mirror of
https://github.com/zeldaret/ph
synced 2026-05-24 07:10:52 -04:00
19075 lines
421 KiB
ArmAsm
19075 lines
421 KiB
ArmAsm
.include "macros/function.inc"
|
|
.include "global.inc"
|
|
|
|
.text
|
|
|
|
.global func_ov22_0216d6a0
|
|
arm_func_start func_ov22_0216d6a0
|
|
func_ov22_0216d6a0: ; 0x0216d6a0
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _0216d6cc ; =data_027e0fe0
|
|
mov r0, #0x180
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
ldr r1, [r1]
|
|
bl func_0202e9dc
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl func_ov22_0216d6d0
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_0216d6a0
|
|
_0216d6cc: .word data_027e0fe0
|
|
|
|
.global func_ov22_0216d6d0
|
|
arm_func_start func_ov22_0216d6d0
|
|
func_ov22_0216d6d0: ; 0x0216d6d0
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #4
|
|
mov r4, r0
|
|
bl func_ov00_020c1554
|
|
ldr r0, _0216d744 ; =data_ov22_02179048
|
|
mov r1, #0
|
|
str r0, [r4]
|
|
strb r1, [r4, #0x158]
|
|
strb r1, [r4, #0x159]
|
|
strb r1, [r4, #0x15a]
|
|
add r0, r4, #0x100
|
|
strh r1, [r0, #0x5c]
|
|
strh r1, [r0, #0x5e]
|
|
strh r1, [r0, #0x60]
|
|
mov r0, #2
|
|
str r0, [r4, #0x164]
|
|
str r1, [r4, #0x168]
|
|
str r1, [r4, #0x16c]
|
|
ldr ip, _0216d748 ; =func_ov00_020b7d74
|
|
str r1, [r4, #0x170]
|
|
ldr r3, _0216d74c ; =func_ov22_0216d750
|
|
add r0, r4, #0x174
|
|
mov r1, #3
|
|
mov r2, #4
|
|
str ip, [sp]
|
|
bl func_0204f614
|
|
mov r0, r4
|
|
add sp, sp, #4
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_0216d6d0
|
|
_0216d744: .word data_ov22_02179048
|
|
_0216d748: .word func_ov00_020b7d74
|
|
_0216d74c: .word func_ov22_0216d750
|
|
|
|
.global func_ov22_0216d750
|
|
arm_func_start func_ov22_0216d750
|
|
func_ov22_0216d750: ; 0x0216d750
|
|
mov r1, #0
|
|
str r1, [r0]
|
|
bx lr
|
|
arm_func_end func_ov22_0216d750
|
|
|
|
.global func_ov22_0216d75c
|
|
arm_func_start func_ov22_0216d75c
|
|
func_ov22_0216d75c: ; 0x0216d75c
|
|
stmdb sp!, {r3, r4, r5, r6, r7, lr}
|
|
ldr r1, _0216d7c4 ; =data_ov22_02179048
|
|
mov r7, r0
|
|
ldr r0, _0216d7c8 ; =data_027e0e58
|
|
str r1, [r7]
|
|
ldr r4, [r0]
|
|
add r6, r7, #0x174
|
|
mov r5, #0
|
|
_0216d77c:
|
|
mov r0, r4
|
|
mov r1, r6
|
|
bl func_ov00_0207c444
|
|
add r5, r5, #1
|
|
cmp r5, #3
|
|
add r6, r6, #4
|
|
blo _0216d77c
|
|
ldr r3, _0216d7cc ; =func_ov00_020b7d74
|
|
add r0, r7, #0x174
|
|
mov r1, #3
|
|
mov r2, #4
|
|
bl func_0204f754
|
|
mov r0, r7
|
|
bl func_ov00_020c1730
|
|
mov r0, r7
|
|
bl func_0202ea0c
|
|
mov r0, r7
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_0216d75c
|
|
_0216d7c4: .word data_ov22_02179048
|
|
_0216d7c8: .word data_027e0e58
|
|
_0216d7cc: .word func_ov00_020b7d74
|
|
|
|
.global func_ov22_0216d7d0
|
|
arm_func_start func_ov22_0216d7d0
|
|
func_ov22_0216d7d0: ; 0x0216d7d0
|
|
stmdb sp!, {r3, r4, r5, r6, r7, lr}
|
|
ldr r1, _0216d830 ; =data_ov22_02179048
|
|
mov r7, r0
|
|
ldr r0, _0216d834 ; =data_027e0e58
|
|
str r1, [r7]
|
|
ldr r4, [r0]
|
|
add r6, r7, #0x174
|
|
mov r5, #0
|
|
_0216d7f0:
|
|
mov r0, r4
|
|
mov r1, r6
|
|
bl func_ov00_0207c444
|
|
add r5, r5, #1
|
|
cmp r5, #3
|
|
add r6, r6, #4
|
|
blo _0216d7f0
|
|
ldr r3, _0216d838 ; =func_ov00_020b7d74
|
|
add r0, r7, #0x174
|
|
mov r1, #3
|
|
mov r2, #4
|
|
bl func_0204f754
|
|
mov r0, r7
|
|
bl func_ov00_020c1730
|
|
mov r0, r7
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_0216d7d0
|
|
_0216d830: .word data_ov22_02179048
|
|
_0216d834: .word data_027e0e58
|
|
_0216d838: .word func_ov00_020b7d74
|
|
|
|
.global func_ov22_0216d83c
|
|
arm_func_start func_ov22_0216d83c
|
|
func_ov22_0216d83c: ; 0x0216d83c
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
ldr r1, _0216d870 ; =data_027e0e58
|
|
add r6, r0, #0x174
|
|
ldr r4, [r1]
|
|
mov r5, #0
|
|
_0216d850:
|
|
mov r0, r4
|
|
mov r1, r6
|
|
bl func_ov00_0207c444
|
|
add r5, r5, #1
|
|
cmp r5, #3
|
|
add r6, r6, #4
|
|
blo _0216d850
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_0216d83c
|
|
_0216d870: .word data_027e0e58
|
|
|
|
.global func_ov22_0216d874
|
|
arm_func_start func_ov22_0216d874
|
|
func_ov22_0216d874: ; 0x0216d874
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c1734
|
|
ldrh r1, [r4, #0x22]
|
|
add r0, r4, #0x100
|
|
strh r1, [r0, #0x5c]
|
|
cmp r1, #0
|
|
moveq r1, #0x78
|
|
streqh r1, [r0, #0x5c]
|
|
ldrh r1, [r4, #0x24]
|
|
add r0, r4, #0x100
|
|
strh r1, [r0, #0x5e]
|
|
cmp r1, #0
|
|
moveq r1, #0x78
|
|
streqh r1, [r0, #0x5e]
|
|
ldrh r2, [r4, #0x20]
|
|
mov r0, r4
|
|
mov r1, #1
|
|
strb r2, [r4, #0x15a]
|
|
bl func_ov22_0216ded8
|
|
mov r0, r4
|
|
bl func_ov22_0216dcdc
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_ov00_020c1bfc
|
|
cmp r0, #0
|
|
mov r0, r4
|
|
mov r2, #1
|
|
beq _0216d8f4
|
|
mov r1, #2
|
|
bl func_ov22_0216dafc
|
|
b _0216d8fc
|
|
_0216d8f4:
|
|
mov r1, #0
|
|
bl func_ov22_0216dafc
|
|
_0216d8fc:
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov22_0216d874
|
|
|
|
.global func_ov22_0216d904
|
|
arm_func_start func_ov22_0216d904
|
|
func_ov22_0216d904: ; 0x0216d904
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r4, r0
|
|
ldr r0, [r4, #0x130]
|
|
mov r5, r1
|
|
cmp r0, #0
|
|
bne _0216d928
|
|
ldr r0, _0216daa8 ; =data_ov00_020eec9c
|
|
ldr r1, _0216daac ; =0x00000336
|
|
bl func_ov00_020d7d18
|
|
_0216d928:
|
|
mov r0, r4
|
|
mov r1, r5
|
|
bl func_ov00_020c313c
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
ldr r0, [r4, #0x130]
|
|
cmp r0, #3
|
|
addls pc, pc, r0, lsl #2
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_0216d94c: ; jump table
|
|
b _0216d95c ; case 0
|
|
b _0216d9f4 ; case 1
|
|
b _0216da80 ; case 2
|
|
b _0216d9e0 ; case 3
|
|
_0216d95c:
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_ov00_020c1bfc
|
|
cmp r0, #0
|
|
beq _0216d984
|
|
mov r0, r4
|
|
mov r1, #2
|
|
mov r2, #0
|
|
bl func_ov22_0216dafc
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_0216d984:
|
|
add r0, r4, #0x100
|
|
ldrh r1, [r0, #0x60]
|
|
add r1, r1, #1
|
|
strh r1, [r0, #0x60]
|
|
ldrh r1, [r0, #0x60]
|
|
ldrh r0, [r0, #0x5c]
|
|
cmp r1, r0
|
|
mov r0, r4
|
|
blo _0216d9b8
|
|
mov r1, #1
|
|
mov r2, #0
|
|
bl func_ov22_0216dafc
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_0216d9b8:
|
|
bl func_ov22_0216dc9c
|
|
cmp r0, #0
|
|
mov r0, r4
|
|
bne _0216d9d8
|
|
mov r1, #1
|
|
mov r2, #0
|
|
bl func_ov22_0216dafc
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_0216d9d8:
|
|
bl func_ov22_0216dcdc
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_0216d9e0:
|
|
mov r1, #0
|
|
mov r0, r4
|
|
mov r2, r1
|
|
bl func_ov22_0216dafc
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_0216d9f4:
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_ov00_020c1bfc
|
|
cmp r0, #0
|
|
beq _0216da1c
|
|
mov r0, r4
|
|
mov r1, #2
|
|
mov r2, #0
|
|
bl func_ov22_0216dafc
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_0216da1c:
|
|
add r1, r4, #0x100
|
|
ldrh r2, [r1, #0x60]
|
|
mov r0, r4
|
|
add r2, r2, #1
|
|
strh r2, [r1, #0x60]
|
|
bl func_ov22_0216dc9c
|
|
cmp r0, #0
|
|
beq _0216da64
|
|
add r0, r4, #0x100
|
|
ldrh r1, [r0, #0x60]
|
|
ldrh r0, [r0, #0x5e]
|
|
cmp r1, r0
|
|
blo _0216da64
|
|
mov r1, #0
|
|
mov r0, r4
|
|
mov r2, r1
|
|
bl func_ov22_0216dafc
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_0216da64:
|
|
add r0, r4, #0x100
|
|
ldrh r2, [r0, #0x60]
|
|
ldrh r1, [r0, #0x5e]
|
|
cmp r2, r1
|
|
movhs r1, #0
|
|
strhsh r1, [r0, #0x60]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_0216da80:
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_ov00_020c1bfc
|
|
cmp r0, #0
|
|
ldmneia sp!, {r3, r4, r5, pc}
|
|
mov r1, #0
|
|
mov r0, r4
|
|
mov r2, r1
|
|
bl func_ov22_0216dafc
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_0216d904
|
|
_0216daa8: .word data_ov00_020eec9c
|
|
_0216daac: .word 0x00000336
|
|
|
|
.global func_ov22_0216dab0
|
|
arm_func_start func_ov22_0216dab0
|
|
func_ov22_0216dab0: ; 0x0216dab0
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c313c
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r0, [r4, #0x130]
|
|
cmp r0, #0
|
|
beq _0216dadc
|
|
cmp r0, #3
|
|
beq _0216daf0
|
|
ldmia sp!, {r4, pc}
|
|
_0216dadc:
|
|
mov r0, r4
|
|
mov r1, #3
|
|
mov r2, #0
|
|
bl func_ov22_0216dafc
|
|
ldmia sp!, {r4, pc}
|
|
_0216daf0:
|
|
mov r0, r4
|
|
bl func_ov22_0216dcdc
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov22_0216dab0
|
|
|
|
.global func_ov22_0216dafc
|
|
arm_func_start func_ov22_0216dafc
|
|
func_ov22_0216dafc: ; 0x0216dafc
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x18
|
|
mov r4, r0
|
|
ldr ip, [r4, #0x130]
|
|
add r3, r4, #0x100
|
|
str r1, [r4, #0x130]
|
|
mov r1, #0
|
|
strh r1, [r3, #0x60]
|
|
ldr r3, [r4, #0x130]
|
|
cmp r3, #3
|
|
addls pc, pc, r3, lsl #2
|
|
b _0216dc8c
|
|
_0216db2c: ; jump table
|
|
b _0216db3c ; case 0
|
|
b _0216dbf8 ; case 1
|
|
b _0216dc44 ; case 2
|
|
b _0216dba4 ; case 3
|
|
_0216db3c:
|
|
cmp ip, #3
|
|
beq _0216db50
|
|
cmp r2, #0
|
|
bne _0216db50
|
|
bl func_ov22_0216ded8
|
|
_0216db50:
|
|
add r3, r4, #0x174
|
|
add r2, r4, #0x180
|
|
cmp r3, r2
|
|
beq _0216db80
|
|
_0216db60:
|
|
ldr r1, [r3]
|
|
add r3, r3, #4
|
|
cmp r1, #0
|
|
ldrne r0, [r1, #0x24]
|
|
bicne r0, r0, #2
|
|
strne r0, [r1, #0x24]
|
|
cmp r3, r2
|
|
bne _0216db60
|
|
_0216db80:
|
|
ldr r0, _0216dc98 ; =data_027e0f78
|
|
ldr r1, [r4, #0x168]
|
|
ldr r2, [r0]
|
|
str r1, [r2]
|
|
ldr r0, [r4, #0x16c]
|
|
str r0, [r2, #4]
|
|
ldr r0, [r4, #0x170]
|
|
str r0, [r2, #8]
|
|
b _0216dc8c
|
|
_0216dba4:
|
|
add r3, r4, #0x174
|
|
add r2, r4, #0x180
|
|
cmp r3, r2
|
|
beq _0216dbd4
|
|
_0216dbb4:
|
|
ldr r1, [r3]
|
|
add r3, r3, #4
|
|
cmp r1, #0
|
|
ldrne r0, [r1, #0x24]
|
|
bicne r0, r0, #2
|
|
strne r0, [r1, #0x24]
|
|
cmp r3, r2
|
|
bne _0216dbb4
|
|
_0216dbd4:
|
|
ldr r0, _0216dc98 ; =data_027e0f78
|
|
ldr r1, [r4, #0x168]
|
|
ldr r2, [r0]
|
|
str r1, [r2]
|
|
ldr r0, [r4, #0x16c]
|
|
str r0, [r2, #4]
|
|
ldr r0, [r4, #0x170]
|
|
str r0, [r2, #8]
|
|
b _0216dc8c
|
|
_0216dbf8:
|
|
add r3, r4, #0x174
|
|
add r2, r4, #0x180
|
|
cmp r3, r2
|
|
beq _0216dc28
|
|
_0216dc08:
|
|
ldr r1, [r3]
|
|
add r3, r3, #4
|
|
cmp r1, #0
|
|
ldrne r0, [r1, #0x24]
|
|
orrne r0, r0, #2
|
|
strne r0, [r1, #0x24]
|
|
cmp r3, r2
|
|
bne _0216dc08
|
|
_0216dc28:
|
|
ldr r0, _0216dc98 ; =data_027e0f78
|
|
mov r1, #0
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
str r1, [r0, #4]
|
|
str r1, [r0, #8]
|
|
b _0216dc8c
|
|
_0216dc44:
|
|
add r3, r4, #0x174
|
|
add r2, r4, #0x180
|
|
cmp r3, r2
|
|
beq _0216dc74
|
|
_0216dc54:
|
|
ldr r1, [r3]
|
|
add r3, r3, #4
|
|
cmp r1, #0
|
|
ldrne r0, [r1, #0x24]
|
|
orrne r0, r0, #2
|
|
strne r0, [r1, #0x24]
|
|
cmp r3, r2
|
|
bne _0216dc54
|
|
_0216dc74:
|
|
ldr r0, _0216dc98 ; =data_027e0f78
|
|
mov r1, #0
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
str r1, [r0, #4]
|
|
str r1, [r0, #8]
|
|
_0216dc8c:
|
|
mov r0, #1
|
|
add sp, sp, #0x18
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_0216dafc
|
|
_0216dc98: .word data_027e0f78
|
|
|
|
.global func_ov22_0216dc9c
|
|
arm_func_start func_ov22_0216dc9c
|
|
func_ov22_0216dc9c: ; 0x0216dc9c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r0, _0216dcd8 ; =data_027e0e60
|
|
ldrb r1, [r4, #0x15a]
|
|
ldr r0, [r0]
|
|
mov r2, #0
|
|
bl func_ov00_020836dc
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
streqb r0, [r4, #0x158]
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r0, #1
|
|
strb r0, [r4, #0x158]
|
|
strb r0, [r4, #0x159]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_0216dc9c
|
|
_0216dcd8: .word data_027e0e60
|
|
|
|
.global func_ov22_0216dcdc
|
|
arm_func_start func_ov22_0216dcdc
|
|
func_ov22_0216dcdc: ; 0x0216dcdc
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x48
|
|
ldr r1, _0216ded4 ; =data_027e0f64
|
|
mov r4, r0
|
|
ldr r0, [r1]
|
|
ldr r0, [r0, #4]
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x48
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r2, [r0, #0x260]
|
|
add r1, sp, #0x30
|
|
str r2, [sp, #0x3c]
|
|
ldr r2, [r0, #0x264]
|
|
str r2, [sp, #0x40]
|
|
ldr r2, [r0, #0x268]
|
|
str r2, [sp, #0x44]
|
|
bl func_ov00_02087df8
|
|
ldr r0, [r4, #0x164]
|
|
cmp r0, #3
|
|
addls pc, pc, r0, lsl #2
|
|
b _0216de14
|
|
_0216dd30: ; jump table
|
|
b _0216ddc8 ; case 0
|
|
b _0216de14 ; case 1
|
|
b _0216dd40 ; case 2
|
|
b _0216dd84 ; case 3
|
|
_0216dd40:
|
|
add r0, sp, #0x30
|
|
mov r1, #0x16800
|
|
bl func_01fffbec
|
|
add r0, sp, #0x3c
|
|
add r1, sp, #0x30
|
|
mov r2, r0
|
|
bl func_01ff9bf8
|
|
mov ip, #0
|
|
add r0, sp, #0x3c
|
|
sub r3, ip, #0x8000
|
|
add r1, sp, #0x24
|
|
mov r2, r0
|
|
str ip, [sp, #0x24]
|
|
str ip, [sp, #0x28]
|
|
str r3, [sp, #0x2c]
|
|
bl func_01ff9bc4
|
|
b _0216de58
|
|
_0216dd84:
|
|
add r0, sp, #0x30
|
|
mov r1, #0x16800
|
|
bl func_01fffbec
|
|
add r0, sp, #0x3c
|
|
add r1, sp, #0x30
|
|
mov r2, r0
|
|
bl func_01ff9bf8
|
|
mov ip, #0
|
|
add r0, sp, #0x3c
|
|
mov r3, #0x8000
|
|
add r1, sp, #0x18
|
|
mov r2, r0
|
|
str ip, [sp, #0x18]
|
|
str ip, [sp, #0x1c]
|
|
str r3, [sp, #0x20]
|
|
bl func_01ff9bc4
|
|
b _0216de58
|
|
_0216ddc8:
|
|
add r0, sp, #0x30
|
|
mov r1, #0x16800
|
|
bl func_01fffbec
|
|
add r0, sp, #0x3c
|
|
add r1, sp, #0x30
|
|
mov r2, r0
|
|
bl func_01ff9bf8
|
|
add r0, sp, #0x3c
|
|
mov lr, #0x4800
|
|
rsb lr, lr, #0
|
|
mov ip, #0x3000
|
|
mov r3, #0
|
|
add r1, sp, #0xc
|
|
mov r2, r0
|
|
str lr, [sp, #0xc]
|
|
str ip, [sp, #0x10]
|
|
str r3, [sp, #0x14]
|
|
bl func_01ff9bc4
|
|
b _0216de58
|
|
_0216de14:
|
|
add r0, sp, #0x30
|
|
mov r1, #0x16800
|
|
bl func_01fffbec
|
|
add r0, sp, #0x3c
|
|
add r1, sp, #0x30
|
|
mov r2, r0
|
|
bl func_01ff9bf8
|
|
add r0, sp, #0x3c
|
|
mov lr, #0x4800
|
|
mov ip, #0x3000
|
|
mov r3, #0
|
|
add r1, sp, #0
|
|
mov r2, r0
|
|
str lr, [sp]
|
|
str ip, [sp, #4]
|
|
str r3, [sp, #8]
|
|
bl func_01ff9bc4
|
|
_0216de58:
|
|
add r2, r4, #0x174
|
|
add r1, r4, #0x180
|
|
cmp r2, r1
|
|
addeq sp, sp, #0x48
|
|
ldmeqia sp!, {r4, pc}
|
|
_0216de6c:
|
|
ldr r0, [r2]
|
|
cmp r0, #0
|
|
beq _0216dec0
|
|
ldr r3, [r0, #0x20]
|
|
ldr r4, [sp, #0x3c]
|
|
ldr r3, [r3]
|
|
ldr r3, [r3, #4]
|
|
add r3, r4, r3
|
|
str r3, [r0, #0x28]
|
|
ldr r3, [r0, #0x20]
|
|
ldr r4, [sp, #0x40]
|
|
ldr r3, [r3]
|
|
ldr r3, [r3, #8]
|
|
add r3, r4, r3
|
|
str r3, [r0, #0x2c]
|
|
ldr r3, [r0, #0x20]
|
|
ldr r4, [sp, #0x44]
|
|
ldr r3, [r3]
|
|
ldr r3, [r3, #0xc]
|
|
add r3, r4, r3
|
|
str r3, [r0, #0x30]
|
|
_0216dec0:
|
|
add r2, r2, #4
|
|
cmp r2, r1
|
|
bne _0216de6c
|
|
add sp, sp, #0x48
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_0216dcdc
|
|
_0216ded4: .word data_027e0f64
|
|
|
|
.global func_ov22_0216ded8
|
|
arm_func_start func_ov22_0216ded8
|
|
func_ov22_0216ded8: ; 0x0216ded8
|
|
stmdb sp!, {r4, r5, r6, r7, r8, lr}
|
|
sub sp, sp, #0x18
|
|
mov r5, r0
|
|
cmp r1, #0
|
|
beq _0216df08
|
|
ldr r0, _0216e150 ; =data_027e0fac
|
|
ldrsh r0, [r0]
|
|
bl func_0202bbbc
|
|
str r0, [r5, #0x164]
|
|
bl func_0202bb78
|
|
str r0, [r5, #0x164]
|
|
b _0216df4c
|
|
_0216df08:
|
|
ldr r0, _0216e154 ; =data_027e0764
|
|
mov r1, #0
|
|
ldr r3, [r0]
|
|
ldmib r0, {r2, r4}
|
|
umull ip, r6, r4, r3
|
|
mla r6, r4, r2, r6
|
|
ldr r2, [r0, #0xc]
|
|
ldr r4, [r0, #0x10]
|
|
mla r6, r2, r3, r6
|
|
ldr r2, [r0, #0x14]
|
|
adds r3, r4, ip
|
|
str r3, [r0]
|
|
adc r2, r2, r6
|
|
mov r1, r1, lsl #0x2
|
|
str r2, [r0, #4]
|
|
orr r1, r1, r2, lsr #30
|
|
str r1, [r5, #0x164]
|
|
_0216df4c:
|
|
ldr r0, [r5, #0x164]
|
|
mov r4, #0
|
|
cmp r0, #3
|
|
addls pc, pc, r0, lsl #2
|
|
b _0216dfc8
|
|
_0216df60: ; jump table
|
|
b _0216df70 ; case 0
|
|
b _0216df8c ; case 1
|
|
b _0216dfc8 ; case 2
|
|
b _0216dfa8 ; case 3
|
|
_0216df70:
|
|
mov r0, #0x4000
|
|
strh r0, [r5, #0x78]
|
|
mov r0, #0xcd
|
|
str r0, [r5, #0x168]
|
|
str r4, [r5, #0x16c]
|
|
str r4, [r5, #0x170]
|
|
b _0216dfe4
|
|
_0216df8c:
|
|
sub r0, r4, #0x4000
|
|
strh r0, [r5, #0x78]
|
|
sub r0, r4, #0xcd
|
|
str r0, [r5, #0x168]
|
|
str r4, [r5, #0x16c]
|
|
str r4, [r5, #0x170]
|
|
b _0216dfe4
|
|
_0216dfa8:
|
|
sub r0, r4, #0x8000
|
|
strh r0, [r5, #0x78]
|
|
str r4, [r5, #0x168]
|
|
str r4, [r5, #0x16c]
|
|
sub r0, r4, #0xcd
|
|
str r0, [r5, #0x170]
|
|
mov r4, #1
|
|
b _0216dfe4
|
|
_0216dfc8:
|
|
mov r0, #0
|
|
strh r0, [r5, #0x78]
|
|
str r0, [r5, #0x168]
|
|
str r0, [r5, #0x16c]
|
|
mov r0, #0xcd
|
|
str r0, [r5, #0x170]
|
|
mov r4, #1
|
|
_0216dfe4:
|
|
ldr r0, _0216e158 ; =data_027e0e58
|
|
add r8, r5, #0x174
|
|
ldr r6, [r0]
|
|
mov r7, #0
|
|
_0216dff4:
|
|
mov r0, r6
|
|
mov r1, r8
|
|
bl func_ov00_0207c444
|
|
add r7, r7, #1
|
|
cmp r7, #3
|
|
add r8, r8, #4
|
|
blo _0216dff4
|
|
cmp r4, #0
|
|
beq _0216e0b4
|
|
ldr r2, _0216e15c ; =0x00000245
|
|
add r0, r5, #0x48
|
|
str r2, [sp]
|
|
str r0, [sp, #4]
|
|
mov r3, #2
|
|
str r3, [sp, #8]
|
|
ldr r0, _0216e158 ; =data_027e0e58
|
|
add r1, r5, #0x174
|
|
ldr r0, [r0]
|
|
add r2, r2, #2
|
|
add r3, r3, #0x244
|
|
bl func_ov00_0207c31c
|
|
ldr r0, [r5, #0x164]
|
|
cmp r0, #3
|
|
addne sp, sp, #0x18
|
|
ldmneia sp!, {r4, r5, r6, r7, r8, pc}
|
|
add r5, r5, #0x174
|
|
mov r4, #0
|
|
add r6, sp, #0xc
|
|
_0216e064:
|
|
ldr r2, [r5]
|
|
cmp r2, #0
|
|
beq _0216e09c
|
|
ldrsh r1, [r2, #0x54]
|
|
ldrsh r0, [r2, #0x50]
|
|
ldrsh r3, [r2, #0x52]
|
|
rsb ip, r1, #0
|
|
rsb r2, r0, #0
|
|
mov r0, r5
|
|
mov r1, r6
|
|
str r2, [sp, #0xc]
|
|
str r3, [sp, #0x10]
|
|
str ip, [sp, #0x14]
|
|
bl func_ov00_020b7ea4
|
|
_0216e09c:
|
|
add r4, r4, #1
|
|
cmp r4, #3
|
|
add r5, r5, #4
|
|
blo _0216e064
|
|
add sp, sp, #0x18
|
|
ldmia sp!, {r4, r5, r6, r7, r8, pc}
|
|
_0216e0b4:
|
|
ldr r0, [r5, #0x164]
|
|
cmp r0, #0
|
|
bne _0216e108
|
|
mov r1, #2
|
|
str r1, [sp]
|
|
ldr r0, _0216e158 ; =data_027e0e58
|
|
add r1, r5, #0x174
|
|
ldr r0, [r0]
|
|
add r3, r5, #0x48
|
|
mov r2, #0x24c
|
|
bl func_ov00_0207c1f8
|
|
mov r1, #2
|
|
str r1, [sp]
|
|
ldr r0, _0216e158 ; =data_027e0e58
|
|
ldr r2, _0216e160 ; =0x0000024d
|
|
ldr r0, [r0]
|
|
add r1, r5, #0x178
|
|
add r3, r5, #0x48
|
|
bl func_ov00_0207c1f8
|
|
add sp, sp, #0x18
|
|
ldmia sp!, {r4, r5, r6, r7, r8, pc}
|
|
_0216e108:
|
|
mov r2, #2
|
|
ldr r0, _0216e158 ; =data_027e0e58
|
|
str r2, [sp]
|
|
ldr r0, [r0]
|
|
add r1, r5, #0x174
|
|
add r2, r2, #0x248
|
|
add r3, r5, #0x48
|
|
bl func_ov00_0207c1f8
|
|
mov r1, #2
|
|
ldr r0, _0216e158 ; =data_027e0e58
|
|
str r1, [sp]
|
|
ldr r0, [r0]
|
|
ldr r2, _0216e164 ; =0x0000024b
|
|
add r1, r5, #0x178
|
|
add r3, r5, #0x48
|
|
bl func_ov00_0207c1f8
|
|
add sp, sp, #0x18
|
|
ldmia sp!, {r4, r5, r6, r7, r8, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_0216ded8
|
|
_0216e150: .word data_027e0fac
|
|
_0216e154: .word data_027e0764
|
|
_0216e158: .word data_027e0e58
|
|
_0216e15c: .word 0x00000245
|
|
_0216e160: .word 0x0000024d
|
|
_0216e164: .word 0x0000024b
|
|
|
|
.global func_ov22_0216e168
|
|
arm_func_start func_ov22_0216e168
|
|
func_ov22_0216e168: ; 0x0216e168
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _0216e19c ; =data_027e0f84
|
|
mov r4, r0
|
|
ldr r1, [r1]
|
|
mov r0, #0x88
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
bl func_0202e9dc
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r1, r4
|
|
bl func_ov22_0216e1a0
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_0216e168
|
|
_0216e19c: .word data_027e0f84
|
|
|
|
.global func_ov22_0216e1a0
|
|
arm_func_start func_ov22_0216e1a0
|
|
func_ov22_0216e1a0: ; 0x0216e1a0
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_0208b5bc
|
|
ldr r1, _0216e23c ; =data_ov00_020e26b4
|
|
mov r2, #0
|
|
ldr r0, _0216e240 ; =data_ov00_020e2f04
|
|
str r1, [r4]
|
|
str r0, [r4, #0x38]
|
|
mov r3, #1
|
|
strb r3, [r4, #0x3c]
|
|
strb r2, [r4, #0x3d]
|
|
str r2, [r4, #0x40]
|
|
str r2, [r4, #0x44]
|
|
ldr r1, _0216e244 ; =data_ov00_020e2dd8
|
|
str r2, [r4, #0x48]
|
|
ldr r0, _0216e248 ; =data_ov22_02179104
|
|
str r1, [r4, #0x38]
|
|
str r0, [r4]
|
|
strb r2, [r4, #0x64]
|
|
strb r3, [r4, #0x65]
|
|
strb r3, [r4, #0x66]
|
|
strb r3, [r4, #0x67]
|
|
str r2, [r4, #0x68]
|
|
str r2, [r4, #0x6c]
|
|
sub r0, r2, #1
|
|
str r0, [r4, #0x70]
|
|
str r0, [r4, #0x74]
|
|
ldr r0, _0216e24c ; =data_027e0f68
|
|
str r2, [r4, #0x78]
|
|
ldr r0, [r0]
|
|
mov r1, #0x63
|
|
bl func_ov00_0208ccdc
|
|
mov r2, #0
|
|
mov r1, r0
|
|
mov r3, r2
|
|
add r0, r4, #0x7c
|
|
blx func_ov00_020bd618
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_0216e1a0
|
|
_0216e23c: .word data_ov00_020e26b4
|
|
_0216e240: .word data_ov00_020e2f04
|
|
_0216e244: .word data_ov00_020e2dd8
|
|
_0216e248: .word data_ov22_02179104
|
|
_0216e24c: .word data_027e0f68
|
|
|
|
.global func_ov22_0216e250
|
|
arm_func_start func_ov22_0216e250
|
|
func_ov22_0216e250: ; 0x0216e250
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x7c
|
|
blx func_ov00_020b3ea8
|
|
add r0, r4, #0x38
|
|
bl func_ov00_02094824
|
|
mov r0, r4
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov22_0216e250
|
|
|
|
.global func_ov22_0216e278
|
|
arm_func_start func_ov22_0216e278
|
|
func_ov22_0216e278: ; 0x0216e278
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x7c
|
|
blx func_ov00_020b3ea8
|
|
add r0, r4, #0x38
|
|
bl func_ov00_02094824
|
|
mov r0, r4
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r4
|
|
bl func_0202ea0c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov22_0216e278
|
|
|
|
.global func_ov22_0216e2a8
|
|
arm_func_start func_ov22_0216e2a8
|
|
func_ov22_0216e2a8: ; 0x0216e2a8
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x68
|
|
mov sl, r0
|
|
ldr r1, [sl, #4]
|
|
orr r1, r1, #0x10
|
|
str r1, [sl, #4]
|
|
bl func_ov00_0208c214
|
|
ldr r0, [sl, #4]
|
|
add r6, sl, #0x18
|
|
orr r0, r0, #0x800
|
|
str r0, [sl, #4]
|
|
ldrh r0, [sl, #0x2a]
|
|
add r5, sp, #0x5c
|
|
add r3, sp, #0x50
|
|
cmp r0, #0
|
|
moveq r0, #1
|
|
streqb r0, [sl, #0x64]
|
|
ldrh r0, [sl, #0x24]
|
|
mov r4, #0x800
|
|
add r0, r0, #1
|
|
strb r0, [sl, #0x66]
|
|
ldrh r0, [sl, #0x26]
|
|
add r0, r0, #1
|
|
strb r0, [sl, #0x67]
|
|
ldmia r6, {r0, r1, r2}
|
|
stmia r5, {r0, r1, r2}
|
|
ldmia r6, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
mov r3, #0
|
|
add r1, sp, #0x18
|
|
mov r0, r5
|
|
mov r2, r5
|
|
str r4, [sp, #0x18]
|
|
str r3, [sp, #0x1c]
|
|
str r4, [sp, #0x20]
|
|
bl func_01ff9bf8
|
|
mov r2, r4
|
|
ldr r1, _0216e580 ; =0x00001334
|
|
add r0, sp, #0x50
|
|
str r1, [sp, #0x10]
|
|
str r2, [sp, #0xc]
|
|
str r2, [sp, #0x14]
|
|
add r1, sp, #0xc
|
|
mov r2, r0
|
|
bl func_01ff9bc4
|
|
mov r0, #0
|
|
bic r0, r0, #0x1f
|
|
mov r1, r5
|
|
orr r0, r0, #0xc
|
|
str r0, [sp, #8]
|
|
add r5, sp, #0x38
|
|
ldmia r1, {r0, r1, r2}
|
|
stmia r5, {r0, r1, r2}
|
|
add r4, sp, #0x50
|
|
add r3, sp, #0x44
|
|
ldmia r4, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
mov r0, sl
|
|
bl func_ov00_0208b9cc
|
|
mov r2, r0
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
add r0, sl, #0x38
|
|
ldr r4, [r0]
|
|
ldr r3, [sp, #8]
|
|
ldr r4, [r4, #0x14]
|
|
mov r1, r5
|
|
blx r4
|
|
ldrb r2, [sl, #0x66]
|
|
cmp r2, #1
|
|
ldreqb r0, [sl, #0x67]
|
|
cmpeq r0, #1
|
|
beq _0216e404
|
|
ldrb r0, [sl, #0x67]
|
|
cmp r2, r0
|
|
beq _0216e404
|
|
cmp r2, #1
|
|
mvneq r0, #1
|
|
streq r0, [sl, #0x78]
|
|
beq _0216e404
|
|
cmp r0, #1
|
|
bne _0216e404
|
|
mov r1, r2, lsr #0x1f
|
|
rsb r0, r1, r2, lsl #31
|
|
adds r0, r1, r0, ror #31
|
|
moveq r0, #2
|
|
streq r0, [sl, #0x78]
|
|
_0216e404:
|
|
ldrb r0, [sl, #0x64]
|
|
cmp r0, #0
|
|
beq _0216e53c
|
|
ldrh r2, [sl, #0x24]
|
|
ldrh r1, [sl, #0x26]
|
|
mov sb, #0
|
|
mov r0, #1
|
|
strh r2, [sp, #0x24]
|
|
strh r1, [sp, #0x26]
|
|
ldrh r2, [sl, #0x28]
|
|
ldrh r1, [sl, #0x2a]
|
|
mov r6, sb
|
|
add fp, sp, #0x24
|
|
strh r2, [sp, #0x28]
|
|
strh r1, [sp, #0x2a]
|
|
ldrb r2, [sl, #0x2c]
|
|
ldrb r1, [sl, #0x2d]
|
|
strb r2, [sp, #0x2c]
|
|
strb r1, [sp, #0x2d]
|
|
ldrb r2, [sl, #0x2e]
|
|
ldrb r1, [sl, #0x2f]
|
|
strb r2, [sp, #0x2e]
|
|
strb r1, [sp, #0x2f]
|
|
ldr r1, [sl, #0x30]
|
|
str r1, [sp, #0x30]
|
|
ldrsh r1, [sl, #0x34]
|
|
strh r1, [sp, #0x34]
|
|
ldrb r1, [sl, #0x36]
|
|
strb r1, [sp, #0x36]
|
|
strb sb, [sp, #4]
|
|
strb sb, [sp, #5]
|
|
strh r0, [sp, #0x2a]
|
|
ldrb r0, [sl, #0x66]
|
|
cmp r0, #0
|
|
ble _0216e53c
|
|
add r5, sp, #4
|
|
_0216e494:
|
|
ldrb r0, [sl, #0x67]
|
|
mov r7, #0
|
|
cmp r0, #0
|
|
ble _0216e52c
|
|
ldr r4, _0216e584 ; =data_027e0e60
|
|
_0216e4a8:
|
|
cmp r6, #0
|
|
cmpeq r7, #0
|
|
beq _0216e51c
|
|
ldrb r1, [sl, #0x14]
|
|
mov r0, sl
|
|
ldr r8, [r4]
|
|
add r1, r6, r1
|
|
strb r1, [sp, #4]
|
|
ldrb r1, [sl, #0x15]
|
|
add r1, r7, r1
|
|
strb r1, [sp, #5]
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x1c]
|
|
blx r1
|
|
str fp, [sp]
|
|
mov r1, r0
|
|
mov r0, r8
|
|
mov r2, r5
|
|
ldrsh r3, [sl, #0xc]
|
|
bl func_ov00_020828c0
|
|
ldr r0, [r4]
|
|
mov r1, r5
|
|
bl func_ov00_020840c4
|
|
cmp r0, #0
|
|
beq _0216e51c
|
|
strb sb, [r0, #0x65]
|
|
cmp sb, #0
|
|
moveq sb, #1
|
|
movne sb, #0
|
|
_0216e51c:
|
|
ldrb r0, [sl, #0x67]
|
|
add r7, r7, #1
|
|
cmp r7, r0
|
|
blt _0216e4a8
|
|
_0216e52c:
|
|
ldrb r0, [sl, #0x66]
|
|
add r6, r6, #1
|
|
cmp r6, r0
|
|
blt _0216e494
|
|
_0216e53c:
|
|
mov r0, sl
|
|
bl func_ov22_0216ed28
|
|
cmp r0, #0
|
|
mov r0, sl
|
|
mov r2, #1
|
|
ldr r3, [r0]
|
|
beq _0216e56c
|
|
ldr r3, [r3, #0x80]
|
|
mov r1, #3
|
|
blx r3
|
|
add sp, sp, #0x68
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
_0216e56c:
|
|
ldr r3, [r3, #0x80]
|
|
mov r1, #0
|
|
blx r3
|
|
add sp, sp, #0x68
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_0216e2a8
|
|
_0216e580: .word 0x00001334
|
|
_0216e584: .word data_027e0e60
|
|
|
|
.global func_ov22_0216e588
|
|
arm_func_start func_ov22_0216e588
|
|
func_ov22_0216e588: ; 0x0216e588
|
|
mov r0, #0x62
|
|
bx lr
|
|
arm_func_end func_ov22_0216e588
|
|
|
|
.global func_ov22_0216e590
|
|
arm_func_start func_ov22_0216e590
|
|
func_ov22_0216e590: ; 0x0216e590
|
|
bx lr
|
|
arm_func_end func_ov22_0216e590
|
|
|
|
.global func_ov22_0216e594
|
|
arm_func_start func_ov22_0216e594
|
|
func_ov22_0216e594: ; 0x0216e594
|
|
stmdb sp!, {r4, lr}
|
|
ldr r2, [r0]
|
|
mov r4, r0
|
|
ldr r2, [r2, #0x84]
|
|
blx r2
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r0, [r4, #8]
|
|
cmp r0, #5
|
|
addls pc, pc, r0, lsl #2
|
|
ldmia sp!, {r4, pc}
|
|
_0216e5c0: ; jump table
|
|
b _0216e5d8 ; case 0
|
|
b _0216e614 ; case 1
|
|
b _0216e668 ; case 2
|
|
b _0216e6c4 ; case 3
|
|
b _0216e700 ; case 4
|
|
b _0216e754 ; case 5
|
|
_0216e5d8:
|
|
mov r0, r4
|
|
bl func_ov00_0208c468
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r0, r4
|
|
bl func_ov22_0216ed28
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #1
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
ldmia sp!, {r4, pc}
|
|
_0216e614:
|
|
ldrb r0, [r4, #0x64]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r0, _0216e770 ; =data_027e0f74
|
|
ldr r1, [r4, #0x70]
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097b9c
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r0, _0216e770 ; =data_027e0f74
|
|
ldr r0, [r0]
|
|
bl func_ov00_02098058
|
|
cmp r0, #0x2d
|
|
ldmloia sp!, {r4, pc}
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #2
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
ldmia sp!, {r4, pc}
|
|
_0216e668:
|
|
ldr r0, [r4, #0x68]
|
|
sub r0, r0, #1
|
|
mov r1, r0, lsl #0xc
|
|
str r0, [r4, #0x68]
|
|
cmp r1, #0x1000
|
|
ldr r0, _0216e774 ; =0xffffe4cd
|
|
ble _0216e698
|
|
ldr r2, [r4, #0x6c]
|
|
sub r0, r0, r2
|
|
bl func_01ff98e0
|
|
ldr r1, [r4, #0x6c]
|
|
add r0, r1, r0
|
|
_0216e698:
|
|
str r0, [r4, #0x6c]
|
|
ldr r0, [r4, #0x68]
|
|
cmp r0, #0
|
|
ldmgtia sp!, {r4, pc}
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #3
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
ldmia sp!, {r4, pc}
|
|
_0216e6c4:
|
|
mov r0, r4
|
|
bl func_ov00_0208c468
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r0, r4
|
|
bl func_ov22_0216ed28
|
|
cmp r0, #0
|
|
ldmneia sp!, {r4, pc}
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #4
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
ldmia sp!, {r4, pc}
|
|
_0216e700:
|
|
ldrb r0, [r4, #0x64]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r0, _0216e770 ; =data_027e0f74
|
|
ldr r1, [r4, #0x70]
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097b9c
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r0, _0216e770 ; =data_027e0f74
|
|
ldr r0, [r0]
|
|
bl func_ov00_02098058
|
|
cmp r0, #0x2d
|
|
ldmloia sp!, {r4, pc}
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #5
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
ldmia sp!, {r4, pc}
|
|
_0216e754:
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #0
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, r1
|
|
blx r3
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_0216e594
|
|
_0216e770: .word data_027e0f74
|
|
_0216e774: .word 0xffffe4cd
|
|
|
|
.global func_ov22_0216e778
|
|
arm_func_start func_ov22_0216e778
|
|
func_ov22_0216e778: ; 0x0216e778
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x188
|
|
mov r4, r0
|
|
str r1, [r4, #8]
|
|
ldr r3, [r4, #0x44]
|
|
mov r0, r1
|
|
str r3, [sp, #0xc]
|
|
cmp r0, #5
|
|
addls pc, pc, r0, lsl #2
|
|
b _0216ec74
|
|
_0216e7a0: ; jump table
|
|
b _0216e7b8 ; case 0
|
|
b _0216e7f0 ; case 1
|
|
b _0216e87c ; case 2
|
|
b _0216ea2c ; case 3
|
|
b _0216ea68 ; case 4
|
|
b _0216eae8 ; case 5
|
|
_0216e7b8:
|
|
mvn r0, #0
|
|
str r0, [r4, #0x70]
|
|
mov r0, #1
|
|
strb r0, [r4, #0x3c]
|
|
mov r0, #0
|
|
str r0, [r4, #0x6c]
|
|
ldr r0, [r4, #4]
|
|
bic r1, r3, #0x6000
|
|
orr r0, r0, #8
|
|
str r0, [r4, #4]
|
|
orr r0, r0, #0x10
|
|
str r1, [sp, #0xc]
|
|
str r0, [r4, #4]
|
|
b _0216ec74
|
|
_0216e7f0:
|
|
cmp r2, #0
|
|
bne _0216ec74
|
|
ldrb r0, [r4, #0x64]
|
|
cmp r0, #0
|
|
beq _0216ec74
|
|
add r0, sp, #0xd8
|
|
bl func_ov00_0209a4f4
|
|
mov r0, #6
|
|
mov r2, #0x69
|
|
mov r1, #0x64
|
|
str r2, [sp, #0xdc]
|
|
strb r0, [sp, #0xe2]
|
|
strb r0, [sp, #0xe3]
|
|
strb r1, [sp, #0xe1]
|
|
ldrb r1, [r4, #0x66]
|
|
ldr r0, _0216ec88 ; =data_027e0f74
|
|
ldr r3, [r4, #0x20]
|
|
sub r1, r1, #1
|
|
mov r5, r1, lsl #0xc
|
|
ldr r1, [r4, #0x18]
|
|
ldr r2, [r4, #0x1c]
|
|
add r3, r3, r5, asr #1
|
|
add r1, r1, r5, asr #1
|
|
str r1, [sp, #0xf8]
|
|
str r3, [sp, #0x100]
|
|
str r2, [sp, #0xfc]
|
|
ldrb r2, [r4, #0x36]
|
|
ldr r0, [r0]
|
|
add r1, sp, #0xd8
|
|
strb r2, [sp, #0xe8]
|
|
bl func_ov00_02097810
|
|
str r0, [r4, #0x70]
|
|
add r0, sp, #0xd8
|
|
bl func_ov00_0209a508
|
|
b _0216ec74
|
|
_0216e87c:
|
|
ldrb r0, [r4, #0x64]
|
|
cmp r0, #0
|
|
beq _0216e9d8
|
|
mov sb, #0
|
|
strb sb, [sp, #0xa]
|
|
strb sb, [sp, #0xb]
|
|
ldrb r0, [r4, #0x66]
|
|
cmp r0, #0
|
|
ble _0216e958
|
|
mov r5, #2
|
|
mov fp, sb
|
|
add r8, sp, #0xa
|
|
_0216e8ac:
|
|
ldrb r0, [r4, #0x67]
|
|
mov sl, #0
|
|
cmp r0, #0
|
|
ble _0216e948
|
|
_0216e8bc:
|
|
cmp sb, #0
|
|
cmpeq sl, #0
|
|
beq _0216e938
|
|
ldrb r2, [r4, #0x14]
|
|
ldr r0, _0216ec8c ; =data_027e0e60
|
|
mov r1, r8
|
|
add r2, sb, r2
|
|
strb r2, [sp, #0xa]
|
|
ldrb r2, [r4, #0x15]
|
|
ldr r0, [r0]
|
|
add r2, sl, r2
|
|
strb r2, [sp, #0xb]
|
|
bl func_ov00_020840c4
|
|
movs r7, r0
|
|
beq _0216e938
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x1c]
|
|
blx r1
|
|
mov r6, r0
|
|
mov r0, r4
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x1c]
|
|
blx r1
|
|
cmp r6, r0
|
|
bne _0216e938
|
|
mov r0, r7
|
|
ldr r3, [r0]
|
|
mov r1, r5
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, fp
|
|
blx r3
|
|
_0216e938:
|
|
ldrb r0, [r4, #0x67]
|
|
add sl, sl, #1
|
|
cmp sl, r0
|
|
blt _0216e8bc
|
|
_0216e948:
|
|
ldrb r0, [r4, #0x66]
|
|
add sb, sb, #1
|
|
cmp sb, r0
|
|
blt _0216e8ac
|
|
_0216e958:
|
|
ldrb r1, [r4, #0x67]
|
|
sub r0, r0, #1
|
|
ldr r3, [r4, #0x20]
|
|
sub r1, r1, #1
|
|
mov r2, r1, lsl #0xc
|
|
ldr r1, [r4, #0x18]
|
|
ldr r5, [r4, #0x1c]
|
|
add r6, r3, r2, asr #1
|
|
mov r0, r0, lsl #0xc
|
|
add r3, r1, r0, asr #1
|
|
str r3, [sp, #0x1c]
|
|
ldr r0, _0216ec90 ; =data_027e0ffc
|
|
ldr r1, _0216ec94 ; =0x00000335
|
|
add r2, sp, #0x1c
|
|
str r5, [sp, #0x20]
|
|
str r6, [sp, #0x24]
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
ldr r1, [r4, #0x74]
|
|
mvn r0, #0
|
|
cmp r1, r0
|
|
beq _0216e9bc
|
|
ldr r0, _0216ec8c ; =data_027e0e60
|
|
ldr r0, [r0]
|
|
bl func_ov00_02084ac4
|
|
_0216e9bc:
|
|
ldr r0, _0216ec8c ; =data_027e0e60
|
|
add r1, sp, #0x1c
|
|
ldr r0, [r0]
|
|
mov r2, #1
|
|
mov r3, #0
|
|
bl func_ov00_02084a5c
|
|
str r0, [r4, #0x74]
|
|
_0216e9d8:
|
|
mov r0, #0x3c
|
|
str r0, [r4, #0x68]
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
ldr r0, _0216ec98 ; =data_027e0e58
|
|
str r1, [sp, #4]
|
|
ldr r0, [r0]
|
|
add r2, r4, #0x18
|
|
mov r1, #0xf7
|
|
mov r3, #4
|
|
bl func_ov00_0207c1b0
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
ldr r0, _0216ec98 ; =data_027e0e58
|
|
str r1, [sp, #4]
|
|
ldr r0, [r0]
|
|
add r2, r4, #0x18
|
|
mov r1, #0xf8
|
|
mov r3, #4
|
|
bl func_ov00_0207c1b0
|
|
b _0216ec74
|
|
_0216ea2c:
|
|
mvn r0, #0
|
|
str r0, [r4, #0x70]
|
|
mov r1, #0
|
|
strb r1, [r4, #0x3c]
|
|
ldr r0, _0216ec9c ; =0xffffe4cd
|
|
bic r1, r3, #0x6000
|
|
str r0, [r4, #0x6c]
|
|
ldr r0, [r4, #4]
|
|
orr r1, r1, #0x6000
|
|
bic r0, r0, #8
|
|
str r0, [r4, #4]
|
|
bic r0, r0, #0x10
|
|
str r1, [sp, #0xc]
|
|
str r0, [r4, #4]
|
|
b _0216ec74
|
|
_0216ea68:
|
|
cmp r2, #0
|
|
bne _0216ec74
|
|
ldrb r0, [r4, #0x64]
|
|
cmp r0, #0
|
|
beq _0216ec74
|
|
add r0, sp, #0x28
|
|
bl func_ov00_0209a4f4
|
|
mov r2, #0x64
|
|
mov r1, #6
|
|
mov r3, #0x69
|
|
ldr r0, _0216ec88 ; =data_027e0f74
|
|
strb r2, [sp, #0x31]
|
|
strb r1, [sp, #0x32]
|
|
str r3, [sp, #0x2c]
|
|
ldrb r3, [r4, #0x66]
|
|
ldr r2, [r4, #0x20]
|
|
ldr r1, [r4, #0x18]
|
|
sub r3, r3, #1
|
|
mov r6, r3, lsl #0xc
|
|
ldr r3, [r4, #0x1c]
|
|
add r5, r2, r6, asr #1
|
|
add r2, r1, r6, asr #1
|
|
ldr r0, [r0]
|
|
add r1, sp, #0x28
|
|
str r2, [sp, #0x48]
|
|
str r3, [sp, #0x4c]
|
|
str r5, [sp, #0x50]
|
|
bl func_ov00_02097810
|
|
str r0, [r4, #0x70]
|
|
add r0, sp, #0x28
|
|
bl func_ov00_0209a508
|
|
b _0216ec74
|
|
_0216eae8:
|
|
ldrb r0, [r4, #0x64]
|
|
cmp r0, #0
|
|
beq _0216ec44
|
|
mov sb, #0
|
|
strb sb, [sp, #8]
|
|
strb sb, [sp, #9]
|
|
ldrb r0, [r4, #0x66]
|
|
cmp r0, #0
|
|
ble _0216ebc4
|
|
mov r5, #5
|
|
mov fp, sb
|
|
add r8, sp, #8
|
|
_0216eb18:
|
|
ldrb r0, [r4, #0x67]
|
|
mov sl, #0
|
|
cmp r0, #0
|
|
ble _0216ebb4
|
|
_0216eb28:
|
|
cmp sb, #0
|
|
cmpeq sl, #0
|
|
beq _0216eba4
|
|
ldrb r2, [r4, #0x14]
|
|
ldr r0, _0216ec8c ; =data_027e0e60
|
|
mov r1, r8
|
|
add r2, sb, r2
|
|
strb r2, [sp, #8]
|
|
ldrb r2, [r4, #0x15]
|
|
ldr r0, [r0]
|
|
add r2, sl, r2
|
|
strb r2, [sp, #9]
|
|
bl func_ov00_020840c4
|
|
movs r7, r0
|
|
beq _0216eba4
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x1c]
|
|
blx r1
|
|
mov r6, r0
|
|
mov r0, r4
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x1c]
|
|
blx r1
|
|
cmp r6, r0
|
|
bne _0216eba4
|
|
mov r0, r7
|
|
ldr r3, [r0]
|
|
mov r1, r5
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, fp
|
|
blx r3
|
|
_0216eba4:
|
|
ldrb r0, [r4, #0x67]
|
|
add sl, sl, #1
|
|
cmp sl, r0
|
|
blt _0216eb28
|
|
_0216ebb4:
|
|
ldrb r0, [r4, #0x66]
|
|
add sb, sb, #1
|
|
cmp sb, r0
|
|
blt _0216eb18
|
|
_0216ebc4:
|
|
ldrb r1, [r4, #0x67]
|
|
sub r0, r0, #1
|
|
ldr r5, [r4, #0x20]
|
|
sub r1, r1, #1
|
|
mov r2, r1, lsl #0xc
|
|
ldr r1, [r4, #0x18]
|
|
mov r0, r0, lsl #0xc
|
|
ldr r3, [r4, #0x1c]
|
|
add r5, r5, r2, asr #1
|
|
add r1, r1, r0, asr #1
|
|
str r1, [sp, #0x10]
|
|
str r3, [sp, #0x14]
|
|
ldr r0, _0216ec90 ; =data_027e0ffc
|
|
add r2, sp, #0x10
|
|
str r5, [sp, #0x18]
|
|
mov r1, #0x334
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
ldr r1, [r4, #0x74]
|
|
mvn r0, #0
|
|
cmp r1, r0
|
|
beq _0216ec28
|
|
ldr r0, _0216ec8c ; =data_027e0e60
|
|
ldr r0, [r0]
|
|
bl func_ov00_02084ac4
|
|
_0216ec28:
|
|
ldr r0, _0216ec8c ; =data_027e0e60
|
|
add r1, sp, #0x10
|
|
ldr r0, [r0]
|
|
mov r2, #1
|
|
mov r3, #0
|
|
bl func_ov00_02084a5c
|
|
str r0, [r4, #0x74]
|
|
_0216ec44:
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
str r1, [sp, #4]
|
|
ldr r0, _0216ec98 ; =data_027e0e58
|
|
add r2, r4, #0x18
|
|
ldr r0, [r0]
|
|
mov r1, #0xf9
|
|
mov r3, #4
|
|
bl func_ov00_0207c1b0
|
|
ldr r0, [r4, #4]
|
|
orr r0, r0, #0x18
|
|
str r0, [r4, #4]
|
|
_0216ec74:
|
|
ldr r1, [sp, #0xc]
|
|
mov r0, #1
|
|
str r1, [r4, #0x44]
|
|
add sp, sp, #0x188
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_0216e778
|
|
_0216ec88: .word data_027e0f74
|
|
_0216ec8c: .word data_027e0e60
|
|
_0216ec90: .word data_027e0ffc
|
|
_0216ec94: .word 0x00000335
|
|
_0216ec98: .word data_027e0e58
|
|
_0216ec9c: .word 0xffffe4cd
|
|
|
|
.global func_ov22_0216eca0
|
|
arm_func_start func_ov22_0216eca0
|
|
func_ov22_0216eca0: ; 0x0216eca0
|
|
stmdb sp!, {lr}
|
|
sub sp, sp, #0xc
|
|
ldr r3, [r0, #0x1c]
|
|
ldr r2, [r0, #0x6c]
|
|
ldr ip, [r0, #0x20]
|
|
ldr r1, [r0, #0x18]
|
|
add r2, r3, r2
|
|
str r1, [sp]
|
|
str ip, [sp, #8]
|
|
str r2, [sp, #4]
|
|
ldr r2, [r0, #0x7c]!
|
|
add r1, sp, #0
|
|
ldr r2, [r2, #0x18]
|
|
blx r2
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {pc}
|
|
arm_func_end func_ov22_0216eca0
|
|
|
|
.global func_ov22_0216ece0
|
|
arm_func_start func_ov22_0216ece0
|
|
func_ov22_0216ece0: ; 0x0216ece0
|
|
stmdb sp!, {lr}
|
|
sub sp, sp, #0xc
|
|
ldr r2, [r0, #4]
|
|
tst r2, #0x10
|
|
ldrneb r2, [r0, #0x65]
|
|
cmpne r2, #0
|
|
addeq sp, sp, #0xc
|
|
ldmeqia sp!, {pc}
|
|
str r1, [sp]
|
|
mvn r1, #0
|
|
str r1, [sp, #4]
|
|
mov r3, #0
|
|
str r3, [sp, #8]
|
|
ldr r2, [r0, #0x78]
|
|
mov r1, #0xe
|
|
bl func_ov00_0208bff8
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {pc}
|
|
arm_func_end func_ov22_0216ece0
|
|
|
|
.global func_ov22_0216ed28
|
|
arm_func_start func_ov22_0216ed28
|
|
func_ov22_0216ed28: ; 0x0216ed28
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldrh r1, [r4, #0x28]
|
|
cmp r1, #1
|
|
bne _0216ed6c
|
|
mov r1, #1
|
|
bl func_ov00_0208b9e4
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
ldmneia sp!, {r4, pc}
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_ov00_0208b9e4
|
|
cmp r0, #0
|
|
moveq r0, #1
|
|
movne r0, #0
|
|
ldmia sp!, {r4, pc}
|
|
_0216ed6c:
|
|
mov r1, #0
|
|
bl func_ov00_0208b9e4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov22_0216ed28
|
|
|
|
.global func_ov22_0216ed78
|
|
arm_func_start func_ov22_0216ed78
|
|
func_ov22_0216ed78: ; 0x0216ed78
|
|
mov r0, #2
|
|
bx lr
|
|
arm_func_end func_ov22_0216ed78
|
|
|
|
.global func_ov22_0216ed80
|
|
arm_func_start func_ov22_0216ed80
|
|
func_ov22_0216ed80: ; 0x0216ed80
|
|
mov r0, #6
|
|
bx lr
|
|
arm_func_end func_ov22_0216ed80
|
|
|
|
.global func_ov22_0216ed88
|
|
arm_func_start func_ov22_0216ed88
|
|
func_ov22_0216ed88: ; 0x0216ed88
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _0216edbc ; =data_027e0f84
|
|
mov r4, r0
|
|
ldr r1, [r1]
|
|
mov r0, #0x70
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
bl func_0202e9dc
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r1, r4
|
|
bl func_ov22_0216edc0
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_0216ed88
|
|
_0216edbc: .word data_027e0f84
|
|
|
|
.global func_ov22_0216edc0
|
|
arm_func_start func_ov22_0216edc0
|
|
func_ov22_0216edc0: ; 0x0216edc0
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #4
|
|
mov r4, r0
|
|
bl func_ov00_0208b5bc
|
|
ldr r1, _0216ee38 ; =data_ov22_02179198
|
|
mov r0, #1
|
|
str r1, [r4]
|
|
strb r0, [r4, #0x38]
|
|
strb r0, [r4, #0x39]
|
|
mov r2, #0
|
|
str r2, [r4, #0x3c]
|
|
ldr r0, _0216ee3c ; =data_027e0f68
|
|
str r2, [r4, #0x40]
|
|
ldr r0, [r0]
|
|
mov r1, #0x64
|
|
bl func_ov00_0208ccdc
|
|
mov r2, #0
|
|
mov r1, r0
|
|
mov r3, r2
|
|
add r0, r4, #0x50
|
|
blx func_ov00_020bd618
|
|
mov r1, #0
|
|
mov r2, #0x1000
|
|
str r2, [sp]
|
|
add r0, r4, #0x5c
|
|
mov r3, r1
|
|
blx func_ov00_0207a188
|
|
mov r0, r4
|
|
add sp, sp, #4
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_0216edc0
|
|
_0216ee38: .word data_ov22_02179198
|
|
_0216ee3c: .word data_027e0f68
|
|
|
|
.global func_ov22_0216ee40
|
|
arm_func_start func_ov22_0216ee40
|
|
func_ov22_0216ee40: ; 0x0216ee40
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x50
|
|
blx func_ov00_020b3ea8
|
|
mov r0, r4
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov22_0216ee40
|
|
|
|
.global func_ov22_0216ee60
|
|
arm_func_start func_ov22_0216ee60
|
|
func_ov22_0216ee60: ; 0x0216ee60
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x50
|
|
blx func_ov00_020b3ea8
|
|
mov r0, r4
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r4
|
|
bl func_0202ea0c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov22_0216ee60
|
|
|
|
.global func_ov22_0216ee88
|
|
arm_func_start func_ov22_0216ee88
|
|
func_ov22_0216ee88: ; 0x0216ee88
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x20
|
|
mov r4, r0
|
|
ldr r0, [r4, #0x18]
|
|
str r0, [r4, #0x44]
|
|
ldr r0, [r4, #0x1c]
|
|
str r0, [r4, #0x48]
|
|
ldr r0, [r4, #0x20]
|
|
str r0, [r4, #0x4c]
|
|
ldrsh r0, [r4, #0xc]
|
|
bl func_0202bbbc
|
|
cmp r0, #3
|
|
addls pc, pc, r0, lsl #2
|
|
b _0216eef4
|
|
_0216eec0: ; jump table
|
|
b _0216eef4 ; case 0
|
|
b _0216eef4 ; case 1
|
|
b _0216eed0 ; case 2
|
|
b _0216eed0 ; case 3
|
|
_0216eed0:
|
|
mov r0, #0x4000
|
|
strh r0, [r4, #0xc]
|
|
ldrb r2, [r4, #0x15]
|
|
ldr r0, _0216f0b0 ; =data_027e0e60
|
|
ldrb r1, [r4, #0x14]
|
|
ldr r0, [r0]
|
|
sub r2, r2, #1
|
|
bl func_ov00_02083e34
|
|
b _0216ef14
|
|
_0216eef4:
|
|
mov r0, #0
|
|
strh r0, [r4, #0xc]
|
|
ldrb r1, [r4, #0x14]
|
|
ldr r0, _0216f0b0 ; =data_027e0e60
|
|
ldrb r2, [r4, #0x15]
|
|
ldr r0, [r0]
|
|
sub r1, r1, #1
|
|
bl func_ov00_02083e34
|
|
_0216ef14:
|
|
str r0, [r4, #0x1c]
|
|
ldrh r6, [r4, #0x24]
|
|
cmp r6, #0
|
|
beq _0216ef5c
|
|
and r0, r6, #0xff
|
|
mov r2, r0, lsl #0xc
|
|
ldr r0, _0216f0b4 ; =0x0000099a
|
|
mov r1, #0
|
|
umull r5, r3, r2, r0
|
|
mla r3, r2, r1, r3
|
|
mov r1, r2, asr #0x1f
|
|
adds r2, r5, #0x800
|
|
mla r3, r1, r0, r3
|
|
adc r0, r3, #0
|
|
mov r1, r2, lsr #0xc
|
|
strb r6, [r4, #0x38]
|
|
orr r1, r1, r0, lsl #20
|
|
str r1, [r4, #0x3c]
|
|
_0216ef5c:
|
|
ldrh r6, [r4, #0x26]
|
|
cmp r6, #0
|
|
beq _0216efa0
|
|
and r0, r6, #0xff
|
|
mov r2, r0, lsl #0xc
|
|
ldr r0, _0216f0b4 ; =0x0000099a
|
|
mov r1, #0
|
|
umull r5, r3, r2, r0
|
|
mla r3, r2, r1, r3
|
|
mov r1, r2, asr #0x1f
|
|
adds r2, r5, #0x800
|
|
mla r3, r1, r0, r3
|
|
adc r0, r3, #0
|
|
mov r1, r2, lsr #0xc
|
|
strb r6, [r4, #0x39]
|
|
orr r1, r1, r0, lsl #20
|
|
str r1, [r4, #0x40]
|
|
_0216efa0:
|
|
ldrb r0, [r4, #0x14]
|
|
ldrb sb, [r4, #0x38]
|
|
str r0, [sp]
|
|
add r1, r0, sb
|
|
cmp r0, r1
|
|
bge _0216f050
|
|
mov r7, #1
|
|
ldr r5, _0216f0b0 ; =data_027e0e60
|
|
add r8, sp, #6
|
|
add r6, sp, #4
|
|
mov fp, r7
|
|
_0216efcc:
|
|
ldrb sl, [r4, #0x15]
|
|
ldrb r0, [r4, #0x39]
|
|
add r0, sl, r0
|
|
cmp sl, r0
|
|
bge _0216f030
|
|
ldr r0, [sp]
|
|
and sb, r0, #0xff
|
|
_0216efe8:
|
|
ldr r0, [r5]
|
|
mov r1, r8
|
|
mov r2, r7
|
|
strb sb, [sp, #6]
|
|
strb sl, [sp, #7]
|
|
bl func_ov00_02082680
|
|
ldr r0, [r5]
|
|
mov r1, r6
|
|
strb sb, [sp, #4]
|
|
strb sl, [sp, #5]
|
|
mov r2, fp
|
|
bl func_ov00_020826a0
|
|
ldrb r1, [r4, #0x15]
|
|
ldrb r0, [r4, #0x39]
|
|
add sl, sl, #1
|
|
add r0, r1, r0
|
|
cmp sl, r0
|
|
blt _0216efe8
|
|
_0216f030:
|
|
ldrb sb, [r4, #0x38]
|
|
ldrb r1, [r4, #0x14]
|
|
ldr r0, [sp]
|
|
add r0, r0, #1
|
|
add r1, r1, sb
|
|
str r0, [sp]
|
|
cmp r0, r1
|
|
blt _0216efcc
|
|
_0216f050:
|
|
ldrb r0, [r4, #0x39]
|
|
mov r6, sb, lsl #0xc
|
|
mov r1, r6, asr #0x1
|
|
mov r5, r0, lsl #0xc
|
|
mov r0, r5, asr #0x1
|
|
sub r3, r0, #0x800
|
|
sub r8, r1, #0x800
|
|
add r0, r4, #0x18
|
|
mov r7, #0
|
|
add r1, sp, #0x14
|
|
mov r2, r0
|
|
str r8, [sp, #0x14]
|
|
str r7, [sp, #0x18]
|
|
str r3, [sp, #0x1c]
|
|
bl func_01ff9bc4
|
|
mov r0, #0
|
|
str r0, [r4, #0x60]
|
|
str r0, [r4, #0x64]
|
|
cmp r5, sb, lsl #12
|
|
movgt r6, r5
|
|
str r0, [r4, #0x68]
|
|
str r6, [r4, #0x6c]
|
|
add sp, sp, #0x20
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_0216ee88
|
|
_0216f0b0: .word data_027e0e60
|
|
_0216f0b4: .word 0x0000099a
|
|
|
|
.global func_ov22_0216f0b8
|
|
arm_func_start func_ov22_0216f0b8
|
|
func_ov22_0216f0b8: ; 0x0216f0b8
|
|
ldr ip, _0216f0cc ; =func_ov00_0207a1c8
|
|
mov r2, r0
|
|
add r0, r2, #0x5c
|
|
add r2, r2, #0x18
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov22_0216f0b8
|
|
_0216f0cc: .word func_ov00_0207a1c8
|
|
|
|
.global func_ov22_0216f0d0
|
|
arm_func_start func_ov22_0216f0d0
|
|
func_ov22_0216f0d0: ; 0x0216f0d0
|
|
mov r0, #0x84
|
|
bx lr
|
|
arm_func_end func_ov22_0216f0d0
|
|
|
|
.global func_ov22_0216f0d8
|
|
arm_func_start func_ov22_0216f0d8
|
|
func_ov22_0216f0d8: ; 0x0216f0d8
|
|
mov r0, #1
|
|
bx lr
|
|
arm_func_end func_ov22_0216f0d8
|
|
|
|
.global func_ov22_0216f0e0
|
|
arm_func_start func_ov22_0216f0e0
|
|
func_ov22_0216f0e0: ; 0x0216f0e0
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x48
|
|
ldr r2, [r0]
|
|
mov sl, r0
|
|
ldr r2, [r2, #0x88]
|
|
blx r2
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x48
|
|
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
ldrh r1, [sl, #0xc]
|
|
ldr r3, _0216f2b8 ; =data_02050f54
|
|
add r0, sp, #0x24
|
|
mov r1, r1, asr #0x4
|
|
mov r2, r1, lsl #0x1
|
|
add r1, r2, #1
|
|
mov r4, r2, lsl #0x1
|
|
mov r2, r1, lsl #0x1
|
|
ldrsh r1, [r3, r4]
|
|
ldrsh r2, [r3, r2]
|
|
blx func_01ff8214
|
|
ldr r2, [sl, #0x4c]
|
|
ldr r1, [sl, #0x1c]
|
|
ldr r0, [sl, #0x44]
|
|
mov r7, #0
|
|
str r1, [sp, #0x1c]
|
|
str r2, [sp, #0x20]
|
|
str r0, [sp, #0x18]
|
|
ldrb r0, [sl, #0x38]
|
|
cmp r0, #0
|
|
ble _0216f1ec
|
|
mvn r5, #0
|
|
mov r6, r7
|
|
add r4, sp, #0x24
|
|
add fp, sp, #0x18
|
|
_0216f168:
|
|
cmp r7, #0
|
|
ldrne r0, [sp, #0x18]
|
|
mov r8, #0
|
|
addne r0, r0, #0x1000
|
|
strne r0, [sp, #0x18]
|
|
ldrb r0, [sl, #0x39]
|
|
cmp r0, #0
|
|
ble _0216f1dc
|
|
mov sb, r8
|
|
_0216f18c:
|
|
ldr r0, [sl, #0x4c]
|
|
cmp r8, #0
|
|
streq r0, [sp, #0x20]
|
|
addne r0, r0, sb
|
|
strne r0, [sp, #0x20]
|
|
cmp r7, #0
|
|
cmpeq r8, #0
|
|
streqh r6, [sl, #0x5a]
|
|
strneh r5, [sl, #0x5a]
|
|
add r0, sl, #0x50
|
|
ldr r3, [r0]
|
|
mov r1, r4
|
|
ldr r3, [r3, #0x14]
|
|
mov r2, fp
|
|
blx r3
|
|
ldrb r0, [sl, #0x39]
|
|
add r8, r8, #1
|
|
add sb, sb, #0x1000
|
|
cmp r8, r0
|
|
blt _0216f18c
|
|
_0216f1dc:
|
|
ldrb r0, [sl, #0x38]
|
|
add r7, r7, #1
|
|
cmp r7, r0
|
|
blt _0216f168
|
|
_0216f1ec:
|
|
ldrsh r0, [sl, #0xc]
|
|
ldr r1, [sl, #0x48]
|
|
ldr r2, [sl, #0x20]
|
|
cmp r0, #0x4000
|
|
bne _0216f218
|
|
ldr r0, [sl, #0x18]
|
|
sub r1, r1, #0x800
|
|
str r0, [sp, #0x18]
|
|
str r1, [sp, #0x1c]
|
|
str r2, [sp, #0x20]
|
|
b _0216f22c
|
|
_0216f218:
|
|
ldr r0, [sl, #0x18]
|
|
sub r1, r1, #0x800
|
|
str r0, [sp, #0x18]
|
|
str r1, [sp, #0x1c]
|
|
str r2, [sp, #0x20]
|
|
_0216f22c:
|
|
ldrb r0, [sl, #0x39]
|
|
ldr r3, _0216f2bc ; =0x0000099a
|
|
mov r1, #0
|
|
mov r0, r0, lsl #0xc
|
|
umull r4, r2, r0, r3
|
|
mla r2, r0, r1, r2
|
|
mov r0, r0, asr #0x1f
|
|
mla r2, r0, r3, r2
|
|
adds r4, r4, #0x800
|
|
adc r0, r2, #0
|
|
mov r2, r4, lsr #0xc
|
|
orr r2, r2, r0, lsl #20
|
|
str r2, [sp]
|
|
str r1, [sp, #4]
|
|
mov r0, #0x1f
|
|
str r0, [sp, #8]
|
|
mov r0, #1
|
|
str r0, [sp, #0xc]
|
|
str r0, [sp, #0x10]
|
|
str r0, [sp, #0x14]
|
|
ldrb r4, [sl, #0x38]
|
|
ldr r0, _0216f2c0 ; =data_ov00_020e9370
|
|
add r2, sp, #0x18
|
|
mov r4, r4, lsl #0xc
|
|
umull r6, r5, r4, r3
|
|
mla r5, r4, r1, r5
|
|
mov r4, r4, asr #0x1f
|
|
mla r5, r4, r3, r5
|
|
adds r6, r6, #0x800
|
|
adc r4, r5, #0
|
|
mov r3, r6, lsr #0xc
|
|
orr r3, r3, r4, lsl #20
|
|
bl func_ov05_02102c2c
|
|
add sp, sp, #0x48
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_0216f0e0
|
|
_0216f2b8: .word data_02050f54
|
|
_0216f2bc: .word 0x0000099a
|
|
_0216f2c0: .word data_ov00_020e9370
|
|
|
|
.global func_ov22_0216f2c4
|
|
arm_func_start func_ov22_0216f2c4
|
|
func_ov22_0216f2c4: ; 0x0216f2c4
|
|
cmp r1, #0
|
|
ldrneb r0, [r0, #0x5d]
|
|
ldreqb r0, [r0, #0x5c]
|
|
bx lr
|
|
arm_func_end func_ov22_0216f2c4
|
|
|
|
.global func_ov22_0216f2d4
|
|
arm_func_start func_ov22_0216f2d4
|
|
func_ov22_0216f2d4: ; 0x0216f2d4
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _0216f300 ; =data_027e0fe0
|
|
ldr r0, _0216f304 ; =0x000006a4
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
ldr r1, [r1]
|
|
bl func_0202e9dc
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl func_ov22_0216f678
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_0216f2d4
|
|
_0216f300: .word data_027e0fe0
|
|
_0216f304: .word 0x000006a4
|
|
|
|
.global func_ov22_0216f308
|
|
arm_func_start func_ov22_0216f308
|
|
func_ov22_0216f308: ; 0x0216f308
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _0216f334 ; =data_027e0fe0
|
|
ldr r0, _0216f338 ; =0x000006a4
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
ldr r1, [r1]
|
|
bl func_0202e9dc
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl func_ov22_0216f678
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_0216f308
|
|
_0216f334: .word data_027e0fe0
|
|
_0216f338: .word 0x000006a4
|
|
|
|
.global func_ov22_0216f33c
|
|
arm_func_start func_ov22_0216f33c
|
|
func_ov22_0216f33c: ; 0x0216f33c
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _0216f368 ; =data_027e0fe0
|
|
ldr r0, _0216f36c ; =0x000006a4
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
ldr r1, [r1]
|
|
bl func_0202e9dc
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl func_ov22_0216f678
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_0216f33c
|
|
_0216f368: .word data_027e0fe0
|
|
_0216f36c: .word 0x000006a4
|
|
|
|
.global func_ov22_0216f370
|
|
arm_func_start func_ov22_0216f370
|
|
func_ov22_0216f370: ; 0x0216f370
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r2, [r4, #4]
|
|
ldr r1, [r4, #0x10]
|
|
mov r0, #0x18
|
|
mla r3, r1, r0, r2
|
|
ldr r1, [r3, #0xc]
|
|
ldr r0, [r4]
|
|
tst r1, #1
|
|
add r0, r0, r1, asr #1
|
|
ldreq r1, [r3, #8]
|
|
beq _0216f3ac
|
|
ldr r2, [r0]
|
|
ldr r1, [r3, #8]
|
|
ldr r1, [r2, r1]
|
|
_0216f3ac:
|
|
blx r1
|
|
ldr r0, [r4, #0xc]
|
|
add r0, r0, #1
|
|
str r0, [r4, #0xc]
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov22_0216f370
|
|
|
|
.global func_ov22_0216f3c0
|
|
arm_func_start func_ov22_0216f3c0
|
|
func_ov22_0216f3c0: ; 0x0216f3c0
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
str r1, [r4, #0x10]
|
|
str r1, [r4, #0x14]
|
|
ldr r1, [r4, #0x10]
|
|
mov r0, #0x18
|
|
mul r0, r1, r0
|
|
ldr r1, [r4, #4]
|
|
ldr r2, [r1, r0]
|
|
add r3, r1, r0
|
|
cmp r2, #0
|
|
beq _0216f410
|
|
ldr r1, [r3, #4]
|
|
ldr r0, [r4]
|
|
tst r1, #1
|
|
add r0, r0, r1, asr #1
|
|
ldrne r1, [r0]
|
|
ldrne r1, [r1, r2]
|
|
ldreq r1, [r3]
|
|
blx r1
|
|
_0216f410:
|
|
mov r0, #0
|
|
str r0, [r4, #0xc]
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov22_0216f3c0
|
|
|
|
.global func_ov22_0216f41c
|
|
arm_func_start func_ov22_0216f41c
|
|
func_ov22_0216f41c: ; 0x0216f41c
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
ldr r2, [r5, #0x10]
|
|
mov r4, r1
|
|
cmp r2, r4
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
ldr r1, [r5, #4]
|
|
mov r0, #0x18
|
|
mla r3, r2, r0, r1
|
|
ldr r0, [r3, #0x10]
|
|
cmp r0, #0
|
|
beq _0216f474
|
|
ldr r1, [r3, #0x14]
|
|
ldr r0, [r5]
|
|
tst r1, #1
|
|
add r0, r0, r1, asr #1
|
|
ldreq r1, [r3, #0x10]
|
|
beq _0216f470
|
|
ldr r2, [r0]
|
|
ldr r1, [r3, #0x10]
|
|
ldr r1, [r2, r1]
|
|
_0216f470:
|
|
blx r1
|
|
_0216f474:
|
|
mov r0, #0x18
|
|
ldr r1, [r5, #0x10]
|
|
mul r0, r4, r0
|
|
str r1, [r5, #0x14]
|
|
str r4, [r5, #0x10]
|
|
ldr r1, [r5, #4]
|
|
ldr r2, [r1, r0]
|
|
add r3, r1, r0
|
|
cmp r2, #0
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
ldr r1, [r3, #4]
|
|
ldr r0, [r5]
|
|
tst r1, #1
|
|
add r0, r0, r1, asr #1
|
|
ldrne r1, [r0]
|
|
ldrne r1, [r1, r2]
|
|
ldreq r1, [r3]
|
|
blx r1
|
|
mov r0, #0
|
|
str r0, [r5, #0xc]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
arm_func_end func_ov22_0216f41c
|
|
|
|
.global func_ov22_0216f4c8
|
|
arm_func_start func_ov22_0216f4c8
|
|
func_ov22_0216f4c8: ; 0x0216f4c8
|
|
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, #0xa000
|
|
add r0, r0, #0xc
|
|
bl func_0202e310
|
|
cmp r0, #0
|
|
bne _0216f514
|
|
ldr r0, [r4, #0x10]
|
|
mov r1, #0x19000
|
|
add r0, r0, #0xc
|
|
bl func_0202e310
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
_0216f514:
|
|
ldr r2, [r4, #0x1c]
|
|
ldr r0, _0216f530 ; =data_027e0ffc
|
|
ldr r1, _0216f534 ; =0x0000038e
|
|
add r2, r2, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_0216f4c8
|
|
_0216f530: .word data_027e0ffc
|
|
_0216f534: .word 0x0000038e
|
|
|
|
.global func_ov22_0216f538
|
|
arm_func_start func_ov22_0216f538
|
|
func_ov22_0216f538: ; 0x0216f538
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r0, [r4, #0x250]
|
|
add r0, r4, r0, lsl #2
|
|
ldr r0, [r0, #0x248]
|
|
cmp r0, #3
|
|
ldmneia sp!, {r4, pc}
|
|
ldr r0, [r4, #0x10]
|
|
mov r1, #0x8000
|
|
add r0, r0, #0xc
|
|
bl func_0202e310
|
|
cmp r0, #0
|
|
bne _0216f584
|
|
ldr r0, [r4, #0x10]
|
|
mov r1, #0x17000
|
|
add r0, r0, #0xc
|
|
bl func_0202e310
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
_0216f584:
|
|
ldr r2, [r4, #0x1c]
|
|
ldr r0, _0216f5a0 ; =data_027e0ffc
|
|
ldr r1, _0216f5a4 ; =0x0000038f
|
|
add r2, r2, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_0216f538
|
|
_0216f5a0: .word data_027e0ffc
|
|
_0216f5a4: .word 0x0000038f
|
|
|
|
.global func_ov22_0216f5a8
|
|
arm_func_start func_ov22_0216f5a8
|
|
func_ov22_0216f5a8: ; 0x0216f5a8
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r0, [r4, #0x250]
|
|
add r0, r4, r0, lsl #2
|
|
ldr r0, [r0, #0x248]
|
|
cmp r0, #3
|
|
ldmneia sp!, {r4, pc}
|
|
ldr r0, [r4, #0x10]
|
|
mov r1, #0x4000
|
|
add r0, r0, #0xc
|
|
bl func_0202e310
|
|
cmp r0, #0
|
|
bne _0216f5f4
|
|
ldr r0, [r4, #0x10]
|
|
mov r1, #0xb000
|
|
add r0, r0, #0xc
|
|
bl func_0202e310
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
_0216f5f4:
|
|
ldr r2, [r4, #0x1c]
|
|
ldr r0, _0216f610 ; =data_027e0ffc
|
|
ldr r1, _0216f614 ; =0x0000038f
|
|
add r2, r2, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_0216f5a8
|
|
_0216f610: .word data_027e0ffc
|
|
_0216f614: .word 0x0000038f
|
|
|
|
.global func_ov22_0216f618
|
|
arm_func_start func_ov22_0216f618
|
|
func_ov22_0216f618: ; 0x0216f618
|
|
ldr r2, _0216f628 ; =data_ov22_021792bc
|
|
str r2, [r0]
|
|
str r1, [r0, #4]
|
|
bx lr
|
|
.align 2, 0
|
|
arm_func_end func_ov22_0216f618
|
|
_0216f628: .word data_ov22_021792bc
|
|
|
|
.global func_ov22_0216f62c
|
|
arm_func_start func_ov22_0216f62c
|
|
func_ov22_0216f62c: ; 0x0216f62c
|
|
ldr r3, [r1, #4]
|
|
ldr r2, _0216f674 ; =0x534e574d
|
|
cmp r3, r2
|
|
bne _0216f66c
|
|
ldr r3, [r0, #4]
|
|
ldr r2, [r1, #8]
|
|
ldr r0, [r3, #8]
|
|
cmp r2, r0
|
|
beq _0216f66c
|
|
ldrb r0, [r1, #0x69e]
|
|
cmp r0, #1
|
|
ldreqb r2, [r3, #0x69f]
|
|
ldreqb r0, [r1, #0x69f]
|
|
cmpeq r2, r0
|
|
moveq r0, #1
|
|
bxeq lr
|
|
_0216f66c:
|
|
mov r0, #0
|
|
bx lr
|
|
.align 2, 0
|
|
arm_func_end func_ov22_0216f62c
|
|
_0216f674: .word 0x534e574d
|
|
|
|
.global func_ov22_0216f678
|
|
arm_func_start func_ov22_0216f678
|
|
func_ov22_0216f678: ; 0x0216f678
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #4
|
|
mov r4, r0
|
|
bl func_ov14_02144ed8
|
|
ldr r0, _0216f740 ; =data_ov22_021792c8
|
|
ldr r1, _0216f744 ; =data_ov22_02179224
|
|
str r0, [r4]
|
|
str r4, [r4, #0x470]
|
|
add r0, r4, #0xbc
|
|
str r1, [r4, #0x474]
|
|
mov r1, #6
|
|
str r1, [r4, #0x478]
|
|
mov r1, #0
|
|
str r1, [r4, #0x480]
|
|
ldr ip, _0216f748 ; =func_ov00_020b7d74
|
|
str r1, [r4, #0x484]
|
|
ldr r3, _0216f74c ; =func_ov22_0216d750
|
|
add r0, r0, #0x400
|
|
mov r1, #2
|
|
mov r2, #4
|
|
str ip, [sp]
|
|
bl func_0204f614
|
|
add r0, r4, #0xc4
|
|
mov r1, r4
|
|
add r0, r0, #0x400
|
|
bl func_ov22_0217802c
|
|
mov r2, #0
|
|
str r2, [r4, #0x650]
|
|
ldr r0, _0216f750 ; =data_ov00_020e2f04
|
|
str r2, [r4, #0x654]
|
|
str r0, [r4, #0x658]
|
|
add r0, r4, #0x258
|
|
mov r1, #1
|
|
strb r1, [r0, #0x404]
|
|
strb r2, [r0, #0x405]
|
|
str r2, [r0, #0x408]
|
|
str r2, [r0, #0x40c]
|
|
ldr r1, _0216f754 ; =data_ov00_020e2dd8
|
|
str r2, [r0, #0x410]
|
|
str r1, [r4, #0x658]
|
|
str r2, [r4, #0x690]
|
|
mov r0, #6
|
|
str r0, [r4, #0x694]
|
|
mov r0, #0xff
|
|
strb r0, [r4, #0x69f]
|
|
strb r2, [r4, #0x6a0]
|
|
mov r0, r4
|
|
strb r2, [r4, #0x6a2]
|
|
add sp, sp, #4
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_0216f678
|
|
_0216f740: .word data_ov22_021792c8
|
|
_0216f744: .word data_ov22_02179224
|
|
_0216f748: .word func_ov00_020b7d74
|
|
_0216f74c: .word func_ov22_0216d750
|
|
_0216f750: .word data_ov00_020e2f04
|
|
_0216f754: .word data_ov00_020e2dd8
|
|
|
|
.global func_ov22_0216f758
|
|
arm_func_start func_ov22_0216f758
|
|
func_ov22_0216f758: ; 0x0216f758
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x258
|
|
add r0, r0, #0x400
|
|
bl func_ov00_02094824
|
|
add r0, r4, #0x254
|
|
add r0, r0, #0x400
|
|
bl func_ov00_020b7d74
|
|
add r0, r4, #0x650
|
|
bl func_ov00_020b7d74
|
|
add r0, r4, #0x5c0
|
|
blx func_ov00_020a9b6c
|
|
add r0, r4, #0x540
|
|
blx func_ov00_020a9b6c
|
|
add r0, r4, #0xe4
|
|
add r0, r0, #0x400
|
|
blx func_ov00_020a95a4
|
|
add r0, r4, #0xbc
|
|
add r0, r0, #0x400
|
|
mov r1, #2
|
|
mov r2, #4
|
|
ldr r3, _0216f7c4 ; =func_ov00_020b7d74
|
|
bl func_0204f754
|
|
mov r0, r4
|
|
bl func_ov14_021450a8
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_0216f758
|
|
_0216f7c4: .word func_ov00_020b7d74
|
|
|
|
.global func_ov22_0216f7c8
|
|
arm_func_start func_ov22_0216f7c8
|
|
func_ov22_0216f7c8: ; 0x0216f7c8
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x258
|
|
add r0, r0, #0x400
|
|
bl func_ov00_02094824
|
|
add r0, r4, #0x254
|
|
add r0, r0, #0x400
|
|
bl func_ov00_020b7d74
|
|
add r0, r4, #0x650
|
|
bl func_ov00_020b7d74
|
|
add r0, r4, #0x5c0
|
|
blx func_ov00_020a9b6c
|
|
add r0, r4, #0x540
|
|
blx func_ov00_020a9b6c
|
|
add r0, r4, #0xe4
|
|
add r0, r0, #0x400
|
|
blx func_ov00_020a95a4
|
|
add r0, r4, #0xbc
|
|
add r0, r0, #0x400
|
|
mov r1, #2
|
|
mov r2, #4
|
|
ldr r3, _0216f83c ; =func_ov00_020b7d74
|
|
bl func_0204f754
|
|
mov r0, r4
|
|
bl func_ov14_021450a8
|
|
mov r0, r4
|
|
bl func_0202ea0c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_0216f7c8
|
|
_0216f83c: .word func_ov00_020b7d74
|
|
|
|
.global func_ov22_0216f840
|
|
arm_func_start func_ov22_0216f840
|
|
func_ov22_0216f840: ; 0x0216f840
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
mov r4, r1
|
|
ldr r5, [r4, #4]
|
|
ldr r1, _0216f8b8 ; =data_ov22_021786cc
|
|
ldr r2, [r5, #4]
|
|
mov r6, r0
|
|
add r0, r2, #0x40
|
|
bl func_0201e388
|
|
ldr r1, [r4, #8]
|
|
tst r1, #0x10
|
|
ldrneb r1, [r4, #0xae]
|
|
mvneq r1, #0
|
|
cmp r0, r1
|
|
ldmneia sp!, {r4, r5, r6, pc}
|
|
ldrb r0, [r5, #0x25]
|
|
cmp r0, #2
|
|
bne _0216f894
|
|
mov r0, #3
|
|
strb r0, [r4, #0x92]
|
|
strb r0, [r5, #0x25]
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_0216f894:
|
|
cmp r0, #3
|
|
ldmneia sp!, {r4, r5, r6, pc}
|
|
mov r0, r6
|
|
mov r1, r4
|
|
bl func_ov22_0216f8bc
|
|
mov r0, #2
|
|
strb r0, [r4, #0x92]
|
|
strb r0, [r5, #0x25]
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_0216f840
|
|
_0216f8b8: .word data_ov22_021786cc
|
|
|
|
.global func_ov22_0216f8bc
|
|
arm_func_start func_ov22_0216f8bc
|
|
func_ov22_0216f8bc: ; 0x0216f8bc
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x30
|
|
mov r4, r0
|
|
add r0, sp, #0
|
|
mov r1, #0
|
|
bl func_0201b1bc
|
|
bl func_02018450
|
|
add r2, r4, #0x284
|
|
mov r1, r0
|
|
add r0, sp, #0x24
|
|
add r2, r2, #0x400
|
|
bl func_01ff9158
|
|
add sp, sp, #0x30
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov22_0216f8bc
|
|
|
|
.global func_ov22_0216f8f4
|
|
arm_func_start func_ov22_0216f8f4
|
|
func_ov22_0216f8f4: ; 0x0216f8f4
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0xc
|
|
mov r4, r0
|
|
ldr r0, [r4, #0x690]
|
|
cmp r0, #0
|
|
bne _0216f9a0
|
|
mov r0, #0
|
|
str r0, [r4, #0x408]
|
|
str r0, [r4, #0x40c]
|
|
mov r1, #0xcc
|
|
str r0, [r4, #0x410]
|
|
sub r3, r0, #1
|
|
str r3, [r4, #0x420]
|
|
mov r2, r1
|
|
add r0, r4, #0x1d8
|
|
str r3, [r4, #0x424]
|
|
bl func_ov14_02145a74
|
|
ldr r0, _0216fa54 ; =data_ov22_021785c4
|
|
mov r2, #0
|
|
str r0, [r4, #0x1f0]
|
|
ldr r0, _0216fa58 ; =data_ov22_02178650
|
|
strb r2, [r4, #0x285]
|
|
str r0, [r4, #0x408]
|
|
ldr r1, _0216fa5c ; =data_ov22_021785b8
|
|
mov r0, r4
|
|
str r2, [r4, #0x414]
|
|
bl func_ov14_021451f0
|
|
mov r2, #1
|
|
add r0, r4, #0x1d8
|
|
mov r1, #6
|
|
str r2, [r4, #0x690]
|
|
bl func_ov14_02145e48
|
|
ldr r0, _0216fa60 ; =func_ov22_0216f840
|
|
str r4, [r4, #0x27c]
|
|
str r0, [r4, #0x280]
|
|
ldr r0, _0216fa64 ; =data_027e0ffc
|
|
ldr r1, _0216fa68 ; =0x0000029d
|
|
add r2, r4, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
mov r0, #1
|
|
strb r0, [r4, #0x469]
|
|
b _0216fa28
|
|
_0216f9a0:
|
|
ldr r1, [r4, #4]
|
|
ldr r0, _0216fa6c ; =0x534e4d42
|
|
cmp r1, r0
|
|
mov r0, #0
|
|
str r0, [r4, #0x408]
|
|
moveq r1, #0x41
|
|
str r0, [r4, #0x40c]
|
|
movne r1, #0x40
|
|
str r0, [r4, #0x410]
|
|
sub r3, r0, #1
|
|
str r3, [r4, #0x420]
|
|
mov r2, r1
|
|
add r0, r4, #0x1d8
|
|
str r3, [r4, #0x424]
|
|
bl func_ov14_02145a74
|
|
ldr r1, _0216fa70 ; =data_ov14_02153e98
|
|
ldr r0, _0216fa74 ; =data_ov22_02178600
|
|
str r1, [r4, #0x1f0]
|
|
str r0, [r4, #0x408]
|
|
mov r0, #0
|
|
strb r0, [r4, #0x285]
|
|
ldr r2, _0216fa78 ; =func_ov22_0216f4c8
|
|
ldr r1, _0216fa5c ; =data_ov22_021785b8
|
|
mov r0, r4
|
|
str r2, [r4, #0x414]
|
|
bl func_ov14_021451f0
|
|
mov r1, #0
|
|
add r0, r4, #0x1d8
|
|
str r1, [r4, #0x690]
|
|
bl func_ov14_02145e48
|
|
mov r0, #0
|
|
strb r0, [r4, #0x469]
|
|
str r0, [r4, #0x27c]
|
|
str r0, [r4, #0x280]
|
|
_0216fa28:
|
|
add r0, r4, #0x48
|
|
add r3, sp, #0
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
ldr r1, [sp, #4]
|
|
mov r0, r3
|
|
add r1, r1, #0x1000
|
|
str r1, [sp, #4]
|
|
bl func_ov00_020c72c4
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_0216f8f4
|
|
_0216fa54: .word data_ov22_021785c4
|
|
_0216fa58: .word data_ov22_02178650
|
|
_0216fa5c: .word data_ov22_021785b8
|
|
_0216fa60: .word func_ov22_0216f840
|
|
_0216fa64: .word data_027e0ffc
|
|
_0216fa68: .word 0x0000029d
|
|
_0216fa6c: .word 0x534e4d42
|
|
_0216fa70: .word data_ov14_02153e98
|
|
_0216fa74: .word data_ov22_02178600
|
|
_0216fa78: .word func_ov22_0216f4c8
|
|
|
|
.global func_ov22_0216fa7c
|
|
arm_func_start func_ov22_0216fa7c
|
|
func_ov22_0216fa7c: ; 0x0216fa7c
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
sub sp, sp, #0x68
|
|
mov r5, r0
|
|
bl func_ov14_021450f0
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x68
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r4, r5, r6, pc}
|
|
ldrh r1, [r5, #0x20]
|
|
mov r4, #0
|
|
and r0, r1, #0xff
|
|
strb r1, [r5, #0x69e]
|
|
cmp r0, #5
|
|
addls pc, pc, r0, lsl #2
|
|
b _0216fcd0
|
|
_0216fab8: ; jump table
|
|
b _0216fad0 ; case 0
|
|
b _0216fb14 ; case 1
|
|
b _0216fb20 ; case 2
|
|
b _0216fca4 ; case 3
|
|
b _0216fcd0 ; case 4
|
|
b _0216fcd0 ; case 5
|
|
_0216fad0:
|
|
mov r0, r5
|
|
bl func_ov14_02144e58
|
|
cmp r0, #0
|
|
bne _0216faf0
|
|
mov r0, r5
|
|
bl func_ov14_02144e28
|
|
cmp r0, #0
|
|
bne _0216fb00
|
|
_0216faf0:
|
|
mov r0, r5
|
|
bl func_ov14_02144e3c
|
|
cmp r0, #0
|
|
beq _0216fcd0
|
|
_0216fb00:
|
|
mov r0, #0
|
|
strb r0, [r5, #0x118]
|
|
add sp, sp, #0x68
|
|
mov r0, #1
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_0216fb14:
|
|
ldrh r0, [r5, #0x22]
|
|
strb r0, [r5, #0x69f]
|
|
b _0216fcd0
|
|
_0216fb20:
|
|
ldr r0, _0216fd5c ; =data_027e0f74
|
|
mov r1, #0x53
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097760
|
|
cmp r0, #0
|
|
beq _0216fbc4
|
|
add r1, sp, #0x50
|
|
mov r0, r4
|
|
str r0, [r1]
|
|
str r0, [r1, #4]
|
|
str r0, [r1, #8]
|
|
ldrh r0, [r5, #0x12]
|
|
ldr r6, _0216fd60 ; =data_02050f54
|
|
add r2, sp, #0x5c
|
|
mov r0, r0, asr #0x4
|
|
mov r0, r0, lsl #0x1
|
|
add r0, r0, #1
|
|
mov r0, r0, lsl #0x1
|
|
ldrsh r3, [r6, r0]
|
|
add r0, r5, #0x14
|
|
str r3, [sp, #0x50]
|
|
ldrh r3, [r5, #0x12]
|
|
mov r3, r3, asr #0x4
|
|
mov r3, r3, lsl #0x2
|
|
ldrsh r3, [r6, r3]
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #0x58]
|
|
bl func_01ff9bc4
|
|
ldr r0, [sp, #0x5c]
|
|
str r0, [r5, #0x48]
|
|
ldr r0, [sp, #0x60]
|
|
str r0, [r5, #0x4c]
|
|
ldr r0, [sp, #0x64]
|
|
str r0, [r5, #0x50]
|
|
ldr r0, [sp, #0x5c]
|
|
str r0, [r5, #0x54]
|
|
ldr r0, [sp, #0x60]
|
|
str r0, [r5, #0x58]
|
|
ldr r0, [sp, #0x64]
|
|
str r0, [r5, #0x5c]
|
|
b _0216fcd0
|
|
_0216fbc4:
|
|
mov r4, #0x1000
|
|
rsb r4, r4, #0
|
|
add r0, r4, #0xcd
|
|
mov r2, #0x1000
|
|
mov r3, #0
|
|
mov r1, #0xcd
|
|
str r0, [sp, #0x4c]
|
|
str r1, [sp, #0x40]
|
|
str r4, [sp, #0x44]
|
|
str r3, [sp, #0x48]
|
|
str r2, [sp, #0x38]
|
|
str r2, [sp, #0x3c]
|
|
ldr r2, [r5, #0x14]
|
|
add r0, sp, #0x44
|
|
str r2, [sp, #0x14]
|
|
ldr r3, [r5, #0x18]
|
|
add r1, sp, #0x14
|
|
str r3, [sp, #0x18]
|
|
ldr r3, [r5, #0x1c]
|
|
mov r2, r0
|
|
str r3, [sp, #0x1c]
|
|
bl func_01ff9bc4
|
|
ldr r1, [r5, #0x14]
|
|
add r0, sp, #0x38
|
|
str r1, [sp, #8]
|
|
ldr r2, [r5, #0x18]
|
|
add r1, sp, #8
|
|
str r2, [sp, #0xc]
|
|
ldr r3, [r5, #0x1c]
|
|
mov r2, r0
|
|
str r3, [sp, #0x10]
|
|
bl func_01ff9bc4
|
|
mov ip, #0
|
|
bic r0, ip, #0x1f
|
|
orr r0, r0, #2
|
|
bic r0, r0, #0x6000
|
|
orr r3, r0, #0x2000
|
|
add r1, sp, #0x44
|
|
add r6, sp, #0x20
|
|
ldmia r1, {r0, r1, r2}
|
|
stmia r6, {r0, r1, r2}
|
|
add r0, sp, #0x38
|
|
add lr, sp, #0x2c
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia lr, {r0, r1, r2}
|
|
add r4, r5, #0x258
|
|
str ip, [sp]
|
|
add r0, r4, #0x400
|
|
ldr r4, [r0]
|
|
ldr r2, [r5, #8]
|
|
ldr r4, [r4, #0x14]
|
|
mov r1, r6
|
|
str r3, [sp, #4]
|
|
blx r4
|
|
mov r4, #2
|
|
b _0216fcd0
|
|
_0216fca4:
|
|
ldr r0, _0216fd5c ; =data_027e0f74
|
|
mov r1, #0x63
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097760
|
|
cmp r0, #0
|
|
beq _0216fcd0
|
|
mov r0, r4
|
|
strb r0, [r5, #0x118]
|
|
add sp, sp, #0x68
|
|
mov r0, #1
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_0216fcd0:
|
|
ldr r1, [r5, #4]
|
|
ldr r0, _0216fd64 ; =0x534e4d42
|
|
cmp r1, r0
|
|
bne _0216fcf4
|
|
ldr r0, _0216fd68 ; =func_ov22_0216f5a8
|
|
mov r1, #0x41
|
|
str r0, [r5, #0x414]
|
|
ldr r6, _0216fd6c ; =data_ov22_0217863c
|
|
b _0216fd04
|
|
_0216fcf4:
|
|
ldr r0, _0216fd70 ; =func_ov22_0216f4c8
|
|
ldr r6, _0216fd74 ; =data_ov22_02178600
|
|
str r0, [r5, #0x414]
|
|
mov r1, #0x40
|
|
_0216fd04:
|
|
mov r2, r1
|
|
add r0, r5, #0x1d8
|
|
bl func_ov14_02145a74
|
|
ldr r1, _0216fd78 ; =data_ov22_021785b8
|
|
mov r0, r5
|
|
str r6, [r5, #0x408]
|
|
mov r2, #0
|
|
strb r2, [r5, #0x285]
|
|
bl func_ov14_021451f0
|
|
add r0, r5, #0x1d8
|
|
mov r1, #0
|
|
bl func_ov14_02145e48
|
|
mov r0, r5
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0xb4]
|
|
blx r1
|
|
mov r1, r4
|
|
add r0, r5, #0x470
|
|
bl func_ov22_0216f3c0
|
|
mov r0, #1
|
|
add sp, sp, #0x68
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_0216fa7c
|
|
_0216fd5c: .word data_027e0f74
|
|
_0216fd60: .word data_02050f54
|
|
_0216fd64: .word 0x534e4d42
|
|
_0216fd68: .word func_ov22_0216f5a8
|
|
_0216fd6c: .word data_ov22_0217863c
|
|
_0216fd70: .word func_ov22_0216f4c8
|
|
_0216fd74: .word data_ov22_02178600
|
|
_0216fd78: .word data_ov22_021785b8
|
|
|
|
.global func_ov22_0216fd7c
|
|
arm_func_start func_ov22_0216fd7c
|
|
func_ov22_0216fd7c: ; 0x0216fd7c
|
|
ldr ip, _0216fd84 ; =func_ov00_020c27e4
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov22_0216fd7c
|
|
_0216fd84: .word func_ov00_020c27e4
|
|
|
|
.global func_ov22_0216fd88
|
|
arm_func_start func_ov22_0216fd88
|
|
func_ov22_0216fd88: ; 0x0216fd88
|
|
ldr ip, _0216fd98 ; =func_ov22_0216f41c
|
|
add r0, r0, #0x470
|
|
mov r1, #1
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov22_0216fd88
|
|
_0216fd98: .word func_ov22_0216f41c
|
|
|
|
.global func_ov22_0216fd9c
|
|
arm_func_start func_ov22_0216fd9c
|
|
func_ov22_0216fd9c: ; 0x0216fd9c
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x48
|
|
mov r6, r0
|
|
cmp r1, #8
|
|
addls pc, pc, r1, lsl #2
|
|
b _021701c8
|
|
_0216fdb4: ; jump table
|
|
b _021701c8 ; case 0
|
|
b _021701c8 ; case 1
|
|
b _0216fdd8 ; case 2
|
|
b _0216fde4 ; case 3
|
|
b _0216fe58 ; case 4
|
|
b _0216fe60 ; case 5
|
|
b _02170138 ; case 6
|
|
b _02170148 ; case 7
|
|
b _02170158 ; case 8
|
|
_0216fdd8:
|
|
mov r0, #3
|
|
str r0, [r6, #0x694]
|
|
b _021701c8
|
|
_0216fde4:
|
|
mov r1, #0
|
|
str r1, [r6, #0x12c]
|
|
mov r2, #1
|
|
strb r2, [r6, #0x469]
|
|
add r0, r6, #0x1d8
|
|
strb r2, [r6, #0x468]
|
|
bl func_ov14_02145f0c
|
|
add r0, r6, #0x48
|
|
add r3, sp, #0x3c
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
ldr r0, [sp, #0x40]
|
|
add r1, r6, #0xbc
|
|
add r0, r0, #0x800
|
|
str r0, [sp, #0x40]
|
|
str r3, [sp]
|
|
mov r2, #2
|
|
str r2, [sp, #4]
|
|
ldr r0, _021701d4 ; =data_027e0e58
|
|
add r1, r1, #0x400
|
|
ldr r0, [r0]
|
|
mov r2, #0x7a
|
|
mov r3, #0x7b
|
|
bl func_ov00_0207c2e8
|
|
mov r0, #4
|
|
str r0, [r6, #0x694]
|
|
mov r0, #0
|
|
str r0, [r6, #0x138]
|
|
b _021701c8
|
|
_0216fe58:
|
|
bl func_ov22_0216f8f4
|
|
b _021701c8
|
|
_0216fe60:
|
|
ldrb r0, [r6, #0x6a0]
|
|
cmp r0, #0
|
|
bne _0216fe8c
|
|
add r0, r6, #0x1d8
|
|
mov r1, #3
|
|
bl func_ov14_02145f0c
|
|
mov r0, #1
|
|
strb r0, [r6, #0x6a0]
|
|
mov r0, #0
|
|
str r0, [r6, #0x698]
|
|
b _0216ff04
|
|
_0216fe8c:
|
|
ldr r0, [r6, #0x428]
|
|
add r0, r6, r0, lsl #2
|
|
ldr r0, [r0, #0x420]
|
|
cmp r0, #3
|
|
bne _0216ff04
|
|
ldr r0, [r6, #0x1e8]
|
|
add r0, r0, #0xc
|
|
bl func_0202e58c
|
|
cmp r0, #0
|
|
beq _0216fed8
|
|
add r0, r6, #0x1d8
|
|
mov r1, #4
|
|
bl func_ov14_02145e48
|
|
ldr r0, _021701d8 ; =data_027e0ffc
|
|
ldr r1, _021701dc ; =0x00000297
|
|
add r2, r6, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
b _0216ff04
|
|
_0216fed8:
|
|
ldr r0, [r6, #0x1e8]
|
|
mov r1, #0xa000
|
|
add r0, r0, #0xc
|
|
bl func_0202e310
|
|
cmp r0, #0
|
|
beq _0216ff04
|
|
ldr r0, _021701d8 ; =data_027e0ffc
|
|
ldr r1, _021701e0 ; =0x00000295
|
|
add r2, r6, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
_0216ff04:
|
|
ldr r0, [r6, #0x428]
|
|
mov r4, #0
|
|
add r0, r6, r0, lsl #2
|
|
ldr r0, [r0, #0x420]
|
|
mov r5, r4
|
|
cmp r0, #3
|
|
beq _0216ff2c
|
|
cmp r0, #4
|
|
beq _0216ff54
|
|
b _0216ffdc
|
|
_0216ff2c:
|
|
ldr r0, [r6, #0x1e8]
|
|
mov r1, r4
|
|
ldr r0, [r0, #0x14]
|
|
cmp r0, #0xd000
|
|
blt _0216ff48
|
|
cmp r0, #0x52000
|
|
movle r1, #1
|
|
_0216ff48:
|
|
cmp r1, #0
|
|
movne r4, #1
|
|
b _0216ffdc
|
|
_0216ff54:
|
|
ldr r0, [r6, #0x698]
|
|
mov r5, #1
|
|
cmp r0, #6
|
|
bne _0216ff6c
|
|
bl func_ov22_021701fc
|
|
bl func_ov22_02175958
|
|
_0216ff6c:
|
|
ldr r0, [r6, #0x698]
|
|
add r0, r0, #1
|
|
str r0, [r6, #0x698]
|
|
cmp r0, #0x2d
|
|
bne _0216ffdc
|
|
ldr r0, _021701e4 ; =data_027e0e60
|
|
mov r8, #0
|
|
ldr r0, [r0]
|
|
sub r7, r8, #2
|
|
mov sb, #0x47
|
|
mov r3, #0xff
|
|
add r2, sp, #0x24
|
|
mov r1, #2
|
|
str sb, [sp, #0x24]
|
|
str r8, [sp, #0x28]
|
|
str r8, [sp, #0x2c]
|
|
str r7, [sp, #0x30]
|
|
strh r8, [sp, #0x34]
|
|
strb r3, [sp, #0x36]
|
|
strb r8, [sp, #0x37]
|
|
strb r8, [sp, #0x38]
|
|
strb r8, [sp, #0x39]
|
|
bl func_ov00_020838e8
|
|
ldr r0, _021701e8 ; =data_027e0d38
|
|
add r1, sp, #0x24
|
|
ldr r0, [r0]
|
|
mov r2, #1
|
|
bl func_ov05_02100ae0
|
|
_0216ffdc:
|
|
add r0, r6, #0x254
|
|
add r0, r0, #0x400
|
|
add r1, r6, #0x650
|
|
str r0, [sp, #0x14]
|
|
cmp r4, #0
|
|
movne r0, #1
|
|
strneb r0, [r6, #0x64d]
|
|
str r1, [sp, #0x10]
|
|
cmp r5, #0
|
|
beq _02170104
|
|
ldr r1, _021701ec ; =0xfffffccd
|
|
mov r2, #0
|
|
mov r0, #0x1000
|
|
str r0, [sp, #0x20]
|
|
str r2, [sp, #0x18]
|
|
str r1, [sp, #0x1c]
|
|
ldrsh r1, [r6, #0x78]
|
|
add r0, sp, #0x18
|
|
bl func_ov00_020a61ac
|
|
ldr r0, _021701f0 ; =data_ov22_021785b8
|
|
add r4, r6, #0x284
|
|
ldr r1, [r0, #0xec]
|
|
ldr r0, [r0, #0xf0]
|
|
ldr fp, _021701d4 ; =data_027e0e58
|
|
add r8, sp, #8
|
|
str r1, [sp, #8]
|
|
str r0, [sp, #0xc]
|
|
mov sb, #0
|
|
add r6, sp, #0x18
|
|
mov r5, #2
|
|
add r7, sp, #0x10
|
|
_02170058:
|
|
ldr sl, [r7, sb, lsl #2]
|
|
ldr r0, [sl]
|
|
cmp r0, #0
|
|
beq _021700c4
|
|
beq _021700b4
|
|
ldr r1, [r0, #0x20]
|
|
ldr r2, [r4, #0x400]
|
|
ldr r1, [r1]
|
|
ldr r1, [r1, #4]
|
|
add r1, r2, r1
|
|
str r1, [r0, #0x28]
|
|
ldr r1, [r0, #0x20]
|
|
ldr r2, [r4, #0x404]
|
|
ldr r1, [r1]
|
|
ldr r1, [r1, #8]
|
|
add r1, r2, r1
|
|
str r1, [r0, #0x2c]
|
|
ldr r1, [r0, #0x20]
|
|
ldr r2, [r4, #0x408]
|
|
ldr r1, [r1]
|
|
ldr r1, [r1, #0xc]
|
|
add r1, r2, r1
|
|
str r1, [r0, #0x30]
|
|
_021700b4:
|
|
mov r0, sl
|
|
mov r1, r6
|
|
bl func_ov00_020b7ea4
|
|
b _021700f4
|
|
_021700c4:
|
|
str r5, [sp]
|
|
ldr r0, [fp]
|
|
ldr r2, [r8, sb, lsl #2]
|
|
mov r1, sl
|
|
add r3, r4, #0x400
|
|
bl func_ov00_0207c1f8
|
|
ldr r0, [sl]
|
|
cmp r0, #0
|
|
beq _021700f4
|
|
mov r0, sl
|
|
mov r1, r6
|
|
bl func_ov00_020b7ea4
|
|
_021700f4:
|
|
add sb, sb, #1
|
|
cmp sb, #2
|
|
blt _02170058
|
|
b _0217012c
|
|
_02170104:
|
|
mov r5, #0
|
|
add r4, sp, #0x10
|
|
_0217010c:
|
|
ldr r0, [r4, r5, lsl #2]
|
|
ldr r1, [r0]
|
|
cmp r1, #0
|
|
beq _02170120
|
|
bl func_ov00_020b7e6c
|
|
_02170120:
|
|
add r5, r5, #1
|
|
cmp r5, #2
|
|
blt _0217010c
|
|
_0217012c:
|
|
add sp, sp, #0x48
|
|
mov r0, #0
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
_02170138:
|
|
add r0, r6, #0x1d8
|
|
mov r1, #5
|
|
bl func_ov14_02145f0c
|
|
b _021701c8
|
|
_02170148:
|
|
add r0, r6, #0x1d8
|
|
mov r1, #0
|
|
bl func_ov14_02145f0c
|
|
b _021701c8
|
|
_02170158:
|
|
bl func_ov00_020c2974
|
|
ldrsh r3, [r6, #0x78]
|
|
mov r1, r0
|
|
ldr r2, _021701f4 ; =0xffff8001
|
|
sub r0, r1, r3
|
|
mov r0, r0, lsl #0x10
|
|
mov r3, r0, asr #0x10
|
|
cmp r2, r0, asr #16
|
|
movgt r3, r2, lsr #0x11
|
|
bgt _02170190
|
|
cmp r3, #0
|
|
rsblt r0, r3, #0
|
|
movlt r0, r0, lsl #0x10
|
|
movlt r3, r0, asr #0x10
|
|
_02170190:
|
|
ldr r0, _021701f8 ; =0x00000aab
|
|
mov r2, r3, lsl #0xa
|
|
cmp r0, r2, asr #12
|
|
mov r2, r2, asr #0xc
|
|
movlt r2, r0
|
|
blt _021701b0
|
|
cmp r2, #0x16c
|
|
movlt r2, #0x16c
|
|
_021701b0:
|
|
mov r2, r2, lsl #0x10
|
|
add r0, r6, #0x78
|
|
mov r2, r2, asr #0x10
|
|
bl func_0202b154
|
|
add sp, sp, #0x48
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
_021701c8:
|
|
mov r0, #1
|
|
add sp, sp, #0x48
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_0216fd9c
|
|
_021701d4: .word data_027e0e58
|
|
_021701d8: .word data_027e0ffc
|
|
_021701dc: .word 0x00000297
|
|
_021701e0: .word 0x00000295
|
|
_021701e4: .word data_027e0e60
|
|
_021701e8: .word data_027e0d38
|
|
_021701ec: .word 0xfffffccd
|
|
_021701f0: .word data_ov22_021785b8
|
|
_021701f4: .word 0xffff8001
|
|
_021701f8: .word 0x00000aab
|
|
|
|
.global func_ov22_021701fc
|
|
arm_func_start func_ov22_021701fc
|
|
func_ov22_021701fc: ; 0x021701fc
|
|
ldr ip, _02170208 ; =func_01fffcd8
|
|
mov r0, #6
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov22_021701fc
|
|
_02170208: .word func_01fffcd8
|
|
|
|
.global func_ov22_0217020c
|
|
arm_func_start func_ov22_0217020c
|
|
func_ov22_0217020c: ; 0x0217020c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
cmp r1, #0
|
|
beq _02170228
|
|
cmp r1, #1
|
|
beq _02170264
|
|
b _021702ac
|
|
_02170228:
|
|
ldr r0, _021702bc ; =data_ov00_020e8b08
|
|
ldr r1, [r4, #8]
|
|
ldr r2, [r0]
|
|
ldrb r0, [r2, #0x55]
|
|
add r0, r2, r0, lsl #3
|
|
ldr r0, [r0, #0x20]
|
|
mov r2, #0
|
|
cmp r1, r0
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
moveq r1, #1
|
|
ldr r3, [r3, #0xf0]
|
|
movne r1, #0
|
|
blx r3
|
|
b _021702b4
|
|
_02170264:
|
|
ldr r2, [r4, #4]
|
|
ldr r1, _021702c0 ; =0x534e4d42
|
|
cmp r2, r1
|
|
ldr r2, [r0]
|
|
bne _02170288
|
|
ldr r2, [r2, #0xec]
|
|
mov r1, #3
|
|
blx r2
|
|
b _021702b4
|
|
_02170288:
|
|
ldr r2, [r2, #0xec]
|
|
mov r1, #5
|
|
blx r2
|
|
ldr r0, _021702c4 ; =data_027e0ffc
|
|
ldr r1, _021702c8 ; =0x000002e6
|
|
add r2, r4, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
b _021702b4
|
|
_021702ac:
|
|
mov r0, #0
|
|
ldmia sp!, {r4, pc}
|
|
_021702b4:
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_0217020c
|
|
_021702bc: .word data_ov00_020e8b08
|
|
_021702c0: .word 0x534e4d42
|
|
_021702c4: .word data_027e0ffc
|
|
_021702c8: .word 0x000002e6
|
|
|
|
.global func_ov22_021702cc
|
|
arm_func_start func_ov22_021702cc
|
|
func_ov22_021702cc: ; 0x021702cc
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0x2c
|
|
mvn r2, #0
|
|
mov r4, r0
|
|
str r2, [sp, #0x18]
|
|
str r2, [sp, #0x1c]
|
|
cmp r1, #0
|
|
beq _021702f8
|
|
cmp r1, #1
|
|
beq _02170380
|
|
b _021703b0
|
|
_021702f8:
|
|
ldrb r0, [r4, #0x69e]
|
|
cmp r0, #1
|
|
bne _0217034c
|
|
add ip, sp, #0x18
|
|
mov r3, #1
|
|
mov r2, #0
|
|
add r0, sp, #0x10
|
|
mov r1, r4
|
|
str ip, [sp, #0x20]
|
|
str r3, [sp, #0x24]
|
|
str r2, [sp, #0x28]
|
|
bl func_ov22_0216f618
|
|
ldr r0, _021703bc ; =data_027e0fe4
|
|
add r1, sp, #0x10
|
|
ldr r0, [r0]
|
|
add r2, sp, #0x20
|
|
bl func_ov00_020c37ec
|
|
ldr r0, [sp, #0x18]
|
|
str r0, [r4, #0x180]
|
|
ldr r0, [sp, #0x1c]
|
|
str r0, [r4, #0x184]
|
|
_0217034c:
|
|
ldr r1, _021703bc ; =data_027e0fe4
|
|
ldr r2, _021703c0 ; =0x4e415649
|
|
ldr r1, [r1]
|
|
add r0, sp, #8
|
|
bl func_ov00_020c3894
|
|
ldr r1, [sp, #8]
|
|
ldr r0, [sp, #0xc]
|
|
str r1, [sp, #0x18]
|
|
str r0, [sp, #0x1c]
|
|
str r1, [r4, #0x188]
|
|
ldr r0, [sp, #0x1c]
|
|
str r0, [r4, #0x18c]
|
|
b _021703b0
|
|
_02170380:
|
|
ldr r1, _021703bc ; =data_027e0fe4
|
|
ldr r2, _021703c0 ; =0x4e415649
|
|
ldr r1, [r1]
|
|
add r0, sp, #0
|
|
bl func_ov00_020c3894
|
|
ldr r1, [sp]
|
|
ldr r0, [sp, #4]
|
|
str r1, [sp, #0x18]
|
|
str r0, [sp, #0x1c]
|
|
str r1, [r4, #0x180]
|
|
ldr r0, [sp, #0x1c]
|
|
str r0, [r4, #0x184]
|
|
_021703b0:
|
|
mov r0, #1
|
|
add sp, sp, #0x2c
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_021702cc
|
|
_021703bc: .word data_027e0fe4
|
|
_021703c0: .word 0x4e415649
|
|
|
|
.global func_ov22_021703c4
|
|
arm_func_start func_ov22_021703c4
|
|
func_ov22_021703c4: ; 0x021703c4
|
|
ldrb r2, [r0, #0x69e]
|
|
cmp r2, #5
|
|
bne _021703e8
|
|
ldrh r1, [r1, #2]
|
|
cmp r1, #0xf
|
|
bne _021703e8
|
|
add r0, r0, #0x600
|
|
ldrsb r0, [r0, #0xa2]
|
|
bx lr
|
|
_021703e8:
|
|
mov r0, #0
|
|
bx lr
|
|
arm_func_end func_ov22_021703c4
|
|
|
|
.global func_ov22_021703f0
|
|
arm_func_start func_ov22_021703f0
|
|
func_ov22_021703f0: ; 0x021703f0
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x470
|
|
bl func_ov22_0216f370
|
|
add r0, r4, #0x1d8
|
|
bl func_ov14_02145cac
|
|
add r0, r4, #0xc4
|
|
add r0, r0, #0x400
|
|
bl func_ov00_020c5e20
|
|
mov r0, r4
|
|
bl func_ov14_02145178
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov22_021703f0
|
|
|
|
.global func_ov22_02170420
|
|
arm_func_start func_ov22_02170420
|
|
func_ov22_02170420: ; 0x02170420
|
|
ldr ip, _02170430 ; =func_ov14_02145f0c
|
|
add r0, r0, #0x1d8
|
|
mov r1, #0
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02170420
|
|
_02170430: .word func_ov14_02145f0c
|
|
|
|
.global func_ov22_02170434
|
|
arm_func_start func_ov22_02170434
|
|
func_ov22_02170434: ; 0x02170434
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0xc
|
|
mov r4, r0
|
|
bl func_ov14_021452b0
|
|
ldrb r0, [r4, #0x69e]
|
|
cmp r0, #4
|
|
bne _02170474
|
|
ldr r0, [r4, #0x47c]
|
|
cmp r0, #0x3c
|
|
ble _02170474
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_01fffd04
|
|
add r0, r4, #0x470
|
|
mov r1, #5
|
|
bl func_ov22_0216f41c
|
|
_02170474:
|
|
ldrb r0, [r4, #0x69e]
|
|
cmp r0, #5
|
|
ldreqb r0, [r4, #0x6a2]
|
|
cmpeq r0, #0
|
|
addne sp, sp, #0xc
|
|
ldmneia sp!, {r3, r4, pc}
|
|
ldr r0, _021704f8 ; =data_027e0f94
|
|
add r3, sp, #0
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
ldr r3, [sp]
|
|
ldr r2, [r4, #0x48]
|
|
ldr r1, [sp, #8]
|
|
subs r2, r3, r2
|
|
ldr r0, [r4, #0x50]
|
|
rsbmi r2, r2, #0
|
|
cmp r2, #0x3800
|
|
addge sp, sp, #0xc
|
|
sub r0, r1, r0
|
|
ldmgeia sp!, {r3, r4, pc}
|
|
cmp r0, #0
|
|
rsblt r0, r0, #0
|
|
cmp r0, #0x3800
|
|
addge sp, sp, #0xc
|
|
ldmgeia sp!, {r3, r4, pc}
|
|
ldr r0, _021704fc ; =data_027e0fd4
|
|
ldr r0, [r0]
|
|
ldrsh r0, [r0, #0x5a]
|
|
cmp r0, #1
|
|
moveq r0, #1
|
|
streqb r0, [r4, #0x6a2]
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02170434
|
|
_021704f8: .word data_027e0f94
|
|
_021704fc: .word data_027e0fd4
|
|
|
|
.global func_ov22_02170500
|
|
arm_func_start func_ov22_02170500
|
|
func_ov22_02170500: ; 0x02170500
|
|
ldr ip, _02170508 ; =func_ov14_0214591c
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02170500
|
|
_02170508: .word func_ov14_0214591c
|
|
|
|
.global func_ov22_0217050c
|
|
arm_func_start func_ov22_0217050c
|
|
func_ov22_0217050c: ; 0x0217050c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_02145318
|
|
ldr r0, [r4, #0x690]
|
|
cmp r0, #1
|
|
bne _02170558
|
|
ldr r0, [r4, #0x428]
|
|
add r0, r4, r0, lsl #2
|
|
ldr r0, [r0, #0x420]
|
|
cmp r0, #6
|
|
bne _02170558
|
|
ldr r0, [r4, #0x1e8]
|
|
add r0, r0, #0xc
|
|
bl func_0202e58c
|
|
cmp r0, #0
|
|
beq _02170558
|
|
add r0, r4, #0x1d8
|
|
mov r1, #0
|
|
bl func_ov14_02145e48
|
|
_02170558:
|
|
mov r0, r4
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0xbc]
|
|
blx r1
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r1, [r4, #0x694]
|
|
cmp r1, #6
|
|
beq _02170590
|
|
add r0, r4, #0x470
|
|
bl func_ov22_0216f41c
|
|
mov r0, #6
|
|
str r0, [r4, #0x694]
|
|
ldmia sp!, {r4, pc}
|
|
_02170590:
|
|
ldrb r0, [r4, #0x69e]
|
|
cmp r0, #4
|
|
bne _021705ac
|
|
add r0, r4, #0x470
|
|
mov r1, #0
|
|
bl func_ov22_0216f41c
|
|
ldmia sp!, {r4, pc}
|
|
_021705ac:
|
|
ldr r1, [r4, #0x484]
|
|
add r0, r4, #0x470
|
|
bl func_ov22_0216f41c
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov22_0217050c
|
|
|
|
.global func_ov22_021705bc
|
|
arm_func_start func_ov22_021705bc
|
|
func_ov22_021705bc: ; 0x021705bc
|
|
stmdb sp!, {r3, lr}
|
|
mvn r1, #0
|
|
str r1, [r0, #0x268]
|
|
str r1, [r0, #0x26c]
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0xb4]
|
|
blx r1
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov22_021705bc
|
|
|
|
.global func_ov22_021705dc
|
|
arm_func_start func_ov22_021705dc
|
|
func_ov22_021705dc: ; 0x021705dc
|
|
stmdb sp!, {r4, lr}
|
|
ldr r2, _02170620 ; =data_027e0f6c
|
|
mov r4, r0
|
|
add r1, r4, #0x258
|
|
ldr r0, [r2]
|
|
add r1, r1, #0x400
|
|
bl func_ov00_02093a5c
|
|
add r0, r4, #0x1d8
|
|
mov r1, #4
|
|
bl func_ov14_02145f0c
|
|
mov r0, #0x400
|
|
str r0, [r4, #0x41c]
|
|
mov r1, #0
|
|
ldr r0, _02170624 ; =func_ov22_0216f538
|
|
strb r1, [r4, #0x42f]
|
|
str r0, [r4, #0x414]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_021705dc
|
|
_02170620: .word data_027e0f6c
|
|
_02170624: .word func_ov22_0216f538
|
|
|
|
.global func_ov22_02170628
|
|
arm_func_start func_ov22_02170628
|
|
func_ov22_02170628: ; 0x02170628
|
|
stmdb sp!, {r4, r5, lr}
|
|
sub sp, sp, #0x44
|
|
mov r4, r0
|
|
add r0, r4, #0x14
|
|
ldmia r0, {r0, r1, r2}
|
|
add lr, sp, #0x38
|
|
ldr ip, _0217080c ; =data_027e0f94
|
|
stmia lr, {r0, r1, r2}
|
|
add r3, sp, #0x2c
|
|
ldmia ip, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
add r2, sp, #0x20
|
|
mov r0, r3
|
|
mov r1, lr
|
|
bl func_01ff9bf8
|
|
mov r1, #0
|
|
add r0, sp, #0x20
|
|
str r1, [sp, #0x24]
|
|
bl func_01ff9cec
|
|
cmp r0, #0x3000
|
|
bge _02170704
|
|
add r0, sp, #8
|
|
mov r1, #0
|
|
str r1, [r0]
|
|
str r1, [r0, #4]
|
|
str r1, [r0, #8]
|
|
ldrh r2, [r4, #0x12]
|
|
ldr r3, _02170810 ; =data_02050f54
|
|
add r1, sp, #0x20
|
|
mov r2, r2, asr #0x4
|
|
mov r2, r2, lsl #0x1
|
|
add r2, r2, #1
|
|
mov r2, r2, lsl #0x1
|
|
ldrsh r2, [r3, r2]
|
|
str r2, [sp, #8]
|
|
ldrh r2, [r4, #0x12]
|
|
mov r2, r2, asr #0x4
|
|
mov r2, r2, lsl #0x2
|
|
ldrsh r2, [r3, r2]
|
|
rsb r2, r2, #0
|
|
str r2, [sp, #0x10]
|
|
bl func_01ff9c2c
|
|
cmp r0, #0x1000
|
|
movgt r0, #0x1000
|
|
bgt _021706ec
|
|
mov r1, #0x1000
|
|
rsb r1, r1, #0
|
|
cmp r0, r1
|
|
movlt r0, r1
|
|
_021706ec:
|
|
add r1, sp, #8
|
|
add r2, sp, #0x38
|
|
add r3, sp, #0x14
|
|
bl func_01ff9e64
|
|
ldr r5, _02170814 ; =0x0000019a
|
|
b _02170720
|
|
_02170704:
|
|
ldr r2, [sp, #0x38]
|
|
ldr r1, [sp, #0x3c]
|
|
ldr r0, [sp, #0x40]
|
|
str r2, [sp, #0x14]
|
|
str r1, [sp, #0x18]
|
|
str r0, [sp, #0x1c]
|
|
mov r5, #0xcd
|
|
_02170720:
|
|
ldrsh r1, [r4, #0x12]
|
|
ldr r2, _02170818 ; =0x0000038e
|
|
add r0, r4, #0x78
|
|
bl func_0202b154
|
|
add r1, sp, #0x14
|
|
mov r2, r5
|
|
add r0, r4, #0x48
|
|
bl func_0202b2e8
|
|
ldr r1, [r4, #0x48]
|
|
ldr r0, [r4, #0x54]
|
|
cmp r1, r0
|
|
ldreq r1, [r4, #0x50]
|
|
ldreq r0, [r4, #0x5c]
|
|
cmpeq r1, r0
|
|
add r0, r4, #0x1d8
|
|
beq _021707bc
|
|
bl func_ov14_0214610c
|
|
cmp r0, #0
|
|
beq _02170778
|
|
add r0, r4, #0x1d8
|
|
mov r1, #3
|
|
bl func_ov14_02145f0c
|
|
_02170778:
|
|
ldr r1, [r4, #0x1e8]
|
|
add r0, r4, #0x48
|
|
ldr r2, [r1, #0x10]
|
|
add r1, r4, #0x54
|
|
str r2, [sp, #4]
|
|
bl func_01ff9ec0
|
|
add r0, r0, r0, lsl #2
|
|
mov r0, r0, lsl #0xe
|
|
add r1, r0, #0x800
|
|
add r0, sp, #4
|
|
mov r1, r1, asr #0xc
|
|
mov r2, #0x800
|
|
bl func_0202b0f4
|
|
ldr r1, [sp, #4]
|
|
ldr r0, [r4, #0x1e8]
|
|
str r1, [r0, #0x10]
|
|
b _021707fc
|
|
_021707bc:
|
|
bl func_ov14_0214610c
|
|
cmp r0, #0
|
|
beq _021707d4
|
|
add r0, r4, #0x1d8
|
|
mov r1, #4
|
|
bl func_ov14_02145f0c
|
|
_021707d4:
|
|
ldr r1, [r4, #0x1e8]
|
|
add r0, sp, #0
|
|
ldr r2, [r1, #0x10]
|
|
mov r1, #0x1000
|
|
str r2, [sp]
|
|
mov r2, #0x800
|
|
bl func_0202b0f4
|
|
ldr r1, [sp]
|
|
ldr r0, [r4, #0x1e8]
|
|
str r1, [r0, #0x10]
|
|
_021707fc:
|
|
mov r0, r4
|
|
bl func_ov14_021452b0
|
|
add sp, sp, #0x44
|
|
ldmia sp!, {r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02170628
|
|
_0217080c: .word data_027e0f94
|
|
_02170810: .word data_02050f54
|
|
_02170814: .word 0x0000019a
|
|
_02170818: .word 0x0000038e
|
|
|
|
.global func_ov22_0217081c
|
|
arm_func_start func_ov22_0217081c
|
|
func_ov22_0217081c: ; 0x0217081c
|
|
stmdb sp!, {r4, lr}
|
|
ldr r2, _0217084c ; =data_027e0f6c
|
|
mov r4, r0
|
|
add r1, r4, #0x258
|
|
ldr r0, [r2]
|
|
add r1, r1, #0x400
|
|
bl func_ov00_02093af0
|
|
ldr r1, _02170850 ; =0x0000011f
|
|
mov r0, #0
|
|
str r1, [r4, #0x41c]
|
|
strb r0, [r4, #0x42f]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_0217081c
|
|
_0217084c: .word data_027e0f6c
|
|
_02170850: .word 0x0000011f
|
|
|
|
.global func_ov22_02170854
|
|
arm_func_start func_ov22_02170854
|
|
func_ov22_02170854: ; 0x02170854
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0x3c
|
|
mov r4, r0
|
|
add r0, r4, #0x14
|
|
ldmia r0, {r0, r1, r2}
|
|
add lr, sp, #0x30
|
|
ldr ip, _02170934 ; =data_027e0f94
|
|
stmia lr, {r0, r1, r2}
|
|
add r3, sp, #0x24
|
|
ldmia ip, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
add r2, sp, #0x18
|
|
mov r0, r3
|
|
mov r1, lr
|
|
bl func_01ff9bf8
|
|
mov r1, #0
|
|
add r0, sp, #0xc
|
|
str r1, [sp, #0x1c]
|
|
str r1, [r0]
|
|
str r1, [r0, #4]
|
|
str r1, [r0, #8]
|
|
ldrh r2, [r4, #0x12]
|
|
ldr r3, _02170938 ; =data_02050f54
|
|
add r1, sp, #0x18
|
|
mov r2, r2, asr #0x4
|
|
mov r2, r2, lsl #0x1
|
|
add r2, r2, #1
|
|
mov r2, r2, lsl #0x1
|
|
ldrsh r2, [r3, r2]
|
|
str r2, [sp, #0xc]
|
|
ldrh r2, [r4, #0x12]
|
|
mov r2, r2, asr #0x4
|
|
mov r2, r2, lsl #0x2
|
|
ldrsh r2, [r3, r2]
|
|
rsb r2, r2, #0
|
|
str r2, [sp, #0x14]
|
|
bl func_01ff9c2c
|
|
cmp r0, #0
|
|
mov r0, #0x1000
|
|
rsbgt r0, r0, #0
|
|
add r1, sp, #0xc
|
|
add r2, sp, #0x30
|
|
add r3, sp, #0
|
|
bl func_01ff9e64
|
|
add r0, r4, #0x88
|
|
add r2, sp, #0
|
|
add r0, r0, #0x400
|
|
add r1, r4, #0x48
|
|
bl func_ov14_0214c450
|
|
add r0, r4, #0x1d8
|
|
mov r1, #1
|
|
bl func_ov14_02145f0c
|
|
mov r0, r4
|
|
bl func_ov14_02144d94
|
|
add sp, sp, #0x3c
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02170854
|
|
_02170934: .word data_027e0f94
|
|
_02170938: .word data_02050f54
|
|
|
|
.global func_ov22_0217093c
|
|
arm_func_start func_ov22_0217093c
|
|
func_ov22_0217093c: ; 0x0217093c
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #4
|
|
mov r4, r0
|
|
ldrb r0, [r4, #0x6a0]
|
|
cmp r0, #0
|
|
beq _0217098c
|
|
ldrsh r1, [r4, #0x12]
|
|
ldr r2, _021709d4 ; =0x0000038e
|
|
add r0, r4, #0x78
|
|
bl func_0202b154
|
|
cmp r0, #0
|
|
addeq sp, sp, #4
|
|
ldmeqia sp!, {r3, r4, pc}
|
|
mov r0, r4
|
|
bl func_ov14_02144dec
|
|
add r0, r4, #0x470
|
|
mov r1, #0
|
|
bl func_ov22_0216f41c
|
|
add sp, sp, #4
|
|
ldmia sp!, {r3, r4, pc}
|
|
_0217098c:
|
|
add r0, r4, #0x88
|
|
ldr ip, _021709d8 ; =0x00000aab
|
|
add r0, r0, #0x400
|
|
add r1, r4, #0x48
|
|
add r2, r4, #0x78
|
|
mov r3, #0x80
|
|
str ip, [sp]
|
|
bl func_ov14_0214c55c
|
|
cmp r0, #0
|
|
addeq sp, sp, #4
|
|
ldmeqia sp!, {r3, r4, pc}
|
|
add r0, r4, #0x1d8
|
|
mov r1, #0
|
|
bl func_ov14_02145f0c
|
|
mov r0, #1
|
|
strb r0, [r4, #0x6a0]
|
|
add sp, sp, #4
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_0217093c
|
|
_021709d4: .word 0x0000038e
|
|
_021709d8: .word 0x00000aab
|
|
|
|
.global func_ov22_021709dc
|
|
arm_func_start func_ov22_021709dc
|
|
func_ov22_021709dc: ; 0x021709dc
|
|
bx lr
|
|
arm_func_end func_ov22_021709dc
|
|
|
|
.global func_ov22_021709e0
|
|
arm_func_start func_ov22_021709e0
|
|
func_ov22_021709e0: ; 0x021709e0
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #0x28
|
|
mov r5, r0
|
|
ldrh r0, [r5, #0x78]
|
|
mov r2, #0
|
|
ldr r1, _02170b04 ; =data_02050f54
|
|
mov r0, r0, asr #0x4
|
|
mov r3, r0, lsl #0x1
|
|
add r0, r3, #1
|
|
mov r0, r0, lsl #0x1
|
|
mov r3, r3, lsl #0x1
|
|
ldrsh r0, [r1, r0]
|
|
ldrsh r3, [r1, r3]
|
|
str r2, [sp, #0x20]
|
|
str r0, [sp, #0x24]
|
|
add r0, r5, #0x600
|
|
str r3, [sp, #0x1c]
|
|
ldrh r3, [r0, #0x9c]
|
|
mov r2, #0x600
|
|
add r0, sp, #0x1c
|
|
mov r3, r3, asr #0x4
|
|
mov r4, r3, lsl #0x1
|
|
mov r3, r4, lsl #0x1
|
|
ldrsh r1, [r1, r3]
|
|
smulbb r1, r1, r2
|
|
mov r1, r1, lsl #0x4
|
|
mov r1, r1, asr #0x10
|
|
sub r1, r1, #0x800
|
|
mov r1, r1, lsl #0x10
|
|
mov r1, r1, asr #0x10
|
|
bl func_ov00_020a6110
|
|
add r1, r4, #1
|
|
ldr r0, _02170b04 ; =data_02050f54
|
|
mov r1, r1, lsl #0x1
|
|
ldrsh r2, [r0, r1]
|
|
mov r1, #0x600
|
|
add r0, sp, #0x1c
|
|
smulbb r1, r2, r1
|
|
mov r1, r1, lsl #0x4
|
|
mov r1, r1, asr #0x10
|
|
bl func_ov00_020a61ac
|
|
add r2, r5, #0x600
|
|
ldrh r3, [r2, #0x9c]
|
|
mov r0, r5
|
|
add r1, sp, #0x10
|
|
add r3, r3, #0x1800
|
|
strh r3, [r2, #0x9c]
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0x34]
|
|
blx r2
|
|
add r0, sp, #0x10
|
|
add r1, sp, #0x1c
|
|
add r2, sp, #4
|
|
bl func_01ff9bc4
|
|
ldr r0, [sp, #4]
|
|
mov r2, #1
|
|
str r0, [r5, #0x270]
|
|
ldr r0, [sp, #8]
|
|
mov r1, #0
|
|
str r0, [r5, #0x274]
|
|
ldr r3, [sp, #0xc]
|
|
ldr r0, _02170b08 ; =data_027e0ffc
|
|
str r3, [r5, #0x278]
|
|
strb r2, [r5, #0x284]
|
|
str r1, [sp]
|
|
rsb r1, r2, #0x2e8
|
|
ldr r3, [r5, #8]
|
|
add r2, r5, #0x48
|
|
bl func_ov00_020cec60
|
|
mov r0, r5
|
|
bl func_ov14_02145318
|
|
add sp, sp, #0x28
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_021709e0
|
|
_02170b04: .word data_02050f54
|
|
_02170b08: .word data_027e0ffc
|
|
|
|
.global func_ov22_02170b0c
|
|
arm_func_start func_ov22_02170b0c
|
|
func_ov22_02170b0c: ; 0x02170b0c
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #4
|
|
mov r4, r0
|
|
add r0, r4, #0x1d8
|
|
mov r1, #1
|
|
bl func_ov14_02145f0c
|
|
mov r0, #0xf
|
|
str r0, [sp]
|
|
ldrh r2, [r4, #0x22]
|
|
add r0, r4, #0xa8
|
|
mov r1, r4
|
|
add r0, r0, #0x400
|
|
and r2, r2, #0xff
|
|
mov r3, #5
|
|
bl func_ov14_0214c5c8
|
|
add sp, sp, #4
|
|
ldmia sp!, {r3, r4, pc}
|
|
arm_func_end func_ov22_02170b0c
|
|
|
|
.global func_ov22_02170b50
|
|
arm_func_start func_ov22_02170b50
|
|
func_ov22_02170b50: ; 0x02170b50
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x10
|
|
mov r4, r0
|
|
add r0, r4, #0x1d8
|
|
bl func_ov14_02145cac
|
|
ldr r0, [r4, #0x1f4]
|
|
add r1, sp, #4
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0x34]
|
|
blx r2
|
|
ldr r0, [r4, #0x1f4]
|
|
add r1, sp, #4
|
|
ldrsh r3, [r0, #0x78]
|
|
add r2, r0, #0x48
|
|
add r0, r4, #0x1f8
|
|
bl func_ov14_0214a92c
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_01fffd04
|
|
ldr r1, _02170be4 ; =0x00000aab
|
|
add r0, r4, #0xa8
|
|
str r1, [sp]
|
|
add r0, r0, #0x400
|
|
add r1, r4, #0x48
|
|
add r2, r4, #0x78
|
|
mov r3, #0x80
|
|
bl func_ov14_0214c948
|
|
cmp r0, #0
|
|
ldreqb r0, [r4, #0x112]
|
|
cmpeq r0, #0
|
|
addeq sp, sp, #0x10
|
|
ldmeqia sp!, {r4, pc}
|
|
add r0, r4, #0x470
|
|
mov r1, #0
|
|
bl func_ov22_0216f41c
|
|
add sp, sp, #0x10
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02170b50
|
|
_02170be4: .word 0x00000aab
|
|
|
|
.global func_ov22_02170be8
|
|
arm_func_start func_ov22_02170be8
|
|
func_ov22_02170be8: ; 0x02170be8
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x18
|
|
mov r4, r0
|
|
cmp r1, #0
|
|
ldrneb r0, [r4, #0xa5]
|
|
ldreqb r0, [r4, #0xa4]
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x18
|
|
ldmeqia sp!, {r4, pc}
|
|
add r0, r4, #0x1d8
|
|
bl func_ov00_020c5f1c
|
|
ldr r0, [r4, #0x690]
|
|
cmp r0, #1
|
|
bne _02170c40
|
|
ldrb r0, [r4, #0x64c]
|
|
cmp r0, #0
|
|
beq _02170c40
|
|
add r0, r4, #0xc4
|
|
add r1, r4, #0x284
|
|
add r0, r0, #0x400
|
|
add r1, r1, #0x400
|
|
bl func_ov22_0217822c
|
|
_02170c40:
|
|
ldr r3, [r4, #0x45c]
|
|
cmp r3, #0
|
|
addle sp, sp, #0x18
|
|
ldmleia sp!, {r4, pc}
|
|
str r3, [sp]
|
|
mov r1, #0
|
|
str r1, [sp, #4]
|
|
mov r0, #0x1f
|
|
str r0, [sp, #8]
|
|
mov ip, #1
|
|
str ip, [sp, #0xc]
|
|
str ip, [sp, #0x10]
|
|
ldr r0, _02170c88 ; =data_ov00_020e9370
|
|
add r2, r4, #0x48
|
|
str ip, [sp, #0x14]
|
|
bl func_ov05_02102c2c
|
|
add sp, sp, #0x18
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02170be8
|
|
_02170c88: .word data_ov00_020e9370
|
|
|
|
.global func_ov22_02170c8c
|
|
arm_func_start func_ov22_02170c8c
|
|
func_ov22_02170c8c: ; 0x02170c8c
|
|
stmdb sp!, {r4, lr}
|
|
mov r1, #0
|
|
mov r4, r0
|
|
blx func_ov00_020a956c
|
|
ldr r1, _02170cac ; =data_ov22_021793f0
|
|
mov r0, r4
|
|
str r1, [r4]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02170c8c
|
|
_02170cac: .word data_ov22_021793f0
|
|
|
|
.global func_ov22_02170cb0
|
|
arm_func_start func_ov22_02170cb0
|
|
func_ov22_02170cb0: ; 0x02170cb0
|
|
ldr ip, _02170cc0 ; =func_ov00_020a9998
|
|
mov r1, #6
|
|
mov r2, #3
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02170cb0
|
|
_02170cc0: .word func_ov00_020a9998
|
|
|
|
.global func_ov22_02170cc4
|
|
arm_func_start func_ov22_02170cc4
|
|
func_ov22_02170cc4: ; 0x02170cc4
|
|
stmdb sp!, {r4, r5, r6, r7, r8, lr}
|
|
sub sp, sp, #0xa8
|
|
mov r7, r1
|
|
ldr r2, [r7, #4]
|
|
ldr r1, _02170e0c ; =data_ov22_021786e0
|
|
ldr r2, [r2, #4]
|
|
mov r8, r0
|
|
add r0, r2, #0x40
|
|
bl func_0201e388
|
|
ldr r2, [r7, #4]
|
|
ldr r1, _02170e10 ; =data_ov22_021786f4
|
|
ldr r2, [r2, #4]
|
|
mov r4, r0
|
|
add r0, r2, #0x40
|
|
bl func_0201e388
|
|
ldr r2, [r7, #4]
|
|
ldr r1, _02170e14 ; =data_ov22_02178708
|
|
ldr r2, [r2, #4]
|
|
mov r5, r0
|
|
add r0, r2, #0x40
|
|
bl func_0201e388
|
|
ldr r1, [r7, #8]
|
|
mov r6, #0
|
|
tst r1, #0x10
|
|
ldrneb r1, [r7, #0xae]
|
|
subeq r1, r6, #1
|
|
cmp r4, r1
|
|
addeq r6, r8, #0x68
|
|
beq _02170dd4
|
|
ldr r1, [r7, #8]
|
|
tst r1, #0x10
|
|
ldrneb r1, [r7, #0xae]
|
|
mvneq r1, #0
|
|
cmp r5, r1
|
|
addeq r6, r8, #0x5c
|
|
beq _02170dd4
|
|
ldr r1, [r7, #8]
|
|
tst r1, #0x10
|
|
ldrneb r1, [r7, #0xae]
|
|
mvneq r1, #0
|
|
cmp r0, r1
|
|
bne _02170dd4
|
|
ldr r0, _02170e18 ; =data_ov22_0217871c
|
|
add r3, sp, #0x9c
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
ldr r4, _02170e1c ; =data_ov22_02178728
|
|
add r3, sp, #0x90
|
|
ldmia r4, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
add r0, sp, #0x60
|
|
mov r1, #0
|
|
bl func_0201b1bc
|
|
bl func_02018450
|
|
mov r1, r0
|
|
add r0, sp, #0x60
|
|
add r2, sp, #0x30
|
|
bl func_01ff8e84
|
|
add r0, sp, #0x9c
|
|
add r1, sp, #0x30
|
|
add r2, r8, #0x74
|
|
bl func_01ff9158
|
|
add r2, r8, #0x80
|
|
add r0, sp, #0x90
|
|
add r1, sp, #0x30
|
|
bl func_01ff9158
|
|
add sp, sp, #0xa8
|
|
ldmia sp!, {r4, r5, r6, r7, r8, pc}
|
|
_02170dd4:
|
|
cmp r6, #0
|
|
addeq sp, sp, #0xa8
|
|
ldmeqia sp!, {r4, r5, r6, r7, r8, pc}
|
|
add r0, sp, #0
|
|
mov r1, #0
|
|
bl func_0201b1bc
|
|
add r4, sp, #0x24
|
|
bl func_02018450
|
|
mov r1, r0
|
|
mov r0, r4
|
|
mov r2, r6
|
|
bl func_01ff9158
|
|
add sp, sp, #0xa8
|
|
ldmia sp!, {r4, r5, r6, r7, r8, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02170cc4
|
|
_02170e0c: .word data_ov22_021786e0
|
|
_02170e10: .word data_ov22_021786f4
|
|
_02170e14: .word data_ov22_02178708
|
|
_02170e18: .word data_ov22_0217871c
|
|
_02170e1c: .word data_ov22_02178728
|
|
|
|
.global func_ov22_02170e20
|
|
arm_func_start func_ov22_02170e20
|
|
func_ov22_02170e20: ; 0x02170e20
|
|
stmdb sp!, {r3, r4, r5, r6, lr}
|
|
sub sp, sp, #0x14
|
|
mov r5, #0xcc
|
|
ldr r2, _02170ee8 ; =data_ov22_02178734
|
|
mov r4, r0
|
|
mov r1, r5
|
|
bl func_ov00_020c5c98
|
|
add r0, r4, #0x20
|
|
bl func_ov22_02170cb0
|
|
ldr r1, _02170eec ; =data_027e0fec
|
|
mov r0, #0x38
|
|
ldr r2, [r1]
|
|
ldr r1, [r4, #4]
|
|
mla r0, r5, r0, r2
|
|
ldr r6, [r0, #8]
|
|
ldr r0, _02170ef0 ; =data_ov22_021793bc
|
|
str r1, [r4, #0x134]
|
|
blx func_02016fe8
|
|
mov r5, r0
|
|
ldr r1, _02170ef4 ; =data_ov22_021793cc
|
|
add r0, sp, #4
|
|
mov r2, #0x10
|
|
bl func_020470ec
|
|
mov r0, r5
|
|
add r1, sp, #4
|
|
bl func_0201e544
|
|
mov r1, r0
|
|
mov r2, r6
|
|
add r0, r4, #0x12c
|
|
mov r3, #1
|
|
bl func_ov00_020c0cc8
|
|
add r0, r4, #0x20
|
|
ldr r2, [r0]
|
|
add r1, r4, #0x12c
|
|
ldr r2, [r2, #0x24]
|
|
blx r2
|
|
mov r0, #0x8000
|
|
str r0, [r4, #0x358]
|
|
mov r2, #0
|
|
add r1, r4, #0x300
|
|
strh r2, [r1, #0x3c]
|
|
strh r2, [r1, #0x3a]
|
|
mov r3, #2
|
|
add r0, r4, #0x1b8
|
|
mov r1, #0x50
|
|
mov r2, #6
|
|
str r3, [sp]
|
|
bl func_ov00_020c0ecc
|
|
add sp, sp, #0x14
|
|
ldmia sp!, {r3, r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02170e20
|
|
_02170ee8: .word data_ov22_02178734
|
|
_02170eec: .word data_027e0fec
|
|
_02170ef0: .word data_ov22_021793bc
|
|
_02170ef4: .word data_ov22_021793cc
|
|
|
|
.global func_ov22_02170ef8
|
|
arm_func_start func_ov22_02170ef8
|
|
func_ov22_02170ef8: ; 0x02170ef8
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x38
|
|
mov r4, r0
|
|
ldr r1, [r4, #0x14]
|
|
mov r5, #0
|
|
str r5, [sp, #0xc]
|
|
mov r0, r5
|
|
str r0, [sp, #8]
|
|
cmp r1, #9
|
|
addls pc, pc, r1, lsl #2
|
|
b _021710fc
|
|
_02170f24: ; jump table
|
|
b _021710fc ; case 0
|
|
b _0217108c ; case 1
|
|
b _02170f4c ; case 2
|
|
b _02170fa8 ; case 3
|
|
b _021710fc ; case 4
|
|
b _021710fc ; case 5
|
|
b _02171028 ; case 6
|
|
b _021710fc ; case 7
|
|
b _021710d0 ; case 8
|
|
b _021710f8 ; case 9
|
|
_02170f4c:
|
|
ldr r0, [r4, #0x10]
|
|
ldr r1, [sp, #0xc]
|
|
ldr r0, [r0, #0x14]
|
|
cmp r0, #0x4000
|
|
blt _02170f68
|
|
cmp r0, #0x8000
|
|
movle r1, #1
|
|
_02170f68:
|
|
cmp r1, #0
|
|
beq _021710fc
|
|
add r0, r4, #0xb8
|
|
mov r1, #0x4000
|
|
bl func_0202e310
|
|
cmp r0, #0
|
|
beq _02170f9c
|
|
ldr r2, [r4, #0x1c]
|
|
ldr r0, _021712ac ; =data_027e0ffc
|
|
ldr r1, _021712b0 ; =0x0000029a
|
|
add r2, r2, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
_02170f9c:
|
|
mov r0, #1
|
|
str r0, [sp, #8]
|
|
b _021710fc
|
|
_02170fa8:
|
|
ldr r0, [r4, #0x10]
|
|
ldr r1, [sp, #0xc]
|
|
ldr r0, [r0, #0x14]
|
|
cmp r0, #0x4000
|
|
blt _02170fc4
|
|
cmp r0, #0x8000
|
|
movle r1, #1
|
|
_02170fc4:
|
|
cmp r1, #0
|
|
bne _02170fdc
|
|
cmp r0, #0xf000
|
|
blt _021710fc
|
|
cmp r0, #0x13000
|
|
bgt _021710fc
|
|
_02170fdc:
|
|
add r0, r4, #0xb8
|
|
mov r1, #0x4000
|
|
bl func_0202e310
|
|
cmp r0, #0
|
|
bne _02171004
|
|
add r0, r4, #0xb8
|
|
mov r1, #0xf000
|
|
bl func_0202e310
|
|
cmp r0, #0
|
|
beq _0217101c
|
|
_02171004:
|
|
ldr r2, [r4, #0x1c]
|
|
ldr r0, _021712ac ; =data_027e0ffc
|
|
ldr r1, _021712b4 ; =0x0000029b
|
|
add r2, r2, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
_0217101c:
|
|
mov r0, #1
|
|
str r0, [sp, #8]
|
|
b _021710fc
|
|
_02171028:
|
|
add r0, r4, #0xb8
|
|
mov r1, #0x28000
|
|
bl func_0202e310
|
|
cmp r0, #0
|
|
beq _021710fc
|
|
ldr r6, [r4, #0x1c]
|
|
mov r3, r5
|
|
ldr r0, [r6, #0x48]
|
|
ldr r2, _021712b8 ; =data_027e0e58
|
|
str r0, [sp, #0x2c]
|
|
ldr r0, [r6, #0x4c]
|
|
ldr r1, _021712bc ; =0x000001a5
|
|
str r0, [sp, #0x30]
|
|
add r0, r0, #0xcd
|
|
ldr r6, [r6, #0x50]
|
|
add r0, r0, #0x400
|
|
str r6, [sp, #0x34]
|
|
str r0, [sp, #0x30]
|
|
str r3, [sp]
|
|
str r3, [sp, #4]
|
|
ldr r0, [r2]
|
|
add r2, sp, #0x2c
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
b _021710fc
|
|
_0217108c:
|
|
add r0, r4, #0xb8
|
|
mov r1, #0xe000
|
|
bl func_0202e310
|
|
cmp r0, #0
|
|
bne _021710b4
|
|
add r0, r4, #0xb8
|
|
mov r1, #0x1e000
|
|
bl func_0202e310
|
|
cmp r0, #0
|
|
beq _021710fc
|
|
_021710b4:
|
|
ldr r2, [r4, #0x1c]
|
|
ldr r0, _021712ac ; =data_027e0ffc
|
|
ldr r1, _021712c0 ; =0x0000029f
|
|
add r2, r2, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
b _021710fc
|
|
_021710d0:
|
|
ldr r0, [r4, #0xc0]
|
|
ldr r1, [sp, #0xc]
|
|
cmp r0, #0xd000
|
|
blt _021710e8
|
|
cmp r0, #0x52000
|
|
movle r1, #1
|
|
_021710e8:
|
|
cmp r1, #0
|
|
movne r0, #1
|
|
strne r0, [sp, #0xc]
|
|
b _021710fc
|
|
_021710f8:
|
|
mov r5, #1
|
|
_021710fc:
|
|
ldr r1, [r4, #0x1c]
|
|
add r3, r4, #0x1b0
|
|
ldrb r0, [r1, #0xa4]
|
|
add r2, r4, #0x1b4
|
|
str r3, [sp, #0x18]
|
|
cmp r0, #0
|
|
ldreqb r0, [r1, #0xa5]
|
|
str r2, [sp, #0x1c]
|
|
cmpeq r0, #0
|
|
beq _02171258
|
|
cmp r5, #0
|
|
beq _0217122c
|
|
ldr r1, _021712c4 ; =0xfffffccd
|
|
mov r2, #0
|
|
mov r0, #0x1000
|
|
str r0, [sp, #0x28]
|
|
str r2, [sp, #0x20]
|
|
str r1, [sp, #0x24]
|
|
ldr r1, [r4, #0x1c]
|
|
add r0, sp, #0x20
|
|
ldrsh r1, [r1, #0x78]
|
|
bl func_ov00_020a61ac
|
|
ldr r0, _021712c8 ; =data_ov22_0217871c
|
|
ldr fp, _021712b8 ; =data_027e0e58
|
|
ldr r1, [r0, #0x130]
|
|
ldr r0, [r0, #0x134]
|
|
add r8, sp, #0x10
|
|
str r1, [sp, #0x10]
|
|
str r0, [sp, #0x14]
|
|
mov sb, #0
|
|
add r6, sp, #0x20
|
|
mov r5, #2
|
|
add r7, sp, #0x18
|
|
_02171180:
|
|
ldr sl, [r7, sb, lsl #2]
|
|
ldr r0, [sl]
|
|
cmp r0, #0
|
|
beq _021711ec
|
|
beq _021711dc
|
|
ldr r1, [r0, #0x20]
|
|
ldr r2, [r4, #0x7c]
|
|
ldr r1, [r1]
|
|
ldr r1, [r1, #4]
|
|
add r1, r2, r1
|
|
str r1, [r0, #0x28]
|
|
ldr r1, [r0, #0x20]
|
|
ldr r2, [r4, #0x80]
|
|
ldr r1, [r1]
|
|
ldr r1, [r1, #8]
|
|
add r1, r2, r1
|
|
str r1, [r0, #0x2c]
|
|
ldr r1, [r0, #0x20]
|
|
ldr r2, [r4, #0x84]
|
|
ldr r1, [r1]
|
|
ldr r1, [r1, #0xc]
|
|
add r1, r2, r1
|
|
str r1, [r0, #0x30]
|
|
_021711dc:
|
|
mov r0, sl
|
|
mov r1, r6
|
|
bl func_ov00_020b7ea4
|
|
b _0217121c
|
|
_021711ec:
|
|
str r5, [sp]
|
|
ldr r0, [fp]
|
|
ldr r2, [r8, sb, lsl #2]
|
|
mov r1, sl
|
|
add r3, r4, #0x7c
|
|
bl func_ov00_0207c1f8
|
|
ldr r0, [sl]
|
|
cmp r0, #0
|
|
beq _0217121c
|
|
mov r0, sl
|
|
mov r1, r6
|
|
bl func_ov00_020b7ea4
|
|
_0217121c:
|
|
add sb, sb, #1
|
|
cmp sb, #2
|
|
blt _02171180
|
|
b _02171280
|
|
_0217122c:
|
|
mov r6, #0
|
|
add r5, sp, #0x18
|
|
_02171234:
|
|
ldr r0, [r5, r6, lsl #2]
|
|
ldr r1, [r0]
|
|
cmp r1, #0
|
|
beq _02171248
|
|
bl func_ov00_020b7e6c
|
|
_02171248:
|
|
add r6, r6, #1
|
|
cmp r6, #2
|
|
blt _02171234
|
|
b _02171280
|
|
_02171258:
|
|
mov r6, #0
|
|
add r5, sp, #0x18
|
|
_02171260:
|
|
ldr r0, [r5, r6, lsl #2]
|
|
ldr r1, [r0]
|
|
cmp r1, #0
|
|
beq _02171274
|
|
bl func_ov00_020b7e6c
|
|
_02171274:
|
|
add r6, r6, #1
|
|
cmp r6, #2
|
|
blt _02171260
|
|
_02171280:
|
|
ldr r0, [sp, #0xc]
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
strneb r0, [r4, #0x4e9]
|
|
ldr r1, [sp, #8]
|
|
add r0, r4, #0x1b8
|
|
bl func_ov00_020c1424
|
|
add r0, r4, #0x360
|
|
bl func_ov00_020c5e20
|
|
add sp, sp, #0x38
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02170ef8
|
|
_021712ac: .word data_027e0ffc
|
|
_021712b0: .word 0x0000029a
|
|
_021712b4: .word 0x0000029b
|
|
_021712b8: .word data_027e0e58
|
|
_021712bc: .word 0x000001a5
|
|
_021712c0: .word 0x0000029f
|
|
_021712c4: .word 0xfffffccd
|
|
_021712c8: .word data_ov22_0217871c
|
|
|
|
.global func_ov22_021712cc
|
|
arm_func_start func_ov22_021712cc
|
|
func_ov22_021712cc: ; 0x021712cc
|
|
stmdb sp!, {r3, lr}
|
|
mov r1, r0
|
|
ldrb r0, [r1, #0x4e8]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
add r0, r1, #0x360
|
|
add r1, r1, #0x7c
|
|
bl func_ov22_0217822c
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov22_021712cc
|
|
|
|
.global func_ov22_021712f0
|
|
arm_func_start func_ov22_021712f0
|
|
func_ov22_021712f0: ; 0x021712f0
|
|
ldr ip, _0217130c ; =func_ov00_020c1450
|
|
mov r2, r0
|
|
add r0, r2, #0x1b8
|
|
add r1, r2, #0x94
|
|
add r2, r2, #0xa0
|
|
mov r3, #0x1f
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov22_021712f0
|
|
_0217130c: .word func_ov00_020c1450
|
|
|
|
.global func_ov22_02171310
|
|
arm_func_start func_ov22_02171310
|
|
func_ov22_02171310: ; 0x02171310
|
|
ldr r3, [r0, #0x14]
|
|
cmp r3, #2
|
|
bne _02171340
|
|
ldr r1, [r0, #0x10]
|
|
mov r2, #0
|
|
ldr r1, [r1, #0x14]
|
|
cmp r1, #0x8000
|
|
blt _02171338
|
|
cmp r1, #0xc000
|
|
movle r2, #1
|
|
_02171338:
|
|
cmp r2, #0
|
|
bne _0217137c
|
|
_02171340:
|
|
cmp r3, #3
|
|
bne _02171384
|
|
ldr r0, [r0, #0x10]
|
|
mov r1, #0
|
|
ldr r0, [r0, #0x14]
|
|
cmp r0, #0x4000
|
|
blt _02171364
|
|
cmp r0, #0x9000
|
|
movle r1, #1
|
|
_02171364:
|
|
cmp r1, #0
|
|
bne _0217137c
|
|
cmp r0, #0xe000
|
|
blt _02171384
|
|
cmp r0, #0x12000
|
|
bgt _02171384
|
|
_0217137c:
|
|
mov r0, #1
|
|
bx lr
|
|
_02171384:
|
|
mov r0, #0
|
|
bx lr
|
|
arm_func_end func_ov22_02171310
|
|
|
|
.global func_ov22_0217138c
|
|
arm_func_start func_ov22_0217138c
|
|
func_ov22_0217138c: ; 0x0217138c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
blx func_ov00_020a95ec
|
|
mov r0, r4
|
|
bl func_0202ea0c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov22_0217138c
|
|
|
|
.global func_ov22_021713a8
|
|
arm_func_start func_ov22_021713a8
|
|
func_ov22_021713a8: ; 0x021713a8
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
blx func_ov00_020a95ec
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov22_021713a8
|
|
|
|
.global func_ov22_021713bc
|
|
arm_func_start func_ov22_021713bc
|
|
func_ov22_021713bc: ; 0x021713bc
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _021713e8 ; =data_027e0fe0
|
|
ldr r0, _021713ec ; =0x00000754
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
ldr r1, [r1]
|
|
bl func_0202e9dc
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl func_ov22_021713f0
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_021713bc
|
|
_021713e8: .word data_027e0fe0
|
|
_021713ec: .word 0x00000754
|
|
|
|
.global func_ov22_021713f0
|
|
arm_func_start func_ov22_021713f0
|
|
func_ov22_021713f0: ; 0x021713f0
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
bl func_ov00_020ca668
|
|
add r4, r5, #0x21c
|
|
ldr ip, _021714a8 ; =data_ov22_0217955c
|
|
mov r0, r4
|
|
mov r1, r5
|
|
add r2, r4, #0x20
|
|
add r3, r4, #0xac
|
|
str ip, [r5]
|
|
bl func_ov00_020c5c2c
|
|
ldr r1, _021714ac ; =data_ov22_021793dc
|
|
add r0, r4, #0x20
|
|
str r1, [r5, #0x21c]
|
|
bl func_ov22_02170c8c
|
|
add r0, r4, #0xac
|
|
add r1, r4, #0xd0
|
|
mov r2, #0
|
|
blx func_ov00_020c0c08
|
|
ldr r1, _021714b0 ; =data_ov22_0217966c
|
|
add r0, r4, #0x12c
|
|
str r1, [r4, #0xac]
|
|
add r1, r4, #0x150
|
|
mov r2, #0
|
|
blx func_ov00_020c0c08
|
|
ldr r0, _021714b0 ; =data_ov22_0217966c
|
|
mov r2, #0
|
|
str r0, [r4, #0x12c]
|
|
str r2, [r4, #0x1ac]
|
|
str r2, [r4, #0x1b0]
|
|
str r2, [r4, #0x1b4]
|
|
mov r1, #0x10
|
|
add r0, r4, #0x300
|
|
strh r1, [r0, #0x38]
|
|
strh r2, [r0, #0x3a]
|
|
strh r2, [r0, #0x3c]
|
|
strb r2, [r4, #0x35c]
|
|
strb r2, [r4, #0x35d]
|
|
add r0, r4, #0x360
|
|
mov r1, r5
|
|
bl func_ov22_0217802c
|
|
mov r0, #0
|
|
str r0, [r5, #0x740]
|
|
str r0, [r5, #0x748]
|
|
mov r0, r5
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_021713f0
|
|
_021714a8: .word data_ov22_0217955c
|
|
_021714ac: .word data_ov22_021793dc
|
|
_021714b0: .word data_ov22_0217966c
|
|
|
|
.global func_ov22_021714b4
|
|
arm_func_start func_ov22_021714b4
|
|
func_ov22_021714b4: ; 0x021714b4
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _02171628 ; =data_027e0f74
|
|
mov r4, r0
|
|
ldr r0, [r1]
|
|
mov r1, #0x7d
|
|
bl func_ov00_02097760
|
|
cmp r0, #0
|
|
beq _021714e4
|
|
mov r0, #0
|
|
strb r0, [r4, #0x118]
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
_021714e4:
|
|
mov r3, #0
|
|
ldr r2, _0217162c ; =0x00000b33
|
|
str r3, [r4, #0x7c]
|
|
str r2, [r4, #0x80]
|
|
str r3, [r4, #0x84]
|
|
str r2, [r4, #0x88]
|
|
str r3, [r4, #0x8c]
|
|
mov r0, #0x800
|
|
str r0, [r4, #0x90]
|
|
str r3, [r4, #0x94]
|
|
str r0, [r4, #0x98]
|
|
str r3, [r4, #0xa8]
|
|
str r2, [r4, #0xac]
|
|
ldr r1, _02171630 ; =data_ov22_02179430
|
|
mov r0, r4
|
|
str r3, [r4, #0xb0]
|
|
add r2, r2, #0x1000
|
|
str r2, [r4, #0xb4]
|
|
bl func_ov00_020ca8a4
|
|
mov r0, #0x1000
|
|
str r0, [r4, #0x1d0]
|
|
add r0, r4, #0x21c
|
|
bl func_ov22_02170e20
|
|
ldrh r0, [r4, #0x20]
|
|
strb r0, [r4, #0x752]
|
|
ldrb r0, [r4, #0x2b]
|
|
cmp r0, #0
|
|
beq _0217156c
|
|
mov r0, r4
|
|
mov r1, #1
|
|
bl func_ov00_020c1bfc
|
|
cmp r0, #0
|
|
movne r0, #0
|
|
ldmneia sp!, {r4, pc}
|
|
_0217156c:
|
|
ldrb r0, [r4, #0x2a]
|
|
cmp r0, #0
|
|
beq _0217158c
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_ov00_020c1bfc
|
|
cmp r0, #0
|
|
beq _021715a8
|
|
_0217158c:
|
|
mov r1, #0x800
|
|
mov r0, r4
|
|
str r1, [r4, #0x744]
|
|
mov r1, #3
|
|
str r1, [r4, #0x20c]
|
|
bl func_ov22_021726e8
|
|
b _021715d0
|
|
_021715a8:
|
|
ldr r1, [r4, #0x48]
|
|
mov r0, r4
|
|
str r1, [r4, #0x724]
|
|
ldr r2, [r4, #0x4c]
|
|
mov r1, #0
|
|
str r2, [r4, #0x728]
|
|
ldr r2, [r4, #0x50]
|
|
str r2, [r4, #0x72c]
|
|
str r1, [r4, #0x744]
|
|
bl func_ov22_02172058
|
|
_021715d0:
|
|
ldrb r0, [r4, #0x752]
|
|
cmp r0, #1
|
|
bne _021715ec
|
|
add r0, r4, #0x100
|
|
mov r1, #0x3c
|
|
strh r1, [r0, #0xc6]
|
|
b _021715f8
|
|
_021715ec:
|
|
add r0, r4, #0x348
|
|
mov r1, #0x1000
|
|
bl func_ov00_020c0e24
|
|
_021715f8:
|
|
ldr r0, [r4, #0x48]
|
|
ldr r2, _02171634 ; =0x00000333
|
|
str r0, [r4, #0x730]
|
|
ldr r0, [r4, #0x4c]
|
|
mov r1, #0
|
|
str r0, [r4, #0x734]
|
|
ldr r3, [r4, #0x50]
|
|
mov r0, #1
|
|
str r3, [r4, #0x738]
|
|
str r2, [r4, #0x188]
|
|
str r1, [r4, #0x73c]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_021714b4
|
|
_02171628: .word data_027e0f74
|
|
_0217162c: .word 0x00000b33
|
|
_02171630: .word data_ov22_02179430
|
|
_02171634: .word 0x00000333
|
|
|
|
.global func_ov22_02171638
|
|
arm_func_start func_ov22_02171638
|
|
func_ov22_02171638: ; 0x02171638
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
mov r1, #0
|
|
str r1, [r4, #0x60]
|
|
str r1, [r4, #0x68]
|
|
bl func_ov00_020c3070
|
|
mov r0, r4
|
|
bl func_ov22_021719c4
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_01fffd04
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov22_02171638
|
|
|
|
.global func_ov22_02171668
|
|
arm_func_start func_ov22_02171668
|
|
func_ov22_02171668: ; 0x02171668
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
mov r4, r1
|
|
bl func_ov00_020c2974
|
|
mov r1, r0
|
|
mov r2, r4
|
|
add r0, r5, #0x78
|
|
bl func_0202b154
|
|
mov r0, r5
|
|
bl func_ov22_02171638
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
arm_func_end func_ov22_02171668
|
|
|
|
.global func_ov22_02171694
|
|
arm_func_start func_ov22_02171694
|
|
func_ov22_02171694: ; 0x02171694
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
mov r5, r0
|
|
ldrh r1, [r5, #0x78]
|
|
ldr r2, _02171764 ; =data_02050f54
|
|
add r0, r5, #0x21c
|
|
mov r1, r1, asr #0x4
|
|
mov r3, r1, lsl #0x1
|
|
add r1, r3, #1
|
|
mov r3, r3, lsl #0x1
|
|
mov r1, r1, lsl #0x1
|
|
ldrsh r6, [r2, r3]
|
|
ldrsh r4, [r2, r1]
|
|
bl func_ov22_02171310
|
|
cmp r0, #0
|
|
beq _021716f4
|
|
mov r0, r5
|
|
bl func_ov00_020c28d4
|
|
cmp r0, #0x1800
|
|
ble _021716f4
|
|
ldr r1, _02171768 ; =0x00000333
|
|
add r0, r5, #0x740
|
|
mov r2, #0xcd
|
|
bl func_0202b0f4
|
|
b _0217171c
|
|
_021716f4:
|
|
mov r0, r5
|
|
bl func_ov00_020c2974
|
|
mov r1, r0
|
|
ldr r2, _0217176c ; =0x0000071c
|
|
add r0, r5, #0x78
|
|
bl func_0202b154
|
|
add r0, r5, #0x740
|
|
mov r1, #0
|
|
mov r2, #0xcd
|
|
bl func_0202b0f4
|
|
_0217171c:
|
|
ldr r1, [r5, #0x740]
|
|
mov r0, r5
|
|
mul r2, r1, r6
|
|
add r1, r2, #0x800
|
|
mov r1, r1, asr #0xc
|
|
str r1, [r5, #0x60]
|
|
ldr r1, [r5, #0x740]
|
|
mul r2, r1, r4
|
|
add r1, r2, #0x800
|
|
mov r1, r1, asr #0xc
|
|
str r1, [r5, #0x68]
|
|
bl func_ov00_020c3070
|
|
mov r0, r5
|
|
bl func_ov22_021719c4
|
|
mov r0, r5
|
|
mov r1, #0
|
|
bl func_01fffd04
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02171694
|
|
_02171764: .word data_02050f54
|
|
_02171768: .word 0x00000333
|
|
_0217176c: .word 0x0000071c
|
|
|
|
.global func_ov22_02171770
|
|
arm_func_start func_ov22_02171770
|
|
func_ov22_02171770: ; 0x02171770
|
|
stmdb sp!, {r4, r5, lr}
|
|
sub sp, sp, #0x24
|
|
mov r4, r0
|
|
ldrh r0, [r4, #0x22]
|
|
tst r0, #0xff
|
|
beq _021717d8
|
|
ldr r1, [r4, #0x48]
|
|
ldr r0, _02171930 ; =data_027e0e60
|
|
str r1, [sp]
|
|
ldr r1, [r4, #0x4c]
|
|
ldr r0, [r0]
|
|
str r1, [sp, #4]
|
|
ldr r1, [r4, #0x50]
|
|
add r2, sp, #0
|
|
str r1, [sp, #8]
|
|
ldrh r1, [r4, #0x22]
|
|
and r1, r1, #0xff
|
|
bl func_ov00_02083770
|
|
cmp r0, #0
|
|
beq _021717d8
|
|
ldr r0, [r4, #0x48]
|
|
str r0, [r4, #0x730]
|
|
ldr r0, [r4, #0x4c]
|
|
str r0, [r4, #0x734]
|
|
ldr r0, [r4, #0x50]
|
|
str r0, [r4, #0x738]
|
|
_021717d8:
|
|
ldr r0, _02171934 ; =data_027e0f94
|
|
add r3, sp, #0x18
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
mov r0, r4
|
|
bl func_ov00_020c2974
|
|
mov r1, r0
|
|
ldr r2, _02171938 ; =0x0000071c
|
|
add r0, r4, #0x78
|
|
bl func_0202b154
|
|
ldr r0, [r4, #0x230]
|
|
cmp r0, #1
|
|
mov r0, r4
|
|
bne _021718d4
|
|
bl func_ov00_020c2974
|
|
add 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 r3, r0, lsl #0x1
|
|
add r0, r3, #1
|
|
mov lr, #0
|
|
ldr r2, _0217193c ; =data_02050f54
|
|
mov r3, r3, lsl #0x1
|
|
mov r0, r0, lsl #0x1
|
|
ldrsh ip, [r2, r0]
|
|
ldrsh r5, [r2, r3]
|
|
add r1, sp, #0xc
|
|
add r2, sp, #0x18
|
|
mov r3, r1
|
|
mov r0, #0x2800
|
|
str r5, [sp, #0xc]
|
|
str lr, [sp, #0x10]
|
|
str ip, [sp, #0x14]
|
|
bl func_01ff9e64
|
|
add r0, sp, #0xc
|
|
add r1, r4, #0x48
|
|
mov r2, r0
|
|
bl func_01ff9bf8
|
|
mov r2, #0
|
|
str r2, [sp, #0x10]
|
|
add r0, r4, #0x740
|
|
mov r1, #0xcd
|
|
mov r2, #0xa4
|
|
bl func_0202b0f4
|
|
add r0, sp, #0xc
|
|
ldr r1, [r4, #0x740]
|
|
mov r2, r0
|
|
bl func_0202da8c
|
|
add r0, sp, #0xc
|
|
bl func_01ff9cec
|
|
cmp r0, #0x52
|
|
bge _021718c0
|
|
add r0, r4, #0x21c
|
|
mov r1, #0
|
|
bl func_ov00_020c5d74
|
|
_021718c0:
|
|
ldr r0, [sp, #0xc]
|
|
str r0, [r4, #0x60]
|
|
ldr r0, [sp, #0x14]
|
|
str r0, [r4, #0x68]
|
|
b _0217190c
|
|
_021718d4:
|
|
bl func_ov00_020c28d4
|
|
subs r1, r0, #0x2800
|
|
ldr r0, _02171940 ; =0x00000333
|
|
rsbmi r1, r1, #0
|
|
cmp r1, r0
|
|
ble _02171900
|
|
add r0, r4, #0x21c
|
|
mov r1, #1
|
|
bl func_ov00_020c5d74
|
|
mov r0, #0
|
|
str r0, [r4, #0x740]
|
|
_02171900:
|
|
mov r0, #0
|
|
str r0, [r4, #0x60]
|
|
str r0, [r4, #0x68]
|
|
_0217190c:
|
|
mov r0, r4
|
|
bl func_ov00_020c3070
|
|
mov r0, r4
|
|
bl func_ov22_021719c4
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_01fffd04
|
|
add sp, sp, #0x24
|
|
ldmia sp!, {r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02171770
|
|
_02171930: .word data_027e0e60
|
|
_02171934: .word data_027e0f94
|
|
_02171938: .word 0x0000071c
|
|
_0217193c: .word data_02050f54
|
|
_02171940: .word 0x00000333
|
|
|
|
.global func_ov22_02171944
|
|
arm_func_start func_ov22_02171944
|
|
func_ov22_02171944: ; 0x02171944
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0xc
|
|
ldr r1, _02171998 ; =data_027e0f94
|
|
ldr r3, _0217199c ; =data_027e0f90
|
|
mov r4, r0
|
|
add ip, sp, #0
|
|
ldmia r1, {r0, r1, r2}
|
|
stmia ip, {r0, r1, r2}
|
|
ldr r0, [r3]
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #4]
|
|
blx r1
|
|
cmp r0, #0
|
|
addeq sp, sp, #0xc
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r3, r4, pc}
|
|
add r1, sp, #0
|
|
mov r0, r4
|
|
bl func_ov22_021719a0
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02171944
|
|
_02171998: .word data_027e0f94
|
|
_0217199c: .word data_027e0f90
|
|
|
|
.global func_ov22_021719a0
|
|
arm_func_start func_ov22_021719a0
|
|
func_ov22_021719a0: ; 0x021719a0
|
|
stmdb sp!, {r3, lr}
|
|
str r1, [sp]
|
|
ldrsh r1, [r0, #0x78]
|
|
ldr r3, _021719c0 ; =0x00001068
|
|
add r0, r0, #0x48
|
|
mov r2, #0x3800
|
|
bl func_ov00_020c54a0
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_021719a0
|
|
_021719c0: .word 0x00001068
|
|
|
|
.global func_ov22_021719c4
|
|
arm_func_start func_ov22_021719c4
|
|
func_ov22_021719c4: ; 0x021719c4
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x48
|
|
add r1, r4, #0x60
|
|
mov r2, r0
|
|
bl func_01ff9bc4
|
|
mov r0, r4
|
|
bl func_ov00_020cc45c
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov22_021719c4
|
|
|
|
.global func_ov22_021719e8
|
|
arm_func_start func_ov22_021719e8
|
|
func_ov22_021719e8: ; 0x021719e8
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c28d4
|
|
cmp r0, #0x2000
|
|
bgt _02171a08
|
|
mov r0, r4
|
|
bl func_ov22_02172c44
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_02171a08:
|
|
cmp r0, #0x4000
|
|
bgt _02171a8c
|
|
ldrb r0, [r4, #0x752]
|
|
cmp r0, #1
|
|
bne _02171a80
|
|
ldr r2, _02171a98 ; =data_027e0764
|
|
mov r1, #0
|
|
ldr r3, [r2]
|
|
ldmib r2, {r0, ip}
|
|
umull r5, lr, ip, r3
|
|
mla lr, ip, r0, lr
|
|
ldr r0, [r2, #0xc]
|
|
ldr ip, [r2, #0x10]
|
|
mla lr, r0, r3, lr
|
|
ldr r0, [r2, #0x14]
|
|
adds r6, ip, r5
|
|
adc r5, r0, lr
|
|
mov r0, #0x64
|
|
umull r3, ip, r5, r0
|
|
mla ip, r5, r1, ip
|
|
mla ip, r1, r0, ip
|
|
str r6, [r2]
|
|
str r5, [r2, #4]
|
|
cmp ip, #0x46
|
|
mov r0, r4
|
|
bge _02171a78
|
|
bl func_ov22_02172cec
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_02171a78:
|
|
bl func_ov22_02172ea8
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_02171a80:
|
|
mov r0, r4
|
|
bl func_ov22_02172ea8
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_02171a8c:
|
|
mov r0, r4
|
|
bl func_ov22_0217283c
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_021719e8
|
|
_02171a98: .word data_027e0764
|
|
|
|
.global func_ov22_02171a9c
|
|
arm_func_start func_ov22_02171a9c
|
|
func_ov22_02171a9c: ; 0x02171a9c
|
|
bx lr
|
|
arm_func_end func_ov22_02171a9c
|
|
|
|
.global func_ov22_02171aa0
|
|
arm_func_start func_ov22_02171aa0
|
|
func_ov22_02171aa0: ; 0x02171aa0
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
ldr r2, [r5, #0x130]
|
|
mov r4, r1
|
|
cmp r2, #0x10
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
ldr r1, [r4, #0x10]
|
|
cmp r1, #0
|
|
beq _02171adc
|
|
cmp r1, #2
|
|
beq _02171bac
|
|
cmp r1, #3
|
|
beq _02171c10
|
|
b _02171ca0
|
|
_02171adc:
|
|
ldr r0, [r4, #4]
|
|
ldr r1, [r4, #0xc]
|
|
bl func_01ffa0f4
|
|
ldrsh r2, [r5, #0x78]
|
|
mov r0, r0, lsl #0x10
|
|
ldr r1, _02171dbc ; =0xffff8001
|
|
sub r0, r2, r0, asr #16
|
|
mov r0, r0, lsl #0x10
|
|
mov r2, r0, asr #0x10
|
|
cmp r1, r0, asr #16
|
|
movgt r2, r1, lsr #0x11
|
|
bgt _02171b1c
|
|
cmp r2, #0
|
|
rsblt r0, r2, #0
|
|
movlt r0, r0, lsl #0x10
|
|
movlt r2, r0, asr #0x10
|
|
_02171b1c:
|
|
ldr r0, _02171dc0 ; =0x00002aab
|
|
cmp r2, r0
|
|
blt _02171b38
|
|
mov r0, r5
|
|
bl func_ov00_020cc22c
|
|
cmp r0, #0
|
|
bne _02171b60
|
|
_02171b38:
|
|
mov r0, r5
|
|
mov r1, r4
|
|
bl func_ov00_020cb60c
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
mov r0, r5
|
|
bl func_ov22_021729b8
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02171b60:
|
|
ldr r0, [r5, #0x130]
|
|
sub r0, r0, #0xc
|
|
cmp r0, #1
|
|
movls r0, #0
|
|
ldmlsia sp!, {r3, r4, r5, pc}
|
|
bl func_ov22_02171ddc
|
|
mov r1, #0xf5
|
|
mov r2, #0
|
|
bl func_ov00_020bf008
|
|
ldr r0, _02171dc4 ; =data_027e0ffc
|
|
ldr r1, _02171dc8 ; =0x000001bd
|
|
add r2, r5, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
mov r0, r5
|
|
add r1, r4, #4
|
|
bl func_ov22_02172a88
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02171bac:
|
|
add r0, r5, #0x21c
|
|
bl func_ov22_02171310
|
|
cmp r0, #0
|
|
movne r0, #0
|
|
ldmneia sp!, {r3, r4, r5, pc}
|
|
ldr r0, [r5, #0x230]
|
|
cmp r0, #2
|
|
cmpne r0, #3
|
|
ldrne r0, [r5, #0x130]
|
|
cmpne r0, #0xe
|
|
cmpne r0, #0xf
|
|
cmpne r0, #0xa
|
|
cmpne r0, #0x10
|
|
moveq r0, #1
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
bl func_ov22_02171dec
|
|
add r2, r5, #0x48
|
|
mov r1, #0x18c
|
|
mov r3, #0
|
|
bl func_ov00_020c070c
|
|
mov r0, r5
|
|
add r1, r4, #4
|
|
bl func_ov22_02172a88
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02171c10:
|
|
add r0, r5, #0x21c
|
|
bl func_ov22_02171310
|
|
cmp r0, #0
|
|
beq _02171c50
|
|
ldrb r0, [r5, #0x751]
|
|
cmp r0, #0
|
|
mov r0, #1
|
|
ldmneia sp!, {r3, r4, r5, pc}
|
|
strb r0, [r5, #0x751]
|
|
bl func_ov22_02171dec
|
|
add r2, r5, #0x48
|
|
mov r1, #0xf5
|
|
mov r3, #2
|
|
bl func_ov00_020c070c
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02171c50:
|
|
ldr r0, [r5, #0x230]
|
|
cmp r0, #2
|
|
cmpne r0, #3
|
|
ldrne r0, [r5, #0x130]
|
|
cmpne r0, #0xe
|
|
cmpne r0, #0xf
|
|
cmpne r0, #0xa
|
|
cmpne r0, #0x10
|
|
moveq r0, #1
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
bl func_ov22_02171dec
|
|
add r2, r5, #0x48
|
|
mov r1, #0x18c
|
|
mov r3, #0
|
|
bl func_ov00_020c070c
|
|
mov r0, r5
|
|
add r1, r4, #4
|
|
bl func_ov22_02172a88
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02171ca0:
|
|
bl func_ov00_020cc22c
|
|
cmp r0, #0
|
|
bne _02171cd0
|
|
mov r0, r5
|
|
mov r1, r4
|
|
bl func_ov00_020cb60c
|
|
cmp r0, #0
|
|
beq _02171d9c
|
|
mov r0, r5
|
|
bl func_ov22_021729b8
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02171cd0:
|
|
ldr r0, [r4, #0x10]
|
|
cmp r0, #5
|
|
bne _02171d14
|
|
ldr r0, [r4, #0x14]
|
|
cmp r0, #0
|
|
beq _02171d9c
|
|
ldr r2, [r0, #4]
|
|
ldr r1, _02171dcc ; =0x424d524e
|
|
cmp r2, r1
|
|
bne _02171d9c
|
|
bl func_ov14_021231d4
|
|
ldr r0, _02171dc4 ; =data_027e0ffc
|
|
ldr r1, _02171dd0 ; =0x0000019d
|
|
add r2, r5, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
b _02171d9c
|
|
_02171d14:
|
|
cmp r0, #7
|
|
bne _02171d48
|
|
ldr r0, [r4, #0x14]
|
|
cmp r0, #0
|
|
beq _02171d9c
|
|
ldr r2, [r0, #4]
|
|
ldr r1, _02171dd4 ; =0x41525257
|
|
cmp r2, r1
|
|
bne _02171d9c
|
|
ldrsh r1, [r5, #0x78]
|
|
mov r2, #1
|
|
bl func_ov14_02120ac4
|
|
b _02171d9c
|
|
_02171d48:
|
|
cmp r0, #8
|
|
bne _02171d88
|
|
ldr r0, [r4, #0x14]
|
|
cmp r0, #0
|
|
beq _02171d9c
|
|
ldr r2, [r0, #4]
|
|
ldr r1, _02171dd8 ; =0x524f5045
|
|
cmp r2, r1
|
|
bne _02171d9c
|
|
bl func_ov14_02123904
|
|
ldr r0, _02171dc4 ; =data_027e0ffc
|
|
add r2, r5, #0x48
|
|
mov r1, #0xf6
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
b _02171d9c
|
|
_02171d88:
|
|
ldr r0, _02171dc4 ; =data_027e0ffc
|
|
add r2, r5, #0x48
|
|
mov r1, #0xf6
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
_02171d9c:
|
|
ldr r0, [r5, #0x130]
|
|
cmp r0, #0xd
|
|
beq _02171db4
|
|
mov r0, r5
|
|
add r1, r4, #4
|
|
bl func_ov22_02172a88
|
|
_02171db4:
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02171aa0
|
|
_02171dbc: .word 0xffff8001
|
|
_02171dc0: .word 0x00002aab
|
|
_02171dc4: .word data_027e0ffc
|
|
_02171dc8: .word 0x000001bd
|
|
_02171dcc: .word 0x424d524e
|
|
_02171dd0: .word 0x0000019d
|
|
_02171dd4: .word 0x41525257
|
|
_02171dd8: .word 0x524f5045
|
|
|
|
.global func_ov22_02171ddc
|
|
arm_func_start func_ov22_02171ddc
|
|
func_ov22_02171ddc: ; 0x02171ddc
|
|
ldr ip, _02171de8 ; =func_01fffcec
|
|
mov r0, #0
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02171ddc
|
|
_02171de8: .word func_01fffcec
|
|
|
|
.global func_ov22_02171dec
|
|
arm_func_start func_ov22_02171dec
|
|
func_ov22_02171dec: ; 0x02171dec
|
|
ldr ip, _02171df8 ; =func_01fffcec
|
|
mov r0, #1
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02171dec
|
|
_02171df8: .word func_01fffcec
|
|
|
|
.global func_ov22_02171dfc
|
|
arm_func_start func_ov22_02171dfc
|
|
func_ov22_02171dfc: ; 0x02171dfc
|
|
stmdb sp!, {r3, r4, r5, r6, lr}
|
|
sub sp, sp, #0x8c
|
|
mov r4, r0
|
|
ldr r0, [r4, #0x154]
|
|
cmp r0, #2
|
|
addge sp, sp, #0x8c
|
|
movge r0, #0
|
|
ldmgeia sp!, {r3, r4, r5, r6, pc}
|
|
add r0, r4, #0x21c
|
|
bl func_ov22_02171310
|
|
cmp r0, #0
|
|
beq _02171ef0
|
|
mov r0, #0
|
|
ldr r2, _02171fe4 ; =0x00000b33
|
|
str r0, [r4, #0x7c]
|
|
str r2, [r4, #0x80]
|
|
mov r1, #0x1000
|
|
str r1, [r4, #0x84]
|
|
str r2, [r4, #0x88]
|
|
ldr r1, _02171fe8 ; =0x0000ffff
|
|
strh r0, [sp, #0x58]
|
|
strb r0, [sp, #0x7a]
|
|
strb r0, [sp, #0x7b]
|
|
strb r0, [sp, #0x7c]
|
|
strb r0, [sp, #0x7d]
|
|
strb r0, [sp, #0x84]
|
|
strb r0, [sp, #0x85]
|
|
strb r0, [sp, #0x86]
|
|
strb r0, [sp, #0x87]
|
|
strb r0, [sp, #0x88]
|
|
strb r0, [sp, #0x89]
|
|
strh r1, [sp, #0x50]
|
|
strh r1, [sp, #0x52]
|
|
strh r1, [sp, #0x54]
|
|
strh r1, [sp, #0x56]
|
|
ldr r1, [r4, #0x48]
|
|
add r5, r4, #0x7c
|
|
str r1, [sp, #0x20]
|
|
ldr r1, [r4, #0x4c]
|
|
mov lr, #2
|
|
str r1, [sp, #0x24]
|
|
ldr r1, [r4, #0x50]
|
|
mov ip, #4
|
|
str r1, [sp, #0x28]
|
|
ldr r1, [r4, #0x54]
|
|
ldr r3, _02171fec ; =data_027e0e60
|
|
str r1, [sp, #0x14]
|
|
ldr r2, [r4, #0x58]
|
|
add r1, sp, #0x2c
|
|
str r2, [sp, #0x18]
|
|
ldr r6, [r4, #0x5c]
|
|
add r2, sp, #0x20
|
|
str r6, [sp, #0x1c]
|
|
stmia sp, {r5, lr}
|
|
str ip, [sp, #8]
|
|
str r0, [sp, #0xc]
|
|
str r0, [sp, #0x10]
|
|
ldr r0, [r3]
|
|
add r3, sp, #0x14
|
|
bl func_01ffbe78
|
|
b _02171f0c
|
|
_02171ef0:
|
|
mov r1, #0
|
|
strb r1, [r4, #0x751]
|
|
ldr r0, _02171fe4 ; =0x00000b33
|
|
str r1, [r4, #0x7c]
|
|
str r0, [r4, #0x80]
|
|
str r1, [r4, #0x84]
|
|
str r0, [r4, #0x88]
|
|
_02171f0c:
|
|
ldr r0, [r4, #0x130]
|
|
mov r5, #1
|
|
cmp r0, #0x11
|
|
addls pc, pc, r0, lsl #2
|
|
b _02171f6c
|
|
_02171f20: ; jump table
|
|
b _02171f9c ; case 0
|
|
b _02171f9c ; case 1
|
|
b _02171f6c ; case 2
|
|
b _02171f6c ; case 3
|
|
b _02171f6c ; case 4
|
|
b _02171f6c ; case 5
|
|
b _02171f6c ; case 6
|
|
b _02171f6c ; case 7
|
|
b _02171f9c ; case 8
|
|
b _02171f9c ; case 9
|
|
b _02171f68 ; case 10
|
|
b _02171f6c ; case 11
|
|
b _02171f6c ; case 12
|
|
b _02171f6c ; case 13
|
|
b _02171f68 ; case 14
|
|
b _02171f6c ; case 15
|
|
b _02171f68 ; case 16
|
|
b _02171f9c ; case 17
|
|
_02171f68:
|
|
mov r5, #0
|
|
_02171f6c:
|
|
mov r0, r4
|
|
bl func_ov00_020cb58c
|
|
cmp r0, #0
|
|
ldreqb r0, [r4, #0x751]
|
|
cmpeq r0, #0
|
|
bne _02171f9c
|
|
cmp r5, #0
|
|
beq _02171f9c
|
|
mov r0, r4
|
|
mov r1, #1
|
|
mov r2, #0
|
|
bl func_ov00_020c1e2c
|
|
_02171f9c:
|
|
add r1, r4, #0x31c
|
|
ldr r0, [r1, #0x404]
|
|
tst r0, #1
|
|
add r0, r4, r0, asr #1
|
|
ldreq r1, [r1, #0x400]
|
|
beq _02171fc0
|
|
ldr r2, [r0]
|
|
ldr r1, [r1, #0x400]
|
|
ldr r1, [r2, r1]
|
|
_02171fc0:
|
|
blx r1
|
|
ldrb r0, [r4, #0x11a]
|
|
cmp r0, #0
|
|
beq _02171fd8
|
|
add r0, r4, #0x21c
|
|
bl func_ov00_020c5e20
|
|
_02171fd8:
|
|
mov r0, #1
|
|
add sp, sp, #0x8c
|
|
ldmia sp!, {r3, r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02171dfc
|
|
_02171fe4: .word 0x00000b33
|
|
_02171fe8: .word 0x0000ffff
|
|
_02171fec: .word data_027e0e60
|
|
|
|
.global func_ov22_02171ff0
|
|
arm_func_start func_ov22_02171ff0
|
|
func_ov22_02171ff0: ; 0x02171ff0
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020cacf4
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
ldmneia sp!, {r4, pc}
|
|
ldr r0, [r4, #0x130]
|
|
cmp r0, #3
|
|
moveq r0, #1
|
|
ldmeqia sp!, {r4, pc}
|
|
cmp r0, #0x12
|
|
bne _02172038
|
|
ldrb r0, [r4, #0xa4]
|
|
cmp r0, #0
|
|
ldreqb r0, [r4, #0xa5]
|
|
cmpeq r0, #0
|
|
movne r0, #1
|
|
ldmneia sp!, {r4, pc}
|
|
_02172038:
|
|
mov r0, #0
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov22_02171ff0
|
|
|
|
.global func_ov22_02172040
|
|
arm_func_start func_ov22_02172040
|
|
func_ov22_02172040: ; 0x02172040
|
|
ldr ip, _02172048 ; =func_ov22_0217355c
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02172040
|
|
_02172048: .word func_ov22_0217355c
|
|
|
|
.global func_ov22_0217204c
|
|
arm_func_start func_ov22_0217204c
|
|
func_ov22_0217204c: ; 0x0217204c
|
|
ldr ip, _02172054 ; =func_ov22_021726e8
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov22_0217204c
|
|
_02172054: .word func_ov22_021726e8
|
|
|
|
.global func_ov22_02172058
|
|
arm_func_start func_ov22_02172058
|
|
func_ov22_02172058: ; 0x02172058
|
|
mov r2, #0
|
|
str r2, [r0, #0x138]
|
|
str r2, [r0, #0x130]
|
|
strb r2, [r0, #0x11a]
|
|
ldr r1, _02172084 ; =data_ov22_02179430
|
|
str r2, [r0, #0x74c]
|
|
ldr r2, [r1, #0x80]
|
|
ldr r1, [r1, #0x84]
|
|
str r2, [r0, #0x71c]
|
|
str r1, [r0, #0x720]
|
|
bx lr
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02172058
|
|
_02172084: .word data_ov22_02179430
|
|
|
|
.global func_ov22_02172088
|
|
arm_func_start func_ov22_02172088
|
|
func_ov22_02172088: ; 0x02172088
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0xb0
|
|
mov r1, #0
|
|
mov r4, r0
|
|
bl func_ov00_020c1bfc
|
|
cmp r0, #0
|
|
addeq sp, sp, #0xb0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r0, r4
|
|
bl func_ov00_020cc928
|
|
cmp r0, #0
|
|
mov r0, r4
|
|
bne _02172118
|
|
bl func_ov00_020cc8dc
|
|
cmp r0, #0
|
|
addeq sp, sp, #0xb0
|
|
ldmeqia sp!, {r4, pc}
|
|
add r0, sp, #0
|
|
bl func_ov00_0209a4f4
|
|
mvn r1, #0
|
|
mov r0, #0xc8
|
|
str r1, [sp, #4]
|
|
strb r0, [sp, #9]
|
|
ldr r0, [r4, #0x14]
|
|
add r1, sp, #0
|
|
str r0, [sp, #0x20]
|
|
ldr r2, [r4, #0x18]
|
|
mov r0, r4
|
|
str r2, [sp, #0x24]
|
|
ldr r2, [r4, #0x1c]
|
|
str r2, [sp, #0x28]
|
|
bl func_ov00_020cc908
|
|
add r0, sp, #0
|
|
bl func_ov00_0209a508
|
|
add sp, sp, #0xb0
|
|
ldmia sp!, {r4, pc}
|
|
_02172118:
|
|
bl func_ov00_020cc940
|
|
cmp r0, #0
|
|
addeq sp, sp, #0xb0
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r1, [r4, #0x74c]
|
|
add r0, r1, #1
|
|
cmp r1, #0x1e
|
|
addle sp, sp, #0xb0
|
|
str r0, [r4, #0x74c]
|
|
ldmleia sp!, {r4, pc}
|
|
mov r0, r4
|
|
bl func_ov22_02172150
|
|
add sp, sp, #0xb0
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov22_02172088
|
|
|
|
.global func_ov22_02172150
|
|
arm_func_start func_ov22_02172150
|
|
func_ov22_02172150: ; 0x02172150
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0xc
|
|
mov r4, r0
|
|
mov r0, #0
|
|
str r0, [r4, #0x138]
|
|
mov r0, #1
|
|
str r0, [r4, #0x130]
|
|
strb r0, [r4, #0x11a]
|
|
add r0, r4, #0x21c
|
|
mov r1, #7
|
|
bl func_ov00_020c5d74
|
|
add r0, r4, #0x324
|
|
ldr r1, [r4, #0x22c]
|
|
mov r3, #0
|
|
str r3, [r1, #0x10]
|
|
ldr r2, [r4, #0x22c]
|
|
mov r1, #2
|
|
str r3, [r2, #0x14]
|
|
strh r1, [r4, #0x9c]
|
|
mov r3, #0x8f
|
|
add r2, sp, #0
|
|
add r0, r0, #0x400
|
|
add r1, r4, #0x48
|
|
str r3, [r4, #0x6c]
|
|
bl func_01ff9bf8
|
|
mov r0, #0
|
|
str r0, [r4, #0x60]
|
|
str r0, [r4, #0x68]
|
|
str r0, [r4, #0x64]
|
|
ldr r0, [r4, #0x18]
|
|
mov r1, #3
|
|
add r0, r0, #0x4000
|
|
str r0, [r4, #0x4c]
|
|
ldr r0, _021721f4 ; =data_ov22_02179430
|
|
str r1, [r4, #0x20c]
|
|
ldr r1, [r0, #0x88]
|
|
ldr r0, [r0, #0x8c]
|
|
str r1, [r4, #0x71c]
|
|
str r0, [r4, #0x720]
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02172150
|
|
_021721f4: .word data_ov22_02179430
|
|
|
|
.global func_ov22_021721f8
|
|
arm_func_start func_ov22_021721f8
|
|
func_ov22_021721f8: ; 0x021721f8
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c3070
|
|
mov r0, r4
|
|
bl func_ov22_021719c4
|
|
ldr r2, [r4, #0x4c]
|
|
ldr r0, [r4, #0x18]
|
|
mov r1, #0x4000
|
|
sub r0, r2, r0
|
|
bl func_01ff98e0
|
|
rsb r3, r0, #0x1000
|
|
mov r0, r3, asr #0x1f
|
|
mov r1, r0, lsl #0xb
|
|
mov r0, #0x800
|
|
adds r2, r0, r3, lsl #11
|
|
orr r1, r1, r3, lsr #21
|
|
adc r0, r1, #0
|
|
mov r1, r2, lsr #0xc
|
|
orr r1, r1, r0, lsl #20
|
|
str r1, [r4, #0x744]
|
|
ldr r0, [r4, #0x64]
|
|
mov r1, #0
|
|
cmp r0, #0
|
|
ldmgeia sp!, {r4, pc}
|
|
mov r0, r4
|
|
bl func_01fffd04
|
|
ldrb r0, [r4, #0x111]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r0, r4
|
|
bl func_ov22_02172278
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov22_021721f8
|
|
|
|
.global func_ov22_02172278
|
|
arm_func_start func_ov22_02172278
|
|
func_ov22_02172278: ; 0x02172278
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0x14
|
|
mov r4, r0
|
|
add r0, r4, #0x48
|
|
add r3, sp, #8
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
ldr r0, [sp, #0xc]
|
|
mov r1, #0
|
|
add r0, r0, #0xcd
|
|
add r0, r0, #0x400
|
|
str r0, [sp, #0xc]
|
|
str r1, [r4, #0x138]
|
|
mov r0, #2
|
|
str r0, [r4, #0x130]
|
|
add r0, r4, #0x21c
|
|
mov r1, #7
|
|
bl func_ov00_020c5d74
|
|
ldr r1, [r4, #0x22c]
|
|
mov r2, #0x1000
|
|
str r2, [r1, #0x10]
|
|
ldr r0, _02172334 ; =data_027e0f64
|
|
mov r1, #1
|
|
ldr r0, [r0]
|
|
ldr r0, [r0, #4]
|
|
bl func_ov00_02088000
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
str r0, [sp, #4]
|
|
ldr r0, _02172338 ; =data_027e0e58
|
|
mov r1, #0x1a0
|
|
ldr r0, [r0]
|
|
add r2, sp, #8
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
ldr r0, _0217233c ; =data_027e0ffc
|
|
mov r1, #0x29c
|
|
add r2, r4, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
ldr r0, _02172340 ; =data_ov22_02179430
|
|
ldr r1, [r0, #0x90]
|
|
ldr r0, [r0, #0x94]
|
|
str r1, [r4, #0x71c]
|
|
str r0, [r4, #0x720]
|
|
add sp, sp, #0x14
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02172278
|
|
_02172334: .word data_027e0f64
|
|
_02172338: .word data_027e0e58
|
|
_0217233c: .word data_027e0ffc
|
|
_02172340: .word data_ov22_02179430
|
|
|
|
.global func_ov22_02172344
|
|
arm_func_start func_ov22_02172344
|
|
func_ov22_02172344: ; 0x02172344
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _021723b4 ; =0x0000071c
|
|
mov r4, r0
|
|
bl func_ov22_02171668
|
|
ldr r0, [r4, #0x22c]
|
|
add r0, r0, #0xc
|
|
bl func_0202e58c
|
|
cmp r0, #0
|
|
beq _02172384
|
|
mov r0, r4
|
|
bl func_ov00_020cc960
|
|
mov r1, #0xff
|
|
mov r0, r4
|
|
strh r1, [r4, #0x9c]
|
|
bl func_ov22_021723c0
|
|
ldmia sp!, {r4, pc}
|
|
_02172384:
|
|
ldr r0, [r4, #0x22c]
|
|
mov r1, #0x12000
|
|
add r0, r0, #0xc
|
|
bl func_0202e310
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r0, _021723b8 ; =data_027e0ffc
|
|
ldr r1, _021723bc ; =0x0000029d
|
|
add r2, r4, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02172344
|
|
_021723b4: .word 0x0000071c
|
|
_021723b8: .word data_027e0ffc
|
|
_021723bc: .word 0x0000029d
|
|
|
|
.global func_ov22_021723c0
|
|
arm_func_start func_ov22_021723c0
|
|
func_ov22_021723c0: ; 0x021723c0
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
mov r1, #0
|
|
str r1, [r4, #0x138]
|
|
mov r0, #3
|
|
str r0, [r4, #0x130]
|
|
add r0, r4, #0x21c
|
|
bl func_ov00_020c5d74
|
|
ldr r1, [r4, #0x22c]
|
|
mov r2, #0x1000
|
|
ldr r0, _02172404 ; =data_ov22_02179430
|
|
str r2, [r1, #0x10]
|
|
ldr r1, [r0, #0x98]
|
|
ldr r0, [r0, #0x9c]
|
|
str r1, [r4, #0x71c]
|
|
str r0, [r4, #0x720]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_021723c0
|
|
_02172404: .word data_ov22_02179430
|
|
|
|
.global func_ov22_02172408
|
|
arm_func_start func_ov22_02172408
|
|
func_ov22_02172408: ; 0x02172408
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _02172434 ; =0x0000071c
|
|
mov r4, r0
|
|
bl func_ov22_02171668
|
|
mov r0, r4
|
|
bl func_ov00_020cc980
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r0, r4
|
|
bl func_ov22_0217283c
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02172408
|
|
_02172434: .word 0x0000071c
|
|
|
|
.global func_ov22_02172438
|
|
arm_func_start func_ov22_02172438
|
|
func_ov22_02172438: ; 0x02172438
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x10
|
|
mov r4, r0
|
|
ldrh r0, [r4, #0x22]
|
|
tst r0, #0xff
|
|
beq _021724a4
|
|
ldr r1, [r4, #0x48]
|
|
ldr r0, _0217250c ; =data_027e0e60
|
|
str r1, [sp, #4]
|
|
ldr r1, [r4, #0x4c]
|
|
ldr r0, [r0]
|
|
str r1, [sp, #8]
|
|
ldr r1, [r4, #0x50]
|
|
add r2, sp, #4
|
|
str r1, [sp, #0xc]
|
|
ldrh r1, [r4, #0x22]
|
|
and r1, r1, #0xff
|
|
bl func_ov00_02083770
|
|
cmp r0, #0
|
|
moveq r0, #1
|
|
movne r0, #0
|
|
cmp r0, #0
|
|
beq _021724a4
|
|
mov r0, r4
|
|
bl func_ov22_021725c0
|
|
add sp, sp, #0x10
|
|
ldmia sp!, {r4, pc}
|
|
_021724a4:
|
|
mov r0, #0
|
|
str r0, [r4, #0x138]
|
|
mov r0, #4
|
|
str r0, [r4, #0x130]
|
|
add r0, r4, #0x21c
|
|
mov r1, #1
|
|
bl func_ov00_020c5d74
|
|
add r0, r4, #0x308
|
|
ldr r1, [r4, #0x22c]
|
|
mov r2, #0x1000
|
|
str r2, [r1, #0x10]
|
|
mov r1, #0xa
|
|
str r1, [sp]
|
|
ldrh r2, [r4, #0x22]
|
|
mov r1, r4
|
|
add r0, r0, #0x400
|
|
and r2, r2, #0xff
|
|
mov r3, #5
|
|
bl func_ov14_0214c5c8
|
|
ldr r0, _02172510 ; =data_ov22_02179430
|
|
ldr r1, [r0, #0xa0]
|
|
ldr r0, [r0, #0xa4]
|
|
str r1, [r4, #0x71c]
|
|
str r0, [r4, #0x720]
|
|
add sp, sp, #0x10
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02172438
|
|
_0217250c: .word data_027e0e60
|
|
_02172510: .word data_ov22_02179430
|
|
|
|
.global func_ov22_02172514
|
|
arm_func_start func_ov22_02172514
|
|
func_ov22_02172514: ; 0x02172514
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
add r0, r5, #0x308
|
|
ldr ip, _021725bc ; =0x0000038e
|
|
add r0, r0, #0x400
|
|
add r1, r5, #0x48
|
|
add r2, r5, #0x78
|
|
mov r3, #0xcd
|
|
str ip, [sp]
|
|
bl func_ov14_0214c948
|
|
cmp r0, #0
|
|
mov r0, r5
|
|
beq _02172550
|
|
bl func_ov22_021726e8
|
|
b _02172564
|
|
_02172550:
|
|
bl func_ov00_020c28d4
|
|
cmp r0, #0x4000
|
|
bge _02172564
|
|
mov r0, r5
|
|
bl func_ov22_0217283c
|
|
_02172564:
|
|
mov r0, r5
|
|
bl func_ov00_020c3070
|
|
add r0, r5, #0x1f8
|
|
add r1, r5, #8
|
|
mov r4, #0
|
|
bl func_ov00_020ccf0c
|
|
cmp r0, #0
|
|
beq _0217259c
|
|
add r2, r5, #0x48
|
|
ldr r0, [r5, #0x210]
|
|
add r1, r5, #0x1f8
|
|
mov r3, r2
|
|
bl func_01ff9e64
|
|
mov r4, #1
|
|
_0217259c:
|
|
mov r0, r5
|
|
mov r1, #0
|
|
bl func_01fffd04
|
|
cmp r4, #0
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
mov r0, r5
|
|
bl func_ov22_021726e8
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02172514
|
|
_021725bc: .word 0x0000038e
|
|
|
|
.global func_ov22_021725c0
|
|
arm_func_start func_ov22_021725c0
|
|
func_ov22_021725c0: ; 0x021725c0
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
mov r0, #0
|
|
str r0, [r4, #0x138]
|
|
mov r0, #5
|
|
str r0, [r4, #0x130]
|
|
add r0, r4, #0x21c
|
|
mov r1, #1
|
|
bl func_ov00_020c5d74
|
|
ldr r1, [r4, #0x22c]
|
|
mov r2, #0x1000
|
|
ldr r0, _02172608 ; =data_ov22_02179430
|
|
str r2, [r1, #0x10]
|
|
ldr r1, [r0, #0xa8]
|
|
ldr r0, [r0, #0xac]
|
|
str r1, [r4, #0x71c]
|
|
str r0, [r4, #0x720]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_021725c0
|
|
_02172608: .word data_ov22_02179430
|
|
|
|
.global func_ov22_0217260c
|
|
arm_func_start func_ov22_0217260c
|
|
func_ov22_0217260c: ; 0x0217260c
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
mov r4, r0
|
|
add r1, r4, #0x730
|
|
bl func_ov00_020c2938
|
|
mov r5, r0
|
|
ldr r2, _021726e4 ; =0x0000038e
|
|
mov r1, r5
|
|
add r0, r4, #0x78
|
|
bl func_0202b154
|
|
ldrsh r0, [r4, #0x78]
|
|
mov r1, r5
|
|
bl func_0202aff0
|
|
mov r6, r0
|
|
mov r3, #0xcd
|
|
umull r0, r5, r6, r3
|
|
adds r0, r0, #0x800
|
|
mov r2, r0, lsr #0xc
|
|
add r0, r4, #0x48
|
|
add r1, r4, #0x730
|
|
mov lr, r6, asr #0x1f
|
|
mov ip, #0
|
|
mla r5, r6, ip, r5
|
|
mla r5, lr, r3, r5
|
|
adc r3, r5, #0
|
|
orr r2, r2, r3, lsl #20
|
|
bl func_0202b2e8
|
|
mov r5, r0
|
|
mov r0, r4
|
|
bl func_ov00_020c3070
|
|
mov r6, #0
|
|
add r0, r4, #0x1f8
|
|
add r1, r4, #8
|
|
bl func_ov00_020ccf0c
|
|
cmp r0, #0
|
|
beq _021726b0
|
|
add r2, r4, #0x48
|
|
ldr r0, [r4, #0x210]
|
|
add r1, r4, #0x1f8
|
|
mov r3, r2
|
|
bl func_01ff9e64
|
|
mov r6, #1
|
|
_021726b0:
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_01fffd04
|
|
cmp r5, #0
|
|
beq _021726d0
|
|
mov r0, r4
|
|
bl func_ov22_02172438
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_021726d0:
|
|
cmp r6, #0
|
|
ldmeqia sp!, {r4, r5, r6, pc}
|
|
mov r0, r4
|
|
bl func_ov22_021726e8
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_0217260c
|
|
_021726e4: .word 0x0000038e
|
|
|
|
.global func_ov22_021726e8
|
|
arm_func_start func_ov22_021726e8
|
|
func_ov22_021726e8: ; 0x021726e8
|
|
stmdb sp!, {r3, r4, r5, r6, lr}
|
|
sub sp, sp, #0xc
|
|
mov r4, r0
|
|
ldrh r0, [r4, #0x22]
|
|
tst r0, #0xff
|
|
beq _02172754
|
|
ldr r1, [r4, #0x48]
|
|
ldr r0, _021727ec ; =data_027e0e60
|
|
str r1, [sp]
|
|
ldr r1, [r4, #0x4c]
|
|
ldr r0, [r0]
|
|
str r1, [sp, #4]
|
|
ldr r1, [r4, #0x50]
|
|
add r2, sp, #0
|
|
str r1, [sp, #8]
|
|
ldrh r1, [r4, #0x22]
|
|
and r1, r1, #0xff
|
|
bl func_ov00_02083770
|
|
cmp r0, #0
|
|
moveq r0, #1
|
|
movne r0, #0
|
|
cmp r0, #0
|
|
beq _02172754
|
|
mov r0, r4
|
|
bl func_ov22_021725c0
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, r5, r6, pc}
|
|
_02172754:
|
|
add r0, r4, #0x21c
|
|
mov r1, #0
|
|
bl func_ov00_020c5d74
|
|
ldr r0, [r4, #0x22c]
|
|
mov r1, #0x1000
|
|
str r1, [r0, #0x10]
|
|
mov r0, #0
|
|
str r0, [r4, #0x138]
|
|
mov r1, #6
|
|
ldr r2, _021727f0 ; =data_027e0764
|
|
str r1, [r4, #0x130]
|
|
ldr r3, [r2]
|
|
ldmib r2, {r1, ip}
|
|
umull r5, lr, ip, r3
|
|
mla lr, ip, r1, lr
|
|
ldr r1, [r2, #0xc]
|
|
ldr r6, [r2, #0x10]
|
|
mla lr, r1, r3, lr
|
|
ldr ip, [r2, #0x14]
|
|
adds r6, r6, r5
|
|
adc r5, ip, lr
|
|
mov r1, #0x5b
|
|
umull r3, ip, r5, r1
|
|
mla ip, r5, r0, ip
|
|
mla ip, r0, r1, ip
|
|
str r6, [r2]
|
|
str r5, [r2, #4]
|
|
add r0, ip, #0x3c
|
|
str r0, [r4, #0x13c]
|
|
mov r1, #0xff
|
|
ldr r0, _021727f4 ; =data_ov22_02179430
|
|
strh r1, [r4, #0x9c]
|
|
ldr r1, [r0, #0xb0]
|
|
ldr r0, [r0, #0xb4]
|
|
str r1, [r4, #0x71c]
|
|
str r0, [r4, #0x720]
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_021726e8
|
|
_021727ec: .word data_027e0e60
|
|
_021727f0: .word data_027e0764
|
|
_021727f4: .word data_ov22_02179430
|
|
|
|
.global func_ov22_021727f8
|
|
arm_func_start func_ov22_021727f8
|
|
func_ov22_021727f8: ; 0x021727f8
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov22_02171638
|
|
mov r0, r4
|
|
bl func_ov00_020c28d4
|
|
cmp r0, #0x4000
|
|
bge _02172820
|
|
mov r0, r4
|
|
bl func_ov22_0217283c
|
|
ldmia sp!, {r4, pc}
|
|
_02172820:
|
|
ldr r1, [r4, #0x138]
|
|
ldr r0, [r4, #0x13c]
|
|
cmp r1, r0
|
|
ldmleia sp!, {r4, pc}
|
|
mov r0, r4
|
|
bl func_ov22_02172438
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov22_021727f8
|
|
|
|
.global func_ov22_0217283c
|
|
arm_func_start func_ov22_0217283c
|
|
func_ov22_0217283c: ; 0x0217283c
|
|
stmdb sp!, {r3, r4, r5, r6, lr}
|
|
sub sp, sp, #0xc
|
|
mov r4, r0
|
|
ldrh r0, [r4, #0x22]
|
|
tst r0, #0xff
|
|
beq _021728b0
|
|
ldr r1, [r4, #0x48]
|
|
ldr r0, _02172954 ; =data_027e0e60
|
|
str r1, [sp]
|
|
ldr r1, [r4, #0x4c]
|
|
ldr r0, [r0]
|
|
str r1, [sp, #4]
|
|
ldr r1, [r4, #0x50]
|
|
add r2, sp, #0
|
|
str r1, [sp, #8]
|
|
ldrh r1, [r4, #0x22]
|
|
and r1, r1, #0xff
|
|
bl func_ov00_02083770
|
|
cmp r0, #0
|
|
ldreqb r0, [r4, #0x752]
|
|
cmpeq r0, #0
|
|
moveq r0, #1
|
|
movne r0, #0
|
|
cmp r0, #0
|
|
beq _021728b0
|
|
mov r0, r4
|
|
bl func_ov22_021725c0
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, r5, r6, pc}
|
|
_021728b0:
|
|
ldr r0, [r4, #0x748]
|
|
cmp r0, #0
|
|
bne _0217290c
|
|
ldr r2, _02172958 ; =data_027e0764
|
|
mov r1, #0
|
|
ldr r3, [r2]
|
|
ldmib r2, {r0, ip}
|
|
umull r5, lr, ip, r3
|
|
mla lr, ip, r0, lr
|
|
ldr r0, [r2, #0xc]
|
|
ldr ip, [r2, #0x10]
|
|
mla lr, r0, r3, lr
|
|
ldr r0, [r2, #0x14]
|
|
adds r6, ip, r5
|
|
adc r5, r0, lr
|
|
mov r0, #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, #0x3c
|
|
str r0, [r4, #0x748]
|
|
_0217290c:
|
|
mov r0, #0
|
|
str r0, [r4, #0x740]
|
|
str r0, [r4, #0x138]
|
|
mov r0, #7
|
|
str r0, [r4, #0x130]
|
|
add r0, r4, #0x21c
|
|
mov r1, #1
|
|
bl func_ov00_020c5d74
|
|
ldr r1, [r4, #0x22c]
|
|
mov r2, #0x1000
|
|
ldr r0, _0217295c ; =data_ov22_02179430
|
|
str r2, [r1, #0x10]
|
|
ldr r1, [r0, #0xb8]
|
|
ldr r0, [r0, #0xbc]
|
|
str r1, [r4, #0x71c]
|
|
str r0, [r4, #0x720]
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_0217283c
|
|
_02172954: .word data_027e0e60
|
|
_02172958: .word data_027e0764
|
|
_0217295c: .word data_ov22_02179430
|
|
|
|
.global func_ov22_02172960
|
|
arm_func_start func_ov22_02172960
|
|
func_ov22_02172960: ; 0x02172960
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov22_02171770
|
|
ldr r0, [r4, #0x138]
|
|
cmp r0, #0xa
|
|
ble _021729a4
|
|
ldr r0, [r4, #0x748]
|
|
cmp r0, #0
|
|
mov r0, r4
|
|
bne _02172990
|
|
bl func_ov22_021719e8
|
|
b _021729a4
|
|
_02172990:
|
|
bl func_ov00_020c28d4
|
|
cmp r0, #0x2000
|
|
bge _021729a4
|
|
mov r0, r4
|
|
bl func_ov22_02172c44
|
|
_021729a4:
|
|
ldr r0, [r4, #0x748]
|
|
cmp r0, #0
|
|
subgt r0, r0, #1
|
|
strgt r0, [r4, #0x748]
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov22_02172960
|
|
|
|
.global func_ov22_021729b8
|
|
arm_func_start func_ov22_021729b8
|
|
func_ov22_021729b8: ; 0x021729b8
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
mov r3, #0
|
|
ldr r0, _02172a10 ; =data_027e0ffc
|
|
ldr r1, _02172a14 ; =0x00000299
|
|
str r3, [r4, #0x138]
|
|
mov ip, #8
|
|
add r2, r4, #0x48
|
|
str ip, [r4, #0x130]
|
|
bl func_ov00_020ceacc
|
|
add r0, r4, #0x21c
|
|
mov r1, #5
|
|
bl func_ov00_020c5d74
|
|
ldr r1, [r4, #0x22c]
|
|
mov r2, #0x1000
|
|
ldr r0, _02172a18 ; =data_ov22_02179430
|
|
str r2, [r1, #0x10]
|
|
ldr r1, [r0, #0xc0]
|
|
ldr r0, [r0, #0xc4]
|
|
str r1, [r4, #0x71c]
|
|
str r0, [r4, #0x720]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_021729b8
|
|
_02172a10: .word data_027e0ffc
|
|
_02172a14: .word 0x00000299
|
|
_02172a18: .word data_ov22_02179430
|
|
|
|
.global func_ov22_02172a1c
|
|
arm_func_start func_ov22_02172a1c
|
|
func_ov22_02172a1c: ; 0x02172a1c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020cbee8
|
|
mov r0, r4
|
|
bl func_ov00_020cc138
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r0, [r4, #0x22c]
|
|
add r0, r0, #0xc
|
|
bl func_0202e58c
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
add r0, r4, #0x100
|
|
ldrsh r0, [r0, #0x20]
|
|
cmp r0, #0
|
|
mov r0, r4
|
|
bgt _02172a68
|
|
bl func_ov22_021733c0
|
|
ldmia sp!, {r4, pc}
|
|
_02172a68:
|
|
bl func_ov00_020cc168
|
|
cmp r0, #0
|
|
mov r0, r4
|
|
beq _02172a80
|
|
bl func_ov22_02172b20
|
|
ldmia sp!, {r4, pc}
|
|
_02172a80:
|
|
bl func_ov22_0217283c
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov22_02172a1c
|
|
|
|
.global func_ov22_02172a88
|
|
arm_func_start func_ov22_02172a88
|
|
func_ov22_02172a88: ; 0x02172a88
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r4, r0
|
|
ldr r5, [r4, #0x188]
|
|
ldr r2, _02172aec ; =0x0000019a
|
|
str r2, [r4, #0x188]
|
|
bl func_ov00_020cb1e8
|
|
str r5, [r4, #0x188]
|
|
mov r0, #0
|
|
str r0, [r4, #0x138]
|
|
mov r0, #9
|
|
str r0, [r4, #0x130]
|
|
add r0, r4, #0x21c
|
|
mov r1, #4
|
|
bl func_ov00_020c5d74
|
|
ldr r1, [r4, #0x22c]
|
|
mov r2, #0x1000
|
|
mov r0, r4
|
|
str r2, [r1, #0x10]
|
|
bl func_ov00_020cc244
|
|
ldr r0, _02172af0 ; =data_ov22_02179430
|
|
ldr r1, [r0, #0xc8]
|
|
ldr r0, [r0, #0xcc]
|
|
str r1, [r4, #0x71c]
|
|
str r0, [r4, #0x720]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02172a88
|
|
_02172aec: .word 0x0000019a
|
|
_02172af0: .word data_ov22_02179430
|
|
|
|
.global func_ov22_02172af4
|
|
arm_func_start func_ov22_02172af4
|
|
func_ov22_02172af4: ; 0x02172af4
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020cb240
|
|
ldr r0, [r4, #0x22c]
|
|
add r0, r0, #0xc
|
|
bl func_0202e58c
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r0, r4
|
|
bl func_ov22_0217283c
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov22_02172af4
|
|
|
|
.global func_ov22_02172b20
|
|
arm_func_start func_ov22_02172b20
|
|
func_ov22_02172b20: ; 0x02172b20
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
mov r1, #0
|
|
str r1, [r4, #0x138]
|
|
ldr r1, [r4, #0x130]
|
|
cmp r1, #0x10
|
|
bne _02172b40
|
|
bl func_ov00_020cb540
|
|
_02172b40:
|
|
mov r0, #0xa
|
|
str r0, [r4, #0x130]
|
|
add r0, r4, #0x21c
|
|
mov r1, #0xc
|
|
bl func_ov00_020c5d74
|
|
ldr r1, [r4, #0x22c]
|
|
mov r2, #0x1000
|
|
ldr r0, _02172b78 ; =data_ov22_02179430
|
|
str r2, [r1, #0x10]
|
|
ldr r1, [r0, #0xd0]
|
|
ldr r0, [r0, #0xd4]
|
|
str r1, [r4, #0x71c]
|
|
str r0, [r4, #0x720]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02172b20
|
|
_02172b78: .word data_ov22_02179430
|
|
|
|
.global func_ov22_02172b7c
|
|
arm_func_start func_ov22_02172b7c
|
|
func_ov22_02172b7c: ; 0x02172b7c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020cc214
|
|
mov r0, r4
|
|
bl func_ov00_020cc22c
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r0, r4
|
|
bl func_ov22_02172ba4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov22_02172b7c
|
|
|
|
.global func_ov22_02172ba4
|
|
arm_func_start func_ov22_02172ba4
|
|
func_ov22_02172ba4: ; 0x02172ba4
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
mov r0, #0
|
|
str r0, [r4, #0x138]
|
|
mov r0, #0xb
|
|
str r0, [r4, #0x130]
|
|
add r0, r4, #0x21c
|
|
mov r1, #0xd
|
|
bl func_ov00_020c5d74
|
|
ldr r1, [r4, #0x22c]
|
|
mov r2, #0x1000
|
|
ldr r0, _02172bec ; =data_ov22_02179430
|
|
str r2, [r1, #0x10]
|
|
ldr r1, [r0, #0xd8]
|
|
ldr r0, [r0, #0xdc]
|
|
str r1, [r4, #0x71c]
|
|
str r0, [r4, #0x720]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02172ba4
|
|
_02172bec: .word data_ov22_02179430
|
|
|
|
.global func_ov22_02172bf0
|
|
arm_func_start func_ov22_02172bf0
|
|
func_ov22_02172bf0: ; 0x02172bf0
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov22_02171638
|
|
ldr r0, [r4, #0x22c]
|
|
add r0, r0, #0xc
|
|
bl func_0202e58c
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r0, r4
|
|
bl func_ov22_02171944
|
|
cmp r0, #0
|
|
bne _02172c2c
|
|
ldrb r0, [r4, #0x752]
|
|
cmp r0, #1
|
|
bne _02172c38
|
|
_02172c2c:
|
|
mov r0, r4
|
|
bl func_ov22_0217283c
|
|
ldmia sp!, {r4, pc}
|
|
_02172c38:
|
|
mov r0, r4
|
|
bl func_ov22_021726e8
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov22_02172bf0
|
|
|
|
.global func_ov22_02172c44
|
|
arm_func_start func_ov22_02172c44
|
|
func_ov22_02172c44: ; 0x02172c44
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
mov r0, #0
|
|
str r0, [r4, #0x138]
|
|
mov r0, #0xc
|
|
str r0, [r4, #0x130]
|
|
add r0, r4, #0x21c
|
|
mov r1, #2
|
|
bl func_ov00_020c5d74
|
|
ldr r1, [r4, #0x22c]
|
|
mov r2, #0x1000
|
|
ldr r0, _02172c8c ; =data_ov22_02179430
|
|
str r2, [r1, #0x10]
|
|
ldr r1, [r0, #0xe0]
|
|
ldr r0, [r0, #0xe4]
|
|
str r1, [r4, #0x71c]
|
|
str r0, [r4, #0x720]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02172c44
|
|
_02172c8c: .word data_ov22_02179430
|
|
|
|
.global func_ov22_02172c90
|
|
arm_func_start func_ov22_02172c90
|
|
func_ov22_02172c90: ; 0x02172c90
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _02172ce8 ; =0x0000071c
|
|
mov r4, r0
|
|
bl func_ov22_02171668
|
|
ldr r0, [r4, #0x22c]
|
|
add r0, r0, #0xc
|
|
bl func_0202e58c
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r0, r4
|
|
bl func_ov22_02171944
|
|
cmp r0, #0
|
|
bne _02172cd0
|
|
ldrb r0, [r4, #0x752]
|
|
cmp r0, #1
|
|
bne _02172cdc
|
|
_02172cd0:
|
|
mov r0, r4
|
|
bl func_ov22_0217283c
|
|
ldmia sp!, {r4, pc}
|
|
_02172cdc:
|
|
mov r0, r4
|
|
bl func_ov22_021726e8
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02172c90
|
|
_02172ce8: .word 0x0000071c
|
|
|
|
.global func_ov22_02172cec
|
|
arm_func_start func_ov22_02172cec
|
|
func_ov22_02172cec: ; 0x02172cec
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
mov r4, r0
|
|
mov r0, #0
|
|
str r0, [r4, #0x138]
|
|
mov r0, #0xd
|
|
str r0, [r4, #0x130]
|
|
add r0, r4, #0x21c
|
|
mov r1, #3
|
|
bl func_ov00_020c5d74
|
|
ldr r0, [r4, #0x22c]
|
|
mov r1, #0x1000
|
|
str r1, [r0, #0x10]
|
|
mov r1, #0
|
|
str r1, [r4, #0x740]
|
|
ldr r0, _02172d80 ; =data_027e0764
|
|
mov r1, r1, lsl #0x1
|
|
ldr r3, [r0]
|
|
ldmib r0, {r2, ip}
|
|
umull r5, lr, ip, r3
|
|
mla lr, ip, r2, lr
|
|
ldr r2, [r0, #0xc]
|
|
ldr r6, [r0, #0x10]
|
|
mla lr, r2, r3, lr
|
|
ldr ip, [r0, #0x14]
|
|
adds r5, r6, r5
|
|
adc r2, ip, lr
|
|
str r5, [r0]
|
|
orr r1, r1, r2, lsr #31
|
|
str r2, [r0, #4]
|
|
add r1, r1, #2
|
|
ldr r0, _02172d84 ; =data_ov22_02179430
|
|
str r1, [r4, #0x74c]
|
|
ldr r1, [r0, #0xe8]
|
|
ldr r0, [r0, #0xec]
|
|
str r1, [r4, #0x71c]
|
|
str r0, [r4, #0x720]
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02172cec
|
|
_02172d80: .word data_027e0764
|
|
_02172d84: .word data_ov22_02179430
|
|
|
|
.global func_ov22_02172d88
|
|
arm_func_start func_ov22_02172d88
|
|
func_ov22_02172d88: ; 0x02172d88
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
mov r4, r0
|
|
bl func_ov22_02171694
|
|
ldr r0, [r4, #0x22c]
|
|
add r0, r0, #0xc
|
|
bl func_0202e544
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, r5, r6, pc}
|
|
ldr r0, [r4, #0x74c]
|
|
subs r0, r0, #1
|
|
str r0, [r4, #0x74c]
|
|
ldmneia sp!, {r4, r5, r6, pc}
|
|
ldr r2, _02172e44 ; =data_027e0764
|
|
mov r1, #0
|
|
ldr r3, [r2]
|
|
ldmib r2, {r0, ip}
|
|
umull r5, lr, ip, r3
|
|
mla lr, ip, r0, lr
|
|
ldr r0, [r2, #0xc]
|
|
ldr ip, [r2, #0x10]
|
|
mla lr, r0, r3, lr
|
|
ldr r0, [r2, #0x14]
|
|
adds r6, ip, r5
|
|
adc r5, r0, lr
|
|
mov r0, #0x64
|
|
umull r3, ip, r5, r0
|
|
mla ip, r5, r1, ip
|
|
mla ip, r1, r0, ip
|
|
str r6, [r2]
|
|
str r5, [r2, #4]
|
|
cmp ip, #0x32
|
|
mov r0, r4
|
|
bge _02172e14
|
|
bl func_ov22_02172ea8
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_02172e14:
|
|
bl func_ov22_02171944
|
|
cmp r0, #0
|
|
bne _02172e2c
|
|
ldrb r0, [r4, #0x752]
|
|
cmp r0, #1
|
|
bne _02172e38
|
|
_02172e2c:
|
|
mov r0, r4
|
|
bl func_ov22_0217283c
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_02172e38:
|
|
mov r0, r4
|
|
bl func_ov22_021726e8
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02172d88
|
|
_02172e44: .word data_027e0764
|
|
|
|
.global func_ov22_02172e48
|
|
arm_func_start func_ov22_02172e48
|
|
func_ov22_02172e48: ; 0x02172e48
|
|
ldr r2, _02172e58 ; =data_ov22_02179550
|
|
str r2, [r0]
|
|
str r1, [r0, #4]
|
|
bx lr
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02172e48
|
|
_02172e58: .word data_ov22_02179550
|
|
|
|
.global func_ov22_02172e5c
|
|
arm_func_start func_ov22_02172e5c
|
|
func_ov22_02172e5c: ; 0x02172e5c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r1
|
|
ldr r2, [r4, #4]
|
|
ldr r1, _02172ea4 ; =0x424f4d42
|
|
cmp r2, r1
|
|
bne _02172e9c
|
|
ldr r0, [r0, #4]
|
|
add r1, r4, #0x48
|
|
bl func_ov22_021719a0
|
|
cmp r0, #0
|
|
beq _02172e9c
|
|
mov r0, r4
|
|
bl func_ov14_02122e7c
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
ldmneia sp!, {r4, pc}
|
|
_02172e9c:
|
|
mov r0, #0
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02172e5c
|
|
_02172ea4: .word 0x424f4d42
|
|
|
|
.global func_ov22_02172ea8
|
|
arm_func_start func_ov22_02172ea8
|
|
func_ov22_02172ea8: ; 0x02172ea8
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
mov r0, #0
|
|
str r0, [r4, #0x138]
|
|
mov r0, #0xe
|
|
str r0, [r4, #0x130]
|
|
add r0, r4, #0x21c
|
|
mov r1, #8
|
|
bl func_ov00_020c5d74
|
|
ldr r1, [r4, #0x22c]
|
|
mov r2, #0x1000
|
|
ldr r0, _02172ef0 ; =data_ov22_02179430
|
|
str r2, [r1, #0x10]
|
|
ldr r1, [r0, #0xf0]
|
|
ldr r0, [r0, #0xf4]
|
|
str r1, [r4, #0x71c]
|
|
str r0, [r4, #0x720]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02172ea8
|
|
_02172ef0: .word data_ov22_02179430
|
|
|
|
.global func_ov22_02172ef4
|
|
arm_func_start func_ov22_02172ef4
|
|
func_ov22_02172ef4: ; 0x02172ef4
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0x2c
|
|
mov r4, r0
|
|
ldr r0, [r4, #0x22c]
|
|
mov r1, #0
|
|
ldr r0, [r0, #0x14]
|
|
cmp r0, #0xd000
|
|
blt _02172f1c
|
|
cmp r0, #0x54000
|
|
movle r1, #1
|
|
_02172f1c:
|
|
cmp r1, #0
|
|
beq _0217300c
|
|
mvn lr, #0
|
|
add ip, sp, #0xc
|
|
mov r3, #1
|
|
mov r2, #0
|
|
add r0, sp, #4
|
|
mov r1, r4
|
|
str lr, [sp, #0xc]
|
|
str lr, [sp, #0x10]
|
|
str ip, [sp, #0x20]
|
|
str r3, [sp, #0x24]
|
|
str r2, [sp, #0x28]
|
|
bl func_ov22_02172e48
|
|
ldr r0, _0217307c ; =data_027e0fe4
|
|
add r1, sp, #4
|
|
ldr r0, [r0]
|
|
add r2, sp, #0x20
|
|
bl func_ov00_020c37ec
|
|
ldr r1, [sp, #0xc]
|
|
mvn r0, #0
|
|
cmp r1, r0
|
|
beq _02172ffc
|
|
ldr r0, _0217307c ; =data_027e0fe4
|
|
add r1, sp, #0xc
|
|
ldr r0, [r0]
|
|
bl func_ov00_020c3674
|
|
str r0, [r4, #0x73c]
|
|
ldrb r0, [r4, #0xa4]
|
|
cmp r0, #0
|
|
ldreqb r0, [r4, #0xa5]
|
|
cmpeq r0, #0
|
|
beq _02172fbc
|
|
ldr r0, [r4, #0x298]
|
|
str r0, [sp, #0x14]
|
|
ldr r0, [r4, #0x29c]
|
|
str r0, [sp, #0x18]
|
|
ldr r0, [r4, #0x2a0]
|
|
str r0, [sp, #0x1c]
|
|
b _02172fe0
|
|
_02172fbc:
|
|
ldr r0, [r4, #0x48]
|
|
str r0, [sp, #0x14]
|
|
ldr r0, [r4, #0x4c]
|
|
str r0, [sp, #0x18]
|
|
add r0, r0, #0x33
|
|
ldr r1, [r4, #0x50]
|
|
add r0, r0, #0xb00
|
|
str r1, [sp, #0x1c]
|
|
str r0, [sp, #0x18]
|
|
_02172fe0:
|
|
ldr r0, [r4, #0x73c]
|
|
add r1, sp, #0x14
|
|
bl func_ov14_02122e48
|
|
mov r0, r4
|
|
bl func_ov22_02173184
|
|
add sp, sp, #0x2c
|
|
ldmia sp!, {r3, r4, pc}
|
|
_02172ffc:
|
|
mov r0, r4
|
|
mov r1, #0x4b0
|
|
bl func_ov22_02171668
|
|
b _02173014
|
|
_0217300c:
|
|
mov r0, r4
|
|
bl func_ov22_02171638
|
|
_02173014:
|
|
ldr r0, [r4, #0x22c]
|
|
add r0, r0, #0xc
|
|
bl func_0202e58c
|
|
cmp r0, #0
|
|
beq _02173030
|
|
mov r0, r4
|
|
bl func_ov22_02173088
|
|
_02173030:
|
|
ldr r0, [r4, #0x22c]
|
|
mov r1, #0
|
|
ldr r0, [r0, #0x14]
|
|
cmp r0, #0xa000
|
|
blt _0217304c
|
|
cmp r0, #0x54000
|
|
movle r1, #1
|
|
_0217304c:
|
|
cmp r1, #0
|
|
addeq sp, sp, #0x2c
|
|
ldmeqia sp!, {r3, r4, pc}
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
ldr r3, [r4, #8]
|
|
ldr r0, _02173080 ; =data_027e0ffc
|
|
ldr r1, _02173084 ; =0x00000296
|
|
add r2, r4, #0x48
|
|
bl func_ov00_020cec60
|
|
add sp, sp, #0x2c
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02172ef4
|
|
_0217307c: .word data_027e0fe4
|
|
_02173080: .word data_027e0ffc
|
|
_02173084: .word 0x00000296
|
|
|
|
.global func_ov22_02173088
|
|
arm_func_start func_ov22_02173088
|
|
func_ov22_02173088: ; 0x02173088
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
mov r0, #0
|
|
str r0, [r4, #0x138]
|
|
mov r2, #0xf
|
|
add r0, r4, #0x21c
|
|
mov r1, #9
|
|
str r2, [r4, #0x130]
|
|
bl func_ov00_020c5d74
|
|
ldr r0, _021730e4 ; =data_027e0ffc
|
|
ldr r1, _021730e8 ; =0x00000297
|
|
add r2, r4, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
ldr r1, [r4, #0x22c]
|
|
mov r2, #0x1000
|
|
ldr r0, _021730ec ; =data_ov22_02179430
|
|
str r2, [r1, #0x10]
|
|
ldr r1, [r0, #0xf8]
|
|
ldr r0, [r0, #0xfc]
|
|
str r1, [r4, #0x71c]
|
|
str r0, [r4, #0x720]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02173088
|
|
_021730e4: .word data_027e0ffc
|
|
_021730e8: .word 0x00000297
|
|
_021730ec: .word data_ov22_02179430
|
|
|
|
.global func_ov22_021730f0
|
|
arm_func_start func_ov22_021730f0
|
|
func_ov22_021730f0: ; 0x021730f0
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov22_02171638
|
|
ldr r0, [r4, #0x230]
|
|
cmp r0, #9
|
|
beq _02173114
|
|
cmp r0, #0xa
|
|
beq _02173160
|
|
ldmia sp!, {r4, pc}
|
|
_02173114:
|
|
ldr r1, _02173180 ; =data_027e0f94
|
|
mov r0, r4
|
|
bl func_ov22_021719a0
|
|
cmp r0, #0
|
|
beq _02173144
|
|
ldrb r0, [r4, #0x752]
|
|
mov r2, #0
|
|
cmp r0, #1
|
|
moveq r1, #6
|
|
movne r1, #7
|
|
mov r0, r4
|
|
bl func_ov00_020c1da0
|
|
_02173144:
|
|
ldr r0, [r4, #0x138]
|
|
cmp r0, #0x28
|
|
ldmleia sp!, {r4, pc}
|
|
add r0, r4, #0x21c
|
|
mov r1, #0xa
|
|
bl func_ov00_020c5d74
|
|
ldmia sp!, {r4, pc}
|
|
_02173160:
|
|
ldr r0, [r4, #0x22c]
|
|
add r0, r0, #0xc
|
|
bl func_0202e58c
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r0, r4
|
|
bl func_ov22_0217283c
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_021730f0
|
|
_02173180: .word data_027e0f94
|
|
|
|
.global func_ov22_02173184
|
|
arm_func_start func_ov22_02173184
|
|
func_ov22_02173184: ; 0x02173184
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
mov r0, #0
|
|
str r0, [r4, #0x138]
|
|
mov r0, #0x10
|
|
str r0, [r4, #0x130]
|
|
add r0, r4, #0x21c
|
|
mov r1, #0xb
|
|
bl func_ov00_020c5d74
|
|
ldr ip, [r4, #0x22c]
|
|
mov lr, #0x1000
|
|
ldr r0, _021731e0 ; =data_027e0ffc
|
|
add r2, r4, #0x48
|
|
mov r1, #0x298
|
|
mov r3, #0
|
|
str lr, [ip, #0x10]
|
|
bl func_ov00_020ceacc
|
|
ldr r0, _021731e4 ; =data_ov22_02179430
|
|
ldr r1, [r0, #0x100]
|
|
ldr r0, [r0, #0x104]
|
|
str r1, [r4, #0x71c]
|
|
str r0, [r4, #0x720]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02173184
|
|
_021731e0: .word data_027e0ffc
|
|
_021731e4: .word data_ov22_02179430
|
|
|
|
.global func_ov22_021731e8
|
|
arm_func_start func_ov22_021731e8
|
|
func_ov22_021731e8: ; 0x021731e8
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #0x20
|
|
mov r4, r0
|
|
ldr r0, [r4, #0x22c]
|
|
add r0, r0, #0xc
|
|
bl func_0202e58c
|
|
cmp r0, #0
|
|
beq _02173218
|
|
mov r0, r4
|
|
bl func_ov22_02172b20
|
|
add sp, sp, #0x20
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02173218:
|
|
ldr r0, [r4, #0x73c]
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x20
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
ldrb r0, [r4, #0xa4]
|
|
cmp r0, #0
|
|
ldreqb r0, [r4, #0xa5]
|
|
cmpeq r0, #0
|
|
beq _02173258
|
|
ldr r0, [r4, #0x298]
|
|
str r0, [sp, #0x14]
|
|
ldr r0, [r4, #0x29c]
|
|
str r0, [sp, #0x18]
|
|
ldr r0, [r4, #0x2a0]
|
|
str r0, [sp, #0x1c]
|
|
b _0217327c
|
|
_02173258:
|
|
ldr r0, [r4, #0x48]
|
|
str r0, [sp, #0x14]
|
|
ldr r0, [r4, #0x4c]
|
|
str r0, [sp, #0x18]
|
|
add r0, r0, #0x33
|
|
ldr r1, [r4, #0x50]
|
|
add r0, r0, #0xb00
|
|
str r1, [sp, #0x1c]
|
|
str r0, [sp, #0x18]
|
|
_0217327c:
|
|
ldr r0, [r4, #0x73c]
|
|
add r1, sp, #0x14
|
|
bl func_ov14_02122e48
|
|
ldr r0, [r4, #0x22c]
|
|
ldr r0, [r0, #0x14]
|
|
cmp r0, #0x16000
|
|
addlt sp, sp, #0x20
|
|
ldmltia sp!, {r3, r4, r5, pc}
|
|
ldr r0, [r4, #0x73c]
|
|
mov r3, #0
|
|
strb r3, [r0, #0x118]
|
|
add r0, r4, #0x48
|
|
add lr, sp, #8
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia lr, {r0, r1, r2}
|
|
ldr r1, [sp, #0xc]
|
|
ldr r0, _021733a0 ; =data_027e0ffc
|
|
add r1, r1, #0xcd
|
|
add ip, r1, #0xc00
|
|
ldr r1, _021733a4 ; =0x000001ad
|
|
mov r2, lr
|
|
str ip, [sp, #0xc]
|
|
bl func_ov00_020ceacc
|
|
ldr r0, _021733a8 ; =data_027e1038
|
|
add r1, sp, #8
|
|
ldr r0, [r0]
|
|
bl func_ov00_020cef10
|
|
ldr r0, _021733ac ; =data_027e0e58
|
|
mov r2, #0
|
|
ldr r5, [r0]
|
|
ldr r1, _021733b0 ; =0x00000203
|
|
str r2, [sp]
|
|
str r2, [sp, #4]
|
|
mov r0, r5
|
|
add r2, sp, #8
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
str r0, [sp, #4]
|
|
mov r0, r5
|
|
mov r1, #0x204
|
|
add r2, sp, #8
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
str r0, [sp, #4]
|
|
ldr r1, _021733b4 ; =0x00000205
|
|
mov r0, r5
|
|
add r2, sp, #8
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
str r0, [sp, #4]
|
|
ldr r1, _021733b8 ; =0x00000206
|
|
mov r0, r5
|
|
add r2, sp, #8
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
str r1, [sp, #4]
|
|
ldr r1, _021733bc ; =0x00000207
|
|
mov r0, r5
|
|
add r2, sp, #8
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
mov r0, #0
|
|
str r0, [r4, #0x73c]
|
|
add sp, sp, #0x20
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_021731e8
|
|
_021733a0: .word data_027e0ffc
|
|
_021733a4: .word 0x000001ad
|
|
_021733a8: .word data_027e1038
|
|
_021733ac: .word data_027e0e58
|
|
_021733b0: .word 0x00000203
|
|
_021733b4: .word 0x00000205
|
|
_021733b8: .word 0x00000206
|
|
_021733bc: .word 0x00000207
|
|
|
|
.global func_ov22_021733c0
|
|
arm_func_start func_ov22_021733c0
|
|
func_ov22_021733c0: ; 0x021733c0
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
mov r0, #0
|
|
str r0, [r4, #0x138]
|
|
mov r0, #0x11
|
|
str r0, [r4, #0x130]
|
|
add r0, r4, #0x21c
|
|
mov r1, #6
|
|
bl func_ov00_020c5d74
|
|
ldr r1, [r4, #0x22c]
|
|
mov r2, #0x1000
|
|
mov r0, r4
|
|
str r2, [r1, #0x10]
|
|
bl func_ov00_020cc244
|
|
mov r1, #0xa
|
|
ldr r0, _02173418 ; =data_ov22_02179430
|
|
str r1, [r4, #0x74c]
|
|
ldr r1, [r0, #0x108]
|
|
ldr r0, [r0, #0x10c]
|
|
str r1, [r4, #0x71c]
|
|
str r0, [r4, #0x720]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_021733c0
|
|
_02173418: .word data_ov22_02179430
|
|
|
|
.global func_ov22_0217341c
|
|
arm_func_start func_ov22_0217341c
|
|
func_ov22_0217341c: ; 0x0217341c
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x20
|
|
mov r4, r0
|
|
ldr r0, [r4, #0x22c]
|
|
add r0, r0, #0xc
|
|
bl func_0202e58c
|
|
cmp r0, #0
|
|
beq _02173484
|
|
ldr r0, [r4, #0x74c]
|
|
cmp r0, #0
|
|
subne r0, r0, #1
|
|
addne sp, sp, #0x20
|
|
strne r0, [r4, #0x74c]
|
|
ldmneia sp!, {r4, pc}
|
|
mov r0, r4
|
|
bl func_ov00_020cc180
|
|
ldrb r0, [r4, #0x2b]
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x20
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r1, #1
|
|
mov r0, r4
|
|
mov r2, r1
|
|
bl func_ov00_020c1c20
|
|
add sp, sp, #0x20
|
|
ldmia sp!, {r4, pc}
|
|
_02173484:
|
|
ldr r0, [r4, #0x22c]
|
|
mov r1, #0x13000
|
|
add r0, r0, #0xc
|
|
bl func_0202e310
|
|
cmp r0, #0
|
|
beq _02173514
|
|
ldr r0, [r4, #0x48]
|
|
ldr r1, _0217354c ; =0x000004cd
|
|
str r0, [sp, #0x14]
|
|
ldr r2, [r4, #0x4c]
|
|
rsb r0, r1, #0xc00
|
|
str r2, [sp, #0x18]
|
|
ldr r3, [r4, #0x50]
|
|
mov r2, #0
|
|
str r0, [sp, #0x10]
|
|
str r3, [sp, #0x1c]
|
|
str r2, [sp, #8]
|
|
str r1, [sp, #0xc]
|
|
ldrsh r1, [r4, #0x78]
|
|
add r0, sp, #8
|
|
bl func_ov00_020a61ac
|
|
add r0, sp, #0x14
|
|
add r1, sp, #8
|
|
mov r2, r0
|
|
bl func_01ff9bc4
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
str r1, [sp, #4]
|
|
ldr r0, _02173550 ; =data_027e0e58
|
|
add r2, sp, #0x14
|
|
ldr r0, [r0]
|
|
mov r1, #0x1a0
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
add sp, sp, #0x20
|
|
ldmia sp!, {r4, pc}
|
|
_02173514:
|
|
ldr r0, [r4, #0x22c]
|
|
mov r1, #0x12000
|
|
add r0, r0, #0xc
|
|
bl func_0202e310
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x20
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r0, _02173554 ; =data_027e0ffc
|
|
ldr r1, _02173558 ; =0x0000029e
|
|
add r2, r4, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
add sp, sp, #0x20
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_0217341c
|
|
_0217354c: .word 0x000004cd
|
|
_02173550: .word data_027e0e58
|
|
_02173554: .word data_027e0ffc
|
|
_02173558: .word 0x0000029e
|
|
|
|
.global func_ov22_0217355c
|
|
arm_func_start func_ov22_0217355c
|
|
func_ov22_0217355c: ; 0x0217355c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
mov r1, #0
|
|
str r1, [r4, #0x138]
|
|
mov r0, #0x12
|
|
str r0, [r4, #0x130]
|
|
add r0, r4, #0x21c
|
|
bl func_ov00_020c5d74
|
|
ldr r0, [r4, #0x22c]
|
|
mov r1, #0x1000
|
|
str r1, [r0, #0x10]
|
|
mov r1, #0
|
|
ldr r0, _021735a8 ; =data_ov22_02179430
|
|
str r1, [r4, #0x74c]
|
|
ldr r1, [r0, #0x110]
|
|
ldr r0, [r0, #0x114]
|
|
str r1, [r4, #0x71c]
|
|
str r0, [r4, #0x720]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_0217355c
|
|
_021735a8: .word data_ov22_02179430
|
|
|
|
.global func_ov22_021735ac
|
|
arm_func_start func_ov22_021735ac
|
|
func_ov22_021735ac: ; 0x021735ac
|
|
ldr ip, _021735b4 ; =func_ov22_02171638
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov22_021735ac
|
|
_021735b4: .word func_ov22_02171638
|
|
|
|
.global func_ov22_021735b8
|
|
arm_func_start func_ov22_021735b8
|
|
func_ov22_021735b8: ; 0x021735b8
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x18
|
|
mov r4, r0
|
|
ldr r0, [r4, #0x130]
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x18
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
add r0, r4, #0x21c
|
|
bl func_ov00_020c5f1c
|
|
add r0, r4, #0x21c
|
|
bl func_ov22_021712f0
|
|
add r0, r4, #0x21c
|
|
bl func_ov22_021712cc
|
|
ldr r3, [r4, #0x744]
|
|
mov r0, #0x1f
|
|
str r3, [sp]
|
|
ldrsh ip, [r4, #0x78]
|
|
add r2, r4, #0x48
|
|
mov r1, #0
|
|
str ip, [sp, #4]
|
|
str r0, [sp, #8]
|
|
str r1, [sp, #0xc]
|
|
mov r0, #1
|
|
str r0, [sp, #0x10]
|
|
str r0, [sp, #0x14]
|
|
ldr r0, _02173634 ; =data_ov00_020e9370
|
|
bl func_ov05_02102c2c
|
|
mov r0, #1
|
|
add sp, sp, #0x18
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_021735b8
|
|
_02173634: .word data_ov00_020e9370
|
|
|
|
.global func_ov22_02173638
|
|
arm_func_start func_ov22_02173638
|
|
func_ov22_02173638: ; 0x02173638
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x278
|
|
add r0, r0, #0x400
|
|
blx func_ov00_020a9b6c
|
|
add r0, r4, #0x1f8
|
|
add r0, r0, #0x400
|
|
blx func_ov00_020a9b6c
|
|
add r0, r4, #0x19c
|
|
add r0, r0, #0x400
|
|
blx func_ov00_020a95a4
|
|
add r0, r4, #0x3d0
|
|
bl func_ov00_020b7d74
|
|
add r0, r4, #0x3cc
|
|
bl func_ov00_020b7d74
|
|
add r0, r4, #0x3c8
|
|
bl func_ov00_020b7d74
|
|
add r0, r4, #0x348
|
|
blx func_ov00_020a9b6c
|
|
add r0, r4, #0x2c8
|
|
blx func_ov00_020a9b6c
|
|
add r0, r4, #0x23c
|
|
blx func_ov00_020a95ec
|
|
add r0, r4, #0x1d8
|
|
bl func_ov00_02081f4c
|
|
add r0, r4, #0x1c8
|
|
mov r1, #2
|
|
mov r2, #4
|
|
ldr r3, _021736c8 ; =func_ov00_020b7d74
|
|
bl func_0204f754
|
|
mov r0, r4
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
bl func_0202ea0c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02173638
|
|
_021736c8: .word func_ov00_020b7d74
|
|
|
|
.global func_ov22_021736cc
|
|
arm_func_start func_ov22_021736cc
|
|
func_ov22_021736cc: ; 0x021736cc
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x278
|
|
add r0, r0, #0x400
|
|
blx func_ov00_020a9b6c
|
|
add r0, r4, #0x1f8
|
|
add r0, r0, #0x400
|
|
blx func_ov00_020a9b6c
|
|
add r0, r4, #0x19c
|
|
add r0, r0, #0x400
|
|
blx func_ov00_020a95a4
|
|
add r0, r4, #0x3d0
|
|
bl func_ov00_020b7d74
|
|
add r0, r4, #0x3cc
|
|
bl func_ov00_020b7d74
|
|
add r0, r4, #0x3c8
|
|
bl func_ov00_020b7d74
|
|
add r0, r4, #0x348
|
|
blx func_ov00_020a9b6c
|
|
add r0, r4, #0x2c8
|
|
blx func_ov00_020a9b6c
|
|
add r0, r4, #0x23c
|
|
blx func_ov00_020a95ec
|
|
add r0, r4, #0x1d8
|
|
bl func_ov00_02081f4c
|
|
add r0, r4, #0x1c8
|
|
mov r1, #2
|
|
mov r2, #4
|
|
ldr r3, _02173754 ; =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_ov22_021736cc
|
|
_02173754: .word func_ov00_020b7d74
|
|
|
|
.global func_ov22_02173758
|
|
arm_func_start func_ov22_02173758
|
|
func_ov22_02173758: ; 0x02173758
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _02173784 ; =data_027e0fe0
|
|
mov r0, #0x380
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
ldr r1, [r1]
|
|
bl func_0202e9dc
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl func_ov22_0217399c
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02173758
|
|
_02173784: .word data_027e0fe0
|
|
|
|
.global func_ov22_02173788
|
|
arm_func_start func_ov22_02173788
|
|
func_ov22_02173788: ; 0x02173788
|
|
stmdb sp!, {r4, lr}
|
|
mov r1, #0
|
|
mov r4, r0
|
|
blx func_ov00_020a956c
|
|
ldr r0, _021737d4 ; =data_ov22_021797b8
|
|
mov r1, #0
|
|
str r0, [r4]
|
|
strh r1, [r4, #0xc8]
|
|
sub r0, r1, #1
|
|
str r0, [r4, #0xcc]
|
|
str r1, [r4, #0x5c]
|
|
str r1, [r4, #0x60]
|
|
add r0, r4, #0x68
|
|
str r1, [r4, #0x64]
|
|
bl func_01ff892c
|
|
add r0, r4, #0x98
|
|
bl func_01ff892c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02173788
|
|
_021737d4: .word data_ov22_021797b8
|
|
|
|
.global func_ov22_021737d8
|
|
arm_func_start func_ov22_021737d8
|
|
func_ov22_021737d8: ; 0x021737d8
|
|
ldr ip, _021737e8 ; =func_ov00_020a9998
|
|
mov r1, #6
|
|
mov r2, #2
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov22_021737d8
|
|
_021737e8: .word func_ov00_020a9998
|
|
|
|
.global func_ov22_021737ec
|
|
arm_func_start func_ov22_021737ec
|
|
func_ov22_021737ec: ; 0x021737ec
|
|
stmdb sp!, {r4, r5, r6, r7, lr}
|
|
sub sp, sp, #0x24
|
|
mov r7, r0
|
|
ldr r0, [r7, #0xcc]
|
|
mov r6, r1
|
|
cmp r0, #0
|
|
bge _02173820
|
|
ldr r0, [r6, #4]
|
|
ldr r1, _02173918 ; =data_ov22_02178858
|
|
ldr r0, [r0, #4]
|
|
add r0, r0, #0x40
|
|
bl func_0201e388
|
|
str r0, [r7, #0xcc]
|
|
_02173820:
|
|
ldr r0, [r6, #8]
|
|
tst r0, #0x10
|
|
ldrneb r1, [r6, #0xae]
|
|
ldr r0, [r7, #0xcc]
|
|
mvneq r1, #0
|
|
cmp r0, r1
|
|
addne sp, sp, #0x24
|
|
ldmneia sp!, {r4, r5, r6, r7, pc}
|
|
ldr r4, [r6, #4]
|
|
ldrb r0, [r4, #0x25]
|
|
cmp r0, #2
|
|
bne _021738b0
|
|
ldr r5, [r6, #0xb4]
|
|
ldr r3, _0217391c ; =data_02050f54
|
|
ldr r1, [r5]
|
|
add r0, sp, #0
|
|
bic r1, r1, #2
|
|
str r1, [r5]
|
|
ldrh r1, [r7, #0xc8]
|
|
mov r1, r1, asr #0x4
|
|
mov r1, r1, lsl #0x1
|
|
add r2, r1, #1
|
|
mov r2, r2, lsl #0x1
|
|
mov r1, r1, lsl #0x1
|
|
ldrsh r2, [r3, r2]
|
|
ldrsh r1, [r3, r1]
|
|
blx func_01ff8214
|
|
add r1, r5, #0x28
|
|
add r0, sp, #0
|
|
mov r2, r1
|
|
bl func_0202e030
|
|
mov r0, #3
|
|
strb r0, [r6, #0x92]
|
|
add sp, sp, #0x24
|
|
strb r0, [r4, #0x25]
|
|
ldmia sp!, {r4, r5, r6, r7, pc}
|
|
_021738b0:
|
|
cmp r0, #3
|
|
addne sp, sp, #0x24
|
|
ldmneia sp!, {r4, r5, r6, r7, pc}
|
|
bl func_02018450
|
|
mov ip, r0
|
|
add r5, r7, #0x98
|
|
ldmia ip!, {r0, r1, r2, r3}
|
|
stmia r5!, {r0, r1, r2, r3}
|
|
ldmia ip!, {r0, r1, r2, r3}
|
|
stmia r5!, {r0, r1, r2, r3}
|
|
ldmia ip, {r0, r1, r2, r3}
|
|
stmia r5, {r0, r1, r2, r3}
|
|
add r0, r7, #0x68
|
|
mov r1, #0
|
|
bl func_0201b1bc
|
|
ldr r3, [r7, #0x94]
|
|
ldr r2, [r7, #0x90]
|
|
ldr r1, [r7, #0x8c]
|
|
mov r0, #2
|
|
str r1, [r7, #0x5c]
|
|
str r2, [r7, #0x60]
|
|
str r3, [r7, #0x64]
|
|
strb r0, [r6, #0x92]
|
|
strb r0, [r4, #0x25]
|
|
add sp, sp, #0x24
|
|
ldmia sp!, {r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_021737ec
|
|
_02173918: .word data_ov22_02178858
|
|
_0217391c: .word data_02050f54
|
|
|
|
.global func_ov22_02173920
|
|
arm_func_start func_ov22_02173920
|
|
func_ov22_02173920: ; 0x02173920
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r2, r4, #0x20
|
|
add r3, r4, #0xf0
|
|
bl func_ov00_020c5c2c
|
|
ldr r1, _0217397c ; =data_ov22_02179794
|
|
add r0, r4, #0x20
|
|
str r1, [r4]
|
|
bl func_ov22_02173788
|
|
add r0, r4, #0xf0
|
|
add r1, r4, #0x114
|
|
mov r2, #0
|
|
blx func_ov00_020c0c08
|
|
ldr r3, _02173980 ; =data_ov22_021797a8
|
|
ldr r2, _02173984 ; =data_ov22_0217886c
|
|
mov r0, r4
|
|
mov r1, #0xcd
|
|
str r3, [r4, #0xf0]
|
|
bl func_ov00_020c5c98
|
|
add r0, r4, #0x20
|
|
bl func_ov22_021737d8
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02173920
|
|
_0217397c: .word data_ov22_02179794
|
|
_02173980: .word data_ov22_021797a8
|
|
_02173984: .word data_ov22_0217886c
|
|
|
|
.global func_ov22_02173988
|
|
arm_func_start func_ov22_02173988
|
|
func_ov22_02173988: ; 0x02173988
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
blx func_ov00_020a95ec
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov22_02173988
|
|
|
|
.global func_ov22_0217399c
|
|
arm_func_start func_ov22_0217399c
|
|
func_ov22_0217399c: ; 0x0217399c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020ca668
|
|
ldr r2, _021739dc ; =data_ov22_02179684
|
|
mov r1, r4
|
|
add r0, r4, #0x21c
|
|
str r2, [r4]
|
|
bl func_ov22_02173920
|
|
mov r1, #0
|
|
str r1, [r4, #0x360]
|
|
sub r0, r1, #1
|
|
str r0, [r4, #0x364]
|
|
str r0, [r4, #0x368]
|
|
mov r0, r4
|
|
strb r1, [r4, #0x37c]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_0217399c
|
|
_021739dc: .word data_ov22_02179684
|
|
|
|
.global func_ov22_021739e0
|
|
arm_func_start func_ov22_021739e0
|
|
func_ov22_021739e0: ; 0x021739e0
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _02173a3c ; =data_ov22_02179684
|
|
mov r4, r0
|
|
str r1, [r4]
|
|
ldr r1, [r4, #0x360]
|
|
cmp r1, #0
|
|
movne r0, #0
|
|
strneb r0, [r1, #0x118]
|
|
add r0, r4, #0x30c
|
|
blx func_ov00_020a9aec
|
|
add r0, r4, #0x23c
|
|
blx func_ov00_020a95ec
|
|
add r0, r4, #0x1d8
|
|
bl func_ov00_02081f4c
|
|
ldr r3, _02173a40 ; =func_ov00_020b7d74
|
|
add r0, r4, #0x1c8
|
|
mov r1, #2
|
|
mov r2, #4
|
|
bl func_0204f754
|
|
mov r0, r4
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_021739e0
|
|
_02173a3c: .word data_ov22_02179684
|
|
_02173a40: .word func_ov00_020b7d74
|
|
|
|
.global func_ov22_02173a44
|
|
arm_func_start func_ov22_02173a44
|
|
func_ov22_02173a44: ; 0x02173a44
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _02173aa8 ; =data_ov22_02179684
|
|
mov r4, r0
|
|
str r1, [r4]
|
|
ldr r1, [r4, #0x360]
|
|
cmp r1, #0
|
|
movne r0, #0
|
|
strneb r0, [r1, #0x118]
|
|
add r0, r4, #0x30c
|
|
blx func_ov00_020a9aec
|
|
add r0, r4, #0x23c
|
|
blx func_ov00_020a95ec
|
|
add r0, r4, #0x1d8
|
|
bl func_ov00_02081f4c
|
|
ldr r3, _02173aac ; =func_ov00_020b7d74
|
|
add r0, r4, #0x1c8
|
|
mov r1, #2
|
|
mov r2, #4
|
|
bl func_0204f754
|
|
mov r0, r4
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
bl func_0202ea0c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02173a44
|
|
_02173aa8: .word data_ov22_02179684
|
|
_02173aac: .word func_ov00_020b7d74
|
|
|
|
.global func_ov22_02173ab0
|
|
arm_func_start func_ov22_02173ab0
|
|
func_ov22_02173ab0: ; 0x02173ab0
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x30
|
|
mov r4, r0
|
|
ldr r0, [r4, #0x48]
|
|
mov r1, #0
|
|
str r0, [r4, #0x54]
|
|
ldr r0, [r4, #0x4c]
|
|
mov ip, #0x800
|
|
str r0, [r4, #0x58]
|
|
ldr r2, [r4, #0x50]
|
|
add r0, r4, #0x21c
|
|
str r2, [r4, #0x5c]
|
|
str r1, [r4, #0x7c]
|
|
str ip, [r4, #0x80]
|
|
str r1, [r4, #0x84]
|
|
str ip, [r4, #0x88]
|
|
ldr r3, [r4, #0x7c]
|
|
mov r2, #0x2000
|
|
str r3, [r4, #0x8c]
|
|
ldr r3, [r4, #0x80]
|
|
str r3, [r4, #0x90]
|
|
ldr r3, [r4, #0x84]
|
|
str r3, [r4, #0x94]
|
|
ldr r3, [r4, #0x88]
|
|
str r3, [r4, #0x98]
|
|
str r1, [r4, #0xa8]
|
|
str ip, [r4, #0xac]
|
|
str r1, [r4, #0xb0]
|
|
str r2, [r4, #0xb4]
|
|
bl func_ov00_020c5d74
|
|
mov r0, r4
|
|
mov r1, #0x10
|
|
bl func_ov00_020c3200
|
|
add r0, r4, #0x100
|
|
mov r3, #0x800
|
|
strh r3, [r0, #0x1e]
|
|
mov r2, #2
|
|
str r2, [r4, #0x12c]
|
|
mov r1, #1
|
|
str r1, [r4, #0x214]
|
|
ldr r0, _02173c08 ; =0x00001b33
|
|
strb r1, [r4, #0x1ac]
|
|
str r0, [r4, #0x1b4]
|
|
str r3, [r4, #0x1b8]
|
|
str r0, [r4, #0x1bc]
|
|
strb r1, [r4, #0x1a4]
|
|
strb r1, [r4, #0x1a2]
|
|
strb r1, [r4, #0x1a3]
|
|
add r0, sp, #4
|
|
strb r2, [r4, #0x1a6]
|
|
mov r1, #4
|
|
strb r1, [r4, #0x1a8]
|
|
bl func_ov00_020c1500
|
|
mvn r0, #0
|
|
str r0, [sp, #0x20]
|
|
str r0, [sp, #0x24]
|
|
add r0, sp, #4
|
|
bl func_ov00_020c3348
|
|
ldr r0, [r4, #8]
|
|
add r1, r4, #0x364
|
|
str r0, [sp, #0x20]
|
|
ldr r2, [r4, #0xc]
|
|
ldr r0, _02173c0c ; =data_027e0fe8
|
|
str r2, [sp, #0x24]
|
|
str r1, [sp]
|
|
ldr r0, [r0]
|
|
ldr r1, _02173c10 ; =0x484c4d4b
|
|
add r2, r4, #0x48
|
|
add r3, sp, #4
|
|
bl func_ov00_020c4048
|
|
ldr r0, _02173c14 ; =data_027e0fe4
|
|
add r1, r4, #0x364
|
|
ldr r0, [r0]
|
|
bl func_ov00_020c3674
|
|
str r0, [r4, #0x360]
|
|
ldr r0, [r4, #0x360]
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x30
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_ov22_02173c18
|
|
mov r0, #1
|
|
add sp, sp, #0x30
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02173ab0
|
|
_02173c08: .word 0x00001b33
|
|
_02173c0c: .word data_027e0fe8
|
|
_02173c10: .word 0x484c4d4b
|
|
_02173c14: .word data_027e0fe4
|
|
|
|
.global func_ov22_02173c18
|
|
arm_func_start func_ov22_02173c18
|
|
func_ov22_02173c18: ; 0x02173c18
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r4, r1
|
|
mov r5, r0
|
|
mov r1, #0xff
|
|
strh r1, [r5, #0x9c]
|
|
cmp r4, #7
|
|
addls pc, pc, r4, lsl #2
|
|
b _02173d3c
|
|
_02173c38: ; jump table
|
|
b _02173c58 ; case 0
|
|
b _02173c74 ; case 1
|
|
b _02173ca0 ; case 2
|
|
b _02173cb0 ; case 3
|
|
b _02173c74 ; case 4
|
|
b _02173cc8 ; case 5
|
|
b _02173cfc ; case 6
|
|
b _02173d14 ; case 7
|
|
_02173c58:
|
|
ldrsh r2, [r5, #0x78]
|
|
add r0, r5, #0x300
|
|
ldr r1, _02173d4c ; =0x00000ab8
|
|
strh r2, [r0, #0x7a]
|
|
ldr r0, [r5, #0x22c]
|
|
str r1, [r0, #0x10]
|
|
b _02173d3c
|
|
_02173c74:
|
|
ldr r0, _02173d50 ; =data_027e0d0c
|
|
mov r1, #0x2000
|
|
ldr r2, [r0]
|
|
str r2, [r5, #0x60]
|
|
ldr r2, [r0, #4]
|
|
str r2, [r5, #0x64]
|
|
ldr r0, [r0, #8]
|
|
str r0, [r5, #0x68]
|
|
ldr r0, [r5, #0x22c]
|
|
str r1, [r0, #0x10]
|
|
b _02173d3c
|
|
_02173ca0:
|
|
bl func_ov00_020c28ec
|
|
add r0, r0, #0x1000
|
|
str r0, [r5, #0x36c]
|
|
b _02173d3c
|
|
_02173cb0:
|
|
ldr r0, [r5, #0x22c]
|
|
mov r1, #0
|
|
str r1, [r0, #0x10]
|
|
mov r0, #0xcf
|
|
strh r0, [r5, #0x9c]
|
|
b _02173d3c
|
|
_02173cc8:
|
|
add r2, r1, #0x234
|
|
str r2, [r5, #0x64]
|
|
ldr r1, [r5, #0x4c]
|
|
add r1, r1, r2
|
|
str r1, [r5, #0x4c]
|
|
ldr r1, [r5, #0x22c]
|
|
mov r2, #0
|
|
str r2, [r1, #0x10]
|
|
bl func_ov00_020c2974
|
|
add r1, r0, #0x8000
|
|
add r0, r5, #0x300
|
|
strh r1, [r0, #0x7a]
|
|
b _02173d3c
|
|
_02173cfc:
|
|
ldr r0, [r5, #0x22c]
|
|
mov r1, #0x2000
|
|
str r1, [r0, #0x10]
|
|
mov r0, #0
|
|
str r0, [r5, #0x360]
|
|
b _02173d3c
|
|
_02173d14:
|
|
mov r1, #0xcf
|
|
strh r1, [r5, #0x9c]
|
|
ldr r1, [r5, #0x15c]
|
|
cmp r1, #2
|
|
bne _02173d30
|
|
mov r1, #0
|
|
bl func_ov00_020cadb0
|
|
_02173d30:
|
|
ldr r0, [r5, #0x22c]
|
|
mov r1, #0
|
|
str r1, [r0, #0x10]
|
|
_02173d3c:
|
|
mov r0, #0
|
|
str r0, [r5, #0x138]
|
|
str r4, [r5, #0x130]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02173c18
|
|
_02173d4c: .word 0x00000ab8
|
|
_02173d50: .word data_027e0d0c
|
|
|
|
.global func_ov22_02173d54
|
|
arm_func_start func_ov22_02173d54
|
|
func_ov22_02173d54: ; 0x02173d54
|
|
stmdb sp!, {r3, r4, r5, r6, lr}
|
|
sub sp, sp, #0xc
|
|
mov r6, r0
|
|
add r2, r6, #0x100
|
|
ldrsh r2, [r2, #0x92]
|
|
mov r5, r1
|
|
cmp r2, #0
|
|
addne sp, sp, #0xc
|
|
movne r0, #0
|
|
ldmneia sp!, {r3, r4, r5, r6, pc}
|
|
ldr r2, [r6, #0x130]
|
|
cmp r2, #7
|
|
addeq sp, sp, #0xc
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, r6, pc}
|
|
ldr r2, [r5, #0x10]
|
|
cmp r2, #8
|
|
addls pc, pc, r2, lsl #2
|
|
b _02173f14
|
|
_02173da0: ; jump table
|
|
b _02173e40 ; case 0
|
|
b _02173f14 ; case 1
|
|
b _02173e28 ; case 2
|
|
b _02173e28 ; case 3
|
|
b _02173e14 ; case 4
|
|
b _02173dc4 ; case 5
|
|
b _02173f14 ; case 6
|
|
b _02173f14 ; case 7
|
|
b _02173f00 ; case 8
|
|
_02173dc4:
|
|
ldr r2, _02174044 ; =data_ov22_02179674
|
|
add r1, r5, #4
|
|
bl func_ov22_0217474c
|
|
ldr r0, [r6, #0x360]
|
|
cmp r0, #0
|
|
beq _02173dfc
|
|
ldr r0, [r5, #0x14]
|
|
bl func_ov14_021231d4
|
|
ldr r0, _02174048 ; =data_027e0ffc
|
|
ldr r1, _0217404c ; =0x0000019d
|
|
add r2, r6, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
b _0217402c
|
|
_02173dfc:
|
|
mov r0, r6
|
|
mov r1, #2
|
|
bl func_ov00_020cadb0
|
|
mov r0, r6
|
|
bl func_ov00_020cb540
|
|
b _0217402c
|
|
_02173e14:
|
|
bl func_ov00_020cb60c
|
|
mov r0, r6
|
|
mov r1, #7
|
|
bl func_ov22_02173c18
|
|
b _0217402c
|
|
_02173e28:
|
|
bl func_ov00_020cb60c
|
|
ldr r2, _02174050 ; =data_ov22_02179675
|
|
mov r0, r6
|
|
add r1, r5, #4
|
|
bl func_ov22_0217474c
|
|
b _0217402c
|
|
_02173e40:
|
|
ldr r1, [r6, #0x360]
|
|
mov r4, #0
|
|
cmp r1, #0
|
|
moveq r4, #1
|
|
beq _02173e80
|
|
bl func_ov00_020c2974
|
|
ldrsh r1, [r6, #0x78]
|
|
sub r0, r1, r0
|
|
mov r0, r0, lsl #0x10
|
|
movs r1, r0, asr #0x10
|
|
rsbmi r0, r1, #0
|
|
movmi r0, r0, lsl #0x10
|
|
movmi r1, r0, asr #0x10
|
|
ldr r0, _02174054 ; =0x0000601e
|
|
cmp r1, r0
|
|
movge r4, #1
|
|
_02173e80:
|
|
cmp r4, #0
|
|
beq _02173ec8
|
|
mov r0, r6
|
|
mov r1, r5
|
|
bl func_ov00_020cb60c
|
|
cmp r0, #0
|
|
beq _02173ebc
|
|
ldr r2, _02174058 ; =data_ov22_02179676
|
|
mov r0, r6
|
|
add r1, r5, #4
|
|
bl func_ov22_0217474c
|
|
mov r0, r6
|
|
mov r1, #7
|
|
bl func_ov22_02173c18
|
|
b _0217402c
|
|
_02173ebc:
|
|
add sp, sp, #0xc
|
|
mov r0, #0
|
|
ldmia sp!, {r3, r4, r5, r6, pc}
|
|
_02173ec8:
|
|
ldr r0, _02174048 ; =data_027e0ffc
|
|
ldr r1, _0217405c ; =0x000001bd
|
|
add r2, r6, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
bl func_ov22_02171ddc
|
|
mov r1, #0xf4
|
|
mov r2, #0
|
|
bl func_ov00_020bf008
|
|
ldr r2, _02174060 ; =data_ov22_02179677
|
|
mov r0, r6
|
|
add r1, r5, #4
|
|
bl func_ov22_0217474c
|
|
b _0217402c
|
|
_02173f00:
|
|
ldr r0, [r6, #0x360]
|
|
cmp r0, #0
|
|
addne sp, sp, #0xc
|
|
movne r0, #0
|
|
ldmneia sp!, {r3, r4, r5, r6, pc}
|
|
_02173f14:
|
|
cmp r2, #7
|
|
cmpne r2, #1
|
|
ldr r1, [r5, #0x14]
|
|
bne _02173f5c
|
|
add r0, r1, #0x54
|
|
add r2, sp, #0
|
|
add r1, r1, #0x48
|
|
bl func_01ff9bc4
|
|
ldr r2, [sp]
|
|
ldr r1, [sp, #4]
|
|
ldr r0, [sp, #8]
|
|
mov r2, r2, asr #0x1
|
|
mov r1, r1, asr #0x1
|
|
mov r0, r0, asr #0x1
|
|
str r2, [sp]
|
|
str r1, [sp, #4]
|
|
str r0, [sp, #8]
|
|
b _02173f74
|
|
_02173f5c:
|
|
ldr r0, [r1, #0x48]
|
|
str r0, [sp]
|
|
ldr r0, [r1, #0x4c]
|
|
str r0, [sp, #4]
|
|
ldr r0, [r1, #0x50]
|
|
str r0, [sp, #8]
|
|
_02173f74:
|
|
ldr r0, [r6, #0x360]
|
|
cmp r0, #0
|
|
beq _02173fb4
|
|
add r1, sp, #0
|
|
mov r0, r6
|
|
bl func_ov00_020c2938
|
|
ldrsh r1, [r6, #0x78]
|
|
sub r0, r1, r0
|
|
mov r0, r0, lsl #0x10
|
|
movs r1, r0, asr #0x10
|
|
rsbmi r0, r1, #0
|
|
movmi r0, r0, lsl #0x10
|
|
movmi r1, r0, asr #0x10
|
|
ldr r0, _02174054 ; =0x0000601e
|
|
cmp r1, r0
|
|
blt _02173ff4
|
|
_02173fb4:
|
|
mov r0, r6
|
|
mov r1, r5
|
|
bl func_ov00_020cb60c
|
|
cmp r0, #0
|
|
beq _02173fe8
|
|
ldr r2, _02174064 ; =data_ov22_02179678
|
|
mov r0, r6
|
|
add r1, r5, #4
|
|
bl func_ov22_0217474c
|
|
mov r0, r6
|
|
mov r1, #7
|
|
bl func_ov22_02173c18
|
|
b _0217402c
|
|
_02173fe8:
|
|
add sp, sp, #0xc
|
|
mov r0, #0
|
|
ldmia sp!, {r3, r4, r5, r6, pc}
|
|
_02173ff4:
|
|
ldr r0, [r5, #0x10]
|
|
cmp r0, #7
|
|
bne _0217401c
|
|
ldr r0, [r5, #0x14]
|
|
mov r2, #1
|
|
ldrsh r1, [r0, #0x78]
|
|
sub r1, r1, #0x8000
|
|
mov r1, r1, lsl #0x10
|
|
mov r1, r1, asr #0x10
|
|
bl func_ov14_02120ac4
|
|
_0217401c:
|
|
ldr r2, _02174068 ; =data_ov22_02179679
|
|
mov r0, r6
|
|
add r1, r5, #4
|
|
bl func_ov22_0217474c
|
|
_0217402c:
|
|
add r0, r6, #0x100
|
|
mov r1, #0xc
|
|
strh r1, [r0, #0x92]
|
|
mov r0, #1
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02173d54
|
|
_02174044: .word data_ov22_02179674
|
|
_02174048: .word data_027e0ffc
|
|
_0217404c: .word 0x0000019d
|
|
_02174050: .word data_ov22_02179675
|
|
_02174054: .word 0x0000601e
|
|
_02174058: .word data_ov22_02179676
|
|
_0217405c: .word 0x000001bd
|
|
_02174060: .word data_ov22_02179677
|
|
_02174064: .word data_ov22_02179678
|
|
_02174068: .word data_ov22_02179679
|
|
|
|
.global func_ov22_0217406c
|
|
arm_func_start func_ov22_0217406c
|
|
func_ov22_0217406c: ; 0x0217406c
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
ldr r1, [r5, #0x130]
|
|
cmp r1, #7
|
|
addls pc, pc, r1, lsl #2
|
|
b _021744c8
|
|
_02174084: ; jump table
|
|
b _021740a4 ; case 0
|
|
b _021741e8 ; case 1
|
|
b _02174294 ; case 2
|
|
b _02174364 ; case 3
|
|
b _0217436c ; case 4
|
|
b _02174394 ; case 5
|
|
b _021743d8 ; case 6
|
|
b _021744a8 ; case 7
|
|
_021740a4:
|
|
add r0, r5, #0x300
|
|
ldrsh r1, [r0, #0x7a]
|
|
add r0, r5, #0x78
|
|
mov r2, #0x1f4
|
|
bl func_0202b154
|
|
cmp r0, #0
|
|
beq _02174134
|
|
ldr r0, _0217460c ; =data_027e0e60
|
|
ldrh r1, [r5, #0x20]
|
|
ldr r0, [r0]
|
|
ldr r2, [r5, #8]
|
|
bl func_ov00_020836dc
|
|
cmp r0, #0
|
|
beq _02174120
|
|
ldr r1, _02174610 ; =data_027e0764
|
|
add r0, r5, #0x300
|
|
ldr r3, [r1]
|
|
ldmib r1, {r2, r4}
|
|
umull lr, ip, r4, r3
|
|
mla ip, r4, r2, ip
|
|
ldr r2, [r1, #0xc]
|
|
ldr r4, [r1, #0x10]
|
|
mla ip, r2, r3, ip
|
|
ldr r2, [r1, #0x14]
|
|
adds r3, r4, lr
|
|
adc r2, r2, ip
|
|
str r3, [r1]
|
|
str r2, [r1, #4]
|
|
mov r1, r2, lsr #0x10
|
|
strh r1, [r0, #0x7a]
|
|
b _02174134
|
|
_02174120:
|
|
mov r0, r5
|
|
add r1, r5, #0x14
|
|
bl func_ov00_020c2938
|
|
add r1, r5, #0x300
|
|
strh r0, [r1, #0x7a]
|
|
_02174134:
|
|
ldrh r0, [r5, #0x78]
|
|
ldr r2, _02174614 ; =data_02050f54
|
|
mov r1, #0x52
|
|
mov r0, r0, asr #0x4
|
|
mov r0, r0, lsl #0x1
|
|
mov r3, r0, lsl #0x1
|
|
add r0, r0, #1
|
|
mov r0, r0, lsl #0x1
|
|
ldrsh r3, [r2, r3]
|
|
ldrsh r2, [r2, r0]
|
|
mov r0, r5
|
|
smulbb r3, r3, r1
|
|
smulbb r1, r2, r1
|
|
add r2, r3, #0x800
|
|
mov r2, r2, asr #0xc
|
|
add r1, r1, #0x800
|
|
str r2, [r5, #0x60]
|
|
mov r1, r1, asr #0xc
|
|
str r1, [r5, #0x68]
|
|
bl func_ov00_020c28ec
|
|
ldr r1, _02174618 ; =data_027e0f94
|
|
ldr r2, [r5, #0x4c]
|
|
ldr r1, [r1, #4]
|
|
mov r4, r0
|
|
cmp r2, r1
|
|
bne _021744c8
|
|
mov r0, r5
|
|
bl func_ov00_020c2974
|
|
ldrsh r1, [r5, #0x78]
|
|
sub r0, r0, r1
|
|
mov r0, r0, lsl #0x10
|
|
movs r1, r0, asr #0x10
|
|
rsbmi r0, r1, #0
|
|
movmi r0, r0, lsl #0x10
|
|
movmi r1, r0, asr #0x10
|
|
ldr r0, _0217461c ; =0x00001555
|
|
cmp r1, r0
|
|
cmplt r4, #0x3800
|
|
blt _021741d8
|
|
cmp r4, #0x2000
|
|
bge _021744c8
|
|
_021741d8:
|
|
mov r0, r5
|
|
mov r1, #1
|
|
bl func_ov22_02173c18
|
|
b _021744c8
|
|
_021741e8:
|
|
bl func_ov00_020c2974
|
|
mov r1, r0
|
|
ldr r2, _02174620 ; =0x000005dc
|
|
add r0, r5, #0x78
|
|
bl func_0202b154
|
|
cmp r0, #0
|
|
beq _0217421c
|
|
ldr r0, [r5, #0x138]
|
|
cmp r0, #0x1e
|
|
blt _0217421c
|
|
mov r0, r5
|
|
mov r1, #2
|
|
bl func_ov22_02173c18
|
|
_0217421c:
|
|
add r0, r5, #0x300
|
|
ldrh r1, [r0, #4]
|
|
mov r0, r5
|
|
strh r1, [sp]
|
|
bl func_ov00_020c2974
|
|
ldrsh r1, [r5, #0x78]
|
|
sub r0, r0, r1
|
|
mov r0, r0, lsl #0x10
|
|
movs r1, r0, asr #0x10
|
|
rsbmi r0, r1, #0
|
|
movpl r2, r1
|
|
movmi r0, r0, lsl #0x10
|
|
movmi r2, r0, asr #0x10
|
|
ldr r0, _0217461c ; =0x00001555
|
|
cmp r2, r0
|
|
bge _0217426c
|
|
mov r0, #0x8000
|
|
rsb r0, r0, #0
|
|
cmp r1, r0
|
|
bne _02174278
|
|
_0217426c:
|
|
cmp r1, #0
|
|
ldrge r1, _0217461c ; =0x00001555
|
|
ldrlt r1, _02174624 ; =0xffffeaab
|
|
_02174278:
|
|
ldr r2, _02174628 ; =0x0000071c
|
|
add r0, sp, #0
|
|
bl func_0202b154
|
|
ldrsh r1, [sp]
|
|
add r0, r5, #0x300
|
|
strh r1, [r0, #4]
|
|
b _021744c8
|
|
_02174294:
|
|
ldr r0, [r5, #0x36c]
|
|
mov r4, #0
|
|
sub r0, r0, #0x1ec
|
|
str r0, [r5, #0x36c]
|
|
ldrb r0, [r5, #0x110]
|
|
cmp r0, #0
|
|
ldreqb r0, [r5, #0x112]
|
|
cmpeq r0, #0
|
|
ldreqb r0, [r5, #0x113]
|
|
cmpeq r0, #0
|
|
beq _021742f4
|
|
ldr r0, [r5, #0xc4]
|
|
ldr r1, [r5, #0xcc]
|
|
bl func_01ffa0f4
|
|
ldrsh r1, [r5, #0x78]
|
|
mov r0, r0, lsl #0x10
|
|
rsb r0, r1, r0, asr #16
|
|
mov r0, r0, lsl #0x10
|
|
movs r0, r0, asr #0x10
|
|
rsbmi r0, r0, #0
|
|
movmi r0, r0, lsl #0x10
|
|
movmi r0, r0, asr #0x10
|
|
cmp r0, #0x6000
|
|
movgt r4, #1
|
|
_021742f4:
|
|
ldr r0, [r5, #0x36c]
|
|
cmp r0, #0
|
|
blt _02174308
|
|
cmp r4, #0
|
|
beq _02174318
|
|
_02174308:
|
|
mov r0, r5
|
|
mov r1, #0
|
|
bl func_ov22_02173c18
|
|
b _021744c8
|
|
_02174318:
|
|
ldrh r1, [r5, #0x78]
|
|
ldr r3, _02174614 ; =data_02050f54
|
|
mov r0, #0x1ec
|
|
mov r1, r1, asr #0x4
|
|
mov r1, r1, lsl #0x1
|
|
mov r2, r1, lsl #0x1
|
|
add r1, r1, #1
|
|
mov r1, r1, lsl #0x1
|
|
ldrsh r2, [r3, r2]
|
|
ldrsh r1, [r3, r1]
|
|
smulbb r2, r2, r0
|
|
smulbb r0, r1, r0
|
|
add r1, r2, #0x800
|
|
mov r1, r1, asr #0xc
|
|
add r0, r0, #0x800
|
|
str r1, [r5, #0x60]
|
|
mov r0, r0, asr #0xc
|
|
str r0, [r5, #0x68]
|
|
b _021744c8
|
|
_02174364:
|
|
bl func_ov22_0217477c
|
|
b _021744c8
|
|
_0217436c:
|
|
ldr r0, _0217462c ; =data_027e0fe4
|
|
add r1, r5, #0x364
|
|
ldr r0, [r0]
|
|
bl func_ov00_020c3674
|
|
cmp r0, #0
|
|
bne _021744c8
|
|
mov r0, r5
|
|
mov r1, #5
|
|
bl func_ov22_02173c18
|
|
b _021744c8
|
|
_02174394:
|
|
ldrb r0, [r5, #0x111]
|
|
cmp r0, #0
|
|
beq _021744c8
|
|
ldr r0, [r5, #0x22c]
|
|
mov r1, #0x2000
|
|
str r1, [r0, #0x10]
|
|
add r0, r5, #0x300
|
|
ldrsh r1, [r0, #0x7a]
|
|
ldr r2, _02174628 ; =0x0000071c
|
|
add r0, r5, #0x78
|
|
bl func_0202b154
|
|
cmp r0, #0
|
|
beq _021744c8
|
|
mov r0, r5
|
|
mov r1, #6
|
|
bl func_ov22_02173c18
|
|
b _021744c8
|
|
_021743d8:
|
|
add r0, r5, #0x300
|
|
ldrsh r1, [r0, #0x7a]
|
|
add r0, r5, #0x78
|
|
mov r2, #0x1f4
|
|
bl func_0202b154
|
|
cmp r0, #0
|
|
beq _0217445c
|
|
ldr r1, _02174610 ; =data_027e0764
|
|
mov r0, r5
|
|
ldr r3, [r1]
|
|
ldmib r1, {r2, r4}
|
|
umull lr, ip, r4, r3
|
|
mla ip, r4, r2, ip
|
|
ldr r2, [r1, #0xc]
|
|
ldr r4, [r1, #0x10]
|
|
mla ip, r2, r3, ip
|
|
ldr r2, [r1, #0x14]
|
|
adds r3, r4, lr
|
|
str r3, [r1]
|
|
adc r4, r2, ip
|
|
str r4, [r1, #4]
|
|
bl func_ov00_020c2974
|
|
mov r1, r4, lsr #0x10
|
|
mov r1, r1, lsl #0x10
|
|
mov r1, r1, lsr #0x10
|
|
mov r1, r1, lsl #0x10
|
|
mov r1, r1, asr #0x13
|
|
add r1, r1, r1, lsl #1
|
|
mov r1, r1, lsl #0x10
|
|
add r0, r0, r1, asr #16
|
|
sub r1, r0, #0x8000
|
|
add r0, r5, #0x300
|
|
strh r1, [r0, #0x7a]
|
|
_0217445c:
|
|
ldrh r1, [r5, #0x78]
|
|
ldr r3, _02174614 ; =data_02050f54
|
|
mov r0, #0x1ec
|
|
mov r1, r1, asr #0x4
|
|
mov r1, r1, lsl #0x1
|
|
mov r2, r1, lsl #0x1
|
|
add r1, r1, #1
|
|
mov r1, r1, lsl #0x1
|
|
ldrsh r2, [r3, r2]
|
|
ldrsh r1, [r3, r1]
|
|
smulbb r2, r2, r0
|
|
smulbb r0, r1, r0
|
|
add r1, r2, #0x800
|
|
mov r1, r1, asr #0xc
|
|
add r0, r0, #0x800
|
|
str r1, [r5, #0x60]
|
|
mov r0, r0, asr #0xc
|
|
str r0, [r5, #0x68]
|
|
b _021744c8
|
|
_021744a8:
|
|
bl func_ov00_020cc138
|
|
cmp r0, #0
|
|
mov r0, r5
|
|
bne _021744c0
|
|
bl func_ov00_020cbee8
|
|
b _021744c8
|
|
_021744c0:
|
|
mov r1, #0
|
|
bl func_ov22_02173c18
|
|
_021744c8:
|
|
ldr r0, [r5, #0x130]
|
|
cmp r0, #7
|
|
beq _02174520
|
|
add r0, r5, #0x100
|
|
ldrsh r1, [r0, #0x92]
|
|
cmp r1, #0
|
|
subne r1, r1, #1
|
|
strneh r1, [r0, #0x92]
|
|
mov r0, r5
|
|
bl func_ov00_020c3070
|
|
add r0, r5, #0x48
|
|
add r1, r5, #0x60
|
|
mov r2, r0
|
|
bl func_01ff9bc4
|
|
ldr r0, [r5, #0x130]
|
|
cmp r0, #3
|
|
beq _02174514
|
|
mov r0, r5
|
|
bl func_ov00_020cc3fc
|
|
_02174514:
|
|
mov r0, r5
|
|
mov r1, #0
|
|
bl func_01fffd04
|
|
_02174520:
|
|
add r0, r5, #0x21c
|
|
bl func_ov00_020c5e20
|
|
ldr r1, [r5, #0x22c]
|
|
ldrh r0, [r1, #0xe]
|
|
tst r0, #1
|
|
bne _0217454c
|
|
add r0, r1, #0xc
|
|
mov r1, #0x8000
|
|
bl func_0202e310
|
|
cmp r0, #0
|
|
beq _021745bc
|
|
_0217454c:
|
|
ldrb r0, [r5, #0x37c]
|
|
cmp r0, #0
|
|
bne _021745c4
|
|
mov r1, #1
|
|
strb r1, [r5, #0x37c]
|
|
ldr r0, [r5, #0x360]
|
|
mov r3, #0
|
|
cmp r0, #0
|
|
beq _021745a8
|
|
ldr r0, [r5, #0x22c]
|
|
ldr r0, [r0, #0x10]
|
|
cmp r0, #0x2000
|
|
bne _02174594
|
|
ldr r0, _02174630 ; =data_027e0ffc
|
|
add r1, r1, #0x338
|
|
add r2, r5, #0x48
|
|
bl func_ov00_020ceacc
|
|
b _021745c4
|
|
_02174594:
|
|
ldr r0, _02174630 ; =data_027e0ffc
|
|
add r2, r5, #0x48
|
|
mov r1, #0x338
|
|
bl func_ov00_020ceacc
|
|
b _021745c4
|
|
_021745a8:
|
|
ldr r0, _02174630 ; =data_027e0ffc
|
|
ldr r1, _02174634 ; =0x0000033a
|
|
add r2, r5, #0x48
|
|
bl func_ov00_020ceacc
|
|
b _021745c4
|
|
_021745bc:
|
|
mov r0, #0
|
|
strb r0, [r5, #0x37c]
|
|
_021745c4:
|
|
mov r0, r5
|
|
bl func_ov00_020cc438
|
|
mov r0, r5
|
|
bl func_ov00_020cb58c
|
|
cmp r0, #0
|
|
bne _021745f0
|
|
mov r0, r5
|
|
mov r1, #1
|
|
mov r2, #0
|
|
bl func_ov00_020c1e2c
|
|
b _02174604
|
|
_021745f0:
|
|
ldr r0, _02174630 ; =data_027e0ffc
|
|
ldr r1, _02174638 ; =0x0000033b
|
|
add r2, r5, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
_02174604:
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_0217406c
|
|
_0217460c: .word data_027e0e60
|
|
_02174610: .word data_027e0764
|
|
_02174614: .word data_02050f54
|
|
_02174618: .word data_027e0f94
|
|
_0217461c: .word 0x00001555
|
|
_02174620: .word 0x000005dc
|
|
_02174624: .word 0xffffeaab
|
|
_02174628: .word 0x0000071c
|
|
_0217462c: .word data_027e0fe4
|
|
_02174630: .word data_027e0ffc
|
|
_02174634: .word 0x0000033a
|
|
_02174638: .word 0x0000033b
|
|
|
|
.global func_ov22_0217463c
|
|
arm_func_start func_ov22_0217463c
|
|
func_ov22_0217463c: ; 0x0217463c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x100
|
|
ldrsh r1, [r0, #0x92]
|
|
cmp r1, #0
|
|
subne r1, r1, #1
|
|
strneh r1, [r0, #0x92]
|
|
mov r0, r4
|
|
bl func_ov00_020cb080
|
|
mov r0, r4
|
|
bl func_ov22_0217477c
|
|
mov r0, r4
|
|
bl func_ov00_020c3070
|
|
add r0, r4, #0x48
|
|
add r1, r4, #0x60
|
|
mov r2, r0
|
|
bl func_01ff9bc4
|
|
mov r0, r4
|
|
bl func_ov00_020cc3fc
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_01fffd04
|
|
mov r0, r4
|
|
bl func_ov00_020cc438
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov22_0217463c
|
|
|
|
.global func_ov22_021746a4
|
|
arm_func_start func_ov22_021746a4
|
|
func_ov22_021746a4: ; 0x021746a4
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
mov r3, #0
|
|
ldr r0, _021746dc ; =data_027e0ffc
|
|
add r2, r4, #0x48
|
|
mov r1, #0x33c
|
|
str r3, [r4, #0x360]
|
|
bl func_ov00_020ceacc
|
|
mov r2, #1
|
|
mov r0, r4
|
|
mov r1, #4
|
|
strb r2, [r4, #0x1a8]
|
|
bl func_ov22_02173c18
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_021746a4
|
|
_021746dc: .word data_027e0ffc
|
|
|
|
.global func_ov22_021746e0
|
|
arm_func_start func_ov22_021746e0
|
|
func_ov22_021746e0: ; 0x021746e0
|
|
ldr ip, _021746ec ; =func_ov22_02173c18
|
|
mov r1, #0
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov22_021746e0
|
|
_021746ec: .word func_ov22_02173c18
|
|
|
|
.global func_ov22_021746f0
|
|
arm_func_start func_ov22_021746f0
|
|
func_ov22_021746f0: ; 0x021746f0
|
|
ldrb r2, [r2]
|
|
cmp r2, #0
|
|
beq _02174708
|
|
cmp r2, #1
|
|
beq _0217471c
|
|
b _0217472c
|
|
_02174708:
|
|
ldr r3, _02174744 ; =0x00000333
|
|
mov r2, #0x66
|
|
str r3, [r0, #0x370]
|
|
str r2, [r0, #0x374]
|
|
b _0217472c
|
|
_0217471c:
|
|
mov r2, #0x400
|
|
str r2, [r0, #0x370]
|
|
mov r2, #0x66
|
|
str r2, [r0, #0x374]
|
|
_0217472c:
|
|
ldrsh r3, [r1]
|
|
ldr ip, _02174748 ; =func_ov22_02173c18
|
|
add r2, r0, #0x300
|
|
mov r1, #3
|
|
strh r3, [r2, #0x78]
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov22_021746f0
|
|
_02174744: .word 0x00000333
|
|
_02174748: .word func_ov22_02173c18
|
|
|
|
.global func_ov22_0217474c
|
|
arm_func_start func_ov22_0217474c
|
|
func_ov22_0217474c: ; 0x0217474c
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
ldr r0, [r1]
|
|
ldr r1, [r1, #8]
|
|
mov r4, r2
|
|
bl func_01ffa0f4
|
|
strh r0, [sp]
|
|
add r1, sp, #0
|
|
mov r0, r5
|
|
mov r2, r4
|
|
bl func_ov22_021746f0
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
arm_func_end func_ov22_0217474c
|
|
|
|
.global func_ov22_0217477c
|
|
arm_func_start func_ov22_0217477c
|
|
func_ov22_0217477c: ; 0x0217477c
|
|
stmdb sp!, {r3, lr}
|
|
ldr lr, [r0, #0x370]
|
|
cmp lr, #0
|
|
ble _021747f4
|
|
add r1, r0, #0x300
|
|
ldrh r1, [r1, #0x78]
|
|
ldr r3, _02174820 ; =data_02050f54
|
|
mov r1, r1, asr #0x4
|
|
mov ip, r1, lsl #0x1
|
|
mov r1, ip, lsl #0x1
|
|
ldrsh r2, [r3, r1]
|
|
add r1, ip, #1
|
|
mov r1, r1, lsl #0x1
|
|
mul ip, r2, lr
|
|
add r2, ip, #0x800
|
|
mov r2, r2, asr #0xc
|
|
str r2, [r0, #0x60]
|
|
ldrsh r2, [r3, r1]
|
|
ldr r1, [r0, #0x370]
|
|
mul r1, r2, r1
|
|
add r1, r1, #0x800
|
|
mov r1, r1, asr #0xc
|
|
str r1, [r0, #0x68]
|
|
ldr r2, [r0, #0x370]
|
|
ldr r1, [r0, #0x374]
|
|
subs r1, r2, r1
|
|
str r1, [r0, #0x370]
|
|
movmi r1, #0
|
|
strmi r1, [r0, #0x370]
|
|
ldmia sp!, {r3, pc}
|
|
_021747f4:
|
|
mov r1, #0
|
|
str r1, [r0, #0x60]
|
|
str r1, [r0, #0x68]
|
|
ldr r2, [r0, #0x360]
|
|
cmp r2, #0
|
|
beq _02174814
|
|
bl func_ov22_02173c18
|
|
ldmia sp!, {r3, pc}
|
|
_02174814:
|
|
mov r1, #6
|
|
bl func_ov22_02173c18
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_0217477c
|
|
_02174820: .word data_02050f54
|
|
|
|
.global func_ov22_02174824
|
|
arm_func_start func_ov22_02174824
|
|
func_ov22_02174824: ; 0x02174824
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x18
|
|
mov r4, r0
|
|
add r0, r4, #0x21c
|
|
bl func_ov00_020c5f1c
|
|
ldr r3, _02174878 ; =0x0000068f
|
|
mov r1, #0
|
|
str r3, [sp]
|
|
str r1, [sp, #4]
|
|
mov r0, #0x1f
|
|
str r0, [sp, #8]
|
|
mov ip, #1
|
|
str ip, [sp, #0xc]
|
|
str ip, [sp, #0x10]
|
|
ldr r0, _0217487c ; =data_ov00_020e9370
|
|
add r2, r4, #0x48
|
|
str ip, [sp, #0x14]
|
|
bl func_ov05_02102c2c
|
|
mov r0, #1
|
|
add sp, sp, #0x18
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02174824
|
|
_02174878: .word 0x0000068f
|
|
_0217487c: .word data_ov00_020e9370
|
|
|
|
.global func_ov22_02174880
|
|
arm_func_start func_ov22_02174880
|
|
func_ov22_02174880: ; 0x02174880
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
blx func_ov00_020a95ec
|
|
mov r0, r4
|
|
bl func_0202ea0c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov22_02174880
|
|
|
|
.global func_ov22_0217489c
|
|
arm_func_start func_ov22_0217489c
|
|
func_ov22_0217489c: ; 0x0217489c
|
|
bx lr
|
|
arm_func_end func_ov22_0217489c
|
|
|
|
.global func_ov22_021748a0
|
|
arm_func_start func_ov22_021748a0
|
|
func_ov22_021748a0: ; 0x021748a0
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _021748cc ; =data_027e0fe0
|
|
mov r0, #0x280
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
ldr r1, [r1]
|
|
bl func_0202e9dc
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl func_ov22_021748d0
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_021748a0
|
|
_021748cc: .word data_027e0fe0
|
|
|
|
.global func_ov22_021748d0
|
|
arm_func_start func_ov22_021748d0
|
|
func_ov22_021748d0: ; 0x021748d0
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020ca668
|
|
ldr r2, _02174904 ; =data_ov22_02179800
|
|
add r0, r4, #0x21c
|
|
mov r1, #0
|
|
str r2, [r4]
|
|
blx func_ov00_020a9588
|
|
mov r1, #0
|
|
str r1, [r4, #0x278]
|
|
mov r0, r4
|
|
strb r1, [r4, #0x27c]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_021748d0
|
|
_02174904: .word data_ov22_02179800
|
|
|
|
.global func_ov22_02174908
|
|
arm_func_start func_ov22_02174908
|
|
func_ov22_02174908: ; 0x02174908
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x21c
|
|
blx func_ov00_020a95a4
|
|
add r0, r4, #0x1d8
|
|
bl func_ov00_02081f4c
|
|
ldr r3, _02174944 ; =func_ov00_020b7d74
|
|
add r0, r4, #0x1c8
|
|
mov r1, #2
|
|
mov r2, #4
|
|
bl func_0204f754
|
|
mov r0, r4
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02174908
|
|
_02174944: .word func_ov00_020b7d74
|
|
|
|
.global func_ov22_02174948
|
|
arm_func_start func_ov22_02174948
|
|
func_ov22_02174948: ; 0x02174948
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x21c
|
|
blx func_ov00_020a95a4
|
|
add r0, r4, #0x1d8
|
|
bl func_ov00_02081f4c
|
|
ldr r3, _0217498c ; =func_ov00_020b7d74
|
|
add r0, r4, #0x1c8
|
|
mov r1, #2
|
|
mov r2, #4
|
|
bl func_0204f754
|
|
mov r0, r4
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
bl func_0202ea0c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02174948
|
|
_0217498c: .word func_ov00_020b7d74
|
|
|
|
.global func_ov22_02174990
|
|
arm_func_start func_ov22_02174990
|
|
func_ov22_02174990: ; 0x02174990
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r0, [r4, #0x48]
|
|
ldr r3, _02174a70 ; =0x00000666
|
|
str r0, [r4, #0x54]
|
|
ldr r0, [r4, #0x4c]
|
|
ldr r1, _02174a74 ; =data_027e0d0c
|
|
str r0, [r4, #0x58]
|
|
ldr r0, [r4, #0x50]
|
|
add r2, r3, #0x1000
|
|
str r0, [r4, #0x5c]
|
|
ldr ip, [r1]
|
|
ldr r0, _02174a78 ; =data_027e0fec
|
|
str ip, [r4, #0x7c]
|
|
ldr ip, [r1, #4]
|
|
str ip, [r4, #0x80]
|
|
ldr ip, [r1, #8]
|
|
str ip, [r4, #0x84]
|
|
str r3, [r4, #0x88]
|
|
ldr r3, [r4, #0x7c]
|
|
str r3, [r4, #0x8c]
|
|
ldr r3, [r4, #0x80]
|
|
str r3, [r4, #0x90]
|
|
ldr r3, [r4, #0x84]
|
|
str r3, [r4, #0x94]
|
|
ldr r3, [r4, #0x88]
|
|
str r3, [r4, #0x98]
|
|
ldr r3, [r1]
|
|
str r3, [r4, #0xa8]
|
|
ldr r3, [r1, #4]
|
|
str r3, [r4, #0xac]
|
|
ldr r1, [r1, #8]
|
|
str r1, [r4, #0xb0]
|
|
str r2, [r4, #0xb4]
|
|
ldr r0, [r0]
|
|
add r0, r0, #0xd10
|
|
add r0, r0, #0x2000
|
|
bl func_ov00_020c4588
|
|
mov r1, r0
|
|
add r0, r4, #0x21c
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
mov r1, #0
|
|
ldr r0, _02174a7c ; =data_027e0fe4
|
|
str r1, [r4, #0x164]
|
|
ldr r0, [r0]
|
|
add r1, r4, #0x34
|
|
bl func_ov00_020c3674
|
|
str r0, [r4, #0x278]
|
|
mov r0, #3
|
|
strb r0, [r4, #0x1a8]
|
|
mov r0, #0
|
|
str r0, [r4, #0x130]
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02174990
|
|
_02174a70: .word 0x00000666
|
|
_02174a74: .word data_027e0d0c
|
|
_02174a78: .word data_027e0fec
|
|
_02174a7c: .word data_027e0fe4
|
|
|
|
.global func_ov22_02174a80
|
|
arm_func_start func_ov22_02174a80
|
|
func_ov22_02174a80: ; 0x02174a80
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0xc
|
|
mov r4, r0
|
|
ldr r3, [r4, #0x278]
|
|
cmp r3, #0
|
|
beq _02174ae8
|
|
ldr r1, [r3, #0x48]
|
|
ldr r0, _02174b38 ; =data_027e0e60
|
|
str r1, [r4, #0x48]
|
|
ldr r2, [r3, #0x4c]
|
|
add r1, sp, #0
|
|
str r2, [r4, #0x4c]
|
|
ldr r3, [r3, #0x50]
|
|
mov r2, #0
|
|
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
|
|
add r0, r0, #0x9a
|
|
add r0, r0, #0x900
|
|
str r0, [r4, #0x4c]
|
|
_02174ae8:
|
|
ldr r0, [r4, #0x130]
|
|
cmp r0, #0
|
|
beq _02174b00
|
|
cmp r0, #1
|
|
beq _02174b24
|
|
b _02174b2c
|
|
_02174b00:
|
|
mov r0, r4
|
|
bl func_ov00_020c2e7c
|
|
cmp r0, #0
|
|
beq _02174b2c
|
|
mov r0, r4
|
|
bl func_ov22_02174b3c
|
|
mov r0, #1
|
|
str r0, [r4, #0x130]
|
|
b _02174b2c
|
|
_02174b24:
|
|
mov r0, r4
|
|
bl func_ov22_02174b40
|
|
_02174b2c:
|
|
mov r0, #1
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02174a80
|
|
_02174b38: .word data_027e0e60
|
|
|
|
.global func_ov22_02174b3c
|
|
arm_func_start func_ov22_02174b3c
|
|
func_ov22_02174b3c: ; 0x02174b3c
|
|
bx lr
|
|
arm_func_end func_ov22_02174b3c
|
|
|
|
.global func_ov22_02174b40
|
|
arm_func_start func_ov22_02174b40
|
|
func_ov22_02174b40: ; 0x02174b40
|
|
stmdb sp!, {r4, lr}
|
|
mov r1, #0x800
|
|
mov r4, r0
|
|
bl func_ov00_020c2ed4
|
|
cmp r0, #0
|
|
bne _02174b64
|
|
mov r0, r4
|
|
bl func_ov22_02174b90
|
|
b _02174b88
|
|
_02174b64:
|
|
ldr r0, [r4, #0x278]
|
|
cmp r0, #0
|
|
beq _02174b88
|
|
mov r0, #1
|
|
strb r0, [r4, #0x27c]
|
|
ldr r0, [r4, #0x278]
|
|
bl func_ov22_021746a4
|
|
mov r0, #0
|
|
str r0, [r4, #0x278]
|
|
_02174b88:
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov22_02174b40
|
|
|
|
.global func_ov22_02174b90
|
|
arm_func_start func_ov22_02174b90
|
|
func_ov22_02174b90: ; 0x02174b90
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldrb r0, [r4, #0x27c]
|
|
cmp r0, #0
|
|
ldr r0, [r4, #0x278]
|
|
beq _02174bd0
|
|
cmp r0, #0
|
|
beq _02174bbc
|
|
bl func_ov22_021746a4
|
|
mov r0, #0
|
|
str r0, [r4, #0x278]
|
|
_02174bbc:
|
|
add r0, r4, #0x48
|
|
bl func_ov00_020c70ac
|
|
mov r0, r4
|
|
bl func_ov00_020c3180
|
|
ldmia sp!, {r4, pc}
|
|
_02174bd0:
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
bl func_ov22_021746e0
|
|
mov r0, #0
|
|
str r0, [r4, #0x130]
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov22_02174b90
|
|
|
|
.global func_ov22_02174be8
|
|
arm_func_start func_ov22_02174be8
|
|
func_ov22_02174be8: ; 0x02174be8
|
|
stmdb sp!, {r3, r4, r5, r6, lr}
|
|
sub sp, sp, #0x54
|
|
mov r4, r0
|
|
ldr r6, [r4, #0x278]
|
|
cmp r6, #0
|
|
bne _02174c50
|
|
ldrh r1, [r4, #0x78]
|
|
ldr r3, _02174cac ; =data_02050f54
|
|
add r0, sp, #0x30
|
|
mov r1, r1, asr #0x4
|
|
mov r2, r1, lsl #0x1
|
|
add r1, r2, #1
|
|
mov r5, r2, lsl #0x1
|
|
mov r2, r1, lsl #0x1
|
|
ldrsh r1, [r3, r5]
|
|
ldrsh r2, [r3, r2]
|
|
blx func_01ff8214
|
|
add r0, r4, #0x21c
|
|
ldr r3, [r0]
|
|
add r1, sp, #0x30
|
|
ldr r3, [r3, #0x14]
|
|
add r2, r4, #0x48
|
|
blx r3
|
|
mov r0, r4
|
|
bl func_ov22_02174cb0
|
|
b _02174ca0
|
|
_02174c50:
|
|
add lr, sp, #0
|
|
add r5, r6, #0x2a4
|
|
mov ip, lr
|
|
ldmia r5!, {r0, r1, r2, r3}
|
|
stmia lr!, {r0, r1, r2, r3}
|
|
ldmia r5!, {r0, r1, r2, r3}
|
|
stmia lr!, {r0, r1, r2, r3}
|
|
ldmia r5, {r0, r1, r2, r3}
|
|
stmia lr, {r0, r1, r2, r3}
|
|
mov r1, ip
|
|
add r0, r4, #0x21c
|
|
bl func_ov00_020b3ee8
|
|
add r0, r6, #0x300
|
|
ldrsh r1, [r6, #0x78]
|
|
ldrh r0, [r0, #4]
|
|
add r0, r1, r0
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
sub r0, r0, #0x4000
|
|
strh r0, [r4, #0x78]
|
|
_02174ca0:
|
|
mov r0, #1
|
|
add sp, sp, #0x54
|
|
ldmia sp!, {r3, r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02174be8
|
|
_02174cac: .word data_02050f54
|
|
|
|
.global func_ov22_02174cb0
|
|
arm_func_start func_ov22_02174cb0
|
|
func_ov22_02174cb0: ; 0x02174cb0
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
sub sp, sp, #0x30
|
|
mov r4, r0
|
|
add r0, r4, #0x48
|
|
add r3, sp, #0x24
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
ldrsh r1, [r4, #0x78]
|
|
ldr r0, _02174da8 ; =data_02050f54
|
|
ldr ip, _02174dac ; =0x00000266
|
|
add r1, r1, #0x4000
|
|
mov r1, r1, lsl #0x10
|
|
mov r1, r1, lsr #0x10
|
|
mov r1, r1, asr #0x4
|
|
mov r1, r1, lsl #0x2
|
|
ldrsh r1, [r0, r1]
|
|
ldr r2, [sp, #0x24]
|
|
ldr lr, _02174db0 ; =data_027e0e60
|
|
smulbb r1, r1, ip
|
|
add r1, r1, #0x800
|
|
add r3, r2, r1, asr #12
|
|
str r3, [sp, #0x24]
|
|
ldrsh r1, [r4, #0x78]
|
|
ldr r5, [sp, #0x28]
|
|
ldr r2, [sp, #0x2c]
|
|
add r1, r1, #0x4000
|
|
mov r1, r1, lsl #0x10
|
|
mov r1, r1, lsr #0x10
|
|
mov r1, r1, asr #0x4
|
|
mov r1, r1, lsl #0x1
|
|
add r1, r1, #1
|
|
mov r1, r1, lsl #0x1
|
|
ldrsh r6, [r0, r1]
|
|
ldr r0, [lr]
|
|
add r1, sp, #0x18
|
|
smulbb r6, r6, ip
|
|
add r6, r6, #0x800
|
|
add r6, r2, r6, asr #12
|
|
mov r2, #1
|
|
str r6, [sp, #0x2c]
|
|
str r3, [sp, #0x18]
|
|
str r5, [sp, #0x1c]
|
|
str r6, [sp, #0x20]
|
|
bl func_ov00_02083ee0
|
|
str r0, [sp, #0x28]
|
|
ldr r3, _02174db4 ; =0x0000059a
|
|
mov r0, #0x1f
|
|
str r3, [sp]
|
|
ldrsh r1, [r4, #0x78]
|
|
mov r4, #1
|
|
add r2, sp, #0x24
|
|
str r1, [sp, #4]
|
|
str r0, [sp, #8]
|
|
str r4, [sp, #0xc]
|
|
str r4, [sp, #0x10]
|
|
ldr r0, _02174db8 ; =data_ov00_020e9370
|
|
sub r3, r3, #0x134
|
|
mov r1, #0
|
|
str r4, [sp, #0x14]
|
|
bl func_ov05_02102c2c
|
|
add sp, sp, #0x30
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02174cb0
|
|
_02174da8: .word data_02050f54
|
|
_02174dac: .word 0x00000266
|
|
_02174db0: .word data_027e0e60
|
|
_02174db4: .word 0x0000059a
|
|
_02174db8: .word data_ov00_020e9370
|
|
|
|
.global func_ov22_02174dbc
|
|
arm_func_start func_ov22_02174dbc
|
|
func_ov22_02174dbc: ; 0x02174dbc
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _02174de8 ; =data_027e0fe0
|
|
mov r0, #0x164
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
ldr r1, [r1]
|
|
bl func_0202e9dc
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl func_ov22_02174dec
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02174dbc
|
|
_02174de8: .word data_027e0fe0
|
|
|
|
.global func_ov22_02174dec
|
|
arm_func_start func_ov22_02174dec
|
|
func_ov22_02174dec: ; 0x02174dec
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c1554
|
|
ldr r0, _02174e1c ; =data_ov22_02179910
|
|
mov r1, #0
|
|
str r0, [r4]
|
|
str r1, [r4, #0x158]
|
|
sub r0, r1, #1
|
|
str r0, [r4, #0x15c]
|
|
mov r0, r4
|
|
str r1, [r4, #0x160]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02174dec
|
|
_02174e1c: .word data_ov22_02179910
|
|
|
|
.global func_ov22_02174e20
|
|
arm_func_start func_ov22_02174e20
|
|
func_ov22_02174e20: ; 0x02174e20
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r1, _02174e58 ; =data_ov22_02179910
|
|
add r0, r4, #0x158
|
|
str r1, [r4]
|
|
bl func_ov00_020b7e6c
|
|
add r0, r4, #0x158
|
|
bl func_ov00_020b7e6c
|
|
add r0, r4, #0x158
|
|
bl func_ov00_020b7df0
|
|
mov r0, r4
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02174e20
|
|
_02174e58: .word data_ov22_02179910
|
|
|
|
.global func_ov22_02174e5c
|
|
arm_func_start func_ov22_02174e5c
|
|
func_ov22_02174e5c: ; 0x02174e5c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r1, _02174e9c ; =data_ov22_02179910
|
|
add r0, r4, #0x158
|
|
str r1, [r4]
|
|
bl func_ov00_020b7e6c
|
|
add r0, r4, #0x158
|
|
bl func_ov00_020b7e6c
|
|
add r0, r4, #0x158
|
|
bl func_ov00_020b7df0
|
|
mov r0, r4
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
bl func_0202ea0c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02174e5c
|
|
_02174e9c: .word data_ov22_02179910
|
|
|
|
.global func_ov22_02174ea0
|
|
arm_func_start func_ov22_02174ea0
|
|
func_ov22_02174ea0: ; 0x02174ea0
|
|
stmdb sp!, {r3}
|
|
sub sp, sp, #0xc
|
|
mov r1, #0
|
|
str r1, [r0, #0x7c]
|
|
str r1, [r0, #0x80]
|
|
str r1, [r0, #0x84]
|
|
mov r1, #0x1000
|
|
str r1, [r0, #0x88]
|
|
ldr r1, [r0, #0x7c]
|
|
mov r2, #0xf6
|
|
str r1, [r0, #0x8c]
|
|
ldr r3, [r0, #0x80]
|
|
mov r1, #2
|
|
str r3, [r0, #0x90]
|
|
ldr r3, [r0, #0x84]
|
|
str r3, [r0, #0x94]
|
|
ldr r3, [r0, #0x88]
|
|
str r3, [r0, #0x98]
|
|
str r2, [r0, #0x15c]
|
|
str r1, [r0, #0x160]
|
|
mov r0, #1
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3}
|
|
bx lr
|
|
arm_func_end func_ov22_02174ea0
|
|
|
|
.global func_ov22_02174f00
|
|
arm_func_start func_ov22_02174f00
|
|
func_ov22_02174f00: ; 0x02174f00
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x18
|
|
mov r5, r0
|
|
mov r4, r1
|
|
bl func_ov00_020c313c
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x18
|
|
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
ldr r0, _02175058 ; =data_027e0f64
|
|
mov r1, #0
|
|
ldr r0, [r0]
|
|
strb r1, [sp, #8]
|
|
add r0, r0, r4, lsl #2
|
|
strb r1, [sp, #9]
|
|
ldr r1, [r0, #4]
|
|
add r0, sp, #6
|
|
bl func_ov00_02088130
|
|
ldr r1, _02175058 ; =data_027e0f64
|
|
add r0, sp, #4
|
|
ldr r1, [r1]
|
|
add r1, r1, r4, lsl #2
|
|
ldr r1, [r1, #4]
|
|
bl func_ov00_02088144
|
|
ldrb r0, [sp, #6]
|
|
ldrb r1, [sp, #7]
|
|
str r0, [sp]
|
|
cmp r0, r1
|
|
addge sp, sp, #0x18
|
|
ldmgeia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
_02174f74:
|
|
ldrb r4, [sp, #4]
|
|
ldrb r1, [sp, #5]
|
|
ldr r0, [sp]
|
|
strb r0, [sp, #8]
|
|
cmp r4, r1
|
|
bge _02175038
|
|
ldr r7, _0217505c ; =data_027e0e60
|
|
ldr r6, _02175060 ; =data_027e0764
|
|
sub r8, sp, #4
|
|
mov fp, #5
|
|
_02174f9c:
|
|
ldr r0, [r7]
|
|
add r1, sp, #8
|
|
strb r4, [sp, #9]
|
|
bl func_ov00_02084088
|
|
cmp r0, #0x38
|
|
bne _02175028
|
|
ldr r1, [r6]
|
|
ldmib r6, {r0, r3}
|
|
umull lr, ip, r3, r1
|
|
mla ip, r3, r0, ip
|
|
ldr r2, [r6, #0xc]
|
|
ldr sl, [r6, #0x10]
|
|
mla ip, r2, r1, ip
|
|
ldr sb, [r6, #0x14]
|
|
adds r0, sl, lr
|
|
adc r2, sb, ip
|
|
stmia r6, {r0, r2}
|
|
umull r0, r1, r2, fp
|
|
mov r0, #0
|
|
mla r1, r2, r0, r1
|
|
mlas r1, r0, fp, r1
|
|
bne _02175028
|
|
ldrb r3, [sp, #8]
|
|
ldrb r2, [sp, #9]
|
|
ldr r0, [r7]
|
|
add r1, sp, #0xc
|
|
strb r3, [r8]
|
|
strb r2, [r8, #1]
|
|
ldr r2, [r8]
|
|
bl func_ov00_02083c7c
|
|
ldr r0, _02175064 ; =data_027e0e58
|
|
add r1, r5, #0x158
|
|
ldr r0, [r0]
|
|
add r2, sp, #0xc
|
|
bl func_ov00_0207c518
|
|
_02175028:
|
|
ldrb r0, [sp, #5]
|
|
add r4, r4, #1
|
|
cmp r4, r0
|
|
blt _02174f9c
|
|
_02175038:
|
|
ldr r0, [sp]
|
|
ldrb r1, [sp, #7]
|
|
add r0, r0, #1
|
|
str r0, [sp]
|
|
cmp r0, r1
|
|
blt _02174f74
|
|
add sp, sp, #0x18
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02174f00
|
|
_02175058: .word data_027e0f64
|
|
_0217505c: .word data_027e0e60
|
|
_02175060: .word data_027e0764
|
|
_02175064: .word data_027e0e58
|
|
|
|
.global func_ov22_02175068
|
|
arm_func_start func_ov22_02175068
|
|
func_ov22_02175068: ; 0x02175068
|
|
stmdb sp!, {r3, lr}
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0x14]
|
|
blx r2
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov22_02175068
|
|
|
|
.global func_ov22_0217507c
|
|
arm_func_start func_ov22_0217507c
|
|
func_ov22_0217507c: ; 0x0217507c
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _021750b0 ; =data_027e0f84
|
|
mov r4, r0
|
|
ldr r1, [r1]
|
|
mov r0, #0x74
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
bl func_0202e9dc
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r1, r4
|
|
bl func_ov22_021750b4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_0217507c
|
|
_021750b0: .word data_027e0f84
|
|
|
|
.global func_ov22_021750b4
|
|
arm_func_start func_ov22_021750b4
|
|
func_ov22_021750b4: ; 0x021750b4
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_0208b5bc
|
|
ldr r1, _02175160 ; =data_ov00_020e2748
|
|
ldr r0, _02175164 ; =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, _02175168 ; =data_ov00_020e2e3c
|
|
str r2, [r4, #0x48]
|
|
str r0, [r4, #0x38]
|
|
str r2, [r4, #0x58]
|
|
str r2, [r4, #0x4c]
|
|
str r2, [r4, #0x50]
|
|
ldr r1, _0217516c ; =data_ov22_021799cc
|
|
str r2, [r4, #0x54]
|
|
ldr r0, _02175170 ; =data_027e0f68
|
|
str r1, [r4]
|
|
ldr r0, [r0]
|
|
mov r1, #0x3e
|
|
bl func_ov00_0208ccdc
|
|
mov r2, #0
|
|
mov r1, r0
|
|
mov r3, r2
|
|
add r0, r4, #0x60
|
|
blx func_ov00_020bd618
|
|
mov r1, #0
|
|
ldr r0, _02175174 ; =data_027e0d38
|
|
str r1, [r4, #0x6c]
|
|
ldr r0, [r0]
|
|
ldr r0, [r0, #0x14]
|
|
cmp r0, #1
|
|
beq _02175158
|
|
mov r0, r4
|
|
bl func_ov34_0217bf0c
|
|
str r0, [r4, #0x70]
|
|
_02175158:
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_021750b4
|
|
_02175160: .word data_ov00_020e2748
|
|
_02175164: .word data_ov00_020e2f04
|
|
_02175168: .word data_ov00_020e2e3c
|
|
_0217516c: .word data_ov22_021799cc
|
|
_02175170: .word data_027e0f68
|
|
_02175174: .word data_027e0d38
|
|
|
|
.global func_ov22_02175178
|
|
arm_func_start func_ov22_02175178
|
|
func_ov22_02175178: ; 0x02175178
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _021751cc ; =data_ov22_021799cc
|
|
mov r4, r0
|
|
ldr r0, _021751d0 ; =data_027e0d38
|
|
str r1, [r4]
|
|
ldr r0, [r0]
|
|
ldr r0, [r0, #0x14]
|
|
cmp r0, #1
|
|
beq _021751a4
|
|
ldr r0, [r4, #0x70]
|
|
bl func_ov34_0217bf34
|
|
_021751a4:
|
|
add r0, r4, #0x6c
|
|
bl func_ov00_020b7d74
|
|
add r0, r4, #0x60
|
|
blx func_ov00_020b3ea8
|
|
add r0, r4, #0x38
|
|
bl func_ov00_02094824
|
|
mov r0, r4
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02175178
|
|
_021751cc: .word data_ov22_021799cc
|
|
_021751d0: .word data_027e0d38
|
|
|
|
.global func_ov22_021751d4
|
|
arm_func_start func_ov22_021751d4
|
|
func_ov22_021751d4: ; 0x021751d4
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _02175230 ; =data_ov22_021799cc
|
|
mov r4, r0
|
|
ldr r0, _02175234 ; =data_027e0d38
|
|
str r1, [r4]
|
|
ldr r0, [r0]
|
|
ldr r0, [r0, #0x14]
|
|
cmp r0, #1
|
|
beq _02175200
|
|
ldr r0, [r4, #0x70]
|
|
bl func_ov34_0217bf34
|
|
_02175200:
|
|
add r0, r4, #0x6c
|
|
bl func_ov00_020b7d74
|
|
add r0, r4, #0x60
|
|
blx func_ov00_020b3ea8
|
|
add r0, r4, #0x38
|
|
bl func_ov00_02094824
|
|
mov r0, r4
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r4
|
|
bl func_0202ea0c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_021751d4
|
|
_02175230: .word data_ov22_021799cc
|
|
_02175234: .word data_027e0d38
|
|
|
|
.global func_ov22_02175238
|
|
arm_func_start func_ov22_02175238
|
|
func_ov22_02175238: ; 0x02175238
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0x1c
|
|
mov r4, r0
|
|
ldr r1, [r4, #4]
|
|
mov r2, #0
|
|
orr r1, r1, #0x24
|
|
str r1, [r4, #4]
|
|
mov r1, #0xd
|
|
strb r1, [r4, #0x12]
|
|
ldr r1, [r4, #0x18]
|
|
bic r2, r2, #0x1f
|
|
str r1, [sp, #8]
|
|
ldr r1, [r4, #0x1c]
|
|
orr r2, r2, #6
|
|
str r1, [sp, #0xc]
|
|
orr ip, r2, #0x400000
|
|
ldr r3, [r4, #0x20]
|
|
ldr r1, _0217533c ; =0x00000e66
|
|
mov r2, #0x600
|
|
str ip, [sp, #4]
|
|
str r3, [sp, #0x10]
|
|
str r2, [sp, #0x14]
|
|
str r1, [sp, #0x18]
|
|
bl func_ov00_0208b9cc
|
|
mov r1, #0
|
|
mov r2, r0
|
|
str r1, [sp]
|
|
add r0, r4, #0x38
|
|
ldr ip, [r0]
|
|
ldr r3, [sp, #4]
|
|
ldr ip, [ip, #0x10]
|
|
add r1, sp, #8
|
|
blx ip
|
|
mov r2, #1
|
|
strb r2, [r4, #0x3d]
|
|
ldrh r0, [r4, #0x24]
|
|
cmp r0, #1
|
|
bne _02175320
|
|
ldr r0, _02175340 ; =data_027e0f74
|
|
mov r1, #0xd
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097c18
|
|
cmp r0, #0
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
beq _02175308
|
|
mov r1, #1
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, r1
|
|
blx r3
|
|
add sp, sp, #0x1c
|
|
ldmia sp!, {r3, r4, pc}
|
|
_02175308:
|
|
ldr r3, [r3, #0x80]
|
|
mov r1, #0
|
|
mov r2, #1
|
|
blx r3
|
|
add sp, sp, #0x1c
|
|
ldmia sp!, {r3, r4, pc}
|
|
_02175320:
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #0
|
|
ldr r3, [r3, #0x80]
|
|
blx r3
|
|
add sp, sp, #0x1c
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02175238
|
|
_0217533c: .word 0x00000e66
|
|
_02175340: .word data_027e0f74
|
|
|
|
.global func_ov22_02175344
|
|
arm_func_start func_ov22_02175344
|
|
func_ov22_02175344: ; 0x02175344
|
|
stmdb sp!, {r3, lr}
|
|
sub sp, sp, #0x10
|
|
ldr r1, _0217545c ; =data_027e0d38
|
|
mov ip, r0
|
|
ldr r0, [r1]
|
|
ldr r0, [r0, #0x14]
|
|
cmp r0, #1
|
|
addeq sp, sp, #0x10
|
|
ldmeqia sp!, {r3, pc}
|
|
ldr r0, _02175460 ; =data_ov22_0217a5d4
|
|
ldr r1, [ip, #0x1c]
|
|
ldr lr, [r0]
|
|
ldr r0, [lr, #0x2c4]
|
|
cmp r0, r1
|
|
ldrgt r1, [lr, #0x2b8]
|
|
ldrgt r0, [ip, #0x20]
|
|
cmpgt r1, r0
|
|
ble _02175434
|
|
add r0, ip, #0x18
|
|
add r3, sp, #4
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
ldr r1, [sp, #8]
|
|
ldr r0, [lr, #0x2c4]
|
|
add r0, r1, r0
|
|
str r0, [sp, #8]
|
|
ldr r0, [ip, #0x6c]
|
|
cmp r0, #0
|
|
bne _021753dc
|
|
mov r1, #2
|
|
str r1, [sp]
|
|
ldr r0, _02175464 ; =data_027e0e58
|
|
add r1, ip, #0x6c
|
|
ldr r0, [r0]
|
|
mov r2, #0xc5
|
|
bl func_ov00_0207c1f8
|
|
add sp, sp, #0x10
|
|
ldmia sp!, {r3, pc}
|
|
_021753dc:
|
|
addeq sp, sp, #0x10
|
|
ldmeqia sp!, {r3, pc}
|
|
ldr r1, [r0, #0x20]
|
|
ldr r2, [sp, #4]
|
|
ldr r1, [r1]
|
|
ldr r1, [r1, #4]
|
|
add r1, r2, r1
|
|
str r1, [r0, #0x28]
|
|
ldr r1, [r0, #0x20]
|
|
ldr r2, [sp, #8]
|
|
ldr r1, [r1]
|
|
ldr r1, [r1, #8]
|
|
add r1, r2, r1
|
|
str r1, [r0, #0x2c]
|
|
ldr r1, [r0, #0x20]
|
|
ldr r2, [sp, #0xc]
|
|
ldr r1, [r1]
|
|
add sp, sp, #0x10
|
|
ldr r1, [r1, #0xc]
|
|
add r1, r2, r1
|
|
str r1, [r0, #0x30]
|
|
ldmia sp!, {r3, pc}
|
|
_02175434:
|
|
ldr r0, [ip, #0x6c]
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x10
|
|
ldmeqia sp!, {r3, pc}
|
|
ldr r0, _02175464 ; =data_027e0e58
|
|
add r1, ip, #0x6c
|
|
ldr r0, [r0]
|
|
bl func_ov00_0207c444
|
|
add sp, sp, #0x10
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02175344
|
|
_0217545c: .word data_027e0d38
|
|
_02175460: .word data_ov22_0217a5d4
|
|
_02175464: .word data_027e0e58
|
|
|
|
.global func_ov22_02175468
|
|
arm_func_start func_ov22_02175468
|
|
func_ov22_02175468: ; 0x02175468
|
|
stmdb sp!, {r4, r5, lr}
|
|
sub sp, sp, #0x14
|
|
mov r5, r0
|
|
str r1, [r5, #8]
|
|
cmp r1, #1
|
|
bne _02175550
|
|
cmp r2, #0
|
|
bne _02175544
|
|
ldr r0, [r5, #0x1c]
|
|
ldr r1, _0217555c ; =data_027e0e58
|
|
add r0, r0, #0x9a
|
|
ldr r4, [r1]
|
|
ldr r2, [r5, #0x20]
|
|
ldr r1, [r5, #0x18]
|
|
add r0, r0, #0x900
|
|
str r1, [sp, #8]
|
|
str r0, [sp, #0xc]
|
|
str r2, [sp, #0x10]
|
|
mov ip, #0
|
|
str ip, [sp]
|
|
add r2, sp, #8
|
|
mov r0, r4
|
|
mov r1, #0x1000
|
|
mov r3, #4
|
|
str ip, [sp, #4]
|
|
bl func_ov00_0207c1b0
|
|
mov ip, #0
|
|
str ip, [sp]
|
|
add r2, sp, #8
|
|
mov r0, r4
|
|
mov r1, #0x2d
|
|
mov r3, #4
|
|
str ip, [sp, #4]
|
|
bl func_ov00_0207c1b0
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
str r3, [sp, #4]
|
|
add r2, sp, #8
|
|
mov r0, r4
|
|
mov r1, #0x2e
|
|
mov r3, #4
|
|
bl func_ov00_0207c1b0
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
str r1, [sp, #4]
|
|
mov r0, r4
|
|
mov r1, #0x2f
|
|
add r2, sp, #8
|
|
mov r3, #4
|
|
bl func_ov00_0207c1b0
|
|
ldr r0, _02175560 ; =data_027e0ffc
|
|
mov r1, #0x300
|
|
add r2, r5, #0x18
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
_02175544:
|
|
ldr r0, [r5, #4]
|
|
bic r0, r0, #1
|
|
str r0, [r5, #4]
|
|
_02175550:
|
|
mov r0, #1
|
|
add sp, sp, #0x14
|
|
ldmia sp!, {r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02175468
|
|
_0217555c: .word data_027e0e58
|
|
_02175560: .word data_027e0ffc
|
|
|
|
.global func_ov22_02175564
|
|
arm_func_start func_ov22_02175564
|
|
func_ov22_02175564: ; 0x02175564
|
|
mov r0, #0
|
|
bx lr
|
|
arm_func_end func_ov22_02175564
|
|
|
|
.global func_ov22_0217556c
|
|
arm_func_start func_ov22_0217556c
|
|
func_ov22_0217556c: ; 0x0217556c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
cmp r1, #0xb
|
|
blt _021755cc
|
|
ldr r0, _021755d4 ; =data_027e0fe4
|
|
ldr r0, [r0]
|
|
bl func_ov00_020c35d8
|
|
cmp r0, #0
|
|
beq _021755cc
|
|
ldr r1, [r0, #4]
|
|
ldr r0, _021755d8 ; =0x47524f4b
|
|
cmp r1, r0
|
|
bne _021755cc
|
|
ldr r0, [r4, #8]
|
|
cmp r0, #0
|
|
bne _021755c4
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #1
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
_021755c4:
|
|
mov r0, #0
|
|
ldmia sp!, {r4, pc}
|
|
_021755cc:
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_0217556c
|
|
_021755d4: .word data_027e0fe4
|
|
_021755d8: .word 0x47524f4b
|
|
|
|
.global func_ov22_021755dc
|
|
arm_func_start func_ov22_021755dc
|
|
func_ov22_021755dc: ; 0x021755dc
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, [r0, #8]
|
|
cmp r1, #0
|
|
ldmneia sp!, {r3, pc}
|
|
ldr r3, [r0]
|
|
mov r1, #1
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov22_021755dc
|
|
|
|
.global func_ov22_02175604
|
|
arm_func_start func_ov22_02175604
|
|
func_ov22_02175604: ; 0x02175604
|
|
stmdb sp!, {r3, lr}
|
|
mov r1, r0
|
|
add r0, r1, #0x60
|
|
ldr r2, [r0]
|
|
add r1, r1, #0x18
|
|
ldr r2, [r2, #0x18]
|
|
blx r2
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov22_02175604
|
|
|
|
.global func_ov22_02175624
|
|
arm_func_start func_ov22_02175624
|
|
func_ov22_02175624: ; 0x02175624
|
|
mov r0, #0x90
|
|
bx lr
|
|
arm_func_end func_ov22_02175624
|
|
|
|
.global func_ov22_0217562c
|
|
arm_func_start func_ov22_0217562c
|
|
func_ov22_0217562c: ; 0x0217562c
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _02175658 ; =data_027e0fe0
|
|
mov r0, #0x15c
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
ldr r1, [r1]
|
|
bl func_0202e9dc
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl func_ov22_0217565c
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_0217562c
|
|
_02175658: .word data_027e0fe0
|
|
|
|
.global func_ov22_0217565c
|
|
arm_func_start func_ov22_0217565c
|
|
func_ov22_0217565c: ; 0x0217565c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c1554
|
|
ldr r0, _02175680 ; =data_ov22_02179a60
|
|
mov r1, #0
|
|
str r0, [r4]
|
|
mov r0, r4
|
|
str r1, [r4, #0x158]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_0217565c
|
|
_02175680: .word data_ov22_02179a60
|
|
|
|
.global func_ov22_02175684
|
|
arm_func_start func_ov22_02175684
|
|
func_ov22_02175684: ; 0x02175684
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r1, _021756b4 ; =data_ov22_02179a60
|
|
add r0, r4, #0x158
|
|
str r1, [r4]
|
|
bl func_ov00_020b7e6c
|
|
add r0, r4, #0x158
|
|
bl func_ov00_020b7d74
|
|
mov r0, r4
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02175684
|
|
_021756b4: .word data_ov22_02179a60
|
|
|
|
.global func_ov22_021756b8
|
|
arm_func_start func_ov22_021756b8
|
|
func_ov22_021756b8: ; 0x021756b8
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r1, _021756f0 ; =data_ov22_02179a60
|
|
add r0, r4, #0x158
|
|
str r1, [r4]
|
|
bl func_ov00_020b7e6c
|
|
add r0, r4, #0x158
|
|
bl func_ov00_020b7d74
|
|
mov r0, r4
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
bl func_0202ea0c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_021756b8
|
|
_021756f0: .word data_ov22_02179a60
|
|
|
|
.global func_ov22_021756f4
|
|
arm_func_start func_ov22_021756f4
|
|
func_ov22_021756f4: ; 0x021756f4
|
|
ldr r1, _0217570c ; =data_027e0e58
|
|
mov r2, r0
|
|
ldr r0, [r1]
|
|
ldr ip, _02175710 ; =func_ov00_0207c444
|
|
add r1, r2, #0x158
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov22_021756f4
|
|
_0217570c: .word data_027e0e58
|
|
_02175710: .word func_ov00_0207c444
|
|
|
|
.global func_ov22_02175714
|
|
arm_func_start func_ov22_02175714
|
|
func_ov22_02175714: ; 0x02175714
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x10
|
|
mov r4, r0
|
|
mov r0, #0
|
|
str r0, [r4, #0x7c]
|
|
str r0, [r4, #0x80]
|
|
str r0, [r4, #0x84]
|
|
str r0, [r4, #0x88]
|
|
ldr r0, [r4, #0x7c]
|
|
mov r3, #2
|
|
str r0, [r4, #0x8c]
|
|
ldr r1, [r4, #0x80]
|
|
ldr r0, _02175788 ; =data_027e0e58
|
|
str r1, [r4, #0x90]
|
|
ldr r2, [r4, #0x84]
|
|
add r1, r4, #0x158
|
|
str r2, [r4, #0x94]
|
|
ldr ip, [r4, #0x88]
|
|
add r2, r3, #0x1a8
|
|
str ip, [r4, #0x98]
|
|
str r3, [sp]
|
|
ldr r0, [r0]
|
|
add r3, r4, #0x48
|
|
bl func_ov00_0207c1f8
|
|
mov r0, r4
|
|
bl func_ov22_021757c0
|
|
mov r0, #1
|
|
add sp, sp, #0x10
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02175714
|
|
_02175788: .word data_027e0e58
|
|
|
|
.global func_ov22_0217578c
|
|
arm_func_start func_ov22_0217578c
|
|
func_ov22_0217578c: ; 0x0217578c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c313c
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r0, r4
|
|
bl func_ov22_021757c0
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov22_0217578c
|
|
|
|
.global func_ov22_021757ac
|
|
arm_func_start func_ov22_021757ac
|
|
func_ov22_021757ac: ; 0x021757ac
|
|
stmdb sp!, {r3, lr}
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0x14]
|
|
blx r2
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov22_021757ac
|
|
|
|
.global func_ov22_021757c0
|
|
arm_func_start func_ov22_021757c0
|
|
func_ov22_021757c0: ; 0x021757c0
|
|
stmdb sp!, {r4, r5, r6, r7, r8, lr}
|
|
sub sp, sp, #0x28
|
|
ldr r1, _02175908 ; =data_027e0f64
|
|
mov r4, r0
|
|
ldr r6, [r1]
|
|
add r0, sp, #0x1c
|
|
ldr r5, [r6, #4]
|
|
add r1, sp, #0x10
|
|
ldr r3, [r5, #0x26c]
|
|
add r2, sp, #4
|
|
str r3, [sp, #0x1c]
|
|
ldr r3, [r5, #0x270]
|
|
str r3, [sp, #0x20]
|
|
ldr r3, [r5, #0x274]
|
|
str r3, [sp, #0x24]
|
|
ldr r5, [r6, #4]
|
|
ldr r3, [r5, #0x290]
|
|
str r3, [sp, #0x10]
|
|
ldr r3, [r5, #0x294]
|
|
str r3, [sp, #0x14]
|
|
ldr r3, [r5, #0x298]
|
|
str r3, [sp, #0x18]
|
|
bl func_01ff9bf8
|
|
ldr r1, _0217590c ; =data_027e0e60
|
|
add r0, sp, #0
|
|
ldr r5, [r1]
|
|
add r2, sp, #0x1c
|
|
mov r1, r5
|
|
bl func_ov00_02083a1c
|
|
add r1, sp, #0
|
|
mov r0, r5
|
|
bl func_ov00_02083e58
|
|
ldr r1, [sp, #4]
|
|
mov r2, #0x19000
|
|
ldr ip, [sp, #0xc]
|
|
umull r7, r6, r1, r2
|
|
mov r3, #0
|
|
str r0, [sp, #0x20]
|
|
adds r0, r7, #0x800
|
|
mov r7, r0, lsr #0xc
|
|
umull r5, lr, ip, r2
|
|
mla r6, r1, r3, r6
|
|
mov r0, r1, asr #0x1f
|
|
mla r6, r0, r2, r6
|
|
adc r0, r6, #0
|
|
orr r7, r7, r0, lsl #20
|
|
ldr r8, [sp, #0x1c]
|
|
mla lr, ip, r3, lr
|
|
mov r0, ip, asr #0x1f
|
|
mla lr, r0, r2, lr
|
|
adds r2, r5, #0x800
|
|
add r1, r8, r7
|
|
adc r0, lr, #0
|
|
mov r2, r2, lsr #0xc
|
|
orr r2, r2, r0, lsl #20
|
|
ldr r0, [sp, #0x24]
|
|
str r1, [sp, #0x1c]
|
|
add r0, r0, r2
|
|
str r0, [sp, #0x24]
|
|
ldr r0, [r4, #0x158]
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x28
|
|
ldmeqia sp!, {r4, r5, r6, r7, r8, pc}
|
|
ldr r2, [r0, #0x20]
|
|
ldr r2, [r2]
|
|
ldr r2, [r2, #4]
|
|
add r1, r1, r2
|
|
str r1, [r0, #0x28]
|
|
ldr r1, [r0, #0x20]
|
|
ldr r2, [sp, #0x20]
|
|
ldr r1, [r1]
|
|
ldr r1, [r1, #8]
|
|
add r1, r2, r1
|
|
str r1, [r0, #0x2c]
|
|
ldr r1, [r0, #0x20]
|
|
ldr r2, [sp, #0x24]
|
|
ldr r1, [r1]
|
|
ldr r1, [r1, #0xc]
|
|
add r1, r2, r1
|
|
str r1, [r0, #0x30]
|
|
add sp, sp, #0x28
|
|
ldmia sp!, {r4, r5, r6, r7, r8, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_021757c0
|
|
_02175908: .word data_027e0f64
|
|
_0217590c: .word data_027e0e60
|
|
|
|
.global func_ov22_02175910
|
|
arm_func_start func_ov22_02175910
|
|
func_ov22_02175910: ; 0x02175910
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #4
|
|
mov r1, #0
|
|
ldr ip, _02175954 ; =data_ov22_0217a568
|
|
mov r2, r1
|
|
mov r3, r1
|
|
mov r4, r0
|
|
str ip, [sp]
|
|
bl func_ov05_02110f50
|
|
cmp r0, #0
|
|
addne sp, sp, #4
|
|
ldmneia sp!, {r3, r4, pc}
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_ov00_020a8138
|
|
add sp, sp, #4
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02175910
|
|
_02175954: .word data_ov22_0217a568
|
|
|
|
.global func_ov22_02175958
|
|
arm_func_start func_ov22_02175958
|
|
func_ov22_02175958: ; 0x02175958
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020a8bf8
|
|
cmp r0, #6
|
|
ldreq r0, [r4, #4]
|
|
cmpeq r0, #0xf
|
|
beq _02175a5c
|
|
ldr r2, _02175a64 ; =data_ov22_0217a568
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_ov00_020a8954
|
|
mov r0, r4
|
|
bl func_ov00_020a8c78
|
|
ldrh r5, [r0]
|
|
mov r0, r4
|
|
bl func_ov00_020a8c58
|
|
mov r1, r5, asr #0x4
|
|
mov r3, r1, lsl #0x1
|
|
mvn ip, #0
|
|
add r2, r3, #1
|
|
mov r1, #0x800
|
|
mov r7, r3, lsl #0x1
|
|
mov r5, r2, lsl #0x1
|
|
sub r3, r1, #0xc00
|
|
ldr r1, [r0]
|
|
ldr r6, _02175a68 ; =data_02050f54
|
|
mov r2, ip, lsl #0xa
|
|
ldrsh r7, [r6, r7]
|
|
ldrsh r5, [r6, r5]
|
|
mov r6, r7, asr #0x1f
|
|
mov lr, r5, asr #0x1f
|
|
umull sb, r8, r7, r2
|
|
mla r8, r7, ip, r8
|
|
mla r8, r6, r2, r8
|
|
adds r6, sb, #0x800
|
|
adc r2, r8, #0
|
|
mov r6, r6, lsr #0xc
|
|
orr r6, r6, r2, lsl #20
|
|
add r1, r1, r6
|
|
str r1, [r0]
|
|
ldr r6, [r0, #8]
|
|
umull r2, r1, r5, r3
|
|
mla r1, r5, ip, r1
|
|
mla r1, lr, r3, r1
|
|
adds r2, r2, #0x800
|
|
adc r1, r1, #0
|
|
mov r2, r2, lsr #0xc
|
|
orr r2, r2, r1, lsl #20
|
|
add r1, r6, r2
|
|
str r1, [r0, #8]
|
|
mov r0, r4
|
|
bl func_ov00_020a8c58
|
|
ldr r2, _02175a6c ; =0x000004cd
|
|
mov r1, #0xf
|
|
str r2, [r0, #4]
|
|
str r1, [r4, #4]
|
|
mov r0, r4
|
|
bl func_ov00_020a8c4c
|
|
mov r2, r0
|
|
ldr r0, _02175a70 ; =data_ov00_020eec9c
|
|
ldr r1, _02175a74 ; =0x0000010f
|
|
bl func_ov00_020d7b20
|
|
mov r0, r4
|
|
mov r1, #6
|
|
bl func_ov00_020a8138
|
|
_02175a5c:
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02175958
|
|
_02175a64: .word data_ov22_0217a568
|
|
_02175a68: .word data_02050f54
|
|
_02175a6c: .word 0x000004cd
|
|
_02175a70: .word data_ov00_020eec9c
|
|
_02175a74: .word 0x0000010f
|
|
|
|
.global func_ov22_02175a78
|
|
arm_func_start func_ov22_02175a78
|
|
func_ov22_02175a78: ; 0x02175a78
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _02175aa4 ; =data_027e0fe0
|
|
mov r0, #0x1b8
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
ldr r1, [r1]
|
|
bl func_0202e9dc
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl func_ov22_02175aa8
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02175a78
|
|
_02175aa4: .word data_027e0fe0
|
|
|
|
.global func_ov22_02175aa8
|
|
arm_func_start func_ov22_02175aa8
|
|
func_ov22_02175aa8: ; 0x02175aa8
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_0215133c
|
|
ldr r1, _02175ac4 ; =data_ov22_02179b1c
|
|
mov r0, r4
|
|
str r1, [r4]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02175aa8
|
|
_02175ac4: .word data_ov22_02179b1c
|
|
|
|
.global func_ov22_02175ac8
|
|
arm_func_start func_ov22_02175ac8
|
|
func_ov22_02175ac8: ; 0x02175ac8
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_021513fc
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov22_02175ac8
|
|
|
|
.global func_ov22_02175adc
|
|
arm_func_start func_ov22_02175adc
|
|
func_ov22_02175adc: ; 0x02175adc
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_021513fc
|
|
mov r0, r4
|
|
bl func_0202ea0c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov22_02175adc
|
|
|
|
.global func_ov22_02175af8
|
|
arm_func_start func_ov22_02175af8
|
|
func_ov22_02175af8: ; 0x02175af8
|
|
stmdb sp!, {r3, lr}
|
|
mov r1, #6
|
|
str r1, [r0, #0x158]
|
|
bl func_ov14_0215141c
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov22_02175af8
|
|
|
|
.global func_ov22_02175b10
|
|
arm_func_start func_ov22_02175b10
|
|
func_ov22_02175b10: ; 0x02175b10
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _02175b44 ; =data_027e0f84
|
|
mov r4, r0
|
|
ldr r1, [r1]
|
|
mov r0, #0x5c
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
bl func_0202e9dc
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r1, r4
|
|
bl func_ov22_02175b48
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02175b10
|
|
_02175b44: .word data_027e0f84
|
|
|
|
.global func_ov22_02175b48
|
|
arm_func_start func_ov22_02175b48
|
|
func_ov22_02175b48: ; 0x02175b48
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_0208b5bc
|
|
ldr r1, _02175ba4 ; =data_ov22_02179bd8
|
|
mvn r0, #0
|
|
str r1, [r4]
|
|
str r0, [r4, #0x38]
|
|
mov r1, #0
|
|
ldr r0, _02175ba8 ; =data_027e0f68
|
|
str r1, [r4, #0x3c]
|
|
ldr r0, [r0]
|
|
mov r1, #0x9f
|
|
mov r2, #1
|
|
bl func_ov00_0208ccdc
|
|
mov r2, #0
|
|
mov r1, r0
|
|
mov r3, r2
|
|
add r0, r4, #0x4c
|
|
blx func_ov00_020bd618
|
|
mov r1, #0
|
|
mov r0, r4
|
|
str r1, [r4, #0x58]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02175b48
|
|
_02175ba4: .word data_ov22_02179bd8
|
|
_02175ba8: .word data_027e0f68
|
|
|
|
.global func_ov22_02175bac
|
|
arm_func_start func_ov22_02175bac
|
|
func_ov22_02175bac: ; 0x02175bac
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _02175bec ; =data_ov22_02179bd8
|
|
mov r4, r0
|
|
ldr r0, _02175bf0 ; =data_027e0e58
|
|
str r1, [r4]
|
|
ldr r0, [r0]
|
|
add r1, r4, #0x58
|
|
bl func_ov00_0207c444
|
|
add r0, r4, #0x58
|
|
bl func_ov00_020b7d74
|
|
add r0, r4, #0x4c
|
|
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_ov22_02175bac
|
|
_02175bec: .word data_ov22_02179bd8
|
|
_02175bf0: .word data_027e0e58
|
|
|
|
.global func_ov22_02175bf4
|
|
arm_func_start func_ov22_02175bf4
|
|
func_ov22_02175bf4: ; 0x02175bf4
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _02175c3c ; =data_ov22_02179bd8
|
|
mov r4, r0
|
|
ldr r0, _02175c40 ; =data_027e0e58
|
|
str r1, [r4]
|
|
ldr r0, [r0]
|
|
add r1, r4, #0x58
|
|
bl func_ov00_0207c444
|
|
add r0, r4, #0x58
|
|
bl func_ov00_020b7d74
|
|
add r0, r4, #0x4c
|
|
blx func_ov00_020b3ea8
|
|
mov r0, r4
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r4
|
|
bl func_0202ea0c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02175bf4
|
|
_02175c3c: .word data_ov22_02179bd8
|
|
_02175c40: .word data_027e0e58
|
|
|
|
.global func_ov22_02175c44
|
|
arm_func_start func_ov22_02175c44
|
|
func_ov22_02175c44: ; 0x02175c44
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr}
|
|
sub sp, sp, #4
|
|
mov sb, r0
|
|
ldr r0, [sb, #0x18]
|
|
ldr r2, [sb, #0x20]
|
|
ldr r1, [sb, #0x1c]
|
|
add r0, r0, #0x800
|
|
str r0, [sb, #0x40]
|
|
str r1, [sb, #0x44]
|
|
add r1, r2, #0x7800
|
|
str r1, [sb, #0x48]
|
|
ldr r0, _02175cfc ; =data_027e0e60
|
|
add r1, sb, #0x18
|
|
ldr r0, [r0]
|
|
bl func_ov00_0208344c
|
|
ldrb r7, [sb, #0x14]
|
|
add r0, r7, #2
|
|
cmp r7, r0
|
|
addge sp, sp, #4
|
|
ldmgeia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc}
|
|
ldr sl, _02175cfc ; =data_027e0e60
|
|
add r5, sp, #0
|
|
mov r4, #1
|
|
_02175ca0:
|
|
ldrb r8, [sb, #0x15]
|
|
add r0, r8, #0x10
|
|
cmp r8, r0
|
|
bge _02175ce0
|
|
and r6, r7, #0xff
|
|
_02175cb4:
|
|
ldr r0, [sl]
|
|
mov r1, r5
|
|
mov r2, r4
|
|
strb r6, [sp]
|
|
strb r8, [sp, #1]
|
|
bl func_ov00_02082680
|
|
ldrb r0, [sb, #0x15]
|
|
add r8, r8, #1
|
|
add r0, r0, #0x10
|
|
cmp r8, r0
|
|
blt _02175cb4
|
|
_02175ce0:
|
|
ldrb r0, [sb, #0x14]
|
|
add r7, r7, #1
|
|
add r0, r0, #2
|
|
cmp r7, r0
|
|
blt _02175ca0
|
|
add sp, sp, #4
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02175c44
|
|
_02175cfc: .word data_027e0e60
|
|
|
|
.global func_ov22_02175d00
|
|
arm_func_start func_ov22_02175d00
|
|
func_ov22_02175d00: ; 0x02175d00
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov22_02175fb4
|
|
cmp r0, #0
|
|
mov r0, r4
|
|
mov r2, #1
|
|
ldr r3, [r0]
|
|
beq _02175d30
|
|
ldr r3, [r3, #0x80]
|
|
mov r1, #2
|
|
blx r3
|
|
ldmia sp!, {r4, pc}
|
|
_02175d30:
|
|
ldr r3, [r3, #0x80]
|
|
mov r1, #0
|
|
blx r3
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov22_02175d00
|
|
|
|
.global func_ov22_02175d40
|
|
arm_func_start func_ov22_02175d40
|
|
func_ov22_02175d40: ; 0x02175d40
|
|
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, #0
|
|
beq _02175d78
|
|
cmp r0, #1
|
|
beq _02175da4
|
|
cmp r0, #2
|
|
ldmia sp!, {r4, pc}
|
|
_02175d78:
|
|
mov r0, r4
|
|
bl func_ov22_02175fc4
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #1
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
ldmia sp!, {r4, pc}
|
|
_02175da4:
|
|
ldr r0, _02175e2c ; =data_027e0f74
|
|
ldr r1, [r4, #0x38]
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097bac
|
|
cmp r0, #0
|
|
beq _02175dd8
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #2
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
ldmia sp!, {r4, pc}
|
|
_02175dd8:
|
|
ldr r0, _02175e2c ; =data_027e0f74
|
|
ldr r1, [r4, #0x38]
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097b9c
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r0, _02175e2c ; =data_027e0f74
|
|
ldr r0, [r0]
|
|
bl func_ov00_02098058
|
|
cmp r0, #0x1e
|
|
ldmloia sp!, {r4, pc}
|
|
add r0, r4, #0x3c
|
|
mov r1, #0
|
|
mov r2, #0x52
|
|
bl func_0202b0f4
|
|
cmp r0, #0
|
|
moveq r1, #1
|
|
movne r1, #0
|
|
mov r0, r4
|
|
bl func_ov22_02176178
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02175d40
|
|
_02175e2c: .word data_027e0f74
|
|
|
|
.global func_ov22_02175e30
|
|
arm_func_start func_ov22_02175e30
|
|
func_ov22_02175e30: ; 0x02175e30
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #0xb0
|
|
mov r5, r0
|
|
mov r4, r2
|
|
str r1, [r5, #8]
|
|
cmp r1, #0
|
|
beq _02175e60
|
|
cmp r1, #1
|
|
beq _02175e80
|
|
cmp r1, #2
|
|
beq _02175f04
|
|
b _02175f48
|
|
_02175e60:
|
|
ldr r2, [r5, #4]
|
|
mov r1, #0
|
|
bic r2, r2, #8
|
|
str r2, [r5, #4]
|
|
bl func_ov22_02176000
|
|
mvn r0, #0
|
|
str r0, [r5, #0x38]
|
|
b _02175f48
|
|
_02175e80:
|
|
ldr r2, [r5, #4]
|
|
mov r1, #0
|
|
orr r2, r2, #8
|
|
str r2, [r5, #4]
|
|
bl func_ov22_02176000
|
|
ldr r0, _02175f54 ; =0xffffe333
|
|
cmp r4, #0
|
|
str r0, [r5, #0x3c]
|
|
bne _02175f48
|
|
add r0, sp, #0
|
|
bl func_ov00_0209a4f4
|
|
mov r0, #0x96
|
|
mov r2, #0x64
|
|
mov r1, #6
|
|
str r0, [sp, #4]
|
|
strb r2, [sp, #9]
|
|
strb r1, [sp, #0xa]
|
|
ldr r1, [r5, #0x18]
|
|
ldr r0, _02175f58 ; =data_027e0f74
|
|
str r1, [sp, #0x20]
|
|
ldr r1, [r5, #0x1c]
|
|
ldr r0, [r0]
|
|
str r1, [sp, #0x24]
|
|
ldr r3, [r5, #0x20]
|
|
mov r2, #0
|
|
add r1, sp, #0
|
|
str r3, [sp, #0x28]
|
|
strb r2, [sp, #0x10]
|
|
bl func_ov00_02097810
|
|
str r0, [r5, #0x38]
|
|
add r0, sp, #0
|
|
bl func_ov00_0209a508
|
|
b _02175f48
|
|
_02175f04:
|
|
ldr r2, [r5, #4]
|
|
mov r1, #1
|
|
orr r2, r2, #8
|
|
str r2, [r5, #4]
|
|
bl func_ov22_02176000
|
|
mov r1, #1
|
|
mov r0, r5
|
|
mov r2, r1
|
|
bl func_ov00_0208ba08
|
|
mvn r0, #0
|
|
str r0, [r5, #0x38]
|
|
mov r0, #0
|
|
str r0, [r5, #0x3c]
|
|
cmp r4, #0
|
|
bne _02175f48
|
|
add r0, r5, #0x58
|
|
bl func_ov00_020b7e6c
|
|
_02175f48:
|
|
mov r0, #1
|
|
add sp, sp, #0xb0
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02175e30
|
|
_02175f54: .word 0xffffe333
|
|
_02175f58: .word data_027e0f74
|
|
|
|
.global func_ov22_02175f5c
|
|
arm_func_start func_ov22_02175f5c
|
|
func_ov22_02175f5c: ; 0x02175f5c
|
|
mov r0, #0x2b
|
|
bx lr
|
|
arm_func_end func_ov22_02175f5c
|
|
|
|
.global func_ov22_02175f64
|
|
arm_func_start func_ov22_02175f64
|
|
func_ov22_02175f64: ; 0x02175f64
|
|
mov r0, #1
|
|
bx lr
|
|
arm_func_end func_ov22_02175f64
|
|
|
|
.global func_ov22_02175f6c
|
|
arm_func_start func_ov22_02175f6c
|
|
func_ov22_02175f6c: ; 0x02175f6c
|
|
stmdb sp!, {lr}
|
|
sub sp, sp, #0xc
|
|
mov ip, r0
|
|
add r0, ip, #0x18
|
|
add r3, sp, #0
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
ldr r2, [sp, #4]
|
|
ldr r1, [ip, #0x3c]
|
|
add r0, ip, #0x4c
|
|
add r1, r2, r1
|
|
str r1, [sp, #4]
|
|
ldr r2, [r0]
|
|
mov r1, r3
|
|
ldr r2, [r2, #0x18]
|
|
blx r2
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {pc}
|
|
arm_func_end func_ov22_02175f6c
|
|
|
|
.global func_ov22_02175fb4
|
|
arm_func_start func_ov22_02175fb4
|
|
func_ov22_02175fb4: ; 0x02175fb4
|
|
ldr ip, _02175fc0 ; =func_ov00_0208b9e4
|
|
mov r1, #1
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02175fb4
|
|
_02175fc0: .word func_ov00_0208b9e4
|
|
|
|
.global func_ov22_02175fc4
|
|
arm_func_start func_ov22_02175fc4
|
|
func_ov22_02175fc4: ; 0x02175fc4
|
|
stmdb sp!, {r4, lr}
|
|
mov r1, #1
|
|
mov r4, r0
|
|
bl func_ov00_0208b9e4
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
ldmneia sp!, {r4, pc}
|
|
ldrb r0, [r4, #0x2e]
|
|
cmp r0, #0
|
|
moveq r0, #1
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_ov00_0208b9e4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov22_02175fc4
|
|
|
|
.global func_ov22_02176000
|
|
arm_func_start func_ov22_02176000
|
|
func_ov22_02176000: ; 0x02176000
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, lr}
|
|
sub sp, sp, #0xc
|
|
mov r4, r0
|
|
ldrh r6, [r4, #0x28]
|
|
ldr r0, _02176170 ; =data_027e0f6c
|
|
mov r8, r1
|
|
ldr r1, [r0]
|
|
add r0, sp, #8
|
|
mov r2, r6
|
|
ldrh r5, [r4, #0x2a]
|
|
ldrh r7, [r4, #0x26]
|
|
bl func_ov00_02093a4c
|
|
ldr r1, _02176170 ; =data_027e0f6c
|
|
add r0, sp, #4
|
|
ldr r1, [r1]
|
|
mov r2, r5
|
|
bl func_ov00_02093a4c
|
|
ldr r1, _02176170 ; =data_027e0f6c
|
|
add r0, sp, #0
|
|
ldr r1, [r1]
|
|
mov r2, r7
|
|
bl func_ov00_02093a4c
|
|
cmp r8, #0
|
|
beq _0217608c
|
|
ldr r0, [sp]
|
|
ldr r2, [sp, #8]
|
|
ldr r1, [sp, #4]
|
|
bic r0, r0, #0x6000
|
|
bic r2, r2, #0x6000
|
|
bic r1, r1, #0x6000
|
|
orr r0, r0, #0x6000
|
|
str r2, [sp, #8]
|
|
str r1, [sp, #4]
|
|
str r0, [sp]
|
|
b _021760b8
|
|
_0217608c:
|
|
ldr r2, [sp, #8]
|
|
ldr r1, [sp, #4]
|
|
ldr r0, [sp]
|
|
bic r2, r2, #0x6000
|
|
bic r1, r1, #0x6000
|
|
orr r2, r2, #0x6000
|
|
orr r1, r1, #0x6000
|
|
bic r0, r0, #0x6000
|
|
str r2, [sp, #8]
|
|
str r1, [sp, #4]
|
|
str r0, [sp]
|
|
_021760b8:
|
|
ldr r0, _02176170 ; =data_027e0f6c
|
|
add r2, sp, #8
|
|
ldr r0, [r0]
|
|
mov r1, r6
|
|
bl func_ov00_02093a3c
|
|
ldr r0, _02176170 ; =data_027e0f6c
|
|
add r2, sp, #4
|
|
ldr r0, [r0]
|
|
mov r1, r5
|
|
bl func_ov00_02093a3c
|
|
ldr r0, _02176170 ; =data_027e0f6c
|
|
add r2, sp, #0
|
|
ldr r0, [r0]
|
|
mov r1, r7
|
|
bl func_ov00_02093a3c
|
|
cmp r8, #0
|
|
addeq sp, sp, #0xc
|
|
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, pc}
|
|
ldrb r6, [r4, #0x14]
|
|
add r0, r6, #2
|
|
cmp r6, r0
|
|
addge sp, sp, #0xc
|
|
ldmgeia sp!, {r3, r4, r5, r6, r7, r8, pc}
|
|
ldr r8, _02176174 ; =data_027e0e60
|
|
mov r5, #0x45
|
|
_0217611c:
|
|
ldrb r7, [r4, #0x15]
|
|
add r0, r7, #0x10
|
|
cmp r7, r0
|
|
bge _02176154
|
|
_0217612c:
|
|
ldr r0, [r8]
|
|
mov r1, r6
|
|
mov r2, r7
|
|
mov r3, r5
|
|
bl func_ov00_02084d24
|
|
ldrb r0, [r4, #0x15]
|
|
add r7, r7, #1
|
|
add r0, r0, #0x10
|
|
cmp r7, r0
|
|
blt _0217612c
|
|
_02176154:
|
|
ldrb r0, [r4, #0x14]
|
|
add r6, r6, #1
|
|
add r0, r0, #2
|
|
cmp r6, r0
|
|
blt _0217611c
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02176000
|
|
_02176170: .word data_027e0f6c
|
|
_02176174: .word data_027e0e60
|
|
|
|
.global func_ov22_02176178
|
|
arm_func_start func_ov22_02176178
|
|
func_ov22_02176178: ; 0x02176178
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #4
|
|
mov r4, r0
|
|
cmp r1, #0
|
|
beq _0217622c
|
|
ldr r0, [r4, #0x58]
|
|
cmp r0, #0
|
|
bne _021761d4
|
|
mov r1, #4
|
|
str r1, [sp]
|
|
ldr r0, _0217623c ; =data_027e0e58
|
|
add r1, r4, #0x58
|
|
ldr r0, [r0]
|
|
add r3, r4, #0x40
|
|
mov r2, #0x14
|
|
bl func_ov00_0207c1f8
|
|
ldr r0, _02176240 ; =data_027e0ffc
|
|
add r2, r4, #0x40
|
|
mov r1, #0x3f4
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
add sp, sp, #4
|
|
ldmia sp!, {r3, r4, pc}
|
|
_021761d4:
|
|
addeq sp, sp, #4
|
|
ldmeqia sp!, {r3, r4, pc}
|
|
ldr r1, [r0, #0x20]
|
|
ldr r2, [r4, #0x40]
|
|
ldr r1, [r1]
|
|
add sp, sp, #4
|
|
ldr r1, [r1, #4]
|
|
add r1, r2, r1
|
|
str r1, [r0, #0x28]
|
|
ldr r1, [r0, #0x20]
|
|
ldr r2, [r4, #0x44]
|
|
ldr r1, [r1]
|
|
ldr r1, [r1, #8]
|
|
add r1, r2, r1
|
|
str r1, [r0, #0x2c]
|
|
ldr r1, [r0, #0x20]
|
|
ldr r2, [r4, #0x48]
|
|
ldr r1, [r1]
|
|
ldr r1, [r1, #0xc]
|
|
add r1, r2, r1
|
|
str r1, [r0, #0x30]
|
|
ldmia sp!, {r3, r4, pc}
|
|
_0217622c:
|
|
add r0, r4, #0x58
|
|
bl func_ov00_020b7e6c
|
|
add sp, sp, #4
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02176178
|
|
_0217623c: .word data_027e0e58
|
|
_02176240: .word data_027e0ffc
|
|
|
|
.global func_ov22_02176244
|
|
arm_func_start func_ov22_02176244
|
|
func_ov22_02176244: ; 0x02176244
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _02176278 ; =data_027e0f84
|
|
mov r4, r0
|
|
ldr r1, [r1]
|
|
mov r0, #0xb8
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
bl func_0202e9dc
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r1, r4
|
|
bl func_ov22_0217627c
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02176244
|
|
_02176278: .word data_027e0f84
|
|
|
|
.global func_ov22_0217627c
|
|
arm_func_start func_ov22_0217627c
|
|
func_ov22_0217627c: ; 0x0217627c
|
|
stmdb sp!, {r4, lr}
|
|
mov r2, #0xa0
|
|
mov r3, #0
|
|
mov r4, r0
|
|
bl func_ov14_02126634
|
|
ldr r0, _021762e4 ; =data_ov22_02179cac
|
|
mov r2, #0
|
|
str r0, [r4]
|
|
strh r2, [r4, #0xb0]
|
|
strh r2, [r4, #0xb2]
|
|
str r2, [r4, #0xb4]
|
|
ldr r1, [r4, #4]
|
|
mov r0, #6
|
|
orr r1, r1, #4
|
|
str r1, [r4, #4]
|
|
strb r2, [r4, #0x7c]
|
|
strb r2, [r4, #0x7d]
|
|
strb r2, [r4, #0x80]
|
|
strb r2, [r4, #0x81]
|
|
strh r0, [r4, #0x70]
|
|
mov r0, #9
|
|
strh r0, [r4, #0x72]
|
|
mov r1, #0xcd
|
|
mov r0, r4
|
|
str r1, [r4, #0x6c]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_0217627c
|
|
_021762e4: .word data_ov22_02179cac
|
|
|
|
.global func_ov22_021762e8
|
|
arm_func_start func_ov22_021762e8
|
|
func_ov22_021762e8: ; 0x021762e8
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0xb4
|
|
bl func_ov00_020b7d74
|
|
mov r0, r4
|
|
bl func_ov14_0212680c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov22_021762e8
|
|
|
|
.global func_ov22_02176308
|
|
arm_func_start func_ov22_02176308
|
|
func_ov22_02176308: ; 0x02176308
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0xb4
|
|
bl func_ov00_020b7d74
|
|
mov r0, r4
|
|
bl func_ov14_0212680c
|
|
mov r0, r4
|
|
bl func_0202ea0c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov22_02176308
|
|
|
|
.global func_ov22_02176330
|
|
arm_func_start func_ov22_02176330
|
|
func_ov22_02176330: ; 0x02176330
|
|
mov r0, #0x37
|
|
bx lr
|
|
arm_func_end func_ov22_02176330
|
|
|
|
.global func_ov22_02176338
|
|
arm_func_start func_ov22_02176338
|
|
func_ov22_02176338: ; 0x02176338
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #0x48
|
|
mov r4, r0
|
|
bl func_ov14_02126854
|
|
mov r5, #6
|
|
strb r5, [r4, #0x12]
|
|
ldr r0, [r4, #0x20]
|
|
add lr, r4, #0x18
|
|
add r0, r0, #0x9a
|
|
add r0, r0, #0x500
|
|
str r0, [r4, #0x20]
|
|
ldmia lr, {r0, r1, r2}
|
|
add ip, sp, #0x3c
|
|
stmia ip, {r0, r1, r2}
|
|
ldmia lr, {r0, r1, r2}
|
|
add r3, sp, #0x30
|
|
stmia r3, {r0, r1, r2}
|
|
rsb r2, r5, #0x5a0
|
|
mov r1, #0x1000
|
|
mov r0, #0
|
|
str r1, [sp, #0x24]
|
|
str r0, [sp, #0x28]
|
|
str r2, [sp, #0x2c]
|
|
add r1, sp, #0x24
|
|
mov r0, ip
|
|
mov r2, ip
|
|
bl func_01ff9bf8
|
|
mov r1, #0x1000
|
|
ldr r2, _02176408 ; =0x0000059a
|
|
str r1, [sp, #0x18]
|
|
mov r1, #0x3000
|
|
str r1, [sp, #0x1c]
|
|
add r0, sp, #0x30
|
|
str r2, [sp, #0x20]
|
|
add r1, sp, #0x18
|
|
mov r2, r0
|
|
bl func_01ff9bc4
|
|
add r0, sp, #0x3c
|
|
add lr, sp, #0
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia lr, {r0, r1, r2}
|
|
add ip, sp, #0x30
|
|
add r3, sp, #0xc
|
|
ldmia ip, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
add r0, r4, #0x38
|
|
ldr r2, [r0]
|
|
mov r1, lr
|
|
ldr r2, [r2, #0x20]
|
|
blx r2
|
|
add sp, sp, #0x48
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02176338
|
|
_02176408: .word 0x0000059a
|
|
|
|
.global func_ov22_0217640c
|
|
arm_func_start func_ov22_0217640c
|
|
func_ov22_0217640c: ; 0x0217640c
|
|
mov r0, #0x1000
|
|
bx lr
|
|
arm_func_end func_ov22_0217640c
|
|
|
|
.global func_ov22_02176414
|
|
arm_func_start func_ov22_02176414
|
|
func_ov22_02176414: ; 0x02176414
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
ldr r2, [r0]
|
|
mov r4, r0
|
|
ldr r2, [r2, #0x84]
|
|
mov r5, r1
|
|
blx r2
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
mov r0, #6
|
|
strh r0, [r4, #0x70]
|
|
mov r0, #9
|
|
strh r0, [r4, #0x72]
|
|
ldr r0, [r4, #8]
|
|
cmp r0, #3
|
|
bne _02176484
|
|
ldrh r0, [r4, #0xb2]
|
|
add r0, r0, #1
|
|
strh r0, [r4, #0xb2]
|
|
ldrh r0, [r4, #0xb2]
|
|
cmp r0, #8
|
|
blo _02176490
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #4
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
b _02176490
|
|
_02176484:
|
|
mov r0, r4
|
|
mov r1, r5
|
|
bl func_ov14_02126b04
|
|
_02176490:
|
|
ldr r0, [r4, #8]
|
|
cmp r0, #8
|
|
ldreqh r0, [r4, #0xb0]
|
|
addeq r0, r0, #1
|
|
streqh r0, [r4, #0xb0]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
arm_func_end func_ov22_02176414
|
|
|
|
.global func_ov22_021764a8
|
|
arm_func_start func_ov22_021764a8
|
|
func_ov22_021764a8: ; 0x021764a8
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_02127188
|
|
mov r0, #0x3e8
|
|
strh r0, [r4, #0x7a]
|
|
mov r1, #0
|
|
strh r1, [r4, #0xb0]
|
|
ldr r0, [r4, #8]
|
|
cmp r0, #2
|
|
beq _021764dc
|
|
cmp r0, #3
|
|
beq _021764ec
|
|
b _02176500
|
|
_021764dc:
|
|
ldr r0, [r4, #4]
|
|
orr r0, r0, #4
|
|
str r0, [r4, #4]
|
|
b _0217650c
|
|
_021764ec:
|
|
strh r1, [r4, #0xb2]
|
|
ldr r0, [r4, #4]
|
|
bic r0, r0, #4
|
|
str r0, [r4, #4]
|
|
b _0217650c
|
|
_02176500:
|
|
ldr r0, [r4, #4]
|
|
bic r0, r0, #4
|
|
str r0, [r4, #4]
|
|
_0217650c:
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov22_021764a8
|
|
|
|
.global func_ov22_02176514
|
|
arm_func_start func_ov22_02176514
|
|
func_ov22_02176514: ; 0x02176514
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x20
|
|
mov r4, r0
|
|
ldr r1, [r4, #8]
|
|
cmp r1, #8
|
|
addls pc, pc, r1, lsl #2
|
|
b _0217662c
|
|
_02176530: ; jump table
|
|
b _02176554 ; case 0
|
|
b _0217662c ; case 1
|
|
b _0217656c ; case 2
|
|
b _02176554 ; case 3
|
|
b _02176554 ; case 4
|
|
b _02176554 ; case 5
|
|
b _02176554 ; case 6
|
|
b _02176554 ; case 7
|
|
b _02176560 ; case 8
|
|
_02176554:
|
|
add sp, sp, #0x20
|
|
mvn r0, #0
|
|
ldmia sp!, {r4, pc}
|
|
_02176560:
|
|
add sp, sp, #0x20
|
|
mvn r0, #0
|
|
ldmia sp!, {r4, pc}
|
|
_0217656c:
|
|
ldr r2, [r4, #0x1c]
|
|
ldr r1, _02176638 ; =data_027e0fb8
|
|
add ip, r2, #0x800
|
|
ldr lr, [r4, #0x20]
|
|
ldr r3, [r4, #0x18]
|
|
ldr r2, [r1]
|
|
str r3, [sp, #0x14]
|
|
str ip, [sp, #0x18]
|
|
str lr, [sp, #0x1c]
|
|
ldrsh r1, [r2, #0x66]
|
|
ldrsh r2, [r2, #0x68]
|
|
add r3, sp, #8
|
|
bl func_ov22_0217687c
|
|
cmp r0, #0
|
|
beq _021765c0
|
|
ldr r2, [sp, #8]
|
|
ldr r1, [sp, #0xc]
|
|
ldr r0, [sp, #0x10]
|
|
str r2, [sp, #0x14]
|
|
str r1, [sp, #0x18]
|
|
str r0, [sp, #0x1c]
|
|
_021765c0:
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
str r1, [sp, #4]
|
|
ldr r0, _0217663c ; =data_027e0e58
|
|
ldr r1, _02176640 ; =0x0000025d
|
|
ldr r0, [r0]
|
|
add r2, sp, #0x14
|
|
mov r3, #4
|
|
bl func_ov00_0207c1b0
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
str r1, [sp, #4]
|
|
ldr r0, _0217663c ; =data_027e0e58
|
|
ldr r1, _02176644 ; =0x0000025e
|
|
ldr r0, [r0]
|
|
add r2, sp, #0x14
|
|
mov r3, #4
|
|
bl func_ov00_0207c1b0
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #3
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
add sp, sp, #0x20
|
|
mov r0, #0
|
|
ldmia sp!, {r4, pc}
|
|
_0217662c:
|
|
mvn r0, #0
|
|
add sp, sp, #0x20
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02176514
|
|
_02176638: .word data_027e0fb8
|
|
_0217663c: .word data_027e0e58
|
|
_02176640: .word 0x0000025d
|
|
_02176644: .word 0x0000025e
|
|
|
|
.global func_ov22_02176648
|
|
arm_func_start func_ov22_02176648
|
|
func_ov22_02176648: ; 0x02176648
|
|
mov r0, #0
|
|
bx lr
|
|
arm_func_end func_ov22_02176648
|
|
|
|
.global func_ov22_02176650
|
|
arm_func_start func_ov22_02176650
|
|
func_ov22_02176650: ; 0x02176650
|
|
mov r0, #0
|
|
bx lr
|
|
arm_func_end func_ov22_02176650
|
|
|
|
.global func_ov22_02176658
|
|
arm_func_start func_ov22_02176658
|
|
func_ov22_02176658: ; 0x02176658
|
|
mov r0, #0
|
|
bx lr
|
|
arm_func_end func_ov22_02176658
|
|
|
|
.global func_ov22_02176660
|
|
arm_func_start func_ov22_02176660
|
|
func_ov22_02176660: ; 0x02176660
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #4
|
|
mov r2, #4
|
|
ldr r1, _021766b4 ; =data_027e0e58
|
|
mov r4, r0
|
|
str r2, [sp]
|
|
ldr r0, [r1]
|
|
add r1, r4, #0x9c
|
|
add r3, r4, #0x18
|
|
mov r2, #0x75
|
|
bl func_ov00_0207c1f8
|
|
mov r1, #4
|
|
ldr r0, _021766b4 ; =data_027e0e58
|
|
str r1, [sp]
|
|
ldr r0, [r0]
|
|
add r1, r4, #0xb4
|
|
add r3, r4, #0x18
|
|
mov r2, #0x75
|
|
bl func_ov00_0207c1f8
|
|
add sp, sp, #4
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02176660
|
|
_021766b4: .word data_027e0e58
|
|
|
|
.global func_ov22_021766b8
|
|
arm_func_start func_ov22_021766b8
|
|
func_ov22_021766b8: ; 0x021766b8
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_02127ac4
|
|
ldr r0, [r4, #0xb4]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
add r0, r4, #0xb4
|
|
bl func_ov00_020b7e6c
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov22_021766b8
|
|
|
|
.global func_ov22_021766dc
|
|
arm_func_start func_ov22_021766dc
|
|
func_ov22_021766dc: ; 0x021766dc
|
|
stmdb sp!, {r4, r5, lr}
|
|
sub sp, sp, #0x84
|
|
mov r4, r0
|
|
ldr r2, [r4, #0x20]
|
|
mov ip, #0x1000
|
|
ldr r1, [r4, #0x1c]
|
|
ldr r0, [r4, #0x18]
|
|
mov r3, #0
|
|
rsb ip, ip, #0
|
|
add r5, sp, #0x78
|
|
add lr, sp, #0x6c
|
|
str r0, [sp, #0x78]
|
|
str r1, [sp, #0x7c]
|
|
str r2, [sp, #0x80]
|
|
ldmia r5, {r0, r1, r2}
|
|
stmia lr, {r0, r1, r2}
|
|
add r1, sp, #0xc
|
|
mov r0, r5
|
|
mov r2, r5
|
|
str ip, [sp, #0xc]
|
|
str r3, [sp, #0x10]
|
|
str r3, [sp, #0x14]
|
|
bl func_01ff9bc4
|
|
mov r3, #0
|
|
add r0, sp, #0x6c
|
|
mov ip, #0x1000
|
|
add r1, sp, #0
|
|
mov r2, r0
|
|
str ip, [sp]
|
|
str r3, [sp, #4]
|
|
str r3, [sp, #8]
|
|
bl func_01ff9bc4
|
|
ldrb r0, [r4, #0x82]
|
|
cmp r0, #0
|
|
ldr r0, [r4, #0x68]
|
|
beq _0217678c
|
|
bl func_02002540
|
|
ldr r1, _02176870 ; =0x45800000
|
|
bl func_020020d0
|
|
mov r1, r0
|
|
ldr r0, _02176874 ; =0x46800000
|
|
bl func_02002588
|
|
bl func_0200250c
|
|
b _021767ac
|
|
_0217678c:
|
|
bl func_02002540
|
|
ldr r1, _02176870 ; =0x45800000
|
|
bl func_020020d0
|
|
mov r1, r0
|
|
mov r0, #0x39800000
|
|
rsb r0, r0, #0
|
|
bl func_02002588
|
|
bl func_0200250c
|
|
_021767ac:
|
|
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, _02176878 ; =data_02050f54
|
|
mov r1, r1, lsl #0x1
|
|
mov r0, r0, lsl #0x1
|
|
ldrsh r1, [r2, r1]
|
|
ldrsh r2, [r2, r0]
|
|
add r0, sp, #0x24
|
|
blx func_01ff8aa0
|
|
mov r3, #0
|
|
add r0, sp, #0x18
|
|
mov ip, #0x1000
|
|
add r1, sp, #0x24
|
|
mov r2, r0
|
|
str ip, [sp, #0x18]
|
|
str r3, [sp, #0x1c]
|
|
str r3, [sp, #0x20]
|
|
bl func_01ff9158
|
|
add r0, sp, #0x78
|
|
add r1, sp, #0x18
|
|
add r2, sp, #0x60
|
|
bl func_01ff9bc4
|
|
ldr r1, [sp, #0x18]
|
|
add r0, sp, #0x6c
|
|
rsb r3, r1, #0
|
|
add r1, sp, #0x18
|
|
add r2, sp, #0x54
|
|
str r3, [sp, #0x18]
|
|
bl func_01ff9bc4
|
|
ldr r0, [r4, #0x9c]
|
|
cmp r0, #0
|
|
beq _0217684c
|
|
add r1, sp, #0x60
|
|
add r2, sp, #0x78
|
|
bl func_020104b8
|
|
_0217684c:
|
|
ldr r0, [r4, #0xb4]
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x84
|
|
ldmeqia sp!, {r4, r5, pc}
|
|
add r1, sp, #0x54
|
|
add r2, sp, #0x6c
|
|
bl func_020104b8
|
|
add sp, sp, #0x84
|
|
ldmia sp!, {r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_021766dc
|
|
_02176870: .word 0x45800000
|
|
_02176874: .word 0x46800000
|
|
_02176878: .word data_02050f54
|
|
|
|
.global func_ov22_0217687c
|
|
arm_func_start func_ov22_0217687c
|
|
func_ov22_0217687c: ; 0x0217687c
|
|
stmdb sp!, {r3, r4, r5, r6, r7, lr}
|
|
sub sp, sp, #0x38
|
|
mov r5, r0
|
|
mov r4, r3
|
|
mov r0, r1
|
|
mov r1, r2
|
|
add r2, sp, #0x2c
|
|
add r3, sp, #0x20
|
|
bl func_0201b76c
|
|
mvn r1, #0
|
|
cmp r0, r1
|
|
addeq sp, sp, #0x38
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, r6, r7, pc}
|
|
add r0, sp, #0x20
|
|
add r1, sp, #0x2c
|
|
add r2, sp, #0x14
|
|
bl func_01ff9bf8
|
|
add r0, sp, #0x14
|
|
mov r1, r0
|
|
bl func_01ff9d4c
|
|
mov r0, #0x1000
|
|
ldr r2, [sp, #0x30]
|
|
rsb r0, r0, #0
|
|
ldr r1, [sp, #0x18]
|
|
sub r0, r0, r2
|
|
bl func_01ff98e0
|
|
mov r7, r0
|
|
ldr r0, [sp, #0x30]
|
|
ldr r1, [sp, #0x18]
|
|
rsb r0, r0, #0x5000
|
|
bl func_01ff98e0
|
|
ldr r2, [sp, #0x2c]
|
|
ldr r1, [sp, #0x30]
|
|
str r2, [sp, #0x20]
|
|
ldr r2, [sp, #0x34]
|
|
mov r6, r0
|
|
str r2, [sp, #0x28]
|
|
add r2, sp, #0x20
|
|
str r1, [sp, #0x24]
|
|
mov r0, r7
|
|
add r1, sp, #0x14
|
|
mov r3, r2
|
|
bl func_01ff9e64
|
|
add r2, sp, #0x2c
|
|
mov r0, r6
|
|
add r1, sp, #0x14
|
|
mov r3, r2
|
|
bl func_01ff9e64
|
|
add r0, sp, #0x20
|
|
add r1, sp, #0x2c
|
|
add r2, sp, #0x14
|
|
bl func_01ff9bf8
|
|
ldr r2, [sp, #0x2c]
|
|
ldr r1, [sp, #0x30]
|
|
str r2, [sp, #4]
|
|
ldr r2, [sp, #0x34]
|
|
str r1, [sp, #8]
|
|
mov r1, #0
|
|
str r2, [sp, #0xc]
|
|
str r1, [sp, #0x10]
|
|
add r0, r5, #0x38
|
|
ldr r5, [r0]
|
|
add r1, sp, #4
|
|
ldr r5, [r5, #0x54]
|
|
add r2, sp, #0x14
|
|
add r3, sp, #0
|
|
blx r5
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x38
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, r6, r7, pc}
|
|
ldr r0, [sp, #0x2c]
|
|
add r1, sp, #0x14
|
|
str r0, [r4]
|
|
ldr r0, [sp, #0x30]
|
|
mov r2, r4
|
|
str r0, [r4, #4]
|
|
ldr r0, [sp, #0x34]
|
|
mov r3, r4
|
|
str r0, [r4, #8]
|
|
ldr r0, [sp]
|
|
bl func_01ff9e64
|
|
mov r0, #1
|
|
add sp, sp, #0x38
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
arm_func_end func_ov22_0217687c
|
|
|
|
.global func_ov22_021769d4
|
|
arm_func_start func_ov22_021769d4
|
|
func_ov22_021769d4: ; 0x021769d4
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _02176a00 ; =data_027e0fe0
|
|
mov r0, #0x330
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
ldr r1, [r1]
|
|
bl func_0202e9dc
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl func_ov22_02176b5c
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_021769d4
|
|
_02176a00: .word data_027e0fe0
|
|
|
|
.global func_ov22_02176a04
|
|
arm_func_start func_ov22_02176a04
|
|
func_ov22_02176a04: ; 0x02176a04
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r2, [r4, #4]
|
|
ldr r1, [r4, #0x10]
|
|
mov r0, #0x18
|
|
mla r3, r1, r0, r2
|
|
ldr r1, [r3, #0xc]
|
|
ldr r0, [r4]
|
|
tst r1, #1
|
|
add r0, r0, r1, asr #1
|
|
ldreq r1, [r3, #8]
|
|
beq _02176a40
|
|
ldr r2, [r0]
|
|
ldr r1, [r3, #8]
|
|
ldr r1, [r2, r1]
|
|
_02176a40:
|
|
blx r1
|
|
ldr r0, [r4, #0xc]
|
|
add r0, r0, #1
|
|
str r0, [r4, #0xc]
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov22_02176a04
|
|
|
|
.global func_ov22_02176a54
|
|
arm_func_start func_ov22_02176a54
|
|
func_ov22_02176a54: ; 0x02176a54
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
str r1, [r4, #0x10]
|
|
str r1, [r4, #0x14]
|
|
ldr r1, [r4, #0x10]
|
|
mov r0, #0x18
|
|
mul r0, r1, r0
|
|
ldr r1, [r4, #4]
|
|
ldr r2, [r1, r0]
|
|
add r3, r1, r0
|
|
cmp r2, #0
|
|
beq _02176aa4
|
|
ldr r1, [r3, #4]
|
|
ldr r0, [r4]
|
|
tst r1, #1
|
|
add r0, r0, r1, asr #1
|
|
ldrne r1, [r0]
|
|
ldrne r1, [r1, r2]
|
|
ldreq r1, [r3]
|
|
blx r1
|
|
_02176aa4:
|
|
mov r0, #0
|
|
str r0, [r4, #0xc]
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov22_02176a54
|
|
|
|
.global func_ov22_02176ab0
|
|
arm_func_start func_ov22_02176ab0
|
|
func_ov22_02176ab0: ; 0x02176ab0
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
ldr r2, [r5, #0x10]
|
|
mov r4, r1
|
|
cmp r2, r4
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
ldr r1, [r5, #4]
|
|
mov r0, #0x18
|
|
mla r3, r2, r0, r1
|
|
ldr r0, [r3, #0x10]
|
|
cmp r0, #0
|
|
beq _02176b08
|
|
ldr r1, [r3, #0x14]
|
|
ldr r0, [r5]
|
|
tst r1, #1
|
|
add r0, r0, r1, asr #1
|
|
ldreq r1, [r3, #0x10]
|
|
beq _02176b04
|
|
ldr r2, [r0]
|
|
ldr r1, [r3, #0x10]
|
|
ldr r1, [r2, r1]
|
|
_02176b04:
|
|
blx r1
|
|
_02176b08:
|
|
mov r0, #0x18
|
|
ldr r1, [r5, #0x10]
|
|
mul r0, r4, r0
|
|
str r1, [r5, #0x14]
|
|
str r4, [r5, #0x10]
|
|
ldr r1, [r5, #4]
|
|
ldr r2, [r1, r0]
|
|
add r3, r1, r0
|
|
cmp r2, #0
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
ldr r1, [r3, #4]
|
|
ldr r0, [r5]
|
|
tst r1, #1
|
|
add r0, r0, r1, asr #1
|
|
ldrne r1, [r0]
|
|
ldrne r1, [r1, r2]
|
|
ldreq r1, [r3]
|
|
blx r1
|
|
mov r0, #0
|
|
str r0, [r5, #0xc]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
arm_func_end func_ov22_02176ab0
|
|
|
|
.global func_ov22_02176b5c
|
|
arm_func_start func_ov22_02176b5c
|
|
func_ov22_02176b5c: ; 0x02176b5c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c1554
|
|
ldr r1, _02176c68 ; =data_ov22_02179df4
|
|
ldr r0, _02176c6c ; =data_ov22_02179d5c
|
|
str r1, [r4]
|
|
str r4, [r4, #0x158]
|
|
str r0, [r4, #0x15c]
|
|
mov r0, #6
|
|
str r0, [r4, #0x160]
|
|
mov r1, #0
|
|
str r1, [r4, #0x168]
|
|
ldr r0, _02176c70 ; =data_027e0fec
|
|
str r1, [r4, #0x16c]
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x2f40
|
|
bl func_ov00_020c4588
|
|
mov r1, r0
|
|
add r0, r4, #0x170
|
|
blx func_ov00_020a9588
|
|
ldr r0, _02176c70 ; =data_027e0fec
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x2f40
|
|
bl func_ov00_020c4588
|
|
mov r2, r0
|
|
add r0, r4, #0x1cc
|
|
add r1, r4, #0x1f0
|
|
blx func_ov00_020c0c08
|
|
ldr r1, _02176c74 ; =data_ov22_021797a8
|
|
ldr r0, _02176c70 ; =data_027e0fec
|
|
str r1, [r4, #0x1cc]
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x2f40
|
|
bl func_ov00_020c4588
|
|
mov r2, r0
|
|
add r0, r4, #0x220
|
|
add r1, r4, #0x244
|
|
blx func_ov00_020c0c08
|
|
ldr r0, _02176c74 ; =data_ov22_021797a8
|
|
mov r2, #0
|
|
str r0, [r4, #0x220]
|
|
str r2, [r4, #0x274]
|
|
str r2, [r4, #0x278]
|
|
str r2, [r4, #0x27c]
|
|
str r2, [r4, #0x280]
|
|
str r2, [r4, #0x284]
|
|
str r2, [r4, #0x288]
|
|
str r2, [r4, #0x28c]
|
|
str r2, [r4, #0x2a8]
|
|
str r2, [r4, #0x2ac]
|
|
str r2, [r4, #0x2bc]
|
|
ldr r1, _02176c78 ; =data_ov00_020e2f04
|
|
mov r0, #1
|
|
str r1, [r4, #0x2e4]
|
|
strb r0, [r4, #0x2e8]
|
|
strb r2, [r4, #0x2e9]
|
|
str r2, [r4, #0x2ec]
|
|
str r2, [r4, #0x2f0]
|
|
str r2, [r4, #0x2f4]
|
|
ldr r1, _02176c7c ; =data_ov00_020e2dd8
|
|
ldr r0, _02176c80 ; =data_ov22_0217a5b4
|
|
str r1, [r4, #0x2e4]
|
|
str r2, [r4, #0x310]
|
|
strb r2, [r4, #0x32e]
|
|
str r4, [r0, #0x20]
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02176b5c
|
|
_02176c68: .word data_ov22_02179df4
|
|
_02176c6c: .word data_ov22_02179d5c
|
|
_02176c70: .word data_027e0fec
|
|
_02176c74: .word data_ov22_021797a8
|
|
_02176c78: .word data_ov00_020e2f04
|
|
_02176c7c: .word data_ov00_020e2dd8
|
|
_02176c80: .word data_ov22_0217a5b4
|
|
|
|
.global func_ov22_02176c84
|
|
arm_func_start func_ov22_02176c84
|
|
func_ov22_02176c84: ; 0x02176c84
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _02176ce8 ; =data_ov22_02179df4
|
|
mov r4, r0
|
|
ldr r0, _02176cec ; =data_027e0f6c
|
|
str r1, [r4]
|
|
ldr r0, [r0]
|
|
add r1, r4, #0x2e4
|
|
bl func_ov00_02093af0
|
|
ldr r1, _02176cf0 ; =data_ov22_0217a5b4
|
|
mov r2, #0
|
|
add r0, r4, #0x2e4
|
|
str r2, [r1, #0x20]
|
|
bl func_ov00_02094824
|
|
add r0, r4, #0x274
|
|
bl func_ov00_020b7d74
|
|
add r0, r4, #0x220
|
|
blx func_ov00_020a9aec
|
|
add r0, r4, #0x1cc
|
|
blx func_ov00_020a9aec
|
|
add r0, r4, #0x170
|
|
blx func_ov00_020a95a4
|
|
mov r0, r4
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02176c84
|
|
_02176ce8: .word data_ov22_02179df4
|
|
_02176cec: .word data_027e0f6c
|
|
_02176cf0: .word data_ov22_0217a5b4
|
|
|
|
.global func_ov22_02176cf4
|
|
arm_func_start func_ov22_02176cf4
|
|
func_ov22_02176cf4: ; 0x02176cf4
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _02176d60 ; =data_ov22_02179df4
|
|
mov r4, r0
|
|
ldr r0, _02176d64 ; =data_027e0f6c
|
|
str r1, [r4]
|
|
ldr r0, [r0]
|
|
add r1, r4, #0x2e4
|
|
bl func_ov00_02093af0
|
|
ldr r1, _02176d68 ; =data_ov22_0217a5b4
|
|
mov r2, #0
|
|
add r0, r4, #0x2e4
|
|
str r2, [r1, #0x20]
|
|
bl func_ov00_02094824
|
|
add r0, r4, #0x274
|
|
bl func_ov00_020b7d74
|
|
add r0, r4, #0x220
|
|
blx func_ov00_020a9aec
|
|
add r0, r4, #0x1cc
|
|
blx func_ov00_020a9aec
|
|
add r0, r4, #0x170
|
|
blx func_ov00_020a95a4
|
|
mov r0, r4
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
bl func_0202ea0c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02176cf4
|
|
_02176d60: .word data_ov22_02179df4
|
|
_02176d64: .word data_027e0f6c
|
|
_02176d68: .word data_ov22_0217a5b4
|
|
|
|
.global func_ov22_02176d6c
|
|
arm_func_start func_ov22_02176d6c
|
|
func_ov22_02176d6c: ; 0x02176d6c
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x48
|
|
mov r4, r0
|
|
ldr r0, _02176f78 ; =data_027e0e60
|
|
ldrh r1, [r4, #0x20]
|
|
ldr r0, [r0]
|
|
add r2, sp, #0x30
|
|
bl func_ov00_020836bc
|
|
mov ip, #0
|
|
ldr r1, _02176f7c ; =0x00000ccd
|
|
bic r0, ip, #0x6000
|
|
orr r0, r0, #0x6000
|
|
str r1, [sp, #0x40]
|
|
str ip, [sp, #0x34]
|
|
bic r0, r0, #0x1f
|
|
orr r3, r0, #8
|
|
ldr r2, [r4, #8]
|
|
add r0, r4, #0x2e4
|
|
str ip, [sp]
|
|
ldr ip, [r0]
|
|
add r1, sp, #0x30
|
|
ldr ip, [ip, #0x14]
|
|
str r3, [sp, #4]
|
|
blx ip
|
|
mov r0, #1
|
|
strb r0, [r4, #0x2e9]
|
|
mov r1, #0
|
|
strb r1, [r4, #0x2e8]
|
|
ldr r0, _02176f80 ; =data_027e0f6c
|
|
add r1, r4, #0x2e4
|
|
ldr r0, [r0]
|
|
bl func_ov00_02093a5c
|
|
add r0, sp, #0x30
|
|
add r1, sp, #0x24
|
|
bl func_ov00_0208e6b0
|
|
ldr r1, [r4, #0x50]
|
|
ldr r0, [sp, #0x24]
|
|
mov r2, #0
|
|
str r0, [r4, #0x2b0]
|
|
str r2, [r4, #0x2b4]
|
|
str r1, [r4, #0x2b8]
|
|
ldr r1, [r4, #0x50]
|
|
mov r0, #4
|
|
str r1, [r4, #0x2bc]
|
|
strb r0, [r4, #0x124]
|
|
ldr r0, _02176f78 ; =data_027e0e60
|
|
strb r2, [r4, #0x125]
|
|
ldr r0, [r0]
|
|
add r1, sp, #0x18
|
|
bl func_ov00_0208344c
|
|
ldr r1, [sp, #0x18]
|
|
ldr r0, _02176f78 ; =data_027e0e60
|
|
str r1, [r4, #0x48]
|
|
ldr r1, [sp, #0x1c]
|
|
str r1, [r4, #0x4c]
|
|
ldr r1, [sp, #0x20]
|
|
str r1, [r4, #0x50]
|
|
mov r1, #0x5000
|
|
ldr r0, [r0]
|
|
rsb r1, r1, #0
|
|
bl func_ov00_0208413c
|
|
add r0, r4, #0x170
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #8]
|
|
blx r1
|
|
ldr r1, _02176f84 ; =data_ov22_021788f4
|
|
add r0, r0, #0x40
|
|
bl func_0201e388
|
|
str r0, [r4, #0x2dc]
|
|
add r0, r4, #0x170
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #8]
|
|
blx r1
|
|
ldr r1, _02176f88 ; =data_ov22_02178908
|
|
add r0, r0, #0x40
|
|
bl func_0201e388
|
|
str r0, [r4, #0x2e0]
|
|
add r0, r4, #0x170
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #8]
|
|
blx r1
|
|
ldr r2, [r0, #8]
|
|
ldr r1, _02176f8c ; =data_ov22_0217891c
|
|
add r0, r0, r2
|
|
add r0, r0, #4
|
|
bl func_0201e388
|
|
str r0, [r4, #0x2d4]
|
|
add r0, r4, #0x170
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #8]
|
|
blx r1
|
|
ldr r2, [r0, #8]
|
|
ldr r1, _02176f90 ; =data_ov22_02178930
|
|
add r0, r0, r2
|
|
add r0, r0, #4
|
|
bl func_0201e388
|
|
str r0, [r4, #0x2d8]
|
|
str r4, [r4, #0x1a0]
|
|
ldr r1, _02176f94 ; =func_ov22_0217714c
|
|
add r0, r4, #0x174
|
|
bl func_02018cb8
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_ov22_02177374
|
|
ldr r0, _02176f98 ; =data_ov22_02179eb8
|
|
blx func_02016fe8
|
|
ldr r1, _02176f9c ; =data_ov22_021788bc
|
|
mov lr, r0
|
|
add ip, sp, #8
|
|
ldmia r1, {r0, r1, r2, r3}
|
|
stmia ip, {r0, r1, r2, r3}
|
|
mov r0, lr
|
|
mov r1, ip
|
|
bl func_0201e544
|
|
mov r1, r0
|
|
add r0, r4, #0x220
|
|
mov r2, #0
|
|
mov r3, #1
|
|
bl func_ov00_020c0cc8
|
|
add r0, r4, #0x170
|
|
ldr r2, [r0]
|
|
add r1, r4, #0x220
|
|
ldr r2, [r2, #0x24]
|
|
blx r2
|
|
mov r1, #0
|
|
add r0, r4, #0x158
|
|
str r1, [r4, #0x2c4]
|
|
bl func_ov22_02176a54
|
|
mov r0, #1
|
|
add sp, sp, #0x48
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02176d6c
|
|
_02176f78: .word data_027e0e60
|
|
_02176f7c: .word 0x00000ccd
|
|
_02176f80: .word data_027e0f6c
|
|
_02176f84: .word data_ov22_021788f4
|
|
_02176f88: .word data_ov22_02178908
|
|
_02176f8c: .word data_ov22_0217891c
|
|
_02176f90: .word data_ov22_02178930
|
|
_02176f94: .word func_ov22_0217714c
|
|
_02176f98: .word data_ov22_02179eb8
|
|
_02176f9c: .word data_ov22_021788bc
|
|
|
|
.global func_ov22_02176fa0
|
|
arm_func_start func_ov22_02176fa0
|
|
func_ov22_02176fa0: ; 0x02176fa0
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #4
|
|
mov r4, r0
|
|
bl func_ov00_020c313c
|
|
cmp r0, #0
|
|
addeq sp, sp, #4
|
|
ldmeqia sp!, {r3, r4, pc}
|
|
add r0, r4, #0x158
|
|
bl func_ov22_02176a04
|
|
ldr r0, [r4, #0x168]
|
|
cmp r0, #3
|
|
addls pc, pc, r0, lsl #2
|
|
b _02177000
|
|
_02176fd4: ; jump table
|
|
b _021770c0 ; case 0
|
|
b _02176fe4 ; case 1
|
|
b _02176fe4 ; case 2
|
|
b _02176fe4 ; case 3
|
|
_02176fe4:
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
ldr r3, [r4, #8]
|
|
ldr r0, _021770f4 ; =data_027e0ffc
|
|
ldr r1, _021770f8 ; =0x000002fd
|
|
add r2, r4, #0x48
|
|
bl func_ov00_020cec60
|
|
_02177000:
|
|
add r0, r4, #0x1cc
|
|
bl func_ov00_020c0e04
|
|
add r0, r4, #0x220
|
|
bl func_ov00_020c0e04
|
|
ldr r0, [r4, #0x2d0]
|
|
cmp r0, #0
|
|
bne _021770b8
|
|
ldr r0, [r4, #0x1e0]
|
|
cmp r0, #0x28000
|
|
ble _021770b8
|
|
add r0, r4, #0x1d8
|
|
bl func_0202e58c
|
|
cmp r0, #0
|
|
bne _021770b8
|
|
ldr r0, [r4, #0x274]
|
|
cmp r0, #0
|
|
bne _02177068
|
|
mov r1, #2
|
|
ldr r0, _021770fc ; =data_027e0e58
|
|
str r1, [sp]
|
|
ldr r0, [r0]
|
|
ldr r2, _02177100 ; =0x00001031
|
|
add r1, r4, #0x274
|
|
add r3, r4, #0x290
|
|
bl func_ov00_0207c1f8
|
|
b _021770c0
|
|
_02177068:
|
|
beq _021770c0
|
|
ldr r1, [r0, #0x20]
|
|
ldr r2, [r4, #0x290]
|
|
ldr r1, [r1]
|
|
ldr r1, [r1, #4]
|
|
add r1, r2, r1
|
|
str r1, [r0, #0x28]
|
|
ldr r1, [r0, #0x20]
|
|
ldr r2, [r4, #0x294]
|
|
ldr r1, [r1]
|
|
ldr r1, [r1, #8]
|
|
add r1, r2, r1
|
|
str r1, [r0, #0x2c]
|
|
ldr r1, [r0, #0x20]
|
|
ldr r2, [r4, #0x298]
|
|
ldr r1, [r1]
|
|
ldr r1, [r1, #0xc]
|
|
add r1, r2, r1
|
|
str r1, [r0, #0x30]
|
|
b _021770c0
|
|
_021770b8:
|
|
add r0, r4, #0x274
|
|
bl func_ov00_020b7e6c
|
|
_021770c0:
|
|
add r0, r4, #0x300
|
|
ldrh r2, [r0, #0x2c]
|
|
mov r1, #0x1000
|
|
rsb r1, r1, #0
|
|
add r2, r2, #0x100
|
|
strh r2, [r0, #0x2c]
|
|
ldr r0, [r4, #0x27c]
|
|
add r0, r0, #0x2000
|
|
cmp r0, r1
|
|
movle r0, r1
|
|
str r0, [r4, #0x2c4]
|
|
add sp, sp, #4
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02176fa0
|
|
_021770f4: .word data_027e0ffc
|
|
_021770f8: .word 0x000002fd
|
|
_021770fc: .word data_027e0e58
|
|
_02177100: .word 0x00001031
|
|
|
|
.global func_ov22_02177104
|
|
arm_func_start func_ov22_02177104
|
|
func_ov22_02177104: ; 0x02177104
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c313c
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
add r0, r4, #0x300
|
|
ldrh r1, [r0, #0x2c]
|
|
add r1, r1, #0x100
|
|
strh r1, [r0, #0x2c]
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov22_02177104
|
|
|
|
.global func_ov22_0217712c
|
|
arm_func_start func_ov22_0217712c
|
|
func_ov22_0217712c: ; 0x0217712c
|
|
stmdb sp!, {r3, lr}
|
|
mov r1, r0
|
|
add r0, r1, #0x170
|
|
ldr r2, [r0]
|
|
add r1, r1, #0x48
|
|
ldr r2, [r2, #0x18]
|
|
blx r2
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov22_0217712c
|
|
|
|
.global func_ov22_0217714c
|
|
arm_func_start func_ov22_0217714c
|
|
func_ov22_0217714c: ; 0x0217714c
|
|
ldr r1, _0217716c ; =func_ov22_02177174
|
|
mov r2, #2
|
|
str r1, [r0, #0x24]
|
|
ldr r1, _02177170 ; =func_ov22_02177260
|
|
strb r2, [r0, #0x92]
|
|
str r1, [r0, #0x1c]
|
|
strb r2, [r0, #0x90]
|
|
bx lr
|
|
.align 2, 0
|
|
arm_func_end func_ov22_0217714c
|
|
_0217716c: .word func_ov22_02177174
|
|
_02177170: .word func_ov22_02177260
|
|
|
|
.global func_ov22_02177174
|
|
arm_func_start func_ov22_02177174
|
|
func_ov22_02177174: ; 0x02177174
|
|
mov r1, r0
|
|
ldr r0, [r1, #4]
|
|
ldr ip, _02177188 ; =func_ov22_0217718c
|
|
ldr r0, [r0, #0x2c]
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02177174
|
|
_02177188: .word func_ov22_0217718c
|
|
|
|
.global func_ov22_0217718c
|
|
arm_func_start func_ov22_0217718c
|
|
func_ov22_0217718c: ; 0x0217718c
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
sub sp, sp, #0x48
|
|
mov r5, r1
|
|
ldr r1, [r5, #8]
|
|
mov r6, r0
|
|
tst r1, #0x10
|
|
ldrneb r1, [r5, #0xae]
|
|
ldr r0, [r6, #0x2dc]
|
|
mvneq r1, #0
|
|
cmp r1, r0
|
|
bne _021771dc
|
|
ldr r0, [r5, #0xb4]
|
|
add sp, sp, #0x48
|
|
ldr r2, [r0, #0x50]
|
|
ldr r1, [r0, #0x54]
|
|
ldr r0, [r0, #0x4c]
|
|
str r0, [r6, #0x278]
|
|
str r2, [r6, #0x27c]
|
|
str r1, [r6, #0x280]
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_021771dc:
|
|
ldr r0, [r6, #0x2e0]
|
|
cmp r1, r0
|
|
addne sp, sp, #0x48
|
|
ldmneia sp!, {r4, r5, r6, pc}
|
|
ldr r4, [r5, #4]
|
|
ldrb r0, [r4, #0x25]
|
|
cmp r0, #2
|
|
bne _0217722c
|
|
ldr r1, [r5, #0xb4]
|
|
mov r0, #3
|
|
ldr r3, [r1, #0x50]
|
|
ldr r2, [r1, #0x54]
|
|
ldr r1, [r1, #0x4c]
|
|
add sp, sp, #0x48
|
|
str r1, [r6, #0x284]
|
|
str r3, [r6, #0x288]
|
|
str r2, [r6, #0x28c]
|
|
strb r0, [r5, #0x92]
|
|
strb r0, [r4, #0x25]
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_0217722c:
|
|
add r0, sp, #0x18
|
|
mov r1, #0
|
|
bl func_0201b1bc
|
|
bl func_02018450
|
|
mov r1, r0
|
|
add r0, sp, #0x3c
|
|
add r2, r6, #0x290
|
|
bl func_01ff9158
|
|
mov r0, #2
|
|
strb r0, [r5, #0x92]
|
|
strb r0, [r4, #0x25]
|
|
add sp, sp, #0x48
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
arm_func_end func_ov22_0217718c
|
|
|
|
.global func_ov22_02177260
|
|
arm_func_start func_ov22_02177260
|
|
func_ov22_02177260: ; 0x02177260
|
|
mov r1, r0
|
|
ldr r0, [r1, #4]
|
|
ldr ip, _02177274 ; =func_ov22_02177278
|
|
ldr r0, [r0, #0x2c]
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02177260
|
|
_02177274: .word func_ov22_02177278
|
|
|
|
.global func_ov22_02177278
|
|
arm_func_start func_ov22_02177278
|
|
func_ov22_02177278: ; 0x02177278
|
|
ldr r2, [r1, #8]
|
|
tst r2, #8
|
|
ldrneb r3, [r1, #0xad]
|
|
ldr r2, [r0, #0x2d4]
|
|
mvneq r3, #0
|
|
cmp r3, r2
|
|
ldrne r2, [r0, #0x2d8]
|
|
cmpne r3, r2
|
|
bxne lr
|
|
add r2, r0, #0x300
|
|
ldrh r3, [r2, #0x2c]
|
|
ldr r2, _02177320 ; =data_02050f54
|
|
ldr r1, [r1, #0xb0]
|
|
mov r3, r3, asr #0x4
|
|
mov r3, r3, lsl #0x2
|
|
ldrsh r2, [r2, r3]
|
|
mov r2, r2, asr #0x1
|
|
str r2, [r1, #0x24]
|
|
ldr r2, [r0, #0x168]
|
|
sub r2, r2, #3
|
|
cmp r2, #2
|
|
ldrls r0, [r0, #0x2c0]
|
|
strls r0, [r1, #0x28]
|
|
ldrhi r2, [r1, #0x28]
|
|
strhi r2, [r0, #0x2c0]
|
|
ldr r3, [r1, #0x28]
|
|
ldr r0, _02177324 ; =0x00007fff
|
|
mov r2, #0xb
|
|
and r0, r3, r0
|
|
str r0, [r1, #0x28]
|
|
str r2, [r1]
|
|
ldr r2, [r1, #0x10]
|
|
mov r0, #0x1000
|
|
bic r2, r2, #0xc0000000
|
|
orr r2, r2, #0x40000000
|
|
str r2, [r1, #0x10]
|
|
str r0, [r1, #0x30]
|
|
str r0, [r1, #0x34]
|
|
mov r0, #0x20
|
|
strh r0, [r1, #0x2c]
|
|
strh r0, [r1, #0x2e]
|
|
bx lr
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02177278
|
|
_02177320: .word data_02050f54
|
|
_02177324: .word 0x00007fff
|
|
|
|
.global func_ov22_02177328
|
|
arm_func_start func_ov22_02177328
|
|
func_ov22_02177328: ; 0x02177328
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x18
|
|
mov r4, r0
|
|
add r0, r4, #0x2e4
|
|
ldr r2, [r0]
|
|
add r1, sp, #0
|
|
ldr r2, [r2, #0x2c]
|
|
blx r2
|
|
ldr r1, [r4, #0x2b8]
|
|
add r0, r4, #0x2e4
|
|
str r1, [sp, #0x14]
|
|
ldr r2, [r4, #0x2a8]
|
|
add r1, sp, #0
|
|
str r2, [sp, #0x10]
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0x20]
|
|
blx r2
|
|
add sp, sp, #0x18
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov22_02177328
|
|
|
|
.global func_ov22_02177374
|
|
arm_func_start func_ov22_02177374
|
|
func_ov22_02177374: ; 0x02177374
|
|
stmdb sp!, {r3, r4, r5, r6, r7, lr}
|
|
sub sp, sp, #0x20
|
|
ldr r2, _02177404 ; =data_027e0fec
|
|
mov r4, r0
|
|
ldr r0, [r2]
|
|
mov r7, r1
|
|
add r0, r0, #0x2f40
|
|
bl func_ov00_020c45b0
|
|
add lr, sp, #0
|
|
ldr r5, _02177408 ; =data_ov22_021788cc
|
|
mov r6, r0
|
|
mov ip, lr
|
|
ldmia r5!, {r0, r1, r2, r3}
|
|
stmia lr!, {r0, r1, r2, r3}
|
|
ldmia r5, {r0, r1, r2, r3}
|
|
stmia lr, {r0, r1, r2, r3}
|
|
mov r0, r6
|
|
add r1, ip, r7, lsl #4
|
|
bl func_0201e544
|
|
mov r1, r0
|
|
add r0, r4, #0x1cc
|
|
mov r2, #0
|
|
mov r3, #1
|
|
str r7, [r4, #0x2d0]
|
|
bl func_ov00_020c0cc8
|
|
add r0, r4, #0x170
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x2c]
|
|
blx r1
|
|
add r0, r4, #0x170
|
|
ldr r2, [r0]
|
|
add r1, r4, #0x1cc
|
|
ldr r2, [r2, #0x24]
|
|
blx r2
|
|
add sp, sp, #0x20
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02177374
|
|
_02177404: .word data_027e0fec
|
|
_02177408: .word data_ov22_021788cc
|
|
|
|
.global func_ov22_0217740c
|
|
arm_func_start func_ov22_0217740c
|
|
func_ov22_0217740c: ; 0x0217740c
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
str r2, [r5, #0x324]
|
|
mov r2, #0
|
|
mov r4, r1
|
|
str r2, [r5, #0x328]
|
|
bl func_ov22_02177450
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
ldr r2, [r4, #8]
|
|
add r0, r5, #0x158
|
|
mov r1, #1
|
|
str r2, [r5, #0x2bc]
|
|
bl func_ov22_02176ab0
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
arm_func_end func_ov22_0217740c
|
|
|
|
.global func_ov22_02177450
|
|
arm_func_start func_ov22_02177450
|
|
func_ov22_02177450: ; 0x02177450
|
|
ldr r0, [r0, #0x168]
|
|
cmp r0, #0
|
|
bne _02177464
|
|
mov r0, #1
|
|
bx lr
|
|
_02177464:
|
|
mov r0, #0
|
|
bx lr
|
|
arm_func_end func_ov22_02177450
|
|
|
|
.global func_ov22_0217746c
|
|
arm_func_start func_ov22_0217746c
|
|
func_ov22_0217746c: ; 0x0217746c
|
|
ldr r1, [r0, #0x168]
|
|
cmp r1, #5
|
|
addls pc, pc, r1, lsl #2
|
|
b _021774c0
|
|
_0217747c: ; jump table
|
|
b _021774c0 ; case 0
|
|
b _02177494 ; case 1
|
|
b _02177494 ; case 2
|
|
b _02177494 ; case 3
|
|
b _02177494 ; case 4
|
|
b _0217749c ; case 5
|
|
_02177494:
|
|
mov r0, #1
|
|
bx lr
|
|
_0217749c:
|
|
ldr r1, [r0, #0x2d0]
|
|
cmp r1, #1
|
|
bne _021774b8
|
|
ldr r0, [r0, #0x1e0]
|
|
cmp r0, #0x19000
|
|
movgt r0, #0
|
|
bxgt lr
|
|
_021774b8:
|
|
mov r0, #1
|
|
bx lr
|
|
_021774c0:
|
|
mov r0, #0
|
|
bx lr
|
|
arm_func_end func_ov22_0217746c
|
|
|
|
.global func_ov22_021774c8
|
|
arm_func_start func_ov22_021774c8
|
|
func_ov22_021774c8: ; 0x021774c8
|
|
stmdb sp!, {r4, r5, r6, r7, r8, sb, lr}
|
|
sub sp, sp, #0x54
|
|
mov r4, r0
|
|
add r0, r4, #0x48
|
|
add r3, sp, #0x48
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
ldr r0, [sp, #0x4c]
|
|
add r0, r0, #0x7000
|
|
str r0, [sp, #0x4c]
|
|
ldr r0, [r4, #0x324]
|
|
cmp r0, #3
|
|
addls pc, pc, r0, lsl #2
|
|
b _02177540
|
|
_02177500: ; jump table
|
|
b _02177510 ; case 0
|
|
b _0217751c ; case 1
|
|
b _02177528 ; case 2
|
|
b _02177534 ; case 3
|
|
_02177510:
|
|
ldr r5, _021776e0 ; =data_ov22_02178880
|
|
mov r1, #8
|
|
b _02177548
|
|
_0217751c:
|
|
ldr r5, _021776e4 ; =data_ov22_02178888
|
|
mov r1, #8
|
|
b _02177548
|
|
_02177528:
|
|
ldr r5, _021776e8 ; =data_ov22_02178890
|
|
mov r1, #0xa
|
|
b _02177548
|
|
_02177534:
|
|
ldr r5, _021776ec ; =data_ov22_0217889c
|
|
mov r1, #0xc
|
|
b _02177548
|
|
_02177540:
|
|
ldr r5, _021776f0 ; =data_ov22_021788a8
|
|
mov r1, #0x10
|
|
_02177548:
|
|
ldr r0, [r4, #0x328]
|
|
cmp r0, r1
|
|
bge _021776d4
|
|
add r0, sp, #0x1c
|
|
bl func_ov00_020c1500
|
|
mvn r1, #0
|
|
add r0, sp, #0x1c
|
|
str r1, [sp, #0x38]
|
|
str r1, [sp, #0x3c]
|
|
bl func_ov00_020c3348
|
|
ldr r1, [r4, #0x328]
|
|
ldr r7, _021776f4 ; =data_027e0764
|
|
ldrb r1, [r5, r1]
|
|
ldr r0, _021776f8 ; =data_027e0f94
|
|
ldr r6, [r7]
|
|
ldr r5, [r0]
|
|
strh r1, [sp, #0x1c]
|
|
str r5, [sp, #0x48]
|
|
ldmib r7, {r0, r1}
|
|
umull r2, r8, r1, r6
|
|
mla r8, r1, r0, r8
|
|
ldr r0, [r7, #0xc]
|
|
ldr r3, [r7, #0x10]
|
|
mla r8, r0, r6, r8
|
|
adds lr, r3, r2
|
|
ldr r2, [r7, #0x14]
|
|
ldr r6, _021776fc ; =0x00001001
|
|
adc ip, r2, r8
|
|
umull sb, r8, r1, lr
|
|
mla r8, r1, ip, r8
|
|
mla r8, r0, lr, r8
|
|
adds r3, r3, sb
|
|
adc r8, r2, r8
|
|
str lr, [r7]
|
|
str ip, [r7, #4]
|
|
umull r2, sb, ip, r6
|
|
mov r1, #0
|
|
mla sb, ip, r1, sb
|
|
sub r0, r6, #0x800
|
|
stmia r7, {r3, r8}
|
|
umull r2, r3, r8, r0
|
|
mla r3, r8, r1, r3
|
|
mla sb, r1, r6, sb
|
|
mla r3, r1, r0, r3
|
|
sub r0, sb, #0x800
|
|
add r2, r5, r0
|
|
ldr r1, [sp, #0x50]
|
|
sub r0, r3, #0x3000
|
|
add r0, r1, r0
|
|
str r2, [sp, #0x48]
|
|
str r0, [sp, #0x50]
|
|
ldr r0, [r4, #0x328]
|
|
cmp r0, #0
|
|
ble _02177684
|
|
add r0, sp, #0x48
|
|
add r2, sp, #0x10
|
|
add r1, r4, #0x29c
|
|
bl func_01ff9bf8
|
|
add r0, sp, #0x10
|
|
mov r1, r0
|
|
bl func_01ff9c2c
|
|
cmp r0, #0x2400
|
|
bge _02177684
|
|
add r0, sp, #0x10
|
|
bl func_01fffb4c
|
|
cmp r0, #0
|
|
bne _02177668
|
|
mov r1, #0
|
|
sub r0, r1, #0x1000
|
|
str r1, [sp, #0x10]
|
|
str r1, [sp, #0x14]
|
|
str r0, [sp, #0x18]
|
|
_02177668:
|
|
add r0, sp, #0x10
|
|
mov r1, #0x1800
|
|
bl func_01fffbec
|
|
add r1, sp, #0x10
|
|
add r2, sp, #0x48
|
|
add r0, r4, #0x29c
|
|
bl func_01ff9bc4
|
|
_02177684:
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
ldr r0, _02177700 ; =data_027e0fe8
|
|
ldr r1, _02177704 ; =0x54534e49
|
|
ldr r0, [r0]
|
|
add r2, sp, #0x48
|
|
add r3, sp, #0x1c
|
|
bl func_ov00_020c4048
|
|
ldr r3, [sp, #0x4c]
|
|
ldr r2, [sp, #0x50]
|
|
ldr r1, [sp, #0x48]
|
|
add sp, sp, #0x54
|
|
str r1, [r4, #0x29c]
|
|
str r3, [r4, #0x2a0]
|
|
str r2, [r4, #0x2a4]
|
|
ldr r1, [r4, #0x328]
|
|
mov r0, #1
|
|
add r1, r1, #1
|
|
str r1, [r4, #0x328]
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, pc}
|
|
_021776d4:
|
|
mov r0, #0
|
|
add sp, sp, #0x54
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_021774c8
|
|
_021776e0: .word data_ov22_02178880
|
|
_021776e4: .word data_ov22_02178888
|
|
_021776e8: .word data_ov22_02178890
|
|
_021776ec: .word data_ov22_0217889c
|
|
_021776f0: .word data_ov22_021788a8
|
|
_021776f4: .word data_027e0764
|
|
_021776f8: .word data_027e0f94
|
|
_021776fc: .word 0x00001001
|
|
_02177700: .word data_027e0fe8
|
|
_02177704: .word 0x54534e49
|
|
|
|
.global func_ov22_02177708
|
|
arm_func_start func_ov22_02177708
|
|
func_ov22_02177708: ; 0x02177708
|
|
mov r1, #0
|
|
str r1, [r0, #0x2a8]
|
|
str r1, [r0, #0x2ac]
|
|
ldr ip, _02177724 ; =func_ov00_02094884
|
|
add r0, r0, #0x2e4
|
|
mov r1, #3
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02177708
|
|
_02177724: .word func_ov00_02094884
|
|
|
|
.global func_ov22_02177728
|
|
arm_func_start func_ov22_02177728
|
|
func_ov22_02177728: ; 0x02177728
|
|
bx lr
|
|
arm_func_end func_ov22_02177728
|
|
|
|
.global func_ov22_0217772c
|
|
arm_func_start func_ov22_0217772c
|
|
func_ov22_0217772c: ; 0x0217772c
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0x24
|
|
mov r4, r0
|
|
mov r0, #0
|
|
str r0, [r4, #0x2a8]
|
|
str r0, [r4, #0x2ac]
|
|
add r0, r4, #0x2e4
|
|
ldr r2, [r0]
|
|
add r1, sp, #0xc
|
|
ldr r2, [r2, #0x2c]
|
|
blx r2
|
|
add r0, sp, #0xc
|
|
add r1, sp, #0
|
|
bl func_ov00_0208e6b0
|
|
ldr r2, [r4, #0x2bc]
|
|
ldr r1, [sp]
|
|
mov r0, #0
|
|
str r1, [r4, #0x2b0]
|
|
str r0, [r4, #0x2b4]
|
|
add r0, r4, #0x2e4
|
|
mov r1, #1
|
|
str r2, [r4, #0x2b8]
|
|
bl func_ov00_02094884
|
|
mov r0, r4
|
|
bl func_ov22_02177328
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_ov22_02177374
|
|
add r2, r4, #0x200
|
|
mov r1, #0
|
|
add r0, r4, #0x220
|
|
strh r1, [r2, #0x2e]
|
|
bl func_ov00_020c0e24
|
|
add sp, sp, #0x24
|
|
ldmia sp!, {r3, r4, pc}
|
|
arm_func_end func_ov22_0217772c
|
|
|
|
.global func_ov22_021777b8
|
|
arm_func_start func_ov22_021777b8
|
|
func_ov22_021777b8: ; 0x021777b8
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, [r0, #0x164]
|
|
cmp r1, #0x1e
|
|
ldmltia sp!, {r3, pc}
|
|
add r0, r0, #0x158
|
|
mov r1, #2
|
|
bl func_ov22_02176ab0
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov22_021777b8
|
|
|
|
.global func_ov22_021777d8
|
|
arm_func_start func_ov22_021777d8
|
|
func_ov22_021777d8: ; 0x021777d8
|
|
ldr r2, _021777f4 ; =0x00000ccd
|
|
ldr ip, _021777f8 ; =func_ov22_02177328
|
|
str r2, [r0, #0x2a8]
|
|
mov r1, #0
|
|
str r2, [r0, #0x2ac]
|
|
strb r1, [r0, #0x32f]
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov22_021777d8
|
|
_021777f4: .word 0x00000ccd
|
|
_021777f8: .word func_ov22_02177328
|
|
|
|
.global func_ov22_021777fc
|
|
arm_func_start func_ov22_021777fc
|
|
func_ov22_021777fc: ; 0x021777fc
|
|
ldr r0, _0217780c ; =data_027e0fc8
|
|
ldr ip, _02177810 ; =func_ov00_020bbd60
|
|
ldr r0, [r0]
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov22_021777fc
|
|
_0217780c: .word data_027e0fc8
|
|
_02177810: .word func_ov00_020bbd60
|
|
|
|
.global func_ov22_02177814
|
|
arm_func_start func_ov22_02177814
|
|
func_ov22_02177814: ; 0x02177814
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x48
|
|
mov r4, r0
|
|
ldr r1, _0217792c ; =0x00000ccd
|
|
ldr r2, _02177930 ; =0x0000019a
|
|
add r0, r4, #0x2ac
|
|
bl func_0202b0f4
|
|
ldr r1, [r4, #0x50]
|
|
ldr r0, [r4, #0x280]
|
|
ldr r2, [r4, #0x28c]
|
|
add r0, r1, r0
|
|
add r1, r2, r0
|
|
mov r0, r4
|
|
str r1, [r4, #0x2b8]
|
|
bl func_ov22_02177328
|
|
add r0, r4, #0x2e4
|
|
ldr r2, [r0]
|
|
add r1, sp, #0x30
|
|
ldr r2, [r2, #0x2c]
|
|
blx r2
|
|
ldr r1, [r4, #0x2ac]
|
|
ldr r2, [r4, #0x2b8]
|
|
ldr r0, [sp, #0x30]
|
|
mov r1, r1, asr #0x1
|
|
str r1, [sp, #0x28]
|
|
str r2, [sp, #0x2c]
|
|
str r0, [sp, #0x24]
|
|
ldr r0, [r4, #0x2ac]
|
|
ldr ip, [r4, #0x2b8]
|
|
mov r1, #0
|
|
mov r3, r0, asr #0x1
|
|
ldr r2, [sp, #0x3c]
|
|
mov r0, #0x1000
|
|
str r2, [sp, #0x18]
|
|
str r3, [sp, #0x1c]
|
|
str ip, [sp, #0x20]
|
|
str r1, [sp, #0xc]
|
|
str r1, [sp, #0x10]
|
|
str r0, [sp, #0x14]
|
|
bl func_ov22_021777fc
|
|
cmp r0, #0
|
|
bne _02177908
|
|
add r1, sp, #0xc
|
|
str r1, [sp]
|
|
ldrb r3, [r4, #0x124]
|
|
mov r0, #2
|
|
add r1, sp, #0x24
|
|
str r3, [sp, #4]
|
|
str r0, [sp, #8]
|
|
ldr r3, [r4, #0x2ac]
|
|
add r2, sp, #0x18
|
|
mov r0, r4
|
|
mov r3, r3, asr #0x1
|
|
bl func_ov00_020c1f5c
|
|
cmp r0, #0
|
|
beq _02177908
|
|
mov r0, #1
|
|
strb r0, [r4, #0x32f]
|
|
ldr r0, [r4, #0x310]
|
|
add r0, r0, #1
|
|
str r0, [r4, #0x310]
|
|
_02177908:
|
|
ldr r0, [r4, #0x280]
|
|
cmp r0, #0
|
|
addne sp, sp, #0x48
|
|
ldmneia sp!, {r4, pc}
|
|
add r0, r4, #0x158
|
|
mov r1, #3
|
|
bl func_ov22_02176ab0
|
|
add sp, sp, #0x48
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02177814
|
|
_0217792c: .word 0x00000ccd
|
|
_02177930: .word 0x0000019a
|
|
|
|
.global func_ov22_02177934
|
|
arm_func_start func_ov22_02177934
|
|
func_ov22_02177934: ; 0x02177934
|
|
ldrb r1, [r0, #0x32f]
|
|
cmp r1, #0
|
|
moveq r1, #0
|
|
streqb r1, [r0, #0x32f]
|
|
bx lr
|
|
arm_func_end func_ov22_02177934
|
|
|
|
.global func_ov22_02177948
|
|
arm_func_start func_ov22_02177948
|
|
func_ov22_02177948: ; 0x02177948
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
mov r4, r0
|
|
mov r2, #0
|
|
ldr r1, _02177a0c ; =0x00000ccd
|
|
str r2, [r4, #0x2ac]
|
|
str r1, [r4, #0x2a8]
|
|
bl func_ov22_02177328
|
|
mov r0, r4
|
|
bl func_ov22_021774c8
|
|
ldr r3, _02177a10 ; =data_027e0764
|
|
mov r2, #0
|
|
ldr r1, [r3]
|
|
ldmib r3, {r0, r5}
|
|
umull ip, r6, r5, r1
|
|
mla r6, r5, r0, r6
|
|
ldr r0, [r3, #0xc]
|
|
ldr lr, [r3, #0x10]
|
|
mla r6, r0, r1, r6
|
|
ldr r5, [r3, #0x14]
|
|
adds ip, lr, ip
|
|
adc r6, r5, r6
|
|
mov r1, #0xb
|
|
umull r0, r5, r6, r1
|
|
str ip, [r3]
|
|
mla r5, r6, r2, r5
|
|
mov r0, r2
|
|
mla r5, r0, r1, r5
|
|
str r6, [r3, #4]
|
|
add r1, r5, #0xf
|
|
str r1, [r4, #0x2c8]
|
|
ldr ip, [r3]
|
|
ldmib r3, {r1, lr}
|
|
umull r6, r5, lr, ip
|
|
mla r5, lr, r1, r5
|
|
ldr r1, [r3, #0xc]
|
|
ldr lr, [r3, #0x10]
|
|
mla r5, r1, ip, r5
|
|
adds ip, lr, r6
|
|
ldr r6, [r3, #0x14]
|
|
mov r1, #6
|
|
adc r5, r6, r5
|
|
str ip, [r3]
|
|
umull ip, lr, r5, r1
|
|
mla lr, r5, r2, lr
|
|
mla lr, r0, r1, lr
|
|
str r5, [r3, #4]
|
|
add r0, lr, #5
|
|
str r0, [r4, #0x2cc]
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02177948
|
|
_02177a0c: .word 0x00000ccd
|
|
_02177a10: .word data_027e0764
|
|
|
|
.global func_ov22_02177a14
|
|
arm_func_start func_ov22_02177a14
|
|
func_ov22_02177a14: ; 0x02177a14
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
mov r4, r0
|
|
ldr r0, [r4, #0x2c0]
|
|
cmp r0, #0
|
|
addlt r0, r0, #0x8000
|
|
strlt r0, [r4, #0x2c0]
|
|
ldr r0, [r4, #0x2c0]
|
|
sub r0, r0, #0x100
|
|
str r0, [r4, #0x2c0]
|
|
ldr r0, [r4, #0x2c8]
|
|
cmp r0, #0
|
|
bne _02177ab8
|
|
mov r0, r4
|
|
bl func_ov22_021774c8
|
|
cmp r0, #0
|
|
bne _02177a64
|
|
add r0, r4, #0x158
|
|
mov r1, #4
|
|
bl func_ov22_02176ab0
|
|
b _02177ac0
|
|
_02177a64:
|
|
ldr r2, _02177ac8 ; =data_027e0764
|
|
mov r1, #0
|
|
ldr r3, [r2]
|
|
ldmib r2, {r0, ip}
|
|
umull r5, lr, ip, r3
|
|
mla lr, ip, r0, lr
|
|
ldr r0, [r2, #0xc]
|
|
ldr ip, [r2, #0x10]
|
|
mla lr, r0, r3, lr
|
|
ldr r0, [r2, #0x14]
|
|
adds r6, ip, r5
|
|
adc r5, r0, lr
|
|
mov r0, #0xb
|
|
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, #0xf
|
|
str r0, [r4, #0x2c8]
|
|
b _02177ac0
|
|
_02177ab8:
|
|
sub r0, r0, #1
|
|
str r0, [r4, #0x2c8]
|
|
_02177ac0:
|
|
bl func_ov46_02193fac
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02177a14
|
|
_02177ac8: .word data_027e0764
|
|
|
|
.global func_ov22_02177acc
|
|
arm_func_start func_ov22_02177acc
|
|
func_ov22_02177acc: ; 0x02177acc
|
|
bx lr
|
|
arm_func_end func_ov22_02177acc
|
|
|
|
.global func_ov22_02177ad0
|
|
arm_func_start func_ov22_02177ad0
|
|
func_ov22_02177ad0: ; 0x02177ad0
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, [r0, #0x2c0]
|
|
cmp r1, #0
|
|
addlt r1, r1, #0x8000
|
|
strlt r1, [r0, #0x2c0]
|
|
ldr r2, [r0, #0x2c0]
|
|
ldr r1, _02177b18 ; =data_ov48_02194c8c
|
|
sub r2, r2, #0x100
|
|
str r2, [r0, #0x2c0]
|
|
ldr r1, [r1]
|
|
cmp r1, #0
|
|
bne _02177b10
|
|
add r0, r0, #0x158
|
|
mov r1, #5
|
|
bl func_ov22_02176ab0
|
|
ldmia sp!, {r3, pc}
|
|
_02177b10:
|
|
bl func_ov46_02193fac
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02177ad0
|
|
_02177b18: .word data_ov48_02194c8c
|
|
|
|
.global func_ov22_02177b1c
|
|
arm_func_start func_ov22_02177b1c
|
|
func_ov22_02177b1c: ; 0x02177b1c
|
|
ldr r2, [r0, #0x2c0]
|
|
ldr r1, _02177b34 ; =0x00001fff
|
|
and r1, r2, r1
|
|
add r1, r1, #0x2000
|
|
str r1, [r0, #0x2c0]
|
|
bx lr
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02177b1c
|
|
_02177b34: .word 0x00001fff
|
|
|
|
.global func_ov22_02177b38
|
|
arm_func_start func_ov22_02177b38
|
|
func_ov22_02177b38: ; 0x02177b38
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r0, [r4, #0x2d0]
|
|
cmp r0, #0
|
|
bne _02177ba0
|
|
ldr r0, [r4, #0x2c0]
|
|
mov r0, r0, lsl #0xa
|
|
add r0, r0, #0x800
|
|
mov r2, r0, asr #0xc
|
|
cmp r2, #0x100
|
|
movgt r2, #0x100
|
|
bgt _02177b70
|
|
cmp r2, #0x29
|
|
movlt r2, #0x29
|
|
_02177b70:
|
|
add r0, r4, #0x2c0
|
|
mov r1, #0
|
|
bl func_0202b0f4
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r0, r4
|
|
mov r1, #1
|
|
bl func_ov22_02177374
|
|
add r0, r4, #0x2e4
|
|
mov r1, #3
|
|
bl func_ov00_02094884
|
|
ldmia sp!, {r4, pc}
|
|
_02177ba0:
|
|
add r0, r4, #0x1d8
|
|
bl func_0202e58c
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
add r0, r4, #0x22c
|
|
bl func_0202e58c
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
add r0, r4, #0x158
|
|
mov r1, #0
|
|
bl func_ov22_02176ab0
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov22_02177b38
|
|
|
|
.global func_ov22_02177bd0
|
|
arm_func_start func_ov22_02177bd0
|
|
func_ov22_02177bd0: ; 0x02177bd0
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _02177c04 ; =data_027e0f84
|
|
mov r4, r0
|
|
ldr r1, [r1]
|
|
mov r0, #0xb0
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
bl func_0202e9dc
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r1, r4
|
|
bl func_ov22_02177c08
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02177bd0
|
|
_02177c04: .word data_027e0f84
|
|
|
|
.global func_ov22_02177c08
|
|
arm_func_start func_ov22_02177c08
|
|
func_ov22_02177c08: ; 0x02177c08
|
|
stmdb sp!, {r4, lr}
|
|
mov r2, #0x9f
|
|
mov r3, #2
|
|
mov r4, r0
|
|
bl func_ov17_02169f94
|
|
ldr r1, _02177c2c ; =data_ov22_02179ed8
|
|
mov r0, r4
|
|
str r1, [r4]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02177c08
|
|
_02177c2c: .word data_ov22_02179ed8
|
|
|
|
.global func_ov22_02177c30
|
|
arm_func_start func_ov22_02177c30
|
|
func_ov22_02177c30: ; 0x02177c30
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov17_0216a004
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov22_02177c30
|
|
|
|
.global func_ov22_02177c44
|
|
arm_func_start func_ov22_02177c44
|
|
func_ov22_02177c44: ; 0x02177c44
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov17_0216a004
|
|
mov r0, r4
|
|
bl func_0202ea0c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov22_02177c44
|
|
|
|
.global func_ov22_02177c60
|
|
arm_func_start func_ov22_02177c60
|
|
func_ov22_02177c60: ; 0x02177c60
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov17_0216a020
|
|
mov r0, #0
|
|
strb r0, [r4, #0x89]
|
|
strb r0, [r4, #0x84]
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov22_02177c60
|
|
|
|
.global func_ov22_02177c7c
|
|
arm_func_start func_ov22_02177c7c
|
|
func_ov22_02177c7c: ; 0x02177c7c
|
|
mov r0, #0x96
|
|
bx lr
|
|
arm_func_end func_ov22_02177c7c
|
|
|
|
.global func_ov22_02177c84
|
|
arm_func_start func_ov22_02177c84
|
|
func_ov22_02177c84: ; 0x02177c84
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r4, r1
|
|
mov r5, r0
|
|
bl func_ov17_0216a0fc
|
|
cmp r4, #2
|
|
beq _02177ca8
|
|
cmp r4, #8
|
|
beq _02177cb8
|
|
b _02177cc4
|
|
_02177ca8:
|
|
mov r0, r5
|
|
mov r1, #1
|
|
bl func_ov22_02177ccc
|
|
b _02177cc4
|
|
_02177cb8:
|
|
mov r0, r5
|
|
mov r1, #0
|
|
bl func_ov22_02177ccc
|
|
_02177cc4:
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
arm_func_end func_ov22_02177c84
|
|
|
|
.global func_ov22_02177ccc
|
|
arm_func_start func_ov22_02177ccc
|
|
func_ov22_02177ccc: ; 0x02177ccc
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
ldrh r2, [r0, #0x2a]
|
|
ldr r0, _02177d40 ; =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 _02177d1c
|
|
ldr r0, _02177d40 ; =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}
|
|
_02177d1c:
|
|
ldr r1, [sp]
|
|
ldr r0, _02177d40 ; =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_ov22_02177ccc
|
|
_02177d40: .word data_027e0f6c
|
|
|
|
.global func_ov22_02177d44
|
|
arm_func_start func_ov22_02177d44
|
|
func_ov22_02177d44: ; 0x02177d44
|
|
bx lr
|
|
arm_func_end func_ov22_02177d44
|
|
|
|
.global func_ov22_02177d48
|
|
arm_func_start func_ov22_02177d48
|
|
func_ov22_02177d48: ; 0x02177d48
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _02177d7c ; =data_027e0f84
|
|
mov r4, r0
|
|
ldr r1, [r1]
|
|
mov r0, #0xbc
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
bl func_0202e9dc
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r1, r4
|
|
bl func_ov22_02177d80
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02177d48
|
|
_02177d7c: .word data_027e0f84
|
|
|
|
.global func_ov22_02177d80
|
|
arm_func_start func_ov22_02177d80
|
|
func_ov22_02177d80: ; 0x02177d80
|
|
stmdb sp!, {r4, lr}
|
|
mov r2, #0x63
|
|
mov r4, r0
|
|
bl func_ov14_0214f058
|
|
ldr r1, _02177da0 ; =data_ov22_02179f90
|
|
mov r0, r4
|
|
str r1, [r4]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02177d80
|
|
_02177da0: .word data_ov22_02179f90
|
|
|
|
.global func_ov22_02177da4
|
|
arm_func_start func_ov22_02177da4
|
|
func_ov22_02177da4: ; 0x02177da4
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_0214f118
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov22_02177da4
|
|
|
|
.global func_ov22_02177db8
|
|
arm_func_start func_ov22_02177db8
|
|
func_ov22_02177db8: ; 0x02177db8
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_0214f118
|
|
mov r0, r4
|
|
bl func_0202ea0c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov22_02177db8
|
|
|
|
.global func_ov22_02177dd4
|
|
arm_func_start func_ov22_02177dd4
|
|
func_ov22_02177dd4: ; 0x02177dd4
|
|
mov r0, #0x97
|
|
bx lr
|
|
arm_func_end func_ov22_02177dd4
|
|
|
|
.global func_ov22_02177ddc
|
|
arm_func_start func_ov22_02177ddc
|
|
func_ov22_02177ddc: ; 0x02177ddc
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_0214f138
|
|
mov r0, #0
|
|
strb r0, [r4, #0x8a]
|
|
mov r0, #1
|
|
strb r0, [r4, #0xb0]
|
|
mov r0, #0x3c
|
|
strh r0, [r4, #0x70]
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov22_02177ddc
|
|
|
|
.global func_ov22_02177e04
|
|
arm_func_start func_ov22_02177e04
|
|
func_ov22_02177e04: ; 0x02177e04
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x20
|
|
mov r4, r1
|
|
mov r8, r0
|
|
bl func_ov14_0214f24c
|
|
cmp r4, #0
|
|
beq _02177ecc
|
|
cmp r4, #5
|
|
bne _02177f44
|
|
ldr r0, _02177f50 ; =data_027e0ffc
|
|
ldr r1, _02177f54 ; =0x00000335
|
|
add r2, r8, #0x18
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
mov sl, #0
|
|
ldr r0, [r8, #0x18]
|
|
ldr r2, [r8, #0x20]
|
|
ldr r1, [r8, #0x1c]
|
|
sub r0, r0, #0x800
|
|
ldr r4, _02177f58 ; =data_027e0e58
|
|
str r0, [sp, #0x14]
|
|
str r1, [sp, #0x18]
|
|
str r2, [sp, #0x1c]
|
|
mov sb, sl
|
|
mov r8, #0xf7
|
|
add r7, sp, #0x14
|
|
mov r6, #4
|
|
mov r5, sl
|
|
mov fp, #0xf8
|
|
_02177e78:
|
|
str sb, [sp]
|
|
str sb, [sp, #4]
|
|
ldr r0, [r4]
|
|
mov r1, r8
|
|
mov r2, r7
|
|
mov r3, r6
|
|
bl func_ov00_0207c1b0
|
|
str r5, [sp]
|
|
str r5, [sp, #4]
|
|
ldr r0, [r4]
|
|
mov r1, fp
|
|
mov r2, r7
|
|
mov r3, #4
|
|
bl func_ov00_0207c1b0
|
|
ldr r0, [sp, #0x14]
|
|
add sl, sl, #1
|
|
add r0, r0, #0x1000
|
|
str r0, [sp, #0x14]
|
|
cmp sl, #2
|
|
blt _02177e78
|
|
b _02177f44
|
|
_02177ecc:
|
|
ldr r0, _02177f50 ; =data_027e0ffc
|
|
add r2, r8, #0x18
|
|
mov r1, #0x334
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
ldr r0, [r8, #0x18]
|
|
ldr r2, [r8, #0x20]
|
|
ldr r1, [r8, #0x1c]
|
|
sub r0, r0, #0x800
|
|
mov r7, #0
|
|
ldr sb, _02177f58 ; =data_027e0e58
|
|
str r0, [sp, #8]
|
|
str r1, [sp, #0xc]
|
|
str r2, [sp, #0x10]
|
|
mov r6, r7
|
|
mov r5, #0xf9
|
|
mov r4, #4
|
|
_02177f10:
|
|
str r6, [sp]
|
|
str r6, [sp, #4]
|
|
ldr r0, [sb]
|
|
mov r1, r5
|
|
mov r3, r4
|
|
add r2, r8, #0x18
|
|
bl func_ov00_0207c1b0
|
|
ldr r0, [sp, #8]
|
|
add r7, r7, #1
|
|
add r0, r0, #0x1000
|
|
str r0, [sp, #8]
|
|
cmp r7, #2
|
|
blt _02177f10
|
|
_02177f44:
|
|
mov r0, #1
|
|
add sp, sp, #0x20
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02177e04
|
|
_02177f50: .word data_027e0ffc
|
|
_02177f54: .word 0x00000335
|
|
_02177f58: .word data_027e0e58
|
|
|
|
.global func_ov22_02177f5c
|
|
arm_func_start func_ov22_02177f5c
|
|
func_ov22_02177f5c: ; 0x02177f5c
|
|
stmdb sp!, {r3, r4, r5, r6, lr}
|
|
sub sp, sp, #0xc
|
|
mov r4, r0
|
|
ldr r0, [r4, #0x18]
|
|
ldr r2, [r4, #0x1c]
|
|
ldr r1, [r4, #0x68]
|
|
ldr r3, [r4, #0x20]
|
|
sub r1, r2, r1, lsl #1
|
|
sub r0, r0, #0x800
|
|
str r0, [sp]
|
|
str r1, [sp, #4]
|
|
str r3, [sp, #8]
|
|
mov r6, #0
|
|
add r5, sp, #0
|
|
_02177f94:
|
|
add r0, r4, #0x90
|
|
ldr r2, [r0]
|
|
mov r1, r5
|
|
ldr r2, [r2, #0x18]
|
|
blx r2
|
|
ldr r0, [sp]
|
|
add r6, r6, #1
|
|
add r0, r0, #0x1000
|
|
str r0, [sp]
|
|
cmp r6, #2
|
|
blt _02177f94
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, r5, r6, pc}
|
|
arm_func_end func_ov22_02177f5c
|
|
|
|
.global func_ov22_02177fc8
|
|
arm_func_start func_ov22_02177fc8
|
|
func_ov22_02177fc8: ; 0x02177fc8
|
|
stmdb sp!, {r3, lr}
|
|
ldr r3, [r0, #4]
|
|
mov r2, r1
|
|
tst r3, #0x10
|
|
ldrne r1, [r0, #8]
|
|
cmpne r1, #8
|
|
ldmeqia sp!, {r3, pc}
|
|
mov r1, #0xe
|
|
mov ip, #0
|
|
sub r3, r1, #0xf
|
|
str ip, [sp]
|
|
bl func_ov00_0208bf28
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov22_02177fc8
|
|
|
|
.global func_ov22_02177ffc
|
|
arm_func_start func_ov22_02177ffc
|
|
func_ov22_02177ffc: ; 0x02177ffc
|
|
bx lr
|
|
arm_func_end func_ov22_02177ffc
|
|
|
|
.global func_ov22_02178000
|
|
arm_func_start func_ov22_02178000
|
|
func_ov22_02178000: ; 0x02178000
|
|
bx lr
|
|
arm_func_end func_ov22_02178000
|
|
|
|
.global func_ov22_02178004
|
|
arm_func_start func_ov22_02178004
|
|
func_ov22_02178004: ; 0x02178004
|
|
ldrb r0, [r0, #0x3c]
|
|
cmp r0, #0
|
|
movne r0, #2
|
|
moveq r0, #0
|
|
bx lr
|
|
arm_func_end func_ov22_02178004
|
|
|
|
.global func_ov22_02178018
|
|
arm_func_start func_ov22_02178018
|
|
func_ov22_02178018: ; 0x02178018
|
|
ldrb r0, [r0, #0x3c]
|
|
cmp r0, #0
|
|
movne r0, #6
|
|
moveq r0, #0
|
|
bx lr
|
|
arm_func_end func_ov22_02178018
|
|
|
|
.global func_ov22_0217802c
|
|
arm_func_start func_ov22_0217802c
|
|
func_ov22_0217802c: ; 0x0217802c
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #0x10
|
|
mov r4, r0
|
|
bl func_ov00_020c6114
|
|
ldr r3, _02178130 ; =data_ov22_0217a064
|
|
add r0, r4, #0xfc
|
|
add r1, r4, #0x120
|
|
mov r2, #0
|
|
str r3, [r4]
|
|
blx func_ov00_020c0c08
|
|
ldr r1, _02178134 ; =data_ov22_0217966c
|
|
ldr r0, _02178138 ; =0x0000099a
|
|
str r1, [r4, #0xfc]
|
|
str r0, [r4, #0x17c]
|
|
mov r1, #0
|
|
strb r1, [r4, #0x188]
|
|
ldr r2, _0217813c ; =data_ov22_0217896c
|
|
mov r0, r4
|
|
mov r1, #0x8b
|
|
bl func_ov00_020c5c98
|
|
ldr r0, [r4, #4]
|
|
ldr r1, _02178140 ; =data_ov22_02178944
|
|
str r0, [r4, #0x104]
|
|
ldr r2, [r4, #4]
|
|
ldr r0, [r2, #8]
|
|
add r0, r2, r0
|
|
add r0, r0, #4
|
|
bl func_0201e388
|
|
str r0, [r4, #0x180]
|
|
ldr r2, [r4, #4]
|
|
ldr r1, _02178144 ; =data_ov22_02178958
|
|
ldr r0, [r2, #8]
|
|
add r0, r2, r0
|
|
add r0, r0, #4
|
|
bl func_0201e388
|
|
str r0, [r4, #0x184]
|
|
ldr r0, _02178148 ; =data_ov22_0217a040
|
|
blx func_02016fe8
|
|
mov r5, r0
|
|
ldr r1, _0217814c ; =data_ov22_0217a054
|
|
add r0, sp, #0
|
|
mov r2, #0x10
|
|
bl func_020470ec
|
|
mov r0, r5
|
|
add r1, sp, #0
|
|
bl func_0201e544
|
|
mov r1, r0
|
|
add r0, r4, #0xfc
|
|
bl func_ov00_020c0c9c
|
|
mov r0, #0x1000
|
|
str r0, [r4, #0x10c]
|
|
add r0, r4, #0x20
|
|
ldr r2, [r0]
|
|
add r1, r4, #0xfc
|
|
ldr r2, [r2, #0x24]
|
|
blx r2
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_ov00_020c5d74
|
|
ldr r2, [r4, #0x10]
|
|
mov r1, #0x1000
|
|
mov r0, r4
|
|
str r1, [r2, #0x10]
|
|
add sp, sp, #0x10
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_0217802c
|
|
_02178130: .word data_ov22_0217a064
|
|
_02178134: .word data_ov22_0217966c
|
|
_02178138: .word 0x0000099a
|
|
_0217813c: .word data_ov22_0217896c
|
|
_02178140: .word data_ov22_02178944
|
|
_02178144: .word data_ov22_02178958
|
|
_02178148: .word data_ov22_0217a040
|
|
_0217814c: .word data_ov22_0217a054
|
|
|
|
.global func_ov22_02178150
|
|
arm_func_start func_ov22_02178150
|
|
func_ov22_02178150: ; 0x02178150
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldrb r0, [r4, #0x189]
|
|
cmp r0, #0
|
|
beq _0217818c
|
|
ldr r0, _021781c8 ; =0x0000099a
|
|
str r0, [r4, #0x17c]
|
|
ldrb r0, [r4, #0x188]
|
|
add r1, r0, #8
|
|
and r0, r1, #0xff
|
|
cmp r0, #0x14
|
|
strb r1, [r4, #0x188]
|
|
movhi r0, #0x14
|
|
strhib r0, [r4, #0x188]
|
|
b _021781a8
|
|
_0217818c:
|
|
ldr r2, _021781cc ; =0x000002aa
|
|
add r0, r4, #0x17c
|
|
mov r1, #0
|
|
bl func_0202b0f4
|
|
cmp r0, #0
|
|
movne r0, #0
|
|
strneb r0, [r4, #0x188]
|
|
_021781a8:
|
|
mov r0, #0
|
|
strb r0, [r4, #0x189]
|
|
ldrb r0, [r4, #0x188]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
add r0, r4, #0xfc
|
|
bl func_ov00_020c0e04
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02178150
|
|
_021781c8: .word 0x0000099a
|
|
_021781cc: .word 0x000002aa
|
|
|
|
.global func_ov22_021781d0
|
|
arm_func_start func_ov22_021781d0
|
|
func_ov22_021781d0: ; 0x021781d0
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
ldr r0, _02178228 ; =data_ov00_020e9360
|
|
ldr r4, [r5, #4]
|
|
mov r1, #2
|
|
bl func_ov00_02079e68
|
|
mov r2, r0
|
|
ldr r1, [r5, #0x180]
|
|
mov r0, r4
|
|
bl func_02019534
|
|
ldr r0, _02178228 ; =data_ov00_020e9360
|
|
ldr r4, [r5, #4]
|
|
mov r1, #2
|
|
bl func_ov00_02079e68
|
|
mov r2, r0
|
|
ldr r1, [r5, #0x184]
|
|
mov r0, r4
|
|
bl func_02019534
|
|
ldrb r1, [r5, #0x188]
|
|
ldr r0, [r5, #4]
|
|
bl func_020197fc
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_021781d0
|
|
_02178228: .word data_ov00_020e9360
|
|
|
|
.global func_ov22_0217822c
|
|
arm_func_start func_ov22_0217822c
|
|
func_ov22_0217822c: ; 0x0217822c
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #0x48
|
|
ldr r2, _021782d0 ; =0x0000059a
|
|
mov ip, #0
|
|
mov r3, #0x52
|
|
mov r4, r0
|
|
str ip, [sp, #0x24]
|
|
str r3, [sp, #0x28]
|
|
str r2, [sp, #0x2c]
|
|
ldr r0, [r4, #0x1c]
|
|
mov r5, r1
|
|
ldrsh r1, [r0, #0x78]
|
|
add r0, sp, #0x24
|
|
bl func_ov00_020a61ac
|
|
add r1, sp, #0x24
|
|
add r2, sp, #0x30
|
|
mov r0, r5
|
|
bl func_01ff9bc4
|
|
ldr r0, [r4, #0x1c]
|
|
ldr r3, _021782d4 ; =data_02050f54
|
|
ldrh r1, [r0, #0x78]
|
|
add r0, sp, #0
|
|
mov r1, r1, asr #0x4
|
|
mov r2, r1, lsl #0x1
|
|
mov r1, r2, lsl #0x1
|
|
add r2, r2, #1
|
|
mov r2, r2, lsl #0x1
|
|
ldrsh r1, [r3, r1]
|
|
ldrsh r2, [r3, r2]
|
|
blx func_01ff8214
|
|
ldr r1, [r4, #0x17c]
|
|
mov r0, r4
|
|
str r1, [sp, #0x3c]
|
|
str r1, [sp, #0x40]
|
|
str r1, [sp, #0x44]
|
|
add r1, sp, #0x3c
|
|
add r2, sp, #0
|
|
add r3, sp, #0x30
|
|
bl func_ov00_020c5f80
|
|
add sp, sp, #0x48
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_0217822c
|
|
_021782d0: .word 0x0000059a
|
|
_021782d4: .word data_02050f54
|
|
|
|
.global func_ov22_021782d8
|
|
arm_func_start func_ov22_021782d8
|
|
func_ov22_021782d8: ; 0x021782d8
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _02178304 ; =data_027e0fe0
|
|
mov r0, #0x4b0
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
ldr r1, [r1]
|
|
bl func_0202e9dc
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl func_ov22_0217839c
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_021782d8
|
|
_02178304: .word data_027e0fe0
|
|
|
|
.global func_ov22_02178308
|
|
arm_func_start func_ov22_02178308
|
|
func_ov22_02178308: ; 0x02178308
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _02178334 ; =data_027e0fe0
|
|
mov r0, #0x4b0
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
ldr r1, [r1]
|
|
bl func_0202e9dc
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl func_ov22_021783ec
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02178308
|
|
_02178334: .word data_027e0fe0
|
|
|
|
.global func_ov22_02178338
|
|
arm_func_start func_ov22_02178338
|
|
func_ov22_02178338: ; 0x02178338
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_021476d0
|
|
ldr r1, _02178354 ; =data_ov22_0217a2d0
|
|
mov r0, r4
|
|
str r1, [r4]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02178338
|
|
_02178354: .word data_ov22_0217a2d0
|
|
|
|
.global func_ov22_02178358
|
|
arm_func_start func_ov22_02178358
|
|
func_ov22_02178358: ; 0x02178358
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_021450a8
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov22_02178358
|
|
|
|
.global func_ov22_0217836c
|
|
arm_func_start func_ov22_0217836c
|
|
func_ov22_0217836c: ; 0x0217836c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_021450a8
|
|
mov r0, r4
|
|
bl func_0202ea0c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov22_0217836c
|
|
|
|
.global func_ov22_02178388
|
|
arm_func_start func_ov22_02178388
|
|
func_ov22_02178388: ; 0x02178388
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_021450a8
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov22_02178388
|
|
|
|
.global func_ov22_0217839c
|
|
arm_func_start func_ov22_0217839c
|
|
func_ov22_0217839c: ; 0x0217839c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov22_02178338
|
|
ldr r1, _021783b8 ; =data_ov22_0217a1cc
|
|
mov r0, r4
|
|
str r1, [r4]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_0217839c
|
|
_021783b8: .word data_ov22_0217a1cc
|
|
|
|
.global func_ov22_021783bc
|
|
arm_func_start func_ov22_021783bc
|
|
func_ov22_021783bc: ; 0x021783bc
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov22_02178388
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov22_021783bc
|
|
|
|
.global func_ov22_021783d0
|
|
arm_func_start func_ov22_021783d0
|
|
func_ov22_021783d0: ; 0x021783d0
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov22_02178388
|
|
mov r0, r4
|
|
bl func_0202ea0c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov22_021783d0
|
|
|
|
.global func_ov22_021783ec
|
|
arm_func_start func_ov22_021783ec
|
|
func_ov22_021783ec: ; 0x021783ec
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov22_02178338
|
|
ldr r1, _02178408 ; =data_ov22_0217a0c8
|
|
mov r0, r4
|
|
str r1, [r4]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_021783ec
|
|
_02178408: .word data_ov22_0217a0c8
|
|
|
|
.global func_ov22_0217840c
|
|
arm_func_start func_ov22_0217840c
|
|
func_ov22_0217840c: ; 0x0217840c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov22_02178388
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov22_0217840c
|
|
|
|
.global func_ov22_02178420
|
|
arm_func_start func_ov22_02178420
|
|
func_ov22_02178420: ; 0x02178420
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov22_02178388
|
|
mov r0, r4
|
|
bl func_0202ea0c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov22_02178420
|
|
|
|
.global func_ov22_0217843c
|
|
arm_func_start func_ov22_0217843c
|
|
func_ov22_0217843c: ; 0x0217843c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
mov r1, #0xcc
|
|
mov r2, r1
|
|
add r0, r4, #0x1d8
|
|
bl func_ov14_02145a74
|
|
ldr r1, _021784e4 ; =data_ov22_0217898c
|
|
add r0, r4, #0x1d8
|
|
str r1, [r4, #0x1f0]
|
|
mov r1, #0
|
|
strb r1, [r4, #0x285]
|
|
bl func_ov14_02145e48
|
|
ldr r2, _021784e8 ; =data_ov22_0217a3cc
|
|
ldr r3, _021784ec ; =data_ov22_0217a3d0
|
|
add r0, r4, #0x1d8
|
|
mov r1, #0xcc
|
|
bl func_ov14_02145ae8
|
|
add r0, r4, #0x388
|
|
mov r1, #0x2000
|
|
bl func_ov00_020c0e24
|
|
mov r1, #0
|
|
add r0, r4, #0x1d8
|
|
str r1, [r4, #0x398]
|
|
bl func_ov14_02146120
|
|
ldr r1, _021784f0 ; =data_ov22_02178980
|
|
mov r0, r4
|
|
bl func_ov14_021451f0
|
|
mov r0, r4
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0xb4]
|
|
blx r1
|
|
mov r0, #5
|
|
str r0, [r4, #0x12c]
|
|
ldr r0, _021784f4 ; =data_027e0f74
|
|
mov r1, #0x7d
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097760
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
streqb r0, [r4, #0x118]
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_0217843c
|
|
_021784e4: .word data_ov22_0217898c
|
|
_021784e8: .word data_ov22_0217a3cc
|
|
_021784ec: .word data_ov22_0217a3d0
|
|
_021784f0: .word data_ov22_02178980
|
|
_021784f4: .word data_027e0f74
|
|
|
|
.global func_ov22_021784f8
|
|
arm_func_start func_ov22_021784f8
|
|
func_ov22_021784f8: ; 0x021784f8
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
mov r1, #0xcc
|
|
mov r2, r1
|
|
add r0, r4, #0x1d8
|
|
bl func_ov14_02145a74
|
|
ldr r1, _021785a0 ; =data_ov22_0217898c
|
|
add r0, r4, #0x1d8
|
|
str r1, [r4, #0x1f0]
|
|
mov r1, #0
|
|
strb r1, [r4, #0x285]
|
|
bl func_ov14_02145e48
|
|
ldr r1, _021785a4 ; =data_ov22_02178980
|
|
mov r0, r4
|
|
bl func_ov14_021451f0
|
|
ldr r2, _021785a8 ; =data_ov22_0217a3d8
|
|
ldr r3, _021785ac ; =data_ov22_0217a3dc
|
|
add r0, r4, #0x1d8
|
|
mov r1, #0xcc
|
|
bl func_ov14_02145ae8
|
|
add r0, r4, #0x388
|
|
mov r1, #0
|
|
bl func_ov00_020c0e24
|
|
mov r1, #0
|
|
add r0, r4, #0x1d8
|
|
str r1, [r4, #0x398]
|
|
bl func_ov14_02146120
|
|
mov r0, r4
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0xb4]
|
|
blx r1
|
|
mov r0, #5
|
|
str r0, [r4, #0x12c]
|
|
ldr r0, _021785b0 ; =data_027e0f74
|
|
mov r1, #0x7d
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097760
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
streqb r0, [r4, #0x118]
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_021784f8
|
|
_021785a0: .word data_ov22_0217898c
|
|
_021785a4: .word data_ov22_02178980
|
|
_021785a8: .word data_ov22_0217a3d8
|
|
_021785ac: .word data_ov22_0217a3dc
|
|
_021785b0: .word data_027e0f74
|
|
|
|
.global func_ov22_021785b4
|
|
arm_func_start func_ov22_021785b4
|
|
func_ov22_021785b4: ; 0x021785b4
|
|
bx lr
|
|
arm_func_end func_ov22_021785b4
|
|
|
|
.rodata
|
|
.global data_ov22_021785b8
|
|
data_ov22_021785b8: ; 0x021785b8
|
|
.byte 0xec, 0x09, 0x00, 0x00
|
|
.global data_ov22_021785bc
|
|
data_ov22_021785bc: ; 0x021785bc
|
|
.byte 0xec, 0x09, 0x00, 0x00
|
|
.global data_ov22_021785c0
|
|
data_ov22_021785c0: ; 0x021785c0
|
|
.byte 0xcd, 0x10, 0x00, 0x00
|
|
.global data_ov22_021785c4
|
|
data_ov22_021785c4: ; 0x021785c4
|
|
.ascii "wait1"
|
|
.byte 0x00, 0x00, 0x00
|
|
.global data_ov22_021785cc
|
|
data_ov22_021785cc: ; 0x021785cc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_021785d0
|
|
data_ov22_021785d0: ; 0x021785d0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_021785d4
|
|
data_ov22_021785d4: ; 0x021785d4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_021785d8
|
|
data_ov22_021785d8: ; 0x021785d8
|
|
.ascii "walk1"
|
|
.byte 0x00, 0x00, 0x00
|
|
.global data_ov22_021785e0
|
|
data_ov22_021785e0: ; 0x021785e0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_021785e4
|
|
data_ov22_021785e4: ; 0x021785e4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_021785e8
|
|
data_ov22_021785e8: ; 0x021785e8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_021785ec
|
|
data_ov22_021785ec: ; 0x021785ec
|
|
.ascii "wait1"
|
|
.byte 0x00, 0x00, 0x00
|
|
.global data_ov22_021785f4
|
|
data_ov22_021785f4: ; 0x021785f4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_021785f8
|
|
data_ov22_021785f8: ; 0x021785f8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_021785fc
|
|
data_ov22_021785fc: ; 0x021785fc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02178600
|
|
data_ov22_02178600: ; 0x02178600
|
|
.ascii "stop"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02178608
|
|
data_ov22_02178608: ; 0x02178608
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_0217860c
|
|
data_ov22_0217860c: ; 0x0217860c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02178610
|
|
data_ov22_02178610: ; 0x02178610
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02178614
|
|
data_ov22_02178614: ; 0x02178614
|
|
.ascii "stop_wait"
|
|
.byte 0x00, 0x00, 0x00
|
|
.global data_ov22_02178620
|
|
data_ov22_02178620: ; 0x02178620
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02178624
|
|
data_ov22_02178624: ; 0x02178624
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02178628
|
|
data_ov22_02178628: ; 0x02178628
|
|
.ascii "surprise"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02178634
|
|
data_ov22_02178634: ; 0x02178634
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02178638
|
|
data_ov22_02178638: ; 0x02178638
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_0217863c
|
|
data_ov22_0217863c: ; 0x0217863c
|
|
.ascii "anger"
|
|
.byte 0x00, 0x00, 0x00
|
|
.global data_ov22_02178644
|
|
data_ov22_02178644: ; 0x02178644
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02178648
|
|
data_ov22_02178648: ; 0x02178648
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_0217864c
|
|
data_ov22_0217864c: ; 0x0217864c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02178650
|
|
data_ov22_02178650: ; 0x02178650
|
|
.ascii "inhale1"
|
|
.byte 0x00
|
|
.global data_ov22_02178658
|
|
data_ov22_02178658: ; 0x02178658
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_0217865c
|
|
data_ov22_0217865c: ; 0x0217865c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02178660
|
|
data_ov22_02178660: ; 0x02178660
|
|
.byte 0x01, 0x00, 0x00, 0x00
|
|
.global data_ov22_02178664
|
|
data_ov22_02178664: ; 0x02178664
|
|
.ascii "inhale2"
|
|
.byte 0x00
|
|
.global data_ov22_0217866c
|
|
data_ov22_0217866c: ; 0x0217866c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02178670
|
|
data_ov22_02178670: ; 0x02178670
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02178674
|
|
data_ov22_02178674: ; 0x02178674
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02178678
|
|
data_ov22_02178678: ; 0x02178678
|
|
.ascii "talk1"
|
|
.byte 0x00, 0x00, 0x00
|
|
.global data_ov22_02178680
|
|
data_ov22_02178680: ; 0x02178680
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02178684
|
|
data_ov22_02178684: ; 0x02178684
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02178688
|
|
data_ov22_02178688: ; 0x02178688
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_0217868c
|
|
data_ov22_0217868c: ; 0x0217868c
|
|
.ascii "talk1"
|
|
.byte 0x00, 0x00, 0x00
|
|
.global data_ov22_02178694
|
|
data_ov22_02178694: ; 0x02178694
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02178698
|
|
data_ov22_02178698: ; 0x02178698
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_0217869c
|
|
data_ov22_0217869c: ; 0x0217869c
|
|
.byte 0x01, 0x00, 0x00, 0x00
|
|
.global data_ov22_021786a0
|
|
data_ov22_021786a0: ; 0x021786a0
|
|
.byte 0x06, 0x00, 0x00, 0x00
|
|
.global data_ov22_021786a4
|
|
data_ov22_021786a4: ; 0x021786a4
|
|
.byte 0xf6, 0x01, 0x00, 0x00
|
|
.global data_ov22_021786a8
|
|
data_ov22_021786a8: ; 0x021786a8
|
|
.byte 0xf7, 0x01, 0x00, 0x00
|
|
.global data_ov22_021786ac
|
|
data_ov22_021786ac: ; 0x021786ac
|
|
.byte 0xab, 0x0a, 0x00, 0x00
|
|
.global data_ov22_021786b0
|
|
data_ov22_021786b0: ; 0x021786b0
|
|
.byte 0x80, 0x00, 0x00, 0x00
|
|
.global data_ov22_021786b4
|
|
data_ov22_021786b4: ; 0x021786b4
|
|
.byte 0xab, 0x0a, 0x00, 0x00
|
|
.global data_ov22_021786b8
|
|
data_ov22_021786b8: ; 0x021786b8
|
|
.byte 0x80, 0x00, 0x00, 0x00
|
|
.global data_ov22_021786bc
|
|
data_ov22_021786bc: ; 0x021786bc
|
|
.byte 0xab, 0x0a, 0x00, 0x00
|
|
.global data_ov22_021786c0
|
|
data_ov22_021786c0: ; 0x021786c0
|
|
.byte 0x6c, 0x01, 0x00, 0x00
|
|
.global data_ov22_021786c4
|
|
data_ov22_021786c4: ; 0x021786c4
|
|
.byte 0x00, 0x04, 0x00, 0x00
|
|
.global data_ov22_021786c8
|
|
data_ov22_021786c8: ; 0x021786c8
|
|
.byte 0x02, 0x00, 0x00, 0x00
|
|
.global data_ov22_021786cc
|
|
data_ov22_021786cc: ; 0x021786cc
|
|
.ascii "mouth"
|
|
.byte 0x00, 0x00, 0x00
|
|
.global data_ov22_021786d4
|
|
data_ov22_021786d4: ; 0x021786d4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_021786d8
|
|
data_ov22_021786d8: ; 0x021786d8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_021786dc
|
|
data_ov22_021786dc: ; 0x021786dc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_021786e0
|
|
data_ov22_021786e0: ; 0x021786e0
|
|
.ascii "head"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_021786e8
|
|
data_ov22_021786e8: ; 0x021786e8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_021786ec
|
|
data_ov22_021786ec: ; 0x021786ec
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_021786f0
|
|
data_ov22_021786f0: ; 0x021786f0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_021786f4
|
|
data_ov22_021786f4: ; 0x021786f4
|
|
.ascii "mouth"
|
|
.byte 0x00, 0x00, 0x00
|
|
.global data_ov22_021786fc
|
|
data_ov22_021786fc: ; 0x021786fc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02178700
|
|
data_ov22_02178700: ; 0x02178700
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02178704
|
|
data_ov22_02178704: ; 0x02178704
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02178708
|
|
data_ov22_02178708: ; 0x02178708
|
|
.ascii "Rarm2"
|
|
.byte 0x00, 0x00, 0x00
|
|
.global data_ov22_02178710
|
|
data_ov22_02178710: ; 0x02178710
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02178714
|
|
data_ov22_02178714: ; 0x02178714
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02178718
|
|
data_ov22_02178718: ; 0x02178718
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_0217871c
|
|
data_ov22_0217871c: ; 0x0217871c
|
|
.byte 0x00, 0x08, 0x00, 0x00
|
|
.global data_ov22_02178720
|
|
data_ov22_02178720: ; 0x02178720
|
|
.byte 0xcd, 0x04, 0x00, 0x00
|
|
.global data_ov22_02178724
|
|
data_ov22_02178724: ; 0x02178724
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02178728
|
|
data_ov22_02178728: ; 0x02178728
|
|
.byte 0x9a, 0x09, 0x00, 0x00
|
|
.global data_ov22_0217872c
|
|
data_ov22_0217872c: ; 0x0217872c
|
|
.byte 0x00, 0x10, 0x00, 0x00
|
|
.global data_ov22_02178730
|
|
data_ov22_02178730: ; 0x02178730
|
|
.byte 0x66, 0xfe, 0xff, 0xff
|
|
.global data_ov22_02178734
|
|
data_ov22_02178734: ; 0x02178734
|
|
.ascii "wait1"
|
|
.byte 0x00, 0x00, 0x00
|
|
.global data_ov22_0217873c
|
|
data_ov22_0217873c: ; 0x0217873c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02178740
|
|
data_ov22_02178740: ; 0x02178740
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02178744
|
|
data_ov22_02178744: ; 0x02178744
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02178748
|
|
data_ov22_02178748: ; 0x02178748
|
|
.ascii "walk1"
|
|
.byte 0x00, 0x00, 0x00
|
|
.global data_ov22_02178750
|
|
data_ov22_02178750: ; 0x02178750
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02178754
|
|
data_ov22_02178754: ; 0x02178754
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02178758
|
|
data_ov22_02178758: ; 0x02178758
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_0217875c
|
|
data_ov22_0217875c: ; 0x0217875c
|
|
.ascii "attack1"
|
|
.byte 0x00
|
|
.global data_ov22_02178764
|
|
data_ov22_02178764: ; 0x02178764
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02178768
|
|
data_ov22_02178768: ; 0x02178768
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_0217876c
|
|
data_ov22_0217876c: ; 0x0217876c
|
|
.byte 0x01, 0x00, 0x00, 0x00
|
|
.global data_ov22_02178770
|
|
data_ov22_02178770: ; 0x02178770
|
|
.ascii "attack2"
|
|
.byte 0x00
|
|
.global data_ov22_02178778
|
|
data_ov22_02178778: ; 0x02178778
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_0217877c
|
|
data_ov22_0217877c: ; 0x0217877c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02178780
|
|
data_ov22_02178780: ; 0x02178780
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02178784
|
|
data_ov22_02178784: ; 0x02178784
|
|
.ascii "guard1"
|
|
.byte 0x00, 0x00
|
|
.global data_ov22_0217878c
|
|
data_ov22_0217878c: ; 0x0217878c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02178790
|
|
data_ov22_02178790: ; 0x02178790
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02178794
|
|
data_ov22_02178794: ; 0x02178794
|
|
.byte 0x01, 0x00, 0x00, 0x00
|
|
.global data_ov22_02178798
|
|
data_ov22_02178798: ; 0x02178798
|
|
.ascii "damage1"
|
|
.byte 0x00
|
|
.global data_ov22_021787a0
|
|
data_ov22_021787a0: ; 0x021787a0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_021787a4
|
|
data_ov22_021787a4: ; 0x021787a4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_021787a8
|
|
data_ov22_021787a8: ; 0x021787a8
|
|
.byte 0x01, 0x00, 0x00, 0x00
|
|
.global data_ov22_021787ac
|
|
data_ov22_021787ac: ; 0x021787ac
|
|
.ascii "dead1"
|
|
.byte 0x00, 0x00, 0x00
|
|
.global data_ov22_021787b4
|
|
data_ov22_021787b4: ; 0x021787b4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_021787b8
|
|
data_ov22_021787b8: ; 0x021787b8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_021787bc
|
|
data_ov22_021787bc: ; 0x021787bc
|
|
.byte 0x01, 0x00, 0x00, 0x00
|
|
.global data_ov22_021787c0
|
|
data_ov22_021787c0: ; 0x021787c0
|
|
.ascii "landing1"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_021787cc
|
|
data_ov22_021787cc: ; 0x021787cc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_021787d0
|
|
data_ov22_021787d0: ; 0x021787d0
|
|
.byte 0x01, 0x00, 0x00, 0x00
|
|
.global data_ov22_021787d4
|
|
data_ov22_021787d4: ; 0x021787d4
|
|
.ascii "inhale1"
|
|
.byte 0x00
|
|
.global data_ov22_021787dc
|
|
data_ov22_021787dc: ; 0x021787dc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_021787e0
|
|
data_ov22_021787e0: ; 0x021787e0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_021787e4
|
|
data_ov22_021787e4: ; 0x021787e4
|
|
.byte 0x01, 0x00, 0x00, 0x00
|
|
.global data_ov22_021787e8
|
|
data_ov22_021787e8: ; 0x021787e8
|
|
.ascii "inhale2"
|
|
.byte 0x00
|
|
.global data_ov22_021787f0
|
|
data_ov22_021787f0: ; 0x021787f0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_021787f4
|
|
data_ov22_021787f4: ; 0x021787f4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_021787f8
|
|
data_ov22_021787f8: ; 0x021787f8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_021787fc
|
|
data_ov22_021787fc: ; 0x021787fc
|
|
.ascii "inhale3"
|
|
.byte 0x00
|
|
.global data_ov22_02178804
|
|
data_ov22_02178804: ; 0x02178804
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02178808
|
|
data_ov22_02178808: ; 0x02178808
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_0217880c
|
|
data_ov22_0217880c: ; 0x0217880c
|
|
.byte 0x01, 0x00, 0x00, 0x00
|
|
.global data_ov22_02178810
|
|
data_ov22_02178810: ; 0x02178810
|
|
.ascii "swoon1"
|
|
.byte 0x00, 0x00
|
|
.global data_ov22_02178818
|
|
data_ov22_02178818: ; 0x02178818
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_0217881c
|
|
data_ov22_0217881c: ; 0x0217881c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02178820
|
|
data_ov22_02178820: ; 0x02178820
|
|
.byte 0x01, 0x00, 0x00, 0x00
|
|
.global data_ov22_02178824
|
|
data_ov22_02178824: ; 0x02178824
|
|
.ascii "swoon2"
|
|
.byte 0x00, 0x00
|
|
.global data_ov22_0217882c
|
|
data_ov22_0217882c: ; 0x0217882c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02178830
|
|
data_ov22_02178830: ; 0x02178830
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02178834
|
|
data_ov22_02178834: ; 0x02178834
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02178838
|
|
data_ov22_02178838: ; 0x02178838
|
|
.ascii "swoon3"
|
|
.byte 0x00, 0x00
|
|
.global data_ov22_02178840
|
|
data_ov22_02178840: ; 0x02178840
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02178844
|
|
data_ov22_02178844: ; 0x02178844
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02178848
|
|
data_ov22_02178848: ; 0x02178848
|
|
.byte 0x01, 0x00, 0x00, 0x00
|
|
.global data_ov22_0217884c
|
|
data_ov22_0217884c: ; 0x0217884c
|
|
.byte 0xf6, 0x01, 0x00, 0x00
|
|
.global data_ov22_02178850
|
|
data_ov22_02178850: ; 0x02178850
|
|
.byte 0xf7, 0x01, 0x00, 0x00
|
|
.global data_ov22_02178854
|
|
data_ov22_02178854: ; 0x02178854
|
|
.byte 0x02, 0x00, 0x00, 0x00
|
|
.global data_ov22_02178858
|
|
data_ov22_02178858: ; 0x02178858
|
|
.ascii "head"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02178860
|
|
data_ov22_02178860: ; 0x02178860
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02178864
|
|
data_ov22_02178864: ; 0x02178864
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02178868
|
|
data_ov22_02178868: ; 0x02178868
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_0217886c
|
|
data_ov22_0217886c: ; 0x0217886c
|
|
.ascii "walk"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02178874
|
|
data_ov22_02178874: ; 0x02178874
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02178878
|
|
data_ov22_02178878: ; 0x02178878
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_0217887c
|
|
data_ov22_0217887c: ; 0x0217887c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02178880
|
|
data_ov22_02178880: ; 0x02178880
|
|
.byte 0x02
|
|
.global data_ov22_02178881
|
|
data_ov22_02178881: ; 0x02178881
|
|
.byte 0x00
|
|
.global data_ov22_02178882
|
|
data_ov22_02178882: ; 0x02178882
|
|
.byte 0x00
|
|
.global data_ov22_02178883
|
|
data_ov22_02178883: ; 0x02178883
|
|
.byte 0x02
|
|
.global data_ov22_02178884
|
|
data_ov22_02178884: ; 0x02178884
|
|
.byte 0x00
|
|
.global data_ov22_02178885
|
|
data_ov22_02178885: ; 0x02178885
|
|
.byte 0x00
|
|
.global data_ov22_02178886
|
|
data_ov22_02178886: ; 0x02178886
|
|
.byte 0x00
|
|
.global data_ov22_02178887
|
|
data_ov22_02178887: ; 0x02178887
|
|
.byte 0x02
|
|
.global data_ov22_02178888
|
|
data_ov22_02178888: ; 0x02178888
|
|
.byte 0x00
|
|
.global data_ov22_02178889
|
|
data_ov22_02178889: ; 0x02178889
|
|
.byte 0x01
|
|
.global data_ov22_0217888a
|
|
data_ov22_0217888a: ; 0x0217888a
|
|
.byte 0x00
|
|
.global data_ov22_0217888b
|
|
data_ov22_0217888b: ; 0x0217888b
|
|
.byte 0x02
|
|
.global data_ov22_0217888c
|
|
data_ov22_0217888c: ; 0x0217888c
|
|
.byte 0x02
|
|
.global data_ov22_0217888d
|
|
data_ov22_0217888d: ; 0x0217888d
|
|
.byte 0x01
|
|
.global data_ov22_0217888e
|
|
data_ov22_0217888e: ; 0x0217888e
|
|
.byte 0x00
|
|
.global data_ov22_0217888f
|
|
data_ov22_0217888f: ; 0x0217888f
|
|
.byte 0x02
|
|
.global data_ov22_02178890
|
|
data_ov22_02178890: ; 0x02178890
|
|
.byte 0x00
|
|
.global data_ov22_02178891
|
|
data_ov22_02178891: ; 0x02178891
|
|
.byte 0x01
|
|
.global data_ov22_02178892
|
|
data_ov22_02178892: ; 0x02178892
|
|
.byte 0x02
|
|
.global data_ov22_02178893
|
|
data_ov22_02178893: ; 0x02178893
|
|
.byte 0x01
|
|
.global data_ov22_02178894
|
|
data_ov22_02178894: ; 0x02178894
|
|
.byte 0x02
|
|
.global data_ov22_02178895
|
|
data_ov22_02178895: ; 0x02178895
|
|
.byte 0x01
|
|
.global data_ov22_02178896
|
|
data_ov22_02178896: ; 0x02178896
|
|
.byte 0x00
|
|
.global data_ov22_02178897
|
|
data_ov22_02178897: ; 0x02178897
|
|
.byte 0x01
|
|
.global data_ov22_02178898
|
|
data_ov22_02178898: ; 0x02178898
|
|
.byte 0x02
|
|
.global data_ov22_02178899
|
|
data_ov22_02178899: ; 0x02178899
|
|
.byte 0x01
|
|
.global data_ov22_0217889a
|
|
data_ov22_0217889a: ; 0x0217889a
|
|
.byte 0x00
|
|
.global data_ov22_0217889b
|
|
data_ov22_0217889b: ; 0x0217889b
|
|
.byte 0x00
|
|
.global data_ov22_0217889c
|
|
data_ov22_0217889c: ; 0x0217889c
|
|
.byte 0x01
|
|
.global data_ov22_0217889d
|
|
data_ov22_0217889d: ; 0x0217889d
|
|
.byte 0x01
|
|
.global data_ov22_0217889e
|
|
data_ov22_0217889e: ; 0x0217889e
|
|
.byte 0x00
|
|
.global data_ov22_0217889f
|
|
data_ov22_0217889f: ; 0x0217889f
|
|
.byte 0x02
|
|
.global data_ov22_021788a0
|
|
data_ov22_021788a0: ; 0x021788a0
|
|
.byte 0x00
|
|
.global data_ov22_021788a1
|
|
data_ov22_021788a1: ; 0x021788a1
|
|
.byte 0x01
|
|
.global data_ov22_021788a2
|
|
data_ov22_021788a2: ; 0x021788a2
|
|
.byte 0x00
|
|
.global data_ov22_021788a3
|
|
data_ov22_021788a3: ; 0x021788a3
|
|
.byte 0x02
|
|
.global data_ov22_021788a4
|
|
data_ov22_021788a4: ; 0x021788a4
|
|
.byte 0x00
|
|
.global data_ov22_021788a5
|
|
data_ov22_021788a5: ; 0x021788a5
|
|
.byte 0x01
|
|
.global data_ov22_021788a6
|
|
data_ov22_021788a6: ; 0x021788a6
|
|
.byte 0x01
|
|
.global data_ov22_021788a7
|
|
data_ov22_021788a7: ; 0x021788a7
|
|
.byte 0x01
|
|
.global data_ov22_021788a8
|
|
data_ov22_021788a8: ; 0x021788a8
|
|
.byte 0x01
|
|
.global data_ov22_021788a9
|
|
data_ov22_021788a9: ; 0x021788a9
|
|
.byte 0x01
|
|
.global data_ov22_021788aa
|
|
data_ov22_021788aa: ; 0x021788aa
|
|
.byte 0x01
|
|
.global data_ov22_021788ab
|
|
data_ov22_021788ab: ; 0x021788ab
|
|
.byte 0x01
|
|
.global data_ov22_021788ac
|
|
data_ov22_021788ac: ; 0x021788ac
|
|
.byte 0x01
|
|
.global data_ov22_021788ad
|
|
data_ov22_021788ad: ; 0x021788ad
|
|
.byte 0x01
|
|
.global data_ov22_021788ae
|
|
data_ov22_021788ae: ; 0x021788ae
|
|
.byte 0x01
|
|
.global data_ov22_021788af
|
|
data_ov22_021788af: ; 0x021788af
|
|
.byte 0x02
|
|
.global data_ov22_021788b0
|
|
data_ov22_021788b0: ; 0x021788b0
|
|
.byte 0x01
|
|
.global data_ov22_021788b1
|
|
data_ov22_021788b1: ; 0x021788b1
|
|
.byte 0x02
|
|
.global data_ov22_021788b2
|
|
data_ov22_021788b2: ; 0x021788b2
|
|
.byte 0x01
|
|
.global data_ov22_021788b3
|
|
data_ov22_021788b3: ; 0x021788b3
|
|
.byte 0x01
|
|
.global data_ov22_021788b4
|
|
data_ov22_021788b4: ; 0x021788b4
|
|
.byte 0x01
|
|
.global data_ov22_021788b5
|
|
data_ov22_021788b5: ; 0x021788b5
|
|
.byte 0x01
|
|
.global data_ov22_021788b6
|
|
data_ov22_021788b6: ; 0x021788b6
|
|
.byte 0x01
|
|
.global data_ov22_021788b7
|
|
data_ov22_021788b7: ; 0x021788b7
|
|
.byte 0x01
|
|
.global data_ov22_021788b8
|
|
data_ov22_021788b8: ; 0x021788b8
|
|
.byte 0x06
|
|
.global data_ov22_021788b9
|
|
data_ov22_021788b9: ; 0x021788b9
|
|
.byte 0x00
|
|
.global data_ov22_021788ba
|
|
data_ov22_021788ba: ; 0x021788ba
|
|
.byte 0x00
|
|
.global data_ov22_021788bb
|
|
data_ov22_021788bb: ; 0x021788bb
|
|
.byte 0x00
|
|
.global data_ov22_021788bc
|
|
data_ov22_021788bc: ; 0x021788bc
|
|
.ascii "gliork_wave"
|
|
.byte 0x00
|
|
.global data_ov22_021788c8
|
|
data_ov22_021788c8: ; 0x021788c8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_021788cc
|
|
data_ov22_021788cc: ; 0x021788cc
|
|
.ascii "gliork_wave1"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_021788dc
|
|
data_ov22_021788dc: ; 0x021788dc
|
|
.ascii "gliork_wave2"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_021788ec
|
|
data_ov22_021788ec: ; 0x021788ec
|
|
.byte 0x00, 0x24, 0x00, 0x00
|
|
.global data_ov22_021788f0
|
|
data_ov22_021788f0: ; 0x021788f0
|
|
.byte 0x00, 0x18, 0x00, 0x00
|
|
.global data_ov22_021788f4
|
|
data_ov22_021788f4: ; 0x021788f4
|
|
.ascii "wave3_mdl"
|
|
.byte 0x00, 0x00, 0x00
|
|
.global data_ov22_02178900
|
|
data_ov22_02178900: ; 0x02178900
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02178904
|
|
data_ov22_02178904: ; 0x02178904
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02178908
|
|
data_ov22_02178908: ; 0x02178908
|
|
.ascii "wave4_mdl"
|
|
.byte 0x00, 0x00, 0x00
|
|
.global data_ov22_02178914
|
|
data_ov22_02178914: ; 0x02178914
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02178918
|
|
data_ov22_02178918: ; 0x02178918
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_0217891c
|
|
data_ov22_0217891c: ; 0x0217891c
|
|
.ascii "wave01mat"
|
|
.byte 0x00, 0x00, 0x00
|
|
.global data_ov22_02178928
|
|
data_ov22_02178928: ; 0x02178928
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_0217892c
|
|
data_ov22_0217892c: ; 0x0217892c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02178930
|
|
data_ov22_02178930: ; 0x02178930
|
|
.ascii "wave02mat"
|
|
.byte 0x00, 0x00, 0x00
|
|
.global data_ov22_0217893c
|
|
data_ov22_0217893c: ; 0x0217893c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02178940
|
|
data_ov22_02178940: ; 0x02178940
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02178944
|
|
data_ov22_02178944: ; 0x02178944
|
|
.ascii "inhale_tex01"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02178954
|
|
data_ov22_02178954: ; 0x02178954
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02178958
|
|
data_ov22_02178958: ; 0x02178958
|
|
.ascii "inhale_tex02"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02178968
|
|
data_ov22_02178968: ; 0x02178968
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_0217896c
|
|
data_ov22_0217896c: ; 0x0217896c
|
|
.ascii "inhale"
|
|
.byte 0x00, 0x00
|
|
.global data_ov22_02178974
|
|
data_ov22_02178974: ; 0x02178974
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02178978
|
|
data_ov22_02178978: ; 0x02178978
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_0217897c
|
|
data_ov22_0217897c: ; 0x0217897c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02178980
|
|
data_ov22_02178980: ; 0x02178980
|
|
.byte 0x33, 0x0b, 0x00, 0x00
|
|
.global data_ov22_02178984
|
|
data_ov22_02178984: ; 0x02178984
|
|
.byte 0x00, 0x08, 0x00, 0x00
|
|
.global data_ov22_02178988
|
|
data_ov22_02178988: ; 0x02178988
|
|
.byte 0x66, 0x16, 0x00, 0x00
|
|
.global data_ov22_0217898c
|
|
data_ov22_0217898c: ; 0x0217898c
|
|
.ascii "wait1"
|
|
.byte 0x00, 0x00, 0x00
|
|
.global data_ov22_02178994
|
|
data_ov22_02178994: ; 0x02178994
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02178998
|
|
data_ov22_02178998: ; 0x02178998
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_0217899c
|
|
data_ov22_0217899c: ; 0x0217899c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_021789a0
|
|
data_ov22_021789a0: ; 0x021789a0
|
|
.ascii "walk1"
|
|
.byte 0x00, 0x00, 0x00
|
|
.global data_ov22_021789a8
|
|
data_ov22_021789a8: ; 0x021789a8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_021789ac
|
|
data_ov22_021789ac: ; 0x021789ac
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_021789b0
|
|
data_ov22_021789b0: ; 0x021789b0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_021789b4
|
|
data_ov22_021789b4: ; 0x021789b4
|
|
.ascii "talk2"
|
|
.byte 0x00, 0x00, 0x00
|
|
.global data_ov22_021789bc
|
|
data_ov22_021789bc: ; 0x021789bc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_021789c0
|
|
data_ov22_021789c0: ; 0x021789c0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_021789c4
|
|
data_ov22_021789c4: ; 0x021789c4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
|
|
.section .init, 4, 1, 4
|
|
.global func_ov22_021789c8
|
|
arm_func_start func_ov22_021789c8
|
|
func_ov22_021789c8: ; 0x021789c8
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _021789f4 ; =data_ov22_0217a40c
|
|
ldr r1, _021789f8 ; =0x424c4152
|
|
ldr r2, _021789fc ; =func_ov22_0216d6a0
|
|
mov r3, #0
|
|
bl func_0203e784
|
|
ldr r0, _021789f4 ; =data_ov22_0217a40c
|
|
ldr r1, _02178a00 ; =func_0203e7b4
|
|
ldr r2, _02178a04 ; =data_ov22_0217a400
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_021789c8
|
|
_021789f4: .word data_ov22_0217a40c
|
|
_021789f8: .word 0x424c4152
|
|
_021789fc: .word func_ov22_0216d6a0
|
|
_02178a00: .word func_0203e7b4
|
|
_02178a04: .word data_ov22_0217a400
|
|
|
|
.global func_ov22_02178a08
|
|
arm_func_start func_ov22_02178a08
|
|
func_ov22_02178a08: ; 0x02178a08
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02178a30 ; =data_ov22_0217a420
|
|
ldr r2, _02178a34 ; =func_ov22_0216e168
|
|
mov r1, #0x62
|
|
bl func_0203eba8
|
|
ldr r0, _02178a30 ; =data_ov22_0217a420
|
|
ldr r1, _02178a38 ; =func_0203ebc8
|
|
ldr r2, _02178a3c ; =data_ov22_0217a428
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02178a08
|
|
_02178a30: .word data_ov22_0217a420
|
|
_02178a34: .word func_ov22_0216e168
|
|
_02178a38: .word func_0203ebc8
|
|
_02178a3c: .word data_ov22_0217a428
|
|
|
|
.global func_ov22_02178a40
|
|
arm_func_start func_ov22_02178a40
|
|
func_ov22_02178a40: ; 0x02178a40
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02178a68 ; =data_ov22_0217a434
|
|
ldr r2, _02178a6c ; =func_ov22_0216ed88
|
|
mov r1, #0x84
|
|
bl func_0203eba8
|
|
ldr r0, _02178a68 ; =data_ov22_0217a434
|
|
ldr r1, _02178a70 ; =func_0203ebc8
|
|
ldr r2, _02178a74 ; =data_ov22_0217a43c
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02178a40
|
|
_02178a68: .word data_ov22_0217a434
|
|
_02178a6c: .word func_ov22_0216ed88
|
|
_02178a70: .word func_0203ebc8
|
|
_02178a74: .word data_ov22_0217a43c
|
|
|
|
.global func_ov22_02178a78
|
|
arm_func_start func_ov22_02178a78
|
|
func_ov22_02178a78: ; 0x02178a78
|
|
stmdb sp!, {r3, lr}
|
|
sub sp, sp, #8
|
|
ldr r0, _02178b2c ; =data_ov22_0217a454
|
|
ldr r1, _02178b30 ; =0x534e574d
|
|
ldr r2, _02178b34 ; =func_ov22_0216f2d4
|
|
mov r3, #0
|
|
bl func_0203e784
|
|
ldr r0, _02178b2c ; =data_ov22_0217a454
|
|
ldr r1, _02178b38 ; =func_0203e7b4
|
|
ldr r2, _02178b3c ; =data_ov22_0217a448
|
|
bl func_0204f8d4
|
|
ldr r0, _02178b40 ; =data_ov22_0217a474
|
|
ldr r1, _02178b44 ; =0x534e4d42
|
|
ldr r2, _02178b48 ; =func_ov22_0216f308
|
|
mov r3, #0
|
|
bl func_0203e784
|
|
ldr r0, _02178b40 ; =data_ov22_0217a474
|
|
ldr r1, _02178b38 ; =func_0203e7b4
|
|
ldr r2, _02178b4c ; =data_ov22_0217a468
|
|
bl func_0204f8d4
|
|
ldr r0, _02178b50 ; =data_ov22_0217a494
|
|
ldr r1, _02178b54 ; =0x534e4d59
|
|
ldr r2, _02178b58 ; =func_ov22_0216f33c
|
|
mov r3, #0
|
|
bl func_0203e784
|
|
ldr r0, _02178b50 ; =data_ov22_0217a494
|
|
ldr r1, _02178b38 ; =func_0203e7b4
|
|
ldr r2, _02178b5c ; =data_ov22_0217a488
|
|
bl func_0204f8d4
|
|
ldr r1, _02178b60 ; =data_02057200
|
|
ldr r0, _02178b64 ; =data_ov22_02179224
|
|
ldr r2, [r1]
|
|
ldr r1, [r1, #4]
|
|
str r2, [sp]
|
|
str r1, [sp, #4]
|
|
str r2, [r0, #0x10]
|
|
str r1, [r0, #0x14]
|
|
str r2, [r0, #0x58]
|
|
str r1, [r0, #0x5c]
|
|
str r2, [r0, #0x70]
|
|
str r1, [r0, #0x74]
|
|
str r2, [r0, #0x88]
|
|
str r1, [r0, #0x8c]
|
|
add sp, sp, #8
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02178a78
|
|
_02178b2c: .word data_ov22_0217a454
|
|
_02178b30: .word 0x534e574d
|
|
_02178b34: .word func_ov22_0216f2d4
|
|
_02178b38: .word func_0203e7b4
|
|
_02178b3c: .word data_ov22_0217a448
|
|
_02178b40: .word data_ov22_0217a474
|
|
_02178b44: .word 0x534e4d42
|
|
_02178b48: .word func_ov22_0216f308
|
|
_02178b4c: .word data_ov22_0217a468
|
|
_02178b50: .word data_ov22_0217a494
|
|
_02178b54: .word 0x534e4d59
|
|
_02178b58: .word func_ov22_0216f33c
|
|
_02178b5c: .word data_ov22_0217a488
|
|
_02178b60: .word data_02057200
|
|
_02178b64: .word data_ov22_02179224
|
|
|
|
.global func_ov22_02178b68
|
|
arm_func_start func_ov22_02178b68
|
|
func_ov22_02178b68: ; 0x02178b68
|
|
stmdb sp!, {lr}
|
|
sub sp, sp, #0x84
|
|
ldr r0, _02178c70 ; =data_ov22_0217a4b4
|
|
ldr r1, _02178c74 ; =0x59455449
|
|
ldr r2, _02178c78 ; =func_ov22_021713bc
|
|
mov r3, #0
|
|
bl func_0203e784
|
|
ldr r0, _02178c70 ; =data_ov22_0217a4b4
|
|
ldr r1, _02178c7c ; =func_0203e7b4
|
|
ldr r2, _02178c80 ; =data_ov22_0217a4a8
|
|
bl func_0204f8d4
|
|
mov ip, #1
|
|
str ip, [sp]
|
|
mov r2, #2
|
|
str ip, [sp, #4]
|
|
str r2, [sp, #8]
|
|
mov r1, #0x1000
|
|
str r1, [sp, #0xc]
|
|
str r1, [sp, #0x10]
|
|
str r1, [sp, #0x14]
|
|
str ip, [sp, #0x18]
|
|
str ip, [sp, #0x1c]
|
|
str ip, [sp, #0x20]
|
|
str ip, [sp, #0x24]
|
|
str ip, [sp, #0x28]
|
|
str ip, [sp, #0x2c]
|
|
mov r0, #5
|
|
str r0, [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 r1, [sp, #0x4c]
|
|
mov r3, #0
|
|
ldr r0, _02178c84 ; =0x00000b33
|
|
str r3, [sp, #0x50]
|
|
str r0, [sp, #0x54]
|
|
str r3, [sp, #0x58]
|
|
str r0, [sp, #0x5c]
|
|
mov r0, #0x800
|
|
str r0, [sp, #0x60]
|
|
str r0, [sp, #0x64]
|
|
str r1, [sp, #0x68]
|
|
mov r0, #0x2000
|
|
str r0, [sp, #0x6c]
|
|
mov r1, #0x6000
|
|
ldr r0, _02178c88 ; =0x00001555
|
|
str r1, [sp, #0x70]
|
|
str r0, [sp, #0x74]
|
|
mov r0, #0x4000
|
|
str r0, [sp, #0x78]
|
|
str r3, [sp, #0x7c]
|
|
ldr r0, _02178c8c ; =data_ov22_02179430
|
|
mov r3, r2
|
|
mov r1, #0x14
|
|
str ip, [sp, #0x80]
|
|
bl func_ov00_020ccdd4
|
|
ldr r0, _02178c8c ; =data_ov22_02179430
|
|
ldr r1, _02178c90 ; =func_ov00_020cceec
|
|
ldr r2, _02178c94 ; =data_ov22_0217a4c8
|
|
bl func_0204f8d4
|
|
add sp, sp, #0x84
|
|
ldmia sp!, {pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02178b68
|
|
_02178c70: .word data_ov22_0217a4b4
|
|
_02178c74: .word 0x59455449
|
|
_02178c78: .word func_ov22_021713bc
|
|
_02178c7c: .word func_0203e7b4
|
|
_02178c80: .word data_ov22_0217a4a8
|
|
_02178c84: .word 0x00000b33
|
|
_02178c88: .word 0x00001555
|
|
_02178c8c: .word data_ov22_02179430
|
|
_02178c90: .word func_ov00_020cceec
|
|
_02178c94: .word data_ov22_0217a4c8
|
|
|
|
.global func_ov22_02178c98
|
|
arm_func_start func_ov22_02178c98
|
|
func_ov22_02178c98: ; 0x02178c98
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02178cc4 ; =data_ov22_0217a4e0
|
|
ldr r1, _02178cc8 ; =0x48504c50
|
|
ldr r2, _02178ccc ; =func_ov22_02173758
|
|
mov r3, #0
|
|
bl func_0203e784
|
|
ldr r0, _02178cc4 ; =data_ov22_0217a4e0
|
|
ldr r1, _02178cd0 ; =func_0203e7b4
|
|
ldr r2, _02178cd4 ; =data_ov22_0217a4d4
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02178c98
|
|
_02178cc4: .word data_ov22_0217a4e0
|
|
_02178cc8: .word 0x48504c50
|
|
_02178ccc: .word func_ov22_02173758
|
|
_02178cd0: .word func_0203e7b4
|
|
_02178cd4: .word data_ov22_0217a4d4
|
|
|
|
.global func_ov22_02178cd8
|
|
arm_func_start func_ov22_02178cd8
|
|
func_ov22_02178cd8: ; 0x02178cd8
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02178d04 ; =data_ov22_0217a500
|
|
ldr r1, _02178d08 ; =0x484c4d4b
|
|
ldr r2, _02178d0c ; =func_ov22_021748a0
|
|
mov r3, #0
|
|
bl func_0203e784
|
|
ldr r0, _02178d04 ; =data_ov22_0217a500
|
|
ldr r1, _02178d10 ; =func_0203e7b4
|
|
ldr r2, _02178d14 ; =data_ov22_0217a4f4
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02178cd8
|
|
_02178d04: .word data_ov22_0217a500
|
|
_02178d08: .word 0x484c4d4b
|
|
_02178d0c: .word func_ov22_021748a0
|
|
_02178d10: .word func_0203e7b4
|
|
_02178d14: .word data_ov22_0217a4f4
|
|
|
|
.global func_ov22_02178d18
|
|
arm_func_start func_ov22_02178d18
|
|
func_ov22_02178d18: ; 0x02178d18
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02178d44 ; =data_ov22_0217a520
|
|
ldr r1, _02178d48 ; =0x49434645
|
|
ldr r2, _02178d4c ; =func_ov22_02174dbc
|
|
mov r3, #0
|
|
bl func_0203e784
|
|
ldr r0, _02178d44 ; =data_ov22_0217a520
|
|
ldr r1, _02178d50 ; =func_0203e7b4
|
|
ldr r2, _02178d54 ; =data_ov22_0217a514
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02178d18
|
|
_02178d44: .word data_ov22_0217a520
|
|
_02178d48: .word 0x49434645
|
|
_02178d4c: .word func_ov22_02174dbc
|
|
_02178d50: .word func_0203e7b4
|
|
_02178d54: .word data_ov22_0217a514
|
|
|
|
.global func_ov22_02178d58
|
|
arm_func_start func_ov22_02178d58
|
|
func_ov22_02178d58: ; 0x02178d58
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02178d80 ; =data_ov22_0217a534
|
|
ldr r2, _02178d84 ; =func_ov22_0217507c
|
|
mov r1, #0x90
|
|
bl func_0203eba8
|
|
ldr r0, _02178d80 ; =data_ov22_0217a534
|
|
ldr r1, _02178d88 ; =func_0203ebc8
|
|
ldr r2, _02178d8c ; =data_ov22_0217a53c
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02178d58
|
|
_02178d80: .word data_ov22_0217a534
|
|
_02178d84: .word func_ov22_0217507c
|
|
_02178d88: .word func_0203ebc8
|
|
_02178d8c: .word data_ov22_0217a53c
|
|
|
|
.global func_ov22_02178d90
|
|
arm_func_start func_ov22_02178d90
|
|
func_ov22_02178d90: ; 0x02178d90
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02178dbc ; =data_ov22_0217a554
|
|
ldr r1, _02178dc0 ; =0x534e4546
|
|
ldr r2, _02178dc4 ; =func_ov22_0217562c
|
|
mov r3, #0
|
|
bl func_0203e784
|
|
ldr r0, _02178dbc ; =data_ov22_0217a554
|
|
ldr r1, _02178dc8 ; =func_0203e7b4
|
|
ldr r2, _02178dcc ; =data_ov22_0217a548
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02178d90
|
|
_02178dbc: .word data_ov22_0217a554
|
|
_02178dc0: .word 0x534e4546
|
|
_02178dc4: .word func_ov22_0217562c
|
|
_02178dc8: .word func_0203e7b4
|
|
_02178dcc: .word data_ov22_0217a548
|
|
|
|
.global func_ov22_02178dd0
|
|
arm_func_start func_ov22_02178dd0
|
|
func_ov22_02178dd0: ; 0x02178dd0
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02178dfc ; =data_ov22_0217a578
|
|
ldr r1, _02178e00 ; =0x42524d49
|
|
ldr r2, _02178e04 ; =func_ov22_02175a78
|
|
mov r3, #0
|
|
bl func_0203e784
|
|
ldr r0, _02178dfc ; =data_ov22_0217a578
|
|
ldr r1, _02178e08 ; =func_0203e7b4
|
|
ldr r2, _02178e0c ; =data_ov22_0217a56c
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02178dd0
|
|
_02178dfc: .word data_ov22_0217a578
|
|
_02178e00: .word 0x42524d49
|
|
_02178e04: .word func_ov22_02175a78
|
|
_02178e08: .word func_0203e7b4
|
|
_02178e0c: .word data_ov22_0217a56c
|
|
|
|
.global func_ov22_02178e10
|
|
arm_func_start func_ov22_02178e10
|
|
func_ov22_02178e10: ; 0x02178e10
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02178e38 ; =data_ov22_0217a58c
|
|
ldr r2, _02178e3c ; =func_ov22_02175b10
|
|
mov r1, #0x2b
|
|
bl func_0203eba8
|
|
ldr r0, _02178e38 ; =data_ov22_0217a58c
|
|
ldr r1, _02178e40 ; =func_0203ebc8
|
|
ldr r2, _02178e44 ; =data_ov22_0217a594
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02178e10
|
|
_02178e38: .word data_ov22_0217a58c
|
|
_02178e3c: .word func_ov22_02175b10
|
|
_02178e40: .word func_0203ebc8
|
|
_02178e44: .word data_ov22_0217a594
|
|
|
|
.global func_ov22_02178e48
|
|
arm_func_start func_ov22_02178e48
|
|
func_ov22_02178e48: ; 0x02178e48
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02178e70 ; =data_ov22_0217a5ac
|
|
ldr r2, _02178e74 ; =func_ov22_02176244
|
|
mov r1, #0x37
|
|
bl func_0203eba8
|
|
ldr r0, _02178e70 ; =data_ov22_0217a5ac
|
|
ldr r1, _02178e78 ; =func_0203ebc8
|
|
ldr r2, _02178e7c ; =data_ov22_0217a5a0
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02178e48
|
|
_02178e70: .word data_ov22_0217a5ac
|
|
_02178e74: .word func_ov22_02176244
|
|
_02178e78: .word func_0203ebc8
|
|
_02178e7c: .word data_ov22_0217a5a0
|
|
|
|
.global func_ov22_02178e80
|
|
arm_func_start func_ov22_02178e80
|
|
func_ov22_02178e80: ; 0x02178e80
|
|
stmdb sp!, {r3, lr}
|
|
sub sp, sp, #8
|
|
ldr r0, _02178ef4 ; =data_ov22_0217a5c0
|
|
ldr r1, _02178ef8 ; =0x54534e4d
|
|
ldr r2, _02178efc ; =func_ov22_021769d4
|
|
mov r3, #0
|
|
bl func_0203e784
|
|
ldr r0, _02178ef4 ; =data_ov22_0217a5c0
|
|
ldr r1, _02178f00 ; =func_0203e7b4
|
|
ldr r2, _02178f04 ; =data_ov22_0217a5b4
|
|
bl func_0204f8d4
|
|
ldr r1, _02178f08 ; =data_02057200
|
|
ldr r0, _02178f0c ; =data_ov22_02179d5c
|
|
ldr r2, [r1]
|
|
ldr r1, [r1, #4]
|
|
str r2, [sp]
|
|
str r2, [r0, #0x10]
|
|
str r1, [r0, #0x14]
|
|
str r2, [r0, #0x28]
|
|
str r1, [r0, #0x2c]
|
|
str r2, [r0, #0x58]
|
|
str r1, [r0, #0x5c]
|
|
str r2, [r0, #0x70]
|
|
str r1, [r0, #0x74]
|
|
str r2, [r0, #0x88]
|
|
str r1, [sp, #4]
|
|
str r1, [r0, #0x8c]
|
|
add sp, sp, #8
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02178e80
|
|
_02178ef4: .word data_ov22_0217a5c0
|
|
_02178ef8: .word 0x54534e4d
|
|
_02178efc: .word func_ov22_021769d4
|
|
_02178f00: .word func_0203e7b4
|
|
_02178f04: .word data_ov22_0217a5b4
|
|
_02178f08: .word data_02057200
|
|
_02178f0c: .word data_ov22_02179d5c
|
|
|
|
.global func_ov22_02178f10
|
|
arm_func_start func_ov22_02178f10
|
|
func_ov22_02178f10: ; 0x02178f10
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02178f38 ; =data_ov22_0217a5d8
|
|
ldr r2, _02178f3c ; =func_ov22_02177bd0
|
|
mov r1, #0x96
|
|
bl func_0203eba8
|
|
ldr r0, _02178f38 ; =data_ov22_0217a5d8
|
|
ldr r1, _02178f40 ; =func_0203ebc8
|
|
ldr r2, _02178f44 ; =data_ov22_0217a5e0
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02178f10
|
|
_02178f38: .word data_ov22_0217a5d8
|
|
_02178f3c: .word func_ov22_02177bd0
|
|
_02178f40: .word func_0203ebc8
|
|
_02178f44: .word data_ov22_0217a5e0
|
|
|
|
.global func_ov22_02178f48
|
|
arm_func_start func_ov22_02178f48
|
|
func_ov22_02178f48: ; 0x02178f48
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02178f70 ; =data_ov22_0217a5ec
|
|
ldr r2, _02178f74 ; =func_ov22_02177d48
|
|
mov r1, #0x97
|
|
bl func_0203eba8
|
|
ldr r0, _02178f70 ; =data_ov22_0217a5ec
|
|
ldr r1, _02178f78 ; =func_0203ebc8
|
|
ldr r2, _02178f7c ; =data_ov22_0217a5f4
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02178f48
|
|
_02178f70: .word data_ov22_0217a5ec
|
|
_02178f74: .word func_ov22_02177d48
|
|
_02178f78: .word func_0203ebc8
|
|
_02178f7c: .word data_ov22_0217a5f4
|
|
|
|
.global func_ov22_02178f80
|
|
arm_func_start func_ov22_02178f80
|
|
func_ov22_02178f80: ; 0x02178f80
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02178fd0 ; =data_ov22_0217a60c
|
|
ldr r1, _02178fd4 ; =0x59455457
|
|
ldr r2, _02178fd8 ; =func_ov22_021782d8
|
|
mov r3, #0
|
|
bl func_0203e784
|
|
ldr r0, _02178fd0 ; =data_ov22_0217a60c
|
|
ldr r1, _02178fdc ; =func_0203e7b4
|
|
ldr r2, _02178fe0 ; =data_ov22_0217a600
|
|
bl func_0204f8d4
|
|
ldr r0, _02178fe4 ; =data_ov22_0217a62c
|
|
ldr r1, _02178fe8 ; =0x59455442
|
|
ldr r2, _02178fec ; =func_ov22_02178308
|
|
mov r3, #0
|
|
bl func_0203e784
|
|
ldr r0, _02178fe4 ; =data_ov22_0217a62c
|
|
ldr r1, _02178fdc ; =func_0203e7b4
|
|
ldr r2, _02178ff0 ; =data_ov22_0217a620
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov22_02178f80
|
|
_02178fd0: .word data_ov22_0217a60c
|
|
_02178fd4: .word 0x59455457
|
|
_02178fd8: .word func_ov22_021782d8
|
|
_02178fdc: .word func_0203e7b4
|
|
_02178fe0: .word data_ov22_0217a600
|
|
_02178fe4: .word data_ov22_0217a62c
|
|
_02178fe8: .word 0x59455442
|
|
_02178fec: .word func_ov22_02178308
|
|
_02178ff0: .word data_ov22_0217a620
|
|
.global data_ov22_02178ff4
|
|
|
|
.section .sinit, 4, 1, 4
|
|
data_ov22_02178ff4: ; 0x02178ff4
|
|
.byte 0xc8, 0x89, 0x17, 0x02
|
|
.global data_ov22_02178ff8
|
|
data_ov22_02178ff8: ; 0x02178ff8
|
|
.byte 0x08, 0x8a, 0x17, 0x02
|
|
.global data_ov22_02178ffc
|
|
data_ov22_02178ffc: ; 0x02178ffc
|
|
.byte 0x40, 0x8a, 0x17, 0x02
|
|
.global data_ov22_02179000
|
|
data_ov22_02179000: ; 0x02179000
|
|
.byte 0x78, 0x8a, 0x17, 0x02
|
|
.global data_ov22_02179004
|
|
data_ov22_02179004: ; 0x02179004
|
|
.byte 0x68, 0x8b, 0x17, 0x02
|
|
.global data_ov22_02179008
|
|
data_ov22_02179008: ; 0x02179008
|
|
.byte 0x98, 0x8c, 0x17, 0x02
|
|
.global data_ov22_0217900c
|
|
data_ov22_0217900c: ; 0x0217900c
|
|
.byte 0xd8, 0x8c, 0x17, 0x02
|
|
.global data_ov22_02179010
|
|
data_ov22_02179010: ; 0x02179010
|
|
.byte 0x18, 0x8d, 0x17, 0x02
|
|
.global data_ov22_02179014
|
|
data_ov22_02179014: ; 0x02179014
|
|
.byte 0x58, 0x8d, 0x17, 0x02
|
|
.global data_ov22_02179018
|
|
data_ov22_02179018: ; 0x02179018
|
|
.byte 0x90, 0x8d, 0x17, 0x02
|
|
.global data_ov22_0217901c
|
|
data_ov22_0217901c: ; 0x0217901c
|
|
.byte 0xd0, 0x8d, 0x17, 0x02
|
|
.global data_ov22_02179020
|
|
data_ov22_02179020: ; 0x02179020
|
|
.byte 0x10, 0x8e, 0x17, 0x02
|
|
.global data_ov22_02179024
|
|
data_ov22_02179024: ; 0x02179024
|
|
.byte 0x48, 0x8e, 0x17, 0x02
|
|
.global data_ov22_02179028
|
|
data_ov22_02179028: ; 0x02179028
|
|
.byte 0x80, 0x8e, 0x17, 0x02
|
|
.global data_ov22_0217902c
|
|
data_ov22_0217902c: ; 0x0217902c
|
|
.byte 0x10, 0x8f, 0x17, 0x02
|
|
.global data_ov22_02179030
|
|
data_ov22_02179030: ; 0x02179030
|
|
.byte 0x48, 0x8f, 0x17, 0x02
|
|
.global data_ov22_02179034
|
|
data_ov22_02179034: ; 0x02179034
|
|
.byte 0x80, 0x8f, 0x17, 0x02
|
|
|
|
.data
|
|
.global data_ov22_02179040
|
|
data_ov22_02179040: ; 0x02179040
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179044
|
|
data_ov22_02179044: ; 0x02179044
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179048
|
|
data_ov22_02179048: ; 0x02179048
|
|
.byte 0xd0, 0xd7, 0x16, 0x02
|
|
.global data_ov22_0217904c
|
|
data_ov22_0217904c: ; 0x0217904c
|
|
.byte 0x5c, 0xd7, 0x16, 0x02
|
|
.global data_ov22_02179050
|
|
data_ov22_02179050: ; 0x02179050
|
|
.byte 0x74, 0xd8, 0x16, 0x02
|
|
.global data_ov22_02179054
|
|
data_ov22_02179054: ; 0x02179054
|
|
.byte 0x3c, 0x17, 0x0c, 0x02
|
|
.global data_ov22_02179058
|
|
data_ov22_02179058: ; 0x02179058
|
|
.byte 0x40, 0x17, 0x0c, 0x02
|
|
.global data_ov22_0217905c
|
|
data_ov22_0217905c: ; 0x0217905c
|
|
.byte 0x04, 0xd9, 0x16, 0x02
|
|
.global data_ov22_02179060
|
|
data_ov22_02179060: ; 0x02179060
|
|
.byte 0xb0, 0xda, 0x16, 0x02
|
|
.global data_ov22_02179064
|
|
data_ov22_02179064: ; 0x02179064
|
|
.byte 0xd4, 0x17, 0x0c, 0x02
|
|
.global data_ov22_02179068
|
|
data_ov22_02179068: ; 0x02179068
|
|
.byte 0x94, 0x18, 0x0c, 0x02
|
|
.global data_ov22_0217906c
|
|
data_ov22_0217906c: ; 0x0217906c
|
|
.byte 0x3c, 0xd8, 0x16, 0x02
|
|
.global data_ov22_02179070
|
|
data_ov22_02179070: ; 0x02179070
|
|
.byte 0x48, 0x17, 0x0c, 0x02
|
|
.global data_ov22_02179074
|
|
data_ov22_02179074: ; 0x02179074
|
|
.byte 0xa8, 0x17, 0x0c, 0x02
|
|
.global data_ov22_02179078
|
|
data_ov22_02179078: ; 0x02179078
|
|
.byte 0xb0, 0x17, 0x0c, 0x02
|
|
.global data_ov22_0217907c
|
|
data_ov22_0217907c: ; 0x0217907c
|
|
.byte 0x4c, 0x17, 0x0c, 0x02
|
|
.global data_ov22_02179080
|
|
data_ov22_02179080: ; 0x02179080
|
|
.byte 0x7c, 0x17, 0x0c, 0x02
|
|
.global data_ov22_02179084
|
|
data_ov22_02179084: ; 0x02179084
|
|
.byte 0xe4, 0x27, 0x0c, 0x02
|
|
.global data_ov22_02179088
|
|
data_ov22_02179088: ; 0x02179088
|
|
.byte 0x04, 0x30, 0x0c, 0x02
|
|
.global data_ov22_0217908c
|
|
data_ov22_0217908c: ; 0x0217908c
|
|
.byte 0x44, 0x27, 0x0c, 0x02
|
|
.global data_ov22_02179090
|
|
data_ov22_02179090: ; 0x02179090
|
|
.byte 0x48, 0x1c, 0x0c, 0x02
|
|
.global data_ov22_02179094
|
|
data_ov22_02179094: ; 0x02179094
|
|
.byte 0x50, 0x1c, 0x0c, 0x02
|
|
.global data_ov22_02179098
|
|
data_ov22_02179098: ; 0x02179098
|
|
.byte 0x0c, 0x31, 0x0c, 0x02
|
|
.global data_ov22_0217909c
|
|
data_ov22_0217909c: ; 0x0217909c
|
|
.byte 0x14, 0x31, 0x0c, 0x02
|
|
.global data_ov22_021790a0
|
|
data_ov22_021790a0: ; 0x021790a0
|
|
.byte 0xa8, 0x18, 0x0c, 0x02
|
|
.global data_ov22_021790a4
|
|
data_ov22_021790a4: ; 0x021790a4
|
|
.byte 0xc4, 0x18, 0x0c, 0x02
|
|
.global data_ov22_021790a8
|
|
data_ov22_021790a8: ; 0x021790a8
|
|
.byte 0xfc, 0x18, 0x0c, 0x02
|
|
.global data_ov22_021790ac
|
|
data_ov22_021790ac: ; 0x021790ac
|
|
.byte 0x04, 0x19, 0x0c, 0x02
|
|
.global data_ov22_021790b0
|
|
data_ov22_021790b0: ; 0x021790b0
|
|
.byte 0x10, 0x19, 0x0c, 0x02
|
|
.global data_ov22_021790b4
|
|
data_ov22_021790b4: ; 0x021790b4
|
|
.byte 0x14, 0x19, 0x0c, 0x02
|
|
.global data_ov22_021790b8
|
|
data_ov22_021790b8: ; 0x021790b8
|
|
.byte 0x1c, 0x19, 0x0c, 0x02
|
|
.global data_ov22_021790bc
|
|
data_ov22_021790bc: ; 0x021790bc
|
|
.byte 0x24, 0x19, 0x0c, 0x02
|
|
.global data_ov22_021790c0
|
|
data_ov22_021790c0: ; 0x021790c0
|
|
.byte 0x2c, 0x19, 0x0c, 0x02
|
|
.global data_ov22_021790c4
|
|
data_ov22_021790c4: ; 0x021790c4
|
|
.byte 0x28, 0x19, 0x0c, 0x02
|
|
.global data_ov22_021790c8
|
|
data_ov22_021790c8: ; 0x021790c8
|
|
.byte 0x34, 0x19, 0x0c, 0x02
|
|
.global data_ov22_021790cc
|
|
data_ov22_021790cc: ; 0x021790cc
|
|
.byte 0x38, 0x19, 0x0c, 0x02
|
|
.global data_ov22_021790d0
|
|
data_ov22_021790d0: ; 0x021790d0
|
|
.byte 0x3c, 0x19, 0x0c, 0x02
|
|
.global data_ov22_021790d4
|
|
data_ov22_021790d4: ; 0x021790d4
|
|
.byte 0x40, 0x19, 0x0c, 0x02
|
|
.global data_ov22_021790d8
|
|
data_ov22_021790d8: ; 0x021790d8
|
|
.byte 0x48, 0x19, 0x0c, 0x02
|
|
.global data_ov22_021790dc
|
|
data_ov22_021790dc: ; 0x021790dc
|
|
.byte 0x50, 0x19, 0x0c, 0x02
|
|
.global data_ov22_021790e0
|
|
data_ov22_021790e0: ; 0x021790e0
|
|
.byte 0x54, 0x19, 0x0c, 0x02
|
|
.global data_ov22_021790e4
|
|
data_ov22_021790e4: ; 0x021790e4
|
|
.byte 0x58, 0x19, 0x0c, 0x02
|
|
.global data_ov22_021790e8
|
|
data_ov22_021790e8: ; 0x021790e8
|
|
.byte 0x6c, 0x1b, 0x0c, 0x02
|
|
.global data_ov22_021790ec
|
|
data_ov22_021790ec: ; 0x021790ec
|
|
.byte 0xb4, 0x1b, 0x0c, 0x02
|
|
.global data_ov22_021790f0
|
|
data_ov22_021790f0: ; 0x021790f0
|
|
.byte 0xf8, 0x1b, 0x0c, 0x02
|
|
.global data_ov22_021790f4
|
|
data_ov22_021790f4: ; 0x021790f4
|
|
.byte 0xfc, 0x31, 0x0c, 0x02
|
|
.global data_ov22_021790f8
|
|
data_ov22_021790f8: ; 0x021790f8
|
|
.byte 0x2c, 0x32, 0x0c, 0x02
|
|
.global data_ov22_021790fc
|
|
data_ov22_021790fc: ; 0x021790fc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179100
|
|
data_ov22_02179100: ; 0x02179100
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179104
|
|
data_ov22_02179104: ; 0x02179104
|
|
.byte 0x50, 0xe2, 0x16, 0x02
|
|
.global data_ov22_02179108
|
|
data_ov22_02179108: ; 0x02179108
|
|
.byte 0x78, 0xe2, 0x16, 0x02
|
|
.global data_ov22_0217910c
|
|
data_ov22_0217910c: ; 0x0217910c
|
|
.byte 0xa8, 0xe2, 0x16, 0x02
|
|
.global data_ov22_02179110
|
|
data_ov22_02179110: ; 0x02179110
|
|
.byte 0x94, 0xe5, 0x16, 0x02
|
|
.global data_ov22_02179114
|
|
data_ov22_02179114: ; 0x02179114
|
|
.byte 0xe0, 0xec, 0x16, 0x02
|
|
.global data_ov22_02179118
|
|
data_ov22_02179118: ; 0x02179118
|
|
.byte 0x98, 0xb6, 0x08, 0x02
|
|
.global data_ov22_0217911c
|
|
data_ov22_0217911c: ; 0x0217911c
|
|
.byte 0x90, 0xe5, 0x16, 0x02
|
|
.global data_ov22_02179120
|
|
data_ov22_02179120: ; 0x02179120
|
|
.byte 0x88, 0xe5, 0x16, 0x02
|
|
.global data_ov22_02179124
|
|
data_ov22_02179124: ; 0x02179124
|
|
.byte 0xbc, 0xb6, 0x08, 0x02
|
|
.global data_ov22_02179128
|
|
data_ov22_02179128: ; 0x02179128
|
|
.byte 0xc4, 0xb6, 0x08, 0x02
|
|
.global data_ov22_0217912c
|
|
data_ov22_0217912c: ; 0x0217912c
|
|
.byte 0xc8, 0xb6, 0x08, 0x02
|
|
.global data_ov22_02179130
|
|
data_ov22_02179130: ; 0x02179130
|
|
.byte 0xd0, 0xb6, 0x08, 0x02
|
|
.global data_ov22_02179134
|
|
data_ov22_02179134: ; 0x02179134
|
|
.byte 0xd8, 0xb6, 0x08, 0x02
|
|
.global data_ov22_02179138
|
|
data_ov22_02179138: ; 0x02179138
|
|
.byte 0xe0, 0xb6, 0x08, 0x02
|
|
.global data_ov22_0217913c
|
|
data_ov22_0217913c: ; 0x0217913c
|
|
.byte 0xe8, 0xb6, 0x08, 0x02
|
|
.global data_ov22_02179140
|
|
data_ov22_02179140: ; 0x02179140
|
|
.byte 0xf0, 0xb6, 0x08, 0x02
|
|
.global data_ov22_02179144
|
|
data_ov22_02179144: ; 0x02179144
|
|
.byte 0xf8, 0xb6, 0x08, 0x02
|
|
.global data_ov22_02179148
|
|
data_ov22_02179148: ; 0x02179148
|
|
.byte 0x00, 0xb7, 0x08, 0x02
|
|
.global data_ov22_0217914c
|
|
data_ov22_0217914c: ; 0x0217914c
|
|
.byte 0x04, 0xb7, 0x08, 0x02
|
|
.global data_ov22_02179150
|
|
data_ov22_02179150: ; 0x02179150
|
|
.byte 0x0c, 0xb7, 0x08, 0x02
|
|
.global data_ov22_02179154
|
|
data_ov22_02179154: ; 0x02179154
|
|
.byte 0x10, 0xb7, 0x08, 0x02
|
|
.global data_ov22_02179158
|
|
data_ov22_02179158: ; 0x02179158
|
|
.byte 0x00, 0xca, 0x08, 0x02
|
|
.global data_ov22_0217915c
|
|
data_ov22_0217915c: ; 0x0217915c
|
|
.byte 0x1c, 0xb7, 0x08, 0x02
|
|
.global data_ov22_02179160
|
|
data_ov22_02179160: ; 0x02179160
|
|
.byte 0x44, 0xb8, 0x08, 0x02
|
|
.global data_ov22_02179164
|
|
data_ov22_02179164: ; 0x02179164
|
|
.byte 0x70, 0xb8, 0x08, 0x02
|
|
.global data_ov22_02179168
|
|
data_ov22_02179168: ; 0x02179168
|
|
.byte 0x9c, 0xb8, 0x08, 0x02
|
|
.global data_ov22_0217916c
|
|
data_ov22_0217916c: ; 0x0217916c
|
|
.byte 0x78, 0xed, 0x16, 0x02
|
|
.global data_ov22_02179170
|
|
data_ov22_02179170: ; 0x02179170
|
|
.byte 0x38, 0xba, 0x08, 0x02
|
|
.global data_ov22_02179174
|
|
data_ov22_02179174: ; 0x02179174
|
|
.byte 0x80, 0xed, 0x16, 0x02
|
|
.global data_ov22_02179178
|
|
data_ov22_02179178: ; 0x02179178
|
|
.byte 0x48, 0xba, 0x08, 0x02
|
|
.global data_ov22_0217917c
|
|
data_ov22_0217917c: ; 0x0217917c
|
|
.byte 0x50, 0xba, 0x08, 0x02
|
|
.global data_ov22_02179180
|
|
data_ov22_02179180: ; 0x02179180
|
|
.byte 0xa0, 0xec, 0x16, 0x02
|
|
.global data_ov22_02179184
|
|
data_ov22_02179184: ; 0x02179184
|
|
.byte 0x78, 0xe7, 0x16, 0x02
|
|
.global data_ov22_02179188
|
|
data_ov22_02179188: ; 0x02179188
|
|
.byte 0x8c, 0xc3, 0x08, 0x02
|
|
.global data_ov22_0217918c
|
|
data_ov22_0217918c: ; 0x0217918c
|
|
.byte 0x9c, 0xc3, 0x08, 0x02
|
|
.global data_ov22_02179190
|
|
data_ov22_02179190: ; 0x02179190
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179194
|
|
data_ov22_02179194: ; 0x02179194
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179198
|
|
data_ov22_02179198: ; 0x02179198
|
|
.byte 0x40, 0xee, 0x16, 0x02
|
|
.global data_ov22_0217919c
|
|
data_ov22_0217919c: ; 0x0217919c
|
|
.byte 0x60, 0xee, 0x16, 0x02
|
|
.global data_ov22_021791a0
|
|
data_ov22_021791a0: ; 0x021791a0
|
|
.byte 0x88, 0xee, 0x16, 0x02
|
|
.global data_ov22_021791a4
|
|
data_ov22_021791a4: ; 0x021791a4
|
|
.byte 0xb8, 0xf0, 0x16, 0x02
|
|
.global data_ov22_021791a8
|
|
data_ov22_021791a8: ; 0x021791a8
|
|
.byte 0x94, 0xb6, 0x08, 0x02
|
|
.global data_ov22_021791ac
|
|
data_ov22_021791ac: ; 0x021791ac
|
|
.byte 0x98, 0xb6, 0x08, 0x02
|
|
.global data_ov22_021791b0
|
|
data_ov22_021791b0: ; 0x021791b0
|
|
.byte 0xb8, 0xb6, 0x08, 0x02
|
|
.global data_ov22_021791b4
|
|
data_ov22_021791b4: ; 0x021791b4
|
|
.byte 0xd0, 0xf0, 0x16, 0x02
|
|
.global data_ov22_021791b8
|
|
data_ov22_021791b8: ; 0x021791b8
|
|
.byte 0xbc, 0xb6, 0x08, 0x02
|
|
.global data_ov22_021791bc
|
|
data_ov22_021791bc: ; 0x021791bc
|
|
.byte 0xc4, 0xb6, 0x08, 0x02
|
|
.global data_ov22_021791c0
|
|
data_ov22_021791c0: ; 0x021791c0
|
|
.byte 0xc8, 0xb6, 0x08, 0x02
|
|
.global data_ov22_021791c4
|
|
data_ov22_021791c4: ; 0x021791c4
|
|
.byte 0xd0, 0xb6, 0x08, 0x02
|
|
.global data_ov22_021791c8
|
|
data_ov22_021791c8: ; 0x021791c8
|
|
.byte 0xd8, 0xb6, 0x08, 0x02
|
|
.global data_ov22_021791cc
|
|
data_ov22_021791cc: ; 0x021791cc
|
|
.byte 0xe0, 0xb6, 0x08, 0x02
|
|
.global data_ov22_021791d0
|
|
data_ov22_021791d0: ; 0x021791d0
|
|
.byte 0xe8, 0xb6, 0x08, 0x02
|
|
.global data_ov22_021791d4
|
|
data_ov22_021791d4: ; 0x021791d4
|
|
.byte 0xf0, 0xb6, 0x08, 0x02
|
|
.global data_ov22_021791d8
|
|
data_ov22_021791d8: ; 0x021791d8
|
|
.byte 0xf8, 0xb6, 0x08, 0x02
|
|
.global data_ov22_021791dc
|
|
data_ov22_021791dc: ; 0x021791dc
|
|
.byte 0x00, 0xb7, 0x08, 0x02
|
|
.global data_ov22_021791e0
|
|
data_ov22_021791e0: ; 0x021791e0
|
|
.byte 0x04, 0xb7, 0x08, 0x02
|
|
.global data_ov22_021791e4
|
|
data_ov22_021791e4: ; 0x021791e4
|
|
.byte 0x0c, 0xb7, 0x08, 0x02
|
|
.global data_ov22_021791e8
|
|
data_ov22_021791e8: ; 0x021791e8
|
|
.byte 0x10, 0xb7, 0x08, 0x02
|
|
.global data_ov22_021791ec
|
|
data_ov22_021791ec: ; 0x021791ec
|
|
.byte 0x14, 0xb7, 0x08, 0x02
|
|
.global data_ov22_021791f0
|
|
data_ov22_021791f0: ; 0x021791f0
|
|
.byte 0x1c, 0xb7, 0x08, 0x02
|
|
.global data_ov22_021791f4
|
|
data_ov22_021791f4: ; 0x021791f4
|
|
.byte 0x44, 0xb8, 0x08, 0x02
|
|
.global data_ov22_021791f8
|
|
data_ov22_021791f8: ; 0x021791f8
|
|
.byte 0x70, 0xb8, 0x08, 0x02
|
|
.global data_ov22_021791fc
|
|
data_ov22_021791fc: ; 0x021791fc
|
|
.byte 0x9c, 0xb8, 0x08, 0x02
|
|
.global data_ov22_02179200
|
|
data_ov22_02179200: ; 0x02179200
|
|
.byte 0x30, 0xba, 0x08, 0x02
|
|
.global data_ov22_02179204
|
|
data_ov22_02179204: ; 0x02179204
|
|
.byte 0x38, 0xba, 0x08, 0x02
|
|
.global data_ov22_02179208
|
|
data_ov22_02179208: ; 0x02179208
|
|
.byte 0x40, 0xba, 0x08, 0x02
|
|
.global data_ov22_0217920c
|
|
data_ov22_0217920c: ; 0x0217920c
|
|
.byte 0xd8, 0xf0, 0x16, 0x02
|
|
.global data_ov22_02179210
|
|
data_ov22_02179210: ; 0x02179210
|
|
.byte 0x50, 0xba, 0x08, 0x02
|
|
.global data_ov22_02179214
|
|
data_ov22_02179214: ; 0x02179214
|
|
.byte 0xe0, 0xf0, 0x16, 0x02
|
|
.global data_ov22_02179218
|
|
data_ov22_02179218: ; 0x02179218
|
|
.byte 0x84, 0xc3, 0x08, 0x02
|
|
.global data_ov22_0217921c
|
|
data_ov22_0217921c: ; 0x0217921c
|
|
.byte 0x8c, 0xc3, 0x08, 0x02
|
|
.global data_ov22_02179220
|
|
data_ov22_02179220: ; 0x02179220
|
|
.byte 0xc4, 0xf2, 0x16, 0x02
|
|
.global data_ov22_02179224
|
|
data_ov22_02179224: ; 0x02179224
|
|
.byte 0x20, 0x04, 0x17, 0x02
|
|
.global data_ov22_02179228
|
|
data_ov22_02179228: ; 0x02179228
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_0217922c
|
|
data_ov22_0217922c: ; 0x0217922c
|
|
.byte 0x34, 0x04, 0x17, 0x02
|
|
.global data_ov22_02179230
|
|
data_ov22_02179230: ; 0x02179230
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179234
|
|
data_ov22_02179234: ; 0x02179234
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179238
|
|
data_ov22_02179238: ; 0x02179238
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_0217923c
|
|
data_ov22_0217923c: ; 0x0217923c
|
|
.byte 0x00, 0x05, 0x17, 0x02
|
|
.global data_ov22_02179240
|
|
data_ov22_02179240: ; 0x02179240
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179244
|
|
data_ov22_02179244: ; 0x02179244
|
|
.byte 0x0c, 0x05, 0x17, 0x02
|
|
.global data_ov22_02179248
|
|
data_ov22_02179248: ; 0x02179248
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_0217924c
|
|
data_ov22_0217924c: ; 0x0217924c
|
|
.byte 0xbc, 0x05, 0x17, 0x02
|
|
.global data_ov22_02179250
|
|
data_ov22_02179250: ; 0x02179250
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179254
|
|
data_ov22_02179254: ; 0x02179254
|
|
.byte 0xdc, 0x05, 0x17, 0x02
|
|
.global data_ov22_02179258
|
|
data_ov22_02179258: ; 0x02179258
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_0217925c
|
|
data_ov22_0217925c: ; 0x0217925c
|
|
.byte 0x28, 0x06, 0x17, 0x02
|
|
.global data_ov22_02179260
|
|
data_ov22_02179260: ; 0x02179260
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179264
|
|
data_ov22_02179264: ; 0x02179264
|
|
.byte 0x1c, 0x08, 0x17, 0x02
|
|
.global data_ov22_02179268
|
|
data_ov22_02179268: ; 0x02179268
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_0217926c
|
|
data_ov22_0217926c: ; 0x0217926c
|
|
.byte 0x54, 0x08, 0x17, 0x02
|
|
.global data_ov22_02179270
|
|
data_ov22_02179270: ; 0x02179270
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179274
|
|
data_ov22_02179274: ; 0x02179274
|
|
.byte 0x3c, 0x09, 0x17, 0x02
|
|
.global data_ov22_02179278
|
|
data_ov22_02179278: ; 0x02179278
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_0217927c
|
|
data_ov22_0217927c: ; 0x0217927c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179280
|
|
data_ov22_02179280: ; 0x02179280
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179284
|
|
data_ov22_02179284: ; 0x02179284
|
|
.byte 0xdc, 0x09, 0x17, 0x02
|
|
.global data_ov22_02179288
|
|
data_ov22_02179288: ; 0x02179288
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_0217928c
|
|
data_ov22_0217928c: ; 0x0217928c
|
|
.byte 0xe0, 0x09, 0x17, 0x02
|
|
.global data_ov22_02179290
|
|
data_ov22_02179290: ; 0x02179290
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179294
|
|
data_ov22_02179294: ; 0x02179294
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179298
|
|
data_ov22_02179298: ; 0x02179298
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_0217929c
|
|
data_ov22_0217929c: ; 0x0217929c
|
|
.byte 0x0c, 0x0b, 0x17, 0x02
|
|
.global data_ov22_021792a0
|
|
data_ov22_021792a0: ; 0x021792a0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_021792a4
|
|
data_ov22_021792a4: ; 0x021792a4
|
|
.byte 0x50, 0x0b, 0x17, 0x02
|
|
.global data_ov22_021792a8
|
|
data_ov22_021792a8: ; 0x021792a8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_021792ac
|
|
data_ov22_021792ac: ; 0x021792ac
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_021792b0
|
|
data_ov22_021792b0: ; 0x021792b0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_021792b4
|
|
data_ov22_021792b4: ; 0x021792b4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_021792b8
|
|
data_ov22_021792b8: ; 0x021792b8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_021792bc
|
|
data_ov22_021792bc: ; 0x021792bc
|
|
.byte 0x2c, 0xf6, 0x16, 0x02
|
|
.global data_ov22_021792c0
|
|
data_ov22_021792c0: ; 0x021792c0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_021792c4
|
|
data_ov22_021792c4: ; 0x021792c4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_021792c8
|
|
data_ov22_021792c8: ; 0x021792c8
|
|
.byte 0x58, 0xf7, 0x16, 0x02
|
|
.global data_ov22_021792cc
|
|
data_ov22_021792cc: ; 0x021792cc
|
|
.byte 0xc8, 0xf7, 0x16, 0x02
|
|
.global data_ov22_021792d0
|
|
data_ov22_021792d0: ; 0x021792d0
|
|
.byte 0x7c, 0xfa, 0x16, 0x02
|
|
.global data_ov22_021792d4
|
|
data_ov22_021792d4: ; 0x021792d4
|
|
.byte 0x3c, 0x17, 0x0c, 0x02
|
|
.global data_ov22_021792d8
|
|
data_ov22_021792d8: ; 0x021792d8
|
|
.byte 0x40, 0x17, 0x0c, 0x02
|
|
.global data_ov22_021792dc
|
|
data_ov22_021792dc: ; 0x021792dc
|
|
.byte 0x90, 0x4a, 0x14, 0x02
|
|
.global data_ov22_021792e0
|
|
data_ov22_021792e0: ; 0x021792e0
|
|
.byte 0x64, 0x4b, 0x14, 0x02
|
|
.global data_ov22_021792e4
|
|
data_ov22_021792e4: ; 0x021792e4
|
|
.byte 0xd4, 0x17, 0x0c, 0x02
|
|
.global data_ov22_021792e8
|
|
data_ov22_021792e8: ; 0x021792e8
|
|
.byte 0xe8, 0x0b, 0x17, 0x02
|
|
.global data_ov22_021792ec
|
|
data_ov22_021792ec: ; 0x021792ec
|
|
.byte 0x44, 0x17, 0x0c, 0x02
|
|
.global data_ov22_021792f0
|
|
data_ov22_021792f0: ; 0x021792f0
|
|
.byte 0x48, 0x17, 0x0c, 0x02
|
|
.global data_ov22_021792f4
|
|
data_ov22_021792f4: ; 0x021792f4
|
|
.byte 0xa8, 0x17, 0x0c, 0x02
|
|
.global data_ov22_021792f8
|
|
data_ov22_021792f8: ; 0x021792f8
|
|
.byte 0xb0, 0x17, 0x0c, 0x02
|
|
.global data_ov22_021792fc
|
|
data_ov22_021792fc: ; 0x021792fc
|
|
.byte 0x4c, 0x17, 0x0c, 0x02
|
|
.global data_ov22_02179300
|
|
data_ov22_02179300: ; 0x02179300
|
|
.byte 0x7c, 0x17, 0x0c, 0x02
|
|
.global data_ov22_02179304
|
|
data_ov22_02179304: ; 0x02179304
|
|
.byte 0x7c, 0xfd, 0x16, 0x02
|
|
.global data_ov22_02179308
|
|
data_ov22_02179308: ; 0x02179308
|
|
.byte 0x74, 0x59, 0x14, 0x02
|
|
.global data_ov22_0217930c
|
|
data_ov22_0217930c: ; 0x0217930c
|
|
.byte 0x44, 0x27, 0x0c, 0x02
|
|
.global data_ov22_02179310
|
|
data_ov22_02179310: ; 0x02179310
|
|
.byte 0x48, 0x1c, 0x0c, 0x02
|
|
.global data_ov22_02179314
|
|
data_ov22_02179314: ; 0x02179314
|
|
.byte 0x50, 0x1c, 0x0c, 0x02
|
|
.global data_ov22_02179318
|
|
data_ov22_02179318: ; 0x02179318
|
|
.byte 0x0c, 0x31, 0x0c, 0x02
|
|
.global data_ov22_0217931c
|
|
data_ov22_0217931c: ; 0x0217931c
|
|
.byte 0x14, 0x31, 0x0c, 0x02
|
|
.global data_ov22_02179320
|
|
data_ov22_02179320: ; 0x02179320
|
|
.byte 0xa8, 0x18, 0x0c, 0x02
|
|
.global data_ov22_02179324
|
|
data_ov22_02179324: ; 0x02179324
|
|
.byte 0xc4, 0x18, 0x0c, 0x02
|
|
.global data_ov22_02179328
|
|
data_ov22_02179328: ; 0x02179328
|
|
.byte 0xfc, 0x18, 0x0c, 0x02
|
|
.global data_ov22_0217932c
|
|
data_ov22_0217932c: ; 0x0217932c
|
|
.byte 0x04, 0x19, 0x0c, 0x02
|
|
.global data_ov22_02179330
|
|
data_ov22_02179330: ; 0x02179330
|
|
.byte 0x88, 0xfd, 0x16, 0x02
|
|
.global data_ov22_02179334
|
|
data_ov22_02179334: ; 0x02179334
|
|
.byte 0x9c, 0xfd, 0x16, 0x02
|
|
.global data_ov22_02179338
|
|
data_ov22_02179338: ; 0x02179338
|
|
.byte 0x0c, 0x02, 0x17, 0x02
|
|
.global data_ov22_0217933c
|
|
data_ov22_0217933c: ; 0x0217933c
|
|
.byte 0x98, 0x56, 0x14, 0x02
|
|
.global data_ov22_02179340
|
|
data_ov22_02179340: ; 0x02179340
|
|
.byte 0xcc, 0x02, 0x17, 0x02
|
|
.global data_ov22_02179344
|
|
data_ov22_02179344: ; 0x02179344
|
|
.byte 0x3c, 0x57, 0x14, 0x02
|
|
.global data_ov22_02179348
|
|
data_ov22_02179348: ; 0x02179348
|
|
.byte 0x78, 0x55, 0x14, 0x02
|
|
.global data_ov22_0217934c
|
|
data_ov22_0217934c: ; 0x0217934c
|
|
.byte 0xb0, 0x55, 0x14, 0x02
|
|
.global data_ov22_02179350
|
|
data_ov22_02179350: ; 0x02179350
|
|
.byte 0x3c, 0x19, 0x0c, 0x02
|
|
.global data_ov22_02179354
|
|
data_ov22_02179354: ; 0x02179354
|
|
.byte 0x40, 0x19, 0x0c, 0x02
|
|
.global data_ov22_02179358
|
|
data_ov22_02179358: ; 0x02179358
|
|
.byte 0x60, 0x57, 0x14, 0x02
|
|
.global data_ov22_0217935c
|
|
data_ov22_0217935c: ; 0x0217935c
|
|
.byte 0x14, 0x58, 0x14, 0x02
|
|
.global data_ov22_02179360
|
|
data_ov22_02179360: ; 0x02179360
|
|
.byte 0x74, 0x58, 0x14, 0x02
|
|
.global data_ov22_02179364
|
|
data_ov22_02179364: ; 0x02179364
|
|
.byte 0xb0, 0x58, 0x14, 0x02
|
|
.global data_ov22_02179368
|
|
data_ov22_02179368: ; 0x02179368
|
|
.byte 0x6c, 0x1b, 0x0c, 0x02
|
|
.global data_ov22_0217936c
|
|
data_ov22_0217936c: ; 0x0217936c
|
|
.byte 0xb4, 0x1b, 0x0c, 0x02
|
|
.global data_ov22_02179370
|
|
data_ov22_02179370: ; 0x02179370
|
|
.byte 0xf8, 0x1b, 0x0c, 0x02
|
|
.global data_ov22_02179374
|
|
data_ov22_02179374: ; 0x02179374
|
|
.byte 0xfc, 0x31, 0x0c, 0x02
|
|
.global data_ov22_02179378
|
|
data_ov22_02179378: ; 0x02179378
|
|
.byte 0x2c, 0x32, 0x0c, 0x02
|
|
.global data_ov22_0217937c
|
|
data_ov22_0217937c: ; 0x0217937c
|
|
.byte 0x08, 0x4d, 0x14, 0x02
|
|
.global data_ov22_02179380
|
|
data_ov22_02179380: ; 0x02179380
|
|
.byte 0x34, 0x4d, 0x14, 0x02
|
|
.global data_ov22_02179384
|
|
data_ov22_02179384: ; 0x02179384
|
|
.byte 0x74, 0x4d, 0x14, 0x02
|
|
.global data_ov22_02179388
|
|
data_ov22_02179388: ; 0x02179388
|
|
.byte 0xfc, 0x4a, 0x14, 0x02
|
|
.global data_ov22_0217938c
|
|
data_ov22_0217938c: ; 0x0217938c
|
|
.byte 0xf0, 0x03, 0x17, 0x02
|
|
.global data_ov22_02179390
|
|
data_ov22_02179390: ; 0x02179390
|
|
.byte 0x78, 0x56, 0x14, 0x02
|
|
.global data_ov22_02179394
|
|
data_ov22_02179394: ; 0x02179394
|
|
.byte 0xe4, 0x55, 0x14, 0x02
|
|
.global data_ov22_02179398
|
|
data_ov22_02179398: ; 0x02179398
|
|
.byte 0xa0, 0x58, 0x14, 0x02
|
|
.global data_ov22_0217939c
|
|
data_ov22_0217939c: ; 0x0217939c
|
|
.byte 0x00, 0x4d, 0x14, 0x02
|
|
.global data_ov22_021793a0
|
|
data_ov22_021793a0: ; 0x021793a0
|
|
.byte 0xc4, 0x03, 0x17, 0x02
|
|
.global data_ov22_021793a4
|
|
data_ov22_021793a4: ; 0x021793a4
|
|
.byte 0xdc, 0x48, 0x14, 0x02
|
|
.global data_ov22_021793a8
|
|
data_ov22_021793a8: ; 0x021793a8
|
|
.byte 0xe4, 0x48, 0x14, 0x02
|
|
.global data_ov22_021793ac
|
|
data_ov22_021793ac: ; 0x021793ac
|
|
.byte 0xec, 0x48, 0x14, 0x02
|
|
.global data_ov22_021793b0
|
|
data_ov22_021793b0: ; 0x021793b0
|
|
.byte 0xf4, 0x48, 0x14, 0x02
|
|
.global data_ov22_021793b4
|
|
data_ov22_021793b4: ; 0x021793b4
|
|
.byte 0xcc, 0x58, 0x14, 0x02
|
|
.global data_ov22_021793b8
|
|
data_ov22_021793b8: ; 0x021793b8
|
|
.byte 0x00, 0x59, 0x14, 0x02
|
|
.global data_ov22_021793bc
|
|
data_ov22_021793bc: ; 0x021793bc
|
|
.ascii "YMT:/yeti.nsbtp"
|
|
.byte 0x00
|
|
.global data_ov22_021793cc
|
|
data_ov22_021793cc: ; 0x021793cc
|
|
.ascii "yeti"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_021793d4
|
|
data_ov22_021793d4: ; 0x021793d4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_021793d8
|
|
data_ov22_021793d8: ; 0x021793d8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_021793dc
|
|
data_ov22_021793dc: ; 0x021793dc
|
|
.byte 0x34, 0x5d, 0x0c, 0x02
|
|
.global data_ov22_021793e0
|
|
data_ov22_021793e0: ; 0x021793e0
|
|
.byte 0xf8, 0x0e, 0x17, 0x02
|
|
.global data_ov22_021793e4
|
|
data_ov22_021793e4: ; 0x021793e4
|
|
.byte 0x58, 0x5e, 0x0c, 0x02
|
|
.global data_ov22_021793e8
|
|
data_ov22_021793e8: ; 0x021793e8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_021793ec
|
|
data_ov22_021793ec: ; 0x021793ec
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_021793f0
|
|
data_ov22_021793f0: ; 0x021793f0
|
|
.byte 0xa8, 0x13, 0x17, 0x02
|
|
.global data_ov22_021793f4
|
|
data_ov22_021793f4: ; 0x021793f4
|
|
.byte 0x8c, 0x13, 0x17, 0x02
|
|
.global data_ov22_021793f8
|
|
data_ov22_021793f8: ; 0x021793f8
|
|
.byte 0x0c, 0x96, 0x0a, 0x02
|
|
.global data_ov22_021793fc
|
|
data_ov22_021793fc: ; 0x021793fc
|
|
.byte 0x14, 0x96, 0x0a, 0x02
|
|
.global data_ov22_02179400
|
|
data_ov22_02179400: ; 0x02179400
|
|
.byte 0x50, 0x96, 0x0a, 0x02
|
|
.global data_ov22_02179404
|
|
data_ov22_02179404: ; 0x02179404
|
|
.byte 0xd4, 0x96, 0x0a, 0x02
|
|
.global data_ov22_02179408
|
|
data_ov22_02179408: ; 0x02179408
|
|
.byte 0x40, 0x97, 0x0a, 0x02
|
|
.global data_ov22_0217940c
|
|
data_ov22_0217940c: ; 0x0217940c
|
|
.byte 0x64, 0x97, 0x0a, 0x02
|
|
.global data_ov22_02179410
|
|
data_ov22_02179410: ; 0x02179410
|
|
.byte 0xd0, 0x97, 0x0a, 0x02
|
|
.global data_ov22_02179414
|
|
data_ov22_02179414: ; 0x02179414
|
|
.byte 0xe0, 0x97, 0x0a, 0x02
|
|
.global data_ov22_02179418
|
|
data_ov22_02179418: ; 0x02179418
|
|
.byte 0xf8, 0x97, 0x0a, 0x02
|
|
.global data_ov22_0217941c
|
|
data_ov22_0217941c: ; 0x0217941c
|
|
.byte 0x64, 0x98, 0x0a, 0x02
|
|
.global data_ov22_02179420
|
|
data_ov22_02179420: ; 0x02179420
|
|
.byte 0xbc, 0x98, 0x0a, 0x02
|
|
.global data_ov22_02179424
|
|
data_ov22_02179424: ; 0x02179424
|
|
.byte 0x90, 0x98, 0x0a, 0x02
|
|
.global data_ov22_02179428
|
|
data_ov22_02179428: ; 0x02179428
|
|
.byte 0x68, 0x99, 0x0a, 0x02
|
|
.global data_ov22_0217942c
|
|
data_ov22_0217942c: ; 0x0217942c
|
|
.byte 0xc4, 0x0c, 0x17, 0x02
|
|
.global data_ov22_02179430
|
|
data_ov22_02179430: ; 0x02179430
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179434
|
|
data_ov22_02179434: ; 0x02179434
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179438
|
|
data_ov22_02179438: ; 0x02179438
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_0217943c
|
|
data_ov22_0217943c: ; 0x0217943c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179440
|
|
data_ov22_02179440: ; 0x02179440
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179444
|
|
data_ov22_02179444: ; 0x02179444
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179448
|
|
data_ov22_02179448: ; 0x02179448
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_0217944c
|
|
data_ov22_0217944c: ; 0x0217944c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179450
|
|
data_ov22_02179450: ; 0x02179450
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179454
|
|
data_ov22_02179454: ; 0x02179454
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179458
|
|
data_ov22_02179458: ; 0x02179458
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_0217945c
|
|
data_ov22_0217945c: ; 0x0217945c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179460
|
|
data_ov22_02179460: ; 0x02179460
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179464
|
|
data_ov22_02179464: ; 0x02179464
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179468
|
|
data_ov22_02179468: ; 0x02179468
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_0217946c
|
|
data_ov22_0217946c: ; 0x0217946c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179470
|
|
data_ov22_02179470: ; 0x02179470
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179474
|
|
data_ov22_02179474: ; 0x02179474
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179478
|
|
data_ov22_02179478: ; 0x02179478
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_0217947c
|
|
data_ov22_0217947c: ; 0x0217947c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179480
|
|
data_ov22_02179480: ; 0x02179480
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179484
|
|
data_ov22_02179484: ; 0x02179484
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179488
|
|
data_ov22_02179488: ; 0x02179488
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_0217948c
|
|
data_ov22_0217948c: ; 0x0217948c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179490
|
|
data_ov22_02179490: ; 0x02179490
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179494
|
|
data_ov22_02179494: ; 0x02179494
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179498
|
|
data_ov22_02179498: ; 0x02179498
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_0217949c
|
|
data_ov22_0217949c: ; 0x0217949c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_021794a0
|
|
data_ov22_021794a0: ; 0x021794a0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_021794a4
|
|
data_ov22_021794a4: ; 0x021794a4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_021794a8
|
|
data_ov22_021794a8: ; 0x021794a8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_021794ac
|
|
data_ov22_021794ac: ; 0x021794ac
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_021794b0
|
|
data_ov22_021794b0: ; 0x021794b0
|
|
.byte 0x88, 0x20, 0x17, 0x02
|
|
.global data_ov22_021794b4
|
|
data_ov22_021794b4: ; 0x021794b4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_021794b8
|
|
data_ov22_021794b8: ; 0x021794b8
|
|
.byte 0xf8, 0x21, 0x17, 0x02
|
|
.global data_ov22_021794bc
|
|
data_ov22_021794bc: ; 0x021794bc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_021794c0
|
|
data_ov22_021794c0: ; 0x021794c0
|
|
.byte 0x44, 0x23, 0x17, 0x02
|
|
.global data_ov22_021794c4
|
|
data_ov22_021794c4: ; 0x021794c4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_021794c8
|
|
data_ov22_021794c8: ; 0x021794c8
|
|
.byte 0x08, 0x24, 0x17, 0x02
|
|
.global data_ov22_021794cc
|
|
data_ov22_021794cc: ; 0x021794cc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_021794d0
|
|
data_ov22_021794d0: ; 0x021794d0
|
|
.byte 0x14, 0x25, 0x17, 0x02
|
|
.global data_ov22_021794d4
|
|
data_ov22_021794d4: ; 0x021794d4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_021794d8
|
|
data_ov22_021794d8: ; 0x021794d8
|
|
.byte 0x0c, 0x26, 0x17, 0x02
|
|
.global data_ov22_021794dc
|
|
data_ov22_021794dc: ; 0x021794dc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_021794e0
|
|
data_ov22_021794e0: ; 0x021794e0
|
|
.byte 0xf8, 0x27, 0x17, 0x02
|
|
.global data_ov22_021794e4
|
|
data_ov22_021794e4: ; 0x021794e4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_021794e8
|
|
data_ov22_021794e8: ; 0x021794e8
|
|
.byte 0x60, 0x29, 0x17, 0x02
|
|
.global data_ov22_021794ec
|
|
data_ov22_021794ec: ; 0x021794ec
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_021794f0
|
|
data_ov22_021794f0: ; 0x021794f0
|
|
.byte 0x1c, 0x2a, 0x17, 0x02
|
|
.global data_ov22_021794f4
|
|
data_ov22_021794f4: ; 0x021794f4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_021794f8
|
|
data_ov22_021794f8: ; 0x021794f8
|
|
.byte 0xf4, 0x2a, 0x17, 0x02
|
|
.global data_ov22_021794fc
|
|
data_ov22_021794fc: ; 0x021794fc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179500
|
|
data_ov22_02179500: ; 0x02179500
|
|
.byte 0x7c, 0x2b, 0x17, 0x02
|
|
.global data_ov22_02179504
|
|
data_ov22_02179504: ; 0x02179504
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179508
|
|
data_ov22_02179508: ; 0x02179508
|
|
.byte 0xf0, 0x2b, 0x17, 0x02
|
|
.global data_ov22_0217950c
|
|
data_ov22_0217950c: ; 0x0217950c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179510
|
|
data_ov22_02179510: ; 0x02179510
|
|
.byte 0x90, 0x2c, 0x17, 0x02
|
|
.global data_ov22_02179514
|
|
data_ov22_02179514: ; 0x02179514
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179518
|
|
data_ov22_02179518: ; 0x02179518
|
|
.byte 0x88, 0x2d, 0x17, 0x02
|
|
.global data_ov22_0217951c
|
|
data_ov22_0217951c: ; 0x0217951c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179520
|
|
data_ov22_02179520: ; 0x02179520
|
|
.byte 0xf4, 0x2e, 0x17, 0x02
|
|
.global data_ov22_02179524
|
|
data_ov22_02179524: ; 0x02179524
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179528
|
|
data_ov22_02179528: ; 0x02179528
|
|
.byte 0xf0, 0x30, 0x17, 0x02
|
|
.global data_ov22_0217952c
|
|
data_ov22_0217952c: ; 0x0217952c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179530
|
|
data_ov22_02179530: ; 0x02179530
|
|
.byte 0xe8, 0x31, 0x17, 0x02
|
|
.global data_ov22_02179534
|
|
data_ov22_02179534: ; 0x02179534
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179538
|
|
data_ov22_02179538: ; 0x02179538
|
|
.byte 0x1c, 0x34, 0x17, 0x02
|
|
.global data_ov22_0217953c
|
|
data_ov22_0217953c: ; 0x0217953c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179540
|
|
data_ov22_02179540: ; 0x02179540
|
|
.byte 0xac, 0x35, 0x17, 0x02
|
|
.global data_ov22_02179544
|
|
data_ov22_02179544: ; 0x02179544
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179548
|
|
data_ov22_02179548: ; 0x02179548
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_0217954c
|
|
data_ov22_0217954c: ; 0x0217954c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179550
|
|
data_ov22_02179550: ; 0x02179550
|
|
.byte 0x5c, 0x2e, 0x17, 0x02
|
|
.global data_ov22_02179554
|
|
data_ov22_02179554: ; 0x02179554
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179558
|
|
data_ov22_02179558: ; 0x02179558
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_0217955c
|
|
data_ov22_0217955c: ; 0x0217955c
|
|
.byte 0xcc, 0x36, 0x17, 0x02
|
|
.global data_ov22_02179560
|
|
data_ov22_02179560: ; 0x02179560
|
|
.byte 0x38, 0x36, 0x17, 0x02
|
|
.global data_ov22_02179564
|
|
data_ov22_02179564: ; 0x02179564
|
|
.byte 0x00, 0xaa, 0x0c, 0x02
|
|
.global data_ov22_02179568
|
|
data_ov22_02179568: ; 0x02179568
|
|
.byte 0x3c, 0x17, 0x0c, 0x02
|
|
.global data_ov22_0217956c
|
|
data_ov22_0217956c: ; 0x0217956c
|
|
.byte 0xe8, 0xa7, 0x0c, 0x02
|
|
.global data_ov22_02179570
|
|
data_ov22_02179570: ; 0x02179570
|
|
.byte 0x28, 0xaa, 0x0c, 0x02
|
|
.global data_ov22_02179574
|
|
data_ov22_02179574: ; 0x02179574
|
|
.byte 0x30, 0xad, 0x0c, 0x02
|
|
.global data_ov22_02179578
|
|
data_ov22_02179578: ; 0x02179578
|
|
.byte 0xd4, 0x17, 0x0c, 0x02
|
|
.global data_ov22_0217957c
|
|
data_ov22_0217957c: ; 0x0217957c
|
|
.byte 0xc0, 0xb1, 0x0c, 0x02
|
|
.global data_ov22_02179580
|
|
data_ov22_02179580: ; 0x02179580
|
|
.byte 0x44, 0x17, 0x0c, 0x02
|
|
.global data_ov22_02179584
|
|
data_ov22_02179584: ; 0x02179584
|
|
.byte 0x48, 0x17, 0x0c, 0x02
|
|
.global data_ov22_02179588
|
|
data_ov22_02179588: ; 0x02179588
|
|
.byte 0xa8, 0x17, 0x0c, 0x02
|
|
.global data_ov22_0217958c
|
|
data_ov22_0217958c: ; 0x0217958c
|
|
.byte 0xb0, 0x17, 0x0c, 0x02
|
|
.global data_ov22_02179590
|
|
data_ov22_02179590: ; 0x02179590
|
|
.byte 0x4c, 0x17, 0x0c, 0x02
|
|
.global data_ov22_02179594
|
|
data_ov22_02179594: ; 0x02179594
|
|
.byte 0x7c, 0x17, 0x0c, 0x02
|
|
.global data_ov22_02179598
|
|
data_ov22_02179598: ; 0x02179598
|
|
.byte 0xe4, 0x27, 0x0c, 0x02
|
|
.global data_ov22_0217959c
|
|
data_ov22_0217959c: ; 0x0217959c
|
|
.byte 0x04, 0x30, 0x0c, 0x02
|
|
.global data_ov22_021795a0
|
|
data_ov22_021795a0: ; 0x021795a0
|
|
.byte 0x44, 0x27, 0x0c, 0x02
|
|
.global data_ov22_021795a4
|
|
data_ov22_021795a4: ; 0x021795a4
|
|
.byte 0xa0, 0x1a, 0x17, 0x02
|
|
.global data_ov22_021795a8
|
|
data_ov22_021795a8: ; 0x021795a8
|
|
.byte 0x40, 0xa8, 0x0c, 0x02
|
|
.global data_ov22_021795ac
|
|
data_ov22_021795ac: ; 0x021795ac
|
|
.byte 0x0c, 0x31, 0x0c, 0x02
|
|
.global data_ov22_021795b0
|
|
data_ov22_021795b0: ; 0x021795b0
|
|
.byte 0x14, 0x31, 0x0c, 0x02
|
|
.global data_ov22_021795b4
|
|
data_ov22_021795b4: ; 0x021795b4
|
|
.byte 0xa8, 0x18, 0x0c, 0x02
|
|
.global data_ov22_021795b8
|
|
data_ov22_021795b8: ; 0x021795b8
|
|
.byte 0xc4, 0x18, 0x0c, 0x02
|
|
.global data_ov22_021795bc
|
|
data_ov22_021795bc: ; 0x021795bc
|
|
.byte 0xfc, 0x18, 0x0c, 0x02
|
|
.global data_ov22_021795c0
|
|
data_ov22_021795c0: ; 0x021795c0
|
|
.byte 0x04, 0x19, 0x0c, 0x02
|
|
.global data_ov22_021795c4
|
|
data_ov22_021795c4: ; 0x021795c4
|
|
.byte 0x10, 0x19, 0x0c, 0x02
|
|
.global data_ov22_021795c8
|
|
data_ov22_021795c8: ; 0x021795c8
|
|
.byte 0x14, 0x19, 0x0c, 0x02
|
|
.global data_ov22_021795cc
|
|
data_ov22_021795cc: ; 0x021795cc
|
|
.byte 0x1c, 0x19, 0x0c, 0x02
|
|
.global data_ov22_021795d0
|
|
data_ov22_021795d0: ; 0x021795d0
|
|
.byte 0x24, 0x19, 0x0c, 0x02
|
|
.global data_ov22_021795d4
|
|
data_ov22_021795d4: ; 0x021795d4
|
|
.byte 0x2c, 0x19, 0x0c, 0x02
|
|
.global data_ov22_021795d8
|
|
data_ov22_021795d8: ; 0x021795d8
|
|
.byte 0x28, 0x19, 0x0c, 0x02
|
|
.global data_ov22_021795dc
|
|
data_ov22_021795dc: ; 0x021795dc
|
|
.byte 0x34, 0x19, 0x0c, 0x02
|
|
.global data_ov22_021795e0
|
|
data_ov22_021795e0: ; 0x021795e0
|
|
.byte 0x38, 0x19, 0x0c, 0x02
|
|
.global data_ov22_021795e4
|
|
data_ov22_021795e4: ; 0x021795e4
|
|
.byte 0x3c, 0x19, 0x0c, 0x02
|
|
.global data_ov22_021795e8
|
|
data_ov22_021795e8: ; 0x021795e8
|
|
.byte 0x40, 0x19, 0x0c, 0x02
|
|
.global data_ov22_021795ec
|
|
data_ov22_021795ec: ; 0x021795ec
|
|
.byte 0x48, 0x19, 0x0c, 0x02
|
|
.global data_ov22_021795f0
|
|
data_ov22_021795f0: ; 0x021795f0
|
|
.byte 0x50, 0x19, 0x0c, 0x02
|
|
.global data_ov22_021795f4
|
|
data_ov22_021795f4: ; 0x021795f4
|
|
.byte 0x40, 0x20, 0x17, 0x02
|
|
.global data_ov22_021795f8
|
|
data_ov22_021795f8: ; 0x021795f8
|
|
.byte 0x4c, 0x20, 0x17, 0x02
|
|
.global data_ov22_021795fc
|
|
data_ov22_021795fc: ; 0x021795fc
|
|
.byte 0x6c, 0x1b, 0x0c, 0x02
|
|
.global data_ov22_02179600
|
|
data_ov22_02179600: ; 0x02179600
|
|
.byte 0xb4, 0x1b, 0x0c, 0x02
|
|
.global data_ov22_02179604
|
|
data_ov22_02179604: ; 0x02179604
|
|
.byte 0xf8, 0x1b, 0x0c, 0x02
|
|
.global data_ov22_02179608
|
|
data_ov22_02179608: ; 0x02179608
|
|
.byte 0xfc, 0x31, 0x0c, 0x02
|
|
.global data_ov22_0217960c
|
|
data_ov22_0217960c: ; 0x0217960c
|
|
.byte 0x2c, 0x32, 0x0c, 0x02
|
|
.global data_ov22_02179610
|
|
data_ov22_02179610: ; 0x02179610
|
|
.byte 0xf0, 0x1f, 0x17, 0x02
|
|
.global data_ov22_02179614
|
|
data_ov22_02179614: ; 0x02179614
|
|
.byte 0xb4, 0x14, 0x17, 0x02
|
|
.global data_ov22_02179618
|
|
data_ov22_02179618: ; 0x02179618
|
|
.byte 0xfc, 0x1d, 0x17, 0x02
|
|
.global data_ov22_0217961c
|
|
data_ov22_0217961c: ; 0x0217961c
|
|
.byte 0xb8, 0x35, 0x17, 0x02
|
|
.global data_ov22_02179620
|
|
data_ov22_02179620: ; 0x02179620
|
|
.byte 0x9c, 0x1a, 0x17, 0x02
|
|
.global data_ov22_02179624
|
|
data_ov22_02179624: ; 0x02179624
|
|
.byte 0xf8, 0xae, 0x0c, 0x02
|
|
.global data_ov22_02179628
|
|
data_ov22_02179628: ; 0x02179628
|
|
.byte 0xfc, 0xae, 0x0c, 0x02
|
|
.global data_ov22_0217962c
|
|
data_ov22_0217962c: ; 0x0217962c
|
|
.byte 0xb8, 0xaf, 0x0c, 0x02
|
|
.global data_ov22_02179630
|
|
data_ov22_02179630: ; 0x02179630
|
|
.byte 0xbc, 0xaf, 0x0c, 0x02
|
|
.global data_ov22_02179634
|
|
data_ov22_02179634: ; 0x02179634
|
|
.byte 0xd0, 0xaf, 0x0c, 0x02
|
|
.global data_ov22_02179638
|
|
data_ov22_02179638: ; 0x02179638
|
|
.byte 0x58, 0xb0, 0x0c, 0x02
|
|
.global data_ov22_0217963c
|
|
data_ov22_0217963c: ; 0x0217963c
|
|
.byte 0x6c, 0xb0, 0x0c, 0x02
|
|
.global data_ov22_02179640
|
|
data_ov22_02179640: ; 0x02179640
|
|
.byte 0x80, 0xb0, 0x0c, 0x02
|
|
.global data_ov22_02179644
|
|
data_ov22_02179644: ; 0x02179644
|
|
.byte 0x0c, 0xb1, 0x0c, 0x02
|
|
.global data_ov22_02179648
|
|
data_ov22_02179648: ; 0x02179648
|
|
.byte 0x20, 0xb1, 0x0c, 0x02
|
|
.global data_ov22_0217964c
|
|
data_ov22_0217964c: ; 0x0217964c
|
|
.byte 0x2c, 0xb1, 0x0c, 0x02
|
|
.global data_ov22_02179650
|
|
data_ov22_02179650: ; 0x02179650
|
|
.byte 0x3c, 0xb1, 0x0c, 0x02
|
|
.global data_ov22_02179654
|
|
data_ov22_02179654: ; 0x02179654
|
|
.byte 0x50, 0xc1, 0x0c, 0x02
|
|
.global data_ov22_02179658
|
|
data_ov22_02179658: ; 0x02179658
|
|
.byte 0x5c, 0xc1, 0x0c, 0x02
|
|
.global data_ov22_0217965c
|
|
data_ov22_0217965c: ; 0x0217965c
|
|
.byte 0x90, 0xc4, 0x0c, 0x02
|
|
.global data_ov22_02179660
|
|
data_ov22_02179660: ; 0x02179660
|
|
.byte 0x24, 0xc5, 0x0c, 0x02
|
|
.global data_ov22_02179664
|
|
data_ov22_02179664: ; 0x02179664
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179668
|
|
data_ov22_02179668: ; 0x02179668
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_0217966c
|
|
data_ov22_0217966c: ; 0x0217966c
|
|
.byte 0x6d, 0x9b, 0x0a, 0x02
|
|
.global data_ov22_02179670
|
|
data_ov22_02179670: ; 0x02179670
|
|
.byte 0x79, 0x9b, 0x0a, 0x02
|
|
.global data_ov22_02179674
|
|
data_ov22_02179674: ; 0x02179674
|
|
.byte 0x00
|
|
.global data_ov22_02179675
|
|
data_ov22_02179675: ; 0x02179675
|
|
.byte 0x01
|
|
.global data_ov22_02179676
|
|
data_ov22_02179676: ; 0x02179676
|
|
.byte 0x01
|
|
.global data_ov22_02179677
|
|
data_ov22_02179677: ; 0x02179677
|
|
.byte 0x01
|
|
.global data_ov22_02179678
|
|
data_ov22_02179678: ; 0x02179678
|
|
.byte 0x01
|
|
.global data_ov22_02179679
|
|
data_ov22_02179679: ; 0x02179679
|
|
.byte 0x01
|
|
.global data_ov22_0217967a
|
|
data_ov22_0217967a: ; 0x0217967a
|
|
.byte 0x00
|
|
.global data_ov22_0217967b
|
|
data_ov22_0217967b: ; 0x0217967b
|
|
.byte 0x00
|
|
.global data_ov22_0217967c
|
|
data_ov22_0217967c: ; 0x0217967c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179680
|
|
data_ov22_02179680: ; 0x02179680
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179684
|
|
data_ov22_02179684: ; 0x02179684
|
|
.byte 0xe0, 0x39, 0x17, 0x02
|
|
.global data_ov22_02179688
|
|
data_ov22_02179688: ; 0x02179688
|
|
.byte 0x44, 0x3a, 0x17, 0x02
|
|
.global data_ov22_0217968c
|
|
data_ov22_0217968c: ; 0x0217968c
|
|
.byte 0x00, 0xaa, 0x0c, 0x02
|
|
.global data_ov22_02179690
|
|
data_ov22_02179690: ; 0x02179690
|
|
.byte 0x3c, 0x17, 0x0c, 0x02
|
|
.global data_ov22_02179694
|
|
data_ov22_02179694: ; 0x02179694
|
|
.byte 0xe8, 0xa7, 0x0c, 0x02
|
|
.global data_ov22_02179698
|
|
data_ov22_02179698: ; 0x02179698
|
|
.byte 0x28, 0xaa, 0x0c, 0x02
|
|
.global data_ov22_0217969c
|
|
data_ov22_0217969c: ; 0x0217969c
|
|
.byte 0x30, 0xad, 0x0c, 0x02
|
|
.global data_ov22_021796a0
|
|
data_ov22_021796a0: ; 0x021796a0
|
|
.byte 0xd4, 0x17, 0x0c, 0x02
|
|
.global data_ov22_021796a4
|
|
data_ov22_021796a4: ; 0x021796a4
|
|
.byte 0xc0, 0xb1, 0x0c, 0x02
|
|
.global data_ov22_021796a8
|
|
data_ov22_021796a8: ; 0x021796a8
|
|
.byte 0x44, 0x17, 0x0c, 0x02
|
|
.global data_ov22_021796ac
|
|
data_ov22_021796ac: ; 0x021796ac
|
|
.byte 0x48, 0x17, 0x0c, 0x02
|
|
.global data_ov22_021796b0
|
|
data_ov22_021796b0: ; 0x021796b0
|
|
.byte 0xa8, 0x17, 0x0c, 0x02
|
|
.global data_ov22_021796b4
|
|
data_ov22_021796b4: ; 0x021796b4
|
|
.byte 0xb0, 0x17, 0x0c, 0x02
|
|
.global data_ov22_021796b8
|
|
data_ov22_021796b8: ; 0x021796b8
|
|
.byte 0x4c, 0x17, 0x0c, 0x02
|
|
.global data_ov22_021796bc
|
|
data_ov22_021796bc: ; 0x021796bc
|
|
.byte 0x7c, 0x17, 0x0c, 0x02
|
|
.global data_ov22_021796c0
|
|
data_ov22_021796c0: ; 0x021796c0
|
|
.byte 0xe4, 0x27, 0x0c, 0x02
|
|
.global data_ov22_021796c4
|
|
data_ov22_021796c4: ; 0x021796c4
|
|
.byte 0x04, 0x30, 0x0c, 0x02
|
|
.global data_ov22_021796c8
|
|
data_ov22_021796c8: ; 0x021796c8
|
|
.byte 0x44, 0x27, 0x0c, 0x02
|
|
.global data_ov22_021796cc
|
|
data_ov22_021796cc: ; 0x021796cc
|
|
.byte 0x54, 0x3d, 0x17, 0x02
|
|
.global data_ov22_021796d0
|
|
data_ov22_021796d0: ; 0x021796d0
|
|
.byte 0x40, 0xa8, 0x0c, 0x02
|
|
.global data_ov22_021796d4
|
|
data_ov22_021796d4: ; 0x021796d4
|
|
.byte 0x0c, 0x31, 0x0c, 0x02
|
|
.global data_ov22_021796d8
|
|
data_ov22_021796d8: ; 0x021796d8
|
|
.byte 0x14, 0x31, 0x0c, 0x02
|
|
.global data_ov22_021796dc
|
|
data_ov22_021796dc: ; 0x021796dc
|
|
.byte 0xa8, 0x18, 0x0c, 0x02
|
|
.global data_ov22_021796e0
|
|
data_ov22_021796e0: ; 0x021796e0
|
|
.byte 0xc4, 0x18, 0x0c, 0x02
|
|
.global data_ov22_021796e4
|
|
data_ov22_021796e4: ; 0x021796e4
|
|
.byte 0xfc, 0x18, 0x0c, 0x02
|
|
.global data_ov22_021796e8
|
|
data_ov22_021796e8: ; 0x021796e8
|
|
.byte 0x04, 0x19, 0x0c, 0x02
|
|
.global data_ov22_021796ec
|
|
data_ov22_021796ec: ; 0x021796ec
|
|
.byte 0x10, 0x19, 0x0c, 0x02
|
|
.global data_ov22_021796f0
|
|
data_ov22_021796f0: ; 0x021796f0
|
|
.byte 0x14, 0x19, 0x0c, 0x02
|
|
.global data_ov22_021796f4
|
|
data_ov22_021796f4: ; 0x021796f4
|
|
.byte 0x1c, 0x19, 0x0c, 0x02
|
|
.global data_ov22_021796f8
|
|
data_ov22_021796f8: ; 0x021796f8
|
|
.byte 0x24, 0x19, 0x0c, 0x02
|
|
.global data_ov22_021796fc
|
|
data_ov22_021796fc: ; 0x021796fc
|
|
.byte 0x2c, 0x19, 0x0c, 0x02
|
|
.global data_ov22_02179700
|
|
data_ov22_02179700: ; 0x02179700
|
|
.byte 0x28, 0x19, 0x0c, 0x02
|
|
.global data_ov22_02179704
|
|
data_ov22_02179704: ; 0x02179704
|
|
.byte 0x34, 0x19, 0x0c, 0x02
|
|
.global data_ov22_02179708
|
|
data_ov22_02179708: ; 0x02179708
|
|
.byte 0x38, 0x19, 0x0c, 0x02
|
|
.global data_ov22_0217970c
|
|
data_ov22_0217970c: ; 0x0217970c
|
|
.byte 0x3c, 0x19, 0x0c, 0x02
|
|
.global data_ov22_02179710
|
|
data_ov22_02179710: ; 0x02179710
|
|
.byte 0x40, 0x19, 0x0c, 0x02
|
|
.global data_ov22_02179714
|
|
data_ov22_02179714: ; 0x02179714
|
|
.byte 0x48, 0x19, 0x0c, 0x02
|
|
.global data_ov22_02179718
|
|
data_ov22_02179718: ; 0x02179718
|
|
.byte 0x50, 0x19, 0x0c, 0x02
|
|
.global data_ov22_0217971c
|
|
data_ov22_0217971c: ; 0x0217971c
|
|
.byte 0x54, 0x19, 0x0c, 0x02
|
|
.global data_ov22_02179720
|
|
data_ov22_02179720: ; 0x02179720
|
|
.byte 0x58, 0x19, 0x0c, 0x02
|
|
.global data_ov22_02179724
|
|
data_ov22_02179724: ; 0x02179724
|
|
.byte 0x6c, 0x1b, 0x0c, 0x02
|
|
.global data_ov22_02179728
|
|
data_ov22_02179728: ; 0x02179728
|
|
.byte 0xb4, 0x1b, 0x0c, 0x02
|
|
.global data_ov22_0217972c
|
|
data_ov22_0217972c: ; 0x0217972c
|
|
.byte 0xf8, 0x1b, 0x0c, 0x02
|
|
.global data_ov22_02179730
|
|
data_ov22_02179730: ; 0x02179730
|
|
.byte 0xfc, 0x31, 0x0c, 0x02
|
|
.global data_ov22_02179734
|
|
data_ov22_02179734: ; 0x02179734
|
|
.byte 0x2c, 0x32, 0x0c, 0x02
|
|
.global data_ov22_02179738
|
|
data_ov22_02179738: ; 0x02179738
|
|
.byte 0xf4, 0xac, 0x0c, 0x02
|
|
.global data_ov22_0217973c
|
|
data_ov22_0217973c: ; 0x0217973c
|
|
.byte 0xb0, 0x3a, 0x17, 0x02
|
|
.global data_ov22_02179740
|
|
data_ov22_02179740: ; 0x02179740
|
|
.byte 0x6c, 0x40, 0x17, 0x02
|
|
.global data_ov22_02179744
|
|
data_ov22_02179744: ; 0x02179744
|
|
.byte 0x24, 0x48, 0x17, 0x02
|
|
.global data_ov22_02179748
|
|
data_ov22_02179748: ; 0x02179748
|
|
.byte 0xa8, 0xae, 0x0c, 0x02
|
|
.global data_ov22_0217974c
|
|
data_ov22_0217974c: ; 0x0217974c
|
|
.byte 0xf8, 0xae, 0x0c, 0x02
|
|
.global data_ov22_02179750
|
|
data_ov22_02179750: ; 0x02179750
|
|
.byte 0xfc, 0xae, 0x0c, 0x02
|
|
.global data_ov22_02179754
|
|
data_ov22_02179754: ; 0x02179754
|
|
.byte 0xb8, 0xaf, 0x0c, 0x02
|
|
.global data_ov22_02179758
|
|
data_ov22_02179758: ; 0x02179758
|
|
.byte 0xbc, 0xaf, 0x0c, 0x02
|
|
.global data_ov22_0217975c
|
|
data_ov22_0217975c: ; 0x0217975c
|
|
.byte 0xd0, 0xaf, 0x0c, 0x02
|
|
.global data_ov22_02179760
|
|
data_ov22_02179760: ; 0x02179760
|
|
.byte 0x58, 0xb0, 0x0c, 0x02
|
|
.global data_ov22_02179764
|
|
data_ov22_02179764: ; 0x02179764
|
|
.byte 0x6c, 0xb0, 0x0c, 0x02
|
|
.global data_ov22_02179768
|
|
data_ov22_02179768: ; 0x02179768
|
|
.byte 0x3c, 0x46, 0x17, 0x02
|
|
.global data_ov22_0217976c
|
|
data_ov22_0217976c: ; 0x0217976c
|
|
.byte 0x0c, 0xb1, 0x0c, 0x02
|
|
.global data_ov22_02179770
|
|
data_ov22_02179770: ; 0x02179770
|
|
.byte 0x20, 0xb1, 0x0c, 0x02
|
|
.global data_ov22_02179774
|
|
data_ov22_02179774: ; 0x02179774
|
|
.byte 0x2c, 0xb1, 0x0c, 0x02
|
|
.global data_ov22_02179778
|
|
data_ov22_02179778: ; 0x02179778
|
|
.byte 0x3c, 0xb1, 0x0c, 0x02
|
|
.global data_ov22_0217977c
|
|
data_ov22_0217977c: ; 0x0217977c
|
|
.byte 0x50, 0xc1, 0x0c, 0x02
|
|
.global data_ov22_02179780
|
|
data_ov22_02179780: ; 0x02179780
|
|
.byte 0x5c, 0xc1, 0x0c, 0x02
|
|
.global data_ov22_02179784
|
|
data_ov22_02179784: ; 0x02179784
|
|
.byte 0x90, 0xc4, 0x0c, 0x02
|
|
.global data_ov22_02179788
|
|
data_ov22_02179788: ; 0x02179788
|
|
.byte 0x24, 0xc5, 0x0c, 0x02
|
|
.global data_ov22_0217978c
|
|
data_ov22_0217978c: ; 0x0217978c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179790
|
|
data_ov22_02179790: ; 0x02179790
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179794
|
|
data_ov22_02179794: ; 0x02179794
|
|
.byte 0x34, 0x5d, 0x0c, 0x02
|
|
.global data_ov22_02179798
|
|
data_ov22_02179798: ; 0x02179798
|
|
.byte 0x9c, 0x48, 0x17, 0x02
|
|
.global data_ov22_0217979c
|
|
data_ov22_0217979c: ; 0x0217979c
|
|
.byte 0x58, 0x5e, 0x0c, 0x02
|
|
.global data_ov22_021797a0
|
|
data_ov22_021797a0: ; 0x021797a0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_021797a4
|
|
data_ov22_021797a4: ; 0x021797a4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_021797a8
|
|
data_ov22_021797a8: ; 0x021797a8
|
|
.byte 0xed, 0x9a, 0x0a, 0x02
|
|
.global data_ov22_021797ac
|
|
data_ov22_021797ac: ; 0x021797ac
|
|
.byte 0xf9, 0x9a, 0x0a, 0x02
|
|
.global data_ov22_021797b0
|
|
data_ov22_021797b0: ; 0x021797b0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_021797b4
|
|
data_ov22_021797b4: ; 0x021797b4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_021797b8
|
|
data_ov22_021797b8: ; 0x021797b8
|
|
.byte 0x88, 0x39, 0x17, 0x02
|
|
.global data_ov22_021797bc
|
|
data_ov22_021797bc: ; 0x021797bc
|
|
.byte 0x80, 0x48, 0x17, 0x02
|
|
.global data_ov22_021797c0
|
|
data_ov22_021797c0: ; 0x021797c0
|
|
.byte 0x0c, 0x96, 0x0a, 0x02
|
|
.global data_ov22_021797c4
|
|
data_ov22_021797c4: ; 0x021797c4
|
|
.byte 0x14, 0x96, 0x0a, 0x02
|
|
.global data_ov22_021797c8
|
|
data_ov22_021797c8: ; 0x021797c8
|
|
.byte 0x50, 0x96, 0x0a, 0x02
|
|
.global data_ov22_021797cc
|
|
data_ov22_021797cc: ; 0x021797cc
|
|
.byte 0xd4, 0x96, 0x0a, 0x02
|
|
.global data_ov22_021797d0
|
|
data_ov22_021797d0: ; 0x021797d0
|
|
.byte 0x40, 0x97, 0x0a, 0x02
|
|
.global data_ov22_021797d4
|
|
data_ov22_021797d4: ; 0x021797d4
|
|
.byte 0x64, 0x97, 0x0a, 0x02
|
|
.global data_ov22_021797d8
|
|
data_ov22_021797d8: ; 0x021797d8
|
|
.byte 0xd0, 0x97, 0x0a, 0x02
|
|
.global data_ov22_021797dc
|
|
data_ov22_021797dc: ; 0x021797dc
|
|
.byte 0xe0, 0x97, 0x0a, 0x02
|
|
.global data_ov22_021797e0
|
|
data_ov22_021797e0: ; 0x021797e0
|
|
.byte 0xf8, 0x97, 0x0a, 0x02
|
|
.global data_ov22_021797e4
|
|
data_ov22_021797e4: ; 0x021797e4
|
|
.byte 0x64, 0x98, 0x0a, 0x02
|
|
.global data_ov22_021797e8
|
|
data_ov22_021797e8: ; 0x021797e8
|
|
.byte 0xbc, 0x98, 0x0a, 0x02
|
|
.global data_ov22_021797ec
|
|
data_ov22_021797ec: ; 0x021797ec
|
|
.byte 0x90, 0x98, 0x0a, 0x02
|
|
.global data_ov22_021797f0
|
|
data_ov22_021797f0: ; 0x021797f0
|
|
.byte 0x68, 0x99, 0x0a, 0x02
|
|
.global data_ov22_021797f4
|
|
data_ov22_021797f4: ; 0x021797f4
|
|
.byte 0xec, 0x37, 0x17, 0x02
|
|
.global data_ov22_021797f8
|
|
data_ov22_021797f8: ; 0x021797f8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_021797fc
|
|
data_ov22_021797fc: ; 0x021797fc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179800
|
|
data_ov22_02179800: ; 0x02179800
|
|
.byte 0x08, 0x49, 0x17, 0x02
|
|
.global data_ov22_02179804
|
|
data_ov22_02179804: ; 0x02179804
|
|
.byte 0x48, 0x49, 0x17, 0x02
|
|
.global data_ov22_02179808
|
|
data_ov22_02179808: ; 0x02179808
|
|
.byte 0x00, 0xaa, 0x0c, 0x02
|
|
.global data_ov22_0217980c
|
|
data_ov22_0217980c: ; 0x0217980c
|
|
.byte 0x3c, 0x17, 0x0c, 0x02
|
|
.global data_ov22_02179810
|
|
data_ov22_02179810: ; 0x02179810
|
|
.byte 0xe8, 0xa7, 0x0c, 0x02
|
|
.global data_ov22_02179814
|
|
data_ov22_02179814: ; 0x02179814
|
|
.byte 0x28, 0xaa, 0x0c, 0x02
|
|
.global data_ov22_02179818
|
|
data_ov22_02179818: ; 0x02179818
|
|
.byte 0x30, 0xad, 0x0c, 0x02
|
|
.global data_ov22_0217981c
|
|
data_ov22_0217981c: ; 0x0217981c
|
|
.byte 0xd4, 0x17, 0x0c, 0x02
|
|
.global data_ov22_02179820
|
|
data_ov22_02179820: ; 0x02179820
|
|
.byte 0xc0, 0xb1, 0x0c, 0x02
|
|
.global data_ov22_02179824
|
|
data_ov22_02179824: ; 0x02179824
|
|
.byte 0x44, 0x17, 0x0c, 0x02
|
|
.global data_ov22_02179828
|
|
data_ov22_02179828: ; 0x02179828
|
|
.byte 0x48, 0x17, 0x0c, 0x02
|
|
.global data_ov22_0217982c
|
|
data_ov22_0217982c: ; 0x0217982c
|
|
.byte 0xa8, 0x17, 0x0c, 0x02
|
|
.global data_ov22_02179830
|
|
data_ov22_02179830: ; 0x02179830
|
|
.byte 0xb0, 0x17, 0x0c, 0x02
|
|
.global data_ov22_02179834
|
|
data_ov22_02179834: ; 0x02179834
|
|
.byte 0x4c, 0x17, 0x0c, 0x02
|
|
.global data_ov22_02179838
|
|
data_ov22_02179838: ; 0x02179838
|
|
.byte 0x7c, 0x17, 0x0c, 0x02
|
|
.global data_ov22_0217983c
|
|
data_ov22_0217983c: ; 0x0217983c
|
|
.byte 0xe4, 0x27, 0x0c, 0x02
|
|
.global data_ov22_02179840
|
|
data_ov22_02179840: ; 0x02179840
|
|
.byte 0x04, 0x30, 0x0c, 0x02
|
|
.global data_ov22_02179844
|
|
data_ov22_02179844: ; 0x02179844
|
|
.byte 0x44, 0x27, 0x0c, 0x02
|
|
.global data_ov22_02179848
|
|
data_ov22_02179848: ; 0x02179848
|
|
.byte 0xb4, 0xae, 0x0c, 0x02
|
|
.global data_ov22_0217984c
|
|
data_ov22_0217984c: ; 0x0217984c
|
|
.byte 0x40, 0xa8, 0x0c, 0x02
|
|
.global data_ov22_02179850
|
|
data_ov22_02179850: ; 0x02179850
|
|
.byte 0x0c, 0x31, 0x0c, 0x02
|
|
.global data_ov22_02179854
|
|
data_ov22_02179854: ; 0x02179854
|
|
.byte 0x14, 0x31, 0x0c, 0x02
|
|
.global data_ov22_02179858
|
|
data_ov22_02179858: ; 0x02179858
|
|
.byte 0xa8, 0x18, 0x0c, 0x02
|
|
.global data_ov22_0217985c
|
|
data_ov22_0217985c: ; 0x0217985c
|
|
.byte 0xc4, 0x18, 0x0c, 0x02
|
|
.global data_ov22_02179860
|
|
data_ov22_02179860: ; 0x02179860
|
|
.byte 0xfc, 0x18, 0x0c, 0x02
|
|
.global data_ov22_02179864
|
|
data_ov22_02179864: ; 0x02179864
|
|
.byte 0x04, 0x19, 0x0c, 0x02
|
|
.global data_ov22_02179868
|
|
data_ov22_02179868: ; 0x02179868
|
|
.byte 0x10, 0x19, 0x0c, 0x02
|
|
.global data_ov22_0217986c
|
|
data_ov22_0217986c: ; 0x0217986c
|
|
.byte 0x14, 0x19, 0x0c, 0x02
|
|
.global data_ov22_02179870
|
|
data_ov22_02179870: ; 0x02179870
|
|
.byte 0x1c, 0x19, 0x0c, 0x02
|
|
.global data_ov22_02179874
|
|
data_ov22_02179874: ; 0x02179874
|
|
.byte 0x24, 0x19, 0x0c, 0x02
|
|
.global data_ov22_02179878
|
|
data_ov22_02179878: ; 0x02179878
|
|
.byte 0x2c, 0x19, 0x0c, 0x02
|
|
.global data_ov22_0217987c
|
|
data_ov22_0217987c: ; 0x0217987c
|
|
.byte 0x28, 0x19, 0x0c, 0x02
|
|
.global data_ov22_02179880
|
|
data_ov22_02179880: ; 0x02179880
|
|
.byte 0x34, 0x19, 0x0c, 0x02
|
|
.global data_ov22_02179884
|
|
data_ov22_02179884: ; 0x02179884
|
|
.byte 0x38, 0x19, 0x0c, 0x02
|
|
.global data_ov22_02179888
|
|
data_ov22_02179888: ; 0x02179888
|
|
.byte 0x3c, 0x19, 0x0c, 0x02
|
|
.global data_ov22_0217988c
|
|
data_ov22_0217988c: ; 0x0217988c
|
|
.byte 0x40, 0x19, 0x0c, 0x02
|
|
.global data_ov22_02179890
|
|
data_ov22_02179890: ; 0x02179890
|
|
.byte 0x48, 0x19, 0x0c, 0x02
|
|
.global data_ov22_02179894
|
|
data_ov22_02179894: ; 0x02179894
|
|
.byte 0x50, 0x19, 0x0c, 0x02
|
|
.global data_ov22_02179898
|
|
data_ov22_02179898: ; 0x02179898
|
|
.byte 0x54, 0x19, 0x0c, 0x02
|
|
.global data_ov22_0217989c
|
|
data_ov22_0217989c: ; 0x0217989c
|
|
.byte 0x58, 0x19, 0x0c, 0x02
|
|
.global data_ov22_021798a0
|
|
data_ov22_021798a0: ; 0x021798a0
|
|
.byte 0x6c, 0x1b, 0x0c, 0x02
|
|
.global data_ov22_021798a4
|
|
data_ov22_021798a4: ; 0x021798a4
|
|
.byte 0xb4, 0x1b, 0x0c, 0x02
|
|
.global data_ov22_021798a8
|
|
data_ov22_021798a8: ; 0x021798a8
|
|
.byte 0xf8, 0x1b, 0x0c, 0x02
|
|
.global data_ov22_021798ac
|
|
data_ov22_021798ac: ; 0x021798ac
|
|
.byte 0xfc, 0x31, 0x0c, 0x02
|
|
.global data_ov22_021798b0
|
|
data_ov22_021798b0: ; 0x021798b0
|
|
.byte 0x2c, 0x32, 0x0c, 0x02
|
|
.global data_ov22_021798b4
|
|
data_ov22_021798b4: ; 0x021798b4
|
|
.byte 0xf4, 0xac, 0x0c, 0x02
|
|
.global data_ov22_021798b8
|
|
data_ov22_021798b8: ; 0x021798b8
|
|
.byte 0x90, 0x49, 0x17, 0x02
|
|
.global data_ov22_021798bc
|
|
data_ov22_021798bc: ; 0x021798bc
|
|
.byte 0x80, 0x4a, 0x17, 0x02
|
|
.global data_ov22_021798c0
|
|
data_ov22_021798c0: ; 0x021798c0
|
|
.byte 0xe8, 0x4b, 0x17, 0x02
|
|
.global data_ov22_021798c4
|
|
data_ov22_021798c4: ; 0x021798c4
|
|
.byte 0xa8, 0xae, 0x0c, 0x02
|
|
.global data_ov22_021798c8
|
|
data_ov22_021798c8: ; 0x021798c8
|
|
.byte 0xf8, 0xae, 0x0c, 0x02
|
|
.global data_ov22_021798cc
|
|
data_ov22_021798cc: ; 0x021798cc
|
|
.byte 0xfc, 0xae, 0x0c, 0x02
|
|
.global data_ov22_021798d0
|
|
data_ov22_021798d0: ; 0x021798d0
|
|
.byte 0xb8, 0xaf, 0x0c, 0x02
|
|
.global data_ov22_021798d4
|
|
data_ov22_021798d4: ; 0x021798d4
|
|
.byte 0xbc, 0xaf, 0x0c, 0x02
|
|
.global data_ov22_021798d8
|
|
data_ov22_021798d8: ; 0x021798d8
|
|
.byte 0xd0, 0xaf, 0x0c, 0x02
|
|
.global data_ov22_021798dc
|
|
data_ov22_021798dc: ; 0x021798dc
|
|
.byte 0x58, 0xb0, 0x0c, 0x02
|
|
.global data_ov22_021798e0
|
|
data_ov22_021798e0: ; 0x021798e0
|
|
.byte 0x6c, 0xb0, 0x0c, 0x02
|
|
.global data_ov22_021798e4
|
|
data_ov22_021798e4: ; 0x021798e4
|
|
.byte 0x80, 0xb0, 0x0c, 0x02
|
|
.global data_ov22_021798e8
|
|
data_ov22_021798e8: ; 0x021798e8
|
|
.byte 0x0c, 0xb1, 0x0c, 0x02
|
|
.global data_ov22_021798ec
|
|
data_ov22_021798ec: ; 0x021798ec
|
|
.byte 0x20, 0xb1, 0x0c, 0x02
|
|
.global data_ov22_021798f0
|
|
data_ov22_021798f0: ; 0x021798f0
|
|
.byte 0x2c, 0xb1, 0x0c, 0x02
|
|
.global data_ov22_021798f4
|
|
data_ov22_021798f4: ; 0x021798f4
|
|
.byte 0x3c, 0xb1, 0x0c, 0x02
|
|
.global data_ov22_021798f8
|
|
data_ov22_021798f8: ; 0x021798f8
|
|
.byte 0x50, 0xc1, 0x0c, 0x02
|
|
.global data_ov22_021798fc
|
|
data_ov22_021798fc: ; 0x021798fc
|
|
.byte 0x5c, 0xc1, 0x0c, 0x02
|
|
.global data_ov22_02179900
|
|
data_ov22_02179900: ; 0x02179900
|
|
.byte 0x90, 0xc4, 0x0c, 0x02
|
|
.global data_ov22_02179904
|
|
data_ov22_02179904: ; 0x02179904
|
|
.byte 0x24, 0xc5, 0x0c, 0x02
|
|
.global data_ov22_02179908
|
|
data_ov22_02179908: ; 0x02179908
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_0217990c
|
|
data_ov22_0217990c: ; 0x0217990c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179910
|
|
data_ov22_02179910: ; 0x02179910
|
|
.byte 0x20, 0x4e, 0x17, 0x02
|
|
.global data_ov22_02179914
|
|
data_ov22_02179914: ; 0x02179914
|
|
.byte 0x5c, 0x4e, 0x17, 0x02
|
|
.global data_ov22_02179918
|
|
data_ov22_02179918: ; 0x02179918
|
|
.byte 0xa0, 0x4e, 0x17, 0x02
|
|
.global data_ov22_0217991c
|
|
data_ov22_0217991c: ; 0x0217991c
|
|
.byte 0x3c, 0x17, 0x0c, 0x02
|
|
.global data_ov22_02179920
|
|
data_ov22_02179920: ; 0x02179920
|
|
.byte 0x40, 0x17, 0x0c, 0x02
|
|
.global data_ov22_02179924
|
|
data_ov22_02179924: ; 0x02179924
|
|
.byte 0x00, 0x4f, 0x17, 0x02
|
|
.global data_ov22_02179928
|
|
data_ov22_02179928: ; 0x02179928
|
|
.byte 0x68, 0x50, 0x17, 0x02
|
|
.global data_ov22_0217992c
|
|
data_ov22_0217992c: ; 0x0217992c
|
|
.byte 0xd4, 0x17, 0x0c, 0x02
|
|
.global data_ov22_02179930
|
|
data_ov22_02179930: ; 0x02179930
|
|
.byte 0x94, 0x18, 0x0c, 0x02
|
|
.global data_ov22_02179934
|
|
data_ov22_02179934: ; 0x02179934
|
|
.byte 0x44, 0x17, 0x0c, 0x02
|
|
.global data_ov22_02179938
|
|
data_ov22_02179938: ; 0x02179938
|
|
.byte 0x48, 0x17, 0x0c, 0x02
|
|
.global data_ov22_0217993c
|
|
data_ov22_0217993c: ; 0x0217993c
|
|
.byte 0xa8, 0x17, 0x0c, 0x02
|
|
.global data_ov22_02179940
|
|
data_ov22_02179940: ; 0x02179940
|
|
.byte 0xb0, 0x17, 0x0c, 0x02
|
|
.global data_ov22_02179944
|
|
data_ov22_02179944: ; 0x02179944
|
|
.byte 0x4c, 0x17, 0x0c, 0x02
|
|
.global data_ov22_02179948
|
|
data_ov22_02179948: ; 0x02179948
|
|
.byte 0x7c, 0x17, 0x0c, 0x02
|
|
.global data_ov22_0217994c
|
|
data_ov22_0217994c: ; 0x0217994c
|
|
.byte 0xe4, 0x27, 0x0c, 0x02
|
|
.global data_ov22_02179950
|
|
data_ov22_02179950: ; 0x02179950
|
|
.byte 0x04, 0x30, 0x0c, 0x02
|
|
.global data_ov22_02179954
|
|
data_ov22_02179954: ; 0x02179954
|
|
.byte 0x44, 0x27, 0x0c, 0x02
|
|
.global data_ov22_02179958
|
|
data_ov22_02179958: ; 0x02179958
|
|
.byte 0x48, 0x1c, 0x0c, 0x02
|
|
.global data_ov22_0217995c
|
|
data_ov22_0217995c: ; 0x0217995c
|
|
.byte 0x50, 0x1c, 0x0c, 0x02
|
|
.global data_ov22_02179960
|
|
data_ov22_02179960: ; 0x02179960
|
|
.byte 0x0c, 0x31, 0x0c, 0x02
|
|
.global data_ov22_02179964
|
|
data_ov22_02179964: ; 0x02179964
|
|
.byte 0x14, 0x31, 0x0c, 0x02
|
|
.global data_ov22_02179968
|
|
data_ov22_02179968: ; 0x02179968
|
|
.byte 0xa8, 0x18, 0x0c, 0x02
|
|
.global data_ov22_0217996c
|
|
data_ov22_0217996c: ; 0x0217996c
|
|
.byte 0xc4, 0x18, 0x0c, 0x02
|
|
.global data_ov22_02179970
|
|
data_ov22_02179970: ; 0x02179970
|
|
.byte 0xfc, 0x18, 0x0c, 0x02
|
|
.global data_ov22_02179974
|
|
data_ov22_02179974: ; 0x02179974
|
|
.byte 0x04, 0x19, 0x0c, 0x02
|
|
.global data_ov22_02179978
|
|
data_ov22_02179978: ; 0x02179978
|
|
.byte 0x10, 0x19, 0x0c, 0x02
|
|
.global data_ov22_0217997c
|
|
data_ov22_0217997c: ; 0x0217997c
|
|
.byte 0x14, 0x19, 0x0c, 0x02
|
|
.global data_ov22_02179980
|
|
data_ov22_02179980: ; 0x02179980
|
|
.byte 0x1c, 0x19, 0x0c, 0x02
|
|
.global data_ov22_02179984
|
|
data_ov22_02179984: ; 0x02179984
|
|
.byte 0x24, 0x19, 0x0c, 0x02
|
|
.global data_ov22_02179988
|
|
data_ov22_02179988: ; 0x02179988
|
|
.byte 0x2c, 0x19, 0x0c, 0x02
|
|
.global data_ov22_0217998c
|
|
data_ov22_0217998c: ; 0x0217998c
|
|
.byte 0x28, 0x19, 0x0c, 0x02
|
|
.global data_ov22_02179990
|
|
data_ov22_02179990: ; 0x02179990
|
|
.byte 0x34, 0x19, 0x0c, 0x02
|
|
.global data_ov22_02179994
|
|
data_ov22_02179994: ; 0x02179994
|
|
.byte 0x38, 0x19, 0x0c, 0x02
|
|
.global data_ov22_02179998
|
|
data_ov22_02179998: ; 0x02179998
|
|
.byte 0x3c, 0x19, 0x0c, 0x02
|
|
.global data_ov22_0217999c
|
|
data_ov22_0217999c: ; 0x0217999c
|
|
.byte 0x40, 0x19, 0x0c, 0x02
|
|
.global data_ov22_021799a0
|
|
data_ov22_021799a0: ; 0x021799a0
|
|
.byte 0x48, 0x19, 0x0c, 0x02
|
|
.global data_ov22_021799a4
|
|
data_ov22_021799a4: ; 0x021799a4
|
|
.byte 0x50, 0x19, 0x0c, 0x02
|
|
.global data_ov22_021799a8
|
|
data_ov22_021799a8: ; 0x021799a8
|
|
.byte 0x54, 0x19, 0x0c, 0x02
|
|
.global data_ov22_021799ac
|
|
data_ov22_021799ac: ; 0x021799ac
|
|
.byte 0x58, 0x19, 0x0c, 0x02
|
|
.global data_ov22_021799b0
|
|
data_ov22_021799b0: ; 0x021799b0
|
|
.byte 0x6c, 0x1b, 0x0c, 0x02
|
|
.global data_ov22_021799b4
|
|
data_ov22_021799b4: ; 0x021799b4
|
|
.byte 0xb4, 0x1b, 0x0c, 0x02
|
|
.global data_ov22_021799b8
|
|
data_ov22_021799b8: ; 0x021799b8
|
|
.byte 0xf8, 0x1b, 0x0c, 0x02
|
|
.global data_ov22_021799bc
|
|
data_ov22_021799bc: ; 0x021799bc
|
|
.byte 0xfc, 0x31, 0x0c, 0x02
|
|
.global data_ov22_021799c0
|
|
data_ov22_021799c0: ; 0x021799c0
|
|
.byte 0x2c, 0x32, 0x0c, 0x02
|
|
.global data_ov22_021799c4
|
|
data_ov22_021799c4: ; 0x021799c4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_021799c8
|
|
data_ov22_021799c8: ; 0x021799c8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_021799cc
|
|
data_ov22_021799cc: ; 0x021799cc
|
|
.byte 0x78, 0x51, 0x17, 0x02
|
|
.global data_ov22_021799d0
|
|
data_ov22_021799d0: ; 0x021799d0
|
|
.byte 0xd4, 0x51, 0x17, 0x02
|
|
.global data_ov22_021799d4
|
|
data_ov22_021799d4: ; 0x021799d4
|
|
.byte 0x38, 0x52, 0x17, 0x02
|
|
.global data_ov22_021799d8
|
|
data_ov22_021799d8: ; 0x021799d8
|
|
.byte 0x44, 0x53, 0x17, 0x02
|
|
.global data_ov22_021799dc
|
|
data_ov22_021799dc: ; 0x021799dc
|
|
.byte 0x94, 0xb6, 0x08, 0x02
|
|
.global data_ov22_021799e0
|
|
data_ov22_021799e0: ; 0x021799e0
|
|
.byte 0x98, 0xb6, 0x08, 0x02
|
|
.global data_ov22_021799e4
|
|
data_ov22_021799e4: ; 0x021799e4
|
|
.byte 0xb8, 0xb6, 0x08, 0x02
|
|
.global data_ov22_021799e8
|
|
data_ov22_021799e8: ; 0x021799e8
|
|
.byte 0x24, 0x56, 0x17, 0x02
|
|
.global data_ov22_021799ec
|
|
data_ov22_021799ec: ; 0x021799ec
|
|
.byte 0xbc, 0xb6, 0x08, 0x02
|
|
.global data_ov22_021799f0
|
|
data_ov22_021799f0: ; 0x021799f0
|
|
.byte 0xc4, 0xb6, 0x08, 0x02
|
|
.global data_ov22_021799f4
|
|
data_ov22_021799f4: ; 0x021799f4
|
|
.byte 0xc8, 0xb6, 0x08, 0x02
|
|
.global data_ov22_021799f8
|
|
data_ov22_021799f8: ; 0x021799f8
|
|
.byte 0xd0, 0xb6, 0x08, 0x02
|
|
.global data_ov22_021799fc
|
|
data_ov22_021799fc: ; 0x021799fc
|
|
.byte 0xd8, 0xb6, 0x08, 0x02
|
|
.global data_ov22_02179a00
|
|
data_ov22_02179a00: ; 0x02179a00
|
|
.byte 0x64, 0x55, 0x17, 0x02
|
|
.global data_ov22_02179a04
|
|
data_ov22_02179a04: ; 0x02179a04
|
|
.byte 0xe8, 0xb6, 0x08, 0x02
|
|
.global data_ov22_02179a08
|
|
data_ov22_02179a08: ; 0x02179a08
|
|
.byte 0xf0, 0xb6, 0x08, 0x02
|
|
.global data_ov22_02179a0c
|
|
data_ov22_02179a0c: ; 0x02179a0c
|
|
.byte 0xf8, 0xb6, 0x08, 0x02
|
|
.global data_ov22_02179a10
|
|
data_ov22_02179a10: ; 0x02179a10
|
|
.byte 0x00, 0xb7, 0x08, 0x02
|
|
.global data_ov22_02179a14
|
|
data_ov22_02179a14: ; 0x02179a14
|
|
.byte 0x6c, 0x55, 0x17, 0x02
|
|
.global data_ov22_02179a18
|
|
data_ov22_02179a18: ; 0x02179a18
|
|
.byte 0x0c, 0xb7, 0x08, 0x02
|
|
.global data_ov22_02179a1c
|
|
data_ov22_02179a1c: ; 0x02179a1c
|
|
.byte 0x10, 0xb7, 0x08, 0x02
|
|
.global data_ov22_02179a20
|
|
data_ov22_02179a20: ; 0x02179a20
|
|
.byte 0xf8, 0xc9, 0x08, 0x02
|
|
.global data_ov22_02179a24
|
|
data_ov22_02179a24: ; 0x02179a24
|
|
.byte 0x1c, 0xb7, 0x08, 0x02
|
|
.global data_ov22_02179a28
|
|
data_ov22_02179a28: ; 0x02179a28
|
|
.byte 0x44, 0xb8, 0x08, 0x02
|
|
.global data_ov22_02179a2c
|
|
data_ov22_02179a2c: ; 0x02179a2c
|
|
.byte 0x70, 0xb8, 0x08, 0x02
|
|
.global data_ov22_02179a30
|
|
data_ov22_02179a30: ; 0x02179a30
|
|
.byte 0x9c, 0xb8, 0x08, 0x02
|
|
.global data_ov22_02179a34
|
|
data_ov22_02179a34: ; 0x02179a34
|
|
.byte 0x30, 0xba, 0x08, 0x02
|
|
.global data_ov22_02179a38
|
|
data_ov22_02179a38: ; 0x02179a38
|
|
.byte 0x38, 0xba, 0x08, 0x02
|
|
.global data_ov22_02179a3c
|
|
data_ov22_02179a3c: ; 0x02179a3c
|
|
.byte 0x40, 0xba, 0x08, 0x02
|
|
.global data_ov22_02179a40
|
|
data_ov22_02179a40: ; 0x02179a40
|
|
.byte 0x48, 0xba, 0x08, 0x02
|
|
.global data_ov22_02179a44
|
|
data_ov22_02179a44: ; 0x02179a44
|
|
.byte 0x50, 0xba, 0x08, 0x02
|
|
.global data_ov22_02179a48
|
|
data_ov22_02179a48: ; 0x02179a48
|
|
.byte 0x04, 0x56, 0x17, 0x02
|
|
.global data_ov22_02179a4c
|
|
data_ov22_02179a4c: ; 0x02179a4c
|
|
.byte 0x68, 0x54, 0x17, 0x02
|
|
.global data_ov22_02179a50
|
|
data_ov22_02179a50: ; 0x02179a50
|
|
.byte 0x8c, 0xc3, 0x08, 0x02
|
|
.global data_ov22_02179a54
|
|
data_ov22_02179a54: ; 0x02179a54
|
|
.byte 0x9c, 0xc3, 0x08, 0x02
|
|
.global data_ov22_02179a58
|
|
data_ov22_02179a58: ; 0x02179a58
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179a5c
|
|
data_ov22_02179a5c: ; 0x02179a5c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179a60
|
|
data_ov22_02179a60: ; 0x02179a60
|
|
.byte 0x84, 0x56, 0x17, 0x02
|
|
.global data_ov22_02179a64
|
|
data_ov22_02179a64: ; 0x02179a64
|
|
.byte 0xb8, 0x56, 0x17, 0x02
|
|
.global data_ov22_02179a68
|
|
data_ov22_02179a68: ; 0x02179a68
|
|
.byte 0x14, 0x57, 0x17, 0x02
|
|
.global data_ov22_02179a6c
|
|
data_ov22_02179a6c: ; 0x02179a6c
|
|
.byte 0x3c, 0x17, 0x0c, 0x02
|
|
.global data_ov22_02179a70
|
|
data_ov22_02179a70: ; 0x02179a70
|
|
.byte 0x40, 0x17, 0x0c, 0x02
|
|
.global data_ov22_02179a74
|
|
data_ov22_02179a74: ; 0x02179a74
|
|
.byte 0x8c, 0x57, 0x17, 0x02
|
|
.global data_ov22_02179a78
|
|
data_ov22_02179a78: ; 0x02179a78
|
|
.byte 0xac, 0x57, 0x17, 0x02
|
|
.global data_ov22_02179a7c
|
|
data_ov22_02179a7c: ; 0x02179a7c
|
|
.byte 0xd4, 0x17, 0x0c, 0x02
|
|
.global data_ov22_02179a80
|
|
data_ov22_02179a80: ; 0x02179a80
|
|
.byte 0x94, 0x18, 0x0c, 0x02
|
|
.global data_ov22_02179a84
|
|
data_ov22_02179a84: ; 0x02179a84
|
|
.byte 0xf4, 0x56, 0x17, 0x02
|
|
.global data_ov22_02179a88
|
|
data_ov22_02179a88: ; 0x02179a88
|
|
.byte 0x48, 0x17, 0x0c, 0x02
|
|
.global data_ov22_02179a8c
|
|
data_ov22_02179a8c: ; 0x02179a8c
|
|
.byte 0xa8, 0x17, 0x0c, 0x02
|
|
.global data_ov22_02179a90
|
|
data_ov22_02179a90: ; 0x02179a90
|
|
.byte 0xb0, 0x17, 0x0c, 0x02
|
|
.global data_ov22_02179a94
|
|
data_ov22_02179a94: ; 0x02179a94
|
|
.byte 0x4c, 0x17, 0x0c, 0x02
|
|
.global data_ov22_02179a98
|
|
data_ov22_02179a98: ; 0x02179a98
|
|
.byte 0x7c, 0x17, 0x0c, 0x02
|
|
.global data_ov22_02179a9c
|
|
data_ov22_02179a9c: ; 0x02179a9c
|
|
.byte 0xe4, 0x27, 0x0c, 0x02
|
|
.global data_ov22_02179aa0
|
|
data_ov22_02179aa0: ; 0x02179aa0
|
|
.byte 0x04, 0x30, 0x0c, 0x02
|
|
.global data_ov22_02179aa4
|
|
data_ov22_02179aa4: ; 0x02179aa4
|
|
.byte 0x44, 0x27, 0x0c, 0x02
|
|
.global data_ov22_02179aa8
|
|
data_ov22_02179aa8: ; 0x02179aa8
|
|
.byte 0x48, 0x1c, 0x0c, 0x02
|
|
.global data_ov22_02179aac
|
|
data_ov22_02179aac: ; 0x02179aac
|
|
.byte 0x50, 0x1c, 0x0c, 0x02
|
|
.global data_ov22_02179ab0
|
|
data_ov22_02179ab0: ; 0x02179ab0
|
|
.byte 0x0c, 0x31, 0x0c, 0x02
|
|
.global data_ov22_02179ab4
|
|
data_ov22_02179ab4: ; 0x02179ab4
|
|
.byte 0x14, 0x31, 0x0c, 0x02
|
|
.global data_ov22_02179ab8
|
|
data_ov22_02179ab8: ; 0x02179ab8
|
|
.byte 0xa8, 0x18, 0x0c, 0x02
|
|
.global data_ov22_02179abc
|
|
data_ov22_02179abc: ; 0x02179abc
|
|
.byte 0xc4, 0x18, 0x0c, 0x02
|
|
.global data_ov22_02179ac0
|
|
data_ov22_02179ac0: ; 0x02179ac0
|
|
.byte 0xfc, 0x18, 0x0c, 0x02
|
|
.global data_ov22_02179ac4
|
|
data_ov22_02179ac4: ; 0x02179ac4
|
|
.byte 0x04, 0x19, 0x0c, 0x02
|
|
.global data_ov22_02179ac8
|
|
data_ov22_02179ac8: ; 0x02179ac8
|
|
.byte 0x10, 0x19, 0x0c, 0x02
|
|
.global data_ov22_02179acc
|
|
data_ov22_02179acc: ; 0x02179acc
|
|
.byte 0x14, 0x19, 0x0c, 0x02
|
|
.global data_ov22_02179ad0
|
|
data_ov22_02179ad0: ; 0x02179ad0
|
|
.byte 0x1c, 0x19, 0x0c, 0x02
|
|
.global data_ov22_02179ad4
|
|
data_ov22_02179ad4: ; 0x02179ad4
|
|
.byte 0x24, 0x19, 0x0c, 0x02
|
|
.global data_ov22_02179ad8
|
|
data_ov22_02179ad8: ; 0x02179ad8
|
|
.byte 0x2c, 0x19, 0x0c, 0x02
|
|
.global data_ov22_02179adc
|
|
data_ov22_02179adc: ; 0x02179adc
|
|
.byte 0x28, 0x19, 0x0c, 0x02
|
|
.global data_ov22_02179ae0
|
|
data_ov22_02179ae0: ; 0x02179ae0
|
|
.byte 0x34, 0x19, 0x0c, 0x02
|
|
.global data_ov22_02179ae4
|
|
data_ov22_02179ae4: ; 0x02179ae4
|
|
.byte 0x38, 0x19, 0x0c, 0x02
|
|
.global data_ov22_02179ae8
|
|
data_ov22_02179ae8: ; 0x02179ae8
|
|
.byte 0x3c, 0x19, 0x0c, 0x02
|
|
.global data_ov22_02179aec
|
|
data_ov22_02179aec: ; 0x02179aec
|
|
.byte 0x40, 0x19, 0x0c, 0x02
|
|
.global data_ov22_02179af0
|
|
data_ov22_02179af0: ; 0x02179af0
|
|
.byte 0x48, 0x19, 0x0c, 0x02
|
|
.global data_ov22_02179af4
|
|
data_ov22_02179af4: ; 0x02179af4
|
|
.byte 0x50, 0x19, 0x0c, 0x02
|
|
.global data_ov22_02179af8
|
|
data_ov22_02179af8: ; 0x02179af8
|
|
.byte 0x54, 0x19, 0x0c, 0x02
|
|
.global data_ov22_02179afc
|
|
data_ov22_02179afc: ; 0x02179afc
|
|
.byte 0x58, 0x19, 0x0c, 0x02
|
|
.global data_ov22_02179b00
|
|
data_ov22_02179b00: ; 0x02179b00
|
|
.byte 0x6c, 0x1b, 0x0c, 0x02
|
|
.global data_ov22_02179b04
|
|
data_ov22_02179b04: ; 0x02179b04
|
|
.byte 0xb4, 0x1b, 0x0c, 0x02
|
|
.global data_ov22_02179b08
|
|
data_ov22_02179b08: ; 0x02179b08
|
|
.byte 0xf8, 0x1b, 0x0c, 0x02
|
|
.global data_ov22_02179b0c
|
|
data_ov22_02179b0c: ; 0x02179b0c
|
|
.byte 0xfc, 0x31, 0x0c, 0x02
|
|
.global data_ov22_02179b10
|
|
data_ov22_02179b10: ; 0x02179b10
|
|
.byte 0x2c, 0x32, 0x0c, 0x02
|
|
.global data_ov22_02179b14
|
|
data_ov22_02179b14: ; 0x02179b14
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179b18
|
|
data_ov22_02179b18: ; 0x02179b18
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179b1c
|
|
data_ov22_02179b1c: ; 0x02179b1c
|
|
.byte 0xc8, 0x5a, 0x17, 0x02
|
|
.global data_ov22_02179b20
|
|
data_ov22_02179b20: ; 0x02179b20
|
|
.byte 0xdc, 0x5a, 0x17, 0x02
|
|
.global data_ov22_02179b24
|
|
data_ov22_02179b24: ; 0x02179b24
|
|
.byte 0xf8, 0x5a, 0x17, 0x02
|
|
.global data_ov22_02179b28
|
|
data_ov22_02179b28: ; 0x02179b28
|
|
.byte 0x3c, 0x17, 0x0c, 0x02
|
|
.global data_ov22_02179b2c
|
|
data_ov22_02179b2c: ; 0x02179b2c
|
|
.byte 0x40, 0x17, 0x0c, 0x02
|
|
.global data_ov22_02179b30
|
|
data_ov22_02179b30: ; 0x02179b30
|
|
.byte 0xb8, 0x17, 0x0c, 0x02
|
|
.global data_ov22_02179b34
|
|
data_ov22_02179b34: ; 0x02179b34
|
|
.byte 0xbc, 0x17, 0x0c, 0x02
|
|
.global data_ov22_02179b38
|
|
data_ov22_02179b38: ; 0x02179b38
|
|
.byte 0xd4, 0x17, 0x0c, 0x02
|
|
.global data_ov22_02179b3c
|
|
data_ov22_02179b3c: ; 0x02179b3c
|
|
.byte 0x2c, 0x15, 0x15, 0x02
|
|
.global data_ov22_02179b40
|
|
data_ov22_02179b40: ; 0x02179b40
|
|
.byte 0x44, 0x17, 0x0c, 0x02
|
|
.global data_ov22_02179b44
|
|
data_ov22_02179b44: ; 0x02179b44
|
|
.byte 0x48, 0x17, 0x0c, 0x02
|
|
.global data_ov22_02179b48
|
|
data_ov22_02179b48: ; 0x02179b48
|
|
.byte 0xa8, 0x17, 0x0c, 0x02
|
|
.global data_ov22_02179b4c
|
|
data_ov22_02179b4c: ; 0x02179b4c
|
|
.byte 0xb0, 0x17, 0x0c, 0x02
|
|
.global data_ov22_02179b50
|
|
data_ov22_02179b50: ; 0x02179b50
|
|
.byte 0x4c, 0x17, 0x0c, 0x02
|
|
.global data_ov22_02179b54
|
|
data_ov22_02179b54: ; 0x02179b54
|
|
.byte 0x7c, 0x17, 0x0c, 0x02
|
|
.global data_ov22_02179b58
|
|
data_ov22_02179b58: ; 0x02179b58
|
|
.byte 0xe4, 0x27, 0x0c, 0x02
|
|
.global data_ov22_02179b5c
|
|
data_ov22_02179b5c: ; 0x02179b5c
|
|
.byte 0x04, 0x30, 0x0c, 0x02
|
|
.global data_ov22_02179b60
|
|
data_ov22_02179b60: ; 0x02179b60
|
|
.byte 0x44, 0x27, 0x0c, 0x02
|
|
.global data_ov22_02179b64
|
|
data_ov22_02179b64: ; 0x02179b64
|
|
.byte 0x48, 0x1c, 0x0c, 0x02
|
|
.global data_ov22_02179b68
|
|
data_ov22_02179b68: ; 0x02179b68
|
|
.byte 0x50, 0x1c, 0x0c, 0x02
|
|
.global data_ov22_02179b6c
|
|
data_ov22_02179b6c: ; 0x02179b6c
|
|
.byte 0x0c, 0x31, 0x0c, 0x02
|
|
.global data_ov22_02179b70
|
|
data_ov22_02179b70: ; 0x02179b70
|
|
.byte 0x14, 0x31, 0x0c, 0x02
|
|
.global data_ov22_02179b74
|
|
data_ov22_02179b74: ; 0x02179b74
|
|
.byte 0xa8, 0x18, 0x0c, 0x02
|
|
.global data_ov22_02179b78
|
|
data_ov22_02179b78: ; 0x02179b78
|
|
.byte 0xc4, 0x18, 0x0c, 0x02
|
|
.global data_ov22_02179b7c
|
|
data_ov22_02179b7c: ; 0x02179b7c
|
|
.byte 0xfc, 0x18, 0x0c, 0x02
|
|
.global data_ov22_02179b80
|
|
data_ov22_02179b80: ; 0x02179b80
|
|
.byte 0x04, 0x19, 0x0c, 0x02
|
|
.global data_ov22_02179b84
|
|
data_ov22_02179b84: ; 0x02179b84
|
|
.byte 0x10, 0x19, 0x0c, 0x02
|
|
.global data_ov22_02179b88
|
|
data_ov22_02179b88: ; 0x02179b88
|
|
.byte 0x14, 0x19, 0x0c, 0x02
|
|
.global data_ov22_02179b8c
|
|
data_ov22_02179b8c: ; 0x02179b8c
|
|
.byte 0x1c, 0x19, 0x0c, 0x02
|
|
.global data_ov22_02179b90
|
|
data_ov22_02179b90: ; 0x02179b90
|
|
.byte 0x24, 0x19, 0x0c, 0x02
|
|
.global data_ov22_02179b94
|
|
data_ov22_02179b94: ; 0x02179b94
|
|
.byte 0x2c, 0x19, 0x0c, 0x02
|
|
.global data_ov22_02179b98
|
|
data_ov22_02179b98: ; 0x02179b98
|
|
.byte 0x28, 0x19, 0x0c, 0x02
|
|
.global data_ov22_02179b9c
|
|
data_ov22_02179b9c: ; 0x02179b9c
|
|
.byte 0x34, 0x19, 0x0c, 0x02
|
|
.global data_ov22_02179ba0
|
|
data_ov22_02179ba0: ; 0x02179ba0
|
|
.byte 0x38, 0x19, 0x0c, 0x02
|
|
.global data_ov22_02179ba4
|
|
data_ov22_02179ba4: ; 0x02179ba4
|
|
.byte 0x3c, 0x19, 0x0c, 0x02
|
|
.global data_ov22_02179ba8
|
|
data_ov22_02179ba8: ; 0x02179ba8
|
|
.byte 0x40, 0x19, 0x0c, 0x02
|
|
.global data_ov22_02179bac
|
|
data_ov22_02179bac: ; 0x02179bac
|
|
.byte 0x48, 0x19, 0x0c, 0x02
|
|
.global data_ov22_02179bb0
|
|
data_ov22_02179bb0: ; 0x02179bb0
|
|
.byte 0x50, 0x19, 0x0c, 0x02
|
|
.global data_ov22_02179bb4
|
|
data_ov22_02179bb4: ; 0x02179bb4
|
|
.byte 0x54, 0x19, 0x0c, 0x02
|
|
.global data_ov22_02179bb8
|
|
data_ov22_02179bb8: ; 0x02179bb8
|
|
.byte 0x58, 0x19, 0x0c, 0x02
|
|
.global data_ov22_02179bbc
|
|
data_ov22_02179bbc: ; 0x02179bbc
|
|
.byte 0x6c, 0x1b, 0x0c, 0x02
|
|
.global data_ov22_02179bc0
|
|
data_ov22_02179bc0: ; 0x02179bc0
|
|
.byte 0xb4, 0x1b, 0x0c, 0x02
|
|
.global data_ov22_02179bc4
|
|
data_ov22_02179bc4: ; 0x02179bc4
|
|
.byte 0xf8, 0x1b, 0x0c, 0x02
|
|
.global data_ov22_02179bc8
|
|
data_ov22_02179bc8: ; 0x02179bc8
|
|
.byte 0xfc, 0x31, 0x0c, 0x02
|
|
.global data_ov22_02179bcc
|
|
data_ov22_02179bcc: ; 0x02179bcc
|
|
.byte 0x2c, 0x32, 0x0c, 0x02
|
|
.global data_ov22_02179bd0
|
|
data_ov22_02179bd0: ; 0x02179bd0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179bd4
|
|
data_ov22_02179bd4: ; 0x02179bd4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179bd8
|
|
data_ov22_02179bd8: ; 0x02179bd8
|
|
.byte 0xac, 0x5b, 0x17, 0x02
|
|
.global data_ov22_02179bdc
|
|
data_ov22_02179bdc: ; 0x02179bdc
|
|
.byte 0xf4, 0x5b, 0x17, 0x02
|
|
.global data_ov22_02179be0
|
|
data_ov22_02179be0: ; 0x02179be0
|
|
.byte 0x44, 0x5c, 0x17, 0x02
|
|
.global data_ov22_02179be4
|
|
data_ov22_02179be4: ; 0x02179be4
|
|
.byte 0x40, 0x5d, 0x17, 0x02
|
|
.global data_ov22_02179be8
|
|
data_ov22_02179be8: ; 0x02179be8
|
|
.byte 0x94, 0xb6, 0x08, 0x02
|
|
.global data_ov22_02179bec
|
|
data_ov22_02179bec: ; 0x02179bec
|
|
.byte 0x98, 0xb6, 0x08, 0x02
|
|
.global data_ov22_02179bf0
|
|
data_ov22_02179bf0: ; 0x02179bf0
|
|
.byte 0x00, 0x5d, 0x17, 0x02
|
|
.global data_ov22_02179bf4
|
|
data_ov22_02179bf4: ; 0x02179bf4
|
|
.byte 0x5c, 0x5f, 0x17, 0x02
|
|
.global data_ov22_02179bf8
|
|
data_ov22_02179bf8: ; 0x02179bf8
|
|
.byte 0xbc, 0xb6, 0x08, 0x02
|
|
.global data_ov22_02179bfc
|
|
data_ov22_02179bfc: ; 0x02179bfc
|
|
.byte 0xc4, 0xb6, 0x08, 0x02
|
|
.global data_ov22_02179c00
|
|
data_ov22_02179c00: ; 0x02179c00
|
|
.byte 0xc8, 0xb6, 0x08, 0x02
|
|
.global data_ov22_02179c04
|
|
data_ov22_02179c04: ; 0x02179c04
|
|
.byte 0xd0, 0xb6, 0x08, 0x02
|
|
.global data_ov22_02179c08
|
|
data_ov22_02179c08: ; 0x02179c08
|
|
.byte 0xd8, 0xb6, 0x08, 0x02
|
|
.global data_ov22_02179c0c
|
|
data_ov22_02179c0c: ; 0x02179c0c
|
|
.byte 0xe0, 0xb6, 0x08, 0x02
|
|
.global data_ov22_02179c10
|
|
data_ov22_02179c10: ; 0x02179c10
|
|
.byte 0xe8, 0xb6, 0x08, 0x02
|
|
.global data_ov22_02179c14
|
|
data_ov22_02179c14: ; 0x02179c14
|
|
.byte 0xf0, 0xb6, 0x08, 0x02
|
|
.global data_ov22_02179c18
|
|
data_ov22_02179c18: ; 0x02179c18
|
|
.byte 0xf8, 0xb6, 0x08, 0x02
|
|
.global data_ov22_02179c1c
|
|
data_ov22_02179c1c: ; 0x02179c1c
|
|
.byte 0x00, 0xb7, 0x08, 0x02
|
|
.global data_ov22_02179c20
|
|
data_ov22_02179c20: ; 0x02179c20
|
|
.byte 0x04, 0xb7, 0x08, 0x02
|
|
.global data_ov22_02179c24
|
|
data_ov22_02179c24: ; 0x02179c24
|
|
.byte 0x0c, 0xb7, 0x08, 0x02
|
|
.global data_ov22_02179c28
|
|
data_ov22_02179c28: ; 0x02179c28
|
|
.byte 0x10, 0xb7, 0x08, 0x02
|
|
.global data_ov22_02179c2c
|
|
data_ov22_02179c2c: ; 0x02179c2c
|
|
.byte 0x14, 0xb7, 0x08, 0x02
|
|
.global data_ov22_02179c30
|
|
data_ov22_02179c30: ; 0x02179c30
|
|
.byte 0x1c, 0xb7, 0x08, 0x02
|
|
.global data_ov22_02179c34
|
|
data_ov22_02179c34: ; 0x02179c34
|
|
.byte 0x44, 0xb8, 0x08, 0x02
|
|
.global data_ov22_02179c38
|
|
data_ov22_02179c38: ; 0x02179c38
|
|
.byte 0x70, 0xb8, 0x08, 0x02
|
|
.global data_ov22_02179c3c
|
|
data_ov22_02179c3c: ; 0x02179c3c
|
|
.byte 0x9c, 0xb8, 0x08, 0x02
|
|
.global data_ov22_02179c40
|
|
data_ov22_02179c40: ; 0x02179c40
|
|
.byte 0x30, 0xba, 0x08, 0x02
|
|
.global data_ov22_02179c44
|
|
data_ov22_02179c44: ; 0x02179c44
|
|
.byte 0x38, 0xba, 0x08, 0x02
|
|
.global data_ov22_02179c48
|
|
data_ov22_02179c48: ; 0x02179c48
|
|
.byte 0x40, 0xba, 0x08, 0x02
|
|
.global data_ov22_02179c4c
|
|
data_ov22_02179c4c: ; 0x02179c4c
|
|
.byte 0x64, 0x5f, 0x17, 0x02
|
|
.global data_ov22_02179c50
|
|
data_ov22_02179c50: ; 0x02179c50
|
|
.byte 0x50, 0xba, 0x08, 0x02
|
|
.global data_ov22_02179c54
|
|
data_ov22_02179c54: ; 0x02179c54
|
|
.byte 0x6c, 0x5f, 0x17, 0x02
|
|
.global data_ov22_02179c58
|
|
data_ov22_02179c58: ; 0x02179c58
|
|
.byte 0x30, 0x5e, 0x17, 0x02
|
|
.global data_ov22_02179c5c
|
|
data_ov22_02179c5c: ; 0x02179c5c
|
|
.byte 0x8c, 0xc3, 0x08, 0x02
|
|
.global data_ov22_02179c60
|
|
data_ov22_02179c60: ; 0x02179c60
|
|
.byte 0x9c, 0xc3, 0x08, 0x02
|
|
.global data_ov22_02179c64
|
|
data_ov22_02179c64: ; 0x02179c64
|
|
.ascii "brg"
|
|
.byte 0x00
|
|
.global data_ov22_02179c68
|
|
data_ov22_02179c68: ; 0x02179c68
|
|
.ascii "fnl"
|
|
.byte 0x00
|
|
.global data_ov22_02179c6c
|
|
data_ov22_02179c6c: ; 0x02179c6c
|
|
.ascii "pdl"
|
|
.byte 0x00
|
|
.global data_ov22_02179c70
|
|
data_ov22_02179c70: ; 0x02179c70
|
|
.ascii "dco"
|
|
.byte 0x00
|
|
.global data_ov22_02179c74
|
|
data_ov22_02179c74: ; 0x02179c74
|
|
.ascii "can"
|
|
.byte 0x00
|
|
.global data_ov22_02179c78
|
|
data_ov22_02179c78: ; 0x02179c78
|
|
.ascii "hul"
|
|
.byte 0x00
|
|
.global data_ov22_02179c7c
|
|
data_ov22_02179c7c: ; 0x02179c7c
|
|
.ascii "bow"
|
|
.byte 0x00
|
|
.global data_ov22_02179c80
|
|
data_ov22_02179c80: ; 0x02179c80
|
|
.ascii "anc"
|
|
.byte 0x00
|
|
.global data_ov22_02179c84
|
|
data_ov22_02179c84: ; 0x02179c84
|
|
.byte 0x80, 0x9c, 0x17, 0x02
|
|
.global data_ov22_02179c88
|
|
data_ov22_02179c88: ; 0x02179c88
|
|
.byte 0x7c, 0x9c, 0x17, 0x02
|
|
.global data_ov22_02179c8c
|
|
data_ov22_02179c8c: ; 0x02179c8c
|
|
.byte 0x78, 0x9c, 0x17, 0x02
|
|
.global data_ov22_02179c90
|
|
data_ov22_02179c90: ; 0x02179c90
|
|
.byte 0x74, 0x9c, 0x17, 0x02
|
|
.global data_ov22_02179c94
|
|
data_ov22_02179c94: ; 0x02179c94
|
|
.byte 0x70, 0x9c, 0x17, 0x02
|
|
.global data_ov22_02179c98
|
|
data_ov22_02179c98: ; 0x02179c98
|
|
.byte 0x6c, 0x9c, 0x17, 0x02
|
|
.global data_ov22_02179c9c
|
|
data_ov22_02179c9c: ; 0x02179c9c
|
|
.byte 0x68, 0x9c, 0x17, 0x02
|
|
.global data_ov22_02179ca0
|
|
data_ov22_02179ca0: ; 0x02179ca0
|
|
.byte 0x64, 0x9c, 0x17, 0x02
|
|
.global data_ov22_02179ca4
|
|
data_ov22_02179ca4: ; 0x02179ca4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179ca8
|
|
data_ov22_02179ca8: ; 0x02179ca8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179cac
|
|
data_ov22_02179cac: ; 0x02179cac
|
|
.byte 0xe8, 0x62, 0x17, 0x02
|
|
.global data_ov22_02179cb0
|
|
data_ov22_02179cb0: ; 0x02179cb0
|
|
.byte 0x08, 0x63, 0x17, 0x02
|
|
.global data_ov22_02179cb4
|
|
data_ov22_02179cb4: ; 0x02179cb4
|
|
.byte 0x38, 0x63, 0x17, 0x02
|
|
.global data_ov22_02179cb8
|
|
data_ov22_02179cb8: ; 0x02179cb8
|
|
.byte 0x14, 0x64, 0x17, 0x02
|
|
.global data_ov22_02179cbc
|
|
data_ov22_02179cbc: ; 0x02179cbc
|
|
.byte 0xf8, 0x76, 0x12, 0x02
|
|
.global data_ov22_02179cc0
|
|
data_ov22_02179cc0: ; 0x02179cc0
|
|
.byte 0x98, 0xb6, 0x08, 0x02
|
|
.global data_ov22_02179cc4
|
|
data_ov22_02179cc4: ; 0x02179cc4
|
|
.byte 0xbc, 0x6a, 0x12, 0x02
|
|
.global data_ov22_02179cc8
|
|
data_ov22_02179cc8: ; 0x02179cc8
|
|
.byte 0x30, 0x63, 0x17, 0x02
|
|
.global data_ov22_02179ccc
|
|
data_ov22_02179ccc: ; 0x02179ccc
|
|
.byte 0xbc, 0xb6, 0x08, 0x02
|
|
.global data_ov22_02179cd0
|
|
data_ov22_02179cd0: ; 0x02179cd0
|
|
.byte 0xc4, 0xb6, 0x08, 0x02
|
|
.global data_ov22_02179cd4
|
|
data_ov22_02179cd4: ; 0x02179cd4
|
|
.byte 0xc8, 0xb6, 0x08, 0x02
|
|
.global data_ov22_02179cd8
|
|
data_ov22_02179cd8: ; 0x02179cd8
|
|
.byte 0xd0, 0xb6, 0x08, 0x02
|
|
.global data_ov22_02179cdc
|
|
data_ov22_02179cdc: ; 0x02179cdc
|
|
.byte 0x14, 0x65, 0x17, 0x02
|
|
.global data_ov22_02179ce0
|
|
data_ov22_02179ce0: ; 0x02179ce0
|
|
.byte 0xe0, 0xb6, 0x08, 0x02
|
|
.global data_ov22_02179ce4
|
|
data_ov22_02179ce4: ; 0x02179ce4
|
|
.byte 0xe8, 0xb6, 0x08, 0x02
|
|
.global data_ov22_02179ce8
|
|
data_ov22_02179ce8: ; 0x02179ce8
|
|
.byte 0xf0, 0xb6, 0x08, 0x02
|
|
.global data_ov22_02179cec
|
|
data_ov22_02179cec: ; 0x02179cec
|
|
.byte 0xf8, 0xb6, 0x08, 0x02
|
|
.global data_ov22_02179cf0
|
|
data_ov22_02179cf0: ; 0x02179cf0
|
|
.byte 0x00, 0xb7, 0x08, 0x02
|
|
.global data_ov22_02179cf4
|
|
data_ov22_02179cf4: ; 0x02179cf4
|
|
.byte 0x04, 0xb7, 0x08, 0x02
|
|
.global data_ov22_02179cf8
|
|
data_ov22_02179cf8: ; 0x02179cf8
|
|
.byte 0xcc, 0x79, 0x12, 0x02
|
|
.global data_ov22_02179cfc
|
|
data_ov22_02179cfc: ; 0x02179cfc
|
|
.byte 0x10, 0xb7, 0x08, 0x02
|
|
.global data_ov22_02179d00
|
|
data_ov22_02179d00: ; 0x02179d00
|
|
.byte 0x00, 0xca, 0x08, 0x02
|
|
.global data_ov22_02179d04
|
|
data_ov22_02179d04: ; 0x02179d04
|
|
.byte 0x1c, 0xb7, 0x08, 0x02
|
|
.global data_ov22_02179d08
|
|
data_ov22_02179d08: ; 0x02179d08
|
|
.byte 0x0c, 0x64, 0x17, 0x02
|
|
.global data_ov22_02179d0c
|
|
data_ov22_02179d0c: ; 0x02179d0c
|
|
.byte 0x70, 0xb8, 0x08, 0x02
|
|
.global data_ov22_02179d10
|
|
data_ov22_02179d10: ; 0x02179d10
|
|
.byte 0x9c, 0xb8, 0x08, 0x02
|
|
.global data_ov22_02179d14
|
|
data_ov22_02179d14: ; 0x02179d14
|
|
.byte 0x30, 0xba, 0x08, 0x02
|
|
.global data_ov22_02179d18
|
|
data_ov22_02179d18: ; 0x02179d18
|
|
.byte 0x38, 0xba, 0x08, 0x02
|
|
.global data_ov22_02179d1c
|
|
data_ov22_02179d1c: ; 0x02179d1c
|
|
.byte 0x40, 0xba, 0x08, 0x02
|
|
.global data_ov22_02179d20
|
|
data_ov22_02179d20: ; 0x02179d20
|
|
.byte 0x48, 0xba, 0x08, 0x02
|
|
.global data_ov22_02179d24
|
|
data_ov22_02179d24: ; 0x02179d24
|
|
.byte 0x50, 0xba, 0x08, 0x02
|
|
.global data_ov22_02179d28
|
|
data_ov22_02179d28: ; 0x02179d28
|
|
.byte 0xf0, 0x77, 0x12, 0x02
|
|
.global data_ov22_02179d2c
|
|
data_ov22_02179d2c: ; 0x02179d2c
|
|
.byte 0xa8, 0x64, 0x17, 0x02
|
|
.global data_ov22_02179d30
|
|
data_ov22_02179d30: ; 0x02179d30
|
|
.byte 0x8c, 0xc3, 0x08, 0x02
|
|
.global data_ov22_02179d34
|
|
data_ov22_02179d34: ; 0x02179d34
|
|
.byte 0x9c, 0xc3, 0x08, 0x02
|
|
.global data_ov22_02179d38
|
|
data_ov22_02179d38: ; 0x02179d38
|
|
.byte 0x34, 0x70, 0x12, 0x02
|
|
.global data_ov22_02179d3c
|
|
data_ov22_02179d3c: ; 0x02179d3c
|
|
.byte 0x48, 0x66, 0x17, 0x02
|
|
.global data_ov22_02179d40
|
|
data_ov22_02179d40: ; 0x02179d40
|
|
.byte 0x50, 0x66, 0x17, 0x02
|
|
.global data_ov22_02179d44
|
|
data_ov22_02179d44: ; 0x02179d44
|
|
.byte 0x58, 0x66, 0x17, 0x02
|
|
.global data_ov22_02179d48
|
|
data_ov22_02179d48: ; 0x02179d48
|
|
.byte 0x14, 0x7a, 0x12, 0x02
|
|
.global data_ov22_02179d4c
|
|
data_ov22_02179d4c: ; 0x02179d4c
|
|
.byte 0x60, 0x66, 0x17, 0x02
|
|
.global data_ov22_02179d50
|
|
data_ov22_02179d50: ; 0x02179d50
|
|
.byte 0xb8, 0x66, 0x17, 0x02
|
|
.global data_ov22_02179d54
|
|
data_ov22_02179d54: ; 0x02179d54
|
|
.byte 0xdc, 0x66, 0x17, 0x02
|
|
.global data_ov22_02179d58
|
|
data_ov22_02179d58: ; 0x02179d58
|
|
.byte 0x84, 0x79, 0x12, 0x02
|
|
.global data_ov22_02179d5c
|
|
data_ov22_02179d5c: ; 0x02179d5c
|
|
.byte 0x08, 0x77, 0x17, 0x02
|
|
.global data_ov22_02179d60
|
|
data_ov22_02179d60: ; 0x02179d60
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179d64
|
|
data_ov22_02179d64: ; 0x02179d64
|
|
.byte 0x28, 0x77, 0x17, 0x02
|
|
.global data_ov22_02179d68
|
|
data_ov22_02179d68: ; 0x02179d68
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179d6c
|
|
data_ov22_02179d6c: ; 0x02179d6c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179d70
|
|
data_ov22_02179d70: ; 0x02179d70
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179d74
|
|
data_ov22_02179d74: ; 0x02179d74
|
|
.byte 0x2c, 0x77, 0x17, 0x02
|
|
.global data_ov22_02179d78
|
|
data_ov22_02179d78: ; 0x02179d78
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179d7c
|
|
data_ov22_02179d7c: ; 0x02179d7c
|
|
.byte 0xb8, 0x77, 0x17, 0x02
|
|
.global data_ov22_02179d80
|
|
data_ov22_02179d80: ; 0x02179d80
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179d84
|
|
data_ov22_02179d84: ; 0x02179d84
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179d88
|
|
data_ov22_02179d88: ; 0x02179d88
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179d8c
|
|
data_ov22_02179d8c: ; 0x02179d8c
|
|
.byte 0xd8, 0x77, 0x17, 0x02
|
|
.global data_ov22_02179d90
|
|
data_ov22_02179d90: ; 0x02179d90
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179d94
|
|
data_ov22_02179d94: ; 0x02179d94
|
|
.byte 0x14, 0x78, 0x17, 0x02
|
|
.global data_ov22_02179d98
|
|
data_ov22_02179d98: ; 0x02179d98
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179d9c
|
|
data_ov22_02179d9c: ; 0x02179d9c
|
|
.byte 0x34, 0x79, 0x17, 0x02
|
|
.global data_ov22_02179da0
|
|
data_ov22_02179da0: ; 0x02179da0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179da4
|
|
data_ov22_02179da4: ; 0x02179da4
|
|
.byte 0x48, 0x79, 0x17, 0x02
|
|
.global data_ov22_02179da8
|
|
data_ov22_02179da8: ; 0x02179da8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179dac
|
|
data_ov22_02179dac: ; 0x02179dac
|
|
.byte 0x14, 0x7a, 0x17, 0x02
|
|
.global data_ov22_02179db0
|
|
data_ov22_02179db0: ; 0x02179db0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179db4
|
|
data_ov22_02179db4: ; 0x02179db4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179db8
|
|
data_ov22_02179db8: ; 0x02179db8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179dbc
|
|
data_ov22_02179dbc: ; 0x02179dbc
|
|
.byte 0xcc, 0x7a, 0x17, 0x02
|
|
.global data_ov22_02179dc0
|
|
data_ov22_02179dc0: ; 0x02179dc0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179dc4
|
|
data_ov22_02179dc4: ; 0x02179dc4
|
|
.byte 0xd0, 0x7a, 0x17, 0x02
|
|
.global data_ov22_02179dc8
|
|
data_ov22_02179dc8: ; 0x02179dc8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179dcc
|
|
data_ov22_02179dcc: ; 0x02179dcc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179dd0
|
|
data_ov22_02179dd0: ; 0x02179dd0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179dd4
|
|
data_ov22_02179dd4: ; 0x02179dd4
|
|
.byte 0x1c, 0x7b, 0x17, 0x02
|
|
.global data_ov22_02179dd8
|
|
data_ov22_02179dd8: ; 0x02179dd8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179ddc
|
|
data_ov22_02179ddc: ; 0x02179ddc
|
|
.byte 0x38, 0x7b, 0x17, 0x02
|
|
.global data_ov22_02179de0
|
|
data_ov22_02179de0: ; 0x02179de0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179de4
|
|
data_ov22_02179de4: ; 0x02179de4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179de8
|
|
data_ov22_02179de8: ; 0x02179de8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179dec
|
|
data_ov22_02179dec: ; 0x02179dec
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179df0
|
|
data_ov22_02179df0: ; 0x02179df0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179df4
|
|
data_ov22_02179df4: ; 0x02179df4
|
|
.byte 0x84, 0x6c, 0x17, 0x02
|
|
.global data_ov22_02179df8
|
|
data_ov22_02179df8: ; 0x02179df8
|
|
.byte 0xf4, 0x6c, 0x17, 0x02
|
|
.global data_ov22_02179dfc
|
|
data_ov22_02179dfc: ; 0x02179dfc
|
|
.byte 0x6c, 0x6d, 0x17, 0x02
|
|
.global data_ov22_02179e00
|
|
data_ov22_02179e00: ; 0x02179e00
|
|
.byte 0x3c, 0x17, 0x0c, 0x02
|
|
.global data_ov22_02179e04
|
|
data_ov22_02179e04: ; 0x02179e04
|
|
.byte 0x40, 0x17, 0x0c, 0x02
|
|
.global data_ov22_02179e08
|
|
data_ov22_02179e08: ; 0x02179e08
|
|
.byte 0xa0, 0x6f, 0x17, 0x02
|
|
.global data_ov22_02179e0c
|
|
data_ov22_02179e0c: ; 0x02179e0c
|
|
.byte 0x04, 0x71, 0x17, 0x02
|
|
.global data_ov22_02179e10
|
|
data_ov22_02179e10: ; 0x02179e10
|
|
.byte 0xd4, 0x17, 0x0c, 0x02
|
|
.global data_ov22_02179e14
|
|
data_ov22_02179e14: ; 0x02179e14
|
|
.byte 0x2c, 0x71, 0x17, 0x02
|
|
.global data_ov22_02179e18
|
|
data_ov22_02179e18: ; 0x02179e18
|
|
.byte 0x44, 0x17, 0x0c, 0x02
|
|
.global data_ov22_02179e1c
|
|
data_ov22_02179e1c: ; 0x02179e1c
|
|
.byte 0x48, 0x17, 0x0c, 0x02
|
|
.global data_ov22_02179e20
|
|
data_ov22_02179e20: ; 0x02179e20
|
|
.byte 0xa8, 0x17, 0x0c, 0x02
|
|
.global data_ov22_02179e24
|
|
data_ov22_02179e24: ; 0x02179e24
|
|
.byte 0xb0, 0x17, 0x0c, 0x02
|
|
.global data_ov22_02179e28
|
|
data_ov22_02179e28: ; 0x02179e28
|
|
.byte 0x4c, 0x17, 0x0c, 0x02
|
|
.global data_ov22_02179e2c
|
|
data_ov22_02179e2c: ; 0x02179e2c
|
|
.byte 0x7c, 0x17, 0x0c, 0x02
|
|
.global data_ov22_02179e30
|
|
data_ov22_02179e30: ; 0x02179e30
|
|
.byte 0xe4, 0x27, 0x0c, 0x02
|
|
.global data_ov22_02179e34
|
|
data_ov22_02179e34: ; 0x02179e34
|
|
.byte 0x04, 0x30, 0x0c, 0x02
|
|
.global data_ov22_02179e38
|
|
data_ov22_02179e38: ; 0x02179e38
|
|
.byte 0x44, 0x27, 0x0c, 0x02
|
|
.global data_ov22_02179e3c
|
|
data_ov22_02179e3c: ; 0x02179e3c
|
|
.byte 0x48, 0x1c, 0x0c, 0x02
|
|
.global data_ov22_02179e40
|
|
data_ov22_02179e40: ; 0x02179e40
|
|
.byte 0x50, 0x1c, 0x0c, 0x02
|
|
.global data_ov22_02179e44
|
|
data_ov22_02179e44: ; 0x02179e44
|
|
.byte 0x0c, 0x31, 0x0c, 0x02
|
|
.global data_ov22_02179e48
|
|
data_ov22_02179e48: ; 0x02179e48
|
|
.byte 0x14, 0x31, 0x0c, 0x02
|
|
.global data_ov22_02179e4c
|
|
data_ov22_02179e4c: ; 0x02179e4c
|
|
.byte 0xa8, 0x18, 0x0c, 0x02
|
|
.global data_ov22_02179e50
|
|
data_ov22_02179e50: ; 0x02179e50
|
|
.byte 0xc4, 0x18, 0x0c, 0x02
|
|
.global data_ov22_02179e54
|
|
data_ov22_02179e54: ; 0x02179e54
|
|
.byte 0xfc, 0x18, 0x0c, 0x02
|
|
.global data_ov22_02179e58
|
|
data_ov22_02179e58: ; 0x02179e58
|
|
.byte 0x04, 0x19, 0x0c, 0x02
|
|
.global data_ov22_02179e5c
|
|
data_ov22_02179e5c: ; 0x02179e5c
|
|
.byte 0x10, 0x19, 0x0c, 0x02
|
|
.global data_ov22_02179e60
|
|
data_ov22_02179e60: ; 0x02179e60
|
|
.byte 0x14, 0x19, 0x0c, 0x02
|
|
.global data_ov22_02179e64
|
|
data_ov22_02179e64: ; 0x02179e64
|
|
.byte 0x1c, 0x19, 0x0c, 0x02
|
|
.global data_ov22_02179e68
|
|
data_ov22_02179e68: ; 0x02179e68
|
|
.byte 0x24, 0x19, 0x0c, 0x02
|
|
.global data_ov22_02179e6c
|
|
data_ov22_02179e6c: ; 0x02179e6c
|
|
.byte 0x2c, 0x19, 0x0c, 0x02
|
|
.global data_ov22_02179e70
|
|
data_ov22_02179e70: ; 0x02179e70
|
|
.byte 0x28, 0x19, 0x0c, 0x02
|
|
.global data_ov22_02179e74
|
|
data_ov22_02179e74: ; 0x02179e74
|
|
.byte 0x34, 0x19, 0x0c, 0x02
|
|
.global data_ov22_02179e78
|
|
data_ov22_02179e78: ; 0x02179e78
|
|
.byte 0x38, 0x19, 0x0c, 0x02
|
|
.global data_ov22_02179e7c
|
|
data_ov22_02179e7c: ; 0x02179e7c
|
|
.byte 0x3c, 0x19, 0x0c, 0x02
|
|
.global data_ov22_02179e80
|
|
data_ov22_02179e80: ; 0x02179e80
|
|
.byte 0x40, 0x19, 0x0c, 0x02
|
|
.global data_ov22_02179e84
|
|
data_ov22_02179e84: ; 0x02179e84
|
|
.byte 0x48, 0x19, 0x0c, 0x02
|
|
.global data_ov22_02179e88
|
|
data_ov22_02179e88: ; 0x02179e88
|
|
.byte 0x50, 0x19, 0x0c, 0x02
|
|
.global data_ov22_02179e8c
|
|
data_ov22_02179e8c: ; 0x02179e8c
|
|
.byte 0x54, 0x19, 0x0c, 0x02
|
|
.global data_ov22_02179e90
|
|
data_ov22_02179e90: ; 0x02179e90
|
|
.byte 0x58, 0x19, 0x0c, 0x02
|
|
.global data_ov22_02179e94
|
|
data_ov22_02179e94: ; 0x02179e94
|
|
.byte 0x6c, 0x1b, 0x0c, 0x02
|
|
.global data_ov22_02179e98
|
|
data_ov22_02179e98: ; 0x02179e98
|
|
.byte 0xb4, 0x1b, 0x0c, 0x02
|
|
.global data_ov22_02179e9c
|
|
data_ov22_02179e9c: ; 0x02179e9c
|
|
.byte 0xf8, 0x1b, 0x0c, 0x02
|
|
.global data_ov22_02179ea0
|
|
data_ov22_02179ea0: ; 0x02179ea0
|
|
.byte 0xfc, 0x31, 0x0c, 0x02
|
|
.global data_ov22_02179ea4
|
|
data_ov22_02179ea4: ; 0x02179ea4
|
|
.byte 0x2c, 0x32, 0x0c, 0x02
|
|
.global data_ov22_02179ea8
|
|
data_ov22_02179ea8: ; 0x02179ea8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179eac
|
|
data_ov22_02179eac: ; 0x02179eac
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179eb0
|
|
data_ov22_02179eb0: ; 0x02179eb0
|
|
.byte 0xed, 0x9a, 0x0a, 0x02
|
|
.global data_ov22_02179eb4
|
|
data_ov22_02179eb4: ; 0x02179eb4
|
|
.byte 0xf9, 0x9a, 0x0a, 0x02
|
|
.global data_ov22_02179eb8
|
|
data_ov22_02179eb8: ; 0x02179eb8
|
|
.ascii "GWV:/gliork_wave.nsbta"
|
|
.byte 0x00, 0x00
|
|
.global data_ov22_02179ed0
|
|
data_ov22_02179ed0: ; 0x02179ed0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179ed4
|
|
data_ov22_02179ed4: ; 0x02179ed4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179ed8
|
|
data_ov22_02179ed8: ; 0x02179ed8
|
|
.byte 0x30, 0x7c, 0x17, 0x02
|
|
.global data_ov22_02179edc
|
|
data_ov22_02179edc: ; 0x02179edc
|
|
.byte 0x44, 0x7c, 0x17, 0x02
|
|
.global data_ov22_02179ee0
|
|
data_ov22_02179ee0: ; 0x02179ee0
|
|
.byte 0x60, 0x7c, 0x17, 0x02
|
|
.global data_ov22_02179ee4
|
|
data_ov22_02179ee4: ; 0x02179ee4
|
|
.byte 0x6c, 0xa0, 0x16, 0x02
|
|
.global data_ov22_02179ee8
|
|
data_ov22_02179ee8: ; 0x02179ee8
|
|
.byte 0xf8, 0x76, 0x12, 0x02
|
|
.global data_ov22_02179eec
|
|
data_ov22_02179eec: ; 0x02179eec
|
|
.byte 0x98, 0xb6, 0x08, 0x02
|
|
.global data_ov22_02179ef0
|
|
data_ov22_02179ef0: ; 0x02179ef0
|
|
.byte 0x50, 0xa0, 0x16, 0x02
|
|
.global data_ov22_02179ef4
|
|
data_ov22_02179ef4: ; 0x02179ef4
|
|
.byte 0x7c, 0x7c, 0x17, 0x02
|
|
.global data_ov22_02179ef8
|
|
data_ov22_02179ef8: ; 0x02179ef8
|
|
.byte 0xbc, 0xb6, 0x08, 0x02
|
|
.global data_ov22_02179efc
|
|
data_ov22_02179efc: ; 0x02179efc
|
|
.byte 0xc4, 0xb6, 0x08, 0x02
|
|
.global data_ov22_02179f00
|
|
data_ov22_02179f00: ; 0x02179f00
|
|
.byte 0xc8, 0xb6, 0x08, 0x02
|
|
.global data_ov22_02179f04
|
|
data_ov22_02179f04: ; 0x02179f04
|
|
.byte 0xd0, 0xb6, 0x08, 0x02
|
|
.global data_ov22_02179f08
|
|
data_ov22_02179f08: ; 0x02179f08
|
|
.byte 0xd8, 0xb6, 0x08, 0x02
|
|
.global data_ov22_02179f0c
|
|
data_ov22_02179f0c: ; 0x02179f0c
|
|
.byte 0xe0, 0xb6, 0x08, 0x02
|
|
.global data_ov22_02179f10
|
|
data_ov22_02179f10: ; 0x02179f10
|
|
.byte 0xe8, 0xb6, 0x08, 0x02
|
|
.global data_ov22_02179f14
|
|
data_ov22_02179f14: ; 0x02179f14
|
|
.byte 0xf0, 0xb6, 0x08, 0x02
|
|
.global data_ov22_02179f18
|
|
data_ov22_02179f18: ; 0x02179f18
|
|
.byte 0xf8, 0xb6, 0x08, 0x02
|
|
.global data_ov22_02179f1c
|
|
data_ov22_02179f1c: ; 0x02179f1c
|
|
.byte 0x00, 0xb7, 0x08, 0x02
|
|
.global data_ov22_02179f20
|
|
data_ov22_02179f20: ; 0x02179f20
|
|
.byte 0x04, 0xb7, 0x08, 0x02
|
|
.global data_ov22_02179f24
|
|
data_ov22_02179f24: ; 0x02179f24
|
|
.byte 0xcc, 0x79, 0x12, 0x02
|
|
.global data_ov22_02179f28
|
|
data_ov22_02179f28: ; 0x02179f28
|
|
.byte 0x10, 0xb7, 0x08, 0x02
|
|
.global data_ov22_02179f2c
|
|
data_ov22_02179f2c: ; 0x02179f2c
|
|
.byte 0x00, 0xca, 0x08, 0x02
|
|
.global data_ov22_02179f30
|
|
data_ov22_02179f30: ; 0x02179f30
|
|
.byte 0x1c, 0xb7, 0x08, 0x02
|
|
.global data_ov22_02179f34
|
|
data_ov22_02179f34: ; 0x02179f34
|
|
.byte 0x44, 0xb8, 0x08, 0x02
|
|
.global data_ov22_02179f38
|
|
data_ov22_02179f38: ; 0x02179f38
|
|
.byte 0x70, 0xb8, 0x08, 0x02
|
|
.global data_ov22_02179f3c
|
|
data_ov22_02179f3c: ; 0x02179f3c
|
|
.byte 0x9c, 0xb8, 0x08, 0x02
|
|
.global data_ov22_02179f40
|
|
data_ov22_02179f40: ; 0x02179f40
|
|
.byte 0x30, 0xba, 0x08, 0x02
|
|
.global data_ov22_02179f44
|
|
data_ov22_02179f44: ; 0x02179f44
|
|
.byte 0x38, 0xba, 0x08, 0x02
|
|
.global data_ov22_02179f48
|
|
data_ov22_02179f48: ; 0x02179f48
|
|
.byte 0x40, 0xba, 0x08, 0x02
|
|
.global data_ov22_02179f4c
|
|
data_ov22_02179f4c: ; 0x02179f4c
|
|
.byte 0x48, 0xba, 0x08, 0x02
|
|
.global data_ov22_02179f50
|
|
data_ov22_02179f50: ; 0x02179f50
|
|
.byte 0x50, 0xba, 0x08, 0x02
|
|
.global data_ov22_02179f54
|
|
data_ov22_02179f54: ; 0x02179f54
|
|
.byte 0xb8, 0xa5, 0x16, 0x02
|
|
.global data_ov22_02179f58
|
|
data_ov22_02179f58: ; 0x02179f58
|
|
.byte 0x84, 0x7c, 0x17, 0x02
|
|
.global data_ov22_02179f5c
|
|
data_ov22_02179f5c: ; 0x02179f5c
|
|
.byte 0x8c, 0xc3, 0x08, 0x02
|
|
.global data_ov22_02179f60
|
|
data_ov22_02179f60: ; 0x02179f60
|
|
.byte 0x9c, 0xc3, 0x08, 0x02
|
|
.global data_ov22_02179f64
|
|
data_ov22_02179f64: ; 0x02179f64
|
|
.byte 0x34, 0x70, 0x12, 0x02
|
|
.global data_ov22_02179f68
|
|
data_ov22_02179f68: ; 0x02179f68
|
|
.byte 0x48, 0xa3, 0x16, 0x02
|
|
.global data_ov22_02179f6c
|
|
data_ov22_02179f6c: ; 0x02179f6c
|
|
.byte 0xe8, 0xa3, 0x16, 0x02
|
|
.global data_ov22_02179f70
|
|
data_ov22_02179f70: ; 0x02179f70
|
|
.byte 0xac, 0xa4, 0x16, 0x02
|
|
.global data_ov22_02179f74
|
|
data_ov22_02179f74: ; 0x02179f74
|
|
.byte 0x34, 0xa6, 0x16, 0x02
|
|
.global data_ov22_02179f78
|
|
data_ov22_02179f78: ; 0x02179f78
|
|
.byte 0x34, 0xa7, 0x16, 0x02
|
|
.global data_ov22_02179f7c
|
|
data_ov22_02179f7c: ; 0x02179f7c
|
|
.byte 0xc4, 0x7a, 0x12, 0x02
|
|
.global data_ov22_02179f80
|
|
data_ov22_02179f80: ; 0x02179f80
|
|
.byte 0x44, 0x7d, 0x17, 0x02
|
|
.global data_ov22_02179f84
|
|
data_ov22_02179f84: ; 0x02179f84
|
|
.byte 0x84, 0x79, 0x12, 0x02
|
|
.global data_ov22_02179f88
|
|
data_ov22_02179f88: ; 0x02179f88
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179f8c
|
|
data_ov22_02179f8c: ; 0x02179f8c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_02179f90
|
|
data_ov22_02179f90: ; 0x02179f90
|
|
.byte 0xa4, 0x7d, 0x17, 0x02
|
|
.global data_ov22_02179f94
|
|
data_ov22_02179f94: ; 0x02179f94
|
|
.byte 0xb8, 0x7d, 0x17, 0x02
|
|
.global data_ov22_02179f98
|
|
data_ov22_02179f98: ; 0x02179f98
|
|
.byte 0xdc, 0x7d, 0x17, 0x02
|
|
.global data_ov22_02179f9c
|
|
data_ov22_02179f9c: ; 0x02179f9c
|
|
.byte 0x84, 0xf1, 0x14, 0x02
|
|
.global data_ov22_02179fa0
|
|
data_ov22_02179fa0: ; 0x02179fa0
|
|
.byte 0xc8, 0x7f, 0x17, 0x02
|
|
.global data_ov22_02179fa4
|
|
data_ov22_02179fa4: ; 0x02179fa4
|
|
.byte 0x98, 0xb6, 0x08, 0x02
|
|
.global data_ov22_02179fa8
|
|
data_ov22_02179fa8: ; 0x02179fa8
|
|
.byte 0x68, 0xf1, 0x14, 0x02
|
|
.global data_ov22_02179fac
|
|
data_ov22_02179fac: ; 0x02179fac
|
|
.byte 0xd4, 0x7d, 0x17, 0x02
|
|
.global data_ov22_02179fb0
|
|
data_ov22_02179fb0: ; 0x02179fb0
|
|
.byte 0xbc, 0xb6, 0x08, 0x02
|
|
.global data_ov22_02179fb4
|
|
data_ov22_02179fb4: ; 0x02179fb4
|
|
.byte 0xc4, 0xb6, 0x08, 0x02
|
|
.global data_ov22_02179fb8
|
|
data_ov22_02179fb8: ; 0x02179fb8
|
|
.byte 0xc8, 0xb6, 0x08, 0x02
|
|
.global data_ov22_02179fbc
|
|
data_ov22_02179fbc: ; 0x02179fbc
|
|
.byte 0xd0, 0xb6, 0x08, 0x02
|
|
.global data_ov22_02179fc0
|
|
data_ov22_02179fc0: ; 0x02179fc0
|
|
.byte 0xd8, 0xb6, 0x08, 0x02
|
|
.global data_ov22_02179fc4
|
|
data_ov22_02179fc4: ; 0x02179fc4
|
|
.byte 0xe0, 0xb6, 0x08, 0x02
|
|
.global data_ov22_02179fc8
|
|
data_ov22_02179fc8: ; 0x02179fc8
|
|
.byte 0xe8, 0xb6, 0x08, 0x02
|
|
.global data_ov22_02179fcc
|
|
data_ov22_02179fcc: ; 0x02179fcc
|
|
.byte 0xf0, 0xb6, 0x08, 0x02
|
|
.global data_ov22_02179fd0
|
|
data_ov22_02179fd0: ; 0x02179fd0
|
|
.byte 0xf8, 0xb6, 0x08, 0x02
|
|
.global data_ov22_02179fd4
|
|
data_ov22_02179fd4: ; 0x02179fd4
|
|
.byte 0x00, 0xb7, 0x08, 0x02
|
|
.global data_ov22_02179fd8
|
|
data_ov22_02179fd8: ; 0x02179fd8
|
|
.byte 0x04, 0xb7, 0x08, 0x02
|
|
.global data_ov22_02179fdc
|
|
data_ov22_02179fdc: ; 0x02179fdc
|
|
.byte 0xcc, 0x79, 0x12, 0x02
|
|
.global data_ov22_02179fe0
|
|
data_ov22_02179fe0: ; 0x02179fe0
|
|
.byte 0x10, 0xb7, 0x08, 0x02
|
|
.global data_ov22_02179fe4
|
|
data_ov22_02179fe4: ; 0x02179fe4
|
|
.byte 0x00, 0xca, 0x08, 0x02
|
|
.global data_ov22_02179fe8
|
|
data_ov22_02179fe8: ; 0x02179fe8
|
|
.byte 0x1c, 0xb7, 0x08, 0x02
|
|
.global data_ov22_02179fec
|
|
data_ov22_02179fec: ; 0x02179fec
|
|
.byte 0x44, 0xb8, 0x08, 0x02
|
|
.global data_ov22_02179ff0
|
|
data_ov22_02179ff0: ; 0x02179ff0
|
|
.byte 0x70, 0xb8, 0x08, 0x02
|
|
.global data_ov22_02179ff4
|
|
data_ov22_02179ff4: ; 0x02179ff4
|
|
.byte 0x9c, 0xb8, 0x08, 0x02
|
|
.global data_ov22_02179ff8
|
|
data_ov22_02179ff8: ; 0x02179ff8
|
|
.byte 0x04, 0x80, 0x17, 0x02
|
|
.global data_ov22_02179ffc
|
|
data_ov22_02179ffc: ; 0x02179ffc
|
|
.byte 0x38, 0xba, 0x08, 0x02
|
|
.global data_ov22_0217a000
|
|
data_ov22_0217a000: ; 0x0217a000
|
|
.byte 0x18, 0x80, 0x17, 0x02
|
|
.global data_ov22_0217a004
|
|
data_ov22_0217a004: ; 0x0217a004
|
|
.byte 0x48, 0xba, 0x08, 0x02
|
|
.global data_ov22_0217a008
|
|
data_ov22_0217a008: ; 0x0217a008
|
|
.byte 0x50, 0xba, 0x08, 0x02
|
|
.global data_ov22_0217a00c
|
|
data_ov22_0217a00c: ; 0x0217a00c
|
|
.byte 0x5c, 0x7f, 0x17, 0x02
|
|
.global data_ov22_0217a010
|
|
data_ov22_0217a010: ; 0x0217a010
|
|
.byte 0x04, 0x7e, 0x17, 0x02
|
|
.global data_ov22_0217a014
|
|
data_ov22_0217a014: ; 0x0217a014
|
|
.byte 0x8c, 0xc3, 0x08, 0x02
|
|
.global data_ov22_0217a018
|
|
data_ov22_0217a018: ; 0x0217a018
|
|
.byte 0x9c, 0xc3, 0x08, 0x02
|
|
.global data_ov22_0217a01c
|
|
data_ov22_0217a01c: ; 0x0217a01c
|
|
.byte 0x34, 0x70, 0x12, 0x02
|
|
.global data_ov22_0217a020
|
|
data_ov22_0217a020: ; 0x0217a020
|
|
.byte 0x04, 0xf5, 0x14, 0x02
|
|
.global data_ov22_0217a024
|
|
data_ov22_0217a024: ; 0x0217a024
|
|
.byte 0xa4, 0xf5, 0x14, 0x02
|
|
.global data_ov22_0217a028
|
|
data_ov22_0217a028: ; 0x0217a028
|
|
.byte 0x68, 0xf6, 0x14, 0x02
|
|
.global data_ov22_0217a02c
|
|
data_ov22_0217a02c: ; 0x0217a02c
|
|
.byte 0xfc, 0x7f, 0x17, 0x02
|
|
.global data_ov22_0217a030
|
|
data_ov22_0217a030: ; 0x0217a030
|
|
.byte 0x00, 0x80, 0x17, 0x02
|
|
.global data_ov22_0217a034
|
|
data_ov22_0217a034: ; 0x0217a034
|
|
.byte 0x48, 0xfa, 0x14, 0x02
|
|
.global data_ov22_0217a038
|
|
data_ov22_0217a038: ; 0x0217a038
|
|
.byte 0x44, 0x7d, 0x17, 0x02
|
|
.global data_ov22_0217a03c
|
|
data_ov22_0217a03c: ; 0x0217a03c
|
|
.byte 0x84, 0x79, 0x12, 0x02
|
|
.global data_ov22_0217a040
|
|
data_ov22_0217a040: ; 0x0217a040
|
|
.ascii "LKI:/inhale.nsbta"
|
|
.byte 0x00, 0x00, 0x00
|
|
.global data_ov22_0217a054
|
|
data_ov22_0217a054: ; 0x0217a054
|
|
.ascii "inhale"
|
|
.byte 0x00, 0x00
|
|
.global data_ov22_0217a05c
|
|
data_ov22_0217a05c: ; 0x0217a05c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_0217a060
|
|
data_ov22_0217a060: ; 0x0217a060
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_0217a064
|
|
data_ov22_0217a064: ; 0x0217a064
|
|
.byte 0x34, 0x5d, 0x0c, 0x02
|
|
.global data_ov22_0217a068
|
|
data_ov22_0217a068: ; 0x0217a068
|
|
.byte 0x50, 0x81, 0x17, 0x02
|
|
.global data_ov22_0217a06c
|
|
data_ov22_0217a06c: ; 0x0217a06c
|
|
.byte 0xd0, 0x81, 0x17, 0x02
|
|
.global data_ov22_0217a070
|
|
data_ov22_0217a070: ; 0x0217a070
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_0217a074
|
|
data_ov22_0217a074: ; 0x0217a074
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_0217a078
|
|
data_ov22_0217a078: ; 0x0217a078
|
|
.byte 0x6d, 0x9b, 0x0a, 0x02
|
|
.global data_ov22_0217a07c
|
|
data_ov22_0217a07c: ; 0x0217a07c
|
|
.byte 0x79, 0x9b, 0x0a, 0x02
|
|
.global data_ov22_0217a080
|
|
data_ov22_0217a080: ; 0x0217a080
|
|
.ascii "brg"
|
|
.byte 0x00
|
|
.global data_ov22_0217a084
|
|
data_ov22_0217a084: ; 0x0217a084
|
|
.ascii "fnl"
|
|
.byte 0x00
|
|
.global data_ov22_0217a088
|
|
data_ov22_0217a088: ; 0x0217a088
|
|
.ascii "pdl"
|
|
.byte 0x00
|
|
.global data_ov22_0217a08c
|
|
data_ov22_0217a08c: ; 0x0217a08c
|
|
.ascii "dco"
|
|
.byte 0x00
|
|
.global data_ov22_0217a090
|
|
data_ov22_0217a090: ; 0x0217a090
|
|
.ascii "can"
|
|
.byte 0x00
|
|
.global data_ov22_0217a094
|
|
data_ov22_0217a094: ; 0x0217a094
|
|
.ascii "hul"
|
|
.byte 0x00
|
|
.global data_ov22_0217a098
|
|
data_ov22_0217a098: ; 0x0217a098
|
|
.ascii "bow"
|
|
.byte 0x00
|
|
.global data_ov22_0217a09c
|
|
data_ov22_0217a09c: ; 0x0217a09c
|
|
.ascii "anc"
|
|
.byte 0x00
|
|
.global data_ov22_0217a0a0
|
|
data_ov22_0217a0a0: ; 0x0217a0a0
|
|
.byte 0x9c, 0xa0, 0x17, 0x02
|
|
.global data_ov22_0217a0a4
|
|
data_ov22_0217a0a4: ; 0x0217a0a4
|
|
.byte 0x98, 0xa0, 0x17, 0x02
|
|
.global data_ov22_0217a0a8
|
|
data_ov22_0217a0a8: ; 0x0217a0a8
|
|
.byte 0x94, 0xa0, 0x17, 0x02
|
|
.global data_ov22_0217a0ac
|
|
data_ov22_0217a0ac: ; 0x0217a0ac
|
|
.byte 0x90, 0xa0, 0x17, 0x02
|
|
.global data_ov22_0217a0b0
|
|
data_ov22_0217a0b0: ; 0x0217a0b0
|
|
.byte 0x8c, 0xa0, 0x17, 0x02
|
|
.global data_ov22_0217a0b4
|
|
data_ov22_0217a0b4: ; 0x0217a0b4
|
|
.byte 0x88, 0xa0, 0x17, 0x02
|
|
.global data_ov22_0217a0b8
|
|
data_ov22_0217a0b8: ; 0x0217a0b8
|
|
.byte 0x84, 0xa0, 0x17, 0x02
|
|
.global data_ov22_0217a0bc
|
|
data_ov22_0217a0bc: ; 0x0217a0bc
|
|
.byte 0x80, 0xa0, 0x17, 0x02
|
|
.global data_ov22_0217a0c0
|
|
data_ov22_0217a0c0: ; 0x0217a0c0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_0217a0c4
|
|
data_ov22_0217a0c4: ; 0x0217a0c4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_0217a0c8
|
|
data_ov22_0217a0c8: ; 0x0217a0c8
|
|
.byte 0x0c, 0x84, 0x17, 0x02
|
|
.global data_ov22_0217a0cc
|
|
data_ov22_0217a0cc: ; 0x0217a0cc
|
|
.byte 0x20, 0x84, 0x17, 0x02
|
|
.global data_ov22_0217a0d0
|
|
data_ov22_0217a0d0: ; 0x0217a0d0
|
|
.byte 0x48, 0x77, 0x14, 0x02
|
|
.global data_ov22_0217a0d4
|
|
data_ov22_0217a0d4: ; 0x0217a0d4
|
|
.byte 0x3c, 0x17, 0x0c, 0x02
|
|
.global data_ov22_0217a0d8
|
|
data_ov22_0217a0d8: ; 0x0217a0d8
|
|
.byte 0x40, 0x17, 0x0c, 0x02
|
|
.global data_ov22_0217a0dc
|
|
data_ov22_0217a0dc: ; 0x0217a0dc
|
|
.byte 0x90, 0x4a, 0x14, 0x02
|
|
.global data_ov22_0217a0e0
|
|
data_ov22_0217a0e0: ; 0x0217a0e0
|
|
.byte 0x64, 0x4b, 0x14, 0x02
|
|
.global data_ov22_0217a0e4
|
|
data_ov22_0217a0e4: ; 0x0217a0e4
|
|
.byte 0xd4, 0x17, 0x0c, 0x02
|
|
.global data_ov22_0217a0e8
|
|
data_ov22_0217a0e8: ; 0x0217a0e8
|
|
.byte 0x00, 0x51, 0x14, 0x02
|
|
.global data_ov22_0217a0ec
|
|
data_ov22_0217a0ec: ; 0x0217a0ec
|
|
.byte 0x44, 0x17, 0x0c, 0x02
|
|
.global data_ov22_0217a0f0
|
|
data_ov22_0217a0f0: ; 0x0217a0f0
|
|
.byte 0x48, 0x17, 0x0c, 0x02
|
|
.global data_ov22_0217a0f4
|
|
data_ov22_0217a0f4: ; 0x0217a0f4
|
|
.byte 0xa8, 0x17, 0x0c, 0x02
|
|
.global data_ov22_0217a0f8
|
|
data_ov22_0217a0f8: ; 0x0217a0f8
|
|
.byte 0xb0, 0x17, 0x0c, 0x02
|
|
.global data_ov22_0217a0fc
|
|
data_ov22_0217a0fc: ; 0x0217a0fc
|
|
.byte 0x4c, 0x17, 0x0c, 0x02
|
|
.global data_ov22_0217a100
|
|
data_ov22_0217a100: ; 0x0217a100
|
|
.byte 0x7c, 0x17, 0x0c, 0x02
|
|
.global data_ov22_0217a104
|
|
data_ov22_0217a104: ; 0x0217a104
|
|
.byte 0xe4, 0x27, 0x0c, 0x02
|
|
.global data_ov22_0217a108
|
|
data_ov22_0217a108: ; 0x0217a108
|
|
.byte 0x74, 0x59, 0x14, 0x02
|
|
.global data_ov22_0217a10c
|
|
data_ov22_0217a10c: ; 0x0217a10c
|
|
.byte 0x44, 0x27, 0x0c, 0x02
|
|
.global data_ov22_0217a110
|
|
data_ov22_0217a110: ; 0x0217a110
|
|
.byte 0x48, 0x1c, 0x0c, 0x02
|
|
.global data_ov22_0217a114
|
|
data_ov22_0217a114: ; 0x0217a114
|
|
.byte 0x50, 0x1c, 0x0c, 0x02
|
|
.global data_ov22_0217a118
|
|
data_ov22_0217a118: ; 0x0217a118
|
|
.byte 0x0c, 0x31, 0x0c, 0x02
|
|
.global data_ov22_0217a11c
|
|
data_ov22_0217a11c: ; 0x0217a11c
|
|
.byte 0x14, 0x31, 0x0c, 0x02
|
|
.global data_ov22_0217a120
|
|
data_ov22_0217a120: ; 0x0217a120
|
|
.byte 0xa8, 0x18, 0x0c, 0x02
|
|
.global data_ov22_0217a124
|
|
data_ov22_0217a124: ; 0x0217a124
|
|
.byte 0xc4, 0x18, 0x0c, 0x02
|
|
.global data_ov22_0217a128
|
|
data_ov22_0217a128: ; 0x0217a128
|
|
.byte 0xfc, 0x18, 0x0c, 0x02
|
|
.global data_ov22_0217a12c
|
|
data_ov22_0217a12c: ; 0x0217a12c
|
|
.byte 0x04, 0x19, 0x0c, 0x02
|
|
.global data_ov22_0217a130
|
|
data_ov22_0217a130: ; 0x0217a130
|
|
.byte 0x28, 0x78, 0x14, 0x02
|
|
.global data_ov22_0217a134
|
|
data_ov22_0217a134: ; 0x0217a134
|
|
.byte 0x14, 0x19, 0x0c, 0x02
|
|
.global data_ov22_0217a138
|
|
data_ov22_0217a138: ; 0x0217a138
|
|
.byte 0x1c, 0x19, 0x0c, 0x02
|
|
.global data_ov22_0217a13c
|
|
data_ov22_0217a13c: ; 0x0217a13c
|
|
.byte 0x98, 0x56, 0x14, 0x02
|
|
.global data_ov22_0217a140
|
|
data_ov22_0217a140: ; 0x0217a140
|
|
.byte 0x90, 0x56, 0x14, 0x02
|
|
.global data_ov22_0217a144
|
|
data_ov22_0217a144: ; 0x0217a144
|
|
.byte 0x3c, 0x57, 0x14, 0x02
|
|
.global data_ov22_0217a148
|
|
data_ov22_0217a148: ; 0x0217a148
|
|
.byte 0x64, 0x7a, 0x14, 0x02
|
|
.global data_ov22_0217a14c
|
|
data_ov22_0217a14c: ; 0x0217a14c
|
|
.byte 0xa8, 0x7a, 0x14, 0x02
|
|
.global data_ov22_0217a150
|
|
data_ov22_0217a150: ; 0x0217a150
|
|
.byte 0x3c, 0x19, 0x0c, 0x02
|
|
.global data_ov22_0217a154
|
|
data_ov22_0217a154: ; 0x0217a154
|
|
.byte 0x40, 0x19, 0x0c, 0x02
|
|
.global data_ov22_0217a158
|
|
data_ov22_0217a158: ; 0x0217a158
|
|
.byte 0x60, 0x57, 0x14, 0x02
|
|
.global data_ov22_0217a15c
|
|
data_ov22_0217a15c: ; 0x0217a15c
|
|
.byte 0x14, 0x58, 0x14, 0x02
|
|
.global data_ov22_0217a160
|
|
data_ov22_0217a160: ; 0x0217a160
|
|
.byte 0x74, 0x58, 0x14, 0x02
|
|
.global data_ov22_0217a164
|
|
data_ov22_0217a164: ; 0x0217a164
|
|
.byte 0xb0, 0x58, 0x14, 0x02
|
|
.global data_ov22_0217a168
|
|
data_ov22_0217a168: ; 0x0217a168
|
|
.byte 0x6c, 0x1b, 0x0c, 0x02
|
|
.global data_ov22_0217a16c
|
|
data_ov22_0217a16c: ; 0x0217a16c
|
|
.byte 0xb4, 0x1b, 0x0c, 0x02
|
|
.global data_ov22_0217a170
|
|
data_ov22_0217a170: ; 0x0217a170
|
|
.byte 0xf8, 0x1b, 0x0c, 0x02
|
|
.global data_ov22_0217a174
|
|
data_ov22_0217a174: ; 0x0217a174
|
|
.byte 0xfc, 0x31, 0x0c, 0x02
|
|
.global data_ov22_0217a178
|
|
data_ov22_0217a178: ; 0x0217a178
|
|
.byte 0x2c, 0x32, 0x0c, 0x02
|
|
.global data_ov22_0217a17c
|
|
data_ov22_0217a17c: ; 0x0217a17c
|
|
.byte 0x08, 0x4d, 0x14, 0x02
|
|
.global data_ov22_0217a180
|
|
data_ov22_0217a180: ; 0x0217a180
|
|
.byte 0x34, 0x4d, 0x14, 0x02
|
|
.global data_ov22_0217a184
|
|
data_ov22_0217a184: ; 0x0217a184
|
|
.byte 0x74, 0x4d, 0x14, 0x02
|
|
.global data_ov22_0217a188
|
|
data_ov22_0217a188: ; 0x0217a188
|
|
.byte 0x40, 0x78, 0x14, 0x02
|
|
.global data_ov22_0217a18c
|
|
data_ov22_0217a18c: ; 0x0217a18c
|
|
.byte 0x70, 0x78, 0x14, 0x02
|
|
.global data_ov22_0217a190
|
|
data_ov22_0217a190: ; 0x0217a190
|
|
.byte 0x78, 0x56, 0x14, 0x02
|
|
.global data_ov22_0217a194
|
|
data_ov22_0217a194: ; 0x0217a194
|
|
.byte 0xe4, 0x55, 0x14, 0x02
|
|
.global data_ov22_0217a198
|
|
data_ov22_0217a198: ; 0x0217a198
|
|
.byte 0xa0, 0x58, 0x14, 0x02
|
|
.global data_ov22_0217a19c
|
|
data_ov22_0217a19c: ; 0x0217a19c
|
|
.byte 0x00, 0x4d, 0x14, 0x02
|
|
.global data_ov22_0217a1a0
|
|
data_ov22_0217a1a0: ; 0x0217a1a0
|
|
.byte 0xd4, 0x48, 0x14, 0x02
|
|
.global data_ov22_0217a1a4
|
|
data_ov22_0217a1a4: ; 0x0217a1a4
|
|
.byte 0xdc, 0x48, 0x14, 0x02
|
|
.global data_ov22_0217a1a8
|
|
data_ov22_0217a1a8: ; 0x0217a1a8
|
|
.byte 0xe4, 0x48, 0x14, 0x02
|
|
.global data_ov22_0217a1ac
|
|
data_ov22_0217a1ac: ; 0x0217a1ac
|
|
.byte 0xec, 0x48, 0x14, 0x02
|
|
.global data_ov22_0217a1b0
|
|
data_ov22_0217a1b0: ; 0x0217a1b0
|
|
.byte 0xf4, 0x48, 0x14, 0x02
|
|
.global data_ov22_0217a1b4
|
|
data_ov22_0217a1b4: ; 0x0217a1b4
|
|
.byte 0xcc, 0x58, 0x14, 0x02
|
|
.global data_ov22_0217a1b8
|
|
data_ov22_0217a1b8: ; 0x0217a1b8
|
|
.byte 0x00, 0x59, 0x14, 0x02
|
|
.global data_ov22_0217a1bc
|
|
data_ov22_0217a1bc: ; 0x0217a1bc
|
|
.byte 0xf8, 0x84, 0x17, 0x02
|
|
.global data_ov22_0217a1c0
|
|
data_ov22_0217a1c0: ; 0x0217a1c0
|
|
.byte 0xb4, 0x85, 0x17, 0x02
|
|
.global data_ov22_0217a1c4
|
|
data_ov22_0217a1c4: ; 0x0217a1c4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_0217a1c8
|
|
data_ov22_0217a1c8: ; 0x0217a1c8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_0217a1cc
|
|
data_ov22_0217a1cc: ; 0x0217a1cc
|
|
.byte 0xbc, 0x83, 0x17, 0x02
|
|
.global data_ov22_0217a1d0
|
|
data_ov22_0217a1d0: ; 0x0217a1d0
|
|
.byte 0xd0, 0x83, 0x17, 0x02
|
|
.global data_ov22_0217a1d4
|
|
data_ov22_0217a1d4: ; 0x0217a1d4
|
|
.byte 0x48, 0x77, 0x14, 0x02
|
|
.global data_ov22_0217a1d8
|
|
data_ov22_0217a1d8: ; 0x0217a1d8
|
|
.byte 0x3c, 0x17, 0x0c, 0x02
|
|
.global data_ov22_0217a1dc
|
|
data_ov22_0217a1dc: ; 0x0217a1dc
|
|
.byte 0x40, 0x17, 0x0c, 0x02
|
|
.global data_ov22_0217a1e0
|
|
data_ov22_0217a1e0: ; 0x0217a1e0
|
|
.byte 0x90, 0x4a, 0x14, 0x02
|
|
.global data_ov22_0217a1e4
|
|
data_ov22_0217a1e4: ; 0x0217a1e4
|
|
.byte 0x64, 0x4b, 0x14, 0x02
|
|
.global data_ov22_0217a1e8
|
|
data_ov22_0217a1e8: ; 0x0217a1e8
|
|
.byte 0xd4, 0x17, 0x0c, 0x02
|
|
.global data_ov22_0217a1ec
|
|
data_ov22_0217a1ec: ; 0x0217a1ec
|
|
.byte 0x00, 0x51, 0x14, 0x02
|
|
.global data_ov22_0217a1f0
|
|
data_ov22_0217a1f0: ; 0x0217a1f0
|
|
.byte 0x44, 0x17, 0x0c, 0x02
|
|
.global data_ov22_0217a1f4
|
|
data_ov22_0217a1f4: ; 0x0217a1f4
|
|
.byte 0x48, 0x17, 0x0c, 0x02
|
|
.global data_ov22_0217a1f8
|
|
data_ov22_0217a1f8: ; 0x0217a1f8
|
|
.byte 0xa8, 0x17, 0x0c, 0x02
|
|
.global data_ov22_0217a1fc
|
|
data_ov22_0217a1fc: ; 0x0217a1fc
|
|
.byte 0xb0, 0x17, 0x0c, 0x02
|
|
.global data_ov22_0217a200
|
|
data_ov22_0217a200: ; 0x0217a200
|
|
.byte 0x4c, 0x17, 0x0c, 0x02
|
|
.global data_ov22_0217a204
|
|
data_ov22_0217a204: ; 0x0217a204
|
|
.byte 0x7c, 0x17, 0x0c, 0x02
|
|
.global data_ov22_0217a208
|
|
data_ov22_0217a208: ; 0x0217a208
|
|
.byte 0xe4, 0x27, 0x0c, 0x02
|
|
.global data_ov22_0217a20c
|
|
data_ov22_0217a20c: ; 0x0217a20c
|
|
.byte 0x74, 0x59, 0x14, 0x02
|
|
.global data_ov22_0217a210
|
|
data_ov22_0217a210: ; 0x0217a210
|
|
.byte 0x44, 0x27, 0x0c, 0x02
|
|
.global data_ov22_0217a214
|
|
data_ov22_0217a214: ; 0x0217a214
|
|
.byte 0x48, 0x1c, 0x0c, 0x02
|
|
.global data_ov22_0217a218
|
|
data_ov22_0217a218: ; 0x0217a218
|
|
.byte 0x50, 0x1c, 0x0c, 0x02
|
|
.global data_ov22_0217a21c
|
|
data_ov22_0217a21c: ; 0x0217a21c
|
|
.byte 0x0c, 0x31, 0x0c, 0x02
|
|
.global data_ov22_0217a220
|
|
data_ov22_0217a220: ; 0x0217a220
|
|
.byte 0x14, 0x31, 0x0c, 0x02
|
|
.global data_ov22_0217a224
|
|
data_ov22_0217a224: ; 0x0217a224
|
|
.byte 0xa8, 0x18, 0x0c, 0x02
|
|
.global data_ov22_0217a228
|
|
data_ov22_0217a228: ; 0x0217a228
|
|
.byte 0xc4, 0x18, 0x0c, 0x02
|
|
.global data_ov22_0217a22c
|
|
data_ov22_0217a22c: ; 0x0217a22c
|
|
.byte 0xfc, 0x18, 0x0c, 0x02
|
|
.global data_ov22_0217a230
|
|
data_ov22_0217a230: ; 0x0217a230
|
|
.byte 0x04, 0x19, 0x0c, 0x02
|
|
.global data_ov22_0217a234
|
|
data_ov22_0217a234: ; 0x0217a234
|
|
.byte 0x28, 0x78, 0x14, 0x02
|
|
.global data_ov22_0217a238
|
|
data_ov22_0217a238: ; 0x0217a238
|
|
.byte 0x14, 0x19, 0x0c, 0x02
|
|
.global data_ov22_0217a23c
|
|
data_ov22_0217a23c: ; 0x0217a23c
|
|
.byte 0x1c, 0x19, 0x0c, 0x02
|
|
.global data_ov22_0217a240
|
|
data_ov22_0217a240: ; 0x0217a240
|
|
.byte 0x98, 0x56, 0x14, 0x02
|
|
.global data_ov22_0217a244
|
|
data_ov22_0217a244: ; 0x0217a244
|
|
.byte 0x90, 0x56, 0x14, 0x02
|
|
.global data_ov22_0217a248
|
|
data_ov22_0217a248: ; 0x0217a248
|
|
.byte 0x3c, 0x57, 0x14, 0x02
|
|
.global data_ov22_0217a24c
|
|
data_ov22_0217a24c: ; 0x0217a24c
|
|
.byte 0x64, 0x7a, 0x14, 0x02
|
|
.global data_ov22_0217a250
|
|
data_ov22_0217a250: ; 0x0217a250
|
|
.byte 0xa8, 0x7a, 0x14, 0x02
|
|
.global data_ov22_0217a254
|
|
data_ov22_0217a254: ; 0x0217a254
|
|
.byte 0x3c, 0x19, 0x0c, 0x02
|
|
.global data_ov22_0217a258
|
|
data_ov22_0217a258: ; 0x0217a258
|
|
.byte 0x40, 0x19, 0x0c, 0x02
|
|
.global data_ov22_0217a25c
|
|
data_ov22_0217a25c: ; 0x0217a25c
|
|
.byte 0x60, 0x57, 0x14, 0x02
|
|
.global data_ov22_0217a260
|
|
data_ov22_0217a260: ; 0x0217a260
|
|
.byte 0x14, 0x58, 0x14, 0x02
|
|
.global data_ov22_0217a264
|
|
data_ov22_0217a264: ; 0x0217a264
|
|
.byte 0x74, 0x58, 0x14, 0x02
|
|
.global data_ov22_0217a268
|
|
data_ov22_0217a268: ; 0x0217a268
|
|
.byte 0xb0, 0x58, 0x14, 0x02
|
|
.global data_ov22_0217a26c
|
|
data_ov22_0217a26c: ; 0x0217a26c
|
|
.byte 0x6c, 0x1b, 0x0c, 0x02
|
|
.global data_ov22_0217a270
|
|
data_ov22_0217a270: ; 0x0217a270
|
|
.byte 0xb4, 0x1b, 0x0c, 0x02
|
|
.global data_ov22_0217a274
|
|
data_ov22_0217a274: ; 0x0217a274
|
|
.byte 0xf8, 0x1b, 0x0c, 0x02
|
|
.global data_ov22_0217a278
|
|
data_ov22_0217a278: ; 0x0217a278
|
|
.byte 0xfc, 0x31, 0x0c, 0x02
|
|
.global data_ov22_0217a27c
|
|
data_ov22_0217a27c: ; 0x0217a27c
|
|
.byte 0x2c, 0x32, 0x0c, 0x02
|
|
.global data_ov22_0217a280
|
|
data_ov22_0217a280: ; 0x0217a280
|
|
.byte 0x08, 0x4d, 0x14, 0x02
|
|
.global data_ov22_0217a284
|
|
data_ov22_0217a284: ; 0x0217a284
|
|
.byte 0x34, 0x4d, 0x14, 0x02
|
|
.global data_ov22_0217a288
|
|
data_ov22_0217a288: ; 0x0217a288
|
|
.byte 0x74, 0x4d, 0x14, 0x02
|
|
.global data_ov22_0217a28c
|
|
data_ov22_0217a28c: ; 0x0217a28c
|
|
.byte 0x40, 0x78, 0x14, 0x02
|
|
.global data_ov22_0217a290
|
|
data_ov22_0217a290: ; 0x0217a290
|
|
.byte 0x70, 0x78, 0x14, 0x02
|
|
.global data_ov22_0217a294
|
|
data_ov22_0217a294: ; 0x0217a294
|
|
.byte 0x78, 0x56, 0x14, 0x02
|
|
.global data_ov22_0217a298
|
|
data_ov22_0217a298: ; 0x0217a298
|
|
.byte 0xe4, 0x55, 0x14, 0x02
|
|
.global data_ov22_0217a29c
|
|
data_ov22_0217a29c: ; 0x0217a29c
|
|
.byte 0xa0, 0x58, 0x14, 0x02
|
|
.global data_ov22_0217a2a0
|
|
data_ov22_0217a2a0: ; 0x0217a2a0
|
|
.byte 0x00, 0x4d, 0x14, 0x02
|
|
.global data_ov22_0217a2a4
|
|
data_ov22_0217a2a4: ; 0x0217a2a4
|
|
.byte 0xd4, 0x48, 0x14, 0x02
|
|
.global data_ov22_0217a2a8
|
|
data_ov22_0217a2a8: ; 0x0217a2a8
|
|
.byte 0xdc, 0x48, 0x14, 0x02
|
|
.global data_ov22_0217a2ac
|
|
data_ov22_0217a2ac: ; 0x0217a2ac
|
|
.byte 0xe4, 0x48, 0x14, 0x02
|
|
.global data_ov22_0217a2b0
|
|
data_ov22_0217a2b0: ; 0x0217a2b0
|
|
.byte 0xec, 0x48, 0x14, 0x02
|
|
.global data_ov22_0217a2b4
|
|
data_ov22_0217a2b4: ; 0x0217a2b4
|
|
.byte 0xf4, 0x48, 0x14, 0x02
|
|
.global data_ov22_0217a2b8
|
|
data_ov22_0217a2b8: ; 0x0217a2b8
|
|
.byte 0xcc, 0x58, 0x14, 0x02
|
|
.global data_ov22_0217a2bc
|
|
data_ov22_0217a2bc: ; 0x0217a2bc
|
|
.byte 0x00, 0x59, 0x14, 0x02
|
|
.global data_ov22_0217a2c0
|
|
data_ov22_0217a2c0: ; 0x0217a2c0
|
|
.byte 0x3c, 0x84, 0x17, 0x02
|
|
.global data_ov22_0217a2c4
|
|
data_ov22_0217a2c4: ; 0x0217a2c4
|
|
.byte 0xb4, 0x85, 0x17, 0x02
|
|
.global data_ov22_0217a2c8
|
|
data_ov22_0217a2c8: ; 0x0217a2c8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_0217a2cc
|
|
data_ov22_0217a2cc: ; 0x0217a2cc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_0217a2d0
|
|
data_ov22_0217a2d0: ; 0x0217a2d0
|
|
.byte 0x58, 0x83, 0x17, 0x02
|
|
.global data_ov22_0217a2d4
|
|
data_ov22_0217a2d4: ; 0x0217a2d4
|
|
.byte 0x6c, 0x83, 0x17, 0x02
|
|
.global data_ov22_0217a2d8
|
|
data_ov22_0217a2d8: ; 0x0217a2d8
|
|
.byte 0x48, 0x77, 0x14, 0x02
|
|
.global data_ov22_0217a2dc
|
|
data_ov22_0217a2dc: ; 0x0217a2dc
|
|
.byte 0x3c, 0x17, 0x0c, 0x02
|
|
.global data_ov22_0217a2e0
|
|
data_ov22_0217a2e0: ; 0x0217a2e0
|
|
.byte 0x40, 0x17, 0x0c, 0x02
|
|
.global data_ov22_0217a2e4
|
|
data_ov22_0217a2e4: ; 0x0217a2e4
|
|
.byte 0x90, 0x4a, 0x14, 0x02
|
|
.global data_ov22_0217a2e8
|
|
data_ov22_0217a2e8: ; 0x0217a2e8
|
|
.byte 0x64, 0x4b, 0x14, 0x02
|
|
.global data_ov22_0217a2ec
|
|
data_ov22_0217a2ec: ; 0x0217a2ec
|
|
.byte 0xd4, 0x17, 0x0c, 0x02
|
|
.global data_ov22_0217a2f0
|
|
data_ov22_0217a2f0: ; 0x0217a2f0
|
|
.byte 0x00, 0x51, 0x14, 0x02
|
|
.global data_ov22_0217a2f4
|
|
data_ov22_0217a2f4: ; 0x0217a2f4
|
|
.byte 0x44, 0x17, 0x0c, 0x02
|
|
.global data_ov22_0217a2f8
|
|
data_ov22_0217a2f8: ; 0x0217a2f8
|
|
.byte 0x48, 0x17, 0x0c, 0x02
|
|
.global data_ov22_0217a2fc
|
|
data_ov22_0217a2fc: ; 0x0217a2fc
|
|
.byte 0xa8, 0x17, 0x0c, 0x02
|
|
.global data_ov22_0217a300
|
|
data_ov22_0217a300: ; 0x0217a300
|
|
.byte 0xb0, 0x17, 0x0c, 0x02
|
|
.global data_ov22_0217a304
|
|
data_ov22_0217a304: ; 0x0217a304
|
|
.byte 0x4c, 0x17, 0x0c, 0x02
|
|
.global data_ov22_0217a308
|
|
data_ov22_0217a308: ; 0x0217a308
|
|
.byte 0x7c, 0x17, 0x0c, 0x02
|
|
.global data_ov22_0217a30c
|
|
data_ov22_0217a30c: ; 0x0217a30c
|
|
.byte 0xe4, 0x27, 0x0c, 0x02
|
|
.global data_ov22_0217a310
|
|
data_ov22_0217a310: ; 0x0217a310
|
|
.byte 0x74, 0x59, 0x14, 0x02
|
|
.global data_ov22_0217a314
|
|
data_ov22_0217a314: ; 0x0217a314
|
|
.byte 0x44, 0x27, 0x0c, 0x02
|
|
.global data_ov22_0217a318
|
|
data_ov22_0217a318: ; 0x0217a318
|
|
.byte 0x48, 0x1c, 0x0c, 0x02
|
|
.global data_ov22_0217a31c
|
|
data_ov22_0217a31c: ; 0x0217a31c
|
|
.byte 0x50, 0x1c, 0x0c, 0x02
|
|
.global data_ov22_0217a320
|
|
data_ov22_0217a320: ; 0x0217a320
|
|
.byte 0x0c, 0x31, 0x0c, 0x02
|
|
.global data_ov22_0217a324
|
|
data_ov22_0217a324: ; 0x0217a324
|
|
.byte 0x14, 0x31, 0x0c, 0x02
|
|
.global data_ov22_0217a328
|
|
data_ov22_0217a328: ; 0x0217a328
|
|
.byte 0xa8, 0x18, 0x0c, 0x02
|
|
.global data_ov22_0217a32c
|
|
data_ov22_0217a32c: ; 0x0217a32c
|
|
.byte 0xc4, 0x18, 0x0c, 0x02
|
|
.global data_ov22_0217a330
|
|
data_ov22_0217a330: ; 0x0217a330
|
|
.byte 0xfc, 0x18, 0x0c, 0x02
|
|
.global data_ov22_0217a334
|
|
data_ov22_0217a334: ; 0x0217a334
|
|
.byte 0x04, 0x19, 0x0c, 0x02
|
|
.global data_ov22_0217a338
|
|
data_ov22_0217a338: ; 0x0217a338
|
|
.byte 0x28, 0x78, 0x14, 0x02
|
|
.global data_ov22_0217a33c
|
|
data_ov22_0217a33c: ; 0x0217a33c
|
|
.byte 0x14, 0x19, 0x0c, 0x02
|
|
.global data_ov22_0217a340
|
|
data_ov22_0217a340: ; 0x0217a340
|
|
.byte 0x1c, 0x19, 0x0c, 0x02
|
|
.global data_ov22_0217a344
|
|
data_ov22_0217a344: ; 0x0217a344
|
|
.byte 0x98, 0x56, 0x14, 0x02
|
|
.global data_ov22_0217a348
|
|
data_ov22_0217a348: ; 0x0217a348
|
|
.byte 0x90, 0x56, 0x14, 0x02
|
|
.global data_ov22_0217a34c
|
|
data_ov22_0217a34c: ; 0x0217a34c
|
|
.byte 0x3c, 0x57, 0x14, 0x02
|
|
.global data_ov22_0217a350
|
|
data_ov22_0217a350: ; 0x0217a350
|
|
.byte 0x64, 0x7a, 0x14, 0x02
|
|
.global data_ov22_0217a354
|
|
data_ov22_0217a354: ; 0x0217a354
|
|
.byte 0xa8, 0x7a, 0x14, 0x02
|
|
.global data_ov22_0217a358
|
|
data_ov22_0217a358: ; 0x0217a358
|
|
.byte 0x3c, 0x19, 0x0c, 0x02
|
|
.global data_ov22_0217a35c
|
|
data_ov22_0217a35c: ; 0x0217a35c
|
|
.byte 0x40, 0x19, 0x0c, 0x02
|
|
.global data_ov22_0217a360
|
|
data_ov22_0217a360: ; 0x0217a360
|
|
.byte 0x60, 0x57, 0x14, 0x02
|
|
.global data_ov22_0217a364
|
|
data_ov22_0217a364: ; 0x0217a364
|
|
.byte 0x14, 0x58, 0x14, 0x02
|
|
.global data_ov22_0217a368
|
|
data_ov22_0217a368: ; 0x0217a368
|
|
.byte 0x74, 0x58, 0x14, 0x02
|
|
.global data_ov22_0217a36c
|
|
data_ov22_0217a36c: ; 0x0217a36c
|
|
.byte 0xb0, 0x58, 0x14, 0x02
|
|
.global data_ov22_0217a370
|
|
data_ov22_0217a370: ; 0x0217a370
|
|
.byte 0x6c, 0x1b, 0x0c, 0x02
|
|
.global data_ov22_0217a374
|
|
data_ov22_0217a374: ; 0x0217a374
|
|
.byte 0xb4, 0x1b, 0x0c, 0x02
|
|
.global data_ov22_0217a378
|
|
data_ov22_0217a378: ; 0x0217a378
|
|
.byte 0xf8, 0x1b, 0x0c, 0x02
|
|
.global data_ov22_0217a37c
|
|
data_ov22_0217a37c: ; 0x0217a37c
|
|
.byte 0xfc, 0x31, 0x0c, 0x02
|
|
.global data_ov22_0217a380
|
|
data_ov22_0217a380: ; 0x0217a380
|
|
.byte 0x2c, 0x32, 0x0c, 0x02
|
|
.global data_ov22_0217a384
|
|
data_ov22_0217a384: ; 0x0217a384
|
|
.byte 0x08, 0x4d, 0x14, 0x02
|
|
.global data_ov22_0217a388
|
|
data_ov22_0217a388: ; 0x0217a388
|
|
.byte 0x34, 0x4d, 0x14, 0x02
|
|
.global data_ov22_0217a38c
|
|
data_ov22_0217a38c: ; 0x0217a38c
|
|
.byte 0x74, 0x4d, 0x14, 0x02
|
|
.global data_ov22_0217a390
|
|
data_ov22_0217a390: ; 0x0217a390
|
|
.byte 0x40, 0x78, 0x14, 0x02
|
|
.global data_ov22_0217a394
|
|
data_ov22_0217a394: ; 0x0217a394
|
|
.byte 0x70, 0x78, 0x14, 0x02
|
|
.global data_ov22_0217a398
|
|
data_ov22_0217a398: ; 0x0217a398
|
|
.byte 0x78, 0x56, 0x14, 0x02
|
|
.global data_ov22_0217a39c
|
|
data_ov22_0217a39c: ; 0x0217a39c
|
|
.byte 0xe4, 0x55, 0x14, 0x02
|
|
.global data_ov22_0217a3a0
|
|
data_ov22_0217a3a0: ; 0x0217a3a0
|
|
.byte 0xa0, 0x58, 0x14, 0x02
|
|
.global data_ov22_0217a3a4
|
|
data_ov22_0217a3a4: ; 0x0217a3a4
|
|
.byte 0x00, 0x4d, 0x14, 0x02
|
|
.global data_ov22_0217a3a8
|
|
data_ov22_0217a3a8: ; 0x0217a3a8
|
|
.byte 0xd4, 0x48, 0x14, 0x02
|
|
.global data_ov22_0217a3ac
|
|
data_ov22_0217a3ac: ; 0x0217a3ac
|
|
.byte 0xdc, 0x48, 0x14, 0x02
|
|
.global data_ov22_0217a3b0
|
|
data_ov22_0217a3b0: ; 0x0217a3b0
|
|
.byte 0xe4, 0x48, 0x14, 0x02
|
|
.global data_ov22_0217a3b4
|
|
data_ov22_0217a3b4: ; 0x0217a3b4
|
|
.byte 0xec, 0x48, 0x14, 0x02
|
|
.global data_ov22_0217a3b8
|
|
data_ov22_0217a3b8: ; 0x0217a3b8
|
|
.byte 0xf4, 0x48, 0x14, 0x02
|
|
.global data_ov22_0217a3bc
|
|
data_ov22_0217a3bc: ; 0x0217a3bc
|
|
.byte 0xcc, 0x58, 0x14, 0x02
|
|
.global data_ov22_0217a3c0
|
|
data_ov22_0217a3c0: ; 0x0217a3c0
|
|
.byte 0x00, 0x59, 0x14, 0x02
|
|
.global data_ov22_0217a3c4
|
|
data_ov22_0217a3c4: ; 0x0217a3c4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_0217a3c8
|
|
data_ov22_0217a3c8: ; 0x0217a3c8
|
|
.byte 0xb4, 0x85, 0x17, 0x02
|
|
.global data_ov22_0217a3cc
|
|
data_ov22_0217a3cc: ; 0x0217a3cc
|
|
.ascii "YMT"
|
|
.byte 0x00
|
|
.global data_ov22_0217a3d0
|
|
data_ov22_0217a3d0: ; 0x0217a3d0
|
|
.ascii "yeti"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_0217a3d8
|
|
data_ov22_0217a3d8: ; 0x0217a3d8
|
|
.ascii "YMT"
|
|
.byte 0x00
|
|
.global data_ov22_0217a3dc
|
|
data_ov22_0217a3dc: ; 0x0217a3dc
|
|
.ascii "yeti"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_0217a3e4
|
|
data_ov22_0217a3e4: ; 0x0217a3e4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_0217a3e8
|
|
data_ov22_0217a3e8: ; 0x0217a3e8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_0217a3ec
|
|
data_ov22_0217a3ec: ; 0x0217a3ec
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_0217a3f0
|
|
data_ov22_0217a3f0: ; 0x0217a3f0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_0217a3f4
|
|
data_ov22_0217a3f4: ; 0x0217a3f4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_0217a3f8
|
|
data_ov22_0217a3f8: ; 0x0217a3f8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov22_0217a3fc
|
|
data_ov22_0217a3fc: ; 0x0217a3fc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
; 0x0217a400
|
|
|
|
.bss
|
|
.global data_ov22_0217a400
|
|
data_ov22_0217a400:
|
|
.space 0x4
|
|
.global data_ov22_0217a404
|
|
data_ov22_0217a404:
|
|
.space 0x4
|
|
.global data_ov22_0217a408
|
|
data_ov22_0217a408:
|
|
.space 0x4
|
|
.global data_ov22_0217a40c
|
|
data_ov22_0217a40c:
|
|
.space 0x4
|
|
.global data_ov22_0217a410
|
|
data_ov22_0217a410:
|
|
.space 0x4
|
|
.global data_ov22_0217a414
|
|
data_ov22_0217a414:
|
|
.space 0x4
|
|
.global data_ov22_0217a418
|
|
data_ov22_0217a418:
|
|
.space 0x4
|
|
.global data_ov22_0217a41c
|
|
data_ov22_0217a41c:
|
|
.space 0x4
|
|
.global data_ov22_0217a420
|
|
data_ov22_0217a420:
|
|
.space 0x4
|
|
.global data_ov22_0217a424
|
|
data_ov22_0217a424:
|
|
.space 0x4
|
|
.global data_ov22_0217a428
|
|
data_ov22_0217a428:
|
|
.space 0x4
|
|
.global data_ov22_0217a42c
|
|
data_ov22_0217a42c:
|
|
.space 0x4
|
|
.global data_ov22_0217a430
|
|
data_ov22_0217a430:
|
|
.space 0x4
|
|
.global data_ov22_0217a434
|
|
data_ov22_0217a434:
|
|
.space 0x4
|
|
.global data_ov22_0217a438
|
|
data_ov22_0217a438:
|
|
.space 0x4
|
|
.global data_ov22_0217a43c
|
|
data_ov22_0217a43c:
|
|
.space 0x4
|
|
.global data_ov22_0217a440
|
|
data_ov22_0217a440:
|
|
.space 0x4
|
|
.global data_ov22_0217a444
|
|
data_ov22_0217a444:
|
|
.space 0x4
|
|
.global data_ov22_0217a448
|
|
data_ov22_0217a448:
|
|
.space 0x4
|
|
.global data_ov22_0217a44c
|
|
data_ov22_0217a44c:
|
|
.space 0x4
|
|
.global data_ov22_0217a450
|
|
data_ov22_0217a450:
|
|
.space 0x4
|
|
.global data_ov22_0217a454
|
|
data_ov22_0217a454:
|
|
.space 0x4
|
|
.global data_ov22_0217a458
|
|
data_ov22_0217a458:
|
|
.space 0x4
|
|
.global data_ov22_0217a45c
|
|
data_ov22_0217a45c:
|
|
.space 0x4
|
|
.global data_ov22_0217a460
|
|
data_ov22_0217a460:
|
|
.space 0x4
|
|
.global data_ov22_0217a464
|
|
data_ov22_0217a464:
|
|
.space 0x4
|
|
.global data_ov22_0217a468
|
|
data_ov22_0217a468:
|
|
.space 0x4
|
|
.global data_ov22_0217a46c
|
|
data_ov22_0217a46c:
|
|
.space 0x4
|
|
.global data_ov22_0217a470
|
|
data_ov22_0217a470:
|
|
.space 0x4
|
|
.global data_ov22_0217a474
|
|
data_ov22_0217a474:
|
|
.space 0x4
|
|
.global data_ov22_0217a478
|
|
data_ov22_0217a478:
|
|
.space 0x4
|
|
.global data_ov22_0217a47c
|
|
data_ov22_0217a47c:
|
|
.space 0x4
|
|
.global data_ov22_0217a480
|
|
data_ov22_0217a480:
|
|
.space 0x4
|
|
.global data_ov22_0217a484
|
|
data_ov22_0217a484:
|
|
.space 0x4
|
|
.global data_ov22_0217a488
|
|
data_ov22_0217a488:
|
|
.space 0x4
|
|
.global data_ov22_0217a48c
|
|
data_ov22_0217a48c:
|
|
.space 0x4
|
|
.global data_ov22_0217a490
|
|
data_ov22_0217a490:
|
|
.space 0x4
|
|
.global data_ov22_0217a494
|
|
data_ov22_0217a494:
|
|
.space 0x4
|
|
.global data_ov22_0217a498
|
|
data_ov22_0217a498:
|
|
.space 0x4
|
|
.global data_ov22_0217a49c
|
|
data_ov22_0217a49c:
|
|
.space 0x4
|
|
.global data_ov22_0217a4a0
|
|
data_ov22_0217a4a0:
|
|
.space 0x4
|
|
.global data_ov22_0217a4a4
|
|
data_ov22_0217a4a4:
|
|
.space 0x4
|
|
.global data_ov22_0217a4a8
|
|
data_ov22_0217a4a8:
|
|
.space 0x4
|
|
.global data_ov22_0217a4ac
|
|
data_ov22_0217a4ac:
|
|
.space 0x4
|
|
.global data_ov22_0217a4b0
|
|
data_ov22_0217a4b0:
|
|
.space 0x4
|
|
.global data_ov22_0217a4b4
|
|
data_ov22_0217a4b4:
|
|
.space 0x4
|
|
.global data_ov22_0217a4b8
|
|
data_ov22_0217a4b8:
|
|
.space 0x4
|
|
.global data_ov22_0217a4bc
|
|
data_ov22_0217a4bc:
|
|
.space 0x4
|
|
.global data_ov22_0217a4c0
|
|
data_ov22_0217a4c0:
|
|
.space 0x4
|
|
.global data_ov22_0217a4c4
|
|
data_ov22_0217a4c4:
|
|
.space 0x4
|
|
.global data_ov22_0217a4c8
|
|
data_ov22_0217a4c8:
|
|
.space 0x4
|
|
.global data_ov22_0217a4cc
|
|
data_ov22_0217a4cc:
|
|
.space 0x4
|
|
.global data_ov22_0217a4d0
|
|
data_ov22_0217a4d0:
|
|
.space 0x4
|
|
.global data_ov22_0217a4d4
|
|
data_ov22_0217a4d4:
|
|
.space 0x4
|
|
.global data_ov22_0217a4d8
|
|
data_ov22_0217a4d8:
|
|
.space 0x4
|
|
.global data_ov22_0217a4dc
|
|
data_ov22_0217a4dc:
|
|
.space 0x4
|
|
.global data_ov22_0217a4e0
|
|
data_ov22_0217a4e0:
|
|
.space 0x4
|
|
.global data_ov22_0217a4e4
|
|
data_ov22_0217a4e4:
|
|
.space 0x4
|
|
.global data_ov22_0217a4e8
|
|
data_ov22_0217a4e8:
|
|
.space 0x4
|
|
.global data_ov22_0217a4ec
|
|
data_ov22_0217a4ec:
|
|
.space 0x4
|
|
.global data_ov22_0217a4f0
|
|
data_ov22_0217a4f0:
|
|
.space 0x4
|
|
.global data_ov22_0217a4f4
|
|
data_ov22_0217a4f4:
|
|
.space 0x4
|
|
.global data_ov22_0217a4f8
|
|
data_ov22_0217a4f8:
|
|
.space 0x4
|
|
.global data_ov22_0217a4fc
|
|
data_ov22_0217a4fc:
|
|
.space 0x4
|
|
.global data_ov22_0217a500
|
|
data_ov22_0217a500:
|
|
.space 0x4
|
|
.global data_ov22_0217a504
|
|
data_ov22_0217a504:
|
|
.space 0x4
|
|
.global data_ov22_0217a508
|
|
data_ov22_0217a508:
|
|
.space 0x4
|
|
.global data_ov22_0217a50c
|
|
data_ov22_0217a50c:
|
|
.space 0x4
|
|
.global data_ov22_0217a510
|
|
data_ov22_0217a510:
|
|
.space 0x4
|
|
.global data_ov22_0217a514
|
|
data_ov22_0217a514:
|
|
.space 0x4
|
|
.global data_ov22_0217a518
|
|
data_ov22_0217a518:
|
|
.space 0x4
|
|
.global data_ov22_0217a51c
|
|
data_ov22_0217a51c:
|
|
.space 0x4
|
|
.global data_ov22_0217a520
|
|
data_ov22_0217a520:
|
|
.space 0x4
|
|
.global data_ov22_0217a524
|
|
data_ov22_0217a524:
|
|
.space 0x4
|
|
.global data_ov22_0217a528
|
|
data_ov22_0217a528:
|
|
.space 0x4
|
|
.global data_ov22_0217a52c
|
|
data_ov22_0217a52c:
|
|
.space 0x4
|
|
.global data_ov22_0217a530
|
|
data_ov22_0217a530:
|
|
.space 0x4
|
|
.global data_ov22_0217a534
|
|
data_ov22_0217a534:
|
|
.space 0x4
|
|
.global data_ov22_0217a538
|
|
data_ov22_0217a538:
|
|
.space 0x4
|
|
.global data_ov22_0217a53c
|
|
data_ov22_0217a53c:
|
|
.space 0x4
|
|
.global data_ov22_0217a540
|
|
data_ov22_0217a540:
|
|
.space 0x4
|
|
.global data_ov22_0217a544
|
|
data_ov22_0217a544:
|
|
.space 0x4
|
|
.global data_ov22_0217a548
|
|
data_ov22_0217a548:
|
|
.space 0x4
|
|
.global data_ov22_0217a54c
|
|
data_ov22_0217a54c:
|
|
.space 0x4
|
|
.global data_ov22_0217a550
|
|
data_ov22_0217a550:
|
|
.space 0x4
|
|
.global data_ov22_0217a554
|
|
data_ov22_0217a554:
|
|
.space 0x4
|
|
.global data_ov22_0217a558
|
|
data_ov22_0217a558:
|
|
.space 0x4
|
|
.global data_ov22_0217a55c
|
|
data_ov22_0217a55c:
|
|
.space 0x4
|
|
.global data_ov22_0217a560
|
|
data_ov22_0217a560:
|
|
.space 0x4
|
|
.global data_ov22_0217a564
|
|
data_ov22_0217a564:
|
|
.space 0x4
|
|
.global data_ov22_0217a568
|
|
data_ov22_0217a568:
|
|
.space 0x4
|
|
.global data_ov22_0217a56c
|
|
data_ov22_0217a56c:
|
|
.space 0x4
|
|
.global data_ov22_0217a570
|
|
data_ov22_0217a570:
|
|
.space 0x4
|
|
.global data_ov22_0217a574
|
|
data_ov22_0217a574:
|
|
.space 0x4
|
|
.global data_ov22_0217a578
|
|
data_ov22_0217a578:
|
|
.space 0x4
|
|
.global data_ov22_0217a57c
|
|
data_ov22_0217a57c:
|
|
.space 0x4
|
|
.global data_ov22_0217a580
|
|
data_ov22_0217a580:
|
|
.space 0x4
|
|
.global data_ov22_0217a584
|
|
data_ov22_0217a584:
|
|
.space 0x4
|
|
.global data_ov22_0217a588
|
|
data_ov22_0217a588:
|
|
.space 0x4
|
|
.global data_ov22_0217a58c
|
|
data_ov22_0217a58c:
|
|
.space 0x4
|
|
.global data_ov22_0217a590
|
|
data_ov22_0217a590:
|
|
.space 0x4
|
|
.global data_ov22_0217a594
|
|
data_ov22_0217a594:
|
|
.space 0x4
|
|
.global data_ov22_0217a598
|
|
data_ov22_0217a598:
|
|
.space 0x4
|
|
.global data_ov22_0217a59c
|
|
data_ov22_0217a59c:
|
|
.space 0x4
|
|
.global data_ov22_0217a5a0
|
|
data_ov22_0217a5a0:
|
|
.space 0x4
|
|
.global data_ov22_0217a5a4
|
|
data_ov22_0217a5a4:
|
|
.space 0x4
|
|
.global data_ov22_0217a5a8
|
|
data_ov22_0217a5a8:
|
|
.space 0x4
|
|
.global data_ov22_0217a5ac
|
|
data_ov22_0217a5ac:
|
|
.space 0x4
|
|
.global data_ov22_0217a5b0
|
|
data_ov22_0217a5b0:
|
|
.space 0x4
|
|
.global data_ov22_0217a5b4
|
|
data_ov22_0217a5b4:
|
|
.space 0x4
|
|
.global data_ov22_0217a5b8
|
|
data_ov22_0217a5b8:
|
|
.space 0x4
|
|
.global data_ov22_0217a5bc
|
|
data_ov22_0217a5bc:
|
|
.space 0x4
|
|
.global data_ov22_0217a5c0
|
|
data_ov22_0217a5c0:
|
|
.space 0x4
|
|
.global data_ov22_0217a5c4
|
|
data_ov22_0217a5c4:
|
|
.space 0x4
|
|
.global data_ov22_0217a5c8
|
|
data_ov22_0217a5c8:
|
|
.space 0x4
|
|
.global data_ov22_0217a5cc
|
|
data_ov22_0217a5cc:
|
|
.space 0x4
|
|
.global data_ov22_0217a5d0
|
|
data_ov22_0217a5d0:
|
|
.space 0x4
|
|
.global data_ov22_0217a5d4
|
|
data_ov22_0217a5d4:
|
|
.space 0x4
|
|
.global data_ov22_0217a5d8
|
|
data_ov22_0217a5d8:
|
|
.space 0x4
|
|
.global data_ov22_0217a5dc
|
|
data_ov22_0217a5dc:
|
|
.space 0x4
|
|
.global data_ov22_0217a5e0
|
|
data_ov22_0217a5e0:
|
|
.space 0x4
|
|
.global data_ov22_0217a5e4
|
|
data_ov22_0217a5e4:
|
|
.space 0x4
|
|
.global data_ov22_0217a5e8
|
|
data_ov22_0217a5e8:
|
|
.space 0x4
|
|
.global data_ov22_0217a5ec
|
|
data_ov22_0217a5ec:
|
|
.space 0x4
|
|
.global data_ov22_0217a5f0
|
|
data_ov22_0217a5f0:
|
|
.space 0x4
|
|
.global data_ov22_0217a5f4
|
|
data_ov22_0217a5f4:
|
|
.space 0x4
|
|
.global data_ov22_0217a5f8
|
|
data_ov22_0217a5f8:
|
|
.space 0x4
|
|
.global data_ov22_0217a5fc
|
|
data_ov22_0217a5fc:
|
|
.space 0x4
|
|
.global data_ov22_0217a600
|
|
data_ov22_0217a600:
|
|
.space 0x4
|
|
.global data_ov22_0217a604
|
|
data_ov22_0217a604:
|
|
.space 0x4
|
|
.global data_ov22_0217a608
|
|
data_ov22_0217a608:
|
|
.space 0x4
|
|
.global data_ov22_0217a60c
|
|
data_ov22_0217a60c:
|
|
.space 0x4
|
|
.global data_ov22_0217a610
|
|
data_ov22_0217a610:
|
|
.space 0x4
|
|
.global data_ov22_0217a614
|
|
data_ov22_0217a614:
|
|
.space 0x4
|
|
.global data_ov22_0217a618
|
|
data_ov22_0217a618:
|
|
.space 0x4
|
|
.global data_ov22_0217a61c
|
|
data_ov22_0217a61c:
|
|
.space 0x4
|
|
.global data_ov22_0217a620
|
|
data_ov22_0217a620:
|
|
.space 0x4
|
|
.global data_ov22_0217a624
|
|
data_ov22_0217a624:
|
|
.space 0x4
|
|
.global data_ov22_0217a628
|
|
data_ov22_0217a628:
|
|
.space 0x4
|
|
.global data_ov22_0217a62c
|
|
data_ov22_0217a62c:
|
|
.space 0x4
|
|
.global data_ov22_0217a630
|
|
data_ov22_0217a630:
|
|
.space 0x4
|
|
.global data_ov22_0217a634
|
|
data_ov22_0217a634:
|
|
.space 0x4
|
|
.global data_ov22_0217a638
|
|
data_ov22_0217a638:
|
|
.space 0x4
|
|
.global data_ov22_0217a63c
|
|
data_ov22_0217a63c:
|
|
.space 0x4
|