Files
ph/asm/ov26.s
T
2024-02-17 00:27:54 +01:00

20974 lines
453 KiB
ArmAsm

.include "macros/function.inc"
.include "include/ov26.inc"
.text
.global func_ov26_0216d6a0
arm_func_start func_ov26_0216d6a0
func_ov26_0216d6a0: ; 0x0216d6a0
stmdb sp!, {r4, lr}
mov r4, r0
ldr r0, [r4, #0x250]
add r0, r4, r0, lsl #2
ldr r0, [r0, #0x248]
cmp r0, #1
ldmneia sp!, {r4, pc}
ldr r0, [r4, #0x10]
mov r1, #0x1000
add r0, r0, #0xc
bl func_0202e310
cmp r0, #0
bne _0216d6ec
ldr r0, [r4, #0x10]
mov r1, #0x15000
add r0, r0, #0xc
bl func_0202e310
cmp r0, #0
ldmeqia sp!, {r4, pc}
_0216d6ec:
ldr r2, [r4, #0x1c]
ldr r0, _0216d708 ; =data_027e0ffc
ldr r1, _0216d70c ; =0x0000038d
add r2, r2, #0x48
mov r3, #0
bl func_ov00_020ceacc
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov26_0216d6a0
_0216d708: .word data_027e0ffc
_0216d70c: .word 0x0000038d
.global func_ov26_0216d710
arm_func_start func_ov26_0216d710
func_ov26_0216d710: ; 0x0216d710
stmdb sp!, {r4, lr}
mov r4, r0
ldr r0, [r4, #0x250]
add r0, r4, r0, lsl #2
ldr r0, [r0, #0x248]
cmp r0, #1
ldmneia sp!, {r4, pc}
ldr r0, [r4, #0x10]
mov r1, #0xb000
add r0, r0, #0xc
bl func_0202e310
cmp r0, #0
bne _0216d75c
ldr r0, [r4, #0x10]
mov r1, #0x21000
add r0, r0, #0xc
bl func_0202e310
cmp r0, #0
ldmeqia sp!, {r4, pc}
_0216d75c:
ldr r2, [r4, #0x1c]
ldr r0, _0216d778 ; =data_027e0ffc
ldr r1, _0216d77c ; =0x0000038d
add r2, r2, #0x48
mov r3, #0
bl func_ov00_020ceacc
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov26_0216d710
_0216d778: .word data_027e0ffc
_0216d77c: .word 0x0000038d
.global func_ov26_0216d780
arm_func_start func_ov26_0216d780
func_ov26_0216d780: ; 0x0216d780
stmdb sp!, {r4, lr}
ldr r1, _0216d7b8 ; =data_027e0fe0
mov r0, #0x4b0
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl _ZN9SysObjectnwEmPjj
movs r4, r0
beq _0216d7b0
bl func_ov14_021476d0
ldr r0, _0216d7bc ; =data_ov26_0217a374
str r0, [r4]
_0216d7b0:
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov26_0216d780
_0216d7b8: .word data_027e0fe0
_0216d7bc: .word data_ov26_0217a374
.global func_ov26_0216d7c0
arm_func_start func_ov26_0216d7c0
func_ov26_0216d7c0: ; 0x0216d7c0
stmdb sp!, {r4, lr}
ldr r1, _0216d7f8 ; =data_027e0fe0
mov r0, #0x4b0
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl _ZN9SysObjectnwEmPjj
movs r4, r0
beq _0216d7f0
bl func_ov14_021476d0
ldr r0, _0216d7fc ; =data_ov26_0217a374
str r0, [r4]
_0216d7f0:
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov26_0216d7c0
_0216d7f8: .word data_027e0fe0
_0216d7fc: .word data_ov26_0217a374
.global func_ov26_0216d800
arm_func_start func_ov26_0216d800
func_ov26_0216d800: ; 0x0216d800
stmdb sp!, {r4, lr}
ldr r1, _0216d838 ; =data_027e0fe0
mov r0, #0x4b0
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl _ZN9SysObjectnwEmPjj
movs r4, r0
beq _0216d830
bl func_ov14_021476d0
ldr r0, _0216d83c ; =data_ov26_0217a374
str r0, [r4]
_0216d830:
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov26_0216d800
_0216d838: .word data_027e0fe0
_0216d83c: .word data_ov26_0217a374
.global func_ov26_0216d840
arm_func_start func_ov26_0216d840
func_ov26_0216d840: ; 0x0216d840
stmdb sp!, {r4, lr}
ldr r1, _0216d878 ; =data_027e0fe0
mov r0, #0x4b0
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl _ZN9SysObjectnwEmPjj
movs r4, r0
beq _0216d870
bl func_ov14_021476d0
ldr r0, _0216d87c ; =data_ov26_0217a374
str r0, [r4]
_0216d870:
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov26_0216d840
_0216d878: .word data_027e0fe0
_0216d87c: .word data_ov26_0217a374
.global func_ov26_0216d880
arm_func_start func_ov26_0216d880
func_ov26_0216d880: ; 0x0216d880
stmdb sp!, {r4, lr}
ldr r1, _0216d8b8 ; =data_027e0fe0
mov r0, #0x4b0
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl _ZN9SysObjectnwEmPjj
movs r4, r0
beq _0216d8b0
bl func_ov14_021476d0
ldr r0, _0216d8bc ; =data_ov26_0217a374
str r0, [r4]
_0216d8b0:
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov26_0216d880
_0216d8b8: .word data_027e0fe0
_0216d8bc: .word data_ov26_0217a374
.global func_ov26_0216d8c0
arm_func_start func_ov26_0216d8c0
func_ov26_0216d8c0: ; 0x0216d8c0
stmdb sp!, {r4, lr}
ldr r1, _0216d8f8 ; =data_027e0fe0
mov r0, #0x4b0
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl _ZN9SysObjectnwEmPjj
movs r4, r0
beq _0216d8f0
bl func_ov14_021476d0
ldr r0, _0216d8fc ; =data_ov26_0217a374
str r0, [r4]
_0216d8f0:
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov26_0216d8c0
_0216d8f8: .word data_027e0fe0
_0216d8fc: .word data_ov26_0217a374
.global func_ov26_0216d900
arm_func_start func_ov26_0216d900
func_ov26_0216d900: ; 0x0216d900
stmdb sp!, {r4, lr}
ldr r1, _0216d938 ; =data_027e0fe0
mov r0, #0x4b0
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl _ZN9SysObjectnwEmPjj
movs r4, r0
beq _0216d930
bl func_ov14_021476d0
ldr r0, _0216d93c ; =data_ov26_0217a374
str r0, [r4]
_0216d930:
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov26_0216d900
_0216d938: .word data_027e0fe0
_0216d93c: .word data_ov26_0217a374
.global func_ov26_0216d940
arm_func_start func_ov26_0216d940
func_ov26_0216d940: ; 0x0216d940
stmdb sp!, {r4, lr}
ldr r1, _0216d978 ; =data_027e0fe0
mov r0, #0x4b0
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl _ZN9SysObjectnwEmPjj
movs r4, r0
beq _0216d970
bl func_ov14_021476d0
ldr r0, _0216d97c ; =data_ov26_0217a374
str r0, [r4]
_0216d970:
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov26_0216d940
_0216d978: .word data_027e0fe0
_0216d97c: .word data_ov26_0217a374
.global func_ov26_0216d980
thumb_func_start func_ov26_0216d980
func_ov26_0216d980: ; 0x0216d980
push {r4, r5, r6, lr}
add r5, r0, #0
ldr r3, [r5, #4]
ldr r0, _0216da88 ; =0x434f4d42
mov r4, #0
cmp r3, r0
bhi _0216d9b4
sub r6, r0, #1
cmp r3, r6
blo _0216d99c
beq _0216d9f4
cmp r3, r0
beq _0216d9fa
b _0216da04
_0216d99c:
ldr r0, _0216da8c ; =0x434d4547
cmp r3, r0
bhi _0216d9ac
bhs _0216da00
ldr r0, _0216da90 ; =0x434d414e
cmp r3, r0
beq _0216d9cc
b _0216da04
_0216d9ac:
ldr r0, _0216da94 ; =0x434d4e42
cmp r3, r0
beq _0216d9d4
b _0216da04
_0216d9b4:
ldr r0, _0216da98 ; =0x43574d43
cmp r3, r0
bhi _0216d9c4
bhs _0216d9ec
sub r0, r0, #1
cmp r3, r0
beq _0216d9e4
b _0216da04
_0216d9c4:
add r0, #0xb
cmp r3, r0
beq _0216d9dc
b _0216da04
_0216d9cc:
mov r1, #0x1e
mov r2, #0x1d
ldr r4, _0216da9c ; =data_ov26_02179290
b _0216da04
_0216d9d4:
mov r1, #0x1f
mov r2, #0x1d
ldr r4, _0216da9c ; =data_ov26_02179290
b _0216da04
_0216d9dc:
mov r1, #0x21
mov r2, #0x1d
ldr r4, _0216daa0 ; =data_ov26_021792cc
b _0216da04
_0216d9e4:
mov r1, #0x22
mov r2, #0x1d
ldr r4, _0216daa0 ; =data_ov26_021792cc
b _0216da04
_0216d9ec:
mov r1, #0x23
mov r2, #0x1d
ldr r4, _0216daa0 ; =data_ov26_021792cc
b _0216da04
_0216d9f4:
mov r1, #0x26
mov r2, #0x24
b _0216da04
_0216d9fa:
mov r1, #0x27
mov r2, #0x24
b _0216da04
_0216da00:
mov r1, #0x3b
add r2, r1, #0
_0216da04:
mov r0, #0x76
lsl r0, r0, #2
add r0, r5, r0
blx func_ov14_02145a74
cmp r4, #0
beq _0216da18
mov r0, #0x1f
lsl r0, r0, #4
str r4, [r5, r0]
_0216da18:
ldr r0, [r5, #4]
ldr r2, _0216da88 ; =0x434f4d42
cmp r0, r2
bhi _0216da46
sub r1, r2, #1
cmp r0, r1
blo _0216da2e
beq _0216da6c
cmp r0, r2
beq _0216da6c
b _0216da84
_0216da2e:
ldr r1, _0216da8c ; =0x434d4547
cmp r0, r1
bhi _0216da3e
bhs _0216da7c
ldr r1, _0216da90 ; =0x434d414e
cmp r0, r1
beq _0216da5c
b _0216da84
_0216da3e:
ldr r1, _0216da94 ; =0x434d4e42
cmp r0, r1
beq _0216da5c
b _0216da84
_0216da46:
ldr r1, _0216da98 ; =0x43574d43
cmp r0, r1
bhi _0216da56
bhs _0216da5c
sub r1, r1, #1
cmp r0, r1
beq _0216da5c
b _0216da84
_0216da56:
add r1, #0xb
cmp r0, r1
bne _0216da84
_0216da5c:
ldr r1, _0216daa4 ; =func_ov26_0216d6a0
ldr r0, _0216daa8 ; =0x00000414
str r1, [r5, r0]
ldr r1, _0216daac ; =data_ov26_02179278
add r0, r5, #0
blx func_ov14_021451f0
b _0216da84
_0216da6c:
ldr r1, _0216dab0 ; =func_ov26_0216d710
ldr r0, _0216daa8 ; =0x00000414
str r1, [r5, r0]
ldr r1, _0216dab4 ; =data_ov26_0217926c
add r0, r5, #0
blx func_ov14_021451f0
b _0216da84
_0216da7c:
ldr r1, _0216dab8 ; =data_ov26_02179260
add r0, r5, #0
blx func_ov14_021451f0
_0216da84:
mov r0, #1
pop {r4, r5, r6, pc}
.align 2, 0
thumb_func_end func_ov26_0216d980
_0216da88: .word 0x434f4d42
_0216da8c: .word 0x434d4547
_0216da90: .word 0x434d414e
_0216da94: .word 0x434d4e42
_0216da98: .word 0x43574d43
_0216da9c: .word data_ov26_02179290
_0216daa0: .word data_ov26_021792cc
_0216daa4: .word func_ov26_0216d6a0
_0216daa8: .word 0x00000414
_0216daac: .word data_ov26_02179278
_0216dab0: .word func_ov26_0216d710
_0216dab4: .word data_ov26_0217926c
_0216dab8: .word data_ov26_02179260
.global func_ov26_0216dabc
arm_func_start func_ov26_0216dabc
func_ov26_0216dabc: ; 0x0216dabc
stmdb sp!, {r4, lr}
ldr r1, _0216daf4 ; =data_027e0fe0
mov r0, #0x4b0
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl _ZN9SysObjectnwEmPjj
movs r4, r0
beq _0216daec
bl func_ov14_021476d0
ldr r0, _0216daf8 ; =data_ov26_0217a270
str r0, [r4]
_0216daec:
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov26_0216dabc
_0216daf4: .word data_027e0fe0
_0216daf8: .word data_ov26_0217a270
.global func_ov26_0216dafc
arm_func_start func_ov26_0216dafc
func_ov26_0216dafc: ; 0x0216dafc
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x1d8
mov r1, #0x20
mov r2, #0x1d
bl func_ov14_02145a74
ldr r0, _0216db38 ; =data_ov26_02179290
ldr r2, _0216db3c ; =func_ov26_0216d6a0
str r0, [r4, #0x1f0]
ldr r1, _0216db40 ; =data_ov26_02179278
mov r0, r4
str r2, [r4, #0x414]
bl func_ov14_021451f0
mov r0, #1
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov26_0216dafc
_0216db38: .word data_ov26_02179290
_0216db3c: .word func_ov26_0216d6a0
_0216db40: .word data_ov26_02179278
.global func_ov26_0216db44
arm_func_start func_ov26_0216db44
func_ov26_0216db44: ; 0x0216db44
stmdb sp!, {r4, lr}
sub sp, sp, #8
mov r4, r0
cmp r1, #0
bne _0216db80
ldr r1, _0216db98 ; =data_027e0fe4
ldr r2, _0216db9c ; =0x43574d42
ldr r1, [r1]
add r0, sp, #0
bl func_ov00_020c3894
ldr r0, [sp]
str r0, [r4, #0x180]
ldr r0, [sp, #4]
str r0, [r4, #0x184]
b _0216db8c
_0216db80:
add sp, sp, #8
mov r0, #0
ldmia sp!, {r4, pc}
_0216db8c:
mov r0, #1
add sp, sp, #8
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov26_0216db44
_0216db98: .word data_027e0fe4
_0216db9c: .word 0x43574d42
.global func_ov26_0216dba0
arm_func_start func_ov26_0216dba0
func_ov26_0216dba0: ; 0x0216dba0
stmdb sp!, {r4, lr}
ldr r1, _0216dbd8 ; =data_027e0fe0
mov r0, #0x4b0
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl _ZN9SysObjectnwEmPjj
movs r4, r0
beq _0216dbd0
bl func_ov14_021476d0
ldr r0, _0216dbdc ; =data_ov26_0217a16c
str r0, [r4]
_0216dbd0:
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov26_0216dba0
_0216dbd8: .word data_027e0fe0
_0216dbdc: .word data_ov26_0217a16c
.global func_ov26_0216dbe0
arm_func_start func_ov26_0216dbe0
func_ov26_0216dbe0: ; 0x0216dbe0
stmdb sp!, {r4, lr}
ldr r1, _0216dc18 ; =data_027e0fe0
mov r0, #0x4b0
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl _ZN9SysObjectnwEmPjj
movs r4, r0
beq _0216dc10
bl func_ov14_021476d0
ldr r0, _0216dc1c ; =data_ov26_0217a16c
str r0, [r4]
_0216dc10:
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov26_0216dbe0
_0216dc18: .word data_027e0fe0
_0216dc1c: .word data_ov26_0217a16c
.global func_ov26_0216dc20
thumb_func_start func_ov26_0216dc20
func_ov26_0216dc20: ; 0x0216dc20
push {r4, lr}
add r4, r0, #0
ldr r1, [r4, #4]
ldr r0, _0216dc8c ; =0x434f4153
cmp r1, r0
beq _0216dc32
ldr r0, _0216dc90 ; =0x434f4253
cmp r1, r0
b _0216dc42
_0216dc32:
mov r0, #0x76
lsl r0, r0, #2
add r0, r4, r0
mov r1, #0x26
mov r2, #0x25
blx func_ov14_02145a74
b _0216dc50
_0216dc42:
mov r0, #0x76
lsl r0, r0, #2
add r0, r4, r0
mov r1, #0x27
mov r2, #0x25
blx func_ov14_02145a74
_0216dc50:
mov r0, #0x99
ldr r1, _0216dc94 ; =0x0000238e
lsl r0, r0, #2
strh r1, [r4, r0]
sub r0, #0x8c
mov r1, #0xe
mov r2, #1
add r0, r4, r0
lsl r1, r1, #0xa
str r1, [r0, #0x7c]
add r1, r0, #0
lsl r2, r2, #0xe
add r1, #0x84
strh r2, [r1]
add r1, r0, #0
mov r2, #5
lsl r2, r2, #0xc
add r1, #0x80
str r2, [r1]
ldr r1, _0216dc98 ; =0x00005555
add r0, #0x86
strh r1, [r0]
ldr r1, _0216dc9c ; =data_ov26_02179284
add r0, r4, #0
blx func_ov14_021451f0
ldr r1, _0216dca0 ; =0x00000468
mov r0, #1
strb r0, [r4, r1]
pop {r4, pc}
.align 2, 0
thumb_func_end func_ov26_0216dc20
_0216dc8c: .word 0x434f4153
_0216dc90: .word 0x434f4253
_0216dc94: .word 0x0000238e
_0216dc98: .word 0x00005555
_0216dc9c: .word data_ov26_02179284
_0216dca0: .word 0x00000468
.global func_ov26_0216dca4
arm_func_start func_ov26_0216dca4
func_ov26_0216dca4: ; 0x0216dca4
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c27e4
cmp r0, #0
ldmeqia sp!, {r4, pc}
ldrb r0, [r4, #0x285]
cmp r0, #0
movne r0, #1
moveq r0, #0
ldmia sp!, {r4, pc}
arm_func_end func_ov26_0216dca4
.global func_ov26_0216dccc
arm_func_start func_ov26_0216dccc
func_ov26_0216dccc: ; 0x0216dccc
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
mov r4, r1
bl func_ov00_020c174c
ldrh r0, [r5, #0x78]
ldr r2, _0216dd34 ; =data_02050f54
ldr r1, [r4]
mov r0, r0, asr #0x4
mov r0, r0, lsl #0x2
ldrsh r0, [r2, r0]
mov r0, r0, lsl #0xa
add r0, r0, #0x800
add r0, r1, r0, asr #12
str r0, [r4]
ldrh r0, [r5, #0x78]
ldr r1, [r4, #8]
mov r0, r0, asr #0x4
mov r0, r0, lsl #0x1
add r0, r0, #1
mov r0, r0, lsl #0x1
ldrsh r0, [r2, r0]
mov r0, r0, lsl #0xa
add r0, r0, #0x800
add r0, r1, r0, asr #12
str r0, [r4, #8]
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov26_0216dccc
_0216dd34: .word data_02050f54
.global func_ov26_0216dd38
arm_func_start func_ov26_0216dd38
func_ov26_0216dd38: ; 0x0216dd38
stmdb sp!, {r3, lr}
cmp r1, #0
ldrneb r1, [r0, #0xa5]
ldreqb r1, [r0, #0xa4]
cmp r1, #0
ldmeqia sp!, {r3, pc}
ldr r1, _0216dd60 ; =0xfffffa3d
add r0, r0, #0x1d8
bl func_ov00_020c5f34
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov26_0216dd38
_0216dd60: .word 0xfffffa3d
.global func_ov26_0216dd64
arm_func_start func_ov26_0216dd64
func_ov26_0216dd64: ; 0x0216dd64
stmdb sp!, {r4, lr}
ldr r1, _0216dd9c ; =data_027e0fe0
mov r0, #0x4b0
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl _ZN9SysObjectnwEmPjj
movs r4, r0
beq _0216dd94
bl func_ov14_021476d0
ldr r0, _0216dda0 ; =data_ov26_0217a068
str r0, [r4]
_0216dd94:
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov26_0216dd64
_0216dd9c: .word data_027e0fe0
_0216dda0: .word data_ov26_0217a068
.global func_ov26_0216dda4
arm_func_start func_ov26_0216dda4
func_ov26_0216dda4: ; 0x0216dda4
stmdb sp!, {r4, lr}
mov r4, r0
mov r1, #0x30
mov r2, r1
add r0, r4, #0x1d8
bl func_ov14_02145a74
ldr r1, _0216dde0 ; =data_ov26_02179308
mov r0, r4
add r2, r4, #0x200
mov r3, #0
strh r3, [r2, #0x66]
bl func_ov14_021451f0
mov r0, #1
strb r0, [r4, #0x468]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov26_0216dda4
_0216dde0: .word data_ov26_02179308
.global func_ov26_0216dde4
arm_func_start func_ov26_0216dde4
func_ov26_0216dde4: ; 0x0216dde4
stmdb sp!, {r3, r4, r5, lr}
sub sp, sp, #0x28
mov r4, r0
bl func_ov00_020c27e4
cmp r0, #0
addne sp, sp, #0x28
ldmneia sp!, {r3, r4, r5, pc}
add r0, r4, #0x48
add r5, sp, #0x1c
ldmia r0, {r0, r1, r2}
stmia r5, {r0, r1, r2}
ldr r0, [sp, #0x24]
ldr r1, _0216de88 ; =data_027e0f94
add r3, r0, #0x1000
add r2, sp, #0x10
mov r0, r5
str r3, [sp, #0x24]
bl func_01ff9bf8
mov r0, #0x1000
ldr r1, [sp, #0x10]
rsb r0, r0, #0
cmp r1, r0
addlt r0, r1, #0x1000
strlt r0, [sp, #0x10]
blt _0216de54
cmp r1, #0x1000
subgt r0, r1, #0x1000
strgt r0, [sp, #0x10]
_0216de54:
add r0, sp, #0x10
bl func_01ff9cec
mov r5, r0
add r1, sp, #0
mov r0, r4
bl func_ov00_020c2a0c
ldr r0, [sp, #0xc]
add r0, r0, #0x1000
cmp r5, r0
movlt r0, #1
movge r0, #0
add sp, sp, #0x28
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov26_0216dde4
_0216de88: .word data_027e0f94
.global func_ov26_0216de8c
arm_func_start func_ov26_0216de8c
func_ov26_0216de8c: ; 0x0216de8c
stmdb sp!, {r4, lr}
sub sp, sp, #8
mov r4, r0
cmp r1, #0
bne _0216dec8
ldr r1, _0216dee0 ; =data_027e0fe4
ldr r2, _0216dee4 ; =0x434f4253
ldr r1, [r1]
add r0, sp, #0
bl func_ov00_020c3894
ldr r0, [sp]
str r0, [r4, #0x180]
ldr r0, [sp, #4]
str r0, [r4, #0x184]
b _0216ded4
_0216dec8:
add sp, sp, #8
mov r0, #0
ldmia sp!, {r4, pc}
_0216ded4:
mov r0, #1
add sp, sp, #8
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov26_0216de8c
_0216dee0: .word data_027e0fe4
_0216dee4: .word 0x434f4253
.global func_ov26_0216dee8
arm_func_start func_ov26_0216dee8
func_ov26_0216dee8: ; 0x0216dee8
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_ov26_0216dee8
.global func_ov26_0216df04
arm_func_start func_ov26_0216df04
func_ov26_0216df04: ; 0x0216df04
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_021450a8
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov26_0216df04
.global func_ov26_0216df18
arm_func_start func_ov26_0216df18
func_ov26_0216df18: ; 0x0216df18
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_ov26_0216df18
.global func_ov26_0216df34
arm_func_start func_ov26_0216df34
func_ov26_0216df34: ; 0x0216df34
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_021450a8
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov26_0216df34
.global func_ov26_0216df48
arm_func_start func_ov26_0216df48
func_ov26_0216df48: ; 0x0216df48
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_ov26_0216df48
.global func_ov26_0216df64
arm_func_start func_ov26_0216df64
func_ov26_0216df64: ; 0x0216df64
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_021450a8
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov26_0216df64
.global func_ov26_0216df78
arm_func_start func_ov26_0216df78
func_ov26_0216df78: ; 0x0216df78
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_ov26_0216df78
.global func_ov26_0216df94
arm_func_start func_ov26_0216df94
func_ov26_0216df94: ; 0x0216df94
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_021450a8
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov26_0216df94
.global func_ov26_0216dfa8
arm_func_start func_ov26_0216dfa8
func_ov26_0216dfa8: ; 0x0216dfa8
bx lr
arm_func_end func_ov26_0216dfa8
.global func_ov26_0216dfac
arm_func_start func_ov26_0216dfac
func_ov26_0216dfac: ; 0x0216dfac
stmdb sp!, {r4, lr}
ldr r1, _0216dfe0 ; =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_ov26_0216dfe4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov26_0216dfac
_0216dfe0: .word data_027e0f84
.global func_ov26_0216dfe4
arm_func_start func_ov26_0216dfe4
func_ov26_0216dfe4: ; 0x0216dfe4
stmdb sp!, {r3, r4, lr}
sub sp, sp, #4
mov r4, r0
bl func_ov00_0208b5bc
ldr r1, _0216e074 ; =data_ov26_0217a478
ldr r0, _0216e078 ; =data_027e0f68
str r1, [r4]
ldr r0, [r0]
mov r1, #0x2a
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 r1, #0
mov r2, #0x1000
str r2, [sp]
add r0, r4, #0x44
mov r3, r1
blx func_ov00_0207a188
ldr r1, _0216e07c ; =data_ov00_020e2f04
mov r0, #1
str r1, [r4, #0x58]
strb r0, [r4, #0x5c]
mov r0, #0
strb r0, [r4, #0x5d]
str r0, [r4, #0x60]
str r0, [r4, #0x64]
str r0, [r4, #0x68]
ldr r1, _0216e080 ; =data_ov00_020e2dd8
mov r0, r4
str r1, [r4, #0x58]
add sp, sp, #4
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov26_0216dfe4
_0216e074: .word data_ov26_0217a478
_0216e078: .word data_027e0f68
_0216e07c: .word data_ov00_020e2f04
_0216e080: .word data_ov00_020e2dd8
.global func_ov26_0216e084
arm_func_start func_ov26_0216e084
func_ov26_0216e084: ; 0x0216e084
stmdb sp!, {r4, lr}
ldr r1, _0216e0c4 ; =data_ov26_0217a478
mov r4, r0
ldr r0, _0216e0c8 ; =data_027e0f6c
str r1, [r4]
ldr r0, [r0]
add r1, r4, #0x58
bl func_ov00_02093af0
add r0, r4, #0x58
bl func_ov00_02094824
add r0, r4, #0x38
blx func_ov00_020b3ea8
mov r0, r4
bl func_ov00_0208b5a4
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov26_0216e084
_0216e0c4: .word data_ov26_0217a478
_0216e0c8: .word data_027e0f6c
.global func_ov26_0216e0cc
arm_func_start func_ov26_0216e0cc
func_ov26_0216e0cc: ; 0x0216e0cc
stmdb sp!, {r4, lr}
ldr r1, _0216e114 ; =data_ov26_0217a478
mov r4, r0
ldr r0, _0216e118 ; =data_027e0f6c
str r1, [r4]
ldr r0, [r0]
add r1, r4, #0x58
bl func_ov00_02093af0
add r0, r4, #0x58
bl func_ov00_02094824
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}
.align 2, 0
arm_func_end func_ov26_0216e0cc
_0216e114: .word data_ov26_0217a478
_0216e118: .word data_027e0f6c
.global func_ov26_0216e11c
arm_func_start func_ov26_0216e11c
func_ov26_0216e11c: ; 0x0216e11c
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr}
sub sp, sp, #0x6c
mov sb, r0
mov r0, #0x800
mov r3, #0x2000
mov r2, #0
str r0, [sp, #0x38]
add r0, sb, #0x18
str r2, [sp, #0x34]
add r1, sp, #0x30
str r3, [sp, #0x30]
mov r2, r0
bl func_01ff9bc4
ldrb r0, [sb, #0x14]
ldrb r2, [sb, #0x15]
cmp r0, #0
sub r1, r0, #1
ldr r0, _0216e320 ; =data_027e0e60
moveq r1, #5
ldr r0, [r0]
bl func_ov00_02083e34
str r0, [sb, #0x1c]
ldrb r7, [sb, #0x14]
add r0, r7, #5
cmp r7, r0
bge _0216e1e4
ldr sl, _0216e320 ; =data_027e0e60
add r5, sp, #4
mov r4, #1
_0216e190:
ldrb r8, [sb, #0x15]
add r0, r8, #2
cmp r8, r0
bge _0216e1d0
and r6, r7, #0xff
_0216e1a4:
ldr r0, [sl]
mov r1, r5
mov r2, r4
strb r6, [sp, #4]
strb r8, [sp, #5]
bl func_ov00_02082680
ldrb r0, [sb, #0x15]
add r8, r8, #1
add r0, r0, #2
cmp r8, r0
blt _0216e1a4
_0216e1d0:
ldrb r0, [sb, #0x14]
add r7, r7, #1
add r0, r0, #5
cmp r7, r0
blt _0216e190
_0216e1e4:
add r4, sb, #0x18
ldmia r4, {r0, r1, r2}
add r6, sp, #0x60
stmia r6, {r0, r1, r2}
ldmia r4, {r0, r1, r2}
add r3, sp, #0x54
stmia r3, {r0, r1, r2}
mov r5, #0x2800
mov r4, #0x400
mov r3, #0x1000
add r1, sp, #0x24
mov r0, r6
mov r2, r6
str r5, [sp, #0x24]
str r4, [sp, #0x28]
str r3, [sp, #0x2c]
bl func_01ff9bf8
mov r2, r5
mov r1, #0x3000
str r2, [sp, #0x18]
mov r2, #0x1000
str r1, [sp, #0x1c]
add r0, sp, #0x54
str r2, [sp, #0x20]
add r1, sp, #0x18
mov r2, r0
bl func_01ff9bc4
mov r0, #0
bic r0, r0, #0x1f
orr r0, r0, #7
orr r0, r0, #0x30c00000
mov r1, r6
str r0, [sp, #8]
add r5, sp, #0x3c
ldmia r1, {r0, r1, r2}
stmia r5, {r0, r1, r2}
add r4, sp, #0x54
add r3, sp, #0x48
ldmia r4, {r0, r1, r2}
stmia r3, {r0, r1, r2}
mov r0, sb
bl func_ov00_0208b9cc
mov r2, r0
mov r0, #0
str r0, [sp]
add r0, sb, #0x58
ldr r4, [r0]
ldr r3, [sp, #8]
ldr r4, [r4, #0x14]
mov r1, r5
blx r4
ldr r0, _0216e324 ; =data_027e0f6c
add r1, sb, #0x58
ldr r0, [r0]
bl func_ov00_02093a5c
mov r0, #0
str r0, [sb, #0x48]
str r0, [sb, #0x4c]
str r0, [sb, #0x50]
mov r0, #0x4000
str r0, [sb, #0x54]
mov r0, sb
bl func_ov26_0216e4d0
cmp r0, #0
mov r0, sb
ldr r3, [r0]
beq _0216e308
mov r1, #1
ldr r3, [r3, #0x80]
mov r2, r1
blx r3
add sp, sp, #0x6c
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc}
_0216e308:
ldr r3, [r3, #0x80]
mov r1, #0
mov r2, #1
blx r3
add sp, sp, #0x6c
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc}
.align 2, 0
arm_func_end func_ov26_0216e11c
_0216e320: .word data_027e0e60
_0216e324: .word data_027e0f6c
.global func_ov26_0216e328
arm_func_start func_ov26_0216e328
func_ov26_0216e328: ; 0x0216e328
stmdb sp!, {r3, r4, r5, lr}
ldr r2, [r0]
mov r5, r0
ldr r2, [r2, #0x84]
mov r4, r1
blx r2
cmp r0, #0
beq _0216e3b4
ldr r0, [r5, #8]
cmp r0, #0
beq _0216e360
cmp r0, #1
beq _0216e38c
b _0216e3b4
_0216e360:
mov r0, r5
bl func_ov26_0216e4d0
cmp r0, #0
beq _0216e3b4
mov r0, r5
ldr r3, [r0]
mov r1, #1
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
b _0216e3b4
_0216e38c:
mov r0, r5
bl func_ov26_0216e4d0
cmp r0, #0
bne _0216e3b4
mov r0, r5
ldr r3, [r0]
mov r1, #0
ldr r3, [r3, #0x80]
mov r2, r1
blx r3
_0216e3b4:
mov r1, r4
add r0, r5, #0x44
add r2, r5, #0x18
bl func_ov00_0207a1c8
ldmia sp!, {r3, r4, r5, pc}
arm_func_end func_ov26_0216e328
.global func_ov26_0216e3c8
arm_func_start func_ov26_0216e3c8
func_ov26_0216e3c8: ; 0x0216e3c8
stmdb sp!, {r4, lr}
sub sp, sp, #8
mov r4, r0
str r1, [r4, #8]
cmp r1, #0
beq _0216e3ec
cmp r1, #1
beq _0216e428
b _0216e464
_0216e3ec:
ldr r1, [r4, #0x64]
ldr r0, _0216e470 ; =data_027e0f68
bic r3, r1, #0x6000
str r3, [r4, #0x64]
ldr r0, [r0]
ldr r2, _0216e474 ; =data_ov26_0217931c
mov r1, #0x2a
str r3, [sp, #4]
bl func_ov00_0208ccec
mov r1, r0
add r0, r4, #0x38
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
b _0216e464
_0216e428:
ldr r1, [r4, #0x64]
ldr r0, _0216e470 ; =data_027e0f68
bic r1, r1, #0x6000
orr r3, r1, #0x6000
str r3, [r4, #0x64]
ldr r0, [r0]
ldr r2, _0216e478 ; =data_ov26_0217932c
mov r1, #0x2a
str r3, [sp]
bl func_ov00_0208ccec
mov r1, r0
add r0, r4, #0x38
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
_0216e464:
mov r0, #1
add sp, sp, #8
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov26_0216e3c8
_0216e470: .word data_027e0f68
_0216e474: .word data_ov26_0217931c
_0216e478: .word data_ov26_0217932c
.global func_ov26_0216e47c
arm_func_start func_ov26_0216e47c
func_ov26_0216e47c: ; 0x0216e47c
mov r0, #0x57
bx lr
arm_func_end func_ov26_0216e47c
.global func_ov26_0216e484
arm_func_start func_ov26_0216e484
func_ov26_0216e484: ; 0x0216e484
mov r0, #1
bx lr
arm_func_end func_ov26_0216e484
.global func_ov26_0216e48c
arm_func_start func_ov26_0216e48c
func_ov26_0216e48c: ; 0x0216e48c
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, #0x38
ldr r2, [r0]
add r1, r4, #0x18
ldr r2, [r2, #0x18]
blx r2
ldmia sp!, {r4, pc}
arm_func_end func_ov26_0216e48c
.global func_ov26_0216e4c0
arm_func_start func_ov26_0216e4c0
func_ov26_0216e4c0: ; 0x0216e4c0
cmp r1, #0
ldrneb r0, [r0, #0x45]
ldreqb r0, [r0, #0x44]
bx lr
arm_func_end func_ov26_0216e4c0
.global func_ov26_0216e4d0
arm_func_start func_ov26_0216e4d0
func_ov26_0216e4d0: ; 0x0216e4d0
ldr r0, _0216e4e4 ; =data_027e0f74
ldr ip, _0216e4e8 ; =func_ov00_02097760
mov r1, #0x11
ldr r0, [r0]
bx ip
.align 2, 0
arm_func_end func_ov26_0216e4d0
_0216e4e4: .word data_027e0f74
_0216e4e8: .word func_ov00_02097760
.global func_ov26_0216e4ec
thumb_func_start func_ov26_0216e4ec
func_ov26_0216e4ec: ; 0x0216e4ec
push {r4, lr}
add r4, r0, #0
bl func_ov14_021439e0
ldr r0, _0216e514 ; =data_ov26_0217a50c
ldr r1, _0216e518 ; =data_027e0ce0
str r0, [r4]
ldr r1, [r1, #4]
mov r0, #0xc4
mov r2, #4
blx _ZN9SysObjectnwEmPjj
cmp r0, #0
beq _0216e50c
bl func_ov26_0216e8b8
_0216e50c:
str r0, [r4, #0x3c]
add r0, r4, #0
pop {r4, pc}
nop
thumb_func_end func_ov26_0216e4ec
_0216e514: .word data_ov26_0217a50c
_0216e518: .word data_027e0ce0
.global func_ov26_0216e51c
thumb_func_start func_ov26_0216e51c
func_ov26_0216e51c: ; 0x0216e51c
push {r3, r4, r5, lr}
add r4, r0, #0
ldr r0, _0216e540 ; =data_ov26_0217a50c
str r0, [r4]
ldr r5, [r4, #0x3c]
cmp r5, #0
beq _0216e536
add r0, r5, #0
bl func_ov26_0216e9c4
add r0, r5, #0
blx _ZN9SysObjectdlEPv
_0216e536:
add r0, r4, #0
bl func_ov14_02143d10
add r0, r4, #0
pop {r3, r4, r5, pc}
.align 2, 0
thumb_func_end func_ov26_0216e51c
_0216e540: .word data_ov26_0217a50c
.global func_ov26_0216e544
thumb_func_start func_ov26_0216e544
func_ov26_0216e544: ; 0x0216e544
push {r3, r4, r5, lr}
add r4, r0, #0
ldr r0, _0216e570 ; =data_ov26_0217a50c
str r0, [r4]
ldr r5, [r4, #0x3c]
cmp r5, #0
beq _0216e55e
add r0, r5, #0
bl func_ov26_0216e9c4
add r0, r5, #0
blx _ZN9SysObjectdlEPv
_0216e55e:
add r0, r4, #0
bl func_ov14_02143d10
add r0, r4, #0
blx _ZN9SysObjectdlEPv
add r0, r4, #0
pop {r3, r4, r5, pc}
nop
thumb_func_end func_ov26_0216e544
_0216e570: .word data_ov26_0217a50c
.global func_ov26_0216e574
arm_func_start func_ov26_0216e574
func_ov26_0216e574: ; 0x0216e574
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
mov r4, r1
bl func_ov14_02143fc0
ldr r0, [r5, #0x3c]
mov r1, r4
bl func_ov26_0216e9d0
ldmia sp!, {r3, r4, r5, pc}
arm_func_end func_ov26_0216e574
.global func_ov26_0216e594
arm_func_start func_ov26_0216e594
func_ov26_0216e594: ; 0x0216e594
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
mov r4, r1
bl func_ov14_02144650
ldr r0, [r5, #0x3c]
mov r1, r4
bl func_ov26_0216eb40
ldmia sp!, {r3, r4, r5, pc}
arm_func_end func_ov26_0216e594
.global func_ov26_0216e5b4
arm_func_start func_ov26_0216e5b4
func_ov26_0216e5b4: ; 0x0216e5b4
stmdb sp!, {r3, lr}
ldr r0, _0216e628 ; =gItemManager
mov r1, #0x20
ldr r0, [r0]
bl _ZN11ItemManager7HasItemEj
cmp r0, #0
beq _0216e620
ldr r0, _0216e62c ; =data_027e077c
ldr r1, _0216e630 ; =data_02056be4
ldr r2, [r0]
ldrb r0, [r1, r2]
mov r3, r2
tst r0, #1
bne _0216e620
ldrb r0, [r1, r3]
tst r0, #2
bne _0216e620
ldr r0, _0216e634 ; =data_027e1054
ldr r0, [r0]
ldr r0, [r0, #4]
ldrb r1, [r0, #0x95]
cmp r1, #0
bne _0216e620
bl func_ov03_020f4b7c
cmp r0, #0
moveq r0, #1
ldmeqia sp!, {r3, pc}
_0216e620:
mov r0, #0
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov26_0216e5b4
_0216e628: .word gItemManager
_0216e62c: .word data_027e077c
_0216e630: .word data_02056be4
_0216e634: .word data_027e1054
.global func_ov26_0216e638
arm_func_start func_ov26_0216e638
func_ov26_0216e638: ; 0x0216e638
ldrb r1, [r0, #0x10]
cmp r1, #0
beq _0216e68c
cmp r1, #1
beq _0216e658
cmp r1, #2
beq _0216e678
b _0216e68c
_0216e658:
ldrsh r1, [r0, #0xc]
cmp r1, #0xa
ble _0216e68c
mov r1, #2
strb r1, [r0, #0x10]
mov r1, #0
strh r1, [r0, #0xc]
b _0216e68c
_0216e678:
ldrsh r1, [r0, #0xc]
cmp r1, #0x12
movgt r1, #0
strgtb r1, [r0, #0x10]
strgth r1, [r0, #0xc]
_0216e68c:
ldrsh r2, [r0, #0xc]
ldr r1, _0216e6a4 ; =0x00007fff
cmp r2, r1
addlt r1, r2, #1
strlth r1, [r0, #0xc]
bx lr
.align 2, 0
arm_func_end func_ov26_0216e638
_0216e6a4: .word 0x00007fff
.global func_ov26_0216e6a8
arm_func_start func_ov26_0216e6a8
func_ov26_0216e6a8: ; 0x0216e6a8
stmdb sp!, {r3, r4, r5, lr}
sub sp, sp, #0x40
mov r5, r0
ldrb r1, [r5, #0x10]
cmp r1, #0
addeq sp, sp, #0x40
ldmeqia sp!, {r3, r4, r5, pc}
ldr r0, _0216e8ac ; =data_027e0618
ldrb r0, [r0, #0x101]
cmp r0, #0
addne sp, sp, #0x40
ldmneia sp!, {r3, r4, r5, pc}
cmp r1, #0
mov r4, #0
beq _0216e728
cmp r1, #1
beq _0216e6f8
cmp r1, #2
subeq r4, r4, #0x30
b _0216e728
_0216e6f8:
ldrsh r0, [r5, #0xc]
mov r1, #0xa000
mov r0, r0, lsl #0xc
bl func_01ff98e0
mov r2, r0
mov r0, #0x11000
rsb r0, r0, #0
sub r1, r0, #0x1f000
mov r3, r4
bl func_ov00_020d033c
add r0, r0, #0x800
mov r4, r0, asr #0xc
_0216e728:
ldr r0, _0216e8b0 ; =data_027e0f64
ldr r1, _0216e8b4 ; =data_027e0f94
ldr r0, [r0]
ldr r3, [r1]
ldr r0, [r0, #4]
ldr r2, [r1, #4]
str r3, [sp, #0x34]
str r2, [sp, #0x38]
ldr r1, [r1, #8]
mov ip, #0
str r1, [sp, #0x3c]
add r1, sp, #0x34
add r2, sp, #0x30
add r3, sp, #0x2c
str ip, [sp]
bl func_01ffe468
ldr r1, [sp, #0x30]
ldr r0, [sp, #0x2c]
sub r2, r1, #0xc
add r3, r0, r4
mvn r1, #0x1d
str r2, [sp, #0x30]
str r3, [sp, #0x2c]
cmp r2, r1
addlt sp, sp, #0x40
ldmltia sp!, {r3, r4, r5, pc}
add r0, r1, #0x13c
cmp r2, r0
addgt sp, sp, #0x40
ldmgtia sp!, {r3, r4, r5, pc}
cmp r3, r1
addlt sp, sp, #0x40
ldmltia sp!, {r3, r4, r5, pc}
cmp r3, #0xde
addgt sp, sp, #0x40
ldmgtia sp!, {r3, r4, r5, pc}
mov r4, #0
mov r0, #1
mov r1, #0x2a
str r4, [sp]
bl func_02034984
add r2, sp, #0x28
add r3, sp, #0x24
mov r0, #1
mov r1, #0x2a
bl func_02034698
ldrsh r0, [r5, #0xe]
ldr r3, [sp, #0x30]
ldr r1, [sp, #0x28]
cmp r0, #0
sub r1, r3, r1
str r1, [sp]
movgt ip, #0xa
movle ip, r4
cmp r0, #0
rsblt r0, r0, #0
movlt r0, r0, lsl #0x10
ldr r4, [sp, #0x2c]
ldr r3, [sp, #0x24]
mov r2, #1
sub r3, r4, r3
str r3, [sp, #4]
str r2, [sp, #8]
mov r1, #0
str ip, [sp, #0xc]
str r1, [sp, #0x10]
str r2, [sp, #0x14]
movlt r0, r0, asr #0x10
mov r1, #2
mov r3, #0x2d
str r2, [sp, #0x18]
bl func_02034bc8
add r2, sp, #0x20
add r3, sp, #0x1c
mov r0, #1
mov r1, #0x2b
bl func_02034698
ldrsh r0, [r5, #0xe]
cmp r0, #0
mov r0, #0
str r0, [sp]
movgt r1, #0x2b
ldr r4, [sp, #0x30]
ldr r3, [sp, #0x28]
ldr r2, [sp, #0x2c]
ldr r0, [sp, #0x24]
sub r4, r4, r3
ldr r5, [sp, #0x20]
sub r0, r2, r0
ldr r3, [sp, #0x1c]
movle r1, #0x2f
add r3, r3, r0
add r2, r5, r4
mov r0, #1
bl func_02034984
add sp, sp, #0x40
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov26_0216e6a8
_0216e8ac: .word data_027e0618
_0216e8b0: .word data_027e0f64
_0216e8b4: .word data_027e0f94
.global func_ov26_0216e8b8
thumb_func_start func_ov26_0216e8b8
func_ov26_0216e8b8: ; 0x0216e8b8
push {r4, lr}
sub sp, #8
add r4, r0, #0
blx func_02035064
add r0, r4, #0
add r0, #0x88
blx func_ov03_020fc014
add r0, r4, #0
add r0, #0x9c
mov r2, #0
strh r2, [r0, #0xc]
strh r2, [r0, #0xe]
strb r2, [r0, #0x10]
add r0, r4, #0
mov r1, #0x3c
add r0, #0xb0
strb r1, [r0]
add r0, r4, #0
add r0, #0xb1
strb r2, [r0]
add r0, r4, #0
add r0, #0xb4
str r2, [r0]
add r0, r4, #0
add r0, #0xb8
str r2, [r0]
add r0, r4, #0
add r0, #0xbc
strh r2, [r0]
add r0, r4, #0
add r0, #0xbe
strb r2, [r0]
add r0, r4, #0
add r0, #0xbf
strb r2, [r0]
add r0, r4, #0
mov r1, #1
add r0, #0xc0
strb r1, [r0]
add r0, r4, #0
add r0, #0xc1
strb r2, [r0]
add r0, r4, #0
add r0, #0xc2
strb r2, [r0]
str r2, [sp]
add r0, r4, #0
mov r1, #4
mov r3, #2
str r2, [sp, #4]
blx func_020350b4
mov r1, #0
add r0, r4, #0
add r2, r1, #0
add r3, r1, #0
str r1, [sp]
blx func_020351b8
ldr r0, _0216e9b8 ; =gItemManager
mov r1, #0x20
ldr r0, [r0]
blx _ZN11ItemManager7HasItemEj
cmp r0, #0
beq _0216e986
ldr r0, _0216e9b8 ; =gItemManager
ldr r0, [r0]
ldr r1, [r0, #0xc]
add r0, r4, #0
add r0, #0xb4
str r1, [r0]
ldr r0, _0216e9bc ; =data_027e0d38
ldr r0, [r0]
ldrb r0, [r0]
cmp r0, #0
beq _0216e98e
ldr r0, _0216e9c0 ; =data_027e0fbc
ldr r0, [r0]
ldrh r1, [r0, #0xa]
mov r0, #2
lsl r0, r0, #0xe
add r2, r1, #0
tst r2, r0
beq _0216e96c
sub r0, r0, #1
and r1, r0
b _0216e96e
_0216e96c:
mov r1, #0
_0216e96e:
add r0, r4, #0
add r0, #0xb4
ldr r2, [r0]
lsl r0, r1, #0x10
lsr r1, r0, #0x10
mov r0, #0x3c
mul r0, r1
sub r1, r2, r0
add r0, r4, #0
add r0, #0xb4
str r1, [r0]
b _0216e98e
_0216e986:
add r0, r4, #0
mov r1, #0
add r0, #0xb4
str r1, [r0]
_0216e98e:
ldr r0, _0216e9bc ; =data_027e0d38
ldr r0, [r0]
ldr r0, [r0, #0x28]
add r0, #0x1c
blx func_ov00_020a5e9c
cmp r0, #0x26
bne _0216e9a8
add r0, r4, #0
mov r1, #0
blx func_ov26_0216ee3c
b _0216e9b0
_0216e9a8:
add r0, r4, #0
mov r1, #3
blx func_ov26_0216ee3c
_0216e9b0:
add r0, r4, #0
add sp, #8
pop {r4, pc}
nop
thumb_func_end func_ov26_0216e8b8
_0216e9b8: .word gItemManager
_0216e9bc: .word data_027e0d38
_0216e9c0: .word data_027e0fbc
.global func_ov26_0216e9c4
thumb_func_start func_ov26_0216e9c4
func_ov26_0216e9c4: ; 0x0216e9c4
push {r4, lr}
add r4, r0, #0
blx func_020350ac
add r0, r4, #0
pop {r4, pc}
thumb_func_end func_ov26_0216e9c4
.global func_ov26_0216e9d0
arm_func_start func_ov26_0216e9d0
func_ov26_0216e9d0: ; 0x0216e9d0
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
add r0, r6, #0x9c
bl func_ov26_0216e638
ldr r0, _0216eb38 ; =gItemManager
mov r1, #0x20
ldr r0, [r0]
mov r5, #0
bl _ZN11ItemManager7HasItemEj
cmp r0, #0
beq _0216ea08
ldrb r0, [r6, #0xc2]
cmp r0, #1
moveq r5, #1
_0216ea08:
cmp r5, #0
beq _0216ea28
mov r0, r6
bl func_ov26_0216ebc0
cmp r0, #0
beq _0216ea28
mov r0, r6
bl func_ov26_0216ef08
_0216ea28:
mov r0, r6
bl func_ov26_0216f334
ldrb r1, [r6, #0xbf]
mov r4, r0
cmp r1, #0
ldreq r0, [r6, #0xb4]
streq r0, [r6, #0xb8]
beq _0216ea70
ldr r2, [r6, #0xb4]
ldr r0, [r6, #0xb8]
sub r0, r2, r0
bl func_01ff9b4c
ldr r1, [r6, #0xb8]
add r0, r1, r0
str r0, [r6, #0xb8]
ldrb r0, [r6, #0xbf]
sub r0, r0, #1
strb r0, [r6, #0xbf]
_0216ea70:
cmp r4, #0
bne _0216ea94
mov r0, r6
bl func_ov26_0216f334
cmp r0, #0
beq _0216ea94
ldr r0, _0216eb3c ; =data_ov00_020eec9c
mov r1, #0xc7
bl func_ov00_020d77e4
_0216ea94:
cmp r5, #0
ldmeqia sp!, {r4, r5, r6, pc}
bl func_ov26_0216e5b4
cmp r0, #0
beq _0216eb28
add r0, r6, #0x88
bl func_ov03_020fc078
ldrh r0, [r6, #0x88]
cmp r0, #0
movne r1, #1
ldrb r0, [r6, #0xbe]
moveq r1, #0
cmp r0, #0
beq _0216eae0
cmp r0, #1
beq _0216eaf8
cmp r0, #2
beq _0216eb14
b _0216eb28
_0216eae0:
cmp r1, #0
bne _0216eb28
mov r0, r6
mov r1, #1
bl func_ov26_0216ee3c
b _0216eb28
_0216eaf8:
ldrh r0, [r6, #0xbc]
cmp r0, #0xf
ble _0216eb28
mov r0, r6
mov r1, #2
bl func_ov26_0216ee3c
b _0216eb28
_0216eb14:
cmp r1, #0
bne _0216eb28
mov r0, r6
mov r1, #3
bl func_ov26_0216ee3c
_0216eb28:
ldrh r0, [r6, #0xbc]
add r0, r0, #1
strh r0, [r6, #0xbc]
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov26_0216e9d0
_0216eb38: .word gItemManager
_0216eb3c: .word data_ov00_020eec9c
.global func_ov26_0216eb40
arm_func_start func_ov26_0216eb40
func_ov26_0216eb40: ; 0x0216eb40
stmdb sp!, {r3, r4, r5, lr}
mov r4, r0
add r0, r4, #0x9c
mov r5, r1
bl func_ov26_0216e6a8
bl func_ov26_0216e5b4
cmp r0, #0
ldmeqia sp!, {r3, r4, r5, pc}
ldrb r0, [r4, #0xc2]
cmp r0, #1
cmpne r0, #2
ldmneia sp!, {r3, r4, r5, pc}
ldrh r0, [r5]
tst r0, #4
bne _0216eb84
tst r0, #8
ldmeqia sp!, {r3, r4, r5, pc}
_0216eb84:
ldrb r0, [r4, #0xc1]
cmp r0, #0
beq _0216eb9c
mov r0, r4
bl func_ov26_0216f20c
ldmia sp!, {r3, r4, r5, pc}
_0216eb9c:
ldr r1, [r4, #0x8c]
ldr r0, [r4, #0x90]
add r1, r1, #0x800
add r2, r0, #0x800
mov r0, r4
mov r1, r1, asr #0xc
mov r2, r2, asr #0xc
bl func_ov26_0216efb4
ldmia sp!, {r3, r4, r5, pc}
arm_func_end func_ov26_0216eb40
.global func_ov26_0216ebc0
arm_func_start func_ov26_0216ebc0
func_ov26_0216ebc0: ; 0x0216ebc0
stmdb sp!, {r3, lr}
ldrb r1, [r0, #0xc0]
cmp r1, #0
beq _0216ec8c
ldrb r0, [r0, #0xc2]
cmp r0, #2
cmpne r0, #3
bne _0216ebe8
mov r0, #1
b _0216ebec
_0216ebe8:
mov r0, #0
_0216ebec:
cmp r0, #0
bne _0216ec8c
ldr r0, _0216ec9c ; =data_027e0e60
ldr r0, [r0]
bl func_ov00_02084a50
cmp r0, #0
ldreq r0, _0216eca0 ; =data_027e0c68
ldreqb r1, [r0, #4]
cmpeq r1, #0
bne _0216ec8c
ldr r0, [r0, #0x28]
add r0, r0, #0x100
ldrsh r0, [r0, #0x5c]
cmp r0, #0
bgt _0216ec8c
ldr r0, _0216eca4 ; =data_027e0f74
ldr r0, [r0]
bl func_ov00_02097738
cmp r0, #0
bne _0216ec8c
ldr r0, _0216eca8 ; =data_027e071c
bl func_0202d7ac
cmp r0, #0
bne _0216ec8c
ldr r0, _0216ecac ; =data_027e077c
ldr r1, _0216ecb0 ; =data_02056be4
ldr r2, [r0]
ldrb r0, [r1, r2]
mov r3, r2
tst r0, #1
bne _0216ec8c
ldrb r0, [r1, r3]
tst r0, #2
bne _0216ec8c
ldr r0, _0216ecb4 ; =data_027e1054
ldr r0, [r0]
ldr r0, [r0, #4]
ldrb r0, [r0, #0x95]
cmp r0, #0
beq _0216ec94
_0216ec8c:
mov r0, #0
ldmia sp!, {r3, pc}
_0216ec94:
mov r0, #1
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov26_0216ebc0
_0216ec9c: .word data_027e0e60
_0216eca0: .word data_027e0c68
_0216eca4: .word data_027e0f74
_0216eca8: .word data_027e071c
_0216ecac: .word data_027e077c
_0216ecb0: .word data_02056be4
_0216ecb4: .word data_027e1054
.global func_ov26_0216ecb8
arm_func_start func_ov26_0216ecb8
func_ov26_0216ecb8: ; 0x0216ecb8
stmdb sp!, {r3, lr}
ldr ip, _0216ed5c ; =gItemManager
ldr lr, [r0, #0xb4]
ldr ip, [ip]
add lr, lr, r1
ldr ip, [ip, #0xc]
cmp lr, ip
movgt lr, ip
bgt _0216ece4
cmp lr, #0
movlt lr, #0
_0216ece4:
str lr, [r0, #0xb4]
strb r3, [r0, #0xbf]
cmp r2, #0
ldmeqia sp!, {r3, pc}
ldrb r2, [r0, #0xac]
ldr ip, _0216ed60 ; =0x88888889
cmp r2, #0
mov r2, r1, lsr #0x1f
bne _0216ed2c
smull r3, lr, ip, r1
add lr, r1, lr
add lr, r2, lr, asr #5
strh lr, [r0, #0xaa]
mov r1, #1
strb r1, [r0, #0xac]
mov r1, #0
strh r1, [r0, #0xa8]
ldmia sp!, {r3, pc}
_0216ed2c:
smull r3, lr, ip, r1
add lr, r1, lr
add lr, r2, lr, asr #5
ldrsh r2, [r0, #0xaa]
mov r1, lr, lsl #0x10
add r1, r2, r1, asr #16
strh r1, [r0, #0xaa]
ldrb r1, [r0, #0xac]
cmp r1, #2
moveq r1, #0
streqh r1, [r0, #0xa8]
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov26_0216ecb8
_0216ed5c: .word gItemManager
_0216ed60: .word 0x88888889
.global func_ov26_0216ed64
arm_func_start func_ov26_0216ed64
func_ov26_0216ed64: ; 0x0216ed64
stmdb sp!, {r4, lr}
mov r4, r0
ldr r0, _0216ed88 ; =data_027e0cbc
mov r1, #0x10
mov r2, #0
bl func_ov03_020fa874
mov r0, #1
strb r0, [r4, #0xc1]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov26_0216ed64
_0216ed88: .word data_027e0cbc
.global func_ov26_0216ed8c
arm_func_start func_ov26_0216ed8c
func_ov26_0216ed8c: ; 0x0216ed8c
stmdb sp!, {r4, lr}
mov r4, r0
ldr r0, _0216edb0 ; =data_027e0cbc
mov r1, #1
mov r2, #0
bl func_ov03_020fa874
mov r0, #0
strb r0, [r4, #0xc1]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov26_0216ed8c
_0216edb0: .word data_027e0cbc
.global func_ov26_0216edb4
arm_func_start func_ov26_0216edb4
func_ov26_0216edb4: ; 0x0216edb4
stmdb sp!, {r4, lr}
mov r4, r0
cmp r1, #0
ldrb r0, [r4, #0xc2]
beq _0216edd8
cmp r0, #1
movne r0, #1
strneb r0, [r4, #0xc2]
ldmia sp!, {r4, pc}
_0216edd8:
cmp r0, #0
beq _0216edec
cmp r0, #1
beq _0216edf8
ldmia sp!, {r4, pc}
_0216edec:
mov r0, #3
strb r0, [r4, #0xc2]
ldmia sp!, {r4, pc}
_0216edf8:
ldr r0, [r4, #0xb4]
mov r1, #0x3c
add r0, r0, #0x3b
bl func_01ff9b4c
ldr r1, _0216ee38 ; =data_027e0fbc
mov r2, #1
ldr r3, [r1]
mov r0, r0, lsl #0x10
strb r2, [r3, #0xe]
ldrh r2, [r3, #0xc]
mov r1, r0, lsr #0x10
cmp r2, r0, lsr #16
strloh r1, [r3, #0xc]
mov r0, #2
strb r0, [r4, #0xc2]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov26_0216edb4
_0216ee38: .word data_027e0fbc
.global func_ov26_0216ee3c
arm_func_start func_ov26_0216ee3c
func_ov26_0216ee3c: ; 0x0216ee3c
stmdb sp!, {r3, r4, r5, lr}
sub sp, sp, #0x10
mov r5, r0
mov r4, r1
add r2, sp, #0xc
add r3, sp, #8
mov r0, #0xc5
mov r1, #0
bl func_02034698
cmp r4, #0
beq _0216ee7c
cmp r4, #2
beq _0216eea0
cmp r4, #3
beq _0216eed0
b _0216eef4
_0216ee7c:
mov r2, #0x62000
str r2, [sp]
mov ip, #0xac000
add r0, r5, #0x88
mov r1, #0xa
mov r3, #0xfc000
str ip, [sp, #4]
bl func_ov03_020fc030
b _0216eef4
_0216eea0:
ldr r1, [sp, #0xc]
add r0, r5, #0x88
mov r1, r1, lsl #0xc
str r1, [sp]
ldr r2, [sp, #8]
mov r1, #0xa
mov ip, r2, lsl #0xc
mov r2, #0x62000
mov r3, #0xac000
str ip, [sp, #4]
bl func_ov03_020fc030
b _0216eef4
_0216eed0:
ldr r0, [sp, #0xc]
ldr r1, [sp, #8]
mov r2, r0, lsl #0xc
str r2, [sp]
mov r3, r1, lsl #0xc
add r0, r5, #0x88
mov r1, #1
str r3, [sp, #4]
bl func_ov03_020fc030
_0216eef4:
mov r0, #0
strh r0, [r5, #0xbc]
strb r4, [r5, #0xbe]
add sp, sp, #0x10
ldmia sp!, {r3, r4, r5, pc}
arm_func_end func_ov26_0216ee3c
.global func_ov26_0216ef08
arm_func_start func_ov26_0216ef08
func_ov26_0216ef08: ; 0x0216ef08
stmdb sp!, {r3, r4, r5, lr}
mov r4, r0
ldrb r0, [r4, #0xc0]
ldr r1, [r4, #0xb4]
cmp r0, #0
beq _0216ef60
ldr r0, _0216efac ; =data_027e0618
ldrh r0, [r0, #0xf2]
cmp r1, r0
subhi r0, r1, r0
movls r0, #0
str r0, [r4, #0xb4]
cmp r1, #0
beq _0216ef58
ldr r0, [r4, #0xb4]
cmp r0, #0
bne _0216ef58
ldr r0, _0216efb0 ; =data_ov00_020eec9c
mov r1, #0xc8
bl func_ov00_020d77e4
_0216ef58:
mov r0, r4
bl func_0203516c
_0216ef60:
ldr r0, _0216efac ; =data_027e0618
ldrb r2, [r4, #0xb1]
ldrh r0, [r0, #0xf2]
ldrb r1, [r4, #0xb0]
sub r5, r2, r0
cmp r5, r1
blt _0216ef8c
mov r0, r5
bl func_01ff9b88
mov r5, r0
b _0216efa4
_0216ef8c:
cmp r5, #0
bge _0216efa4
bl func_01ff9b88
ldrb r1, [r4, #0xb0]
add r1, r5, r1
sub r5, r1, r0
_0216efa4:
strb r5, [r4, #0xb1]
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov26_0216ef08
_0216efac: .word data_027e0618
_0216efb0: .word data_ov00_020eec9c
.global func_ov26_0216efb4
arm_func_start func_ov26_0216efb4
func_ov26_0216efb4: ; 0x0216efb4
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x44
mov r4, r2
mov sl, r0
mov r5, r1
add r2, sp, #0x20
add r3, sp, #0x1c
mov r0, #0xc5
mov r1, #0
bl func_02034698
ldr r0, _0216f1f8 ; =data_027e0c38
ldr r3, [sp, #0x20]
ldr r1, [sp, #0x1c]
ldr r2, [r0, #0x14]
sub r3, r5, r3
add r0, sp, #0x24
sub sb, r3, r2
sub r8, r4, r1
bl func_01ffbe34
ldr r0, _0216f1fc ; =data_027e0618
ldrb r0, [r0, #0x101]
cmp r0, #0
moveq r0, #0
streq r0, [sp, #0x28]
beq _0216f024
ldrsb r0, [sp, #0x2c]
add r0, r0, #3
strb r0, [sp, #0x2c]
_0216f024:
ldrb r0, [sl, #0xbe]
mov r1, #0x3c
cmp r0, #0
moveq r0, #1
streqb r0, [sp, #0x2e]
ldr r0, [sl, #0xb8]
add r0, r0, #0x3b
bl func_01ff9b4c
mov r4, r0
mov r0, sl
bl func_ov26_0216f334
movs r5, r0
ldrneb r0, [sl, #0xc2]
mov r6, #1
cmpne r0, #2
beq _0216f0d4
ldr r0, _0216f200 ; =data_027e0e60
ldr r0, [r0]
bl func_ov00_02084a50
cmp r0, #0
bne _0216f0d4
ldr r0, [sl, #0xb8]
mov r7, r6
cmp r0, #0
beq _0216f0cc
ldrb r0, [sl, #0xb1]
mov r1, #0x3c
add r0, r0, #0x3b
bl func_01ff9b88
cmp r0, #0x1e
bgt _0216f0cc
bl func_ov14_0213eee0
ldr r0, _0216f204 ; =data_027e0fd4
ldr fp, [r0]
mov r0, fp
bl func_ov00_020b510c
cmp r0, #0
bne _0216f0cc
mov r0, fp
bl func_ov00_020b50f8
cmp r0, #0
moveq r7, #0
_0216f0cc:
cmp r7, #0
moveq r6, #0
_0216f0d4:
cmp r6, #0
addeq sp, sp, #0x44
ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
mov r0, r4
mov r1, #0x3c
bl func_01ff9b4c
mov r6, r0
mov r0, r4
mov r1, #0x3c
bl func_01ff9b88
mov r4, r0
str r8, [sp]
add r2, sp, #0x24
str r2, [sp, #4]
mov r0, sl
mov r1, #0xc5
mov r2, #0
mov r3, sb
bl func_02034b0c
cmp r5, #0
movne r1, #7
moveq r1, #5
add r7, sp, #0x24
str r8, [sp]
mov r3, sb
mov r0, #0xc5
mov r2, #5
str r7, [sp, #4]
bl func_020349cc
cmp r5, #0
movne r1, #8
moveq r1, #6
add r7, sp, #0x24
str r8, [sp]
mov r3, sb
mov r0, #0xc5
mov r2, #6
str r7, [sp, #4]
bl func_020349cc
ldr r0, _0216f208 ; =data_ov26_0217933c
str sb, [sp]
ldrb r5, [r0, r5]
str r8, [sp, #4]
mov r0, #0xc4
str r0, [sp, #8]
mov r0, r7
str r5, [sp, #0xc]
str r0, [sp, #0x10]
mov r1, #1
str r1, [sp, #0x14]
str r1, [sp, #0x18]
mov r0, r4
mov r1, #2
mov r2, #0xc5
mov r3, #4
bl func_02034bc8
str sb, [sp]
mov r1, #2
str r8, [sp, #4]
mov r0, #0xc4
str r0, [sp, #8]
mov r0, r7
str r5, [sp, #0xc]
str r0, [sp, #0x10]
mov r4, #1
str r4, [sp, #0x14]
mov r0, r6
mov r3, r1
mov r2, #0xc5
str r4, [sp, #0x18]
bl func_02034bc8
add sp, sp, #0x44
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
arm_func_end func_ov26_0216efb4
_0216f1f8: .word data_027e0c38
_0216f1fc: .word data_027e0618
_0216f200: .word data_027e0e60
_0216f204: .word data_027e0fd4
_0216f208: .word data_ov26_0217933c
.global func_ov26_0216f20c
arm_func_start func_ov26_0216f20c
func_ov26_0216f20c: ; 0x0216f20c
stmdb sp!, {r3, r4, r5, r6, lr}
sub sp, sp, #0x1c
ldr r0, [r0, #0xb8]
mov r1, #0x3c
add r0, r0, #0x3b
bl func_01ff9b4c
mov r4, r0
mov r1, #0x3c
bl func_01ff9b4c
mov r5, r0
mov r0, r4
mov r1, #0x3c
bl func_01ff9b88
mov r2, #0
cmp r4, #0x1e
movle r4, #1
mov r6, r0
movgt r4, #0
mov r3, r2
mov r0, #0x72
mov r1, #7
str r2, [sp]
bl func_0203493c
cmp r4, #0
movne r1, #0x22
mov r3, #0
str r3, [sp]
moveq r1, #5
mov r0, #0x72
mov r2, #0xc
str r3, [sp, #4]
bl func_020349cc
cmp r4, #0
movne r1, #0x23
mov r3, #0
str r3, [sp]
moveq r1, #6
mov r0, #0x72
mov r2, #0xd
str r3, [sp, #4]
bl func_020349cc
ldr r1, _0216f330 ; =data_ov26_02179340
mov r0, #0
str r0, [sp]
ldrb r4, [r1, r4]
str r0, [sp, #4]
mov r2, #0x72
str r2, [sp, #8]
str r4, [sp, #0xc]
str r0, [sp, #0x10]
mov ip, #1
str ip, [sp, #0x14]
mov r0, r6
mov r1, #2
mov r3, #0xb
str ip, [sp, #0x18]
bl func_02034bc8
mov r0, #0
str r0, [sp]
str r0, [sp, #4]
mov r2, #0x72
str r2, [sp, #8]
str r4, [sp, #0xc]
str r0, [sp, #0x10]
mov ip, #1
str ip, [sp, #0x14]
mov r0, r5
mov r1, #2
mov r3, #9
str ip, [sp, #0x18]
bl func_02034bc8
add sp, sp, #0x1c
ldmia sp!, {r3, r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov26_0216f20c
_0216f330: .word data_ov26_02179340
.global func_ov26_0216f334
arm_func_start func_ov26_0216f334
func_ov26_0216f334: ; 0x0216f334
stmdb sp!, {r4, lr}
mov r4, r0
ldr r0, [r4, #0xb8]
mov r1, #0x3c
add r0, r0, #0x3b
bl func_01ff9b4c
ldrb r1, [r4, #0xc2]
cmp r1, #2
cmpne r1, #3
bne _0216f364
mov r1, #1
b _0216f368
_0216f364:
mov r1, #0
_0216f368:
cmp r1, #0
bne _0216f38c
cmp r0, #0x1e
ble _0216f38c
ldr r0, _0216f39c ; =data_027e0e60
ldr r0, [r0]
bl func_ov00_02084a50
cmp r0, #0
beq _0216f394
_0216f38c:
mov r0, #1
ldmia sp!, {r4, pc}
_0216f394:
mov r0, #0
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov26_0216f334
_0216f39c: .word data_027e0e60
.global func_ov26_0216f3a0
arm_func_start func_ov26_0216f3a0
func_ov26_0216f3a0: ; 0x0216f3a0
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c6114
ldr r3, _0216f3fc ; =data_ov26_0217a620
add r0, r4, #0xfc
add r1, r4, #0x120
mov r2, #0
str r3, [r4]
blx func_ov00_020c0c08
ldr r1, _0216f400 ; =data_ov26_0217a634
ldr r2, _0216f404 ; =data_ov26_02179344
mov r0, r4
str r1, [r4, #0xfc]
mov r1, #0x19
bl func_ov00_020c5c98
ldr r3, [r4, #4]
mov r0, r4
mov r1, #1
mov r2, #0
str r3, [r4, #0x104]
bl func_ov26_0216f408
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov26_0216f3a0
_0216f3fc: .word data_ov26_0217a620
_0216f400: .word data_ov26_0217a634
_0216f404: .word data_ov26_02179344
.global func_ov26_0216f408
arm_func_start func_ov26_0216f408
func_ov26_0216f408: ; 0x0216f408
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr}
sub sp, sp, #0x10
mov r7, r0
ldr r0, _0216f504 ; =data_ov26_0217a574
ldr r4, _0216f508 ; =data_ov26_0217a578
mov r6, r2
cmp r1, #4
mvn r5, #0
addls pc, pc, r1, lsl #2
b _0216f490
_0216f430: ; jump table
b _0216f444 ; case 0
b _0216f454 ; case 1
b _0216f464 ; case 2
b _0216f474 ; case 3
b _0216f484 ; case 4
_0216f444:
ldr r0, _0216f50c ; =data_ov26_0217a57c
ldr r4, _0216f510 ; =data_ov26_0217a590
mov r5, #0
b _0216f490
_0216f454:
ldr r0, _0216f514 ; =data_ov26_0217a598
ldr r4, _0216f518 ; =data_ov26_0217a5ac
mov r5, #1
b _0216f490
_0216f464:
ldr r0, _0216f51c ; =data_ov26_0217a5b4
ldr r4, _0216f520 ; =data_ov26_0217a5c8
mov r5, #0
b _0216f490
_0216f474:
ldr r0, _0216f524 ; =data_ov26_0217a5d0
ldr r4, _0216f528 ; =data_ov26_0217a5e8
mov r5, #1
b _0216f490
_0216f484:
ldr r0, _0216f52c ; =data_ov26_0217a5f4
ldr r4, _0216f530 ; =data_ov26_0217a60c
mov r5, #1
_0216f490:
ldr r1, _0216f534 ; =data_027e0fec
ldr r1, [r1]
ldr sb, [r1, #0x580]
blx func_02016fe8
mov r8, r0
add r0, sp, #0
mov r1, r4
mov r2, #0x10
bl func_020470ec
add r1, sp, #0
mov r0, r8
bl func_0201e544
mov r1, r0
mov r2, sb
mov r3, r5
add r0, r7, #0xfc
bl func_ov00_020c0cc8
str r6, [r7, #0x10c]
add r0, r7, #0x20
ldr r1, [r0]
ldr r1, [r1, #0x30]
blx r1
add r0, r7, #0x20
ldr r2, [r0]
add r1, r7, #0xfc
ldr r2, [r2, #0x24]
blx r2
add sp, sp, #0x10
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
.align 2, 0
arm_func_end func_ov26_0216f408
_0216f504: .word data_ov26_0217a574
_0216f508: .word data_ov26_0217a578
_0216f50c: .word data_ov26_0217a57c
_0216f510: .word data_ov26_0217a590
_0216f514: .word data_ov26_0217a598
_0216f518: .word data_ov26_0217a5ac
_0216f51c: .word data_ov26_0217a5b4
_0216f520: .word data_ov26_0217a5c8
_0216f524: .word data_ov26_0217a5d0
_0216f528: .word data_ov26_0217a5e8
_0216f52c: .word data_ov26_0217a5f4
_0216f530: .word data_ov26_0217a60c
_0216f534: .word data_027e0fec
.global func_ov26_0216f538
arm_func_start func_ov26_0216f538
func_ov26_0216f538: ; 0x0216f538
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0xfc
bl func_ov00_020c0e04
ldr r0, [r4, #0x14]
cmp r0, #1
ldmneia sp!, {r4, pc}
add r0, r4, #0x88
mov r1, #0x1000
bl func_0202e310
cmp r0, #0
ldmeqia sp!, {r4, pc}
ldr r2, [r4, #0x1c]
ldr r0, _0216f584 ; =data_027e0ffc
ldr r1, _0216f588 ; =0x000001c2
add r2, r2, #0x48
mov r3, #0
bl func_ov00_020ceacc
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov26_0216f538
_0216f584: .word data_027e0ffc
_0216f588: .word 0x000001c2
.global func_ov26_0216f58c
arm_func_start func_ov26_0216f58c
func_ov26_0216f58c: ; 0x0216f58c
stmdb sp!, {r3, lr}
ldr r1, _0216f5b8 ; =data_027e0fe0
ldr r0, _0216f5bc ; =0x000004ec
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl _ZN9SysObjectnwEmPjj
cmp r0, #0
ldmeqia sp!, {r3, pc}
bl func_ov26_0216f5c0
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov26_0216f58c
_0216f5b8: .word data_027e0fe0
_0216f5bc: .word 0x000004ec
.global func_ov26_0216f5c0
arm_func_start func_ov26_0216f5c0
func_ov26_0216f5c0: ; 0x0216f5c0
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020ca668
ldr r2, _0216f604 ; =data_ov26_0217a704
mov r1, r4
add r0, r4, #0x21c
str r2, [r4]
bl func_ov26_0216f3a0
add r0, r4, #0x398
bl func_02035064
add r0, r4, #0x420
bl func_02035064
add r0, r4, #0xb4
add r0, r0, #0x400
bl func_ov00_020c8ce4
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov26_0216f5c0
_0216f604: .word data_ov26_0217a704
.global func_ov26_0216f608
arm_func_start func_ov26_0216f608
func_ov26_0216f608: ; 0x0216f608
stmdb sp!, {r4, lr}
sub sp, sp, #8
ldr r1, _0216f75c ; =data_ov26_0217a67c
mov r4, r0
bl func_ov00_020ca8a4
mov r1, #0
str r1, [r4, #0x6c]
mov r2, #3
add r0, r4, #0x1d8
strh r2, [r4, #0x7a]
bl func_ov00_020ca38c
add r0, r4, #0x1d8
mov r1, #0
bl func_ov00_020ca3a4
add r0, r4, #0x1d8
mov r1, #0
bl func_ov00_020ca3bc
add r0, r4, #0x1d8
mov r1, #0
bl func_ov00_020ca3d4
add r0, r4, #0x1d8
mov r1, #0
bl func_ov00_020ca3ec
mov r3, #0
str r3, [r4, #0x8c]
ldr r1, _0216f760 ; =0x00000333
mov r0, #0x3f
str r1, [r4, #0x90]
str r3, [r4, #0x94]
str r1, [r4, #0x98]
strh r0, [r4, #0x7a]
str r3, [sp]
str r3, [sp, #4]
add r0, r4, #0x398
mov r1, #4
mov r2, #7
bl func_020350b4
mov r1, #0
str r1, [sp]
add r0, r4, #0x398
mov r2, r1
mov r3, r1
bl func_020351b8
add r0, r4, #0x398
mov r1, #0x1000
bl func_02035370
mov r3, #0
str r3, [sp]
str r3, [sp, #4]
add r0, r4, #0x420
mov r1, #4
mov r2, #6
bl func_020350b4
mov r1, #0
str r1, [sp]
add r0, r4, #0x420
mov r2, r1
mov r3, r1
bl func_020351b8
add r0, r4, #0x420
mov r1, #0x1000
bl func_02035370
mov r1, #0
str r1, [r4, #0x4a8]
mov r0, r4
add r1, r4, #0x21c
bl func_ov00_020cb140
ldrsb r0, [r4, #0x2c]
cmp r0, #0
movge r0, #0
movlt r0, #1
str r0, [r4, #0x4ac]
mov r0, r4
bl func_ov26_021707ac
cmp r0, #0
mov r0, r4
beq _0216f748
mov r1, #6
bl func_ov26_02170938
b _0216f750
_0216f748:
mov r1, #0
bl func_ov26_02170938
_0216f750:
mov r0, #1
add sp, sp, #8
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov26_0216f608
_0216f75c: .word data_ov26_0217a67c
_0216f760: .word 0x00000333
.global func_ov26_0216f764
arm_func_start func_ov26_0216f764
func_ov26_0216f764: ; 0x0216f764
stmdb sp!, {r4, lr}
mov r4, r0
cmp r1, #0
ldmeqia sp!, {r4, pc}
mov r1, #0
str r1, [r4, #0x4a8]
bl func_ov00_020cadb0
mov r0, r4
bl func_ov00_020cc244
ldr r0, _0216f7c0 ; =data_027e10b4
ldr r0, [r0]
bl func_ov30_02183fd4
mov r0, r4
bl func_ov26_021707ac
cmp r0, #0
mov r0, r4
beq _0216f7b4
mov r1, #6
bl func_ov26_02170938
ldmia sp!, {r4, pc}
_0216f7b4:
mov r1, #0
bl func_ov26_02170938
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov26_0216f764
_0216f7c0: .word data_027e10b4
.global func_ov26_0216f7c4
arm_func_start func_ov26_0216f7c4
func_ov26_0216f7c4: ; 0x0216f7c4
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0xc
mov r4, r0
ldr r1, [r4, #0x14]
ldr r0, _0216f820 ; =data_027e0e60
str r1, [r4, #0x48]
ldr r2, [r4, #0x18]
add r1, sp, #0
str r2, [r4, #0x4c]
ldr r3, [r4, #0x1c]
mov r2, #1
str r3, [r4, #0x50]
ldr r3, [r4, #0x48]
ldr r0, [r0]
str r3, [sp]
ldr r3, [r4, #0x4c]
str r3, [sp, #4]
ldr r3, [r4, #0x50]
str r3, [sp, #8]
bl func_ov00_02083ee0
str r0, [r4, #0x4c]
add sp, sp, #0xc
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov26_0216f7c4
_0216f820: .word data_027e0e60
.global func_ov26_0216f824
arm_func_start func_ov26_0216f824
func_ov26_0216f824: ; 0x0216f824
bx lr
arm_func_end func_ov26_0216f824
.global func_ov26_0216f828
arm_func_start func_ov26_0216f828
func_ov26_0216f828: ; 0x0216f828
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0xc
mov r4, r0
ldr r1, [r4, #0x48]
ldr r0, _0216f8b4 ; =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]
mov r2, #1
bl func_ov00_02083ee0
add r0, r0, #0xcd
ldr r1, [r4, #0x4c]
add r0, r0, #0x400
sub r2, r0, r1
cmp r2, #0x148
movgt r2, #0x148
bgt _0216f88c
mov r0, #0x148
rsb r0, r0, #0
cmp r2, r0
movlt r2, r0
_0216f88c:
mov r1, #0
str r1, [r4, #0x60]
str r2, [r4, #0x64]
mov r0, r4
str r1, [r4, #0x68]
ldr r1, [r0]
ldr r1, [r1, #0x104]
blx r1
add sp, sp, #0xc
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov26_0216f828
_0216f8b4: .word data_027e0e60
.global func_ov26_0216f8b8
arm_func_start func_ov26_0216f8b8
func_ov26_0216f8b8: ; 0x0216f8b8
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0xc
mov r4, r0
ldr r1, [r4, #0x48]
ldr r0, _0216f910 ; =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]
mov r2, #1
bl func_ov00_02083ee0
add r0, r0, #0xcd
ldr r1, [r4, #0x4c]
add r0, r0, #0x400
cmp r1, r0
movge r0, #1
movlt r0, #0
add sp, sp, #0xc
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov26_0216f8b8
_0216f910: .word data_027e0e60
.global func_ov26_0216f914
arm_func_start func_ov26_0216f914
func_ov26_0216f914: ; 0x0216f914
mov r1, #0xff
strh r1, [r0, #0x9c]
bx lr
arm_func_end func_ov26_0216f914
.global func_ov26_0216f920
arm_func_start func_ov26_0216f920
func_ov26_0216f920: ; 0x0216f920
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0x24
mov r4, r0
ldr lr, [r4, #0x48]
ldr r0, _0216f9f4 ; =data_027e0e60
str lr, [sp, #0x18]
ldr ip, [r4, #0x4c]
ldr r0, [r0]
str ip, [sp, #0x1c]
ldr r3, [r4, #0x50]
add r1, sp, #0
mov r2, #1
str r3, [sp, #0x20]
str lr, [sp]
str ip, [sp, #4]
str r3, [sp, #8]
bl func_ov00_02083ee0
add r0, r0, #0xcd
add r3, r0, #0x400
add r0, sp, #0x18
add r2, sp, #0xc
add r1, r4, #0x48
str r3, [sp, #0x1c]
bl func_01ff9bf8
add r0, sp, #0xc
mov r3, #0
mov r2, r0
mov r1, #0x148
str r3, [sp, #0x10]
bl func_0202da8c
ldr r0, [sp, #0xc]
str r0, [r4, #0x60]
ldr r0, [sp, #0x10]
str r0, [r4, #0x64]
ldr r0, [sp, #0x14]
str r0, [r4, #0x68]
ldr r1, [sp, #0x1c]
ldr r0, [r4, #0x4c]
sub r1, r1, r0
cmp r1, #0x148
movgt r1, #0x148
bgt _0216f9d8
mov r0, #0x148
rsb r0, r0, #0
cmp r1, r0
movlt r1, r0
_0216f9d8:
mov r0, r4
str r1, [r4, #0x64]
ldr r1, [r0]
ldr r1, [r1, #0x104]
blx r1
add sp, sp, #0x24
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov26_0216f920
_0216f9f4: .word data_027e0e60
.global func_ov26_0216f9f8
arm_func_start func_ov26_0216f9f8
func_ov26_0216f9f8: ; 0x0216f9f8
mov r1, #0xff
strh r1, [r0, #0x9c]
bx lr
arm_func_end func_ov26_0216f9f8
.global func_ov26_0216fa04
arm_func_start func_ov26_0216fa04
func_ov26_0216fa04: ; 0x0216fa04
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0x1c
ldr r1, _0216fb10 ; =data_027e0f94
mov r4, r0
ldr r2, [r1]
ldr r0, [r1, #4]
str r2, [sp, #0x10]
str r0, [sp, #0x14]
ldr r3, [r1, #8]
add r0, sp, #0x10
add r2, sp, #4
add r1, r4, #0x48
str r3, [sp, #0x18]
bl func_01ff9bf8
add r0, sp, #4
mov r3, #0
ldr r1, _0216fb14 ; =0x000004cd
mov r2, r0
str r3, [sp, #8]
bl func_0202da8c
ldr r0, [sp, #4]
str r0, [r4, #0x60]
ldr r0, [sp, #8]
str r0, [r4, #0x64]
ldr r0, [sp, #0xc]
str r0, [r4, #0x68]
ldr r1, [sp, #0x14]
ldr r0, [r4, #0x4c]
sub r1, r1, r0
cmp r1, #0x2b8
movgt r1, #0x2b8
bgt _0216fa94
mov r0, #0x2b8
rsb r0, r0, #0
cmp r1, r0
movlt r1, r0
_0216fa94:
mov r0, r4
str r1, [r4, #0x64]
ldr r1, [r0]
ldr r1, [r1, #0x104]
blx r1
mov r2, #0
add r1, sp, #0
add r0, r4, #0x48
strb r2, [sp]
strb r2, [sp, #1]
bl func_ov00_020c5374
ldr r0, _0216fb18 ; =data_027e0e60
add r1, sp, #0
ldr r0, [r0]
bl func_ov00_02084164
cmp r0, #0
addeq sp, sp, #0x1c
ldmeqia sp!, {r3, r4, pc}
add r0, r4, #0x48
bl func_ov00_020c5288
cmp r0, #0
addne sp, sp, #0x1c
ldmneia sp!, {r3, r4, pc}
ldr r0, [r4, #0x48]
str r0, [r4, #0x4d0]
ldr r0, [r4, #0x4c]
str r0, [r4, #0x4d4]
ldr r0, [r4, #0x50]
str r0, [r4, #0x4d8]
add sp, sp, #0x1c
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov26_0216fa04
_0216fb10: .word data_027e0f94
_0216fb14: .word 0x000004cd
_0216fb18: .word data_027e0e60
.global func_ov26_0216fb1c
arm_func_start func_ov26_0216fb1c
func_ov26_0216fb1c: ; 0x0216fb1c
stmdb sp!, {r3, lr}
bl func_ov00_020c28ec
ldr r1, _0216fb38 ; =0x0000019a
cmp r0, r1
movlt r0, #1
movge r0, #0
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov26_0216fb1c
_0216fb38: .word 0x0000019a
.global func_ov26_0216fb3c
arm_func_start func_ov26_0216fb3c
func_ov26_0216fb3c: ; 0x0216fb3c
stmdb sp!, {r3, r4, r5, lr}
ldr r1, _0216fba4 ; =data_027e0764
mov r2, #0
ldr ip, [r1]
ldmib r1, {r3, lr}
umull r5, r4, lr, ip
mla r4, lr, r3, r4
ldr r3, [r1, #0xc]
ldr lr, [r1, #0x10]
mla r4, r3, ip, r4
ldr r3, [r1, #0x14]
adds r5, lr, r5
str r5, [r1]
adc r3, r3, r4
mov r2, r2, lsl #0x10
str r3, [r1, #4]
orr r2, r2, r3, lsr #16
add r1, r0, #0x400
strh r2, [r1, #0xb0]
mov r2, #0
strh r2, [r1, #0xb2]
str r2, [r0, #0x4dc]
str r2, [r0, #0x4e0]
str r2, [r0, #0x4e4]
strh r2, [r0, #0x9c]
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov26_0216fb3c
_0216fba4: .word data_027e0764
.global func_ov26_0216fba8
arm_func_start func_ov26_0216fba8
func_ov26_0216fba8: ; 0x0216fba8
stmdb sp!, {r3, r4, r5, r6, lr}
sub sp, sp, #0x34
mov r5, r0
add r2, r5, #0x400
ldrsh r0, [r2, #0xb2]
ldr r4, _0216fd80 ; =data_027e0f94
cmp r0, #0
subgt r0, r0, #1
strgth r0, [r2, #0xb2]
bgt _0216fc2c
mov r0, #0xf
ldr r1, _0216fd84 ; =data_027e0764
strh r0, [r2, #0xb2]
ldr r3, [r1]
ldmib r1, {r0, r6}
umull lr, ip, r6, r3
mla ip, r6, r0, ip
ldr r0, [r1, #0xc]
ldr r6, [r1, #0x10]
mla ip, r0, r3, ip
ldr r3, [r1, #0x14]
adds r6, r6, lr
adc ip, r3, ip
stmia r1, {r6, ip}
ldr r0, _0216fd88 ; =0x00008001
mov r1, #0
umull r3, r6, ip, r0
mla r6, ip, r1, r6
mla r6, r1, r0, r6
ldrsh r1, [r2, #0xb0]
add r0, r6, #0x4000
add r0, r1, r0
strh r0, [r2, #0xb0]
_0216fc2c:
add r0, r5, #0x400
ldrh r0, [r0, #0xb0]
mov lr, #0
ldr r1, _0216fd8c ; =data_02050f54
mov r0, r0, asr #0x4
mov r2, r0, lsl #0x1
add r0, r2, #1
mov r2, r2, lsl #0x1
ldrsh r6, [r1, r2]
mov r0, r0, lsl #0x1
ldrsh ip, [r1, r0]
ldr r2, _0216fd90 ; =data_027e0d0c
add r1, sp, #0x10
add r3, sp, #0x28
mov r0, #0x400
str r6, [sp, #0x10]
str lr, [sp, #0x14]
str ip, [sp, #0x18]
bl func_01ff9e64
add r1, r5, #0xdc
add r0, sp, #0x28
add r2, sp, #0x1c
add r1, r1, #0x400
bl func_01ff9bf8
add r0, sp, #0x1c
mov r3, #0
mov r2, r0
mov r1, #0x2b8
str r3, [sp, #0x20]
bl func_0202da8c
add r1, r5, #0xdc
add r0, r1, #0x400
mov r2, r0
add r1, sp, #0x1c
bl func_01ff9bc4
add r1, r5, #0xdc
mov r0, #0x1000
add r1, r1, #0x400
mov r2, r4
add r3, sp, #4
bl func_01ff9e64
ldr r2, [sp, #4]
ldr r1, [r5, #0x48]
mov r0, r5
sub r1, r2, r1
str r1, [r5, #0x60]
ldr r2, [sp, #0xc]
ldr r1, [r5, #0x50]
sub r1, r2, r1
str r1, [r5, #0x68]
ldr r1, [r4, #4]
ldr r2, [r5, #0x4c]
add r1, r1, #0x9a
add r1, r1, #0x1100
sub r1, r1, r2
str r1, [r5, #0x64]
ldr r1, [r0]
ldr r1, [r1, #0x104]
blx r1
mov r0, #0
strb r0, [sp]
strb r0, [sp, #1]
add r0, r5, #0x48
add r1, sp, #0
bl func_ov00_020c5374
ldr r0, _0216fd94 ; =data_027e0e60
add r1, sp, #0
ldr r0, [r0]
bl func_ov00_02084164
cmp r0, #0
addeq sp, sp, #0x34
ldmeqia sp!, {r3, r4, r5, r6, pc}
add r0, r5, #0x48
bl func_ov00_020c5288
cmp r0, #0
addne sp, sp, #0x34
ldmneia sp!, {r3, r4, r5, r6, pc}
ldr r0, [r5, #0x48]
str r0, [r5, #0x4d0]
ldr r0, [r5, #0x4c]
str r0, [r5, #0x4d4]
ldr r0, [r5, #0x50]
str r0, [r5, #0x4d8]
add sp, sp, #0x34
ldmia sp!, {r3, r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov26_0216fba8
_0216fd80: .word data_027e0f94
_0216fd84: .word data_027e0764
_0216fd88: .word 0x00008001
_0216fd8c: .word data_02050f54
_0216fd90: .word data_027e0d0c
_0216fd94: .word data_027e0e60
.global func_ov26_0216fd98
arm_func_start func_ov26_0216fd98
func_ov26_0216fd98: ; 0x0216fd98
mov r1, #0
str r1, [r0, #0x60]
str r1, [r0, #0x64]
str r1, [r0, #0x68]
strh r1, [r0, #0x9c]
bx lr
arm_func_end func_ov26_0216fd98
.global func_ov26_0216fdb0
arm_func_start func_ov26_0216fdb0
func_ov26_0216fdb0: ; 0x0216fdb0
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0x24
mov r4, r0
add r0, r4, #0x4d0
add r3, sp, #0x18
ldmia r0, {r0, r1, r2}
stmia r3, {r0, r1, r2}
add r2, sp, #0xc
mov r0, r3
add r1, r4, #0x48
bl func_01ff9bf8
add r0, sp, #0xc
mov r3, #0
mov r2, r0
mov r1, #0x2b8
str r3, [sp, #0x10]
bl func_0202da8c
ldr r1, [sp, #0xc]
ldr r0, _0216fe84 ; =data_027e0e60
str r1, [r4, #0x60]
ldr r2, [sp, #0x10]
add r1, sp, #0
str r2, [r4, #0x64]
ldr r3, [sp, #0x14]
mov r2, #1
str r3, [r4, #0x68]
ldr r3, [sp, #0x1c]
ldr ip, [sp, #0x18]
str r3, [sp, #4]
ldr r3, [sp, #0x20]
ldr r0, [r0]
str ip, [sp]
str r3, [sp, #8]
bl func_ov00_02083ee0
add r0, r0, #0x9a
add r1, r0, #0x1100
str r1, [sp, #0x1c]
ldr r0, [r4, #0x4c]
sub r1, r1, r0
cmp r1, #0x2b8
movgt r1, #0x2b8
bgt _0216fe68
mov r0, #0x2b8
rsb r0, r0, #0
cmp r1, r0
movlt r1, r0
_0216fe68:
mov r0, r4
str r1, [r4, #0x64]
ldr r1, [r0]
ldr r1, [r1, #0x104]
blx r1
add sp, sp, #0x24
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov26_0216fdb0
_0216fe84: .word data_027e0e60
.global func_ov26_0216fe88
arm_func_start func_ov26_0216fe88
func_ov26_0216fe88: ; 0x0216fe88
stmdb sp!, {r3, lr}
add r1, r0, #0x4d0
bl func_ov00_020c288c
ldr r1, _0216fea8 ; =0x0000019a
cmp r0, r1
movlt r0, #1
movge r0, #0
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov26_0216fe88
_0216fea8: .word 0x0000019a
.global func_ov26_0216feac
arm_func_start func_ov26_0216feac
func_ov26_0216feac: ; 0x0216feac
mov r1, #0
strh r1, [r0, #0x9c]
bx lr
arm_func_end func_ov26_0216feac
.global func_ov26_0216feb8
arm_func_start func_ov26_0216feb8
func_ov26_0216feb8: ; 0x0216feb8
stmdb sp!, {r3, lr}
mov r2, #0
str r2, [r0, #0x60]
mov r1, #0x200
str r1, [r0, #0x64]
str r2, [r0, #0x68]
ldr r1, [r0]
ldr r1, [r1, #0x104]
blx r1
ldmia sp!, {r3, pc}
arm_func_end func_ov26_0216feb8
.global func_ov26_0216fee0
arm_func_start func_ov26_0216fee0
func_ov26_0216fee0: ; 0x0216fee0
mov r1, #0xff
strh r1, [r0, #0x9c]
bx lr
arm_func_end func_ov26_0216fee0
.global func_ov26_0216feec
arm_func_start func_ov26_0216feec
func_ov26_0216feec: ; 0x0216feec
stmdb sp!, {r3, lr}
mov r2, #0
str r2, [r0, #0x60]
sub r1, r2, #0x148
str r1, [r0, #0x64]
str r2, [r0, #0x68]
ldr r1, [r0]
ldr r1, [r1, #0x104]
blx r1
ldmia sp!, {r3, pc}
arm_func_end func_ov26_0216feec
.global func_ov26_0216ff14
arm_func_start func_ov26_0216ff14
func_ov26_0216ff14: ; 0x0216ff14
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0xc
mov r4, r0
mov r0, #0xff
strh r0, [r4, #0x9c]
ldr r1, [r4, #0x48]
ldr r0, _0216ff68 ; =data_027e0e60
str r1, [sp]
ldr r1, [r4, #0x4c]
ldr r0, [r0]
str r1, [sp, #4]
ldr r3, [r4, #0x50]
add r1, sp, #0
mov r2, #1
str r3, [sp, #8]
bl func_ov00_02083ee0
add r0, r0, #0xcd
add r0, r0, #0x400
str r0, [r4, #0x4cc]
add sp, sp, #0xc
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov26_0216ff14
_0216ff68: .word data_027e0e60
.global func_ov26_0216ff6c
arm_func_start func_ov26_0216ff6c
func_ov26_0216ff6c: ; 0x0216ff6c
stmdb sp!, {r3, lr}
ldr r2, [r0, #0x4cc]
ldr r1, [r0, #0x4c]
sub r2, r2, r1
cmp r2, #0x148
movgt r2, #0x148
bgt _0216ff98
mov r1, #0x148
rsb r1, r1, #0
cmp r2, r1
movlt r2, r1
_0216ff98:
mov r1, #0
str r1, [r0, #0x60]
str r2, [r0, #0x64]
str r1, [r0, #0x68]
ldr r1, [r0]
ldr r1, [r1, #0x104]
blx r1
ldmia sp!, {r3, pc}
arm_func_end func_ov26_0216ff6c
.global func_ov26_0216ffb8
arm_func_start func_ov26_0216ffb8
func_ov26_0216ffb8: ; 0x0216ffb8
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0xc
mov r4, r0
ldr r1, [r4, #0x48]
ldr r0, _02170010 ; =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]
mov r2, #1
bl func_ov00_02083ee0
add r0, r0, #0xcd
ldr r1, [r4, #0x4c]
add r0, r0, #0x400
cmp r1, r0
movge r0, #1
movlt r0, #0
add sp, sp, #0xc
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov26_0216ffb8
_02170010: .word data_027e0e60
.global func_ov26_02170014
arm_func_start func_ov26_02170014
func_ov26_02170014: ; 0x02170014
ldr r0, [r0, #0x130]
sub r0, r0, #0xc
cmp r0, #4
addls pc, pc, r0, lsl #2
b _02170044
_02170028: ; jump table
b _0217003c ; case 0
b _0217003c ; case 1
b _0217003c ; case 2
b _0217003c ; case 3
b _0217003c ; case 4
_0217003c:
mov r0, #1
bx lr
_02170044:
mov r0, #0
bx lr
arm_func_end func_ov26_02170014
.global func_ov26_0217004c
arm_func_start func_ov26_0217004c
func_ov26_0217004c: ; 0x0217004c
ldr r0, [r0, #0x130]
cmp r0, #0
bne _02170060
mov r0, #0
bx lr
_02170060:
mov r0, #1
bx lr
arm_func_end func_ov26_0217004c
.global func_ov26_02170068
arm_func_start func_ov26_02170068
func_ov26_02170068: ; 0x02170068
stmdb sp!, {r3, lr}
ldrb r1, [r0, #0x2b]
cmp r1, #0
ldmeqia sp!, {r3, pc}
mov r1, #1
mov r2, r1
bl func_ov00_020c1c20
ldmia sp!, {r3, pc}
arm_func_end func_ov26_02170068
.global func_ov26_02170088
arm_func_start func_ov26_02170088
func_ov26_02170088: ; 0x02170088
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0xc
mov r4, r0
mov r0, r1
add r1, r4, #0x48
add r2, r4, #0x60
bl func_01ff9bf8
mov r0, #0
str r0, [r4, #0x64]
add r0, r4, #0x60
mov r2, r0
mov r1, #0x148
bl func_0202da8c
ldr r1, [r4, #0x48]
ldr r0, _02170130 ; =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]
mov r2, #1
bl func_ov00_02083ee0
add r0, r0, #0xcd
ldr r1, [r4, #0x4c]
add r0, r0, #0x400
sub r1, r0, r1
cmp r1, #0x148
movgt r1, #0x148
bgt _02170114
mov r0, #0x148
rsb r0, r0, #0
cmp r1, r0
movlt r1, r0
_02170114:
mov r0, r4
str r1, [r4, #0x64]
ldr r1, [r0]
ldr r1, [r1, #0x104]
blx r1
add sp, sp, #0xc
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov26_02170088
_02170130: .word data_027e0e60
.global func_ov26_02170134
arm_func_start func_ov26_02170134
func_ov26_02170134: ; 0x02170134
ldr ip, _02170148 ; =func_ov00_020ce284
mov r2, r1
ldr r1, _0217014c ; =0x0000019a
add r0, r0, #0x48
bx ip
.align 2, 0
arm_func_end func_ov26_02170134
_02170148: .word func_ov00_020ce284
_0217014c: .word 0x0000019a
.global func_ov26_02170150
arm_func_start func_ov26_02170150
func_ov26_02170150: ; 0x02170150
ldr r0, [r0, #0x130]
cmp r0, #0xf
moveq r0, #1
movne r0, #0
bx lr
arm_func_end func_ov26_02170150
.global func_ov26_02170164
arm_func_start func_ov26_02170164
func_ov26_02170164: ; 0x02170164
stmdb sp!, {r3, lr}
ldr r1, [r0, #0x130]
cmp r1, #0xf
ldmneia sp!, {r3, pc}
mov r1, #0x10
bl func_ov26_02170938
ldmia sp!, {r3, pc}
arm_func_end func_ov26_02170164
.global func_ov26_02170180
arm_func_start func_ov26_02170180
func_ov26_02170180: ; 0x02170180
mov r1, #0
str r1, [r0, #0x60]
str r1, [r0, #0x68]
str r1, [r0, #0x64]
bx lr
arm_func_end func_ov26_02170180
.global func_ov26_02170194
arm_func_start func_ov26_02170194
func_ov26_02170194: ; 0x02170194
stmdb sp!, {r4, lr}
sub sp, sp, #0x10
ldr r1, _02170258 ; =data_027e0f94
add r3, sp, #4
mov r4, r0
ldmia r1, {r0, r1, r2}
stmia r3, {r0, r1, r2}
ldr r1, [sp, #8]
mov r0, r3
add r1, r1, #0x33
add r3, r1, #0x300
add r1, r4, #0x48
add r2, r4, #0x60
str r3, [sp, #8]
bl func_01ff9bf8
add r0, r4, #0x60
ldr r1, _0217025c ; =0x000004cd
mov r2, r0
bl func_0202da8c
mov r0, r4
ldr r1, [r0]
ldr r1, [r1, #0x104]
blx r1
mov r0, #0
strb r0, [sp]
strb r0, [sp, #1]
add r1, sp, #0
add r0, r4, #0x48
bl func_ov00_020c5374
ldr r0, _02170260 ; =data_027e0e60
add r1, sp, #0
ldr r0, [r0]
bl func_ov00_02084164
cmp r0, #0
addeq sp, sp, #0x10
ldmeqia sp!, {r4, pc}
add r0, r4, #0x48
bl func_ov00_020c5288
cmp r0, #0
addne sp, sp, #0x10
ldmneia sp!, {r4, pc}
ldr r0, [r4, #0x48]
str r0, [r4, #0x4d0]
ldr r0, [r4, #0x4c]
str r0, [r4, #0x4d4]
ldr r0, [r4, #0x50]
str r0, [r4, #0x4d8]
add sp, sp, #0x10
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov26_02170194
_02170258: .word data_027e0f94
_0217025c: .word 0x000004cd
_02170260: .word data_027e0e60
.global func_ov26_02170264
arm_func_start func_ov26_02170264
func_ov26_02170264: ; 0x02170264
stmdb sp!, {r3, lr}
bl func_ov00_020c28ec
cmp r0, #0x400
movle r0, #1
movgt r0, #0
ldmia sp!, {r3, pc}
arm_func_end func_ov26_02170264
.global func_ov26_0217027c
arm_func_start func_ov26_0217027c
func_ov26_0217027c: ; 0x0217027c
stmdb sp!, {r3, r4, r5, r6, r7, lr}
mov r4, r0
mov r2, #0
str r2, [r4, #0x60]
str r2, [r4, #0x68]
ldr r1, _02170318 ; =data_027e0fac
str r2, [r4, #0x64]
ldrsh r5, [r1]
bl func_ov00_020c2974
sub r0, r0, #0x8000
sub r0, r0, r5
strh r0, [r4, #0x78]
add r1, r4, #0x400
mov r0, #0
strh r0, [r1, #0xe8]
ldr r2, _0217031c ; =data_027e0764
mov r1, r0
ldr ip, [r2]
ldmib r2, {r3, lr}
umull r6, r5, lr, ip
mla r5, lr, r3, r5
ldr r3, [r2, #0xc]
ldr r7, [r2, #0x10]
mla r5, r3, ip, r5
ldr lr, [r2, #0x14]
adds r6, r7, r6
adc r3, lr, r5
mov r1, r1, lsl #0x1
orr r1, r1, r3, lsr #31
str r6, [r2]
cmp r1, #1
moveq r1, #1
subne r1, r0, #1
str r3, [r2, #4]
add r0, r4, #0x400
strh r1, [r0, #0xea]
mov r0, #0
strh r0, [r4, #0x9c]
ldmia sp!, {r3, r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov26_0217027c
_02170318: .word data_027e0fac
_0217031c: .word data_027e0764
.global func_ov26_02170320
arm_func_start func_ov26_02170320
func_ov26_02170320: ; 0x02170320
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x14
mov r4, r0
add r6, r4, #0x400
ldrsh r3, [r4, #0x78]
ldrsh r2, [r6, #0xea]
ldr r0, _02170574 ; =0x0000071c
ldr r1, _02170578 ; =data_027e0fac
smlabb r0, r2, r0, r3
strh r0, [r4, #0x78]
ldrsh r0, [r6, #0xe8]
ldr r3, _0217057c ; =data_02050f54
ldr fp, _02170580 ; =0x0000019a
add r0, r0, #0x31c
add r0, r0, #0x400
strh r0, [r6, #0xe8]
ldrsh lr, [r1]
ldr r0, _02170584 ; =data_027e0f94
add ip, sp, #8
mov r1, lr, lsl #0x10
mov r1, r1, lsr #0x10
mov r1, r1, asr #0x4
mov r2, r1, lsl #0x1
mov r1, r2, lsl #0x1
ldrsh r8, [r3, r1]
add r1, r2, #1
mov r1, r1, lsl #0x1
umull r2, sb, r8, fp
ldrsh r1, [r3, r1]
str r1, [sp]
umull r7, r5, r1, fp
adds r1, r2, #0x800
mov sl, r1, lsr #0xc
ldmia r0, {r0, r1, r2}
stmia ip, {r0, r1, r2}
mov r1, #0
mla sb, r8, r1, sb
mov r2, r8, asr #0x1f
mla sb, r2, fp, sb
adc r1, sb, #0
orr sl, sl, r1, lsl #20
ldr r0, [sp, #8]
ldr r2, [sp]
add ip, r0, sl
adds r0, r7, #0x800
mov r7, #0
mla r5, r2, r7, r5
mov r8, r2, asr #0x1f
mla r5, r8, fp, r5
mov r0, r0, lsr #0xc
adc r2, r5, #0
ldr r1, [sp, #0x10]
orr r0, r0, r2, lsl #20
add sl, r1, r0
str ip, [sp, #8]
str sl, [sp, #0x10]
ldrsh r1, [r4, #0x78]
add r0, sp, #8
ldr r7, [sp, #0xc]
add r1, r1, lr
mov r1, r1, lsl #0x10
mov r1, r1, lsr #0x10
mov r1, r1, asr #0x4
mov r1, r1, lsl #0x2
ldrsh r8, [r3, r1]
ldr r1, _02170588 ; =data_027e0fa0
mov r2, r0
mov r5, r8, asr #0x1f
mov sb, r5, lsl #0xa
mov r5, #0x800
adds r5, r5, r8, lsl #10
orr sb, sb, r8, lsr #22
adc r8, sb, #0
mov r5, r5, lsr #0xc
orr r5, r5, r8, lsl #20
add r5, ip, r5
str r5, [sp, #8]
ldrsh r5, [r4, #0x78]
add r5, r5, lr
mov r5, r5, lsl #0x10
mov r5, r5, lsr #0x10
mov r5, r5, asr #0x4
mov r5, r5, lsl #0x1
add r5, r5, #1
mov r5, r5, lsl #0x1
ldrsh sb, [r3, r5]
mov r5, #0x800
mov r8, sb, asr #0x1f
mov r8, r8, lsl #0xa
adds r5, r5, sb, lsl #10
orr r8, r8, sb, lsr #22
mov r5, r5, lsr #0xc
adc r8, r8, #0
orr r5, r5, r8, lsl #20
add r5, sl, r5
str r5, [sp, #0x10]
ldrh r5, [r6, #0xe8]
mov r5, r5, asr #0x4
mov r5, r5, lsl #0x2
ldrsh r6, [r3, r5]
mov r3, #0
umull sb, r8, r6, fp
mla r8, r6, r3, r8
mov r5, r6, asr #0x1f
mla r8, r5, fp, r8
adds r5, sb, #0x800
adc r3, r8, #0
mov r5, r5, lsr #0xc
orr r5, r5, r3, lsl #20
add r3, r5, #0x33
add r3, r3, #0x300
add r3, r7, r3
str r3, [sp, #0xc]
bl func_01ff9bc4
ldr r1, [sp, #8]
mov r0, r4
str r1, [r4, #0x48]
ldr r2, [sp, #0xc]
mov r1, #0
str r2, [r4, #0x4c]
ldr r2, [sp, #0x10]
str r2, [r4, #0x50]
bl func_01fffd04
mov r2, #0
add r1, sp, #4
add r0, r4, #0x48
strb r2, [sp, #4]
strb r2, [sp, #5]
bl func_ov00_020c5374
ldr r0, _0217058c ; =data_027e0e60
add r1, sp, #4
ldr r0, [r0]
bl func_ov00_02084164
cmp r0, #0
addeq sp, sp, #0x14
ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
add r0, r4, #0x48
bl func_ov00_020c5288
cmp r0, #0
addne sp, sp, #0x14
ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr r0, [r4, #0x48]
str r0, [r4, #0x4d0]
ldr r0, [r4, #0x4c]
str r0, [r4, #0x4d4]
ldr r0, [r4, #0x50]
str r0, [r4, #0x4d8]
add sp, sp, #0x14
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
arm_func_end func_ov26_02170320
_02170574: .word 0x0000071c
_02170578: .word data_027e0fac
_0217057c: .word data_02050f54
_02170580: .word 0x0000019a
_02170584: .word data_027e0f94
_02170588: .word data_027e0fa0
_0217058c: .word data_027e0e60
.global func_ov26_02170590
arm_func_start func_ov26_02170590
func_ov26_02170590: ; 0x02170590
stmdb sp!, {r4, r5, r6, lr}
mov r4, r0
bl func_ov00_020c2974
sub r0, r0, #0x8000
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, _02170648 ; =data_02050f54
mov r1, r1, lsl #0x1
ldrsh lr, [r2, r1]
mov r1, r0, lsl #0x1
ldr r0, _0217064c ; =0x000004cd
ldrsh r1, [r2, r1]
umull r6, r5, lr, r0
mov ip, #0
umull r3, r2, r1, r0
adds r6, r6, #0x800
mla r5, lr, ip, r5
mov lr, lr, asr #0x1f
mla r5, lr, r0, r5
adc r5, r5, #0
mov r6, r6, lsr #0xc
orr r6, r6, r5, lsl #20
adds r3, r3, #0x800
str r6, [r4, #0x60]
mla r2, r1, ip, r2
mov r1, r1, asr #0x1f
mla r2, r1, r0, r2
adc r0, r2, #0
mov r1, r3, lsr #0xc
str ip, [r4, #0x64]
orr r1, r1, r0, lsl #20
str r1, [r4, #0x68]
bl func_ov26_02170650
ldr r0, [r0]
str r0, [r4, #0x48]
bl func_ov26_02170650
ldr r1, [r0, #8]
mov r0, #0xff
str r1, [r4, #0x50]
strh r0, [r4, #0x9c]
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov26_02170590
_02170648: .word data_02050f54
_0217064c: .word 0x000004cd
.global func_ov26_02170650
arm_func_start func_ov26_02170650
func_ov26_02170650: ; 0x02170650
ldr r0, _02170658 ; =data_027e0f94
bx lr
.align 2, 0
arm_func_end func_ov26_02170650
_02170658: .word data_027e0f94
.global func_ov26_0217065c
arm_func_start func_ov26_0217065c
func_ov26_0217065c: ; 0x0217065c
stmdb sp!, {r3, r4, r5, lr}
mov r4, r0
ldr r3, [r4, #0x60]
ldr r1, _02170700 ; =0x00000e66
mov r2, #0
umull ip, r5, r3, r1
mla r5, r3, r2, r5
mov r3, r3, asr #0x1f
mla r5, r3, r1, r5
adds ip, ip, #0x800
adc r3, r5, #0
mov r5, ip, lsr #0xc
orr r5, r5, r3, lsl #20
str r5, [r4, #0x60]
ldr ip, [r4, #0x68]
mov r3, #0xcd
umull r5, lr, ip, r1
mla lr, ip, r2, lr
mov r2, ip, asr #0x1f
mla lr, r2, r1, lr
adds r5, r5, #0x800
adc r1, lr, #0
mov r2, r5, lsr #0xc
orr r2, r2, r1, lsl #20
str r2, [r4, #0x68]
str r3, [r4, #0x6c]
bl func_ov00_020c3070
mov r0, r4
ldr r1, [r0]
ldr r1, [r1, #0x104]
blx r1
ldrb r0, [r4, #0x110]
cmp r0, #0
ldreqb r0, [r4, #0x112]
cmpeq r0, #0
ldreqb r0, [r4, #0x113]
cmpeq r0, #0
movne r0, #0
strne r0, [r4, #0x60]
strne r0, [r4, #0x68]
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov26_0217065c
_02170700: .word 0x00000e66
.global func_ov26_02170704
arm_func_start func_ov26_02170704
func_ov26_02170704: ; 0x02170704
stmdb sp!, {r4, lr}
sub sp, sp, #0x18
mov r4, r0
add r0, r4, #0x48
add r3, sp, #0xc
ldmia r0, {r0, r1, r2}
stmia r3, {r0, r1, r2}
ldr r0, _0217078c ; =data_027e0e60
ldr lr, [sp, #0xc]
ldr ip, [sp, #0x10]
ldr r3, [sp, #0x14]
ldr r0, [r0]
add r1, sp, #0
mov r2, #1
str lr, [sp]
str ip, [sp, #4]
str r3, [sp, #8]
bl func_ov00_02083ee0
str r0, [sp, #0x10]
ldr r1, _02170790 ; =data_027e0f94
add r0, r4, #0x14
bl func_ov00_020c5464
cmp r0, #0
beq _02170780
add r0, sp, #0xc
mov r1, #0x7800
bl func_ov00_020c5774
cmp r0, #0
addne sp, sp, #0x18
movne r0, #1
ldmneia sp!, {r4, pc}
_02170780:
mov r0, #0
add sp, sp, #0x18
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov26_02170704
_0217078c: .word data_027e0e60
_02170790: .word data_027e0f94
.global func_ov26_02170794
arm_func_start func_ov26_02170794
func_ov26_02170794: ; 0x02170794
ldr r0, _021707a4 ; =data_027e10b4
ldr ip, _021707a8 ; =func_ov30_02183f84
ldr r0, [r0]
bx ip
.align 2, 0
arm_func_end func_ov26_02170794
_021707a4: .word data_027e10b4
_021707a8: .word func_ov30_02183f84
.global func_ov26_021707ac
arm_func_start func_ov26_021707ac
func_ov26_021707ac: ; 0x021707ac
stmdb sp!, {r3, lr}
ldrb r1, [r0, #0x2a]
cmp r1, #0
beq _021707cc
mov r1, #0
bl func_ov00_020c1bfc
cmp r0, #0
beq _021707d4
_021707cc:
mov r0, #1
ldmia sp!, {r3, pc}
_021707d4:
mov r0, #0
ldmia sp!, {r3, pc}
arm_func_end func_ov26_021707ac
.global func_ov26_021707dc
arm_func_start func_ov26_021707dc
func_ov26_021707dc: ; 0x021707dc
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020cbee8
mov r0, r4
bl func_ov00_020cc138
cmp r0, #0
beq _0217088c
ldrb r0, [r4, #0x118]
cmp r0, #0
moveq r0, #1
ldmeqia sp!, {r4, pc}
add r0, r4, #0x100
ldrsh r0, [r0, #0x20]
cmp r0, #0
bgt _02170834
ldr r1, [r4, #0x164]
mov r0, r4
bic r2, r1, #9
mov r1, #0
str r2, [r4, #0x164]
bl func_ov00_020cadb0
b _0217088c
_02170834:
mov r0, r4
bl func_ov00_020cc168
cmp r0, #0
mov r0, r4
mov r1, #0
beq _02170860
bl func_ov00_020cadb0
mov r0, r4
mov r1, #0x14
bl func_ov26_02170938
b _0217088c
_02170860:
bl func_ov00_020cadb0
mov r0, r4
bl func_ov26_02170704
cmp r0, #0
mov r0, r4
beq _02170884
mov r1, #0xc
bl func_ov26_02170938
b _0217088c
_02170884:
mov r1, #8
bl func_ov26_02170938
_0217088c:
mov r0, #1
ldmia sp!, {r4, pc}
arm_func_end func_ov26_021707dc
.global func_ov26_02170894
arm_func_start func_ov26_02170894
func_ov26_02170894: ; 0x02170894
stmdb sp!, {r3, r4, r5, lr}
mov r4, r1
ldr r2, [r4, #0x10]
mov r5, r0
cmp r2, #0
bne _0217090c
ldr r0, _02170934 ; =gItemManager
mov r1, #0x25
ldr r0, [r0]
bl _ZN11ItemManager7HasItemEj
cmp r0, #0
bne _021708dc
ldr r0, _02170934 ; =gItemManager
mov r1, #1
ldr r0, [r0]
bl _ZNK11ItemManager18_ZNK11ItemManager18func_ov00_020ad9e8EjEj
cmp r0, #1
blt _021708e4
_021708dc:
mov r0, #2
strb r0, [r5, #0x1a0]
_021708e4:
mov r0, r5
mov r1, r4
bl func_ov00_020cb60c
cmp r0, #0
beq _0217092c
mov r0, r5
mov r1, #1
bl func_ov00_020cadb0
mov r0, #1
ldmia sp!, {r3, r4, r5, pc}
_0217090c:
bl func_ov00_020cb60c
cmp r0, #0
beq _0217092c
mov r0, r5
mov r1, #1
bl func_ov00_020cadb0
mov r0, #1
ldmia sp!, {r3, r4, r5, pc}
_0217092c:
mov r0, #0
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov26_02170894
_02170934: .word gItemManager
.global func_ov26_02170938
arm_func_start func_ov26_02170938
func_ov26_02170938: ; 0x02170938
stmdb sp!, {r4, r5, r6, lr}
mov r4, r0
mov r3, #0
str r3, [r4, #0x138]
ldr r2, [r4, #0x130]
cmp r1, #0x17
str r2, [r4, #0x134]
str r1, [r4, #0x130]
addls pc, pc, r1, lsl #2
ldmia sp!, {r4, r5, r6, pc}
_02170960: ; jump table
b _021709c0 ; case 0
ldmia sp!, {r4, r5, r6, pc} ; case 1
ldmia sp!, {r4, r5, r6, pc} ; case 2
b _021709c8 ; case 3
b _021709fc ; case 4
b _02170a20 ; case 5
b _02170a28 ; case 6
b _02170a50 ; case 7
b _02170a74 ; case 8
b _02170aa8 ; case 9
b _02170ae4 ; case 10
b _02170b3c ; case 11
b _02170b44 ; case 12
b _02170b8c ; case 13
b _02170be4 ; case 14
b _02170c14 ; case 15
b _02170c1c ; case 16
b _02170c48 ; case 17
b _02170c60 ; case 18
b _02170c68 ; case 19
b _02170c88 ; case 20
b _02170cc0 ; case 21
b _02170d08 ; case 22
b _02170d38 ; case 23
_021709c0:
strb r3, [r4, #0x11a]
ldmia sp!, {r4, r5, r6, pc}
_021709c8:
ldr r0, [r4, #4]
add r1, r4, #0x48
bl func_ov00_020c8c1c
mov r1, #1
strb r1, [r4, #0x11a]
add r0, r4, #0x21c
bl func_ov00_020c5d74
ldr r1, [r4, #0x22c]
mov r2, #0x1000
mov r0, r4
str r2, [r1, #0x10]
bl func_ov26_0216f7c4
ldmia sp!, {r4, r5, r6, pc}
_021709fc:
mov r1, r3
add r0, r4, #0x21c
bl func_ov00_020c5d74
ldr r1, [r4, #0x22c]
mov r2, #0x1000
mov r0, r4
str r2, [r1, #0x10]
bl func_ov26_0216f824
ldmia sp!, {r4, r5, r6, pc}
_02170a20:
bl func_ov00_020cc960
ldmia sp!, {r4, r5, r6, pc}
_02170a28:
mov r1, #1
strb r1, [r4, #0x11a]
add r0, r4, #0x21c
bl func_ov00_020c5d74
ldr r1, [r4, #0x22c]
mov r2, #0x1000
mov r0, r4
str r2, [r1, #0x10]
bl func_ov26_0216f7c4
ldmia sp!, {r4, r5, r6, pc}
_02170a50:
mov r1, r3
add r0, r4, #0x21c
bl func_ov00_020c5d74
ldr r1, [r4, #0x22c]
mov r2, #0x1000
mov r0, r4
str r2, [r1, #0x10]
bl func_ov26_0216f824
ldmia sp!, {r4, r5, r6, pc}
_02170a74:
mov r1, r3
add r0, r4, #0x21c
bl func_ov00_020c5d74
ldr r3, [r4, #0x22c]
mov r2, #0x1000
add r0, r4, #0x21c
mov r1, #1
str r2, [r3, #0x10]
bl func_ov26_0216f408
add r0, r4, #0x400
mov r1, #0
strh r1, [r0, #0xc8]
ldmia sp!, {r4, r5, r6, pc}
_02170aa8:
mov r1, r3
add r0, r4, #0x21c
bl func_ov00_020c5d74
ldr r3, [r4, #0x22c]
mov r2, #0x1000
add r0, r4, #0x21c
mov r1, #1
str r2, [r3, #0x10]
bl func_ov26_0216f408
add r1, r4, #0x400
mov r2, #0
mov r0, r4
strh r2, [r1, #0xc8]
bl func_ov26_0216f914
ldmia sp!, {r4, r5, r6, pc}
_02170ae4:
mov r1, r3
add r0, r4, #0x21c
bl func_ov00_020c5d74
ldr r3, [r4, #0x22c]
mov r2, #0x1000
add r0, r4, #0x21c
mov r1, #1
str r2, [r3, #0x10]
bl func_ov26_0216f408
add r0, r4, #0x400
mov r1, #0
strh r1, [r0, #0xc8]
ldr r0, [r4, #0x134]
cmp r0, #0xb
ldmeqia sp!, {r4, r5, r6, pc}
ldrsh r2, [r4, #0x78]
add r0, r4, #0xb4
ldrsb r3, [r4, #0x2c]
add r0, r0, #0x400
add r1, r4, #0x48
bl func_ov00_020c8f84
ldmia sp!, {r4, r5, r6, pc}
_02170b3c:
bl func_ov26_0216f914
ldmia sp!, {r4, r5, r6, pc}
_02170b44:
mov r1, r3
add r0, r4, #0x21c
bl func_ov00_020c5d74
ldr r3, [r4, #0x22c]
mov r2, #0x1000
add r0, r4, #0x21c
mov r1, #0
str r2, [r3, #0x10]
bl func_ov26_0216f408
mov r0, r4
bl func_ov26_0216f9f8
ldr r0, [r4, #0x48]
str r0, [r4, #0x4d0]
ldr r0, [r4, #0x4c]
str r0, [r4, #0x4d4]
ldr r0, [r4, #0x50]
str r0, [r4, #0x4d8]
ldmia sp!, {r4, r5, r6, pc}
_02170b8c:
bl func_ov26_0216fb3c
ldr r2, _02170d5c ; =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 r6, [r2, #0x10]
mla lr, r0, r3, lr
ldr ip, [r2, #0x14]
adds r6, r6, r5
adc r5, ip, lr
mov r0, #0x1f
umull r3, ip, r5, r0
mla ip, r5, r1, ip
mla ip, r1, r0, ip
str r6, [r2]
str r5, [r2, #4]
add r0, ip, #0x5a
str r0, [r4, #0x13c]
ldmia sp!, {r4, r5, r6, pc}
_02170be4:
mov r1, r3
add r0, r4, #0x21c
bl func_ov00_020c5d74
ldr r3, [r4, #0x22c]
mov r2, #0x1000
add r0, r4, #0x21c
mov r1, #0
str r2, [r3, #0x10]
bl func_ov26_0216f408
mov r0, r4
bl func_ov26_02170180
ldmia sp!, {r4, r5, r6, pc}
_02170c14:
bl func_ov26_0217027c
ldmia sp!, {r4, r5, r6, pc}
_02170c1c:
bl func_ov26_02170590
add r0, r4, #0x21c
mov r1, #4
bl func_ov00_020c5d74
ldr r3, [r4, #0x22c]
mov r2, #0
add r0, r4, #0x21c
mov r1, #3
str r2, [r3, #0x10]
bl func_ov26_0216f408
ldmia sp!, {r4, r5, r6, pc}
_02170c48:
bl func_ov26_0216fd98
add r0, r4, #0x21c
mov r1, #1
mov r2, #0
bl func_ov26_0216f408
ldmia sp!, {r4, r5, r6, pc}
_02170c60:
bl func_ov26_0216feac
ldmia sp!, {r4, r5, r6, pc}
_02170c68:
strb r3, [r4, #0x11a]
ldr r0, [r4, #0x14]
str r0, [r4, #0x48]
ldr r0, [r4, #0x18]
str r0, [r4, #0x4c]
ldr r0, [r4, #0x1c]
str r0, [r4, #0x50]
ldmia sp!, {r4, r5, r6, pc}
_02170c88:
bl func_ov00_020cb540
add r0, r4, #0x21c
mov r1, #4
bl func_ov00_020c5d74
ldr r3, [r4, #0x22c]
mov ip, #0x1000
add r0, r4, #0x21c
mov r1, #3
mov r2, #0
str ip, [r3, #0x10]
bl func_ov26_0216f408
mov r0, r4
bl func_ov26_0216fee0
ldmia sp!, {r4, r5, r6, pc}
_02170cc0:
bl func_ov00_020cb540
ldr r0, [r4, #0x230]
cmp r0, #4
cmpne r0, #3
beq _02170cec
add r0, r4, #0x21c
mov r1, #4
bl func_ov00_020c5d74
ldr r0, [r4, #0x22c]
mov r1, #0x1000
str r1, [r0, #0x10]
_02170cec:
add r0, r4, #0x21c
mov r1, #3
mov r2, #0x1000
bl func_ov26_0216f408
mov r0, r4
bl func_ov26_0216fee0
ldmia sp!, {r4, r5, r6, pc}
_02170d08:
add r0, r4, #0x21c
mov r1, #5
bl func_ov00_020c5d74
ldr r3, [r4, #0x22c]
mov r2, #0x1000
add r0, r4, #0x21c
mov r1, #4
str r2, [r3, #0x10]
bl func_ov26_0216f408
mov r0, r4
bl func_ov26_0216fee0
ldmia sp!, {r4, r5, r6, pc}
_02170d38:
mov r1, r3
add r0, r4, #0x21c
bl func_ov00_020c5d74
ldr r1, [r4, #0x22c]
mov r2, #0x1000
mov r0, r4
str r2, [r1, #0x10]
bl func_ov26_0216ff14
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov26_02170938
_02170d5c: .word data_027e0764
.global func_ov26_02170d60
arm_func_start func_ov26_02170d60
func_ov26_02170d60: ; 0x02170d60
stmdb sp!, {r3, r4, r5, r6, r7, lr}
sub sp, sp, #0xf0
mov r5, r0
ldr r0, [r5, #0x130]
cmp r0, #0x17
addls pc, pc, r0, lsl #2
b _02170dec
_02170d7c: ; jump table
b _02170dec ; case 0
b _02170dec ; case 1
b _02170dec ; case 2
b _02170dec ; case 3
b _02170dec ; case 4
b _02170dec ; case 5
b _02170dec ; case 6
b _02170ddc ; case 7
b _02170ddc ; case 8
b _02170ddc ; case 9
b _02170ddc ; case 10
b _02170ddc ; case 11
b _02170ddc ; case 12
b _02170dec ; case 13
b _02170dec ; case 14
b _02170dec ; case 15
b _02170dec ; case 16
b _02170dec ; case 17
b _02170dec ; case 18
b _02170dec ; case 19
b _02170ddc ; case 20
b _02170ddc ; case 21
b _02170ddc ; case 22
b _02170ddc ; case 23
_02170ddc:
ldr r1, [r5, #0x164]
mov r0, #2
orr r1, r1, #8
b _02170df8
_02170dec:
ldr r1, [r5, #0x164]
mov r0, #0
bic r1, r1, #8
_02170df8:
str r1, [r5, #0x164]
str r0, [r5, #0x12c]
ldr r0, [r5, #0x130]
sub r0, r0, #0x14
cmp r0, #1
bhi _02170e28
mov r0, #2
strb r0, [r5, #0x1a0]
add r0, r5, #0x100
ldrh r1, [r0, #0xb0]
bic r1, r1, #4
b _02170e3c
_02170e28:
mov r0, #4
strb r0, [r5, #0x1a0]
add r0, r5, #0x100
ldrh r1, [r0, #0xb0]
orr r1, r1, #4
_02170e3c:
strh r1, [r0, #0xb0]
ldr r0, [r5, #0x130]
sub r0, r0, #8
cmp r0, #3
bhi _02170ee4
add r0, r5, #0x400
ldrsh r1, [r0, #0xc8]
cmp r1, #0
subgt r1, r1, #1
strgth r1, [r0, #0xc8]
add r0, r5, #0x324
bl func_0202e58c
cmp r0, #0
beq _02170ee4
add r3, r5, #0x400
ldrsh r0, [r3, #0xc8]
cmp r0, #0
bgt _02170ee4
ldr r2, _02171734 ; =data_027e0764
mov r1, #0
ldr r4, [r2]
ldmib r2, {r0, r6}
umull ip, r7, r6, r4
mla r7, r6, r0, r7
ldr r0, [r2, #0xc]
ldr r6, [r2, #0x10]
mla r7, r0, r4, r7
ldr r0, [r2, #0x14]
adds ip, r6, ip
adc r7, r0, r7
mov r0, #0x3d
umull r4, r6, r7, r0
mla r6, r7, r1, r6
mla r6, r1, r0, r6
str ip, [r2]
str r7, [r2, #4]
add r4, r6, #0x5a
add r0, r5, #0x21c
mov r1, #1
mov r2, #0x1000
strh r4, [r3, #0xc8]
bl func_ov26_0216f408
_02170ee4:
ldr r0, [r5, #0x130]
cmp r0, #7
cmpne r0, #8
cmpne r0, #9
cmpne r0, #0xa
cmpne r0, #0xb
cmpne r0, #0x11
cmpne r0, #0x12
cmpne r0, #0x17
bne _02170f28
mov r0, #0
str r0, [sp]
ldr r3, [r5, #8]
ldr r0, _02171738 ; =data_027e0ffc
ldr r1, _0217173c ; =0x000001c1
add r2, r5, #0x48
bl func_ov00_020cec60
_02170f28:
ldr r0, [r5, #0x130]
cmp r0, #0x17
addls pc, pc, r0, lsl #2
b _02171718
_02170f38: ; jump table
b _02170f98 ; case 0
b _02170fb8 ; case 1
b _0217103c ; case 2
b _02171060 ; case 3
b _02171098 ; case 4
b _021710c0 ; case 5
b _021710e0 ; case 6
b _02171104 ; case 7
b _0217112c ; case 8
b _02171278 ; case 9
b _021712a0 ; case 10
b _02171390 ; case 11
b _021713b4 ; case 12
b _0217141c ; case 13
b _02171488 ; case 14
b _02171504 ; case 15
b _02171534 ; case 16
b _02171564 ; case 17
b _021715b8 ; case 18
b _021715dc ; case 19
b _02171608 ; case 20
b _0217162c ; case 21
b _021716bc ; case 22
b _021716e0 ; case 23
_02170f98:
mov r0, r5
bl func_ov26_021707ac
cmp r0, #0
beq _02171718
mov r0, r5
mov r1, #1
bl func_ov26_02170938
b _02171718
_02170fb8:
mov r0, r5
bl func_ov00_020cc928
cmp r0, #0
mov r0, r5
bne _02171020
bl func_ov00_020cc8dc
cmp r0, #0
beq _02171718
add r0, sp, #0x40
bl func_ov00_0209a4f4
mvn r1, #0
mov r0, #0x64
str r1, [sp, #0x44]
strb r0, [sp, #0x49]
ldr r0, [r5, #0x48]
add r1, sp, #0x40
str r0, [sp, #0x60]
ldr r2, [r5, #0x4c]
mov r0, r5
str r2, [sp, #0x64]
ldr r2, [r5, #0x50]
str r2, [sp, #0x68]
bl func_ov00_020cc908
add r0, sp, #0x40
bl func_ov00_0209a508
b _02171718
_02171020:
bl func_ov00_020cc940
cmp r0, #0
beq _02171718
mov r0, r5
mov r1, #2
bl func_ov26_02170938
b _02171718
_0217103c:
ldr r0, _02171740 ; =data_027e0f74
ldr r0, [r0]
bl func_ov00_02098058
cmp r0, #0x2d
bne _02171718
mov r0, r5
mov r1, #3
bl func_ov26_02170938
b _02171718
_02171060:
mov r0, r5
mov r1, #0
bl func_ov00_020cb160
ldr r0, [r0, #0x10]
add r0, r0, #0xc
bl func_0202e58c
cmp r0, #0
beq _02171718
mov r0, r5
bl func_ov26_02170068
mov r0, r5
mov r1, #4
bl func_ov26_02170938
b _02171718
_02171098:
mov r0, r5
bl func_ov26_0216f828
mov r0, r5
bl func_ov26_0216f8b8
cmp r0, #0
beq _02171718
mov r0, r5
mov r1, #5
bl func_ov26_02170938
b _02171718
_021710c0:
mov r0, r5
bl func_ov00_020cc980
cmp r0, #0
beq _02171718
mov r0, r5
mov r1, #8
bl func_ov26_02170938
b _02171718
_021710e0:
ldr r0, [r5, #0x22c]
add r0, r0, #0xc
bl func_0202e58c
cmp r0, #0
beq _02171718
mov r0, r5
mov r1, #7
bl func_ov26_02170938
b _02171718
_02171104:
mov r0, r5
bl func_ov26_0216f828
mov r0, r5
bl func_ov26_0216f8b8
cmp r0, #0
beq _02171718
mov r0, r5
mov r1, #8
bl func_ov26_02170938
b _02171718
_0217112c:
mov r0, r5
bl func_ov26_0216f914
mov r0, r5
bl func_ov26_02170704
cmp r0, #0
beq _0217115c
mov r0, r5
mov r1, #0xc
bl func_ov26_02170938
add sp, sp, #0xf0
mov r0, #1
ldmia sp!, {r3, r4, r5, r6, r7, pc}
_0217115c:
ldr r0, [r5, #0x4ac]
cmp r0, #0
beq _0217119c
cmp r0, #1
bne _02171268
mov r0, r5
add r1, r5, #0x14
bl func_ov00_020cca68
cmp r0, #0
bne _02171268
mov r0, r5
mov r1, #9
bl func_ov26_02170938
add sp, sp, #0xf0
mov r0, #1
ldmia sp!, {r3, r4, r5, r6, r7, pc}
_0217119c:
mvn r3, #0
mov r2, #1
mov r1, #0
ldr r4, _02171744 ; =data_ov00_020e8398
ldr r0, _02171748 ; =data_027e0ff0
strb r3, [sp, #0x24]
strb r2, [sp, #0x25]
strb r2, [sp, #0x3c]
strb r1, [sp, #0x26]
strb r1, [sp, #0x27]
strb r3, [sp, #0x10]
strb r3, [sp, #0x11]
strb r3, [sp, #0x12]
strb r3, [sp, #0x13]
str r4, [sp, #0x20]
ldrsb r4, [r5, #0x2c]
ldr r0, [r0]
add r2, sp, #0x20
add r3, sp, #0x10
add r1, r5, #0x48
strb r4, [sp, #0x24]
bl func_ov00_020c4ae8
cmp r0, #0
beq _02171250
ldr r0, _02171748 ; =data_027e0ff0
add r1, sp, #0x10
ldr r0, [r0]
bl func_ov00_020c47cc
mov r1, r0
mov r0, r5
add r1, r1, #4
bl func_ov00_020cca68
cmp r0, #0
mov r0, r5
bne _0217123c
mov r1, #0xa
bl func_ov26_02170938
add sp, sp, #0xf0
mov r0, #1
ldmia sp!, {r3, r4, r5, r6, r7, pc}
_0217123c:
mov r1, #0x12
bl func_ov26_02170938
add sp, sp, #0xf0
mov r0, #1
ldmia sp!, {r3, r4, r5, r6, r7, pc}
_02171250:
mov r0, r5
mov r1, #0x12
bl func_ov26_02170938
add sp, sp, #0xf0
mov r0, #1
ldmia sp!, {r3, r4, r5, r6, r7, pc}
_02171268:
mov r0, r5
mov r1, #0x12
bl func_ov26_02170938
b _02171718
_02171278:
mov r0, r5
bl func_ov26_0216f920
mov r0, r5
bl func_ov26_02170704
cmp r0, #0
beq _02171718
mov r0, r5
mov r1, #0xc
bl func_ov26_02170938
b _02171718
_021712a0:
add r0, r5, #0xb4
add r1, sp, #4
add r0, r0, #0x400
bl func_ov00_020c9034
add r1, sp, #4
mov r0, r5
bl func_ov26_02170088
mov r0, r5
bl func_ov26_02170704
cmp r0, #0
beq _021712dc
mov r0, r5
mov r1, #0xc
bl func_ov26_02170938
b _02171718
_021712dc:
add r1, sp, #4
mov r0, r5
bl func_ov26_02170134
cmp r0, #0
beq _02171718
add r0, r5, #0xb4
add r0, r0, #0x400
mov r4, #0
bl func_ov00_020c9224
cmp r0, #0
beq _0217136c
cmp r0, #1
beq _0217131c
cmp r0, #2
moveq r4, #1
b _0217136c
_0217131c:
ldr r2, _02171734 ; =data_027e0764
mov r1, r4
ldr r3, [r2]
ldmib r2, {r0, ip}
umull r6, 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 r7, ip, r6
adc r6, r0, lr
mov r0, #0x64
umull r3, ip, r6, r0
mla ip, r6, r1, ip
mla ip, r1, r0, ip
str r7, [r2]
cmp ip, #0x32
str r6, [r2, #4]
movlt r4, #1
_0217136c:
add r0, r5, #0xb4
add r0, r0, #0x400
bl func_ov00_020c9070
cmp r4, #0
beq _02171718
mov r0, r5
mov r1, #0xb
bl func_ov26_02170938
b _02171718
_02171390:
mov r0, r5
bl func_ov26_0216f920
ldr r0, [r5, #0x138]
cmp r0, #0x1e
ble _02171718
mov r0, r5
mov r1, #0xa
bl func_ov26_02170938
b _02171718
_021713b4:
mov r0, r5
bl func_ov26_0216fa04
mov r0, r5
bl func_ov26_02170794
ldr r0, _0217174c ; =data_027e0f94
bl func_ov00_020c5288
cmp r0, #0
mov r0, r5
beq _021713e4
mov r1, #0x11
bl func_ov26_02170938
b _02171718
_021713e4:
bl func_ov26_0216fb1c
cmp r0, #0
beq _02171400
mov r0, r5
mov r1, #0xd
bl func_ov26_02170938
b _02171718
_02171400:
ldr r0, [r5, #0x138]
cmp r0, #0x12c
ble _02171718
mov r0, r5
mov r1, #0x11
bl func_ov26_02170938
b _02171718
_0217141c:
mov r0, r5
bl func_ov26_0216fba8
mov r0, r5
bl func_ov26_02170794
ldr r0, _0217174c ; =data_027e0f94
bl func_ov00_020c5288
cmp r0, #0
mov r0, r5
beq _0217144c
mov r1, #0x11
bl func_ov26_02170938
b _02171718
_0217144c:
bl func_ov00_020c28ec
cmp r0, #0x1000
ble _02171468
mov r0, r5
mov r1, #0x11
bl func_ov26_02170938
b _02171718
_02171468:
ldr r1, [r5, #0x138]
ldr r0, [r5, #0x13c]
cmp r1, r0
ble _02171718
mov r0, r5
mov r1, #0xe
bl func_ov26_02170938
b _02171718
_02171488:
mov r0, r5
bl func_ov26_02170194
mov r0, r5
bl func_ov26_02170794
ldr r0, _0217174c ; =data_027e0f94
bl func_ov00_020c5288
cmp r0, #0
mov r0, r5
beq _021714b8
mov r1, #0x11
bl func_ov26_02170938
b _02171718
_021714b8:
bl func_ov26_02170264
cmp r0, #0
beq _02171718
mov r3, #0
ldr r0, _02171750 ; =data_027e0fc8
str r3, [sp]
ldr r0, [r0]
add r2, r5, #8
mov r1, #2
bl func_ov00_020bd3b0
cmp r0, #0
mov r0, r5
beq _021714f8
mov r1, #0xf
bl func_ov26_02170938
b _02171718
_021714f8:
mov r1, #0xd
bl func_ov26_02170938
b _02171718
_02171504:
mov r0, r5
bl func_ov26_02170320
mov r0, r5
bl func_ov26_02170794
ldr r0, _0217174c ; =data_027e0f94
bl func_ov00_020c5288
cmp r0, #0
beq _02171718
mov r0, r5
mov r1, #0x11
bl func_ov26_02170938
b _02171718
_02171534:
mov r0, r5
bl func_ov26_0217065c
ldr r0, [r5, #0x138]
cmp r0, #0xf
ble _02171718
ldrb r0, [r5, #0x111]
cmp r0, #0
beq _02171718
mov r0, r5
mov r1, #0x15
bl func_ov26_02170938
b _02171718
_02171564:
mov r0, r5
bl func_ov26_0216fdb0
ldr r0, [r5, #0x138]
cmp r0, #0x3c
ble _02171598
mov r0, r5
bl func_ov26_0216fe88
cmp r0, #0
beq _02171598
mov r0, r5
mov r1, #0x12
bl func_ov26_02170938
b _02171718
_02171598:
mov r0, r5
bl func_ov26_02170704
cmp r0, #0
beq _02171718
mov r0, r5
mov r1, #0xc
bl func_ov26_02170938
b _02171718
_021715b8:
mov r0, r5
bl func_ov26_0216feb8
ldr r0, [r5, #0x138]
cmp r0, #0x3c
blt _02171718
mov r0, r5
mov r1, #0x13
bl func_ov26_02170938
b _02171718
_021715dc:
ldr r0, [r5, #0x138]
cmp r0, #0x96
ble _02171718
mov r0, r5
bl func_ov00_020c28ec
cmp r0, #0x3000
ble _02171718
mov r0, r5
mov r1, #6
bl func_ov26_02170938
b _02171718
_02171608:
mov r0, r5
bl func_ov26_0216feec
ldrb r0, [r5, #0x111]
cmp r0, #0
beq _02171718
mov r0, r5
mov r1, #0x15
bl func_ov26_02170938
b _02171718
_0217162c:
mov r0, r5
bl func_ov26_0216feec
ldr r0, [r5, #0x230]
cmp r0, #4
bne _02171678
ldr r0, [r5, #0x22c]
add r0, r0, #0xc
bl func_0202e58c
cmp r0, #0
beq _02171678
add r0, r5, #0x21c
mov r1, #3
bl func_ov00_020c5d74
ldr r3, [r5, #0x22c]
mov r2, #0x1000
add r0, r5, #0x21c
mov r1, #2
str r2, [r3, #0x10]
bl func_ov26_0216f408
_02171678:
ldr r0, [r5, #0x138]
cmp r0, #0x96
ble _02171718
ldr r0, [r5, #0x230]
cmp r0, #3
bne _02171718
ldr r0, [r5, #0x22c]
add r0, r0, #0xc
bl func_0202e58c
cmp r0, #0
beq _02171718
mov r0, r5
bl func_ov00_020cc244
mov r0, r5
mov r1, #0x16
bl func_ov26_02170938
b _02171718
_021716bc:
ldr r0, [r5, #0x22c]
add r0, r0, #0xc
bl func_0202e58c
cmp r0, #0
beq _02171718
mov r0, r5
mov r1, #0x17
bl func_ov26_02170938
b _02171718
_021716e0:
mov r0, r5
bl func_ov26_0216ff6c
ldr r0, [r5, #0x22c]
add r0, r0, #0xc
bl func_0202e58c
cmp r0, #0
beq _02171718
mov r0, r5
bl func_ov26_0216ffb8
cmp r0, #0
beq _02171718
mov r0, r5
mov r1, #8
bl func_ov26_02170938
_02171718:
add r0, r5, #0x398
bl func_0203516c
add r0, r5, #0x420
bl func_0203516c
mov r0, #1
add sp, sp, #0xf0
ldmia sp!, {r3, r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov26_02170d60
_02171734: .word data_027e0764
_02171738: .word data_027e0ffc
_0217173c: .word 0x000001c1
_02171740: .word data_027e0f74
_02171744: .word data_ov00_020e8398
_02171748: .word data_027e0ff0
_0217174c: .word data_027e0f94
_02171750: .word data_027e0fc8
.global func_ov26_02171754
arm_func_start func_ov26_02171754
func_ov26_02171754: ; 0x02171754
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0xc
add r1, sp, #0
mov r4, r0
bl func_ov00_020cc1f8
add r1, sp, #0
add r0, r4, #0x21c
bl func_ov00_020c5fc0
mov r0, r4
mov r1, #0x1f
bl func_ov00_020cc9c4
mov r0, #1
add sp, sp, #0xc
ldmia sp!, {r3, r4, pc}
arm_func_end func_ov26_02171754
.global func_ov26_0217178c
arm_func_start func_ov26_0217178c
func_ov26_0217178c: ; 0x0217178c
stmdb sp!, {r3, r4, r5, lr}
sub sp, sp, #0x38
mov r5, r0
ldrb r0, [r5, #0x129]
ldrh r4, [r5, #0x7a]
cmp r0, #0
addne r0, r5, #0x100
ldrneh r4, [r0, #0x26]
ldr r0, _021718ec ; =0x0000ffff
cmp r4, r0
addeq sp, sp, #0x38
ldmeqia sp!, {r3, r4, r5, pc}
ldrh r0, [r1]
tst r0, #4
bne _021717d4
tst r0, #8
addeq sp, sp, #0x38
ldmeqia sp!, {r3, r4, r5, pc}
_021717d4:
add r1, sp, #0x14
str r1, [sp]
mov r2, #0
add r0, sp, #0x10
stmib sp, {r0, r2}
ldr r0, _021718f0 ; =data_027e0d3c
str r2, [sp, #0xc]
ldr r0, [r0]
mov r3, r2
add r1, r5, #0x48
bl func_ov00_02079470
cmp r0, #0
addeq sp, sp, #0x38
ldmeqia sp!, {r3, r4, r5, pc}
ldr r0, [r5, #0x130]
sub r0, r0, #0xd
cmp r0, #3
bhi _02171838
ldr r1, [r5, #0x4a8]
mvn r0, #0xb
sub r1, r1, #1
str r1, [r5, #0x4a8]
cmp r1, r0
strlt r0, [r5, #0x4a8]
b _02171850
_02171838:
ldr r0, [r5, #0x4a8]
add r0, r0, #1
str r0, [r5, #0x4a8]
cmp r0, #0
movgt r0, #0
strgt r0, [r5, #0x4a8]
_02171850:
ldr r2, [sp, #0x10]
ldr r1, [r5, #0x4a8]
add r0, sp, #0x18
add r1, r2, r1
str r1, [sp, #0x10]
bl func_01ffbe34
mov r1, #1
add r0, sp, #0x18
str r1, [sp, #0x1c]
str r0, [sp]
ldr r1, [sp, #0x14]
ldr r2, [sp, #0x10]
ldr r0, _021718f4 ; =data_02063e4c
mov r3, r4
bl func_020313c8
cmp r0, #0
addeq sp, sp, #0x38
ldmeqia sp!, {r3, r4, r5, pc}
ldr r0, [r5, #0x130]
cmp r0, #0x14
cmpne r0, #0x15
beq _021718bc
ldr r1, [sp, #0x14]
ldr r2, [sp, #0x10]
add r3, sp, #0x18
add r0, r5, #0x398
bl func_02034a1c
_021718bc:
ldr r0, [r5, #0x130]
sub r0, r0, #0xc
cmp r0, #4
addhi sp, sp, #0x38
ldmhiia sp!, {r3, r4, r5, pc}
ldr r1, [sp, #0x14]
ldr r2, [sp, #0x10]
add r3, sp, #0x18
add r0, r5, #0x420
bl func_02034a1c
add sp, sp, #0x38
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov26_0217178c
_021718ec: .word 0x0000ffff
_021718f0: .word data_027e0d3c
_021718f4: .word data_02063e4c
.global func_ov26_021718f8
arm_func_start func_ov26_021718f8
func_ov26_021718f8: ; 0x021718f8
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x420
bl func_020350ac
add r0, r4, #0x398
bl func_020350ac
add r0, r4, #0x318
blx func_ov00_020a9b6c
add r0, r4, #0x298
blx func_ov00_020a9b6c
add r0, r4, #0x23c
blx func_ov00_020a95a4
add r0, r4, #0x1d8
bl func_ov00_02081f4c
add r0, r4, #0x1c8
mov r1, #2
mov r2, #4
ldr r3, _0217195c ; =func_ov00_020b7d74
bl func_0204f754
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_ov26_021718f8
_0217195c: .word func_ov00_020b7d74
.global func_ov26_02171960
arm_func_start func_ov26_02171960
func_ov26_02171960: ; 0x02171960
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x420
bl func_020350ac
add r0, r4, #0x398
bl func_020350ac
add r0, r4, #0x318
blx func_ov00_020a9b6c
add r0, r4, #0x298
blx func_ov00_020a9b6c
add r0, r4, #0x23c
blx func_ov00_020a95a4
add r0, r4, #0x1d8
bl func_ov00_02081f4c
add r0, r4, #0x1c8
mov r1, #2
mov r2, #4
ldr r3, _021719bc ; =func_ov00_020b7d74
bl func_0204f754
mov r0, r4
bl func_ov00_020c1730
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov26_02171960
_021719bc: .word func_ov00_020b7d74
.global func_ov26_021719c0
arm_func_start func_ov26_021719c0
func_ov26_021719c0: ; 0x021719c0
stmdb sp!, {r4, lr}
ldr r1, _021719f4 ; =data_027e0f84
mov r4, r0
ldr r1, [r1]
mov r0, #0x1fc
ldr r1, [r1]
mov r2, #4
bl _ZN9SysObjectnwEmPjj
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r1, r4
bl func_ov26_021719f8
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov26_021719c0
_021719f4: .word data_027e0f84
.global func_ov26_021719f8
arm_func_start func_ov26_021719f8
func_ov26_021719f8: ; 0x021719f8
stmdb sp!, {r3, r4, r5, lr}
mov r4, r1
ldrh r5, [r4]
ldr r2, _02171bbc ; =data_ov26_021793bc
mov r3, #0
ldr r2, [r2, r5, lsl #2]
mov r5, r0
bl func_ov14_02126634
ldr r0, _02171bc0 ; =data_ov26_0217a864
mov r2, #0
str r0, [r5]
str r2, [r5, #0xb0]
ldrh r3, [r4]
ldr r0, _02171bc4 ; =data_027e0f68
ldr r1, _02171bbc ; =data_ov26_021793bc
str r3, [r5, #0xb4]
str r2, [r5, #0xb8]
ldrh r3, [r4]
ldr r0, [r0]
ldr r1, [r1, r3, lsl #2]
bl func_ov00_0208ccdc
mov r1, r0
add r0, r5, #0xbc
blx func_ov00_020a9588
ldrh r3, [r4]
ldr r0, _02171bc4 ; =data_027e0f68
ldr r1, _02171bbc ; =data_ov26_021793bc
ldr r0, [r0]
ldr r1, [r1, r3, lsl #2]
ldr r2, _02171bc8 ; =data_ov26_021793c8
ldr r2, [r2, r3, lsl #2]
bl func_ov00_0208ccdc
mov r1, r0
add r0, r5, #0x118
blx func_ov00_020a9588
add r0, r5, #0xbc
ldr r1, [r0]
ldr r1, [r1, #8]
blx r1
mov r2, r0
add r0, r5, #0x174
add r1, r5, #0x198
blx func_ov00_020c0c08
ldr r1, _02171bcc ; =data_ov26_0217a91c
add r0, r5, #0x118
str r1, [r5, #0x174]
ldr r1, [r0]
ldr r1, [r1, #8]
blx r1
mov r2, r0
add r0, r5, #0x1b8
add r1, r5, #0x1dc
blx func_ov00_020c0c08
ldr r1, _02171bcc ; =data_ov26_0217a91c
ldr r0, _02171bc4 ; =data_027e0f68
str r1, [r5, #0x1b8]
ldr r0, [r0]
ldrh ip, [r4]
ldr r1, _02171bbc ; =data_ov26_021793bc
mov r2, #2
ldr r1, [r1, ip, lsl #2]
ldr r3, _02171bd0 ; =data_ov26_021793d4
add r3, r3, ip, lsl #4
bl func_ov00_0208cd0c
mov r1, r0
add r0, r5, #0x174
mov r2, #0
mov r3, #1
bl func_ov00_020c0cc8
add r0, r5, #0xbc
ldr r2, [r0]
add r1, r5, #0x174
ldr r2, [r2, #0x24]
blx r2
add r0, r5, #0x174
bl func_ov00_020c0e04
ldrh r4, [r4]
ldr r0, _02171bc4 ; =data_027e0f68
ldr r1, _02171bbc ; =data_ov26_021793bc
ldr r0, [r0]
ldr r1, [r1, r4, lsl #2]
mov r2, #2
ldr r3, _02171bd4 ; =data_ov26_02179404
add r3, r3, r4, lsl #4
bl func_ov00_0208cd0c
mov r1, r0
add r0, r5, #0x1b8
mov r2, #0
mov r3, #1
bl func_ov00_020c0cc8
add r0, r5, #0x118
add r1, r5, #0x1b8
ldr r2, [r0]
ldr r2, [r2, #0x24]
blx r2
add r0, r5, #0x1b8
bl func_ov00_020c0e04
ldr r0, [r5, #0x190]
mov r1, #5
add r0, r0, #0x800
mov r0, r0, asr #0xc
add r0, r0, #0xf
strh r0, [r5, #0x76]
ldr r2, [r5, #4]
mov r0, #1
orr r2, r2, #4
str r2, [r5, #4]
strb r1, [r5, #0x12]
strb r0, [r5, #0x87]
mov r0, #0
strb r0, [r5, #0x8c]
mov r0, r5
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov26_021719f8
_02171bbc: .word data_ov26_021793bc
_02171bc0: .word data_ov26_0217a864
_02171bc4: .word data_027e0f68
_02171bc8: .word data_ov26_021793c8
_02171bcc: .word data_ov26_0217a91c
_02171bd0: .word data_ov26_021793d4
_02171bd4: .word data_ov26_02179404
.global func_ov26_02171bd8
arm_func_start func_ov26_02171bd8
func_ov26_02171bd8: ; 0x02171bd8
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x1b8
blx func_ov00_020a9aac
add r0, r4, #0x174
blx func_ov00_020a9aac
add r0, r4, #0x118
blx func_ov00_020a95a4
add r0, r4, #0xbc
blx func_ov00_020a95a4
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_ov26_02171bd8
.global func_ov26_02171c18
arm_func_start func_ov26_02171c18
func_ov26_02171c18: ; 0x02171c18
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x1b8
blx func_ov00_020a9aac
add r0, r4, #0x174
blx func_ov00_020a9aac
add r0, r4, #0x118
blx func_ov00_020a95a4
add r0, r4, #0xbc
blx func_ov00_020a95a4
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_ov26_02171c18
.global func_ov26_02171c60
arm_func_start func_ov26_02171c60
func_ov26_02171c60: ; 0x02171c60
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
ldr r2, [r5, #8]
mov r4, r1
cmp r2, #4
bne _02171ce8
ldr r0, [r5, #0xb8]
subs r0, r0, #1
str r0, [r5, #0xb8]
bne _02171ca8
ldr r1, [r5, #0xb4]
ldr r0, _02171d18 ; =data_ov26_02179446
mov r1, r1, lsl #0x1
ldrh r1, [r0, r1]
ldr r0, _02171d1c ; =data_027e0ffc
add r2, r5, #0x18
mov r3, #0
bl func_ov00_020ceacc
_02171ca8:
ldr r0, [r5, #0xb8]
cmp r0, #0
bge _02171cec
add r0, r5, #0x180
bl func_0202e58c
cmp r0, #0
beq _02171cd4
mov r0, r5
mov r1, r4
bl func_ov14_02126b04
b _02171cec
_02171cd4:
add r0, r5, #0x174
bl func_ov00_020c0e04
add r0, r5, #0x1b8
bl func_ov00_020c0e04
b _02171cec
_02171ce8:
bl func_ov14_02126b04
_02171cec:
ldr r0, _02171d20 ; =gItemManager
ldr r2, [r5, #0xb4]
ldr r1, _02171d24 ; =data_ov26_02179434
ldr r0, [r0]
ldr r1, [r1, r2, lsl #2]
bl _ZN11ItemManager7HasItemEj
cmp r0, #0
movne r0, #5
moveq r0, #0xc
strb r0, [r5, #0x12]
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov26_02171c60
_02171d18: .word data_ov26_02179446
_02171d1c: .word data_027e0ffc
_02171d20: .word gItemManager
_02171d24: .word data_ov26_02179434
.global func_ov26_02171d28
arm_func_start func_ov26_02171d28
func_ov26_02171d28: ; 0x02171d28
stmdb sp!, {r4, lr}
mov r4, r0
mov r3, #1
strb r3, [r4, #0x85]
bl func_ov14_02127188
ldr r0, [r4, #8]
cmp r0, #3
beq _02171d5c
cmp r0, #4
beq _02171db8
cmp r0, #8
beq _02171d8c
b _02171dc0
_02171d5c:
ldr r0, [r4, #4]
ldr r1, _02171dc8 ; =data_ov26_02179440
bic r0, r0, #4
str r0, [r4, #4]
ldr r2, [r4, #0xb4]
ldr r0, _02171dcc ; =data_027e0ffc
mov r2, r2, lsl #0x1
ldrh r1, [r1, r2]
add r2, r4, #0x18
mov r3, #0
bl func_ov00_020ceacc
b _02171dc0
_02171d8c:
ldr r1, [r4, #4]
ldr r0, _02171dd0 ; =data_027e0f74
bic r1, r1, #4
str r1, [r4, #4]
ldr r2, [r4, #0xb4]
ldr r1, _02171dd4 ; =data_ov26_0217944c
ldr r0, [r0]
ldr r1, [r1, r2, lsl #2]
mov r2, #1
bl func_ov00_0209779c
b _02171dc0
_02171db8:
mov r0, #0xf
str r0, [r4, #0xb8]
_02171dc0:
mov r0, #1
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov26_02171d28
_02171dc8: .word data_ov26_02179440
_02171dcc: .word data_027e0ffc
_02171dd0: .word data_027e0f74
_02171dd4: .word data_ov26_0217944c
.global func_ov26_02171dd8
arm_func_start func_ov26_02171dd8
func_ov26_02171dd8: ; 0x02171dd8
mov r0, #0x70
bx lr
arm_func_end func_ov26_02171dd8
.global func_ov26_02171de0
arm_func_start func_ov26_02171de0
func_ov26_02171de0: ; 0x02171de0
stmdb sp!, {r3, lr}
ldr r1, [r0, #8]
cmp r1, #8
addls pc, pc, r1, lsl #2
b _02171e20
_02171df4: ; jump table
b _02171e20 ; case 0
b _02171e20 ; case 1
b _02171e20 ; case 2
b _02171e18 ; case 3
b _02171e18 ; case 4
b _02171e18 ; case 5
b _02171e18 ; case 6
b _02171e18 ; case 7
b _02171e18 ; case 8
_02171e18:
mvn r0, #0
ldmia sp!, {r3, pc}
_02171e20:
ldrsb r1, [r0, #0x12]
cmp r1, #0xc
ldreq r0, [r0, #0x30]
ldmeqia sp!, {r3, pc}
ldr r3, [r0]
mov r1, #3
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
mov r0, #0
ldmia sp!, {r3, pc}
arm_func_end func_ov26_02171de0
.global func_ov26_02171e4c
arm_func_start func_ov26_02171e4c
func_ov26_02171e4c: ; 0x02171e4c
stmdb sp!, {r4, lr}
mov r4, r0
ldr r0, _02171e8c ; =data_027e0f74
ldr r2, [r4, #0xb4]
ldr r1, _02171e90 ; =data_ov26_0217944c
ldr r0, [r0]
ldr r1, [r1, r2, lsl #2]
bl func_ov00_02097760
cmp r0, #0
movne r0, #1
ldmneia sp!, {r4, pc}
ldr r0, _02171e94 ; =data_027e0e60
ldrsh r1, [r4, #0x34]
ldr r0, [r0]
bl func_ov00_02084cc8
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov26_02171e4c
_02171e8c: .word data_027e0f74
_02171e90: .word data_ov26_0217944c
_02171e94: .word data_027e0e60
.global func_ov26_02171e98
arm_func_start func_ov26_02171e98
func_ov26_02171e98: ; 0x02171e98
mov r0, #0
bx lr
arm_func_end func_ov26_02171e98
.global func_ov26_02171ea0
arm_func_start func_ov26_02171ea0
func_ov26_02171ea0: ; 0x02171ea0
mov r0, #0
bx lr
arm_func_end func_ov26_02171ea0
.global func_ov26_02171ea8
arm_func_start func_ov26_02171ea8
func_ov26_02171ea8: ; 0x02171ea8
stmdb sp!, {r3, r4, lr}
sub sp, sp, #4
mov r2, #4
ldr r1, _02171efc ; =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, _02171efc ; =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_ov26_02171ea8
_02171efc: .word data_027e0e58
.global func_ov26_02171f00
arm_func_start func_ov26_02171f00
func_ov26_02171f00: ; 0x02171f00
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_ov26_02171f00
.global func_ov26_02171f24
arm_func_start func_ov26_02171f24
func_ov26_02171f24: ; 0x02171f24
stmdb sp!, {r4, lr}
sub sp, sp, #0x78
mov r4, r0
ldr r1, [r4, #0x18]
ldr r0, _021720a0 ; =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, _021720a4 ; =0x45800000
bl func_020020d0
mov r1, r0
ldr r0, _021720a8 ; =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, _021720ac ; =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, _021720b0 ; =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 _0217207c
add r1, sp, #0x54
add r2, sp, #0x6c
bl func_020104b8
_0217207c:
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_ov26_02171f24
_021720a0: .word 0xfffff004
_021720a4: .word 0x45800000
_021720a8: .word 0x46800000
_021720ac: .word data_02050f54
_021720b0: .word 0x00000547
.global func_ov26_021720b4
arm_func_start func_ov26_021720b4
func_ov26_021720b4: ; 0x021720b4
stmdb sp!, {r3, r4, r5, lr}
sub sp, sp, #0x30
mov r5, r0
ldrb r0, [r5, #0x82]
cmp r0, #0
ldr r0, [r5, #0x68]
beq _021720f0
bl func_02002540
ldr r1, _02172204 ; =0x45800000
bl func_020020d0
mov r1, r0
ldr r0, _02172208 ; =0x46800000
bl func_02002588
bl func_0200250c
b _02172110
_021720f0:
bl func_02002540
ldr r1, _02172204 ; =0x45800000
bl func_020020d0
mov r1, r0
mov r0, #0x39800000
rsb r0, r0, #0
bl func_02002588
bl func_0200250c
_02172110:
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, _0217220c ; =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, #0xbc
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, _0217220c ; =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, #0x118
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_ov26_021720b4
_02172204: .word 0x45800000
_02172208: .word 0x46800000
_0217220c: .word data_02050f54
.global func_ov26_02172210
arm_func_start func_ov26_02172210
func_ov26_02172210: ; 0x02172210
stmdb sp!, {r4, lr}
ldr r1, _02172244 ; =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_ov26_02172248
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov26_02172210
_02172244: .word data_027e0f84
.global func_ov26_02172248
arm_func_start func_ov26_02172248
func_ov26_02172248: ; 0x02172248
stmdb sp!, {r3, r4, r5, lr}
mov r4, r0
bl func_ov00_0208b5bc
ldr r1, _02172348 ; =data_ov00_020e26b4
mov r2, #0
ldr r0, _0217234c ; =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, _02172350 ; =data_ov00_020e2dd8
str r2, [r4, #0x48]
ldr r0, _02172354 ; =data_ov26_0217a92c
str r1, [r4, #0x38]
str r0, [r4]
sub r0, r2, #1
str r0, [r4, #0x64]
str r2, [r4, #0x68]
str r0, [r4, #0x6c]
ldr r0, _02172358 ; =data_027e0f68
str r2, [r4, #0x70]
ldr r0, [r0]
mov r1, #0xe2
bl func_ov00_0208ccdc
mov r1, r0
add r0, r4, #0x74
blx func_ov00_020a9588
ldr r0, _02172358 ; =data_027e0f68
mov r1, #0xe2
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, _0217235c ; =data_ov26_0217a9c0
ldr r0, _02172358 ; =data_027e0f68
str r1, [r4, #0xd0]
ldr r0, [r0]
mov r1, #0xe2
bl func_ov00_0208ccfc
mov r5, r0
ldr r0, _02172358 ; =data_027e0f68
mov r1, #0xe2
ldr r0, [r0]
mov r2, #3
ldr r3, _02172360 ; =data_ov26_02179458
bl func_ov00_0208cd0c
mov r2, r5
mov r1, r0
add r0, r4, #0xd0
mov r3, #1
bl func_ov00_020c0cc8
add r0, r4, #0x74
add r1, r4, #0xd0
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_ov26_02172248
_02172348: .word data_ov00_020e26b4
_0217234c: .word data_ov00_020e2f04
_02172350: .word data_ov00_020e2dd8
_02172354: .word data_ov26_0217a92c
_02172358: .word data_027e0f68
_0217235c: .word data_ov26_0217a9c0
_02172360: .word data_ov26_02179458
.global func_ov26_02172364
arm_func_start func_ov26_02172364
func_ov26_02172364: ; 0x02172364
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0xd0
blx func_ov00_020a9a8c
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_ov26_02172364
.global func_ov26_02172394
arm_func_start func_ov26_02172394
func_ov26_02172394: ; 0x02172394
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0xd0
blx func_ov00_020a9a8c
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_ov26_02172394
.global func_ov26_021723cc
arm_func_start func_ov26_021723cc
func_ov26_021723cc: ; 0x021723cc
mov r0, #0x15
bx lr
arm_func_end func_ov26_021723cc
.global func_ov26_021723d4
arm_func_start func_ov26_021723d4
func_ov26_021723d4: ; 0x021723d4
stmdb sp!, {r3, r4, r5, r6, lr}
sub sp, sp, #0x54
mov r4, r0
ldr r1, [r4, #4]
mov r0, #0xb
orr r1, r1, #4
str r1, [r4, #4]
strb r0, [r4, #0x12]
ldrh r0, [r4, #0x24]
cmp r0, #1
bne _02172454
ldr r0, [r4, #0x18]
ldr r1, _021725a0 ; =data_027e0e60
add r0, r0, #0x3fc
add r0, r0, #0x400
str r0, [r4, #0x18]
ldrb r3, [r4, #0x15]
ldrb r2, [r4, #0x14]
ldr r0, [r1]
add r1, sp, #4
strb r2, [sp, #4]
mov r2, #1
strb r3, [sp, #5]
bl func_ov00_020826a0
ldrb r2, [sp, #4]
ldr r0, _021725a0 ; =data_027e0e60
add r1, sp, #4
add r3, r2, #1
ldr r0, [r0]
mov r2, #1
strb r3, [sp, #4]
bl func_ov00_020826a0
_02172454:
add ip, r4, #0x18
ldmia ip, {r0, r1, r2}
add lr, sp, #0x48
stmia lr, {r0, r1, r2}
ldmia ip, {r0, r1, r2}
mov ip, #0x800
add r3, sp, #0x3c
stmia r3, {r0, r1, r2}
mov r3, #0
add r1, sp, #0x30
mov r0, lr
mov r2, lr
str ip, [sp, #0x30]
str r3, [sp, #0x34]
str ip, [sp, #0x38]
bl func_01ff9bf8
mov r2, #0x800
mov r1, #0x1000
str r1, [sp, #0x28]
add r0, sp, #0x3c
add r1, sp, #0x24
str r2, [sp, #0x24]
str r2, [sp, #0x2c]
mov r2, r0
bl func_01ff9bc4
mov r0, #0
bic r0, r0, #0x1f
orr r5, r0, #7
add r6, sp, #0xc
add r0, sp, #0x48
ldmia r0, {r0, r1, r2}
stmia r6, {r0, r1, r2}
add r3, sp, #0x3c
add ip, r6, #0xc
ldmia r3, {r0, r1, r2}
stmia ip, {r0, r1, r2}
mov r0, r4
str r5, [sp, #8]
bl func_ov00_0208b9cc
mov r2, r0
mov r0, #0
str r0, [sp]
add r0, r4, #0x38
ldr ip, [r0]
mov r1, r6
ldr ip, [ip, #0x14]
mov r3, r5
blx ip
add r0, r4, #0x74
ldr r1, [r0]
ldr r1, [r1, #8]
blx r1
ldr r1, _021725a4 ; =data_ov26_02179468
add r0, r0, #0x40
bl func_0201e388
str r0, [r4, #0x6c]
ldr r1, _021725a8 ; =func_ov26_021728f8
str r4, [r4, #0xa4]
mov ip, #2
add r0, r4, #0x78
mov r2, #0
mov r3, #6
str ip, [sp]
bl func_02018c90
ldr r0, _021725a0 ; =data_027e0e60
ldrsh r1, [r4, #0x34]
ldr r0, [r0]
bl func_ov00_02084cc8
cmp r0, #0
mov r0, r4
mov r2, #1
ldr r3, [r0]
beq _0217258c
ldr r3, [r3, #0x80]
mov r1, #4
blx r3
add sp, sp, #0x54
ldmia sp!, {r3, r4, r5, r6, pc}
_0217258c:
ldr r3, [r3, #0x80]
mov r1, #0
blx r3
add sp, sp, #0x54
ldmia sp!, {r3, r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov26_021723d4
_021725a0: .word data_027e0e60
_021725a4: .word data_ov26_02179468
_021725a8: .word func_ov26_021728f8
.global func_ov26_021725ac
arm_func_start func_ov26_021725ac
func_ov26_021725ac: ; 0x021725ac
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}
_021725d8: ; jump table
ldmia sp!, {r4, pc} ; case 0
ldmia sp!, {r4, pc} ; case 1
b _021725ec ; case 2
b _021725ec ; case 3
b _02172638 ; case 4
_021725ec:
ldr r0, [r4, #0x68]
sub r0, r0, #1
str r0, [r4, #0x68]
cmp r0, #0
movle r0, #0
strle r0, [r4, #0x68]
ldr r0, [r4, #0x68]
mov r1, r0, lsl #0xc
ldr r0, _02172644 ; =0xfffff666
cmp r1, #0x1000
strle r0, [r4, #0x70]
ldmleia sp!, {r4, pc}
ldr r2, [r4, #0x70]
sub r0, r0, r2
bl func_01ff98e0
ldr r1, [r4, #0x70]
add r0, r1, r0
str r0, [r4, #0x70]
ldmia sp!, {r4, pc}
_02172638:
mov r0, #0
strb r0, [r4, #0x3c]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov26_021725ac
_02172644: .word 0xfffff666
.global func_ov26_02172648
arm_func_start func_ov26_02172648
func_ov26_02172648: ; 0x02172648
stmdb sp!, {r4, lr}
sub sp, sp, #0xb0
mov r4, r0
str r1, [r4, #8]
cmp r1, #4
addls pc, pc, r1, lsl #2
b _0217279c
_02172664: ; jump table
b _02172678 ; case 0
b _02172698 ; case 1
b _021726f8 ; case 2
b _02172704 ; case 3
b _0217271c ; case 4
_02172678:
add r0, r4, #0xd0
bl func_ov00_020c0e04
add r0, r4, #0xd0
mov r1, #0
bl func_ov00_020c0e24
mov r0, #0
str r0, [r4, #0x70]
b _0217279c
_02172698:
add r0, sp, #0
bl func_ov00_0209a4f4
mvn r2, #0
mov r0, #3
mov r1, #0x1e
strb r0, [sp, #0xa]
str r2, [sp, #4]
strb r1, [sp, #9]
ldr r1, [r4, #0x18]
ldr r0, _021727a8 ; =data_027e0f74
str r1, [sp, #0x20]
ldr r1, [r4, #0x1c]
ldr r0, [r0]
str r1, [sp, #0x24]
ldr r2, [r4, #0x20]
add r1, sp, #0
str r2, [sp, #0x28]
ldrb r2, [r4, #0x36]
strb r2, [sp, #0x10]
bl func_ov00_02097810
str r0, [r4, #0x64]
add r0, sp, #0
bl func_ov00_0209a508
b _0217279c
_021726f8:
mov r0, #0x5a
str r0, [r4, #0x68]
b _0217279c
_02172704:
add r0, r4, #0xd0
bl func_ov00_020c0e04
add r0, r4, #0xd0
mov r1, #0x1000
bl func_ov00_020c0e24
b _0217279c
_0217271c:
cmp r2, #0
bne _0217273c
ldr r0, _021727a8 ; =data_027e0f74
ldr r1, [r4, #0x64]
ldr r0, [r0]
bl func_ov00_02097bcc
mvn r0, #0
str r0, [r4, #0x64]
_0217273c:
ldr r1, _021727ac ; =0xfffff666
add r0, r4, #0xd0
str r1, [r4, #0x70]
ldr r1, [r4, #4]
bic r1, r1, #4
str r1, [r4, #4]
bl func_ov00_020c0e04
add r0, r4, #0xd0
mov r1, #0x1000
bl func_ov00_020c0e24
mov r0, r4
mov r1, #0
bl func_ov00_0208b9e4
cmp r0, #0
bne _02172788
mov r0, r4
mov r1, #0
mov r2, #1
bl func_ov00_0208ba08
_02172788:
ldr r0, _021727b0 ; =data_027e0e60
ldrsh r1, [r4, #0x34]
ldr r0, [r0]
mov r2, #1
bl func_ov00_02084cb0
_0217279c:
mov r0, #1
add sp, sp, #0xb0
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov26_02172648
_021727a8: .word data_027e0f74
_021727ac: .word 0xfffff666
_021727b0: .word data_027e0e60
.global func_ov26_021727b4
arm_func_start func_ov26_021727b4
func_ov26_021727b4: ; 0x021727b4
stmdb sp!, {r4, lr}
mov r4, r0
ldr r1, [r4, #8]
cmp r1, #1
movne r0, #0
ldmneia sp!, {r4, pc}
ldr r3, [r0]
mov r1, #2
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
ldr r0, _021727fc ; =data_027e0ffc
ldr r1, _02172800 ; =0x00000473
add r2, r4, #0x18
mov r3, #0
bl func_ov00_020ceacc
mov r0, #1
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov26_021727b4
_021727fc: .word data_027e0ffc
_02172800: .word 0x00000473
.global func_ov26_02172804
arm_func_start func_ov26_02172804
func_ov26_02172804: ; 0x02172804
stmdb sp!, {r3, lr}
ldr r1, [r0, #8]
cmp r1, #2
movne r0, #0
ldmneia sp!, {r3, pc}
ldr r2, [r0, #0x70]
ldr r1, _02172848 ; =0xfffff666
cmp r2, r1
movne r0, #0
ldmneia sp!, {r3, pc}
ldr r3, [r0]
mov r1, #3
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
mov r0, #1
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov26_02172804
_02172848: .word 0xfffff666
.global func_ov26_0217284c
arm_func_start func_ov26_0217284c
func_ov26_0217284c: ; 0x0217284c
stmdb sp!, {r3, lr}
ldr r1, [r0, #8]
cmp r1, #3
movne r0, #0
ldmneia sp!, {r3, pc}
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_ov26_0217284c
.global func_ov26_0217287c
arm_func_start func_ov26_0217287c
func_ov26_0217287c: ; 0x0217287c
ldr r2, [r0, #0x1c]
ldr ip, [r0, #0x20]
add r2, r2, #0x9a
ldr r3, [r0, #0x70]
ldr r0, [r0, #0x18]
add r2, r2, #0x900
str r0, [r1]
add r0, r3, r2
stmib r1, {r0, ip}
bx lr
arm_func_end func_ov26_0217287c
.global func_ov26_021728a4
arm_func_start func_ov26_021728a4
func_ov26_021728a4: ; 0x021728a4
stmdb sp!, {r3, lr}
ldr r1, [r0, #8]
cmp r1, #0
bne _021728d0
ldr r3, [r0]
mov r1, #1
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
mov r0, #0
ldmia sp!, {r3, pc}
_021728d0:
mvn r0, #0
ldmia sp!, {r3, pc}
arm_func_end func_ov26_021728a4
.global func_ov26_021728d8
arm_func_start func_ov26_021728d8
func_ov26_021728d8: ; 0x021728d8
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_ov26_021728d8
.global func_ov26_021728f8
arm_func_start func_ov26_021728f8
func_ov26_021728f8: ; 0x021728f8
mov r1, r0
ldr r0, [r1, #4]
ldr ip, _0217290c ; =func_ov26_02172910
ldr r0, [r0, #0x2c]
bx ip
.align 2, 0
arm_func_end func_ov26_021728f8
_0217290c: .word func_ov26_02172910
.global func_ov26_02172910
arm_func_start func_ov26_02172910
func_ov26_02172910: ; 0x02172910
ldr r2, [r1, #8]
tst r2, #0x10
ldrneb r3, [r1, #0xae]
ldr r2, [r0, #0x6c]
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, #0x70]
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_ov26_02172910
.global func_ov26_02172960
arm_func_start func_ov26_02172960
func_ov26_02172960: ; 0x02172960
stmdb sp!, {r4, lr}
ldr r1, _02172994 ; =data_027e0f84
mov r4, r0
ldr r1, [r1]
mov r0, #0x104
ldr r1, [r1]
mov r2, #4
bl _ZN9SysObjectnwEmPjj
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r1, r4
bl func_ov26_02172998
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov26_02172960
_02172994: .word data_027e0f84
.global func_ov26_02172998
arm_func_start func_ov26_02172998
func_ov26_02172998: ; 0x02172998
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_0208b5bc
ldr r1, _02172a40 ; =data_ov00_020e26b4
mov r2, #0
ldr r0, _02172a44 ; =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, _02172a48 ; =data_ov00_020e2dd8
str r2, [r4, #0x48]
ldr r0, _02172a4c ; =data_ov26_0217aa14
str r1, [r4, #0x38]
str r0, [r4]
strh r2, [r4, #0x64]
str r2, [r4, #0x68]
sub r1, r2, #1
ldr r0, _02172a50 ; =data_027e0f68
str r1, [r4, #0x6c]
ldr r0, [r0]
mov r1, #0x6e
bl func_ov00_0208ccdc
mov r1, r0
add r0, r4, #0x70
blx func_ov00_020a9588
ldr r1, _02172a44 ; =data_ov00_020e2f04
mov r0, #1
str r1, [r4, #0xd8]
strb r0, [r4, #0xdc]
mov r0, #0
strb r0, [r4, #0xdd]
str r0, [r4, #0xe0]
str r0, [r4, #0xe4]
ldr r1, _02172a48 ; =data_ov00_020e2dd8
str r0, [r4, #0xe8]
mov r0, r4
str r1, [r4, #0xd8]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov26_02172998
_02172a40: .word data_ov00_020e26b4
_02172a44: .word data_ov00_020e2f04
_02172a48: .word data_ov00_020e2dd8
_02172a4c: .word data_ov26_0217aa14
_02172a50: .word data_027e0f68
.global func_ov26_02172a54
arm_func_start func_ov26_02172a54
func_ov26_02172a54: ; 0x02172a54
stmdb sp!, {r4, lr}
ldr r1, _02172aa4 ; =data_ov26_0217aa14
mov r4, r0
ldr r0, _02172aa8 ; =data_027e0f6c
str r1, [r4]
ldr r0, [r0]
add r1, r4, #0xd8
bl func_ov00_02093af0
add r0, r4, #0xcc
blx func_0200b974
add r0, r4, #0xd8
bl func_ov00_02094824
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}
.align 2, 0
arm_func_end func_ov26_02172a54
_02172aa4: .word data_ov26_0217aa14
_02172aa8: .word data_027e0f6c
.global func_ov26_02172aac
arm_func_start func_ov26_02172aac
func_ov26_02172aac: ; 0x02172aac
stmdb sp!, {r4, lr}
ldr r1, _02172b04 ; =data_ov26_0217aa14
mov r4, r0
ldr r0, _02172b08 ; =data_027e0f6c
str r1, [r4]
ldr r0, [r0]
add r1, r4, #0xd8
bl func_ov00_02093af0
add r0, r4, #0xcc
blx func_0200b974
add r0, r4, #0xd8
bl func_ov00_02094824
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}
.align 2, 0
arm_func_end func_ov26_02172aac
_02172b04: .word data_ov26_0217aa14
_02172b08: .word data_027e0f6c
.global func_ov26_02172b0c
arm_func_start func_ov26_02172b0c
func_ov26_02172b0c: ; 0x02172b0c
mov r0, #0x8f
bx lr
arm_func_end func_ov26_02172b0c
.global func_ov26_02172b14
arm_func_start func_ov26_02172b14
func_ov26_02172b14: ; 0x02172b14
stmdb sp!, {r4, lr}
sub sp, sp, #0x68
mov r4, r0
ldr r1, [r4, #4]
mov r0, #0xe
orr r1, r1, #4
str r1, [r4, #4]
strb r0, [r4, #0x12]
ldr r0, [r4, #0x18]
add ip, r4, #0x18
add r0, r0, #0x3fc
add r0, r0, #0x400
str r0, [r4, #0x18]
ldmia ip, {r0, r1, r2}
add lr, sp, #0x5c
stmia lr, {r0, r1, r2}
ldmia ip, {r0, r1, r2}
add r3, sp, #0x50
stmia r3, {r0, r1, r2}
ldr r2, _02172d38 ; =0x00001333
mov ip, #0
mov r3, #0x800
str r2, [sp, #0x2c]
add r1, sp, #0x2c
mov r0, lr
mov r2, lr
str ip, [sp, #0x30]
str r3, [sp, #0x34]
bl func_01ff9bf8
ldr r1, _02172d38 ; =0x00001333
add r0, sp, #0x50
str r1, [sp, #0x20]
mov r1, r1, lsl #0x1
str r1, [sp, #0x24]
mov r1, #0x800
str r1, [sp, #0x28]
add r1, sp, #0x20
mov r2, r0
bl func_01ff9bc4
mov r0, #0
bic r0, r0, #0x1f
orr r0, r0, #7
bic r0, r0, #0x6000
orr r0, r0, #0x6000
add r1, sp, #0x5c
str r0, [sp, #4]
add lr, sp, #0x38
ldmia r1, {r0, r1, r2}
stmia lr, {r0, r1, r2}
add ip, sp, #0x50
add r3, sp, #0x44
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, #0x38
blx ip
ldr r0, [r4, #0x18]
mov r1, #0x2000
str r0, [sp, #0x5c]
ldr r2, [r4, #0x1c]
mov r0, #0
str r2, [sp, #0x60]
ldr r2, [r4, #0x20]
str r2, [sp, #0x64]
ldr r2, [r4, #0x18]
str r2, [sp, #0x50]
ldr r2, [r4, #0x1c]
str r2, [sp, #0x54]
ldr r2, [r4, #0x20]
str r2, [sp, #0x58]
str r1, [sp, #0x14]
str r0, [sp, #0x18]
add r0, sp, #0x5c
mov r3, #0x800
add r1, sp, #0x14
mov r2, r0
str r3, [sp, #0x1c]
bl func_01ff9bf8
add r0, sp, #0x50
ldr ip, _02172d3c ; =0x00002666
mov lr, #0x2000
mov r3, #0x800
add r1, sp, #8
mov r2, r0
str lr, [sp, #8]
str ip, [sp, #0xc]
str r3, [sp, #0x10]
bl func_01ff9bc4
ldr r3, [sp, #0x5c]
ldr r2, [sp, #0x60]
ldr r1, [sp, #0x64]
ldr ip, [sp, #0x50]
str r3, [sp, #0x38]
ldr r3, [sp, #0x54]
str r2, [sp, #0x3c]
ldr r2, [sp, #0x58]
ldr r0, [sp, #4]
str r1, [sp, #0x40]
bic r1, r0, #0x6000
mov r0, r4
str ip, [sp, #0x44]
str r3, [sp, #0x48]
str r2, [sp, #0x4c]
str r1, [sp, #4]
bl func_ov00_0208b9cc
mov r1, #0
str r1, [sp]
mov r2, r0
add r0, r4, #0xd8
ldr ip, [r0]
ldr r3, [sp, #4]
ldr ip, [ip, #0x14]
add r1, sp, #0x38
blx ip
ldr r0, _02172d40 ; =data_027e0f6c
add r1, r4, #0xd8
ldr r0, [r0]
bl func_ov00_02093a5c
ldr r1, _02172d44 ; =func_ov26_02173344
mov r0, r4
str r1, [r4, #0xcc]
str r4, [r4, #0xd0]
ldr r3, [r0]
mov r1, #0
ldr r3, [r3, #0x80]
mov r2, #1
blx r3
add sp, sp, #0x68
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov26_02172b14
_02172d38: .word 0x00001333
_02172d3c: .word 0x00002666
_02172d40: .word data_027e0f6c
_02172d44: .word func_ov26_02173344
.global func_ov26_02172d48
arm_func_start func_ov26_02172d48
func_ov26_02172d48: ; 0x02172d48
stmdb sp!, {r4, lr}
mov r4, r0
ldr r1, [r4, #8]
cmp r1, #0xa
addls pc, pc, r1, lsl #2
ldmia sp!, {r4, pc}
_02172d60: ; jump table
ldmia sp!, {r4, pc} ; case 0
b _02172d8c ; case 1
b _02172dbc ; case 2
b _02172df0 ; case 3
b _02172e40 ; case 4
b _02172e94 ; case 5
b _02172ee8 ; case 6
b _02172f18 ; case 7
b _02172f30 ; case 8
b _02172f60 ; case 9
b _02172f90 ; case 10
_02172d8c:
ldr r0, _02172fb8 ; =data_027e0f74
ldr r0, [r0]
bl func_ov00_0209809c
cmp r0, #0
ldmneia 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}
_02172dbc:
ldr r1, [r4, #0x30]
ldr r3, [r0]
cmp r1, #0
mov r2, #0
bne _02172de0
ldr r3, [r3, #0x80]
mov r1, #4
blx r3
ldmia sp!, {r4, pc}
_02172de0:
ldr r3, [r3, #0x80]
mov r1, #3
blx r3
ldmia sp!, {r4, pc}
_02172df0:
ldr r1, _02172fbc ; =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, #4
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
ldmia sp!, {r4, pc}
_02172e40:
ldr r1, _02172fc0 ; =data_027e103c
ldr r1, [r1]
ldrsh r1, [r1, #0x20]
cmp r1, #0x45
bne _02172e6c
ldr r3, [r0]
mov r1, #6
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
ldmia sp!, {r4, pc}
_02172e6c:
ldr r1, _02172fc4 ; =data_027e077c
ldr r1, [r1]
cmp r1, #4
ldmneia sp!, {r4, pc}
ldr r3, [r0]
mov r1, #5
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
ldmia sp!, {r4, pc}
_02172e94:
ldr r1, _02172fc0 ; =data_027e103c
ldr r1, [r1]
ldrsh r1, [r1, #0x20]
cmp r1, #0x45
bne _02172ec0
ldr r3, [r0]
mov r1, #6
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
ldmia sp!, {r4, pc}
_02172ec0:
ldr r1, _02172fc4 ; =data_027e077c
ldr r1, [r1]
cmp r1, #0x37
ldmneia sp!, {r4, pc}
ldr r3, [r0]
mov r1, #4
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
ldmia sp!, {r4, pc}
_02172ee8:
ldrh r1, [r4, #0x64]
add r1, r1, #1
strh r1, [r4, #0x64]
ldrh r1, [r4, #0x64]
cmp r1, #0xa
ldmloia sp!, {r4, pc}
ldr r3, [r0]
mov r1, #7
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
ldmia sp!, {r4, pc}
_02172f18:
ldr r3, [r0]
mov r1, #0
ldr r3, [r3, #0x80]
mov r2, r1
blx r3
ldmia sp!, {r4, pc}
_02172f30:
ldrh r1, [r4, #0x64]
add r1, r1, #1
strh r1, [r4, #0x64]
ldrh r1, [r4, #0x64]
cmp r1, #0x1e
ldmloia sp!, {r4, pc}
ldr r3, [r0]
mov r1, #9
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
ldmia sp!, {r4, pc}
_02172f60:
ldrh r1, [r4, #0x64]
add r1, r1, #1
strh r1, [r4, #0x64]
ldrh r1, [r4, #0x64]
cmp r1, #0x1e
ldmloia sp!, {r4, pc}
ldr r3, [r0]
mov r1, #0xa
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
ldmia sp!, {r4, pc}
_02172f90:
ldr r1, _02172fc4 ; =data_027e077c
ldr r1, [r1]
cmp r1, #0x37
ldmneia sp!, {r4, pc}
ldr r3, [r0]
mov r1, #7
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov26_02172d48
_02172fb8: .word data_027e0f74
_02172fbc: .word data_027e0c68
_02172fc0: .word data_027e103c
_02172fc4: .word data_027e077c
.global func_ov26_02172fc8
arm_func_start func_ov26_02172fc8
func_ov26_02172fc8: ; 0x02172fc8
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0x124
mov r4, r0
str r1, [r4, #8]
cmp r1, #0xa
addls pc, pc, r1, lsl #2
b _02173288
_02172fe4: ; jump table
b _02173288 ; case 0
b _02173010 ; case 1
b _021730e8 ; case 2
b _02173100 ; case 3
b _02173114 ; case 4
b _02173124 ; case 5
b _02173130 ; case 6
b _02173160 ; case 7
b _021731b8 ; case 8
b _02173234 ; case 9
b _02173260 ; case 10
_02173010:
ldr r0, _02173294 ; =data_027e077c
mov r1, #0x36
bl func_0202e740
ldr r0, _02173298 ; =data_027e103c
mov r1, #3
ldr r0, [r0]
mov r2, #1
bl func_ov00_020cfe74
ldr r0, _0217329c ; =data_027e0f64
add r1, sp, #0xbc
ldr r0, [r0]
ldr r0, [r0, #4]
bl func_ov00_02087d34
ldr r0, _021732a0 ; =0x00001555
mov r1, #0
str r0, [sp, #0xc8]
str r1, [sp, #0xcc]
ldrsh r3, [r4, #0xc]
ldr r2, _021732a4 ; =0x00001733
mov r0, #0x1600
str r2, [sp, #0xd4]
ldr r2, _021732a8 ; =0xfffff99a
str r0, [sp, #0xdc]
str r2, [sp, #0xd8]
str r3, [sp, #0xd0]
mov r2, #0xa
str r1, [sp, #0xe0]
mov r0, #2
stmia sp, {r0, r1}
ldr r0, _021732ac ; =data_027e0f74
mov r3, r2
ldr r0, [r0]
bl func_ov00_02098074
mvn r0, #0
str r0, [sp]
mov r0, #2
str r0, [sp, #4]
mov r1, #0
ldr r0, _0217329c ; =data_027e0f64
str r1, [sp, #8]
ldr r0, [r0]
add r2, r4, #0x18
ldr r0, [r0, #4]
add r3, sp, #0xbc
bl func_ov00_020888e8
ldr r0, _021732b0 ; =data_027e0f90
mov r1, #0
ldr r0, [r0]
bl func_ov00_020a7b10
ldr r0, _021732b4 ; =data_027e0fe4
mov r1, #0
ldr r0, [r0]
strb r1, [r0, #0x18]
b _02173288
_021730e8:
ldr r0, _02173294 ; =data_027e077c
mov r1, #0x37
bl func_0202e740
add r0, r4, #0xcc
blx func_0200b954
b _02173288
_02173100:
ldr r1, [r4, #0x30]
ldr r0, _021732b8 ; =data_027e0c68
mov r2, #0
bl func_020370d0
b _02173288
_02173114:
ldr r0, _02173294 ; =data_027e077c
mov r1, #0x37
bl func_0202e740
b _02173288
_02173124:
mov r0, #0
strh r0, [r4, #0x64]
b _02173288
_02173130:
mov r2, #0
strh r2, [r4, #0x64]
mov r0, #2
str r0, [sp]
mov r1, #0xa
ldr r0, _021732ac ; =data_027e0f74
str r2, [sp, #4]
ldr r0, [r0]
mov r2, r1
mov r3, r1
bl func_ov00_02098074
b _02173288
_02173160:
mov r1, #0
mov r2, #1
bl func_ov00_0208ba08
ldr r0, _02173294 ; =data_027e077c
mov r1, #1
bl func_0202e740
ldr r0, _021732b0 ; =data_027e0f90
mov r1, #1
ldr r0, [r0]
bl func_ov00_020a7b10
ldr r0, _021732b4 ; =data_027e0fe4
mov r2, #1
ldr r1, [r0]
ldr r0, _0217329c ; =data_027e0f64
strb r2, [r1, #0x18]
ldr r0, [r0]
mov r1, #0
ldr r0, [r0, #4]
bl func_ov00_020875f8
add r0, r4, #0xcc
blx func_0200b974
b _02173288
_021731b8:
mov r1, #0
strh r1, [r4, #0x64]
ldr r0, _021732ac ; =data_027e0f74
mov r1, #0x82
ldr r0, [r0]
mov r2, #1
bl func_ov00_0209779c
ldr r0, _021732bc ; =gItemManager
mov r1, #0x60
ldr r0, [r0]
blx _ZN11ItemManager7AddItemEj
add r0, sp, #0xc
bl func_ov00_0209a4f4
mov r2, #0
ldr r0, _021732ac ; =data_027e0f74
mvn ip, #0
mov r3, #0xf
ldr r0, [r0]
add r1, sp, #0xc
str ip, [sp, #0x10]
strb r3, [sp, #0x15]
strb r2, [sp, #0x16]
strb r2, [sp, #0x17]
strb r2, [sp, #0x18]
strb r2, [sp, #0x19]
strb r2, [sp, #0x22]
bl func_ov00_02097810
str r0, [r4, #0x6c]
add r0, sp, #0xc
bl func_ov00_0209a508
b _02173288
_02173234:
mov r1, #0
strh r1, [r4, #0x64]
ldrb r0, [r4, #0x36]
cmp r0, #0
beq _02173250
ldr r0, _021732c0 ; =data_027e0ffc
bl func_ov00_020ce8e4
_02173250:
ldr r0, _021732c4 ; =data_027e0d04
mov r1, #4
blx func_0203fe60
b _02173288
_02173260:
ldr r0, _021732ac ; =data_027e0f74
ldr r1, [r4, #0x6c]
ldr r0, [r0]
bl func_ov00_02097bcc
mvn r1, #0
ldr r0, _021732c8 ; =data_027e1054
str r1, [r4, #0x6c]
ldr r0, [r0]
mov r1, #1
blx func_ov03_020f4844
_02173288:
mov r0, #1
add sp, sp, #0x124
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov26_02172fc8
_02173294: .word data_027e077c
_02173298: .word data_027e103c
_0217329c: .word data_027e0f64
_021732a0: .word 0x00001555
_021732a4: .word 0x00001733
_021732a8: .word 0xfffff99a
_021732ac: .word data_027e0f74
_021732b0: .word data_027e0f90
_021732b4: .word data_027e0fe4
_021732b8: .word data_027e0c68
_021732bc: .word gItemManager
_021732c0: .word data_027e0ffc
_021732c4: .word data_027e0d04
_021732c8: .word data_027e1054
.global func_ov26_021732cc
arm_func_start func_ov26_021732cc
func_ov26_021732cc: ; 0x021732cc
stmdb sp!, {r3, lr}
ldr r1, [r0, #8]
cmp r1, #0
bne _02173334
ldr r1, _0217333c ; =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, _02173340 ; =data_02056be4
ldrb r1, [r1, r3]
tst r1, #2
mvnne r0, #0
ldmneia sp!, {r3, pc}
ldr r3, [r0]
mov r1, #1
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
mov r0, #0
ldmia sp!, {r3, pc}
_02173334:
mvn r0, #0
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov26_021732cc
_0217333c: .word data_027e077c
_02173340: .word data_02056be4
.global func_ov26_02173344
arm_func_start func_ov26_02173344
func_ov26_02173344: ; 0x02173344
ldr ip, _0217334c ; =func_ov26_02173350
bx ip
.align 2, 0
arm_func_end func_ov26_02173344
_0217334c: .word func_ov26_02173350
.global func_ov26_02173350
arm_func_start func_ov26_02173350
func_ov26_02173350: ; 0x02173350
stmdb sp!, {r4, lr}
ldr r1, _021733a8 ; =data_027e0f74
mov r4, r0
ldr r0, [r1]
mov r1, #0x82
bl func_ov00_02097760
cmp r0, #0
ldreq r0, _021733ac ; =data_027e0618
ldreqb r0, [r0, #0x101]
cmpeq r0, #0
ldmneia sp!, {r4, pc}
mov r0, r4
bl func_ov26_021733d0
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r0, r4
ldr r3, [r0]
mov r1, #8
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov26_02173350
_021733a8: .word data_027e0f74
_021733ac: .word data_027e0618
.global func_ov26_021733b0
arm_func_start func_ov26_021733b0
func_ov26_021733b0: ; 0x021733b0
stmdb sp!, {r3, lr}
mov r1, r0
add r0, r1, #0x70
ldr r2, [r0]
add r1, r1, #0x18
ldr r2, [r2, #0x18]
blx r2
ldmia sp!, {r3, pc}
arm_func_end func_ov26_021733b0
.global func_ov26_021733d0
arm_func_start func_ov26_021733d0
func_ov26_021733d0: ; 0x021733d0
stmdb sp!, {r3, lr}
ldr r0, [r0, #8]
cmp r0, #5
movne r0, #0
ldmneia sp!, {r3, pc}
ldr r0, _02173430 ; =data_027e077c
ldr r1, [r0]
cmp r1, #4
movne r0, #0
ldmneia sp!, {r3, pc}
ldr r0, [r0, #4]
cmp r1, r0
movne r0, #0
ldmneia sp!, {r3, pc}
ldr r0, _02173434 ; =data_027e0d3c
ldr r1, _02173438 ; =data_ov26_0217a9e8
ldr r2, [r0]
ldr r0, [r1, #0x20]
add r1, r2, #4
bl func_0204716c
cmp r0, #0
moveq r0, #1
movne r0, #0
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov26_021733d0
_02173430: .word data_027e077c
_02173434: .word data_027e0d3c
_02173438: .word data_ov26_0217a9e8
.global func_ov26_0217343c
arm_func_start func_ov26_0217343c
func_ov26_0217343c: ; 0x0217343c
stmdb sp!, {r4, lr}
ldr r1, _02173470 ; =data_027e0f84
mov r4, r0
ldr r1, [r1]
mov r0, #0x12c
ldr r1, [r1]
mov r2, #4
bl _ZN9SysObjectnwEmPjj
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r1, r4
bl func_ov26_02173474
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov26_0217343c
_02173470: .word data_027e0f84
.global func_ov26_02173474
arm_func_start func_ov26_02173474
func_ov26_02173474: ; 0x02173474
stmdb sp!, {r3, r4, lr}
sub sp, sp, #4
mov r4, r0
bl func_ov14_021281d8
ldr r1, _0217350c ; =data_ov26_0217aafc
ldr r0, _02173510 ; =data_027e0f68
str r1, [r4]
ldr r0, [r0]
mov r1, #0x71
mov r2, #0
bl func_ov00_0208ccdc
mov r2, #0
mov r1, r0
mov r3, r2
add r0, r4, #0xd8
blx func_ov00_020bd618
ldr r1, _02173514 ; =data_ov00_020e2f04
mov r0, #1
str r1, [r4, #0xe4]
strb r0, [r4, #0xe8]
mov r1, #0
strb r1, [r4, #0xe9]
str r1, [r4, #0xec]
str r1, [r4, #0xf0]
str r1, [r4, #0xf4]
ldr r0, _02173518 ; =data_ov00_020e2dd8
mov r2, #0x1000
str r0, [r4, #0xe4]
str r2, [sp]
add r0, r4, #0x110
mov r3, r1
blx func_ov00_0207a188
mov r0, #0
str r0, [r4, #0x124]
strb r0, [r4, #0x128]
mov r0, r4
add sp, sp, #4
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov26_02173474
_0217350c: .word data_ov26_0217aafc
_02173510: .word data_027e0f68
_02173514: .word data_ov00_020e2f04
_02173518: .word data_ov00_020e2dd8
.global func_ov26_0217351c
arm_func_start func_ov26_0217351c
func_ov26_0217351c: ; 0x0217351c
stmdb sp!, {r4, lr}
ldr r1, _0217355c ; =data_ov26_0217aafc
mov r4, r0
ldr r0, _02173560 ; =data_027e0f6c
str r1, [r4]
ldr r0, [r0]
add r1, r4, #0xe4
bl func_ov00_02093af0
add r0, r4, #0xe4
bl func_ov00_02094824
add r0, r4, #0xd8
blx func_ov00_020b3ea8
mov r0, r4
bl func_ov14_021282cc
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov26_0217351c
_0217355c: .word data_ov26_0217aafc
_02173560: .word data_027e0f6c
.global func_ov26_02173564
arm_func_start func_ov26_02173564
func_ov26_02173564: ; 0x02173564
stmdb sp!, {r4, lr}
ldr r1, _021735ac ; =data_ov26_0217aafc
mov r4, r0
ldr r0, _021735b0 ; =data_027e0f6c
str r1, [r4]
ldr r0, [r0]
add r1, r4, #0xe4
bl func_ov00_02093af0
add r0, r4, #0xe4
bl func_ov00_02094824
add r0, r4, #0xd8
blx func_ov00_020b3ea8
mov r0, r4
bl func_ov14_021282cc
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov26_02173564
_021735ac: .word data_ov26_0217aafc
_021735b0: .word data_027e0f6c
.global func_ov26_021735b4
arm_func_start func_ov26_021735b4
func_ov26_021735b4: ; 0x021735b4
mov r0, #0x91
bx lr
arm_func_end func_ov26_021735b4
.global func_ov26_021735bc
arm_func_start func_ov26_021735bc
func_ov26_021735bc: ; 0x021735bc
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #0x68
mov r4, r0
ldr r1, [r4, #4]
ldr r0, _02173724 ; =data_ov26_02179488
orr r1, r1, #4
str r1, [r4, #4]
ldr r1, [r4, #0x20]
add r3, sp, #0x5c
sub r1, r1, #0x800
str r1, [r4, #0x20]
ldmia r0, {r0, r1, r2}
stmia r3, {r0, r1, r2}
ldr r1, [sp, #0x5c]
mov r0, #0x2000
str r1, [r4, #0x114]
ldr r1, [sp, #0x60]
ldr r5, _02173728 ; =0x0000019a
str r1, [r4, #0x118]
ldr r1, [sp, #0x64]
mov r3, #0
str r1, [r4, #0x11c]
str r0, [r4, #0x120]
ldrh r0, [r4, #0x24]
str r0, [r4, #0x124]
cmp r0, #1
movge r0, #0
strge r0, [r4, #0x124]
ldr r1, [r4, #0x18]
add r0, sp, #0x44
add ip, r1, #0x800
ldr r6, [r4, #0x20]
ldr lr, [r4, #0x1c]
add r1, sp, #0x2c
mov r2, r0
str ip, [sp, #0x50]
str lr, [sp, #0x54]
str r6, [sp, #0x58]
str ip, [sp, #0x44]
str lr, [sp, #0x48]
str r6, [sp, #0x4c]
str ip, [sp, #0x38]
str lr, [sp, #0x3c]
str r6, [sp, #0x40]
str r5, [sp, #0x2c]
str r3, [sp, #0x30]
str r5, [sp, #0x34]
bl func_01ff9bf8
add r0, sp, #0x38
ldr r3, _0217372c ; =0x00001333
add r1, sp, #0x20
mov r2, r0
str r5, [sp, #0x20]
str r3, [sp, #0x24]
str r5, [sp, #0x28]
bl func_01ff9bc4
mov ip, #0
bic r1, ip, #0x1f
orr r1, r1, #7
bic r1, r1, #0x6000
orr r1, r1, #0x6000
bic r3, r1, #0x3f0000
add r0, sp, #0x44
add r5, sp, #8
ldmia r0, {r0, r1, r2}
stmia r5, {r0, r1, r2}
add r0, sp, #0x38
add lr, sp, #0x14
ldmia r0, {r0, r1, r2}
stmia lr, {r0, r1, r2}
add r0, r4, #0xe4
str ip, [sp]
ldr ip, [r0]
mov r1, r5
ldr ip, [ip, #0x14]
mov r2, #4
str r3, [sp, #4]
blx ip
mov r0, #0
strb r0, [r4, #0xe8]
ldr r0, _02173730 ; =data_027e0f6c
add r1, r4, #0xe4
ldr r0, [r0]
bl func_ov00_02093a5c
mov r0, r4
bl func_ov14_021282fc
mov r0, #9
strh r0, [r4, #0x72]
add sp, sp, #0x68
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov26_021735bc
_02173724: .word data_ov26_02179488
_02173728: .word 0x0000019a
_0217372c: .word 0x00001333
_02173730: .word data_027e0f6c
.global func_ov26_02173734
arm_func_start func_ov26_02173734
func_ov26_02173734: ; 0x02173734
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_02126abc
ldr r0, [r4, #8]
cmp r0, #8
moveq r0, #1
movne r0, #0
strb r0, [r4, #0x128]
ldmia sp!, {r4, pc}
arm_func_end func_ov26_02173734
.global func_ov26_02173758
arm_func_start func_ov26_02173758
func_ov26_02173758: ; 0x02173758
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
ldrb r0, [r5, #0x128]
mov r4, r1
cmp r0, #0
beq _021737b4
ldr r0, [r5, #8]
cmp r0, #8
bne _021737b4
ldr r0, _021737d4 ; =data_027e0f74
ldr r0, [r0]
bl func_ov00_02097738
cmp r0, #0
bne _021737b4
mov r1, #0
mov r0, r5
strb r1, [r5, #0x7c]
ldr r3, [r0]
mov r2, r1
ldr r3, [r3, #0x80]
blx r3
mov r0, #0
strb r0, [r5, #0x128]
_021737b4:
mov r0, r5
mov r1, r4
bl func_ov14_02128328
mov r1, r4
add r0, r5, #0x110
add r2, r5, #0x18
bl func_ov00_0207a1c8
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov26_02173758
_021737d4: .word data_027e0f74
.global func_ov26_021737d8
arm_func_start func_ov26_021737d8
func_ov26_021737d8: ; 0x021737d8
stmdb sp!, {r4, r5, r6, lr}
mov r5, r0
mov r6, r2
bl func_ov14_021289a4
ldr r1, [r5, #8]
mov r4, r0
cmp r1, #0
beq _0217382c
cmp r1, #2
beq _0217384c
cmp r1, #8
bne _02173868
add r0, r5, #0xe4
mov r1, #1
bl func_ov00_02094884
ldr r1, [r5, #4]
mov r0, #1
orr r1, r1, #4
str r1, [r5, #4]
strb r0, [r5, #0x12]
b _0217387c
_0217382c:
mov r2, #0
strh r2, [r5, #0xb4]
cmp r6, #0
bne _0217387c
mov r0, r5
mov r1, #1
bl func_ov00_0208ba08
b _0217387c
_0217384c:
mov r0, #1
strb r0, [r5, #0x7c]
mov r0, #0
strb r0, [r5, #0x128]
ldr r0, [r5, #4]
orr r0, r0, #4
str r0, [r5, #4]
_02173868:
add r0, r5, #0xe4
mov r1, #3
bl func_ov00_02094884
mov r0, #0xe
strb r0, [r5, #0x12]
_0217387c:
mov r0, r4
ldmia sp!, {r4, r5, r6, pc}
arm_func_end func_ov26_021737d8
.global func_ov26_02173884
arm_func_start func_ov26_02173884
func_ov26_02173884: ; 0x02173884
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0x24
ldr r2, [r0]
mov r5, r0
ldr r2, [r2, #0x88]
mov r4, r1
blx r2
cmp r0, #0
addeq sp, sp, #0x24
ldmeqia sp!, {r4, r5, pc}
ldrh r1, [r5, #0xc]
ldr r3, _02173904 ; =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, r5, #0xd8
ldr r3, [r0]
add r1, sp, #0
ldr r3, [r3, #0x14]
add r2, r5, #0x18
blx r3
mov r0, r5
mov r1, r4
bl func_ov14_02128e28
add sp, sp, #0x24
ldmia sp!, {r4, r5, pc}
.align 2, 0
arm_func_end func_ov26_02173884
_02173904: .word data_02050f54
.global func_ov26_02173908
arm_func_start func_ov26_02173908
func_ov26_02173908: ; 0x02173908
mov r0, #1
bx lr
arm_func_end func_ov26_02173908
.global func_ov26_02173910
arm_func_start func_ov26_02173910
func_ov26_02173910: ; 0x02173910
cmp r1, #0
ldrneb r0, [r0, #0x111]
ldreqb r0, [r0, #0x110]
bx lr
arm_func_end func_ov26_02173910
.global func_ov26_02173920
arm_func_start func_ov26_02173920
func_ov26_02173920: ; 0x02173920
stmdb sp!, {r3}
sub sp, sp, #4
ldr r2, [r0, #0xf0]
bic r2, r2, #0x3f0000
orr r1, r2, r1, lsl #16
str r1, [r0, #0xf0]
add sp, sp, #4
ldmia sp!, {r3}
bx lr
arm_func_end func_ov26_02173920
.global func_ov26_02173944
arm_func_start func_ov26_02173944
func_ov26_02173944: ; 0x02173944
stmdb sp!, {r3, r4, r5, r6, r7, r8, lr}
sub sp, sp, #4
ldr r1, _02173ab0 ; =data_027e104c
mov r7, r0
ldr r0, [r1]
add r1, sp, #0
bl func_ov09_0211a838
ldrh r1, [r7, #0x28]
mov r4, r0
mov r5, #0
cmp r1, #0
beq _02173988
ldr r0, _02173ab4 ; =data_027e0f74
ldr r0, [r0]
bl func_ov00_02097760
cmp r0, #0
beq _0217398c
_02173988:
mov r5, #1
_0217398c:
ldr r1, [r7, #0x124]
ldr r0, _02173ab8 ; =data_ov26_0217947c
mov r1, r1, lsl #0x1
ldrh r0, [r0, r1]
subs r6, r0, #1
bmi _02173a90
ldr r8, _02173abc ; =data_ov26_02179480
_021739a8:
cmp r6, #1
blt _021739b8
cmp r5, #0
beq _02173a88
_021739b8:
ldr r0, [r7, #0x124]
ldr r3, [sp]
add r0, r8, r0, lsl #3
ldr r1, [r0, r6, lsl #2]
mov r0, r7
mov r2, r4
bl func_ov14_0212991c
cmp r0, #1
beq _02173a40
cmp r0, #2
bne _02173a88
ldr r2, [r7, #0x124]
ldr r1, _02173abc ; =data_ov26_02179480
mov r0, r7
add r1, r1, r2, lsl #3
ldr r2, [r1, r6, lsl #2]
mov r1, #0
str r2, [r7, #0xb0]
ldr r2, [r0]
ldr r2, [r2, #0xb4]
blx r2
ldrh r1, [r7, #0x26]
mov r0, r7
add r1, r6, r1
and r1, r1, #0xff
bl func_ov26_02173920
mov r0, r7
ldr r3, [r0]
mov r1, #0x12
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
add sp, sp, #4
ldmia sp!, {r3, r4, r5, r6, r7, r8, pc}
_02173a40:
ldr r2, [r7, #0x124]
ldr r1, _02173abc ; =data_ov26_02179480
mov r0, r7
add r1, r1, r2, lsl #3
ldr r2, [r1, r6, lsl #2]
mov r1, #0
str r2, [r7, #0xb0]
ldr r2, [r0]
ldr r2, [r2, #0xb4]
blx r2
mov r0, r7
ldr r3, [r0]
mov r1, #0x14
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
add sp, sp, #4
ldmia sp!, {r3, r4, r5, r6, r7, r8, pc}
_02173a88:
subs r6, r6, #1
bpl _021739a8
_02173a90:
mov r0, r7
ldr r3, [r0]
mov r1, #0x13
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
add sp, sp, #4
ldmia sp!, {r3, r4, r5, r6, r7, r8, pc}
.align 2, 0
arm_func_end func_ov26_02173944
_02173ab0: .word data_027e104c
_02173ab4: .word data_027e0f74
_02173ab8: .word data_ov26_0217947c
_02173abc: .word data_ov26_02179480
.global func_ov26_02173ac0
arm_func_start func_ov26_02173ac0
func_ov26_02173ac0: ; 0x02173ac0
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
cmp r1, #0
movne r0, #0
strne r0, [r5, #0xb0]
ldmneia sp!, {r3, r4, r5, pc}
ldr r1, [r5, #0xb0]
bl func_ov14_02129ab4
mov r4, r0
mvn r0, #0
cmp r4, r0
ldmeqia sp!, {r3, r4, r5, pc}
ldr r0, _02173b38 ; =data_027e0f68
mov r1, r4
ldr r0, [r0]
mov r2, #0
bl func_ov00_0208ccdc
mov r1, r0
add r0, r5, #0xc4
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
ldr r0, _02173b38 ; =data_027e0f68
mov r1, r4
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_ov26_02173ac0
_02173b38: .word data_027e0f68
.global func_ov26_02173b3c
arm_func_start func_ov26_02173b3c
func_ov26_02173b3c: ; 0x02173b3c
stmdb sp!, {r4, lr}
mov r4, r0
ldrb r1, [r4, #0x2f]
cmp r1, #0
beq _02173b64
mov r1, #1
bl func_ov00_0208b9e4
cmp r0, #0
movne r0, #1
ldmneia sp!, {r4, pc}
_02173b64:
ldr r0, _02173b78 ; =data_027e0e60
ldrsh r1, [r4, #0x34]
ldr r0, [r0]
bl func_ov00_02084cc8
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov26_02173b3c
_02173b78: .word data_027e0e60
.global func_ov26_02173b7c
thumb_func_start func_ov26_02173b7c
func_ov26_02173b7c: ; 0x02173b7c
push {r4, lr}
add r4, r0, #0
ldr r0, [r4, #0x38]
cmp r0, #0
bne _02173ba0
add r0, r1, #0
ldr r1, [r4, #0x50]
mov r2, #0x18
add r1, r1, #4
blx func_02007908
add r0, r4, #0
mov r1, #1
add r0, #0x54
strb r1, [r0]
add r0, r4, #0
blx func_ov09_0211366c
_02173ba0:
pop {r4, pc}
.align 2, 0
thumb_func_end func_ov26_02173b7c
.global func_ov26_02173ba4
thumb_func_start func_ov26_02173ba4
func_ov26_02173ba4: ; 0x02173ba4
push {r3, r4, r5, lr}
add r4, r0, #0
ldr r0, [r4, #0x28]
add r5, r1, #0
mov r2, #0
bl func_ov00_0207b55c
ldrb r0, [r5, #0x12]
cmp r0, #9
bne _02173bbc
mov r0, #1
strb r0, [r4]
_02173bbc:
pop {r3, r4, r5, pc}
.align 2, 0
thumb_func_end func_ov26_02173ba4
.global func_ov26_02173bc0
thumb_func_start func_ov26_02173bc0
func_ov26_02173bc0: ; 0x02173bc0
push {r4, lr}
ldr r1, _02173bfc ; =data_027e0ce0
add r4, r0, #0
ldr r1, [r1, #4]
mov r0, #0xac
mov r2, #4
blx _ZN9SysObjectnwEmPjj
cmp r0, #0
beq _02173bd8
bl func_ov26_02173c94
_02173bd8:
str r0, [r4]
mov r0, #0x47
str r0, [r4, #4]
mov r1, #0
str r1, [r4, #8]
str r1, [r4, #0xc]
sub r0, r1, #2
str r0, [r4, #0x10]
strh r1, [r4, #0x14]
mov r0, #0xff
strb r0, [r4, #0x16]
strb r1, [r4, #0x17]
strb r1, [r4, #0x18]
strb r1, [r4, #0x19]
strb r1, [r4, #0x1c]
add r0, r4, #0
pop {r4, pc}
nop
thumb_func_end func_ov26_02173bc0
_02173bfc: .word data_027e0ce0
.global func_ov26_02173c00
thumb_func_start func_ov26_02173c00
func_ov26_02173c00: ; 0x02173c00
push {r3, r4, r5, lr}
add r5, r0, #0
ldr r4, [r5]
cmp r4, #0
beq _02173c16
add r0, r4, #0
bl func_ov26_02173cd8
add r0, r4, #0
blx _ZN9SysObjectdlEPv
_02173c16:
add r0, r5, #0
pop {r3, r4, r5, pc}
.align 2, 0
thumb_func_end func_ov26_02173c00
.global func_ov26_02173c1c
thumb_func_start func_ov26_02173c1c
func_ov26_02173c1c: ; 0x02173c1c
push {r4, lr}
add r4, r0, #0
ldr r0, _02173c30 ; =data_027e0d38
add r1, r4, #4
ldr r0, [r0]
bl func_ov26_02173ba4
mov r0, #1
strb r0, [r4, #0x1c]
pop {r4, pc}
.align 2, 0
thumb_func_end func_ov26_02173c1c
_02173c30: .word data_027e0d38
.global func_ov26_02173c34
thumb_func_start func_ov26_02173c34
func_ov26_02173c34: ; 0x02173c34
mov r1, #0
strb r1, [r0, #0x1c]
ldrb r2, [r0, #0x16]
cmp r2, #9
bne _02173c40
mov r1, #1
_02173c40:
ldr r3, _02173c48 ; =func_ov26_02173cec
ldr r0, [r0]
bx r3
nop
thumb_func_end func_ov26_02173c34
_02173c48: .word func_ov26_02173cec + 1
.global func_ov26_02173c4c
thumb_func_start func_ov26_02173c4c
func_ov26_02173c4c: ; 0x02173c4c
ldr r3, _02173c54 ; =func_ov26_02173dec
ldr r0, [r0]
bx r3
nop
thumb_func_end func_ov26_02173c4c
_02173c54: .word func_ov26_02173dec + 1
.global func_ov26_02173c58
thumb_func_start func_ov26_02173c58
func_ov26_02173c58: ; 0x02173c58
push {r4, lr}
add r4, r0, #0
ldr r0, [r4]
bl func_ov26_02173e58
ldrb r0, [r4, #0x1c]
cmp r0, #0
beq _02173c74
ldr r0, _02173c78 ; =data_027e0d38
mov r1, #0
ldr r0, [r0]
ldr r0, [r0, #0x28]
blx func_ov00_0207b820
_02173c74:
pop {r4, pc}
nop
thumb_func_end func_ov26_02173c58
_02173c78: .word data_027e0d38
.global func_ov26_02173c7c
thumb_func_start func_ov26_02173c7c
func_ov26_02173c7c: ; 0x02173c7c
ldr r3, _02173c84 ; =func_ov26_02174170
ldr r0, [r0]
bx r3
nop
thumb_func_end func_ov26_02173c7c
_02173c84: .word func_ov26_02174170 + 1
.global func_ov26_02173c88
thumb_func_start func_ov26_02173c88
func_ov26_02173c88: ; 0x02173c88
ldr r3, _02173c90 ; =func_ov26_02174258
ldr r0, [r0]
bx r3
nop
thumb_func_end func_ov26_02173c88
_02173c90: .word func_ov26_02174258 + 1
.global func_ov26_02173c94
thumb_func_start func_ov26_02173c94
func_ov26_02173c94: ; 0x02173c94
push {r4, lr}
add r4, r0, #0
ldr r0, _02173cd0 ; =data_027e0fec
ldr r1, [r0]
ldr r0, _02173cd4 ; =0x000035d0
add r0, r1, r0
blx func_ov00_020c4588
add r1, r0, #0
add r0, r4, #0
bl func_ov00_020a9588
mov r0, #0
mvn r0, r0
str r0, [r4, #0x70]
add r0, r4, #0
mov r1, #0
add r0, #0x9c
str r1, [r0]
add r0, r4, #0
add r0, #0xa8
strb r1, [r0]
add r0, r4, #0
add r0, #0xa9
strb r1, [r0]
add r0, r4, #0
add r0, #0xab
strb r1, [r0]
add r0, r4, #0
pop {r4, pc}
.align 2, 0
thumb_func_end func_ov26_02173c94
_02173cd0: .word data_027e0fec
_02173cd4: .word 0x000035d0
.global func_ov26_02173cd8
thumb_func_start func_ov26_02173cd8
func_ov26_02173cd8: ; 0x02173cd8
push {r4, lr}
add r4, r0, #0
add r0, #0x9c
blx func_ov00_020b7d74
add r0, r4, #0
bl func_ov00_020a95a4
add r0, r4, #0
pop {r4, pc}
thumb_func_end func_ov26_02173cd8
.global func_ov26_02173cec
thumb_func_start func_ov26_02173cec
func_ov26_02173cec: ; 0x02173cec
push {r3, r4, r5, lr}
add r4, r0, #0
cmp r1, #0
beq _02173cfa
mov r1, #1
add r0, #0xa8
strb r1, [r0]
_02173cfa:
add r0, r4, #0
mov r2, #0
add r0, #0x5c
strh r2, [r0]
add r0, r4, #0
add r0, #0x5e
strh r2, [r0]
add r0, r4, #0
add r0, #0x60
strh r2, [r0]
add r0, r4, #0
add r0, #0x70
mov r1, #0x1b
str r2, [r4, #0x64]
bl func_ov00_0207c0ac
mov r1, #0
add r0, r4, #0
str r1, [r4, #0x68]
bl func_ov26_02173e14
ldr r0, _02173dd8 ; =gItemManager
mov r1, #0xe1
ldr r5, [r0]
lsl r1, r1, #4
ldr r0, [r5, #0xc]
blx FastDivide
cmp r0, #0xf
bhs _02173d3a
mov r3, #0
b _02173d4e
_02173d3a:
mov r1, #0xe1
ldr r0, [r5, #0xc]
lsl r1, r1, #4
blx FastDivide
cmp r0, #0x14
bhs _02173d4c
mov r3, #1
b _02173d4e
_02173d4c:
mov r3, #2
_02173d4e:
mov r2, #0
add r5, r4, #0
add r1, r2, #0
_02173d54:
add r0, r5, #0
add r0, #0x84
add r2, r2, #1
add r5, r5, #4
str r1, [r0]
cmp r2, #6
blt _02173d54
add r0, r4, #0
add r0, #0xa0
str r1, [r0]
cmp r3, #0
bne _02173d7e
add r0, r4, #0
add r0, #0x80
strb r1, [r0]
ldr r0, _02173ddc ; =data_ov26_0217abd4
ldr r1, [r0, #0x20]
add r0, r4, #0
add r0, #0x84
str r1, [r0]
b _02173dac
_02173d7e:
cmp r3, #1
bne _02173d96
add r0, r4, #0
mov r1, #1
add r0, #0x80
strb r1, [r0]
ldr r0, _02173ddc ; =data_ov26_0217abd4
ldr r1, [r0, #0x20]
add r0, r4, #0
add r0, #0x88
str r1, [r0]
b _02173dac
_02173d96:
cmp r3, #2
bne _02173dac
add r0, r4, #0
mov r1, #2
add r0, #0x80
strb r1, [r0]
ldr r0, _02173ddc ; =data_ov26_0217abd4
ldr r1, [r0, #0x20]
add r0, r4, #0
add r0, #0x8c
str r1, [r0]
_02173dac:
mov r0, #0x16
str r0, [sp]
ldr r0, _02173de0 ; =0x04000050
mov r1, #0x10
mov r2, #0x2f
mov r3, #0
blx func_020052e4
mov r2, #0
ldr r0, _02173de4 ; =data_027e0c38
mov r1, #9
add r3, r2, #0
blx func_02033e70
mov r0, #0
str r0, [r4, #0x78]
ldr r0, _02173de8 ; =data_ov00_020eec68
mov r1, #0x4c
blx func_ov00_020d73bc
pop {r3, r4, r5, pc}
nop
thumb_func_end func_ov26_02173cec
_02173dd8: .word gItemManager
_02173ddc: .word data_ov26_0217abd4
_02173de0: .word 0x04000050
_02173de4: .word data_027e0c38
_02173de8: .word data_ov00_020eec68
.global func_ov26_02173dec
thumb_func_start func_ov26_02173dec
func_ov26_02173dec: ; 0x02173dec
push {r3, r4, lr}
sub sp, #4
add r4, r0, #0
mov r0, #4
str r0, [sp]
ldr r0, _02173e10 ; =0x04000050
mov r1, #0
mov r2, #0x31
mov r3, #0xc
blx func_020052e4
add r4, #0x70
add r0, r4, #0
mov r1, #0
bl func_ov00_0207c0cc
add sp, #4
pop {r3, r4, pc}
.align 2, 0
thumb_func_end func_ov26_02173dec
_02173e10: .word 0x04000050
.global func_ov26_02173e14
thumb_func_start func_ov26_02173e14
func_ov26_02173e14: ; 0x02173e14
str r1, [r0, #0x7c]
cmp r1, #3
bhi _02173e48
add r1, r1, r1
add r1, pc
ldrh r1, [r1, #6]
lsl r1, r1, #0x10
asr r1, r1, #0x10
add pc, r1
_02173e26: ; jump table
.short _02173e48 - _02173e26 - 2 ; case 0
.short _02173e2e - _02173e26 - 2 ; case 1
.short _02173e42 - _02173e26 - 2 ; case 2
.short _02173e48 - _02173e26 - 2 ; case 3
_02173e2e:
add r1, r0, #0
mov r2, #0x10
add r1, #0x74
strh r2, [r1]
ldr r1, _02173e4c ; =gItemManager
add r0, #0xa4
ldr r1, [r1]
ldr r1, [r1, #0xc]
str r1, [r0]
bx lr
_02173e42:
mov r1, #0x1e
add r0, #0x74
strh r1, [r0]
_02173e48:
bx lr
nop
thumb_func_end func_ov26_02173e14
_02173e4c: .word gItemManager
.global func_ov26_02173e50
thumb_func_start func_ov26_02173e50
func_ov26_02173e50: ; 0x02173e50
mov r1, #1
lsl r1, r1, #0xc
str r1, [r0, #0x70]
bx lr
thumb_func_end func_ov26_02173e50
.global func_ov26_02173e58
thumb_func_start func_ov26_02173e58
func_ov26_02173e58: ; 0x02173e58
push {r3, r4, lr}
sub sp, #0x14
add r4, r0, #0
mov r1, #0x74
ldrsh r0, [r4, r1]
sub r2, r0, #1
add r0, r4, #0
add r0, #0x74
strh r2, [r0]
ldrsh r0, [r4, r1]
cmp r0, #0
bgt _02173e78
add r0, r4, #0
mov r1, #0
add r0, #0x74
strh r1, [r0]
_02173e78:
ldr r0, [r4, #0x7c]
cmp r0, #4
bls _02173e80
b _02174048
_02173e80:
add r0, r0, r0
add r0, pc
ldrh r0, [r0, #6]
lsl r0, r0, #0x10
asr r0, r0, #0x10
add pc, r0
_02173e8c: ; jump table
.short _02173e96 - _02173e8c - 2 ; case 0
.short _02173fec - _02173e8c - 2 ; case 1
.short _02174016 - _02173e8c - 2 ; case 2
.short _0217402a - _02173e8c - 2 ; case 3
.short _02174048 - _02173e8c - 2 ; case 4
_02173e96:
add r0, r4, #0
add r0, #0x60
ldrh r1, [r0]
ldr r0, _0217404c ; =0x000058e4
cmp r1, r0
bge _02173ea8
ldr r0, [r4, #0x64]
add r0, #0xb6
b _02173eae
_02173ea8:
ldr r1, [r4, #0x64]
ldr r0, _02174050 ; =0x00000122
sub r0, r1, r0
_02173eae:
str r0, [r4, #0x64]
ldr r1, [r4, #0x64]
add r0, r1, #0
mul r0, r1
ldr r1, _02174054 ; =0x00004650
blx func_02002c14
add r1, r4, #0
add r1, #0x60
ldrh r1, [r1]
add r1, r1, r0
add r0, r4, #0
add r0, #0x60
strh r1, [r0]
mov r0, #0
ldr r1, _02174058 ; =0xfffffc00
str r0, [sp, #8]
str r1, [sp, #0xc]
add r1, r4, #0
str r0, [sp, #0x10]
add r1, #0x60
ldrh r2, [r1]
ldr r1, _0217405c ; =0x00002710
cmp r2, r1
blt _02173f32
add r1, r4, #0
add r1, #0xa9
ldrb r1, [r1]
cmp r1, #0
bne _02173f32
add r1, r4, #0
mov r2, #1
add r1, #0xa9
strb r2, [r1]
str r0, [sp]
ldr r0, _02174060 ; =func_ov26_02173e50
mov r1, #0xf1
str r0, [sp, #4]
ldr r0, _02174064 ; =data_027e0e58
add r2, sp, #8
ldr r0, [r0]
mov r3, #8
blx func_ov00_0207c1b0
mov r0, #0
str r0, [sp]
ldr r0, _02174060 ; =func_ov26_02173e50
mov r1, #0xf2
str r0, [sp, #4]
ldr r0, _02174064 ; =data_027e0e58
add r2, sp, #8
ldr r0, [r0]
mov r3, #8
blx func_ov00_0207c1b0
mov r0, #0
str r0, [sp]
ldr r0, _02174060 ; =func_ov26_02173e50
mov r1, #0xf3
str r0, [sp, #4]
ldr r0, _02174064 ; =data_027e0e58
add r2, sp, #8
ldr r0, [r0]
mov r3, #8
blx func_ov00_0207c1b0
_02173f32:
add r0, r4, #0
add r0, #0x60
ldrh r1, [r0]
mov r0, #2
lsl r0, r0, #0xe
cmp r1, r0
blo _02173f9c
add r0, r4, #0
mov r1, #0
add r0, #0x60
strh r1, [r0]
add r0, r4, #0
mov r1, #1
bl func_ov26_02173e14
add r0, r4, #0
mov r1, #0
add r0, #0xa0
str r1, [r0]
mov r0, #0x80
ldrsb r0, [r4, r0]
cmp r0, #0
bne _02173f6c
ldr r0, _02174068 ; =data_ov26_0217abd4
ldr r1, [r0, #0x20]
add r0, r4, #0
add r0, #0x90
str r1, [r0]
b _02173f86
_02173f6c:
cmp r0, #1
bne _02173f7c
ldr r0, _02174068 ; =data_ov26_0217abd4
ldr r1, [r0, #0x20]
add r0, r4, #0
add r0, #0x94
str r1, [r0]
b _02173f86
_02173f7c:
ldr r0, _02174068 ; =data_ov26_0217abd4
ldr r1, [r0, #0x20]
add r0, r4, #0
add r0, #0x98
str r1, [r0]
_02173f86:
add r0, r4, #0
mov r1, #0
add r0, #0x84
str r1, [r0]
add r0, r4, #0
add r0, #0x88
str r1, [r0]
add r4, #0x8c
add sp, #0x14
str r1, [r4]
pop {r3, r4, pc}
_02173f9c:
add r0, r4, #0
add r0, #0x9c
ldr r0, [r0]
cmp r0, #0
bne _02173fba
mov r0, #8
str r0, [sp]
ldr r0, _02174064 ; =data_027e0e58
add r1, r4, #0
ldr r0, [r0]
add r1, #0x9c
mov r2, #0xf4
add r3, sp, #8
blx func_ov00_0207c1f8
_02173fba:
add r4, #0x9c
ldr r0, [r4]
cmp r0, #0
beq _02174048
beq _02174048
ldr r1, [r0, #0x20]
ldr r2, [sp, #8]
ldr r1, [r1]
ldr r1, [r1, #4]
add r1, r2, r1
str r1, [r0, #0x28]
ldr r1, [r0, #0x20]
ldr r2, [sp, #0xc]
ldr r1, [r1]
ldr r1, [r1, #8]
add r1, r2, r1
str r1, [r0, #0x2c]
ldr r1, [r0, #0x20]
ldr r2, [sp, #0x10]
ldr r1, [r1]
add sp, #0x14
ldr r1, [r1, #0xc]
add r1, r2, r1
str r1, [r0, #0x30]
pop {r3, r4, pc}
_02173fec:
add r0, r4, #0
add r0, #0x9c
ldr r0, [r0]
cmp r0, #0
beq _02174002
ldr r0, _02174064 ; =data_027e0e58
add r1, r4, #0
ldr r0, [r0]
add r1, #0x9c
blx func_ov00_0207c444
_02174002:
mov r0, #0x74
ldrsh r0, [r4, r0]
cmp r0, #0
bne _02174048
add r0, r4, #0
mov r1, #2
bl func_ov26_02173e14
add sp, #0x14
pop {r3, r4, pc}
_02174016:
mov r0, #0x74
ldrsh r0, [r4, r0]
cmp r0, #0
bne _02174048
add r0, r4, #0
mov r1, #3
bl func_ov26_02173e14
add sp, #0x14
pop {r3, r4, pc}
_0217402a:
ldr r1, [r4, #0x68]
ldr r0, _0217406c ; =0xfffec000
cmp r1, r0
bge _02174048
add r0, r4, #0
mov r1, #4
bl func_ov26_02173e14
ldr r0, _02174070 ; =data_ov00_020eec68
mov r1, #0xa
blx func_ov00_020d73f0
ldr r0, _02174074 ; =data_ov09_0211f5dc
bl func_ov03_020fb118
_02174048:
add sp, #0x14
pop {r3, r4, pc}
.align 2, 0
thumb_func_end func_ov26_02173e58
_0217404c: .word 0x000058e4
_02174050: .word 0x00000122
_02174054: .word 0x00004650
_02174058: .word 0xfffffc00
_0217405c: .word 0x00002710
_02174060: .word func_ov26_02173e50 + 1
_02174064: .word data_027e0e58
_02174068: .word data_ov26_0217abd4
_0217406c: .word 0xfffec000
_02174070: .word data_ov00_020eec68
_02174074: .word data_ov09_0211f5dc
.global func_ov26_02174078
thumb_func_start func_ov26_02174078
func_ov26_02174078: ; 0x02174078
push {r4, r5, r6, lr}
sub sp, #0x28
add r5, r0, #0
add r0, sp, #8
add r4, r1, #0
blx func_01ffbe34
add r0, sp, #8
mov r1, #0
str r0, [sp]
mov r0, #0x72
add r2, r1, #0
add r3, r4, #0
blx func_0203493c
add r0, sp, #8
str r0, [sp]
mov r0, #0x72
mov r1, #5
mov r2, #0
add r3, r4, #0
blx func_0203493c
add r0, sp, #8
str r0, [sp]
mov r0, #0x72
mov r1, #6
mov r2, #0
add r3, r4, #0
blx func_0203493c
add r0, r5, #0
add r0, #0xa4
mov r1, #0xe1
ldr r0, [r0]
lsl r1, r1, #4
blx FastDivide
mov r1, #0xa
add r6, r0, #0
blx FastDivide
mov r1, #0xa
blx FastDivide
str r4, [sp]
add r0, sp, #8
str r0, [sp, #4]
mov r0, #0x72
add r1, #0xe
mov r2, #1
mov r3, #0
blx func_020349cc
add r0, r6, #0
mov r1, #0xa
blx FastDivide
str r4, [sp]
add r0, sp, #8
str r0, [sp, #4]
mov r0, #0x72
add r1, #0xe
mov r2, #2
mov r3, #0
blx func_020349cc
add r0, r5, #0
add r0, #0xa4
ldr r0, [r0]
mov r1, #0x3c
blx FastDivide
mov r1, #0x3c
blx FastDivide
add r6, r1, #0
add r0, r6, #0
mov r1, #0xa
blx FastDivide
mov r1, #0xa
blx FastDivide
str r4, [sp]
add r0, sp, #8
str r0, [sp, #4]
mov r0, #0x72
add r1, #0xe
mov r2, #3
mov r3, #0
blx func_020349cc
add r0, r6, #0
mov r1, #0xa
blx FastDivide
str r4, [sp]
add r0, sp, #8
str r0, [sp, #4]
mov r0, #0x72
add r1, #0xe
mov r2, #4
mov r3, #0
blx func_020349cc
mov r0, #2
ldr r1, [r5, #0x78]
lsl r0, r0, #0xa
add r0, r1, r0
asr r2, r0, #0xc
str r0, [r5, #0x78]
cmp r2, #0x10
blt _0217415e
mov r2, #0x10
_0217415e:
ldr r0, _0217416c ; =data_027e0c38
mov r1, #9
mov r3, #0
blx func_02033e70
add sp, #0x28
pop {r4, r5, r6, pc}
.align 2, 0
thumb_func_end func_ov26_02174078
_0217416c: .word data_027e0c38
.global func_ov26_02174170
thumb_func_start func_ov26_02174170
func_ov26_02174170: ; 0x02174170
push {r3, lr}
ldr r1, [r0, #0x7c]
cmp r1, #4
bhi _0217424e
add r1, r1, r1
add r1, pc
ldrh r1, [r1, #6]
lsl r1, r1, #0x10
asr r1, r1, #0x10
add pc, r1
_02174184: ; jump table
.short _0217424e - _02174184 - 2 ; case 0
.short _0217424e - _02174184 - 2 ; case 1
.short _0217418e - _02174184 - 2 ; case 2
.short _02174196 - _02174184 - 2 ; case 3
.short _02174196 - _02174184 - 2 ; case 4
_0217418e:
mov r1, #0
bl func_ov26_02174078
pop {r3, pc}
_02174196:
add r1, r0, #0
add r1, #0xa8
ldrb r1, [r1]
cmp r1, #0
beq _02174204
ldr r1, _02174250 ; =data_027e0fbc
ldr r1, [r1]
ldrh r2, [r1, #0xa]
mov r1, #2
lsl r1, r1, #0xe
add r3, r2, #0
tst r3, r1
beq _021741b6
sub r1, r1, #1
and r2, r1
b _021741b8
_021741b6:
mov r2, #0
_021741b8:
ldr r1, _02174254 ; =gItemManager
ldr r1, [r1]
ldr r3, [r1, #0xc]
lsl r1, r2, #0x10
lsr r2, r1, #0x10
mov r1, #0x3c
mul r1, r2
sub r2, r3, r1
add r1, r0, #0
add r1, #0xa4
ldr r1, [r1]
cmp r1, r2
bhi _021741f4
add r1, r0, #0
add r1, #0xa4
str r2, [r1]
add r1, r0, #0
add r1, #0xab
ldrb r1, [r1]
cmp r1, #0
bne _021741ea
add r1, r0, #0
mov r2, #0x1e
add r1, #0x74
strh r2, [r1]
_021741ea:
add r1, r0, #0
mov r2, #1
add r1, #0xab
strb r2, [r1]
b _0217422a
_021741f4:
add r1, r0, #0
add r1, #0xa4
ldr r2, [r1]
add r1, r0, #0
sub r2, #0xc8
add r1, #0xa4
str r2, [r1]
b _0217422a
_02174204:
ldr r1, _02174254 ; =gItemManager
ldr r1, [r1]
ldr r2, [r1, #0xc]
add r1, r0, #0
add r1, #0xa4
str r2, [r1]
add r1, r0, #0
add r1, #0xab
ldrb r1, [r1]
cmp r1, #0
bne _02174222
add r1, r0, #0
mov r2, #0x1e
add r1, #0x74
strh r2, [r1]
_02174222:
add r1, r0, #0
mov r2, #1
add r1, #0xab
strb r2, [r1]
_0217422a:
add r1, r0, #0
add r1, #0xab
ldrb r1, [r1]
cmp r1, #0
beq _02174246
mov r1, #0x74
ldrsh r1, [r0, r1]
cmp r1, #0
bne _02174246
mov r1, #5
ldr r2, [r0, #0x68]
lsl r1, r1, #0xc
sub r1, r2, r1
str r1, [r0, #0x68]
_02174246:
ldr r1, [r0, #0x68]
asr r1, r1, #0xc
bl func_ov26_02174078
_0217424e:
pop {r3, pc}
.align 2, 0
thumb_func_end func_ov26_02174170
_02174250: .word data_027e0fbc
_02174254: .word gItemManager
.global func_ov26_02174258
thumb_func_start func_ov26_02174258
func_ov26_02174258: ; 0x02174258
push {r4, r5, r6, lr}
sub sp, #0xa8
add r5, r0, #0
ldr r0, _021743cc ; =data_027e0fec
ldr r1, [r0]
ldr r0, _021743d0 ; =0x000035d0
add r0, r1, r0
blx func_ov00_020c4588
add r4, r0, #0
ldr r0, [r4, #8]
ldr r1, _021743d4 ; =data_ov26_02179494
add r0, r4, r0
add r0, r0, #4
blx func_0201e388
add r2, r5, #0
add r2, #0x84
add r1, r0, #0
ldr r2, [r2]
add r0, r4, #0
blx func_02019570
ldr r0, [r4, #8]
ldr r1, _021743d8 ; =data_ov26_021794a8
add r0, r4, r0
add r0, r0, #4
blx func_0201e388
add r2, r5, #0
add r2, #0x88
add r1, r0, #0
ldr r2, [r2]
add r0, r4, #0
blx func_02019570
ldr r0, [r4, #8]
ldr r1, _021743dc ; =data_ov26_021794bc
add r0, r4, r0
add r0, r0, #4
blx func_0201e388
add r2, r5, #0
add r2, #0x8c
add r1, r0, #0
ldr r2, [r2]
add r0, r4, #0
blx func_02019570
ldr r0, [r4, #8]
ldr r1, _021743e0 ; =data_ov26_021794d0
add r0, r4, r0
add r0, r0, #4
blx func_0201e388
add r2, r5, #0
add r2, #0x90
add r1, r0, #0
ldr r2, [r2]
add r0, r4, #0
blx func_02019570
ldr r0, [r4, #8]
ldr r1, _021743e4 ; =data_ov26_021794e4
add r0, r4, r0
add r0, r0, #4
blx func_0201e388
add r1, r0, #0
add r2, r5, #0
add r2, #0x94
ldr r2, [r2]
add r0, r4, #0
blx func_02019570
ldr r0, [r4, #8]
ldr r1, _021743e8 ; =data_ov26_021794f8
add r0, r4, r0
add r0, r0, #4
blx func_0201e388
add r2, r5, #0
add r2, #0x98
add r1, r0, #0
ldr r2, [r2]
add r0, r4, #0
blx func_02019570
ldr r0, [r4, #8]
ldr r1, _021743ec ; =data_ov26_0217950c
add r0, r4, r0
add r0, r0, #4
blx func_0201e388
add r4, r0, #0
add r0, r5, #0
ldr r1, [r0]
ldr r1, [r1, #8]
blx r1
add r6, r0, #0
ldr r0, _021743f0 ; =data_ov00_020e9360
mov r1, #2
blx func_ov00_02079e68
add r2, r0, #0
add r0, r6, #0
add r1, r4, #0
blx func_02019534
add r0, r5, #0
add r0, #0x60
ldrh r0, [r0]
asr r0, r0, #4
lsl r0, r0, #1
add r1, r0, #1
lsl r2, r1, #1
ldr r1, _021743f4 ; =data_02050f54
lsl r0, r0, #1
ldrsh r2, [r1, r2]
ldrsh r1, [r1, r0]
add r0, sp, #0x3c
bl func_01ff8230
add r0, r5, #0
add r0, #0x5c
ldrh r0, [r0]
asr r0, r0, #4
lsl r0, r0, #1
add r1, r0, #1
lsl r2, r1, #1
ldr r1, _021743f4 ; =data_02050f54
lsl r0, r0, #1
ldrsh r2, [r1, r2]
ldrsh r1, [r1, r0]
add r0, sp, #0x84
bl func_01ff81f8
add r0, r5, #0
add r0, #0x5e
ldrh r0, [r0]
asr r0, r0, #4
lsl r0, r0, #1
add r1, r0, #1
lsl r2, r1, #1
ldr r1, _021743f4 ; =data_02050f54
lsl r0, r0, #1
ldrsh r2, [r1, r2]
ldrsh r1, [r1, r0]
add r0, sp, #0x60
bl func_01ff8214
add r0, sp, #0x3c
add r1, sp, #0x84
add r2, sp, #0x18
blx func_01ff8690
add r0, sp, #0x18
add r1, sp, #0x60
add r2, r0, #0
blx func_01ff8690
mov r1, #0
ldr r0, _021743f8 ; =0xfffffc00
str r1, [sp, #0xc]
str r0, [sp, #0x10]
mov r0, #5
lsl r0, r0, #0xc
str r1, [sp, #0x14]
str r0, [sp]
str r0, [sp, #4]
str r0, [sp, #8]
add r0, r5, #0
ldr r4, [r0]
add r1, sp, #0
ldr r4, [r4, #0x10]
add r2, sp, #0x18
add r3, sp, #0xc
blx r4
ldr r0, _021743fc ; =data_027e0e58
mov r1, #0
ldr r0, [r0]
mov r2, #8
blx func_ov05_0210d820
add sp, #0xa8
pop {r4, r5, r6, pc}
.align 2, 0
thumb_func_end func_ov26_02174258
_021743cc: .word data_027e0fec
_021743d0: .word 0x000035d0
_021743d4: .word data_ov26_02179494
_021743d8: .word data_ov26_021794a8
_021743dc: .word data_ov26_021794bc
_021743e0: .word data_ov26_021794d0
_021743e4: .word data_ov26_021794e4
_021743e8: .word data_ov26_021794f8
_021743ec: .word data_ov26_0217950c
_021743f0: .word data_ov00_020e9360
_021743f4: .word data_02050f54
_021743f8: .word 0xfffffc00
_021743fc: .word data_027e0e58
.global func_ov26_02174400
arm_func_start func_ov26_02174400
func_ov26_02174400: ; 0x02174400
stmdb sp!, {r4, lr}
ldr r1, _02174434 ; =data_027e0f84
mov r4, r0
ldr r1, [r1]
ldr r0, _02174438 ; =0x0000186c
ldr r1, [r1]
mov r2, #4
bl _ZN9SysObjectnwEmPjj
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r1, r4
bl func_ov26_0217443c
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov26_02174400
_02174434: .word data_027e0f84
_02174438: .word 0x0000186c
.global func_ov26_0217443c
arm_func_start func_ov26_0217443c
func_ov26_0217443c: ; 0x0217443c
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
bl func_ov00_0208b5bc
ldr r1, _02174518 ; =data_ov00_020e26b4
mov r3, #0
ldr r0, _0217451c ; =data_ov00_020e2f04
str r1, [r5]
str r0, [r5, #0x38]
mov r2, #1
strb r2, [r5, #0x3c]
strb r3, [r5, #0x3d]
str r3, [r5, #0x40]
str r3, [r5, #0x44]
ldr r1, _02174520 ; =data_ov00_020e2dd8
str r3, [r5, #0x48]
ldr r0, _02174524 ; =data_ov26_0217ac50
str r1, [r5, #0x38]
str r0, [r5]
str r3, [r5, #0x64]
sub r1, r3, #1
ldr r0, _02174528 ; =data_027e0f68
str r1, [r5, #0x68]
ldr r0, [r0]
mov r1, #0xb
bl func_ov00_0208ccdc
mov r1, r0
add r0, r5, #0x6c
bl func_ov14_0212d218
ldr r0, _0217452c ; =data_ov26_0217ad1c
add r4, r5, #0xe8
str r0, [r5, #0xe8]
mov r0, #0
str r0, [r4, #4]
strh r0, [r4, #8]
ldr r1, _02174530 ; =data_ov26_0217ace4
ldr r0, _02174534 ; =func_ov26_02174568
str r1, [r5, #0xe8]
str r0, [sp]
add r0, r4, #0xc
mov r1, #0x12c
mov r2, #0x14
ldr r3, _02174538 ; =func_ov26_0217456c
bl func_0204f614
mov r0, r5
mov r2, #0x1000
add r1, r4, #0x1000
str r2, [r1, #0x77c]
add r2, r4, #0x1700
mov r3, #0x59
strb r3, [r1, #0x780]
mov r3, #0x1f
strb r3, [r1, #0x781]
ldr r1, _0217453c ; =0x00007fff
strh r1, [r2, #0x82]
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov26_0217443c
_02174518: .word data_ov00_020e26b4
_0217451c: .word data_ov00_020e2f04
_02174520: .word data_ov00_020e2dd8
_02174524: .word data_ov26_0217ac50
_02174528: .word data_027e0f68
_0217452c: .word data_ov26_0217ad1c
_02174530: .word data_ov26_0217ace4
_02174534: .word func_ov26_02174568
_02174538: .word func_ov26_0217456c
_0217453c: .word 0x00007fff
.global func_ov26_02174540
arm_func_start func_ov26_02174540
func_ov26_02174540: ; 0x02174540
stmdb sp!, {r4, lr}
mov r4, r0
ldr r3, _02174564 ; =func_ov26_02174568
add r0, r4, #0xc
mov r1, #0x12c
mov r2, #0x14
bl func_0204f754
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov26_02174540
_02174564: .word func_ov26_02174568
.global func_ov26_02174568
arm_func_start func_ov26_02174568
func_ov26_02174568: ; 0x02174568
bx lr
arm_func_end func_ov26_02174568
.global func_ov26_0217456c
arm_func_start func_ov26_0217456c
func_ov26_0217456c: ; 0x0217456c
ldr r1, _02174578 ; =data_ov26_0217ad0c
str r1, [r0]
bx lr
.align 2, 0
arm_func_end func_ov26_0217456c
_02174578: .word data_ov26_0217ad0c
.global func_ov26_0217457c
arm_func_start func_ov26_0217457c
func_ov26_0217457c: ; 0x0217457c
bx lr
arm_func_end func_ov26_0217457c
.global func_ov26_02174580
arm_func_start func_ov26_02174580
func_ov26_02174580: ; 0x02174580
stmdb sp!, {r4, lr}
ldr r1, _021745ec ; =data_ov26_0217ac50
mov r4, r0
ldr r0, _021745f0 ; =data_027e1048
str r1, [r4]
ldr r0, [r0]
bl func_ov09_02119018
ldr r0, _021745f0 ; =data_027e1048
ldr r0, [r0]
bl func_ov09_02119030
ldr r0, _021745f0 ; =data_027e1048
add r1, r4, #0xe8
ldr r0, [r0]
bl func_ov09_02118f58
add r0, r4, #0xf4
mov r1, #0x12c
mov r2, #0x14
ldr r3, _021745f4 ; =func_ov26_02174568
bl func_0204f754
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}
.align 2, 0
arm_func_end func_ov26_02174580
_021745ec: .word data_ov26_0217ac50
_021745f0: .word data_027e1048
_021745f4: .word func_ov26_02174568
.global func_ov26_021745f8
arm_func_start func_ov26_021745f8
func_ov26_021745f8: ; 0x021745f8
stmdb sp!, {r4, lr}
ldr r1, _0217466c ; =data_ov26_0217ac50
mov r4, r0
ldr r0, _02174670 ; =data_027e1048
str r1, [r4]
ldr r0, [r0]
bl func_ov09_02119018
ldr r0, _02174670 ; =data_027e1048
ldr r0, [r0]
bl func_ov09_02119030
ldr r0, _02174670 ; =data_027e1048
add r1, r4, #0xe8
ldr r0, [r0]
bl func_ov09_02118f58
add r0, r4, #0xf4
mov r1, #0x12c
mov r2, #0x14
ldr r3, _02174674 ; =func_ov26_02174568
bl func_0204f754
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}
.align 2, 0
arm_func_end func_ov26_021745f8
_0217466c: .word data_ov26_0217ac50
_02174670: .word data_027e1048
_02174674: .word func_ov26_02174568
.global func_ov26_02174678
arm_func_start func_ov26_02174678
func_ov26_02174678: ; 0x02174678
stmdb sp!, {r4, lr}
sub sp, sp, #0x50
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]
add ip, r4, #0x18
add lr, sp, #0x44
str r0, [r4, #0x64]
cmp r0, #0xa
movge r0, #0
strge r0, [r4, #0x64]
ldmia ip, {r0, r1, r2}
stmia lr, {r0, r1, r2}
ldmia ip, {r0, r1, r2}
ldr ip, _0217478c ; =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 r2, _0217478c ; =0x00000666
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, #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
ldr r0, _02174790 ; =data_027e1048
add r1, r4, #0xe8
ldr r0, [r0]
bl func_ov09_02118e8c
add sp, sp, #0x50
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov26_02174678
_0217478c: .word 0x00000666
_02174790: .word data_027e1048
.global func_ov26_02174794
arm_func_start func_ov26_02174794
func_ov26_02174794: ; 0x02174794
stmdb sp!, {r3, lr}
ldr r3, [r0]
mov r1, #0
ldr r3, [r3, #0x80]
mov r2, r1
blx r3
ldmia sp!, {r3, pc}
arm_func_end func_ov26_02174794
.global func_ov26_021747b0
arm_func_start func_ov26_021747b0
func_ov26_021747b0: ; 0x021747b0
stmdb sp!, {r3, r4, r5, r6, r7, lr}
sub sp, sp, #8
mov r6, r0
ldr r0, [r6, #8]
mov r5, r1
cmp r0, #5
bne _021749b4
ldr r0, _02174c84 ; =data_027e103c
ldr r1, [r0]
ldrsh r0, [r1, #0x20]
cmp r0, #0
ldreqsh r0, [r1, #0x1e]
cmpeq r0, #0
bne _021749b4
ldr r0, _02174c88 ; =data_027e1048
add r1, r6, #0xe8
ldr r0, [r0]
bl func_ov09_02118e5c
ldr r0, _02174c88 ; =data_027e1048
ldr r1, _02174c8c ; =data_ov26_0217b4f0
ldr r0, [r0]
bl func_ov09_02118e44
ldr r0, _02174c90 ; =data_027e0d78
ldrh r2, [r0, #0x34]
tst r2, #2
ldrne r1, [r6, #0xec]
cmpne r1, #0
beq _02174930
ldr r4, [r0, #0x1c]
ldr r7, [r0, #0x20]
cmp r4, #0x10
blt _02174848
cmp r4, #0xf0
bgt _02174848
cmp r7, #0x18
blt _02174848
cmp r7, #0xaa
ble _02174878
_02174848:
cmp r1, #0
beq _02174864
ldr r0, _02174c88 ; =data_027e1048
ldr r0, [r0]
ldr r4, [r0, #0x1c]
ldr r7, [r0, #0x20]
b _02174878
_02174864:
ldr r0, _02174c88 ; =data_027e1048
ldr r0, [r0]
bl func_ov09_02119018
add sp, sp, #8
ldmia sp!, {r3, r4, r5, r6, r7, pc}
_02174878:
ldr r0, _02174c88 ; =data_027e1048
mov r1, r4
ldr r0, [r0]
mov r2, r7
mov r3, #1
bl func_ov09_02119048
cmp r0, #0
beq _021748ac
ldr r0, _02174c94 ; =data_027e104c
mov r1, r4
ldr r0, [r0]
mov r2, r7
bl func_ov09_0211a538
_021748ac:
ldr r0, _02174c94 ; =data_027e104c
mov r1, #0
ldr r0, [r0]
str r1, [sp, #4]
bl func_ov09_0211a59c
ldr r0, _02174c94 ; =data_027e104c
mov r1, #1
ldr r0, [r0]
bl func_ov09_0211a604
ldr r3, [r6, #0x64]
add r1, sp, #4
ldr r2, _02174c98 ; =data_ov26_02179520
str r1, [sp]
ldr r0, _02174c94 ; =data_027e104c
ldr r1, _02174c9c ; =data_ov26_0217ac20
ldr r0, [r0]
ldr r1, [r1, r3, lsl #2]
ldr r2, [r2, r3, lsl #2]
mov r3, #0
bl func_ov09_0211a69c
cmp r0, #0
beq _021749a8
ldr r0, _02174c88 ; =data_027e1048
ldr r0, [r0]
bl func_ov09_02119018
mov r0, r6
ldr r3, [r0]
mov r1, #8
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
add sp, sp, #8
ldmia sp!, {r3, r4, r5, r6, r7, pc}
_02174930:
ldr r0, _02174c90 ; =data_027e0d78
ldrb r0, [r0, #0xc]
cmp r0, #0
bne _02174948
tst r2, #1
beq _021749a8
_02174948:
ldr r0, _02174c90 ; =data_027e0d78
ldr r4, [r0, #0x10]
ldr r7, [r0, #0x14]
cmp r4, #0x10
blt _021749b4
cmp r4, #0xf0
bgt _021749b4
cmp r7, #0x18
blt _021749b4
cmp r7, #0xaa
bgt _021749b4
ldr r0, _02174c88 ; =data_027e1048
mov r1, r4
ldr r0, [r0]
mov r2, r7
mov r3, #0
bl func_ov09_02119048
cmp r0, #0
beq _021749a8
ldr r0, _02174c94 ; =data_027e104c
mov r1, r4
ldr r0, [r0]
mov r2, r7
bl func_ov09_0211a538
_021749a8:
ldr r0, _02174c88 ; =data_027e1048
ldr r0, [r0]
bl func_ov09_02119018
_021749b4:
mov r0, r6
ldr r2, [r0]
mov r1, r5
ldr r2, [r2, #0x84]
blx r2
cmp r0, #0
addeq sp, sp, #8
ldmeqia sp!, {r3, r4, r5, r6, r7, pc}
ldr r0, [r6, #8]
cmp r0, #0xc
addls pc, pc, r0, lsl #2
b _02174c48
_021749e4: ; jump table
b _02174c48 ; case 0
b _02174a18 ; case 1
b _02174a48 ; case 2
b _02174a90 ; case 3
b _02174ae4 ; case 4
b _02174b40 ; case 5
b _02174c48 ; case 6
b _02174bb0 ; case 7
b _02174bcc ; case 8
b _02174be8 ; case 9
b _02174c04 ; case 10
b _02174c20 ; case 11
b _02174c48 ; case 12
_02174a18:
ldr r0, _02174ca0 ; =data_027e0f74
ldr r0, [r0]
bl func_ov00_0209809c
cmp r0, #0
bne _02174c48
mov r0, r6
ldr r3, [r0]
mov r1, #2
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
b _02174c48
_02174a48:
ldr r0, _02174ca4 ; =data_027e077c
ldr r0, [r0]
cmp r0, #0x37
bne _02174c48
ldr r0, [r6, #0x30]
mov r2, #0
cmp r0, #0
mov r0, r6
ldr r3, [r0]
bne _02174a80
ldr r3, [r3, #0x80]
mov r1, #5
blx r3
b _02174c48
_02174a80:
ldr r3, [r3, #0x80]
mov r1, #3
blx r3
b _02174c48
_02174a90:
ldr r0, _02174ca8 ; =data_027e0c68
ldr r1, [r0, #0x40]
cmp r1, #0
bne _02174c48
ldr r1, [r0, #0x44]
cmp r1, #0
beq _02174c48
ldr r1, [r0, #0x18]
mov r0, #0x10000
ldr r1, [r1, #0x18]
rsb r0, r0, #0
and r0, r1, r0
cmp r0, #0x1000000
bne _02174c48
mov r0, r6
ldr r3, [r0]
mov r1, #5
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
b _02174c48
_02174ae4:
ldr r0, _02174c84 ; =data_027e103c
ldr r0, [r0]
ldrsh r0, [r0, #0x20]
cmp r0, #0x45
bne _02174b14
mov r0, r6
ldr r3, [r0]
mov r1, #7
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
b _02174c48
_02174b14:
ldr r0, _02174ca4 ; =data_027e077c
ldr r0, [r0]
cmp r0, #0x37
bne _02174c48
mov r0, r6
ldr r3, [r0]
mov r1, #5
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
b _02174c48
_02174b40:
ldr r0, _02174c84 ; =data_027e103c
ldr r0, [r0]
ldrsh r1, [r0, #0x20]
cmp r1, #0x45
bne _02174b70
mov r0, r6
ldr r3, [r0]
mov r1, #7
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
b _02174c48
_02174b70:
ldr r0, _02174ca4 ; =data_027e077c
ldr r0, [r0]
cmp r0, #4
bne _02174b9c
mov r0, r6
ldr r3, [r0]
mov r1, #4
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
b _02174c48
_02174b9c:
cmp r1, #0x46
bne _02174c48
mov r0, r6
bl func_ov26_02175200
b _02174c48
_02174bb0:
mov r0, r6
ldr r3, [r0]
mov r1, #0
ldr r3, [r3, #0x80]
mov r2, r1
blx r3
b _02174c48
_02174bcc:
mov r0, r6
ldr r3, [r0]
mov r1, #9
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
b _02174c48
_02174be8:
mov r0, r6
ldr r3, [r0]
mov r1, #0xa
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
b _02174c48
_02174c04:
mov r0, r6
ldr r3, [r0]
mov r1, #0
ldr r3, [r3, #0x80]
mov r2, r1
blx r3
b _02174c48
_02174c20:
add r0, r6, #0x6c
bl func_ov14_0212d2ec
cmp r0, #0
beq _02174c48
mov r0, r6
ldr r3, [r0]
mov r1, #0xc
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
_02174c48:
mov r0, r6
bl func_ov26_02175194
cmp r0, #0
beq _02174c74
mov r0, r6
bl func_ov26_021751f0
cmp r0, #0
moveq r0, #0xe
addeq sp, sp, #8
streqb r0, [r6, #0x12]
ldmeqia sp!, {r3, r4, r5, r6, r7, pc}
_02174c74:
mov r0, #7
strb r0, [r6, #0x12]
add sp, sp, #8
ldmia sp!, {r3, r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov26_021747b0
_02174c84: .word data_027e103c
_02174c88: .word data_027e1048
_02174c8c: .word data_ov26_0217b4f0
_02174c90: .word data_027e0d78
_02174c94: .word data_027e104c
_02174c98: .word data_ov26_02179520
_02174c9c: .word data_ov26_0217ac20
_02174ca0: .word data_027e0f74
_02174ca4: .word data_027e077c
_02174ca8: .word data_027e0c68
.global func_ov26_02174cac
arm_func_start func_ov26_02174cac
func_ov26_02174cac: ; 0x02174cac
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0x124
mov r4, r0
str r1, [r4, #8]
cmp r1, #0xc
addls pc, pc, r1, lsl #2
b _02174fcc
_02174cc8: ; jump table
b _02174cfc ; case 0
b _02174d14 ; case 1
b _02174e3c ; case 2
b _02174e4c ; case 3
b _02174fcc ; case 4
b _02174e60 ; case 5
b _02174fcc ; case 6
b _02174ea4 ; case 7
b _02174f08 ; case 8
b _02174f30 ; case 9
b _02174f58 ; case 10
b _02174f8c ; case 11
b _02174fc0 ; case 12
_02174cfc:
mvn r0, #0
str r0, [r4, #0x68]
ldr r0, [r4, #4]
orr r0, r0, #4
str r0, [r4, #4]
b _02174fcc
_02174d14:
ldr r1, [r4, #4]
ldr r0, _02174fd8 ; =data_027e077c
bic r2, r1, #4
mov r1, #0x36
str r2, [r4, #4]
bl func_0202e740
ldr r0, _02174fdc ; =data_027e103c
mov r1, #1
ldr r0, [r0]
mov r2, #0
bl func_ov00_020cfe74
ldr r0, _02174fe0 ; =data_027e0f64
add r1, sp, #0xbc
ldr r0, [r0]
ldr r0, [r0, #4]
bl func_ov00_02087d34
ldr r1, _02174fe4 ; =0x0000071c
mov r0, #0x16c
str r1, [sp, #0xc8]
str r0, [sp, #0xcc]
ldr r2, _02174fe8 ; =0x0000199a
ldrsh r3, [r4, #0xc]
rsb r1, r2, #0x2400
mov r0, r2, lsr #0x2
str r2, [sp, #0xd4]
str r1, [sp, #0xdc]
str r0, [sp, #0xd8]
str r3, [sp, #0xd0]
mov r0, #2
str r0, [sp]
mov r1, #0
mov r2, #0xa
ldr r0, _02174fec ; =data_027e0f74
str r1, [sp, #4]
ldr r0, [r0]
mov r3, r2
bl func_ov00_02098074
mvn r0, #0
str r0, [sp]
mov r0, #2
str r0, [sp, #4]
mov r1, #0
ldr r0, _02174fe0 ; =data_027e0f64
str r1, [sp, #8]
ldr r0, [r0]
add r2, r4, #0x18
ldr r0, [r0, #4]
add r3, sp, #0xbc
bl func_ov00_020888e8
ldr r0, _02174ff0 ; =data_027e0f90
mov r1, #0
ldr r0, [r0]
bl func_ov00_020a7b10
add r0, sp, #0xc
bl func_ov00_0209a4f4
mvn r0, #0
str r0, [sp, #0x10]
mov r0, #0xa
strb r0, [sp, #0x15]
mov r0, #0
strb r0, [sp, #0x16]
strb r0, [sp, #0x17]
strb r0, [sp, #0x22]
mov r0, #1
strb r0, [sp, #0x1d]
strb r0, [sp, #0x1f]
ldr r0, _02174fec ; =data_027e0f74
add r1, sp, #0xc
ldr r0, [r0]
bl func_ov00_02097810
str r0, [r4, #0x68]
add r0, sp, #0xc
bl func_ov00_0209a508
b _02174fcc
_02174e3c:
ldr r0, _02174fd8 ; =data_027e077c
mov r1, #0x37
bl func_0202e740
b _02174fcc
_02174e4c:
ldr r1, [r4, #0x30]
ldr r0, _02174ff4 ; =data_027e0c68
mov r2, #0
bl func_020370d0
b _02174fcc
_02174e60:
ldr r0, _02174fd8 ; =data_027e077c
mov r1, #0x37
bl func_0202e740
ldr r0, _02174ff8 ; =data_027e1048
add r1, r4, #0xe8
ldr r0, [r0]
bl func_ov09_02118e5c
ldr r0, _02174ff8 ; =data_027e1048
ldr r1, [r4, #0x20]
ldr r0, [r0]
add r1, r1, #0xa4
mov r2, #0x5a
bl func_ov09_021190d4
ldr r0, _02174ffc ; =data_027e104c
ldr r0, [r0]
bl func_ov09_0211a514
b _02174fcc
_02174ea4:
ldr r0, _02174fd8 ; =data_027e077c
mov r1, #1
bl func_0202e740
ldr r0, _02174fe0 ; =data_027e0f64
mov r1, #0
ldr r0, [r0]
ldr r0, [r0, #4]
bl func_ov00_020875f8
ldr r0, _02174ff0 ; =data_027e0f90
mov r1, #1
ldr r0, [r0]
bl func_ov00_020a7b10
ldr r0, _02174fec ; =data_027e0f74
ldr r1, [r4, #0x68]
ldr r0, [r0]
bl func_ov00_02097bcc
mvn r1, #0
ldr r0, _02174ff8 ; =data_027e1048
str r1, [r4, #0x68]
ldr r0, [r0]
bl func_ov09_02119030
ldr r0, _02174ffc ; =data_027e104c
ldr r0, [r0]
bl func_ov09_0211a52c
b _02174fcc
_02174f08:
ldr r0, _02175000 ; =data_027e0ffc
ldr r1, _02175004 ; =0x000001a9
add r2, r4, #0x18
mov r3, #0
bl func_ov00_020ceacc
mov r1, #1
mov r0, r4
mov r2, r1
bl func_ov00_0208ba08
b _02174fcc
_02174f30:
ldr r0, _02174fd8 ; =data_027e077c
mov r1, #1
bl func_0202e740
ldr r0, _02174ff8 ; =data_027e1048
ldr r0, [r0]
bl func_ov09_02119030
ldr r0, _02174ffc ; =data_027e104c
ldr r0, [r0]
bl func_ov09_0211a52c
b _02174fcc
_02174f58:
ldr r0, _02174fec ; =data_027e0f74
ldr r1, [r4, #0x68]
ldr r0, [r0]
bl func_ov00_02097bcc
mvn r1, #0
ldr r0, _02174ff8 ; =data_027e1048
str r1, [r4, #0x68]
ldr r0, [r0]
bl func_ov09_02119030
ldr r0, _02174ffc ; =data_027e104c
ldr r0, [r0]
bl func_ov09_0211a52c
b _02174fcc
_02174f8c:
ldr r0, _02175000 ; =data_027e0ffc
ldr r1, _02175008 ; =0x000001f9
add r2, r4, #0x18
mov r3, #0
bl func_ov00_020ceacc
ldr r0, _0217500c ; =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 _02174fcc
_02174fc0:
ldr r0, [r4, #4]
bic r0, r0, #1
str r0, [r4, #4]
_02174fcc:
mov r0, #1
add sp, sp, #0x124
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov26_02174cac
_02174fd8: .word data_027e077c
_02174fdc: .word data_027e103c
_02174fe0: .word data_027e0f64
_02174fe4: .word 0x0000071c
_02174fe8: .word 0x0000199a
_02174fec: .word data_027e0f74
_02174ff0: .word data_027e0f90
_02174ff4: .word data_027e0c68
_02174ff8: .word data_027e1048
_02174ffc: .word data_027e104c
_02175000: .word data_027e0ffc
_02175004: .word 0x000001a9
_02175008: .word 0x000001f9
_0217500c: .word data_027e1038
.global func_ov26_02175010
arm_func_start func_ov26_02175010
func_ov26_02175010: ; 0x02175010
stmdb sp!, {r4, lr}
mov r4, r0
ldr r1, [r4, #8]
cmp r1, #0
bne _021750c4
ldr r1, _021750cc ; =data_027e077c
ldr r2, [r1]
cmp r2, #1
mov r3, r2
mvnne r0, #0
ldmneia sp!, {r4, pc}
ldr r1, [r1, #4]
cmp r3, r1
mvnne r0, #0
ldmneia sp!, {r4, pc}
ldr r1, _021750d0 ; =data_02056be4
ldrb r1, [r1, r3]
tst r1, #2
mvnne r0, #0
ldmneia sp!, {r4, pc}
ldrsb r1, [r4, #0x12]
ldr r3, [r0]
cmp r1, #0xe
bne _02175088
ldr r3, [r3, #0x80]
mov r1, #1
mov r2, #0
blx r3
mov r0, #0
ldmia sp!, {r4, pc}
_02175088:
mov r1, #0
ldr r3, [r3, #0x80]
mov r2, r1
blx r3
mov r0, r4
bl func_ov00_0208b930
ldr r1, _021750d4 ; =0x00003555
cmp r0, r1
bgt _021750bc
rsb r1, r1, #0
cmp r0, r1
ldrge r0, [r4, #0x30]
ldmgeia sp!, {r4, pc}
_021750bc:
ldr r0, _021750d8 ; =0x00020007
ldmia sp!, {r4, pc}
_021750c4:
mvn r0, #0
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov26_02175010
_021750cc: .word data_027e077c
_021750d0: .word data_02056be4
_021750d4: .word 0x00003555
_021750d8: .word 0x00020007
.global func_ov26_021750dc
arm_func_start func_ov26_021750dc
func_ov26_021750dc: ; 0x021750dc
mov r0, #1
bx lr
arm_func_end func_ov26_021750dc
.global func_ov26_021750e4
arm_func_start func_ov26_021750e4
func_ov26_021750e4: ; 0x021750e4
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0xc
mov r4, r0
ldr r0, [r4, #8]
cmp r0, #0
addne sp, sp, #0xc
movne r0, #0
ldmneia sp!, {r3, r4, pc}
cmp r1, #0
beq _02175150
cmp r1, #1
bne _02175150
ldr r0, [r2]
add r1, sp, #0
str r0, [sp]
ldr r3, [r2, #4]
add r0, r4, #0x6c
str r3, [sp, #4]
ldr r2, [r2, #8]
str r2, [sp, #8]
bl func_ov14_0212d278
mov r0, r4
ldr r3, [r0]
mov r1, #0xb
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
_02175150:
mov r0, #1
add sp, sp, #0xc
ldmia sp!, {r3, r4, pc}
arm_func_end func_ov26_021750e4
.global func_ov26_0217515c
arm_func_start func_ov26_0217515c
func_ov26_0217515c: ; 0x0217515c
stmdb sp!, {r3, lr}
bl func_ov00_02087e8c
cmp r0, #0
movne r0, #9
moveq r0, #7
ldmia sp!, {r3, pc}
arm_func_end func_ov26_0217515c
.global func_ov26_02175174
arm_func_start func_ov26_02175174
func_ov26_02175174: ; 0x02175174
stmdb sp!, {r3, lr}
mov r1, r0
add r0, r1, #0x6c
ldr r2, [r0]
add r1, r1, #0x18
ldr r2, [r2, #0x18]
blx r2
ldmia sp!, {r3, pc}
arm_func_end func_ov26_02175174
.global func_ov26_02175194
arm_func_start func_ov26_02175194
func_ov26_02175194: ; 0x02175194
stmdb sp!, {r4, lr}
mov r4, r0
ldrh r1, [r4, #0x2a]
cmp r1, #0
beq _021751c0
ldr r0, _021751ec ; =data_027e0f74
ldr r0, [r0]
bl func_ov00_02097760
cmp r0, #0
moveq r0, #0
ldmeqia sp!, {r4, pc}
_021751c0:
ldrb r0, [r4, #0x2e]
cmp r0, #0
beq _021751e4
mov r0, r4
mov r1, #0
bl func_ov00_0208b9e4
cmp r0, #0
moveq r0, #0
ldmeqia sp!, {r4, pc}
_021751e4:
mov r0, #1
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov26_02175194
_021751ec: .word data_027e0f74
.global func_ov26_021751f0
arm_func_start func_ov26_021751f0
func_ov26_021751f0: ; 0x021751f0
ldr ip, _021751fc ; =func_ov00_0208b9e4
mov r1, #1
bx ip
.align 2, 0
arm_func_end func_ov26_021751f0
_021751fc: .word func_ov00_0208b9e4
.global func_ov26_02175200
arm_func_start func_ov26_02175200
func_ov26_02175200: ; 0x02175200
stmdb sp!, {r3, lr}
ldr r0, _0217522c ; =data_027e1048
ldr r0, [r0]
bl func_ov09_02118e74
ldr r0, _02175230 ; =data_027e104c
ldr r0, [r0]
bl func_ov09_0211a52c
ldr r0, _02175230 ; =data_027e104c
ldr r0, [r0]
bl func_ov09_0211a514
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov26_02175200
_0217522c: .word data_027e1048
_02175230: .word data_027e104c
.global func_ov26_02175234
arm_func_start func_ov26_02175234
func_ov26_02175234: ; 0x02175234
mov r1, #0
str r1, [r0, #4]
bx lr
arm_func_end func_ov26_02175234
.global func_ov26_02175240
arm_func_start func_ov26_02175240
func_ov26_02175240: ; 0x02175240
add r0, r0, #0x1000
str r1, [r0, #0x77c]
strb r2, [r0, #0x780]
bx lr
arm_func_end func_ov26_02175240
.global func_ov26_02175250
arm_func_start func_ov26_02175250
func_ov26_02175250: ; 0x02175250
mov r0, #0x12c
bx lr
arm_func_end func_ov26_02175250
.global func_ov26_02175258
arm_func_start func_ov26_02175258
func_ov26_02175258: ; 0x02175258
stmdb sp!, {r3, r4, r5, r6, r7, lr}
sub sp, sp, #0x10
mov r7, r0
ldr r0, [r7, #4]
mov r6, r1
cmp r0, #0x12c
mov r5, r2
mov r4, r3
addhs sp, sp, #0x10
movhs r0, #0
ldmhsia sp!, {r3, r4, r5, r6, r7, pc}
cmp r4, #0
beq _021752b8
cmp r0, #1
blo _021752b8
sub r1, r0, #1
add r2, r7, #0xc
mov r0, #0x14
mla r0, r1, r0, r2
bl func_ov26_02175808
cmp r0, #0
addne sp, sp, #0x10
movne r0, #0
ldmneia sp!, {r3, r4, r5, r6, r7, pc}
_021752b8:
add r0, r7, #0x1000
ldrb r0, [r0, #0x780]
cmp r0, #0x58
beq _021752d4
cmp r0, #0x5a
beq _021752f4
b _02175310
_021752d4:
ldr r1, [r7, #4]
add r2, r7, #0x10
mov r0, #0x14
mla r0, r1, r0, r2
ldr r1, [r5, #8]
ldr r2, [r5, #4]
bl func_ov26_02175800
b _0217532c
_021752f4:
ldr r1, [r7, #4]
add r2, r7, #0x10
mov r0, #0x14
mla r0, r1, r0, r2
ldmia r5, {r1, r2}
bl func_ov26_02175800
b _0217532c
_02175310:
ldr r1, [r7, #4]
add r2, r7, #0x10
mov r0, #0x14
mla r0, r1, r0, r2
ldr r1, [r5]
ldr r2, [r5, #8]
bl func_ov26_02175800
_0217532c:
cmp r4, #0
bne _02175394
ldr r0, [r7, #4]
cmp r0, #0
beq _02175394
add r2, r7, #0xc
sub r1, r0, #1
mov r0, #0x14
mla r0, r1, r0, r2
bl func_ov26_02175808
cmp r0, #0
bne _02175394
ldr r5, [r7, #4]
add r3, r7, #0x10
mov r1, #0x14
sub r2, r5, #1
mla r0, r2, r1, r3
mla r1, r5, r1, r3
bl func_ov26_02175794
mov r5, r0
mov r0, r6
bl func_ov26_0217578c
cmp r5, r0
addlt sp, sp, #0x10
movlt r0, #0
ldmltia sp!, {r3, r4, r5, r6, r7, pc}
_02175394:
cmp r4, #0
beq _021753bc
ldr r1, [r7, #4]
add r2, r7, #0x18
mov r0, #0x14
mla r0, r1, r0, r2
mov r1, #0
mov r2, r1
bl func_ov26_02175800
b _02175588
_021753bc:
ldr r0, [r7, #4]
cmp r0, #0
bne _021753f4
mov r0, r6
bl func_ov26_02175784
mov r3, r0
ldr r1, [r7, #4]
add r2, r7, #0x18
mov r0, #0x14
mla r0, r1, r0, r2
mov r1, r3, asr #0x1
mov r2, #0
bl func_ov26_02175800
b _02175588
_021753f4:
add r2, r7, #0xc
sub r1, r0, #1
mov r0, #0x14
mla r0, r1, r0, r2
bl func_ov26_02175808
cmp r0, #0
beq _0217543c
mov r0, r6
bl func_ov26_02175784
mov r3, r0
ldr r1, [r7, #4]
add r2, r7, #0x18
mov r0, #0x14
mla r0, r1, r0, r2
mov r1, r3, asr #0x1
mov r2, #0
bl func_ov26_02175800
b _02175588
_0217543c:
add r0, sp, #0
bl func_ov26_02175780
add r0, sp, #8
bl func_ov26_02175780
ldr r4, [r7, #4]
add r2, r7, #0x10
mov r0, #0x14
sub r3, r4, #1
mla r1, r4, r0, r2
mla r2, r3, r0, r2
add r0, sp, #0
bl func_ov26_0217575c
ldr r0, [sp]
ldr r1, [r7, #4]
rsb r2, r0, #0
add r3, r7, #0x18
mov r0, #0x14
mla r0, r1, r0, r3
ldr r1, [sp, #4]
bl func_ov26_02175800
ldr r1, [r7, #4]
add r2, r7, #0x18
mov r0, #0x14
mla r0, r1, r0, r2
bl func_ov26_02175670
mov r0, r6
bl func_ov26_02175784
mov r1, r0, asr #0x1
ldr r2, [r7, #4]
add r3, r7, #0x18
mov r0, #0x14
mla r0, r2, r0, r3
bl func_ov26_02175634
ldr r1, [r7, #4]
cmp r1, #1
bls _02175578
add r4, r7, #0x10
sub r2, r1, #1
mov r0, #0x14
sub r3, r1, #2
mla r1, r2, r0, r4
mla r2, r3, r0, r4
add r0, sp, #8
bl func_ov26_0217575c
add r0, sp, #8
add r1, sp, #0
bl func_ov26_02175610
add r0, sp, #8
bl func_ov26_021755f4
cmp r0, #0
beq _02175514
add r0, sp, #8
add r1, sp, #0
bl func_ov26_021755d0
_02175514:
ldr r0, [r7, #4]
ldr r2, [sp, #8]
add r3, r7, #0x18
sub r1, r0, #1
mov r0, #0x14
mla r0, r1, r0, r3
ldr r1, [sp, #0xc]
rsb r2, r2, #0
bl func_ov26_02175800
ldr r0, [r7, #4]
add r2, r7, #0x18
sub r1, r0, #1
mov r0, #0x14
mla r0, r1, r0, r2
bl func_ov26_02175670
mov r0, r6
bl func_ov26_02175784
ldr r1, [r7, #4]
mov r3, r0
add r2, r7, #0x18
sub r1, r1, #1
mov r0, #0x14
mla r0, r1, r0, r2
mov r1, r3, asr #0x1
bl func_ov26_02175634
_02175578:
add r0, sp, #8
bl func_ov26_0217457c
add r0, sp, #0
bl func_ov26_0217457c
_02175588:
mov r0, r6
bl func_ov26_021755c8
add r1, r7, #0x1000
strb r0, [r1, #0x781]
mov r0, r6
bl func_ov26_021755c0
add r1, r7, #0x1700
strh r0, [r1, #0x82]
ldr r1, [r7, #4]
mov r0, #1
add r1, r1, #1
str r1, [r7, #4]
add sp, sp, #0x10
ldmia sp!, {r3, r4, r5, r6, r7, pc}
arm_func_end func_ov26_02175258
.global func_ov26_021755c0
arm_func_start func_ov26_021755c0
func_ov26_021755c0: ; 0x021755c0
ldrh r0, [r0, #0xc]
bx lr
arm_func_end func_ov26_021755c0
.global func_ov26_021755c8
arm_func_start func_ov26_021755c8
func_ov26_021755c8: ; 0x021755c8
ldrb r0, [r0, #0xe]
bx lr
arm_func_end func_ov26_021755c8
.global func_ov26_021755d0
arm_func_start func_ov26_021755d0
func_ov26_021755d0: ; 0x021755d0
ldr r3, [r0]
ldr r2, [r1]
sub r2, r3, r2
str r2, [r0]
ldr r2, [r0, #4]
ldr r1, [r1, #4]
sub r1, r2, r1
str r1, [r0, #4]
bx lr
arm_func_end func_ov26_021755d0
.global func_ov26_021755f4
arm_func_start func_ov26_021755f4
func_ov26_021755f4: ; 0x021755f4
ldr r1, [r0]
cmp r1, #0
ldreq r0, [r0, #4]
cmpeq r0, #0
moveq r0, #1
movne r0, #0
bx lr
arm_func_end func_ov26_021755f4
.global func_ov26_02175610
arm_func_start func_ov26_02175610
func_ov26_02175610: ; 0x02175610
ldr r3, [r0]
ldr r2, [r1]
add r2, r3, r2
str r2, [r0]
ldr r2, [r0, #4]
ldr r1, [r1, #4]
add r1, r2, r1
str r1, [r0, #4]
bx lr
arm_func_end func_ov26_02175610
.global func_ov26_02175634
arm_func_start func_ov26_02175634
func_ov26_02175634: ; 0x02175634
ldr r2, [r0]
smull ip, r3, r2, r1
adds ip, ip, #0x800
adc r2, r3, #0
mov r3, ip, lsr #0xc
orr r3, r3, r2, lsl #20
str r3, [r0]
ldr r2, [r0, #4]
smull r3, r1, r2, r1
adds r2, r3, #0x800
adc r1, r1, #0
mov r2, r2, lsr #0xc
orr r2, r2, r1, lsl #20
str r2, [r0, #4]
bx lr
arm_func_end func_ov26_02175634
.global func_ov26_02175670
arm_func_start func_ov26_02175670
func_ov26_02175670: ; 0x02175670
stmdb sp!, {r4, r5, r6, r7, r8, lr}
ldr r1, [r0, #4]
ldr r2, [r0]
smull r5, r4, r1, r1
smlal r5, r4, r2, r2
ldr r3, _02175750 ; =0x04000280
mov r2, #2
strh r2, [r3]
mov r2, #0
str r2, [r3, #0x10]
mov r2, #0x1000000
str r2, [r3, #0x14]
str r5, [r3, #0x18]
mov r1, r4, lsl #0x2
str r4, [r3, #0x1c]
mov r2, #1
strh r2, [r3, #0x30]
mov r2, r5, lsl #0x2
str r2, [r3, #0x38]
orr r1, r1, r5, lsr #30
str r1, [r3, #0x3c]
_021756c4:
ldrh r1, [r3, #0x30]
tst r1, #0x8000
bne _021756c4
ldr r1, _02175754 ; =0x040002b4
ldr r3, [r1]
sub r2, r1, #0x34
_021756dc:
ldrh r1, [r2]
tst r1, #0x8000
bne _021756dc
ldr r8, _02175758 ; =0x040002a0
ldr ip, [r0]
ldr r7, [r8]
mov r6, r3, asr #0x1f
umull r2, r1, r7, r3
umull r5, lr, r2, ip
mov r4, ip, asr #0x1f
mla r1, r7, r6, r1
ldr r6, [r8, #4]
mla lr, r2, r4, lr
mla r1, r6, r3, r1
mla lr, r1, ip, lr
adds r3, r5, #0
adc r3, lr, #0x1000
mov r3, r3, asr #0xd
str r3, [r0]
ldr ip, [r0, #4]
umull r4, lr, r2, ip
mov r3, ip, asr #0x1f
mla lr, r2, r3, lr
mla lr, r1, ip, lr
adds r1, r4, #0
adc r1, lr, #0x1000
mov r1, r1, asr #0xd
str r1, [r0, #4]
ldmia sp!, {r4, r5, r6, r7, r8, pc}
.align 2, 0
arm_func_end func_ov26_02175670
_02175750: .word 0x04000280
_02175754: .word 0x040002b4
_02175758: .word 0x040002a0
.global func_ov26_0217575c
arm_func_start func_ov26_0217575c
func_ov26_0217575c: ; 0x0217575c
ldr ip, [r1]
ldr r3, [r2]
sub r3, ip, r3
str r3, [r0]
ldr r3, [r1, #4]
ldr r1, [r2, #4]
sub r1, r3, r1
str r1, [r0, #4]
bx lr
arm_func_end func_ov26_0217575c
.global func_ov26_02175780
arm_func_start func_ov26_02175780
func_ov26_02175780: ; 0x02175780
bx lr
arm_func_end func_ov26_02175780
.global func_ov26_02175784
arm_func_start func_ov26_02175784
func_ov26_02175784: ; 0x02175784
ldr r0, [r0, #4]
bx lr
arm_func_end func_ov26_02175784
.global func_ov26_0217578c
arm_func_start func_ov26_0217578c
func_ov26_0217578c: ; 0x0217578c
ldr r0, [r0, #8]
bx lr
arm_func_end func_ov26_0217578c
.global func_ov26_02175794
arm_func_start func_ov26_02175794
func_ov26_02175794: ; 0x02175794
stmdb sp!, {r3, lr}
ldr r2, [r0, #4]
ldr r3, [r1, #4]
ldr lr, [r1]
sub r1, r3, r2
smull ip, r3, r1, r1
ldr r0, [r0]
ldr r2, _021757f8 ; =0x040002b0
sub r0, lr, r0
smlal ip, r3, r0, r0
mov r1, #1
mov r0, r3, lsl #0x2
strh r1, [r2]
mov r1, ip, lsl #0x2
str r1, [r2, #8]
orr r0, r0, ip, lsr #30
str r0, [r2, #0xc]
_021757d8:
ldrh r0, [r2]
tst r0, #0x8000
bne _021757d8
ldr r0, _021757fc ; =0x040002b4
ldr r0, [r0]
add r0, r0, #1
mov r0, r0, asr #0x1
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov26_02175794
_021757f8: .word 0x040002b0
_021757fc: .word 0x040002b4
.global func_ov26_02175800
arm_func_start func_ov26_02175800
func_ov26_02175800: ; 0x02175800
stmia r0, {r1, r2}
bx lr
arm_func_end func_ov26_02175800
.global func_ov26_02175808
arm_func_start func_ov26_02175808
func_ov26_02175808: ; 0x02175808
ldr r1, [r0, #0xc]
cmp r1, #0
ldreq r0, [r0, #0x10]
cmpeq r0, #0
moveq r0, #1
movne r0, #0
bx lr
arm_func_end func_ov26_02175808
.global func_ov26_02175824
arm_func_start func_ov26_02175824
func_ov26_02175824: ; 0x02175824
stmdb sp!, {r3, r4, r5, r6, lr}
sub sp, sp, #0x24
mov r5, r0
ldr r6, [r5, #4]
mov r4, r1
cmp r6, #0x12c
addhs sp, sp, #0x24
movhs r0, #0
ldmhsia sp!, {r3, r4, r5, r6, pc}
add ip, r5, #0x1000
ldr r6, [ip, #0x77c]
add r1, sp, #0x18
str r6, [sp]
ldrb r6, [ip, #0x780]
str r6, [sp, #4]
bl func_ov03_020f2cf4
ldrb r0, [sp, #0x38]
cmp r0, #0
beq _021758a0
ldr r0, [r5, #4]
cmp r0, #1
blo _021758a0
sub r1, r0, #1
add r2, r5, #0xc
mov r0, #0x14
mla r0, r1, r0, r2
bl func_ov26_02175808
cmp r0, #0
addne sp, sp, #0x24
movne r0, #0
ldmneia sp!, {r3, r4, r5, r6, pc}
_021758a0:
add r0, r5, #0x1000
ldrb r0, [r0, #0x780]
cmp r0, #0x58
beq _021758bc
cmp r0, #0x5a
beq _021758dc
b _021758fc
_021758bc:
ldr r1, [r5, #4]
add r2, r5, #0x10
mov r0, #0x14
mla r0, r1, r0, r2
ldr r1, [sp, #0x20]
ldr r2, [sp, #0x1c]
bl func_ov26_02175800
b _02175918
_021758dc:
ldr r1, [r5, #4]
add r2, r5, #0x10
mov r0, #0x14
mla r0, r1, r0, r2
ldr r1, [sp, #0x18]
ldr r2, [sp, #0x1c]
bl func_ov26_02175800
b _02175918
_021758fc:
ldr r1, [r5, #4]
add r2, r5, #0x10
mov r0, #0x14
mla r0, r1, r0, r2
ldr r1, [sp, #0x18]
ldr r2, [sp, #0x20]
bl func_ov26_02175800
_02175918:
ldrb r0, [sp, #0x38]
cmp r0, #0
bne _02175984
ldr r0, [r5, #4]
cmp r0, #0
beq _02175984
add r2, r5, #0xc
sub r1, r0, #1
mov r0, #0x14
mla r0, r1, r0, r2
bl func_ov26_02175808
cmp r0, #0
bne _02175984
ldr r6, [r5, #4]
add r3, r5, #0x10
mov r1, #0x14
sub r2, r6, #1
mla r0, r2, r1, r3
mla r1, r6, r1, r3
bl func_ov26_02175794
mov r6, r0
mov r0, r4
bl func_ov26_0217578c
cmp r6, r0
addlt sp, sp, #0x24
movlt r0, #0
ldmltia sp!, {r3, r4, r5, r6, pc}
_02175984:
ldrb r0, [sp, #0x38]
cmp r0, #0
beq _021759b0
ldr r1, [r5, #4]
add r2, r5, #0x18
mov r0, #0x14
mla r0, r1, r0, r2
mov r1, #0
mov r2, r1
bl func_ov26_02175800
b _02175b7c
_021759b0:
ldr r0, [r5, #4]
cmp r0, #0
bne _021759e8
mov r0, r4
bl func_ov26_02175784
mov r3, r0
ldr r1, [r5, #4]
add r2, r5, #0x18
mov r0, #0x14
mla r0, r1, r0, r2
mov r1, r3, asr #0x1
mov r2, #0
bl func_ov26_02175800
b _02175b7c
_021759e8:
add r2, r5, #0xc
sub r1, r0, #1
mov r0, #0x14
mla r0, r1, r0, r2
bl func_ov26_02175808
cmp r0, #0
beq _02175a30
mov r0, r4
bl func_ov26_02175784
mov r3, r0
ldr r1, [r5, #4]
add r2, r5, #0x18
mov r0, #0x14
mla r0, r1, r0, r2
mov r1, r3, asr #0x1
mov r2, #0
bl func_ov26_02175800
b _02175b7c
_02175a30:
add r0, sp, #8
bl func_ov26_02175780
add r0, sp, #0x10
bl func_ov26_02175780
ldr ip, [r5, #4]
add r2, r5, #0x10
mov r0, #0x14
sub r3, ip, #1
mla r1, ip, r0, r2
mla r2, r3, r0, r2
add r0, sp, #8
bl func_ov26_0217575c
ldr r0, [sp, #8]
ldr r1, [r5, #4]
rsb r2, r0, #0
add r3, r5, #0x18
mov r0, #0x14
mla r0, r1, r0, r3
ldr r1, [sp, #0xc]
bl func_ov26_02175800
ldr r1, [r5, #4]
add r2, r5, #0x18
mov r0, #0x14
mla r0, r1, r0, r2
bl func_ov26_02175670
mov r0, r4
bl func_ov26_02175784
mov r1, r0, asr #0x1
ldr r2, [r5, #4]
add r3, r5, #0x18
mov r0, #0x14
mla r0, r2, r0, r3
bl func_ov26_02175634
ldr r1, [r5, #4]
cmp r1, #1
bls _02175b6c
add ip, r5, #0x10
sub r2, r1, #1
mov r0, #0x14
sub r3, r1, #2
mla r1, r2, r0, ip
mla r2, r3, r0, ip
add r0, sp, #0x10
bl func_ov26_0217575c
add r0, sp, #0x10
add r1, sp, #8
bl func_ov26_02175610
add r0, sp, #0x10
bl func_ov26_021755f4
cmp r0, #0
beq _02175b08
add r0, sp, #0x10
add r1, sp, #8
bl func_ov26_021755d0
_02175b08:
ldr r0, [r5, #4]
ldr r2, [sp, #0x10]
add r3, r5, #0x18
sub r1, r0, #1
mov r0, #0x14
mla r0, r1, r0, r3
ldr r1, [sp, #0x14]
rsb r2, r2, #0
bl func_ov26_02175800
ldr r0, [r5, #4]
add r2, r5, #0x18
sub r1, r0, #1
mov r0, #0x14
mla r0, r1, r0, r2
bl func_ov26_02175670
mov r0, r4
bl func_ov26_02175784
ldr r1, [r5, #4]
mov r3, r0
add r2, r5, #0x18
sub r1, r1, #1
mov r0, #0x14
mla r0, r1, r0, r2
mov r1, r3, asr #0x1
bl func_ov26_02175634
_02175b6c:
add r0, sp, #0x10
bl func_ov26_0217457c
add r0, sp, #8
bl func_ov26_0217457c
_02175b7c:
mov r0, r4
bl func_ov26_021755c8
add r1, r5, #0x1000
strb r0, [r1, #0x781]
mov r0, r4
bl func_ov26_021755c0
add r1, r5, #0x1700
strh r0, [r1, #0x82]
ldr r1, [r5, #4]
mov r0, #1
add r1, r1, #1
str r1, [r5, #4]
add sp, sp, #0x24
ldmia sp!, {r3, r4, r5, r6, pc}
arm_func_end func_ov26_02175824
.global func_ov26_02175bb4
arm_func_start func_ov26_02175bb4
func_ov26_02175bb4: ; 0x02175bb4
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x18
mov sl, r0
ldr r0, [sl, #4]
cmp r0, #1
addls sp, sp, #0x18
ldmlsia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr r3, _02175e78 ; =0x04000444
mov r1, #0
ldr r0, _02175e7c ; =0x21230000
str r1, [r3]
str r0, [r3, #0x64]
add r0, sl, #0x1700
ldrh r2, [r0, #0x82]
ldr r0, _02175e80 ; =0x42108000
add r1, sl, #0x1000
orr r2, r2, #0x108000
orr r2, r2, #0x42000000
str r2, [r3, #0x7c]
mov r0, r0, lsr #0x10
str r0, [r3, #0x80]
ldrb r1, [r1, #0x781]
mov r0, #0x40000
mov r1, r1, lsl #0x10
orr r1, r1, #0xc0
str r1, [r3, #0x60]
str r0, [r3, #0x28]
str r0, [r3, #0x28]
str r0, [r3, #0x28]
ldr r0, [sl, #4]
ldrh sb, [sl, #8]
sub r0, r0, #1
cmp sb, r0
bhs _02175e64
mov r0, #0x14
mla r7, sb, r0, sl
ldr r0, _02175e84 ; =data_ov03_02100648
ldr r8, [r0]
_02175c4c:
ldr r0, _02175e88 ; =0x04000500
mov r1, #3
str r1, [r0]
sub r5, r0, #0x74
add r4, sl, #0x1000
add r6, sp, #0xc
add fp, sp, #0
_02175c68:
ldrb r0, [r4, #0x780]
cmp r0, #0x58
beq _02175c80
cmp r0, #0x5a
beq _02175cd4
b _02175d28
_02175c80:
ldr ip, [r7, #0x10]
ldr r3, [r7, #0x18]
ldr r2, [r7, #0x14]
ldr r1, [r7, #0x1c]
ldr r0, [r4, #0x77c]
add r3, ip, r3
add r1, r2, r1
str r0, [sp, #0xc]
str r1, [sp, #0x10]
str r3, [sp, #0x14]
ldr ip, [r7, #0x10]
ldr r3, [r7, #0x18]
ldr r2, [r7, #0x14]
ldr r1, [r7, #0x1c]
ldr r0, [r4, #0x77c]
sub r3, ip, r3
sub r1, r2, r1
str r0, [sp]
str r1, [sp, #4]
str r3, [sp, #8]
b _02175d78
_02175cd4:
ldr ip, [r7, #0x14]
ldr r3, [r7, #0x1c]
ldr r2, [r7, #0x10]
ldr r1, [r7, #0x18]
ldr r0, [r4, #0x77c]
add r3, ip, r3
add r1, r2, r1
str r1, [sp, #0xc]
str r3, [sp, #0x10]
str r0, [sp, #0x14]
ldr ip, [r7, #0x14]
ldr r3, [r7, #0x1c]
ldr r2, [r7, #0x10]
ldr r1, [r7, #0x18]
ldr r0, [r4, #0x77c]
sub r3, ip, r3
sub r1, r2, r1
str r1, [sp]
str r3, [sp, #4]
str r0, [sp, #8]
b _02175d78
_02175d28:
ldr ip, [r7, #0x14]
ldr r3, [r7, #0x1c]
ldr r1, [r7, #0x10]
ldr r0, [r7, #0x18]
ldr r2, [r4, #0x77c]
add r3, ip, r3
add r0, r1, r0
str r0, [sp, #0xc]
str r2, [sp, #0x10]
str r3, [sp, #0x14]
ldr ip, [r7, #0x14]
ldr r3, [r7, #0x1c]
ldr r1, [r7, #0x10]
ldr r0, [r7, #0x18]
ldr r2, [r4, #0x77c]
sub r3, ip, r3
sub r0, r1, r0
str r0, [sp]
str r2, [sp, #4]
str r3, [sp, #8]
_02175d78:
mov r0, r6
mov r1, r8
bl func_01fffbec
mov r0, fp
mov r1, r8
bl func_01fffbec
ldr r0, [sp, #0x10]
ldr r1, [sp, #0xc]
mov r0, r0, lsl #0x10
mov r0, r0, asr #0x10
ldr r3, [sp, #0x14]
mov r1, r1, lsl #0x10
mov r2, r0, lsl #0x10
mov r0, r3, lsl #0x10
mov r3, r1, asr #0x10
mov r2, r2, lsr #0x10
mov r0, r0, asr #0x10
mov r1, r0, lsl #0x10
mov r0, r3, lsl #0x10
mov r2, r2, lsl #0x10
orr r0, r2, r0, lsr #16
str r0, [r5]
mov r0, r1, lsr #0x10
str r0, [r5]
ldr r0, [sp, #4]
ldr r1, [sp]
mov r0, r0, lsl #0x10
mov r0, r0, asr #0x10
ldr r3, [sp, #8]
mov r1, r1, lsl #0x10
mov r2, r0, lsl #0x10
mov r0, r3, lsl #0x10
mov r3, r1, asr #0x10
mov r2, r2, lsr #0x10
mov r0, r0, asr #0x10
mov r1, r0, lsl #0x10
mov r0, r3, lsl #0x10
mov r2, r2, lsl #0x10
orr r0, r2, r0, lsr #16
str r0, [r5]
mov r0, r1, lsr #0x10
str r0, [r5]
ldr r0, [sl, #4]
add sb, sb, #1
cmp sb, r0
add r7, r7, #0x14
bhs _02175e48
ldr r0, [r7, #4]
cmp r0, #0
ldreq r0, [r7, #8]
cmpeq r0, #0
bne _02175c68
_02175e48:
ldr r0, _02175e8c ; =0x04000504
mov r1, #0
str r1, [r0]
ldr r0, [sl, #4]
sub r0, r0, #1
cmp sb, r0
blo _02175c4c
_02175e64:
ldr r0, _02175e90 ; =0x04000448
mov r1, #1
str r1, [r0]
add sp, sp, #0x18
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
arm_func_end func_ov26_02175bb4
_02175e78: .word 0x04000444
_02175e7c: .word 0x21230000
_02175e80: .word 0x42108000
_02175e84: .word data_ov03_02100648
_02175e88: .word 0x04000500
_02175e8c: .word 0x04000504
_02175e90: .word 0x04000448
.global func_ov26_02175e94
arm_func_start func_ov26_02175e94
func_ov26_02175e94: ; 0x02175e94
bx lr
arm_func_end func_ov26_02175e94
.global func_ov26_02175e98
arm_func_start func_ov26_02175e98
func_ov26_02175e98: ; 0x02175e98
bx lr
arm_func_end func_ov26_02175e98
.global func_ov26_02175e9c
arm_func_start func_ov26_02175e9c
func_ov26_02175e9c: ; 0x02175e9c
bx lr
arm_func_end func_ov26_02175e9c
.global func_ov26_02175ea0
arm_func_start func_ov26_02175ea0
func_ov26_02175ea0: ; 0x02175ea0
stmdb sp!, {r4, lr}
mov r4, r0
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov26_02175ea0
.global func_ov26_02175eb4
arm_func_start func_ov26_02175eb4
func_ov26_02175eb4: ; 0x02175eb4
stmdb sp!, {r4, lr}
mov r4, r0
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov26_02175eb4
.global func_ov26_02175ec8
arm_func_start func_ov26_02175ec8
func_ov26_02175ec8: ; 0x02175ec8
stmdb sp!, {r4, lr}
mov r4, r0
ldr r3, _02175ef4 ; =func_ov26_02174568
add r0, r4, #0xc
mov r1, #0x12c
mov r2, #0x14
bl func_0204f754
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov26_02175ec8
_02175ef4: .word func_ov26_02174568
.global func_ov26_02175ef8
arm_func_start func_ov26_02175ef8
func_ov26_02175ef8: ; 0x02175ef8
mov r0, #0x28
bx lr
arm_func_end func_ov26_02175ef8
.global func_ov26_02175f00
arm_func_start func_ov26_02175f00
func_ov26_02175f00: ; 0x02175f00
bx lr
arm_func_end func_ov26_02175f00
.global func_ov26_02175f04
arm_func_start func_ov26_02175f04
func_ov26_02175f04: ; 0x02175f04
bx lr
arm_func_end func_ov26_02175f04
.global func_ov26_02175f08
arm_func_start func_ov26_02175f08
func_ov26_02175f08: ; 0x02175f08
bx lr
arm_func_end func_ov26_02175f08
.global func_ov26_02175f0c
arm_func_start func_ov26_02175f0c
func_ov26_02175f0c: ; 0x02175f0c
mov r0, #0
bx lr
arm_func_end func_ov26_02175f0c
.global func_ov26_02175f14
arm_func_start func_ov26_02175f14
func_ov26_02175f14: ; 0x02175f14
mov r0, #0
bx lr
arm_func_end func_ov26_02175f14
.global func_ov26_02175f1c
arm_func_start func_ov26_02175f1c
func_ov26_02175f1c: ; 0x02175f1c
stmdb sp!, {r4, lr}
mov r4, r0
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov26_02175f1c
.global func_ov26_02175f30
thumb_func_start func_ov26_02175f30
func_ov26_02175f30: ; 0x02175f30
push {r4, lr}
add r4, r0, #0
ldr r0, _02175f4c ; =data_027e103c
ldr r0, [r0]
blx func_ov00_020cf404
ldr r0, _02175f4c ; =data_027e103c
ldr r0, [r0]
blx func_ov00_020cf330
ldr r0, [r4, #4]
bl func_ov26_02175f88
pop {r4, pc}
.align 2, 0
thumb_func_end func_ov26_02175f30
_02175f4c: .word data_027e103c
.global func_ov26_02175f50
thumb_func_start func_ov26_02175f50
func_ov26_02175f50: ; 0x02175f50
push {r4, lr}
add r4, r0, #0
ldr r0, _02175f64 ; =data_027e103c
ldr r0, [r0]
blx func_ov00_020cf330
ldr r0, [r4, #4]
bl func_ov26_02175f98
pop {r4, pc}
.align 2, 0
thumb_func_end func_ov26_02175f50
_02175f64: .word data_027e103c
.global func_ov26_02175f68
thumb_func_start func_ov26_02175f68
func_ov26_02175f68: ; 0x02175f68
ldr r3, _02175f70 ; =func_0202e740
ldr r0, _02175f74 ; =data_027e077c
mov r1, #6
bx r3
.align 2, 0
thumb_func_end func_ov26_02175f68
_02175f70: .word func_0202e740
_02175f74: .word data_027e077c
.global func_ov26_02175f78
thumb_func_start func_ov26_02175f78
func_ov26_02175f78: ; 0x02175f78
ldr r3, _02175f80 ; =func_0202e740
ldr r0, _02175f84 ; =data_027e077c
mov r1, #6
bx r3
.align 2, 0
thumb_func_end func_ov26_02175f78
_02175f80: .word func_0202e740
_02175f84: .word data_027e077c
.global func_ov26_02175f88
thumb_func_start func_ov26_02175f88
func_ov26_02175f88: ; 0x02175f88
add r1, r0, #0
ldr r3, _02175f94 ; =func_ov03_020f4bc0
mov r2, #1
add r1, #0x96
strb r2, [r1]
bx r3
.align 2, 0
thumb_func_end func_ov26_02175f88
_02175f94: .word func_ov03_020f4bc0
.global func_ov26_02175f98
thumb_func_start func_ov26_02175f98
func_ov26_02175f98: ; 0x02175f98
add r1, r0, #0
ldr r3, _02175fa4 ; =func_ov03_020f4bc0
mov r2, #1
add r1, #0x97
strb r2, [r1]
bx r3
.align 2, 0
thumb_func_end func_ov26_02175f98
_02175fa4: .word func_ov03_020f4bc0
.global func_ov26_02175fa8
thumb_func_start func_ov26_02175fa8
func_ov26_02175fa8: ; 0x02175fa8
mov r1, #0
strb r1, [r0]
strb r1, [r0, #1]
strb r1, [r0, #1]
bx lr
.align 2, 0
thumb_func_end func_ov26_02175fa8
.global func_ov26_02175fb4
thumb_func_start func_ov26_02175fb4
func_ov26_02175fb4: ; 0x02175fb4
bx lr
.align 2, 0
thumb_func_end func_ov26_02175fb4
.global func_ov26_02175fb8
arm_func_start func_ov26_02175fb8
func_ov26_02175fb8: ; 0x02175fb8
stmdb sp!, {r4, lr}
sub sp, sp, #0x18
mov r4, r0
ldrb r0, [r4]
cmp r0, #0
addne sp, sp, #0x18
ldmneia sp!, {r4, pc}
ldr r0, _0217605c ; =data_027e0f7c
mov r1, #2
ldr r0, [r0]
bl func_ov00_0209d8d8
ldr r2, [r0, #8]
ldr r1, _02176060 ; =data_027e0d3c
str r2, [sp, #4]
ldr ip, [r0, #0xc]
ldr r0, [r1]
add r1, sp, #4
add r2, sp, #0
mov r3, #1
str ip, [sp]
bl func_ov00_02079680
mov r1, #0x1e
ldr r0, _02176064 ; =data_027e103c
ldr r3, [sp, #4]
ldr r2, [sp]
sub r3, r3, #0xf
sub r2, r2, #0xf
ldr r0, [r0]
str r3, [sp, #8]
str r2, [sp, #0xc]
str r1, [sp, #0x10]
str r1, [sp, #0x14]
bl func_ov00_020cf05c
add r1, sp, #8
bl func_ov26_02176354
ldr r1, _02176068 ; =0x00000eb8
cmp r0, r1
movge r0, #1
strgeb r0, [r4, #1]
add sp, sp, #0x18
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov26_02175fb8
_0217605c: .word data_027e0f7c
_02176060: .word data_027e0d3c
_02176064: .word data_027e103c
_02176068: .word 0x00000eb8
.global func_ov26_0217606c
arm_func_start func_ov26_0217606c
func_ov26_0217606c: ; 0x0217606c
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0x2c
ldr r1, _0217611c ; =data_027e077c
mov r4, r0
ldr r0, [r1]
cmp r0, #2
addeq sp, sp, #0x2c
ldmeqia sp!, {r3, r4, pc}
add r0, sp, #0xc
bl func_01ffbe34
mov r3, #1
ldr r0, _02176120 ; =data_027e0c38
str r3, [sp, #0x1c]
strb r3, [sp, #0x14]
mov r1, #5
mov r2, #0
bl func_02033e70
ldrb r0, [r4]
cmp r0, #0
addne sp, sp, #0x2c
ldmneia sp!, {r3, r4, pc}
ldr r0, _02176124 ; =data_027e0f7c
mov r1, #2
ldr r0, [r0]
bl func_ov00_0209d8d8
ldr r2, [r0, #8]
ldr r1, _02176128 ; =data_027e0d3c
str r2, [sp, #8]
ldr ip, [r0, #0xc]
ldr r0, [r1]
add r1, sp, #8
add r2, sp, #4
mov r3, #1
str ip, [sp, #4]
bl func_ov00_02079680
add r1, sp, #0xc
str r1, [sp]
ldr r2, [sp, #8]
ldr r3, [sp, #4]
mov r0, #0xce
mov r1, #0xe
bl func_02034984
add sp, sp, #0x2c
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov26_0217606c
_0217611c: .word data_027e077c
_02176120: .word data_027e0c38
_02176124: .word data_027e0f7c
_02176128: .word data_027e0d3c
.global func_ov26_0217612c
arm_func_start func_ov26_0217612c
func_ov26_0217612c: ; 0x0217612c
stmdb sp!, {r4, lr}
sub sp, sp, #8
ldrb r0, [r0]
mov r4, r1
cmp r0, #0
addne sp, sp, #8
ldmneia sp!, {r4, pc}
ldr r0, _021761ac ; =data_027e0f7c
mov r1, #2
ldr r0, [r0]
bl func_ov00_0209d8d8
ldr r2, [r0, #8]
ldr r1, _021761b0 ; =data_027e0d3c
str r2, [sp, #4]
ldr ip, [r0, #0xc]
ldr r0, [r1]
add r1, sp, #4
add r2, sp, #0
mov r3, #1
str ip, [sp]
bl func_ov00_02079680
ldr r1, [sp, #4]
mov r0, #0x50
sub r1, r1, #0x28
str r1, [r4]
ldr r1, [sp]
sub r1, r1, #0x28
str r1, [r4, #4]
str r0, [r4, #8]
str r0, [r4, #0xc]
add sp, sp, #8
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov26_0217612c
_021761ac: .word data_027e0f7c
_021761b0: .word data_027e0d3c
.global func_ov26_021761b4
thumb_func_start func_ov26_021761b4
func_ov26_021761b4: ; 0x021761b4
push {r4, lr}
sub sp, #8
add r4, r0, #0
str r1, [r4]
str r2, [r4, #4]
ldr r0, _021761d4 ; =func_ov26_02176200
add r1, sp, #0
str r0, [sp]
ldr r0, _021761d8 ; =data_027e077c
str r4, [sp, #4]
bl func_0202e7a4
add r0, r4, #0
add sp, #8
pop {r4, pc}
nop
thumb_func_end func_ov26_021761b4
_021761d4: .word func_ov26_02176200
_021761d8: .word data_027e077c
.global func_ov26_021761dc
thumb_func_start func_ov26_021761dc
func_ov26_021761dc: ; 0x021761dc
push {r4, lr}
sub sp, #8
add r4, r0, #0
ldr r0, _021761f8 ; =func_ov26_02176200
add r1, sp, #0
str r0, [sp]
ldr r0, _021761fc ; =data_027e077c
str r4, [sp, #4]
bl func_0202e7fc
add r0, r4, #0
add sp, #8
pop {r4, pc}
nop
thumb_func_end func_ov26_021761dc
_021761f8: .word func_ov26_02176200
_021761fc: .word data_027e077c
.global func_ov26_02176200
arm_func_start func_ov26_02176200
func_ov26_02176200: ; 0x02176200
stmdb sp!, {r3, lr}
cmp r1, #0x38
bne _0217621c
ldr r0, [r2]
ldr r1, _02176230 ; =data_027e0d18
bl func_ov26_02176330
ldmia sp!, {r3, pc}
_0217621c:
cmp r0, #0x38
ldmneia sp!, {r3, pc}
ldmia r2, {r0, r1}
bl func_ov26_02176330
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov26_02176200
_02176230: .word data_027e0d18
.global func_ov26_02176234
arm_func_start func_ov26_02176234
func_ov26_02176234: ; 0x02176234
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #0x1c
ldr r2, _02176324 ; =data_027e077c
mov r6, r0
ldr r3, [r2]
ldr r0, [r2, #4]
mov r5, r1
cmp r3, r0
addne sp, sp, #0x1c
ldmneia sp!, {r4, r5, r6, r7, pc}
ldr r0, _02176328 ; =data_027e103c
mov r1, #0
ldr r0, [r0]
str r1, [sp, #0xc]
str r1, [sp, #0x10]
str r1, [sp, #0x14]
str r1, [sp, #0x18]
mov r4, #0x21
bl func_ov00_020cf09c
add r1, sp, #0xc
bl func_ov26_0217612c
ldr r1, _0217632c ; =data_027e0d78
mov r0, #0
ldr r3, [r1, #0x10]
ldr r2, [sp, #0xc]
mov lr, r0
mov r7, r0
cmp r2, r3
ldr ip, [r1, #0x14]
bgt _021762bc
ldr r1, [sp, #0x14]
add r1, r2, r1
cmp r3, r1
movlt r7, #1
_021762bc:
cmp r7, #0
beq _021762d0
ldr r1, [sp, #0x10]
cmp r1, ip
movle lr, #1
_021762d0:
cmp lr, #0
beq _021762ec
ldr r2, [sp, #0x10]
ldr r1, [sp, #0x18]
add r1, r2, r1
cmp ip, r1
movlt r0, #1
_021762ec:
cmp r0, #0
movne r4, #0x22
str r4, [sp]
mov r0, #0
str r0, [sp, #4]
str r0, [sp, #8]
ldrh r2, [r6, #0x34]
mov r0, r6
mov r1, r5
and r3, r2, #0xff
mov r2, #1
bl func_ov05_0210d324
add sp, sp, #0x1c
ldmia sp!, {r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov26_02176234
_02176324: .word data_027e077c
_02176328: .word data_027e103c
_0217632c: .word data_027e0d78
.global func_ov26_02176330
arm_func_start func_ov26_02176330
func_ov26_02176330: ; 0x02176330
ldr r2, [r1]
str r2, [r0, #8]
ldr r2, [r1, #4]
str r2, [r0, #0xc]
ldr r2, [r1, #8]
str r2, [r0, #0x10]
ldr r1, [r1, #0xc]
str r1, [r0, #0x14]
bx lr
arm_func_end func_ov26_02176330
.global func_ov26_02176354
arm_func_start func_ov26_02176354
func_ov26_02176354: ; 0x02176354
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr}
mov r7, r1
ldr r1, [r7, #0xc]
ldr r2, [r7, #8]
ldmia r7, {r3, r5}
add r4, r5, r1
mov r8, r0
cmp r5, r4
add sb, r3, r2
mov r6, #0
bge _021763bc
_02176380:
ldr sl, [r7]
cmp sl, sb
bge _021763b0
_0217638c:
mov r0, r8
mov r1, sl
mov r2, r5
bl func_ov00_02079ab4
cmp r0, #0
add sl, sl, #1
addne r6, r6, #1
cmp sl, sb
blt _0217638c
_021763b0:
add r5, r5, #1
cmp r5, r4
blt _02176380
_021763bc:
ldr r2, [r7, #8]
ldr r1, [r7, #0xc]
mov r0, r6, lsl #0xc
mul r1, r2, r1
bl func_01ff9b4c
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
arm_func_end func_ov26_02176354
.global func_ov26_021763d4
arm_func_start func_ov26_021763d4
func_ov26_021763d4: ; 0x021763d4
stmdb sp!, {r4, lr}
ldr r1, _02176408 ; =data_027e0f84
mov r4, r0
ldr r1, [r1]
mov r0, #0x14c
ldr r1, [r1]
mov r2, #4
bl _ZN9SysObjectnwEmPjj
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r1, r4
bl func_ov26_0217640c
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov26_021763d4
_02176408: .word data_027e0f84
.global func_ov26_0217640c
arm_func_start func_ov26_0217640c
func_ov26_0217640c: ; 0x0217640c
stmdb sp!, {r3, r4, lr}
sub sp, sp, #4
mov r2, #0xe6
mov r3, #0
mov r4, r0
bl func_ov14_02126634
ldr r1, _021764ac ; =data_ov26_0217ad60
ldr r0, _021764b0 ; =data_027e0f68
str r1, [r4]
ldr r0, [r0]
mov r1, #0xe5
mov r2, #0
bl func_ov00_0208ccdc
mov r1, r0
add r0, r4, #0xb0
blx func_ov00_020a9588
ldr r1, _021764b4 ; =data_ov00_020e2f04
mov r0, #1
str r1, [r4, #0x10c]
strb r0, [r4, #0x110]
mov r1, #0
strb r1, [r4, #0x111]
str r1, [r4, #0x114]
str r1, [r4, #0x118]
str r1, [r4, #0x11c]
ldr r0, _021764b8 ; =data_ov00_020e2dd8
mov r2, #0x1000
str r0, [r4, #0x10c]
str r2, [sp]
add r0, r4, #0x138
mov r3, r1
blx func_ov00_0207a188
mov r0, #0
strb r0, [r4, #0x7e]
strb r0, [r4, #0x88]
mov r0, #1
strb r0, [r4, #0x87]
mov r0, r4
add sp, sp, #4
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov26_0217640c
_021764ac: .word data_ov26_0217ad60
_021764b0: .word data_027e0f68
_021764b4: .word data_ov00_020e2f04
_021764b8: .word data_ov00_020e2dd8
.global func_ov26_021764bc
arm_func_start func_ov26_021764bc
func_ov26_021764bc: ; 0x021764bc
stmdb sp!, {r4, lr}
ldr r1, _021764fc ; =data_ov26_0217ad60
mov r4, r0
ldr r0, _02176500 ; =data_027e0f6c
str r1, [r4]
ldr r0, [r0]
add r1, r4, #0x10c
bl func_ov00_02093af0
add r0, r4, #0x10c
bl func_ov00_02094824
add r0, r4, #0xb0
blx func_ov00_020a95a4
mov r0, r4
bl func_ov14_0212680c
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov26_021764bc
_021764fc: .word data_ov26_0217ad60
_02176500: .word data_027e0f6c
.global func_ov26_02176504
arm_func_start func_ov26_02176504
func_ov26_02176504: ; 0x02176504
stmdb sp!, {r4, lr}
ldr r1, _0217654c ; =data_ov26_0217ad60
mov r4, r0
ldr r0, _02176550 ; =data_027e0f6c
str r1, [r4]
ldr r0, [r0]
add r1, r4, #0x10c
bl func_ov00_02093af0
add r0, r4, #0x10c
bl func_ov00_02094824
add r0, r4, #0xb0
blx func_ov00_020a95a4
mov r0, r4
bl func_ov14_0212680c
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov26_02176504
_0217654c: .word data_ov26_0217ad60
_02176550: .word data_027e0f6c
.global func_ov26_02176554
arm_func_start func_ov26_02176554
func_ov26_02176554: ; 0x02176554
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #0x68
mov r4, r0
ldr r1, [r4, #4]
mov r0, #1
orr r1, r1, #4
str r1, [r4, #4]
strb r0, [r4, #0x12]
ldr r1, [r4, #0x20]
ldr r0, _021766b8 ; =data_ov26_02179548
sub r1, r1, #0x800
str r1, [r4, #0x20]
add r3, sp, #0x5c
ldmia r0, {r0, r1, r2}
stmia r3, {r0, r1, r2}
ldr r1, [sp, #0x5c]
add r0, sp, #0x44
str r1, [r4, #0x13c]
ldr r2, [sp, #0x60]
mov r1, #0x8000
str r2, [r4, #0x140]
ldr r2, [sp, #0x64]
ldr r5, _021766bc ; =0x0000019a
str r2, [r4, #0x144]
str r1, [r4, #0x148]
ldr r1, [r4, #0x18]
ldr lr, [r4, #0x20]
ldr ip, [r4, #0x1c]
add r6, r1, #0x800
mov r3, #0
add r1, sp, #0x2c
mov r2, r0
str r6, [sp, #0x50]
str ip, [sp, #0x54]
str lr, [sp, #0x58]
str r6, [sp, #0x44]
str ip, [sp, #0x48]
str lr, [sp, #0x4c]
str r6, [sp, #0x38]
str ip, [sp, #0x3c]
str lr, [sp, #0x40]
str r5, [sp, #0x2c]
str r3, [sp, #0x30]
str r5, [sp, #0x34]
bl func_01ff9bf8
add r0, sp, #0x38
ldr r3, _021766c0 ; =0x00001333
add r1, sp, #0x20
mov r2, r0
str r5, [sp, #0x20]
str r3, [sp, #0x24]
str r5, [sp, #0x28]
bl func_01ff9bc4
mov r3, #0
bic r0, r3, #0x1f
orr r0, r0, #7
bic r0, r0, #0x6000
orr r6, r0, #0x38c00000
add r0, sp, #0x44
ldrh r5, [r4, #0x24]
add lr, sp, #8
ldmia r0, {r0, r1, r2}
stmia lr, {r0, r1, r2}
add r0, sp, #0x38
add ip, sp, #0x14
ldmia r0, {r0, r1, r2}
stmia ip, {r0, r1, r2}
str r3, [sp]
add r0, r4, #0x10c
ldr ip, [r0]
bic r2, r6, #0x3f0000
and r1, r5, #0xff
orr r3, r2, r1, lsl #16
str r6, [sp, #4]
ldr ip, [ip, #0x14]
mov r1, lr
mov r2, #4
str r3, [sp, #4]
blx ip
mov r1, #0
strb r1, [r4, #0x110]
ldr r0, _021766c4 ; =data_027e0f6c
add r1, r4, #0x10c
ldr r0, [r0]
bl func_ov00_02093a5c
mov r0, r4
bl func_ov14_02126854
add sp, sp, #0x68
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov26_02176554
_021766b8: .word data_ov26_02179548
_021766bc: .word 0x0000019a
_021766c0: .word 0x00001333
_021766c4: .word data_027e0f6c
.global func_ov26_021766c8
arm_func_start func_ov26_021766c8
func_ov26_021766c8: ; 0x021766c8
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
mov r4, r1
bl func_ov14_02126b04
mov r1, r4
add r0, r5, #0x138
add r2, r5, #0x18
bl func_ov00_0207a1c8
ldmia sp!, {r3, r4, r5, pc}
arm_func_end func_ov26_021766c8
.global func_ov26_021766ec
arm_func_start func_ov26_021766ec
func_ov26_021766ec: ; 0x021766ec
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_02127188
ldr r0, [r4, #8]
cmp r0, #8
bne _02176720
mov r2, #1
add r0, r4, #0x38
mov r1, #3
strb r2, [r4, #0x110]
bl func_ov00_02094884
mov r0, #1
b _02176734
_02176720:
mov r1, #0
add r0, r4, #0x38
strb r1, [r4, #0x110]
bl func_ov00_02094884
mov r0, #0xc
_02176734:
strb r0, [r4, #0x12]
mov r0, #1
ldmia sp!, {r4, pc}
arm_func_end func_ov26_021766ec
.global func_ov26_02176740
arm_func_start func_ov26_02176740
func_ov26_02176740: ; 0x02176740
ldrsb r1, [r0, #0x12]
cmp r1, #0xc
ldreq r0, [r0, #0x30]
movne r0, #0
bx lr
arm_func_end func_ov26_02176740
.global func_ov26_02176754
arm_func_start func_ov26_02176754
func_ov26_02176754: ; 0x02176754
mov r0, #0x63
bx lr
arm_func_end func_ov26_02176754
.global func_ov26_0217675c
arm_func_start func_ov26_0217675c
func_ov26_0217675c: ; 0x0217675c
ldr ip, _02176768 ; =func_ov00_0208b9e4
mov r1, #0
bx ip
.align 2, 0
arm_func_end func_ov26_0217675c
_02176768: .word func_ov00_0208b9e4
.global func_ov26_0217676c
arm_func_start func_ov26_0217676c
func_ov26_0217676c: ; 0x0217676c
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_ov26_0217676c
.global func_ov26_02176788
arm_func_start func_ov26_02176788
func_ov26_02176788: ; 0x02176788
stmdb sp!, {r3, r4, r5, lr}
ldr r2, [r0]
mov r5, r0
ldr r2, [r2, #0x88]
mov r4, r1
blx r2
cmp r0, #0
ldmeqia sp!, {r3, r4, r5, pc}
add r0, r5, #0xb0
ldr r2, [r0]
add r1, r5, #0x18
ldr r2, [r2, #0x18]
blx r2
mov r0, r5
mov r1, r4
bl func_ov14_021277f0
ldmia sp!, {r3, r4, r5, pc}
arm_func_end func_ov26_02176788
.global func_ov26_021767cc
arm_func_start func_ov26_021767cc
func_ov26_021767cc: ; 0x021767cc
mov r0, #1
bx lr
arm_func_end func_ov26_021767cc
.global func_ov26_021767d4
arm_func_start func_ov26_021767d4
func_ov26_021767d4: ; 0x021767d4
cmp r1, #0
ldrneb r0, [r0, #0x139]
ldreqb r0, [r0, #0x138]
bx lr
arm_func_end func_ov26_021767d4
.global func_ov26_021767e4
arm_func_start func_ov26_021767e4
func_ov26_021767e4: ; 0x021767e4
bx lr
arm_func_end func_ov26_021767e4
.global func_ov26_021767e8
arm_func_start func_ov26_021767e8
func_ov26_021767e8: ; 0x021767e8
bx lr
arm_func_end func_ov26_021767e8
.global func_ov26_021767ec
arm_func_start func_ov26_021767ec
func_ov26_021767ec: ; 0x021767ec
stmdb sp!, {r4, r5, r6, lr}
ldr r4, [r0, #0x24]
mov r6, r2
ldr r0, [r4, #0x200]
mov r5, r3
bl func_ov26_02176814
ldr r0, [r4, #0x200]
str r6, [r0, #0x198]
str r5, [r0, #0x19c]
ldmia sp!, {r4, r5, r6, pc}
arm_func_end func_ov26_021767ec
.global func_ov26_02176814
arm_func_start func_ov26_02176814
func_ov26_02176814: ; 0x02176814
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #8
ldr r2, _021768ac ; =data_ov26_02179554
mov r8, #0
mov sl, r0
ldrb r0, [r2, r1]
mov r2, #1
strb r2, [sl, #0x1a1]
strb r1, [sl, #0x1a0]
add sb, r0, #2
mov r7, r8
mov r6, #0xa
mov fp, r8
mov r5, r2
mov r4, r8
_02176850:
sub r2, sb, r8
str r7, [sp]
mov r0, sl
mov r1, r6
mov r3, r7
and r2, r2, #0xff
str r7, [sp, #4]
bl func_020350b4
mov r0, sl
mov r1, r5
str fp, [sp]
mov r2, fp
mov r3, fp
bl func_020351b8
mov r0, sl
str r4, [sl, #0x64]
bl func_020352d8
add r8, r8, #1
cmp r8, #3
add sl, sl, #0x88
blt _02176850
add sp, sp, #8
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
arm_func_end func_ov26_02176814
_021768ac: .word data_ov26_02179554
.global func_ov26_021768b0
arm_func_start func_ov26_021768b0
func_ov26_021768b0: ; 0x021768b0
stmdb sp!, {r4, r5, r6, lr}
mov r4, r0
ldrb r0, [r4, #0x1a1]
cmp r0, #0
ldmeqia sp!, {r4, r5, r6, pc}
mov r6, r4
mov r5, #0
_021768cc:
mov r0, r6
bl func_0203516c
add r5, r5, #1
cmp r5, #3
add r6, r6, #0x88
blt _021768cc
mov ip, #0
mov r3, #1
mov r5, ip
mov r6, r4
mov r2, ip
mov r0, ip
mov r1, r3
_02176900:
cmp ip, #0
bne _02176930
ldrh ip, [r6, #0x5c]
cmp ip, #1
ldreq lr, [r6, #0x7c]
ldreq ip, [r6, #0x64]
cmpeq lr, ip
moveq ip, r3
movne ip, r2
cmp ip, #0
moveq ip, r1
movne ip, r0
_02176930:
add r5, r5, #1
cmp r5, #3
add r6, r6, #0x88
blt _02176900
strb ip, [r4, #0x1a1]
ldmia sp!, {r4, r5, r6, pc}
arm_func_end func_ov26_021768b0
.global func_ov26_02176948
arm_func_start func_ov26_02176948
func_ov26_02176948: ; 0x02176948
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #8
mov sl, r0
ldrb r0, [sl, #0x1a1]
cmp r0, #0
addeq sp, sp, #8
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr r7, _021769e0 ; =data_ov26_02179558
ldr r4, _021769e4 ; =data_027e0d3c
mov sb, sl
mov r8, #0
mov fp, #0xde
add r6, sp, #4
add r5, sp, #0
_02176980:
ldrb r1, [sl, #0x1a0]
mov r0, fp
mov r2, r6
add r1, r1, r1, lsl #1
add r1, r7, r1
ldrb r1, [r8, r1]
mov r3, r5
bl func_02034698
ldr r0, [r4]
mov r1, r6
mov r2, r5
mov r3, #1
bl func_ov00_02079680
ldr r1, [sp, #4]
ldr r2, [sp]
mov r0, sb
mov r3, #0
bl func_02034a1c
add r8, r8, #1
add sb, sb, #0x88
cmp r8, #3
blt _02176980
add sp, sp, #8
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
arm_func_end func_ov26_02176948
_021769e0: .word data_ov26_02179558
_021769e4: .word data_027e0d3c
.global func_ov26_021769e8
arm_func_start func_ov26_021769e8
func_ov26_021769e8: ; 0x021769e8
stmdb sp!, {r4, lr}
ldr r1, _02176a1c ; =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_ov26_02176a20
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov26_021769e8
_02176a1c: .word data_027e0f84
.global func_ov26_02176a20
arm_func_start func_ov26_02176a20
func_ov26_02176a20: ; 0x02176a20
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_0208b5bc
ldr r1, _02176ac8 ; =data_ov00_020e26b4
ldr r0, _02176acc ; =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, _02176ad0 ; =data_ov00_020e2dd8
str r2, [r4, #0x48]
ldr r1, _02176ad4 ; =data_ov26_0217ae18
str r0, [r4, #0x38]
ldr r0, _02176ad8 ; =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, _02176ad8 ; =data_027e0f68
mov r1, #0xf
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_020b7ec4
mvn r0, #0
str r0, [r4, #0xd4]
str r0, [r4, #0xd8]
str r0, [r4, #0xdc]
str r0, [r4, #0xe0]
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov26_02176a20
_02176ac8: .word data_ov00_020e26b4
_02176acc: .word data_ov00_020e2f04
_02176ad0: .word data_ov00_020e2dd8
_02176ad4: .word data_ov26_0217ae18
_02176ad8: .word data_027e0f68
.global func_ov26_02176adc
arm_func_start func_ov26_02176adc
func_ov26_02176adc: ; 0x02176adc
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_ov26_02176adc
.global func_ov26_02176b0c
arm_func_start func_ov26_02176b0c
func_ov26_02176b0c: ; 0x02176b0c
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_ov26_02176b0c
.global func_ov26_02176b44
arm_func_start func_ov26_02176b44
func_ov26_02176b44: ; 0x02176b44
stmdb sp!, {r3, r4, r5, r6, lr}
sub sp, sp, #0x5c
mov r4, r0
ldr r2, [r4, #4]
mov r1, #1
orr r2, r2, #4
str r2, [r4, #4]
strb r1, [r4, #0x12]
bl func_ov26_02176fc8
mov r0, r4
bl func_ov26_02177030
ldr r1, [r4, #0x18]
add r0, sp, #0x44
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, _02176cac ; =0x0000059a
mov r2, r0
str r1, [sp, #0x34]
mov r1, #0x800
str r1, [sp, #0x2c]
mov r1, #0
str r1, [sp, #0x30]
add r1, sp, #0x2c
str r6, [sp, #0x50]
str r3, [sp, #0x54]
str r5, [sp, #0x58]
str r6, [sp, #0x44]
str r6, [sp, #0x38]
str r3, [sp, #0x48]
str r3, [sp, #0x3c]
str r5, [sp, #0x4c]
str r5, [sp, #0x40]
bl func_01ff9bf8
mov r1, #0x800
ldr r2, _02176cac ; =0x0000059a
str r1, [sp, #0x20]
mov r1, #0x1000
str r1, [sp, #0x24]
add r0, sp, #0x38
str r2, [sp, #0x28]
add r1, sp, #0x20
mov r2, r0
bl func_01ff9bc4
mov r6, #0
bic r0, r6, #0x1f
orr r0, r0, #7
bic r0, r0, #0x6000
orr r3, r0, #0x10c00000
add r0, sp, #0x44
add r5, sp, #8
ldmia r0, {r0, r1, r2}
stmia r5, {r0, r1, r2}
add lr, sp, #0x38
add ip, sp, #0x14
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, #4]
blx ip
ldr r0, _02176cb0 ; =data_027e0e60
ldrsh r1, [r4, #0x34]
ldr r0, [r0]
bl func_ov00_02084cc8
cmp r0, #0
mov r0, r4
ldr r3, [r0]
beq _02176c94
mov r1, #1
ldr r3, [r3, #0x80]
mov r2, r1
blx r3
add sp, sp, #0x5c
ldmia sp!, {r3, r4, r5, r6, pc}
_02176c94:
ldr r3, [r3, #0x80]
mov r1, r6
mov r2, #1
blx r3
add sp, sp, #0x5c
ldmia sp!, {r3, r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov26_02176b44
_02176cac: .word 0x0000059a
_02176cb0: .word data_027e0e60
.global func_ov26_02176cb4
arm_func_start func_ov26_02176cb4
func_ov26_02176cb4: ; 0x02176cb4
stmdb sp!, {r4, lr}
sub sp, sp, #8
mov r4, r0
str r1, [r4, #8]
cmp r1, #0
beq _02176cd8
cmp r1, #1
beq _02176d0c
b _02176d7c
_02176cd8:
ldr r1, [r4, #0x44]
add r0, r4, #0x38
bic r2, r1, #0x3f0000
str r2, [r4, #0x44]
mov r1, #0
str r2, [sp, #4]
bl func_ov00_02094884
ldr r1, [r4, #4]
mov r0, #3
orr r1, r1, #2
str r1, [r4, #4]
strb r0, [r4, #0x12]
b _02176d7c
_02176d0c:
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]
strb r1, [r4, #0x3c]
bl func_ov00_02094884
mov r1, #1
mov r0, r4
mov r2, r1
bl func_ov00_0208ba08
ldr r0, _02176d88 ; =data_027e0e60
ldrsh r1, [r4, #0x34]
ldr r0, [r0]
mov r2, #1
bl func_ov00_02084cb0
ldr r1, [r4, #4]
mov r0, #1
orr r1, r1, #4
str r1, [r4, #4]
strb r0, [r4, #0x12]
ldr r0, [r4, #4]
bic r0, r0, #2
str r0, [r4, #4]
_02176d7c:
mov r0, #1
add sp, sp, #8
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov26_02176cb4
_02176d88: .word data_027e0e60
.global func_ov26_02176d8c
arm_func_start func_ov26_02176d8c
func_ov26_02176d8c: ; 0x02176d8c
stmdb sp!, {r3, lr}
ldr r1, [r0, #4]
tst r1, #2
mvneq r0, #0
ldmeqia sp!, {r3, pc}
ldr r1, [r0]
ldr r1, [r1, #0x28]
blx r1
ldmia sp!, {r3, pc}
arm_func_end func_ov26_02176d8c
.global func_ov26_02176db0
arm_func_start func_ov26_02176db0
func_ov26_02176db0: ; 0x02176db0
stmdb sp!, {r4, lr}
sub sp, sp, #0x30
ldr r3, [r0]
mov r1, #1
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
ldrsh r1, [r4, #0xc]
mov r0, #0
add r2, r4, #0x18
strh r1, [sp, #0x18]
str r0, [sp, #0x28]
str r0, [sp]
ldr r0, _02176e6c ; =data_027e0fe8
ldr r1, _02176e70 ; =0x54415255
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, _02176e74 ; =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_ov26_02176db0
_02176e6c: .word data_027e0fe8
_02176e70: .word 0x54415255
_02176e74: .word data_027e0fe4
.global func_ov26_02176e78
arm_func_start func_ov26_02176e78
func_ov26_02176e78: ; 0x02176e78
stmdb sp!, {r4, lr}
mov r4, r0
ldr r0, [r4, #8]
cmp r0, #0
bne _02176f30
cmp r1, #0xb
blt _02176f30
ldr r0, _02176f38 ; =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, _02176f3c ; =0x424c5354
cmp r1, r0
bhi _02176ed0
bhs _02176ef0
ldr r0, _02176f40 ; =0x41525257
cmp r1, r0
beq _02176f10
b _02176f30
_02176ed0:
ldr r0, _02176f44 ; =0x424d524e
cmp r1, r0
bhi _02176ee4
beq _02176ef0
b _02176f30
_02176ee4:
ldr r0, _02176f48 ; =0x5342454d
cmp r1, r0
bne _02176f30
_02176ef0:
mov r0, r4
ldr r3, [r0]
mov r1, #1
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
mov r0, #0
ldmia sp!, {r4, pc}
_02176f10:
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}
_02176f30:
mov r0, #1
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov26_02176e78
_02176f38: .word data_027e0fe4
_02176f3c: .word 0x424c5354
_02176f40: .word 0x41525257
_02176f44: .word 0x424d524e
_02176f48: .word 0x5342454d
.global func_ov26_02176f4c
arm_func_start func_ov26_02176f4c
func_ov26_02176f4c: ; 0x02176f4c
stmdb sp!, {r3, r4, r5, lr}
sub sp, sp, #8
mov r5, r0
mov r4, r1
bl func_ov26_02177030
add r0, r5, #0x64
ldr r2, [r0]
add r1, r5, #0x18
ldr r2, [r2, #0x18]
blx r2
ldr r0, [r5, #8]
cmp r0, #0
addne sp, sp, #8
ldmneia sp!, {r3, r4, r5, pc}
ldr r2, _02176fc4 ; =0x00000733
mov r3, #0
mov r0, r5
mov r1, r4
str r3, [sp]
mov ip, #0x1f
sub r3, r2, #0x170
str ip, [sp, #4]
bl func_ov00_0208b8e0
add r0, r5, #0xc0
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_ov26_02176f4c
_02176fc4: .word 0x00000733
.global func_ov26_02176fc8
arm_func_start func_ov26_02176fc8
func_ov26_02176fc8: ; 0x02176fc8
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
ldrh r4, [r6, #0x28]
ldr r0, _0217702c ; =data_027e0e60
ldrh r5, [r6, #0x2a]
ldr r0, [r0]
mov r1, r4
bl func_ov00_020823d4
ldr r1, _0217702c ; =data_027e0e60
str r0, [r6, #0xd4]
ldr r0, [r1]
mov r1, r4
bl func_ov00_020823e4
ldr r1, _0217702c ; =data_027e0e60
str r0, [r6, #0xd8]
ldr r0, [r1]
mov r1, r5
bl func_ov00_020823d4
ldr r1, _0217702c ; =data_027e0e60
str r0, [r6, #0xdc]
ldr r0, [r1]
mov r1, r5
bl func_ov00_020823e4
str r0, [r6, #0xe0]
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov26_02176fc8
_0217702c: .word data_027e0e60
.global func_ov26_02177030
arm_func_start func_ov26_02177030
func_ov26_02177030: ; 0x02177030
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
add r0, r6, #0x64
ldr r1, [r0]
ldr r1, [r1, #8]
blx r1
ldr r1, _021770f0 ; =data_ov26_02179564
mov r5, r0
bl func_020190e4
ldr r1, _021770f4 ; =data_ov26_02179578
mov r0, r5
bl func_0201933c
mov r0, r5
ldr r1, _021770f8 ; =data_ov26_0217958c
bl func_020190e4
mov r0, r5
ldr r1, _021770fc ; =data_ov26_021795a0
bl func_0201933c
ldr r0, _02177100 ; =data_027e0e60
ldr r0, [r0]
bl func_ov00_020823f4
mov r4, r0
mov r0, r5
mov r1, r4
mov r2, #2
ldr r3, [r6, #0xd4]
bl func_02019020
mov r0, r5
mov r1, r4
mov r2, #0
ldr r3, [r6, #0xd8]
bl func_0201926c
mov r0, r5
mov r1, r4
mov r2, #1
ldr r3, [r6, #0xdc]
bl func_02019020
mov r1, r4
mov r0, r5
mov r2, #1
ldr r3, [r6, #0xe0]
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_ov26_02177030
_021770f0: .word data_ov26_02179564
_021770f4: .word data_ov26_02179578
_021770f8: .word data_ov26_0217958c
_021770fc: .word data_ov26_021795a0
_02177100: .word data_027e0e60
.global func_ov26_02177104
arm_func_start func_ov26_02177104
func_ov26_02177104: ; 0x02177104
mov r0, #0x94
bx lr
arm_func_end func_ov26_02177104
.global func_ov26_0217710c
arm_func_start func_ov26_0217710c
func_ov26_0217710c: ; 0x0217710c
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #0xc
mov r6, r0
mov r5, r1
cmp r2, #0
bne _0217717c
ldr r2, [r6, #0xc]
ldr r0, _02177210 ; =0x00000eb8
mov r1, #0
umull r4, r3, r2, r0
mla r3, r2, r1, r3
mov r2, r2, asr #0x1f
adds r4, r4, #0x800
mla r3, r2, r0, r3
adc r2, r3, #0
mov r3, r4, lsr #0xc
orr r3, r3, r2, lsl #20
str r3, [r6, #0xc]
ldr r2, [r6, #0x10]
umull r4, r3, r2, r0
adds r4, r4, #0x800
mla r3, r2, r1, r3
mov r1, r2, asr #0x1f
mla r3, r1, r0, r3
adc r0, r3, #0
mov r1, r4, lsr #0xc
orr r1, r1, r0, lsl #20
str r1, [r6, #0x10]
_0217717c:
ldr r0, _02177214 ; =data_ov00_020eec60
bl func_ov00_020d6be4
mov r1, #0xff
bl func_01ff98e0
mov r4, r0
add r2, sp, #0
mov r0, r6
mov r1, r5
bl func_01ff9bf8
add r0, sp, #0
mov r1, r0
bl func_01ff9d4c
mov r0, #0x5000
add r2, r6, #0xc
mov r5, #0
umull r7, lr, r4, r0
mla lr, r4, r5, lr
mov ip, r4, asr #0x1f
mla lr, ip, r0, lr
adds r0, r7, #0x800
adc r4, lr, #0
mov r0, r0, lsr #0xc
add r1, sp, #0
mov r3, r2
orr r0, r0, r4, lsl #20
bl func_01ff9e64
mov r0, r6
add r1, r6, #0xc
mov r2, r6
bl func_01ff9bc4
add r0, r6, #0xc
bl func_01ff9cec
ldr r1, [r6, #0x18]
add r0, r1, r0
str r0, [r6, #0x18]
add sp, sp, #0xc
ldmia sp!, {r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov26_0217710c
_02177210: .word 0x00000eb8
_02177214: .word data_ov00_020eec60
.global func_ov26_02177218
arm_func_start func_ov26_02177218
func_ov26_02177218: ; 0x02177218
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0xc
ldr r1, [r0]
add r1, r1, #0x800
mov r2, r1, asr #0xc
str r2, [sp, #8]
ldr r1, [r0, #4]
cmp r2, #0
add r1, r1, #0x800
mov r1, r1, asr #0xc
str r1, [sp, #4]
addle sp, sp, #0xc
ldmleia sp!, {r3, r4, pc}
cmp r2, #0x100
addge sp, sp, #0xc
ldmgeia sp!, {r3, r4, pc}
cmp r1, #0
addle sp, sp, #0xc
ldmleia sp!, {r3, r4, pc}
cmp r1, #0xc0
addge sp, sp, #0xc
ldmgeia sp!, {r3, r4, pc}
ldr r0, [r0, #0x18]
mov r1, #0x1e000
bl func_01ff98e0
add r0, r0, #0x800
mov r0, r0, asr #0xc
add r4, r0, #0x2e
cmp r4, #0x32
movgt r4, #0x32
bgt _0217729c
cmp r4, #0x2e
movlt r4, #0x2e
_0217729c:
ldr r0, _021772d8 ; =data_027e0d3c
add r1, sp, #8
ldr r0, [r0]
add r2, sp, #4
mov r3, #1
bl func_ov00_02079680
mov r0, #0
str r0, [sp]
ldr r2, [sp, #8]
ldr r3, [sp, #4]
mov r1, r4
mov r0, #0xd0
bl func_02034984
add sp, sp, #0xc
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov26_02177218
_021772d8: .word data_027e0d3c
.global func_ov26_021772dc
arm_func_start func_ov26_021772dc
func_ov26_021772dc: ; 0x021772dc
ldr r1, [r0]
ldr r0, [r0, #4]
add r1, r1, #0x800
mov r1, r1, asr #0xc
add r0, r0, #0x800
cmp r1, #0
mov r0, r0, asr #0xc
ble _02177314
cmp r1, #0x100
bge _02177314
cmp r0, #0
ble _02177314
cmp r0, #0xc0
blt _0217731c
_02177314:
mov r0, #1
bx lr
_0217731c:
mov r0, #0
bx lr
arm_func_end func_ov26_021772dc
.global func_ov26_02177324
arm_func_start func_ov26_02177324
func_ov26_02177324: ; 0x02177324
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr}
mov sb, r0
mov r0, #0xd0
strb r1, [sb]
bl func_02034670
mov r7, #0
ldr r4, _02177380 ; =data_ov26_021795b4
mov r6, r0
mov r8, r7
mov r5, #0xd0
_0217734c:
ldrb r1, [r4, r8, lsl #1]
mov r0, r5
bl func_02034670
add r1, r4, r8, lsl #1
ldrb r1, [r1, #1]
cmp r6, r0
add r7, r7, r1
streqb r7, [sb, #1]
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
add r8, r8, #1
cmp r8, #5
blo _0217734c
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
.align 2, 0
arm_func_end func_ov26_02177324
_02177380: .word data_ov26_021795b4
.global func_ov26_02177384
arm_func_start func_ov26_02177384
func_ov26_02177384: ; 0x02177384
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0xc
ldrsb r3, [r0, #1]
cmp r3, #0
addle sp, sp, #0xc
ldmleia sp!, {r3, r4, pc}
ldr r2, _02177420 ; =data_ov26_021795b4
mov r4, #0
_021773a4:
add r1, r2, r4, lsl #1
ldrb r1, [r1, #1]
sub r3, r3, r1
cmp r3, #0
bgt _0217740c
ldrb r1, [r0]
add r2, sp, #8
add r3, sp, #4
mov r0, #0xd0
bl func_02034698
ldr r0, _02177424 ; =data_027e0d3c
add r1, sp, #8
ldr r0, [r0]
add r2, sp, #4
mov r3, #1
bl func_ov00_02079680
mov r0, #0
str r0, [sp]
ldr r0, _02177420 ; =data_ov26_021795b4
ldr r2, [sp, #8]
ldrb r1, [r0, r4, lsl #1]
ldr r3, [sp, #4]
mov r0, #0xd0
bl func_02034984
add sp, sp, #0xc
ldmia sp!, {r3, r4, pc}
_0217740c:
add r4, r4, #1
cmp r4, #5
blo _021773a4
add sp, sp, #0xc
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov26_02177384
_02177420: .word data_ov26_021795b4
_02177424: .word data_027e0d3c
.global func_ov26_02177428
arm_func_start func_ov26_02177428
func_ov26_02177428: ; 0x02177428
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr}
sub sp, sp, #8
mov r5, r0
ldrsb r0, [r5, #1]
mov r4, r1
cmp r0, #0
addle sp, sp, #8
movle r0, #0
ldmleia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
ldrb r1, [r5]
add r2, sp, #4
add r3, sp, #0
mov r0, #0xd0
bl func_02034698
ldr r6, _02177528 ; =data_027e0764
mov r7, #0
ldr r8, [r6]
ldmib r6, {r0, r1}
umull r2, sb, r1, r8
mla sb, r1, r0, sb
ldr r0, [r6, #0xc]
ldr r3, [r6, #0x10]
mla sb, r0, r8, sb
adds lr, r3, r2
ldr r2, [r6, #0x14]
adc ip, r2, sb
umull sb, r8, r1, lr
mla r8, r1, ip, r8
mla r8, r0, lr, r8
adds sb, r3, sb
str lr, [r6]
mov r0, #0x14
adc r3, r2, r8
umull r1, r8, ip, r0
umull r1, r2, r3, r0
stmia r6, {sb, ip}
mla r8, ip, r7, r8
mov r1, r7
mla r2, r3, r7, r2
mla r2, r1, r0, r2
mla r8, r1, r0, r8
str r3, [r6, #4]
ldr r3, [sp, #4]
sub r0, r8, #0xa
add r0, r3, r0
ldr r3, [sp]
sub r2, r2, #0xa
add r2, r3, r2
str r0, [sp, #4]
mov r1, r0, lsl #0xc
str r2, [sp]
str r1, [r4]
mov r1, r2, lsl #0xc
str r1, [r4, #4]
str r7, [r4, #0xc]
str r7, [r4, #0x10]
str r7, [r4, #0x14]
str r7, [r4, #0x18]
ldrsb r1, [r5, #1]
mov r0, #1
sub r1, r1, #1
strb r1, [r5, #1]
add sp, sp, #8
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
.align 2, 0
arm_func_end func_ov26_02177428
_02177528: .word data_027e0764
.global func_ov26_0217752c
thumb_func_start func_ov26_0217752c
func_ov26_0217752c: ; 0x0217752c
push {r3, r4, r5, r6, r7, lr}
add r7, r0, #0
mov r0, #0
strb r0, [r7]
ldr r0, _0217757c ; =func_ov26_02177584
ldr r3, _02177580 ; =func_ov26_02177588
str r0, [sp]
add r0, r7, #4
mov r1, #0x14
mov r2, #0x1c
blx func_0204f614
mov r0, #0x8d
lsl r0, r0, #2
add r1, r7, r0
add r0, #0x54
mov r4, #0
add r0, r7, r0
_02177550:
strb r4, [r1]
strb r4, [r1, #1]
add r1, r1, #2
cmp r1, r0
blo _02177550
mov r0, #0x8d
lsl r0, r0, #2
strb r4, [r7]
add r5, r4, #0
add r6, r7, r0
_02177564:
lsl r1, r4, #0x18
add r0, r6, r5
lsr r1, r1, #0x18
blx func_ov26_02177324
add r4, r4, #1
add r5, r5, #2
cmp r4, #0x2a
blt _02177564
add r0, r7, #0
pop {r3, r4, r5, r6, r7, pc}
nop
thumb_func_end func_ov26_0217752c
_0217757c: .word func_ov26_02177584 + 1
_02177580: .word func_ov26_02177588
.global func_ov26_02177584
thumb_func_start func_ov26_02177584
func_ov26_02177584: ; 0x02177584
bx lr
.align 2, 0
thumb_func_end func_ov26_02177584
.global func_ov26_02177588
arm_func_start func_ov26_02177588
func_ov26_02177588: ; 0x02177588
mov r1, #0x200000
str r1, [r0]
str r1, [r0, #4]
mov r1, #0
str r1, [r0, #8]
str r1, [r0, #0xc]
str r1, [r0, #0x10]
str r1, [r0, #0x14]
str r1, [r0, #0x18]
bx lr
arm_func_end func_ov26_02177588
.global func_ov26_021775b0
thumb_func_start func_ov26_021775b0
func_ov26_021775b0: ; 0x021775b0
push {r4, lr}
add r4, r0, #0
ldr r3, _021775c4 ; =func_ov26_02177584
add r0, r4, #4
mov r1, #0x14
mov r2, #0x1c
blx func_0204f754
add r0, r4, #0
pop {r4, pc}
.align 2, 0
thumb_func_end func_ov26_021775b0
_021775c4: .word func_ov26_02177584 + 1
.global func_ov26_021775c8
arm_func_start func_ov26_021775c8
func_ov26_021775c8: ; 0x021775c8
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0xc
mov sl, r0
mov r3, #0x80000
mov r2, #0xc0000
mov r1, #0
ldr r0, _0217778c ; =data_ov00_020eec60
str r3, [sp]
str r2, [sp, #4]
str r1, [sp, #8]
bl func_ov00_020d6be4
cmp r0, #0
beq _021776f0
ldr r0, _02177790 ; =data_ov00_020eec9c
ldr r1, _02177794 ; =0x00000487
bl func_ov00_020d7c8c
mov r7, #1
mov r1, #9
_02177610:
add r0, sl, r1, lsl #1
add r0, r0, #0x200
ldrsb r0, [r0, #0x35]
cmp r0, #0
movgt r7, #0
bgt _02177634
add r1, r1, #1
cmp r1, #0x29
blt _02177610
_02177634:
mov r8, #0
ldr r4, _02177798 ; =data_027e0764
add sb, sl, #4
add r5, sl, #0x234
mov fp, r8
mov r6, r8
_0217764c:
mov r0, sb
bl func_ov26_021772dc
cmp r0, #0
beq _021776e0
cmp r7, #0
ldr r3, [r4]
ldmib r4, {r2, ip}
beq _021776a0
umull r1, r0, ip, r3
mla r0, ip, r2, r0
ldr ip, [r4, #0xc]
ldr r2, [r4, #0x10]
mla r0, ip, r3, r0
adds r1, r2, r1
ldr r3, [r4, #0x14]
mov r2, r6, lsl #0x3
adc r0, r3, r0
str r1, [r4]
str r0, [r4, #4]
orr r2, r2, r0, lsr #29
b _021776d4
_021776a0:
umull r1, r0, ip, r3
mla r0, ip, r2, r0
ldr ip, [r4, #0xc]
ldr r2, [r4, #0x10]
mla r0, ip, r3, r0
ldr r3, [r4, #0x14]
adds r2, r2, r1
adc r1, r3, r0
mov r0, fp, lsl #0x5
str r2, [r4]
orr r0, r0, r1, lsr #27
str r1, [r4, #4]
add r2, r0, #9
_021776d4:
mov r1, sb
add r0, r5, r2, lsl #1
bl func_ov26_02177428
_021776e0:
add r8, r8, #1
cmp r8, #0x14
add sb, sb, #0x1c
blt _0217764c
_021776f0:
add r6, sl, #4
mov r5, #0
add r4, sp, #0
_021776fc:
ldrb r2, [sl]
mov r0, r6
mov r1, r4
bl func_ov26_0217710c
add r5, r5, #1
cmp r5, #0x14
add r6, r6, #0x1c
blt _021776fc
ldrb r0, [sl]
cmp r0, #0
addne sp, sp, #0xc
ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
mov r0, #0
mov r3, r0
mov r1, r0
mov r2, #1
_0217773c:
cmp r0, #0
bne _02177758
add r0, sl, r3, lsl #1
add r0, r0, #0x200
ldrsb r0, [r0, #0x35]
cmp r0, #0
ble _02177760
_02177758:
mov r0, r2
b _02177764
_02177760:
mov r0, r1
_02177764:
cmp r0, #0
bne _02177778
add r3, r3, #1
cmp r3, #0x2a
blt _0217773c
_02177778:
cmp r0, #0
moveq r0, #1
streqb r0, [sl]
add sp, sp, #0xc
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
arm_func_end func_ov26_021775c8
_0217778c: .word data_ov00_020eec60
_02177790: .word data_ov00_020eec9c
_02177794: .word 0x00000487
_02177798: .word data_027e0764
.global func_ov26_0217779c
arm_func_start func_ov26_0217779c
func_ov26_0217779c: ; 0x0217779c
stmdb sp!, {r3, r4, r5, r6, lr}
sub sp, sp, #0x2c
ldr r1, _0217786c ; =data_027e0618
mov r6, r0
ldrb r0, [r1, #0x101]
cmp r0, #0
addne sp, sp, #0x2c
ldmneia sp!, {r3, r4, r5, r6, pc}
add r5, r6, #4
mov r4, #0
_021777c4:
mov r0, r5
bl func_ov26_02177218
add r4, r4, #1
cmp r4, #0x14
add r5, r5, #0x1c
blt _021777c4
add r5, r6, #0x234
mov r4, #0
_021777e4:
mov r0, r5
bl func_ov26_02177384
add r4, r4, #1
cmp r4, #0x2a
add r5, r5, #2
blt _021777e4
ldr r0, _02177870 ; =data_027e0f7c
mov r1, #3
ldr r0, [r0]
bl func_ov00_0209d8d8
ldr r2, [r0, #8]
ldr r1, _02177874 ; =data_027e0d3c
str r2, [sp, #8]
ldr ip, [r0, #0xc]
ldr r0, [r1]
add r1, sp, #8
add r2, sp, #4
mov r3, #1
str ip, [sp, #4]
bl func_ov00_02079680
add r0, sp, #0xc
bl func_01ffbe34
mov r1, #3
strb r1, [sp, #0x14]
add r0, sp, #0xc
str r0, [sp]
ldr r0, [sp, #4]
ldr r2, [sp, #8]
sub r3, r0, #5
mov r0, #0xce
mov r1, #0x10
bl func_02034984
add sp, sp, #0x2c
ldmia sp!, {r3, r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov26_0217779c
_0217786c: .word data_027e0618
_02177870: .word data_027e0f7c
_02177874: .word data_027e0d3c
.global func_ov26_02177878
thumb_func_start func_ov26_02177878
func_ov26_02177878: ; 0x02177878
mov r1, #0
strb r1, [r0]
bx lr
.align 2, 0
thumb_func_end func_ov26_02177878
.global func_ov26_02177880
arm_func_start func_ov26_02177880
func_ov26_02177880: ; 0x02177880
stmdb sp!, {r4, r5, r6, r7, r8, lr}
sub sp, sp, #0x80
ldr r5, _021778e0 ; =data_027e0e60
ldr r4, _021778e4 ; =data_027e0d3c
mvn r7, #0
mov r8, #0
add r6, sp, #0
_0217789c:
ldr r0, [r5]
mov r1, r6
and r2, r8, #0xff
bl func_ov00_02082614
ldr r1, [r4]
mov r0, r6
add r1, r1, #4
bl func_0204716c
cmp r0, #0
moveq r7, r8
beq _021778d4
add r8, r8, #1
cmp r8, #4
blt _0217789c
_021778d4:
mov r0, r7
add sp, sp, #0x80
ldmia sp!, {r4, r5, r6, r7, r8, pc}
.align 2, 0
arm_func_end func_ov26_02177880
_021778e0: .word data_027e0e60
_021778e4: .word data_027e0d3c
.global func_ov26_021778e8
arm_func_start func_ov26_021778e8
func_ov26_021778e8: ; 0x021778e8
stmdb sp!, {r3, r4, r5, r6, lr}
sub sp, sp, #0xc
ldrb r0, [r0]
cmp r0, #0
addeq sp, sp, #0xc
ldmeqia sp!, {r3, r4, r5, r6, pc}
ldr r0, _021779cc ; =gItemManager
mov r1, #0
ldr r0, [r0]
bl _ZNK11ItemManager21HasShipPartPriceShownEj
cmp r0, #0
addne sp, sp, #0xc
ldmneia sp!, {r3, r4, r5, r6, pc}
ldr r0, _021779d0 ; =data_027e0f7c
mov r1, #0
ldr r0, [r0]
bl func_ov00_0209d90c
mov r4, r0
ldr r5, [r4, #4]
ldr r0, _021779d4 ; =data_027e0f74
str r5, [sp, #8]
ldr r2, [r4, #8]
ldr r0, [r0]
mov r1, #0x82
str r2, [sp, #4]
rsb r6, r2, #0xc0
bl func_ov00_02097760
cmp r0, #0
beq _021779ac
bl func_ov26_02177880
ldrb r1, [r4, #1]
cmp r0, r1
addne sp, sp, #0xc
ldmneia sp!, {r3, r4, r5, r6, pc}
ldr r0, _021779d8 ; =data_027e0d3c
add r1, sp, #8
ldr r0, [r0]
add r2, sp, #4
mov r3, #1
bl func_ov00_02079680
mov r0, #0
str r0, [sp]
ldr r2, [sp, #8]
ldr r3, [sp, #4]
mov r0, #0xce
mov r1, #0x11
bl func_02034984
add sp, sp, #0xc
ldmia sp!, {r3, r4, r5, r6, pc}
_021779ac:
mov r1, #0
mov r3, r6
add r2, r5, #0x10
mov r0, #0x33
str r1, [sp]
bl func_02034984
add sp, sp, #0xc
ldmia sp!, {r3, r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov26_021778e8
_021779cc: .word gItemManager
_021779d0: .word data_027e0f7c
_021779d4: .word data_027e0f74
_021779d8: .word data_027e0d3c
.global func_ov26_021779dc
arm_func_start func_ov26_021779dc
func_ov26_021779dc: ; 0x021779dc
stmdb sp!, {r3, lr}
ldr r1, _02177a08 ; =data_027e0fe0
mov r0, #0x1b4
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl _ZN9SysObjectnwEmPjj
cmp r0, #0
ldmeqia sp!, {r3, pc}
bl func_ov26_02177a0c
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov26_021779dc
_02177a08: .word data_027e0fe0
.global func_ov26_02177a0c
arm_func_start func_ov26_02177a0c
func_ov26_02177a0c: ; 0x02177a0c
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c1554
ldr r1, _02177a48 ; =data_ov26_0217aeb0
ldr r0, _02177a4c ; =data_027e0fec
str r1, [r4]
ldr r0, [r0]
add r0, r0, #0x5d0
add r0, r0, #0x3000
bl func_ov00_020c4588
mov r1, r0
add r0, r4, #0x158
blx func_ov00_020a9588
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov26_02177a0c
_02177a48: .word data_ov26_0217aeb0
_02177a4c: .word data_027e0fec
.global func_ov26_02177a50
arm_func_start func_ov26_02177a50
func_ov26_02177a50: ; 0x02177a50
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x158
blx func_ov00_020a95a4
mov r0, r4
bl func_ov00_020c1730
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov26_02177a50
.global func_ov26_02177a70
arm_func_start func_ov26_02177a70
func_ov26_02177a70: ; 0x02177a70
stmdb sp!, {r4, lr}
mov r4, r0
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}
arm_func_end func_ov26_02177a70
.global func_ov26_02177a98
arm_func_start func_ov26_02177a98
func_ov26_02177a98: ; 0x02177a98
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr}
ldr r1, _02177b84 ; =data_027e0f74
mov r5, r0
ldr r0, [r1]
mov r1, #0x16
bl func_ov00_02097c18
cmp r0, #0
movne r0, #0
ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
mov r6, #0
str r6, [r5, #0x7c]
mov r4, #0x800
str r4, [r5, #0x80]
str r6, [r5, #0x84]
str r4, [r5, #0x88]
ldr r1, [r5, #0x7c]
mov r2, #0x1800
str r1, [r5, #0x8c]
ldr r1, [r5, #0x80]
ldr r0, _02177b88 ; =data_ov26_0217aea4
str r1, [r5, #0x90]
ldr r3, [r5, #0x84]
ldr r1, [r0]
str r3, [r5, #0x94]
ldr r3, [r5, #0x88]
add r0, r5, #0x158
str r3, [r5, #0x98]
str r6, [r5, #0xa8]
str r4, [r5, #0xac]
str r6, [r5, #0xb0]
str r2, [r5, #0xb4]
str r6, [r5, #0x130]
ldr r2, [r5, #0x4c]
add r1, r2, r1
str r1, [r5, #0x4c]
ldr r1, [r0]
ldr r1, [r1, #8]
blx r1
ldr r1, [r0, #8]
ldr r4, _02177b8c ; =data_ov26_021795c8
add r8, r0, r1
mov sb, r6
_02177b40:
mov r1, r4
add r0, r8, #4
bl func_0201e388
mov r7, r0
add r0, r5, #0x158
ldr r1, [r0]
ldr r1, [r1, #8]
blx r1
mov r1, r7
mov r2, r6
bl func_02019570
add sb, sb, #1
cmp sb, #6
add r4, r4, #0x10
blo _02177b40
mov r0, #1
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
.align 2, 0
arm_func_end func_ov26_02177a98
_02177b84: .word data_027e0f74
_02177b88: .word data_ov26_0217aea4
_02177b8c: .word data_ov26_021795c8
.global func_ov26_02177b90
arm_func_start func_ov26_02177b90
func_ov26_02177b90: ; 0x02177b90
ldr ip, _02177ba4 ; =func_ov00_0207a1c8
mov r2, r0
add r0, r2, #0xa4
add r2, r2, #0x48
bx ip
.align 2, 0
arm_func_end func_ov26_02177b90
_02177ba4: .word func_ov00_0207a1c8
.global func_ov26_02177ba8
arm_func_start func_ov26_02177ba8
func_ov26_02177ba8: ; 0x02177ba8
stmdb sp!, {lr}
sub sp, sp, #0xc
mov r3, r0
cmp r1, #0
ldrneb r0, [r3, #0xa5]
ldreqb r0, [r3, #0xa4]
cmp r0, #0
addeq sp, sp, #0xc
ldmeqia sp!, {pc}
ldr r1, _02177c00 ; =0x00001f33
add r0, r3, #0x158
str r1, [sp]
str r1, [sp, #4]
str r1, [sp, #8]
ldr ip, [r0]
ldr r2, _02177c04 ; =data_027e0194
ldr ip, [ip, #0x10]
add r1, sp, #0
add r3, r3, #0x48
blx ip
add sp, sp, #0xc
ldmia sp!, {pc}
.align 2, 0
arm_func_end func_ov26_02177ba8
_02177c00: .word 0x00001f33
_02177c04: .word data_027e0194
.global func_ov26_02177c08
arm_func_start func_ov26_02177c08
func_ov26_02177c08: ; 0x02177c08
stmdb sp!, {r3, lr}
ldr r1, _02177c34 ; =data_027e0fe0
mov r0, #0x270
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl _ZN9SysObjectnwEmPjj
cmp r0, #0
ldmeqia sp!, {r3, pc}
bl func_ov26_02177c38
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov26_02177c08
_02177c34: .word data_027e0fe0
.global func_ov26_02177c38
arm_func_start func_ov26_02177c38
func_ov26_02177c38: ; 0x02177c38
stmdb sp!, {r3, r4, r5, r6, r7, lr}
mov r4, r0
bl func_ov00_020c1554
ldr r1, _02177d98 ; =data_ov26_0217af90
ldr r0, _02177d9c ; =data_027e0f68
str r1, [r4]
ldr r0, [r0]
mov r1, #0xc4
mov r2, #0
bl func_ov00_0208ccdc
mov r1, r0
add r0, r4, #0x158
blx func_ov00_020a9588
add r0, r4, #0x1b4
add r1, r4, #0x1d8
mov r2, #0
blx func_ov00_020c0c08
ldr r1, _02177da0 ; =data_ov26_0217b04c
add r0, r4, #0x208
str r1, [r4, #0x1b4]
add r1, r4, #0x22c
mov r2, #0
blx func_ov00_020c0c08
ldr r1, _02177da0 ; =data_ov26_0217b04c
ldr r0, _02177d9c ; =data_027e0f68
str r1, [r4, #0x208]
ldr r0, [r0]
mov r1, #0xc4
mov r2, #0
bl func_ov00_0208ccdc
str r0, [r4, #0x1bc]
ldr r0, _02177d9c ; =data_027e0f68
ldr r3, _02177da4 ; =data_ov26_02179628
ldr r0, [r0]
mov r1, #0xc4
mov r2, #2
bl func_ov00_0208cd0c
mov r2, #0
mov r1, r0
add r0, r4, #0x1b4
mov r3, r2
bl func_ov00_020c0cc8
add r0, r4, #0x158
ldr r2, [r0]
add r1, r4, #0x1b4
ldr r2, [r2, #0x24]
blx r2
ldr r0, _02177d9c ; =data_027e0f68
mov r1, #0xc4
ldr r0, [r0]
mov r2, #0
bl func_ov00_0208ccdc
str r0, [r4, #0x210]
ldr r0, _02177d9c ; =data_027e0f68
ldr r3, _02177da4 ; =data_ov26_02179628
ldr r0, [r0]
mov r1, #0xc4
mov r2, #1
bl func_ov00_0208cd0c
mov r2, #0
mov r1, r0
mov r3, r2
add r0, r4, #0x208
bl func_ov00_020c0cc8
add r0, r4, #0x158
ldr r2, [r0]
add r1, r4, #0x208
ldr r2, [r2, #0x24]
blx r2
add r0, r4, #0x158
ldr r1, [r0]
ldr r1, [r1, #8]
blx r1
ldr r1, [r0, #8]
ldr r7, _02177da8 ; =data_ov26_02179638
add r5, r0, r1
mov r6, #0
_02177d6c:
mov r1, r7
add r0, r5, #4
bl func_0201e388
add r1, r4, r6, lsl #2
add r6, r6, #1
str r0, [r1, #0x25c]
cmp r6, #5
add r7, r7, #0x10
blo _02177d6c
mov r0, r4
ldmia sp!, {r3, r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov26_02177c38
_02177d98: .word data_ov26_0217af90
_02177d9c: .word data_027e0f68
_02177da0: .word data_ov26_0217b04c
_02177da4: .word data_ov26_02179628
_02177da8: .word data_ov26_02179638
.global func_ov26_02177dac
arm_func_start func_ov26_02177dac
func_ov26_02177dac: ; 0x02177dac
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x208
blx func_ov00_020a9aec
add r0, r4, #0x1b4
blx func_ov00_020a9aec
add r0, r4, #0x158
blx func_ov00_020a95a4
mov r0, r4
bl func_ov00_020c1730
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov26_02177dac
.global func_ov26_02177ddc
arm_func_start func_ov26_02177ddc
func_ov26_02177ddc: ; 0x02177ddc
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x208
blx func_ov00_020a9aec
add r0, r4, #0x1b4
blx func_ov00_020a9aec
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}
arm_func_end func_ov26_02177ddc
.global func_ov26_02177e14
arm_func_start func_ov26_02177e14
func_ov26_02177e14: ; 0x02177e14
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr}
sub sp, sp, #8
mov r7, r0
mov r5, #0
str r5, [r7, #0x7c]
str r5, [r7, #0x80]
str r5, [r7, #0x84]
str r5, [r7, #0x88]
ldr r0, [r7, #0x7c]
mov r3, #0x3000
str r0, [r7, #0x8c]
ldr r0, [r7, #0x80]
mov r2, #0x10000
str r0, [r7, #0x90]
ldr r0, [r7, #0x84]
ldr r1, _02177f60 ; =data_027e0e60
str r0, [r7, #0x94]
ldr r4, [r7, #0x88]
add r0, sp, #4
str r4, [r7, #0x98]
str r5, [r7, #0xa8]
str r3, [r7, #0xac]
str r5, [r7, #0xb0]
str r2, [r7, #0xb4]
ldr r1, [r1]
add r2, r7, #0x48
bl func_ov00_02083a1c
ldr r4, _02177f64 ; =data_ov26_0217af64
ldr r6, _02177f60 ; =data_027e0e60
add sb, sp, #2
mov r8, #1
_02177e90:
add r0, r4, r5, lsl #1
ldrb r2, [r0, #1]
ldrb r3, [r4, r5, lsl #1]
ldrb r1, [sp, #4]
ldrb r0, [sp, #5]
add sl, r3, r1
add r3, r2, r0
ldr r0, [r6]
mov r1, sb
mov r2, r8
strb sl, [sp, #2]
strb r3, [sp, #3]
bl func_ov00_020826a0
add r5, r5, #1
cmp r5, #0x12
blo _02177e90
mov r0, #0
ldr r8, _02177f60 ; =data_027e0e60
strb r0, [sp]
strb r0, [sp, #1]
mov r6, #6
add sl, sp, #0
mov sb, #1
mov r4, #3
_02177ef0:
mov r5, r4
_02177ef4:
ldrb r2, [sp, #4]
ldrb r1, [sp, #5]
ldr r0, [r8]
add ip, r2, r5
add r3, r1, r6
mov r1, sl
mov r2, sb
strb ip, [sp]
strb r3, [sp, #1]
bl func_ov00_020826a0
add r5, r5, #1
cmp r5, #0x18
blt _02177ef4
add r6, r6, #1
cmp r6, #0xa
ble _02177ef0
ldr r0, [r7, #0x48]
ldr r1, _02177f68 ; =0xffffeccd
add r0, r0, #0xd800
str r0, [r7, #0x48]
ldr r2, [r7, #0x50]
mov r0, #1
sub r2, r2, #0x800
str r2, [r7, #0x50]
str r1, [r7, #0x4c]
add sp, sp, #8
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
.align 2, 0
arm_func_end func_ov26_02177e14
_02177f60: .word data_027e0e60
_02177f64: .word data_ov26_0217af64
_02177f68: .word 0xffffeccd
.global func_ov26_02177f6c
arm_func_start func_ov26_02177f6c
func_ov26_02177f6c: ; 0x02177f6c
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c313c
cmp r0, #0
ldmeqia sp!, {r4, pc}
add r0, r4, #0x1b4
bl func_ov00_020c0e04
add r0, r4, #0x208
bl func_ov00_020c0e04
ldmia sp!, {r4, pc}
arm_func_end func_ov26_02177f6c
.global func_ov26_02177f94
arm_func_start func_ov26_02177f94
func_ov26_02177f94: ; 0x02177f94
stmdb sp!, {r3, lr}
ldr r2, [r0]
ldr r2, [r2, #0x14]
blx r2
ldmia sp!, {r3, pc}
arm_func_end func_ov26_02177f94
.global func_ov26_02177fa8
arm_func_start func_ov26_02177fa8
func_ov26_02177fa8: ; 0x02177fa8
stmdb sp!, {r3, lr}
mov ip, r0
cmp r1, #0
ldrneb r0, [ip, #0xa5]
ldreqb r0, [ip, #0xa4]
cmp r0, #0
ldmeqia sp!, {r3, pc}
ldr r0, _02177fdc ; =data_ov00_020e9c88
ldr r3, _02177fe0 ; =func_ov26_02177fe4
add r2, ip, #0x48
str ip, [sp]
bl func_ov00_0207b89c
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov26_02177fa8
_02177fdc: .word data_ov00_020e9c88
_02177fe0: .word func_ov26_02177fe4
.global func_ov26_02177fe4
arm_func_start func_ov26_02177fe4
func_ov26_02177fe4: ; 0x02177fe4
ldr ip, _02177fec ; =func_ov26_02177ff0
bx ip
.align 2, 0
arm_func_end func_ov26_02177fe4
_02177fec: .word func_ov26_02177ff0
.global func_ov26_02177ff0
arm_func_start func_ov26_02177ff0
func_ov26_02177ff0: ; 0x02177ff0
stmdb sp!, {r3, r4, r5, lr}
mov r4, r0
add r0, r4, #0x158
ldr r1, [r0]
ldr r1, [r1, #8]
blx r1
mov r5, r0
ldr r0, _021780d0 ; =data_ov00_020e9360
mov r1, #2
bl func_ov00_02079e68
mov r2, r0
ldr r1, [r4, #0x260]
mov r0, r5
bl func_02019534
add r0, r4, #0x158
ldr r1, [r0]
ldr r1, [r1, #8]
blx r1
mov r5, r0
ldr r0, _021780d0 ; =data_ov00_020e9360
mov r1, #2
bl func_ov00_02079e68
mov r2, r0
mov r0, r5
ldr r1, [r4, #0x264]
bl func_02019534
add r0, r4, #0x158
ldr r1, [r0]
ldr r1, [r1, #8]
blx r1
mov r5, r0
ldr r0, _021780d0 ; =data_ov00_020e9360
mov r1, #2
bl func_ov00_02079e68
mov r2, r0
mov r0, r5
ldr r1, [r4, #0x268]
bl func_02019534
add r0, r4, #0x158
ldr r1, [r0]
ldr r1, [r1, #8]
blx r1
mov r5, r0
ldr r0, _021780d0 ; =data_ov00_020e9360
mov r1, #2
bl func_ov00_02079e68
mov r2, r0
mov r0, r5
ldr r1, [r4, #0x26c]
bl func_02019534
add r0, r4, #0x158
add r1, r4, #0x48
ldr r2, [r0]
ldr r2, [r2, #0x18]
blx r2
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov26_02177ff0
_021780d0: .word data_ov00_020e9360
.global func_ov26_021780d4
arm_func_start func_ov26_021780d4
func_ov26_021780d4: ; 0x021780d4
stmdb sp!, {r3, lr}
ldr r1, _02178100 ; =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_ov26_02178104
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov26_021780d4
_02178100: .word data_027e0fe0
.global func_ov26_02178104
arm_func_start func_ov26_02178104
func_ov26_02178104: ; 0x02178104
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c1554
ldr r0, _0217812c ; =data_ov26_0217b05c
mov r1, #0
str r0, [r4]
str r1, [r4, #0x158]
mov r0, r4
str r1, [r4, #0x15c]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov26_02178104
_0217812c: .word data_ov26_0217b05c
.global func_ov26_02178130
arm_func_start func_ov26_02178130
func_ov26_02178130: ; 0x02178130
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c1730
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov26_02178130
.global func_ov26_02178144
arm_func_start func_ov26_02178144
func_ov26_02178144: ; 0x02178144
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_ov26_02178144
.global func_ov26_02178160
arm_func_start func_ov26_02178160
func_ov26_02178160: ; 0x02178160
stmdb sp!, {r3}
sub sp, sp, #0xc
mov r2, #0
str r2, [r0, #0x7c]
str r2, [r0, #0x80]
str r2, [r0, #0x84]
str r2, [r0, #0x88]
ldr r1, [r0, #0x7c]
str r1, [r0, #0x8c]
ldr r1, [r0, #0x80]
str r1, [r0, #0x90]
ldr r1, [r0, #0x84]
str r1, [r0, #0x94]
ldr r1, [r0, #0x88]
str r1, [r0, #0x98]
ldrh r1, [r0, #0x20]
str r1, [r0, #0x15c]
ldrh r1, [r0, #0x22]
str r1, [r0, #0x158]
cmp r1, #2
strge r2, [r0, #0x158]
mov r0, #1
add sp, sp, #0xc
ldmia sp!, {r3}
bx lr
arm_func_end func_ov26_02178160
.global func_ov26_021781c4
arm_func_start func_ov26_021781c4
func_ov26_021781c4: ; 0x021781c4
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c313c
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r0, r4
bl func_ov26_02178228
cmp r0, #0
ldmeqia sp!, {r4, pc}
ldr r0, [r4, #0x158]
cmp r0, #0
bne _02178208
ldr r0, _02178224 ; =data_027e103c
mov r1, #1
ldr r0, [r0]
bl func_ov05_02104088
b _02178218
_02178208:
ldr r0, _02178224 ; =data_027e103c
mov r1, #0
ldr r0, [r0]
bl func_ov05_02104088
_02178218:
mov r0, r4
bl func_ov00_020c3180
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov26_021781c4
_02178224: .word data_027e103c
.global func_ov26_02178228
arm_func_start func_ov26_02178228
func_ov26_02178228: ; 0x02178228
ldr r1, _02178244 ; =data_027e0e60
mov r2, r0
ldr r0, [r1]
ldr r1, [r2, #0x15c]
ldr ip, _02178248 ; =func_ov00_020836dc
mov r2, #0
bx ip
.align 2, 0
arm_func_end func_ov26_02178228
_02178244: .word data_027e0e60
_02178248: .word func_ov00_020836dc
.global func_ov26_0217824c
thumb_func_start func_ov26_0217824c
func_ov26_0217824c: ; 0x0217824c
mov r1, #0
strb r1, [r0]
strb r1, [r0, #1]
bx lr
thumb_func_end func_ov26_0217824c
.global func_ov26_02178254
arm_func_start func_ov26_02178254
func_ov26_02178254: ; 0x02178254
ldr r0, _02178260 ; =data_ov26_0217b588
ldr r0, [r0]
bx lr
.align 2, 0
arm_func_end func_ov26_02178254
_02178260: .word data_ov26_0217b588
.global func_ov26_02178264
thumb_func_start func_ov26_02178264
func_ov26_02178264: ; 0x02178264
push {r3, lr}
ldr r0, _02178288 ; =data_ov26_0217b588
ldr r0, [r0]
cmp r0, #0
bne _02178286
ldr r1, _0217828c ; =data_027e0ce0
mov r0, #2
ldr r1, [r1, #4]
mov r2, #4
blx _ZN9SysObjectnwEmPjj
cmp r0, #0
beq _02178282
bl func_ov26_0217824c
_02178282:
ldr r1, _02178288 ; =data_ov26_0217b588
str r0, [r1]
_02178286:
pop {r3, pc}
.align 2, 0
thumb_func_end func_ov26_02178264
_02178288: .word data_ov26_0217b588
_0217828c: .word data_027e0ce0
.global func_ov26_02178290
thumb_func_start func_ov26_02178290
func_ov26_02178290: ; 0x02178290
push {r3, lr}
ldr r0, _021782a8 ; =data_ov26_0217b588
ldr r0, [r0]
cmp r0, #0
beq _0217829e
blx _ZN9SysObjectdlEPv
_0217829e:
ldr r0, _021782a8 ; =data_ov26_0217b588
mov r1, #0
str r1, [r0]
pop {r3, pc}
nop
thumb_func_end func_ov26_02178290
_021782a8: .word data_ov26_0217b588
.global func_ov26_021782ac
arm_func_start func_ov26_021782ac
func_ov26_021782ac: ; 0x021782ac
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0xc
ldr r2, _021783a8 ; =data_027e0f64
mov r4, r0
ldr r2, [r2]
add r3, sp, #0
ldr r0, [r2, #4]
mov r5, r1
add r0, r0, #0x26c
ldmia r0, {r0, r1, r2}
stmia r3, {r0, r1, r2}
mov r0, r3
mov r1, r5
bl func_01ff9ec0
rsb r0, r0, #0xe000
ldrb r2, [r4, #1]
ldr r1, _021783ac ; =data_ov26_0217968c
cmp r0, #0
ldrb r5, [r1, r2, asr #1]
ble _02178354
mov r1, #0xe000
bl func_01ff98e0
rsb r0, r0, r0, lsl #7
add r0, r0, #0x800
mov r3, r0, asr #0xc
cmp r3, #0x7f
movgt r3, #0x7f
bgt _02178324
cmp r3, #0x18
movlt r3, #0x18
_02178324:
ldr r0, _021783b0 ; =data_ov00_020eec68
add r1, r5, #0xb3
mov r2, #0
bl func_ov00_020d70a4
ldr r0, _021783b0 ; =data_ov00_020eec68
bl func_ov00_020d7180
cmp r0, #0
beq _02178384
ldr r0, _021783b0 ; =data_ov00_020eec68
mov r1, #0x1e
bl func_ov00_020d716c
b _02178384
_02178354:
ldr r0, _021783b0 ; =data_ov00_020eec68
bl func_ov00_020d7180
cmp r0, #0
bne _02178384
ldr r0, _021783b4 ; =data_027e0e60
ldr r0, [r0]
bl func_ov00_02084740
mov r1, r0
ldr r0, _021783b0 ; =data_ov00_020eec68
mov r2, #0x3c
mov r3, #0x7f
bl func_ov00_020d70a4
_02178384:
ldrb r0, [r4, #1]
add r1, r0, #1
and r0, r1, #0xff
cmp r0, #0x1f
strb r1, [r4, #1]
movhi r0, #0
strhib r0, [r4, #1]
add sp, sp, #0xc
ldmia sp!, {r4, r5, pc}
.align 2, 0
arm_func_end func_ov26_021782ac
_021783a8: .word data_027e0f64
_021783ac: .word data_ov26_0217968c
_021783b0: .word data_ov00_020eec68
_021783b4: .word data_027e0e60
.global func_ov26_021783b8
arm_func_start func_ov26_021783b8
func_ov26_021783b8: ; 0x021783b8
stmdb sp!, {r4, lr}
mov r4, r0
ldrb r2, [r4]
ldr r1, _02178400 ; =data_ov26_02179688
ldr r0, _02178404 ; =data_ov00_020eec68
ldrb r1, [r1, r2]
mov r2, #0
mov r3, #0x7f
add r1, r1, #0xb8
bl func_ov00_020d70a4
ldrb r0, [r4]
add r1, r0, #1
and r0, r1, #0xff
cmp r0, #3
strb r1, [r4]
movhi r0, #0
strhib r0, [r4]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov26_021783b8
_02178400: .word data_ov26_02179688
_02178404: .word data_ov00_020eec68
.global func_ov26_02178408
arm_func_start func_ov26_02178408
func_ov26_02178408: ; 0x02178408
stmdb sp!, {r4, lr}
mov r4, r0
ldr r0, _02178430 ; =data_ov00_020eec68
mov r1, #0xb7
mov r2, #0
mov r3, #0x7f
bl func_ov00_020d70a4
mov r0, #0
strb r0, [r4]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov26_02178408
_02178430: .word data_ov00_020eec68
.global func_ov26_02178434
arm_func_start func_ov26_02178434
func_ov26_02178434: ; 0x02178434
ldr ip, _0217844c ; =func_ov00_020d70a4
ldr r0, _02178450 ; =data_ov00_020eec68
mov r1, #0xbc
mov r2, #0
mov r3, #0x7f
bx ip
.align 2, 0
arm_func_end func_ov26_02178434
_0217844c: .word func_ov00_020d70a4
_02178450: .word data_ov00_020eec68
.global func_ov26_02178454
arm_func_start func_ov26_02178454
func_ov26_02178454: ; 0x02178454
stmdb sp!, {r4, lr}
ldr r1, _02178488 ; =data_027e0f84
mov r4, r0
ldr r1, [r1]
mov r0, #0x88
ldr r1, [r1]
mov r2, #4
bl _ZN9SysObjectnwEmPjj
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r1, r4
bl func_ov26_0217848c
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov26_02178454
_02178488: .word data_027e0f84
.global func_ov26_0217848c
arm_func_start func_ov26_0217848c
func_ov26_0217848c: ; 0x0217848c
stmdb sp!, {r3, r4, lr}
sub sp, sp, #4
mov r4, r0
bl func_ov00_0208b5bc
ldr r1, _0217850c ; =data_ov26_0217b118
mov r0, #0xc
str r1, [r4]
mov r1, #1
strb r1, [r4, #0x38]
str r0, [r4, #0x3c]
sub r0, r0, #0xd
str r0, [r4, #0x40]
mov r2, #0
ldr r0, _02178510 ; =data_027e0f68
str r2, [r4, #0x44]
ldr r0, [r0]
mov r1, #0xda
bl func_ov00_0208ccdc
mov r2, #0
mov r1, r0
mov r3, r2
add r0, r4, #0x68
blx func_ov00_020bd618
mov r1, #0
mov r2, #0x1000
str r2, [sp]
add r0, r4, #0x74
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_ov26_0217848c
_0217850c: .word data_ov26_0217b118
_02178510: .word data_027e0f68
.global func_ov26_02178514
arm_func_start func_ov26_02178514
func_ov26_02178514: ; 0x02178514
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x68
blx func_ov00_020b3ea8
mov r0, r4
bl func_ov00_0208b5a4
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov26_02178514
.global func_ov26_02178534
arm_func_start func_ov26_02178534
func_ov26_02178534: ; 0x02178534
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x68
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_ov26_02178534
.global func_ov26_0217855c
arm_func_start func_ov26_0217855c
func_ov26_0217855c: ; 0x0217855c
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x20
mov sl, r0
ldrb r2, [sl, #0x15]
ldr r0, _021786d4 ; =data_027e0e60
ldrb r1, [sl, #0x14]
ldr r0, [r0]
sub r2, r2, #1
bl func_ov00_02083e34
str r0, [sl, #0x1c]
ldr r1, [sl, #0x18]
ldr r0, _021786d4 ; =data_027e0e60
add r1, r1, #0x800
str r1, [sl, #0x18]
str r1, [sl, #0x50]
ldr r2, [sl, #0x1c]
add r1, sp, #6
str r2, [sl, #0x54]
ldr r2, [sl, #0x20]
str r2, [sl, #0x58]
ldr r2, [sl, #0x50]
str r2, [sl, #0x5c]
ldr r2, [sl, #0x54]
str r2, [sl, #0x60]
ldr r2, [sl, #0x58]
str r2, [sl, #0x64]
ldrb r3, [sl, #0x15]
ldrb r2, [sl, #0x14]
ldr r0, [r0]
strb r2, [sp, #6]
strb r3, [sp, #7]
bl func_ov00_02084088
cmp r0, #0x37
bgt _02178604
bge _0217860c
cmp r0, #6
bgt _02178618
cmp r0, #5
blt _02178618
cmpne r0, #6
beq _0217860c
b _02178618
_02178604:
cmp r0, #0x46
bne _02178618
_0217860c:
mov r0, #1
strb r0, [sl, #0x38]
b _02178620
_02178618:
mov r0, #0
strb r0, [sl, #0x38]
_02178620:
ldrb fp, [sl, #0x14]
ldrb r1, [sl, #0x15]
add r0, fp, #2
str r0, [sp]
cmp fp, r0
add sb, r1, #0xc
bge _0217868c
ldr r4, _021786d4 ; =data_027e0e60
add r6, sp, #4
mov r5, #1
_02178648:
ldrb r8, [sl, #0x15]
cmp r8, sb
bge _0217867c
and r7, fp, #0xff
_02178658:
ldr r0, [r4]
mov r1, r6
mov r2, r5
strb r7, [sp, #4]
strb r8, [sp, #5]
bl func_ov00_02082680
add r8, r8, #1
cmp r8, sb
blt _02178658
_0217867c:
ldr r0, [sp]
add fp, fp, #1
cmp fp, r0
blt _02178648
_0217868c:
add r0, sl, #0x18
mov r5, #0x800
mov r4, #0
mov r3, #0x5800
add r1, sp, #0x14
mov r2, r0
str r5, [sp, #0x14]
str r4, [sp, #0x18]
str r3, [sp, #0x1c]
bl func_01ff9bc4
mov r0, r4
str r0, [sl, #0x78]
str r0, [sl, #0x7c]
str r0, [sl, #0x80]
mov r0, #0xc000
str r0, [sl, #0x84]
add sp, sp, #0x20
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
arm_func_end func_ov26_0217855c
_021786d4: .word data_027e0e60
.global func_ov26_021786d8
arm_func_start func_ov26_021786d8
func_ov26_021786d8: ; 0x021786d8
stmdb sp!, {r4, lr}
mov r1, #1
mov r4, r0
bl func_ov00_0208b9e4
cmp r0, #0
bne _02178704
mov r0, r4
mov r1, #0
bl func_ov00_0208b9e4
cmp r0, #0
beq _02178720
_02178704:
mov r0, r4
ldr r3, [r0]
mov r1, #4
ldr r3, [r3, #0x80]
mov r2, #1
blx r3
ldmia sp!, {r4, pc}
_02178720:
mov r0, r4
ldr r3, [r0]
mov r1, #0
ldr r3, [r3, #0x80]
mov r2, #1
blx r3
ldmia sp!, {r4, pc}
arm_func_end func_ov26_021786d8
.global func_ov26_0217873c
arm_func_start func_ov26_0217873c
func_ov26_0217873c: ; 0x0217873c
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0xc
ldr r2, [r0]
mov r5, r0
ldr r2, [r2, #0x84]
mov r4, r1
blx r2
cmp r0, #0
beq _02178968
ldr r0, [r5, #8]
cmp r0, #4
addls pc, pc, r0, lsl #2
b _02178968
_02178770: ; jump table
b _02178784 ; case 0
b _021787b4 ; case 1
b _02178818 ; case 2
b _02178938 ; case 3
b _02178968 ; case 4
_02178784:
mov r0, r5
mov r1, #0
bl func_ov00_0208b9e4
cmp r0, #0
beq _02178968
mov r0, r5
ldr r3, [r0]
mov r1, #1
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
b _02178968
_021787b4:
ldr r0, _02178980 ; =data_027e0f74
ldr r1, [r5, #0x40]
ldr r0, [r0]
bl func_ov00_02097b9c
cmp r0, #0
beq _02178968
ldr r0, _02178980 ; =data_027e0f74
ldr r0, [r0]
bl func_ov00_02098058
cmp r0, #0xf
bne _021787e8
bl func_ov26_02178994
bl func_ov05_0210a018
_021787e8:
ldr r0, _02178980 ; =data_027e0f74
ldr r0, [r0]
bl func_ov00_02098058
cmp r0, #0x3c
blo _02178968
mov r0, r5
ldr r3, [r0]
mov r1, #2
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
b _02178968
_02178818:
ldr r1, [r5, #0x4c]
ldr r2, _02178984 ; =0x0000019a
add r0, r5, #0x48
bl Approach_thunk
ldr r2, [r5, #0x48]
ldr r1, _02178988 ; =0xffffeccd
add r0, r5, #0x44
bl Approach_thunk
cmp r0, #0
beq _02178924
ldr r0, [r5, #0x3c]
mov r2, #0x800
sub r0, r0, #1
str r0, [r5, #0x3c]
mov r0, #0
str r0, [r5, #0x44]
ldr r3, [r5, #0x3c]
mov r1, #0x7b
mov r3, r3, lsl #0xc
umull lr, ip, r3, r1
mla ip, r3, r0, ip
mov r3, r3, asr #0x1f
adds lr, lr, #0x800
mla ip, r3, r1, ip
adc r1, ip, #0
mov r3, lr, lsr #0xc
orr r3, r3, r1, lsl #20
sub r1, r2, #0xcd
sub r1, r1, r3
str r1, [r5, #0x4c]
str r0, [r5, #0x48]
ldr r3, [r5, #0x58]
ldr r2, [r5, #0x3c]
ldr r1, [r5, #0x50]
ldr r0, _02178988 ; =0xffffeccd
add r2, r3, r2, lsl #12
str r1, [sp]
str r0, [sp, #4]
str r2, [sp, #8]
str r1, [r5, #0x5c]
ldr r0, [sp, #4]
str r0, [r5, #0x60]
ldr r0, [sp, #8]
str r0, [r5, #0x64]
ldrb r0, [r5, #0x38]
cmp r0, #0
beq _021788fc
mov r0, #1
add r1, sp, #0
mov r2, r0
mov r3, r0
bl func_ov00_020c7764
ldr r0, _0217898c ; =data_027e0ffc
add r2, sp, #0
mov r1, #0x1ac
mov r3, #0
bl func_ov00_020ceacc
_021788fc:
ldr r0, [r5, #0x3c]
cmp r0, #0
bgt _02178924
mov r2, #0
mov r0, r5
str r2, [r5, #0x3c]
ldr r3, [r0]
mov r1, #3
ldr r3, [r3, #0x80]
blx r3
_02178924:
ldr r0, _02178990 ; =data_027e0fc8
add r1, r5, #0x5c
ldr r0, [r0]
bl func_ov00_020bb68c
b _02178968
_02178938:
ldr r0, _02178980 ; =data_027e0f74
ldr r1, [r5, #0x40]
ldr r0, [r0]
bl func_ov00_02097bac
cmp r0, #0
beq _02178968
mov r0, r5
ldr r3, [r0]
mov r1, #4
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
_02178968:
mov r1, r4
add r0, r5, #0x74
add r2, r5, #0x18
bl func_ov00_0207a1c8
add sp, sp, #0xc
ldmia sp!, {r4, r5, pc}
.align 2, 0
arm_func_end func_ov26_0217873c
_02178980: .word data_027e0f74
_02178984: .word 0x0000019a
_02178988: .word 0xffffeccd
_0217898c: .word data_027e0ffc
_02178990: .word data_027e0fc8
.global func_ov26_02178994
arm_func_start func_ov26_02178994
func_ov26_02178994: ; 0x02178994
ldr ip, _021789a0 ; =func_01fffcd8
mov r0, #6
bx ip
.align 2, 0
arm_func_end func_ov26_02178994
_021789a0: .word func_01fffcd8
.global func_ov26_021789a4
arm_func_start func_ov26_021789a4
func_ov26_021789a4: ; 0x021789a4
stmdb sp!, {r4, lr}
sub sp, sp, #0xc8
mov r4, r0
str r1, [r4, #8]
cmp r1, #4
addls pc, pc, r1, lsl #2
b _02178b24
_021789c0: ; jump table
b _021789d4 ; case 0
b _021789e0 ; case 1
b _02178a90 ; case 2
b _02178ae4 ; case 3
b _02178af4 ; case 4
_021789d4:
mov r0, #0xc
str r0, [r4, #0x3c]
b _02178b24
_021789e0:
add r0, sp, #0x18
bl func_ov00_0209a4f4
mov ip, #0xa5
mov r3, #0x1e
mov r2, #9
add r1, sp, #0xc
mov r0, r4
str ip, [sp, #0x1c]
strb r3, [sp, #0x21]
strb r2, [sp, #0x22]
bl func_ov26_02178c94
ldr r0, _02178b30 ; =data_027e0f74
ldr lr, [sp, #0xc]
ldr ip, [sp, #0x10]
ldr r3, [sp, #0x14]
mov r2, #0
ldr r0, [r0]
add r1, sp, #0x18
str lr, [sp, #0x38]
str ip, [sp, #0x3c]
str r3, [sp, #0x40]
strb r2, [sp, #0x28]
bl func_ov00_02097810
str r0, [r4, #0x40]
mov lr, #0
str lr, [r4, #0x44]
ldr r0, [r4, #0x3c]
mov r1, #0x800
mov r2, r0, lsl #0xc
mov r0, #0x7b
umull ip, r3, r2, r0
mla r3, r2, lr, r3
mov r2, r2, asr #0x1f
mla r3, r2, r0, r3
adds ip, ip, #0x800
adc r0, r3, #0
mov r2, ip, lsr #0xc
orr r2, r2, r0, lsl #20
sub r0, r1, #0xcd
sub r1, r0, r2
add r0, sp, #0x18
str r1, [r4, #0x4c]
bl func_ov00_0209a508
b _02178b24
_02178a90:
ldr r0, [r4, #0x50]
mov r2, #0
str r0, [r4, #0x5c]
ldr r0, [r4, #0x54]
mov r1, #1
str r0, [r4, #0x60]
ldr r3, [r4, #0x58]
ldr r0, _02178b34 ; =data_027e0f64
str r3, [r4, #0x64]
str r2, [sp]
stmib sp, {r1, r2}
ldr r0, [r0]
add r2, r4, #0x50
ldr r0, [r0, #4]
mov r1, #0x5a
mov r3, #0x1e
bl func_ov00_020884b4
mov r0, r4
mov r1, #0
bl func_ov26_02178c1c
b _02178b24
_02178ae4:
mov r1, #0
str r1, [r4, #0x3c]
bl func_ov26_02178c1c
b _02178b24
_02178af4:
mov r1, #1
mov r2, r1
bl func_ov00_0208ba08
mov r1, #0
mov r0, r4
str r1, [r4, #0x3c]
sub r2, r1, #1
str r2, [r4, #0x40]
bl func_ov26_02178c1c
ldr r0, _02178b38 ; =data_027e0fc8
ldr r0, [r0]
bl func_ov00_020bd0a8
_02178b24:
mov r0, #1
add sp, sp, #0xc8
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov26_021789a4
_02178b30: .word data_027e0f74
_02178b34: .word data_027e0f64
_02178b38: .word data_027e0fc8
.global func_ov26_02178b3c
arm_func_start func_ov26_02178b3c
func_ov26_02178b3c: ; 0x02178b3c
mov r0, #0x9b
bx lr
arm_func_end func_ov26_02178b3c
.global func_ov26_02178b44
arm_func_start func_ov26_02178b44
func_ov26_02178b44: ; 0x02178b44
mov r0, #1
bx lr
arm_func_end func_ov26_02178b44
.global func_ov26_02178b4c
arm_func_start func_ov26_02178b4c
func_ov26_02178b4c: ; 0x02178b4c
stmdb sp!, {r3, r4, r5, r6, r7, r8, lr}
sub sp, sp, #0xc
ldr r2, [r0]
mov r8, r0
ldr r2, [r2, #0x88]
blx r2
cmp r0, #0
addeq sp, sp, #0xc
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, pc}
ldr r2, [r8, #0x58]
ldr r1, [r8, #0x1c]
ldr r0, [r8, #0x50]
mov r7, #0
str r1, [sp, #4]
str r2, [sp, #8]
str r0, [sp]
ldr r0, [r8, #0x3c]
cmp r0, #0
addle sp, sp, #0xc
ldmleia sp!, {r3, r4, r5, r6, r7, r8, pc}
mvn r5, #0
mov r6, r7
add r4, sp, #0
_02178ba8:
cmp r7, #0
streqh r6, [r8, #0x72]
strneh r5, [r8, #0x72]
ldr r0, [r8, #0x3c]
sub r0, r0, #1
cmp r7, r0
bne _02178bd4
ldr r1, [r8, #0x1c]
ldr r0, [r8, #0x44]
add r0, r1, r0
str r0, [sp, #4]
_02178bd4:
add r0, r8, #0x68
ldr r2, [r0]
mov r1, r4
ldr r2, [r2, #0x18]
blx r2
ldr r0, [sp, #8]
add r7, r7, #1
add r0, r0, #0x1000
str r0, [sp, #8]
ldr r0, [r8, #0x3c]
cmp r7, r0
blt _02178ba8
add sp, sp, #0xc
ldmia sp!, {r3, r4, r5, r6, r7, r8, pc}
arm_func_end func_ov26_02178b4c
.global func_ov26_02178c0c
arm_func_start func_ov26_02178c0c
func_ov26_02178c0c: ; 0x02178c0c
cmp r1, #0
ldrneb r0, [r0, #0x75]
ldreqb r0, [r0, #0x74]
bx lr
arm_func_end func_ov26_02178c0c
.global func_ov26_02178c1c
arm_func_start func_ov26_02178c1c
func_ov26_02178c1c: ; 0x02178c1c
stmdb sp!, {r3, r4, r5, lr}
ldrh r2, [r0, #0x2a]
ldr r0, _02178c90 ; =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 _02178c6c
ldr r0, _02178c90 ; =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}
_02178c6c:
ldr r1, [sp]
ldr r0, _02178c90 ; =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_ov26_02178c1c
_02178c90: .word data_027e0f6c
.global func_ov26_02178c94
arm_func_start func_ov26_02178c94
func_ov26_02178c94: ; 0x02178c94
ldr r2, [r0, #0x50]
str r2, [r1]
ldr r2, [r0, #0x54]
str r2, [r1, #4]
ldr r2, [r0, #0x58]
str r2, [r1, #8]
ldr r0, [r0, #0x3c]
add r0, r2, r0, lsl #12
str r0, [r1, #8]
bx lr
arm_func_end func_ov26_02178c94
.global func_ov26_02178cbc
arm_func_start func_ov26_02178cbc
func_ov26_02178cbc: ; 0x02178cbc
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0x2c
mov r4, r1
add r2, sp, #0x20
mov r1, #0
mov r5, r0
bl func_ov14_021418ec
cmp r0, #0
beq _02178d78
ldr r1, _02178e38 ; =data_027e0fa0
add r0, sp, #0x14
ldr r3, [r1]
ldr r2, [r1, #4]
str r3, [sp, #0x14]
str r2, [sp, #0x18]
ldr r1, [r1, #8]
str r1, [sp, #0x1c]
bl func_01ff9cec
ldr r1, _02178e3c ; =0x00000102
cmp r0, r1
blt _02178d54
mov r0, r5
mov r1, r4
bl func_ov26_02178e8c
ldr r0, _02178e40 ; =data_027e1038
add r1, sp, #0x20
ldr r0, [r0]
bl func_ov00_020cef10
mov r1, #0
str r1, [sp]
str r1, [sp, #4]
ldr r0, _02178e44 ; =data_027e0e58
add r2, sp, #0x20
ldr r0, [r0]
mov r1, #6
mov r3, #1
bl func_ov00_0207c1b0
b _02178d78
_02178d54:
mov r1, #0
str r1, [sp]
str r1, [sp, #4]
ldr r0, _02178e44 ; =data_027e0e58
add r2, sp, #0x20
ldr r0, [r0]
mov r1, #7
mov r3, #1
bl func_ov00_0207c1b0
_02178d78:
add r2, sp, #0x20
mov r0, r5
mov r1, #1
bl func_ov14_021418ec
cmp r0, #0
addeq sp, sp, #0x2c
ldmeqia sp!, {r4, r5, pc}
ldr r1, _02178e38 ; =data_027e0fa0
add r0, sp, #8
ldr r3, [r1]
ldr r2, [r1, #4]
str r3, [sp, #8]
str r2, [sp, #0xc]
ldr r1, [r1, #8]
str r1, [sp, #0x10]
bl func_01ff9cec
ldr r1, _02178e3c ; =0x00000102
cmp r0, r1
blt _02178e0c
mov r0, r5
mov r1, r4
bl func_ov26_02178e8c
ldr r0, _02178e40 ; =data_027e1038
add r1, sp, #0x20
ldr r0, [r0]
bl func_ov00_020cef10
mov r1, #0
str r1, [sp]
str r1, [sp, #4]
ldr r0, _02178e44 ; =data_027e0e58
add r2, sp, #0x20
ldr r0, [r0]
mov r1, #6
mov r3, #1
bl func_ov00_0207c1b0
add sp, sp, #0x2c
ldmia sp!, {r4, r5, pc}
_02178e0c:
mov r1, #0
str r1, [sp]
str r1, [sp, #4]
ldr r0, _02178e44 ; =data_027e0e58
add r2, sp, #0x20
ldr r0, [r0]
mov r1, #7
mov r3, #1
bl func_ov00_0207c1b0
add sp, sp, #0x2c
ldmia sp!, {r4, r5, pc}
.align 2, 0
arm_func_end func_ov26_02178cbc
_02178e38: .word data_027e0fa0
_02178e3c: .word 0x00000102
_02178e40: .word data_027e1038
_02178e44: .word data_027e0e58
.global func_ov26_02178e48
arm_func_start func_ov26_02178e48
func_ov26_02178e48: ; 0x02178e48
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
add r5, r6, #0x230
mov r4, #0
_02178e58:
add r2, r6, r4, lsl #2
ldr r0, [r2, #0x480]
cmp r0, #0
ble _02178e78
sub r1, r0, #1
mov r0, r5
str r1, [r2, #0x480]
bl func_0203516c
_02178e78:
add r4, r4, #1
cmp r4, #4
add r5, r5, #0x88
blt _02178e58
ldmia sp!, {r4, r5, r6, pc}
arm_func_end func_ov26_02178e48
.global func_ov26_02178e8c
arm_func_start func_ov26_02178e8c
func_ov26_02178e8c: ; 0x02178e8c
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr}
mov sb, r0
mov r4, #0
mov r8, r1
mov r6, r4
add r7, sb, #0x450
mov r5, #0x2d
_02178ea8:
add r0, sb, r6, lsl #2
ldr r0, [r0, #0x480]
cmp r0, #0
ble _02178ecc
mov r0, r7
mov r1, r8
bl func_01ff9ec0
cmp r0, #0x1200
ldmltia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
_02178ecc:
add r6, r6, #1
cmp r6, #4
add r7, r7, #0xc
blt _02178ea8
ldr r0, _02178fb0 ; =data_ov00_020eec9c
mov r1, #0x16
bl func_ov00_020d77e4
mov r3, #0
_02178eec:
add r0, sb, r3, lsl #2
ldr r1, [r0, #0x480]
cmp r1, #0
bgt _02178f48
mov r1, #0xc
mla r5, r3, r1, sb
ldr r2, [r8]
mov r1, #0x88
str r2, [r5, #0x450]
mul r4, r3, r1
ldr r2, [r8, #4]
add r1, sb, #0x230
str r2, [r5, #0x454]
ldr r3, [r8, #8]
mov r2, #0x2d
str r3, [r5, #0x458]
str r2, [r0, #0x480]
add r2, sb, r4
mov r3, #0
add r0, r1, r4
str r3, [r2, #0x294]
bl func_020352d8
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
_02178f48:
cmp r1, r5
movlt r4, r3
add r3, r3, #1
movlt r5, r1
cmp r3, #4
blt _02178eec
mov r0, #0xc
mla r5, r4, r0, sb
ldr r1, [r8]
mov r0, #0x88
str r1, [r5, #0x450]
mul r3, r4, r0
ldr r1, [r8, #4]
add r0, sb, #0x230
str r1, [r5, #0x454]
ldr r2, [r8, #8]
add r1, sb, r4, lsl #2
str r2, [r5, #0x458]
mov r2, #0x2d
str r2, [r1, #0x480]
add r1, sb, r3
mov r2, #0
add r0, r0, r3
str r2, [r1, #0x294]
bl func_020352d8
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
.align 2, 0
arm_func_end func_ov26_02178e8c
_02178fb0: .word data_ov00_020eec9c
.global func_ov26_02178fb4
arm_func_start func_ov26_02178fb4
func_ov26_02178fb4: ; 0x02178fb4
stmdb sp!, {r4, lr}
ldr r1, _02178fe8 ; =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_ov26_02178fec
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov26_02178fb4
_02178fe8: .word data_027e0f84
.global func_ov26_02178fec
arm_func_start func_ov26_02178fec
func_ov26_02178fec: ; 0x02178fec
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_0208b5bc
ldr r1, _02179060 ; =data_ov00_020e26b4
ldr r0, _02179064 ; =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, _02179068 ; =data_ov00_020e2dd8
str r2, [r4, #0x48]
ldr r1, _0217906c ; =data_ov26_0217b22c
str r0, [r4, #0x38]
ldr r0, _02179070 ; =data_027e0f68
str r1, [r4]
ldr r0, [r0]
mov r1, #0xf2
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_ov26_02178fec
_02179060: .word data_ov00_020e26b4
_02179064: .word data_ov00_020e2f04
_02179068: .word data_ov00_020e2dd8
_0217906c: .word data_ov26_0217b22c
_02179070: .word data_027e0f68
.global func_ov26_02179074
arm_func_start func_ov26_02179074
func_ov26_02179074: ; 0x02179074
stmdb sp!, {r4, lr}
ldr r1, _021790b4 ; =data_ov26_0217b22c
mov r4, r0
ldr r0, _021790b8 ; =data_027e0f6c
str r1, [r4]
ldr r0, [r0]
add r1, r4, #0x38
bl func_ov00_02093af0
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}
.align 2, 0
arm_func_end func_ov26_02179074
_021790b4: .word data_ov26_0217b22c
_021790b8: .word data_027e0f6c
.global func_ov26_021790bc
arm_func_start func_ov26_021790bc
func_ov26_021790bc: ; 0x021790bc
stmdb sp!, {r4, lr}
ldr r1, _02179104 ; =data_ov26_0217b22c
mov r4, r0
ldr r0, _02179108 ; =data_027e0f6c
str r1, [r4]
ldr r0, [r0]
add r1, r4, #0x38
bl func_ov00_02093af0
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}
.align 2, 0
arm_func_end func_ov26_021790bc
_02179104: .word data_ov26_0217b22c
_02179108: .word data_027e0f6c
.global func_ov26_0217910c
arm_func_start func_ov26_0217910c
func_ov26_0217910c: ; 0x0217910c
mov r0, #0x22
bx lr
arm_func_end func_ov26_0217910c
.global func_ov26_02179114
arm_func_start func_ov26_02179114
func_ov26_02179114: ; 0x02179114
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #0x50
mov r4, r0
ldr r0, [r4, #4]
mov r6, #0
orr r0, r0, #0x800
str r0, [r4, #4]
ldr r0, [r4, #0x18]
add ip, r4, #0x18
add r0, r0, #0x800
str r0, [r4, #0x18]
bic r3, r6, #0x1f
orr r5, r3, #7
ldmia ip, {r0, r1, r2}
add lr, sp, #0x44
stmia lr, {r0, r1, r2}
ldmia ip, {r0, r1, r2}
add r3, sp, #0x38
stmia r3, {r0, r1, r2}
mov ip, #0x1000
mov r3, #0x3800
add r1, sp, #0x14
mov r0, lr
mov r2, lr
str r5, [sp, #4]
str ip, [sp, #0x14]
str r6, [sp, #0x18]
str r3, [sp, #0x1c]
bl func_01ff9bf8
ldr r1, _02179234 ; =0x00004ccd
mov r2, #0x1000
str r1, [sp, #0xc]
mov r1, #0x800
str r1, [sp, #0x10]
add r0, sp, #0x38
str r2, [sp, #8]
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, r6
str r0, [sp]
add r0, r4, #0x38
ldr ip, [r0]
add r1, sp, #0x20
ldr ip, [ip, #0x14]
mov r3, r5
blx ip
ldr r0, _02179238 ; =data_027e0f6c
add r1, r4, #0x38
ldr r0, [r0]
bl func_ov00_02093a5c
ldr r0, _0217923c ; =data_027e0f74
mov r1, #0xc9
ldr r0, [r0]
bl func_ov00_02097760
cmp r0, #0
ldreq r0, [r4, #4]
biceq r0, r0, #1
streq r0, [r4, #4]
add sp, sp, #0x50
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov26_02179114
_02179234: .word 0x00004ccd
_02179238: .word data_027e0f6c
_0217923c: .word data_027e0f74
.global func_ov26_02179240
arm_func_start func_ov26_02179240
func_ov26_02179240: ; 0x02179240
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_ov26_02179240
.rodata
.global data_ov26_02179260
data_ov26_02179260: ; 0x02179260
.byte 0x00, 0x08, 0x00, 0x00
.global data_ov26_02179264
data_ov26_02179264: ; 0x02179264
.byte 0x85, 0x07, 0x00, 0x00
.global data_ov26_02179268
data_ov26_02179268: ; 0x02179268
.byte 0xcd, 0x10, 0x00, 0x00
.global data_ov26_0217926c
data_ov26_0217926c: ; 0x0217926c
.byte 0x33, 0x0b, 0x00, 0x00
.global data_ov26_02179270
data_ov26_02179270: ; 0x02179270
.byte 0xcd, 0x04, 0x00, 0x00
.global data_ov26_02179274
data_ov26_02179274: ; 0x02179274
.byte 0xcd, 0x10, 0x00, 0x00
.global data_ov26_02179278
data_ov26_02179278: ; 0x02179278
.byte 0x00, 0x08, 0x00, 0x00
.global data_ov26_0217927c
data_ov26_0217927c: ; 0x0217927c
.byte 0x9a, 0x05, 0x00, 0x00
.global data_ov26_02179280
data_ov26_02179280: ; 0x02179280
.byte 0x66, 0x1a, 0x00, 0x00
.global data_ov26_02179284
data_ov26_02179284: ; 0x02179284
.byte 0x33, 0x0b, 0x00, 0x00
.global data_ov26_02179288
data_ov26_02179288: ; 0x02179288
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217928c
data_ov26_0217928c: ; 0x0217928c
.byte 0x00, 0x0c, 0x00, 0x00
.global data_ov26_02179290
data_ov26_02179290: ; 0x02179290
.ascii "wait"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_02179298
data_ov26_02179298: ; 0x02179298
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217929c
data_ov26_0217929c: ; 0x0217929c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_021792a0
data_ov26_021792a0: ; 0x021792a0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_021792a4
data_ov26_021792a4: ; 0x021792a4
.ascii "walk_m"
.byte 0x00, 0x00
.global data_ov26_021792ac
data_ov26_021792ac: ; 0x021792ac
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_021792b0
data_ov26_021792b0: ; 0x021792b0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_021792b4
data_ov26_021792b4: ; 0x021792b4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_021792b8
data_ov26_021792b8: ; 0x021792b8
.ascii "talk_m"
.byte 0x00, 0x00
.global data_ov26_021792c0
data_ov26_021792c0: ; 0x021792c0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_021792c4
data_ov26_021792c4: ; 0x021792c4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_021792c8
data_ov26_021792c8: ; 0x021792c8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_021792cc
data_ov26_021792cc: ; 0x021792cc
.ascii "wait"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_021792d4
data_ov26_021792d4: ; 0x021792d4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_021792d8
data_ov26_021792d8: ; 0x021792d8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_021792dc
data_ov26_021792dc: ; 0x021792dc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_021792e0
data_ov26_021792e0: ; 0x021792e0
.ascii "walk_w"
.byte 0x00, 0x00
.global data_ov26_021792e8
data_ov26_021792e8: ; 0x021792e8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_021792ec
data_ov26_021792ec: ; 0x021792ec
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_021792f0
data_ov26_021792f0: ; 0x021792f0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_021792f4
data_ov26_021792f4: ; 0x021792f4
.ascii "talk_w"
.byte 0x00, 0x00
.global data_ov26_021792fc
data_ov26_021792fc: ; 0x021792fc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_02179300
data_ov26_02179300: ; 0x02179300
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_02179304
data_ov26_02179304: ; 0x02179304
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_02179308
data_ov26_02179308: ; 0x02179308
.byte 0x00, 0x08, 0x00, 0x00
.global data_ov26_0217930c
data_ov26_0217930c: ; 0x0217930c
.byte 0x9a, 0x05, 0x00, 0x00
.global data_ov26_02179310
data_ov26_02179310: ; 0x02179310
.byte 0x9a, 0x1d, 0x00, 0x00
.global data_ov26_02179314
data_ov26_02179314: ; 0x02179314
.byte 0x00, 0x10, 0x00, 0x00
.global data_ov26_02179318
data_ov26_02179318: ; 0x02179318
.byte 0x00, 0x10, 0x00, 0x00
.global data_ov26_0217931c
data_ov26_0217931c: ; 0x0217931c
.ascii "bridge1"
.byte 0x00
.global data_ov26_02179324
data_ov26_02179324: ; 0x02179324
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_02179328
data_ov26_02179328: ; 0x02179328
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217932c
data_ov26_0217932c: ; 0x0217932c
.ascii "bridge0"
.byte 0x00
.global data_ov26_02179334
data_ov26_02179334: ; 0x02179334
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_02179338
data_ov26_02179338: ; 0x02179338
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217933c
data_ov26_0217933c: ; 0x0217933c
.byte 0x14, 0x1e, 0x00, 0x00
.global data_ov26_02179340
data_ov26_02179340: ; 0x02179340
.byte 0x0e, 0x18, 0x00, 0x00
.global data_ov26_02179344
data_ov26_02179344: ; 0x02179344
.ascii "wait"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217934c
data_ov26_0217934c: ; 0x0217934c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_02179350
data_ov26_02179350: ; 0x02179350
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_02179354
data_ov26_02179354: ; 0x02179354
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_02179358
data_ov26_02179358: ; 0x02179358
.ascii "appear1"
.byte 0x00
.global data_ov26_02179360
data_ov26_02179360: ; 0x02179360
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_02179364
data_ov26_02179364: ; 0x02179364
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_02179368
data_ov26_02179368: ; 0x02179368
.byte 0x01, 0x00, 0x00, 0x00
.global data_ov26_0217936c
data_ov26_0217936c: ; 0x0217936c
.ascii "hide1"
.byte 0x00, 0x00, 0x00
.global data_ov26_02179374
data_ov26_02179374: ; 0x02179374
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_02179378
data_ov26_02179378: ; 0x02179378
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217937c
data_ov26_0217937c: ; 0x0217937c
.byte 0x01, 0x00, 0x00, 0x00
.global data_ov26_02179380
data_ov26_02179380: ; 0x02179380
.ascii "sleep"
.byte 0x00, 0x00, 0x00
.global data_ov26_02179388
data_ov26_02179388: ; 0x02179388
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217938c
data_ov26_0217938c: ; 0x0217938c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_02179390
data_ov26_02179390: ; 0x02179390
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_02179394
data_ov26_02179394: ; 0x02179394
.ascii "sleep_sta"
.byte 0x00, 0x00, 0x00
.global data_ov26_021793a0
data_ov26_021793a0: ; 0x021793a0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_021793a4
data_ov26_021793a4: ; 0x021793a4
.byte 0x01, 0x00, 0x00, 0x00
.global data_ov26_021793a8
data_ov26_021793a8: ; 0x021793a8
.ascii "sleep_end"
.byte 0x00, 0x00, 0x00
.global data_ov26_021793b4
data_ov26_021793b4: ; 0x021793b4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_021793b8
data_ov26_021793b8: ; 0x021793b8
.byte 0x01, 0x00, 0x00, 0x00
.global data_ov26_021793bc
data_ov26_021793bc: ; 0x021793bc
.byte 0xcf, 0x00, 0x00, 0x00
.global data_ov26_021793c0
data_ov26_021793c0: ; 0x021793c0
.byte 0xd0, 0x00, 0x00, 0x00
.global data_ov26_021793c4
data_ov26_021793c4: ; 0x021793c4
.byte 0xd1, 0x00, 0x00, 0x00
.global data_ov26_021793c8
data_ov26_021793c8: ; 0x021793c8
.byte 0x01, 0x00, 0x00, 0x00
.global data_ov26_021793cc
data_ov26_021793cc: ; 0x021793cc
.byte 0x01, 0x00, 0x00, 0x00
.global data_ov26_021793d0
data_ov26_021793d0: ; 0x021793d0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_021793d4
data_ov26_021793d4: ; 0x021793d4
.ascii "door_pluck_l"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_021793e4
data_ov26_021793e4: ; 0x021793e4
.ascii "door_power_l"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_021793f4
data_ov26_021793f4: ; 0x021793f4
.ascii "door_philos"
.byte 0x00
.global data_ov26_02179400
data_ov26_02179400: ; 0x02179400
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_02179404
data_ov26_02179404: ; 0x02179404
.ascii "door_pluck_r"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_02179414
data_ov26_02179414: ; 0x02179414
.ascii "door_power_r"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_02179424
data_ov26_02179424: ; 0x02179424
.ascii "door_philos"
.byte 0x00
.global data_ov26_02179430
data_ov26_02179430: ; 0x02179430
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_02179434
data_ov26_02179434: ; 0x02179434
.byte 0x14, 0x00, 0x00, 0x00
.global data_ov26_02179438
data_ov26_02179438: ; 0x02179438
.byte 0x15, 0x00, 0x00, 0x00
.global data_ov26_0217943c
data_ov26_0217943c: ; 0x0217943c
.byte 0x16, 0x00, 0x00, 0x00
.global data_ov26_02179440
data_ov26_02179440: ; 0x02179440
.byte 0x45, 0x03
.global data_ov26_02179442
data_ov26_02179442: ; 0x02179442
.byte 0x46, 0x03
.global data_ov26_02179444
data_ov26_02179444: ; 0x02179444
.byte 0x44, 0x03
.global data_ov26_02179446
data_ov26_02179446: ; 0x02179446
.byte 0x48, 0x03
.global data_ov26_02179448
data_ov26_02179448: ; 0x02179448
.byte 0x49, 0x03
.global data_ov26_0217944a
data_ov26_0217944a: ; 0x0217944a
.byte 0x47, 0x03
.global data_ov26_0217944c
data_ov26_0217944c: ; 0x0217944c
.byte 0x79, 0x01, 0x00, 0x00
.global data_ov26_02179450
data_ov26_02179450: ; 0x02179450
.byte 0x77, 0x01, 0x00, 0x00
.global data_ov26_02179454
data_ov26_02179454: ; 0x02179454
.byte 0x78, 0x01, 0x00, 0x00
.global data_ov26_02179458
data_ov26_02179458: ; 0x02179458
.ascii "switch_force"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_02179468
data_ov26_02179468: ; 0x02179468
.ascii "base"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_02179470
data_ov26_02179470: ; 0x02179470
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_02179474
data_ov26_02179474: ; 0x02179474
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_02179478
data_ov26_02179478: ; 0x02179478
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217947c
data_ov26_0217947c: ; 0x0217947c
.byte 0x02, 0x00, 0x00, 0x00
.global data_ov26_02179480
data_ov26_02179480: ; 0x02179480
.byte 0x03, 0x00, 0x00, 0x00
.global data_ov26_02179484
data_ov26_02179484: ; 0x02179484
.byte 0x02, 0x00, 0x00, 0x00
.global data_ov26_02179488
data_ov26_02179488: ; 0x02179488
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217948c
data_ov26_0217948c: ; 0x0217948c
.byte 0x33, 0x13, 0x00, 0x00
.global data_ov26_02179490
data_ov26_02179490: ; 0x02179490
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_02179494
data_ov26_02179494: ; 0x02179494
.ascii "mt_gd_sandA_s"
.byte 0x00, 0x00, 0x00
.global data_ov26_021794a4
data_ov26_021794a4: ; 0x021794a4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_021794a8
data_ov26_021794a8: ; 0x021794a8
.ascii "mt_gd_sandA_m"
.byte 0x00, 0x00, 0x00
.global data_ov26_021794b8
data_ov26_021794b8: ; 0x021794b8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_021794bc
data_ov26_021794bc: ; 0x021794bc
.ascii "mt_gd_sandA_f"
.byte 0x00, 0x00, 0x00
.global data_ov26_021794cc
data_ov26_021794cc: ; 0x021794cc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_021794d0
data_ov26_021794d0: ; 0x021794d0
.ascii "mt_gd_sandB_s"
.byte 0x00, 0x00, 0x00
.global data_ov26_021794e0
data_ov26_021794e0: ; 0x021794e0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_021794e4
data_ov26_021794e4: ; 0x021794e4
.ascii "mt_gd_sandB_m"
.byte 0x00, 0x00, 0x00
.global data_ov26_021794f4
data_ov26_021794f4: ; 0x021794f4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_021794f8
data_ov26_021794f8: ; 0x021794f8
.ascii "mt_gd_sandB_f"
.byte 0x00, 0x00, 0x00
.global data_ov26_02179508
data_ov26_02179508: ; 0x02179508
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217950c
data_ov26_0217950c: ; 0x0217950c
.ascii "mt_gd_glass"
.byte 0x00
.global data_ov26_02179518
data_ov26_02179518: ; 0x02179518
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217951c
data_ov26_0217951c: ; 0x0217951c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_02179520
data_ov26_02179520: ; 0x02179520
.byte 0x33, 0x0b, 0x00, 0x00
.global data_ov26_02179524
data_ov26_02179524: ; 0x02179524
.byte 0x33, 0x0b, 0x00, 0x00
.global data_ov26_02179528
data_ov26_02179528: ; 0x02179528
.byte 0x33, 0x0b, 0x00, 0x00
.global data_ov26_0217952c
data_ov26_0217952c: ; 0x0217952c
.byte 0x33, 0x0b, 0x00, 0x00
.global data_ov26_02179530
data_ov26_02179530: ; 0x02179530
.byte 0x33, 0x0b, 0x00, 0x00
.global data_ov26_02179534
data_ov26_02179534: ; 0x02179534
.byte 0x33, 0x0b, 0x00, 0x00
.global data_ov26_02179538
data_ov26_02179538: ; 0x02179538
.byte 0x33, 0x0b, 0x00, 0x00
.global data_ov26_0217953c
data_ov26_0217953c: ; 0x0217953c
.byte 0x33, 0x0b, 0x00, 0x00
.global data_ov26_02179540
data_ov26_02179540: ; 0x02179540
.byte 0x33, 0x0b, 0x00, 0x00
.global data_ov26_02179544
data_ov26_02179544: ; 0x02179544
.byte 0x33, 0x0b, 0x00, 0x00
.global data_ov26_02179548
data_ov26_02179548: ; 0x02179548
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217954c
data_ov26_0217954c: ; 0x0217954c
.byte 0x33, 0x13, 0x00, 0x00
.global data_ov26_02179550
data_ov26_02179550: ; 0x02179550
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_02179554
data_ov26_02179554: ; 0x02179554
.byte 0x00
.global data_ov26_02179555
data_ov26_02179555: ; 0x02179555
.byte 0x03
.global data_ov26_02179556
data_ov26_02179556: ; 0x02179556
.byte 0x06
.global data_ov26_02179557
data_ov26_02179557: ; 0x02179557
.byte 0x09
.global data_ov26_02179558
data_ov26_02179558: ; 0x02179558
.byte 0x03
.global data_ov26_02179559
data_ov26_02179559: ; 0x02179559
.byte 0x0b
.global data_ov26_0217955a
data_ov26_0217955a: ; 0x0217955a
.byte 0x0a
.global data_ov26_0217955b
data_ov26_0217955b: ; 0x0217955b
.byte 0x02
.global data_ov26_0217955c
data_ov26_0217955c: ; 0x0217955c
.byte 0x06
.global data_ov26_0217955d
data_ov26_0217955d: ; 0x0217955d
.byte 0x09
.global data_ov26_0217955e
data_ov26_0217955e: ; 0x0217955e
.byte 0x01
.global data_ov26_0217955f
data_ov26_0217955f: ; 0x0217955f
.byte 0x05
.global data_ov26_02179560
data_ov26_02179560: ; 0x02179560
.byte 0x08
.global data_ov26_02179561
data_ov26_02179561: ; 0x02179561
.byte 0x00
.global data_ov26_02179562
data_ov26_02179562: ; 0x02179562
.byte 0x04
.global data_ov26_02179563
data_ov26_02179563: ; 0x02179563
.byte 0x07
.global data_ov26_02179564
data_ov26_02179564: ; 0x02179564
.ascii "entrance_1_o"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_02179574
data_ov26_02179574: ; 0x02179574
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_02179578
data_ov26_02179578: ; 0x02179578
.ascii "entrance_1_o_pl"
.byte 0x00
.global data_ov26_02179588
data_ov26_02179588: ; 0x02179588
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217958c
data_ov26_0217958c: ; 0x0217958c
.ascii "entrance_1_o1"
.byte 0x00, 0x00, 0x00
.global data_ov26_0217959c
data_ov26_0217959c: ; 0x0217959c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_021795a0
data_ov26_021795a0: ; 0x021795a0
.ascii "entrance_1_o1_pl"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_021795b4
data_ov26_021795b4: ; 0x021795b4
.byte 0x33
.global data_ov26_021795b5
data_ov26_021795b5: ; 0x021795b5
.byte 0x01
.global data_ov26_021795b6
data_ov26_021795b6: ; 0x021795b6
.byte 0x2d
.global data_ov26_021795b7
data_ov26_021795b7: ; 0x021795b7
.byte 0x01
.global data_ov26_021795b8
data_ov26_021795b8: ; 0x021795b8
.byte 0x2c
.global data_ov26_021795b9
data_ov26_021795b9: ; 0x021795b9
.byte 0x01
.global data_ov26_021795ba
data_ov26_021795ba: ; 0x021795ba
.byte 0x2b
.global data_ov26_021795bb
data_ov26_021795bb: ; 0x021795bb
.byte 0x01
.global data_ov26_021795bc
data_ov26_021795bc: ; 0x021795bc
.byte 0x2a
.global data_ov26_021795bd
data_ov26_021795bd: ; 0x021795bd
.byte 0x01
.global data_ov26_021795be
data_ov26_021795be: ; 0x021795be
.byte 0x00
.global data_ov26_021795bf
data_ov26_021795bf: ; 0x021795bf
.byte 0x00
.global data_ov26_021795c0
data_ov26_021795c0: ; 0x021795c0
.byte 0x14
.global data_ov26_021795c1
data_ov26_021795c1: ; 0x021795c1
.byte 0x00
.global data_ov26_021795c2
data_ov26_021795c2: ; 0x021795c2
.byte 0x00
.global data_ov26_021795c3
data_ov26_021795c3: ; 0x021795c3
.byte 0x00
.global data_ov26_021795c4
data_ov26_021795c4: ; 0x021795c4
.byte 0xb8
.global data_ov26_021795c5
data_ov26_021795c5: ; 0x021795c5
.byte 0x0e
.global data_ov26_021795c6
data_ov26_021795c6: ; 0x021795c6
.byte 0x00
.global data_ov26_021795c7
data_ov26_021795c7: ; 0x021795c7
.byte 0x00
.global data_ov26_021795c8
data_ov26_021795c8: ; 0x021795c8
.ascii "mt_gd_sandA_s"
.byte 0x00, 0x00, 0x00
.global data_ov26_021795d8
data_ov26_021795d8: ; 0x021795d8
.ascii "mt_gd_sandA_m"
.byte 0x00, 0x00, 0x00
.global data_ov26_021795e8
data_ov26_021795e8: ; 0x021795e8
.ascii "mt_gd_sandA_f"
.byte 0x00, 0x00, 0x00
.global data_ov26_021795f8
data_ov26_021795f8: ; 0x021795f8
.ascii "mt_gd_sandB_s"
.byte 0x00, 0x00, 0x00
.global data_ov26_02179608
data_ov26_02179608: ; 0x02179608
.ascii "mt_gd_sandB_m"
.byte 0x00, 0x00, 0x00
.global data_ov26_02179618
data_ov26_02179618: ; 0x02179618
.ascii "mt_gd_sandB_f"
.byte 0x00, 0x00, 0x00
.global data_ov26_02179628
data_ov26_02179628: ; 0x02179628
.ascii "main_beach"
.byte 0x00, 0x00
.global data_ov26_02179634
data_ov26_02179634: ; 0x02179634
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_02179638
data_ov26_02179638: ; 0x02179638
.ascii "M_NureSuna"
.byte 0x00, 0x00
.global data_ov26_02179644
data_ov26_02179644: ; 0x02179644
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_02179648
data_ov26_02179648: ; 0x02179648
.ascii "M_NamiA"
.byte 0x00
.global data_ov26_02179650
data_ov26_02179650: ; 0x02179650
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_02179654
data_ov26_02179654: ; 0x02179654
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_02179658
data_ov26_02179658: ; 0x02179658
.ascii "M_NamiB"
.byte 0x00
.global data_ov26_02179660
data_ov26_02179660: ; 0x02179660
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_02179664
data_ov26_02179664: ; 0x02179664
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_02179668
data_ov26_02179668: ; 0x02179668
.ascii "M_SeaGrad"
.byte 0x00, 0x00, 0x00
.global data_ov26_02179674
data_ov26_02179674: ; 0x02179674
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_02179678
data_ov26_02179678: ; 0x02179678
.ascii "M_NamiKiwa"
.byte 0x00, 0x00
.global data_ov26_02179684
data_ov26_02179684: ; 0x02179684
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_02179688
data_ov26_02179688: ; 0x02179688
.byte 0x00
.global data_ov26_02179689
data_ov26_02179689: ; 0x02179689
.byte 0x02
.global data_ov26_0217968a
data_ov26_0217968a: ; 0x0217968a
.byte 0x01
.global data_ov26_0217968b
data_ov26_0217968b: ; 0x0217968b
.byte 0x03
.global data_ov26_0217968c
data_ov26_0217968c: ; 0x0217968c
.byte 0x00
.global data_ov26_0217968d
data_ov26_0217968d: ; 0x0217968d
.byte 0x01
.global data_ov26_0217968e
data_ov26_0217968e: ; 0x0217968e
.byte 0x03
.global data_ov26_0217968f
data_ov26_0217968f: ; 0x0217968f
.byte 0x00
.global data_ov26_02179690
data_ov26_02179690: ; 0x02179690
.byte 0x00
.global data_ov26_02179691
data_ov26_02179691: ; 0x02179691
.byte 0x01
.global data_ov26_02179692
data_ov26_02179692: ; 0x02179692
.byte 0x03
.global data_ov26_02179693
data_ov26_02179693: ; 0x02179693
.byte 0x00
.global data_ov26_02179694
data_ov26_02179694: ; 0x02179694
.byte 0x02
.global data_ov26_02179695
data_ov26_02179695: ; 0x02179695
.byte 0x00
.global data_ov26_02179696
data_ov26_02179696: ; 0x02179696
.byte 0x03
.global data_ov26_02179697
data_ov26_02179697: ; 0x02179697
.byte 0x00
.global data_ov26_02179698
data_ov26_02179698: ; 0x02179698
.byte 0x02
.global data_ov26_02179699
data_ov26_02179699: ; 0x02179699
.byte 0x00
.global data_ov26_0217969a
data_ov26_0217969a: ; 0x0217969a
.byte 0x01
.global data_ov26_0217969b
data_ov26_0217969b: ; 0x0217969b
.byte 0x03
.global data_ov26_0217969c
data_ov26_0217969c: ; 0x0217969c
.byte 0x02
.global data_ov26_0217969d
data_ov26_0217969d: ; 0x0217969d
.byte 0x00
.global data_ov26_0217969e
data_ov26_0217969e: ; 0x0217969e
.byte 0x0f
.global data_ov26_0217969f
data_ov26_0217969f: ; 0x0217969f
.byte 0x0f
.global data_ov26_021796a0
data_ov26_021796a0: ; 0x021796a0
.byte 0x03
.global data_ov26_021796a1
data_ov26_021796a1: ; 0x021796a1
.byte 0x00
.global data_ov26_021796a2
data_ov26_021796a2: ; 0x021796a2
.byte 0x0c
.global data_ov26_021796a3
data_ov26_021796a3: ; 0x021796a3
.byte 0x0f
.global data_ov26_021796a4
data_ov26_021796a4: ; 0x021796a4
.byte 0x03
.global data_ov26_021796a5
data_ov26_021796a5: ; 0x021796a5
.byte 0x00
.global data_ov26_021796a6
data_ov26_021796a6: ; 0x021796a6
.byte 0x0f
.global data_ov26_021796a7
data_ov26_021796a7: ; 0x021796a7
.byte 0x0f
.global data_ov26_021796a8
data_ov26_021796a8: ; 0x021796a8
.byte 0x02
.global data_ov26_021796a9
data_ov26_021796a9: ; 0x021796a9
.byte 0x00
.global data_ov26_021796aa
data_ov26_021796aa: ; 0x021796aa
.byte 0x06
.global data_ov26_021796ab
data_ov26_021796ab: ; 0x021796ab
.byte 0x0f
.global data_ov26_021796ac
data_ov26_021796ac: ; 0x021796ac
.byte 0x02
.global data_ov26_021796ad
data_ov26_021796ad: ; 0x021796ad
.byte 0x00
.global data_ov26_021796ae
data_ov26_021796ae: ; 0x021796ae
.byte 0x07
.global data_ov26_021796af
data_ov26_021796af: ; 0x021796af
.byte 0x0f
.global data_ov26_021796b0
data_ov26_021796b0: ; 0x021796b0
.byte 0x0d
.global data_ov26_021796b1
data_ov26_021796b1: ; 0x021796b1
.byte 0x08
.global data_ov26_021796b2
data_ov26_021796b2: ; 0x021796b2
.byte 0x0f
.global data_ov26_021796b3
data_ov26_021796b3: ; 0x021796b3
.byte 0x0f
.global data_ov26_021796b4
data_ov26_021796b4: ; 0x021796b4
.byte 0x00
.global data_ov26_021796b5
data_ov26_021796b5: ; 0x021796b5
.byte 0x00
.global data_ov26_021796b6
data_ov26_021796b6: ; 0x021796b6
.byte 0x01
.global data_ov26_021796b7
data_ov26_021796b7: ; 0x021796b7
.byte 0x0f
.global data_ov26_021796b8
data_ov26_021796b8: ; 0x021796b8
.byte 0x08
.global data_ov26_021796b9
data_ov26_021796b9: ; 0x021796b9
.byte 0x00
.global data_ov26_021796ba
data_ov26_021796ba: ; 0x021796ba
.byte 0x0c
.global data_ov26_021796bb
data_ov26_021796bb: ; 0x021796bb
.byte 0x0f
.global data_ov26_021796bc
data_ov26_021796bc: ; 0x021796bc
.byte 0x1c, 0x03, 0x6a, 0x06
.global data_ov26_021796c0
data_ov26_021796c0: ; 0x021796c0
.byte 0x00, 0x00, 0x01, 0x0f
.global data_ov26_021796c4
data_ov26_021796c4: ; 0x021796c4
.byte 0x07, 0x00, 0x09, 0x0f
.global data_ov26_021796c8
data_ov26_021796c8: ; 0x021796c8
.byte 0x07, 0x00, 0x0c, 0x0f
.global data_ov26_021796cc
data_ov26_021796cc: ; 0x021796cc
.byte 0x02, 0x00, 0x0c, 0x0f
.global data_ov26_021796d0
data_ov26_021796d0: ; 0x021796d0
.byte 0x10, 0x03, 0x6a, 0x06
.global data_ov26_021796d4
data_ov26_021796d4: ; 0x021796d4
.byte 0x00, 0x00, 0x0f, 0x0f
.global data_ov26_021796d8
data_ov26_021796d8: ; 0x021796d8
.byte 0xfe, 0x00, 0x00, 0x00
.global data_ov26_021796dc
data_ov26_021796dc: ; 0x021796dc
.word data_ov26_0217b218 ; data_ov29_0217b218, data_ov61_0217b218
.global data_ov26_021796e0
data_ov26_021796e0: ; 0x021796e0
.byte 0x56, 0x00, 0x00, 0x00
.global data_ov26_021796e4
data_ov26_021796e4: ; 0x021796e4
.word data_ov26_0217b1d0 ; data_ov29_0217b1d0, data_ov61_0217b1d0
.global data_ov26_021796e8
data_ov26_021796e8: ; 0x021796e8
.byte 0x33, 0x00, 0x00, 0x00
.global data_ov26_021796ec
data_ov26_021796ec: ; 0x021796ec
.word data_ov26_0217b1a4 ; data_ov29_0217b1a4, data_ov61_0217b1a4
.global data_ov26_021796f0
data_ov26_021796f0: ; 0x021796f0
.byte 0xfb, 0x00, 0x00, 0x00
.global data_ov26_021796f4
data_ov26_021796f4: ; 0x021796f4
.word data_ov26_0217b1e8 ; data_ov29_0217b1e8, data_ov61_0217b1e8
.global data_ov26_021796f8
data_ov26_021796f8: ; 0x021796f8
.byte 0x72, 0x00, 0x00, 0x00
.global data_ov26_021796fc
data_ov26_021796fc: ; 0x021796fc
.word data_ov26_0217b1ac ; data_ov29_0217b1ac, data_ov61_0217b1ac
.global data_ov26_02179700
data_ov26_02179700: ; 0x02179700
.byte 0x59, 0x00, 0x00, 0x00
.global data_ov26_02179704
data_ov26_02179704: ; 0x02179704
.word data_ov26_0217b200 ; data_ov29_0217b200, data_ov61_0217b200
.global data_ov26_02179708
data_ov26_02179708: ; 0x02179708
.byte 0x00, 0x03, 0x00, 0x0f
.global data_ov26_0217970c
data_ov26_0217970c: ; 0x0217970c
.byte 0x01, 0x03, 0x01, 0x0f
.global data_ov26_02179710
data_ov26_02179710: ; 0x02179710
.byte 0x25, 0x00, 0x26, 0x00
.global data_ov26_02179714
data_ov26_02179714: ; 0x02179714
.byte 0x27, 0x00, 0x28, 0x00
.global data_ov26_02179718
data_ov26_02179718: ; 0x02179718
.byte 0x6a, 0x06, 0x00, 0x00
.global data_ov26_0217971c
data_ov26_0217971c: ; 0x0217971c
.word data_ov26_0217b1dc ; data_ov29_0217b1dc, data_ov61_0217b1dc
.word data_ov26_021796e0
.byte 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00
.word data_ov26_021796c4
.byte 0x01, 0x00, 0x00, 0x00
.global data_ov26_0217973c
data_ov26_0217973c: ; 0x0217973c
.word data_ov26_0217b1c4 ; data_ov29_0217b1c4, data_ov61_0217b1c4
.word data_ov26_021796d8
.byte 0x01, 0x00, 0x00, 0x00, 0xfd, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00
.byte 0x01, 0x01, 0x00, 0x00
.word data_ov26_021796a0
.byte 0x01, 0x00, 0x00, 0x00
.global data_ov26_0217975c
data_ov26_0217975c: ; 0x0217975c
.word data_ov26_0217b1f4 ; data_ov29_0217b1f4, data_ov61_0217b1f4
.word data_ov26_021796f0
.byte 0x01, 0x00, 0x00, 0x00, 0xfa, 0x00, 0x00, 0x00, 0xfc, 0x00, 0x00, 0x00
.byte 0x00, 0x01, 0x00, 0x00
.word data_ov26_021796a4
.byte 0x01, 0x00, 0x00, 0x00
.global data_ov26_0217977c
data_ov26_0217977c: ; 0x0217977c
.word data_ov26_0217b20c ; data_ov29_0217b20c, data_ov61_0217b20c
.word data_ov26_02179700
.byte 0x01, 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, 0x5a, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00
.word data_ov26_0217969c
.byte 0x01, 0x00, 0x00, 0x00
.global data_ov26_0217979c
data_ov26_0217979c: ; 0x0217979c
.word data_ov26_0217b1bc ; data_ov29_0217b1bc, data_ov61_0217b1bc
.word data_ov26_021796f8
.byte 0x01, 0x00, 0x00, 0x00, 0x71, 0x00, 0x00, 0x00, 0x73, 0x00, 0x00, 0x00
.byte 0x01, 0x00, 0x00, 0x00
.word data_ov26_021796c0
.byte 0x01, 0x00, 0x00, 0x00
.global data_ov26_021797bc
data_ov26_021797bc: ; 0x021797bc
.word data_ov26_0217b1b4 ; data_ov29_0217b1b4, data_ov61_0217b1b4
.word data_ov26_021796e8
.byte 0x01, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00
.word data_ov26_021796b4
.byte 0x01, 0x00, 0x00, 0x00
.section .init, 4, 1, 4
.global func_ov26_021797dc
arm_func_start func_ov26_021797dc
func_ov26_021797dc: ; 0x021797dc
stmdb sp!, {r3, lr}
ldr r0, _02179994 ; =data_ov26_0217b2cc
ldr r1, _02179998 ; =0x434d414e
ldr r2, _0217999c ; =func_ov26_0216d780
mov r3, #0
bl func_0203e784
ldr r0, _02179994 ; =data_ov26_0217b2cc
ldr r1, _021799a0 ; =func_0203e7b4
ldr r2, _021799a4 ; =data_ov26_0217b2c0
bl func_0204f8d4
ldr r0, _021799a8 ; =data_ov26_0217b2ec
ldr r1, _021799ac ; =0x434d4e42
ldr r2, _021799b0 ; =func_ov26_0216d7c0
mov r3, #0
bl func_0203e784
ldr r0, _021799a8 ; =data_ov26_0217b2ec
ldr r1, _021799a0 ; =func_0203e7b4
ldr r2, _021799b4 ; =data_ov26_0217b2e0
bl func_0204f8d4
ldr r0, _021799b8 ; =data_ov26_0217b30c
ldr r1, _021799bc ; =0x43574d4e
ldr r2, _021799c0 ; =func_ov26_0216d800
mov r3, #0
bl func_0203e784
ldr r0, _021799b8 ; =data_ov26_0217b30c
ldr r1, _021799a0 ; =func_0203e7b4
ldr r2, _021799c4 ; =data_ov26_0217b300
bl func_0204f8d4
ldr r0, _021799c8 ; =data_ov26_0217b32c
ldr r1, _021799cc ; =0x43574d42
ldr r2, _021799d0 ; =func_ov26_0216d840
mov r3, #0
bl func_0203e784
ldr r0, _021799c8 ; =data_ov26_0217b32c
ldr r1, _021799a0 ; =func_0203e7b4
ldr r2, _021799d4 ; =data_ov26_0217b320
bl func_0204f8d4
ldr r0, _021799d8 ; =data_ov26_0217b34c
ldr r1, _021799dc ; =0x43574d43
ldr r2, _021799e0 ; =func_ov26_0216d880
mov r3, #0
bl func_0203e784
ldr r0, _021799d8 ; =data_ov26_0217b34c
ldr r1, _021799a0 ; =func_0203e7b4
ldr r2, _021799e4 ; =data_ov26_0217b340
bl func_0204f8d4
ldr r0, _021799e8 ; =data_ov26_0217b36c
ldr r1, _021799ec ; =0x434f4d41
ldr r2, _021799f0 ; =func_ov26_0216d8c0
mov r3, #0
bl func_0203e784
ldr r0, _021799e8 ; =data_ov26_0217b36c
ldr r1, _021799a0 ; =func_0203e7b4
ldr r2, _021799f4 ; =data_ov26_0217b360
bl func_0204f8d4
ldr r0, _021799f8 ; =data_ov26_0217b38c
ldr r1, _021799fc ; =0x434f4d42
ldr r2, _02179a00 ; =func_ov26_0216d900
mov r3, #0
bl func_0203e784
ldr r0, _021799f8 ; =data_ov26_0217b38c
ldr r1, _021799a0 ; =func_0203e7b4
ldr r2, _02179a04 ; =data_ov26_0217b380
bl func_0204f8d4
ldr r0, _02179a08 ; =data_ov26_0217b3ac
ldr r1, _02179a0c ; =0x434d4547
ldr r2, _02179a10 ; =func_ov26_0216d940
mov r3, #0
bl func_0203e784
ldr r0, _02179a08 ; =data_ov26_0217b3ac
ldr r1, _021799a0 ; =func_0203e7b4
ldr r2, _02179a14 ; =data_ov26_0217b3a0
bl func_0204f8d4
ldr r0, _02179a18 ; =data_ov26_0217b3cc
ldr r1, _02179a1c ; =0x434d4e43
ldr r2, _02179a20 ; =func_ov26_0216dabc
mov r3, #0
bl func_0203e784
ldr r0, _02179a18 ; =data_ov26_0217b3cc
ldr r1, _021799a0 ; =func_0203e7b4
ldr r2, _02179a24 ; =data_ov26_0217b3c0
bl func_0204f8d4
ldr r0, _02179a28 ; =data_ov26_0217b3ec
ldr r1, _02179a2c ; =0x434f4153
ldr r2, _02179a30 ; =func_ov26_0216dba0
mov r3, #0
bl func_0203e784
ldr r0, _02179a28 ; =data_ov26_0217b3ec
ldr r1, _021799a0 ; =func_0203e7b4
ldr r2, _02179a34 ; =data_ov26_0217b3e0
bl func_0204f8d4
ldr r0, _02179a38 ; =data_ov26_0217b40c
ldr r1, _02179a3c ; =0x434f4253
ldr r2, _02179a40 ; =func_ov26_0216dbe0
mov r3, #0
bl func_0203e784
ldr r0, _02179a38 ; =data_ov26_0217b40c
ldr r1, _021799a0 ; =func_0203e7b4
ldr r2, _02179a44 ; =data_ov26_0217b400
bl func_0204f8d4
ldr r0, _02179a48 ; =data_ov26_0217b42c
ldr r1, _02179a4c ; =0x424d5354
ldr r2, _02179a50 ; =func_ov26_0216dd64
mov r3, #0
bl func_0203e784
ldr r0, _02179a48 ; =data_ov26_0217b42c
ldr r1, _021799a0 ; =func_0203e7b4
ldr r2, _02179a54 ; =data_ov26_0217b420
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov26_021797dc
_02179994: .word data_ov26_0217b2cc
_02179998: .word 0x434d414e
_0217999c: .word func_ov26_0216d780
_021799a0: .word func_0203e7b4
_021799a4: .word data_ov26_0217b2c0
_021799a8: .word data_ov26_0217b2ec
_021799ac: .word 0x434d4e42
_021799b0: .word func_ov26_0216d7c0
_021799b4: .word data_ov26_0217b2e0
_021799b8: .word data_ov26_0217b30c
_021799bc: .word 0x43574d4e
_021799c0: .word func_ov26_0216d800
_021799c4: .word data_ov26_0217b300
_021799c8: .word data_ov26_0217b32c
_021799cc: .word 0x43574d42
_021799d0: .word func_ov26_0216d840
_021799d4: .word data_ov26_0217b320
_021799d8: .word data_ov26_0217b34c
_021799dc: .word 0x43574d43
_021799e0: .word func_ov26_0216d880
_021799e4: .word data_ov26_0217b340
_021799e8: .word data_ov26_0217b36c
_021799ec: .word 0x434f4d41
_021799f0: .word func_ov26_0216d8c0
_021799f4: .word data_ov26_0217b360
_021799f8: .word data_ov26_0217b38c
_021799fc: .word 0x434f4d42
_02179a00: .word func_ov26_0216d900
_02179a04: .word data_ov26_0217b380
_02179a08: .word data_ov26_0217b3ac
_02179a0c: .word 0x434d4547
_02179a10: .word func_ov26_0216d940
_02179a14: .word data_ov26_0217b3a0
_02179a18: .word data_ov26_0217b3cc
_02179a1c: .word 0x434d4e43
_02179a20: .word func_ov26_0216dabc
_02179a24: .word data_ov26_0217b3c0
_02179a28: .word data_ov26_0217b3ec
_02179a2c: .word 0x434f4153
_02179a30: .word func_ov26_0216dba0
_02179a34: .word data_ov26_0217b3e0
_02179a38: .word data_ov26_0217b40c
_02179a3c: .word 0x434f4253
_02179a40: .word func_ov26_0216dbe0
_02179a44: .word data_ov26_0217b400
_02179a48: .word data_ov26_0217b42c
_02179a4c: .word 0x424d5354
_02179a50: .word func_ov26_0216dd64
_02179a54: .word data_ov26_0217b420
.global func_ov26_02179a58
arm_func_start func_ov26_02179a58
func_ov26_02179a58: ; 0x02179a58
stmdb sp!, {r3, lr}
ldr r0, _02179a80 ; =data_ov26_0217b440
ldr r2, _02179a84 ; =func_ov26_0216dfac
mov r1, #0x57
bl func_0203eba8
ldr r0, _02179a80 ; =data_ov26_0217b440
ldr r1, _02179a88 ; =func_0203ebc8
ldr r2, _02179a8c ; =data_ov26_0217b448
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov26_02179a58
_02179a80: .word data_ov26_0217b440
_02179a84: .word func_ov26_0216dfac
_02179a88: .word func_0203ebc8
_02179a8c: .word data_ov26_0217b448
.global func_ov26_02179a90
arm_func_start func_ov26_02179a90
func_ov26_02179a90: ; 0x02179a90
stmdb sp!, {lr}
sub sp, sp, #0x84
ldr r0, _02179b88 ; =data_ov26_0217b460
ldr r1, _02179b8c ; =0x57544352
ldr r2, _02179b90 ; =func_ov26_0216f58c
mov r3, #0
bl func_0203e784
ldr r0, _02179b88 ; =data_ov26_0217b460
ldr r1, _02179b94 ; =func_0203e7b4
ldr r2, _02179b98 ; =data_ov26_0217b454
bl func_0204f8d4
mov r2, #0
str r2, [sp]
str r2, [sp, #4]
mov r3, #5
ldr r0, _02179b9c ; =0x00001b33
str r2, [sp, #8]
str r0, [sp, #0xc]
mov lr, #0x800
str lr, [sp, #0x10]
str r0, [sp, #0x14]
mov r1, #1
str r1, [sp, #0x18]
mov r0, #4
str r0, [sp, #0x1c]
mov ip, #2
str ip, [sp, #0x20]
str r2, [sp, #0x24]
str r2, [sp, #0x28]
str ip, [sp, #0x2c]
str r3, [sp, #0x30]
str ip, [sp, #0x34]
str ip, [sp, #0x38]
str ip, [sp, #0x3c]
str ip, [sp, #0x40]
str ip, [sp, #0x44]
mov r0, #0x96
str r0, [sp, #0x48]
str r2, [sp, #0x4c]
str r2, [sp, #0x50]
str lr, [sp, #0x54]
str r2, [sp, #0x58]
str lr, [sp, #0x5c]
rsb r0, r3, #0x338
str r0, [sp, #0x60]
str r0, [sp, #0x64]
str lr, [sp, #0x68]
str r2, [sp, #0x6c]
str r2, [sp, #0x70]
str r2, [sp, #0x74]
str r2, [sp, #0x78]
str r2, [sp, #0x7c]
ldr r0, _02179ba0 ; =data_ov26_0217a67c
mov r3, r2
str ip, [sp, #0x80]
bl func_ov00_020ccdd4
ldr r0, _02179ba0 ; =data_ov26_0217a67c
ldr r1, _02179ba4 ; =func_ov00_020cceec
ldr r2, _02179ba8 ; =data_ov26_0217b474
bl func_0204f8d4
add sp, sp, #0x84
ldmia sp!, {pc}
.align 2, 0
arm_func_end func_ov26_02179a90
_02179b88: .word data_ov26_0217b460
_02179b8c: .word 0x57544352
_02179b90: .word func_ov26_0216f58c
_02179b94: .word func_0203e7b4
_02179b98: .word data_ov26_0217b454
_02179b9c: .word 0x00001b33
_02179ba0: .word data_ov26_0217a67c
_02179ba4: .word func_ov00_020cceec
_02179ba8: .word data_ov26_0217b474
.global func_ov26_02179bac
arm_func_start func_ov26_02179bac
func_ov26_02179bac: ; 0x02179bac
stmdb sp!, {r3, lr}
ldr r0, _02179bd4 ; =data_ov26_0217b48c
ldr r2, _02179bd8 ; =func_ov26_021719c0
mov r1, #0x70
bl func_0203eba8
ldr r0, _02179bd4 ; =data_ov26_0217b48c
ldr r1, _02179bdc ; =func_0203ebc8
ldr r2, _02179be0 ; =data_ov26_0217b480
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov26_02179bac
_02179bd4: .word data_ov26_0217b48c
_02179bd8: .word func_ov26_021719c0
_02179bdc: .word func_0203ebc8
_02179be0: .word data_ov26_0217b480
.global func_ov26_02179be4
arm_func_start func_ov26_02179be4
func_ov26_02179be4: ; 0x02179be4
stmdb sp!, {r3, lr}
ldr r0, _02179c0c ; =data_ov26_0217b494
ldr r2, _02179c10 ; =func_ov26_02172210
mov r1, #0x15
bl func_0203eba8
ldr r0, _02179c0c ; =data_ov26_0217b494
ldr r1, _02179c14 ; =func_0203ebc8
ldr r2, _02179c18 ; =data_ov26_0217b49c
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov26_02179be4
_02179c0c: .word data_ov26_0217b494
_02179c10: .word func_ov26_02172210
_02179c14: .word func_0203ebc8
_02179c18: .word data_ov26_0217b49c
.global func_ov26_02179c1c
arm_func_start func_ov26_02179c1c
func_ov26_02179c1c: ; 0x02179c1c
stmdb sp!, {r3, lr}
ldr r0, _02179c44 ; =data_ov26_0217b4b4
ldr r2, _02179c48 ; =func_ov26_02172960
mov r1, #0x8f
bl func_0203eba8
ldr r0, _02179c44 ; =data_ov26_0217b4b4
ldr r1, _02179c4c ; =func_0203ebc8
ldr r2, _02179c50 ; =data_ov26_0217b4a8
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov26_02179c1c
_02179c44: .word data_ov26_0217b4b4
_02179c48: .word func_ov26_02172960
_02179c4c: .word func_0203ebc8
_02179c50: .word data_ov26_0217b4a8
.global func_ov26_02179c54
arm_func_start func_ov26_02179c54
func_ov26_02179c54: ; 0x02179c54
stmdb sp!, {r3, lr}
ldr r0, _02179c7c ; =data_ov26_0217b4c8
ldr r2, _02179c80 ; =func_ov26_0217343c
mov r1, #0x91
bl func_0203eba8
ldr r0, _02179c7c ; =data_ov26_0217b4c8
ldr r1, _02179c84 ; =func_0203ebc8
ldr r2, _02179c88 ; =data_ov26_0217b4bc
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov26_02179c54
_02179c7c: .word data_ov26_0217b4c8
_02179c80: .word func_ov26_0217343c
_02179c84: .word func_0203ebc8
_02179c88: .word data_ov26_0217b4bc
.global func_ov26_02179c8c
arm_func_start func_ov26_02179c8c
func_ov26_02179c8c: ; 0x02179c8c
stmdb sp!, {r3, lr}
ldr r0, _02179cf8 ; =data_ov26_0217b4d0
ldr r2, _02179cfc ; =func_ov26_02174400
mov r1, #0x28
bl func_0203eba8
ldr r0, _02179cf8 ; =data_ov26_0217b4d0
ldr r1, _02179d00 ; =func_0203ebc8
ldr r2, _02179d04 ; =data_ov26_0217b4d8
bl func_0204f8d4
ldr r1, _02179d08 ; =data_ov26_0217ad44
ldr r3, _02179d0c ; =data_ov26_0217b4d0
mov r0, #0x7b
str r1, [r3, #0x20]
str r0, [r3, #0x24]
mov r0, #0x29
str r0, [r3, #0x28]
mov r0, #0
strh r0, [r3, #0x2c]
mov r0, #0x1f
ldr ip, _02179d10 ; =data_ov03_02100634
strb r0, [r3, #0x2e]
ldr r0, _02179d14 ; =data_ov26_0217b4f0
ldr r1, _02179d18 ; =func_ov26_02175f00
ldr r2, _02179d1c ; =data_ov26_0217b4e4
str ip, [r3, #0x20]
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov26_02179c8c
_02179cf8: .word data_ov26_0217b4d0
_02179cfc: .word func_ov26_02174400
_02179d00: .word func_0203ebc8
_02179d04: .word data_ov26_0217b4d8
_02179d08: .word data_ov26_0217ad44
_02179d0c: .word data_ov26_0217b4d0
_02179d10: .word data_ov03_02100634
_02179d14: .word data_ov26_0217b4f0
_02179d18: .word func_ov26_02175f00
_02179d1c: .word data_ov26_0217b4e4
.global func_ov26_02179d20
arm_func_start func_ov26_02179d20
func_ov26_02179d20: ; 0x02179d20
stmdb sp!, {r3, lr}
ldr r0, _02179d48 ; =data_ov26_0217b500
ldr r2, _02179d4c ; =func_ov26_021763d4
mov r1, #0x63
bl func_0203eba8
ldr r0, _02179d48 ; =data_ov26_0217b500
ldr r1, _02179d50 ; =func_0203ebc8
ldr r2, _02179d54 ; =data_ov26_0217b508
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov26_02179d20
_02179d48: .word data_ov26_0217b500
_02179d4c: .word func_ov26_021763d4
_02179d50: .word func_0203ebc8
_02179d54: .word data_ov26_0217b508
.global func_ov26_02179d58
arm_func_start func_ov26_02179d58
func_ov26_02179d58: ; 0x02179d58
stmdb sp!, {r3, lr}
ldr r0, _02179d80 ; =data_ov26_0217b514
ldr r2, _02179d84 ; =func_ov26_021769e8
mov r1, #0x94
bl func_0203eba8
ldr r0, _02179d80 ; =data_ov26_0217b514
ldr r1, _02179d88 ; =func_0203ebc8
ldr r2, _02179d8c ; =data_ov26_0217b51c
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov26_02179d58
_02179d80: .word data_ov26_0217b514
_02179d84: .word func_ov26_021769e8
_02179d88: .word func_0203ebc8
_02179d8c: .word data_ov26_0217b51c
.global func_ov26_02179d90
arm_func_start func_ov26_02179d90
func_ov26_02179d90: ; 0x02179d90
stmdb sp!, {r3, lr}
ldr r0, _02179dc8 ; =data_ov26_0217b534
ldr r1, _02179dcc ; =0x48474f4a
ldr r2, _02179dd0 ; =func_ov26_021779dc
mov r3, #0
bl func_0203e784
ldr r0, _02179dc8 ; =data_ov26_0217b534
ldr r1, _02179dd4 ; =func_0203e7b4
ldr r2, _02179dd8 ; =data_ov26_0217b528
bl func_0204f8d4
ldr r1, _02179ddc ; =0x000005b6
ldr r0, _02179de0 ; =data_ov26_0217aea4
str r1, [r0]
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov26_02179d90
_02179dc8: .word data_ov26_0217b534
_02179dcc: .word 0x48474f4a
_02179dd0: .word func_ov26_021779dc
_02179dd4: .word func_0203e7b4
_02179dd8: .word data_ov26_0217b528
_02179ddc: .word 0x000005b6
_02179de0: .word data_ov26_0217aea4
.global func_ov26_02179de4
arm_func_start func_ov26_02179de4
func_ov26_02179de4: ; 0x02179de4
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr}
ldr r0, _02179f14 ; =data_ov26_0217b554
ldr r1, _02179f18 ; =0x42454143
ldr r2, _02179f1c ; =func_ov26_02177c08
mov r3, #0
bl func_0203e784
ldr r0, _02179f14 ; =data_ov26_0217b554
ldr r1, _02179f20 ; =func_0203e7b4
ldr r2, _02179f24 ; =data_ov26_0217b548
bl func_0204f8d4
ldr r1, _02179f28 ; =data_ov26_0217af64
mov sb, #0
strb sb, [r1]
mov r0, #3
ldr r8, _02179f2c ; =data_ov26_0217af66
strb r0, [r1, #1]
ldr r2, _02179f30 ; =data_ov26_0217af68
ldr r3, _02179f34 ; =data_ov26_0217af74
mov r1, #5
ldr r6, _02179f38 ; =data_ov26_0217af6c
ldr r5, _02179f3c ; =data_ov26_0217af70
ldr r4, _02179f40 ; =data_ov26_0217af76
ldr ip, _02179f44 ; =data_ov26_0217af7a
mov r7, #0x1b
strb sb, [r8]
strb sb, [r2]
ldr lr, _02179f48 ; =data_ov26_0217af78
strb r1, [r2, #1]
mov r2, #4
strb r2, [r8, #1]
ldr r8, _02179f4c ; =data_ov26_0217af6a
strb r1, [r6, #1]
strb r2, [r8, #1]
strb r1, [r5, #1]
strb r0, [r3]
strb r1, [r3, #1]
mov r3, #1
strb r3, [r8]
ldr sb, _02179f50 ; =data_ov26_0217af6e
strb r3, [r6]
mov r6, #2
ldr r8, _02179f54 ; =data_ov26_0217af72
strb r6, [r5]
ldr r5, _02179f58 ; =data_ov26_0217af7c
strb r0, [r4, #1]
ldr r3, _02179f5c ; =data_ov26_0217af7e
strb r7, [r4]
mov r4, #0x1a
strb r6, [sb]
strb r2, [sb, #1]
mov r0, #6
strb r6, [r8]
ldr r6, _02179f60 ; =data_ov26_0217af80
strb r0, [r8, #1]
strb r7, [lr]
strb r2, [lr, #1]
strb r7, [ip]
strb r1, [ip, #1]
strb r4, [r5]
strb r2, [r5, #1]
strb r4, [r3]
strb r1, [r3, #1]
ldr r4, _02179f64 ; =data_ov26_0217af82
mov r5, #0x19
ldr lr, _02179f68 ; =data_ov26_0217af84
ldr ip, _02179f6c ; =data_ov26_0217af86
mov r3, #0x18
strb r5, [r6]
strb r2, [r6, #1]
strb r5, [r4]
strb r1, [r4, #1]
strb r5, [lr]
strb r0, [lr, #1]
strb r3, [ip]
strb r1, [ip, #1]
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
.align 2, 0
arm_func_end func_ov26_02179de4
_02179f14: .word data_ov26_0217b554
_02179f18: .word 0x42454143
_02179f1c: .word func_ov26_02177c08
_02179f20: .word func_0203e7b4
_02179f24: .word data_ov26_0217b548
_02179f28: .word data_ov26_0217af64
_02179f2c: .word data_ov26_0217af66
_02179f30: .word data_ov26_0217af68
_02179f34: .word data_ov26_0217af74
_02179f38: .word data_ov26_0217af6c
_02179f3c: .word data_ov26_0217af70
_02179f40: .word data_ov26_0217af76
_02179f44: .word data_ov26_0217af7a
_02179f48: .word data_ov26_0217af78
_02179f4c: .word data_ov26_0217af6a
_02179f50: .word data_ov26_0217af6e
_02179f54: .word data_ov26_0217af72
_02179f58: .word data_ov26_0217af7c
_02179f5c: .word data_ov26_0217af7e
_02179f60: .word data_ov26_0217af80
_02179f64: .word data_ov26_0217af82
_02179f68: .word data_ov26_0217af84
_02179f6c: .word data_ov26_0217af86
.global func_ov26_02179f70
arm_func_start func_ov26_02179f70
func_ov26_02179f70: ; 0x02179f70
stmdb sp!, {r3, lr}
ldr r0, _02179f9c ; =data_ov26_0217b574
ldr r1, _02179fa0 ; =0x4d445441
ldr r2, _02179fa4 ; =func_ov26_021780d4
mov r3, #0
bl func_0203e784
ldr r0, _02179f9c ; =data_ov26_0217b574
ldr r1, _02179fa8 ; =func_0203e7b4
ldr r2, _02179fac ; =data_ov26_0217b568
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov26_02179f70
_02179f9c: .word data_ov26_0217b574
_02179fa0: .word 0x4d445441
_02179fa4: .word func_ov26_021780d4
_02179fa8: .word func_0203e7b4
_02179fac: .word data_ov26_0217b568
.global func_ov26_02179fb0
arm_func_start func_ov26_02179fb0
func_ov26_02179fb0: ; 0x02179fb0
stmdb sp!, {r3, lr}
ldr r0, _02179fd8 ; =data_ov26_0217b58c
ldr r2, _02179fdc ; =func_ov26_02178454
mov r1, #0x9b
bl func_0203eba8
ldr r0, _02179fd8 ; =data_ov26_0217b58c
ldr r1, _02179fe0 ; =func_0203ebc8
ldr r2, _02179fe4 ; =data_ov26_0217b594
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov26_02179fb0
_02179fd8: .word data_ov26_0217b58c
_02179fdc: .word func_ov26_02178454
_02179fe0: .word func_0203ebc8
_02179fe4: .word data_ov26_0217b594
.global func_ov26_02179fe8
arm_func_start func_ov26_02179fe8
func_ov26_02179fe8: ; 0x02179fe8
stmdb sp!, {r3, lr}
ldr r0, _0217a010 ; =data_ov26_0217b5a0
ldr r2, _0217a014 ; =func_ov26_02178fb4
mov r1, #0x22
bl func_0203eba8
ldr r0, _0217a010 ; =data_ov26_0217b5a0
ldr r1, _0217a018 ; =func_0203ebc8
ldr r2, _0217a01c ; =data_ov26_0217b5a8
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov26_02179fe8
_0217a010: .word data_ov26_0217b5a0
_0217a014: .word func_ov26_02178fb4
_0217a018: .word func_0203ebc8
_0217a01c: .word data_ov26_0217b5a8
.section .ctor, 4, 1, 4
.global data_ov26_0217a020
data_ov26_0217a020: ; 0x0217a020
.word func_ov26_021797dc
.global data_ov26_0217a024
data_ov26_0217a024: ; 0x0217a024
.word func_ov26_02179a58
.global data_ov26_0217a028
data_ov26_0217a028: ; 0x0217a028
.word func_ov26_02179a90
.global data_ov26_0217a02c
data_ov26_0217a02c: ; 0x0217a02c
.word func_ov26_02179bac
.global data_ov26_0217a030
data_ov26_0217a030: ; 0x0217a030
.word func_ov26_02179be4
.global data_ov26_0217a034
data_ov26_0217a034: ; 0x0217a034
.word func_ov26_02179c1c
.global data_ov26_0217a038
data_ov26_0217a038: ; 0x0217a038
.word func_ov26_02179c54
.global data_ov26_0217a03c
data_ov26_0217a03c: ; 0x0217a03c
.word func_ov26_02179c8c
.global data_ov26_0217a040
data_ov26_0217a040: ; 0x0217a040
.word func_ov26_02179d20
.global data_ov26_0217a044
data_ov26_0217a044: ; 0x0217a044
.word func_ov26_02179d58
.global data_ov26_0217a048
data_ov26_0217a048: ; 0x0217a048
.word func_ov26_02179d90
.global data_ov26_0217a04c
data_ov26_0217a04c: ; 0x0217a04c
.word func_ov26_02179de4
.global data_ov26_0217a050
data_ov26_0217a050: ; 0x0217a050
.word func_ov26_02179f70
.global data_ov26_0217a054
data_ov26_0217a054: ; 0x0217a054
.word func_ov26_02179fb0
.global data_ov26_0217a058
data_ov26_0217a058: ; 0x0217a058
.word func_ov26_02179fe8
.data
.global data_ov26_0217a060
data_ov26_0217a060: ; 0x0217a060
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217a064
data_ov26_0217a064: ; 0x0217a064
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217a068
data_ov26_0217a068: ; 0x0217a068
.word func_ov26_0216df04
.global data_ov26_0217a06c
data_ov26_0217a06c: ; 0x0217a06c
.word func_ov26_0216dee8
.global data_ov26_0217a070
data_ov26_0217a070: ; 0x0217a070
.word func_ov14_02147748 ; data_ov60_02147748
.global data_ov26_0217a074
data_ov26_0217a074: ; 0x0217a074
.word func_ov00_020c173c
.global data_ov26_0217a078
data_ov26_0217a078: ; 0x0217a078
.word func_ov00_020c1740
.global data_ov26_0217a07c
data_ov26_0217a07c: ; 0x0217a07c
.word func_ov14_02144a90
.global data_ov26_0217a080
data_ov26_0217a080: ; 0x0217a080
.word func_ov14_02144b64
.global data_ov26_0217a084
data_ov26_0217a084: ; 0x0217a084
.word func_ov00_020c17d4
.global data_ov26_0217a088
data_ov26_0217a088: ; 0x0217a088
.word func_ov14_02145100
.global data_ov26_0217a08c
data_ov26_0217a08c: ; 0x0217a08c
.word func_ov00_020c1744
.global data_ov26_0217a090
data_ov26_0217a090: ; 0x0217a090
.word func_ov00_020c1748
.global data_ov26_0217a094
data_ov26_0217a094: ; 0x0217a094
.word func_ov00_020c17a8
.global data_ov26_0217a098
data_ov26_0217a098: ; 0x0217a098
.word func_ov00_020c17b0
.global data_ov26_0217a09c
data_ov26_0217a09c: ; 0x0217a09c
.word func_ov00_020c174c
.global data_ov26_0217a0a0
data_ov26_0217a0a0: ; 0x0217a0a0
.word func_ov00_020c177c
.global data_ov26_0217a0a4
data_ov26_0217a0a4: ; 0x0217a0a4
.word func_ov26_0216dde4
.global data_ov26_0217a0a8
data_ov26_0217a0a8: ; 0x0217a0a8
.word func_ov14_02145974
.global data_ov26_0217a0ac
data_ov26_0217a0ac: ; 0x0217a0ac
.word func_ov00_020c2744
.global data_ov26_0217a0b0
data_ov26_0217a0b0: ; 0x0217a0b0
.word func_ov00_020c1c48
.global data_ov26_0217a0b4
data_ov26_0217a0b4: ; 0x0217a0b4
.word func_ov00_020c1c50
.global data_ov26_0217a0b8
data_ov26_0217a0b8: ; 0x0217a0b8
.word func_ov00_020c310c
.global data_ov26_0217a0bc
data_ov26_0217a0bc: ; 0x0217a0bc
.word func_ov00_020c3114
.global data_ov26_0217a0c0
data_ov26_0217a0c0: ; 0x0217a0c0
.word func_ov00_020c18a8
.global data_ov26_0217a0c4
data_ov26_0217a0c4: ; 0x0217a0c4
.word func_ov00_020c18c4
.global data_ov26_0217a0c8
data_ov26_0217a0c8: ; 0x0217a0c8
.word func_ov00_020c18fc
.global data_ov26_0217a0cc
data_ov26_0217a0cc: ; 0x0217a0cc
.word func_ov00_020c1904
.global data_ov26_0217a0d0
data_ov26_0217a0d0: ; 0x0217a0d0
.word func_ov14_02147828 ; data_ov60_02147828
.global data_ov26_0217a0d4
data_ov26_0217a0d4: ; 0x0217a0d4
.word func_ov00_020c1914
.global data_ov26_0217a0d8
data_ov26_0217a0d8: ; 0x0217a0d8
.word func_ov00_020c191c
.global data_ov26_0217a0dc
data_ov26_0217a0dc: ; 0x0217a0dc
.word func_ov14_02145698
.global data_ov26_0217a0e0
data_ov26_0217a0e0: ; 0x0217a0e0
.word func_ov26_0216de8c
.global data_ov26_0217a0e4
data_ov26_0217a0e4: ; 0x0217a0e4
.word func_ov14_0214573c
.global data_ov26_0217a0e8
data_ov26_0217a0e8: ; 0x0217a0e8
.word func_ov14_02147a64 ; data_ov60_02147a64
.global data_ov26_0217a0ec
data_ov26_0217a0ec: ; 0x0217a0ec
.word func_ov14_02147aa8 ; data_ov60_02147aa8
.global data_ov26_0217a0f0
data_ov26_0217a0f0: ; 0x0217a0f0
.word func_ov00_020c193c
.global data_ov26_0217a0f4
data_ov26_0217a0f4: ; 0x0217a0f4
.word func_ov00_020c1940
.global data_ov26_0217a0f8
data_ov26_0217a0f8: ; 0x0217a0f8
.word func_ov14_02145760
.global data_ov26_0217a0fc
data_ov26_0217a0fc: ; 0x0217a0fc
.word func_ov14_02145814
.global data_ov26_0217a100
data_ov26_0217a100: ; 0x0217a100
.word func_ov14_02145874
.global data_ov26_0217a104
data_ov26_0217a104: ; 0x0217a104
.word func_ov14_021458b0
.global data_ov26_0217a108
data_ov26_0217a108: ; 0x0217a108
.word func_ov00_020c1b6c
.global data_ov26_0217a10c
data_ov26_0217a10c: ; 0x0217a10c
.word func_ov00_020c1bb4
.global data_ov26_0217a110
data_ov26_0217a110: ; 0x0217a110
.word func_ov00_020c1bf8
.global data_ov26_0217a114
data_ov26_0217a114: ; 0x0217a114
.word func_ov00_020c31fc
.global data_ov26_0217a118
data_ov26_0217a118: ; 0x0217a118
.word func_ov00_020c322c
.global data_ov26_0217a11c
data_ov26_0217a11c: ; 0x0217a11c
.word func_ov14_02144d08
.global data_ov26_0217a120
data_ov26_0217a120: ; 0x0217a120
.word func_ov14_02144d34 ; func_ov60_02144d34
.global data_ov26_0217a124
data_ov26_0217a124: ; 0x0217a124
.word func_ov14_02144d74
.global data_ov26_0217a128
data_ov26_0217a128: ; 0x0217a128
.word func_ov14_02147840 ; data_ov60_02147840
.global data_ov26_0217a12c
data_ov26_0217a12c: ; 0x0217a12c
.word func_ov14_02147870 ; data_ov60_02147870
.global data_ov26_0217a130
data_ov26_0217a130: ; 0x0217a130
.word func_ov14_02145678
.global data_ov26_0217a134
data_ov26_0217a134: ; 0x0217a134
.word func_ov14_021455e4
.global data_ov26_0217a138
data_ov26_0217a138: ; 0x0217a138
.word func_ov14_021458a0
.global data_ov26_0217a13c
data_ov26_0217a13c: ; 0x0217a13c
.word func_ov14_02144d00
.global data_ov26_0217a140
data_ov26_0217a140: ; 0x0217a140
.word func_ov14_021448d4
.global data_ov26_0217a144
data_ov26_0217a144: ; 0x0217a144
.word func_ov14_021448dc
.global data_ov26_0217a148
data_ov26_0217a148: ; 0x0217a148
.word func_ov14_021448e4 ; func_ov61_021448e4
.global data_ov26_0217a14c
data_ov26_0217a14c: ; 0x0217a14c
.word func_ov14_021448ec
.global data_ov26_0217a150
data_ov26_0217a150: ; 0x0217a150
.word func_ov14_021448f4
.global data_ov26_0217a154
data_ov26_0217a154: ; 0x0217a154
.word func_ov14_021458cc
.global data_ov26_0217a158
data_ov26_0217a158: ; 0x0217a158
.word func_ov14_02145900
.global data_ov26_0217a15c
data_ov26_0217a15c: ; 0x0217a15c
.word func_ov26_0216dda4
.global data_ov26_0217a160
data_ov26_0217a160: ; 0x0217a160
.word func_ov26_0216dfa8
.global data_ov26_0217a164
data_ov26_0217a164: ; 0x0217a164
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217a168
data_ov26_0217a168: ; 0x0217a168
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217a16c
data_ov26_0217a16c: ; 0x0217a16c
.word func_ov26_0216df34
.global data_ov26_0217a170
data_ov26_0217a170: ; 0x0217a170
.word func_ov26_0216df18
.global data_ov26_0217a174
data_ov26_0217a174: ; 0x0217a174
.word func_ov14_02147748 ; data_ov60_02147748
.global data_ov26_0217a178
data_ov26_0217a178: ; 0x0217a178
.word func_ov00_020c173c
.global data_ov26_0217a17c
data_ov26_0217a17c: ; 0x0217a17c
.word func_ov00_020c1740
.global data_ov26_0217a180
data_ov26_0217a180: ; 0x0217a180
.word func_ov14_02144a90
.global data_ov26_0217a184
data_ov26_0217a184: ; 0x0217a184
.word func_ov14_02144b64
.global data_ov26_0217a188
data_ov26_0217a188: ; 0x0217a188
.word func_ov00_020c17d4
.global data_ov26_0217a18c
data_ov26_0217a18c: ; 0x0217a18c
.word func_ov26_0216dd38
.global data_ov26_0217a190
data_ov26_0217a190: ; 0x0217a190
.word func_ov00_020c1744
.global data_ov26_0217a194
data_ov26_0217a194: ; 0x0217a194
.word func_ov00_020c1748
.global data_ov26_0217a198
data_ov26_0217a198: ; 0x0217a198
.word func_ov00_020c17a8
.global data_ov26_0217a19c
data_ov26_0217a19c: ; 0x0217a19c
.word func_ov00_020c17b0
.global data_ov26_0217a1a0
data_ov26_0217a1a0: ; 0x0217a1a0
.word func_ov26_0216dccc
.global data_ov26_0217a1a4
data_ov26_0217a1a4: ; 0x0217a1a4
.word func_ov00_020c177c
.global data_ov26_0217a1a8
data_ov26_0217a1a8: ; 0x0217a1a8
.word func_ov26_0216dca4
.global data_ov26_0217a1ac
data_ov26_0217a1ac: ; 0x0217a1ac
.word func_ov14_02145974
.global data_ov26_0217a1b0
data_ov26_0217a1b0: ; 0x0217a1b0
.word func_ov00_020c2744
.global data_ov26_0217a1b4
data_ov26_0217a1b4: ; 0x0217a1b4
.word func_ov00_020c1c48
.global data_ov26_0217a1b8
data_ov26_0217a1b8: ; 0x0217a1b8
.word func_ov00_020c1c50
.global data_ov26_0217a1bc
data_ov26_0217a1bc: ; 0x0217a1bc
.word func_ov00_020c310c
.global data_ov26_0217a1c0
data_ov26_0217a1c0: ; 0x0217a1c0
.word func_ov00_020c3114
.global data_ov26_0217a1c4
data_ov26_0217a1c4: ; 0x0217a1c4
.word func_ov00_020c18a8
.global data_ov26_0217a1c8
data_ov26_0217a1c8: ; 0x0217a1c8
.word func_ov00_020c18c4
.global data_ov26_0217a1cc
data_ov26_0217a1cc: ; 0x0217a1cc
.word func_ov00_020c18fc
.global data_ov26_0217a1d0
data_ov26_0217a1d0: ; 0x0217a1d0
.word func_ov00_020c1904
.global data_ov26_0217a1d4
data_ov26_0217a1d4: ; 0x0217a1d4
.word func_ov14_02147828 ; data_ov60_02147828
.global data_ov26_0217a1d8
data_ov26_0217a1d8: ; 0x0217a1d8
.word func_ov00_020c1914
.global data_ov26_0217a1dc
data_ov26_0217a1dc: ; 0x0217a1dc
.word func_ov00_020c191c
.global data_ov26_0217a1e0
data_ov26_0217a1e0: ; 0x0217a1e0
.word func_ov14_02145698
.global data_ov26_0217a1e4
data_ov26_0217a1e4: ; 0x0217a1e4
.word func_ov14_02145690
.global data_ov26_0217a1e8
data_ov26_0217a1e8: ; 0x0217a1e8
.word func_ov14_0214573c
.global data_ov26_0217a1ec
data_ov26_0217a1ec: ; 0x0217a1ec
.word func_ov14_02147a64 ; data_ov60_02147a64
.global data_ov26_0217a1f0
data_ov26_0217a1f0: ; 0x0217a1f0
.word func_ov14_02147aa8 ; data_ov60_02147aa8
.global data_ov26_0217a1f4
data_ov26_0217a1f4: ; 0x0217a1f4
.word func_ov00_020c193c
.global data_ov26_0217a1f8
data_ov26_0217a1f8: ; 0x0217a1f8
.word func_ov00_020c1940
.global data_ov26_0217a1fc
data_ov26_0217a1fc: ; 0x0217a1fc
.word func_ov14_02145760
.global data_ov26_0217a200
data_ov26_0217a200: ; 0x0217a200
.word func_ov14_02145814
.global data_ov26_0217a204
data_ov26_0217a204: ; 0x0217a204
.word func_ov14_02145874
.global data_ov26_0217a208
data_ov26_0217a208: ; 0x0217a208
.word func_ov14_021458b0
.global data_ov26_0217a20c
data_ov26_0217a20c: ; 0x0217a20c
.word func_ov00_020c1b6c
.global data_ov26_0217a210
data_ov26_0217a210: ; 0x0217a210
.word func_ov00_020c1bb4
.global data_ov26_0217a214
data_ov26_0217a214: ; 0x0217a214
.word func_ov00_020c1bf8
.global data_ov26_0217a218
data_ov26_0217a218: ; 0x0217a218
.word func_ov00_020c31fc
.global data_ov26_0217a21c
data_ov26_0217a21c: ; 0x0217a21c
.word func_ov00_020c322c
.global data_ov26_0217a220
data_ov26_0217a220: ; 0x0217a220
.word func_ov14_02144d08
.global data_ov26_0217a224
data_ov26_0217a224: ; 0x0217a224
.word func_ov14_02144d34 ; func_ov60_02144d34
.global data_ov26_0217a228
data_ov26_0217a228: ; 0x0217a228
.word func_ov14_02144d74
.global data_ov26_0217a22c
data_ov26_0217a22c: ; 0x0217a22c
.word func_ov14_02147840 ; data_ov60_02147840
.global data_ov26_0217a230
data_ov26_0217a230: ; 0x0217a230
.word func_ov14_02147870 ; data_ov60_02147870
.global data_ov26_0217a234
data_ov26_0217a234: ; 0x0217a234
.word func_ov14_02145678
.global data_ov26_0217a238
data_ov26_0217a238: ; 0x0217a238
.word func_ov14_021455e4
.global data_ov26_0217a23c
data_ov26_0217a23c: ; 0x0217a23c
.word func_ov14_021458a0
.global data_ov26_0217a240
data_ov26_0217a240: ; 0x0217a240
.word func_ov14_02144d00
.global data_ov26_0217a244
data_ov26_0217a244: ; 0x0217a244
.word func_ov14_021448d4
.global data_ov26_0217a248
data_ov26_0217a248: ; 0x0217a248
.word func_ov14_021448dc
.global data_ov26_0217a24c
data_ov26_0217a24c: ; 0x0217a24c
.word func_ov14_021448e4 ; func_ov61_021448e4
.global data_ov26_0217a250
data_ov26_0217a250: ; 0x0217a250
.word func_ov14_021448ec
.global data_ov26_0217a254
data_ov26_0217a254: ; 0x0217a254
.word func_ov14_021448f4
.global data_ov26_0217a258
data_ov26_0217a258: ; 0x0217a258
.word func_ov14_021458cc
.global data_ov26_0217a25c
data_ov26_0217a25c: ; 0x0217a25c
.word func_ov14_02145900
.global data_ov26_0217a260
data_ov26_0217a260: ; 0x0217a260
.word func_ov26_0216dc20 + 1
.global data_ov26_0217a264
data_ov26_0217a264: ; 0x0217a264
.word func_ov26_0216dfa8
.global data_ov26_0217a268
data_ov26_0217a268: ; 0x0217a268
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217a26c
data_ov26_0217a26c: ; 0x0217a26c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217a270
data_ov26_0217a270: ; 0x0217a270
.word func_ov26_0216df64
.global data_ov26_0217a274
data_ov26_0217a274: ; 0x0217a274
.word func_ov26_0216df48
.global data_ov26_0217a278
data_ov26_0217a278: ; 0x0217a278
.word func_ov14_02147748 ; data_ov60_02147748
.global data_ov26_0217a27c
data_ov26_0217a27c: ; 0x0217a27c
.word func_ov00_020c173c
.global data_ov26_0217a280
data_ov26_0217a280: ; 0x0217a280
.word func_ov00_020c1740
.global data_ov26_0217a284
data_ov26_0217a284: ; 0x0217a284
.word func_ov14_02144a90
.global data_ov26_0217a288
data_ov26_0217a288: ; 0x0217a288
.word func_ov14_02144b64
.global data_ov26_0217a28c
data_ov26_0217a28c: ; 0x0217a28c
.word func_ov00_020c17d4
.global data_ov26_0217a290
data_ov26_0217a290: ; 0x0217a290
.word func_ov14_02145100
.global data_ov26_0217a294
data_ov26_0217a294: ; 0x0217a294
.word func_ov00_020c1744
.global data_ov26_0217a298
data_ov26_0217a298: ; 0x0217a298
.word func_ov00_020c1748
.global data_ov26_0217a29c
data_ov26_0217a29c: ; 0x0217a29c
.word func_ov00_020c17a8
.global data_ov26_0217a2a0
data_ov26_0217a2a0: ; 0x0217a2a0
.word func_ov00_020c17b0
.global data_ov26_0217a2a4
data_ov26_0217a2a4: ; 0x0217a2a4
.word func_ov00_020c174c
.global data_ov26_0217a2a8
data_ov26_0217a2a8: ; 0x0217a2a8
.word func_ov00_020c177c
.global data_ov26_0217a2ac
data_ov26_0217a2ac: ; 0x0217a2ac
.word func_ov00_020c27e4
.global data_ov26_0217a2b0
data_ov26_0217a2b0: ; 0x0217a2b0
.word func_ov14_02145974
.global data_ov26_0217a2b4
data_ov26_0217a2b4: ; 0x0217a2b4
.word func_ov00_020c2744
.global data_ov26_0217a2b8
data_ov26_0217a2b8: ; 0x0217a2b8
.word func_ov00_020c1c48
.global data_ov26_0217a2bc
data_ov26_0217a2bc: ; 0x0217a2bc
.word func_ov00_020c1c50
.global data_ov26_0217a2c0
data_ov26_0217a2c0: ; 0x0217a2c0
.word func_ov00_020c310c
.global data_ov26_0217a2c4
data_ov26_0217a2c4: ; 0x0217a2c4
.word func_ov00_020c3114
.global data_ov26_0217a2c8
data_ov26_0217a2c8: ; 0x0217a2c8
.word func_ov00_020c18a8
.global data_ov26_0217a2cc
data_ov26_0217a2cc: ; 0x0217a2cc
.word func_ov00_020c18c4
.global data_ov26_0217a2d0
data_ov26_0217a2d0: ; 0x0217a2d0
.word func_ov00_020c18fc
.global data_ov26_0217a2d4
data_ov26_0217a2d4: ; 0x0217a2d4
.word func_ov00_020c1904
.global data_ov26_0217a2d8
data_ov26_0217a2d8: ; 0x0217a2d8
.word func_ov14_02147828 ; data_ov60_02147828
.global data_ov26_0217a2dc
data_ov26_0217a2dc: ; 0x0217a2dc
.word func_ov00_020c1914
.global data_ov26_0217a2e0
data_ov26_0217a2e0: ; 0x0217a2e0
.word func_ov00_020c191c
.global data_ov26_0217a2e4
data_ov26_0217a2e4: ; 0x0217a2e4
.word func_ov14_02145698
.global data_ov26_0217a2e8
data_ov26_0217a2e8: ; 0x0217a2e8
.word func_ov26_0216db44
.global data_ov26_0217a2ec
data_ov26_0217a2ec: ; 0x0217a2ec
.word func_ov14_0214573c
.global data_ov26_0217a2f0
data_ov26_0217a2f0: ; 0x0217a2f0
.word func_ov14_02147a64 ; data_ov60_02147a64
.global data_ov26_0217a2f4
data_ov26_0217a2f4: ; 0x0217a2f4
.word func_ov14_02147aa8 ; data_ov60_02147aa8
.global data_ov26_0217a2f8
data_ov26_0217a2f8: ; 0x0217a2f8
.word func_ov00_020c193c
.global data_ov26_0217a2fc
data_ov26_0217a2fc: ; 0x0217a2fc
.word func_ov00_020c1940
.global data_ov26_0217a300
data_ov26_0217a300: ; 0x0217a300
.word func_ov14_02145760
.global data_ov26_0217a304
data_ov26_0217a304: ; 0x0217a304
.word func_ov14_02145814
.global data_ov26_0217a308
data_ov26_0217a308: ; 0x0217a308
.word func_ov14_02145874
.global data_ov26_0217a30c
data_ov26_0217a30c: ; 0x0217a30c
.word func_ov14_021458b0
.global data_ov26_0217a310
data_ov26_0217a310: ; 0x0217a310
.word func_ov00_020c1b6c
.global data_ov26_0217a314
data_ov26_0217a314: ; 0x0217a314
.word func_ov00_020c1bb4
.global data_ov26_0217a318
data_ov26_0217a318: ; 0x0217a318
.word func_ov00_020c1bf8
.global data_ov26_0217a31c
data_ov26_0217a31c: ; 0x0217a31c
.word func_ov00_020c31fc
.global data_ov26_0217a320
data_ov26_0217a320: ; 0x0217a320
.word func_ov00_020c322c
.global data_ov26_0217a324
data_ov26_0217a324: ; 0x0217a324
.word func_ov14_02144d08
.global data_ov26_0217a328
data_ov26_0217a328: ; 0x0217a328
.word func_ov14_02144d34 ; func_ov60_02144d34
.global data_ov26_0217a32c
data_ov26_0217a32c: ; 0x0217a32c
.word func_ov14_02144d74
.global data_ov26_0217a330
data_ov26_0217a330: ; 0x0217a330
.word func_ov14_02147840 ; data_ov60_02147840
.global data_ov26_0217a334
data_ov26_0217a334: ; 0x0217a334
.word func_ov14_02147870 ; data_ov60_02147870
.global data_ov26_0217a338
data_ov26_0217a338: ; 0x0217a338
.word func_ov14_02145678
.global data_ov26_0217a33c
data_ov26_0217a33c: ; 0x0217a33c
.word func_ov14_021455e4
.global data_ov26_0217a340
data_ov26_0217a340: ; 0x0217a340
.word func_ov14_021458a0
.global data_ov26_0217a344
data_ov26_0217a344: ; 0x0217a344
.word func_ov14_02144d00
.global data_ov26_0217a348
data_ov26_0217a348: ; 0x0217a348
.word func_ov14_021448d4
.global data_ov26_0217a34c
data_ov26_0217a34c: ; 0x0217a34c
.word func_ov14_021448dc
.global data_ov26_0217a350
data_ov26_0217a350: ; 0x0217a350
.word func_ov14_021448e4 ; func_ov61_021448e4
.global data_ov26_0217a354
data_ov26_0217a354: ; 0x0217a354
.word func_ov14_021448ec
.global data_ov26_0217a358
data_ov26_0217a358: ; 0x0217a358
.word func_ov14_021448f4
.global data_ov26_0217a35c
data_ov26_0217a35c: ; 0x0217a35c
.word func_ov14_021458cc
.global data_ov26_0217a360
data_ov26_0217a360: ; 0x0217a360
.word func_ov14_02145900
.global data_ov26_0217a364
data_ov26_0217a364: ; 0x0217a364
.word func_ov26_0216dafc
.global data_ov26_0217a368
data_ov26_0217a368: ; 0x0217a368
.word func_ov26_0216dfa8
.global data_ov26_0217a36c
data_ov26_0217a36c: ; 0x0217a36c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217a370
data_ov26_0217a370: ; 0x0217a370
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217a374
data_ov26_0217a374: ; 0x0217a374
.word func_ov26_0216df94
.global data_ov26_0217a378
data_ov26_0217a378: ; 0x0217a378
.word func_ov26_0216df78
.global data_ov26_0217a37c
data_ov26_0217a37c: ; 0x0217a37c
.word func_ov14_02147748 ; data_ov60_02147748
.global data_ov26_0217a380
data_ov26_0217a380: ; 0x0217a380
.word func_ov00_020c173c
.global data_ov26_0217a384
data_ov26_0217a384: ; 0x0217a384
.word func_ov00_020c1740
.global data_ov26_0217a388
data_ov26_0217a388: ; 0x0217a388
.word func_ov14_02144a90
.global data_ov26_0217a38c
data_ov26_0217a38c: ; 0x0217a38c
.word func_ov14_02144b64
.global data_ov26_0217a390
data_ov26_0217a390: ; 0x0217a390
.word func_ov00_020c17d4
.global data_ov26_0217a394
data_ov26_0217a394: ; 0x0217a394
.word func_ov14_02145100
.global data_ov26_0217a398
data_ov26_0217a398: ; 0x0217a398
.word func_ov00_020c1744
.global data_ov26_0217a39c
data_ov26_0217a39c: ; 0x0217a39c
.word func_ov00_020c1748
.global data_ov26_0217a3a0
data_ov26_0217a3a0: ; 0x0217a3a0
.word func_ov00_020c17a8
.global data_ov26_0217a3a4
data_ov26_0217a3a4: ; 0x0217a3a4
.word func_ov00_020c17b0
.global data_ov26_0217a3a8
data_ov26_0217a3a8: ; 0x0217a3a8
.word func_ov00_020c174c
.global data_ov26_0217a3ac
data_ov26_0217a3ac: ; 0x0217a3ac
.word func_ov00_020c177c
.global data_ov26_0217a3b0
data_ov26_0217a3b0: ; 0x0217a3b0
.word func_ov00_020c27e4
.global data_ov26_0217a3b4
data_ov26_0217a3b4: ; 0x0217a3b4
.word func_ov14_02145974
.global data_ov26_0217a3b8
data_ov26_0217a3b8: ; 0x0217a3b8
.word func_ov00_020c2744
.global data_ov26_0217a3bc
data_ov26_0217a3bc: ; 0x0217a3bc
.word func_ov00_020c1c48
.global data_ov26_0217a3c0
data_ov26_0217a3c0: ; 0x0217a3c0
.word func_ov00_020c1c50
.global data_ov26_0217a3c4
data_ov26_0217a3c4: ; 0x0217a3c4
.word func_ov00_020c310c
.global data_ov26_0217a3c8
data_ov26_0217a3c8: ; 0x0217a3c8
.word func_ov00_020c3114
.global data_ov26_0217a3cc
data_ov26_0217a3cc: ; 0x0217a3cc
.word func_ov00_020c18a8
.global data_ov26_0217a3d0
data_ov26_0217a3d0: ; 0x0217a3d0
.word func_ov00_020c18c4
.global data_ov26_0217a3d4
data_ov26_0217a3d4: ; 0x0217a3d4
.word func_ov00_020c18fc
.global data_ov26_0217a3d8
data_ov26_0217a3d8: ; 0x0217a3d8
.word func_ov00_020c1904
.global data_ov26_0217a3dc
data_ov26_0217a3dc: ; 0x0217a3dc
.word func_ov14_02147828 ; data_ov60_02147828
.global data_ov26_0217a3e0
data_ov26_0217a3e0: ; 0x0217a3e0
.word func_ov00_020c1914
.global data_ov26_0217a3e4
data_ov26_0217a3e4: ; 0x0217a3e4
.word func_ov00_020c191c
.global data_ov26_0217a3e8
data_ov26_0217a3e8: ; 0x0217a3e8
.word func_ov14_02145698
.global data_ov26_0217a3ec
data_ov26_0217a3ec: ; 0x0217a3ec
.word func_ov14_02145690
.global data_ov26_0217a3f0
data_ov26_0217a3f0: ; 0x0217a3f0
.word func_ov14_0214573c
.global data_ov26_0217a3f4
data_ov26_0217a3f4: ; 0x0217a3f4
.word func_ov14_02147a64 ; data_ov60_02147a64
.global data_ov26_0217a3f8
data_ov26_0217a3f8: ; 0x0217a3f8
.word func_ov14_02147aa8 ; data_ov60_02147aa8
.global data_ov26_0217a3fc
data_ov26_0217a3fc: ; 0x0217a3fc
.word func_ov00_020c193c
.global data_ov26_0217a400
data_ov26_0217a400: ; 0x0217a400
.word func_ov00_020c1940
.global data_ov26_0217a404
data_ov26_0217a404: ; 0x0217a404
.word func_ov14_02145760
.global data_ov26_0217a408
data_ov26_0217a408: ; 0x0217a408
.word func_ov14_02145814
.global data_ov26_0217a40c
data_ov26_0217a40c: ; 0x0217a40c
.word func_ov14_02145874
.global data_ov26_0217a410
data_ov26_0217a410: ; 0x0217a410
.word func_ov14_021458b0
.global data_ov26_0217a414
data_ov26_0217a414: ; 0x0217a414
.word func_ov00_020c1b6c
.global data_ov26_0217a418
data_ov26_0217a418: ; 0x0217a418
.word func_ov00_020c1bb4
.global data_ov26_0217a41c
data_ov26_0217a41c: ; 0x0217a41c
.word func_ov00_020c1bf8
.global data_ov26_0217a420
data_ov26_0217a420: ; 0x0217a420
.word func_ov00_020c31fc
.global data_ov26_0217a424
data_ov26_0217a424: ; 0x0217a424
.word func_ov00_020c322c
.global data_ov26_0217a428
data_ov26_0217a428: ; 0x0217a428
.word func_ov14_02144d08
.global data_ov26_0217a42c
data_ov26_0217a42c: ; 0x0217a42c
.word func_ov14_02144d34 ; func_ov60_02144d34
.global data_ov26_0217a430
data_ov26_0217a430: ; 0x0217a430
.word func_ov14_02144d74
.global data_ov26_0217a434
data_ov26_0217a434: ; 0x0217a434
.word func_ov14_02147840 ; data_ov60_02147840
.global data_ov26_0217a438
data_ov26_0217a438: ; 0x0217a438
.word func_ov14_02147870 ; data_ov60_02147870
.global data_ov26_0217a43c
data_ov26_0217a43c: ; 0x0217a43c
.word func_ov14_02145678
.global data_ov26_0217a440
data_ov26_0217a440: ; 0x0217a440
.word func_ov14_021455e4
.global data_ov26_0217a444
data_ov26_0217a444: ; 0x0217a444
.word func_ov14_021458a0
.global data_ov26_0217a448
data_ov26_0217a448: ; 0x0217a448
.word func_ov14_02144d00
.global data_ov26_0217a44c
data_ov26_0217a44c: ; 0x0217a44c
.word func_ov14_021448d4
.global data_ov26_0217a450
data_ov26_0217a450: ; 0x0217a450
.word func_ov14_021448dc
.global data_ov26_0217a454
data_ov26_0217a454: ; 0x0217a454
.word func_ov14_021448e4 ; func_ov61_021448e4
.global data_ov26_0217a458
data_ov26_0217a458: ; 0x0217a458
.word func_ov14_021448ec
.global data_ov26_0217a45c
data_ov26_0217a45c: ; 0x0217a45c
.word func_ov14_021448f4
.global data_ov26_0217a460
data_ov26_0217a460: ; 0x0217a460
.word func_ov14_021458cc
.global data_ov26_0217a464
data_ov26_0217a464: ; 0x0217a464
.word func_ov14_02145900
.global data_ov26_0217a468
data_ov26_0217a468: ; 0x0217a468
.word func_ov26_0216d980 + 1
.global data_ov26_0217a46c
data_ov26_0217a46c: ; 0x0217a46c
.word func_ov26_0216dfa8
.global data_ov26_0217a470
data_ov26_0217a470: ; 0x0217a470
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217a474
data_ov26_0217a474: ; 0x0217a474
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217a478
data_ov26_0217a478: ; 0x0217a478
.word func_ov26_0216e084 ; func_ov61_0216e084
.global data_ov26_0217a47c
data_ov26_0217a47c: ; 0x0217a47c
.word func_ov26_0216e0cc
.global data_ov26_0217a480
data_ov26_0217a480: ; 0x0217a480
.word func_ov26_0216e11c
.global data_ov26_0217a484
data_ov26_0217a484: ; 0x0217a484
.word func_ov26_0216e328
.global data_ov26_0217a488
data_ov26_0217a488: ; 0x0217a488
.word func_ov00_0208b694
.global data_ov26_0217a48c
data_ov26_0217a48c: ; 0x0217a48c
.word func_ov00_0208b698
.global data_ov26_0217a490
data_ov26_0217a490: ; 0x0217a490
.word func_ov00_0208b6b8
.global data_ov26_0217a494
data_ov26_0217a494: ; 0x0217a494
.word func_ov26_0216e47c
.global data_ov26_0217a498
data_ov26_0217a498: ; 0x0217a498
.word func_ov00_0208b6bc
.global data_ov26_0217a49c
data_ov26_0217a49c: ; 0x0217a49c
.word func_ov00_0208b6c4
.global data_ov26_0217a4a0
data_ov26_0217a4a0: ; 0x0217a4a0
.word func_ov00_0208b6c8
.global data_ov26_0217a4a4
data_ov26_0217a4a4: ; 0x0217a4a4
.word func_ov00_0208b6d0
.global data_ov26_0217a4a8
data_ov26_0217a4a8: ; 0x0217a4a8
.word func_ov00_0208b6d8
.global data_ov26_0217a4ac
data_ov26_0217a4ac: ; 0x0217a4ac
.word func_ov00_0208b6e0
.global data_ov26_0217a4b0
data_ov26_0217a4b0: ; 0x0217a4b0
.word func_ov00_0208b6e8
.global data_ov26_0217a4b4
data_ov26_0217a4b4: ; 0x0217a4b4
.word func_ov00_0208b6f0
.global data_ov26_0217a4b8
data_ov26_0217a4b8: ; 0x0217a4b8
.word func_ov00_0208b6f8
.global data_ov26_0217a4bc
data_ov26_0217a4bc: ; 0x0217a4bc
.word func_ov00_0208b700
.global data_ov26_0217a4c0
data_ov26_0217a4c0: ; 0x0217a4c0
.word func_ov00_0208b704
.global data_ov26_0217a4c4
data_ov26_0217a4c4: ; 0x0217a4c4
.word func_ov00_0208b70c
.global data_ov26_0217a4c8
data_ov26_0217a4c8: ; 0x0217a4c8
.word func_ov00_0208b710
.global data_ov26_0217a4cc
data_ov26_0217a4cc: ; 0x0217a4cc
.word func_ov00_0208b714
.global data_ov26_0217a4d0
data_ov26_0217a4d0: ; 0x0217a4d0
.word func_ov00_0208b71c
.global data_ov26_0217a4d4
data_ov26_0217a4d4: ; 0x0217a4d4
.word func_ov00_0208b844
.global data_ov26_0217a4d8
data_ov26_0217a4d8: ; 0x0217a4d8
.word func_ov00_0208b870
.global data_ov26_0217a4dc
data_ov26_0217a4dc: ; 0x0217a4dc
.word func_ov00_0208b89c
.global data_ov26_0217a4e0
data_ov26_0217a4e0: ; 0x0217a4e0
.word func_ov00_0208ba30
.global data_ov26_0217a4e4
data_ov26_0217a4e4: ; 0x0217a4e4
.word func_ov00_0208ba38
.global data_ov26_0217a4e8
data_ov26_0217a4e8: ; 0x0217a4e8
.word func_ov00_0208ba40
.global data_ov26_0217a4ec
data_ov26_0217a4ec: ; 0x0217a4ec
.word func_ov26_0216e484
.global data_ov26_0217a4f0
data_ov26_0217a4f0: ; 0x0217a4f0
.word func_ov00_0208ba50
.global data_ov26_0217a4f4
data_ov26_0217a4f4: ; 0x0217a4f4
.word func_ov26_0216e48c
.global data_ov26_0217a4f8
data_ov26_0217a4f8: ; 0x0217a4f8
.word func_ov26_0216e3c8
.global data_ov26_0217a4fc
data_ov26_0217a4fc: ; 0x0217a4fc
.word func_ov00_0208c38c
.global data_ov26_0217a500
data_ov26_0217a500: ; 0x0217a500
.word func_ov26_0216e4c0
.global data_ov26_0217a504
data_ov26_0217a504: ; 0x0217a504
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217a508
data_ov26_0217a508: ; 0x0217a508
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217a50c
data_ov26_0217a50c: ; 0x0217a50c
.word func_ov26_0216e574
.global data_ov26_0217a510
data_ov26_0217a510: ; 0x0217a510
.word func_ov26_0216e51c + 1
.global data_ov26_0217a514
data_ov26_0217a514: ; 0x0217a514
.word func_ov26_0216e544 + 1
.global data_ov26_0217a518
data_ov26_0217a518: ; 0x0217a518
.word func_ov14_02143f04
.global data_ov26_0217a51c
data_ov26_0217a51c: ; 0x0217a51c
.word func_ov14_02143ee8
.global data_ov26_0217a520
data_ov26_0217a520: ; 0x0217a520
.word func_ov04_0210f4ec
.global data_ov26_0217a524
data_ov26_0217a524: ; 0x0217a524
.word func_ov14_02143f18
.global data_ov26_0217a528
data_ov26_0217a528: ; 0x0217a528
.word func_ov14_02143fa0
.global data_ov26_0217a52c
data_ov26_0217a52c: ; 0x0217a52c
.word func_ov09_0211af48
.global data_ov26_0217a530
data_ov26_0217a530: ; 0x0217a530
.word func_ov14_02144174
.global data_ov26_0217a534
data_ov26_0217a534: ; 0x0217a534
.word func_ov14_0214418c
.global data_ov26_0217a538
data_ov26_0217a538: ; 0x0217a538
.word func_ov14_021442c4
.global data_ov26_0217a53c
data_ov26_0217a53c: ; 0x0217a53c
.word func_ov14_021443ec ; func_ov61_021443ec
.global data_ov26_0217a540
data_ov26_0217a540: ; 0x0217a540
.word func_ov14_02144464
.global data_ov26_0217a544
data_ov26_0217a544: ; 0x0217a544
.word func_ov14_02144514
.global data_ov26_0217a548
data_ov26_0217a548: ; 0x0217a548
.word func_ov14_02144554
.global data_ov26_0217a54c
data_ov26_0217a54c: ; 0x0217a54c
.word func_ov26_0216e594
.global data_ov26_0217a550
data_ov26_0217a550: ; 0x0217a550
.word func_ov09_0211b678
.global data_ov26_0217a554
data_ov26_0217a554: ; 0x0217a554
.word func_ov14_021446d4
.global data_ov26_0217a558
data_ov26_0217a558: ; 0x0217a558
.word func_ov09_0211cc98
.global data_ov26_0217a55c
data_ov26_0217a55c: ; 0x0217a55c
.word func_ov00_020d384c
.global data_ov26_0217a560
data_ov26_0217a560: ; 0x0217a560
.word func_ov14_02144738
.global data_ov26_0217a564
data_ov26_0217a564: ; 0x0217a564
.word func_ov14_02144700
.global data_ov26_0217a568
data_ov26_0217a568: ; 0x0217a568
.word func_ov14_02144078
.global data_ov26_0217a56c
data_ov26_0217a56c: ; 0x0217a56c
.word func_ov14_0214414c
.global data_ov26_0217a570
data_ov26_0217a570: ; 0x0217a570
.word func_ov14_021446c4
.global data_ov26_0217a574
data_ov26_0217a574: ; 0x0217a574
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217a578
data_ov26_0217a578: ; 0x0217a578
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217a57c
data_ov26_0217a57c: ; 0x0217a57c
.ascii "WTC:/alert1.nsbtp"
.byte 0x00, 0x00, 0x00
.global data_ov26_0217a590
data_ov26_0217a590: ; 0x0217a590
.ascii "alert1"
.byte 0x00, 0x00
.global data_ov26_0217a598
data_ov26_0217a598: ; 0x0217a598
.ascii "WTC:/blink1.nsbtp"
.byte 0x00, 0x00, 0x00
.global data_ov26_0217a5ac
data_ov26_0217a5ac: ; 0x0217a5ac
.ascii "blink1"
.byte 0x00, 0x00
.global data_ov26_0217a5b4
data_ov26_0217a5b4: ; 0x0217a5b4
.ascii "WTC:/sleep.nsbtp"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217a5c8
data_ov26_0217a5c8: ; 0x0217a5c8
.ascii "sleep"
.byte 0x00, 0x00, 0x00
.global data_ov26_0217a5d0
data_ov26_0217a5d0: ; 0x0217a5d0
.ascii "WTC:/sleep_sta.nsbtp"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217a5e8
data_ov26_0217a5e8: ; 0x0217a5e8
.ascii "sleep_sta"
.byte 0x00, 0x00, 0x00
.global data_ov26_0217a5f4
data_ov26_0217a5f4: ; 0x0217a5f4
.ascii "WTC:/sleep_end.nsbtp"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217a60c
data_ov26_0217a60c: ; 0x0217a60c
.ascii "sleep_end"
.byte 0x00, 0x00, 0x00
.global data_ov26_0217a618
data_ov26_0217a618: ; 0x0217a618
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217a61c
data_ov26_0217a61c: ; 0x0217a61c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217a620
data_ov26_0217a620: ; 0x0217a620
.word func_ov00_020c5d34
.global data_ov26_0217a624
data_ov26_0217a624: ; 0x0217a624
.word func_ov26_0216f538
.global data_ov26_0217a628
data_ov26_0217a628: ; 0x0217a628
.word func_ov00_020c5e58
.global data_ov26_0217a62c
data_ov26_0217a62c: ; 0x0217a62c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217a630
data_ov26_0217a630: ; 0x0217a630
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217a634
data_ov26_0217a634: ; 0x0217a634
.word func_ov00_020a9b6c
.global data_ov26_0217a638
data_ov26_0217a638: ; 0x0217a638
.word func_ov00_020a9b78
.global data_ov26_0217a63c
data_ov26_0217a63c: ; 0x0217a63c
.ascii "brg"
.byte 0x00
.global data_ov26_0217a640
data_ov26_0217a640: ; 0x0217a640
.ascii "fnl"
.byte 0x00
.global data_ov26_0217a644
data_ov26_0217a644: ; 0x0217a644
.ascii "pdl"
.byte 0x00
.global data_ov26_0217a648
data_ov26_0217a648: ; 0x0217a648
.ascii "dco"
.byte 0x00
.global data_ov26_0217a64c
data_ov26_0217a64c: ; 0x0217a64c
.ascii "can"
.byte 0x00
.global data_ov26_0217a650
data_ov26_0217a650: ; 0x0217a650
.ascii "hul"
.byte 0x00
.global data_ov26_0217a654
data_ov26_0217a654: ; 0x0217a654
.ascii "bow"
.byte 0x00
.global data_ov26_0217a658
data_ov26_0217a658: ; 0x0217a658
.ascii "anc"
.byte 0x00
.global data_ov26_0217a65c
data_ov26_0217a65c: ; 0x0217a65c
.word data_ov26_0217a658
.global data_ov26_0217a660
data_ov26_0217a660: ; 0x0217a660
.word data_ov26_0217a654
.global data_ov26_0217a664
data_ov26_0217a664: ; 0x0217a664
.word data_ov26_0217a650
.global data_ov26_0217a668
data_ov26_0217a668: ; 0x0217a668
.word data_ov26_0217a64c
.global data_ov26_0217a66c
data_ov26_0217a66c: ; 0x0217a66c
.word data_ov26_0217a648
.global data_ov26_0217a670
data_ov26_0217a670: ; 0x0217a670
.word data_ov26_0217a644
.global data_ov26_0217a674
data_ov26_0217a674: ; 0x0217a674
.word data_ov26_0217a640
.global data_ov26_0217a678
data_ov26_0217a678: ; 0x0217a678
.word data_ov26_0217a63c
.global data_ov26_0217a67c
data_ov26_0217a67c: ; 0x0217a67c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217a680
data_ov26_0217a680: ; 0x0217a680
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217a684
data_ov26_0217a684: ; 0x0217a684
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217a688
data_ov26_0217a688: ; 0x0217a688
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217a68c
data_ov26_0217a68c: ; 0x0217a68c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217a690
data_ov26_0217a690: ; 0x0217a690
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217a694
data_ov26_0217a694: ; 0x0217a694
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217a698
data_ov26_0217a698: ; 0x0217a698
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217a69c
data_ov26_0217a69c: ; 0x0217a69c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217a6a0
data_ov26_0217a6a0: ; 0x0217a6a0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217a6a4
data_ov26_0217a6a4: ; 0x0217a6a4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217a6a8
data_ov26_0217a6a8: ; 0x0217a6a8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217a6ac
data_ov26_0217a6ac: ; 0x0217a6ac
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217a6b0
data_ov26_0217a6b0: ; 0x0217a6b0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217a6b4
data_ov26_0217a6b4: ; 0x0217a6b4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217a6b8
data_ov26_0217a6b8: ; 0x0217a6b8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217a6bc
data_ov26_0217a6bc: ; 0x0217a6bc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217a6c0
data_ov26_0217a6c0: ; 0x0217a6c0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217a6c4
data_ov26_0217a6c4: ; 0x0217a6c4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217a6c8
data_ov26_0217a6c8: ; 0x0217a6c8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217a6cc
data_ov26_0217a6cc: ; 0x0217a6cc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217a6d0
data_ov26_0217a6d0: ; 0x0217a6d0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217a6d4
data_ov26_0217a6d4: ; 0x0217a6d4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217a6d8
data_ov26_0217a6d8: ; 0x0217a6d8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217a6dc
data_ov26_0217a6dc: ; 0x0217a6dc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217a6e0
data_ov26_0217a6e0: ; 0x0217a6e0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217a6e4
data_ov26_0217a6e4: ; 0x0217a6e4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217a6e8
data_ov26_0217a6e8: ; 0x0217a6e8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217a6ec
data_ov26_0217a6ec: ; 0x0217a6ec
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217a6f0
data_ov26_0217a6f0: ; 0x0217a6f0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217a6f4
data_ov26_0217a6f4: ; 0x0217a6f4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217a6f8
data_ov26_0217a6f8: ; 0x0217a6f8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217a6fc
data_ov26_0217a6fc: ; 0x0217a6fc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217a700
data_ov26_0217a700: ; 0x0217a700
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217a704
data_ov26_0217a704: ; 0x0217a704
.word func_ov26_02171960
.global data_ov26_0217a708
data_ov26_0217a708: ; 0x0217a708
.word func_ov26_021718f8
.global data_ov26_0217a70c
data_ov26_0217a70c: ; 0x0217a70c
.word func_ov00_020caa00
.global data_ov26_0217a710
data_ov26_0217a710: ; 0x0217a710
.word func_ov00_020c173c
.global data_ov26_0217a714
data_ov26_0217a714: ; 0x0217a714
.word func_ov26_0216f764
.global data_ov26_0217a718
data_ov26_0217a718: ; 0x0217a718
.word func_ov00_020caa28
.global data_ov26_0217a71c
data_ov26_0217a71c: ; 0x0217a71c
.word func_ov00_020cad30
.global data_ov26_0217a720
data_ov26_0217a720: ; 0x0217a720
.word func_ov26_0217178c
.global data_ov26_0217a724
data_ov26_0217a724: ; 0x0217a724
.word func_ov00_020cb1c0
.global data_ov26_0217a728
data_ov26_0217a728: ; 0x0217a728
.word func_ov00_020c1744
.global data_ov26_0217a72c
data_ov26_0217a72c: ; 0x0217a72c
.word func_ov00_020c1748
.global data_ov26_0217a730
data_ov26_0217a730: ; 0x0217a730
.word func_ov00_020c17a8
.global data_ov26_0217a734
data_ov26_0217a734: ; 0x0217a734
.word func_ov00_020c17b0
.global data_ov26_0217a738
data_ov26_0217a738: ; 0x0217a738
.word func_ov00_020c174c
.global data_ov26_0217a73c
data_ov26_0217a73c: ; 0x0217a73c
.word func_ov00_020c177c
.global data_ov26_0217a740
data_ov26_0217a740: ; 0x0217a740
.word func_ov00_020c27e4
.global data_ov26_0217a744
data_ov26_0217a744: ; 0x0217a744
.word func_ov00_020c3004
.global data_ov26_0217a748
data_ov26_0217a748: ; 0x0217a748
.word func_ov00_020c2744
.global data_ov26_0217a74c
data_ov26_0217a74c: ; 0x0217a74c
.word func_ov26_02170894
.global data_ov26_0217a750
data_ov26_0217a750: ; 0x0217a750
.word func_ov00_020ca840
.global data_ov26_0217a754
data_ov26_0217a754: ; 0x0217a754
.word func_ov00_020c310c
.global data_ov26_0217a758
data_ov26_0217a758: ; 0x0217a758
.word func_ov00_020c3114
.global data_ov26_0217a75c
data_ov26_0217a75c: ; 0x0217a75c
.word func_ov00_020c18a8
.global data_ov26_0217a760
data_ov26_0217a760: ; 0x0217a760
.word func_ov00_020c18c4
.global data_ov26_0217a764
data_ov26_0217a764: ; 0x0217a764
.word func_ov00_020c18fc
.global data_ov26_0217a768
data_ov26_0217a768: ; 0x0217a768
.word func_ov00_020c1904
.global data_ov26_0217a76c
data_ov26_0217a76c: ; 0x0217a76c
.word func_ov00_020c1910
.global data_ov26_0217a770
data_ov26_0217a770: ; 0x0217a770
.word func_ov00_020c1914
.global data_ov26_0217a774
data_ov26_0217a774: ; 0x0217a774
.word func_ov00_020c191c
.global data_ov26_0217a778
data_ov26_0217a778: ; 0x0217a778
.word func_ov00_020c1924
.global data_ov26_0217a77c
data_ov26_0217a77c: ; 0x0217a77c
.word func_ov00_020c192c
.global data_ov26_0217a780
data_ov26_0217a780: ; 0x0217a780
.word func_ov00_020c1928
.global data_ov26_0217a784
data_ov26_0217a784: ; 0x0217a784
.word func_ov00_020c1934
.global data_ov26_0217a788
data_ov26_0217a788: ; 0x0217a788
.word func_ov00_020c1938
.global data_ov26_0217a78c
data_ov26_0217a78c: ; 0x0217a78c
.word func_ov00_020c193c
.global data_ov26_0217a790
data_ov26_0217a790: ; 0x0217a790
.word func_ov00_020c1940
.global data_ov26_0217a794
data_ov26_0217a794: ; 0x0217a794
.word func_ov00_020c1948
.global data_ov26_0217a798
data_ov26_0217a798: ; 0x0217a798
.word func_ov00_020c1950
.global data_ov26_0217a79c
data_ov26_0217a79c: ; 0x0217a79c
.word func_ov00_020c1954
.global data_ov26_0217a7a0
data_ov26_0217a7a0: ; 0x0217a7a0
.word func_ov00_020c1958
.global data_ov26_0217a7a4
data_ov26_0217a7a4: ; 0x0217a7a4
.word func_ov00_020c1b6c
.global data_ov26_0217a7a8
data_ov26_0217a7a8: ; 0x0217a7a8
.word func_ov00_020c1bb4
.global data_ov26_0217a7ac
data_ov26_0217a7ac: ; 0x0217a7ac
.word func_ov00_020c1bf8
.global data_ov26_0217a7b0
data_ov26_0217a7b0: ; 0x0217a7b0
.word func_ov00_020c31fc
.global data_ov26_0217a7b4
data_ov26_0217a7b4: ; 0x0217a7b4
.word func_ov00_020c322c
.global data_ov26_0217a7b8
data_ov26_0217a7b8: ; 0x0217a7b8
.word func_ov00_020cacf4
.global data_ov26_0217a7bc
data_ov26_0217a7bc: ; 0x0217a7bc
.word func_ov26_0216f608 ; func_ov27_0216f608
.global data_ov26_0217a7c0
data_ov26_0217a7c0: ; 0x0217a7c0
.word func_ov26_02170d60
.global data_ov26_0217a7c4
data_ov26_0217a7c4: ; 0x0217a7c4
.word func_ov26_02171754
.global data_ov26_0217a7c8
data_ov26_0217a7c8: ; 0x0217a7c8
.word func_ov00_020caea8
.global data_ov26_0217a7cc
data_ov26_0217a7cc: ; 0x0217a7cc
.word func_ov00_020caef8
.global data_ov26_0217a7d0
data_ov26_0217a7d0: ; 0x0217a7d0
.word func_ov00_020caefc
.global data_ov26_0217a7d4
data_ov26_0217a7d4: ; 0x0217a7d4
.word func_ov00_020cafb8
.global data_ov26_0217a7d8
data_ov26_0217a7d8: ; 0x0217a7d8
.word func_ov00_020cafbc
.global data_ov26_0217a7dc
data_ov26_0217a7dc: ; 0x0217a7dc
.word func_ov26_021707dc
.global data_ov26_0217a7e0
data_ov26_0217a7e0: ; 0x0217a7e0
.word func_ov00_020cb058
.global data_ov26_0217a7e4
data_ov26_0217a7e4: ; 0x0217a7e4
.word func_ov00_020cb06c
.global data_ov26_0217a7e8
data_ov26_0217a7e8: ; 0x0217a7e8
.word func_ov00_020cb080
.global data_ov26_0217a7ec
data_ov26_0217a7ec: ; 0x0217a7ec
.word func_ov00_020cb10c
.global data_ov26_0217a7f0
data_ov26_0217a7f0: ; 0x0217a7f0
.word func_ov00_020cb120
.global data_ov26_0217a7f4
data_ov26_0217a7f4: ; 0x0217a7f4
.word func_ov00_020cb12c
.global data_ov26_0217a7f8
data_ov26_0217a7f8: ; 0x0217a7f8
.word func_ov00_020cb13c
.global data_ov26_0217a7fc
data_ov26_0217a7fc: ; 0x0217a7fc
.word func_ov00_020cc150
.global data_ov26_0217a800
data_ov26_0217a800: ; 0x0217a800
.word func_ov00_020cc15c
.global data_ov26_0217a804
data_ov26_0217a804: ; 0x0217a804
.word func_ov00_020cc490
.global data_ov26_0217a808
data_ov26_0217a808: ; 0x0217a808
.word func_ov00_020cc524
.global data_ov26_0217a80c
data_ov26_0217a80c: ; 0x0217a80c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217a810
data_ov26_0217a810: ; 0x0217a810
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217a814
data_ov26_0217a814: ; 0x0217a814
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217a818
data_ov26_0217a818: ; 0x0217a818
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217a81c
data_ov26_0217a81c: ; 0x0217a81c
.ascii "brg"
.byte 0x00
.global data_ov26_0217a820
data_ov26_0217a820: ; 0x0217a820
.ascii "fnl"
.byte 0x00
.global data_ov26_0217a824
data_ov26_0217a824: ; 0x0217a824
.ascii "pdl"
.byte 0x00
.global data_ov26_0217a828
data_ov26_0217a828: ; 0x0217a828
.ascii "dco"
.byte 0x00
.global data_ov26_0217a82c
data_ov26_0217a82c: ; 0x0217a82c
.ascii "can"
.byte 0x00
.global data_ov26_0217a830
data_ov26_0217a830: ; 0x0217a830
.ascii "hul"
.byte 0x00
.global data_ov26_0217a834
data_ov26_0217a834: ; 0x0217a834
.ascii "bow"
.byte 0x00
.global data_ov26_0217a838
data_ov26_0217a838: ; 0x0217a838
.ascii "anc"
.byte 0x00
.global data_ov26_0217a83c
data_ov26_0217a83c: ; 0x0217a83c
.word data_ov26_0217a838
.global data_ov26_0217a840
data_ov26_0217a840: ; 0x0217a840
.word data_ov26_0217a834
.global data_ov26_0217a844
data_ov26_0217a844: ; 0x0217a844
.word data_ov26_0217a830
.global data_ov26_0217a848
data_ov26_0217a848: ; 0x0217a848
.word data_ov26_0217a82c
.global data_ov26_0217a84c
data_ov26_0217a84c: ; 0x0217a84c
.word data_ov26_0217a828
.global data_ov26_0217a850
data_ov26_0217a850: ; 0x0217a850
.word data_ov26_0217a824
.global data_ov26_0217a854
data_ov26_0217a854: ; 0x0217a854
.word data_ov26_0217a820
.global data_ov26_0217a858
data_ov26_0217a858: ; 0x0217a858
.word data_ov26_0217a81c
.global data_ov26_0217a85c
data_ov26_0217a85c: ; 0x0217a85c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217a860
data_ov26_0217a860: ; 0x0217a860
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217a864
data_ov26_0217a864: ; 0x0217a864
.word func_ov26_02171bd8
.global data_ov26_0217a868
data_ov26_0217a868: ; 0x0217a868
.word func_ov26_02171c18
.global data_ov26_0217a86c
data_ov26_0217a86c: ; 0x0217a86c
.word func_ov14_02126854
.global data_ov26_0217a870
data_ov26_0217a870: ; 0x0217a870
.word func_ov26_02171c60
.global data_ov26_0217a874
data_ov26_0217a874: ; 0x0217a874
.word func_ov14_021276f8
.global data_ov26_0217a878
data_ov26_0217a878: ; 0x0217a878
.word func_ov00_0208b698
.global data_ov26_0217a87c
data_ov26_0217a87c: ; 0x0217a87c
.word func_ov14_02126abc
.global data_ov26_0217a880
data_ov26_0217a880: ; 0x0217a880
.word func_ov26_02171dd8
.global data_ov26_0217a884
data_ov26_0217a884: ; 0x0217a884
.word func_ov00_0208b6bc
.global data_ov26_0217a888
data_ov26_0217a888: ; 0x0217a888
.word func_ov00_0208b6c4
.global data_ov26_0217a88c
data_ov26_0217a88c: ; 0x0217a88c
.word func_ov00_0208b6c8
.global data_ov26_0217a890
data_ov26_0217a890: ; 0x0217a890
.word func_ov00_0208b6d0
.global data_ov26_0217a894
data_ov26_0217a894: ; 0x0217a894
.word func_ov26_02171de0
.global data_ov26_0217a898
data_ov26_0217a898: ; 0x0217a898
.word func_ov00_0208b6e0
.global data_ov26_0217a89c
data_ov26_0217a89c: ; 0x0217a89c
.word func_ov00_0208b6e8
.global data_ov26_0217a8a0
data_ov26_0217a8a0: ; 0x0217a8a0
.word func_ov00_0208b6f0
.global data_ov26_0217a8a4
data_ov26_0217a8a4: ; 0x0217a8a4
.word func_ov00_0208b6f8
.global data_ov26_0217a8a8
data_ov26_0217a8a8: ; 0x0217a8a8
.word func_ov00_0208b700
.global data_ov26_0217a8ac
data_ov26_0217a8ac: ; 0x0217a8ac
.word func_ov00_0208b704
.global data_ov26_0217a8b0
data_ov26_0217a8b0: ; 0x0217a8b0
.word func_ov11_021279cc - 1 ; func_ov14_021279cc
.global data_ov26_0217a8b4
data_ov26_0217a8b4: ; 0x0217a8b4
.word func_ov00_0208b710
.global data_ov26_0217a8b8
data_ov26_0217a8b8: ; 0x0217a8b8
.word func_ov00_0208ca00
.global data_ov26_0217a8bc
data_ov26_0217a8bc: ; 0x0217a8bc
.word func_ov00_0208b71c
.global data_ov26_0217a8c0
data_ov26_0217a8c0: ; 0x0217a8c0
.word func_ov00_0208b844
.global data_ov26_0217a8c4
data_ov26_0217a8c4: ; 0x0217a8c4
.word func_ov00_0208b870
.global data_ov26_0217a8c8
data_ov26_0217a8c8: ; 0x0217a8c8
.word func_ov00_0208b89c
.global data_ov26_0217a8cc
data_ov26_0217a8cc: ; 0x0217a8cc
.word func_ov00_0208ba30
.global data_ov26_0217a8d0
data_ov26_0217a8d0: ; 0x0217a8d0
.word func_ov00_0208ba38
.global data_ov26_0217a8d4
data_ov26_0217a8d4: ; 0x0217a8d4
.word func_ov00_0208ba40
.global data_ov26_0217a8d8
data_ov26_0217a8d8: ; 0x0217a8d8
.word func_ov00_0208ba48
.global data_ov26_0217a8dc
data_ov26_0217a8dc: ; 0x0217a8dc
.word func_ov00_0208ba50
.global data_ov26_0217a8e0
data_ov26_0217a8e0: ; 0x0217a8e0
.word func_ov26_021720b4
.global data_ov26_0217a8e4
data_ov26_0217a8e4: ; 0x0217a8e4
.word func_ov26_02171d28
.global data_ov26_0217a8e8
data_ov26_0217a8e8: ; 0x0217a8e8
.word func_ov00_0208c38c
.global data_ov26_0217a8ec
data_ov26_0217a8ec: ; 0x0217a8ec
.word func_ov00_0208c39c
.global data_ov26_0217a8f0
data_ov26_0217a8f0: ; 0x0217a8f0
.word func_ov14_02127034
.global data_ov26_0217a8f4
data_ov26_0217a8f4: ; 0x0217a8f4
.word func_ov26_02171e4c
.global data_ov26_0217a8f8
data_ov26_0217a8f8: ; 0x0217a8f8
.word func_ov26_02171e98
.global data_ov26_0217a8fc
data_ov26_0217a8fc: ; 0x0217a8fc
.word func_ov26_02171ea0
.global data_ov26_0217a900
data_ov26_0217a900: ; 0x0217a900
.word func_ov14_02127a14
.global data_ov26_0217a904
data_ov26_0217a904: ; 0x0217a904
.word func_ov26_02171ea8
.global data_ov26_0217a908
data_ov26_0217a908: ; 0x0217a908
.word func_ov26_02171f00
.global data_ov26_0217a90c
data_ov26_0217a90c: ; 0x0217a90c
.word func_ov26_02171f24
.global data_ov26_0217a910
data_ov26_0217a910: ; 0x0217a910
.word func_ov14_02127984
.global data_ov26_0217a914
data_ov26_0217a914: ; 0x0217a914
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217a918
data_ov26_0217a918: ; 0x0217a918
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217a91c
data_ov26_0217a91c: ; 0x0217a91c
.word func_ov00_020a9aac
.global data_ov26_0217a920
data_ov26_0217a920: ; 0x0217a920
.word func_ov00_020a9ab8
.global data_ov26_0217a924
data_ov26_0217a924: ; 0x0217a924
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217a928
data_ov26_0217a928: ; 0x0217a928
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217a92c
data_ov26_0217a92c: ; 0x0217a92c
.word func_ov26_02172364
.global data_ov26_0217a930
data_ov26_0217a930: ; 0x0217a930
.word func_ov26_02172394
.global data_ov26_0217a934
data_ov26_0217a934: ; 0x0217a934
.word func_ov26_021723d4
.global data_ov26_0217a938
data_ov26_0217a938: ; 0x0217a938
.word func_ov26_021725ac
.global data_ov26_0217a93c
data_ov26_0217a93c: ; 0x0217a93c
.word func_ov00_0208b694
.global data_ov26_0217a940
data_ov26_0217a940: ; 0x0217a940
.word func_ov00_0208b698
.global data_ov26_0217a944
data_ov26_0217a944: ; 0x0217a944
.word func_ov00_0208b6b8
.global data_ov26_0217a948
data_ov26_0217a948: ; 0x0217a948
.word func_ov26_021723cc
.global data_ov26_0217a94c
data_ov26_0217a94c: ; 0x0217a94c
.word func_ov00_0208b6bc
.global data_ov26_0217a950
data_ov26_0217a950: ; 0x0217a950
.word func_ov00_0208b6c4
.global data_ov26_0217a954
data_ov26_0217a954: ; 0x0217a954
.word func_ov00_0208b6c8
.global data_ov26_0217a958
data_ov26_0217a958: ; 0x0217a958
.word func_ov00_0208b6d0
.global data_ov26_0217a95c
data_ov26_0217a95c: ; 0x0217a95c
.word func_ov26_021728a4
.global data_ov26_0217a960
data_ov26_0217a960: ; 0x0217a960
.word func_ov00_0208b6e0
.global data_ov26_0217a964
data_ov26_0217a964: ; 0x0217a964
.word func_ov00_0208b6e8
.global data_ov26_0217a968
data_ov26_0217a968: ; 0x0217a968
.word func_ov00_0208b6f0
.global data_ov26_0217a96c
data_ov26_0217a96c: ; 0x0217a96c
.word func_ov00_0208b6f8
.global data_ov26_0217a970
data_ov26_0217a970: ; 0x0217a970
.word func_ov00_0208b700
.global data_ov26_0217a974
data_ov26_0217a974: ; 0x0217a974
.word func_ov00_0208b704
.global data_ov26_0217a978
data_ov26_0217a978: ; 0x0217a978
.word func_ov00_0208b70c
.global data_ov26_0217a97c
data_ov26_0217a97c: ; 0x0217a97c
.word func_ov00_0208b710
.global data_ov26_0217a980
data_ov26_0217a980: ; 0x0217a980
.word func_ov00_0208ca00
.global data_ov26_0217a984
data_ov26_0217a984: ; 0x0217a984
.word func_ov00_0208b71c
.global data_ov26_0217a988
data_ov26_0217a988: ; 0x0217a988
.word func_ov00_0208b844
.global data_ov26_0217a98c
data_ov26_0217a98c: ; 0x0217a98c
.word func_ov00_0208b870
.global data_ov26_0217a990
data_ov26_0217a990: ; 0x0217a990
.word func_ov00_0208b89c
.global data_ov26_0217a994
data_ov26_0217a994: ; 0x0217a994
.word func_ov00_0208ba30
.global data_ov26_0217a998
data_ov26_0217a998: ; 0x0217a998
.word func_ov00_0208ba38
.global data_ov26_0217a99c
data_ov26_0217a99c: ; 0x0217a99c
.word func_ov00_0208ba40
.global data_ov26_0217a9a0
data_ov26_0217a9a0: ; 0x0217a9a0
.word func_ov00_0208ba48
.global data_ov26_0217a9a4
data_ov26_0217a9a4: ; 0x0217a9a4
.word func_ov00_0208ba50
.global data_ov26_0217a9a8
data_ov26_0217a9a8: ; 0x0217a9a8
.word func_ov26_021728d8
.global data_ov26_0217a9ac
data_ov26_0217a9ac: ; 0x0217a9ac
.word func_ov26_02172648
.global data_ov26_0217a9b0
data_ov26_0217a9b0: ; 0x0217a9b0
.word func_ov00_0208c38c
.global data_ov26_0217a9b4
data_ov26_0217a9b4: ; 0x0217a9b4
.word func_ov00_0208c39c
.global data_ov26_0217a9b8
data_ov26_0217a9b8: ; 0x0217a9b8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217a9bc
data_ov26_0217a9bc: ; 0x0217a9bc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217a9c0
data_ov26_0217a9c0: ; 0x0217a9c0
.word func_ov00_020a9a8c
.global data_ov26_0217a9c4
data_ov26_0217a9c4: ; 0x0217a9c4
.word func_ov00_020a9a98
.global data_ov26_0217a9c8
data_ov26_0217a9c8: ; 0x0217a9c8
.ascii "brg"
.byte 0x00
.global data_ov26_0217a9cc
data_ov26_0217a9cc: ; 0x0217a9cc
.ascii "fnl"
.byte 0x00
.global data_ov26_0217a9d0
data_ov26_0217a9d0: ; 0x0217a9d0
.ascii "pdl"
.byte 0x00
.global data_ov26_0217a9d4
data_ov26_0217a9d4: ; 0x0217a9d4
.ascii "dco"
.byte 0x00
.global data_ov26_0217a9d8
data_ov26_0217a9d8: ; 0x0217a9d8
.ascii "can"
.byte 0x00
.global data_ov26_0217a9dc
data_ov26_0217a9dc: ; 0x0217a9dc
.ascii "hul"
.byte 0x00
.global data_ov26_0217a9e0
data_ov26_0217a9e0: ; 0x0217a9e0
.ascii "bow"
.byte 0x00
.global data_ov26_0217a9e4
data_ov26_0217a9e4: ; 0x0217a9e4
.ascii "anc"
.byte 0x00
.global data_ov26_0217a9e8
data_ov26_0217a9e8: ; 0x0217a9e8
.word data_ov26_0217a9e4
.global data_ov26_0217a9ec
data_ov26_0217a9ec: ; 0x0217a9ec
.word data_ov26_0217a9e0
.global data_ov26_0217a9f0
data_ov26_0217a9f0: ; 0x0217a9f0
.word data_ov26_0217a9dc
.global data_ov26_0217a9f4
data_ov26_0217a9f4: ; 0x0217a9f4
.word data_ov26_0217a9d8
.global data_ov26_0217a9f8
data_ov26_0217a9f8: ; 0x0217a9f8
.word data_ov26_0217a9d4
.global data_ov26_0217a9fc
data_ov26_0217a9fc: ; 0x0217a9fc
.word data_ov26_0217a9d0
.global data_ov26_0217aa00
data_ov26_0217aa00: ; 0x0217aa00
.word data_ov26_0217a9cc
.global data_ov26_0217aa04
data_ov26_0217aa04: ; 0x0217aa04
.word data_ov26_0217a9c8
.global data_ov26_0217aa08
data_ov26_0217aa08: ; 0x0217aa08
.word data_ov26_0217aaa0
.global data_ov26_0217aa0c
data_ov26_0217aa0c: ; 0x0217aa0c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217aa10
data_ov26_0217aa10: ; 0x0217aa10
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217aa14
data_ov26_0217aa14: ; 0x0217aa14
.word func_ov26_02172a54
.global data_ov26_0217aa18
data_ov26_0217aa18: ; 0x0217aa18
.word func_ov26_02172aac
.global data_ov26_0217aa1c
data_ov26_0217aa1c: ; 0x0217aa1c
.word func_ov26_02172b14
.global data_ov26_0217aa20
data_ov26_0217aa20: ; 0x0217aa20
.word func_ov26_02172d48 ; func_ov27_02172d48
.global data_ov26_0217aa24
data_ov26_0217aa24: ; 0x0217aa24
.word func_ov00_0208b694
.global data_ov26_0217aa28
data_ov26_0217aa28: ; 0x0217aa28
.word func_ov00_0208b698
.global data_ov26_0217aa2c
data_ov26_0217aa2c: ; 0x0217aa2c
.word func_ov00_0208b6b8
.global data_ov26_0217aa30
data_ov26_0217aa30: ; 0x0217aa30
.word func_ov26_02172b0c ; func_ov61_02172b0c
.global data_ov26_0217aa34
data_ov26_0217aa34: ; 0x0217aa34
.word func_ov00_0208b6bc
.global data_ov26_0217aa38
data_ov26_0217aa38: ; 0x0217aa38
.word func_ov00_0208b6c4
.global data_ov26_0217aa3c
data_ov26_0217aa3c: ; 0x0217aa3c
.word func_ov00_0208b6c8
.global data_ov26_0217aa40
data_ov26_0217aa40: ; 0x0217aa40
.word func_ov00_0208b6d0
.global data_ov26_0217aa44
data_ov26_0217aa44: ; 0x0217aa44
.word func_ov26_021732cc
.global data_ov26_0217aa48
data_ov26_0217aa48: ; 0x0217aa48
.word func_ov00_0208b6e0
.global data_ov26_0217aa4c
data_ov26_0217aa4c: ; 0x0217aa4c
.word func_ov00_0208b6e8
.global data_ov26_0217aa50
data_ov26_0217aa50: ; 0x0217aa50
.word func_ov00_0208b6f0
.global data_ov26_0217aa54
data_ov26_0217aa54: ; 0x0217aa54
.word func_ov00_0208b6f8
.global data_ov26_0217aa58
data_ov26_0217aa58: ; 0x0217aa58
.word func_ov00_0208b700
.global data_ov26_0217aa5c
data_ov26_0217aa5c: ; 0x0217aa5c
.word func_ov00_0208b704
.global data_ov26_0217aa60
data_ov26_0217aa60: ; 0x0217aa60
.word func_ov00_0208b70c
.global data_ov26_0217aa64
data_ov26_0217aa64: ; 0x0217aa64
.word func_ov00_0208b710
.global data_ov26_0217aa68
data_ov26_0217aa68: ; 0x0217aa68
.word func_ov00_0208ca00
.global data_ov26_0217aa6c
data_ov26_0217aa6c: ; 0x0217aa6c
.word func_ov00_0208b71c
.global data_ov26_0217aa70
data_ov26_0217aa70: ; 0x0217aa70
.word func_ov00_0208b844
.global data_ov26_0217aa74
data_ov26_0217aa74: ; 0x0217aa74
.word func_ov00_0208b870
.global data_ov26_0217aa78
data_ov26_0217aa78: ; 0x0217aa78
.word func_ov00_0208b89c
.global data_ov26_0217aa7c
data_ov26_0217aa7c: ; 0x0217aa7c
.word func_ov00_0208ba30
.global data_ov26_0217aa80
data_ov26_0217aa80: ; 0x0217aa80
.word func_ov00_0208ba38
.global data_ov26_0217aa84
data_ov26_0217aa84: ; 0x0217aa84
.word func_ov00_0208ba40
.global data_ov26_0217aa88
data_ov26_0217aa88: ; 0x0217aa88
.word func_ov00_0208ba48
.global data_ov26_0217aa8c
data_ov26_0217aa8c: ; 0x0217aa8c
.word func_ov00_0208ba50
.global data_ov26_0217aa90
data_ov26_0217aa90: ; 0x0217aa90
.word func_ov26_021733b0
.global data_ov26_0217aa94
data_ov26_0217aa94: ; 0x0217aa94
.word func_ov26_02172fc8
.global data_ov26_0217aa98
data_ov26_0217aa98: ; 0x0217aa98
.word func_ov00_0208c38c
.global data_ov26_0217aa9c
data_ov26_0217aa9c: ; 0x0217aa9c
.word func_ov00_0208c39c
.global data_ov26_0217aaa0
data_ov26_0217aaa0: ; 0x0217aaa0
.ascii "Map2D/sea/map00.bin"
.byte 0x00
.global data_ov26_0217aab4
data_ov26_0217aab4: ; 0x0217aab4
.ascii "brg"
.byte 0x00
.global data_ov26_0217aab8
data_ov26_0217aab8: ; 0x0217aab8
.ascii "fnl"
.byte 0x00
.global data_ov26_0217aabc
data_ov26_0217aabc: ; 0x0217aabc
.ascii "pdl"
.byte 0x00
.global data_ov26_0217aac0
data_ov26_0217aac0: ; 0x0217aac0
.ascii "dco"
.byte 0x00
.global data_ov26_0217aac4
data_ov26_0217aac4: ; 0x0217aac4
.ascii "can"
.byte 0x00
.global data_ov26_0217aac8
data_ov26_0217aac8: ; 0x0217aac8
.ascii "hul"
.byte 0x00
.global data_ov26_0217aacc
data_ov26_0217aacc: ; 0x0217aacc
.ascii "bow"
.byte 0x00
.global data_ov26_0217aad0
data_ov26_0217aad0: ; 0x0217aad0
.ascii "anc"
.byte 0x00
.global data_ov26_0217aad4
data_ov26_0217aad4: ; 0x0217aad4
.word data_ov26_0217aad0
.global data_ov26_0217aad8
data_ov26_0217aad8: ; 0x0217aad8
.word data_ov26_0217aacc
.global data_ov26_0217aadc
data_ov26_0217aadc: ; 0x0217aadc
.word data_ov26_0217aac8
.global data_ov26_0217aae0
data_ov26_0217aae0: ; 0x0217aae0
.word data_ov26_0217aac4
.global data_ov26_0217aae4
data_ov26_0217aae4: ; 0x0217aae4
.word data_ov26_0217aac0
.global data_ov26_0217aae8
data_ov26_0217aae8: ; 0x0217aae8
.word data_ov26_0217aabc
.global data_ov26_0217aaec
data_ov26_0217aaec: ; 0x0217aaec
.word data_ov26_0217aab8
.global data_ov26_0217aaf0
data_ov26_0217aaf0: ; 0x0217aaf0
.word data_ov26_0217aab4
.global data_ov26_0217aaf4
data_ov26_0217aaf4: ; 0x0217aaf4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217aaf8
data_ov26_0217aaf8: ; 0x0217aaf8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217aafc
data_ov26_0217aafc: ; 0x0217aafc
.word func_ov26_0217351c
.global data_ov26_0217ab00
data_ov26_0217ab00: ; 0x0217ab00
.word func_ov26_02173564
.global data_ov26_0217ab04
data_ov26_0217ab04: ; 0x0217ab04
.word func_ov26_021735bc
.global data_ov26_0217ab08
data_ov26_0217ab08: ; 0x0217ab08
.word func_ov26_02173758
.global data_ov26_0217ab0c
data_ov26_0217ab0c: ; 0x0217ab0c
.word func_ov14_021276f8
.global data_ov26_0217ab10
data_ov26_0217ab10: ; 0x0217ab10
.word func_ov00_0208b698
.global data_ov26_0217ab14
data_ov26_0217ab14: ; 0x0217ab14
.word func_ov26_02173734
.global data_ov26_0217ab18
data_ov26_0217ab18: ; 0x0217ab18
.word func_ov26_021735b4
.global data_ov26_0217ab1c
data_ov26_0217ab1c: ; 0x0217ab1c
.word func_ov00_0208b6bc
.global data_ov26_0217ab20
data_ov26_0217ab20: ; 0x0217ab20
.word func_ov00_0208b6c4
.global data_ov26_0217ab24
data_ov26_0217ab24: ; 0x0217ab24
.word func_ov00_0208b6c8
.global data_ov26_0217ab28
data_ov26_0217ab28: ; 0x0217ab28
.word func_ov00_0208b6d0
.global data_ov26_0217ab2c
data_ov26_0217ab2c: ; 0x0217ab2c
.word func_ov14_02128da0
.global data_ov26_0217ab30
data_ov26_0217ab30: ; 0x0217ab30
.word func_ov00_0208b6e0
.global data_ov26_0217ab34
data_ov26_0217ab34: ; 0x0217ab34
.word func_ov00_0208b6e8
.global data_ov26_0217ab38
data_ov26_0217ab38: ; 0x0217ab38
.word func_ov00_0208b6f0
.global data_ov26_0217ab3c
data_ov26_0217ab3c: ; 0x0217ab3c
.word func_ov00_0208b6f8
.global data_ov26_0217ab40
data_ov26_0217ab40: ; 0x0217ab40
.word func_ov00_0208b700
.global data_ov26_0217ab44
data_ov26_0217ab44: ; 0x0217ab44
.word func_ov00_0208b704
.global data_ov26_0217ab48
data_ov26_0217ab48: ; 0x0217ab48
.word func_ov11_021279cc - 1 ; func_ov14_021279cc
.global data_ov26_0217ab4c
data_ov26_0217ab4c: ; 0x0217ab4c
.word func_ov00_0208b710
.global data_ov26_0217ab50
data_ov26_0217ab50: ; 0x0217ab50
.word func_ov00_0208ca00
.global data_ov26_0217ab54
data_ov26_0217ab54: ; 0x0217ab54
.word func_ov00_0208b71c
.global data_ov26_0217ab58
data_ov26_0217ab58: ; 0x0217ab58
.word func_ov00_0208b844
.global data_ov26_0217ab5c
data_ov26_0217ab5c: ; 0x0217ab5c
.word func_ov00_0208b870
.global data_ov26_0217ab60
data_ov26_0217ab60: ; 0x0217ab60
.word func_ov00_0208b89c
.global data_ov26_0217ab64
data_ov26_0217ab64: ; 0x0217ab64
.word func_ov00_0208ba30
.global data_ov26_0217ab68
data_ov26_0217ab68: ; 0x0217ab68
.word func_ov00_0208ba38
.global data_ov26_0217ab6c
data_ov26_0217ab6c: ; 0x0217ab6c
.word func_ov00_0208ba40
.global data_ov26_0217ab70
data_ov26_0217ab70: ; 0x0217ab70
.word func_ov26_02173908
.global data_ov26_0217ab74
data_ov26_0217ab74: ; 0x0217ab74
.word func_ov00_0208ba50
.global data_ov26_0217ab78
data_ov26_0217ab78: ; 0x0217ab78
.word func_ov26_02173884
.global data_ov26_0217ab7c
data_ov26_0217ab7c: ; 0x0217ab7c
.word func_ov26_021737d8
.global data_ov26_0217ab80
data_ov26_0217ab80: ; 0x0217ab80
.word func_ov00_0208c38c
.global data_ov26_0217ab84
data_ov26_0217ab84: ; 0x0217ab84
.word func_ov26_02173910
.global data_ov26_0217ab88
data_ov26_0217ab88: ; 0x0217ab88
.word func_ov14_02127034
.global data_ov26_0217ab8c
data_ov26_0217ab8c: ; 0x0217ab8c
.word func_ov26_02173b3c
.global data_ov26_0217ab90
data_ov26_0217ab90: ; 0x0217ab90
.word func_ov14_02128e18
.global data_ov26_0217ab94
data_ov26_0217ab94: ; 0x0217ab94
.word func_ov14_02128e20
.global data_ov26_0217ab98
data_ov26_0217ab98: ; 0x0217ab98
.word func_ov14_02127a14
.global data_ov26_0217ab9c
data_ov26_0217ab9c: ; 0x0217ab9c
.word func_ov14_021295f8
.global data_ov26_0217aba0
data_ov26_0217aba0: ; 0x0217aba0
.word func_ov14_02129650
.global data_ov26_0217aba4
data_ov26_0217aba4: ; 0x0217aba4
.word func_ov14_02129674
.global data_ov26_0217aba8
data_ov26_0217aba8: ; 0x0217aba8
.word func_ov14_02127984
.global data_ov26_0217abac
data_ov26_0217abac: ; 0x0217abac
.word func_ov26_02173944
.global data_ov26_0217abb0
data_ov26_0217abb0: ; 0x0217abb0
.word func_ov26_02173ac0
.global data_ov26_0217abb4
data_ov26_0217abb4: ; 0x0217abb4
.ascii "brg"
.byte 0x00
.global data_ov26_0217abb8
data_ov26_0217abb8: ; 0x0217abb8
.ascii "fnl"
.byte 0x00
.global data_ov26_0217abbc
data_ov26_0217abbc: ; 0x0217abbc
.ascii "pdl"
.byte 0x00
.global data_ov26_0217abc0
data_ov26_0217abc0: ; 0x0217abc0
.ascii "dco"
.byte 0x00
.global data_ov26_0217abc4
data_ov26_0217abc4: ; 0x0217abc4
.ascii "can"
.byte 0x00
.global data_ov26_0217abc8
data_ov26_0217abc8: ; 0x0217abc8
.ascii "hul"
.byte 0x00
.global data_ov26_0217abcc
data_ov26_0217abcc: ; 0x0217abcc
.ascii "bow"
.byte 0x00
.global data_ov26_0217abd0
data_ov26_0217abd0: ; 0x0217abd0
.ascii "anc"
.byte 0x00
.global data_ov26_0217abd4
data_ov26_0217abd4: ; 0x0217abd4
.word data_ov26_0217abd0
.global data_ov26_0217abd8
data_ov26_0217abd8: ; 0x0217abd8
.word data_ov26_0217abcc
.global data_ov26_0217abdc
data_ov26_0217abdc: ; 0x0217abdc
.word data_ov26_0217abc8
.global data_ov26_0217abe0
data_ov26_0217abe0: ; 0x0217abe0
.word data_ov26_0217abc4
.global data_ov26_0217abe4
data_ov26_0217abe4: ; 0x0217abe4
.word data_ov26_0217abc0
.global data_ov26_0217abe8
data_ov26_0217abe8: ; 0x0217abe8
.word data_ov26_0217abbc
.global data_ov26_0217abec
data_ov26_0217abec: ; 0x0217abec
.word data_ov26_0217abb8
.global data_ov26_0217abf0
data_ov26_0217abf0: ; 0x0217abf0
.word data_ov26_0217abb4
.global data_ov26_0217abf4
data_ov26_0217abf4: ; 0x0217abf4
.byte 0x1f, 0x00, 0x00, 0x00
.global data_ov26_0217abf8
data_ov26_0217abf8: ; 0x0217abf8
.byte 0x30, 0x00, 0x00, 0x00
.global data_ov26_0217abfc
data_ov26_0217abfc: ; 0x0217abfc
.byte 0x31, 0x00, 0x00, 0x00
.global data_ov26_0217ac00
data_ov26_0217ac00: ; 0x0217ac00
.byte 0x32, 0x00, 0x00, 0x00
.global data_ov26_0217ac04
data_ov26_0217ac04: ; 0x0217ac04
.byte 0x33, 0x00, 0x00, 0x00
.global data_ov26_0217ac08
data_ov26_0217ac08: ; 0x0217ac08
.byte 0x34, 0x00, 0x00, 0x00
.global data_ov26_0217ac0c
data_ov26_0217ac0c: ; 0x0217ac0c
.byte 0x35, 0x00, 0x00, 0x00
.global data_ov26_0217ac10
data_ov26_0217ac10: ; 0x0217ac10
.byte 0x36, 0x00, 0x00, 0x00
.global data_ov26_0217ac14
data_ov26_0217ac14: ; 0x0217ac14
.byte 0x37, 0x00, 0x00, 0x00
.global data_ov26_0217ac18
data_ov26_0217ac18: ; 0x0217ac18
.byte 0x38, 0x00, 0x00, 0x00
.global data_ov26_0217ac1c
data_ov26_0217ac1c: ; 0x0217ac1c
.byte 0x39, 0x00, 0x00, 0x00
.global data_ov26_0217ac20
data_ov26_0217ac20: ; 0x0217ac20
.word data_ov26_0217abf8
.global data_ov26_0217ac24
data_ov26_0217ac24: ; 0x0217ac24
.word data_ov26_0217abfc
.global data_ov26_0217ac28
data_ov26_0217ac28: ; 0x0217ac28
.word data_ov26_0217ac00
.global data_ov26_0217ac2c
data_ov26_0217ac2c: ; 0x0217ac2c
.word data_ov26_0217ac04
.global data_ov26_0217ac30
data_ov26_0217ac30: ; 0x0217ac30
.word data_ov26_0217ac08
.global data_ov26_0217ac34
data_ov26_0217ac34: ; 0x0217ac34
.word data_ov26_0217ac0c
.global data_ov26_0217ac38
data_ov26_0217ac38: ; 0x0217ac38
.word data_ov26_0217ac10
.global data_ov26_0217ac3c
data_ov26_0217ac3c: ; 0x0217ac3c
.word data_ov26_0217ac14
.global data_ov26_0217ac40
data_ov26_0217ac40: ; 0x0217ac40
.word data_ov26_0217ac18
.global data_ov26_0217ac44
data_ov26_0217ac44: ; 0x0217ac44
.word data_ov26_0217ac1c
.global data_ov26_0217ac48
data_ov26_0217ac48: ; 0x0217ac48
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217ac4c
data_ov26_0217ac4c: ; 0x0217ac4c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217ac50
data_ov26_0217ac50: ; 0x0217ac50
.word func_ov26_02174580
.global data_ov26_0217ac54
data_ov26_0217ac54: ; 0x0217ac54
.word func_ov26_021745f8
.global data_ov26_0217ac58
data_ov26_0217ac58: ; 0x0217ac58
.word func_ov26_02174678
.global data_ov26_0217ac5c
data_ov26_0217ac5c: ; 0x0217ac5c
.word func_ov26_021747b0
.global data_ov26_0217ac60
data_ov26_0217ac60: ; 0x0217ac60
.word func_ov00_0208b694
.global data_ov26_0217ac64
data_ov26_0217ac64: ; 0x0217ac64
.word func_ov00_0208b698
.global data_ov26_0217ac68
data_ov26_0217ac68: ; 0x0217ac68
.word func_ov26_02174794
.global data_ov26_0217ac6c
data_ov26_0217ac6c: ; 0x0217ac6c
.word func_ov26_02175ef8
.global data_ov26_0217ac70
data_ov26_0217ac70: ; 0x0217ac70
.word func_ov26_021750dc
.global data_ov26_0217ac74
data_ov26_0217ac74: ; 0x0217ac74
.word func_ov00_0208b6c4
.global data_ov26_0217ac78
data_ov26_0217ac78: ; 0x0217ac78
.word func_ov00_0208b6c8
.global data_ov26_0217ac7c
data_ov26_0217ac7c: ; 0x0217ac7c
.word func_ov00_0208b6d0
.global data_ov26_0217ac80
data_ov26_0217ac80: ; 0x0217ac80
.word func_ov26_02175010
.global data_ov26_0217ac84
data_ov26_0217ac84: ; 0x0217ac84
.word func_ov00_0208b6e0
.global data_ov26_0217ac88
data_ov26_0217ac88: ; 0x0217ac88
.word func_ov00_0208b6e8
.global data_ov26_0217ac8c
data_ov26_0217ac8c: ; 0x0217ac8c
.word func_ov00_0208b6f0
.global data_ov26_0217ac90
data_ov26_0217ac90: ; 0x0217ac90
.word func_ov00_0208b6f8
.global data_ov26_0217ac94
data_ov26_0217ac94: ; 0x0217ac94
.word func_ov00_0208b700
.global data_ov26_0217ac98
data_ov26_0217ac98: ; 0x0217ac98
.word func_ov26_021750e4
.global data_ov26_0217ac9c
data_ov26_0217ac9c: ; 0x0217ac9c
.word func_ov00_0208b70c
.global data_ov26_0217aca0
data_ov26_0217aca0: ; 0x0217aca0
.word func_ov00_0208b710
.global data_ov26_0217aca4
data_ov26_0217aca4: ; 0x0217aca4
.word func_ov00_0208ca00
.global data_ov26_0217aca8
data_ov26_0217aca8: ; 0x0217aca8
.word func_ov00_0208b71c
.global data_ov26_0217acac
data_ov26_0217acac: ; 0x0217acac
.word func_ov00_0208b844
.global data_ov26_0217acb0
data_ov26_0217acb0: ; 0x0217acb0
.word func_ov00_0208b870
.global data_ov26_0217acb4
data_ov26_0217acb4: ; 0x0217acb4
.word func_ov00_0208b89c
.global data_ov26_0217acb8
data_ov26_0217acb8: ; 0x0217acb8
.word func_ov00_0208ba30
.global data_ov26_0217acbc
data_ov26_0217acbc: ; 0x0217acbc
.word func_ov00_0208ba38
.global data_ov26_0217acc0
data_ov26_0217acc0: ; 0x0217acc0
.word func_ov00_0208ba40
.global data_ov26_0217acc4
data_ov26_0217acc4: ; 0x0217acc4
.word func_ov00_0208ba48
.global data_ov26_0217acc8
data_ov26_0217acc8: ; 0x0217acc8
.word func_ov26_0217515c
.global data_ov26_0217accc
data_ov26_0217accc: ; 0x0217accc
.word func_ov26_02175174
.global data_ov26_0217acd0
data_ov26_0217acd0: ; 0x0217acd0
.word func_ov26_02174cac
.global data_ov26_0217acd4
data_ov26_0217acd4: ; 0x0217acd4
.word func_ov00_0208c38c
.global data_ov26_0217acd8
data_ov26_0217acd8: ; 0x0217acd8
.word func_ov00_0208c39c
.global data_ov26_0217acdc
data_ov26_0217acdc: ; 0x0217acdc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217ace0
data_ov26_0217ace0: ; 0x0217ace0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217ace4
data_ov26_0217ace4: ; 0x0217ace4
.word func_ov26_02174540
.global data_ov26_0217ace8
data_ov26_0217ace8: ; 0x0217ace8
.word func_ov26_02175ec8
.global data_ov26_0217acec
data_ov26_0217acec: ; 0x0217acec
.word func_ov26_02175234 ; func_ov29_02175234
.global data_ov26_0217acf0
data_ov26_0217acf0: ; 0x0217acf0
.word func_ov26_02175bb4
.global data_ov26_0217acf4
data_ov26_0217acf4: ; 0x0217acf4
.word func_ov26_02175824
.global data_ov26_0217acf8
data_ov26_0217acf8: ; 0x0217acf8
.word func_ov26_02175258
.global data_ov26_0217acfc
data_ov26_0217acfc: ; 0x0217acfc
.word func_ov26_02175250
.global data_ov26_0217ad00
data_ov26_0217ad00: ; 0x0217ad00
.word func_ov26_02175240 ; func_ov27_02175240
.global data_ov26_0217ad04
data_ov26_0217ad04: ; 0x0217ad04
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217ad08
data_ov26_0217ad08: ; 0x0217ad08
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217ad0c
data_ov26_0217ad0c: ; 0x0217ad0c
.word func_ov26_02174568
.global data_ov26_0217ad10
data_ov26_0217ad10: ; 0x0217ad10
.word func_ov26_02175eb4
.global data_ov26_0217ad14
data_ov26_0217ad14: ; 0x0217ad14
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217ad18
data_ov26_0217ad18: ; 0x0217ad18
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217ad1c
data_ov26_0217ad1c: ; 0x0217ad1c
.word func_ov26_02175e94
.global data_ov26_0217ad20
data_ov26_0217ad20: ; 0x0217ad20
.word func_ov26_02175ea0
.global data_ov26_0217ad24
data_ov26_0217ad24: ; 0x0217ad24
.word func_ov26_02175e98
.global data_ov26_0217ad28
data_ov26_0217ad28: ; 0x0217ad28
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217ad2c
data_ov26_0217ad2c: ; 0x0217ad2c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217ad30
data_ov26_0217ad30: ; 0x0217ad30
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217ad34
data_ov26_0217ad34: ; 0x0217ad34
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217ad38
data_ov26_0217ad38: ; 0x0217ad38
.word func_ov26_02175e9c
.global data_ov26_0217ad3c
data_ov26_0217ad3c: ; 0x0217ad3c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217ad40
data_ov26_0217ad40: ; 0x0217ad40
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217ad44
data_ov26_0217ad44: ; 0x0217ad44
.word func_ov26_02175f04
.global data_ov26_0217ad48
data_ov26_0217ad48: ; 0x0217ad48
.word func_ov26_02175f1c
.global data_ov26_0217ad4c
data_ov26_0217ad4c: ; 0x0217ad4c
.word func_ov26_02175f08
.global data_ov26_0217ad50
data_ov26_0217ad50: ; 0x0217ad50
.word func_ov26_02175f14 ; func_ov61_02175f14
.global data_ov26_0217ad54
data_ov26_0217ad54: ; 0x0217ad54
.word func_ov26_02175f0c
.global data_ov26_0217ad58
data_ov26_0217ad58: ; 0x0217ad58
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217ad5c
data_ov26_0217ad5c: ; 0x0217ad5c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217ad60
data_ov26_0217ad60: ; 0x0217ad60
.word func_ov26_021764bc
.global data_ov26_0217ad64
data_ov26_0217ad64: ; 0x0217ad64
.word func_ov26_02176504
.global data_ov26_0217ad68
data_ov26_0217ad68: ; 0x0217ad68
.word func_ov26_02176554
.global data_ov26_0217ad6c
data_ov26_0217ad6c: ; 0x0217ad6c
.word func_ov26_021766c8
.global data_ov26_0217ad70
data_ov26_0217ad70: ; 0x0217ad70
.word func_ov14_021276f8
.global data_ov26_0217ad74
data_ov26_0217ad74: ; 0x0217ad74
.word func_ov00_0208b698
.global data_ov26_0217ad78
data_ov26_0217ad78: ; 0x0217ad78
.word func_ov14_02126abc
.global data_ov26_0217ad7c
data_ov26_0217ad7c: ; 0x0217ad7c
.word func_ov26_02176754
.global data_ov26_0217ad80
data_ov26_0217ad80: ; 0x0217ad80
.word func_ov00_0208b6bc
.global data_ov26_0217ad84
data_ov26_0217ad84: ; 0x0217ad84
.word func_ov00_0208b6c4
.global data_ov26_0217ad88
data_ov26_0217ad88: ; 0x0217ad88
.word func_ov00_0208b6c8
.global data_ov26_0217ad8c
data_ov26_0217ad8c: ; 0x0217ad8c
.word func_ov00_0208b6d0
.global data_ov26_0217ad90
data_ov26_0217ad90: ; 0x0217ad90
.word func_ov26_02176740
.global data_ov26_0217ad94
data_ov26_0217ad94: ; 0x0217ad94
.word func_ov00_0208b6e0
.global data_ov26_0217ad98
data_ov26_0217ad98: ; 0x0217ad98
.word func_ov00_0208b6e8
.global data_ov26_0217ad9c
data_ov26_0217ad9c: ; 0x0217ad9c
.word func_ov00_0208b6f0
.global data_ov26_0217ada0
data_ov26_0217ada0: ; 0x0217ada0
.word func_ov00_0208b6f8
.global data_ov26_0217ada4
data_ov26_0217ada4: ; 0x0217ada4
.word func_ov00_0208b700
.global data_ov26_0217ada8
data_ov26_0217ada8: ; 0x0217ada8
.word func_ov00_0208b704
.global data_ov26_0217adac
data_ov26_0217adac: ; 0x0217adac
.word func_ov11_021279cc - 1 ; func_ov14_021279cc
.global data_ov26_0217adb0
data_ov26_0217adb0: ; 0x0217adb0
.word func_ov00_0208b710
.global data_ov26_0217adb4
data_ov26_0217adb4: ; 0x0217adb4
.word func_ov00_0208ca00
.global data_ov26_0217adb8
data_ov26_0217adb8: ; 0x0217adb8
.word func_ov00_0208b71c
.global data_ov26_0217adbc
data_ov26_0217adbc: ; 0x0217adbc
.word func_ov00_0208b844
.global data_ov26_0217adc0
data_ov26_0217adc0: ; 0x0217adc0
.word func_ov00_0208b870
.global data_ov26_0217adc4
data_ov26_0217adc4: ; 0x0217adc4
.word func_ov00_0208b89c
.global data_ov26_0217adc8
data_ov26_0217adc8: ; 0x0217adc8
.word func_ov00_0208ba30
.global data_ov26_0217adcc
data_ov26_0217adcc: ; 0x0217adcc
.word func_ov00_0208ba38
.global data_ov26_0217add0
data_ov26_0217add0: ; 0x0217add0
.word func_ov00_0208ba40
.global data_ov26_0217add4
data_ov26_0217add4: ; 0x0217add4
.word func_ov26_021767cc
.global data_ov26_0217add8
data_ov26_0217add8: ; 0x0217add8
.word func_ov00_0208ba50
.global data_ov26_0217addc
data_ov26_0217addc: ; 0x0217addc
.word func_ov26_02176788
.global data_ov26_0217ade0
data_ov26_0217ade0: ; 0x0217ade0
.word func_ov26_021766ec
.global data_ov26_0217ade4
data_ov26_0217ade4: ; 0x0217ade4
.word func_ov00_0208c38c
.global data_ov26_0217ade8
data_ov26_0217ade8: ; 0x0217ade8
.word func_ov26_021767d4
.global data_ov26_0217adec
data_ov26_0217adec: ; 0x0217adec
.word func_ov14_02127034
.global data_ov26_0217adf0
data_ov26_0217adf0: ; 0x0217adf0
.word func_ov26_0217675c
.global data_ov26_0217adf4
data_ov26_0217adf4: ; 0x0217adf4
.word func_ov14_021276e0
.global data_ov26_0217adf8
data_ov26_0217adf8: ; 0x0217adf8
.word func_ov26_0217676c
.global data_ov26_0217adfc
data_ov26_0217adfc: ; 0x0217adfc
.word func_ov14_02127a14
.global data_ov26_0217ae00
data_ov26_0217ae00: ; 0x0217ae00
.word func_ov26_021767e4
.global data_ov26_0217ae04
data_ov26_0217ae04: ; 0x0217ae04
.word func_ov14_02127ac4
.global data_ov26_0217ae08
data_ov26_0217ae08: ; 0x0217ae08
.word func_ov26_021767e8
.global data_ov26_0217ae0c
data_ov26_0217ae0c: ; 0x0217ae0c
.word func_ov14_02127984
.global data_ov26_0217ae10
data_ov26_0217ae10: ; 0x0217ae10
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217ae14
data_ov26_0217ae14: ; 0x0217ae14
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217ae18
data_ov26_0217ae18: ; 0x0217ae18
.word func_ov26_02176adc
.global data_ov26_0217ae1c
data_ov26_0217ae1c: ; 0x0217ae1c
.word func_ov26_02176b0c
.global data_ov26_0217ae20
data_ov26_0217ae20: ; 0x0217ae20
.word func_ov26_02176b44
.global data_ov26_0217ae24
data_ov26_0217ae24: ; 0x0217ae24
.word func_ov00_0208b690
.global data_ov26_0217ae28
data_ov26_0217ae28: ; 0x0217ae28
.word func_ov00_0208b694
.global data_ov26_0217ae2c
data_ov26_0217ae2c: ; 0x0217ae2c
.word func_ov00_0208b698
.global data_ov26_0217ae30
data_ov26_0217ae30: ; 0x0217ae30
.word func_ov00_0208b6b8
.global data_ov26_0217ae34
data_ov26_0217ae34: ; 0x0217ae34
.word func_ov26_02177104
.global data_ov26_0217ae38
data_ov26_0217ae38: ; 0x0217ae38
.word func_ov00_0208b6bc
.global data_ov26_0217ae3c
data_ov26_0217ae3c: ; 0x0217ae3c
.word func_ov00_0208b6c4
.global data_ov26_0217ae40
data_ov26_0217ae40: ; 0x0217ae40
.word func_ov26_02176db0
.global data_ov26_0217ae44
data_ov26_0217ae44: ; 0x0217ae44
.word func_ov00_0208b6d0
.global data_ov26_0217ae48
data_ov26_0217ae48: ; 0x0217ae48
.word func_ov26_02176d8c
.global data_ov26_0217ae4c
data_ov26_0217ae4c: ; 0x0217ae4c
.word func_ov00_0208b6e0
.global data_ov26_0217ae50
data_ov26_0217ae50: ; 0x0217ae50
.word func_ov00_0208b6e8
.global data_ov26_0217ae54
data_ov26_0217ae54: ; 0x0217ae54
.word func_ov00_0208b6f0
.global data_ov26_0217ae58
data_ov26_0217ae58: ; 0x0217ae58
.word func_ov00_0208b6f8
.global data_ov26_0217ae5c
data_ov26_0217ae5c: ; 0x0217ae5c
.word func_ov00_0208b700
.global data_ov26_0217ae60
data_ov26_0217ae60: ; 0x0217ae60
.word func_ov26_02176e78
.global data_ov26_0217ae64
data_ov26_0217ae64: ; 0x0217ae64
.word func_ov00_0208b70c
.global data_ov26_0217ae68
data_ov26_0217ae68: ; 0x0217ae68
.word func_ov00_0208b710
.global data_ov26_0217ae6c
data_ov26_0217ae6c: ; 0x0217ae6c
.word func_ov00_0208ca00
.global data_ov26_0217ae70
data_ov26_0217ae70: ; 0x0217ae70
.word func_ov00_0208b71c
.global data_ov26_0217ae74
data_ov26_0217ae74: ; 0x0217ae74
.word func_ov00_0208b844
.global data_ov26_0217ae78
data_ov26_0217ae78: ; 0x0217ae78
.word func_ov00_0208b870
.global data_ov26_0217ae7c
data_ov26_0217ae7c: ; 0x0217ae7c
.word func_ov00_0208b89c
.global data_ov26_0217ae80
data_ov26_0217ae80: ; 0x0217ae80
.word func_ov00_0208ba30
.global data_ov26_0217ae84
data_ov26_0217ae84: ; 0x0217ae84
.word func_ov00_0208ba38
.global data_ov26_0217ae88
data_ov26_0217ae88: ; 0x0217ae88
.word func_ov00_0208ba40
.global data_ov26_0217ae8c
data_ov26_0217ae8c: ; 0x0217ae8c
.word func_ov00_0208ba48
.global data_ov26_0217ae90
data_ov26_0217ae90: ; 0x0217ae90
.word func_ov00_0208ba50
.global data_ov26_0217ae94
data_ov26_0217ae94: ; 0x0217ae94
.word func_ov26_02176f4c
.global data_ov26_0217ae98
data_ov26_0217ae98: ; 0x0217ae98
.word func_ov26_02176cb4
.global data_ov26_0217ae9c
data_ov26_0217ae9c: ; 0x0217ae9c
.word func_ov00_0208c38c
.global data_ov26_0217aea0
data_ov26_0217aea0: ; 0x0217aea0
.word func_ov00_0208c39c
.global data_ov26_0217aea4
data_ov26_0217aea4: ; 0x0217aea4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217aea8
data_ov26_0217aea8: ; 0x0217aea8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217aeac
data_ov26_0217aeac: ; 0x0217aeac
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217aeb0
data_ov26_0217aeb0: ; 0x0217aeb0
.word func_ov26_02177a50
.global data_ov26_0217aeb4
data_ov26_0217aeb4: ; 0x0217aeb4
.word func_ov26_02177a70
.global data_ov26_0217aeb8
data_ov26_0217aeb8: ; 0x0217aeb8
.word func_ov26_02177a98
.global data_ov26_0217aebc
data_ov26_0217aebc: ; 0x0217aebc
.word func_ov00_020c173c
.global data_ov26_0217aec0
data_ov26_0217aec0: ; 0x0217aec0
.word func_ov00_020c1740
.global data_ov26_0217aec4
data_ov26_0217aec4: ; 0x0217aec4
.word func_ov26_02177b90
.global data_ov26_0217aec8
data_ov26_0217aec8: ; 0x0217aec8
.word func_ov00_020c17bc
.global data_ov26_0217aecc
data_ov26_0217aecc: ; 0x0217aecc
.word func_ov00_020c17d4
.global data_ov26_0217aed0
data_ov26_0217aed0: ; 0x0217aed0
.word func_ov26_02177ba8 ; func_ov28_02177ba8
.global data_ov26_0217aed4
data_ov26_0217aed4: ; 0x0217aed4
.word func_ov00_020c1744
.global data_ov26_0217aed8
data_ov26_0217aed8: ; 0x0217aed8
.word func_ov00_020c1748
.global data_ov26_0217aedc
data_ov26_0217aedc: ; 0x0217aedc
.word func_ov00_020c17a8
.global data_ov26_0217aee0
data_ov26_0217aee0: ; 0x0217aee0
.word func_ov00_020c17b0
.global data_ov26_0217aee4
data_ov26_0217aee4: ; 0x0217aee4
.word func_ov00_020c174c
.global data_ov26_0217aee8
data_ov26_0217aee8: ; 0x0217aee8
.word func_ov00_020c177c
.global data_ov26_0217aeec
data_ov26_0217aeec: ; 0x0217aeec
.word func_ov00_020c27e4
.global data_ov26_0217aef0
data_ov26_0217aef0: ; 0x0217aef0
.word func_ov00_020c3004
.global data_ov26_0217aef4
data_ov26_0217aef4: ; 0x0217aef4
.word func_ov00_020c2744
.global data_ov26_0217aef8
data_ov26_0217aef8: ; 0x0217aef8
.word func_ov00_020c1c48
.global data_ov26_0217aefc
data_ov26_0217aefc: ; 0x0217aefc
.word func_ov00_020c1c50
.global data_ov26_0217af00
data_ov26_0217af00: ; 0x0217af00
.word func_ov00_020c310c
.global data_ov26_0217af04
data_ov26_0217af04: ; 0x0217af04
.word func_ov00_020c3114
.global data_ov26_0217af08
data_ov26_0217af08: ; 0x0217af08
.word func_ov00_020c18a8
.global data_ov26_0217af0c
data_ov26_0217af0c: ; 0x0217af0c
.word func_ov00_020c18c4
.global data_ov26_0217af10
data_ov26_0217af10: ; 0x0217af10
.word func_ov00_020c18fc
.global data_ov26_0217af14
data_ov26_0217af14: ; 0x0217af14
.word func_ov00_020c1904
.global data_ov26_0217af18
data_ov26_0217af18: ; 0x0217af18
.word func_ov00_020c1910
.global data_ov26_0217af1c
data_ov26_0217af1c: ; 0x0217af1c
.word func_ov00_020c1914
.global data_ov26_0217af20
data_ov26_0217af20: ; 0x0217af20
.word func_ov00_020c191c
.global data_ov26_0217af24
data_ov26_0217af24: ; 0x0217af24
.word func_ov00_020c1924
.global data_ov26_0217af28
data_ov26_0217af28: ; 0x0217af28
.word func_ov00_020c192c
.global data_ov26_0217af2c
data_ov26_0217af2c: ; 0x0217af2c
.word func_ov00_020c1928
.global data_ov26_0217af30
data_ov26_0217af30: ; 0x0217af30
.word func_ov00_020c1934
.global data_ov26_0217af34
data_ov26_0217af34: ; 0x0217af34
.word func_ov00_020c1938
.global data_ov26_0217af38
data_ov26_0217af38: ; 0x0217af38
.word func_ov00_020c193c
.global data_ov26_0217af3c
data_ov26_0217af3c: ; 0x0217af3c
.word func_ov00_020c1940
.global data_ov26_0217af40
data_ov26_0217af40: ; 0x0217af40
.word func_ov00_020c1948
.global data_ov26_0217af44
data_ov26_0217af44: ; 0x0217af44
.word func_ov00_020c1950
.global data_ov26_0217af48
data_ov26_0217af48: ; 0x0217af48
.word func_ov00_020c1954
.global data_ov26_0217af4c
data_ov26_0217af4c: ; 0x0217af4c
.word func_ov00_020c1958
.global data_ov26_0217af50
data_ov26_0217af50: ; 0x0217af50
.word func_ov00_020c1b6c
.global data_ov26_0217af54
data_ov26_0217af54: ; 0x0217af54
.word func_ov00_020c1bb4
.global data_ov26_0217af58
data_ov26_0217af58: ; 0x0217af58
.word func_ov00_020c1bf8
.global data_ov26_0217af5c
data_ov26_0217af5c: ; 0x0217af5c
.word func_ov00_020c31fc
.global data_ov26_0217af60
data_ov26_0217af60: ; 0x0217af60
.word func_ov00_020c322c
.global data_ov26_0217af64
data_ov26_0217af64: ; 0x0217af64
.byte 0x00
.global data_ov26_0217af65
data_ov26_0217af65: ; 0x0217af65
.byte 0x00
.global data_ov26_0217af66
data_ov26_0217af66: ; 0x0217af66
.byte 0x00
.global data_ov26_0217af67
data_ov26_0217af67: ; 0x0217af67
.byte 0x00
.global data_ov26_0217af68
data_ov26_0217af68: ; 0x0217af68
.byte 0x00
.global data_ov26_0217af69
data_ov26_0217af69: ; 0x0217af69
.byte 0x00
.global data_ov26_0217af6a
data_ov26_0217af6a: ; 0x0217af6a
.byte 0x00
.global data_ov26_0217af6b
data_ov26_0217af6b: ; 0x0217af6b
.byte 0x00
.global data_ov26_0217af6c
data_ov26_0217af6c: ; 0x0217af6c
.byte 0x00
.global data_ov26_0217af6d
data_ov26_0217af6d: ; 0x0217af6d
.byte 0x00
.global data_ov26_0217af6e
data_ov26_0217af6e: ; 0x0217af6e
.byte 0x00
.global data_ov26_0217af6f
data_ov26_0217af6f: ; 0x0217af6f
.byte 0x00
.global data_ov26_0217af70
data_ov26_0217af70: ; 0x0217af70
.byte 0x00
.global data_ov26_0217af71
data_ov26_0217af71: ; 0x0217af71
.byte 0x00
.global data_ov26_0217af72
data_ov26_0217af72: ; 0x0217af72
.byte 0x00
.global data_ov26_0217af73
data_ov26_0217af73: ; 0x0217af73
.byte 0x00
.global data_ov26_0217af74
data_ov26_0217af74: ; 0x0217af74
.byte 0x00
.global data_ov26_0217af75
data_ov26_0217af75: ; 0x0217af75
.byte 0x00
.global data_ov26_0217af76
data_ov26_0217af76: ; 0x0217af76
.byte 0x00
.global data_ov26_0217af77
data_ov26_0217af77: ; 0x0217af77
.byte 0x00
.global data_ov26_0217af78
data_ov26_0217af78: ; 0x0217af78
.byte 0x00
.global data_ov26_0217af79
data_ov26_0217af79: ; 0x0217af79
.byte 0x00
.global data_ov26_0217af7a
data_ov26_0217af7a: ; 0x0217af7a
.byte 0x00
.global data_ov26_0217af7b
data_ov26_0217af7b: ; 0x0217af7b
.byte 0x00
.global data_ov26_0217af7c
data_ov26_0217af7c: ; 0x0217af7c
.byte 0x00
.global data_ov26_0217af7d
data_ov26_0217af7d: ; 0x0217af7d
.byte 0x00
.global data_ov26_0217af7e
data_ov26_0217af7e: ; 0x0217af7e
.byte 0x00
.global data_ov26_0217af7f
data_ov26_0217af7f: ; 0x0217af7f
.byte 0x00
.global data_ov26_0217af80
data_ov26_0217af80: ; 0x0217af80
.byte 0x00
.global data_ov26_0217af81
data_ov26_0217af81: ; 0x0217af81
.byte 0x00
.global data_ov26_0217af82
data_ov26_0217af82: ; 0x0217af82
.byte 0x00
.global data_ov26_0217af83
data_ov26_0217af83: ; 0x0217af83
.byte 0x00
.global data_ov26_0217af84
data_ov26_0217af84: ; 0x0217af84
.byte 0x00
.global data_ov26_0217af85
data_ov26_0217af85: ; 0x0217af85
.byte 0x00
.global data_ov26_0217af86
data_ov26_0217af86: ; 0x0217af86
.byte 0x00
.global data_ov26_0217af87
data_ov26_0217af87: ; 0x0217af87
.byte 0x00
.global data_ov26_0217af88
data_ov26_0217af88: ; 0x0217af88
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217af8c
data_ov26_0217af8c: ; 0x0217af8c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217af90
data_ov26_0217af90: ; 0x0217af90
.word func_ov26_02177dac
.global data_ov26_0217af94
data_ov26_0217af94: ; 0x0217af94
.word func_ov26_02177ddc
.global data_ov26_0217af98
data_ov26_0217af98: ; 0x0217af98
.word func_ov26_02177e14
.global data_ov26_0217af9c
data_ov26_0217af9c: ; 0x0217af9c
.word func_ov00_020c173c
.global data_ov26_0217afa0
data_ov26_0217afa0: ; 0x0217afa0
.word func_ov00_020c1740
.global data_ov26_0217afa4
data_ov26_0217afa4: ; 0x0217afa4
.word func_ov26_02177f6c
.global data_ov26_0217afa8
data_ov26_0217afa8: ; 0x0217afa8
.word func_ov26_02177f94
.global data_ov26_0217afac
data_ov26_0217afac: ; 0x0217afac
.word func_ov00_020c17d4
.global data_ov26_0217afb0
data_ov26_0217afb0: ; 0x0217afb0
.word func_ov26_02177fa8
.global data_ov26_0217afb4
data_ov26_0217afb4: ; 0x0217afb4
.word func_ov00_020c1744
.global data_ov26_0217afb8
data_ov26_0217afb8: ; 0x0217afb8
.word func_ov00_020c1748
.global data_ov26_0217afbc
data_ov26_0217afbc: ; 0x0217afbc
.word func_ov00_020c17a8
.global data_ov26_0217afc0
data_ov26_0217afc0: ; 0x0217afc0
.word func_ov00_020c17b0
.global data_ov26_0217afc4
data_ov26_0217afc4: ; 0x0217afc4
.word func_ov00_020c174c
.global data_ov26_0217afc8
data_ov26_0217afc8: ; 0x0217afc8
.word func_ov00_020c177c
.global data_ov26_0217afcc
data_ov26_0217afcc: ; 0x0217afcc
.word func_ov00_020c27e4
.global data_ov26_0217afd0
data_ov26_0217afd0: ; 0x0217afd0
.word func_ov00_020c3004
.global data_ov26_0217afd4
data_ov26_0217afd4: ; 0x0217afd4
.word func_ov00_020c2744
.global data_ov26_0217afd8
data_ov26_0217afd8: ; 0x0217afd8
.word func_ov00_020c1c48
.global data_ov26_0217afdc
data_ov26_0217afdc: ; 0x0217afdc
.word func_ov00_020c1c50
.global data_ov26_0217afe0
data_ov26_0217afe0: ; 0x0217afe0
.word func_ov00_020c310c
.global data_ov26_0217afe4
data_ov26_0217afe4: ; 0x0217afe4
.word func_ov00_020c3114
.global data_ov26_0217afe8
data_ov26_0217afe8: ; 0x0217afe8
.word func_ov00_020c18a8
.global data_ov26_0217afec
data_ov26_0217afec: ; 0x0217afec
.word func_ov00_020c18c4
.global data_ov26_0217aff0
data_ov26_0217aff0: ; 0x0217aff0
.word func_ov00_020c18fc
.global data_ov26_0217aff4
data_ov26_0217aff4: ; 0x0217aff4
.word func_ov00_020c1904
.global data_ov26_0217aff8
data_ov26_0217aff8: ; 0x0217aff8
.word func_ov00_020c1910
.global data_ov26_0217affc
data_ov26_0217affc: ; 0x0217affc
.word func_ov00_020c1914
.global data_ov26_0217b000
data_ov26_0217b000: ; 0x0217b000
.word func_ov00_020c191c
.global data_ov26_0217b004
data_ov26_0217b004: ; 0x0217b004
.word func_ov00_020c1924
.global data_ov26_0217b008
data_ov26_0217b008: ; 0x0217b008
.word func_ov00_020c192c
.global data_ov26_0217b00c
data_ov26_0217b00c: ; 0x0217b00c
.word func_ov00_020c1928
.global data_ov26_0217b010
data_ov26_0217b010: ; 0x0217b010
.word func_ov00_020c1934
.global data_ov26_0217b014
data_ov26_0217b014: ; 0x0217b014
.word func_ov00_020c1938
.global data_ov26_0217b018
data_ov26_0217b018: ; 0x0217b018
.word func_ov00_020c193c
.global data_ov26_0217b01c
data_ov26_0217b01c: ; 0x0217b01c
.word func_ov00_020c1940
.global data_ov26_0217b020
data_ov26_0217b020: ; 0x0217b020
.word func_ov00_020c1948
.global data_ov26_0217b024
data_ov26_0217b024: ; 0x0217b024
.word func_ov00_020c1950
.global data_ov26_0217b028
data_ov26_0217b028: ; 0x0217b028
.word func_ov00_020c1954
.global data_ov26_0217b02c
data_ov26_0217b02c: ; 0x0217b02c
.word func_ov00_020c1958
.global data_ov26_0217b030
data_ov26_0217b030: ; 0x0217b030
.word func_ov00_020c1b6c
.global data_ov26_0217b034
data_ov26_0217b034: ; 0x0217b034
.word func_ov00_020c1bb4
.global data_ov26_0217b038
data_ov26_0217b038: ; 0x0217b038
.word func_ov00_020c1bf8
.global data_ov26_0217b03c
data_ov26_0217b03c: ; 0x0217b03c
.word func_ov00_020c31fc
.global data_ov26_0217b040
data_ov26_0217b040: ; 0x0217b040
.word func_ov00_020c322c
.global data_ov26_0217b044
data_ov26_0217b044: ; 0x0217b044
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217b048
data_ov26_0217b048: ; 0x0217b048
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217b04c
data_ov26_0217b04c: ; 0x0217b04c
.word func_ov00_020a9aec
.global data_ov26_0217b050
data_ov26_0217b050: ; 0x0217b050
.word func_ov00_020a9af8
.global data_ov26_0217b054
data_ov26_0217b054: ; 0x0217b054
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217b058
data_ov26_0217b058: ; 0x0217b058
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217b05c
data_ov26_0217b05c: ; 0x0217b05c
.word func_ov26_02178130 ; data_ov28_02178130
.global data_ov26_0217b060
data_ov26_0217b060: ; 0x0217b060
.word func_ov26_02178144 ; data_ov28_02178144
.global data_ov26_0217b064
data_ov26_0217b064: ; 0x0217b064
.word func_ov26_02178160
.global data_ov26_0217b068
data_ov26_0217b068: ; 0x0217b068
.word func_ov00_020c173c
.global data_ov26_0217b06c
data_ov26_0217b06c: ; 0x0217b06c
.word func_ov00_020c1740
.global data_ov26_0217b070
data_ov26_0217b070: ; 0x0217b070
.word func_ov26_021781c4 ; data_ov28_021781c4
.global data_ov26_0217b074
data_ov26_0217b074: ; 0x0217b074
.word func_ov00_020c17bc
.global data_ov26_0217b078
data_ov26_0217b078: ; 0x0217b078
.word func_ov00_020c17d4
.global data_ov26_0217b07c
data_ov26_0217b07c: ; 0x0217b07c
.word func_ov00_020c1894
.global data_ov26_0217b080
data_ov26_0217b080: ; 0x0217b080
.word func_ov00_020c1744
.global data_ov26_0217b084
data_ov26_0217b084: ; 0x0217b084
.word func_ov00_020c1748
.global data_ov26_0217b088
data_ov26_0217b088: ; 0x0217b088
.word func_ov00_020c17a8
.global data_ov26_0217b08c
data_ov26_0217b08c: ; 0x0217b08c
.word func_ov00_020c17b0
.global data_ov26_0217b090
data_ov26_0217b090: ; 0x0217b090
.word func_ov00_020c174c
.global data_ov26_0217b094
data_ov26_0217b094: ; 0x0217b094
.word func_ov00_020c177c
.global data_ov26_0217b098
data_ov26_0217b098: ; 0x0217b098
.word func_ov00_020c27e4
.global data_ov26_0217b09c
data_ov26_0217b09c: ; 0x0217b09c
.word func_ov00_020c3004
.global data_ov26_0217b0a0
data_ov26_0217b0a0: ; 0x0217b0a0
.word func_ov00_020c2744
.global data_ov26_0217b0a4
data_ov26_0217b0a4: ; 0x0217b0a4
.word func_ov00_020c1c48
.global data_ov26_0217b0a8
data_ov26_0217b0a8: ; 0x0217b0a8
.word func_ov00_020c1c50
.global data_ov26_0217b0ac
data_ov26_0217b0ac: ; 0x0217b0ac
.word func_ov00_020c310c
.global data_ov26_0217b0b0
data_ov26_0217b0b0: ; 0x0217b0b0
.word func_ov00_020c3114
.global data_ov26_0217b0b4
data_ov26_0217b0b4: ; 0x0217b0b4
.word func_ov00_020c18a8
.global data_ov26_0217b0b8
data_ov26_0217b0b8: ; 0x0217b0b8
.word func_ov00_020c18c4
.global data_ov26_0217b0bc
data_ov26_0217b0bc: ; 0x0217b0bc
.word func_ov00_020c18fc
.global data_ov26_0217b0c0
data_ov26_0217b0c0: ; 0x0217b0c0
.word func_ov00_020c1904
.global data_ov26_0217b0c4
data_ov26_0217b0c4: ; 0x0217b0c4
.word func_ov00_020c1910
.global data_ov26_0217b0c8
data_ov26_0217b0c8: ; 0x0217b0c8
.word func_ov00_020c1914
.global data_ov26_0217b0cc
data_ov26_0217b0cc: ; 0x0217b0cc
.word func_ov00_020c191c
.global data_ov26_0217b0d0
data_ov26_0217b0d0: ; 0x0217b0d0
.word func_ov00_020c1924
.global data_ov26_0217b0d4
data_ov26_0217b0d4: ; 0x0217b0d4
.word func_ov00_020c192c
.global data_ov26_0217b0d8
data_ov26_0217b0d8: ; 0x0217b0d8
.word func_ov00_020c1928
.global data_ov26_0217b0dc
data_ov26_0217b0dc: ; 0x0217b0dc
.word func_ov00_020c1934
.global data_ov26_0217b0e0
data_ov26_0217b0e0: ; 0x0217b0e0
.word func_ov00_020c1938
.global data_ov26_0217b0e4
data_ov26_0217b0e4: ; 0x0217b0e4
.word func_ov00_020c193c
.global data_ov26_0217b0e8
data_ov26_0217b0e8: ; 0x0217b0e8
.word func_ov00_020c1940
.global data_ov26_0217b0ec
data_ov26_0217b0ec: ; 0x0217b0ec
.word func_ov00_020c1948
.global data_ov26_0217b0f0
data_ov26_0217b0f0: ; 0x0217b0f0
.word func_ov00_020c1950
.global data_ov26_0217b0f4
data_ov26_0217b0f4: ; 0x0217b0f4
.word func_ov00_020c1954
.global data_ov26_0217b0f8
data_ov26_0217b0f8: ; 0x0217b0f8
.word func_ov00_020c1958
.global data_ov26_0217b0fc
data_ov26_0217b0fc: ; 0x0217b0fc
.word func_ov00_020c1b6c
.global data_ov26_0217b100
data_ov26_0217b100: ; 0x0217b100
.word func_ov00_020c1bb4
.global data_ov26_0217b104
data_ov26_0217b104: ; 0x0217b104
.word func_ov00_020c1bf8
.global data_ov26_0217b108
data_ov26_0217b108: ; 0x0217b108
.word func_ov00_020c31fc
.global data_ov26_0217b10c
data_ov26_0217b10c: ; 0x0217b10c
.word func_ov00_020c322c
.global data_ov26_0217b110
data_ov26_0217b110: ; 0x0217b110
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217b114
data_ov26_0217b114: ; 0x0217b114
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217b118
data_ov26_0217b118: ; 0x0217b118
.word func_ov26_02178514
.global data_ov26_0217b11c
data_ov26_0217b11c: ; 0x0217b11c
.word func_ov26_02178534
.global data_ov26_0217b120
data_ov26_0217b120: ; 0x0217b120
.word func_ov26_0217855c
.global data_ov26_0217b124
data_ov26_0217b124: ; 0x0217b124
.word func_ov26_0217873c
.global data_ov26_0217b128
data_ov26_0217b128: ; 0x0217b128
.word func_ov00_0208b694
.global data_ov26_0217b12c
data_ov26_0217b12c: ; 0x0217b12c
.word func_ov00_0208b698
.global data_ov26_0217b130
data_ov26_0217b130: ; 0x0217b130
.word func_ov26_021786d8
.global data_ov26_0217b134
data_ov26_0217b134: ; 0x0217b134
.word func_ov26_02178b3c
.global data_ov26_0217b138
data_ov26_0217b138: ; 0x0217b138
.word func_ov00_0208b6bc
.global data_ov26_0217b13c
data_ov26_0217b13c: ; 0x0217b13c
.word func_ov00_0208b6c4
.global data_ov26_0217b140
data_ov26_0217b140: ; 0x0217b140
.word func_ov00_0208b6c8
.global data_ov26_0217b144
data_ov26_0217b144: ; 0x0217b144
.word func_ov00_0208b6d0
.global data_ov26_0217b148
data_ov26_0217b148: ; 0x0217b148
.word func_ov00_0208b6d8
.global data_ov26_0217b14c
data_ov26_0217b14c: ; 0x0217b14c
.word func_ov00_0208b6e0
.global data_ov26_0217b150
data_ov26_0217b150: ; 0x0217b150
.word func_ov00_0208b6e8
.global data_ov26_0217b154
data_ov26_0217b154: ; 0x0217b154
.word func_ov00_0208b6f0
.global data_ov26_0217b158
data_ov26_0217b158: ; 0x0217b158
.word func_ov00_0208b6f8
.global data_ov26_0217b15c
data_ov26_0217b15c: ; 0x0217b15c
.word func_ov00_0208b700
.global data_ov26_0217b160
data_ov26_0217b160: ; 0x0217b160
.word func_ov00_0208b704
.global data_ov26_0217b164
data_ov26_0217b164: ; 0x0217b164
.word func_ov00_0208b70c
.global data_ov26_0217b168
data_ov26_0217b168: ; 0x0217b168
.word func_ov00_0208b710
.global data_ov26_0217b16c
data_ov26_0217b16c: ; 0x0217b16c
.word func_ov00_0208b714
.global data_ov26_0217b170
data_ov26_0217b170: ; 0x0217b170
.word func_ov00_0208b71c
.global data_ov26_0217b174
data_ov26_0217b174: ; 0x0217b174
.word func_ov00_0208b844
.global data_ov26_0217b178
data_ov26_0217b178: ; 0x0217b178
.word func_ov00_0208b870
.global data_ov26_0217b17c
data_ov26_0217b17c: ; 0x0217b17c
.word func_ov00_0208b89c
.global data_ov26_0217b180
data_ov26_0217b180: ; 0x0217b180
.word func_ov00_0208ba30
.global data_ov26_0217b184
data_ov26_0217b184: ; 0x0217b184
.word func_ov00_0208ba38
.global data_ov26_0217b188
data_ov26_0217b188: ; 0x0217b188
.word func_ov00_0208ba40
.global data_ov26_0217b18c
data_ov26_0217b18c: ; 0x0217b18c
.word func_ov26_02178b44
.global data_ov26_0217b190
data_ov26_0217b190: ; 0x0217b190
.word func_ov00_0208ba50
.global data_ov26_0217b194
data_ov26_0217b194: ; 0x0217b194
.word func_ov26_02178b4c
.global data_ov26_0217b198
data_ov26_0217b198: ; 0x0217b198
.word func_ov26_021789a4
.global data_ov26_0217b19c
data_ov26_0217b19c: ; 0x0217b19c
.word func_ov00_0208c38c
.global data_ov26_0217b1a0
data_ov26_0217b1a0: ; 0x0217b1a0
.word func_ov26_02178c0c
.global data_ov26_0217b1a4
data_ov26_0217b1a4: ; 0x0217b1a4
.ascii "CrsCrgM"
.byte 0x00
.global data_ov26_0217b1ac
data_ov26_0217b1ac: ; 0x0217b1ac
.ascii "dmHrGsM"
.byte 0x00
.global data_ov26_0217b1b4
data_ov26_0217b1b4: ; 0x0217b1b4
.ascii "CrsCrgM"
.byte 0x00
.global data_ov26_0217b1bc
data_ov26_0217b1bc: ; 0x0217b1bc
.ascii "dmHrGsM"
.byte 0x00
.global data_ov26_0217b1c4
data_ov26_0217b1c4: ; 0x0217b1c4
.ascii "shipyard"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217b1d0
data_ov26_0217b1d0: ; 0x0217b1d0
.ascii "shipviewM"
.byte 0x00, 0x00, 0x00
.global data_ov26_0217b1dc
data_ov26_0217b1dc: ; 0x0217b1dc
.ascii "shipviewM"
.byte 0x00, 0x00, 0x00
.global data_ov26_0217b1e8
data_ov26_0217b1e8: ; 0x0217b1e8
.ascii "shipviewS"
.byte 0x00, 0x00, 0x00
.global data_ov26_0217b1f4
data_ov26_0217b1f4: ; 0x0217b1f4
.ascii "shipviewS"
.byte 0x00, 0x00, 0x00
.global data_ov26_0217b200
data_ov26_0217b200: ; 0x0217b200
.ascii "shipbuildM"
.byte 0x00, 0x00
.global data_ov26_0217b20c
data_ov26_0217b20c: ; 0x0217b20c
.ascii "shipbuildM"
.byte 0x00, 0x00
.global data_ov26_0217b218
data_ov26_0217b218: ; 0x0217b218
.ascii "shipyard01"
.byte 0x00, 0x00
.global data_ov26_0217b224
data_ov26_0217b224: ; 0x0217b224
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217b228
data_ov26_0217b228: ; 0x0217b228
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217b22c
data_ov26_0217b22c: ; 0x0217b22c
.word func_ov26_02179074
.global data_ov26_0217b230
data_ov26_0217b230: ; 0x0217b230
.word func_ov26_021790bc
.global data_ov26_0217b234
data_ov26_0217b234: ; 0x0217b234
.word func_ov26_02179114
.global data_ov26_0217b238
data_ov26_0217b238: ; 0x0217b238
.word func_ov00_0208b690
.global data_ov26_0217b23c
data_ov26_0217b23c: ; 0x0217b23c
.word func_ov00_0208b694
.global data_ov26_0217b240
data_ov26_0217b240: ; 0x0217b240
.word func_ov00_0208b698
.global data_ov26_0217b244
data_ov26_0217b244: ; 0x0217b244
.word func_ov00_0208b6b8
.global data_ov26_0217b248
data_ov26_0217b248: ; 0x0217b248
.word func_ov26_0217910c
.global data_ov26_0217b24c
data_ov26_0217b24c: ; 0x0217b24c
.word func_ov00_0208b6bc
.global data_ov26_0217b250
data_ov26_0217b250: ; 0x0217b250
.word func_ov00_0208b6c4
.global data_ov26_0217b254
data_ov26_0217b254: ; 0x0217b254
.word func_ov00_0208b6c8
.global data_ov26_0217b258
data_ov26_0217b258: ; 0x0217b258
.word func_ov00_0208b6d0
.global data_ov26_0217b25c
data_ov26_0217b25c: ; 0x0217b25c
.word func_ov00_0208b6d8
.global data_ov26_0217b260
data_ov26_0217b260: ; 0x0217b260
.word func_ov00_0208b6e0
.global data_ov26_0217b264
data_ov26_0217b264: ; 0x0217b264
.word func_ov00_0208b6e8
.global data_ov26_0217b268
data_ov26_0217b268: ; 0x0217b268
.word func_ov00_0208b6f0
.global data_ov26_0217b26c
data_ov26_0217b26c: ; 0x0217b26c
.word func_ov00_0208b6f8
.global data_ov26_0217b270
data_ov26_0217b270: ; 0x0217b270
.word func_ov00_0208b700
.global data_ov26_0217b274
data_ov26_0217b274: ; 0x0217b274
.word func_ov00_0208b704
.global data_ov26_0217b278
data_ov26_0217b278: ; 0x0217b278
.word func_ov00_0208b70c
.global data_ov26_0217b27c
data_ov26_0217b27c: ; 0x0217b27c
.word func_ov00_0208b710
.global data_ov26_0217b280
data_ov26_0217b280: ; 0x0217b280
.word func_ov00_0208ca00
.global data_ov26_0217b284
data_ov26_0217b284: ; 0x0217b284
.word func_ov00_0208b71c
.global data_ov26_0217b288
data_ov26_0217b288: ; 0x0217b288
.word func_ov00_0208b844
.global data_ov26_0217b28c
data_ov26_0217b28c: ; 0x0217b28c
.word func_ov00_0208b870
.global data_ov26_0217b290
data_ov26_0217b290: ; 0x0217b290
.word func_ov00_0208b89c
.global data_ov26_0217b294
data_ov26_0217b294: ; 0x0217b294
.word func_ov00_0208ba30
.global data_ov26_0217b298
data_ov26_0217b298: ; 0x0217b298
.word func_ov00_0208ba38
.global data_ov26_0217b29c
data_ov26_0217b29c: ; 0x0217b29c
.word func_ov00_0208ba40
.global data_ov26_0217b2a0
data_ov26_0217b2a0: ; 0x0217b2a0
.word func_ov00_0208ba48
.global data_ov26_0217b2a4
data_ov26_0217b2a4: ; 0x0217b2a4
.word func_ov00_0208ba50
.global data_ov26_0217b2a8
data_ov26_0217b2a8: ; 0x0217b2a8
.word func_ov26_02179240
.global data_ov26_0217b2ac
data_ov26_0217b2ac: ; 0x0217b2ac
.word func_ov00_0208c384
.global data_ov26_0217b2b0
data_ov26_0217b2b0: ; 0x0217b2b0
.word func_ov00_0208c38c
.global data_ov26_0217b2b4
data_ov26_0217b2b4: ; 0x0217b2b4
.word func_ov00_0208c39c
.global data_ov26_0217b2b8
data_ov26_0217b2b8: ; 0x0217b2b8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov26_0217b2bc
data_ov26_0217b2bc: ; 0x0217b2bc
.byte 0x00, 0x00, 0x00, 0x00
; 0x0217b2c0
.bss
.global data_ov26_0217b2c0
data_ov26_0217b2c0:
.space 0x4
.global data_ov26_0217b2c4
data_ov26_0217b2c4:
.space 0x4
.global data_ov26_0217b2c8
data_ov26_0217b2c8:
.space 0x4
.global data_ov26_0217b2cc
data_ov26_0217b2cc:
.space 0x4
.global data_ov26_0217b2d0
data_ov26_0217b2d0:
.space 0x4
.global data_ov26_0217b2d4
data_ov26_0217b2d4:
.space 0x4
.global data_ov26_0217b2d8
data_ov26_0217b2d8:
.space 0x4
.global data_ov26_0217b2dc
data_ov26_0217b2dc:
.space 0x4
.global data_ov26_0217b2e0
data_ov26_0217b2e0:
.space 0x4
.global data_ov26_0217b2e4
data_ov26_0217b2e4:
.space 0x4
.global data_ov26_0217b2e8
data_ov26_0217b2e8:
.space 0x4
.global data_ov26_0217b2ec
data_ov26_0217b2ec:
.space 0x4
.global data_ov26_0217b2f0
data_ov26_0217b2f0:
.space 0x4
.global data_ov26_0217b2f4
data_ov26_0217b2f4:
.space 0x4
.global data_ov26_0217b2f8
data_ov26_0217b2f8:
.space 0x4
.global data_ov26_0217b2fc
data_ov26_0217b2fc:
.space 0x4
.global data_ov26_0217b300
data_ov26_0217b300:
.space 0x4
.global data_ov26_0217b304
data_ov26_0217b304:
.space 0x4
.global data_ov26_0217b308
data_ov26_0217b308:
.space 0x4
.global data_ov26_0217b30c
data_ov26_0217b30c:
.space 0x4
.global data_ov26_0217b310
data_ov26_0217b310:
.space 0x4
.global data_ov26_0217b314
data_ov26_0217b314:
.space 0x4
.global data_ov26_0217b318
data_ov26_0217b318:
.space 0x4
.global data_ov26_0217b31c
data_ov26_0217b31c:
.space 0x4
.global data_ov26_0217b320
data_ov26_0217b320:
.space 0x4
.global data_ov26_0217b324
data_ov26_0217b324:
.space 0x4
.global data_ov26_0217b328
data_ov26_0217b328:
.space 0x4
.global data_ov26_0217b32c
data_ov26_0217b32c:
.space 0x4
.global data_ov26_0217b330
data_ov26_0217b330:
.space 0x4
.global data_ov26_0217b334
data_ov26_0217b334:
.space 0x4
.global data_ov26_0217b338
data_ov26_0217b338:
.space 0x4
.global data_ov26_0217b33c
data_ov26_0217b33c:
.space 0x4
.global data_ov26_0217b340
data_ov26_0217b340:
.space 0x4
.global data_ov26_0217b344
data_ov26_0217b344:
.space 0x4
.global data_ov26_0217b348
data_ov26_0217b348:
.space 0x4
.global data_ov26_0217b34c
data_ov26_0217b34c:
.space 0x4
.global data_ov26_0217b350
data_ov26_0217b350:
.space 0x4
.global data_ov26_0217b354
data_ov26_0217b354:
.space 0x4
.global data_ov26_0217b358
data_ov26_0217b358:
.space 0x4
.global data_ov26_0217b35c
data_ov26_0217b35c:
.space 0x4
.global data_ov26_0217b360
data_ov26_0217b360:
.space 0x4
.global data_ov26_0217b364
data_ov26_0217b364:
.space 0x4
.global data_ov26_0217b368
data_ov26_0217b368:
.space 0x4
.global data_ov26_0217b36c
data_ov26_0217b36c:
.space 0x4
.global data_ov26_0217b370
data_ov26_0217b370:
.space 0x4
.global data_ov26_0217b374
data_ov26_0217b374:
.space 0x4
.global data_ov26_0217b378
data_ov26_0217b378:
.space 0x4
.global data_ov26_0217b37c
data_ov26_0217b37c:
.space 0x4
.global data_ov26_0217b380
data_ov26_0217b380:
.space 0x4
.global data_ov26_0217b384
data_ov26_0217b384:
.space 0x4
.global data_ov26_0217b388
data_ov26_0217b388:
.space 0x4
.global data_ov26_0217b38c
data_ov26_0217b38c:
.space 0x4
.global data_ov26_0217b390
data_ov26_0217b390:
.space 0x4
.global data_ov26_0217b394
data_ov26_0217b394:
.space 0x4
.global data_ov26_0217b398
data_ov26_0217b398:
.space 0x4
.global data_ov26_0217b39c
data_ov26_0217b39c:
.space 0x4
.global data_ov26_0217b3a0
data_ov26_0217b3a0:
.space 0x4
.global data_ov26_0217b3a4
data_ov26_0217b3a4:
.space 0x4
.global data_ov26_0217b3a8
data_ov26_0217b3a8:
.space 0x4
.global data_ov26_0217b3ac
data_ov26_0217b3ac:
.space 0x4
.global data_ov26_0217b3b0
data_ov26_0217b3b0:
.space 0x4
.global data_ov26_0217b3b4
data_ov26_0217b3b4:
.space 0x4
.global data_ov26_0217b3b8
data_ov26_0217b3b8:
.space 0x4
.global data_ov26_0217b3bc
data_ov26_0217b3bc:
.space 0x4
.global data_ov26_0217b3c0
data_ov26_0217b3c0:
.space 0x4
.global data_ov26_0217b3c4
data_ov26_0217b3c4:
.space 0x4
.global data_ov26_0217b3c8
data_ov26_0217b3c8:
.space 0x4
.global data_ov26_0217b3cc
data_ov26_0217b3cc:
.space 0x4
.global data_ov26_0217b3d0
data_ov26_0217b3d0:
.space 0x4
.global data_ov26_0217b3d4
data_ov26_0217b3d4:
.space 0x4
.global data_ov26_0217b3d8
data_ov26_0217b3d8:
.space 0x4
.global data_ov26_0217b3dc
data_ov26_0217b3dc:
.space 0x4
.global data_ov26_0217b3e0
data_ov26_0217b3e0:
.space 0x4
.global data_ov26_0217b3e4
data_ov26_0217b3e4:
.space 0x4
.global data_ov26_0217b3e8
data_ov26_0217b3e8:
.space 0x4
.global data_ov26_0217b3ec
data_ov26_0217b3ec:
.space 0x4
.global data_ov26_0217b3f0
data_ov26_0217b3f0:
.space 0x4
.global data_ov26_0217b3f4
data_ov26_0217b3f4:
.space 0x4
.global data_ov26_0217b3f8
data_ov26_0217b3f8:
.space 0x4
.global data_ov26_0217b3fc
data_ov26_0217b3fc:
.space 0x4
.global data_ov26_0217b400
data_ov26_0217b400:
.space 0x4
.global data_ov26_0217b404
data_ov26_0217b404:
.space 0x4
.global data_ov26_0217b408
data_ov26_0217b408:
.space 0x4
.global data_ov26_0217b40c
data_ov26_0217b40c:
.space 0x4
.global data_ov26_0217b410
data_ov26_0217b410:
.space 0x4
.global data_ov26_0217b414
data_ov26_0217b414:
.space 0x4
.global data_ov26_0217b418
data_ov26_0217b418:
.space 0x4
.global data_ov26_0217b41c
data_ov26_0217b41c:
.space 0x4
.global data_ov26_0217b420
data_ov26_0217b420:
.space 0x4
.global data_ov26_0217b424
data_ov26_0217b424:
.space 0x4
.global data_ov26_0217b428
data_ov26_0217b428:
.space 0x4
.global data_ov26_0217b42c
data_ov26_0217b42c:
.space 0x4
.global data_ov26_0217b430
data_ov26_0217b430:
.space 0x4
.global data_ov26_0217b434
data_ov26_0217b434:
.space 0x4
.global data_ov26_0217b438
data_ov26_0217b438:
.space 0x4
.global data_ov26_0217b43c
data_ov26_0217b43c:
.space 0x4
.global data_ov26_0217b440
data_ov26_0217b440:
.space 0x4
.global data_ov26_0217b444
data_ov26_0217b444:
.space 0x4
.global data_ov26_0217b448
data_ov26_0217b448:
.space 0x4
.global data_ov26_0217b44c
data_ov26_0217b44c:
.space 0x4
.global data_ov26_0217b450
data_ov26_0217b450:
.space 0x4
.global data_ov26_0217b454
data_ov26_0217b454:
.space 0x4
.global data_ov26_0217b458
data_ov26_0217b458:
.space 0x4
.global data_ov26_0217b45c
data_ov26_0217b45c:
.space 0x4
.global data_ov26_0217b460
data_ov26_0217b460:
.space 0x4
.global data_ov26_0217b464
data_ov26_0217b464:
.space 0x4
.global data_ov26_0217b468
data_ov26_0217b468:
.space 0x4
.global data_ov26_0217b46c
data_ov26_0217b46c:
.space 0x4
.global data_ov26_0217b470
data_ov26_0217b470:
.space 0x4
.global data_ov26_0217b474
data_ov26_0217b474:
.space 0x4
.global data_ov26_0217b478
data_ov26_0217b478:
.space 0x4
.global data_ov26_0217b47c
data_ov26_0217b47c:
.space 0x4
.global data_ov26_0217b480
data_ov26_0217b480:
.space 0x4
.global data_ov26_0217b484
data_ov26_0217b484:
.space 0x4
.global data_ov26_0217b488
data_ov26_0217b488:
.space 0x4
.global data_ov26_0217b48c
data_ov26_0217b48c:
.space 0x4
.global data_ov26_0217b490
data_ov26_0217b490:
.space 0x4
.global data_ov26_0217b494
data_ov26_0217b494:
.space 0x4
.global data_ov26_0217b498
data_ov26_0217b498:
.space 0x4
.global data_ov26_0217b49c
data_ov26_0217b49c:
.space 0x4
.global data_ov26_0217b4a0
data_ov26_0217b4a0:
.space 0x4
.global data_ov26_0217b4a4
data_ov26_0217b4a4:
.space 0x4
.global data_ov26_0217b4a8
data_ov26_0217b4a8:
.space 0x4
.global data_ov26_0217b4ac
data_ov26_0217b4ac:
.space 0x4
.global data_ov26_0217b4b0
data_ov26_0217b4b0:
.space 0x4
.global data_ov26_0217b4b4
data_ov26_0217b4b4:
.space 0x4
.global data_ov26_0217b4b8
data_ov26_0217b4b8:
.space 0x4
.global data_ov26_0217b4bc
data_ov26_0217b4bc:
.space 0x4
.global data_ov26_0217b4c0
data_ov26_0217b4c0:
.space 0x4
.global data_ov26_0217b4c4
data_ov26_0217b4c4:
.space 0x4
.global data_ov26_0217b4c8
data_ov26_0217b4c8:
.space 0x4
.global data_ov26_0217b4cc
data_ov26_0217b4cc:
.space 0x4
.global data_ov26_0217b4d0
data_ov26_0217b4d0:
.space 0x4
.global data_ov26_0217b4d4
data_ov26_0217b4d4:
.space 0x4
.global data_ov26_0217b4d8
data_ov26_0217b4d8:
.space 0x4
.global data_ov26_0217b4dc
data_ov26_0217b4dc:
.space 0x4
.global data_ov26_0217b4e0
data_ov26_0217b4e0:
.space 0x4
.global data_ov26_0217b4e4
data_ov26_0217b4e4:
.space 0x4
.global data_ov26_0217b4e8
data_ov26_0217b4e8:
.space 0x4
.global data_ov26_0217b4ec
data_ov26_0217b4ec:
.space 0x4
.global data_ov26_0217b4f0
data_ov26_0217b4f0:
.space 0x4
.global data_ov26_0217b4f4
data_ov26_0217b4f4:
.space 0x4
.global data_ov26_0217b4f8
data_ov26_0217b4f8:
.space 0x4
.global data_ov26_0217b4fc
data_ov26_0217b4fc:
.space 0x2
.global data_ov26_0217b4fe
data_ov26_0217b4fe:
.space 0x2
.global data_ov26_0217b500
data_ov26_0217b500:
.space 0x4
.global data_ov26_0217b504
data_ov26_0217b504:
.space 0x4
.global data_ov26_0217b508
data_ov26_0217b508:
.space 0x4
.global data_ov26_0217b50c
data_ov26_0217b50c:
.space 0x4
.global data_ov26_0217b510
data_ov26_0217b510:
.space 0x4
.global data_ov26_0217b514
data_ov26_0217b514:
.space 0x4
.global data_ov26_0217b518
data_ov26_0217b518:
.space 0x4
.global data_ov26_0217b51c
data_ov26_0217b51c:
.space 0x4
.global data_ov26_0217b520
data_ov26_0217b520:
.space 0x4
.global data_ov26_0217b524
data_ov26_0217b524:
.space 0x4
.global data_ov26_0217b528
data_ov26_0217b528:
.space 0x4
.global data_ov26_0217b52c
data_ov26_0217b52c:
.space 0x4
.global data_ov26_0217b530
data_ov26_0217b530:
.space 0x4
.global data_ov26_0217b534
data_ov26_0217b534:
.space 0x4
.global data_ov26_0217b538
data_ov26_0217b538:
.space 0x4
.global data_ov26_0217b53c
data_ov26_0217b53c:
.space 0x4
.global data_ov26_0217b540
data_ov26_0217b540:
.space 0x4
.global data_ov26_0217b544
data_ov26_0217b544:
.space 0x4
.global data_ov26_0217b548
data_ov26_0217b548:
.space 0x4
.global data_ov26_0217b54c
data_ov26_0217b54c:
.space 0x4
.global data_ov26_0217b550
data_ov26_0217b550:
.space 0x4
.global data_ov26_0217b554
data_ov26_0217b554:
.space 0x4
.global data_ov26_0217b558
data_ov26_0217b558:
.space 0x4
.global data_ov26_0217b55c
data_ov26_0217b55c:
.space 0x4
.global data_ov26_0217b560
data_ov26_0217b560:
.space 0x4
.global data_ov26_0217b564
data_ov26_0217b564:
.space 0x4
.global data_ov26_0217b568
data_ov26_0217b568:
.space 0x4
.global data_ov26_0217b56c
data_ov26_0217b56c:
.space 0x4
.global data_ov26_0217b570
data_ov26_0217b570:
.space 0x4
.global data_ov26_0217b574
data_ov26_0217b574:
.space 0x4
.global data_ov26_0217b578
data_ov26_0217b578:
.space 0x4
.global data_ov26_0217b57c
data_ov26_0217b57c:
.space 0x4
.global data_ov26_0217b580
data_ov26_0217b580:
.space 0x4
.global data_ov26_0217b584
data_ov26_0217b584:
.space 0x4
.global data_ov26_0217b588
data_ov26_0217b588:
.space 0x4
.global data_ov26_0217b58c
data_ov26_0217b58c:
.space 0x4
.global data_ov26_0217b590
data_ov26_0217b590:
.space 0x4
.global data_ov26_0217b594
data_ov26_0217b594:
.space 0x4
.global data_ov26_0217b598
data_ov26_0217b598:
.space 0x4
.global data_ov26_0217b59c
data_ov26_0217b59c:
.space 0x4
.global data_ov26_0217b5a0
data_ov26_0217b5a0:
.space 0x4
.global data_ov26_0217b5a4
data_ov26_0217b5a4:
.space 0x4
.global data_ov26_0217b5a8
data_ov26_0217b5a8:
.space 0x4
.global data_ov26_0217b5ac
data_ov26_0217b5ac:
.space 0x4
.global data_ov26_0217b5b0
data_ov26_0217b5b0:
.space 0x4
.global data_ov26_0217b5b4
data_ov26_0217b5b4:
.space 0x4
.global data_ov26_0217b5b8
data_ov26_0217b5b8:
.space 0x4
.global data_ov26_0217b5bc
data_ov26_0217b5bc:
.space 0x4