mirror of
https://github.com/zeldaret/ph
synced 2026-05-24 07:10:52 -04:00
17244 lines
380 KiB
ArmAsm
17244 lines
380 KiB
ArmAsm
.include "macros/function.inc"
|
|
.include "global.inc"
|
|
|
|
.text
|
|
|
|
.global func_ov20_0216d6a0
|
|
arm_func_start func_ov20_0216d6a0
|
|
func_ov20_0216d6a0: ; 0x0216d6a0
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _0216d6cc ; =data_027e0fe0
|
|
mov r0, #0xac0
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
ldr r1, [r1]
|
|
bl func_0202e9dc
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl func_ov20_0216d7c8
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_0216d6a0
|
|
_0216d6cc: .word data_027e0fe0
|
|
|
|
.global func_ov20_0216d6d0
|
|
arm_func_start func_ov20_0216d6d0
|
|
func_ov20_0216d6d0: ; 0x0216d6d0
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #8
|
|
mov r2, #0
|
|
str r2, [sp]
|
|
ldr r1, _0216d7bc ; =data_027e0e58
|
|
mov r4, r0
|
|
str r2, [sp, #4]
|
|
ldr r0, [r1]
|
|
ldr r1, _0216d7c0 ; =0x0000100e
|
|
mov r2, r4
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
ldr r0, _0216d7bc ; =data_027e0e58
|
|
str r1, [sp, #4]
|
|
ldr r0, [r0]
|
|
ldr r1, _0216d7c4 ; =0x0000100f
|
|
mov r2, r4
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
ldr r0, _0216d7bc ; =data_027e0e58
|
|
str r1, [sp, #4]
|
|
ldr r0, [r0]
|
|
mov r2, r4
|
|
mov r1, #0x82
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
str r0, [sp, #4]
|
|
ldr r0, _0216d7bc ; =data_027e0e58
|
|
mov r1, #0x83
|
|
ldr r0, [r0]
|
|
mov r2, r4
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
str r0, [sp, #4]
|
|
ldr r0, _0216d7bc ; =data_027e0e58
|
|
mov r1, #0x84
|
|
ldr r0, [r0]
|
|
mov r2, r4
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
mov r2, r4
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
str r0, [sp, #4]
|
|
ldr r0, _0216d7bc ; =data_027e0e58
|
|
mov r1, #0x85
|
|
ldr r0, [r0]
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
add sp, sp, #8
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_0216d6d0
|
|
_0216d7bc: .word data_027e0e58
|
|
_0216d7c0: .word 0x0000100e
|
|
_0216d7c4: .word 0x0000100f
|
|
|
|
.global func_ov20_0216d7c8
|
|
arm_func_start func_ov20_0216d7c8
|
|
func_ov20_0216d7c8: ; 0x0216d7c8
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #4
|
|
mov r4, r0
|
|
bl func_ov00_020ca668
|
|
ldr r2, _0216d83c ; =data_ov20_021783a8
|
|
mov r1, r4
|
|
add r0, r4, #0x21c
|
|
str r2, [r4]
|
|
bl func_ov20_0216fd90
|
|
ldr ip, _0216d840 ; =func_ov00_020b7d74
|
|
ldr r3, _0216d844 ; =0x0216da18
|
|
add r0, r4, #0xaa0
|
|
mov r1, #3
|
|
mov r2, #4
|
|
str ip, [sp]
|
|
bl func_0204f614
|
|
add r0, r4, #0x2ac
|
|
add r0, r0, #0x800
|
|
ldr r2, _0216d840 ; =func_ov00_020b7d74
|
|
mov r1, #3
|
|
str r2, [sp]
|
|
mov r2, #4
|
|
ldr r3, _0216d844 ; =0x0216da18
|
|
bl func_0204f614
|
|
mov r0, #0
|
|
str r0, [r4, #0xab8]
|
|
mov r0, r4
|
|
add sp, sp, #4
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_0216d7c8
|
|
_0216d83c: .word data_ov20_021783a8
|
|
_0216d840: .word func_ov00_020b7d74
|
|
_0216d844: .word 0x0216da18
|
|
|
|
.global func_ov20_0216d848
|
|
arm_func_start func_ov20_0216d848
|
|
func_ov20_0216d848: ; 0x0216d848
|
|
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x44
|
|
ldr r1, _0216d9fc ; =data_027e0f74
|
|
mov sl, r0
|
|
ldr r0, [r1]
|
|
mov r1, #0x1d
|
|
bl func_ov00_02097760
|
|
cmp r0, #0
|
|
addne sp, sp, #0x44
|
|
movne r0, #0
|
|
ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
ldr r1, _0216da00 ; =data_ov20_02178320
|
|
mov r0, sl
|
|
bl func_ov00_020ca8a4
|
|
add r0, sl, #0x100
|
|
ldrh r2, [r0, #0xb0]
|
|
mov r1, #4
|
|
bic r2, r2, #4
|
|
strh r2, [r0, #0xb0]
|
|
strh r1, [r0, #0x26]
|
|
strh r1, [sl, #0x7a]
|
|
mov r2, #0
|
|
str r2, [sl, #0x6c]
|
|
mov r0, sl
|
|
add r1, sl, #0x21c
|
|
strh r2, [sl, #0x9c]
|
|
bl func_ov00_020cb140
|
|
ldr fp, _0216da04 ; =0x46425331
|
|
ldr r5, _0216da08 ; =data_027e0fe8
|
|
ldr r4, _0216da0c ; =data_027e0fe4
|
|
mov sb, #0
|
|
add r8, sp, #0x18
|
|
mvn r7, #0
|
|
add r6, sp, #4
|
|
_0216d8d0:
|
|
mov r0, r8
|
|
bl func_ov00_020c1500
|
|
mov r0, r8
|
|
str r7, [sp, #0x34]
|
|
str r7, [sp, #0x38]
|
|
bl func_ov00_020c3348
|
|
str r7, [sp, #4]
|
|
str r7, [sp, #8]
|
|
ldr r0, [sl, #8]
|
|
mov r1, fp
|
|
str r0, [sp, #0x34]
|
|
ldr r0, [sl, #0xc]
|
|
add r2, sl, #0x48
|
|
str r0, [sp, #0x38]
|
|
str r6, [sp]
|
|
ldr r0, [r5]
|
|
mov r3, r8
|
|
bl func_ov00_020c4048
|
|
ldr r0, [r4]
|
|
mov r1, r6
|
|
bl func_ov00_020c3674
|
|
add r1, sl, sb, lsl #2
|
|
str r0, [r1, #0xa40]
|
|
mov r1, sb
|
|
bl func_ov20_021702b4
|
|
add r0, sb, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov sb, r0, asr #0x10
|
|
cmp sb, #3
|
|
blt _0216d8d0
|
|
mov r7, #0
|
|
add r0, sl, #0x24c
|
|
ldr r6, _0216da10 ; =data_02050f54
|
|
ldr r4, _0216da14 ; =0x55555556
|
|
mov r8, r7
|
|
add sb, r0, #0x800
|
|
mov r5, r7
|
|
mov fp, #0x2000
|
|
_0216d968:
|
|
smull r0, r1, r4, r8
|
|
add r1, r1, r8, lsr #31
|
|
mov r0, r1, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, lsr #0x10
|
|
mov r0, r0, asr #0x4
|
|
mov r0, r0, lsl #0x1
|
|
mov r1, r0, lsl #0x1
|
|
ldrsh r3, [r6, r1]
|
|
add r0, r6, r0, lsl #1
|
|
ldrsh r2, [r0, #2]
|
|
str r3, [sp, #0xc]
|
|
mov r0, fp
|
|
str r2, [sp, #0x14]
|
|
add r1, sp, #0xc
|
|
mov r3, sb
|
|
add r2, sl, #0x48
|
|
str r5, [sp, #0x10]
|
|
bl func_01ff9e64
|
|
add r0, r7, #1
|
|
mov r1, r0, lsl #0x10
|
|
add r0, r8, #0xff
|
|
mov r7, r1, asr #0x10
|
|
cmp r7, #3
|
|
add r8, r0, #0xff00
|
|
add sb, sb, #0xc
|
|
blt _0216d968
|
|
add r2, sl, #0xa00
|
|
mov r1, #0
|
|
strh r1, [r2, #0x98]
|
|
mov r0, sl
|
|
strh r1, [r2, #0x9c]
|
|
bl func_ov20_0216dae8
|
|
mov r0, #1
|
|
add sp, sp, #0x44
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_0216d848
|
|
_0216d9fc: .word data_027e0f74
|
|
_0216da00: .word data_ov20_02178320
|
|
_0216da04: .word 0x46425331
|
|
_0216da08: .word data_027e0fe8
|
|
_0216da0c: .word data_027e0fe4
|
|
_0216da10: .word data_02050f54
|
|
_0216da14: .word 0x55555556
|
|
_0216da18:
|
|
.byte 0x00, 0x10, 0xa0, 0xe3, 0x00, 0x10, 0x80, 0xe5
|
|
.byte 0x1e, 0xff, 0x2f, 0xe1
|
|
|
|
.global func_ov20_0216da24
|
|
arm_func_start func_ov20_0216da24
|
|
func_ov20_0216da24: ; 0x0216da24
|
|
stmdb sp!, {r3, lr}
|
|
cmp r1, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
add r2, r0, #0x100
|
|
ldrsh r3, [r2, #0x22]
|
|
mov r1, #0
|
|
strh r3, [r2, #0x20]
|
|
bl func_ov20_0216dae8
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov20_0216da24
|
|
|
|
.global func_ov20_0216da48
|
|
arm_func_start func_ov20_0216da48
|
|
func_ov20_0216da48: ; 0x0216da48
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov20_0216fc48
|
|
mov r0, r4
|
|
mov r1, #0x15
|
|
bl func_ov20_0216dae8
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov20_0216da48
|
|
|
|
.global func_ov20_0216da64
|
|
arm_func_start func_ov20_0216da64
|
|
func_ov20_0216da64: ; 0x0216da64
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
bl func_ov00_020c3180
|
|
ldr r0, _0216dabc ; =data_027e0f74
|
|
mov r1, #0x1d
|
|
ldr r0, [r0]
|
|
mov r2, #1
|
|
bl func_ov00_0209779c
|
|
ldr r0, _0216dac0 ; =data_027e0fb4
|
|
mov r1, #0x15
|
|
ldr r0, [r0]
|
|
blx func_ov00_020ada98
|
|
mov r4, #0
|
|
_0216da98:
|
|
add r0, r5, r4, lsl #2
|
|
ldr r0, [r0, #0xa40]
|
|
bl func_ov00_020c3180
|
|
add r0, r4, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov r4, r0, asr #0x10
|
|
cmp r4, #3
|
|
blt _0216da98
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_0216da64
|
|
_0216dabc: .word data_027e0f74
|
|
_0216dac0: .word data_027e0fb4
|
|
|
|
.global func_ov20_0216dac4
|
|
arm_func_start func_ov20_0216dac4
|
|
func_ov20_0216dac4: ; 0x0216dac4
|
|
ldr r0, [r0, #0x130]
|
|
cmp r0, #0x16
|
|
cmpne r0, #0x17
|
|
cmpne r0, #0x18
|
|
bne _0216dae0
|
|
mov r0, #1
|
|
bx lr
|
|
_0216dae0:
|
|
mov r0, #0
|
|
bx lr
|
|
arm_func_end func_ov20_0216dac4
|
|
|
|
.global func_ov20_0216dae8
|
|
arm_func_start func_ov20_0216dae8
|
|
func_ov20_0216dae8: ; 0x0216dae8
|
|
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x124
|
|
mov r7, r0
|
|
mov r4, #0
|
|
str r4, [r7, #0x138]
|
|
ldr r2, [r7, #0x130]
|
|
cmp r1, #0x18
|
|
str r2, [r7, #0x134]
|
|
str r1, [r7, #0x130]
|
|
addls pc, pc, r1, lsl #2
|
|
b _0216e514
|
|
_0216db14: ; jump table
|
|
b _0216db78 ; case 0
|
|
b _0216e514 ; case 1
|
|
b _0216e514 ; case 2
|
|
b _0216dba4 ; case 3
|
|
b _0216dc24 ; case 4
|
|
b _0216dc44 ; case 5
|
|
b _0216e514 ; case 6
|
|
b _0216dd98 ; case 7
|
|
b _0216dda4 ; case 8
|
|
b _0216ddb0 ; case 9
|
|
b _0216de60 ; case 10
|
|
b _0216dfdc ; case 11
|
|
b _0216e0b0 ; case 12
|
|
b _0216e0e0 ; case 13
|
|
b _0216e120 ; case 14
|
|
b _0216e2f4 ; case 15
|
|
b _0216e324 ; case 16
|
|
b _0216e514 ; case 17
|
|
b _0216e354 ; case 18
|
|
b _0216e38c ; case 19
|
|
b _0216e3b4 ; case 20
|
|
b _0216e514 ; case 21
|
|
b _0216e3dc ; case 22
|
|
b _0216e4cc ; case 23
|
|
b _0216e514 ; case 24
|
|
_0216db78:
|
|
ldr r2, _0216e51c ; =0x0000ffff
|
|
add r0, r7, #0x100
|
|
strh r2, [r0, #0x26]
|
|
ldrh r1, [r0, #0x26]
|
|
sub r0, r2, #0x10000
|
|
add sp, sp, #0x124
|
|
strh r1, [r7, #0x7a]
|
|
str r4, [r7, #0x12c]
|
|
strb r4, [r7, #0x11a]
|
|
str r0, [r7, #0x20c]
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
_0216dba4:
|
|
mov r1, #1
|
|
ldr r0, _0216e520 ; =data_027e0fc8
|
|
strb r1, [r7, #0x11a]
|
|
ldr r0, [r0]
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x80]
|
|
blx r1
|
|
add r0, r7, #0x48
|
|
bl func_ov20_0216d6d0
|
|
mov r3, #4
|
|
add r1, r7, #0x100
|
|
strh r3, [r1, #0x26]
|
|
strh r3, [r7, #0x7a]
|
|
ldr r0, _0216e524 ; =data_ov00_020eec68
|
|
mov r1, #0xc5
|
|
mov r2, r4
|
|
mov r3, #0x7f
|
|
bl func_ov00_020d70a4
|
|
ldr r0, _0216e528 ; =data_027e103c
|
|
ldr r1, _0216e52c ; =0x000900e1
|
|
ldr r0, [r0]
|
|
bl func_ov00_020cfc70
|
|
mov r0, #0x1f
|
|
strb r0, [r7, #0xa88]
|
|
add r0, r7, #0x21c
|
|
mov r1, #4
|
|
bl func_ov00_020c5d74
|
|
ldr r0, [r7, #0x22c]
|
|
mov r1, #0x1000
|
|
str r1, [r0, #0x10]
|
|
add sp, sp, #0x124
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
_0216dc24:
|
|
add r0, r7, #0x21c
|
|
mov r1, #5
|
|
bl func_ov00_020c5d74
|
|
ldr r0, [r7, #0x22c]
|
|
mov r1, #0x1000
|
|
str r1, [r0, #0x10]
|
|
add sp, sp, #0x124
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
_0216dc44:
|
|
add r0, sp, #0xb0
|
|
mov r1, #3
|
|
bl func_ov00_020c5a5c
|
|
mov r6, r4
|
|
ldr r5, _0216e530 ; =data_ov20_0217786c
|
|
ldr r4, _0216e534 ; =data_02050f54
|
|
add fp, sp, #0xa4
|
|
_0216dc60:
|
|
add r0, sp, #0xb0
|
|
ldr r0, [r0, r6, lsl #2]
|
|
add ip, r7, r6, lsl #2
|
|
rsb r2, r0, r0, lsl #16
|
|
ldr r0, _0216e538 ; =0x55555556
|
|
smull r1, r3, r0, r2
|
|
add r3, r3, r2, lsr #31
|
|
mov r0, r3, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, lsr #0x10
|
|
mov r0, r0, asr #0x4
|
|
mov r1, r0, lsl #0x1
|
|
mov r0, r1, lsl #0x1
|
|
ldrsh r3, [r4, r0]
|
|
add r0, r4, r1, lsl #1
|
|
ldrsh r8, [r0, #2]
|
|
ldmia r5, {r0, r1, r2}
|
|
stmia fp, {r0, r1, r2}
|
|
ldr r2, [r7, #0xa78]
|
|
ldr r1, [sp, #0xa8]
|
|
str r2, [sp, #0x98]
|
|
ldr sb, [r7, #0xa7c]
|
|
ldr r0, [sp, #0xac]
|
|
add r1, sb, r1
|
|
str sb, [sp, #0x9c]
|
|
smull sl, sb, r0, r3
|
|
adds sl, sl, #0x800
|
|
rsb lr, r3, #0
|
|
adc r3, sb, #0
|
|
mov sb, sl, lsr #0xc
|
|
orr sb, sb, r3, lsl #20
|
|
add r3, r2, sb
|
|
smull sb, r2, r0, r8
|
|
mov r0, #0x800
|
|
adds r0, sb, r0
|
|
mov sb, r0, lsr #0xc
|
|
adc r2, r2, #0
|
|
orr sb, sb, r2, lsl #20
|
|
ldr r2, [r7, #0xa80]
|
|
ldr r0, [sp, #0xa4]
|
|
str r1, [sp, #0x9c]
|
|
add r2, r2, sb
|
|
smull r8, r1, r0, r8
|
|
smull sl, sb, r0, lr
|
|
mov r0, #0x800
|
|
adds r0, r8, r0
|
|
adc r1, r1, #0
|
|
mov r0, r0, lsr #0xc
|
|
orr r0, r0, r1, lsl #20
|
|
add r0, r3, r0
|
|
str r0, [sp, #0x98]
|
|
mov r0, #0x800
|
|
adds r1, sl, r0
|
|
mov r8, #0
|
|
mov r0, r8
|
|
adc r0, sb, r0
|
|
mov r1, r1, lsr #0xc
|
|
orr r1, r1, r0, lsl #20
|
|
add r0, r2, r1
|
|
str r0, [sp, #0xa0]
|
|
ldr r0, [ip, #0xa40]
|
|
add r1, sp, #0x98
|
|
bl func_ov20_02170388
|
|
add r6, r6, #1
|
|
cmp r6, #3
|
|
blt _0216dc60
|
|
ldr r1, _0216e51c ; =0x0000ffff
|
|
add r0, r7, #0x100
|
|
strh r1, [r0, #0x26]
|
|
ldrh r2, [r0, #0x26]
|
|
mov r1, r8
|
|
sub r0, r1, #1
|
|
strh r2, [r7, #0x7a]
|
|
strb r1, [r7, #0x11a]
|
|
add sp, sp, #0x124
|
|
str r0, [r7, #0x20c]
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
_0216dd98:
|
|
bl func_ov20_0216f7d0
|
|
add sp, sp, #0x124
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
_0216dda4:
|
|
bl func_ov20_0216f898
|
|
add sp, sp, #0x124
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
_0216ddb0:
|
|
str r4, [r7, #0xa78]
|
|
str r4, [r7, #0xa7c]
|
|
str r4, [r7, #0xa80]
|
|
add r5, r7, #0x278
|
|
mov r6, #0x1000
|
|
_0216ddc4:
|
|
add r0, r7, r4, lsl #2
|
|
ldr r1, [r0, #0xa40]
|
|
add r2, r5, #0x800
|
|
mov r0, r6
|
|
add r1, r1, #0x48
|
|
mov r3, r2
|
|
bl func_01ff9e64
|
|
add r4, r4, #1
|
|
cmp r4, #3
|
|
blt _0216ddc4
|
|
ldr r2, [r7, #0xa78]
|
|
ldr r1, _0216e538 ; =0x55555556
|
|
mov r4, #0
|
|
smull r0, r3, r1, r2
|
|
add r3, r3, r2, lsr #31
|
|
str r3, [r7, #0xa78]
|
|
str r4, [r7, #0xa7c]
|
|
ldr r2, [r7, #0xa80]
|
|
add r5, r7, #0x278
|
|
smull r0, r3, r1, r2
|
|
add r3, r3, r2, lsr #31
|
|
str r3, [r7, #0xa80]
|
|
ldr r0, [r7, #0xa78]
|
|
str r0, [r7, #0x48]
|
|
ldr r0, [r7, #0xa7c]
|
|
str r0, [r7, #0x4c]
|
|
ldr r0, [r7, #0xa80]
|
|
str r0, [r7, #0x50]
|
|
_0216de34:
|
|
add r0, r7, r4, lsl #2
|
|
ldr r0, [r0, #0xa40]
|
|
add r1, r5, #0x800
|
|
bl func_ov20_0217034c
|
|
add r4, r4, #1
|
|
cmp r4, #3
|
|
blt _0216de34
|
|
mov r0, r7
|
|
bl func_ov20_0216fa20
|
|
add sp, sp, #0x124
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
_0216de60:
|
|
add r0, sp, #0x8c
|
|
mov r1, #3
|
|
bl func_ov00_020c5a5c
|
|
mov r0, r7
|
|
bl func_ov00_020c2974
|
|
add r0, r0, #0xab
|
|
add r0, r0, #0x2a00
|
|
mov r5, r4
|
|
ldr r4, _0216e534 ; =data_02050f54
|
|
mov r6, r0, lsl #0x10
|
|
_0216de88:
|
|
add r0, sp, #0x8c
|
|
ldr r0, [r0, r5, lsl #2]
|
|
add sl, sp, #0x80
|
|
rsb r2, r0, r0, lsl #16
|
|
ldr r0, _0216e538 ; =0x55555556
|
|
add r3, r7, r5, lsl #2
|
|
smull r1, r8, r0, r2
|
|
add r8, r8, r2, lsr #31
|
|
add r0, r8, r6, asr #16
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, lsr #0x10
|
|
mov r0, r0, asr #0x4
|
|
mov r1, r0, lsl #0x1
|
|
mov r0, r1, lsl #0x1
|
|
ldrsh fp, [r4, r0]
|
|
add r0, r4, r1, lsl #1
|
|
ldrsh sb, [r0, #2]
|
|
ldr r0, _0216e53c ; =data_ov20_02177878
|
|
rsb r8, fp, #0
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia sl, {r0, r1, r2}
|
|
ldr r2, [r7, #0xa78]
|
|
ldr r0, [sp, #0x84]
|
|
str r2, [sp, #0x74]
|
|
ldr r1, [r7, #0xa7c]
|
|
ldr ip, [sp, #0x88]
|
|
add sl, r1, r0
|
|
smull fp, r0, ip, fp
|
|
str r1, [sp, #0x78]
|
|
adds r1, fp, #0x800
|
|
adc r0, r0, #0
|
|
mov r1, r1, lsr #0xc
|
|
orr r1, r1, r0, lsl #20
|
|
add r2, r2, r1
|
|
smull fp, r1, ip, sb
|
|
mov r0, #0x800
|
|
adds fp, fp, r0
|
|
mov r0, #0
|
|
adc r0, r1, r0
|
|
mov r1, fp, lsr #0xc
|
|
orr r1, r1, r0, lsl #20
|
|
ldr fp, [r7, #0xa80]
|
|
ldr r0, [sp, #0x80]
|
|
add r1, fp, r1
|
|
str sl, [sp, #0x78]
|
|
smull fp, sl, r0, sb
|
|
smull sb, r8, r0, r8
|
|
mov r0, #0x800
|
|
adds fp, fp, r0
|
|
mov r0, #0
|
|
adc r0, sl, r0
|
|
mov sl, fp, lsr #0xc
|
|
orr sl, sl, r0, lsl #20
|
|
add r0, r2, sl
|
|
str r0, [sp, #0x74]
|
|
mov r0, #0x800
|
|
adds r2, sb, r0
|
|
mov r0, #0
|
|
adc r0, r8, r0
|
|
mov r2, r2, lsr #0xc
|
|
orr r2, r2, r0, lsl #20
|
|
add r0, r1, r2
|
|
str r0, [sp, #0x7c]
|
|
ldr r0, [r3, #0xa40]
|
|
add r1, sp, #0x74
|
|
bl func_ov20_02170388
|
|
add r5, r5, #1
|
|
cmp r5, #3
|
|
blt _0216de88
|
|
ldr r1, _0216e51c ; =0x0000ffff
|
|
add r0, r7, #0x100
|
|
strh r1, [r0, #0x26]
|
|
ldrh r2, [r0, #0x26]
|
|
mov r1, #0
|
|
sub r0, r1, #1
|
|
strh r2, [r7, #0x7a]
|
|
strb r1, [r7, #0x11a]
|
|
str r0, [r7, #0x20c]
|
|
mov r0, r7
|
|
str r1, [r7, #0x12c]
|
|
bl func_ov20_0216fc48
|
|
add sp, sp, #0x124
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
_0216dfdc:
|
|
add r0, r7, r4, lsl #2
|
|
ldr r0, [r0, #0xa40]
|
|
bl func_ov20_02170370
|
|
add r4, r4, #1
|
|
cmp r4, #3
|
|
blt _0216dfdc
|
|
mov r0, #0x1f
|
|
strb r0, [r7, #0xa88]
|
|
mov r0, #2
|
|
str r0, [r7, #0x12c]
|
|
mov r1, #1
|
|
add r0, r7, #0x48
|
|
strb r1, [r7, #0x11a]
|
|
bl func_ov20_0216d6d0
|
|
add r0, r7, #0x21c
|
|
mov r1, #4
|
|
bl func_ov00_020c5d74
|
|
ldr r0, [r7, #0x22c]
|
|
mov r2, #0x1000
|
|
str r2, [r0, #0x10]
|
|
mov r1, #4
|
|
add r0, r7, #0x100
|
|
strh r1, [r0, #0x26]
|
|
strh r1, [r7, #0x7a]
|
|
mov r1, #3
|
|
str r1, [r7, #0x20c]
|
|
ldrsh r1, [r0, #0x20]
|
|
mov r0, r7
|
|
str r1, [r7, #0xa84]
|
|
bl func_ov20_0216f720
|
|
cmp r0, #0
|
|
beq _0216e074
|
|
cmp r0, #1
|
|
beq _0216e088
|
|
cmp r0, #2
|
|
beq _0216e09c
|
|
add sp, sp, #0x124
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
_0216e074:
|
|
add r0, r7, #0xa00
|
|
mov r1, #0x190
|
|
strh r1, [r0, #0x9c]
|
|
add sp, sp, #0x124
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
_0216e088:
|
|
add r0, r7, #0xa00
|
|
mov r1, #0x12c
|
|
strh r1, [r0, #0x9c]
|
|
add sp, sp, #0x124
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
_0216e09c:
|
|
add r0, r7, #0xa00
|
|
mov r1, #0xc8
|
|
strh r1, [r0, #0x9c]
|
|
add sp, sp, #0x124
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
_0216e0b0:
|
|
mov r1, r4
|
|
add r0, r7, #0x21c
|
|
bl func_ov00_020c5d74
|
|
ldr r0, [r7, #0x22c]
|
|
mov r1, #0x1000
|
|
str r1, [r0, #0x10]
|
|
mov r0, #3
|
|
str r0, [r7, #0x20c]
|
|
mov r0, #2
|
|
add sp, sp, #0x124
|
|
str r0, [r7, #0x12c]
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
_0216e0e0:
|
|
str r4, [r7, #0x12c]
|
|
add r0, r7, #0x21c
|
|
mov r1, #8
|
|
bl func_ov00_020c5d74
|
|
ldr r1, [r7, #0x22c]
|
|
mov r2, #0x1000
|
|
str r2, [r1, #0x10]
|
|
mvn r4, #0
|
|
ldr r0, _0216e540 ; =data_027e0ffc
|
|
add r2, r7, #0x48
|
|
mov r1, #0x268
|
|
mov r3, #0
|
|
str r4, [r7, #0x20c]
|
|
bl func_ov00_020ceacc
|
|
add sp, sp, #0x124
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
_0216e120:
|
|
ldr r0, _0216e544 ; =data_027e0f94
|
|
add r3, sp, #0x68
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
add r2, sp, #0x5c
|
|
mov r0, r3
|
|
add r1, r7, #0x48
|
|
bl func_01ff9bf8
|
|
ldr r0, [sp, #0x5c]
|
|
ldr r1, [sp, #0x64]
|
|
bl func_01ffa0f4
|
|
mov r0, r0, lsl #0x10
|
|
str r0, [sp, #0x10]
|
|
ldr r0, _0216e548 ; =data_027e0764
|
|
add r3, r7, #0x28c
|
|
ldr sl, [r0, #0x10]
|
|
ldr sb, [r0, #0x14]
|
|
ldr r8, [r0, #8]
|
|
ldr r4, [r0]
|
|
ldr r6, [r0, #0xc]
|
|
umull ip, fp, r8, r4
|
|
ldr r0, [r0, #4]
|
|
adds ip, sl, ip
|
|
mla fp, r8, r0, fp
|
|
mla fp, r6, r4, fp
|
|
ldr r0, _0216e548 ; =data_027e0764
|
|
adc fp, sb, fp
|
|
str ip, [r0]
|
|
str fp, [r0, #4]
|
|
ldr r0, _0216e54c ; =0x00008001
|
|
mov r1, #0
|
|
umull r0, lr, fp, r0
|
|
mov r0, #0
|
|
mla lr, fp, r0, lr
|
|
mov r4, r0
|
|
ldr r0, _0216e54c ; =0x00008001
|
|
str r1, [sp, #0x60]
|
|
mla lr, r4, r0, lr
|
|
ldr r1, _0216e54c ; =0x00008001
|
|
ldr r0, [sp, #0x10]
|
|
sub r4, lr, #0x4000
|
|
add r0, r4, r0, asr #16
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, lsr #0x10
|
|
mov r0, r0, asr #0x4
|
|
mov lr, r0, lsl #0x1
|
|
sub r5, r1, #0x7000
|
|
ldr r0, _0216e534 ; =data_02050f54
|
|
mov r4, lr, lsl #0x1
|
|
ldrsh r0, [r0, r4]
|
|
add r1, sp, #0x5c
|
|
add r2, sp, #0x68
|
|
str r0, [sp, #0xc]
|
|
add r0, lr, #1
|
|
mov r4, r0, lsl #0x1
|
|
ldr r0, _0216e534 ; =data_02050f54
|
|
add r3, r3, #0x800
|
|
ldrsh r4, [r0, r4]
|
|
ldr r0, [sp, #0xc]
|
|
str r0, [sp, #0x5c]
|
|
umull lr, r0, r8, ip
|
|
mla r0, r8, fp, r0
|
|
mla r0, r6, ip, r0
|
|
adds r8, sl, lr
|
|
adc r6, sb, r0
|
|
ldr r0, _0216e548 ; =data_027e0764
|
|
str r4, [sp, #0x64]
|
|
str r8, [r0]
|
|
str r6, [r0, #4]
|
|
umull r0, r4, r6, r5
|
|
mov r0, #0
|
|
mla r4, r6, r0, r4
|
|
mla r4, r0, r5, r4
|
|
add r0, r4, #0x3000
|
|
bl func_01ff9e64
|
|
ldr r1, [r7, #0xa8c]
|
|
ldr r0, _0216e550 ; =data_027e0e60
|
|
str r1, [sp, #0x20]
|
|
ldr r2, [r7, #0xa90]
|
|
ldr r0, [r0]
|
|
str r2, [sp, #0x24]
|
|
ldr r3, [r7, #0xa94]
|
|
mov r1, #2
|
|
add r2, sp, #0x20
|
|
str r3, [sp, #0x28]
|
|
bl func_ov00_02083770
|
|
cmp r0, #0
|
|
moveq r0, #1
|
|
movne r0, #0
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x124
|
|
ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
ldr r0, _0216e550 ; =data_027e0e60
|
|
add r2, sp, #0x44
|
|
ldr r0, [r0]
|
|
mov r1, #2
|
|
bl func_ov00_020836bc
|
|
ldr r1, [sp, #0x44]
|
|
ldr r0, [r7, #0xa8c]
|
|
cmp r0, r1
|
|
strlt r1, [r7, #0xa8c]
|
|
ldr r1, [sp, #0x50]
|
|
ldr r0, [r7, #0xa8c]
|
|
cmp r0, r1
|
|
strgt r1, [r7, #0xa8c]
|
|
ldr r1, [sp, #0x4c]
|
|
ldr r0, [r7, #0xa94]
|
|
cmp r0, r1
|
|
strlt r1, [r7, #0xa94]
|
|
ldr r1, [sp, #0x58]
|
|
ldr r0, [r7, #0xa94]
|
|
add sp, sp, #0x124
|
|
cmp r0, r1
|
|
strgt r1, [r7, #0xa94]
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
_0216e2f4:
|
|
add r0, r7, #0x21c
|
|
mov r1, #1
|
|
bl func_ov00_020c5d74
|
|
ldr r0, [r7, #0x22c]
|
|
mov r1, #0x1000
|
|
str r1, [r0, #0x10]
|
|
mov r0, #3
|
|
str r0, [r7, #0x20c]
|
|
mov r0, #2
|
|
add sp, sp, #0x124
|
|
str r0, [r7, #0x12c]
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
_0216e324:
|
|
add r0, r7, #0x21c
|
|
mov r1, #2
|
|
bl func_ov00_020c5d74
|
|
ldr r0, [r7, #0x22c]
|
|
mov r1, #0x1000
|
|
str r1, [r0, #0x10]
|
|
mov r0, #3
|
|
str r0, [r7, #0x20c]
|
|
mov r0, #2
|
|
add sp, sp, #0x124
|
|
str r0, [r7, #0x12c]
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
_0216e354:
|
|
add r0, r7, #0x21c
|
|
mov r1, #6
|
|
bl func_ov00_020c5d74
|
|
ldr r0, [r7, #0x22c]
|
|
mov r1, #0x1000
|
|
str r1, [r0, #0x10]
|
|
mov r0, #3
|
|
str r0, [r7, #0x20c]
|
|
mov r0, #0x1f
|
|
strb r0, [r7, #0xa88]
|
|
mov r0, #2
|
|
add sp, sp, #0x124
|
|
str r0, [r7, #0x12c]
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
_0216e38c:
|
|
mov r0, #2
|
|
str r0, [r7, #0x12c]
|
|
add r0, r7, #0x21c
|
|
mov r1, #5
|
|
bl func_ov00_020c5d74
|
|
ldr r0, [r7, #0x22c]
|
|
mov r1, #0x1000
|
|
str r1, [r0, #0x10]
|
|
add sp, sp, #0x124
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
_0216e3b4:
|
|
add r0, r7, #0x21c
|
|
mov r1, #3
|
|
bl func_ov00_020c5d74
|
|
ldr r1, [r7, #0x22c]
|
|
mov r2, #0x1000
|
|
mov r0, r7
|
|
str r2, [r1, #0x10]
|
|
bl func_ov20_0216fc48
|
|
add sp, sp, #0x124
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
_0216e3dc:
|
|
ldr r0, _0216e554 ; =data_027e0f90
|
|
mov r1, r4
|
|
ldr r0, [r0]
|
|
bl func_ov00_020a7b10
|
|
mov r0, r7
|
|
bl func_ov00_020c1b18
|
|
mov r0, #0x1f
|
|
strb r0, [r7, #0xa88]
|
|
add r0, r7, #0x21c
|
|
mov r1, #7
|
|
bl func_ov00_020c5d74
|
|
ldr r0, [r7, #0x22c]
|
|
mov r1, #0x1000
|
|
str r1, [r0, #0x10]
|
|
mov r0, r4
|
|
strh r0, [r7, #0x78]
|
|
ldr r1, [r7, #0x14]
|
|
ldr r0, _0216e558 ; =data_027e0f64
|
|
str r1, [r7, #0x48]
|
|
ldr r2, [r7, #0x18]
|
|
add r1, sp, #0xbc
|
|
str r2, [r7, #0x4c]
|
|
ldr r2, [r7, #0x1c]
|
|
str r2, [r7, #0x50]
|
|
ldr r0, [r0]
|
|
ldr r0, [r0, #4]
|
|
bl func_ov00_02087d34
|
|
mov r1, #0xa000
|
|
str r1, [sp, #0xd4]
|
|
mov r1, #0x7d0
|
|
str r1, [sp, #0xc8]
|
|
ldr r1, _0216e55c ; =0x00001555
|
|
add r0, r7, #0x48
|
|
str r4, [sp, #0xd0]
|
|
str r1, [sp, #0xcc]
|
|
add r7, sp, #0x38
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r7, {r0, r1, r2}
|
|
ldr r0, [sp, #0x3c]
|
|
ldr r1, [sp, #0x38]
|
|
add r0, r0, #0x33
|
|
add r0, r0, #0xb00
|
|
str r1, [sp, #0x14]
|
|
str r0, [sp, #0x3c]
|
|
str r0, [sp, #0x18]
|
|
ldr r0, [sp, #0x40]
|
|
sub r6, r4, #1
|
|
str r0, [sp, #0x1c]
|
|
str r6, [sp]
|
|
str r4, [sp, #4]
|
|
ldr r5, _0216e558 ; =data_027e0f64
|
|
str r4, [sp, #8]
|
|
ldr r0, [r5]
|
|
add r3, sp, #0xbc
|
|
ldr r0, [r0, #4]
|
|
mov r1, r4
|
|
add r2, sp, #0x14
|
|
bl func_ov00_020888e8
|
|
add sp, sp, #0x124
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
_0216e4cc:
|
|
add r0, r7, #0x48
|
|
add r4, sp, #0x2c
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r4, {r0, r1, r2}
|
|
ldr r0, [sp, #0x30]
|
|
add r1, r7, #0x2ac
|
|
add r0, r0, #0x1800
|
|
str r0, [sp, #0x30]
|
|
ldr r3, _0216e560 ; =0x00001006
|
|
mov r2, #2
|
|
stmia sp, {r3, r4}
|
|
str r2, [sp, #8]
|
|
ldr r0, _0216e564 ; =data_027e0e58
|
|
sub r2, r3, #2
|
|
ldr r0, [r0]
|
|
add r1, r1, #0x800
|
|
sub r3, r3, #1
|
|
bl func_ov00_0207c31c
|
|
_0216e514:
|
|
add sp, sp, #0x124
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_0216dae8
|
|
_0216e51c: .word 0x0000ffff
|
|
_0216e520: .word data_027e0fc8
|
|
_0216e524: .word data_ov00_020eec68
|
|
_0216e528: .word data_027e103c
|
|
_0216e52c: .word 0x000900e1
|
|
_0216e530: .word data_ov20_0217786c
|
|
_0216e534: .word data_02050f54
|
|
_0216e538: .word 0x55555556
|
|
_0216e53c: .word data_ov20_02177878
|
|
_0216e540: .word data_027e0ffc
|
|
_0216e544: .word data_027e0f94
|
|
_0216e548: .word data_027e0764
|
|
_0216e54c: .word 0x00008001
|
|
_0216e550: .word data_027e0e60
|
|
_0216e554: .word data_027e0f90
|
|
_0216e558: .word data_027e0f64
|
|
_0216e55c: .word 0x00001555
|
|
_0216e560: .word 0x00001006
|
|
_0216e564: .word data_027e0e58
|
|
|
|
.global func_ov20_0216e568
|
|
arm_func_start func_ov20_0216e568
|
|
func_ov20_0216e568: ; 0x0216e568
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0xa00
|
|
ldrsb r0, [r0, #0x88]
|
|
cmp r0, #0x1f
|
|
movne r0, #0
|
|
ldmneia sp!, {r4, pc}
|
|
add r0, r4, #0x100
|
|
ldrsh r0, [r0, #0x20]
|
|
ldr r2, [r4, #0xa84]
|
|
subs r0, r2, r0
|
|
rsbmi r0, r0, #0
|
|
cmp r0, #0x28
|
|
movge r0, #0
|
|
ldmgeia sp!, {r4, pc}
|
|
mov r0, r4
|
|
bl func_ov00_020cb60c
|
|
cmp r0, #0
|
|
beq _0216e5f4
|
|
mov r0, #0x1f
|
|
strb r0, [r4, #0xa88]
|
|
add r0, r4, #0x100
|
|
ldrsh r0, [r0, #0x20]
|
|
cmp r0, #0
|
|
bgt _0216e5ec
|
|
ldr r0, _0216e5fc ; =data_027e0fc8
|
|
ldr r0, [r0]
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x84]
|
|
blx r1
|
|
ldr r0, _0216e600 ; =data_ov00_020eec68
|
|
mov r1, #5
|
|
bl func_ov00_020d716c
|
|
_0216e5ec:
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
_0216e5f4:
|
|
mov r0, #0
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_0216e568
|
|
_0216e5fc: .word data_027e0fc8
|
|
_0216e600: .word data_ov00_020eec68
|
|
|
|
.global func_ov20_0216e604
|
|
arm_func_start func_ov20_0216e604
|
|
func_ov20_0216e604: ; 0x0216e604
|
|
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x1e4
|
|
mov r4, r0
|
|
ldr r0, [r4, #0x130]
|
|
sub r0, r0, #0xb
|
|
cmp r0, #9
|
|
addls pc, pc, r0, lsl #2
|
|
b _0216e678
|
|
_0216e624: ; jump table
|
|
b _0216e64c ; case 0
|
|
b _0216e64c ; case 1
|
|
b _0216e678 ; case 2
|
|
b _0216e678 ; case 3
|
|
b _0216e64c ; case 4
|
|
b _0216e64c ; case 5
|
|
b _0216e64c ; case 6
|
|
b _0216e64c ; case 7
|
|
b _0216e64c ; case 8
|
|
b _0216e64c ; case 9
|
|
_0216e64c:
|
|
add r0, r4, #0x48
|
|
add r3, sp, #0x78
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
ldr r0, _0216f46c ; =data_027e0fc8
|
|
ldr r1, [sp, #0x7c]
|
|
ldr r0, [r0]
|
|
add r2, r1, #0x1000
|
|
mov r1, r3
|
|
str r2, [sp, #0x7c]
|
|
bl func_ov00_020bb6d4
|
|
_0216e678:
|
|
ldr r0, [r4, #0x130]
|
|
sub r0, r0, #0xb
|
|
cmp r0, #9
|
|
addls pc, pc, r0, lsl #2
|
|
b _0216e6bc
|
|
_0216e68c: ; jump table
|
|
b _0216e6b4 ; case 0
|
|
b _0216e6b4 ; case 1
|
|
b _0216e6bc ; case 2
|
|
b _0216e6bc ; case 3
|
|
b _0216e6b4 ; case 4
|
|
b _0216e6b4 ; case 5
|
|
b _0216e6bc ; case 6
|
|
b _0216e6bc ; case 7
|
|
b _0216e6bc ; case 8
|
|
b _0216e6b4 ; case 9
|
|
_0216e6b4:
|
|
mov r0, r4
|
|
bl func_ov00_020cb58c
|
|
_0216e6bc:
|
|
mov r0, r4
|
|
bl func_ov20_0216f93c
|
|
cmp r0, #0
|
|
beq _0216e6fc
|
|
bl func_ov20_0216f4b4
|
|
bl func_ov14_0213d15c
|
|
bl func_ov14_021231e0
|
|
mov r0, r4
|
|
bl func_ov20_0216f9d0
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
moveq r0, #0
|
|
strb r0, [r4, #0xa75]
|
|
mov r0, r4
|
|
mov r1, #9
|
|
bl func_ov20_0216dae8
|
|
_0216e6fc:
|
|
mov r0, r4
|
|
bl func_ov20_0216fbb0
|
|
add r0, r4, #0xa00
|
|
ldrsh r1, [r0, #0x9c]
|
|
cmp r1, #0
|
|
subgt r1, r1, #1
|
|
strgth r1, [r0, #0x9c]
|
|
mov r0, r4
|
|
bl func_ov00_020cc138
|
|
cmp r0, #0
|
|
bne _0216e7c0
|
|
mov r0, r4
|
|
bl func_ov00_020cbee8
|
|
mov r0, r4
|
|
bl func_ov00_020cc138
|
|
cmp r0, #0
|
|
beq _0216e7c0
|
|
add r0, r4, #0x100
|
|
ldrsh r1, [r0, #0x20]
|
|
cmp r1, #0
|
|
ble _0216e7c0
|
|
ldr r0, [r4, #0xa84]
|
|
subs r0, r0, r1
|
|
rsbmi r0, r0, #0
|
|
cmp r0, #0x28
|
|
mov r0, r4
|
|
blt _0216e784
|
|
bl func_ov00_020cc244
|
|
mov r2, #0
|
|
mov r0, r4
|
|
mov r1, #0xd
|
|
strb r2, [r4, #0xabc]
|
|
bl func_ov20_0216dae8
|
|
b _0216e7c0
|
|
_0216e784:
|
|
bl func_ov00_020cc168
|
|
cmp r0, #0
|
|
beq _0216e7a0
|
|
mov r0, r4
|
|
mov r1, #0x14
|
|
bl func_ov20_0216dae8
|
|
b _0216e7c0
|
|
_0216e7a0:
|
|
ldr r0, [r4, #0x130]
|
|
cmp r0, #0xc
|
|
bne _0216e7c0
|
|
mov r0, r4
|
|
bl func_ov00_020cc244
|
|
mov r0, r4
|
|
mov r1, #0xd
|
|
bl func_ov20_0216dae8
|
|
_0216e7c0:
|
|
ldr r0, [r4, #0x130]
|
|
cmp r0, #0x18
|
|
addls pc, pc, r0, lsl #2
|
|
b _0216f460
|
|
_0216e7d0: ; jump table
|
|
b _0216e834 ; case 0
|
|
b _0216e858 ; case 1
|
|
b _0216ea64 ; case 2
|
|
b _0216ea80 ; case 3
|
|
b _0216eaa4 ; case 4
|
|
b _0216eaf4 ; case 5
|
|
b _0216eb14 ; case 6
|
|
b _0216eb50 ; case 7
|
|
b _0216ebdc ; case 8
|
|
b _0216ec04 ; case 9
|
|
b _0216ec40 ; case 10
|
|
b _0216ec60 ; case 11
|
|
b _0216ec98 ; case 12
|
|
b _0216ecfc ; case 13
|
|
b _0216ed64 ; case 14
|
|
b _0216ef00 ; case 15
|
|
b _0216ef60 ; case 16
|
|
b _0216efe0 ; case 17
|
|
b _0216f03c ; case 18
|
|
b _0216f110 ; case 19
|
|
b _0216f168 ; case 20
|
|
b _0216f1a0 ; case 21
|
|
b _0216f23c ; case 22
|
|
b _0216f260 ; case 23
|
|
b _0216f288 ; case 24
|
|
_0216e834:
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_ov00_020c1bfc
|
|
cmp r0, #0
|
|
beq _0216f460
|
|
mov r0, r4
|
|
mov r1, #1
|
|
bl func_ov20_0216dae8
|
|
b _0216f460
|
|
_0216e858:
|
|
mov r0, r4
|
|
bl func_ov00_020cc928
|
|
cmp r0, #0
|
|
mov r0, r4
|
|
bne _0216ea48
|
|
bl func_ov00_020cc8dc
|
|
cmp r0, #0
|
|
beq _0216f460
|
|
add r0, sp, #0x134
|
|
bl func_ov00_0209a4f4
|
|
mvn r1, #0
|
|
mov r0, #0x64
|
|
strb r0, [sp, #0x13d]
|
|
str r1, [sp, #0x138]
|
|
mov r0, #0x5a
|
|
bl func_ov00_02087d84
|
|
ldr sl, [r0, #0x38]
|
|
ldrb r1, [r0, #0x60]
|
|
str sl, [sp, #0x40]
|
|
ldr sl, [r0, #0x3c]
|
|
str r1, [sp, #0x2c]
|
|
str sl, [sp, #8]
|
|
ldr sl, [r0, #0x40]
|
|
ldrb r1, [r0, #0x61]
|
|
str sl, [sp, #0xc]
|
|
ldr sl, [r0, #0x44]
|
|
str r1, [sp, #0x30]
|
|
str sl, [sp, #0x10]
|
|
ldr sl, [r0, #0x48]
|
|
ldrb r1, [r0, #0x62]
|
|
str sl, [sp, #0x14]
|
|
ldr sl, [r0, #0x4c]
|
|
str r1, [sp, #0x34]
|
|
ldrb r1, [r0, #0x63]
|
|
str sl, [sp, #0x18]
|
|
ldr sl, [r0, #0x50]
|
|
str r1, [sp, #0x38]
|
|
str sl, [sp, #0x1c]
|
|
ldr sl, [r0, #0x54]
|
|
ldrb r1, [r0, #0x64]
|
|
str sl, [sp, #0x20]
|
|
ldr sl, [r0, #0x58]
|
|
str r1, [sp, #0x3c]
|
|
str sl, [sp, #0x24]
|
|
ldr sl, [r0, #0x5c]
|
|
ldr sb, [r0, #4]
|
|
ldr r8, [r0, #8]
|
|
ldr r7, [r0, #0xc]
|
|
ldr r6, [r0, #0x14]
|
|
ldr r5, [r0, #0x1c]
|
|
ldr lr, [r0, #0x20]
|
|
ldr ip, [r0, #0x24]
|
|
ldr r3, [r0, #0x28]
|
|
ldr r2, [r0, #0x2c]
|
|
ldr r1, [r0, #0x30]
|
|
ldr fp, [r0, #0x34]
|
|
ldr r0, [r0]
|
|
str sl, [sp, #0x28]
|
|
str r0, [sp, #0x160]
|
|
ldr r0, _0216f470 ; =0x00001388
|
|
str r3, [sp, #0x188]
|
|
str r0, [sp, #0x170]
|
|
ldr r0, [sp, #0x40]
|
|
str r1, [sp, #0x190]
|
|
str r0, [sp, #0x198]
|
|
ldr r0, [sp, #8]
|
|
mov r1, #1
|
|
str r0, [sp, #0x19c]
|
|
ldr r0, [sp, #0xc]
|
|
str sb, [sp, #0x164]
|
|
str r0, [sp, #0x1a0]
|
|
ldr r0, [sp, #0x10]
|
|
str r8, [sp, #0x168]
|
|
str r0, [sp, #0x1a4]
|
|
ldr r0, [sp, #0x14]
|
|
str r7, [sp, #0x16c]
|
|
str r0, [sp, #0x1a8]
|
|
ldr r0, [sp, #0x18]
|
|
str r6, [sp, #0x174]
|
|
str r0, [sp, #0x1ac]
|
|
ldr r0, [sp, #0x1c]
|
|
str r5, [sp, #0x17c]
|
|
str r0, [sp, #0x1b0]
|
|
ldr r0, [sp, #0x20]
|
|
str lr, [sp, #0x180]
|
|
str r0, [sp, #0x1b4]
|
|
ldr r0, [sp, #0x24]
|
|
str ip, [sp, #0x184]
|
|
str r0, [sp, #0x1b8]
|
|
mov r0, #0x18000
|
|
str r0, [sp, #0x178]
|
|
mov r0, sl
|
|
str r0, [sp, #0x1bc]
|
|
ldr r0, [sp, #0x2c]
|
|
str fp, [sp, #0x194]
|
|
strb r0, [sp, #0x1c0]
|
|
ldr r0, [sp, #0x30]
|
|
add r3, sp, #0x6c
|
|
strb r0, [sp, #0x1c1]
|
|
ldr r0, [sp, #0x34]
|
|
str r2, [sp, #0x18c]
|
|
strb r0, [sp, #0x1c2]
|
|
ldr r0, [sp, #0x38]
|
|
strb r1, [sp, #0x148]
|
|
strb r0, [sp, #0x1c3]
|
|
ldr r0, [sp, #0x3c]
|
|
strb r0, [sp, #0x1c4]
|
|
add r0, r4, #0x48
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
ldr r0, [sp, #0x70]
|
|
ldr r3, [sp, #0x6c]
|
|
add r5, r0, #0x800
|
|
ldr r2, [sp, #0x74]
|
|
add r1, sp, #0x134
|
|
mov r0, r4
|
|
str r5, [sp, #0x70]
|
|
str r3, [sp, #0x154]
|
|
str r5, [sp, #0x158]
|
|
str r2, [sp, #0x15c]
|
|
bl func_ov00_020cc908
|
|
add r0, sp, #0x134
|
|
bl func_ov00_0209a508
|
|
b _0216f460
|
|
_0216ea48:
|
|
bl func_ov00_020cc940
|
|
cmp r0, #0
|
|
beq _0216f460
|
|
mov r0, r4
|
|
mov r1, #2
|
|
bl func_ov20_0216dae8
|
|
b _0216f460
|
|
_0216ea64:
|
|
ldr r0, [r4, #0x138]
|
|
cmp r0, #0x2d
|
|
ble _0216f460
|
|
mov r0, r4
|
|
mov r1, #3
|
|
bl func_ov20_0216dae8
|
|
b _0216f460
|
|
_0216ea80:
|
|
ldr r0, [r4, #0x22c]
|
|
add r0, r0, #0xc
|
|
bl func_0202e58c
|
|
cmp r0, #0
|
|
beq _0216f460
|
|
mov r0, r4
|
|
mov r1, #4
|
|
bl func_ov20_0216dae8
|
|
b _0216f460
|
|
_0216eaa4:
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_ov20_0216f574
|
|
ldr r0, [r4, #0x22c]
|
|
add r0, r0, #0xc
|
|
bl func_0202e58c
|
|
cmp r0, #0
|
|
beq _0216f460
|
|
mov r0, r4
|
|
bl func_ov20_0216f768
|
|
ldr r1, [r4, #0x48]
|
|
mov r0, r4
|
|
str r1, [r4, #0xa78]
|
|
ldr r2, [r4, #0x4c]
|
|
mov r1, #5
|
|
str r2, [r4, #0xa7c]
|
|
ldr r2, [r4, #0x50]
|
|
str r2, [r4, #0xa80]
|
|
bl func_ov20_0216dae8
|
|
b _0216f460
|
|
_0216eaf4:
|
|
mov r0, r4
|
|
bl func_ov20_0216f904
|
|
cmp r0, #0
|
|
beq _0216f460
|
|
mov r0, r4
|
|
mov r1, #6
|
|
bl func_ov20_0216dae8
|
|
b _0216f460
|
|
_0216eb14:
|
|
ldr r0, [r4, #0x138]
|
|
cmp r0, #0x2d
|
|
bne _0216eb2c
|
|
mov r0, r4
|
|
bl func_ov00_020cc960
|
|
b _0216f460
|
|
_0216eb2c:
|
|
ble _0216f460
|
|
mov r0, r4
|
|
bl func_ov00_020cc980
|
|
cmp r0, #0
|
|
beq _0216f460
|
|
mov r0, r4
|
|
mov r1, #7
|
|
bl func_ov20_0216dae8
|
|
b _0216f460
|
|
_0216eb50:
|
|
mov r0, r4
|
|
bl func_ov20_0216f82c
|
|
mov r5, #1
|
|
mov r6, #0
|
|
_0216eb60:
|
|
add r0, r4, r6, lsl #2
|
|
ldr r0, [r0, #0xa40]
|
|
bl func_ov20_02170810
|
|
cmp r0, #0
|
|
moveq r5, #0
|
|
beq _0216eb84
|
|
add r6, r6, #1
|
|
cmp r6, #3
|
|
blt _0216eb60
|
|
_0216eb84:
|
|
mov r0, r4
|
|
mov r6, #0
|
|
bl func_ov20_0216f720
|
|
cmp r0, #0
|
|
beq _0216ebac
|
|
cmp r0, #1
|
|
beq _0216ebb4
|
|
cmp r0, #2
|
|
moveq r6, #0x1e
|
|
b _0216ebb8
|
|
_0216ebac:
|
|
mov r6, #0x5a
|
|
b _0216ebb8
|
|
_0216ebb4:
|
|
mov r6, #0x3c
|
|
_0216ebb8:
|
|
ldr r0, [r4, #0x138]
|
|
cmp r0, r6
|
|
ble _0216f460
|
|
cmp r5, #0
|
|
beq _0216f460
|
|
mov r0, r4
|
|
mov r1, #8
|
|
bl func_ov20_0216dae8
|
|
b _0216f460
|
|
_0216ebdc:
|
|
mov r0, r4
|
|
bl func_ov20_0216f8c8
|
|
mov r0, r4
|
|
bl func_ov20_0216f8cc
|
|
cmp r0, #0
|
|
beq _0216f460
|
|
mov r0, r4
|
|
mov r1, #7
|
|
bl func_ov20_0216dae8
|
|
b _0216f460
|
|
_0216ec04:
|
|
ldr r0, [r4, #0x138]
|
|
cmp r0, #0x2d
|
|
ble _0216f460
|
|
mov r0, r4
|
|
bl func_ov20_0216f9e8
|
|
ldrb r0, [r4, #0xa75]
|
|
cmp r0, #0
|
|
mov r0, r4
|
|
beq _0216ec34
|
|
mov r1, #0xb
|
|
bl func_ov20_0216dae8
|
|
b _0216f460
|
|
_0216ec34:
|
|
mov r1, #0xa
|
|
bl func_ov20_0216dae8
|
|
b _0216f460
|
|
_0216ec40:
|
|
mov r0, r4
|
|
bl func_ov20_0216f904
|
|
cmp r0, #0
|
|
beq _0216f460
|
|
mov r0, r4
|
|
mov r1, #7
|
|
bl func_ov20_0216dae8
|
|
b _0216f460
|
|
_0216ec60:
|
|
mov r0, r4
|
|
bl func_ov00_020c2974
|
|
mov r1, r0
|
|
mov r0, r4
|
|
bl func_ov20_0216f574
|
|
ldr r0, [r4, #0x22c]
|
|
add r0, r0, #0xc
|
|
bl func_0202e58c
|
|
cmp r0, #0
|
|
beq _0216f460
|
|
mov r0, r4
|
|
mov r1, #0xc
|
|
bl func_ov20_0216dae8
|
|
b _0216f460
|
|
_0216ec98:
|
|
mov r0, r4
|
|
bl func_ov00_020c2974
|
|
mov r1, r0
|
|
mov r0, r4
|
|
bl func_ov20_0216f574
|
|
add r0, r4, #0xa00
|
|
ldrsb r1, [r0, #0x88]
|
|
add r1, r1, #2
|
|
strb r1, [r4, #0xa88]
|
|
ldrsb r0, [r0, #0x88]
|
|
cmp r0, #0x1f
|
|
movgt r0, #0x1f
|
|
strgtb r0, [r4, #0xa88]
|
|
ldr r0, [r4, #0x138]
|
|
cmp r0, #0x1e
|
|
ble _0216f460
|
|
ldr r0, [r4, #0x22c]
|
|
add r0, r0, #0xc
|
|
bl func_0202e58c
|
|
cmp r0, #0
|
|
beq _0216f460
|
|
mov r0, r4
|
|
mov r1, #0xd
|
|
bl func_ov20_0216dae8
|
|
b _0216f460
|
|
_0216ecfc:
|
|
add r0, r4, #0xa00
|
|
ldrsb r1, [r0, #0x88]
|
|
sub r1, r1, #2
|
|
strb r1, [r4, #0xa88]
|
|
ldrsb r0, [r0, #0x88]
|
|
cmp r0, #0
|
|
movlt r0, #0
|
|
strltb r0, [r4, #0xa88]
|
|
mov r0, r4
|
|
bl func_ov00_020c2974
|
|
mov r1, r0
|
|
mov r0, r4
|
|
bl func_ov20_0216f574
|
|
ldr r0, [r4, #0x22c]
|
|
add r0, r0, #0xc
|
|
bl func_0202e58c
|
|
cmp r0, #0
|
|
beq _0216f460
|
|
add r0, r4, #0xa00
|
|
ldrsb r0, [r0, #0x88]
|
|
cmp r0, #0
|
|
bne _0216f460
|
|
mov r0, r4
|
|
mov r1, #0xe
|
|
bl func_ov20_0216dae8
|
|
b _0216f460
|
|
_0216ed64:
|
|
add r1, r4, #0x28c
|
|
mov r0, r4
|
|
add r1, r1, #0x800
|
|
bl func_ov20_0216f5b0
|
|
add r1, r4, #0x28c
|
|
mov r0, r4
|
|
add r1, r1, #0x800
|
|
bl func_ov00_020c288c
|
|
ldr r1, _0216f474 ; =0x000004cd
|
|
cmp r0, r1
|
|
bge _0216edec
|
|
add r0, r4, #0xa00
|
|
ldrsb r0, [r0, #0x88]
|
|
cmp r0, #0
|
|
bne _0216edcc
|
|
add r0, r4, #0x21c
|
|
mov r1, #9
|
|
bl func_ov00_020c5d74
|
|
ldr r6, [r4, #0x22c]
|
|
mov r7, #0x1000
|
|
ldr r0, _0216f478 ; =data_027e0ffc
|
|
ldr r1, _0216f47c ; =0x00000267
|
|
add r2, r4, #0x48
|
|
mov r3, #0
|
|
str r7, [r6, #0x10]
|
|
bl func_ov00_020ceacc
|
|
_0216edcc:
|
|
add r0, r4, #0xa00
|
|
ldrsb r1, [r0, #0x88]
|
|
add r1, r1, #2
|
|
strb r1, [r4, #0xa88]
|
|
ldrsb r0, [r0, #0x88]
|
|
cmp r0, #0x1f
|
|
movgt r0, #0x1f
|
|
strgtb r0, [r4, #0xa88]
|
|
_0216edec:
|
|
add r1, r4, #0x28c
|
|
mov r0, r4
|
|
add r1, r1, #0x800
|
|
bl func_ov00_020c288c
|
|
ldr r1, _0216f480 ; =0x0000019a
|
|
cmp r0, r1
|
|
bge _0216f460
|
|
ldr r0, [r4, #0x22c]
|
|
add r0, r0, #0xc
|
|
bl func_0202e58c
|
|
cmp r0, #0
|
|
beq _0216f460
|
|
add r0, r4, #0x100
|
|
ldrsh r0, [r0, #0x20]
|
|
ldr r1, [r4, #0xa84]
|
|
subs r0, r1, r0
|
|
rsbmi r0, r0, #0
|
|
cmp r0, #0x28
|
|
blt _0216ee50
|
|
mov r2, #0
|
|
mov r0, r4
|
|
mov r1, #0x11
|
|
strb r2, [r4, #0xabc]
|
|
bl func_ov20_0216dae8
|
|
b _0216f460
|
|
_0216ee50:
|
|
mov r0, r4
|
|
bl func_ov20_0216f720
|
|
cmp r0, #0
|
|
beq _0216ee74
|
|
cmp r0, #1
|
|
beq _0216ee7c
|
|
cmp r0, #2
|
|
moveq r5, #0x5a
|
|
b _0216ee80
|
|
_0216ee74:
|
|
mov r5, #0x1e
|
|
b _0216ee80
|
|
_0216ee7c:
|
|
mov r5, #0x3c
|
|
_0216ee80:
|
|
ldr r2, _0216f484 ; =data_027e0764
|
|
mov r1, #0
|
|
ldr r3, [r2]
|
|
ldmib r2, {r0, r6}
|
|
umull r8, r7, r6, r3
|
|
mla r7, r6, r0, r7
|
|
ldr r0, [r2, #0xc]
|
|
ldr r6, [r2, #0x10]
|
|
mla r7, r0, r3, r7
|
|
ldr r0, [r2, #0x14]
|
|
adds r8, r6, r8
|
|
adc r7, r0, r7
|
|
mov r0, #0x64
|
|
umull r3, r6, r7, r0
|
|
mla r6, r7, r1, r6
|
|
mla r6, r1, r0, r6
|
|
str r8, [r2]
|
|
str r7, [r2, #4]
|
|
cmp r6, r5
|
|
bge _0216eef0
|
|
mov r0, r4
|
|
bl func_ov20_0216fc58
|
|
cmp r0, #0
|
|
beq _0216eef0
|
|
mov r0, r4
|
|
mov r1, #0xf
|
|
bl func_ov20_0216dae8
|
|
b _0216f460
|
|
_0216eef0:
|
|
mov r0, r4
|
|
mov r1, #0xc
|
|
bl func_ov20_0216dae8
|
|
b _0216f460
|
|
_0216ef00:
|
|
mov r0, r4
|
|
bl func_ov00_020c2974
|
|
mov r1, r0
|
|
mov r0, r4
|
|
bl func_ov20_0216f574
|
|
add r0, r4, #0xa00
|
|
ldrsb r1, [r0, #0x88]
|
|
add r1, r1, #2
|
|
strb r1, [r4, #0xa88]
|
|
ldrsb r0, [r0, #0x88]
|
|
cmp r0, #0x1f
|
|
movgt r0, #0x1f
|
|
strgtb r0, [r4, #0xa88]
|
|
ldr r0, [r4, #0x22c]
|
|
add r0, r0, #0xc
|
|
bl func_0202e58c
|
|
cmp r0, #0
|
|
beq _0216f460
|
|
mov r2, #1
|
|
mov r0, r4
|
|
mov r1, #0x11
|
|
strb r2, [r4, #0xabc]
|
|
bl func_ov20_0216dae8
|
|
b _0216f460
|
|
_0216ef60:
|
|
mov r0, r4
|
|
bl func_ov20_0216f550
|
|
add r0, r4, #0xa00
|
|
ldrsb r1, [r0, #0x88]
|
|
add r1, r1, #2
|
|
strb r1, [r4, #0xa88]
|
|
ldrsb r0, [r0, #0x88]
|
|
mov r1, #0x17000
|
|
cmp r0, #0x1f
|
|
movgt r0, #0x1f
|
|
strgtb r0, [r4, #0xa88]
|
|
ldr r0, [r4, #0x22c]
|
|
add r0, r0, #0xc
|
|
bl func_0202e310
|
|
cmp r0, #0
|
|
beq _0216efa8
|
|
mov r0, r4
|
|
bl func_ov20_0216fb98
|
|
_0216efa8:
|
|
mov r0, r4
|
|
bl func_ov00_020c2974
|
|
mov r1, r0
|
|
mov r0, r4
|
|
bl func_ov20_0216f574
|
|
ldr r0, [r4, #0x22c]
|
|
add r0, r0, #0xc
|
|
bl func_0202e58c
|
|
cmp r0, #0
|
|
beq _0216f460
|
|
mov r0, r4
|
|
mov r1, #0xc
|
|
bl func_ov20_0216dae8
|
|
b _0216f460
|
|
_0216efe0:
|
|
mov r0, r4
|
|
bl func_ov00_020c2974
|
|
mov r1, r0
|
|
mov r0, r4
|
|
bl func_ov20_0216f574
|
|
mov r0, r4
|
|
bl func_ov00_020c28ec
|
|
cmp r0, #0x2000
|
|
bge _0216f014
|
|
mov r0, r4
|
|
mov r1, #0x12
|
|
bl func_ov20_0216dae8
|
|
b _0216f460
|
|
_0216f014:
|
|
ldrb r0, [r4, #0xabc]
|
|
cmp r0, #0
|
|
mov r0, r4
|
|
beq _0216f030
|
|
mov r1, #0x10
|
|
bl func_ov20_0216dae8
|
|
b _0216f460
|
|
_0216f030:
|
|
mov r1, #0x13
|
|
bl func_ov20_0216dae8
|
|
b _0216f460
|
|
_0216f03c:
|
|
mov r0, r4
|
|
bl func_ov00_020c2974
|
|
mov r1, r0
|
|
mov r0, r4
|
|
bl func_ov20_0216f574
|
|
ldr r0, [r4, #0x22c]
|
|
mov r1, #0xb000
|
|
add r0, r0, #0xc
|
|
bl func_0202e310
|
|
cmp r0, #0
|
|
beq _0216f0d4
|
|
add r1, sp, #0x5c
|
|
mov r0, r4
|
|
bl func_ov00_020c2a0c
|
|
mov r1, #0x2000
|
|
mov r0, r4
|
|
str r1, [sp, #0x68]
|
|
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 r3, #0
|
|
ldr r1, _0216f488 ; =data_02050f54
|
|
mov r2, r2, lsl #0x1
|
|
ldrsh r6, [r1, r2]
|
|
mov r0, r0, lsl #0x1
|
|
ldrsh r5, [r1, r0]
|
|
add r1, sp, #0x5c
|
|
add r2, sp, #0x50
|
|
str r5, [sp, #0x58]
|
|
str r6, [sp, #0x50]
|
|
mov r0, r4
|
|
str r3, [sp, #0x54]
|
|
mov r5, #8
|
|
str r5, [sp]
|
|
bl func_ov00_020c1ef8
|
|
_0216f0d4:
|
|
ldr r0, [r4, #0x22c]
|
|
add r0, r0, #0xc
|
|
bl func_0202e58c
|
|
cmp r0, #0
|
|
beq _0216f460
|
|
ldrb r0, [r4, #0xabc]
|
|
cmp r0, #0
|
|
mov r0, r4
|
|
beq _0216f104
|
|
mov r1, #0x10
|
|
bl func_ov20_0216dae8
|
|
b _0216f460
|
|
_0216f104:
|
|
mov r1, #0x13
|
|
bl func_ov20_0216dae8
|
|
b _0216f460
|
|
_0216f110:
|
|
mov r0, r4
|
|
bl func_ov00_020c2974
|
|
mov r1, r0
|
|
mov r0, r4
|
|
bl func_ov20_0216f574
|
|
ldr r0, [r4, #0x22c]
|
|
add r0, r0, #0xc
|
|
bl func_0202e58c
|
|
cmp r0, #0
|
|
beq _0216f460
|
|
mov r0, r4
|
|
bl func_ov20_0216f768
|
|
ldr r1, [r4, #0x48]
|
|
mov r0, r4
|
|
str r1, [r4, #0xa78]
|
|
ldr r2, [r4, #0x4c]
|
|
mov r1, #0xa
|
|
str r2, [r4, #0xa7c]
|
|
ldr r2, [r4, #0x50]
|
|
str r2, [r4, #0xa80]
|
|
bl func_ov20_0216dae8
|
|
b _0216f460
|
|
_0216f168:
|
|
mov r0, r4
|
|
bl func_ov00_020cc214
|
|
mov r0, r4
|
|
bl func_ov00_020cc22c
|
|
cmp r0, #0
|
|
beq _0216f460
|
|
add r0, r4, #0x100
|
|
ldrsh r0, [r0, #0x20]
|
|
cmp r0, #0
|
|
ble _0216f460
|
|
mov r0, r4
|
|
mov r1, #0xd
|
|
bl func_ov20_0216dae8
|
|
b _0216f460
|
|
_0216f1a0:
|
|
mov r0, r4
|
|
bl func_ov00_020cc928
|
|
cmp r0, #0
|
|
mov r0, r4
|
|
bne _0216f220
|
|
bl func_ov00_020cc8dc
|
|
cmp r0, #0
|
|
beq _0216f460
|
|
add r0, sp, #0x84
|
|
bl func_ov00_0209a4f4
|
|
mov r1, #2
|
|
mvn r3, #0
|
|
mov r2, #0x64
|
|
mov r0, #0
|
|
str r3, [sp, #0x88]
|
|
strb r2, [sp, #0x8d]
|
|
strb r1, [sp, #0x8e]
|
|
strb r1, [sp, #0x90]
|
|
strb r1, [sp, #0x91]
|
|
strb r0, [sp, #0x8f]
|
|
ldr r0, [r4, #0x14]
|
|
add r1, sp, #0x84
|
|
str r0, [sp, #0xa4]
|
|
ldr r2, [r4, #0x18]
|
|
mov r0, r4
|
|
str r2, [sp, #0xa8]
|
|
ldr r2, [r4, #0x1c]
|
|
str r2, [sp, #0xac]
|
|
bl func_ov00_020cc908
|
|
add r0, sp, #0x84
|
|
bl func_ov00_0209a508
|
|
b _0216f460
|
|
_0216f220:
|
|
bl func_ov00_020cc940
|
|
cmp r0, #0
|
|
beq _0216f460
|
|
mov r0, r4
|
|
mov r1, #0x16
|
|
bl func_ov20_0216dae8
|
|
b _0216f460
|
|
_0216f23c:
|
|
ldr r0, [r4, #0x22c]
|
|
add r0, r0, #0xc
|
|
bl func_0202e58c
|
|
cmp r0, #0
|
|
beq _0216f460
|
|
mov r0, r4
|
|
mov r1, #0x17
|
|
bl func_ov20_0216dae8
|
|
b _0216f460
|
|
_0216f260:
|
|
add r0, r4, #0x21c
|
|
bl func_ov20_021700b0
|
|
add r0, r4, #0x21c
|
|
bl func_ov20_021700f4
|
|
cmp r0, #0
|
|
beq _0216f460
|
|
mov r0, r4
|
|
mov r1, #0x18
|
|
bl func_ov20_0216dae8
|
|
b _0216f460
|
|
_0216f288:
|
|
add r0, r4, #0x21c
|
|
bl func_ov20_021700e4
|
|
ldr r0, [r4, #0x138]
|
|
cmp r0, #0x3c
|
|
bge _0216f2b8
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
ldr r3, [r4, #8]
|
|
ldr r0, _0216f478 ; =data_027e0ffc
|
|
add r2, r4, #0x48
|
|
mov r1, #0x30c
|
|
bl func_ov00_020cec60
|
|
_0216f2b8:
|
|
ldr r0, [r4, #0x138]
|
|
cmp r0, #0x3c
|
|
bne _0216f42c
|
|
ldr r1, _0216f48c ; =data_027e0e58
|
|
add r0, r4, #0x2ac
|
|
ldr r5, [r1]
|
|
add r7, r0, #0x800
|
|
mov r6, #0
|
|
_0216f2d8:
|
|
mov r0, r5
|
|
mov r1, r7
|
|
bl func_ov00_0207c444
|
|
add r6, r6, #1
|
|
cmp r6, #3
|
|
add r7, r7, #4
|
|
blo _0216f2d8
|
|
add r0, r4, #0x48
|
|
add r3, sp, #0x44
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
ldr r0, [sp, #0x48]
|
|
mov r2, r3
|
|
add r0, r0, #0x800
|
|
str r0, [sp, #0x48]
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
str r1, [sp, #4]
|
|
ldr r0, _0216f48c ; =data_027e0e58
|
|
ldr r1, _0216f490 ; =0x00001008
|
|
ldr r0, [r0]
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
str r1, [sp, #4]
|
|
ldr r0, _0216f48c ; =data_027e0e58
|
|
ldr r1, _0216f494 ; =0x00001009
|
|
ldr r0, [r0]
|
|
add r2, sp, #0x44
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
str r1, [sp, #4]
|
|
ldr r0, _0216f48c ; =data_027e0e58
|
|
ldr r1, _0216f498 ; =0x00001007
|
|
ldr r0, [r0]
|
|
add r2, sp, #0x44
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
str r0, [sp, #4]
|
|
ldr r0, _0216f48c ; =data_027e0e58
|
|
ldr r1, _0216f49c ; =0x0000100a
|
|
ldr r0, [r0]
|
|
add r2, sp, #0x44
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
str r0, [sp, #4]
|
|
ldr r0, _0216f48c ; =data_027e0e58
|
|
ldr r1, _0216f4a0 ; =0x0000100b
|
|
ldr r0, [r0]
|
|
add r2, sp, #0x44
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
str r0, [sp, #4]
|
|
ldr r0, _0216f48c ; =data_027e0e58
|
|
ldr r1, _0216f4a4 ; =0x0000100c
|
|
ldr r0, [r0]
|
|
add r2, sp, #0x44
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
mov r0, #2
|
|
str r0, [sp]
|
|
ldr r0, _0216f48c ; =data_027e0e58
|
|
add r1, r4, #0x2b8
|
|
ldr r0, [r0]
|
|
ldr r2, _0216f4a8 ; =0x0000100d
|
|
add r1, r1, #0x800
|
|
add r3, sp, #0x44
|
|
bl func_ov00_0207c1f8
|
|
ldr r0, _0216f478 ; =data_027e0ffc
|
|
ldr r1, _0216f4ac ; =0x0000030d
|
|
add r2, r4, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
mov r0, #0
|
|
strb r0, [r4, #0xa88]
|
|
b _0216f460
|
|
_0216f42c:
|
|
cmp r0, #0x96
|
|
bne _0216f460
|
|
add r0, r4, #0x2b8
|
|
add r0, r0, #0x800
|
|
bl func_ov00_020b7e6c
|
|
ldr r0, _0216f4b0 ; =data_027e0f74
|
|
mov r1, #6
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097968
|
|
mov r0, r4
|
|
bl func_ov00_020cc960
|
|
mov r0, r4
|
|
bl func_ov20_0216da64
|
|
_0216f460:
|
|
mov r0, #1
|
|
add sp, sp, #0x1e4
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_0216e604
|
|
_0216f46c: .word data_027e0fc8
|
|
_0216f470: .word 0x00001388
|
|
_0216f474: .word 0x000004cd
|
|
_0216f478: .word data_027e0ffc
|
|
_0216f47c: .word 0x00000267
|
|
_0216f480: .word 0x0000019a
|
|
_0216f484: .word data_027e0764
|
|
_0216f488: .word data_02050f54
|
|
_0216f48c: .word data_027e0e58
|
|
_0216f490: .word 0x00001008
|
|
_0216f494: .word 0x00001009
|
|
_0216f498: .word 0x00001007
|
|
_0216f49c: .word 0x0000100a
|
|
_0216f4a0: .word 0x0000100b
|
|
_0216f4a4: .word 0x0000100c
|
|
_0216f4a8: .word 0x0000100d
|
|
_0216f4ac: .word 0x0000030d
|
|
_0216f4b0: .word data_027e0f74
|
|
|
|
.global func_ov20_0216f4b4
|
|
arm_func_start func_ov20_0216f4b4
|
|
func_ov20_0216f4b4: ; 0x0216f4b4
|
|
ldr ip, _0216f4c0 ; =func_01fffcec
|
|
mov r0, #2
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov20_0216f4b4
|
|
_0216f4c0: .word func_01fffcec
|
|
|
|
.global func_ov20_0216f4c4
|
|
arm_func_start func_ov20_0216f4c4
|
|
func_ov20_0216f4c4: ; 0x0216f4c4
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020cacf4
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
ldmneia sp!, {r4, pc}
|
|
ldr r0, [r4, #0x130]
|
|
cmp r0, #1
|
|
movls r0, #1
|
|
movhi r0, #0
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov20_0216f4c4
|
|
|
|
.global func_ov20_0216f4f0
|
|
arm_func_start func_ov20_0216f4f0
|
|
func_ov20_0216f4f0: ; 0x0216f4f0
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
mov r1, #0
|
|
bl func_ov00_020c31c0
|
|
add r0, r4, #0xa00
|
|
ldrsb r1, [r0, #0x88]
|
|
mov r0, r4
|
|
bl func_ov00_020cc9c4
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov20_0216f4f0
|
|
|
|
.global func_ov20_0216f518
|
|
arm_func_start func_ov20_0216f518
|
|
func_ov20_0216f518: ; 0x0216f518
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0xc
|
|
mov r4, r0
|
|
ldrb r1, [r4, #0xa88]
|
|
ldr r0, [r4, #0x220]
|
|
bl func_020197fc
|
|
add r1, sp, #0
|
|
mov r0, r4
|
|
bl func_ov00_020cc1f8
|
|
add r1, sp, #0
|
|
add r0, r4, #0x21c
|
|
bl func_ov00_020c5fc0
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, pc}
|
|
arm_func_end func_ov20_0216f518
|
|
|
|
.global func_ov20_0216f550
|
|
arm_func_start func_ov20_0216f550
|
|
func_ov20_0216f550: ; 0x0216f550
|
|
stmdb sp!, {r3, lr}
|
|
mov r1, #0
|
|
str r1, [r0, #0x60]
|
|
str r1, [r0, #0x64]
|
|
str r1, [r0, #0x68]
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x104]
|
|
blx r1
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov20_0216f550
|
|
|
|
.global func_ov20_0216f574
|
|
arm_func_start func_ov20_0216f574
|
|
func_ov20_0216f574: ; 0x0216f574
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r2, _0216f5ac ; =0x0000071c
|
|
add r0, r4, #0x78
|
|
bl func_0202b154
|
|
mov r1, #0
|
|
str r1, [r4, #0x60]
|
|
str r1, [r4, #0x64]
|
|
mov r0, r4
|
|
str r1, [r4, #0x68]
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x104]
|
|
blx r1
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_0216f574
|
|
_0216f5ac: .word 0x0000071c
|
|
|
|
.global func_ov20_0216f5b0
|
|
arm_func_start func_ov20_0216f5b0
|
|
func_ov20_0216f5b0: ; 0x0216f5b0
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr}
|
|
mov sb, r0
|
|
mov r8, r1
|
|
bl func_ov00_020c2974
|
|
mov r1, r0
|
|
ldr r2, _0216f70c ; =0x0000071c
|
|
add r0, sb, #0x78
|
|
bl func_0202b154
|
|
mov r0, sb
|
|
mov r1, r8
|
|
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, _0216f710 ; =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
|
|
add r0, sb, #0x48
|
|
mov r1, r8
|
|
bl func_ov00_020ce2f0
|
|
mov r5, r0
|
|
mov r0, sb
|
|
mov r1, r8
|
|
bl func_ov00_020c288c
|
|
cmp r0, #0x2000
|
|
bge _0216f65c
|
|
ldr r0, _0216f714 ; =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
|
|
_0216f65c:
|
|
sub r1, r5, r4
|
|
cmp r1, #0x7b
|
|
movgt r1, #0x7b
|
|
bgt _0216f678
|
|
ldr r0, _0216f718 ; =0xfffffe66
|
|
cmp r1, r0
|
|
movlt r1, r0
|
|
_0216f678:
|
|
ldr r0, _0216f71c ; =0x00000733
|
|
add r4, r4, r1
|
|
cmp r4, r0
|
|
movgt r4, r0
|
|
bgt _0216f694
|
|
cmp r4, #0x52
|
|
movlt r4, #0x52
|
|
_0216f694:
|
|
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, _0216f714 ; =0x0000019a
|
|
sub r2, r2, r0
|
|
str r2, [sb, #0x64]
|
|
cmp r2, r1
|
|
strgt r1, [sb, #0x64]
|
|
bgt _0216f6f8
|
|
sub r0, r1, #0x334
|
|
cmp r2, r0
|
|
strlt r0, [sb, #0x64]
|
|
_0216f6f8:
|
|
mov r0, sb
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x104]
|
|
blx r1
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_0216f5b0
|
|
_0216f70c: .word 0x0000071c
|
|
_0216f710: .word data_02050f54
|
|
_0216f714: .word 0x0000019a
|
|
_0216f718: .word 0xfffffe66
|
|
_0216f71c: .word 0x00000733
|
|
|
|
.global func_ov20_0216f720
|
|
arm_func_start func_ov20_0216f720
|
|
func_ov20_0216f720: ; 0x0216f720
|
|
stmdb sp!, {r3, lr}
|
|
add r0, r0, #0x100
|
|
ldrsh lr, [r0, #0x22]
|
|
ldr r1, _0216f764 ; =0x55555556
|
|
ldrsh ip, [r0, #0x20]
|
|
mov r2, lr, lsl #0x1
|
|
smull r0, r3, r1, r2
|
|
add r3, r3, r2, lsr #31
|
|
cmp ip, r3
|
|
movgt r0, #0
|
|
ldmgtia sp!, {r3, pc}
|
|
smull r0, r2, r1, lr
|
|
add r2, r2, lr, lsr #31
|
|
cmp ip, r2
|
|
movgt r0, #1
|
|
movle r0, #2
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_0216f720
|
|
_0216f764: .word 0x55555556
|
|
|
|
.global func_ov20_0216f768
|
|
arm_func_start func_ov20_0216f768
|
|
func_ov20_0216f768: ; 0x0216f768
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
mov r3, #0
|
|
_0216f774:
|
|
add r0, r4, r3, lsl #2
|
|
ldr r2, [r0, #0xa40]
|
|
ldr r1, [r4, #0x48]
|
|
add r0, r3, #1
|
|
str r1, [r2, #0x48]
|
|
ldr r1, [r4, #0x4c]
|
|
mov r0, r0, lsl #0x10
|
|
str r1, [r2, #0x4c]
|
|
ldr r1, [r4, #0x50]
|
|
mov r3, r0, asr #0x10
|
|
str r1, [r2, #0x50]
|
|
cmp r3, #3
|
|
blt _0216f774
|
|
add r0, r4, #0x48
|
|
bl func_ov20_0216d6d0
|
|
ldr r0, _0216f7c8 ; =data_027e0ffc
|
|
ldr r1, _0216f7cc ; =0x0000026a
|
|
add r2, r4, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_0216f768
|
|
_0216f7c8: .word data_027e0ffc
|
|
_0216f7cc: .word 0x0000026a
|
|
|
|
.global func_ov20_0216f7d0
|
|
arm_func_start func_ov20_0216f7d0
|
|
func_ov20_0216f7d0: ; 0x0216f7d0
|
|
stmdb sp!, {r4, r5, r6, r7, lr}
|
|
sub sp, sp, #0xc
|
|
mov r4, r0
|
|
add r0, sp, #0
|
|
mov r1, #3
|
|
bl func_ov00_020c5a5c
|
|
mov r7, #0
|
|
add r5, r4, #0xa00
|
|
add r6, sp, #0
|
|
_0216f7f4:
|
|
add r0, r4, r7, lsl #2
|
|
ldr r0, [r0, #0xa40]
|
|
ldr r1, [r6, r7, lsl #2]
|
|
bl func_ov20_02170310
|
|
ldr r0, [r6, r7, lsl #2]
|
|
cmp r0, #0
|
|
add r0, r7, #1
|
|
mov r0, r0, lsl #0x10
|
|
streqh r7, [r5, #0x70]
|
|
mov r7, r0, asr #0x10
|
|
cmp r7, #3
|
|
blt _0216f7f4
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r4, r5, r6, r7, pc}
|
|
arm_func_end func_ov20_0216f7d0
|
|
|
|
.global func_ov20_0216f82c
|
|
arm_func_start func_ov20_0216f82c
|
|
func_ov20_0216f82c: ; 0x0216f82c
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0xc
|
|
mov r4, r0
|
|
add r0, r4, #0xa00
|
|
ldrsh r0, [r0, #0x70]
|
|
ldr r1, _0216f894 ; =data_027e0f94
|
|
add r2, sp, #0
|
|
add r0, r4, r0, lsl #2
|
|
ldr r0, [r0, #0xa40]
|
|
add r0, r0, #0x48
|
|
bl func_01ff9bf8
|
|
ldr r0, [sp]
|
|
ldr r1, [sp, #8]
|
|
bl func_01ffa0f4
|
|
mov r0, r0, lsl #0x10
|
|
mov r2, r0, asr #0x10
|
|
mov r1, #0
|
|
_0216f870:
|
|
add r0, r4, r1, lsl #2
|
|
ldr r0, [r0, #0xa40]
|
|
add r1, r1, #1
|
|
add r0, r0, #0x300
|
|
strh r2, [r0, #0x2c]
|
|
cmp r1, #3
|
|
blt _0216f870
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_0216f82c
|
|
_0216f894: .word data_027e0f94
|
|
|
|
.global func_ov20_0216f898
|
|
arm_func_start func_ov20_0216f898
|
|
func_ov20_0216f898: ; 0x0216f898
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
mov r4, #0
|
|
_0216f8a4:
|
|
add r0, r5, r4, lsl #2
|
|
ldr r0, [r0, #0xa40]
|
|
bl func_ov20_0217037c
|
|
add r0, r4, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov r4, r0, asr #0x10
|
|
cmp r4, #3
|
|
blt _0216f8a4
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
arm_func_end func_ov20_0216f898
|
|
|
|
.global func_ov20_0216f8c8
|
|
arm_func_start func_ov20_0216f8c8
|
|
func_ov20_0216f8c8: ; 0x0216f8c8
|
|
bx lr
|
|
arm_func_end func_ov20_0216f8c8
|
|
|
|
.global func_ov20_0216f8cc
|
|
arm_func_start func_ov20_0216f8cc
|
|
func_ov20_0216f8cc: ; 0x0216f8cc
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
mov r4, #0
|
|
_0216f8d8:
|
|
add r0, r5, r4, lsl #2
|
|
ldr r0, [r0, #0xa40]
|
|
bl func_ov20_02170320
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
add r4, r4, #1
|
|
cmp r4, #3
|
|
blt _0216f8d8
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
arm_func_end func_ov20_0216f8cc
|
|
|
|
.global func_ov20_0216f904
|
|
arm_func_start func_ov20_0216f904
|
|
func_ov20_0216f904: ; 0x0216f904
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
mov r4, #0
|
|
_0216f910:
|
|
add r0, r5, r4, lsl #2
|
|
ldr r0, [r0, #0xa40]
|
|
bl func_ov20_021703ac
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
add r4, r4, #1
|
|
cmp r4, #3
|
|
blt _0216f910
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
arm_func_end func_ov20_0216f904
|
|
|
|
.global func_ov20_0216f93c
|
|
arm_func_start func_ov20_0216f93c
|
|
func_ov20_0216f93c: ; 0x0216f93c
|
|
stmdb sp!, {r4, r5, r6, r7, r8, lr}
|
|
mov r7, r0
|
|
mov r5, #0
|
|
add r0, r7, #0xa00
|
|
strh r5, [r0, #0x72]
|
|
add r0, r7, #0x72
|
|
mov r6, #3
|
|
add r4, r0, #0xa00
|
|
mov r8, r5
|
|
_0216f960:
|
|
add r0, r7, r5, lsl #2
|
|
ldr r0, [r0, #0xa40]
|
|
bl func_ov20_02170338
|
|
cmp r0, #0
|
|
beq _0216f98c
|
|
ldrsh r0, [r4]
|
|
cmp r6, r5
|
|
add r0, r0, #1
|
|
strh r0, [r4]
|
|
strltb r8, [r7, #0xa74]
|
|
b _0216f990
|
|
_0216f98c:
|
|
mov r6, r5
|
|
_0216f990:
|
|
add r0, r5, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov r5, r0, asr #0x10
|
|
cmp r5, #3
|
|
blt _0216f960
|
|
add r0, r7, #0xa00
|
|
ldrsh r0, [r0, #0x72]
|
|
cmp r0, #0
|
|
moveq r0, #1
|
|
streqb r0, [r7, #0xa74]
|
|
add r0, r7, #0xa00
|
|
ldrsh r0, [r0, #0x72]
|
|
cmp r0, #3
|
|
moveq r0, #1
|
|
movne r0, #0
|
|
ldmia sp!, {r4, r5, r6, r7, r8, pc}
|
|
arm_func_end func_ov20_0216f93c
|
|
|
|
.global func_ov20_0216f9d0
|
|
arm_func_start func_ov20_0216f9d0
|
|
func_ov20_0216f9d0: ; 0x0216f9d0
|
|
add r1, r0, #0xa00
|
|
ldrsh r1, [r1, #0x72]
|
|
cmp r1, #3
|
|
ldreqb r0, [r0, #0xa74]
|
|
movne r0, #0
|
|
bx lr
|
|
arm_func_end func_ov20_0216f9d0
|
|
|
|
.global func_ov20_0216f9e8
|
|
arm_func_start func_ov20_0216f9e8
|
|
func_ov20_0216f9e8: ; 0x0216f9e8
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
ldr r1, _0216fa1c ; =data_027e0e58
|
|
add r6, r0, #0xaa0
|
|
ldr r4, [r1]
|
|
mov r5, #0
|
|
_0216f9fc:
|
|
mov r0, r4
|
|
mov r1, r6
|
|
bl func_ov00_0207c444
|
|
add r5, r5, #1
|
|
cmp r5, #3
|
|
add r6, r6, #4
|
|
blo _0216f9fc
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_0216f9e8
|
|
_0216fa1c: .word data_027e0e58
|
|
|
|
.global func_ov20_0216fa20
|
|
arm_func_start func_ov20_0216fa20
|
|
func_ov20_0216fa20: ; 0x0216fa20
|
|
stmdb sp!, {lr}
|
|
sub sp, sp, #0xc
|
|
mov r3, r0
|
|
mov r0, #0x81
|
|
str r0, [sp]
|
|
add r0, r3, #0x48
|
|
str r0, [sp, #4]
|
|
mov r1, #2
|
|
ldr r0, _0216fa64 ; =data_027e0e58
|
|
str r1, [sp, #8]
|
|
ldr r0, [r0]
|
|
ldr r2, _0216fa68 ; =0x00001003
|
|
add r1, r3, #0xaa0
|
|
mov r3, #0x80
|
|
bl func_ov00_0207c31c
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_0216fa20
|
|
_0216fa64: .word data_027e0e58
|
|
_0216fa68: .word 0x00001003
|
|
|
|
.global func_ov20_0216fa6c
|
|
arm_func_start func_ov20_0216fa6c
|
|
func_ov20_0216fa6c: ; 0x0216fa6c
|
|
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x3c
|
|
mov r4, r0
|
|
add r0, sp, #0x10
|
|
bl func_ov00_020c1500
|
|
mvn r1, #0
|
|
add r0, sp, #0x10
|
|
str r1, [sp, #0x2c]
|
|
str r1, [sp, #0x30]
|
|
bl func_ov00_020c3348
|
|
ldr r1, [r4, #8]
|
|
ldr r0, _0216fb84 ; =data_027e0f94
|
|
str r1, [sp, #0x2c]
|
|
ldr r4, [r4, #0xc]
|
|
add r3, sp, #4
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
ldr r0, _0216fb88 ; =data_027e0764
|
|
str r4, [sp, #0x30]
|
|
ldr r5, [r0, #8]
|
|
ldr sb, [r0]
|
|
ldr r8, [r0, #4]
|
|
umull ip, sl, r5, sb
|
|
mla sl, r5, r8, sl
|
|
ldr r4, [r0, #0xc]
|
|
ldr r7, [r0, #0x10]
|
|
mla sl, r4, sb, sl
|
|
ldr r6, [r0, #0x14]
|
|
adds sb, r7, ip
|
|
adc r8, r6, sl
|
|
ldr sl, _0216fb88 ; =data_027e0764
|
|
ldr fp, _0216fb8c ; =0x00004001
|
|
str sb, [sl]
|
|
str r8, [sl, #4]
|
|
umull sl, ip, r8, fp
|
|
mov sl, #0
|
|
mla ip, r8, sl, ip
|
|
mla ip, sl, fp, ip
|
|
ldr lr, [sp, #4]
|
|
sub sl, ip, #0x2000
|
|
add sl, lr, sl
|
|
str sl, [sp, #4]
|
|
umull ip, sl, r5, sb
|
|
mla sl, r5, r8, sl
|
|
mla sl, r4, sb, sl
|
|
adds r5, r7, ip
|
|
mov r2, r3
|
|
ldr r4, _0216fb88 ; =data_027e0764
|
|
adc r6, r6, sl
|
|
stmia r4, {r5, r6}
|
|
umull r4, r5, r6, fp
|
|
mov r4, #0
|
|
mla r5, r6, r4, r5
|
|
mla r5, r4, fp, r5
|
|
ldr r0, [sp, #0xc]
|
|
sub r4, r5, #0x2000
|
|
add r0, r0, r4
|
|
str r0, [sp, #0xc]
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
ldr r0, _0216fb90 ; =data_027e0fe8
|
|
ldr r1, _0216fb94 ; =0x564c5230
|
|
ldr r0, [r0]
|
|
add r3, sp, #0x10
|
|
bl func_ov00_020c4048
|
|
cmp r0, #0
|
|
movge r0, #1
|
|
movlt r0, #0
|
|
add sp, sp, #0x3c
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_0216fa6c
|
|
_0216fb84: .word data_027e0f94
|
|
_0216fb88: .word data_027e0764
|
|
_0216fb8c: .word 0x00004001
|
|
_0216fb90: .word data_027e0fe8
|
|
_0216fb94: .word 0x564c5230
|
|
|
|
.global func_ov20_0216fb98
|
|
arm_func_start func_ov20_0216fb98
|
|
func_ov20_0216fb98: ; 0x0216fb98
|
|
add r0, r0, #0xa00
|
|
mov r1, #0x87
|
|
strh r1, [r0, #0x98]
|
|
mov r1, #0
|
|
strh r1, [r0, #0x9a]
|
|
bx lr
|
|
arm_func_end func_ov20_0216fb98
|
|
|
|
.global func_ov20_0216fbb0
|
|
arm_func_start func_ov20_0216fbb0
|
|
func_ov20_0216fbb0: ; 0x0216fbb0
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
mov r4, r0
|
|
add r1, r4, #0xa00
|
|
ldrsh r2, [r1, #0x98]
|
|
cmp r2, #0
|
|
ldmleia sp!, {r4, r5, r6, pc}
|
|
sub r2, r2, #1
|
|
strh r2, [r1, #0x98]
|
|
ldrsh r2, [r1, #0x9a]
|
|
sub r2, r2, #1
|
|
strh r2, [r1, #0x9a]
|
|
ldrsh r1, [r1, #0x9a]
|
|
cmp r1, #0
|
|
ldmgtia sp!, {r4, r5, r6, pc}
|
|
bl func_ov20_0216fa6c
|
|
ldr r2, _0216fc44 ; =data_027e0764
|
|
mov r1, #0
|
|
ldr r3, [r2]
|
|
ldmib r2, {r0, ip}
|
|
umull r5, lr, ip, r3
|
|
mla lr, ip, r0, lr
|
|
ldr r0, [r2, #0xc]
|
|
ldr r6, [r2, #0x10]
|
|
mla lr, r0, r3, lr
|
|
ldr ip, [r2, #0x14]
|
|
adds r6, r6, r5
|
|
adc r5, ip, lr
|
|
mov r0, #0x15
|
|
umull r3, ip, r5, r0
|
|
mla ip, r5, r1, ip
|
|
mla ip, r1, r0, ip
|
|
str r6, [r2]
|
|
str r5, [r2, #4]
|
|
add r1, ip, #0xa
|
|
add r0, r4, #0xa00
|
|
strh r1, [r0, #0x9a]
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_0216fbb0
|
|
_0216fc44: .word data_027e0764
|
|
|
|
.global func_ov20_0216fc48
|
|
arm_func_start func_ov20_0216fc48
|
|
func_ov20_0216fc48: ; 0x0216fc48
|
|
add r0, r0, #0xa00
|
|
mov r1, #0
|
|
strh r1, [r0, #0x98]
|
|
bx lr
|
|
arm_func_end func_ov20_0216fc48
|
|
|
|
.global func_ov20_0216fc58
|
|
arm_func_start func_ov20_0216fc58
|
|
func_ov20_0216fc58: ; 0x0216fc58
|
|
add r0, r0, #0xa00
|
|
ldrsh r0, [r0, #0x98]
|
|
cmp r0, #0
|
|
movle r0, #1
|
|
movgt r0, #0
|
|
bx lr
|
|
arm_func_end func_ov20_0216fc58
|
|
|
|
.global func_ov20_0216fc70
|
|
arm_func_start func_ov20_0216fc70
|
|
func_ov20_0216fc70: ; 0x0216fc70
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x2b8
|
|
add r0, r0, #0x800
|
|
bl func_ov00_020b7d74
|
|
add r0, r4, #0x2ac
|
|
ldr r3, _0216fcf4 ; =func_ov00_020b7d74
|
|
add r0, r0, #0x800
|
|
mov r1, #3
|
|
mov r2, #4
|
|
bl func_0204f754
|
|
ldr r3, _0216fcf4 ; =func_ov00_020b7d74
|
|
add r0, r4, #0xaa0
|
|
mov r1, #3
|
|
mov r2, #4
|
|
bl func_0204f754
|
|
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, _0216fcf4 ; =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_ov20_0216fc70
|
|
_0216fcf4: .word func_ov00_020b7d74
|
|
|
|
.global func_ov20_0216fcf8
|
|
arm_func_start func_ov20_0216fcf8
|
|
func_ov20_0216fcf8: ; 0x0216fcf8
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x2b8
|
|
add r0, r0, #0x800
|
|
bl func_ov00_020b7d74
|
|
add r0, r4, #0x2ac
|
|
ldr r3, _0216fd74 ; =func_ov00_020b7d74
|
|
add r0, r0, #0x800
|
|
mov r1, #3
|
|
mov r2, #4
|
|
bl func_0204f754
|
|
ldr r3, _0216fd74 ; =func_ov00_020b7d74
|
|
add r0, r4, #0xaa0
|
|
mov r1, #3
|
|
mov r2, #4
|
|
bl func_0204f754
|
|
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, _0216fd74 ; =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_ov20_0216fcf8
|
|
_0216fd74: .word func_ov00_020b7d74
|
|
_0216fd78:
|
|
.byte 0xf8, 0x27, 0xd1, 0xe1, 0x08, 0x10, 0x9f, 0xe5
|
|
.byte 0x01, 0x10, 0x82, 0xe0, 0xb6, 0x15, 0xc0, 0xe1, 0x1e, 0xff, 0x2f, 0xe1
|
|
.global data_ov20_0216fd8c
|
|
data_ov20_0216fd8c: ; 0x0216fd8c
|
|
.byte 0x39, 0xae, 0xff, 0xff
|
|
|
|
.global func_ov20_0216fd90
|
|
arm_func_start func_ov20_0216fd90
|
|
func_ov20_0216fd90: ; 0x0216fd90
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #8
|
|
mov r4, r0
|
|
bl func_ov00_020c6114
|
|
ldr r0, _0216fe28 ; =data_ov20_021784b8
|
|
mov r3, #0
|
|
str r0, [r4]
|
|
str r3, [r4, #0xfc]
|
|
str r3, [r4, #0x100]
|
|
str r3, [r4, #0x104]
|
|
add r0, r4, #0xa4
|
|
str r3, [r4, #0x108]
|
|
add r1, r4, #0x124
|
|
str r1, [r4, #0x110]
|
|
add r0, r0, #0x400
|
|
str r0, [r4, #0x114]
|
|
mov r0, #0x380
|
|
str r0, [r4, #0x118]
|
|
ldr r2, _0216fe2c ; =data_ov20_021778ac
|
|
mov r0, r4
|
|
mov r1, #0x51
|
|
str r3, [r4, #0x120]
|
|
bl func_ov00_020c5c98
|
|
ldr r0, _0216fe30 ; =0x00000333
|
|
mov r2, #0x800
|
|
ldr r1, _0216fe34 ; =0x00001610
|
|
str r0, [sp]
|
|
ldr r0, _0216fe38 ; =data_027e0fec
|
|
str r1, [sp, #4]
|
|
ldr r0, [r0]
|
|
mov r3, r2
|
|
add r0, r0, #0x1000
|
|
ldr r1, [r0, #0x1c0]
|
|
add r0, r4, #0xfc
|
|
bl func_ov17_02168660
|
|
mov r0, r4
|
|
add sp, sp, #8
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_0216fd90
|
|
_0216fe28: .word data_ov20_021784b8
|
|
_0216fe2c: .word data_ov20_021778ac
|
|
_0216fe30: .word 0x00000333
|
|
_0216fe34: .word 0x00001610
|
|
_0216fe38: .word data_027e0fec
|
|
|
|
.global func_ov20_0216fe3c
|
|
arm_func_start func_ov20_0216fe3c
|
|
func_ov20_0216fe3c: ; 0x0216fe3c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0xfc
|
|
bl func_ov17_021687f0
|
|
mov r0, r4
|
|
bl func_ov00_020c5e58
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov20_0216fe3c
|
|
|
|
.global func_ov20_0216fe58
|
|
arm_func_start func_ov20_0216fe58
|
|
func_ov20_0216fe58: ; 0x0216fe58
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0x14
|
|
mov r4, r0
|
|
ldr r0, [r4, #0x14]
|
|
cmp r0, #7
|
|
addls pc, pc, r0, lsl #2
|
|
b _02170080
|
|
_0216fe74: ; jump table
|
|
b _02170080 ; case 0
|
|
b _02170080 ; case 1
|
|
b _0216fe94 ; case 2
|
|
b _02170080 ; case 3
|
|
b _0216fecc ; case 4
|
|
b _0216ff04 ; case 5
|
|
b _0216ffdc ; case 6
|
|
b _02170050 ; case 7
|
|
_0216fe94:
|
|
add r0, r4, #0x88
|
|
mov r1, #0x14000
|
|
bl func_0202e310
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x14
|
|
ldmeqia sp!, {r3, r4, pc}
|
|
ldr r2, [r4, #0x1c]
|
|
ldr r0, _02170088 ; =data_027e0ffc
|
|
ldr r1, _0217008c ; =0x00000266
|
|
add r2, r2, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
add sp, sp, #0x14
|
|
ldmia sp!, {r3, r4, pc}
|
|
_0216fecc:
|
|
add r0, r4, #0x88
|
|
mov r1, #0x1000
|
|
bl func_0202e310
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x14
|
|
ldmeqia sp!, {r3, r4, pc}
|
|
ldr r2, [r4, #0x1c]
|
|
ldr r0, _02170088 ; =data_027e0ffc
|
|
ldr r1, _02170090 ; =0x00000263
|
|
add r2, r2, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
add sp, sp, #0x14
|
|
ldmia sp!, {r3, r4, pc}
|
|
_0216ff04:
|
|
add r0, r4, #0x88
|
|
mov r1, #0x1000
|
|
bl func_0202e310
|
|
cmp r0, #0
|
|
beq _0216ff30
|
|
ldr r1, [r4, #0x1c]
|
|
ldr r0, _02170088 ; =data_027e0ffc
|
|
add r2, r1, #0x48
|
|
mov r1, #0x264
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
_0216ff30:
|
|
add r0, r4, #0x88
|
|
mov r1, #0xa000
|
|
bl func_0202e310
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x14
|
|
ldmeqia sp!, {r3, r4, pc}
|
|
ldr r0, [r4, #0x1c]
|
|
add r3, sp, #8
|
|
add r0, r0, #0x48
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
ldr r0, [sp, #0xc]
|
|
mov r2, r3
|
|
add r0, r0, #0x1000
|
|
str r0, [sp, #0xc]
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
str r1, [sp, #4]
|
|
ldr r0, _02170094 ; =data_027e0e58
|
|
ldr r1, _02170098 ; =0x00001010
|
|
ldr r0, [r0]
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
str r1, [sp, #4]
|
|
ldr r0, _02170094 ; =data_027e0e58
|
|
ldr r1, _0217009c ; =0x00001011
|
|
ldr r0, [r0]
|
|
add r2, sp, #8
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
str r1, [sp, #4]
|
|
ldr r0, _02170094 ; =data_027e0e58
|
|
ldr r1, _021700a0 ; =0x00001012
|
|
ldr r0, [r0]
|
|
add r2, sp, #8
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
add sp, sp, #0x14
|
|
ldmia sp!, {r3, r4, pc}
|
|
_0216ffdc:
|
|
add r0, r4, #0x88
|
|
mov r1, #0x1000
|
|
bl func_0202e310
|
|
cmp r0, #0
|
|
beq _02170008
|
|
ldr r2, [r4, #0x1c]
|
|
ldr r0, _02170088 ; =data_027e0ffc
|
|
ldr r1, _021700a4 ; =0x00000265
|
|
add r2, r2, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
_02170008:
|
|
add r0, r4, #0x88
|
|
mov r1, #0x9000
|
|
bl func_0202e310
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x14
|
|
ldmeqia sp!, {r3, r4, pc}
|
|
ldr r2, [r4, #0x1c]
|
|
ldr r1, _021700a8 ; =0x0216fd78
|
|
str r2, [sp]
|
|
str r1, [sp, #4]
|
|
ldr r0, _02170094 ; =data_027e0e58
|
|
add r2, r2, #0x48
|
|
ldr r0, [r0]
|
|
mov r1, #0x89
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
add sp, sp, #0x14
|
|
ldmia sp!, {r3, r4, pc}
|
|
_02170050:
|
|
add r0, r4, #0x88
|
|
mov r1, #0x1000
|
|
bl func_0202e310
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x14
|
|
ldmeqia sp!, {r3, r4, pc}
|
|
ldr r2, [r4, #0x1c]
|
|
ldr r0, _02170088 ; =data_027e0ffc
|
|
ldr r1, _021700ac ; =0x00000269
|
|
add r2, r2, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
_02170080:
|
|
add sp, sp, #0x14
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_0216fe58
|
|
_02170088: .word data_027e0ffc
|
|
_0217008c: .word 0x00000266
|
|
_02170090: .word 0x00000263
|
|
_02170094: .word data_027e0e58
|
|
_02170098: .word 0x00001010
|
|
_0217009c: .word 0x00001011
|
|
_021700a0: .word 0x00001012
|
|
_021700a4: .word 0x00000265
|
|
_021700a8: .word 0x0216fd78
|
|
_021700ac: .word 0x00000269
|
|
|
|
.global func_ov20_021700b0
|
|
arm_func_start func_ov20_021700b0
|
|
func_ov20_021700b0: ; 0x021700b0
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #4
|
|
mov r4, r0
|
|
ldr r1, [r4, #0x100]
|
|
add r0, sp, #0
|
|
str r1, [sp]
|
|
mov r1, #0x1000
|
|
mov r2, #0x44
|
|
bl func_0202b0f4
|
|
ldr r0, [sp]
|
|
str r0, [r4, #0x100]
|
|
add sp, sp, #4
|
|
ldmia sp!, {r3, r4, pc}
|
|
arm_func_end func_ov20_021700b0
|
|
|
|
.global func_ov20_021700e4
|
|
arm_func_start func_ov20_021700e4
|
|
func_ov20_021700e4: ; 0x021700e4
|
|
ldr r1, _021700f0 ; =0x0000019a
|
|
str r1, [r0, #0x108]
|
|
bx lr
|
|
.align 2, 0
|
|
arm_func_end func_ov20_021700e4
|
|
_021700f0: .word 0x0000019a
|
|
|
|
.global func_ov20_021700f4
|
|
arm_func_start func_ov20_021700f4
|
|
func_ov20_021700f4: ; 0x021700f4
|
|
ldr r0, [r0, #0x100]
|
|
cmp r0, #0x1000
|
|
moveq r0, #1
|
|
movne r0, #0
|
|
bx lr
|
|
arm_func_end func_ov20_021700f4
|
|
|
|
.global func_ov20_02170108
|
|
arm_func_start func_ov20_02170108
|
|
func_ov20_02170108: ; 0x02170108
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _02170134 ; =data_027e0fe0
|
|
mov r0, #0x37c
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
ldr r1, [r1]
|
|
bl func_0202e9dc
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl func_ov20_02170138
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02170108
|
|
_02170134: .word data_027e0fe0
|
|
|
|
.global func_ov20_02170138
|
|
arm_func_start func_ov20_02170138
|
|
func_ov20_02170138: ; 0x02170138
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #4
|
|
mov r4, r0
|
|
bl func_ov00_020ca668
|
|
ldr r2, _021701ac ; =data_ov20_0217854c
|
|
mov r1, r4
|
|
add r0, r4, #0x21c
|
|
str r2, [r4]
|
|
bl func_ov20_02174074
|
|
ldr ip, _021701b0 ; =func_ov00_020b7d74
|
|
ldr r3, _021701b4 ; =0x0216da18
|
|
add r0, r4, #0x340
|
|
mov r1, #2
|
|
mov r2, #4
|
|
str ip, [sp]
|
|
bl func_0204f614
|
|
mov r0, #0
|
|
str r0, [r4, #0x348]
|
|
str r0, [r4, #0x34c]
|
|
ldr r1, _021701b0 ; =func_ov00_020b7d74
|
|
add r0, r4, #0x350
|
|
str r1, [sp]
|
|
mov r1, #2
|
|
mov r2, #4
|
|
ldr r3, _021701b4 ; =0x0216da18
|
|
bl func_0204f614
|
|
mov r0, r4
|
|
add sp, sp, #4
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02170138
|
|
_021701ac: .word data_ov20_0217854c
|
|
_021701b0: .word func_ov00_020b7d74
|
|
_021701b4: .word 0x0216da18
|
|
|
|
.global func_ov20_021701b8
|
|
arm_func_start func_ov20_021701b8
|
|
func_ov20_021701b8: ; 0x021701b8
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #8
|
|
ldr r1, _0217024c ; =data_ov20_021784c4
|
|
mov r4, r0
|
|
bl func_ov00_020ca8a4
|
|
mov r0, r4
|
|
add r1, r4, #0x21c
|
|
bl func_ov00_020cb140
|
|
mov r0, #0
|
|
str r0, [r4, #0x6c]
|
|
strb r0, [r4, #0x378]
|
|
add r0, r4, #0x48
|
|
str r0, [sp]
|
|
mov r1, #2
|
|
ldr r0, _02170250 ; =data_027e0e58
|
|
str r1, [sp, #4]
|
|
ldr r0, [r0]
|
|
add r1, r4, #0x340
|
|
mov r2, #0x7e
|
|
mov r3, #0x7f
|
|
bl func_ov00_0207c2e8
|
|
mov r0, #2
|
|
str r0, [sp]
|
|
add r2, r0, #0x1000
|
|
ldr r0, _02170250 ; =data_027e0e58
|
|
add r1, r4, #0x348
|
|
ldr r0, [r0]
|
|
add r3, r4, #0x48
|
|
bl func_ov00_0207c1f8
|
|
mvn r0, #0
|
|
str r0, [r4, #0x33c]
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_ov20_0217085c
|
|
mov r0, #1
|
|
add sp, sp, #8
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_021701b8
|
|
_0217024c: .word data_ov20_021784c4
|
|
_02170250: .word data_027e0e58
|
|
|
|
.global func_ov20_02170254
|
|
arm_func_start func_ov20_02170254
|
|
func_ov20_02170254: ; 0x02170254
|
|
ldr r1, [r0, #0x130]
|
|
cmp r1, #0xa
|
|
addls pc, pc, r1, lsl #2
|
|
b _021702a0
|
|
_02170264: ; jump table
|
|
b _021702a0 ; case 0
|
|
b _021702a0 ; case 1
|
|
b _021702a0 ; case 2
|
|
b _021702a0 ; case 3
|
|
b _021702a0 ; case 4
|
|
b _021702a0 ; case 5
|
|
b _021702a0 ; case 6
|
|
b _02170290 ; case 7
|
|
b _02170290 ; case 8
|
|
b _02170290 ; case 9
|
|
b _02170290 ; case 10
|
|
_02170290:
|
|
mov r1, #1
|
|
strb r1, [r0, #0x378]
|
|
mov r0, r1
|
|
bx lr
|
|
_021702a0:
|
|
mov r0, #0
|
|
bx lr
|
|
arm_func_end func_ov20_02170254
|
|
|
|
.global func_ov20_021702a8
|
|
arm_func_start func_ov20_021702a8
|
|
func_ov20_021702a8: ; 0x021702a8
|
|
mov r1, #0
|
|
strb r1, [r0, #0x378]
|
|
bx lr
|
|
arm_func_end func_ov20_021702a8
|
|
|
|
.global func_ov20_021702b4
|
|
arm_func_start func_ov20_021702b4
|
|
func_ov20_021702b4: ; 0x021702b4
|
|
str r1, [r0, #0x324]
|
|
cmp r1, #0
|
|
beq _021702d4
|
|
cmp r1, #1
|
|
beq _021702e8
|
|
cmp r1, #2
|
|
beq _021702fc
|
|
bx lr
|
|
_021702d4:
|
|
mov r2, #0x1b
|
|
add r1, r0, #0x100
|
|
strh r2, [r1, #0x26]
|
|
strh r2, [r0, #0x7a]
|
|
bx lr
|
|
_021702e8:
|
|
mov r2, #0x1c
|
|
add r1, r0, #0x100
|
|
strh r2, [r1, #0x26]
|
|
strh r2, [r0, #0x7a]
|
|
bx lr
|
|
_021702fc:
|
|
mov r2, #0x1d
|
|
add r1, r0, #0x100
|
|
strh r2, [r1, #0x26]
|
|
strh r2, [r0, #0x7a]
|
|
bx lr
|
|
arm_func_end func_ov20_021702b4
|
|
|
|
.global func_ov20_02170310
|
|
arm_func_start func_ov20_02170310
|
|
func_ov20_02170310: ; 0x02170310
|
|
str r1, [r0, #0x328]
|
|
mov r1, #7
|
|
str r1, [r0, #0x33c]
|
|
bx lr
|
|
arm_func_end func_ov20_02170310
|
|
|
|
.global func_ov20_02170320
|
|
arm_func_start func_ov20_02170320
|
|
func_ov20_02170320: ; 0x02170320
|
|
ldr r0, [r0, #0x130]
|
|
cmp r0, #0xa
|
|
cmpne r0, #0xe
|
|
moveq r0, #1
|
|
movne r0, #0
|
|
bx lr
|
|
arm_func_end func_ov20_02170320
|
|
|
|
.global func_ov20_02170338
|
|
arm_func_start func_ov20_02170338
|
|
func_ov20_02170338: ; 0x02170338
|
|
ldr r0, [r0, #0x130]
|
|
cmp r0, #0xc
|
|
moveq r0, #1
|
|
movne r0, #0
|
|
bx lr
|
|
arm_func_end func_ov20_02170338
|
|
|
|
.global func_ov20_0217034c
|
|
arm_func_start func_ov20_0217034c
|
|
func_ov20_0217034c: ; 0x0217034c
|
|
ldr r3, [r1]
|
|
mov r2, #0xd
|
|
str r3, [r0, #0x330]
|
|
ldr r3, [r1, #4]
|
|
str r3, [r0, #0x334]
|
|
ldr r1, [r1, #8]
|
|
str r1, [r0, #0x338]
|
|
str r2, [r0, #0x33c]
|
|
bx lr
|
|
arm_func_end func_ov20_0217034c
|
|
|
|
.global func_ov20_02170370
|
|
arm_func_start func_ov20_02170370
|
|
func_ov20_02170370: ; 0x02170370
|
|
mov r1, #0xf
|
|
str r1, [r0, #0x33c]
|
|
bx lr
|
|
arm_func_end func_ov20_02170370
|
|
|
|
.global func_ov20_0217037c
|
|
arm_func_start func_ov20_0217037c
|
|
func_ov20_0217037c: ; 0x0217037c
|
|
mov r1, #8
|
|
str r1, [r0, #0x33c]
|
|
bx lr
|
|
arm_func_end func_ov20_0217037c
|
|
|
|
.global func_ov20_02170388
|
|
arm_func_start func_ov20_02170388
|
|
func_ov20_02170388: ; 0x02170388
|
|
ldr r3, [r1]
|
|
mov r2, #5
|
|
str r3, [r0, #0x330]
|
|
ldr r3, [r1, #4]
|
|
str r3, [r0, #0x334]
|
|
ldr r1, [r1, #8]
|
|
str r1, [r0, #0x338]
|
|
str r2, [r0, #0x33c]
|
|
bx lr
|
|
arm_func_end func_ov20_02170388
|
|
|
|
.global func_ov20_021703ac
|
|
arm_func_start func_ov20_021703ac
|
|
func_ov20_021703ac: ; 0x021703ac
|
|
ldr r0, [r0, #0x130]
|
|
cmp r0, #6
|
|
moveq r0, #1
|
|
movne r0, #0
|
|
bx lr
|
|
arm_func_end func_ov20_021703ac
|
|
|
|
.global func_ov20_021703c0
|
|
arm_func_start func_ov20_021703c0
|
|
func_ov20_021703c0: ; 0x021703c0
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c2974
|
|
mov r1, r0
|
|
ldr r2, _02170478 ; =0x0000071c
|
|
add r0, r4, #0x78
|
|
bl func_0202b154
|
|
ldr r2, [r4, #0x60]
|
|
ldr r0, _0217047c ; =0x00000f33
|
|
mov r1, #0
|
|
umull ip, r3, r2, r0
|
|
mla r3, r2, r1, r3
|
|
mov r1, r2, asr #0x1f
|
|
mla r3, r1, r0, r3
|
|
adds ip, ip, #0x800
|
|
adc r0, r3, #0
|
|
mov r1, ip, lsr #0xc
|
|
orrs r1, r1, r0, lsl #20
|
|
str r1, [r4, #0x60]
|
|
rsbmi r1, r1, #0
|
|
cmp r1, #0x29
|
|
movlt r0, #0
|
|
strlt r0, [r4, #0x60]
|
|
ldr r2, [r4, #0x68]
|
|
ldr r0, _0217047c ; =0x00000f33
|
|
mov r1, #0
|
|
umull ip, r3, r2, r0
|
|
mla r3, r2, r1, r3
|
|
mov r1, r2, asr #0x1f
|
|
mla r3, r1, r0, r3
|
|
adds r2, ip, #0x800
|
|
adc r0, r3, #0
|
|
mov r1, r2, lsr #0xc
|
|
orrs r1, r1, r0, lsl #20
|
|
str r1, [r4, #0x68]
|
|
rsbmi r1, r1, #0
|
|
cmp r1, #0x29
|
|
movlt r0, #0
|
|
strlt r0, [r4, #0x68]
|
|
mov r1, #0
|
|
mov r0, r4
|
|
str r1, [r4, #0x64]
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x104]
|
|
blx r1
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_021703c0
|
|
_02170478: .word 0x0000071c
|
|
_0217047c: .word 0x00000f33
|
|
|
|
.global func_ov20_02170480
|
|
arm_func_start func_ov20_02170480
|
|
func_ov20_02170480: ; 0x02170480
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x330
|
|
add r1, r4, #0x48
|
|
add r2, r4, #0x60
|
|
bl func_01ff9bf8
|
|
mov r1, #0
|
|
str r1, [r4, #0x64]
|
|
ldr r3, [r4, #0x60]
|
|
ldr r2, _02170518 ; =0x0000019a
|
|
mov r0, r3, asr #0x1f
|
|
umull lr, ip, r3, r2
|
|
mla ip, r3, r1, ip
|
|
adds r3, lr, #0x800
|
|
mla ip, r0, r2, ip
|
|
adc r0, ip, #0
|
|
mov r3, r3, lsr #0xc
|
|
orr r3, r3, r0, lsl #20
|
|
str r3, [r4, #0x60]
|
|
ldr r3, [r4, #0x68]
|
|
add r0, r4, #0x60
|
|
umull lr, ip, r3, r2
|
|
mla ip, r3, r1, ip
|
|
mov r1, r3, asr #0x1f
|
|
mla ip, r1, r2, ip
|
|
adds r2, lr, #0x800
|
|
mov r3, r2, lsr #0xc
|
|
adc r1, ip, #0
|
|
orr r3, r3, r1, lsl #20
|
|
mov r2, r0
|
|
mov r1, #0x1ec
|
|
str r3, [r4, #0x68]
|
|
bl func_0202dc38
|
|
mov r0, r4
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x104]
|
|
blx r1
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02170480
|
|
_02170518: .word 0x0000019a
|
|
|
|
.global func_ov20_0217051c
|
|
arm_func_start func_ov20_0217051c
|
|
func_ov20_0217051c: ; 0x0217051c
|
|
ldr ip, _02170534 ; =func_ov00_020ce284
|
|
mov r2, r0
|
|
add r0, r2, #0x330
|
|
ldr r1, _02170538 ; =0x0000019a
|
|
add r2, r2, #0x48
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov20_0217051c
|
|
_02170534: .word func_ov00_020ce284
|
|
_02170538: .word 0x0000019a
|
|
|
|
.global func_ov20_0217053c
|
|
arm_func_start func_ov20_0217053c
|
|
func_ov20_0217053c: ; 0x0217053c
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _021705e0 ; =data_027e0764
|
|
ldr r3, [r1]
|
|
ldmib r1, {r2, r4}
|
|
umull lr, ip, r4, r3
|
|
mla ip, r4, r2, ip
|
|
ldr r2, [r1, #0xc]
|
|
ldr r4, [r1, #0x10]
|
|
mla ip, r2, r3, ip
|
|
ldr r2, [r1, #0x14]
|
|
adds r3, r4, lr
|
|
adc r2, r2, ip
|
|
str r3, [r1]
|
|
str r2, [r1, #4]
|
|
tst r2, #0x80000000
|
|
movne r1, #1
|
|
moveq r1, #0
|
|
strb r1, [r0, #0x35a]
|
|
ldr r3, _021705e0 ; =data_027e0764
|
|
add r0, r0, #0x300
|
|
ldr r2, [r3]
|
|
ldmib r3, {r1, ip}
|
|
umull r4, lr, ip, r2
|
|
mla lr, ip, r1, lr
|
|
ldr r1, [r3, #0xc]
|
|
ldr ip, [r3, #0x10]
|
|
mla lr, r1, r2, lr
|
|
ldr r2, [r3, #0x14]
|
|
adds ip, ip, r4
|
|
adc r4, r2, lr
|
|
str ip, [r3]
|
|
ldr r1, _021705e4 ; =0x00000e39
|
|
mov r2, #0
|
|
umull ip, lr, r4, r1
|
|
mla lr, r4, r2, lr
|
|
mla lr, r2, r1, lr
|
|
ldr r1, _021705e8 ; =0xfffff8e4
|
|
str r4, [r3, #4]
|
|
add r1, lr, r1
|
|
strh r1, [r0, #0x5c]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_0217053c
|
|
_021705e0: .word data_027e0764
|
|
_021705e4: .word 0x00000e39
|
|
_021705e8: .word 0xfffff8e4
|
|
|
|
.global func_ov20_021705ec
|
|
arm_func_start func_ov20_021705ec
|
|
func_ov20_021705ec: ; 0x021705ec
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #0x18
|
|
mov r4, r0
|
|
ldr r1, [r4, #0x328]
|
|
cmp r1, #0
|
|
addeq r0, r4, #0x300
|
|
ldreqsh r0, [r0, #0x2c]
|
|
beq _02170650
|
|
cmp r1, #1
|
|
bne _02170630
|
|
add r0, r4, #0x300
|
|
ldrsh r0, [r0, #0x2c]
|
|
add r0, r0, #0xc7
|
|
add r0, r0, #0x3100
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
b _02170650
|
|
_02170630:
|
|
cmp r1, #2
|
|
bne _02170650
|
|
add r0, r4, #0x300
|
|
ldrsh r1, [r0, #0x2c]
|
|
ldr r0, _0217072c ; =0xffffce39
|
|
add r0, r1, r0
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
_02170650:
|
|
ldrb r1, [r4, #0x35a]
|
|
cmp r1, #0
|
|
add r1, r4, #0x300
|
|
ldrsh r3, [r1, #0x5c]
|
|
beq _02170684
|
|
add r3, r3, #0xb6
|
|
strh r3, [r1, #0x5c]
|
|
ldrsh r1, [r1, #0x5c]
|
|
ldr r2, _02170730 ; =0x0000071c
|
|
cmp r1, r2
|
|
movgt r1, #0
|
|
strgtb r1, [r4, #0x35a]
|
|
b _021706a0
|
|
_02170684:
|
|
sub r3, r3, #0xb6
|
|
strh r3, [r1, #0x5c]
|
|
ldrsh r1, [r1, #0x5c]
|
|
ldr r2, _02170734 ; =0xfffff8e4
|
|
cmp r1, r2
|
|
movlt r1, #1
|
|
strltb r1, [r4, #0x35a]
|
|
_021706a0:
|
|
add r1, r4, #0x300
|
|
ldrsh r2, [r1, #0x5c]
|
|
mov lr, #0
|
|
ldr r1, _02170738 ; =data_02050f54
|
|
add r0, r0, r2
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, lsr #0x10
|
|
mov r0, r0, asr #0x4
|
|
mov r2, r0, lsl #0x1
|
|
add r0, r2, #1
|
|
mov r2, r2, lsl #0x1
|
|
ldrsh r5, [r1, r2]
|
|
mov r0, r0, lsl #0x1
|
|
ldrsh ip, [r1, r0]
|
|
ldr r2, _0217073c ; =data_027e0f94
|
|
add r1, sp, #0
|
|
add r3, sp, #0xc
|
|
mov r0, #0x3800
|
|
str r5, [sp]
|
|
str lr, [sp, #4]
|
|
str ip, [sp, #8]
|
|
bl func_01ff9e64
|
|
ldr r1, [sp, #0xc]
|
|
mov r0, r4
|
|
str r1, [r4, #0x360]
|
|
ldr r2, [sp, #0x10]
|
|
add r1, r4, #0x360
|
|
str r2, [r4, #0x364]
|
|
ldr r2, [sp, #0x14]
|
|
str r2, [r4, #0x368]
|
|
bl func_ov20_02170740
|
|
add sp, sp, #0x18
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_021705ec
|
|
_0217072c: .word 0xffffce39
|
|
_02170730: .word 0x0000071c
|
|
_02170734: .word 0xfffff8e4
|
|
_02170738: .word data_02050f54
|
|
_0217073c: .word data_027e0f94
|
|
|
|
.global func_ov20_02170740
|
|
arm_func_start func_ov20_02170740
|
|
func_ov20_02170740: ; 0x02170740
|
|
stmdb sp!, {r4, r5, lr}
|
|
sub sp, sp, #0xc
|
|
mov r4, r0
|
|
mov r5, r1
|
|
bl func_ov00_020c2974
|
|
mov r1, r0
|
|
ldr r2, _02170804 ; =0x0000071c
|
|
add r0, r4, #0x78
|
|
bl func_0202b154
|
|
add r2, sp, #0
|
|
mov r0, r5
|
|
add r1, r4, #0x48
|
|
bl func_01ff9bf8
|
|
ldr r0, [sp]
|
|
ldr r1, [sp, #8]
|
|
bl func_01ffa0f4
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, lsr #0x10
|
|
mov r0, r0, asr #0x4
|
|
mov r0, r0, lsl #0x1
|
|
mov r2, r0, lsl #0x1
|
|
ldr r3, _02170808 ; =data_02050f54
|
|
add r0, r0, #1
|
|
mov r1, #0
|
|
ldrsh r2, [r3, r2]
|
|
mov r0, r0, lsl #0x1
|
|
str r1, [sp, #4]
|
|
ldrsh r1, [r3, r0]
|
|
str r2, [sp]
|
|
add r2, r4, #0x60
|
|
str r1, [sp, #8]
|
|
mov r0, #0x29
|
|
add r1, sp, #0
|
|
mov r3, r2
|
|
bl func_01ff9e64
|
|
mov r0, #0
|
|
str r0, [r4, #0x64]
|
|
add r0, r4, #0x60
|
|
ldr r1, _0217080c ; =0x0000019a
|
|
mov r2, r0
|
|
bl func_0202da8c
|
|
mov r0, r4
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x104]
|
|
blx r1
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02170740
|
|
_02170804: .word 0x0000071c
|
|
_02170808: .word data_02050f54
|
|
_0217080c: .word 0x0000019a
|
|
|
|
.global func_ov20_02170810
|
|
arm_func_start func_ov20_02170810
|
|
func_ov20_02170810: ; 0x02170810
|
|
stmdb sp!, {r3, lr}
|
|
bl func_ov00_020c28ec
|
|
ldr r1, _0217082c ; =0x00003ccd
|
|
cmp r0, r1
|
|
movle r0, #1
|
|
movgt r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02170810
|
|
_0217082c: .word 0x00003ccd
|
|
|
|
.global func_ov20_02170830
|
|
arm_func_start func_ov20_02170830
|
|
func_ov20_02170830: ; 0x02170830
|
|
ldr ip, _0217083c ; =func_ov20_02170740
|
|
add r1, r0, #0x360
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02170830
|
|
_0217083c: .word func_ov20_02170740
|
|
|
|
.global func_ov20_02170840
|
|
arm_func_start func_ov20_02170840
|
|
func_ov20_02170840: ; 0x02170840
|
|
ldr ip, _02170858 ; =func_ov00_020ce284
|
|
mov r1, r0
|
|
add r0, r1, #0x48
|
|
add r2, r1, #0x360
|
|
mov r1, #0x800
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02170840
|
|
_02170858: .word func_ov00_020ce284
|
|
|
|
.global func_ov20_0217085c
|
|
arm_func_start func_ov20_0217085c
|
|
func_ov20_0217085c: ; 0x0217085c
|
|
stmdb sp!, {r3, r4, r5, r6, r7, lr}
|
|
sub sp, sp, #8
|
|
mov r5, r0
|
|
mov r3, #0
|
|
str r3, [r5, #0x138]
|
|
ldr r2, [r5, #0x130]
|
|
cmp r1, #0xf
|
|
str r2, [r5, #0x134]
|
|
str r1, [r5, #0x130]
|
|
addls pc, pc, r1, lsl #2
|
|
b _02170cdc
|
|
_02170888: ; jump table
|
|
b _021708c8 ; case 0
|
|
b _02170920 ; case 1
|
|
b _02170cdc ; case 2
|
|
b _02170cdc ; case 3
|
|
b _02170cdc ; case 4
|
|
b _021709b8 ; case 5
|
|
b _02170cdc ; case 6
|
|
b _02170ab8 ; case 7
|
|
b _02170b14 ; case 8
|
|
b _02170b8c ; case 9
|
|
b _02170bc8 ; case 10
|
|
b _02170cdc ; case 11
|
|
b _02170be8 ; case 12
|
|
b _02170cdc ; case 13
|
|
b _02170c88 ; case 14
|
|
b _02170cd4 ; case 15
|
|
_021708c8:
|
|
add r4, r5, #0x340
|
|
add r2, r5, #0x348
|
|
strb r3, [r5, #0x11a]
|
|
cmp r4, r2
|
|
beq _021708fc
|
|
_021708dc:
|
|
ldr r1, [r4]
|
|
add r4, r4, #4
|
|
cmp r1, #0
|
|
ldrne r0, [r1, #0x24]
|
|
orrne r0, r0, #2
|
|
strne r0, [r1, #0x24]
|
|
cmp r4, r2
|
|
bne _021708dc
|
|
_021708fc:
|
|
ldr r1, [r5, #0x348]
|
|
cmp r1, #0
|
|
addeq sp, sp, #8
|
|
ldmeqia sp!, {r3, r4, r5, r6, r7, pc}
|
|
ldr r0, [r1, #0x24]
|
|
add sp, sp, #8
|
|
orr r0, r0, #2
|
|
str r0, [r1, #0x24]
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
_02170920:
|
|
mov r0, #1
|
|
add r3, r5, #0x340
|
|
add r2, r5, #0x348
|
|
strb r0, [r5, #0x11a]
|
|
cmp r3, r2
|
|
beq _02170958
|
|
_02170938:
|
|
ldr r1, [r3]
|
|
add r3, r3, #4
|
|
cmp r1, #0
|
|
ldrne r0, [r1, #0x24]
|
|
bicne r0, r0, #2
|
|
strne r0, [r1, #0x24]
|
|
cmp r3, r2
|
|
bne _02170938
|
|
_02170958:
|
|
ldr r1, [r5, #0x348]
|
|
cmp r1, #0
|
|
ldrne r0, [r1, #0x24]
|
|
bicne r0, r0, #2
|
|
strne r0, [r1, #0x24]
|
|
mov r0, #0x1f
|
|
strb r0, [r5, #0x358]
|
|
add r0, r5, #0x21c
|
|
mov r1, #0
|
|
bl func_ov00_020c5d74
|
|
ldr r0, [r5, #0x22c]
|
|
mov r1, #0x1000
|
|
str r1, [r0, #0x10]
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
str r1, [sp, #4]
|
|
ldr r0, _02170ce4 ; =data_027e0e58
|
|
add r2, r5, #0x48
|
|
ldr r0, [r0]
|
|
mov r1, #0x208
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
add sp, sp, #8
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
_021709b8:
|
|
mov r0, #1
|
|
add r3, r5, #0x340
|
|
add r2, r5, #0x348
|
|
strb r0, [r5, #0x11a]
|
|
cmp r3, r2
|
|
beq _021709f0
|
|
_021709d0:
|
|
ldr r1, [r3]
|
|
add r3, r3, #4
|
|
cmp r1, #0
|
|
ldrne r0, [r1, #0x24]
|
|
bicne r0, r0, #2
|
|
strne r0, [r1, #0x24]
|
|
cmp r3, r2
|
|
bne _021709d0
|
|
_021709f0:
|
|
ldr r1, [r5, #0x348]
|
|
cmp r1, #0
|
|
ldrne r0, [r1, #0x24]
|
|
bicne r0, r0, #2
|
|
strne r0, [r1, #0x24]
|
|
mov r0, #0x1f
|
|
strb r0, [r5, #0x358]
|
|
mov r1, #0
|
|
strb r1, [r5, #0x378]
|
|
ldr r0, [r5, #0x230]
|
|
cmp r0, #0
|
|
addeq sp, sp, #8
|
|
ldmeqia sp!, {r3, r4, r5, r6, r7, pc}
|
|
add r0, r5, #0x21c
|
|
bl func_ov00_020c5d74
|
|
ldr r0, [r5, #0x22c]
|
|
mov r1, #0x1000
|
|
str r1, [r0, #0x10]
|
|
ldr r0, [r5, #0x22c]
|
|
ldr r0, [r0, #0x1c]
|
|
cmp r0, #0
|
|
movle r4, #0
|
|
ble _02170a98
|
|
ldr r1, _02170ce8 ; =data_027e0764
|
|
ldr r3, [r1]
|
|
ldmib r1, {r2, r4}
|
|
umull ip, r6, r4, r3
|
|
mla r6, r4, r2, r6
|
|
ldr r2, [r1, #0xc]
|
|
ldr r4, [r1, #0x10]
|
|
mla r6, r2, r3, r6
|
|
ldr r2, [r1, #0x14]
|
|
adds r3, r4, ip
|
|
adc r4, r2, r6
|
|
stmia r1, {r3, r4}
|
|
cmp r0, #0
|
|
beq _02170a98
|
|
mov r3, #0
|
|
umull r2, r1, r4, r0
|
|
mla r1, r4, r3, r1
|
|
mla r1, r3, r0, r1
|
|
mov r4, r1
|
|
_02170a98:
|
|
mov r0, r4, asr #0xb
|
|
add r0, r4, r0, lsr #20
|
|
mov r1, r0, asr #0xc
|
|
ldr r0, [r5, #0x22c]
|
|
mov r1, r1, lsl #0xc
|
|
str r1, [r0, #0x14]
|
|
add sp, sp, #8
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
_02170ab8:
|
|
mov r1, #1
|
|
strb r1, [r5, #0x11a]
|
|
strb r3, [r5, #0x359]
|
|
bl func_ov20_0217053c
|
|
add r0, r5, #0x34c
|
|
bl func_ov00_020b7e6c
|
|
add r6, r5, #0x350
|
|
add r4, r5, #0x358
|
|
cmp r6, r4
|
|
beq _02170af4
|
|
_02170ae0:
|
|
mov r0, r6
|
|
bl func_ov00_020b7e6c
|
|
add r6, r6, #4
|
|
cmp r6, r4
|
|
bne _02170ae0
|
|
_02170af4:
|
|
add r0, r5, #0x21c
|
|
mov r1, #0
|
|
bl func_ov00_020c5d74
|
|
ldr r0, [r5, #0x22c]
|
|
mov r1, #0x1000
|
|
str r1, [r0, #0x10]
|
|
add sp, sp, #8
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
_02170b14:
|
|
bl func_ov00_020c2974
|
|
strh r0, [r5, #0x78]
|
|
mov r1, #2
|
|
str r1, [sp]
|
|
ldr r0, _02170ce4 ; =data_027e0e58
|
|
add r1, r5, #0x34c
|
|
ldr r0, [r0]
|
|
add r3, r5, #0x48
|
|
mov r2, #0x1000
|
|
bl func_ov00_0207c1f8
|
|
add r0, r5, #0x48
|
|
str r0, [sp]
|
|
mov r1, #2
|
|
str r1, [sp, #4]
|
|
ldr r0, _02170ce4 ; =data_027e0e58
|
|
add r1, r5, #0x350
|
|
ldr r0, [r0]
|
|
mov r2, #0x7c
|
|
mov r3, #0x7d
|
|
bl func_ov00_0207c2e8
|
|
mov r0, #1
|
|
strb r0, [r5, #0x359]
|
|
add r0, r5, #0x21c
|
|
mov r1, #2
|
|
bl func_ov00_020c5d74
|
|
ldr r0, [r5, #0x22c]
|
|
mov r1, #0x1000
|
|
str r1, [r0, #0x10]
|
|
add sp, sp, #8
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
_02170b8c:
|
|
add r0, r5, #0x21c
|
|
mov r1, #3
|
|
bl func_ov00_020c5d74
|
|
ldr r4, [r5, #0x22c]
|
|
mov r6, #0x1000
|
|
ldr r0, _02170cec ; =data_027e0ffc
|
|
ldr r1, _02170cf0 ; =0x00000271
|
|
add r2, r5, #0x48
|
|
mov r3, #0
|
|
str r6, [r4, #0x10]
|
|
bl func_ov00_020ceacc
|
|
mov r0, r5
|
|
bl func_ov20_021715b0
|
|
add sp, sp, #8
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
_02170bc8:
|
|
mov r1, r3
|
|
add r0, r5, #0x21c
|
|
bl func_ov00_020c5d74
|
|
ldr r0, [r5, #0x22c]
|
|
mov r1, #0x1000
|
|
str r1, [r0, #0x10]
|
|
add sp, sp, #8
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
_02170be8:
|
|
mov r1, r3
|
|
add r0, r5, #0x21c
|
|
bl func_ov00_020c5d74
|
|
ldr r1, [r5, #0x22c]
|
|
mov r2, #0x2000
|
|
add r0, r5, #0x34c
|
|
str r2, [r1, #0x10]
|
|
bl func_ov00_020b7e6c
|
|
add r7, r5, #0x350
|
|
add r6, r5, #0x358
|
|
cmp r7, r6
|
|
beq _02170c2c
|
|
_02170c18:
|
|
mov r0, r7
|
|
bl func_ov00_020b7e6c
|
|
add r7, r7, #4
|
|
cmp r7, r6
|
|
bne _02170c18
|
|
_02170c2c:
|
|
mov r0, #0
|
|
strb r0, [r5, #0x378]
|
|
bl func_ov20_0216f4b4
|
|
add r1, r5, #8
|
|
bl func_ov14_0213d184
|
|
ldr r0, [r5, #0x324]
|
|
cmp r0, #0
|
|
beq _02170c60
|
|
cmp r0, #1
|
|
beq _02170c68
|
|
cmp r0, #2
|
|
moveq r4, #0x270
|
|
b _02170c6c
|
|
_02170c60:
|
|
ldr r4, _02170cf4 ; =0x0000026e
|
|
b _02170c6c
|
|
_02170c68:
|
|
ldr r4, _02170cf8 ; =0x0000026f
|
|
_02170c6c:
|
|
ldr r0, _02170cec ; =data_027e0ffc
|
|
mov r1, r4
|
|
add r2, r5, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
add sp, sp, #8
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
_02170c88:
|
|
add r0, r5, #0x34c
|
|
bl func_ov00_020b7e6c
|
|
add r6, r5, #0x350
|
|
add r4, r5, #0x358
|
|
cmp r6, r4
|
|
beq _02170cb4
|
|
_02170ca0:
|
|
mov r0, r6
|
|
bl func_ov00_020b7e6c
|
|
add r6, r6, #4
|
|
cmp r6, r4
|
|
bne _02170ca0
|
|
_02170cb4:
|
|
add r0, r5, #0x21c
|
|
mov r1, #0
|
|
bl func_ov00_020c5d74
|
|
ldr r0, [r5, #0x22c]
|
|
mov r1, #0x1000
|
|
str r1, [r0, #0x10]
|
|
add sp, sp, #8
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
_02170cd4:
|
|
mov r0, #0x1f
|
|
strb r0, [r5, #0x358]
|
|
_02170cdc:
|
|
add sp, sp, #8
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_0217085c
|
|
_02170ce4: .word data_027e0e58
|
|
_02170ce8: .word data_027e0764
|
|
_02170cec: .word data_027e0ffc
|
|
_02170cf0: .word 0x00000271
|
|
_02170cf4: .word 0x0000026e
|
|
_02170cf8: .word 0x0000026f
|
|
|
|
.global func_ov20_02170cfc
|
|
arm_func_start func_ov20_02170cfc
|
|
func_ov20_02170cfc: ; 0x02170cfc
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
sub sp, sp, #0x28
|
|
mov r4, r0
|
|
ldr r0, [r4, #0x130]
|
|
cmp r0, #0xf
|
|
addls pc, pc, r0, lsl #2
|
|
b _02170d84
|
|
_02170d18: ; jump table
|
|
b _02170d84 ; case 0
|
|
b _02170d84 ; case 1
|
|
b _02170d84 ; case 2
|
|
b _02170d84 ; case 3
|
|
b _02170d84 ; case 4
|
|
b _02170d58 ; case 5
|
|
b _02170d58 ; case 6
|
|
b _02170d58 ; case 7
|
|
b _02170d58 ; case 8
|
|
b _02170d58 ; case 9
|
|
b _02170d58 ; case 10
|
|
b _02170d58 ; case 11
|
|
b _02170d58 ; case 12
|
|
b _02170d58 ; case 13
|
|
b _02170d58 ; case 14
|
|
b _02170d58 ; case 15
|
|
_02170d58:
|
|
add r0, r4, #0x48
|
|
add r3, sp, #0x1c
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
ldr r0, _02171520 ; =data_027e0fc8
|
|
ldr r1, [sp, #0x20]
|
|
ldr r0, [r0]
|
|
add r2, r1, #0x1000
|
|
mov r1, r3
|
|
str r2, [sp, #0x20]
|
|
bl func_ov00_020bb6d4
|
|
_02170d84:
|
|
ldr r0, [r4, #0x130]
|
|
mov r1, #0
|
|
cmp r0, #0
|
|
cmpne r0, #0xc
|
|
cmpne r0, #0xf
|
|
beq _02170dbc
|
|
ldr r0, [r4, #0x134]
|
|
cmp r0, #0xc
|
|
bne _02170db8
|
|
ldr r0, [r4, #0x138]
|
|
cmp r0, #0x3c
|
|
movgt r1, #1
|
|
b _02170dbc
|
|
_02170db8:
|
|
mov r1, #1
|
|
_02170dbc:
|
|
cmp r1, #0
|
|
beq _02170e0c
|
|
mov r2, #0
|
|
str r2, [r4, #0x7c]
|
|
mov r1, #0x800
|
|
str r1, [r4, #0x80]
|
|
str r2, [r4, #0x84]
|
|
mov r0, r4
|
|
str r1, [r4, #0x88]
|
|
mov r1, #4
|
|
bl func_ov00_020c1e2c
|
|
ldr r1, [r4, #0x158]
|
|
ldr r0, [r1, #0x50]
|
|
str r0, [r4, #0x7c]
|
|
ldr r0, [r1, #0x54]
|
|
str r0, [r4, #0x80]
|
|
ldr r0, [r1, #0x58]
|
|
str r0, [r4, #0x84]
|
|
ldr r0, [r1, #0x5c]
|
|
str r0, [r4, #0x88]
|
|
_02170e0c:
|
|
ldr r0, [r4, #0x130]
|
|
cmp r0, #0xa
|
|
addls pc, pc, r0, lsl #2
|
|
b _02170e58
|
|
_02170e1c: ; jump table
|
|
b _02170e58 ; case 0
|
|
b _02170e58 ; case 1
|
|
b _02170e58 ; case 2
|
|
b _02170e58 ; case 3
|
|
b _02170e58 ; case 4
|
|
b _02170e58 ; case 5
|
|
b _02170e58 ; case 6
|
|
b _02170e48 ; case 7
|
|
b _02170e48 ; case 8
|
|
b _02170e48 ; case 9
|
|
b _02170e48 ; case 10
|
|
_02170e48:
|
|
mov r0, #1
|
|
str r0, [r4, #0x20c]
|
|
mov r0, #0x800
|
|
b _02170e64
|
|
_02170e58:
|
|
mvn r0, #0
|
|
str r0, [r4, #0x20c]
|
|
mov r0, #0
|
|
_02170e64:
|
|
str r0, [r4, #0x210]
|
|
ldr r0, [r4, #0x130]
|
|
cmp r0, #0xf
|
|
addls pc, pc, r0, lsl #2
|
|
b _02171360
|
|
_02170e78: ; jump table
|
|
b _02170eb8 ; case 0
|
|
b _02170ee0 ; case 1
|
|
b _02170efc ; case 2
|
|
b _02170f1c ; case 3
|
|
b _02170f50 ; case 4
|
|
b _02170f70 ; case 5
|
|
b _02170fa4 ; case 6
|
|
b _02170fd0 ; case 7
|
|
b _02171028 ; case 8
|
|
b _02171140 ; case 9
|
|
b _02171188 ; case 10
|
|
b _021711cc ; case 11
|
|
b _02171258 ; case 12
|
|
b _021712e0 ; case 13
|
|
b _0217130c ; case 14
|
|
b _02171340 ; case 15
|
|
_02170eb8:
|
|
ldr r1, [r4, #0x33c]
|
|
cmp r1, #5
|
|
cmpne r1, #7
|
|
cmpne r1, #1
|
|
bne _02171360
|
|
mov r0, r4
|
|
bl func_ov20_0217085c
|
|
mov r0, #0x10
|
|
str r0, [r4, #0x33c]
|
|
b _02171360
|
|
_02170ee0:
|
|
ldr r0, [r4, #0x138]
|
|
cmp r0, #0x3c
|
|
ble _02171360
|
|
mov r0, r4
|
|
mov r1, #2
|
|
bl func_ov20_0217085c
|
|
b _02171360
|
|
_02170efc:
|
|
ldr r1, [r4, #0x33c]
|
|
cmp r1, #3
|
|
bne _02171360
|
|
mov r0, r4
|
|
bl func_ov20_0217085c
|
|
mov r0, #0x10
|
|
str r0, [r4, #0x33c]
|
|
b _02171360
|
|
_02170f1c:
|
|
mov r0, r4
|
|
add r1, r4, #0x36c
|
|
bl func_ov20_02170740
|
|
mov r0, r4
|
|
add r1, r4, #0x36c
|
|
bl func_ov00_020c288c
|
|
ldr r1, _02171524 ; =0x0000019a
|
|
cmp r0, r1
|
|
bge _02171360
|
|
mov r0, r4
|
|
mov r1, #4
|
|
bl func_ov20_0217085c
|
|
b _02171360
|
|
_02170f50:
|
|
ldr r1, [r4, #0x33c]
|
|
cmp r1, #0xf
|
|
bne _02171360
|
|
mov r0, r4
|
|
bl func_ov20_0217085c
|
|
mov r0, #0x10
|
|
str r0, [r4, #0x33c]
|
|
b _02171360
|
|
_02170f70:
|
|
mov r0, r4
|
|
bl func_ov20_02170480
|
|
mov r0, r4
|
|
bl func_ov20_0217051c
|
|
cmp r0, #0
|
|
bne _02170f94
|
|
ldr r0, [r4, #0x138]
|
|
cmp r0, #0x5a
|
|
ble _02171360
|
|
_02170f94:
|
|
mov r0, r4
|
|
mov r1, #6
|
|
bl func_ov20_0217085c
|
|
b _02171360
|
|
_02170fa4:
|
|
ldr r1, [r4, #0x33c]
|
|
cmp r1, #7
|
|
bne _02171360
|
|
ldr r0, [r4, #0x138]
|
|
cmp r0, #0xa
|
|
ble _02171360
|
|
mov r0, r4
|
|
bl func_ov20_0217085c
|
|
mov r0, #0x10
|
|
str r0, [r4, #0x33c]
|
|
b _02171360
|
|
_02170fd0:
|
|
mov r0, r4
|
|
bl func_ov20_021705ec
|
|
ldr r1, [r4, #0x33c]
|
|
cmp r1, #8
|
|
bne _0217100c
|
|
ldr r0, [r4, #0x22c]
|
|
ldr r0, [r0, #0x14]
|
|
cmp r0, #0x4a000
|
|
cmpne r0, #0
|
|
bne _0217100c
|
|
mov r0, r4
|
|
bl func_ov20_0217085c
|
|
mov r0, #0x10
|
|
str r0, [r4, #0x33c]
|
|
b _02171360
|
|
_0217100c:
|
|
ldrb r0, [r4, #0x378]
|
|
cmp r0, #0
|
|
beq _02171360
|
|
mov r0, r4
|
|
mov r1, #0xb
|
|
bl func_ov20_0217085c
|
|
b _02171360
|
|
_02171028:
|
|
mov r0, r4
|
|
bl func_ov20_021703c0
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
ldr r3, [r4, #8]
|
|
ldr r0, _02171528 ; =data_027e0ffc
|
|
ldr r1, _0217152c ; =0x00000272
|
|
add r2, r4, #0x48
|
|
bl func_ov00_020cec60
|
|
ldr r0, [r4, #0x230]
|
|
cmp r0, #2
|
|
bne _02171084
|
|
ldr r0, [r4, #0x22c]
|
|
add r0, r0, #0xc
|
|
bl func_0202e58c
|
|
cmp r0, #0
|
|
beq _02171084
|
|
add r0, r4, #0x21c
|
|
mov r1, #1
|
|
bl func_ov00_020c5d74
|
|
ldr r0, [r4, #0x22c]
|
|
mov r1, #0x1000
|
|
str r1, [r0, #0x10]
|
|
_02171084:
|
|
mov r0, r4
|
|
mov r5, #0
|
|
bl func_ov20_02171640
|
|
cmp r0, #0
|
|
beq _021710ac
|
|
cmp r0, #1
|
|
beq _021710b4
|
|
cmp r0, #2
|
|
moveq r5, #0x5a
|
|
b _021710b8
|
|
_021710ac:
|
|
mov r5, #0x96
|
|
b _021710b8
|
|
_021710b4:
|
|
mov r5, #0x78
|
|
_021710b8:
|
|
ldrb r0, [r4, #0x378]
|
|
cmp r0, #0
|
|
beq _021710d4
|
|
mov r0, r4
|
|
mov r1, #0xb
|
|
bl func_ov20_0217085c
|
|
b _02171360
|
|
_021710d4:
|
|
ldr r1, [r4, #0x324]
|
|
mov r0, #0x14
|
|
mla r0, r1, r0, r5
|
|
ldr r1, [r4, #0x138]
|
|
cmp r1, r0
|
|
ble _02171360
|
|
ldr r0, [r4, #0x230]
|
|
cmp r0, #1
|
|
ldreq r0, [r4, #0x22c]
|
|
ldreq r0, [r0, #0x14]
|
|
cmpeq r0, #0
|
|
bne _02171360
|
|
add r0, r4, #0x34c
|
|
bl func_ov00_020b7e6c
|
|
add r6, r4, #0x350
|
|
add r5, r4, #0x358
|
|
cmp r6, r5
|
|
beq _02171130
|
|
_0217111c:
|
|
mov r0, r6
|
|
bl func_ov00_020b7e6c
|
|
add r6, r6, #4
|
|
cmp r6, r5
|
|
bne _0217111c
|
|
_02171130:
|
|
mov r0, r4
|
|
mov r1, #9
|
|
bl func_ov20_0217085c
|
|
b _02171360
|
|
_02171140:
|
|
mov r0, r4
|
|
bl func_ov20_021703c0
|
|
ldrb r0, [r4, #0x378]
|
|
cmp r0, #0
|
|
beq _02171164
|
|
mov r0, r4
|
|
mov r1, #0xb
|
|
bl func_ov20_0217085c
|
|
b _02171360
|
|
_02171164:
|
|
ldr r0, [r4, #0x22c]
|
|
add r0, r0, #0xc
|
|
bl func_0202e58c
|
|
cmp r0, #0
|
|
beq _02171360
|
|
mov r0, r4
|
|
mov r1, #0xa
|
|
bl func_ov20_0217085c
|
|
b _02171360
|
|
_02171188:
|
|
mov r0, r4
|
|
bl func_ov20_021703c0
|
|
ldr r1, [r4, #0x33c]
|
|
cmp r1, #7
|
|
bne _021711b0
|
|
mov r0, r4
|
|
bl func_ov20_0217085c
|
|
mov r0, #0x10
|
|
str r0, [r4, #0x33c]
|
|
b _02171360
|
|
_021711b0:
|
|
ldrb r0, [r4, #0x378]
|
|
cmp r0, #0
|
|
beq _02171360
|
|
mov r0, r4
|
|
mov r1, #0xb
|
|
bl func_ov20_0217085c
|
|
b _02171360
|
|
_021711cc:
|
|
ldr r1, [r4, #0x22c]
|
|
ldrh r0, [r1, #0xc]
|
|
cmp r0, #1
|
|
bne _02171204
|
|
add r0, r1, #0xc
|
|
bl func_0202e58c
|
|
cmp r0, #0
|
|
beq _02171204
|
|
add r0, r4, #0x21c
|
|
mov r1, #0
|
|
bl func_ov00_020c5d74
|
|
ldr r0, [r4, #0x22c]
|
|
mov r1, #0x1000
|
|
str r1, [r0, #0x10]
|
|
_02171204:
|
|
mov r0, r4
|
|
bl func_ov00_020c2c0c
|
|
cmp r0, #0
|
|
beq _02171224
|
|
mov r0, r4
|
|
mov r1, #0xc
|
|
bl func_ov20_0217085c
|
|
b _02171360
|
|
_02171224:
|
|
ldrb r0, [r4, #0x378]
|
|
cmp r0, #0
|
|
bne _02171360
|
|
ldrb r0, [r4, #0x359]
|
|
cmp r0, #0
|
|
mov r0, r4
|
|
beq _0217124c
|
|
mov r1, #0xe
|
|
bl func_ov20_0217085c
|
|
b _02171360
|
|
_0217124c:
|
|
mov r1, #7
|
|
bl func_ov20_0217085c
|
|
b _02171360
|
|
_02171258:
|
|
mov r0, r4
|
|
bl func_ov00_020c2c70
|
|
mov r1, #0
|
|
str r1, [r4, #0x64]
|
|
str r1, [r4, #0x4c]
|
|
ldr r1, [r4, #0x33c]
|
|
cmp r1, #0xd
|
|
bne _0217128c
|
|
mov r0, r4
|
|
bl func_ov20_0217085c
|
|
mov r0, #0x10
|
|
str r0, [r4, #0x33c]
|
|
b _02171360
|
|
_0217128c:
|
|
cmp r0, #0
|
|
beq _021712b8
|
|
mov r0, r4
|
|
bl func_ov00_020c28ec
|
|
cmp r0, #0x2000
|
|
bge _02171360
|
|
bl func_ov20_0216f4b4
|
|
bl func_ov14_0213d15c
|
|
ldr r0, [r0, #0x130]
|
|
cmp r0, #0
|
|
beq _02171360
|
|
_021712b8:
|
|
ldrb r0, [r4, #0x359]
|
|
cmp r0, #0
|
|
mov r0, r4
|
|
beq _021712d4
|
|
mov r1, #0xe
|
|
bl func_ov20_0217085c
|
|
b _02171360
|
|
_021712d4:
|
|
mov r1, #7
|
|
bl func_ov20_0217085c
|
|
b _02171360
|
|
_021712e0:
|
|
mov r0, r4
|
|
bl func_ov20_02170480
|
|
ldr r1, [r4, #0x33c]
|
|
cmp r1, #0xf
|
|
cmpne r1, #5
|
|
bne _02171360
|
|
mov r0, r4
|
|
bl func_ov20_0217085c
|
|
mov r0, #0x10
|
|
str r0, [r4, #0x33c]
|
|
b _02171360
|
|
_0217130c:
|
|
mov r0, r4
|
|
bl func_ov20_02170830
|
|
mov r0, r4
|
|
bl func_ov20_02170840
|
|
cmp r0, #0
|
|
bne _02171330
|
|
ldr r0, [r4, #0x138]
|
|
cmp r0, #0x96
|
|
ble _02171360
|
|
_02171330:
|
|
mov r0, r4
|
|
mov r1, #0xa
|
|
bl func_ov20_0217085c
|
|
b _02171360
|
|
_02171340:
|
|
ldrb r0, [r4, #0x358]
|
|
sub r0, r0, #1
|
|
strb r0, [r4, #0x358]
|
|
tst r0, #0xff
|
|
bne _02171360
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_ov20_0217085c
|
|
_02171360:
|
|
add r1, sp, #0x10
|
|
add r0, r4, #0x23c
|
|
bl func_ov20_02174058
|
|
add r2, r4, #0x340
|
|
add r1, r4, #0x348
|
|
cmp r2, r1
|
|
beq _021713dc
|
|
_0217137c:
|
|
ldr r0, [r2]
|
|
cmp r0, #0
|
|
beq _021713d0
|
|
ldr r3, [r0, #0x20]
|
|
ldr ip, [sp, #0x10]
|
|
ldr r3, [r3]
|
|
ldr r3, [r3, #4]
|
|
add r3, ip, r3
|
|
str r3, [r0, #0x28]
|
|
ldr r3, [r0, #0x20]
|
|
ldr ip, [sp, #0x14]
|
|
ldr r3, [r3]
|
|
ldr r3, [r3, #8]
|
|
add r3, ip, r3
|
|
str r3, [r0, #0x2c]
|
|
ldr r3, [r0, #0x20]
|
|
ldr ip, [sp, #0x18]
|
|
ldr r3, [r3]
|
|
ldr r3, [r3, #0xc]
|
|
add r3, ip, r3
|
|
str r3, [r0, #0x30]
|
|
_021713d0:
|
|
add r2, r2, #4
|
|
cmp r2, r1
|
|
bne _0217137c
|
|
_021713dc:
|
|
ldr r0, [r4, #0x348]
|
|
cmp r0, #0
|
|
beq _02171430
|
|
ldr r1, [r0, #0x20]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r1, [r1]
|
|
ldr r1, [r1, #4]
|
|
add r1, r2, r1
|
|
str r1, [r0, #0x28]
|
|
ldr r1, [r0, #0x20]
|
|
ldr r2, [sp, #0x14]
|
|
ldr r1, [r1]
|
|
ldr r1, [r1, #8]
|
|
add r1, r2, r1
|
|
str r1, [r0, #0x2c]
|
|
ldr r1, [r0, #0x20]
|
|
ldr r2, [sp, #0x18]
|
|
ldr r1, [r1]
|
|
ldr r1, [r1, #0xc]
|
|
add r1, r2, r1
|
|
str r1, [r0, #0x30]
|
|
_02171430:
|
|
add r0, r4, #0x48
|
|
add r3, sp, #4
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
ldr r0, [sp, #8]
|
|
add r0, r0, #0xcd
|
|
add r0, r0, #0x1c00
|
|
str r0, [sp, #8]
|
|
ldr r0, [r4, #0x34c]
|
|
cmp r0, #0
|
|
beq _021714a4
|
|
ldr r1, [r0, #0x20]
|
|
ldr r2, [sp, #4]
|
|
ldr r1, [r1]
|
|
ldr r1, [r1, #4]
|
|
add r1, r2, r1
|
|
str r1, [r0, #0x28]
|
|
ldr r1, [r0, #0x20]
|
|
ldr r2, [sp, #8]
|
|
ldr r1, [r1]
|
|
ldr r1, [r1, #8]
|
|
add r1, r2, r1
|
|
str r1, [r0, #0x2c]
|
|
ldr r1, [r0, #0x20]
|
|
ldr r2, [sp, #0xc]
|
|
ldr r1, [r1]
|
|
ldr r1, [r1, #0xc]
|
|
add r1, r2, r1
|
|
str r1, [r0, #0x30]
|
|
_021714a4:
|
|
add r2, r4, #0x350
|
|
add r1, r4, #0x358
|
|
cmp r2, r1
|
|
beq _02171514
|
|
ldr r3, [sp, #8]
|
|
ldr r4, [sp, #0xc]
|
|
_021714bc:
|
|
ldr r0, [r2]
|
|
cmp r0, #0
|
|
beq _02171508
|
|
ldr ip, [r0, #0x20]
|
|
ldr lr, [sp, #4]
|
|
ldr ip, [ip]
|
|
ldr ip, [ip, #4]
|
|
add ip, lr, ip
|
|
str ip, [r0, #0x28]
|
|
ldr ip, [r0, #0x20]
|
|
ldr ip, [ip]
|
|
ldr ip, [ip, #8]
|
|
add ip, r3, ip
|
|
str ip, [r0, #0x2c]
|
|
ldr ip, [r0, #0x20]
|
|
ldr ip, [ip]
|
|
ldr ip, [ip, #0xc]
|
|
add ip, r4, ip
|
|
str ip, [r0, #0x30]
|
|
_02171508:
|
|
add r2, r2, #4
|
|
cmp r2, r1
|
|
bne _021714bc
|
|
_02171514:
|
|
mov r0, #1
|
|
add sp, sp, #0x28
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02170cfc
|
|
_02171520: .word data_027e0fc8
|
|
_02171524: .word 0x0000019a
|
|
_02171528: .word data_027e0ffc
|
|
_0217152c: .word 0x00000272
|
|
|
|
.global func_ov20_02171530
|
|
arm_func_start func_ov20_02171530
|
|
func_ov20_02171530: ; 0x02171530
|
|
ldr r0, [r0, #0x130]
|
|
cmp r0, #0
|
|
blt _02171544
|
|
cmp r0, #6
|
|
ble _0217154c
|
|
_02171544:
|
|
cmp r0, #0xf
|
|
bne _02171554
|
|
_0217154c:
|
|
mov r0, #1
|
|
bx lr
|
|
_02171554:
|
|
mov r0, #0
|
|
bx lr
|
|
arm_func_end func_ov20_02171530
|
|
|
|
.global func_ov20_0217155c
|
|
arm_func_start func_ov20_0217155c
|
|
func_ov20_0217155c: ; 0x0217155c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r1, [r4, #0x130]
|
|
cmp r1, #0
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r1, #0
|
|
bl func_ov00_020c31c0
|
|
ldrb r1, [r4, #0x358]
|
|
mov r0, r4
|
|
bl func_ov00_020cc9c4
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov20_0217155c
|
|
|
|
.global func_ov20_02171590
|
|
arm_func_start func_ov20_02171590
|
|
func_ov20_02171590: ; 0x02171590
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldrb r1, [r4, #0x358]
|
|
ldr r0, [r4, #0x220]
|
|
bl func_020197fc
|
|
add r0, r4, #0x21c
|
|
bl func_ov00_020c5f1c
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov20_02171590
|
|
|
|
.global func_ov20_021715b0
|
|
arm_func_start func_ov20_021715b0
|
|
func_ov20_021715b0: ; 0x021715b0
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0x3c
|
|
mov r4, r0
|
|
add r0, sp, #0x10
|
|
bl func_ov00_020c1500
|
|
mvn r1, #0
|
|
add r0, sp, #0x10
|
|
str r1, [sp, #0x2c]
|
|
str r1, [sp, #0x30]
|
|
bl func_ov00_020c3348
|
|
ldr r0, [r4, #8]
|
|
add r3, sp, #4
|
|
str r0, [sp, #0x2c]
|
|
ldr r1, [r4, #0xc]
|
|
add r0, r4, #0x48
|
|
str r1, [sp, #0x30]
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
ldr r0, [sp, #8]
|
|
mov r2, r3
|
|
add r0, r0, #0x1000
|
|
str r0, [sp, #8]
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
ldr r0, _02171638 ; =data_027e0fe8
|
|
ldr r1, _0217163c ; =0x46425334
|
|
ldr r0, [r0]
|
|
add r3, sp, #0x10
|
|
bl func_ov00_020c4048
|
|
cmp r0, #0
|
|
movge r0, #1
|
|
movlt r0, #0
|
|
add sp, sp, #0x3c
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_021715b0
|
|
_02171638: .word data_027e0fe8
|
|
_0217163c: .word 0x46425334
|
|
|
|
.global func_ov20_02171640
|
|
arm_func_start func_ov20_02171640
|
|
func_ov20_02171640: ; 0x02171640
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _02171660 ; =data_027e0fe4
|
|
mov r2, r0
|
|
ldr r0, [r1]
|
|
add r1, r2, #0x34
|
|
bl func_ov00_020c3674
|
|
bl func_ov20_0216f720
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02171640
|
|
_02171660: .word data_027e0fe4
|
|
|
|
.global func_ov20_02171664
|
|
arm_func_start func_ov20_02171664
|
|
func_ov20_02171664: ; 0x02171664
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r3, _021716e8 ; =func_ov00_020b7d74
|
|
add r0, r4, #0x350
|
|
mov r1, #2
|
|
mov r2, #4
|
|
bl func_0204f754
|
|
add r0, r4, #0x34c
|
|
bl func_ov00_020b7d74
|
|
add r0, r4, #0x348
|
|
bl func_ov00_020b7d74
|
|
add r0, r4, #0x340
|
|
mov r1, #2
|
|
mov r2, #4
|
|
ldr r3, _021716e8 ; =func_ov00_020b7d74
|
|
bl func_0204f754
|
|
add r0, r4, #0x2a4
|
|
blx func_ov00_020a9b6c
|
|
add r0, r4, #0x23c
|
|
blx func_ov00_020a95ec
|
|
add r0, r4, #0x1d8
|
|
bl func_ov00_02081f4c
|
|
add r0, r4, #0x1c8
|
|
mov r1, #2
|
|
mov r2, #4
|
|
ldr r3, _021716e8 ; =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_ov20_02171664
|
|
_021716e8: .word func_ov00_020b7d74
|
|
|
|
.global func_ov20_021716ec
|
|
arm_func_start func_ov20_021716ec
|
|
func_ov20_021716ec: ; 0x021716ec
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r3, _02171768 ; =func_ov00_020b7d74
|
|
add r0, r4, #0x350
|
|
mov r1, #2
|
|
mov r2, #4
|
|
bl func_0204f754
|
|
add r0, r4, #0x34c
|
|
bl func_ov00_020b7d74
|
|
add r0, r4, #0x348
|
|
bl func_ov00_020b7d74
|
|
add r0, r4, #0x340
|
|
mov r1, #2
|
|
mov r2, #4
|
|
ldr r3, _02171768 ; =func_ov00_020b7d74
|
|
bl func_0204f754
|
|
add r0, r4, #0x2a4
|
|
blx func_ov00_020a9b6c
|
|
add r0, r4, #0x23c
|
|
blx func_ov00_020a95ec
|
|
add r0, r4, #0x1d8
|
|
bl func_ov00_02081f4c
|
|
add r0, r4, #0x1c8
|
|
mov r1, #2
|
|
mov r2, #4
|
|
ldr r3, _02171768 ; =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_ov20_021716ec
|
|
_02171768: .word func_ov00_020b7d74
|
|
|
|
.global func_ov20_0217176c
|
|
arm_func_start func_ov20_0217176c
|
|
func_ov20_0217176c: ; 0x0217176c
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _02171798 ; =data_027e0fe0
|
|
mov r0, #0x160
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
ldr r1, [r1]
|
|
bl func_0202e9dc
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl func_ov20_0217179c
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_0217176c
|
|
_02171798: .word data_027e0fe0
|
|
|
|
.global func_ov20_0217179c
|
|
arm_func_start func_ov20_0217179c
|
|
func_ov20_0217179c: ; 0x0217179c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c1554
|
|
ldr r0, _021717c4 ; =data_ov20_0217865c
|
|
mov r1, #0
|
|
str r0, [r4]
|
|
str r1, [r4, #0x158]
|
|
mov r0, r4
|
|
str r1, [r4, #0x15c]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_0217179c
|
|
_021717c4: .word data_ov20_0217865c
|
|
|
|
.global func_ov20_021717c8
|
|
arm_func_start func_ov20_021717c8
|
|
func_ov20_021717c8: ; 0x021717c8
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #4
|
|
mov r4, r0
|
|
mov lr, #0
|
|
str lr, [r4, #0x7c]
|
|
str lr, [r4, #0x80]
|
|
ldr r1, _02171888 ; =0x000004cd
|
|
str lr, [r4, #0x84]
|
|
str r1, [r4, #0x88]
|
|
ldr r0, [r4, #0x7c]
|
|
add r1, r1, #0x1000
|
|
str r0, [r4, #0x8c]
|
|
ldr r0, [r4, #0x80]
|
|
mov ip, #2
|
|
str r0, [r4, #0x90]
|
|
ldr r2, [r4, #0x84]
|
|
ldr r0, _0217188c ; =data_027e0e58
|
|
str r2, [r4, #0x94]
|
|
ldr r3, [r4, #0x88]
|
|
ldr r2, _02171890 ; =0x00001001
|
|
str r3, [r4, #0x98]
|
|
str lr, [r4, #0xa8]
|
|
str lr, [r4, #0xac]
|
|
str lr, [r4, #0xb0]
|
|
str r1, [r4, #0xb4]
|
|
ldrh lr, [r4, #0x9c]
|
|
add r1, r4, #0x158
|
|
add r3, r4, #0x48
|
|
bic lr, lr, #0x32
|
|
strh lr, [r4, #0x9c]
|
|
strb ip, [r4, #0x124]
|
|
str ip, [sp]
|
|
ldr r0, [r0]
|
|
bl func_ov00_0207c1f8
|
|
mov r2, #2
|
|
ldr r0, _0217188c ; =data_027e0e58
|
|
str r2, [sp]
|
|
ldr r0, [r0]
|
|
add r1, r4, #0x15c
|
|
add r2, r2, #0x258
|
|
add r3, r4, #0x48
|
|
bl func_ov00_0207c1f8
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_ov20_021718bc
|
|
mov r0, #1
|
|
add sp, sp, #4
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_021717c8
|
|
_02171888: .word 0x000004cd
|
|
_0217188c: .word data_027e0e58
|
|
_02171890: .word 0x00001001
|
|
|
|
.global func_ov20_02171894
|
|
arm_func_start func_ov20_02171894
|
|
func_ov20_02171894: ; 0x02171894
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _021718b8 ; =data_027e0e58
|
|
mov r4, r0
|
|
ldr r0, [r1]
|
|
add r1, r4, #0x15c
|
|
bl func_ov00_0207c444
|
|
mov r0, r4
|
|
bl func_ov00_020c3180
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02171894
|
|
_021718b8: .word data_027e0e58
|
|
|
|
.global func_ov20_021718bc
|
|
arm_func_start func_ov20_021718bc
|
|
func_ov20_021718bc: ; 0x021718bc
|
|
stmdb sp!, {r4, r5, lr}
|
|
sub sp, sp, #0xc
|
|
movs r4, r1
|
|
mov r5, r0
|
|
beq _021718dc
|
|
cmp r4, #1
|
|
beq _021719b8
|
|
b _021719c0
|
|
_021718dc:
|
|
ldr r0, _021719d4 ; =data_027e0f94
|
|
add r3, sp, #0
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
mov r0, r3
|
|
add r1, r5, #0x48
|
|
add r2, r5, #0x60
|
|
bl func_01ff9bf8
|
|
mov r1, #0
|
|
str r1, [r5, #0x64]
|
|
ldr r0, [r5, #0x60]
|
|
cmp r0, #0
|
|
ldreq r0, [r5, #0x68]
|
|
cmpeq r0, #0
|
|
bne _02171928
|
|
mov r0, #0x1000
|
|
str r0, [r5, #0x60]
|
|
str r1, [r5, #0x64]
|
|
str r1, [r5, #0x68]
|
|
_02171928:
|
|
add r0, r5, #0x60
|
|
mov r1, r0
|
|
bl func_01ff9d4c
|
|
ldr r2, [r5, #0x60]
|
|
ldr r0, _021719d8 ; =0x00000333
|
|
mov r1, #0
|
|
umull ip, r3, r2, r0
|
|
mla r3, r2, r1, r3
|
|
mov r2, r2, asr #0x1f
|
|
mla r3, r2, r0, r3
|
|
adds ip, ip, #0x800
|
|
adc r2, r3, #0
|
|
mov r3, ip, lsr #0xc
|
|
orr r3, r3, r2, lsl #20
|
|
str r3, [r5, #0x60]
|
|
ldr r2, [r5, #0x64]
|
|
umull ip, r3, r2, r0
|
|
mla r3, r2, r1, r3
|
|
mov r2, r2, asr #0x1f
|
|
mla r3, r2, r0, r3
|
|
adds ip, ip, #0x800
|
|
adc r2, r3, #0
|
|
mov r3, ip, lsr #0xc
|
|
orr r3, r3, r2, lsl #20
|
|
str r3, [r5, #0x64]
|
|
ldr r2, [r5, #0x68]
|
|
umull ip, r3, r2, r0
|
|
mla r3, r2, r1, r3
|
|
mov r1, r2, asr #0x1f
|
|
mla r3, r1, r0, r3
|
|
adds ip, ip, #0x800
|
|
adc r0, r3, #0
|
|
mov r1, ip, lsr #0xc
|
|
orr r1, r1, r0, lsl #20
|
|
str r1, [r5, #0x68]
|
|
b _021719c0
|
|
_021719b8:
|
|
add r0, r5, #0x158
|
|
bl func_ov00_020b7e6c
|
|
_021719c0:
|
|
mov r0, #0
|
|
str r0, [r5, #0x138]
|
|
str r4, [r5, #0x130]
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_021718bc
|
|
_021719d4: .word data_027e0f94
|
|
_021719d8: .word 0x00000333
|
|
|
|
.global func_ov20_021719dc
|
|
arm_func_start func_ov20_021719dc
|
|
func_ov20_021719dc: ; 0x021719dc
|
|
stmdb sp!, {r4, r5, lr}
|
|
sub sp, sp, #0x1c
|
|
mov r5, r0
|
|
mov r4, r1
|
|
bl func_ov00_020c313c
|
|
cmp r0, #0
|
|
beq _02171bd8
|
|
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
|
|
beq _02171a30
|
|
cmp r0, #1
|
|
beq _02171b98
|
|
b _02171bd8
|
|
_02171a30:
|
|
add r0, r5, #0x48
|
|
add r1, r5, #0x60
|
|
mov r2, r0
|
|
bl func_01ff9bc4
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
ldr r3, [r5, #8]
|
|
ldr r0, _02171bf0 ; =data_027e0ffc
|
|
ldr r1, _02171bf4 ; =0x00000272
|
|
add r2, r5, #0x48
|
|
bl func_ov00_020cec60
|
|
mov r0, r5
|
|
add r2, r5, #0x60
|
|
mov r1, #4
|
|
bl func_ov00_020c1e2c
|
|
ldr r0, [r5, #0x158]
|
|
cmp r0, #0
|
|
beq _02171ac0
|
|
ldr r1, [r0, #0x20]
|
|
ldr r2, [r5, #0x48]
|
|
ldr r1, [r1]
|
|
ldr r1, [r1, #4]
|
|
add r1, r2, r1
|
|
str r1, [r0, #0x28]
|
|
ldr r1, [r0, #0x20]
|
|
ldr r2, [r5, #0x4c]
|
|
ldr r1, [r1]
|
|
ldr r1, [r1, #8]
|
|
add r1, r2, r1
|
|
str r1, [r0, #0x2c]
|
|
ldr r1, [r0, #0x20]
|
|
ldr r2, [r5, #0x50]
|
|
ldr r1, [r1]
|
|
ldr r1, [r1, #0xc]
|
|
add r1, r2, r1
|
|
str r1, [r0, #0x30]
|
|
_02171ac0:
|
|
add r0, r5, #0x48
|
|
add r3, sp, #0x10
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
ldr r0, _02171bf8 ; =data_027e0e60
|
|
ldr lr, [sp, #0x10]
|
|
ldr ip, [sp, #0x14]
|
|
ldr r3, [sp, #0x18]
|
|
ldr r0, [r0]
|
|
add r1, sp, #4
|
|
mov r2, #0
|
|
str lr, [sp, #4]
|
|
str ip, [sp, #8]
|
|
str r3, [sp, #0xc]
|
|
bl func_ov00_02083ee0
|
|
str r0, [sp, #0x14]
|
|
ldr r0, [r5, #0x15c]
|
|
cmp r0, #0
|
|
beq _02171b54
|
|
ldr r1, [r0, #0x20]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r1, [r1]
|
|
ldr r1, [r1, #4]
|
|
add r1, r2, r1
|
|
str r1, [r0, #0x28]
|
|
ldr r1, [r0, #0x20]
|
|
ldr r2, [sp, #0x14]
|
|
ldr r1, [r1]
|
|
ldr r1, [r1, #8]
|
|
add r1, r2, r1
|
|
str r1, [r0, #0x2c]
|
|
ldr r1, [r0, #0x20]
|
|
ldr r2, [sp, #0x18]
|
|
ldr r1, [r1]
|
|
ldr r1, [r1, #0xc]
|
|
add r1, r2, r1
|
|
str r1, [r0, #0x30]
|
|
_02171b54:
|
|
add r0, r5, #0x14
|
|
add r1, r5, #0x48
|
|
bl func_ov00_020ce2f0
|
|
cmp r0, #0xa000
|
|
mov r0, r5
|
|
bge _02171b8c
|
|
mov r1, #0
|
|
bl func_01fffd04
|
|
cmp r0, #0
|
|
beq _02171bd8
|
|
mov r0, r5
|
|
mov r1, #1
|
|
bl func_ov20_021718bc
|
|
b _02171bd8
|
|
_02171b8c:
|
|
mov r1, #1
|
|
bl func_ov20_021718bc
|
|
b _02171bd8
|
|
_02171b98:
|
|
ldr r0, [r5, #0x138]
|
|
ldr r2, [r5, #0x15c]
|
|
rsb r0, r0, #0x10
|
|
cmp r2, #0
|
|
and r3, r0, #0xff
|
|
beq _02171bc8
|
|
ldr r1, [r2, #0x84]
|
|
and r0, r3, #0xff
|
|
bic r1, r1, #0xff00
|
|
mov r0, r0, lsl #0x18
|
|
orr r0, r1, r0, lsr #16
|
|
str r0, [r2, #0x84]
|
|
_02171bc8:
|
|
cmp r3, #0
|
|
bne _02171bd8
|
|
mov r0, r5
|
|
bl func_ov20_02171894
|
|
_02171bd8:
|
|
mov r1, r4
|
|
add r0, r5, #0xa4
|
|
add r2, r5, #0x48
|
|
bl func_ov00_0207a1c8
|
|
add sp, sp, #0x1c
|
|
ldmia sp!, {r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_021719dc
|
|
_02171bf0: .word data_027e0ffc
|
|
_02171bf4: .word 0x00000272
|
|
_02171bf8: .word data_027e0e60
|
|
|
|
.global func_ov20_02171bfc
|
|
arm_func_start func_ov20_02171bfc
|
|
func_ov20_02171bfc: ; 0x02171bfc
|
|
bx lr
|
|
arm_func_end func_ov20_02171bfc
|
|
|
|
.global func_ov20_02171c00
|
|
arm_func_start func_ov20_02171c00
|
|
func_ov20_02171c00: ; 0x02171c00
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x15c
|
|
bl func_ov00_020b7d74
|
|
add r0, r4, #0x158
|
|
bl func_ov00_020b7d74
|
|
mov r0, r4
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
bl func_0202ea0c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov20_02171c00
|
|
|
|
.global func_ov20_02171c30
|
|
arm_func_start func_ov20_02171c30
|
|
func_ov20_02171c30: ; 0x02171c30
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x15c
|
|
bl func_ov00_020b7d74
|
|
add r0, r4, #0x158
|
|
bl func_ov00_020b7d74
|
|
mov r0, r4
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov20_02171c30
|
|
|
|
.global func_ov20_02171c58
|
|
arm_func_start func_ov20_02171c58
|
|
func_ov20_02171c58: ; 0x02171c58
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _02171c84 ; =data_027e0fe0
|
|
mov r0, #0x198
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
ldr r1, [r1]
|
|
bl func_0202e9dc
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl func_ov20_02171c88
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02171c58
|
|
_02171c84: .word data_027e0fe0
|
|
|
|
.global func_ov20_02171c88
|
|
arm_func_start func_ov20_02171c88
|
|
func_ov20_02171c88: ; 0x02171c88
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #4
|
|
mov r4, r0
|
|
bl func_ov00_020c1554
|
|
ldr r1, _02171d04 ; =data_ov20_02178718
|
|
ldr r0, _02171d08 ; =data_027e0fec
|
|
str r1, [r4]
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x620
|
|
bl func_ov00_020c4588
|
|
mov r2, #0
|
|
mov r1, r0
|
|
mov r3, r2
|
|
add r0, r4, #0x158
|
|
blx func_ov00_020bd618
|
|
mov r0, #0
|
|
str r0, [r4, #0x164]
|
|
str r0, [r4, #0x168]
|
|
ldr r1, _02171d0c ; =func_ov00_020b7d74
|
|
add r0, r4, #0x16c
|
|
str r1, [sp]
|
|
mov r1, #4
|
|
mov r2, r1
|
|
ldr r3, _02171d10 ; =0x0216da18
|
|
bl func_0204f614
|
|
add r0, r4, #0x190
|
|
mov r1, r4
|
|
bl func_ov00_020ce630
|
|
mov r0, r4
|
|
add sp, sp, #4
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02171c88
|
|
_02171d04: .word data_ov20_02178718
|
|
_02171d08: .word data_027e0fec
|
|
_02171d0c: .word func_ov00_020b7d74
|
|
_02171d10: .word 0x0216da18
|
|
|
|
.global func_ov20_02171d14
|
|
arm_func_start func_ov20_02171d14
|
|
func_ov20_02171d14: ; 0x02171d14
|
|
stmdb sp!, {r3, lr}
|
|
mov r1, #0
|
|
ldr ip, _02171de0 ; =0x000008cd
|
|
str r1, [r0, #0x7c]
|
|
str ip, [r0, #0x80]
|
|
str r1, [r0, #0x84]
|
|
str ip, [r0, #0x88]
|
|
ldr r3, [r0, #0x7c]
|
|
add r2, ip, #0x1000
|
|
str r3, [r0, #0x8c]
|
|
ldr r3, [r0, #0x80]
|
|
str r3, [r0, #0x90]
|
|
ldr r3, [r0, #0x84]
|
|
str r3, [r0, #0x94]
|
|
ldr r3, [r0, #0x88]
|
|
str r3, [r0, #0x98]
|
|
str r1, [r0, #0xa8]
|
|
str ip, [r0, #0xac]
|
|
str r1, [r0, #0xb0]
|
|
str r2, [r0, #0xb4]
|
|
ldr r2, [r0, #0x140]
|
|
cmp r2, #0
|
|
bne _02171dc8
|
|
mov r3, #2
|
|
strh r3, [r0, #0x9c]
|
|
add r2, r0, #0x190
|
|
str r2, [r0, #0xa0]
|
|
strb r3, [r0, #0x124]
|
|
mov r2, #0xff
|
|
strb r2, [r0, #0x125]
|
|
mov r3, #0x29
|
|
ldr r2, _02171de4 ; =0x00000666
|
|
str r3, [r0, #0x6c]
|
|
str r2, [r0, #0x70]
|
|
ldr r2, [r0, #0x4c]
|
|
add r2, r2, #0xa000
|
|
str r2, [r0, #0x4c]
|
|
ldr r2, [r0, #0x48]
|
|
str r2, [r0, #0x54]
|
|
ldr r2, [r0, #0x4c]
|
|
str r2, [r0, #0x58]
|
|
ldr r2, [r0, #0x50]
|
|
str r2, [r0, #0x5c]
|
|
bl func_ov20_02171de8
|
|
b _02171dd8
|
|
_02171dc8:
|
|
cmp r2, #1
|
|
bne _02171dd8
|
|
mov r1, #3
|
|
bl func_ov20_02171de8
|
|
_02171dd8:
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02171d14
|
|
_02171de0: .word 0x000008cd
|
|
_02171de4: .word 0x00000666
|
|
|
|
.global func_ov20_02171de8
|
|
arm_func_start func_ov20_02171de8
|
|
func_ov20_02171de8: ; 0x02171de8
|
|
stmdb sp!, {r4, r5, r6, r7, r8, lr}
|
|
sub sp, sp, #0x28
|
|
mov r4, r1
|
|
mov r5, r0
|
|
cmp r4, #3
|
|
addls pc, pc, r4, lsl #2
|
|
b _02172078
|
|
_02171e04: ; jump table
|
|
b _02171e14 ; case 0
|
|
b _02171e20 ; case 1
|
|
b _02171f44 ; case 2
|
|
b _02171fa8 ; case 3
|
|
_02171e14:
|
|
mov r0, #0x29
|
|
str r0, [r5, #0x18c]
|
|
b _02172078
|
|
_02171e20:
|
|
mov r2, #0
|
|
str r2, [r5, #0x60]
|
|
str r2, [r5, #0x64]
|
|
ldr ip, _0217208c ; =data_027e0764
|
|
str r2, [r5, #0x68]
|
|
ldr r1, [ip]
|
|
ldmib ip, {r0, r3}
|
|
umull r7, r6, r3, r1
|
|
mla r6, r3, r0, r6
|
|
ldr r0, [ip, #0xc]
|
|
ldr r3, [ip, #0x10]
|
|
mla r6, r0, r1, r6
|
|
adds r1, r3, r7
|
|
ldr r0, [ip, #0x14]
|
|
ldr r7, _02172090 ; =data_02050f54
|
|
adc r0, r0, r6
|
|
mov r3, r0, lsr #0x10
|
|
mov r3, r3, lsl #0x10
|
|
mov r3, r3, lsr #0x10
|
|
mov r3, r3, lsl #0x10
|
|
mov r3, r3, asr #0x10
|
|
mov r3, r3, lsl #0x10
|
|
mov r3, r3, lsr #0x10
|
|
mov r3, r3, asr #0x4
|
|
mov r8, r3, lsl #0x1
|
|
add r6, r8, #1
|
|
str r1, [ip]
|
|
mov r8, r8, lsl #0x1
|
|
mov r1, r6, lsl #0x1
|
|
str r0, [ip, #4]
|
|
ldrsh r6, [r7, r8]
|
|
ldrsh r0, [r7, r1]
|
|
mov r3, #2
|
|
str r6, [r5, #0x17c]
|
|
str r2, [r5, #0x180]
|
|
str r0, [r5, #0x184]
|
|
ldr r0, _02172094 ; =data_027e0e58
|
|
str r3, [sp]
|
|
add r2, r3, #0x260
|
|
ldr r0, [r0]
|
|
add r1, r5, #0x164
|
|
add r3, r5, #0x48
|
|
bl func_ov00_0207c1f8
|
|
mov r1, #2
|
|
str r1, [sp]
|
|
ldr r0, _02172094 ; =data_027e0e58
|
|
ldr r2, _02172098 ; =0x00000263
|
|
ldr r0, [r0]
|
|
add r1, r5, #0x168
|
|
add r3, r5, #0x48
|
|
bl func_ov00_0207c1f8
|
|
add r0, r5, #0x48
|
|
add r3, sp, #0x1c
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
ldr r0, [sp, #0x20]
|
|
ldr r1, [sp, #0x1c]
|
|
str r0, [sp, #0x14]
|
|
ldr r0, _0217209c ; =data_027e0e60
|
|
str r1, [sp, #0x10]
|
|
ldr r1, [sp, #0x24]
|
|
ldr r0, [r0]
|
|
str r1, [sp, #0x18]
|
|
add r1, sp, #0x10
|
|
mov r2, #1
|
|
bl func_ov00_02083ee0
|
|
str r0, [sp, #0x20]
|
|
ldr r0, _021720a0 ; =data_027e0ffc
|
|
ldr r1, _021720a4 ; =0x00000243
|
|
add r2, sp, #0x1c
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
b _02172078
|
|
_02171f44:
|
|
ldr r0, _021720a8 ; =data_027e0f64
|
|
mov r1, #0xe
|
|
ldr r0, [r0]
|
|
ldr r0, [r0, #4]
|
|
bl func_ov00_02088000
|
|
ldr r0, _021720a0 ; =data_027e0ffc
|
|
ldr r1, _021720ac ; =0x00000245
|
|
add r2, r5, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
ldr r0, _021720b0 ; =0x00000266
|
|
mov r2, #0x264
|
|
str r0, [sp]
|
|
add r0, r0, #1
|
|
str r0, [sp, #4]
|
|
add r0, r5, #0x48
|
|
str r0, [sp, #8]
|
|
mov r1, #2
|
|
ldr r0, _02172094 ; =data_027e0e58
|
|
str r1, [sp, #0xc]
|
|
ldr r0, [r0]
|
|
add r1, r5, #0x16c
|
|
add r3, r2, #1
|
|
bl func_ov00_0207c358
|
|
b _02172078
|
|
_02171fa8:
|
|
mov r2, #0
|
|
ldr r0, _021720b4 ; =0x00000666
|
|
str r2, [r5, #0x60]
|
|
str r0, [r5, #0x64]
|
|
ldr ip, _0217208c ; =data_027e0764
|
|
str r2, [r5, #0x68]
|
|
ldr r3, [ip]
|
|
ldmib ip, {r0, r1}
|
|
umull r7, r6, r1, r3
|
|
mla r6, r1, r0, r6
|
|
ldr r0, [ip, #0xc]
|
|
ldr r8, [ip, #0x10]
|
|
mla r6, r0, r3, r6
|
|
ldr lr, [ip, #0x14]
|
|
adds r1, r8, r7
|
|
adc r0, lr, r6
|
|
mov r3, r0, lsr #0x10
|
|
mov r3, r3, lsl #0x10
|
|
mov r3, r3, lsr #0x10
|
|
mov r3, r3, lsl #0x10
|
|
mov r3, r3, asr #0x10
|
|
mov r3, r3, lsl #0x10
|
|
mov r3, r3, lsr #0x10
|
|
mov r3, r3, asr #0x4
|
|
mov r7, r3, lsl #0x1
|
|
add lr, r7, #1
|
|
str r1, [ip]
|
|
ldr r6, _02172090 ; =data_02050f54
|
|
mov r7, r7, lsl #0x1
|
|
mov r1, lr, lsl #0x1
|
|
str r0, [ip, #4]
|
|
ldrsh lr, [r6, r7]
|
|
ldrsh r0, [r6, r1]
|
|
mov r3, #2
|
|
str lr, [r5, #0x17c]
|
|
str r2, [r5, #0x180]
|
|
str r0, [r5, #0x184]
|
|
ldr r0, _02172094 ; =data_027e0e58
|
|
str r3, [sp]
|
|
add r2, r3, #0x260
|
|
ldr r0, [r0]
|
|
add r1, r5, #0x164
|
|
add r3, r5, #0x48
|
|
bl func_ov00_0207c1f8
|
|
mov r1, #2
|
|
str r1, [sp]
|
|
ldr r0, _02172094 ; =data_027e0e58
|
|
ldr r2, _02172098 ; =0x00000263
|
|
ldr r0, [r0]
|
|
add r1, r5, #0x168
|
|
add r3, r5, #0x48
|
|
bl func_ov00_0207c1f8
|
|
_02172078:
|
|
mov r0, #0
|
|
str r0, [r5, #0x138]
|
|
str r4, [r5, #0x130]
|
|
add sp, sp, #0x28
|
|
ldmia sp!, {r4, r5, r6, r7, r8, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02171de8
|
|
_0217208c: .word data_027e0764
|
|
_02172090: .word data_02050f54
|
|
_02172094: .word data_027e0e58
|
|
_02172098: .word 0x00000263
|
|
_0217209c: .word data_027e0e60
|
|
_021720a0: .word data_027e0ffc
|
|
_021720a4: .word 0x00000243
|
|
_021720a8: .word data_027e0f64
|
|
_021720ac: .word 0x00000245
|
|
_021720b0: .word 0x00000266
|
|
_021720b4: .word 0x00000666
|
|
|
|
.global func_ov20_021720b8
|
|
arm_func_start func_ov20_021720b8
|
|
func_ov20_021720b8: ; 0x021720b8
|
|
stmdb sp!, {r4, r5, r6, r7, lr}
|
|
sub sp, sp, #0x1c
|
|
mov r5, r0
|
|
mov r4, r1
|
|
bl func_ov00_020c313c
|
|
cmp r0, #0
|
|
beq _02172528
|
|
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
|
|
beq _02172144
|
|
cmp r0, #1
|
|
beq _02172114
|
|
cmp r0, #2
|
|
beq _02172134
|
|
b _02172144
|
|
_02172114:
|
|
mov r0, r5
|
|
mov r1, #1
|
|
mov r2, #0
|
|
bl func_ov00_020c1e2c
|
|
add r0, sp, #8
|
|
mov r1, r5
|
|
bl func_ov00_020c23c4
|
|
b _02172144
|
|
_02172134:
|
|
mov r0, r5
|
|
mov r1, #1
|
|
mov r2, #0
|
|
bl func_ov00_020c1e2c
|
|
_02172144:
|
|
ldr r0, [r5, #0x130]
|
|
cmp r0, #3
|
|
addls pc, pc, r0, lsl #2
|
|
b _021724cc
|
|
_02172154: ; jump table
|
|
b _02172164 ; case 0
|
|
b _02172198 ; case 1
|
|
b _02172300 ; case 2
|
|
b _021723c4 ; case 3
|
|
_02172164:
|
|
ldr r1, [r5, #0x18c]
|
|
ldr r0, _02172540 ; =0x000008cd
|
|
add r1, r1, #0x3d
|
|
str r1, [r5, #0x18c]
|
|
cmp r1, r0
|
|
strgt r0, [r5, #0x18c]
|
|
ldr r0, [r5, #0x138]
|
|
cmp r0, #5
|
|
blt _021724cc
|
|
mov r0, r5
|
|
mov r1, #1
|
|
bl func_ov20_02171de8
|
|
b _021724cc
|
|
_02172198:
|
|
ldr r1, [r5, #0x18c]
|
|
ldr r0, _02172540 ; =0x000008cd
|
|
add r1, r1, #0x3d
|
|
str r1, [r5, #0x18c]
|
|
cmp r1, r0
|
|
strgt r0, [r5, #0x18c]
|
|
ldr r0, [r5, #0x164]
|
|
cmp r0, #0
|
|
beq _02172204
|
|
ldr r1, [r0, #0x20]
|
|
ldr r2, [r5, #0x48]
|
|
ldr r1, [r1]
|
|
ldr r1, [r1, #4]
|
|
add r1, r2, r1
|
|
str r1, [r0, #0x28]
|
|
ldr r1, [r0, #0x20]
|
|
ldr r2, [r5, #0x4c]
|
|
ldr r1, [r1]
|
|
ldr r1, [r1, #8]
|
|
add r1, r2, r1
|
|
str r1, [r0, #0x2c]
|
|
ldr r1, [r0, #0x20]
|
|
ldr r2, [r5, #0x50]
|
|
ldr r1, [r1]
|
|
ldr r1, [r1, #0xc]
|
|
add r1, r2, r1
|
|
str r1, [r0, #0x30]
|
|
_02172204:
|
|
ldr r0, [r5, #0x168]
|
|
cmp r0, #0
|
|
beq _02172258
|
|
ldr r1, [r0, #0x20]
|
|
ldr r2, [r5, #0x48]
|
|
ldr r1, [r1]
|
|
ldr r1, [r1, #4]
|
|
add r1, r2, r1
|
|
str r1, [r0, #0x28]
|
|
ldr r1, [r0, #0x20]
|
|
ldr r2, [r5, #0x4c]
|
|
ldr r1, [r1]
|
|
ldr r1, [r1, #8]
|
|
add r1, r2, r1
|
|
str r1, [r0, #0x2c]
|
|
ldr r1, [r0, #0x20]
|
|
ldr r2, [r5, #0x50]
|
|
ldr r1, [r1]
|
|
ldr r1, [r1, #0xc]
|
|
add r1, r2, r1
|
|
str r1, [r0, #0x30]
|
|
_02172258:
|
|
mov r0, r5
|
|
bl func_ov00_020c3070
|
|
add r3, r5, #0x100
|
|
ldrh r2, [r3, #0x88]
|
|
add r0, r5, #0x48
|
|
add r1, r5, #0x60
|
|
add r2, r2, #0x39
|
|
add r6, r2, #0xe00
|
|
mov r2, r0
|
|
strh r6, [r3, #0x88]
|
|
bl func_01ff9bc4
|
|
mov r0, r5
|
|
mov r1, #0
|
|
bl func_01fffd04
|
|
ldrb r0, [r5, #0x111]
|
|
cmp r0, #0
|
|
beq _021724cc
|
|
ldr r0, _02172544 ; =data_027e0ffc
|
|
add r2, r5, #0x48
|
|
mov r1, #0x244
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
ldr r0, _02172548 ; =data_027e0e58
|
|
add r1, r5, #0x164
|
|
ldr r0, [r0]
|
|
bl func_ov00_0207c444
|
|
add r0, r5, #0x168
|
|
bl func_ov00_020b7e6c
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
str r0, [sp, #4]
|
|
ldr r0, _02172548 ; =data_027e0e58
|
|
ldr r1, _0217254c ; =0x00000261
|
|
ldr r0, [r0]
|
|
add r2, r5, #0x48
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
mov r0, r5
|
|
mov r1, #2
|
|
bl func_ov20_02171de8
|
|
add sp, sp, #0x1c
|
|
ldmia sp!, {r4, r5, r6, r7, pc}
|
|
_02172300:
|
|
add r0, r5, #0x48
|
|
add r3, sp, #0x10
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
ldr r0, [sp, #0x14]
|
|
add r2, r5, #0x16c
|
|
add r3, r0, #0x800
|
|
add r1, r5, #0x17c
|
|
str r3, [sp, #0x14]
|
|
cmp r2, r1
|
|
beq _02172388
|
|
ldr ip, [sp, #0x18]
|
|
_02172330:
|
|
ldr r0, [r2]
|
|
cmp r0, #0
|
|
beq _0217237c
|
|
ldr r6, [r0, #0x20]
|
|
ldr lr, [sp, #0x10]
|
|
ldr r6, [r6]
|
|
ldr r6, [r6, #4]
|
|
add r6, lr, r6
|
|
str r6, [r0, #0x28]
|
|
ldr r6, [r0, #0x20]
|
|
ldr r6, [r6]
|
|
ldr r6, [r6, #8]
|
|
add r6, r3, r6
|
|
str r6, [r0, #0x2c]
|
|
ldr r6, [r0, #0x20]
|
|
ldr r6, [r6]
|
|
ldr r6, [r6, #0xc]
|
|
add r6, ip, r6
|
|
str r6, [r0, #0x30]
|
|
_0217237c:
|
|
add r2, r2, #4
|
|
cmp r2, r1
|
|
bne _02172330
|
|
_02172388:
|
|
ldr r0, [r5, #0x138]
|
|
cmp r0, #0x14
|
|
ble _021724cc
|
|
add r7, r5, #0x16c
|
|
add r6, r5, #0x17c
|
|
cmp r7, r6
|
|
beq _021723b8
|
|
_021723a4:
|
|
mov r0, r7
|
|
bl func_ov00_020b7e6c
|
|
add r7, r7, #4
|
|
cmp r7, r6
|
|
bne _021723a4
|
|
_021723b8:
|
|
mov r0, r5
|
|
bl func_ov00_020c3180
|
|
b _021724cc
|
|
_021723c4:
|
|
ldr r0, [r5, #0x138]
|
|
cmp r0, #0xa
|
|
bne _021723e4
|
|
ldr r0, _02172550 ; =data_027e0f64
|
|
mov r1, #0xe
|
|
ldr r0, [r0]
|
|
ldr r0, [r0, #4]
|
|
bl func_ov00_02088000
|
|
_021723e4:
|
|
mov r0, #0
|
|
str r0, [r5, #0x18c]
|
|
ldr r0, [r5, #0x164]
|
|
cmp r0, #0
|
|
beq _02172440
|
|
ldr r1, [r0, #0x20]
|
|
ldr r2, [r5, #0x48]
|
|
ldr r1, [r1]
|
|
ldr r1, [r1, #4]
|
|
add r1, r2, r1
|
|
str r1, [r0, #0x28]
|
|
ldr r1, [r0, #0x20]
|
|
ldr r2, [r5, #0x4c]
|
|
ldr r1, [r1]
|
|
ldr r1, [r1, #8]
|
|
add r1, r2, r1
|
|
str r1, [r0, #0x2c]
|
|
ldr r1, [r0, #0x20]
|
|
ldr r2, [r5, #0x50]
|
|
ldr r1, [r1]
|
|
ldr r1, [r1, #0xc]
|
|
add r1, r2, r1
|
|
str r1, [r0, #0x30]
|
|
_02172440:
|
|
ldr r0, [r5, #0x168]
|
|
cmp r0, #0
|
|
beq _02172494
|
|
ldr r1, [r0, #0x20]
|
|
ldr r2, [r5, #0x48]
|
|
ldr r1, [r1]
|
|
ldr r1, [r1, #4]
|
|
add r1, r2, r1
|
|
str r1, [r0, #0x28]
|
|
ldr r1, [r0, #0x20]
|
|
ldr r2, [r5, #0x4c]
|
|
ldr r1, [r1]
|
|
ldr r1, [r1, #8]
|
|
add r1, r2, r1
|
|
str r1, [r0, #0x2c]
|
|
ldr r1, [r0, #0x20]
|
|
ldr r2, [r5, #0x50]
|
|
ldr r1, [r1]
|
|
ldr r1, [r1, #0xc]
|
|
add r1, r2, r1
|
|
str r1, [r0, #0x30]
|
|
_02172494:
|
|
add r3, r5, #0x100
|
|
ldrh r2, [r3, #0x88]
|
|
add r0, r5, #0x48
|
|
add r1, r5, #0x60
|
|
add r2, r2, #0x39
|
|
add r2, r2, #0xe00
|
|
strh r2, [r3, #0x88]
|
|
mov r2, r0
|
|
bl func_01ff9bc4
|
|
ldr r0, [r5, #0x4c]
|
|
cmp r0, #0xa000
|
|
ble _021724cc
|
|
mov r0, r5
|
|
bl func_ov00_020c3180
|
|
_021724cc:
|
|
mov r0, r5
|
|
bl func_ov00_020c31a0
|
|
ldr r0, _02172554 ; =data_027e0fe4
|
|
add r1, r5, #0x34
|
|
ldr r0, [r0]
|
|
bl func_ov00_020c3674
|
|
cmp r0, #0
|
|
bne _021724fc
|
|
mov r0, r5
|
|
bl func_ov00_020c3180
|
|
add sp, sp, #0x1c
|
|
ldmia sp!, {r4, r5, r6, r7, pc}
|
|
_021724fc:
|
|
ldr r2, [r0, #4]
|
|
ldr r1, _02172558 ; =0x46425353
|
|
cmp r2, r1
|
|
bne _02172528
|
|
bl func_ov20_0216dac4
|
|
cmp r0, #0
|
|
beq _02172528
|
|
mov r0, r5
|
|
bl func_ov00_020c3180
|
|
add sp, sp, #0x1c
|
|
ldmia sp!, {r4, r5, r6, r7, pc}
|
|
_02172528:
|
|
mov r1, r4
|
|
add r0, r5, #0xa4
|
|
add r2, r5, #0x48
|
|
bl func_ov00_0207a1c8
|
|
add sp, sp, #0x1c
|
|
ldmia sp!, {r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_021720b8
|
|
_02172540: .word 0x000008cd
|
|
_02172544: .word data_027e0ffc
|
|
_02172548: .word data_027e0e58
|
|
_0217254c: .word 0x00000261
|
|
_02172550: .word data_027e0f64
|
|
_02172554: .word data_027e0fe4
|
|
_02172558: .word 0x46425353
|
|
|
|
.global func_ov20_0217255c
|
|
arm_func_start func_ov20_0217255c
|
|
func_ov20_0217255c: ; 0x0217255c
|
|
stmdb sp!, {r3, lr}
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0x14]
|
|
blx r2
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov20_0217255c
|
|
|
|
.global func_ov20_02172570
|
|
arm_func_start func_ov20_02172570
|
|
func_ov20_02172570: ; 0x02172570
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0x3c
|
|
mov r4, r0
|
|
ldr r0, [r4, #0x130]
|
|
cmp r0, #2
|
|
addeq sp, sp, #0x3c
|
|
ldmeqia sp!, {r3, r4, pc}
|
|
cmp r1, #0
|
|
ldrneb r1, [r4, #0xa5]
|
|
ldreqb r1, [r4, #0xa4]
|
|
cmp r1, #0
|
|
cmpne r0, #0
|
|
beq _021725f0
|
|
add r0, r4, #0x100
|
|
ldrh r1, [r0, #0x88]
|
|
ldr r3, _0217262c ; =data_02050f54
|
|
add r0, sp, #0x18
|
|
mov r1, r1, asr #0x4
|
|
mov r2, r1, lsl #0x1
|
|
add r1, r2, #1
|
|
mov r2, r2, lsl #0x1
|
|
mov r1, r1, lsl #0x1
|
|
ldrsh r2, [r3, r2]
|
|
ldrsh r3, [r3, r1]
|
|
add r1, r4, #0x17c
|
|
bl func_01ff8248
|
|
add r0, r4, #0x158
|
|
ldr r3, [r0]
|
|
add r1, sp, #0x18
|
|
ldr r3, [r3, #0x14]
|
|
add r2, r4, #0x48
|
|
blx r3
|
|
_021725f0:
|
|
ldr r3, [r4, #0x18c]
|
|
mov r1, #0
|
|
str r3, [sp]
|
|
str r1, [sp, #4]
|
|
mov r0, #0x1f
|
|
str r0, [sp, #8]
|
|
str r1, [sp, #0xc]
|
|
mov ip, #1
|
|
str ip, [sp, #0x10]
|
|
ldr r0, _02172630 ; =data_ov00_020e9370
|
|
add r2, r4, #0x48
|
|
str ip, [sp, #0x14]
|
|
bl func_ov05_02102c2c
|
|
add sp, sp, #0x3c
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02172570
|
|
_0217262c: .word data_02050f54
|
|
_02172630: .word data_ov00_020e9370
|
|
|
|
.global func_ov20_02172634
|
|
arm_func_start func_ov20_02172634
|
|
func_ov20_02172634: ; 0x02172634
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x190
|
|
bl func_ov00_02081f4c
|
|
mov r1, #4
|
|
ldr r3, _02172688 ; =func_ov00_020b7d74
|
|
mov r2, r1
|
|
add r0, r4, #0x16c
|
|
bl func_0204f754
|
|
add r0, r4, #0x168
|
|
bl func_ov00_020b7d74
|
|
add r0, r4, #0x164
|
|
bl func_ov00_020b7d74
|
|
add r0, r4, #0x158
|
|
blx func_ov00_020b3ea8
|
|
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_ov20_02172634
|
|
_02172688: .word func_ov00_020b7d74
|
|
|
|
.global func_ov20_0217268c
|
|
arm_func_start func_ov20_0217268c
|
|
func_ov20_0217268c: ; 0x0217268c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x190
|
|
bl func_ov00_02081f4c
|
|
mov r1, #4
|
|
ldr r3, _021726d8 ; =func_ov00_020b7d74
|
|
mov r2, r1
|
|
add r0, r4, #0x16c
|
|
bl func_0204f754
|
|
add r0, r4, #0x168
|
|
bl func_ov00_020b7d74
|
|
add r0, r4, #0x164
|
|
bl func_ov00_020b7d74
|
|
add r0, r4, #0x158
|
|
blx func_ov00_020b3ea8
|
|
mov r0, r4
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_0217268c
|
|
_021726d8: .word func_ov00_020b7d74
|
|
|
|
.global func_ov20_021726dc
|
|
arm_func_start func_ov20_021726dc
|
|
func_ov20_021726dc: ; 0x021726dc
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _02172708 ; =data_027e0fe0
|
|
mov r0, #0x21c
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
ldr r1, [r1]
|
|
bl func_0202e9dc
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl func_ov20_0217270c
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_021726dc
|
|
_02172708: .word data_027e0fe0
|
|
|
|
.global func_ov20_0217270c
|
|
arm_func_start func_ov20_0217270c
|
|
func_ov20_0217270c: ; 0x0217270c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020ca668
|
|
ldr r1, _02172728 ; =data_ov20_021787d4
|
|
mov r0, r4
|
|
str r1, [r4]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_0217270c
|
|
_02172728: .word data_ov20_021787d4
|
|
|
|
.global func_ov20_0217272c
|
|
arm_func_start func_ov20_0217272c
|
|
func_ov20_0217272c: ; 0x0217272c
|
|
stmdb sp!, {r4, lr}
|
|
ldr ip, _021727ac ; =0x0000019a
|
|
mov r4, r0
|
|
mov r1, #0
|
|
str r1, [r4, #0x7c]
|
|
str ip, [r4, #0x80]
|
|
str r1, [r4, #0x84]
|
|
str ip, [r4, #0x88]
|
|
ldr r3, [r4, #0x7c]
|
|
add r2, ip, #0x1000
|
|
str r3, [r4, #0x8c]
|
|
ldr r3, [r4, #0x80]
|
|
str r3, [r4, #0x90]
|
|
ldr r3, [r4, #0x84]
|
|
str r3, [r4, #0x94]
|
|
ldr r3, [r4, #0x88]
|
|
str r3, [r4, #0x98]
|
|
str r1, [r4, #0xa8]
|
|
str ip, [r4, #0xac]
|
|
str r1, [r4, #0xb0]
|
|
str r2, [r4, #0xb4]
|
|
bl func_ov00_020c1bfc
|
|
cmp r0, #0
|
|
mov r0, r4
|
|
beq _0217279c
|
|
mov r1, #1
|
|
bl func_ov20_021727b0
|
|
b _021727a4
|
|
_0217279c:
|
|
mov r1, #0
|
|
bl func_ov20_021727b0
|
|
_021727a4:
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_0217272c
|
|
_021727ac: .word 0x0000019a
|
|
|
|
.global func_ov20_021727b0
|
|
arm_func_start func_ov20_021727b0
|
|
func_ov20_021727b0: ; 0x021727b0
|
|
cmp r1, #0
|
|
beq _021727c0
|
|
cmp r1, #1
|
|
b _021727c8
|
|
_021727c0:
|
|
mov r2, #0xa
|
|
str r2, [r0, #0x13c]
|
|
_021727c8:
|
|
mov r2, #0
|
|
str r2, [r0, #0x138]
|
|
str r1, [r0, #0x130]
|
|
bx lr
|
|
arm_func_end func_ov20_021727b0
|
|
|
|
.global func_ov20_021727d8
|
|
arm_func_start func_ov20_021727d8
|
|
func_ov20_021727d8: ; 0x021727d8
|
|
stmdb sp!, {r3, r4, r5, r6, lr}
|
|
sub sp, sp, #0x14
|
|
mov r4, r0
|
|
ldr r1, [r4, #0x130]
|
|
cmp r1, #0
|
|
beq _021727fc
|
|
cmp r1, #1
|
|
beq _02172924
|
|
b _02172940
|
|
_021727fc:
|
|
add r0, r4, #0x48
|
|
add r3, sp, #8
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
ldr r1, _0217294c ; =data_027e0fe4
|
|
ldr r2, _02172950 ; =0x564c4352
|
|
ldr r1, [r1]
|
|
add r0, sp, #0
|
|
bl func_ov00_020c3894
|
|
ldr r0, _0217294c ; =data_027e0fe4
|
|
add r1, sp, #0
|
|
ldr r0, [r0]
|
|
bl func_ov00_020c3674
|
|
cmp r0, #0
|
|
beq _02172850
|
|
ldr r1, [r0, #0x48]
|
|
str r1, [sp, #8]
|
|
ldr r1, [r0, #0x4c]
|
|
str r1, [sp, #0xc]
|
|
ldr r0, [r0, #0x50]
|
|
str r0, [sp, #0x10]
|
|
_02172850:
|
|
ldr r2, [sp, #8]
|
|
ldr r1, _02172954 ; =data_027e0ffc
|
|
mov r0, r4
|
|
str r2, [r1, #0x2c]
|
|
ldr r3, [sp, #0xc]
|
|
mov r2, #1
|
|
str r3, [r1, #0x30]
|
|
ldr r3, [sp, #0x10]
|
|
str r3, [r1, #0x34]
|
|
strb r2, [r1, #0x38]
|
|
bl func_ov00_020c28ec
|
|
cmp r0, #0x5000
|
|
bgt _021728f8
|
|
ldr r1, [r4, #0x138]
|
|
ldr r0, [r4, #0x13c]
|
|
cmp r1, r0
|
|
bne _02172900
|
|
mov r0, r4
|
|
bl func_ov20_0217295c
|
|
ldr r1, _02172958 ; =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 r6, [r1, #0x10]
|
|
mla lr, r0, r3, lr
|
|
ldr ip, [r1, #0x14]
|
|
adds r6, r6, r5
|
|
adc r5, ip, lr
|
|
mov r0, #0x33
|
|
umull r3, ip, r5, r0
|
|
str r6, [r1]
|
|
mla ip, r5, r2, ip
|
|
mov r3, r2
|
|
mla ip, r3, r0, ip
|
|
str r5, [r1, #4]
|
|
add r0, ip, #0x32
|
|
str r0, [r4, #0x13c]
|
|
str r2, [r4, #0x138]
|
|
b _02172900
|
|
_021728f8:
|
|
mov r0, #0
|
|
str r0, [r4, #0x138]
|
|
_02172900:
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_ov00_020c1bfc
|
|
cmp r0, #0
|
|
beq _02172940
|
|
mov r0, r4
|
|
mov r1, #1
|
|
bl func_ov20_021727b0
|
|
b _02172940
|
|
_02172924:
|
|
mov r1, #0
|
|
bl func_ov00_020c1bfc
|
|
cmp r0, #0
|
|
bne _02172940
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_ov20_021727b0
|
|
_02172940:
|
|
mov r0, #1
|
|
add sp, sp, #0x14
|
|
ldmia sp!, {r3, r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_021727d8
|
|
_0217294c: .word data_027e0fe4
|
|
_02172950: .word 0x564c4352
|
|
_02172954: .word data_027e0ffc
|
|
_02172958: .word data_027e0764
|
|
|
|
.global func_ov20_0217295c
|
|
arm_func_start func_ov20_0217295c
|
|
func_ov20_0217295c: ; 0x0217295c
|
|
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x3c
|
|
mov r4, r0
|
|
add r0, sp, #0x10
|
|
bl func_ov00_020c1500
|
|
mvn r1, #0
|
|
add r0, sp, #0x10
|
|
str r1, [sp, #0x2c]
|
|
str r1, [sp, #0x30]
|
|
bl func_ov00_020c3348
|
|
ldr r0, [r4, #8]
|
|
add r3, sp, #4
|
|
str r0, [sp, #0x2c]
|
|
ldr r1, [r4, #0xc]
|
|
add r0, r4, #0x48
|
|
str r1, [sp, #0x30]
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
ldr r0, _02172a74 ; =data_027e0764
|
|
mov r2, r3
|
|
ldr r5, [r0, #8]
|
|
ldr sb, [r0]
|
|
ldr r8, [r0, #4]
|
|
umull ip, sl, r5, sb
|
|
mla sl, r5, r8, sl
|
|
ldr r4, [r0, #0xc]
|
|
ldr r7, [r0, #0x10]
|
|
mla sl, r4, sb, sl
|
|
ldr r6, [r0, #0x14]
|
|
adds sb, r7, ip
|
|
adc r8, r6, sl
|
|
ldr sl, _02172a74 ; =data_027e0764
|
|
ldr fp, _02172a78 ; =0x00006001
|
|
str sb, [sl]
|
|
str r8, [sl, #4]
|
|
umull sl, ip, r8, fp
|
|
mov sl, #0
|
|
mla ip, r8, sl, ip
|
|
mla ip, sl, fp, ip
|
|
ldr lr, [sp, #4]
|
|
sub sl, ip, #0x3000
|
|
add sl, lr, sl
|
|
str sl, [sp, #4]
|
|
umull ip, sl, r5, sb
|
|
mla sl, r5, r8, sl
|
|
mla sl, r4, sb, sl
|
|
adds r5, r7, ip
|
|
ldr r4, _02172a74 ; =data_027e0764
|
|
adc r6, r6, sl
|
|
stmia r4, {r5, r6}
|
|
umull r4, r5, r6, fp
|
|
mov r4, #0
|
|
mla r5, r6, r4, r5
|
|
mla r5, r4, fp, r5
|
|
ldr r0, [sp, #0xc]
|
|
sub r4, r5, #0x3000
|
|
add r0, r0, r4
|
|
str r0, [sp, #0xc]
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
ldr r0, _02172a7c ; =data_027e0fe8
|
|
ldr r1, _02172a80 ; =0x564c5230
|
|
ldr r0, [r0]
|
|
add r3, sp, #0x10
|
|
bl func_ov00_020c4048
|
|
cmp r0, #0
|
|
movge r0, #1
|
|
movlt r0, #0
|
|
add sp, sp, #0x3c
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_0217295c
|
|
_02172a74: .word data_027e0764
|
|
_02172a78: .word 0x00006001
|
|
_02172a7c: .word data_027e0fe8
|
|
_02172a80: .word 0x564c5230
|
|
|
|
.global func_ov20_02172a84
|
|
arm_func_start func_ov20_02172a84
|
|
func_ov20_02172a84: ; 0x02172a84
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x1d8
|
|
bl func_ov00_02081f4c
|
|
ldr r3, _02172ac0 ; =func_ov00_020b7d74
|
|
add r0, r4, #0x1c8
|
|
mov r1, #2
|
|
mov r2, #4
|
|
bl func_0204f754
|
|
mov r0, r4
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
bl func_0202ea0c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02172a84
|
|
_02172ac0: .word func_ov00_020b7d74
|
|
|
|
.global func_ov20_02172ac4
|
|
arm_func_start func_ov20_02172ac4
|
|
func_ov20_02172ac4: ; 0x02172ac4
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x1d8
|
|
bl func_ov00_02081f4c
|
|
ldr r3, _02172af8 ; =func_ov00_020b7d74
|
|
add r0, r4, #0x1c8
|
|
mov r1, #2
|
|
mov r2, #4
|
|
bl func_0204f754
|
|
mov r0, r4
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02172ac4
|
|
_02172af8: .word func_ov00_020b7d74
|
|
|
|
.global func_ov20_02172afc
|
|
arm_func_start func_ov20_02172afc
|
|
func_ov20_02172afc: ; 0x02172afc
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _02172b30 ; =data_027e0f84
|
|
mov r4, r0
|
|
ldr r1, [r1]
|
|
mov r0, #0xf0
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
bl func_0202e9dc
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r1, r4
|
|
bl func_ov20_02172b34
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02172afc
|
|
_02172b30: .word data_027e0f84
|
|
|
|
.global func_ov20_02172b34
|
|
arm_func_start func_ov20_02172b34
|
|
func_ov20_02172b34: ; 0x02172b34
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_0208b5bc
|
|
ldr r1, _02172bec ; =data_ov00_020e2748
|
|
ldr r0, _02172bf0 ; =data_ov00_020e2f04
|
|
str r1, [r4]
|
|
str r0, [r4, #0x38]
|
|
mov r0, #1
|
|
strb r0, [r4, #0x3c]
|
|
mov r2, #0
|
|
strb r2, [r4, #0x3d]
|
|
str r2, [r4, #0x40]
|
|
str r2, [r4, #0x44]
|
|
ldr r1, _02172bf4 ; =data_ov00_020e2e3c
|
|
str r2, [r4, #0x48]
|
|
str r1, [r4, #0x38]
|
|
str r2, [r4, #0x58]
|
|
str r2, [r4, #0x4c]
|
|
str r2, [r4, #0x50]
|
|
ldr r1, _02172bf8 ; =data_ov20_02178924
|
|
str r2, [r4, #0x54]
|
|
mov r0, #0x1f
|
|
str r1, [r4]
|
|
strh r0, [r4, #0x60]
|
|
strh r2, [r4, #0x62]
|
|
strh r2, [r4, #0x64]
|
|
str r2, [r4, #0x68]
|
|
sub r1, r0, #0x20
|
|
str r1, [r4, #0x6c]
|
|
add r2, r4, #0x70
|
|
add r0, r4, #0x88
|
|
_02172bb0:
|
|
str r1, [r2]
|
|
str r1, [r2, #4]
|
|
add r2, r2, #8
|
|
cmp r2, r0
|
|
blo _02172bb0
|
|
ldr r0, _02172bfc ; =data_027e0f68
|
|
mov r1, #0xf1
|
|
ldr r0, [r0]
|
|
mov r2, #0
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r4, #0x94
|
|
blx func_ov00_020a9588
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02172b34
|
|
_02172bec: .word data_ov00_020e2748
|
|
_02172bf0: .word data_ov00_020e2f04
|
|
_02172bf4: .word data_ov00_020e2e3c
|
|
_02172bf8: .word data_ov20_02178924
|
|
_02172bfc: .word data_027e0f68
|
|
|
|
.global func_ov20_02172c00
|
|
arm_func_start func_ov20_02172c00
|
|
func_ov20_02172c00: ; 0x02172c00
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x94
|
|
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_ov20_02172c00
|
|
|
|
.global func_ov20_02172c28
|
|
arm_func_start func_ov20_02172c28
|
|
func_ov20_02172c28: ; 0x02172c28
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x94
|
|
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_ov20_02172c28
|
|
|
|
.global func_ov20_02172c58
|
|
arm_func_start func_ov20_02172c58
|
|
func_ov20_02172c58: ; 0x02172c58
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0x34
|
|
mov r4, r0
|
|
ldr r1, [r4, #4]
|
|
mov r0, #0xe
|
|
orr r1, r1, #4
|
|
str r1, [r4, #4]
|
|
strb r0, [r4, #0x12]
|
|
ldrh r0, [r4, #0x24]
|
|
mov r3, #0
|
|
cmp r0, #2
|
|
movhs r0, #0
|
|
str r0, [r4, #0x68]
|
|
ldrh r0, [r4, #0x26]
|
|
cmp r0, #1
|
|
bne _02172cbc
|
|
ldr ip, _02172d88 ; =0x000007fc
|
|
add r0, r4, #0x18
|
|
add r1, sp, #0x28
|
|
mov r2, r0
|
|
str ip, [sp, #0x28]
|
|
str r3, [sp, #0x2c]
|
|
str r3, [sp, #0x30]
|
|
bl func_01ff9bc4
|
|
b _02172cd8
|
|
_02172cbc:
|
|
add r0, r4, #0x18
|
|
add r1, sp, #0x1c
|
|
mov r2, r0
|
|
str r3, [sp, #0x1c]
|
|
str r3, [sp, #0x20]
|
|
str r3, [sp, #0x24]
|
|
bl func_01ff9bc4
|
|
_02172cd8:
|
|
ldr r0, [r4, #0x18]
|
|
mov r1, #0
|
|
str r0, [sp, #8]
|
|
ldr r0, [r4, #0x1c]
|
|
bic ip, r1, #0x1f
|
|
str r0, [sp, #0xc]
|
|
ldr r3, [r4, #0x20]
|
|
ldr r2, _02172d8c ; =0x00000ccd
|
|
ldr r1, _02172d90 ; =0x00002666
|
|
orr ip, ip, #6
|
|
mov r0, r4
|
|
str ip, [sp, #4]
|
|
str r3, [sp, #0x10]
|
|
str r2, [sp, #0x14]
|
|
str r1, [sp, #0x18]
|
|
bl func_ov00_0208b9cc
|
|
mov r1, #0
|
|
mov r2, r0
|
|
str r1, [sp]
|
|
add r0, r4, #0x38
|
|
ldr ip, [r0]
|
|
ldr r3, [sp, #4]
|
|
ldr ip, [ip, #0x10]
|
|
add r1, sp, #8
|
|
blx ip
|
|
mov r1, #0
|
|
mov r0, r4
|
|
strb r1, [r4, #0x3c]
|
|
bl func_ov00_0208b9e4
|
|
cmp r0, #0
|
|
mov r0, r4
|
|
mov r2, #1
|
|
ldr r3, [r0]
|
|
beq _02172d74
|
|
ldr r3, [r3, #0x80]
|
|
mov r1, #9
|
|
blx r3
|
|
add sp, sp, #0x34
|
|
ldmia sp!, {r3, r4, pc}
|
|
_02172d74:
|
|
ldr r3, [r3, #0x80]
|
|
mov r1, #0
|
|
blx r3
|
|
add sp, sp, #0x34
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02172c58
|
|
_02172d88: .word 0x000007fc
|
|
_02172d8c: .word 0x00000ccd
|
|
_02172d90: .word 0x00002666
|
|
|
|
.global func_ov20_02172d94
|
|
arm_func_start func_ov20_02172d94
|
|
func_ov20_02172d94: ; 0x02172d94
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r1, [r4, #8]
|
|
cmp r1, #0xa
|
|
addls pc, pc, r1, lsl #2
|
|
ldmia sp!, {r4, pc}
|
|
_02172dac: ; jump table
|
|
ldmia sp!, {r4, pc} ; case 0
|
|
b _02172dd8 ; case 1
|
|
b _02172e20 ; case 2
|
|
b _02172e54 ; case 3
|
|
b _02172ef0 ; case 4
|
|
b _02172f44 ; case 5
|
|
b _02172f94 ; case 6
|
|
b _02172fd8 ; case 7
|
|
b _02173000 ; case 8
|
|
ldmia sp!, {r4, pc} ; case 9
|
|
b _02173000 ; case 10
|
|
_02172dd8:
|
|
ldr r0, _02173018 ; =data_027e0f74
|
|
ldr r1, [r4, #0x6c]
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097b9c
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r0, _02173018 ; =data_027e0f74
|
|
ldr r0, [r0]
|
|
bl func_ov00_0209809c
|
|
cmp r0, #0
|
|
ldmneia sp!, {r4, pc}
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #2
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
ldmia sp!, {r4, pc}
|
|
_02172e20:
|
|
ldr r1, [r4, #0x30]
|
|
ldr r3, [r0]
|
|
cmp r1, #0
|
|
mov r2, #0
|
|
bne _02172e44
|
|
ldr r3, [r3, #0x80]
|
|
mov r1, #4
|
|
blx r3
|
|
ldmia sp!, {r4, pc}
|
|
_02172e44:
|
|
ldr r3, [r3, #0x80]
|
|
mov r1, #3
|
|
blx r3
|
|
ldmia sp!, {r4, pc}
|
|
_02172e54:
|
|
ldr r0, _0217301c ; =data_027e0c68
|
|
ldr r1, [r0, #0x40]
|
|
cmp r1, #0
|
|
ldmneia sp!, {r4, pc}
|
|
ldr r1, [r0, #0x44]
|
|
cmp r1, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r1, [r0, #0x18]
|
|
mov r0, #0x10000
|
|
ldr r1, [r1, #0x18]
|
|
rsb r0, r0, #0
|
|
and r0, r1, r0
|
|
cmp r0, #0x1000000
|
|
ldmneia sp!, {r4, pc}
|
|
ldr r2, [r4, #0x68]
|
|
ldr r1, _02173020 ; =data_ov20_021788f8
|
|
ldr r0, _02173024 ; =0x00000187
|
|
ldr r1, [r1, r2, lsl #5]
|
|
cmp r1, r0
|
|
beq _02172eb8
|
|
ldr r0, _02173018 ; =data_027e0f74
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097760
|
|
cmp r0, #0
|
|
beq _02172ed4
|
|
_02172eb8:
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #4
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
ldmia sp!, {r4, pc}
|
|
_02172ed4:
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #0xa
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
ldmia sp!, {r4, pc}
|
|
_02172ef0:
|
|
bl func_ov20_02173648
|
|
ldrh r0, [r4, #0x62]
|
|
add r0, r0, #1
|
|
strh r0, [r4, #0x62]
|
|
ldrh r0, [r4, #0x62]
|
|
cmp r0, #0x1e
|
|
ldmloia sp!, {r4, pc}
|
|
ldr r1, [r4, #0x68]
|
|
ldr r0, _02173028 ; =data_ov20_021788dc
|
|
mov r1, r1, lsl #0x5
|
|
ldrh r2, [r4, #0x64]
|
|
ldrh r0, [r0, r1]
|
|
cmp r2, r0
|
|
ldmloia sp!, {r4, pc}
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #5
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
ldmia sp!, {r4, pc}
|
|
_02172f44:
|
|
ldrh r1, [r4, #0x62]
|
|
add r1, r1, #1
|
|
strh r1, [r4, #0x62]
|
|
ldrh r1, [r4, #0x62]
|
|
cmp r1, #0x1e
|
|
ldmloia sp!, {r4, pc}
|
|
bl func_ov20_02173828
|
|
cmp r0, #0
|
|
mov r0, r4
|
|
mov r2, #0
|
|
ldr r3, [r0]
|
|
beq _02172f84
|
|
ldr r3, [r3, #0x80]
|
|
mov r1, #6
|
|
blx r3
|
|
ldmia sp!, {r4, pc}
|
|
_02172f84:
|
|
ldr r3, [r3, #0x80]
|
|
mov r1, #7
|
|
blx r3
|
|
ldmia sp!, {r4, pc}
|
|
_02172f94:
|
|
add r0, r4, #0x60
|
|
mov r1, #0
|
|
mov r2, #1
|
|
bl func_0202b154
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r0, _0217301c ; =data_027e0c68
|
|
ldr r0, [r0, #0x40]
|
|
cmp r0, #0
|
|
ldmneia sp!, {r4, pc}
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #9
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
ldmia sp!, {r4, pc}
|
|
_02172fd8:
|
|
ldr r1, _0217301c ; =data_027e0c68
|
|
ldr r1, [r1, #0x40]
|
|
cmp r1, #0
|
|
ldmneia sp!, {r4, pc}
|
|
ldr r3, [r0]
|
|
mov r1, #8
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
ldmia sp!, {r4, pc}
|
|
_02173000:
|
|
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_ov20_02172d94
|
|
_02173018: .word data_027e0f74
|
|
_0217301c: .word data_027e0c68
|
|
_02173020: .word data_ov20_021788f8
|
|
_02173024: .word 0x00000187
|
|
_02173028: .word data_ov20_021788dc
|
|
|
|
.global func_ov20_0217302c
|
|
arm_func_start func_ov20_0217302c
|
|
func_ov20_0217302c: ; 0x0217302c
|
|
stmdb sp!, {r3, lr}
|
|
mov r3, r0
|
|
ldr r1, [r3, #8]
|
|
cmp r1, #4
|
|
ldmltia sp!, {r3, pc}
|
|
ldrsh r0, [r3, #0x60]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
cmp r1, #4
|
|
mov r1, #6
|
|
bne _02173068
|
|
ldr r0, _02173078 ; =data_027e0de4
|
|
ldr r2, _0217307c ; =func_ov20_02173084
|
|
bl func_ov00_0207bb1c
|
|
ldmia sp!, {r3, pc}
|
|
_02173068:
|
|
ldr r0, _02173078 ; =data_027e0de4
|
|
ldr r2, _02173080 ; =func_ov20_02173160
|
|
bl func_ov00_0207bb1c
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_0217302c
|
|
_02173078: .word data_027e0de4
|
|
_0217307c: .word func_ov20_02173084
|
|
_02173080: .word func_ov20_02173160
|
|
|
|
.global func_ov20_02173084
|
|
arm_func_start func_ov20_02173084
|
|
func_ov20_02173084: ; 0x02173084
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, lr}
|
|
sub sp, sp, #0x14
|
|
ldr r2, _02173150 ; =0x0000ffff
|
|
ldr r1, _02173154 ; =0x040004c0
|
|
ldr r3, _02173158 ; =0x001f0080
|
|
str r2, [r1]
|
|
ldr r2, _0217315c ; =data_027e0d44
|
|
str r3, [r1, #-0x1c]
|
|
ldr r3, [r2]
|
|
mov r5, r0
|
|
ldr r0, [r3, #0x1a0]
|
|
mov r4, #0
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, lsr #0x10
|
|
bic r0, r0, #0xe0000000
|
|
orr r0, r0, #0x5200000
|
|
orr r0, r0, #0x30000000
|
|
str r0, [r1, #-0x18]
|
|
ldr r0, [r2]
|
|
ldr r0, [r0, #0x1a4]
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, lsr #0x11
|
|
str r0, [r1, #-0x14]
|
|
ldrh r0, [r5, #0x64]
|
|
cmp r0, #0
|
|
addle sp, sp, #0x14
|
|
ldmleia sp!, {r3, r4, r5, r6, r7, r8, pc}
|
|
mov r8, #0x20
|
|
mov r7, r4
|
|
add r6, sp, #4
|
|
_021730fc:
|
|
add r0, r5, r4, lsl #3
|
|
ldr r1, [r0, #0x74]
|
|
ldr r0, [r0, #0x70]
|
|
sub r1, r1, #0x10
|
|
sub r0, r0, #0x10
|
|
str r0, [sp, #4]
|
|
str r1, [sp, #8]
|
|
str r8, [sp, #0xc]
|
|
str r8, [sp, #0x10]
|
|
mov r0, r6
|
|
mov r1, r8
|
|
mov r2, r8
|
|
mov r3, r7
|
|
str r7, [sp]
|
|
bl func_ov05_0210e344
|
|
ldrh r0, [r5, #0x64]
|
|
add r4, r4, #1
|
|
cmp r4, r0
|
|
blt _021730fc
|
|
add sp, sp, #0x14
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02173084
|
|
_02173150: .word 0x0000ffff
|
|
_02173154: .word 0x040004c0
|
|
_02173158: .word 0x001f0080
|
|
_0217315c: .word data_027e0d44
|
|
|
|
.global func_ov20_02173160
|
|
arm_func_start func_ov20_02173160
|
|
func_ov20_02173160: ; 0x02173160
|
|
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x14
|
|
ldr r3, _0217324c ; =0x0000ffff
|
|
ldr r2, _02173250 ; =0x040004c0
|
|
ldr r1, _02173254 ; =0x001f0080
|
|
str r3, [r2]
|
|
mov sl, r0
|
|
str r1, [r2, #-0x1c]
|
|
ldrh r0, [sl, #0x64]
|
|
mov sb, #0
|
|
cmp r0, #0
|
|
addle sp, sp, #0x14
|
|
ldmleia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
ldr r5, _02173258 ; =data_027e0d44
|
|
ldr r4, _0217325c ; =0x35200000
|
|
sub r8, r2, #0x18
|
|
sub r7, r2, #0x14
|
|
mov fp, #0x31
|
|
mov r6, #0x20
|
|
_021731ac:
|
|
add r0, sl, sb, lsl #2
|
|
ldr r0, [r0, #0x88]
|
|
add ip, sl, sb, lsl #3
|
|
cmp r0, #0
|
|
movge r2, fp
|
|
ldr r0, [r5]
|
|
movlt r2, #0x32
|
|
add r0, r0, r2, lsl #3
|
|
ldr r1, [r0, #8]
|
|
add r0, sp, #4
|
|
mov r1, r1, lsl #0x10
|
|
mov r1, r1, lsr #0x10
|
|
bic r1, r1, #0xe0000000
|
|
orr r1, r1, r4
|
|
str r1, [r8]
|
|
ldr r3, [r5]
|
|
mov r1, r6
|
|
add r2, r3, r2, lsl #3
|
|
ldr r3, [r2, #0xc]
|
|
mov r2, r6
|
|
mov r3, r3, lsl #0x10
|
|
mov r3, r3, lsr #0x11
|
|
str r3, [r7]
|
|
ldr r3, [ip, #0x74]
|
|
ldr ip, [ip, #0x70]
|
|
sub r3, r3, #0x10
|
|
str r3, [sp, #8]
|
|
sub r3, ip, #0x10
|
|
str r3, [sp, #4]
|
|
str r6, [sp, #0xc]
|
|
str r6, [sp, #0x10]
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
bl func_ov05_0210e344
|
|
ldrh r0, [sl, #0x64]
|
|
add sb, sb, #1
|
|
cmp sb, r0
|
|
blt _021731ac
|
|
add sp, sp, #0x14
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02173160
|
|
_0217324c: .word 0x0000ffff
|
|
_02173250: .word 0x040004c0
|
|
_02173254: .word 0x001f0080
|
|
_02173258: .word data_027e0d44
|
|
_0217325c: .word 0x35200000
|
|
|
|
.global func_ov20_02173260
|
|
arm_func_start func_ov20_02173260
|
|
func_ov20_02173260: ; 0x02173260
|
|
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr}
|
|
sub sp, sp, #0x118
|
|
mov r4, r0
|
|
str r1, [r4, #8]
|
|
cmp r1, #0xa
|
|
addls pc, pc, r1, lsl #2
|
|
b _0217354c
|
|
_0217327c: ; jump table
|
|
b _0217354c ; case 0
|
|
b _021732a8 ; case 1
|
|
b _0217354c ; case 2
|
|
b _02173440 ; case 3
|
|
b _02173454 ; case 4
|
|
b _02173464 ; case 5
|
|
b _02173498 ; case 6
|
|
b _021734ac ; case 7
|
|
b _021734c0 ; case 8
|
|
b _021734ec ; case 9
|
|
b _02173534 ; case 10
|
|
_021732a8:
|
|
add r0, sp, #0x68
|
|
bl func_ov00_0209a4f4
|
|
mov r5, #1
|
|
mvn r2, #0
|
|
mov r0, #2
|
|
mov r1, #0xa
|
|
str r2, [sp, #0x6c]
|
|
strb r0, [sp, #0x72]
|
|
ldr r0, _02173558 ; =data_027e0f64
|
|
strb r5, [sp, #0x73]
|
|
strb r5, [sp, #0x74]
|
|
strb r5, [sp, #0x75]
|
|
strb r1, [sp, #0x71]
|
|
ldr r1, [r4, #0x18]
|
|
ldr r0, [r0]
|
|
str r1, [sp, #0x88]
|
|
ldr r1, [r4, #0x1c]
|
|
mov r2, #0
|
|
str r1, [sp, #0x8c]
|
|
ldr r3, [r4, #0x20]
|
|
add r1, sp, #0
|
|
str r3, [sp, #0x90]
|
|
ldrsh r3, [r4, #0xc]
|
|
strh r3, [sp, #0x84]
|
|
strb r5, [sp, #0x7d]
|
|
strb r5, [sp, #0x79]
|
|
strb r5, [sp, #0x7b]
|
|
strb r5, [sp, #0x7c]
|
|
strb r2, [sp, #0x7e]
|
|
ldr r0, [r0, #4]
|
|
bl func_ov00_02087d34
|
|
ldr ip, _0217355c ; =0x00001555
|
|
mov r3, #0
|
|
ldr r1, _02173560 ; =0x00000333
|
|
str ip, [sp, #0xc]
|
|
str r3, [sp, #0x10]
|
|
ldrsh r2, [r4, #0xc]
|
|
add r0, r1, #0x800
|
|
ldr r6, [sp, #4]
|
|
ldr r5, [sp, #8]
|
|
ldr sl, [sp]
|
|
ldr sb, [sp, #0x24]
|
|
ldr r8, [sp, #0x28]
|
|
ldr r7, [sp, #0x2c]
|
|
ldr lr, [sp, #0x30]
|
|
str r6, [sp, #0x98]
|
|
str r5, [sp, #0x9c]
|
|
ldr r6, [sp, #0x38]
|
|
ldr r5, [sp, #0x3c]
|
|
str sl, [sp, #0x94]
|
|
ldr sl, [sp, #0x34]
|
|
str ip, [sp, #0xa0]
|
|
str sb, [sp, #0xb8]
|
|
ldr sb, [sp, #0x40]
|
|
str r8, [sp, #0xbc]
|
|
ldr r8, [sp, #0x44]
|
|
str r7, [sp, #0xc0]
|
|
ldr r7, [sp, #0x48]
|
|
str lr, [sp, #0xc4]
|
|
ldr lr, [sp, #0x4c]
|
|
ldr ip, [sp, #0x50]
|
|
str r6, [sp, #0xcc]
|
|
ldr r6, [sp, #0x54]
|
|
str r5, [sp, #0xd0]
|
|
ldr r5, [sp, #0x58]
|
|
str sl, [sp, #0xc8]
|
|
str sb, [sp, #0xd4]
|
|
str r2, [sp, #0x14]
|
|
str r1, [sp, #0x18]
|
|
str r0, [sp, #0x20]
|
|
str r3, [sp, #0x1c]
|
|
str r3, [sp, #0xa4]
|
|
str r2, [sp, #0xa8]
|
|
str r1, [sp, #0xac]
|
|
str r3, [sp, #0xb0]
|
|
str r0, [sp, #0xb4]
|
|
str r8, [sp, #0xd8]
|
|
str r7, [sp, #0xdc]
|
|
str lr, [sp, #0xe0]
|
|
str ip, [sp, #0xe4]
|
|
str r6, [sp, #0xe8]
|
|
str r5, [sp, #0xec]
|
|
ldrb r5, [sp, #0x60]
|
|
ldrb lr, [sp, #0x61]
|
|
ldrb ip, [sp, #0x62]
|
|
ldrb r3, [sp, #0x63]
|
|
ldrb r2, [sp, #0x64]
|
|
ldr r0, _02173564 ; =data_027e0f74
|
|
ldr r6, [sp, #0x5c]
|
|
ldr r0, [r0]
|
|
add r1, sp, #0x68
|
|
str r6, [sp, #0xf0]
|
|
strb r5, [sp, #0xf4]
|
|
strb lr, [sp, #0xf5]
|
|
strb ip, [sp, #0xf6]
|
|
strb r3, [sp, #0xf7]
|
|
strb r2, [sp, #0xf8]
|
|
bl func_ov00_02097810
|
|
str r0, [r4, #0x6c]
|
|
add r0, sp, #0x68
|
|
bl func_ov00_0209a508
|
|
b _0217354c
|
|
_02173440:
|
|
ldr r1, [r4, #0x30]
|
|
ldr r0, _02173568 ; =data_027e0c68
|
|
mov r2, #0
|
|
bl func_020370d0
|
|
b _0217354c
|
|
_02173454:
|
|
mov r1, #0
|
|
strh r1, [r4, #0x62]
|
|
bl func_ov20_02173804
|
|
b _0217354c
|
|
_02173464:
|
|
mov r1, #0
|
|
strh r1, [r4, #0x62]
|
|
bl func_ov20_02173828
|
|
cmp r0, #0
|
|
beq _02173488
|
|
ldr r0, _0217356c ; =data_ov00_020eec9c
|
|
ldr r1, _02173570 ; =0x0000036b
|
|
bl func_ov00_020d77e4
|
|
b _0217354c
|
|
_02173488:
|
|
ldr r0, _0217356c ; =data_ov00_020eec9c
|
|
mov r1, #0x36c
|
|
bl func_ov00_020d77e4
|
|
b _0217354c
|
|
_02173498:
|
|
ldr r0, _02173568 ; =data_027e0c68
|
|
ldr r1, _02173574 ; =0x000900de
|
|
mvn r2, #0
|
|
bl func_02036edc
|
|
b _0217354c
|
|
_021734ac:
|
|
ldr r0, _02173568 ; =data_027e0c68
|
|
ldr r1, _02173578 ; =0x000900dd
|
|
mvn r2, #0
|
|
bl func_02036edc
|
|
b _0217354c
|
|
_021734c0:
|
|
ldr r0, _02173564 ; =data_027e0f74
|
|
ldr r1, [r4, #0x6c]
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097bcc
|
|
mov r1, #1
|
|
mvn r3, #0
|
|
mov r0, r4
|
|
mov r2, r1
|
|
str r3, [r4, #0x6c]
|
|
bl func_ov00_0208ba08
|
|
b _0217354c
|
|
_021734ec:
|
|
cmp r2, #0
|
|
bne _0217350c
|
|
ldr r0, _02173564 ; =data_027e0f74
|
|
ldr r1, [r4, #0x6c]
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097bcc
|
|
mvn r0, #0
|
|
str r0, [r4, #0x6c]
|
|
_0217350c:
|
|
mov r0, r4
|
|
mov r1, #0
|
|
mov r2, #1
|
|
bl func_ov00_0208ba08
|
|
mov r0, #0
|
|
strh r0, [r4, #0x60]
|
|
ldr r0, [r4, #4]
|
|
bic r0, r0, #4
|
|
str r0, [r4, #4]
|
|
b _0217354c
|
|
_02173534:
|
|
ldr r0, _02173564 ; =data_027e0f74
|
|
ldr r1, [r4, #0x6c]
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097bcc
|
|
mvn r0, #0
|
|
str r0, [r4, #0x6c]
|
|
_0217354c:
|
|
mov r0, #1
|
|
add sp, sp, #0x118
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02173260
|
|
_02173558: .word data_027e0f64
|
|
_0217355c: .word 0x00001555
|
|
_02173560: .word 0x00000333
|
|
_02173564: .word data_027e0f74
|
|
_02173568: .word data_027e0c68
|
|
_0217356c: .word data_ov00_020eec9c
|
|
_02173570: .word 0x0000036b
|
|
_02173574: .word 0x000900de
|
|
_02173578: .word 0x000900dd
|
|
|
|
.global func_ov20_0217357c
|
|
arm_func_start func_ov20_0217357c
|
|
func_ov20_0217357c: ; 0x0217357c
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, [r0, #8]
|
|
cmp r1, #0
|
|
bne _021735e4
|
|
ldr r1, _021735ec ; =data_027e077c
|
|
ldr r2, [r1]
|
|
mov r3, r2
|
|
cmp r2, #1
|
|
mvnne r0, #0
|
|
ldmneia sp!, {r3, pc}
|
|
ldr r1, [r1, #4]
|
|
cmp r3, r1
|
|
mvnne r0, #0
|
|
ldmneia sp!, {r3, pc}
|
|
ldr r1, _021735f0 ; =data_02056be4
|
|
ldrb r1, [r1, r3]
|
|
tst r1, #2
|
|
mvnne r0, #0
|
|
ldmneia sp!, {r3, pc}
|
|
ldr r3, [r0]
|
|
mov r1, #1
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
mov r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
_021735e4:
|
|
mvn r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_0217357c
|
|
_021735ec: .word data_027e077c
|
|
_021735f0: .word data_02056be4
|
|
|
|
.global func_ov20_021735f4
|
|
arm_func_start func_ov20_021735f4
|
|
func_ov20_021735f4: ; 0x021735f4
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0xc
|
|
mov r4, r0
|
|
ldr r0, [r4, #0x1c]
|
|
ldr r2, [r4, #0x20]
|
|
add r0, r0, #0x33
|
|
ldr r1, [r4, #0x18]
|
|
add r0, r0, #0xb00
|
|
sub r2, r2, #0x800
|
|
str r1, [sp]
|
|
str r0, [sp, #4]
|
|
add r0, r4, #0x94
|
|
str r2, [sp, #8]
|
|
ldr r2, [r0]
|
|
add r1, sp, #0
|
|
ldr r2, [r2, #0x18]
|
|
blx r2
|
|
mov r0, r4
|
|
bl func_ov20_0217302c
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, pc}
|
|
arm_func_end func_ov20_021735f4
|
|
|
|
.global func_ov20_02173648
|
|
arm_func_start func_ov20_02173648
|
|
func_ov20_02173648: ; 0x02173648
|
|
stmdb sp!, {r4, r5, r6, r7, lr}
|
|
sub sp, sp, #0xc
|
|
mov r4, r0
|
|
ldrh r2, [r4, #0x64]
|
|
cmp r2, #3
|
|
addhs sp, sp, #0xc
|
|
ldmhsia sp!, {r4, r5, r6, r7, pc}
|
|
ldr r0, _021737f4 ; =data_027e0d78
|
|
ldrh r1, [r0, #0x34]
|
|
tst r1, #2
|
|
addeq sp, sp, #0xc
|
|
ldmeqia sp!, {r4, r5, r6, r7, pc}
|
|
ldr r3, [r0, #0x24]
|
|
add r1, r4, #0x70
|
|
ldr ip, [r0, #0x28]
|
|
add r0, r1, r2, lsl #3
|
|
stmia r0, {r3, ip}
|
|
ldr r0, [r4, #0x68]
|
|
mov r1, #0
|
|
ldr r5, _021737f8 ; =data_ov20_021788dc
|
|
mov r6, r0, lsl #0x5
|
|
ldrh r0, [r5, r6]
|
|
mov r2, r1
|
|
cmp r0, #0
|
|
ble _02173738
|
|
add lr, r5, r6
|
|
_021736b0:
|
|
add r6, lr, r2, lsl #3
|
|
ldr r5, [r6, #4]
|
|
sub r7, r5, #0xe
|
|
cmp r7, r3
|
|
addle r5, r5, #0xe
|
|
cmple r3, r5
|
|
ldrle r6, [r6, #8]
|
|
suble r5, r6, #0xe
|
|
cmple r5, ip
|
|
addle r5, r6, #0xe
|
|
cmple ip, r5
|
|
bgt _0217372c
|
|
ldrh lr, [r4, #0x64]
|
|
mov r6, #0
|
|
mov r7, r6
|
|
cmp lr, #0
|
|
ble _02173714
|
|
mov r0, #1
|
|
_021736f8:
|
|
add r5, r4, r7, lsl #2
|
|
ldr r5, [r5, #0x88]
|
|
add r7, r7, #1
|
|
cmp r2, r5
|
|
moveq r6, r0
|
|
cmp r7, lr
|
|
blt _021736f8
|
|
_02173714:
|
|
cmp r6, #0
|
|
bne _02173738
|
|
add r0, r4, lr, lsl #2
|
|
str r2, [r0, #0x88]
|
|
mov r1, #1
|
|
b _02173738
|
|
_0217372c:
|
|
add r2, r2, #1
|
|
cmp r2, r0
|
|
blt _021736b0
|
|
_02173738:
|
|
cmp r1, #0
|
|
bne _02173750
|
|
ldrh r0, [r4, #0x64]
|
|
mvn r1, #0
|
|
add r0, r4, r0, lsl #2
|
|
str r1, [r0, #0x88]
|
|
_02173750:
|
|
sub r0, r3, #0x80
|
|
mov lr, r0, lsl #0xc
|
|
rsb r1, ip, #0xc0
|
|
mov r3, lr, asr #0x1f
|
|
mov r2, r1, lsl #0xc
|
|
mov r3, r3, lsl #0x5
|
|
mov r1, r2, asr #0x1f
|
|
mov ip, r1, lsl #0x5
|
|
mov r1, #0x800
|
|
adds r6, r1, lr, lsl #5
|
|
orr r3, r3, lr, lsr #27
|
|
adc r5, r3, #0
|
|
mov r6, r6, lsr #0xc
|
|
add r0, r4, #0x18
|
|
add r3, sp, #0
|
|
adds lr, r1, r2, lsl #5
|
|
orr ip, ip, r2, lsr #27
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
ldr r2, [sp]
|
|
orr r6, r6, r5, lsl #20
|
|
add r5, r2, r6
|
|
adc r0, ip, #0
|
|
mov r1, lr, lsr #0xc
|
|
orr r1, r1, r0, lsl #20
|
|
ldr r2, [sp, #4]
|
|
ldr r0, _021737fc ; =data_027e0ffc
|
|
add ip, r2, r1
|
|
mov r2, r3
|
|
ldr r1, _02173800 ; =0x0000036a
|
|
str r5, [sp]
|
|
str ip, [sp, #4]
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
ldrh r1, [r4, #0x64]
|
|
mov r0, #0
|
|
add r1, r1, #1
|
|
strh r1, [r4, #0x64]
|
|
strh r0, [r4, #0x62]
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02173648
|
|
_021737f4: .word data_027e0d78
|
|
_021737f8: .word data_ov20_021788dc
|
|
_021737fc: .word data_027e0ffc
|
|
_02173800: .word 0x0000036a
|
|
|
|
.global func_ov20_02173804
|
|
arm_func_start func_ov20_02173804
|
|
func_ov20_02173804: ; 0x02173804
|
|
mov r3, #0
|
|
strh r3, [r0, #0x64]
|
|
mvn r2, #0
|
|
_02173810:
|
|
add r1, r0, r3, lsl #2
|
|
add r3, r3, #1
|
|
str r2, [r1, #0x88]
|
|
cmp r3, #3
|
|
blo _02173810
|
|
bx lr
|
|
arm_func_end func_ov20_02173804
|
|
|
|
.global func_ov20_02173828
|
|
arm_func_start func_ov20_02173828
|
|
func_ov20_02173828: ; 0x02173828
|
|
ldr r1, [r0, #0x68]
|
|
ldr r2, _02173878 ; =data_ov20_021788dc
|
|
mov r1, r1, lsl #0x5
|
|
ldrh r1, [r2, r1]
|
|
mov r3, #0
|
|
cmp r1, #0
|
|
ble _02173870
|
|
_02173844:
|
|
add r1, r0, r3, lsl #2
|
|
ldr r1, [r1, #0x88]
|
|
cmp r1, #0
|
|
movlt r0, #0
|
|
bxlt lr
|
|
ldr r1, [r0, #0x68]
|
|
add r3, r3, #1
|
|
mov r1, r1, lsl #0x5
|
|
ldrh r1, [r2, r1]
|
|
cmp r3, r1
|
|
blt _02173844
|
|
_02173870:
|
|
mov r0, #1
|
|
bx lr
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02173828
|
|
_02173878: .word data_ov20_021788dc
|
|
|
|
.global func_ov20_0217387c
|
|
arm_func_start func_ov20_0217387c
|
|
func_ov20_0217387c: ; 0x0217387c
|
|
mov r0, #0x36
|
|
bx lr
|
|
arm_func_end func_ov20_0217387c
|
|
|
|
.global func_ov20_02173884
|
|
arm_func_start func_ov20_02173884
|
|
func_ov20_02173884: ; 0x02173884
|
|
bx lr
|
|
arm_func_end func_ov20_02173884
|
|
_02173888:
|
|
.byte 0x10, 0xc0, 0x9f, 0xe5, 0x10, 0x00, 0x9f, 0xe5
|
|
.byte 0x10, 0x30, 0x9f, 0xe5, 0x02, 0x10, 0xa0, 0xe3, 0x20, 0x20, 0xa0, 0xe3, 0x1c, 0xff, 0x2f, 0xe1
|
|
.global data_ov20_021738a0
|
|
data_ov20_021738a0: ; 0x021738a0
|
|
.byte 0x54, 0xf7, 0x04, 0x02
|
|
.global data_ov20_021738a4
|
|
data_ov20_021738a4: ; 0x021738a4
|
|
.byte 0xdc, 0x88, 0x17, 0x02
|
|
.global data_ov20_021738a8
|
|
data_ov20_021738a8: ; 0x021738a8
|
|
.byte 0xac, 0x38, 0x17, 0x02, 0x10, 0x40, 0x2d, 0xe9
|
|
.byte 0x00, 0x40, 0xa0, 0xe1, 0x14, 0x30, 0x9f, 0xe5, 0x04, 0x00, 0x84, 0xe2, 0x03, 0x10, 0xa0, 0xe3
|
|
.byte 0x08, 0x20, 0xa0, 0xe3, 0xa2, 0x6f, 0xfb, 0xeb, 0x04, 0x00, 0xa0, 0xe1, 0x10, 0x80, 0xbd, 0xe8
|
|
.global data_ov20_021738d0
|
|
data_ov20_021738d0: ; 0x021738d0
|
|
.byte 0x84, 0x38, 0x17, 0x02
|
|
|
|
.global func_ov20_021738d4
|
|
arm_func_start func_ov20_021738d4
|
|
func_ov20_021738d4: ; 0x021738d4
|
|
ldr r2, [r1]
|
|
str r2, [r0]
|
|
ldr r1, [r1, #4]
|
|
str r1, [r0, #4]
|
|
bx lr
|
|
arm_func_end func_ov20_021738d4
|
|
|
|
.global func_ov20_021738e8
|
|
arm_func_start func_ov20_021738e8
|
|
func_ov20_021738e8: ; 0x021738e8
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r0, [r4, #0x250]
|
|
add r0, r4, r0, lsl #2
|
|
ldr r0, [r0, #0x248]
|
|
cmp r0, #1
|
|
ldmneia sp!, {r4, pc}
|
|
ldr r0, [r4, #0x10]
|
|
mov r1, #0x1000
|
|
add r0, r0, #0xc
|
|
bl func_0202e310
|
|
cmp r0, #0
|
|
bne _02173934
|
|
ldr r0, [r4, #0x10]
|
|
mov r1, #0x13000
|
|
add r0, r0, #0xc
|
|
bl func_0202e310
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
_02173934:
|
|
ldr r2, [r4, #0x1c]
|
|
ldr r0, _02173950 ; =data_027e0ffc
|
|
ldr r1, _02173954 ; =0x00000387
|
|
add r2, r2, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_021738e8
|
|
_02173950: .word data_027e0ffc
|
|
_02173954: .word 0x00000387
|
|
|
|
.global func_ov20_02173958
|
|
arm_func_start func_ov20_02173958
|
|
func_ov20_02173958: ; 0x02173958
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _02173990 ; =data_027e0fe0
|
|
ldr r0, _02173994 ; =0x000004bc
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
ldr r1, [r1]
|
|
bl func_0202e9dc
|
|
movs r4, r0
|
|
beq _02173988
|
|
bl func_ov14_021476d0
|
|
ldr r0, _02173998 ; =data_ov20_021789d0
|
|
str r0, [r4]
|
|
_02173988:
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02173958
|
|
_02173990: .word data_027e0fe0
|
|
_02173994: .word 0x000004bc
|
|
_02173998: .word data_ov20_021789d0
|
|
|
|
.global func_ov20_0217399c
|
|
arm_func_start func_ov20_0217399c
|
|
func_ov20_0217399c: ; 0x0217399c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
mov r1, #0x2f
|
|
mov r2, r1
|
|
add r0, r4, #0x1d8
|
|
bl func_ov14_02145a74
|
|
ldr r2, _02173a60 ; =data_ov20_021789b0
|
|
ldr r3, _02173a64 ; =data_ov20_021789b4
|
|
add r0, r4, #0x1d8
|
|
mov r1, #0x2f
|
|
bl func_ov14_02145ae8
|
|
add r0, r4, #0x1d8
|
|
mov r1, #0
|
|
bl func_ov14_02146120
|
|
mov r1, #0
|
|
add r0, r4, #0x388
|
|
str r1, [r4, #0x398]
|
|
bl func_ov00_020c0e24
|
|
ldr r1, _02173a68 ; =data_ov20_02177984
|
|
ldr r0, _02173a6c ; =func_ov20_021738e8
|
|
str r1, [r4, #0x408]
|
|
ldr r1, _02173a70 ; =data_ov20_02177978
|
|
str r0, [r4, #0x414]
|
|
mov r0, r4
|
|
bl func_ov14_021451f0
|
|
ldr r2, [r4, #0x1dc]
|
|
ldr r1, _02173a74 ; =data_ov20_021779b4
|
|
ldr r0, [r2, #8]
|
|
add r0, r2, r0
|
|
add r0, r0, #4
|
|
bl func_0201e388
|
|
str r0, [r4, #0x4b0]
|
|
ldr r2, [r4, #0x1dc]
|
|
ldr r1, _02173a78 ; =data_ov20_021779c8
|
|
ldr r0, [r2, #8]
|
|
add r0, r2, r0
|
|
add r0, r0, #4
|
|
bl func_0201e388
|
|
str r0, [r4, #0x4b4]
|
|
ldr r2, [r4, #0x1dc]
|
|
ldr r0, [r2, #8]
|
|
ldr r1, _02173a7c ; =data_ov20_021779dc
|
|
add r0, r2, r0
|
|
add r0, r0, #4
|
|
bl func_0201e388
|
|
str r0, [r4, #0x4b8]
|
|
mov r0, #1
|
|
strb r0, [r4, #0x12a]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_0217399c
|
|
_02173a60: .word data_ov20_021789b0
|
|
_02173a64: .word data_ov20_021789b4
|
|
_02173a68: .word data_ov20_02177984
|
|
_02173a6c: .word func_ov20_021738e8
|
|
_02173a70: .word data_ov20_02177978
|
|
_02173a74: .word data_ov20_021779b4
|
|
_02173a78: .word data_ov20_021779c8
|
|
_02173a7c: .word data_ov20_021779dc
|
|
|
|
.global func_ov20_02173a80
|
|
arm_func_start func_ov20_02173a80
|
|
func_ov20_02173a80: ; 0x02173a80
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
sub sp, sp, #8
|
|
ldr r2, _02173bc0 ; =data_027e0fe4
|
|
mov r5, r1
|
|
ldr r1, [r2]
|
|
mov r6, r0
|
|
ldr r2, _02173bc4 ; =0x524d4654
|
|
add r0, sp, #0
|
|
bl func_ov00_020c3894
|
|
ldr r0, _02173bc0 ; =data_027e0fe4
|
|
add r1, sp, #0
|
|
ldr r0, [r0]
|
|
bl func_ov00_020c3674
|
|
mov r4, r0
|
|
cmp r5, #4
|
|
addls pc, pc, r5, lsl #2
|
|
b _02173ba8
|
|
_02173ac4: ; jump table
|
|
b _02173ad8 ; case 0
|
|
b _02173b44 ; case 1
|
|
b _02173b70 ; case 2
|
|
b _02173b88 ; case 3
|
|
b _02173b98 ; case 4
|
|
_02173ad8:
|
|
ldr r0, _02173bc8 ; =data_ov00_020e8b08
|
|
ldr r1, [r6, #8]
|
|
ldr r2, [r0]
|
|
ldrb r0, [r2, #0x55]
|
|
add r0, r2, r0, lsl #3
|
|
ldr r0, [r0, #0x20]
|
|
cmp r1, r0
|
|
add r1, r6, #0x1d8
|
|
ldr r0, [r1, #0x250]
|
|
moveq r5, #1
|
|
add r0, r1, r0, lsl #2
|
|
ldr r0, [r0, #0x248]
|
|
movne r5, #0
|
|
cmp r0, #4
|
|
bne _02173b28
|
|
cmp r4, #0
|
|
beq _02173b28
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_ov20_02176b64
|
|
_02173b28:
|
|
mov r0, r6
|
|
ldr r3, [r0]
|
|
mov r1, r5
|
|
ldr r3, [r3, #0xf0]
|
|
mov r2, #0
|
|
blx r3
|
|
b _02173bb4
|
|
_02173b44:
|
|
mov r0, r6
|
|
ldr r2, [r0]
|
|
mov r1, #3
|
|
ldr r2, [r2, #0xec]
|
|
blx r2
|
|
cmp r4, #0
|
|
beq _02173bb4
|
|
mov r0, r4
|
|
mov r1, #1
|
|
bl func_ov20_02176b64
|
|
b _02173bb4
|
|
_02173b70:
|
|
mov r0, r6
|
|
ldr r2, [r0]
|
|
mov r1, #4
|
|
ldr r2, [r2, #0xec]
|
|
blx r2
|
|
b _02173bb4
|
|
_02173b88:
|
|
add r0, r6, #0x388
|
|
mov r1, #0x1000
|
|
bl func_ov00_020c0e24
|
|
b _02173bb4
|
|
_02173b98:
|
|
add r0, r6, #0x388
|
|
mov r1, #0
|
|
bl func_ov00_020c0e24
|
|
b _02173bb4
|
|
_02173ba8:
|
|
add sp, sp, #8
|
|
mov r0, #0
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_02173bb4:
|
|
mov r0, #1
|
|
add sp, sp, #8
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02173a80
|
|
_02173bc0: .word data_027e0fe4
|
|
_02173bc4: .word 0x524d4654
|
|
_02173bc8: .word data_ov00_020e8b08
|
|
|
|
.global func_ov20_02173bcc
|
|
arm_func_start func_ov20_02173bcc
|
|
func_ov20_02173bcc: ; 0x02173bcc
|
|
ldr r2, [r0, #4]
|
|
ldr r0, [r1, #4]
|
|
cmp r2, r0
|
|
bne _02173bec
|
|
ldrb r0, [r1, #0x11a]
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
bxne lr
|
|
_02173bec:
|
|
mov r0, #0
|
|
bx lr
|
|
arm_func_end func_ov20_02173bcc
|
|
|
|
.global func_ov20_02173bf4
|
|
arm_func_start func_ov20_02173bf4
|
|
func_ov20_02173bf4: ; 0x02173bf4
|
|
stmdb sp!, {r4, r5, r6, r7, lr}
|
|
sub sp, sp, #0x24
|
|
mov r4, r0
|
|
cmp r1, #0
|
|
beq _02173c14
|
|
cmp r1, #1
|
|
beq _02173c3c
|
|
b _02173cbc
|
|
_02173c14:
|
|
ldr r1, _02173cd4 ; =data_027e0fe4
|
|
ldr r2, _02173cd8 ; =0x4e415649
|
|
ldr r1, [r1]
|
|
add r0, sp, #0x10
|
|
bl func_ov00_020c3894
|
|
ldr r0, [sp, #0x10]
|
|
str r0, [r4, #0x180]
|
|
ldr r0, [sp, #0x14]
|
|
str r0, [r4, #0x184]
|
|
b _02173cc8
|
|
_02173c3c:
|
|
ldr r1, _02173cd4 ; =data_027e0fe4
|
|
ldr r2, _02173cd8 ; =0x4e415649
|
|
ldr r1, [r1]
|
|
add r0, sp, #8
|
|
bl func_ov00_020c3894
|
|
ldr r1, [sp, #8]
|
|
ldr r0, _02173cd4 ; =data_027e0fe4
|
|
str r1, [r4, #0x180]
|
|
ldr r1, [sp, #0xc]
|
|
mvn r7, #0
|
|
str r1, [r4, #0x184]
|
|
ldr ip, _02173cdc ; =data_ov20_021789c4
|
|
ldr r3, _02173ce0 ; =0x4c4e424b
|
|
add r6, sp, #8
|
|
mov r5, #1
|
|
mov lr, #0
|
|
ldr r0, [r0]
|
|
add r1, sp, #0
|
|
add r2, sp, #0x18
|
|
str r7, [sp, #8]
|
|
str r7, [sp, #0xc]
|
|
str r6, [sp, #0x18]
|
|
str r5, [sp, #0x1c]
|
|
str lr, [sp, #0x20]
|
|
str ip, [sp]
|
|
str r3, [sp, #4]
|
|
bl func_ov00_020c37ec
|
|
ldr r0, [sp, #8]
|
|
str r0, [r4, #0x188]
|
|
ldr r0, [sp, #0xc]
|
|
str r0, [r4, #0x18c]
|
|
b _02173cc8
|
|
_02173cbc:
|
|
add sp, sp, #0x24
|
|
mov r0, #0
|
|
ldmia sp!, {r4, r5, r6, r7, pc}
|
|
_02173cc8:
|
|
mov r0, #1
|
|
add sp, sp, #0x24
|
|
ldmia sp!, {r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02173bf4
|
|
_02173cd4: .word data_027e0fe4
|
|
_02173cd8: .word 0x4e415649
|
|
_02173cdc: .word data_ov20_021789c4
|
|
_02173ce0: .word 0x4c4e424b
|
|
|
|
.global func_ov20_02173ce4
|
|
arm_func_start func_ov20_02173ce4
|
|
func_ov20_02173ce4: ; 0x02173ce4
|
|
stmdb sp!, {r3, r4, r5, r6, r7, lr}
|
|
sub sp, sp, #0xa8
|
|
mov r6, r0
|
|
bl func_ov00_020c27e4
|
|
movs r4, r0
|
|
bne _02173e20
|
|
add r0, r6, #0x48
|
|
add r3, sp, #0x3c
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
ldr r0, [sp, #0x44]
|
|
ldr r7, _02173e2c ; =0x0000ffff
|
|
add r0, r0, #0x1000
|
|
str r0, [sp, #0x44]
|
|
ldr r0, [r6, #0x48]
|
|
mov r5, #0
|
|
str r0, [sp, #0x30]
|
|
ldr r0, [r6, #0x4c]
|
|
add r3, r6, #0x8c
|
|
str r0, [sp, #0x34]
|
|
ldr r0, [r6, #0x50]
|
|
mov ip, #5
|
|
str r0, [sp, #0x38]
|
|
ldr r1, [r6, #0x48]
|
|
ldr r0, _02173e30 ; =data_027e0e60
|
|
str r1, [sp, #0x24]
|
|
ldr r2, [r6, #0x4c]
|
|
add r1, sp, #0x48
|
|
str r2, [sp, #0x28]
|
|
ldr lr, [r6, #0x50]
|
|
add r2, sp, #0x24
|
|
add lr, lr, #0x1000
|
|
strh r7, [sp, #0x6c]
|
|
strh r7, [sp, #0x6e]
|
|
strh r7, [sp, #0x70]
|
|
strh r7, [sp, #0x72]
|
|
strh r5, [sp, #0x74]
|
|
strb r5, [sp, #0x96]
|
|
strb r5, [sp, #0x97]
|
|
strb r5, [sp, #0x98]
|
|
strb r5, [sp, #0x99]
|
|
strb r5, [sp, #0xa0]
|
|
strb r5, [sp, #0xa1]
|
|
strb r5, [sp, #0xa2]
|
|
strb r5, [sp, #0xa3]
|
|
strb r5, [sp, #0xa4]
|
|
strb r5, [sp, #0xa5]
|
|
str lr, [sp, #0x2c]
|
|
str r3, [sp]
|
|
ldr lr, [r6, #8]
|
|
add r3, sp, #0x30
|
|
str lr, [sp, #4]
|
|
str ip, [sp, #8]
|
|
str r5, [sp, #0xc]
|
|
str r5, [sp, #0x10]
|
|
ldr r0, [r0]
|
|
bl func_01ffbe78
|
|
cmp r0, #0
|
|
movne r5, #1
|
|
cmp r5, #0
|
|
beq _02173e20
|
|
ldr r1, [sp, #0x44]
|
|
add r0, sp, #0x3c
|
|
add r2, r1, #0x1000
|
|
ldr r1, _02173e34 ; =data_027e0f94
|
|
str r2, [sp, #0x44]
|
|
bl func_01ff9ec0
|
|
mov r4, r0
|
|
add r1, sp, #0x14
|
|
mov r0, r6
|
|
bl func_ov00_020c2a0c
|
|
ldr r0, [sp, #0x20]
|
|
add sp, sp, #0xa8
|
|
add r0, r0, #0x33
|
|
add r0, r0, #0x1300
|
|
cmp r4, r0
|
|
movlt r0, #1
|
|
movge r0, #0
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
_02173e20:
|
|
mov r0, r4
|
|
add sp, sp, #0xa8
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02173ce4
|
|
_02173e2c: .word 0x0000ffff
|
|
_02173e30: .word data_027e0e60
|
|
_02173e34: .word data_027e0f94
|
|
|
|
.global func_ov20_02173e38
|
|
arm_func_start func_ov20_02173e38
|
|
func_ov20_02173e38: ; 0x02173e38
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
bl func_ov00_020c1940
|
|
movs r4, r0
|
|
beq _02173e58
|
|
add r0, r5, #0x388
|
|
mov r1, #0
|
|
bl func_ov00_020c0e24
|
|
_02173e58:
|
|
mov r0, r4
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
arm_func_end func_ov20_02173e38
|
|
|
|
.global func_ov20_02173e60
|
|
arm_func_start func_ov20_02173e60
|
|
func_ov20_02173e60: ; 0x02173e60
|
|
stmdb sp!, {r4, r5, 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!, {r4, r5, pc}
|
|
ldrh r1, [r4, #0x78]
|
|
ldr r3, _02173f5c ; =data_02050f54
|
|
add r0, sp, #0x18
|
|
mov r1, r1, asr #0x4
|
|
mov r2, r1, lsl #0x1
|
|
add r1, r2, #1
|
|
mov r5, r2, lsl #0x1
|
|
mov r2, r1, lsl #0x1
|
|
ldrsh r1, [r3, r5]
|
|
ldrsh r2, [r3, r2]
|
|
blx func_01ff8214
|
|
ldr r0, _02173f60 ; =data_ov00_020e9360
|
|
mov r1, #2
|
|
bl func_ov00_02079e68
|
|
mov r5, r0
|
|
ldr r0, _02173f60 ; =data_ov00_020e9360
|
|
bl func_ov00_02079eb4
|
|
mov r2, r5
|
|
mov r5, r0
|
|
ldr r0, [r4, #0x1dc]
|
|
ldr r1, [r4, #0x4b0]
|
|
bl func_02019534
|
|
ldr r0, [r4, #0x1dc]
|
|
ldr r1, [r4, #0x4b4]
|
|
mov r2, r5
|
|
bl func_02019534
|
|
ldr r0, [r4, #0x1dc]
|
|
ldr r1, [r4, #0x4b8]
|
|
mov r2, r5
|
|
bl func_02019534
|
|
add r0, r4, #0x1f8
|
|
ldr r3, [r0]
|
|
add r1, sp, #0x18
|
|
ldr r3, [r3, #0x14]
|
|
add r2, r4, #0x48
|
|
blx r3
|
|
ldr r3, [r4, #0x45c]
|
|
cmp r3, #0
|
|
addle sp, sp, #0x3c
|
|
ldmleia sp!, {r4, r5, pc}
|
|
str r3, [sp]
|
|
mov r1, #0
|
|
str r1, [sp, #4]
|
|
mov r0, #0x1f
|
|
str r0, [sp, #8]
|
|
mov ip, #1
|
|
str ip, [sp, #0xc]
|
|
str ip, [sp, #0x10]
|
|
ldr r0, _02173f64 ; =data_ov00_020e9370
|
|
add r2, r4, #0x48
|
|
str ip, [sp, #0x14]
|
|
bl func_ov05_02102c2c
|
|
add sp, sp, #0x3c
|
|
ldmia sp!, {r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02173e60
|
|
_02173f5c: .word data_02050f54
|
|
_02173f60: .word data_ov00_020e9360
|
|
_02173f64: .word data_ov00_020e9370
|
|
|
|
.global func_ov20_02173f68
|
|
arm_func_start func_ov20_02173f68
|
|
func_ov20_02173f68: ; 0x02173f68
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_021450a8
|
|
mov r0, r4
|
|
bl func_0202ea0c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov20_02173f68
|
|
|
|
.global func_ov20_02173f84
|
|
arm_func_start func_ov20_02173f84
|
|
func_ov20_02173f84: ; 0x02173f84
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_021450a8
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov20_02173f84
|
|
|
|
.global func_ov20_02173f98
|
|
arm_func_start func_ov20_02173f98
|
|
func_ov20_02173f98: ; 0x02173f98
|
|
bx lr
|
|
arm_func_end func_ov20_02173f98
|
|
|
|
.global func_ov20_02173f9c
|
|
arm_func_start func_ov20_02173f9c
|
|
func_ov20_02173f9c: ; 0x02173f9c
|
|
stmdb sp!, {r4, lr}
|
|
mov r1, #0
|
|
mov r4, r0
|
|
blx func_ov00_020a956c
|
|
ldr r1, _02173fbc ; =data_ov20_02178ae8
|
|
mov r0, r4
|
|
str r1, [r4]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02173f9c
|
|
_02173fbc: .word data_ov20_02178ae8
|
|
|
|
.global func_ov20_02173fc0
|
|
arm_func_start func_ov20_02173fc0
|
|
func_ov20_02173fc0: ; 0x02173fc0
|
|
ldr ip, _02173fd0 ; =func_ov00_020a9998
|
|
mov r1, #6
|
|
mov r2, #3
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02173fc0
|
|
_02173fd0: .word func_ov00_020a9998
|
|
|
|
.global func_ov20_02173fd4
|
|
arm_func_start func_ov20_02173fd4
|
|
func_ov20_02173fd4: ; 0x02173fd4
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #0x30
|
|
mov r5, r1
|
|
ldr r2, [r5, #4]
|
|
ldr r1, _02174054 ; =data_ov20_021779f0
|
|
ldr r2, [r2, #4]
|
|
mov r4, r0
|
|
add r0, r2, #0x40
|
|
bl func_0201e388
|
|
ldr r1, [r5, #8]
|
|
tst r1, #0x10
|
|
ldrneb r1, [r5, #0xae]
|
|
mvneq r1, #0
|
|
cmp r0, r1
|
|
addne sp, sp, #0x30
|
|
ldmneia sp!, {r3, r4, r5, pc}
|
|
add r0, sp, #0
|
|
mov r1, #0
|
|
bl func_0201b1bc
|
|
ldr r2, [sp, #0x2c]
|
|
ldr r1, [sp, #0x28]
|
|
ldr r0, [sp, #0x24]
|
|
str r0, [r4, #0x5c]
|
|
str r1, [r4, #0x60]
|
|
str r2, [r4, #0x64]
|
|
bl func_02018450
|
|
mov r1, r0
|
|
add r0, r4, #0x5c
|
|
mov r2, r0
|
|
bl func_01ff9158
|
|
add sp, sp, #0x30
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02173fd4
|
|
_02174054: .word data_ov20_021779f0
|
|
|
|
.global func_ov20_02174058
|
|
arm_func_start func_ov20_02174058
|
|
func_ov20_02174058: ; 0x02174058
|
|
ldr r2, [r0, #0x5c]
|
|
str r2, [r1]
|
|
ldr r2, [r0, #0x60]
|
|
str r2, [r1, #4]
|
|
ldr r0, [r0, #0x64]
|
|
str r0, [r1, #8]
|
|
bx lr
|
|
arm_func_end func_ov20_02174058
|
|
|
|
.global func_ov20_02174074
|
|
arm_func_start func_ov20_02174074
|
|
func_ov20_02174074: ; 0x02174074
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r2, r4, #0x20
|
|
add r3, r4, #0x88
|
|
bl func_ov00_020c5c2c
|
|
ldr r1, _021740d0 ; =data_ov20_02178ad4
|
|
add r0, r4, #0x20
|
|
str r1, [r4]
|
|
bl func_ov20_02173f9c
|
|
add r0, r4, #0x88
|
|
add r1, r4, #0xac
|
|
mov r2, #0
|
|
blx func_ov00_020c0c08
|
|
ldr r3, _021740d4 ; =data_ov20_02178b30
|
|
ldr r2, _021740d8 ; =data_ov20_02177a04
|
|
mov r0, r4
|
|
mov r1, #0x52
|
|
str r3, [r4, #0x88]
|
|
bl func_ov00_020c5c98
|
|
add r0, r4, #0x20
|
|
bl func_ov20_02173fc0
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02174074
|
|
_021740d0: .word data_ov20_02178ad4
|
|
_021740d4: .word data_ov20_02178b30
|
|
_021740d8: .word data_ov20_02177a04
|
|
|
|
.global func_ov20_021740dc
|
|
arm_func_start func_ov20_021740dc
|
|
func_ov20_021740dc: ; 0x021740dc
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
blx func_ov00_020a95ec
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov20_021740dc
|
|
|
|
.global func_ov20_021740f0
|
|
arm_func_start func_ov20_021740f0
|
|
func_ov20_021740f0: ; 0x021740f0
|
|
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_ov20_021740f0
|
|
|
|
.global func_ov20_0217410c
|
|
arm_func_start func_ov20_0217410c
|
|
func_ov20_0217410c: ; 0x0217410c
|
|
bx lr
|
|
arm_func_end func_ov20_0217410c
|
|
|
|
.global func_ov20_02174110
|
|
arm_func_start func_ov20_02174110
|
|
func_ov20_02174110: ; 0x02174110
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _0217413c ; =data_027e0fe0
|
|
mov r0, #0x160
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
ldr r1, [r1]
|
|
bl func_0202e9dc
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl func_ov20_02174140
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02174110
|
|
_0217413c: .word data_027e0fe0
|
|
|
|
.global func_ov20_02174140
|
|
arm_func_start func_ov20_02174140
|
|
func_ov20_02174140: ; 0x02174140
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #4
|
|
mov r4, r0
|
|
bl func_ov00_020c1554
|
|
ldr r0, _02174180 ; =data_ov20_02178b40
|
|
ldr ip, _02174184 ; =func_ov00_020b7d74
|
|
str r0, [r4]
|
|
ldr r3, _02174188 ; =0x0216da18
|
|
add r0, r4, #0x158
|
|
mov r1, #2
|
|
mov r2, #4
|
|
str ip, [sp]
|
|
bl func_0204f614
|
|
mov r0, r4
|
|
add sp, sp, #4
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02174140
|
|
_02174180: .word data_ov20_02178b40
|
|
_02174184: .word func_ov00_020b7d74
|
|
_02174188: .word 0x0216da18
|
|
|
|
.global func_ov20_0217418c
|
|
arm_func_start func_ov20_0217418c
|
|
func_ov20_0217418c: ; 0x0217418c
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
mov r6, r0
|
|
ldr r0, _021741ec ; =data_ov20_02178b40
|
|
add r5, r6, #0x158
|
|
add r4, r6, #0x160
|
|
str r0, [r6]
|
|
cmp r5, r4
|
|
beq _021741c0
|
|
_021741ac:
|
|
mov r0, r5
|
|
bl func_ov00_020b7e6c
|
|
add r5, r5, #4
|
|
cmp r5, r4
|
|
bne _021741ac
|
|
_021741c0:
|
|
ldr r3, _021741f0 ; =func_ov00_020b7d74
|
|
add r0, r6, #0x158
|
|
mov r1, #2
|
|
mov r2, #4
|
|
bl func_0204f754
|
|
mov r0, r6
|
|
bl func_ov00_020c1730
|
|
mov r0, r6
|
|
bl func_0202ea0c
|
|
mov r0, r6
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_0217418c
|
|
_021741ec: .word data_ov20_02178b40
|
|
_021741f0: .word func_ov00_020b7d74
|
|
|
|
.global func_ov20_021741f4
|
|
arm_func_start func_ov20_021741f4
|
|
func_ov20_021741f4: ; 0x021741f4
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
mov r6, r0
|
|
ldr r0, _0217424c ; =data_ov20_02178b40
|
|
add r5, r6, #0x158
|
|
add r4, r6, #0x160
|
|
str r0, [r6]
|
|
cmp r5, r4
|
|
beq _02174228
|
|
_02174214:
|
|
mov r0, r5
|
|
bl func_ov00_020b7e6c
|
|
add r5, r5, #4
|
|
cmp r5, r4
|
|
bne _02174214
|
|
_02174228:
|
|
ldr r3, _02174250 ; =func_ov00_020b7d74
|
|
add r0, r6, #0x158
|
|
mov r1, #2
|
|
mov r2, #4
|
|
bl func_0204f754
|
|
mov r0, r6
|
|
bl func_ov00_020c1730
|
|
mov r0, r6
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_021741f4
|
|
_0217424c: .word data_ov20_02178b40
|
|
_02174250: .word func_ov00_020b7d74
|
|
|
|
.global func_ov20_02174254
|
|
arm_func_start func_ov20_02174254
|
|
func_ov20_02174254: ; 0x02174254
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x20
|
|
mov r4, r0
|
|
mov r0, #0
|
|
str r0, [r4, #0x7c]
|
|
str r0, [r4, #0x80]
|
|
str r0, [r4, #0x84]
|
|
str r0, [r4, #0x88]
|
|
ldr r0, [r4, #0x7c]
|
|
str r0, [r4, #0x8c]
|
|
ldr r0, [r4, #0x80]
|
|
str r0, [r4, #0x90]
|
|
ldr r0, [r4, #0x84]
|
|
str r0, [r4, #0x94]
|
|
ldr r0, [r4, #0x88]
|
|
str r0, [r4, #0x98]
|
|
ldrh r1, [r4, #0x20]
|
|
cmp r1, #0
|
|
beq _021742bc
|
|
ldr r0, _02174308 ; =data_027e0f74
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097760
|
|
cmp r0, #0
|
|
movne r0, #0
|
|
strneb r0, [r4, #0x118]
|
|
bne _021742fc
|
|
_021742bc:
|
|
ldr ip, [r4, #0x50]
|
|
ldr r3, [r4, #0x48]
|
|
mov r1, #0x3000
|
|
str r3, [sp, #0x14]
|
|
str r1, [sp, #0x18]
|
|
add r0, sp, #0x14
|
|
str ip, [sp, #0x1c]
|
|
str r0, [sp]
|
|
mov r2, #2
|
|
str r2, [sp, #4]
|
|
ldr r0, _0217430c ; =data_027e0e58
|
|
ldr r3, _02174310 ; =0x000001d7
|
|
ldr r0, [r0]
|
|
add r1, r4, #0x158
|
|
add r2, r2, #0x1d4
|
|
bl func_ov00_0207c2e8
|
|
_021742fc:
|
|
mov r0, #1
|
|
add sp, sp, #0x20
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02174254
|
|
_02174308: .word data_027e0f74
|
|
_0217430c: .word data_027e0e58
|
|
_02174310: .word 0x000001d7
|
|
|
|
.global func_ov20_02174314
|
|
arm_func_start func_ov20_02174314
|
|
func_ov20_02174314: ; 0x02174314
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _02174340 ; =data_027e0fe0
|
|
ldr r0, _02174344 ; =0x0000044c
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
ldr r1, [r1]
|
|
bl func_0202e9dc
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl func_ov20_02174348
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02174314
|
|
_02174340: .word data_027e0fe0
|
|
_02174344: .word 0x0000044c
|
|
|
|
.global func_ov20_02174348
|
|
arm_func_start func_ov20_02174348
|
|
func_ov20_02174348: ; 0x02174348
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020ca668
|
|
ldr r2, _021743cc ; =data_ov20_02178cbc
|
|
mov r1, r4
|
|
add r0, r4, #0x21c
|
|
str r2, [r4]
|
|
bl func_ov00_020c5124
|
|
ldr ip, _021743d0 ; =data_ov20_02178e28
|
|
ldr r3, _021743d4 ; =data_ov20_02178dd8
|
|
add r0, r4, #0x21c
|
|
add r2, r4, #0x2b0
|
|
mov r1, #0
|
|
str ip, [r4, #0x2b0]
|
|
bl func_ov00_020c5150
|
|
mov r1, r4
|
|
add r0, r4, #0x2c4
|
|
bl func_ov20_02174ca4
|
|
add r0, r4, #0x400
|
|
mov r1, #0
|
|
strh r1, [r0, #0x40]
|
|
strh r1, [r0, #0x42]
|
|
strb r1, [r4, #0x446]
|
|
mov r0, #1
|
|
strb r0, [r4, #0x447]
|
|
strb r1, [r4, #0x448]
|
|
add r0, r4, #0x21c
|
|
str r0, [r4, #0x184]
|
|
mov r0, r4
|
|
add r1, r4, #0x2c4
|
|
bl func_ov00_020cb140
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02174348
|
|
_021743cc: .word data_ov20_02178cbc
|
|
_021743d0: .word data_ov20_02178e28
|
|
_021743d4: .word data_ov20_02178dd8
|
|
|
|
.global func_ov20_021743d8
|
|
arm_func_start func_ov20_021743d8
|
|
func_ov20_021743d8: ; 0x021743d8
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x3c0
|
|
blx func_ov00_020a9b6c
|
|
add r0, r4, #0x340
|
|
blx func_ov00_020a9b6c
|
|
add r0, r4, #0x2e4
|
|
blx func_ov00_020a95a4
|
|
add r0, r4, #0x1d8
|
|
bl func_ov00_02081f4c
|
|
add r0, r4, #0x1c8
|
|
mov r1, #2
|
|
mov r2, #4
|
|
ldr r3, _02174424 ; =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_ov20_021743d8
|
|
_02174424: .word func_ov00_020b7d74
|
|
|
|
.global func_ov20_02174428
|
|
arm_func_start func_ov20_02174428
|
|
func_ov20_02174428: ; 0x02174428
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x3c0
|
|
blx func_ov00_020a9b6c
|
|
add r0, r4, #0x340
|
|
blx func_ov00_020a9b6c
|
|
add r0, r4, #0x2e4
|
|
blx func_ov00_020a95a4
|
|
add r0, r4, #0x1d8
|
|
bl func_ov00_02081f4c
|
|
add r0, r4, #0x1c8
|
|
mov r1, #2
|
|
mov r2, #4
|
|
ldr r3, _0217447c ; =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_ov20_02174428
|
|
_0217447c: .word func_ov00_020b7d74
|
|
|
|
.global func_ov20_02174480
|
|
arm_func_start func_ov20_02174480
|
|
func_ov20_02174480: ; 0x02174480
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldrh r2, [r4, #0x9c]
|
|
ldr r1, _021745ec ; =data_ov20_02178c34
|
|
orr r2, r2, #0xff
|
|
strh r2, [r4, #0x9c]
|
|
bl func_ov00_020ca8a4
|
|
ldrh r0, [r4, #0x20]
|
|
cmp r0, #0
|
|
beq _021744b4
|
|
cmp r0, #1
|
|
beq _021744d8
|
|
b _021744f8
|
|
_021744b4:
|
|
add r0, r4, #0x2c4
|
|
mov r1, #0
|
|
bl func_ov20_02174cfc
|
|
mov r0, r4
|
|
mov r1, #0xd
|
|
bl func_ov00_020c3200
|
|
mov r0, #0
|
|
strb r0, [r4, #0x446]
|
|
b _021744f8
|
|
_021744d8:
|
|
add r0, r4, #0x2c4
|
|
mov r1, #1
|
|
bl func_ov20_02174cfc
|
|
mov r0, r4
|
|
mov r1, #0xe
|
|
bl func_ov00_020c3200
|
|
mov r0, #1
|
|
strb r0, [r4, #0x446]
|
|
_021744f8:
|
|
mov r0, #1
|
|
str r0, [r4, #0x20c]
|
|
mov r0, #0x800
|
|
str r0, [r4, #0x210]
|
|
ldrb r0, [r4, #0x446]
|
|
cmp r0, #0
|
|
beq _02174524
|
|
cmp r0, #1
|
|
moveq r0, #0x52
|
|
streq r0, [r4, #0x6c]
|
|
b _0217452c
|
|
_02174524:
|
|
mov r0, #0x7b
|
|
str r0, [r4, #0x6c]
|
|
_0217452c:
|
|
mov r1, #0
|
|
ldr r0, [r4, #0x184]
|
|
mov r2, r1
|
|
bl func_ov00_020c515c
|
|
ldrb r0, [r4, #0x446]
|
|
ldr r1, _021745f0 ; =0x00000733
|
|
cmp r0, #0
|
|
beq _02174558
|
|
cmp r0, #1
|
|
addeq r1, r1, #0xc00
|
|
b _0217455c
|
|
_02174558:
|
|
mov r1, #0x1000
|
|
_0217455c:
|
|
ldr r0, _021745f0 ; =0x00000733
|
|
mov r3, #0
|
|
umull ip, r2, r1, r0
|
|
mla r2, r1, r3, r2
|
|
mov r1, r1, asr #0x1f
|
|
adds ip, ip, #0x800
|
|
mla r2, r1, r0, r2
|
|
adc r0, r2, #0
|
|
mov ip, ip, lsr #0xc
|
|
orr ip, ip, r0, lsl #20
|
|
str r3, [r4, #0x7c]
|
|
str ip, [r4, #0x80]
|
|
str r3, [r4, #0x84]
|
|
str ip, [r4, #0x88]
|
|
ldr r0, [r4, #0x7c]
|
|
add r1, ip, #0x1000
|
|
str r0, [r4, #0x8c]
|
|
ldr r2, [r4, #0x80]
|
|
mov r0, #1
|
|
str r2, [r4, #0x90]
|
|
ldr r2, [r4, #0x84]
|
|
str r2, [r4, #0x94]
|
|
ldr r2, [r4, #0x88]
|
|
str r2, [r4, #0x98]
|
|
str r3, [r4, #0xa8]
|
|
str ip, [r4, #0xac]
|
|
str r3, [r4, #0xb0]
|
|
str r1, [r4, #0xb4]
|
|
ldr r1, [r4, #0x48]
|
|
str r1, [r4, #0x54]
|
|
ldr r1, [r4, #0x4c]
|
|
str r1, [r4, #0x58]
|
|
ldr r1, [r4, #0x50]
|
|
str r1, [r4, #0x5c]
|
|
strh r3, [r4, #0x78]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02174480
|
|
_021745ec: .word data_ov20_02178c34
|
|
_021745f0: .word 0x00000733
|
|
|
|
.global func_ov20_021745f4
|
|
arm_func_start func_ov20_021745f4
|
|
func_ov20_021745f4: ; 0x021745f4
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r3, #2
|
|
str r3, [r0, #0x12c]
|
|
ldrb r1, [r0, #0x446]
|
|
cmp r1, #0
|
|
beq _02174618
|
|
cmp r1, #1
|
|
beq _021746a0
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02174618:
|
|
ldrh r1, [r0, #0x78]
|
|
ldr r5, _02174728 ; =data_02050f54
|
|
mov r2, #0
|
|
mov r1, r1, asr #0x4
|
|
mov r1, r1, lsl #0x2
|
|
ldrsh r4, [r5, r1]
|
|
mov r1, #0x4a0
|
|
mov r3, #0x400
|
|
umull lr, ip, r4, r1
|
|
mla ip, r4, r2, ip
|
|
mov r4, r4, asr #0x1f
|
|
mla ip, r4, r1, ip
|
|
adds lr, lr, #0x800
|
|
adc r4, ip, #0
|
|
mov ip, lr, lsr #0xc
|
|
orr ip, ip, r4, lsl #20
|
|
str ip, [r0, #0x60]
|
|
ldrh r4, [r0, #0x78]
|
|
mov r4, r4, asr #0x4
|
|
mov r4, r4, lsl #0x1
|
|
add r4, r4, #1
|
|
mov r4, r4, lsl #0x1
|
|
ldrsh r4, [r5, r4]
|
|
umull ip, r5, r4, r1
|
|
mla r5, r4, r2, r5
|
|
mov r2, r4, asr #0x1f
|
|
mla r5, r2, r1, r5
|
|
adds ip, ip, #0x800
|
|
adc r1, r5, #0
|
|
mov r2, ip, lsr #0xc
|
|
orr r2, r2, r1, lsl #20
|
|
str r2, [r0, #0x68]
|
|
str r3, [r0, #0x64]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_021746a0:
|
|
ldrh r2, [r0, #0x78]
|
|
ldr lr, _02174728 ; =data_02050f54
|
|
ldr r1, _0217472c ; =0x00000614
|
|
mov r2, r2, asr #0x4
|
|
mov r2, r2, lsl #0x2
|
|
ldrsh r4, [lr, r2]
|
|
mov r2, #0
|
|
add r3, r3, #0x264
|
|
umull r5, ip, r4, r1
|
|
mla ip, r4, r2, ip
|
|
mov r4, r4, asr #0x1f
|
|
adds r5, r5, #0x800
|
|
mla ip, r4, r1, ip
|
|
adc r4, ip, #0
|
|
mov r5, r5, lsr #0xc
|
|
orr r5, r5, r4, lsl #20
|
|
str r5, [r0, #0x60]
|
|
ldrh ip, [r0, #0x78]
|
|
mov ip, ip, asr #0x4
|
|
mov ip, ip, lsl #0x1
|
|
add ip, ip, #1
|
|
mov ip, ip, lsl #0x1
|
|
ldrsh ip, [lr, ip]
|
|
umull r4, lr, ip, r1
|
|
adds r4, r4, #0x800
|
|
mla lr, ip, r2, lr
|
|
mov r2, ip, asr #0x1f
|
|
mla lr, r2, r1, lr
|
|
adc r1, lr, #0
|
|
mov r2, r4, lsr #0xc
|
|
orr r2, r2, r1, lsl #20
|
|
str r2, [r0, #0x68]
|
|
str r3, [r0, #0x64]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_021745f4
|
|
_02174728: .word data_02050f54
|
|
_0217472c: .word 0x00000614
|
|
|
|
.global func_ov20_02174730
|
|
arm_func_start func_ov20_02174730
|
|
func_ov20_02174730: ; 0x02174730
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r1, [r4, #0x60]
|
|
mov r3, #0x63
|
|
mul r2, r1, r3
|
|
ldr ip, _02174788 ; =0x51eb851f
|
|
mov r1, r2, lsr #0x1f
|
|
smull r2, lr, ip, r2
|
|
add lr, r1, lr, asr #5
|
|
str lr, [r4, #0x60]
|
|
ldr r1, [r4, #0x68]
|
|
mul r2, r1, r3
|
|
mov r1, r2, lsr #0x1f
|
|
smull r2, r3, ip, r2
|
|
add r3, r1, r3, asr #5
|
|
str r3, [r4, #0x68]
|
|
bl func_ov00_020c3070
|
|
mov r0, r4
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x104]
|
|
blx r1
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02174730
|
|
_02174788: .word 0x51eb851f
|
|
|
|
.global func_ov20_0217478c
|
|
arm_func_start func_ov20_0217478c
|
|
func_ov20_0217478c: ; 0x0217478c
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r4, r0
|
|
mov r1, #2
|
|
str r1, [r4, #0x12c]
|
|
mov r2, #0
|
|
str r2, [r4, #0x60]
|
|
str r2, [r4, #0x68]
|
|
add r1, r4, #0x400
|
|
strh r2, [r1, #0x42]
|
|
bl func_ov00_020cca50
|
|
cmp r0, #0
|
|
beq _021747f8
|
|
mov r0, r4
|
|
bl func_ov20_02174964
|
|
cmp r0, #0
|
|
bne _021747d8
|
|
ldrb r0, [r4, #0x448]
|
|
cmp r0, #1
|
|
bne _021747f8
|
|
_021747d8:
|
|
mov r1, #0
|
|
strb r1, [r4, #0x447]
|
|
mov r0, r4
|
|
strb r1, [r4, #0x448]
|
|
bl func_ov00_020c2974
|
|
add r1, r4, #0x400
|
|
strh r0, [r1, #0x42]
|
|
b _02174848
|
|
_021747f8:
|
|
mov r1, #1
|
|
ldr r0, _021748c0 ; =data_027e0764
|
|
strb r1, [r4, #0x447]
|
|
ldr r2, [r0]
|
|
ldmib r0, {r1, r3}
|
|
umull lr, ip, r3, r2
|
|
mla ip, r3, r1, ip
|
|
ldr r3, [r0, #0xc]
|
|
mov r1, #0
|
|
mla ip, r3, r2, ip
|
|
ldr r5, [r0, #0x10]
|
|
ldr r2, [r0, #0x14]
|
|
adds r3, r5, lr
|
|
str r3, [r0]
|
|
adc r2, r2, ip
|
|
mov r1, r1, lsl #0x10
|
|
str r2, [r0, #4]
|
|
orr r1, r1, r2, lsr #16
|
|
add r0, r4, #0x400
|
|
strh r1, [r0, #0x42]
|
|
_02174848:
|
|
ldrb r0, [r4, #0x446]
|
|
cmp r0, #0
|
|
beq _02174860
|
|
cmp r0, #1
|
|
beq _02174890
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02174860:
|
|
add r0, r4, #0x400
|
|
ldrsh r1, [r0, #0x42]
|
|
ldrsh r0, [r4, #0x78]
|
|
ldr r2, _021748c4 ; =0x66666667
|
|
sub r3, r1, r0
|
|
smull r1, r0, r2, r3
|
|
mov r1, r3, lsr #0x1f
|
|
add r0, r1, r0, asr #2
|
|
bl func_02042f68
|
|
add r1, r4, #0x400
|
|
strh r0, [r1, #0x44]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02174890:
|
|
add r0, r4, #0x400
|
|
ldrsh r1, [r0, #0x42]
|
|
ldrsh r0, [r4, #0x78]
|
|
ldr r2, _021748c4 ; =0x66666667
|
|
sub r3, r1, r0
|
|
smull r1, r0, r2, r3
|
|
mov r1, r3, lsr #0x1f
|
|
add r0, r1, r0, asr #2
|
|
bl func_02042f68
|
|
add r1, r4, #0x400
|
|
strh r0, [r1, #0x44]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_0217478c
|
|
_021748c0: .word data_027e0764
|
|
_021748c4: .word 0x66666667
|
|
|
|
.global func_ov20_021748c8
|
|
arm_func_start func_ov20_021748c8
|
|
func_ov20_021748c8: ; 0x021748c8
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
mov r1, #2
|
|
str r1, [r4, #0x12c]
|
|
ldrb r1, [r4, #0x447]
|
|
cmp r1, #0
|
|
bne _021748f0
|
|
bl func_ov00_020c2974
|
|
add r1, r4, #0x400
|
|
strh r0, [r1, #0x42]
|
|
_021748f0:
|
|
add r0, r4, #0x400
|
|
ldrsh r1, [r0, #0x42]
|
|
ldrsh r2, [r0, #0x44]
|
|
add r0, r4, #0x78
|
|
bl func_0202b154
|
|
mov r0, r4
|
|
bl func_ov00_020c3070
|
|
mov r0, r4
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x104]
|
|
blx r1
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov20_021748c8
|
|
|
|
.global func_ov20_02174920
|
|
arm_func_start func_ov20_02174920
|
|
func_ov20_02174920: ; 0x02174920
|
|
mov r1, #2
|
|
str r1, [r0, #0x12c]
|
|
mov r1, #0
|
|
str r1, [r0, #0x60]
|
|
str r1, [r0, #0x64]
|
|
str r1, [r0, #0x68]
|
|
add r0, r0, #0x400
|
|
strh r1, [r0, #0x42]
|
|
bx lr
|
|
arm_func_end func_ov20_02174920
|
|
|
|
.global func_ov20_02174944
|
|
arm_func_start func_ov20_02174944
|
|
func_ov20_02174944: ; 0x02174944
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c3070
|
|
mov r0, r4
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x104]
|
|
blx r1
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov20_02174944
|
|
|
|
.global func_ov20_02174964
|
|
arm_func_start func_ov20_02174964
|
|
func_ov20_02174964: ; 0x02174964
|
|
stmdb sp!, {r3, lr}
|
|
ldrb r1, [r0, #0x446]
|
|
cmp r1, #0
|
|
beq _02174980
|
|
cmp r1, #1
|
|
beq _02174994
|
|
b _021749a8
|
|
_02174980:
|
|
bl func_ov00_020c28d4
|
|
cmp r0, #0x3000
|
|
movle r0, #1
|
|
movgt r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
_02174994:
|
|
bl func_ov00_020c28d4
|
|
cmp r0, #0x5000
|
|
movle r0, #1
|
|
movgt r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
_021749a8:
|
|
mov r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov20_02174964
|
|
|
|
.global func_ov20_021749b0
|
|
arm_func_start func_ov20_021749b0
|
|
func_ov20_021749b0: ; 0x021749b0
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020cb60c
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r0, r4
|
|
mov r1, #1
|
|
bl func_ov00_020cadb0
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov20_021749b0
|
|
|
|
.global func_ov20_021749dc
|
|
arm_func_start func_ov20_021749dc
|
|
func_ov20_021749dc: ; 0x021749dc
|
|
stmdb sp!, {r3, r4, r5, r6, lr}
|
|
sub sp, sp, #0x5c
|
|
ldr r1, _02174b94 ; =data_027e0fb4
|
|
mov r6, r0
|
|
ldr r0, [r1]
|
|
mov r1, #2
|
|
bl func_ov00_020ad9e8
|
|
cmp r0, #1
|
|
movge r5, #1
|
|
ldrb r0, [r6, #0x446]
|
|
movlt r5, #0
|
|
cmp r0, #0
|
|
beq _02174a1c
|
|
cmp r0, #1
|
|
ldreq r4, _02174b98 ; =0x000008a4
|
|
b _02174a20
|
|
_02174a1c:
|
|
ldr r4, _02174b9c ; =0x00000733
|
|
_02174a20:
|
|
add r0, r6, #0x48
|
|
add r3, sp, #0x50
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
ldr r1, [r6, #0x48]
|
|
ldr r0, _02174ba0 ; =data_027e0e60
|
|
str r1, [sp, #4]
|
|
ldr r1, [r6, #0x4c]
|
|
ldr r0, [r0]
|
|
str r1, [sp, #8]
|
|
ldr r3, [r6, #0x50]
|
|
add r1, sp, #4
|
|
mov r2, #1
|
|
str r3, [sp, #0xc]
|
|
bl func_ov00_02083ee0
|
|
add r2, r4, r0
|
|
ldr r1, [sp, #0x50]
|
|
ldr r0, [sp, #0x58]
|
|
str r4, [sp, #0x4c]
|
|
str r2, [sp, #0x54]
|
|
str r1, [sp, #0x40]
|
|
str r2, [sp, #0x44]
|
|
str r0, [sp, #0x48]
|
|
cmp r5, #0
|
|
mov r4, #0
|
|
beq _02174b28
|
|
ldr r0, [r6, #0x15c]
|
|
cmp r0, #0
|
|
bne _02174b28
|
|
ldr r1, _02174ba4 ; =data_027e0f94
|
|
add r2, sp, #0x34
|
|
add r0, r6, #0x48
|
|
bl func_01ff9bf8
|
|
add r1, sp, #0x40
|
|
mov r0, r6
|
|
bl func_ov00_020c2238
|
|
cmp r0, #0
|
|
beq _02174b28
|
|
ldr r0, _02174b94 ; =data_027e0fb4
|
|
mov lr, r4
|
|
ldr r4, [sp, #0x34]
|
|
ldr r3, [sp, #0x38]
|
|
ldr r2, [sp, #0x3c]
|
|
mov ip, #0xb
|
|
ldr r0, [r0]
|
|
mov r1, #2
|
|
str ip, [sp, #0x2c]
|
|
str lr, [sp, #0x30]
|
|
strb lr, [sp, #0x1c]
|
|
str r4, [sp, #0x20]
|
|
str r3, [sp, #0x24]
|
|
str r2, [sp, #0x28]
|
|
bl func_ov00_020ad9e8
|
|
cmp r0, #1
|
|
movge r0, #3
|
|
strge r0, [sp, #0x2c]
|
|
movlt r0, #2
|
|
mov r1, #0
|
|
strlt r0, [sp, #0x2c]
|
|
str r1, [sp, #0x30]
|
|
mov r0, r6
|
|
ldr r2, [r0]
|
|
add r1, sp, #0x1c
|
|
ldr r2, [r2, #0x48]
|
|
blx r2
|
|
mov r4, r0
|
|
_02174b28:
|
|
cmp r4, #0
|
|
bne _02174b88
|
|
cmp r5, #0
|
|
mov r2, #0
|
|
bne _02174b4c
|
|
mov r0, r6
|
|
mov r1, #1
|
|
bl func_ov00_020c1e2c
|
|
mov r2, r0
|
|
_02174b4c:
|
|
cmp r2, #0
|
|
bne _02174b88
|
|
ldr r0, _02174ba4 ; =data_027e0f94
|
|
add r2, sp, #0x10
|
|
add r1, r6, #0x54
|
|
bl func_01ff9bf8
|
|
mov r0, #0
|
|
str r0, [sp, #0x14]
|
|
mov r0, #1
|
|
str r0, [sp]
|
|
ldrb r3, [r6, #0x124]
|
|
add r1, sp, #0x40
|
|
add r2, sp, #0x10
|
|
mov r0, r6
|
|
bl func_ov00_020c1ef8
|
|
_02174b88:
|
|
mov r0, #1
|
|
add sp, sp, #0x5c
|
|
ldmia sp!, {r3, r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_021749dc
|
|
_02174b94: .word data_027e0fb4
|
|
_02174b98: .word 0x000008a4
|
|
_02174b9c: .word 0x00000733
|
|
_02174ba0: .word data_027e0e60
|
|
_02174ba4: .word data_027e0f94
|
|
|
|
.global func_ov20_02174ba8
|
|
arm_func_start func_ov20_02174ba8
|
|
func_ov20_02174ba8: ; 0x02174ba8
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x48
|
|
add r1, sp, #0x3c
|
|
mov r4, r0
|
|
bl func_ov00_020cc1f8
|
|
ldrb r0, [r4, #0x446]
|
|
cmp r0, #0
|
|
beq _02174bd4
|
|
cmp r0, #1
|
|
beq _02174be4
|
|
b _02174bf0
|
|
_02174bd4:
|
|
add r0, sp, #0x3c
|
|
mov r1, #0x1000
|
|
bl func_01fffbec
|
|
b _02174bf0
|
|
_02174be4:
|
|
ldr r1, _02174c70 ; =0x00001333
|
|
add r0, sp, #0x3c
|
|
bl func_01fffbec
|
|
_02174bf0:
|
|
ldrh r1, [r4, #0x78]
|
|
ldr r3, _02174c74 ; =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 r1, sp, #0x3c
|
|
add r2, sp, #0x18
|
|
add r0, r4, #0x2c4
|
|
add r3, r4, #0x48
|
|
bl func_ov00_020c5f80
|
|
ldr r3, _02174c78 ; =0x00000666
|
|
mov r1, #0
|
|
str r3, [sp]
|
|
str r1, [sp, #4]
|
|
mov r0, #0x1f
|
|
str r0, [sp, #8]
|
|
str r1, [sp, #0xc]
|
|
ldr r0, _02174c7c ; =data_ov00_020e9370
|
|
str r1, [sp, #0x10]
|
|
mov ip, #1
|
|
add r2, r4, #0x48
|
|
str ip, [sp, #0x14]
|
|
bl func_ov05_02102c2c
|
|
mov r0, #1
|
|
add sp, sp, #0x48
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02174ba8
|
|
_02174c70: .word 0x00001333
|
|
_02174c74: .word data_02050f54
|
|
_02174c78: .word 0x00000666
|
|
_02174c7c: .word data_ov00_020e9370
|
|
|
|
.global func_ov20_02174c80
|
|
arm_func_start func_ov20_02174c80
|
|
func_ov20_02174c80: ; 0x02174c80
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020cb058
|
|
mov r1, #0
|
|
mov r2, r1
|
|
add r0, r4, #0x21c
|
|
bl func_ov00_020c515c
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov20_02174c80
|
|
|
|
.global func_ov20_02174ca0
|
|
arm_func_start func_ov20_02174ca0
|
|
func_ov20_02174ca0: ; 0x02174ca0
|
|
bx lr
|
|
arm_func_end func_ov20_02174ca0
|
|
|
|
.global func_ov20_02174ca4
|
|
arm_func_start func_ov20_02174ca4
|
|
func_ov20_02174ca4: ; 0x02174ca4
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c6114
|
|
ldr r3, _02174cf0 ; =data_ov20_02178e04
|
|
add r0, r4, #0xfc
|
|
add r1, r4, #0x120
|
|
mov r2, #0
|
|
str r3, [r4]
|
|
blx func_ov00_020c0c08
|
|
ldr r1, _02174cf4 ; =data_ov20_02178b30
|
|
ldr r2, _02174cf8 ; =data_ov20_02177a54
|
|
mov r0, r4
|
|
str r1, [r4, #0xfc]
|
|
mov r1, #0x88
|
|
bl func_ov00_020c5c98
|
|
ldr r1, [r4, #4]
|
|
mov r0, r4
|
|
str r1, [r4, #0x104]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02174ca4
|
|
_02174cf0: .word data_ov20_02178e04
|
|
_02174cf4: .word data_ov20_02178b30
|
|
_02174cf8: .word data_ov20_02177a54
|
|
|
|
.global func_ov20_02174cfc
|
|
arm_func_start func_ov20_02174cfc
|
|
func_ov20_02174cfc: ; 0x02174cfc
|
|
stmdb sp!, {r3, r4, r5, r6, r7, lr}
|
|
sub sp, sp, #0x10
|
|
ldr r2, _02174dbc ; =data_027e0fec
|
|
mov r5, r0
|
|
ldr r0, [r2]
|
|
mov r4, r1
|
|
add r0, r0, #0x1dc0
|
|
bl func_ov00_020c4588
|
|
ldr r1, _02174dbc ; =data_027e0fec
|
|
ldr r0, _02174dc0 ; =data_ov20_02178ddc
|
|
ldr r1, [r1]
|
|
add r1, r1, #0x1000
|
|
ldr r7, [r1, #0xdc8]
|
|
blx func_02016fe8
|
|
mov r6, r0
|
|
ldr r1, _02174dc4 ; =data_ov20_02178df0
|
|
add r0, sp, #0
|
|
mov r2, #0x10
|
|
bl func_020470ec
|
|
mov r0, r6
|
|
add r1, sp, #0
|
|
bl func_0201e544
|
|
mov r1, r0
|
|
mov r2, r7
|
|
add r0, r5, #0xfc
|
|
mov r3, #1
|
|
bl func_ov00_020c0cc8
|
|
add r0, r5, #0x20
|
|
ldr r2, [r0]
|
|
add r1, r5, #0xfc
|
|
ldr r2, [r2, #0x24]
|
|
blx r2
|
|
cmp r4, #0
|
|
beq _02174d94
|
|
cmp r4, #1
|
|
beq _02174da8
|
|
add sp, sp, #0x10
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
_02174d94:
|
|
add r0, r5, #0xfc
|
|
mov r1, #0
|
|
bl func_ov00_020c0e24
|
|
add sp, sp, #0x10
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
_02174da8:
|
|
add r0, r5, #0xfc
|
|
mov r1, #0x1000
|
|
bl func_ov00_020c0e24
|
|
add sp, sp, #0x10
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02174cfc
|
|
_02174dbc: .word data_027e0fec
|
|
_02174dc0: .word data_ov20_02178ddc
|
|
_02174dc4: .word data_ov20_02178df0
|
|
|
|
.global func_ov20_02174dc8
|
|
arm_func_start func_ov20_02174dc8
|
|
func_ov20_02174dc8: ; 0x02174dc8
|
|
bx lr
|
|
arm_func_end func_ov20_02174dc8
|
|
|
|
.global func_ov20_02174dcc
|
|
arm_func_start func_ov20_02174dcc
|
|
func_ov20_02174dcc: ; 0x02174dcc
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
bl func_ov00_020c5118
|
|
mov r1, #0
|
|
mov r4, r0
|
|
bl func_ov00_020cb160
|
|
mov r1, #0
|
|
bl func_ov00_020c5d74
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_ov00_020cb160
|
|
ldr r2, [r0, #0x10]
|
|
mov r3, #0x1000
|
|
mov r0, r5
|
|
mov r1, #0
|
|
str r3, [r2, #0x10]
|
|
bl func_ov20_02174ee8
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
arm_func_end func_ov20_02174dcc
|
|
|
|
.global func_ov20_02174e14
|
|
arm_func_start func_ov20_02174e14
|
|
func_ov20_02174e14: ; 0x02174e14
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c5118
|
|
ldr r1, [r4, #8]
|
|
mov r5, r0
|
|
cmp r1, #0
|
|
beq _02174e44
|
|
cmp r1, #1
|
|
beq _02174e98
|
|
cmp r1, #2
|
|
beq _02174eb8
|
|
b _02174ed4
|
|
_02174e44:
|
|
mov r1, #0
|
|
bl func_ov00_020cb160
|
|
ldr r1, [r0, #0x10]
|
|
ldr r0, _02174ee4 ; =0x00009fff
|
|
ldr r1, [r1, #0x14]
|
|
cmp r1, r0
|
|
bge _02174e68
|
|
mov r0, r5
|
|
bl func_ov20_021748c8
|
|
_02174e68:
|
|
mov r0, r5
|
|
mov r1, #0
|
|
bl func_ov00_020cb160
|
|
ldr r0, [r0, #0x10]
|
|
add r0, r0, #0xc
|
|
bl func_0202e58c
|
|
cmp r0, #0
|
|
beq _02174ed4
|
|
mov r0, r4
|
|
mov r1, #1
|
|
bl func_ov20_02174ee8
|
|
b _02174ed4
|
|
_02174e98:
|
|
bl func_ov20_02174730
|
|
ldrb r0, [r5, #0x111]
|
|
cmp r0, #0
|
|
beq _02174ed4
|
|
mov r0, r4
|
|
mov r1, #2
|
|
bl func_ov20_02174ee8
|
|
b _02174ed4
|
|
_02174eb8:
|
|
bl func_ov20_02174944
|
|
ldrsh r0, [r4, #0xc]
|
|
cmp r0, #0x14
|
|
ble _02174ed4
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_ov20_02174ee8
|
|
_02174ed4:
|
|
ldrsh r0, [r4, #0xc]
|
|
add r0, r0, #1
|
|
strh r0, [r4, #0xc]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02174e14
|
|
_02174ee4: .word 0x00009fff
|
|
|
|
.global func_ov20_02174ee8
|
|
arm_func_start func_ov20_02174ee8
|
|
func_ov20_02174ee8: ; 0x02174ee8
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
mov r5, r1
|
|
mov r6, r0
|
|
bl func_ov00_020c5118
|
|
mov r4, r0
|
|
cmp r5, #0
|
|
beq _02174f18
|
|
cmp r5, #1
|
|
beq _02174f48
|
|
cmp r5, #2
|
|
beq _02174f78
|
|
b _02174fa4
|
|
_02174f18:
|
|
mov r1, #0
|
|
bl func_ov00_020cb160
|
|
mov r1, #1
|
|
bl func_ov00_020c5d74
|
|
mov r0, r4
|
|
bl func_ov20_0217478c
|
|
add r2, r4, #0x48
|
|
ldr r0, _02174fbc ; =data_027e0ffc
|
|
ldr r1, _02174fc0 ; =0x000001c9
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
b _02174fa4
|
|
_02174f48:
|
|
mov r1, #0
|
|
bl func_ov00_020cb160
|
|
mov r1, #2
|
|
bl func_ov00_020c5d74
|
|
mov r0, r4
|
|
bl func_ov20_021745f4
|
|
add r2, r4, #0x48
|
|
ldr r0, _02174fbc ; =data_027e0ffc
|
|
ldr r1, _02174fc4 ; =0x000001c7
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
b _02174fa4
|
|
_02174f78:
|
|
mov r1, #0
|
|
bl func_ov00_020cb160
|
|
mov r1, #0
|
|
bl func_ov00_020c5d74
|
|
mov r0, r4
|
|
bl func_ov20_02174920
|
|
add r2, r4, #0x48
|
|
ldr r0, _02174fbc ; =data_027e0ffc
|
|
mov r1, #0x1c8
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
_02174fa4:
|
|
mov r0, r6
|
|
bl func_ov00_020c50fc
|
|
str r5, [r6, #8]
|
|
mov r0, #0
|
|
strh r0, [r6, #0xc]
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02174ee8
|
|
_02174fbc: .word data_027e0ffc
|
|
_02174fc0: .word 0x000001c9
|
|
_02174fc4: .word 0x000001c7
|
|
|
|
.global func_ov20_02174fc8
|
|
arm_func_start func_ov20_02174fc8
|
|
func_ov20_02174fc8: ; 0x02174fc8
|
|
bx lr
|
|
arm_func_end func_ov20_02174fc8
|
|
|
|
.global func_ov20_02174fcc
|
|
arm_func_start func_ov20_02174fcc
|
|
func_ov20_02174fcc: ; 0x02174fcc
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _02175000 ; =data_027e0f84
|
|
mov r4, r0
|
|
ldr r1, [r1]
|
|
mov r0, #0x104
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
bl func_0202e9dc
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r1, r4
|
|
bl func_ov20_02175004
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02174fcc
|
|
_02175000: .word data_027e0f84
|
|
|
|
.global func_ov20_02175004
|
|
arm_func_start func_ov20_02175004
|
|
func_ov20_02175004: ; 0x02175004
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #4
|
|
mov r4, r0
|
|
bl func_ov00_0208b5bc
|
|
ldr r1, _021750c0 ; =data_ov00_020e2748
|
|
ldr r0, _021750c4 ; =data_ov00_020e2f04
|
|
str r1, [r4]
|
|
str r0, [r4, #0x38]
|
|
mov r0, #1
|
|
strb r0, [r4, #0x3c]
|
|
mov r1, #0
|
|
strb r1, [r4, #0x3d]
|
|
str r1, [r4, #0x40]
|
|
str r1, [r4, #0x44]
|
|
ldr r0, _021750c8 ; =data_ov00_020e2e3c
|
|
str r1, [r4, #0x48]
|
|
str r0, [r4, #0x38]
|
|
str r1, [r4, #0x58]
|
|
str r1, [r4, #0x4c]
|
|
str r1, [r4, #0x50]
|
|
ldr r0, _021750cc ; =data_ov20_02178e3c
|
|
str r1, [r4, #0x54]
|
|
str r0, [r4]
|
|
str r1, [r4, #0x60]
|
|
strh r1, [r4, #0x64]
|
|
strh r1, [r4, #0x66]
|
|
ldr ip, _021750d0 ; =0x021750e0
|
|
strh r1, [r4, #0x68]
|
|
ldr r3, _021750d4 ; =func_ov20_021750fc
|
|
add r0, r4, #0x84
|
|
mov r1, #3
|
|
mov r2, #0xc
|
|
str ip, [sp]
|
|
bl func_0204f614
|
|
ldr r0, _021750d8 ; =data_027e0f68
|
|
mov r1, #0xdb
|
|
ldr r0, [r0]
|
|
mov r2, #0
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r4, #0xa8
|
|
blx func_ov00_020a9588
|
|
ldr r0, _021750dc ; =data_ov00_020eec60
|
|
bl func_ov00_020d6af8
|
|
mov r0, r4
|
|
add sp, sp, #4
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02175004
|
|
_021750c0: .word data_ov00_020e2748
|
|
_021750c4: .word data_ov00_020e2f04
|
|
_021750c8: .word data_ov00_020e2e3c
|
|
_021750cc: .word data_ov20_02178e3c
|
|
_021750d0: .word 0x021750e0
|
|
_021750d4: .word func_ov20_021750fc
|
|
_021750d8: .word data_027e0f68
|
|
_021750dc: .word data_ov00_020eec60
|
|
_021750e0:
|
|
.byte 0x10, 0x40, 0x2d, 0xe9, 0x00, 0x40, 0xa0, 0xe1, 0x5f, 0x0b, 0xfd, 0xeb, 0x04, 0x00, 0xa0, 0xe1
|
|
.byte 0x3e, 0x0b, 0xfd, 0xeb, 0x04, 0x00, 0xa0, 0xe1, 0x10, 0x80, 0xbd, 0xe8
|
|
|
|
.global func_ov20_021750fc
|
|
arm_func_start func_ov20_021750fc
|
|
func_ov20_021750fc: ; 0x021750fc
|
|
mov r2, #0
|
|
str r2, [r0]
|
|
sub r1, r2, #1
|
|
stmib r0, {r1, r2}
|
|
bx lr
|
|
arm_func_end func_ov20_021750fc
|
|
|
|
.global func_ov20_02175110
|
|
arm_func_start func_ov20_02175110
|
|
func_ov20_02175110: ; 0x02175110
|
|
stmdb sp!, {r3, r4, r5, r6, r7, lr}
|
|
mov r7, r0
|
|
ldr r1, _02175190 ; =data_ov20_02178e3c
|
|
ldr r0, _02175194 ; =data_ov00_020eec60
|
|
str r1, [r7]
|
|
bl func_ov00_020d6b48
|
|
ldr r0, _02175198 ; =data_027e0e58
|
|
add r6, r7, #0x84
|
|
ldr r4, [r0]
|
|
mov r5, #0
|
|
_02175138:
|
|
mov r0, r4
|
|
mov r1, r6
|
|
bl func_ov00_0207c444
|
|
add r5, r5, #1
|
|
cmp r5, #3
|
|
add r6, r6, #0xc
|
|
blo _02175138
|
|
add r0, r7, #0xa8
|
|
blx func_ov00_020a95a4
|
|
ldr r3, _0217519c ; =0x021750e0
|
|
add r0, r7, #0x84
|
|
mov r1, #3
|
|
mov r2, #0xc
|
|
bl func_0204f754
|
|
add r0, r7, #0x38
|
|
bl func_ov00_02094824
|
|
mov r0, r7
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r7
|
|
bl func_0202ea0c
|
|
mov r0, r7
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02175110
|
|
_02175190: .word data_ov20_02178e3c
|
|
_02175194: .word data_ov00_020eec60
|
|
_02175198: .word data_027e0e58
|
|
_0217519c: .word 0x021750e0
|
|
|
|
.global func_ov20_021751a0
|
|
arm_func_start func_ov20_021751a0
|
|
func_ov20_021751a0: ; 0x021751a0
|
|
stmdb sp!, {r3, r4, r5, r6, r7, lr}
|
|
mov r7, r0
|
|
ldr r1, _02175218 ; =data_ov20_02178e3c
|
|
ldr r0, _0217521c ; =data_ov00_020eec60
|
|
str r1, [r7]
|
|
bl func_ov00_020d6b48
|
|
ldr r0, _02175220 ; =data_027e0e58
|
|
add r6, r7, #0x84
|
|
ldr r4, [r0]
|
|
mov r5, #0
|
|
_021751c8:
|
|
mov r0, r4
|
|
mov r1, r6
|
|
bl func_ov00_0207c444
|
|
add r5, r5, #1
|
|
cmp r5, #3
|
|
add r6, r6, #0xc
|
|
blo _021751c8
|
|
add r0, r7, #0xa8
|
|
blx func_ov00_020a95a4
|
|
ldr r3, _02175224 ; =0x021750e0
|
|
add r0, r7, #0x84
|
|
mov r1, #3
|
|
mov r2, #0xc
|
|
bl func_0204f754
|
|
add r0, r7, #0x38
|
|
bl func_ov00_02094824
|
|
mov r0, r7
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r7
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_021751a0
|
|
_02175218: .word data_ov20_02178e3c
|
|
_0217521c: .word data_ov00_020eec60
|
|
_02175220: .word data_027e0e58
|
|
_02175224: .word 0x021750e0
|
|
|
|
.global func_ov20_02175228
|
|
arm_func_start func_ov20_02175228
|
|
func_ov20_02175228: ; 0x02175228
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0x1c
|
|
mov r4, r0
|
|
ldr r1, [r4, #4]
|
|
mov r2, #0
|
|
orr r3, r1, #4
|
|
bic r1, r3, #2
|
|
orr r1, r1, #2
|
|
str r1, [r4, #4]
|
|
mov r1, #2
|
|
strb r1, [r4, #0x12]
|
|
ldr r1, [r4, #0x18]
|
|
bic r2, r2, #0x1f
|
|
str r1, [sp, #8]
|
|
ldr r1, [r4, #0x1c]
|
|
orr ip, r2, #6
|
|
str r1, [sp, #0xc]
|
|
ldr r3, [r4, #0x20]
|
|
mov r2, #0x800
|
|
mov r1, #0x1000
|
|
str ip, [sp, #4]
|
|
str r3, [sp, #0x10]
|
|
str r2, [sp, #0x14]
|
|
str r1, [sp, #0x18]
|
|
bl func_ov00_0208b9cc
|
|
mov r1, #0
|
|
mov r2, r0
|
|
str r1, [sp]
|
|
add r0, r4, #0x38
|
|
ldr ip, [r0]
|
|
ldr r3, [sp, #4]
|
|
ldr ip, [ip, #0x10]
|
|
add r1, sp, #8
|
|
blx ip
|
|
mov r0, #0x9d
|
|
str r0, [r4, #0x88]
|
|
mov r2, #4
|
|
str r2, [r4, #0x8c]
|
|
mov r0, #0x9e
|
|
str r0, [r4, #0x94]
|
|
str r2, [r4, #0x98]
|
|
mov r0, #0x9f
|
|
str r0, [r4, #0xa0]
|
|
mov r0, r4
|
|
mov r1, #0
|
|
str r2, [r4, #0xa4]
|
|
bl func_ov00_0208b9e4
|
|
cmp r0, #0
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
beq _0217530c
|
|
mov r1, #0
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, r1
|
|
blx r3
|
|
add sp, sp, #0x1c
|
|
ldmia sp!, {r3, r4, pc}
|
|
_0217530c:
|
|
ldr r3, [r3, #0x80]
|
|
mov r1, #1
|
|
mov r2, #0
|
|
blx r3
|
|
add sp, sp, #0x1c
|
|
ldmia sp!, {r3, r4, pc}
|
|
arm_func_end func_ov20_02175228
|
|
|
|
.global func_ov20_02175324
|
|
arm_func_start func_ov20_02175324
|
|
func_ov20_02175324: ; 0x02175324
|
|
stmdb sp!, {r4, r5, r6, r7, r8, lr}
|
|
sub sp, sp, #0x10
|
|
ldr r2, [r0]
|
|
mov r5, r0
|
|
ldr r2, [r2, #0x84]
|
|
mov r4, r1
|
|
blx r2
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x10
|
|
ldmeqia sp!, {r4, r5, r6, r7, r8, pc}
|
|
ldr r0, [r5, #8]
|
|
cmp r0, #4
|
|
addls pc, pc, r0, lsl #2
|
|
b _021755d8
|
|
_0217535c: ; jump table
|
|
b _021755d8 ; case 0
|
|
b _02175370 ; case 1
|
|
b _02175564 ; case 2
|
|
b _021755a4 ; case 3
|
|
b _021755d8 ; case 4
|
|
_02175370:
|
|
ldr r0, _021755e0 ; =data_027e0f64
|
|
ldrb r3, [r5, #0x15]
|
|
ldrb r2, [r5, #0x14]
|
|
ldr r0, [r0]
|
|
add r1, sp, #0
|
|
strb r2, [sp]
|
|
strb r3, [sp, #1]
|
|
add r0, r0, r4, lsl #2
|
|
ldr r0, [r0, #4]
|
|
bl func_ov00_02088158
|
|
cmp r0, #0
|
|
beq _021753f4
|
|
ldr r2, [r5, #0x1c]
|
|
ldr r0, _021755e4 ; =data_027e0e58
|
|
ldr r3, [r5, #0x20]
|
|
ldr r1, [r5, #0x18]
|
|
add r2, r2, #0x1800
|
|
ldr r4, [r0]
|
|
add r6, sp, #4
|
|
str r1, [sp, #4]
|
|
str r2, [sp, #8]
|
|
str r3, [sp, #0xc]
|
|
add r8, r5, #0x84
|
|
mov r7, #0
|
|
_021753d0:
|
|
mov r0, r4
|
|
mov r1, r8
|
|
mov r2, r6
|
|
bl func_ov00_0207c474
|
|
add r7, r7, #1
|
|
cmp r7, #3
|
|
add r8, r8, #0xc
|
|
blo _021753d0
|
|
b _02175420
|
|
_021753f4:
|
|
ldr r0, _021755e4 ; =data_027e0e58
|
|
add r7, r5, #0x84
|
|
ldr r4, [r0]
|
|
mov r6, #0
|
|
_02175404:
|
|
mov r0, r4
|
|
mov r1, r7
|
|
bl func_ov00_0207c444
|
|
add r6, r6, #1
|
|
cmp r6, #3
|
|
add r7, r7, #0xc
|
|
blo _02175404
|
|
_02175420:
|
|
mov r0, r5
|
|
bl func_ov00_0208c3a4
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x10
|
|
ldmeqia sp!, {r4, r5, r6, r7, r8, pc}
|
|
ldr r0, _021755e8 ; =data_027e0fc8
|
|
add r1, r5, #0x18
|
|
ldr r0, [r0]
|
|
bl func_ov00_020bc520
|
|
cmp r0, #0xa
|
|
bgt _021754a0
|
|
add r0, r5, #0x68
|
|
mov r1, #0
|
|
mov r2, #0x800
|
|
bl func_0202b3bc
|
|
ldr r0, [r5, #0x7c]
|
|
add r1, r0, #3
|
|
str r1, [r5, #0x7c]
|
|
ldr r0, [r5, #0x70]
|
|
cmp r1, r0
|
|
strhi r0, [r5, #0x7c]
|
|
ldr r0, [r5, #0x80]
|
|
add r1, r0, #3
|
|
str r1, [r5, #0x80]
|
|
ldr r0, [r5, #0x78]
|
|
cmp r1, r0
|
|
strhi r0, [r5, #0x80]
|
|
mov r0, r5
|
|
mov r1, #0
|
|
bl func_ov20_021757a0
|
|
add sp, sp, #0x10
|
|
ldmia sp!, {r4, r5, r6, r7, r8, pc}
|
|
_021754a0:
|
|
cmp r0, #0x96
|
|
bge _02175528
|
|
ldr r0, _021755ec ; =data_027e0fac
|
|
ldrsh r2, [r0]
|
|
add r0, r2, #0xab
|
|
add r0, r0, #0x6a00
|
|
mov r0, r0, lsl #0x10
|
|
cmp r2, #0
|
|
mov r1, r0, asr #0x10
|
|
blt _021754d8
|
|
ldr r0, _021755f0 ; =0xffff9555
|
|
add r0, r2, r0
|
|
mov r0, r0, lsl #0x10
|
|
mov r1, r0, asr #0x10
|
|
_021754d8:
|
|
add r0, r5, #0x68
|
|
mov r2, #0x800
|
|
bl func_0202b3bc
|
|
ldr r0, [r5, #0x7c]
|
|
mov r1, #1
|
|
sub r0, r0, #3
|
|
str r0, [r5, #0x7c]
|
|
cmp r0, #5
|
|
movls r0, #5
|
|
strls r0, [r5, #0x7c]
|
|
ldr r0, [r5, #0x80]
|
|
sub r0, r0, #3
|
|
str r0, [r5, #0x80]
|
|
cmp r0, #5
|
|
movls r0, #5
|
|
strls r0, [r5, #0x80]
|
|
mov r0, r5
|
|
bl func_ov20_021757a0
|
|
add sp, sp, #0x10
|
|
ldmia sp!, {r4, r5, r6, r7, r8, pc}
|
|
_02175528:
|
|
add r0, r5, #0x68
|
|
mov r1, #0
|
|
mov r2, #0x800
|
|
bl func_0202b3bc
|
|
ldr r0, _021755e8 ; =data_027e0fc8
|
|
ldr r0, [r0]
|
|
bl func_ov00_020bb9e4
|
|
mov r0, r5
|
|
ldr r3, [r0]
|
|
mov r1, #2
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
add sp, sp, #0x10
|
|
ldmia sp!, {r4, r5, r6, r7, r8, pc}
|
|
_02175564:
|
|
ldrh r0, [r5, #0x64]
|
|
add r0, r0, #1
|
|
strh r0, [r5, #0x64]
|
|
ldrh r0, [r5, #0x64]
|
|
cmp r0, #0xf
|
|
cmphs r0, #0x17
|
|
addlo sp, sp, #0x10
|
|
ldmloia sp!, {r4, r5, r6, r7, r8, pc}
|
|
mov r0, r5
|
|
ldr r3, [r0]
|
|
mov r1, #3
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
add sp, sp, #0x10
|
|
ldmia sp!, {r4, r5, r6, r7, r8, pc}
|
|
_021755a4:
|
|
ldrh r0, [r5, #0x66]
|
|
add r0, r0, #1
|
|
strh r0, [r5, #0x66]
|
|
ldrh r0, [r5, #0x66]
|
|
cmp r0, #0xd2
|
|
addlo sp, sp, #0x10
|
|
ldmloia sp!, {r4, r5, r6, r7, r8, pc}
|
|
mov r0, r5
|
|
ldr r3, [r0]
|
|
mov r1, #0
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, r1
|
|
blx r3
|
|
_021755d8:
|
|
add sp, sp, #0x10
|
|
ldmia sp!, {r4, r5, r6, r7, r8, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02175324
|
|
_021755e0: .word data_027e0f64
|
|
_021755e4: .word data_027e0e58
|
|
_021755e8: .word data_027e0fc8
|
|
_021755ec: .word data_027e0fac
|
|
_021755f0: .word 0xffff9555
|
|
|
|
.global func_ov20_021755f4
|
|
arm_func_start func_ov20_021755f4
|
|
func_ov20_021755f4: ; 0x021755f4
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, lr}
|
|
sub sp, sp, #0xc
|
|
mov r5, r0
|
|
str r1, [r5, #8]
|
|
cmp r1, #4
|
|
addls pc, pc, r1, lsl #2
|
|
b _02175768
|
|
_02175610: ; jump table
|
|
b _02175624 ; case 0
|
|
b _02175658 ; case 1
|
|
b _02175704 ; case 2
|
|
b _02175734 ; case 3
|
|
b _0217575c ; case 4
|
|
_02175624:
|
|
mov r1, #0
|
|
mov r2, #1
|
|
bl func_ov00_0208ba08
|
|
add r6, r5, #0x84
|
|
add r4, r5, #0xa8
|
|
cmp r6, r4
|
|
beq _02175768
|
|
_02175640:
|
|
mov r0, r6
|
|
bl func_ov00_020b7e6c
|
|
add r6, r6, #0xc
|
|
cmp r6, r4
|
|
bne _02175640
|
|
b _02175768
|
|
_02175658:
|
|
mov r4, #0
|
|
strh r4, [r5, #0x64]
|
|
ldr r2, [r5, #0x1c]
|
|
ldr r0, _02175774 ; =data_027e0e58
|
|
ldr r3, [r5, #0x20]
|
|
ldr r1, [r5, #0x18]
|
|
add r2, r2, #0x1800
|
|
ldr r6, [r0]
|
|
add r7, sp, #0
|
|
str r1, [sp]
|
|
str r2, [sp, #4]
|
|
str r3, [sp, #8]
|
|
add r8, r5, #0x84
|
|
_0217568c:
|
|
mov r0, r6
|
|
mov r1, r8
|
|
mov r2, r7
|
|
bl func_ov00_0207c474
|
|
add r4, r4, #1
|
|
cmp r4, #3
|
|
add r8, r8, #0xc
|
|
blo _0217568c
|
|
add r3, r5, #0x84
|
|
mov r2, #0
|
|
_021756b4:
|
|
ldr r0, [r3]
|
|
cmp r0, #0
|
|
beq _021756e0
|
|
ldrh r0, [r0, #0x74]
|
|
add r1, r5, r2, lsl #2
|
|
str r0, [r1, #0x74]
|
|
ldr r0, [r3]
|
|
ldr r0, [r0, #0x84]
|
|
mov r0, r0, lsl #0x18
|
|
mov r0, r0, lsr #0x18
|
|
str r0, [r1, #0x6c]
|
|
_021756e0:
|
|
add r2, r2, #1
|
|
cmp r2, #2
|
|
add r3, r3, #0xc
|
|
blo _021756b4
|
|
ldr r0, [r5, #0x70]
|
|
str r0, [r5, #0x7c]
|
|
ldr r0, [r5, #0x78]
|
|
str r0, [r5, #0x80]
|
|
b _02175768
|
|
_02175704:
|
|
mov r0, #0
|
|
add r6, r5, #0x84
|
|
add r4, r5, #0xa8
|
|
strh r0, [r5, #0x64]
|
|
cmp r6, r4
|
|
beq _02175768
|
|
_0217571c:
|
|
mov r0, r6
|
|
bl func_ov00_020b7e6c
|
|
add r6, r6, #0xc
|
|
cmp r6, r4
|
|
bne _0217571c
|
|
b _02175768
|
|
_02175734:
|
|
mov r1, #0
|
|
mov r2, #1
|
|
strh r1, [r5, #0x66]
|
|
bl func_ov00_0208ba08
|
|
ldr r0, _02175778 ; =data_027e0ffc
|
|
ldr r1, _0217577c ; =0x000002a2
|
|
add r2, r5, #0x18
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
b _02175768
|
|
_0217575c:
|
|
ldr r0, [r5, #4]
|
|
bic r0, r0, #1
|
|
str r0, [r5, #4]
|
|
_02175768:
|
|
mov r0, #1
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_021755f4
|
|
_02175774: .word data_027e0e58
|
|
_02175778: .word data_027e0ffc
|
|
_0217577c: .word 0x000002a2
|
|
|
|
.global func_ov20_02175780
|
|
arm_func_start func_ov20_02175780
|
|
func_ov20_02175780: ; 0x02175780
|
|
stmdb sp!, {r3, lr}
|
|
mov r1, r0
|
|
add r0, r1, #0xa8
|
|
ldr r2, [r0]
|
|
add r1, r1, #0x18
|
|
ldr r2, [r2, #0x18]
|
|
blx r2
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov20_02175780
|
|
|
|
.global func_ov20_021757a0
|
|
arm_func_start func_ov20_021757a0
|
|
func_ov20_021757a0: ; 0x021757a0
|
|
stmdb sp!, {r4, r5, r6, r7, r8, lr}
|
|
add r4, r0, #0x84
|
|
add r3, r0, #0xa8
|
|
cmp r4, r3
|
|
ldrsh r2, [r0, #0x68]
|
|
beq _021757d8
|
|
mov r2, r2, lsl #0x10
|
|
mov r5, r2, lsr #0x10
|
|
_021757c0:
|
|
ldr r2, [r4]
|
|
add r4, r4, #0xc
|
|
cmp r2, #0
|
|
strneh r5, [r2, #0x56]
|
|
cmp r4, r3
|
|
bne _021757c0
|
|
_021757d8:
|
|
mov r4, #0
|
|
mov lr, #5
|
|
add r5, r0, #0x84
|
|
mov r7, lr
|
|
mov r2, r4
|
|
mov ip, #8
|
|
_021757f0:
|
|
cmp r1, #0
|
|
beq _02175830
|
|
cmp r4, #1
|
|
bne _02175828
|
|
ldr r6, [r5]
|
|
cmp r6, #0
|
|
beq _0217581c
|
|
ldr r3, [r6, #0x84]
|
|
bic r3, r3, #0xff
|
|
orr r3, r3, #5
|
|
str r3, [r6, #0x84]
|
|
_0217581c:
|
|
ldr r3, [r5]
|
|
cmp r3, #0
|
|
strneh lr, [r3, #0x74]
|
|
_02175828:
|
|
str ip, [r0, #0x60]
|
|
b _021758d8
|
|
_02175830:
|
|
ldrsh r3, [r0, #0x68]
|
|
cmp r3, #0
|
|
rsblt r3, r3, #0
|
|
movlt r3, r3, lsl #0x10
|
|
movlt r3, r3, asr #0x10
|
|
cmp r3, #0x1e
|
|
bgt _021758a8
|
|
cmp r4, #1
|
|
bne _021758a0
|
|
ldr r3, [r5]
|
|
cmp r3, #0
|
|
beq _02175884
|
|
add r6, r0, r4, lsl #2
|
|
ldr r6, [r6, #0x6c]
|
|
ldr r8, [r3, #0x84]
|
|
mov r6, r6, lsl #0x10
|
|
mov r6, r6, lsr #0x10
|
|
and r6, r6, #0xff
|
|
bic r8, r8, #0xff
|
|
orr r6, r8, r6
|
|
str r6, [r3, #0x84]
|
|
_02175884:
|
|
add r3, r0, r4, lsl #2
|
|
ldr r3, [r3, #0x74]
|
|
ldr r6, [r5]
|
|
mov r3, r3, lsl #0x10
|
|
mov r3, r3, lsr #0x10
|
|
cmp r6, #0
|
|
strneh r3, [r6, #0x74]
|
|
_021758a0:
|
|
str r2, [r0, #0x60]
|
|
b _021758d8
|
|
_021758a8:
|
|
cmp r4, #1
|
|
bne _021758d8
|
|
ldr r6, [r5]
|
|
cmp r6, #0
|
|
beq _021758cc
|
|
ldr r3, [r6, #0x84]
|
|
bic r3, r3, #0xff
|
|
orr r3, r3, #5
|
|
str r3, [r6, #0x84]
|
|
_021758cc:
|
|
ldr r3, [r5]
|
|
cmp r3, #0
|
|
strneh r7, [r3, #0x74]
|
|
_021758d8:
|
|
add r4, r4, #1
|
|
cmp r4, #2
|
|
add r5, r5, #0xc
|
|
blo _021757f0
|
|
ldmia sp!, {r4, r5, r6, r7, r8, pc}
|
|
arm_func_end func_ov20_021757a0
|
|
|
|
.global func_ov20_021758ec
|
|
arm_func_start func_ov20_021758ec
|
|
func_ov20_021758ec: ; 0x021758ec
|
|
mov r0, #6
|
|
bx lr
|
|
arm_func_end func_ov20_021758ec
|
|
|
|
.global func_ov20_021758f4
|
|
arm_func_start func_ov20_021758f4
|
|
func_ov20_021758f4: ; 0x021758f4
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _02175920 ; =data_027e0fe0
|
|
mov r0, #0x15c
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
ldr r1, [r1]
|
|
bl func_0202e9dc
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl func_ov20_02175924
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_021758f4
|
|
_02175920: .word data_027e0fe0
|
|
|
|
.global func_ov20_02175924
|
|
arm_func_start func_ov20_02175924
|
|
func_ov20_02175924: ; 0x02175924
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c1554
|
|
ldr r0, _02175948 ; =data_ov20_02178ed0
|
|
mvn r1, #0
|
|
str r0, [r4]
|
|
mov r0, r4
|
|
str r1, [r4, #0x158]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02175924
|
|
_02175948: .word data_ov20_02178ed0
|
|
|
|
.global func_ov20_0217594c
|
|
arm_func_start func_ov20_0217594c
|
|
func_ov20_0217594c: ; 0x0217594c
|
|
stmdb sp!, {r3, lr}
|
|
mov r1, #0
|
|
bl func_ov20_02175960
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov20_0217594c
|
|
|
|
.global func_ov20_02175960
|
|
arm_func_start func_ov20_02175960
|
|
func_ov20_02175960: ; 0x02175960
|
|
mov r2, #0
|
|
str r2, [r0, #0x138]
|
|
ldr r2, [r0, #0x130]
|
|
str r2, [r0, #0x134]
|
|
str r1, [r0, #0x130]
|
|
bx lr
|
|
arm_func_end func_ov20_02175960
|
|
|
|
.global func_ov20_02175978
|
|
arm_func_start func_ov20_02175978
|
|
func_ov20_02175978: ; 0x02175978
|
|
stmdb sp!, {r4, r5, lr}
|
|
sub sp, sp, #0x19c
|
|
mov r4, r0
|
|
ldr r1, [r4, #0x48]
|
|
str r1, [r4, #0x54]
|
|
ldr r1, [r4, #0x4c]
|
|
str r1, [r4, #0x58]
|
|
ldr r1, [r4, #0x50]
|
|
str r1, [r4, #0x5c]
|
|
bl func_ov00_020c2bf4
|
|
ldr r0, [r4, #0x130]
|
|
cmp r0, #0
|
|
beq _021759c4
|
|
cmp r0, #1
|
|
beq _02175a54
|
|
cmp r0, #2
|
|
beq _02175b0c
|
|
add sp, sp, #0x19c
|
|
ldmia sp!, {r4, r5, pc}
|
|
_021759c4:
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_ov00_020c1bfc
|
|
cmp r0, #0
|
|
beq _021759e8
|
|
mov r0, r4
|
|
bl func_ov00_020c3180
|
|
add sp, sp, #0x19c
|
|
ldmia sp!, {r4, r5, pc}
|
|
_021759e8:
|
|
ldr r0, _02175f10 ; =data_027e0f94
|
|
add r3, sp, #0xe0
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
ldr r3, [sp, #0xe0]
|
|
ldr r2, [sp, #0xe4]
|
|
ldr r1, [sp, #0xe8]
|
|
ldr r0, _02175f14 ; =data_027e0e60
|
|
str r2, [sp, #0x40]
|
|
str r3, [sp, #0x3c]
|
|
str r1, [sp, #0x44]
|
|
ldrh r1, [r4, #0x20]
|
|
ldr r0, [r0]
|
|
add r2, sp, #0x3c
|
|
bl func_ov00_02083770
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x19c
|
|
ldmeqia sp!, {r4, r5, pc}
|
|
mov r0, r4
|
|
mov r1, #0
|
|
mov r2, #1
|
|
bl func_ov00_020c1c20
|
|
mov r0, r4
|
|
mov r1, #1
|
|
bl func_ov20_02175960
|
|
add sp, sp, #0x19c
|
|
ldmia sp!, {r4, r5, pc}
|
|
_02175a54:
|
|
ldr r1, [r4, #0x158]
|
|
mvn r0, #0
|
|
cmp r1, r0
|
|
bne _02175ae0
|
|
ldr r0, _02175f18 ; =data_027e077c
|
|
ldr r1, [r0]
|
|
ldr r0, [r0, #4]
|
|
cmp r1, r0
|
|
addne sp, sp, #0x19c
|
|
ldmneia sp!, {r4, r5, pc}
|
|
add r0, sp, #0xec
|
|
bl func_ov00_0209a4f4
|
|
mov r0, #0x64
|
|
mvn r1, #0
|
|
strb r0, [sp, #0xf5]
|
|
add r3, sp, #0xd4
|
|
add r0, r4, #0x48
|
|
str r1, [sp, #0xf0]
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
ldr r0, _02175f1c ; =data_027e0f74
|
|
ldr r5, [sp, #0xd4]
|
|
ldr r3, [sp, #0xd8]
|
|
ldr r2, [sp, #0xdc]
|
|
ldr r0, [r0]
|
|
add r1, sp, #0xec
|
|
str r5, [sp, #0x10c]
|
|
str r3, [sp, #0x110]
|
|
str r2, [sp, #0x114]
|
|
bl func_ov00_02097810
|
|
str r0, [r4, #0x158]
|
|
add r0, sp, #0xec
|
|
bl func_ov00_0209a508
|
|
add sp, sp, #0x19c
|
|
ldmia sp!, {r4, r5, pc}
|
|
_02175ae0:
|
|
ldr r0, _02175f1c ; =data_027e0f74
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097b9c
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x19c
|
|
ldmeqia sp!, {r4, r5, pc}
|
|
mov r0, r4
|
|
mov r1, #2
|
|
bl func_ov20_02175960
|
|
add sp, sp, #0x19c
|
|
ldmia sp!, {r4, r5, pc}
|
|
_02175b0c:
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
ldr r3, [r4, #8]
|
|
ldr r0, _02175f20 ; =data_027e0ffc
|
|
ldr r1, _02175f24 ; =0x00000391
|
|
add r2, r4, #0x48
|
|
bl func_ov00_020cec60
|
|
add r0, sp, #0xa8
|
|
bl func_ov00_020c1500
|
|
mvn r1, #0
|
|
add r0, sp, #0xa8
|
|
str r1, [sp, #0xc4]
|
|
str r1, [sp, #0xc8]
|
|
bl func_ov00_020c3348
|
|
ldr r1, [r4, #8]
|
|
ldr r0, _02175f28 ; =data_027e0fe4
|
|
str r1, [sp, #0xc4]
|
|
ldr r3, [r4, #0xc]
|
|
ldr r1, [r0]
|
|
ldr r2, _02175f2c ; =0x564c4352
|
|
add r0, sp, #4
|
|
str r3, [sp, #0xc8]
|
|
bl func_ov00_020c3894
|
|
ldr r0, _02175f28 ; =data_027e0fe4
|
|
add r1, sp, #4
|
|
ldr r0, [r0]
|
|
bl func_ov00_020c3674
|
|
ldr r5, [r4, #0x138]
|
|
ldr r2, [r0, #0x48]
|
|
cmp r5, #0x96
|
|
ldr r3, [r0, #0x4c]
|
|
ldr r1, [r0, #0x50]
|
|
bgt _02175bcc
|
|
cmp r5, #0x96
|
|
bge _02175d94
|
|
cmp r5, #0x32
|
|
bgt _02175bb0
|
|
bge _02175c64
|
|
cmp r5, #0x23
|
|
beq _02175c00
|
|
b _02175ec8
|
|
_02175bb0:
|
|
cmp r5, #0x3c
|
|
bgt _02175bc0
|
|
beq _02175ccc
|
|
b _02175ec8
|
|
_02175bc0:
|
|
cmp r5, #0x50
|
|
beq _02175d30
|
|
b _02175ec8
|
|
_02175bcc:
|
|
cmp r5, #0xaa
|
|
bgt _02175be4
|
|
bge _02175e20
|
|
cmp r5, #0xa0
|
|
beq _02175dd4
|
|
b _02175ec8
|
|
_02175be4:
|
|
cmp r5, #0xb4
|
|
bgt _02175bf4
|
|
beq _02175e6c
|
|
b _02175ec8
|
|
_02175bf4:
|
|
cmp r5, #0xc8
|
|
beq _02175eb8
|
|
b _02175ec8
|
|
_02175c00:
|
|
ldr r0, _02175f14 ; =data_027e0e60
|
|
ldr ip, _02175f30 ; =0xfffffe66
|
|
ldr r0, [r0]
|
|
add ip, r2, ip
|
|
add r5, r1, #0x1000
|
|
mov r2, #1
|
|
add r1, sp, #0x30
|
|
str r3, [sp, #0xa0]
|
|
str r2, [sp, #0xcc]
|
|
str ip, [sp, #0x9c]
|
|
str r5, [sp, #0xa4]
|
|
str ip, [sp, #0x30]
|
|
str r3, [sp, #0x34]
|
|
str r5, [sp, #0x38]
|
|
bl func_ov00_02083ee0
|
|
str r0, [sp, #0xa0]
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
ldr r0, _02175f34 ; =data_027e0fe8
|
|
ldr r1, _02175f38 ; =0x564c5230
|
|
ldr r0, [r0]
|
|
add r2, sp, #0x9c
|
|
add r3, sp, #0xa8
|
|
bl func_ov00_020c4048
|
|
b _02175ec8
|
|
_02175c64:
|
|
ldr r0, _02175f3c ; =0xfffff333
|
|
ldr ip, _02175f14 ; =data_027e0e60
|
|
add r5, r2, r0
|
|
add r1, r1, #0x33
|
|
add lr, r1, #0x300
|
|
mov r2, #1
|
|
ldr r0, [ip]
|
|
add r1, sp, #0x24
|
|
str r3, [sp, #0x94]
|
|
str r2, [sp, #0xcc]
|
|
str r5, [sp, #0x90]
|
|
str lr, [sp, #0x98]
|
|
str r5, [sp, #0x24]
|
|
str r3, [sp, #0x28]
|
|
str lr, [sp, #0x2c]
|
|
bl func_ov00_02083ee0
|
|
str r0, [sp, #0x94]
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
ldr r0, _02175f34 ; =data_027e0fe8
|
|
ldr r1, _02175f38 ; =0x564c5230
|
|
ldr r0, [r0]
|
|
add r2, sp, #0x90
|
|
add r3, sp, #0xa8
|
|
bl func_ov00_020c4048
|
|
b _02175ec8
|
|
_02175ccc:
|
|
ldr r0, _02175f14 ; =data_027e0e60
|
|
ldr ip, _02175f30 ; =0xfffffe66
|
|
ldr r0, [r0]
|
|
add lr, r2, ip
|
|
add ip, r1, #0x1000
|
|
mov r2, #1
|
|
add r1, sp, #0x18
|
|
str r3, [sp, #0x88]
|
|
str r2, [sp, #0xcc]
|
|
str lr, [sp, #0x84]
|
|
str ip, [sp, #0x8c]
|
|
str lr, [sp, #0x18]
|
|
str r3, [sp, #0x1c]
|
|
str ip, [sp, #0x20]
|
|
bl func_ov00_02083ee0
|
|
str r0, [sp, #0x88]
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
ldr r0, _02175f34 ; =data_027e0fe8
|
|
ldr r1, _02175f38 ; =0x564c5230
|
|
ldr r0, [r0]
|
|
add r2, sp, #0x84
|
|
add r3, sp, #0xa8
|
|
bl func_ov00_020c4048
|
|
b _02175ec8
|
|
_02175d30:
|
|
ldr r0, _02175f14 ; =data_027e0e60
|
|
ldr ip, _02175f3c ; =0xfffff333
|
|
ldr r0, [r0]
|
|
add lr, r2, ip
|
|
add ip, r1, #0x800
|
|
mov r2, #1
|
|
add r1, sp, #0xc
|
|
str r3, [sp, #0x7c]
|
|
str r2, [sp, #0xcc]
|
|
str lr, [sp, #0x78]
|
|
str ip, [sp, #0x80]
|
|
str lr, [sp, #0xc]
|
|
str r3, [sp, #0x10]
|
|
str ip, [sp, #0x14]
|
|
bl func_ov00_02083ee0
|
|
str r0, [sp, #0x7c]
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
ldr r0, _02175f34 ; =data_027e0fe8
|
|
ldr r1, _02175f38 ; =0x564c5230
|
|
ldr r0, [r0]
|
|
add r2, sp, #0x78
|
|
add r3, sp, #0xa8
|
|
bl func_ov00_020c4048
|
|
b _02175ec8
|
|
_02175d94:
|
|
mov ip, #0
|
|
str ip, [sp, #0xcc]
|
|
ldr r1, [r4, #0x48]
|
|
ldr r0, _02175f34 ; =data_027e0fe8
|
|
str r1, [sp, #0x6c]
|
|
ldr r2, [r4, #0x4c]
|
|
ldr r1, _02175f38 ; =0x564c5230
|
|
str r2, [sp, #0x70]
|
|
ldr r3, [r4, #0x50]
|
|
add r2, sp, #0x6c
|
|
str r3, [sp, #0x74]
|
|
str ip, [sp]
|
|
ldr r0, [r0]
|
|
add r3, sp, #0xa8
|
|
bl func_ov00_020c4048
|
|
b _02175ec8
|
|
_02175dd4:
|
|
mov ip, #0
|
|
str ip, [sp, #0xcc]
|
|
ldr r2, [r4, #0x48]
|
|
ldr r0, _02175f34 ; =data_027e0fe8
|
|
str r2, [sp, #0x60]
|
|
ldr r1, [r4, #0x4c]
|
|
add r3, r2, #0x1000
|
|
str r1, [sp, #0x64]
|
|
ldr r2, [r4, #0x50]
|
|
ldr r1, _02175f38 ; =0x564c5230
|
|
sub r2, r2, #0x1800
|
|
str r3, [sp, #0x60]
|
|
str r2, [sp, #0x68]
|
|
str ip, [sp]
|
|
ldr r0, [r0]
|
|
add r2, sp, #0x60
|
|
add r3, sp, #0xa8
|
|
bl func_ov00_020c4048
|
|
b _02175ec8
|
|
_02175e20:
|
|
mov ip, #0
|
|
str ip, [sp, #0xcc]
|
|
ldr r2, [r4, #0x48]
|
|
ldr r0, _02175f34 ; =data_027e0fe8
|
|
str r2, [sp, #0x54]
|
|
ldr r1, [r4, #0x4c]
|
|
sub r3, r2, #0x1000
|
|
str r1, [sp, #0x58]
|
|
ldr r2, [r4, #0x50]
|
|
ldr r1, _02175f38 ; =0x564c5230
|
|
sub r2, r2, #0x1800
|
|
str r3, [sp, #0x54]
|
|
str r2, [sp, #0x5c]
|
|
str ip, [sp]
|
|
ldr r0, [r0]
|
|
add r2, sp, #0x54
|
|
add r3, sp, #0xa8
|
|
bl func_ov00_020c4048
|
|
b _02175ec8
|
|
_02175e6c:
|
|
mov ip, #0
|
|
str ip, [sp, #0xcc]
|
|
ldr r2, [r4, #0x48]
|
|
ldr r0, _02175f34 ; =data_027e0fe8
|
|
str r2, [sp, #0x48]
|
|
ldr r1, [r4, #0x4c]
|
|
sub r3, r2, #0x2000
|
|
str r1, [sp, #0x4c]
|
|
ldr r2, [r4, #0x50]
|
|
ldr r1, _02175f38 ; =0x564c5230
|
|
add r2, r2, #0x1800
|
|
str r3, [sp, #0x48]
|
|
str r2, [sp, #0x50]
|
|
str ip, [sp]
|
|
ldr r0, [r0]
|
|
add r2, sp, #0x48
|
|
add r3, sp, #0xa8
|
|
bl func_ov00_020c4048
|
|
b _02175ec8
|
|
_02175eb8:
|
|
ldr r0, _02175f40 ; =data_027e0c68
|
|
ldr r1, _02175f44 ; =0x006600d6
|
|
mov r2, #0
|
|
bl func_020370d0
|
|
_02175ec8:
|
|
ldr r0, [r4, #0x138]
|
|
cmp r0, #0x12c
|
|
addle sp, sp, #0x19c
|
|
ldmleia sp!, {r4, r5, pc}
|
|
ldr r0, _02175f40 ; =data_027e0c68
|
|
mov r1, #0
|
|
bl func_02036770
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x19c
|
|
ldmeqia sp!, {r4, r5, pc}
|
|
ldr r0, _02175f1c ; =data_027e0f74
|
|
ldr r1, [r4, #0x158]
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097bcc
|
|
mov r0, r4
|
|
bl func_ov00_020c3180
|
|
add sp, sp, #0x19c
|
|
ldmia sp!, {r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02175978
|
|
_02175f10: .word data_027e0f94
|
|
_02175f14: .word data_027e0e60
|
|
_02175f18: .word data_027e077c
|
|
_02175f1c: .word data_027e0f74
|
|
_02175f20: .word data_027e0ffc
|
|
_02175f24: .word 0x00000391
|
|
_02175f28: .word data_027e0fe4
|
|
_02175f2c: .word 0x564c4352
|
|
_02175f30: .word 0xfffffe66
|
|
_02175f34: .word data_027e0fe8
|
|
_02175f38: .word 0x564c5230
|
|
_02175f3c: .word 0xfffff333
|
|
_02175f40: .word data_027e0c68
|
|
_02175f44: .word 0x006600d6
|
|
|
|
.global func_ov20_02175f48
|
|
arm_func_start func_ov20_02175f48
|
|
func_ov20_02175f48: ; 0x02175f48
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c313c
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r0, r4
|
|
bl func_ov20_02175978
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov20_02175f48
|
|
|
|
.global func_ov20_02175f68
|
|
arm_func_start func_ov20_02175f68
|
|
func_ov20_02175f68: ; 0x02175f68
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c313c
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r0, r4
|
|
bl func_ov20_02175978
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov20_02175f68
|
|
|
|
.global func_ov20_02175f88
|
|
arm_func_start func_ov20_02175f88
|
|
func_ov20_02175f88: ; 0x02175f88
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
bl func_0202ea0c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov20_02175f88
|
|
|
|
.global func_ov20_02175fa4
|
|
arm_func_start func_ov20_02175fa4
|
|
func_ov20_02175fa4: ; 0x02175fa4
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov20_02175fa4
|
|
|
|
.global func_ov20_02175fb8
|
|
arm_func_start func_ov20_02175fb8
|
|
func_ov20_02175fb8: ; 0x02175fb8
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _02175fe4 ; =data_027e0fe0
|
|
mov r0, #0x20c
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
ldr r1, [r1]
|
|
bl func_0202e9dc
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl func_ov20_02175fe8
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02175fb8
|
|
_02175fe4: .word data_027e0fe0
|
|
|
|
.global func_ov20_02175fe8
|
|
arm_func_start func_ov20_02175fe8
|
|
func_ov20_02175fe8: ; 0x02175fe8
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_0215133c
|
|
ldr r3, _0217601c ; =data_ov20_02178f8c
|
|
add r0, r4, #0x1b8
|
|
add r1, r4, #0x1dc
|
|
mov r2, #0
|
|
str r3, [r4]
|
|
blx func_ov00_020c0c08
|
|
ldr r1, _02176020 ; =data_ov20_02179048
|
|
mov r0, r4
|
|
str r1, [r4, #0x1b8]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02175fe8
|
|
_0217601c: .word data_ov20_02178f8c
|
|
_02176020: .word data_ov20_02179048
|
|
|
|
.global func_ov20_02176024
|
|
arm_func_start func_ov20_02176024
|
|
func_ov20_02176024: ; 0x02176024
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x1b8
|
|
blx func_ov00_020a9aec
|
|
mov r0, r4
|
|
bl func_ov14_021513fc
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov20_02176024
|
|
|
|
.global func_ov20_02176044
|
|
arm_func_start func_ov20_02176044
|
|
func_ov20_02176044: ; 0x02176044
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x1b8
|
|
blx func_ov00_020a9aec
|
|
mov r0, r4
|
|
bl func_ov14_021513fc
|
|
mov r0, r4
|
|
bl func_0202ea0c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov20_02176044
|
|
|
|
.global func_ov20_0217606c
|
|
arm_func_start func_ov20_0217606c
|
|
func_ov20_0217606c: ; 0x0217606c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
mov r1, #4
|
|
str r1, [r4, #0x158]
|
|
bl func_ov14_0215141c
|
|
ldr r0, _021760e0 ; =data_027e0f68
|
|
mov r1, #0x98
|
|
ldr r0, [r0]
|
|
mov r2, #0
|
|
bl func_ov00_0208ccdc
|
|
ldr r1, _021760e0 ; =data_027e0f68
|
|
str r0, [r4, #0x1c0]
|
|
ldr r0, [r1]
|
|
ldr r3, _021760e4 ; =data_ov20_02177a90
|
|
mov r1, #0x98
|
|
mov r2, #2
|
|
bl func_ov00_0208cd0c
|
|
mov r2, #0
|
|
mov r1, r0
|
|
add r0, r4, #0x1b8
|
|
mov r3, r2
|
|
bl func_ov00_020c0cc8
|
|
add r0, r4, #0x15c
|
|
add r1, r4, #0x1b8
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0x24]
|
|
blx r2
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_0217606c
|
|
_021760e0: .word data_027e0f68
|
|
_021760e4: .word data_ov20_02177a90
|
|
|
|
.global func_ov20_021760e8
|
|
arm_func_start func_ov20_021760e8
|
|
func_ov20_021760e8: ; 0x021760e8
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c313c
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
add r0, r4, #0x1b8
|
|
bl func_ov00_020c0e04
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov20_021760e8
|
|
|
|
.global func_ov20_02176108
|
|
arm_func_start func_ov20_02176108
|
|
func_ov20_02176108: ; 0x02176108
|
|
stmdb sp!, {r3, lr}
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0x14]
|
|
blx r2
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov20_02176108
|
|
|
|
.global func_ov20_0217611c
|
|
arm_func_start func_ov20_0217611c
|
|
func_ov20_0217611c: ; 0x0217611c
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _02176148 ; =data_027e0fe0
|
|
ldr r0, _0217614c ; =0x000004d8
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
ldr r1, [r1]
|
|
bl func_0202e9dc
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl func_ov20_02176150
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_0217611c
|
|
_02176148: .word data_027e0fe0
|
|
_0217614c: .word 0x000004d8
|
|
|
|
.global func_ov20_02176150
|
|
arm_func_start func_ov20_02176150
|
|
func_ov20_02176150: ; 0x02176150
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #4
|
|
mov r4, r0
|
|
bl func_ov14_02144ed8
|
|
ldr r0, _021761a8 ; =data_ov20_02179058
|
|
ldr ip, _021761ac ; =func_ov00_020b7d74
|
|
str r0, [r4]
|
|
ldr r3, _021761b0 ; =0x0216da18
|
|
add r0, r4, #0x470
|
|
mov r1, #2
|
|
mov r2, #4
|
|
str ip, [sp]
|
|
bl func_0204f614
|
|
add r0, r4, #0x78
|
|
add r0, r0, #0x400
|
|
mov r1, #0
|
|
blx func_ov00_020a9588
|
|
mov r1, #0
|
|
mov r0, r4
|
|
strb r1, [r4, #0x4d4]
|
|
add sp, sp, #4
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02176150
|
|
_021761a8: .word data_ov20_02179058
|
|
_021761ac: .word func_ov00_020b7d74
|
|
_021761b0: .word 0x0216da18
|
|
|
|
.global func_ov20_021761b4
|
|
arm_func_start func_ov20_021761b4
|
|
func_ov20_021761b4: ; 0x021761b4
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x78
|
|
add r0, r0, #0x400
|
|
blx func_ov00_020a95a4
|
|
ldr r3, _021761ec ; =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_ov20_021761b4
|
|
_021761ec: .word func_ov00_020b7d74
|
|
|
|
.global func_ov20_021761f0
|
|
arm_func_start func_ov20_021761f0
|
|
func_ov20_021761f0: ; 0x021761f0
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x78
|
|
add r0, r0, #0x400
|
|
blx func_ov00_020a95a4
|
|
ldr r3, _02176230 ; =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_ov20_021761f0
|
|
_02176230: .word func_ov00_020b7d74
|
|
|
|
.global func_ov20_02176234
|
|
arm_func_start func_ov20_02176234
|
|
func_ov20_02176234: ; 0x02176234
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_021450f0
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r0, _0217635c ; =data_027e0f74
|
|
mov r1, #0xa
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097760
|
|
cmp r0, #0
|
|
beq _02176294
|
|
ldr r0, _02176360 ; =data_027e0f68
|
|
mov r1, #0x26
|
|
ldr r0, [r0]
|
|
mov r2, #0
|
|
bl func_ov00_0208ccdc
|
|
add r2, r4, #0x78
|
|
mov r1, r0
|
|
add r0, r2, #0x400
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
b _021762c8
|
|
_02176294:
|
|
ldr r0, _02176364 ; =data_027e0fec
|
|
ldr r0, [r0]
|
|
add r0, r0, #0xfc0
|
|
bl func_ov00_020c4588
|
|
add r2, r4, #0x78
|
|
mov r1, r0
|
|
add r0, r2, #0x400
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
ldrsh r0, [r4, #0x12]
|
|
sub r0, r0, #0x4000
|
|
strh r0, [r4, #0x78]
|
|
_021762c8:
|
|
ldr r1, _02176368 ; =data_ov20_02177aa0
|
|
mov r0, r4
|
|
bl func_ov14_021451f0
|
|
ldr r1, _0217636c ; =0x0000010e
|
|
add r0, r4, #0x1d8
|
|
mov r2, r1
|
|
bl func_ov14_02145a74
|
|
mov r1, #0
|
|
strb r1, [r4, #0x285]
|
|
add r0, r4, #0x1d8
|
|
mov r2, #0x2800
|
|
str r2, [r0, #0x7c]
|
|
ldr r3, _02176370 ; =0x000038e4
|
|
mov r2, #0x3800
|
|
strh r3, [r0, #0x84]
|
|
str r2, [r0, #0x80]
|
|
strh r3, [r0, #0x86]
|
|
bl func_ov14_02145e48
|
|
mov r1, #1
|
|
strb r1, [r4, #0x4d5]
|
|
strb r1, [r4, #0x4d6]
|
|
ldr r0, _0217635c ; =data_027e0f74
|
|
mov r1, #0x3f
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097760
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
streqb r0, [r4, #0x4d5]
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_ov20_02176410
|
|
mov r0, r4
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0xb4]
|
|
blx r1
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02176234
|
|
_0217635c: .word data_027e0f74
|
|
_02176360: .word data_027e0f68
|
|
_02176364: .word data_027e0fec
|
|
_02176368: .word data_ov20_02177aa0
|
|
_0217636c: .word 0x0000010e
|
|
_02176370: .word 0x000038e4
|
|
|
|
.global func_ov20_02176374
|
|
arm_func_start func_ov20_02176374
|
|
func_ov20_02176374: ; 0x02176374
|
|
bx lr
|
|
arm_func_end func_ov20_02176374
|
|
|
|
.global func_ov20_02176378
|
|
arm_func_start func_ov20_02176378
|
|
func_ov20_02176378: ; 0x02176378
|
|
ldr ip, _02176380 ; =func_ov14_02144d00
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02176378
|
|
_02176380: .word func_ov14_02144d00
|
|
|
|
.global func_ov20_02176384
|
|
arm_func_start func_ov20_02176384
|
|
func_ov20_02176384: ; 0x02176384
|
|
ldr ip, _0217638c ; =func_ov00_020c27e4
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02176384
|
|
_0217638c: .word func_ov00_020c27e4
|
|
|
|
.global func_ov20_02176390
|
|
arm_func_start func_ov20_02176390
|
|
func_ov20_02176390: ; 0x02176390
|
|
ldr ip, _0217639c ; =func_ov20_02176410
|
|
mov r1, #2
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02176390
|
|
_0217639c: .word func_ov20_02176410
|
|
|
|
.global func_ov20_021763a0
|
|
arm_func_start func_ov20_021763a0
|
|
func_ov20_021763a0: ; 0x021763a0
|
|
cmp r1, #0
|
|
moveq r1, #1
|
|
streqb r1, [r0, #0x4d5]
|
|
mov r0, #1
|
|
bx lr
|
|
arm_func_end func_ov20_021763a0
|
|
|
|
.global func_ov20_021763b4
|
|
arm_func_start func_ov20_021763b4
|
|
func_ov20_021763b4: ; 0x021763b4
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #8
|
|
mov r4, r0
|
|
cmp r1, #0
|
|
bne _021763f0
|
|
ldr r1, _02176408 ; =data_027e0fe4
|
|
ldr r2, _0217640c ; =0x4e415649
|
|
ldr r1, [r1]
|
|
add r0, sp, #0
|
|
bl func_ov00_020c3894
|
|
ldr r0, [sp]
|
|
str r0, [r4, #0x180]
|
|
ldr r0, [sp, #4]
|
|
str r0, [r4, #0x184]
|
|
b _021763fc
|
|
_021763f0:
|
|
add sp, sp, #8
|
|
mov r0, #0
|
|
ldmia sp!, {r4, pc}
|
|
_021763fc:
|
|
mov r0, #1
|
|
add sp, sp, #8
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_021763b4
|
|
_02176408: .word data_027e0fe4
|
|
_0217640c: .word 0x4e415649
|
|
|
|
.global func_ov20_02176410
|
|
arm_func_start func_ov20_02176410
|
|
func_ov20_02176410: ; 0x02176410
|
|
stmdb sp!, {r3, lr}
|
|
ldr r2, [r0, #0x130]
|
|
cmp r2, r1
|
|
strne r2, [r0, #0x134]
|
|
strne r1, [r0, #0x130]
|
|
ldmeqia sp!, {r3, pc}
|
|
ldr r1, [r0, #0x130]
|
|
cmp r1, #0
|
|
beq _02176448
|
|
cmp r1, #1
|
|
beq _02176450
|
|
cmp r1, #2
|
|
beq _02176458
|
|
ldmia sp!, {r3, pc}
|
|
_02176448:
|
|
bl func_ov20_021766b8
|
|
ldmia sp!, {r3, pc}
|
|
_02176450:
|
|
bl func_ov20_021766e0
|
|
ldmia sp!, {r3, pc}
|
|
_02176458:
|
|
bl func_ov20_0217672c
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov20_02176410
|
|
|
|
.global func_ov20_02176460
|
|
arm_func_start func_ov20_02176460
|
|
func_ov20_02176460: ; 0x02176460
|
|
stmdb sp!, {r3, r4, r5, r6, lr}
|
|
sub sp, sp, #0x14
|
|
mov r4, r0
|
|
ldr r1, [r4, #0x154]
|
|
cmp r1, #0
|
|
addne sp, sp, #0x14
|
|
ldmneia sp!, {r3, r4, r5, r6, pc}
|
|
ldrb r1, [r4, #0x4d5]
|
|
cmp r1, #0
|
|
addeq sp, sp, #0x14
|
|
ldmeqia sp!, {r3, r4, r5, r6, pc}
|
|
ldr r1, [r4, #0x130]
|
|
cmp r1, #3
|
|
addls pc, pc, r1, lsl #2
|
|
b _021764d0
|
|
_0217649c: ; jump table
|
|
b _021764ac ; case 0
|
|
b _021764b4 ; case 1
|
|
b _021764bc ; case 2
|
|
b _021764c4 ; case 3
|
|
_021764ac:
|
|
bl func_ov20_021766bc
|
|
b _021764d0
|
|
_021764b4:
|
|
bl func_ov20_021766f4
|
|
b _021764d0
|
|
_021764bc:
|
|
bl func_ov20_02176738
|
|
b _021764d0
|
|
_021764c4:
|
|
bl func_ov14_02145178
|
|
add sp, sp, #0x14
|
|
ldmia sp!, {r3, r4, r5, r6, pc}
|
|
_021764d0:
|
|
ldr r0, _021766a4 ; =data_027e0f74
|
|
mov r1, #0xa
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097760
|
|
cmp r0, #0
|
|
beq _021764f8
|
|
ldr r0, [r4, #0x18]
|
|
add r0, r0, #0x66
|
|
add r0, r0, #0x600
|
|
str r0, [r4, #0x4c]
|
|
_021764f8:
|
|
add r0, r4, #0x400
|
|
ldrsb r0, [r0, #0xd4]
|
|
cmp r0, #0
|
|
ble _02176524
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
ldr r3, [r4, #8]
|
|
ldr r0, _021766a8 ; =data_027e0ffc
|
|
ldr r1, _021766ac ; =0x00000366
|
|
add r2, r4, #0x48
|
|
bl func_ov00_020cec60
|
|
_02176524:
|
|
add r0, r4, #0x1d8
|
|
bl func_ov14_02145cac
|
|
ldr r0, [r4, #0x48]
|
|
str r0, [sp, #8]
|
|
ldr r0, [r4, #0x4c]
|
|
str r0, [sp, #0xc]
|
|
ldr r1, [r4, #0x50]
|
|
add r0, r0, #0x800
|
|
str r1, [sp, #0x10]
|
|
str r0, [sp, #0xc]
|
|
ldrb r0, [r4, #0x285]
|
|
cmp r0, #0
|
|
beq _021765c4
|
|
ldrb r0, [r4, #0x4d6]
|
|
cmp r0, #0
|
|
beq _021765b8
|
|
mov r0, #5
|
|
str r0, [r4, #0x12c]
|
|
add r0, r4, #0x400
|
|
ldrsb r0, [r0, #0xd4]
|
|
cmp r0, #0
|
|
ldreq r0, [r4, #0x470]
|
|
cmpeq r0, #0
|
|
bne _021765b8
|
|
mov r0, r4
|
|
mov r1, #1
|
|
bl func_ov20_02176410
|
|
add r0, sp, #8
|
|
str r0, [sp]
|
|
mov r2, #2
|
|
str r2, [sp, #4]
|
|
ldr r0, _021766b0 ; =data_027e0e58
|
|
ldr r3, _021766b4 ; =0x00000107
|
|
ldr r0, [r0]
|
|
add r1, r4, #0x470
|
|
add r2, r2, #0x104
|
|
bl func_ov00_0207c2e8
|
|
_021765b8:
|
|
mov r0, #0
|
|
strb r0, [r4, #0x4d6]
|
|
b _02176614
|
|
_021765c4:
|
|
mov r0, #1
|
|
strb r0, [r4, #0x4d6]
|
|
mov r0, #0
|
|
str r0, [r4, #0x12c]
|
|
ldr r0, [r4, #0x470]
|
|
cmp r0, #0
|
|
beq _02176614
|
|
add r0, r4, #0x78
|
|
add r6, r4, #0x470
|
|
add r5, r0, #0x400
|
|
cmp r6, r5
|
|
beq _02176608
|
|
_021765f4:
|
|
mov r0, r6
|
|
bl func_ov00_020b7e6c
|
|
add r6, r6, #4
|
|
cmp r6, r5
|
|
bne _021765f4
|
|
_02176608:
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_ov20_02176410
|
|
_02176614:
|
|
ldr r0, [r4, #0x470]
|
|
cmp r0, #0
|
|
beq _02176694
|
|
add r0, r4, #0x78
|
|
add r2, r4, #0x470
|
|
add r1, r0, #0x400
|
|
cmp r2, r1
|
|
beq _02176694
|
|
_02176634:
|
|
ldr r0, [r2]
|
|
cmp r0, #0
|
|
beq _02176688
|
|
ldr r3, [r0, #0x20]
|
|
ldr ip, [sp, #8]
|
|
ldr r3, [r3]
|
|
ldr r3, [r3, #4]
|
|
add r3, ip, r3
|
|
str r3, [r0, #0x28]
|
|
ldr r3, [r0, #0x20]
|
|
ldr ip, [sp, #0xc]
|
|
ldr r3, [r3]
|
|
ldr r3, [r3, #8]
|
|
add r3, ip, r3
|
|
str r3, [r0, #0x2c]
|
|
ldr r3, [r0, #0x20]
|
|
ldr ip, [sp, #0x10]
|
|
ldr r3, [r3]
|
|
ldr r3, [r3, #0xc]
|
|
add r3, ip, r3
|
|
str r3, [r0, #0x30]
|
|
_02176688:
|
|
add r2, r2, #4
|
|
cmp r2, r1
|
|
bne _02176634
|
|
_02176694:
|
|
mov r0, r4
|
|
bl func_ov14_02145178
|
|
add sp, sp, #0x14
|
|
ldmia sp!, {r3, r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02176460
|
|
_021766a4: .word data_027e0f74
|
|
_021766a8: .word data_027e0ffc
|
|
_021766ac: .word 0x00000366
|
|
_021766b0: .word data_027e0e58
|
|
_021766b4: .word 0x00000107
|
|
|
|
.global func_ov20_021766b8
|
|
arm_func_start func_ov20_021766b8
|
|
func_ov20_021766b8: ; 0x021766b8
|
|
bx lr
|
|
arm_func_end func_ov20_021766b8
|
|
|
|
.global func_ov20_021766bc
|
|
arm_func_start func_ov20_021766bc
|
|
func_ov20_021766bc: ; 0x021766bc
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_021452b0
|
|
add r0, r4, #0x400
|
|
ldrsb r0, [r0, #0xd4]
|
|
cmp r0, #0
|
|
subgt r0, r0, #1
|
|
strgtb r0, [r4, #0x4d4]
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov20_021766bc
|
|
|
|
.global func_ov20_021766e0
|
|
arm_func_start func_ov20_021766e0
|
|
func_ov20_021766e0: ; 0x021766e0
|
|
ldr ip, _021766f0 ; =func_ov14_02145f0c
|
|
add r0, r0, #0x1d8
|
|
mov r1, #0
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov20_021766e0
|
|
_021766f0: .word func_ov14_02145f0c
|
|
|
|
.global func_ov20_021766f4
|
|
arm_func_start func_ov20_021766f4
|
|
func_ov20_021766f4: ; 0x021766f4
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldrb r1, [r4, #0x11c]
|
|
cmp r1, #0
|
|
beq _02176710
|
|
bl func_ov14_02145318
|
|
b _02176714
|
|
_02176710:
|
|
bl func_ov14_021452b0
|
|
_02176714:
|
|
add r0, r4, #0x400
|
|
ldrsb r0, [r0, #0xd4]
|
|
cmp r0, #0x12
|
|
addlt r0, r0, #1
|
|
strltb r0, [r4, #0x4d4]
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov20_021766f4
|
|
|
|
.global func_ov20_0217672c
|
|
arm_func_start func_ov20_0217672c
|
|
func_ov20_0217672c: ; 0x0217672c
|
|
ldr ip, _02176734 ; =func_ov14_0214591c
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov20_0217672c
|
|
_02176734: .word func_ov14_0214591c
|
|
|
|
.global func_ov20_02176738
|
|
arm_func_start func_ov20_02176738
|
|
func_ov20_02176738: ; 0x02176738
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
mov r4, r0
|
|
bl func_ov14_02145318
|
|
mov r0, r4
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0xbc]
|
|
blx r1
|
|
cmp r0, #0
|
|
beq _021767ac
|
|
mov r0, r4
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0xb4]
|
|
blx r1
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_ov20_02176410
|
|
ldr r0, [r4, #0x470]
|
|
cmp r0, #0
|
|
beq _021767ac
|
|
add r0, r4, #0x78
|
|
add r6, r4, #0x470
|
|
add r5, r0, #0x400
|
|
cmp r6, r5
|
|
beq _021767ac
|
|
_02176798:
|
|
mov r0, r6
|
|
bl func_ov00_020b7e6c
|
|
add r6, r6, #4
|
|
cmp r6, r5
|
|
bne _02176798
|
|
_021767ac:
|
|
add r0, r4, #0x400
|
|
ldrsb r0, [r0, #0xd4]
|
|
cmp r0, #0x12
|
|
addlt r0, r0, #1
|
|
strltb r0, [r4, #0x4d4]
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
arm_func_end func_ov20_02176738
|
|
|
|
.global func_ov20_021767c4
|
|
arm_func_start func_ov20_021767c4
|
|
func_ov20_021767c4: ; 0x021767c4
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #4
|
|
mov r4, r0
|
|
cmp r1, #0
|
|
ldrneb r0, [r4, #0xa5]
|
|
ldreqb r0, [r4, #0xa4]
|
|
cmp r0, #0
|
|
addeq sp, sp, #4
|
|
ldmeqia sp!, {r3, r4, pc}
|
|
ldr r0, _0217681c ; =data_ov00_020e9c88
|
|
ldr r3, _02176820 ; =func_ov20_02176824
|
|
add r2, r4, #0x48
|
|
str r4, [sp]
|
|
bl func_ov00_0207b89c
|
|
add r0, r4, #0x78
|
|
add r0, r0, #0x400
|
|
ldr r2, [r0]
|
|
add r1, r4, #0x14
|
|
ldr r2, [r2, #0x18]
|
|
blx r2
|
|
add sp, sp, #4
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_021767c4
|
|
_0217681c: .word data_ov00_020e9c88
|
|
_02176820: .word func_ov20_02176824
|
|
|
|
.global func_ov20_02176824
|
|
arm_func_start func_ov20_02176824
|
|
func_ov20_02176824: ; 0x02176824
|
|
ldr ip, _0217682c ; =func_ov20_02176830
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02176824
|
|
_0217682c: .word func_ov20_02176830
|
|
|
|
.global func_ov20_02176830
|
|
arm_func_start func_ov20_02176830
|
|
func_ov20_02176830: ; 0x02176830
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x400
|
|
ldrsb r1, [r0, #0xd4]
|
|
ldr r0, [r4, #0x1dc]
|
|
bl func_020197fc
|
|
ldr r0, _02176870 ; =data_ov00_020e9360
|
|
mov r1, #2
|
|
bl func_ov00_02079e68
|
|
mov r1, r0
|
|
ldr r0, [r4, #0x1dc]
|
|
bl func_020197bc
|
|
add r0, r4, #0x1d8
|
|
mov r1, #0x800
|
|
bl func_ov00_020c5f34
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02176830
|
|
_02176870: .word data_ov00_020e9360
|
|
|
|
.global func_ov20_02176874
|
|
arm_func_start func_ov20_02176874
|
|
func_ov20_02176874: ; 0x02176874
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _021768a0 ; =data_027e0fe0
|
|
mov r0, #0x1f4
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
ldr r1, [r1]
|
|
bl func_0202e9dc
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl func_ov20_021768a4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02176874
|
|
_021768a0: .word data_027e0fe0
|
|
|
|
.global func_ov20_021768a4
|
|
arm_func_start func_ov20_021768a4
|
|
func_ov20_021768a4: ; 0x021768a4
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #4
|
|
mov r4, r0
|
|
bl func_ov14_021486c8
|
|
ldr r1, _02176904 ; =data_ov20_02179154
|
|
mov r0, #0
|
|
str r1, [r4]
|
|
str r0, [r4, #0x1d4]
|
|
str r0, [r4, #0x1d8]
|
|
ldr ip, _02176908 ; =func_ov00_020b7d74
|
|
str r0, [r4, #0x1dc]
|
|
ldr r3, _0217690c ; =0x0216da18
|
|
add r0, r4, #0x1e0
|
|
mov r1, #3
|
|
mov r2, #4
|
|
str ip, [sp]
|
|
bl func_0204f614
|
|
mov r2, #0
|
|
strb r2, [r4, #0x1ec]
|
|
add r1, r4, #0x100
|
|
mov r0, r4
|
|
strh r2, [r1, #0xf0]
|
|
add sp, sp, #4
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_021768a4
|
|
_02176904: .word data_ov20_02179154
|
|
_02176908: .word func_ov00_020b7d74
|
|
_0217690c: .word 0x0216da18
|
|
|
|
.global func_ov20_02176910
|
|
arm_func_start func_ov20_02176910
|
|
func_ov20_02176910: ; 0x02176910
|
|
stmdb sp!, {r3, r4, r5, r6, r7, lr}
|
|
ldr r1, _02176978 ; =data_ov20_02179154
|
|
mov r7, r0
|
|
ldr r0, _0217697c ; =data_027e0e58
|
|
str r1, [r7]
|
|
ldr r4, [r0]
|
|
add r6, r7, #0x1e0
|
|
mov r5, #0
|
|
_02176930:
|
|
mov r0, r4
|
|
mov r1, r6
|
|
bl func_ov00_0207c444
|
|
add r5, r5, #1
|
|
cmp r5, #3
|
|
add r6, r6, #4
|
|
blo _02176930
|
|
ldr r3, _02176980 ; =func_ov00_020b7d74
|
|
add r0, r7, #0x1e0
|
|
mov r1, #3
|
|
mov r2, #4
|
|
bl func_0204f754
|
|
mov r0, r7
|
|
bl func_ov14_02148860
|
|
mov r0, r7
|
|
bl func_0202ea0c
|
|
mov r0, r7
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02176910
|
|
_02176978: .word data_ov20_02179154
|
|
_0217697c: .word data_027e0e58
|
|
_02176980: .word func_ov00_020b7d74
|
|
|
|
.global func_ov20_02176984
|
|
arm_func_start func_ov20_02176984
|
|
func_ov20_02176984: ; 0x02176984
|
|
stmdb sp!, {r3, r4, r5, r6, r7, lr}
|
|
ldr r1, _021769e4 ; =data_ov20_02179154
|
|
mov r7, r0
|
|
ldr r0, _021769e8 ; =data_027e0e58
|
|
str r1, [r7]
|
|
ldr r4, [r0]
|
|
add r6, r7, #0x1e0
|
|
mov r5, #0
|
|
_021769a4:
|
|
mov r0, r4
|
|
mov r1, r6
|
|
bl func_ov00_0207c444
|
|
add r5, r5, #1
|
|
cmp r5, #3
|
|
add r6, r6, #4
|
|
blo _021769a4
|
|
ldr r3, _021769ec ; =func_ov00_020b7d74
|
|
add r0, r7, #0x1e0
|
|
mov r1, #3
|
|
mov r2, #4
|
|
bl func_0204f754
|
|
mov r0, r7
|
|
bl func_ov14_02148860
|
|
mov r0, r7
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02176984
|
|
_021769e4: .word data_ov20_02179154
|
|
_021769e8: .word data_027e0e58
|
|
_021769ec: .word func_ov00_020b7d74
|
|
|
|
.global func_ov20_021769f0
|
|
arm_func_start func_ov20_021769f0
|
|
func_ov20_021769f0: ; 0x021769f0
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0xc
|
|
mov r4, r0
|
|
mov r2, #0
|
|
str r2, [r4, #0x7c]
|
|
str r2, [r4, #0x80]
|
|
str r2, [r4, #0x84]
|
|
str r2, [r4, #0x88]
|
|
ldr r1, [r4, #0x7c]
|
|
ldr r0, _02176a8c ; =data_027e0f68
|
|
str r1, [r4, #0x8c]
|
|
ldr r3, [r4, #0x80]
|
|
mov r1, #0x9a
|
|
str r3, [r4, #0x90]
|
|
ldr r3, [r4, #0x84]
|
|
str r3, [r4, #0x94]
|
|
ldr r3, [r4, #0x88]
|
|
str r3, [r4, #0x98]
|
|
ldr r3, [r4, #0x48]
|
|
add r3, r3, #0x3800
|
|
str r3, [r4, #0x48]
|
|
str r2, [r4, #0x4c]
|
|
ldr r3, [r4, #0x50]
|
|
add r3, r3, #0x3800
|
|
str r3, [r4, #0x50]
|
|
ldr r0, [r0]
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r4, #0x158
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
mov r1, #1
|
|
mov r0, r4
|
|
mov r2, r1
|
|
bl func_ov20_02176b08
|
|
mov r0, #1
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_021769f0
|
|
_02176a8c: .word data_027e0f68
|
|
|
|
.global func_ov20_02176a90
|
|
arm_func_start func_ov20_02176a90
|
|
func_ov20_02176a90: ; 0x02176a90
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c313c
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r0, [r4, #0x130]
|
|
cmp r0, #0
|
|
beq _02176abc
|
|
cmp r0, #1
|
|
beq _02176ac8
|
|
ldmia sp!, {r4, pc}
|
|
_02176abc:
|
|
mov r0, r4
|
|
bl func_ov20_02176d48
|
|
ldmia sp!, {r4, pc}
|
|
_02176ac8:
|
|
ldrb r0, [r4, #0x1b5]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r1, #0
|
|
mov r0, r4
|
|
mov r2, r1
|
|
bl func_ov20_02176b08
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov20_02176a90
|
|
|
|
.global func_ov20_02176ae8
|
|
arm_func_start func_ov20_02176ae8
|
|
func_ov20_02176ae8: ; 0x02176ae8
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c313c
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r0, r4
|
|
bl func_ov20_02176d48
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov20_02176ae8
|
|
|
|
.global func_ov20_02176b08
|
|
arm_func_start func_ov20_02176b08
|
|
func_ov20_02176b08: ; 0x02176b08
|
|
stmdb sp!, {r3, lr}
|
|
str r1, [r0, #0x130]
|
|
cmp r1, #0
|
|
beq _02176b24
|
|
cmp r1, #1
|
|
beq _02176b40
|
|
b _02176b58
|
|
_02176b24:
|
|
mov r1, #1
|
|
strb r1, [r0, #0x1b5]
|
|
mov r1, #0
|
|
str r1, [r0, #0x188]
|
|
add r0, r0, #0x15c
|
|
bl func_02018cb8
|
|
b _02176b58
|
|
_02176b40:
|
|
cmp r2, #0
|
|
beq _02176b58
|
|
ldr r1, _02176b60 ; =func_ov20_02176c88
|
|
str r0, [r0, #0x188]
|
|
add r0, r0, #0x15c
|
|
bl func_02018cb8
|
|
_02176b58:
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02176b08
|
|
_02176b60: .word func_ov20_02176c88
|
|
|
|
.global func_ov20_02176b64
|
|
arm_func_start func_ov20_02176b64
|
|
func_ov20_02176b64: ; 0x02176b64
|
|
stmdb sp!, {r4, r5, r6, r7, lr}
|
|
sub sp, sp, #0xc
|
|
mov r4, r0
|
|
ldrb r0, [r4, #0x1b5]
|
|
cmp r0, #0
|
|
addeq sp, sp, #0xc
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r4, r5, r6, r7, pc}
|
|
cmp r1, #0
|
|
ldrb r0, [r4, #0x1ec]
|
|
beq _02176c34
|
|
cmp r0, #0
|
|
addne sp, sp, #0xc
|
|
movne r0, #1
|
|
ldmneia sp!, {r4, r5, r6, r7, pc}
|
|
mov r0, #0xb3
|
|
str r0, [sp]
|
|
add r0, r4, #0x1d4
|
|
str r0, [sp, #4]
|
|
mov r1, #2
|
|
str r1, [sp, #8]
|
|
ldr r0, _02176c84 ; =data_027e0e58
|
|
add r1, r4, #0x1e0
|
|
ldr r0, [r0]
|
|
mov r2, #0xb1
|
|
mov r3, #0xb2
|
|
bl func_ov00_0207c31c
|
|
mov r0, #1
|
|
strb r0, [r4, #0x1ec]
|
|
mov r1, #0
|
|
add r0, r4, #0x100
|
|
add ip, r4, #0x1e0
|
|
add r3, r4, #0x1ec
|
|
strh r1, [r0, #0xf0]
|
|
cmp ip, r3
|
|
beq _02176c24
|
|
and r0, r1, #0xff
|
|
mov r0, r0, lsl #0x18
|
|
_02176bfc:
|
|
ldr r2, [ip]
|
|
cmp r2, #0
|
|
beq _02176c18
|
|
ldr r1, [r2, #0x84]
|
|
bic r1, r1, #0xff00
|
|
orr r1, r1, r0, lsr #16
|
|
str r1, [r2, #0x84]
|
|
_02176c18:
|
|
add ip, ip, #4
|
|
cmp ip, r3
|
|
bne _02176bfc
|
|
_02176c24:
|
|
add r0, r4, #0x100
|
|
mov r1, #0x14
|
|
strh r1, [r0, #0xee]
|
|
b _02176c78
|
|
_02176c34:
|
|
cmp r0, #0
|
|
addeq sp, sp, #0xc
|
|
moveq r0, #1
|
|
ldmeqia sp!, {r4, r5, r6, r7, pc}
|
|
ldr r0, _02176c84 ; =data_027e0e58
|
|
add r7, r4, #0x1e0
|
|
ldr r5, [r0]
|
|
mov r6, #0
|
|
_02176c54:
|
|
mov r0, r5
|
|
mov r1, r7
|
|
bl func_ov00_0207c444
|
|
add r6, r6, #1
|
|
cmp r6, #3
|
|
add r7, r7, #4
|
|
blo _02176c54
|
|
mov r0, #0
|
|
strb r0, [r4, #0x1ec]
|
|
_02176c78:
|
|
mov r0, #1
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02176b64
|
|
_02176c84: .word data_027e0e58
|
|
|
|
.global func_ov20_02176c88
|
|
arm_func_start func_ov20_02176c88
|
|
func_ov20_02176c88: ; 0x02176c88
|
|
ldr r2, _02176c9c ; =func_ov20_02176ca0
|
|
mov r1, #2
|
|
str r2, [r0, #0x24]
|
|
strb r1, [r0, #0x92]
|
|
bx lr
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02176c88
|
|
_02176c9c: .word func_ov20_02176ca0
|
|
|
|
.global func_ov20_02176ca0
|
|
arm_func_start func_ov20_02176ca0
|
|
func_ov20_02176ca0: ; 0x02176ca0
|
|
mov r1, r0
|
|
ldr r0, [r1, #4]
|
|
ldr ip, _02176cb4 ; =func_ov20_02176cb8
|
|
ldr r0, [r0, #0x2c]
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02176ca0
|
|
_02176cb4: .word func_ov20_02176cb8
|
|
|
|
.global func_ov20_02176cb8
|
|
arm_func_start func_ov20_02176cb8
|
|
func_ov20_02176cb8: ; 0x02176cb8
|
|
stmdb sp!, {r3, r4, r5, r6, lr}
|
|
sub sp, sp, #0xc
|
|
mov r6, r1
|
|
ldr r1, [r6, #8]
|
|
mov r4, r0
|
|
tst r1, #0x10
|
|
add r0, r4, #0x158
|
|
ldr r1, [r0]
|
|
ldrneb r5, [r6, #0xae]
|
|
ldr r1, [r1, #8]
|
|
mvneq r5, #0
|
|
blx r1
|
|
ldr r1, _02176d44 ; =data_ov20_02177aac
|
|
add r0, r0, #0x40
|
|
bl func_0201e388
|
|
cmp r5, r0
|
|
addne sp, sp, #0xc
|
|
ldmneia sp!, {r3, r4, r5, r6, pc}
|
|
ldr ip, [r6, #0xb4]
|
|
add r2, sp, #0
|
|
ldr r3, [ip, #0x4c]
|
|
mov r0, #1
|
|
str r3, [sp]
|
|
ldr r1, [ip, #0x50]
|
|
str r1, [sp, #4]
|
|
ldr r1, [ip, #0x54]
|
|
str r1, [sp, #8]
|
|
str r3, [r4, #0x1d4]
|
|
ldr r1, [r2, #4]
|
|
str r1, [r4, #0x1d8]
|
|
ldr r1, [r2, #8]
|
|
str r1, [r4, #0x1dc]
|
|
strb r0, [r4, #0x1b5]
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02176cb8
|
|
_02176d44: .word data_ov20_02177aac
|
|
|
|
.global func_ov20_02176d48
|
|
arm_func_start func_ov20_02176d48
|
|
func_ov20_02176d48: ; 0x02176d48
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldrb r0, [r4, #0x1ec]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
add r0, r4, #0x100
|
|
ldrsh r1, [r0, #0xee]
|
|
cmp r1, #0
|
|
ldmleia sp!, {r4, pc}
|
|
sub r1, r1, #1
|
|
strh r1, [r0, #0xee]
|
|
ldrsh r1, [r0, #0xee]
|
|
mov r1, r1, lsl #0xc
|
|
cmp r1, #0x1000
|
|
movle r1, #0x1f
|
|
strleh r1, [r0, #0xf0]
|
|
ble _02176db4
|
|
ldrsh r0, [r0, #0xf0]
|
|
rsb r0, r0, #0x1f
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x4
|
|
bl func_01ff98e0
|
|
add r1, r4, #0x100
|
|
ldrsh r2, [r1, #0xf0]
|
|
add r0, r0, #0x800
|
|
add r0, r2, r0, asr #12
|
|
strh r0, [r1, #0xf0]
|
|
_02176db4:
|
|
add r0, r4, #0x100
|
|
add ip, r4, #0x1e0
|
|
add r3, r4, #0x1ec
|
|
cmp ip, r3
|
|
ldrh r0, [r0, #0xf0]
|
|
ldmeqia sp!, {r4, pc}
|
|
and r0, r0, #0xff
|
|
mov r0, r0, lsl #0x18
|
|
_02176dd4:
|
|
ldr r2, [ip]
|
|
cmp r2, #0
|
|
beq _02176df0
|
|
ldr r1, [r2, #0x84]
|
|
bic r1, r1, #0xff00
|
|
orr r1, r1, r0, lsr #16
|
|
str r1, [r2, #0x84]
|
|
_02176df0:
|
|
add ip, ip, #4
|
|
cmp ip, r3
|
|
bne _02176dd4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov20_02176d48
|
|
|
|
.global func_ov20_02176e00
|
|
arm_func_start func_ov20_02176e00
|
|
func_ov20_02176e00: ; 0x02176e00
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _02176e2c ; =data_027e0fe0
|
|
mov r0, #0x260
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
ldr r1, [r1]
|
|
bl func_0202e9dc
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl func_ov20_02176e30
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02176e00
|
|
_02176e2c: .word data_027e0fe0
|
|
|
|
.global func_ov20_02176e30
|
|
arm_func_start func_ov20_02176e30
|
|
func_ov20_02176e30: ; 0x02176e30
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c1554
|
|
ldr r1, _02176f64 ; =data_ov20_02179240
|
|
ldr r0, _02176f68 ; =data_027e0fec
|
|
str r1, [r4]
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x2c8
|
|
add r0, r0, #0x3c00
|
|
bl func_ov00_020c4588
|
|
mov r1, r0
|
|
add r0, r4, #0x158
|
|
blx func_ov00_020a9588
|
|
add r0, r4, #0x1b4
|
|
add r1, r4, #0x1d8
|
|
mov r2, #0
|
|
blx func_ov00_020c0c08
|
|
ldr r1, _02176f6c ; =data_ov20_02179048
|
|
add r0, r4, #0x208
|
|
str r1, [r4, #0x1b4]
|
|
add r1, r4, #0x22c
|
|
mov r2, #0
|
|
blx func_ov00_020c0c08
|
|
ldr r1, _02176f6c ; =data_ov20_02179048
|
|
mvn r0, #0
|
|
str r1, [r4, #0x208]
|
|
str r0, [r4, #0x25c]
|
|
add r0, r4, #0x158
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #8]
|
|
blx r1
|
|
str r0, [r4, #0x1bc]
|
|
ldr r0, _02176f70 ; =data_ov20_02179208
|
|
blx func_02016fe8
|
|
ldr r1, _02176f74 ; =data_ov20_02177ac0
|
|
bl func_0201e544
|
|
mov r1, r0
|
|
add r0, r4, #0x1b4
|
|
mov r2, #0
|
|
mov r3, r2
|
|
bl func_ov00_020c0cc8
|
|
add r0, r4, #0x158
|
|
add r1, r4, #0x1b4
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0x24]
|
|
blx r2
|
|
add r0, r4, #0x158
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #8]
|
|
blx r1
|
|
str r0, [r4, #0x210]
|
|
ldr r0, _02176f78 ; =data_ov20_02179220
|
|
blx func_02016fe8
|
|
ldr r1, _02176f74 ; =data_ov20_02177ac0
|
|
bl func_0201e544
|
|
mov r1, r0
|
|
add r0, r4, #0x208
|
|
mov r2, #0
|
|
mov r3, r2
|
|
bl func_ov00_020c0cc8
|
|
add r0, r4, #0x158
|
|
ldr r2, [r0]
|
|
add r1, r4, #0x208
|
|
ldr r2, [r2, #0x24]
|
|
blx r2
|
|
add r0, r4, #0x158
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #8]
|
|
blx r1
|
|
ldr r2, [r0, #8]
|
|
ldr r1, _02176f7c ; =data_ov20_02177ad0
|
|
add r0, r0, r2
|
|
add r0, r0, #4
|
|
bl func_0201e388
|
|
str r0, [r4, #0x25c]
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02176e30
|
|
_02176f64: .word data_ov20_02179240
|
|
_02176f68: .word data_027e0fec
|
|
_02176f6c: .word data_ov20_02179048
|
|
_02176f70: .word data_ov20_02179208
|
|
_02176f74: .word data_ov20_02177ac0
|
|
_02176f78: .word data_ov20_02179220
|
|
_02176f7c: .word data_ov20_02177ad0
|
|
|
|
.global func_ov20_02176f80
|
|
arm_func_start func_ov20_02176f80
|
|
func_ov20_02176f80: ; 0x02176f80
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x208
|
|
blx func_ov00_020a9aec
|
|
add r0, r4, #0x1b4
|
|
blx func_ov00_020a9aec
|
|
add r0, r4, #0x158
|
|
blx func_ov00_020a95a4
|
|
mov r0, r4
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov20_02176f80
|
|
|
|
.global func_ov20_02176fb0
|
|
arm_func_start func_ov20_02176fb0
|
|
func_ov20_02176fb0: ; 0x02176fb0
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x208
|
|
blx func_ov00_020a9aec
|
|
add r0, r4, #0x1b4
|
|
blx func_ov00_020a9aec
|
|
add r0, r4, #0x158
|
|
blx func_ov00_020a95a4
|
|
mov r0, r4
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
bl func_0202ea0c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov20_02176fb0
|
|
|
|
.global func_ov20_02176fe8
|
|
arm_func_start func_ov20_02176fe8
|
|
func_ov20_02176fe8: ; 0x02176fe8
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0xc
|
|
mov r4, r0
|
|
mov r0, #0
|
|
str r0, [r4, #0x7c]
|
|
str r0, [r4, #0x80]
|
|
str r0, [r4, #0x84]
|
|
str r0, [r4, #0x88]
|
|
ldr r1, [r4, #0x7c]
|
|
ldr r0, _0217705c ; =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
|
|
ldr r1, _02177060 ; =0xffffd99a
|
|
str r0, [r4, #0x48]
|
|
ldr r0, _0217705c ; =data_027e0e60
|
|
str r1, [r4, #0x4c]
|
|
ldr r0, [r0]
|
|
bl func_ov00_02083400
|
|
str r0, [r4, #0x50]
|
|
mov r0, #1
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02176fe8
|
|
_0217705c: .word data_027e0e60
|
|
_02177060: .word 0xffffd99a
|
|
|
|
.global func_ov20_02177064
|
|
arm_func_start func_ov20_02177064
|
|
func_ov20_02177064: ; 0x02177064
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c313c
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
add r0, r4, #0x1b4
|
|
bl func_ov00_020c0e04
|
|
add r0, r4, #0x208
|
|
bl func_ov00_020c0e04
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov20_02177064
|
|
|
|
.global func_ov20_0217708c
|
|
arm_func_start func_ov20_0217708c
|
|
func_ov20_0217708c: ; 0x0217708c
|
|
stmdb sp!, {r3, lr}
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0x14]
|
|
blx r2
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov20_0217708c
|
|
|
|
.global func_ov20_021770a0
|
|
arm_func_start func_ov20_021770a0
|
|
func_ov20_021770a0: ; 0x021770a0
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
add r0, r5, #0x158
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #8]
|
|
blx r1
|
|
mov r4, r0
|
|
ldr r0, _021770f0 ; =data_ov00_020e9360
|
|
mov r1, #2
|
|
bl func_ov00_02079e68
|
|
mov r2, r0
|
|
ldr r1, [r5, #0x25c]
|
|
mov r0, r4
|
|
bl func_02019534
|
|
add r0, r5, #0x158
|
|
ldr r2, [r0]
|
|
add r1, r5, #0x48
|
|
ldr r2, [r2, #0x18]
|
|
blx r2
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_021770a0
|
|
_021770f0: .word data_ov00_020e9360
|
|
|
|
.global func_ov20_021770f4
|
|
arm_func_start func_ov20_021770f4
|
|
func_ov20_021770f4: ; 0x021770f4
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _02177128 ; =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_ov20_0217712c
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_021770f4
|
|
_02177128: .word data_027e0f84
|
|
|
|
.global func_ov20_0217712c
|
|
arm_func_start func_ov20_0217712c
|
|
func_ov20_0217712c: ; 0x0217712c
|
|
stmdb sp!, {r4, lr}
|
|
mov r2, #0xdf
|
|
mov r4, r0
|
|
bl func_ov14_021263d8
|
|
ldr r0, _02177154 ; =data_ov20_0217930c
|
|
mov r1, #0
|
|
str r0, [r4]
|
|
mov r0, r4
|
|
strb r1, [r4, #0x7e]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_0217712c
|
|
_02177154: .word data_ov20_0217930c
|
|
|
|
.global func_ov20_02177158
|
|
arm_func_start func_ov20_02177158
|
|
func_ov20_02177158: ; 0x02177158
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_02126470
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov20_02177158
|
|
|
|
.global func_ov20_0217716c
|
|
arm_func_start func_ov20_0217716c
|
|
func_ov20_0217716c: ; 0x0217716c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_02126470
|
|
mov r0, r4
|
|
bl func_0202ea0c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov20_0217716c
|
|
|
|
.global func_ov20_02177188
|
|
arm_func_start func_ov20_02177188
|
|
func_ov20_02177188: ; 0x02177188
|
|
mov r0, #0x9c
|
|
bx lr
|
|
arm_func_end func_ov20_02177188
|
|
|
|
.global func_ov20_02177190
|
|
arm_func_start func_ov20_02177190
|
|
func_ov20_02177190: ; 0x02177190
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x30
|
|
mov r4, r0
|
|
ldrh r1, [r4, #0xc]
|
|
ldr r3, _02177230 ; =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]
|
|
ldr r0, _02177234 ; =0x0000259a
|
|
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_ov20_02177190
|
|
_02177230: .word data_02050f54
|
|
_02177234: .word 0x0000259a
|
|
|
|
.global func_ov20_02177238
|
|
arm_func_start func_ov20_02177238
|
|
func_ov20_02177238: ; 0x02177238
|
|
stmdb sp!, {r4, r5, lr}
|
|
sub sp, sp, #0x4c
|
|
mov r5, r0
|
|
ldr r4, [r5, #0x20]
|
|
ldr r3, [r5, #0x1c]
|
|
ldr r2, [r5, #0x18]
|
|
mov r1, #0
|
|
mov r0, #0x800
|
|
str r3, [sp, #0x44]
|
|
str r0, [sp, #0x3c]
|
|
str r2, [sp, #0x40]
|
|
str r1, [sp, #0x34]
|
|
str r1, [sp, #0x38]
|
|
str r4, [sp, #0x48]
|
|
ldrh r4, [r5, #0xc]
|
|
ldr r3, _021772f0 ; =data_02050f54
|
|
add r0, sp, #4
|
|
mov r1, r4, asr #0x4
|
|
mov r2, r1, lsl #0x1
|
|
add r1, r2, #1
|
|
mov ip, r2, lsl #0x1
|
|
mov r2, r1, lsl #0x1
|
|
ldrsh r1, [r3, ip]
|
|
ldrsh r2, [r3, r2]
|
|
blx func_01ff8aa0
|
|
add r0, sp, #0x34
|
|
add r1, sp, #4
|
|
mov r2, r0
|
|
bl func_01ff9158
|
|
add r0, sp, #0x40
|
|
add r1, sp, #0x34
|
|
mov r2, r0
|
|
bl func_01ff9bc4
|
|
mov r0, #4
|
|
str r0, [sp]
|
|
ldr r0, _021772f4 ; =data_027e0e58
|
|
ldr r2, _021772f8 ; =0x00000272
|
|
ldr r0, [r0]
|
|
add r1, r5, #0x9c
|
|
add r3, sp, #0x40
|
|
bl func_ov00_0207c1f8
|
|
ldr r0, [r5, #0x9c]
|
|
cmp r0, #0
|
|
strneh r4, [r0, #0xa4]
|
|
add sp, sp, #0x4c
|
|
ldmia sp!, {r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02177238
|
|
_021772f0: .word data_02050f54
|
|
_021772f4: .word data_027e0e58
|
|
_021772f8: .word 0x00000272
|
|
|
|
.global func_ov20_021772fc
|
|
arm_func_start func_ov20_021772fc
|
|
func_ov20_021772fc: ; 0x021772fc
|
|
bx lr
|
|
arm_func_end func_ov20_021772fc
|
|
|
|
.global func_ov20_02177300
|
|
arm_func_start func_ov20_02177300
|
|
func_ov20_02177300: ; 0x02177300
|
|
stmdb sp!, {r4, r5, lr}
|
|
sub sp, sp, #0x1c
|
|
mov r4, r0
|
|
bl func_ov00_020a8c58
|
|
mov r1, #0
|
|
str r1, [r0]
|
|
mov r0, r4
|
|
bl func_ov00_020a8c58
|
|
mov r1, #0
|
|
str r1, [r0, #8]
|
|
mov r0, r4
|
|
bl func_ov00_020a8c4c
|
|
ldr r1, _021773e0 ; =data_027e0e60
|
|
add r3, sp, #0x10
|
|
ldr r5, [r1]
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
mov r0, r4
|
|
bl func_ov00_020a8c4c
|
|
mov r2, r0
|
|
mov r1, r5
|
|
add r0, sp, #0xc
|
|
bl func_ov00_02083a1c
|
|
ldrb r2, [sp, #0xc]
|
|
ldrb r1, [sp, #0xd]
|
|
sub r3, sp, #4
|
|
mov r0, r4
|
|
strb r2, [r3]
|
|
strb r1, [r3, #1]
|
|
ldr r1, [r3]
|
|
bl func_ov20_021774e8
|
|
mov r2, #0
|
|
str r0, [sp, #0x14]
|
|
mov r0, #1
|
|
add r1, sp, #0x10
|
|
mov r3, r2
|
|
bl func_ov00_020c7f98
|
|
ldr r2, _021773e4 ; =0x0000012a
|
|
add r0, sp, #0x10
|
|
str r2, [sp]
|
|
str r0, [sp, #4]
|
|
mov r0, #1
|
|
str r0, [sp, #8]
|
|
ldr r0, _021773e8 ; =data_027e0e58
|
|
mov r2, #0x128
|
|
ldr r0, [r0]
|
|
add r1, r4, #0xa0
|
|
add r3, r2, #1
|
|
bl func_ov00_0207c31c
|
|
ldr r0, _021773ec ; =data_027e0ffc
|
|
ldr r1, _021773f0 ; =0x0000010b
|
|
add r2, sp, #0x10
|
|
mov r3, #0
|
|
bl func_ov00_020ceb24
|
|
add sp, sp, #0x1c
|
|
ldmia sp!, {r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02177300
|
|
_021773e0: .word data_027e0e60
|
|
_021773e4: .word 0x0000012a
|
|
_021773e8: .word data_027e0e58
|
|
_021773ec: .word data_027e0ffc
|
|
_021773f0: .word 0x0000010b
|
|
|
|
.global func_ov20_021773f4
|
|
arm_func_start func_ov20_021773f4
|
|
func_ov20_021773f4: ; 0x021773f4
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #0x10
|
|
mov r4, r0
|
|
bl func_ov00_020a8d40
|
|
mov r2, r0
|
|
ldr r1, _021774dc ; =data_027e0e60
|
|
add r0, sp, #0
|
|
ldr r1, [r1]
|
|
add r2, r2, #0x20
|
|
bl func_ov00_02083a1c
|
|
ldrb r2, [sp]
|
|
ldrb r1, [sp, #1]
|
|
sub r3, sp, #4
|
|
mov r0, r4
|
|
strb r2, [r3]
|
|
strb r1, [r3, #1]
|
|
ldr r1, [r3]
|
|
bl func_ov20_021774e8
|
|
mov r5, r0
|
|
mov r0, r4
|
|
bl func_ov00_020a8c4c
|
|
ldr r1, _021774e0 ; =0xfffff99a
|
|
ldr r2, [r0, #4]
|
|
add r0, r5, r1
|
|
cmp r2, r0
|
|
addgt sp, sp, #0x10
|
|
ldmgtia sp!, {r3, r4, r5, pc}
|
|
ldrb r0, [r4, #0x31]
|
|
cmp r0, #0
|
|
bne _021774c4
|
|
ldr r1, _021774e4 ; =data_ov20_021793bc
|
|
mov r0, r4
|
|
mov r2, #1
|
|
bl func_ov00_020a8a4c
|
|
mov r0, r4
|
|
bl func_ov00_020a8c4c
|
|
ldr r1, _021774e0 ; =0xfffff99a
|
|
add r1, r5, r1
|
|
str r1, [r0, #4]
|
|
mov r0, r4
|
|
bl func_ov00_020a8be8
|
|
mov r5, r0
|
|
mov r0, r4
|
|
bl func_ov00_020a8c4c
|
|
mov r2, r0
|
|
mov r0, r5
|
|
mov r1, #5
|
|
ldr r3, [r0]
|
|
ldr r3, [r3, #0x70]
|
|
blx r3
|
|
mov r0, #1
|
|
strb r0, [r4, #0x31]
|
|
_021774c4:
|
|
mov r0, r4
|
|
bl func_ov00_020a8c58
|
|
mvn r1, #0xcc
|
|
str r1, [r0, #4]
|
|
add sp, sp, #0x10
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_021773f4
|
|
_021774dc: .word data_027e0e60
|
|
_021774e0: .word 0xfffff99a
|
|
_021774e4: .word data_ov20_021793bc
|
|
|
|
.global func_ov20_021774e8
|
|
arm_func_start func_ov20_021774e8
|
|
func_ov20_021774e8: ; 0x021774e8
|
|
stmdb sp!, {r0, r1, r2, r3}
|
|
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x24
|
|
ldr r0, _021775cc ; =data_027e0e60
|
|
ldrb r1, [sp, #0x4c]
|
|
ldr r0, [r0]
|
|
sub r3, sp, #4
|
|
strb r1, [r3]
|
|
ldrb r2, [sp, #0x4d]
|
|
add r1, sp, #0x18
|
|
strb r2, [r3, #1]
|
|
ldr r2, [r3]
|
|
bl func_ov00_02083c7c
|
|
mov r8, #0
|
|
ldr r4, _021775cc ; =data_027e0e60
|
|
mov sb, r8
|
|
add r5, sp, #0xc
|
|
mov r7, r8
|
|
mov fp, #0x400
|
|
add r6, sp, #0
|
|
_02177538:
|
|
mov r1, sb, lsl #0x10
|
|
mov r0, r6
|
|
mov r1, r1, asr #0x10
|
|
str r7, [sp]
|
|
str r7, [sp, #4]
|
|
str fp, [sp, #8]
|
|
bl func_ov00_020a61ac
|
|
ldr r1, [sp, #0x18]
|
|
ldr r0, [sp, #0x1c]
|
|
str r1, [sp, #0xc]
|
|
ldr r1, [sp, #0x20]
|
|
str r0, [sp, #0x10]
|
|
str r1, [sp, #0x14]
|
|
mov r0, r5
|
|
mov r1, r6
|
|
mov r2, r5
|
|
bl func_01ff9bc4
|
|
cmp r8, #0
|
|
ldr r0, [r4]
|
|
mov r2, #0
|
|
mov r1, r5
|
|
bne _0217759c
|
|
bl func_ov00_02083f44
|
|
mov sl, r0
|
|
b _021775a8
|
|
_0217759c:
|
|
bl func_ov00_02083f44
|
|
cmp sl, r0
|
|
movge sl, r0
|
|
_021775a8:
|
|
add r8, r8, #1
|
|
cmp r8, #4
|
|
add sb, sb, #0x4000
|
|
blt _02177538
|
|
mov r0, sl
|
|
add sp, sp, #0x24
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
add sp, sp, #0x10
|
|
bx lr
|
|
.align 2, 0
|
|
arm_func_end func_ov20_021774e8
|
|
_021775cc: .word data_027e0e60
|
|
|
|
.global func_ov20_021775d0
|
|
arm_func_start func_ov20_021775d0
|
|
func_ov20_021775d0: ; 0x021775d0
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _021775fc ; =data_027e0fe0
|
|
mov r0, #0x224
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
ldr r1, [r1]
|
|
bl func_0202e9dc
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl func_ov20_02177690
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_021775d0
|
|
_021775fc: .word data_027e0fe0
|
|
|
|
.global func_ov20_02177600
|
|
arm_func_start func_ov20_02177600
|
|
func_ov20_02177600: ; 0x02177600
|
|
stmdb sp!, {r4, lr}
|
|
mov r1, #0
|
|
mov r4, r0
|
|
blx func_ov00_020a956c
|
|
ldr r1, _02177620 ; =data_ov20_021794b4
|
|
mov r0, r4
|
|
str r1, [r4]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02177600
|
|
_02177620: .word data_ov20_021794b4
|
|
|
|
.global func_ov20_02177624
|
|
arm_func_start func_ov20_02177624
|
|
func_ov20_02177624: ; 0x02177624
|
|
ldr ip, _02177634 ; =func_ov00_020a9998
|
|
mov r1, #4
|
|
mov r2, #2
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02177624
|
|
_02177634: .word func_ov00_020a9998
|
|
|
|
.global func_ov20_02177638
|
|
arm_func_start func_ov20_02177638
|
|
func_ov20_02177638: ; 0x02177638
|
|
ldr r1, [r1, #0xb0]
|
|
ldr r0, [r1, #0xc]
|
|
bic r0, r0, #0x3f000000
|
|
str r0, [r1, #0xc]
|
|
bx lr
|
|
arm_func_end func_ov20_02177638
|
|
|
|
.global func_ov20_0217764c
|
|
arm_func_start func_ov20_0217764c
|
|
func_ov20_0217764c: ; 0x0217764c
|
|
stmdb sp!, {r4, lr}
|
|
ldr r2, _02177684 ; =data_ov20_02177ae0
|
|
mov r4, r0
|
|
mov r1, #5
|
|
bl func_ov00_020c5c98
|
|
add r0, r4, #0x20
|
|
bl func_ov20_02177624
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_ov00_020c5d74
|
|
ldr r0, [r4, #0x10]
|
|
mov r1, #0x1000
|
|
str r1, [r0, #0x10]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_0217764c
|
|
_02177684: .word data_ov20_02177ae0
|
|
|
|
.global func_ov20_02177688
|
|
arm_func_start func_ov20_02177688
|
|
func_ov20_02177688: ; 0x02177688
|
|
bx lr
|
|
arm_func_end func_ov20_02177688
|
|
|
|
.global func_ov20_0217768c
|
|
arm_func_start func_ov20_0217768c
|
|
func_ov20_0217768c: ; 0x0217768c
|
|
bx lr
|
|
arm_func_end func_ov20_0217768c
|
|
|
|
.global func_ov20_02177690
|
|
arm_func_start func_ov20_02177690
|
|
func_ov20_02177690: ; 0x02177690
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c1554
|
|
ldr ip, _021776e8 ; =data_ov20_021793d4
|
|
mov r1, r4
|
|
add r0, r4, #0x158
|
|
add r2, r4, #0x178
|
|
add r3, r4, #0x1d4
|
|
str ip, [r4]
|
|
bl func_ov00_020c5c2c
|
|
ldr r1, _021776ec ; =data_ov20_02179490
|
|
add r0, r4, #0x178
|
|
str r1, [r4, #0x158]
|
|
bl func_ov20_02177600
|
|
add r0, r4, #0x1d4
|
|
add r1, r4, #0x1f8
|
|
mov r2, #0
|
|
blx func_ov00_020c0c08
|
|
ldr r1, _021776f0 ; =data_ov20_021794a4
|
|
mov r0, r4
|
|
str r1, [r4, #0x1d4]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02177690
|
|
_021776e8: .word data_ov20_021793d4
|
|
_021776ec: .word data_ov20_02179490
|
|
_021776f0: .word data_ov20_021794a4
|
|
|
|
.global func_ov20_021776f4
|
|
arm_func_start func_ov20_021776f4
|
|
func_ov20_021776f4: ; 0x021776f4
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
blx func_ov00_020a95ec
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov20_021776f4
|
|
|
|
.global func_ov20_02177708
|
|
arm_func_start func_ov20_02177708
|
|
func_ov20_02177708: ; 0x02177708
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
mov r1, #0
|
|
ldr r0, _0217774c ; =0x0000019a
|
|
str r1, [r4, #0xa8]
|
|
str r0, [r4, #0xac]
|
|
str r1, [r4, #0xb0]
|
|
add r1, r0, #0x1000
|
|
add r0, r4, #0x158
|
|
str r1, [r4, #0xb4]
|
|
bl func_ov20_0217764c
|
|
mov r0, #0x1000
|
|
str r0, [r4, #0x218]
|
|
str r0, [r4, #0x21c]
|
|
str r0, [r4, #0x220]
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02177708
|
|
_0217774c: .word 0x0000019a
|
|
|
|
.global func_ov20_02177750
|
|
arm_func_start func_ov20_02177750
|
|
func_ov20_02177750: ; 0x02177750
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
mov r4, r1
|
|
bl func_ov00_020c313c
|
|
cmp r0, #0
|
|
beq _02177794
|
|
mov r0, r5
|
|
bl func_ov00_020c2bf4
|
|
add r0, r5, #0x158
|
|
bl func_ov00_020c5e20
|
|
ldr r0, [r5, #0x168]
|
|
add r0, r0, #0xc
|
|
bl func_0202e58c
|
|
cmp r0, #0
|
|
beq _02177794
|
|
mov r0, r5
|
|
bl func_ov00_020c3180
|
|
_02177794:
|
|
mov r1, r4
|
|
add r0, r5, #0xa4
|
|
add r2, r5, #0x48
|
|
bl func_ov00_0207a1c8
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
arm_func_end func_ov20_02177750
|
|
|
|
.global func_ov20_021777a8
|
|
arm_func_start func_ov20_021777a8
|
|
func_ov20_021777a8: ; 0x021777a8
|
|
stmdb sp!, {r3, lr}
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0x14]
|
|
blx r2
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov20_021777a8
|
|
|
|
.global func_ov20_021777bc
|
|
arm_func_start func_ov20_021777bc
|
|
func_ov20_021777bc: ; 0x021777bc
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
cmp r1, #0
|
|
ldrneb r0, [r4, #0xa5]
|
|
ldreqb r0, [r4, #0xa4]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r0, [r4, #0x15c]
|
|
mov r1, #0x1f
|
|
bl func_020197fc
|
|
add r0, r4, #0x158
|
|
add r1, r4, #0x218
|
|
bl func_ov00_020c5fc0
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov20_021777bc
|
|
|
|
.global func_ov20_021777f4
|
|
arm_func_start func_ov20_021777f4
|
|
func_ov20_021777f4: ; 0x021777f4
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x1d4
|
|
blx func_ov00_020a9aac
|
|
add r0, r4, #0x178
|
|
blx func_ov00_020a95ec
|
|
mov r0, r4
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
bl func_0202ea0c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov20_021777f4
|
|
|
|
.global func_ov20_02177824
|
|
arm_func_start func_ov20_02177824
|
|
func_ov20_02177824: ; 0x02177824
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x1d4
|
|
blx func_ov00_020a9aac
|
|
add r0, r4, #0x178
|
|
blx func_ov00_020a95ec
|
|
mov r0, r4
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov20_02177824
|
|
|
|
.global func_ov20_0217784c
|
|
arm_func_start func_ov20_0217784c
|
|
func_ov20_0217784c: ; 0x0217784c
|
|
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_ov20_0217784c
|
|
|
|
.rodata
|
|
.global data_ov20_02177868
|
|
data_ov20_02177868: ; 0x02177868
|
|
.byte 0x04, 0x00, 0x00, 0x00
|
|
.global data_ov20_0217786c
|
|
data_ov20_0217786c: ; 0x0217786c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02177870
|
|
data_ov20_02177870: ; 0x02177870
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02177874
|
|
data_ov20_02177874: ; 0x02177874
|
|
.byte 0x00, 0x20, 0x00, 0x00
|
|
.global data_ov20_02177878
|
|
data_ov20_02177878: ; 0x02177878
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_0217787c
|
|
data_ov20_0217787c: ; 0x0217787c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02177880
|
|
data_ov20_02177880: ; 0x02177880
|
|
.byte 0x00, 0x20, 0x00, 0x00
|
|
.global data_ov20_02177884
|
|
data_ov20_02177884: ; 0x02177884
|
|
.byte 0x9a, 0x01, 0x00, 0x00
|
|
.global data_ov20_02177888
|
|
data_ov20_02177888: ; 0x02177888
|
|
.byte 0x9a, 0x01, 0x00, 0x00
|
|
.global data_ov20_0217788c
|
|
data_ov20_0217788c: ; 0x0217788c
|
|
.byte 0x00, 0x20, 0x00, 0x00
|
|
.global data_ov20_02177890
|
|
data_ov20_02177890: ; 0x02177890
|
|
.byte 0x9a, 0x01, 0x00, 0x00
|
|
.global data_ov20_02177894
|
|
data_ov20_02177894: ; 0x02177894
|
|
.byte 0x7b, 0x00, 0x00, 0x00
|
|
.global data_ov20_02177898
|
|
data_ov20_02177898: ; 0x02177898
|
|
.byte 0x33, 0x07, 0x00, 0x00
|
|
.global data_ov20_0217789c
|
|
data_ov20_0217789c: ; 0x0217789c
|
|
.byte 0x52, 0x00, 0x00, 0x00
|
|
.global data_ov20_021778a0
|
|
data_ov20_021778a0: ; 0x021778a0
|
|
.byte 0x02, 0x00, 0x00, 0x00
|
|
.global data_ov20_021778a4
|
|
data_ov20_021778a4: ; 0x021778a4
|
|
.byte 0x00, 0x20, 0x00, 0x00
|
|
.global data_ov20_021778a8
|
|
data_ov20_021778a8: ; 0x021778a8
|
|
.byte 0x00, 0x20, 0x00, 0x00
|
|
.global data_ov20_021778ac
|
|
data_ov20_021778ac: ; 0x021778ac
|
|
.ascii "wait"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_021778b4
|
|
data_ov20_021778b4: ; 0x021778b4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_021778b8
|
|
data_ov20_021778b8: ; 0x021778b8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_021778bc
|
|
data_ov20_021778bc: ; 0x021778bc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_021778c0
|
|
data_ov20_021778c0: ; 0x021778c0
|
|
.ascii "wait"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_021778c8
|
|
data_ov20_021778c8: ; 0x021778c8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_021778cc
|
|
data_ov20_021778cc: ; 0x021778cc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_021778d0
|
|
data_ov20_021778d0: ; 0x021778d0
|
|
.byte 0x01, 0x00, 0x00, 0x00
|
|
.global data_ov20_021778d4
|
|
data_ov20_021778d4: ; 0x021778d4
|
|
.ascii "attack"
|
|
.byte 0x00, 0x00
|
|
.global data_ov20_021778dc
|
|
data_ov20_021778dc: ; 0x021778dc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_021778e0
|
|
data_ov20_021778e0: ; 0x021778e0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_021778e4
|
|
data_ov20_021778e4: ; 0x021778e4
|
|
.byte 0x01, 0x00, 0x00, 0x00
|
|
.global data_ov20_021778e8
|
|
data_ov20_021778e8: ; 0x021778e8
|
|
.ascii "piyo"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_021778f0
|
|
data_ov20_021778f0: ; 0x021778f0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_021778f4
|
|
data_ov20_021778f4: ; 0x021778f4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_021778f8
|
|
data_ov20_021778f8: ; 0x021778f8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_021778fc
|
|
data_ov20_021778fc: ; 0x021778fc
|
|
.ascii "set"
|
|
.byte 0x00
|
|
.global data_ov20_02177900
|
|
data_ov20_02177900: ; 0x02177900
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02177904
|
|
data_ov20_02177904: ; 0x02177904
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02177908
|
|
data_ov20_02177908: ; 0x02177908
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_0217790c
|
|
data_ov20_0217790c: ; 0x0217790c
|
|
.byte 0x01, 0x00, 0x00, 0x00
|
|
.global data_ov20_02177910
|
|
data_ov20_02177910: ; 0x02177910
|
|
.ascii "break"
|
|
.byte 0x00, 0x00, 0x00
|
|
.global data_ov20_02177918
|
|
data_ov20_02177918: ; 0x02177918
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_0217791c
|
|
data_ov20_0217791c: ; 0x0217791c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02177920
|
|
data_ov20_02177920: ; 0x02177920
|
|
.byte 0x01, 0x00, 0x00, 0x00
|
|
.global data_ov20_02177924
|
|
data_ov20_02177924: ; 0x02177924
|
|
.ascii "flick"
|
|
.byte 0x00, 0x00, 0x00
|
|
.global data_ov20_0217792c
|
|
data_ov20_0217792c: ; 0x0217792c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02177930
|
|
data_ov20_02177930: ; 0x02177930
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02177934
|
|
data_ov20_02177934: ; 0x02177934
|
|
.byte 0x01, 0x00, 0x00, 0x00
|
|
.global data_ov20_02177938
|
|
data_ov20_02177938: ; 0x02177938
|
|
.ascii "dead"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02177940
|
|
data_ov20_02177940: ; 0x02177940
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02177944
|
|
data_ov20_02177944: ; 0x02177944
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02177948
|
|
data_ov20_02177948: ; 0x02177948
|
|
.byte 0x01, 0x00, 0x00, 0x00
|
|
.global data_ov20_0217794c
|
|
data_ov20_0217794c: ; 0x0217794c
|
|
.ascii "move_st"
|
|
.byte 0x00
|
|
.global data_ov20_02177954
|
|
data_ov20_02177954: ; 0x02177954
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02177958
|
|
data_ov20_02177958: ; 0x02177958
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_0217795c
|
|
data_ov20_0217795c: ; 0x0217795c
|
|
.byte 0x01, 0x00, 0x00, 0x00
|
|
.global data_ov20_02177960
|
|
data_ov20_02177960: ; 0x02177960
|
|
.ascii "move_end"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_0217796c
|
|
data_ov20_0217796c: ; 0x0217796c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02177970
|
|
data_ov20_02177970: ; 0x02177970
|
|
.byte 0x01, 0x00, 0x00, 0x00
|
|
.global data_ov20_02177974
|
|
data_ov20_02177974: ; 0x02177974
|
|
.byte 0x44, 0x00, 0x00, 0x00
|
|
.global data_ov20_02177978
|
|
data_ov20_02177978: ; 0x02177978
|
|
.byte 0x00, 0x08, 0x00, 0x00
|
|
.global data_ov20_0217797c
|
|
data_ov20_0217797c: ; 0x0217797c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02177980
|
|
data_ov20_02177980: ; 0x02177980
|
|
.byte 0x00, 0x14, 0x00, 0x00
|
|
.global data_ov20_02177984
|
|
data_ov20_02177984: ; 0x02177984
|
|
.ascii "action"
|
|
.byte 0x00, 0x00
|
|
.global data_ov20_0217798c
|
|
data_ov20_0217798c: ; 0x0217798c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02177990
|
|
data_ov20_02177990: ; 0x02177990
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02177994
|
|
data_ov20_02177994: ; 0x02177994
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02177998
|
|
data_ov20_02177998: ; 0x02177998
|
|
.ascii "action_end"
|
|
.byte 0x00, 0x00
|
|
.global data_ov20_021779a4
|
|
data_ov20_021779a4: ; 0x021779a4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_021779a8
|
|
data_ov20_021779a8: ; 0x021779a8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_021779ac
|
|
data_ov20_021779ac: ; 0x021779ac
|
|
.byte 0x33, 0x13, 0x00, 0x00
|
|
.global data_ov20_021779b0
|
|
data_ov20_021779b0: ; 0x021779b0
|
|
.byte 0x05, 0x00, 0x00, 0x00
|
|
.global data_ov20_021779b4
|
|
data_ov20_021779b4: ; 0x021779b4
|
|
.ascii "mt_cloth"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_021779c0
|
|
data_ov20_021779c0: ; 0x021779c0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_021779c4
|
|
data_ov20_021779c4: ; 0x021779c4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_021779c8
|
|
data_ov20_021779c8: ; 0x021779c8
|
|
.ascii "mt_fortune"
|
|
.byte 0x00, 0x00
|
|
.global data_ov20_021779d4
|
|
data_ov20_021779d4: ; 0x021779d4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_021779d8
|
|
data_ov20_021779d8: ; 0x021779d8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_021779dc
|
|
data_ov20_021779dc: ; 0x021779dc
|
|
.ascii "mt_ft_eye"
|
|
.byte 0x00, 0x00, 0x00
|
|
.global data_ov20_021779e8
|
|
data_ov20_021779e8: ; 0x021779e8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_021779ec
|
|
data_ov20_021779ec: ; 0x021779ec
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_021779f0
|
|
data_ov20_021779f0: ; 0x021779f0
|
|
.ascii "head_jnt"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_021779fc
|
|
data_ov20_021779fc: ; 0x021779fc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02177a00
|
|
data_ov20_02177a00: ; 0x02177a00
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02177a04
|
|
data_ov20_02177a04: ; 0x02177a04
|
|
.ascii "wait"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02177a0c
|
|
data_ov20_02177a0c: ; 0x02177a0c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02177a10
|
|
data_ov20_02177a10: ; 0x02177a10
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02177a14
|
|
data_ov20_02177a14: ; 0x02177a14
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02177a18
|
|
data_ov20_02177a18: ; 0x02177a18
|
|
.ascii "attack"
|
|
.byte 0x00, 0x00
|
|
.global data_ov20_02177a20
|
|
data_ov20_02177a20: ; 0x02177a20
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02177a24
|
|
data_ov20_02177a24: ; 0x02177a24
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02177a28
|
|
data_ov20_02177a28: ; 0x02177a28
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02177a2c
|
|
data_ov20_02177a2c: ; 0x02177a2c
|
|
.ascii "attack_st"
|
|
.byte 0x00, 0x00, 0x00
|
|
.global data_ov20_02177a38
|
|
data_ov20_02177a38: ; 0x02177a38
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02177a3c
|
|
data_ov20_02177a3c: ; 0x02177a3c
|
|
.byte 0x01, 0x00, 0x00, 0x00
|
|
.global data_ov20_02177a40
|
|
data_ov20_02177a40: ; 0x02177a40
|
|
.ascii "attack_end"
|
|
.byte 0x00, 0x00
|
|
.global data_ov20_02177a4c
|
|
data_ov20_02177a4c: ; 0x02177a4c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02177a50
|
|
data_ov20_02177a50: ; 0x02177a50
|
|
.byte 0x01, 0x00, 0x00, 0x00
|
|
.global data_ov20_02177a54
|
|
data_ov20_02177a54: ; 0x02177a54
|
|
.ascii "wait"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02177a5c
|
|
data_ov20_02177a5c: ; 0x02177a5c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02177a60
|
|
data_ov20_02177a60: ; 0x02177a60
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02177a64
|
|
data_ov20_02177a64: ; 0x02177a64
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02177a68
|
|
data_ov20_02177a68: ; 0x02177a68
|
|
.ascii "jump_st"
|
|
.byte 0x00
|
|
.global data_ov20_02177a70
|
|
data_ov20_02177a70: ; 0x02177a70
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02177a74
|
|
data_ov20_02177a74: ; 0x02177a74
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02177a78
|
|
data_ov20_02177a78: ; 0x02177a78
|
|
.byte 0x01, 0x00, 0x00, 0x00
|
|
.global data_ov20_02177a7c
|
|
data_ov20_02177a7c: ; 0x02177a7c
|
|
.ascii "jump"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02177a84
|
|
data_ov20_02177a84: ; 0x02177a84
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02177a88
|
|
data_ov20_02177a88: ; 0x02177a88
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02177a8c
|
|
data_ov20_02177a8c: ; 0x02177a8c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02177a90
|
|
data_ov20_02177a90: ; 0x02177a90
|
|
.ascii "boss_flame"
|
|
.byte 0x00, 0x00
|
|
.global data_ov20_02177a9c
|
|
data_ov20_02177a9c: ; 0x02177a9c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02177aa0
|
|
data_ov20_02177aa0: ; 0x02177aa0
|
|
.byte 0x00, 0x08, 0x00, 0x00
|
|
.global data_ov20_02177aa4
|
|
data_ov20_02177aa4: ; 0x02177aa4
|
|
.byte 0xcd, 0x04, 0x00, 0x00
|
|
.global data_ov20_02177aa8
|
|
data_ov20_02177aa8: ; 0x02177aa8
|
|
.byte 0x70, 0x12, 0x00, 0x00
|
|
.global data_ov20_02177aac
|
|
data_ov20_02177aac: ; 0x02177aac
|
|
.ascii "crystal"
|
|
.byte 0x00
|
|
.global data_ov20_02177ab4
|
|
data_ov20_02177ab4: ; 0x02177ab4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02177ab8
|
|
data_ov20_02177ab8: ; 0x02177ab8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02177abc
|
|
data_ov20_02177abc: ; 0x02177abc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02177ac0
|
|
data_ov20_02177ac0: ; 0x02177ac0
|
|
.ascii "hi_yougan"
|
|
.byte 0x00, 0x00, 0x00
|
|
.global data_ov20_02177acc
|
|
data_ov20_02177acc: ; 0x02177acc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02177ad0
|
|
data_ov20_02177ad0: ; 0x02177ad0
|
|
.ascii "M_Hi_YoganC"
|
|
.byte 0x00
|
|
.global data_ov20_02177adc
|
|
data_ov20_02177adc: ; 0x02177adc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02177ae0
|
|
data_ov20_02177ae0: ; 0x02177ae0
|
|
.ascii "zdf_lava"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02177aec
|
|
data_ov20_02177aec: ; 0x02177aec
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02177af0
|
|
data_ov20_02177af0: ; 0x02177af0
|
|
.byte 0x01, 0x00, 0x00, 0x00
|
|
|
|
.section .init, 4, 1, 4
|
|
.global func_ov20_02177af4
|
|
arm_func_start func_ov20_02177af4
|
|
func_ov20_02177af4: ; 0x02177af4
|
|
stmdb sp!, {lr}
|
|
sub sp, sp, #0x84
|
|
ldr r0, _02177bf0 ; =data_ov20_0217950c
|
|
ldr r1, _02177bf4 ; =0x46425353
|
|
ldr r2, _02177bf8 ; =func_ov20_0216d6a0
|
|
mov r3, #0
|
|
bl func_0203e784
|
|
ldr r0, _02177bf0 ; =data_ov20_0217950c
|
|
ldr r1, _02177bfc ; =func_0203e7b4
|
|
ldr r2, _02177c00 ; =data_ov20_02179500
|
|
bl func_0204f8d4
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
mov ip, #1
|
|
str ip, [sp, #4]
|
|
mov r2, #2
|
|
ldr r0, _02177c04 ; =0x00001b33
|
|
str r2, [sp, #8]
|
|
str r0, [sp, #0xc]
|
|
mov r1, #0x800
|
|
str r1, [sp, #0x10]
|
|
str r0, [sp, #0x14]
|
|
str r2, [sp, #0x18]
|
|
str ip, [sp, #0x1c]
|
|
str ip, [sp, #0x20]
|
|
str r3, [sp, #0x24]
|
|
str r3, [sp, #0x28]
|
|
str r3, [sp, #0x2c]
|
|
mov r0, #5
|
|
str r0, [sp, #0x30]
|
|
str r3, [sp, #0x34]
|
|
str r3, [sp, #0x38]
|
|
str r3, [sp, #0x3c]
|
|
str ip, [sp, #0x40]
|
|
str ip, [sp, #0x44]
|
|
mov r0, #0x96
|
|
str r0, [sp, #0x48]
|
|
mov r0, #0x1000
|
|
str r0, [sp, #0x4c]
|
|
str r3, [sp, #0x50]
|
|
str r1, [sp, #0x54]
|
|
str r3, [sp, #0x58]
|
|
str r1, [sp, #0x5c]
|
|
str r1, [sp, #0x60]
|
|
str r1, [sp, #0x64]
|
|
ldr r0, _02177c08 ; =0x00001555
|
|
str r3, [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, _02177c0c ; =data_ov20_02178320
|
|
mov r1, #0x78
|
|
str r2, [sp, #0x80]
|
|
bl func_ov00_020ccdd4
|
|
ldr r0, _02177c0c ; =data_ov20_02178320
|
|
ldr r1, _02177c10 ; =func_ov00_020cceec
|
|
ldr r2, _02177c14 ; =data_ov20_02179520
|
|
bl func_0204f8d4
|
|
add sp, sp, #0x84
|
|
ldmia sp!, {pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02177af4
|
|
_02177bf0: .word data_ov20_0217950c
|
|
_02177bf4: .word 0x46425353
|
|
_02177bf8: .word func_ov20_0216d6a0
|
|
_02177bfc: .word func_0203e7b4
|
|
_02177c00: .word data_ov20_02179500
|
|
_02177c04: .word 0x00001b33
|
|
_02177c08: .word 0x00001555
|
|
_02177c0c: .word data_ov20_02178320
|
|
_02177c10: .word func_ov00_020cceec
|
|
_02177c14: .word data_ov20_02179520
|
|
|
|
.global func_ov20_02177c18
|
|
arm_func_start func_ov20_02177c18
|
|
func_ov20_02177c18: ; 0x02177c18
|
|
stmdb sp!, {lr}
|
|
sub sp, sp, #0x84
|
|
ldr r0, _02177d00 ; =data_ov20_02179538
|
|
ldr r1, _02177d04 ; =0x46425331
|
|
ldr r2, _02177d08 ; =func_ov20_02170108
|
|
mov r3, #0
|
|
bl func_0203e784
|
|
ldr r0, _02177d00 ; =data_ov20_02179538
|
|
ldr r1, _02177d0c ; =func_0203e7b4
|
|
ldr r2, _02177d10 ; =data_ov20_0217952c
|
|
bl func_0204f8d4
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
mov r0, #1
|
|
stmib sp, {r0, r3}
|
|
mov r1, #0x1000
|
|
str r1, [sp, #0xc]
|
|
str r1, [sp, #0x10]
|
|
str r1, [sp, #0x14]
|
|
str r0, [sp, #0x18]
|
|
str r3, [sp, #0x1c]
|
|
str r3, [sp, #0x20]
|
|
str r3, [sp, #0x24]
|
|
str r3, [sp, #0x28]
|
|
str r3, [sp, #0x2c]
|
|
str r3, [sp, #0x30]
|
|
str r3, [sp, #0x34]
|
|
str r3, [sp, #0x38]
|
|
str r3, [sp, #0x3c]
|
|
str r3, [sp, #0x40]
|
|
str r3, [sp, #0x44]
|
|
mov r0, #0x96
|
|
str r0, [sp, #0x48]
|
|
str r3, [sp, #0x4c]
|
|
str r3, [sp, #0x50]
|
|
str r1, [sp, #0x54]
|
|
str r3, [sp, #0x58]
|
|
str r1, [sp, #0x5c]
|
|
ldr r0, _02177d14 ; =0x000004cd
|
|
mov r2, #2
|
|
str r0, [sp, #0x60]
|
|
str r0, [sp, #0x64]
|
|
str r3, [sp, #0x68]
|
|
str r3, [sp, #0x6c]
|
|
str r3, [sp, #0x70]
|
|
str r3, [sp, #0x74]
|
|
str r3, [sp, #0x78]
|
|
str r3, [sp, #0x7c]
|
|
ldr r0, _02177d18 ; =data_ov20_021784c4
|
|
mov r1, #0xff
|
|
str r2, [sp, #0x80]
|
|
bl func_ov00_020ccdd4
|
|
ldr r0, _02177d18 ; =data_ov20_021784c4
|
|
ldr r1, _02177d1c ; =func_ov00_020cceec
|
|
ldr r2, _02177d20 ; =data_ov20_0217954c
|
|
bl func_0204f8d4
|
|
add sp, sp, #0x84
|
|
ldmia sp!, {pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02177c18
|
|
_02177d00: .word data_ov20_02179538
|
|
_02177d04: .word 0x46425331
|
|
_02177d08: .word func_ov20_02170108
|
|
_02177d0c: .word func_0203e7b4
|
|
_02177d10: .word data_ov20_0217952c
|
|
_02177d14: .word 0x000004cd
|
|
_02177d18: .word data_ov20_021784c4
|
|
_02177d1c: .word func_ov00_020cceec
|
|
_02177d20: .word data_ov20_0217954c
|
|
|
|
.global func_ov20_02177d24
|
|
arm_func_start func_ov20_02177d24
|
|
func_ov20_02177d24: ; 0x02177d24
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02177d50 ; =data_ov20_02179564
|
|
ldr r1, _02177d54 ; =0x46425334
|
|
ldr r2, _02177d58 ; =func_ov20_0217176c
|
|
mov r3, #0
|
|
bl func_0203e784
|
|
ldr r0, _02177d50 ; =data_ov20_02179564
|
|
ldr r1, _02177d5c ; =func_0203e7b4
|
|
ldr r2, _02177d60 ; =data_ov20_02179558
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02177d24
|
|
_02177d50: .word data_ov20_02179564
|
|
_02177d54: .word 0x46425334
|
|
_02177d58: .word func_ov20_0217176c
|
|
_02177d5c: .word func_0203e7b4
|
|
_02177d60: .word data_ov20_02179558
|
|
|
|
.global func_ov20_02177d64
|
|
arm_func_start func_ov20_02177d64
|
|
func_ov20_02177d64: ; 0x02177d64
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02177d90 ; =data_ov20_02179584
|
|
ldr r1, _02177d94 ; =0x564c5230
|
|
ldr r2, _02177d98 ; =func_ov20_02171c58
|
|
mov r3, #0
|
|
bl func_0203e784
|
|
ldr r0, _02177d90 ; =data_ov20_02179584
|
|
ldr r1, _02177d9c ; =func_0203e7b4
|
|
ldr r2, _02177da0 ; =data_ov20_02179578
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02177d64
|
|
_02177d90: .word data_ov20_02179584
|
|
_02177d94: .word 0x564c5230
|
|
_02177d98: .word func_ov20_02171c58
|
|
_02177d9c: .word func_0203e7b4
|
|
_02177da0: .word data_ov20_02179578
|
|
|
|
.global func_ov20_02177da4
|
|
arm_func_start func_ov20_02177da4
|
|
func_ov20_02177da4: ; 0x02177da4
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02177dd0 ; =data_ov20_021795a4
|
|
ldr r1, _02177dd4 ; =0x564c5247
|
|
ldr r2, _02177dd8 ; =func_ov20_021726dc
|
|
mov r3, #0
|
|
bl func_0203e784
|
|
ldr r0, _02177dd0 ; =data_ov20_021795a4
|
|
ldr r1, _02177ddc ; =func_0203e7b4
|
|
ldr r2, _02177de0 ; =data_ov20_02179598
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02177da4
|
|
_02177dd0: .word data_ov20_021795a4
|
|
_02177dd4: .word 0x564c5247
|
|
_02177dd8: .word func_ov20_021726dc
|
|
_02177ddc: .word func_0203e7b4
|
|
_02177de0: .word data_ov20_02179598
|
|
|
|
.global func_ov20_02177de4
|
|
arm_func_start func_ov20_02177de4
|
|
func_ov20_02177de4: ; 0x02177de4
|
|
stmdb sp!, {r3, lr}
|
|
sub sp, sp, #0x30
|
|
ldr r0, _02177ecc ; =data_ov20_021795b8
|
|
ldr r2, _02177ed0 ; =func_ov20_02172afc
|
|
mov r1, #0x36
|
|
bl func_0203eba8
|
|
ldr r0, _02177ecc ; =data_ov20_021795b8
|
|
ldr r1, _02177ed4 ; =func_0203ebc8
|
|
ldr r2, _02177ed8 ; =data_ov20_021795c0
|
|
bl func_0204f8d4
|
|
mov r3, #0x80
|
|
mov r2, #0x60
|
|
ldr r0, _02177edc ; =data_ov20_021788e0
|
|
add r1, sp, #0x28
|
|
str r3, [sp, #0x28]
|
|
str r2, [sp, #0x2c]
|
|
bl func_ov20_021738d4
|
|
mov r3, #0x40
|
|
mov r2, #0x30
|
|
ldr r0, _02177ee0 ; =data_ov20_021788e8
|
|
add r1, sp, #0x20
|
|
str r3, [sp, #0x20]
|
|
str r2, [sp, #0x24]
|
|
bl func_ov20_021738d4
|
|
mov r0, #0xc0
|
|
mov r1, #0x90
|
|
str r0, [sp, #0x18]
|
|
str r1, [sp, #0x1c]
|
|
ldr r0, _02177ee4 ; =data_ov20_021788f0
|
|
add r1, sp, #0x18
|
|
bl func_ov20_021738d4
|
|
mov r0, #0x67
|
|
str r0, [sp, #0x10]
|
|
mov r0, #0x30
|
|
str r0, [sp, #0x14]
|
|
ldr r0, _02177ee8 ; =data_ov20_02178900
|
|
add r1, sp, #0x10
|
|
bl func_ov20_021738d4
|
|
mov r0, #0x50
|
|
str r0, [sp, #8]
|
|
mov r0, #0x84
|
|
str r0, [sp, #0xc]
|
|
ldr r0, _02177eec ; =data_ov20_02178908
|
|
add r1, sp, #8
|
|
bl func_ov20_021738d4
|
|
mov r0, #0xf0
|
|
str r0, [sp]
|
|
mov r0, #0x5f
|
|
str r0, [sp, #4]
|
|
ldr r0, _02177ef0 ; =data_ov20_02178910
|
|
add r1, sp, #0
|
|
bl func_ov20_021738d4
|
|
ldr r1, _02177ef4 ; =0x02173888
|
|
ldr r2, _02177ef8 ; =data_ov20_021795cc
|
|
mov r0, #0
|
|
bl func_0204f8d4
|
|
add sp, sp, #0x30
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02177de4
|
|
_02177ecc: .word data_ov20_021795b8
|
|
_02177ed0: .word func_ov20_02172afc
|
|
_02177ed4: .word func_0203ebc8
|
|
_02177ed8: .word data_ov20_021795c0
|
|
_02177edc: .word data_ov20_021788e0
|
|
_02177ee0: .word data_ov20_021788e8
|
|
_02177ee4: .word data_ov20_021788f0
|
|
_02177ee8: .word data_ov20_02178900
|
|
_02177eec: .word data_ov20_02178908
|
|
_02177ef0: .word data_ov20_02178910
|
|
_02177ef4: .word 0x02173888
|
|
_02177ef8: .word data_ov20_021795cc
|
|
|
|
.global func_ov20_02177efc
|
|
arm_func_start func_ov20_02177efc
|
|
func_ov20_02177efc: ; 0x02177efc
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02177f28 ; =data_ov20_021795e4
|
|
ldr r1, _02177f2c ; =0x4346544c
|
|
ldr r2, _02177f30 ; =func_ov20_02173958
|
|
mov r3, #0
|
|
bl func_0203e784
|
|
ldr r0, _02177f28 ; =data_ov20_021795e4
|
|
ldr r1, _02177f34 ; =func_0203e7b4
|
|
ldr r2, _02177f38 ; =data_ov20_021795d8
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02177efc
|
|
_02177f28: .word data_ov20_021795e4
|
|
_02177f2c: .word 0x4346544c
|
|
_02177f30: .word func_ov20_02173958
|
|
_02177f34: .word func_0203e7b4
|
|
_02177f38: .word data_ov20_021795d8
|
|
|
|
.global func_ov20_02177f3c
|
|
arm_func_start func_ov20_02177f3c
|
|
func_ov20_02177f3c: ; 0x02177f3c
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02177f68 ; =data_ov20_02179604
|
|
ldr r1, _02177f6c ; =0x564c4352
|
|
ldr r2, _02177f70 ; =func_ov20_02174110
|
|
mov r3, #0
|
|
bl func_0203e784
|
|
ldr r0, _02177f68 ; =data_ov20_02179604
|
|
ldr r1, _02177f74 ; =func_0203e7b4
|
|
ldr r2, _02177f78 ; =data_ov20_021795f8
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02177f3c
|
|
_02177f68: .word data_ov20_02179604
|
|
_02177f6c: .word 0x564c4352
|
|
_02177f70: .word func_ov20_02174110
|
|
_02177f74: .word func_0203e7b4
|
|
_02177f78: .word data_ov20_021795f8
|
|
|
|
.global func_ov20_02177f7c
|
|
arm_func_start func_ov20_02177f7c
|
|
func_ov20_02177f7c: ; 0x02177f7c
|
|
stmdb sp!, {lr}
|
|
sub sp, sp, #0x84
|
|
ldr r0, _02178080 ; =data_ov20_02179624
|
|
ldr r1, _02178084 ; =0x54454b54
|
|
ldr r2, _02178088 ; =func_ov20_02174314
|
|
mov r3, #0
|
|
bl func_0203e784
|
|
ldr r0, _02178080 ; =data_ov20_02179624
|
|
ldr r1, _0217808c ; =func_0203e7b4
|
|
ldr r2, _02178090 ; =data_ov20_02179618
|
|
bl func_0204f8d4
|
|
mov r3, #1
|
|
str r3, [sp]
|
|
mov r1, #5
|
|
str r3, [sp, #4]
|
|
mov r2, #2
|
|
ldr r0, _02178094 ; =0x00001b33
|
|
str r2, [sp, #8]
|
|
str r0, [sp, #0xc]
|
|
mov ip, #0x800
|
|
str ip, [sp, #0x10]
|
|
str r0, [sp, #0x14]
|
|
str r3, [sp, #0x18]
|
|
str r3, [sp, #0x1c]
|
|
str r3, [sp, #0x20]
|
|
str r3, [sp, #0x24]
|
|
str r3, [sp, #0x28]
|
|
str r3, [sp, #0x2c]
|
|
str r1, [sp, #0x30]
|
|
str r3, [sp, #0x34]
|
|
str r3, [sp, #0x38]
|
|
str r3, [sp, #0x3c]
|
|
str r3, [sp, #0x40]
|
|
mov r0, #0x96
|
|
str r3, [sp, #0x44]
|
|
str r0, [sp, #0x48]
|
|
mov r3, #0
|
|
str r3, [sp, #0x4c]
|
|
str r3, [sp, #0x50]
|
|
add r0, r0, #0x5d0
|
|
str r0, [sp, #0x54]
|
|
str r3, [sp, #0x58]
|
|
str r0, [sp, #0x5c]
|
|
rsb r0, r1, #0x338
|
|
str r0, [sp, #0x60]
|
|
str ip, [sp, #0x64]
|
|
ldr r0, _02178098 ; =0x00001555
|
|
str ip, [sp, #0x68]
|
|
str r0, [sp, #0x6c]
|
|
mov r0, #0x3000
|
|
str r0, [sp, #0x70]
|
|
str r3, [sp, #0x74]
|
|
str r3, [sp, #0x78]
|
|
mov r0, #9
|
|
str r0, [sp, #0x7c]
|
|
ldr r0, _0217809c ; =data_ov20_02178c34
|
|
mov r1, #4
|
|
str r3, [sp, #0x80]
|
|
bl func_ov00_020ccdd4
|
|
ldr r0, _0217809c ; =data_ov20_02178c34
|
|
ldr r1, _021780a0 ; =func_ov00_020cceec
|
|
ldr r2, _021780a4 ; =data_ov20_02179638
|
|
bl func_0204f8d4
|
|
add sp, sp, #0x84
|
|
ldmia sp!, {pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02177f7c
|
|
_02178080: .word data_ov20_02179624
|
|
_02178084: .word 0x54454b54
|
|
_02178088: .word func_ov20_02174314
|
|
_0217808c: .word func_0203e7b4
|
|
_02178090: .word data_ov20_02179618
|
|
_02178094: .word 0x00001b33
|
|
_02178098: .word 0x00001555
|
|
_0217809c: .word data_ov20_02178c34
|
|
_021780a0: .word func_ov00_020cceec
|
|
_021780a4: .word data_ov20_02179638
|
|
|
|
.global func_ov20_021780a8
|
|
arm_func_start func_ov20_021780a8
|
|
func_ov20_021780a8: ; 0x021780a8
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _021780d0 ; =data_ov20_02179644
|
|
ldr r2, _021780d4 ; =func_ov20_02174fcc
|
|
mov r1, #6
|
|
bl func_0203eba8
|
|
ldr r0, _021780d0 ; =data_ov20_02179644
|
|
ldr r1, _021780d8 ; =func_0203ebc8
|
|
ldr r2, _021780dc ; =data_ov20_0217964c
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_021780a8
|
|
_021780d0: .word data_ov20_02179644
|
|
_021780d4: .word func_ov20_02174fcc
|
|
_021780d8: .word func_0203ebc8
|
|
_021780dc: .word data_ov20_0217964c
|
|
|
|
.global func_ov20_021780e0
|
|
arm_func_start func_ov20_021780e0
|
|
func_ov20_021780e0: ; 0x021780e0
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _0217810c ; =data_ov20_02179664
|
|
ldr r1, _02178110 ; =0x564c4344
|
|
ldr r2, _02178114 ; =func_ov20_021758f4
|
|
mov r3, #0
|
|
bl func_0203e784
|
|
ldr r0, _0217810c ; =data_ov20_02179664
|
|
ldr r1, _02178118 ; =func_0203e7b4
|
|
ldr r2, _0217811c ; =data_ov20_02179658
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_021780e0
|
|
_0217810c: .word data_ov20_02179664
|
|
_02178110: .word 0x564c4344
|
|
_02178114: .word func_ov20_021758f4
|
|
_02178118: .word func_0203e7b4
|
|
_0217811c: .word data_ov20_02179658
|
|
|
|
.global func_ov20_02178120
|
|
arm_func_start func_ov20_02178120
|
|
func_ov20_02178120: ; 0x02178120
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _0217814c ; =data_ov20_02179684
|
|
ldr r1, _02178150 ; =0x42524d46
|
|
ldr r2, _02178154 ; =func_ov20_02175fb8
|
|
mov r3, #0
|
|
bl func_0203e784
|
|
ldr r0, _0217814c ; =data_ov20_02179684
|
|
ldr r1, _02178158 ; =func_0203e7b4
|
|
ldr r2, _0217815c ; =data_ov20_02179678
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02178120
|
|
_0217814c: .word data_ov20_02179684
|
|
_02178150: .word 0x42524d46
|
|
_02178154: .word func_ov20_02175fb8
|
|
_02178158: .word func_0203e7b4
|
|
_0217815c: .word data_ov20_02179678
|
|
|
|
.global func_ov20_02178160
|
|
arm_func_start func_ov20_02178160
|
|
func_ov20_02178160: ; 0x02178160
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _0217818c ; =data_ov20_021796a4
|
|
ldr r1, _02178190 ; =0x4b415349
|
|
ldr r2, _02178194 ; =func_ov20_0217611c
|
|
mov r3, #0
|
|
bl func_0203e784
|
|
ldr r0, _0217818c ; =data_ov20_021796a4
|
|
ldr r1, _02178198 ; =func_0203e7b4
|
|
ldr r2, _0217819c ; =data_ov20_02179698
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02178160
|
|
_0217818c: .word data_ov20_021796a4
|
|
_02178190: .word 0x4b415349
|
|
_02178194: .word func_ov20_0217611c
|
|
_02178198: .word func_0203e7b4
|
|
_0217819c: .word data_ov20_02179698
|
|
|
|
.global func_ov20_021781a0
|
|
arm_func_start func_ov20_021781a0
|
|
func_ov20_021781a0: ; 0x021781a0
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _021781cc ; =data_ov20_021796c4
|
|
ldr r1, _021781d0 ; =0x524d4654
|
|
ldr r2, _021781d4 ; =func_ov20_02176874
|
|
mov r3, #0
|
|
bl func_0203e784
|
|
ldr r0, _021781cc ; =data_ov20_021796c4
|
|
ldr r1, _021781d8 ; =func_0203e7b4
|
|
ldr r2, _021781dc ; =data_ov20_021796b8
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_021781a0
|
|
_021781cc: .word data_ov20_021796c4
|
|
_021781d0: .word 0x524d4654
|
|
_021781d4: .word func_ov20_02176874
|
|
_021781d8: .word func_0203e7b4
|
|
_021781dc: .word data_ov20_021796b8
|
|
|
|
.global func_ov20_021781e0
|
|
arm_func_start func_ov20_021781e0
|
|
func_ov20_021781e0: ; 0x021781e0
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _0217820c ; =data_ov20_021796e4
|
|
ldr r1, _02178210 ; =0x4c415641
|
|
ldr r2, _02178214 ; =func_ov20_02176e00
|
|
mov r3, #0
|
|
bl func_0203e784
|
|
ldr r0, _0217820c ; =data_ov20_021796e4
|
|
ldr r1, _02178218 ; =func_0203e7b4
|
|
ldr r2, _0217821c ; =data_ov20_021796d8
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_021781e0
|
|
_0217820c: .word data_ov20_021796e4
|
|
_02178210: .word 0x4c415641
|
|
_02178214: .word func_ov20_02176e00
|
|
_02178218: .word func_0203e7b4
|
|
_0217821c: .word data_ov20_021796d8
|
|
|
|
.global func_ov20_02178220
|
|
arm_func_start func_ov20_02178220
|
|
func_ov20_02178220: ; 0x02178220
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02178248 ; =data_ov20_021796f8
|
|
ldr r2, _0217824c ; =func_ov20_021770f4
|
|
mov r1, #0x9c
|
|
bl func_0203eba8
|
|
ldr r0, _02178248 ; =data_ov20_021796f8
|
|
ldr r1, _02178250 ; =func_0203ebc8
|
|
ldr r2, _02178254 ; =data_ov20_02179700
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02178220
|
|
_02178248: .word data_ov20_021796f8
|
|
_0217824c: .word func_ov20_021770f4
|
|
_02178250: .word func_0203ebc8
|
|
_02178254: .word data_ov20_02179700
|
|
|
|
.global func_ov20_02178258
|
|
arm_func_start func_ov20_02178258
|
|
func_ov20_02178258: ; 0x02178258
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02178284 ; =data_ov20_02179718
|
|
ldr r1, _02178288 ; =0x4546574c
|
|
ldr r2, _0217828c ; =func_ov20_021775d0
|
|
mov r3, #0
|
|
bl func_0203e784
|
|
ldr r0, _02178284 ; =data_ov20_02179718
|
|
ldr r1, _02178290 ; =func_0203e7b4
|
|
ldr r2, _02178294 ; =data_ov20_0217970c
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov20_02178258
|
|
_02178284: .word data_ov20_02179718
|
|
_02178288: .word 0x4546574c
|
|
_0217828c: .word func_ov20_021775d0
|
|
_02178290: .word func_0203e7b4
|
|
_02178294: .word data_ov20_0217970c
|
|
|
|
.section .sinit, 4, 1, 4
|
|
.global data_ov20_02178298
|
|
data_ov20_02178298: ; 0x02178298
|
|
.byte 0xf4, 0x7a, 0x17, 0x02
|
|
.global data_ov20_0217829c
|
|
data_ov20_0217829c: ; 0x0217829c
|
|
.byte 0x18, 0x7c, 0x17, 0x02
|
|
.global data_ov20_021782a0
|
|
data_ov20_021782a0: ; 0x021782a0
|
|
.byte 0x24, 0x7d, 0x17, 0x02
|
|
.global data_ov20_021782a4
|
|
data_ov20_021782a4: ; 0x021782a4
|
|
.byte 0x64, 0x7d, 0x17, 0x02
|
|
.global data_ov20_021782a8
|
|
data_ov20_021782a8: ; 0x021782a8
|
|
.byte 0xa4, 0x7d, 0x17, 0x02
|
|
.global data_ov20_021782ac
|
|
data_ov20_021782ac: ; 0x021782ac
|
|
.byte 0xe4, 0x7d, 0x17, 0x02
|
|
.global data_ov20_021782b0
|
|
data_ov20_021782b0: ; 0x021782b0
|
|
.byte 0xfc, 0x7e, 0x17, 0x02
|
|
.global data_ov20_021782b4
|
|
data_ov20_021782b4: ; 0x021782b4
|
|
.byte 0x3c, 0x7f, 0x17, 0x02
|
|
.global data_ov20_021782b8
|
|
data_ov20_021782b8: ; 0x021782b8
|
|
.byte 0x7c, 0x7f, 0x17, 0x02
|
|
.global data_ov20_021782bc
|
|
data_ov20_021782bc: ; 0x021782bc
|
|
.byte 0xa8, 0x80, 0x17, 0x02
|
|
.global data_ov20_021782c0
|
|
data_ov20_021782c0: ; 0x021782c0
|
|
.byte 0xe0, 0x80, 0x17, 0x02
|
|
.global data_ov20_021782c4
|
|
data_ov20_021782c4: ; 0x021782c4
|
|
.byte 0x20, 0x81, 0x17, 0x02
|
|
.global data_ov20_021782c8
|
|
data_ov20_021782c8: ; 0x021782c8
|
|
.byte 0x60, 0x81, 0x17, 0x02
|
|
.global data_ov20_021782cc
|
|
data_ov20_021782cc: ; 0x021782cc
|
|
.byte 0xa0, 0x81, 0x17, 0x02
|
|
.global data_ov20_021782d0
|
|
data_ov20_021782d0: ; 0x021782d0
|
|
.byte 0xe0, 0x81, 0x17, 0x02
|
|
.global data_ov20_021782d4
|
|
data_ov20_021782d4: ; 0x021782d4
|
|
.byte 0x20, 0x82, 0x17, 0x02
|
|
.global data_ov20_021782d8
|
|
data_ov20_021782d8: ; 0x021782d8
|
|
.byte 0x58, 0x82, 0x17, 0x02
|
|
|
|
.data
|
|
.global data_ov20_021782e0
|
|
data_ov20_021782e0: ; 0x021782e0
|
|
.ascii "brg"
|
|
.byte 0x00
|
|
.global data_ov20_021782e4
|
|
data_ov20_021782e4: ; 0x021782e4
|
|
.ascii "fnl"
|
|
.byte 0x00
|
|
.global data_ov20_021782e8
|
|
data_ov20_021782e8: ; 0x021782e8
|
|
.ascii "pdl"
|
|
.byte 0x00
|
|
.global data_ov20_021782ec
|
|
data_ov20_021782ec: ; 0x021782ec
|
|
.ascii "dco"
|
|
.byte 0x00
|
|
.global data_ov20_021782f0
|
|
data_ov20_021782f0: ; 0x021782f0
|
|
.ascii "can"
|
|
.byte 0x00
|
|
.global data_ov20_021782f4
|
|
data_ov20_021782f4: ; 0x021782f4
|
|
.ascii "hul"
|
|
.byte 0x00
|
|
.global data_ov20_021782f8
|
|
data_ov20_021782f8: ; 0x021782f8
|
|
.ascii "bow"
|
|
.byte 0x00
|
|
.global data_ov20_021782fc
|
|
data_ov20_021782fc: ; 0x021782fc
|
|
.ascii "anc"
|
|
.byte 0x00
|
|
.global data_ov20_02178300
|
|
data_ov20_02178300: ; 0x02178300
|
|
.byte 0xfc, 0x82, 0x17, 0x02
|
|
.global data_ov20_02178304
|
|
data_ov20_02178304: ; 0x02178304
|
|
.byte 0xf8, 0x82, 0x17, 0x02
|
|
.global data_ov20_02178308
|
|
data_ov20_02178308: ; 0x02178308
|
|
.byte 0xf4, 0x82, 0x17, 0x02
|
|
.global data_ov20_0217830c
|
|
data_ov20_0217830c: ; 0x0217830c
|
|
.byte 0xf0, 0x82, 0x17, 0x02
|
|
.global data_ov20_02178310
|
|
data_ov20_02178310: ; 0x02178310
|
|
.byte 0xec, 0x82, 0x17, 0x02
|
|
.global data_ov20_02178314
|
|
data_ov20_02178314: ; 0x02178314
|
|
.byte 0xe8, 0x82, 0x17, 0x02
|
|
.global data_ov20_02178318
|
|
data_ov20_02178318: ; 0x02178318
|
|
.byte 0xe4, 0x82, 0x17, 0x02
|
|
.global data_ov20_0217831c
|
|
data_ov20_0217831c: ; 0x0217831c
|
|
.byte 0xe0, 0x82, 0x17, 0x02
|
|
.global data_ov20_02178320
|
|
data_ov20_02178320: ; 0x02178320
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178324
|
|
data_ov20_02178324: ; 0x02178324
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178328
|
|
data_ov20_02178328: ; 0x02178328
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_0217832c
|
|
data_ov20_0217832c: ; 0x0217832c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178330
|
|
data_ov20_02178330: ; 0x02178330
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178334
|
|
data_ov20_02178334: ; 0x02178334
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178338
|
|
data_ov20_02178338: ; 0x02178338
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_0217833c
|
|
data_ov20_0217833c: ; 0x0217833c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178340
|
|
data_ov20_02178340: ; 0x02178340
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178344
|
|
data_ov20_02178344: ; 0x02178344
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178348
|
|
data_ov20_02178348: ; 0x02178348
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_0217834c
|
|
data_ov20_0217834c: ; 0x0217834c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178350
|
|
data_ov20_02178350: ; 0x02178350
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178354
|
|
data_ov20_02178354: ; 0x02178354
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178358
|
|
data_ov20_02178358: ; 0x02178358
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_0217835c
|
|
data_ov20_0217835c: ; 0x0217835c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178360
|
|
data_ov20_02178360: ; 0x02178360
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178364
|
|
data_ov20_02178364: ; 0x02178364
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178368
|
|
data_ov20_02178368: ; 0x02178368
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_0217836c
|
|
data_ov20_0217836c: ; 0x0217836c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178370
|
|
data_ov20_02178370: ; 0x02178370
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178374
|
|
data_ov20_02178374: ; 0x02178374
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178378
|
|
data_ov20_02178378: ; 0x02178378
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_0217837c
|
|
data_ov20_0217837c: ; 0x0217837c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178380
|
|
data_ov20_02178380: ; 0x02178380
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178384
|
|
data_ov20_02178384: ; 0x02178384
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178388
|
|
data_ov20_02178388: ; 0x02178388
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_0217838c
|
|
data_ov20_0217838c: ; 0x0217838c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178390
|
|
data_ov20_02178390: ; 0x02178390
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178394
|
|
data_ov20_02178394: ; 0x02178394
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178398
|
|
data_ov20_02178398: ; 0x02178398
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_0217839c
|
|
data_ov20_0217839c: ; 0x0217839c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_021783a0
|
|
data_ov20_021783a0: ; 0x021783a0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_021783a4
|
|
data_ov20_021783a4: ; 0x021783a4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_021783a8
|
|
data_ov20_021783a8: ; 0x021783a8
|
|
.byte 0xf8, 0xfc, 0x16, 0x02
|
|
.global data_ov20_021783ac
|
|
data_ov20_021783ac: ; 0x021783ac
|
|
.byte 0x70, 0xfc, 0x16, 0x02
|
|
.global data_ov20_021783b0
|
|
data_ov20_021783b0: ; 0x021783b0
|
|
.byte 0x00, 0xaa, 0x0c, 0x02
|
|
.global data_ov20_021783b4
|
|
data_ov20_021783b4: ; 0x021783b4
|
|
.byte 0x3c, 0x17, 0x0c, 0x02
|
|
.global data_ov20_021783b8
|
|
data_ov20_021783b8: ; 0x021783b8
|
|
.byte 0x24, 0xda, 0x16, 0x02
|
|
.global data_ov20_021783bc
|
|
data_ov20_021783bc: ; 0x021783bc
|
|
.byte 0x28, 0xaa, 0x0c, 0x02
|
|
.global data_ov20_021783c0
|
|
data_ov20_021783c0: ; 0x021783c0
|
|
.byte 0x30, 0xad, 0x0c, 0x02
|
|
.global data_ov20_021783c4
|
|
data_ov20_021783c4: ; 0x021783c4
|
|
.byte 0xd4, 0x17, 0x0c, 0x02
|
|
.global data_ov20_021783c8
|
|
data_ov20_021783c8: ; 0x021783c8
|
|
.byte 0xc0, 0xb1, 0x0c, 0x02
|
|
.global data_ov20_021783cc
|
|
data_ov20_021783cc: ; 0x021783cc
|
|
.byte 0x44, 0x17, 0x0c, 0x02
|
|
.global data_ov20_021783d0
|
|
data_ov20_021783d0: ; 0x021783d0
|
|
.byte 0x48, 0x17, 0x0c, 0x02
|
|
.global data_ov20_021783d4
|
|
data_ov20_021783d4: ; 0x021783d4
|
|
.byte 0xa8, 0x17, 0x0c, 0x02
|
|
.global data_ov20_021783d8
|
|
data_ov20_021783d8: ; 0x021783d8
|
|
.byte 0xb0, 0x17, 0x0c, 0x02
|
|
.global data_ov20_021783dc
|
|
data_ov20_021783dc: ; 0x021783dc
|
|
.byte 0x4c, 0x17, 0x0c, 0x02
|
|
.global data_ov20_021783e0
|
|
data_ov20_021783e0: ; 0x021783e0
|
|
.byte 0x7c, 0x17, 0x0c, 0x02
|
|
.global data_ov20_021783e4
|
|
data_ov20_021783e4: ; 0x021783e4
|
|
.byte 0xe4, 0x27, 0x0c, 0x02
|
|
.global data_ov20_021783e8
|
|
data_ov20_021783e8: ; 0x021783e8
|
|
.byte 0x04, 0x30, 0x0c, 0x02
|
|
.global data_ov20_021783ec
|
|
data_ov20_021783ec: ; 0x021783ec
|
|
.byte 0x44, 0x27, 0x0c, 0x02
|
|
.global data_ov20_021783f0
|
|
data_ov20_021783f0: ; 0x021783f0
|
|
.byte 0x68, 0xe5, 0x16, 0x02
|
|
.global data_ov20_021783f4
|
|
data_ov20_021783f4: ; 0x021783f4
|
|
.byte 0x40, 0xa8, 0x0c, 0x02
|
|
.global data_ov20_021783f8
|
|
data_ov20_021783f8: ; 0x021783f8
|
|
.byte 0x0c, 0x31, 0x0c, 0x02
|
|
.global data_ov20_021783fc
|
|
data_ov20_021783fc: ; 0x021783fc
|
|
.byte 0x14, 0x31, 0x0c, 0x02
|
|
.global data_ov20_02178400
|
|
data_ov20_02178400: ; 0x02178400
|
|
.byte 0xa8, 0x18, 0x0c, 0x02
|
|
.global data_ov20_02178404
|
|
data_ov20_02178404: ; 0x02178404
|
|
.byte 0xc4, 0x18, 0x0c, 0x02
|
|
.global data_ov20_02178408
|
|
data_ov20_02178408: ; 0x02178408
|
|
.byte 0xfc, 0x18, 0x0c, 0x02
|
|
.global data_ov20_0217840c
|
|
data_ov20_0217840c: ; 0x0217840c
|
|
.byte 0x04, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02178410
|
|
data_ov20_02178410: ; 0x02178410
|
|
.byte 0x10, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02178414
|
|
data_ov20_02178414: ; 0x02178414
|
|
.byte 0x14, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02178418
|
|
data_ov20_02178418: ; 0x02178418
|
|
.byte 0x1c, 0x19, 0x0c, 0x02
|
|
.global data_ov20_0217841c
|
|
data_ov20_0217841c: ; 0x0217841c
|
|
.byte 0x24, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02178420
|
|
data_ov20_02178420: ; 0x02178420
|
|
.byte 0x2c, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02178424
|
|
data_ov20_02178424: ; 0x02178424
|
|
.byte 0x28, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02178428
|
|
data_ov20_02178428: ; 0x02178428
|
|
.byte 0x34, 0x19, 0x0c, 0x02
|
|
.global data_ov20_0217842c
|
|
data_ov20_0217842c: ; 0x0217842c
|
|
.byte 0x38, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02178430
|
|
data_ov20_02178430: ; 0x02178430
|
|
.byte 0x3c, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02178434
|
|
data_ov20_02178434: ; 0x02178434
|
|
.byte 0x40, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02178438
|
|
data_ov20_02178438: ; 0x02178438
|
|
.byte 0x48, 0x19, 0x0c, 0x02
|
|
.global data_ov20_0217843c
|
|
data_ov20_0217843c: ; 0x0217843c
|
|
.byte 0x50, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02178440
|
|
data_ov20_02178440: ; 0x02178440
|
|
.byte 0x54, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02178444
|
|
data_ov20_02178444: ; 0x02178444
|
|
.byte 0x58, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02178448
|
|
data_ov20_02178448: ; 0x02178448
|
|
.byte 0x6c, 0x1b, 0x0c, 0x02
|
|
.global data_ov20_0217844c
|
|
data_ov20_0217844c: ; 0x0217844c
|
|
.byte 0xb4, 0x1b, 0x0c, 0x02
|
|
.global data_ov20_02178450
|
|
data_ov20_02178450: ; 0x02178450
|
|
.byte 0xf8, 0x1b, 0x0c, 0x02
|
|
.global data_ov20_02178454
|
|
data_ov20_02178454: ; 0x02178454
|
|
.byte 0x18, 0xf5, 0x16, 0x02
|
|
.global data_ov20_02178458
|
|
data_ov20_02178458: ; 0x02178458
|
|
.byte 0x2c, 0x32, 0x0c, 0x02
|
|
.global data_ov20_0217845c
|
|
data_ov20_0217845c: ; 0x0217845c
|
|
.byte 0xc4, 0xf4, 0x16, 0x02
|
|
.global data_ov20_02178460
|
|
data_ov20_02178460: ; 0x02178460
|
|
.byte 0x48, 0xd8, 0x16, 0x02
|
|
.global data_ov20_02178464
|
|
data_ov20_02178464: ; 0x02178464
|
|
.byte 0x04, 0xe6, 0x16, 0x02
|
|
.global data_ov20_02178468
|
|
data_ov20_02178468: ; 0x02178468
|
|
.byte 0xf0, 0xf4, 0x16, 0x02
|
|
.global data_ov20_0217846c
|
|
data_ov20_0217846c: ; 0x0217846c
|
|
.byte 0x48, 0xda, 0x16, 0x02
|
|
.global data_ov20_02178470
|
|
data_ov20_02178470: ; 0x02178470
|
|
.byte 0xf8, 0xae, 0x0c, 0x02
|
|
.global data_ov20_02178474
|
|
data_ov20_02178474: ; 0x02178474
|
|
.byte 0xfc, 0xae, 0x0c, 0x02
|
|
.global data_ov20_02178478
|
|
data_ov20_02178478: ; 0x02178478
|
|
.byte 0xb8, 0xaf, 0x0c, 0x02
|
|
.global data_ov20_0217847c
|
|
data_ov20_0217847c: ; 0x0217847c
|
|
.byte 0xbc, 0xaf, 0x0c, 0x02
|
|
.global data_ov20_02178480
|
|
data_ov20_02178480: ; 0x02178480
|
|
.byte 0xd0, 0xaf, 0x0c, 0x02
|
|
.global data_ov20_02178484
|
|
data_ov20_02178484: ; 0x02178484
|
|
.byte 0x58, 0xb0, 0x0c, 0x02
|
|
.global data_ov20_02178488
|
|
data_ov20_02178488: ; 0x02178488
|
|
.byte 0x6c, 0xb0, 0x0c, 0x02
|
|
.global data_ov20_0217848c
|
|
data_ov20_0217848c: ; 0x0217848c
|
|
.byte 0x80, 0xb0, 0x0c, 0x02
|
|
.global data_ov20_02178490
|
|
data_ov20_02178490: ; 0x02178490
|
|
.byte 0x0c, 0xb1, 0x0c, 0x02
|
|
.global data_ov20_02178494
|
|
data_ov20_02178494: ; 0x02178494
|
|
.byte 0x20, 0xb1, 0x0c, 0x02
|
|
.global data_ov20_02178498
|
|
data_ov20_02178498: ; 0x02178498
|
|
.byte 0x2c, 0xb1, 0x0c, 0x02
|
|
.global data_ov20_0217849c
|
|
data_ov20_0217849c: ; 0x0217849c
|
|
.byte 0x3c, 0xb1, 0x0c, 0x02
|
|
.global data_ov20_021784a0
|
|
data_ov20_021784a0: ; 0x021784a0
|
|
.byte 0x50, 0xc1, 0x0c, 0x02
|
|
.global data_ov20_021784a4
|
|
data_ov20_021784a4: ; 0x021784a4
|
|
.byte 0x5c, 0xc1, 0x0c, 0x02
|
|
.global data_ov20_021784a8
|
|
data_ov20_021784a8: ; 0x021784a8
|
|
.byte 0x90, 0xc4, 0x0c, 0x02
|
|
.global data_ov20_021784ac
|
|
data_ov20_021784ac: ; 0x021784ac
|
|
.byte 0x24, 0xc5, 0x0c, 0x02
|
|
.global data_ov20_021784b0
|
|
data_ov20_021784b0: ; 0x021784b0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_021784b4
|
|
data_ov20_021784b4: ; 0x021784b4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_021784b8
|
|
data_ov20_021784b8: ; 0x021784b8
|
|
.byte 0x34, 0x5d, 0x0c, 0x02
|
|
.global data_ov20_021784bc
|
|
data_ov20_021784bc: ; 0x021784bc
|
|
.byte 0x58, 0xfe, 0x16, 0x02
|
|
.global data_ov20_021784c0
|
|
data_ov20_021784c0: ; 0x021784c0
|
|
.byte 0x3c, 0xfe, 0x16, 0x02
|
|
.global data_ov20_021784c4
|
|
data_ov20_021784c4: ; 0x021784c4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_021784c8
|
|
data_ov20_021784c8: ; 0x021784c8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_021784cc
|
|
data_ov20_021784cc: ; 0x021784cc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_021784d0
|
|
data_ov20_021784d0: ; 0x021784d0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_021784d4
|
|
data_ov20_021784d4: ; 0x021784d4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_021784d8
|
|
data_ov20_021784d8: ; 0x021784d8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_021784dc
|
|
data_ov20_021784dc: ; 0x021784dc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_021784e0
|
|
data_ov20_021784e0: ; 0x021784e0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_021784e4
|
|
data_ov20_021784e4: ; 0x021784e4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_021784e8
|
|
data_ov20_021784e8: ; 0x021784e8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_021784ec
|
|
data_ov20_021784ec: ; 0x021784ec
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_021784f0
|
|
data_ov20_021784f0: ; 0x021784f0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_021784f4
|
|
data_ov20_021784f4: ; 0x021784f4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_021784f8
|
|
data_ov20_021784f8: ; 0x021784f8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_021784fc
|
|
data_ov20_021784fc: ; 0x021784fc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178500
|
|
data_ov20_02178500: ; 0x02178500
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178504
|
|
data_ov20_02178504: ; 0x02178504
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178508
|
|
data_ov20_02178508: ; 0x02178508
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_0217850c
|
|
data_ov20_0217850c: ; 0x0217850c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178510
|
|
data_ov20_02178510: ; 0x02178510
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178514
|
|
data_ov20_02178514: ; 0x02178514
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178518
|
|
data_ov20_02178518: ; 0x02178518
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_0217851c
|
|
data_ov20_0217851c: ; 0x0217851c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178520
|
|
data_ov20_02178520: ; 0x02178520
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178524
|
|
data_ov20_02178524: ; 0x02178524
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178528
|
|
data_ov20_02178528: ; 0x02178528
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_0217852c
|
|
data_ov20_0217852c: ; 0x0217852c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178530
|
|
data_ov20_02178530: ; 0x02178530
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178534
|
|
data_ov20_02178534: ; 0x02178534
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178538
|
|
data_ov20_02178538: ; 0x02178538
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_0217853c
|
|
data_ov20_0217853c: ; 0x0217853c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178540
|
|
data_ov20_02178540: ; 0x02178540
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178544
|
|
data_ov20_02178544: ; 0x02178544
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178548
|
|
data_ov20_02178548: ; 0x02178548
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_0217854c
|
|
data_ov20_0217854c: ; 0x0217854c
|
|
.byte 0xec, 0x16, 0x17, 0x02
|
|
.global data_ov20_02178550
|
|
data_ov20_02178550: ; 0x02178550
|
|
.byte 0x64, 0x16, 0x17, 0x02
|
|
.global data_ov20_02178554
|
|
data_ov20_02178554: ; 0x02178554
|
|
.byte 0x00, 0xaa, 0x0c, 0x02
|
|
.global data_ov20_02178558
|
|
data_ov20_02178558: ; 0x02178558
|
|
.byte 0x3c, 0x17, 0x0c, 0x02
|
|
.global data_ov20_0217855c
|
|
data_ov20_0217855c: ; 0x0217855c
|
|
.byte 0xe8, 0xa7, 0x0c, 0x02
|
|
.global data_ov20_02178560
|
|
data_ov20_02178560: ; 0x02178560
|
|
.byte 0x28, 0xaa, 0x0c, 0x02
|
|
.global data_ov20_02178564
|
|
data_ov20_02178564: ; 0x02178564
|
|
.byte 0x30, 0xad, 0x0c, 0x02
|
|
.global data_ov20_02178568
|
|
data_ov20_02178568: ; 0x02178568
|
|
.byte 0xd4, 0x17, 0x0c, 0x02
|
|
.global data_ov20_0217856c
|
|
data_ov20_0217856c: ; 0x0217856c
|
|
.byte 0xc0, 0xb1, 0x0c, 0x02
|
|
.global data_ov20_02178570
|
|
data_ov20_02178570: ; 0x02178570
|
|
.byte 0x44, 0x17, 0x0c, 0x02
|
|
.global data_ov20_02178574
|
|
data_ov20_02178574: ; 0x02178574
|
|
.byte 0x48, 0x17, 0x0c, 0x02
|
|
.global data_ov20_02178578
|
|
data_ov20_02178578: ; 0x02178578
|
|
.byte 0xa8, 0x17, 0x0c, 0x02
|
|
.global data_ov20_0217857c
|
|
data_ov20_0217857c: ; 0x0217857c
|
|
.byte 0xb0, 0x17, 0x0c, 0x02
|
|
.global data_ov20_02178580
|
|
data_ov20_02178580: ; 0x02178580
|
|
.byte 0x4c, 0x17, 0x0c, 0x02
|
|
.global data_ov20_02178584
|
|
data_ov20_02178584: ; 0x02178584
|
|
.byte 0x7c, 0x17, 0x0c, 0x02
|
|
.global data_ov20_02178588
|
|
data_ov20_02178588: ; 0x02178588
|
|
.byte 0xe4, 0x27, 0x0c, 0x02
|
|
.global data_ov20_0217858c
|
|
data_ov20_0217858c: ; 0x0217858c
|
|
.byte 0x04, 0x30, 0x0c, 0x02
|
|
.global data_ov20_02178590
|
|
data_ov20_02178590: ; 0x02178590
|
|
.byte 0x44, 0x27, 0x0c, 0x02
|
|
.global data_ov20_02178594
|
|
data_ov20_02178594: ; 0x02178594
|
|
.byte 0xb4, 0xae, 0x0c, 0x02
|
|
.global data_ov20_02178598
|
|
data_ov20_02178598: ; 0x02178598
|
|
.byte 0x40, 0xa8, 0x0c, 0x02
|
|
.global data_ov20_0217859c
|
|
data_ov20_0217859c: ; 0x0217859c
|
|
.byte 0x0c, 0x31, 0x0c, 0x02
|
|
.global data_ov20_021785a0
|
|
data_ov20_021785a0: ; 0x021785a0
|
|
.byte 0x14, 0x31, 0x0c, 0x02
|
|
.global data_ov20_021785a4
|
|
data_ov20_021785a4: ; 0x021785a4
|
|
.byte 0xa8, 0x18, 0x0c, 0x02
|
|
.global data_ov20_021785a8
|
|
data_ov20_021785a8: ; 0x021785a8
|
|
.byte 0xc4, 0x18, 0x0c, 0x02
|
|
.global data_ov20_021785ac
|
|
data_ov20_021785ac: ; 0x021785ac
|
|
.byte 0x54, 0x02, 0x17, 0x02
|
|
.global data_ov20_021785b0
|
|
data_ov20_021785b0: ; 0x021785b0
|
|
.byte 0xa8, 0x02, 0x17, 0x02
|
|
.global data_ov20_021785b4
|
|
data_ov20_021785b4: ; 0x021785b4
|
|
.byte 0x10, 0x19, 0x0c, 0x02
|
|
.global data_ov20_021785b8
|
|
data_ov20_021785b8: ; 0x021785b8
|
|
.byte 0x14, 0x19, 0x0c, 0x02
|
|
.global data_ov20_021785bc
|
|
data_ov20_021785bc: ; 0x021785bc
|
|
.byte 0x1c, 0x19, 0x0c, 0x02
|
|
.global data_ov20_021785c0
|
|
data_ov20_021785c0: ; 0x021785c0
|
|
.byte 0x24, 0x19, 0x0c, 0x02
|
|
.global data_ov20_021785c4
|
|
data_ov20_021785c4: ; 0x021785c4
|
|
.byte 0x2c, 0x19, 0x0c, 0x02
|
|
.global data_ov20_021785c8
|
|
data_ov20_021785c8: ; 0x021785c8
|
|
.byte 0x28, 0x19, 0x0c, 0x02
|
|
.global data_ov20_021785cc
|
|
data_ov20_021785cc: ; 0x021785cc
|
|
.byte 0x34, 0x19, 0x0c, 0x02
|
|
.global data_ov20_021785d0
|
|
data_ov20_021785d0: ; 0x021785d0
|
|
.byte 0x38, 0x19, 0x0c, 0x02
|
|
.global data_ov20_021785d4
|
|
data_ov20_021785d4: ; 0x021785d4
|
|
.byte 0x3c, 0x19, 0x0c, 0x02
|
|
.global data_ov20_021785d8
|
|
data_ov20_021785d8: ; 0x021785d8
|
|
.byte 0x40, 0x19, 0x0c, 0x02
|
|
.global data_ov20_021785dc
|
|
data_ov20_021785dc: ; 0x021785dc
|
|
.byte 0x48, 0x19, 0x0c, 0x02
|
|
.global data_ov20_021785e0
|
|
data_ov20_021785e0: ; 0x021785e0
|
|
.byte 0x50, 0x19, 0x0c, 0x02
|
|
.global data_ov20_021785e4
|
|
data_ov20_021785e4: ; 0x021785e4
|
|
.byte 0x54, 0x19, 0x0c, 0x02
|
|
.global data_ov20_021785e8
|
|
data_ov20_021785e8: ; 0x021785e8
|
|
.byte 0x58, 0x19, 0x0c, 0x02
|
|
.global data_ov20_021785ec
|
|
data_ov20_021785ec: ; 0x021785ec
|
|
.byte 0x6c, 0x1b, 0x0c, 0x02
|
|
.global data_ov20_021785f0
|
|
data_ov20_021785f0: ; 0x021785f0
|
|
.byte 0xb4, 0x1b, 0x0c, 0x02
|
|
.global data_ov20_021785f4
|
|
data_ov20_021785f4: ; 0x021785f4
|
|
.byte 0xf8, 0x1b, 0x0c, 0x02
|
|
.global data_ov20_021785f8
|
|
data_ov20_021785f8: ; 0x021785f8
|
|
.byte 0x90, 0x15, 0x17, 0x02
|
|
.global data_ov20_021785fc
|
|
data_ov20_021785fc: ; 0x021785fc
|
|
.byte 0x2c, 0x32, 0x0c, 0x02
|
|
.global data_ov20_02178600
|
|
data_ov20_02178600: ; 0x02178600
|
|
.byte 0x30, 0x15, 0x17, 0x02
|
|
.global data_ov20_02178604
|
|
data_ov20_02178604: ; 0x02178604
|
|
.byte 0xb8, 0x01, 0x17, 0x02
|
|
.global data_ov20_02178608
|
|
data_ov20_02178608: ; 0x02178608
|
|
.byte 0xfc, 0x0c, 0x17, 0x02
|
|
.global data_ov20_0217860c
|
|
data_ov20_0217860c: ; 0x0217860c
|
|
.byte 0x5c, 0x15, 0x17, 0x02
|
|
.global data_ov20_02178610
|
|
data_ov20_02178610: ; 0x02178610
|
|
.byte 0xa8, 0xae, 0x0c, 0x02
|
|
.global data_ov20_02178614
|
|
data_ov20_02178614: ; 0x02178614
|
|
.byte 0xf8, 0xae, 0x0c, 0x02
|
|
.global data_ov20_02178618
|
|
data_ov20_02178618: ; 0x02178618
|
|
.byte 0xfc, 0xae, 0x0c, 0x02
|
|
.global data_ov20_0217861c
|
|
data_ov20_0217861c: ; 0x0217861c
|
|
.byte 0xb8, 0xaf, 0x0c, 0x02
|
|
.global data_ov20_02178620
|
|
data_ov20_02178620: ; 0x02178620
|
|
.byte 0xbc, 0xaf, 0x0c, 0x02
|
|
.global data_ov20_02178624
|
|
data_ov20_02178624: ; 0x02178624
|
|
.byte 0xd0, 0xaf, 0x0c, 0x02
|
|
.global data_ov20_02178628
|
|
data_ov20_02178628: ; 0x02178628
|
|
.byte 0x58, 0xb0, 0x0c, 0x02
|
|
.global data_ov20_0217862c
|
|
data_ov20_0217862c: ; 0x0217862c
|
|
.byte 0x6c, 0xb0, 0x0c, 0x02
|
|
.global data_ov20_02178630
|
|
data_ov20_02178630: ; 0x02178630
|
|
.byte 0x80, 0xb0, 0x0c, 0x02
|
|
.global data_ov20_02178634
|
|
data_ov20_02178634: ; 0x02178634
|
|
.byte 0x0c, 0xb1, 0x0c, 0x02
|
|
.global data_ov20_02178638
|
|
data_ov20_02178638: ; 0x02178638
|
|
.byte 0x20, 0xb1, 0x0c, 0x02
|
|
.global data_ov20_0217863c
|
|
data_ov20_0217863c: ; 0x0217863c
|
|
.byte 0x2c, 0xb1, 0x0c, 0x02
|
|
.global data_ov20_02178640
|
|
data_ov20_02178640: ; 0x02178640
|
|
.byte 0x3c, 0xb1, 0x0c, 0x02
|
|
.global data_ov20_02178644
|
|
data_ov20_02178644: ; 0x02178644
|
|
.byte 0x50, 0xc1, 0x0c, 0x02
|
|
.global data_ov20_02178648
|
|
data_ov20_02178648: ; 0x02178648
|
|
.byte 0x5c, 0xc1, 0x0c, 0x02
|
|
.global data_ov20_0217864c
|
|
data_ov20_0217864c: ; 0x0217864c
|
|
.byte 0x90, 0xc4, 0x0c, 0x02
|
|
.global data_ov20_02178650
|
|
data_ov20_02178650: ; 0x02178650
|
|
.byte 0x24, 0xc5, 0x0c, 0x02
|
|
.global data_ov20_02178654
|
|
data_ov20_02178654: ; 0x02178654
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178658
|
|
data_ov20_02178658: ; 0x02178658
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_0217865c
|
|
data_ov20_0217865c: ; 0x0217865c
|
|
.byte 0x30, 0x1c, 0x17, 0x02
|
|
.global data_ov20_02178660
|
|
data_ov20_02178660: ; 0x02178660
|
|
.byte 0x00, 0x1c, 0x17, 0x02
|
|
.global data_ov20_02178664
|
|
data_ov20_02178664: ; 0x02178664
|
|
.byte 0xc8, 0x17, 0x17, 0x02
|
|
.global data_ov20_02178668
|
|
data_ov20_02178668: ; 0x02178668
|
|
.byte 0x3c, 0x17, 0x0c, 0x02
|
|
.global data_ov20_0217866c
|
|
data_ov20_0217866c: ; 0x0217866c
|
|
.byte 0x40, 0x17, 0x0c, 0x02
|
|
.global data_ov20_02178670
|
|
data_ov20_02178670: ; 0x02178670
|
|
.byte 0xdc, 0x19, 0x17, 0x02
|
|
.global data_ov20_02178674
|
|
data_ov20_02178674: ; 0x02178674
|
|
.byte 0xbc, 0x17, 0x0c, 0x02
|
|
.global data_ov20_02178678
|
|
data_ov20_02178678: ; 0x02178678
|
|
.byte 0xd4, 0x17, 0x0c, 0x02
|
|
.global data_ov20_0217867c
|
|
data_ov20_0217867c: ; 0x0217867c
|
|
.byte 0xfc, 0x1b, 0x17, 0x02
|
|
.global data_ov20_02178680
|
|
data_ov20_02178680: ; 0x02178680
|
|
.byte 0x44, 0x17, 0x0c, 0x02
|
|
.global data_ov20_02178684
|
|
data_ov20_02178684: ; 0x02178684
|
|
.byte 0x48, 0x17, 0x0c, 0x02
|
|
.global data_ov20_02178688
|
|
data_ov20_02178688: ; 0x02178688
|
|
.byte 0xa8, 0x17, 0x0c, 0x02
|
|
.global data_ov20_0217868c
|
|
data_ov20_0217868c: ; 0x0217868c
|
|
.byte 0xb0, 0x17, 0x0c, 0x02
|
|
.global data_ov20_02178690
|
|
data_ov20_02178690: ; 0x02178690
|
|
.byte 0x4c, 0x17, 0x0c, 0x02
|
|
.global data_ov20_02178694
|
|
data_ov20_02178694: ; 0x02178694
|
|
.byte 0x7c, 0x17, 0x0c, 0x02
|
|
.global data_ov20_02178698
|
|
data_ov20_02178698: ; 0x02178698
|
|
.byte 0xe4, 0x27, 0x0c, 0x02
|
|
.global data_ov20_0217869c
|
|
data_ov20_0217869c: ; 0x0217869c
|
|
.byte 0x04, 0x30, 0x0c, 0x02
|
|
.global data_ov20_021786a0
|
|
data_ov20_021786a0: ; 0x021786a0
|
|
.byte 0x44, 0x27, 0x0c, 0x02
|
|
.global data_ov20_021786a4
|
|
data_ov20_021786a4: ; 0x021786a4
|
|
.byte 0x48, 0x1c, 0x0c, 0x02
|
|
.global data_ov20_021786a8
|
|
data_ov20_021786a8: ; 0x021786a8
|
|
.byte 0x50, 0x1c, 0x0c, 0x02
|
|
.global data_ov20_021786ac
|
|
data_ov20_021786ac: ; 0x021786ac
|
|
.byte 0x0c, 0x31, 0x0c, 0x02
|
|
.global data_ov20_021786b0
|
|
data_ov20_021786b0: ; 0x021786b0
|
|
.byte 0x14, 0x31, 0x0c, 0x02
|
|
.global data_ov20_021786b4
|
|
data_ov20_021786b4: ; 0x021786b4
|
|
.byte 0xa8, 0x18, 0x0c, 0x02
|
|
.global data_ov20_021786b8
|
|
data_ov20_021786b8: ; 0x021786b8
|
|
.byte 0xc4, 0x18, 0x0c, 0x02
|
|
.global data_ov20_021786bc
|
|
data_ov20_021786bc: ; 0x021786bc
|
|
.byte 0xfc, 0x18, 0x0c, 0x02
|
|
.global data_ov20_021786c0
|
|
data_ov20_021786c0: ; 0x021786c0
|
|
.byte 0x04, 0x19, 0x0c, 0x02
|
|
.global data_ov20_021786c4
|
|
data_ov20_021786c4: ; 0x021786c4
|
|
.byte 0x10, 0x19, 0x0c, 0x02
|
|
.global data_ov20_021786c8
|
|
data_ov20_021786c8: ; 0x021786c8
|
|
.byte 0x14, 0x19, 0x0c, 0x02
|
|
.global data_ov20_021786cc
|
|
data_ov20_021786cc: ; 0x021786cc
|
|
.byte 0x1c, 0x19, 0x0c, 0x02
|
|
.global data_ov20_021786d0
|
|
data_ov20_021786d0: ; 0x021786d0
|
|
.byte 0x24, 0x19, 0x0c, 0x02
|
|
.global data_ov20_021786d4
|
|
data_ov20_021786d4: ; 0x021786d4
|
|
.byte 0x2c, 0x19, 0x0c, 0x02
|
|
.global data_ov20_021786d8
|
|
data_ov20_021786d8: ; 0x021786d8
|
|
.byte 0x28, 0x19, 0x0c, 0x02
|
|
.global data_ov20_021786dc
|
|
data_ov20_021786dc: ; 0x021786dc
|
|
.byte 0x34, 0x19, 0x0c, 0x02
|
|
.global data_ov20_021786e0
|
|
data_ov20_021786e0: ; 0x021786e0
|
|
.byte 0x38, 0x19, 0x0c, 0x02
|
|
.global data_ov20_021786e4
|
|
data_ov20_021786e4: ; 0x021786e4
|
|
.byte 0x3c, 0x19, 0x0c, 0x02
|
|
.global data_ov20_021786e8
|
|
data_ov20_021786e8: ; 0x021786e8
|
|
.byte 0x40, 0x19, 0x0c, 0x02
|
|
.global data_ov20_021786ec
|
|
data_ov20_021786ec: ; 0x021786ec
|
|
.byte 0x48, 0x19, 0x0c, 0x02
|
|
.global data_ov20_021786f0
|
|
data_ov20_021786f0: ; 0x021786f0
|
|
.byte 0x50, 0x19, 0x0c, 0x02
|
|
.global data_ov20_021786f4
|
|
data_ov20_021786f4: ; 0x021786f4
|
|
.byte 0x54, 0x19, 0x0c, 0x02
|
|
.global data_ov20_021786f8
|
|
data_ov20_021786f8: ; 0x021786f8
|
|
.byte 0x58, 0x19, 0x0c, 0x02
|
|
.global data_ov20_021786fc
|
|
data_ov20_021786fc: ; 0x021786fc
|
|
.byte 0x6c, 0x1b, 0x0c, 0x02
|
|
.global data_ov20_02178700
|
|
data_ov20_02178700: ; 0x02178700
|
|
.byte 0xb4, 0x1b, 0x0c, 0x02
|
|
.global data_ov20_02178704
|
|
data_ov20_02178704: ; 0x02178704
|
|
.byte 0xf8, 0x1b, 0x0c, 0x02
|
|
.global data_ov20_02178708
|
|
data_ov20_02178708: ; 0x02178708
|
|
.byte 0xfc, 0x31, 0x0c, 0x02
|
|
.global data_ov20_0217870c
|
|
data_ov20_0217870c: ; 0x0217870c
|
|
.byte 0x2c, 0x32, 0x0c, 0x02
|
|
.global data_ov20_02178710
|
|
data_ov20_02178710: ; 0x02178710
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178714
|
|
data_ov20_02178714: ; 0x02178714
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178718
|
|
data_ov20_02178718: ; 0x02178718
|
|
.byte 0x8c, 0x26, 0x17, 0x02
|
|
.global data_ov20_0217871c
|
|
data_ov20_0217871c: ; 0x0217871c
|
|
.byte 0x34, 0x26, 0x17, 0x02
|
|
.global data_ov20_02178720
|
|
data_ov20_02178720: ; 0x02178720
|
|
.byte 0x14, 0x1d, 0x17, 0x02
|
|
.global data_ov20_02178724
|
|
data_ov20_02178724: ; 0x02178724
|
|
.byte 0x3c, 0x17, 0x0c, 0x02
|
|
.global data_ov20_02178728
|
|
data_ov20_02178728: ; 0x02178728
|
|
.byte 0x40, 0x17, 0x0c, 0x02
|
|
.global data_ov20_0217872c
|
|
data_ov20_0217872c: ; 0x0217872c
|
|
.byte 0xb8, 0x20, 0x17, 0x02
|
|
.global data_ov20_02178730
|
|
data_ov20_02178730: ; 0x02178730
|
|
.byte 0x5c, 0x25, 0x17, 0x02
|
|
.global data_ov20_02178734
|
|
data_ov20_02178734: ; 0x02178734
|
|
.byte 0xd4, 0x17, 0x0c, 0x02
|
|
.global data_ov20_02178738
|
|
data_ov20_02178738: ; 0x02178738
|
|
.byte 0x70, 0x25, 0x17, 0x02
|
|
.global data_ov20_0217873c
|
|
data_ov20_0217873c: ; 0x0217873c
|
|
.byte 0x44, 0x17, 0x0c, 0x02
|
|
.global data_ov20_02178740
|
|
data_ov20_02178740: ; 0x02178740
|
|
.byte 0x48, 0x17, 0x0c, 0x02
|
|
.global data_ov20_02178744
|
|
data_ov20_02178744: ; 0x02178744
|
|
.byte 0xa8, 0x17, 0x0c, 0x02
|
|
.global data_ov20_02178748
|
|
data_ov20_02178748: ; 0x02178748
|
|
.byte 0xb0, 0x17, 0x0c, 0x02
|
|
.global data_ov20_0217874c
|
|
data_ov20_0217874c: ; 0x0217874c
|
|
.byte 0x4c, 0x17, 0x0c, 0x02
|
|
.global data_ov20_02178750
|
|
data_ov20_02178750: ; 0x02178750
|
|
.byte 0x7c, 0x17, 0x0c, 0x02
|
|
.global data_ov20_02178754
|
|
data_ov20_02178754: ; 0x02178754
|
|
.byte 0xe4, 0x27, 0x0c, 0x02
|
|
.global data_ov20_02178758
|
|
data_ov20_02178758: ; 0x02178758
|
|
.byte 0x04, 0x30, 0x0c, 0x02
|
|
.global data_ov20_0217875c
|
|
data_ov20_0217875c: ; 0x0217875c
|
|
.byte 0x44, 0x27, 0x0c, 0x02
|
|
.global data_ov20_02178760
|
|
data_ov20_02178760: ; 0x02178760
|
|
.byte 0x48, 0x1c, 0x0c, 0x02
|
|
.global data_ov20_02178764
|
|
data_ov20_02178764: ; 0x02178764
|
|
.byte 0x50, 0x1c, 0x0c, 0x02
|
|
.global data_ov20_02178768
|
|
data_ov20_02178768: ; 0x02178768
|
|
.byte 0x0c, 0x31, 0x0c, 0x02
|
|
.global data_ov20_0217876c
|
|
data_ov20_0217876c: ; 0x0217876c
|
|
.byte 0x14, 0x31, 0x0c, 0x02
|
|
.global data_ov20_02178770
|
|
data_ov20_02178770: ; 0x02178770
|
|
.byte 0xa8, 0x18, 0x0c, 0x02
|
|
.global data_ov20_02178774
|
|
data_ov20_02178774: ; 0x02178774
|
|
.byte 0xc4, 0x18, 0x0c, 0x02
|
|
.global data_ov20_02178778
|
|
data_ov20_02178778: ; 0x02178778
|
|
.byte 0xfc, 0x18, 0x0c, 0x02
|
|
.global data_ov20_0217877c
|
|
data_ov20_0217877c: ; 0x0217877c
|
|
.byte 0x04, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02178780
|
|
data_ov20_02178780: ; 0x02178780
|
|
.byte 0x10, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02178784
|
|
data_ov20_02178784: ; 0x02178784
|
|
.byte 0x14, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02178788
|
|
data_ov20_02178788: ; 0x02178788
|
|
.byte 0x1c, 0x19, 0x0c, 0x02
|
|
.global data_ov20_0217878c
|
|
data_ov20_0217878c: ; 0x0217878c
|
|
.byte 0x24, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02178790
|
|
data_ov20_02178790: ; 0x02178790
|
|
.byte 0x2c, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02178794
|
|
data_ov20_02178794: ; 0x02178794
|
|
.byte 0x28, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02178798
|
|
data_ov20_02178798: ; 0x02178798
|
|
.byte 0x34, 0x19, 0x0c, 0x02
|
|
.global data_ov20_0217879c
|
|
data_ov20_0217879c: ; 0x0217879c
|
|
.byte 0x38, 0x19, 0x0c, 0x02
|
|
.global data_ov20_021787a0
|
|
data_ov20_021787a0: ; 0x021787a0
|
|
.byte 0x3c, 0x19, 0x0c, 0x02
|
|
.global data_ov20_021787a4
|
|
data_ov20_021787a4: ; 0x021787a4
|
|
.byte 0x40, 0x19, 0x0c, 0x02
|
|
.global data_ov20_021787a8
|
|
data_ov20_021787a8: ; 0x021787a8
|
|
.byte 0x48, 0x19, 0x0c, 0x02
|
|
.global data_ov20_021787ac
|
|
data_ov20_021787ac: ; 0x021787ac
|
|
.byte 0x50, 0x19, 0x0c, 0x02
|
|
.global data_ov20_021787b0
|
|
data_ov20_021787b0: ; 0x021787b0
|
|
.byte 0x54, 0x19, 0x0c, 0x02
|
|
.global data_ov20_021787b4
|
|
data_ov20_021787b4: ; 0x021787b4
|
|
.byte 0x58, 0x19, 0x0c, 0x02
|
|
.global data_ov20_021787b8
|
|
data_ov20_021787b8: ; 0x021787b8
|
|
.byte 0x6c, 0x1b, 0x0c, 0x02
|
|
.global data_ov20_021787bc
|
|
data_ov20_021787bc: ; 0x021787bc
|
|
.byte 0xb4, 0x1b, 0x0c, 0x02
|
|
.global data_ov20_021787c0
|
|
data_ov20_021787c0: ; 0x021787c0
|
|
.byte 0xf8, 0x1b, 0x0c, 0x02
|
|
.global data_ov20_021787c4
|
|
data_ov20_021787c4: ; 0x021787c4
|
|
.byte 0xfc, 0x31, 0x0c, 0x02
|
|
.global data_ov20_021787c8
|
|
data_ov20_021787c8: ; 0x021787c8
|
|
.byte 0x2c, 0x32, 0x0c, 0x02
|
|
.global data_ov20_021787cc
|
|
data_ov20_021787cc: ; 0x021787cc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_021787d0
|
|
data_ov20_021787d0: ; 0x021787d0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_021787d4
|
|
data_ov20_021787d4: ; 0x021787d4
|
|
.byte 0xc4, 0x2a, 0x17, 0x02
|
|
.global data_ov20_021787d8
|
|
data_ov20_021787d8: ; 0x021787d8
|
|
.byte 0x84, 0x2a, 0x17, 0x02
|
|
.global data_ov20_021787dc
|
|
data_ov20_021787dc: ; 0x021787dc
|
|
.byte 0x00, 0xaa, 0x0c, 0x02
|
|
.global data_ov20_021787e0
|
|
data_ov20_021787e0: ; 0x021787e0
|
|
.byte 0x3c, 0x17, 0x0c, 0x02
|
|
.global data_ov20_021787e4
|
|
data_ov20_021787e4: ; 0x021787e4
|
|
.byte 0xe8, 0xa7, 0x0c, 0x02
|
|
.global data_ov20_021787e8
|
|
data_ov20_021787e8: ; 0x021787e8
|
|
.byte 0x28, 0xaa, 0x0c, 0x02
|
|
.global data_ov20_021787ec
|
|
data_ov20_021787ec: ; 0x021787ec
|
|
.byte 0x30, 0xad, 0x0c, 0x02
|
|
.global data_ov20_021787f0
|
|
data_ov20_021787f0: ; 0x021787f0
|
|
.byte 0xd4, 0x17, 0x0c, 0x02
|
|
.global data_ov20_021787f4
|
|
data_ov20_021787f4: ; 0x021787f4
|
|
.byte 0xc0, 0xb1, 0x0c, 0x02
|
|
.global data_ov20_021787f8
|
|
data_ov20_021787f8: ; 0x021787f8
|
|
.byte 0x44, 0x17, 0x0c, 0x02
|
|
.global data_ov20_021787fc
|
|
data_ov20_021787fc: ; 0x021787fc
|
|
.byte 0x48, 0x17, 0x0c, 0x02
|
|
.global data_ov20_02178800
|
|
data_ov20_02178800: ; 0x02178800
|
|
.byte 0xa8, 0x17, 0x0c, 0x02
|
|
.global data_ov20_02178804
|
|
data_ov20_02178804: ; 0x02178804
|
|
.byte 0xb0, 0x17, 0x0c, 0x02
|
|
.global data_ov20_02178808
|
|
data_ov20_02178808: ; 0x02178808
|
|
.byte 0x4c, 0x17, 0x0c, 0x02
|
|
.global data_ov20_0217880c
|
|
data_ov20_0217880c: ; 0x0217880c
|
|
.byte 0x7c, 0x17, 0x0c, 0x02
|
|
.global data_ov20_02178810
|
|
data_ov20_02178810: ; 0x02178810
|
|
.byte 0xe4, 0x27, 0x0c, 0x02
|
|
.global data_ov20_02178814
|
|
data_ov20_02178814: ; 0x02178814
|
|
.byte 0x04, 0x30, 0x0c, 0x02
|
|
.global data_ov20_02178818
|
|
data_ov20_02178818: ; 0x02178818
|
|
.byte 0x44, 0x27, 0x0c, 0x02
|
|
.global data_ov20_0217881c
|
|
data_ov20_0217881c: ; 0x0217881c
|
|
.byte 0xb4, 0xae, 0x0c, 0x02
|
|
.global data_ov20_02178820
|
|
data_ov20_02178820: ; 0x02178820
|
|
.byte 0x40, 0xa8, 0x0c, 0x02
|
|
.global data_ov20_02178824
|
|
data_ov20_02178824: ; 0x02178824
|
|
.byte 0x0c, 0x31, 0x0c, 0x02
|
|
.global data_ov20_02178828
|
|
data_ov20_02178828: ; 0x02178828
|
|
.byte 0x14, 0x31, 0x0c, 0x02
|
|
.global data_ov20_0217882c
|
|
data_ov20_0217882c: ; 0x0217882c
|
|
.byte 0xa8, 0x18, 0x0c, 0x02
|
|
.global data_ov20_02178830
|
|
data_ov20_02178830: ; 0x02178830
|
|
.byte 0xc4, 0x18, 0x0c, 0x02
|
|
.global data_ov20_02178834
|
|
data_ov20_02178834: ; 0x02178834
|
|
.byte 0xfc, 0x18, 0x0c, 0x02
|
|
.global data_ov20_02178838
|
|
data_ov20_02178838: ; 0x02178838
|
|
.byte 0x04, 0x19, 0x0c, 0x02
|
|
.global data_ov20_0217883c
|
|
data_ov20_0217883c: ; 0x0217883c
|
|
.byte 0x10, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02178840
|
|
data_ov20_02178840: ; 0x02178840
|
|
.byte 0x14, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02178844
|
|
data_ov20_02178844: ; 0x02178844
|
|
.byte 0x1c, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02178848
|
|
data_ov20_02178848: ; 0x02178848
|
|
.byte 0x24, 0x19, 0x0c, 0x02
|
|
.global data_ov20_0217884c
|
|
data_ov20_0217884c: ; 0x0217884c
|
|
.byte 0x2c, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02178850
|
|
data_ov20_02178850: ; 0x02178850
|
|
.byte 0x28, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02178854
|
|
data_ov20_02178854: ; 0x02178854
|
|
.byte 0x34, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02178858
|
|
data_ov20_02178858: ; 0x02178858
|
|
.byte 0x38, 0x19, 0x0c, 0x02
|
|
.global data_ov20_0217885c
|
|
data_ov20_0217885c: ; 0x0217885c
|
|
.byte 0x3c, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02178860
|
|
data_ov20_02178860: ; 0x02178860
|
|
.byte 0x40, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02178864
|
|
data_ov20_02178864: ; 0x02178864
|
|
.byte 0x48, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02178868
|
|
data_ov20_02178868: ; 0x02178868
|
|
.byte 0x50, 0x19, 0x0c, 0x02
|
|
.global data_ov20_0217886c
|
|
data_ov20_0217886c: ; 0x0217886c
|
|
.byte 0x54, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02178870
|
|
data_ov20_02178870: ; 0x02178870
|
|
.byte 0x58, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02178874
|
|
data_ov20_02178874: ; 0x02178874
|
|
.byte 0x6c, 0x1b, 0x0c, 0x02
|
|
.global data_ov20_02178878
|
|
data_ov20_02178878: ; 0x02178878
|
|
.byte 0xb4, 0x1b, 0x0c, 0x02
|
|
.global data_ov20_0217887c
|
|
data_ov20_0217887c: ; 0x0217887c
|
|
.byte 0xf8, 0x1b, 0x0c, 0x02
|
|
.global data_ov20_02178880
|
|
data_ov20_02178880: ; 0x02178880
|
|
.byte 0xfc, 0x31, 0x0c, 0x02
|
|
.global data_ov20_02178884
|
|
data_ov20_02178884: ; 0x02178884
|
|
.byte 0x2c, 0x32, 0x0c, 0x02
|
|
.global data_ov20_02178888
|
|
data_ov20_02178888: ; 0x02178888
|
|
.byte 0xf4, 0xac, 0x0c, 0x02
|
|
.global data_ov20_0217888c
|
|
data_ov20_0217888c: ; 0x0217888c
|
|
.byte 0x2c, 0x27, 0x17, 0x02
|
|
.global data_ov20_02178890
|
|
data_ov20_02178890: ; 0x02178890
|
|
.byte 0xd8, 0x27, 0x17, 0x02
|
|
.global data_ov20_02178894
|
|
data_ov20_02178894: ; 0x02178894
|
|
.byte 0xa0, 0xae, 0x0c, 0x02
|
|
.global data_ov20_02178898
|
|
data_ov20_02178898: ; 0x02178898
|
|
.byte 0xa8, 0xae, 0x0c, 0x02
|
|
.global data_ov20_0217889c
|
|
data_ov20_0217889c: ; 0x0217889c
|
|
.byte 0xf8, 0xae, 0x0c, 0x02
|
|
.global data_ov20_021788a0
|
|
data_ov20_021788a0: ; 0x021788a0
|
|
.byte 0xfc, 0xae, 0x0c, 0x02
|
|
.global data_ov20_021788a4
|
|
data_ov20_021788a4: ; 0x021788a4
|
|
.byte 0xb8, 0xaf, 0x0c, 0x02
|
|
.global data_ov20_021788a8
|
|
data_ov20_021788a8: ; 0x021788a8
|
|
.byte 0xbc, 0xaf, 0x0c, 0x02
|
|
.global data_ov20_021788ac
|
|
data_ov20_021788ac: ; 0x021788ac
|
|
.byte 0xd0, 0xaf, 0x0c, 0x02
|
|
.global data_ov20_021788b0
|
|
data_ov20_021788b0: ; 0x021788b0
|
|
.byte 0x58, 0xb0, 0x0c, 0x02
|
|
.global data_ov20_021788b4
|
|
data_ov20_021788b4: ; 0x021788b4
|
|
.byte 0x6c, 0xb0, 0x0c, 0x02
|
|
.global data_ov20_021788b8
|
|
data_ov20_021788b8: ; 0x021788b8
|
|
.byte 0x80, 0xb0, 0x0c, 0x02
|
|
.global data_ov20_021788bc
|
|
data_ov20_021788bc: ; 0x021788bc
|
|
.byte 0x0c, 0xb1, 0x0c, 0x02
|
|
.global data_ov20_021788c0
|
|
data_ov20_021788c0: ; 0x021788c0
|
|
.byte 0x20, 0xb1, 0x0c, 0x02
|
|
.global data_ov20_021788c4
|
|
data_ov20_021788c4: ; 0x021788c4
|
|
.byte 0x2c, 0xb1, 0x0c, 0x02
|
|
.global data_ov20_021788c8
|
|
data_ov20_021788c8: ; 0x021788c8
|
|
.byte 0x3c, 0xb1, 0x0c, 0x02
|
|
.global data_ov20_021788cc
|
|
data_ov20_021788cc: ; 0x021788cc
|
|
.byte 0x50, 0xc1, 0x0c, 0x02
|
|
.global data_ov20_021788d0
|
|
data_ov20_021788d0: ; 0x021788d0
|
|
.byte 0x5c, 0xc1, 0x0c, 0x02
|
|
.global data_ov20_021788d4
|
|
data_ov20_021788d4: ; 0x021788d4
|
|
.byte 0x90, 0xc4, 0x0c, 0x02
|
|
.global data_ov20_021788d8
|
|
data_ov20_021788d8: ; 0x021788d8
|
|
.byte 0x24, 0xc5, 0x0c, 0x02
|
|
.global data_ov20_021788dc
|
|
data_ov20_021788dc: ; 0x021788dc
|
|
.byte 0x03, 0x00, 0x00, 0x00
|
|
.global data_ov20_021788e0
|
|
data_ov20_021788e0: ; 0x021788e0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_021788e4
|
|
data_ov20_021788e4: ; 0x021788e4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_021788e8
|
|
data_ov20_021788e8: ; 0x021788e8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_021788ec
|
|
data_ov20_021788ec: ; 0x021788ec
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_021788f0
|
|
data_ov20_021788f0: ; 0x021788f0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_021788f4
|
|
data_ov20_021788f4: ; 0x021788f4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_021788f8
|
|
data_ov20_021788f8: ; 0x021788f8
|
|
.byte 0x87, 0x01, 0x00, 0x00
|
|
.global data_ov20_021788fc
|
|
data_ov20_021788fc: ; 0x021788fc
|
|
.byte 0x03, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178900
|
|
data_ov20_02178900: ; 0x02178900
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178904
|
|
data_ov20_02178904: ; 0x02178904
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178908
|
|
data_ov20_02178908: ; 0x02178908
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_0217890c
|
|
data_ov20_0217890c: ; 0x0217890c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178910
|
|
data_ov20_02178910: ; 0x02178910
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178914
|
|
data_ov20_02178914: ; 0x02178914
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178918
|
|
data_ov20_02178918: ; 0x02178918
|
|
.byte 0x43, 0x00, 0x00, 0x00
|
|
.global data_ov20_0217891c
|
|
data_ov20_0217891c: ; 0x0217891c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178920
|
|
data_ov20_02178920: ; 0x02178920
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178924
|
|
data_ov20_02178924: ; 0x02178924
|
|
.byte 0x00, 0x2c, 0x17, 0x02
|
|
.global data_ov20_02178928
|
|
data_ov20_02178928: ; 0x02178928
|
|
.byte 0x28, 0x2c, 0x17, 0x02
|
|
.global data_ov20_0217892c
|
|
data_ov20_0217892c: ; 0x0217892c
|
|
.byte 0x58, 0x2c, 0x17, 0x02
|
|
.global data_ov20_02178930
|
|
data_ov20_02178930: ; 0x02178930
|
|
.byte 0x94, 0x2d, 0x17, 0x02
|
|
.global data_ov20_02178934
|
|
data_ov20_02178934: ; 0x02178934
|
|
.byte 0x94, 0xb6, 0x08, 0x02
|
|
.global data_ov20_02178938
|
|
data_ov20_02178938: ; 0x02178938
|
|
.byte 0x98, 0xb6, 0x08, 0x02
|
|
.global data_ov20_0217893c
|
|
data_ov20_0217893c: ; 0x0217893c
|
|
.byte 0xb8, 0xb6, 0x08, 0x02
|
|
.global data_ov20_02178940
|
|
data_ov20_02178940: ; 0x02178940
|
|
.byte 0x7c, 0x38, 0x17, 0x02
|
|
.global data_ov20_02178944
|
|
data_ov20_02178944: ; 0x02178944
|
|
.byte 0xbc, 0xb6, 0x08, 0x02
|
|
.global data_ov20_02178948
|
|
data_ov20_02178948: ; 0x02178948
|
|
.byte 0xc4, 0xb6, 0x08, 0x02
|
|
.global data_ov20_0217894c
|
|
data_ov20_0217894c: ; 0x0217894c
|
|
.byte 0xc8, 0xb6, 0x08, 0x02
|
|
.global data_ov20_02178950
|
|
data_ov20_02178950: ; 0x02178950
|
|
.byte 0xd0, 0xb6, 0x08, 0x02
|
|
.global data_ov20_02178954
|
|
data_ov20_02178954: ; 0x02178954
|
|
.byte 0x7c, 0x35, 0x17, 0x02
|
|
.global data_ov20_02178958
|
|
data_ov20_02178958: ; 0x02178958
|
|
.byte 0xe0, 0xb6, 0x08, 0x02
|
|
.global data_ov20_0217895c
|
|
data_ov20_0217895c: ; 0x0217895c
|
|
.byte 0xe8, 0xb6, 0x08, 0x02
|
|
.global data_ov20_02178960
|
|
data_ov20_02178960: ; 0x02178960
|
|
.byte 0xf0, 0xb6, 0x08, 0x02
|
|
.global data_ov20_02178964
|
|
data_ov20_02178964: ; 0x02178964
|
|
.byte 0xf8, 0xb6, 0x08, 0x02
|
|
.global data_ov20_02178968
|
|
data_ov20_02178968: ; 0x02178968
|
|
.byte 0x00, 0xb7, 0x08, 0x02
|
|
.global data_ov20_0217896c
|
|
data_ov20_0217896c: ; 0x0217896c
|
|
.byte 0x04, 0xb7, 0x08, 0x02
|
|
.global data_ov20_02178970
|
|
data_ov20_02178970: ; 0x02178970
|
|
.byte 0x0c, 0xb7, 0x08, 0x02
|
|
.global data_ov20_02178974
|
|
data_ov20_02178974: ; 0x02178974
|
|
.byte 0x10, 0xb7, 0x08, 0x02
|
|
.global data_ov20_02178978
|
|
data_ov20_02178978: ; 0x02178978
|
|
.byte 0xf8, 0xc9, 0x08, 0x02
|
|
.global data_ov20_0217897c
|
|
data_ov20_0217897c: ; 0x0217897c
|
|
.byte 0x1c, 0xb7, 0x08, 0x02
|
|
.global data_ov20_02178980
|
|
data_ov20_02178980: ; 0x02178980
|
|
.byte 0x44, 0xb8, 0x08, 0x02
|
|
.global data_ov20_02178984
|
|
data_ov20_02178984: ; 0x02178984
|
|
.byte 0x70, 0xb8, 0x08, 0x02
|
|
.global data_ov20_02178988
|
|
data_ov20_02178988: ; 0x02178988
|
|
.byte 0x9c, 0xb8, 0x08, 0x02
|
|
.global data_ov20_0217898c
|
|
data_ov20_0217898c: ; 0x0217898c
|
|
.byte 0x30, 0xba, 0x08, 0x02
|
|
.global data_ov20_02178990
|
|
data_ov20_02178990: ; 0x02178990
|
|
.byte 0x38, 0xba, 0x08, 0x02
|
|
.global data_ov20_02178994
|
|
data_ov20_02178994: ; 0x02178994
|
|
.byte 0x40, 0xba, 0x08, 0x02
|
|
.global data_ov20_02178998
|
|
data_ov20_02178998: ; 0x02178998
|
|
.byte 0x48, 0xba, 0x08, 0x02
|
|
.global data_ov20_0217899c
|
|
data_ov20_0217899c: ; 0x0217899c
|
|
.byte 0x50, 0xba, 0x08, 0x02
|
|
.global data_ov20_021789a0
|
|
data_ov20_021789a0: ; 0x021789a0
|
|
.byte 0xf4, 0x35, 0x17, 0x02
|
|
.global data_ov20_021789a4
|
|
data_ov20_021789a4: ; 0x021789a4
|
|
.byte 0x60, 0x32, 0x17, 0x02
|
|
.global data_ov20_021789a8
|
|
data_ov20_021789a8: ; 0x021789a8
|
|
.byte 0x8c, 0xc3, 0x08, 0x02
|
|
.global data_ov20_021789ac
|
|
data_ov20_021789ac: ; 0x021789ac
|
|
.byte 0x9c, 0xc3, 0x08, 0x02
|
|
.global data_ov20_021789b0
|
|
data_ov20_021789b0: ; 0x021789b0
|
|
.ascii "CFT"
|
|
.byte 0x00
|
|
.global data_ov20_021789b4
|
|
data_ov20_021789b4: ; 0x021789b4
|
|
.ascii "ft_eye"
|
|
.byte 0x00, 0x00
|
|
.global data_ov20_021789bc
|
|
data_ov20_021789bc: ; 0x021789bc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_021789c0
|
|
data_ov20_021789c0: ; 0x021789c0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_021789c4
|
|
data_ov20_021789c4: ; 0x021789c4
|
|
.byte 0xcc, 0x3b, 0x17, 0x02
|
|
.global data_ov20_021789c8
|
|
data_ov20_021789c8: ; 0x021789c8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_021789cc
|
|
data_ov20_021789cc: ; 0x021789cc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_021789d0
|
|
data_ov20_021789d0: ; 0x021789d0
|
|
.byte 0x84, 0x3f, 0x17, 0x02
|
|
.global data_ov20_021789d4
|
|
data_ov20_021789d4: ; 0x021789d4
|
|
.byte 0x68, 0x3f, 0x17, 0x02
|
|
.global data_ov20_021789d8
|
|
data_ov20_021789d8: ; 0x021789d8
|
|
.byte 0x48, 0x77, 0x14, 0x02
|
|
.global data_ov20_021789dc
|
|
data_ov20_021789dc: ; 0x021789dc
|
|
.byte 0x3c, 0x17, 0x0c, 0x02
|
|
.global data_ov20_021789e0
|
|
data_ov20_021789e0: ; 0x021789e0
|
|
.byte 0x40, 0x17, 0x0c, 0x02
|
|
.global data_ov20_021789e4
|
|
data_ov20_021789e4: ; 0x021789e4
|
|
.byte 0x90, 0x4a, 0x14, 0x02
|
|
.global data_ov20_021789e8
|
|
data_ov20_021789e8: ; 0x021789e8
|
|
.byte 0x64, 0x4b, 0x14, 0x02
|
|
.global data_ov20_021789ec
|
|
data_ov20_021789ec: ; 0x021789ec
|
|
.byte 0xd4, 0x17, 0x0c, 0x02
|
|
.global data_ov20_021789f0
|
|
data_ov20_021789f0: ; 0x021789f0
|
|
.byte 0x60, 0x3e, 0x17, 0x02
|
|
.global data_ov20_021789f4
|
|
data_ov20_021789f4: ; 0x021789f4
|
|
.byte 0x44, 0x17, 0x0c, 0x02
|
|
.global data_ov20_021789f8
|
|
data_ov20_021789f8: ; 0x021789f8
|
|
.byte 0x48, 0x17, 0x0c, 0x02
|
|
.global data_ov20_021789fc
|
|
data_ov20_021789fc: ; 0x021789fc
|
|
.byte 0xa8, 0x17, 0x0c, 0x02
|
|
.global data_ov20_02178a00
|
|
data_ov20_02178a00: ; 0x02178a00
|
|
.byte 0xb0, 0x17, 0x0c, 0x02
|
|
.global data_ov20_02178a04
|
|
data_ov20_02178a04: ; 0x02178a04
|
|
.byte 0x4c, 0x17, 0x0c, 0x02
|
|
.global data_ov20_02178a08
|
|
data_ov20_02178a08: ; 0x02178a08
|
|
.byte 0x7c, 0x17, 0x0c, 0x02
|
|
.global data_ov20_02178a0c
|
|
data_ov20_02178a0c: ; 0x02178a0c
|
|
.byte 0xe4, 0x3c, 0x17, 0x02
|
|
.global data_ov20_02178a10
|
|
data_ov20_02178a10: ; 0x02178a10
|
|
.byte 0x74, 0x59, 0x14, 0x02
|
|
.global data_ov20_02178a14
|
|
data_ov20_02178a14: ; 0x02178a14
|
|
.byte 0x44, 0x27, 0x0c, 0x02
|
|
.global data_ov20_02178a18
|
|
data_ov20_02178a18: ; 0x02178a18
|
|
.byte 0x48, 0x1c, 0x0c, 0x02
|
|
.global data_ov20_02178a1c
|
|
data_ov20_02178a1c: ; 0x02178a1c
|
|
.byte 0x50, 0x1c, 0x0c, 0x02
|
|
.global data_ov20_02178a20
|
|
data_ov20_02178a20: ; 0x02178a20
|
|
.byte 0x0c, 0x31, 0x0c, 0x02
|
|
.global data_ov20_02178a24
|
|
data_ov20_02178a24: ; 0x02178a24
|
|
.byte 0x14, 0x31, 0x0c, 0x02
|
|
.global data_ov20_02178a28
|
|
data_ov20_02178a28: ; 0x02178a28
|
|
.byte 0xa8, 0x18, 0x0c, 0x02
|
|
.global data_ov20_02178a2c
|
|
data_ov20_02178a2c: ; 0x02178a2c
|
|
.byte 0xc4, 0x18, 0x0c, 0x02
|
|
.global data_ov20_02178a30
|
|
data_ov20_02178a30: ; 0x02178a30
|
|
.byte 0xfc, 0x18, 0x0c, 0x02
|
|
.global data_ov20_02178a34
|
|
data_ov20_02178a34: ; 0x02178a34
|
|
.byte 0x04, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02178a38
|
|
data_ov20_02178a38: ; 0x02178a38
|
|
.byte 0x28, 0x78, 0x14, 0x02
|
|
.global data_ov20_02178a3c
|
|
data_ov20_02178a3c: ; 0x02178a3c
|
|
.byte 0x14, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02178a40
|
|
data_ov20_02178a40: ; 0x02178a40
|
|
.byte 0x80, 0x3a, 0x17, 0x02
|
|
.global data_ov20_02178a44
|
|
data_ov20_02178a44: ; 0x02178a44
|
|
.byte 0x98, 0x56, 0x14, 0x02
|
|
.global data_ov20_02178a48
|
|
data_ov20_02178a48: ; 0x02178a48
|
|
.byte 0xf4, 0x3b, 0x17, 0x02
|
|
.global data_ov20_02178a4c
|
|
data_ov20_02178a4c: ; 0x02178a4c
|
|
.byte 0x3c, 0x57, 0x14, 0x02
|
|
.global data_ov20_02178a50
|
|
data_ov20_02178a50: ; 0x02178a50
|
|
.byte 0x64, 0x7a, 0x14, 0x02
|
|
.global data_ov20_02178a54
|
|
data_ov20_02178a54: ; 0x02178a54
|
|
.byte 0xa8, 0x7a, 0x14, 0x02
|
|
.global data_ov20_02178a58
|
|
data_ov20_02178a58: ; 0x02178a58
|
|
.byte 0x3c, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02178a5c
|
|
data_ov20_02178a5c: ; 0x02178a5c
|
|
.byte 0x38, 0x3e, 0x17, 0x02
|
|
.global data_ov20_02178a60
|
|
data_ov20_02178a60: ; 0x02178a60
|
|
.byte 0x60, 0x57, 0x14, 0x02
|
|
.global data_ov20_02178a64
|
|
data_ov20_02178a64: ; 0x02178a64
|
|
.byte 0x14, 0x58, 0x14, 0x02
|
|
.global data_ov20_02178a68
|
|
data_ov20_02178a68: ; 0x02178a68
|
|
.byte 0x74, 0x58, 0x14, 0x02
|
|
.global data_ov20_02178a6c
|
|
data_ov20_02178a6c: ; 0x02178a6c
|
|
.byte 0xb0, 0x58, 0x14, 0x02
|
|
.global data_ov20_02178a70
|
|
data_ov20_02178a70: ; 0x02178a70
|
|
.byte 0x6c, 0x1b, 0x0c, 0x02
|
|
.global data_ov20_02178a74
|
|
data_ov20_02178a74: ; 0x02178a74
|
|
.byte 0xb4, 0x1b, 0x0c, 0x02
|
|
.global data_ov20_02178a78
|
|
data_ov20_02178a78: ; 0x02178a78
|
|
.byte 0xf8, 0x1b, 0x0c, 0x02
|
|
.global data_ov20_02178a7c
|
|
data_ov20_02178a7c: ; 0x02178a7c
|
|
.byte 0xfc, 0x31, 0x0c, 0x02
|
|
.global data_ov20_02178a80
|
|
data_ov20_02178a80: ; 0x02178a80
|
|
.byte 0x2c, 0x32, 0x0c, 0x02
|
|
.global data_ov20_02178a84
|
|
data_ov20_02178a84: ; 0x02178a84
|
|
.byte 0x08, 0x4d, 0x14, 0x02
|
|
.global data_ov20_02178a88
|
|
data_ov20_02178a88: ; 0x02178a88
|
|
.byte 0x34, 0x4d, 0x14, 0x02
|
|
.global data_ov20_02178a8c
|
|
data_ov20_02178a8c: ; 0x02178a8c
|
|
.byte 0x74, 0x4d, 0x14, 0x02
|
|
.global data_ov20_02178a90
|
|
data_ov20_02178a90: ; 0x02178a90
|
|
.byte 0x40, 0x78, 0x14, 0x02
|
|
.global data_ov20_02178a94
|
|
data_ov20_02178a94: ; 0x02178a94
|
|
.byte 0x70, 0x78, 0x14, 0x02
|
|
.global data_ov20_02178a98
|
|
data_ov20_02178a98: ; 0x02178a98
|
|
.byte 0x78, 0x56, 0x14, 0x02
|
|
.global data_ov20_02178a9c
|
|
data_ov20_02178a9c: ; 0x02178a9c
|
|
.byte 0xe4, 0x55, 0x14, 0x02
|
|
.global data_ov20_02178aa0
|
|
data_ov20_02178aa0: ; 0x02178aa0
|
|
.byte 0xa0, 0x58, 0x14, 0x02
|
|
.global data_ov20_02178aa4
|
|
data_ov20_02178aa4: ; 0x02178aa4
|
|
.byte 0x00, 0x4d, 0x14, 0x02
|
|
.global data_ov20_02178aa8
|
|
data_ov20_02178aa8: ; 0x02178aa8
|
|
.byte 0xd4, 0x48, 0x14, 0x02
|
|
.global data_ov20_02178aac
|
|
data_ov20_02178aac: ; 0x02178aac
|
|
.byte 0xdc, 0x48, 0x14, 0x02
|
|
.global data_ov20_02178ab0
|
|
data_ov20_02178ab0: ; 0x02178ab0
|
|
.byte 0xe4, 0x48, 0x14, 0x02
|
|
.global data_ov20_02178ab4
|
|
data_ov20_02178ab4: ; 0x02178ab4
|
|
.byte 0xec, 0x48, 0x14, 0x02
|
|
.global data_ov20_02178ab8
|
|
data_ov20_02178ab8: ; 0x02178ab8
|
|
.byte 0xf4, 0x48, 0x14, 0x02
|
|
.global data_ov20_02178abc
|
|
data_ov20_02178abc: ; 0x02178abc
|
|
.byte 0xcc, 0x58, 0x14, 0x02
|
|
.global data_ov20_02178ac0
|
|
data_ov20_02178ac0: ; 0x02178ac0
|
|
.byte 0x00, 0x59, 0x14, 0x02
|
|
.global data_ov20_02178ac4
|
|
data_ov20_02178ac4: ; 0x02178ac4
|
|
.byte 0x9c, 0x39, 0x17, 0x02
|
|
.global data_ov20_02178ac8
|
|
data_ov20_02178ac8: ; 0x02178ac8
|
|
.byte 0x98, 0x3f, 0x17, 0x02
|
|
.global data_ov20_02178acc
|
|
data_ov20_02178acc: ; 0x02178acc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178ad0
|
|
data_ov20_02178ad0: ; 0x02178ad0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178ad4
|
|
data_ov20_02178ad4: ; 0x02178ad4
|
|
.byte 0x34, 0x5d, 0x0c, 0x02
|
|
.global data_ov20_02178ad8
|
|
data_ov20_02178ad8: ; 0x02178ad8
|
|
.byte 0x0c, 0x41, 0x17, 0x02
|
|
.global data_ov20_02178adc
|
|
data_ov20_02178adc: ; 0x02178adc
|
|
.byte 0x58, 0x5e, 0x0c, 0x02
|
|
.global data_ov20_02178ae0
|
|
data_ov20_02178ae0: ; 0x02178ae0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178ae4
|
|
data_ov20_02178ae4: ; 0x02178ae4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178ae8
|
|
data_ov20_02178ae8: ; 0x02178ae8
|
|
.byte 0xdc, 0x40, 0x17, 0x02
|
|
.global data_ov20_02178aec
|
|
data_ov20_02178aec: ; 0x02178aec
|
|
.byte 0xf0, 0x40, 0x17, 0x02
|
|
.global data_ov20_02178af0
|
|
data_ov20_02178af0: ; 0x02178af0
|
|
.byte 0x0c, 0x96, 0x0a, 0x02
|
|
.global data_ov20_02178af4
|
|
data_ov20_02178af4: ; 0x02178af4
|
|
.byte 0x14, 0x96, 0x0a, 0x02
|
|
.global data_ov20_02178af8
|
|
data_ov20_02178af8: ; 0x02178af8
|
|
.byte 0x50, 0x96, 0x0a, 0x02
|
|
.global data_ov20_02178afc
|
|
data_ov20_02178afc: ; 0x02178afc
|
|
.byte 0xd4, 0x96, 0x0a, 0x02
|
|
.global data_ov20_02178b00
|
|
data_ov20_02178b00: ; 0x02178b00
|
|
.byte 0x40, 0x97, 0x0a, 0x02
|
|
.global data_ov20_02178b04
|
|
data_ov20_02178b04: ; 0x02178b04
|
|
.byte 0x64, 0x97, 0x0a, 0x02
|
|
.global data_ov20_02178b08
|
|
data_ov20_02178b08: ; 0x02178b08
|
|
.byte 0xd0, 0x97, 0x0a, 0x02
|
|
.global data_ov20_02178b0c
|
|
data_ov20_02178b0c: ; 0x02178b0c
|
|
.byte 0xe0, 0x97, 0x0a, 0x02
|
|
.global data_ov20_02178b10
|
|
data_ov20_02178b10: ; 0x02178b10
|
|
.byte 0xf8, 0x97, 0x0a, 0x02
|
|
.global data_ov20_02178b14
|
|
data_ov20_02178b14: ; 0x02178b14
|
|
.byte 0x64, 0x98, 0x0a, 0x02
|
|
.global data_ov20_02178b18
|
|
data_ov20_02178b18: ; 0x02178b18
|
|
.byte 0xbc, 0x98, 0x0a, 0x02
|
|
.global data_ov20_02178b1c
|
|
data_ov20_02178b1c: ; 0x02178b1c
|
|
.byte 0x90, 0x98, 0x0a, 0x02
|
|
.global data_ov20_02178b20
|
|
data_ov20_02178b20: ; 0x02178b20
|
|
.byte 0x68, 0x99, 0x0a, 0x02
|
|
.global data_ov20_02178b24
|
|
data_ov20_02178b24: ; 0x02178b24
|
|
.byte 0xd4, 0x3f, 0x17, 0x02
|
|
.global data_ov20_02178b28
|
|
data_ov20_02178b28: ; 0x02178b28
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178b2c
|
|
data_ov20_02178b2c: ; 0x02178b2c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178b30
|
|
data_ov20_02178b30: ; 0x02178b30
|
|
.byte 0x6d, 0x9b, 0x0a, 0x02
|
|
.global data_ov20_02178b34
|
|
data_ov20_02178b34: ; 0x02178b34
|
|
.byte 0x79, 0x9b, 0x0a, 0x02
|
|
.global data_ov20_02178b38
|
|
data_ov20_02178b38: ; 0x02178b38
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178b3c
|
|
data_ov20_02178b3c: ; 0x02178b3c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178b40
|
|
data_ov20_02178b40: ; 0x02178b40
|
|
.byte 0xf4, 0x41, 0x17, 0x02
|
|
.global data_ov20_02178b44
|
|
data_ov20_02178b44: ; 0x02178b44
|
|
.byte 0x8c, 0x41, 0x17, 0x02
|
|
.global data_ov20_02178b48
|
|
data_ov20_02178b48: ; 0x02178b48
|
|
.byte 0x54, 0x42, 0x17, 0x02
|
|
.global data_ov20_02178b4c
|
|
data_ov20_02178b4c: ; 0x02178b4c
|
|
.byte 0x3c, 0x17, 0x0c, 0x02
|
|
.global data_ov20_02178b50
|
|
data_ov20_02178b50: ; 0x02178b50
|
|
.byte 0x40, 0x17, 0x0c, 0x02
|
|
.global data_ov20_02178b54
|
|
data_ov20_02178b54: ; 0x02178b54
|
|
.byte 0xb8, 0x17, 0x0c, 0x02
|
|
.global data_ov20_02178b58
|
|
data_ov20_02178b58: ; 0x02178b58
|
|
.byte 0xbc, 0x17, 0x0c, 0x02
|
|
.global data_ov20_02178b5c
|
|
data_ov20_02178b5c: ; 0x02178b5c
|
|
.byte 0xd4, 0x17, 0x0c, 0x02
|
|
.global data_ov20_02178b60
|
|
data_ov20_02178b60: ; 0x02178b60
|
|
.byte 0x94, 0x18, 0x0c, 0x02
|
|
.global data_ov20_02178b64
|
|
data_ov20_02178b64: ; 0x02178b64
|
|
.byte 0x44, 0x17, 0x0c, 0x02
|
|
.global data_ov20_02178b68
|
|
data_ov20_02178b68: ; 0x02178b68
|
|
.byte 0x48, 0x17, 0x0c, 0x02
|
|
.global data_ov20_02178b6c
|
|
data_ov20_02178b6c: ; 0x02178b6c
|
|
.byte 0xa8, 0x17, 0x0c, 0x02
|
|
.global data_ov20_02178b70
|
|
data_ov20_02178b70: ; 0x02178b70
|
|
.byte 0xb0, 0x17, 0x0c, 0x02
|
|
.global data_ov20_02178b74
|
|
data_ov20_02178b74: ; 0x02178b74
|
|
.byte 0x4c, 0x17, 0x0c, 0x02
|
|
.global data_ov20_02178b78
|
|
data_ov20_02178b78: ; 0x02178b78
|
|
.byte 0x7c, 0x17, 0x0c, 0x02
|
|
.global data_ov20_02178b7c
|
|
data_ov20_02178b7c: ; 0x02178b7c
|
|
.byte 0xe4, 0x27, 0x0c, 0x02
|
|
.global data_ov20_02178b80
|
|
data_ov20_02178b80: ; 0x02178b80
|
|
.byte 0x04, 0x30, 0x0c, 0x02
|
|
.global data_ov20_02178b84
|
|
data_ov20_02178b84: ; 0x02178b84
|
|
.byte 0x44, 0x27, 0x0c, 0x02
|
|
.global data_ov20_02178b88
|
|
data_ov20_02178b88: ; 0x02178b88
|
|
.byte 0x48, 0x1c, 0x0c, 0x02
|
|
.global data_ov20_02178b8c
|
|
data_ov20_02178b8c: ; 0x02178b8c
|
|
.byte 0x50, 0x1c, 0x0c, 0x02
|
|
.global data_ov20_02178b90
|
|
data_ov20_02178b90: ; 0x02178b90
|
|
.byte 0x0c, 0x31, 0x0c, 0x02
|
|
.global data_ov20_02178b94
|
|
data_ov20_02178b94: ; 0x02178b94
|
|
.byte 0x14, 0x31, 0x0c, 0x02
|
|
.global data_ov20_02178b98
|
|
data_ov20_02178b98: ; 0x02178b98
|
|
.byte 0xa8, 0x18, 0x0c, 0x02
|
|
.global data_ov20_02178b9c
|
|
data_ov20_02178b9c: ; 0x02178b9c
|
|
.byte 0xc4, 0x18, 0x0c, 0x02
|
|
.global data_ov20_02178ba0
|
|
data_ov20_02178ba0: ; 0x02178ba0
|
|
.byte 0xfc, 0x18, 0x0c, 0x02
|
|
.global data_ov20_02178ba4
|
|
data_ov20_02178ba4: ; 0x02178ba4
|
|
.byte 0x04, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02178ba8
|
|
data_ov20_02178ba8: ; 0x02178ba8
|
|
.byte 0x10, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02178bac
|
|
data_ov20_02178bac: ; 0x02178bac
|
|
.byte 0x14, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02178bb0
|
|
data_ov20_02178bb0: ; 0x02178bb0
|
|
.byte 0x1c, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02178bb4
|
|
data_ov20_02178bb4: ; 0x02178bb4
|
|
.byte 0x24, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02178bb8
|
|
data_ov20_02178bb8: ; 0x02178bb8
|
|
.byte 0x2c, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02178bbc
|
|
data_ov20_02178bbc: ; 0x02178bbc
|
|
.byte 0x28, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02178bc0
|
|
data_ov20_02178bc0: ; 0x02178bc0
|
|
.byte 0x34, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02178bc4
|
|
data_ov20_02178bc4: ; 0x02178bc4
|
|
.byte 0x38, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02178bc8
|
|
data_ov20_02178bc8: ; 0x02178bc8
|
|
.byte 0x3c, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02178bcc
|
|
data_ov20_02178bcc: ; 0x02178bcc
|
|
.byte 0x40, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02178bd0
|
|
data_ov20_02178bd0: ; 0x02178bd0
|
|
.byte 0x48, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02178bd4
|
|
data_ov20_02178bd4: ; 0x02178bd4
|
|
.byte 0x50, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02178bd8
|
|
data_ov20_02178bd8: ; 0x02178bd8
|
|
.byte 0x54, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02178bdc
|
|
data_ov20_02178bdc: ; 0x02178bdc
|
|
.byte 0x58, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02178be0
|
|
data_ov20_02178be0: ; 0x02178be0
|
|
.byte 0x6c, 0x1b, 0x0c, 0x02
|
|
.global data_ov20_02178be4
|
|
data_ov20_02178be4: ; 0x02178be4
|
|
.byte 0xb4, 0x1b, 0x0c, 0x02
|
|
.global data_ov20_02178be8
|
|
data_ov20_02178be8: ; 0x02178be8
|
|
.byte 0xf8, 0x1b, 0x0c, 0x02
|
|
.global data_ov20_02178bec
|
|
data_ov20_02178bec: ; 0x02178bec
|
|
.byte 0xfc, 0x31, 0x0c, 0x02
|
|
.global data_ov20_02178bf0
|
|
data_ov20_02178bf0: ; 0x02178bf0
|
|
.byte 0x2c, 0x32, 0x0c, 0x02
|
|
.global data_ov20_02178bf4
|
|
data_ov20_02178bf4: ; 0x02178bf4
|
|
.ascii "brg"
|
|
.byte 0x00
|
|
.global data_ov20_02178bf8
|
|
data_ov20_02178bf8: ; 0x02178bf8
|
|
.ascii "fnl"
|
|
.byte 0x00
|
|
.global data_ov20_02178bfc
|
|
data_ov20_02178bfc: ; 0x02178bfc
|
|
.ascii "pdl"
|
|
.byte 0x00
|
|
.global data_ov20_02178c00
|
|
data_ov20_02178c00: ; 0x02178c00
|
|
.ascii "dco"
|
|
.byte 0x00
|
|
.global data_ov20_02178c04
|
|
data_ov20_02178c04: ; 0x02178c04
|
|
.ascii "can"
|
|
.byte 0x00
|
|
.global data_ov20_02178c08
|
|
data_ov20_02178c08: ; 0x02178c08
|
|
.ascii "hul"
|
|
.byte 0x00
|
|
.global data_ov20_02178c0c
|
|
data_ov20_02178c0c: ; 0x02178c0c
|
|
.ascii "bow"
|
|
.byte 0x00
|
|
.global data_ov20_02178c10
|
|
data_ov20_02178c10: ; 0x02178c10
|
|
.ascii "anc"
|
|
.byte 0x00
|
|
.global data_ov20_02178c14
|
|
data_ov20_02178c14: ; 0x02178c14
|
|
.byte 0x10, 0x8c, 0x17, 0x02
|
|
.global data_ov20_02178c18
|
|
data_ov20_02178c18: ; 0x02178c18
|
|
.byte 0x0c, 0x8c, 0x17, 0x02
|
|
.global data_ov20_02178c1c
|
|
data_ov20_02178c1c: ; 0x02178c1c
|
|
.byte 0x08, 0x8c, 0x17, 0x02
|
|
.global data_ov20_02178c20
|
|
data_ov20_02178c20: ; 0x02178c20
|
|
.byte 0x04, 0x8c, 0x17, 0x02
|
|
.global data_ov20_02178c24
|
|
data_ov20_02178c24: ; 0x02178c24
|
|
.byte 0x00, 0x8c, 0x17, 0x02
|
|
.global data_ov20_02178c28
|
|
data_ov20_02178c28: ; 0x02178c28
|
|
.byte 0xfc, 0x8b, 0x17, 0x02
|
|
.global data_ov20_02178c2c
|
|
data_ov20_02178c2c: ; 0x02178c2c
|
|
.byte 0xf8, 0x8b, 0x17, 0x02
|
|
.global data_ov20_02178c30
|
|
data_ov20_02178c30: ; 0x02178c30
|
|
.byte 0xf4, 0x8b, 0x17, 0x02
|
|
.global data_ov20_02178c34
|
|
data_ov20_02178c34: ; 0x02178c34
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178c38
|
|
data_ov20_02178c38: ; 0x02178c38
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178c3c
|
|
data_ov20_02178c3c: ; 0x02178c3c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178c40
|
|
data_ov20_02178c40: ; 0x02178c40
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178c44
|
|
data_ov20_02178c44: ; 0x02178c44
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178c48
|
|
data_ov20_02178c48: ; 0x02178c48
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178c4c
|
|
data_ov20_02178c4c: ; 0x02178c4c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178c50
|
|
data_ov20_02178c50: ; 0x02178c50
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178c54
|
|
data_ov20_02178c54: ; 0x02178c54
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178c58
|
|
data_ov20_02178c58: ; 0x02178c58
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178c5c
|
|
data_ov20_02178c5c: ; 0x02178c5c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178c60
|
|
data_ov20_02178c60: ; 0x02178c60
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178c64
|
|
data_ov20_02178c64: ; 0x02178c64
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178c68
|
|
data_ov20_02178c68: ; 0x02178c68
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178c6c
|
|
data_ov20_02178c6c: ; 0x02178c6c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178c70
|
|
data_ov20_02178c70: ; 0x02178c70
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178c74
|
|
data_ov20_02178c74: ; 0x02178c74
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178c78
|
|
data_ov20_02178c78: ; 0x02178c78
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178c7c
|
|
data_ov20_02178c7c: ; 0x02178c7c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178c80
|
|
data_ov20_02178c80: ; 0x02178c80
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178c84
|
|
data_ov20_02178c84: ; 0x02178c84
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178c88
|
|
data_ov20_02178c88: ; 0x02178c88
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178c8c
|
|
data_ov20_02178c8c: ; 0x02178c8c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178c90
|
|
data_ov20_02178c90: ; 0x02178c90
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178c94
|
|
data_ov20_02178c94: ; 0x02178c94
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178c98
|
|
data_ov20_02178c98: ; 0x02178c98
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178c9c
|
|
data_ov20_02178c9c: ; 0x02178c9c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178ca0
|
|
data_ov20_02178ca0: ; 0x02178ca0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178ca4
|
|
data_ov20_02178ca4: ; 0x02178ca4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178ca8
|
|
data_ov20_02178ca8: ; 0x02178ca8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178cac
|
|
data_ov20_02178cac: ; 0x02178cac
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178cb0
|
|
data_ov20_02178cb0: ; 0x02178cb0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178cb4
|
|
data_ov20_02178cb4: ; 0x02178cb4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178cb8
|
|
data_ov20_02178cb8: ; 0x02178cb8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178cbc
|
|
data_ov20_02178cbc: ; 0x02178cbc
|
|
.byte 0xd8, 0x43, 0x17, 0x02
|
|
.global data_ov20_02178cc0
|
|
data_ov20_02178cc0: ; 0x02178cc0
|
|
.byte 0x28, 0x44, 0x17, 0x02
|
|
.global data_ov20_02178cc4
|
|
data_ov20_02178cc4: ; 0x02178cc4
|
|
.byte 0x00, 0xaa, 0x0c, 0x02
|
|
.global data_ov20_02178cc8
|
|
data_ov20_02178cc8: ; 0x02178cc8
|
|
.byte 0x3c, 0x17, 0x0c, 0x02
|
|
.global data_ov20_02178ccc
|
|
data_ov20_02178ccc: ; 0x02178ccc
|
|
.byte 0xe8, 0xa7, 0x0c, 0x02
|
|
.global data_ov20_02178cd0
|
|
data_ov20_02178cd0: ; 0x02178cd0
|
|
.byte 0x28, 0xaa, 0x0c, 0x02
|
|
.global data_ov20_02178cd4
|
|
data_ov20_02178cd4: ; 0x02178cd4
|
|
.byte 0x30, 0xad, 0x0c, 0x02
|
|
.global data_ov20_02178cd8
|
|
data_ov20_02178cd8: ; 0x02178cd8
|
|
.byte 0xd4, 0x17, 0x0c, 0x02
|
|
.global data_ov20_02178cdc
|
|
data_ov20_02178cdc: ; 0x02178cdc
|
|
.byte 0xc0, 0xb1, 0x0c, 0x02
|
|
.global data_ov20_02178ce0
|
|
data_ov20_02178ce0: ; 0x02178ce0
|
|
.byte 0x44, 0x17, 0x0c, 0x02
|
|
.global data_ov20_02178ce4
|
|
data_ov20_02178ce4: ; 0x02178ce4
|
|
.byte 0x48, 0x17, 0x0c, 0x02
|
|
.global data_ov20_02178ce8
|
|
data_ov20_02178ce8: ; 0x02178ce8
|
|
.byte 0xa8, 0x17, 0x0c, 0x02
|
|
.global data_ov20_02178cec
|
|
data_ov20_02178cec: ; 0x02178cec
|
|
.byte 0xb0, 0x17, 0x0c, 0x02
|
|
.global data_ov20_02178cf0
|
|
data_ov20_02178cf0: ; 0x02178cf0
|
|
.byte 0x4c, 0x17, 0x0c, 0x02
|
|
.global data_ov20_02178cf4
|
|
data_ov20_02178cf4: ; 0x02178cf4
|
|
.byte 0x7c, 0x17, 0x0c, 0x02
|
|
.global data_ov20_02178cf8
|
|
data_ov20_02178cf8: ; 0x02178cf8
|
|
.byte 0xe4, 0x27, 0x0c, 0x02
|
|
.global data_ov20_02178cfc
|
|
data_ov20_02178cfc: ; 0x02178cfc
|
|
.byte 0x04, 0x30, 0x0c, 0x02
|
|
.global data_ov20_02178d00
|
|
data_ov20_02178d00: ; 0x02178d00
|
|
.byte 0x44, 0x27, 0x0c, 0x02
|
|
.global data_ov20_02178d04
|
|
data_ov20_02178d04: ; 0x02178d04
|
|
.byte 0xb0, 0x49, 0x17, 0x02
|
|
.global data_ov20_02178d08
|
|
data_ov20_02178d08: ; 0x02178d08
|
|
.byte 0x40, 0xa8, 0x0c, 0x02
|
|
.global data_ov20_02178d0c
|
|
data_ov20_02178d0c: ; 0x02178d0c
|
|
.byte 0x0c, 0x31, 0x0c, 0x02
|
|
.global data_ov20_02178d10
|
|
data_ov20_02178d10: ; 0x02178d10
|
|
.byte 0x14, 0x31, 0x0c, 0x02
|
|
.global data_ov20_02178d14
|
|
data_ov20_02178d14: ; 0x02178d14
|
|
.byte 0xa8, 0x18, 0x0c, 0x02
|
|
.global data_ov20_02178d18
|
|
data_ov20_02178d18: ; 0x02178d18
|
|
.byte 0xc4, 0x18, 0x0c, 0x02
|
|
.global data_ov20_02178d1c
|
|
data_ov20_02178d1c: ; 0x02178d1c
|
|
.byte 0xfc, 0x18, 0x0c, 0x02
|
|
.global data_ov20_02178d20
|
|
data_ov20_02178d20: ; 0x02178d20
|
|
.byte 0x04, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02178d24
|
|
data_ov20_02178d24: ; 0x02178d24
|
|
.byte 0x10, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02178d28
|
|
data_ov20_02178d28: ; 0x02178d28
|
|
.byte 0x14, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02178d2c
|
|
data_ov20_02178d2c: ; 0x02178d2c
|
|
.byte 0x1c, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02178d30
|
|
data_ov20_02178d30: ; 0x02178d30
|
|
.byte 0x24, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02178d34
|
|
data_ov20_02178d34: ; 0x02178d34
|
|
.byte 0x2c, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02178d38
|
|
data_ov20_02178d38: ; 0x02178d38
|
|
.byte 0x28, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02178d3c
|
|
data_ov20_02178d3c: ; 0x02178d3c
|
|
.byte 0x34, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02178d40
|
|
data_ov20_02178d40: ; 0x02178d40
|
|
.byte 0x38, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02178d44
|
|
data_ov20_02178d44: ; 0x02178d44
|
|
.byte 0x3c, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02178d48
|
|
data_ov20_02178d48: ; 0x02178d48
|
|
.byte 0x40, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02178d4c
|
|
data_ov20_02178d4c: ; 0x02178d4c
|
|
.byte 0x48, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02178d50
|
|
data_ov20_02178d50: ; 0x02178d50
|
|
.byte 0x50, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02178d54
|
|
data_ov20_02178d54: ; 0x02178d54
|
|
.byte 0x54, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02178d58
|
|
data_ov20_02178d58: ; 0x02178d58
|
|
.byte 0x58, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02178d5c
|
|
data_ov20_02178d5c: ; 0x02178d5c
|
|
.byte 0x6c, 0x1b, 0x0c, 0x02
|
|
.global data_ov20_02178d60
|
|
data_ov20_02178d60: ; 0x02178d60
|
|
.byte 0xb4, 0x1b, 0x0c, 0x02
|
|
.global data_ov20_02178d64
|
|
data_ov20_02178d64: ; 0x02178d64
|
|
.byte 0xf8, 0x1b, 0x0c, 0x02
|
|
.global data_ov20_02178d68
|
|
data_ov20_02178d68: ; 0x02178d68
|
|
.byte 0xfc, 0x31, 0x0c, 0x02
|
|
.global data_ov20_02178d6c
|
|
data_ov20_02178d6c: ; 0x02178d6c
|
|
.byte 0x2c, 0x32, 0x0c, 0x02
|
|
.global data_ov20_02178d70
|
|
data_ov20_02178d70: ; 0x02178d70
|
|
.byte 0xf4, 0xac, 0x0c, 0x02
|
|
.global data_ov20_02178d74
|
|
data_ov20_02178d74: ; 0x02178d74
|
|
.byte 0x80, 0x44, 0x17, 0x02
|
|
.global data_ov20_02178d78
|
|
data_ov20_02178d78: ; 0x02178d78
|
|
.byte 0xdc, 0x49, 0x17, 0x02
|
|
.global data_ov20_02178d7c
|
|
data_ov20_02178d7c: ; 0x02178d7c
|
|
.byte 0xa8, 0x4b, 0x17, 0x02
|
|
.global data_ov20_02178d80
|
|
data_ov20_02178d80: ; 0x02178d80
|
|
.byte 0xa8, 0xae, 0x0c, 0x02
|
|
.global data_ov20_02178d84
|
|
data_ov20_02178d84: ; 0x02178d84
|
|
.byte 0xf8, 0xae, 0x0c, 0x02
|
|
.global data_ov20_02178d88
|
|
data_ov20_02178d88: ; 0x02178d88
|
|
.byte 0xfc, 0xae, 0x0c, 0x02
|
|
.global data_ov20_02178d8c
|
|
data_ov20_02178d8c: ; 0x02178d8c
|
|
.byte 0xb8, 0xaf, 0x0c, 0x02
|
|
.global data_ov20_02178d90
|
|
data_ov20_02178d90: ; 0x02178d90
|
|
.byte 0xbc, 0xaf, 0x0c, 0x02
|
|
.global data_ov20_02178d94
|
|
data_ov20_02178d94: ; 0x02178d94
|
|
.byte 0xd0, 0xaf, 0x0c, 0x02
|
|
.global data_ov20_02178d98
|
|
data_ov20_02178d98: ; 0x02178d98
|
|
.byte 0x80, 0x4c, 0x17, 0x02
|
|
.global data_ov20_02178d9c
|
|
data_ov20_02178d9c: ; 0x02178d9c
|
|
.byte 0x6c, 0xb0, 0x0c, 0x02
|
|
.global data_ov20_02178da0
|
|
data_ov20_02178da0: ; 0x02178da0
|
|
.byte 0x80, 0xb0, 0x0c, 0x02
|
|
.global data_ov20_02178da4
|
|
data_ov20_02178da4: ; 0x02178da4
|
|
.byte 0x0c, 0xb1, 0x0c, 0x02
|
|
.global data_ov20_02178da8
|
|
data_ov20_02178da8: ; 0x02178da8
|
|
.byte 0x20, 0xb1, 0x0c, 0x02
|
|
.global data_ov20_02178dac
|
|
data_ov20_02178dac: ; 0x02178dac
|
|
.byte 0x2c, 0xb1, 0x0c, 0x02
|
|
.global data_ov20_02178db0
|
|
data_ov20_02178db0: ; 0x02178db0
|
|
.byte 0x3c, 0xb1, 0x0c, 0x02
|
|
.global data_ov20_02178db4
|
|
data_ov20_02178db4: ; 0x02178db4
|
|
.byte 0x50, 0xc1, 0x0c, 0x02
|
|
.global data_ov20_02178db8
|
|
data_ov20_02178db8: ; 0x02178db8
|
|
.byte 0x5c, 0xc1, 0x0c, 0x02
|
|
.global data_ov20_02178dbc
|
|
data_ov20_02178dbc: ; 0x02178dbc
|
|
.byte 0x90, 0xc4, 0x0c, 0x02
|
|
.global data_ov20_02178dc0
|
|
data_ov20_02178dc0: ; 0x02178dc0
|
|
.byte 0x24, 0xc5, 0x0c, 0x02
|
|
.global data_ov20_02178dc4
|
|
data_ov20_02178dc4: ; 0x02178dc4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178dc8
|
|
data_ov20_02178dc8: ; 0x02178dc8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178dcc
|
|
data_ov20_02178dcc: ; 0x02178dcc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178dd0
|
|
data_ov20_02178dd0: ; 0x02178dd0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178dd4
|
|
data_ov20_02178dd4: ; 0x02178dd4
|
|
.byte 0xa0, 0x4c, 0x17, 0x02
|
|
.global data_ov20_02178dd8
|
|
data_ov20_02178dd8: ; 0x02178dd8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178ddc
|
|
data_ov20_02178ddc: ; 0x02178ddc
|
|
.ascii "TKT:/tektight.nsbtp"
|
|
.byte 0x00
|
|
.global data_ov20_02178df0
|
|
data_ov20_02178df0: ; 0x02178df0
|
|
.ascii "tektight"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178dfc
|
|
data_ov20_02178dfc: ; 0x02178dfc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178e00
|
|
data_ov20_02178e00: ; 0x02178e00
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178e04
|
|
data_ov20_02178e04: ; 0x02178e04
|
|
.byte 0x34, 0x5d, 0x0c, 0x02
|
|
.global data_ov20_02178e08
|
|
data_ov20_02178e08: ; 0x02178e08
|
|
.byte 0xc8, 0x4d, 0x17, 0x02
|
|
.global data_ov20_02178e0c
|
|
data_ov20_02178e0c: ; 0x02178e0c
|
|
.byte 0x58, 0x5e, 0x0c, 0x02
|
|
.global data_ov20_02178e10
|
|
data_ov20_02178e10: ; 0x02178e10
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178e14
|
|
data_ov20_02178e14: ; 0x02178e14
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178e18
|
|
data_ov20_02178e18: ; 0x02178e18
|
|
.byte 0x6d, 0x9b, 0x0a, 0x02
|
|
.global data_ov20_02178e1c
|
|
data_ov20_02178e1c: ; 0x02178e1c
|
|
.byte 0x79, 0x9b, 0x0a, 0x02
|
|
.global data_ov20_02178e20
|
|
data_ov20_02178e20: ; 0x02178e20
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178e24
|
|
data_ov20_02178e24: ; 0x02178e24
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178e28
|
|
data_ov20_02178e28: ; 0x02178e28
|
|
.byte 0xcc, 0x4d, 0x17, 0x02
|
|
.global data_ov20_02178e2c
|
|
data_ov20_02178e2c: ; 0x02178e2c
|
|
.byte 0x14, 0x4e, 0x17, 0x02
|
|
.global data_ov20_02178e30
|
|
data_ov20_02178e30: ; 0x02178e30
|
|
.byte 0xc8, 0x4f, 0x17, 0x02
|
|
.global data_ov20_02178e34
|
|
data_ov20_02178e34: ; 0x02178e34
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178e38
|
|
data_ov20_02178e38: ; 0x02178e38
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178e3c
|
|
data_ov20_02178e3c: ; 0x02178e3c
|
|
.byte 0xa0, 0x51, 0x17, 0x02
|
|
.global data_ov20_02178e40
|
|
data_ov20_02178e40: ; 0x02178e40
|
|
.byte 0x10, 0x51, 0x17, 0x02
|
|
.global data_ov20_02178e44
|
|
data_ov20_02178e44: ; 0x02178e44
|
|
.byte 0x28, 0x52, 0x17, 0x02
|
|
.global data_ov20_02178e48
|
|
data_ov20_02178e48: ; 0x02178e48
|
|
.byte 0x24, 0x53, 0x17, 0x02
|
|
.global data_ov20_02178e4c
|
|
data_ov20_02178e4c: ; 0x02178e4c
|
|
.byte 0x94, 0xb6, 0x08, 0x02
|
|
.global data_ov20_02178e50
|
|
data_ov20_02178e50: ; 0x02178e50
|
|
.byte 0x98, 0xb6, 0x08, 0x02
|
|
.global data_ov20_02178e54
|
|
data_ov20_02178e54: ; 0x02178e54
|
|
.byte 0xb8, 0xb6, 0x08, 0x02
|
|
.global data_ov20_02178e58
|
|
data_ov20_02178e58: ; 0x02178e58
|
|
.byte 0xec, 0x58, 0x17, 0x02
|
|
.global data_ov20_02178e5c
|
|
data_ov20_02178e5c: ; 0x02178e5c
|
|
.byte 0xbc, 0xb6, 0x08, 0x02
|
|
.global data_ov20_02178e60
|
|
data_ov20_02178e60: ; 0x02178e60
|
|
.byte 0xc4, 0xb6, 0x08, 0x02
|
|
.global data_ov20_02178e64
|
|
data_ov20_02178e64: ; 0x02178e64
|
|
.byte 0xc8, 0xb6, 0x08, 0x02
|
|
.global data_ov20_02178e68
|
|
data_ov20_02178e68: ; 0x02178e68
|
|
.byte 0xd0, 0xb6, 0x08, 0x02
|
|
.global data_ov20_02178e6c
|
|
data_ov20_02178e6c: ; 0x02178e6c
|
|
.byte 0xd8, 0xb6, 0x08, 0x02
|
|
.global data_ov20_02178e70
|
|
data_ov20_02178e70: ; 0x02178e70
|
|
.byte 0xe0, 0xb6, 0x08, 0x02
|
|
.global data_ov20_02178e74
|
|
data_ov20_02178e74: ; 0x02178e74
|
|
.byte 0xe8, 0xb6, 0x08, 0x02
|
|
.global data_ov20_02178e78
|
|
data_ov20_02178e78: ; 0x02178e78
|
|
.byte 0xf0, 0xb6, 0x08, 0x02
|
|
.global data_ov20_02178e7c
|
|
data_ov20_02178e7c: ; 0x02178e7c
|
|
.byte 0xf8, 0xb6, 0x08, 0x02
|
|
.global data_ov20_02178e80
|
|
data_ov20_02178e80: ; 0x02178e80
|
|
.byte 0x00, 0xb7, 0x08, 0x02
|
|
.global data_ov20_02178e84
|
|
data_ov20_02178e84: ; 0x02178e84
|
|
.byte 0x04, 0xb7, 0x08, 0x02
|
|
.global data_ov20_02178e88
|
|
data_ov20_02178e88: ; 0x02178e88
|
|
.byte 0x0c, 0xb7, 0x08, 0x02
|
|
.global data_ov20_02178e8c
|
|
data_ov20_02178e8c: ; 0x02178e8c
|
|
.byte 0x10, 0xb7, 0x08, 0x02
|
|
.global data_ov20_02178e90
|
|
data_ov20_02178e90: ; 0x02178e90
|
|
.byte 0xf8, 0xc9, 0x08, 0x02
|
|
.global data_ov20_02178e94
|
|
data_ov20_02178e94: ; 0x02178e94
|
|
.byte 0x1c, 0xb7, 0x08, 0x02
|
|
.global data_ov20_02178e98
|
|
data_ov20_02178e98: ; 0x02178e98
|
|
.byte 0x44, 0xb8, 0x08, 0x02
|
|
.global data_ov20_02178e9c
|
|
data_ov20_02178e9c: ; 0x02178e9c
|
|
.byte 0x70, 0xb8, 0x08, 0x02
|
|
.global data_ov20_02178ea0
|
|
data_ov20_02178ea0: ; 0x02178ea0
|
|
.byte 0x9c, 0xb8, 0x08, 0x02
|
|
.global data_ov20_02178ea4
|
|
data_ov20_02178ea4: ; 0x02178ea4
|
|
.byte 0x30, 0xba, 0x08, 0x02
|
|
.global data_ov20_02178ea8
|
|
data_ov20_02178ea8: ; 0x02178ea8
|
|
.byte 0x38, 0xba, 0x08, 0x02
|
|
.global data_ov20_02178eac
|
|
data_ov20_02178eac: ; 0x02178eac
|
|
.byte 0x40, 0xba, 0x08, 0x02
|
|
.global data_ov20_02178eb0
|
|
data_ov20_02178eb0: ; 0x02178eb0
|
|
.byte 0x48, 0xba, 0x08, 0x02
|
|
.global data_ov20_02178eb4
|
|
data_ov20_02178eb4: ; 0x02178eb4
|
|
.byte 0x50, 0xba, 0x08, 0x02
|
|
.global data_ov20_02178eb8
|
|
data_ov20_02178eb8: ; 0x02178eb8
|
|
.byte 0x80, 0x57, 0x17, 0x02
|
|
.global data_ov20_02178ebc
|
|
data_ov20_02178ebc: ; 0x02178ebc
|
|
.byte 0xf4, 0x55, 0x17, 0x02
|
|
.global data_ov20_02178ec0
|
|
data_ov20_02178ec0: ; 0x02178ec0
|
|
.byte 0x8c, 0xc3, 0x08, 0x02
|
|
.global data_ov20_02178ec4
|
|
data_ov20_02178ec4: ; 0x02178ec4
|
|
.byte 0x9c, 0xc3, 0x08, 0x02
|
|
.global data_ov20_02178ec8
|
|
data_ov20_02178ec8: ; 0x02178ec8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178ecc
|
|
data_ov20_02178ecc: ; 0x02178ecc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178ed0
|
|
data_ov20_02178ed0: ; 0x02178ed0
|
|
.byte 0xa4, 0x5f, 0x17, 0x02
|
|
.global data_ov20_02178ed4
|
|
data_ov20_02178ed4: ; 0x02178ed4
|
|
.byte 0x88, 0x5f, 0x17, 0x02
|
|
.global data_ov20_02178ed8
|
|
data_ov20_02178ed8: ; 0x02178ed8
|
|
.byte 0x4c, 0x59, 0x17, 0x02
|
|
.global data_ov20_02178edc
|
|
data_ov20_02178edc: ; 0x02178edc
|
|
.byte 0x3c, 0x17, 0x0c, 0x02
|
|
.global data_ov20_02178ee0
|
|
data_ov20_02178ee0: ; 0x02178ee0
|
|
.byte 0x40, 0x17, 0x0c, 0x02
|
|
.global data_ov20_02178ee4
|
|
data_ov20_02178ee4: ; 0x02178ee4
|
|
.byte 0x48, 0x5f, 0x17, 0x02
|
|
.global data_ov20_02178ee8
|
|
data_ov20_02178ee8: ; 0x02178ee8
|
|
.byte 0x68, 0x5f, 0x17, 0x02
|
|
.global data_ov20_02178eec
|
|
data_ov20_02178eec: ; 0x02178eec
|
|
.byte 0xd4, 0x17, 0x0c, 0x02
|
|
.global data_ov20_02178ef0
|
|
data_ov20_02178ef0: ; 0x02178ef0
|
|
.byte 0x94, 0x18, 0x0c, 0x02
|
|
.global data_ov20_02178ef4
|
|
data_ov20_02178ef4: ; 0x02178ef4
|
|
.byte 0x44, 0x17, 0x0c, 0x02
|
|
.global data_ov20_02178ef8
|
|
data_ov20_02178ef8: ; 0x02178ef8
|
|
.byte 0x48, 0x17, 0x0c, 0x02
|
|
.global data_ov20_02178efc
|
|
data_ov20_02178efc: ; 0x02178efc
|
|
.byte 0xa8, 0x17, 0x0c, 0x02
|
|
.global data_ov20_02178f00
|
|
data_ov20_02178f00: ; 0x02178f00
|
|
.byte 0xb0, 0x17, 0x0c, 0x02
|
|
.global data_ov20_02178f04
|
|
data_ov20_02178f04: ; 0x02178f04
|
|
.byte 0x4c, 0x17, 0x0c, 0x02
|
|
.global data_ov20_02178f08
|
|
data_ov20_02178f08: ; 0x02178f08
|
|
.byte 0x7c, 0x17, 0x0c, 0x02
|
|
.global data_ov20_02178f0c
|
|
data_ov20_02178f0c: ; 0x02178f0c
|
|
.byte 0xe4, 0x27, 0x0c, 0x02
|
|
.global data_ov20_02178f10
|
|
data_ov20_02178f10: ; 0x02178f10
|
|
.byte 0x04, 0x30, 0x0c, 0x02
|
|
.global data_ov20_02178f14
|
|
data_ov20_02178f14: ; 0x02178f14
|
|
.byte 0x44, 0x27, 0x0c, 0x02
|
|
.global data_ov20_02178f18
|
|
data_ov20_02178f18: ; 0x02178f18
|
|
.byte 0x48, 0x1c, 0x0c, 0x02
|
|
.global data_ov20_02178f1c
|
|
data_ov20_02178f1c: ; 0x02178f1c
|
|
.byte 0x50, 0x1c, 0x0c, 0x02
|
|
.global data_ov20_02178f20
|
|
data_ov20_02178f20: ; 0x02178f20
|
|
.byte 0x0c, 0x31, 0x0c, 0x02
|
|
.global data_ov20_02178f24
|
|
data_ov20_02178f24: ; 0x02178f24
|
|
.byte 0x14, 0x31, 0x0c, 0x02
|
|
.global data_ov20_02178f28
|
|
data_ov20_02178f28: ; 0x02178f28
|
|
.byte 0xa8, 0x18, 0x0c, 0x02
|
|
.global data_ov20_02178f2c
|
|
data_ov20_02178f2c: ; 0x02178f2c
|
|
.byte 0xc4, 0x18, 0x0c, 0x02
|
|
.global data_ov20_02178f30
|
|
data_ov20_02178f30: ; 0x02178f30
|
|
.byte 0xfc, 0x18, 0x0c, 0x02
|
|
.global data_ov20_02178f34
|
|
data_ov20_02178f34: ; 0x02178f34
|
|
.byte 0x04, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02178f38
|
|
data_ov20_02178f38: ; 0x02178f38
|
|
.byte 0x10, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02178f3c
|
|
data_ov20_02178f3c: ; 0x02178f3c
|
|
.byte 0x14, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02178f40
|
|
data_ov20_02178f40: ; 0x02178f40
|
|
.byte 0x1c, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02178f44
|
|
data_ov20_02178f44: ; 0x02178f44
|
|
.byte 0x24, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02178f48
|
|
data_ov20_02178f48: ; 0x02178f48
|
|
.byte 0x2c, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02178f4c
|
|
data_ov20_02178f4c: ; 0x02178f4c
|
|
.byte 0x28, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02178f50
|
|
data_ov20_02178f50: ; 0x02178f50
|
|
.byte 0x34, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02178f54
|
|
data_ov20_02178f54: ; 0x02178f54
|
|
.byte 0x38, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02178f58
|
|
data_ov20_02178f58: ; 0x02178f58
|
|
.byte 0x3c, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02178f5c
|
|
data_ov20_02178f5c: ; 0x02178f5c
|
|
.byte 0x40, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02178f60
|
|
data_ov20_02178f60: ; 0x02178f60
|
|
.byte 0x48, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02178f64
|
|
data_ov20_02178f64: ; 0x02178f64
|
|
.byte 0x50, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02178f68
|
|
data_ov20_02178f68: ; 0x02178f68
|
|
.byte 0x54, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02178f6c
|
|
data_ov20_02178f6c: ; 0x02178f6c
|
|
.byte 0x58, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02178f70
|
|
data_ov20_02178f70: ; 0x02178f70
|
|
.byte 0x6c, 0x1b, 0x0c, 0x02
|
|
.global data_ov20_02178f74
|
|
data_ov20_02178f74: ; 0x02178f74
|
|
.byte 0xb4, 0x1b, 0x0c, 0x02
|
|
.global data_ov20_02178f78
|
|
data_ov20_02178f78: ; 0x02178f78
|
|
.byte 0xf8, 0x1b, 0x0c, 0x02
|
|
.global data_ov20_02178f7c
|
|
data_ov20_02178f7c: ; 0x02178f7c
|
|
.byte 0xfc, 0x31, 0x0c, 0x02
|
|
.global data_ov20_02178f80
|
|
data_ov20_02178f80: ; 0x02178f80
|
|
.byte 0x2c, 0x32, 0x0c, 0x02
|
|
.global data_ov20_02178f84
|
|
data_ov20_02178f84: ; 0x02178f84
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178f88
|
|
data_ov20_02178f88: ; 0x02178f88
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02178f8c
|
|
data_ov20_02178f8c: ; 0x02178f8c
|
|
.byte 0x24, 0x60, 0x17, 0x02
|
|
.global data_ov20_02178f90
|
|
data_ov20_02178f90: ; 0x02178f90
|
|
.byte 0x44, 0x60, 0x17, 0x02
|
|
.global data_ov20_02178f94
|
|
data_ov20_02178f94: ; 0x02178f94
|
|
.byte 0x6c, 0x60, 0x17, 0x02
|
|
.global data_ov20_02178f98
|
|
data_ov20_02178f98: ; 0x02178f98
|
|
.byte 0x3c, 0x17, 0x0c, 0x02
|
|
.global data_ov20_02178f9c
|
|
data_ov20_02178f9c: ; 0x02178f9c
|
|
.byte 0x40, 0x17, 0x0c, 0x02
|
|
.global data_ov20_02178fa0
|
|
data_ov20_02178fa0: ; 0x02178fa0
|
|
.byte 0xe8, 0x60, 0x17, 0x02
|
|
.global data_ov20_02178fa4
|
|
data_ov20_02178fa4: ; 0x02178fa4
|
|
.byte 0x08, 0x61, 0x17, 0x02
|
|
.global data_ov20_02178fa8
|
|
data_ov20_02178fa8: ; 0x02178fa8
|
|
.byte 0xd4, 0x17, 0x0c, 0x02
|
|
.global data_ov20_02178fac
|
|
data_ov20_02178fac: ; 0x02178fac
|
|
.byte 0x2c, 0x15, 0x15, 0x02
|
|
.global data_ov20_02178fb0
|
|
data_ov20_02178fb0: ; 0x02178fb0
|
|
.byte 0x44, 0x17, 0x0c, 0x02
|
|
.global data_ov20_02178fb4
|
|
data_ov20_02178fb4: ; 0x02178fb4
|
|
.byte 0x48, 0x17, 0x0c, 0x02
|
|
.global data_ov20_02178fb8
|
|
data_ov20_02178fb8: ; 0x02178fb8
|
|
.byte 0xa8, 0x17, 0x0c, 0x02
|
|
.global data_ov20_02178fbc
|
|
data_ov20_02178fbc: ; 0x02178fbc
|
|
.byte 0xb0, 0x17, 0x0c, 0x02
|
|
.global data_ov20_02178fc0
|
|
data_ov20_02178fc0: ; 0x02178fc0
|
|
.byte 0x4c, 0x17, 0x0c, 0x02
|
|
.global data_ov20_02178fc4
|
|
data_ov20_02178fc4: ; 0x02178fc4
|
|
.byte 0x7c, 0x17, 0x0c, 0x02
|
|
.global data_ov20_02178fc8
|
|
data_ov20_02178fc8: ; 0x02178fc8
|
|
.byte 0xe4, 0x27, 0x0c, 0x02
|
|
.global data_ov20_02178fcc
|
|
data_ov20_02178fcc: ; 0x02178fcc
|
|
.byte 0x04, 0x30, 0x0c, 0x02
|
|
.global data_ov20_02178fd0
|
|
data_ov20_02178fd0: ; 0x02178fd0
|
|
.byte 0x44, 0x27, 0x0c, 0x02
|
|
.global data_ov20_02178fd4
|
|
data_ov20_02178fd4: ; 0x02178fd4
|
|
.byte 0x48, 0x1c, 0x0c, 0x02
|
|
.global data_ov20_02178fd8
|
|
data_ov20_02178fd8: ; 0x02178fd8
|
|
.byte 0x50, 0x1c, 0x0c, 0x02
|
|
.global data_ov20_02178fdc
|
|
data_ov20_02178fdc: ; 0x02178fdc
|
|
.byte 0x0c, 0x31, 0x0c, 0x02
|
|
.global data_ov20_02178fe0
|
|
data_ov20_02178fe0: ; 0x02178fe0
|
|
.byte 0x14, 0x31, 0x0c, 0x02
|
|
.global data_ov20_02178fe4
|
|
data_ov20_02178fe4: ; 0x02178fe4
|
|
.byte 0xa8, 0x18, 0x0c, 0x02
|
|
.global data_ov20_02178fe8
|
|
data_ov20_02178fe8: ; 0x02178fe8
|
|
.byte 0xc4, 0x18, 0x0c, 0x02
|
|
.global data_ov20_02178fec
|
|
data_ov20_02178fec: ; 0x02178fec
|
|
.byte 0xfc, 0x18, 0x0c, 0x02
|
|
.global data_ov20_02178ff0
|
|
data_ov20_02178ff0: ; 0x02178ff0
|
|
.byte 0x04, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02178ff4
|
|
data_ov20_02178ff4: ; 0x02178ff4
|
|
.byte 0x10, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02178ff8
|
|
data_ov20_02178ff8: ; 0x02178ff8
|
|
.byte 0x14, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02178ffc
|
|
data_ov20_02178ffc: ; 0x02178ffc
|
|
.byte 0x1c, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02179000
|
|
data_ov20_02179000: ; 0x02179000
|
|
.byte 0x24, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02179004
|
|
data_ov20_02179004: ; 0x02179004
|
|
.byte 0x2c, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02179008
|
|
data_ov20_02179008: ; 0x02179008
|
|
.byte 0x28, 0x19, 0x0c, 0x02
|
|
.global data_ov20_0217900c
|
|
data_ov20_0217900c: ; 0x0217900c
|
|
.byte 0x34, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02179010
|
|
data_ov20_02179010: ; 0x02179010
|
|
.byte 0x38, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02179014
|
|
data_ov20_02179014: ; 0x02179014
|
|
.byte 0x3c, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02179018
|
|
data_ov20_02179018: ; 0x02179018
|
|
.byte 0x40, 0x19, 0x0c, 0x02
|
|
.global data_ov20_0217901c
|
|
data_ov20_0217901c: ; 0x0217901c
|
|
.byte 0x48, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02179020
|
|
data_ov20_02179020: ; 0x02179020
|
|
.byte 0x50, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02179024
|
|
data_ov20_02179024: ; 0x02179024
|
|
.byte 0x54, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02179028
|
|
data_ov20_02179028: ; 0x02179028
|
|
.byte 0x58, 0x19, 0x0c, 0x02
|
|
.global data_ov20_0217902c
|
|
data_ov20_0217902c: ; 0x0217902c
|
|
.byte 0x6c, 0x1b, 0x0c, 0x02
|
|
.global data_ov20_02179030
|
|
data_ov20_02179030: ; 0x02179030
|
|
.byte 0xb4, 0x1b, 0x0c, 0x02
|
|
.global data_ov20_02179034
|
|
data_ov20_02179034: ; 0x02179034
|
|
.byte 0xf8, 0x1b, 0x0c, 0x02
|
|
.global data_ov20_02179038
|
|
data_ov20_02179038: ; 0x02179038
|
|
.byte 0xfc, 0x31, 0x0c, 0x02
|
|
.global data_ov20_0217903c
|
|
data_ov20_0217903c: ; 0x0217903c
|
|
.byte 0x2c, 0x32, 0x0c, 0x02
|
|
.global data_ov20_02179040
|
|
data_ov20_02179040: ; 0x02179040
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02179044
|
|
data_ov20_02179044: ; 0x02179044
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02179048
|
|
data_ov20_02179048: ; 0x02179048
|
|
.byte 0xed, 0x9a, 0x0a, 0x02
|
|
.global data_ov20_0217904c
|
|
data_ov20_0217904c: ; 0x0217904c
|
|
.byte 0xf9, 0x9a, 0x0a, 0x02
|
|
.global data_ov20_02179050
|
|
data_ov20_02179050: ; 0x02179050
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02179054
|
|
data_ov20_02179054: ; 0x02179054
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02179058
|
|
data_ov20_02179058: ; 0x02179058
|
|
.byte 0xb4, 0x61, 0x17, 0x02
|
|
.global data_ov20_0217905c
|
|
data_ov20_0217905c: ; 0x0217905c
|
|
.byte 0xf0, 0x61, 0x17, 0x02
|
|
.global data_ov20_02179060
|
|
data_ov20_02179060: ; 0x02179060
|
|
.byte 0x34, 0x62, 0x17, 0x02
|
|
.global data_ov20_02179064
|
|
data_ov20_02179064: ; 0x02179064
|
|
.byte 0x74, 0x63, 0x17, 0x02
|
|
.global data_ov20_02179068
|
|
data_ov20_02179068: ; 0x02179068
|
|
.byte 0x40, 0x17, 0x0c, 0x02
|
|
.global data_ov20_0217906c
|
|
data_ov20_0217906c: ; 0x0217906c
|
|
.byte 0x90, 0x4a, 0x14, 0x02
|
|
.global data_ov20_02179070
|
|
data_ov20_02179070: ; 0x02179070
|
|
.byte 0x64, 0x4b, 0x14, 0x02
|
|
.global data_ov20_02179074
|
|
data_ov20_02179074: ; 0x02179074
|
|
.byte 0xd4, 0x17, 0x0c, 0x02
|
|
.global data_ov20_02179078
|
|
data_ov20_02179078: ; 0x02179078
|
|
.byte 0xc4, 0x67, 0x17, 0x02
|
|
.global data_ov20_0217907c
|
|
data_ov20_0217907c: ; 0x0217907c
|
|
.byte 0x44, 0x17, 0x0c, 0x02
|
|
.global data_ov20_02179080
|
|
data_ov20_02179080: ; 0x02179080
|
|
.byte 0x48, 0x17, 0x0c, 0x02
|
|
.global data_ov20_02179084
|
|
data_ov20_02179084: ; 0x02179084
|
|
.byte 0xa8, 0x17, 0x0c, 0x02
|
|
.global data_ov20_02179088
|
|
data_ov20_02179088: ; 0x02179088
|
|
.byte 0xb0, 0x17, 0x0c, 0x02
|
|
.global data_ov20_0217908c
|
|
data_ov20_0217908c: ; 0x0217908c
|
|
.byte 0x4c, 0x17, 0x0c, 0x02
|
|
.global data_ov20_02179090
|
|
data_ov20_02179090: ; 0x02179090
|
|
.byte 0x7c, 0x17, 0x0c, 0x02
|
|
.global data_ov20_02179094
|
|
data_ov20_02179094: ; 0x02179094
|
|
.byte 0x84, 0x63, 0x17, 0x02
|
|
.global data_ov20_02179098
|
|
data_ov20_02179098: ; 0x02179098
|
|
.byte 0x74, 0x59, 0x14, 0x02
|
|
.global data_ov20_0217909c
|
|
data_ov20_0217909c: ; 0x0217909c
|
|
.byte 0x44, 0x27, 0x0c, 0x02
|
|
.global data_ov20_021790a0
|
|
data_ov20_021790a0: ; 0x021790a0
|
|
.byte 0x48, 0x1c, 0x0c, 0x02
|
|
.global data_ov20_021790a4
|
|
data_ov20_021790a4: ; 0x021790a4
|
|
.byte 0x50, 0x1c, 0x0c, 0x02
|
|
.global data_ov20_021790a8
|
|
data_ov20_021790a8: ; 0x021790a8
|
|
.byte 0x0c, 0x31, 0x0c, 0x02
|
|
.global data_ov20_021790ac
|
|
data_ov20_021790ac: ; 0x021790ac
|
|
.byte 0x14, 0x31, 0x0c, 0x02
|
|
.global data_ov20_021790b0
|
|
data_ov20_021790b0: ; 0x021790b0
|
|
.byte 0xa8, 0x18, 0x0c, 0x02
|
|
.global data_ov20_021790b4
|
|
data_ov20_021790b4: ; 0x021790b4
|
|
.byte 0xc4, 0x18, 0x0c, 0x02
|
|
.global data_ov20_021790b8
|
|
data_ov20_021790b8: ; 0x021790b8
|
|
.byte 0xfc, 0x18, 0x0c, 0x02
|
|
.global data_ov20_021790bc
|
|
data_ov20_021790bc: ; 0x021790bc
|
|
.byte 0x04, 0x19, 0x0c, 0x02
|
|
.global data_ov20_021790c0
|
|
data_ov20_021790c0: ; 0x021790c0
|
|
.byte 0x90, 0x63, 0x17, 0x02
|
|
.global data_ov20_021790c4
|
|
data_ov20_021790c4: ; 0x021790c4
|
|
.byte 0xa0, 0x63, 0x17, 0x02
|
|
.global data_ov20_021790c8
|
|
data_ov20_021790c8: ; 0x021790c8
|
|
.byte 0x1c, 0x19, 0x0c, 0x02
|
|
.global data_ov20_021790cc
|
|
data_ov20_021790cc: ; 0x021790cc
|
|
.byte 0x98, 0x56, 0x14, 0x02
|
|
.global data_ov20_021790d0
|
|
data_ov20_021790d0: ; 0x021790d0
|
|
.byte 0xb4, 0x63, 0x17, 0x02
|
|
.global data_ov20_021790d4
|
|
data_ov20_021790d4: ; 0x021790d4
|
|
.byte 0x3c, 0x57, 0x14, 0x02
|
|
.global data_ov20_021790d8
|
|
data_ov20_021790d8: ; 0x021790d8
|
|
.byte 0x78, 0x55, 0x14, 0x02
|
|
.global data_ov20_021790dc
|
|
data_ov20_021790dc: ; 0x021790dc
|
|
.byte 0xb0, 0x55, 0x14, 0x02
|
|
.global data_ov20_021790e0
|
|
data_ov20_021790e0: ; 0x021790e0
|
|
.byte 0x3c, 0x19, 0x0c, 0x02
|
|
.global data_ov20_021790e4
|
|
data_ov20_021790e4: ; 0x021790e4
|
|
.byte 0x40, 0x19, 0x0c, 0x02
|
|
.global data_ov20_021790e8
|
|
data_ov20_021790e8: ; 0x021790e8
|
|
.byte 0x60, 0x57, 0x14, 0x02
|
|
.global data_ov20_021790ec
|
|
data_ov20_021790ec: ; 0x021790ec
|
|
.byte 0x14, 0x58, 0x14, 0x02
|
|
.global data_ov20_021790f0
|
|
data_ov20_021790f0: ; 0x021790f0
|
|
.byte 0x74, 0x58, 0x14, 0x02
|
|
.global data_ov20_021790f4
|
|
data_ov20_021790f4: ; 0x021790f4
|
|
.byte 0xb0, 0x58, 0x14, 0x02
|
|
.global data_ov20_021790f8
|
|
data_ov20_021790f8: ; 0x021790f8
|
|
.byte 0x6c, 0x1b, 0x0c, 0x02
|
|
.global data_ov20_021790fc
|
|
data_ov20_021790fc: ; 0x021790fc
|
|
.byte 0xb4, 0x1b, 0x0c, 0x02
|
|
.global data_ov20_02179100
|
|
data_ov20_02179100: ; 0x02179100
|
|
.byte 0xf8, 0x1b, 0x0c, 0x02
|
|
.global data_ov20_02179104
|
|
data_ov20_02179104: ; 0x02179104
|
|
.byte 0xfc, 0x31, 0x0c, 0x02
|
|
.global data_ov20_02179108
|
|
data_ov20_02179108: ; 0x02179108
|
|
.byte 0x2c, 0x32, 0x0c, 0x02
|
|
.global data_ov20_0217910c
|
|
data_ov20_0217910c: ; 0x0217910c
|
|
.byte 0x08, 0x4d, 0x14, 0x02
|
|
.global data_ov20_02179110
|
|
data_ov20_02179110: ; 0x02179110
|
|
.byte 0x34, 0x4d, 0x14, 0x02
|
|
.global data_ov20_02179114
|
|
data_ov20_02179114: ; 0x02179114
|
|
.byte 0x74, 0x4d, 0x14, 0x02
|
|
.global data_ov20_02179118
|
|
data_ov20_02179118: ; 0x02179118
|
|
.byte 0xfc, 0x4a, 0x14, 0x02
|
|
.global data_ov20_0217911c
|
|
data_ov20_0217911c: ; 0x0217911c
|
|
.byte 0x60, 0x64, 0x17, 0x02
|
|
.global data_ov20_02179120
|
|
data_ov20_02179120: ; 0x02179120
|
|
.byte 0x78, 0x56, 0x14, 0x02
|
|
.global data_ov20_02179124
|
|
data_ov20_02179124: ; 0x02179124
|
|
.byte 0xe4, 0x55, 0x14, 0x02
|
|
.global data_ov20_02179128
|
|
data_ov20_02179128: ; 0x02179128
|
|
.byte 0xa0, 0x58, 0x14, 0x02
|
|
.global data_ov20_0217912c
|
|
data_ov20_0217912c: ; 0x0217912c
|
|
.byte 0x78, 0x63, 0x17, 0x02
|
|
.global data_ov20_02179130
|
|
data_ov20_02179130: ; 0x02179130
|
|
.byte 0xd4, 0x48, 0x14, 0x02
|
|
.global data_ov20_02179134
|
|
data_ov20_02179134: ; 0x02179134
|
|
.byte 0xdc, 0x48, 0x14, 0x02
|
|
.global data_ov20_02179138
|
|
data_ov20_02179138: ; 0x02179138
|
|
.byte 0xe4, 0x48, 0x14, 0x02
|
|
.global data_ov20_0217913c
|
|
data_ov20_0217913c: ; 0x0217913c
|
|
.byte 0xec, 0x48, 0x14, 0x02
|
|
.global data_ov20_02179140
|
|
data_ov20_02179140: ; 0x02179140
|
|
.byte 0xf4, 0x48, 0x14, 0x02
|
|
.global data_ov20_02179144
|
|
data_ov20_02179144: ; 0x02179144
|
|
.byte 0xcc, 0x58, 0x14, 0x02
|
|
.global data_ov20_02179148
|
|
data_ov20_02179148: ; 0x02179148
|
|
.byte 0x00, 0x59, 0x14, 0x02
|
|
.global data_ov20_0217914c
|
|
data_ov20_0217914c: ; 0x0217914c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02179150
|
|
data_ov20_02179150: ; 0x02179150
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02179154
|
|
data_ov20_02179154: ; 0x02179154
|
|
.byte 0x84, 0x69, 0x17, 0x02
|
|
.global data_ov20_02179158
|
|
data_ov20_02179158: ; 0x02179158
|
|
.byte 0x10, 0x69, 0x17, 0x02
|
|
.global data_ov20_0217915c
|
|
data_ov20_0217915c: ; 0x0217915c
|
|
.byte 0xf0, 0x69, 0x17, 0x02
|
|
.global data_ov20_02179160
|
|
data_ov20_02179160: ; 0x02179160
|
|
.byte 0x3c, 0x17, 0x0c, 0x02
|
|
.global data_ov20_02179164
|
|
data_ov20_02179164: ; 0x02179164
|
|
.byte 0x40, 0x17, 0x0c, 0x02
|
|
.global data_ov20_02179168
|
|
data_ov20_02179168: ; 0x02179168
|
|
.byte 0x90, 0x6a, 0x17, 0x02
|
|
.global data_ov20_0217916c
|
|
data_ov20_0217916c: ; 0x0217916c
|
|
.byte 0xe8, 0x6a, 0x17, 0x02
|
|
.global data_ov20_02179170
|
|
data_ov20_02179170: ; 0x02179170
|
|
.byte 0xd4, 0x17, 0x0c, 0x02
|
|
.global data_ov20_02179174
|
|
data_ov20_02179174: ; 0x02179174
|
|
.byte 0x6c, 0x99, 0x14, 0x02
|
|
.global data_ov20_02179178
|
|
data_ov20_02179178: ; 0x02179178
|
|
.byte 0x44, 0x17, 0x0c, 0x02
|
|
.global data_ov20_0217917c
|
|
data_ov20_0217917c: ; 0x0217917c
|
|
.byte 0x48, 0x17, 0x0c, 0x02
|
|
.global data_ov20_02179180
|
|
data_ov20_02179180: ; 0x02179180
|
|
.byte 0xa8, 0x17, 0x0c, 0x02
|
|
.global data_ov20_02179184
|
|
data_ov20_02179184: ; 0x02179184
|
|
.byte 0xb0, 0x17, 0x0c, 0x02
|
|
.global data_ov20_02179188
|
|
data_ov20_02179188: ; 0x02179188
|
|
.byte 0x4c, 0x17, 0x0c, 0x02
|
|
.global data_ov20_0217918c
|
|
data_ov20_0217918c: ; 0x0217918c
|
|
.byte 0x7c, 0x17, 0x0c, 0x02
|
|
.global data_ov20_02179190
|
|
data_ov20_02179190: ; 0x02179190
|
|
.byte 0xe4, 0x27, 0x0c, 0x02
|
|
.global data_ov20_02179194
|
|
data_ov20_02179194: ; 0x02179194
|
|
.byte 0x04, 0x30, 0x0c, 0x02
|
|
.global data_ov20_02179198
|
|
data_ov20_02179198: ; 0x02179198
|
|
.byte 0x44, 0x27, 0x0c, 0x02
|
|
.global data_ov20_0217919c
|
|
data_ov20_0217919c: ; 0x0217919c
|
|
.byte 0x48, 0x1c, 0x0c, 0x02
|
|
.global data_ov20_021791a0
|
|
data_ov20_021791a0: ; 0x021791a0
|
|
.byte 0x50, 0x1c, 0x0c, 0x02
|
|
.global data_ov20_021791a4
|
|
data_ov20_021791a4: ; 0x021791a4
|
|
.byte 0x0c, 0x31, 0x0c, 0x02
|
|
.global data_ov20_021791a8
|
|
data_ov20_021791a8: ; 0x021791a8
|
|
.byte 0x14, 0x31, 0x0c, 0x02
|
|
.global data_ov20_021791ac
|
|
data_ov20_021791ac: ; 0x021791ac
|
|
.byte 0xa8, 0x18, 0x0c, 0x02
|
|
.global data_ov20_021791b0
|
|
data_ov20_021791b0: ; 0x021791b0
|
|
.byte 0xc4, 0x18, 0x0c, 0x02
|
|
.global data_ov20_021791b4
|
|
data_ov20_021791b4: ; 0x021791b4
|
|
.byte 0xfc, 0x18, 0x0c, 0x02
|
|
.global data_ov20_021791b8
|
|
data_ov20_021791b8: ; 0x021791b8
|
|
.byte 0x04, 0x19, 0x0c, 0x02
|
|
.global data_ov20_021791bc
|
|
data_ov20_021791bc: ; 0x021791bc
|
|
.byte 0x10, 0x19, 0x0c, 0x02
|
|
.global data_ov20_021791c0
|
|
data_ov20_021791c0: ; 0x021791c0
|
|
.byte 0x14, 0x19, 0x0c, 0x02
|
|
.global data_ov20_021791c4
|
|
data_ov20_021791c4: ; 0x021791c4
|
|
.byte 0x1c, 0x19, 0x0c, 0x02
|
|
.global data_ov20_021791c8
|
|
data_ov20_021791c8: ; 0x021791c8
|
|
.byte 0x24, 0x19, 0x0c, 0x02
|
|
.global data_ov20_021791cc
|
|
data_ov20_021791cc: ; 0x021791cc
|
|
.byte 0x2c, 0x19, 0x0c, 0x02
|
|
.global data_ov20_021791d0
|
|
data_ov20_021791d0: ; 0x021791d0
|
|
.byte 0x28, 0x19, 0x0c, 0x02
|
|
.global data_ov20_021791d4
|
|
data_ov20_021791d4: ; 0x021791d4
|
|
.byte 0x34, 0x19, 0x0c, 0x02
|
|
.global data_ov20_021791d8
|
|
data_ov20_021791d8: ; 0x021791d8
|
|
.byte 0x38, 0x19, 0x0c, 0x02
|
|
.global data_ov20_021791dc
|
|
data_ov20_021791dc: ; 0x021791dc
|
|
.byte 0x3c, 0x19, 0x0c, 0x02
|
|
.global data_ov20_021791e0
|
|
data_ov20_021791e0: ; 0x021791e0
|
|
.byte 0x40, 0x19, 0x0c, 0x02
|
|
.global data_ov20_021791e4
|
|
data_ov20_021791e4: ; 0x021791e4
|
|
.byte 0x48, 0x19, 0x0c, 0x02
|
|
.global data_ov20_021791e8
|
|
data_ov20_021791e8: ; 0x021791e8
|
|
.byte 0x50, 0x19, 0x0c, 0x02
|
|
.global data_ov20_021791ec
|
|
data_ov20_021791ec: ; 0x021791ec
|
|
.byte 0x54, 0x19, 0x0c, 0x02
|
|
.global data_ov20_021791f0
|
|
data_ov20_021791f0: ; 0x021791f0
|
|
.byte 0x58, 0x19, 0x0c, 0x02
|
|
.global data_ov20_021791f4
|
|
data_ov20_021791f4: ; 0x021791f4
|
|
.byte 0x6c, 0x1b, 0x0c, 0x02
|
|
.global data_ov20_021791f8
|
|
data_ov20_021791f8: ; 0x021791f8
|
|
.byte 0xb4, 0x1b, 0x0c, 0x02
|
|
.global data_ov20_021791fc
|
|
data_ov20_021791fc: ; 0x021791fc
|
|
.byte 0xf8, 0x1b, 0x0c, 0x02
|
|
.global data_ov20_02179200
|
|
data_ov20_02179200: ; 0x02179200
|
|
.byte 0xfc, 0x31, 0x0c, 0x02
|
|
.global data_ov20_02179204
|
|
data_ov20_02179204: ; 0x02179204
|
|
.byte 0x2c, 0x32, 0x0c, 0x02
|
|
.global data_ov20_02179208
|
|
data_ov20_02179208: ; 0x02179208
|
|
.ascii "LAV:/hi_yougan.nsbta"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02179220
|
|
data_ov20_02179220: ; 0x02179220
|
|
.ascii "LAV:/hi_yougan.nsbma"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02179238
|
|
data_ov20_02179238: ; 0x02179238
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_0217923c
|
|
data_ov20_0217923c: ; 0x0217923c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02179240
|
|
data_ov20_02179240: ; 0x02179240
|
|
.byte 0x80, 0x6f, 0x17, 0x02
|
|
.global data_ov20_02179244
|
|
data_ov20_02179244: ; 0x02179244
|
|
.byte 0xb0, 0x6f, 0x17, 0x02
|
|
.global data_ov20_02179248
|
|
data_ov20_02179248: ; 0x02179248
|
|
.byte 0xe8, 0x6f, 0x17, 0x02
|
|
.global data_ov20_0217924c
|
|
data_ov20_0217924c: ; 0x0217924c
|
|
.byte 0x3c, 0x17, 0x0c, 0x02
|
|
.global data_ov20_02179250
|
|
data_ov20_02179250: ; 0x02179250
|
|
.byte 0x40, 0x17, 0x0c, 0x02
|
|
.global data_ov20_02179254
|
|
data_ov20_02179254: ; 0x02179254
|
|
.byte 0x64, 0x70, 0x17, 0x02
|
|
.global data_ov20_02179258
|
|
data_ov20_02179258: ; 0x02179258
|
|
.byte 0x8c, 0x70, 0x17, 0x02
|
|
.global data_ov20_0217925c
|
|
data_ov20_0217925c: ; 0x0217925c
|
|
.byte 0xd4, 0x17, 0x0c, 0x02
|
|
.global data_ov20_02179260
|
|
data_ov20_02179260: ; 0x02179260
|
|
.byte 0xa0, 0x70, 0x17, 0x02
|
|
.global data_ov20_02179264
|
|
data_ov20_02179264: ; 0x02179264
|
|
.byte 0x44, 0x17, 0x0c, 0x02
|
|
.global data_ov20_02179268
|
|
data_ov20_02179268: ; 0x02179268
|
|
.byte 0x48, 0x17, 0x0c, 0x02
|
|
.global data_ov20_0217926c
|
|
data_ov20_0217926c: ; 0x0217926c
|
|
.byte 0xa8, 0x17, 0x0c, 0x02
|
|
.global data_ov20_02179270
|
|
data_ov20_02179270: ; 0x02179270
|
|
.byte 0xb0, 0x17, 0x0c, 0x02
|
|
.global data_ov20_02179274
|
|
data_ov20_02179274: ; 0x02179274
|
|
.byte 0x4c, 0x17, 0x0c, 0x02
|
|
.global data_ov20_02179278
|
|
data_ov20_02179278: ; 0x02179278
|
|
.byte 0x7c, 0x17, 0x0c, 0x02
|
|
.global data_ov20_0217927c
|
|
data_ov20_0217927c: ; 0x0217927c
|
|
.byte 0xe4, 0x27, 0x0c, 0x02
|
|
.global data_ov20_02179280
|
|
data_ov20_02179280: ; 0x02179280
|
|
.byte 0x04, 0x30, 0x0c, 0x02
|
|
.global data_ov20_02179284
|
|
data_ov20_02179284: ; 0x02179284
|
|
.byte 0x44, 0x27, 0x0c, 0x02
|
|
.global data_ov20_02179288
|
|
data_ov20_02179288: ; 0x02179288
|
|
.byte 0x48, 0x1c, 0x0c, 0x02
|
|
.global data_ov20_0217928c
|
|
data_ov20_0217928c: ; 0x0217928c
|
|
.byte 0x50, 0x1c, 0x0c, 0x02
|
|
.global data_ov20_02179290
|
|
data_ov20_02179290: ; 0x02179290
|
|
.byte 0x0c, 0x31, 0x0c, 0x02
|
|
.global data_ov20_02179294
|
|
data_ov20_02179294: ; 0x02179294
|
|
.byte 0x14, 0x31, 0x0c, 0x02
|
|
.global data_ov20_02179298
|
|
data_ov20_02179298: ; 0x02179298
|
|
.byte 0xa8, 0x18, 0x0c, 0x02
|
|
.global data_ov20_0217929c
|
|
data_ov20_0217929c: ; 0x0217929c
|
|
.byte 0xc4, 0x18, 0x0c, 0x02
|
|
.global data_ov20_021792a0
|
|
data_ov20_021792a0: ; 0x021792a0
|
|
.byte 0xfc, 0x18, 0x0c, 0x02
|
|
.global data_ov20_021792a4
|
|
data_ov20_021792a4: ; 0x021792a4
|
|
.byte 0x04, 0x19, 0x0c, 0x02
|
|
.global data_ov20_021792a8
|
|
data_ov20_021792a8: ; 0x021792a8
|
|
.byte 0x10, 0x19, 0x0c, 0x02
|
|
.global data_ov20_021792ac
|
|
data_ov20_021792ac: ; 0x021792ac
|
|
.byte 0x14, 0x19, 0x0c, 0x02
|
|
.global data_ov20_021792b0
|
|
data_ov20_021792b0: ; 0x021792b0
|
|
.byte 0x1c, 0x19, 0x0c, 0x02
|
|
.global data_ov20_021792b4
|
|
data_ov20_021792b4: ; 0x021792b4
|
|
.byte 0x24, 0x19, 0x0c, 0x02
|
|
.global data_ov20_021792b8
|
|
data_ov20_021792b8: ; 0x021792b8
|
|
.byte 0x2c, 0x19, 0x0c, 0x02
|
|
.global data_ov20_021792bc
|
|
data_ov20_021792bc: ; 0x021792bc
|
|
.byte 0x28, 0x19, 0x0c, 0x02
|
|
.global data_ov20_021792c0
|
|
data_ov20_021792c0: ; 0x021792c0
|
|
.byte 0x34, 0x19, 0x0c, 0x02
|
|
.global data_ov20_021792c4
|
|
data_ov20_021792c4: ; 0x021792c4
|
|
.byte 0x38, 0x19, 0x0c, 0x02
|
|
.global data_ov20_021792c8
|
|
data_ov20_021792c8: ; 0x021792c8
|
|
.byte 0x3c, 0x19, 0x0c, 0x02
|
|
.global data_ov20_021792cc
|
|
data_ov20_021792cc: ; 0x021792cc
|
|
.byte 0x40, 0x19, 0x0c, 0x02
|
|
.global data_ov20_021792d0
|
|
data_ov20_021792d0: ; 0x021792d0
|
|
.byte 0x48, 0x19, 0x0c, 0x02
|
|
.global data_ov20_021792d4
|
|
data_ov20_021792d4: ; 0x021792d4
|
|
.byte 0x50, 0x19, 0x0c, 0x02
|
|
.global data_ov20_021792d8
|
|
data_ov20_021792d8: ; 0x021792d8
|
|
.byte 0x54, 0x19, 0x0c, 0x02
|
|
.global data_ov20_021792dc
|
|
data_ov20_021792dc: ; 0x021792dc
|
|
.byte 0x58, 0x19, 0x0c, 0x02
|
|
.global data_ov20_021792e0
|
|
data_ov20_021792e0: ; 0x021792e0
|
|
.byte 0x6c, 0x1b, 0x0c, 0x02
|
|
.global data_ov20_021792e4
|
|
data_ov20_021792e4: ; 0x021792e4
|
|
.byte 0xb4, 0x1b, 0x0c, 0x02
|
|
.global data_ov20_021792e8
|
|
data_ov20_021792e8: ; 0x021792e8
|
|
.byte 0xf8, 0x1b, 0x0c, 0x02
|
|
.global data_ov20_021792ec
|
|
data_ov20_021792ec: ; 0x021792ec
|
|
.byte 0xfc, 0x31, 0x0c, 0x02
|
|
.global data_ov20_021792f0
|
|
data_ov20_021792f0: ; 0x021792f0
|
|
.byte 0x2c, 0x32, 0x0c, 0x02
|
|
.global data_ov20_021792f4
|
|
data_ov20_021792f4: ; 0x021792f4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_021792f8
|
|
data_ov20_021792f8: ; 0x021792f8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_021792fc
|
|
data_ov20_021792fc: ; 0x021792fc
|
|
.byte 0xed, 0x9a, 0x0a, 0x02
|
|
.global data_ov20_02179300
|
|
data_ov20_02179300: ; 0x02179300
|
|
.byte 0xf9, 0x9a, 0x0a, 0x02
|
|
.global data_ov20_02179304
|
|
data_ov20_02179304: ; 0x02179304
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02179308
|
|
data_ov20_02179308: ; 0x02179308
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_0217930c
|
|
data_ov20_0217930c: ; 0x0217930c
|
|
.byte 0x58, 0x71, 0x17, 0x02
|
|
.global data_ov20_02179310
|
|
data_ov20_02179310: ; 0x02179310
|
|
.byte 0x6c, 0x71, 0x17, 0x02
|
|
.global data_ov20_02179314
|
|
data_ov20_02179314: ; 0x02179314
|
|
.byte 0x54, 0x68, 0x12, 0x02
|
|
.global data_ov20_02179318
|
|
data_ov20_02179318: ; 0x02179318
|
|
.byte 0x04, 0x6b, 0x12, 0x02
|
|
.global data_ov20_0217931c
|
|
data_ov20_0217931c: ; 0x0217931c
|
|
.byte 0xf8, 0x76, 0x12, 0x02
|
|
.global data_ov20_02179320
|
|
data_ov20_02179320: ; 0x02179320
|
|
.byte 0x98, 0xb6, 0x08, 0x02
|
|
.global data_ov20_02179324
|
|
data_ov20_02179324: ; 0x02179324
|
|
.byte 0xbc, 0x6a, 0x12, 0x02
|
|
.global data_ov20_02179328
|
|
data_ov20_02179328: ; 0x02179328
|
|
.byte 0x88, 0x71, 0x17, 0x02
|
|
.global data_ov20_0217932c
|
|
data_ov20_0217932c: ; 0x0217932c
|
|
.byte 0xbc, 0xb6, 0x08, 0x02
|
|
.global data_ov20_02179330
|
|
data_ov20_02179330: ; 0x02179330
|
|
.byte 0xc4, 0xb6, 0x08, 0x02
|
|
.global data_ov20_02179334
|
|
data_ov20_02179334: ; 0x02179334
|
|
.byte 0xc8, 0xb6, 0x08, 0x02
|
|
.global data_ov20_02179338
|
|
data_ov20_02179338: ; 0x02179338
|
|
.byte 0xd0, 0xb6, 0x08, 0x02
|
|
.global data_ov20_0217933c
|
|
data_ov20_0217933c: ; 0x0217933c
|
|
.byte 0xd8, 0xb6, 0x08, 0x02
|
|
.global data_ov20_02179340
|
|
data_ov20_02179340: ; 0x02179340
|
|
.byte 0xe0, 0xb6, 0x08, 0x02
|
|
.global data_ov20_02179344
|
|
data_ov20_02179344: ; 0x02179344
|
|
.byte 0xe8, 0xb6, 0x08, 0x02
|
|
.global data_ov20_02179348
|
|
data_ov20_02179348: ; 0x02179348
|
|
.byte 0xf0, 0xb6, 0x08, 0x02
|
|
.global data_ov20_0217934c
|
|
data_ov20_0217934c: ; 0x0217934c
|
|
.byte 0xf8, 0xb6, 0x08, 0x02
|
|
.global data_ov20_02179350
|
|
data_ov20_02179350: ; 0x02179350
|
|
.byte 0x00, 0xb7, 0x08, 0x02
|
|
.global data_ov20_02179354
|
|
data_ov20_02179354: ; 0x02179354
|
|
.byte 0x04, 0xb7, 0x08, 0x02
|
|
.global data_ov20_02179358
|
|
data_ov20_02179358: ; 0x02179358
|
|
.byte 0xcc, 0x79, 0x12, 0x02
|
|
.global data_ov20_0217935c
|
|
data_ov20_0217935c: ; 0x0217935c
|
|
.byte 0x10, 0xb7, 0x08, 0x02
|
|
.global data_ov20_02179360
|
|
data_ov20_02179360: ; 0x02179360
|
|
.byte 0x00, 0xca, 0x08, 0x02
|
|
.global data_ov20_02179364
|
|
data_ov20_02179364: ; 0x02179364
|
|
.byte 0x1c, 0xb7, 0x08, 0x02
|
|
.global data_ov20_02179368
|
|
data_ov20_02179368: ; 0x02179368
|
|
.byte 0x44, 0xb8, 0x08, 0x02
|
|
.global data_ov20_0217936c
|
|
data_ov20_0217936c: ; 0x0217936c
|
|
.byte 0x70, 0xb8, 0x08, 0x02
|
|
.global data_ov20_02179370
|
|
data_ov20_02179370: ; 0x02179370
|
|
.byte 0x9c, 0xb8, 0x08, 0x02
|
|
.global data_ov20_02179374
|
|
data_ov20_02179374: ; 0x02179374
|
|
.byte 0x30, 0xba, 0x08, 0x02
|
|
.global data_ov20_02179378
|
|
data_ov20_02179378: ; 0x02179378
|
|
.byte 0x38, 0xba, 0x08, 0x02
|
|
.global data_ov20_0217937c
|
|
data_ov20_0217937c: ; 0x0217937c
|
|
.byte 0x40, 0xba, 0x08, 0x02
|
|
.global data_ov20_02179380
|
|
data_ov20_02179380: ; 0x02179380
|
|
.byte 0x48, 0xba, 0x08, 0x02
|
|
.global data_ov20_02179384
|
|
data_ov20_02179384: ; 0x02179384
|
|
.byte 0x50, 0xba, 0x08, 0x02
|
|
.global data_ov20_02179388
|
|
data_ov20_02179388: ; 0x02179388
|
|
.byte 0x90, 0x71, 0x17, 0x02
|
|
.global data_ov20_0217938c
|
|
data_ov20_0217938c: ; 0x0217938c
|
|
.byte 0x88, 0x71, 0x12, 0x02
|
|
.global data_ov20_02179390
|
|
data_ov20_02179390: ; 0x02179390
|
|
.byte 0x8c, 0xc3, 0x08, 0x02
|
|
.global data_ov20_02179394
|
|
data_ov20_02179394: ; 0x02179394
|
|
.byte 0x9c, 0xc3, 0x08, 0x02
|
|
.global data_ov20_02179398
|
|
data_ov20_02179398: ; 0x02179398
|
|
.byte 0x34, 0x70, 0x12, 0x02
|
|
.global data_ov20_0217939c
|
|
data_ov20_0217939c: ; 0x0217939c
|
|
.byte 0x84, 0x64, 0x12, 0x02
|
|
.global data_ov20_021793a0
|
|
data_ov20_021793a0: ; 0x021793a0
|
|
.byte 0xe0, 0x76, 0x12, 0x02
|
|
.global data_ov20_021793a4
|
|
data_ov20_021793a4: ; 0x021793a4
|
|
.byte 0x94, 0x64, 0x12, 0x02
|
|
.global data_ov20_021793a8
|
|
data_ov20_021793a8: ; 0x021793a8
|
|
.byte 0x14, 0x7a, 0x12, 0x02
|
|
.global data_ov20_021793ac
|
|
data_ov20_021793ac: ; 0x021793ac
|
|
.byte 0x38, 0x72, 0x17, 0x02
|
|
.global data_ov20_021793b0
|
|
data_ov20_021793b0: ; 0x021793b0
|
|
.byte 0xc4, 0x7a, 0x12, 0x02
|
|
.global data_ov20_021793b4
|
|
data_ov20_021793b4: ; 0x021793b4
|
|
.byte 0xfc, 0x72, 0x17, 0x02
|
|
.global data_ov20_021793b8
|
|
data_ov20_021793b8: ; 0x021793b8
|
|
.byte 0x84, 0x79, 0x12, 0x02
|
|
.global data_ov20_021793bc
|
|
data_ov20_021793bc: ; 0x021793bc
|
|
.byte 0x53, 0x00, 0x00, 0x00
|
|
.global data_ov20_021793c0
|
|
data_ov20_021793c0: ; 0x021793c0
|
|
.byte 0x00, 0x18, 0x00, 0x00
|
|
.global data_ov20_021793c4
|
|
data_ov20_021793c4: ; 0x021793c4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_021793c8
|
|
data_ov20_021793c8: ; 0x021793c8
|
|
.byte 0x00, 0xa0, 0x00, 0x00
|
|
.global data_ov20_021793cc
|
|
data_ov20_021793cc: ; 0x021793cc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_021793d0
|
|
data_ov20_021793d0: ; 0x021793d0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_021793d4
|
|
data_ov20_021793d4: ; 0x021793d4
|
|
.byte 0x24, 0x78, 0x17, 0x02
|
|
.global data_ov20_021793d8
|
|
data_ov20_021793d8: ; 0x021793d8
|
|
.byte 0xf4, 0x77, 0x17, 0x02
|
|
.global data_ov20_021793dc
|
|
data_ov20_021793dc: ; 0x021793dc
|
|
.byte 0x08, 0x77, 0x17, 0x02
|
|
.global data_ov20_021793e0
|
|
data_ov20_021793e0: ; 0x021793e0
|
|
.byte 0x3c, 0x17, 0x0c, 0x02
|
|
.global data_ov20_021793e4
|
|
data_ov20_021793e4: ; 0x021793e4
|
|
.byte 0x40, 0x17, 0x0c, 0x02
|
|
.global data_ov20_021793e8
|
|
data_ov20_021793e8: ; 0x021793e8
|
|
.byte 0x50, 0x77, 0x17, 0x02
|
|
.global data_ov20_021793ec
|
|
data_ov20_021793ec: ; 0x021793ec
|
|
.byte 0xa8, 0x77, 0x17, 0x02
|
|
.global data_ov20_021793f0
|
|
data_ov20_021793f0: ; 0x021793f0
|
|
.byte 0xd4, 0x17, 0x0c, 0x02
|
|
.global data_ov20_021793f4
|
|
data_ov20_021793f4: ; 0x021793f4
|
|
.byte 0xbc, 0x77, 0x17, 0x02
|
|
.global data_ov20_021793f8
|
|
data_ov20_021793f8: ; 0x021793f8
|
|
.byte 0x44, 0x17, 0x0c, 0x02
|
|
.global data_ov20_021793fc
|
|
data_ov20_021793fc: ; 0x021793fc
|
|
.byte 0x48, 0x17, 0x0c, 0x02
|
|
.global data_ov20_02179400
|
|
data_ov20_02179400: ; 0x02179400
|
|
.byte 0xa8, 0x17, 0x0c, 0x02
|
|
.global data_ov20_02179404
|
|
data_ov20_02179404: ; 0x02179404
|
|
.byte 0xb0, 0x17, 0x0c, 0x02
|
|
.global data_ov20_02179408
|
|
data_ov20_02179408: ; 0x02179408
|
|
.byte 0x4c, 0x17, 0x0c, 0x02
|
|
.global data_ov20_0217940c
|
|
data_ov20_0217940c: ; 0x0217940c
|
|
.byte 0x7c, 0x17, 0x0c, 0x02
|
|
.global data_ov20_02179410
|
|
data_ov20_02179410: ; 0x02179410
|
|
.byte 0xe4, 0x27, 0x0c, 0x02
|
|
.global data_ov20_02179414
|
|
data_ov20_02179414: ; 0x02179414
|
|
.byte 0x04, 0x30, 0x0c, 0x02
|
|
.global data_ov20_02179418
|
|
data_ov20_02179418: ; 0x02179418
|
|
.byte 0x44, 0x27, 0x0c, 0x02
|
|
.global data_ov20_0217941c
|
|
data_ov20_0217941c: ; 0x0217941c
|
|
.byte 0x48, 0x1c, 0x0c, 0x02
|
|
.global data_ov20_02179420
|
|
data_ov20_02179420: ; 0x02179420
|
|
.byte 0x50, 0x1c, 0x0c, 0x02
|
|
.global data_ov20_02179424
|
|
data_ov20_02179424: ; 0x02179424
|
|
.byte 0x0c, 0x31, 0x0c, 0x02
|
|
.global data_ov20_02179428
|
|
data_ov20_02179428: ; 0x02179428
|
|
.byte 0x14, 0x31, 0x0c, 0x02
|
|
.global data_ov20_0217942c
|
|
data_ov20_0217942c: ; 0x0217942c
|
|
.byte 0xa8, 0x18, 0x0c, 0x02
|
|
.global data_ov20_02179430
|
|
data_ov20_02179430: ; 0x02179430
|
|
.byte 0xc4, 0x18, 0x0c, 0x02
|
|
.global data_ov20_02179434
|
|
data_ov20_02179434: ; 0x02179434
|
|
.byte 0xfc, 0x18, 0x0c, 0x02
|
|
.global data_ov20_02179438
|
|
data_ov20_02179438: ; 0x02179438
|
|
.byte 0x04, 0x19, 0x0c, 0x02
|
|
.global data_ov20_0217943c
|
|
data_ov20_0217943c: ; 0x0217943c
|
|
.byte 0x10, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02179440
|
|
data_ov20_02179440: ; 0x02179440
|
|
.byte 0x14, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02179444
|
|
data_ov20_02179444: ; 0x02179444
|
|
.byte 0x1c, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02179448
|
|
data_ov20_02179448: ; 0x02179448
|
|
.byte 0x24, 0x19, 0x0c, 0x02
|
|
.global data_ov20_0217944c
|
|
data_ov20_0217944c: ; 0x0217944c
|
|
.byte 0x2c, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02179450
|
|
data_ov20_02179450: ; 0x02179450
|
|
.byte 0x28, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02179454
|
|
data_ov20_02179454: ; 0x02179454
|
|
.byte 0x34, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02179458
|
|
data_ov20_02179458: ; 0x02179458
|
|
.byte 0x38, 0x19, 0x0c, 0x02
|
|
.global data_ov20_0217945c
|
|
data_ov20_0217945c: ; 0x0217945c
|
|
.byte 0x3c, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02179460
|
|
data_ov20_02179460: ; 0x02179460
|
|
.byte 0x40, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02179464
|
|
data_ov20_02179464: ; 0x02179464
|
|
.byte 0x48, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02179468
|
|
data_ov20_02179468: ; 0x02179468
|
|
.byte 0x50, 0x19, 0x0c, 0x02
|
|
.global data_ov20_0217946c
|
|
data_ov20_0217946c: ; 0x0217946c
|
|
.byte 0x54, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02179470
|
|
data_ov20_02179470: ; 0x02179470
|
|
.byte 0x58, 0x19, 0x0c, 0x02
|
|
.global data_ov20_02179474
|
|
data_ov20_02179474: ; 0x02179474
|
|
.byte 0x6c, 0x1b, 0x0c, 0x02
|
|
.global data_ov20_02179478
|
|
data_ov20_02179478: ; 0x02179478
|
|
.byte 0xb4, 0x1b, 0x0c, 0x02
|
|
.global data_ov20_0217947c
|
|
data_ov20_0217947c: ; 0x0217947c
|
|
.byte 0xf8, 0x1b, 0x0c, 0x02
|
|
.global data_ov20_02179480
|
|
data_ov20_02179480: ; 0x02179480
|
|
.byte 0xfc, 0x31, 0x0c, 0x02
|
|
.global data_ov20_02179484
|
|
data_ov20_02179484: ; 0x02179484
|
|
.byte 0x2c, 0x32, 0x0c, 0x02
|
|
.global data_ov20_02179488
|
|
data_ov20_02179488: ; 0x02179488
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_0217948c
|
|
data_ov20_0217948c: ; 0x0217948c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_02179490
|
|
data_ov20_02179490: ; 0x02179490
|
|
.byte 0x34, 0x5d, 0x0c, 0x02
|
|
.global data_ov20_02179494
|
|
data_ov20_02179494: ; 0x02179494
|
|
.byte 0x88, 0x76, 0x17, 0x02
|
|
.global data_ov20_02179498
|
|
data_ov20_02179498: ; 0x02179498
|
|
.byte 0x8c, 0x76, 0x17, 0x02
|
|
.global data_ov20_0217949c
|
|
data_ov20_0217949c: ; 0x0217949c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_021794a0
|
|
data_ov20_021794a0: ; 0x021794a0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_021794a4
|
|
data_ov20_021794a4: ; 0x021794a4
|
|
.byte 0xad, 0x9a, 0x0a, 0x02
|
|
.global data_ov20_021794a8
|
|
data_ov20_021794a8: ; 0x021794a8
|
|
.byte 0xb9, 0x9a, 0x0a, 0x02
|
|
.global data_ov20_021794ac
|
|
data_ov20_021794ac: ; 0x021794ac
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_021794b0
|
|
data_ov20_021794b0: ; 0x021794b0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_021794b4
|
|
data_ov20_021794b4: ; 0x021794b4
|
|
.byte 0xf4, 0x76, 0x17, 0x02
|
|
.global data_ov20_021794b8
|
|
data_ov20_021794b8: ; 0x021794b8
|
|
.byte 0x4c, 0x78, 0x17, 0x02
|
|
.global data_ov20_021794bc
|
|
data_ov20_021794bc: ; 0x021794bc
|
|
.byte 0x0c, 0x96, 0x0a, 0x02
|
|
.global data_ov20_021794c0
|
|
data_ov20_021794c0: ; 0x021794c0
|
|
.byte 0x14, 0x96, 0x0a, 0x02
|
|
.global data_ov20_021794c4
|
|
data_ov20_021794c4: ; 0x021794c4
|
|
.byte 0x50, 0x96, 0x0a, 0x02
|
|
.global data_ov20_021794c8
|
|
data_ov20_021794c8: ; 0x021794c8
|
|
.byte 0xd4, 0x96, 0x0a, 0x02
|
|
.global data_ov20_021794cc
|
|
data_ov20_021794cc: ; 0x021794cc
|
|
.byte 0x40, 0x97, 0x0a, 0x02
|
|
.global data_ov20_021794d0
|
|
data_ov20_021794d0: ; 0x021794d0
|
|
.byte 0x64, 0x97, 0x0a, 0x02
|
|
.global data_ov20_021794d4
|
|
data_ov20_021794d4: ; 0x021794d4
|
|
.byte 0xd0, 0x97, 0x0a, 0x02
|
|
.global data_ov20_021794d8
|
|
data_ov20_021794d8: ; 0x021794d8
|
|
.byte 0xe0, 0x97, 0x0a, 0x02
|
|
.global data_ov20_021794dc
|
|
data_ov20_021794dc: ; 0x021794dc
|
|
.byte 0xf8, 0x97, 0x0a, 0x02
|
|
.global data_ov20_021794e0
|
|
data_ov20_021794e0: ; 0x021794e0
|
|
.byte 0x64, 0x98, 0x0a, 0x02
|
|
.global data_ov20_021794e4
|
|
data_ov20_021794e4: ; 0x021794e4
|
|
.byte 0xbc, 0x98, 0x0a, 0x02
|
|
.global data_ov20_021794e8
|
|
data_ov20_021794e8: ; 0x021794e8
|
|
.byte 0x90, 0x98, 0x0a, 0x02
|
|
.global data_ov20_021794ec
|
|
data_ov20_021794ec: ; 0x021794ec
|
|
.byte 0x68, 0x99, 0x0a, 0x02
|
|
.global data_ov20_021794f0
|
|
data_ov20_021794f0: ; 0x021794f0
|
|
.byte 0x38, 0x76, 0x17, 0x02
|
|
.global data_ov20_021794f4
|
|
data_ov20_021794f4: ; 0x021794f4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_021794f8
|
|
data_ov20_021794f8: ; 0x021794f8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov20_021794fc
|
|
data_ov20_021794fc: ; 0x021794fc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
; 0x02179500
|
|
|
|
.bss
|
|
.global data_ov20_02179500
|
|
data_ov20_02179500:
|
|
.space 0x4
|
|
.global data_ov20_02179504
|
|
data_ov20_02179504:
|
|
.space 0x4
|
|
.global data_ov20_02179508
|
|
data_ov20_02179508:
|
|
.space 0x4
|
|
.global data_ov20_0217950c
|
|
data_ov20_0217950c:
|
|
.space 0x4
|
|
.global data_ov20_02179510
|
|
data_ov20_02179510:
|
|
.space 0x4
|
|
.global data_ov20_02179514
|
|
data_ov20_02179514:
|
|
.space 0x4
|
|
.global data_ov20_02179518
|
|
data_ov20_02179518:
|
|
.space 0x4
|
|
.global data_ov20_0217951c
|
|
data_ov20_0217951c:
|
|
.space 0x4
|
|
.global data_ov20_02179520
|
|
data_ov20_02179520:
|
|
.space 0x4
|
|
.global data_ov20_02179524
|
|
data_ov20_02179524:
|
|
.space 0x4
|
|
.global data_ov20_02179528
|
|
data_ov20_02179528:
|
|
.space 0x4
|
|
.global data_ov20_0217952c
|
|
data_ov20_0217952c:
|
|
.space 0x4
|
|
.global data_ov20_02179530
|
|
data_ov20_02179530:
|
|
.space 0x4
|
|
.global data_ov20_02179534
|
|
data_ov20_02179534:
|
|
.space 0x4
|
|
.global data_ov20_02179538
|
|
data_ov20_02179538:
|
|
.space 0x4
|
|
.global data_ov20_0217953c
|
|
data_ov20_0217953c:
|
|
.space 0x4
|
|
.global data_ov20_02179540
|
|
data_ov20_02179540:
|
|
.space 0x4
|
|
.global data_ov20_02179544
|
|
data_ov20_02179544:
|
|
.space 0x4
|
|
.global data_ov20_02179548
|
|
data_ov20_02179548:
|
|
.space 0x4
|
|
.global data_ov20_0217954c
|
|
data_ov20_0217954c:
|
|
.space 0x4
|
|
.global data_ov20_02179550
|
|
data_ov20_02179550:
|
|
.space 0x4
|
|
.global data_ov20_02179554
|
|
data_ov20_02179554:
|
|
.space 0x4
|
|
.global data_ov20_02179558
|
|
data_ov20_02179558:
|
|
.space 0x4
|
|
.global data_ov20_0217955c
|
|
data_ov20_0217955c:
|
|
.space 0x4
|
|
.global data_ov20_02179560
|
|
data_ov20_02179560:
|
|
.space 0x4
|
|
.global data_ov20_02179564
|
|
data_ov20_02179564:
|
|
.space 0x4
|
|
.global data_ov20_02179568
|
|
data_ov20_02179568:
|
|
.space 0x4
|
|
.global data_ov20_0217956c
|
|
data_ov20_0217956c:
|
|
.space 0x4
|
|
.global data_ov20_02179570
|
|
data_ov20_02179570:
|
|
.space 0x4
|
|
.global data_ov20_02179574
|
|
data_ov20_02179574:
|
|
.space 0x4
|
|
.global data_ov20_02179578
|
|
data_ov20_02179578:
|
|
.space 0x4
|
|
.global data_ov20_0217957c
|
|
data_ov20_0217957c:
|
|
.space 0x4
|
|
.global data_ov20_02179580
|
|
data_ov20_02179580:
|
|
.space 0x4
|
|
.global data_ov20_02179584
|
|
data_ov20_02179584:
|
|
.space 0x4
|
|
.global data_ov20_02179588
|
|
data_ov20_02179588:
|
|
.space 0x4
|
|
.global data_ov20_0217958c
|
|
data_ov20_0217958c:
|
|
.space 0x4
|
|
.global data_ov20_02179590
|
|
data_ov20_02179590:
|
|
.space 0x4
|
|
.global data_ov20_02179594
|
|
data_ov20_02179594:
|
|
.space 0x4
|
|
.global data_ov20_02179598
|
|
data_ov20_02179598:
|
|
.space 0x4
|
|
.global data_ov20_0217959c
|
|
data_ov20_0217959c:
|
|
.space 0x4
|
|
.global data_ov20_021795a0
|
|
data_ov20_021795a0:
|
|
.space 0x4
|
|
.global data_ov20_021795a4
|
|
data_ov20_021795a4:
|
|
.space 0x4
|
|
.global data_ov20_021795a8
|
|
data_ov20_021795a8:
|
|
.space 0x4
|
|
.global data_ov20_021795ac
|
|
data_ov20_021795ac:
|
|
.space 0x4
|
|
.global data_ov20_021795b0
|
|
data_ov20_021795b0:
|
|
.space 0x4
|
|
.global data_ov20_021795b4
|
|
data_ov20_021795b4:
|
|
.space 0x4
|
|
.global data_ov20_021795b8
|
|
data_ov20_021795b8:
|
|
.space 0x4
|
|
.global data_ov20_021795bc
|
|
data_ov20_021795bc:
|
|
.space 0x4
|
|
.global data_ov20_021795c0
|
|
data_ov20_021795c0:
|
|
.space 0x4
|
|
.global data_ov20_021795c4
|
|
data_ov20_021795c4:
|
|
.space 0x4
|
|
.global data_ov20_021795c8
|
|
data_ov20_021795c8:
|
|
.space 0x4
|
|
.global data_ov20_021795cc
|
|
data_ov20_021795cc:
|
|
.space 0x4
|
|
.global data_ov20_021795d0
|
|
data_ov20_021795d0:
|
|
.space 0x4
|
|
.global data_ov20_021795d4
|
|
data_ov20_021795d4:
|
|
.space 0x4
|
|
.global data_ov20_021795d8
|
|
data_ov20_021795d8:
|
|
.space 0x4
|
|
.global data_ov20_021795dc
|
|
data_ov20_021795dc:
|
|
.space 0x4
|
|
.global data_ov20_021795e0
|
|
data_ov20_021795e0:
|
|
.space 0x4
|
|
.global data_ov20_021795e4
|
|
data_ov20_021795e4:
|
|
.space 0x4
|
|
.global data_ov20_021795e8
|
|
data_ov20_021795e8:
|
|
.space 0x4
|
|
.global data_ov20_021795ec
|
|
data_ov20_021795ec:
|
|
.space 0x4
|
|
.global data_ov20_021795f0
|
|
data_ov20_021795f0:
|
|
.space 0x4
|
|
.global data_ov20_021795f4
|
|
data_ov20_021795f4:
|
|
.space 0x4
|
|
.global data_ov20_021795f8
|
|
data_ov20_021795f8:
|
|
.space 0x4
|
|
.global data_ov20_021795fc
|
|
data_ov20_021795fc:
|
|
.space 0x4
|
|
.global data_ov20_02179600
|
|
data_ov20_02179600:
|
|
.space 0x4
|
|
.global data_ov20_02179604
|
|
data_ov20_02179604:
|
|
.space 0x4
|
|
.global data_ov20_02179608
|
|
data_ov20_02179608:
|
|
.space 0x4
|
|
.global data_ov20_0217960c
|
|
data_ov20_0217960c:
|
|
.space 0x4
|
|
.global data_ov20_02179610
|
|
data_ov20_02179610:
|
|
.space 0x4
|
|
.global data_ov20_02179614
|
|
data_ov20_02179614:
|
|
.space 0x4
|
|
.global data_ov20_02179618
|
|
data_ov20_02179618:
|
|
.space 0x4
|
|
.global data_ov20_0217961c
|
|
data_ov20_0217961c:
|
|
.space 0x4
|
|
.global data_ov20_02179620
|
|
data_ov20_02179620:
|
|
.space 0x4
|
|
.global data_ov20_02179624
|
|
data_ov20_02179624:
|
|
.space 0x4
|
|
.global data_ov20_02179628
|
|
data_ov20_02179628:
|
|
.space 0x4
|
|
.global data_ov20_0217962c
|
|
data_ov20_0217962c:
|
|
.space 0x4
|
|
.global data_ov20_02179630
|
|
data_ov20_02179630:
|
|
.space 0x4
|
|
.global data_ov20_02179634
|
|
data_ov20_02179634:
|
|
.space 0x4
|
|
.global data_ov20_02179638
|
|
data_ov20_02179638:
|
|
.space 0x4
|
|
.global data_ov20_0217963c
|
|
data_ov20_0217963c:
|
|
.space 0x4
|
|
.global data_ov20_02179640
|
|
data_ov20_02179640:
|
|
.space 0x4
|
|
.global data_ov20_02179644
|
|
data_ov20_02179644:
|
|
.space 0x4
|
|
.global data_ov20_02179648
|
|
data_ov20_02179648:
|
|
.space 0x4
|
|
.global data_ov20_0217964c
|
|
data_ov20_0217964c:
|
|
.space 0x4
|
|
.global data_ov20_02179650
|
|
data_ov20_02179650:
|
|
.space 0x4
|
|
.global data_ov20_02179654
|
|
data_ov20_02179654:
|
|
.space 0x4
|
|
.global data_ov20_02179658
|
|
data_ov20_02179658:
|
|
.space 0x4
|
|
.global data_ov20_0217965c
|
|
data_ov20_0217965c:
|
|
.space 0x4
|
|
.global data_ov20_02179660
|
|
data_ov20_02179660:
|
|
.space 0x4
|
|
.global data_ov20_02179664
|
|
data_ov20_02179664:
|
|
.space 0x4
|
|
.global data_ov20_02179668
|
|
data_ov20_02179668:
|
|
.space 0x4
|
|
.global data_ov20_0217966c
|
|
data_ov20_0217966c:
|
|
.space 0x4
|
|
.global data_ov20_02179670
|
|
data_ov20_02179670:
|
|
.space 0x4
|
|
.global data_ov20_02179674
|
|
data_ov20_02179674:
|
|
.space 0x4
|
|
.global data_ov20_02179678
|
|
data_ov20_02179678:
|
|
.space 0x4
|
|
.global data_ov20_0217967c
|
|
data_ov20_0217967c:
|
|
.space 0x4
|
|
.global data_ov20_02179680
|
|
data_ov20_02179680:
|
|
.space 0x4
|
|
.global data_ov20_02179684
|
|
data_ov20_02179684:
|
|
.space 0x4
|
|
.global data_ov20_02179688
|
|
data_ov20_02179688:
|
|
.space 0x4
|
|
.global data_ov20_0217968c
|
|
data_ov20_0217968c:
|
|
.space 0x4
|
|
.global data_ov20_02179690
|
|
data_ov20_02179690:
|
|
.space 0x4
|
|
.global data_ov20_02179694
|
|
data_ov20_02179694:
|
|
.space 0x4
|
|
.global data_ov20_02179698
|
|
data_ov20_02179698:
|
|
.space 0x4
|
|
.global data_ov20_0217969c
|
|
data_ov20_0217969c:
|
|
.space 0x4
|
|
.global data_ov20_021796a0
|
|
data_ov20_021796a0:
|
|
.space 0x4
|
|
.global data_ov20_021796a4
|
|
data_ov20_021796a4:
|
|
.space 0x4
|
|
.global data_ov20_021796a8
|
|
data_ov20_021796a8:
|
|
.space 0x4
|
|
.global data_ov20_021796ac
|
|
data_ov20_021796ac:
|
|
.space 0x4
|
|
.global data_ov20_021796b0
|
|
data_ov20_021796b0:
|
|
.space 0x4
|
|
.global data_ov20_021796b4
|
|
data_ov20_021796b4:
|
|
.space 0x4
|
|
.global data_ov20_021796b8
|
|
data_ov20_021796b8:
|
|
.space 0x4
|
|
.global data_ov20_021796bc
|
|
data_ov20_021796bc:
|
|
.space 0x4
|
|
.global data_ov20_021796c0
|
|
data_ov20_021796c0:
|
|
.space 0x4
|
|
.global data_ov20_021796c4
|
|
data_ov20_021796c4:
|
|
.space 0x4
|
|
.global data_ov20_021796c8
|
|
data_ov20_021796c8:
|
|
.space 0x4
|
|
.global data_ov20_021796cc
|
|
data_ov20_021796cc:
|
|
.space 0x4
|
|
.global data_ov20_021796d0
|
|
data_ov20_021796d0:
|
|
.space 0x4
|
|
.global data_ov20_021796d4
|
|
data_ov20_021796d4:
|
|
.space 0x4
|
|
.global data_ov20_021796d8
|
|
data_ov20_021796d8:
|
|
.space 0x4
|
|
.global data_ov20_021796dc
|
|
data_ov20_021796dc:
|
|
.space 0x4
|
|
.global data_ov20_021796e0
|
|
data_ov20_021796e0:
|
|
.space 0x4
|
|
.global data_ov20_021796e4
|
|
data_ov20_021796e4:
|
|
.space 0x4
|
|
.global data_ov20_021796e8
|
|
data_ov20_021796e8:
|
|
.space 0x4
|
|
.global data_ov20_021796ec
|
|
data_ov20_021796ec:
|
|
.space 0x4
|
|
.global data_ov20_021796f0
|
|
data_ov20_021796f0:
|
|
.space 0x4
|
|
.global data_ov20_021796f4
|
|
data_ov20_021796f4:
|
|
.space 0x4
|
|
.global data_ov20_021796f8
|
|
data_ov20_021796f8:
|
|
.space 0x4
|
|
.global data_ov20_021796fc
|
|
data_ov20_021796fc:
|
|
.space 0x4
|
|
.global data_ov20_02179700
|
|
data_ov20_02179700:
|
|
.space 0x4
|
|
.global data_ov20_02179704
|
|
data_ov20_02179704:
|
|
.space 0x4
|
|
.global data_ov20_02179708
|
|
data_ov20_02179708:
|
|
.space 0x4
|
|
.global data_ov20_0217970c
|
|
data_ov20_0217970c:
|
|
.space 0x4
|
|
.global data_ov20_02179710
|
|
data_ov20_02179710:
|
|
.space 0x4
|
|
.global data_ov20_02179714
|
|
data_ov20_02179714:
|
|
.space 0x4
|
|
.global data_ov20_02179718
|
|
data_ov20_02179718:
|
|
.space 0x4
|
|
.global data_ov20_0217971c
|
|
data_ov20_0217971c:
|
|
.space 0x4
|
|
.global data_ov20_02179720
|
|
data_ov20_02179720:
|
|
.space 0x4
|
|
.global data_ov20_02179724
|
|
data_ov20_02179724:
|
|
.space 0x4
|
|
.global data_ov20_02179728
|
|
data_ov20_02179728:
|
|
.space 0x4
|
|
.global data_ov20_0217972c
|
|
data_ov20_0217972c:
|
|
.space 0x4
|
|
.global data_ov20_02179730
|
|
data_ov20_02179730:
|
|
.space 0x4
|
|
.global data_ov20_02179734
|
|
data_ov20_02179734:
|
|
.space 0x4
|
|
.global data_ov20_02179738
|
|
data_ov20_02179738:
|
|
.space 0x4
|
|
.global data_ov20_0217973c
|
|
data_ov20_0217973c:
|
|
.space 0x4
|