mirror of
https://github.com/zeldaret/ph
synced 2026-05-27 08:07:21 -04:00
2460 lines
49 KiB
ArmAsm
2460 lines
49 KiB
ArmAsm
.include "macros/function.inc"
|
|
.include "global.inc"
|
|
|
|
.text
|
|
|
|
.global func_ov57_02198d00
|
|
arm_func_start func_ov57_02198d00
|
|
func_ov57_02198d00: ; 0x02198d00
|
|
stmdb sp!, {r3, r4, r5, r6, lr}
|
|
sub sp, sp, #0xc
|
|
mov r6, r2
|
|
add r2, sp, #0
|
|
mov r5, r0
|
|
mov r4, r1
|
|
bl func_01ff9bf8
|
|
add r0, sp, #0
|
|
bl func_01ff9cec
|
|
mov r1, r0
|
|
cmp r1, r6
|
|
addle sp, sp, #0xc
|
|
movle r0, #0
|
|
ldmleia sp!, {r3, r4, r5, r6, pc}
|
|
mov r0, r6
|
|
bl func_01ff98e0
|
|
ldr r1, [sp]
|
|
ldr r3, [r4]
|
|
smull r2, r1, r0, r1
|
|
adds r2, r2, #0x800
|
|
adc r1, r1, #0
|
|
mov r2, r2, lsr #0xc
|
|
orr r2, r2, r1, lsl #20
|
|
add r1, r3, r2
|
|
str r1, [r5]
|
|
ldr r1, [sp, #4]
|
|
ldr r3, [r4, #4]
|
|
smull r2, r1, r0, r1
|
|
adds r2, r2, #0x800
|
|
adc r1, r1, #0
|
|
mov r2, r2, lsr #0xc
|
|
orr r2, r2, r1, lsl #20
|
|
add r1, r3, r2
|
|
str r1, [r5, #4]
|
|
ldr r1, [sp, #8]
|
|
ldr r3, [r4, #8]
|
|
smull r2, r1, r0, r1
|
|
adds r2, r2, #0x800
|
|
adc r0, r1, #0
|
|
mov r1, r2, lsr #0xc
|
|
orr r1, r1, r0, lsl #20
|
|
add r0, r3, r1
|
|
str r0, [r5, #8]
|
|
mov r0, #1
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, r5, r6, pc}
|
|
arm_func_end func_ov57_02198d00
|
|
|
|
.global func_ov57_02198db8
|
|
arm_func_start func_ov57_02198db8
|
|
func_ov57_02198db8: ; 0x02198db8
|
|
mov r0, #0
|
|
bx lr
|
|
arm_func_end func_ov57_02198db8
|
|
|
|
.global func_ov57_02198dc0
|
|
arm_func_start func_ov57_02198dc0
|
|
func_ov57_02198dc0: ; 0x02198dc0
|
|
mov r0, #0
|
|
bx lr
|
|
arm_func_end func_ov57_02198dc0
|
|
|
|
.global func_ov57_02198dc8
|
|
arm_func_start func_ov57_02198dc8
|
|
func_ov57_02198dc8: ; 0x02198dc8
|
|
mov r0, #0
|
|
bx lr
|
|
arm_func_end func_ov57_02198dc8
|
|
|
|
.global func_ov57_02198dd0
|
|
arm_func_start func_ov57_02198dd0
|
|
func_ov57_02198dd0: ; 0x02198dd0
|
|
ldr r2, _02198de4 ; =data_ov57_0219aa28
|
|
mov r1, #0
|
|
str r2, [r0]
|
|
str r1, [r0, #4]
|
|
bx lr
|
|
.align 2, 0
|
|
arm_func_end func_ov57_02198dd0
|
|
_02198de4: .word data_ov57_0219aa28
|
|
|
|
.global func_ov57_02198de8
|
|
arm_func_start func_ov57_02198de8
|
|
func_ov57_02198de8: ; 0x02198de8
|
|
stmdb sp!, {r4, r5, lr}
|
|
sub sp, sp, #0x1c
|
|
mov r4, r1
|
|
ldr r1, [r4, #4]
|
|
mov r5, r0
|
|
tst r1, #0x20
|
|
addeq sp, sp, #0x1c
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r4, r5, pc}
|
|
mov r1, #0
|
|
mvn r2, #0
|
|
mov r0, #4
|
|
strh r0, [sp, #0x16]
|
|
str r2, [sp, #0xc]
|
|
str r2, [sp, #0x10]
|
|
strb r1, [sp, #0x14]
|
|
strb r1, [sp, #0x15]
|
|
strb r1, [sp, #0x18]
|
|
strb r1, [sp, #0x19]
|
|
ldrb r2, [r4, #0x15]
|
|
ldrb r1, [r4, #0x14]
|
|
add r0, sp, #0
|
|
strb r1, [sp, #0x14]
|
|
strb r2, [sp, #0x15]
|
|
bl func_ov57_02198e80
|
|
mov r0, r4
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x1c]
|
|
blx r1
|
|
mov r1, r0
|
|
add r0, sp, #0
|
|
bl func_ov57_02199028
|
|
ldr r0, [r5, #4]
|
|
add r1, sp, #0
|
|
bl func_ov57_02199104
|
|
mov r0, #0
|
|
add sp, sp, #0x1c
|
|
ldmia sp!, {r4, r5, pc}
|
|
arm_func_end func_ov57_02198de8
|
|
|
|
.global func_ov57_02198e80
|
|
arm_func_start func_ov57_02198e80
|
|
func_ov57_02198e80: ; 0x02198e80
|
|
stmdb sp!, {r3, r4, r5, r6, lr}
|
|
sub sp, sp, #0x1c
|
|
mov r4, r0
|
|
ldrsh r0, [r4, #0x16]
|
|
cmp r0, #4
|
|
beq _02198ea4
|
|
cmp r0, #5
|
|
beq _02198f60
|
|
b _02198fac
|
|
_02198ea4:
|
|
ldr r0, _02198fb8 ; =data_027e0e60
|
|
add r1, r4, #0x14
|
|
ldr r0, [r0]
|
|
bl func_ov00_020840c4
|
|
movs r6, r0
|
|
addeq sp, sp, #0x1c
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, r6, pc}
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x1c]
|
|
blx r1
|
|
mov r5, r0
|
|
bl func_ov14_0213d248
|
|
cmp r0, #0
|
|
beq _02198f20
|
|
mov r0, r6
|
|
ldr r2, [r0]
|
|
add r1, sp, #0x10
|
|
ldr r2, [r2, #0x8c]
|
|
blx r2
|
|
ldr r0, [sp, #0x10]
|
|
str r0, [r4]
|
|
ldr r0, [sp, #0x14]
|
|
str r0, [r4, #4]
|
|
ldr r0, [sp, #0x18]
|
|
str r0, [r4, #8]
|
|
ldr r0, [r4, #4]
|
|
add r0, r0, #0x9a
|
|
add r0, r0, #0x900
|
|
str r0, [r4, #4]
|
|
b _02198f54
|
|
_02198f20:
|
|
ldr r0, [r6, #0x18]
|
|
cmp r5, #0x90
|
|
str r0, [r4]
|
|
ldr r0, [r6, #0x1c]
|
|
str r0, [r4, #4]
|
|
ldr r0, [r6, #0x20]
|
|
str r0, [r4, #8]
|
|
ldr r0, [r4, #4]
|
|
addeq r0, r0, #0xc00
|
|
streq r0, [r4, #4]
|
|
addne r0, r0, #0x9a
|
|
addne r0, r0, #0x900
|
|
strne r0, [r4, #4]
|
|
_02198f54:
|
|
add sp, sp, #0x1c
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, r6, pc}
|
|
_02198f60:
|
|
ldr r0, _02198fbc ; =data_027e0fe4
|
|
add r1, r4, #0xc
|
|
ldr r0, [r0]
|
|
bl func_ov00_020c3674
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x1c
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, r6, pc}
|
|
add r1, sp, #0
|
|
bl func_ov00_020c2a0c
|
|
ldr r1, [sp]
|
|
mov r0, #1
|
|
str r1, [r4]
|
|
ldr r1, [sp, #4]
|
|
str r1, [r4, #4]
|
|
ldr r1, [sp, #8]
|
|
add sp, sp, #0x1c
|
|
str r1, [r4, #8]
|
|
ldmia sp!, {r3, r4, r5, r6, pc}
|
|
_02198fac:
|
|
mov r0, #0
|
|
add sp, sp, #0x1c
|
|
ldmia sp!, {r3, r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov57_02198e80
|
|
_02198fb8: .word data_027e0e60
|
|
_02198fbc: .word data_027e0fe4
|
|
|
|
.global func_ov57_02198fc0
|
|
arm_func_start func_ov57_02198fc0
|
|
func_ov57_02198fc0: ; 0x02198fc0
|
|
ldr r2, _02199018 ; =0x47524f4b
|
|
cmp r1, r2
|
|
bhi _02198fe0
|
|
bhs _02199000
|
|
ldr r2, _0219901c ; =0x4452554d
|
|
cmp r1, r2
|
|
beq _02199000
|
|
b _0219900c
|
|
_02198fe0:
|
|
ldr r2, _02199020 ; =0x53544e45
|
|
cmp r1, r2
|
|
bhi _02198ff4
|
|
beq _02199000
|
|
b _0219900c
|
|
_02198ff4:
|
|
ldr r2, _02199024 ; =0x54415255
|
|
cmp r1, r2
|
|
bne _0219900c
|
|
_02199000:
|
|
mov r1, #1
|
|
strb r1, [r0, #0x19]
|
|
bx lr
|
|
_0219900c:
|
|
mov r1, #0
|
|
strb r1, [r0, #0x19]
|
|
bx lr
|
|
.align 2, 0
|
|
arm_func_end func_ov57_02198fc0
|
|
_02199018: .word 0x47524f4b
|
|
_0219901c: .word 0x4452554d
|
|
_02199020: .word 0x53544e45
|
|
_02199024: .word 0x54415255
|
|
|
|
.global func_ov57_02199028
|
|
arm_func_start func_ov57_02199028
|
|
func_ov57_02199028: ; 0x02199028
|
|
cmp r1, #0x1c
|
|
bgt _02199060
|
|
bge _02199084
|
|
cmp r1, #3
|
|
bgt _02199054
|
|
cmp r1, #2
|
|
blt _021990a8
|
|
beq _02199090
|
|
cmp r1, #3
|
|
beq _02199084
|
|
b _021990a8
|
|
_02199054:
|
|
cmp r1, #0xe
|
|
beq _02199084
|
|
b _021990a8
|
|
_02199060:
|
|
cmp r1, #0x67
|
|
bgt _02199078
|
|
bge _02199090
|
|
cmp r1, #0x35
|
|
beq _02199090
|
|
b _021990a8
|
|
_02199078:
|
|
cmp r1, #0x90
|
|
beq _0219909c
|
|
b _021990a8
|
|
_02199084:
|
|
mov r1, #0
|
|
strb r1, [r0, #0x19]
|
|
bx lr
|
|
_02199090:
|
|
mov r1, #1
|
|
strb r1, [r0, #0x19]
|
|
bx lr
|
|
_0219909c:
|
|
mov r1, #2
|
|
strb r1, [r0, #0x19]
|
|
bx lr
|
|
_021990a8:
|
|
mov r1, #2
|
|
strb r1, [r0, #0x19]
|
|
bx lr
|
|
arm_func_end func_ov57_02199028
|
|
|
|
.global func_ov57_021990b4
|
|
arm_func_start func_ov57_021990b4
|
|
func_ov57_021990b4: ; 0x021990b4
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r1
|
|
bl func_ov00_020beb30
|
|
cmp r0, #0
|
|
movgt r0, #1
|
|
ldmgtia sp!, {r4, pc}
|
|
cmp r4, #0
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r0, _021990e8 ; =data_027e0fc8
|
|
ldr r0, [r0]
|
|
bl func_ov00_020bba28
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov57_021990b4
|
|
_021990e8: .word data_027e0fc8
|
|
|
|
.global func_ov57_021990ec
|
|
arm_func_start func_ov57_021990ec
|
|
func_ov57_021990ec: ; 0x021990ec
|
|
ldr ip, _021990f4 ; =func_ov57_02199ad8
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov57_021990ec
|
|
_021990f4: .word func_ov57_02199ad8
|
|
|
|
.global func_ov57_021990f8
|
|
arm_func_start func_ov57_021990f8
|
|
func_ov57_021990f8: ; 0x021990f8
|
|
ldr ip, _02199100 ; =func_ov57_02199c78
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov57_021990f8
|
|
_02199100: .word func_ov57_02199c78
|
|
|
|
.global func_ov57_02199104
|
|
arm_func_start func_ov57_02199104
|
|
func_ov57_02199104: ; 0x02199104
|
|
stmdb sp!, {r3, r4, r5, r6, r7, lr}
|
|
mov r2, r1
|
|
mov r4, r0
|
|
mov r1, #0
|
|
_02199114:
|
|
ldrsh r3, [r4, #0x16]
|
|
cmp r3, #0
|
|
bne _02199210
|
|
cmp r1, #0
|
|
mov r3, #0
|
|
ble _0219919c
|
|
ldrsh lr, [r2, #0x16]
|
|
mov ip, r0
|
|
_02199134:
|
|
cmp lr, #4
|
|
bne _02199174
|
|
ldrb r7, [ip, #0x14]
|
|
ldrb r5, [r2, #0x14]
|
|
ldrb r6, [ip, #0x15]
|
|
ldrb r4, [r2, #0x15]
|
|
strb r5, [sp, #2]
|
|
cmp r5, r7
|
|
strb r4, [sp, #3]
|
|
andeq r5, r4, #0xff
|
|
andeq r4, r6, #0xff
|
|
cmpeq r5, r4
|
|
strb r7, [sp]
|
|
strb r6, [sp, #1]
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, r6, r7, pc}
|
|
_02199174:
|
|
cmp lr, #5
|
|
ldreq r5, [r2, #0xc]
|
|
ldreq r4, [ip, #0xc]
|
|
cmpeq r5, r4
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, r6, r7, pc}
|
|
add r3, r3, #1
|
|
cmp r3, r1
|
|
add ip, ip, #0x1c
|
|
blt _02199134
|
|
_0219919c:
|
|
mov r3, #0x1c
|
|
mul r3, r1, r3
|
|
ldr r1, [r2]
|
|
add r4, r0, r3
|
|
str r1, [r0, r3]
|
|
ldr r1, [r2, #4]
|
|
ldr r0, _02199228 ; =data_027e0ffc
|
|
str r1, [r4, #4]
|
|
ldr r3, [r2, #8]
|
|
mov r1, #0xef
|
|
str r3, [r4, #8]
|
|
ldr lr, [r2, #0xc]
|
|
ldr ip, [r2, #0x10]
|
|
mov r3, #0
|
|
str lr, [r4, #0xc]
|
|
str ip, [r4, #0x10]
|
|
ldrb lr, [r2, #0x14]
|
|
ldrb ip, [r2, #0x15]
|
|
strb lr, [r4, #0x14]
|
|
strb ip, [r4, #0x15]
|
|
ldrsh ip, [r2, #0x16]
|
|
strh ip, [r4, #0x16]
|
|
ldrb ip, [r2, #0x18]
|
|
strb ip, [r4, #0x18]
|
|
ldrsb ip, [r2, #0x19]
|
|
strb ip, [r4, #0x19]
|
|
bl func_ov00_020ceacc
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
_02199210:
|
|
add r1, r1, #1
|
|
cmp r1, #2
|
|
add r4, r4, #0x1c
|
|
blt _02199114
|
|
mov r0, #0
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov57_02199104
|
|
_02199228: .word data_027e0ffc
|
|
|
|
.global func_ov57_0219922c
|
|
arm_func_start func_ov57_0219922c
|
|
func_ov57_0219922c: ; 0x0219922c
|
|
stmdb sp!, {r0, r1, r2, r3}
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #4
|
|
ldrb lr, [sp, #0x14]
|
|
ldrb ip, [sp, #0x15]
|
|
mov r4, #0
|
|
_02199244:
|
|
ldrsh r1, [r0, #0x2e]
|
|
cmp r1, #4
|
|
bne _02199290
|
|
ldrb r3, [r0, #0x2c]
|
|
ldrb r2, [r0, #0x2d]
|
|
and r1, lr, #0xff
|
|
cmp r3, r1
|
|
strb r2, [sp, #3]
|
|
andeq r2, r2, #0xff
|
|
andeq r1, ip, #0xff
|
|
cmpeq r2, r1
|
|
strb lr, [sp]
|
|
strb ip, [sp, #1]
|
|
strb r3, [sp, #2]
|
|
addeq sp, sp, #4
|
|
moveq r0, #1
|
|
ldmeqia sp!, {r3, r4, lr}
|
|
addeq sp, sp, #0x10
|
|
bxeq lr
|
|
_02199290:
|
|
add r4, r4, #1
|
|
cmp r4, #2
|
|
add r0, r0, #0x1c
|
|
blt _02199244
|
|
mov r0, #0
|
|
add sp, sp, #4
|
|
ldmia sp!, {r3, r4, lr}
|
|
add sp, sp, #0x10
|
|
bx lr
|
|
arm_func_end func_ov57_0219922c
|
|
|
|
.global func_ov57_021992b4
|
|
arm_func_start func_ov57_021992b4
|
|
func_ov57_021992b4: ; 0x021992b4
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
movs r4, r1
|
|
mov r5, r0
|
|
beq _021992d8
|
|
ldrb r0, [r5, #0xc]
|
|
cmp r0, #0
|
|
ldreqsh r0, [r5, #4]
|
|
streqh r0, [r5, #0x6e]
|
|
b _021992e8
|
|
_021992d8:
|
|
ldr r0, _021992f0 ; =data_027e0e58
|
|
add r1, r5, #0xa0
|
|
ldr r0, [r0]
|
|
bl func_ov00_0207c444
|
|
_021992e8:
|
|
strb r4, [r5, #0xc]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov57_021992b4
|
|
_021992f0: .word data_027e0e58
|
|
|
|
.global func_ov57_021992f4
|
|
arm_func_start func_ov57_021992f4
|
|
func_ov57_021992f4: ; 0x021992f4
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0xc
|
|
mov r4, r0
|
|
bl func_ov14_0213db60
|
|
mvn r0, #0
|
|
str r0, [r4, #0x10]
|
|
mov ip, r4
|
|
str r0, [r4, #0x14]
|
|
mov r3, #0
|
|
_02199318:
|
|
ldr r2, [r4, #0x7c]
|
|
ldr r1, [r4, #0x80]
|
|
ldr r0, [r4, #0x78]
|
|
add r3, r3, #1
|
|
str r0, [ip, #0x18]
|
|
str r2, [ip, #0x1c]
|
|
str r1, [ip, #0x20]
|
|
cmp r3, #2
|
|
add ip, ip, #0x1c
|
|
blt _02199318
|
|
mov r0, #0
|
|
strb r0, [r4, #0x68]
|
|
strb r0, [r4, #0xc]
|
|
strb r0, [r4, #0x6a]
|
|
str r0, [r4, #0x74]
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, pc}
|
|
arm_func_end func_ov57_021992f4
|
|
|
|
.global func_ov57_0219935c
|
|
arm_func_start func_ov57_0219935c
|
|
func_ov57_0219935c: ; 0x0219935c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldrb r1, [r4, #0x69]
|
|
cmp r1, #0
|
|
bne _02199384
|
|
bl func_ov14_0213d6e0
|
|
cmp r0, #0
|
|
bne _02199384
|
|
mov r0, r4
|
|
bl func_ov14_0213db60
|
|
_02199384:
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_ov57_021992b4
|
|
mov r0, #0
|
|
strb r0, [r4, #0x68]
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov57_0219935c
|
|
|
|
.global func_ov57_0219939c
|
|
arm_func_start func_ov57_0219939c
|
|
func_ov57_0219939c: ; 0x0219939c
|
|
stmdb sp!, {r3, lr}
|
|
ldrb r3, [r0, #0x68]
|
|
cmp r3, #0
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
cmp r2, #1
|
|
movgt r0, #0
|
|
ldmgtia sp!, {r3, pc}
|
|
cmp r2, #0
|
|
bge _021993d0
|
|
bl func_ov14_0213d404
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
_021993d0:
|
|
mov lr, r0
|
|
mov ip, #0
|
|
b _02199414
|
|
_021993dc:
|
|
cmp r2, ip
|
|
bne _0219940c
|
|
mov r2, #0x1c
|
|
mla r3, ip, r2, r0
|
|
ldr r2, [r3, #0x18]
|
|
mov r0, #1
|
|
str r2, [r1]
|
|
ldr r2, [r3, #0x1c]
|
|
str r2, [r1, #4]
|
|
ldr r2, [r3, #0x20]
|
|
str r2, [r1, #8]
|
|
ldmia sp!, {r3, pc}
|
|
_0219940c:
|
|
add lr, lr, #0x1c
|
|
add ip, ip, #1
|
|
_02199414:
|
|
cmp ip, #2
|
|
bge _02199428
|
|
ldrsh r3, [lr, #0x2e]
|
|
cmp r3, #0
|
|
bne _021993dc
|
|
_02199428:
|
|
cmp r2, #0
|
|
movne r0, #0
|
|
ldmneia sp!, {r3, pc}
|
|
ldr r2, [r0, #0x50]
|
|
str r2, [r1]
|
|
ldr r2, [r0, #0x54]
|
|
str r2, [r1, #4]
|
|
ldr r2, [r0, #0x58]
|
|
mov r0, #1
|
|
str r2, [r1, #8]
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov57_0219939c
|
|
|
|
.global func_ov57_02199454
|
|
arm_func_start func_ov57_02199454
|
|
func_ov57_02199454: ; 0x02199454
|
|
stmdb sp!, {r3, lr}
|
|
ldrsh r0, [r1, #0x16]
|
|
cmp r0, #4
|
|
beq _02199470
|
|
cmp r0, #5
|
|
beq _02199490
|
|
b _021994b0
|
|
_02199470:
|
|
ldr r0, _021994b8 ; =data_027e0e60
|
|
add r1, r1, #0x14
|
|
ldr r0, [r0]
|
|
bl func_ov00_020840c4
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
moveq r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
_02199490:
|
|
ldr r0, _021994bc ; =data_027e0fe4
|
|
add r1, r1, #0xc
|
|
ldr r0, [r0]
|
|
bl func_ov00_020c3674
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
moveq r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
_021994b0:
|
|
mov r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov57_02199454
|
|
_021994b8: .word data_027e0e60
|
|
_021994bc: .word data_027e0fe4
|
|
|
|
.global func_ov57_021994c0
|
|
arm_func_start func_ov57_021994c0
|
|
func_ov57_021994c0: ; 0x021994c0
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0xa8
|
|
ldr r3, [r1, #8]
|
|
mov r4, r0
|
|
ldmia r1, {r2, ip}
|
|
str r2, [r4, #0x50]
|
|
str ip, [r4, #0x54]
|
|
str r3, [r4, #0x58]
|
|
ldrb r0, [r4, #0x68]
|
|
cmp r0, #0
|
|
bne _02199500
|
|
ldr r2, [r1, #8]
|
|
ldmia r1, {r0, r3}
|
|
str r0, [r4, #0x5c]
|
|
str r3, [r4, #0x60]
|
|
str r2, [r4, #0x64]
|
|
_02199500:
|
|
mov r0, #1
|
|
strb r0, [r4, #0x68]
|
|
mov r0, #0
|
|
add r3, sp, #0x3c
|
|
strb r0, [r4, #0x69]
|
|
add ip, r4, #0x5c
|
|
ldmia ip, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
ldr r2, _0219969c ; =0x0000199a
|
|
mov r0, ip
|
|
add r1, r4, #0x50
|
|
bl func_0202b2f8
|
|
ldrsh r0, [r4, #0x2e]
|
|
cmp r0, #0
|
|
beq _021995ec
|
|
mov r0, r4
|
|
add r1, r4, #0x18
|
|
bl func_ov57_02199454
|
|
cmp r0, #0
|
|
beq _02199564
|
|
add r0, r4, #0x78
|
|
add r1, r4, #0x18
|
|
bl func_01ff9ec0
|
|
cmp r0, #0xb000
|
|
ble _02199590
|
|
_02199564:
|
|
mov r1, #0
|
|
mov r2, r4
|
|
mov r0, r1
|
|
_02199570:
|
|
strh r0, [r2, #0x2e]
|
|
strb r0, [r2, #0x30]
|
|
add r1, r1, #1
|
|
strb r0, [r2, #0x31]
|
|
cmp r1, #2
|
|
add r2, r2, #0x1c
|
|
blt _02199570
|
|
b _021995fc
|
|
_02199590:
|
|
ldrsh r0, [r4, #0x4a]
|
|
cmp r0, #0
|
|
beq _021995d8
|
|
mov r0, r4
|
|
add r1, r4, #0x34
|
|
bl func_ov57_02199454
|
|
cmp r0, #0
|
|
beq _021995c4
|
|
add r0, r4, #0x18
|
|
add r1, r4, #0x34
|
|
bl func_01ff9ec0
|
|
cmp r0, #0xb000
|
|
ble _021995fc
|
|
_021995c4:
|
|
mov r0, #0
|
|
strh r0, [r4, #0x4a]
|
|
strb r0, [r4, #0x4c]
|
|
strb r0, [r4, #0x4d]
|
|
b _021995fc
|
|
_021995d8:
|
|
add r0, r4, #0x5c
|
|
add r1, r4, #0x18
|
|
mov r2, #0xa000
|
|
bl func_ov57_02198d00
|
|
b _021995fc
|
|
_021995ec:
|
|
add r0, r4, #0x5c
|
|
add r1, r4, #0x78
|
|
mov r2, #0xa000
|
|
bl func_ov57_02198d00
|
|
_021995fc:
|
|
ldr r2, _021996a0 ; =0x0000ffff
|
|
mov r1, #0
|
|
add r0, sp, #0x2c
|
|
strh r2, [sp, #0x6c]
|
|
strh r2, [sp, #0x6e]
|
|
strh r2, [sp, #0x70]
|
|
strh r2, [sp, #0x72]
|
|
strh r1, [sp, #0x74]
|
|
strb r1, [sp, #0x96]
|
|
strb r1, [sp, #0x97]
|
|
strb r1, [sp, #0x98]
|
|
strb r1, [sp, #0x99]
|
|
strb r1, [sp, #0xa0]
|
|
strb r1, [sp, #0xa1]
|
|
strb r1, [sp, #0xa2]
|
|
strb r1, [sp, #0xa3]
|
|
strb r1, [sp, #0xa4]
|
|
strb r1, [sp, #0xa5]
|
|
bl func_ov14_0212382c
|
|
ldr r0, _021996a4 ; =data_ov57_0219ab00
|
|
add r2, r4, #0x18
|
|
str r2, [r0, #0x10]
|
|
add r1, sp, #0x2c
|
|
str r1, [sp]
|
|
mov r0, #1
|
|
str r0, [sp, #4]
|
|
mov r1, #4
|
|
str r1, [sp, #8]
|
|
ldr r0, _021996a8 ; =data_ov57_0219ab0c
|
|
mov r1, #0
|
|
str r0, [sp, #0xc]
|
|
str r1, [sp, #0x10]
|
|
ldr r0, _021996ac ; =data_027e0e60
|
|
add r1, sp, #0x48
|
|
ldr r0, [r0]
|
|
add r3, sp, #0x3c
|
|
add r2, r4, #0x5c
|
|
bl func_01ffbe78
|
|
add sp, sp, #0xa8
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov57_021994c0
|
|
_0219969c: .word 0x0000199a
|
|
_021996a0: .word 0x0000ffff
|
|
_021996a4: .word data_ov57_0219ab00
|
|
_021996a8: .word data_ov57_0219ab0c
|
|
_021996ac: .word data_027e0e60
|
|
|
|
.global func_ov57_021996b0
|
|
arm_func_start func_ov57_021996b0
|
|
func_ov57_021996b0: ; 0x021996b0
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r4, r0
|
|
mov r5, r1
|
|
bl func_ov14_0213d420
|
|
cmp r0, #0
|
|
beq _0219972c
|
|
mov r0, r4
|
|
mov r1, r5
|
|
bl func_ov14_0213d404
|
|
mov r1, r5
|
|
mov r2, r5
|
|
add r0, r4, #0x18
|
|
bl func_01ff9bf8
|
|
mov r0, r5
|
|
bl func_01ff9cec
|
|
ldr r3, [r4, #0x74]
|
|
ldr r1, _02199740 ; =0x000006e1
|
|
mov r2, #0
|
|
umull r4, ip, r3, r1
|
|
mla ip, r3, r2, ip
|
|
mov r2, r3, asr #0x1f
|
|
adds lr, r4, #0x800
|
|
mla ip, r2, r1, ip
|
|
mov r4, r0
|
|
adc r2, ip, #0
|
|
mov r1, lr, lsr #0xc
|
|
mov r0, r5
|
|
orr r1, r1, r2, lsl #20
|
|
bl func_0202d95c
|
|
mov r0, r4
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_0219972c:
|
|
mov r0, #0
|
|
str r0, [r5]
|
|
str r0, [r5, #4]
|
|
str r0, [r5, #8]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov57_021996b0
|
|
_02199740: .word 0x000006e1
|
|
|
|
.global func_ov57_02199744
|
|
arm_func_start func_ov57_02199744
|
|
func_ov57_02199744: ; 0x02199744
|
|
stmdb sp!, {r3, r4, r5, r6, lr}
|
|
sub sp, sp, #4
|
|
mov r4, r0
|
|
ldrsh r1, [r4, #0x6c]
|
|
add r1, r1, #1
|
|
strh r1, [r4, #0x6c]
|
|
ldrb r1, [r4, #0xc]
|
|
cmp r1, #0
|
|
beq _02199848
|
|
ldrsh r2, [r4, #0x6e]
|
|
ldr r1, _021998d4 ; =0xffffeaab
|
|
add r1, r2, r1
|
|
strh r1, [r4, #0x6e]
|
|
cmp r2, #0
|
|
bgt _021997a0
|
|
ldrsh r1, [r4, #0x6e]
|
|
cmp r1, #0
|
|
ble _021997a0
|
|
bl func_ov00_020be990
|
|
mov r2, r0
|
|
ldr r0, _021998d8 ; =data_ov00_020eec9c
|
|
mov r1, #0xe9
|
|
bl func_ov00_020d7a84
|
|
_021997a0:
|
|
ldr r0, [r4, #0xa0]
|
|
cmp r0, #0
|
|
bne _021997f8
|
|
mov r1, #1
|
|
ldr r0, _021998dc ; =data_027e0e58
|
|
str r1, [sp]
|
|
ldr r0, [r0]
|
|
ldr r2, _021998e0 ; =0x00000172
|
|
add r1, r4, #0xa0
|
|
add r3, r4, #0x78
|
|
bl func_ov00_0207c1f8
|
|
ldr r2, [r4, #0xa0]
|
|
cmp r2, #0
|
|
beq _0219989c
|
|
ldrsh r1, [r4, #4]
|
|
ldr r0, _021998e4 ; =0xffffd555
|
|
cmp r2, #0
|
|
add r0, r1, r0
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
strneh r0, [r2, #0x56]
|
|
b _0219989c
|
|
_021997f8:
|
|
beq _0219989c
|
|
ldr r1, [r0, #0x20]
|
|
ldr r2, [r4, #0x78]
|
|
ldr r1, [r1]
|
|
ldr r1, [r1, #4]
|
|
add r1, r2, r1
|
|
str r1, [r0, #0x28]
|
|
ldr r1, [r0, #0x20]
|
|
ldr r2, [r4, #0x7c]
|
|
ldr r1, [r1]
|
|
ldr r1, [r1, #8]
|
|
add r1, r2, r1
|
|
str r1, [r0, #0x2c]
|
|
ldr r1, [r0, #0x20]
|
|
ldr r2, [r4, #0x80]
|
|
ldr r1, [r1]
|
|
ldr r1, [r1, #0xc]
|
|
add r1, r2, r1
|
|
str r1, [r0, #0x30]
|
|
b _0219989c
|
|
_02199848:
|
|
bl func_ov14_0213d420
|
|
movs r3, r0
|
|
beq _0219989c
|
|
add r0, r3, #0x100
|
|
ldrsh r0, [r0, #0x64]
|
|
ldrsh r2, [r4, #0x70]
|
|
sub r0, r0, #1
|
|
strh r0, [r4, #0x70]
|
|
ldrsh r1, [r4, #0x70]
|
|
cmp r2, r1
|
|
beq _0219989c
|
|
mov r0, #0x1c
|
|
smlabb r0, r1, r0, r4
|
|
ldrsh r0, [r0, #0x2e]
|
|
cmp r0, #0
|
|
beq _0219989c
|
|
ldr r0, _021998e8 ; =data_027e0ffc
|
|
add r2, r3, #0x48
|
|
mov r1, #0xeb
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
_0219989c:
|
|
add r6, r4, #0x18
|
|
mov r5, #0
|
|
_021998a4:
|
|
mov r0, r6
|
|
bl func_ov57_02198e80
|
|
add r5, r5, #1
|
|
cmp r5, #2
|
|
add r6, r6, #0x1c
|
|
blt _021998a4
|
|
ldr r2, _021998ec ; =0x00000266
|
|
add r0, r4, #0x74
|
|
mov r1, #0x1000
|
|
bl func_0202b0f4
|
|
add sp, sp, #4
|
|
ldmia sp!, {r3, r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov57_02199744
|
|
_021998d4: .word 0xffffeaab
|
|
_021998d8: .word data_ov00_020eec9c
|
|
_021998dc: .word data_027e0e58
|
|
_021998e0: .word 0x00000172
|
|
_021998e4: .word 0xffffd555
|
|
_021998e8: .word data_027e0ffc
|
|
_021998ec: .word 0x00000266
|
|
|
|
.global func_ov57_021998f0
|
|
arm_func_start func_ov57_021998f0
|
|
func_ov57_021998f0: ; 0x021998f0
|
|
stmdb sp!, {r4, r5, lr}
|
|
sub sp, sp, #0x74
|
|
ldr r2, [r0]
|
|
mov r5, r0
|
|
ldr r2, [r2, #0x24]
|
|
mov r4, r1
|
|
blx r2
|
|
cmp r0, #0
|
|
bne _02199920
|
|
ldrsh r0, [r5, #0xa]
|
|
cmp r0, #0
|
|
blt _02199a44
|
|
_02199920:
|
|
mov r1, #0
|
|
mov r2, r1
|
|
mov r0, #0x11
|
|
bl func_01ffa9fc
|
|
mov r3, #0x1d
|
|
add r1, sp, #4
|
|
mov r0, #0x14
|
|
mov r2, #1
|
|
str r3, [sp, #4]
|
|
bl func_01ffa9fc
|
|
add r0, r5, #0x78
|
|
bl func_ov00_020b1d3c
|
|
ldr r1, [r5, #0x10]
|
|
mvn r0, #0
|
|
cmp r1, r0
|
|
bne _02199a30
|
|
ldr r0, _02199abc ; =data_ov57_0219a994
|
|
add r3, sp, #0x68
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
ldrb r0, [r5, #0xc]
|
|
cmp r0, #0
|
|
beq _021999e4
|
|
ldrsh r0, [r5, #0x6e]
|
|
mov r1, r3
|
|
bl func_0202af4c
|
|
ldrh r1, [r5, #0x6e]
|
|
ldr r3, _02199ac0 ; =data_02050f54
|
|
add r0, sp, #0x38
|
|
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_01ff8aa0
|
|
add r0, sp, #0x68
|
|
add r2, sp, #0x5c
|
|
add r1, r5, #0x78
|
|
bl func_01ff9bc4
|
|
ldr r1, _02199ac4 ; =data_027e03c8
|
|
mov r0, #0x17
|
|
mov r2, #0xc
|
|
bl func_01ffa9fc
|
|
mov r0, #0x19
|
|
add r1, sp, #0x38
|
|
mov r2, #0xc
|
|
bl func_01ffa9fc
|
|
_021999e4:
|
|
ldr r0, [r5, #0x84]
|
|
bl func_ov00_020b41c4
|
|
ldrb r0, [r5, #0xc]
|
|
cmp r0, #0
|
|
beq _02199a30
|
|
add r1, sp, #0x68
|
|
add r2, sp, #0x2c
|
|
add r0, r5, #0x78
|
|
bl func_01ff9bc4
|
|
mov r2, #0
|
|
add r0, sp, #8
|
|
add r1, r5, #0x78
|
|
str r2, [sp, #0x28]
|
|
bl func_ov14_0213e544
|
|
add r0, sp, #8
|
|
add r1, sp, #0x2c
|
|
bl func_ov14_0213e544
|
|
add r0, sp, #8
|
|
bl func_ov14_0213e55c
|
|
_02199a30:
|
|
mov r2, #1
|
|
add r1, sp, #0
|
|
mov r0, #0x12
|
|
str r2, [sp]
|
|
bl func_01ffa9fc
|
|
_02199a44:
|
|
cmp r4, #0
|
|
addne sp, sp, #0x74
|
|
ldmneia sp!, {r4, r5, pc}
|
|
ldr r0, _02199ac8 ; =data_027e0f74
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097738
|
|
cmp r0, #0
|
|
addne sp, sp, #0x74
|
|
ldmneia sp!, {r4, r5, pc}
|
|
mov r0, r5
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x24]
|
|
blx r1
|
|
cmp r0, #0
|
|
ldrneb r0, [r5, #0x68]
|
|
cmpne r0, #0
|
|
addeq sp, sp, #0x74
|
|
ldmeqia sp!, {r4, r5, pc}
|
|
ldr r0, _02199acc ; =data_027e0de4
|
|
ldr r2, _02199ad0 ; =func_ov57_021990ec
|
|
mov r3, r5
|
|
mov r1, #3
|
|
bl func_ov00_0207bb1c
|
|
ldr r0, _02199acc ; =data_027e0de4
|
|
ldr r2, _02199ad4 ; =func_ov57_021990f8
|
|
mov r3, r5
|
|
mov r1, #5
|
|
bl func_ov00_0207bb1c
|
|
add sp, sp, #0x74
|
|
ldmia sp!, {r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov57_021998f0
|
|
_02199abc: .word data_ov57_0219a994
|
|
_02199ac0: .word data_02050f54
|
|
_02199ac4: .word data_027e03c8
|
|
_02199ac8: .word data_027e0f74
|
|
_02199acc: .word data_027e0de4
|
|
_02199ad0: .word func_ov57_021990ec
|
|
_02199ad4: .word func_ov57_021990f8
|
|
|
|
.global func_ov57_02199ad8
|
|
arm_func_start func_ov57_02199ad8
|
|
func_ov57_02199ad8: ; 0x02199ad8
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x88
|
|
mov r4, r0
|
|
ldr r1, [r4, #0x10]
|
|
mvn r0, #0
|
|
cmp r1, r0
|
|
addne sp, sp, #0x88
|
|
ldmneia sp!, {r4, pc}
|
|
add r0, sp, #0x3c
|
|
bl func_ov00_020bd944
|
|
add r0, sp, #0x30
|
|
bl func_ov00_020bd944
|
|
mov r1, #2
|
|
add r2, sp, #0x68
|
|
add r0, sp, #0x48
|
|
str r2, [sp, #0x44]
|
|
str r1, [sp, #0x40]
|
|
str r1, [sp, #0x34]
|
|
str r0, [sp, #0x38]
|
|
ldrsh r0, [r4, #0x2e]
|
|
cmp r0, #0
|
|
bne _02199b64
|
|
ldr r1, [r4, #0x78]
|
|
add r0, sp, #0x3c
|
|
str r1, [sp, #0x24]
|
|
ldr r2, [r4, #0x7c]
|
|
add r1, sp, #0x24
|
|
str r2, [sp, #0x28]
|
|
ldr r2, [r4, #0x80]
|
|
str r2, [sp, #0x2c]
|
|
bl func_ov00_020bde54
|
|
add r0, sp, #0x3c
|
|
add r1, r4, #0x5c
|
|
bl func_ov00_020bde54
|
|
b _02199c00
|
|
_02199b64:
|
|
ldrsh r0, [r4, #0x4a]
|
|
cmp r0, #0
|
|
add r0, sp, #0x3c
|
|
bne _02199bbc
|
|
ldr r1, [r4, #0x78]
|
|
str r1, [sp, #0x18]
|
|
ldr r2, [r4, #0x7c]
|
|
add r1, sp, #0x18
|
|
str r2, [sp, #0x1c]
|
|
ldr r2, [r4, #0x80]
|
|
str r2, [sp, #0x20]
|
|
bl func_ov00_020bde54
|
|
add r0, sp, #0x3c
|
|
add r1, r4, #0x18
|
|
bl func_ov00_020bde54
|
|
add r0, sp, #0x30
|
|
add r1, r4, #0x18
|
|
bl func_ov00_020bde54
|
|
add r0, sp, #0x30
|
|
add r1, r4, #0x5c
|
|
bl func_ov00_020bde54
|
|
b _02199c00
|
|
_02199bbc:
|
|
add r1, r4, #0x18
|
|
bl func_ov00_020bde54
|
|
add r0, sp, #0x3c
|
|
add r1, r4, #0x34
|
|
bl func_ov00_020bde54
|
|
ldr r1, [r4, #0x78]
|
|
add r0, sp, #0x30
|
|
str r1, [sp, #0xc]
|
|
ldr r2, [r4, #0x7c]
|
|
add r1, sp, #0xc
|
|
str r2, [sp, #0x10]
|
|
ldr r2, [r4, #0x80]
|
|
str r2, [sp, #0x14]
|
|
bl func_ov00_020bde54
|
|
add r0, sp, #0x30
|
|
add r1, r4, #0x18
|
|
bl func_ov00_020bde54
|
|
_02199c00:
|
|
add r0, sp, #0x30
|
|
bl func_ov00_020bdfc0
|
|
mov r0, #0x12
|
|
str r0, [sp]
|
|
mov r1, #0x2800
|
|
str r1, [sp, #4]
|
|
mov r4, #1
|
|
ldr r3, _02199c70 ; =0x00007a29
|
|
add r0, sp, #0x30
|
|
mov r1, #0
|
|
mov r2, #2
|
|
str r4, [sp, #8]
|
|
bl func_ov00_020bd958
|
|
add r0, sp, #0x3c
|
|
bl func_ov00_020bdfc0
|
|
mov r0, #0x18
|
|
str r0, [sp]
|
|
ldr r2, _02199c74 ; =0x00002ccd
|
|
mov r1, r4
|
|
str r2, [sp, #4]
|
|
add r0, sp, #0x3c
|
|
str r1, [sp, #8]
|
|
rsb r3, r1, #0x3400
|
|
mov r1, #0
|
|
mov r2, #2
|
|
bl func_ov00_020bd958
|
|
add sp, sp, #0x88
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov57_02199ad8
|
|
_02199c70: .word 0x00007a29
|
|
_02199c74: .word 0x00002ccd
|
|
|
|
.global func_ov57_02199c78
|
|
arm_func_start func_ov57_02199c78
|
|
func_ov57_02199c78: ; 0x02199c78
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x20
|
|
mov sl, r0
|
|
ldr fp, _02199d4c ; =data_027e0e60
|
|
mov r7, sl
|
|
add r8, sl, #0x2c
|
|
add sb, sl, #0x24
|
|
mov r6, #0
|
|
add r4, sp, #4
|
|
add r5, sp, #0x14
|
|
_02199ca0:
|
|
ldrsh r0, [r7, #0x2e]
|
|
cmp r0, #4
|
|
beq _02199cb8
|
|
cmp r0, #5
|
|
beq _02199cf8
|
|
b _02199d2c
|
|
_02199cb8:
|
|
ldr r0, [fp]
|
|
mov r1, r8
|
|
bl func_ov00_020840c4
|
|
cmp r0, #0
|
|
beq _02199d2c
|
|
ldr r3, [r0]
|
|
mov r1, r5
|
|
ldr r3, [r3, #0x64]
|
|
mov r2, #6
|
|
blx r3
|
|
ldrsh r1, [sl, #0x6c]
|
|
mov r0, sl
|
|
str r1, [sp]
|
|
ldmia r5, {r1, r2, r3}
|
|
bl func_ov00_020be9e4
|
|
b _02199d2c
|
|
_02199cf8:
|
|
ldr r0, _02199d50 ; =data_027e0fe4
|
|
mov r1, sb
|
|
ldr r0, [r0]
|
|
bl func_ov00_020c3674
|
|
cmp r0, #0
|
|
beq _02199d2c
|
|
mov r1, r4
|
|
bl func_ov00_020c2a0c
|
|
ldrsh r1, [sl, #0x6c]
|
|
mov r0, sl
|
|
str r1, [sp]
|
|
ldmia r4, {r1, r2, r3}
|
|
bl func_ov00_020be9e4
|
|
_02199d2c:
|
|
add r6, r6, #1
|
|
cmp r6, #2
|
|
add r7, r7, #0x1c
|
|
add r8, r8, #0x1c
|
|
add sb, sb, #0x1c
|
|
blt _02199ca0
|
|
add sp, sp, #0x20
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov57_02199c78
|
|
_02199d4c: .word data_027e0e60
|
|
_02199d50: .word data_027e0fe4
|
|
|
|
.global func_ov57_02199d54
|
|
arm_func_start func_ov57_02199d54
|
|
func_ov57_02199d54: ; 0x02199d54
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0x3c
|
|
mov r4, r0
|
|
bl func_ov00_020beb30
|
|
cmp r0, #0
|
|
addle sp, sp, #0x3c
|
|
ldmleia sp!, {r3, r4, pc}
|
|
mov r0, r4
|
|
bl func_ov00_020be990
|
|
add r3, sp, #0x30
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
ldr r1, [sp, #0x34]
|
|
add r0, sp, #4
|
|
add r1, r1, #0x800
|
|
str r1, [sp, #0x34]
|
|
bl func_ov00_020c1500
|
|
mvn r1, #0
|
|
add r0, sp, #4
|
|
str r1, [sp, #0x20]
|
|
str r1, [sp, #0x24]
|
|
bl func_ov00_020c3348
|
|
mov r0, #0
|
|
str r0, [sp, #0x20]
|
|
ldrsh r2, [r4, #4]
|
|
add r1, r4, #0x10
|
|
ldr r0, _02199e18 ; =data_027e0fe8
|
|
strh r2, [sp, #0x18]
|
|
str r1, [sp]
|
|
ldr r0, [r0]
|
|
ldr r1, _02199e1c ; =0x524f5045
|
|
add r2, sp, #0x30
|
|
add r3, sp, #4
|
|
bl func_ov00_020c4048
|
|
ldr r1, [r4, #0x10]
|
|
mvn r0, #0
|
|
cmp r1, r0
|
|
addeq sp, sp, #0x3c
|
|
ldmeqia sp!, {r3, r4, pc}
|
|
mov r0, r4
|
|
bl func_ov00_020be990
|
|
mov r2, r0
|
|
ldr r0, _02199e20 ; =data_ov00_020eec9c
|
|
mov r1, #0xec
|
|
bl func_ov00_020d7a84
|
|
mvn r0, #0
|
|
strh r0, [r4, #0x70]
|
|
add sp, sp, #0x3c
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov57_02199d54
|
|
_02199e18: .word data_027e0fe8
|
|
_02199e1c: .word 0x524f5045
|
|
_02199e20: .word data_ov00_020eec9c
|
|
|
|
.global func_ov57_02199e24
|
|
arm_func_start func_ov57_02199e24
|
|
func_ov57_02199e24: ; 0x02199e24
|
|
mov r1, #1
|
|
strb r1, [r0, #0x69]
|
|
strb r1, [r0, #0x6a]
|
|
bx lr
|
|
arm_func_end func_ov57_02199e24
|
|
|
|
.global func_ov57_02199e34
|
|
arm_func_start func_ov57_02199e34
|
|
func_ov57_02199e34: ; 0x02199e34
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_02081f4c
|
|
mov r0, r4
|
|
bl func_0202ea0c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov57_02199e34
|
|
|
|
.global func_ov57_02199e50
|
|
arm_func_start func_ov57_02199e50
|
|
func_ov57_02199e50: ; 0x02199e50
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_02081f4c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov57_02199e50
|
|
|
|
.global func_ov57_02199e64
|
|
arm_func_start func_ov57_02199e64
|
|
func_ov57_02199e64: ; 0x02199e64
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _02199ebc ; =data_ov57_0219aa60
|
|
mov r2, #1
|
|
mov r4, r0
|
|
bl func_ov00_020a89bc
|
|
ldr r0, _02199ec0 ; =data_027e0d0c
|
|
ldr r1, [r0]
|
|
str r1, [r4, #0x44]
|
|
ldr r1, [r0, #4]
|
|
str r1, [r4, #0x48]
|
|
ldr r0, [r0, #8]
|
|
str r0, [r4, #0x4c]
|
|
bl func_ov57_02199ecc
|
|
mov r1, #1
|
|
bl func_ov57_021992b4
|
|
ldr r0, _02199ec4 ; =data_027e0fb8
|
|
ldr r1, _02199ec8 ; =data_ov57_0219ab14
|
|
mov r2, #0
|
|
ldr r0, [r0]
|
|
strb r2, [r1]
|
|
bl func_ov00_020b021c
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov57_02199e64
|
|
_02199ebc: .word data_ov57_0219aa60
|
|
_02199ec0: .word data_027e0d0c
|
|
_02199ec4: .word data_027e0fb8
|
|
_02199ec8: .word data_ov57_0219ab14
|
|
|
|
.global func_ov57_02199ecc
|
|
arm_func_start func_ov57_02199ecc
|
|
func_ov57_02199ecc: ; 0x02199ecc
|
|
ldr ip, _02199ed8 ; =func_01fffcec
|
|
mov r0, #6
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov57_02199ecc
|
|
_02199ed8: .word func_01fffcec
|
|
|
|
.global func_ov57_02199edc
|
|
arm_func_start func_ov57_02199edc
|
|
func_ov57_02199edc: ; 0x02199edc
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
sub sp, sp, #0x38
|
|
mov r5, r0
|
|
bl func_ov57_02199ecc
|
|
mov r4, r0
|
|
bl func_ov14_0213d6e0
|
|
cmp r0, #0
|
|
beq _02199f38
|
|
ldr r1, _0219a1e0 ; =data_ov57_0219ab14
|
|
mov r2, #1
|
|
mov r0, r5
|
|
strb r2, [r1]
|
|
mov r2, #0
|
|
str r2, [r1, #4]
|
|
bl func_ov00_020a8158
|
|
ldr r1, _0219a1e4 ; =data_ov57_0219aa40
|
|
mov r0, r5
|
|
mov r2, #1
|
|
bl func_ov00_020a8a4c
|
|
ldr r0, _0219a1e8 ; =data_027e0fb8
|
|
mov r1, #0
|
|
ldr r0, [r0]
|
|
strb r1, [r0, #0x7a]
|
|
_02199f38:
|
|
ldr r0, _0219a1e0 ; =data_ov57_0219ab14
|
|
ldrb r0, [r0]
|
|
cmp r0, #0
|
|
beq _02199f58
|
|
mov r0, r5
|
|
bl func_ov57_0219a208
|
|
add sp, sp, #0x38
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_02199f58:
|
|
add r0, r5, #0x44
|
|
add r3, sp, #0x20
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
mov r0, r5
|
|
bl func_ov00_020a8db8
|
|
ldr r1, _0219a1ec ; =data_ov57_0219aa40
|
|
ldr r1, [r1, #0x30]
|
|
cmp r1, r0
|
|
bne _0219a01c
|
|
ldrb r0, [r4, #0x69]
|
|
cmp r0, #0
|
|
beq _02199fb8
|
|
ldr r0, _0219a1e8 ; =data_027e0fb8
|
|
ldr r0, [r0]
|
|
bl func_ov00_020af298
|
|
ldrb r0, [r4, #0x6a]
|
|
cmp r0, #0
|
|
beq _02199fb8
|
|
mov r0, r5
|
|
mov r1, #0
|
|
bl func_ov00_020a8138
|
|
add sp, sp, #0x38
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_02199fb8:
|
|
mov r0, r4
|
|
bl func_ov14_0213d420
|
|
movs r6, r0
|
|
bne _02199fe4
|
|
ldr r1, _0219a1f0 ; =data_ov57_0219aa60
|
|
mov r0, r5
|
|
bl func_ov00_020a8a90
|
|
mov r0, r4
|
|
mov r1, #1
|
|
bl func_ov57_021992b4
|
|
b _0219a180
|
|
_02199fe4:
|
|
mov r0, r5
|
|
bl func_ov00_020a8b80
|
|
cmp r0, #0
|
|
bne _0219a180
|
|
ldr r0, _0219a1e8 ; =data_027e0fb8
|
|
ldr r0, [r0]
|
|
bl func_ov00_020af298
|
|
mov r0, r6
|
|
bl func_ov14_02123960
|
|
mov r0, r5
|
|
mov r1, #0
|
|
bl func_ov00_020a8138
|
|
add sp, sp, #0x38
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_0219a01c:
|
|
mov r0, r5
|
|
bl func_ov00_020a8db8
|
|
ldr r1, _0219a1ec ; =data_ov57_0219aa40
|
|
ldr r1, [r1, #0x10]
|
|
cmp r1, r0
|
|
bne _0219a07c
|
|
mov r0, r5
|
|
mov r1, #0xb000
|
|
mov r2, #1
|
|
bl func_ov00_020a8b04
|
|
cmp r0, #0
|
|
beq _0219a054
|
|
mov r0, r4
|
|
bl func_ov57_02199d54
|
|
_0219a054:
|
|
mov r0, r5
|
|
mov r1, #1
|
|
bl func_ov00_020a8b3c
|
|
cmp r0, #0
|
|
beq _0219a180
|
|
ldr r1, _0219a1f4 ; =data_ov57_0219aa70
|
|
mov r0, r5
|
|
mov r2, #1
|
|
bl func_ov00_020a89bc
|
|
b _0219a180
|
|
_0219a07c:
|
|
ldr r0, _0219a1e8 ; =data_027e0fb8
|
|
mov r1, #1
|
|
ldr r0, [r0]
|
|
bl func_ov00_020af3fc
|
|
cmp r0, #0
|
|
ldrneb r0, [r4, #0x68]
|
|
mov r1, #0
|
|
cmpne r0, #0
|
|
beq _0219a0d4
|
|
mov r0, r4
|
|
bl func_ov57_021992b4
|
|
mov r0, r5
|
|
bl func_ov00_020a8db8
|
|
ldr r1, _0219a1ec ; =data_ov57_0219aa40
|
|
ldr r1, [r1, #0x20]
|
|
cmp r1, r0
|
|
bne _0219a180
|
|
ldr r1, _0219a1f8 ; =data_ov57_0219aa50
|
|
mov r0, r5
|
|
mov r2, #1
|
|
bl func_ov00_020a89bc
|
|
b _0219a180
|
|
_0219a0d4:
|
|
ldrsh r0, [r4, #0x2e]
|
|
add r3, sp, #0x20
|
|
mov r2, #0x800
|
|
cmp r0, #0
|
|
addne r1, r4, #0x18
|
|
str r1, [sp]
|
|
ldr r0, _0219a1e8 ; =data_027e0fb8
|
|
add r1, sp, #0x2c
|
|
ldr r0, [r0]
|
|
bl func_ov00_020b1058
|
|
cmp r0, #0
|
|
beq _0219a168
|
|
add r1, sp, #0x2c
|
|
mov r0, r4
|
|
bl func_ov57_021994c0
|
|
add r1, sp, #0x14
|
|
mov r0, r4
|
|
bl func_ov14_0213d3d4
|
|
cmp r0, #0
|
|
beq _0219a134
|
|
add r1, sp, #0x14
|
|
mov r0, r5
|
|
bl func_ov00_020a81ec
|
|
b _0219a140
|
|
_0219a134:
|
|
add r1, sp, #0x2c
|
|
mov r0, r5
|
|
bl func_ov00_020a81ec
|
|
_0219a140:
|
|
ldrsh r0, [r4, #0x4a]
|
|
cmp r0, #0
|
|
bne _0219a180
|
|
ldr r0, [sp, #0x20]
|
|
str r0, [r5, #0x44]
|
|
ldr r0, [sp, #0x24]
|
|
str r0, [r5, #0x48]
|
|
ldr r0, [sp, #0x28]
|
|
str r0, [r5, #0x4c]
|
|
b _0219a180
|
|
_0219a168:
|
|
ldr r0, [sp, #0x20]
|
|
str r0, [r5, #0x44]
|
|
ldr r0, [sp, #0x24]
|
|
str r0, [r5, #0x48]
|
|
ldr r0, [sp, #0x28]
|
|
str r0, [r5, #0x4c]
|
|
_0219a180:
|
|
ldr r0, _0219a1fc ; =data_027e0f64
|
|
mov r1, #6
|
|
ldr r0, [r0]
|
|
ldr r0, [r0, #4]
|
|
bl func_ov00_02087f08
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x38
|
|
ldmeqia sp!, {r4, r5, r6, pc}
|
|
ldr r1, _0219a200 ; =data_027e0f94
|
|
add r2, sp, #8
|
|
add r0, r5, #0x44
|
|
bl func_01ff9bc4
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
str r1, [sp, #4]
|
|
ldr r0, _0219a1fc ; =data_027e0f64
|
|
ldr r3, _0219a204 ; =data_027e0d0c
|
|
ldr r0, [r0]
|
|
add r2, sp, #8
|
|
ldr r0, [r0, #4]
|
|
mov r1, #6
|
|
bl func_ov00_0208967c
|
|
add sp, sp, #0x38
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov57_02199edc
|
|
_0219a1e0: .word data_ov57_0219ab14
|
|
_0219a1e4: .word data_ov57_0219aa40
|
|
_0219a1e8: .word data_027e0fb8
|
|
_0219a1ec: .word data_ov57_0219aa40
|
|
_0219a1f0: .word data_ov57_0219aa60
|
|
_0219a1f4: .word data_ov57_0219aa70
|
|
_0219a1f8: .word data_ov57_0219aa50
|
|
_0219a1fc: .word data_027e0f64
|
|
_0219a200: .word data_027e0f94
|
|
_0219a204: .word data_027e0d0c
|
|
|
|
.global func_ov57_0219a208
|
|
arm_func_start func_ov57_0219a208
|
|
func_ov57_0219a208: ; 0x0219a208
|
|
stmdb sp!, {r4, r5, lr}
|
|
sub sp, sp, #0xc
|
|
mov r4, r0
|
|
bl func_ov57_02199ecc
|
|
mov r5, r0
|
|
bl func_ov14_0213d420
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
moveq r0, #0
|
|
cmp r0, #0
|
|
mov r0, r4
|
|
bne _0219a274
|
|
bl func_ov00_020a8c58
|
|
mov r1, #0
|
|
str r1, [r0]
|
|
mov r0, r4
|
|
bl func_ov00_020a8c58
|
|
mov r2, #0
|
|
ldr r1, _0219a320 ; =data_027e0fb8
|
|
str r2, [r0, #8]
|
|
ldr r0, [r1]
|
|
bl func_ov00_020af298
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_ov00_020a8138
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r4, r5, pc}
|
|
_0219a274:
|
|
bl func_ov00_020a8d40
|
|
mov r1, #0
|
|
strb r1, [r0, #0xbb]
|
|
mov r0, r4
|
|
bl func_ov00_020a8d40
|
|
mov r1, #0
|
|
strb r1, [r0, #0xbc]
|
|
add r1, sp, #0
|
|
mov r0, r5
|
|
bl func_ov57_021996b0
|
|
ldr r1, _0219a324 ; =data_ov57_0219ab14
|
|
ldr r1, [r1, #4]
|
|
cmp r0, r1
|
|
blt _0219a2b4
|
|
cmp r1, #0
|
|
bgt _0219a300
|
|
_0219a2b4:
|
|
ldr r1, _0219a324 ; =data_ov57_0219ab14
|
|
str r0, [r1, #4]
|
|
mov r0, r4
|
|
bl func_ov00_020a8c58
|
|
ldr r1, [sp]
|
|
str r1, [r0]
|
|
ldr r1, [sp, #4]
|
|
str r1, [r0, #4]
|
|
ldr r1, [sp, #8]
|
|
str r1, [r0, #8]
|
|
mov r0, r4
|
|
bl func_ov00_020a8d40
|
|
mov r1, #2
|
|
strh r1, [r0, #0xa4]
|
|
ldr r0, _0219a328 ; =data_ov00_020eec9c
|
|
mov r1, #0xee
|
|
bl func_ov00_020d7cd4
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r4, r5, pc}
|
|
_0219a300:
|
|
ldr r0, _0219a320 ; =data_027e0fb8
|
|
ldr r0, [r0]
|
|
bl func_ov00_020af298
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_ov00_020a8138
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov57_0219a208
|
|
_0219a320: .word data_027e0fb8
|
|
_0219a324: .word data_ov57_0219ab14
|
|
_0219a328: .word data_ov00_020eec9c
|
|
|
|
.global func_ov57_0219a32c
|
|
arm_func_start func_ov57_0219a32c
|
|
func_ov57_0219a32c: ; 0x0219a32c
|
|
stmdb sp!, {r4, lr}
|
|
bl func_ov57_02199ecc
|
|
mov r4, r0
|
|
bl func_ov14_0213d6e0
|
|
cmp r0, #0
|
|
beq _0219a34c
|
|
mov r0, r4
|
|
bl func_ov14_0213db60
|
|
_0219a34c:
|
|
ldr r0, _0219a360 ; =data_027e0fb8
|
|
mov r1, #1
|
|
ldr r0, [r0]
|
|
strb r1, [r0, #0x7a]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov57_0219a32c
|
|
_0219a360: .word data_027e0fb8
|
|
|
|
.global func_ov57_0219a364
|
|
arm_func_start func_ov57_0219a364
|
|
func_ov57_0219a364: ; 0x0219a364
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
bl func_ov57_02199ecc
|
|
mov r4, r0
|
|
bl func_ov14_0213d6e0
|
|
cmp r0, #0
|
|
movne r0, #0
|
|
ldmneia sp!, {r3, r4, r5, pc}
|
|
mov r0, r5
|
|
bl func_ov00_020a8db8
|
|
ldr r1, _0219a3ac ; =data_ov57_0219aa40
|
|
ldr r1, [r1, #0x30]
|
|
cmp r1, r0
|
|
ldreqb r0, [r4, #0x69]
|
|
cmpeq r0, #0
|
|
moveq r0, #0
|
|
movne r0, #1
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov57_0219a364
|
|
_0219a3ac: .word data_ov57_0219aa40
|
|
|
|
.global func_ov57_0219a3b0
|
|
arm_func_start func_ov57_0219a3b0
|
|
func_ov57_0219a3b0: ; 0x0219a3b0
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r4, r1
|
|
ldr r1, _0219a3f8 ; =data_027e0f6c
|
|
ldrh r2, [r4]
|
|
mov r5, r0
|
|
ldr r1, [r1]
|
|
add r0, sp, #0
|
|
bl func_ov00_02093a1c
|
|
ldr r0, [sp]
|
|
mov r0, r0, lsr #0x7
|
|
and r0, r0, #3
|
|
cmp r0, #2
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
mov r0, r5
|
|
mov r1, r4
|
|
bl func_ov00_020bebd8
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov57_0219a3b0
|
|
_0219a3f8: .word data_027e0f6c
|
|
|
|
.global func_ov57_0219a3fc
|
|
arm_func_start func_ov57_0219a3fc
|
|
func_ov57_0219a3fc: ; 0x0219a3fc
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r4, r1
|
|
ldr r1, [r4, #4]
|
|
mov r5, r0
|
|
tst r1, #0x20
|
|
beq _0219a450
|
|
ldrb r1, [r4, #0x14]
|
|
ldrb r0, [r4, #0x15]
|
|
strb r1, [sp]
|
|
strb r0, [sp, #1]
|
|
bl func_ov57_02199ecc
|
|
ldrb r2, [sp]
|
|
sub r3, sp, #4
|
|
ldrb r1, [sp, #1]
|
|
strb r2, [r3]
|
|
strb r1, [r3, #1]
|
|
ldr r1, [r3]
|
|
bl func_ov57_0219922c
|
|
cmp r0, #0
|
|
movne r0, #0
|
|
ldmneia sp!, {r3, r4, r5, pc}
|
|
_0219a450:
|
|
mov r0, r5
|
|
mov r1, r4
|
|
bl func_ov00_020bece0
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
arm_func_end func_ov57_0219a3fc
|
|
|
|
.global func_ov57_0219a460
|
|
arm_func_start func_ov57_0219a460
|
|
func_ov57_0219a460: ; 0x0219a460
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #4
|
|
mov r4, r0
|
|
bl func_ov00_020c1554
|
|
ldr r1, _0219a55c ; =data_ov14_02155df8
|
|
ldr r0, _0219a560 ; =data_027e0fb4
|
|
str r1, [r4]
|
|
ldr r0, [r0]
|
|
mov r1, #0xe
|
|
bl func_ov00_020ad52c
|
|
mov r2, #0
|
|
mov r1, r0
|
|
mov r3, r2
|
|
add r0, r4, #0x158
|
|
blx func_ov00_020bd618
|
|
mov r1, #0
|
|
strb r1, [r4, #0x16b]
|
|
strb r1, [r4, #0x16c]
|
|
mov r0, #1
|
|
strb r0, [r4, #0x16d]
|
|
mov r2, #0x1000
|
|
str r2, [sp]
|
|
add r0, r4, #0x18c
|
|
mov r3, r1
|
|
blx func_ov00_0207a188
|
|
add r0, r4, #0x8c
|
|
bl func_ov14_0212382c
|
|
bl func_ov14_0212384c
|
|
ldr r2, _0219a564 ; =data_027e0d0c
|
|
mvn ip, #0
|
|
ldr r3, [r2]
|
|
add r1, r4, #0x100
|
|
str r3, [r4, #0x7c]
|
|
ldr lr, [r2, #4]
|
|
mov r3, #0
|
|
str lr, [r4, #0x80]
|
|
ldr lr, [r2, #8]
|
|
str lr, [r4, #0x84]
|
|
str r0, [r4, #0x88]
|
|
strh ip, [r1, #0x6e]
|
|
strh r3, [r1, #0x64]
|
|
strh r3, [r1, #0x66]
|
|
ldr r1, [r4, #0x88]
|
|
ldr r0, [r2]
|
|
add r3, r1, #0x1000
|
|
str r0, [r4, #0xa8]
|
|
ldr r1, [r2, #4]
|
|
mov r0, r4
|
|
str r1, [r4, #0xac]
|
|
ldr r1, [r2, #8]
|
|
str r1, [r4, #0xb0]
|
|
str r3, [r4, #0xb4]
|
|
ldr r3, [r4, #0x88]
|
|
ldr r1, [r2]
|
|
add r3, r3, #0x1000
|
|
str r1, [r4, #0x190]
|
|
ldr r1, [r2, #4]
|
|
str r1, [r4, #0x194]
|
|
ldr r1, [r2, #8]
|
|
str r1, [r4, #0x198]
|
|
str r3, [r4, #0x19c]
|
|
add sp, sp, #4
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov57_0219a460
|
|
_0219a55c: .word data_ov14_02155df8
|
|
_0219a560: .word data_027e0fb4
|
|
_0219a564: .word data_027e0d0c
|
|
|
|
.global func_ov57_0219a568
|
|
arm_func_start func_ov57_0219a568
|
|
func_ov57_0219a568: ; 0x0219a568
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
mov r1, #0
|
|
bl func_ov14_02123e48
|
|
add r0, r4, #0x100
|
|
mov r2, #0x2d
|
|
ldr r1, _0219a5a8 ; =data_ov57_0219ab28
|
|
strh r2, [r0, #0x68]
|
|
str r1, [r4, #0xa0]
|
|
mov r0, #1
|
|
strb r0, [r4, #0x16a]
|
|
bl func_ov57_02199ecc
|
|
add r1, r4, #0x180
|
|
bl func_ov14_0213d404
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov57_0219a568
|
|
_0219a5a8: .word data_ov57_0219ab28
|
|
|
|
.global func_ov57_0219a5ac
|
|
arm_func_start func_ov57_0219a5ac
|
|
func_ov57_0219a5ac: ; 0x0219a5ac
|
|
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0xc
|
|
mov sl, r0
|
|
bl func_ov57_02199ecc
|
|
add r1, sl, #0x100
|
|
ldrsh r2, [r1, #0x64]
|
|
add r1, sp, #0
|
|
mov sb, r0
|
|
bl func_ov57_0219939c
|
|
cmp r0, #0
|
|
beq _0219a664
|
|
ldr fp, _0219a6b0 ; =0x00000666
|
|
add r5, sl, #0x164
|
|
add r4, sl, #0x100
|
|
mov r6, #0x2d
|
|
add r8, sp, #0
|
|
_0219a5ec:
|
|
mov r1, r8
|
|
add r0, sl, #0x48
|
|
bl func_01ff9ec0
|
|
ldrh r1, [r4, #0x68]
|
|
mov r7, r0
|
|
cmp r1, #0
|
|
beq _0219a63c
|
|
cmp r7, fp
|
|
ble _0219a63c
|
|
add r1, sp, #0
|
|
mov r0, sl
|
|
mov r2, #1
|
|
bl func_ov14_02123cd0
|
|
ldrsh r2, [sl, #0x78]
|
|
add r1, sl, #0x100
|
|
add sp, sp, #0xc
|
|
sub r2, r2, #0x8000
|
|
strh r2, [r1, #0x70]
|
|
mov r0, r7
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
_0219a63c:
|
|
strh r6, [r4, #0x68]
|
|
ldrsh r2, [r5]
|
|
mov r0, sb
|
|
mov r1, r8
|
|
add r2, r2, #1
|
|
strh r2, [r5]
|
|
ldrsh r2, [r4, #0x64]
|
|
bl func_ov57_0219939c
|
|
cmp r0, #0
|
|
bne _0219a5ec
|
|
_0219a664:
|
|
mov r0, sb
|
|
bl func_ov14_0213dda0
|
|
cmp r0, #1
|
|
blt _0219a698
|
|
add r1, sl, #0x100
|
|
ldrsh r1, [r1, #0x64]
|
|
cmp r1, r0
|
|
ble _0219a698
|
|
ldr r1, _0219a6b4 ; =0x00000b33
|
|
mov r2, #1
|
|
mov r0, sl
|
|
strb r2, [sb, #0x69]
|
|
bl func_ov14_02123e1c
|
|
_0219a698:
|
|
mov r0, sl
|
|
mov r1, #1
|
|
bl func_ov14_02123e48
|
|
mov r0, #0
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov57_0219a5ac
|
|
_0219a6b0: .word 0x00000666
|
|
_0219a6b4: .word 0x00000b33
|
|
|
|
.global func_ov57_0219a6b8
|
|
arm_func_start func_ov57_0219a6b8
|
|
func_ov57_0219a6b8: ; 0x0219a6b8
|
|
stmdb sp!, {r3, r4, r5, r6, lr}
|
|
sub sp, sp, #0x34
|
|
mov r5, r0
|
|
bl func_ov57_02199ecc
|
|
mov r4, r0
|
|
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, _0219a844 ; =data_027e0ffc
|
|
add r2, r5, #0x48
|
|
mov r1, #0xed
|
|
bl func_ov00_020cec60
|
|
mov r0, r4
|
|
add r1, r5, #0x180
|
|
bl func_ov14_0213d404
|
|
ldr r0, _0219a848 ; =data_ov57_0219ab1c
|
|
mov r1, #0
|
|
str r1, [r0, #0x14]
|
|
ldr r0, [r5, #0x48]
|
|
add lr, r5, #0x8c
|
|
str r0, [sp, #0x28]
|
|
ldr r1, [r5, #0x4c]
|
|
mov ip, #1
|
|
str r1, [sp, #0x2c]
|
|
ldr r2, [r5, #0x50]
|
|
ldr r0, _0219a84c ; =data_027e0e60
|
|
str r2, [sp, #0x30]
|
|
ldr r3, [r5, #0x54]
|
|
add r1, r5, #0xb8
|
|
str r3, [sp, #0x1c]
|
|
ldr r6, [r5, #0x58]
|
|
add r2, sp, #0x28
|
|
str r6, [sp, #0x20]
|
|
ldr r6, [r5, #0x5c]
|
|
add r3, sp, #0x1c
|
|
str r6, [sp, #0x24]
|
|
str lr, [sp]
|
|
ldr lr, [r5, #8]
|
|
str lr, [sp, #4]
|
|
ldrh lr, [r5, #0x9c]
|
|
str lr, [sp, #8]
|
|
ldr lr, [r5, #0xa0]
|
|
str lr, [sp, #0xc]
|
|
str ip, [sp, #0x10]
|
|
ldr r0, [r0]
|
|
bl func_01ffbe78
|
|
cmp r0, #0
|
|
beq _0219a798
|
|
mov r0, r5
|
|
bl func_ov14_02123904
|
|
add sp, sp, #0x34
|
|
ldmia sp!, {r3, r4, r5, r6, pc}
|
|
_0219a798:
|
|
add r0, r5, #0x100
|
|
ldrh r2, [r0, #0x68]
|
|
mvn r1, #0
|
|
sub r2, r2, #1
|
|
strh r2, [r0, #0x68]
|
|
ldr r0, [r5, #0x40]
|
|
cmp r0, r1
|
|
bne _0219a7d0
|
|
mov r0, r5
|
|
bl func_ov57_0219a5ac
|
|
cmp r0, #0
|
|
bgt _0219a7f8
|
|
add sp, sp, #0x34
|
|
ldmia sp!, {r3, r4, r5, r6, pc}
|
|
_0219a7d0:
|
|
ldr r1, [r5, #0x54]
|
|
mov r0, r5
|
|
str r1, [r5, #0x48]
|
|
ldr r1, [r5, #0x58]
|
|
str r1, [r5, #0x4c]
|
|
ldr r1, [r5, #0x5c]
|
|
str r1, [r5, #0x50]
|
|
bl func_ov14_02123960
|
|
add sp, sp, #0x34
|
|
ldmia sp!, {r3, r4, r5, r6, pc}
|
|
_0219a7f8:
|
|
add r1, r5, #0x100
|
|
ldrsh r2, [r1, #0x64]
|
|
mov r1, r2, lsl #0x10
|
|
mov r1, r1, lsr #0x10
|
|
cmp r1, #1
|
|
bhi _0219a830
|
|
mov r1, #0x1c
|
|
mla r1, r2, r1, r4
|
|
ldrsh r1, [r1, #0x2e]
|
|
cmp r1, #4
|
|
bne _0219a830
|
|
cmp r0, #0x1000
|
|
addlt sp, sp, #0x34
|
|
ldmltia sp!, {r3, r4, r5, r6, pc}
|
|
_0219a830:
|
|
add r0, sp, #0x14
|
|
mov r1, r5
|
|
bl func_ov00_020c23c4
|
|
add sp, sp, #0x34
|
|
ldmia sp!, {r3, r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov57_0219a6b8
|
|
_0219a844: .word data_027e0ffc
|
|
_0219a848: .word data_ov57_0219ab1c
|
|
_0219a84c: .word data_027e0e60
|
|
|
|
.global func_ov57_0219a850
|
|
arm_func_start func_ov57_0219a850
|
|
func_ov57_0219a850: ; 0x0219a850
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #0x10
|
|
mov r5, r0
|
|
bl func_ov57_02199ecc
|
|
add r1, r5, #0x100
|
|
ldrsh r2, [r1, #0x66]
|
|
add r1, sp, #4
|
|
mov r4, r0
|
|
bl func_ov57_0219939c
|
|
cmp r0, #0
|
|
bne _0219a888
|
|
mov r0, r5
|
|
mov r1, #4
|
|
bl func_ov14_02123e48
|
|
_0219a888:
|
|
add r1, sp, #4
|
|
add r0, r5, #0x48
|
|
bl func_01ff9ec0
|
|
ldr r1, _0219a95c ; =0x00000e66
|
|
cmp r0, r1
|
|
bgt _0219a918
|
|
ldr r1, [sp, #4]
|
|
add r0, r5, #0x100
|
|
str r1, [r5, #0x48]
|
|
ldr r2, [sp, #8]
|
|
mvn r1, #0
|
|
str r2, [r5, #0x4c]
|
|
ldr r2, [sp, #0xc]
|
|
str r2, [r5, #0x50]
|
|
ldrsh r2, [r0, #0x66]
|
|
cmp r2, r1
|
|
bne _0219a8dc
|
|
mov r0, r5
|
|
mov r1, #4
|
|
bl func_ov14_02123e48
|
|
b _0219a938
|
|
_0219a8dc:
|
|
ldrb r1, [r5, #0x16c]
|
|
cmp r1, #0
|
|
subne r1, r2, #1
|
|
strneh r1, [r0, #0x66]
|
|
bne _0219a938
|
|
ldrb r0, [r4, #0x69]
|
|
cmp r0, #0
|
|
mov r0, r5
|
|
beq _0219a90c
|
|
mov r1, #2
|
|
bl func_ov14_02123e48
|
|
b _0219a938
|
|
_0219a90c:
|
|
mov r1, #3
|
|
bl func_ov14_02123e48
|
|
b _0219a938
|
|
_0219a918:
|
|
add r1, sp, #4
|
|
mov r0, r5
|
|
mov r2, #0
|
|
bl func_ov14_02123cd0
|
|
add r0, r5, #0x48
|
|
add r1, r5, #0x60
|
|
mov r2, r0
|
|
bl func_01ff9bc4
|
|
_0219a938:
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
ldr r3, [r5, #8]
|
|
ldr r0, _0219a960 ; =data_027e0ffc
|
|
add r2, r5, #0x48
|
|
mov r1, #0xed
|
|
bl func_ov00_020cec60
|
|
add sp, sp, #0x10
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov57_0219a850
|
|
_0219a95c: .word 0x00000e66
|
|
_0219a960: .word data_027e0ffc
|
|
|
|
.global func_ov57_0219a964
|
|
arm_func_start func_ov57_0219a964
|
|
func_ov57_0219a964: ; 0x0219a964
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_02081f4c
|
|
mov r0, r4
|
|
bl func_0202ea0c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov57_0219a964
|
|
|
|
.global func_ov57_0219a980
|
|
arm_func_start func_ov57_0219a980
|
|
func_ov57_0219a980: ; 0x0219a980
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_02081f4c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov57_0219a980
|
|
.global data_ov57_0219a994
|
|
data_ov57_0219a994: ; 0x0219a994
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov57_0219a998
|
|
data_ov57_0219a998: ; 0x0219a998
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov57_0219a99c
|
|
data_ov57_0219a99c: ; 0x0219a99c
|
|
.byte 0xcd, 0x04, 0x00, 0x00
|
|
|
|
.global func_ov57_0219a9a0
|
|
arm_func_start func_ov57_0219a9a0
|
|
func_ov57_0219a9a0: ; 0x0219a9a0
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _0219a9c0 ; =data_ov57_0219ab0c
|
|
bl func_ov57_02198dd0
|
|
ldr r0, _0219a9c0 ; =data_ov57_0219ab0c
|
|
ldr r1, _0219a9c4 ; =func_ov57_02199e50
|
|
ldr r2, _0219a9c8 ; =data_ov57_0219ab00
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov57_0219a9a0
|
|
_0219a9c0: .word data_ov57_0219ab0c
|
|
_0219a9c4: .word func_ov57_02199e50
|
|
_0219a9c8: .word data_ov57_0219ab00
|
|
|
|
.global func_ov57_0219a9cc
|
|
arm_func_start func_ov57_0219a9cc
|
|
func_ov57_0219a9cc: ; 0x0219a9cc
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _0219a9fc ; =data_ov57_0219ab28
|
|
mov r1, #6
|
|
bl func_ov00_020beba8
|
|
ldr ip, _0219aa00 ; =data_ov57_0219aac8
|
|
ldr r3, _0219aa04 ; =data_ov57_0219ab1c
|
|
ldr r0, _0219a9fc ; =data_ov57_0219ab28
|
|
ldr r1, _0219aa08 ; =func_ov57_0219a980
|
|
ldr r2, _0219aa0c ; =data_ov57_0219ab1c
|
|
str ip, [r3, #0xc]
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov57_0219a9cc
|
|
_0219a9fc: .word data_ov57_0219ab28
|
|
_0219aa00: .word data_ov57_0219aac8
|
|
_0219aa04: .word data_ov57_0219ab1c
|
|
_0219aa08: .word func_ov57_0219a980
|
|
_0219aa0c: .word data_ov57_0219ab1c
|
|
.global data_ov57_0219aa10
|
|
data_ov57_0219aa10: ; 0x0219aa10
|
|
.byte 0xa0, 0xa9, 0x19, 0x02
|
|
.global data_ov57_0219aa14
|
|
data_ov57_0219aa14: ; 0x0219aa14
|
|
.byte 0xcc, 0xa9, 0x19, 0x02
|
|
.global data_ov57_0219aa18
|
|
data_ov57_0219aa18: ; 0x0219aa18
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov57_0219aa1c
|
|
data_ov57_0219aa1c: ; 0x0219aa1c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov57_0219aa20
|
|
data_ov57_0219aa20: ; 0x0219aa20
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov57_0219aa24
|
|
data_ov57_0219aa24: ; 0x0219aa24
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov57_0219aa28
|
|
data_ov57_0219aa28: ; 0x0219aa28
|
|
.byte 0x50, 0x9e, 0x19, 0x02
|
|
.global data_ov57_0219aa2c
|
|
data_ov57_0219aa2c: ; 0x0219aa2c
|
|
.byte 0x34, 0x9e, 0x19, 0x02
|
|
.global data_ov57_0219aa30
|
|
data_ov57_0219aa30: ; 0x0219aa30
|
|
.byte 0xb8, 0x8d, 0x19, 0x02
|
|
.global data_ov57_0219aa34
|
|
data_ov57_0219aa34: ; 0x0219aa34
|
|
.byte 0xc0, 0x8d, 0x19, 0x02
|
|
.global data_ov57_0219aa38
|
|
data_ov57_0219aa38: ; 0x0219aa38
|
|
.byte 0xe8, 0x8d, 0x19, 0x02
|
|
.global data_ov57_0219aa3c
|
|
data_ov57_0219aa3c: ; 0x0219aa3c
|
|
.byte 0xc8, 0x8d, 0x19, 0x02
|
|
.global data_ov57_0219aa40
|
|
data_ov57_0219aa40: ; 0x0219aa40
|
|
.byte 0x42, 0x00, 0x00, 0x00
|
|
.global data_ov57_0219aa44
|
|
data_ov57_0219aa44: ; 0x0219aa44
|
|
.byte 0x00, 0x10, 0x00, 0x00
|
|
.global data_ov57_0219aa48
|
|
data_ov57_0219aa48: ; 0x0219aa48
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov57_0219aa4c
|
|
data_ov57_0219aa4c: ; 0x0219aa4c
|
|
.byte 0x00, 0x10, 0x00, 0x00
|
|
.global data_ov57_0219aa50
|
|
data_ov57_0219aa50: ; 0x0219aa50
|
|
.byte 0x40, 0x00, 0x00, 0x00
|
|
.global data_ov57_0219aa54
|
|
data_ov57_0219aa54: ; 0x0219aa54
|
|
.byte 0x00, 0x28, 0x00, 0x00
|
|
.global data_ov57_0219aa58
|
|
data_ov57_0219aa58: ; 0x0219aa58
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov57_0219aa5c
|
|
data_ov57_0219aa5c: ; 0x0219aa5c
|
|
.byte 0x00, 0x20, 0x01, 0x00
|
|
.global data_ov57_0219aa60
|
|
data_ov57_0219aa60: ; 0x0219aa60
|
|
.byte 0x3f, 0x00, 0x00, 0x00
|
|
.global data_ov57_0219aa64
|
|
data_ov57_0219aa64: ; 0x0219aa64
|
|
.byte 0x00, 0x10, 0x00, 0x00
|
|
.global data_ov57_0219aa68
|
|
data_ov57_0219aa68: ; 0x0219aa68
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov57_0219aa6c
|
|
data_ov57_0219aa6c: ; 0x0219aa6c
|
|
.byte 0x00, 0xc0, 0x00, 0x00
|
|
.global data_ov57_0219aa70
|
|
data_ov57_0219aa70: ; 0x0219aa70
|
|
.byte 0x41, 0x00, 0x00, 0x00
|
|
.global data_ov57_0219aa74
|
|
data_ov57_0219aa74: ; 0x0219aa74
|
|
.byte 0x00, 0x10, 0x00, 0x00
|
|
.global data_ov57_0219aa78
|
|
data_ov57_0219aa78: ; 0x0219aa78
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov57_0219aa7c
|
|
data_ov57_0219aa7c: ; 0x0219aa7c
|
|
.byte 0x00, 0x60, 0x01, 0x00
|
|
.global data_ov57_0219aa80
|
|
data_ov57_0219aa80: ; 0x0219aa80
|
|
.ascii "brg"
|
|
.byte 0x00
|
|
.global data_ov57_0219aa84
|
|
data_ov57_0219aa84: ; 0x0219aa84
|
|
.ascii "fnl"
|
|
.byte 0x00
|
|
.global data_ov57_0219aa88
|
|
data_ov57_0219aa88: ; 0x0219aa88
|
|
.ascii "pdl"
|
|
.byte 0x00
|
|
.global data_ov57_0219aa8c
|
|
data_ov57_0219aa8c: ; 0x0219aa8c
|
|
.ascii "dco"
|
|
.byte 0x00
|
|
.global data_ov57_0219aa90
|
|
data_ov57_0219aa90: ; 0x0219aa90
|
|
.ascii "can"
|
|
.byte 0x00
|
|
.global data_ov57_0219aa94
|
|
data_ov57_0219aa94: ; 0x0219aa94
|
|
.ascii "hul"
|
|
.byte 0x00
|
|
.global data_ov57_0219aa98
|
|
data_ov57_0219aa98: ; 0x0219aa98
|
|
.ascii "bow"
|
|
.byte 0x00
|
|
.global data_ov57_0219aa9c
|
|
data_ov57_0219aa9c: ; 0x0219aa9c
|
|
.ascii "anc"
|
|
.byte 0x00
|
|
.global data_ov57_0219aaa0
|
|
data_ov57_0219aaa0: ; 0x0219aaa0
|
|
.byte 0x9c, 0xaa, 0x19, 0x02
|
|
.global data_ov57_0219aaa4
|
|
data_ov57_0219aaa4: ; 0x0219aaa4
|
|
.byte 0x98, 0xaa, 0x19, 0x02
|
|
.global data_ov57_0219aaa8
|
|
data_ov57_0219aaa8: ; 0x0219aaa8
|
|
.byte 0x94, 0xaa, 0x19, 0x02
|
|
.global data_ov57_0219aaac
|
|
data_ov57_0219aaac: ; 0x0219aaac
|
|
.byte 0x90, 0xaa, 0x19, 0x02
|
|
.global data_ov57_0219aab0
|
|
data_ov57_0219aab0: ; 0x0219aab0
|
|
.byte 0x8c, 0xaa, 0x19, 0x02
|
|
.global data_ov57_0219aab4
|
|
data_ov57_0219aab4: ; 0x0219aab4
|
|
.byte 0x88, 0xaa, 0x19, 0x02
|
|
.global data_ov57_0219aab8
|
|
data_ov57_0219aab8: ; 0x0219aab8
|
|
.byte 0x84, 0xaa, 0x19, 0x02
|
|
.global data_ov57_0219aabc
|
|
data_ov57_0219aabc: ; 0x0219aabc
|
|
.byte 0x80, 0xaa, 0x19, 0x02
|
|
.global data_ov57_0219aac0
|
|
data_ov57_0219aac0: ; 0x0219aac0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov57_0219aac4
|
|
data_ov57_0219aac4: ; 0x0219aac4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov57_0219aac8
|
|
data_ov57_0219aac8: ; 0x0219aac8
|
|
.byte 0x80, 0xa9, 0x19, 0x02
|
|
.global data_ov57_0219aacc
|
|
data_ov57_0219aacc: ; 0x0219aacc
|
|
.byte 0x64, 0xa9, 0x19, 0x02
|
|
.global data_ov57_0219aad0
|
|
data_ov57_0219aad0: ; 0x0219aad0
|
|
.byte 0xb0, 0xa3, 0x19, 0x02
|
|
.global data_ov57_0219aad4
|
|
data_ov57_0219aad4: ; 0x0219aad4
|
|
.byte 0x5c, 0xec, 0x0b, 0x02
|
|
.global data_ov57_0219aad8
|
|
data_ov57_0219aad8: ; 0x0219aad8
|
|
.byte 0xfc, 0xa3, 0x19, 0x02
|
|
.global data_ov57_0219aadc
|
|
data_ov57_0219aadc: ; 0x0219aadc
|
|
.byte 0xcc, 0xed, 0x0b, 0x02
|
|
.global data_ov57_0219aae0
|
|
data_ov57_0219aae0: ; 0x0219aae0
|
|
.byte 0x7c, 0xed, 0x0b, 0x02
|
|
.global data_ov57_0219aae4
|
|
data_ov57_0219aae4: ; 0x0219aae4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov57_0219aae8
|
|
data_ov57_0219aae8: ; 0x0219aae8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov57_0219aaec
|
|
data_ov57_0219aaec: ; 0x0219aaec
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov57_0219aaf0
|
|
data_ov57_0219aaf0: ; 0x0219aaf0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov57_0219aaf4
|
|
data_ov57_0219aaf4: ; 0x0219aaf4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov57_0219aaf8
|
|
data_ov57_0219aaf8: ; 0x0219aaf8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov57_0219aafc
|
|
data_ov57_0219aafc: ; 0x0219aafc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
; 0x0219ab00
|
|
|
|
.bss
|
|
.global data_ov57_0219ab00
|
|
data_ov57_0219ab00:
|
|
.space 0x4
|
|
.global data_ov57_0219ab04
|
|
data_ov57_0219ab04:
|
|
.space 0x4
|
|
.global data_ov57_0219ab08
|
|
data_ov57_0219ab08:
|
|
.space 0x4
|
|
.global data_ov57_0219ab0c
|
|
data_ov57_0219ab0c:
|
|
.space 0x4
|
|
.global data_ov57_0219ab10
|
|
data_ov57_0219ab10:
|
|
.space 0x4
|
|
.global data_ov57_0219ab14
|
|
data_ov57_0219ab14:
|
|
.space 0x4
|
|
.global data_ov57_0219ab18
|
|
data_ov57_0219ab18:
|
|
.space 0x4
|
|
.global data_ov57_0219ab1c
|
|
data_ov57_0219ab1c:
|
|
.space 0x4
|
|
.global data_ov57_0219ab20
|
|
data_ov57_0219ab20:
|
|
.space 0x4
|
|
.global data_ov57_0219ab24
|
|
data_ov57_0219ab24:
|
|
.space 0x4
|
|
.global data_ov57_0219ab28
|
|
data_ov57_0219ab28:
|
|
.space 0x4
|
|
.global data_ov57_0219ab2c
|
|
data_ov57_0219ab2c:
|
|
.space 0x4
|
|
.global data_ov57_0219ab30
|
|
data_ov57_0219ab30:
|
|
.space 0x4
|
|
.global data_ov57_0219ab34
|
|
data_ov57_0219ab34:
|
|
.space 0x4
|
|
.global data_ov57_0219ab38
|
|
data_ov57_0219ab38:
|
|
.space 0x4
|
|
.global data_ov57_0219ab3c
|
|
data_ov57_0219ab3c:
|
|
.space 0x4
|