mirror of
https://github.com/zeldaret/ph
synced 2026-05-24 07:10:52 -04:00
19248 lines
415 KiB
ArmAsm
19248 lines
415 KiB
ArmAsm
.include "macros/function.inc"
|
|
.include "global.inc"
|
|
|
|
.text
|
|
|
|
.global func_ov24_0216d6a0
|
|
arm_func_start func_ov24_0216d6a0
|
|
func_ov24_0216d6a0: ; 0x0216d6a0
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _0216d6d4 ; =data_027e0f84
|
|
mov r4, r0
|
|
ldr r1, [r1]
|
|
mov r0, #0x98
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
bl func_0202e9dc
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r1, r4
|
|
bl func_ov24_0216d6d8
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_0216d6a0
|
|
_0216d6d4: .word data_027e0f84
|
|
|
|
.global func_ov24_0216d6d8
|
|
arm_func_start func_ov24_0216d6d8
|
|
func_ov24_0216d6d8: ; 0x0216d6d8
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #4
|
|
mov r4, r0
|
|
bl func_ov00_0208b5bc
|
|
ldr r1, _0216d778 ; =data_ov00_020e26b4
|
|
ldr r0, _0216d77c ; =data_ov00_020e2f04
|
|
str r1, [r4]
|
|
str r0, [r4, #0x38]
|
|
mov r3, #1
|
|
strb r3, [r4, #0x3c]
|
|
mov r2, #0
|
|
strb r2, [r4, #0x3d]
|
|
str r2, [r4, #0x40]
|
|
str r2, [r4, #0x44]
|
|
ldr r1, _0216d780 ; =data_ov00_020e2dd8
|
|
str r2, [r4, #0x48]
|
|
ldr r0, _0216d784 ; =data_ov24_02179e68
|
|
str r1, [r4, #0x38]
|
|
str r0, [r4]
|
|
strb r3, [r4, #0x64]
|
|
strb r3, [r4, #0x65]
|
|
ldr r0, _0216d788 ; =data_027e0f68
|
|
str r2, [r4, #0x74]
|
|
ldr r0, [r0]
|
|
mov r1, #0x5e
|
|
bl func_ov00_0208ccdc
|
|
mov r2, #0
|
|
mov r1, r0
|
|
mov r3, r2
|
|
add r0, r4, #0x78
|
|
blx func_ov00_020bd618
|
|
mov r1, #0
|
|
mov r2, #0x1000
|
|
str r2, [sp]
|
|
add r0, r4, #0x84
|
|
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_ov24_0216d6d8
|
|
_0216d778: .word data_ov00_020e26b4
|
|
_0216d77c: .word data_ov00_020e2f04
|
|
_0216d780: .word data_ov00_020e2dd8
|
|
_0216d784: .word data_ov24_02179e68
|
|
_0216d788: .word data_027e0f68
|
|
|
|
.global func_ov24_0216d78c
|
|
arm_func_start func_ov24_0216d78c
|
|
func_ov24_0216d78c: ; 0x0216d78c
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _0216d7cc ; =data_ov24_02179e68
|
|
mov r4, r0
|
|
ldr r0, _0216d7d0 ; =data_027e0f6c
|
|
str r1, [r4]
|
|
ldr r0, [r0]
|
|
add r1, r4, #0x38
|
|
bl func_ov00_02093af0
|
|
add r0, r4, #0x78
|
|
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_ov24_0216d78c
|
|
_0216d7cc: .word data_ov24_02179e68
|
|
_0216d7d0: .word data_027e0f6c
|
|
|
|
.global func_ov24_0216d7d4
|
|
arm_func_start func_ov24_0216d7d4
|
|
func_ov24_0216d7d4: ; 0x0216d7d4
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _0216d81c ; =data_ov24_02179e68
|
|
mov r4, r0
|
|
ldr r0, _0216d820 ; =data_027e0f6c
|
|
str r1, [r4]
|
|
ldr r0, [r0]
|
|
add r1, r4, #0x38
|
|
bl func_ov00_02093af0
|
|
add r0, r4, #0x78
|
|
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_ov24_0216d7d4
|
|
_0216d81c: .word data_ov24_02179e68
|
|
_0216d820: .word data_027e0f6c
|
|
|
|
.global func_ov24_0216d824
|
|
arm_func_start func_ov24_0216d824
|
|
func_ov24_0216d824: ; 0x0216d824
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr}
|
|
sub sp, sp, #0x54
|
|
mov r5, r0
|
|
ldr r0, [r5, #0x18]
|
|
str r0, [r5, #0x68]
|
|
ldr r0, [r5, #0x1c]
|
|
str r0, [r5, #0x6c]
|
|
ldr r0, [r5, #0x20]
|
|
str r0, [r5, #0x70]
|
|
ldrsh r0, [r5, #0xc]
|
|
bl func_0202bbbc
|
|
cmp r0, #3
|
|
addls pc, pc, r0, lsl #2
|
|
b _0216d874
|
|
_0216d85c: ; jump table
|
|
b _0216d86c ; case 0
|
|
b _0216d86c ; case 1
|
|
b _0216d874 ; case 2
|
|
b _0216d874 ; case 3
|
|
_0216d86c:
|
|
mov r0, #0
|
|
b _0216d878
|
|
_0216d874:
|
|
mov r0, #0x4000
|
|
_0216d878:
|
|
strh r0, [r5, #0xc]
|
|
ldrh r0, [r5, #0x24]
|
|
cmp r0, #0
|
|
strneb r0, [r5, #0x64]
|
|
ldrh r0, [r5, #0x26]
|
|
cmp r0, #0
|
|
strneb r0, [r5, #0x65]
|
|
ldrb sb, [r5, #0x14]
|
|
ldrb r4, [r5, #0x64]
|
|
add r0, sb, r4
|
|
cmp sb, r0
|
|
bge _0216d914
|
|
ldr r6, _0216da24 ; =data_027e0e60
|
|
add r8, sp, #4
|
|
mov r7, #1
|
|
_0216d8b4:
|
|
ldrb sl, [r5, #0x15]
|
|
ldrb r0, [r5, #0x65]
|
|
add r0, sl, r0
|
|
cmp sl, r0
|
|
bge _0216d8fc
|
|
and r4, sb, #0xff
|
|
_0216d8cc:
|
|
ldr r0, [r6]
|
|
mov r1, r8
|
|
mov r2, r7
|
|
strb r4, [sp, #4]
|
|
strb sl, [sp, #5]
|
|
bl func_ov00_020826a0
|
|
ldrb r1, [r5, #0x15]
|
|
ldrb r0, [r5, #0x65]
|
|
add sl, sl, #1
|
|
add r0, r1, r0
|
|
cmp sl, r0
|
|
blt _0216d8cc
|
|
_0216d8fc:
|
|
ldrb r4, [r5, #0x64]
|
|
ldrb r0, [r5, #0x14]
|
|
add sb, sb, #1
|
|
add r0, r0, r4
|
|
cmp sb, r0
|
|
blt _0216d8b4
|
|
_0216d914:
|
|
ldrb r0, [r5, #0x65]
|
|
mov r7, r4, lsl #0xc
|
|
mov r1, r7, asr #0x1
|
|
mov r6, r0, lsl #0xc
|
|
mov r0, r6, asr #0x1
|
|
sub r0, r0, #0x800
|
|
sub r3, r1, #0x800
|
|
mov r2, #0
|
|
str r0, [sp, #0x20]
|
|
add r0, r5, #0x18
|
|
str r2, [sp, #0x1c]
|
|
add r1, sp, #0x18
|
|
str r3, [sp, #0x18]
|
|
mov r2, r0
|
|
bl func_01ff9bc4
|
|
ldr r1, [r5, #0x18]
|
|
ldr r8, [r5, #0x1c]
|
|
ldr r3, [r5, #0x20]
|
|
sub r2, r1, r7, asr #1
|
|
add sb, r1, r7, asr #1
|
|
sub r0, r3, r6, asr #1
|
|
mov r1, #0
|
|
sub ip, r8, #0x400
|
|
add sl, r8, #0x400
|
|
add r3, r3, r6, asr #1
|
|
str r3, [sp, #0x44]
|
|
bic r1, r1, #0x1f
|
|
str r2, [sp, #0x48]
|
|
orr r2, r1, #0x14
|
|
str ip, [sp, #0x4c]
|
|
add r1, sp, #0x48
|
|
add r8, sp, #0x24
|
|
str r2, [sp, #8]
|
|
str r0, [sp, #0x50]
|
|
ldmia r1, {r0, r1, r2}
|
|
stmia r8, {r0, r1, r2}
|
|
str sb, [sp, #0x3c]
|
|
str sl, [sp, #0x40]
|
|
add r0, sp, #0x3c
|
|
add r3, sp, #0x30
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
mov r0, r5
|
|
bl func_ov00_0208b9cc
|
|
mov r2, r0
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
add r0, r5, #0x38
|
|
mov r1, r8
|
|
ldr r8, [r0]
|
|
ldr r3, [sp, #8]
|
|
ldr r8, [r8, #0x14]
|
|
blx r8
|
|
mov r0, #1
|
|
strb r0, [r5, #0x3d]
|
|
ldr r0, _0216da28 ; =data_027e0f6c
|
|
add r1, r5, #0x38
|
|
ldr r0, [r0]
|
|
bl func_ov00_02093a5c
|
|
mov r0, #0
|
|
str r0, [r5, #0x88]
|
|
str r0, [r5, #0x8c]
|
|
cmp r6, r4, lsl #12
|
|
movgt r7, r6
|
|
str r0, [r5, #0x90]
|
|
str r7, [r5, #0x94]
|
|
add sp, sp, #0x54
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_0216d824
|
|
_0216da24: .word data_027e0e60
|
|
_0216da28: .word data_027e0f6c
|
|
|
|
.global func_ov24_0216da2c
|
|
arm_func_start func_ov24_0216da2c
|
|
func_ov24_0216da2c: ; 0x0216da2c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov24_0216dcbc
|
|
cmp r0, #0
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
beq _0216da5c
|
|
mov r1, #1
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, r1
|
|
blx r3
|
|
ldmia sp!, {r4, pc}
|
|
_0216da5c:
|
|
ldr r3, [r3, #0x80]
|
|
mov r1, #0
|
|
mov r2, #1
|
|
blx r3
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov24_0216da2c
|
|
|
|
.global func_ov24_0216da70
|
|
arm_func_start func_ov24_0216da70
|
|
func_ov24_0216da70: ; 0x0216da70
|
|
mov r0, #0
|
|
bx lr
|
|
arm_func_end func_ov24_0216da70
|
|
|
|
.global func_ov24_0216da78
|
|
arm_func_start func_ov24_0216da78
|
|
func_ov24_0216da78: ; 0x0216da78
|
|
mov r0, #0
|
|
bx lr
|
|
arm_func_end func_ov24_0216da78
|
|
|
|
.global func_ov24_0216da80
|
|
arm_func_start func_ov24_0216da80
|
|
func_ov24_0216da80: ; 0x0216da80
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
ldr r2, [r0]
|
|
mov r5, r0
|
|
ldr r2, [r2, #0x84]
|
|
mov r4, r1
|
|
blx r2
|
|
cmp r0, #0
|
|
beq _0216db1c
|
|
ldr r1, [r5, #0x74]
|
|
add r0, r5, #0x1c
|
|
mov r2, #0xcd
|
|
bl func_0202b0f4
|
|
ldr r0, [r5, #8]
|
|
cmp r0, #0
|
|
beq _0216dac8
|
|
cmp r0, #1
|
|
beq _0216daf4
|
|
b _0216db1c
|
|
_0216dac8:
|
|
mov r0, r5
|
|
bl func_ov24_0216dcbc
|
|
cmp r0, #0
|
|
beq _0216db1c
|
|
mov r0, r5
|
|
ldr r3, [r0]
|
|
mov r1, #1
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
b _0216db1c
|
|
_0216daf4:
|
|
mov r0, r5
|
|
bl func_ov24_0216dcbc
|
|
cmp r0, #0
|
|
bne _0216db1c
|
|
mov r0, r5
|
|
ldr r3, [r0]
|
|
mov r1, #0
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, r1
|
|
blx r3
|
|
_0216db1c:
|
|
mov r1, r4
|
|
add r0, r5, #0x84
|
|
add r2, r5, #0x18
|
|
bl func_ov00_0207a1c8
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
arm_func_end func_ov24_0216da80
|
|
|
|
.global func_ov24_0216db30
|
|
arm_func_start func_ov24_0216db30
|
|
func_ov24_0216db30: ; 0x0216db30
|
|
sub sp, sp, #8
|
|
str r1, [r0, #8]
|
|
cmp r2, #0
|
|
ldrne r1, [r0, #0x74]
|
|
strne r1, [r0, #0x1c]
|
|
ldr r1, [r0, #8]
|
|
cmp r1, #0
|
|
beq _0216db64
|
|
cmp r1, #1
|
|
ldreq r1, [r0, #0x44]
|
|
biceq r1, r1, #0x6000
|
|
streq r1, [r0, #0x44]
|
|
b _0216db74
|
|
_0216db64:
|
|
ldr r1, [r0, #0x44]
|
|
bic r1, r1, #0x6000
|
|
orr r1, r1, #0x6000
|
|
str r1, [r0, #0x44]
|
|
_0216db74:
|
|
mov r0, #1
|
|
add sp, sp, #8
|
|
bx lr
|
|
arm_func_end func_ov24_0216db30
|
|
|
|
.global func_ov24_0216db80
|
|
arm_func_start func_ov24_0216db80
|
|
func_ov24_0216db80: ; 0x0216db80
|
|
mov r0, #0x82
|
|
bx lr
|
|
arm_func_end func_ov24_0216db80
|
|
|
|
.global func_ov24_0216db88
|
|
arm_func_start func_ov24_0216db88
|
|
func_ov24_0216db88: ; 0x0216db88
|
|
mov r0, #1
|
|
bx lr
|
|
arm_func_end func_ov24_0216db88
|
|
|
|
.global func_ov24_0216db90
|
|
arm_func_start func_ov24_0216db90
|
|
func_ov24_0216db90: ; 0x0216db90
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x30
|
|
ldr r2, [r0]
|
|
mov sl, r0
|
|
ldr r2, [r2, #0x88]
|
|
blx r2
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x30
|
|
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
ldrh r1, [sl, #0xc]
|
|
ldr r3, _0216dca8 ; =data_02050f54
|
|
add r0, sp, #0xc
|
|
mov r1, r1, asr #0x4
|
|
mov r2, r1, lsl #0x1
|
|
add r1, r2, #1
|
|
mov r4, r2, lsl #0x1
|
|
mov r2, r1, lsl #0x1
|
|
ldrsh r1, [r3, r4]
|
|
ldrsh r2, [r3, r2]
|
|
blx func_01ff8214
|
|
ldr r2, [sl, #0x70]
|
|
ldr r1, [sl, #0x1c]
|
|
ldr r0, [sl, #0x68]
|
|
mov r7, #0
|
|
str r1, [sp, #4]
|
|
str r2, [sp, #8]
|
|
str r0, [sp]
|
|
ldrb r0, [sl, #0x64]
|
|
cmp r0, #0
|
|
addle sp, sp, #0x30
|
|
ldmleia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
mvn r5, #0
|
|
mov r6, r7
|
|
add r4, sp, #0xc
|
|
add fp, sp, #0
|
|
_0216dc1c:
|
|
cmp r7, #0
|
|
ldrne r0, [sp]
|
|
mov r8, #0
|
|
addne r0, r0, #0x1000
|
|
strne r0, [sp]
|
|
ldrb r0, [sl, #0x65]
|
|
cmp r0, #0
|
|
ble _0216dc90
|
|
mov sb, r8
|
|
_0216dc40:
|
|
ldr r0, [sl, #0x70]
|
|
cmp r8, #0
|
|
streq r0, [sp, #8]
|
|
addne r0, r0, sb
|
|
strne r0, [sp, #8]
|
|
cmp r7, #0
|
|
cmpeq r8, #0
|
|
streqh r6, [sl, #0x82]
|
|
strneh r5, [sl, #0x82]
|
|
add r0, sl, #0x78
|
|
ldr r3, [r0]
|
|
mov r1, r4
|
|
ldr r3, [r3, #0x14]
|
|
mov r2, fp
|
|
blx r3
|
|
ldrb r0, [sl, #0x65]
|
|
add r8, r8, #1
|
|
add sb, sb, #0x1000
|
|
cmp r8, r0
|
|
blt _0216dc40
|
|
_0216dc90:
|
|
ldrb r0, [sl, #0x64]
|
|
add r7, r7, #1
|
|
cmp r7, r0
|
|
blt _0216dc1c
|
|
add sp, sp, #0x30
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_0216db90
|
|
_0216dca8: .word data_02050f54
|
|
|
|
.global func_ov24_0216dcac
|
|
arm_func_start func_ov24_0216dcac
|
|
func_ov24_0216dcac: ; 0x0216dcac
|
|
cmp r1, #0
|
|
ldrneb r0, [r0, #0x85]
|
|
ldreqb r0, [r0, #0x84]
|
|
bx lr
|
|
arm_func_end func_ov24_0216dcac
|
|
|
|
.global func_ov24_0216dcbc
|
|
arm_func_start func_ov24_0216dcbc
|
|
func_ov24_0216dcbc: ; 0x0216dcbc
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #0x18
|
|
ldr r1, _0216dd58 ; =data_027e0e60
|
|
mov r4, r0
|
|
ldr r0, [r1]
|
|
bl func_ov00_0208412c
|
|
ldr r1, _0216dd5c ; =0xfffff667
|
|
ldr r2, [r4, #0x6c]
|
|
add r0, r0, r1
|
|
cmp r0, r2
|
|
blt _0216dcfc
|
|
add r0, r0, #0x9a
|
|
add r0, r0, #0x900
|
|
str r0, [r4, #0x74]
|
|
mov r5, #1
|
|
b _0216dd0c
|
|
_0216dcfc:
|
|
add r0, r2, #0x9a
|
|
add r0, r0, #0x100
|
|
str r0, [r4, #0x74]
|
|
mov r5, #0
|
|
_0216dd0c:
|
|
add r0, r4, #0x38
|
|
ldr r2, [r0]
|
|
add r1, sp, #0
|
|
ldr r2, [r2, #0x2c]
|
|
blx r2
|
|
ldr r0, _0216dd58 ; =data_027e0e60
|
|
ldr r0, [r0]
|
|
bl func_ov00_0208412c
|
|
sub r1, r0, #0x800
|
|
str r0, [sp, #0x10]
|
|
str r1, [sp, #4]
|
|
add r0, r4, #0x38
|
|
ldr r2, [r0]
|
|
add r1, sp, #0
|
|
ldr r2, [r2, #0x20]
|
|
blx r2
|
|
mov r0, r5
|
|
add sp, sp, #0x18
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_0216dcbc
|
|
_0216dd58: .word data_027e0e60
|
|
_0216dd5c: .word 0xfffff667
|
|
|
|
.global func_ov24_0216dd60
|
|
arm_func_start func_ov24_0216dd60
|
|
func_ov24_0216dd60: ; 0x0216dd60
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _0216dd8c ; =data_027e0fe0
|
|
mov r0, #0x234
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
ldr r1, [r1]
|
|
bl func_0202e9dc
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl func_ov24_0216dd90
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_0216dd60
|
|
_0216dd8c: .word data_027e0fe0
|
|
|
|
.global func_ov24_0216dd90
|
|
arm_func_start func_ov24_0216dd90
|
|
func_ov24_0216dd90: ; 0x0216dd90
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c1554
|
|
ldr r0, _0216de04 ; =data_ov24_02179f14
|
|
mov r1, #0
|
|
str r0, [r4]
|
|
mov r0, #1
|
|
strb r0, [r4, #0x158]
|
|
ldr r0, _0216de08 ; =data_ov24_02179ef4
|
|
strb r1, [r4, #0x159]
|
|
ldr r3, [r0]
|
|
sub r2, r1, #1
|
|
str r3, [r4, #0x164]
|
|
ldr r3, [r0, #8]
|
|
add r0, r4, #0x178
|
|
str r3, [r4, #0x168]
|
|
ldr r3, [r4, #0x164]
|
|
str r3, [r4, #0x16c]
|
|
str r2, [r4, #0x170]
|
|
str r1, [r4, #0x174]
|
|
blx func_ov00_020a9588
|
|
add r0, r4, #0x1d4
|
|
add r1, r4, #0x1f8
|
|
mov r2, #0
|
|
blx func_ov00_020c0c08
|
|
ldr r1, _0216de0c ; =data_ov24_02179fd0
|
|
mov r0, r4
|
|
str r1, [r4, #0x1d4]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_0216dd90
|
|
_0216de04: .word data_ov24_02179f14
|
|
_0216de08: .word data_ov24_02179ef4
|
|
_0216de0c: .word data_ov24_02179fd0
|
|
|
|
.global func_ov24_0216de10
|
|
arm_func_start func_ov24_0216de10
|
|
func_ov24_0216de10: ; 0x0216de10
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x1d4
|
|
blx func_ov00_020a9aec
|
|
add r0, r4, #0x178
|
|
blx func_ov00_020a95a4
|
|
mov r0, r4
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov24_0216de10
|
|
|
|
.global func_ov24_0216de38
|
|
arm_func_start func_ov24_0216de38
|
|
func_ov24_0216de38: ; 0x0216de38
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x1d4
|
|
blx func_ov00_020a9aec
|
|
add r0, r4, #0x178
|
|
blx func_ov00_020a95a4
|
|
mov r0, r4
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
bl func_0202ea0c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov24_0216de38
|
|
|
|
.global func_ov24_0216de68
|
|
arm_func_start func_ov24_0216de68
|
|
func_ov24_0216de68: ; 0x0216de68
|
|
stmdb sp!, {r4, r5, lr}
|
|
sub sp, sp, #0xc
|
|
mov r4, r0
|
|
ldrh r0, [r4, #0x22]
|
|
ldr r1, _0216dfe4 ; =data_ov24_02179ef4
|
|
cmp r0, #1
|
|
moveq r0, #1
|
|
movne r0, #0
|
|
str r0, [r4, #0x174]
|
|
ldr r2, [r4, #0x174]
|
|
ldr r0, _0216dfe8 ; =data_ov24_02179efc
|
|
ldr r1, [r1, r2, lsl #2]
|
|
ldr r2, _0216dfec ; =data_ov24_02179224
|
|
str r1, [r4, #0x164]
|
|
ldr r3, [r4, #0x174]
|
|
ldr r1, _0216dff0 ; =data_027e0fec
|
|
ldr r3, [r0, r3, lsl #2]
|
|
mov r0, #0x38
|
|
str r3, [r4, #0x168]
|
|
ldr r3, [r4, #0x164]
|
|
str r3, [r4, #0x16c]
|
|
ldr r3, [r4, #0x174]
|
|
ldr r1, [r1]
|
|
ldr r2, [r2, r3, lsl #2]
|
|
mla r0, r2, r0, r1
|
|
bl func_ov00_020c4588
|
|
mov r1, r0
|
|
add r0, r4, #0x178
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
add r0, r4, #0x178
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #8]
|
|
blx r1
|
|
str r0, [r4, #0x1dc]
|
|
ldr r1, [r4, #0x174]
|
|
ldr r0, _0216dff4 ; =data_ov24_02179f04
|
|
ldr r0, [r0, r1, lsl #2]
|
|
blx func_02016fe8
|
|
ldr r2, _0216dff8 ; =data_ov24_02179204
|
|
ldr r1, [r4, #0x174]
|
|
add r1, r2, r1, lsl #4
|
|
bl func_0201e544
|
|
mov r2, #0
|
|
mov r1, r0
|
|
add r0, r4, #0x1d4
|
|
mov r3, r2
|
|
bl func_ov00_020c0cc8
|
|
add r0, r4, #0x178
|
|
ldr r2, [r0]
|
|
add r1, r4, #0x1d4
|
|
ldr r2, [r2, #0x24]
|
|
blx r2
|
|
mov r5, #0
|
|
_0216df44:
|
|
add r0, r4, #0x178
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #8]
|
|
blx r1
|
|
mov r1, r5
|
|
bl func_02019688
|
|
add r1, r4, r5, lsl #1
|
|
add r1, r1, #0x100
|
|
strh r0, [r1, #0x5e]
|
|
ldrsh r0, [r1, #0x5e]
|
|
add r5, r5, #1
|
|
cmp r5, #2
|
|
strh r0, [r1, #0x5a]
|
|
blo _0216df44
|
|
mov r0, #0
|
|
str r0, [r4, #0x7c]
|
|
str r0, [r4, #0x80]
|
|
str r0, [r4, #0x84]
|
|
str r0, [r4, #0x88]
|
|
ldr r1, [r4, #0x7c]
|
|
ldr r0, _0216dffc ; =data_027e0e60
|
|
str r1, [r4, #0x8c]
|
|
ldr r1, [r4, #0x80]
|
|
str r1, [r4, #0x90]
|
|
ldr r1, [r4, #0x84]
|
|
str r1, [r4, #0x94]
|
|
ldr r1, [r4, #0x88]
|
|
str r1, [r4, #0x98]
|
|
ldr r0, [r0]
|
|
bl func_ov00_020833f4
|
|
str r0, [r4, #0x228]
|
|
mov r1, #0
|
|
ldr r0, _0216dffc ; =data_027e0e60
|
|
str r1, [r4, #0x22c]
|
|
ldr r0, [r0]
|
|
bl func_ov00_02083400
|
|
str r0, [r4, #0x230]
|
|
mov r0, #1
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_0216de68
|
|
_0216dfe4: .word data_ov24_02179ef4
|
|
_0216dfe8: .word data_ov24_02179efc
|
|
_0216dfec: .word data_ov24_02179224
|
|
_0216dff0: .word data_027e0fec
|
|
_0216dff4: .word data_ov24_02179f04
|
|
_0216dff8: .word data_ov24_02179204
|
|
_0216dffc: .word data_027e0e60
|
|
|
|
.global func_ov24_0216e000
|
|
arm_func_start func_ov24_0216e000
|
|
func_ov24_0216e000: ; 0x0216e000
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov24_0216e880
|
|
cmp r0, #0
|
|
beq _0216e028
|
|
mov r0, r4
|
|
mov r1, #0
|
|
mov r2, #1
|
|
bl func_ov24_0216e4c8
|
|
ldmia sp!, {r4, pc}
|
|
_0216e028:
|
|
mov r1, #1
|
|
mov r0, r4
|
|
mov r2, r1
|
|
bl func_ov24_0216e4c8
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov24_0216e000
|
|
|
|
.global func_ov24_0216e03c
|
|
arm_func_start func_ov24_0216e03c
|
|
func_ov24_0216e03c: ; 0x0216e03c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c313c
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r0, [r4, #0x130]
|
|
cmp r0, #3
|
|
addls pc, pc, r0, lsl #2
|
|
b _0216e16c
|
|
_0216e060: ; jump table
|
|
b _0216e070 ; case 0
|
|
b _0216e0c4 ; case 1
|
|
b _0216e118 ; case 2
|
|
b _0216e144 ; case 3
|
|
_0216e070:
|
|
mov r0, r4
|
|
bl func_ov00_020c198c
|
|
cmp r0, #0
|
|
beq _0216e16c
|
|
ldr r0, [r4, #0x174]
|
|
cmp r0, #0
|
|
bne _0216e0a0
|
|
ldr r0, _0216e178 ; =data_027e0f74
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097bbc
|
|
cmp r0, #0
|
|
bne _0216e16c
|
|
_0216e0a0:
|
|
mov r0, r4
|
|
bl func_ov24_0216e8bc
|
|
cmp r0, #0
|
|
beq _0216e16c
|
|
mov r0, r4
|
|
mov r1, #3
|
|
mov r2, #0
|
|
bl func_ov24_0216e4c8
|
|
b _0216e16c
|
|
_0216e0c4:
|
|
mov r0, r4
|
|
bl func_ov00_020c198c
|
|
cmp r0, #0
|
|
beq _0216e16c
|
|
ldr r0, [r4, #0x174]
|
|
cmp r0, #0
|
|
bne _0216e0f4
|
|
ldr r0, _0216e178 ; =data_027e0f74
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097bbc
|
|
cmp r0, #0
|
|
bne _0216e16c
|
|
_0216e0f4:
|
|
mov r0, r4
|
|
bl func_ov24_0216e880
|
|
cmp r0, #0
|
|
beq _0216e16c
|
|
mov r0, r4
|
|
mov r1, #2
|
|
mov r2, #0
|
|
bl func_ov24_0216e4c8
|
|
b _0216e16c
|
|
_0216e118:
|
|
ldr r0, _0216e178 ; =data_027e0f74
|
|
ldr r1, [r4, #0x170]
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097bac
|
|
cmp r0, #0
|
|
beq _0216e16c
|
|
mov r1, #0
|
|
mov r0, r4
|
|
mov r2, r1
|
|
bl func_ov24_0216e4c8
|
|
b _0216e16c
|
|
_0216e144:
|
|
ldr r0, _0216e178 ; =data_027e0f74
|
|
ldr r1, [r4, #0x170]
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097bac
|
|
cmp r0, #0
|
|
beq _0216e16c
|
|
mov r0, r4
|
|
mov r1, #1
|
|
mov r2, #0
|
|
bl func_ov24_0216e4c8
|
|
_0216e16c:
|
|
add r0, r4, #0x1d4
|
|
bl func_ov00_020c0e04
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_0216e03c
|
|
_0216e178: .word data_027e0f74
|
|
|
|
.global func_ov24_0216e17c
|
|
arm_func_start func_ov24_0216e17c
|
|
func_ov24_0216e17c: ; 0x0216e17c
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c313c
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
|
|
ldr r0, [r4, #0x130]
|
|
cmp r0, #3
|
|
addls pc, pc, r0, lsl #2
|
|
b _0216e42c
|
|
_0216e1a0: ; jump table
|
|
b _0216e1b0 ; case 0
|
|
b _0216e1d4 ; case 1
|
|
b _0216e1f8 ; case 2
|
|
b _0216e318 ; case 3
|
|
_0216e1b0:
|
|
mov r0, r4
|
|
bl func_ov24_0216e8bc
|
|
cmp r0, #0
|
|
beq _0216e42c
|
|
mov r0, r4
|
|
mov r1, #3
|
|
mov r2, #0
|
|
bl func_ov24_0216e4c8
|
|
b _0216e42c
|
|
_0216e1d4:
|
|
mov r0, r4
|
|
bl func_ov24_0216e880
|
|
cmp r0, #0
|
|
beq _0216e42c
|
|
mov r0, r4
|
|
mov r1, #2
|
|
mov r2, #0
|
|
bl func_ov24_0216e4c8
|
|
b _0216e42c
|
|
_0216e1f8:
|
|
ldr r0, _0216e49c ; =data_027e0f74
|
|
ldr r1, [r4, #0x170]
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097b9c
|
|
cmp r0, #0
|
|
beq _0216e42c
|
|
ldr r0, _0216e49c ; =data_027e0f74
|
|
ldr r0, [r0]
|
|
bl func_ov00_02098058
|
|
cmp r0, #0x2d
|
|
blo _0216e280
|
|
ldr r0, _0216e49c ; =data_027e0f74
|
|
ldr r0, [r0]
|
|
bl func_ov00_02098058
|
|
cmp r0, #0x2d
|
|
bne _0216e258
|
|
ldr r1, _0216e4a0 ; =data_027e0f64
|
|
ldr r0, _0216e4a4 ; =data_027e0ffc
|
|
ldr r2, [r1]
|
|
ldr r1, _0216e4a8 ; =0x00000355
|
|
ldr r2, [r2, #4]
|
|
mov r3, #0
|
|
add r2, r2, #0x26c
|
|
bl func_ov00_020ceacc
|
|
_0216e258:
|
|
ldr r2, [r4, #0x174]
|
|
ldr r0, _0216e4ac ; =data_ov24_021791e4
|
|
ldr r1, [r4, #0x164]
|
|
ldr r2, [r0, r2, lsl #2]
|
|
add r0, r4, #0x16c
|
|
bl func_0202b0f4
|
|
ldr r0, _0216e4b0 ; =data_027e0e60
|
|
ldr r1, [r4, #0x16c]
|
|
ldr r0, [r0]
|
|
bl func_ov00_0208413c
|
|
_0216e280:
|
|
ldr r1, [r4, #0x174]
|
|
ldr r0, _0216e4b4 ; =data_ov24_021791ec
|
|
ldr r2, [r4, #0x16c]
|
|
ldr r0, [r0, r1, lsl #2]
|
|
cmp r2, r0
|
|
blt _0216e2ec
|
|
add r0, r4, #0x5a
|
|
ldr r5, _0216e4b8 ; =data_ov24_021791fc
|
|
add r7, r0, #0x100
|
|
mov r6, #0
|
|
_0216e2a8:
|
|
add r0, r4, r6, lsl #1
|
|
add r0, r0, #0x100
|
|
ldr r2, [r4, #0x174]
|
|
ldrsh r1, [r0, #0x5e]
|
|
ldr r2, [r5, r2, lsl #2]
|
|
mov r0, r7
|
|
bl func_0202b3bc
|
|
cmp r0, #0
|
|
beq _0216e2dc
|
|
add r0, r4, r6, lsl #1
|
|
add r0, r0, #0x100
|
|
ldrsh r1, [r0, #0x5e]
|
|
strh r1, [r0, #0x5a]
|
|
_0216e2dc:
|
|
add r6, r6, #1
|
|
cmp r6, #2
|
|
add r7, r7, #2
|
|
blo _0216e2a8
|
|
_0216e2ec:
|
|
ldr r0, _0216e49c ; =data_027e0f74
|
|
ldr r1, [r4, #0x170]
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097bac
|
|
cmp r0, #0
|
|
beq _0216e42c
|
|
mov r1, #0
|
|
mov r0, r4
|
|
mov r2, r1
|
|
bl func_ov24_0216e4c8
|
|
b _0216e42c
|
|
_0216e318:
|
|
ldr r0, _0216e49c ; =data_027e0f74
|
|
ldr r1, [r4, #0x170]
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097b9c
|
|
cmp r0, #0
|
|
beq _0216e42c
|
|
ldr r0, _0216e49c ; =data_027e0f74
|
|
ldr r0, [r0]
|
|
bl func_ov00_02098058
|
|
cmp r0, #0x2d
|
|
blo _0216e3a0
|
|
ldr r0, _0216e49c ; =data_027e0f74
|
|
ldr r0, [r0]
|
|
bl func_ov00_02098058
|
|
cmp r0, #0x2d
|
|
bne _0216e378
|
|
ldr r1, _0216e4a0 ; =data_027e0f64
|
|
ldr r0, _0216e4a4 ; =data_027e0ffc
|
|
ldr r2, [r1]
|
|
ldr r1, _0216e4bc ; =0x00000356
|
|
ldr r2, [r2, #4]
|
|
mov r3, #0
|
|
add r2, r2, #0x26c
|
|
bl func_ov00_020ceacc
|
|
_0216e378:
|
|
ldr r2, [r4, #0x174]
|
|
ldr r0, _0216e4ac ; =data_ov24_021791e4
|
|
ldr r1, [r4, #0x168]
|
|
ldr r2, [r0, r2, lsl #2]
|
|
add r0, r4, #0x16c
|
|
bl func_0202b0f4
|
|
ldr r0, _0216e4b0 ; =data_027e0e60
|
|
ldr r1, [r4, #0x16c]
|
|
ldr r0, [r0]
|
|
bl func_ov00_0208413c
|
|
_0216e3a0:
|
|
ldr r1, [r4, #0x174]
|
|
ldr r0, _0216e4c0 ; =data_ov24_021791f4
|
|
ldr r2, [r4, #0x16c]
|
|
ldr r0, [r0, r1, lsl #2]
|
|
cmp r2, r0
|
|
bgt _0216e404
|
|
mov r8, #0
|
|
add r0, r4, #0x5a
|
|
ldr r6, _0216e4b8 ; =data_ov24_021791fc
|
|
add sb, r0, #0x100
|
|
mov r5, r8
|
|
mov r7, r8
|
|
_0216e3d0:
|
|
ldr r1, [r4, #0x174]
|
|
mov r0, sb
|
|
ldr r2, [r6, r1, lsl #2]
|
|
mov r1, r7
|
|
bl func_0202b3bc
|
|
cmp r0, #0
|
|
addne r0, r4, r8, lsl #1
|
|
addne r0, r0, #0x100
|
|
add r8, r8, #1
|
|
strneh r5, [r0, #0x5a]
|
|
cmp r8, #2
|
|
add sb, sb, #2
|
|
blo _0216e3d0
|
|
_0216e404:
|
|
ldr r0, _0216e49c ; =data_027e0f74
|
|
ldr r1, [r4, #0x170]
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097bac
|
|
cmp r0, #0
|
|
beq _0216e42c
|
|
mov r0, r4
|
|
mov r1, #1
|
|
mov r2, #0
|
|
bl func_ov24_0216e4c8
|
|
_0216e42c:
|
|
ldr r7, _0216e4c4 ; =data_ov00_020e9360
|
|
mov r5, #0
|
|
mov r6, #2
|
|
_0216e438:
|
|
add r0, r4, #0x178
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #8]
|
|
blx r1
|
|
mov r8, r0
|
|
mov r0, r7
|
|
mov r1, r6
|
|
bl func_ov00_02079e68
|
|
mov r2, r0
|
|
mov r0, r8
|
|
mov r1, r5
|
|
bl func_02019534
|
|
add r0, r4, #0x178
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #8]
|
|
blx r1
|
|
mov r1, r5
|
|
add r2, r4, r5, lsl #1
|
|
add r2, r2, #0x100
|
|
ldrsh r2, [r2, #0x5a]
|
|
bl func_02019570
|
|
add r5, r5, #1
|
|
cmp r5, #2
|
|
blo _0216e438
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_0216e17c
|
|
_0216e49c: .word data_027e0f74
|
|
_0216e4a0: .word data_027e0f64
|
|
_0216e4a4: .word data_027e0ffc
|
|
_0216e4a8: .word 0x00000355
|
|
_0216e4ac: .word data_ov24_021791e4
|
|
_0216e4b0: .word data_027e0e60
|
|
_0216e4b4: .word data_ov24_021791ec
|
|
_0216e4b8: .word data_ov24_021791fc
|
|
_0216e4bc: .word 0x00000356
|
|
_0216e4c0: .word data_ov24_021791f4
|
|
_0216e4c4: .word data_ov00_020e9360
|
|
|
|
.global func_ov24_0216e4c8
|
|
arm_func_start func_ov24_0216e4c8
|
|
func_ov24_0216e4c8: ; 0x0216e4c8
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x160
|
|
mov r4, r0
|
|
str r1, [r4, #0x130]
|
|
cmp r1, #3
|
|
addls pc, pc, r1, lsl #2
|
|
b _0216e6e4
|
|
_0216e4e4: ; jump table
|
|
b _0216e4f4 ; case 0
|
|
b _0216e558 ; case 1
|
|
b _0216e5bc ; case 2
|
|
b _0216e644 ; case 3
|
|
_0216e4f4:
|
|
mvn r1, #0
|
|
str r1, [r4, #0x170]
|
|
ldr r2, [r4, #0x164]
|
|
mov r1, #1
|
|
str r2, [r4, #0x16c]
|
|
bl func_ov24_0216e740
|
|
ldr r0, _0216e6f0 ; =data_027e0e60
|
|
ldr r1, [r4, #0x16c]
|
|
ldr r0, [r0]
|
|
bl func_ov00_0208413c
|
|
mov r2, #0
|
|
_0216e520:
|
|
add r0, r4, r2, lsl #1
|
|
add r0, r0, #0x100
|
|
ldrsh r1, [r0, #0x5e]
|
|
add r2, r2, #1
|
|
cmp r2, #2
|
|
strh r1, [r0, #0x5a]
|
|
blo _0216e520
|
|
add r0, r4, #0x178
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #8]
|
|
blx r1
|
|
mov r1, #0
|
|
bl func_020197bc
|
|
b _0216e6e4
|
|
_0216e558:
|
|
mvn r1, #0
|
|
str r1, [r4, #0x170]
|
|
ldr r2, [r4, #0x168]
|
|
mov r1, #0
|
|
str r2, [r4, #0x16c]
|
|
bl func_ov24_0216e740
|
|
ldr r0, _0216e6f0 ; =data_027e0e60
|
|
ldr r1, [r4, #0x16c]
|
|
ldr r0, [r0]
|
|
bl func_ov00_0208413c
|
|
mov r2, #0
|
|
mov r1, r2
|
|
_0216e588:
|
|
add r0, r4, r2, lsl #1
|
|
add r0, r0, #0x100
|
|
add r2, r2, #1
|
|
strh r1, [r0, #0x5a]
|
|
cmp r2, #2
|
|
blo _0216e588
|
|
add r0, r4, #0x178
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #8]
|
|
blx r1
|
|
mov r1, #0
|
|
bl func_020197bc
|
|
b _0216e6e4
|
|
_0216e5bc:
|
|
cmp r2, #0
|
|
bne _0216e614
|
|
add r0, sp, #0xb0
|
|
bl func_ov00_0209a4f4
|
|
mov ip, #0x87
|
|
mov r3, #0x64
|
|
mov r2, #9
|
|
add r1, sp, #0xd0
|
|
mov r0, r4
|
|
str ip, [sp, #0xb4]
|
|
strb r3, [sp, #0xb9]
|
|
strb r2, [sp, #0xba]
|
|
bl func_ov24_0216e7b8
|
|
ldr r0, _0216e6f4 ; =data_027e0f74
|
|
mov r2, #0
|
|
ldr r0, [r0]
|
|
add r1, sp, #0xb0
|
|
strb r2, [sp, #0xc0]
|
|
bl func_ov00_02097810
|
|
str r0, [r4, #0x170]
|
|
add r0, sp, #0xb0
|
|
bl func_ov00_0209a508
|
|
_0216e614:
|
|
mov r2, #0
|
|
mov r1, r2
|
|
_0216e61c:
|
|
add r0, r4, r2, lsl #1
|
|
add r0, r0, #0x100
|
|
add r2, r2, #1
|
|
strh r1, [r0, #0x5a]
|
|
cmp r2, #2
|
|
blo _0216e61c
|
|
mov r0, r4
|
|
mov r1, #1
|
|
bl func_ov24_0216e740
|
|
b _0216e6e4
|
|
_0216e644:
|
|
cmp r2, #0
|
|
bne _0216e6b8
|
|
add r0, sp, #0
|
|
bl func_ov00_0209a4f4
|
|
mov ip, #0x87
|
|
mov r3, #0x64
|
|
mov r2, #9
|
|
add r1, sp, #0x20
|
|
mov r0, r4
|
|
str ip, [sp, #4]
|
|
strb r3, [sp, #9]
|
|
strb r2, [sp, #0xa]
|
|
bl func_ov24_0216e7b8
|
|
ldrb r0, [r4, #0x158]
|
|
add r1, sp, #0
|
|
cmp r0, #0
|
|
ldrneb r0, [r4, #0x2e]
|
|
cmpne r0, #0
|
|
ldr r0, _0216e6f4 ; =data_027e0f74
|
|
movne r2, #1
|
|
moveq r2, #0
|
|
ldr r0, [r0]
|
|
strb r2, [sp, #0x10]
|
|
bl func_ov00_02097810
|
|
str r0, [r4, #0x170]
|
|
mov r1, #0
|
|
add r0, sp, #0
|
|
strb r1, [r4, #0x158]
|
|
bl func_ov00_0209a508
|
|
_0216e6b8:
|
|
mov r2, #0
|
|
_0216e6bc:
|
|
add r0, r4, r2, lsl #1
|
|
add r0, r0, #0x100
|
|
ldrsh r1, [r0, #0x5e]
|
|
add r2, r2, #1
|
|
cmp r2, #2
|
|
strh r1, [r0, #0x5a]
|
|
blo _0216e6bc
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_ov24_0216e740
|
|
_0216e6e4:
|
|
mov r0, #1
|
|
add sp, sp, #0x160
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_0216e4c8
|
|
_0216e6f0: .word data_027e0e60
|
|
_0216e6f4: .word data_027e0f74
|
|
|
|
.global func_ov24_0216e6f8
|
|
arm_func_start func_ov24_0216e6f8
|
|
func_ov24_0216e6f8: ; 0x0216e6f8
|
|
stmdb sp!, {lr}
|
|
sub sp, sp, #0xc
|
|
ldr r3, [r0, #0x16c]
|
|
ldr r1, _0216e73c ; =0xfffff667
|
|
ldr ip, [r0, #0x230]
|
|
ldr r2, [r0, #0x228]
|
|
add r1, r3, r1
|
|
str r1, [sp, #4]
|
|
str ip, [sp, #8]
|
|
add r0, r0, #0x178
|
|
str r2, [sp]
|
|
ldr r2, [r0]
|
|
add r1, sp, #0
|
|
ldr r2, [r2, #0x18]
|
|
blx r2
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_0216e6f8
|
|
_0216e73c: .word 0xfffff667
|
|
|
|
.global func_ov24_0216e740
|
|
arm_func_start func_ov24_0216e740
|
|
func_ov24_0216e740: ; 0x0216e740
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
ldrh r2, [r0, #0x24]
|
|
ldr r0, _0216e7b4 ; =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 _0216e790
|
|
ldr r0, _0216e7b4 ; =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}
|
|
_0216e790:
|
|
ldr r1, [sp]
|
|
ldr r0, _0216e7b4 ; =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_ov24_0216e740
|
|
_0216e7b4: .word data_027e0f6c
|
|
|
|
.global func_ov24_0216e7b8
|
|
arm_func_start func_ov24_0216e7b8
|
|
func_ov24_0216e7b8: ; 0x0216e7b8
|
|
stmdb sp!, {r4, r5, lr}
|
|
sub sp, sp, #0x34
|
|
mov r5, r0
|
|
ldrb r0, [r5, #0x159]
|
|
mov r4, r1
|
|
cmp r0, #0
|
|
bne _0216e7f0
|
|
ldr r2, [r5, #0x4c]
|
|
ldr r1, [r5, #0x50]
|
|
ldr r0, [r5, #0x48]
|
|
add sp, sp, #0x34
|
|
stmia r4, {r0, r2}
|
|
str r1, [r4, #8]
|
|
ldmia sp!, {r4, r5, pc}
|
|
_0216e7f0:
|
|
mov r3, #0
|
|
mov r0, #0xff
|
|
add r2, sp, #0x18
|
|
str r3, [sp, #0x18]
|
|
strb r0, [sp, #0x1c]
|
|
strh r3, [sp, #0x2c]
|
|
strh r3, [sp, #0x2e]
|
|
mov r1, r3
|
|
_0216e810:
|
|
add r0, r2, r3, lsl #1
|
|
add r3, r3, #1
|
|
strh r1, [r0, #0x18]
|
|
cmp r3, #2
|
|
blo _0216e810
|
|
ldr r0, _0216e87c ; =data_027e0e60
|
|
ldrb r1, [r5, #0x159]
|
|
ldr r0, [r0]
|
|
add r2, sp, #0x18
|
|
bl func_ov00_02083908
|
|
cmp r0, #0
|
|
beq _0216e860
|
|
ldr r0, [sp, #0x20]
|
|
str r0, [r4]
|
|
ldr r0, [sp, #0x24]
|
|
str r0, [r4, #4]
|
|
ldr r0, [sp, #0x28]
|
|
add sp, sp, #0x34
|
|
str r0, [r4, #8]
|
|
ldmia sp!, {r4, r5, pc}
|
|
_0216e860:
|
|
ldr r2, [r5, #0x4c]
|
|
ldr r1, [r5, #0x50]
|
|
ldr r0, [r5, #0x48]
|
|
stmia r4, {r0, r2}
|
|
str r1, [r4, #8]
|
|
add sp, sp, #0x34
|
|
ldmia sp!, {r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_0216e7b8
|
|
_0216e87c: .word data_027e0e60
|
|
|
|
.global func_ov24_0216e880
|
|
arm_func_start func_ov24_0216e880
|
|
func_ov24_0216e880: ; 0x0216e880
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, [r0, #0x174]
|
|
cmp r1, #1
|
|
bne _0216e8a8
|
|
mov r1, #0
|
|
bl func_ov00_020c1bfc
|
|
cmp r0, #0
|
|
moveq r0, #1
|
|
movne r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
_0216e8a8:
|
|
ldr r0, _0216e8b8 ; =data_027e0e60
|
|
ldr r0, [r0]
|
|
ldrb r0, [r0, #9]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_0216e880
|
|
_0216e8b8: .word data_027e0e60
|
|
|
|
.global func_ov24_0216e8bc
|
|
arm_func_start func_ov24_0216e8bc
|
|
func_ov24_0216e8bc: ; 0x0216e8bc
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, [r0, #0x174]
|
|
cmp r1, #1
|
|
bne _0216e8d8
|
|
mov r1, #0
|
|
bl func_ov00_020c1bfc
|
|
ldmia sp!, {r3, pc}
|
|
_0216e8d8:
|
|
ldr r0, _0216e8f4 ; =data_027e0e60
|
|
ldr r0, [r0]
|
|
ldrb r0, [r0, #9]
|
|
cmp r0, #0
|
|
moveq r0, #1
|
|
movne r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_0216e8bc
|
|
_0216e8f4: .word data_027e0e60
|
|
|
|
.global func_ov24_0216e8f8
|
|
arm_func_start func_ov24_0216e8f8
|
|
func_ov24_0216e8f8: ; 0x0216e8f8
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _0216e924 ; =data_027e0fe0
|
|
ldr r0, _0216e928 ; =0x0000048c
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
ldr r1, [r1]
|
|
bl func_0202e9dc
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl func_ov24_0216ea34
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_0216e8f8
|
|
_0216e924: .word data_027e0fe0
|
|
_0216e928: .word 0x0000048c
|
|
|
|
.global func_ov24_0216e92c
|
|
arm_func_start func_ov24_0216e92c
|
|
func_ov24_0216e92c: ; 0x0216e92c
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _0216e958 ; =data_027e0fe0
|
|
ldr r0, _0216e95c ; =0x0000048c
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
ldr r1, [r1]
|
|
bl func_0202e9dc
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl func_ov24_0216ea34
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_0216e92c
|
|
_0216e958: .word data_027e0fe0
|
|
_0216e95c: .word 0x0000048c
|
|
|
|
.global func_ov24_0216e960
|
|
arm_func_start func_ov24_0216e960
|
|
func_ov24_0216e960: ; 0x0216e960
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
sub sp, sp, #0x60
|
|
mov r5, r1
|
|
ldr r4, [r5, #4]
|
|
ldr r1, _0216ea14 ; =data_ov24_0217925c
|
|
ldr r2, [r4, #4]
|
|
mov r6, r0
|
|
add r0, r2, #0x40
|
|
bl func_0201e388
|
|
ldr r1, [r5, #8]
|
|
tst r1, #0x10
|
|
ldrneb r1, [r5, #0xae]
|
|
mvneq r1, #0
|
|
cmp r1, r0
|
|
addne sp, sp, #0x60
|
|
ldmneia sp!, {r4, r5, r6, pc}
|
|
ldrb r0, [r4, #0x25]
|
|
cmp r0, #2
|
|
bne _0216e9c0
|
|
mov r0, #3
|
|
strb r0, [r5, #0x92]
|
|
add sp, sp, #0x60
|
|
strb r0, [r4, #0x25]
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_0216e9c0:
|
|
cmp r0, #3
|
|
addne sp, sp, #0x60
|
|
ldmneia sp!, {r4, r5, r6, pc}
|
|
add r0, sp, #0
|
|
mov r1, #0
|
|
bl func_0201b1bc
|
|
bl func_02018450
|
|
mov r1, r0
|
|
add r0, sp, #0
|
|
add r2, sp, #0x30
|
|
bl func_01ff8e84
|
|
add r1, r6, #0x78
|
|
add r0, sp, #0x54
|
|
add r1, r1, #0x400
|
|
mov r2, #0xc
|
|
bl func_02007908
|
|
mov r0, #2
|
|
strb r0, [r5, #0x92]
|
|
strb r0, [r4, #0x25]
|
|
add sp, sp, #0x60
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_0216e960
|
|
_0216ea14: .word data_ov24_0217925c
|
|
|
|
.global func_ov24_0216ea18
|
|
arm_func_start func_ov24_0216ea18
|
|
func_ov24_0216ea18: ; 0x0216ea18
|
|
ldr r1, [r0, #4]
|
|
ldr r0, _0216ea30 ; =0x4d55544f
|
|
cmp r1, r0
|
|
moveq r0, #0x3f
|
|
movne r0, #0x40
|
|
bx lr
|
|
.align 2, 0
|
|
arm_func_end func_ov24_0216ea18
|
|
_0216ea30: .word 0x4d55544f
|
|
|
|
.global func_ov24_0216ea34
|
|
arm_func_start func_ov24_0216ea34
|
|
func_ov24_0216ea34: ; 0x0216ea34
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #4
|
|
mov r4, r0
|
|
bl func_ov14_02144ed8
|
|
ldr r0, _0216ea88 ; =data_ov24_0217a020
|
|
ldr ip, _0216ea8c ; =func_ov00_020b7d74
|
|
str r0, [r4]
|
|
ldr r3, _0216ea90 ; =func_ov24_0216eafc
|
|
add r0, r4, #0x470
|
|
mov r1, #2
|
|
mov r2, #4
|
|
str ip, [sp]
|
|
bl func_0204f614
|
|
mov r0, #0
|
|
strb r0, [r4, #0x486]
|
|
mov r1, #1
|
|
strb r1, [r4, #0x487]
|
|
mov r0, r4
|
|
strb r1, [r4, #0x488]
|
|
add sp, sp, #4
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_0216ea34
|
|
_0216ea88: .word data_ov24_0217a020
|
|
_0216ea8c: .word func_ov00_020b7d74
|
|
_0216ea90: .word func_ov24_0216eafc
|
|
|
|
.global func_ov24_0216ea94
|
|
arm_func_start func_ov24_0216ea94
|
|
func_ov24_0216ea94: ; 0x0216ea94
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r3, _0216eac0 ; =func_ov00_020b7d74
|
|
add r0, r4, #0x470
|
|
mov r1, #2
|
|
mov r2, #4
|
|
bl func_0204f754
|
|
mov r0, r4
|
|
bl func_ov14_021450a8
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_0216ea94
|
|
_0216eac0: .word func_ov00_020b7d74
|
|
|
|
.global func_ov24_0216eac4
|
|
arm_func_start func_ov24_0216eac4
|
|
func_ov24_0216eac4: ; 0x0216eac4
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r3, _0216eaf8 ; =func_ov00_020b7d74
|
|
add r0, r4, #0x470
|
|
mov r1, #2
|
|
mov r2, #4
|
|
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_ov24_0216eac4
|
|
_0216eaf8: .word func_ov00_020b7d74
|
|
|
|
.global func_ov24_0216eafc
|
|
arm_func_start func_ov24_0216eafc
|
|
func_ov24_0216eafc: ; 0x0216eafc
|
|
mov r1, #0
|
|
str r1, [r0]
|
|
bx lr
|
|
arm_func_end func_ov24_0216eafc
|
|
|
|
.global func_ov24_0216eb08
|
|
arm_func_start func_ov24_0216eb08
|
|
func_ov24_0216eb08: ; 0x0216eb08
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_021450f0
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
ldrb r0, [r4, #0x2b]
|
|
cmp r0, #0
|
|
beq _0216eb44
|
|
mov r0, r4
|
|
mov r1, #1
|
|
bl func_ov00_020c1bfc
|
|
cmp r0, #0
|
|
movne r0, #0
|
|
ldmneia sp!, {r4, pc}
|
|
_0216eb44:
|
|
ldr r1, [r4, #4]
|
|
ldr r0, _0216edc0 ; =0x4d55544f
|
|
cmp r1, r0
|
|
bne _0216eb88
|
|
mov r1, #0x49
|
|
mov r2, r1
|
|
add r0, r4, #0x1d8
|
|
bl func_ov14_02145a74
|
|
ldr r1, _0216edc4 ; =data_ov24_02179240
|
|
mov r0, r4
|
|
bl func_ov14_021451f0
|
|
add r0, r4, #0x1d8
|
|
mov r1, #0
|
|
bl func_ov14_02145e48
|
|
mov r0, #0
|
|
strb r0, [r4, #0x488]
|
|
b _0216ec38
|
|
_0216eb88:
|
|
mov r1, #0x4a
|
|
mov r2, r1
|
|
add r0, r4, #0x1d8
|
|
bl func_ov14_02145a74
|
|
ldr r1, _0216edc8 ; =data_ov24_0217924c
|
|
mov r0, r4
|
|
bl func_ov14_021451f0
|
|
ldr r0, _0216edcc ; =data_ov24_0217922c
|
|
ldr r2, _0216edd0 ; =data_ov24_0217a00c
|
|
str r0, [r4, #0x408]
|
|
ldr r3, _0216edd4 ; =data_ov24_0217a010
|
|
add r0, r4, #0x1d8
|
|
mov r1, #0x4a
|
|
bl func_ov14_02145ae8
|
|
ldrh r0, [r4, #0x22]
|
|
cmp r0, #3
|
|
addls pc, pc, r0, lsl #2
|
|
b _0216ec1c
|
|
_0216ebd0: ; jump table
|
|
b _0216ebe0 ; case 0
|
|
b _0216ebf0 ; case 1
|
|
b _0216ec00 ; case 2
|
|
b _0216ec10 ; case 3
|
|
_0216ebe0:
|
|
add r0, r4, #0x388
|
|
mov r1, #0
|
|
bl func_ov00_020c0e24
|
|
b _0216ec1c
|
|
_0216ebf0:
|
|
add r0, r4, #0x388
|
|
mov r1, #0x1000
|
|
bl func_ov00_020c0e24
|
|
b _0216ec1c
|
|
_0216ec00:
|
|
add r0, r4, #0x388
|
|
mov r1, #0x2000
|
|
bl func_ov00_020c0e24
|
|
b _0216ec1c
|
|
_0216ec10:
|
|
add r0, r4, #0x388
|
|
mov r1, #0x3000
|
|
bl func_ov00_020c0e24
|
|
_0216ec1c:
|
|
mov r1, #0
|
|
add r0, r4, #0x1d8
|
|
str r1, [r4, #0x398]
|
|
bl func_ov14_02146120
|
|
add r0, r4, #0x1d8
|
|
mov r1, #3
|
|
bl func_ov14_02145e48
|
|
_0216ec38:
|
|
ldr r0, _0216edd8 ; =func_ov24_0216e960
|
|
str r4, [r4, #0x27c]
|
|
str r0, [r4, #0x280]
|
|
add r1, r4, #0x400
|
|
mov r2, #0
|
|
mov r0, r4
|
|
strh r2, [r1, #0x84]
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0xb4]
|
|
blx r1
|
|
mov r1, #0
|
|
strb r1, [r4, #0x11a]
|
|
strb r1, [r4, #0x489]
|
|
mov r0, r4
|
|
str r1, [r4, #0x12c]
|
|
bl func_ov24_0216f024
|
|
ldr r1, [r4, #4]
|
|
ldr r0, _0216edc0 ; =0x4d55544f
|
|
cmp r1, r0
|
|
bne _0216ed20
|
|
ldr r0, [r4, #0x48]
|
|
ldr r3, _0216eddc ; =data_027e0e60
|
|
str r0, [r4, #0x478]
|
|
ldr r0, [r4, #0x4c]
|
|
mov r1, #2
|
|
str r0, [r4, #0x47c]
|
|
ldr r0, [r4, #0x50]
|
|
mov r2, #3
|
|
str r0, [r4, #0x480]
|
|
ldr r0, [r4, #0x47c]
|
|
add r0, r0, #0xe1
|
|
add r0, r0, #0xe00
|
|
str r0, [r4, #0x47c]
|
|
ldr r0, [r3]
|
|
bl func_ov00_02084be0
|
|
cmp r0, #0
|
|
bne _0216ecf4
|
|
mov r0, r4
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0xb4]
|
|
blx r1
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_ov24_0216f024
|
|
mov r0, #5
|
|
str r0, [r4, #0x12c]
|
|
b _0216edb8
|
|
_0216ecf4:
|
|
mov r2, #0
|
|
mov r0, r4
|
|
mov r1, #2
|
|
str r2, [r4, #0x12c]
|
|
bl func_ov24_0216f024
|
|
mov r0, #1
|
|
strb r0, [r4, #0x486]
|
|
mov r0, #0
|
|
strb r0, [r4, #0x487]
|
|
strb r0, [r4, #0x488]
|
|
b _0216edb8
|
|
_0216ed20:
|
|
ldr r1, [r4, #0x48]
|
|
mov r0, r4
|
|
str r1, [r4, #0x478]
|
|
ldr r1, [r4, #0x4c]
|
|
str r1, [r4, #0x47c]
|
|
ldr r1, [r4, #0x50]
|
|
str r1, [r4, #0x480]
|
|
ldr r1, [r4, #0x47c]
|
|
add r1, r1, #0xe1
|
|
add r1, r1, #0xe00
|
|
str r1, [r4, #0x47c]
|
|
bl func_ov14_02144e28
|
|
cmp r0, #0
|
|
beq _0216ed90
|
|
mov r0, r4
|
|
bl func_ov14_02144e58
|
|
cmp r0, #0
|
|
bne _0216ed90
|
|
mov r0, r4
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0xb4]
|
|
blx r1
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_ov24_0216f024
|
|
mov r0, #0
|
|
str r0, [r4, #0x12c]
|
|
b _0216edb8
|
|
_0216ed90:
|
|
mov r2, #0
|
|
mov r0, r4
|
|
mov r1, #2
|
|
str r2, [r4, #0x12c]
|
|
bl func_ov24_0216f024
|
|
mov r0, #1
|
|
strb r0, [r4, #0x486]
|
|
mov r0, #0
|
|
strb r0, [r4, #0x487]
|
|
strb r0, [r4, #0x488]
|
|
_0216edb8:
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_0216eb08
|
|
_0216edc0: .word 0x4d55544f
|
|
_0216edc4: .word data_ov24_02179240
|
|
_0216edc8: .word data_ov24_0217924c
|
|
_0216edcc: .word data_ov24_0217922c
|
|
_0216edd0: .word data_ov24_0217a00c
|
|
_0216edd4: .word data_ov24_0217a010
|
|
_0216edd8: .word func_ov24_0216e960
|
|
_0216eddc: .word data_027e0e60
|
|
|
|
.global func_ov24_0216ede0
|
|
arm_func_start func_ov24_0216ede0
|
|
func_ov24_0216ede0: ; 0x0216ede0
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x10
|
|
add r1, sp, #0
|
|
mov r4, r0
|
|
bl func_ov00_020c2a0c
|
|
mov r0, r4
|
|
bl func_ov00_020c28ec
|
|
ldr r1, [sp, #0xc]
|
|
add r1, r1, #0x2000
|
|
cmp r0, r1
|
|
movlt r0, #1
|
|
movge r0, #0
|
|
add sp, sp, #0x10
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov24_0216ede0
|
|
|
|
.global func_ov24_0216ee18
|
|
arm_func_start func_ov24_0216ee18
|
|
func_ov24_0216ee18: ; 0x0216ee18
|
|
stmdb sp!, {lr}
|
|
sub sp, sp, #0xc
|
|
ldr r2, [r0, #0x88]
|
|
mov lr, r1
|
|
adds ip, r2, #0x800
|
|
mov r1, #0
|
|
bmi _0216ee7c
|
|
add r0, r0, #0x48
|
|
add r3, sp, #0
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
ldr r0, [sp, #4]
|
|
cmp lr, #0
|
|
add r0, r0, ip
|
|
add r0, r0, #0x1000
|
|
str r0, [sp, #4]
|
|
mov r0, r3
|
|
mov r2, #8
|
|
mov r1, ip
|
|
beq _0216ee74
|
|
bl func_0202b864
|
|
mov r1, r0
|
|
b _0216ee7c
|
|
_0216ee74:
|
|
bl func_0202b894
|
|
mov r1, r0
|
|
_0216ee7c:
|
|
mov r0, r1
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {pc}
|
|
arm_func_end func_ov24_0216ee18
|
|
|
|
.global func_ov24_0216ee88
|
|
arm_func_start func_ov24_0216ee88
|
|
func_ov24_0216ee88: ; 0x0216ee88
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
bl func_ov00_020c1940
|
|
ldrh r1, [r5, #0x20]
|
|
mov r4, r0
|
|
cmp r1, #1
|
|
bne _0216eee4
|
|
ldr r0, [r5, #0x130]
|
|
cmp r0, #0
|
|
beq _0216eed4
|
|
mov r0, r5
|
|
mov r1, #0
|
|
bl func_ov24_0216f024
|
|
add r0, r5, #0x400
|
|
mov r1, #0x14
|
|
strh r1, [r0, #0x84]
|
|
mov r4, #0
|
|
str r4, [r5, #0x12c]
|
|
b _0216eee4
|
|
_0216eed4:
|
|
add r0, r5, #0x400
|
|
ldrsh r0, [r0, #0x84]
|
|
cmp r0, #0
|
|
movne r4, #0
|
|
_0216eee4:
|
|
cmp r4, #0
|
|
beq _0216ef1c
|
|
ldr r1, [r5, #4]
|
|
ldr r0, _0216ef24 ; =0x4d55544f
|
|
cmp r1, r0
|
|
bne _0216ef1c
|
|
mov r0, #0
|
|
strb r0, [r5, #0x487]
|
|
ldr r0, _0216ef28 ; =data_027e0e60
|
|
ldrb r1, [r5, #0x2a]
|
|
ldr r0, [r0]
|
|
mov r2, #3
|
|
mov r3, #1
|
|
bl func_ov00_02084b38
|
|
_0216ef1c:
|
|
mov r0, r4
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_0216ee88
|
|
_0216ef24: .word 0x4d55544f
|
|
_0216ef28: .word data_027e0e60
|
|
|
|
.global func_ov24_0216ef2c
|
|
arm_func_start func_ov24_0216ef2c
|
|
func_ov24_0216ef2c: ; 0x0216ef2c
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #0x28
|
|
mov r4, r0
|
|
ldrb r2, [r4, #0x487]
|
|
cmp r2, #0
|
|
addeq sp, sp, #0x28
|
|
moveq r0, #1
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
cmp r1, #0
|
|
beq _0216ef60
|
|
cmp r1, #1
|
|
beq _0216efdc
|
|
b _0216eff8
|
|
_0216ef60:
|
|
ldr r2, [r0]
|
|
add r1, sp, #0x1c
|
|
ldr r2, [r2, #0x34]
|
|
blx r2
|
|
ldr r5, [sp, #0x1c]
|
|
ldr r2, [sp, #0x20]
|
|
ldr r1, [sp, #0x24]
|
|
ldrsh lr, [r4, #0x78]
|
|
add r0, sp, #0x10
|
|
add ip, sp, #0
|
|
str r5, [sp, #0x10]
|
|
str r2, [sp, #0x14]
|
|
str r1, [sp, #0x18]
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia ip, {r0, r1, r2}
|
|
ldr r3, _0216f004 ; =data_027e0f64
|
|
mov r0, r4
|
|
strh lr, [sp, #0xc]
|
|
ldr r1, [r0]
|
|
ldr r2, [r3]
|
|
ldr r1, [r1, #0x38]
|
|
ldr r4, [r2, #4]
|
|
blx r1
|
|
mov r1, r0
|
|
mov r0, r4
|
|
add r2, sp, #0
|
|
mov r3, #1
|
|
bl func_ov00_020876bc
|
|
add sp, sp, #0x28
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_0216efdc:
|
|
add r0, r4, #0x400
|
|
ldrsb r0, [r0, #0x89]
|
|
add sp, sp, #0x28
|
|
cmp r0, #0x12
|
|
movge r0, #1
|
|
movlt r0, #0
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_0216eff8:
|
|
mov r0, #0
|
|
add sp, sp, #0x28
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_0216ef2c
|
|
_0216f004: .word data_027e0f64
|
|
|
|
.global func_ov24_0216f008
|
|
arm_func_start func_ov24_0216f008
|
|
func_ov24_0216f008: ; 0x0216f008
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, [r0, #0x130]
|
|
cmp r1, #1
|
|
ldmeqia sp!, {r3, pc}
|
|
mov r1, #3
|
|
bl func_ov24_0216f024
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov24_0216f008
|
|
|
|
.global func_ov24_0216f024
|
|
arm_func_start func_ov24_0216f024
|
|
func_ov24_0216f024: ; 0x0216f024
|
|
stmdb sp!, {r3, lr}
|
|
ldr r2, [r0, #0x130]
|
|
cmp r2, r1
|
|
strne r2, [r0, #0x134]
|
|
strne r1, [r0, #0x130]
|
|
ldr r1, [r0, #0x130]
|
|
cmp r1, #4
|
|
addls pc, pc, r1, lsl #2
|
|
ldmia sp!, {r3, pc}
|
|
_0216f048: ; jump table
|
|
b _0216f05c ; case 0
|
|
b _0216f064 ; case 1
|
|
b _0216f06c ; case 2
|
|
b _0216f074 ; case 3
|
|
ldmia sp!, {r3, pc} ; case 4
|
|
_0216f05c:
|
|
bl func_ov24_0216f238
|
|
ldmia sp!, {r3, pc}
|
|
_0216f064:
|
|
bl func_ov24_0216f3d8
|
|
ldmia sp!, {r3, pc}
|
|
_0216f06c:
|
|
bl func_ov24_0216f514
|
|
ldmia sp!, {r3, pc}
|
|
_0216f074:
|
|
bl func_ov24_0216f598
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov24_0216f024
|
|
|
|
.global func_ov24_0216f07c
|
|
arm_func_start func_ov24_0216f07c
|
|
func_ov24_0216f07c: ; 0x0216f07c
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #4
|
|
mov r4, r0
|
|
ldr r1, [r4, #0x154]
|
|
cmp r1, #0
|
|
addne sp, sp, #4
|
|
ldmneia sp!, {r3, r4, pc}
|
|
ldrb r1, [r4, #0x2b]
|
|
cmp r1, #0
|
|
beq _0216f0d0
|
|
mov r1, #1
|
|
bl func_ov00_020c1bfc
|
|
cmp r0, #0
|
|
beq _0216f0d0
|
|
add r0, r4, #0x400
|
|
ldrsb r0, [r0, #0x89]
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
addeq sp, sp, #4
|
|
streqb r0, [r4, #0x118]
|
|
ldmeqia sp!, {r3, r4, pc}
|
|
_0216f0d0:
|
|
add r0, r4, #0x400
|
|
ldrsh r1, [r0, #0x84]
|
|
sub r1, r1, #1
|
|
strh r1, [r0, #0x84]
|
|
ldrsh r1, [r0, #0x84]
|
|
cmp r1, #0
|
|
movle r1, #0
|
|
strleh r1, [r0, #0x84]
|
|
ldr r0, [r4, #0x130]
|
|
cmp r0, #4
|
|
addls pc, pc, r0, lsl #2
|
|
b _0216f140
|
|
_0216f100: ; jump table
|
|
b _0216f114 ; case 0
|
|
b _0216f120 ; case 1
|
|
b _0216f12c ; case 2
|
|
b _0216f138 ; case 3
|
|
b _0216f140 ; case 4
|
|
_0216f114:
|
|
mov r0, r4
|
|
bl func_ov24_0216f2a0
|
|
b _0216f140
|
|
_0216f120:
|
|
mov r0, r4
|
|
bl func_ov24_0216f464
|
|
b _0216f140
|
|
_0216f12c:
|
|
mov r0, r4
|
|
bl func_ov24_0216f53c
|
|
b _0216f140
|
|
_0216f138:
|
|
mov r0, r4
|
|
bl func_ov24_0216f5a4
|
|
_0216f140:
|
|
add r0, r4, #0x400
|
|
ldrsb r0, [r0, #0x89]
|
|
cmp r0, #0
|
|
ble _0216f194
|
|
ldr r1, [r4, #4]
|
|
ldr r0, _0216f22c ; =0x4d55544f
|
|
cmp r1, r0
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
beq _0216f180
|
|
ldr r3, [r4, #8]
|
|
ldr r0, _0216f230 ; =data_027e0ffc
|
|
add r2, r4, #0x48
|
|
mov r1, #0x368
|
|
bl func_ov00_020cec60
|
|
b _0216f194
|
|
_0216f180:
|
|
ldr r3, [r4, #8]
|
|
ldr r0, _0216f230 ; =data_027e0ffc
|
|
ldr r1, _0216f234 ; =0x00000367
|
|
add r2, r4, #0x48
|
|
bl func_ov00_020cec60
|
|
_0216f194:
|
|
add r0, r4, #0x1d8
|
|
bl func_ov14_02145cac
|
|
ldr r0, [r4, #0x470]
|
|
cmp r0, #0
|
|
addeq sp, sp, #4
|
|
ldmeqia sp!, {r3, r4, pc}
|
|
add r0, r4, #0x78
|
|
add r2, r4, #0x470
|
|
add r1, r0, #0x400
|
|
cmp r2, r1
|
|
addeq sp, sp, #4
|
|
ldmeqia sp!, {r3, r4, pc}
|
|
_0216f1c4:
|
|
ldr r0, [r2]
|
|
cmp r0, #0
|
|
beq _0216f218
|
|
ldr r3, [r0, #0x20]
|
|
ldr ip, [r4, #0x478]
|
|
ldr r3, [r3]
|
|
ldr r3, [r3, #4]
|
|
add r3, ip, r3
|
|
str r3, [r0, #0x28]
|
|
ldr r3, [r0, #0x20]
|
|
ldr ip, [r4, #0x47c]
|
|
ldr r3, [r3]
|
|
ldr r3, [r3, #8]
|
|
add r3, ip, r3
|
|
str r3, [r0, #0x2c]
|
|
ldr r3, [r0, #0x20]
|
|
ldr ip, [r4, #0x480]
|
|
ldr r3, [r3]
|
|
ldr r3, [r3, #0xc]
|
|
add r3, ip, r3
|
|
str r3, [r0, #0x30]
|
|
_0216f218:
|
|
add r2, r2, #4
|
|
cmp r2, r1
|
|
bne _0216f1c4
|
|
add sp, sp, #4
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_0216f07c
|
|
_0216f22c: .word 0x4d55544f
|
|
_0216f230: .word data_027e0ffc
|
|
_0216f234: .word 0x00000367
|
|
|
|
.global func_ov24_0216f238
|
|
arm_func_start func_ov24_0216f238
|
|
func_ov24_0216f238: ; 0x0216f238
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
mov r4, r0
|
|
ldr r1, [r4, #4]
|
|
ldr r0, _0216f29c ; =0x4d55544f
|
|
cmp r1, r0
|
|
beq _0216f25c
|
|
add r0, r4, #0x1d8
|
|
mov r1, #3
|
|
bl func_ov14_02145f0c
|
|
_0216f25c:
|
|
ldr r0, [r4, #0x470]
|
|
cmp r0, #0
|
|
beq _0216f290
|
|
add r0, r4, #0x78
|
|
add r6, r4, #0x470
|
|
add r5, r0, #0x400
|
|
cmp r6, r5
|
|
beq _0216f290
|
|
_0216f27c:
|
|
mov r0, r6
|
|
bl func_ov00_020b7e6c
|
|
add r6, r6, #4
|
|
cmp r6, r5
|
|
bne _0216f27c
|
|
_0216f290:
|
|
mov r0, #0
|
|
str r0, [r4, #0x12c]
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_0216f238
|
|
_0216f29c: .word 0x4d55544f
|
|
|
|
.global func_ov24_0216f2a0
|
|
arm_func_start func_ov24_0216f2a0
|
|
func_ov24_0216f2a0: ; 0x0216f2a0
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
add r0, r5, #0x400
|
|
ldrsb r1, [r0, #0x89]
|
|
mov r4, #0
|
|
sub r1, r1, #1
|
|
strb r1, [r5, #0x489]
|
|
ldrsb r0, [r0, #0x89]
|
|
cmp r0, #0
|
|
movle r0, #0
|
|
strleb r0, [r5, #0x489]
|
|
add r0, r5, #0x400
|
|
ldrsb r0, [r0, #0x89]
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
streqb r0, [r5, #0x11a]
|
|
mov r0, r5
|
|
bl func_ov00_020c2974
|
|
cmp r0, #0x4000
|
|
bge _0216f310
|
|
mov r1, #0x4000
|
|
rsb r1, r1, #0
|
|
cmp r0, r1
|
|
ble _0216f310
|
|
mov r0, r5
|
|
bl func_ov00_020c28d4
|
|
cmp r0, #0x2800
|
|
movlt r4, #1
|
|
_0216f310:
|
|
add r0, r5, #0x400
|
|
ldrsh r0, [r0, #0x84]
|
|
cmp r0, #0
|
|
ldmneia sp!, {r3, r4, r5, pc}
|
|
ldr r1, [r5, #4]
|
|
ldr r0, _0216f3d4 ; =0x4d55544f
|
|
cmp r1, r0
|
|
bne _0216f35c
|
|
cmp r4, #0
|
|
beq _0216f3cc
|
|
ldrb r0, [r5, #0x488]
|
|
cmp r0, #0
|
|
bne _0216f3cc
|
|
mov r2, #5
|
|
mov r0, r5
|
|
mov r1, #1
|
|
str r2, [r5, #0x12c]
|
|
bl func_ov24_0216f024
|
|
b _0216f3cc
|
|
_0216f35c:
|
|
mov r0, r5
|
|
bl func_ov14_02144e28
|
|
cmp r0, #0
|
|
beq _0216f388
|
|
mov r0, r5
|
|
bl func_ov14_02144e58
|
|
cmp r0, #0
|
|
beq _0216f388
|
|
ldrb r0, [r5, #0x486]
|
|
cmp r0, #0
|
|
beq _0216f3a8
|
|
_0216f388:
|
|
cmp r4, #0
|
|
beq _0216f3cc
|
|
ldrb r0, [r5, #0x488]
|
|
cmp r0, #0
|
|
bne _0216f3cc
|
|
ldrb r0, [r5, #0x486]
|
|
cmp r0, #0
|
|
beq _0216f3cc
|
|
_0216f3a8:
|
|
mov r0, r5
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0xb4]
|
|
blx r1
|
|
mov r2, #5
|
|
mov r0, r5
|
|
mov r1, #1
|
|
str r2, [r5, #0x12c]
|
|
bl func_ov24_0216f024
|
|
_0216f3cc:
|
|
strb r4, [r5, #0x488]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_0216f2a0
|
|
_0216f3d4: .word 0x4d55544f
|
|
|
|
.global func_ov24_0216f3d8
|
|
arm_func_start func_ov24_0216f3d8
|
|
func_ov24_0216f3d8: ; 0x0216f3d8
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r1, [r4, #4]
|
|
ldr r0, _0216f45c ; =0x4d55544f
|
|
cmp r1, r0
|
|
beq _0216f40c
|
|
add r0, r4, #0x400
|
|
ldrsb r0, [r0, #0x89]
|
|
cmp r0, #0
|
|
bne _0216f40c
|
|
add r0, r4, #0x1d8
|
|
mov r1, #3
|
|
bl func_ov14_02145e48
|
|
_0216f40c:
|
|
ldrb r0, [r4, #0x486]
|
|
cmp r0, #0
|
|
bne _0216f450
|
|
ldr r0, _0216f460 ; =data_027e0fc8
|
|
ldr r0, [r0]
|
|
bl func_ov00_020bd304
|
|
cmp r0, #0
|
|
beq _0216f450
|
|
mov r0, r4
|
|
mov r1, #1
|
|
bl func_ov00_020c1908
|
|
mov r2, #1
|
|
strb r2, [r4, #0x486]
|
|
add r0, r4, #0x400
|
|
mov r1, #0x3c
|
|
strh r1, [r0, #0x84]
|
|
strb r2, [r4, #0x488]
|
|
_0216f450:
|
|
mov r0, #5
|
|
str r0, [r4, #0x12c]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_0216f3d8
|
|
_0216f45c: .word 0x4d55544f
|
|
_0216f460: .word data_027e0fc8
|
|
|
|
.global func_ov24_0216f464
|
|
arm_func_start func_ov24_0216f464
|
|
func_ov24_0216f464: ; 0x0216f464
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #8
|
|
mov r4, r0
|
|
add r0, r4, #0x400
|
|
ldrsh r0, [r0, #0x84]
|
|
cmp r0, #0
|
|
addne sp, sp, #8
|
|
ldmneia sp!, {r4, pc}
|
|
mov r0, #1
|
|
strb r0, [r4, #0x11a]
|
|
ldr r0, [r4, #0x470]
|
|
cmp r0, #0
|
|
bne _0216f4c4
|
|
add r0, r4, #0x78
|
|
add r0, r0, #0x400
|
|
str r0, [sp]
|
|
mov r1, #2
|
|
mov r2, #0x140
|
|
ldr r0, _0216f510 ; =data_027e0e58
|
|
str r1, [sp, #4]
|
|
ldr r0, [r0]
|
|
add r1, r4, #0x470
|
|
add r3, r2, #1
|
|
bl func_ov00_0207c2e8
|
|
_0216f4c4:
|
|
add r0, r4, #0x400
|
|
ldrsb r0, [r0, #0x89]
|
|
cmp r0, #0x12
|
|
addlt r0, r0, #1
|
|
addlt sp, sp, #8
|
|
strltb r0, [r4, #0x489]
|
|
ldmltia sp!, {r4, pc}
|
|
ldrb r0, [r4, #0x11c]
|
|
cmp r0, #0
|
|
mov r0, r4
|
|
beq _0216f500
|
|
mov r1, #3
|
|
bl func_ov24_0216f024
|
|
add sp, sp, #8
|
|
ldmia sp!, {r4, pc}
|
|
_0216f500:
|
|
mov r1, #2
|
|
bl func_ov24_0216f024
|
|
add sp, sp, #8
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_0216f464
|
|
_0216f510: .word data_027e0e58
|
|
|
|
.global func_ov24_0216f514
|
|
arm_func_start func_ov24_0216f514
|
|
func_ov24_0216f514: ; 0x0216f514
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x1d8
|
|
mov r1, #0
|
|
bl func_ov14_02145f0c
|
|
mov r0, r4
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0xb4]
|
|
blx r1
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov24_0216f514
|
|
|
|
.global func_ov24_0216f53c
|
|
arm_func_start func_ov24_0216f53c
|
|
func_ov24_0216f53c: ; 0x0216f53c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c2974
|
|
cmp r0, #0x4000
|
|
bge _0216f570
|
|
mov r1, #0x4000
|
|
rsb r1, r1, #0
|
|
cmp r0, r1
|
|
ble _0216f570
|
|
mov r0, r4
|
|
bl func_ov00_020c28ec
|
|
cmp r0, #0x2800
|
|
ldmltia sp!, {r4, pc}
|
|
_0216f570:
|
|
mov r1, #0
|
|
mov r0, r4
|
|
strb r1, [r4, #0x488]
|
|
mov r2, #5
|
|
str r2, [r4, #0x12c]
|
|
bl func_ov24_0216f024
|
|
add r0, r4, #0x400
|
|
mov r1, #0x28
|
|
strh r1, [r0, #0x84]
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov24_0216f53c
|
|
|
|
.global func_ov24_0216f598
|
|
arm_func_start func_ov24_0216f598
|
|
func_ov24_0216f598: ; 0x0216f598
|
|
ldr ip, _0216f5a0 ; =func_ov14_0214591c
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov24_0216f598
|
|
_0216f5a0: .word func_ov14_0214591c
|
|
|
|
.global func_ov24_0216f5a4
|
|
arm_func_start func_ov24_0216f5a4
|
|
func_ov24_0216f5a4: ; 0x0216f5a4
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, [r0]
|
|
mov r4, r0
|
|
ldr r1, [r1, #0xbc]
|
|
blx r1
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r0, r4
|
|
mov r1, #2
|
|
bl func_ov24_0216f024
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov24_0216f5a4
|
|
|
|
.global func_ov24_0216f5d0
|
|
arm_func_start func_ov24_0216f5d0
|
|
func_ov24_0216f5d0: ; 0x0216f5d0
|
|
stmdb sp!, {r3, lr}
|
|
mov ip, r0
|
|
cmp r1, #0
|
|
ldrneb r0, [ip, #0xa5]
|
|
ldreqb r0, [ip, #0xa4]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
ldr r0, _0216f604 ; =data_ov00_020e9c88
|
|
ldr r3, _0216f608 ; =func_ov24_0216f60c
|
|
add r2, ip, #0x48
|
|
str ip, [sp]
|
|
bl func_ov00_0207b89c
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_0216f5d0
|
|
_0216f604: .word data_ov00_020e9c88
|
|
_0216f608: .word func_ov24_0216f60c
|
|
|
|
.global func_ov24_0216f60c
|
|
arm_func_start func_ov24_0216f60c
|
|
func_ov24_0216f60c: ; 0x0216f60c
|
|
ldr ip, _0216f614 ; =func_ov24_0216f618
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov24_0216f60c
|
|
_0216f614: .word func_ov24_0216f618
|
|
|
|
.global func_ov24_0216f618
|
|
arm_func_start func_ov24_0216f618
|
|
func_ov24_0216f618: ; 0x0216f618
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r0, _0216f658 ; =data_ov00_020e9360
|
|
mov r1, #2
|
|
bl func_ov00_02079e68
|
|
mov r1, r0
|
|
ldr r0, [r4, #0x1dc]
|
|
bl func_020197bc
|
|
add r0, r4, #0x400
|
|
ldrsb r1, [r0, #0x89]
|
|
ldr r0, [r4, #0x1dc]
|
|
bl func_020197fc
|
|
ldr r1, _0216f65c ; =0x00000ee1
|
|
add r0, r4, #0x1d8
|
|
bl func_ov00_020c5f34
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_0216f618
|
|
_0216f658: .word data_ov00_020e9360
|
|
_0216f65c: .word 0x00000ee1
|
|
|
|
.global func_ov24_0216f660
|
|
arm_func_start func_ov24_0216f660
|
|
func_ov24_0216f660: ; 0x0216f660
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _0216f694 ; =data_027e0f84
|
|
mov r4, r0
|
|
ldr r1, [r1]
|
|
mov r0, #0xd4
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
bl func_0202e9dc
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r1, r4
|
|
bl func_ov24_0216f698
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_0216f660
|
|
_0216f694: .word data_027e0f84
|
|
|
|
.global func_ov24_0216f698
|
|
arm_func_start func_ov24_0216f698
|
|
func_ov24_0216f698: ; 0x0216f698
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_0208b5bc
|
|
ldr r1, _0216f730 ; =data_ov00_020e2748
|
|
ldr r0, _0216f734 ; =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, _0216f738 ; =data_ov00_020e2e3c
|
|
str r2, [r4, #0x48]
|
|
str r0, [r4, #0x38]
|
|
str r2, [r4, #0x58]
|
|
str r2, [r4, #0x4c]
|
|
str r2, [r4, #0x50]
|
|
ldr r0, _0216f73c ; =data_ov24_0217a11c
|
|
str r2, [r4, #0x54]
|
|
str r0, [r4]
|
|
strh r2, [r4, #0x62]
|
|
strh r2, [r4, #0x64]
|
|
mov r0, #0x1000
|
|
str r0, [r4, #0x68]
|
|
str r2, [r4, #0x6c]
|
|
str r2, [r4, #0x70]
|
|
ldr r0, _0216f740 ; =data_027e0f68
|
|
strh r2, [r4, #0x74]
|
|
ldr r0, [r0]
|
|
mov r1, #0x6b
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r4, #0x78
|
|
blx func_ov00_020a9588
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_0216f698
|
|
_0216f730: .word data_ov00_020e2748
|
|
_0216f734: .word data_ov00_020e2f04
|
|
_0216f738: .word data_ov00_020e2e3c
|
|
_0216f73c: .word data_ov24_0217a11c
|
|
_0216f740: .word data_027e0f68
|
|
|
|
.global func_ov24_0216f744
|
|
arm_func_start func_ov24_0216f744
|
|
func_ov24_0216f744: ; 0x0216f744
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x78
|
|
blx func_ov00_020a95a4
|
|
add r0, r4, #0x38
|
|
bl func_ov00_02094824
|
|
mov r0, r4
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov24_0216f744
|
|
|
|
.global func_ov24_0216f76c
|
|
arm_func_start func_ov24_0216f76c
|
|
func_ov24_0216f76c: ; 0x0216f76c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x78
|
|
blx func_ov00_020a95a4
|
|
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_ov24_0216f76c
|
|
|
|
.global func_ov24_0216f79c
|
|
arm_func_start func_ov24_0216f79c
|
|
func_ov24_0216f79c: ; 0x0216f79c
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0x1c
|
|
mov r4, r0
|
|
ldr r1, [r4, #4]
|
|
mov r2, #0
|
|
orr r1, r1, #4
|
|
str r1, [r4, #4]
|
|
mov r1, #8
|
|
strb r1, [r4, #0x12]
|
|
mov r1, #0xa
|
|
str r1, [r4, #0x70]
|
|
ldr r1, [r4, #0x18]
|
|
bic r2, r2, #0x1f
|
|
str r1, [sp, #8]
|
|
ldr r1, [r4, #0x1c]
|
|
orr r2, r2, #9
|
|
str r1, [sp, #0xc]
|
|
bic r2, r2, #0x80000000
|
|
orr ip, r2, #0x80000000
|
|
ldr r3, [r4, #0x20]
|
|
ldr r1, _0216f884 ; =0x00001333
|
|
mov r2, #0x800
|
|
str ip, [sp, #4]
|
|
str r3, [sp, #0x10]
|
|
str r2, [sp, #0x14]
|
|
str r1, [sp, #0x18]
|
|
bl func_ov00_0208b9cc
|
|
mov r1, #0
|
|
mov r2, r0
|
|
str r1, [sp]
|
|
add r0, r4, #0x38
|
|
ldr ip, [r0]
|
|
ldr r3, [sp, #4]
|
|
ldr ip, [ip, #0x10]
|
|
add r1, sp, #8
|
|
blx ip
|
|
ldr r0, _0216f888 ; =data_027e0e60
|
|
ldr r1, [r0]
|
|
ldrb r1, [r1, #9]
|
|
strb r1, [r4, #0x60]
|
|
ldr r0, [r0]
|
|
ldrb r0, [r0, #9]
|
|
cmp r0, #0
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
beq _0216f86c
|
|
ldr r3, [r3, #0x80]
|
|
mov r1, #0
|
|
mov r2, #1
|
|
blx r3
|
|
add sp, sp, #0x1c
|
|
ldmia sp!, {r3, r4, pc}
|
|
_0216f86c:
|
|
mov r1, #1
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, r1
|
|
blx r3
|
|
add sp, sp, #0x1c
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_0216f79c
|
|
_0216f884: .word 0x00001333
|
|
_0216f888: .word data_027e0e60
|
|
|
|
.global func_ov24_0216f88c
|
|
arm_func_start func_ov24_0216f88c
|
|
func_ov24_0216f88c: ; 0x0216f88c
|
|
stmdb sp!, {r4, lr}
|
|
ldr r2, [r0]
|
|
mov r4, r0
|
|
ldr r2, [r2, #0x84]
|
|
blx r2
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
ldrsh r1, [r4, #0x64]
|
|
ldr r2, _0216f9a4 ; =0x00001555
|
|
add r0, r4, #0x62
|
|
bl func_0202b154
|
|
mov r0, r4
|
|
bl func_ov00_0208c3a4
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r0, [r4, #0x6c]
|
|
ldr r3, _0216f9a8 ; =data_02050f54
|
|
add r0, r0, #1
|
|
str r0, [r4, #0x6c]
|
|
ldr r1, [r4, #0x70]
|
|
ldr r0, _0216f9ac ; =0x00000333
|
|
add r1, r1, #1
|
|
str r1, [r4, #0x70]
|
|
ldrsh ip, [r4, #0x74]
|
|
mov r2, #0
|
|
ldr r1, _0216f9b0 ; =data_027e0e60
|
|
add ip, ip, #0x3e8
|
|
strh ip, [r4, #0x74]
|
|
ldrh ip, [r4, #0x74]
|
|
mov ip, ip, asr #0x4
|
|
mov ip, ip, lsl #0x2
|
|
ldrsh r3, [r3, ip]
|
|
umull lr, ip, r3, r0
|
|
mla ip, r3, r2, ip
|
|
mov r3, r3, asr #0x1f
|
|
adds lr, lr, #0x800
|
|
mla ip, r3, r0, ip
|
|
adc r0, ip, #0
|
|
mov r3, lr, lsr #0xc
|
|
orr r3, r3, r0, lsl #20
|
|
add r0, r3, #0x1000
|
|
str r0, [r4, #0x68]
|
|
ldr r1, [r1]
|
|
ldrb r0, [r4, #0x60]
|
|
ldrb r1, [r1, #9]
|
|
cmp r0, r1
|
|
beq _0216f990
|
|
cmp r1, #0
|
|
ldr r0, [r4, #8]
|
|
beq _0216f974
|
|
cmp r0, #0
|
|
beq _0216f990
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, r2
|
|
ldr r3, [r3, #0x80]
|
|
blx r3
|
|
b _0216f990
|
|
_0216f974:
|
|
cmp r0, #1
|
|
beq _0216f990
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #1
|
|
ldr r3, [r3, #0x80]
|
|
blx r3
|
|
_0216f990:
|
|
ldr r0, _0216f9b0 ; =data_027e0e60
|
|
ldr r0, [r0]
|
|
ldrb r0, [r0, #9]
|
|
strb r0, [r4, #0x60]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_0216f88c
|
|
_0216f9a4: .word 0x00001555
|
|
_0216f9a8: .word data_02050f54
|
|
_0216f9ac: .word 0x00000333
|
|
_0216f9b0: .word data_027e0e60
|
|
|
|
.global func_ov24_0216f9b4
|
|
arm_func_start func_ov24_0216f9b4
|
|
func_ov24_0216f9b4: ; 0x0216f9b4
|
|
stmdb sp!, {r3, lr}
|
|
mov ip, r0
|
|
str r1, [ip, #8]
|
|
cmp r1, #0
|
|
beq _0216f9d4
|
|
cmp r1, #1
|
|
beq _0216fa00
|
|
b _0216fa30
|
|
_0216f9d4:
|
|
mov r3, #0
|
|
strh r3, [ip, #0x64]
|
|
cmp r2, #0
|
|
ldrnesh r0, [ip, #0x64]
|
|
strneh r0, [ip, #0x62]
|
|
bne _0216fa30
|
|
ldr r0, _0216fa38 ; =data_027e0ffc
|
|
add r2, ip, #0x18
|
|
mov r1, #0x354
|
|
bl func_ov00_020ceacc
|
|
b _0216fa30
|
|
_0216fa00:
|
|
mov r0, #0x8000
|
|
rsb r0, r0, #0
|
|
strh r0, [ip, #0x64]
|
|
cmp r2, #0
|
|
ldrnesh r0, [ip, #0x64]
|
|
strneh r0, [ip, #0x62]
|
|
bne _0216fa30
|
|
ldr r0, _0216fa38 ; =data_027e0ffc
|
|
add r2, ip, #0x18
|
|
mov r1, #0x354
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
_0216fa30:
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_0216f9b4
|
|
_0216fa38: .word data_027e0ffc
|
|
|
|
.global func_ov24_0216fa3c
|
|
arm_func_start func_ov24_0216fa3c
|
|
func_ov24_0216fa3c: ; 0x0216fa3c
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0xbc
|
|
mov r4, r0
|
|
ldr r0, [r4, #0x6c]
|
|
cmp r0, #1
|
|
addle sp, sp, #0xbc
|
|
movle r0, #1
|
|
ldmleia sp!, {r3, r4, pc}
|
|
ldr r0, [r4, #0x70]
|
|
cmp r0, #0x19
|
|
addlt sp, sp, #0xbc
|
|
movlt r0, #1
|
|
ldmltia sp!, {r3, r4, pc}
|
|
ldr r0, _0216fbbc ; =data_027e0f64
|
|
ldrb r3, [r4, #0x15]
|
|
ldrb r2, [r4, #0x14]
|
|
ldr r0, [r0]
|
|
add r1, sp, #0
|
|
strb r2, [sp]
|
|
strb r3, [sp, #1]
|
|
ldr r0, [r0, #4]
|
|
bl func_ov00_02088158
|
|
cmp r0, #0
|
|
addeq sp, sp, #0xbc
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r3, r4, pc}
|
|
mov r0, r4
|
|
bl func_ov00_0208c468
|
|
cmp r0, #0
|
|
addeq sp, sp, #0xbc
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r3, r4, pc}
|
|
ldr r0, _0216fbc0 ; =data_027e0fc8
|
|
ldr r0, [r0]
|
|
bl func_ov00_020bba28
|
|
cmp r0, #0
|
|
addeq sp, sp, #0xbc
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r3, r4, pc}
|
|
add r0, sp, #0xc
|
|
bl func_ov00_0209a4f4
|
|
mov r2, #0
|
|
ldr r0, _0216fbc4 ; =data_027e0f74
|
|
mov ip, #1
|
|
mov r3, #0x32
|
|
ldr r0, [r0]
|
|
add r1, sp, #0xc
|
|
str ip, [sp, #0x10]
|
|
strb r3, [sp, #0x15]
|
|
strb r2, [sp, #0x16]
|
|
strb r2, [sp, #0x17]
|
|
strb r2, [sp, #0x1c]
|
|
bl func_ov00_02097810
|
|
mov r1, #0
|
|
str r1, [r4, #0x6c]
|
|
ldr r0, _0216fbc8 ; =data_027e0fe4
|
|
str r1, [r4, #0x70]
|
|
ldr r1, [r0]
|
|
ldr r2, _0216fbcc ; =0x574c4354
|
|
add r0, sp, #4
|
|
bl func_ov00_020c3894
|
|
ldr r0, _0216fbc8 ; =data_027e0fe4
|
|
add r1, sp, #4
|
|
ldr r0, [r0]
|
|
bl func_ov00_020c3674
|
|
cmp r0, #0
|
|
ldrneh r1, [r4, #0x24]
|
|
strneb r1, [r0, #0x159]
|
|
ldr r0, _0216fbd0 ; =data_027e0e60
|
|
ldr r1, [r0]
|
|
ldrb r0, [r1, #9]
|
|
cmp r0, #0
|
|
moveq r2, #1
|
|
movne r2, #0
|
|
ldr r0, _0216fbd0 ; =data_027e0e60
|
|
strb r2, [r1, #9]
|
|
ldr r0, [r0]
|
|
ldrb r0, [r0, #9]
|
|
cmp r0, #0
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
beq _0216fb98
|
|
mov r1, #0
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, r1
|
|
blx r3
|
|
b _0216fba8
|
|
_0216fb98:
|
|
ldr r3, [r3, #0x80]
|
|
mov r1, #1
|
|
mov r2, #0
|
|
blx r3
|
|
_0216fba8:
|
|
add r0, sp, #0xc
|
|
bl func_ov00_0209a508
|
|
mov r0, #1
|
|
add sp, sp, #0xbc
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_0216fa3c
|
|
_0216fbbc: .word data_027e0f64
|
|
_0216fbc0: .word data_027e0fc8
|
|
_0216fbc4: .word data_027e0f74
|
|
_0216fbc8: .word data_027e0fe4
|
|
_0216fbcc: .word 0x574c4354
|
|
_0216fbd0: .word data_027e0e60
|
|
|
|
.global func_ov24_0216fbd4
|
|
arm_func_start func_ov24_0216fbd4
|
|
func_ov24_0216fbd4: ; 0x0216fbd4
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
cmp r1, #1
|
|
bne _0216fbf8
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x20]
|
|
blx r1
|
|
mov r0, #0
|
|
ldmia sp!, {r4, pc}
|
|
_0216fbf8:
|
|
ldr r0, _0216fc64 ; =data_027e0fe4
|
|
ldr r0, [r0]
|
|
bl func_ov00_020c35d8
|
|
cmp r0, #0
|
|
moveq r0, #1
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r1, [r0, #4]
|
|
ldr r0, _0216fc68 ; =0x41525257
|
|
cmp r1, r0
|
|
beq _0216fc44
|
|
ldr r0, _0216fc6c ; =0x5342454d
|
|
cmp r1, r0
|
|
bne _0216fc5c
|
|
mov r0, r4
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x20]
|
|
blx r1
|
|
mov r0, #0
|
|
ldmia sp!, {r4, pc}
|
|
_0216fc44:
|
|
mov r0, r4
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x20]
|
|
blx r1
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
_0216fc5c:
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_0216fbd4
|
|
_0216fc64: .word data_027e0fe4
|
|
_0216fc68: .word 0x41525257
|
|
_0216fc6c: .word 0x5342454d
|
|
|
|
.global func_ov24_0216fc70
|
|
arm_func_start func_ov24_0216fc70
|
|
func_ov24_0216fc70: ; 0x0216fc70
|
|
stmdb sp!, {r3, r4, r5, r6, r7, lr}
|
|
sub sp, sp, #0x48
|
|
mov r4, r0
|
|
ldrh r1, [r4, #0x62]
|
|
ldr r3, _0216fd54 ; =data_02050f54
|
|
add r0, sp, #0x24
|
|
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_01ff81f8
|
|
ldr r2, [r4, #0x1c]
|
|
ldr r1, [r4, #0x68]
|
|
ldr r3, [r4, #0x20]
|
|
ldr r0, [r4, #0x18]
|
|
add r1, r2, r1
|
|
str r0, [sp, #0x18]
|
|
str r1, [sp, #0x1c]
|
|
add r0, r4, #0x78
|
|
str r3, [sp, #0x20]
|
|
ldr r3, [r0]
|
|
add r1, sp, #0x24
|
|
ldr r3, [r3, #0x14]
|
|
add r2, sp, #0x18
|
|
blx r3
|
|
ldr r2, [r4, #0x68]
|
|
ldr r0, _0216fd58 ; =0xfffff333
|
|
ldr r1, _0216fd5c ; =0x00000666
|
|
add r0, r2, r0
|
|
bl func_01ff98e0
|
|
ldr r3, _0216fd60 ; =0xfffffe66
|
|
mvn ip, #0
|
|
umull r7, r6, r0, r3
|
|
mla r6, r0, ip, r6
|
|
mov r5, r0, asr #0x1f
|
|
mla r6, r5, r3, r6
|
|
adds r3, r7, #0x800
|
|
adc r0, r6, #0
|
|
mov r3, r3, lsr #0xc
|
|
orr r3, r3, r0, lsl #20
|
|
add r3, r3, #0x800
|
|
str r3, [sp]
|
|
add r2, r4, #0x18
|
|
ldrsh r4, [r4, #0xc]
|
|
mov lr, #0x1f
|
|
mov r1, #1
|
|
stmib sp, {r4, lr}
|
|
str r1, [sp, #0xc]
|
|
str r1, [sp, #0x10]
|
|
ldr r0, _0216fd64 ; =data_ov00_020e9370
|
|
str r1, [sp, #0x14]
|
|
bl func_ov05_02102c2c
|
|
add sp, sp, #0x48
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_0216fc70
|
|
_0216fd54: .word data_02050f54
|
|
_0216fd58: .word 0xfffff333
|
|
_0216fd5c: .word 0x00000666
|
|
_0216fd60: .word 0xfffffe66
|
|
_0216fd64: .word data_ov00_020e9370
|
|
|
|
.global func_ov24_0216fd68
|
|
arm_func_start func_ov24_0216fd68
|
|
func_ov24_0216fd68: ; 0x0216fd68
|
|
mov r0, #0x89
|
|
bx lr
|
|
arm_func_end func_ov24_0216fd68
|
|
|
|
.global func_ov24_0216fd70
|
|
arm_func_start func_ov24_0216fd70
|
|
func_ov24_0216fd70: ; 0x0216fd70
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _0216fd9c ; =data_027e0fe0
|
|
mov r0, #0x358
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
ldr r1, [r1]
|
|
bl func_0202e9dc
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl func_ov24_0216fdcc
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_0216fd70
|
|
_0216fd9c: .word data_027e0fe0
|
|
|
|
.global func_ov24_0216fda0
|
|
arm_func_start func_ov24_0216fda0
|
|
func_ov24_0216fda0: ; 0x0216fda0
|
|
stmdb sp!, {r4, lr}
|
|
ldr r3, _0216fdc4 ; =data_ov24_02179270
|
|
mov r2, #0xcb
|
|
mov r4, r0
|
|
bl func_ov00_020c607c
|
|
ldr r1, _0216fdc8 ; =data_ov24_0217a380
|
|
mov r0, r4
|
|
str r1, [r4]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_0216fda0
|
|
_0216fdc4: .word data_ov24_02179270
|
|
_0216fdc8: .word data_ov24_0217a380
|
|
|
|
.global func_ov24_0216fdcc
|
|
arm_func_start func_ov24_0216fdcc
|
|
func_ov24_0216fdcc: ; 0x0216fdcc
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020ca668
|
|
ldr r2, _0216fe08 ; =data_ov24_0217a270
|
|
mov r1, r4
|
|
add r0, r4, #0x21c
|
|
str r2, [r4]
|
|
bl func_ov24_0216fda0
|
|
ldr r2, _0216fe0c ; =data_ov24_0217a1a8
|
|
mov r1, r4
|
|
add r0, r4, #0x318
|
|
mov r3, #8
|
|
bl func_ov24_02170730
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_0216fdcc
|
|
_0216fe08: .word data_ov24_0217a270
|
|
_0216fe0c: .word data_ov24_0217a1a8
|
|
|
|
.global func_ov24_0216fe10
|
|
arm_func_start func_ov24_0216fe10
|
|
func_ov24_0216fe10: ; 0x0216fe10
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x298
|
|
blx func_ov00_020a9b6c
|
|
add r0, r4, #0x23c
|
|
blx func_ov00_020a95a4
|
|
add r0, r4, #0x1d8
|
|
bl func_ov00_02081f4c
|
|
add r0, r4, #0x1c8
|
|
mov r1, #2
|
|
mov r2, #4
|
|
ldr r3, _0216fe54 ; =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_ov24_0216fe10
|
|
_0216fe54: .word func_ov00_020b7d74
|
|
|
|
.global func_ov24_0216fe58
|
|
arm_func_start func_ov24_0216fe58
|
|
func_ov24_0216fe58: ; 0x0216fe58
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x298
|
|
blx func_ov00_020a9b6c
|
|
add r0, r4, #0x23c
|
|
blx func_ov00_020a95a4
|
|
add r0, r4, #0x1d8
|
|
bl func_ov00_02081f4c
|
|
add r0, r4, #0x1c8
|
|
mov r1, #2
|
|
mov r2, #4
|
|
ldr r3, _0216fea4 ; =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_ov24_0216fe58
|
|
_0216fea4: .word func_ov00_020b7d74
|
|
|
|
.global func_ov24_0216fea8
|
|
arm_func_start func_ov24_0216fea8
|
|
func_ov24_0216fea8: ; 0x0216fea8
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r1, [r4, #0x48]
|
|
ldr ip, _0216ffb0 ; =0x00000555
|
|
str r1, [r4, #0x54]
|
|
ldr r1, [r4, #0x4c]
|
|
mov lr, #0
|
|
str r1, [r4, #0x58]
|
|
ldr r1, [r4, #0x50]
|
|
add r2, ip, #0x1000
|
|
str r1, [r4, #0x5c]
|
|
str lr, [r4, #0x7c]
|
|
str ip, [r4, #0x80]
|
|
str lr, [r4, #0x84]
|
|
str ip, [r4, #0x88]
|
|
ldr r3, [r4, #0x7c]
|
|
mov r1, #0xf
|
|
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 lr, [r4, #0xa8]
|
|
str ip, [r4, #0xac]
|
|
str lr, [r4, #0xb0]
|
|
str r2, [r4, #0xb4]
|
|
bl func_ov00_020c3200
|
|
ldr r1, _0216ffb0 ; =0x00000555
|
|
add r0, r4, #0x100
|
|
strh r1, [r0, #0x1e]
|
|
mov r0, #2
|
|
str r0, [r4, #0x12c]
|
|
mov r1, #1
|
|
str r1, [r4, #0x214]
|
|
strb r1, [r4, #0x1ac]
|
|
mov r0, #4
|
|
strb r0, [r4, #0x1a0]
|
|
strb r0, [r4, #0x1a1]
|
|
strb r0, [r4, #0x1a4]
|
|
strb r0, [r4, #0x1a5]
|
|
strb r0, [r4, #0x1a6]
|
|
strb r0, [r4, #0x1a7]
|
|
strb r0, [r4, #0x1a8]
|
|
strb r0, [r4, #0x1a9]
|
|
strb r0, [r4, #0x1ab]
|
|
strb r1, [r4, #0x1a2]
|
|
ldr r2, _0216ffb4 ; =0x00001b33
|
|
strb r1, [r4, #0x1a3]
|
|
str r2, [r4, #0x1b4]
|
|
mov r0, #0x800
|
|
str r0, [r4, #0x1b8]
|
|
add r0, r4, #0x318
|
|
mov r1, #0
|
|
str r2, [r4, #0x1bc]
|
|
bl func_ov24_02170798
|
|
mov r2, #0
|
|
str r2, [r4, #0x348]
|
|
str r2, [r4, #0x34c]
|
|
mov r0, r4
|
|
add r1, r4, #0x21c
|
|
strb r2, [r4, #0x356]
|
|
bl func_ov00_020cb140
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_0216fea8
|
|
_0216ffb0: .word 0x00000555
|
|
_0216ffb4: .word 0x00001b33
|
|
|
|
.global func_ov24_0216ffb8
|
|
arm_func_start func_ov24_0216ffb8
|
|
func_ov24_0216ffb8: ; 0x0216ffb8
|
|
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_020cc3fc
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov24_0216ffb8
|
|
|
|
.global func_ov24_0216ffdc
|
|
arm_func_start func_ov24_0216ffdc
|
|
func_ov24_0216ffdc: ; 0x0216ffdc
|
|
ldr r1, [r0, #0x328]
|
|
cmp r1, #1
|
|
ldreq r3, _02170080 ; =0x0000019a
|
|
ldr r1, [r0, #0x74]
|
|
movne r3, #0x73
|
|
cmp r1, #3
|
|
addls pc, pc, r1, lsl #2
|
|
bx lr
|
|
_0216fffc: ; jump table
|
|
b _0217000c ; case 0
|
|
b _02170028 ; case 1
|
|
b _02170048 ; case 2
|
|
b _02170060 ; case 3
|
|
_0217000c:
|
|
str r3, [r0, #0x60]
|
|
mov r1, #0
|
|
str r1, [r0, #0x68]
|
|
add r0, r0, #0x300
|
|
mov r1, #0x4000
|
|
strh r1, [r0, #0x50]
|
|
bx lr
|
|
_02170028:
|
|
rsb r2, r3, #0
|
|
mov r1, #0
|
|
str r2, [r0, #0x60]
|
|
str r1, [r0, #0x68]
|
|
sub r1, r1, #0x4000
|
|
add r0, r0, #0x300
|
|
strh r1, [r0, #0x50]
|
|
bx lr
|
|
_02170048:
|
|
mov r1, #0
|
|
str r1, [r0, #0x60]
|
|
str r3, [r0, #0x68]
|
|
add r0, r0, #0x300
|
|
strh r1, [r0, #0x50]
|
|
bx lr
|
|
_02170060:
|
|
mov r2, #0
|
|
str r2, [r0, #0x60]
|
|
rsb r1, r3, #0
|
|
str r1, [r0, #0x68]
|
|
sub r1, r2, #0x8000
|
|
add r0, r0, #0x300
|
|
strh r1, [r0, #0x50]
|
|
bx lr
|
|
.align 2, 0
|
|
arm_func_end func_ov24_0216ffdc
|
|
_02170080: .word 0x0000019a
|
|
|
|
.global func_ov24_02170084
|
|
arm_func_start func_ov24_02170084
|
|
func_ov24_02170084: ; 0x02170084
|
|
ldr r2, [r0, #0x74]
|
|
cmp r2, r1
|
|
strne r1, [r0, #0x74]
|
|
movne r0, #1
|
|
moveq r0, #0
|
|
bx lr
|
|
arm_func_end func_ov24_02170084
|
|
|
|
.global func_ov24_0217009c
|
|
arm_func_start func_ov24_0217009c
|
|
func_ov24_0217009c: ; 0x0217009c
|
|
ldr r1, [r0, #0x324]
|
|
cmp r1, #1
|
|
ble _021700b8
|
|
ldrb r0, [r0, #0x111]
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
bxne lr
|
|
_021700b8:
|
|
mov r0, #0
|
|
bx lr
|
|
arm_func_end func_ov24_0217009c
|
|
|
|
.global func_ov24_021700c0
|
|
arm_func_start func_ov24_021700c0
|
|
func_ov24_021700c0: ; 0x021700c0
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r0, [r4, #0x328]
|
|
cmp r0, #5
|
|
ldmeqia sp!, {r4, pc}
|
|
cmp r1, #3
|
|
addls pc, pc, r1, lsl #2
|
|
b _0217013c
|
|
_021700e0: ; jump table
|
|
b _021700f0 ; case 0
|
|
b _02170104 ; case 1
|
|
b _02170118 ; case 2
|
|
b _0217012c ; case 3
|
|
_021700f0:
|
|
mov r0, #0x1ec
|
|
str r0, [r4, #0x340]
|
|
mov r0, #0x52
|
|
str r0, [r4, #0x344]
|
|
b _0217013c
|
|
_02170104:
|
|
ldr r1, _02170168 ; =0x00000333
|
|
mov r0, #0x52
|
|
str r1, [r4, #0x340]
|
|
str r0, [r4, #0x344]
|
|
b _0217013c
|
|
_02170118:
|
|
mov r0, #0x400
|
|
str r0, [r4, #0x340]
|
|
mov r0, #0x52
|
|
str r0, [r4, #0x344]
|
|
b _0217013c
|
|
_0217012c:
|
|
ldr r1, _0217016c ; =0x000004cd
|
|
mov r0, #0x52
|
|
str r1, [r4, #0x340]
|
|
str r0, [r4, #0x344]
|
|
_0217013c:
|
|
ldr r0, [r2]
|
|
ldr r1, [r2, #8]
|
|
bl func_01ffa0f4
|
|
add r1, r4, #0x300
|
|
strh r0, [r1, #0x52]
|
|
add r0, r4, #0x318
|
|
mov r1, #7
|
|
bl func_ov24_02170798
|
|
mov r0, #8
|
|
str r0, [r4, #0x348]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_021700c0
|
|
_02170168: .word 0x00000333
|
|
_0217016c: .word 0x000004cd
|
|
|
|
.global func_ov24_02170170
|
|
arm_func_start func_ov24_02170170
|
|
func_ov24_02170170: ; 0x02170170
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldrb r0, [r4, #0x356]
|
|
cmp r0, #0
|
|
beq _021701bc
|
|
ldr r0, [r4, #0x328]
|
|
cmp r0, #5
|
|
ldreq r0, [r4, #0x230]
|
|
cmpeq r0, #1
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
add r0, r4, #0x318
|
|
mov r1, #5
|
|
bl func_ov24_02170798
|
|
mov r0, #8
|
|
str r0, [r4, #0x348]
|
|
mov r0, #0x64
|
|
str r0, [r4, #0x34c]
|
|
b _021701d0
|
|
_021701bc:
|
|
add r0, r4, #0x318
|
|
mov r1, #2
|
|
bl func_ov24_02170798
|
|
mov r0, #8
|
|
str r0, [r4, #0x348]
|
|
_021701d0:
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov24_02170170
|
|
|
|
.global func_ov24_021701d8
|
|
arm_func_start func_ov24_021701d8
|
|
func_ov24_021701d8: ; 0x021701d8
|
|
stmdb sp!, {r4, r5, lr}
|
|
sub sp, sp, #0xc
|
|
mov r5, r0
|
|
ldr r2, [r5, #0x348]
|
|
mov r4, r1
|
|
cmp r2, #0
|
|
addne sp, sp, #0xc
|
|
movne r0, #0
|
|
ldmneia sp!, {r4, r5, pc}
|
|
ldr r1, [r4, #0x10]
|
|
sub r0, r1, #2
|
|
cmp r0, #1
|
|
bhi _0217023c
|
|
bl func_ov24_02170458
|
|
ldr r2, _02170444 ; =data_027e0f94
|
|
mov r1, #0x18c
|
|
mov r3, #0
|
|
bl func_ov00_020c070c
|
|
mov r0, r5
|
|
add r2, r4, #4
|
|
mov r1, #0
|
|
bl func_ov24_021700c0
|
|
add sp, sp, #0xc
|
|
mov r0, #1
|
|
ldmia sp!, {r4, r5, pc}
|
|
_0217023c:
|
|
ldr r0, [r5, #0x328]
|
|
cmp r0, #7
|
|
addls pc, pc, r0, lsl #2
|
|
b _02170438
|
|
_0217024c: ; jump table
|
|
b _02170278 ; case 0
|
|
b _02170278 ; case 1
|
|
b _02170438 ; case 2
|
|
b _021703c4 ; case 3
|
|
b _021703c4 ; case 4
|
|
b _021703c4 ; case 5
|
|
b _02170438 ; case 6
|
|
b _0217026c ; case 7
|
|
_0217026c:
|
|
ldrb r0, [r5, #0x356]
|
|
cmp r0, #0
|
|
bne _021703c4
|
|
_02170278:
|
|
cmp r1, #8
|
|
addls pc, pc, r1, lsl #2
|
|
b _021703b8
|
|
_02170284: ; jump table
|
|
b _02170350 ; case 0
|
|
b _021703b8 ; case 1
|
|
b _021703b8 ; case 2
|
|
b _021703b8 ; case 3
|
|
b _021702a8 ; case 4
|
|
b _021702c8 ; case 5
|
|
b _021702bc ; case 6
|
|
b _021702f0 ; case 7
|
|
b _02170390 ; case 8
|
|
_021702a8:
|
|
mov r0, r5
|
|
bl func_ov24_02170170
|
|
add sp, sp, #0xc
|
|
mov r0, #1
|
|
ldmia sp!, {r4, r5, pc}
|
|
_021702bc:
|
|
add sp, sp, #0xc
|
|
mov r0, #1
|
|
ldmia sp!, {r4, r5, pc}
|
|
_021702c8:
|
|
ldr r0, [r4, #0x14]
|
|
bl func_ov14_021231d4
|
|
ldr r0, _02170448 ; =data_027e0ffc
|
|
ldr r1, _0217044c ; =0x0000019d
|
|
add r2, r5, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
add sp, sp, #0xc
|
|
mov r0, #1
|
|
ldmia sp!, {r4, r5, pc}
|
|
_021702f0:
|
|
ldr r0, [r4, #0x14]
|
|
add r3, sp, #0
|
|
add r0, r0, #0x48
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
ldr r2, [sp]
|
|
ldr r0, [r5, #0x48]
|
|
mov r1, #0
|
|
sub r0, r2, r0
|
|
str r0, [sp]
|
|
str r1, [sp, #4]
|
|
ldr r2, [sp, #8]
|
|
ldr r1, [r5, #0x50]
|
|
sub r1, r2, r1
|
|
str r1, [sp, #8]
|
|
bl func_01ffa0f4
|
|
mov r1, r0, lsl #0x10
|
|
ldr r0, [r4, #0x14]
|
|
mov r1, r1, asr #0x10
|
|
mov r2, #1
|
|
bl func_ov14_02120ac4
|
|
add sp, sp, #0xc
|
|
mov r0, #1
|
|
ldmia sp!, {r4, r5, pc}
|
|
_02170350:
|
|
ldr r0, _02170448 ; =data_027e0ffc
|
|
ldr r1, _02170450 ; =0x000001bd
|
|
add r2, r5, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
bl func_ov24_02170468
|
|
mov r1, #0xf4
|
|
mov r2, #0
|
|
bl func_ov00_020bf008
|
|
mov r0, r5
|
|
add r2, r4, #4
|
|
mov r1, #1
|
|
bl func_ov24_021700c0
|
|
add sp, sp, #0xc
|
|
mov r0, #1
|
|
ldmia sp!, {r4, r5, pc}
|
|
_02170390:
|
|
ldr r0, [r4, #0x14]
|
|
bl func_ov14_02123904
|
|
ldr r0, _02170448 ; =data_027e0ffc
|
|
add r2, r5, #0x48
|
|
mov r1, #0xf6
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
add sp, sp, #0xc
|
|
mov r0, #1
|
|
ldmia sp!, {r4, r5, pc}
|
|
_021703b8:
|
|
add sp, sp, #0xc
|
|
mov r0, #1
|
|
ldmia sp!, {r4, r5, pc}
|
|
_021703c4:
|
|
cmp r2, #0
|
|
addne sp, sp, #0xc
|
|
movne r0, #0
|
|
ldmneia sp!, {r4, r5, pc}
|
|
ldrb r0, [r4]
|
|
cmp r0, #0
|
|
addeq sp, sp, #0xc
|
|
moveq r0, #1
|
|
ldmeqia sp!, {r4, r5, pc}
|
|
mov r0, r5
|
|
mov r1, r4
|
|
bl func_ov00_020cb60c
|
|
cmp r0, #0
|
|
beq _02170438
|
|
ldr r2, _02170454 ; =data_027e0d0c
|
|
add r0, r5, #0x318
|
|
ldr r3, [r2]
|
|
mov r1, #6
|
|
str r3, [r5, #0x60]
|
|
ldr r3, [r2, #4]
|
|
str r3, [r5, #0x64]
|
|
ldr r2, [r2, #8]
|
|
str r2, [r5, #0x68]
|
|
bl func_ov24_02170798
|
|
mov r0, #8
|
|
str r0, [r5, #0x348]
|
|
add sp, sp, #0xc
|
|
mov r0, #1
|
|
ldmia sp!, {r4, r5, pc}
|
|
_02170438:
|
|
mov r0, #0
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_021701d8
|
|
_02170444: .word data_027e0f94
|
|
_02170448: .word data_027e0ffc
|
|
_0217044c: .word 0x0000019d
|
|
_02170450: .word 0x000001bd
|
|
_02170454: .word data_027e0d0c
|
|
|
|
.global func_ov24_02170458
|
|
arm_func_start func_ov24_02170458
|
|
func_ov24_02170458: ; 0x02170458
|
|
ldr ip, _02170464 ; =func_01fffcec
|
|
mov r0, #1
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02170458
|
|
_02170464: .word func_01fffcec
|
|
|
|
.global func_ov24_02170468
|
|
arm_func_start func_ov24_02170468
|
|
func_ov24_02170468: ; 0x02170468
|
|
ldr ip, _02170474 ; =func_01fffcec
|
|
mov r0, #0
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02170468
|
|
_02170474: .word func_01fffcec
|
|
|
|
.global func_ov24_02170478
|
|
arm_func_start func_ov24_02170478
|
|
func_ov24_02170478: ; 0x02170478
|
|
stmdb sp!, {r4, r5, lr}
|
|
sub sp, sp, #0x2c
|
|
mov r5, r0
|
|
add r0, r5, #0x300
|
|
ldrh r1, [r0, #0x54]
|
|
cmp r1, #0
|
|
subne r1, r1, #1
|
|
strneh r1, [r0, #0x54]
|
|
mov r0, r5
|
|
bl func_ov00_020c3070
|
|
ldr r0, [r5, #0x328]
|
|
cmp r0, #0
|
|
bne _021704b4
|
|
mov r0, #4
|
|
b _021704b8
|
|
_021704b4:
|
|
mov r0, #1
|
|
_021704b8:
|
|
strb r0, [r5, #0x1a0]
|
|
strb r0, [r5, #0x1a1]
|
|
strb r0, [r5, #0x1a4]
|
|
strb r0, [r5, #0x1a5]
|
|
strb r0, [r5, #0x1a6]
|
|
strb r0, [r5, #0x1a7]
|
|
strb r0, [r5, #0x1a8]
|
|
strb r0, [r5, #0x1a9]
|
|
strb r0, [r5, #0x1ab]
|
|
ldr r0, [r5, #0x328]
|
|
cmp r0, #6
|
|
bne _02170518
|
|
mov r0, r5
|
|
bl func_ov00_020cc138
|
|
cmp r0, #0
|
|
beq _021705fc
|
|
add r0, r5, #0x100
|
|
ldrsh r0, [r0, #0x20]
|
|
cmp r0, #0
|
|
ble _021705fc
|
|
add r0, r5, #0x318
|
|
mov r1, #3
|
|
bl func_ov24_02170798
|
|
b _021705fc
|
|
_02170518:
|
|
ldr r0, [r5, #0x348]
|
|
cmp r0, #0
|
|
ble _02170564
|
|
sub r0, r0, #1
|
|
str r0, [r5, #0x348]
|
|
ldr r0, [r5, #0x328]
|
|
cmp r0, #0
|
|
bne _021705fc
|
|
ldr r2, [r5, #0x348]
|
|
cmp r2, #0
|
|
bne _02170550
|
|
mov r0, r5
|
|
bl func_ov24_0216ffdc
|
|
b _021705fc
|
|
_02170550:
|
|
ldr r1, _021706a8 ; =data_027e0d0c
|
|
add r0, r5, #0x60
|
|
mov r2, r2, lsl #0xc
|
|
bl func_0202b308
|
|
b _021705fc
|
|
_02170564:
|
|
mov r0, r5
|
|
bl func_ov00_020cb58c
|
|
cmp r0, #0
|
|
bne _021705fc
|
|
ldrb r0, [r5, #0x356]
|
|
ldrb r4, [r5, #0x124]
|
|
mov r1, #1
|
|
cmp r0, #0
|
|
movne r0, #0
|
|
strneb r0, [r5, #0x124]
|
|
mov r0, r5
|
|
mov r2, #0
|
|
bl func_ov00_020c1e2c
|
|
cmp r0, #0
|
|
beq _021705f8
|
|
ldr r0, _021706ac ; =data_027e0f94
|
|
add lr, sp, #0x20
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia lr, {r0, r1, r2}
|
|
ldr r3, [r5, #0x50]
|
|
ldr r2, [sp, #0x28]
|
|
ldr r1, [r5, #0x48]
|
|
sub ip, r3, r2
|
|
ldr r0, [sp, #0x20]
|
|
mov r2, lr
|
|
sub r3, r1, r0
|
|
mov r1, #0
|
|
mov r0, r5
|
|
str r3, [sp, #0x20]
|
|
str r1, [sp, #0x24]
|
|
str ip, [sp, #0x28]
|
|
bl func_ov24_021700c0
|
|
ldr r0, _021706b0 ; =data_027e0ffc
|
|
ldr r1, _021706b4 ; =0x000003a9
|
|
add r2, r5, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
_021705f8:
|
|
strb r4, [r5, #0x124]
|
|
_021705fc:
|
|
bl func_ov24_021706b8
|
|
ldr r2, [r0]
|
|
add r1, sp, #0x10
|
|
ldr r2, [r2, #0x3c]
|
|
blx r2
|
|
cmp r0, #0
|
|
beq _02170684
|
|
add r1, sp, #0
|
|
mov r0, r5
|
|
bl func_ov00_020c2a0c
|
|
bl func_ov24_021706b8
|
|
ldr r0, [r0, #0x20]
|
|
ldr r1, [sp, #0xc]
|
|
cmp r0, #0
|
|
movle r0, #0x2000
|
|
strle r0, [sp, #0x1c]
|
|
movgt r0, #0x1800
|
|
strgt r0, [sp, #0x1c]
|
|
ldr r0, [sp, #0x1c]
|
|
subs r0, r0, r1
|
|
str r0, [sp, #0x1c]
|
|
bmi _02170684
|
|
cmp r1, #0
|
|
blt _02170684
|
|
ldr r0, [r5, #0x348]
|
|
cmp r0, #0
|
|
bne _02170684
|
|
add r0, sp, #0
|
|
add r1, sp, #0x10
|
|
bl func_01ffec34
|
|
cmp r0, #0
|
|
beq _02170684
|
|
mov r0, r5
|
|
bl func_ov24_02170170
|
|
_02170684:
|
|
add r0, r5, #0x318
|
|
bl func_ov24_02170748
|
|
add r0, r5, #0x21c
|
|
bl func_ov00_020c5e20
|
|
mov r0, r5
|
|
bl func_ov00_020cc438
|
|
mov r0, #1
|
|
add sp, sp, #0x2c
|
|
ldmia sp!, {r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02170478
|
|
_021706a8: .word data_027e0d0c
|
|
_021706ac: .word data_027e0f94
|
|
_021706b0: .word data_027e0ffc
|
|
_021706b4: .word 0x000003a9
|
|
|
|
.global func_ov24_021706b8
|
|
arm_func_start func_ov24_021706b8
|
|
func_ov24_021706b8: ; 0x021706b8
|
|
ldr ip, _021706c4 ; =func_01fffcec
|
|
mov r0, #8
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov24_021706b8
|
|
_021706c4: .word func_01fffcec
|
|
|
|
.global func_ov24_021706c8
|
|
arm_func_start func_ov24_021706c8
|
|
func_ov24_021706c8: ; 0x021706c8
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0x24
|
|
add r1, sp, #0x18
|
|
mov r4, r0
|
|
bl func_ov00_020cc1f8
|
|
add r1, sp, #0x18
|
|
add r0, r4, #0x21c
|
|
bl func_ov00_020c5fc0
|
|
ldr r3, _02170728 ; =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, _0217072c ; =data_ov00_020e9370
|
|
add r2, r4, #0x48
|
|
str ip, [sp, #0x14]
|
|
bl func_ov05_02102c2c
|
|
mov r0, #1
|
|
add sp, sp, #0x24
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_021706c8
|
|
_02170728: .word 0x0000068f
|
|
_0217072c: .word data_ov00_020e9370
|
|
|
|
.global func_ov24_02170730
|
|
arm_func_start func_ov24_02170730
|
|
func_ov24_02170730: ; 0x02170730
|
|
stmia r0, {r1, r2, r3}
|
|
mov r1, #0
|
|
str r1, [r0, #0x10]
|
|
str r1, [r0, #0x14]
|
|
bx lr
|
|
arm_func_end func_ov24_02170730
|
|
|
|
.global func_ov24_02170744
|
|
arm_func_start func_ov24_02170744
|
|
func_ov24_02170744: ; 0x02170744
|
|
bx lr
|
|
arm_func_end func_ov24_02170744
|
|
|
|
.global func_ov24_02170748
|
|
arm_func_start func_ov24_02170748
|
|
func_ov24_02170748: ; 0x02170748
|
|
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 _02170784
|
|
ldr r2, [r0]
|
|
ldr r1, [r3, #8]
|
|
ldr r1, [r2, r1]
|
|
_02170784:
|
|
blx r1
|
|
ldr r0, [r4, #0xc]
|
|
add r0, r0, #1
|
|
str r0, [r4, #0xc]
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov24_02170748
|
|
|
|
.global func_ov24_02170798
|
|
arm_func_start func_ov24_02170798
|
|
func_ov24_02170798: ; 0x02170798
|
|
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 _021707e8
|
|
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
|
|
_021707e8:
|
|
mov r0, #0
|
|
str r0, [r4, #0xc]
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov24_02170798
|
|
|
|
.global func_ov24_021707f4
|
|
arm_func_start func_ov24_021707f4
|
|
func_ov24_021707f4: ; 0x021707f4
|
|
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 _0217084c
|
|
ldr r1, [r3, #0x14]
|
|
ldr r0, [r5]
|
|
tst r1, #1
|
|
add r0, r0, r1, asr #1
|
|
ldreq r1, [r3, #0x10]
|
|
beq _02170848
|
|
ldr r2, [r0]
|
|
ldr r1, [r3, #0x10]
|
|
ldr r1, [r2, r1]
|
|
_02170848:
|
|
blx r1
|
|
_0217084c:
|
|
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_ov24_021707f4
|
|
|
|
.global func_ov24_021708a0
|
|
arm_func_start func_ov24_021708a0
|
|
func_ov24_021708a0: ; 0x021708a0
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
ldr r1, _0217092c ; =data_027e0764
|
|
mov r2, #0
|
|
ldr ip, [r1]
|
|
ldmib r1, {r3, r4}
|
|
umull r5, lr, r4, ip
|
|
mla lr, r4, r3, lr
|
|
ldr r3, [r1, #0xc]
|
|
ldr r6, [r1, #0x10]
|
|
mov r4, r0
|
|
mla lr, r3, ip, lr
|
|
ldr r0, [r1, #0x14]
|
|
adds r5, r6, r5
|
|
adc r3, r0, lr
|
|
mov r0, r2, lsl #0x4
|
|
str r5, [r1]
|
|
orr r0, r0, r3, lsr #28
|
|
str r3, [r1, #4]
|
|
add r0, r0, #0x1e
|
|
str r0, [r4, #0x330]
|
|
add r0, r4, #0x21c
|
|
mov r1, r2
|
|
bl func_ov00_020c5d74
|
|
ldr r1, [r4, #0x22c]
|
|
mov r2, #0x1000
|
|
mov r0, r4
|
|
str r2, [r1, #0x10]
|
|
bl func_ov24_0216ffdc
|
|
mov r0, #0
|
|
strb r0, [r4, #0x356]
|
|
ldr r0, [r4, #0x34c]
|
|
cmp r0, #0
|
|
movne r0, #0x1e
|
|
strne r0, [r4, #0x34c]
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_021708a0
|
|
_0217092c: .word data_027e0764
|
|
|
|
.global func_ov24_02170930
|
|
arm_func_start func_ov24_02170930
|
|
func_ov24_02170930: ; 0x02170930
|
|
stmdb sp!, {r4, r5, r6, r7, r8, lr}
|
|
sub sp, sp, #0x18
|
|
mov r4, r0
|
|
ldr r0, [r4, #0x22c]
|
|
mov r1, #0xb000
|
|
add r0, r0, #0xc
|
|
bl func_0202e310
|
|
cmp r0, #0
|
|
bne _0217096c
|
|
ldr r0, [r4, #0x22c]
|
|
mov r1, #0x23000
|
|
add r0, r0, #0xc
|
|
bl func_0202e310
|
|
cmp r0, #0
|
|
beq _02170980
|
|
_0217096c:
|
|
ldr r0, _02170c94 ; =data_027e0ffc
|
|
ldr r1, _02170c98 ; =0x000003a7
|
|
add r2, r4, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
_02170980:
|
|
ldr r0, [r4, #0x34c]
|
|
cmp r0, #0
|
|
subne r0, r0, #1
|
|
addne sp, sp, #0x18
|
|
strne r0, [r4, #0x34c]
|
|
ldmneia sp!, {r4, r5, r6, r7, r8, pc}
|
|
add r0, r4, #0x300
|
|
ldrsh r1, [r0, #0x50]
|
|
add r0, r4, #0x78
|
|
mov r2, #0x5b0
|
|
bl func_0202b154
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x18
|
|
ldmeqia sp!, {r4, r5, r6, r7, r8, pc}
|
|
mov r0, r4
|
|
bl func_ov24_0216ffb8
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_01fffd04
|
|
cmp r0, #0
|
|
beq _021709f8
|
|
ldr r1, [r4, #0x74]
|
|
mov r0, r4
|
|
bl func_ov00_020ccc60
|
|
mov r1, r0
|
|
mov r0, r4
|
|
bl func_ov24_02170084
|
|
mov r0, r4
|
|
bl func_ov24_0216ffdc
|
|
b _02170a80
|
|
_021709f8:
|
|
ldr r0, [r4, #0x348]
|
|
cmp r0, #0
|
|
bne _02170a80
|
|
ldr r1, [r4, #0x324]
|
|
ldr r0, [r4, #0x330]
|
|
cmp r1, r0
|
|
blt _02170a80
|
|
mov r0, r4
|
|
bl func_ov00_020cccac
|
|
mov r1, r0
|
|
mov r0, r4
|
|
bl func_ov24_02170084
|
|
ldr r1, _02170c9c ; =data_027e0764
|
|
mov r0, #0
|
|
ldr r3, [r1]
|
|
ldmib r1, {r2, r5}
|
|
umull r7, r6, r5, r3
|
|
mla r6, r5, r2, r6
|
|
ldr r2, [r1, #0xc]
|
|
ldr r8, [r1, #0x10]
|
|
mla r6, r2, r3, r6
|
|
mov r2, r0, lsl #0x4
|
|
ldr r5, [r1, #0x14]
|
|
adds r7, r8, r7
|
|
adc r3, r5, r6
|
|
str r7, [r1]
|
|
orr r2, r2, r3, lsr #28
|
|
str r3, [r1, #4]
|
|
add r1, r2, #0x1e
|
|
mov r0, r4
|
|
str r1, [r4, #0x330]
|
|
bl func_ov24_0216ffdc
|
|
mov r0, #0
|
|
str r0, [r4, #0x324]
|
|
_02170a80:
|
|
ldr r0, _02170ca0 ; =data_027e0f94
|
|
mov r5, #0
|
|
mov r3, #0x1000
|
|
add r2, sp, #0
|
|
add r1, r4, #0x48
|
|
str r5, [sp, #0xc]
|
|
str r5, [sp, #0x10]
|
|
str r3, [sp, #0x14]
|
|
bl func_01ff9bf8
|
|
ldr r0, [sp, #4]
|
|
cmp r0, #0
|
|
rsblt r0, r0, #0
|
|
cmp r0, #0x400
|
|
addgt sp, sp, #0x18
|
|
ldmgtia sp!, {r4, r5, r6, r7, r8, pc}
|
|
mov r1, #0
|
|
mov r0, r4
|
|
str r1, [sp, #4]
|
|
bl func_ov00_020c2974
|
|
mov r1, #0x2000
|
|
mov r5, r0
|
|
rsb r1, r1, #0
|
|
cmp r5, r1
|
|
ble _02170aec
|
|
cmp r5, #0x2000
|
|
movle r6, #2
|
|
ble _02170b24
|
|
_02170aec:
|
|
cmp r5, #0x2000
|
|
ble _02170b00
|
|
cmp r5, #0x6000
|
|
movle r6, #0
|
|
ble _02170b24
|
|
_02170b00:
|
|
cmp r5, #0x6000
|
|
bgt _02170b18
|
|
mov r0, #0x6000
|
|
rsb r0, r0, #0
|
|
cmp r5, r0
|
|
bge _02170b20
|
|
_02170b18:
|
|
mov r6, #3
|
|
b _02170b24
|
|
_02170b20:
|
|
mov r6, #1
|
|
_02170b24:
|
|
ldr r0, _02170ca4 ; =data_ov24_021792ac
|
|
mov r1, r6, lsl #0x1
|
|
ldrsh r7, [r0, r1]
|
|
cmp r6, #2
|
|
movlt r8, #0x4000
|
|
add r0, sp, #0xc
|
|
mov r1, r7
|
|
movge r8, #0x3000
|
|
bl func_ov00_020a61ac
|
|
add r0, sp, #0
|
|
add r1, sp, #0xc
|
|
bl func_01ff9c2c
|
|
cmp r0, #0
|
|
addlt sp, sp, #0x18
|
|
ldmltia sp!, {r4, r5, r6, r7, r8, pc}
|
|
cmp r0, r8
|
|
addge sp, sp, #0x18
|
|
ldmgeia sp!, {r4, r5, r6, r7, r8, pc}
|
|
sub r0, r5, r7
|
|
mov r0, r0, lsl #0x10
|
|
movs r5, r0, asr #0x10
|
|
rsbmi r0, r5, #0
|
|
movmi r0, r0, lsl #0x10
|
|
movmi r5, r0, asr #0x10
|
|
mov r0, r4
|
|
bl func_ov00_020c28ec
|
|
mov r1, r5, lsl #0x10
|
|
mov r1, r1, lsr #0x10
|
|
mov r1, r1, asr #0x4
|
|
mov r3, r1, lsl #0x1
|
|
ldr r1, _02170ca8 ; =data_02050f54
|
|
mov r2, r3, lsl #0x1
|
|
ldrsh r8, [r1, r2]
|
|
ldr r5, _02170cac ; =0x0000059a
|
|
mov r2, r0, asr #0x1f
|
|
smull lr, ip, r8, r0
|
|
adds lr, lr, #0x800
|
|
adc r8, ip, #0
|
|
mov ip, lr, lsr #0xc
|
|
orr ip, ip, r8, lsl #20
|
|
cmp ip, r5
|
|
mov r5, #0x800
|
|
addge sp, sp, #0x18
|
|
mov ip, #0
|
|
ldmgeia sp!, {r4, r5, r6, r7, r8, pc}
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #0x1
|
|
ldrsh lr, [r1, r3]
|
|
mov r3, r7, lsl #0x10
|
|
mov r8, r3, lsr #0x10
|
|
umull r7, r3, lr, r0
|
|
mla r3, lr, r2, r3
|
|
mov r2, lr, asr #0x1f
|
|
mla r3, r2, r0, r3
|
|
adds r7, r7, r5
|
|
mov r0, r8, asr #0x4
|
|
mov r8, r0, lsl #0x1
|
|
add r0, r8, #1
|
|
mov r2, r0, lsl #0x1
|
|
mov r0, r8, lsl #0x1
|
|
adc r3, r3, ip
|
|
mov r7, r7, lsr #0xc
|
|
orr r7, r7, r3, lsl #20
|
|
ldrsh r2, [r1, r2]
|
|
add r7, r7, #0x1000
|
|
ldrsh r0, [r1, r0]
|
|
smull r1, r3, r2, r7
|
|
adds lr, r1, r5
|
|
smull r2, r1, r0, r7
|
|
adc r7, r3, ip
|
|
adds r3, r2, r5
|
|
mov r2, lr, lsr #0xc
|
|
adc r0, r1, ip
|
|
mov r1, r3, lsr #0xc
|
|
ldr r3, [r4, #0x48]
|
|
orr r1, r1, r0, lsl #20
|
|
ldr ip, [r4, #0x50]
|
|
orr r2, r2, r7, lsl #20
|
|
ldr r5, [r4, #0x4c]
|
|
add r0, r3, r1
|
|
str r0, [r4, #0x334]
|
|
mov r0, r4
|
|
mov r1, r6
|
|
str r5, [r4, #0x338]
|
|
add r2, ip, r2
|
|
str r2, [r4, #0x33c]
|
|
bl func_ov24_02170084
|
|
add r0, r4, #0x318
|
|
mov r1, #1
|
|
bl func_ov24_021707f4
|
|
add sp, sp, #0x18
|
|
ldmia sp!, {r4, r5, r6, r7, r8, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02170930
|
|
_02170c94: .word data_027e0ffc
|
|
_02170c98: .word 0x000003a7
|
|
_02170c9c: .word data_027e0764
|
|
_02170ca0: .word data_027e0f94
|
|
_02170ca4: .word data_ov24_021792ac
|
|
_02170ca8: .word data_02050f54
|
|
_02170cac: .word 0x0000059a
|
|
|
|
.global func_ov24_02170cb0
|
|
arm_func_start func_ov24_02170cb0
|
|
func_ov24_02170cb0: ; 0x02170cb0
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r0, _02170cd8 ; =0x0000019a
|
|
mov r1, #0x73
|
|
bl func_01ff98e0
|
|
ldr r1, [r4, #0x22c]
|
|
str r0, [r1, #0x10]
|
|
mov r0, r4
|
|
bl func_ov24_0216ffdc
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02170cb0
|
|
_02170cd8: .word 0x0000019a
|
|
|
|
.global func_ov24_02170cdc
|
|
arm_func_start func_ov24_02170cdc
|
|
func_ov24_02170cdc: ; 0x02170cdc
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r0, [r4, #0x22c]
|
|
mov r1, #0xb000
|
|
add r0, r0, #0xc
|
|
bl func_0202e310
|
|
cmp r0, #0
|
|
bne _02170d14
|
|
ldr r0, [r4, #0x22c]
|
|
mov r1, #0x23000
|
|
add r0, r0, #0xc
|
|
bl func_0202e310
|
|
cmp r0, #0
|
|
beq _02170d28
|
|
_02170d14:
|
|
ldr r0, _02170df0 ; =data_027e0ffc
|
|
add r2, r4, #0x48
|
|
mov r1, #0x3a8
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
_02170d28:
|
|
add r0, r4, #0x300
|
|
ldrsh r1, [r0, #0x50]
|
|
add r0, r4, #0x78
|
|
mov r2, #0x5b0
|
|
bl func_0202b154
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r0, r4
|
|
bl func_ov24_0216ffb8
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_01fffd04
|
|
cmp r0, #0
|
|
beq _02170d90
|
|
ldr r1, [r4, #0x74]
|
|
mov r0, r4
|
|
bl func_ov00_020ccc60
|
|
mov r1, r0
|
|
mov r0, r4
|
|
bl func_ov24_02170084
|
|
mov r0, r4
|
|
bl func_ov24_0216ffdc
|
|
add r0, r4, #0x318
|
|
mov r1, #0
|
|
bl func_ov24_021707f4
|
|
ldmia sp!, {r4, pc}
|
|
_02170d90:
|
|
mov r0, r4
|
|
add r1, r4, #0x334
|
|
bl func_ov00_020c2938
|
|
ldrsh r2, [r4, #0x78]
|
|
mov r1, #0x4000
|
|
rsb r1, r1, #0
|
|
sub r0, r0, r2
|
|
mov r0, r0, lsl #0x10
|
|
cmp r1, r0, asr #16
|
|
mov r0, r0, asr #0x10
|
|
cmple r0, #0x4000
|
|
ldmleia sp!, {r4, pc}
|
|
ldr r1, [r4, #0x74]
|
|
mov r0, r4
|
|
bl func_ov00_020ccc60
|
|
mov r1, r0
|
|
mov r0, r4
|
|
bl func_ov24_02170084
|
|
mov r0, r4
|
|
bl func_ov24_0216ffdc
|
|
add r0, r4, #0x318
|
|
mov r1, #0
|
|
bl func_ov24_021707f4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02170cdc
|
|
_02170df0: .word data_027e0ffc
|
|
|
|
.global func_ov24_02170df4
|
|
arm_func_start func_ov24_02170df4
|
|
func_ov24_02170df4: ; 0x02170df4
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
ldr r1, _02170e80 ; =data_027e0764
|
|
mov r4, r0
|
|
ldr r2, [r1]
|
|
ldmib r1, {r0, r3}
|
|
umull lr, ip, r3, r2
|
|
mla ip, r3, r0, ip
|
|
ldr r3, [r1, #0xc]
|
|
ldr r5, [r1, #0x10]
|
|
mla ip, r3, r2, ip
|
|
ldr r2, [r1, #0x14]
|
|
adds r3, r5, lr
|
|
mov r0, #0
|
|
str r3, [r1]
|
|
adc r2, r2, ip
|
|
str r2, [r1, #4]
|
|
add r1, r0, #0x78
|
|
add r0, r4, #0x300
|
|
strh r1, [r0, #0x54]
|
|
add r0, r4, #0x21c
|
|
mov r1, #1
|
|
bl func_ov00_020c5d74
|
|
ldr r1, [r4, #0x22c]
|
|
mov r2, #0x1000
|
|
str r2, [r1, #0x10]
|
|
ldr r0, _02170e84 ; =0x00000266
|
|
mov r1, #0
|
|
str r0, [r4, #0x6c]
|
|
ldr r0, _02170e88 ; =0x00000732
|
|
str r1, [r4, #0x60]
|
|
str r0, [r4, #0x64]
|
|
str r1, [r4, #0x68]
|
|
mov r0, #1
|
|
strb r0, [r4, #0x356]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02170df4
|
|
_02170e80: .word data_027e0764
|
|
_02170e84: .word 0x00000266
|
|
_02170e88: .word 0x00000732
|
|
|
|
.global func_ov24_02170e8c
|
|
arm_func_start func_ov24_02170e8c
|
|
func_ov24_02170e8c: ; 0x02170e8c
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #4
|
|
mov r4, r0
|
|
bl func_ov24_0216ffb8
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_01fffd04
|
|
mov r0, r4
|
|
bl func_ov24_0217009c
|
|
cmp r0, #0
|
|
beq _02170ecc
|
|
mov r2, #0
|
|
add r0, r4, #0x318
|
|
mov r1, #3
|
|
str r2, [r4, #0x64]
|
|
bl func_ov24_021707f4
|
|
_02170ecc:
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
ldr r3, [r4, #8]
|
|
ldr r0, _02170ef0 ; =data_027e0ffc
|
|
ldr r1, _02170ef4 ; =0x000003a6
|
|
add r2, r4, #0x48
|
|
bl func_ov00_020cec60
|
|
add sp, sp, #4
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02170e8c
|
|
_02170ef0: .word data_027e0ffc
|
|
_02170ef4: .word 0x000003a6
|
|
|
|
.global func_ov24_02170ef8
|
|
arm_func_start func_ov24_02170ef8
|
|
func_ov24_02170ef8: ; 0x02170ef8
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x21c
|
|
mov r1, #2
|
|
bl func_ov00_020c5d74
|
|
ldr r1, [r4, #0x22c]
|
|
mov r2, #0x1000
|
|
ldr r0, _02170f38 ; =data_027e0d0c
|
|
str r2, [r1, #0x10]
|
|
ldr r1, [r0]
|
|
str r1, [r4, #0x60]
|
|
ldr r1, [r0, #4]
|
|
str r1, [r4, #0x64]
|
|
ldr r0, [r0, #8]
|
|
str r0, [r4, #0x68]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02170ef8
|
|
_02170f38: .word data_027e0d0c
|
|
|
|
.global func_ov24_02170f3c
|
|
arm_func_start func_ov24_02170f3c
|
|
func_ov24_02170f3c: ; 0x02170f3c
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #4
|
|
mov r4, r0
|
|
mov r1, #0
|
|
bl func_01fffd04
|
|
add r0, r4, #0x300
|
|
ldrh r0, [r0, #0x54]
|
|
cmp r0, #0
|
|
bne _02170f6c
|
|
add r0, r4, #0x318
|
|
mov r1, #4
|
|
bl func_ov24_021707f4
|
|
_02170f6c:
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
ldr r3, [r4, #8]
|
|
ldr r0, _02170f90 ; =data_027e0ffc
|
|
ldr r1, _02170f94 ; =0x000003a6
|
|
add r2, r4, #0x48
|
|
bl func_ov00_020cec60
|
|
add sp, sp, #4
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02170f3c
|
|
_02170f90: .word data_027e0ffc
|
|
_02170f94: .word 0x000003a6
|
|
|
|
.global func_ov24_02170f98
|
|
arm_func_start func_ov24_02170f98
|
|
func_ov24_02170f98: ; 0x02170f98
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
ldr r1, _02170fec ; =data_027e0764
|
|
mov r2, #0
|
|
ldr ip, [r1]
|
|
ldmib r1, {r3, lr}
|
|
umull r5, r4, lr, ip
|
|
mla r4, lr, r3, r4
|
|
ldr r3, [r1, #0xc]
|
|
ldr lr, [r1, #0x10]
|
|
mla r4, r3, ip, r4
|
|
ldr r3, [r1, #0x14]
|
|
adds r5, lr, r5
|
|
str r5, [r1]
|
|
adc r3, r3, r4
|
|
str r3, [r1, #4]
|
|
add r1, r2, #0x3c
|
|
str r1, [r0, #0x330]
|
|
ldr r0, [r0, #0x22c]
|
|
mov r1, r2
|
|
str r1, [r0, #0x10]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02170f98
|
|
_02170fec: .word data_027e0764
|
|
|
|
.global func_ov24_02170ff0
|
|
arm_func_start func_ov24_02170ff0
|
|
func_ov24_02170ff0: ; 0x02170ff0
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
ldr r4, [r5, #0x324]
|
|
and r0, r4, #3
|
|
cmp r0, #1
|
|
blt _02171010
|
|
cmp r0, #3
|
|
blt _02171020
|
|
_02171010:
|
|
ldr r0, [r5, #0x48]
|
|
add r0, r0, #0x52
|
|
str r0, [r5, #0x48]
|
|
b _0217102c
|
|
_02171020:
|
|
ldr r0, [r5, #0x48]
|
|
sub r0, r0, #0x52
|
|
str r0, [r5, #0x48]
|
|
_0217102c:
|
|
mov r0, r5
|
|
mov r1, #0
|
|
bl func_01fffd04
|
|
ldr r0, [r5, #0x330]
|
|
cmp r4, r0
|
|
ldmltia sp!, {r3, r4, r5, pc}
|
|
add r0, r5, #0x318
|
|
mov r1, #5
|
|
bl func_ov24_021707f4
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
arm_func_end func_ov24_02170ff0
|
|
|
|
.global func_ov24_02171054
|
|
arm_func_start func_ov24_02171054
|
|
func_ov24_02171054: ; 0x02171054
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x21c
|
|
mov r1, #1
|
|
bl func_ov00_020c5d74
|
|
mov r3, #0x1000
|
|
ldr r1, _021710a8 ; =0x00000732
|
|
ldr r2, [r4, #0x22c]
|
|
rsb r3, r3, #0
|
|
ldr r0, _021710ac ; =0x00000266
|
|
str r3, [r2, #0x10]
|
|
str r0, [r4, #0x6c]
|
|
mov r3, #0
|
|
str r3, [r4, #0x60]
|
|
str r1, [r4, #0x64]
|
|
ldr r0, _021710b0 ; =data_027e0ffc
|
|
sub r1, r1, #0x388
|
|
add r2, r4, #0x48
|
|
str r3, [r4, #0x68]
|
|
bl func_ov00_020ceacc
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02171054
|
|
_021710a8: .word 0x00000732
|
|
_021710ac: .word 0x00000266
|
|
_021710b0: .word data_027e0ffc
|
|
|
|
.global func_ov24_021710b4
|
|
arm_func_start func_ov24_021710b4
|
|
func_ov24_021710b4: ; 0x021710b4
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov24_0216ffb8
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_01fffd04
|
|
mov r0, r4
|
|
bl func_ov24_0217009c
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
add r0, r4, #0x318
|
|
mov r1, #0
|
|
bl func_ov24_021707f4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov24_021710b4
|
|
|
|
.global func_ov24_021710ec
|
|
arm_func_start func_ov24_021710ec
|
|
func_ov24_021710ec: ; 0x021710ec
|
|
ldr r0, [r0, #0x22c]
|
|
mov r1, #0
|
|
str r1, [r0, #0x10]
|
|
bx lr
|
|
arm_func_end func_ov24_021710ec
|
|
|
|
.global func_ov24_021710fc
|
|
arm_func_start func_ov24_021710fc
|
|
func_ov24_021710fc: ; 0x021710fc
|
|
ldr ip, _02171104 ; =func_ov00_020cbee8
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov24_021710fc
|
|
_02171104: .word func_ov00_020cbee8
|
|
|
|
.global func_ov24_02171108
|
|
arm_func_start func_ov24_02171108
|
|
func_ov24_02171108: ; 0x02171108
|
|
ldr r1, [r0, #0x22c]
|
|
mov r2, #0
|
|
str r2, [r1, #0x10]
|
|
mov r1, #0x2d
|
|
str r1, [r0, #0x330]
|
|
bx lr
|
|
arm_func_end func_ov24_02171108
|
|
|
|
.global func_ov24_02171120
|
|
arm_func_start func_ov24_02171120
|
|
func_ov24_02171120: ; 0x02171120
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr ip, [r4, #0x340]
|
|
cmp ip, #0
|
|
ble _021711b8
|
|
add r0, r4, #0x300
|
|
ldrh r0, [r0, #0x52]
|
|
ldr r2, _0217120c ; =data_02050f54
|
|
mov r0, r0, asr #0x4
|
|
mov r3, r0, lsl #0x1
|
|
mov r0, r3, lsl #0x1
|
|
ldrsh r1, [r2, r0]
|
|
add r0, r3, #1
|
|
mov r0, r0, lsl #0x1
|
|
mul r3, r1, ip
|
|
add r1, r3, #0x800
|
|
mov r1, r1, asr #0xc
|
|
str r1, [r4, #0x60]
|
|
ldrsh r1, [r2, r0]
|
|
ldr r0, [r4, #0x340]
|
|
mul r0, r1, r0
|
|
add r0, r0, #0x800
|
|
mov r0, r0, asr #0xc
|
|
str r0, [r4, #0x68]
|
|
ldr r1, [r4, #0x340]
|
|
ldr r0, [r4, #0x344]
|
|
sub r0, r1, r0
|
|
str r0, [r4, #0x340]
|
|
ldr r0, [r4, #0x330]
|
|
add r0, r0, #1
|
|
str r0, [r4, #0x330]
|
|
ldr r0, [r4, #0x340]
|
|
cmp r0, #0
|
|
bgt _021711f4
|
|
ldr r0, [r4, #0x22c]
|
|
mov r1, #0x1000
|
|
str r1, [r0, #0x10]
|
|
b _021711f4
|
|
_021711b8:
|
|
mov r1, #0
|
|
str r1, [r4, #0x60]
|
|
str r1, [r4, #0x68]
|
|
ldr r2, [r4, #0x324]
|
|
ldr r0, [r4, #0x330]
|
|
cmp r2, r0
|
|
blt _021711f4
|
|
ldrb r0, [r4, #0x356]
|
|
cmp r0, #0
|
|
add r0, r4, #0x318
|
|
beq _021711f0
|
|
mov r1, #3
|
|
bl func_ov24_021707f4
|
|
b _021711f4
|
|
_021711f0:
|
|
bl func_ov24_021707f4
|
|
_021711f4:
|
|
mov r0, r4
|
|
bl func_ov24_0216ffb8
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_01fffd04
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02171120
|
|
_0217120c: .word data_02050f54
|
|
|
|
.global func_ov24_02171210
|
|
arm_func_start func_ov24_02171210
|
|
func_ov24_02171210: ; 0x02171210
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _0217123c ; =data_027e0fe0
|
|
mov r0, #0x440
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
ldr r1, [r1]
|
|
bl func_0202e9dc
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl func_ov24_02171240
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02171210
|
|
_0217123c: .word data_027e0fe0
|
|
|
|
.global func_ov24_02171240
|
|
arm_func_start func_ov24_02171240
|
|
func_ov24_02171240: ; 0x02171240
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020ca668
|
|
ldr ip, _02171338 ; =data_ov24_0217a414
|
|
mov r1, r4
|
|
add r0, r4, #0x21c
|
|
add r2, r4, #0x23c
|
|
add r3, r4, #0x2f8
|
|
str ip, [r4]
|
|
bl func_ov00_020c5c2c
|
|
ldr r1, _0217133c ; =data_ov24_0217a8b4
|
|
add r0, r4, #0x23c
|
|
str r1, [r4, #0x21c]
|
|
bl func_ov24_02176118
|
|
add r0, r4, #0x2f8
|
|
add r1, r4, #0x31c
|
|
mov r2, #0
|
|
blx func_ov00_020c0c08
|
|
ldr r1, _02171340 ; =data_ov24_0217a524
|
|
add r0, r4, #0x35c
|
|
str r1, [r4, #0x2f8]
|
|
mov r1, #0
|
|
blx func_ov00_020a9588
|
|
mov r0, #1
|
|
strb r0, [r4, #0x3b8]
|
|
mov r1, #0
|
|
add r0, r4, #0x31c
|
|
strh r1, [r0, #0x9e]
|
|
sub r0, r1, #1
|
|
str r0, [r4, #0x3c0]
|
|
str r0, [r4, #0x3c4]
|
|
str r1, [r4, #0x3cc]
|
|
str r1, [r4, #0x3d0]
|
|
str r1, [r4, #0x3d4]
|
|
str r1, [r4, #0x3d8]
|
|
str r1, [r4, #0x3dc]
|
|
str r1, [r4, #0x3e0]
|
|
str r1, [r4, #0x3e4]
|
|
str r1, [r4, #0x3e8]
|
|
str r1, [r4, #0x3ec]
|
|
str r1, [r4, #0x3f4]
|
|
str r1, [r4, #0x3f8]
|
|
str r1, [r4, #0x3fc]
|
|
str r1, [r4, #0x400]
|
|
str r1, [r4, #0x404]
|
|
str r1, [r4, #0x408]
|
|
str r1, [r4, #0x40c]
|
|
str r1, [r4, #0x428]
|
|
add r0, r4, #0x400
|
|
strh r1, [r0, #0x2c]
|
|
str r1, [r4, #0x410]
|
|
str r1, [r4, #0x414]
|
|
str r1, [r4, #0x418]
|
|
str r1, [r4, #0x41c]
|
|
str r1, [r4, #0x420]
|
|
str r1, [r4, #0x424]
|
|
str r1, [r4, #0x430]
|
|
str r1, [r4, #0x434]
|
|
str r1, [r4, #0x438]
|
|
mov r0, r4
|
|
str r1, [r4, #0x43c]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02171240
|
|
_02171338: .word data_ov24_0217a414
|
|
_0217133c: .word data_ov24_0217a8b4
|
|
_02171340: .word data_ov24_0217a524
|
|
|
|
.global func_ov24_02171344
|
|
arm_func_start func_ov24_02171344
|
|
func_ov24_02171344: ; 0x02171344
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
blx func_ov00_020a95ec
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov24_02171344
|
|
|
|
.global func_ov24_02171358
|
|
arm_func_start func_ov24_02171358
|
|
func_ov24_02171358: ; 0x02171358
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
sub sp, sp, #0x60
|
|
mov r5, r0
|
|
add r0, sp, #0x34
|
|
bl func_ov00_020c1500
|
|
mvn r1, #0
|
|
add r0, sp, #0x34
|
|
str r1, [sp, #0x50]
|
|
str r1, [sp, #0x54]
|
|
bl func_ov00_020c3348
|
|
ldr r1, [r5, #8]
|
|
mov r0, #0
|
|
str r1, [sp, #0x50]
|
|
ldr r2, [r5, #0xc]
|
|
add r1, r5, #0x3c0
|
|
str r2, [sp, #0x54]
|
|
str r0, [sp, #0x58]
|
|
str r1, [sp]
|
|
ldr r0, _021714cc ; =data_027e0fe8
|
|
ldr r1, _021714d0 ; =0x53544c48
|
|
ldr r0, [r0]
|
|
add r3, sp, #0x34
|
|
add r2, r5, #0x48
|
|
bl func_ov00_020c4048
|
|
cmp r0, #0
|
|
blt _02171420
|
|
ldr r0, _021714d4 ; =data_027e0fe4
|
|
add r1, r5, #0x3c0
|
|
ldr r0, [r0]
|
|
bl func_ov00_020c3674
|
|
mov r4, r0
|
|
add r0, sp, #4
|
|
bl func_01ff892c
|
|
ldr r0, [r5, #0x48]
|
|
add r6, sp, #4
|
|
str r0, [sp, #0x28]
|
|
ldr r0, [r5, #0x4c]
|
|
add lr, r4, #0x360
|
|
str r0, [sp, #0x2c]
|
|
ldr r0, [r5, #0x50]
|
|
mov ip, #1
|
|
str r0, [sp, #0x30]
|
|
ldmia r6!, {r0, r1, r2, r3}
|
|
stmia lr!, {r0, r1, r2, r3}
|
|
ldmia r6!, {r0, r1, r2, r3}
|
|
stmia lr!, {r0, r1, r2, r3}
|
|
ldmia r6, {r0, r1, r2, r3}
|
|
stmia lr, {r0, r1, r2, r3}
|
|
strb ip, [r4, #0x390]
|
|
b _0217142c
|
|
_02171420:
|
|
add sp, sp, #0x60
|
|
mov r0, #0
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_0217142c:
|
|
ldr r1, _021714d8 ; =data_ov24_0217a38c
|
|
mov r0, r5
|
|
bl func_ov00_020ca8a4
|
|
ldr r1, _021714dc ; =0x0000ffff
|
|
add r0, r5, #0x100
|
|
strh r1, [r0, #0x26]
|
|
add r1, r5, #0x300
|
|
mov r2, #0
|
|
add r0, r5, #0x21c
|
|
strh r2, [r1, #0xbc]
|
|
bl func_ov24_021763bc
|
|
mov r0, r5
|
|
add r1, r5, #0x21c
|
|
bl func_ov00_020cb140
|
|
ldrh r0, [r5, #0x20]
|
|
cmp r0, #3
|
|
addls pc, pc, r0, lsl #2
|
|
b _021714c0
|
|
_02171474: ; jump table
|
|
b _02171484 ; case 0
|
|
b _02171494 ; case 1
|
|
b _021714a4 ; case 2
|
|
b _021714b4 ; case 3
|
|
_02171484:
|
|
mov r0, r5
|
|
mov r1, #6
|
|
bl func_ov24_021717d0
|
|
b _021714c0
|
|
_02171494:
|
|
mov r0, r5
|
|
mov r1, #1
|
|
bl func_ov24_021717d0
|
|
b _021714c0
|
|
_021714a4:
|
|
mov r0, r5
|
|
mov r1, #3
|
|
bl func_ov24_021717d0
|
|
b _021714c0
|
|
_021714b4:
|
|
mov r0, r5
|
|
mov r1, #0
|
|
bl func_ov24_021717d0
|
|
_021714c0:
|
|
mov r0, #1
|
|
add sp, sp, #0x60
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02171358
|
|
_021714cc: .word data_027e0fe8
|
|
_021714d0: .word 0x53544c48
|
|
_021714d4: .word data_027e0fe4
|
|
_021714d8: .word data_ov24_0217a38c
|
|
_021714dc: .word 0x0000ffff
|
|
|
|
.global func_ov24_021714e0
|
|
arm_func_start func_ov24_021714e0
|
|
func_ov24_021714e0: ; 0x021714e0
|
|
ldr ip, _021714f0 ; =func_ov00_020cd010
|
|
mov r1, r0
|
|
add r0, r1, #0x3cc
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov24_021714e0
|
|
_021714f0: .word func_ov00_020cd010
|
|
|
|
.global func_ov24_021714f4
|
|
arm_func_start func_ov24_021714f4
|
|
func_ov24_021714f4: ; 0x021714f4
|
|
ldr ip, _02171500 ; =func_ov00_020cd028
|
|
add r0, r0, #0x3cc
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov24_021714f4
|
|
_02171500: .word func_ov00_020cd028
|
|
|
|
.global func_ov24_02171504
|
|
arm_func_start func_ov24_02171504
|
|
func_ov24_02171504: ; 0x02171504
|
|
ldr ip, _02171514 ; =func_ov00_020cd080
|
|
ldr r1, _02171518 ; =0x0000071c
|
|
add r0, r0, #0x3cc
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02171504
|
|
_02171514: .word func_ov00_020cd080
|
|
_02171518: .word 0x0000071c
|
|
|
|
.global func_ov24_0217151c
|
|
arm_func_start func_ov24_0217151c
|
|
func_ov24_0217151c: ; 0x0217151c
|
|
ldr ip, _02171530 ; =func_ov00_020cd0a8
|
|
mov r1, r0
|
|
add r0, r1, #0x3d0
|
|
add r2, r1, #0x48
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov24_0217151c
|
|
_02171530: .word func_ov00_020cd0a8
|
|
|
|
.global func_ov24_02171534
|
|
arm_func_start func_ov24_02171534
|
|
func_ov24_02171534: ; 0x02171534
|
|
ldr ip, _02171548 ; =func_ov00_020cd120
|
|
ldr r2, _0217154c ; =0x0000019a
|
|
ldr r3, _02171550 ; =0x0000071c
|
|
add r0, r0, #0x3d0
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02171534
|
|
_02171548: .word func_ov00_020cd120
|
|
_0217154c: .word 0x0000019a
|
|
_02171550: .word 0x0000071c
|
|
|
|
.global func_ov24_02171554
|
|
arm_func_start func_ov24_02171554
|
|
func_ov24_02171554: ; 0x02171554
|
|
ldr ip, _0217156c ; =func_ov00_020cd174
|
|
mov r1, r0
|
|
add r0, r1, #0x3e0
|
|
mov r2, #1
|
|
mov r3, #0x3800
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02171554
|
|
_0217156c: .word func_ov00_020cd174
|
|
|
|
.global func_ov24_02171570
|
|
arm_func_start func_ov24_02171570
|
|
func_ov24_02171570: ; 0x02171570
|
|
ldr ip, _02171588 ; =func_ov00_020cd174
|
|
mov r1, r0
|
|
add r0, r1, #0x3e0
|
|
mov r2, #2
|
|
mov r3, #0x3800
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02171570
|
|
_02171588: .word func_ov00_020cd174
|
|
|
|
.global func_ov24_0217158c
|
|
arm_func_start func_ov24_0217158c
|
|
func_ov24_0217158c: ; 0x0217158c
|
|
ldr ip, _021715a0 ; =func_ov00_020cd27c
|
|
ldr r1, _021715a4 ; =0x0000019a
|
|
ldr r2, _021715a8 ; =0x0000071c
|
|
add r0, r0, #0x3e0
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov24_0217158c
|
|
_021715a0: .word func_ov00_020cd27c
|
|
_021715a4: .word 0x0000019a
|
|
_021715a8: .word 0x0000071c
|
|
|
|
.global func_ov24_021715ac
|
|
arm_func_start func_ov24_021715ac
|
|
func_ov24_021715ac: ; 0x021715ac
|
|
ldr ip, _021715bc ; =func_ov00_020cd37c
|
|
mov r1, r0
|
|
add r0, r1, #0x3f4
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov24_021715ac
|
|
_021715bc: .word func_ov00_020cd37c
|
|
|
|
.global func_ov24_021715c0
|
|
arm_func_start func_ov24_021715c0
|
|
func_ov24_021715c0: ; 0x021715c0
|
|
stmdb sp!, {r3, lr}
|
|
sub sp, sp, #8
|
|
mov ip, #0x1f4
|
|
mov r1, #0x3800
|
|
str r1, [sp]
|
|
add r0, r0, #0x3f4
|
|
sub r1, ip, #0x5a
|
|
rsb r2, ip, #0x910
|
|
mov r3, #0
|
|
str ip, [sp, #4]
|
|
bl func_ov00_020cd384
|
|
add sp, sp, #8
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov24_021715c0
|
|
|
|
.global func_ov24_021715f4
|
|
arm_func_start func_ov24_021715f4
|
|
func_ov24_021715f4: ; 0x021715f4
|
|
ldr ip, _0217160c ; =func_ov00_020cd52c
|
|
mov r1, r0
|
|
add r0, r1, #0x3f8
|
|
add r2, r1, #0x48
|
|
mov r3, #0x3000
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov24_021715f4
|
|
_0217160c: .word func_ov00_020cd52c
|
|
|
|
.global func_ov24_02171610
|
|
arm_func_start func_ov24_02171610
|
|
func_ov24_02171610: ; 0x02171610
|
|
ldr ip, _02171624 ; =func_ov00_020cd62c
|
|
ldr r1, _02171628 ; =0x00000133
|
|
ldr r2, _0217162c ; =0x0000071c
|
|
add r0, r0, #0x3f8
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02171610
|
|
_02171624: .word func_ov00_020cd62c
|
|
_02171628: .word 0x00000133
|
|
_0217162c: .word 0x0000071c
|
|
|
|
.global func_ov24_02171630
|
|
arm_func_start func_ov24_02171630
|
|
func_ov24_02171630: ; 0x02171630
|
|
stmdb sp!, {r3, lr}
|
|
mov r1, r0
|
|
mov ip, #0x7b
|
|
ldr r3, _02171654 ; =0x00000266
|
|
add r0, r1, #0x430
|
|
mov r2, #0x400
|
|
str ip, [sp]
|
|
bl func_ov00_020cd8e8
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02171630
|
|
_02171654: .word 0x00000266
|
|
|
|
.global func_ov24_02171658
|
|
arm_func_start func_ov24_02171658
|
|
func_ov24_02171658: ; 0x02171658
|
|
ldr ip, _02171664 ; =func_ov00_020cd968
|
|
add r0, r0, #0x430
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02171658
|
|
_02171664: .word func_ov00_020cd968
|
|
|
|
.global func_ov24_02171668
|
|
arm_func_start func_ov24_02171668
|
|
func_ov24_02171668: ; 0x02171668
|
|
stmdb sp!, {lr}
|
|
sub sp, sp, #0xc
|
|
mov r2, #0x7b
|
|
mov ip, r0
|
|
str r2, [sp, #4]
|
|
mov r0, #0x14
|
|
str r0, [sp, #8]
|
|
sub r3, sp, #8
|
|
ldmia r1, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
add r0, ip, #0x38
|
|
mov r1, ip
|
|
add r0, r0, #0x400
|
|
ldmia r3, {r2, r3}
|
|
bl func_ov00_020cda0c
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {pc}
|
|
arm_func_end func_ov24_02171668
|
|
|
|
.global func_ov24_021716ac
|
|
arm_func_start func_ov24_021716ac
|
|
func_ov24_021716ac: ; 0x021716ac
|
|
ldr ip, _021716bc ; =func_ov00_020cdab0
|
|
add r0, r0, #0x38
|
|
add r0, r0, #0x400
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov24_021716ac
|
|
_021716bc: .word func_ov00_020cdab0
|
|
|
|
.global func_ov24_021716c0
|
|
arm_func_start func_ov24_021716c0
|
|
func_ov24_021716c0: ; 0x021716c0
|
|
stmdb sp!, {r3, lr}
|
|
bl func_ov00_020c28ec
|
|
subs r0, r0, #0x3800
|
|
rsbmi r0, r0, #0
|
|
cmp r0, #0x1000
|
|
movlt r0, #1
|
|
movge r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov24_021716c0
|
|
|
|
.global func_ov24_021716e0
|
|
arm_func_start func_ov24_021716e0
|
|
func_ov24_021716e0: ; 0x021716e0
|
|
stmdb sp!, {r3, lr}
|
|
add r1, r0, #0x14
|
|
bl func_ov00_020c288c
|
|
cmp r0, #0x8000
|
|
movgt r0, #1
|
|
movle r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov24_021716e0
|
|
|
|
.global func_ov24_021716fc
|
|
arm_func_start func_ov24_021716fc
|
|
func_ov24_021716fc: ; 0x021716fc
|
|
ldr r0, [r0, #0x130]
|
|
cmp r0, #0xc
|
|
moveq r0, #1
|
|
movne r0, #0
|
|
bx lr
|
|
arm_func_end func_ov24_021716fc
|
|
|
|
.global func_ov24_02171710
|
|
arm_func_start func_ov24_02171710
|
|
func_ov24_02171710: ; 0x02171710
|
|
ldr ip, _02171728 ; =func_ov00_020c56d8
|
|
ldrsh r1, [r0, #0x78]
|
|
add r0, r0, #0x48
|
|
mov r2, #0x4000
|
|
mov r3, #0x2000
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02171710
|
|
_02171728: .word func_ov00_020c56d8
|
|
|
|
.global func_ov24_0217172c
|
|
arm_func_start func_ov24_0217172c
|
|
func_ov24_0217172c: ; 0x0217172c
|
|
ldr ip, _02171744 ; =func_ov00_020c56d8
|
|
ldrsh r1, [r0, #0x78]
|
|
ldr r3, _02171748 ; =0x00002aab
|
|
add r0, r0, #0x48
|
|
mov r2, #0x6000
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov24_0217172c
|
|
_02171744: .word func_ov00_020c56d8
|
|
_02171748: .word 0x00002aab
|
|
|
|
.global func_ov24_0217174c
|
|
arm_func_start func_ov24_0217174c
|
|
func_ov24_0217174c: ; 0x0217174c
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
ldr r2, _0217178c ; =data_027e0fe4
|
|
mov r3, r0
|
|
ldr r0, [r2]
|
|
mov r5, r1
|
|
add r1, r3, #0x3c0
|
|
bl func_ov00_020c3674
|
|
movs r4, r0
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
bl func_ov24_0217692c
|
|
cmp r0, #0
|
|
ldmneia sp!, {r3, r4, r5, pc}
|
|
mov r0, r4
|
|
mov r1, r5
|
|
bl func_ov24_021768d8
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_0217174c
|
|
_0217178c: .word data_027e0fe4
|
|
|
|
.global func_ov24_02171790
|
|
arm_func_start func_ov24_02171790
|
|
func_ov24_02171790: ; 0x02171790
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c3180
|
|
ldr r0, _021717cc ; =data_027e0fe4
|
|
add r1, r4, #0x3c0
|
|
ldr r0, [r0]
|
|
bl func_ov00_020c3674
|
|
movs r4, r0
|
|
ldmeqia sp!, {r4, pc}
|
|
bl func_ov24_0217692c
|
|
cmp r0, #0
|
|
ldmneia sp!, {r4, pc}
|
|
mov r0, r4
|
|
bl func_ov00_020c3180
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02171790
|
|
_021717cc: .word data_027e0fe4
|
|
|
|
.global func_ov24_021717d0
|
|
arm_func_start func_ov24_021717d0
|
|
func_ov24_021717d0: ; 0x021717d0
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
sub sp, sp, #0x20
|
|
mov r4, r0
|
|
mov r2, #0
|
|
str r2, [r4, #0x138]
|
|
ldr r0, [r4, #0x130]
|
|
cmp r1, #0x13
|
|
str r0, [r4, #0x134]
|
|
str r1, [r4, #0x130]
|
|
addls pc, pc, r1, lsl #2
|
|
b _02171e40
|
|
_021717fc: ; jump table
|
|
b _0217184c ; case 0
|
|
b _02171894 ; case 1
|
|
b _021718dc ; case 2
|
|
b _02171944 ; case 3
|
|
b _02171950 ; case 4
|
|
b _021719f0 ; case 5
|
|
b _02171a34 ; case 6
|
|
b _02171a5c ; case 7
|
|
b _02171a8c ; case 8
|
|
b _02171ad0 ; case 9
|
|
b _02171b5c ; case 10
|
|
b _02171be8 ; case 11
|
|
b _02171c74 ; case 12
|
|
b _02171c94 ; case 13
|
|
b _02171e40 ; case 14
|
|
b _02171cdc ; case 15
|
|
b _02171d2c ; case 16
|
|
b _02171d7c ; case 17
|
|
b _02171ddc ; case 18
|
|
b _02171e20 ; case 19
|
|
_0217184c:
|
|
add r0, r4, #0x21c
|
|
mov r1, #3
|
|
bl func_ov00_020c5d74
|
|
ldr r0, [r4, #0x22c]
|
|
mov r2, #0
|
|
str r2, [r0, #0x10]
|
|
ldr r1, [r4, #0x22c]
|
|
ldr r0, _02171e48 ; =data_027e0fe4
|
|
str r2, [r1, #0x14]
|
|
ldr r0, [r0]
|
|
add r1, r4, #0x3c0
|
|
bl func_ov00_020c3674
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x20
|
|
ldmeqia sp!, {r4, r5, r6, pc}
|
|
bl func_ov24_02176908
|
|
add sp, sp, #0x20
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_02171894:
|
|
add r0, r4, #0x21c
|
|
mov r1, #3
|
|
bl func_ov00_020c5d74
|
|
ldr r0, [r4, #0x22c]
|
|
mov r2, #0
|
|
str r2, [r0, #0x10]
|
|
ldr r1, [r4, #0x22c]
|
|
ldr r0, _02171e48 ; =data_027e0fe4
|
|
str r2, [r1, #0x14]
|
|
ldr r0, [r0]
|
|
add r1, r4, #0x3c0
|
|
bl func_ov00_020c3674
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x20
|
|
ldmeqia sp!, {r4, r5, r6, pc}
|
|
bl func_ov24_02176908
|
|
add sp, sp, #0x20
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_021718dc:
|
|
add r0, r4, #0x21c
|
|
mov r1, #3
|
|
bl func_ov00_020c5d74
|
|
ldr r0, [r4, #0x22c]
|
|
mov r2, #0
|
|
str r2, [r0, #0x10]
|
|
ldr r1, [r4, #0x22c]
|
|
ldr r0, _02171e48 ; =data_027e0fe4
|
|
str r2, [r1, #0x14]
|
|
ldr r0, [r0]
|
|
add r1, r4, #0x3c0
|
|
bl func_ov00_020c3674
|
|
cmp r0, #0
|
|
beq _02171918
|
|
bl func_ov24_02176908
|
|
_02171918:
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
str r1, [sp, #4]
|
|
ldr r0, _02171e4c ; =data_027e0e58
|
|
ldr r1, _02171e50 ; =0x000001b3
|
|
ldr r0, [r0]
|
|
add r2, r4, #0x48
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
add sp, sp, #0x20
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_02171944:
|
|
add sp, sp, #0x20
|
|
strb r2, [r4, #0x11a]
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_02171950:
|
|
mov r0, #1
|
|
strb r0, [r4, #0x11a]
|
|
add r0, r4, #0x21c
|
|
mov r1, #6
|
|
bl func_ov00_020c5d74
|
|
ldr r0, [r4, #0x22c]
|
|
mov r2, #0
|
|
str r2, [r0, #0x10]
|
|
ldr r1, [r4, #0x22c]
|
|
ldr r0, _02171e48 ; =data_027e0fe4
|
|
str r2, [r1, #0x14]
|
|
ldr r0, [r0]
|
|
add r1, r4, #0x3c0
|
|
bl func_ov00_020c3674
|
|
cmp r0, #0
|
|
beq _02171994
|
|
bl func_ov24_0217686c
|
|
_02171994:
|
|
ldrh r1, [r4, #0x22]
|
|
ldr r2, [r4, #0x48]
|
|
ldr r0, _02171e54 ; =data_027e0e60
|
|
add r6, r2, r1, lsl #12
|
|
str r6, [sp, #0x14]
|
|
ldrh r1, [r4, #0x24]
|
|
ldr r2, [r4, #0x50]
|
|
ldr r3, [sp, #0x18]
|
|
add r5, r2, r1, lsl #12
|
|
ldr r0, [r0]
|
|
add r1, sp, #8
|
|
mov r2, #1
|
|
str r5, [sp, #0x1c]
|
|
str r6, [sp, #8]
|
|
str r3, [sp, #0xc]
|
|
str r5, [sp, #0x10]
|
|
bl func_ov00_02083ee0
|
|
str r0, [sp, #0x18]
|
|
add r1, sp, #0x14
|
|
mov r0, r4
|
|
bl func_ov24_02171668
|
|
add sp, sp, #0x20
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_021719f0:
|
|
add r0, r4, #0x21c
|
|
mov r1, #6
|
|
bl func_ov00_020c5d74
|
|
ldr r1, [r4, #0x22c]
|
|
mov r2, #0x1000
|
|
ldr r0, _02171e48 ; =data_027e0fe4
|
|
str r2, [r1, #0x10]
|
|
ldr r0, [r0]
|
|
add r1, r4, #0x3c0
|
|
bl func_ov00_020c3674
|
|
cmp r0, #0
|
|
beq _02171a24
|
|
bl func_ov24_02176890
|
|
_02171a24:
|
|
mov r0, r4
|
|
bl func_ov24_021714e0
|
|
add sp, sp, #0x20
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_02171a34:
|
|
add r0, r4, #0x21c
|
|
mov r1, #1
|
|
bl func_ov00_020c5d74
|
|
ldr r1, [r4, #0x22c]
|
|
mov r2, #0x1000
|
|
mov r0, r4
|
|
str r2, [r1, #0x10]
|
|
bl func_ov24_021715f4
|
|
add sp, sp, #0x20
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_02171a5c:
|
|
add r0, r4, #0x21c
|
|
mov r1, #1
|
|
bl func_ov00_020c5d74
|
|
ldr r1, [r4, #0x22c]
|
|
mov r2, #0x1000
|
|
mov r0, r4
|
|
str r2, [r1, #0x10]
|
|
bl func_ov24_0217151c
|
|
mov r0, r4
|
|
bl func_ov00_020c29d8
|
|
add sp, sp, #0x20
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_02171a8c:
|
|
add r0, r4, #0x21c
|
|
mov r1, #1
|
|
bl func_ov00_020c5d74
|
|
ldr r1, [r4, #0x22c]
|
|
mov r2, #0x1000
|
|
ldr r0, _02171e48 ; =data_027e0fe4
|
|
str r2, [r1, #0x10]
|
|
ldr r0, [r0]
|
|
add r1, r4, #0x3c0
|
|
bl func_ov00_020c3674
|
|
cmp r0, #0
|
|
beq _02171ac0
|
|
bl func_ov24_021767f0
|
|
_02171ac0:
|
|
mov r0, r4
|
|
bl func_ov24_021715ac
|
|
add sp, sp, #0x20
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_02171ad0:
|
|
add r0, r4, #0x21c
|
|
mov r1, #1
|
|
bl func_ov00_020c5d74
|
|
ldr r1, [r4, #0x22c]
|
|
mov r2, #0x1000
|
|
str r2, [r1, #0x10]
|
|
ldr r0, _02171e58 ; =data_027e0764
|
|
mov r1, #0
|
|
ldr r3, [r0]
|
|
ldmib r0, {r2, r5}
|
|
umull ip, r6, r5, r3
|
|
mla r6, r5, r2, r6
|
|
ldr r2, [r0, #0xc]
|
|
ldr lr, [r0, #0x10]
|
|
mla r6, r2, r3, r6
|
|
ldr r5, [r0, #0x14]
|
|
adds ip, lr, ip
|
|
adc r2, r5, r6
|
|
mov r1, r1, lsl #0x4
|
|
str ip, [r0]
|
|
orr r1, r1, r2, lsr #28
|
|
str r2, [r0, #4]
|
|
add r1, r1, #0xf
|
|
str r1, [r4, #0x13c]
|
|
ldr r0, _02171e48 ; =data_027e0fe4
|
|
add r1, r4, #0x3c0
|
|
ldr r0, [r0]
|
|
bl func_ov00_020c3674
|
|
cmp r0, #0
|
|
beq _02171b4c
|
|
bl func_ov24_021767f0
|
|
_02171b4c:
|
|
mov r0, r4
|
|
bl func_ov24_02171554
|
|
add sp, sp, #0x20
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_02171b5c:
|
|
add r0, r4, #0x21c
|
|
mov r1, #1
|
|
bl func_ov00_020c5d74
|
|
ldr r1, [r4, #0x22c]
|
|
mov r2, #0x1000
|
|
str r2, [r1, #0x10]
|
|
ldr r0, _02171e58 ; =data_027e0764
|
|
mov r1, #0
|
|
ldr r3, [r0]
|
|
ldmib r0, {r2, r5}
|
|
umull ip, r6, r5, r3
|
|
mla r6, r5, r2, r6
|
|
ldr r2, [r0, #0xc]
|
|
ldr lr, [r0, #0x10]
|
|
mla r6, r2, r3, r6
|
|
ldr r5, [r0, #0x14]
|
|
adds ip, lr, ip
|
|
adc r2, r5, r6
|
|
mov r1, r1, lsl #0x4
|
|
str ip, [r0]
|
|
orr r1, r1, r2, lsr #28
|
|
str r2, [r0, #4]
|
|
add r1, r1, #0xf
|
|
str r1, [r4, #0x13c]
|
|
ldr r0, _02171e48 ; =data_027e0fe4
|
|
add r1, r4, #0x3c0
|
|
ldr r0, [r0]
|
|
bl func_ov00_020c3674
|
|
cmp r0, #0
|
|
beq _02171bd8
|
|
bl func_ov24_021767f0
|
|
_02171bd8:
|
|
mov r0, r4
|
|
bl func_ov24_02171570
|
|
add sp, sp, #0x20
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_02171be8:
|
|
mov r1, r2
|
|
add r0, r4, #0x21c
|
|
bl func_ov00_020c5d74
|
|
ldr r1, [r4, #0x22c]
|
|
mov r2, #0x1000
|
|
str r2, [r1, #0x10]
|
|
ldr r0, _02171e58 ; =data_027e0764
|
|
mov r1, #0
|
|
ldr r3, [r0]
|
|
ldmib r0, {r2, ip}
|
|
umull r5, lr, ip, r3
|
|
mla lr, ip, r2, lr
|
|
ldr r2, [r0, #0xc]
|
|
ldr r6, [r0, #0x10]
|
|
mla lr, r2, r3, lr
|
|
ldr ip, [r0, #0x14]
|
|
adds r5, r6, r5
|
|
adc r2, ip, lr
|
|
mov r1, r1, lsl #0x4
|
|
str r5, [r0]
|
|
orr r1, r1, r2, lsr #28
|
|
str r2, [r0, #4]
|
|
add r1, r1, #0xf
|
|
str r1, [r4, #0x13c]
|
|
ldr r0, _02171e48 ; =data_027e0fe4
|
|
add r1, r4, #0x3c0
|
|
ldr r0, [r0]
|
|
bl func_ov00_020c3674
|
|
cmp r0, #0
|
|
beq _02171c64
|
|
bl func_ov24_021767cc
|
|
_02171c64:
|
|
mov r0, r4
|
|
bl func_ov24_021714e0
|
|
add sp, sp, #0x20
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_02171c74:
|
|
add r0, r4, #0x21c
|
|
mov r1, #2
|
|
bl func_ov00_020c5d74
|
|
ldr r0, [r4, #0x22c]
|
|
mov r1, #0x1000
|
|
str r1, [r0, #0x10]
|
|
add sp, sp, #0x20
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_02171c94:
|
|
add r0, r4, #0x21c
|
|
mov r1, #3
|
|
bl func_ov00_020c5d74
|
|
ldr r0, [r4, #0x22c]
|
|
mov r2, #0
|
|
str r2, [r0, #0x10]
|
|
ldr r1, [r4, #0x22c]
|
|
ldr r0, _02171e4c ; =data_027e0e58
|
|
str r2, [r1, #0x14]
|
|
str r2, [sp]
|
|
str r2, [sp, #4]
|
|
ldr r0, [r0]
|
|
ldr r1, _02171e50 ; =0x000001b3
|
|
add r2, r4, #0x48
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
add sp, sp, #0x20
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_02171cdc:
|
|
add r0, r4, #0x21c
|
|
mov r1, #5
|
|
bl func_ov00_020c5d74
|
|
ldr r0, [r4, #0x22c]
|
|
mov r1, #0x1000
|
|
str r1, [r0, #0x10]
|
|
add r0, r4, #0x300
|
|
mov r2, #0
|
|
ldr r1, _02171e48 ; =data_027e0fe4
|
|
strh r2, [r0, #0xbc]
|
|
ldr r0, [r1]
|
|
add r1, r4, #0x3c0
|
|
bl func_ov00_020c3674
|
|
cmp r0, #0
|
|
beq _02171d1c
|
|
bl func_ov24_02176848
|
|
_02171d1c:
|
|
mov r0, r4
|
|
bl func_ov24_021714e0
|
|
add sp, sp, #0x20
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_02171d2c:
|
|
add r0, r4, #0x21c
|
|
mov r1, #4
|
|
bl func_ov00_020c5d74
|
|
ldr r0, [r4, #0x22c]
|
|
mov r1, #0x1000
|
|
str r1, [r0, #0x10]
|
|
add r0, r4, #0x300
|
|
mov r2, #0
|
|
ldr r1, _02171e48 ; =data_027e0fe4
|
|
strh r2, [r0, #0xbc]
|
|
ldr r0, [r1]
|
|
add r1, r4, #0x3c0
|
|
bl func_ov00_020c3674
|
|
cmp r0, #0
|
|
beq _02171d6c
|
|
bl func_ov24_02176824
|
|
_02171d6c:
|
|
mov r0, r4
|
|
bl func_ov24_021714e0
|
|
add sp, sp, #0x20
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_02171d7c:
|
|
add r0, r4, #0x21c
|
|
mov r1, #6
|
|
bl func_ov00_020c5d74
|
|
ldr r0, [r4, #0x22c]
|
|
mov r2, #0
|
|
str r2, [r0, #0x10]
|
|
ldr r1, [r4, #0x22c]
|
|
ldr r0, _02171e48 ; =data_027e0fe4
|
|
str r2, [r1, #0x14]
|
|
ldr r0, [r0]
|
|
add r1, r4, #0x3c0
|
|
bl func_ov00_020c3674
|
|
cmp r0, #0
|
|
beq _02171db8
|
|
bl func_ov24_0217686c
|
|
_02171db8:
|
|
mov r0, r4
|
|
bl func_ov24_02171630
|
|
ldr r0, _02171e5c ; =data_027e0ffc
|
|
ldr r1, _02171e60 ; =0x0000027d
|
|
add r2, r4, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
add sp, sp, #0x20
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_02171ddc:
|
|
add r0, r4, #0x21c
|
|
mov r1, #6
|
|
bl func_ov00_020c5d74
|
|
ldr r1, [r4, #0x22c]
|
|
mov r2, #0x1000
|
|
ldr r0, _02171e48 ; =data_027e0fe4
|
|
str r2, [r1, #0x10]
|
|
ldr r0, [r0]
|
|
add r1, r4, #0x3c0
|
|
bl func_ov00_020c3674
|
|
cmp r0, #0
|
|
beq _02171e10
|
|
bl func_ov24_02176890
|
|
_02171e10:
|
|
mov r0, r4
|
|
bl func_ov24_021714e0
|
|
add sp, sp, #0x20
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_02171e20:
|
|
add r0, r4, #0x21c
|
|
mov r1, #1
|
|
bl func_ov00_020c5d74
|
|
ldr r1, [r4, #0x22c]
|
|
mov r2, #0x1000
|
|
mov r0, r4
|
|
str r2, [r1, #0x10]
|
|
bl func_ov24_021715f4
|
|
_02171e40:
|
|
add sp, sp, #0x20
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_021717d0
|
|
_02171e48: .word data_027e0fe4
|
|
_02171e4c: .word data_027e0e58
|
|
_02171e50: .word 0x000001b3
|
|
_02171e54: .word data_027e0e60
|
|
_02171e58: .word data_027e0764
|
|
_02171e5c: .word data_027e0ffc
|
|
_02171e60: .word 0x0000027d
|
|
|
|
.global func_ov24_02171e64
|
|
arm_func_start func_ov24_02171e64
|
|
func_ov24_02171e64: ; 0x02171e64
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020caef8
|
|
ldr r0, [r4, #0x160]
|
|
cmp r0, #1
|
|
ldmneia sp!, {r4, pc}
|
|
ldr r0, _02171ef0 ; =data_027e0fe4
|
|
add r1, r4, #0x3c0
|
|
ldr r0, [r0]
|
|
bl func_ov00_020c3674
|
|
cmp r0, #0
|
|
beq _02171eb0
|
|
bl func_ov24_0217692c
|
|
cmp r0, #0
|
|
bne _02171eb0
|
|
mov r0, r4
|
|
mov r1, #0xb
|
|
bl func_ov24_021717d0
|
|
ldmia sp!, {r4, pc}
|
|
_02171eb0:
|
|
add r0, r4, #0x100
|
|
ldrsb r0, [r0, #0x90]
|
|
cmp r0, #7
|
|
cmpne r0, #5
|
|
bne _02171ee0
|
|
ldr r0, [r4, #0x130]
|
|
cmp r0, #0x13
|
|
beq _02171ee0
|
|
mov r0, r4
|
|
mov r1, #0x13
|
|
bl func_ov24_021717d0
|
|
ldmia sp!, {r4, pc}
|
|
_02171ee0:
|
|
mov r0, r4
|
|
mov r1, #0xc
|
|
bl func_ov24_021717d0
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02171e64
|
|
_02171ef0: .word data_027e0fe4
|
|
|
|
.global func_ov24_02171ef4
|
|
arm_func_start func_ov24_02171ef4
|
|
func_ov24_02171ef4: ; 0x02171ef4
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r4, r1
|
|
ldr r2, [r4, #0x10]
|
|
mov r5, r0
|
|
cmp r2, #6
|
|
bne _02171f4c
|
|
add r2, r5, #0x100
|
|
ldrh r3, [r2, #0xb0]
|
|
bic r3, r3, #4
|
|
strh r3, [r2, #0xb0]
|
|
bl func_ov00_020cb60c
|
|
cmp r0, #0
|
|
beq _02171f94
|
|
add r0, r5, #0x48
|
|
bl func_ov24_0217608c
|
|
mov r2, #0
|
|
mov r0, r5
|
|
mov r1, #1
|
|
strb r2, [r5, #0x11a]
|
|
bl func_ov00_020cadb0
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02171f4c:
|
|
cmp r2, #4
|
|
bne _02171f94
|
|
add r2, r5, #0x100
|
|
ldrh r3, [r2, #0xb0]
|
|
bic r3, r3, #4
|
|
strh r3, [r2, #0xb0]
|
|
bl func_ov00_020cb60c
|
|
cmp r0, #0
|
|
beq _02171f94
|
|
add r0, r5, #0x48
|
|
bl func_ov24_0217608c
|
|
mov r2, #0
|
|
mov r0, r5
|
|
mov r1, #1
|
|
strb r2, [r5, #0x11a]
|
|
bl func_ov00_020cadb0
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02171f94:
|
|
ldr r0, [r5, #0x130]
|
|
cmp r0, #0xc
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
cmp r0, #0x13
|
|
bne _02172014
|
|
add r0, r5, #0x100
|
|
ldrh r1, [r0, #0xb0]
|
|
orr r1, r1, #4
|
|
strh r1, [r0, #0xb0]
|
|
ldr r0, [r4, #0x10]
|
|
cmp r0, #7
|
|
mov r0, r5
|
|
bne _02171ff0
|
|
mov r1, r4
|
|
bl func_ov00_020cb60c
|
|
cmp r0, #0
|
|
beq _021721e0
|
|
mov r0, r5
|
|
mov r1, #1
|
|
bl func_ov00_020cadb0
|
|
mov r0, #0
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02171ff0:
|
|
mov r1, r4
|
|
bl func_ov00_020cb60c
|
|
cmp r0, #0
|
|
beq _021721e0
|
|
mov r0, r5
|
|
mov r1, #1
|
|
bl func_ov00_020cadb0
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02172014:
|
|
ldr r0, [r4, #0x10]
|
|
cmp r0, #7
|
|
addls pc, pc, r0, lsl #2
|
|
b _0217219c
|
|
_02172024: ; jump table
|
|
b _02172044 ; case 0
|
|
b _0217219c ; case 1
|
|
b _021720bc ; case 2
|
|
b _0217219c ; case 3
|
|
b _0217219c ; case 4
|
|
b _021720f4 ; case 5
|
|
b _0217219c ; case 6
|
|
b _02172148 ; case 7
|
|
_02172044:
|
|
add r1, r5, #0x100
|
|
ldrh r2, [r1, #0xb0]
|
|
mov r0, r5
|
|
orr r2, r2, #4
|
|
strh r2, [r1, #0xb0]
|
|
bl func_ov00_020c281c
|
|
cmp r0, #0
|
|
mov r0, r5
|
|
beq _02172078
|
|
mov r1, #0x11
|
|
bl func_ov24_021717d0
|
|
mov r0, #0
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02172078:
|
|
mov r1, r4
|
|
bl func_ov00_020cb60c
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
ldr r0, [r4, #4]
|
|
ldr r1, [r4, #0xc]
|
|
bl func_01ffa0f4
|
|
mov r1, r0, lsl #0x10
|
|
mov r0, r5
|
|
mov r1, r1, asr #0x10
|
|
bl func_ov24_0217174c
|
|
mov r0, r5
|
|
mov r1, #1
|
|
bl func_ov00_020cadb0
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_021720bc:
|
|
add r2, r5, #0x100
|
|
ldrh r3, [r2, #0xb0]
|
|
mov r0, r5
|
|
mov r1, r4
|
|
orr r3, r3, #4
|
|
strh r3, [r2, #0xb0]
|
|
bl func_ov00_020cb60c
|
|
cmp r0, #0
|
|
beq _021721e0
|
|
mov r0, r5
|
|
mov r1, #1
|
|
bl func_ov00_020cadb0
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_021720f4:
|
|
add r2, r5, #0x100
|
|
ldrh r3, [r2, #0xb0]
|
|
mov r0, r5
|
|
mov r1, r4
|
|
bic r3, r3, #4
|
|
strh r3, [r2, #0xb0]
|
|
bl func_ov00_020cb60c
|
|
cmp r0, #0
|
|
beq _021721e0
|
|
ldr r0, [r4, #4]
|
|
ldr r1, [r4, #0xc]
|
|
bl func_01ffa0f4
|
|
mov r1, r0, lsl #0x10
|
|
mov r0, r5
|
|
mov r1, r1, asr #0x10
|
|
bl func_ov24_0217174c
|
|
mov r0, r5
|
|
mov r1, #1
|
|
bl func_ov00_020cadb0
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02172148:
|
|
add r2, r5, #0x100
|
|
ldrh r3, [r2, #0xb0]
|
|
mov r0, r5
|
|
mov r1, r4
|
|
bic r3, r3, #4
|
|
strh r3, [r2, #0xb0]
|
|
bl func_ov00_020cb60c
|
|
cmp r0, #0
|
|
beq _021721e0
|
|
ldr r0, [r4, #4]
|
|
ldr r1, [r4, #0xc]
|
|
bl func_01ffa0f4
|
|
mov r1, r0, lsl #0x10
|
|
mov r0, r5
|
|
mov r1, r1, asr #0x10
|
|
bl func_ov24_0217174c
|
|
mov r0, r5
|
|
mov r1, #1
|
|
bl func_ov00_020cadb0
|
|
mov r0, #0
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_0217219c:
|
|
mov r0, r5
|
|
mov r1, r4
|
|
bl func_ov00_020cb60c
|
|
cmp r0, #0
|
|
beq _021721e0
|
|
ldr r0, [r4, #4]
|
|
ldr r1, [r4, #0xc]
|
|
bl func_01ffa0f4
|
|
mov r1, r0, lsl #0x10
|
|
mov r0, r5
|
|
mov r1, r1, asr #0x10
|
|
bl func_ov24_0217174c
|
|
mov r0, r5
|
|
mov r1, #1
|
|
bl func_ov00_020cadb0
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_021721e0:
|
|
mov r0, #0
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
arm_func_end func_ov24_02171ef4
|
|
|
|
.global func_ov24_021721e8
|
|
arm_func_start func_ov24_021721e8
|
|
func_ov24_021721e8: ; 0x021721e8
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, [r1]
|
|
mov r4, r0
|
|
and r0, r1, #0x1f
|
|
cmp r0, #8
|
|
bne _02172220
|
|
ldr r0, [r4, #4]
|
|
add r1, r4, #0x48
|
|
mov r2, #1
|
|
bl func_ov00_020c8398
|
|
mov r0, r4
|
|
bl func_ov24_02171790
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
_02172220:
|
|
ldr r0, _02172244 ; =data_027e0ffc
|
|
ldr r1, _02172248 ; =0x0000018f
|
|
add r2, r4, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
mov r0, r4
|
|
bl func_ov24_02171790
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_021721e8
|
|
_02172244: .word data_027e0ffc
|
|
_02172248: .word 0x0000018f
|
|
|
|
.global func_ov24_0217224c
|
|
arm_func_start func_ov24_0217224c
|
|
func_ov24_0217224c: ; 0x0217224c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020cc180
|
|
mov r0, r4
|
|
bl func_ov24_02171790
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov24_0217224c
|
|
|
|
.global func_ov24_02172264
|
|
arm_func_start func_ov24_02172264
|
|
func_ov24_02172264: ; 0x02172264
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x300
|
|
ldrsh r1, [r0, #0xbc]
|
|
add r1, r1, #1
|
|
strh r1, [r0, #0xbc]
|
|
ldrsh r1, [r0, #0xbc]
|
|
cmp r1, #0
|
|
movlt r1, #0
|
|
strlth r1, [r0, #0xbc]
|
|
ldr r0, [r4, #0x130]
|
|
cmp r0, #0x13
|
|
addls pc, pc, r0, lsl #2
|
|
b _02172334
|
|
_0217229c: ; jump table
|
|
b _02172334 ; case 0
|
|
b _02172334 ; case 1
|
|
b _02172334 ; case 2
|
|
b _02172334 ; case 3
|
|
b _02172334 ; case 4
|
|
b _02172334 ; case 5
|
|
b _021722ec ; case 6
|
|
b _021722ec ; case 7
|
|
b _021722ec ; case 8
|
|
b _021722ec ; case 9
|
|
b _021722ec ; case 10
|
|
b _021722ec ; case 11
|
|
b _02172318 ; case 12
|
|
b _02172334 ; case 13
|
|
b _021722ec ; case 14
|
|
b _021722ec ; case 15
|
|
b _021722ec ; case 16
|
|
b _02172334 ; case 17
|
|
b _021722ec ; case 18
|
|
b _021722ec ; case 19
|
|
_021722ec:
|
|
mov r0, r4
|
|
mov r1, #1
|
|
mov r2, #0
|
|
bl func_ov00_020c1e2c
|
|
mov r0, #9
|
|
str r0, [r4, #0x164]
|
|
mov r0, #1
|
|
str r0, [r4, #0x20c]
|
|
mov r0, #0x800
|
|
str r0, [r4, #0x210]
|
|
b _02172348
|
|
_02172318:
|
|
mov r0, #8
|
|
str r0, [r4, #0x164]
|
|
sub r0, r0, #9
|
|
str r0, [r4, #0x20c]
|
|
mov r0, #0
|
|
str r0, [r4, #0x210]
|
|
b _02172348
|
|
_02172334:
|
|
mov r1, #0
|
|
str r1, [r4, #0x164]
|
|
sub r0, r1, #1
|
|
str r0, [r4, #0x20c]
|
|
str r1, [r4, #0x210]
|
|
_02172348:
|
|
ldr r0, [r4, #0x130]
|
|
cmp r0, #0x12
|
|
addls pc, pc, r0, lsl #2
|
|
b _021723e0
|
|
_02172358: ; jump table
|
|
b _021723e0 ; case 0
|
|
b _021723e0 ; case 1
|
|
b _021723e0 ; case 2
|
|
b _021723e0 ; case 3
|
|
b _021723e0 ; case 4
|
|
b _021723e0 ; case 5
|
|
b _021723a4 ; case 6
|
|
b _021723a4 ; case 7
|
|
b _021723a4 ; case 8
|
|
b _021723a4 ; case 9
|
|
b _021723a4 ; case 10
|
|
b _021723a4 ; case 11
|
|
b _021723e0 ; case 12
|
|
b _021723e0 ; case 13
|
|
b _021723a4 ; case 14
|
|
b _021723a4 ; case 15
|
|
b _021723a4 ; case 16
|
|
b _021723a4 ; case 17
|
|
b _021723a4 ; case 18
|
|
_021723a4:
|
|
mov r1, #0
|
|
ldr r0, _02172bd8 ; =data_027e0fe4
|
|
strb r1, [r4, #0x1a8]
|
|
ldr r0, [r0]
|
|
add r1, r4, #0x3c0
|
|
bl func_ov00_020c3674
|
|
cmp r0, #0
|
|
beq _021723e8
|
|
bl func_ov24_0217692c
|
|
cmp r0, #0
|
|
beq _021723e8
|
|
mov r0, r4
|
|
mov r1, #0xc
|
|
bl func_ov24_021717d0
|
|
b _021723e8
|
|
_021723e0:
|
|
mov r0, #1
|
|
strb r0, [r4, #0x1a8]
|
|
_021723e8:
|
|
ldr r0, [r4, #0x130]
|
|
cmp r0, #0x13
|
|
addls pc, pc, r0, lsl #2
|
|
b _02172bd0
|
|
_021723f8: ; jump table
|
|
b _02172bd0 ; case 0
|
|
b _02172448 ; case 1
|
|
b _02172478 ; case 2
|
|
b _021724e8 ; case 3
|
|
b _02172518 ; case 4
|
|
b _0217253c ; case 5
|
|
b _02172568 ; case 6
|
|
b _02172590 ; case 7
|
|
b _02172614 ; case 8
|
|
b _0217269c ; case 9
|
|
b _02172718 ; case 10
|
|
b _02172794 ; case 11
|
|
b _0217291c ; case 12
|
|
b _02172970 ; case 13
|
|
b _021729e0 ; case 14
|
|
b _02172a88 ; case 15
|
|
b _02172ab4 ; case 16
|
|
b _02172b3c ; case 17
|
|
b _02172b74 ; case 18
|
|
b _02172ba0 ; case 19
|
|
_02172448:
|
|
mov r0, r4
|
|
bl func_ov00_020cca50
|
|
cmp r0, #0
|
|
beq _02172bd0
|
|
mov r0, r4
|
|
bl func_ov00_020c28ec
|
|
cmp r0, #0x5000
|
|
bge _02172bd0
|
|
mov r0, r4
|
|
mov r1, #2
|
|
bl func_ov24_021717d0
|
|
b _02172bd0
|
|
_02172478:
|
|
ldr r0, [r4, #0x138]
|
|
cmp r0, #0xa
|
|
bne _021724b8
|
|
add r0, r4, #0x21c
|
|
mov r1, #3
|
|
bl func_ov00_020c5d74
|
|
ldr r1, [r4, #0x22c]
|
|
mov r2, #0x1000
|
|
ldr r0, _02172bd8 ; =data_027e0fe4
|
|
str r2, [r1, #0x10]
|
|
ldr r0, [r0]
|
|
add r1, r4, #0x3c0
|
|
bl func_ov00_020c3674
|
|
cmp r0, #0
|
|
beq _021724b8
|
|
bl func_ov24_02176814
|
|
_021724b8:
|
|
ldr r0, [r4, #0x138]
|
|
cmp r0, #0xa
|
|
ble _02172bd0
|
|
ldr r0, [r4, #0x22c]
|
|
add r0, r0, #0xc
|
|
bl func_0202e58c
|
|
cmp r0, #0
|
|
beq _02172bd0
|
|
mov r0, r4
|
|
mov r1, #8
|
|
bl func_ov24_021717d0
|
|
b _02172bd0
|
|
_021724e8:
|
|
mov r0, r4
|
|
bl func_ov00_020cca50
|
|
cmp r0, #0
|
|
beq _02172bd0
|
|
mov r0, r4
|
|
bl func_ov00_020c28ec
|
|
cmp r0, #0x5000
|
|
bge _02172bd0
|
|
mov r0, r4
|
|
mov r1, #4
|
|
bl func_ov24_021717d0
|
|
b _02172bd0
|
|
_02172518:
|
|
mov r0, r4
|
|
bl func_ov24_021716ac
|
|
ldrb r0, [r4, #0x111]
|
|
cmp r0, #0
|
|
beq _02172bd0
|
|
mov r0, r4
|
|
mov r1, #5
|
|
bl func_ov24_021717d0
|
|
b _02172bd0
|
|
_0217253c:
|
|
mov r0, r4
|
|
bl func_ov24_021714f4
|
|
ldr r0, [r4, #0x22c]
|
|
add r0, r0, #0xc
|
|
bl func_0202e58c
|
|
cmp r0, #0
|
|
beq _02172bd0
|
|
mov r0, r4
|
|
mov r1, #0xb
|
|
bl func_ov24_021717d0
|
|
b _02172bd0
|
|
_02172568:
|
|
mov r0, r4
|
|
bl func_ov24_02171610
|
|
mov r0, r4
|
|
bl func_ov24_02171710
|
|
cmp r0, #0
|
|
beq _02172bd0
|
|
mov r0, r4
|
|
mov r1, #8
|
|
bl func_ov24_021717d0
|
|
b _02172bd0
|
|
_02172590:
|
|
mov r0, r4
|
|
add r1, r4, #0x14
|
|
bl func_ov24_02171534
|
|
mov r0, r4
|
|
add r1, r4, #0x14
|
|
bl func_ov00_020c288c
|
|
ldr r1, _02172bdc ; =0x0000019a
|
|
cmp r0, r1
|
|
bge _021725c4
|
|
mov r0, r4
|
|
mov r1, #6
|
|
bl func_ov24_021717d0
|
|
b _02172bd0
|
|
_021725c4:
|
|
ldr r0, [r4, #0x138]
|
|
cmp r0, #0x3c
|
|
ble _021725f0
|
|
mov r0, r4
|
|
bl func_ov24_02171710
|
|
cmp r0, #0
|
|
beq _021725f0
|
|
mov r0, r4
|
|
mov r1, #8
|
|
bl func_ov24_021717d0
|
|
b _02172bd0
|
|
_021725f0:
|
|
mov r0, r4
|
|
mov r1, #0x1000
|
|
bl func_ov00_020c29ec
|
|
cmp r0, #0
|
|
beq _02172bd0
|
|
mov r0, r4
|
|
mov r1, #6
|
|
bl func_ov24_021717d0
|
|
b _02172bd0
|
|
_02172614:
|
|
mov r0, r4
|
|
bl func_ov24_021715c0
|
|
ldr r0, [r4, #0x138]
|
|
cmp r0, #0xa
|
|
ble _02172bd0
|
|
add r0, r4, #0x300
|
|
ldrsh r0, [r0, #0xbc]
|
|
cmp r0, #0x5a
|
|
mov r0, r4
|
|
ble _02172680
|
|
bl func_ov00_020cca50
|
|
cmp r0, #0
|
|
mov r0, r4
|
|
bne _02172658
|
|
mov r1, #7
|
|
bl func_ov24_021717d0
|
|
b _02172bd0
|
|
_02172658:
|
|
bl func_ov24_0217172c
|
|
cmp r0, #0
|
|
mov r0, r4
|
|
beq _02172674
|
|
mov r1, #0xe
|
|
bl func_ov24_021717d0
|
|
b _02172bd0
|
|
_02172674:
|
|
mov r1, #7
|
|
bl func_ov24_021717d0
|
|
b _02172bd0
|
|
_02172680:
|
|
bl func_ov24_021716c0
|
|
cmp r0, #0
|
|
beq _02172bd0
|
|
mov r0, r4
|
|
mov r1, #0xb
|
|
bl func_ov24_021717d0
|
|
b _02172bd0
|
|
_0217269c:
|
|
mov r0, r4
|
|
bl func_ov24_0217158c
|
|
ldr r1, [r4, #0x138]
|
|
ldr r0, [r4, #0x13c]
|
|
cmp r1, r0
|
|
ble _02172bd0
|
|
add r0, r4, #0x300
|
|
ldrsh r0, [r0, #0xbc]
|
|
cmp r0, #0x5a
|
|
mov r0, r4
|
|
ble _0217270c
|
|
bl func_ov00_020cca50
|
|
cmp r0, #0
|
|
mov r0, r4
|
|
bne _021726e4
|
|
mov r1, #7
|
|
bl func_ov24_021717d0
|
|
b _02172bd0
|
|
_021726e4:
|
|
bl func_ov24_0217172c
|
|
cmp r0, #0
|
|
mov r0, r4
|
|
beq _02172700
|
|
mov r1, #0xe
|
|
bl func_ov24_021717d0
|
|
b _02172bd0
|
|
_02172700:
|
|
mov r1, #7
|
|
bl func_ov24_021717d0
|
|
b _02172bd0
|
|
_0217270c:
|
|
mov r1, #0xb
|
|
bl func_ov24_021717d0
|
|
b _02172bd0
|
|
_02172718:
|
|
mov r0, r4
|
|
bl func_ov24_0217158c
|
|
ldr r1, [r4, #0x138]
|
|
ldr r0, [r4, #0x13c]
|
|
cmp r1, r0
|
|
ble _02172bd0
|
|
add r0, r4, #0x300
|
|
ldrsh r0, [r0, #0xbc]
|
|
cmp r0, #0x5a
|
|
mov r0, r4
|
|
ble _02172788
|
|
bl func_ov00_020cca50
|
|
cmp r0, #0
|
|
mov r0, r4
|
|
bne _02172760
|
|
mov r1, #7
|
|
bl func_ov24_021717d0
|
|
b _02172bd0
|
|
_02172760:
|
|
bl func_ov24_0217172c
|
|
cmp r0, #0
|
|
mov r0, r4
|
|
beq _0217277c
|
|
mov r1, #0xe
|
|
bl func_ov24_021717d0
|
|
b _02172bd0
|
|
_0217277c:
|
|
mov r1, #7
|
|
bl func_ov24_021717d0
|
|
b _02172bd0
|
|
_02172788:
|
|
mov r1, #0xb
|
|
bl func_ov24_021717d0
|
|
b _02172bd0
|
|
_02172794:
|
|
mov r0, r4
|
|
bl func_ov24_02171504
|
|
ldr r0, [r4, #0x138]
|
|
cmp r0, #1
|
|
bne _02172800
|
|
ldr r2, _02172be0 ; =data_027e0764
|
|
mov r1, #0
|
|
ldr r3, [r2]
|
|
ldmib r2, {r0, r5}
|
|
umull ip, r6, r5, r3
|
|
mla r6, r5, r0, r6
|
|
ldr r0, [r2, #0xc]
|
|
ldr r5, [r2, #0x10]
|
|
mla r6, r0, r3, r6
|
|
ldr r0, [r2, #0x14]
|
|
adds ip, r5, ip
|
|
adc r6, r0, r6
|
|
mov r0, #0x64
|
|
umull r3, r5, r6, r0
|
|
mla r5, r6, r1, r5
|
|
mla r5, r1, r0, r5
|
|
str ip, [r2]
|
|
str r6, [r2, #4]
|
|
cmp r5, #0x32
|
|
bge _02172800
|
|
add r0, r4, #0x21c
|
|
bl func_ov24_0217652c
|
|
_02172800:
|
|
add r0, r4, #0x21c
|
|
bl func_ov24_02176524
|
|
cmp r0, #0
|
|
mov r0, r4
|
|
bne _02172820
|
|
mov r1, #0x10
|
|
bl func_ov24_021717d0
|
|
b _02172bd0
|
|
_02172820:
|
|
bl func_ov24_021716c0
|
|
cmp r0, #0
|
|
bne _021728b4
|
|
ldr r0, [r4, #0x138]
|
|
cmp r0, #0x14
|
|
ble _021728b4
|
|
ldr r0, _02172be0 ; =data_027e0764
|
|
mov r1, #0
|
|
ldr r3, [r0]
|
|
ldmib r0, {r2, r5}
|
|
umull ip, r6, r5, r3
|
|
mla r6, r5, r2, r6
|
|
ldr r2, [r0, #0xc]
|
|
ldr r5, [r0, #0x10]
|
|
mla r6, r2, r3, r6
|
|
ldr r2, [r0, #0x14]
|
|
adds r3, r5, ip
|
|
adc r2, r2, r6
|
|
mov r1, r1, lsl #0x2
|
|
str r3, [r0]
|
|
orr r1, r1, r2, lsr #30
|
|
str r2, [r0, #4]
|
|
cmp r1, #2
|
|
bge _02172890
|
|
mov r0, r4
|
|
mov r1, #8
|
|
bl func_ov24_021717d0
|
|
b _02172bd0
|
|
_02172890:
|
|
cmp r1, #3
|
|
mov r0, r4
|
|
bge _021728a8
|
|
mov r1, #9
|
|
bl func_ov24_021717d0
|
|
b _02172bd0
|
|
_021728a8:
|
|
mov r1, #0xa
|
|
bl func_ov24_021717d0
|
|
b _02172bd0
|
|
_021728b4:
|
|
ldr r1, [r4, #0x138]
|
|
ldr r0, [r4, #0x13c]
|
|
cmp r1, r0
|
|
ble _02172bd0
|
|
ldr r0, _02172be0 ; =data_027e0764
|
|
ldr r2, [r0]
|
|
ldmib r0, {r1, r3}
|
|
umull r6, r5, r3, r2
|
|
mla r5, r3, r1, r5
|
|
ldr r1, [r0, #0xc]
|
|
ldr r3, [r0, #0x10]
|
|
mla r5, r1, r2, r5
|
|
ldr r1, [r0, #0x14]
|
|
adds r2, r3, r6
|
|
adc r1, r1, r5
|
|
str r2, [r0]
|
|
str r1, [r0, #4]
|
|
tst r1, #0x80000000
|
|
mov r0, r4
|
|
beq _02172910
|
|
mov r1, #9
|
|
bl func_ov24_021717d0
|
|
b _02172bd0
|
|
_02172910:
|
|
mov r1, #0xa
|
|
bl func_ov24_021717d0
|
|
b _02172bd0
|
|
_0217291c:
|
|
ldr r0, [r4, #0x22c]
|
|
add r0, r0, #0xc
|
|
bl func_0202e58c
|
|
cmp r0, #0
|
|
beq _02172bd0
|
|
ldr r0, _02172bd8 ; =data_027e0fe4
|
|
add r1, r4, #0x3c0
|
|
ldr r0, [r0]
|
|
bl func_ov00_020c3674
|
|
cmp r0, #0
|
|
bne _02172954
|
|
mov r0, r4
|
|
bl func_ov00_020cc180
|
|
b _02172bd0
|
|
_02172954:
|
|
bl func_ov24_02176918
|
|
cmp r0, #0
|
|
beq _02172bd0
|
|
mov r0, r4
|
|
mov r1, #0xd
|
|
bl func_ov24_021717d0
|
|
b _02172bd0
|
|
_02172970:
|
|
ldr r0, [r4, #0x138]
|
|
cmp r0, #0xa
|
|
bne _021729b0
|
|
add r0, r4, #0x21c
|
|
mov r1, #3
|
|
bl func_ov00_020c5d74
|
|
ldr r1, [r4, #0x22c]
|
|
mov r2, #0x1000
|
|
ldr r0, _02172bd8 ; =data_027e0fe4
|
|
str r2, [r1, #0x10]
|
|
ldr r0, [r0]
|
|
add r1, r4, #0x3c0
|
|
bl func_ov00_020c3674
|
|
cmp r0, #0
|
|
beq _021729b0
|
|
bl func_ov24_02176814
|
|
_021729b0:
|
|
ldr r0, [r4, #0x138]
|
|
cmp r0, #0xa
|
|
ble _02172bd0
|
|
ldr r0, [r4, #0x22c]
|
|
add r0, r0, #0xc
|
|
bl func_0202e58c
|
|
cmp r0, #0
|
|
beq _02172bd0
|
|
mov r0, r4
|
|
mov r1, #8
|
|
bl func_ov24_021717d0
|
|
b _02172bd0
|
|
_021729e0:
|
|
add r0, r4, #0x21c
|
|
bl func_ov24_02176524
|
|
cmp r0, #0
|
|
beq _02172a78
|
|
ldr r2, _02172be0 ; =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, #0x3c
|
|
bge _02172a50
|
|
add r0, r4, #0x300
|
|
mov r1, #1
|
|
strh r1, [r0, #0xc8]
|
|
b _02172a68
|
|
_02172a50:
|
|
cmp ip, #0x5a
|
|
add r0, r4, #0x300
|
|
movlt r1, #2
|
|
strlth r1, [r0, #0xc8]
|
|
movge r1, #3
|
|
strgeh r1, [r0, #0xc8]
|
|
_02172a68:
|
|
mov r0, r4
|
|
mov r1, #0xf
|
|
bl func_ov24_021717d0
|
|
b _02172bd0
|
|
_02172a78:
|
|
mov r0, r4
|
|
mov r1, #0x10
|
|
bl func_ov24_021717d0
|
|
b _02172bd0
|
|
_02172a88:
|
|
mov r0, r4
|
|
bl func_ov24_02171504
|
|
ldr r0, [r4, #0x22c]
|
|
add r0, r0, #0xc
|
|
bl func_0202e58c
|
|
cmp r0, #0
|
|
beq _02172bd0
|
|
mov r0, r4
|
|
mov r1, #0x10
|
|
bl func_ov24_021717d0
|
|
b _02172bd0
|
|
_02172ab4:
|
|
mov r0, r4
|
|
bl func_ov24_02171504
|
|
ldr r0, [r4, #0x22c]
|
|
add r0, r0, #0xc
|
|
bl func_0202e58c
|
|
cmp r0, #0
|
|
beq _02172bd0
|
|
mov r0, r4
|
|
bl func_ov00_020cca50
|
|
cmp r0, #0
|
|
beq _02172b00
|
|
mov r0, r4
|
|
bl func_ov24_021716e0
|
|
cmp r0, #0
|
|
bne _02172b00
|
|
mov r0, r4
|
|
bl func_ov24_0217172c
|
|
cmp r0, #0
|
|
bne _02172b10
|
|
_02172b00:
|
|
mov r0, r4
|
|
mov r1, #7
|
|
bl func_ov24_021717d0
|
|
b _02172bd0
|
|
_02172b10:
|
|
add r0, r4, #0x300
|
|
ldrsh r0, [r0, #0xc8]
|
|
cmp r0, #0
|
|
mov r0, r4
|
|
ble _02172b30
|
|
mov r1, #0xf
|
|
bl func_ov24_021717d0
|
|
b _02172bd0
|
|
_02172b30:
|
|
mov r1, #8
|
|
bl func_ov24_021717d0
|
|
b _02172bd0
|
|
_02172b3c:
|
|
mov r0, r4
|
|
bl func_ov24_02171658
|
|
ldrb r0, [r4, #0x111]
|
|
cmp r0, #0
|
|
beq _02172bd0
|
|
ldr r0, _02172be4 ; =data_027e0ffc
|
|
ldr r1, _02172be8 ; =0x0000027e
|
|
add r2, r4, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
mov r0, r4
|
|
mov r1, #0x12
|
|
bl func_ov24_021717d0
|
|
b _02172bd0
|
|
_02172b74:
|
|
mov r0, r4
|
|
bl func_ov24_021714f4
|
|
ldr r0, [r4, #0x22c]
|
|
add r0, r0, #0xc
|
|
bl func_0202e58c
|
|
cmp r0, #0
|
|
beq _02172bd0
|
|
mov r0, r4
|
|
mov r1, #0xb
|
|
bl func_ov24_021717d0
|
|
b _02172bd0
|
|
_02172ba0:
|
|
mov r0, r4
|
|
bl func_ov24_02171610
|
|
ldrb r0, [r4, #0x110]
|
|
cmp r0, #0
|
|
ldreqb r0, [r4, #0x112]
|
|
cmpeq r0, #0
|
|
ldreqb r0, [r4, #0x113]
|
|
cmpeq r0, #0
|
|
beq _02172bd0
|
|
mov r0, r4
|
|
mov r1, #0xc
|
|
bl func_ov24_021717d0
|
|
_02172bd0:
|
|
mov r0, #1
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02172264
|
|
_02172bd8: .word data_027e0fe4
|
|
_02172bdc: .word 0x0000019a
|
|
_02172be0: .word data_027e0764
|
|
_02172be4: .word data_027e0ffc
|
|
_02172be8: .word 0x0000027e
|
|
|
|
.global func_ov24_02172bec
|
|
arm_func_start func_ov24_02172bec
|
|
func_ov24_02172bec: ; 0x02172bec
|
|
ldr ip, _02172bf4 ; =func_ov00_020cacf4
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02172bec
|
|
_02172bf4: .word func_ov00_020cacf4
|
|
|
|
.global func_ov24_02172bf8
|
|
arm_func_start func_ov24_02172bf8
|
|
func_ov24_02172bf8: ; 0x02172bf8
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #0x60
|
|
mov r4, r0
|
|
add r0, r4, #0x21c
|
|
bl func_ov00_020c5f1c
|
|
add r0, r4, #0x21c
|
|
bl func_ov24_021764d4
|
|
mov r0, r4
|
|
mov r1, #0x1f
|
|
bl func_ov00_020cc9c4
|
|
add r1, sp, #0x30
|
|
add r0, r4, #0x23c
|
|
bl func_ov24_02176204
|
|
ldr r1, [sp, #0x48]
|
|
ldr r3, [sp, #0x4c]
|
|
ldr r2, [sp, #0x50]
|
|
str r1, [sp]
|
|
ldr r1, [sp, #0x30]
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x34]
|
|
str r2, [sp, #8]
|
|
ldr r2, [sp, #0x38]
|
|
str r1, [sp, #0xc]
|
|
ldr r1, [sp, #0x3c]
|
|
ldr r0, _02172cf0 ; =data_027e0fe4
|
|
str r3, [sp, #0x10]
|
|
ldr r3, [sp, #0x40]
|
|
str r2, [sp, #0x14]
|
|
ldr r2, [sp, #0x44]
|
|
str r1, [sp, #0x18]
|
|
ldr r1, [sp, #0x54]
|
|
str r3, [sp, #0x1c]
|
|
ldr r3, [sp, #0x58]
|
|
str r2, [sp, #0x20]
|
|
ldr r2, [sp, #0x5c]
|
|
str r1, [sp, #0x24]
|
|
ldr r0, [r0]
|
|
add r1, r4, #0x3c0
|
|
str r3, [sp, #0x28]
|
|
str r2, [sp, #0x2c]
|
|
bl func_ov00_020c3674
|
|
movs r5, r0
|
|
beq _02172ce4
|
|
add ip, sp, #0
|
|
add r4, r5, #0x360
|
|
ldmia ip!, {r0, r1, r2, r3}
|
|
stmia r4!, {r0, r1, r2, r3}
|
|
ldmia ip!, {r0, r1, r2, r3}
|
|
stmia r4!, {r0, r1, r2, r3}
|
|
ldmia ip, {r0, r1, r2, r3}
|
|
stmia r4, {r0, r1, r2, r3}
|
|
mov r1, #1
|
|
mov r0, r5
|
|
strb r1, [r5, #0x390]
|
|
bl func_ov24_0217692c
|
|
cmp r0, #0
|
|
bne _02172ce4
|
|
mov r0, r5
|
|
bl func_ov24_02177274
|
|
_02172ce4:
|
|
mov r0, #1
|
|
add sp, sp, #0x60
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02172bf8
|
|
_02172cf0: .word data_027e0fe4
|
|
|
|
.global func_ov24_02172cf4
|
|
arm_func_start func_ov24_02172cf4
|
|
func_ov24_02172cf4: ; 0x02172cf4
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #0x50
|
|
mov r4, r0
|
|
add r0, sp, #0x24
|
|
bl func_ov00_020c1500
|
|
mvn r1, #0
|
|
add r0, sp, #0x24
|
|
str r1, [sp, #0x40]
|
|
str r1, [sp, #0x44]
|
|
bl func_ov00_020c3348
|
|
ldr r1, [r4, #8]
|
|
ldr r0, _02172e40 ; =data_ov24_021792b8
|
|
str r1, [sp, #0x40]
|
|
ldr r1, [r4, #0xc]
|
|
add r3, sp, #0x18
|
|
str r1, [sp, #0x44]
|
|
ldrsh r5, [r4, #0x78]
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
strh r5, [sp, #0x38]
|
|
ldrh r0, [r4, #0x78]
|
|
ldr r2, [r4, #0x48]
|
|
ldr r1, _02172e44 ; =data_02050f54
|
|
mov r0, r0, asr #0x4
|
|
mov r3, r0, lsl #0x1
|
|
mov r0, r3, lsl #0x1
|
|
ldrsh ip, [r1, r0]
|
|
add r0, r3, #1
|
|
str r2, [sp, #0xc]
|
|
mov r0, r0, lsl #0x1
|
|
ldrsh r1, [r1, r0]
|
|
ldr r3, [r4, #0x4c]
|
|
ldr r0, [sp, #0x1c]
|
|
str r3, [sp, #0x10]
|
|
add r5, r3, r0
|
|
ldr r3, [r4, #0x50]
|
|
mov r4, #0
|
|
sub r4, r4, #1
|
|
str r5, [sp, #0x10]
|
|
ldr r0, [sp, #0x20]
|
|
str r4, [sp, #4]
|
|
str r4, [sp, #8]
|
|
rsb r4, ip, #0
|
|
smull lr, ip, r0, ip
|
|
adds lr, lr, #0x800
|
|
adc ip, ip, #0
|
|
mov lr, lr, lsr #0xc
|
|
orr lr, lr, ip, lsl #20
|
|
add r2, r2, lr
|
|
smull lr, ip, r0, r1
|
|
adds lr, lr, #0x800
|
|
adc r0, ip, #0
|
|
mov ip, lr, lsr #0xc
|
|
orr ip, ip, r0, lsl #20
|
|
ldr r5, [sp, #0x18]
|
|
add r0, r3, ip
|
|
smull lr, ip, r5, r1
|
|
smull r3, r1, r5, r4
|
|
adds lr, lr, #0x800
|
|
adc r4, ip, #0
|
|
mov ip, lr, lsr #0xc
|
|
orr ip, ip, r4, lsl #20
|
|
add r2, r2, ip
|
|
str r2, [sp, #0xc]
|
|
adds r2, r3, #0x800
|
|
adc r1, r1, #0
|
|
mov r2, r2, lsr #0xc
|
|
orr r2, r2, r1, lsl #20
|
|
add r0, r0, r2
|
|
str r0, [sp, #0x14]
|
|
add r1, sp, #4
|
|
str r1, [sp]
|
|
ldr r0, _02172e48 ; =data_027e0fe8
|
|
ldr r1, _02172e4c ; =0x53544c42
|
|
ldr r0, [r0]
|
|
add r2, sp, #0xc
|
|
add r3, sp, #0x24
|
|
bl func_ov00_020c4048
|
|
cmp r0, #0
|
|
movge r0, #1
|
|
movlt r0, #0
|
|
add sp, sp, #0x50
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02172cf4
|
|
_02172e40: .word data_ov24_021792b8
|
|
_02172e44: .word data_02050f54
|
|
_02172e48: .word data_027e0fe8
|
|
_02172e4c: .word 0x53544c42
|
|
|
|
.global func_ov24_02172e50
|
|
arm_func_start func_ov24_02172e50
|
|
func_ov24_02172e50: ; 0x02172e50
|
|
stmdb sp!, {r3, lr}
|
|
cmp r2, #0
|
|
ldmneia sp!, {r3, pc}
|
|
add r1, r0, #0x300
|
|
ldrsh r2, [r1, #0xc8]
|
|
sub r2, r2, #1
|
|
strh r2, [r1, #0xc8]
|
|
bl func_ov24_02172cf4
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov24_02172e50
|
|
|
|
.global func_ov24_02172e74
|
|
arm_func_start func_ov24_02172e74
|
|
func_ov24_02172e74: ; 0x02172e74
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x35c
|
|
blx func_ov00_020a95a4
|
|
add r0, r4, #0x2f8
|
|
blx func_ov00_020a9b2c
|
|
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, _02172ec8 ; =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_ov24_02172e74
|
|
_02172ec8: .word func_ov00_020b7d74
|
|
|
|
.global func_ov24_02172ecc
|
|
arm_func_start func_ov24_02172ecc
|
|
func_ov24_02172ecc: ; 0x02172ecc
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x35c
|
|
blx func_ov00_020a95a4
|
|
add r0, r4, #0x2f8
|
|
blx func_ov00_020a9b2c
|
|
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, _02172f18 ; =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_ov24_02172ecc
|
|
_02172f18: .word func_ov00_020b7d74
|
|
|
|
.global func_ov24_02172f1c
|
|
arm_func_start func_ov24_02172f1c
|
|
func_ov24_02172f1c: ; 0x02172f1c
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _02172f48 ; =data_027e0fe0
|
|
mov r0, #0x3c8
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
ldr r1, [r1]
|
|
bl func_0202e9dc
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl func_ov24_02172f4c
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02172f1c
|
|
_02172f48: .word data_027e0fe0
|
|
|
|
.global func_ov24_02172f4c
|
|
arm_func_start func_ov24_02172f4c
|
|
func_ov24_02172f4c: ; 0x02172f4c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020ca668
|
|
ldr ip, _02172fd4 ; =data_ov24_0217a5b4
|
|
mov r1, r4
|
|
add r0, r4, #0x21c
|
|
add r2, r4, #0x23c
|
|
add r3, r4, #0x2f8
|
|
str ip, [r4]
|
|
bl func_ov00_020c5c2c
|
|
ldr r1, _02172fd8 ; =data_ov24_0217a8b4
|
|
add r0, r4, #0x23c
|
|
str r1, [r4, #0x21c]
|
|
bl func_ov24_02176118
|
|
add r0, r4, #0x2f8
|
|
add r1, r4, #0x31c
|
|
mov r2, #0
|
|
blx func_ov00_020c0c08
|
|
ldr r1, _02172fdc ; =data_ov24_0217a524
|
|
add r0, r4, #0x35c
|
|
str r1, [r4, #0x2f8]
|
|
mov r1, #0
|
|
blx func_ov00_020a9588
|
|
mov r0, #1
|
|
strb r0, [r4, #0x3b8]
|
|
mov r1, #0
|
|
add r0, r4, #0x31c
|
|
strh r1, [r0, #0x9e]
|
|
sub r0, r1, #1
|
|
str r0, [r4, #0x3bc]
|
|
str r0, [r4, #0x3c0]
|
|
str r1, [r4, #0x3c4]
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02172f4c
|
|
_02172fd4: .word data_ov24_0217a5b4
|
|
_02172fd8: .word data_ov24_0217a8b4
|
|
_02172fdc: .word data_ov24_0217a524
|
|
|
|
.global func_ov24_02172fe0
|
|
arm_func_start func_ov24_02172fe0
|
|
func_ov24_02172fe0: ; 0x02172fe0
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
sub sp, sp, #0x60
|
|
mov r5, r0
|
|
add r0, sp, #0x34
|
|
bl func_ov00_020c1500
|
|
mvn r1, #0
|
|
add r0, sp, #0x34
|
|
str r1, [sp, #0x50]
|
|
str r1, [sp, #0x54]
|
|
bl func_ov00_020c3348
|
|
ldr r0, [r5, #8]
|
|
add r1, r5, #0x3bc
|
|
str r0, [sp, #0x50]
|
|
ldr r2, [r5, #0xc]
|
|
ldr r0, _021730fc ; =data_027e0fe8
|
|
str r2, [sp, #0x54]
|
|
str r1, [sp]
|
|
ldr r0, [r0]
|
|
ldr r1, _02173100 ; =0x53544c48
|
|
add r3, sp, #0x34
|
|
add r2, r5, #0x48
|
|
bl func_ov00_020c4048
|
|
cmp r0, #0
|
|
blt _021730a0
|
|
ldr r0, _02173104 ; =data_027e0fe4
|
|
add r1, r5, #0x3bc
|
|
ldr r0, [r0]
|
|
bl func_ov00_020c3674
|
|
mov r4, r0
|
|
add r0, sp, #4
|
|
bl func_01ff892c
|
|
ldr r0, [r5, #0x48]
|
|
add r6, sp, #4
|
|
str r0, [sp, #0x28]
|
|
ldr r0, [r5, #0x4c]
|
|
add lr, r4, #0x360
|
|
str r0, [sp, #0x2c]
|
|
ldr r0, [r5, #0x50]
|
|
mov ip, #1
|
|
str r0, [sp, #0x30]
|
|
ldmia r6!, {r0, r1, r2, r3}
|
|
stmia lr!, {r0, r1, r2, r3}
|
|
ldmia r6!, {r0, r1, r2, r3}
|
|
stmia lr!, {r0, r1, r2, r3}
|
|
ldmia r6, {r0, r1, r2, r3}
|
|
stmia lr, {r0, r1, r2, r3}
|
|
strb ip, [r4, #0x390]
|
|
b _021730ac
|
|
_021730a0:
|
|
add sp, sp, #0x60
|
|
mov r0, #0
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_021730ac:
|
|
ldr r1, _02173108 ; =data_ov24_0217a52c
|
|
mov r0, r5
|
|
bl func_ov00_020ca8a4
|
|
add r1, r5, #0x100
|
|
ldrh r3, [r1, #0xb0]
|
|
ldr r2, _0217310c ; =0x0000ffff
|
|
add r0, r5, #0x21c
|
|
bic r3, r3, #4
|
|
strh r3, [r1, #0xb0]
|
|
strh r2, [r1, #0x26]
|
|
bl func_ov24_021763bc
|
|
mov r0, r5
|
|
add r1, r5, #0x21c
|
|
bl func_ov00_020cb140
|
|
mov r0, r5
|
|
mov r1, #3
|
|
bl func_ov24_021731cc
|
|
mov r0, #1
|
|
add sp, sp, #0x60
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02172fe0
|
|
_021730fc: .word data_027e0fe8
|
|
_02173100: .word 0x53544c48
|
|
_02173104: .word data_027e0fe4
|
|
_02173108: .word data_ov24_0217a52c
|
|
_0217310c: .word 0x0000ffff
|
|
|
|
.global func_ov24_02173110
|
|
arm_func_start func_ov24_02173110
|
|
func_ov24_02173110: ; 0x02173110
|
|
ldr ip, _02173120 ; =func_ov00_020cd010
|
|
mov r1, r0
|
|
add r0, r1, #0x3c4
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02173110
|
|
_02173120: .word func_ov00_020cd010
|
|
|
|
.global func_ov24_02173124
|
|
arm_func_start func_ov24_02173124
|
|
func_ov24_02173124: ; 0x02173124
|
|
ldr ip, _02173130 ; =func_ov00_020cd028
|
|
add r0, r0, #0x3c4
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02173124
|
|
_02173130: .word func_ov00_020cd028
|
|
|
|
.global func_ov24_02173134
|
|
arm_func_start func_ov24_02173134
|
|
func_ov24_02173134: ; 0x02173134
|
|
ldr r0, [r0, #0x130]
|
|
cmp r0, #0
|
|
moveq r0, #1
|
|
movne r0, #0
|
|
bx lr
|
|
arm_func_end func_ov24_02173134
|
|
|
|
.global func_ov24_02173148
|
|
arm_func_start func_ov24_02173148
|
|
func_ov24_02173148: ; 0x02173148
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
ldr r2, _02173188 ; =data_027e0fe4
|
|
mov r3, r0
|
|
ldr r0, [r2]
|
|
mov r5, r1
|
|
add r1, r3, #0x3bc
|
|
bl func_ov00_020c3674
|
|
movs r4, r0
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
bl func_ov24_0217692c
|
|
cmp r0, #0
|
|
ldmneia sp!, {r3, r4, r5, pc}
|
|
mov r0, r4
|
|
mov r1, r5
|
|
bl func_ov24_021768d8
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02173148
|
|
_02173188: .word data_027e0fe4
|
|
|
|
.global func_ov24_0217318c
|
|
arm_func_start func_ov24_0217318c
|
|
func_ov24_0217318c: ; 0x0217318c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c3180
|
|
ldr r0, _021731c8 ; =data_027e0fe4
|
|
add r1, r4, #0x3bc
|
|
ldr r0, [r0]
|
|
bl func_ov00_020c3674
|
|
movs r4, r0
|
|
ldmeqia sp!, {r4, pc}
|
|
bl func_ov24_0217692c
|
|
cmp r0, #0
|
|
ldmneia sp!, {r4, pc}
|
|
mov r0, r4
|
|
bl func_ov00_020c3180
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_0217318c
|
|
_021731c8: .word data_027e0fe4
|
|
|
|
.global func_ov24_021731cc
|
|
arm_func_start func_ov24_021731cc
|
|
func_ov24_021731cc: ; 0x021731cc
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #8
|
|
mov r4, r0
|
|
mov r2, #0
|
|
str r2, [r4, #0x138]
|
|
ldr r0, [r4, #0x130]
|
|
cmp r1, #5
|
|
str r0, [r4, #0x134]
|
|
str r1, [r4, #0x130]
|
|
addls pc, pc, r1, lsl #2
|
|
b _02173364
|
|
_021731f8: ; jump table
|
|
b _02173210 ; case 0
|
|
b _02173230 ; case 1
|
|
b _02173278 ; case 2
|
|
b _021732a0 ; case 3
|
|
b _021732e4 ; case 4
|
|
b _02173328 ; case 5
|
|
_02173210:
|
|
add r0, r4, #0x21c
|
|
mov r1, #2
|
|
bl func_ov00_020c5d74
|
|
ldr r0, [r4, #0x22c]
|
|
mov r1, #0x1000
|
|
str r1, [r0, #0x10]
|
|
add sp, sp, #8
|
|
ldmia sp!, {r4, pc}
|
|
_02173230:
|
|
add r0, r4, #0x21c
|
|
mov r1, #3
|
|
bl func_ov00_020c5d74
|
|
ldr r0, [r4, #0x22c]
|
|
mov r2, #0
|
|
str r2, [r0, #0x10]
|
|
ldr r1, [r4, #0x22c]
|
|
ldr r0, _0217336c ; =data_027e0e58
|
|
str r2, [r1, #0x14]
|
|
str r2, [sp]
|
|
str r2, [sp, #4]
|
|
ldr r0, [r0]
|
|
ldr r1, _02173370 ; =0x000001b3
|
|
add r2, r4, #0x48
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
add sp, sp, #8
|
|
ldmia sp!, {r4, pc}
|
|
_02173278:
|
|
mov r1, r2
|
|
add r0, r4, #0x21c
|
|
bl func_ov00_020c5d74
|
|
ldr r1, [r4, #0x22c]
|
|
mov r2, #0x1000
|
|
mov r0, r4
|
|
str r2, [r1, #0x10]
|
|
bl func_ov24_02173110
|
|
add sp, sp, #8
|
|
ldmia sp!, {r4, pc}
|
|
_021732a0:
|
|
mov r1, r2
|
|
add r0, r4, #0x21c
|
|
bl func_ov00_020c5d74
|
|
ldr r1, [r4, #0x22c]
|
|
mov r2, #0x1000
|
|
ldr r0, _02173374 ; =data_027e0fe4
|
|
str r2, [r1, #0x10]
|
|
ldr r0, [r0]
|
|
add r1, r4, #0x3bc
|
|
bl func_ov00_020c3674
|
|
cmp r0, #0
|
|
beq _021732d4
|
|
bl func_ov24_021767cc
|
|
_021732d4:
|
|
mov r0, r4
|
|
bl func_ov24_02173110
|
|
add sp, sp, #8
|
|
ldmia sp!, {r4, pc}
|
|
_021732e4:
|
|
add r0, r4, #0x21c
|
|
mov r1, #5
|
|
bl func_ov00_020c5d74
|
|
ldr r1, [r4, #0x22c]
|
|
mov r2, #0x1000
|
|
ldr r0, _02173374 ; =data_027e0fe4
|
|
str r2, [r1, #0x10]
|
|
ldr r0, [r0]
|
|
add r1, r4, #0x3bc
|
|
bl func_ov00_020c3674
|
|
cmp r0, #0
|
|
beq _02173318
|
|
bl func_ov24_02176848
|
|
_02173318:
|
|
mov r0, r4
|
|
bl func_ov24_02173110
|
|
add sp, sp, #8
|
|
ldmia sp!, {r4, pc}
|
|
_02173328:
|
|
add r0, r4, #0x21c
|
|
mov r1, #4
|
|
bl func_ov00_020c5d74
|
|
ldr r1, [r4, #0x22c]
|
|
mov r2, #0x1000
|
|
ldr r0, _02173374 ; =data_027e0fe4
|
|
str r2, [r1, #0x10]
|
|
ldr r0, [r0]
|
|
add r1, r4, #0x3bc
|
|
bl func_ov00_020c3674
|
|
cmp r0, #0
|
|
beq _0217335c
|
|
bl func_ov24_02176824
|
|
_0217335c:
|
|
mov r0, r4
|
|
bl func_ov24_02173110
|
|
_02173364:
|
|
add sp, sp, #8
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_021731cc
|
|
_0217336c: .word data_027e0e58
|
|
_02173370: .word 0x000001b3
|
|
_02173374: .word data_027e0fe4
|
|
|
|
.global func_ov24_02173378
|
|
arm_func_start func_ov24_02173378
|
|
func_ov24_02173378: ; 0x02173378
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020caef8
|
|
ldr r0, [r4, #0x160]
|
|
cmp r0, #1
|
|
ldmneia sp!, {r4, pc}
|
|
ldr r0, _02173404 ; =data_027e0fe4
|
|
add r1, r4, #0x3bc
|
|
ldr r0, [r0]
|
|
bl func_ov00_020c3674
|
|
cmp r0, #0
|
|
beq _021733c4
|
|
bl func_ov24_0217692c
|
|
cmp r0, #0
|
|
bne _021733c4
|
|
mov r0, r4
|
|
mov r1, #3
|
|
bl func_ov24_021731cc
|
|
ldmia sp!, {r4, pc}
|
|
_021733c4:
|
|
add r0, r4, #0x100
|
|
ldrsb r0, [r0, #0x90]
|
|
cmp r0, #7
|
|
cmpne r0, #5
|
|
bne _021733f4
|
|
ldr r0, [r4, #0x130]
|
|
cmp r0, #2
|
|
beq _021733f4
|
|
mov r0, r4
|
|
mov r1, #2
|
|
bl func_ov24_021731cc
|
|
ldmia sp!, {r4, pc}
|
|
_021733f4:
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_ov24_021731cc
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02173378
|
|
_02173404: .word data_027e0fe4
|
|
|
|
.global func_ov24_02173408
|
|
arm_func_start func_ov24_02173408
|
|
func_ov24_02173408: ; 0x02173408
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r1
|
|
ldr r2, [r5, #0x10]
|
|
mov r4, r0
|
|
cmp r2, #6
|
|
bne _02173450
|
|
bl func_ov00_020cb60c
|
|
cmp r0, #0
|
|
beq _02173488
|
|
add r0, r4, #0x48
|
|
bl func_ov24_0217608c
|
|
mov r2, #0
|
|
mov r0, r4
|
|
mov r1, #1
|
|
strb r2, [r4, #0x11a]
|
|
bl func_ov00_020cadb0
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02173450:
|
|
cmp r2, #4
|
|
bne _02173488
|
|
bl func_ov00_020cb60c
|
|
cmp r0, #0
|
|
beq _02173488
|
|
add r0, r4, #0x48
|
|
bl func_ov24_0217608c
|
|
mov r2, #0
|
|
mov r0, r4
|
|
mov r1, #1
|
|
strb r2, [r4, #0x11a]
|
|
bl func_ov00_020cadb0
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02173488:
|
|
ldr r0, [r4, #0x130]
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
cmp r0, #2
|
|
ldr r0, [r5, #0x10]
|
|
bne _021734f8
|
|
cmp r0, #7
|
|
mov r0, r4
|
|
bne _021734d4
|
|
mov r1, r5
|
|
bl func_ov00_020cb60c
|
|
cmp r0, #0
|
|
beq _02173660
|
|
mov r0, r4
|
|
mov r1, #1
|
|
bl func_ov00_020cadb0
|
|
mov r0, #0
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_021734d4:
|
|
mov r1, r5
|
|
bl func_ov00_020cb60c
|
|
cmp r0, #0
|
|
beq _02173660
|
|
mov r0, r4
|
|
mov r1, #1
|
|
bl func_ov00_020cadb0
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_021734f8:
|
|
cmp r0, #7
|
|
addls pc, pc, r0, lsl #2
|
|
b _0217361c
|
|
_02173504: ; jump table
|
|
b _02173524 ; case 0
|
|
b _0217361c ; case 1
|
|
b _0217356c ; case 2
|
|
b _0217361c ; case 3
|
|
b _0217361c ; case 4
|
|
b _02173594 ; case 5
|
|
b _0217361c ; case 6
|
|
b _021735d8 ; case 7
|
|
_02173524:
|
|
mov r0, r4
|
|
mov r1, r5
|
|
bl func_ov00_020cb60c
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
ldr r0, [r5, #4]
|
|
ldr r1, [r5, #0xc]
|
|
bl func_01ffa0f4
|
|
mov r1, r0, lsl #0x10
|
|
mov r0, r4
|
|
mov r1, r1, asr #0x10
|
|
bl func_ov24_02173148
|
|
mov r0, r4
|
|
mov r1, #1
|
|
bl func_ov00_020cadb0
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_0217356c:
|
|
mov r0, r4
|
|
mov r1, r5
|
|
bl func_ov00_020cb60c
|
|
cmp r0, #0
|
|
beq _02173660
|
|
mov r0, r4
|
|
mov r1, #1
|
|
bl func_ov00_020cadb0
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02173594:
|
|
mov r0, r4
|
|
mov r1, r5
|
|
bl func_ov00_020cb60c
|
|
cmp r0, #0
|
|
beq _02173660
|
|
ldr r0, [r5, #4]
|
|
ldr r1, [r5, #0xc]
|
|
bl func_01ffa0f4
|
|
mov r1, r0, lsl #0x10
|
|
mov r0, r4
|
|
mov r1, r1, asr #0x10
|
|
bl func_ov24_02173148
|
|
mov r0, r4
|
|
mov r1, #1
|
|
bl func_ov00_020cadb0
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_021735d8:
|
|
mov r0, r4
|
|
mov r1, r5
|
|
bl func_ov00_020cb60c
|
|
cmp r0, #0
|
|
beq _02173660
|
|
ldr r0, [r5, #4]
|
|
ldr r1, [r5, #0xc]
|
|
bl func_01ffa0f4
|
|
mov r1, r0, lsl #0x10
|
|
mov r0, r4
|
|
mov r1, r1, asr #0x10
|
|
bl func_ov24_02173148
|
|
mov r0, r4
|
|
mov r1, #1
|
|
bl func_ov00_020cadb0
|
|
mov r0, #0
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_0217361c:
|
|
mov r0, r4
|
|
mov r1, r5
|
|
bl func_ov00_020cb60c
|
|
cmp r0, #0
|
|
beq _02173660
|
|
ldr r0, [r5, #4]
|
|
ldr r1, [r5, #0xc]
|
|
bl func_01ffa0f4
|
|
mov r1, r0, lsl #0x10
|
|
mov r0, r4
|
|
mov r1, r1, asr #0x10
|
|
bl func_ov24_02173148
|
|
mov r0, r4
|
|
mov r1, #1
|
|
bl func_ov00_020cadb0
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02173660:
|
|
mov r0, #0
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
arm_func_end func_ov24_02173408
|
|
|
|
.global func_ov24_02173668
|
|
arm_func_start func_ov24_02173668
|
|
func_ov24_02173668: ; 0x02173668
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, [r1]
|
|
mov r4, r0
|
|
and r0, r1, #0x1f
|
|
cmp r0, #8
|
|
bne _021736a0
|
|
ldr r0, [r4, #4]
|
|
add r1, r4, #0x48
|
|
mov r2, #1
|
|
bl func_ov00_020c8398
|
|
mov r0, r4
|
|
bl func_ov24_0217318c
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
_021736a0:
|
|
ldr r0, _021736c4 ; =data_027e0ffc
|
|
ldr r1, _021736c8 ; =0x0000018f
|
|
add r2, r4, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
mov r0, r4
|
|
bl func_ov24_0217318c
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02173668
|
|
_021736c4: .word data_027e0ffc
|
|
_021736c8: .word 0x0000018f
|
|
|
|
.global func_ov24_021736cc
|
|
arm_func_start func_ov24_021736cc
|
|
func_ov24_021736cc: ; 0x021736cc
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020cc180
|
|
mov r0, r4
|
|
bl func_ov24_0217318c
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov24_021736cc
|
|
|
|
.global func_ov24_021736e4
|
|
arm_func_start func_ov24_021736e4
|
|
func_ov24_021736e4: ; 0x021736e4
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
mov r4, r0
|
|
ldr r0, [r4, #0x130]
|
|
cmp r0, #3
|
|
cmpne r0, #4
|
|
cmpne r0, #5
|
|
bne _0217373c
|
|
mov r1, #0
|
|
ldr r0, _02173a10 ; =data_027e0fe4
|
|
strb r1, [r4, #0x1a8]
|
|
ldr r0, [r0]
|
|
add r1, r4, #0x3bc
|
|
bl func_ov00_020c3674
|
|
cmp r0, #0
|
|
beq _02173744
|
|
bl func_ov24_0217692c
|
|
cmp r0, #0
|
|
beq _02173744
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_ov24_021731cc
|
|
b _02173744
|
|
_0217373c:
|
|
mov r0, #1
|
|
strb r0, [r4, #0x1a8]
|
|
_02173744:
|
|
ldr r0, [r4, #0x130]
|
|
cmp r0, #5
|
|
addls pc, pc, r0, lsl #2
|
|
b _021737b4
|
|
_02173754: ; jump table
|
|
b _02173798 ; case 0
|
|
b _021737b4 ; case 1
|
|
b _0217376c ; case 2
|
|
b _0217376c ; case 3
|
|
b _0217376c ; case 4
|
|
b _0217376c ; case 5
|
|
_0217376c:
|
|
mov r0, r4
|
|
mov r1, #1
|
|
mov r2, #0
|
|
bl func_ov00_020c1e2c
|
|
mov r0, #8
|
|
str r0, [r4, #0x164]
|
|
mov r0, #3
|
|
str r0, [r4, #0x20c]
|
|
mov r0, #0x800
|
|
str r0, [r4, #0x210]
|
|
b _021737c8
|
|
_02173798:
|
|
mov r0, #8
|
|
str r0, [r4, #0x164]
|
|
sub r0, r0, #9
|
|
str r0, [r4, #0x20c]
|
|
mov r0, #0
|
|
str r0, [r4, #0x210]
|
|
b _021737c8
|
|
_021737b4:
|
|
mov r1, #0
|
|
str r1, [r4, #0x164]
|
|
sub r0, r1, #1
|
|
str r0, [r4, #0x20c]
|
|
str r1, [r4, #0x210]
|
|
_021737c8:
|
|
ldr r0, [r4, #0x130]
|
|
cmp r0, #5
|
|
addls pc, pc, r0, lsl #2
|
|
b _02173a08
|
|
_021737d8: ; jump table
|
|
b _021737f0 ; case 0
|
|
b _02173844 ; case 1
|
|
b _021738b4 ; case 2
|
|
b _021738e8 ; case 3
|
|
b _021739b4 ; case 4
|
|
b _021739e0 ; case 5
|
|
_021737f0:
|
|
ldr r0, [r4, #0x22c]
|
|
add r0, r0, #0xc
|
|
bl func_0202e58c
|
|
cmp r0, #0
|
|
beq _02173a08
|
|
ldr r0, _02173a10 ; =data_027e0fe4
|
|
add r1, r4, #0x3bc
|
|
ldr r0, [r0]
|
|
bl func_ov00_020c3674
|
|
cmp r0, #0
|
|
bne _02173828
|
|
mov r0, r4
|
|
bl func_ov00_020cc180
|
|
b _02173a08
|
|
_02173828:
|
|
bl func_ov24_02176918
|
|
cmp r0, #0
|
|
beq _02173a08
|
|
mov r0, r4
|
|
mov r1, #1
|
|
bl func_ov24_021731cc
|
|
b _02173a08
|
|
_02173844:
|
|
ldr r0, [r4, #0x138]
|
|
cmp r0, #0xa
|
|
bne _02173884
|
|
add r0, r4, #0x21c
|
|
mov r1, #3
|
|
bl func_ov00_020c5d74
|
|
ldr r1, [r4, #0x22c]
|
|
mov r2, #0x1000
|
|
ldr r0, _02173a10 ; =data_027e0fe4
|
|
str r2, [r1, #0x10]
|
|
ldr r0, [r0]
|
|
add r1, r4, #0x3bc
|
|
bl func_ov00_020c3674
|
|
cmp r0, #0
|
|
beq _02173884
|
|
bl func_ov24_02176814
|
|
_02173884:
|
|
ldr r0, [r4, #0x138]
|
|
cmp r0, #0xa
|
|
ble _02173a08
|
|
ldr r0, [r4, #0x22c]
|
|
add r0, r0, #0xc
|
|
bl func_0202e58c
|
|
cmp r0, #0
|
|
beq _02173a08
|
|
mov r0, r4
|
|
mov r1, #3
|
|
bl func_ov24_021731cc
|
|
b _02173a08
|
|
_021738b4:
|
|
mov r0, r4
|
|
bl func_ov24_02173124
|
|
ldrb r0, [r4, #0x110]
|
|
cmp r0, #0
|
|
ldreqb r0, [r4, #0x112]
|
|
cmpeq r0, #0
|
|
ldreqb r0, [r4, #0x113]
|
|
cmpeq r0, #0
|
|
beq _02173a08
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_ov24_021731cc
|
|
b _02173a08
|
|
_021738e8:
|
|
mov r0, r4
|
|
bl func_ov24_02173124
|
|
ldr r3, [r4, #0x138]
|
|
ldr r2, _02173a14 ; =0x88888889
|
|
mov r0, r3, lsr #0x1f
|
|
smull r1, r5, r2, r3
|
|
add r5, r3, r5
|
|
add r5, r0, r5, asr #5
|
|
mov r2, #0x3c
|
|
smull r0, r1, r2, r5
|
|
subs r5, r3, r0
|
|
bne _02173970
|
|
ldr r2, _02173a18 ; =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
|
|
bge _02173970
|
|
add r0, r4, #0x21c
|
|
bl func_ov24_0217652c
|
|
_02173970:
|
|
add r0, r4, #0x21c
|
|
bl func_ov24_02176524
|
|
cmp r0, #0
|
|
bne _02173990
|
|
mov r0, r4
|
|
mov r1, #5
|
|
bl func_ov24_021731cc
|
|
b _02173a08
|
|
_02173990:
|
|
ldrsh r1, [r4, #0x78]
|
|
mov r0, r4
|
|
bl func_ov00_020cca18
|
|
cmp r0, #0
|
|
beq _02173a08
|
|
mov r0, r4
|
|
mov r1, #4
|
|
bl func_ov24_021731cc
|
|
b _02173a08
|
|
_021739b4:
|
|
mov r0, r4
|
|
bl func_ov24_02173124
|
|
ldr r0, [r4, #0x22c]
|
|
add r0, r0, #0xc
|
|
bl func_0202e58c
|
|
cmp r0, #0
|
|
beq _02173a08
|
|
mov r0, r4
|
|
mov r1, #5
|
|
bl func_ov24_021731cc
|
|
b _02173a08
|
|
_021739e0:
|
|
mov r0, r4
|
|
bl func_ov24_02173124
|
|
ldr r0, [r4, #0x22c]
|
|
add r0, r0, #0xc
|
|
bl func_0202e58c
|
|
cmp r0, #0
|
|
beq _02173a08
|
|
mov r0, r4
|
|
mov r1, #3
|
|
bl func_ov24_021731cc
|
|
_02173a08:
|
|
mov r0, #1
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_021736e4
|
|
_02173a10: .word data_027e0fe4
|
|
_02173a14: .word 0x88888889
|
|
_02173a18: .word data_027e0764
|
|
|
|
.global func_ov24_02173a1c
|
|
arm_func_start func_ov24_02173a1c
|
|
func_ov24_02173a1c: ; 0x02173a1c
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #0x60
|
|
mov r4, r0
|
|
add r0, r4, #0x21c
|
|
bl func_ov00_020c5f1c
|
|
add r0, r4, #0x21c
|
|
bl func_ov24_021764d4
|
|
mov r0, r4
|
|
mov r1, #0x1f
|
|
bl func_ov00_020cc9c4
|
|
add r1, sp, #0x30
|
|
add r0, r4, #0x23c
|
|
bl func_ov24_02176204
|
|
ldr r1, [sp, #0x48]
|
|
ldr r3, [sp, #0x4c]
|
|
ldr r2, [sp, #0x50]
|
|
str r1, [sp]
|
|
ldr r1, [sp, #0x30]
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x34]
|
|
str r2, [sp, #8]
|
|
ldr r2, [sp, #0x38]
|
|
str r1, [sp, #0xc]
|
|
ldr r1, [sp, #0x3c]
|
|
ldr r0, _02173b14 ; =data_027e0fe4
|
|
str r3, [sp, #0x10]
|
|
ldr r3, [sp, #0x40]
|
|
str r2, [sp, #0x14]
|
|
ldr r2, [sp, #0x44]
|
|
str r1, [sp, #0x18]
|
|
ldr r1, [sp, #0x54]
|
|
str r3, [sp, #0x1c]
|
|
ldr r3, [sp, #0x58]
|
|
str r2, [sp, #0x20]
|
|
ldr r2, [sp, #0x5c]
|
|
str r1, [sp, #0x24]
|
|
ldr r0, [r0]
|
|
add r1, r4, #0x3bc
|
|
str r3, [sp, #0x28]
|
|
str r2, [sp, #0x2c]
|
|
bl func_ov00_020c3674
|
|
movs r5, r0
|
|
beq _02173b08
|
|
add ip, sp, #0
|
|
add r4, r5, #0x360
|
|
ldmia ip!, {r0, r1, r2, r3}
|
|
stmia r4!, {r0, r1, r2, r3}
|
|
ldmia ip!, {r0, r1, r2, r3}
|
|
stmia r4!, {r0, r1, r2, r3}
|
|
ldmia ip, {r0, r1, r2, r3}
|
|
stmia r4, {r0, r1, r2, r3}
|
|
mov r1, #1
|
|
mov r0, r5
|
|
strb r1, [r5, #0x390]
|
|
bl func_ov24_0217692c
|
|
cmp r0, #0
|
|
bne _02173b08
|
|
mov r0, r5
|
|
bl func_ov24_02177274
|
|
_02173b08:
|
|
mov r0, #1
|
|
add sp, sp, #0x60
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02173a1c
|
|
_02173b14: .word data_027e0fe4
|
|
|
|
.global func_ov24_02173b18
|
|
arm_func_start func_ov24_02173b18
|
|
func_ov24_02173b18: ; 0x02173b18
|
|
stmdb sp!, {r4, r5, r6, r7, r8, sb, lr}
|
|
sub sp, sp, #0x5c
|
|
mov r4, r0
|
|
add r0, sp, #0x30
|
|
bl func_ov00_020c1500
|
|
mvn r1, #0
|
|
add r0, sp, #0x30
|
|
str r1, [sp, #0x4c]
|
|
str r1, [sp, #0x50]
|
|
bl func_ov00_020c3348
|
|
ldr r1, [r4, #8]
|
|
ldr r0, _02173ce4 ; =data_027e0f94
|
|
str r1, [sp, #0x4c]
|
|
ldr r1, [r4, #0xc]
|
|
add r2, sp, #0x24
|
|
str r1, [sp, #0x50]
|
|
ldr r3, [r4, #0x158]
|
|
add r1, r4, #0x48
|
|
ldrsh r5, [r3, #0x6a]
|
|
bl func_01ff9bf8
|
|
ldr r0, [sp, #0x24]
|
|
ldr r1, [sp, #0x2c]
|
|
bl func_01ffa0f4
|
|
mov r0, r0, lsl #0x10
|
|
ldrsh r2, [r4, #0x78]
|
|
mov r3, r0, asr #0x10
|
|
ldr r1, _02173ce8 ; =0xffff8001
|
|
sub r0, r2, r0, asr #16
|
|
mov r0, r0, lsl #0x10
|
|
cmp r1, r0, asr #16
|
|
mov r0, r0, asr #0x10
|
|
movgt r0, r1, lsr #0x11
|
|
bgt _02173bac
|
|
cmp r0, #0
|
|
rsblt r0, r0, #0
|
|
movlt r0, r0, lsl #0x10
|
|
movlt r0, r0, asr #0x10
|
|
_02173bac:
|
|
cmp r0, r5
|
|
strlth r3, [sp, #0x44]
|
|
blt _02173bd8
|
|
sub r0, r3, r2
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
cmp r0, #0
|
|
addgt r0, r2, r5
|
|
strgth r0, [sp, #0x44]
|
|
suble r0, r2, r5
|
|
strleh r0, [sp, #0x44]
|
|
_02173bd8:
|
|
ldr r0, _02173cec ; =data_ov24_021792d0
|
|
add r3, sp, #0x18
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
ldrh r0, [r4, #0x78]
|
|
ldr sb, [r4, #0x48]
|
|
ldr r2, _02173cf0 ; =data_02050f54
|
|
mov r0, r0, asr #0x4
|
|
mov r1, r0, lsl #0x1
|
|
add r0, r1, #1
|
|
mov r1, r1, lsl #0x1
|
|
mov r0, r0, lsl #0x1
|
|
str sb, [sp, #0xc]
|
|
ldr r7, [r4, #0x4c]
|
|
ldrsh r1, [r2, r1]
|
|
ldrsh ip, [r2, r0]
|
|
ldr r6, [sp, #0x20]
|
|
str r7, [sp, #0x10]
|
|
smull r0, lr, r6, r1
|
|
adds r5, r0, #0x800
|
|
ldr r3, [sp, #0x1c]
|
|
mov r0, #0
|
|
add r7, r7, r3
|
|
ldr r8, [r4, #0x50]
|
|
sub r0, r0, #1
|
|
smull r4, r3, r6, ip
|
|
adc r6, lr, #0
|
|
mov r5, r5, lsr #0xc
|
|
orr r5, r5, r6, lsl #20
|
|
ldr r2, [sp, #0x18]
|
|
str r7, [sp, #0x10]
|
|
rsb r1, r1, #0
|
|
adds r4, r4, #0x800
|
|
add r5, sb, r5
|
|
adc sb, r3, #0
|
|
mov r3, r4, lsr #0xc
|
|
smull r7, r6, r2, ip
|
|
adds r7, r7, #0x800
|
|
orr r3, r3, sb, lsl #20
|
|
smull r4, r1, r2, r1
|
|
adc r6, r6, #0
|
|
adds r2, r4, #0x800
|
|
mov r4, r7, lsr #0xc
|
|
orr r4, r4, r6, lsl #20
|
|
add r4, r5, r4
|
|
adc r1, r1, #0
|
|
mov r2, r2, lsr #0xc
|
|
orr r2, r2, r1, lsl #20
|
|
add r3, r8, r3
|
|
add r2, r3, r2
|
|
str r2, [sp, #0x14]
|
|
add r1, sp, #4
|
|
str r4, [sp, #0xc]
|
|
str r0, [sp, #4]
|
|
str r0, [sp, #8]
|
|
str r1, [sp]
|
|
ldr r0, _02173cf4 ; =data_027e0fe8
|
|
ldr r1, _02173cf8 ; =0x53544c42
|
|
ldr r0, [r0]
|
|
add r2, sp, #0xc
|
|
add r3, sp, #0x30
|
|
bl func_ov00_020c4048
|
|
cmp r0, #0
|
|
movge r0, #1
|
|
movlt r0, #0
|
|
add sp, sp, #0x5c
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02173b18
|
|
_02173ce4: .word data_027e0f94
|
|
_02173ce8: .word 0xffff8001
|
|
_02173cec: .word data_ov24_021792d0
|
|
_02173cf0: .word data_02050f54
|
|
_02173cf4: .word data_027e0fe8
|
|
_02173cf8: .word 0x53544c42
|
|
|
|
.global func_ov24_02173cfc
|
|
arm_func_start func_ov24_02173cfc
|
|
func_ov24_02173cfc: ; 0x02173cfc
|
|
stmdb sp!, {r3, lr}
|
|
cmp r2, #0
|
|
ldmneia sp!, {r3, pc}
|
|
bl func_ov24_02173b18
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov24_02173cfc
|
|
|
|
.global func_ov24_02173d10
|
|
arm_func_start func_ov24_02173d10
|
|
func_ov24_02173d10: ; 0x02173d10
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x35c
|
|
blx func_ov00_020a95a4
|
|
add r0, r4, #0x2f8
|
|
blx func_ov00_020a9b2c
|
|
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, _02173d64 ; =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_ov24_02173d10
|
|
_02173d64: .word func_ov00_020b7d74
|
|
|
|
.global func_ov24_02173d68
|
|
arm_func_start func_ov24_02173d68
|
|
func_ov24_02173d68: ; 0x02173d68
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x35c
|
|
blx func_ov00_020a95a4
|
|
add r0, r4, #0x2f8
|
|
blx func_ov00_020a9b2c
|
|
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, _02173db4 ; =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_ov24_02173d68
|
|
_02173db4: .word func_ov00_020b7d74
|
|
|
|
.global func_ov24_02173db8
|
|
arm_func_start func_ov24_02173db8
|
|
func_ov24_02173db8: ; 0x02173db8
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _02173de4 ; =data_027e0fe0
|
|
ldr r0, _02173de8 ; =0x00000734
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
ldr r1, [r1]
|
|
bl func_0202e9dc
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl func_ov24_02173dec
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02173db8
|
|
_02173de4: .word data_027e0fe0
|
|
_02173de8: .word 0x00000734
|
|
|
|
.global func_ov24_02173dec
|
|
arm_func_start func_ov24_02173dec
|
|
func_ov24_02173dec: ; 0x02173dec
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020ca668
|
|
add r5, r4, #0x21c
|
|
ldr ip, _02173ef0 ; =data_ov24_0217a794
|
|
mov r0, r5
|
|
mov r1, r4
|
|
add r2, r5, #0x20
|
|
add r3, r5, #0xdc
|
|
str ip, [r4]
|
|
bl func_ov00_020c5c2c
|
|
ldr r1, _02173ef4 ; =data_ov24_0217ac70
|
|
add r0, r5, #0x20
|
|
str r1, [r4, #0x21c]
|
|
bl func_ov24_02177c24
|
|
add r0, r5, #0xdc
|
|
add r1, r5, #0x100
|
|
mov r2, #0
|
|
blx func_ov00_020c0c08
|
|
ldr r0, _02173ef8 ; =data_ov24_0217a524
|
|
mov r2, #0
|
|
str r0, [r5, #0xdc]
|
|
add r0, r5, #0x200
|
|
add r1, r5, #0x400
|
|
mov r3, #0x10
|
|
strh r3, [r0, #0xc0]
|
|
strh r2, [r0, #0xc2]
|
|
strh r2, [r0, #0xc4]
|
|
strh r3, [r1, #0x60]
|
|
strh r2, [r1, #0x62]
|
|
strh r2, [r1, #0x64]
|
|
sub r0, r2, #1
|
|
str r0, [r4, #0x6b8]
|
|
str r0, [r4, #0x6bc]
|
|
str r2, [r4, #0x6c0]
|
|
str r2, [r4, #0x6c4]
|
|
str r2, [r4, #0x6c8]
|
|
str r2, [r4, #0x6cc]
|
|
str r2, [r4, #0x6d0]
|
|
str r2, [r4, #0x6d4]
|
|
str r2, [r4, #0x6d8]
|
|
str r2, [r4, #0x6dc]
|
|
str r2, [r4, #0x6e0]
|
|
str r2, [r4, #0x6e8]
|
|
str r2, [r4, #0x6ec]
|
|
str r2, [r4, #0x6f0]
|
|
str r2, [r4, #0x6f4]
|
|
str r2, [r4, #0x6f8]
|
|
str r2, [r4, #0x6fc]
|
|
str r2, [r4, #0x700]
|
|
str r2, [r4, #0x71c]
|
|
add r0, r4, #0x700
|
|
strh r2, [r0, #0x20]
|
|
str r2, [r4, #0x704]
|
|
str r2, [r4, #0x708]
|
|
str r2, [r4, #0x70c]
|
|
str r2, [r4, #0x710]
|
|
str r2, [r4, #0x714]
|
|
str r2, [r4, #0x718]
|
|
str r2, [r4, #0x724]
|
|
str r2, [r4, #0x728]
|
|
str r2, [r4, #0x72c]
|
|
mov r0, r4
|
|
str r2, [r4, #0x730]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02173dec
|
|
_02173ef0: .word data_ov24_0217a794
|
|
_02173ef4: .word data_ov24_0217ac70
|
|
_02173ef8: .word data_ov24_0217a524
|
|
|
|
.global func_ov24_02173efc
|
|
arm_func_start func_ov24_02173efc
|
|
func_ov24_02173efc: ; 0x02173efc
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
blx func_ov00_020a95ec
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov24_02173efc
|
|
|
|
.global func_ov24_02173f10
|
|
arm_func_start func_ov24_02173f10
|
|
func_ov24_02173f10: ; 0x02173f10
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
sub sp, sp, #0x60
|
|
mov r5, r0
|
|
add r0, sp, #0x34
|
|
bl func_ov00_020c1500
|
|
mvn r1, #0
|
|
add r0, sp, #0x34
|
|
str r1, [sp, #0x50]
|
|
str r1, [sp, #0x54]
|
|
bl func_ov00_020c3348
|
|
ldr r1, [r5, #8]
|
|
add r0, r5, #0x2b8
|
|
str r1, [sp, #0x50]
|
|
ldr r2, [r5, #0xc]
|
|
mov r1, #1
|
|
str r2, [sp, #0x54]
|
|
str r1, [sp, #0x58]
|
|
add r1, r0, #0x400
|
|
str r1, [sp]
|
|
ldr r0, _02174038 ; =data_027e0fe8
|
|
ldr r1, _0217403c ; =0x53544c48
|
|
ldr r0, [r0]
|
|
add r3, sp, #0x34
|
|
add r2, r5, #0x48
|
|
bl func_ov00_020c4048
|
|
cmp r0, #0
|
|
blt _02173fe0
|
|
ldr r0, _02174040 ; =data_027e0fe4
|
|
add r1, r5, #0x2b8
|
|
ldr r0, [r0]
|
|
add r1, r1, #0x400
|
|
bl func_ov00_020c3674
|
|
mov r4, r0
|
|
add r0, sp, #4
|
|
bl func_01ff892c
|
|
ldr r0, [r5, #0x48]
|
|
add r6, sp, #4
|
|
str r0, [sp, #0x28]
|
|
ldr r0, [r5, #0x4c]
|
|
add lr, r4, #0x360
|
|
str r0, [sp, #0x2c]
|
|
ldr r0, [r5, #0x50]
|
|
mov ip, #1
|
|
str r0, [sp, #0x30]
|
|
ldmia r6!, {r0, r1, r2, r3}
|
|
stmia lr!, {r0, r1, r2, r3}
|
|
ldmia r6!, {r0, r1, r2, r3}
|
|
stmia lr!, {r0, r1, r2, r3}
|
|
ldmia r6, {r0, r1, r2, r3}
|
|
stmia lr, {r0, r1, r2, r3}
|
|
strb ip, [r4, #0x390]
|
|
b _02173fec
|
|
_02173fe0:
|
|
add sp, sp, #0x60
|
|
mov r0, #0
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_02173fec:
|
|
ldr r1, _02174044 ; =data_ov24_0217a70c
|
|
mov r0, r5
|
|
bl func_ov00_020ca8a4
|
|
ldr r1, _02174048 ; =0x0000ffff
|
|
add r0, r5, #0x100
|
|
strh r1, [r0, #0x26]
|
|
add r1, r5, #0x600
|
|
mov r2, #0
|
|
add r0, r5, #0x21c
|
|
strh r2, [r1, #0xa0]
|
|
bl func_ov24_02177dbc
|
|
mov r0, r5
|
|
add r1, r5, #0x21c
|
|
bl func_ov00_020cb140
|
|
mov r0, r5
|
|
bl func_ov24_0217404c
|
|
mov r0, #1
|
|
add sp, sp, #0x60
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02173f10
|
|
_02174038: .word data_027e0fe8
|
|
_0217403c: .word 0x53544c48
|
|
_02174040: .word data_027e0fe4
|
|
_02174044: .word data_ov24_0217a70c
|
|
_02174048: .word 0x0000ffff
|
|
|
|
.global func_ov24_0217404c
|
|
arm_func_start func_ov24_0217404c
|
|
func_ov24_0217404c: ; 0x0217404c
|
|
stmdb sp!, {r3, lr}
|
|
ldrh r1, [r0, #0x20]
|
|
cmp r1, #3
|
|
addls pc, pc, r1, lsl #2
|
|
ldmia sp!, {r3, pc}
|
|
_02174060: ; jump table
|
|
b _02174070 ; case 0
|
|
b _0217407c ; case 1
|
|
b _02174088 ; case 2
|
|
b _02174094 ; case 3
|
|
_02174070:
|
|
mov r1, #6
|
|
bl func_ov24_02174460
|
|
ldmia sp!, {r3, pc}
|
|
_0217407c:
|
|
mov r1, #1
|
|
bl func_ov24_02174460
|
|
ldmia sp!, {r3, pc}
|
|
_02174088:
|
|
mov r1, #3
|
|
bl func_ov24_02174460
|
|
ldmia sp!, {r3, pc}
|
|
_02174094:
|
|
mov r1, #0
|
|
bl func_ov24_02174460
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov24_0217404c
|
|
|
|
.global func_ov24_021740a0
|
|
arm_func_start func_ov24_021740a0
|
|
func_ov24_021740a0: ; 0x021740a0
|
|
ldr ip, _021740b0 ; =func_ov00_020cd010
|
|
mov r1, r0
|
|
add r0, r1, #0x6c0
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov24_021740a0
|
|
_021740b0: .word func_ov00_020cd010
|
|
|
|
.global func_ov24_021740b4
|
|
arm_func_start func_ov24_021740b4
|
|
func_ov24_021740b4: ; 0x021740b4
|
|
ldr ip, _021740c0 ; =func_ov00_020cd028
|
|
add r0, r0, #0x6c0
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov24_021740b4
|
|
_021740c0: .word func_ov00_020cd028
|
|
|
|
.global func_ov24_021740c4
|
|
arm_func_start func_ov24_021740c4
|
|
func_ov24_021740c4: ; 0x021740c4
|
|
ldr ip, _021740d4 ; =func_ov00_020cd080
|
|
ldr r1, _021740d8 ; =0x0000071c
|
|
add r0, r0, #0x6c0
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov24_021740c4
|
|
_021740d4: .word func_ov00_020cd080
|
|
_021740d8: .word 0x0000071c
|
|
|
|
.global func_ov24_021740dc
|
|
arm_func_start func_ov24_021740dc
|
|
func_ov24_021740dc: ; 0x021740dc
|
|
mov r1, r0
|
|
add r0, r1, #0x2c4
|
|
ldr ip, _021740f4 ; =func_ov00_020cd0a8
|
|
add r0, r0, #0x400
|
|
add r2, r1, #0x48
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov24_021740dc
|
|
_021740f4: .word func_ov00_020cd0a8
|
|
|
|
.global func_ov24_021740f8
|
|
arm_func_start func_ov24_021740f8
|
|
func_ov24_021740f8: ; 0x021740f8
|
|
ldr ip, _02174110 ; =func_ov00_020cd120
|
|
add r0, r0, #0x2c4
|
|
ldr r2, _02174114 ; =0x0000019a
|
|
ldr r3, _02174118 ; =0x0000071c
|
|
add r0, r0, #0x400
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov24_021740f8
|
|
_02174110: .word func_ov00_020cd120
|
|
_02174114: .word 0x0000019a
|
|
_02174118: .word 0x0000071c
|
|
|
|
.global func_ov24_0217411c
|
|
arm_func_start func_ov24_0217411c
|
|
func_ov24_0217411c: ; 0x0217411c
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #0x18
|
|
mov r4, r0
|
|
bl func_ov00_020c2974
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, lsr #0x10
|
|
mov r0, r0, asr #0x4
|
|
mov r2, r0, lsl #0x1
|
|
add r0, r2, #1
|
|
mov lr, #0
|
|
ldr r1, _02174194 ; =data_02050f54
|
|
mov r2, r2, lsl #0x1
|
|
ldrsh r5, [r1, r2]
|
|
mov r0, r0, lsl #0x1
|
|
ldrsh ip, [r1, r0]
|
|
add r1, sp, #0xc
|
|
add r3, sp, #0
|
|
add r2, r4, #0x48
|
|
mov r0, #0x14000
|
|
str r5, [sp, #0xc]
|
|
str lr, [sp, #0x10]
|
|
str ip, [sp, #0x14]
|
|
bl func_01ff9e64
|
|
add r0, r4, #0x2c4
|
|
add r2, sp, #0
|
|
mov r1, r4
|
|
add r0, r0, #0x400
|
|
bl func_ov00_020cd0a8
|
|
add sp, sp, #0x18
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_0217411c
|
|
_02174194: .word data_02050f54
|
|
|
|
.global func_ov24_02174198
|
|
arm_func_start func_ov24_02174198
|
|
func_ov24_02174198: ; 0x02174198
|
|
ldr ip, _021741b0 ; =func_ov00_020cd0c8
|
|
add r0, r0, #0x2c4
|
|
ldr r2, _021741b4 ; =0x0000071c
|
|
add r0, r0, #0x400
|
|
mov r1, #0x200
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02174198
|
|
_021741b0: .word func_ov00_020cd0c8
|
|
_021741b4: .word 0x0000071c
|
|
|
|
.global func_ov24_021741b8
|
|
arm_func_start func_ov24_021741b8
|
|
func_ov24_021741b8: ; 0x021741b8
|
|
mov r1, r0
|
|
add r0, r1, #0x2d4
|
|
ldr ip, _021741d4 ; =func_ov00_020cd174
|
|
add r0, r0, #0x400
|
|
mov r2, #1
|
|
mov r3, #0x3800
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov24_021741b8
|
|
_021741d4: .word func_ov00_020cd174
|
|
|
|
.global func_ov24_021741d8
|
|
arm_func_start func_ov24_021741d8
|
|
func_ov24_021741d8: ; 0x021741d8
|
|
mov r1, r0
|
|
add r0, r1, #0x2d4
|
|
ldr ip, _021741f4 ; =func_ov00_020cd174
|
|
add r0, r0, #0x400
|
|
mov r2, #2
|
|
mov r3, #0x3800
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov24_021741d8
|
|
_021741f4: .word func_ov00_020cd174
|
|
|
|
.global func_ov24_021741f8
|
|
arm_func_start func_ov24_021741f8
|
|
func_ov24_021741f8: ; 0x021741f8
|
|
ldr ip, _02174210 ; =func_ov00_020cd27c
|
|
add r0, r0, #0x2d4
|
|
ldr r1, _02174214 ; =0x0000019a
|
|
ldr r2, _02174218 ; =0x0000071c
|
|
add r0, r0, #0x400
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov24_021741f8
|
|
_02174210: .word func_ov00_020cd27c
|
|
_02174214: .word 0x0000019a
|
|
_02174218: .word 0x0000071c
|
|
|
|
.global func_ov24_0217421c
|
|
arm_func_start func_ov24_0217421c
|
|
func_ov24_0217421c: ; 0x0217421c
|
|
mov r1, r0
|
|
add r0, r1, #0x2e8
|
|
ldr ip, _02174230 ; =func_ov00_020cd37c
|
|
add r0, r0, #0x400
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov24_0217421c
|
|
_02174230: .word func_ov00_020cd37c
|
|
|
|
.global func_ov24_02174234
|
|
arm_func_start func_ov24_02174234
|
|
func_ov24_02174234: ; 0x02174234
|
|
stmdb sp!, {r3, lr}
|
|
sub sp, sp, #8
|
|
mov ip, #0x1f4
|
|
add r0, r0, #0x2e8
|
|
mov r1, #0x3800
|
|
str r1, [sp]
|
|
add r0, r0, #0x400
|
|
sub r1, ip, #0x5a
|
|
rsb r2, ip, #0x910
|
|
mov r3, #0
|
|
str ip, [sp, #4]
|
|
bl func_ov00_020cd384
|
|
add sp, sp, #8
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov24_02174234
|
|
|
|
.global func_ov24_0217426c
|
|
arm_func_start func_ov24_0217426c
|
|
func_ov24_0217426c: ; 0x0217426c
|
|
mov r1, r0
|
|
add r0, r1, #0x2ec
|
|
ldr ip, _02174288 ; =func_ov00_020cd52c
|
|
add r0, r0, #0x400
|
|
add r2, r1, #0x48
|
|
mov r3, #0x3000
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov24_0217426c
|
|
_02174288: .word func_ov00_020cd52c
|
|
|
|
.global func_ov24_0217428c
|
|
arm_func_start func_ov24_0217428c
|
|
func_ov24_0217428c: ; 0x0217428c
|
|
ldr ip, _021742a4 ; =func_ov00_020cd62c
|
|
add r0, r0, #0x2ec
|
|
ldr r1, _021742a8 ; =0x00000133
|
|
ldr r2, _021742ac ; =0x0000071c
|
|
add r0, r0, #0x400
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov24_0217428c
|
|
_021742a4: .word func_ov00_020cd62c
|
|
_021742a8: .word 0x00000133
|
|
_021742ac: .word 0x0000071c
|
|
|
|
.global func_ov24_021742b0
|
|
arm_func_start func_ov24_021742b0
|
|
func_ov24_021742b0: ; 0x021742b0
|
|
ldr ip, _021742c8 ; =func_ov00_020cd62c
|
|
add r0, r0, #0x2ec
|
|
ldr r2, _021742cc ; =0x0000071c
|
|
add r0, r0, #0x400
|
|
mov r1, #0x200
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov24_021742b0
|
|
_021742c8: .word func_ov00_020cd62c
|
|
_021742cc: .word 0x0000071c
|
|
|
|
.global func_ov24_021742d0
|
|
arm_func_start func_ov24_021742d0
|
|
func_ov24_021742d0: ; 0x021742d0
|
|
stmdb sp!, {r3, lr}
|
|
mov r1, r0
|
|
add r0, r1, #0x324
|
|
mov ip, #0x7b
|
|
ldr r3, _021742f8 ; =0x00000266
|
|
add r0, r0, #0x400
|
|
mov r2, #0x400
|
|
str ip, [sp]
|
|
bl func_ov00_020cd8e8
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_021742d0
|
|
_021742f8: .word 0x00000266
|
|
|
|
.global func_ov24_021742fc
|
|
arm_func_start func_ov24_021742fc
|
|
func_ov24_021742fc: ; 0x021742fc
|
|
ldr ip, _0217430c ; =func_ov00_020cd968
|
|
add r0, r0, #0x324
|
|
add r0, r0, #0x400
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov24_021742fc
|
|
_0217430c: .word func_ov00_020cd968
|
|
|
|
.global func_ov24_02174310
|
|
arm_func_start func_ov24_02174310
|
|
func_ov24_02174310: ; 0x02174310
|
|
stmdb sp!, {lr}
|
|
sub sp, sp, #0xc
|
|
mov r2, #0x7b
|
|
mov ip, r0
|
|
str r2, [sp, #4]
|
|
mov r0, #0x14
|
|
str r0, [sp, #8]
|
|
sub r3, sp, #8
|
|
ldmia r1, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
add r0, ip, #0x32c
|
|
mov r1, ip
|
|
add r0, r0, #0x400
|
|
ldmia r3, {r2, r3}
|
|
bl func_ov00_020cda0c
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {pc}
|
|
arm_func_end func_ov24_02174310
|
|
|
|
.global func_ov24_02174354
|
|
arm_func_start func_ov24_02174354
|
|
func_ov24_02174354: ; 0x02174354
|
|
ldr ip, _02174364 ; =func_ov00_020cdab0
|
|
add r0, r0, #0x32c
|
|
add r0, r0, #0x400
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02174354
|
|
_02174364: .word func_ov00_020cdab0
|
|
|
|
.global func_ov24_02174368
|
|
arm_func_start func_ov24_02174368
|
|
func_ov24_02174368: ; 0x02174368
|
|
stmdb sp!, {r3, lr}
|
|
bl func_ov00_020c28ec
|
|
subs r0, r0, #0x3800
|
|
rsbmi r0, r0, #0
|
|
cmp r0, #0x1000
|
|
movlt r0, #1
|
|
movge r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov24_02174368
|
|
|
|
.global func_ov24_02174388
|
|
arm_func_start func_ov24_02174388
|
|
func_ov24_02174388: ; 0x02174388
|
|
ldr r0, [r0, #0x130]
|
|
cmp r0, #0xd
|
|
moveq r0, #1
|
|
movne r0, #0
|
|
bx lr
|
|
arm_func_end func_ov24_02174388
|
|
|
|
.global func_ov24_0217439c
|
|
arm_func_start func_ov24_0217439c
|
|
func_ov24_0217439c: ; 0x0217439c
|
|
ldr ip, _021743b4 ; =func_ov00_020c56d8
|
|
ldrsh r1, [r0, #0x78]
|
|
add r0, r0, #0x48
|
|
mov r2, #0x4000
|
|
mov r3, #0x2000
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov24_0217439c
|
|
_021743b4: .word func_ov00_020c56d8
|
|
|
|
.global func_ov24_021743b8
|
|
arm_func_start func_ov24_021743b8
|
|
func_ov24_021743b8: ; 0x021743b8
|
|
ldr ip, _021743d0 ; =func_ov00_020c56d8
|
|
ldrsh r1, [r0, #0x78]
|
|
ldr r3, _021743d4 ; =0x00002aab
|
|
add r0, r0, #0x48
|
|
mov r2, #0x6000
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov24_021743b8
|
|
_021743d0: .word func_ov00_020c56d8
|
|
_021743d4: .word 0x00002aab
|
|
|
|
.global func_ov24_021743d8
|
|
arm_func_start func_ov24_021743d8
|
|
func_ov24_021743d8: ; 0x021743d8
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
ldr r3, _02174418 ; =data_027e0fe4
|
|
add r2, r0, #0x2b8
|
|
ldr r0, [r3]
|
|
mov r5, r1
|
|
add r1, r2, #0x400
|
|
bl func_ov00_020c3674
|
|
movs r4, r0
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
bl func_ov24_0217692c
|
|
cmp r0, #0
|
|
ldmneia sp!, {r3, r4, r5, pc}
|
|
mov r0, r4
|
|
mov r1, r5
|
|
bl func_ov24_021768d8
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_021743d8
|
|
_02174418: .word data_027e0fe4
|
|
|
|
.global func_ov24_0217441c
|
|
arm_func_start func_ov24_0217441c
|
|
func_ov24_0217441c: ; 0x0217441c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c3180
|
|
ldr r0, _0217445c ; =data_027e0fe4
|
|
add r1, r4, #0x2b8
|
|
ldr r0, [r0]
|
|
add r1, r1, #0x400
|
|
bl func_ov00_020c3674
|
|
movs r4, r0
|
|
ldmeqia sp!, {r4, pc}
|
|
bl func_ov24_0217692c
|
|
cmp r0, #0
|
|
ldmneia sp!, {r4, pc}
|
|
mov r0, r4
|
|
bl func_ov00_020c3180
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_0217441c
|
|
_0217445c: .word data_027e0fe4
|
|
|
|
.global func_ov24_02174460
|
|
arm_func_start func_ov24_02174460
|
|
func_ov24_02174460: ; 0x02174460
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
sub sp, sp, #0x20
|
|
mov r4, r0
|
|
mov r2, #0
|
|
str r2, [r4, #0x138]
|
|
ldr r0, [r4, #0x130]
|
|
cmp r1, #0x12
|
|
str r0, [r4, #0x134]
|
|
str r1, [r4, #0x130]
|
|
addls pc, pc, r1, lsl #2
|
|
b _02174ba0
|
|
_0217448c: ; jump table
|
|
b _021744d8 ; case 0
|
|
b _02174524 ; case 1
|
|
b _02174570 ; case 2
|
|
b _021745dc ; case 3
|
|
b _021745e8 ; case 4
|
|
b _0217468c ; case 5
|
|
b _021746d4 ; case 6
|
|
b _021746fc ; case 7
|
|
b _0217472c ; case 8
|
|
b _021747c4 ; case 9
|
|
b _0217480c ; case 10
|
|
b _0217489c ; case 11
|
|
b _0217492c ; case 12
|
|
b _021749bc ; case 13
|
|
b _021749dc ; case 14
|
|
b _02174a24 ; case 15
|
|
b _02174ad4 ; case 16
|
|
b _02174b38 ; case 17
|
|
b _02174b80 ; case 18
|
|
_021744d8:
|
|
add r0, r4, #0x21c
|
|
mov r1, #3
|
|
bl func_ov00_020c5d74
|
|
ldr r0, [r4, #0x22c]
|
|
mov r3, #0
|
|
str r3, [r0, #0x10]
|
|
ldr r2, [r4, #0x22c]
|
|
add r1, r4, #0x2b8
|
|
ldr r0, _02174ba8 ; =data_027e0fe4
|
|
str r3, [r2, #0x14]
|
|
ldr r0, [r0]
|
|
add r1, r1, #0x400
|
|
bl func_ov00_020c3674
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x20
|
|
ldmeqia sp!, {r4, r5, r6, pc}
|
|
bl func_ov24_02176908
|
|
add sp, sp, #0x20
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_02174524:
|
|
add r0, r4, #0x21c
|
|
mov r1, #3
|
|
bl func_ov00_020c5d74
|
|
ldr r0, [r4, #0x22c]
|
|
mov r3, #0
|
|
str r3, [r0, #0x10]
|
|
ldr r2, [r4, #0x22c]
|
|
add r1, r4, #0x2b8
|
|
ldr r0, _02174ba8 ; =data_027e0fe4
|
|
str r3, [r2, #0x14]
|
|
ldr r0, [r0]
|
|
add r1, r1, #0x400
|
|
bl func_ov00_020c3674
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x20
|
|
ldmeqia sp!, {r4, r5, r6, pc}
|
|
bl func_ov24_02176908
|
|
add sp, sp, #0x20
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_02174570:
|
|
add r0, r4, #0x21c
|
|
mov r1, #3
|
|
bl func_ov00_020c5d74
|
|
ldr r0, [r4, #0x22c]
|
|
mov r3, #0
|
|
str r3, [r0, #0x10]
|
|
ldr r2, [r4, #0x22c]
|
|
add r1, r4, #0x2b8
|
|
ldr r0, _02174ba8 ; =data_027e0fe4
|
|
str r3, [r2, #0x14]
|
|
ldr r0, [r0]
|
|
add r1, r1, #0x400
|
|
bl func_ov00_020c3674
|
|
cmp r0, #0
|
|
beq _021745b0
|
|
bl func_ov24_02176908
|
|
_021745b0:
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
str r1, [sp, #4]
|
|
ldr r0, _02174bac ; =data_027e0e58
|
|
ldr r1, _02174bb0 ; =0x000001b3
|
|
ldr r0, [r0]
|
|
add r2, r4, #0x48
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
add sp, sp, #0x20
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_021745dc:
|
|
add sp, sp, #0x20
|
|
strb r2, [r4, #0x11a]
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_021745e8:
|
|
mov r0, #1
|
|
strb r0, [r4, #0x11a]
|
|
add r0, r4, #0x21c
|
|
mov r1, #4
|
|
bl func_ov00_020c5d74
|
|
ldr r0, [r4, #0x22c]
|
|
mov r3, #0
|
|
str r3, [r0, #0x10]
|
|
ldr r2, [r4, #0x22c]
|
|
add r1, r4, #0x2b8
|
|
ldr r0, _02174ba8 ; =data_027e0fe4
|
|
str r3, [r2, #0x14]
|
|
ldr r0, [r0]
|
|
add r1, r1, #0x400
|
|
bl func_ov00_020c3674
|
|
cmp r0, #0
|
|
beq _02174630
|
|
bl func_ov24_0217686c
|
|
_02174630:
|
|
ldrh r1, [r4, #0x22]
|
|
ldr r2, [r4, #0x48]
|
|
ldr r0, _02174bb4 ; =data_027e0e60
|
|
add r6, r2, r1, lsl #12
|
|
str r6, [sp, #0x14]
|
|
ldrh r1, [r4, #0x24]
|
|
ldr r2, [r4, #0x50]
|
|
ldr r3, [sp, #0x18]
|
|
add r5, r2, r1, lsl #12
|
|
ldr r0, [r0]
|
|
add r1, sp, #8
|
|
mov r2, #1
|
|
str r5, [sp, #0x1c]
|
|
str r6, [sp, #8]
|
|
str r3, [sp, #0xc]
|
|
str r5, [sp, #0x10]
|
|
bl func_ov00_02083ee0
|
|
str r0, [sp, #0x18]
|
|
add r1, sp, #0x14
|
|
mov r0, r4
|
|
bl func_ov24_02174310
|
|
add sp, sp, #0x20
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_0217468c:
|
|
add r0, r4, #0x21c
|
|
mov r1, #4
|
|
bl func_ov00_020c5d74
|
|
add r1, r4, #0x2b8
|
|
ldr r2, [r4, #0x22c]
|
|
mov r3, #0x1000
|
|
ldr r0, _02174ba8 ; =data_027e0fe4
|
|
str r3, [r2, #0x10]
|
|
ldr r0, [r0]
|
|
add r1, r1, #0x400
|
|
bl func_ov00_020c3674
|
|
cmp r0, #0
|
|
beq _021746c4
|
|
bl func_ov24_02176890
|
|
_021746c4:
|
|
mov r0, r4
|
|
bl func_ov24_021740a0
|
|
add sp, sp, #0x20
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_021746d4:
|
|
add r0, r4, #0x21c
|
|
mov r1, #1
|
|
bl func_ov00_020c5d74
|
|
ldr r1, [r4, #0x22c]
|
|
mov r2, #0x1000
|
|
mov r0, r4
|
|
str r2, [r1, #0x10]
|
|
bl func_ov24_0217426c
|
|
add sp, sp, #0x20
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_021746fc:
|
|
add r0, r4, #0x21c
|
|
mov r1, #1
|
|
bl func_ov00_020c5d74
|
|
ldr r1, [r4, #0x22c]
|
|
mov r2, #0x1000
|
|
mov r0, r4
|
|
str r2, [r1, #0x10]
|
|
bl func_ov24_021740dc
|
|
mov r0, r4
|
|
bl func_ov00_020c29d8
|
|
add sp, sp, #0x20
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_0217472c:
|
|
mov r1, r2
|
|
add r0, r4, #0x21c
|
|
bl func_ov00_020c5d74
|
|
ldr r0, [r4, #0x22c]
|
|
mov r1, #0x1000
|
|
ldr r3, _02174bb8 ; =data_027e0764
|
|
str r1, [r0, #0x10]
|
|
ldr r1, [r3]
|
|
ldmib r3, {r0, r2}
|
|
umull r6, r5, r2, r1
|
|
mla r5, r2, r0, r5
|
|
ldr r0, [r3, #0xc]
|
|
ldr lr, [r3, #0x10]
|
|
mla r5, r0, r1, r5
|
|
ldr ip, [r3, #0x14]
|
|
adds r6, lr, r6
|
|
adc ip, ip, r5
|
|
str r6, [r3]
|
|
mov r0, #0x15
|
|
mov r1, #0
|
|
umull r5, r6, ip, r0
|
|
mla r6, ip, r1, r6
|
|
mla r6, r1, r0, r6
|
|
str ip, [r3, #4]
|
|
add r1, r6, #0x14
|
|
ldr r0, _02174ba8 ; =data_027e0fe4
|
|
str r1, [r4, #0x13c]
|
|
add r2, r4, #0x2b8
|
|
ldr r0, [r0]
|
|
add r1, r2, #0x400
|
|
bl func_ov00_020c3674
|
|
cmp r0, #0
|
|
beq _021747b4
|
|
bl func_ov24_021767cc
|
|
_021747b4:
|
|
mov r0, r4
|
|
bl func_ov24_021740a0
|
|
add sp, sp, #0x20
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_021747c4:
|
|
add r0, r4, #0x21c
|
|
mov r1, #1
|
|
bl func_ov00_020c5d74
|
|
add r1, r4, #0x2b8
|
|
ldr r2, [r4, #0x22c]
|
|
mov r3, #0x1000
|
|
ldr r0, _02174ba8 ; =data_027e0fe4
|
|
str r3, [r2, #0x10]
|
|
ldr r0, [r0]
|
|
add r1, r1, #0x400
|
|
bl func_ov00_020c3674
|
|
cmp r0, #0
|
|
beq _021747fc
|
|
bl func_ov24_021767f0
|
|
_021747fc:
|
|
mov r0, r4
|
|
bl func_ov24_0217421c
|
|
add sp, sp, #0x20
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_0217480c:
|
|
add r0, r4, #0x21c
|
|
mov r1, #1
|
|
bl func_ov00_020c5d74
|
|
ldr r1, [r4, #0x22c]
|
|
mov r2, #0x1000
|
|
str r2, [r1, #0x10]
|
|
ldr r0, _02174bb8 ; =data_027e0764
|
|
mov r2, #0
|
|
ldr r3, [r0]
|
|
ldmib r0, {r1, r5}
|
|
umull ip, r6, r5, r3
|
|
mla r6, r5, r1, r6
|
|
ldr r5, [r0, #0xc]
|
|
add r1, r4, #0x2b8
|
|
mla r6, r5, r3, r6
|
|
ldr lr, [r0, #0x10]
|
|
ldr r3, [r0, #0x14]
|
|
adds r5, lr, ip
|
|
adc r3, r3, r6
|
|
mov r2, r2, lsl #0x4
|
|
str r5, [r0]
|
|
orr r2, r2, r3, lsr #28
|
|
str r3, [r0, #4]
|
|
add r2, r2, #0xf
|
|
ldr r0, _02174ba8 ; =data_027e0fe4
|
|
str r2, [r4, #0x13c]
|
|
ldr r0, [r0]
|
|
add r1, r1, #0x400
|
|
bl func_ov00_020c3674
|
|
cmp r0, #0
|
|
beq _0217488c
|
|
bl func_ov24_021767f0
|
|
_0217488c:
|
|
mov r0, r4
|
|
bl func_ov24_021741b8
|
|
add sp, sp, #0x20
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_0217489c:
|
|
add r0, r4, #0x21c
|
|
mov r1, #1
|
|
bl func_ov00_020c5d74
|
|
ldr r1, [r4, #0x22c]
|
|
mov r2, #0x1000
|
|
str r2, [r1, #0x10]
|
|
ldr r0, _02174bb8 ; =data_027e0764
|
|
mov r2, #0
|
|
ldr r3, [r0]
|
|
ldmib r0, {r1, r5}
|
|
umull ip, r6, r5, r3
|
|
mla r6, r5, r1, r6
|
|
ldr r5, [r0, #0xc]
|
|
add r1, r4, #0x2b8
|
|
mla r6, r5, r3, r6
|
|
ldr lr, [r0, #0x10]
|
|
ldr r3, [r0, #0x14]
|
|
adds r5, lr, ip
|
|
adc r3, r3, r6
|
|
mov r2, r2, lsl #0x4
|
|
str r5, [r0]
|
|
orr r2, r2, r3, lsr #28
|
|
str r3, [r0, #4]
|
|
add r2, r2, #0xf
|
|
ldr r0, _02174ba8 ; =data_027e0fe4
|
|
str r2, [r4, #0x13c]
|
|
ldr r0, [r0]
|
|
add r1, r1, #0x400
|
|
bl func_ov00_020c3674
|
|
cmp r0, #0
|
|
beq _0217491c
|
|
bl func_ov24_021767f0
|
|
_0217491c:
|
|
mov r0, r4
|
|
bl func_ov24_021741d8
|
|
add sp, sp, #0x20
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_0217492c:
|
|
mov r1, r2
|
|
add r0, r4, #0x21c
|
|
bl func_ov00_020c5d74
|
|
ldr r1, [r4, #0x22c]
|
|
mov r2, #0x1000
|
|
str r2, [r1, #0x10]
|
|
ldr r0, _02174bb8 ; =data_027e0764
|
|
mov r2, #0
|
|
ldr r3, [r0]
|
|
ldmib r0, {r1, r5}
|
|
umull ip, r6, r5, r3
|
|
mla r6, r5, r1, r6
|
|
ldr r5, [r0, #0xc]
|
|
add r1, r4, #0x2b8
|
|
mla r6, r5, r3, r6
|
|
ldr lr, [r0, #0x10]
|
|
ldr r3, [r0, #0x14]
|
|
adds r5, lr, ip
|
|
adc r3, r3, r6
|
|
mov r2, r2, lsl #0x4
|
|
str r5, [r0]
|
|
orr r2, r2, r3, lsr #28
|
|
str r3, [r0, #4]
|
|
add r2, r2, #0xf
|
|
ldr r0, _02174ba8 ; =data_027e0fe4
|
|
str r2, [r4, #0x13c]
|
|
ldr r0, [r0]
|
|
add r1, r1, #0x400
|
|
bl func_ov00_020c3674
|
|
cmp r0, #0
|
|
beq _021749ac
|
|
bl func_ov24_021767cc
|
|
_021749ac:
|
|
mov r0, r4
|
|
bl func_ov24_021740a0
|
|
add sp, sp, #0x20
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_021749bc:
|
|
add r0, r4, #0x21c
|
|
mov r1, #2
|
|
bl func_ov00_020c5d74
|
|
ldr r0, [r4, #0x22c]
|
|
mov r1, #0x1000
|
|
str r1, [r0, #0x10]
|
|
add sp, sp, #0x20
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_021749dc:
|
|
add r0, r4, #0x21c
|
|
mov r1, #3
|
|
bl func_ov00_020c5d74
|
|
ldr r0, [r4, #0x22c]
|
|
mov r2, #0
|
|
str r2, [r0, #0x10]
|
|
ldr r1, [r4, #0x22c]
|
|
ldr r0, _02174bac ; =data_027e0e58
|
|
str r2, [r1, #0x14]
|
|
str r2, [sp]
|
|
str r2, [sp, #4]
|
|
ldr r0, [r0]
|
|
ldr r1, _02174bb0 ; =0x000001b3
|
|
add r2, r4, #0x48
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
add sp, sp, #0x20
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_02174a24:
|
|
add r0, r4, #0x21c
|
|
mov r1, #5
|
|
bl func_ov00_020c5d74
|
|
add r1, r4, #0x2b8
|
|
ldr r2, [r4, #0x22c]
|
|
mov r3, #0x1000
|
|
ldr r0, _02174ba8 ; =data_027e0fe4
|
|
str r3, [r2, #0x10]
|
|
ldr r0, [r0]
|
|
add r1, r1, #0x400
|
|
bl func_ov00_020c3674
|
|
cmp r0, #0
|
|
beq _02174a5c
|
|
bl func_ov24_021768b4
|
|
_02174a5c:
|
|
ldr r1, _02174bb8 ; =data_027e0764
|
|
mov r2, #0
|
|
ldr r3, [r1]
|
|
ldmib r1, {r0, ip}
|
|
umull r5, lr, ip, r3
|
|
mla lr, ip, r0, lr
|
|
ldr r0, [r1, #0xc]
|
|
ldr ip, [r1, #0x10]
|
|
mla lr, r0, r3, lr
|
|
ldr r0, [r1, #0x14]
|
|
adds r6, ip, r5
|
|
adc r5, r0, lr
|
|
mov r0, #3
|
|
umull r3, ip, r5, r0
|
|
str r6, [r1]
|
|
str r5, [r1, #4]
|
|
mla ip, r5, r2, ip
|
|
mov r3, r2
|
|
mla ip, r3, r0, ip
|
|
add r0, ip, #2
|
|
add r1, r4, #0x600
|
|
strh r0, [r1, #0xa2]
|
|
strh r2, [r1, #0xa4]
|
|
mov r0, r4
|
|
strh r2, [r1, #0xa0]
|
|
bl func_ov24_0217411c
|
|
mov r0, r4
|
|
bl func_ov00_020c29d8
|
|
add sp, sp, #0x20
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_02174ad4:
|
|
add r0, r4, #0x21c
|
|
mov r1, #4
|
|
bl func_ov00_020c5d74
|
|
ldr r0, [r4, #0x22c]
|
|
mov r3, #0
|
|
str r3, [r0, #0x10]
|
|
ldr r2, [r4, #0x22c]
|
|
add r1, r4, #0x2b8
|
|
ldr r0, _02174ba8 ; =data_027e0fe4
|
|
str r3, [r2, #0x14]
|
|
ldr r0, [r0]
|
|
add r1, r1, #0x400
|
|
bl func_ov00_020c3674
|
|
cmp r0, #0
|
|
beq _02174b14
|
|
bl func_ov24_0217686c
|
|
_02174b14:
|
|
mov r0, r4
|
|
bl func_ov24_021742d0
|
|
ldr r0, _02174bbc ; =data_027e0ffc
|
|
ldr r1, _02174bc0 ; =0x0000027d
|
|
add r2, r4, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
add sp, sp, #0x20
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_02174b38:
|
|
add r0, r4, #0x21c
|
|
mov r1, #4
|
|
bl func_ov00_020c5d74
|
|
add r1, r4, #0x2b8
|
|
ldr r2, [r4, #0x22c]
|
|
mov r3, #0x1000
|
|
ldr r0, _02174ba8 ; =data_027e0fe4
|
|
str r3, [r2, #0x10]
|
|
ldr r0, [r0]
|
|
add r1, r1, #0x400
|
|
bl func_ov00_020c3674
|
|
cmp r0, #0
|
|
beq _02174b70
|
|
bl func_ov24_02176890
|
|
_02174b70:
|
|
mov r0, r4
|
|
bl func_ov24_021740a0
|
|
add sp, sp, #0x20
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_02174b80:
|
|
add r0, r4, #0x21c
|
|
mov r1, #5
|
|
bl func_ov00_020c5d74
|
|
ldr r1, [r4, #0x22c]
|
|
mov r2, #0x1000
|
|
mov r0, r4
|
|
str r2, [r1, #0x10]
|
|
bl func_ov24_0217426c
|
|
_02174ba0:
|
|
add sp, sp, #0x20
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02174460
|
|
_02174ba8: .word data_027e0fe4
|
|
_02174bac: .word data_027e0e58
|
|
_02174bb0: .word 0x000001b3
|
|
_02174bb4: .word data_027e0e60
|
|
_02174bb8: .word data_027e0764
|
|
_02174bbc: .word data_027e0ffc
|
|
_02174bc0: .word 0x0000027d
|
|
|
|
.global func_ov24_02174bc4
|
|
arm_func_start func_ov24_02174bc4
|
|
func_ov24_02174bc4: ; 0x02174bc4
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020caef8
|
|
ldr r0, [r4, #0x160]
|
|
cmp r0, #1
|
|
ldmneia sp!, {r4, pc}
|
|
ldr r0, _02174c54 ; =data_027e0fe4
|
|
add r1, r4, #0x2b8
|
|
ldr r0, [r0]
|
|
add r1, r1, #0x400
|
|
bl func_ov00_020c3674
|
|
cmp r0, #0
|
|
beq _02174c14
|
|
bl func_ov24_0217692c
|
|
cmp r0, #0
|
|
bne _02174c14
|
|
mov r0, r4
|
|
mov r1, #8
|
|
bl func_ov24_02174460
|
|
ldmia sp!, {r4, pc}
|
|
_02174c14:
|
|
add r0, r4, #0x100
|
|
ldrsb r0, [r0, #0x90]
|
|
cmp r0, #7
|
|
cmpne r0, #5
|
|
bne _02174c44
|
|
ldr r0, [r4, #0x130]
|
|
cmp r0, #0x12
|
|
beq _02174c44
|
|
mov r0, r4
|
|
mov r1, #0x12
|
|
bl func_ov24_02174460
|
|
ldmia sp!, {r4, pc}
|
|
_02174c44:
|
|
mov r0, r4
|
|
mov r1, #0xd
|
|
bl func_ov24_02174460
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02174bc4
|
|
_02174c54: .word data_027e0fe4
|
|
|
|
.global func_ov24_02174c58
|
|
arm_func_start func_ov24_02174c58
|
|
func_ov24_02174c58: ; 0x02174c58
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r4, r1
|
|
ldr r2, [r4, #0x10]
|
|
mov r5, r0
|
|
cmp r2, #6
|
|
bne _02174cb0
|
|
add r2, r5, #0x100
|
|
ldrh r3, [r2, #0xb0]
|
|
bic r3, r3, #4
|
|
strh r3, [r2, #0xb0]
|
|
bl func_ov00_020cb60c
|
|
cmp r0, #0
|
|
beq _02174cf8
|
|
add r0, r5, #0x48
|
|
bl func_ov24_02177b98
|
|
mov r2, #0
|
|
mov r0, r5
|
|
mov r1, #1
|
|
strb r2, [r5, #0x11a]
|
|
bl func_ov00_020cadb0
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02174cb0:
|
|
cmp r2, #4
|
|
bne _02174cf8
|
|
add r2, r5, #0x100
|
|
ldrh r3, [r2, #0xb0]
|
|
bic r3, r3, #4
|
|
strh r3, [r2, #0xb0]
|
|
bl func_ov00_020cb60c
|
|
cmp r0, #0
|
|
beq _02174cf8
|
|
add r0, r5, #0x48
|
|
bl func_ov24_02177b98
|
|
mov r2, #0
|
|
mov r0, r5
|
|
mov r1, #1
|
|
strb r2, [r5, #0x11a]
|
|
bl func_ov00_020cadb0
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02174cf8:
|
|
ldr r0, [r5, #0x130]
|
|
cmp r0, #0xd
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
cmp r0, #0xf
|
|
cmpne r0, #0x12
|
|
ldr r0, [r4, #0x10]
|
|
bne _02175034
|
|
cmp r0, #7
|
|
addls pc, pc, r0, lsl #2
|
|
b _02174ff0
|
|
_02174d24: ; jump table
|
|
b _02174d44 ; case 0
|
|
b _02174ff0 ; case 1
|
|
b _02174df8 ; case 2
|
|
b _02174e00 ; case 3
|
|
b _02174ff0 ; case 4
|
|
b _02174e38 ; case 5
|
|
b _02174ff0 ; case 6
|
|
b _02174f10 ; case 7
|
|
_02174d44:
|
|
ldr r0, [r4, #4]
|
|
ldr r1, [r4, #0xc]
|
|
bl func_01ffa0f4
|
|
ldrsh r2, [r5, #0x78]
|
|
mov r0, r0, lsl #0x10
|
|
ldr r1, _02175204 ; =0xffff8001
|
|
sub r0, r2, r0, asr #16
|
|
mov r0, r0, lsl #0x10
|
|
cmp r1, r0, asr #16
|
|
mov r0, r0, asr #0x10
|
|
movgt r0, r1, lsr #0x11
|
|
bgt _02174d84
|
|
cmp r0, #0
|
|
rsblt r0, r0, #0
|
|
movlt r0, r0, lsl #0x10
|
|
movlt r0, r0, asr #0x10
|
|
_02174d84:
|
|
cmp r0, #0x4000
|
|
bge _02174de0
|
|
add r2, r5, #0x100
|
|
ldrh r3, [r2, #0xb0]
|
|
mov r0, r5
|
|
mov r1, r4
|
|
orr r3, r3, #4
|
|
strh r3, [r2, #0xb0]
|
|
bl func_ov00_020cb60c
|
|
cmp r0, #0
|
|
beq _021751fc
|
|
ldr r0, [r4, #4]
|
|
ldr r1, [r4, #0xc]
|
|
bl func_01ffa0f4
|
|
mov r1, r0, lsl #0x10
|
|
mov r0, r5
|
|
mov r1, r1, asr #0x10
|
|
bl func_ov24_021743d8
|
|
mov r0, r5
|
|
mov r1, #1
|
|
bl func_ov00_020cadb0
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02174de0:
|
|
bl func_ov24_02170468
|
|
mov r1, #0xf6
|
|
mov r2, #0
|
|
bl func_ov00_020bf008
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02174df8:
|
|
mov r0, #0
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02174e00:
|
|
add r2, r5, #0x100
|
|
ldrh r3, [r2, #0xb0]
|
|
mov r0, r5
|
|
mov r1, r4
|
|
orr r3, r3, #4
|
|
strh r3, [r2, #0xb0]
|
|
bl func_ov00_020cb60c
|
|
cmp r0, #0
|
|
beq _021751fc
|
|
mov r0, r5
|
|
mov r1, #1
|
|
bl func_ov00_020cadb0
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02174e38:
|
|
ldr r0, [r4, #4]
|
|
ldr r1, [r4, #0xc]
|
|
bl func_01ffa0f4
|
|
ldrsh r2, [r5, #0x78]
|
|
mov r0, r0, lsl #0x10
|
|
ldr r1, _02175204 ; =0xffff8001
|
|
sub r0, r2, r0, asr #16
|
|
mov r0, r0, lsl #0x10
|
|
cmp r1, r0, asr #16
|
|
mov r0, r0, asr #0x10
|
|
movgt r0, r1, lsr #0x11
|
|
bgt _02174e78
|
|
cmp r0, #0
|
|
rsblt r0, r0, #0
|
|
movlt r0, r0, lsl #0x10
|
|
movlt r0, r0, asr #0x10
|
|
_02174e78:
|
|
cmp r0, #0x4000
|
|
bge _02174ed4
|
|
add r2, r5, #0x100
|
|
ldrh r3, [r2, #0xb0]
|
|
mov r0, r5
|
|
mov r1, r4
|
|
bic r3, r3, #4
|
|
strh r3, [r2, #0xb0]
|
|
bl func_ov00_020cb60c
|
|
cmp r0, #0
|
|
beq _021751fc
|
|
ldr r0, [r4, #4]
|
|
ldr r1, [r4, #0xc]
|
|
bl func_01ffa0f4
|
|
mov r1, r0, lsl #0x10
|
|
mov r0, r5
|
|
mov r1, r1, asr #0x10
|
|
bl func_ov24_021743d8
|
|
mov r0, r5
|
|
mov r1, #1
|
|
bl func_ov00_020cadb0
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02174ed4:
|
|
ldr r4, [r4, #0x14]
|
|
cmp r4, #0
|
|
beq _021751fc
|
|
ldr r1, [r4, #4]
|
|
ldr r0, _02175208 ; =0x424d524e
|
|
cmp r1, r0
|
|
bne _021751fc
|
|
ldr r0, _0217520c ; =data_027e0ffc
|
|
add r2, r5, #0x48
|
|
mov r1, #0xf6
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
mov r0, r4
|
|
bl func_ov14_021231d4
|
|
b _021751fc
|
|
_02174f10:
|
|
ldr r0, [r4, #4]
|
|
ldr r1, [r4, #0xc]
|
|
bl func_01ffa0f4
|
|
ldrsh r2, [r5, #0x78]
|
|
mov r0, r0, lsl #0x10
|
|
ldr r1, _02175204 ; =0xffff8001
|
|
sub r0, r2, r0, asr #16
|
|
mov r0, r0, lsl #0x10
|
|
cmp r1, r0, asr #16
|
|
mov r0, r0, asr #0x10
|
|
movgt r0, r1, lsr #0x11
|
|
bgt _02174f50
|
|
cmp r0, #0
|
|
rsblt r0, r0, #0
|
|
movlt r0, r0, lsl #0x10
|
|
movlt r0, r0, asr #0x10
|
|
_02174f50:
|
|
cmp r0, #0x4000
|
|
bge _02174fac
|
|
add r2, r5, #0x100
|
|
ldrh r3, [r2, #0xb0]
|
|
mov r0, r5
|
|
mov r1, r4
|
|
bic r3, r3, #4
|
|
strh r3, [r2, #0xb0]
|
|
bl func_ov00_020cb60c
|
|
cmp r0, #0
|
|
beq _021751fc
|
|
ldr r0, [r4, #4]
|
|
ldr r1, [r4, #0xc]
|
|
bl func_01ffa0f4
|
|
mov r1, r0, lsl #0x10
|
|
mov r0, r5
|
|
mov r1, r1, asr #0x10
|
|
bl func_ov24_021743d8
|
|
mov r0, r5
|
|
mov r1, #1
|
|
bl func_ov00_020cadb0
|
|
mov r0, #0
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02174fac:
|
|
ldr r4, [r4, #0x14]
|
|
cmp r4, #0
|
|
beq _021751fc
|
|
ldr r1, [r4, #4]
|
|
ldr r0, _02175210 ; =0x41525257
|
|
cmp r1, r0
|
|
bne _021751fc
|
|
ldr r0, _0217520c ; =data_027e0ffc
|
|
add r2, r5, #0x48
|
|
mov r1, #0xf6
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
ldrsh r1, [r5, #0x78]
|
|
mov r0, r4
|
|
mov r2, #1
|
|
bl func_ov14_02120ac4
|
|
b _021751fc
|
|
_02174ff0:
|
|
mov r0, r5
|
|
mov r1, r4
|
|
bl func_ov00_020cb60c
|
|
cmp r0, #0
|
|
beq _021751fc
|
|
ldr r0, [r4, #4]
|
|
ldr r1, [r4, #0xc]
|
|
bl func_01ffa0f4
|
|
mov r1, r0, lsl #0x10
|
|
mov r0, r5
|
|
mov r1, r1, asr #0x10
|
|
bl func_ov24_021743d8
|
|
mov r0, r5
|
|
mov r1, #1
|
|
bl func_ov00_020cadb0
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02175034:
|
|
cmp r0, #7
|
|
addls pc, pc, r0, lsl #2
|
|
b _021751b8
|
|
_02175040: ; jump table
|
|
b _02175060 ; case 0
|
|
b _021751b8 ; case 1
|
|
b _021750d8 ; case 2
|
|
b _021750d8 ; case 3
|
|
b _021751b8 ; case 4
|
|
b _02175110 ; case 5
|
|
b _021751b8 ; case 6
|
|
b _02175164 ; case 7
|
|
_02175060:
|
|
add r1, r5, #0x100
|
|
ldrh r2, [r1, #0xb0]
|
|
mov r0, r5
|
|
orr r2, r2, #4
|
|
strh r2, [r1, #0xb0]
|
|
bl func_ov00_020c281c
|
|
cmp r0, #0
|
|
mov r0, r5
|
|
beq _02175094
|
|
mov r1, #0x10
|
|
bl func_ov24_02174460
|
|
mov r0, #0
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02175094:
|
|
mov r1, r4
|
|
bl func_ov00_020cb60c
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
ldr r0, [r4, #4]
|
|
ldr r1, [r4, #0xc]
|
|
bl func_01ffa0f4
|
|
mov r1, r0, lsl #0x10
|
|
mov r0, r5
|
|
mov r1, r1, asr #0x10
|
|
bl func_ov24_021743d8
|
|
mov r0, r5
|
|
mov r1, #1
|
|
bl func_ov00_020cadb0
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_021750d8:
|
|
add r2, r5, #0x100
|
|
ldrh r3, [r2, #0xb0]
|
|
mov r0, r5
|
|
mov r1, r4
|
|
orr r3, r3, #4
|
|
strh r3, [r2, #0xb0]
|
|
bl func_ov00_020cb60c
|
|
cmp r0, #0
|
|
beq _021751fc
|
|
mov r0, r5
|
|
mov r1, #1
|
|
bl func_ov00_020cadb0
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02175110:
|
|
add r2, r5, #0x100
|
|
ldrh r3, [r2, #0xb0]
|
|
mov r0, r5
|
|
mov r1, r4
|
|
bic r3, r3, #4
|
|
strh r3, [r2, #0xb0]
|
|
bl func_ov00_020cb60c
|
|
cmp r0, #0
|
|
beq _021751fc
|
|
ldr r0, [r4, #4]
|
|
ldr r1, [r4, #0xc]
|
|
bl func_01ffa0f4
|
|
mov r1, r0, lsl #0x10
|
|
mov r0, r5
|
|
mov r1, r1, asr #0x10
|
|
bl func_ov24_021743d8
|
|
mov r0, r5
|
|
mov r1, #1
|
|
bl func_ov00_020cadb0
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02175164:
|
|
add r2, r5, #0x100
|
|
ldrh r3, [r2, #0xb0]
|
|
mov r0, r5
|
|
mov r1, r4
|
|
bic r3, r3, #4
|
|
strh r3, [r2, #0xb0]
|
|
bl func_ov00_020cb60c
|
|
cmp r0, #0
|
|
beq _021751fc
|
|
ldr r0, [r4, #4]
|
|
ldr r1, [r4, #0xc]
|
|
bl func_01ffa0f4
|
|
mov r1, r0, lsl #0x10
|
|
mov r0, r5
|
|
mov r1, r1, asr #0x10
|
|
bl func_ov24_021743d8
|
|
mov r0, r5
|
|
mov r1, #1
|
|
bl func_ov00_020cadb0
|
|
mov r0, #0
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_021751b8:
|
|
mov r0, r5
|
|
mov r1, r4
|
|
bl func_ov00_020cb60c
|
|
cmp r0, #0
|
|
beq _021751fc
|
|
ldr r0, [r4, #4]
|
|
ldr r1, [r4, #0xc]
|
|
bl func_01ffa0f4
|
|
mov r1, r0, lsl #0x10
|
|
mov r0, r5
|
|
mov r1, r1, asr #0x10
|
|
bl func_ov24_021743d8
|
|
mov r0, r5
|
|
mov r1, #1
|
|
bl func_ov00_020cadb0
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_021751fc:
|
|
mov r0, #0
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02174c58
|
|
_02175204: .word 0xffff8001
|
|
_02175208: .word 0x424d524e
|
|
_0217520c: .word data_027e0ffc
|
|
_02175210: .word 0x41525257
|
|
|
|
.global func_ov24_02175214
|
|
arm_func_start func_ov24_02175214
|
|
func_ov24_02175214: ; 0x02175214
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, [r1]
|
|
mov r4, r0
|
|
and r0, r1, #0x1f
|
|
cmp r0, #8
|
|
bne _0217524c
|
|
ldr r0, [r4, #4]
|
|
add r1, r4, #0x48
|
|
mov r2, #1
|
|
bl func_ov00_020c8398
|
|
mov r0, r4
|
|
bl func_ov24_0217441c
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
_0217524c:
|
|
ldr r0, _02175270 ; =data_027e0ffc
|
|
ldr r1, _02175274 ; =0x0000018f
|
|
add r2, r4, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
mov r0, r4
|
|
bl func_ov24_0217441c
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02175214
|
|
_02175270: .word data_027e0ffc
|
|
_02175274: .word 0x0000018f
|
|
|
|
.global func_ov24_02175278
|
|
arm_func_start func_ov24_02175278
|
|
func_ov24_02175278: ; 0x02175278
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020cc180
|
|
mov r0, r4
|
|
bl func_ov24_0217441c
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov24_02175278
|
|
|
|
.global func_ov24_02175290
|
|
arm_func_start func_ov24_02175290
|
|
func_ov24_02175290: ; 0x02175290
|
|
stmdb sp!, {r4, r5, r6, r7, lr}
|
|
sub sp, sp, #0xa4
|
|
mov r4, r0
|
|
ldr r0, [r4, #0x130]
|
|
cmp r0, #5
|
|
addls pc, pc, r0, lsl #2
|
|
b _021752e8
|
|
_021752ac: ; jump table
|
|
b _021752c4 ; case 0
|
|
b _021752c4 ; case 1
|
|
b _021752c4 ; case 2
|
|
b _021752c4 ; case 3
|
|
b _021752c4 ; case 4
|
|
b _021752c4 ; case 5
|
|
_021752c4:
|
|
ldr r0, _02175eb8 ; =data_027e0e60
|
|
ldr r0, [r0]
|
|
bl func_ov00_0208412c
|
|
ldr r1, [r4, #0x4c]
|
|
cmp r1, r0
|
|
bge _0217537c
|
|
add sp, sp, #0xa4
|
|
mov r0, #1
|
|
ldmia sp!, {r4, r5, r6, r7, pc}
|
|
_021752e8:
|
|
ldr r0, _02175eb8 ; =data_027e0e60
|
|
ldr r0, [r0]
|
|
bl func_ov00_0208412c
|
|
ldr r1, [r4, #0x4c]
|
|
cmp r1, r0
|
|
bge _0217537c
|
|
ldrh r0, [r4, #0x20]
|
|
cmp r0, #0
|
|
bne _02175320
|
|
mov r0, r4
|
|
bl func_ov24_0217441c
|
|
add sp, sp, #0xa4
|
|
mov r0, #0
|
|
ldmia sp!, {r4, r5, r6, r7, pc}
|
|
_02175320:
|
|
ldr r0, _02175ebc ; =data_027e0fe4
|
|
add r1, r4, #0x2b8
|
|
ldr r0, [r0]
|
|
add r1, r1, #0x400
|
|
bl func_ov00_020c3674
|
|
cmp r0, #0
|
|
beq _02175368
|
|
ldr r1, [r4, #0x14]
|
|
mov r0, r4
|
|
str r1, [r4, #0x48]
|
|
ldr r1, [r4, #0x18]
|
|
str r1, [r4, #0x4c]
|
|
ldr r1, [r4, #0x1c]
|
|
str r1, [r4, #0x50]
|
|
ldrsh r1, [r4, #0x12]
|
|
strh r1, [r4, #0x78]
|
|
bl func_ov24_0217404c
|
|
b _0217537c
|
|
_02175368:
|
|
mov r0, r4
|
|
bl func_ov00_020c3180
|
|
add sp, sp, #0xa4
|
|
mov r0, #0
|
|
ldmia sp!, {r4, r5, r6, r7, pc}
|
|
_0217537c:
|
|
add r0, r4, #0x600
|
|
ldrsh r1, [r0, #0xa0]
|
|
add r1, r1, #1
|
|
strh r1, [r0, #0xa0]
|
|
ldrsh r1, [r0, #0xa0]
|
|
cmp r1, #0
|
|
movlt r1, #0
|
|
strlth r1, [r0, #0xa0]
|
|
ldr r0, [r4, #0x130]
|
|
cmp r0, #0x11
|
|
addls pc, pc, r0, lsl #2
|
|
b _02175434
|
|
_021753ac: ; jump table
|
|
b _02175434 ; case 0
|
|
b _02175434 ; case 1
|
|
b _02175434 ; case 2
|
|
b _02175434 ; case 3
|
|
b _02175434 ; case 4
|
|
b _02175434 ; case 5
|
|
b _021753f4 ; case 6
|
|
b _021753f4 ; case 7
|
|
b _02175434 ; case 8
|
|
b _021753f4 ; case 9
|
|
b _021753f4 ; case 10
|
|
b _021753f4 ; case 11
|
|
b _021753f4 ; case 12
|
|
b _02175434 ; case 13
|
|
b _02175434 ; case 14
|
|
b _021753f4 ; case 15
|
|
b _021753f4 ; case 16
|
|
b _021753f4 ; case 17
|
|
_021753f4:
|
|
mov r1, #0
|
|
ldr r0, _02175ebc ; =data_027e0fe4
|
|
strb r1, [r4, #0x1a8]
|
|
add r1, r4, #0x2b8
|
|
ldr r0, [r0]
|
|
add r1, r1, #0x400
|
|
bl func_ov00_020c3674
|
|
cmp r0, #0
|
|
beq _0217543c
|
|
bl func_ov24_0217692c
|
|
cmp r0, #0
|
|
beq _0217543c
|
|
mov r0, r4
|
|
mov r1, #0xd
|
|
bl func_ov24_02174460
|
|
b _0217543c
|
|
_02175434:
|
|
mov r0, #1
|
|
strb r0, [r4, #0x1a8]
|
|
_0217543c:
|
|
ldr r0, [r4, #0x130]
|
|
cmp r0, #0x12
|
|
addls pc, pc, r0, lsl #2
|
|
b _021754e0
|
|
_0217544c: ; jump table
|
|
b _021754e0 ; case 0
|
|
b _021754e0 ; case 1
|
|
b _021754e0 ; case 2
|
|
b _021754e0 ; case 3
|
|
b _021754e0 ; case 4
|
|
b _021754e0 ; case 5
|
|
b _02175498 ; case 6
|
|
b _02175498 ; case 7
|
|
b _02175498 ; case 8
|
|
b _02175498 ; case 9
|
|
b _02175498 ; case 10
|
|
b _02175498 ; case 11
|
|
b _02175498 ; case 12
|
|
b _021754c4 ; case 13
|
|
b _021754e0 ; case 14
|
|
b _02175498 ; case 15
|
|
b _021754e0 ; case 16
|
|
b _02175498 ; case 17
|
|
b _02175498 ; case 18
|
|
_02175498:
|
|
mov r0, r4
|
|
mov r1, #1
|
|
mov r2, #0
|
|
bl func_ov00_020c1e2c
|
|
mov r0, #9
|
|
str r0, [r4, #0x164]
|
|
mov r0, #1
|
|
str r0, [r4, #0x20c]
|
|
mov r0, #0x800
|
|
str r0, [r4, #0x210]
|
|
b _021754f4
|
|
_021754c4:
|
|
mov r0, #8
|
|
str r0, [r4, #0x164]
|
|
sub r0, r0, #9
|
|
str r0, [r4, #0x20c]
|
|
mov r0, #0
|
|
str r0, [r4, #0x210]
|
|
b _021754f4
|
|
_021754e0:
|
|
mov r1, #0
|
|
str r1, [r4, #0x164]
|
|
sub r0, r1, #1
|
|
str r0, [r4, #0x20c]
|
|
str r1, [r4, #0x210]
|
|
_021754f4:
|
|
ldr r0, [r4, #0x130]
|
|
cmp r0, #0xf
|
|
cmpne r0, #0x12
|
|
bne _021757bc
|
|
ldr r0, _02175ec0 ; =data_ov24_021792e4
|
|
add r3, sp, #0x38
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
ldr r0, _02175ec4 ; =0x00000b33
|
|
ldr r6, _02175ec8 ; =data_02050f54
|
|
str r0, [r4, #0x6b4]
|
|
ldrh r1, [r4, #0x78]
|
|
ldr r0, [r4, #0x48]
|
|
add r3, r4, #0x2a8
|
|
str r0, [r4, #0x6a8]
|
|
ldr r0, [r4, #0x4c]
|
|
mov r1, r1, asr #0x4
|
|
str r0, [r4, #0x6ac]
|
|
ldr r0, [r4, #0x50]
|
|
mov r5, r1, lsl #0x1
|
|
mov r1, r5, lsl #0x1
|
|
str r0, [r4, #0x6b0]
|
|
add r0, r5, #1
|
|
ldrsh r2, [r6, r1]
|
|
mov r0, r0, lsl #0x1
|
|
ldr r5, [r3, #0x404]
|
|
ldr r1, [sp, #0x3c]
|
|
ldrsh r0, [r6, r0]
|
|
add r1, r5, r1
|
|
str r1, [r3, #0x404]
|
|
ldr r7, [sp, #0x40]
|
|
ldr r1, [r4, #0x6a8]
|
|
smull r5, lr, r7, r2
|
|
adds r6, r5, #0x800
|
|
smull ip, r5, r7, r0
|
|
adc lr, lr, #0
|
|
mov r6, r6, lsr #0xc
|
|
orr r6, r6, lr, lsl #20
|
|
add r1, r1, r6
|
|
adds ip, ip, #0x800
|
|
str r1, [r4, #0x6a8]
|
|
adc r1, r5, #0
|
|
mov r5, ip, lsr #0xc
|
|
ldr ip, [r3, #0x408]
|
|
orr r5, r5, r1, lsl #20
|
|
add r1, ip, r5
|
|
str r1, [r3, #0x408]
|
|
ldr ip, [sp, #0x38]
|
|
rsb r1, r2, #0
|
|
smull r0, r2, ip, r0
|
|
adds r5, r0, #0x800
|
|
smull r1, r0, ip, r1
|
|
adc r2, r2, #0
|
|
adds r1, r1, #0x800
|
|
mov r5, r5, lsr #0xc
|
|
ldr ip, [r4, #0x6a8]
|
|
orr r5, r5, r2, lsl #20
|
|
add r2, ip, r5
|
|
str r2, [r4, #0x6a8]
|
|
adc r0, r0, #0
|
|
mov r1, r1, lsr #0xc
|
|
orr r1, r1, r0, lsl #20
|
|
ldr r2, [r3, #0x408]
|
|
ldr r0, _02175ecc ; =data_027e0f90
|
|
add r1, r2, r1
|
|
str r1, [r3, #0x408]
|
|
ldr r0, [r0]
|
|
add r1, r3, #0x400
|
|
mov r2, #0
|
|
bl func_ov00_020a7ce4
|
|
cmp r0, #0
|
|
beq _02175624
|
|
bl func_ov24_02170468
|
|
mov r1, #0xf6
|
|
mov r2, #0
|
|
bl func_ov00_020bf008
|
|
_02175624:
|
|
ldr r0, _02175ed0 ; =data_027e0fb4
|
|
mov r1, #2
|
|
ldr r0, [r0]
|
|
bl func_ov00_020ad9e8
|
|
cmp r0, #1
|
|
blt _021756e8
|
|
add r1, r4, #0x2a8
|
|
mov r0, r4
|
|
add r1, r1, #0x400
|
|
bl func_ov00_020c2238
|
|
cmp r0, #0
|
|
beq _021756e8
|
|
add r0, r4, #0x100
|
|
ldrh r2, [r0, #0xb0]
|
|
mov r3, #0
|
|
mov r1, #1
|
|
orr r2, r2, #4
|
|
strh r2, [r0, #0xb0]
|
|
mov r0, #3
|
|
strb r3, [sp, #0x24]
|
|
strb r1, [sp, #0x34]
|
|
strb r1, [sp, #0x35]
|
|
str r3, [sp, #0x28]
|
|
str r3, [sp, #0x2c]
|
|
str r3, [sp, #0x30]
|
|
str r0, [sp, #0x20]
|
|
ldr r0, [r4, #0x60]
|
|
add r1, sp, #0x20
|
|
rsb r0, r0, #0
|
|
str r0, [sp, #0x28]
|
|
ldr r2, [r4, #0x68]
|
|
mov r0, r4
|
|
rsb r2, r2, #0
|
|
str r2, [sp, #0x30]
|
|
strb r3, [sp, #0x35]
|
|
bl func_ov00_020cbd28
|
|
cmp r0, #0
|
|
beq _021756e8
|
|
ldr r0, _02175ed4 ; =data_027e0ffc
|
|
add r2, r4, #0x48
|
|
mov r1, #0xf6
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
mov r0, r4
|
|
mov r1, #1
|
|
bl func_ov00_020cadb0
|
|
add sp, sp, #0xa4
|
|
mov r0, #1
|
|
ldmia sp!, {r4, r5, r6, r7, pc}
|
|
_021756e8:
|
|
ldrh r0, [r4, #0x78]
|
|
add r1, r4, #0x2a8
|
|
mov r5, #0
|
|
mov r0, r0, asr #0x4
|
|
mov r3, r0, lsl #0x1
|
|
add r0, r3, #1
|
|
ldr r2, _02175ec8 ; =data_02050f54
|
|
mov r3, r3, lsl #0x1
|
|
ldrsh ip, [r2, r3]
|
|
mov r0, r0, lsl #0x1
|
|
ldrsh r3, [r2, r0]
|
|
str r5, [sp, #0x18]
|
|
add r2, sp, #0x14
|
|
str r3, [sp, #0x1c]
|
|
mov r0, r4
|
|
str ip, [sp, #0x14]
|
|
mov r5, #1
|
|
add r1, r1, #0x400
|
|
mov r3, #4
|
|
str r5, [sp]
|
|
bl func_ov00_020c1ef8
|
|
mov r2, #0
|
|
ldr r0, _02175ed8 ; =0x0000ffff
|
|
strh r2, [sp, #0x70]
|
|
strh r0, [sp, #0x68]
|
|
strh r0, [sp, #0x6a]
|
|
strh r0, [sp, #0x6c]
|
|
strh r0, [sp, #0x6e]
|
|
strb r2, [sp, #0x92]
|
|
strb r2, [sp, #0x93]
|
|
strb r2, [sp, #0x94]
|
|
strb r2, [sp, #0x95]
|
|
strb r2, [sp, #0x9c]
|
|
strb r2, [sp, #0x9d]
|
|
strb r2, [sp, #0x9e]
|
|
strb r2, [sp, #0x9f]
|
|
strb r2, [sp, #0xa0]
|
|
strb r2, [sp, #0xa1]
|
|
ldr r1, [r4, #0x6b4]
|
|
mov r0, #2
|
|
str r1, [sp]
|
|
str r0, [sp, #4]
|
|
mov r0, #4
|
|
str r0, [sp, #8]
|
|
str r2, [sp, #0xc]
|
|
ldr r0, _02175eb8 ; =data_027e0e60
|
|
str r2, [sp, #0x10]
|
|
add r3, r4, #0x2a8
|
|
add r2, r3, #0x400
|
|
ldr r0, [r0]
|
|
add r1, sp, #0x44
|
|
add r3, r3, #0x400
|
|
bl func_01ffbf5c
|
|
_021757bc:
|
|
ldr r0, [r4, #0x130]
|
|
cmp r0, #0x12
|
|
addls pc, pc, r0, lsl #2
|
|
b _02175eac
|
|
_021757cc: ; jump table
|
|
b _02175eac ; case 0
|
|
b _02175818 ; case 1
|
|
b _02175848 ; case 2
|
|
b _021758bc ; case 3
|
|
b _021758ec ; case 4
|
|
b _02175910 ; case 5
|
|
b _0217593c ; case 6
|
|
b _02175964 ; case 7
|
|
b _021759d4 ; case 8
|
|
b _021759fc ; case 9
|
|
b _02175a84 ; case 10
|
|
b _02175b00 ; case 11
|
|
b _02175b7c ; case 12
|
|
b _02175c84 ; case 13
|
|
b _02175cdc ; case 14
|
|
b _02175d50 ; case 15
|
|
b _02175dec ; case 16
|
|
b _02175e24 ; case 17
|
|
b _02175e50 ; case 18
|
|
_02175818:
|
|
mov r0, r4
|
|
bl func_ov00_020cca50
|
|
cmp r0, #0
|
|
beq _02175eac
|
|
mov r0, r4
|
|
bl func_ov00_020c28ec
|
|
cmp r0, #0x5000
|
|
bge _02175eac
|
|
mov r0, r4
|
|
mov r1, #2
|
|
bl func_ov24_02174460
|
|
b _02175eac
|
|
_02175848:
|
|
ldr r0, [r4, #0x138]
|
|
cmp r0, #0xa
|
|
bne _0217588c
|
|
add r0, r4, #0x21c
|
|
mov r1, #3
|
|
bl func_ov00_020c5d74
|
|
add r1, r4, #0x2b8
|
|
ldr r2, [r4, #0x22c]
|
|
mov r3, #0x1000
|
|
ldr r0, _02175ebc ; =data_027e0fe4
|
|
str r3, [r2, #0x10]
|
|
ldr r0, [r0]
|
|
add r1, r1, #0x400
|
|
bl func_ov00_020c3674
|
|
cmp r0, #0
|
|
beq _0217588c
|
|
bl func_ov24_02176814
|
|
_0217588c:
|
|
ldr r0, [r4, #0x138]
|
|
cmp r0, #0xa
|
|
ble _02175eac
|
|
ldr r0, [r4, #0x22c]
|
|
add r0, r0, #0xc
|
|
bl func_0202e58c
|
|
cmp r0, #0
|
|
beq _02175eac
|
|
mov r0, r4
|
|
mov r1, #8
|
|
bl func_ov24_02174460
|
|
b _02175eac
|
|
_021758bc:
|
|
mov r0, r4
|
|
bl func_ov00_020cca50
|
|
cmp r0, #0
|
|
beq _02175eac
|
|
mov r0, r4
|
|
bl func_ov00_020c28ec
|
|
cmp r0, #0x5000
|
|
bge _02175eac
|
|
mov r0, r4
|
|
mov r1, #4
|
|
bl func_ov24_02174460
|
|
b _02175eac
|
|
_021758ec:
|
|
mov r0, r4
|
|
bl func_ov24_02174354
|
|
ldrb r0, [r4, #0x111]
|
|
cmp r0, #0
|
|
beq _02175eac
|
|
mov r0, r4
|
|
mov r1, #5
|
|
bl func_ov24_02174460
|
|
b _02175eac
|
|
_02175910:
|
|
mov r0, r4
|
|
bl func_ov24_021740b4
|
|
ldr r0, [r4, #0x22c]
|
|
add r0, r0, #0xc
|
|
bl func_0202e58c
|
|
cmp r0, #0
|
|
beq _02175eac
|
|
mov r0, r4
|
|
mov r1, #0xc
|
|
bl func_ov24_02174460
|
|
b _02175eac
|
|
_0217593c:
|
|
mov r0, r4
|
|
bl func_ov24_0217428c
|
|
mov r0, r4
|
|
bl func_ov24_0217439c
|
|
cmp r0, #0
|
|
beq _02175eac
|
|
mov r0, r4
|
|
mov r1, #9
|
|
bl func_ov24_02174460
|
|
b _02175eac
|
|
_02175964:
|
|
mov r0, r4
|
|
add r1, r4, #0x14
|
|
bl func_ov24_021740f8
|
|
mov r0, r4
|
|
add r1, r4, #0x14
|
|
bl func_ov00_020c288c
|
|
ldr r1, _02175edc ; =0x0000019a
|
|
cmp r0, r1
|
|
mov r0, r4
|
|
bge _02175998
|
|
mov r1, #6
|
|
bl func_ov24_02174460
|
|
b _02175eac
|
|
_02175998:
|
|
bl func_ov24_0217439c
|
|
cmp r0, #0
|
|
mov r0, r4
|
|
beq _021759b4
|
|
mov r1, #9
|
|
bl func_ov24_02174460
|
|
b _02175eac
|
|
_021759b4:
|
|
mov r1, #0x1000
|
|
bl func_ov00_020c29ec
|
|
cmp r0, #0
|
|
beq _02175eac
|
|
mov r0, r4
|
|
mov r1, #6
|
|
bl func_ov24_02174460
|
|
b _02175eac
|
|
_021759d4:
|
|
mov r0, r4
|
|
bl func_ov24_021740b4
|
|
mov r0, r4
|
|
bl func_ov00_020c28ec
|
|
cmp r0, #0x8000
|
|
bge _02175eac
|
|
mov r0, r4
|
|
mov r1, #9
|
|
bl func_ov24_02174460
|
|
b _02175eac
|
|
_021759fc:
|
|
mov r0, r4
|
|
bl func_ov24_02174234
|
|
ldr r0, [r4, #0x138]
|
|
cmp r0, #0xa
|
|
ble _02175eac
|
|
add r0, r4, #0x600
|
|
ldrsh r0, [r0, #0xa0]
|
|
cmp r0, #0x5a
|
|
mov r0, r4
|
|
ble _02175a68
|
|
bl func_ov00_020cca50
|
|
cmp r0, #0
|
|
mov r0, r4
|
|
bne _02175a40
|
|
mov r1, #7
|
|
bl func_ov24_02174460
|
|
b _02175eac
|
|
_02175a40:
|
|
bl func_ov24_021743b8
|
|
cmp r0, #0
|
|
mov r0, r4
|
|
beq _02175a5c
|
|
mov r1, #0xf
|
|
bl func_ov24_02174460
|
|
b _02175eac
|
|
_02175a5c:
|
|
mov r1, #7
|
|
bl func_ov24_02174460
|
|
b _02175eac
|
|
_02175a68:
|
|
bl func_ov24_02174368
|
|
cmp r0, #0
|
|
beq _02175eac
|
|
mov r0, r4
|
|
mov r1, #0xc
|
|
bl func_ov24_02174460
|
|
b _02175eac
|
|
_02175a84:
|
|
mov r0, r4
|
|
bl func_ov24_021741f8
|
|
ldr r1, [r4, #0x138]
|
|
ldr r0, [r4, #0x13c]
|
|
cmp r1, r0
|
|
ble _02175eac
|
|
add r0, r4, #0x600
|
|
ldrsh r0, [r0, #0xa0]
|
|
cmp r0, #0x5a
|
|
mov r0, r4
|
|
ble _02175af4
|
|
bl func_ov00_020cca50
|
|
cmp r0, #0
|
|
mov r0, r4
|
|
bne _02175acc
|
|
mov r1, #7
|
|
bl func_ov24_02174460
|
|
b _02175eac
|
|
_02175acc:
|
|
bl func_ov24_021743b8
|
|
cmp r0, #0
|
|
mov r0, r4
|
|
beq _02175ae8
|
|
mov r1, #0xf
|
|
bl func_ov24_02174460
|
|
b _02175eac
|
|
_02175ae8:
|
|
mov r1, #7
|
|
bl func_ov24_02174460
|
|
b _02175eac
|
|
_02175af4:
|
|
mov r1, #0xc
|
|
bl func_ov24_02174460
|
|
b _02175eac
|
|
_02175b00:
|
|
mov r0, r4
|
|
bl func_ov24_021741f8
|
|
ldr r1, [r4, #0x138]
|
|
ldr r0, [r4, #0x13c]
|
|
cmp r1, r0
|
|
ble _02175eac
|
|
add r0, r4, #0x600
|
|
ldrsh r0, [r0, #0xa0]
|
|
cmp r0, #0x5a
|
|
mov r0, r4
|
|
ble _02175b70
|
|
bl func_ov00_020cca50
|
|
cmp r0, #0
|
|
mov r0, r4
|
|
bne _02175b48
|
|
mov r1, #7
|
|
bl func_ov24_02174460
|
|
b _02175eac
|
|
_02175b48:
|
|
bl func_ov24_021743b8
|
|
cmp r0, #0
|
|
mov r0, r4
|
|
beq _02175b64
|
|
mov r1, #0xf
|
|
bl func_ov24_02174460
|
|
b _02175eac
|
|
_02175b64:
|
|
mov r1, #7
|
|
bl func_ov24_02174460
|
|
b _02175eac
|
|
_02175b70:
|
|
mov r1, #0xc
|
|
bl func_ov24_02174460
|
|
b _02175eac
|
|
_02175b7c:
|
|
mov r0, r4
|
|
bl func_ov24_021740c4
|
|
mov r0, r4
|
|
bl func_ov24_02174368
|
|
cmp r0, #0
|
|
bne _02175c1c
|
|
ldr r0, [r4, #0x138]
|
|
cmp r0, #0x14
|
|
ble _02175c1c
|
|
ldr r0, _02175ee0 ; =data_027e0764
|
|
mov r1, #0
|
|
ldr r3, [r0]
|
|
ldmib r0, {r2, ip}
|
|
umull r5, lr, ip, r3
|
|
mla lr, ip, r2, lr
|
|
ldr r2, [r0, #0xc]
|
|
ldr ip, [r0, #0x10]
|
|
mla lr, r2, r3, lr
|
|
ldr r2, [r0, #0x14]
|
|
adds r3, ip, r5
|
|
adc r2, r2, lr
|
|
mov r1, r1, lsl #0x2
|
|
str r3, [r0]
|
|
orr r1, r1, r2, lsr #30
|
|
str r2, [r0, #4]
|
|
cmp r1, #2
|
|
bge _02175bf8
|
|
mov r0, r4
|
|
mov r1, #9
|
|
bl func_ov24_02174460
|
|
b _02175eac
|
|
_02175bf8:
|
|
cmp r1, #3
|
|
mov r0, r4
|
|
bge _02175c10
|
|
mov r1, #0xa
|
|
bl func_ov24_02174460
|
|
b _02175eac
|
|
_02175c10:
|
|
mov r1, #0xb
|
|
bl func_ov24_02174460
|
|
b _02175eac
|
|
_02175c1c:
|
|
ldr r1, [r4, #0x138]
|
|
ldr r0, [r4, #0x13c]
|
|
cmp r1, r0
|
|
ble _02175eac
|
|
ldr r0, _02175ee0 ; =data_027e0764
|
|
ldr r2, [r0]
|
|
ldmib r0, {r1, r3}
|
|
umull lr, ip, r3, r2
|
|
mla ip, r3, r1, ip
|
|
ldr r1, [r0, #0xc]
|
|
ldr r3, [r0, #0x10]
|
|
mla ip, r1, r2, ip
|
|
ldr r1, [r0, #0x14]
|
|
adds r2, r3, lr
|
|
adc r1, r1, ip
|
|
str r2, [r0]
|
|
str r1, [r0, #4]
|
|
tst r1, #0x80000000
|
|
mov r0, r4
|
|
beq _02175c78
|
|
mov r1, #0xa
|
|
bl func_ov24_02174460
|
|
b _02175eac
|
|
_02175c78:
|
|
mov r1, #0xb
|
|
bl func_ov24_02174460
|
|
b _02175eac
|
|
_02175c84:
|
|
ldr r0, [r4, #0x22c]
|
|
add r0, r0, #0xc
|
|
bl func_0202e58c
|
|
cmp r0, #0
|
|
beq _02175eac
|
|
ldr r0, _02175ebc ; =data_027e0fe4
|
|
add r1, r4, #0x2b8
|
|
ldr r0, [r0]
|
|
add r1, r1, #0x400
|
|
bl func_ov00_020c3674
|
|
cmp r0, #0
|
|
bne _02175cc0
|
|
mov r0, r4
|
|
bl func_ov00_020cc180
|
|
b _02175eac
|
|
_02175cc0:
|
|
bl func_ov24_02176918
|
|
cmp r0, #0
|
|
beq _02175eac
|
|
mov r0, r4
|
|
mov r1, #0xe
|
|
bl func_ov24_02174460
|
|
b _02175eac
|
|
_02175cdc:
|
|
ldr r0, [r4, #0x138]
|
|
cmp r0, #0xa
|
|
bne _02175d20
|
|
add r0, r4, #0x21c
|
|
mov r1, #3
|
|
bl func_ov00_020c5d74
|
|
add r1, r4, #0x2b8
|
|
ldr r2, [r4, #0x22c]
|
|
mov r3, #0x1000
|
|
ldr r0, _02175ebc ; =data_027e0fe4
|
|
str r3, [r2, #0x10]
|
|
ldr r0, [r0]
|
|
add r1, r1, #0x400
|
|
bl func_ov00_020c3674
|
|
cmp r0, #0
|
|
beq _02175d20
|
|
bl func_ov24_02176814
|
|
_02175d20:
|
|
ldr r0, [r4, #0x138]
|
|
cmp r0, #0xa
|
|
ble _02175eac
|
|
ldr r0, [r4, #0x22c]
|
|
add r0, r0, #0xc
|
|
bl func_0202e58c
|
|
cmp r0, #0
|
|
beq _02175eac
|
|
mov r0, r4
|
|
mov r1, #9
|
|
bl func_ov24_02174460
|
|
b _02175eac
|
|
_02175d50:
|
|
mov r0, r4
|
|
bl func_ov24_02174198
|
|
ldr r0, [r4, #0x22c]
|
|
add r0, r0, #0xc
|
|
bl func_0202e58c
|
|
cmp r0, #0
|
|
beq _02175eac
|
|
add r0, r4, #0x600
|
|
ldrsh r1, [r0, #0xa4]
|
|
add r1, r1, #1
|
|
strh r1, [r0, #0xa4]
|
|
ldrsh r1, [r0, #0xa4]
|
|
ldrsh r0, [r0, #0xa2]
|
|
cmp r1, r0
|
|
bge _02175ddc
|
|
mov r0, r4
|
|
mov r1, #0x200
|
|
bl func_ov00_020c29ec
|
|
cmp r0, #0
|
|
bne _02175ddc
|
|
add r0, r4, #0x21c
|
|
mov r1, #5
|
|
bl func_ov00_020c5d74
|
|
add r1, r4, #0x2b8
|
|
ldr r2, [r4, #0x22c]
|
|
mov r3, #0x1000
|
|
ldr r0, _02175ebc ; =data_027e0fe4
|
|
str r3, [r2, #0x10]
|
|
ldr r0, [r0]
|
|
add r1, r1, #0x400
|
|
bl func_ov00_020c3674
|
|
cmp r0, #0
|
|
beq _02175eac
|
|
bl func_ov24_021768b4
|
|
b _02175eac
|
|
_02175ddc:
|
|
mov r0, r4
|
|
mov r1, #9
|
|
bl func_ov24_02174460
|
|
b _02175eac
|
|
_02175dec:
|
|
mov r0, r4
|
|
bl func_ov24_021742fc
|
|
ldrb r0, [r4, #0x111]
|
|
cmp r0, #0
|
|
beq _02175eac
|
|
ldr r0, _02175ed4 ; =data_027e0ffc
|
|
ldr r1, _02175ee4 ; =0x0000027e
|
|
add r2, r4, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
mov r0, r4
|
|
mov r1, #0x11
|
|
bl func_ov24_02174460
|
|
b _02175eac
|
|
_02175e24:
|
|
mov r0, r4
|
|
bl func_ov24_021740b4
|
|
ldr r0, [r4, #0x22c]
|
|
add r0, r0, #0xc
|
|
bl func_0202e58c
|
|
cmp r0, #0
|
|
beq _02175eac
|
|
mov r0, r4
|
|
mov r1, #0xc
|
|
bl func_ov24_02174460
|
|
b _02175eac
|
|
_02175e50:
|
|
mov r0, r4
|
|
bl func_ov24_021742b0
|
|
ldr r0, [r4, #0x22c]
|
|
add r0, r0, #0xc
|
|
bl func_0202e58c
|
|
cmp r0, #0
|
|
beq _02175e84
|
|
add r0, r4, #0x21c
|
|
mov r1, #5
|
|
bl func_ov00_020c5d74
|
|
ldr r0, [r4, #0x22c]
|
|
mov r1, #0x1000
|
|
str r1, [r0, #0x10]
|
|
_02175e84:
|
|
ldrb r0, [r4, #0x110]
|
|
cmp r0, #0
|
|
ldreqb r0, [r4, #0x112]
|
|
cmpeq r0, #0
|
|
ldreqb r0, [r4, #0x113]
|
|
cmpeq r0, #0
|
|
beq _02175eac
|
|
mov r0, r4
|
|
mov r1, #0xd
|
|
bl func_ov24_02174460
|
|
_02175eac:
|
|
mov r0, #1
|
|
add sp, sp, #0xa4
|
|
ldmia sp!, {r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02175290
|
|
_02175eb8: .word data_027e0e60
|
|
_02175ebc: .word data_027e0fe4
|
|
_02175ec0: .word data_ov24_021792e4
|
|
_02175ec4: .word 0x00000b33
|
|
_02175ec8: .word data_02050f54
|
|
_02175ecc: .word data_027e0f90
|
|
_02175ed0: .word data_027e0fb4
|
|
_02175ed4: .word data_027e0ffc
|
|
_02175ed8: .word 0x0000ffff
|
|
_02175edc: .word 0x0000019a
|
|
_02175ee0: .word data_027e0764
|
|
_02175ee4: .word 0x0000027e
|
|
|
|
.global func_ov24_02175ee8
|
|
arm_func_start func_ov24_02175ee8
|
|
func_ov24_02175ee8: ; 0x02175ee8
|
|
ldr ip, _02175ef0 ; =func_ov00_020cacf4
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02175ee8
|
|
_02175ef0: .word func_ov00_020cacf4
|
|
|
|
.global func_ov24_02175ef4
|
|
arm_func_start func_ov24_02175ef4
|
|
func_ov24_02175ef4: ; 0x02175ef4
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x60
|
|
mov r4, r0
|
|
add r0, r4, #0x21c
|
|
bl func_ov00_020c5f1c
|
|
add r0, r4, #0x21c
|
|
bl func_ov24_0217805c
|
|
mov r0, r4
|
|
mov r1, #0x1f
|
|
bl func_ov00_020cc9c4
|
|
add r1, sp, #0x30
|
|
add r0, r4, #0x23c
|
|
bl func_ov24_02177d1c
|
|
add r1, r4, #0x2b8
|
|
ldr r4, [sp, #0x48]
|
|
ldr r3, [sp, #0x4c]
|
|
ldr r2, [sp, #0x50]
|
|
str r4, [sp]
|
|
ldr r4, [sp, #0x30]
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x34]
|
|
str r2, [sp, #8]
|
|
ldr r2, [sp, #0x38]
|
|
ldr r0, _02175ff0 ; =data_027e0fe4
|
|
str r4, [sp, #0xc]
|
|
ldr r4, [sp, #0x3c]
|
|
str r3, [sp, #0x10]
|
|
ldr r3, [sp, #0x40]
|
|
str r2, [sp, #0x14]
|
|
ldr r2, [sp, #0x44]
|
|
str r4, [sp, #0x18]
|
|
ldr r4, [sp, #0x54]
|
|
str r3, [sp, #0x1c]
|
|
ldr r3, [sp, #0x58]
|
|
str r2, [sp, #0x20]
|
|
ldr r2, [sp, #0x5c]
|
|
ldr r0, [r0]
|
|
add r1, r1, #0x400
|
|
str r4, [sp, #0x24]
|
|
str r3, [sp, #0x28]
|
|
str r2, [sp, #0x2c]
|
|
bl func_ov00_020c3674
|
|
movs r4, r0
|
|
beq _02175fe4
|
|
add lr, sp, #0
|
|
add ip, r4, #0x360
|
|
ldmia lr!, {r0, r1, r2, r3}
|
|
stmia ip!, {r0, r1, r2, r3}
|
|
ldmia lr!, {r0, r1, r2, r3}
|
|
stmia ip!, {r0, r1, r2, r3}
|
|
ldmia lr, {r0, r1, r2, r3}
|
|
stmia ip, {r0, r1, r2, r3}
|
|
mov r1, #1
|
|
mov r0, r4
|
|
strb r1, [r4, #0x390]
|
|
bl func_ov24_0217692c
|
|
cmp r0, #0
|
|
bne _02175fe4
|
|
mov r0, r4
|
|
bl func_ov24_02177274
|
|
_02175fe4:
|
|
mov r0, #1
|
|
add sp, sp, #0x60
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02175ef4
|
|
_02175ff0: .word data_027e0fe4
|
|
|
|
.global func_ov24_02175ff4
|
|
arm_func_start func_ov24_02175ff4
|
|
func_ov24_02175ff4: ; 0x02175ff4
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x2f8
|
|
blx func_ov00_020a9b2c
|
|
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, _02176040 ; =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_ov24_02175ff4
|
|
_02176040: .word func_ov00_020b7d74
|
|
|
|
.global func_ov24_02176044
|
|
arm_func_start func_ov24_02176044
|
|
func_ov24_02176044: ; 0x02176044
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x2f8
|
|
blx func_ov00_020a9b2c
|
|
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, _02176088 ; =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_ov24_02176044
|
|
_02176088: .word func_ov00_020b7d74
|
|
|
|
.global func_ov24_0217608c
|
|
arm_func_start func_ov24_0217608c
|
|
func_ov24_0217608c: ; 0x0217608c
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #8
|
|
mov r2, #0
|
|
str r2, [sp]
|
|
ldr r1, _0217610c ; =data_027e0e58
|
|
mov r4, r0
|
|
str r2, [sp, #4]
|
|
ldr r0, [r1]
|
|
ldr r1, _02176110 ; =0x000001af
|
|
mov r2, r4
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
ldr r0, _0217610c ; =data_027e0e58
|
|
str r1, [sp, #4]
|
|
ldr r0, [r0]
|
|
mov r2, r4
|
|
mov r1, #0x1b0
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
ldr r0, _0217610c ; =data_027e0e58
|
|
str r1, [sp, #4]
|
|
ldr r0, [r0]
|
|
ldr r1, _02176114 ; =0x000001b1
|
|
mov r2, r4
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
add sp, sp, #8
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_0217608c
|
|
_0217610c: .word data_027e0e58
|
|
_02176110: .word 0x000001af
|
|
_02176114: .word 0x000001b1
|
|
|
|
.global func_ov24_02176118
|
|
arm_func_start func_ov24_02176118
|
|
func_ov24_02176118: ; 0x02176118
|
|
stmdb sp!, {r4, lr}
|
|
mov r1, #0
|
|
mov r4, r0
|
|
blx func_ov00_020a956c
|
|
ldr r1, _02176148 ; =data_ov24_0217a8c8
|
|
add r0, r4, #0x5c
|
|
str r1, [r4]
|
|
bl func_01ff892c
|
|
add r0, r4, #0x8c
|
|
bl func_01ff892c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02176118
|
|
_02176148: .word data_ov24_0217a8c8
|
|
|
|
.global func_ov24_0217614c
|
|
arm_func_start func_ov24_0217614c
|
|
func_ov24_0217614c: ; 0x0217614c
|
|
ldr ip, _0217615c ; =func_ov00_020a9998
|
|
mov r1, #6
|
|
mov r2, #3
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov24_0217614c
|
|
_0217615c: .word func_ov00_020a9998
|
|
|
|
.global func_ov24_02176160
|
|
arm_func_start func_ov24_02176160
|
|
func_ov24_02176160: ; 0x02176160
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
mov r4, r1
|
|
ldr r2, [r4, #4]
|
|
ldr r1, _021761fc ; =data_ov24_021792f8
|
|
ldr r2, [r2, #4]
|
|
mov r5, r0
|
|
add r0, r2, #0x40
|
|
bl func_0201e388
|
|
ldr r2, [r4, #4]
|
|
ldr r1, _02176200 ; =data_ov24_0217930c
|
|
ldr r2, [r2, #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 r6, r1
|
|
bne _021761d4
|
|
add r0, r5, #0x5c
|
|
mov r1, #0
|
|
bl func_0201b1bc
|
|
bl func_02018450
|
|
mov r1, r0
|
|
add r0, r5, #0x5c
|
|
mov r2, r0
|
|
bl func_01ff8e84
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_021761d4:
|
|
ldr r1, [r4, #8]
|
|
tst r1, #0x10
|
|
ldrneb r1, [r4, #0xae]
|
|
mvneq r1, #0
|
|
cmp r0, r1
|
|
ldmneia sp!, {r4, r5, r6, pc}
|
|
add r0, r5, #0x8c
|
|
mov r1, #0
|
|
bl func_0201b1bc
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02176160
|
|
_021761fc: .word data_ov24_021792f8
|
|
_02176200: .word data_ov24_0217930c
|
|
|
|
.global func_ov24_02176204
|
|
arm_func_start func_ov24_02176204
|
|
func_ov24_02176204: ; 0x02176204
|
|
stmdb sp!, {r3, lr}
|
|
mov lr, r1
|
|
add ip, r0, #0x5c
|
|
ldmia ip!, {r0, r1, r2, r3}
|
|
stmia lr!, {r0, r1, r2, r3}
|
|
ldmia ip!, {r0, r1, r2, r3}
|
|
stmia lr!, {r0, r1, r2, r3}
|
|
ldmia ip, {r0, r1, r2, r3}
|
|
stmia lr, {r0, r1, r2, r3}
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov24_02176204
|
|
|
|
.global func_ov24_0217622c
|
|
arm_func_start func_ov24_0217622c
|
|
func_ov24_0217622c: ; 0x0217622c
|
|
ldr ip, _02176238 ; =func_020079f4
|
|
add r0, r0, #0x8c
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov24_0217622c
|
|
_02176238: .word func_020079f4
|
|
|
|
.global func_ov24_0217623c
|
|
arm_func_start func_ov24_0217623c
|
|
func_ov24_0217623c: ; 0x0217623c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x100
|
|
ldrsh r1, [r0, #0x9e]
|
|
cmp r1, #0
|
|
subgt r1, r1, #1
|
|
strgth r1, [r0, #0x9e]
|
|
ldr r0, [r4, #0x14]
|
|
cmp r0, #5
|
|
addls pc, pc, r0, lsl #2
|
|
ldmia sp!, {r4, pc}
|
|
_02176268: ; jump table
|
|
ldmia sp!, {r4, pc} ; case 0
|
|
b _02176280 ; case 1
|
|
b _021762c4 ; case 2
|
|
b _021762f4 ; case 3
|
|
b _02176324 ; case 4
|
|
b _0217634c ; case 5
|
|
_02176280:
|
|
add r0, r4, #0xe8
|
|
mov r1, #0x5000
|
|
bl func_0202e310
|
|
cmp r0, #0
|
|
bne _021762a8
|
|
add r0, r4, #0xe8
|
|
mov r1, #0xa000
|
|
bl func_0202e310
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
_021762a8:
|
|
ldr r2, [r4, #0x1c]
|
|
ldr r0, _021763ac ; =data_027e0ffc
|
|
ldr r1, _021763b0 ; =0x0000027a
|
|
add r2, r2, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
ldmia sp!, {r4, pc}
|
|
_021762c4:
|
|
add r0, r4, #0xe8
|
|
mov r1, #0x1000
|
|
bl func_0202e310
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r2, [r4, #0x1c]
|
|
ldr r0, _021763ac ; =data_027e0ffc
|
|
ldr r1, _021763b4 ; =0x0000027b
|
|
add r2, r2, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
ldmia sp!, {r4, pc}
|
|
_021762f4:
|
|
add r0, r4, #0xe8
|
|
mov r1, #0x1000
|
|
bl func_0202e310
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r1, [r4, #0x1c]
|
|
ldr r0, _021763ac ; =data_027e0ffc
|
|
add r2, r1, #0x48
|
|
mov r1, #0x27c
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
ldmia sp!, {r4, pc}
|
|
_02176324:
|
|
add r0, r4, #0xe8
|
|
mov r1, #0x8000
|
|
bl func_0202e310
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r1, #1
|
|
mov r0, r4
|
|
strb r1, [r4, #0x19c]
|
|
bl func_ov24_0217652c
|
|
ldmia sp!, {r4, pc}
|
|
_0217634c:
|
|
add r0, r4, #0xe8
|
|
mov r1, #0x6000
|
|
bl func_0202e310
|
|
cmp r0, #0
|
|
beq _02176378
|
|
ldr r2, [r4, #0x1c]
|
|
ldr r0, _021763ac ; =data_027e0ffc
|
|
ldr r1, _021763b8 ; =0x0000027f
|
|
add r2, r2, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
_02176378:
|
|
add r0, r4, #0xe8
|
|
mov r1, #0xc000
|
|
bl func_0202e310
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r2, #0
|
|
strb r2, [r4, #0x19c]
|
|
ldr r0, [r4, #0x1c]
|
|
mov r1, r4
|
|
ldr r3, [r0]
|
|
ldr r3, [r3, #0xb0]
|
|
blx r3
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_0217623c
|
|
_021763ac: .word data_027e0ffc
|
|
_021763b0: .word 0x0000027a
|
|
_021763b4: .word 0x0000027b
|
|
_021763b8: .word 0x0000027f
|
|
|
|
.global func_ov24_021763bc
|
|
arm_func_start func_ov24_021763bc
|
|
func_ov24_021763bc: ; 0x021763bc
|
|
stmdb sp!, {r4, lr}
|
|
ldr r2, _02176400 ; =data_ov24_02179320
|
|
mov r4, r0
|
|
mov r1, #0x5e
|
|
bl func_ov00_020c5c98
|
|
add r0, r4, #0x20
|
|
bl func_ov24_0217614c
|
|
ldr r0, _02176404 ; =data_027e0fec
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x1500
|
|
bl func_ov00_020c4588
|
|
mov r1, r0
|
|
add r0, r4, #0x140
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_021763bc
|
|
_02176400: .word data_ov24_02179320
|
|
_02176404: .word data_027e0fec
|
|
|
|
.global func_ov24_02176408
|
|
arm_func_start func_ov24_02176408
|
|
func_ov24_02176408: ; 0x02176408
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #0x70
|
|
mov r4, r0
|
|
mov r5, r1
|
|
add r1, sp, #0x40
|
|
add r0, r4, #0x20
|
|
bl func_ov24_0217622c
|
|
ldr r0, _021764c8 ; =data_ov24_021793ac
|
|
add r3, sp, #0x34
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
ldr r1, [sp, #0x3c]
|
|
add r0, sp, #0x40
|
|
str r1, [sp]
|
|
ldr r2, [sp, #0x34]
|
|
ldr r3, [sp, #0x38]
|
|
mov r1, r0
|
|
bl func_01ff8988
|
|
ldr r2, _021764cc ; =data_02051f54
|
|
add r0, sp, #4
|
|
ldrsh r1, [r2]
|
|
ldrsh r2, [r2, #2]
|
|
blx func_01ff8a80
|
|
add r1, sp, #0x40
|
|
add r0, sp, #4
|
|
mov r2, r1
|
|
bl func_01ff8e84
|
|
mov r0, r5, lsl #0x10
|
|
mov r0, r0, lsr #0x10
|
|
mov r0, r0, asr #0x4
|
|
mov r1, r0, lsl #0x1
|
|
mov ip, r1, lsl #0x1
|
|
add r1, r1, #1
|
|
ldr r3, _021764d0 ; =data_02050f54
|
|
mov r2, r1, lsl #0x1
|
|
ldrsh r1, [r3, ip]
|
|
ldrsh r2, [r3, r2]
|
|
add r0, sp, #4
|
|
blx func_01ff8aa0
|
|
add r1, sp, #0x40
|
|
add r0, sp, #4
|
|
mov r2, r1
|
|
bl func_01ff8e84
|
|
add r0, r4, #0x140
|
|
add r1, sp, #0x40
|
|
bl func_ov00_020b3ee8
|
|
add sp, sp, #0x70
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02176408
|
|
_021764c8: .word data_ov24_021793ac
|
|
_021764cc: .word data_02051f54
|
|
_021764d0: .word data_02050f54
|
|
|
|
.global func_ov24_021764d4
|
|
arm_func_start func_ov24_021764d4
|
|
func_ov24_021764d4: ; 0x021764d4
|
|
stmdb sp!, {r3, lr}
|
|
ldrb r1, [r0, #0x19c]
|
|
cmp r1, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
add r1, r0, #0x100
|
|
ldrsh r2, [r1, #0x9e]
|
|
mov r1, #0
|
|
cmp r2, #0
|
|
ble _02176518
|
|
rsb r1, r2, #0xa
|
|
rsb r2, r1, r1, lsl #16
|
|
ldr r3, _02176520 ; =0x66666667
|
|
mov r1, r2, lsr #0x1f
|
|
smull r2, ip, r3, r2
|
|
add ip, r1, ip, asr #2
|
|
mov r1, ip, lsl #0x10
|
|
mov r1, r1, asr #0x10
|
|
_02176518:
|
|
bl func_ov24_02176408
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_021764d4
|
|
_02176520: .word 0x66666667
|
|
|
|
.global func_ov24_02176524
|
|
arm_func_start func_ov24_02176524
|
|
func_ov24_02176524: ; 0x02176524
|
|
ldrb r0, [r0, #0x19c]
|
|
bx lr
|
|
arm_func_end func_ov24_02176524
|
|
|
|
.global func_ov24_0217652c
|
|
arm_func_start func_ov24_0217652c
|
|
func_ov24_0217652c: ; 0x0217652c
|
|
add r0, r0, #0x100
|
|
mov r1, #0xa
|
|
strh r1, [r0, #0x9e]
|
|
bx lr
|
|
arm_func_end func_ov24_0217652c
|
|
|
|
.global func_ov24_0217653c
|
|
arm_func_start func_ov24_0217653c
|
|
func_ov24_0217653c: ; 0x0217653c
|
|
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_ov24_0217653c
|
|
|
|
.global func_ov24_02176558
|
|
arm_func_start func_ov24_02176558
|
|
func_ov24_02176558: ; 0x02176558
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _02176584 ; =data_027e0fe0
|
|
mov r0, #0x3c8
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
ldr r1, [r1]
|
|
bl func_0202e9dc
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl func_ov24_021766d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02176558
|
|
_02176584: .word data_027e0fe0
|
|
|
|
.global func_ov24_02176588
|
|
arm_func_start func_ov24_02176588
|
|
func_ov24_02176588: ; 0x02176588
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #0x20
|
|
mov r3, #0
|
|
mov r4, r0
|
|
mov r2, r3
|
|
cmp r1, #0
|
|
bne _021765f0
|
|
ldr r2, _02176680 ; =data_ov24_021793bc
|
|
mov r1, #0x5f
|
|
bl func_ov00_020c5c98
|
|
ldr r0, _02176684 ; =data_ov24_0217aabc
|
|
blx func_02016fe8
|
|
mov r5, r0
|
|
ldr r1, _02176688 ; =data_ov24_0217aad4
|
|
add r0, sp, #0x10
|
|
mov r2, #0x10
|
|
bl func_020470ec
|
|
add r1, sp, #0x10
|
|
mov r0, r5
|
|
bl func_0201e544
|
|
ldr r1, _0217668c ; =data_027e0fec
|
|
mov r3, r0
|
|
ldr r0, [r1]
|
|
add r0, r0, #0x1000
|
|
ldr r2, [r0, #0x4d0]
|
|
b _02176640
|
|
_021765f0:
|
|
cmp r1, #1
|
|
bne _02176640
|
|
ldr r2, _02176690 ; =data_ov24_0217945c
|
|
mov r1, #0x62
|
|
bl func_ov00_020c5c98
|
|
ldr r0, _02176694 ; =data_ov24_0217aae0
|
|
blx func_02016fe8
|
|
mov r5, r0
|
|
ldr r1, _02176698 ; =data_ov24_0217aaf8
|
|
add r0, sp, #0
|
|
mov r2, #0x10
|
|
bl func_020470ec
|
|
add r1, sp, #0
|
|
mov r0, r5
|
|
bl func_0201e544
|
|
ldr r1, _0217668c ; =data_027e0fec
|
|
mov r3, r0
|
|
ldr r0, [r1]
|
|
add r0, r0, #0x1000
|
|
ldr r2, [r0, #0x578]
|
|
_02176640:
|
|
ldr ip, [r4, #4]
|
|
mov r1, r3
|
|
add r0, r4, #0xfc
|
|
mov r3, #1
|
|
str ip, [r4, #0x104]
|
|
bl func_ov00_020c0cc8
|
|
add r0, r4, #0x20
|
|
ldr r2, [r0]
|
|
add r1, r4, #0xfc
|
|
ldr r2, [r2, #0x24]
|
|
blx r2
|
|
mov r0, r4
|
|
mov r1, #1
|
|
bl func_ov24_0217669c
|
|
add sp, sp, #0x20
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02176588
|
|
_02176680: .word data_ov24_021793bc
|
|
_02176684: .word data_ov24_0217aabc
|
|
_02176688: .word data_ov24_0217aad4
|
|
_0217668c: .word data_027e0fec
|
|
_02176690: .word data_ov24_0217945c
|
|
_02176694: .word data_ov24_0217aae0
|
|
_02176698: .word data_ov24_0217aaf8
|
|
|
|
.global func_ov24_0217669c
|
|
arm_func_start func_ov24_0217669c
|
|
func_ov24_0217669c: ; 0x0217669c
|
|
stmdb sp!, {r3, lr}
|
|
cmp r1, #0
|
|
beq _021766b4
|
|
cmp r1, #1
|
|
beq _021766c4
|
|
ldmia sp!, {r3, pc}
|
|
_021766b4:
|
|
add r0, r0, #0xfc
|
|
mov r1, #0
|
|
bl func_ov00_020c0e24
|
|
ldmia sp!, {r3, pc}
|
|
_021766c4:
|
|
add r0, r0, #0xfc
|
|
mov r1, #0x1000
|
|
bl func_ov00_020c0e24
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov24_0217669c
|
|
|
|
.global func_ov24_021766d4
|
|
arm_func_start func_ov24_021766d4
|
|
func_ov24_021766d4: ; 0x021766d4
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020ca668
|
|
ldr r2, _0217672c ; =data_ov24_0217a990
|
|
mov r1, r4
|
|
add r0, r4, #0x21c
|
|
str r2, [r4]
|
|
bl func_ov00_020c6114
|
|
ldr r3, _02176730 ; =data_ov24_0217aaa0
|
|
add r0, r4, #0x318
|
|
add r1, r4, #0x33c
|
|
mov r2, #0
|
|
str r3, [r4, #0x21c]
|
|
blx func_ov00_020c0c08
|
|
ldr r0, _02176734 ; =data_ov24_0217aab4
|
|
mov r1, #0
|
|
str r0, [r4, #0x318]
|
|
strb r1, [r4, #0x390]
|
|
str r1, [r4, #0x3c0]
|
|
mov r0, r4
|
|
str r1, [r4, #0x3c4]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_021766d4
|
|
_0217672c: .word data_ov24_0217a990
|
|
_02176730: .word data_ov24_0217aaa0
|
|
_02176734: .word data_ov24_0217aab4
|
|
|
|
.global func_ov24_02176738
|
|
arm_func_start func_ov24_02176738
|
|
func_ov24_02176738: ; 0x02176738
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _021767c4 ; =data_ov24_0217a908
|
|
mov r4, r0
|
|
bl func_ov00_020ca8a4
|
|
ldrh r1, [r4, #0x78]
|
|
ldr r3, _021767c8 ; =data_02050f54
|
|
add r0, r4, #0x394
|
|
mov r1, r1, asr #0x4
|
|
mov r2, r1, lsl #0x1
|
|
add r1, r2, #1
|
|
mov ip, r2, lsl #0x1
|
|
mov r2, r1, lsl #0x1
|
|
ldrsh r1, [r3, ip]
|
|
ldrsh r2, [r3, r2]
|
|
blx func_01ff8214
|
|
ldr r0, [r4, #0x140]
|
|
cmp r0, #0
|
|
bne _02176790
|
|
add r0, r4, #0x21c
|
|
mov r1, #0
|
|
bl func_ov24_02176588
|
|
b _021767a4
|
|
_02176790:
|
|
cmp r0, #1
|
|
bne _021767a4
|
|
add r0, r4, #0x21c
|
|
mov r1, #1
|
|
bl func_ov24_02176588
|
|
_021767a4:
|
|
mov r0, r4
|
|
add r1, r4, #0x21c
|
|
bl func_ov00_020cb140
|
|
mov r0, r4
|
|
mov r1, #1
|
|
bl func_ov24_02176be4
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02176738
|
|
_021767c4: .word data_ov24_0217a908
|
|
_021767c8: .word data_02050f54
|
|
|
|
.global func_ov24_021767cc
|
|
arm_func_start func_ov24_021767cc
|
|
func_ov24_021767cc: ; 0x021767cc
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov24_0217692c
|
|
cmp r0, #0
|
|
ldmneia sp!, {r4, pc}
|
|
mov r0, r4
|
|
mov r1, #1
|
|
bl func_ov24_02176be4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov24_021767cc
|
|
|
|
.global func_ov24_021767f0
|
|
arm_func_start func_ov24_021767f0
|
|
func_ov24_021767f0: ; 0x021767f0
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov24_0217692c
|
|
cmp r0, #0
|
|
ldmneia sp!, {r4, pc}
|
|
mov r0, r4
|
|
mov r1, #2
|
|
bl func_ov24_02176be4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov24_021767f0
|
|
|
|
.global func_ov24_02176814
|
|
arm_func_start func_ov24_02176814
|
|
func_ov24_02176814: ; 0x02176814
|
|
ldr ip, _02176820 ; =func_ov24_02176be4
|
|
mov r1, #3
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02176814
|
|
_02176820: .word func_ov24_02176be4
|
|
|
|
.global func_ov24_02176824
|
|
arm_func_start func_ov24_02176824
|
|
func_ov24_02176824: ; 0x02176824
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov24_0217692c
|
|
cmp r0, #0
|
|
ldmneia sp!, {r4, pc}
|
|
mov r0, r4
|
|
mov r1, #4
|
|
bl func_ov24_02176be4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov24_02176824
|
|
|
|
.global func_ov24_02176848
|
|
arm_func_start func_ov24_02176848
|
|
func_ov24_02176848: ; 0x02176848
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov24_0217692c
|
|
cmp r0, #0
|
|
ldmneia sp!, {r4, pc}
|
|
mov r0, r4
|
|
mov r1, #5
|
|
bl func_ov24_02176be4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov24_02176848
|
|
|
|
.global func_ov24_0217686c
|
|
arm_func_start func_ov24_0217686c
|
|
func_ov24_0217686c: ; 0x0217686c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov24_0217692c
|
|
cmp r0, #0
|
|
ldmneia sp!, {r4, pc}
|
|
mov r0, r4
|
|
mov r1, #6
|
|
bl func_ov24_02176be4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov24_0217686c
|
|
|
|
.global func_ov24_02176890
|
|
arm_func_start func_ov24_02176890
|
|
func_ov24_02176890: ; 0x02176890
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov24_0217692c
|
|
cmp r0, #0
|
|
ldmneia sp!, {r4, pc}
|
|
mov r0, r4
|
|
mov r1, #7
|
|
bl func_ov24_02176be4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov24_02176890
|
|
|
|
.global func_ov24_021768b4
|
|
arm_func_start func_ov24_021768b4
|
|
func_ov24_021768b4: ; 0x021768b4
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov24_0217692c
|
|
cmp r0, #0
|
|
ldmneia sp!, {r4, pc}
|
|
mov r0, r4
|
|
mov r1, #8
|
|
bl func_ov24_02176be4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov24_021768b4
|
|
|
|
.global func_ov24_021768d8
|
|
arm_func_start func_ov24_021768d8
|
|
func_ov24_021768d8: ; 0x021768d8
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
mov r4, r1
|
|
bl func_ov24_0217692c
|
|
cmp r0, #0
|
|
ldmneia sp!, {r3, r4, r5, pc}
|
|
add r2, r5, #0x300
|
|
mov r0, r5
|
|
mov r1, #9
|
|
strh r4, [r2, #0xb8]
|
|
bl func_ov24_02176be4
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
arm_func_end func_ov24_021768d8
|
|
|
|
.global func_ov24_02176908
|
|
arm_func_start func_ov24_02176908
|
|
func_ov24_02176908: ; 0x02176908
|
|
ldr ip, _02176914 ; =func_ov24_02176be4
|
|
mov r1, #0
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02176908
|
|
_02176914: .word func_ov24_02176be4
|
|
|
|
.global func_ov24_02176918
|
|
arm_func_start func_ov24_02176918
|
|
func_ov24_02176918: ; 0x02176918
|
|
ldr r0, [r0, #0x130]
|
|
cmp r0, #0xd
|
|
moveq r0, #1
|
|
movne r0, #0
|
|
bx lr
|
|
arm_func_end func_ov24_02176918
|
|
|
|
.global func_ov24_0217692c
|
|
arm_func_start func_ov24_0217692c
|
|
func_ov24_0217692c: ; 0x0217692c
|
|
ldr r0, [r0, #0x130]
|
|
cmp r0, #9
|
|
movge r0, #1
|
|
movlt r0, #0
|
|
bx lr
|
|
arm_func_end func_ov24_0217692c
|
|
|
|
.global func_ov24_02176940
|
|
arm_func_start func_ov24_02176940
|
|
func_ov24_02176940: ; 0x02176940
|
|
ldr ip, _02176950 ; =func_ov00_020cdb2c
|
|
mov r1, r0
|
|
add r0, r1, #0x3c0
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02176940
|
|
_02176950: .word func_ov00_020cdb2c
|
|
|
|
.global func_ov24_02176954
|
|
arm_func_start func_ov24_02176954
|
|
func_ov24_02176954: ; 0x02176954
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r1, _021769b8 ; =0x0000038e
|
|
add r0, r4, #0x3c0
|
|
bl func_ov00_020cdb34
|
|
ldrb r0, [r4, #0x111]
|
|
cmp r0, #0
|
|
beq _02176988
|
|
ldr r0, _021769bc ; =data_027e0ffc
|
|
ldr r1, _021769c0 ; =0x00000283
|
|
add r2, r4, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
_02176988:
|
|
ldrh r1, [r4, #0x78]
|
|
ldr r3, _021769c4 ; =data_02050f54
|
|
add r0, r4, #0x394
|
|
mov r1, r1, asr #0x4
|
|
mov r2, r1, lsl #0x1
|
|
add r1, r2, #1
|
|
mov ip, r2, lsl #0x1
|
|
mov r2, r1, lsl #0x1
|
|
ldrsh r1, [r3, ip]
|
|
ldrsh r2, [r3, r2]
|
|
blx func_01ff8214
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02176954
|
|
_021769b8: .word 0x0000038e
|
|
_021769bc: .word data_027e0ffc
|
|
_021769c0: .word 0x00000283
|
|
_021769c4: .word data_02050f54
|
|
|
|
.global func_ov24_021769c8
|
|
arm_func_start func_ov24_021769c8
|
|
func_ov24_021769c8: ; 0x021769c8
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r4, r0
|
|
ldr r1, [r4, #0x98]
|
|
sub r1, r1, #1
|
|
str r1, [r4, #0x70]
|
|
bl func_ov00_020c3070
|
|
ldrb r5, [r4, #0x9f]
|
|
mov r1, #1
|
|
mov r0, r4
|
|
strb r1, [r4, #0x9f]
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x104]
|
|
blx r1
|
|
strb r5, [r4, #0x9f]
|
|
ldrb r0, [r4, #0x110]
|
|
cmp r0, #0
|
|
ldreqb r0, [r4, #0x112]
|
|
cmpeq r0, #0
|
|
ldreqb r0, [r4, #0x113]
|
|
cmpeq r0, #0
|
|
movne r0, #0
|
|
strne r0, [r4, #0x60]
|
|
strne r0, [r4, #0x68]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
arm_func_end func_ov24_021769c8
|
|
|
|
.global func_ov24_02176a28
|
|
arm_func_start func_ov24_02176a28
|
|
func_ov24_02176a28: ; 0x02176a28
|
|
ldr r1, [r0, #0x4c]
|
|
str r1, [r0, #0x3bc]
|
|
bx lr
|
|
arm_func_end func_ov24_02176a28
|
|
|
|
.global func_ov24_02176a34
|
|
arm_func_start func_ov24_02176a34
|
|
func_ov24_02176a34: ; 0x02176a34
|
|
stmdb sp!, {r3, lr}
|
|
mov ip, r0
|
|
mov r3, #0
|
|
str r3, [ip, #0x60]
|
|
mov r0, #0xcd
|
|
str r0, [ip, #0x64]
|
|
add r0, ip, #0x48
|
|
add r1, ip, #0x60
|
|
mov r2, r0
|
|
str r3, [ip, #0x68]
|
|
bl func_01ff9bc4
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov24_02176a34
|
|
|
|
.global func_ov24_02176a64
|
|
arm_func_start func_ov24_02176a64
|
|
func_ov24_02176a64: ; 0x02176a64
|
|
ldr r1, [r0, #0x4c]
|
|
ldr r0, [r0, #0x3bc]
|
|
sub r0, r1, r0
|
|
cmp r0, #0x800
|
|
movgt r0, #1
|
|
movle r0, #0
|
|
bx lr
|
|
arm_func_end func_ov24_02176a64
|
|
|
|
.global func_ov24_02176a80
|
|
arm_func_start func_ov24_02176a80
|
|
func_ov24_02176a80: ; 0x02176a80
|
|
mov r1, #0
|
|
str r1, [r0, #0x60]
|
|
str r1, [r0, #0x64]
|
|
str r1, [r0, #0x68]
|
|
bx lr
|
|
arm_func_end func_ov24_02176a80
|
|
|
|
.global func_ov24_02176a94
|
|
arm_func_start func_ov24_02176a94
|
|
func_ov24_02176a94: ; 0x02176a94
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr}
|
|
mov sb, r0
|
|
mov r8, r1
|
|
bl func_ov00_020c2938
|
|
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, _02176bd4 ; =data_02050f54
|
|
mov r3, r1, lsl #0x1
|
|
mov r1, r0, lsl #0x1
|
|
add r0, sb, #0x60
|
|
ldrsh r6, [r2, r3]
|
|
ldrsh r7, [r2, r1]
|
|
bl func_01ff9cec
|
|
mov r4, r0
|
|
mov r1, r8
|
|
add r0, sb, #0x48
|
|
bl func_ov00_020ce2f0
|
|
mov r5, r0
|
|
mov r0, sb
|
|
mov r1, r8
|
|
bl func_ov00_020c288c
|
|
cmp r0, #0x2000
|
|
bge _02176b24
|
|
ldr r0, _02176bd8 ; =0x0000019a
|
|
mov r1, #0
|
|
umull r3, r2, r5, r0
|
|
mla r2, r5, r1, r2
|
|
mov r1, r5, asr #0x1f
|
|
adds r3, r3, #0x800
|
|
mla r2, r1, r0, r2
|
|
adc r0, r2, #0
|
|
mov r5, r3, lsr #0xc
|
|
orr r5, r5, r0, lsl #20
|
|
_02176b24:
|
|
sub r1, r5, r4
|
|
cmp r1, #0x7b
|
|
movgt r1, #0x7b
|
|
bgt _02176b40
|
|
ldr r0, _02176bdc ; =0xfffffe66
|
|
cmp r1, r0
|
|
movlt r1, r0
|
|
_02176b40:
|
|
ldr r0, _02176be0 ; =0x00000733
|
|
add r4, r4, r1
|
|
cmp r4, r0
|
|
movgt r4, r0
|
|
bgt _02176b5c
|
|
cmp r4, #0x52
|
|
movlt r4, #0x52
|
|
_02176b5c:
|
|
smull r0, r2, r4, r6
|
|
adds r3, r0, #0x800
|
|
smull r1, r0, r4, r7
|
|
adc r2, r2, #0
|
|
adds r1, r1, #0x800
|
|
mov r3, r3, lsr #0xc
|
|
orr r3, r3, r2, lsl #20
|
|
str r3, [sb, #0x60]
|
|
mov r2, #0
|
|
adc r0, r0, #0
|
|
mov r1, r1, lsr #0xc
|
|
str r2, [sb, #0x64]
|
|
orr r1, r1, r0, lsl #20
|
|
str r1, [sb, #0x68]
|
|
ldr r2, [r8, #4]
|
|
ldr r0, [sb, #0x4c]
|
|
ldr r1, _02176bd8 ; =0x0000019a
|
|
sub r2, r2, r0
|
|
str r2, [sb, #0x64]
|
|
cmp r2, r1
|
|
strgt r1, [sb, #0x64]
|
|
bgt _02176bc0
|
|
sub r0, r1, #0x334
|
|
cmp r2, r0
|
|
strlt r0, [sb, #0x64]
|
|
_02176bc0:
|
|
add r0, sb, #0x48
|
|
add r1, sb, #0x60
|
|
mov r2, r0
|
|
bl func_01ff9bc4
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02176a94
|
|
_02176bd4: .word data_02050f54
|
|
_02176bd8: .word 0x0000019a
|
|
_02176bdc: .word 0xfffffe66
|
|
_02176be0: .word 0x00000733
|
|
|
|
.global func_ov24_02176be4
|
|
arm_func_start func_ov24_02176be4
|
|
func_ov24_02176be4: ; 0x02176be4
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r4, r0
|
|
mov r2, #0
|
|
str r2, [r4, #0x138]
|
|
ldr r0, [r4, #0x130]
|
|
cmp r1, #0xe
|
|
str r0, [r4, #0x134]
|
|
str r1, [r4, #0x130]
|
|
addls pc, pc, r1, lsl #2
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02176c0c: ; jump table
|
|
b _02176c48 ; case 0
|
|
b _02176c74 ; case 1
|
|
b _02176c90 ; case 2
|
|
b _02176cac ; case 3
|
|
b _02176cd4 ; case 4
|
|
b _02176cf0 ; case 5
|
|
b _02176d0c ; case 6
|
|
b _02176d30 ; case 7
|
|
b _02176d4c ; case 8
|
|
b _02176d68 ; case 9
|
|
b _02176e1c ; case 10
|
|
b _02176e48 ; case 11
|
|
b _02176e6c ; case 12
|
|
b _02176e90 ; case 13
|
|
ldmia sp!, {r3, r4, r5, pc} ; case 14
|
|
_02176c48:
|
|
add r0, r4, #0x21c
|
|
mov r1, #3
|
|
bl func_ov00_020c5d74
|
|
ldr r0, [r4, #0x22c]
|
|
mov r1, #0
|
|
str r1, [r0, #0x10]
|
|
ldr r2, [r4, #0x22c]
|
|
add r0, r4, #0x21c
|
|
str r1, [r2, #0x14]
|
|
bl func_ov24_0217669c
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02176c74:
|
|
mov r1, r2
|
|
add r0, r4, #0x21c
|
|
bl func_ov00_020c5d74
|
|
ldr r0, [r4, #0x22c]
|
|
mov r1, #0x1000
|
|
str r1, [r0, #0x10]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02176c90:
|
|
add r0, r4, #0x21c
|
|
mov r1, #1
|
|
bl func_ov00_020c5d74
|
|
ldr r0, [r4, #0x22c]
|
|
mov r1, #0x1000
|
|
str r1, [r0, #0x10]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02176cac:
|
|
add r0, r4, #0x21c
|
|
mov r1, #3
|
|
bl func_ov00_020c5d74
|
|
ldr r2, [r4, #0x22c]
|
|
mov r3, #0x1000
|
|
add r0, r4, #0x21c
|
|
mov r1, #1
|
|
str r3, [r2, #0x10]
|
|
bl func_ov24_0217669c
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02176cd4:
|
|
add r0, r4, #0x21c
|
|
mov r1, #4
|
|
bl func_ov00_020c5d74
|
|
ldr r0, [r4, #0x22c]
|
|
mov r1, #0x1000
|
|
str r1, [r0, #0x10]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02176cf0:
|
|
add r0, r4, #0x21c
|
|
mov r1, #5
|
|
bl func_ov00_020c5d74
|
|
ldr r0, [r4, #0x22c]
|
|
mov r1, #0x1000
|
|
str r1, [r0, #0x10]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02176d0c:
|
|
add r0, r4, #0x21c
|
|
mov r1, #6
|
|
bl func_ov00_020c5d74
|
|
ldr r0, [r4, #0x22c]
|
|
mov r1, #0
|
|
str r1, [r0, #0x10]
|
|
ldr r0, [r4, #0x22c]
|
|
str r1, [r0, #0x14]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02176d30:
|
|
add r0, r4, #0x21c
|
|
mov r1, #6
|
|
bl func_ov00_020c5d74
|
|
ldr r0, [r4, #0x22c]
|
|
mov r1, #0x1000
|
|
str r1, [r0, #0x10]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02176d4c:
|
|
add r0, r4, #0x21c
|
|
mov r1, #7
|
|
bl func_ov00_020c5d74
|
|
ldr r0, [r4, #0x22c]
|
|
mov r1, #0x1000
|
|
str r1, [r0, #0x10]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02176d68:
|
|
add r0, r4, #0x21c
|
|
mov r1, #2
|
|
bl func_ov00_020c5d74
|
|
ldr r0, [r4, #0x22c]
|
|
mov r1, #0x1000
|
|
str r1, [r0, #0x10]
|
|
add r2, r4, #0x300
|
|
ldrh r1, [r2, #0xb8]
|
|
ldr r5, _02176eac ; =data_02050f54
|
|
mov r0, #0
|
|
mov r1, r1, asr #0x4
|
|
mov r1, r1, lsl #0x1
|
|
mov r3, r1, lsl #0x1
|
|
add r1, r1, #1
|
|
ldrsh r3, [r5, r3]
|
|
mov r1, r1, lsl #0x1
|
|
ldrsh r1, [r5, r1]
|
|
str r3, [r4, #0x60]
|
|
str r0, [r4, #0x64]
|
|
str r1, [r4, #0x68]
|
|
ldr r5, [r4, #0x60]
|
|
ldr r1, _02176eb0 ; =0x0000019a
|
|
mov r3, r5, asr #0x1f
|
|
umull lr, ip, r5, r1
|
|
mla ip, r5, r0, ip
|
|
adds r5, lr, #0x800
|
|
mla ip, r3, r1, ip
|
|
adc r3, ip, #0
|
|
mov r5, r5, lsr #0xc
|
|
orr r5, r5, r3, lsl #20
|
|
str r5, [r4, #0x60]
|
|
ldr ip, [r4, #0x68]
|
|
ldr r3, _02176eb4 ; =0x00000333
|
|
umull r5, lr, ip, r1
|
|
mla lr, ip, r0, lr
|
|
mov ip, ip, asr #0x1f
|
|
adds r5, r5, #0x800
|
|
mla lr, ip, r1, lr
|
|
adc r1, lr, #0
|
|
mov r5, r5, lsr #0xc
|
|
orr r5, r5, r1, lsl #20
|
|
str r5, [r4, #0x68]
|
|
str r3, [r4, #0x64]
|
|
strh r0, [r2, #0x5c]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02176e1c:
|
|
add r0, r4, #0x21c
|
|
mov r1, #2
|
|
bl func_ov00_020c5d74
|
|
ldr r1, [r4, #0x22c]
|
|
mov r2, #0x1000
|
|
str r2, [r1, #0x10]
|
|
mov r1, #2
|
|
mov r0, r4
|
|
str r1, [r4, #0x12c]
|
|
bl func_ov24_02176940
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02176e48:
|
|
mov r1, r2
|
|
add r0, r4, #0x21c
|
|
bl func_ov00_020c5d74
|
|
ldr r1, [r4, #0x22c]
|
|
mov r2, #0x1000
|
|
mov r0, r4
|
|
str r2, [r1, #0x10]
|
|
bl func_ov24_02176a28
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02176e6c:
|
|
mov r1, r2
|
|
add r0, r4, #0x21c
|
|
bl func_ov00_020c5d74
|
|
ldr r1, [r4, #0x22c]
|
|
mov r2, #0x1000
|
|
mov r0, r4
|
|
str r2, [r1, #0x10]
|
|
bl func_ov24_02176a80
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02176e90:
|
|
mov r1, r2
|
|
add r0, r4, #0x21c
|
|
bl func_ov00_020c5d74
|
|
ldr r0, [r4, #0x22c]
|
|
mov r1, #0x1000
|
|
str r1, [r0, #0x10]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02176be4
|
|
_02176eac: .word data_02050f54
|
|
_02176eb0: .word 0x0000019a
|
|
_02176eb4: .word 0x00000333
|
|
|
|
.global func_ov24_02176eb8
|
|
arm_func_start func_ov24_02176eb8
|
|
func_ov24_02176eb8: ; 0x02176eb8
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0xc
|
|
mov r4, r0
|
|
add r0, r4, #0x300
|
|
ldrsh r3, [r0, #0x5c]
|
|
ldr r2, _0217722c ; =data_027e0fe4
|
|
add r1, r4, #0x34
|
|
add r3, r3, #1
|
|
strh r3, [r0, #0x5c]
|
|
ldr r0, [r2]
|
|
bl func_ov00_020c3674
|
|
cmp r0, #0
|
|
ldrneb r0, [r0, #0x129]
|
|
strneb r0, [r4, #0x129]
|
|
ldr r0, [r4, #0x130]
|
|
cmp r0, #0xe
|
|
addls pc, pc, r0, lsl #2
|
|
b _02176f48
|
|
_02176f00: ; jump table
|
|
b _02176f3c ; case 0
|
|
b _02176f48 ; case 1
|
|
b _02176f48 ; case 2
|
|
b _02176f3c ; case 3
|
|
b _02176f48 ; case 4
|
|
b _02176f48 ; case 5
|
|
b _02176f3c ; case 6
|
|
b _02176f48 ; case 7
|
|
b _02176f48 ; case 8
|
|
b _02176f48 ; case 9
|
|
b _02176f48 ; case 10
|
|
b _02176f3c ; case 11
|
|
b _02176f3c ; case 12
|
|
b _02176f3c ; case 13
|
|
b _02176f64 ; case 14
|
|
_02176f3c:
|
|
mov r0, r4
|
|
bl func_ov00_020c2ebc
|
|
b _02176f64
|
|
_02176f48:
|
|
mov r0, r4
|
|
bl func_ov00_020c2e7c
|
|
cmp r0, #0
|
|
beq _02176f64
|
|
mov r0, r4
|
|
mov r1, #0xe
|
|
bl func_ov24_02176be4
|
|
_02176f64:
|
|
ldr r0, [r4, #0x130]
|
|
cmp r0, #0xa
|
|
bne _02176f8c
|
|
mov r0, r4
|
|
mov r1, #1
|
|
mov r2, #0
|
|
bl func_ov00_020c1e2c
|
|
ldr r0, [r4, #0x164]
|
|
orr r0, r0, #9
|
|
b _02176f94
|
|
_02176f8c:
|
|
ldr r0, [r4, #0x164]
|
|
bic r0, r0, #9
|
|
_02176f94:
|
|
str r0, [r4, #0x164]
|
|
ldr r0, [r4, #0x130]
|
|
cmp r0, #0xe
|
|
addls pc, pc, r0, lsl #2
|
|
b _02177220
|
|
_02176fa8: ; jump table
|
|
b _02176fe4 ; case 0
|
|
b _02176fe4 ; case 1
|
|
b _02176fe4 ; case 2
|
|
b _02176fe4 ; case 3
|
|
b _02176fe4 ; case 4
|
|
b _02176fe4 ; case 5
|
|
b _02176fe4 ; case 6
|
|
b _02176fe4 ; case 7
|
|
b _02176fe4 ; case 8
|
|
b _02177054 ; case 9
|
|
b _02177078 ; case 10
|
|
b _02177118 ; case 11
|
|
b _02177164 ; case 12
|
|
b _021771d8 ; case 13
|
|
b _02177200 ; case 14
|
|
_02176fe4:
|
|
ldrb r0, [r4, #0x390]
|
|
cmp r0, #0
|
|
beq _02177018
|
|
ldr r3, [r4, #0x38c]
|
|
ldr r2, [r4, #0x388]
|
|
ldr r1, [r4, #0x384]
|
|
add r0, r4, #0x360
|
|
str r1, [r4, #0x48]
|
|
str r2, [r4, #0x4c]
|
|
add r1, r4, #0x394
|
|
str r3, [r4, #0x50]
|
|
bl func_020079d8
|
|
b _02177048
|
|
_02177018:
|
|
ldr r0, _0217722c ; =data_027e0fe4
|
|
add r1, r4, #0x34
|
|
ldr r0, [r0]
|
|
bl func_ov00_020c3674
|
|
cmp r0, #0
|
|
beq _02177048
|
|
ldr r1, [r0, #0x48]
|
|
str r1, [r4, #0x48]
|
|
ldr r1, [r0, #0x4c]
|
|
str r1, [r4, #0x4c]
|
|
ldr r0, [r0, #0x50]
|
|
str r0, [r4, #0x50]
|
|
_02177048:
|
|
mov r0, #0
|
|
strb r0, [r4, #0x390]
|
|
b _02177220
|
|
_02177054:
|
|
mov r0, r4
|
|
bl func_ov24_021769c8
|
|
ldrb r0, [r4, #0x111]
|
|
cmp r0, #0
|
|
beq _02177220
|
|
mov r0, r4
|
|
mov r1, #0xa
|
|
bl func_ov24_02176be4
|
|
b _02177220
|
|
_02177078:
|
|
mov r0, r4
|
|
bl func_ov24_02176954
|
|
ldr r0, _0217722c ; =data_027e0fe4
|
|
add r1, r4, #0x34
|
|
ldr r0, [r0]
|
|
bl func_ov00_020c3674
|
|
cmp r0, #0
|
|
beq _02177220
|
|
add r1, r4, #0x300
|
|
ldrsh r1, [r1, #0x5c]
|
|
cmp r1, #0x96
|
|
blt _02177220
|
|
ldrb r1, [r4, #0x111]
|
|
cmp r1, #0
|
|
beq _02177220
|
|
ldr r3, [r0, #4]
|
|
ldr r2, _02177230 ; =0x53544c46
|
|
mov ip, #0
|
|
cmp r3, r2
|
|
bne _021770d4
|
|
bl func_ov24_021716fc
|
|
mov ip, r0
|
|
b _02177100
|
|
_021770d4:
|
|
add r1, r2, #0xa
|
|
cmp r3, r1
|
|
bne _021770ec
|
|
bl func_ov24_02173134
|
|
mov ip, r0
|
|
b _02177100
|
|
_021770ec:
|
|
add r1, r2, #0x11
|
|
cmp r3, r1
|
|
bne _02177100
|
|
bl func_ov24_02174388
|
|
mov ip, r0
|
|
_02177100:
|
|
cmp ip, #0
|
|
beq _02177220
|
|
mov r0, r4
|
|
mov r1, #0xb
|
|
bl func_ov24_02176be4
|
|
b _02177220
|
|
_02177118:
|
|
mov r0, r4
|
|
bl func_ov24_02176a34
|
|
ldr r0, _0217722c ; =data_027e0fe4
|
|
add r1, r4, #0x34
|
|
ldr r0, [r0]
|
|
bl func_ov00_020c3674
|
|
cmp r0, #0
|
|
mov r0, r4
|
|
bne _02177148
|
|
mov r1, #0xa
|
|
bl func_ov24_02176be4
|
|
b _02177220
|
|
_02177148:
|
|
bl func_ov24_02176a64
|
|
cmp r0, #0
|
|
beq _02177220
|
|
mov r0, r4
|
|
mov r1, #0xc
|
|
bl func_ov24_02176be4
|
|
b _02177220
|
|
_02177164:
|
|
ldr ip, [r4, #0x38c]
|
|
ldr r3, [r4, #0x388]
|
|
ldr r2, [r4, #0x384]
|
|
add r1, sp, #0
|
|
mov r0, r4
|
|
str r2, [sp]
|
|
str r3, [sp, #4]
|
|
str ip, [sp, #8]
|
|
bl func_ov24_02176a94
|
|
ldr r0, _0217722c ; =data_027e0fe4
|
|
add r1, r4, #0x34
|
|
ldr r0, [r0]
|
|
bl func_ov00_020c3674
|
|
cmp r0, #0
|
|
bne _021771b0
|
|
mov r0, r4
|
|
mov r1, #0xa
|
|
bl func_ov24_02176be4
|
|
b _02177220
|
|
_021771b0:
|
|
add r1, sp, #0
|
|
mov r0, r4
|
|
bl func_ov00_020c288c
|
|
ldr r1, _02177234 ; =0x0000019a
|
|
cmp r0, r1
|
|
bgt _02177220
|
|
mov r0, r4
|
|
mov r1, #0xd
|
|
bl func_ov24_02176be4
|
|
b _02177220
|
|
_021771d8:
|
|
ldr r0, _0217722c ; =data_027e0fe4
|
|
add r1, r4, #0x34
|
|
ldr r0, [r0]
|
|
bl func_ov00_020c3674
|
|
cmp r0, #0
|
|
bne _02177220
|
|
mov r0, r4
|
|
mov r1, #0xa
|
|
bl func_ov24_02176be4
|
|
b _02177220
|
|
_02177200:
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_ov00_020c2ed4
|
|
cmp r0, #0
|
|
bne _02177220
|
|
mov r0, r4
|
|
mov r1, #9
|
|
bl func_ov24_02176be4
|
|
_02177220:
|
|
mov r0, #1
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02176eb8
|
|
_0217722c: .word data_027e0fe4
|
|
_02177230: .word 0x53544c46
|
|
_02177234: .word 0x0000019a
|
|
|
|
.global func_ov24_02177238
|
|
arm_func_start func_ov24_02177238
|
|
func_ov24_02177238: ; 0x02177238
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov24_0217692c
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
add r0, r4, #0x21c
|
|
add r1, r4, #0x394
|
|
add r2, r4, #0x48
|
|
bl func_ov00_020c5e88
|
|
mov r0, r4
|
|
mov r1, #0x1f
|
|
bl func_ov00_020cc9c4
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov24_02177238
|
|
|
|
.global func_ov24_02177274
|
|
arm_func_start func_ov24_02177274
|
|
func_ov24_02177274: ; 0x02177274
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r3, [r4, #0x38c]
|
|
ldr r2, [r4, #0x388]
|
|
ldr r1, [r4, #0x384]
|
|
add r0, r4, #0x360
|
|
str r1, [r4, #0x48]
|
|
str r2, [r4, #0x4c]
|
|
add r1, r4, #0x394
|
|
str r3, [r4, #0x50]
|
|
bl func_020079d8
|
|
add r0, r4, #0x21c
|
|
add r1, r4, #0x394
|
|
add r2, r4, #0x48
|
|
bl func_ov00_020c5e88
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov24_02177274
|
|
|
|
.global func_ov24_021772b4
|
|
arm_func_start func_ov24_021772b4
|
|
func_ov24_021772b4: ; 0x021772b4
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x318
|
|
blx func_ov00_020a9aac
|
|
add r0, r4, #0x298
|
|
blx func_ov00_020a9b6c
|
|
add r0, r4, #0x23c
|
|
blx func_ov00_020a95a4
|
|
add r0, r4, #0x1d8
|
|
bl func_ov00_02081f4c
|
|
add r0, r4, #0x1c8
|
|
mov r1, #2
|
|
mov r2, #4
|
|
ldr r3, _02177308 ; =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_ov24_021772b4
|
|
_02177308: .word func_ov00_020b7d74
|
|
|
|
.global func_ov24_0217730c
|
|
arm_func_start func_ov24_0217730c
|
|
func_ov24_0217730c: ; 0x0217730c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x318
|
|
blx func_ov00_020a9aac
|
|
add r0, r4, #0x298
|
|
blx func_ov00_020a9b6c
|
|
add r0, r4, #0x23c
|
|
blx func_ov00_020a95a4
|
|
add r0, r4, #0x1d8
|
|
bl func_ov00_02081f4c
|
|
add r0, r4, #0x1c8
|
|
mov r1, #2
|
|
mov r2, #4
|
|
ldr r3, _02177358 ; =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_ov24_0217730c
|
|
_02177358: .word func_ov00_020b7d74
|
|
|
|
.global func_ov24_0217735c
|
|
arm_func_start func_ov24_0217735c
|
|
func_ov24_0217735c: ; 0x0217735c
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _02177388 ; =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_ov24_0217738c
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_0217735c
|
|
_02177388: .word data_027e0fe0
|
|
|
|
.global func_ov24_0217738c
|
|
arm_func_start func_ov24_0217738c
|
|
func_ov24_0217738c: ; 0x0217738c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c1554
|
|
ldr r1, _021773c4 ; =data_ov24_0217ab0c
|
|
ldr r0, _021773c8 ; =data_027e0fec
|
|
str r1, [r4]
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x1500
|
|
bl func_ov00_020c4588
|
|
mov r1, r0
|
|
add r0, r4, #0x158
|
|
blx func_ov00_020a9588
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_0217738c
|
|
_021773c4: .word data_ov24_0217ab0c
|
|
_021773c8: .word data_027e0fec
|
|
|
|
.global func_ov24_021773cc
|
|
arm_func_start func_ov24_021773cc
|
|
func_ov24_021773cc: ; 0x021773cc
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
mov r2, #0
|
|
str r2, [r4, #0x7c]
|
|
str r2, [r4, #0x80]
|
|
ldr r0, _0217748c ; =0x000004cd
|
|
str r2, [r4, #0x84]
|
|
str r0, [r4, #0x88]
|
|
ldr r1, [r4, #0x7c]
|
|
add r0, r0, #0x1000
|
|
str r1, [r4, #0x8c]
|
|
ldr r1, [r4, #0x80]
|
|
ldr r3, _02177490 ; =data_ov24_0217b0b8
|
|
str r1, [r4, #0x90]
|
|
ldr r1, [r4, #0x84]
|
|
str r1, [r4, #0x94]
|
|
ldr r1, [r4, #0x88]
|
|
str r1, [r4, #0x98]
|
|
str r2, [r4, #0xa8]
|
|
str r2, [r4, #0xac]
|
|
str r2, [r4, #0xb0]
|
|
str r0, [r4, #0xb4]
|
|
ldr r0, [r3, #0x20]
|
|
tst r0, #1
|
|
bne _02177458
|
|
ldr ip, _02177494 ; =data_ov00_020e892c
|
|
ldr r0, _02177498 ; =data_ov24_0217b0e8
|
|
ldr r1, _0217749c ; =func_ov24_021774a4
|
|
ldr r2, _021774a0 ; =data_ov24_0217b0dc
|
|
str ip, [r3, #0x30]
|
|
bl func_0204f8d4
|
|
ldr r0, _02177490 ; =data_ov24_0217b0b8
|
|
ldr r1, [r0, #0x20]
|
|
orr r1, r1, #1
|
|
str r1, [r0, #0x20]
|
|
_02177458:
|
|
mov r1, #0x8f
|
|
ldr r0, _02177498 ; =data_ov24_0217b0e8
|
|
strh r1, [r4, #0x9c]
|
|
str r0, [r4, #0xa0]
|
|
mov r1, #2
|
|
mov r0, r4
|
|
strb r1, [r4, #0x124]
|
|
add r2, r4, #0x100
|
|
mov r1, #0
|
|
strh r1, [r2, #0xb4]
|
|
bl func_ov24_0217751c
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_021773cc
|
|
_0217748c: .word 0x000004cd
|
|
_02177490: .word data_ov24_0217b0b8
|
|
_02177494: .word data_ov00_020e892c
|
|
_02177498: .word data_ov24_0217b0e8
|
|
_0217749c: .word func_ov24_021774a4
|
|
_021774a0: .word data_ov24_0217b0dc
|
|
|
|
.global func_ov24_021774a4
|
|
arm_func_start func_ov24_021774a4
|
|
func_ov24_021774a4: ; 0x021774a4
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_02081f4c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov24_021774a4
|
|
|
|
.global func_ov24_021774b8
|
|
arm_func_start func_ov24_021774b8
|
|
func_ov24_021774b8: ; 0x021774b8
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #8
|
|
mov r2, #0
|
|
str r2, [sp]
|
|
ldr r1, _0217750c ; =data_027e0e58
|
|
mov r4, r0
|
|
str r2, [sp, #4]
|
|
ldr r0, [r1]
|
|
ldr r1, _02177510 ; =0x000001b7
|
|
add r2, r4, #0x48
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
ldr r0, _02177514 ; =data_027e0ffc
|
|
ldr r1, _02177518 ; =0x00000281
|
|
add r2, r4, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
mov r0, r4
|
|
bl func_ov00_020c3180
|
|
add sp, sp, #8
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_021774b8
|
|
_0217750c: .word data_027e0e58
|
|
_02177510: .word 0x000001b7
|
|
_02177514: .word data_027e0ffc
|
|
_02177518: .word 0x00000281
|
|
|
|
.global func_ov24_0217751c
|
|
arm_func_start func_ov24_0217751c
|
|
func_ov24_0217751c: ; 0x0217751c
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
cmp r1, #0
|
|
bne _021775d8
|
|
ldrh r3, [r0, #0x78]
|
|
ldr r5, _021775e8 ; =data_02050f54
|
|
mov r2, #0
|
|
mov r3, r3, asr #0x4
|
|
mov r3, r3, lsl #0x1
|
|
mov r4, r3, lsl #0x1
|
|
add r3, r3, #1
|
|
ldrsh r4, [r5, r4]
|
|
mov r3, r3, lsl #0x1
|
|
ldrsh r3, [r5, r3]
|
|
str r4, [r0, #0x60]
|
|
str r2, [r0, #0x64]
|
|
str r3, [r0, #0x68]
|
|
ldr ip, [r0, #0x60]
|
|
ldr r3, _021775ec ; =0x00000333
|
|
mov r4, ip, asr #0x1f
|
|
umull r5, lr, ip, r3
|
|
mla lr, ip, r2, lr
|
|
adds r5, r5, #0x800
|
|
mla lr, r4, r3, lr
|
|
adc r4, lr, #0
|
|
mov r5, r5, lsr #0xc
|
|
orr r5, r5, r4, lsl #20
|
|
str r5, [r0, #0x60]
|
|
ldr r4, [r0, #0x64]
|
|
umull lr, ip, r4, r3
|
|
adds lr, lr, #0x800
|
|
mla ip, r4, r2, ip
|
|
mov r4, r4, asr #0x1f
|
|
mla ip, r4, r3, ip
|
|
adc r4, ip, #0
|
|
mov ip, lr, lsr #0xc
|
|
orr ip, ip, r4, lsl #20
|
|
str ip, [r0, #0x64]
|
|
ldr ip, [r0, #0x68]
|
|
umull r4, lr, ip, r3
|
|
adds r4, r4, #0x800
|
|
mla lr, ip, r2, lr
|
|
mov r2, ip, asr #0x1f
|
|
mla lr, r2, r3, lr
|
|
adc r2, lr, #0
|
|
mov r3, r4, lsr #0xc
|
|
orr r3, r3, r2, lsl #20
|
|
str r3, [r0, #0x68]
|
|
_021775d8:
|
|
mov r2, #0
|
|
str r2, [r0, #0x138]
|
|
str r1, [r0, #0x130]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_0217751c
|
|
_021775e8: .word data_02050f54
|
|
_021775ec: .word 0x00000333
|
|
|
|
.global func_ov24_021775f0
|
|
arm_func_start func_ov24_021775f0
|
|
func_ov24_021775f0: ; 0x021775f0
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
mov r4, r1
|
|
bl func_ov00_020c313c
|
|
cmp r0, #0
|
|
beq _02177700
|
|
ldr r1, [r5, #0x48]
|
|
mov r0, r5
|
|
str r1, [r5, #0x54]
|
|
ldr r1, [r5, #0x4c]
|
|
str r1, [r5, #0x58]
|
|
ldr r1, [r5, #0x50]
|
|
str r1, [r5, #0x5c]
|
|
bl func_ov00_020c2bf4
|
|
ldr r0, [r5, #0x130]
|
|
cmp r0, #0
|
|
bne _02177700
|
|
add r0, r5, #0x48
|
|
add r1, r5, #0x60
|
|
mov r2, r0
|
|
bl func_01ff9bc4
|
|
add r1, r5, #0x100
|
|
ldrsh r3, [r1, #0xb4]
|
|
mov r2, #0
|
|
ldr r0, _02177714 ; =data_027e0ffc
|
|
add r3, r3, #0x2000
|
|
strh r3, [r1, #0xb4]
|
|
str r2, [sp]
|
|
ldr r3, [r5, #8]
|
|
add r2, r5, #0x48
|
|
mov r1, #0x280
|
|
bl func_ov00_020cec60
|
|
mov r0, r5
|
|
mov r1, #4
|
|
bl func_ov00_020c1fc8
|
|
cmp r0, #0
|
|
beq _021776a4
|
|
bl func_ov24_02170458
|
|
add r2, r5, #0x48
|
|
mov r1, #0xf9
|
|
mov r3, #0
|
|
bl func_ov00_020c070c
|
|
mov r0, r5
|
|
bl func_ov24_021774b8
|
|
b _02177700
|
|
_021776a4:
|
|
mov r0, r5
|
|
add r2, r5, #0x60
|
|
mov r1, #1
|
|
bl func_ov00_020c1e2c
|
|
cmp r0, #0
|
|
beq _021776c8
|
|
mov r0, r5
|
|
bl func_ov24_021774b8
|
|
b _02177700
|
|
_021776c8:
|
|
add r0, r5, #0x14
|
|
add r1, r5, #0x48
|
|
bl func_ov00_020ce2f0
|
|
cmp r0, #0x8000
|
|
mov r0, r5
|
|
bge _021776fc
|
|
mov r1, #0
|
|
bl func_01fffd04
|
|
cmp r0, #0
|
|
beq _02177700
|
|
mov r0, r5
|
|
bl func_ov24_021774b8
|
|
b _02177700
|
|
_021776fc:
|
|
bl func_ov24_021774b8
|
|
_02177700:
|
|
mov r1, r4
|
|
add r0, r5, #0xa4
|
|
add r2, r5, #0x48
|
|
bl func_ov00_0207a1c8
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_021775f0
|
|
_02177714: .word data_027e0ffc
|
|
|
|
.global func_ov24_02177718
|
|
arm_func_start func_ov24_02177718
|
|
func_ov24_02177718: ; 0x02177718
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0x3c
|
|
mov r4, r0
|
|
cmp r1, #0
|
|
ldrneb r0, [r4, #0xa5]
|
|
ldreqb r0, [r4, #0xa4]
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x3c
|
|
ldmeqia sp!, {r3, r4, pc}
|
|
add r0, r4, #0x100
|
|
ldrh r1, [r0, #0xb4]
|
|
ldr r3, _021777d4 ; =data_02050f54
|
|
add r0, sp, #0x18
|
|
mov r1, r1, asr #0x4
|
|
mov r2, r1, lsl #0x1
|
|
add r1, r2, #1
|
|
mov ip, r2, lsl #0x1
|
|
mov r2, r1, lsl #0x1
|
|
ldrsh r1, [r3, ip]
|
|
ldrsh r2, [r3, r2]
|
|
blx func_01ff8214
|
|
add r0, r4, #0x158
|
|
bl func_ov00_020b41ec
|
|
add r0, r4, #0x158
|
|
ldr r3, [r0]
|
|
add r1, sp, #0x18
|
|
ldr r3, [r3, #0x14]
|
|
add r2, r4, #0x48
|
|
blx r3
|
|
ldr r1, _021777d8 ; =0x000004cd
|
|
add r0, r4, #0x100
|
|
str r1, [sp]
|
|
ldrsh r1, [r0, #0xb4]
|
|
mov r0, #0x1f
|
|
ldr r3, _021777dc ; =0x0000019a
|
|
str r1, [sp, #4]
|
|
str r0, [sp, #8]
|
|
mov r1, #0
|
|
str r1, [sp, #0xc]
|
|
mov r0, #1
|
|
str r0, [sp, #0x10]
|
|
str r0, [sp, #0x14]
|
|
ldr r0, _021777e0 ; =data_ov00_020e9370
|
|
add r2, r4, #0x48
|
|
bl func_ov05_02102c2c
|
|
add sp, sp, #0x3c
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02177718
|
|
_021777d4: .word data_02050f54
|
|
_021777d8: .word 0x000004cd
|
|
_021777dc: .word 0x0000019a
|
|
_021777e0: .word data_ov00_020e9370
|
|
|
|
.global func_ov24_021777e4
|
|
arm_func_start func_ov24_021777e4
|
|
func_ov24_021777e4: ; 0x021777e4
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x158
|
|
blx func_ov00_020a95a4
|
|
mov r0, r4
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
bl func_0202ea0c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov24_021777e4
|
|
|
|
.global func_ov24_0217780c
|
|
arm_func_start func_ov24_0217780c
|
|
func_ov24_0217780c: ; 0x0217780c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x158
|
|
blx func_ov00_020a95a4
|
|
mov r0, r4
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov24_0217780c
|
|
|
|
.global func_ov24_0217782c
|
|
arm_func_start func_ov24_0217782c
|
|
func_ov24_0217782c: ; 0x0217782c
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _02177860 ; =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_ov24_02177864
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_0217782c
|
|
_02177860: .word data_027e0f84
|
|
|
|
.global func_ov24_02177864
|
|
arm_func_start func_ov24_02177864
|
|
func_ov24_02177864: ; 0x02177864
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_0208b5bc
|
|
ldr r1, _021778d8 ; =data_ov00_020e26b4
|
|
ldr r0, _021778dc ; =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, _021778e0 ; =data_ov00_020e2dd8
|
|
str r2, [r4, #0x48]
|
|
ldr r1, _021778e4 ; =data_ov24_0217abdc
|
|
str r0, [r4, #0x38]
|
|
ldr r0, _021778e8 ; =data_027e0f68
|
|
str r1, [r4]
|
|
ldr r0, [r0]
|
|
mov r1, #0x6a
|
|
bl func_ov00_0208ccdc
|
|
mov r2, #0
|
|
mov r1, r0
|
|
mov r3, r2
|
|
add r0, r4, #0x64
|
|
blx func_ov00_020bd618
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02177864
|
|
_021778d8: .word data_ov00_020e26b4
|
|
_021778dc: .word data_ov00_020e2f04
|
|
_021778e0: .word data_ov00_020e2dd8
|
|
_021778e4: .word data_ov24_0217abdc
|
|
_021778e8: .word data_027e0f68
|
|
|
|
.global func_ov24_021778ec
|
|
arm_func_start func_ov24_021778ec
|
|
func_ov24_021778ec: ; 0x021778ec
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x64
|
|
blx func_ov00_020b3ea8
|
|
add r0, r4, #0x38
|
|
bl func_ov00_02094824
|
|
mov r0, r4
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov24_021778ec
|
|
|
|
.global func_ov24_02177914
|
|
arm_func_start func_ov24_02177914
|
|
func_ov24_02177914: ; 0x02177914
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x64
|
|
blx func_ov00_020b3ea8
|
|
add r0, r4, #0x38
|
|
bl func_ov00_02094824
|
|
mov r0, r4
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r4
|
|
bl func_0202ea0c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov24_02177914
|
|
|
|
.global func_ov24_02177944
|
|
arm_func_start func_ov24_02177944
|
|
func_ov24_02177944: ; 0x02177944
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x50
|
|
mov r4, r0
|
|
ldr r1, [r4, #4]
|
|
mov r0, #7
|
|
orr r1, r1, #0x24
|
|
str r1, [r4, #4]
|
|
add ip, r4, #0x18
|
|
strb r0, [r4, #0x12]
|
|
ldmia ip, {r0, r1, r2}
|
|
add lr, sp, #0x44
|
|
stmia lr, {r0, r1, r2}
|
|
ldmia ip, {r0, r1, r2}
|
|
ldr ip, _02177a44 ; =0x00000666
|
|
add r3, sp, #0x38
|
|
stmia r3, {r0, r1, r2}
|
|
mov r3, #0
|
|
add r1, sp, #0x14
|
|
mov r0, lr
|
|
mov r2, lr
|
|
str ip, [sp, #0x14]
|
|
str r3, [sp, #0x18]
|
|
str ip, [sp, #0x1c]
|
|
bl func_01ff9bf8
|
|
ldr r1, _02177a44 ; =0x00000666
|
|
ldr r2, _02177a48 ; =0x00001333
|
|
add r0, sp, #0x38
|
|
str r2, [sp, #0xc]
|
|
str r1, [sp, #8]
|
|
str r1, [sp, #0x10]
|
|
add r1, sp, #8
|
|
mov r2, r0
|
|
bl func_01ff9bc4
|
|
mov r0, #0
|
|
bic r0, r0, #0x1f
|
|
orr r0, r0, #7
|
|
add r1, sp, #0x44
|
|
str r0, [sp, #4]
|
|
add lr, sp, #0x20
|
|
ldmia r1, {r0, r1, r2}
|
|
stmia lr, {r0, r1, r2}
|
|
add ip, sp, #0x38
|
|
add r3, sp, #0x2c
|
|
ldmia ip, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
mov r0, r4
|
|
bl func_ov00_0208b9cc
|
|
mov r2, r0
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
add r0, r4, #0x38
|
|
ldr ip, [r0]
|
|
ldr r3, [sp, #4]
|
|
ldr ip, [ip, #0x14]
|
|
add r1, sp, #0x20
|
|
blx ip
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #0
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, r1
|
|
blx r3
|
|
add sp, sp, #0x50
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02177944
|
|
_02177a44: .word 0x00000666
|
|
_02177a48: .word 0x00001333
|
|
|
|
.global func_ov24_02177a4c
|
|
arm_func_start func_ov24_02177a4c
|
|
func_ov24_02177a4c: ; 0x02177a4c
|
|
stmdb sp!, {r4, lr}
|
|
ldr r2, [r0]
|
|
mov r4, r0
|
|
ldr r2, [r2, #0x84]
|
|
blx r2
|
|
cmp r0, #0
|
|
ldrne r0, [r4, #8]
|
|
cmpne r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
cmp r0, #1
|
|
ldmneia sp!, {r4, pc}
|
|
ldr r0, _02177ac0 ; =data_027e0c68
|
|
ldr r1, [r0, #0x40]
|
|
cmp r1, #0
|
|
ldmneia sp!, {r4, pc}
|
|
ldr r0, [r0, #0x44]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r0, r4
|
|
mov r1, #0
|
|
mov r2, #1
|
|
bl func_ov00_0208ba08
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #0
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, r1
|
|
blx r3
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02177a4c
|
|
_02177ac0: .word data_027e0c68
|
|
|
|
.global func_ov24_02177ac4
|
|
arm_func_start func_ov24_02177ac4
|
|
func_ov24_02177ac4: ; 0x02177ac4
|
|
str r1, [r0, #8]
|
|
cmp r1, #0
|
|
beq _02177ad8
|
|
cmp r1, #1
|
|
b _02177ae4
|
|
_02177ad8:
|
|
ldr r1, [r0, #4]
|
|
orr r1, r1, #4
|
|
str r1, [r0, #4]
|
|
_02177ae4:
|
|
mov r0, #1
|
|
bx lr
|
|
arm_func_end func_ov24_02177ac4
|
|
|
|
.global func_ov24_02177aec
|
|
arm_func_start func_ov24_02177aec
|
|
func_ov24_02177aec: ; 0x02177aec
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r1, [r4, #8]
|
|
cmp r1, #0
|
|
bne _02177b50
|
|
bl func_ov00_0208b930
|
|
ldr r1, _02177b58 ; =0x00003555
|
|
cmp r0, r1
|
|
bgt _02177b3c
|
|
rsb r1, r1, #0
|
|
cmp r0, r1
|
|
blt _02177b3c
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #1
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
ldr r0, [r4, #0x30]
|
|
ldmia sp!, {r4, pc}
|
|
_02177b3c:
|
|
ldr r0, [r4, #0x30]
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
ldrne r0, _02177b5c ; =0x00020007
|
|
ldmia sp!, {r4, pc}
|
|
_02177b50:
|
|
mvn r0, #0
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02177aec
|
|
_02177b58: .word 0x00003555
|
|
_02177b5c: .word 0x00020007
|
|
|
|
.global func_ov24_02177b60
|
|
arm_func_start func_ov24_02177b60
|
|
func_ov24_02177b60: ; 0x02177b60
|
|
mov r0, #0
|
|
bx lr
|
|
arm_func_end func_ov24_02177b60
|
|
|
|
.global func_ov24_02177b68
|
|
arm_func_start func_ov24_02177b68
|
|
func_ov24_02177b68: ; 0x02177b68
|
|
mov r0, #7
|
|
bx lr
|
|
arm_func_end func_ov24_02177b68
|
|
|
|
.global func_ov24_02177b70
|
|
arm_func_start func_ov24_02177b70
|
|
func_ov24_02177b70: ; 0x02177b70
|
|
stmdb sp!, {r3, lr}
|
|
mov r1, r0
|
|
add r0, r1, #0x64
|
|
ldr r2, [r0]
|
|
add r1, r1, #0x18
|
|
ldr r2, [r2, #0x18]
|
|
blx r2
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov24_02177b70
|
|
|
|
.global func_ov24_02177b90
|
|
arm_func_start func_ov24_02177b90
|
|
func_ov24_02177b90: ; 0x02177b90
|
|
mov r0, #0x8c
|
|
bx lr
|
|
arm_func_end func_ov24_02177b90
|
|
|
|
.global func_ov24_02177b98
|
|
arm_func_start func_ov24_02177b98
|
|
func_ov24_02177b98: ; 0x02177b98
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #8
|
|
mov r2, #0
|
|
str r2, [sp]
|
|
ldr r1, _02177c18 ; =data_027e0e58
|
|
mov r4, r0
|
|
str r2, [sp, #4]
|
|
ldr r0, [r1]
|
|
ldr r1, _02177c1c ; =0x000001af
|
|
mov r2, r4
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
ldr r0, _02177c18 ; =data_027e0e58
|
|
str r1, [sp, #4]
|
|
ldr r0, [r0]
|
|
mov r2, r4
|
|
mov r1, #0x1b0
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
ldr r0, _02177c18 ; =data_027e0e58
|
|
str r1, [sp, #4]
|
|
ldr r0, [r0]
|
|
ldr r1, _02177c20 ; =0x000001b2
|
|
mov r2, r4
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
add sp, sp, #8
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02177b98
|
|
_02177c18: .word data_027e0e58
|
|
_02177c1c: .word 0x000001af
|
|
_02177c20: .word 0x000001b2
|
|
|
|
.global func_ov24_02177c24
|
|
arm_func_start func_ov24_02177c24
|
|
func_ov24_02177c24: ; 0x02177c24
|
|
stmdb sp!, {r4, lr}
|
|
mov r1, #0
|
|
mov r4, r0
|
|
blx func_ov00_020a956c
|
|
ldr r1, _02177c4c ; =data_ov24_0217ac84
|
|
add r0, r4, #0x5c
|
|
str r1, [r4]
|
|
bl func_01ff892c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02177c24
|
|
_02177c4c: .word data_ov24_0217ac84
|
|
|
|
.global func_ov24_02177c50
|
|
arm_func_start func_ov24_02177c50
|
|
func_ov24_02177c50: ; 0x02177c50
|
|
ldr ip, _02177c60 ; =func_ov00_020a9998
|
|
mov r1, #6
|
|
mov r2, #3
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02177c50
|
|
_02177c60: .word func_ov00_020a9998
|
|
|
|
.global func_ov24_02177c64
|
|
arm_func_start func_ov24_02177c64
|
|
func_ov24_02177c64: ; 0x02177c64
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
mov r4, r1
|
|
ldr r2, [r4, #4]
|
|
ldr r1, _02177d14 ; =data_ov24_02179518
|
|
ldr r2, [r2, #4]
|
|
mov r5, r0
|
|
add r0, r2, #0x40
|
|
bl func_0201e388
|
|
ldr r2, [r4, #4]
|
|
ldr r1, _02177d18 ; =data_ov24_0217952c
|
|
ldr r2, [r2, #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 r6, r1
|
|
bne _02177cd8
|
|
add r0, r5, #0x5c
|
|
mov r1, #0
|
|
bl func_0201b1bc
|
|
bl func_02018450
|
|
mov r1, r0
|
|
add r0, r5, #0x5c
|
|
mov r2, r0
|
|
bl func_01ff8e84
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_02177cd8:
|
|
ldr r1, [r4, #8]
|
|
tst r1, #0x10
|
|
ldrneb r1, [r4, #0xae]
|
|
mvneq r1, #0
|
|
cmp r0, r1
|
|
ldmneia sp!, {r4, r5, r6, pc}
|
|
add r0, r5, #0x8c
|
|
mov r1, #0
|
|
bl func_0201b1bc
|
|
bl func_02018450
|
|
mov r1, r0
|
|
add r0, r5, #0x8c
|
|
mov r2, r0
|
|
bl func_01ff8e84
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02177c64
|
|
_02177d14: .word data_ov24_02179518
|
|
_02177d18: .word data_ov24_0217952c
|
|
|
|
.global func_ov24_02177d1c
|
|
arm_func_start func_ov24_02177d1c
|
|
func_ov24_02177d1c: ; 0x02177d1c
|
|
stmdb sp!, {r3, lr}
|
|
mov lr, r1
|
|
add ip, r0, #0x5c
|
|
ldmia ip!, {r0, r1, r2, r3}
|
|
stmia lr!, {r0, r1, r2, r3}
|
|
ldmia ip!, {r0, r1, r2, r3}
|
|
stmia lr!, {r0, r1, r2, r3}
|
|
ldmia ip, {r0, r1, r2, r3}
|
|
stmia lr, {r0, r1, r2, r3}
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov24_02177d1c
|
|
|
|
.global func_ov24_02177d44
|
|
arm_func_start func_ov24_02177d44
|
|
func_ov24_02177d44: ; 0x02177d44
|
|
stmdb sp!, {lr}
|
|
sub sp, sp, #0xc
|
|
ldr r2, _02177d7c ; =data_ov24_02179540
|
|
add r3, sp, #0
|
|
mov lr, r0
|
|
mov ip, r1
|
|
ldmia r2, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
mov r0, r3
|
|
mov r2, ip
|
|
add r1, lr, #0x8c
|
|
bl func_01ff9158
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02177d44
|
|
_02177d7c: .word data_ov24_02179540
|
|
|
|
.global func_ov24_02177d80
|
|
arm_func_start func_ov24_02177d80
|
|
func_ov24_02177d80: ; 0x02177d80
|
|
stmdb sp!, {lr}
|
|
sub sp, sp, #0xc
|
|
ldr r2, _02177db8 ; =data_ov24_0217954c
|
|
add r3, sp, #0
|
|
mov lr, r0
|
|
mov ip, r1
|
|
ldmia r2, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
mov r0, r3
|
|
mov r2, ip
|
|
add r1, lr, #0x8c
|
|
bl func_01ff9158
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02177d80
|
|
_02177db8: .word data_ov24_0217954c
|
|
|
|
.global func_ov24_02177dbc
|
|
arm_func_start func_ov24_02177dbc
|
|
func_ov24_02177dbc: ; 0x02177dbc
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #4
|
|
ldr r2, _02177e5c ; =data_ov24_02179558
|
|
mov r4, r0
|
|
mov r1, #0x61
|
|
bl func_ov00_020c5c98
|
|
add r0, r4, #0x20
|
|
bl func_ov24_02177c50
|
|
add r0, r4, #0x140
|
|
mov r1, #0xa
|
|
bl func_ov00_020c0ec0
|
|
add r0, r4, #0x200
|
|
mov r1, #0
|
|
strh r1, [r0, #0xc4]
|
|
strh r1, [r0, #0xc2]
|
|
mov r3, #2
|
|
str r3, [sp]
|
|
add r0, r4, #0x140
|
|
mov r1, #0x50
|
|
mov r2, #6
|
|
bl func_ov00_020c0ecc
|
|
mov r0, #0
|
|
strb r0, [r4, #0x480]
|
|
add r0, r4, #0x2e0
|
|
mov r1, #0xa
|
|
bl func_ov00_020c0ec0
|
|
mov r1, #0
|
|
add r0, r4, #0x400
|
|
strh r1, [r0, #0x64]
|
|
strh r1, [r0, #0x62]
|
|
mov r3, #2
|
|
str r3, [sp]
|
|
add r0, r4, #0x2e0
|
|
mov r1, #0x50
|
|
mov r2, #6
|
|
bl func_ov00_020c0ecc
|
|
mov r0, #0
|
|
strb r0, [r4, #0x481]
|
|
add sp, sp, #4
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02177dbc
|
|
_02177e5c: .word data_ov24_02179558
|
|
|
|
.global func_ov24_02177e60
|
|
arm_func_start func_ov24_02177e60
|
|
func_ov24_02177e60: ; 0x02177e60
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #8
|
|
mov r5, r0
|
|
ldr r1, [r5, #0x10]
|
|
ldr r0, [r5, #0x14]
|
|
ldr r4, [r1, #0x14]
|
|
cmp r0, #5
|
|
addls pc, pc, r0, lsl #2
|
|
b _02177fa8
|
|
_02177e84: ; jump table
|
|
b _02177fa8 ; case 0
|
|
b _02177e9c ; case 1
|
|
b _02177ee0 ; case 2
|
|
b _02177f10 ; case 3
|
|
b _02177fa8 ; case 4
|
|
b _02177f68 ; case 5
|
|
_02177e9c:
|
|
add r0, r5, #0xe8
|
|
mov r1, #0x5000
|
|
bl func_0202e310
|
|
cmp r0, #0
|
|
bne _02177ec4
|
|
add r0, r5, #0xe8
|
|
mov r1, #0xa000
|
|
bl func_0202e310
|
|
cmp r0, #0
|
|
beq _02177fa8
|
|
_02177ec4:
|
|
ldr r2, [r5, #0x1c]
|
|
ldr r0, _02178044 ; =data_027e0ffc
|
|
ldr r1, _02178048 ; =0x0000027a
|
|
add r2, r2, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
b _02177fa8
|
|
_02177ee0:
|
|
add r0, r5, #0xe8
|
|
mov r1, #0x1000
|
|
bl func_0202e310
|
|
cmp r0, #0
|
|
beq _02177fa8
|
|
ldr r2, [r5, #0x1c]
|
|
ldr r0, _02178044 ; =data_027e0ffc
|
|
ldr r1, _0217804c ; =0x0000027b
|
|
add r2, r2, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
b _02177fa8
|
|
_02177f10:
|
|
add r0, r5, #0xe8
|
|
mov r1, #0x1000
|
|
bl func_0202e310
|
|
cmp r0, #0
|
|
beq _02177fa8
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
str r0, [sp, #4]
|
|
ldr r0, _02178050 ; =data_027e0e58
|
|
ldr r2, [r5, #0x1c]
|
|
ldr r0, [r0]
|
|
ldr r1, _02178054 ; =0x000001b3
|
|
add r2, r2, #0x48
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
ldr r1, [r5, #0x1c]
|
|
ldr r0, _02178044 ; =data_027e0ffc
|
|
add r2, r1, #0x48
|
|
mov r1, #0x27c
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
b _02177fa8
|
|
_02177f68:
|
|
add r0, r5, #0xe8
|
|
mov r1, #0x1000
|
|
bl func_0202e310
|
|
cmp r0, #0
|
|
bne _02177f90
|
|
add r0, r5, #0xe8
|
|
mov r1, #0x9000
|
|
bl func_0202e310
|
|
cmp r0, #0
|
|
beq _02177fa8
|
|
_02177f90:
|
|
ldr r2, [r5, #0x1c]
|
|
ldr r0, _02178044 ; =data_027e0ffc
|
|
ldr r1, _02178058 ; =0x00000282
|
|
add r2, r2, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
_02177fa8:
|
|
ldr r0, [r5, #0x14]
|
|
cmp r0, #5
|
|
bne _0217802c
|
|
cmp r4, #0
|
|
bge _02177fd0
|
|
add r0, r5, #0x200
|
|
mov r1, #0
|
|
strh r1, [r0, #0xc4]
|
|
strh r1, [r0, #0xc2]
|
|
b _02177fe8
|
|
_02177fd0:
|
|
cmp r4, #0x5000
|
|
movle r0, #1
|
|
strleb r0, [r5, #0x480]
|
|
ble _02177fe8
|
|
add r0, r5, #0x140
|
|
bl func_ov00_020c10a0
|
|
_02177fe8:
|
|
cmp r4, #0x8000
|
|
bge _02178008
|
|
add r0, r5, #0x400
|
|
mov r1, #0
|
|
strh r1, [r0, #0x64]
|
|
strh r1, [r0, #0x62]
|
|
add sp, sp, #8
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02178008:
|
|
cmp r4, #0xd000
|
|
movle r0, #1
|
|
addle sp, sp, #8
|
|
strleb r0, [r5, #0x481]
|
|
ldmleia sp!, {r3, r4, r5, pc}
|
|
add r0, r5, #0x2e0
|
|
bl func_ov00_020c10a0
|
|
add sp, sp, #8
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_0217802c:
|
|
add r0, r5, #0x140
|
|
bl func_ov00_020c10a0
|
|
add r0, r5, #0x2e0
|
|
bl func_ov00_020c10a0
|
|
add sp, sp, #8
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02177e60
|
|
_02178044: .word data_027e0ffc
|
|
_02178048: .word 0x0000027a
|
|
_0217804c: .word 0x0000027b
|
|
_02178050: .word data_027e0e58
|
|
_02178054: .word 0x000001b3
|
|
_02178058: .word 0x00000282
|
|
|
|
.global func_ov24_0217805c
|
|
arm_func_start func_ov24_0217805c
|
|
func_ov24_0217805c: ; 0x0217805c
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x30
|
|
mov r4, r0
|
|
ldrb r0, [r4, #0x480]
|
|
cmp r0, #0
|
|
beq _021780a4
|
|
add r1, sp, #0x24
|
|
add r0, r4, #0x20
|
|
bl func_ov24_02177d44
|
|
add r1, sp, #0x18
|
|
add r0, r4, #0x20
|
|
bl func_ov24_02177d80
|
|
add r1, sp, #0x18
|
|
add r2, sp, #0x24
|
|
add r0, r4, #0x140
|
|
bl func_ov00_020c0ffc
|
|
mov r0, #0
|
|
strb r0, [r4, #0x480]
|
|
_021780a4:
|
|
add r0, r4, #0x140
|
|
mov r1, #0x1f
|
|
bl func_ov00_020c10d4
|
|
ldrb r0, [r4, #0x481]
|
|
cmp r0, #0
|
|
beq _021780ec
|
|
add r1, sp, #0xc
|
|
add r0, r4, #0x20
|
|
bl func_ov24_02177d44
|
|
add r1, sp, #0
|
|
add r0, r4, #0x20
|
|
bl func_ov24_02177d80
|
|
add r1, sp, #0
|
|
add r2, sp, #0xc
|
|
add r0, r4, #0x2e0
|
|
bl func_ov00_020c0ffc
|
|
mov r0, #0
|
|
strb r0, [r4, #0x481]
|
|
_021780ec:
|
|
add r0, r4, #0x2e0
|
|
mov r1, #0x1f
|
|
bl func_ov00_020c10d4
|
|
add sp, sp, #0x30
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov24_0217805c
|
|
|
|
.global func_ov24_02178100
|
|
arm_func_start func_ov24_02178100
|
|
func_ov24_02178100: ; 0x02178100
|
|
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_ov24_02178100
|
|
|
|
.global func_ov24_0217811c
|
|
arm_func_start func_ov24_0217811c
|
|
func_ov24_0217811c: ; 0x0217811c
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _02178150 ; =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_ov24_02178154
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_0217811c
|
|
_02178150: .word data_027e0f84
|
|
|
|
.global func_ov24_02178154
|
|
arm_func_start func_ov24_02178154
|
|
func_ov24_02178154: ; 0x02178154
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_0208b5bc
|
|
ldr r1, _021781c8 ; =data_ov00_020e26b4
|
|
ldr r0, _021781cc ; =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, _021781d0 ; =data_ov00_020e2dd8
|
|
str r2, [r4, #0x48]
|
|
ldr r1, _021781d4 ; =data_ov24_0217accc
|
|
str r0, [r4, #0x38]
|
|
ldr r0, _021781d8 ; =data_027e0f68
|
|
str r1, [r4]
|
|
ldr r0, [r0]
|
|
mov r1, #0x6c
|
|
bl func_ov00_0208ccdc
|
|
mov r2, #0
|
|
mov r1, r0
|
|
mov r3, r2
|
|
add r0, r4, #0x64
|
|
blx func_ov00_020bd618
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02178154
|
|
_021781c8: .word data_ov00_020e26b4
|
|
_021781cc: .word data_ov00_020e2f04
|
|
_021781d0: .word data_ov00_020e2dd8
|
|
_021781d4: .word data_ov24_0217accc
|
|
_021781d8: .word data_027e0f68
|
|
|
|
.global func_ov24_021781dc
|
|
arm_func_start func_ov24_021781dc
|
|
func_ov24_021781dc: ; 0x021781dc
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x64
|
|
blx func_ov00_020b3ea8
|
|
add r0, r4, #0x38
|
|
bl func_ov00_02094824
|
|
mov r0, r4
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov24_021781dc
|
|
|
|
.global func_ov24_02178204
|
|
arm_func_start func_ov24_02178204
|
|
func_ov24_02178204: ; 0x02178204
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x64
|
|
blx func_ov00_020b3ea8
|
|
add r0, r4, #0x38
|
|
bl func_ov00_02094824
|
|
mov r0, r4
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r4
|
|
bl func_0202ea0c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov24_02178204
|
|
|
|
.global func_ov24_02178234
|
|
arm_func_start func_ov24_02178234
|
|
func_ov24_02178234: ; 0x02178234
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x50
|
|
mov r4, r0
|
|
ldr r0, [r4, #0x18]
|
|
add ip, r4, #0x18
|
|
add r0, r0, #0x800
|
|
str r0, [r4, #0x18]
|
|
ldmia ip, {r0, r1, r2}
|
|
add lr, sp, #0x44
|
|
stmia lr, {r0, r1, r2}
|
|
ldmia ip, {r0, r1, r2}
|
|
add r3, sp, #0x38
|
|
stmia r3, {r0, r1, r2}
|
|
mov r2, #0x1000
|
|
mov ip, #0
|
|
mov r3, #0x800
|
|
str r2, [sp, #0x14]
|
|
add r1, sp, #0x14
|
|
mov r0, lr
|
|
mov r2, lr
|
|
str ip, [sp, #0x18]
|
|
str r3, [sp, #0x1c]
|
|
bl func_01ff9bf8
|
|
ldr r1, _0217831c ; =0x00001333
|
|
mov r2, #0x1000
|
|
str r1, [sp, #0xc]
|
|
mov r1, #0x800
|
|
str r1, [sp, #0x10]
|
|
add r0, sp, #0x38
|
|
str r2, [sp, #8]
|
|
add r1, sp, #8
|
|
mov r2, r0
|
|
bl func_01ff9bc4
|
|
mov r0, #0
|
|
bic r0, r0, #0x1f
|
|
orr r0, r0, #7
|
|
add r1, sp, #0x44
|
|
str r0, [sp, #4]
|
|
add lr, sp, #0x20
|
|
ldmia r1, {r0, r1, r2}
|
|
stmia lr, {r0, r1, r2}
|
|
add ip, sp, #0x38
|
|
add r3, sp, #0x2c
|
|
ldmia ip, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
mov r0, r4
|
|
bl func_ov00_0208b9cc
|
|
mov r1, #0
|
|
mov r2, r0
|
|
str r1, [sp]
|
|
add r0, r4, #0x38
|
|
ldr r4, [r0]
|
|
ldr r3, [sp, #4]
|
|
ldr r4, [r4, #0x14]
|
|
add r1, sp, #0x20
|
|
blx r4
|
|
add sp, sp, #0x50
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02178234
|
|
_0217831c: .word 0x00001333
|
|
|
|
.global func_ov24_02178320
|
|
arm_func_start func_ov24_02178320
|
|
func_ov24_02178320: ; 0x02178320
|
|
stmdb sp!, {r3, lr}
|
|
mov r1, r0
|
|
add r0, r1, #0x64
|
|
ldr r2, [r0]
|
|
add r1, r1, #0x18
|
|
ldr r2, [r2, #0x18]
|
|
blx r2
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov24_02178320
|
|
|
|
.global func_ov24_02178340
|
|
arm_func_start func_ov24_02178340
|
|
func_ov24_02178340: ; 0x02178340
|
|
mov r0, #0x8d
|
|
bx lr
|
|
arm_func_end func_ov24_02178340
|
|
|
|
.global func_ov24_02178348
|
|
arm_func_start func_ov24_02178348
|
|
func_ov24_02178348: ; 0x02178348
|
|
stmdb sp!, {r4, r5, r6, r7, lr}
|
|
sub sp, sp, #0xcc
|
|
mov r6, r0
|
|
mov r5, r1
|
|
bl func_ov24_021786a0
|
|
mvn r3, #0
|
|
ldr r1, _02178690 ; =data_027e0fe4
|
|
add r0, sp, #0x20
|
|
ldr r1, [r1]
|
|
mov r2, #7
|
|
str r3, [sp, #0x30]
|
|
str r3, [sp, #0x34]
|
|
bl func_ov00_020c3484
|
|
ldr r2, [sp, #0x20]
|
|
ldr r1, [sp, #0x24]
|
|
mvn r0, #0
|
|
str r2, [sp, #0x30]
|
|
str r1, [sp, #0x34]
|
|
cmp r2, r0
|
|
beq _021783f8
|
|
str r2, [r6, #0xc8]
|
|
ldr r1, [sp, #0x34]
|
|
ldr r0, _02178690 ; =data_027e0fe4
|
|
str r1, [r6, #0xcc]
|
|
ldr r0, [r0]
|
|
add r1, sp, #0x30
|
|
bl func_ov00_020c3674
|
|
add r1, sp, #0xbc
|
|
bl func_ov00_020c2a0c
|
|
ldr r1, [sp, #0xbc]
|
|
mov r0, #1
|
|
str r1, [r5]
|
|
ldr r1, [sp, #0xc0]
|
|
str r1, [r5, #4]
|
|
ldr r1, [sp, #0xc4]
|
|
add sp, sp, #0xcc
|
|
str r1, [r5, #8]
|
|
ldr r1, [r5]
|
|
str r1, [r6, #0xbc]
|
|
ldr r1, [r5, #4]
|
|
str r1, [r6, #0xc0]
|
|
ldr r1, [r5, #8]
|
|
str r1, [r6, #0xc4]
|
|
ldmia sp!, {r4, r5, r6, r7, pc}
|
|
_021783f8:
|
|
mov r0, r6
|
|
mov r1, #1
|
|
bl func_ov00_020af42c
|
|
cmp r0, #0
|
|
beq _0217866c
|
|
mvn r1, #0
|
|
str r1, [r6, #0xc8]
|
|
str r1, [r6, #0xcc]
|
|
ldr r0, _02178694 ; =data_027e0f64
|
|
mov r2, #0
|
|
mov r1, #0x1000
|
|
ldr r0, [r0]
|
|
str r2, [sp, #0x80]
|
|
str r2, [sp, #0x84]
|
|
str r2, [sp, #0x88]
|
|
str r2, [sp, #0x74]
|
|
str r1, [sp, #0x78]
|
|
str r2, [sp, #0x7c]
|
|
bl func_ov00_0208b180
|
|
add r0, r0, #0x200
|
|
ldr r1, _02178694 ; =data_027e0f64
|
|
ldrsh r4, [r0, #0x24]
|
|
ldr r0, [r1]
|
|
bl func_ov00_0208b180
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
ldr r2, [r0, #0x23c]
|
|
add r0, sp, #0x80
|
|
add r1, sp, #0x68
|
|
mov r3, r4
|
|
bl func_0202b66c
|
|
ldr r0, _02178694 ; =data_027e0f64
|
|
ldr r0, [r0]
|
|
bl func_ov00_0208b180
|
|
add r2, sp, #0x8c
|
|
add r1, r0, #0x278
|
|
str r2, [sp]
|
|
add r0, sp, #0x68
|
|
add r2, sp, #0x80
|
|
mov r3, #0
|
|
bl func_02005dcc
|
|
mvn r0, #0
|
|
ldr r1, _02178690 ; =data_027e0fe4
|
|
ldr r2, _02178698 ; =0x57534253
|
|
ldr r1, [r1]
|
|
str r0, [sp, #0x28]
|
|
str r0, [sp, #0x2c]
|
|
add r0, sp, #0x18
|
|
bl func_ov00_020c3894
|
|
ldr r0, [sp, #0x1c]
|
|
ldr r1, [sp, #0x18]
|
|
str r0, [sp, #0x2c]
|
|
mvn r0, #0
|
|
str r1, [sp, #0x28]
|
|
cmp r1, r0
|
|
beq _02178504
|
|
ldr r0, _02178690 ; =data_027e0fe4
|
|
add r1, sp, #0x28
|
|
ldr r0, [r0]
|
|
bl func_ov00_020c3674
|
|
ldr r1, [r0, #0x48]
|
|
str r1, [sp, #0x5c]
|
|
ldr r1, [r0, #0x4c]
|
|
str r1, [sp, #0x60]
|
|
ldr r0, [r0, #0x50]
|
|
str r0, [sp, #0x64]
|
|
b _0217852c
|
|
_02178504:
|
|
ldr r0, _0217869c ; =data_027e0e60
|
|
add r1, sp, #0x5c
|
|
ldr r0, [r0]
|
|
bl func_ov00_0208344c
|
|
ldr r0, _0217869c ; =data_027e0e60
|
|
add r1, sp, #0x5c
|
|
ldr r0, [r0]
|
|
mov r2, #0
|
|
bl func_ov00_02083ee0
|
|
str r0, [sp, #0x60]
|
|
_0217852c:
|
|
ldr r0, _02178694 ; =data_027e0f64
|
|
ldr r0, [r0]
|
|
bl func_ov00_0208b180
|
|
ldr r2, [r0, #0x26c]
|
|
add r1, sp, #0x5c
|
|
str r2, [sp, #0x50]
|
|
ldr r2, [r0, #0x270]
|
|
str r2, [sp, #0x54]
|
|
ldr r2, [r0, #0x274]
|
|
add r0, sp, #0x50
|
|
str r2, [sp, #0x58]
|
|
mov r2, r0
|
|
bl func_01ff9bf8
|
|
mov r1, #0
|
|
add r0, sp, #0x50
|
|
str r1, [sp, #0x54]
|
|
bl func_01ff9cec
|
|
mov r7, r0
|
|
ldr r0, _02178694 ; =data_027e0f64
|
|
ldr r0, [r0]
|
|
bl func_ov00_0208b180
|
|
ldr r4, [r0, #8]
|
|
ldr r0, _02178694 ; =data_027e0f64
|
|
ldr r0, [r0]
|
|
bl func_ov00_0208b180
|
|
ldrsh r3, [r0, #4]
|
|
add r1, sp, #0x68
|
|
add r0, sp, #0x8c
|
|
stmia sp, {r3, r4}
|
|
str r1, [sp, #8]
|
|
str r0, [sp, #0xc]
|
|
str r5, [sp, #0x10]
|
|
mov r0, #0
|
|
str r0, [sp, #0x14]
|
|
ldr r0, [r6, #0x24]
|
|
ldr r1, [r6, #0x28]
|
|
rsb r2, r7, #0x2000
|
|
mov r3, #0x5a
|
|
bl func_01ffb7ec
|
|
ldr r1, [r5]
|
|
ldr r0, _02178694 ; =data_027e0f64
|
|
str r1, [sp, #0x44]
|
|
ldr r1, [r5, #4]
|
|
ldr r0, [r0]
|
|
str r1, [sp, #0x48]
|
|
ldr r1, [r5, #8]
|
|
str r1, [sp, #0x4c]
|
|
bl func_ov00_0208b180
|
|
add r0, r0, #0x200
|
|
ldrsh r1, [r0, #0x26]
|
|
add r0, sp, #0x44
|
|
bl func_ov00_020a61ac
|
|
ldr r0, _02178694 ; =data_027e0f64
|
|
ldr r0, [r0]
|
|
bl func_ov00_0208b180
|
|
ldr r2, [r0, #0x26c]
|
|
add r1, sp, #0x38
|
|
str r2, [sp, #0x38]
|
|
ldr r2, [r0, #0x270]
|
|
str r2, [sp, #0x3c]
|
|
ldr r2, [r0, #0x274]
|
|
add r0, sp, #0x44
|
|
str r2, [sp, #0x40]
|
|
mov r2, r0
|
|
bl func_01ff9bc4
|
|
ldr r0, [sp, #0x44]
|
|
str r0, [r5]
|
|
ldr r1, [sp, #0x48]
|
|
mov r0, #1
|
|
str r1, [r5, #4]
|
|
ldr r1, [sp, #0x4c]
|
|
add sp, sp, #0xcc
|
|
str r1, [r5, #8]
|
|
ldr r1, [r5]
|
|
str r1, [r6, #0xbc]
|
|
ldr r1, [r5, #4]
|
|
str r1, [r6, #0xc0]
|
|
ldr r1, [r5, #8]
|
|
str r1, [r6, #0xc4]
|
|
ldmia sp!, {r4, r5, r6, r7, pc}
|
|
_0217866c:
|
|
ldr r1, [r6, #0xbc]
|
|
mov r0, #0
|
|
str r1, [r5]
|
|
ldr r1, [r6, #0xc0]
|
|
str r1, [r5, #4]
|
|
ldr r1, [r6, #0xc4]
|
|
str r1, [r5, #8]
|
|
add sp, sp, #0xcc
|
|
ldmia sp!, {r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02178348
|
|
_02178690: .word data_027e0fe4
|
|
_02178694: .word data_027e0f64
|
|
_02178698: .word 0x57534253
|
|
_0217869c: .word data_027e0e60
|
|
|
|
.global func_ov24_021786a0
|
|
arm_func_start func_ov24_021786a0
|
|
func_ov24_021786a0: ; 0x021786a0
|
|
ldr ip, _021786ac ; =func_01fffcd8
|
|
mov r0, #1
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov24_021786a0
|
|
_021786ac: .word func_01fffcd8
|
|
|
|
.global func_ov24_021786b0
|
|
arm_func_start func_ov24_021786b0
|
|
func_ov24_021786b0: ; 0x021786b0
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _021786dc ; =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_ov24_021786e0
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_021786b0
|
|
_021786dc: .word data_027e0fe0
|
|
|
|
.global func_ov24_021786e0
|
|
arm_func_start func_ov24_021786e0
|
|
func_ov24_021786e0: ; 0x021786e0
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_0215133c
|
|
ldr r1, _021786fc ; =data_ov24_0217ad60
|
|
mov r0, r4
|
|
str r1, [r4]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_021786e0
|
|
_021786fc: .word data_ov24_0217ad60
|
|
|
|
.global func_ov24_02178700
|
|
arm_func_start func_ov24_02178700
|
|
func_ov24_02178700: ; 0x02178700
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_021513fc
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov24_02178700
|
|
|
|
.global func_ov24_02178714
|
|
arm_func_start func_ov24_02178714
|
|
func_ov24_02178714: ; 0x02178714
|
|
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_ov24_02178714
|
|
|
|
.global func_ov24_02178730
|
|
arm_func_start func_ov24_02178730
|
|
func_ov24_02178730: ; 0x02178730
|
|
stmdb sp!, {r3, lr}
|
|
mov r1, #8
|
|
str r1, [r0, #0x158]
|
|
bl func_ov14_0215141c
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov24_02178730
|
|
|
|
.global func_ov24_02178748
|
|
arm_func_start func_ov24_02178748
|
|
func_ov24_02178748: ; 0x02178748
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _0217877c ; =data_027e0f84
|
|
mov r4, r0
|
|
ldr r1, [r1]
|
|
mov r0, #0x84
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
bl func_0202e9dc
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r1, r4
|
|
bl func_ov24_02178780
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02178748
|
|
_0217877c: .word data_027e0f84
|
|
|
|
.global func_ov24_02178780
|
|
arm_func_start func_ov24_02178780
|
|
func_ov24_02178780: ; 0x02178780
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_0208b5bc
|
|
ldr r1, _0217882c ; =data_ov00_020e26b4
|
|
mov r2, #0
|
|
ldr r0, _02178830 ; =data_ov00_020e2f04
|
|
str r1, [r4]
|
|
str r0, [r4, #0x38]
|
|
mov r0, #1
|
|
strb r0, [r4, #0x3c]
|
|
strb r2, [r4, #0x3d]
|
|
str r2, [r4, #0x40]
|
|
str r2, [r4, #0x44]
|
|
ldr r1, _02178834 ; =data_ov00_020e2dd8
|
|
str r2, [r4, #0x48]
|
|
ldr r0, _02178838 ; =data_ov24_0217ae1c
|
|
str r1, [r4, #0x38]
|
|
str r0, [r4]
|
|
str r2, [r4, #0x64]
|
|
sub r1, r2, #1
|
|
ldr r0, _0217883c ; =data_027e0f68
|
|
str r1, [r4, #0x68]
|
|
ldr r0, [r0]
|
|
mov r1, #0xbf
|
|
mov r2, #3
|
|
bl func_ov00_0208ccdc
|
|
mov r2, #0
|
|
mov r1, r0
|
|
mov r3, r2
|
|
add r0, r4, #0x6c
|
|
blx func_ov00_020bd618
|
|
ldr r0, _0217883c ; =data_027e0f68
|
|
mov r1, #0xbf
|
|
ldr r0, [r0]
|
|
mov r2, #1
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r4, #0x78
|
|
mov r2, #0
|
|
mov r3, r2
|
|
blx func_ov00_020bd618
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02178780
|
|
_0217882c: .word data_ov00_020e26b4
|
|
_02178830: .word data_ov00_020e2f04
|
|
_02178834: .word data_ov00_020e2dd8
|
|
_02178838: .word data_ov24_0217ae1c
|
|
_0217883c: .word data_027e0f68
|
|
|
|
.global func_ov24_02178840
|
|
arm_func_start func_ov24_02178840
|
|
func_ov24_02178840: ; 0x02178840
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x78
|
|
blx func_ov00_020b3ea8
|
|
add r0, r4, #0x6c
|
|
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_ov24_02178840
|
|
|
|
.global func_ov24_02178870
|
|
arm_func_start func_ov24_02178870
|
|
func_ov24_02178870: ; 0x02178870
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x78
|
|
blx func_ov00_020b3ea8
|
|
add r0, r4, #0x6c
|
|
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_ov24_02178870
|
|
|
|
.global func_ov24_021788a8
|
|
arm_func_start func_ov24_021788a8
|
|
func_ov24_021788a8: ; 0x021788a8
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r1, [r4, #0x18]
|
|
add r1, r1, #0x800
|
|
str r1, [r4, #0x18]
|
|
ldr r1, [r4, #0x20]
|
|
add r1, r1, #0x800
|
|
str r1, [r4, #0x20]
|
|
bl func_ov24_02178d20
|
|
mov r0, r4
|
|
bl func_ov24_02178e10
|
|
cmp r0, #0
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
beq _021788f8
|
|
ldr r3, [r3, #0x80]
|
|
mov r1, #0
|
|
mov r2, #1
|
|
blx r3
|
|
ldmia sp!, {r4, pc}
|
|
_021788f8:
|
|
mov r1, #1
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, r1
|
|
blx r3
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov24_021788a8
|
|
|
|
.global func_ov24_0217890c
|
|
arm_func_start func_ov24_0217890c
|
|
func_ov24_0217890c: ; 0x0217890c
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #8
|
|
mov r4, r0
|
|
ldr r0, [r4, #8]
|
|
mov r5, r1
|
|
cmp r0, #2
|
|
cmpne r0, #3
|
|
bne _02178950
|
|
ldrb r2, [r4, #0x15]
|
|
mov r1, #0
|
|
ldr r0, _02178a98 ; =data_027e0ffc
|
|
str r2, [sp]
|
|
str r1, [sp, #4]
|
|
ldrb r3, [r4, #0x14]
|
|
add r2, r4, #0x18
|
|
mov r1, #0x1b4
|
|
bl func_ov00_020cecd8
|
|
_02178950:
|
|
mov r0, r4
|
|
ldr r2, [r0]
|
|
mov r1, r5
|
|
ldr r2, [r2, #0x84]
|
|
blx r2
|
|
cmp r0, #0
|
|
addeq sp, sp, #8
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
ldr r0, [r4, #8]
|
|
cmp r0, #4
|
|
addls pc, pc, r0, lsl #2
|
|
b _02178a90
|
|
_02178980: ; jump table
|
|
b _02178a90 ; case 0
|
|
b _02178994 ; case 1
|
|
b _02178a1c ; case 2
|
|
b _02178a5c ; case 3
|
|
b _021789c8 ; case 4
|
|
_02178994:
|
|
mov r0, r4
|
|
bl func_ov24_02178e10
|
|
cmp r0, #0
|
|
addeq sp, sp, #8
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #4
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
add sp, sp, #8
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_021789c8:
|
|
ldr r0, _02178a9c ; =data_027e0f74
|
|
ldr r1, [r4, #0x68]
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097b9c
|
|
cmp r0, #0
|
|
addeq sp, sp, #8
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
ldr r0, _02178a9c ; =data_027e0f74
|
|
ldr r0, [r0]
|
|
bl func_ov00_02098058
|
|
cmp r0, #0x1e
|
|
addlo sp, sp, #8
|
|
ldmloia sp!, {r3, r4, r5, pc}
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #2
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
add sp, sp, #8
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02178a1c:
|
|
mov r1, #0x2000
|
|
ldr r2, _02178aa0 ; =0x00000333
|
|
add r0, r4, #0x64
|
|
rsb r1, r1, #0
|
|
bl func_0202b0f4
|
|
cmp r0, #0
|
|
addeq sp, sp, #8
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #0
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, r1
|
|
blx r3
|
|
add sp, sp, #8
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02178a5c:
|
|
ldr r2, _02178aa0 ; =0x00000333
|
|
add r0, r4, #0x64
|
|
mov r1, #0
|
|
bl func_0202b0f4
|
|
cmp r0, #0
|
|
addeq sp, sp, #8
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #1
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
_02178a90:
|
|
add sp, sp, #8
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_0217890c
|
|
_02178a98: .word data_027e0ffc
|
|
_02178a9c: .word data_027e0f74
|
|
_02178aa0: .word 0x00000333
|
|
|
|
.global func_ov24_02178aa4
|
|
arm_func_start func_ov24_02178aa4
|
|
func_ov24_02178aa4: ; 0x02178aa4
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #0xb8
|
|
mov r4, r0
|
|
mov r5, r2
|
|
str r1, [r4, #8]
|
|
cmp r1, #4
|
|
addls pc, pc, r1, lsl #2
|
|
b _02178c54
|
|
_02178ac4: ; jump table
|
|
b _02178ad8 ; case 0
|
|
b _02178b0c ; case 1
|
|
b _02178bb0 ; case 2
|
|
b _02178c3c ; case 3
|
|
b _02178b48 ; case 4
|
|
_02178ad8:
|
|
mov r1, #1
|
|
mov r2, #0x2000
|
|
strb r1, [r4, #0x3c]
|
|
rsb r2, r2, #0
|
|
str r2, [r4, #0x64]
|
|
bl func_ov24_02178e20
|
|
mov r1, #1
|
|
mov r0, r4
|
|
mov r2, r1
|
|
bl func_ov00_0208ba08
|
|
mvn r0, #0
|
|
str r0, [r4, #0x68]
|
|
b _02178c54
|
|
_02178b0c:
|
|
mov r3, #0
|
|
strb r3, [r4, #0x3c]
|
|
str r3, [r4, #0x64]
|
|
cmp r5, #0
|
|
bne _02178b30
|
|
ldr r0, _02178c60 ; =data_027e0ffc
|
|
ldr r1, _02178c64 ; =0x000001b3
|
|
add r2, r4, #0x18
|
|
bl func_ov00_020ceacc
|
|
_02178b30:
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_ov24_02178e20
|
|
mvn r0, #0
|
|
str r0, [r4, #0x68]
|
|
b _02178c54
|
|
_02178b48:
|
|
cmp r5, #0
|
|
bne _02178c54
|
|
add r0, sp, #8
|
|
bl func_ov00_0209a4f4
|
|
mov r2, #0x4b
|
|
mov r0, #6
|
|
mov r1, #0x1e
|
|
strb r0, [sp, #0x12]
|
|
str r2, [sp, #0xc]
|
|
strb r1, [sp, #0x11]
|
|
ldr r1, [r4, #0x18]
|
|
ldr r0, _02178c68 ; =data_027e0f74
|
|
str r1, [sp, #0x28]
|
|
ldr r1, [r4, #0x1c]
|
|
ldr r0, [r0]
|
|
str r1, [sp, #0x2c]
|
|
ldr r2, [r4, #0x20]
|
|
add r1, sp, #8
|
|
str r2, [sp, #0x30]
|
|
ldrb r2, [r4, #0x36]
|
|
strb r2, [sp, #0x18]
|
|
bl func_ov00_02097810
|
|
str r0, [r4, #0x68]
|
|
add r0, sp, #8
|
|
bl func_ov00_0209a508
|
|
b _02178c54
|
|
_02178bb0:
|
|
mov r1, #1
|
|
strb r1, [r4, #0x3c]
|
|
mov r1, #0
|
|
str r1, [r4, #0x64]
|
|
bl func_ov24_02178e20
|
|
cmp r5, #0
|
|
bne _02178c54
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
ldr r0, _02178c6c ; =data_027e0e58
|
|
str r1, [sp, #4]
|
|
ldr r0, [r0]
|
|
ldr r1, _02178c70 ; =0x00001019
|
|
add r2, r4, #0x18
|
|
mov r3, #4
|
|
bl func_ov00_0207c1b0
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
ldr r0, _02178c6c ; =data_027e0e58
|
|
str r1, [sp, #4]
|
|
ldr r0, [r0]
|
|
ldr r1, _02178c74 ; =0x0000101a
|
|
add r2, r4, #0x18
|
|
mov r3, #4
|
|
bl func_ov00_0207c1b0
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
ldr r0, _02178c6c ; =data_027e0e58
|
|
str r1, [sp, #4]
|
|
ldr r0, [r0]
|
|
ldr r1, _02178c78 ; =0x0000101b
|
|
add r2, r4, #0x18
|
|
mov r3, #4
|
|
bl func_ov00_0207c1b0
|
|
b _02178c54
|
|
_02178c3c:
|
|
mov r1, #0
|
|
strb r1, [r4, #0x3c]
|
|
bl func_ov24_02178e20
|
|
mov r0, #0x2000
|
|
rsb r0, r0, #0
|
|
str r0, [r4, #0x64]
|
|
_02178c54:
|
|
mov r0, #1
|
|
add sp, sp, #0xb8
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02178aa4
|
|
_02178c60: .word data_027e0ffc
|
|
_02178c64: .word 0x000001b3
|
|
_02178c68: .word data_027e0f74
|
|
_02178c6c: .word data_027e0e58
|
|
_02178c70: .word 0x00001019
|
|
_02178c74: .word 0x0000101a
|
|
_02178c78: .word 0x0000101b
|
|
|
|
.global func_ov24_02178c7c
|
|
arm_func_start func_ov24_02178c7c
|
|
func_ov24_02178c7c: ; 0x02178c7c
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x18
|
|
mov r4, r0
|
|
ldr r0, [r4, #8]
|
|
cmp r0, #0
|
|
beq _02178cc8
|
|
ldr r3, [r4, #0x20]
|
|
ldr r2, [r4, #0x64]
|
|
ldr r1, [r4, #0x1c]
|
|
ldr r0, [r4, #0x18]
|
|
add r2, r3, r2
|
|
str r0, [sp, #0xc]
|
|
str r1, [sp, #0x10]
|
|
add r0, r4, #0x6c
|
|
str r2, [sp, #0x14]
|
|
ldr r2, [r0]
|
|
add r1, sp, #0xc
|
|
ldr r2, [r2, #0x18]
|
|
blx r2
|
|
_02178cc8:
|
|
ldr r0, [r4, #8]
|
|
cmp r0, #1
|
|
addeq sp, sp, #0x18
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r0, #0x2000
|
|
ldr r1, [r4, #0x64]
|
|
rsb r0, r0, #0
|
|
sub r1, r0, r1
|
|
ldr r2, [r4, #0x1c]
|
|
ldr r3, [r4, #0x20]
|
|
ldr r0, [r4, #0x18]
|
|
add r1, r2, r1
|
|
str r0, [sp]
|
|
str r1, [sp, #4]
|
|
str r3, [sp, #8]
|
|
add r0, r4, #0x78
|
|
ldr r2, [r0]
|
|
add r1, sp, #0
|
|
ldr r2, [r2, #0x18]
|
|
blx r2
|
|
add sp, sp, #0x18
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov24_02178c7c
|
|
|
|
.global func_ov24_02178d20
|
|
arm_func_start func_ov24_02178d20
|
|
func_ov24_02178d20: ; 0x02178d20
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x50
|
|
mov r4, r0
|
|
add ip, r4, #0x18
|
|
ldmia ip, {r0, r1, r2}
|
|
add lr, sp, #0x44
|
|
stmia lr, {r0, r1, r2}
|
|
ldmia ip, {r0, r1, r2}
|
|
ldr ip, _02178e08 ; =0x0000099a
|
|
add r3, sp, #0x38
|
|
stmia r3, {r0, r1, r2}
|
|
ldr r3, _02178e0c ; =0x00001333
|
|
add r1, sp, #0x2c
|
|
mov r0, lr
|
|
mov r2, lr
|
|
str ip, [sp, #0x2c]
|
|
str r3, [sp, #0x30]
|
|
str ip, [sp, #0x34]
|
|
bl func_01ff9bf8
|
|
ldr r1, _02178e08 ; =0x0000099a
|
|
ldr r0, _02178e0c ; =0x00001333
|
|
str r1, [sp, #0x20]
|
|
str r0, [sp, #0x24]
|
|
add r0, sp, #0x38
|
|
str r1, [sp, #0x28]
|
|
add r1, sp, #0x20
|
|
mov r2, r0
|
|
bl func_01ff9bc4
|
|
mov r0, #0
|
|
bic r0, r0, #0x1f
|
|
ldrh r1, [r4, #0x24]
|
|
orr r0, r0, #7
|
|
orr r0, r0, #0x30c00000
|
|
bic r2, r0, #0x3f0000
|
|
and r1, r1, #0xff
|
|
orr r1, r2, r1, lsl #16
|
|
add r0, sp, #0x44
|
|
str r1, [sp, #4]
|
|
add lr, sp, #8
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia lr, {r0, r1, r2}
|
|
add ip, sp, #0x38
|
|
add r3, sp, #0x14
|
|
ldmia ip, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
mov r0, r4
|
|
bl func_ov00_0208b9cc
|
|
mov r1, #0
|
|
mov r2, r0
|
|
str r1, [sp]
|
|
add r0, r4, #0x38
|
|
ldr r4, [r0]
|
|
ldr r3, [sp, #4]
|
|
ldr r4, [r4, #0x14]
|
|
add r1, sp, #8
|
|
blx r4
|
|
add sp, sp, #0x50
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02178d20
|
|
_02178e08: .word 0x0000099a
|
|
_02178e0c: .word 0x00001333
|
|
|
|
.global func_ov24_02178e10
|
|
arm_func_start func_ov24_02178e10
|
|
func_ov24_02178e10: ; 0x02178e10
|
|
ldr ip, _02178e1c ; =func_ov00_0208b9e4
|
|
mov r1, #0
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02178e10
|
|
_02178e1c: .word func_ov00_0208b9e4
|
|
|
|
.global func_ov24_02178e20
|
|
arm_func_start func_ov24_02178e20
|
|
func_ov24_02178e20: ; 0x02178e20
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x10
|
|
mov sl, r0
|
|
ldrb r7, [sl, #0x14]
|
|
mov sb, r1
|
|
add r0, r7, #2
|
|
cmp r7, r0
|
|
bge _02178ee8
|
|
ldr r4, _02179010 ; =data_027e0e60
|
|
add r5, sp, #2
|
|
mov fp, #1
|
|
_02178e4c:
|
|
ldrb r8, [sl, #0x15]
|
|
add r0, r8, #2
|
|
cmp r8, r0
|
|
bge _02178ed4
|
|
and r6, r7, #0xff
|
|
_02178e60:
|
|
cmp sb, #0
|
|
ldr r0, [r4]
|
|
beq _02178e98
|
|
mov r1, r5
|
|
mov r2, fp
|
|
strb r6, [sp, #2]
|
|
strb r8, [sp, #3]
|
|
bl func_ov00_02082680
|
|
ldr r0, [r4]
|
|
mov r1, r7
|
|
mov r2, r8
|
|
mov r3, #9
|
|
bl func_ov00_02084d24
|
|
b _02178ec0
|
|
_02178e98:
|
|
add r1, sp, #0
|
|
mov r2, #0
|
|
strb r6, [sp]
|
|
strb r8, [sp, #1]
|
|
bl func_ov00_02082680
|
|
ldr r0, [r4]
|
|
mov r1, r7
|
|
mov r2, r8
|
|
mov r3, #0x35
|
|
bl func_ov00_02084d24
|
|
_02178ec0:
|
|
ldrb r0, [sl, #0x15]
|
|
add r8, r8, #1
|
|
add r0, r0, #2
|
|
cmp r8, r0
|
|
blt _02178e60
|
|
_02178ed4:
|
|
ldrb r0, [sl, #0x14]
|
|
add r7, r7, #1
|
|
add r0, r0, #2
|
|
cmp r7, r0
|
|
blt _02178e4c
|
|
_02178ee8:
|
|
ldrh r4, [sl, #0x2a]
|
|
ldr r1, _02179014 ; =data_027e0f6c
|
|
add r0, sp, #0xc
|
|
ldr r1, [r1]
|
|
mov r2, r4
|
|
ldrh r5, [sl, #0x26]
|
|
ldrh r6, [sl, #0x28]
|
|
bl func_ov00_02093a4c
|
|
ldr r1, _02179014 ; =data_027e0f6c
|
|
add r0, sp, #8
|
|
ldr r1, [r1]
|
|
mov r2, r5
|
|
bl func_ov00_02093a4c
|
|
ldr r1, _02179014 ; =data_027e0f6c
|
|
add r0, sp, #4
|
|
ldr r1, [r1]
|
|
mov r2, r6
|
|
bl func_ov00_02093a4c
|
|
cmp sb, #0
|
|
add r2, sp, #0xc
|
|
beq _02178fa4
|
|
ldr r1, [sp, #0xc]
|
|
ldr r0, _02179014 ; =data_027e0f6c
|
|
bic r1, r1, #0x6000
|
|
orr r3, r1, #0x6000
|
|
ldr r0, [r0]
|
|
mov r1, r4
|
|
str r3, [sp, #0xc]
|
|
bl func_ov00_02093a3c
|
|
ldr r0, _02179014 ; =data_027e0f6c
|
|
ldr r1, [sp, #8]
|
|
ldr r0, [r0]
|
|
bic r3, r1, #0x6000
|
|
add r2, sp, #8
|
|
mov r1, r5
|
|
str r3, [sp, #8]
|
|
bl func_ov00_02093a3c
|
|
ldr r0, _02179014 ; =data_027e0f6c
|
|
ldr r1, [sp, #4]
|
|
ldr r0, [r0]
|
|
bic r3, r1, #0x6000
|
|
add r2, sp, #4
|
|
mov r1, r6
|
|
str r3, [sp, #4]
|
|
bl func_ov00_02093a3c
|
|
add sp, sp, #0x10
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
_02178fa4:
|
|
ldr r0, _02179014 ; =data_027e0f6c
|
|
ldr r1, [sp, #0xc]
|
|
ldr r0, [r0]
|
|
bic r3, r1, #0x6000
|
|
mov r1, r4
|
|
str r3, [sp, #0xc]
|
|
bl func_ov00_02093a3c
|
|
ldr r1, [sp, #8]
|
|
ldr r0, _02179014 ; =data_027e0f6c
|
|
bic r1, r1, #0x6000
|
|
orr r3, r1, #0x6000
|
|
ldr r0, [r0]
|
|
add r2, sp, #8
|
|
mov r1, r5
|
|
str r3, [sp, #8]
|
|
bl func_ov00_02093a3c
|
|
ldr r1, [sp, #4]
|
|
ldr r0, _02179014 ; =data_027e0f6c
|
|
bic r1, r1, #0x6000
|
|
orr r3, r1, #0x6000
|
|
ldr r0, [r0]
|
|
add r2, sp, #4
|
|
mov r1, r6
|
|
str r3, [sp, #4]
|
|
bl func_ov00_02093a3c
|
|
add sp, sp, #0x10
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02178e20
|
|
_02179010: .word data_027e0e60
|
|
_02179014: .word data_027e0f6c
|
|
|
|
.global func_ov24_02179018
|
|
arm_func_start func_ov24_02179018
|
|
func_ov24_02179018: ; 0x02179018
|
|
ldr r0, [r0, #8]
|
|
cmp r0, #0
|
|
movne r0, #0
|
|
bxne lr
|
|
cmp r1, #0
|
|
bne _02179038
|
|
mov r0, #0
|
|
bx lr
|
|
_02179038:
|
|
mov r0, #1
|
|
bx lr
|
|
arm_func_end func_ov24_02179018
|
|
|
|
.global func_ov24_02179040
|
|
arm_func_start func_ov24_02179040
|
|
func_ov24_02179040: ; 0x02179040
|
|
mov r0, #0x99
|
|
bx lr
|
|
arm_func_end func_ov24_02179040
|
|
|
|
.global func_ov24_02179048
|
|
arm_func_start func_ov24_02179048
|
|
func_ov24_02179048: ; 0x02179048
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _0217907c ; =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_ov24_02179080
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02179048
|
|
_0217907c: .word data_027e0f84
|
|
|
|
.global func_ov24_02179080
|
|
arm_func_start func_ov24_02179080
|
|
func_ov24_02179080: ; 0x02179080
|
|
stmdb sp!, {r4, lr}
|
|
mov r2, #0xbf
|
|
mov r3, #2
|
|
mov r4, r0
|
|
bl func_ov17_02169f94
|
|
ldr r1, _021790a4 ; =data_ov24_0217aeb0
|
|
mov r0, r4
|
|
str r1, [r4]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02179080
|
|
_021790a4: .word data_ov24_0217aeb0
|
|
|
|
.global func_ov24_021790a8
|
|
arm_func_start func_ov24_021790a8
|
|
func_ov24_021790a8: ; 0x021790a8
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov17_0216a004
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov24_021790a8
|
|
|
|
.global func_ov24_021790bc
|
|
arm_func_start func_ov24_021790bc
|
|
func_ov24_021790bc: ; 0x021790bc
|
|
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_ov24_021790bc
|
|
|
|
.global func_ov24_021790d8
|
|
arm_func_start func_ov24_021790d8
|
|
func_ov24_021790d8: ; 0x021790d8
|
|
mov r0, #0x98
|
|
bx lr
|
|
arm_func_end func_ov24_021790d8
|
|
|
|
.global func_ov24_021790e0
|
|
arm_func_start func_ov24_021790e0
|
|
func_ov24_021790e0: ; 0x021790e0
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x18
|
|
mov r4, r0
|
|
bl func_ov17_0216a020
|
|
add r0, r4, #0x38
|
|
ldr r2, [r0]
|
|
add r1, sp, #0
|
|
ldr r2, [r2, #0x2c]
|
|
blx r2
|
|
ldr r1, _02179128 ; =0x00005fff
|
|
add r0, r4, #0x38
|
|
str r1, [sp, #0x10]
|
|
ldr r2, [r0]
|
|
add r1, sp, #0
|
|
ldr r2, [r2, #0x20]
|
|
blx r2
|
|
add sp, sp, #0x18
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_021790e0
|
|
_02179128: .word 0x00005fff
|
|
|
|
.global func_ov24_0217912c
|
|
arm_func_start func_ov24_0217912c
|
|
func_ov24_0217912c: ; 0x0217912c
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x30
|
|
mov r4, r0
|
|
ldrh r1, [r4, #0xc]
|
|
ldr r3, _021791cc ; =data_02050f54
|
|
add r0, sp, #0xc
|
|
mov r1, r1, asr #0x4
|
|
mov r2, r1, lsl #0x1
|
|
add r1, r2, #1
|
|
mov ip, r2, lsl #0x1
|
|
mov r2, r1, lsl #0x1
|
|
ldrsh r1, [r3, ip]
|
|
ldrsh r2, [r3, r2]
|
|
blx func_01ff8214
|
|
add r0, r4, #0x18
|
|
add r3, sp, #0
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
ldr r2, [r4, #0x68]
|
|
mov r0, #0x1800
|
|
mov r1, #0
|
|
umull lr, ip, r2, r0
|
|
mla ip, r2, r1, ip
|
|
mov r1, r2, asr #0x1f
|
|
mla ip, r1, r0, ip
|
|
adds r1, lr, #0x800
|
|
adc r0, ip, #0
|
|
mov r1, r1, lsr #0xc
|
|
ldr r2, [sp, #4]
|
|
orr r1, r1, r0, lsl #20
|
|
sub r0, r2, r1
|
|
str r0, [sp, #4]
|
|
add r0, r4, #0x90
|
|
ldr r4, [r0]
|
|
add r1, sp, #0xc
|
|
ldr r4, [r4, #0x14]
|
|
mov r2, r3
|
|
blx r4
|
|
add sp, sp, #0x30
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_0217912c
|
|
_021791cc: .word data_02050f54
|
|
|
|
.global func_ov24_021791d0
|
|
arm_func_start func_ov24_021791d0
|
|
func_ov24_021791d0: ; 0x021791d0
|
|
bx lr
|
|
arm_func_end func_ov24_021791d0
|
|
|
|
.rodata
|
|
.global data_ov24_021791d4
|
|
data_ov24_021791d4: ; 0x021791d4
|
|
.byte 0x03, 0x00, 0x00, 0x00
|
|
.global data_ov24_021791d8
|
|
data_ov24_021791d8: ; 0x021791d8
|
|
.byte 0x01, 0x00, 0x00, 0x00
|
|
.global data_ov24_021791dc
|
|
data_ov24_021791dc: ; 0x021791dc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_021791e0
|
|
data_ov24_021791e0: ; 0x021791e0
|
|
.byte 0xfe, 0xff, 0xff, 0xff
|
|
.global data_ov24_021791e4
|
|
data_ov24_021791e4: ; 0x021791e4
|
|
.byte 0xa4, 0x00, 0x00, 0x00
|
|
.global data_ov24_021791e8
|
|
data_ov24_021791e8: ; 0x021791e8
|
|
.byte 0x7b, 0x00, 0x00, 0x00
|
|
.global data_ov24_021791ec
|
|
data_ov24_021791ec: ; 0x021791ec
|
|
.byte 0xcd, 0x1c, 0x00, 0x00
|
|
.global data_ov24_021791f0
|
|
data_ov24_021791f0: ; 0x021791f0
|
|
.byte 0xcd, 0x0c, 0x00, 0x00
|
|
.global data_ov24_021791f4
|
|
data_ov24_021791f4: ; 0x021791f4
|
|
.byte 0x9a, 0x21, 0x00, 0x00
|
|
.global data_ov24_021791f8
|
|
data_ov24_021791f8: ; 0x021791f8
|
|
.byte 0xcd, 0x0c, 0x00, 0x00
|
|
.global data_ov24_021791fc
|
|
data_ov24_021791fc: ; 0x021791fc
|
|
.byte 0xcd, 0x04, 0x00, 0x00
|
|
.global data_ov24_02179200
|
|
data_ov24_02179200: ; 0x02179200
|
|
.byte 0xcd, 0x04, 0x00, 0x00
|
|
.global data_ov24_02179204
|
|
data_ov24_02179204: ; 0x02179204
|
|
.ascii "chie_water"
|
|
.byte 0x00, 0x00
|
|
.global data_ov24_02179210
|
|
data_ov24_02179210: ; 0x02179210
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_02179214
|
|
data_ov24_02179214: ; 0x02179214
|
|
.ascii "chie4_water_dis"
|
|
.byte 0x00
|
|
.global data_ov24_02179224
|
|
data_ov24_02179224: ; 0x02179224
|
|
.byte 0x16, 0x01, 0x00, 0x00
|
|
.global data_ov24_02179228
|
|
data_ov24_02179228: ; 0x02179228
|
|
.byte 0x17, 0x01, 0x00, 0x00
|
|
.global data_ov24_0217922c
|
|
data_ov24_0217922c: ; 0x0217922c
|
|
.ascii "wait_a"
|
|
.byte 0x00, 0x00
|
|
.global data_ov24_02179234
|
|
data_ov24_02179234: ; 0x02179234
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_02179238
|
|
data_ov24_02179238: ; 0x02179238
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217923c
|
|
data_ov24_0217923c: ; 0x0217923c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_02179240
|
|
data_ov24_02179240: ; 0x02179240
|
|
.byte 0x00, 0x08, 0x00, 0x00
|
|
.global data_ov24_02179244
|
|
data_ov24_02179244: ; 0x02179244
|
|
.byte 0xcd, 0x04, 0x00, 0x00
|
|
.global data_ov24_02179248
|
|
data_ov24_02179248: ; 0x02179248
|
|
.byte 0x70, 0x12, 0x00, 0x00
|
|
.global data_ov24_0217924c
|
|
data_ov24_0217924c: ; 0x0217924c
|
|
.byte 0x00, 0x08, 0x00, 0x00
|
|
.global data_ov24_02179250
|
|
data_ov24_02179250: ; 0x02179250
|
|
.byte 0xcd, 0x04, 0x00, 0x00
|
|
.global data_ov24_02179254
|
|
data_ov24_02179254: ; 0x02179254
|
|
.byte 0x00, 0x10, 0x00, 0x00
|
|
.global data_ov24_02179258
|
|
data_ov24_02179258: ; 0x02179258
|
|
.byte 0x00, 0x20, 0x00, 0x00
|
|
.global data_ov24_0217925c
|
|
data_ov24_0217925c: ; 0x0217925c
|
|
.ascii "center"
|
|
.byte 0x00, 0x00
|
|
.global data_ov24_02179264
|
|
data_ov24_02179264: ; 0x02179264
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_02179268
|
|
data_ov24_02179268: ; 0x02179268
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217926c
|
|
data_ov24_0217926c: ; 0x0217926c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_02179270
|
|
data_ov24_02179270: ; 0x02179270
|
|
.ascii "walk"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_02179278
|
|
data_ov24_02179278: ; 0x02179278
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217927c
|
|
data_ov24_0217927c: ; 0x0217927c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_02179280
|
|
data_ov24_02179280: ; 0x02179280
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_02179284
|
|
data_ov24_02179284: ; 0x02179284
|
|
.ascii "tumble"
|
|
.byte 0x00, 0x00
|
|
.global data_ov24_0217928c
|
|
data_ov24_0217928c: ; 0x0217928c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_02179290
|
|
data_ov24_02179290: ; 0x02179290
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_02179294
|
|
data_ov24_02179294: ; 0x02179294
|
|
.byte 0x01, 0x00, 0x00, 0x00
|
|
.global data_ov24_02179298
|
|
data_ov24_02179298: ; 0x02179298
|
|
.ascii "struggle"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_021792a4
|
|
data_ov24_021792a4: ; 0x021792a4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_021792a8
|
|
data_ov24_021792a8: ; 0x021792a8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_021792ac
|
|
data_ov24_021792ac: ; 0x021792ac
|
|
.byte 0x00, 0x40
|
|
.global data_ov24_021792ae
|
|
data_ov24_021792ae: ; 0x021792ae
|
|
.byte 0x00, 0xc0
|
|
.global data_ov24_021792b0
|
|
data_ov24_021792b0: ; 0x021792b0
|
|
.byte 0x00, 0x00
|
|
.global data_ov24_021792b2
|
|
data_ov24_021792b2: ; 0x021792b2
|
|
.byte 0x00, 0x80
|
|
.global data_ov24_021792b4
|
|
data_ov24_021792b4: ; 0x021792b4
|
|
.byte 0x04, 0x00
|
|
.global data_ov24_021792b6
|
|
data_ov24_021792b6: ; 0x021792b6
|
|
.byte 0x00, 0x00
|
|
.global data_ov24_021792b8
|
|
data_ov24_021792b8: ; 0x021792b8
|
|
.byte 0x9a, 0xf9, 0xff, 0xff
|
|
.global data_ov24_021792bc
|
|
data_ov24_021792bc: ; 0x021792bc
|
|
.byte 0x5c, 0x0b, 0x00, 0x00
|
|
.global data_ov24_021792c0
|
|
data_ov24_021792c0: ; 0x021792c0
|
|
.byte 0x00, 0x18, 0x00, 0x00
|
|
.global data_ov24_021792c4
|
|
data_ov24_021792c4: ; 0x021792c4
|
|
.byte 0x0a, 0x00, 0x00, 0x00
|
|
.global data_ov24_021792c8
|
|
data_ov24_021792c8: ; 0x021792c8
|
|
.byte 0x0a, 0x00, 0x00, 0x00
|
|
.global data_ov24_021792cc
|
|
data_ov24_021792cc: ; 0x021792cc
|
|
.byte 0x04, 0x00, 0x00, 0x00
|
|
.global data_ov24_021792d0
|
|
data_ov24_021792d0: ; 0x021792d0
|
|
.byte 0x9a, 0xf9, 0xff, 0xff
|
|
.global data_ov24_021792d4
|
|
data_ov24_021792d4: ; 0x021792d4
|
|
.byte 0x5c, 0x0b, 0x00, 0x00
|
|
.global data_ov24_021792d8
|
|
data_ov24_021792d8: ; 0x021792d8
|
|
.byte 0x00, 0x18, 0x00, 0x00
|
|
.global data_ov24_021792dc
|
|
data_ov24_021792dc: ; 0x021792dc
|
|
.byte 0x0a, 0x00, 0x00, 0x00
|
|
.global data_ov24_021792e0
|
|
data_ov24_021792e0: ; 0x021792e0
|
|
.byte 0x04, 0x00, 0x00, 0x00
|
|
.global data_ov24_021792e4
|
|
data_ov24_021792e4: ; 0x021792e4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_021792e8
|
|
data_ov24_021792e8: ; 0x021792e8
|
|
.byte 0x33, 0x0b, 0x00, 0x00
|
|
.global data_ov24_021792ec
|
|
data_ov24_021792ec: ; 0x021792ec
|
|
.byte 0xcd, 0x0c, 0x00, 0x00
|
|
.global data_ov24_021792f0
|
|
data_ov24_021792f0: ; 0x021792f0
|
|
.byte 0x0a, 0x00, 0x00, 0x00
|
|
.global data_ov24_021792f4
|
|
data_ov24_021792f4: ; 0x021792f4
|
|
.byte 0x0a, 0x00, 0x00, 0x00
|
|
.global data_ov24_021792f8
|
|
data_ov24_021792f8: ; 0x021792f8
|
|
.ascii "head"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_02179300
|
|
data_ov24_02179300: ; 0x02179300
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_02179304
|
|
data_ov24_02179304: ; 0x02179304
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_02179308
|
|
data_ov24_02179308: ; 0x02179308
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217930c
|
|
data_ov24_0217930c: ; 0x0217930c
|
|
.ascii "Rarm2"
|
|
.byte 0x00, 0x00, 0x00
|
|
.global data_ov24_02179314
|
|
data_ov24_02179314: ; 0x02179314
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_02179318
|
|
data_ov24_02179318: ; 0x02179318
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217931c
|
|
data_ov24_0217931c: ; 0x0217931c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_02179320
|
|
data_ov24_02179320: ; 0x02179320
|
|
.ascii "wait1"
|
|
.byte 0x00, 0x00, 0x00
|
|
.global data_ov24_02179328
|
|
data_ov24_02179328: ; 0x02179328
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217932c
|
|
data_ov24_0217932c: ; 0x0217932c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_02179330
|
|
data_ov24_02179330: ; 0x02179330
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_02179334
|
|
data_ov24_02179334: ; 0x02179334
|
|
.ascii "walk1"
|
|
.byte 0x00, 0x00, 0x00
|
|
.global data_ov24_0217933c
|
|
data_ov24_0217933c: ; 0x0217933c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_02179340
|
|
data_ov24_02179340: ; 0x02179340
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_02179344
|
|
data_ov24_02179344: ; 0x02179344
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_02179348
|
|
data_ov24_02179348: ; 0x02179348
|
|
.ascii "collapse1"
|
|
.byte 0x00, 0x00, 0x00
|
|
.global data_ov24_02179354
|
|
data_ov24_02179354: ; 0x02179354
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_02179358
|
|
data_ov24_02179358: ; 0x02179358
|
|
.byte 0x01, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217935c
|
|
data_ov24_0217935c: ; 0x0217935c
|
|
.ascii "collapse2"
|
|
.byte 0x00, 0x00, 0x00
|
|
.global data_ov24_02179368
|
|
data_ov24_02179368: ; 0x02179368
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217936c
|
|
data_ov24_0217936c: ; 0x0217936c
|
|
.byte 0x01, 0x00, 0x00, 0x00
|
|
.global data_ov24_02179370
|
|
data_ov24_02179370: ; 0x02179370
|
|
.ascii "catch1"
|
|
.byte 0x00, 0x00
|
|
.global data_ov24_02179378
|
|
data_ov24_02179378: ; 0x02179378
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217937c
|
|
data_ov24_0217937c: ; 0x0217937c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_02179380
|
|
data_ov24_02179380: ; 0x02179380
|
|
.byte 0x01, 0x00, 0x00, 0x00
|
|
.global data_ov24_02179384
|
|
data_ov24_02179384: ; 0x02179384
|
|
.ascii "throw1"
|
|
.byte 0x00, 0x00
|
|
.global data_ov24_0217938c
|
|
data_ov24_0217938c: ; 0x0217938c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_02179390
|
|
data_ov24_02179390: ; 0x02179390
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_02179394
|
|
data_ov24_02179394: ; 0x02179394
|
|
.byte 0x01, 0x00, 0x00, 0x00
|
|
.global data_ov24_02179398
|
|
data_ov24_02179398: ; 0x02179398
|
|
.ascii "jump1"
|
|
.byte 0x00, 0x00, 0x00
|
|
.global data_ov24_021793a0
|
|
data_ov24_021793a0: ; 0x021793a0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_021793a4
|
|
data_ov24_021793a4: ; 0x021793a4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_021793a8
|
|
data_ov24_021793a8: ; 0x021793a8
|
|
.byte 0x01, 0x00, 0x00, 0x00
|
|
.global data_ov24_021793ac
|
|
data_ov24_021793ac: ; 0x021793ac
|
|
.byte 0x33, 0x07, 0x00, 0x00
|
|
.global data_ov24_021793b0
|
|
data_ov24_021793b0: ; 0x021793b0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_021793b4
|
|
data_ov24_021793b4: ; 0x021793b4
|
|
.byte 0x66, 0xfe, 0xff, 0xff
|
|
.global data_ov24_021793b8
|
|
data_ov24_021793b8: ; 0x021793b8
|
|
.byte 0x00, 0x40, 0x00, 0x00
|
|
.global data_ov24_021793bc
|
|
data_ov24_021793bc: ; 0x021793bc
|
|
.ascii "wait1_A"
|
|
.byte 0x00
|
|
.global data_ov24_021793c4
|
|
data_ov24_021793c4: ; 0x021793c4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_021793c8
|
|
data_ov24_021793c8: ; 0x021793c8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_021793cc
|
|
data_ov24_021793cc: ; 0x021793cc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_021793d0
|
|
data_ov24_021793d0: ; 0x021793d0
|
|
.ascii "walk1_A"
|
|
.byte 0x00
|
|
.global data_ov24_021793d8
|
|
data_ov24_021793d8: ; 0x021793d8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_021793dc
|
|
data_ov24_021793dc: ; 0x021793dc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_021793e0
|
|
data_ov24_021793e0: ; 0x021793e0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_021793e4
|
|
data_ov24_021793e4: ; 0x021793e4
|
|
.ascii "collapse1_A"
|
|
.byte 0x00
|
|
.global data_ov24_021793f0
|
|
data_ov24_021793f0: ; 0x021793f0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_021793f4
|
|
data_ov24_021793f4: ; 0x021793f4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_021793f8
|
|
data_ov24_021793f8: ; 0x021793f8
|
|
.ascii "collapse2_A"
|
|
.byte 0x00
|
|
.global data_ov24_02179404
|
|
data_ov24_02179404: ; 0x02179404
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_02179408
|
|
data_ov24_02179408: ; 0x02179408
|
|
.byte 0x01, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217940c
|
|
data_ov24_0217940c: ; 0x0217940c
|
|
.ascii "catch1_A"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_02179418
|
|
data_ov24_02179418: ; 0x02179418
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217941c
|
|
data_ov24_0217941c: ; 0x0217941c
|
|
.byte 0x01, 0x00, 0x00, 0x00
|
|
.global data_ov24_02179420
|
|
data_ov24_02179420: ; 0x02179420
|
|
.ascii "throw1_A"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217942c
|
|
data_ov24_0217942c: ; 0x0217942c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_02179430
|
|
data_ov24_02179430: ; 0x02179430
|
|
.byte 0x01, 0x00, 0x00, 0x00
|
|
.global data_ov24_02179434
|
|
data_ov24_02179434: ; 0x02179434
|
|
.ascii "jump1_A"
|
|
.byte 0x00
|
|
.global data_ov24_0217943c
|
|
data_ov24_0217943c: ; 0x0217943c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_02179440
|
|
data_ov24_02179440: ; 0x02179440
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_02179444
|
|
data_ov24_02179444: ; 0x02179444
|
|
.byte 0x01, 0x00, 0x00, 0x00
|
|
.global data_ov24_02179448
|
|
data_ov24_02179448: ; 0x02179448
|
|
.ascii "dummy_brandish1"
|
|
.byte 0x00
|
|
.global data_ov24_02179458
|
|
data_ov24_02179458: ; 0x02179458
|
|
.byte 0x01, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217945c
|
|
data_ov24_0217945c: ; 0x0217945c
|
|
.ascii "wait1_B"
|
|
.byte 0x00
|
|
.global data_ov24_02179464
|
|
data_ov24_02179464: ; 0x02179464
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_02179468
|
|
data_ov24_02179468: ; 0x02179468
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217946c
|
|
data_ov24_0217946c: ; 0x0217946c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_02179470
|
|
data_ov24_02179470: ; 0x02179470
|
|
.ascii "walk1_B"
|
|
.byte 0x00
|
|
.global data_ov24_02179478
|
|
data_ov24_02179478: ; 0x02179478
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217947c
|
|
data_ov24_0217947c: ; 0x0217947c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_02179480
|
|
data_ov24_02179480: ; 0x02179480
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_02179484
|
|
data_ov24_02179484: ; 0x02179484
|
|
.ascii "collapse1_B"
|
|
.byte 0x00
|
|
.global data_ov24_02179490
|
|
data_ov24_02179490: ; 0x02179490
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_02179494
|
|
data_ov24_02179494: ; 0x02179494
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_02179498
|
|
data_ov24_02179498: ; 0x02179498
|
|
.ascii "collapse2_B"
|
|
.byte 0x00
|
|
.global data_ov24_021794a4
|
|
data_ov24_021794a4: ; 0x021794a4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_021794a8
|
|
data_ov24_021794a8: ; 0x021794a8
|
|
.byte 0x01, 0x00, 0x00, 0x00
|
|
.global data_ov24_021794ac
|
|
data_ov24_021794ac: ; 0x021794ac
|
|
.ascii "dummy_catch1_B"
|
|
.byte 0x00, 0x00
|
|
.global data_ov24_021794bc
|
|
data_ov24_021794bc: ; 0x021794bc
|
|
.byte 0x01, 0x00, 0x00, 0x00
|
|
.global data_ov24_021794c0
|
|
data_ov24_021794c0: ; 0x021794c0
|
|
.ascii "dummy_throw1_B"
|
|
.byte 0x00, 0x00
|
|
.global data_ov24_021794d0
|
|
data_ov24_021794d0: ; 0x021794d0
|
|
.byte 0x01, 0x00, 0x00, 0x00
|
|
.global data_ov24_021794d4
|
|
data_ov24_021794d4: ; 0x021794d4
|
|
.ascii "jump1_B"
|
|
.byte 0x00
|
|
.global data_ov24_021794dc
|
|
data_ov24_021794dc: ; 0x021794dc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_021794e0
|
|
data_ov24_021794e0: ; 0x021794e0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_021794e4
|
|
data_ov24_021794e4: ; 0x021794e4
|
|
.byte 0x01, 0x00, 0x00, 0x00
|
|
.global data_ov24_021794e8
|
|
data_ov24_021794e8: ; 0x021794e8
|
|
.ascii "brandish1_B"
|
|
.byte 0x00
|
|
.global data_ov24_021794f4
|
|
data_ov24_021794f4: ; 0x021794f4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_021794f8
|
|
data_ov24_021794f8: ; 0x021794f8
|
|
.byte 0x01, 0x00, 0x00, 0x00
|
|
.global data_ov24_021794fc
|
|
data_ov24_021794fc: ; 0x021794fc
|
|
.byte 0x9a, 0x01, 0x00, 0x00
|
|
.global data_ov24_02179500
|
|
data_ov24_02179500: ; 0x02179500
|
|
.byte 0x9a, 0x01, 0x00, 0x00
|
|
.global data_ov24_02179504
|
|
data_ov24_02179504: ; 0x02179504
|
|
.byte 0x00, 0x20, 0x00, 0x00
|
|
.global data_ov24_02179508
|
|
data_ov24_02179508: ; 0x02179508
|
|
.byte 0x9a, 0x01, 0x00, 0x00
|
|
.global data_ov24_0217950c
|
|
data_ov24_0217950c: ; 0x0217950c
|
|
.byte 0x7b, 0x00, 0x00, 0x00
|
|
.global data_ov24_02179510
|
|
data_ov24_02179510: ; 0x02179510
|
|
.byte 0x33, 0x07, 0x00, 0x00
|
|
.global data_ov24_02179514
|
|
data_ov24_02179514: ; 0x02179514
|
|
.byte 0x52, 0x00, 0x00, 0x00
|
|
.global data_ov24_02179518
|
|
data_ov24_02179518: ; 0x02179518
|
|
.ascii "head"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_02179520
|
|
data_ov24_02179520: ; 0x02179520
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_02179524
|
|
data_ov24_02179524: ; 0x02179524
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_02179528
|
|
data_ov24_02179528: ; 0x02179528
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217952c
|
|
data_ov24_0217952c: ; 0x0217952c
|
|
.ascii "Rarm2"
|
|
.byte 0x00, 0x00, 0x00
|
|
.global data_ov24_02179534
|
|
data_ov24_02179534: ; 0x02179534
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_02179538
|
|
data_ov24_02179538: ; 0x02179538
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217953c
|
|
data_ov24_0217953c: ; 0x0217953c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_02179540
|
|
data_ov24_02179540: ; 0x02179540
|
|
.byte 0x66, 0x06, 0x00, 0x00
|
|
.global data_ov24_02179544
|
|
data_ov24_02179544: ; 0x02179544
|
|
.byte 0x66, 0x06, 0x00, 0x00
|
|
.global data_ov24_02179548
|
|
data_ov24_02179548: ; 0x02179548
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217954c
|
|
data_ov24_0217954c: ; 0x0217954c
|
|
.byte 0x66, 0x06, 0x00, 0x00
|
|
.global data_ov24_02179550
|
|
data_ov24_02179550: ; 0x02179550
|
|
.byte 0x00, 0x10, 0x00, 0x00
|
|
.global data_ov24_02179554
|
|
data_ov24_02179554: ; 0x02179554
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_02179558
|
|
data_ov24_02179558: ; 0x02179558
|
|
.ascii "wait1"
|
|
.byte 0x00, 0x00, 0x00
|
|
.global data_ov24_02179560
|
|
data_ov24_02179560: ; 0x02179560
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_02179564
|
|
data_ov24_02179564: ; 0x02179564
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_02179568
|
|
data_ov24_02179568: ; 0x02179568
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217956c
|
|
data_ov24_0217956c: ; 0x0217956c
|
|
.ascii "walk1"
|
|
.byte 0x00, 0x00, 0x00
|
|
.global data_ov24_02179574
|
|
data_ov24_02179574: ; 0x02179574
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_02179578
|
|
data_ov24_02179578: ; 0x02179578
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217957c
|
|
data_ov24_0217957c: ; 0x0217957c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_02179580
|
|
data_ov24_02179580: ; 0x02179580
|
|
.ascii "collapse1"
|
|
.byte 0x00, 0x00, 0x00
|
|
.global data_ov24_0217958c
|
|
data_ov24_0217958c: ; 0x0217958c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_02179590
|
|
data_ov24_02179590: ; 0x02179590
|
|
.byte 0x01, 0x00, 0x00, 0x00
|
|
.global data_ov24_02179594
|
|
data_ov24_02179594: ; 0x02179594
|
|
.ascii "collapse2"
|
|
.byte 0x00, 0x00, 0x00
|
|
.global data_ov24_021795a0
|
|
data_ov24_021795a0: ; 0x021795a0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_021795a4
|
|
data_ov24_021795a4: ; 0x021795a4
|
|
.byte 0x01, 0x00, 0x00, 0x00
|
|
.global data_ov24_021795a8
|
|
data_ov24_021795a8: ; 0x021795a8
|
|
.ascii "jump1"
|
|
.byte 0x00, 0x00, 0x00
|
|
.global data_ov24_021795b0
|
|
data_ov24_021795b0: ; 0x021795b0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_021795b4
|
|
data_ov24_021795b4: ; 0x021795b4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_021795b8
|
|
data_ov24_021795b8: ; 0x021795b8
|
|
.byte 0x01, 0x00, 0x00, 0x00
|
|
.global data_ov24_021795bc
|
|
data_ov24_021795bc: ; 0x021795bc
|
|
.ascii "brandish1"
|
|
.byte 0x00, 0x00, 0x00
|
|
.global data_ov24_021795c8
|
|
data_ov24_021795c8: ; 0x021795c8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_021795cc
|
|
data_ov24_021795cc: ; 0x021795cc
|
|
.byte 0x01, 0x00, 0x00, 0x00
|
|
|
|
.section .init, 4, 1, 4
|
|
.global func_ov24_021795d0
|
|
arm_func_start func_ov24_021795d0
|
|
func_ov24_021795d0: ; 0x021795d0
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _021795f8 ; =data_ov24_0217af60
|
|
ldr r2, _021795fc ; =func_ov24_0216d6a0
|
|
mov r1, #0x82
|
|
bl func_0203eba8
|
|
ldr r0, _021795f8 ; =data_ov24_0217af60
|
|
ldr r1, _02179600 ; =func_0203ebc8
|
|
ldr r2, _02179604 ; =data_ov24_0217af68
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_021795d0
|
|
_021795f8: .word data_ov24_0217af60
|
|
_021795fc: .word func_ov24_0216d6a0
|
|
_02179600: .word func_0203ebc8
|
|
_02179604: .word data_ov24_0217af68
|
|
|
|
.global func_ov24_02179608
|
|
arm_func_start func_ov24_02179608
|
|
func_ov24_02179608: ; 0x02179608
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
ldr r0, _021796f4 ; =data_ov24_0217af80
|
|
ldr r1, _021796f8 ; =0x574c4354
|
|
ldr r2, _021796fc ; =func_ov24_0216dd60
|
|
mov r3, #0
|
|
bl func_0203e784
|
|
ldr r0, _021796f4 ; =data_ov24_0217af80
|
|
ldr r1, _02179700 ; =func_0203e7b4
|
|
ldr r2, _02179704 ; =data_ov24_0217af74
|
|
bl func_0204f8d4
|
|
ldr r3, _02179708 ; =data_ov24_021791d4
|
|
ldr r0, _0217970c ; =0x00001333
|
|
ldr r2, [r3]
|
|
mov r1, #0
|
|
mov r2, r2, lsl #0xc
|
|
umull r5, r4, r2, r0
|
|
adds r5, r5, #0x800
|
|
mla r4, r2, r1, r4
|
|
mov r2, r2, asr #0x1f
|
|
mla r4, r2, r0, r4
|
|
adc r4, r4, #0
|
|
mov r5, r5, lsr #0xc
|
|
ldr r2, _02179710 ; =data_ov24_02179ef4
|
|
orr r5, r5, r4, lsl #20
|
|
str r5, [r2]
|
|
ldr r4, [r3, #4]
|
|
mov r4, r4, lsl #0xc
|
|
umull ip, r5, r4, r0
|
|
adds ip, ip, #0x800
|
|
mla r5, r4, r1, r5
|
|
mov r4, r4, asr #0x1f
|
|
mla r5, r4, r0, r5
|
|
adc r4, r5, #0
|
|
mov r5, ip, lsr #0xc
|
|
orr r5, r5, r4, lsl #20
|
|
str r5, [r2, #4]
|
|
ldr r4, [r3, #8]
|
|
mov ip, r4, lsl #0xc
|
|
mov r4, ip, asr #0x1f
|
|
umull r5, lr, ip, r0
|
|
mla lr, ip, r1, lr
|
|
mla lr, r4, r0, lr
|
|
adds r5, r5, #0x800
|
|
adc r4, lr, #0
|
|
mov r5, r5, lsr #0xc
|
|
orr r5, r5, r4, lsl #20
|
|
str r5, [r2, #8]
|
|
ldr r3, [r3, #0xc]
|
|
mov ip, r3, lsl #0xc
|
|
mov r3, ip, asr #0x1f
|
|
umull r4, lr, ip, r0
|
|
mla lr, ip, r1, lr
|
|
mla lr, r3, r0, lr
|
|
adds r1, r4, #0x800
|
|
adc r0, lr, #0
|
|
mov r1, r1, lsr #0xc
|
|
orr r1, r1, r0, lsl #20
|
|
str r1, [r2, #0xc]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02179608
|
|
_021796f4: .word data_ov24_0217af80
|
|
_021796f8: .word 0x574c4354
|
|
_021796fc: .word func_ov24_0216dd60
|
|
_02179700: .word func_0203e7b4
|
|
_02179704: .word data_ov24_0217af74
|
|
_02179708: .word data_ov24_021791d4
|
|
_0217970c: .word 0x00001333
|
|
_02179710: .word data_ov24_02179ef4
|
|
|
|
.global func_ov24_02179714
|
|
arm_func_start func_ov24_02179714
|
|
func_ov24_02179714: ; 0x02179714
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02179764 ; =data_ov24_0217afa0
|
|
ldr r1, _02179768 ; =0x4350534b
|
|
ldr r2, _0217976c ; =func_ov24_0216e8f8
|
|
mov r3, #0
|
|
bl func_0203e784
|
|
ldr r0, _02179764 ; =data_ov24_0217afa0
|
|
ldr r1, _02179770 ; =func_0203e7b4
|
|
ldr r2, _02179774 ; =data_ov24_0217af94
|
|
bl func_0204f8d4
|
|
ldr r0, _02179778 ; =data_ov24_0217afc0
|
|
ldr r1, _0217977c ; =0x4d55544f
|
|
ldr r2, _02179780 ; =func_ov24_0216e92c
|
|
mov r3, #0
|
|
bl func_0203e784
|
|
ldr r0, _02179778 ; =data_ov24_0217afc0
|
|
ldr r1, _02179770 ; =func_0203e7b4
|
|
ldr r2, _02179784 ; =data_ov24_0217afb4
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02179714
|
|
_02179764: .word data_ov24_0217afa0
|
|
_02179768: .word 0x4350534b
|
|
_0217976c: .word func_ov24_0216e8f8
|
|
_02179770: .word func_0203e7b4
|
|
_02179774: .word data_ov24_0217af94
|
|
_02179778: .word data_ov24_0217afc0
|
|
_0217977c: .word 0x4d55544f
|
|
_02179780: .word func_ov24_0216e92c
|
|
_02179784: .word data_ov24_0217afb4
|
|
|
|
.global func_ov24_02179788
|
|
arm_func_start func_ov24_02179788
|
|
func_ov24_02179788: ; 0x02179788
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _021797b0 ; =data_ov24_0217afd4
|
|
ldr r2, _021797b4 ; =func_ov24_0216f660
|
|
mov r1, #0x89
|
|
bl func_0203eba8
|
|
ldr r0, _021797b0 ; =data_ov24_0217afd4
|
|
ldr r1, _021797b8 ; =func_0203ebc8
|
|
ldr r2, _021797bc ; =data_ov24_0217afdc
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02179788
|
|
_021797b0: .word data_ov24_0217afd4
|
|
_021797b4: .word func_ov24_0216f660
|
|
_021797b8: .word func_0203ebc8
|
|
_021797bc: .word data_ov24_0217afdc
|
|
|
|
.global func_ov24_021797c0
|
|
arm_func_start func_ov24_021797c0
|
|
func_ov24_021797c0: ; 0x021797c0
|
|
stmdb sp!, {r3, lr}
|
|
sub sp, sp, #8
|
|
ldr r0, _0217984c ; =data_ov24_0217aff4
|
|
ldr r1, _02179850 ; =0x504d4554
|
|
ldr r2, _02179854 ; =func_ov24_0216fd70
|
|
mov r3, #0
|
|
bl func_0203e784
|
|
ldr r0, _0217984c ; =data_ov24_0217aff4
|
|
ldr r1, _02179858 ; =func_0203e7b4
|
|
ldr r2, _0217985c ; =data_ov24_0217afe8
|
|
bl func_0204f8d4
|
|
ldr r1, _02179860 ; =data_02057200
|
|
ldr r0, _02179864 ; =data_ov24_0217a1a8
|
|
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, #0x40]
|
|
str r1, [r0, #0x44]
|
|
str r2, [r0, #0x58]
|
|
str r1, [r0, #0x5c]
|
|
str r2, [r0, #0x70]
|
|
str r1, [r0, #0x74]
|
|
str r2, [r0, #0x88]
|
|
str r1, [r0, #0x8c]
|
|
str r2, [r0, #0xa0]
|
|
str r1, [r0, #0xa4]
|
|
str r2, [r0, #0xb8]
|
|
str r1, [sp, #4]
|
|
str r1, [r0, #0xbc]
|
|
add sp, sp, #8
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_021797c0
|
|
_0217984c: .word data_ov24_0217aff4
|
|
_02179850: .word 0x504d4554
|
|
_02179854: .word func_ov24_0216fd70
|
|
_02179858: .word func_0203e7b4
|
|
_0217985c: .word data_ov24_0217afe8
|
|
_02179860: .word data_02057200
|
|
_02179864: .word data_ov24_0217a1a8
|
|
|
|
.global func_ov24_02179868
|
|
arm_func_start func_ov24_02179868
|
|
func_ov24_02179868: ; 0x02179868
|
|
stmdb sp!, {lr}
|
|
sub sp, sp, #0x84
|
|
ldr r0, _02179954 ; =data_ov24_0217b014
|
|
ldr r1, _02179958 ; =0x53544c46
|
|
ldr r2, _0217995c ; =func_ov24_02171210
|
|
mov r3, #0
|
|
bl func_0203e784
|
|
ldr r0, _02179954 ; =data_ov24_0217b014
|
|
ldr r1, _02179960 ; =func_0203e7b4
|
|
ldr r2, _02179964 ; =data_ov24_0217b008
|
|
bl func_0204f8d4
|
|
mov r1, #1
|
|
str r1, [sp]
|
|
str r1, [sp, #4]
|
|
mov r2, #2
|
|
str r2, [sp, #8]
|
|
mov lr, #0x1000
|
|
str lr, [sp, #0xc]
|
|
str lr, [sp, #0x10]
|
|
str lr, [sp, #0x14]
|
|
mov r0, #0x96
|
|
str r1, [sp, #0x18]
|
|
mov ip, #3
|
|
str ip, [sp, #0x1c]
|
|
str ip, [sp, #0x20]
|
|
str r1, [sp, #0x24]
|
|
str r1, [sp, #0x28]
|
|
str r2, [sp, #0x2c]
|
|
str ip, [sp, #0x30]
|
|
str r2, [sp, #0x34]
|
|
str ip, [sp, #0x38]
|
|
mov r3, #0
|
|
str r3, [sp, #0x3c]
|
|
str ip, [sp, #0x40]
|
|
str ip, [sp, #0x44]
|
|
str r0, [sp, #0x48]
|
|
str lr, [sp, #0x4c]
|
|
str r3, [sp, #0x50]
|
|
add r0, r0, #0x5d0
|
|
str r0, [sp, #0x54]
|
|
str r3, [sp, #0x58]
|
|
str r0, [sp, #0x5c]
|
|
str r0, [sp, #0x60]
|
|
str r0, [sp, #0x64]
|
|
str lr, [sp, #0x68]
|
|
str r3, [sp, #0x6c]
|
|
str r3, [sp, #0x70]
|
|
str r3, [sp, #0x74]
|
|
str r3, [sp, #0x78]
|
|
str r3, [sp, #0x7c]
|
|
ldr r0, _02179968 ; =data_ov24_0217a38c
|
|
str r1, [sp, #0x80]
|
|
bl func_ov00_020ccdd4
|
|
ldr r0, _02179968 ; =data_ov24_0217a38c
|
|
ldr r1, _0217996c ; =func_ov00_020cceec
|
|
ldr r2, _02179970 ; =data_ov24_0217b028
|
|
bl func_0204f8d4
|
|
add sp, sp, #0x84
|
|
ldmia sp!, {pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02179868
|
|
_02179954: .word data_ov24_0217b014
|
|
_02179958: .word 0x53544c46
|
|
_0217995c: .word func_ov24_02171210
|
|
_02179960: .word func_0203e7b4
|
|
_02179964: .word data_ov24_0217b008
|
|
_02179968: .word data_ov24_0217a38c
|
|
_0217996c: .word func_ov00_020cceec
|
|
_02179970: .word data_ov24_0217b028
|
|
|
|
.global func_ov24_02179974
|
|
arm_func_start func_ov24_02179974
|
|
func_ov24_02179974: ; 0x02179974
|
|
stmdb sp!, {lr}
|
|
sub sp, sp, #0x84
|
|
ldr r0, _02179a68 ; =data_ov24_0217b040
|
|
ldr r1, _02179a6c ; =0x53544c50
|
|
ldr r2, _02179a70 ; =func_ov24_02172f1c
|
|
mov r3, #0
|
|
bl func_0203e784
|
|
ldr r0, _02179a68 ; =data_ov24_0217b040
|
|
ldr r1, _02179a74 ; =func_0203e7b4
|
|
ldr r2, _02179a78 ; =data_ov24_0217b034
|
|
bl func_0204f8d4
|
|
mov r1, #1
|
|
str r1, [sp]
|
|
str r1, [sp, #4]
|
|
mov r2, #2
|
|
str r2, [sp, #8]
|
|
mov lr, #0x1000
|
|
str lr, [sp, #0xc]
|
|
str lr, [sp, #0x10]
|
|
str lr, [sp, #0x14]
|
|
mov r0, #0x96
|
|
str r1, [sp, #0x18]
|
|
mov ip, #3
|
|
str ip, [sp, #0x1c]
|
|
str ip, [sp, #0x20]
|
|
mov r3, #0
|
|
str r3, [sp, #0x24]
|
|
str r3, [sp, #0x28]
|
|
str r2, [sp, #0x2c]
|
|
str ip, [sp, #0x30]
|
|
str r2, [sp, #0x34]
|
|
str ip, [sp, #0x38]
|
|
str r3, [sp, #0x3c]
|
|
str ip, [sp, #0x40]
|
|
str ip, [sp, #0x44]
|
|
str r0, [sp, #0x48]
|
|
str lr, [sp, #0x4c]
|
|
str r3, [sp, #0x50]
|
|
add r0, r0, #0x5d0
|
|
str r0, [sp, #0x54]
|
|
str r3, [sp, #0x58]
|
|
str r0, [sp, #0x5c]
|
|
str r0, [sp, #0x60]
|
|
str r0, [sp, #0x64]
|
|
ldr r0, _02179a7c ; =0x00001555
|
|
str lr, [sp, #0x68]
|
|
str r0, [sp, #0x6c]
|
|
mov r0, #0x6000
|
|
str r0, [sp, #0x70]
|
|
str r3, [sp, #0x74]
|
|
str r3, [sp, #0x78]
|
|
str r3, [sp, #0x7c]
|
|
ldr r0, _02179a80 ; =data_ov24_0217a52c
|
|
str r1, [sp, #0x80]
|
|
bl func_ov00_020ccdd4
|
|
ldr r0, _02179a80 ; =data_ov24_0217a52c
|
|
ldr r1, _02179a84 ; =func_ov00_020cceec
|
|
ldr r2, _02179a88 ; =data_ov24_0217b054
|
|
bl func_0204f8d4
|
|
add sp, sp, #0x84
|
|
ldmia sp!, {pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02179974
|
|
_02179a68: .word data_ov24_0217b040
|
|
_02179a6c: .word 0x53544c50
|
|
_02179a70: .word func_ov24_02172f1c
|
|
_02179a74: .word func_0203e7b4
|
|
_02179a78: .word data_ov24_0217b034
|
|
_02179a7c: .word 0x00001555
|
|
_02179a80: .word data_ov24_0217a52c
|
|
_02179a84: .word func_ov00_020cceec
|
|
_02179a88: .word data_ov24_0217b054
|
|
|
|
.global func_ov24_02179a8c
|
|
arm_func_start func_ov24_02179a8c
|
|
func_ov24_02179a8c: ; 0x02179a8c
|
|
stmdb sp!, {lr}
|
|
sub sp, sp, #0x84
|
|
ldr r0, _02179b80 ; =data_ov24_0217b06c
|
|
ldr r1, _02179b84 ; =0x53544c57
|
|
ldr r2, _02179b88 ; =func_ov24_02173db8
|
|
mov r3, #0
|
|
bl func_0203e784
|
|
ldr r0, _02179b80 ; =data_ov24_0217b06c
|
|
ldr r1, _02179b8c ; =func_0203e7b4
|
|
ldr r2, _02179b90 ; =data_ov24_0217b060
|
|
bl func_0204f8d4
|
|
mov r1, #1
|
|
str r1, [sp]
|
|
str r1, [sp, #4]
|
|
mov r2, #2
|
|
str r2, [sp, #8]
|
|
mov lr, #0x1000
|
|
str lr, [sp, #0xc]
|
|
str lr, [sp, #0x10]
|
|
str lr, [sp, #0x14]
|
|
mov r0, #0x96
|
|
str r1, [sp, #0x18]
|
|
mov ip, #3
|
|
str ip, [sp, #0x1c]
|
|
str ip, [sp, #0x20]
|
|
str r1, [sp, #0x24]
|
|
str r1, [sp, #0x28]
|
|
str r2, [sp, #0x2c]
|
|
str ip, [sp, #0x30]
|
|
str r2, [sp, #0x34]
|
|
str ip, [sp, #0x38]
|
|
mov r3, #0
|
|
str r3, [sp, #0x3c]
|
|
str ip, [sp, #0x40]
|
|
str ip, [sp, #0x44]
|
|
str r0, [sp, #0x48]
|
|
str lr, [sp, #0x4c]
|
|
str r3, [sp, #0x50]
|
|
add r0, r0, #0x5d0
|
|
str r0, [sp, #0x54]
|
|
str r3, [sp, #0x58]
|
|
str r0, [sp, #0x5c]
|
|
str r0, [sp, #0x60]
|
|
str r0, [sp, #0x64]
|
|
ldr r0, _02179b94 ; =0x00001555
|
|
str lr, [sp, #0x68]
|
|
str r0, [sp, #0x6c]
|
|
mov r0, #0x3000
|
|
str r0, [sp, #0x70]
|
|
str r3, [sp, #0x74]
|
|
str r3, [sp, #0x78]
|
|
str r3, [sp, #0x7c]
|
|
ldr r0, _02179b98 ; =data_ov24_0217a70c
|
|
str r1, [sp, #0x80]
|
|
bl func_ov00_020ccdd4
|
|
ldr r0, _02179b98 ; =data_ov24_0217a70c
|
|
ldr r1, _02179b9c ; =func_ov00_020cceec
|
|
ldr r2, _02179ba0 ; =data_ov24_0217b080
|
|
bl func_0204f8d4
|
|
add sp, sp, #0x84
|
|
ldmia sp!, {pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02179a8c
|
|
_02179b80: .word data_ov24_0217b06c
|
|
_02179b84: .word 0x53544c57
|
|
_02179b88: .word func_ov24_02173db8
|
|
_02179b8c: .word func_0203e7b4
|
|
_02179b90: .word data_ov24_0217b060
|
|
_02179b94: .word 0x00001555
|
|
_02179b98: .word data_ov24_0217a70c
|
|
_02179b9c: .word func_ov00_020cceec
|
|
_02179ba0: .word data_ov24_0217b080
|
|
|
|
.global func_ov24_02179ba4
|
|
arm_func_start func_ov24_02179ba4
|
|
func_ov24_02179ba4: ; 0x02179ba4
|
|
stmdb sp!, {lr}
|
|
sub sp, sp, #0x84
|
|
ldr r0, _02179c98 ; =data_ov24_0217b098
|
|
ldr r1, _02179c9c ; =0x53544c48
|
|
ldr r2, _02179ca0 ; =func_ov24_02176558
|
|
mov r3, #0
|
|
bl func_0203e784
|
|
ldr r0, _02179c98 ; =data_ov24_0217b098
|
|
ldr r1, _02179ca4 ; =func_0203e7b4
|
|
ldr r2, _02179ca8 ; =data_ov24_0217b08c
|
|
bl func_0204f8d4
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
mov r1, #1
|
|
str r1, [sp, #4]
|
|
mov r2, #2
|
|
str r2, [sp, #8]
|
|
mov r0, #0x1000
|
|
str r0, [sp, #0xc]
|
|
str r0, [sp, #0x10]
|
|
str r0, [sp, #0x14]
|
|
str r1, [sp, #0x18]
|
|
str r2, [sp, #0x1c]
|
|
str r2, [sp, #0x20]
|
|
str r1, [sp, #0x24]
|
|
str r1, [sp, #0x28]
|
|
mov r0, #0x96
|
|
str r2, [sp, #0x2c]
|
|
mov ip, #4
|
|
str ip, [sp, #0x30]
|
|
str r2, [sp, #0x34]
|
|
str r2, [sp, #0x38]
|
|
str r3, [sp, #0x3c]
|
|
str r2, [sp, #0x40]
|
|
str r2, [sp, #0x44]
|
|
str r0, [sp, #0x48]
|
|
str r3, [sp, #0x4c]
|
|
str r3, [sp, #0x50]
|
|
sub r0, r0, #0x230
|
|
str r0, [sp, #0x54]
|
|
ldr r0, _02179cac ; =0x000004cd
|
|
str r3, [sp, #0x58]
|
|
str r0, [sp, #0x5c]
|
|
str r0, [sp, #0x60]
|
|
str r0, [sp, #0x64]
|
|
mov r0, #0x800
|
|
str r0, [sp, #0x68]
|
|
str r3, [sp, #0x6c]
|
|
str r3, [sp, #0x70]
|
|
str r3, [sp, #0x74]
|
|
str r3, [sp, #0x78]
|
|
str r3, [sp, #0x7c]
|
|
ldr r0, _02179cb0 ; =data_ov24_0217a908
|
|
str r2, [sp, #0x80]
|
|
bl func_ov00_020ccdd4
|
|
ldr r0, _02179cb0 ; =data_ov24_0217a908
|
|
ldr r1, _02179cb4 ; =func_ov00_020cceec
|
|
ldr r2, _02179cb8 ; =data_ov24_0217b0ac
|
|
bl func_0204f8d4
|
|
add sp, sp, #0x84
|
|
ldmia sp!, {pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02179ba4
|
|
_02179c98: .word data_ov24_0217b098
|
|
_02179c9c: .word 0x53544c48
|
|
_02179ca0: .word func_ov24_02176558
|
|
_02179ca4: .word func_0203e7b4
|
|
_02179ca8: .word data_ov24_0217b08c
|
|
_02179cac: .word 0x000004cd
|
|
_02179cb0: .word data_ov24_0217a908
|
|
_02179cb4: .word func_ov00_020cceec
|
|
_02179cb8: .word data_ov24_0217b0ac
|
|
|
|
.global func_ov24_02179cbc
|
|
arm_func_start func_ov24_02179cbc
|
|
func_ov24_02179cbc: ; 0x02179cbc
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02179ce8 ; =data_ov24_0217b0c4
|
|
ldr r1, _02179cec ; =0x53544c42
|
|
ldr r2, _02179cf0 ; =func_ov24_0217735c
|
|
mov r3, #0
|
|
bl func_0203e784
|
|
ldr r0, _02179ce8 ; =data_ov24_0217b0c4
|
|
ldr r1, _02179cf4 ; =func_0203e7b4
|
|
ldr r2, _02179cf8 ; =data_ov24_0217b0b8
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02179cbc
|
|
_02179ce8: .word data_ov24_0217b0c4
|
|
_02179cec: .word 0x53544c42
|
|
_02179cf0: .word func_ov24_0217735c
|
|
_02179cf4: .word func_0203e7b4
|
|
_02179cf8: .word data_ov24_0217b0b8
|
|
|
|
.global func_ov24_02179cfc
|
|
arm_func_start func_ov24_02179cfc
|
|
func_ov24_02179cfc: ; 0x02179cfc
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02179d24 ; =data_ov24_0217b0ec
|
|
ldr r2, _02179d28 ; =func_ov24_0217782c
|
|
mov r1, #0x8c
|
|
bl func_0203eba8
|
|
ldr r0, _02179d24 ; =data_ov24_0217b0ec
|
|
ldr r1, _02179d2c ; =func_0203ebc8
|
|
ldr r2, _02179d30 ; =data_ov24_0217b0f4
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02179cfc
|
|
_02179d24: .word data_ov24_0217b0ec
|
|
_02179d28: .word func_ov24_0217782c
|
|
_02179d2c: .word func_0203ebc8
|
|
_02179d30: .word data_ov24_0217b0f4
|
|
|
|
.global func_ov24_02179d34
|
|
arm_func_start func_ov24_02179d34
|
|
func_ov24_02179d34: ; 0x02179d34
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02179d5c ; =data_ov24_0217b100
|
|
ldr r2, _02179d60 ; =func_ov24_0217811c
|
|
mov r1, #0x8d
|
|
bl func_0203eba8
|
|
ldr r0, _02179d5c ; =data_ov24_0217b100
|
|
ldr r1, _02179d64 ; =func_0203ebc8
|
|
ldr r2, _02179d68 ; =data_ov24_0217b108
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02179d34
|
|
_02179d5c: .word data_ov24_0217b100
|
|
_02179d60: .word func_ov24_0217811c
|
|
_02179d64: .word func_0203ebc8
|
|
_02179d68: .word data_ov24_0217b108
|
|
|
|
.global func_ov24_02179d6c
|
|
arm_func_start func_ov24_02179d6c
|
|
func_ov24_02179d6c: ; 0x02179d6c
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02179d98 ; =data_ov24_0217b120
|
|
ldr r1, _02179d9c ; =0x42524d57
|
|
ldr r2, _02179da0 ; =func_ov24_021786b0
|
|
mov r3, #0
|
|
bl func_0203e784
|
|
ldr r0, _02179d98 ; =data_ov24_0217b120
|
|
ldr r1, _02179da4 ; =func_0203e7b4
|
|
ldr r2, _02179da8 ; =data_ov24_0217b114
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02179d6c
|
|
_02179d98: .word data_ov24_0217b120
|
|
_02179d9c: .word 0x42524d57
|
|
_02179da0: .word func_ov24_021786b0
|
|
_02179da4: .word func_0203e7b4
|
|
_02179da8: .word data_ov24_0217b114
|
|
|
|
.global func_ov24_02179dac
|
|
arm_func_start func_ov24_02179dac
|
|
func_ov24_02179dac: ; 0x02179dac
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02179dd4 ; =data_ov24_0217b134
|
|
ldr r2, _02179dd8 ; =func_ov24_02178748
|
|
mov r1, #0x99
|
|
bl func_0203eba8
|
|
ldr r0, _02179dd4 ; =data_ov24_0217b134
|
|
ldr r1, _02179ddc ; =func_0203ebc8
|
|
ldr r2, _02179de0 ; =data_ov24_0217b13c
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02179dac
|
|
_02179dd4: .word data_ov24_0217b134
|
|
_02179dd8: .word func_ov24_02178748
|
|
_02179ddc: .word func_0203ebc8
|
|
_02179de0: .word data_ov24_0217b13c
|
|
|
|
.global func_ov24_02179de4
|
|
arm_func_start func_ov24_02179de4
|
|
func_ov24_02179de4: ; 0x02179de4
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02179e0c ; =data_ov24_0217b148
|
|
ldr r2, _02179e10 ; =func_ov24_02179048
|
|
mov r1, #0x98
|
|
bl func_0203eba8
|
|
ldr r0, _02179e0c ; =data_ov24_0217b148
|
|
ldr r1, _02179e14 ; =func_0203ebc8
|
|
ldr r2, _02179e18 ; =data_ov24_0217b150
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov24_02179de4
|
|
_02179e0c: .word data_ov24_0217b148
|
|
_02179e10: .word func_ov24_02179048
|
|
_02179e14: .word func_0203ebc8
|
|
_02179e18: .word data_ov24_0217b150
|
|
|
|
.section .sinit, 4, 1, 4
|
|
.global data_ov24_02179e1c
|
|
data_ov24_02179e1c: ; 0x02179e1c
|
|
.byte 0xd0, 0x95, 0x17, 0x02
|
|
.global data_ov24_02179e20
|
|
data_ov24_02179e20: ; 0x02179e20
|
|
.byte 0x08, 0x96, 0x17, 0x02
|
|
.global data_ov24_02179e24
|
|
data_ov24_02179e24: ; 0x02179e24
|
|
.byte 0x14, 0x97, 0x17, 0x02
|
|
.global data_ov24_02179e28
|
|
data_ov24_02179e28: ; 0x02179e28
|
|
.byte 0x88, 0x97, 0x17, 0x02
|
|
.global data_ov24_02179e2c
|
|
data_ov24_02179e2c: ; 0x02179e2c
|
|
.byte 0xc0, 0x97, 0x17, 0x02
|
|
.global data_ov24_02179e30
|
|
data_ov24_02179e30: ; 0x02179e30
|
|
.byte 0x68, 0x98, 0x17, 0x02
|
|
.global data_ov24_02179e34
|
|
data_ov24_02179e34: ; 0x02179e34
|
|
.byte 0x74, 0x99, 0x17, 0x02
|
|
.global data_ov24_02179e38
|
|
data_ov24_02179e38: ; 0x02179e38
|
|
.byte 0x8c, 0x9a, 0x17, 0x02
|
|
.global data_ov24_02179e3c
|
|
data_ov24_02179e3c: ; 0x02179e3c
|
|
.byte 0xa4, 0x9b, 0x17, 0x02
|
|
.global data_ov24_02179e40
|
|
data_ov24_02179e40: ; 0x02179e40
|
|
.byte 0xbc, 0x9c, 0x17, 0x02
|
|
.global data_ov24_02179e44
|
|
data_ov24_02179e44: ; 0x02179e44
|
|
.byte 0xfc, 0x9c, 0x17, 0x02
|
|
.global data_ov24_02179e48
|
|
data_ov24_02179e48: ; 0x02179e48
|
|
.byte 0x34, 0x9d, 0x17, 0x02
|
|
.global data_ov24_02179e4c
|
|
data_ov24_02179e4c: ; 0x02179e4c
|
|
.byte 0x6c, 0x9d, 0x17, 0x02
|
|
.global data_ov24_02179e50
|
|
data_ov24_02179e50: ; 0x02179e50
|
|
.byte 0xac, 0x9d, 0x17, 0x02
|
|
.global data_ov24_02179e54
|
|
data_ov24_02179e54: ; 0x02179e54
|
|
.byte 0xe4, 0x9d, 0x17, 0x02
|
|
|
|
.data
|
|
.global data_ov24_02179e60
|
|
data_ov24_02179e60: ; 0x02179e60
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_02179e64
|
|
data_ov24_02179e64: ; 0x02179e64
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_02179e68
|
|
data_ov24_02179e68: ; 0x02179e68
|
|
.byte 0x8c, 0xd7, 0x16, 0x02
|
|
.global data_ov24_02179e6c
|
|
data_ov24_02179e6c: ; 0x02179e6c
|
|
.byte 0xd4, 0xd7, 0x16, 0x02
|
|
.global data_ov24_02179e70
|
|
data_ov24_02179e70: ; 0x02179e70
|
|
.byte 0x24, 0xd8, 0x16, 0x02
|
|
.global data_ov24_02179e74
|
|
data_ov24_02179e74: ; 0x02179e74
|
|
.byte 0x80, 0xda, 0x16, 0x02
|
|
.global data_ov24_02179e78
|
|
data_ov24_02179e78: ; 0x02179e78
|
|
.byte 0x94, 0xb6, 0x08, 0x02
|
|
.global data_ov24_02179e7c
|
|
data_ov24_02179e7c: ; 0x02179e7c
|
|
.byte 0x98, 0xb6, 0x08, 0x02
|
|
.global data_ov24_02179e80
|
|
data_ov24_02179e80: ; 0x02179e80
|
|
.byte 0x2c, 0xda, 0x16, 0x02
|
|
.global data_ov24_02179e84
|
|
data_ov24_02179e84: ; 0x02179e84
|
|
.byte 0x80, 0xdb, 0x16, 0x02
|
|
.global data_ov24_02179e88
|
|
data_ov24_02179e88: ; 0x02179e88
|
|
.byte 0xbc, 0xb6, 0x08, 0x02
|
|
.global data_ov24_02179e8c
|
|
data_ov24_02179e8c: ; 0x02179e8c
|
|
.byte 0xc4, 0xb6, 0x08, 0x02
|
|
.global data_ov24_02179e90
|
|
data_ov24_02179e90: ; 0x02179e90
|
|
.byte 0xc8, 0xb6, 0x08, 0x02
|
|
.global data_ov24_02179e94
|
|
data_ov24_02179e94: ; 0x02179e94
|
|
.byte 0xd0, 0xb6, 0x08, 0x02
|
|
.global data_ov24_02179e98
|
|
data_ov24_02179e98: ; 0x02179e98
|
|
.byte 0xd8, 0xb6, 0x08, 0x02
|
|
.global data_ov24_02179e9c
|
|
data_ov24_02179e9c: ; 0x02179e9c
|
|
.byte 0xe0, 0xb6, 0x08, 0x02
|
|
.global data_ov24_02179ea0
|
|
data_ov24_02179ea0: ; 0x02179ea0
|
|
.byte 0xe8, 0xb6, 0x08, 0x02
|
|
.global data_ov24_02179ea4
|
|
data_ov24_02179ea4: ; 0x02179ea4
|
|
.byte 0xf0, 0xb6, 0x08, 0x02
|
|
.global data_ov24_02179ea8
|
|
data_ov24_02179ea8: ; 0x02179ea8
|
|
.byte 0xf8, 0xb6, 0x08, 0x02
|
|
.global data_ov24_02179eac
|
|
data_ov24_02179eac: ; 0x02179eac
|
|
.byte 0x00, 0xb7, 0x08, 0x02
|
|
.global data_ov24_02179eb0
|
|
data_ov24_02179eb0: ; 0x02179eb0
|
|
.byte 0x04, 0xb7, 0x08, 0x02
|
|
.global data_ov24_02179eb4
|
|
data_ov24_02179eb4: ; 0x02179eb4
|
|
.byte 0x0c, 0xb7, 0x08, 0x02
|
|
.global data_ov24_02179eb8
|
|
data_ov24_02179eb8: ; 0x02179eb8
|
|
.byte 0x10, 0xb7, 0x08, 0x02
|
|
.global data_ov24_02179ebc
|
|
data_ov24_02179ebc: ; 0x02179ebc
|
|
.byte 0x78, 0xda, 0x16, 0x02
|
|
.global data_ov24_02179ec0
|
|
data_ov24_02179ec0: ; 0x02179ec0
|
|
.byte 0x70, 0xda, 0x16, 0x02
|
|
.global data_ov24_02179ec4
|
|
data_ov24_02179ec4: ; 0x02179ec4
|
|
.byte 0x44, 0xb8, 0x08, 0x02
|
|
.global data_ov24_02179ec8
|
|
data_ov24_02179ec8: ; 0x02179ec8
|
|
.byte 0x70, 0xb8, 0x08, 0x02
|
|
.global data_ov24_02179ecc
|
|
data_ov24_02179ecc: ; 0x02179ecc
|
|
.byte 0x9c, 0xb8, 0x08, 0x02
|
|
.global data_ov24_02179ed0
|
|
data_ov24_02179ed0: ; 0x02179ed0
|
|
.byte 0x30, 0xba, 0x08, 0x02
|
|
.global data_ov24_02179ed4
|
|
data_ov24_02179ed4: ; 0x02179ed4
|
|
.byte 0x38, 0xba, 0x08, 0x02
|
|
.global data_ov24_02179ed8
|
|
data_ov24_02179ed8: ; 0x02179ed8
|
|
.byte 0x40, 0xba, 0x08, 0x02
|
|
.global data_ov24_02179edc
|
|
data_ov24_02179edc: ; 0x02179edc
|
|
.byte 0x88, 0xdb, 0x16, 0x02
|
|
.global data_ov24_02179ee0
|
|
data_ov24_02179ee0: ; 0x02179ee0
|
|
.byte 0x50, 0xba, 0x08, 0x02
|
|
.global data_ov24_02179ee4
|
|
data_ov24_02179ee4: ; 0x02179ee4
|
|
.byte 0x90, 0xdb, 0x16, 0x02
|
|
.global data_ov24_02179ee8
|
|
data_ov24_02179ee8: ; 0x02179ee8
|
|
.byte 0x30, 0xdb, 0x16, 0x02
|
|
.global data_ov24_02179eec
|
|
data_ov24_02179eec: ; 0x02179eec
|
|
.byte 0x8c, 0xc3, 0x08, 0x02
|
|
.global data_ov24_02179ef0
|
|
data_ov24_02179ef0: ; 0x02179ef0
|
|
.byte 0xac, 0xdc, 0x16, 0x02
|
|
.global data_ov24_02179ef4
|
|
data_ov24_02179ef4: ; 0x02179ef4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_02179ef8
|
|
data_ov24_02179ef8: ; 0x02179ef8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_02179efc
|
|
data_ov24_02179efc: ; 0x02179efc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_02179f00
|
|
data_ov24_02179f00: ; 0x02179f00
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_02179f04
|
|
data_ov24_02179f04: ; 0x02179f04
|
|
.byte 0xd8, 0x9f, 0x17, 0x02
|
|
.global data_ov24_02179f08
|
|
data_ov24_02179f08: ; 0x02179f08
|
|
.byte 0xf0, 0x9f, 0x17, 0x02
|
|
.global data_ov24_02179f0c
|
|
data_ov24_02179f0c: ; 0x02179f0c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_02179f10
|
|
data_ov24_02179f10: ; 0x02179f10
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_02179f14
|
|
data_ov24_02179f14: ; 0x02179f14
|
|
.byte 0x10, 0xde, 0x16, 0x02
|
|
.global data_ov24_02179f18
|
|
data_ov24_02179f18: ; 0x02179f18
|
|
.byte 0x38, 0xde, 0x16, 0x02
|
|
.global data_ov24_02179f1c
|
|
data_ov24_02179f1c: ; 0x02179f1c
|
|
.byte 0x68, 0xde, 0x16, 0x02
|
|
.global data_ov24_02179f20
|
|
data_ov24_02179f20: ; 0x02179f20
|
|
.byte 0x00, 0xe0, 0x16, 0x02
|
|
.global data_ov24_02179f24
|
|
data_ov24_02179f24: ; 0x02179f24
|
|
.byte 0x40, 0x17, 0x0c, 0x02
|
|
.global data_ov24_02179f28
|
|
data_ov24_02179f28: ; 0x02179f28
|
|
.byte 0x3c, 0xe0, 0x16, 0x02
|
|
.global data_ov24_02179f2c
|
|
data_ov24_02179f2c: ; 0x02179f2c
|
|
.byte 0x7c, 0xe1, 0x16, 0x02
|
|
.global data_ov24_02179f30
|
|
data_ov24_02179f30: ; 0x02179f30
|
|
.byte 0xd4, 0x17, 0x0c, 0x02
|
|
.global data_ov24_02179f34
|
|
data_ov24_02179f34: ; 0x02179f34
|
|
.byte 0xf8, 0xe6, 0x16, 0x02
|
|
.global data_ov24_02179f38
|
|
data_ov24_02179f38: ; 0x02179f38
|
|
.byte 0x44, 0x17, 0x0c, 0x02
|
|
.global data_ov24_02179f3c
|
|
data_ov24_02179f3c: ; 0x02179f3c
|
|
.byte 0x48, 0x17, 0x0c, 0x02
|
|
.global data_ov24_02179f40
|
|
data_ov24_02179f40: ; 0x02179f40
|
|
.byte 0xa8, 0x17, 0x0c, 0x02
|
|
.global data_ov24_02179f44
|
|
data_ov24_02179f44: ; 0x02179f44
|
|
.byte 0xb0, 0x17, 0x0c, 0x02
|
|
.global data_ov24_02179f48
|
|
data_ov24_02179f48: ; 0x02179f48
|
|
.byte 0x4c, 0x17, 0x0c, 0x02
|
|
.global data_ov24_02179f4c
|
|
data_ov24_02179f4c: ; 0x02179f4c
|
|
.byte 0x7c, 0x17, 0x0c, 0x02
|
|
.global data_ov24_02179f50
|
|
data_ov24_02179f50: ; 0x02179f50
|
|
.byte 0xe4, 0x27, 0x0c, 0x02
|
|
.global data_ov24_02179f54
|
|
data_ov24_02179f54: ; 0x02179f54
|
|
.byte 0x04, 0x30, 0x0c, 0x02
|
|
.global data_ov24_02179f58
|
|
data_ov24_02179f58: ; 0x02179f58
|
|
.byte 0x44, 0x27, 0x0c, 0x02
|
|
.global data_ov24_02179f5c
|
|
data_ov24_02179f5c: ; 0x02179f5c
|
|
.byte 0x48, 0x1c, 0x0c, 0x02
|
|
.global data_ov24_02179f60
|
|
data_ov24_02179f60: ; 0x02179f60
|
|
.byte 0x50, 0x1c, 0x0c, 0x02
|
|
.global data_ov24_02179f64
|
|
data_ov24_02179f64: ; 0x02179f64
|
|
.byte 0x0c, 0x31, 0x0c, 0x02
|
|
.global data_ov24_02179f68
|
|
data_ov24_02179f68: ; 0x02179f68
|
|
.byte 0x14, 0x31, 0x0c, 0x02
|
|
.global data_ov24_02179f6c
|
|
data_ov24_02179f6c: ; 0x02179f6c
|
|
.byte 0xa8, 0x18, 0x0c, 0x02
|
|
.global data_ov24_02179f70
|
|
data_ov24_02179f70: ; 0x02179f70
|
|
.byte 0xc4, 0x18, 0x0c, 0x02
|
|
.global data_ov24_02179f74
|
|
data_ov24_02179f74: ; 0x02179f74
|
|
.byte 0xfc, 0x18, 0x0c, 0x02
|
|
.global data_ov24_02179f78
|
|
data_ov24_02179f78: ; 0x02179f78
|
|
.byte 0x04, 0x19, 0x0c, 0x02
|
|
.global data_ov24_02179f7c
|
|
data_ov24_02179f7c: ; 0x02179f7c
|
|
.byte 0x10, 0x19, 0x0c, 0x02
|
|
.global data_ov24_02179f80
|
|
data_ov24_02179f80: ; 0x02179f80
|
|
.byte 0x14, 0x19, 0x0c, 0x02
|
|
.global data_ov24_02179f84
|
|
data_ov24_02179f84: ; 0x02179f84
|
|
.byte 0x1c, 0x19, 0x0c, 0x02
|
|
.global data_ov24_02179f88
|
|
data_ov24_02179f88: ; 0x02179f88
|
|
.byte 0x24, 0x19, 0x0c, 0x02
|
|
.global data_ov24_02179f8c
|
|
data_ov24_02179f8c: ; 0x02179f8c
|
|
.byte 0x2c, 0x19, 0x0c, 0x02
|
|
.global data_ov24_02179f90
|
|
data_ov24_02179f90: ; 0x02179f90
|
|
.byte 0x28, 0x19, 0x0c, 0x02
|
|
.global data_ov24_02179f94
|
|
data_ov24_02179f94: ; 0x02179f94
|
|
.byte 0x34, 0x19, 0x0c, 0x02
|
|
.global data_ov24_02179f98
|
|
data_ov24_02179f98: ; 0x02179f98
|
|
.byte 0x38, 0x19, 0x0c, 0x02
|
|
.global data_ov24_02179f9c
|
|
data_ov24_02179f9c: ; 0x02179f9c
|
|
.byte 0x3c, 0x19, 0x0c, 0x02
|
|
.global data_ov24_02179fa0
|
|
data_ov24_02179fa0: ; 0x02179fa0
|
|
.byte 0x40, 0x19, 0x0c, 0x02
|
|
.global data_ov24_02179fa4
|
|
data_ov24_02179fa4: ; 0x02179fa4
|
|
.byte 0x48, 0x19, 0x0c, 0x02
|
|
.global data_ov24_02179fa8
|
|
data_ov24_02179fa8: ; 0x02179fa8
|
|
.byte 0x50, 0x19, 0x0c, 0x02
|
|
.global data_ov24_02179fac
|
|
data_ov24_02179fac: ; 0x02179fac
|
|
.byte 0x54, 0x19, 0x0c, 0x02
|
|
.global data_ov24_02179fb0
|
|
data_ov24_02179fb0: ; 0x02179fb0
|
|
.byte 0x58, 0x19, 0x0c, 0x02
|
|
.global data_ov24_02179fb4
|
|
data_ov24_02179fb4: ; 0x02179fb4
|
|
.byte 0x6c, 0x1b, 0x0c, 0x02
|
|
.global data_ov24_02179fb8
|
|
data_ov24_02179fb8: ; 0x02179fb8
|
|
.byte 0xb4, 0x1b, 0x0c, 0x02
|
|
.global data_ov24_02179fbc
|
|
data_ov24_02179fbc: ; 0x02179fbc
|
|
.byte 0xf8, 0x1b, 0x0c, 0x02
|
|
.global data_ov24_02179fc0
|
|
data_ov24_02179fc0: ; 0x02179fc0
|
|
.byte 0xfc, 0x31, 0x0c, 0x02
|
|
.global data_ov24_02179fc4
|
|
data_ov24_02179fc4: ; 0x02179fc4
|
|
.byte 0x2c, 0x32, 0x0c, 0x02
|
|
.global data_ov24_02179fc8
|
|
data_ov24_02179fc8: ; 0x02179fc8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_02179fcc
|
|
data_ov24_02179fcc: ; 0x02179fcc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_02179fd0
|
|
data_ov24_02179fd0: ; 0x02179fd0
|
|
.byte 0xed, 0x9a, 0x0a, 0x02
|
|
.global data_ov24_02179fd4
|
|
data_ov24_02179fd4: ; 0x02179fd4
|
|
.byte 0xf9, 0x9a, 0x0a, 0x02
|
|
.global data_ov24_02179fd8
|
|
data_ov24_02179fd8: ; 0x02179fd8
|
|
.ascii "WWT:/chie_water.nsbta"
|
|
.byte 0x00, 0x00, 0x00
|
|
.global data_ov24_02179ff0
|
|
data_ov24_02179ff0: ; 0x02179ff0
|
|
.ascii "MWT:/chie4_water_dis.nsbta"
|
|
.byte 0x00, 0x00
|
|
.global data_ov24_0217a00c
|
|
data_ov24_0217a00c: ; 0x0217a00c
|
|
.ascii "KNT"
|
|
.byte 0x00
|
|
.global data_ov24_0217a010
|
|
data_ov24_0217a010: ; 0x0217a010
|
|
.ascii "knight"
|
|
.byte 0x00, 0x00
|
|
.global data_ov24_0217a018
|
|
data_ov24_0217a018: ; 0x0217a018
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a01c
|
|
data_ov24_0217a01c: ; 0x0217a01c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a020
|
|
data_ov24_0217a020: ; 0x0217a020
|
|
.byte 0x94, 0xea, 0x16, 0x02
|
|
.global data_ov24_0217a024
|
|
data_ov24_0217a024: ; 0x0217a024
|
|
.byte 0xc4, 0xea, 0x16, 0x02
|
|
.global data_ov24_0217a028
|
|
data_ov24_0217a028: ; 0x0217a028
|
|
.byte 0x08, 0xeb, 0x16, 0x02
|
|
.global data_ov24_0217a02c
|
|
data_ov24_0217a02c: ; 0x0217a02c
|
|
.byte 0x3c, 0x17, 0x0c, 0x02
|
|
.global data_ov24_0217a030
|
|
data_ov24_0217a030: ; 0x0217a030
|
|
.byte 0x40, 0x17, 0x0c, 0x02
|
|
.global data_ov24_0217a034
|
|
data_ov24_0217a034: ; 0x0217a034
|
|
.byte 0x90, 0x4a, 0x14, 0x02
|
|
.global data_ov24_0217a038
|
|
data_ov24_0217a038: ; 0x0217a038
|
|
.byte 0x64, 0x4b, 0x14, 0x02
|
|
.global data_ov24_0217a03c
|
|
data_ov24_0217a03c: ; 0x0217a03c
|
|
.byte 0xd4, 0x17, 0x0c, 0x02
|
|
.global data_ov24_0217a040
|
|
data_ov24_0217a040: ; 0x0217a040
|
|
.byte 0xd0, 0xf5, 0x16, 0x02
|
|
.global data_ov24_0217a044
|
|
data_ov24_0217a044: ; 0x0217a044
|
|
.byte 0x44, 0x17, 0x0c, 0x02
|
|
.global data_ov24_0217a048
|
|
data_ov24_0217a048: ; 0x0217a048
|
|
.byte 0x48, 0x17, 0x0c, 0x02
|
|
.global data_ov24_0217a04c
|
|
data_ov24_0217a04c: ; 0x0217a04c
|
|
.byte 0xa8, 0x17, 0x0c, 0x02
|
|
.global data_ov24_0217a050
|
|
data_ov24_0217a050: ; 0x0217a050
|
|
.byte 0xb0, 0x17, 0x0c, 0x02
|
|
.global data_ov24_0217a054
|
|
data_ov24_0217a054: ; 0x0217a054
|
|
.byte 0x4c, 0x17, 0x0c, 0x02
|
|
.global data_ov24_0217a058
|
|
data_ov24_0217a058: ; 0x0217a058
|
|
.byte 0x18, 0xea, 0x16, 0x02
|
|
.global data_ov24_0217a05c
|
|
data_ov24_0217a05c: ; 0x0217a05c
|
|
.byte 0xe0, 0xed, 0x16, 0x02
|
|
.global data_ov24_0217a060
|
|
data_ov24_0217a060: ; 0x0217a060
|
|
.byte 0x18, 0xee, 0x16, 0x02
|
|
.global data_ov24_0217a064
|
|
data_ov24_0217a064: ; 0x0217a064
|
|
.byte 0x44, 0x27, 0x0c, 0x02
|
|
.global data_ov24_0217a068
|
|
data_ov24_0217a068: ; 0x0217a068
|
|
.byte 0x48, 0x1c, 0x0c, 0x02
|
|
.global data_ov24_0217a06c
|
|
data_ov24_0217a06c: ; 0x0217a06c
|
|
.byte 0x50, 0x1c, 0x0c, 0x02
|
|
.global data_ov24_0217a070
|
|
data_ov24_0217a070: ; 0x0217a070
|
|
.byte 0x0c, 0x31, 0x0c, 0x02
|
|
.global data_ov24_0217a074
|
|
data_ov24_0217a074: ; 0x0217a074
|
|
.byte 0x14, 0x31, 0x0c, 0x02
|
|
.global data_ov24_0217a078
|
|
data_ov24_0217a078: ; 0x0217a078
|
|
.byte 0xa8, 0x18, 0x0c, 0x02
|
|
.global data_ov24_0217a07c
|
|
data_ov24_0217a07c: ; 0x0217a07c
|
|
.byte 0xc4, 0x18, 0x0c, 0x02
|
|
.global data_ov24_0217a080
|
|
data_ov24_0217a080: ; 0x0217a080
|
|
.byte 0xfc, 0x18, 0x0c, 0x02
|
|
.global data_ov24_0217a084
|
|
data_ov24_0217a084: ; 0x0217a084
|
|
.byte 0x04, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217a088
|
|
data_ov24_0217a088: ; 0x0217a088
|
|
.byte 0x08, 0xf0, 0x16, 0x02
|
|
.global data_ov24_0217a08c
|
|
data_ov24_0217a08c: ; 0x0217a08c
|
|
.byte 0x2c, 0xef, 0x16, 0x02
|
|
.global data_ov24_0217a090
|
|
data_ov24_0217a090: ; 0x0217a090
|
|
.byte 0x1c, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217a094
|
|
data_ov24_0217a094: ; 0x0217a094
|
|
.byte 0x98, 0x56, 0x14, 0x02
|
|
.global data_ov24_0217a098
|
|
data_ov24_0217a098: ; 0x0217a098
|
|
.byte 0x90, 0x56, 0x14, 0x02
|
|
.global data_ov24_0217a09c
|
|
data_ov24_0217a09c: ; 0x0217a09c
|
|
.byte 0x3c, 0x57, 0x14, 0x02
|
|
.global data_ov24_0217a0a0
|
|
data_ov24_0217a0a0: ; 0x0217a0a0
|
|
.byte 0x78, 0x55, 0x14, 0x02
|
|
.global data_ov24_0217a0a4
|
|
data_ov24_0217a0a4: ; 0x0217a0a4
|
|
.byte 0xb0, 0x55, 0x14, 0x02
|
|
.global data_ov24_0217a0a8
|
|
data_ov24_0217a0a8: ; 0x0217a0a8
|
|
.byte 0x3c, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217a0ac
|
|
data_ov24_0217a0ac: ; 0x0217a0ac
|
|
.byte 0x88, 0xee, 0x16, 0x02
|
|
.global data_ov24_0217a0b0
|
|
data_ov24_0217a0b0: ; 0x0217a0b0
|
|
.byte 0x60, 0x57, 0x14, 0x02
|
|
.global data_ov24_0217a0b4
|
|
data_ov24_0217a0b4: ; 0x0217a0b4
|
|
.byte 0x14, 0x58, 0x14, 0x02
|
|
.global data_ov24_0217a0b8
|
|
data_ov24_0217a0b8: ; 0x0217a0b8
|
|
.byte 0x74, 0x58, 0x14, 0x02
|
|
.global data_ov24_0217a0bc
|
|
data_ov24_0217a0bc: ; 0x0217a0bc
|
|
.byte 0xb0, 0x58, 0x14, 0x02
|
|
.global data_ov24_0217a0c0
|
|
data_ov24_0217a0c0: ; 0x0217a0c0
|
|
.byte 0x6c, 0x1b, 0x0c, 0x02
|
|
.global data_ov24_0217a0c4
|
|
data_ov24_0217a0c4: ; 0x0217a0c4
|
|
.byte 0xb4, 0x1b, 0x0c, 0x02
|
|
.global data_ov24_0217a0c8
|
|
data_ov24_0217a0c8: ; 0x0217a0c8
|
|
.byte 0xf8, 0x1b, 0x0c, 0x02
|
|
.global data_ov24_0217a0cc
|
|
data_ov24_0217a0cc: ; 0x0217a0cc
|
|
.byte 0xfc, 0x31, 0x0c, 0x02
|
|
.global data_ov24_0217a0d0
|
|
data_ov24_0217a0d0: ; 0x0217a0d0
|
|
.byte 0x2c, 0x32, 0x0c, 0x02
|
|
.global data_ov24_0217a0d4
|
|
data_ov24_0217a0d4: ; 0x0217a0d4
|
|
.byte 0x08, 0x4d, 0x14, 0x02
|
|
.global data_ov24_0217a0d8
|
|
data_ov24_0217a0d8: ; 0x0217a0d8
|
|
.byte 0x34, 0x4d, 0x14, 0x02
|
|
.global data_ov24_0217a0dc
|
|
data_ov24_0217a0dc: ; 0x0217a0dc
|
|
.byte 0x74, 0x4d, 0x14, 0x02
|
|
.global data_ov24_0217a0e0
|
|
data_ov24_0217a0e0: ; 0x0217a0e0
|
|
.byte 0xfc, 0x4a, 0x14, 0x02
|
|
.global data_ov24_0217a0e4
|
|
data_ov24_0217a0e4: ; 0x0217a0e4
|
|
.byte 0x7c, 0xf0, 0x16, 0x02
|
|
.global data_ov24_0217a0e8
|
|
data_ov24_0217a0e8: ; 0x0217a0e8
|
|
.byte 0x78, 0x56, 0x14, 0x02
|
|
.global data_ov24_0217a0ec
|
|
data_ov24_0217a0ec: ; 0x0217a0ec
|
|
.byte 0xe4, 0x55, 0x14, 0x02
|
|
.global data_ov24_0217a0f0
|
|
data_ov24_0217a0f0: ; 0x0217a0f0
|
|
.byte 0xa0, 0x58, 0x14, 0x02
|
|
.global data_ov24_0217a0f4
|
|
data_ov24_0217a0f4: ; 0x0217a0f4
|
|
.byte 0x00, 0x4d, 0x14, 0x02
|
|
.global data_ov24_0217a0f8
|
|
data_ov24_0217a0f8: ; 0x0217a0f8
|
|
.byte 0xd4, 0x48, 0x14, 0x02
|
|
.global data_ov24_0217a0fc
|
|
data_ov24_0217a0fc: ; 0x0217a0fc
|
|
.byte 0xdc, 0x48, 0x14, 0x02
|
|
.global data_ov24_0217a100
|
|
data_ov24_0217a100: ; 0x0217a100
|
|
.byte 0xe4, 0x48, 0x14, 0x02
|
|
.global data_ov24_0217a104
|
|
data_ov24_0217a104: ; 0x0217a104
|
|
.byte 0xec, 0x48, 0x14, 0x02
|
|
.global data_ov24_0217a108
|
|
data_ov24_0217a108: ; 0x0217a108
|
|
.byte 0xf4, 0x48, 0x14, 0x02
|
|
.global data_ov24_0217a10c
|
|
data_ov24_0217a10c: ; 0x0217a10c
|
|
.byte 0xcc, 0x58, 0x14, 0x02
|
|
.global data_ov24_0217a110
|
|
data_ov24_0217a110: ; 0x0217a110
|
|
.byte 0x00, 0x59, 0x14, 0x02
|
|
.global data_ov24_0217a114
|
|
data_ov24_0217a114: ; 0x0217a114
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a118
|
|
data_ov24_0217a118: ; 0x0217a118
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a11c
|
|
data_ov24_0217a11c: ; 0x0217a11c
|
|
.byte 0x44, 0xf7, 0x16, 0x02
|
|
.global data_ov24_0217a120
|
|
data_ov24_0217a120: ; 0x0217a120
|
|
.byte 0x6c, 0xf7, 0x16, 0x02
|
|
.global data_ov24_0217a124
|
|
data_ov24_0217a124: ; 0x0217a124
|
|
.byte 0x9c, 0xf7, 0x16, 0x02
|
|
.global data_ov24_0217a128
|
|
data_ov24_0217a128: ; 0x0217a128
|
|
.byte 0x8c, 0xf8, 0x16, 0x02
|
|
.global data_ov24_0217a12c
|
|
data_ov24_0217a12c: ; 0x0217a12c
|
|
.byte 0x94, 0xb6, 0x08, 0x02
|
|
.global data_ov24_0217a130
|
|
data_ov24_0217a130: ; 0x0217a130
|
|
.byte 0x98, 0xb6, 0x08, 0x02
|
|
.global data_ov24_0217a134
|
|
data_ov24_0217a134: ; 0x0217a134
|
|
.byte 0xb8, 0xb6, 0x08, 0x02
|
|
.global data_ov24_0217a138
|
|
data_ov24_0217a138: ; 0x0217a138
|
|
.byte 0x68, 0xfd, 0x16, 0x02
|
|
.global data_ov24_0217a13c
|
|
data_ov24_0217a13c: ; 0x0217a13c
|
|
.byte 0x3c, 0xfa, 0x16, 0x02
|
|
.global data_ov24_0217a140
|
|
data_ov24_0217a140: ; 0x0217a140
|
|
.byte 0xc4, 0xb6, 0x08, 0x02
|
|
.global data_ov24_0217a144
|
|
data_ov24_0217a144: ; 0x0217a144
|
|
.byte 0xc8, 0xb6, 0x08, 0x02
|
|
.global data_ov24_0217a148
|
|
data_ov24_0217a148: ; 0x0217a148
|
|
.byte 0xd0, 0xb6, 0x08, 0x02
|
|
.global data_ov24_0217a14c
|
|
data_ov24_0217a14c: ; 0x0217a14c
|
|
.byte 0xd8, 0xb6, 0x08, 0x02
|
|
.global data_ov24_0217a150
|
|
data_ov24_0217a150: ; 0x0217a150
|
|
.byte 0xe0, 0xb6, 0x08, 0x02
|
|
.global data_ov24_0217a154
|
|
data_ov24_0217a154: ; 0x0217a154
|
|
.byte 0xe8, 0xb6, 0x08, 0x02
|
|
.global data_ov24_0217a158
|
|
data_ov24_0217a158: ; 0x0217a158
|
|
.byte 0xf0, 0xb6, 0x08, 0x02
|
|
.global data_ov24_0217a15c
|
|
data_ov24_0217a15c: ; 0x0217a15c
|
|
.byte 0xf8, 0xb6, 0x08, 0x02
|
|
.global data_ov24_0217a160
|
|
data_ov24_0217a160: ; 0x0217a160
|
|
.byte 0x00, 0xb7, 0x08, 0x02
|
|
.global data_ov24_0217a164
|
|
data_ov24_0217a164: ; 0x0217a164
|
|
.byte 0xd4, 0xfb, 0x16, 0x02
|
|
.global data_ov24_0217a168
|
|
data_ov24_0217a168: ; 0x0217a168
|
|
.byte 0x0c, 0xb7, 0x08, 0x02
|
|
.global data_ov24_0217a16c
|
|
data_ov24_0217a16c: ; 0x0217a16c
|
|
.byte 0x10, 0xb7, 0x08, 0x02
|
|
.global data_ov24_0217a170
|
|
data_ov24_0217a170: ; 0x0217a170
|
|
.byte 0xf8, 0xc9, 0x08, 0x02
|
|
.global data_ov24_0217a174
|
|
data_ov24_0217a174: ; 0x0217a174
|
|
.byte 0x1c, 0xb7, 0x08, 0x02
|
|
.global data_ov24_0217a178
|
|
data_ov24_0217a178: ; 0x0217a178
|
|
.byte 0x44, 0xb8, 0x08, 0x02
|
|
.global data_ov24_0217a17c
|
|
data_ov24_0217a17c: ; 0x0217a17c
|
|
.byte 0x70, 0xb8, 0x08, 0x02
|
|
.global data_ov24_0217a180
|
|
data_ov24_0217a180: ; 0x0217a180
|
|
.byte 0x9c, 0xb8, 0x08, 0x02
|
|
.global data_ov24_0217a184
|
|
data_ov24_0217a184: ; 0x0217a184
|
|
.byte 0x30, 0xba, 0x08, 0x02
|
|
.global data_ov24_0217a188
|
|
data_ov24_0217a188: ; 0x0217a188
|
|
.byte 0x38, 0xba, 0x08, 0x02
|
|
.global data_ov24_0217a18c
|
|
data_ov24_0217a18c: ; 0x0217a18c
|
|
.byte 0x40, 0xba, 0x08, 0x02
|
|
.global data_ov24_0217a190
|
|
data_ov24_0217a190: ; 0x0217a190
|
|
.byte 0x48, 0xba, 0x08, 0x02
|
|
.global data_ov24_0217a194
|
|
data_ov24_0217a194: ; 0x0217a194
|
|
.byte 0x50, 0xba, 0x08, 0x02
|
|
.global data_ov24_0217a198
|
|
data_ov24_0217a198: ; 0x0217a198
|
|
.byte 0x70, 0xfc, 0x16, 0x02
|
|
.global data_ov24_0217a19c
|
|
data_ov24_0217a19c: ; 0x0217a19c
|
|
.byte 0xb4, 0xf9, 0x16, 0x02
|
|
.global data_ov24_0217a1a0
|
|
data_ov24_0217a1a0: ; 0x0217a1a0
|
|
.byte 0x8c, 0xc3, 0x08, 0x02
|
|
.global data_ov24_0217a1a4
|
|
data_ov24_0217a1a4: ; 0x0217a1a4
|
|
.byte 0x9c, 0xc3, 0x08, 0x02
|
|
.global data_ov24_0217a1a8
|
|
data_ov24_0217a1a8: ; 0x0217a1a8
|
|
.byte 0xa0, 0x08, 0x17, 0x02
|
|
.global data_ov24_0217a1ac
|
|
data_ov24_0217a1ac: ; 0x0217a1ac
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a1b0
|
|
data_ov24_0217a1b0: ; 0x0217a1b0
|
|
.byte 0x30, 0x09, 0x17, 0x02
|
|
.global data_ov24_0217a1b4
|
|
data_ov24_0217a1b4: ; 0x0217a1b4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a1b8
|
|
data_ov24_0217a1b8: ; 0x0217a1b8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a1bc
|
|
data_ov24_0217a1bc: ; 0x0217a1bc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a1c0
|
|
data_ov24_0217a1c0: ; 0x0217a1c0
|
|
.byte 0xb0, 0x0c, 0x17, 0x02
|
|
.global data_ov24_0217a1c4
|
|
data_ov24_0217a1c4: ; 0x0217a1c4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a1c8
|
|
data_ov24_0217a1c8: ; 0x0217a1c8
|
|
.byte 0xdc, 0x0c, 0x17, 0x02
|
|
.global data_ov24_0217a1cc
|
|
data_ov24_0217a1cc: ; 0x0217a1cc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a1d0
|
|
data_ov24_0217a1d0: ; 0x0217a1d0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a1d4
|
|
data_ov24_0217a1d4: ; 0x0217a1d4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a1d8
|
|
data_ov24_0217a1d8: ; 0x0217a1d8
|
|
.byte 0xf4, 0x0d, 0x17, 0x02
|
|
.global data_ov24_0217a1dc
|
|
data_ov24_0217a1dc: ; 0x0217a1dc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a1e0
|
|
data_ov24_0217a1e0: ; 0x0217a1e0
|
|
.byte 0x8c, 0x0e, 0x17, 0x02
|
|
.global data_ov24_0217a1e4
|
|
data_ov24_0217a1e4: ; 0x0217a1e4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a1e8
|
|
data_ov24_0217a1e8: ; 0x0217a1e8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a1ec
|
|
data_ov24_0217a1ec: ; 0x0217a1ec
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a1f0
|
|
data_ov24_0217a1f0: ; 0x0217a1f0
|
|
.byte 0xf8, 0x0e, 0x17, 0x02
|
|
.global data_ov24_0217a1f4
|
|
data_ov24_0217a1f4: ; 0x0217a1f4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a1f8
|
|
data_ov24_0217a1f8: ; 0x0217a1f8
|
|
.byte 0x3c, 0x0f, 0x17, 0x02
|
|
.global data_ov24_0217a1fc
|
|
data_ov24_0217a1fc: ; 0x0217a1fc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a200
|
|
data_ov24_0217a200: ; 0x0217a200
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a204
|
|
data_ov24_0217a204: ; 0x0217a204
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a208
|
|
data_ov24_0217a208: ; 0x0217a208
|
|
.byte 0x98, 0x0f, 0x17, 0x02
|
|
.global data_ov24_0217a20c
|
|
data_ov24_0217a20c: ; 0x0217a20c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a210
|
|
data_ov24_0217a210: ; 0x0217a210
|
|
.byte 0xf0, 0x0f, 0x17, 0x02
|
|
.global data_ov24_0217a214
|
|
data_ov24_0217a214: ; 0x0217a214
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a218
|
|
data_ov24_0217a218: ; 0x0217a218
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a21c
|
|
data_ov24_0217a21c: ; 0x0217a21c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a220
|
|
data_ov24_0217a220: ; 0x0217a220
|
|
.byte 0x54, 0x10, 0x17, 0x02
|
|
.global data_ov24_0217a224
|
|
data_ov24_0217a224: ; 0x0217a224
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a228
|
|
data_ov24_0217a228: ; 0x0217a228
|
|
.byte 0xb4, 0x10, 0x17, 0x02
|
|
.global data_ov24_0217a22c
|
|
data_ov24_0217a22c: ; 0x0217a22c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a230
|
|
data_ov24_0217a230: ; 0x0217a230
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a234
|
|
data_ov24_0217a234: ; 0x0217a234
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a238
|
|
data_ov24_0217a238: ; 0x0217a238
|
|
.byte 0xec, 0x10, 0x17, 0x02
|
|
.global data_ov24_0217a23c
|
|
data_ov24_0217a23c: ; 0x0217a23c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a240
|
|
data_ov24_0217a240: ; 0x0217a240
|
|
.byte 0xfc, 0x10, 0x17, 0x02
|
|
.global data_ov24_0217a244
|
|
data_ov24_0217a244: ; 0x0217a244
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a248
|
|
data_ov24_0217a248: ; 0x0217a248
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a24c
|
|
data_ov24_0217a24c: ; 0x0217a24c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a250
|
|
data_ov24_0217a250: ; 0x0217a250
|
|
.byte 0x08, 0x11, 0x17, 0x02
|
|
.global data_ov24_0217a254
|
|
data_ov24_0217a254: ; 0x0217a254
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a258
|
|
data_ov24_0217a258: ; 0x0217a258
|
|
.byte 0x20, 0x11, 0x17, 0x02
|
|
.global data_ov24_0217a25c
|
|
data_ov24_0217a25c: ; 0x0217a25c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a260
|
|
data_ov24_0217a260: ; 0x0217a260
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a264
|
|
data_ov24_0217a264: ; 0x0217a264
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a268
|
|
data_ov24_0217a268: ; 0x0217a268
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a26c
|
|
data_ov24_0217a26c: ; 0x0217a26c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a270
|
|
data_ov24_0217a270: ; 0x0217a270
|
|
.byte 0x10, 0xfe, 0x16, 0x02
|
|
.global data_ov24_0217a274
|
|
data_ov24_0217a274: ; 0x0217a274
|
|
.byte 0x58, 0xfe, 0x16, 0x02
|
|
.global data_ov24_0217a278
|
|
data_ov24_0217a278: ; 0x0217a278
|
|
.byte 0x00, 0xaa, 0x0c, 0x02
|
|
.global data_ov24_0217a27c
|
|
data_ov24_0217a27c: ; 0x0217a27c
|
|
.byte 0x3c, 0x17, 0x0c, 0x02
|
|
.global data_ov24_0217a280
|
|
data_ov24_0217a280: ; 0x0217a280
|
|
.byte 0xe8, 0xa7, 0x0c, 0x02
|
|
.global data_ov24_0217a284
|
|
data_ov24_0217a284: ; 0x0217a284
|
|
.byte 0x28, 0xaa, 0x0c, 0x02
|
|
.global data_ov24_0217a288
|
|
data_ov24_0217a288: ; 0x0217a288
|
|
.byte 0x30, 0xad, 0x0c, 0x02
|
|
.global data_ov24_0217a28c
|
|
data_ov24_0217a28c: ; 0x0217a28c
|
|
.byte 0xd4, 0x17, 0x0c, 0x02
|
|
.global data_ov24_0217a290
|
|
data_ov24_0217a290: ; 0x0217a290
|
|
.byte 0xc0, 0xb1, 0x0c, 0x02
|
|
.global data_ov24_0217a294
|
|
data_ov24_0217a294: ; 0x0217a294
|
|
.byte 0x44, 0x17, 0x0c, 0x02
|
|
.global data_ov24_0217a298
|
|
data_ov24_0217a298: ; 0x0217a298
|
|
.byte 0x48, 0x17, 0x0c, 0x02
|
|
.global data_ov24_0217a29c
|
|
data_ov24_0217a29c: ; 0x0217a29c
|
|
.byte 0xa8, 0x17, 0x0c, 0x02
|
|
.global data_ov24_0217a2a0
|
|
data_ov24_0217a2a0: ; 0x0217a2a0
|
|
.byte 0xb0, 0x17, 0x0c, 0x02
|
|
.global data_ov24_0217a2a4
|
|
data_ov24_0217a2a4: ; 0x0217a2a4
|
|
.byte 0x4c, 0x17, 0x0c, 0x02
|
|
.global data_ov24_0217a2a8
|
|
data_ov24_0217a2a8: ; 0x0217a2a8
|
|
.byte 0x7c, 0x17, 0x0c, 0x02
|
|
.global data_ov24_0217a2ac
|
|
data_ov24_0217a2ac: ; 0x0217a2ac
|
|
.byte 0xe4, 0x27, 0x0c, 0x02
|
|
.global data_ov24_0217a2b0
|
|
data_ov24_0217a2b0: ; 0x0217a2b0
|
|
.byte 0x04, 0x30, 0x0c, 0x02
|
|
.global data_ov24_0217a2b4
|
|
data_ov24_0217a2b4: ; 0x0217a2b4
|
|
.byte 0x44, 0x27, 0x0c, 0x02
|
|
.global data_ov24_0217a2b8
|
|
data_ov24_0217a2b8: ; 0x0217a2b8
|
|
.byte 0xd8, 0x01, 0x17, 0x02
|
|
.global data_ov24_0217a2bc
|
|
data_ov24_0217a2bc: ; 0x0217a2bc
|
|
.byte 0x40, 0xa8, 0x0c, 0x02
|
|
.global data_ov24_0217a2c0
|
|
data_ov24_0217a2c0: ; 0x0217a2c0
|
|
.byte 0x0c, 0x31, 0x0c, 0x02
|
|
.global data_ov24_0217a2c4
|
|
data_ov24_0217a2c4: ; 0x0217a2c4
|
|
.byte 0x14, 0x31, 0x0c, 0x02
|
|
.global data_ov24_0217a2c8
|
|
data_ov24_0217a2c8: ; 0x0217a2c8
|
|
.byte 0xa8, 0x18, 0x0c, 0x02
|
|
.global data_ov24_0217a2cc
|
|
data_ov24_0217a2cc: ; 0x0217a2cc
|
|
.byte 0xc4, 0x18, 0x0c, 0x02
|
|
.global data_ov24_0217a2d0
|
|
data_ov24_0217a2d0: ; 0x0217a2d0
|
|
.byte 0xfc, 0x18, 0x0c, 0x02
|
|
.global data_ov24_0217a2d4
|
|
data_ov24_0217a2d4: ; 0x0217a2d4
|
|
.byte 0x04, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217a2d8
|
|
data_ov24_0217a2d8: ; 0x0217a2d8
|
|
.byte 0x10, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217a2dc
|
|
data_ov24_0217a2dc: ; 0x0217a2dc
|
|
.byte 0x14, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217a2e0
|
|
data_ov24_0217a2e0: ; 0x0217a2e0
|
|
.byte 0x1c, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217a2e4
|
|
data_ov24_0217a2e4: ; 0x0217a2e4
|
|
.byte 0x24, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217a2e8
|
|
data_ov24_0217a2e8: ; 0x0217a2e8
|
|
.byte 0x2c, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217a2ec
|
|
data_ov24_0217a2ec: ; 0x0217a2ec
|
|
.byte 0x28, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217a2f0
|
|
data_ov24_0217a2f0: ; 0x0217a2f0
|
|
.byte 0x34, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217a2f4
|
|
data_ov24_0217a2f4: ; 0x0217a2f4
|
|
.byte 0x38, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217a2f8
|
|
data_ov24_0217a2f8: ; 0x0217a2f8
|
|
.byte 0x3c, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217a2fc
|
|
data_ov24_0217a2fc: ; 0x0217a2fc
|
|
.byte 0x40, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217a300
|
|
data_ov24_0217a300: ; 0x0217a300
|
|
.byte 0x48, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217a304
|
|
data_ov24_0217a304: ; 0x0217a304
|
|
.byte 0x50, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217a308
|
|
data_ov24_0217a308: ; 0x0217a308
|
|
.byte 0x54, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217a30c
|
|
data_ov24_0217a30c: ; 0x0217a30c
|
|
.byte 0x58, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217a310
|
|
data_ov24_0217a310: ; 0x0217a310
|
|
.byte 0x6c, 0x1b, 0x0c, 0x02
|
|
.global data_ov24_0217a314
|
|
data_ov24_0217a314: ; 0x0217a314
|
|
.byte 0xb4, 0x1b, 0x0c, 0x02
|
|
.global data_ov24_0217a318
|
|
data_ov24_0217a318: ; 0x0217a318
|
|
.byte 0xf8, 0x1b, 0x0c, 0x02
|
|
.global data_ov24_0217a31c
|
|
data_ov24_0217a31c: ; 0x0217a31c
|
|
.byte 0xfc, 0x31, 0x0c, 0x02
|
|
.global data_ov24_0217a320
|
|
data_ov24_0217a320: ; 0x0217a320
|
|
.byte 0x2c, 0x32, 0x0c, 0x02
|
|
.global data_ov24_0217a324
|
|
data_ov24_0217a324: ; 0x0217a324
|
|
.byte 0xf4, 0xac, 0x0c, 0x02
|
|
.global data_ov24_0217a328
|
|
data_ov24_0217a328: ; 0x0217a328
|
|
.byte 0xa8, 0xfe, 0x16, 0x02
|
|
.global data_ov24_0217a32c
|
|
data_ov24_0217a32c: ; 0x0217a32c
|
|
.byte 0x78, 0x04, 0x17, 0x02
|
|
.global data_ov24_0217a330
|
|
data_ov24_0217a330: ; 0x0217a330
|
|
.byte 0xc8, 0x06, 0x17, 0x02
|
|
.global data_ov24_0217a334
|
|
data_ov24_0217a334: ; 0x0217a334
|
|
.byte 0xa8, 0xae, 0x0c, 0x02
|
|
.global data_ov24_0217a338
|
|
data_ov24_0217a338: ; 0x0217a338
|
|
.byte 0xf8, 0xae, 0x0c, 0x02
|
|
.global data_ov24_0217a33c
|
|
data_ov24_0217a33c: ; 0x0217a33c
|
|
.byte 0xfc, 0xae, 0x0c, 0x02
|
|
.global data_ov24_0217a340
|
|
data_ov24_0217a340: ; 0x0217a340
|
|
.byte 0xb8, 0xaf, 0x0c, 0x02
|
|
.global data_ov24_0217a344
|
|
data_ov24_0217a344: ; 0x0217a344
|
|
.byte 0xbc, 0xaf, 0x0c, 0x02
|
|
.global data_ov24_0217a348
|
|
data_ov24_0217a348: ; 0x0217a348
|
|
.byte 0xd0, 0xaf, 0x0c, 0x02
|
|
.global data_ov24_0217a34c
|
|
data_ov24_0217a34c: ; 0x0217a34c
|
|
.byte 0x58, 0xb0, 0x0c, 0x02
|
|
.global data_ov24_0217a350
|
|
data_ov24_0217a350: ; 0x0217a350
|
|
.byte 0x6c, 0xb0, 0x0c, 0x02
|
|
.global data_ov24_0217a354
|
|
data_ov24_0217a354: ; 0x0217a354
|
|
.byte 0x80, 0xb0, 0x0c, 0x02
|
|
.global data_ov24_0217a358
|
|
data_ov24_0217a358: ; 0x0217a358
|
|
.byte 0x0c, 0xb1, 0x0c, 0x02
|
|
.global data_ov24_0217a35c
|
|
data_ov24_0217a35c: ; 0x0217a35c
|
|
.byte 0x20, 0xb1, 0x0c, 0x02
|
|
.global data_ov24_0217a360
|
|
data_ov24_0217a360: ; 0x0217a360
|
|
.byte 0x2c, 0xb1, 0x0c, 0x02
|
|
.global data_ov24_0217a364
|
|
data_ov24_0217a364: ; 0x0217a364
|
|
.byte 0x3c, 0xb1, 0x0c, 0x02
|
|
.global data_ov24_0217a368
|
|
data_ov24_0217a368: ; 0x0217a368
|
|
.byte 0x50, 0xc1, 0x0c, 0x02
|
|
.global data_ov24_0217a36c
|
|
data_ov24_0217a36c: ; 0x0217a36c
|
|
.byte 0x5c, 0xc1, 0x0c, 0x02
|
|
.global data_ov24_0217a370
|
|
data_ov24_0217a370: ; 0x0217a370
|
|
.byte 0x90, 0xc4, 0x0c, 0x02
|
|
.global data_ov24_0217a374
|
|
data_ov24_0217a374: ; 0x0217a374
|
|
.byte 0x24, 0xc5, 0x0c, 0x02
|
|
.global data_ov24_0217a378
|
|
data_ov24_0217a378: ; 0x0217a378
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a37c
|
|
data_ov24_0217a37c: ; 0x0217a37c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a380
|
|
data_ov24_0217a380: ; 0x0217a380
|
|
.byte 0x34, 0x5d, 0x0c, 0x02
|
|
.global data_ov24_0217a384
|
|
data_ov24_0217a384: ; 0x0217a384
|
|
.byte 0x44, 0x07, 0x17, 0x02
|
|
.global data_ov24_0217a388
|
|
data_ov24_0217a388: ; 0x0217a388
|
|
.byte 0x58, 0x5e, 0x0c, 0x02
|
|
.global data_ov24_0217a38c
|
|
data_ov24_0217a38c: ; 0x0217a38c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a390
|
|
data_ov24_0217a390: ; 0x0217a390
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a394
|
|
data_ov24_0217a394: ; 0x0217a394
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a398
|
|
data_ov24_0217a398: ; 0x0217a398
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a39c
|
|
data_ov24_0217a39c: ; 0x0217a39c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a3a0
|
|
data_ov24_0217a3a0: ; 0x0217a3a0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a3a4
|
|
data_ov24_0217a3a4: ; 0x0217a3a4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a3a8
|
|
data_ov24_0217a3a8: ; 0x0217a3a8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a3ac
|
|
data_ov24_0217a3ac: ; 0x0217a3ac
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a3b0
|
|
data_ov24_0217a3b0: ; 0x0217a3b0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a3b4
|
|
data_ov24_0217a3b4: ; 0x0217a3b4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a3b8
|
|
data_ov24_0217a3b8: ; 0x0217a3b8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a3bc
|
|
data_ov24_0217a3bc: ; 0x0217a3bc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a3c0
|
|
data_ov24_0217a3c0: ; 0x0217a3c0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a3c4
|
|
data_ov24_0217a3c4: ; 0x0217a3c4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a3c8
|
|
data_ov24_0217a3c8: ; 0x0217a3c8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a3cc
|
|
data_ov24_0217a3cc: ; 0x0217a3cc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a3d0
|
|
data_ov24_0217a3d0: ; 0x0217a3d0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a3d4
|
|
data_ov24_0217a3d4: ; 0x0217a3d4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a3d8
|
|
data_ov24_0217a3d8: ; 0x0217a3d8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a3dc
|
|
data_ov24_0217a3dc: ; 0x0217a3dc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a3e0
|
|
data_ov24_0217a3e0: ; 0x0217a3e0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a3e4
|
|
data_ov24_0217a3e4: ; 0x0217a3e4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a3e8
|
|
data_ov24_0217a3e8: ; 0x0217a3e8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a3ec
|
|
data_ov24_0217a3ec: ; 0x0217a3ec
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a3f0
|
|
data_ov24_0217a3f0: ; 0x0217a3f0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a3f4
|
|
data_ov24_0217a3f4: ; 0x0217a3f4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a3f8
|
|
data_ov24_0217a3f8: ; 0x0217a3f8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a3fc
|
|
data_ov24_0217a3fc: ; 0x0217a3fc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a400
|
|
data_ov24_0217a400: ; 0x0217a400
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a404
|
|
data_ov24_0217a404: ; 0x0217a404
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a408
|
|
data_ov24_0217a408: ; 0x0217a408
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a40c
|
|
data_ov24_0217a40c: ; 0x0217a40c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a410
|
|
data_ov24_0217a410: ; 0x0217a410
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a414
|
|
data_ov24_0217a414: ; 0x0217a414
|
|
.byte 0xcc, 0x2e, 0x17, 0x02
|
|
.global data_ov24_0217a418
|
|
data_ov24_0217a418: ; 0x0217a418
|
|
.byte 0x74, 0x2e, 0x17, 0x02
|
|
.global data_ov24_0217a41c
|
|
data_ov24_0217a41c: ; 0x0217a41c
|
|
.byte 0x00, 0xaa, 0x0c, 0x02
|
|
.global data_ov24_0217a420
|
|
data_ov24_0217a420: ; 0x0217a420
|
|
.byte 0x3c, 0x17, 0x0c, 0x02
|
|
.global data_ov24_0217a424
|
|
data_ov24_0217a424: ; 0x0217a424
|
|
.byte 0xe8, 0xa7, 0x0c, 0x02
|
|
.global data_ov24_0217a428
|
|
data_ov24_0217a428: ; 0x0217a428
|
|
.byte 0x28, 0xaa, 0x0c, 0x02
|
|
.global data_ov24_0217a42c
|
|
data_ov24_0217a42c: ; 0x0217a42c
|
|
.byte 0x30, 0xad, 0x0c, 0x02
|
|
.global data_ov24_0217a430
|
|
data_ov24_0217a430: ; 0x0217a430
|
|
.byte 0xd4, 0x17, 0x0c, 0x02
|
|
.global data_ov24_0217a434
|
|
data_ov24_0217a434: ; 0x0217a434
|
|
.byte 0xc0, 0xb1, 0x0c, 0x02
|
|
.global data_ov24_0217a438
|
|
data_ov24_0217a438: ; 0x0217a438
|
|
.byte 0x44, 0x17, 0x0c, 0x02
|
|
.global data_ov24_0217a43c
|
|
data_ov24_0217a43c: ; 0x0217a43c
|
|
.byte 0x48, 0x17, 0x0c, 0x02
|
|
.global data_ov24_0217a440
|
|
data_ov24_0217a440: ; 0x0217a440
|
|
.byte 0xa8, 0x17, 0x0c, 0x02
|
|
.global data_ov24_0217a444
|
|
data_ov24_0217a444: ; 0x0217a444
|
|
.byte 0xb0, 0x17, 0x0c, 0x02
|
|
.global data_ov24_0217a448
|
|
data_ov24_0217a448: ; 0x0217a448
|
|
.byte 0x4c, 0x17, 0x0c, 0x02
|
|
.global data_ov24_0217a44c
|
|
data_ov24_0217a44c: ; 0x0217a44c
|
|
.byte 0x7c, 0x17, 0x0c, 0x02
|
|
.global data_ov24_0217a450
|
|
data_ov24_0217a450: ; 0x0217a450
|
|
.byte 0xe4, 0x27, 0x0c, 0x02
|
|
.global data_ov24_0217a454
|
|
data_ov24_0217a454: ; 0x0217a454
|
|
.byte 0x04, 0x30, 0x0c, 0x02
|
|
.global data_ov24_0217a458
|
|
data_ov24_0217a458: ; 0x0217a458
|
|
.byte 0x44, 0x27, 0x0c, 0x02
|
|
.global data_ov24_0217a45c
|
|
data_ov24_0217a45c: ; 0x0217a45c
|
|
.byte 0xf4, 0x1e, 0x17, 0x02
|
|
.global data_ov24_0217a460
|
|
data_ov24_0217a460: ; 0x0217a460
|
|
.byte 0xe8, 0x21, 0x17, 0x02
|
|
.global data_ov24_0217a464
|
|
data_ov24_0217a464: ; 0x0217a464
|
|
.byte 0x0c, 0x31, 0x0c, 0x02
|
|
.global data_ov24_0217a468
|
|
data_ov24_0217a468: ; 0x0217a468
|
|
.byte 0x14, 0x31, 0x0c, 0x02
|
|
.global data_ov24_0217a46c
|
|
data_ov24_0217a46c: ; 0x0217a46c
|
|
.byte 0xa8, 0x18, 0x0c, 0x02
|
|
.global data_ov24_0217a470
|
|
data_ov24_0217a470: ; 0x0217a470
|
|
.byte 0xc4, 0x18, 0x0c, 0x02
|
|
.global data_ov24_0217a474
|
|
data_ov24_0217a474: ; 0x0217a474
|
|
.byte 0xfc, 0x18, 0x0c, 0x02
|
|
.global data_ov24_0217a478
|
|
data_ov24_0217a478: ; 0x0217a478
|
|
.byte 0x04, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217a47c
|
|
data_ov24_0217a47c: ; 0x0217a47c
|
|
.byte 0x10, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217a480
|
|
data_ov24_0217a480: ; 0x0217a480
|
|
.byte 0x14, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217a484
|
|
data_ov24_0217a484: ; 0x0217a484
|
|
.byte 0x1c, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217a488
|
|
data_ov24_0217a488: ; 0x0217a488
|
|
.byte 0x24, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217a48c
|
|
data_ov24_0217a48c: ; 0x0217a48c
|
|
.byte 0x2c, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217a490
|
|
data_ov24_0217a490: ; 0x0217a490
|
|
.byte 0x28, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217a494
|
|
data_ov24_0217a494: ; 0x0217a494
|
|
.byte 0x34, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217a498
|
|
data_ov24_0217a498: ; 0x0217a498
|
|
.byte 0x38, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217a49c
|
|
data_ov24_0217a49c: ; 0x0217a49c
|
|
.byte 0x3c, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217a4a0
|
|
data_ov24_0217a4a0: ; 0x0217a4a0
|
|
.byte 0x40, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217a4a4
|
|
data_ov24_0217a4a4: ; 0x0217a4a4
|
|
.byte 0x48, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217a4a8
|
|
data_ov24_0217a4a8: ; 0x0217a4a8
|
|
.byte 0x50, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217a4ac
|
|
data_ov24_0217a4ac: ; 0x0217a4ac
|
|
.byte 0x54, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217a4b0
|
|
data_ov24_0217a4b0: ; 0x0217a4b0
|
|
.byte 0x58, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217a4b4
|
|
data_ov24_0217a4b4: ; 0x0217a4b4
|
|
.byte 0x6c, 0x1b, 0x0c, 0x02
|
|
.global data_ov24_0217a4b8
|
|
data_ov24_0217a4b8: ; 0x0217a4b8
|
|
.byte 0xb4, 0x1b, 0x0c, 0x02
|
|
.global data_ov24_0217a4bc
|
|
data_ov24_0217a4bc: ; 0x0217a4bc
|
|
.byte 0xf8, 0x1b, 0x0c, 0x02
|
|
.global data_ov24_0217a4c0
|
|
data_ov24_0217a4c0: ; 0x0217a4c0
|
|
.byte 0xfc, 0x31, 0x0c, 0x02
|
|
.global data_ov24_0217a4c4
|
|
data_ov24_0217a4c4: ; 0x0217a4c4
|
|
.byte 0x50, 0x2e, 0x17, 0x02
|
|
.global data_ov24_0217a4c8
|
|
data_ov24_0217a4c8: ; 0x0217a4c8
|
|
.byte 0xec, 0x2b, 0x17, 0x02
|
|
.global data_ov24_0217a4cc
|
|
data_ov24_0217a4cc: ; 0x0217a4cc
|
|
.byte 0x58, 0x13, 0x17, 0x02
|
|
.global data_ov24_0217a4d0
|
|
data_ov24_0217a4d0: ; 0x0217a4d0
|
|
.byte 0x64, 0x22, 0x17, 0x02
|
|
.global data_ov24_0217a4d4
|
|
data_ov24_0217a4d4: ; 0x0217a4d4
|
|
.byte 0xf8, 0x2b, 0x17, 0x02
|
|
.global data_ov24_0217a4d8
|
|
data_ov24_0217a4d8: ; 0x0217a4d8
|
|
.byte 0x4c, 0x22, 0x17, 0x02
|
|
.global data_ov24_0217a4dc
|
|
data_ov24_0217a4dc: ; 0x0217a4dc
|
|
.byte 0x64, 0x1e, 0x17, 0x02
|
|
.global data_ov24_0217a4e0
|
|
data_ov24_0217a4e0: ; 0x0217a4e0
|
|
.byte 0xfc, 0xae, 0x0c, 0x02
|
|
.global data_ov24_0217a4e4
|
|
data_ov24_0217a4e4: ; 0x0217a4e4
|
|
.byte 0xb8, 0xaf, 0x0c, 0x02
|
|
.global data_ov24_0217a4e8
|
|
data_ov24_0217a4e8: ; 0x0217a4e8
|
|
.byte 0xbc, 0xaf, 0x0c, 0x02
|
|
.global data_ov24_0217a4ec
|
|
data_ov24_0217a4ec: ; 0x0217a4ec
|
|
.byte 0xd0, 0xaf, 0x0c, 0x02
|
|
.global data_ov24_0217a4f0
|
|
data_ov24_0217a4f0: ; 0x0217a4f0
|
|
.byte 0x58, 0xb0, 0x0c, 0x02
|
|
.global data_ov24_0217a4f4
|
|
data_ov24_0217a4f4: ; 0x0217a4f4
|
|
.byte 0x6c, 0xb0, 0x0c, 0x02
|
|
.global data_ov24_0217a4f8
|
|
data_ov24_0217a4f8: ; 0x0217a4f8
|
|
.byte 0x80, 0xb0, 0x0c, 0x02
|
|
.global data_ov24_0217a4fc
|
|
data_ov24_0217a4fc: ; 0x0217a4fc
|
|
.byte 0x0c, 0xb1, 0x0c, 0x02
|
|
.global data_ov24_0217a500
|
|
data_ov24_0217a500: ; 0x0217a500
|
|
.byte 0x20, 0xb1, 0x0c, 0x02
|
|
.global data_ov24_0217a504
|
|
data_ov24_0217a504: ; 0x0217a504
|
|
.byte 0x2c, 0xb1, 0x0c, 0x02
|
|
.global data_ov24_0217a508
|
|
data_ov24_0217a508: ; 0x0217a508
|
|
.byte 0x3c, 0xb1, 0x0c, 0x02
|
|
.global data_ov24_0217a50c
|
|
data_ov24_0217a50c: ; 0x0217a50c
|
|
.byte 0x50, 0xc1, 0x0c, 0x02
|
|
.global data_ov24_0217a510
|
|
data_ov24_0217a510: ; 0x0217a510
|
|
.byte 0x5c, 0xc1, 0x0c, 0x02
|
|
.global data_ov24_0217a514
|
|
data_ov24_0217a514: ; 0x0217a514
|
|
.byte 0x90, 0xc4, 0x0c, 0x02
|
|
.global data_ov24_0217a518
|
|
data_ov24_0217a518: ; 0x0217a518
|
|
.byte 0x24, 0xc5, 0x0c, 0x02
|
|
.global data_ov24_0217a51c
|
|
data_ov24_0217a51c: ; 0x0217a51c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a520
|
|
data_ov24_0217a520: ; 0x0217a520
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a524
|
|
data_ov24_0217a524: ; 0x0217a524
|
|
.byte 0x2d, 0x9b, 0x0a, 0x02
|
|
.global data_ov24_0217a528
|
|
data_ov24_0217a528: ; 0x0217a528
|
|
.byte 0x39, 0x9b, 0x0a, 0x02
|
|
.global data_ov24_0217a52c
|
|
data_ov24_0217a52c: ; 0x0217a52c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a530
|
|
data_ov24_0217a530: ; 0x0217a530
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a534
|
|
data_ov24_0217a534: ; 0x0217a534
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a538
|
|
data_ov24_0217a538: ; 0x0217a538
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a53c
|
|
data_ov24_0217a53c: ; 0x0217a53c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a540
|
|
data_ov24_0217a540: ; 0x0217a540
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a544
|
|
data_ov24_0217a544: ; 0x0217a544
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a548
|
|
data_ov24_0217a548: ; 0x0217a548
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a54c
|
|
data_ov24_0217a54c: ; 0x0217a54c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a550
|
|
data_ov24_0217a550: ; 0x0217a550
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a554
|
|
data_ov24_0217a554: ; 0x0217a554
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a558
|
|
data_ov24_0217a558: ; 0x0217a558
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a55c
|
|
data_ov24_0217a55c: ; 0x0217a55c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a560
|
|
data_ov24_0217a560: ; 0x0217a560
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a564
|
|
data_ov24_0217a564: ; 0x0217a564
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a568
|
|
data_ov24_0217a568: ; 0x0217a568
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a56c
|
|
data_ov24_0217a56c: ; 0x0217a56c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a570
|
|
data_ov24_0217a570: ; 0x0217a570
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a574
|
|
data_ov24_0217a574: ; 0x0217a574
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a578
|
|
data_ov24_0217a578: ; 0x0217a578
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a57c
|
|
data_ov24_0217a57c: ; 0x0217a57c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a580
|
|
data_ov24_0217a580: ; 0x0217a580
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a584
|
|
data_ov24_0217a584: ; 0x0217a584
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a588
|
|
data_ov24_0217a588: ; 0x0217a588
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a58c
|
|
data_ov24_0217a58c: ; 0x0217a58c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a590
|
|
data_ov24_0217a590: ; 0x0217a590
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a594
|
|
data_ov24_0217a594: ; 0x0217a594
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a598
|
|
data_ov24_0217a598: ; 0x0217a598
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a59c
|
|
data_ov24_0217a59c: ; 0x0217a59c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a5a0
|
|
data_ov24_0217a5a0: ; 0x0217a5a0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a5a4
|
|
data_ov24_0217a5a4: ; 0x0217a5a4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a5a8
|
|
data_ov24_0217a5a8: ; 0x0217a5a8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a5ac
|
|
data_ov24_0217a5ac: ; 0x0217a5ac
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a5b0
|
|
data_ov24_0217a5b0: ; 0x0217a5b0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a5b4
|
|
data_ov24_0217a5b4: ; 0x0217a5b4
|
|
.byte 0x68, 0x3d, 0x17, 0x02
|
|
.global data_ov24_0217a5b8
|
|
data_ov24_0217a5b8: ; 0x0217a5b8
|
|
.byte 0x10, 0x3d, 0x17, 0x02
|
|
.global data_ov24_0217a5bc
|
|
data_ov24_0217a5bc: ; 0x0217a5bc
|
|
.byte 0x00, 0xaa, 0x0c, 0x02
|
|
.global data_ov24_0217a5c0
|
|
data_ov24_0217a5c0: ; 0x0217a5c0
|
|
.byte 0x3c, 0x17, 0x0c, 0x02
|
|
.global data_ov24_0217a5c4
|
|
data_ov24_0217a5c4: ; 0x0217a5c4
|
|
.byte 0xe8, 0xa7, 0x0c, 0x02
|
|
.global data_ov24_0217a5c8
|
|
data_ov24_0217a5c8: ; 0x0217a5c8
|
|
.byte 0x28, 0xaa, 0x0c, 0x02
|
|
.global data_ov24_0217a5cc
|
|
data_ov24_0217a5cc: ; 0x0217a5cc
|
|
.byte 0x30, 0xad, 0x0c, 0x02
|
|
.global data_ov24_0217a5d0
|
|
data_ov24_0217a5d0: ; 0x0217a5d0
|
|
.byte 0xd4, 0x17, 0x0c, 0x02
|
|
.global data_ov24_0217a5d4
|
|
data_ov24_0217a5d4: ; 0x0217a5d4
|
|
.byte 0xc0, 0xb1, 0x0c, 0x02
|
|
.global data_ov24_0217a5d8
|
|
data_ov24_0217a5d8: ; 0x0217a5d8
|
|
.byte 0x44, 0x17, 0x0c, 0x02
|
|
.global data_ov24_0217a5dc
|
|
data_ov24_0217a5dc: ; 0x0217a5dc
|
|
.byte 0x48, 0x17, 0x0c, 0x02
|
|
.global data_ov24_0217a5e0
|
|
data_ov24_0217a5e0: ; 0x0217a5e0
|
|
.byte 0xa8, 0x17, 0x0c, 0x02
|
|
.global data_ov24_0217a5e4
|
|
data_ov24_0217a5e4: ; 0x0217a5e4
|
|
.byte 0xb0, 0x17, 0x0c, 0x02
|
|
.global data_ov24_0217a5e8
|
|
data_ov24_0217a5e8: ; 0x0217a5e8
|
|
.byte 0x4c, 0x17, 0x0c, 0x02
|
|
.global data_ov24_0217a5ec
|
|
data_ov24_0217a5ec: ; 0x0217a5ec
|
|
.byte 0x7c, 0x17, 0x0c, 0x02
|
|
.global data_ov24_0217a5f0
|
|
data_ov24_0217a5f0: ; 0x0217a5f0
|
|
.byte 0xe4, 0x27, 0x0c, 0x02
|
|
.global data_ov24_0217a5f4
|
|
data_ov24_0217a5f4: ; 0x0217a5f4
|
|
.byte 0x04, 0x30, 0x0c, 0x02
|
|
.global data_ov24_0217a5f8
|
|
data_ov24_0217a5f8: ; 0x0217a5f8
|
|
.byte 0x44, 0x27, 0x0c, 0x02
|
|
.global data_ov24_0217a5fc
|
|
data_ov24_0217a5fc: ; 0x0217a5fc
|
|
.byte 0x08, 0x34, 0x17, 0x02
|
|
.global data_ov24_0217a600
|
|
data_ov24_0217a600: ; 0x0217a600
|
|
.byte 0x68, 0x36, 0x17, 0x02
|
|
.global data_ov24_0217a604
|
|
data_ov24_0217a604: ; 0x0217a604
|
|
.byte 0x0c, 0x31, 0x0c, 0x02
|
|
.global data_ov24_0217a608
|
|
data_ov24_0217a608: ; 0x0217a608
|
|
.byte 0x14, 0x31, 0x0c, 0x02
|
|
.global data_ov24_0217a60c
|
|
data_ov24_0217a60c: ; 0x0217a60c
|
|
.byte 0xa8, 0x18, 0x0c, 0x02
|
|
.global data_ov24_0217a610
|
|
data_ov24_0217a610: ; 0x0217a610
|
|
.byte 0xc4, 0x18, 0x0c, 0x02
|
|
.global data_ov24_0217a614
|
|
data_ov24_0217a614: ; 0x0217a614
|
|
.byte 0xfc, 0x18, 0x0c, 0x02
|
|
.global data_ov24_0217a618
|
|
data_ov24_0217a618: ; 0x0217a618
|
|
.byte 0x04, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217a61c
|
|
data_ov24_0217a61c: ; 0x0217a61c
|
|
.byte 0x10, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217a620
|
|
data_ov24_0217a620: ; 0x0217a620
|
|
.byte 0x14, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217a624
|
|
data_ov24_0217a624: ; 0x0217a624
|
|
.byte 0x1c, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217a628
|
|
data_ov24_0217a628: ; 0x0217a628
|
|
.byte 0x24, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217a62c
|
|
data_ov24_0217a62c: ; 0x0217a62c
|
|
.byte 0x2c, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217a630
|
|
data_ov24_0217a630: ; 0x0217a630
|
|
.byte 0x28, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217a634
|
|
data_ov24_0217a634: ; 0x0217a634
|
|
.byte 0x34, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217a638
|
|
data_ov24_0217a638: ; 0x0217a638
|
|
.byte 0x38, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217a63c
|
|
data_ov24_0217a63c: ; 0x0217a63c
|
|
.byte 0x3c, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217a640
|
|
data_ov24_0217a640: ; 0x0217a640
|
|
.byte 0x40, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217a644
|
|
data_ov24_0217a644: ; 0x0217a644
|
|
.byte 0x48, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217a648
|
|
data_ov24_0217a648: ; 0x0217a648
|
|
.byte 0x50, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217a64c
|
|
data_ov24_0217a64c: ; 0x0217a64c
|
|
.byte 0x54, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217a650
|
|
data_ov24_0217a650: ; 0x0217a650
|
|
.byte 0x58, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217a654
|
|
data_ov24_0217a654: ; 0x0217a654
|
|
.byte 0x6c, 0x1b, 0x0c, 0x02
|
|
.global data_ov24_0217a658
|
|
data_ov24_0217a658: ; 0x0217a658
|
|
.byte 0xb4, 0x1b, 0x0c, 0x02
|
|
.global data_ov24_0217a65c
|
|
data_ov24_0217a65c: ; 0x0217a65c
|
|
.byte 0xf8, 0x1b, 0x0c, 0x02
|
|
.global data_ov24_0217a660
|
|
data_ov24_0217a660: ; 0x0217a660
|
|
.byte 0xfc, 0x31, 0x0c, 0x02
|
|
.global data_ov24_0217a664
|
|
data_ov24_0217a664: ; 0x0217a664
|
|
.byte 0xfc, 0x3c, 0x17, 0x02
|
|
.global data_ov24_0217a668
|
|
data_ov24_0217a668: ; 0x0217a668
|
|
.byte 0xf4, 0xac, 0x0c, 0x02
|
|
.global data_ov24_0217a66c
|
|
data_ov24_0217a66c: ; 0x0217a66c
|
|
.byte 0xe0, 0x2f, 0x17, 0x02
|
|
.global data_ov24_0217a670
|
|
data_ov24_0217a670: ; 0x0217a670
|
|
.byte 0xe4, 0x36, 0x17, 0x02
|
|
.global data_ov24_0217a674
|
|
data_ov24_0217a674: ; 0x0217a674
|
|
.byte 0x1c, 0x3a, 0x17, 0x02
|
|
.global data_ov24_0217a678
|
|
data_ov24_0217a678: ; 0x0217a678
|
|
.byte 0xcc, 0x36, 0x17, 0x02
|
|
.global data_ov24_0217a67c
|
|
data_ov24_0217a67c: ; 0x0217a67c
|
|
.byte 0x78, 0x33, 0x17, 0x02
|
|
.global data_ov24_0217a680
|
|
data_ov24_0217a680: ; 0x0217a680
|
|
.byte 0xfc, 0xae, 0x0c, 0x02
|
|
.global data_ov24_0217a684
|
|
data_ov24_0217a684: ; 0x0217a684
|
|
.byte 0xb8, 0xaf, 0x0c, 0x02
|
|
.global data_ov24_0217a688
|
|
data_ov24_0217a688: ; 0x0217a688
|
|
.byte 0xbc, 0xaf, 0x0c, 0x02
|
|
.global data_ov24_0217a68c
|
|
data_ov24_0217a68c: ; 0x0217a68c
|
|
.byte 0xd0, 0xaf, 0x0c, 0x02
|
|
.global data_ov24_0217a690
|
|
data_ov24_0217a690: ; 0x0217a690
|
|
.byte 0x58, 0xb0, 0x0c, 0x02
|
|
.global data_ov24_0217a694
|
|
data_ov24_0217a694: ; 0x0217a694
|
|
.byte 0x6c, 0xb0, 0x0c, 0x02
|
|
.global data_ov24_0217a698
|
|
data_ov24_0217a698: ; 0x0217a698
|
|
.byte 0x80, 0xb0, 0x0c, 0x02
|
|
.global data_ov24_0217a69c
|
|
data_ov24_0217a69c: ; 0x0217a69c
|
|
.byte 0x0c, 0xb1, 0x0c, 0x02
|
|
.global data_ov24_0217a6a0
|
|
data_ov24_0217a6a0: ; 0x0217a6a0
|
|
.byte 0x20, 0xb1, 0x0c, 0x02
|
|
.global data_ov24_0217a6a4
|
|
data_ov24_0217a6a4: ; 0x0217a6a4
|
|
.byte 0x2c, 0xb1, 0x0c, 0x02
|
|
.global data_ov24_0217a6a8
|
|
data_ov24_0217a6a8: ; 0x0217a6a8
|
|
.byte 0x3c, 0xb1, 0x0c, 0x02
|
|
.global data_ov24_0217a6ac
|
|
data_ov24_0217a6ac: ; 0x0217a6ac
|
|
.byte 0x50, 0xc1, 0x0c, 0x02
|
|
.global data_ov24_0217a6b0
|
|
data_ov24_0217a6b0: ; 0x0217a6b0
|
|
.byte 0x5c, 0xc1, 0x0c, 0x02
|
|
.global data_ov24_0217a6b4
|
|
data_ov24_0217a6b4: ; 0x0217a6b4
|
|
.byte 0x90, 0xc4, 0x0c, 0x02
|
|
.global data_ov24_0217a6b8
|
|
data_ov24_0217a6b8: ; 0x0217a6b8
|
|
.byte 0x24, 0xc5, 0x0c, 0x02
|
|
.global data_ov24_0217a6bc
|
|
data_ov24_0217a6bc: ; 0x0217a6bc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a6c0
|
|
data_ov24_0217a6c0: ; 0x0217a6c0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a6c4
|
|
data_ov24_0217a6c4: ; 0x0217a6c4
|
|
.byte 0x2d, 0x9b, 0x0a, 0x02
|
|
.global data_ov24_0217a6c8
|
|
data_ov24_0217a6c8: ; 0x0217a6c8
|
|
.byte 0x39, 0x9b, 0x0a, 0x02
|
|
.global data_ov24_0217a6cc
|
|
data_ov24_0217a6cc: ; 0x0217a6cc
|
|
.ascii "brg"
|
|
.byte 0x00
|
|
.global data_ov24_0217a6d0
|
|
data_ov24_0217a6d0: ; 0x0217a6d0
|
|
.ascii "fnl"
|
|
.byte 0x00
|
|
.global data_ov24_0217a6d4
|
|
data_ov24_0217a6d4: ; 0x0217a6d4
|
|
.ascii "pdl"
|
|
.byte 0x00
|
|
.global data_ov24_0217a6d8
|
|
data_ov24_0217a6d8: ; 0x0217a6d8
|
|
.ascii "dco"
|
|
.byte 0x00
|
|
.global data_ov24_0217a6dc
|
|
data_ov24_0217a6dc: ; 0x0217a6dc
|
|
.ascii "can"
|
|
.byte 0x00
|
|
.global data_ov24_0217a6e0
|
|
data_ov24_0217a6e0: ; 0x0217a6e0
|
|
.ascii "hul"
|
|
.byte 0x00
|
|
.global data_ov24_0217a6e4
|
|
data_ov24_0217a6e4: ; 0x0217a6e4
|
|
.ascii "bow"
|
|
.byte 0x00
|
|
.global data_ov24_0217a6e8
|
|
data_ov24_0217a6e8: ; 0x0217a6e8
|
|
.ascii "anc"
|
|
.byte 0x00
|
|
.global data_ov24_0217a6ec
|
|
data_ov24_0217a6ec: ; 0x0217a6ec
|
|
.byte 0xe8, 0xa6, 0x17, 0x02
|
|
.global data_ov24_0217a6f0
|
|
data_ov24_0217a6f0: ; 0x0217a6f0
|
|
.byte 0xe4, 0xa6, 0x17, 0x02
|
|
.global data_ov24_0217a6f4
|
|
data_ov24_0217a6f4: ; 0x0217a6f4
|
|
.byte 0xe0, 0xa6, 0x17, 0x02
|
|
.global data_ov24_0217a6f8
|
|
data_ov24_0217a6f8: ; 0x0217a6f8
|
|
.byte 0xdc, 0xa6, 0x17, 0x02
|
|
.global data_ov24_0217a6fc
|
|
data_ov24_0217a6fc: ; 0x0217a6fc
|
|
.byte 0xd8, 0xa6, 0x17, 0x02
|
|
.global data_ov24_0217a700
|
|
data_ov24_0217a700: ; 0x0217a700
|
|
.byte 0xd4, 0xa6, 0x17, 0x02
|
|
.global data_ov24_0217a704
|
|
data_ov24_0217a704: ; 0x0217a704
|
|
.byte 0xd0, 0xa6, 0x17, 0x02
|
|
.global data_ov24_0217a708
|
|
data_ov24_0217a708: ; 0x0217a708
|
|
.byte 0xcc, 0xa6, 0x17, 0x02
|
|
.global data_ov24_0217a70c
|
|
data_ov24_0217a70c: ; 0x0217a70c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a710
|
|
data_ov24_0217a710: ; 0x0217a710
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a714
|
|
data_ov24_0217a714: ; 0x0217a714
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a718
|
|
data_ov24_0217a718: ; 0x0217a718
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a71c
|
|
data_ov24_0217a71c: ; 0x0217a71c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a720
|
|
data_ov24_0217a720: ; 0x0217a720
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a724
|
|
data_ov24_0217a724: ; 0x0217a724
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a728
|
|
data_ov24_0217a728: ; 0x0217a728
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a72c
|
|
data_ov24_0217a72c: ; 0x0217a72c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a730
|
|
data_ov24_0217a730: ; 0x0217a730
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a734
|
|
data_ov24_0217a734: ; 0x0217a734
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a738
|
|
data_ov24_0217a738: ; 0x0217a738
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a73c
|
|
data_ov24_0217a73c: ; 0x0217a73c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a740
|
|
data_ov24_0217a740: ; 0x0217a740
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a744
|
|
data_ov24_0217a744: ; 0x0217a744
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a748
|
|
data_ov24_0217a748: ; 0x0217a748
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a74c
|
|
data_ov24_0217a74c: ; 0x0217a74c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a750
|
|
data_ov24_0217a750: ; 0x0217a750
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a754
|
|
data_ov24_0217a754: ; 0x0217a754
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a758
|
|
data_ov24_0217a758: ; 0x0217a758
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a75c
|
|
data_ov24_0217a75c: ; 0x0217a75c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a760
|
|
data_ov24_0217a760: ; 0x0217a760
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a764
|
|
data_ov24_0217a764: ; 0x0217a764
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a768
|
|
data_ov24_0217a768: ; 0x0217a768
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a76c
|
|
data_ov24_0217a76c: ; 0x0217a76c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a770
|
|
data_ov24_0217a770: ; 0x0217a770
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a774
|
|
data_ov24_0217a774: ; 0x0217a774
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a778
|
|
data_ov24_0217a778: ; 0x0217a778
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a77c
|
|
data_ov24_0217a77c: ; 0x0217a77c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a780
|
|
data_ov24_0217a780: ; 0x0217a780
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a784
|
|
data_ov24_0217a784: ; 0x0217a784
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a788
|
|
data_ov24_0217a788: ; 0x0217a788
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a78c
|
|
data_ov24_0217a78c: ; 0x0217a78c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a790
|
|
data_ov24_0217a790: ; 0x0217a790
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a794
|
|
data_ov24_0217a794: ; 0x0217a794
|
|
.byte 0x44, 0x60, 0x17, 0x02
|
|
.global data_ov24_0217a798
|
|
data_ov24_0217a798: ; 0x0217a798
|
|
.byte 0xf4, 0x5f, 0x17, 0x02
|
|
.global data_ov24_0217a79c
|
|
data_ov24_0217a79c: ; 0x0217a79c
|
|
.byte 0x00, 0xaa, 0x0c, 0x02
|
|
.global data_ov24_0217a7a0
|
|
data_ov24_0217a7a0: ; 0x0217a7a0
|
|
.byte 0x3c, 0x17, 0x0c, 0x02
|
|
.global data_ov24_0217a7a4
|
|
data_ov24_0217a7a4: ; 0x0217a7a4
|
|
.byte 0xe8, 0xa7, 0x0c, 0x02
|
|
.global data_ov24_0217a7a8
|
|
data_ov24_0217a7a8: ; 0x0217a7a8
|
|
.byte 0x28, 0xaa, 0x0c, 0x02
|
|
.global data_ov24_0217a7ac
|
|
data_ov24_0217a7ac: ; 0x0217a7ac
|
|
.byte 0x30, 0xad, 0x0c, 0x02
|
|
.global data_ov24_0217a7b0
|
|
data_ov24_0217a7b0: ; 0x0217a7b0
|
|
.byte 0xd4, 0x17, 0x0c, 0x02
|
|
.global data_ov24_0217a7b4
|
|
data_ov24_0217a7b4: ; 0x0217a7b4
|
|
.byte 0xc0, 0xb1, 0x0c, 0x02
|
|
.global data_ov24_0217a7b8
|
|
data_ov24_0217a7b8: ; 0x0217a7b8
|
|
.byte 0x44, 0x17, 0x0c, 0x02
|
|
.global data_ov24_0217a7bc
|
|
data_ov24_0217a7bc: ; 0x0217a7bc
|
|
.byte 0x48, 0x17, 0x0c, 0x02
|
|
.global data_ov24_0217a7c0
|
|
data_ov24_0217a7c0: ; 0x0217a7c0
|
|
.byte 0xa8, 0x17, 0x0c, 0x02
|
|
.global data_ov24_0217a7c4
|
|
data_ov24_0217a7c4: ; 0x0217a7c4
|
|
.byte 0xb0, 0x17, 0x0c, 0x02
|
|
.global data_ov24_0217a7c8
|
|
data_ov24_0217a7c8: ; 0x0217a7c8
|
|
.byte 0x4c, 0x17, 0x0c, 0x02
|
|
.global data_ov24_0217a7cc
|
|
data_ov24_0217a7cc: ; 0x0217a7cc
|
|
.byte 0x7c, 0x17, 0x0c, 0x02
|
|
.global data_ov24_0217a7d0
|
|
data_ov24_0217a7d0: ; 0x0217a7d0
|
|
.byte 0xe4, 0x27, 0x0c, 0x02
|
|
.global data_ov24_0217a7d4
|
|
data_ov24_0217a7d4: ; 0x0217a7d4
|
|
.byte 0x04, 0x30, 0x0c, 0x02
|
|
.global data_ov24_0217a7d8
|
|
data_ov24_0217a7d8: ; 0x0217a7d8
|
|
.byte 0x44, 0x27, 0x0c, 0x02
|
|
.global data_ov24_0217a7dc
|
|
data_ov24_0217a7dc: ; 0x0217a7dc
|
|
.byte 0x58, 0x4c, 0x17, 0x02
|
|
.global data_ov24_0217a7e0
|
|
data_ov24_0217a7e0: ; 0x0217a7e0
|
|
.byte 0x14, 0x52, 0x17, 0x02
|
|
.global data_ov24_0217a7e4
|
|
data_ov24_0217a7e4: ; 0x0217a7e4
|
|
.byte 0x0c, 0x31, 0x0c, 0x02
|
|
.global data_ov24_0217a7e8
|
|
data_ov24_0217a7e8: ; 0x0217a7e8
|
|
.byte 0x14, 0x31, 0x0c, 0x02
|
|
.global data_ov24_0217a7ec
|
|
data_ov24_0217a7ec: ; 0x0217a7ec
|
|
.byte 0xa8, 0x18, 0x0c, 0x02
|
|
.global data_ov24_0217a7f0
|
|
data_ov24_0217a7f0: ; 0x0217a7f0
|
|
.byte 0xc4, 0x18, 0x0c, 0x02
|
|
.global data_ov24_0217a7f4
|
|
data_ov24_0217a7f4: ; 0x0217a7f4
|
|
.byte 0xfc, 0x18, 0x0c, 0x02
|
|
.global data_ov24_0217a7f8
|
|
data_ov24_0217a7f8: ; 0x0217a7f8
|
|
.byte 0x04, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217a7fc
|
|
data_ov24_0217a7fc: ; 0x0217a7fc
|
|
.byte 0x10, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217a800
|
|
data_ov24_0217a800: ; 0x0217a800
|
|
.byte 0x14, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217a804
|
|
data_ov24_0217a804: ; 0x0217a804
|
|
.byte 0x1c, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217a808
|
|
data_ov24_0217a808: ; 0x0217a808
|
|
.byte 0x24, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217a80c
|
|
data_ov24_0217a80c: ; 0x0217a80c
|
|
.byte 0x2c, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217a810
|
|
data_ov24_0217a810: ; 0x0217a810
|
|
.byte 0x28, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217a814
|
|
data_ov24_0217a814: ; 0x0217a814
|
|
.byte 0x34, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217a818
|
|
data_ov24_0217a818: ; 0x0217a818
|
|
.byte 0x38, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217a81c
|
|
data_ov24_0217a81c: ; 0x0217a81c
|
|
.byte 0x3c, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217a820
|
|
data_ov24_0217a820: ; 0x0217a820
|
|
.byte 0x40, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217a824
|
|
data_ov24_0217a824: ; 0x0217a824
|
|
.byte 0x48, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217a828
|
|
data_ov24_0217a828: ; 0x0217a828
|
|
.byte 0x50, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217a82c
|
|
data_ov24_0217a82c: ; 0x0217a82c
|
|
.byte 0x54, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217a830
|
|
data_ov24_0217a830: ; 0x0217a830
|
|
.byte 0x58, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217a834
|
|
data_ov24_0217a834: ; 0x0217a834
|
|
.byte 0x6c, 0x1b, 0x0c, 0x02
|
|
.global data_ov24_0217a838
|
|
data_ov24_0217a838: ; 0x0217a838
|
|
.byte 0xb4, 0x1b, 0x0c, 0x02
|
|
.global data_ov24_0217a83c
|
|
data_ov24_0217a83c: ; 0x0217a83c
|
|
.byte 0xf8, 0x1b, 0x0c, 0x02
|
|
.global data_ov24_0217a840
|
|
data_ov24_0217a840: ; 0x0217a840
|
|
.byte 0xfc, 0x31, 0x0c, 0x02
|
|
.global data_ov24_0217a844
|
|
data_ov24_0217a844: ; 0x0217a844
|
|
.byte 0x2c, 0x32, 0x0c, 0x02
|
|
.global data_ov24_0217a848
|
|
data_ov24_0217a848: ; 0x0217a848
|
|
.byte 0xe8, 0x5e, 0x17, 0x02
|
|
.global data_ov24_0217a84c
|
|
data_ov24_0217a84c: ; 0x0217a84c
|
|
.byte 0x10, 0x3f, 0x17, 0x02
|
|
.global data_ov24_0217a850
|
|
data_ov24_0217a850: ; 0x0217a850
|
|
.byte 0x90, 0x52, 0x17, 0x02
|
|
.global data_ov24_0217a854
|
|
data_ov24_0217a854: ; 0x0217a854
|
|
.byte 0xf4, 0x5e, 0x17, 0x02
|
|
.global data_ov24_0217a858
|
|
data_ov24_0217a858: ; 0x0217a858
|
|
.byte 0x78, 0x52, 0x17, 0x02
|
|
.global data_ov24_0217a85c
|
|
data_ov24_0217a85c: ; 0x0217a85c
|
|
.byte 0xc4, 0x4b, 0x17, 0x02
|
|
.global data_ov24_0217a860
|
|
data_ov24_0217a860: ; 0x0217a860
|
|
.byte 0xfc, 0xae, 0x0c, 0x02
|
|
.global data_ov24_0217a864
|
|
data_ov24_0217a864: ; 0x0217a864
|
|
.byte 0xb8, 0xaf, 0x0c, 0x02
|
|
.global data_ov24_0217a868
|
|
data_ov24_0217a868: ; 0x0217a868
|
|
.byte 0xbc, 0xaf, 0x0c, 0x02
|
|
.global data_ov24_0217a86c
|
|
data_ov24_0217a86c: ; 0x0217a86c
|
|
.byte 0xd0, 0xaf, 0x0c, 0x02
|
|
.global data_ov24_0217a870
|
|
data_ov24_0217a870: ; 0x0217a870
|
|
.byte 0x58, 0xb0, 0x0c, 0x02
|
|
.global data_ov24_0217a874
|
|
data_ov24_0217a874: ; 0x0217a874
|
|
.byte 0x6c, 0xb0, 0x0c, 0x02
|
|
.global data_ov24_0217a878
|
|
data_ov24_0217a878: ; 0x0217a878
|
|
.byte 0x80, 0xb0, 0x0c, 0x02
|
|
.global data_ov24_0217a87c
|
|
data_ov24_0217a87c: ; 0x0217a87c
|
|
.byte 0x0c, 0xb1, 0x0c, 0x02
|
|
.global data_ov24_0217a880
|
|
data_ov24_0217a880: ; 0x0217a880
|
|
.byte 0x20, 0xb1, 0x0c, 0x02
|
|
.global data_ov24_0217a884
|
|
data_ov24_0217a884: ; 0x0217a884
|
|
.byte 0x2c, 0xb1, 0x0c, 0x02
|
|
.global data_ov24_0217a888
|
|
data_ov24_0217a888: ; 0x0217a888
|
|
.byte 0x3c, 0xb1, 0x0c, 0x02
|
|
.global data_ov24_0217a88c
|
|
data_ov24_0217a88c: ; 0x0217a88c
|
|
.byte 0x50, 0xc1, 0x0c, 0x02
|
|
.global data_ov24_0217a890
|
|
data_ov24_0217a890: ; 0x0217a890
|
|
.byte 0x5c, 0xc1, 0x0c, 0x02
|
|
.global data_ov24_0217a894
|
|
data_ov24_0217a894: ; 0x0217a894
|
|
.byte 0x90, 0xc4, 0x0c, 0x02
|
|
.global data_ov24_0217a898
|
|
data_ov24_0217a898: ; 0x0217a898
|
|
.byte 0x24, 0xc5, 0x0c, 0x02
|
|
.global data_ov24_0217a89c
|
|
data_ov24_0217a89c: ; 0x0217a89c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a8a0
|
|
data_ov24_0217a8a0: ; 0x0217a8a0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a8a4
|
|
data_ov24_0217a8a4: ; 0x0217a8a4
|
|
.byte 0x2d, 0x9b, 0x0a, 0x02
|
|
.global data_ov24_0217a8a8
|
|
data_ov24_0217a8a8: ; 0x0217a8a8
|
|
.byte 0x39, 0x9b, 0x0a, 0x02
|
|
.global data_ov24_0217a8ac
|
|
data_ov24_0217a8ac: ; 0x0217a8ac
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a8b0
|
|
data_ov24_0217a8b0: ; 0x0217a8b0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a8b4
|
|
data_ov24_0217a8b4: ; 0x0217a8b4
|
|
.byte 0x34, 0x5d, 0x0c, 0x02
|
|
.global data_ov24_0217a8b8
|
|
data_ov24_0217a8b8: ; 0x0217a8b8
|
|
.byte 0x3c, 0x62, 0x17, 0x02
|
|
.global data_ov24_0217a8bc
|
|
data_ov24_0217a8bc: ; 0x0217a8bc
|
|
.byte 0x58, 0x5e, 0x0c, 0x02
|
|
.global data_ov24_0217a8c0
|
|
data_ov24_0217a8c0: ; 0x0217a8c0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a8c4
|
|
data_ov24_0217a8c4: ; 0x0217a8c4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a8c8
|
|
data_ov24_0217a8c8: ; 0x0217a8c8
|
|
.byte 0x44, 0x13, 0x17, 0x02
|
|
.global data_ov24_0217a8cc
|
|
data_ov24_0217a8cc: ; 0x0217a8cc
|
|
.byte 0x3c, 0x65, 0x17, 0x02
|
|
.global data_ov24_0217a8d0
|
|
data_ov24_0217a8d0: ; 0x0217a8d0
|
|
.byte 0x0c, 0x96, 0x0a, 0x02
|
|
.global data_ov24_0217a8d4
|
|
data_ov24_0217a8d4: ; 0x0217a8d4
|
|
.byte 0x14, 0x96, 0x0a, 0x02
|
|
.global data_ov24_0217a8d8
|
|
data_ov24_0217a8d8: ; 0x0217a8d8
|
|
.byte 0x50, 0x96, 0x0a, 0x02
|
|
.global data_ov24_0217a8dc
|
|
data_ov24_0217a8dc: ; 0x0217a8dc
|
|
.byte 0xd4, 0x96, 0x0a, 0x02
|
|
.global data_ov24_0217a8e0
|
|
data_ov24_0217a8e0: ; 0x0217a8e0
|
|
.byte 0x40, 0x97, 0x0a, 0x02
|
|
.global data_ov24_0217a8e4
|
|
data_ov24_0217a8e4: ; 0x0217a8e4
|
|
.byte 0x64, 0x97, 0x0a, 0x02
|
|
.global data_ov24_0217a8e8
|
|
data_ov24_0217a8e8: ; 0x0217a8e8
|
|
.byte 0xd0, 0x97, 0x0a, 0x02
|
|
.global data_ov24_0217a8ec
|
|
data_ov24_0217a8ec: ; 0x0217a8ec
|
|
.byte 0xe0, 0x97, 0x0a, 0x02
|
|
.global data_ov24_0217a8f0
|
|
data_ov24_0217a8f0: ; 0x0217a8f0
|
|
.byte 0xf8, 0x97, 0x0a, 0x02
|
|
.global data_ov24_0217a8f4
|
|
data_ov24_0217a8f4: ; 0x0217a8f4
|
|
.byte 0x64, 0x98, 0x0a, 0x02
|
|
.global data_ov24_0217a8f8
|
|
data_ov24_0217a8f8: ; 0x0217a8f8
|
|
.byte 0xbc, 0x98, 0x0a, 0x02
|
|
.global data_ov24_0217a8fc
|
|
data_ov24_0217a8fc: ; 0x0217a8fc
|
|
.byte 0x90, 0x98, 0x0a, 0x02
|
|
.global data_ov24_0217a900
|
|
data_ov24_0217a900: ; 0x0217a900
|
|
.byte 0x68, 0x99, 0x0a, 0x02
|
|
.global data_ov24_0217a904
|
|
data_ov24_0217a904: ; 0x0217a904
|
|
.byte 0x60, 0x61, 0x17, 0x02
|
|
.global data_ov24_0217a908
|
|
data_ov24_0217a908: ; 0x0217a908
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a90c
|
|
data_ov24_0217a90c: ; 0x0217a90c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a910
|
|
data_ov24_0217a910: ; 0x0217a910
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a914
|
|
data_ov24_0217a914: ; 0x0217a914
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a918
|
|
data_ov24_0217a918: ; 0x0217a918
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a91c
|
|
data_ov24_0217a91c: ; 0x0217a91c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a920
|
|
data_ov24_0217a920: ; 0x0217a920
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a924
|
|
data_ov24_0217a924: ; 0x0217a924
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a928
|
|
data_ov24_0217a928: ; 0x0217a928
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a92c
|
|
data_ov24_0217a92c: ; 0x0217a92c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a930
|
|
data_ov24_0217a930: ; 0x0217a930
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a934
|
|
data_ov24_0217a934: ; 0x0217a934
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a938
|
|
data_ov24_0217a938: ; 0x0217a938
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a93c
|
|
data_ov24_0217a93c: ; 0x0217a93c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a940
|
|
data_ov24_0217a940: ; 0x0217a940
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a944
|
|
data_ov24_0217a944: ; 0x0217a944
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a948
|
|
data_ov24_0217a948: ; 0x0217a948
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a94c
|
|
data_ov24_0217a94c: ; 0x0217a94c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a950
|
|
data_ov24_0217a950: ; 0x0217a950
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a954
|
|
data_ov24_0217a954: ; 0x0217a954
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a958
|
|
data_ov24_0217a958: ; 0x0217a958
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a95c
|
|
data_ov24_0217a95c: ; 0x0217a95c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a960
|
|
data_ov24_0217a960: ; 0x0217a960
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a964
|
|
data_ov24_0217a964: ; 0x0217a964
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a968
|
|
data_ov24_0217a968: ; 0x0217a968
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a96c
|
|
data_ov24_0217a96c: ; 0x0217a96c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a970
|
|
data_ov24_0217a970: ; 0x0217a970
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a974
|
|
data_ov24_0217a974: ; 0x0217a974
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a978
|
|
data_ov24_0217a978: ; 0x0217a978
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a97c
|
|
data_ov24_0217a97c: ; 0x0217a97c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a980
|
|
data_ov24_0217a980: ; 0x0217a980
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a984
|
|
data_ov24_0217a984: ; 0x0217a984
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a988
|
|
data_ov24_0217a988: ; 0x0217a988
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a98c
|
|
data_ov24_0217a98c: ; 0x0217a98c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217a990
|
|
data_ov24_0217a990: ; 0x0217a990
|
|
.byte 0x0c, 0x73, 0x17, 0x02
|
|
.global data_ov24_0217a994
|
|
data_ov24_0217a994: ; 0x0217a994
|
|
.byte 0xb4, 0x72, 0x17, 0x02
|
|
.global data_ov24_0217a998
|
|
data_ov24_0217a998: ; 0x0217a998
|
|
.byte 0x00, 0xaa, 0x0c, 0x02
|
|
.global data_ov24_0217a99c
|
|
data_ov24_0217a99c: ; 0x0217a99c
|
|
.byte 0x3c, 0x17, 0x0c, 0x02
|
|
.global data_ov24_0217a9a0
|
|
data_ov24_0217a9a0: ; 0x0217a9a0
|
|
.byte 0xe8, 0xa7, 0x0c, 0x02
|
|
.global data_ov24_0217a9a4
|
|
data_ov24_0217a9a4: ; 0x0217a9a4
|
|
.byte 0x28, 0xaa, 0x0c, 0x02
|
|
.global data_ov24_0217a9a8
|
|
data_ov24_0217a9a8: ; 0x0217a9a8
|
|
.byte 0x30, 0xad, 0x0c, 0x02
|
|
.global data_ov24_0217a9ac
|
|
data_ov24_0217a9ac: ; 0x0217a9ac
|
|
.byte 0xd4, 0x17, 0x0c, 0x02
|
|
.global data_ov24_0217a9b0
|
|
data_ov24_0217a9b0: ; 0x0217a9b0
|
|
.byte 0xc0, 0xb1, 0x0c, 0x02
|
|
.global data_ov24_0217a9b4
|
|
data_ov24_0217a9b4: ; 0x0217a9b4
|
|
.byte 0x44, 0x17, 0x0c, 0x02
|
|
.global data_ov24_0217a9b8
|
|
data_ov24_0217a9b8: ; 0x0217a9b8
|
|
.byte 0x48, 0x17, 0x0c, 0x02
|
|
.global data_ov24_0217a9bc
|
|
data_ov24_0217a9bc: ; 0x0217a9bc
|
|
.byte 0xa8, 0x17, 0x0c, 0x02
|
|
.global data_ov24_0217a9c0
|
|
data_ov24_0217a9c0: ; 0x0217a9c0
|
|
.byte 0xb0, 0x17, 0x0c, 0x02
|
|
.global data_ov24_0217a9c4
|
|
data_ov24_0217a9c4: ; 0x0217a9c4
|
|
.byte 0x4c, 0x17, 0x0c, 0x02
|
|
.global data_ov24_0217a9c8
|
|
data_ov24_0217a9c8: ; 0x0217a9c8
|
|
.byte 0x7c, 0x17, 0x0c, 0x02
|
|
.global data_ov24_0217a9cc
|
|
data_ov24_0217a9cc: ; 0x0217a9cc
|
|
.byte 0xe4, 0x27, 0x0c, 0x02
|
|
.global data_ov24_0217a9d0
|
|
data_ov24_0217a9d0: ; 0x0217a9d0
|
|
.byte 0x04, 0x30, 0x0c, 0x02
|
|
.global data_ov24_0217a9d4
|
|
data_ov24_0217a9d4: ; 0x0217a9d4
|
|
.byte 0x44, 0x27, 0x0c, 0x02
|
|
.global data_ov24_0217a9d8
|
|
data_ov24_0217a9d8: ; 0x0217a9d8
|
|
.byte 0xb4, 0xae, 0x0c, 0x02
|
|
.global data_ov24_0217a9dc
|
|
data_ov24_0217a9dc: ; 0x0217a9dc
|
|
.byte 0x40, 0xa8, 0x0c, 0x02
|
|
.global data_ov24_0217a9e0
|
|
data_ov24_0217a9e0: ; 0x0217a9e0
|
|
.byte 0x0c, 0x31, 0x0c, 0x02
|
|
.global data_ov24_0217a9e4
|
|
data_ov24_0217a9e4: ; 0x0217a9e4
|
|
.byte 0x14, 0x31, 0x0c, 0x02
|
|
.global data_ov24_0217a9e8
|
|
data_ov24_0217a9e8: ; 0x0217a9e8
|
|
.byte 0xa8, 0x18, 0x0c, 0x02
|
|
.global data_ov24_0217a9ec
|
|
data_ov24_0217a9ec: ; 0x0217a9ec
|
|
.byte 0xc4, 0x18, 0x0c, 0x02
|
|
.global data_ov24_0217a9f0
|
|
data_ov24_0217a9f0: ; 0x0217a9f0
|
|
.byte 0xfc, 0x18, 0x0c, 0x02
|
|
.global data_ov24_0217a9f4
|
|
data_ov24_0217a9f4: ; 0x0217a9f4
|
|
.byte 0x04, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217a9f8
|
|
data_ov24_0217a9f8: ; 0x0217a9f8
|
|
.byte 0x10, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217a9fc
|
|
data_ov24_0217a9fc: ; 0x0217a9fc
|
|
.byte 0x14, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217aa00
|
|
data_ov24_0217aa00: ; 0x0217aa00
|
|
.byte 0x1c, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217aa04
|
|
data_ov24_0217aa04: ; 0x0217aa04
|
|
.byte 0x24, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217aa08
|
|
data_ov24_0217aa08: ; 0x0217aa08
|
|
.byte 0x2c, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217aa0c
|
|
data_ov24_0217aa0c: ; 0x0217aa0c
|
|
.byte 0x28, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217aa10
|
|
data_ov24_0217aa10: ; 0x0217aa10
|
|
.byte 0x34, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217aa14
|
|
data_ov24_0217aa14: ; 0x0217aa14
|
|
.byte 0x38, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217aa18
|
|
data_ov24_0217aa18: ; 0x0217aa18
|
|
.byte 0x3c, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217aa1c
|
|
data_ov24_0217aa1c: ; 0x0217aa1c
|
|
.byte 0x40, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217aa20
|
|
data_ov24_0217aa20: ; 0x0217aa20
|
|
.byte 0x48, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217aa24
|
|
data_ov24_0217aa24: ; 0x0217aa24
|
|
.byte 0x50, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217aa28
|
|
data_ov24_0217aa28: ; 0x0217aa28
|
|
.byte 0x54, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217aa2c
|
|
data_ov24_0217aa2c: ; 0x0217aa2c
|
|
.byte 0x58, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217aa30
|
|
data_ov24_0217aa30: ; 0x0217aa30
|
|
.byte 0x6c, 0x1b, 0x0c, 0x02
|
|
.global data_ov24_0217aa34
|
|
data_ov24_0217aa34: ; 0x0217aa34
|
|
.byte 0xb4, 0x1b, 0x0c, 0x02
|
|
.global data_ov24_0217aa38
|
|
data_ov24_0217aa38: ; 0x0217aa38
|
|
.byte 0xf8, 0x1b, 0x0c, 0x02
|
|
.global data_ov24_0217aa3c
|
|
data_ov24_0217aa3c: ; 0x0217aa3c
|
|
.byte 0xfc, 0x31, 0x0c, 0x02
|
|
.global data_ov24_0217aa40
|
|
data_ov24_0217aa40: ; 0x0217aa40
|
|
.byte 0x2c, 0x32, 0x0c, 0x02
|
|
.global data_ov24_0217aa44
|
|
data_ov24_0217aa44: ; 0x0217aa44
|
|
.byte 0xf4, 0xac, 0x0c, 0x02
|
|
.global data_ov24_0217aa48
|
|
data_ov24_0217aa48: ; 0x0217aa48
|
|
.byte 0x38, 0x67, 0x17, 0x02
|
|
.global data_ov24_0217aa4c
|
|
data_ov24_0217aa4c: ; 0x0217aa4c
|
|
.byte 0xb8, 0x6e, 0x17, 0x02
|
|
.global data_ov24_0217aa50
|
|
data_ov24_0217aa50: ; 0x0217aa50
|
|
.byte 0x38, 0x72, 0x17, 0x02
|
|
.global data_ov24_0217aa54
|
|
data_ov24_0217aa54: ; 0x0217aa54
|
|
.byte 0xa8, 0xae, 0x0c, 0x02
|
|
.global data_ov24_0217aa58
|
|
data_ov24_0217aa58: ; 0x0217aa58
|
|
.byte 0xf8, 0xae, 0x0c, 0x02
|
|
.global data_ov24_0217aa5c
|
|
data_ov24_0217aa5c: ; 0x0217aa5c
|
|
.byte 0xfc, 0xae, 0x0c, 0x02
|
|
.global data_ov24_0217aa60
|
|
data_ov24_0217aa60: ; 0x0217aa60
|
|
.byte 0xb8, 0xaf, 0x0c, 0x02
|
|
.global data_ov24_0217aa64
|
|
data_ov24_0217aa64: ; 0x0217aa64
|
|
.byte 0xbc, 0xaf, 0x0c, 0x02
|
|
.global data_ov24_0217aa68
|
|
data_ov24_0217aa68: ; 0x0217aa68
|
|
.byte 0xd0, 0xaf, 0x0c, 0x02
|
|
.global data_ov24_0217aa6c
|
|
data_ov24_0217aa6c: ; 0x0217aa6c
|
|
.byte 0x58, 0xb0, 0x0c, 0x02
|
|
.global data_ov24_0217aa70
|
|
data_ov24_0217aa70: ; 0x0217aa70
|
|
.byte 0x6c, 0xb0, 0x0c, 0x02
|
|
.global data_ov24_0217aa74
|
|
data_ov24_0217aa74: ; 0x0217aa74
|
|
.byte 0x80, 0xb0, 0x0c, 0x02
|
|
.global data_ov24_0217aa78
|
|
data_ov24_0217aa78: ; 0x0217aa78
|
|
.byte 0x0c, 0xb1, 0x0c, 0x02
|
|
.global data_ov24_0217aa7c
|
|
data_ov24_0217aa7c: ; 0x0217aa7c
|
|
.byte 0x20, 0xb1, 0x0c, 0x02
|
|
.global data_ov24_0217aa80
|
|
data_ov24_0217aa80: ; 0x0217aa80
|
|
.byte 0x2c, 0xb1, 0x0c, 0x02
|
|
.global data_ov24_0217aa84
|
|
data_ov24_0217aa84: ; 0x0217aa84
|
|
.byte 0x3c, 0xb1, 0x0c, 0x02
|
|
.global data_ov24_0217aa88
|
|
data_ov24_0217aa88: ; 0x0217aa88
|
|
.byte 0x50, 0xc1, 0x0c, 0x02
|
|
.global data_ov24_0217aa8c
|
|
data_ov24_0217aa8c: ; 0x0217aa8c
|
|
.byte 0x5c, 0xc1, 0x0c, 0x02
|
|
.global data_ov24_0217aa90
|
|
data_ov24_0217aa90: ; 0x0217aa90
|
|
.byte 0x90, 0xc4, 0x0c, 0x02
|
|
.global data_ov24_0217aa94
|
|
data_ov24_0217aa94: ; 0x0217aa94
|
|
.byte 0x24, 0xc5, 0x0c, 0x02
|
|
.global data_ov24_0217aa98
|
|
data_ov24_0217aa98: ; 0x0217aa98
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217aa9c
|
|
data_ov24_0217aa9c: ; 0x0217aa9c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217aaa0
|
|
data_ov24_0217aaa0: ; 0x0217aaa0
|
|
.byte 0x34, 0x5d, 0x0c, 0x02
|
|
.global data_ov24_0217aaa4
|
|
data_ov24_0217aaa4: ; 0x0217aaa4
|
|
.byte 0x44, 0x07, 0x17, 0x02
|
|
.global data_ov24_0217aaa8
|
|
data_ov24_0217aaa8: ; 0x0217aaa8
|
|
.byte 0x58, 0x5e, 0x0c, 0x02
|
|
.global data_ov24_0217aaac
|
|
data_ov24_0217aaac: ; 0x0217aaac
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217aab0
|
|
data_ov24_0217aab0: ; 0x0217aab0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217aab4
|
|
data_ov24_0217aab4: ; 0x0217aab4
|
|
.byte 0xad, 0x9a, 0x0a, 0x02
|
|
.global data_ov24_0217aab8
|
|
data_ov24_0217aab8: ; 0x0217aab8
|
|
.byte 0xb9, 0x9a, 0x0a, 0x02
|
|
.global data_ov24_0217aabc
|
|
data_ov24_0217aabc: ; 0x0217aabc
|
|
.ascii "STH:/stl_headA.nsbtp"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217aad4
|
|
data_ov24_0217aad4: ; 0x0217aad4
|
|
.ascii "stl_headA"
|
|
.byte 0x00, 0x00, 0x00
|
|
.global data_ov24_0217aae0
|
|
data_ov24_0217aae0: ; 0x0217aae0
|
|
.ascii "ST0:/stl_headB.nsbtp"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217aaf8
|
|
data_ov24_0217aaf8: ; 0x0217aaf8
|
|
.ascii "stl_headB"
|
|
.byte 0x00, 0x00, 0x00
|
|
.global data_ov24_0217ab04
|
|
data_ov24_0217ab04: ; 0x0217ab04
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217ab08
|
|
data_ov24_0217ab08: ; 0x0217ab08
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217ab0c
|
|
data_ov24_0217ab0c: ; 0x0217ab0c
|
|
.byte 0x0c, 0x78, 0x17, 0x02
|
|
.global data_ov24_0217ab10
|
|
data_ov24_0217ab10: ; 0x0217ab10
|
|
.byte 0xe4, 0x77, 0x17, 0x02
|
|
.global data_ov24_0217ab14
|
|
data_ov24_0217ab14: ; 0x0217ab14
|
|
.byte 0xcc, 0x73, 0x17, 0x02
|
|
.global data_ov24_0217ab18
|
|
data_ov24_0217ab18: ; 0x0217ab18
|
|
.byte 0x3c, 0x17, 0x0c, 0x02
|
|
.global data_ov24_0217ab1c
|
|
data_ov24_0217ab1c: ; 0x0217ab1c
|
|
.byte 0x40, 0x17, 0x0c, 0x02
|
|
.global data_ov24_0217ab20
|
|
data_ov24_0217ab20: ; 0x0217ab20
|
|
.byte 0xf0, 0x75, 0x17, 0x02
|
|
.global data_ov24_0217ab24
|
|
data_ov24_0217ab24: ; 0x0217ab24
|
|
.byte 0xbc, 0x17, 0x0c, 0x02
|
|
.global data_ov24_0217ab28
|
|
data_ov24_0217ab28: ; 0x0217ab28
|
|
.byte 0xd4, 0x17, 0x0c, 0x02
|
|
.global data_ov24_0217ab2c
|
|
data_ov24_0217ab2c: ; 0x0217ab2c
|
|
.byte 0x18, 0x77, 0x17, 0x02
|
|
.global data_ov24_0217ab30
|
|
data_ov24_0217ab30: ; 0x0217ab30
|
|
.byte 0x44, 0x17, 0x0c, 0x02
|
|
.global data_ov24_0217ab34
|
|
data_ov24_0217ab34: ; 0x0217ab34
|
|
.byte 0x48, 0x17, 0x0c, 0x02
|
|
.global data_ov24_0217ab38
|
|
data_ov24_0217ab38: ; 0x0217ab38
|
|
.byte 0xa8, 0x17, 0x0c, 0x02
|
|
.global data_ov24_0217ab3c
|
|
data_ov24_0217ab3c: ; 0x0217ab3c
|
|
.byte 0xb0, 0x17, 0x0c, 0x02
|
|
.global data_ov24_0217ab40
|
|
data_ov24_0217ab40: ; 0x0217ab40
|
|
.byte 0x4c, 0x17, 0x0c, 0x02
|
|
.global data_ov24_0217ab44
|
|
data_ov24_0217ab44: ; 0x0217ab44
|
|
.byte 0x7c, 0x17, 0x0c, 0x02
|
|
.global data_ov24_0217ab48
|
|
data_ov24_0217ab48: ; 0x0217ab48
|
|
.byte 0xe4, 0x27, 0x0c, 0x02
|
|
.global data_ov24_0217ab4c
|
|
data_ov24_0217ab4c: ; 0x0217ab4c
|
|
.byte 0x04, 0x30, 0x0c, 0x02
|
|
.global data_ov24_0217ab50
|
|
data_ov24_0217ab50: ; 0x0217ab50
|
|
.byte 0x44, 0x27, 0x0c, 0x02
|
|
.global data_ov24_0217ab54
|
|
data_ov24_0217ab54: ; 0x0217ab54
|
|
.byte 0x48, 0x1c, 0x0c, 0x02
|
|
.global data_ov24_0217ab58
|
|
data_ov24_0217ab58: ; 0x0217ab58
|
|
.byte 0x50, 0x1c, 0x0c, 0x02
|
|
.global data_ov24_0217ab5c
|
|
data_ov24_0217ab5c: ; 0x0217ab5c
|
|
.byte 0x0c, 0x31, 0x0c, 0x02
|
|
.global data_ov24_0217ab60
|
|
data_ov24_0217ab60: ; 0x0217ab60
|
|
.byte 0x14, 0x31, 0x0c, 0x02
|
|
.global data_ov24_0217ab64
|
|
data_ov24_0217ab64: ; 0x0217ab64
|
|
.byte 0xa8, 0x18, 0x0c, 0x02
|
|
.global data_ov24_0217ab68
|
|
data_ov24_0217ab68: ; 0x0217ab68
|
|
.byte 0xc4, 0x18, 0x0c, 0x02
|
|
.global data_ov24_0217ab6c
|
|
data_ov24_0217ab6c: ; 0x0217ab6c
|
|
.byte 0xfc, 0x18, 0x0c, 0x02
|
|
.global data_ov24_0217ab70
|
|
data_ov24_0217ab70: ; 0x0217ab70
|
|
.byte 0x04, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217ab74
|
|
data_ov24_0217ab74: ; 0x0217ab74
|
|
.byte 0x10, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217ab78
|
|
data_ov24_0217ab78: ; 0x0217ab78
|
|
.byte 0x14, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217ab7c
|
|
data_ov24_0217ab7c: ; 0x0217ab7c
|
|
.byte 0x1c, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217ab80
|
|
data_ov24_0217ab80: ; 0x0217ab80
|
|
.byte 0x24, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217ab84
|
|
data_ov24_0217ab84: ; 0x0217ab84
|
|
.byte 0x2c, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217ab88
|
|
data_ov24_0217ab88: ; 0x0217ab88
|
|
.byte 0x28, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217ab8c
|
|
data_ov24_0217ab8c: ; 0x0217ab8c
|
|
.byte 0x34, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217ab90
|
|
data_ov24_0217ab90: ; 0x0217ab90
|
|
.byte 0x38, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217ab94
|
|
data_ov24_0217ab94: ; 0x0217ab94
|
|
.byte 0x3c, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217ab98
|
|
data_ov24_0217ab98: ; 0x0217ab98
|
|
.byte 0x40, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217ab9c
|
|
data_ov24_0217ab9c: ; 0x0217ab9c
|
|
.byte 0x48, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217aba0
|
|
data_ov24_0217aba0: ; 0x0217aba0
|
|
.byte 0x50, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217aba4
|
|
data_ov24_0217aba4: ; 0x0217aba4
|
|
.byte 0x54, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217aba8
|
|
data_ov24_0217aba8: ; 0x0217aba8
|
|
.byte 0x58, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217abac
|
|
data_ov24_0217abac: ; 0x0217abac
|
|
.byte 0x6c, 0x1b, 0x0c, 0x02
|
|
.global data_ov24_0217abb0
|
|
data_ov24_0217abb0: ; 0x0217abb0
|
|
.byte 0xb4, 0x1b, 0x0c, 0x02
|
|
.global data_ov24_0217abb4
|
|
data_ov24_0217abb4: ; 0x0217abb4
|
|
.byte 0xf8, 0x1b, 0x0c, 0x02
|
|
.global data_ov24_0217abb8
|
|
data_ov24_0217abb8: ; 0x0217abb8
|
|
.byte 0xfc, 0x31, 0x0c, 0x02
|
|
.global data_ov24_0217abbc
|
|
data_ov24_0217abbc: ; 0x0217abbc
|
|
.byte 0x2c, 0x32, 0x0c, 0x02
|
|
.global data_ov24_0217abc0
|
|
data_ov24_0217abc0: ; 0x0217abc0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217abc4
|
|
data_ov24_0217abc4: ; 0x0217abc4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217abc8
|
|
data_ov24_0217abc8: ; 0x0217abc8
|
|
.byte 0x34, 0x5d, 0x0c, 0x02
|
|
.global data_ov24_0217abcc
|
|
data_ov24_0217abcc: ; 0x0217abcc
|
|
.byte 0x44, 0x07, 0x17, 0x02
|
|
.global data_ov24_0217abd0
|
|
data_ov24_0217abd0: ; 0x0217abd0
|
|
.byte 0x58, 0x5e, 0x0c, 0x02
|
|
.global data_ov24_0217abd4
|
|
data_ov24_0217abd4: ; 0x0217abd4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217abd8
|
|
data_ov24_0217abd8: ; 0x0217abd8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217abdc
|
|
data_ov24_0217abdc: ; 0x0217abdc
|
|
.byte 0xec, 0x78, 0x17, 0x02
|
|
.global data_ov24_0217abe0
|
|
data_ov24_0217abe0: ; 0x0217abe0
|
|
.byte 0x14, 0x79, 0x17, 0x02
|
|
.global data_ov24_0217abe4
|
|
data_ov24_0217abe4: ; 0x0217abe4
|
|
.byte 0x44, 0x79, 0x17, 0x02
|
|
.global data_ov24_0217abe8
|
|
data_ov24_0217abe8: ; 0x0217abe8
|
|
.byte 0x4c, 0x7a, 0x17, 0x02
|
|
.global data_ov24_0217abec
|
|
data_ov24_0217abec: ; 0x0217abec
|
|
.byte 0x94, 0xb6, 0x08, 0x02
|
|
.global data_ov24_0217abf0
|
|
data_ov24_0217abf0: ; 0x0217abf0
|
|
.byte 0x98, 0xb6, 0x08, 0x02
|
|
.global data_ov24_0217abf4
|
|
data_ov24_0217abf4: ; 0x0217abf4
|
|
.byte 0xb8, 0xb6, 0x08, 0x02
|
|
.global data_ov24_0217abf8
|
|
data_ov24_0217abf8: ; 0x0217abf8
|
|
.byte 0x90, 0x7b, 0x17, 0x02
|
|
.global data_ov24_0217abfc
|
|
data_ov24_0217abfc: ; 0x0217abfc
|
|
.byte 0xbc, 0xb6, 0x08, 0x02
|
|
.global data_ov24_0217ac00
|
|
data_ov24_0217ac00: ; 0x0217ac00
|
|
.byte 0xc4, 0xb6, 0x08, 0x02
|
|
.global data_ov24_0217ac04
|
|
data_ov24_0217ac04: ; 0x0217ac04
|
|
.byte 0xc8, 0xb6, 0x08, 0x02
|
|
.global data_ov24_0217ac08
|
|
data_ov24_0217ac08: ; 0x0217ac08
|
|
.byte 0xd0, 0xb6, 0x08, 0x02
|
|
.global data_ov24_0217ac0c
|
|
data_ov24_0217ac0c: ; 0x0217ac0c
|
|
.byte 0xec, 0x7a, 0x17, 0x02
|
|
.global data_ov24_0217ac10
|
|
data_ov24_0217ac10: ; 0x0217ac10
|
|
.byte 0x60, 0x7b, 0x17, 0x02
|
|
.global data_ov24_0217ac14
|
|
data_ov24_0217ac14: ; 0x0217ac14
|
|
.byte 0xe8, 0xb6, 0x08, 0x02
|
|
.global data_ov24_0217ac18
|
|
data_ov24_0217ac18: ; 0x0217ac18
|
|
.byte 0xf0, 0xb6, 0x08, 0x02
|
|
.global data_ov24_0217ac1c
|
|
data_ov24_0217ac1c: ; 0x0217ac1c
|
|
.byte 0xf8, 0xb6, 0x08, 0x02
|
|
.global data_ov24_0217ac20
|
|
data_ov24_0217ac20: ; 0x0217ac20
|
|
.byte 0x00, 0xb7, 0x08, 0x02
|
|
.global data_ov24_0217ac24
|
|
data_ov24_0217ac24: ; 0x0217ac24
|
|
.byte 0x04, 0xb7, 0x08, 0x02
|
|
.global data_ov24_0217ac28
|
|
data_ov24_0217ac28: ; 0x0217ac28
|
|
.byte 0x0c, 0xb7, 0x08, 0x02
|
|
.global data_ov24_0217ac2c
|
|
data_ov24_0217ac2c: ; 0x0217ac2c
|
|
.byte 0x10, 0xb7, 0x08, 0x02
|
|
.global data_ov24_0217ac30
|
|
data_ov24_0217ac30: ; 0x0217ac30
|
|
.byte 0x00, 0xca, 0x08, 0x02
|
|
.global data_ov24_0217ac34
|
|
data_ov24_0217ac34: ; 0x0217ac34
|
|
.byte 0x1c, 0xb7, 0x08, 0x02
|
|
.global data_ov24_0217ac38
|
|
data_ov24_0217ac38: ; 0x0217ac38
|
|
.byte 0x44, 0xb8, 0x08, 0x02
|
|
.global data_ov24_0217ac3c
|
|
data_ov24_0217ac3c: ; 0x0217ac3c
|
|
.byte 0x70, 0xb8, 0x08, 0x02
|
|
.global data_ov24_0217ac40
|
|
data_ov24_0217ac40: ; 0x0217ac40
|
|
.byte 0x9c, 0xb8, 0x08, 0x02
|
|
.global data_ov24_0217ac44
|
|
data_ov24_0217ac44: ; 0x0217ac44
|
|
.byte 0x30, 0xba, 0x08, 0x02
|
|
.global data_ov24_0217ac48
|
|
data_ov24_0217ac48: ; 0x0217ac48
|
|
.byte 0x38, 0xba, 0x08, 0x02
|
|
.global data_ov24_0217ac4c
|
|
data_ov24_0217ac4c: ; 0x0217ac4c
|
|
.byte 0x40, 0xba, 0x08, 0x02
|
|
.global data_ov24_0217ac50
|
|
data_ov24_0217ac50: ; 0x0217ac50
|
|
.byte 0x48, 0xba, 0x08, 0x02
|
|
.global data_ov24_0217ac54
|
|
data_ov24_0217ac54: ; 0x0217ac54
|
|
.byte 0x68, 0x7b, 0x17, 0x02
|
|
.global data_ov24_0217ac58
|
|
data_ov24_0217ac58: ; 0x0217ac58
|
|
.byte 0x70, 0x7b, 0x17, 0x02
|
|
.global data_ov24_0217ac5c
|
|
data_ov24_0217ac5c: ; 0x0217ac5c
|
|
.byte 0xc4, 0x7a, 0x17, 0x02
|
|
.global data_ov24_0217ac60
|
|
data_ov24_0217ac60: ; 0x0217ac60
|
|
.byte 0x8c, 0xc3, 0x08, 0x02
|
|
.global data_ov24_0217ac64
|
|
data_ov24_0217ac64: ; 0x0217ac64
|
|
.byte 0x9c, 0xc3, 0x08, 0x02
|
|
.global data_ov24_0217ac68
|
|
data_ov24_0217ac68: ; 0x0217ac68
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217ac6c
|
|
data_ov24_0217ac6c: ; 0x0217ac6c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217ac70
|
|
data_ov24_0217ac70: ; 0x0217ac70
|
|
.byte 0x34, 0x5d, 0x0c, 0x02
|
|
.global data_ov24_0217ac74
|
|
data_ov24_0217ac74: ; 0x0217ac74
|
|
.byte 0x60, 0x7e, 0x17, 0x02
|
|
.global data_ov24_0217ac78
|
|
data_ov24_0217ac78: ; 0x0217ac78
|
|
.byte 0x58, 0x5e, 0x0c, 0x02
|
|
.global data_ov24_0217ac7c
|
|
data_ov24_0217ac7c: ; 0x0217ac7c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217ac80
|
|
data_ov24_0217ac80: ; 0x0217ac80
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217ac84
|
|
data_ov24_0217ac84: ; 0x0217ac84
|
|
.byte 0xfc, 0x3e, 0x17, 0x02
|
|
.global data_ov24_0217ac88
|
|
data_ov24_0217ac88: ; 0x0217ac88
|
|
.byte 0x00, 0x81, 0x17, 0x02
|
|
.global data_ov24_0217ac8c
|
|
data_ov24_0217ac8c: ; 0x0217ac8c
|
|
.byte 0x0c, 0x96, 0x0a, 0x02
|
|
.global data_ov24_0217ac90
|
|
data_ov24_0217ac90: ; 0x0217ac90
|
|
.byte 0x14, 0x96, 0x0a, 0x02
|
|
.global data_ov24_0217ac94
|
|
data_ov24_0217ac94: ; 0x0217ac94
|
|
.byte 0x50, 0x96, 0x0a, 0x02
|
|
.global data_ov24_0217ac98
|
|
data_ov24_0217ac98: ; 0x0217ac98
|
|
.byte 0xd4, 0x96, 0x0a, 0x02
|
|
.global data_ov24_0217ac9c
|
|
data_ov24_0217ac9c: ; 0x0217ac9c
|
|
.byte 0x40, 0x97, 0x0a, 0x02
|
|
.global data_ov24_0217aca0
|
|
data_ov24_0217aca0: ; 0x0217aca0
|
|
.byte 0x64, 0x97, 0x0a, 0x02
|
|
.global data_ov24_0217aca4
|
|
data_ov24_0217aca4: ; 0x0217aca4
|
|
.byte 0xd0, 0x97, 0x0a, 0x02
|
|
.global data_ov24_0217aca8
|
|
data_ov24_0217aca8: ; 0x0217aca8
|
|
.byte 0xe0, 0x97, 0x0a, 0x02
|
|
.global data_ov24_0217acac
|
|
data_ov24_0217acac: ; 0x0217acac
|
|
.byte 0xf8, 0x97, 0x0a, 0x02
|
|
.global data_ov24_0217acb0
|
|
data_ov24_0217acb0: ; 0x0217acb0
|
|
.byte 0x64, 0x98, 0x0a, 0x02
|
|
.global data_ov24_0217acb4
|
|
data_ov24_0217acb4: ; 0x0217acb4
|
|
.byte 0xbc, 0x98, 0x0a, 0x02
|
|
.global data_ov24_0217acb8
|
|
data_ov24_0217acb8: ; 0x0217acb8
|
|
.byte 0x90, 0x98, 0x0a, 0x02
|
|
.global data_ov24_0217acbc
|
|
data_ov24_0217acbc: ; 0x0217acbc
|
|
.byte 0x68, 0x99, 0x0a, 0x02
|
|
.global data_ov24_0217acc0
|
|
data_ov24_0217acc0: ; 0x0217acc0
|
|
.byte 0x64, 0x7c, 0x17, 0x02
|
|
.global data_ov24_0217acc4
|
|
data_ov24_0217acc4: ; 0x0217acc4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217acc8
|
|
data_ov24_0217acc8: ; 0x0217acc8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217accc
|
|
data_ov24_0217accc: ; 0x0217accc
|
|
.byte 0xdc, 0x81, 0x17, 0x02
|
|
.global data_ov24_0217acd0
|
|
data_ov24_0217acd0: ; 0x0217acd0
|
|
.byte 0x04, 0x82, 0x17, 0x02
|
|
.global data_ov24_0217acd4
|
|
data_ov24_0217acd4: ; 0x0217acd4
|
|
.byte 0x34, 0x82, 0x17, 0x02
|
|
.global data_ov24_0217acd8
|
|
data_ov24_0217acd8: ; 0x0217acd8
|
|
.byte 0x90, 0xb6, 0x08, 0x02
|
|
.global data_ov24_0217acdc
|
|
data_ov24_0217acdc: ; 0x0217acdc
|
|
.byte 0x94, 0xb6, 0x08, 0x02
|
|
.global data_ov24_0217ace0
|
|
data_ov24_0217ace0: ; 0x0217ace0
|
|
.byte 0x98, 0xb6, 0x08, 0x02
|
|
.global data_ov24_0217ace4
|
|
data_ov24_0217ace4: ; 0x0217ace4
|
|
.byte 0xb8, 0xb6, 0x08, 0x02
|
|
.global data_ov24_0217ace8
|
|
data_ov24_0217ace8: ; 0x0217ace8
|
|
.byte 0x40, 0x83, 0x17, 0x02
|
|
.global data_ov24_0217acec
|
|
data_ov24_0217acec: ; 0x0217acec
|
|
.byte 0xbc, 0xb6, 0x08, 0x02
|
|
.global data_ov24_0217acf0
|
|
data_ov24_0217acf0: ; 0x0217acf0
|
|
.byte 0xc4, 0xb6, 0x08, 0x02
|
|
.global data_ov24_0217acf4
|
|
data_ov24_0217acf4: ; 0x0217acf4
|
|
.byte 0xc8, 0xb6, 0x08, 0x02
|
|
.global data_ov24_0217acf8
|
|
data_ov24_0217acf8: ; 0x0217acf8
|
|
.byte 0xd0, 0xb6, 0x08, 0x02
|
|
.global data_ov24_0217acfc
|
|
data_ov24_0217acfc: ; 0x0217acfc
|
|
.byte 0xd8, 0xb6, 0x08, 0x02
|
|
.global data_ov24_0217ad00
|
|
data_ov24_0217ad00: ; 0x0217ad00
|
|
.byte 0xe0, 0xb6, 0x08, 0x02
|
|
.global data_ov24_0217ad04
|
|
data_ov24_0217ad04: ; 0x0217ad04
|
|
.byte 0xe8, 0xb6, 0x08, 0x02
|
|
.global data_ov24_0217ad08
|
|
data_ov24_0217ad08: ; 0x0217ad08
|
|
.byte 0xf0, 0xb6, 0x08, 0x02
|
|
.global data_ov24_0217ad0c
|
|
data_ov24_0217ad0c: ; 0x0217ad0c
|
|
.byte 0xf8, 0xb6, 0x08, 0x02
|
|
.global data_ov24_0217ad10
|
|
data_ov24_0217ad10: ; 0x0217ad10
|
|
.byte 0x00, 0xb7, 0x08, 0x02
|
|
.global data_ov24_0217ad14
|
|
data_ov24_0217ad14: ; 0x0217ad14
|
|
.byte 0x04, 0xb7, 0x08, 0x02
|
|
.global data_ov24_0217ad18
|
|
data_ov24_0217ad18: ; 0x0217ad18
|
|
.byte 0x0c, 0xb7, 0x08, 0x02
|
|
.global data_ov24_0217ad1c
|
|
data_ov24_0217ad1c: ; 0x0217ad1c
|
|
.byte 0x10, 0xb7, 0x08, 0x02
|
|
.global data_ov24_0217ad20
|
|
data_ov24_0217ad20: ; 0x0217ad20
|
|
.byte 0x00, 0xca, 0x08, 0x02
|
|
.global data_ov24_0217ad24
|
|
data_ov24_0217ad24: ; 0x0217ad24
|
|
.byte 0x1c, 0xb7, 0x08, 0x02
|
|
.global data_ov24_0217ad28
|
|
data_ov24_0217ad28: ; 0x0217ad28
|
|
.byte 0x44, 0xb8, 0x08, 0x02
|
|
.global data_ov24_0217ad2c
|
|
data_ov24_0217ad2c: ; 0x0217ad2c
|
|
.byte 0x70, 0xb8, 0x08, 0x02
|
|
.global data_ov24_0217ad30
|
|
data_ov24_0217ad30: ; 0x0217ad30
|
|
.byte 0x9c, 0xb8, 0x08, 0x02
|
|
.global data_ov24_0217ad34
|
|
data_ov24_0217ad34: ; 0x0217ad34
|
|
.byte 0x30, 0xba, 0x08, 0x02
|
|
.global data_ov24_0217ad38
|
|
data_ov24_0217ad38: ; 0x0217ad38
|
|
.byte 0x38, 0xba, 0x08, 0x02
|
|
.global data_ov24_0217ad3c
|
|
data_ov24_0217ad3c: ; 0x0217ad3c
|
|
.byte 0x40, 0xba, 0x08, 0x02
|
|
.global data_ov24_0217ad40
|
|
data_ov24_0217ad40: ; 0x0217ad40
|
|
.byte 0x48, 0xba, 0x08, 0x02
|
|
.global data_ov24_0217ad44
|
|
data_ov24_0217ad44: ; 0x0217ad44
|
|
.byte 0x50, 0xba, 0x08, 0x02
|
|
.global data_ov24_0217ad48
|
|
data_ov24_0217ad48: ; 0x0217ad48
|
|
.byte 0x20, 0x83, 0x17, 0x02
|
|
.global data_ov24_0217ad4c
|
|
data_ov24_0217ad4c: ; 0x0217ad4c
|
|
.byte 0x84, 0xc3, 0x08, 0x02
|
|
.global data_ov24_0217ad50
|
|
data_ov24_0217ad50: ; 0x0217ad50
|
|
.byte 0x8c, 0xc3, 0x08, 0x02
|
|
.global data_ov24_0217ad54
|
|
data_ov24_0217ad54: ; 0x0217ad54
|
|
.byte 0x9c, 0xc3, 0x08, 0x02
|
|
.global data_ov24_0217ad58
|
|
data_ov24_0217ad58: ; 0x0217ad58
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217ad5c
|
|
data_ov24_0217ad5c: ; 0x0217ad5c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217ad60
|
|
data_ov24_0217ad60: ; 0x0217ad60
|
|
.byte 0x00, 0x87, 0x17, 0x02
|
|
.global data_ov24_0217ad64
|
|
data_ov24_0217ad64: ; 0x0217ad64
|
|
.byte 0x14, 0x87, 0x17, 0x02
|
|
.global data_ov24_0217ad68
|
|
data_ov24_0217ad68: ; 0x0217ad68
|
|
.byte 0x30, 0x87, 0x17, 0x02
|
|
.global data_ov24_0217ad6c
|
|
data_ov24_0217ad6c: ; 0x0217ad6c
|
|
.byte 0x3c, 0x17, 0x0c, 0x02
|
|
.global data_ov24_0217ad70
|
|
data_ov24_0217ad70: ; 0x0217ad70
|
|
.byte 0x40, 0x17, 0x0c, 0x02
|
|
.global data_ov24_0217ad74
|
|
data_ov24_0217ad74: ; 0x0217ad74
|
|
.byte 0xb8, 0x17, 0x0c, 0x02
|
|
.global data_ov24_0217ad78
|
|
data_ov24_0217ad78: ; 0x0217ad78
|
|
.byte 0xbc, 0x17, 0x0c, 0x02
|
|
.global data_ov24_0217ad7c
|
|
data_ov24_0217ad7c: ; 0x0217ad7c
|
|
.byte 0xd4, 0x17, 0x0c, 0x02
|
|
.global data_ov24_0217ad80
|
|
data_ov24_0217ad80: ; 0x0217ad80
|
|
.byte 0x2c, 0x15, 0x15, 0x02
|
|
.global data_ov24_0217ad84
|
|
data_ov24_0217ad84: ; 0x0217ad84
|
|
.byte 0x44, 0x17, 0x0c, 0x02
|
|
.global data_ov24_0217ad88
|
|
data_ov24_0217ad88: ; 0x0217ad88
|
|
.byte 0x48, 0x17, 0x0c, 0x02
|
|
.global data_ov24_0217ad8c
|
|
data_ov24_0217ad8c: ; 0x0217ad8c
|
|
.byte 0xa8, 0x17, 0x0c, 0x02
|
|
.global data_ov24_0217ad90
|
|
data_ov24_0217ad90: ; 0x0217ad90
|
|
.byte 0xb0, 0x17, 0x0c, 0x02
|
|
.global data_ov24_0217ad94
|
|
data_ov24_0217ad94: ; 0x0217ad94
|
|
.byte 0x4c, 0x17, 0x0c, 0x02
|
|
.global data_ov24_0217ad98
|
|
data_ov24_0217ad98: ; 0x0217ad98
|
|
.byte 0x7c, 0x17, 0x0c, 0x02
|
|
.global data_ov24_0217ad9c
|
|
data_ov24_0217ad9c: ; 0x0217ad9c
|
|
.byte 0xe4, 0x27, 0x0c, 0x02
|
|
.global data_ov24_0217ada0
|
|
data_ov24_0217ada0: ; 0x0217ada0
|
|
.byte 0x04, 0x30, 0x0c, 0x02
|
|
.global data_ov24_0217ada4
|
|
data_ov24_0217ada4: ; 0x0217ada4
|
|
.byte 0x44, 0x27, 0x0c, 0x02
|
|
.global data_ov24_0217ada8
|
|
data_ov24_0217ada8: ; 0x0217ada8
|
|
.byte 0x48, 0x1c, 0x0c, 0x02
|
|
.global data_ov24_0217adac
|
|
data_ov24_0217adac: ; 0x0217adac
|
|
.byte 0x50, 0x1c, 0x0c, 0x02
|
|
.global data_ov24_0217adb0
|
|
data_ov24_0217adb0: ; 0x0217adb0
|
|
.byte 0x0c, 0x31, 0x0c, 0x02
|
|
.global data_ov24_0217adb4
|
|
data_ov24_0217adb4: ; 0x0217adb4
|
|
.byte 0x14, 0x31, 0x0c, 0x02
|
|
.global data_ov24_0217adb8
|
|
data_ov24_0217adb8: ; 0x0217adb8
|
|
.byte 0xa8, 0x18, 0x0c, 0x02
|
|
.global data_ov24_0217adbc
|
|
data_ov24_0217adbc: ; 0x0217adbc
|
|
.byte 0xc4, 0x18, 0x0c, 0x02
|
|
.global data_ov24_0217adc0
|
|
data_ov24_0217adc0: ; 0x0217adc0
|
|
.byte 0xfc, 0x18, 0x0c, 0x02
|
|
.global data_ov24_0217adc4
|
|
data_ov24_0217adc4: ; 0x0217adc4
|
|
.byte 0x04, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217adc8
|
|
data_ov24_0217adc8: ; 0x0217adc8
|
|
.byte 0x10, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217adcc
|
|
data_ov24_0217adcc: ; 0x0217adcc
|
|
.byte 0x14, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217add0
|
|
data_ov24_0217add0: ; 0x0217add0
|
|
.byte 0x1c, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217add4
|
|
data_ov24_0217add4: ; 0x0217add4
|
|
.byte 0x24, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217add8
|
|
data_ov24_0217add8: ; 0x0217add8
|
|
.byte 0x2c, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217addc
|
|
data_ov24_0217addc: ; 0x0217addc
|
|
.byte 0x28, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217ade0
|
|
data_ov24_0217ade0: ; 0x0217ade0
|
|
.byte 0x34, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217ade4
|
|
data_ov24_0217ade4: ; 0x0217ade4
|
|
.byte 0x38, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217ade8
|
|
data_ov24_0217ade8: ; 0x0217ade8
|
|
.byte 0x3c, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217adec
|
|
data_ov24_0217adec: ; 0x0217adec
|
|
.byte 0x40, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217adf0
|
|
data_ov24_0217adf0: ; 0x0217adf0
|
|
.byte 0x48, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217adf4
|
|
data_ov24_0217adf4: ; 0x0217adf4
|
|
.byte 0x50, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217adf8
|
|
data_ov24_0217adf8: ; 0x0217adf8
|
|
.byte 0x54, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217adfc
|
|
data_ov24_0217adfc: ; 0x0217adfc
|
|
.byte 0x58, 0x19, 0x0c, 0x02
|
|
.global data_ov24_0217ae00
|
|
data_ov24_0217ae00: ; 0x0217ae00
|
|
.byte 0x6c, 0x1b, 0x0c, 0x02
|
|
.global data_ov24_0217ae04
|
|
data_ov24_0217ae04: ; 0x0217ae04
|
|
.byte 0xb4, 0x1b, 0x0c, 0x02
|
|
.global data_ov24_0217ae08
|
|
data_ov24_0217ae08: ; 0x0217ae08
|
|
.byte 0xf8, 0x1b, 0x0c, 0x02
|
|
.global data_ov24_0217ae0c
|
|
data_ov24_0217ae0c: ; 0x0217ae0c
|
|
.byte 0xfc, 0x31, 0x0c, 0x02
|
|
.global data_ov24_0217ae10
|
|
data_ov24_0217ae10: ; 0x0217ae10
|
|
.byte 0x2c, 0x32, 0x0c, 0x02
|
|
.global data_ov24_0217ae14
|
|
data_ov24_0217ae14: ; 0x0217ae14
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217ae18
|
|
data_ov24_0217ae18: ; 0x0217ae18
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217ae1c
|
|
data_ov24_0217ae1c: ; 0x0217ae1c
|
|
.byte 0x40, 0x88, 0x17, 0x02
|
|
.global data_ov24_0217ae20
|
|
data_ov24_0217ae20: ; 0x0217ae20
|
|
.byte 0x70, 0x88, 0x17, 0x02
|
|
.global data_ov24_0217ae24
|
|
data_ov24_0217ae24: ; 0x0217ae24
|
|
.byte 0xa8, 0x88, 0x17, 0x02
|
|
.global data_ov24_0217ae28
|
|
data_ov24_0217ae28: ; 0x0217ae28
|
|
.byte 0x0c, 0x89, 0x17, 0x02
|
|
.global data_ov24_0217ae2c
|
|
data_ov24_0217ae2c: ; 0x0217ae2c
|
|
.byte 0x94, 0xb6, 0x08, 0x02
|
|
.global data_ov24_0217ae30
|
|
data_ov24_0217ae30: ; 0x0217ae30
|
|
.byte 0x98, 0xb6, 0x08, 0x02
|
|
.global data_ov24_0217ae34
|
|
data_ov24_0217ae34: ; 0x0217ae34
|
|
.byte 0xb8, 0xb6, 0x08, 0x02
|
|
.global data_ov24_0217ae38
|
|
data_ov24_0217ae38: ; 0x0217ae38
|
|
.byte 0x40, 0x90, 0x17, 0x02
|
|
.global data_ov24_0217ae3c
|
|
data_ov24_0217ae3c: ; 0x0217ae3c
|
|
.byte 0xbc, 0xb6, 0x08, 0x02
|
|
.global data_ov24_0217ae40
|
|
data_ov24_0217ae40: ; 0x0217ae40
|
|
.byte 0xc4, 0xb6, 0x08, 0x02
|
|
.global data_ov24_0217ae44
|
|
data_ov24_0217ae44: ; 0x0217ae44
|
|
.byte 0xc8, 0xb6, 0x08, 0x02
|
|
.global data_ov24_0217ae48
|
|
data_ov24_0217ae48: ; 0x0217ae48
|
|
.byte 0xd0, 0xb6, 0x08, 0x02
|
|
.global data_ov24_0217ae4c
|
|
data_ov24_0217ae4c: ; 0x0217ae4c
|
|
.byte 0xd8, 0xb6, 0x08, 0x02
|
|
.global data_ov24_0217ae50
|
|
data_ov24_0217ae50: ; 0x0217ae50
|
|
.byte 0xe0, 0xb6, 0x08, 0x02
|
|
.global data_ov24_0217ae54
|
|
data_ov24_0217ae54: ; 0x0217ae54
|
|
.byte 0xe8, 0xb6, 0x08, 0x02
|
|
.global data_ov24_0217ae58
|
|
data_ov24_0217ae58: ; 0x0217ae58
|
|
.byte 0xf0, 0xb6, 0x08, 0x02
|
|
.global data_ov24_0217ae5c
|
|
data_ov24_0217ae5c: ; 0x0217ae5c
|
|
.byte 0xf8, 0xb6, 0x08, 0x02
|
|
.global data_ov24_0217ae60
|
|
data_ov24_0217ae60: ; 0x0217ae60
|
|
.byte 0x00, 0xb7, 0x08, 0x02
|
|
.global data_ov24_0217ae64
|
|
data_ov24_0217ae64: ; 0x0217ae64
|
|
.byte 0x18, 0x90, 0x17, 0x02
|
|
.global data_ov24_0217ae68
|
|
data_ov24_0217ae68: ; 0x0217ae68
|
|
.byte 0x0c, 0xb7, 0x08, 0x02
|
|
.global data_ov24_0217ae6c
|
|
data_ov24_0217ae6c: ; 0x0217ae6c
|
|
.byte 0x10, 0xb7, 0x08, 0x02
|
|
.global data_ov24_0217ae70
|
|
data_ov24_0217ae70: ; 0x0217ae70
|
|
.byte 0x00, 0xca, 0x08, 0x02
|
|
.global data_ov24_0217ae74
|
|
data_ov24_0217ae74: ; 0x0217ae74
|
|
.byte 0x1c, 0xb7, 0x08, 0x02
|
|
.global data_ov24_0217ae78
|
|
data_ov24_0217ae78: ; 0x0217ae78
|
|
.byte 0x44, 0xb8, 0x08, 0x02
|
|
.global data_ov24_0217ae7c
|
|
data_ov24_0217ae7c: ; 0x0217ae7c
|
|
.byte 0x70, 0xb8, 0x08, 0x02
|
|
.global data_ov24_0217ae80
|
|
data_ov24_0217ae80: ; 0x0217ae80
|
|
.byte 0x9c, 0xb8, 0x08, 0x02
|
|
.global data_ov24_0217ae84
|
|
data_ov24_0217ae84: ; 0x0217ae84
|
|
.byte 0x30, 0xba, 0x08, 0x02
|
|
.global data_ov24_0217ae88
|
|
data_ov24_0217ae88: ; 0x0217ae88
|
|
.byte 0x38, 0xba, 0x08, 0x02
|
|
.global data_ov24_0217ae8c
|
|
data_ov24_0217ae8c: ; 0x0217ae8c
|
|
.byte 0x40, 0xba, 0x08, 0x02
|
|
.global data_ov24_0217ae90
|
|
data_ov24_0217ae90: ; 0x0217ae90
|
|
.byte 0x48, 0xba, 0x08, 0x02
|
|
.global data_ov24_0217ae94
|
|
data_ov24_0217ae94: ; 0x0217ae94
|
|
.byte 0x50, 0xba, 0x08, 0x02
|
|
.global data_ov24_0217ae98
|
|
data_ov24_0217ae98: ; 0x0217ae98
|
|
.byte 0x7c, 0x8c, 0x17, 0x02
|
|
.global data_ov24_0217ae9c
|
|
data_ov24_0217ae9c: ; 0x0217ae9c
|
|
.byte 0xa4, 0x8a, 0x17, 0x02
|
|
.global data_ov24_0217aea0
|
|
data_ov24_0217aea0: ; 0x0217aea0
|
|
.byte 0x8c, 0xc3, 0x08, 0x02
|
|
.global data_ov24_0217aea4
|
|
data_ov24_0217aea4: ; 0x0217aea4
|
|
.byte 0x9c, 0xc3, 0x08, 0x02
|
|
.global data_ov24_0217aea8
|
|
data_ov24_0217aea8: ; 0x0217aea8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217aeac
|
|
data_ov24_0217aeac: ; 0x0217aeac
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov24_0217aeb0
|
|
data_ov24_0217aeb0: ; 0x0217aeb0
|
|
.byte 0xa8, 0x90, 0x17, 0x02
|
|
.global data_ov24_0217aeb4
|
|
data_ov24_0217aeb4: ; 0x0217aeb4
|
|
.byte 0xbc, 0x90, 0x17, 0x02
|
|
.global data_ov24_0217aeb8
|
|
data_ov24_0217aeb8: ; 0x0217aeb8
|
|
.byte 0xe0, 0x90, 0x17, 0x02
|
|
.global data_ov24_0217aebc
|
|
data_ov24_0217aebc: ; 0x0217aebc
|
|
.byte 0x6c, 0xa0, 0x16, 0x02
|
|
.global data_ov24_0217aec0
|
|
data_ov24_0217aec0: ; 0x0217aec0
|
|
.byte 0xf8, 0x76, 0x12, 0x02
|
|
.global data_ov24_0217aec4
|
|
data_ov24_0217aec4: ; 0x0217aec4
|
|
.byte 0x98, 0xb6, 0x08, 0x02
|
|
.global data_ov24_0217aec8
|
|
data_ov24_0217aec8: ; 0x0217aec8
|
|
.byte 0x50, 0xa0, 0x16, 0x02
|
|
.global data_ov24_0217aecc
|
|
data_ov24_0217aecc: ; 0x0217aecc
|
|
.byte 0xd8, 0x90, 0x17, 0x02
|
|
.global data_ov24_0217aed0
|
|
data_ov24_0217aed0: ; 0x0217aed0
|
|
.byte 0xbc, 0xb6, 0x08, 0x02
|
|
.global data_ov24_0217aed4
|
|
data_ov24_0217aed4: ; 0x0217aed4
|
|
.byte 0xc4, 0xb6, 0x08, 0x02
|
|
.global data_ov24_0217aed8
|
|
data_ov24_0217aed8: ; 0x0217aed8
|
|
.byte 0xc8, 0xb6, 0x08, 0x02
|
|
.global data_ov24_0217aedc
|
|
data_ov24_0217aedc: ; 0x0217aedc
|
|
.byte 0xd0, 0xb6, 0x08, 0x02
|
|
.global data_ov24_0217aee0
|
|
data_ov24_0217aee0: ; 0x0217aee0
|
|
.byte 0xd8, 0xb6, 0x08, 0x02
|
|
.global data_ov24_0217aee4
|
|
data_ov24_0217aee4: ; 0x0217aee4
|
|
.byte 0xe0, 0xb6, 0x08, 0x02
|
|
.global data_ov24_0217aee8
|
|
data_ov24_0217aee8: ; 0x0217aee8
|
|
.byte 0xe8, 0xb6, 0x08, 0x02
|
|
.global data_ov24_0217aeec
|
|
data_ov24_0217aeec: ; 0x0217aeec
|
|
.byte 0xf0, 0xb6, 0x08, 0x02
|
|
.global data_ov24_0217aef0
|
|
data_ov24_0217aef0: ; 0x0217aef0
|
|
.byte 0xf8, 0xb6, 0x08, 0x02
|
|
.global data_ov24_0217aef4
|
|
data_ov24_0217aef4: ; 0x0217aef4
|
|
.byte 0x00, 0xb7, 0x08, 0x02
|
|
.global data_ov24_0217aef8
|
|
data_ov24_0217aef8: ; 0x0217aef8
|
|
.byte 0x04, 0xb7, 0x08, 0x02
|
|
.global data_ov24_0217aefc
|
|
data_ov24_0217aefc: ; 0x0217aefc
|
|
.byte 0xcc, 0x79, 0x12, 0x02
|
|
.global data_ov24_0217af00
|
|
data_ov24_0217af00: ; 0x0217af00
|
|
.byte 0x10, 0xb7, 0x08, 0x02
|
|
.global data_ov24_0217af04
|
|
data_ov24_0217af04: ; 0x0217af04
|
|
.byte 0x00, 0xca, 0x08, 0x02
|
|
.global data_ov24_0217af08
|
|
data_ov24_0217af08: ; 0x0217af08
|
|
.byte 0x1c, 0xb7, 0x08, 0x02
|
|
.global data_ov24_0217af0c
|
|
data_ov24_0217af0c: ; 0x0217af0c
|
|
.byte 0x44, 0xb8, 0x08, 0x02
|
|
.global data_ov24_0217af10
|
|
data_ov24_0217af10: ; 0x0217af10
|
|
.byte 0x70, 0xb8, 0x08, 0x02
|
|
.global data_ov24_0217af14
|
|
data_ov24_0217af14: ; 0x0217af14
|
|
.byte 0x9c, 0xb8, 0x08, 0x02
|
|
.global data_ov24_0217af18
|
|
data_ov24_0217af18: ; 0x0217af18
|
|
.byte 0x30, 0xba, 0x08, 0x02
|
|
.global data_ov24_0217af1c
|
|
data_ov24_0217af1c: ; 0x0217af1c
|
|
.byte 0x38, 0xba, 0x08, 0x02
|
|
.global data_ov24_0217af20
|
|
data_ov24_0217af20: ; 0x0217af20
|
|
.byte 0x40, 0xba, 0x08, 0x02
|
|
.global data_ov24_0217af24
|
|
data_ov24_0217af24: ; 0x0217af24
|
|
.byte 0x48, 0xba, 0x08, 0x02
|
|
.global data_ov24_0217af28
|
|
data_ov24_0217af28: ; 0x0217af28
|
|
.byte 0x50, 0xba, 0x08, 0x02
|
|
.global data_ov24_0217af2c
|
|
data_ov24_0217af2c: ; 0x0217af2c
|
|
.byte 0x2c, 0x91, 0x17, 0x02
|
|
.global data_ov24_0217af30
|
|
data_ov24_0217af30: ; 0x0217af30
|
|
.byte 0xfc, 0xa0, 0x16, 0x02
|
|
.global data_ov24_0217af34
|
|
data_ov24_0217af34: ; 0x0217af34
|
|
.byte 0x8c, 0xc3, 0x08, 0x02
|
|
.global data_ov24_0217af38
|
|
data_ov24_0217af38: ; 0x0217af38
|
|
.byte 0x9c, 0xc3, 0x08, 0x02
|
|
.global data_ov24_0217af3c
|
|
data_ov24_0217af3c: ; 0x0217af3c
|
|
.byte 0x34, 0x70, 0x12, 0x02
|
|
.global data_ov24_0217af40
|
|
data_ov24_0217af40: ; 0x0217af40
|
|
.byte 0x48, 0xa3, 0x16, 0x02
|
|
.global data_ov24_0217af44
|
|
data_ov24_0217af44: ; 0x0217af44
|
|
.byte 0xe8, 0xa3, 0x16, 0x02
|
|
.global data_ov24_0217af48
|
|
data_ov24_0217af48: ; 0x0217af48
|
|
.byte 0xac, 0xa4, 0x16, 0x02
|
|
.global data_ov24_0217af4c
|
|
data_ov24_0217af4c: ; 0x0217af4c
|
|
.byte 0x34, 0xa6, 0x16, 0x02
|
|
.global data_ov24_0217af50
|
|
data_ov24_0217af50: ; 0x0217af50
|
|
.byte 0x34, 0xa7, 0x16, 0x02
|
|
.global data_ov24_0217af54
|
|
data_ov24_0217af54: ; 0x0217af54
|
|
.byte 0xc4, 0x7a, 0x12, 0x02
|
|
.global data_ov24_0217af58
|
|
data_ov24_0217af58: ; 0x0217af58
|
|
.byte 0xd0, 0x91, 0x17, 0x02
|
|
.global data_ov24_0217af5c
|
|
data_ov24_0217af5c: ; 0x0217af5c
|
|
.byte 0x84, 0x79, 0x12, 0x02
|
|
; 0x0217af60
|
|
|
|
.bss
|
|
.global data_ov24_0217af60
|
|
data_ov24_0217af60:
|
|
.space 0x4
|
|
.global data_ov24_0217af64
|
|
data_ov24_0217af64:
|
|
.space 0x4
|
|
.global data_ov24_0217af68
|
|
data_ov24_0217af68:
|
|
.space 0x4
|
|
.global data_ov24_0217af6c
|
|
data_ov24_0217af6c:
|
|
.space 0x4
|
|
.global data_ov24_0217af70
|
|
data_ov24_0217af70:
|
|
.space 0x4
|
|
.global data_ov24_0217af74
|
|
data_ov24_0217af74:
|
|
.space 0x4
|
|
.global data_ov24_0217af78
|
|
data_ov24_0217af78:
|
|
.space 0x4
|
|
.global data_ov24_0217af7c
|
|
data_ov24_0217af7c:
|
|
.space 0x4
|
|
.global data_ov24_0217af80
|
|
data_ov24_0217af80:
|
|
.space 0x4
|
|
.global data_ov24_0217af84
|
|
data_ov24_0217af84:
|
|
.space 0x4
|
|
.global data_ov24_0217af88
|
|
data_ov24_0217af88:
|
|
.space 0x4
|
|
.global data_ov24_0217af8c
|
|
data_ov24_0217af8c:
|
|
.space 0x4
|
|
.global data_ov24_0217af90
|
|
data_ov24_0217af90:
|
|
.space 0x4
|
|
.global data_ov24_0217af94
|
|
data_ov24_0217af94:
|
|
.space 0x4
|
|
.global data_ov24_0217af98
|
|
data_ov24_0217af98:
|
|
.space 0x4
|
|
.global data_ov24_0217af9c
|
|
data_ov24_0217af9c:
|
|
.space 0x4
|
|
.global data_ov24_0217afa0
|
|
data_ov24_0217afa0:
|
|
.space 0x4
|
|
.global data_ov24_0217afa4
|
|
data_ov24_0217afa4:
|
|
.space 0x4
|
|
.global data_ov24_0217afa8
|
|
data_ov24_0217afa8:
|
|
.space 0x4
|
|
.global data_ov24_0217afac
|
|
data_ov24_0217afac:
|
|
.space 0x4
|
|
.global data_ov24_0217afb0
|
|
data_ov24_0217afb0:
|
|
.space 0x4
|
|
.global data_ov24_0217afb4
|
|
data_ov24_0217afb4:
|
|
.space 0x4
|
|
.global data_ov24_0217afb8
|
|
data_ov24_0217afb8:
|
|
.space 0x4
|
|
.global data_ov24_0217afbc
|
|
data_ov24_0217afbc:
|
|
.space 0x4
|
|
.global data_ov24_0217afc0
|
|
data_ov24_0217afc0:
|
|
.space 0x4
|
|
.global data_ov24_0217afc4
|
|
data_ov24_0217afc4:
|
|
.space 0x4
|
|
.global data_ov24_0217afc8
|
|
data_ov24_0217afc8:
|
|
.space 0x4
|
|
.global data_ov24_0217afcc
|
|
data_ov24_0217afcc:
|
|
.space 0x4
|
|
.global data_ov24_0217afd0
|
|
data_ov24_0217afd0:
|
|
.space 0x4
|
|
.global data_ov24_0217afd4
|
|
data_ov24_0217afd4:
|
|
.space 0x4
|
|
.global data_ov24_0217afd8
|
|
data_ov24_0217afd8:
|
|
.space 0x4
|
|
.global data_ov24_0217afdc
|
|
data_ov24_0217afdc:
|
|
.space 0x4
|
|
.global data_ov24_0217afe0
|
|
data_ov24_0217afe0:
|
|
.space 0x4
|
|
.global data_ov24_0217afe4
|
|
data_ov24_0217afe4:
|
|
.space 0x4
|
|
.global data_ov24_0217afe8
|
|
data_ov24_0217afe8:
|
|
.space 0x4
|
|
.global data_ov24_0217afec
|
|
data_ov24_0217afec:
|
|
.space 0x4
|
|
.global data_ov24_0217aff0
|
|
data_ov24_0217aff0:
|
|
.space 0x4
|
|
.global data_ov24_0217aff4
|
|
data_ov24_0217aff4:
|
|
.space 0x4
|
|
.global data_ov24_0217aff8
|
|
data_ov24_0217aff8:
|
|
.space 0x4
|
|
.global data_ov24_0217affc
|
|
data_ov24_0217affc:
|
|
.space 0x4
|
|
.global data_ov24_0217b000
|
|
data_ov24_0217b000:
|
|
.space 0x4
|
|
.global data_ov24_0217b004
|
|
data_ov24_0217b004:
|
|
.space 0x4
|
|
.global data_ov24_0217b008
|
|
data_ov24_0217b008:
|
|
.space 0x4
|
|
.global data_ov24_0217b00c
|
|
data_ov24_0217b00c:
|
|
.space 0x4
|
|
.global data_ov24_0217b010
|
|
data_ov24_0217b010:
|
|
.space 0x4
|
|
.global data_ov24_0217b014
|
|
data_ov24_0217b014:
|
|
.space 0x4
|
|
.global data_ov24_0217b018
|
|
data_ov24_0217b018:
|
|
.space 0x4
|
|
.global data_ov24_0217b01c
|
|
data_ov24_0217b01c:
|
|
.space 0x4
|
|
.global data_ov24_0217b020
|
|
data_ov24_0217b020:
|
|
.space 0x4
|
|
.global data_ov24_0217b024
|
|
data_ov24_0217b024:
|
|
.space 0x4
|
|
.global data_ov24_0217b028
|
|
data_ov24_0217b028:
|
|
.space 0x4
|
|
.global data_ov24_0217b02c
|
|
data_ov24_0217b02c:
|
|
.space 0x4
|
|
.global data_ov24_0217b030
|
|
data_ov24_0217b030:
|
|
.space 0x4
|
|
.global data_ov24_0217b034
|
|
data_ov24_0217b034:
|
|
.space 0x4
|
|
.global data_ov24_0217b038
|
|
data_ov24_0217b038:
|
|
.space 0x4
|
|
.global data_ov24_0217b03c
|
|
data_ov24_0217b03c:
|
|
.space 0x4
|
|
.global data_ov24_0217b040
|
|
data_ov24_0217b040:
|
|
.space 0x4
|
|
.global data_ov24_0217b044
|
|
data_ov24_0217b044:
|
|
.space 0x4
|
|
.global data_ov24_0217b048
|
|
data_ov24_0217b048:
|
|
.space 0x4
|
|
.global data_ov24_0217b04c
|
|
data_ov24_0217b04c:
|
|
.space 0x4
|
|
.global data_ov24_0217b050
|
|
data_ov24_0217b050:
|
|
.space 0x4
|
|
.global data_ov24_0217b054
|
|
data_ov24_0217b054:
|
|
.space 0x4
|
|
.global data_ov24_0217b058
|
|
data_ov24_0217b058:
|
|
.space 0x4
|
|
.global data_ov24_0217b05c
|
|
data_ov24_0217b05c:
|
|
.space 0x4
|
|
.global data_ov24_0217b060
|
|
data_ov24_0217b060:
|
|
.space 0x4
|
|
.global data_ov24_0217b064
|
|
data_ov24_0217b064:
|
|
.space 0x4
|
|
.global data_ov24_0217b068
|
|
data_ov24_0217b068:
|
|
.space 0x4
|
|
.global data_ov24_0217b06c
|
|
data_ov24_0217b06c:
|
|
.space 0x4
|
|
.global data_ov24_0217b070
|
|
data_ov24_0217b070:
|
|
.space 0x4
|
|
.global data_ov24_0217b074
|
|
data_ov24_0217b074:
|
|
.space 0x4
|
|
.global data_ov24_0217b078
|
|
data_ov24_0217b078:
|
|
.space 0x4
|
|
.global data_ov24_0217b07c
|
|
data_ov24_0217b07c:
|
|
.space 0x4
|
|
.global data_ov24_0217b080
|
|
data_ov24_0217b080:
|
|
.space 0x4
|
|
.global data_ov24_0217b084
|
|
data_ov24_0217b084:
|
|
.space 0x4
|
|
.global data_ov24_0217b088
|
|
data_ov24_0217b088:
|
|
.space 0x4
|
|
.global data_ov24_0217b08c
|
|
data_ov24_0217b08c:
|
|
.space 0x4
|
|
.global data_ov24_0217b090
|
|
data_ov24_0217b090:
|
|
.space 0x4
|
|
.global data_ov24_0217b094
|
|
data_ov24_0217b094:
|
|
.space 0x4
|
|
.global data_ov24_0217b098
|
|
data_ov24_0217b098:
|
|
.space 0x4
|
|
.global data_ov24_0217b09c
|
|
data_ov24_0217b09c:
|
|
.space 0x4
|
|
.global data_ov24_0217b0a0
|
|
data_ov24_0217b0a0:
|
|
.space 0x4
|
|
.global data_ov24_0217b0a4
|
|
data_ov24_0217b0a4:
|
|
.space 0x4
|
|
.global data_ov24_0217b0a8
|
|
data_ov24_0217b0a8:
|
|
.space 0x4
|
|
.global data_ov24_0217b0ac
|
|
data_ov24_0217b0ac:
|
|
.space 0x4
|
|
.global data_ov24_0217b0b0
|
|
data_ov24_0217b0b0:
|
|
.space 0x4
|
|
.global data_ov24_0217b0b4
|
|
data_ov24_0217b0b4:
|
|
.space 0x4
|
|
.global data_ov24_0217b0b8
|
|
data_ov24_0217b0b8:
|
|
.space 0x4
|
|
.global data_ov24_0217b0bc
|
|
data_ov24_0217b0bc:
|
|
.space 0x4
|
|
.global data_ov24_0217b0c0
|
|
data_ov24_0217b0c0:
|
|
.space 0x4
|
|
.global data_ov24_0217b0c4
|
|
data_ov24_0217b0c4:
|
|
.space 0x4
|
|
.global data_ov24_0217b0c8
|
|
data_ov24_0217b0c8:
|
|
.space 0x4
|
|
.global data_ov24_0217b0cc
|
|
data_ov24_0217b0cc:
|
|
.space 0x4
|
|
.global data_ov24_0217b0d0
|
|
data_ov24_0217b0d0:
|
|
.space 0x4
|
|
.global data_ov24_0217b0d4
|
|
data_ov24_0217b0d4:
|
|
.space 0x4
|
|
.global data_ov24_0217b0d8
|
|
data_ov24_0217b0d8:
|
|
.space 0x4
|
|
.global data_ov24_0217b0dc
|
|
data_ov24_0217b0dc:
|
|
.space 0x4
|
|
.global data_ov24_0217b0e0
|
|
data_ov24_0217b0e0:
|
|
.space 0x4
|
|
.global data_ov24_0217b0e4
|
|
data_ov24_0217b0e4:
|
|
.space 0x4
|
|
.global data_ov24_0217b0e8
|
|
data_ov24_0217b0e8:
|
|
.space 0x4
|
|
.global data_ov24_0217b0ec
|
|
data_ov24_0217b0ec:
|
|
.space 0x4
|
|
.global data_ov24_0217b0f0
|
|
data_ov24_0217b0f0:
|
|
.space 0x4
|
|
.global data_ov24_0217b0f4
|
|
data_ov24_0217b0f4:
|
|
.space 0x4
|
|
.global data_ov24_0217b0f8
|
|
data_ov24_0217b0f8:
|
|
.space 0x4
|
|
.global data_ov24_0217b0fc
|
|
data_ov24_0217b0fc:
|
|
.space 0x4
|
|
.global data_ov24_0217b100
|
|
data_ov24_0217b100:
|
|
.space 0x4
|
|
.global data_ov24_0217b104
|
|
data_ov24_0217b104:
|
|
.space 0x4
|
|
.global data_ov24_0217b108
|
|
data_ov24_0217b108:
|
|
.space 0x4
|
|
.global data_ov24_0217b10c
|
|
data_ov24_0217b10c:
|
|
.space 0x4
|
|
.global data_ov24_0217b110
|
|
data_ov24_0217b110:
|
|
.space 0x4
|
|
.global data_ov24_0217b114
|
|
data_ov24_0217b114:
|
|
.space 0x4
|
|
.global data_ov24_0217b118
|
|
data_ov24_0217b118:
|
|
.space 0x4
|
|
.global data_ov24_0217b11c
|
|
data_ov24_0217b11c:
|
|
.space 0x4
|
|
.global data_ov24_0217b120
|
|
data_ov24_0217b120:
|
|
.space 0x4
|
|
.global data_ov24_0217b124
|
|
data_ov24_0217b124:
|
|
.space 0x4
|
|
.global data_ov24_0217b128
|
|
data_ov24_0217b128:
|
|
.space 0x4
|
|
.global data_ov24_0217b12c
|
|
data_ov24_0217b12c:
|
|
.space 0x4
|
|
.global data_ov24_0217b130
|
|
data_ov24_0217b130:
|
|
.space 0x4
|
|
.global data_ov24_0217b134
|
|
data_ov24_0217b134:
|
|
.space 0x4
|
|
.global data_ov24_0217b138
|
|
data_ov24_0217b138:
|
|
.space 0x4
|
|
.global data_ov24_0217b13c
|
|
data_ov24_0217b13c:
|
|
.space 0x4
|
|
.global data_ov24_0217b140
|
|
data_ov24_0217b140:
|
|
.space 0x4
|
|
.global data_ov24_0217b144
|
|
data_ov24_0217b144:
|
|
.space 0x4
|
|
.global data_ov24_0217b148
|
|
data_ov24_0217b148:
|
|
.space 0x4
|
|
.global data_ov24_0217b14c
|
|
data_ov24_0217b14c:
|
|
.space 0x4
|
|
.global data_ov24_0217b150
|
|
data_ov24_0217b150:
|
|
.space 0x4
|
|
.global data_ov24_0217b154
|
|
data_ov24_0217b154:
|
|
.space 0x4
|
|
.global data_ov24_0217b158
|
|
data_ov24_0217b158:
|
|
.space 0x4
|
|
.global data_ov24_0217b15c
|
|
data_ov24_0217b15c:
|
|
.space 0x4
|