mirror of
https://github.com/zeldaret/ph
synced 2026-05-24 23:21:37 -04:00
8412 lines
185 KiB
ArmAsm
8412 lines
185 KiB
ArmAsm
.include "macros/function.inc"
|
|
.include "global.inc"
|
|
|
|
.text
|
|
|
|
.global func_ov45_02189560
|
|
arm_func_start func_ov45_02189560
|
|
func_ov45_02189560: ; 0x02189560
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _0218958c ; =data_027e0fe0
|
|
ldr r0, _02189590 ; =0x00000494
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
ldr r1, [r1]
|
|
bl func_0202e9dc
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl func_ov45_021896a4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_02189560
|
|
_0218958c: .word data_027e0fe0
|
|
_02189590: .word 0x00000494
|
|
|
|
.global func_ov45_02189594
|
|
arm_func_start func_ov45_02189594
|
|
func_ov45_02189594: ; 0x02189594
|
|
stmdb sp!, {r4, r5, r6, r7, r8, lr}
|
|
sub sp, sp, #0x30
|
|
mov r5, r1
|
|
ldr r4, [r5, #4]
|
|
ldr r1, _0218969c ; =data_ov45_0218e2e8
|
|
ldr r7, [r4, #4]
|
|
mov r6, r0
|
|
add r0, r7, #0x40
|
|
bl func_0201e388
|
|
mov r8, r0
|
|
ldr r1, _021896a0 ; =data_ov45_0218e2fc
|
|
add r0, r7, #0x40
|
|
bl func_0201e388
|
|
ldr r1, [r5, #8]
|
|
tst r1, #0x10
|
|
ldrneb r7, [r5, #0xae]
|
|
mvneq r7, #0
|
|
cmp r7, r8
|
|
cmpne r7, r0
|
|
addne sp, sp, #0x30
|
|
ldmneia sp!, {r4, r5, r6, r7, r8, pc}
|
|
ldrb r0, [r4, #0x25]
|
|
cmp r0, #2
|
|
bne _02189608
|
|
mov r0, #3
|
|
strb r0, [r5, #0x92]
|
|
add sp, sp, #0x30
|
|
strb r0, [r4, #0x25]
|
|
ldmia sp!, {r4, r5, r6, r7, r8, pc}
|
|
_02189608:
|
|
cmp r0, #3
|
|
addne sp, sp, #0x30
|
|
ldmneia sp!, {r4, r5, r6, r7, r8, pc}
|
|
add r0, sp, #0
|
|
mov r1, #0
|
|
bl func_0201b1bc
|
|
cmp r7, r8
|
|
bne _0218965c
|
|
ldr r2, [sp, #0x2c]
|
|
ldr r1, [sp, #0x28]
|
|
ldr r0, [sp, #0x24]
|
|
str r0, [r6, #0x474]
|
|
str r1, [r6, #0x478]
|
|
str r2, [r6, #0x47c]
|
|
bl func_02018450
|
|
add r2, r6, #0x74
|
|
mov r1, r0
|
|
add r0, r2, #0x400
|
|
add r2, r2, #0x400
|
|
bl func_01ff9158
|
|
b _02189688
|
|
_0218965c:
|
|
ldr r2, [sp, #0x2c]
|
|
ldr r1, [sp, #0x28]
|
|
ldr r0, [sp, #0x24]
|
|
str r0, [r6, #0x480]
|
|
str r1, [r6, #0x484]
|
|
str r2, [r6, #0x488]
|
|
bl func_02018450
|
|
mov r1, r0
|
|
add r0, r6, #0x480
|
|
mov r2, r0
|
|
bl func_01ff9158
|
|
_02189688:
|
|
mov r0, #2
|
|
strb r0, [r5, #0x92]
|
|
strb r0, [r4, #0x25]
|
|
add sp, sp, #0x30
|
|
ldmia sp!, {r4, r5, r6, r7, r8, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_02189594
|
|
_0218969c: .word data_ov45_0218e2e8
|
|
_021896a0: .word data_ov45_0218e2fc
|
|
|
|
.global func_ov45_021896a4
|
|
arm_func_start func_ov45_021896a4
|
|
func_ov45_021896a4: ; 0x021896a4
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_02144ed8
|
|
ldr r0, _021896e4 ; =data_ov45_0218e4d4
|
|
mov r1, #0
|
|
str r0, [r4]
|
|
strb r1, [r4, #0x48c]
|
|
strb r1, [r4, #0x48d]
|
|
strb r1, [r4, #0x48e]
|
|
strb r1, [r4, #0x48f]
|
|
ldr r0, _021896e8 ; =data_ov45_0218ed80
|
|
strb r1, [r4, #0x490]
|
|
str r4, [r0, #0x20]
|
|
blx func_ov26_02178264
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_021896a4
|
|
_021896e4: .word data_ov45_0218e4d4
|
|
_021896e8: .word data_ov45_0218ed80
|
|
|
|
.global func_ov45_021896ec
|
|
arm_func_start func_ov45_021896ec
|
|
func_ov45_021896ec: ; 0x021896ec
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _0218971c ; =data_ov45_0218e4d4
|
|
mov r4, r0
|
|
str r1, [r4]
|
|
blx func_ov26_02178290
|
|
ldr r1, _02189720 ; =data_ov45_0218ed80
|
|
mov r2, #0
|
|
mov r0, r4
|
|
str r2, [r1, #0x20]
|
|
bl func_ov14_021450a8
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_021896ec
|
|
_0218971c: .word data_ov45_0218e4d4
|
|
_02189720: .word data_ov45_0218ed80
|
|
|
|
.global func_ov45_02189724
|
|
arm_func_start func_ov45_02189724
|
|
func_ov45_02189724: ; 0x02189724
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _0218975c ; =data_ov45_0218e4d4
|
|
mov r4, r0
|
|
str r1, [r4]
|
|
blx func_ov26_02178290
|
|
ldr r1, _02189760 ; =data_ov45_0218ed80
|
|
mov r2, #0
|
|
mov r0, r4
|
|
str r2, [r1, #0x20]
|
|
bl func_ov14_021450a8
|
|
mov r0, r4
|
|
bl func_0202ea0c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_02189724
|
|
_0218975c: .word data_ov45_0218e4d4
|
|
_02189760: .word data_ov45_0218ed80
|
|
|
|
.global func_ov45_02189764
|
|
arm_func_start func_ov45_02189764
|
|
func_ov45_02189764: ; 0x02189764
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
mov r1, #0xbc
|
|
mov r2, r1
|
|
add r0, r4, #0x1d8
|
|
bl func_ov14_02145a74
|
|
ldr r0, _02189878 ; =data_ov45_0218e284
|
|
ldr r2, _0218987c ; =func_ov45_02189594
|
|
str r0, [r4, #0x408]
|
|
str r4, [r4, #0x27c]
|
|
ldr r1, _02189880 ; =data_ov45_0218e278
|
|
mov r0, r4
|
|
str r2, [r4, #0x280]
|
|
bl func_ov14_021451f0
|
|
add r0, r4, #0x1d8
|
|
mov r1, #0
|
|
bl func_ov14_02145e48
|
|
ldr r1, [r4, #0x1e8]
|
|
mov r2, #0x1000
|
|
str r2, [r1, #0x10]
|
|
ldr r2, _02189884 ; =data_ov45_0218e4c0
|
|
ldr r3, _02189888 ; =data_ov45_0218e4c4
|
|
add r0, r4, #0x1d8
|
|
mov r1, #0xbc
|
|
bl func_ov14_02145ae8
|
|
add r0, r4, #0x1d8
|
|
mov r1, #0
|
|
bl func_ov14_02146120
|
|
mov r0, #0
|
|
str r0, [r4, #0x398]
|
|
strb r0, [r4, #0x285]
|
|
ldr r1, [r4, #0x48]
|
|
mov r0, r4
|
|
str r1, [r4, #0x474]
|
|
ldr r1, [r4, #0x4c]
|
|
str r1, [r4, #0x478]
|
|
ldr r1, [r4, #0x50]
|
|
str r1, [r4, #0x47c]
|
|
ldr r1, [r4, #0x48]
|
|
str r1, [r4, #0x480]
|
|
ldr r1, [r4, #0x4c]
|
|
str r1, [r4, #0x484]
|
|
ldr r1, [r4, #0x50]
|
|
str r1, [r4, #0x488]
|
|
bl func_ov45_02189938
|
|
ldr r0, _0218988c ; =data_027e0f74
|
|
ldr r1, _02189890 ; =0x0000010a
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097760
|
|
cmp r0, #0
|
|
mov r0, r4
|
|
beq _02189868
|
|
bl func_ov45_02189a90
|
|
mov r0, r4
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0xb4]
|
|
blx r1
|
|
mov r0, r4
|
|
mov r1, #1
|
|
bl func_ov00_020c1908
|
|
ldr r0, _02189894 ; =data_027e0fb8
|
|
mov r1, #0
|
|
ldr r0, [r0]
|
|
strb r1, [r0, #0x78]
|
|
b _0218986c
|
|
_02189868:
|
|
bl func_ov45_02189938
|
|
_0218986c:
|
|
mov r0, r4
|
|
bl func_ov14_021450f0
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_02189764
|
|
_02189878: .word data_ov45_0218e284
|
|
_0218987c: .word func_ov45_02189594
|
|
_02189880: .word data_ov45_0218e278
|
|
_02189884: .word data_ov45_0218e4c0
|
|
_02189888: .word data_ov45_0218e4c4
|
|
_0218988c: .word data_027e0f74
|
|
_02189890: .word 0x0000010a
|
|
_02189894: .word data_027e0fb8
|
|
|
|
.global func_ov45_02189898
|
|
arm_func_start func_ov45_02189898
|
|
func_ov45_02189898: ; 0x02189898
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_02144d70
|
|
ldr r0, [r4, #0x470]
|
|
cmp r0, #0
|
|
ldmneia sp!, {r4, pc}
|
|
mov r0, r4
|
|
bl func_ov45_02189a90
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov45_02189898
|
|
|
|
.global func_ov45_021898bc
|
|
arm_func_start func_ov45_021898bc
|
|
func_ov45_021898bc: ; 0x021898bc
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r0, [r4, #0x154]
|
|
cmp r0, #0
|
|
beq _021898e0
|
|
ldrsh r1, [r4, #0x12]
|
|
mov r0, #0
|
|
strh r1, [r4, #0x78]
|
|
strb r0, [r4, #0x285]
|
|
_021898e0:
|
|
ldr r0, [r4, #0x48]
|
|
str r0, [r4, #0x54]
|
|
ldr r0, [r4, #0x4c]
|
|
str r0, [r4, #0x58]
|
|
ldr r0, [r4, #0x50]
|
|
str r0, [r4, #0x5c]
|
|
ldr r0, [r4, #0x470]
|
|
cmp r0, #0
|
|
beq _02189910
|
|
cmp r0, #1
|
|
beq _0218991c
|
|
b _02189924
|
|
_02189910:
|
|
mov r0, r4
|
|
bl func_ov45_0218998c
|
|
b _02189924
|
|
_0218991c:
|
|
mov r0, r4
|
|
bl func_ov45_02189ab4
|
|
_02189924:
|
|
add r0, r4, #0x1d8
|
|
bl func_ov14_02145cac
|
|
mov r0, r4
|
|
bl func_ov14_02145178
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov45_021898bc
|
|
|
|
.global func_ov45_02189938
|
|
arm_func_start func_ov45_02189938
|
|
func_ov45_02189938: ; 0x02189938
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
mov r1, #0
|
|
str r1, [r4, #0x470]
|
|
ldr r0, _02189988 ; =0x0000011f
|
|
strb r1, [r4, #0x286]
|
|
str r0, [r4, #0x41c]
|
|
strb r1, [r4, #0x42f]
|
|
add r0, r4, #0x1d8
|
|
bl func_ov14_02145f0c
|
|
ldr r1, [r4, #0x1e8]
|
|
mov r2, #0x1000
|
|
mov r0, r4
|
|
str r2, [r1, #0x10]
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0xb4]
|
|
blx r1
|
|
mov r0, #0
|
|
strb r0, [r4, #0x48e]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_02189938
|
|
_02189988: .word 0x0000011f
|
|
|
|
.global func_ov45_0218998c
|
|
arm_func_start func_ov45_0218998c
|
|
func_ov45_0218998c: ; 0x0218998c
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0xc
|
|
mov r4, r0
|
|
ldr r0, [r4, #0x1f4]
|
|
add r1, sp, #0
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0x34]
|
|
blx r2
|
|
ldr r2, [r4, #0x1f4]
|
|
add r1, sp, #0
|
|
ldrsh r3, [r2, #0x78]
|
|
add r0, r4, #0x1f8
|
|
add r2, r2, #0x48
|
|
bl func_ov14_0214a92c
|
|
add r1, r4, #0x1d8
|
|
ldr r0, [r1, #0x250]
|
|
add r0, r1, r0, lsl #2
|
|
ldr r0, [r0, #0x248]
|
|
cmp r0, #0
|
|
beq _021899ec
|
|
cmp r0, #5
|
|
beq _02189a1c
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, pc}
|
|
_021899ec:
|
|
ldr r0, [r4, #0x1e8]
|
|
mov r1, #0x7000
|
|
add r0, r0, #0xc
|
|
bl func_0202e310
|
|
cmp r0, #0
|
|
addeq sp, sp, #0xc
|
|
ldmeqia sp!, {r3, r4, pc}
|
|
bl func_ov26_02178254
|
|
add r1, r4, #0x48
|
|
bl func_ov26_021782ac
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, pc}
|
|
_02189a1c:
|
|
ldr r0, [r4, #0x1e8]
|
|
mov r1, #0x1000
|
|
add r0, r0, #0xc
|
|
bl func_0202e310
|
|
cmp r0, #0
|
|
beq _02189a50
|
|
ldr r0, _02189a88 ; =data_027e0ffc
|
|
add r2, r4, #0x48
|
|
mov r1, #0x3a4
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, pc}
|
|
_02189a50:
|
|
ldr r0, [r4, #0x1e8]
|
|
mov r1, #0x13000
|
|
add r0, r0, #0xc
|
|
bl func_0202e310
|
|
cmp r0, #0
|
|
addeq sp, sp, #0xc
|
|
ldmeqia sp!, {r3, r4, pc}
|
|
ldr r0, _02189a88 ; =data_027e0ffc
|
|
ldr r1, _02189a8c ; =0x000003a5
|
|
add r2, r4, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218998c
|
|
_02189a88: .word data_027e0ffc
|
|
_02189a8c: .word 0x000003a5
|
|
|
|
.global func_ov45_02189a90
|
|
arm_func_start func_ov45_02189a90
|
|
func_ov45_02189a90: ; 0x02189a90
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
mov r1, #1
|
|
str r1, [r4, #0x470]
|
|
bl func_ov14_0214591c
|
|
ldr r0, [r4, #0x1e8]
|
|
mov r1, #0x1000
|
|
str r1, [r0, #0x10]
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov45_02189a90
|
|
|
|
.global func_ov45_02189ab4
|
|
arm_func_start func_ov45_02189ab4
|
|
func_ov45_02189ab4: ; 0x02189ab4
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0x14
|
|
mov r4, r0
|
|
ldr r0, [r4, #0x1f4]
|
|
add r1, sp, #8
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0x34]
|
|
blx r2
|
|
ldr r0, [r4, #0x1f4]
|
|
add r1, sp, #8
|
|
ldrsh r2, [r0, #0x78]
|
|
add r0, r4, #0x1f8
|
|
bl func_ov14_0214aa0c
|
|
ldrb r0, [r4, #0x48c]
|
|
cmp r0, #0
|
|
ldreqb r0, [r4, #0x48e]
|
|
cmpeq r0, #0
|
|
ldreqb r0, [r4, #0x48d]
|
|
cmpeq r0, #0
|
|
ldreq r1, [r4, #0x1e8]
|
|
ldreqh r0, [r1, #0xc]
|
|
cmpeq r0, #1
|
|
bne _02189b2c
|
|
add r0, r1, #0xc
|
|
bl func_0202e58c
|
|
cmp r0, #0
|
|
beq _02189b2c
|
|
add r0, r4, #0x1d8
|
|
mov r1, #2
|
|
bl func_ov14_02145f0c
|
|
_02189b2c:
|
|
add r1, r4, #0x1d8
|
|
ldr r0, [r1, #0x250]
|
|
add r0, r1, r0, lsl #2
|
|
ldr r0, [r0, #0x248]
|
|
cmp r0, #7
|
|
bne _02189bec
|
|
ldr r0, [r4, #0x1e8]
|
|
mov r1, #0x10000
|
|
add r0, r0, #0xc
|
|
bl func_0202e310
|
|
cmp r0, #0
|
|
beq _02189bec
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
ldr r0, _02189d08 ; =data_027e0e58
|
|
str r1, [sp, #4]
|
|
ldr r0, [r0]
|
|
ldr r1, _02189d0c ; =0x00000101
|
|
add r2, r4, #0x480
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
ldr r0, _02189d08 ; =data_027e0e58
|
|
str r1, [sp, #4]
|
|
ldr r0, [r0]
|
|
ldr r1, _02189d10 ; =0x00000102
|
|
add r2, r4, #0x480
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
ldr r0, _02189d08 ; =data_027e0e58
|
|
str r1, [sp, #4]
|
|
ldr r0, [r0]
|
|
ldr r1, _02189d14 ; =0x00000103
|
|
add r2, r4, #0x480
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
str r0, [sp, #4]
|
|
ldr r0, _02189d08 ; =data_027e0e58
|
|
mov r1, #0x104
|
|
ldr r0, [r0]
|
|
add r2, r4, #0x480
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
_02189bec:
|
|
add r2, r4, #0x1d8
|
|
ldr r0, [r2, #0x250]
|
|
add r0, r2, r0, lsl #2
|
|
ldr r0, [r0, #0x248]
|
|
cmp r0, #2
|
|
bne _02189c18
|
|
mov r1, #0
|
|
ldr r0, _02189d18 ; =0x0000011f
|
|
strb r1, [r4, #0x286]
|
|
str r0, [r2, #0x244]
|
|
strb r1, [r2, #0x257]
|
|
_02189c18:
|
|
mov r0, r4
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0xbc]
|
|
blx r1
|
|
cmp r0, #0
|
|
beq _02189c54
|
|
ldr r0, _02189d1c ; =data_027e0fb8
|
|
mov r1, #1
|
|
ldr r0, [r0]
|
|
strb r1, [r0, #0x78]
|
|
ldrb r0, [r4, #0x48e]
|
|
cmp r0, #0
|
|
bne _02189c54
|
|
mov r0, r4
|
|
bl func_ov45_02189938
|
|
_02189c54:
|
|
add r1, r4, #0x1d8
|
|
ldr r0, [r1, #0x250]
|
|
add r0, r1, r0, lsl #2
|
|
ldr r0, [r0, #0x248]
|
|
cmp r0, #3
|
|
beq _02189c7c
|
|
cmp r0, #4
|
|
beq _02189cc4
|
|
add sp, sp, #0x14
|
|
ldmia sp!, {r3, r4, pc}
|
|
_02189c7c:
|
|
ldr r0, [r4, #0x1e8]
|
|
mov r1, #0xa000
|
|
add r0, r0, #0xc
|
|
bl func_0202e310
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x14
|
|
ldmeqia sp!, {r3, r4, pc}
|
|
ldrb r0, [r4, #0x48f]
|
|
cmp r0, #0
|
|
beq _02189cb4
|
|
bl func_ov26_02178254
|
|
bl func_ov26_02178408
|
|
add sp, sp, #0x14
|
|
ldmia sp!, {r3, r4, pc}
|
|
_02189cb4:
|
|
bl func_ov26_02178254
|
|
bl func_ov26_021783b8
|
|
add sp, sp, #0x14
|
|
ldmia sp!, {r3, r4, pc}
|
|
_02189cc4:
|
|
ldrb r0, [r4, #0x490]
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x14
|
|
ldmeqia sp!, {r3, r4, pc}
|
|
ldr r0, [r4, #0x1e8]
|
|
mov r1, #0x3000
|
|
add r0, r0, #0xc
|
|
bl func_0202e310
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x14
|
|
ldmeqia sp!, {r3, r4, pc}
|
|
bl func_ov26_02178254
|
|
bl func_ov26_02178434
|
|
mov r0, #0
|
|
strb r0, [r4, #0x490]
|
|
add sp, sp, #0x14
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_02189ab4
|
|
_02189d08: .word data_027e0e58
|
|
_02189d0c: .word 0x00000101
|
|
_02189d10: .word 0x00000102
|
|
_02189d14: .word 0x00000103
|
|
_02189d18: .word 0x0000011f
|
|
_02189d1c: .word data_027e0fb8
|
|
|
|
.global func_ov45_02189d20
|
|
arm_func_start func_ov45_02189d20
|
|
func_ov45_02189d20: ; 0x02189d20
|
|
stmdb sp!, {r4, r5, lr}
|
|
sub sp, sp, #0x24
|
|
mov r4, r0
|
|
cmp r1, #0
|
|
ldrneb r0, [r4, #0xa5]
|
|
ldreqb r0, [r4, #0xa4]
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x24
|
|
ldmeqia sp!, {r4, r5, pc}
|
|
ldr r5, [r4, #0x45c]
|
|
mov r2, #0
|
|
mov r0, r4
|
|
str r2, [r4, #0x45c]
|
|
bl func_ov14_02145100
|
|
add r0, r4, #0x74
|
|
add ip, sp, #0x18
|
|
str r5, [r4, #0x45c]
|
|
add r0, r0, #0x400
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia ip, {r0, r1, r2}
|
|
ldr r0, [r4, #0x48]
|
|
mov r1, #0
|
|
str r0, [sp, #0x18]
|
|
ldr r2, [r4, #0x4c]
|
|
mov r0, #0x1f
|
|
str r2, [sp, #0x1c]
|
|
ldr r3, [r4, #0x45c]
|
|
mov r4, #1
|
|
str r3, [sp]
|
|
str r1, [sp, #4]
|
|
str r0, [sp, #8]
|
|
str r4, [sp, #0xc]
|
|
str r4, [sp, #0x10]
|
|
ldr r0, _02189dbc ; =data_ov00_020e9370
|
|
mov r2, ip
|
|
str r4, [sp, #0x14]
|
|
bl func_ov05_02102c2c
|
|
add sp, sp, #0x24
|
|
ldmia sp!, {r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_02189d20
|
|
_02189dbc: .word data_ov00_020e9370
|
|
|
|
.global func_ov45_02189dc0
|
|
arm_func_start func_ov45_02189dc0
|
|
func_ov45_02189dc0: ; 0x02189dc0
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
cmp r1, #0
|
|
bne _02189df4
|
|
ldrb r0, [r4, #0x48e]
|
|
cmp r0, #0
|
|
bne _02189df4
|
|
ldr r0, _02189dfc ; =data_ov00_020ec7dc
|
|
blx func_ov03_020fadd4
|
|
mov r0, #1
|
|
strb r0, [r4, #0x48e]
|
|
mov r0, #0
|
|
ldmia sp!, {r4, pc}
|
|
_02189df4:
|
|
mov r0, #0
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_02189dc0
|
|
_02189dfc: .word data_ov00_020ec7dc
|
|
|
|
.global func_ov45_02189e00
|
|
arm_func_start func_ov45_02189e00
|
|
func_ov45_02189e00: ; 0x02189e00
|
|
ldrh r0, [r1, #4]
|
|
cmp r0, #0
|
|
bne _02189e78
|
|
ldr r2, _02189e80 ; =data_ov00_020ec7dc
|
|
mov r1, #0
|
|
_02189e14:
|
|
ldrb r0, [r2, #0x12]
|
|
cmp r0, #0
|
|
beq _02189e30
|
|
ldrh r0, [r2]
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
bxeq lr
|
|
_02189e30:
|
|
add r1, r1, #1
|
|
cmp r1, #3
|
|
add r2, r2, #0x14
|
|
blt _02189e14
|
|
ldr r2, _02189e80 ; =data_ov00_020ec7dc
|
|
mov r1, #0
|
|
_02189e48:
|
|
ldrb r0, [r2, #0x12]
|
|
cmp r0, #0
|
|
ldrneh r0, [r2]
|
|
cmpne r0, #0
|
|
movne r0, #2
|
|
bxne lr
|
|
add r1, r1, #1
|
|
cmp r1, #3
|
|
add r2, r2, #0x14
|
|
blt _02189e48
|
|
mov r0, #1
|
|
bx lr
|
|
_02189e78:
|
|
mvn r0, #0
|
|
bx lr
|
|
.align 2, 0
|
|
arm_func_end func_ov45_02189e00
|
|
_02189e80: .word data_ov00_020ec7dc
|
|
|
|
.global func_ov45_02189e84
|
|
arm_func_start func_ov45_02189e84
|
|
func_ov45_02189e84: ; 0x02189e84
|
|
ldrh r0, [r1, #4]
|
|
cmp r0, #2
|
|
bne _02189ec8
|
|
ldr r2, _02189ed0 ; =data_ov00_020ec7dc
|
|
mov r1, #0
|
|
_02189e98:
|
|
ldrb r0, [r2, #0x12]
|
|
cmp r0, #0
|
|
ldrneh r0, [r2]
|
|
cmpne r0, #0
|
|
movne r0, #0
|
|
bxne lr
|
|
add r1, r1, #1
|
|
cmp r1, #3
|
|
add r2, r2, #0x14
|
|
blt _02189e98
|
|
mov r0, #1
|
|
bx lr
|
|
_02189ec8:
|
|
mvn r0, #0
|
|
bx lr
|
|
.align 2, 0
|
|
arm_func_end func_ov45_02189e84
|
|
_02189ed0: .word data_ov00_020ec7dc
|
|
|
|
.global func_ov45_02189ed4
|
|
arm_func_start func_ov45_02189ed4
|
|
func_ov45_02189ed4: ; 0x02189ed4
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
cmp r1, #7
|
|
addls pc, pc, r1, lsl #2
|
|
ldmia sp!, {r4, pc}
|
|
_02189ee8: ; jump table
|
|
b _02189f08 ; case 0
|
|
b _02189f28 ; case 1
|
|
b _02189f40 ; case 2
|
|
b _02189f64 ; case 3
|
|
b _02189fa0 ; case 4
|
|
b _02189fc4 ; case 5
|
|
b _02189ff4 ; case 6
|
|
b _0218a018 ; case 7
|
|
_02189f08:
|
|
mov r1, #0
|
|
ldr r0, _0218a048 ; =0x0000011f
|
|
strb r1, [r4, #0x286]
|
|
str r0, [r4, #0x41c]
|
|
add r0, r4, #0x1d8
|
|
strb r1, [r4, #0x42f]
|
|
bl func_ov14_02145f0c
|
|
ldmia sp!, {r4, pc}
|
|
_02189f28:
|
|
mov r2, #1
|
|
add r0, r4, #0x1d8
|
|
mov r1, #5
|
|
strb r2, [r4, #0x286]
|
|
bl func_ov14_02145e48
|
|
ldmia sp!, {r4, pc}
|
|
_02189f40:
|
|
mov r2, #0
|
|
ldr r0, _0218a048 ; =0x0000011f
|
|
strb r2, [r4, #0x286]
|
|
str r0, [r4, #0x41c]
|
|
add r0, r4, #0x1d8
|
|
mov r1, #2
|
|
strb r2, [r4, #0x42f]
|
|
bl func_ov14_02145f0c
|
|
ldmia sp!, {r4, pc}
|
|
_02189f64:
|
|
mov r0, #1
|
|
strb r0, [r4, #0x286]
|
|
rsb r0, r0, #0x120
|
|
str r0, [r4, #0x41c]
|
|
mov r2, #0
|
|
add r0, r4, #0x1d8
|
|
mov r1, #4
|
|
strb r2, [r4, #0x42f]
|
|
bl func_ov14_02145f0c
|
|
add r0, r4, #0x388
|
|
mov r1, #0x6000
|
|
bl func_ov00_020c0e24
|
|
mov r0, #1
|
|
strb r0, [r4, #0x490]
|
|
ldmia sp!, {r4, pc}
|
|
_02189fa0:
|
|
mov r2, #0
|
|
ldr r0, _0218a048 ; =0x0000011f
|
|
strb r2, [r4, #0x286]
|
|
str r0, [r4, #0x41c]
|
|
add r0, r4, #0x1d8
|
|
mov r1, #6
|
|
strb r2, [r4, #0x42f]
|
|
bl func_ov14_02145e48
|
|
ldmia sp!, {r4, pc}
|
|
_02189fc4:
|
|
mov r0, #1
|
|
strb r0, [r4, #0x286]
|
|
mov r0, #0x200
|
|
str r0, [r4, #0x41c]
|
|
mov r2, #0
|
|
add r0, r4, #0x1d8
|
|
mov r1, #3
|
|
strb r2, [r4, #0x42f]
|
|
bl func_ov14_02145f0c
|
|
mov r0, #0
|
|
strb r0, [r4, #0x48f]
|
|
ldmia sp!, {r4, pc}
|
|
_02189ff4:
|
|
mov r2, #1
|
|
add r0, r4, #0x1d8
|
|
mov r1, #7
|
|
strb r2, [r4, #0x286]
|
|
bl func_ov14_02145e48
|
|
add r0, r4, #0x388
|
|
mov r1, #0
|
|
bl func_ov00_020c0e24
|
|
ldmia sp!, {r4, pc}
|
|
_0218a018:
|
|
mov r0, #1
|
|
strb r0, [r4, #0x286]
|
|
mov r0, #0x200
|
|
str r0, [r4, #0x41c]
|
|
mov r2, #0
|
|
add r0, r4, #0x1d8
|
|
mov r1, #3
|
|
strb r2, [r4, #0x42f]
|
|
bl func_ov14_02145f0c
|
|
mov r0, #1
|
|
strb r0, [r4, #0x48f]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_02189ed4
|
|
_0218a048: .word 0x0000011f
|
|
|
|
.global func_ov45_0218a04c
|
|
arm_func_start func_ov45_0218a04c
|
|
func_ov45_0218a04c: ; 0x0218a04c
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r4, r0
|
|
ldrb r0, [r4, #0x48c]
|
|
mov r5, r1
|
|
cmp r0, #0
|
|
beq _0218a0b4
|
|
ldr r0, [r4, #0x1e8]
|
|
add r0, r0, #0xc
|
|
bl func_0202e58c
|
|
cmp r0, #0
|
|
beq _0218a0ac
|
|
mov r2, #0
|
|
strb r2, [r4, #0x48c]
|
|
cmp r5, #1
|
|
bne _0218a0a4
|
|
ldr r0, _0218a264 ; =0x0000011f
|
|
strb r2, [r4, #0x286]
|
|
str r0, [r4, #0x41c]
|
|
add r0, r4, #0x1d8
|
|
mov r1, #2
|
|
strb r2, [r4, #0x42f]
|
|
bl func_ov14_02145f0c
|
|
_0218a0a4:
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_0218a0ac:
|
|
mov r0, #0
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_0218a0b4:
|
|
cmp r5, #7
|
|
addls pc, pc, r5, lsl #2
|
|
b _0218a25c
|
|
_0218a0c0: ; jump table
|
|
b _0218a0e0 ; case 0
|
|
b _0218a104 ; case 1
|
|
b _0218a128 ; case 2
|
|
b _0218a150 ; case 3
|
|
b _0218a18c ; case 4
|
|
b _0218a1bc ; case 5
|
|
b _0218a1f4 ; case 6
|
|
b _0218a224 ; case 7
|
|
_0218a0e0:
|
|
mov r1, #0
|
|
ldr r0, _0218a264 ; =0x0000011f
|
|
strb r1, [r4, #0x286]
|
|
str r0, [r4, #0x41c]
|
|
add r0, r4, #0x1d8
|
|
strb r1, [r4, #0x42f]
|
|
bl func_ov14_02145f0c
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_0218a104:
|
|
mov r2, #1
|
|
add r0, r4, #0x1d8
|
|
mov r1, #5
|
|
strb r2, [r4, #0x286]
|
|
bl func_ov14_02145e48
|
|
mov r0, #1
|
|
strb r0, [r4, #0x48c]
|
|
mov r0, #0
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_0218a128:
|
|
mov r2, #0
|
|
ldr r0, _0218a264 ; =0x0000011f
|
|
strb r2, [r4, #0x286]
|
|
str r0, [r4, #0x41c]
|
|
add r0, r4, #0x1d8
|
|
mov r1, #2
|
|
strb r2, [r4, #0x42f]
|
|
bl func_ov14_02145f0c
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_0218a150:
|
|
mov r0, #1
|
|
strb r0, [r4, #0x286]
|
|
rsb r0, r0, #0x120
|
|
str r0, [r4, #0x41c]
|
|
mov r2, #0
|
|
add r0, r4, #0x1d8
|
|
mov r1, #4
|
|
strb r2, [r4, #0x42f]
|
|
bl func_ov14_02145f0c
|
|
add r0, r4, #0x388
|
|
mov r1, #0x6000
|
|
bl func_ov00_020c0e24
|
|
mov r0, #1
|
|
strb r0, [r4, #0x490]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_0218a18c:
|
|
mov r2, #0
|
|
ldr r0, _0218a264 ; =0x0000011f
|
|
strb r2, [r4, #0x286]
|
|
str r0, [r4, #0x41c]
|
|
add r0, r4, #0x1d8
|
|
mov r1, #6
|
|
strb r2, [r4, #0x42f]
|
|
bl func_ov14_02145e48
|
|
mov r0, #1
|
|
strb r0, [r4, #0x48c]
|
|
mov r0, #0
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_0218a1bc:
|
|
mov r0, #1
|
|
strb r0, [r4, #0x286]
|
|
mov r0, #0x200
|
|
str r0, [r4, #0x41c]
|
|
mov r2, #0
|
|
add r0, r4, #0x1d8
|
|
mov r1, #3
|
|
strb r2, [r4, #0x42f]
|
|
bl func_ov14_02145f0c
|
|
mov r0, #1
|
|
strb r0, [r4, #0x48c]
|
|
mov r0, #0
|
|
strb r0, [r4, #0x48f]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_0218a1f4:
|
|
mov r2, #1
|
|
add r0, r4, #0x1d8
|
|
mov r1, #7
|
|
strb r2, [r4, #0x286]
|
|
bl func_ov14_02145e48
|
|
mov r2, #1
|
|
add r0, r4, #0x388
|
|
mov r1, #0
|
|
strb r2, [r4, #0x48d]
|
|
bl func_ov00_020c0e24
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_0218a224:
|
|
mov r0, #1
|
|
strb r0, [r4, #0x286]
|
|
mov r0, #0x200
|
|
str r0, [r4, #0x41c]
|
|
mov r2, #0
|
|
add r0, r4, #0x1d8
|
|
mov r1, #3
|
|
strb r2, [r4, #0x42f]
|
|
bl func_ov14_02145f0c
|
|
mov r0, #1
|
|
strb r0, [r4, #0x48c]
|
|
strb r0, [r4, #0x48f]
|
|
mov r0, #0
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_0218a25c:
|
|
mov r0, #0
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218a04c
|
|
_0218a264: .word 0x0000011f
|
|
|
|
.global func_ov45_0218a268
|
|
arm_func_start func_ov45_0218a268
|
|
func_ov45_0218a268: ; 0x0218a268
|
|
ldr r2, [r0, #0x474]
|
|
str r2, [r1]
|
|
ldr r2, [r0, #0x478]
|
|
str r2, [r1, #4]
|
|
ldr r0, [r0, #0x47c]
|
|
str r0, [r1, #8]
|
|
bx lr
|
|
arm_func_end func_ov45_0218a268
|
|
|
|
.global func_ov45_0218a284
|
|
arm_func_start func_ov45_0218a284
|
|
func_ov45_0218a284: ; 0x0218a284
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
blx func_ov09_021181f0
|
|
ldr r0, _0218a2cc ; =data_ov45_0218e640
|
|
mov r1, #0
|
|
str r0, [r4]
|
|
ldr r0, _0218a2d0 ; =data_ov02_0210016c
|
|
str r1, [r4, #0xec0]
|
|
ldr r1, [r0]
|
|
mov r0, #0x28
|
|
mov r2, #4
|
|
bl func_0202e9dc
|
|
cmp r0, #0
|
|
beq _0218a2c0
|
|
bl func_ov02_020f612c
|
|
_0218a2c0:
|
|
str r0, [r4, #0xec0]
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218a284
|
|
_0218a2cc: .word data_ov45_0218e640
|
|
_0218a2d0: .word data_ov02_0210016c
|
|
|
|
.global func_ov45_0218a2d4
|
|
arm_func_start func_ov45_0218a2d4
|
|
func_ov45_0218a2d4: ; 0x0218a2d4
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _0218a314 ; =data_ov45_0218e640
|
|
mov r4, r0
|
|
str r1, [r4]
|
|
ldr r0, [r4, #0xec0]
|
|
cmp r0, #0
|
|
beq _0218a2fc
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #4]
|
|
blx r1
|
|
_0218a2fc:
|
|
mov r1, #0
|
|
mov r0, r4
|
|
str r1, [r4, #0xec0]
|
|
blx func_ov09_021183dc
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218a2d4
|
|
_0218a314: .word data_ov45_0218e640
|
|
|
|
.global func_ov45_0218a318
|
|
arm_func_start func_ov45_0218a318
|
|
func_ov45_0218a318: ; 0x0218a318
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _0218a360 ; =data_ov45_0218e640
|
|
mov r4, r0
|
|
str r1, [r4]
|
|
ldr r0, [r4, #0xec0]
|
|
cmp r0, #0
|
|
beq _0218a340
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #4]
|
|
blx r1
|
|
_0218a340:
|
|
mov r1, #0
|
|
mov r0, r4
|
|
str r1, [r4, #0xec0]
|
|
blx func_ov09_021183dc
|
|
mov r0, r4
|
|
bl func_0202ea0c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218a318
|
|
_0218a360: .word data_ov45_0218e640
|
|
|
|
.global func_ov45_0218a364
|
|
arm_func_start func_ov45_0218a364
|
|
func_ov45_0218a364: ; 0x0218a364
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #8
|
|
mov r4, r0
|
|
mov r0, #1
|
|
blx func_ov09_0211be80
|
|
mov r0, #0
|
|
blx func_ov09_0211be80
|
|
mov r0, #0x53
|
|
mov r1, #0
|
|
blx func_ov09_0211be48
|
|
bl func_020329b0
|
|
mov r1, #0x10
|
|
str r1, [sp]
|
|
mov r1, #1
|
|
str r1, [sp, #4]
|
|
mov r1, #0x53
|
|
mov r2, #0
|
|
mov r3, #0xb4
|
|
bl func_02032a74
|
|
str r0, [r4, #0xec4]
|
|
mov r1, #1
|
|
strb r1, [r0, #0x120]
|
|
mov r1, #0
|
|
ldr r0, [r4, #0xec4]
|
|
mov r2, r1
|
|
mov r3, r1
|
|
bl func_02032714
|
|
mov r0, r4
|
|
blx func_ov09_02118470
|
|
add sp, sp, #8
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov45_0218a364
|
|
|
|
.global func_ov45_0218a3e0
|
|
arm_func_start func_ov45_0218a3e0
|
|
func_ov45_0218a3e0: ; 0x0218a3e0
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0xc
|
|
mov r1, #0xd
|
|
mov r4, r0
|
|
str r1, [sp]
|
|
mov r0, #4
|
|
str r0, [sp, #4]
|
|
mov ip, #0
|
|
add r0, r4, #0x20
|
|
mov r1, #0xe8
|
|
mov r2, #0xa
|
|
mov r3, #0x1a
|
|
str ip, [sp, #8]
|
|
blx func_ov09_02113c34
|
|
mov r1, #0
|
|
mov r3, r1
|
|
add r0, r4, #0x20
|
|
mov r2, #0x40000
|
|
str r1, [sp]
|
|
blx func_ov09_02113f40
|
|
mov r1, #0
|
|
mov r0, r4
|
|
str r1, [r4, #0xec4]
|
|
blx func_ov09_02118494
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, pc}
|
|
arm_func_end func_ov45_0218a3e0
|
|
|
|
.global func_ov45_0218a448
|
|
arm_func_start func_ov45_0218a448
|
|
func_ov45_0218a448: ; 0x0218a448
|
|
ldr ip, _0218a450 ; =func_ov09_021185c4
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218a448
|
|
_0218a450: .word func_ov09_021185c4 + 1
|
|
|
|
.global func_ov45_0218a454
|
|
arm_func_start func_ov45_0218a454
|
|
func_ov45_0218a454: ; 0x0218a454
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
blx func_ov09_021185cc
|
|
ldr r0, [r4, #0xec0]
|
|
bl func_ov02_020f6304
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov45_0218a454
|
|
|
|
.global func_ov45_0218a46c
|
|
arm_func_start func_ov45_0218a46c
|
|
func_ov45_0218a46c: ; 0x0218a46c
|
|
stmdb sp!, {r4, r5, lr}
|
|
sub sp, sp, #0x4c
|
|
mov r5, r0
|
|
add r0, sp, #0x2c
|
|
bl func_01ffbe34
|
|
mov r1, #1
|
|
mov r0, #3
|
|
strb r1, [sp, #0x36]
|
|
strb r0, [sp, #0x34]
|
|
ldr r0, [r5, #4]
|
|
mov r2, #0
|
|
add r0, r0, #0x800
|
|
mov r4, r0, asr #0xc
|
|
add ip, sp, #0x2c
|
|
mov r3, r4
|
|
mov r0, #0x53
|
|
stmia sp, {r2, ip}
|
|
bl func_020349cc
|
|
add r1, sp, #0x2c
|
|
str r1, [sp]
|
|
mov r2, r4
|
|
mov r0, #0x53
|
|
mov r1, #2
|
|
mov r3, #0
|
|
bl func_0203493c
|
|
add r1, sp, #0x2c
|
|
str r1, [sp]
|
|
mov r0, #0x53
|
|
mov r1, #3
|
|
mov r2, r4
|
|
mov r3, #0
|
|
bl func_0203493c
|
|
ldr r0, [r5, #0xec4]
|
|
cmp r0, #0
|
|
beq _0218a508
|
|
add r3, sp, #0x2c
|
|
mov r1, r4
|
|
mov r2, #0
|
|
bl func_02032788
|
|
_0218a508:
|
|
ldr r1, [r5, #0x1c]
|
|
cmp r1, #0
|
|
blt _0218a5b4
|
|
ldr r0, _0218a5c4 ; =data_027e0fb4
|
|
ldr r0, [r0]
|
|
blx func_ov00_020ae744
|
|
cmp r0, #0
|
|
beq _0218a5b4
|
|
add ip, sp, #0x2c
|
|
mov r2, r4
|
|
mov r0, #0x53
|
|
mov r1, #4
|
|
mov r3, #0
|
|
str ip, [sp]
|
|
bl func_0203493c
|
|
add ip, sp, #0x2c
|
|
mov r2, r4
|
|
mov r0, #0x53
|
|
mov r1, #5
|
|
mov r3, #0
|
|
str ip, [sp]
|
|
bl func_0203493c
|
|
mov ip, #0
|
|
mov r3, #4
|
|
mov r2, #0x53
|
|
mov r1, #0xa
|
|
mov r0, #6
|
|
str r1, [sp, #0x10]
|
|
str r2, [sp, #0xc]
|
|
str ip, [sp, #8]
|
|
str ip, [sp, #0x20]
|
|
str r3, [sp, #0x24]
|
|
strb ip, [sp, #0x28]
|
|
str r3, [sp, #0x18]
|
|
str r4, [sp, #0x1c]
|
|
str r0, [sp, #0x14]
|
|
ldr r0, [r5, #0x1c]
|
|
mov r1, #0x1000
|
|
blx func_ov09_0211c9a0
|
|
mov r1, r0
|
|
add r0, sp, #8
|
|
add r2, sp, #0x2c
|
|
bl func_ov02_020f5f98
|
|
_0218a5b4:
|
|
mov r0, r5
|
|
blx func_ov09_02118b14
|
|
add sp, sp, #0x4c
|
|
ldmia sp!, {r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218a46c
|
|
_0218a5c4: .word data_027e0fb4
|
|
|
|
.global func_ov45_0218a5c8
|
|
arm_func_start func_ov45_0218a5c8
|
|
func_ov45_0218a5c8: ; 0x0218a5c8
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
blx func_ov09_02118b38
|
|
ldr r0, [r4, #0xec0]
|
|
bl func_ov02_020f6324
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov45_0218a5c8
|
|
|
|
.global func_ov45_0218a5e0
|
|
arm_func_start func_ov45_0218a5e0
|
|
func_ov45_0218a5e0: ; 0x0218a5e0
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _0218a608 ; =data_027e0fb4
|
|
mov r2, r0
|
|
ldr r0, [r1]
|
|
ldr r1, [r2, #0x1c]
|
|
blx func_ov00_020ad918
|
|
cmp r0, #0
|
|
movgt r0, #1
|
|
movle r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218a5e0
|
|
_0218a608: .word data_027e0fb4
|
|
|
|
.global func_ov45_0218a60c
|
|
arm_func_start func_ov45_0218a60c
|
|
func_ov45_0218a60c: ; 0x0218a60c
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, [r0]
|
|
mov r4, r0
|
|
ldr r1, [r1, #0x30]
|
|
blx r1
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r1, _0218a658 ; =data_ov45_0218e5e8
|
|
ldr r0, _0218a65c ; =data_ov00_020eec9c
|
|
ldr r3, [r1, #0x20]
|
|
ldr r2, [r1, #0x24]
|
|
mov r1, #0x86
|
|
str r3, [r4, #0x10]
|
|
str r2, [r4, #0x14]
|
|
bl func_ov00_020d77e4
|
|
ldr r0, _0218a660 ; =data_ov09_0211f52c
|
|
mov r1, #1
|
|
strb r1, [r0]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218a60c
|
|
_0218a658: .word data_ov45_0218e5e8
|
|
_0218a65c: .word data_ov00_020eec9c
|
|
_0218a660: .word data_ov09_0211f52c
|
|
|
|
.global func_ov45_0218a664
|
|
arm_func_start func_ov45_0218a664
|
|
func_ov45_0218a664: ; 0x0218a664
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r0, [r4, #0xec0]
|
|
ldr r1, [r4, #0x1c]
|
|
bl func_ov02_020f642c
|
|
ldr r0, [r4, #0xec4]
|
|
mov r1, #0
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0x10]
|
|
blx r2
|
|
ldr r0, [r4, #0x1c]
|
|
blx func_ov09_0211cb5c
|
|
mov r1, r0
|
|
ldr r0, [r4, #0xec4]
|
|
mov r2, #1
|
|
sub r3, r2, #2
|
|
bl func_020328a8
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov45_0218a664
|
|
|
|
.global func_ov45_0218a6ac
|
|
arm_func_start func_ov45_0218a6ac
|
|
func_ov45_0218a6ac: ; 0x0218a6ac
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
mov r1, #0xa
|
|
ldr r0, _0218a72c ; =data_ov45_0218e5e8
|
|
str r1, [r5, #0x18]
|
|
ldr r2, [r0, #0x28]
|
|
ldr r1, [r0, #0x2c]
|
|
ldr r0, _0218a730 ; =data_ov45_0218e6e4
|
|
str r2, [r5, #0x10]
|
|
str r1, [r5, #0x14]
|
|
ldr r1, [r0]
|
|
mov r0, #0x14
|
|
mul r3, r1, r0
|
|
ldr r2, [r5, #0x1c]
|
|
ldr r0, _0218a734 ; =data_027e0fb4
|
|
ldr r1, _0218a738 ; =0x020ec7ef
|
|
add r2, r2, #0x48
|
|
ldr r4, [r0]
|
|
strb r2, [r1, r3]
|
|
ldr r0, _0218a73c ; =0x020ec7ee
|
|
mov r1, #1
|
|
strb r1, [r0, r3]
|
|
ldr r1, [r5, #0x1c]
|
|
mov r0, r4
|
|
blx func_ov00_020ad918
|
|
sub r0, r0, #1
|
|
mov r2, r0, lsl #0x18
|
|
ldr r1, [r5, #0x1c]
|
|
mov r0, r4
|
|
mov r2, r2, asr #0x18
|
|
blx func_ov00_020ad920
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218a6ac
|
|
_0218a72c: .word data_ov45_0218e5e8
|
|
_0218a730: .word data_ov45_0218e6e4
|
|
_0218a734: .word data_027e0fb4
|
|
_0218a738: .word 0x020ec7ef
|
|
_0218a73c: .word 0x020ec7ee
|
|
|
|
.global func_ov45_0218a740
|
|
arm_func_start func_ov45_0218a740
|
|
func_ov45_0218a740: ; 0x0218a740
|
|
ldr r1, [r0, #0x18]
|
|
sub r1, r1, #1
|
|
str r1, [r0, #0x18]
|
|
cmp r1, #0
|
|
bxgt lr
|
|
ldr r1, _0218a76c ; =data_ov45_0218e5e8
|
|
ldr r2, [r1, #0x30]
|
|
ldr r1, [r1, #0x34]
|
|
str r2, [r0, #0x10]
|
|
str r1, [r0, #0x14]
|
|
bx lr
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218a740
|
|
_0218a76c: .word data_ov45_0218e5e8
|
|
|
|
.global func_ov45_0218a770
|
|
arm_func_start func_ov45_0218a770
|
|
func_ov45_0218a770: ; 0x0218a770
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #4
|
|
mov r4, r0
|
|
mov r0, #0xa
|
|
str r0, [r4, #0x18]
|
|
mov r1, #0
|
|
add r0, r4, #0x20
|
|
mov r2, #0x40000
|
|
mov r3, #8
|
|
str r1, [sp]
|
|
blx func_ov09_02113f40
|
|
ldr r0, _0218a7b8 ; =data_ov45_0218e5e8
|
|
ldr r1, [r0, #0x38]
|
|
ldr r0, [r0, #0x3c]
|
|
str r1, [r4, #0x10]
|
|
str r0, [r4, #0x14]
|
|
add sp, sp, #4
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218a770
|
|
_0218a7b8: .word data_ov45_0218e5e8
|
|
|
|
.global func_ov45_0218a7bc
|
|
arm_func_start func_ov45_0218a7bc
|
|
func_ov45_0218a7bc: ; 0x0218a7bc
|
|
ldr r1, [r0, #0x18]
|
|
sub r1, r1, #1
|
|
str r1, [r0, #0x18]
|
|
cmp r1, #0
|
|
bxgt lr
|
|
ldr r1, _0218a7e8 ; =data_ov45_0218e5e8
|
|
ldr r2, [r1, #0x40]
|
|
ldr r1, [r1, #0x44]
|
|
str r2, [r0, #0x10]
|
|
str r1, [r0, #0x14]
|
|
bx lr
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218a7bc
|
|
_0218a7e8: .word data_ov45_0218e5e8
|
|
|
|
.global func_ov45_0218a7ec
|
|
arm_func_start func_ov45_0218a7ec
|
|
func_ov45_0218a7ec: ; 0x0218a7ec
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov02_020f37e8
|
|
ldr r0, _0218a81c ; =data_ov45_0218e5e8
|
|
ldr r1, _0218a820 ; =data_ov09_0211f52c
|
|
mov r2, #1
|
|
strb r2, [r1]
|
|
ldr r1, [r0, #0x48]
|
|
ldr r0, [r0, #0x4c]
|
|
str r1, [r4, #0x10]
|
|
str r0, [r4, #0x14]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218a7ec
|
|
_0218a81c: .word data_ov45_0218e5e8
|
|
_0218a820: .word data_ov09_0211f52c
|
|
|
|
.global func_ov45_0218a824
|
|
arm_func_start func_ov45_0218a824
|
|
func_ov45_0218a824: ; 0x0218a824
|
|
bx lr
|
|
arm_func_end func_ov45_0218a824
|
|
|
|
.global func_ov45_0218a828
|
|
arm_func_start func_ov45_0218a828
|
|
func_ov45_0218a828: ; 0x0218a828
|
|
ldr ip, _0218a834 ; =func_ov02_020f647c
|
|
ldr r0, [r0, #0xec0]
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218a828
|
|
_0218a834: .word func_ov02_020f647c
|
|
|
|
.global func_ov45_0218a838
|
|
arm_func_start func_ov45_0218a838
|
|
func_ov45_0218a838: ; 0x0218a838
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _0218a864 ; =data_027e0fe0
|
|
mov r0, #0x2a4
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
ldr r1, [r1]
|
|
bl func_0202e9dc
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl func_ov45_0218a8cc
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218a838
|
|
_0218a864: .word data_027e0fe0
|
|
|
|
.global func_ov45_0218a868
|
|
arm_func_start func_ov45_0218a868
|
|
func_ov45_0218a868: ; 0x0218a868
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r2, r4, #0x20
|
|
add r3, r4, #0x7c
|
|
bl func_ov00_020c5c2c
|
|
ldr r2, _0218a8c0 ; =data_ov45_0218e848
|
|
add r0, r4, #0x20
|
|
mov r1, #0
|
|
str r2, [r4]
|
|
blx func_ov00_020a9588
|
|
add r0, r4, #0x7c
|
|
add r1, r4, #0xa0
|
|
mov r2, #0
|
|
blx func_ov00_020c0c08
|
|
ldr r3, _0218a8c4 ; =data_ov45_0218e85c
|
|
ldr r2, _0218a8c8 ; =data_ov45_0218e310
|
|
mov r0, r4
|
|
mov r1, #0xbd
|
|
str r3, [r4, #0x7c]
|
|
bl func_ov00_020c5c98
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218a868
|
|
_0218a8c0: .word data_ov45_0218e848
|
|
_0218a8c4: .word data_ov45_0218e85c
|
|
_0218a8c8: .word data_ov45_0218e310
|
|
|
|
.global func_ov45_0218a8cc
|
|
arm_func_start func_ov45_0218a8cc
|
|
func_ov45_0218a8cc: ; 0x0218a8cc
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_02144900
|
|
ldr r2, _0218a904 ; =data_ov45_0218e754
|
|
mov r1, r4
|
|
add r0, r4, #0x1cc
|
|
str r2, [r4]
|
|
bl func_ov45_0218a868
|
|
mov r1, #0
|
|
str r1, [r4, #0x29c]
|
|
strb r1, [r4, #0x2a0]
|
|
mov r0, r4
|
|
strb r1, [r4, #0x2a1]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218a8cc
|
|
_0218a904: .word data_ov45_0218e754
|
|
|
|
.global func_ov45_0218a908
|
|
arm_func_start func_ov45_0218a908
|
|
func_ov45_0218a908: ; 0x0218a908
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x248
|
|
blx func_ov00_020a9aec
|
|
add r0, r4, #0x1ec
|
|
blx func_ov00_020a95a4
|
|
mov r0, r4
|
|
bl func_ov14_021449e4
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov45_0218a908
|
|
|
|
.global func_ov45_0218a930
|
|
arm_func_start func_ov45_0218a930
|
|
func_ov45_0218a930: ; 0x0218a930
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x248
|
|
blx func_ov00_020a9aec
|
|
add r0, r4, #0x1ec
|
|
blx func_ov00_020a95a4
|
|
mov r0, r4
|
|
bl func_ov14_021449e4
|
|
mov r0, r4
|
|
bl func_0202ea0c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov45_0218a930
|
|
|
|
.global func_ov45_0218a960
|
|
arm_func_start func_ov45_0218a960
|
|
func_ov45_0218a960: ; 0x0218a960
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_02144a2c
|
|
cmp r0, #0
|
|
mov r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
ldrh r2, [r4, #0x20]
|
|
mov r1, #0x800
|
|
str r2, [r4, #0x29c]
|
|
strb r0, [r4, #0x2a0]
|
|
str r0, [r4, #0x7c]
|
|
str r1, [r4, #0x80]
|
|
str r0, [r4, #0x84]
|
|
mov r0, r4
|
|
str r1, [r4, #0x88]
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0xb4]
|
|
blx r1
|
|
mov r0, r4
|
|
bl func_ov45_0218aa4c
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov45_0218a960
|
|
|
|
.global func_ov45_0218a9b8
|
|
arm_func_start func_ov45_0218a9b8
|
|
func_ov45_0218a9b8: ; 0x0218a9b8
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_02144d70
|
|
ldr r0, [r4, #0x130]
|
|
cmp r0, #0
|
|
ldmneia sp!, {r4, pc}
|
|
mov r0, r4
|
|
bl func_ov45_0218ab4c
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov45_0218a9b8
|
|
|
|
.global func_ov45_0218a9dc
|
|
arm_func_start func_ov45_0218a9dc
|
|
func_ov45_0218a9dc: ; 0x0218a9dc
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x20
|
|
mov r4, r0
|
|
ldr r0, [r4, #0x7c]
|
|
mov r2, #3
|
|
str r0, [sp, #0xc]
|
|
ldr r0, [r4, #0x80]
|
|
add r3, sp, #0xc
|
|
str r0, [sp, #0x10]
|
|
ldr r0, [r4, #0x84]
|
|
sub r1, r2, #4
|
|
str r0, [sp, #0x14]
|
|
ldr lr, [r4, #0x88]
|
|
ldr r0, _0218aa48 ; =data_027e0ff8
|
|
mov ip, lr, lsl #0x1
|
|
str lr, [sp, #0x18]
|
|
str ip, [sp, #0x1c]
|
|
str r3, [sp]
|
|
str r2, [sp, #4]
|
|
str r1, [sp, #8]
|
|
ldr r0, [r0]
|
|
add r1, r4, #8
|
|
add r2, r4, #0x48
|
|
add r3, r4, #0x54
|
|
bl func_ov05_021082e4
|
|
add sp, sp, #0x20
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218a9dc
|
|
_0218aa48: .word data_027e0ff8
|
|
|
|
.global func_ov45_0218aa4c
|
|
arm_func_start func_ov45_0218aa4c
|
|
func_ov45_0218aa4c: ; 0x0218aa4c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
mov r3, #0
|
|
strb r3, [r4, #0x2a0]
|
|
ldr r0, _0218aaec ; =data_ov45_0218e6c4
|
|
ldr r1, [r4, #0x29c]
|
|
ldr r2, [r0, #0x20]
|
|
cmp r2, r1
|
|
subeq r1, r3, #1
|
|
streq r1, [r0, #0x20]
|
|
mov r1, #0
|
|
ldr r0, _0218aaec ; =data_ov45_0218e6c4
|
|
str r1, [r4, #0x130]
|
|
ldr r2, [r0, #0x38]
|
|
ldr r1, [r0, #0x3c]
|
|
add r0, r4, #0x1cc
|
|
str r2, [r4, #0x1c4]
|
|
str r1, [r4, #0x1c8]
|
|
mov r1, #2
|
|
bl func_ov00_020c5d74
|
|
ldr r1, [r4, #0x29c]
|
|
mov r0, #0x14
|
|
mul r2, r1, r0
|
|
ldr r0, _0218aaf0 ; =0x020ec7ee
|
|
mov r1, #0
|
|
ldrb r0, [r0, r2]
|
|
cmp r0, #0
|
|
ldrne r0, _0218aaf4 ; =data_ov00_020ec7dc
|
|
ldrneh r0, [r0, r2]
|
|
cmpne r0, #0
|
|
movne r1, #1
|
|
cmp r1, #0
|
|
movne r1, #0x1000
|
|
ldr r0, [r4, #0x1dc]
|
|
moveq r1, #0
|
|
str r1, [r0, #0x10]
|
|
mov r0, #0
|
|
strb r0, [r4, #0x2a1]
|
|
str r0, [r4, #0x12c]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218aa4c
|
|
_0218aaec: .word data_ov45_0218e6c4
|
|
_0218aaf0: .word 0x020ec7ee
|
|
_0218aaf4: .word data_ov00_020ec7dc
|
|
|
|
.global func_ov45_0218aaf8
|
|
arm_func_start func_ov45_0218aaf8
|
|
func_ov45_0218aaf8: ; 0x0218aaf8
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldrb r0, [r4, #0x2a1]
|
|
cmp r0, #0
|
|
ldmneia sp!, {r4, pc}
|
|
ldr r0, _0218ab48 ; =data_027e0f74
|
|
mov r1, #0x15
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097760
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r0, r4
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0xb4]
|
|
blx r1
|
|
mov r0, #5
|
|
str r0, [r4, #0x12c]
|
|
mov r0, #1
|
|
strb r0, [r4, #0x2a1]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218aaf8
|
|
_0218ab48: .word data_027e0f74
|
|
|
|
.global func_ov45_0218ab4c
|
|
arm_func_start func_ov45_0218ab4c
|
|
func_ov45_0218ab4c: ; 0x0218ab4c
|
|
mov r2, #1
|
|
ldr r1, _0218ab74 ; =data_ov45_0218e6c4
|
|
str r2, [r0, #0x130]
|
|
ldr r3, [r1, #0x40]
|
|
ldr r2, [r1, #0x44]
|
|
str r3, [r0, #0x1c4]
|
|
str r2, [r0, #0x1c8]
|
|
ldr r0, [r0, #0x29c]
|
|
str r0, [r1, #0x20]
|
|
bx lr
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218ab4c
|
|
_0218ab74: .word data_ov45_0218e6c4
|
|
|
|
.global func_ov45_0218ab78
|
|
arm_func_start func_ov45_0218ab78
|
|
func_ov45_0218ab78: ; 0x0218ab78
|
|
bx lr
|
|
arm_func_end func_ov45_0218ab78
|
|
|
|
.global func_ov45_0218ab7c
|
|
arm_func_start func_ov45_0218ab7c
|
|
func_ov45_0218ab7c: ; 0x0218ab7c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
mov r1, #2
|
|
ldr r0, _0218abd0 ; =data_ov45_0218e6c4
|
|
str r1, [r4, #0x130]
|
|
ldr r2, [r0, #0x48]
|
|
ldr r1, [r0, #0x4c]
|
|
add r0, r4, #0x1cc
|
|
str r2, [r4, #0x1c4]
|
|
str r1, [r4, #0x1c8]
|
|
mov r1, #0
|
|
bl func_ov00_020c5d74
|
|
ldr ip, [r4, #0x1dc]
|
|
mov lr, #0x1000
|
|
ldr r0, _0218abd4 ; =data_027e0ffc
|
|
ldr r1, _0218abd8 ; =0x000003a1
|
|
add r2, r4, #0x48
|
|
mov r3, #0
|
|
str lr, [ip, #0x10]
|
|
bl func_ov00_020ceacc
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218ab7c
|
|
_0218abd0: .word data_ov45_0218e6c4
|
|
_0218abd4: .word data_027e0ffc
|
|
_0218abd8: .word 0x000003a1
|
|
|
|
.global func_ov45_0218abdc
|
|
arm_func_start func_ov45_0218abdc
|
|
func_ov45_0218abdc: ; 0x0218abdc
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r0, [r4, #0x1dc]
|
|
add r0, r0, #0xc
|
|
bl func_0202e58c
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r1, [r4, #0x29c]
|
|
mov r0, #0x14
|
|
mul r2, r1, r0
|
|
ldr r0, _0218ac28 ; =0x020ec7ee
|
|
ldrb r0, [r0, r2]
|
|
cmp r0, #0
|
|
mov r0, r4
|
|
beq _0218ac20
|
|
bl func_ov45_0218ad80
|
|
ldmia sp!, {r4, pc}
|
|
_0218ac20:
|
|
bl func_ov45_0218ac2c
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218abdc
|
|
_0218ac28: .word 0x020ec7ee
|
|
|
|
.global func_ov45_0218ac2c
|
|
arm_func_start func_ov45_0218ac2c
|
|
func_ov45_0218ac2c: ; 0x0218ac2c
|
|
mov r2, #3
|
|
ldr r1, _0218ac54 ; =data_ov45_0218e6c4
|
|
str r2, [r0, #0x130]
|
|
ldr r2, [r1, #0x50]
|
|
ldr r1, [r1, #0x54]
|
|
ldr ip, _0218ac58 ; =func_ov03_020f9ef4
|
|
str r2, [r0, #0x1c4]
|
|
str r1, [r0, #0x1c8]
|
|
mov r0, #4
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218ac2c
|
|
_0218ac54: .word data_ov45_0218e6c4
|
|
_0218ac58: .word func_ov03_020f9ef4 + 1
|
|
|
|
.global func_ov45_0218ac5c
|
|
arm_func_start func_ov45_0218ac5c
|
|
func_ov45_0218ac5c: ; 0x0218ac5c
|
|
ldr ip, _0218ac64 ; =func_ov45_0218ac68
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218ac5c
|
|
_0218ac64: .word func_ov45_0218ac68
|
|
|
|
.global func_ov45_0218ac68
|
|
arm_func_start func_ov45_0218ac68
|
|
func_ov45_0218ac68: ; 0x0218ac68
|
|
mov r2, #4
|
|
ldr r1, _0218ac88 ; =data_ov45_0218e6c4
|
|
str r2, [r0, #0x130]
|
|
ldr r2, [r1, #0x58]
|
|
ldr r1, [r1, #0x5c]
|
|
str r2, [r0, #0x1c4]
|
|
str r1, [r0, #0x1c8]
|
|
bx lr
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218ac68
|
|
_0218ac88: .word data_ov45_0218e6c4
|
|
|
|
.global func_ov45_0218ac8c
|
|
arm_func_start func_ov45_0218ac8c
|
|
func_ov45_0218ac8c: ; 0x0218ac8c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov45_0218af14
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r0, r4
|
|
bl func_ov45_0218acac
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov45_0218ac8c
|
|
|
|
.global func_ov45_0218acac
|
|
arm_func_start func_ov45_0218acac
|
|
func_ov45_0218acac: ; 0x0218acac
|
|
mov r2, #5
|
|
ldr r1, _0218accc ; =data_ov45_0218e6c4
|
|
str r2, [r0, #0x130]
|
|
ldr r2, [r1, #0x60]
|
|
ldr r1, [r1, #0x64]
|
|
str r2, [r0, #0x1c4]
|
|
str r1, [r0, #0x1c8]
|
|
bx lr
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218acac
|
|
_0218accc: .word data_ov45_0218e6c4
|
|
|
|
.global func_ov45_0218acd0
|
|
arm_func_start func_ov45_0218acd0
|
|
func_ov45_0218acd0: ; 0x0218acd0
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, [r0]
|
|
mov r4, r0
|
|
ldr r1, [r1, #0xbc]
|
|
blx r1
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r0, r4
|
|
bl func_ov45_0218acf8
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov45_0218acd0
|
|
|
|
.global func_ov45_0218acf8
|
|
arm_func_start func_ov45_0218acf8
|
|
func_ov45_0218acf8: ; 0x0218acf8
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
mov r1, #6
|
|
ldr r0, _0218ad4c ; =data_ov45_0218e6c4
|
|
str r1, [r4, #0x130]
|
|
ldr r2, [r0, #0x68]
|
|
ldr r1, [r0, #0x6c]
|
|
add r0, r4, #0x1cc
|
|
str r2, [r4, #0x1c4]
|
|
str r1, [r4, #0x1c8]
|
|
mov r1, #1
|
|
bl func_ov00_020c5d74
|
|
ldr ip, [r4, #0x1dc]
|
|
mov lr, #0x1000
|
|
ldr r0, _0218ad50 ; =data_027e0ffc
|
|
ldr r1, _0218ad54 ; =0x000003a2
|
|
add r2, r4, #0x48
|
|
mov r3, #0
|
|
str lr, [ip, #0x10]
|
|
bl func_ov00_020ceacc
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218acf8
|
|
_0218ad4c: .word data_ov45_0218e6c4
|
|
_0218ad50: .word data_027e0ffc
|
|
_0218ad54: .word 0x000003a2
|
|
|
|
.global func_ov45_0218ad58
|
|
arm_func_start func_ov45_0218ad58
|
|
func_ov45_0218ad58: ; 0x0218ad58
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r0, [r4, #0x1dc]
|
|
add r0, r0, #0xc
|
|
bl func_0202e58c
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r0, r4
|
|
bl func_ov45_0218aec8
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov45_0218ad58
|
|
|
|
.global func_ov45_0218ad80
|
|
arm_func_start func_ov45_0218ad80
|
|
func_ov45_0218ad80: ; 0x0218ad80
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0x14
|
|
mov r3, r0
|
|
mov r1, #7
|
|
ldr r0, _0218ae24 ; =data_ov45_0218e6c4
|
|
str r1, [r3, #0x130]
|
|
ldr r2, [r0, #0x70]
|
|
ldr r1, [r0, #0x74]
|
|
ldr r0, _0218ae28 ; =data_ov00_020ec7dc
|
|
str r2, [r3, #0x1c4]
|
|
str r1, [r3, #0x1c8]
|
|
ldr r2, [r3, #0x29c]
|
|
add r3, sp, #0
|
|
mov r1, #1
|
|
blx func_ov03_020fada4
|
|
mov lr, r0
|
|
cmp lr, #0x50
|
|
movhs lr, #0
|
|
cmp lr, #0x48
|
|
bhs _0218ae00
|
|
ldr r3, _0218ae2c ; =0x38e38e39
|
|
mov ip, lr, lsr #0x1f
|
|
smull r0, r1, r3, lr
|
|
smull r2, r0, r3, lr
|
|
add r1, ip, r1, asr #1
|
|
mov r3, #9
|
|
smull r1, r2, r3, r1
|
|
add r0, ip, r0, asr #1
|
|
sub r1, lr, r1
|
|
mov r4, #0x2b
|
|
blx func_ov09_0211ca20
|
|
b _0218ae0c
|
|
_0218ae00:
|
|
sub r0, lr, #0x48
|
|
sub r4, lr, #0x18
|
|
blx func_ov09_0211cac0
|
|
_0218ae0c:
|
|
ldr r0, _0218ae30 ; =data_027e0fc8
|
|
mov r1, r4
|
|
ldr r0, [r0]
|
|
bl func_ov00_020bce48
|
|
add sp, sp, #0x14
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218ad80
|
|
_0218ae24: .word data_ov45_0218e6c4
|
|
_0218ae28: .word data_ov00_020ec7dc
|
|
_0218ae2c: .word 0x38e38e39
|
|
_0218ae30: .word data_027e0fc8
|
|
|
|
.global func_ov45_0218ae34
|
|
arm_func_start func_ov45_0218ae34
|
|
func_ov45_0218ae34: ; 0x0218ae34
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _0218ae5c ; =data_027e0fc8
|
|
mov r4, r0
|
|
ldr r0, [r1]
|
|
bl func_ov00_020bc500
|
|
cmp r0, #6
|
|
ldmneia sp!, {r4, pc}
|
|
mov r0, r4
|
|
bl func_ov45_0218ae60
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218ae34
|
|
_0218ae5c: .word data_027e0fc8
|
|
|
|
.global func_ov45_0218ae60
|
|
arm_func_start func_ov45_0218ae60
|
|
func_ov45_0218ae60: ; 0x0218ae60
|
|
mov r2, #8
|
|
ldr r1, _0218ae80 ; =data_ov45_0218e6c4
|
|
str r2, [r0, #0x130]
|
|
ldr r2, [r1, #0x78]
|
|
ldr r1, [r1, #0x7c]
|
|
str r2, [r0, #0x1c4]
|
|
str r1, [r0, #0x1c8]
|
|
bx lr
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218ae60
|
|
_0218ae80: .word data_ov45_0218e6c4
|
|
|
|
.global func_ov45_0218ae84
|
|
arm_func_start func_ov45_0218ae84
|
|
func_ov45_0218ae84: ; 0x0218ae84
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _0218aec4 ; =data_027e0fc8
|
|
mov r4, r0
|
|
ldr r0, [r1]
|
|
bl func_ov00_020bc500
|
|
cmp r0, #6
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r0, r4
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0xbc]
|
|
blx r1
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r0, r4
|
|
bl func_ov45_0218acf8
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218ae84
|
|
_0218aec4: .word data_027e0fc8
|
|
|
|
.global func_ov45_0218aec8
|
|
arm_func_start func_ov45_0218aec8
|
|
func_ov45_0218aec8: ; 0x0218aec8
|
|
mov r2, #9
|
|
ldr r1, _0218aee8 ; =data_ov45_0218e6c4
|
|
str r2, [r0, #0x130]
|
|
ldr r2, [r1, #0x80]
|
|
ldr r1, [r1, #0x84]
|
|
str r2, [r0, #0x1c4]
|
|
str r1, [r0, #0x1c8]
|
|
bx lr
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218aec8
|
|
_0218aee8: .word data_ov45_0218e6c4
|
|
|
|
.global func_ov45_0218aeec
|
|
arm_func_start func_ov45_0218aeec
|
|
func_ov45_0218aeec: ; 0x0218aeec
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, [r0]
|
|
mov r4, r0
|
|
ldr r1, [r1, #0xbc]
|
|
blx r1
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r0, r4
|
|
bl func_ov45_0218aa4c
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov45_0218aeec
|
|
|
|
.global func_ov45_0218af14
|
|
arm_func_start func_ov45_0218af14
|
|
func_ov45_0218af14: ; 0x0218af14
|
|
ldr r0, _0218af2c ; =data_027e077c
|
|
ldr r0, [r0]
|
|
cmp r0, #1
|
|
moveq r0, #1
|
|
movne r0, #0
|
|
bx lr
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218af14
|
|
_0218af2c: .word data_027e077c
|
|
|
|
.global func_ov45_0218af30
|
|
arm_func_start func_ov45_0218af30
|
|
func_ov45_0218af30: ; 0x0218af30
|
|
ldr ip, _0218af38 ; =func_ov14_02144afc
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218af30
|
|
_0218af38: .word func_ov14_02144afc
|
|
|
|
.global func_ov45_0218af3c
|
|
arm_func_start func_ov45_0218af3c
|
|
func_ov45_0218af3c: ; 0x0218af3c
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x18
|
|
mov r4, r0
|
|
add r0, r4, #0x100
|
|
mov r1, #0x1000
|
|
strh r1, [r0, #0x1e]
|
|
ldr r0, [r4, #0x1c8]
|
|
tst r0, #1
|
|
add r0, r4, r0, asr #1
|
|
ldreq r1, [r4, #0x1c4]
|
|
beq _0218af74
|
|
ldr r2, [r0]
|
|
ldr r1, [r4, #0x1c4]
|
|
ldr r1, [r2, r1]
|
|
_0218af74:
|
|
blx r1
|
|
add r0, r4, #0x1cc
|
|
bl func_ov00_020c5e20
|
|
mov r0, r4
|
|
bl func_ov45_0218a9dc
|
|
ldr r0, [r4, #0x1e0]
|
|
cmp r0, #2
|
|
addne sp, sp, #0x18
|
|
ldmneia sp!, {r4, pc}
|
|
ldr r3, [r4, #0x1dc]
|
|
add r0, sp, #0
|
|
ldrh r2, [r3, #0xc]
|
|
mov r1, #0xf000
|
|
strh r2, [sp]
|
|
ldrh r2, [r3, #0xe]
|
|
strh r2, [sp, #2]
|
|
ldr r2, [r3, #0x10]
|
|
str r2, [sp, #4]
|
|
ldr r2, [r3, #0x14]
|
|
str r2, [sp, #8]
|
|
ldr r2, [r3, #0x18]
|
|
str r2, [sp, #0xc]
|
|
ldr r2, [r3, #0x1c]
|
|
str r2, [sp, #0x10]
|
|
ldr r2, [r3, #0x20]
|
|
str r2, [sp, #0x14]
|
|
bl func_0202e310
|
|
cmp r0, #0
|
|
bne _0218b000
|
|
add r0, sp, #0
|
|
mov r1, #0x28000
|
|
bl func_0202e310
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x18
|
|
ldmeqia sp!, {r4, pc}
|
|
_0218b000:
|
|
ldr r0, _0218b01c ; =data_027e0ffc
|
|
ldr r1, _0218b020 ; =0x000003a3
|
|
add r2, r4, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
add sp, sp, #0x18
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218af3c
|
|
_0218b01c: .word data_027e0ffc
|
|
_0218b020: .word 0x000003a3
|
|
|
|
.global func_ov45_0218b024
|
|
arm_func_start func_ov45_0218b024
|
|
func_ov45_0218b024: ; 0x0218b024
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x18
|
|
mov r4, r0
|
|
cmp r1, #0
|
|
ldrneb r0, [r4, #0xa5]
|
|
ldreqb r0, [r4, #0xa4]
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x18
|
|
ldmeqia sp!, {r4, pc}
|
|
add r0, r4, #0x1cc
|
|
bl func_ov00_020c5f1c
|
|
mov r3, #0x800
|
|
str r3, [sp]
|
|
ldrsh r1, [r4, #0x78]
|
|
mov r0, #0x1f
|
|
mov ip, #1
|
|
str r1, [sp, #4]
|
|
str r0, [sp, #8]
|
|
str ip, [sp, #0xc]
|
|
str ip, [sp, #0x10]
|
|
ldr r0, _0218b090 ; =data_ov00_020e9370
|
|
add r2, r4, #0x48
|
|
mov r1, #0
|
|
str ip, [sp, #0x14]
|
|
bl func_ov05_02102c2c
|
|
add sp, sp, #0x18
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218b024
|
|
_0218b090: .word data_ov00_020e9370
|
|
|
|
.global func_ov45_0218b094
|
|
arm_func_start func_ov45_0218b094
|
|
func_ov45_0218b094: ; 0x0218b094
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, [r0, #0x130]
|
|
cmp r1, #9
|
|
addls pc, pc, r1, lsl #2
|
|
b _0218b0f8
|
|
_0218b0a8: ; jump table
|
|
b _0218b0f8 ; case 0
|
|
b _0218b0d8 ; case 1
|
|
b _0218b0f8 ; case 2
|
|
b _0218b0f8 ; case 3
|
|
b _0218b0f8 ; case 4
|
|
b _0218b0d0 ; case 5
|
|
b _0218b0f8 ; case 6
|
|
b _0218b0f8 ; case 7
|
|
b _0218b0d0 ; case 8
|
|
b _0218b0d0 ; case 9
|
|
_0218b0d0:
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
_0218b0d8:
|
|
ldrb r1, [r0, #0x2a0]
|
|
cmp r1, #0
|
|
beq _0218b0ec
|
|
bl func_ov45_0218ab7c
|
|
b _0218b0f0
|
|
_0218b0ec:
|
|
bl func_ov45_0218aec8
|
|
_0218b0f0:
|
|
mov r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
_0218b0f8:
|
|
mov r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov45_0218b094
|
|
|
|
.global func_ov45_0218b100
|
|
arm_func_start func_ov45_0218b100
|
|
func_ov45_0218b100: ; 0x0218b100
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _0218b130 ; =data_027e0f74
|
|
mov r4, r0
|
|
ldr r0, [r1]
|
|
mov r1, #0x15
|
|
bl func_ov00_02097760
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r0, r4
|
|
bl func_ov00_020c27e4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218b100
|
|
_0218b130: .word data_027e0f74
|
|
|
|
.global func_ov45_0218b134
|
|
arm_func_start func_ov45_0218b134
|
|
func_ov45_0218b134: ; 0x0218b134
|
|
cmp r1, #0
|
|
bne _0218b14c
|
|
mov r1, #1
|
|
strb r1, [r0, #0x2a0]
|
|
mov r0, r1
|
|
bx lr
|
|
_0218b14c:
|
|
mov r0, #0
|
|
bx lr
|
|
arm_func_end func_ov45_0218b134
|
|
|
|
.global func_ov45_0218b154
|
|
arm_func_start func_ov45_0218b154
|
|
func_ov45_0218b154: ; 0x0218b154
|
|
stmdb sp!, {r4, lr}
|
|
ldrh r1, [r1, #4]
|
|
mov r4, r0
|
|
cmp r1, #0
|
|
bne _0218b1f8
|
|
ldr r1, [r4, #0x29c]
|
|
mov r0, #0x14
|
|
mul r2, r1, r0
|
|
ldr r0, _0218b200 ; =0x020ec7ee
|
|
mov r1, #0
|
|
ldrb r0, [r0, r2]
|
|
cmp r0, #0
|
|
beq _0218b198
|
|
ldr r0, _0218b204 ; =data_ov00_020ec7dc
|
|
ldrh r0, [r0, r2]
|
|
cmp r0, #0
|
|
moveq r1, #1
|
|
_0218b198:
|
|
cmp r1, #0
|
|
movne r0, #3
|
|
ldmneia sp!, {r4, pc}
|
|
ldr r0, _0218b200 ; =0x020ec7ee
|
|
ldrb r0, [r0, r2]
|
|
cmp r0, #0
|
|
ldrne r0, _0218b204 ; =data_ov00_020ec7dc
|
|
ldrneh r0, [r0, r2]
|
|
cmpne r0, #0
|
|
beq _0218b1d0
|
|
mov r0, #1
|
|
strb r0, [r4, #0x2a0]
|
|
mov r0, #2
|
|
ldmia sp!, {r4, pc}
|
|
_0218b1d0:
|
|
blx func_ov09_0211c8ec
|
|
cmp r0, #0
|
|
bne _0218b1ec
|
|
blx func_ov09_0211c928
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
_0218b1ec:
|
|
mov r0, #1
|
|
strb r0, [r4, #0x2a0]
|
|
ldmia sp!, {r4, pc}
|
|
_0218b1f8:
|
|
mvn r0, #0
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218b154
|
|
_0218b200: .word 0x020ec7ee
|
|
_0218b204: .word data_ov00_020ec7dc
|
|
|
|
.global func_ov45_0218b208
|
|
arm_func_start func_ov45_0218b208
|
|
func_ov45_0218b208: ; 0x0218b208
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r1
|
|
mov r4, r0
|
|
ldr r2, [r5, #0x29c]
|
|
ldr r0, _0218b2fc ; =data_ov00_020ec7dc
|
|
ldr r3, _0218b300 ; =data_ov45_0218e6e8
|
|
mov r1, #0
|
|
blx func_ov03_020fada4
|
|
mov r2, r0
|
|
ldr r1, [r5, #0x29c]
|
|
mov r0, #0x14
|
|
mul r3, r1, r0
|
|
ldr r0, _0218b304 ; =0x020ec7ee
|
|
cmp r2, #0x50
|
|
ldrb r0, [r0, r3]
|
|
movhs r2, #1
|
|
mov r1, #0
|
|
cmp r0, #0
|
|
ldrne r0, _0218b2fc ; =data_ov00_020ec7dc
|
|
ldrneh r0, [r0, r3]
|
|
cmpne r0, #0
|
|
movne r1, #1
|
|
cmp r1, #0
|
|
ldrne r0, _0218b300 ; =data_ov45_0218e6e8
|
|
strne r0, [r4]
|
|
ldmneia sp!, {r3, r4, r5, pc}
|
|
ldr r0, _0218b304 ; =0x020ec7ee
|
|
ldrb r0, [r0, r3]
|
|
cmp r0, #0
|
|
beq _0218b2f0
|
|
ldr r0, _0218b2fc ; =data_ov00_020ec7dc
|
|
ldrh r0, [r0, r3]
|
|
cmp r0, #0
|
|
bne _0218b2f0
|
|
cmp r2, #0x48
|
|
bhs _0218b2d4
|
|
ldr ip, _0218b308 ; =0x38e38e39
|
|
mov lr, r2, lsr #0x1f
|
|
smull r0, r1, ip, r2
|
|
smull r3, r0, ip, r2
|
|
add r1, lr, r1, asr #1
|
|
mov ip, #9
|
|
smull r1, r3, ip, r1
|
|
add r0, lr, r0, asr #1
|
|
sub r1, r2, r1
|
|
blx func_ov09_0211cb3c
|
|
mov r2, r0
|
|
ldr r1, _0218b30c ; =data_027e0c68
|
|
mov r0, r4
|
|
bl func_0203643c
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_0218b2d4:
|
|
sub r0, r2, #0x48
|
|
blx func_ov09_0211cb5c
|
|
mov r2, r0
|
|
ldr r1, _0218b30c ; =data_027e0c68
|
|
mov r0, r4
|
|
bl func_0203643c
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_0218b2f0:
|
|
mov r0, #0
|
|
str r0, [r4]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218b208
|
|
_0218b2fc: .word data_ov00_020ec7dc
|
|
_0218b300: .word data_ov45_0218e6e8
|
|
_0218b304: .word 0x020ec7ee
|
|
_0218b308: .word 0x38e38e39
|
|
_0218b30c: .word data_027e0c68
|
|
|
|
.global func_ov45_0218b310
|
|
arm_func_start func_ov45_0218b310
|
|
func_ov45_0218b310: ; 0x0218b310
|
|
bx lr
|
|
arm_func_end func_ov45_0218b310
|
|
|
|
.global func_ov45_0218b314
|
|
arm_func_start func_ov45_0218b314
|
|
func_ov45_0218b314: ; 0x0218b314
|
|
ldr r0, _0218b320 ; =data_ov45_0218edc4
|
|
ldr r0, [r0]
|
|
bx lr
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218b314
|
|
_0218b320: .word data_ov45_0218edc4
|
|
|
|
.global func_ov45_0218b324
|
|
arm_func_start func_ov45_0218b324
|
|
func_ov45_0218b324: ; 0x0218b324
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
mov r1, #0
|
|
add r0, r4, #0x18
|
|
strh r1, [r4, #4]
|
|
blx func_ov09_021143a4
|
|
add r0, r4, #0x80
|
|
blx func_ov09_021143a4
|
|
add r0, r4, #0xe8
|
|
blx func_ov09_021139b8
|
|
mov r0, #0
|
|
str r0, [r4, #0x148]
|
|
str r0, [r4, #0x14c]
|
|
sub r1, r0, #1
|
|
ldr r0, _0218b3b8 ; =data_027e0ce0
|
|
str r1, [r4, #0x150]
|
|
ldr r2, _0218b3bc ; =data_ov45_0218edc4
|
|
ldr r1, [r0, #4]
|
|
ldr r0, _0218b3c0 ; =0x00001430
|
|
str r4, [r2]
|
|
mov r2, #4
|
|
bl func_0202e9dc
|
|
cmp r0, #0
|
|
beq _0218b388
|
|
bl func_ov45_0218cd30
|
|
_0218b388:
|
|
ldr r1, _0218b3b8 ; =data_027e0ce0
|
|
str r0, [r4, #0x148]
|
|
ldr r1, [r1, #4]
|
|
ldr r0, _0218b3c4 ; =0x00000ec8
|
|
mov r2, #4
|
|
bl func_0202e9dc
|
|
cmp r0, #0
|
|
beq _0218b3ac
|
|
bl func_ov45_0218d5d0
|
|
_0218b3ac:
|
|
str r0, [r4, #0x14c]
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218b324
|
|
_0218b3b8: .word data_027e0ce0
|
|
_0218b3bc: .word data_ov45_0218edc4
|
|
_0218b3c0: .word 0x00001430
|
|
_0218b3c4: .word 0x00000ec8
|
|
|
|
.global func_ov45_0218b3c8
|
|
arm_func_start func_ov45_0218b3c8
|
|
func_ov45_0218b3c8: ; 0x0218b3c8
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r0, [r4, #0x148]
|
|
cmp r0, #0
|
|
beq _0218b408
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0xc]
|
|
blx r1
|
|
ldr r0, [r4, #0x148]
|
|
cmp r0, #0
|
|
beq _0218b400
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #4]
|
|
blx r1
|
|
_0218b400:
|
|
mov r0, #0
|
|
str r0, [r4, #0x148]
|
|
_0218b408:
|
|
ldr r0, [r4, #0x14c]
|
|
cmp r0, #0
|
|
beq _0218b440
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0xc]
|
|
blx r1
|
|
ldr r0, [r4, #0x14c]
|
|
cmp r0, #0
|
|
beq _0218b438
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #4]
|
|
blx r1
|
|
_0218b438:
|
|
mov r0, #0
|
|
str r0, [r4, #0x14c]
|
|
_0218b440:
|
|
ldr r1, _0218b46c ; =data_ov45_0218edc4
|
|
mov r2, #0
|
|
add r0, r4, #0xe8
|
|
str r2, [r1]
|
|
blx func_ov09_021139f8
|
|
add r0, r4, #0x80
|
|
blx func_ov09_02113a5c
|
|
add r0, r4, #0x18
|
|
blx func_ov09_02113a5c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218b3c8
|
|
_0218b46c: .word data_ov45_0218edc4
|
|
|
|
.global func_ov45_0218b470
|
|
arm_func_start func_ov45_0218b470
|
|
func_ov45_0218b470: ; 0x0218b470
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #0x88
|
|
mov r3, #0
|
|
mov r1, #0xff
|
|
add r2, sp, #0x6c
|
|
mov r4, r0
|
|
str r3, [sp, #0x6c]
|
|
strb r1, [sp, #0x70]
|
|
strh r3, [sp, #0x80]
|
|
strh r3, [sp, #0x82]
|
|
mov r5, r3
|
|
_0218b49c:
|
|
add r0, r2, r3, lsl #1
|
|
add r3, r3, #1
|
|
strh r5, [r0, #0x18]
|
|
cmp r3, #2
|
|
blo _0218b49c
|
|
mov r0, #0xff
|
|
add r2, sp, #0x50
|
|
str r5, [sp, #0x50]
|
|
strb r0, [sp, #0x54]
|
|
strh r5, [sp, #0x64]
|
|
strh r5, [sp, #0x66]
|
|
mov r1, #0
|
|
_0218b4cc:
|
|
add r0, r2, r5, lsl #1
|
|
add r5, r5, #1
|
|
strh r1, [r0, #0x18]
|
|
cmp r5, #2
|
|
blo _0218b4cc
|
|
bl func_ov45_0218c5b4
|
|
ldr r2, [r0]
|
|
add r1, sp, #0x44
|
|
ldr r2, [r2, #0x34]
|
|
blx r2
|
|
bl func_ov45_0218c5b4
|
|
ldr r1, [sp, #0x44]
|
|
ldrsh lr, [r0, #0x78]
|
|
ldr r0, [sp, #0x4c]
|
|
str r1, [sp, #0x20]
|
|
ldr r1, [sp, #0x48]
|
|
str r0, [sp, #0x28]
|
|
ldr r0, _0218b848 ; =data_027e0f64
|
|
str r1, [sp, #0x24]
|
|
add r1, sp, #0x20
|
|
ldr r5, [r0]
|
|
add ip, sp, #0x10
|
|
ldmia r1, {r0, r1, r2}
|
|
stmia ip, {r0, r1, r2}
|
|
strh lr, [sp, #0x1c]
|
|
ldr r0, [r5, #4]
|
|
mov r3, #0
|
|
mov r2, ip
|
|
mov r1, #0x4c
|
|
bl func_ov00_02087338
|
|
bl func_ov45_0218c5b4
|
|
bl func_ov45_0218cadc
|
|
blx func_ov09_0211c844
|
|
cmp r0, #0
|
|
bne _0218b56c
|
|
blx func_ov09_0211c874
|
|
cmp r0, #0
|
|
ldrne r0, _0218b84c ; =data_ov45_0218e884
|
|
movne r1, #4
|
|
strne r1, [r0, #0x20]
|
|
_0218b56c:
|
|
blx func_ov09_0211c844
|
|
cmp r0, #0
|
|
beq _0218b58c
|
|
blx func_ov09_0211c874
|
|
cmp r0, #0
|
|
ldreq r0, _0218b84c ; =data_ov45_0218e884
|
|
moveq r1, #3
|
|
streq r1, [r0, #0x20]
|
|
_0218b58c:
|
|
ldr r0, _0218b84c ; =data_ov45_0218e884
|
|
ldr r0, [r0, #0x20]
|
|
blx func_ov09_0211bef0
|
|
ldr r1, _0218b850 ; =data_027e0618
|
|
mov r3, #0
|
|
ldrh r5, [r1, #0xfc]
|
|
ldr r0, _0218b854 ; =data_027e0d44
|
|
mov r2, #0x2b0
|
|
strh r5, [r4, #4]
|
|
strh r3, [r1, #0xfe]
|
|
ldr r5, [r0]
|
|
add r1, r5, #0x2b8
|
|
add r0, r5, #8
|
|
add r1, r1, #0x2b0
|
|
bl func_02007908
|
|
add r0, r5, #0x18
|
|
add r0, r0, #0x830
|
|
bl func_0202a4cc
|
|
add r0, r5, #0x18
|
|
add r0, r0, #0x830
|
|
add r0, r0, #0x28
|
|
bl func_0202a1bc
|
|
blx func_ov09_0211bd60
|
|
mov r0, r4
|
|
bl func_ov45_0218c18c
|
|
ldr r0, [r4, #0x148]
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #8]
|
|
blx r1
|
|
ldr r0, [r4, #0x14c]
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #8]
|
|
blx r1
|
|
blx func_ov09_0211bee4
|
|
cmp r0, #3
|
|
beq _0218b628
|
|
cmp r0, #4
|
|
beq _0218b64c
|
|
b _0218b674
|
|
_0218b628:
|
|
mov r2, #0
|
|
str r2, [r4, #8]
|
|
str r2, [r4, #0xc]
|
|
ldr r0, [r4, #0x148]
|
|
sub r1, r2, #0xc0000
|
|
str r2, [r0, #8]
|
|
ldr r0, [r4, #0x14c]
|
|
str r1, [r0, #8]
|
|
b _0218b674
|
|
_0218b64c:
|
|
mov r0, #0x100
|
|
str r0, [r4, #8]
|
|
str r0, [r4, #0xc]
|
|
mov r1, #0xc0000
|
|
ldr r0, [r4, #0x148]
|
|
rsb r1, r1, #0
|
|
str r1, [r0, #8]
|
|
ldr r0, [r4, #0x14c]
|
|
mov r1, #0
|
|
str r1, [r0, #8]
|
|
_0218b674:
|
|
mov r0, #0x100
|
|
str r0, [r4, #0x10]
|
|
mov r1, #0
|
|
ldr r0, _0218b858 ; =data_ov09_0211f524
|
|
str r1, [r4, #0x14]
|
|
str r1, [r0]
|
|
str r1, [r4]
|
|
blx func_ov09_0211bee4
|
|
mov r1, r0
|
|
mov r0, r4
|
|
bl func_ov45_0218c0b4
|
|
ldr r1, [r4, #0x148]
|
|
cmp r1, #0
|
|
beq _0218b6bc
|
|
ldr r0, [r4, #0x10]
|
|
mov r0, r0, lsl #0xc
|
|
rsb r0, r0, #0x100000
|
|
str r0, [r1, #4]
|
|
_0218b6bc:
|
|
ldr r1, [r4, #0x14c]
|
|
cmp r1, #0
|
|
beq _0218b6d8
|
|
ldr r0, [r4, #0x10]
|
|
mov r0, r0, lsl #0xc
|
|
rsb r0, r0, #0x100000
|
|
str r0, [r1, #4]
|
|
_0218b6d8:
|
|
ldr r1, _0218b85c ; =0x04001008
|
|
ldr r3, _0218b860 ; =0x000001ff
|
|
ldrh r0, [r1]
|
|
mov r2, r3, lsl #0x10
|
|
mov ip, r2
|
|
bic r0, r0, #3
|
|
orr r0, r0, #3
|
|
strh r0, [r1]
|
|
ldrh r5, [r1, #2]
|
|
mov r0, #0x10
|
|
bic r5, r5, #3
|
|
orr r5, r5, #3
|
|
strh r5, [r1, #2]
|
|
ldr r5, [r4, #8]
|
|
ldr lr, [r4, #0xc]
|
|
and r5, r5, r3
|
|
and r2, r2, lr, lsl #16
|
|
orr r2, r5, r2
|
|
str r2, [r1, #8]
|
|
ldr lr, [r4, #0x10]
|
|
ldr r2, [r4, #0x14]
|
|
and r3, lr, r3
|
|
and r2, ip, r2, lsl #16
|
|
orr r2, r3, r2
|
|
str r2, [r1, #0xc]
|
|
blx func_ov09_0211bf24
|
|
mov r1, #0
|
|
mov r4, #0x10
|
|
ldr r0, _0218b864 ; =0x04001050
|
|
mov r3, r1
|
|
mov r2, #0x13
|
|
str r4, [sp]
|
|
bl func_020052e4
|
|
ldr r0, _0218b868 ; =data_027e0c38
|
|
mov r1, #2
|
|
mov r2, #0
|
|
mov r3, #1
|
|
bl func_02033e70
|
|
ldr r3, _0218b86c ; =0x04001000
|
|
mov r1, #1
|
|
ldr r2, [r3]
|
|
ldr r0, _0218b870 ; =data_ov45_0218e8a8
|
|
bic r2, r2, #0x1f00
|
|
orr r2, r2, #0x1300
|
|
str r2, [r3]
|
|
str r1, [sp]
|
|
ldr r1, _0218b874 ; =data_ov45_0218e8ac
|
|
ldr r2, _0218b878 ; =data_020691a0
|
|
mov r3, #0xcc00
|
|
blx func_0202d5b4
|
|
mov r4, r0
|
|
mov r0, #7
|
|
str r0, [sp]
|
|
ldr r1, _0218b87c ; =data_ov45_0218e8c4
|
|
ldr r2, _0218b880 ; =data_ov45_0218e8e4
|
|
ldr r3, _0218b884 ; =data_ov45_0218e900
|
|
add r0, sp, #0x38
|
|
blx func_02031ec0
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
str r0, [sp, #4]
|
|
str r0, [sp, #8]
|
|
mov r0, #2
|
|
str r0, [sp, #0xc]
|
|
ldr r1, [sp, #0x38]
|
|
ldr r2, [sp, #0x3c]
|
|
ldr r3, [sp, #0x40]
|
|
mov r0, #4
|
|
blx func_02027ab4
|
|
mov r2, #0
|
|
mov ip, #7
|
|
ldr r1, _0218b888 ; =data_ov45_0218e91c
|
|
add r0, sp, #0x2c
|
|
mov r3, r2
|
|
str ip, [sp]
|
|
blx func_02031ec0
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
str r0, [sp, #4]
|
|
mov r0, #4
|
|
str r0, [sp, #8]
|
|
mov r0, #2
|
|
str r0, [sp, #0xc]
|
|
ldr r1, [sp, #0x2c]
|
|
ldr r2, [sp, #0x30]
|
|
ldr r3, [sp, #0x34]
|
|
mov r0, #5
|
|
blx func_02027ab4
|
|
mov r0, r4
|
|
blx func_02016fcc
|
|
add sp, sp, #0x88
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218b470
|
|
_0218b848: .word data_027e0f64
|
|
_0218b84c: .word data_ov45_0218e884
|
|
_0218b850: .word data_027e0618
|
|
_0218b854: .word data_027e0d44
|
|
_0218b858: .word data_ov09_0211f524
|
|
_0218b85c: .word 0x04001008
|
|
_0218b860: .word 0x000001ff
|
|
_0218b864: .word 0x04001050
|
|
_0218b868: .word data_027e0c38
|
|
_0218b86c: .word 0x04001000
|
|
_0218b870: .word data_ov45_0218e8a8
|
|
_0218b874: .word data_ov45_0218e8ac
|
|
_0218b878: .word data_020691a0
|
|
_0218b87c: .word data_ov45_0218e8c4
|
|
_0218b880: .word data_ov45_0218e8e4
|
|
_0218b884: .word data_ov45_0218e900
|
|
_0218b888: .word data_ov45_0218e91c
|
|
|
|
.global func_ov45_0218b88c
|
|
arm_func_start func_ov45_0218b88c
|
|
func_ov45_0218b88c: ; 0x0218b88c
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r4, r0
|
|
ldr r0, [r4, #0x148]
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0xc]
|
|
blx r1
|
|
ldr r0, [r4, #0x14c]
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0xc]
|
|
blx r1
|
|
blx func_ov09_021138fc
|
|
ldr r0, _0218b93c ; =data_027e0d44
|
|
mov r2, #0x2b0
|
|
ldr r5, [r0]
|
|
add r0, r5, #0x2b8
|
|
add r0, r0, #0x2b0
|
|
add r1, r5, #8
|
|
bl func_02007908
|
|
add r0, r5, #0x18
|
|
add r0, r0, #0x830
|
|
bl func_0202a50c
|
|
add r0, r5, #0x18
|
|
add r0, r0, #0x830
|
|
add r0, r0, #0x28
|
|
bl func_0202a1d8
|
|
blx func_ov00_0207b1fc
|
|
mov r0, #1
|
|
blx func_ov09_0211be80
|
|
mov r0, #0
|
|
blx func_ov09_0211be80
|
|
bl func_020329b0
|
|
mov r1, #0xe8
|
|
bl func_02032c10
|
|
ldrh r1, [r4, #4]
|
|
ldr r0, _0218b940 ; =data_027e0618
|
|
strh r1, [r0, #0xfe]
|
|
bl func_ov45_0218c5b4
|
|
bl func_ov45_0218cb14
|
|
ldr r0, _0218b944 ; =data_027e0f64
|
|
mov r1, #0
|
|
ldr r0, [r0]
|
|
ldr r0, [r0, #4]
|
|
bl func_ov00_0208726c
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218b88c
|
|
_0218b93c: .word data_027e0d44
|
|
_0218b940: .word data_027e0618
|
|
_0218b944: .word data_027e0f64
|
|
|
|
.global func_ov45_0218b948
|
|
arm_func_start func_ov45_0218b948
|
|
func_ov45_0218b948: ; 0x0218b948
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
cmp r1, #0
|
|
ldmneia sp!, {r4, pc}
|
|
blx func_ov09_0211bee4
|
|
cmp r0, #3
|
|
cmpne r0, #4
|
|
bne _0218b998
|
|
ldr r0, [r4, #0x148]
|
|
cmp r0, #0
|
|
beq _0218b980
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x10]
|
|
blx r1
|
|
_0218b980:
|
|
ldr r0, [r4, #0x14c]
|
|
cmp r0, #0
|
|
beq _0218b998
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x10]
|
|
blx r1
|
|
_0218b998:
|
|
ldr r0, [r4]
|
|
cmp r0, #0xc
|
|
addls pc, pc, r0, lsl #2
|
|
b _0218ba74
|
|
_0218b9a8: ; jump table
|
|
b _0218b9dc ; case 0
|
|
b _0218b9e8 ; case 1
|
|
b _0218b9f4 ; case 2
|
|
b _0218ba00 ; case 3
|
|
b _0218ba0c ; case 4
|
|
b _0218ba18 ; case 5
|
|
b _0218ba24 ; case 6
|
|
b _0218ba30 ; case 7
|
|
b _0218ba3c ; case 8
|
|
b _0218ba48 ; case 9
|
|
b _0218ba54 ; case 10
|
|
b _0218ba60 ; case 11
|
|
b _0218ba6c ; case 12
|
|
_0218b9dc:
|
|
mov r0, r4
|
|
bl func_ov45_0218baf4
|
|
b _0218ba74
|
|
_0218b9e8:
|
|
mov r0, r4
|
|
bl func_ov45_0218bb60
|
|
b _0218ba74
|
|
_0218b9f4:
|
|
mov r0, r4
|
|
bl func_ov45_0218bb7c
|
|
b _0218ba74
|
|
_0218ba00:
|
|
mov r0, r4
|
|
bl func_ov45_0218bbd4
|
|
b _0218ba74
|
|
_0218ba0c:
|
|
mov r0, r4
|
|
bl func_ov45_0218bbf0
|
|
b _0218ba74
|
|
_0218ba18:
|
|
mov r0, r4
|
|
bl func_ov45_0218bca8
|
|
b _0218ba74
|
|
_0218ba24:
|
|
mov r0, r4
|
|
bl func_ov45_0218bcf0
|
|
b _0218ba74
|
|
_0218ba30:
|
|
mov r0, r4
|
|
bl func_ov45_0218bd5c
|
|
b _0218ba74
|
|
_0218ba3c:
|
|
mov r0, r4
|
|
bl func_ov45_0218bd78
|
|
b _0218ba74
|
|
_0218ba48:
|
|
mov r0, r4
|
|
bl func_ov45_0218bdd0
|
|
b _0218ba74
|
|
_0218ba54:
|
|
mov r0, r4
|
|
bl func_ov45_0218bdec
|
|
b _0218ba74
|
|
_0218ba60:
|
|
mov r0, r4
|
|
bl func_ov45_0218bea8
|
|
b _0218ba74
|
|
_0218ba6c:
|
|
mov r0, r4
|
|
bl func_ov45_0218bef0
|
|
_0218ba74:
|
|
blx func_ov09_02113848
|
|
ldr r1, [r4, #0x148]
|
|
cmp r1, #0
|
|
beq _0218ba94
|
|
ldr r0, [r4, #0x10]
|
|
mov r0, r0, lsl #0xc
|
|
rsb r0, r0, #0x100000
|
|
str r0, [r1, #4]
|
|
_0218ba94:
|
|
ldr r1, [r4, #0x14c]
|
|
cmp r1, #0
|
|
beq _0218bab0
|
|
ldr r0, [r4, #0x10]
|
|
mov r0, r0, lsl #0xc
|
|
rsb r0, r0, #0x100000
|
|
str r0, [r1, #4]
|
|
_0218bab0:
|
|
blx func_ov09_0211bee4
|
|
cmp r0, #3
|
|
cmpne r0, #4
|
|
ldmneia sp!, {r4, pc}
|
|
ldr r0, [r4, #0x148]
|
|
cmp r0, #0
|
|
beq _0218bad8
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x14]
|
|
blx r1
|
|
_0218bad8:
|
|
ldr r0, [r4, #0x14c]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x14]
|
|
blx r1
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov45_0218b948
|
|
|
|
.global func_ov45_0218baf4
|
|
arm_func_start func_ov45_0218baf4
|
|
func_ov45_0218baf4: ; 0x0218baf4
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov45_0218c5b4
|
|
ldr r0, [r0, #0x488]
|
|
cmp r0, #3
|
|
moveq r0, #1
|
|
movne r0, #0
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r0, _0218bb58 ; =data_027e0c68
|
|
ldr r0, [r0, #0x40]
|
|
bl func_02039250
|
|
cmp r0, #1
|
|
ldmneia sp!, {r4, pc}
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_ov45_0218c374
|
|
ldr r0, _0218bb5c ; =data_ov45_0218e884
|
|
ldr r0, [r0, #0x20]
|
|
cmp r0, #3
|
|
moveq r0, #3
|
|
streq r0, [r4]
|
|
movne r0, #9
|
|
strne r0, [r4]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218baf4
|
|
_0218bb58: .word data_027e0c68
|
|
_0218bb5c: .word data_ov45_0218e884
|
|
|
|
.global func_ov45_0218bb60
|
|
arm_func_start func_ov45_0218bb60
|
|
func_ov45_0218bb60: ; 0x0218bb60
|
|
stmdb sp!, {r4, lr}
|
|
mov r1, #3
|
|
mov r4, r0
|
|
bl func_ov45_0218c0b4
|
|
mov r0, #2
|
|
str r0, [r4]
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov45_0218bb60
|
|
|
|
.global func_ov45_0218bb7c
|
|
arm_func_start func_ov45_0218bb7c
|
|
func_ov45_0218bb7c: ; 0x0218bb7c
|
|
ldr r1, [r0, #0xc]
|
|
subs r1, r1, #0x1c
|
|
str r1, [r0, #0xc]
|
|
ldrmi r1, [r0, #0xc]
|
|
addmi r1, r1, #0x200
|
|
strmi r1, [r0, #0xc]
|
|
ldr r2, [r0, #0x148]
|
|
ldr r1, [r2, #8]
|
|
add r1, r1, #0x1c000
|
|
str r1, [r2, #8]
|
|
ldr r2, [r0, #0x148]
|
|
ldr r1, [r2, #8]
|
|
cmp r1, #0
|
|
bxlt lr
|
|
mov r3, #0
|
|
str r3, [r2, #8]
|
|
mov r2, #3
|
|
ldr r1, _0218bbd0 ; =data_ov09_0211f52c
|
|
str r2, [r0]
|
|
strb r3, [r1]
|
|
bx lr
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218bb7c
|
|
_0218bbd0: .word data_ov09_0211f52c
|
|
|
|
.global func_ov45_0218bbd4
|
|
arm_func_start func_ov45_0218bbd4
|
|
func_ov45_0218bbd4: ; 0x0218bbd4
|
|
stmdb sp!, {r4, lr}
|
|
mov r1, #0
|
|
mov r4, r0
|
|
bl func_ov45_0218c374
|
|
mov r0, #4
|
|
str r0, [r4]
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov45_0218bbd4
|
|
|
|
.global func_ov45_0218bbf0
|
|
arm_func_start func_ov45_0218bbf0
|
|
func_ov45_0218bbf0: ; 0x0218bbf0
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x80
|
|
blx func_ov09_02114180
|
|
cmp r0, #0
|
|
moveq r0, #4
|
|
streq r0, [r4, #0x7c]
|
|
subeq r0, r0, #5
|
|
beq _0218bc20
|
|
mvn r0, #0
|
|
str r0, [r4, #0x7c]
|
|
mov r0, #5
|
|
_0218bc20:
|
|
str r0, [r4, #0xe4]
|
|
mov r0, r4
|
|
bl func_ov45_0218c0a4
|
|
cmp r0, #0
|
|
beq _0218bc60
|
|
ldr r0, _0218bc9c ; =data_027e0e28
|
|
mvn r1, #0
|
|
mov r2, #1
|
|
bl func_ov18_02160a64
|
|
ldr r0, _0218bca0 ; =data_ov00_020eec9c
|
|
mov r1, #0x7d
|
|
bl func_ov00_020d77e4
|
|
ldr r0, _0218bca4 ; =data_ov09_0211f52c
|
|
mov r1, #1
|
|
strb r1, [r0]
|
|
ldmia sp!, {r4, pc}
|
|
_0218bc60:
|
|
add r0, r4, #0x80
|
|
blx func_ov09_02114110
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r0, #1
|
|
strb r0, [r4, #0xdb]
|
|
sub r0, r0, #2
|
|
str r0, [r4, #0x7c]
|
|
mov r2, #5
|
|
str r2, [r4, #0xe4]
|
|
ldr r0, _0218bca0 ; =data_ov00_020eec9c
|
|
mov r1, #0x7b
|
|
str r2, [r4]
|
|
bl func_ov00_020d77e4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218bbf0
|
|
_0218bc9c: .word data_027e0e28
|
|
_0218bca0: .word data_ov00_020eec9c
|
|
_0218bca4: .word data_ov09_0211f52c
|
|
|
|
.global func_ov45_0218bca8
|
|
arm_func_start func_ov45_0218bca8
|
|
func_ov45_0218bca8: ; 0x0218bca8
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
mov r1, #0
|
|
bl func_ov45_0218c354
|
|
ldr r0, [r4, #0x148]
|
|
mov r1, #0
|
|
str r1, [r0, #8]
|
|
ldr r0, [r4, #0x148]
|
|
blx func_ov09_0211450c
|
|
ldr r0, [r4, #0x14c]
|
|
blx func_ov09_0211450c
|
|
mov r1, #6
|
|
ldr r0, _0218bcec ; =data_ov09_0211f52c
|
|
str r1, [r4]
|
|
mov r1, #1
|
|
strb r1, [r0]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218bca8
|
|
_0218bcec: .word data_ov09_0211f52c
|
|
|
|
.global func_ov45_0218bcf0
|
|
arm_func_start func_ov45_0218bcf0
|
|
func_ov45_0218bcf0: ; 0x0218bcf0
|
|
ldr r1, [r0, #0xc]
|
|
mov r3, #0xc0000
|
|
add r1, r1, #0x1c
|
|
str r1, [r0, #0xc]
|
|
cmp r1, #0x200
|
|
ldrge r1, [r0, #0xc]
|
|
rsb r3, r3, #0
|
|
subge r1, r1, #0x200
|
|
strge r1, [r0, #0xc]
|
|
ldr r2, [r0, #0x148]
|
|
ldr r1, [r2, #8]
|
|
sub r1, r1, #0x1c000
|
|
str r1, [r2, #8]
|
|
ldr r2, [r0, #0x148]
|
|
ldr r1, [r2, #8]
|
|
cmp r1, r3
|
|
bxgt lr
|
|
str r3, [r2, #8]
|
|
ldr r2, [r0, #0x14c]
|
|
mov r1, #0x100
|
|
str r3, [r2, #8]
|
|
str r1, [r0, #8]
|
|
mov r1, #0x1c4
|
|
str r1, [r0, #0xc]
|
|
mov r1, #7
|
|
str r1, [r0]
|
|
bx lr
|
|
arm_func_end func_ov45_0218bcf0
|
|
|
|
.global func_ov45_0218bd5c
|
|
arm_func_start func_ov45_0218bd5c
|
|
func_ov45_0218bd5c: ; 0x0218bd5c
|
|
stmdb sp!, {r4, lr}
|
|
mov r1, #4
|
|
mov r4, r0
|
|
bl func_ov45_0218c0b4
|
|
mov r0, #8
|
|
str r0, [r4]
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov45_0218bd5c
|
|
|
|
.global func_ov45_0218bd78
|
|
arm_func_start func_ov45_0218bd78
|
|
func_ov45_0218bd78: ; 0x0218bd78
|
|
ldr r1, [r0, #0xc]
|
|
subs r1, r1, #0x1c
|
|
str r1, [r0, #0xc]
|
|
ldrmi r1, [r0, #0xc]
|
|
addmi r1, r1, #0x200
|
|
strmi r1, [r0, #0xc]
|
|
ldr r2, [r0, #0x14c]
|
|
ldr r1, [r2, #8]
|
|
add r1, r1, #0x1c000
|
|
str r1, [r2, #8]
|
|
ldr r2, [r0, #0x14c]
|
|
ldr r1, [r2, #8]
|
|
cmp r1, #0
|
|
bxlt lr
|
|
mov r3, #0
|
|
str r3, [r2, #8]
|
|
mov r2, #9
|
|
ldr r1, _0218bdcc ; =data_ov09_0211f52c
|
|
str r2, [r0]
|
|
strb r3, [r1]
|
|
bx lr
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218bd78
|
|
_0218bdcc: .word data_ov09_0211f52c
|
|
|
|
.global func_ov45_0218bdd0
|
|
arm_func_start func_ov45_0218bdd0
|
|
func_ov45_0218bdd0: ; 0x0218bdd0
|
|
stmdb sp!, {r4, lr}
|
|
mov r1, #0
|
|
mov r4, r0
|
|
bl func_ov45_0218c374
|
|
mov r0, #0xa
|
|
str r0, [r4]
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov45_0218bdd0
|
|
|
|
.global func_ov45_0218bdec
|
|
arm_func_start func_ov45_0218bdec
|
|
func_ov45_0218bdec: ; 0x0218bdec
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x18
|
|
blx func_ov09_02114180
|
|
cmp r0, #0
|
|
mvneq r0, #0
|
|
streq r0, [r4, #0x7c]
|
|
moveq r0, #5
|
|
beq _0218be1c
|
|
mov r0, #4
|
|
str r0, [r4, #0x7c]
|
|
sub r0, r0, #5
|
|
_0218be1c:
|
|
str r0, [r4, #0xe4]
|
|
mov r0, r4
|
|
bl func_ov45_0218c0a4
|
|
cmp r0, #0
|
|
beq _0218be5c
|
|
ldr r0, _0218be9c ; =data_027e0e28
|
|
mvn r1, #0
|
|
mov r2, #1
|
|
bl func_ov18_02160a64
|
|
ldr r0, _0218bea0 ; =data_ov00_020eec9c
|
|
mov r1, #0x7d
|
|
bl func_ov00_020d77e4
|
|
ldr r0, _0218bea4 ; =data_ov09_0211f52c
|
|
mov r1, #1
|
|
strb r1, [r0]
|
|
ldmia sp!, {r4, pc}
|
|
_0218be5c:
|
|
add r0, r4, #0x18
|
|
blx func_ov09_02114110
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r1, #1
|
|
mov r0, #4
|
|
strb r1, [r4, #0x73]
|
|
str r0, [r4, #0x7c]
|
|
sub r1, r0, #5
|
|
ldr r0, _0218bea0 ; =data_ov00_020eec9c
|
|
str r1, [r4, #0xe4]
|
|
mov r2, #0xb
|
|
mov r1, #0x7b
|
|
str r2, [r4]
|
|
bl func_ov00_020d77e4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218bdec
|
|
_0218be9c: .word data_027e0e28
|
|
_0218bea0: .word data_ov00_020eec9c
|
|
_0218bea4: .word data_ov09_0211f52c
|
|
|
|
.global func_ov45_0218bea8
|
|
arm_func_start func_ov45_0218bea8
|
|
func_ov45_0218bea8: ; 0x0218bea8
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
mov r1, #0
|
|
bl func_ov45_0218c354
|
|
ldr r0, [r4, #0x14c]
|
|
mov r1, #0
|
|
str r1, [r0, #8]
|
|
ldr r0, [r4, #0x148]
|
|
blx func_ov09_0211450c
|
|
ldr r0, [r4, #0x14c]
|
|
blx func_ov09_0211450c
|
|
mov r1, #0xc
|
|
ldr r0, _0218beec ; =data_ov09_0211f52c
|
|
str r1, [r4]
|
|
mov r1, #1
|
|
strb r1, [r0]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218bea8
|
|
_0218beec: .word data_ov09_0211f52c
|
|
|
|
.global func_ov45_0218bef0
|
|
arm_func_start func_ov45_0218bef0
|
|
func_ov45_0218bef0: ; 0x0218bef0
|
|
ldr r1, [r0, #0xc]
|
|
mov ip, #0xc0000
|
|
add r1, r1, #0x1c
|
|
str r1, [r0, #0xc]
|
|
cmp r1, #0x200
|
|
ldrge r1, [r0, #0xc]
|
|
rsb ip, ip, #0
|
|
subge r1, r1, #0x200
|
|
strge r1, [r0, #0xc]
|
|
ldr r2, [r0, #0x14c]
|
|
ldr r1, [r2, #8]
|
|
sub r1, r1, #0x1c000
|
|
str r1, [r2, #8]
|
|
ldr r1, [r0, #0x14c]
|
|
ldr r1, [r1, #8]
|
|
cmp r1, ip
|
|
bxgt lr
|
|
ldr r1, [r0, #0x148]
|
|
mov r2, #0
|
|
str ip, [r1, #8]
|
|
ldr r3, [r0, #0x14c]
|
|
mov r1, #0xc4
|
|
str ip, [r3, #8]
|
|
str r2, [r0, #8]
|
|
str r1, [r0, #0xc]
|
|
mov r1, #1
|
|
str r1, [r0]
|
|
bx lr
|
|
arm_func_end func_ov45_0218bef0
|
|
|
|
.global func_ov45_0218bf60
|
|
arm_func_start func_ov45_0218bf60
|
|
func_ov45_0218bf60: ; 0x0218bf60
|
|
stmdb sp!, {r3, lr}
|
|
ldr r2, _0218bfa8 ; =0x000001ff
|
|
ldr ip, [r0, #8]
|
|
ldr r3, [r0, #0xc]
|
|
mov r1, r2, lsl #0x10
|
|
and lr, ip, r2
|
|
and r1, r1, r3, lsl #16
|
|
ldr ip, _0218bfac ; =0x04001010
|
|
orr r1, lr, r1
|
|
str r1, [ip]
|
|
ldr r3, [r0, #0x10]
|
|
ldr r1, [r0, #0x14]
|
|
mov r0, r2, lsl #0x10
|
|
and r2, r3, r2
|
|
and r0, r0, r1, lsl #16
|
|
orr r0, r2, r0
|
|
str r0, [ip, #4]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218bf60
|
|
_0218bfa8: .word 0x000001ff
|
|
_0218bfac: .word 0x04001010
|
|
|
|
.global func_ov45_0218bfb0
|
|
arm_func_start func_ov45_0218bfb0
|
|
func_ov45_0218bfb0: ; 0x0218bfb0
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
mov r4, r1
|
|
blx func_ov09_0211bf30
|
|
cmp r0, #0
|
|
bge _0218bfe0
|
|
ldr r0, _0218c0a0 ; =data_027e0c38
|
|
mov r1, #2
|
|
mov r2, #0
|
|
mov r3, #1
|
|
bl func_02033e70
|
|
b _0218c01c
|
|
_0218bfe0:
|
|
blx func_ov09_0211bf30
|
|
cmp r0, #0x10
|
|
bge _0218c008
|
|
blx func_ov09_0211bf30
|
|
mov r2, r0
|
|
ldr r0, _0218c0a0 ; =data_027e0c38
|
|
mov r1, #2
|
|
mov r3, #1
|
|
bl func_02033e70
|
|
b _0218c01c
|
|
_0218c008:
|
|
ldr r0, _0218c0a0 ; =data_027e0c38
|
|
mov r1, #2
|
|
mov r2, #0x10
|
|
mov r3, #1
|
|
bl func_02033e70
|
|
_0218c01c:
|
|
ldrh r0, [r4]
|
|
tst r0, #4
|
|
bne _0218c030
|
|
tst r0, #8
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
_0218c030:
|
|
blx func_ov09_0211bee4
|
|
cmp r0, #3
|
|
beq _0218c048
|
|
cmp r0, #4
|
|
beq _0218c064
|
|
b _0218c07c
|
|
_0218c048:
|
|
ldr r0, [r5, #0x148]
|
|
cmp r0, #0
|
|
beq _0218c07c
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x18]
|
|
blx r1
|
|
b _0218c07c
|
|
_0218c064:
|
|
ldr r0, [r5, #0x14c]
|
|
cmp r0, #0
|
|
beq _0218c07c
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x18]
|
|
blx r1
|
|
_0218c07c:
|
|
mov r1, #0
|
|
mov r2, r1
|
|
mov r0, #0xe8
|
|
blx func_ov09_02113868
|
|
mov r1, #0
|
|
mov r2, r1
|
|
mov r0, #0xe9
|
|
blx func_ov09_02113868
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218bfb0
|
|
_0218c0a0: .word data_027e0c38
|
|
|
|
.global func_ov45_0218c0a4
|
|
arm_func_start func_ov45_0218c0a4
|
|
func_ov45_0218c0a4: ; 0x0218c0a4
|
|
ldr ip, _0218c0b0 ; =func_ov09_02114110
|
|
add r0, r0, #0xe8
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218c0a4
|
|
_0218c0b0: .word func_ov09_02114110 + 1
|
|
|
|
.global func_ov45_0218c0b4
|
|
arm_func_start func_ov45_0218c0b4
|
|
func_ov45_0218c0b4: ; 0x0218c0b4
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r1
|
|
mov r4, r0
|
|
mov r0, r5
|
|
blx func_ov09_0211bef0
|
|
cmp r5, #3
|
|
beq _0218c0dc
|
|
cmp r5, #4
|
|
beq _0218c130
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_0218c0dc:
|
|
ldr r1, _0218c184 ; =data_ov45_0218e884
|
|
mov r3, #3
|
|
mov r2, #0
|
|
ldr r0, _0218c188 ; =data_027e0cbc
|
|
str r3, [r1, #0x20]
|
|
sub r3, r2, #1
|
|
mov r1, #0x23
|
|
bl func_0203d77c
|
|
ldr r0, [r4, #0x148]
|
|
cmp r0, #0
|
|
beq _0218c114
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x20]
|
|
blx r1
|
|
_0218c114:
|
|
mov r0, #1
|
|
strb r0, [r4, #0x74]
|
|
strb r0, [r4, #0x73]
|
|
strb r0, [r4, #0xdc]
|
|
mov r0, #0
|
|
strb r0, [r4, #0xdb]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_0218c130:
|
|
ldr r1, _0218c184 ; =data_ov45_0218e884
|
|
mov r3, #4
|
|
mov r2, #0
|
|
ldr r0, _0218c188 ; =data_027e0cbc
|
|
str r3, [r1, #0x20]
|
|
sub r3, r2, #1
|
|
mov r1, #0x24
|
|
bl func_0203d77c
|
|
ldr r0, [r4, #0x14c]
|
|
cmp r0, #0
|
|
beq _0218c168
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x20]
|
|
blx r1
|
|
_0218c168:
|
|
mov r1, #1
|
|
strb r1, [r4, #0x74]
|
|
mov r0, #0
|
|
strb r0, [r4, #0x73]
|
|
strb r1, [r4, #0xdc]
|
|
strb r1, [r4, #0xdb]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218c0b4
|
|
_0218c184: .word data_ov45_0218e884
|
|
_0218c188: .word data_027e0cbc
|
|
|
|
.global func_ov45_0218c18c
|
|
arm_func_start func_ov45_0218c18c
|
|
func_ov45_0218c18c: ; 0x0218c18c
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0xc
|
|
mov r1, #1
|
|
mov r4, r0
|
|
str r1, [sp]
|
|
mov r2, #2
|
|
str r2, [sp, #4]
|
|
mov ip, #0
|
|
add r0, r4, #0xe8
|
|
mov r1, #0xe9
|
|
mov r3, #4
|
|
str ip, [sp, #8]
|
|
blx func_ov09_02113c34
|
|
mov r1, #0
|
|
mov r3, r1
|
|
add r0, r4, #0xe8
|
|
mov r2, #0x40000
|
|
str r1, [sp]
|
|
blx func_ov09_02113f40
|
|
mov r2, #0
|
|
str r2, [sp]
|
|
mov r3, #2
|
|
str r3, [sp, #4]
|
|
add r0, r4, #0x18
|
|
mov r1, #0xe8
|
|
str r2, [sp, #8]
|
|
blx func_ov09_02113c34
|
|
mov r0, #2
|
|
str r0, [r4, #0x30]
|
|
bl func_020329b0
|
|
mov r1, #0xe8
|
|
mov r2, #2
|
|
bl func_02032a20
|
|
str r0, [r4, #0x78]
|
|
bl func_020329b0
|
|
mov r1, #0xe8
|
|
mov r2, #0
|
|
bl func_02032a20
|
|
str r0, [r4, #0x24]
|
|
add r0, r4, #0x18
|
|
blx func_ov09_02113d28
|
|
mov r2, #1
|
|
str r2, [sp]
|
|
mov r3, #3
|
|
str r3, [sp, #4]
|
|
mov r0, #0
|
|
str r0, [sp, #8]
|
|
add r0, r4, #0x80
|
|
mov r1, #0xe8
|
|
blx func_ov09_02113c34
|
|
mov r0, #3
|
|
str r0, [r4, #0x98]
|
|
bl func_020329b0
|
|
mov r1, #0xe8
|
|
mov r2, #3
|
|
bl func_02032a20
|
|
str r0, [r4, #0xe0]
|
|
bl func_020329b0
|
|
mov r1, #0xe8
|
|
mov r2, #1
|
|
bl func_02032a20
|
|
str r0, [r4, #0x8c]
|
|
add r0, r4, #0x80
|
|
blx func_ov09_02113d28
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
add r0, r4, #0x18
|
|
sub r2, r1, #0x40000
|
|
mov r3, r1
|
|
blx func_ov09_02113f40
|
|
blx func_ov09_0211c844
|
|
cmp r0, #0
|
|
beq _0218c2c8
|
|
mov r1, #0
|
|
mov r2, r1
|
|
add r0, r4, #0x18
|
|
mov r3, #8
|
|
str r1, [sp]
|
|
blx func_ov09_02113f40
|
|
_0218c2c8:
|
|
mov r1, #0
|
|
mov r3, r1
|
|
add r0, r4, #0x80
|
|
sub r2, r1, #0x40000
|
|
str r1, [sp]
|
|
blx func_ov09_02113f40
|
|
blx func_ov09_0211c874
|
|
cmp r0, #0
|
|
beq _0218c304
|
|
mov r1, #0
|
|
mov r2, r1
|
|
add r0, r4, #0x80
|
|
mov r3, #8
|
|
str r1, [sp]
|
|
blx func_ov09_02113f40
|
|
_0218c304:
|
|
ldr r0, _0218c350 ; =data_ov45_0218e884
|
|
ldr r0, [r0, #0x20]
|
|
cmp r0, #3
|
|
bne _0218c32c
|
|
mov r0, #4
|
|
str r0, [r4, #0x7c]
|
|
sub r0, r0, #5
|
|
add sp, sp, #0xc
|
|
str r0, [r4, #0xe4]
|
|
ldmia sp!, {r3, r4, pc}
|
|
_0218c32c:
|
|
cmp r0, #4
|
|
addne sp, sp, #0xc
|
|
ldmneia sp!, {r3, r4, pc}
|
|
mvn r0, #0
|
|
str r0, [r4, #0x7c]
|
|
mov r0, #5
|
|
str r0, [r4, #0xe4]
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218c18c
|
|
_0218c350: .word data_ov45_0218e884
|
|
|
|
.global func_ov45_0218c354
|
|
arm_func_start func_ov45_0218c354
|
|
func_ov45_0218c354: ; 0x0218c354
|
|
stmdb sp!, {r3, lr}
|
|
str r1, [sp]
|
|
add r0, r0, #0xe8
|
|
mov r1, #0
|
|
mov r2, #0x40000
|
|
mov r3, #4
|
|
blx func_ov09_02113f40
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov45_0218c354
|
|
|
|
.global func_ov45_0218c374
|
|
arm_func_start func_ov45_0218c374
|
|
func_ov45_0218c374: ; 0x0218c374
|
|
stmdb sp!, {r3, lr}
|
|
str r1, [sp]
|
|
mov r1, #0
|
|
mov r2, r1
|
|
add r0, r0, #0xe8
|
|
mov r3, #4
|
|
blx func_ov09_02113f40
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov45_0218c374
|
|
|
|
.global func_ov45_0218c394
|
|
arm_func_start func_ov45_0218c394
|
|
func_ov45_0218c394: ; 0x0218c394
|
|
stmdb sp!, {r3, lr}
|
|
str r1, [sp]
|
|
mov r1, #0
|
|
add r0, r0, #0x18
|
|
sub r2, r1, #0x40000
|
|
mov r3, #4
|
|
blx func_ov09_02113f40
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov45_0218c394
|
|
|
|
.global func_ov45_0218c3b4
|
|
arm_func_start func_ov45_0218c3b4
|
|
func_ov45_0218c3b4: ; 0x0218c3b4
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
mov r4, r1
|
|
blx func_ov09_0211c844
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
mov r1, #0
|
|
mov r2, r1
|
|
add r0, r5, #0x18
|
|
mov r3, #4
|
|
str r4, [sp]
|
|
blx func_ov09_02113f40
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
arm_func_end func_ov45_0218c3b4
|
|
|
|
.global func_ov45_0218c3e8
|
|
arm_func_start func_ov45_0218c3e8
|
|
func_ov45_0218c3e8: ; 0x0218c3e8
|
|
stmdb sp!, {r3, lr}
|
|
str r1, [sp]
|
|
mov r1, #0
|
|
add r0, r0, #0x80
|
|
sub r2, r1, #0x40000
|
|
mov r3, #4
|
|
blx func_ov09_02113f40
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov45_0218c3e8
|
|
|
|
.global func_ov45_0218c408
|
|
arm_func_start func_ov45_0218c408
|
|
func_ov45_0218c408: ; 0x0218c408
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
mov r4, r1
|
|
blx func_ov09_0211c874
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
mov r1, #0
|
|
mov r2, r1
|
|
add r0, r5, #0x80
|
|
mov r3, #4
|
|
str r4, [sp]
|
|
blx func_ov09_02113f40
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
arm_func_end func_ov45_0218c408
|
|
|
|
.global func_ov45_0218c43c
|
|
arm_func_start func_ov45_0218c43c
|
|
func_ov45_0218c43c: ; 0x0218c43c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov45_0218c5b4
|
|
ldr r0, [r0, #0x488]
|
|
cmp r0, #3
|
|
moveq r0, #1
|
|
movne r0, #0
|
|
cmp r0, #0
|
|
beq _0218c4b8
|
|
ldr r0, [r4]
|
|
cmp r0, #4
|
|
cmpne r0, #0xa
|
|
bne _0218c4b8
|
|
add r0, r4, #0xe8
|
|
blx func_ov09_02113f08
|
|
cmp r0, #0
|
|
bne _0218c4b8
|
|
add r0, r4, #0x18
|
|
blx func_ov09_02113f08
|
|
cmp r0, #0
|
|
bne _0218c4b8
|
|
add r0, r4, #0x80
|
|
blx func_ov09_02113f08
|
|
cmp r0, #0
|
|
bne _0218c4b8
|
|
ldr r0, _0218c4c0 ; =data_027e0c68
|
|
ldr r0, [r0, #0x40]
|
|
bl func_02039250
|
|
cmp r0, #1
|
|
moveq r0, #1
|
|
ldmeqia sp!, {r4, pc}
|
|
_0218c4b8:
|
|
mov r0, #0
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218c43c
|
|
_0218c4c0: .word data_027e0c68
|
|
|
|
.global func_ov45_0218c4c4
|
|
arm_func_start func_ov45_0218c4c4
|
|
func_ov45_0218c4c4: ; 0x0218c4c4
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _0218c4f0 ; =data_027e0fe0
|
|
mov r0, #0x490
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
ldr r1, [r1]
|
|
bl func_0202e9dc
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl func_ov45_0218c5c4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218c4c4
|
|
_0218c4f0: .word data_027e0fe0
|
|
|
|
.global func_ov45_0218c4f4
|
|
arm_func_start func_ov45_0218c4f4
|
|
func_ov45_0218c4f4: ; 0x0218c4f4
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
sub sp, sp, #0x30
|
|
mov r5, r1
|
|
ldr r4, [r5, #4]
|
|
ldr r1, _0218c5b0 ; =data_ov45_0218e3d4
|
|
ldr r2, [r4, #4]
|
|
mov r6, r0
|
|
add r0, r2, #0x40
|
|
bl func_0201e388
|
|
ldr r1, [r5, #8]
|
|
tst r1, #0x10
|
|
ldrneb r1, [r5, #0xae]
|
|
mvneq r1, #0
|
|
cmp r1, r0
|
|
addne sp, sp, #0x30
|
|
ldmneia sp!, {r4, r5, r6, pc}
|
|
ldrb r0, [r4, #0x25]
|
|
cmp r0, #2
|
|
bne _0218c554
|
|
mov r0, #3
|
|
strb r0, [r5, #0x92]
|
|
add sp, sp, #0x30
|
|
strb r0, [r4, #0x25]
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_0218c554:
|
|
cmp r0, #3
|
|
addne sp, sp, #0x30
|
|
ldmneia sp!, {r4, r5, r6, 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, [r6, #0x47c]
|
|
str r1, [r6, #0x480]
|
|
str r2, [r6, #0x484]
|
|
bl func_02018450
|
|
add r2, r6, #0x7c
|
|
mov r1, r0
|
|
add r0, r2, #0x400
|
|
add r2, r2, #0x400
|
|
bl func_01ff9158
|
|
mov r0, #2
|
|
strb r0, [r5, #0x92]
|
|
strb r0, [r4, #0x25]
|
|
add sp, sp, #0x30
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218c4f4
|
|
_0218c5b0: .word data_ov45_0218e3d4
|
|
|
|
.global func_ov45_0218c5b4
|
|
arm_func_start func_ov45_0218c5b4
|
|
func_ov45_0218c5b4: ; 0x0218c5b4
|
|
ldr r0, _0218c5c0 ; =data_ov45_0218edc8
|
|
ldr r0, [r0, #0x20]
|
|
bx lr
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218c5b4
|
|
_0218c5c0: .word data_ov45_0218edc8
|
|
|
|
.global func_ov45_0218c5c4
|
|
arm_func_start func_ov45_0218c5c4
|
|
func_ov45_0218c5c4: ; 0x0218c5c4
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_02144ed8
|
|
ldr r0, _0218c5fc ; =data_ov45_0218e958
|
|
mov r2, #0
|
|
str r0, [r4]
|
|
str r2, [r4, #0x470]
|
|
sub r0, r2, #1
|
|
str r0, [r4, #0x474]
|
|
ldr r1, _0218c600 ; =data_ov45_0218edc8
|
|
str r2, [r4, #0x478]
|
|
mov r0, r4
|
|
str r4, [r1, #0x20]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218c5c4
|
|
_0218c5fc: .word data_ov45_0218e958
|
|
_0218c600: .word data_ov45_0218edc8
|
|
|
|
.global func_ov45_0218c604
|
|
arm_func_start func_ov45_0218c604
|
|
func_ov45_0218c604: ; 0x0218c604
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r1, _0218c638 ; =data_ov45_0218edc8
|
|
mov r2, #0
|
|
add r0, r4, #0x470
|
|
str r2, [r1, #0x20]
|
|
bl func_ov00_020b7e6c
|
|
add r0, r4, #0x470
|
|
bl func_ov00_020b7df0
|
|
mov r0, r4
|
|
bl func_ov14_021450a8
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218c604
|
|
_0218c638: .word data_ov45_0218edc8
|
|
|
|
.global func_ov45_0218c63c
|
|
arm_func_start func_ov45_0218c63c
|
|
func_ov45_0218c63c: ; 0x0218c63c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r1, _0218c678 ; =data_ov45_0218edc8
|
|
mov r2, #0
|
|
add r0, r4, #0x470
|
|
str r2, [r1, #0x20]
|
|
bl func_ov00_020b7e6c
|
|
add r0, r4, #0x470
|
|
bl func_ov00_020b7df0
|
|
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_ov45_0218c63c
|
|
_0218c678: .word data_ov45_0218edc8
|
|
|
|
.global func_ov45_0218c67c
|
|
arm_func_start func_ov45_0218c67c
|
|
func_ov45_0218c67c: ; 0x0218c67c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
mov r1, #0x3a
|
|
mov r2, r1
|
|
add r0, r4, #0x1d8
|
|
bl func_ov14_02145a74
|
|
ldr r2, _0218c728 ; =data_ov45_0218e358
|
|
ldr r1, _0218c72c ; =data_ov45_0218e34c
|
|
mov r0, r4
|
|
str r2, [r4, #0x408]
|
|
bl func_ov14_021451f0
|
|
add r0, r4, #0x1d8
|
|
mov r1, #0
|
|
bl func_ov14_02145e48
|
|
mov r2, #0x1000
|
|
ldr r1, [r4, #0x1e8]
|
|
add r0, r4, #0x1d8
|
|
str r2, [r1, #0x10]
|
|
mov r1, #0x3a
|
|
ldr r2, _0218c730 ; =data_ov45_0218e938
|
|
ldr r3, _0218c734 ; =data_ov45_0218e93c
|
|
bl func_ov14_02145ae8
|
|
mov r3, #0
|
|
strb r3, [r4, #0x285]
|
|
ldr r1, _0218c738 ; =0x00000105
|
|
mov r0, #2
|
|
str r1, [r4, #0x474]
|
|
str r0, [r4, #0x478]
|
|
ldr r0, [r4, #0x48]
|
|
ldr r1, _0218c73c ; =func_ov45_0218c4f4
|
|
str r0, [r4, #0x47c]
|
|
ldr r2, [r4, #0x4c]
|
|
mov r0, r4
|
|
str r2, [r4, #0x480]
|
|
ldr r2, [r4, #0x50]
|
|
str r2, [r4, #0x484]
|
|
strb r3, [r4, #0x48c]
|
|
str r4, [r4, #0x27c]
|
|
str r1, [r4, #0x280]
|
|
bl func_ov45_0218c800
|
|
mov r0, r4
|
|
bl func_ov14_021450f0
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218c67c
|
|
_0218c728: .word data_ov45_0218e358
|
|
_0218c72c: .word data_ov45_0218e34c
|
|
_0218c730: .word data_ov45_0218e938
|
|
_0218c734: .word data_ov45_0218e93c
|
|
_0218c738: .word 0x00000105
|
|
_0218c73c: .word func_ov45_0218c4f4
|
|
|
|
.global func_ov45_0218c740
|
|
arm_func_start func_ov45_0218c740
|
|
func_ov45_0218c740: ; 0x0218c740
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_02144d70
|
|
ldr r0, [r4, #0x488]
|
|
cmp r0, #0
|
|
ldmneia sp!, {r4, pc}
|
|
mov r0, r4
|
|
bl func_ov45_0218c878
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov45_0218c740
|
|
|
|
.global func_ov45_0218c764
|
|
arm_func_start func_ov45_0218c764
|
|
func_ov45_0218c764: ; 0x0218c764
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r1, [r4, #0x154]
|
|
cmp r1, #0
|
|
beq _0218c78c
|
|
ldrsh r1, [r4, #0x12]
|
|
mov r0, #0
|
|
strh r1, [r4, #0x78]
|
|
strb r0, [r4, #0x285]
|
|
ldmia sp!, {r4, pc}
|
|
_0218c78c:
|
|
ldr r1, [r4, #0x48]
|
|
str r1, [r4, #0x54]
|
|
ldr r1, [r4, #0x4c]
|
|
str r1, [r4, #0x58]
|
|
ldr r1, [r4, #0x50]
|
|
str r1, [r4, #0x5c]
|
|
ldr r1, [r4, #0x488]
|
|
cmp r1, #4
|
|
addls pc, pc, r1, lsl #2
|
|
b _0218c7ec
|
|
_0218c7b4: ; jump table
|
|
b _0218c7c8 ; case 0
|
|
b _0218c7d0 ; case 1
|
|
b _0218c7d8 ; case 2
|
|
b _0218c7e0 ; case 3
|
|
b _0218c7e8 ; case 4
|
|
_0218c7c8:
|
|
bl func_ov45_0218c838
|
|
b _0218c7ec
|
|
_0218c7d0:
|
|
bl func_ov45_0218c89c
|
|
b _0218c7ec
|
|
_0218c7d8:
|
|
bl func_ov45_0218c8f8
|
|
b _0218c7ec
|
|
_0218c7e0:
|
|
bl func_ov45_0218c974
|
|
b _0218c7ec
|
|
_0218c7e8:
|
|
bl func_ov45_0218ca54
|
|
_0218c7ec:
|
|
add r0, r4, #0x1d8
|
|
bl func_ov14_02145cac
|
|
mov r0, r4
|
|
bl func_ov14_02145178
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov45_0218c764
|
|
|
|
.global func_ov45_0218c800
|
|
arm_func_start func_ov45_0218c800
|
|
func_ov45_0218c800: ; 0x0218c800
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
mov r1, #0
|
|
str r1, [r4, #0x488]
|
|
add r0, r4, #0x1d8
|
|
bl func_ov14_02145f0c
|
|
ldr r1, [r4, #0x1e8]
|
|
mov r2, #0x1000
|
|
mov r0, r4
|
|
str r2, [r1, #0x10]
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0xb4]
|
|
blx r1
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov45_0218c800
|
|
|
|
.global func_ov45_0218c838
|
|
arm_func_start func_ov45_0218c838
|
|
func_ov45_0218c838: ; 0x0218c838
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0xc
|
|
mov r4, r0
|
|
ldr r0, [r4, #0x1f4]
|
|
add r1, sp, #0
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0x34]
|
|
blx r2
|
|
ldr r2, [r4, #0x1f4]
|
|
add r1, sp, #0
|
|
ldrsh r3, [r2, #0x78]
|
|
add r0, r4, #0x1f8
|
|
add r2, r2, #0x48
|
|
bl func_ov14_0214a92c
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, pc}
|
|
arm_func_end func_ov45_0218c838
|
|
|
|
.global func_ov45_0218c878
|
|
arm_func_start func_ov45_0218c878
|
|
func_ov45_0218c878: ; 0x0218c878
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
mov r1, #1
|
|
str r1, [r4, #0x488]
|
|
bl func_ov14_0214591c
|
|
ldr r0, [r4, #0x1e8]
|
|
mov r1, #0x1000
|
|
str r1, [r0, #0x10]
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov45_0218c878
|
|
|
|
.global func_ov45_0218c89c
|
|
arm_func_start func_ov45_0218c89c
|
|
func_ov45_0218c89c: ; 0x0218c89c
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0xc
|
|
mov r4, r0
|
|
ldr r0, [r4, #0x1f4]
|
|
add r1, sp, #0
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0x34]
|
|
blx r2
|
|
ldr r0, [r4, #0x1f4]
|
|
add r1, sp, #0
|
|
ldrsh r2, [r0, #0x78]
|
|
add r0, r4, #0x1f8
|
|
bl func_ov14_0214aa0c
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, pc}
|
|
arm_func_end func_ov45_0218c89c
|
|
|
|
.global func_ov45_0218c8d8
|
|
arm_func_start func_ov45_0218c8d8
|
|
func_ov45_0218c8d8: ; 0x0218c8d8
|
|
ldr ip, _0218c8f0 ; =func_ov18_02160a54
|
|
mov r1, #2
|
|
str r1, [r0, #0x488]
|
|
ldr r0, _0218c8f4 ; =data_027e0e28
|
|
mov r1, #1
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218c8d8
|
|
_0218c8f0: .word func_ov18_02160a54
|
|
_0218c8f4: .word data_027e0e28
|
|
|
|
.global func_ov45_0218c8f8
|
|
arm_func_start func_ov45_0218c8f8
|
|
func_ov45_0218c8f8: ; 0x0218c8f8
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0xc
|
|
mov r4, r0
|
|
ldr r0, [r4, #0x1f4]
|
|
add r1, sp, #0
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0x34]
|
|
blx r2
|
|
ldr r0, [r4, #0x1f4]
|
|
add r1, sp, #0
|
|
ldrsh r2, [r0, #0x78]
|
|
add r0, r4, #0x1f8
|
|
bl func_ov14_0214aa0c
|
|
ldr r0, _0218c950 ; =data_027e077c
|
|
ldr r0, [r0]
|
|
cmp r0, #0x1a
|
|
addne sp, sp, #0xc
|
|
ldmneia sp!, {r3, r4, pc}
|
|
mov r0, r4
|
|
bl func_ov45_0218c954
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218c8f8
|
|
_0218c950: .word data_027e077c
|
|
|
|
.global func_ov45_0218c954
|
|
arm_func_start func_ov45_0218c954
|
|
func_ov45_0218c954: ; 0x0218c954
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _0218c970 ; =0x00070032
|
|
mov r4, r0
|
|
bl func_ov45_0218cbc0
|
|
mov r0, #3
|
|
str r0, [r4, #0x488]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218c954
|
|
_0218c970: .word 0x00070032
|
|
|
|
.global func_ov45_0218c974
|
|
arm_func_start func_ov45_0218c974
|
|
func_ov45_0218c974: ; 0x0218c974
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0xc
|
|
mov r4, r0
|
|
ldr r0, [r4, #0x1f4]
|
|
add r1, sp, #0
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0x34]
|
|
blx r2
|
|
ldr r0, [r4, #0x1f4]
|
|
add r1, sp, #0
|
|
ldrsh r2, [r0, #0x78]
|
|
add r0, r4, #0x1f8
|
|
bl func_ov14_0214aa0c
|
|
add r1, r4, #0x1d8
|
|
ldr r0, [r1, #0x250]
|
|
add r0, r1, r0, lsl #2
|
|
ldr r0, [r0, #0x248]
|
|
cmp r0, #3
|
|
bne _0218c9ec
|
|
ldr r0, [r4, #0x1e8]
|
|
add r0, r0, #0xc
|
|
bl func_0202e58c
|
|
cmp r0, #0
|
|
beq _0218c9ec
|
|
add r0, r4, #0x1d8
|
|
mov r1, #4
|
|
bl func_ov14_02145f0c
|
|
ldr r0, [r4, #0x1e8]
|
|
mov r1, #0x1000
|
|
str r1, [r0, #0x10]
|
|
_0218c9ec:
|
|
ldrb r0, [r4, #0x48c]
|
|
cmp r0, #0
|
|
beq _0218ca10
|
|
ldr r0, _0218ca34 ; =data_027e0e58
|
|
add r2, r4, #0x7c
|
|
ldr r0, [r0]
|
|
add r1, r4, #0x470
|
|
add r2, r2, #0x400
|
|
bl func_ov00_0207c474
|
|
_0218ca10:
|
|
mov r0, r4
|
|
bl func_ov45_0218cab4
|
|
cmp r0, #0
|
|
addeq sp, sp, #0xc
|
|
ldmeqia sp!, {r3, r4, pc}
|
|
mov r0, r4
|
|
bl func_ov45_0218ca38
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218c974
|
|
_0218ca34: .word data_027e0e58
|
|
|
|
.global func_ov45_0218ca38
|
|
arm_func_start func_ov45_0218ca38
|
|
func_ov45_0218ca38: ; 0x0218ca38
|
|
ldr ip, _0218ca4c ; =func_ov45_0218cbc0
|
|
mov r2, #4
|
|
ldr r1, _0218ca50 ; =0x00070038
|
|
str r2, [r0, #0x488]
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218ca38
|
|
_0218ca4c: .word func_ov45_0218cbc0
|
|
_0218ca50: .word 0x00070038
|
|
|
|
.global func_ov45_0218ca54
|
|
arm_func_start func_ov45_0218ca54
|
|
func_ov45_0218ca54: ; 0x0218ca54
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0xc
|
|
mov r4, r0
|
|
ldr r0, [r4, #0x1f4]
|
|
add r1, sp, #0
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0x34]
|
|
blx r2
|
|
ldr r0, [r4, #0x1f4]
|
|
add r1, sp, #0
|
|
ldrsh r2, [r0, #0x78]
|
|
add r0, r4, #0x1f8
|
|
bl func_ov14_0214aa0c
|
|
mov r0, r4
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0xbc]
|
|
blx r1
|
|
cmp r0, #0
|
|
addeq sp, sp, #0xc
|
|
ldmeqia sp!, {r3, r4, pc}
|
|
mov r0, r4
|
|
bl func_ov45_0218c800
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, pc}
|
|
arm_func_end func_ov45_0218ca54
|
|
|
|
.global func_ov45_0218cab4
|
|
arm_func_start func_ov45_0218cab4
|
|
func_ov45_0218cab4: ; 0x0218cab4
|
|
ldr r0, _0218cacc ; =data_027e077c
|
|
ldr r0, [r0]
|
|
cmp r0, #1
|
|
moveq r0, #1
|
|
movne r0, #0
|
|
bx lr
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218cab4
|
|
_0218cacc: .word data_027e077c
|
|
|
|
.global func_ov45_0218cad0
|
|
arm_func_start func_ov45_0218cad0
|
|
func_ov45_0218cad0: ; 0x0218cad0
|
|
ldr ip, _0218cad8 ; =func_ov14_02144d00
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218cad0
|
|
_0218cad8: .word func_ov14_02144d00
|
|
|
|
.global func_ov45_0218cadc
|
|
arm_func_start func_ov45_0218cadc
|
|
func_ov45_0218cadc: ; 0x0218cadc
|
|
ldr r1, _0218cb10 ; =data_027e0f64
|
|
mov r2, #1
|
|
ldr r1, [r1]
|
|
ldr r3, [r1, #4]
|
|
ldr r1, [r3, #0x260]
|
|
str r1, [r0, #0x270]
|
|
ldr r1, [r3, #0x264]
|
|
str r1, [r0, #0x274]
|
|
ldr r1, [r3, #0x268]
|
|
str r1, [r0, #0x278]
|
|
strb r2, [r0, #0x284]
|
|
strb r2, [r0, #0x287]
|
|
bx lr
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218cadc
|
|
_0218cb10: .word data_027e0f64
|
|
|
|
.global func_ov45_0218cb14
|
|
arm_func_start func_ov45_0218cb14
|
|
func_ov45_0218cb14: ; 0x0218cb14
|
|
mov r1, #0
|
|
strb r1, [r0, #0x284]
|
|
mov r1, #1
|
|
strb r1, [r0, #0x287]
|
|
bx lr
|
|
arm_func_end func_ov45_0218cb14
|
|
|
|
.global func_ov45_0218cb28
|
|
arm_func_start func_ov45_0218cb28
|
|
func_ov45_0218cb28: ; 0x0218cb28
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, [r0, #0x488]
|
|
cmp r1, #1
|
|
beq _0218cb48
|
|
cmp r1, #4
|
|
bne _0218cb54
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
_0218cb48:
|
|
bl func_ov45_0218c8d8
|
|
mov r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
_0218cb54:
|
|
mov r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov45_0218cb28
|
|
|
|
.global func_ov45_0218cb5c
|
|
arm_func_start func_ov45_0218cb5c
|
|
func_ov45_0218cb5c: ; 0x0218cb5c
|
|
stmdb sp!, {r4, r5, lr}
|
|
sub sp, sp, #0x1c
|
|
mov r5, r0
|
|
add r0, r5, #0x48
|
|
add r3, sp, #0x10
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
ldr r0, [sp, #0x18]
|
|
ldr r1, _0218cbbc ; =data_027e0f94
|
|
add r2, r0, #0x1000
|
|
mov r0, r3
|
|
str r2, [sp, #0x18]
|
|
bl func_01ff9ec0
|
|
mov r4, r0
|
|
add r1, sp, #0
|
|
mov r0, r5
|
|
bl func_ov00_020c2a0c
|
|
ldr r0, [sp, #0xc]
|
|
add r0, r0, #0x1000
|
|
cmp r4, r0
|
|
movlt r0, #1
|
|
movge r0, #0
|
|
add sp, sp, #0x1c
|
|
ldmia sp!, {r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218cb5c
|
|
_0218cbbc: .word data_027e0f94
|
|
|
|
.global func_ov45_0218cbc0
|
|
arm_func_start func_ov45_0218cbc0
|
|
func_ov45_0218cbc0: ; 0x0218cbc0
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #0x18
|
|
mov r5, r0
|
|
mov r4, r1
|
|
add r0, sp, #0
|
|
add r1, r5, #0x48
|
|
bl func_020376c0
|
|
sub r0, r4, #0x32
|
|
sub r0, r0, #0x70000
|
|
mov r2, #0
|
|
mov r1, #1
|
|
strb r2, [sp, #0x15]
|
|
strb r1, [sp, #0x16]
|
|
cmp r0, #0xa
|
|
addls pc, pc, r0, lsl #2
|
|
b _0218cc7c
|
|
_0218cc00: ; jump table
|
|
b _0218cc7c ; case 0
|
|
b _0218cc2c ; case 1
|
|
b _0218cc3c ; case 2
|
|
b _0218cc4c ; case 3
|
|
b _0218cc5c ; case 4
|
|
b _0218cc7c ; case 5
|
|
b _0218cc7c ; case 6
|
|
b _0218cc2c ; case 7
|
|
b _0218cc2c ; case 8
|
|
b _0218cc6c ; case 9
|
|
b _0218cc2c ; case 10
|
|
_0218cc2c:
|
|
add r0, r5, #0x1d8
|
|
mov r1, #5
|
|
bl func_ov14_02145f0c
|
|
b _0218cc88
|
|
_0218cc3c:
|
|
add r0, r5, #0x1d8
|
|
mov r1, #6
|
|
bl func_ov14_02145f0c
|
|
b _0218cc88
|
|
_0218cc4c:
|
|
add r0, r5, #0x1d8
|
|
mov r1, #7
|
|
bl func_ov14_02145f0c
|
|
b _0218cc88
|
|
_0218cc5c:
|
|
add r0, r5, #0x1d8
|
|
mov r1, #8
|
|
bl func_ov14_02145f0c
|
|
b _0218cc88
|
|
_0218cc6c:
|
|
add r0, r5, #0x1d8
|
|
mov r1, #3
|
|
bl func_ov14_02145f0c
|
|
b _0218cc88
|
|
_0218cc7c:
|
|
add r0, r5, #0x1d8
|
|
mov r1, #2
|
|
bl func_ov14_02145f0c
|
|
_0218cc88:
|
|
ldr r0, _0218cd14 ; =0x0007003b
|
|
ldr r1, [r5, #0x1e8]
|
|
mov r2, #0x1000
|
|
str r2, [r1, #0x10]
|
|
cmp r4, r0
|
|
mov r1, #0x3a
|
|
bne _0218ccb8
|
|
ldr r2, _0218cd18 ; =data_ov45_0218e940
|
|
ldr r3, _0218cd1c ; =data_ov45_0218e944
|
|
add r0, r5, #0x1d8
|
|
bl func_ov14_02145b18
|
|
b _0218ccc8
|
|
_0218ccb8:
|
|
ldr r2, _0218cd20 ; =data_ov45_0218e948
|
|
ldr r3, _0218cd24 ; =data_ov45_0218e94c
|
|
add r0, r5, #0x1d8
|
|
bl func_ov14_02145b18
|
|
_0218ccc8:
|
|
ldr r0, _0218cd28 ; =0x00070036
|
|
cmp r4, r0
|
|
moveq r0, #1
|
|
streqb r0, [r5, #0x48c]
|
|
beq _0218ccf8
|
|
ldrb r0, [r5, #0x48c]
|
|
cmp r0, #0
|
|
beq _0218ccf0
|
|
add r0, r5, #0x470
|
|
bl func_ov00_020b7e6c
|
|
_0218ccf0:
|
|
mov r0, #0
|
|
strb r0, [r5, #0x48c]
|
|
_0218ccf8:
|
|
ldr r0, _0218cd2c ; =data_027e0c68
|
|
add r2, sp, #0
|
|
mov r1, r4
|
|
add r3, r5, #0x158
|
|
bl func_02036f68
|
|
add sp, sp, #0x18
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218cbc0
|
|
_0218cd14: .word 0x0007003b
|
|
_0218cd18: .word data_ov45_0218e940
|
|
_0218cd1c: .word data_ov45_0218e944
|
|
_0218cd20: .word data_ov45_0218e948
|
|
_0218cd24: .word data_ov45_0218e94c
|
|
_0218cd28: .word 0x00070036
|
|
_0218cd2c: .word data_027e0c68
|
|
|
|
.global func_ov45_0218cd30
|
|
arm_func_start func_ov45_0218cd30
|
|
func_ov45_0218cd30: ; 0x0218cd30
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
blx func_ov09_021166e4
|
|
ldr r0, _0218cd58 ; =data_ov45_0218eb0c
|
|
add r1, r4, #0x1000
|
|
str r0, [r4]
|
|
mov r2, #0
|
|
mov r0, r4
|
|
str r2, [r1, #0x42c]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218cd30
|
|
_0218cd58: .word data_ov45_0218eb0c
|
|
|
|
.global func_ov45_0218cd5c
|
|
arm_func_start func_ov45_0218cd5c
|
|
func_ov45_0218cd5c: ; 0x0218cd5c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
blx func_ov09_02116a04
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov45_0218cd5c
|
|
|
|
.global func_ov45_0218cd70
|
|
arm_func_start func_ov45_0218cd70
|
|
func_ov45_0218cd70: ; 0x0218cd70
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
blx func_ov09_02116a04
|
|
mov r0, r4
|
|
bl func_0202ea0c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov45_0218cd70
|
|
|
|
.global func_ov45_0218cd8c
|
|
arm_func_start func_ov45_0218cd8c
|
|
func_ov45_0218cd8c: ; 0x0218cd8c
|
|
ldr ip, _0218cd94 ; =func_ov09_02116b00
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218cd8c
|
|
_0218cd94: .word func_ov09_02116b00 + 1
|
|
|
|
.global func_ov45_0218cd98
|
|
arm_func_start func_ov45_0218cd98
|
|
func_ov45_0218cd98: ; 0x0218cd98
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0xc
|
|
mov r2, #0
|
|
mov r4, r0
|
|
str r2, [sp]
|
|
str r2, [sp, #4]
|
|
add r0, r4, #0x30
|
|
mov r1, #0xe9
|
|
mov r3, #3
|
|
str r2, [sp, #8]
|
|
blx func_ov09_02113c34
|
|
mov r1, #0
|
|
mov r3, r1
|
|
add r0, r4, #0x30
|
|
mov r2, #0x40000
|
|
str r1, [sp]
|
|
blx func_ov09_02113f40
|
|
add r0, r4, #0x1000
|
|
mov r3, #0
|
|
str r3, [r0, #0x42c]
|
|
mov r0, #1
|
|
add r1, r4, #0x170
|
|
str r0, [sp]
|
|
mov r2, #2
|
|
add r0, r1, #0x1000
|
|
stmib sp, {r2, r3}
|
|
mov r1, #0xe9
|
|
mov r3, #4
|
|
blx func_ov09_02113c34
|
|
mov r1, #0
|
|
add r0, r4, #0x170
|
|
add r0, r0, #0x1000
|
|
mov r2, #0x40000
|
|
mov r3, r1
|
|
str r1, [sp]
|
|
blx func_ov09_02113f40
|
|
mov r0, r4
|
|
blx func_ov09_02116b24
|
|
mov r2, #0
|
|
add r1, r4, #0x1000
|
|
strb r2, [r1, #0x40c]
|
|
mov r0, r4
|
|
strb r2, [r1, #0x42a]
|
|
blx func_ov09_0211450c
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, pc}
|
|
arm_func_end func_ov45_0218cd98
|
|
|
|
.global func_ov45_0218ce50
|
|
arm_func_start func_ov45_0218ce50
|
|
func_ov45_0218ce50: ; 0x0218ce50
|
|
ldr ip, _0218ce58 ; =func_ov09_02116f64
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218ce50
|
|
_0218ce58: .word func_ov09_02116f64 + 1
|
|
|
|
.global func_ov45_0218ce5c
|
|
arm_func_start func_ov45_0218ce5c
|
|
func_ov45_0218ce5c: ; 0x0218ce5c
|
|
ldr ip, _0218ce64 ; =func_ov09_02116f6c
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218ce5c
|
|
_0218ce64: .word func_ov09_02116f6c + 1
|
|
|
|
.global func_ov45_0218ce68
|
|
arm_func_start func_ov45_0218ce68
|
|
func_ov45_0218ce68: ; 0x0218ce68
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
blx func_ov09_02117970
|
|
ldr r0, _0218ce8c ; =data_ov45_0218ea6c
|
|
ldr r1, [r0, #0x20]
|
|
ldr r0, [r0, #0x24]
|
|
str r1, [r4, #0x10]
|
|
str r0, [r4, #0x14]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218ce68
|
|
_0218ce8c: .word data_ov45_0218ea6c
|
|
|
|
.global func_ov45_0218ce90
|
|
arm_func_start func_ov45_0218ce90
|
|
func_ov45_0218ce90: ; 0x0218ce90
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r4, r0
|
|
ldr r5, [r4, #0x1c]
|
|
cmp r5, #0
|
|
bne _0218ceb4
|
|
ldr r1, _0218cf58 ; =0x0007003c
|
|
add r0, r4, #0x1000
|
|
str r1, [r0, #0x42c]
|
|
b _0218cf1c
|
|
_0218ceb4:
|
|
ldr r1, [r4, #0x18]
|
|
blx func_ov09_02118028
|
|
mov r1, r5
|
|
blx func_ov09_0211c980
|
|
cmp r0, #3
|
|
addls pc, pc, r0, lsl #2
|
|
b _0218cf1c
|
|
_0218ced0: ; jump table
|
|
b _0218cee0 ; case 0
|
|
b _0218cef0 ; case 1
|
|
b _0218cf00 ; case 2
|
|
b _0218cf10 ; case 3
|
|
_0218cee0:
|
|
ldr r1, _0218cf5c ; =0x00070033
|
|
add r0, r4, #0x1000
|
|
str r1, [r0, #0x42c]
|
|
b _0218cf1c
|
|
_0218cef0:
|
|
ldr r1, _0218cf60 ; =0x00070034
|
|
add r0, r4, #0x1000
|
|
str r1, [r0, #0x42c]
|
|
b _0218cf1c
|
|
_0218cf00:
|
|
ldr r1, _0218cf64 ; =0x00070035
|
|
add r0, r4, #0x1000
|
|
str r1, [r0, #0x42c]
|
|
b _0218cf1c
|
|
_0218cf10:
|
|
ldr r1, _0218cf68 ; =0x00070036
|
|
add r0, r4, #0x1000
|
|
str r1, [r0, #0x42c]
|
|
_0218cf1c:
|
|
add r0, r4, #0x1000
|
|
mov r2, #0x3c
|
|
ldr r1, _0218cf6c ; =data_ov09_0211f52c
|
|
str r2, [r0, #0x410]
|
|
mov r0, #1
|
|
strb r0, [r1]
|
|
bl func_ov45_0218c5b4
|
|
ldr r1, _0218cf70 ; =0x0007003b
|
|
bl func_ov45_0218cbc0
|
|
ldr r0, _0218cf74 ; =data_ov45_0218ea6c
|
|
ldr r1, [r0, #0x28]
|
|
ldr r0, [r0, #0x2c]
|
|
str r1, [r4, #0x10]
|
|
str r0, [r4, #0x14]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218ce90
|
|
_0218cf58: .word 0x0007003c
|
|
_0218cf5c: .word 0x00070033
|
|
_0218cf60: .word 0x00070034
|
|
_0218cf64: .word 0x00070035
|
|
_0218cf68: .word 0x00070036
|
|
_0218cf6c: .word data_ov09_0211f52c
|
|
_0218cf70: .word 0x0007003b
|
|
_0218cf74: .word data_ov45_0218ea6c
|
|
|
|
.global func_ov45_0218cf78
|
|
arm_func_start func_ov45_0218cf78
|
|
func_ov45_0218cf78: ; 0x0218cf78
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x1000
|
|
ldr r1, [r0, #0x410]
|
|
cmp r1, #0
|
|
ble _0218cfb4
|
|
sub r1, r1, #1
|
|
str r1, [r0, #0x410]
|
|
cmp r1, #0
|
|
ldmgtia sp!, {r4, pc}
|
|
bl func_ov45_0218c5b4
|
|
add r1, r4, #0x1000
|
|
ldr r1, [r1, #0x42c]
|
|
bl func_ov45_0218cbc0
|
|
ldmia sp!, {r4, pc}
|
|
_0218cfb4:
|
|
ldr r0, _0218d004 ; =data_027e0c68
|
|
ldr r0, [r0, #0x40]
|
|
bl func_02039250
|
|
cmp r0, #1
|
|
ldmneia sp!, {r4, pc}
|
|
ldr r0, [r4, #0x1c]
|
|
cmp r0, #0
|
|
bne _0218cfec
|
|
ldr r0, _0218d008 ; =data_ov45_0218ea6c
|
|
ldr r1, [r0, #0x30]
|
|
ldr r0, [r0, #0x34]
|
|
str r1, [r4, #0x10]
|
|
str r0, [r4, #0x14]
|
|
ldmia sp!, {r4, pc}
|
|
_0218cfec:
|
|
ldr r0, _0218d008 ; =data_ov45_0218ea6c
|
|
ldr r1, [r0, #0x38]
|
|
ldr r0, [r0, #0x3c]
|
|
str r1, [r4, #0x10]
|
|
str r0, [r4, #0x14]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218cf78
|
|
_0218d004: .word data_027e0c68
|
|
_0218d008: .word data_ov45_0218ea6c
|
|
|
|
.global func_ov45_0218d00c
|
|
arm_func_start func_ov45_0218d00c
|
|
func_ov45_0218d00c: ; 0x0218d00c
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0xc
|
|
mov r1, #0
|
|
mov r4, r0
|
|
mov r2, r1
|
|
add r0, r4, #0x30
|
|
mov r3, #4
|
|
str r1, [sp]
|
|
blx func_ov09_02113f40
|
|
mov r2, #1
|
|
str r2, [sp]
|
|
add r0, r4, #0x170
|
|
str r2, [sp, #4]
|
|
mov ip, #0
|
|
add r0, r0, #0x1000
|
|
mov r1, #0xe9
|
|
mov r3, #4
|
|
str ip, [sp, #8]
|
|
blx func_ov09_02113c34
|
|
mov r1, #0
|
|
add r0, r4, #0x170
|
|
mov r3, r1
|
|
add r0, r0, #0x1000
|
|
mov r2, #0x40000
|
|
str r1, [sp]
|
|
blx func_ov09_02113f40
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
add r0, r4, #0x170
|
|
add r0, r0, #0x1000
|
|
mov r2, r1
|
|
mov r3, #4
|
|
blx func_ov09_02113f40
|
|
mov r2, #0
|
|
ldr r1, _0218d0b8 ; =data_ov09_0211f52c
|
|
ldr r0, _0218d0bc ; =data_ov45_0218ea6c
|
|
strb r2, [r1]
|
|
ldr r1, [r0, #0x40]
|
|
ldr r0, [r0, #0x44]
|
|
str r1, [r4, #0x10]
|
|
str r0, [r4, #0x14]
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218d00c
|
|
_0218d0b8: .word data_ov09_0211f52c
|
|
_0218d0bc: .word data_ov45_0218ea6c
|
|
|
|
.global func_ov45_0218d0c0
|
|
arm_func_start func_ov45_0218d0c0
|
|
func_ov45_0218d0c0: ; 0x0218d0c0
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x170
|
|
add r0, r0, #0x1000
|
|
blx func_ov09_02114110
|
|
cmp r0, #0
|
|
beq _0218d10c
|
|
ldr r2, _0218d1f4 ; =0x00070032
|
|
add r0, r4, #0x1000
|
|
str r2, [r0, #0x42c]
|
|
ldr r1, _0218d1f8 ; =data_ov45_0218ea6c
|
|
ldr r0, _0218d1fc ; =data_ov00_020eec9c
|
|
ldr r3, [r1, #0x48]
|
|
ldr r2, [r1, #0x4c]
|
|
mov r1, #0x7d
|
|
str r3, [r4, #0x10]
|
|
str r2, [r4, #0x14]
|
|
bl func_ov00_020d77e4
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_0218d10c:
|
|
add r0, r4, #0x30
|
|
blx func_ov09_02114110
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
ldr r2, _0218d200 ; =data_027e0fb4
|
|
ldr r1, [r4, #0x18]
|
|
mov r0, r4
|
|
ldr r5, [r2]
|
|
blx func_ov09_02118028
|
|
mov r1, r0
|
|
ldr r2, [r4, #0x1c]
|
|
mov r0, r5
|
|
blx func_ov00_020ad8f0
|
|
cmp r0, #0
|
|
bgt _0218d16c
|
|
bl func_ov45_0218c5b4
|
|
ldr r1, _0218d204 ; =0x0007003a
|
|
bl func_ov45_0218cbc0
|
|
ldr r0, _0218d1f8 ; =data_ov45_0218ea6c
|
|
ldr r1, [r0, #0x50]
|
|
ldr r0, [r0, #0x54]
|
|
str r1, [r4, #0x10]
|
|
str r0, [r4, #0x14]
|
|
b _0218d1e4
|
|
_0218d16c:
|
|
ldr r1, [r4, #0x18]
|
|
mov r0, r4
|
|
blx func_ov09_02118028
|
|
ldr r1, [r4, #0x1c]
|
|
blx func_ov09_0211c8bc
|
|
cmp r0, #0
|
|
beq _0218d1ac
|
|
bl func_ov45_0218c5b4
|
|
ldr r1, _0218d208 ; =0x00070039
|
|
bl func_ov45_0218cbc0
|
|
ldr r0, _0218d1f8 ; =data_ov45_0218ea6c
|
|
ldr r1, [r0, #0x58]
|
|
ldr r0, [r0, #0x5c]
|
|
str r1, [r4, #0x10]
|
|
str r0, [r4, #0x14]
|
|
b _0218d1e4
|
|
_0218d1ac:
|
|
ldr r1, _0218d20c ; =0x00070037
|
|
add r0, r4, #0x1000
|
|
str r1, [r0, #0x42c]
|
|
ldr r1, [r4, #0x18]
|
|
mov r0, r4
|
|
blx func_ov09_02118028
|
|
ldr r1, [r4, #0x1c]
|
|
mov r2, #0x1000
|
|
blx func_ov09_0211c9a8
|
|
ldr r0, _0218d1f8 ; =data_ov45_0218ea6c
|
|
ldr r1, [r0, #0x60]
|
|
ldr r0, [r0, #0x64]
|
|
str r1, [r4, #0x10]
|
|
str r0, [r4, #0x14]
|
|
_0218d1e4:
|
|
ldr r0, _0218d1fc ; =data_ov00_020eec9c
|
|
mov r1, #0x7c
|
|
bl func_ov00_020d77e4
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218d0c0
|
|
_0218d1f4: .word 0x00070032
|
|
_0218d1f8: .word data_ov45_0218ea6c
|
|
_0218d1fc: .word data_ov00_020eec9c
|
|
_0218d200: .word data_027e0fb4
|
|
_0218d204: .word 0x0007003a
|
|
_0218d208: .word 0x00070039
|
|
_0218d20c: .word 0x00070037
|
|
|
|
.global func_ov45_0218d210
|
|
arm_func_start func_ov45_0218d210
|
|
func_ov45_0218d210: ; 0x0218d210
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #4
|
|
mov r4, r0
|
|
mov r1, #0
|
|
add r0, r4, #0x30
|
|
mov r2, #0x40000
|
|
mov r3, #4
|
|
str r1, [sp]
|
|
blx func_ov09_02113f40
|
|
add r0, r4, #0x170
|
|
mov r1, #0
|
|
add r0, r0, #0x1000
|
|
mov r2, #0x40000
|
|
mov r3, #4
|
|
str r1, [sp]
|
|
blx func_ov09_02113f40
|
|
add r0, r4, #0x1000
|
|
mov r2, #0xf
|
|
ldr r1, _0218d278 ; =data_ov45_0218ea6c
|
|
str r2, [r0, #0x410]
|
|
ldr r2, [r1, #0x68]
|
|
ldr r0, [r1, #0x6c]
|
|
str r2, [r4, #0x10]
|
|
str r0, [r4, #0x14]
|
|
add sp, sp, #4
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218d210
|
|
_0218d278: .word data_ov45_0218ea6c
|
|
|
|
.global func_ov45_0218d27c
|
|
arm_func_start func_ov45_0218d27c
|
|
func_ov45_0218d27c: ; 0x0218d27c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x1000
|
|
ldr r1, [r0, #0x410]
|
|
sub r1, r1, #1
|
|
str r1, [r0, #0x410]
|
|
cmp r1, #0
|
|
ldmgtia sp!, {r4, pc}
|
|
bl func_ov45_0218c5b4
|
|
add r1, r4, #0x1000
|
|
ldr r1, [r1, #0x42c]
|
|
bl func_ov45_0218cbc0
|
|
mov r0, r4
|
|
blx func_ov09_021179c4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov45_0218d27c
|
|
|
|
.global func_ov45_0218d2b8
|
|
arm_func_start func_ov45_0218d2b8
|
|
func_ov45_0218d2b8: ; 0x0218d2b8
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
mov r0, #4
|
|
blx func_ov09_0211befc
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r0, _0218d2e8 ; =data_ov45_0218ea6c
|
|
ldr r1, [r0, #0x70]
|
|
ldr r0, [r0, #0x74]
|
|
str r1, [r4, #0x10]
|
|
str r0, [r4, #0x14]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218d2b8
|
|
_0218d2e8: .word data_ov45_0218ea6c
|
|
|
|
.global func_ov45_0218d2ec
|
|
arm_func_start func_ov45_0218d2ec
|
|
func_ov45_0218d2ec: ; 0x0218d2ec
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0xc
|
|
mov r4, r0
|
|
mov r1, #1
|
|
add r0, r4, #0x170
|
|
str r1, [sp]
|
|
mov r2, #2
|
|
str r2, [sp, #4]
|
|
mov ip, #0
|
|
add r0, r0, #0x1000
|
|
mov r1, #0xe9
|
|
mov r3, #4
|
|
str ip, [sp, #8]
|
|
blx func_ov09_02113c34
|
|
mov r1, #0
|
|
add r0, r4, #0x170
|
|
mov r3, r1
|
|
add r0, r0, #0x1000
|
|
mov r2, #0x40000
|
|
str r1, [sp]
|
|
blx func_ov09_02113f40
|
|
mov r1, #0
|
|
add r0, r4, #0x170
|
|
mov r2, r1
|
|
add r0, r0, #0x1000
|
|
mov r3, #4
|
|
str r1, [sp]
|
|
blx func_ov09_02113f40
|
|
ldr r1, _0218d378 ; =data_ov09_0211f52c
|
|
mov r2, #0
|
|
mov r0, r4
|
|
strb r2, [r1]
|
|
blx func_ov09_0211738c
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218d2ec
|
|
_0218d378: .word data_ov09_0211f52c
|
|
|
|
.global func_ov45_0218d37c
|
|
arm_func_start func_ov45_0218d37c
|
|
func_ov45_0218d37c: ; 0x0218d37c
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #4
|
|
mov r4, r0
|
|
mov r1, #0
|
|
add r0, r4, #0x30
|
|
mov r2, #0x40000
|
|
mov r3, #4
|
|
str r1, [sp]
|
|
blx func_ov09_02113f40
|
|
add r0, r4, #0x170
|
|
mov r1, #0
|
|
add r0, r0, #0x1000
|
|
mov r2, #0x40000
|
|
mov r3, #4
|
|
str r1, [sp]
|
|
blx func_ov09_02113f40
|
|
add r0, r4, #0x1000
|
|
mov r2, #0x2d
|
|
ldr r1, _0218d3e4 ; =data_ov45_0218ea6c
|
|
str r2, [r0, #0x410]
|
|
ldr r2, [r1, #0x78]
|
|
ldr r0, [r1, #0x7c]
|
|
str r2, [r4, #0x10]
|
|
str r0, [r4, #0x14]
|
|
add sp, sp, #4
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218d37c
|
|
_0218d3e4: .word data_ov45_0218ea6c
|
|
|
|
.global func_ov45_0218d3e8
|
|
arm_func_start func_ov45_0218d3e8
|
|
func_ov45_0218d3e8: ; 0x0218d3e8
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _0218d43c ; =data_027e0c68
|
|
mov r4, r0
|
|
ldr r0, [r1, #0x40]
|
|
bl func_02039250
|
|
cmp r0, #1
|
|
ldmneia sp!, {r4, pc}
|
|
add r0, r4, #0x1000
|
|
ldr r1, [r0, #0x410]
|
|
sub r1, r1, #1
|
|
str r1, [r0, #0x410]
|
|
cmp r1, #0
|
|
ldmgtia sp!, {r4, pc}
|
|
ldr r2, _0218d440 ; =0x00070032
|
|
ldr r1, _0218d444 ; =data_ov45_0218ea6c
|
|
str r2, [r0, #0x42c]
|
|
ldr r2, [r1, #0x80]
|
|
ldr r0, [r1, #0x84]
|
|
str r2, [r4, #0x10]
|
|
str r0, [r4, #0x14]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218d3e8
|
|
_0218d43c: .word data_027e0c68
|
|
_0218d440: .word 0x00070032
|
|
_0218d444: .word data_ov45_0218ea6c
|
|
|
|
.global func_ov45_0218d448
|
|
arm_func_start func_ov45_0218d448
|
|
func_ov45_0218d448: ; 0x0218d448
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
mov r0, #4
|
|
blx func_ov09_0211befc
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r0, r4
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x64]
|
|
blx r1
|
|
mov r0, r4
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x68]
|
|
blx r1
|
|
mov r0, r4
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x70]
|
|
blx r1
|
|
ldr r0, _0218d4b4 ; =data_ov45_0218ea6c
|
|
ldr r1, [r0, #0x88]
|
|
ldr r0, [r0, #0x8c]
|
|
str r1, [r4, #0x10]
|
|
str r0, [r4, #0x14]
|
|
bl func_ov45_0218c5b4
|
|
ldr r1, _0218d4b8 ; =0x00070032
|
|
bl func_ov45_0218cbc0
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218d448
|
|
_0218d4b4: .word data_ov45_0218ea6c
|
|
_0218d4b8: .word 0x00070032
|
|
|
|
.global func_ov45_0218d4bc
|
|
arm_func_start func_ov45_0218d4bc
|
|
func_ov45_0218d4bc: ; 0x0218d4bc
|
|
ldr ip, _0218d4c4 ; =func_ov09_02117edc
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218d4bc
|
|
_0218d4c4: .word func_ov09_02117edc + 1
|
|
|
|
.global func_ov45_0218d4c8
|
|
arm_func_start func_ov45_0218d4c8
|
|
func_ov45_0218d4c8: ; 0x0218d4c8
|
|
ldr ip, _0218d4d0 ; =func_ov09_02117f04
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218d4c8
|
|
_0218d4d0: .word func_ov09_02117f04 + 1
|
|
|
|
.global func_ov45_0218d4d4
|
|
arm_func_start func_ov45_0218d4d4
|
|
func_ov45_0218d4d4: ; 0x0218d4d4
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
ldr r1, _0218d534 ; =data_ov45_0218ea6c
|
|
mov r5, r0
|
|
ldr r2, [r1, #0x90]
|
|
ldr r1, [r1, #0x94]
|
|
add r0, r5, #0x170
|
|
str r2, [r5, #0x10]
|
|
str r1, [r5, #0x14]
|
|
mov r1, #0
|
|
add r0, r0, #0x1000
|
|
mov r2, #0x40000
|
|
mov r3, #4
|
|
str r1, [sp]
|
|
blx func_ov09_02113f40
|
|
ldr r2, _0218d538 ; =data_027e0fb4
|
|
ldr r1, [r5, #0x18]
|
|
mov r0, r5
|
|
ldr r4, [r2]
|
|
blx func_ov09_02118028
|
|
mov r1, r0
|
|
ldr r2, [r5, #0x1c]
|
|
mov r0, r4
|
|
blx func_ov00_020ae71c
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218d4d4
|
|
_0218d534: .word data_ov45_0218ea6c
|
|
_0218d538: .word data_027e0fb4
|
|
|
|
.global func_ov45_0218d53c
|
|
arm_func_start func_ov45_0218d53c
|
|
func_ov45_0218d53c: ; 0x0218d53c
|
|
stmdb sp!, {r3, lr}
|
|
bl func_ov45_0218b314
|
|
mov r1, #0
|
|
bl func_ov45_0218c354
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov45_0218d53c
|
|
|
|
.global func_ov45_0218d550
|
|
arm_func_start func_ov45_0218d550
|
|
func_ov45_0218d550: ; 0x0218d550
|
|
bx lr
|
|
arm_func_end func_ov45_0218d550
|
|
|
|
.global func_ov45_0218d554
|
|
arm_func_start func_ov45_0218d554
|
|
func_ov45_0218d554: ; 0x0218d554
|
|
stmdb sp!, {r3, lr}
|
|
bl func_ov45_0218b314
|
|
mov r1, #0
|
|
bl func_ov45_0218c394
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov45_0218d554
|
|
|
|
.global func_ov45_0218d568
|
|
arm_func_start func_ov45_0218d568
|
|
func_ov45_0218d568: ; 0x0218d568
|
|
stmdb sp!, {r3, lr}
|
|
bl func_ov45_0218b314
|
|
mov r1, #0
|
|
bl func_ov45_0218c3e8
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov45_0218d568
|
|
|
|
.global func_ov45_0218d57c
|
|
arm_func_start func_ov45_0218d57c
|
|
func_ov45_0218d57c: ; 0x0218d57c
|
|
stmdb sp!, {r3, lr}
|
|
bl func_ov45_0218b314
|
|
mov r1, #0
|
|
bl func_ov45_0218c374
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov45_0218d57c
|
|
|
|
.global func_ov45_0218d590
|
|
arm_func_start func_ov45_0218d590
|
|
func_ov45_0218d590: ; 0x0218d590
|
|
bx lr
|
|
arm_func_end func_ov45_0218d590
|
|
|
|
.global func_ov45_0218d594
|
|
arm_func_start func_ov45_0218d594
|
|
func_ov45_0218d594: ; 0x0218d594
|
|
stmdb sp!, {r3, lr}
|
|
bl func_ov45_0218b314
|
|
mov r1, #0
|
|
bl func_ov45_0218c3b4
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov45_0218d594
|
|
|
|
.global func_ov45_0218d5a8
|
|
arm_func_start func_ov45_0218d5a8
|
|
func_ov45_0218d5a8: ; 0x0218d5a8
|
|
stmdb sp!, {r3, lr}
|
|
bl func_ov45_0218b314
|
|
mov r1, #0
|
|
bl func_ov45_0218c408
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov45_0218d5a8
|
|
|
|
.global func_ov45_0218d5bc
|
|
arm_func_start func_ov45_0218d5bc
|
|
func_ov45_0218d5bc: ; 0x0218d5bc
|
|
stmdb sp!, {r3, lr}
|
|
bl func_ov45_0218b314
|
|
bl func_ov45_0218c43c
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov45_0218d5bc
|
|
|
|
.global func_ov45_0218d5cc
|
|
arm_func_start func_ov45_0218d5cc
|
|
func_ov45_0218d5cc: ; 0x0218d5cc
|
|
bx lr
|
|
arm_func_end func_ov45_0218d5cc
|
|
|
|
.global func_ov45_0218d5d0
|
|
arm_func_start func_ov45_0218d5d0
|
|
func_ov45_0218d5d0: ; 0x0218d5d0
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
blx func_ov09_021181f0
|
|
ldr r0, _0218d5f8 ; =data_ov45_0218ec18
|
|
mov r1, #0
|
|
str r0, [r4]
|
|
str r1, [r4, #0xec0]
|
|
mov r0, r4
|
|
str r1, [r4, #0xec4]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218d5d0
|
|
_0218d5f8: .word data_ov45_0218ec18
|
|
|
|
.global func_ov45_0218d5fc
|
|
arm_func_start func_ov45_0218d5fc
|
|
func_ov45_0218d5fc: ; 0x0218d5fc
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
blx func_ov09_021183dc
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov45_0218d5fc
|
|
|
|
.global func_ov45_0218d610
|
|
arm_func_start func_ov45_0218d610
|
|
func_ov45_0218d610: ; 0x0218d610
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
blx func_ov09_021183dc
|
|
mov r0, r4
|
|
bl func_0202ea0c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov45_0218d610
|
|
|
|
.global func_ov45_0218d62c
|
|
arm_func_start func_ov45_0218d62c
|
|
func_ov45_0218d62c: ; 0x0218d62c
|
|
ldr ip, _0218d634 ; =func_ov09_02118470
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218d62c
|
|
_0218d634: .word func_ov09_02118470 + 1
|
|
|
|
.global func_ov45_0218d638
|
|
arm_func_start func_ov45_0218d638
|
|
func_ov45_0218d638: ; 0x0218d638
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0xc
|
|
mov r2, #0
|
|
mov r4, r0
|
|
str r2, [sp]
|
|
str r2, [sp, #4]
|
|
add r0, r4, #0x20
|
|
mov r1, #0xe9
|
|
mov r3, #3
|
|
str r2, [sp, #8]
|
|
blx func_ov09_02113c34
|
|
mov r1, #0
|
|
mov r3, r1
|
|
add r0, r4, #0x20
|
|
mov r2, #0x40000
|
|
str r1, [sp]
|
|
blx func_ov09_02113f40
|
|
mov r2, #1
|
|
str r2, [sp]
|
|
str r2, [sp, #4]
|
|
mov r3, #0
|
|
add r0, r4, #0xe60
|
|
mov r1, #0xe9
|
|
str r3, [sp, #8]
|
|
mov r3, #4
|
|
blx func_ov09_02113c34
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
add r0, r4, #0xe60
|
|
mov r2, #0x40000
|
|
mov r3, r1
|
|
blx func_ov09_02113f40
|
|
mov r0, #0
|
|
str r0, [r4, #0xec0]
|
|
str r0, [r4, #0xec4]
|
|
mov r0, r4
|
|
blx func_ov09_02118494
|
|
mov r0, r4
|
|
blx func_ov09_0211450c
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, pc}
|
|
arm_func_end func_ov45_0218d638
|
|
|
|
.global func_ov45_0218d6dc
|
|
arm_func_start func_ov45_0218d6dc
|
|
func_ov45_0218d6dc: ; 0x0218d6dc
|
|
ldr ip, _0218d6e4 ; =func_ov09_021185c4
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218d6dc
|
|
_0218d6e4: .word func_ov09_021185c4 + 1
|
|
|
|
.global func_ov45_0218d6e8
|
|
arm_func_start func_ov45_0218d6e8
|
|
func_ov45_0218d6e8: ; 0x0218d6e8
|
|
ldr ip, _0218d6f0 ; =func_ov09_021185cc
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218d6e8
|
|
_0218d6f0: .word func_ov09_021185cc + 1
|
|
|
|
.global func_ov45_0218d6f4
|
|
arm_func_start func_ov45_0218d6f4
|
|
func_ov45_0218d6f4: ; 0x0218d6f4
|
|
ldr ip, _0218d6fc ; =func_ov09_02118b14
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218d6f4
|
|
_0218d6fc: .word func_ov09_02118b14 + 1
|
|
|
|
.global func_ov45_0218d700
|
|
arm_func_start func_ov45_0218d700
|
|
func_ov45_0218d700: ; 0x0218d700
|
|
ldr ip, _0218d708 ; =func_ov09_02118b38
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218d700
|
|
_0218d708: .word func_ov09_02118b38 + 1
|
|
|
|
.global func_ov45_0218d70c
|
|
arm_func_start func_ov45_0218d70c
|
|
func_ov45_0218d70c: ; 0x0218d70c
|
|
mov r0, #1
|
|
bx lr
|
|
arm_func_end func_ov45_0218d70c
|
|
|
|
.global func_ov45_0218d714
|
|
arm_func_start func_ov45_0218d714
|
|
func_ov45_0218d714: ; 0x0218d714
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #4
|
|
mov r4, r0
|
|
ldr r0, [r4, #0xec0]
|
|
cmp r0, #0
|
|
addgt sp, sp, #4
|
|
ldmgtia sp!, {r3, r4, pc}
|
|
ldr r0, _0218d7d0 ; =data_027e0fb4
|
|
ldr r1, [r4, #0x1c]
|
|
ldr r0, [r0]
|
|
blx func_ov00_020ad918
|
|
cmp r0, #0
|
|
bgt _0218d764
|
|
bl func_ov45_0218c5b4
|
|
ldr r1, _0218d7d4 ; =0x0007003a
|
|
bl func_ov45_0218cbc0
|
|
ldr r0, _0218d7d8 ; =data_ov45_0218eba0
|
|
ldr r1, [r0, #0x20]
|
|
ldr r0, [r0, #0x24]
|
|
b _0218d784
|
|
_0218d764:
|
|
ldr r0, [r4, #0x1c]
|
|
mov r1, #0x1000
|
|
blx func_ov09_0211c9e8
|
|
ldr r1, _0218d7dc ; =0x00070037
|
|
ldr r0, _0218d7d8 ; =data_ov45_0218eba0
|
|
str r1, [r4, #0xec4]
|
|
ldr r1, [r0, #0x28]
|
|
ldr r0, [r0, #0x2c]
|
|
_0218d784:
|
|
str r1, [r4, #0x10]
|
|
str r0, [r4, #0x14]
|
|
mov r1, #0
|
|
add r0, r4, #0x20
|
|
mov r2, #0x40000
|
|
mov r3, #4
|
|
str r1, [sp]
|
|
blx func_ov09_02113f40
|
|
mov r1, #0
|
|
add r0, r4, #0xe60
|
|
mov r2, #0x40000
|
|
mov r3, #4
|
|
str r1, [sp]
|
|
blx func_ov09_02113f40
|
|
ldr r0, _0218d7e0 ; =data_ov00_020eec9c
|
|
mov r1, #0x7c
|
|
bl func_ov00_020d77e4
|
|
add sp, sp, #4
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218d714
|
|
_0218d7d0: .word data_027e0fb4
|
|
_0218d7d4: .word 0x0007003a
|
|
_0218d7d8: .word data_ov45_0218eba0
|
|
_0218d7dc: .word 0x00070037
|
|
_0218d7e0: .word data_ov00_020eec9c
|
|
|
|
.global func_ov45_0218d7e4
|
|
arm_func_start func_ov45_0218d7e4
|
|
func_ov45_0218d7e4: ; 0x0218d7e4
|
|
ldr r1, _0218d7fc ; =data_027e0fb4
|
|
mov r2, r0
|
|
ldr r0, [r1]
|
|
ldr ip, _0218d800 ; =func_ov00_020ae76c
|
|
ldr r1, [r2, #0x1c]
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218d7e4
|
|
_0218d7fc: .word data_027e0fb4
|
|
_0218d800: .word func_ov00_020ae76c + 1
|
|
|
|
.global func_ov45_0218d804
|
|
arm_func_start func_ov45_0218d804
|
|
func_ov45_0218d804: ; 0x0218d804
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #4
|
|
mov r4, r0
|
|
mov r1, #0
|
|
add r0, r4, #0x20
|
|
mov r2, #0x40000
|
|
mov r3, #4
|
|
str r1, [sp]
|
|
blx func_ov09_02113f40
|
|
mov r1, #0
|
|
add r0, r4, #0xe60
|
|
mov r2, #0x40000
|
|
mov r3, #4
|
|
str r1, [sp]
|
|
blx func_ov09_02113f40
|
|
ldr r1, _0218d864 ; =0x00070032
|
|
ldr r0, _0218d868 ; =data_ov45_0218eba0
|
|
str r1, [r4, #0xec4]
|
|
ldr r1, [r0, #0x30]
|
|
ldr r0, [r0, #0x34]
|
|
str r1, [r4, #0x10]
|
|
str r0, [r4, #0x14]
|
|
add sp, sp, #4
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218d804
|
|
_0218d864: .word 0x00070032
|
|
_0218d868: .word data_ov45_0218eba0
|
|
|
|
.global func_ov45_0218d86c
|
|
arm_func_start func_ov45_0218d86c
|
|
func_ov45_0218d86c: ; 0x0218d86c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
mov r0, #4
|
|
blx func_ov09_0211befc
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r0, _0218d89c ; =data_ov45_0218eba0
|
|
ldr r1, [r0, #0x38]
|
|
ldr r0, [r0, #0x3c]
|
|
str r1, [r4, #0x10]
|
|
str r0, [r4, #0x14]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218d86c
|
|
_0218d89c: .word data_ov45_0218eba0
|
|
|
|
.global func_ov45_0218d8a0
|
|
arm_func_start func_ov45_0218d8a0
|
|
func_ov45_0218d8a0: ; 0x0218d8a0
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r0, [r4, #0x1c]
|
|
blx func_ov09_0211c98c
|
|
cmp r0, #3
|
|
addls pc, pc, r0, lsl #2
|
|
b _0218d8f8
|
|
_0218d8bc: ; jump table
|
|
b _0218d8cc ; case 0
|
|
b _0218d8d8 ; case 1
|
|
b _0218d8e4 ; case 2
|
|
b _0218d8f0 ; case 3
|
|
_0218d8cc:
|
|
ldr r0, _0218d930 ; =0x00070033
|
|
str r0, [r4, #0xec4]
|
|
b _0218d8f8
|
|
_0218d8d8:
|
|
ldr r0, _0218d934 ; =0x00070034
|
|
str r0, [r4, #0xec4]
|
|
b _0218d8f8
|
|
_0218d8e4:
|
|
ldr r0, _0218d938 ; =0x00070035
|
|
str r0, [r4, #0xec4]
|
|
b _0218d8f8
|
|
_0218d8f0:
|
|
ldr r0, _0218d93c ; =0x00070036
|
|
str r0, [r4, #0xec4]
|
|
_0218d8f8:
|
|
mov r1, #0x3c
|
|
ldr r0, _0218d940 ; =data_ov09_0211f52c
|
|
str r1, [r4, #0xec0]
|
|
mov r1, #1
|
|
strb r1, [r0]
|
|
bl func_ov45_0218c5b4
|
|
ldr r1, _0218d944 ; =0x0007003b
|
|
bl func_ov45_0218cbc0
|
|
ldr r0, _0218d948 ; =data_ov45_0218eba0
|
|
ldr r1, [r0, #0x40]
|
|
ldr r0, [r0, #0x44]
|
|
str r1, [r4, #0x10]
|
|
str r0, [r4, #0x14]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218d8a0
|
|
_0218d930: .word 0x00070033
|
|
_0218d934: .word 0x00070034
|
|
_0218d938: .word 0x00070035
|
|
_0218d93c: .word 0x00070036
|
|
_0218d940: .word data_ov09_0211f52c
|
|
_0218d944: .word 0x0007003b
|
|
_0218d948: .word data_ov45_0218eba0
|
|
|
|
.global func_ov45_0218d94c
|
|
arm_func_start func_ov45_0218d94c
|
|
func_ov45_0218d94c: ; 0x0218d94c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r0, [r4, #0xec0]
|
|
cmp r0, #0
|
|
ble _0218d980
|
|
sub r0, r0, #1
|
|
str r0, [r4, #0xec0]
|
|
cmp r0, #0
|
|
ldmgtia sp!, {r4, pc}
|
|
bl func_ov45_0218c5b4
|
|
ldr r1, [r4, #0xec4]
|
|
bl func_ov45_0218cbc0
|
|
ldmia sp!, {r4, pc}
|
|
_0218d980:
|
|
ldr r0, _0218d9b8 ; =data_027e0c68
|
|
ldr r0, [r0, #0x40]
|
|
bl func_02039250
|
|
cmp r0, #1
|
|
ldmneia sp!, {r4, pc}
|
|
ldr r1, _0218d9bc ; =data_ov09_0211f52c
|
|
mov r2, #0
|
|
ldr r0, _0218d9c0 ; =data_ov45_0218eba0
|
|
strb r2, [r1]
|
|
ldr r1, [r0, #0x48]
|
|
ldr r0, [r0, #0x4c]
|
|
str r1, [r4, #0x10]
|
|
str r0, [r4, #0x14]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218d94c
|
|
_0218d9b8: .word data_027e0c68
|
|
_0218d9bc: .word data_ov09_0211f52c
|
|
_0218d9c0: .word data_ov45_0218eba0
|
|
|
|
.global func_ov45_0218d9c4
|
|
arm_func_start func_ov45_0218d9c4
|
|
func_ov45_0218d9c4: ; 0x0218d9c4
|
|
mov r2, #0xa
|
|
ldr r1, _0218d9e4 ; =data_ov45_0218eba0
|
|
str r2, [r0, #0x18]
|
|
ldr r2, [r1, #0x50]
|
|
ldr r1, [r1, #0x54]
|
|
str r2, [r0, #0x10]
|
|
str r1, [r0, #0x14]
|
|
bx lr
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218d9c4
|
|
_0218d9e4: .word data_ov45_0218eba0
|
|
|
|
.global func_ov45_0218d9e8
|
|
arm_func_start func_ov45_0218d9e8
|
|
func_ov45_0218d9e8: ; 0x0218d9e8
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r0, [r4, #0x18]
|
|
sub r0, r0, #1
|
|
str r0, [r4, #0x18]
|
|
cmp r0, #0
|
|
ldmgtia sp!, {r4, pc}
|
|
bl func_ov45_0218c5b4
|
|
ldr r1, [r4, #0xec4]
|
|
bl func_ov45_0218cbc0
|
|
ldr r0, _0218da28 ; =data_ov45_0218eba0
|
|
ldr r1, [r0, #0x58]
|
|
ldr r0, [r0, #0x5c]
|
|
str r1, [r4, #0x10]
|
|
str r0, [r4, #0x14]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218d9e8
|
|
_0218da28: .word data_ov45_0218eba0
|
|
|
|
.global func_ov45_0218da2c
|
|
arm_func_start func_ov45_0218da2c
|
|
func_ov45_0218da2c: ; 0x0218da2c
|
|
mov r2, #0x3c
|
|
ldr r1, _0218da4c ; =data_ov45_0218eba0
|
|
str r2, [r0, #0xec0]
|
|
ldr r2, [r1, #0x60]
|
|
ldr r1, [r1, #0x64]
|
|
str r2, [r0, #0x10]
|
|
str r1, [r0, #0x14]
|
|
bx lr
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218da2c
|
|
_0218da4c: .word data_ov45_0218eba0
|
|
|
|
.global func_ov45_0218da50
|
|
arm_func_start func_ov45_0218da50
|
|
func_ov45_0218da50: ; 0x0218da50
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _0218daa4 ; =data_027e0c68
|
|
mov r4, r0
|
|
ldr r0, [r1, #0x40]
|
|
bl func_02039250
|
|
cmp r0, #1
|
|
ldmneia sp!, {r4, pc}
|
|
ldr r0, [r4, #0xec0]
|
|
sub r0, r0, #1
|
|
str r0, [r4, #0xec0]
|
|
cmp r0, #0
|
|
ldmgtia sp!, {r4, pc}
|
|
bl func_ov45_0218c5b4
|
|
ldr r1, _0218daa8 ; =0x00070032
|
|
bl func_ov45_0218cbc0
|
|
ldr r0, _0218daac ; =data_ov45_0218eba0
|
|
ldr r1, [r0, #0x68]
|
|
ldr r0, [r0, #0x6c]
|
|
str r1, [r4, #0x10]
|
|
str r0, [r4, #0x14]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218da50
|
|
_0218daa4: .word data_027e0c68
|
|
_0218daa8: .word 0x00070032
|
|
_0218daac: .word data_ov45_0218eba0
|
|
|
|
.global func_ov45_0218dab0
|
|
arm_func_start func_ov45_0218dab0
|
|
func_ov45_0218dab0: ; 0x0218dab0
|
|
stmdb sp!, {r3, lr}
|
|
bl func_ov45_0218b314
|
|
mov r1, #0
|
|
bl func_ov45_0218c354
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov45_0218dab0
|
|
|
|
.global func_ov45_0218dac4
|
|
arm_func_start func_ov45_0218dac4
|
|
func_ov45_0218dac4: ; 0x0218dac4
|
|
bx lr
|
|
arm_func_end func_ov45_0218dac4
|
|
|
|
.global func_ov45_0218dac8
|
|
arm_func_start func_ov45_0218dac8
|
|
func_ov45_0218dac8: ; 0x0218dac8
|
|
stmdb sp!, {r3, lr}
|
|
bl func_ov45_0218b314
|
|
mov r1, #0
|
|
bl func_ov45_0218c394
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov45_0218dac8
|
|
|
|
.global func_ov45_0218dadc
|
|
arm_func_start func_ov45_0218dadc
|
|
func_ov45_0218dadc: ; 0x0218dadc
|
|
stmdb sp!, {r3, lr}
|
|
bl func_ov45_0218b314
|
|
mov r1, #0
|
|
bl func_ov45_0218c3e8
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov45_0218dadc
|
|
|
|
.global func_ov45_0218daf0
|
|
arm_func_start func_ov45_0218daf0
|
|
func_ov45_0218daf0: ; 0x0218daf0
|
|
stmdb sp!, {r3, lr}
|
|
bl func_ov45_0218b314
|
|
mov r1, #0
|
|
bl func_ov45_0218c374
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov45_0218daf0
|
|
|
|
.global func_ov45_0218db04
|
|
arm_func_start func_ov45_0218db04
|
|
func_ov45_0218db04: ; 0x0218db04
|
|
bx lr
|
|
arm_func_end func_ov45_0218db04
|
|
|
|
.global func_ov45_0218db08
|
|
arm_func_start func_ov45_0218db08
|
|
func_ov45_0218db08: ; 0x0218db08
|
|
stmdb sp!, {r3, lr}
|
|
bl func_ov45_0218b314
|
|
mov r1, #0
|
|
bl func_ov45_0218c3b4
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov45_0218db08
|
|
|
|
.global func_ov45_0218db1c
|
|
arm_func_start func_ov45_0218db1c
|
|
func_ov45_0218db1c: ; 0x0218db1c
|
|
stmdb sp!, {r3, lr}
|
|
bl func_ov45_0218b314
|
|
mov r1, #0
|
|
bl func_ov45_0218c408
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov45_0218db1c
|
|
|
|
.global func_ov45_0218db30
|
|
arm_func_start func_ov45_0218db30
|
|
func_ov45_0218db30: ; 0x0218db30
|
|
stmdb sp!, {r3, lr}
|
|
bl func_ov45_0218b314
|
|
bl func_ov45_0218c43c
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov45_0218db30
|
|
|
|
.global func_ov45_0218db40
|
|
arm_func_start func_ov45_0218db40
|
|
func_ov45_0218db40: ; 0x0218db40
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
movs r4, r1
|
|
mov r5, r0
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
ldr r0, _0218db90 ; =data_027e0fb4
|
|
mov r1, r5
|
|
ldr r0, [r0]
|
|
mov r2, r4
|
|
blx func_ov00_020ad8f0
|
|
cmp r0, #0
|
|
movle r0, #0
|
|
ldmleia sp!, {r3, r4, r5, pc}
|
|
mov r0, r5
|
|
mov r1, r4
|
|
blx func_ov09_0211c8bc
|
|
cmp r0, #0
|
|
moveq r0, #1
|
|
movne r0, #0
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218db40
|
|
_0218db90: .word data_027e0fb4
|
|
|
|
.global func_ov45_0218db94
|
|
arm_func_start func_ov45_0218db94
|
|
func_ov45_0218db94: ; 0x0218db94
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
blx func_ov09_021166e4
|
|
ldr r1, _0218dbe4 ; =data_ov45_0218ecf4
|
|
add r0, r4, #0x1000
|
|
str r1, [r4]
|
|
mov r2, #0
|
|
ldr r1, _0218dbe8 ; =data_ov02_0210016c
|
|
str r2, [r0, #0x42c]
|
|
ldr r1, [r1]
|
|
mov r0, #0x28
|
|
mov r2, #4
|
|
bl func_0202e9dc
|
|
cmp r0, #0
|
|
beq _0218dbd4
|
|
bl func_ov02_020f6490
|
|
_0218dbd4:
|
|
add r1, r4, #0x1000
|
|
str r0, [r1, #0x42c]
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218db94
|
|
_0218dbe4: .word data_ov45_0218ecf4
|
|
_0218dbe8: .word data_ov02_0210016c
|
|
|
|
.global func_ov45_0218dbec
|
|
arm_func_start func_ov45_0218dbec
|
|
func_ov45_0218dbec: ; 0x0218dbec
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _0218dc34 ; =data_ov45_0218ecf4
|
|
mov r4, r0
|
|
str r1, [r4]
|
|
add r0, r4, #0x1000
|
|
ldr r0, [r0, #0x42c]
|
|
cmp r0, #0
|
|
beq _0218dc18
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #4]
|
|
blx r1
|
|
_0218dc18:
|
|
mov r0, r4
|
|
add r1, r4, #0x1000
|
|
mov r2, #0
|
|
str r2, [r1, #0x42c]
|
|
blx func_ov09_02116a04
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218dbec
|
|
_0218dc34: .word data_ov45_0218ecf4
|
|
|
|
.global func_ov45_0218dc38
|
|
arm_func_start func_ov45_0218dc38
|
|
func_ov45_0218dc38: ; 0x0218dc38
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _0218dc88 ; =data_ov45_0218ecf4
|
|
mov r4, r0
|
|
str r1, [r4]
|
|
add r0, r4, #0x1000
|
|
ldr r0, [r0, #0x42c]
|
|
cmp r0, #0
|
|
beq _0218dc64
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #4]
|
|
blx r1
|
|
_0218dc64:
|
|
mov r0, r4
|
|
add r1, r4, #0x1000
|
|
mov r2, #0
|
|
str r2, [r1, #0x42c]
|
|
blx func_ov09_02116a04
|
|
mov r0, r4
|
|
bl func_0202ea0c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218dc38
|
|
_0218dc88: .word data_ov45_0218ecf4
|
|
|
|
.global func_ov45_0218dc8c
|
|
arm_func_start func_ov45_0218dc8c
|
|
func_ov45_0218dc8c: ; 0x0218dc8c
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #8
|
|
mov r4, r0
|
|
mov r0, #1
|
|
blx func_ov09_0211be80
|
|
mov r0, #0
|
|
blx func_ov09_0211be80
|
|
mov r0, #0x53
|
|
mov r1, #0
|
|
blx func_ov09_0211be48
|
|
bl func_020329b0
|
|
mov r1, #0x10
|
|
str r1, [sp]
|
|
mov r1, #1
|
|
str r1, [sp, #4]
|
|
mov r1, #0x53
|
|
mov r2, #0
|
|
mov r3, #0xb4
|
|
bl func_02032a74
|
|
add r1, r4, #0x1000
|
|
str r0, [r1, #0x430]
|
|
mov r2, #1
|
|
strb r2, [r0, #0x120]
|
|
ldr r0, [r1, #0x430]
|
|
mov r1, #0
|
|
mov r2, r1
|
|
mov r3, r1
|
|
bl func_02032714
|
|
mov r0, r4
|
|
blx func_ov09_02116b00
|
|
add sp, sp, #8
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov45_0218dc8c
|
|
|
|
.global func_ov45_0218dd0c
|
|
arm_func_start func_ov45_0218dd0c
|
|
func_ov45_0218dd0c: ; 0x0218dd0c
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0xc
|
|
mov r1, #0xe
|
|
mov r4, r0
|
|
str r1, [sp]
|
|
mov r0, #6
|
|
str r0, [sp, #4]
|
|
mov ip, #0
|
|
add r0, r4, #0x30
|
|
mov r1, #0xe8
|
|
mov r2, #0xc
|
|
mov r3, #0x19
|
|
str ip, [sp, #8]
|
|
blx func_ov09_02113c34
|
|
mov r1, #0
|
|
mov r3, r1
|
|
add r0, r4, #0x30
|
|
mov r2, #0x40000
|
|
str r1, [sp]
|
|
blx func_ov09_02113f40
|
|
mov r2, #0xb
|
|
str r2, [sp]
|
|
mov r0, #5
|
|
str r0, [sp, #4]
|
|
mov r3, #0
|
|
add r0, r4, #0x90
|
|
mov r1, #0xe8
|
|
str r3, [sp, #8]
|
|
mov r3, #0x17
|
|
blx func_ov09_02113c34
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
add r0, r4, #0x90
|
|
mov r2, #0x40000
|
|
mov r3, r1
|
|
blx func_ov09_02113f40
|
|
mov r1, #0
|
|
add r0, r4, #0x1000
|
|
str r1, [r0, #0x430]
|
|
mov r0, r4
|
|
blx func_ov09_02116b24
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, pc}
|
|
arm_func_end func_ov45_0218dd0c
|
|
|
|
.global func_ov45_0218ddb8
|
|
arm_func_start func_ov45_0218ddb8
|
|
func_ov45_0218ddb8: ; 0x0218ddb8
|
|
ldr ip, _0218ddc0 ; =func_ov09_02116f64
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218ddb8
|
|
_0218ddc0: .word func_ov09_02116f64 + 1
|
|
|
|
.global func_ov45_0218ddc4
|
|
arm_func_start func_ov45_0218ddc4
|
|
func_ov45_0218ddc4: ; 0x0218ddc4
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
blx func_ov09_02116f6c
|
|
add r0, r4, #0x1000
|
|
ldr r0, [r0, #0x42c]
|
|
bl func_ov02_020f6590
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov45_0218ddc4
|
|
|
|
.global func_ov45_0218dde0
|
|
arm_func_start func_ov45_0218dde0
|
|
func_ov45_0218dde0: ; 0x0218dde0
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
sub sp, sp, #0x48
|
|
mov r5, r0
|
|
add r0, sp, #0x28
|
|
bl func_01ffbe34
|
|
mov r2, #1
|
|
mov r0, #3
|
|
mov r1, #0
|
|
strb r2, [sp, #0x32]
|
|
strb r0, [sp, #0x30]
|
|
ldr r0, [r5, #4]
|
|
add ip, sp, #0x28
|
|
add r0, r0, #0x800
|
|
mov r4, r0, asr #0xc
|
|
mov r2, r4
|
|
mov r3, r1
|
|
mov r0, #0x53
|
|
str ip, [sp]
|
|
bl func_0203493c
|
|
add r1, sp, #0x28
|
|
str r1, [sp]
|
|
mov r2, r4
|
|
mov r0, #0x53
|
|
mov r1, #2
|
|
mov r3, #0
|
|
bl func_0203493c
|
|
add r1, sp, #0x28
|
|
str r1, [sp]
|
|
mov r0, #0x53
|
|
mov r1, #3
|
|
mov r2, r4
|
|
mov r3, #0
|
|
bl func_0203493c
|
|
add r0, r5, #0x1000
|
|
ldr r0, [r0, #0x430]
|
|
cmp r0, #0
|
|
beq _0218de84
|
|
add r3, sp, #0x28
|
|
mov r1, r4
|
|
mov r2, #0
|
|
bl func_02032788
|
|
_0218de84:
|
|
ldr r1, [r5, #0x18]
|
|
mvn r0, #0
|
|
cmp r1, r0
|
|
beq _0218df54
|
|
ldr r2, _0218df64 ; =data_027e0fb4
|
|
mov r0, r5
|
|
ldr r6, [r2]
|
|
blx func_ov09_02118028
|
|
mov r1, r0
|
|
ldr r2, [r5, #0x1c]
|
|
mov r0, r6
|
|
blx func_ov00_020ae6f0
|
|
cmp r0, #0
|
|
beq _0218df54
|
|
add ip, sp, #0x28
|
|
mov r2, r4
|
|
mov r0, #0x53
|
|
mov r1, #4
|
|
mov r3, #0
|
|
str ip, [sp]
|
|
bl func_0203493c
|
|
add ip, sp, #0x28
|
|
mov r2, r4
|
|
mov r0, #0x53
|
|
mov r1, #5
|
|
mov r3, #0
|
|
str ip, [sp]
|
|
bl func_0203493c
|
|
mov ip, #0
|
|
mov r3, #4
|
|
mov r2, #0x53
|
|
mov r0, #6
|
|
mov r1, #0xa
|
|
str r0, [sp, #0x10]
|
|
str r2, [sp, #8]
|
|
str ip, [sp, #4]
|
|
str ip, [sp, #0x1c]
|
|
str r3, [sp, #0x20]
|
|
strb ip, [sp, #0x24]
|
|
str r3, [sp, #0x14]
|
|
str r4, [sp, #0x18]
|
|
str r1, [sp, #0xc]
|
|
ldr r1, [r5, #0x18]
|
|
mov r0, r5
|
|
blx func_ov09_02118028
|
|
ldr r1, [r5, #0x1c]
|
|
mov r2, #0x1000
|
|
blx func_ov09_0211c994
|
|
mov r1, r0
|
|
add r0, sp, #4
|
|
add r2, sp, #0x28
|
|
bl func_ov02_020f5f98
|
|
_0218df54:
|
|
mov r0, r5
|
|
blx func_ov09_02117edc
|
|
add sp, sp, #0x48
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218dde0
|
|
_0218df64: .word data_027e0fb4
|
|
|
|
.global func_ov45_0218df68
|
|
arm_func_start func_ov45_0218df68
|
|
func_ov45_0218df68: ; 0x0218df68
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
blx func_ov09_02117f04
|
|
add r0, r4, #0x1000
|
|
ldr r0, [r0, #0x42c]
|
|
bl func_ov02_020f65b0
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov45_0218df68
|
|
|
|
.global func_ov45_0218df84
|
|
arm_func_start func_ov45_0218df84
|
|
func_ov45_0218df84: ; 0x0218df84
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r1, [r4, #0x18]
|
|
blx func_ov09_02118028
|
|
ldr r1, [r4, #0x1c]
|
|
bl func_ov45_0218db40
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov45_0218df84
|
|
|
|
.global func_ov45_0218dfa0
|
|
arm_func_start func_ov45_0218dfa0
|
|
func_ov45_0218dfa0: ; 0x0218dfa0
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, [r0]
|
|
mov r4, r0
|
|
ldr r1, [r1, #0x30]
|
|
blx r1
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r1, _0218dfec ; =data_ov45_0218ec9c
|
|
ldr r0, _0218dff0 ; =data_ov00_020eec9c
|
|
ldr r3, [r1, #0x20]
|
|
ldr r2, [r1, #0x24]
|
|
mov r1, #0x86
|
|
str r3, [r4, #0x10]
|
|
str r2, [r4, #0x14]
|
|
bl func_ov00_020d77e4
|
|
ldr r0, _0218dff4 ; =data_ov09_0211f52c
|
|
mov r1, #1
|
|
strb r1, [r0]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218dfa0
|
|
_0218dfec: .word data_ov45_0218ec9c
|
|
_0218dff0: .word data_ov00_020eec9c
|
|
_0218dff4: .word data_ov09_0211f52c
|
|
|
|
.global func_ov45_0218dff8
|
|
arm_func_start func_ov45_0218dff8
|
|
func_ov45_0218dff8: ; 0x0218dff8
|
|
ldr ip, _0218e000 ; =func_ov45_0218e20c
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218dff8
|
|
_0218e000: .word func_ov45_0218e20c
|
|
|
|
.global func_ov45_0218e004
|
|
arm_func_start func_ov45_0218e004
|
|
func_ov45_0218e004: ; 0x0218e004
|
|
ldr ip, _0218e00c ; =func_ov45_0218e20c
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218e004
|
|
_0218e00c: .word func_ov45_0218e20c
|
|
|
|
.global func_ov45_0218e010
|
|
arm_func_start func_ov45_0218e010
|
|
func_ov45_0218e010: ; 0x0218e010
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
ldr r1, _0218e0d4 ; =data_ov09_0211f52c
|
|
mov r4, r0
|
|
mov r2, #1
|
|
strb r2, [r1]
|
|
add r1, r4, #0x1000
|
|
mov r3, #0xa
|
|
ldr r2, _0218e0d8 ; =data_ov45_0218ec9c
|
|
str r3, [r1, #0x410]
|
|
ldr r3, [r2, #0x28]
|
|
ldr r1, [r2, #0x2c]
|
|
str r3, [r4, #0x10]
|
|
str r1, [r4, #0x14]
|
|
ldr r1, [r4, #0x18]
|
|
blx func_ov09_02118028
|
|
ldr r1, _0218e0dc ; =data_ov45_0218e6e4
|
|
add r5, r0, r0, lsl #3
|
|
ldr ip, [r4, #0x1c]
|
|
ldr r1, [r1]
|
|
mov r0, #0x14
|
|
ldr r2, _0218e0e0 ; =data_027e0fb4
|
|
mul r3, r1, r0
|
|
ldr r1, _0218e0e4 ; =0x020ec7ef
|
|
add r5, ip, r5
|
|
ldr r0, _0218e0e8 ; =0x020ec7ee
|
|
strb r5, [r1, r3]
|
|
mov r1, #1
|
|
strb r1, [r0, r3]
|
|
ldr r1, [r4, #0x18]
|
|
mov r0, r4
|
|
ldr r6, [r2]
|
|
blx func_ov09_02118028
|
|
mov r5, r0
|
|
ldr r1, [r4, #0x18]
|
|
mov r0, r4
|
|
blx func_ov09_02118028
|
|
mov r1, r0
|
|
mov r0, r6
|
|
ldr r2, [r4, #0x1c]
|
|
blx func_ov00_020ad8f0
|
|
mov r1, r5
|
|
ldr r2, [r4, #0x1c]
|
|
mov r3, r0
|
|
mov r0, r6
|
|
sub r3, r3, #1
|
|
mov r3, r3, lsl #0x18
|
|
mov r3, r3, asr #0x18
|
|
blx func_ov00_020ad900
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218e010
|
|
_0218e0d4: .word data_ov09_0211f52c
|
|
_0218e0d8: .word data_ov45_0218ec9c
|
|
_0218e0dc: .word data_ov45_0218e6e4
|
|
_0218e0e0: .word data_027e0fb4
|
|
_0218e0e4: .word 0x020ec7ef
|
|
_0218e0e8: .word 0x020ec7ee
|
|
|
|
.global func_ov45_0218e0ec
|
|
arm_func_start func_ov45_0218e0ec
|
|
func_ov45_0218e0ec: ; 0x0218e0ec
|
|
add r1, r0, #0x1000
|
|
ldr r2, [r1, #0x410]
|
|
sub r2, r2, #1
|
|
str r2, [r1, #0x410]
|
|
cmp r2, #0
|
|
bxgt lr
|
|
ldr r1, _0218e11c ; =data_ov45_0218ec9c
|
|
ldr r2, [r1, #0x30]
|
|
ldr r1, [r1, #0x34]
|
|
str r2, [r0, #0x10]
|
|
str r1, [r0, #0x14]
|
|
bx lr
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218e0ec
|
|
_0218e11c: .word data_ov45_0218ec9c
|
|
|
|
.global func_ov45_0218e120
|
|
arm_func_start func_ov45_0218e120
|
|
func_ov45_0218e120: ; 0x0218e120
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #4
|
|
mov r4, r0
|
|
add r0, r4, #0x1000
|
|
mov r1, #0xa
|
|
str r1, [r0, #0x410]
|
|
mov r1, #0
|
|
add r0, r4, #0x30
|
|
mov r2, #0x40000
|
|
mov r3, #8
|
|
str r1, [sp]
|
|
blx func_ov09_02113f40
|
|
mov r1, #0
|
|
add r0, r4, #0x90
|
|
mov r2, #0x40000
|
|
mov r3, #8
|
|
str r1, [sp]
|
|
blx func_ov09_02113f40
|
|
ldr r0, _0218e184 ; =data_ov45_0218ec9c
|
|
ldr r1, [r0, #0x38]
|
|
ldr r0, [r0, #0x3c]
|
|
str r1, [r4, #0x10]
|
|
str r0, [r4, #0x14]
|
|
add sp, sp, #4
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218e120
|
|
_0218e184: .word data_ov45_0218ec9c
|
|
|
|
.global func_ov45_0218e188
|
|
arm_func_start func_ov45_0218e188
|
|
func_ov45_0218e188: ; 0x0218e188
|
|
add r1, r0, #0x1000
|
|
ldr r2, [r1, #0x410]
|
|
sub r2, r2, #1
|
|
str r2, [r1, #0x410]
|
|
cmp r2, #0
|
|
bxgt lr
|
|
ldr r1, _0218e1b8 ; =data_ov45_0218ec9c
|
|
ldr r2, [r1, #0x40]
|
|
ldr r1, [r1, #0x44]
|
|
str r2, [r0, #0x10]
|
|
str r1, [r0, #0x14]
|
|
bx lr
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218e188
|
|
_0218e1b8: .word data_ov45_0218ec9c
|
|
|
|
.global func_ov45_0218e1bc
|
|
arm_func_start func_ov45_0218e1bc
|
|
func_ov45_0218e1bc: ; 0x0218e1bc
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov02_020f37e8
|
|
ldr r0, _0218e1ec ; =data_ov45_0218ec9c
|
|
ldr r1, _0218e1f0 ; =data_ov09_0211f52c
|
|
mov r2, #1
|
|
strb r2, [r1]
|
|
ldr r1, [r0, #0x48]
|
|
ldr r0, [r0, #0x4c]
|
|
str r1, [r4, #0x10]
|
|
str r0, [r4, #0x14]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218e1bc
|
|
_0218e1ec: .word data_ov45_0218ec9c
|
|
_0218e1f0: .word data_ov09_0211f52c
|
|
|
|
.global func_ov45_0218e1f4
|
|
arm_func_start func_ov45_0218e1f4
|
|
func_ov45_0218e1f4: ; 0x0218e1f4
|
|
bx lr
|
|
arm_func_end func_ov45_0218e1f4
|
|
|
|
.global func_ov45_0218e1f8
|
|
arm_func_start func_ov45_0218e1f8
|
|
func_ov45_0218e1f8: ; 0x0218e1f8
|
|
ldr ip, _0218e208 ; =func_ov02_020f66a0
|
|
add r0, r0, #0x1000
|
|
ldr r0, [r0, #0x42c]
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218e1f8
|
|
_0218e208: .word func_ov02_020f66a0
|
|
|
|
.global func_ov45_0218e20c
|
|
arm_func_start func_ov45_0218e20c
|
|
func_ov45_0218e20c: ; 0x0218e20c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r1, [r4, #0x18]
|
|
blx func_ov09_02118028
|
|
add r2, r4, #0x1000
|
|
mov r1, r0
|
|
ldr r0, [r2, #0x42c]
|
|
ldr r2, [r4, #0x1c]
|
|
bl func_ov02_020f661c
|
|
add r0, r4, #0x1000
|
|
ldr r0, [r0, #0x430]
|
|
mov r1, #0
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0x10]
|
|
blx r2
|
|
mov r0, r4
|
|
ldr r1, [r4, #0x18]
|
|
blx func_ov09_02118028
|
|
ldr r1, [r4, #0x1c]
|
|
blx func_ov09_0211cb3c
|
|
add r2, r4, #0x1000
|
|
mov r1, r0
|
|
ldr r0, [r2, #0x430]
|
|
mov r2, #1
|
|
sub r3, r2, #2
|
|
bl func_020328a8
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov45_0218e20c
|
|
|
|
.rodata
|
|
.global data_ov45_0218e278
|
|
data_ov45_0218e278: ; 0x0218e278
|
|
.byte 0x00, 0x08, 0x00, 0x00
|
|
.global data_ov45_0218e27c
|
|
data_ov45_0218e27c: ; 0x0218e27c
|
|
.byte 0x00, 0x08, 0x00, 0x00
|
|
.global data_ov45_0218e280
|
|
data_ov45_0218e280: ; 0x0218e280
|
|
.byte 0x66, 0x0e, 0x00, 0x00
|
|
.global data_ov45_0218e284
|
|
data_ov45_0218e284: ; 0x0218e284
|
|
.ascii "talk_a"
|
|
.byte 0x00, 0x00
|
|
.global data_ov45_0218e28c
|
|
data_ov45_0218e28c: ; 0x0218e28c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218e290
|
|
data_ov45_0218e290: ; 0x0218e290
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218e294
|
|
data_ov45_0218e294: ; 0x0218e294
|
|
.byte 0x01, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218e298
|
|
data_ov45_0218e298: ; 0x0218e298
|
|
.ascii "action"
|
|
.byte 0x00, 0x00
|
|
.global data_ov45_0218e2a0
|
|
data_ov45_0218e2a0: ; 0x0218e2a0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218e2a4
|
|
data_ov45_0218e2a4: ; 0x0218e2a4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218e2a8
|
|
data_ov45_0218e2a8: ; 0x0218e2a8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218e2ac
|
|
data_ov45_0218e2ac: ; 0x0218e2ac
|
|
.ascii "stand_up"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218e2b8
|
|
data_ov45_0218e2b8: ; 0x0218e2b8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218e2bc
|
|
data_ov45_0218e2bc: ; 0x0218e2bc
|
|
.byte 0x01, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218e2c0
|
|
data_ov45_0218e2c0: ; 0x0218e2c0
|
|
.ascii "stand_up"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218e2cc
|
|
data_ov45_0218e2cc: ; 0x0218e2cc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218e2d0
|
|
data_ov45_0218e2d0: ; 0x0218e2d0
|
|
.byte 0x01, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218e2d4
|
|
data_ov45_0218e2d4: ; 0x0218e2d4
|
|
.ascii "action_a"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218e2e0
|
|
data_ov45_0218e2e0: ; 0x0218e2e0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218e2e4
|
|
data_ov45_0218e2e4: ; 0x0218e2e4
|
|
.byte 0x01, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218e2e8
|
|
data_ov45_0218e2e8: ; 0x0218e2e8
|
|
.ascii "head"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218e2f0
|
|
data_ov45_0218e2f0: ; 0x0218e2f0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218e2f4
|
|
data_ov45_0218e2f4: ; 0x0218e2f4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218e2f8
|
|
data_ov45_0218e2f8: ; 0x0218e2f8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218e2fc
|
|
data_ov45_0218e2fc: ; 0x0218e2fc
|
|
.ascii "arm2_R"
|
|
.byte 0x00, 0x00
|
|
.global data_ov45_0218e304
|
|
data_ov45_0218e304: ; 0x0218e304
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218e308
|
|
data_ov45_0218e308: ; 0x0218e308
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218e30c
|
|
data_ov45_0218e30c: ; 0x0218e30c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218e310
|
|
data_ov45_0218e310: ; 0x0218e310
|
|
.ascii "open"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218e318
|
|
data_ov45_0218e318: ; 0x0218e318
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218e31c
|
|
data_ov45_0218e31c: ; 0x0218e31c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218e320
|
|
data_ov45_0218e320: ; 0x0218e320
|
|
.byte 0x01, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218e324
|
|
data_ov45_0218e324: ; 0x0218e324
|
|
.ascii "close"
|
|
.byte 0x00, 0x00, 0x00
|
|
.global data_ov45_0218e32c
|
|
data_ov45_0218e32c: ; 0x0218e32c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218e330
|
|
data_ov45_0218e330: ; 0x0218e330
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218e334
|
|
data_ov45_0218e334: ; 0x0218e334
|
|
.byte 0x01, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218e338
|
|
data_ov45_0218e338: ; 0x0218e338
|
|
.ascii "notice"
|
|
.byte 0x00, 0x00
|
|
.global data_ov45_0218e340
|
|
data_ov45_0218e340: ; 0x0218e340
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218e344
|
|
data_ov45_0218e344: ; 0x0218e344
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218e348
|
|
data_ov45_0218e348: ; 0x0218e348
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218e34c
|
|
data_ov45_0218e34c: ; 0x0218e34c
|
|
.byte 0x00, 0x08, 0x00, 0x00
|
|
.global data_ov45_0218e350
|
|
data_ov45_0218e350: ; 0x0218e350
|
|
.byte 0xcd, 0x04, 0x00, 0x00
|
|
.global data_ov45_0218e354
|
|
data_ov45_0218e354: ; 0x0218e354
|
|
.byte 0x66, 0x1a, 0x00, 0x00
|
|
.global data_ov45_0218e358
|
|
data_ov45_0218e358: ; 0x0218e358
|
|
.ascii "sp"
|
|
.byte 0x00, 0x00
|
|
.global data_ov45_0218e35c
|
|
data_ov45_0218e35c: ; 0x0218e35c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218e360
|
|
data_ov45_0218e360: ; 0x0218e360
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218e364
|
|
data_ov45_0218e364: ; 0x0218e364
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218e368
|
|
data_ov45_0218e368: ; 0x0218e368
|
|
.byte 0x01, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218e36c
|
|
data_ov45_0218e36c: ; 0x0218e36c
|
|
.ascii "sp_wait"
|
|
.byte 0x00
|
|
.global data_ov45_0218e374
|
|
data_ov45_0218e374: ; 0x0218e374
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218e378
|
|
data_ov45_0218e378: ; 0x0218e378
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218e37c
|
|
data_ov45_0218e37c: ; 0x0218e37c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218e380
|
|
data_ov45_0218e380: ; 0x0218e380
|
|
.ascii "judge_a"
|
|
.byte 0x00
|
|
.global data_ov45_0218e388
|
|
data_ov45_0218e388: ; 0x0218e388
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218e38c
|
|
data_ov45_0218e38c: ; 0x0218e38c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218e390
|
|
data_ov45_0218e390: ; 0x0218e390
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218e394
|
|
data_ov45_0218e394: ; 0x0218e394
|
|
.ascii "judge_b"
|
|
.byte 0x00
|
|
.global data_ov45_0218e39c
|
|
data_ov45_0218e39c: ; 0x0218e39c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218e3a0
|
|
data_ov45_0218e3a0: ; 0x0218e3a0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218e3a4
|
|
data_ov45_0218e3a4: ; 0x0218e3a4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218e3a8
|
|
data_ov45_0218e3a8: ; 0x0218e3a8
|
|
.ascii "judge_c"
|
|
.byte 0x00
|
|
.global data_ov45_0218e3b0
|
|
data_ov45_0218e3b0: ; 0x0218e3b0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218e3b4
|
|
data_ov45_0218e3b4: ; 0x0218e3b4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218e3b8
|
|
data_ov45_0218e3b8: ; 0x0218e3b8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218e3bc
|
|
data_ov45_0218e3bc: ; 0x0218e3bc
|
|
.ascii "judge_d"
|
|
.byte 0x00
|
|
.global data_ov45_0218e3c4
|
|
data_ov45_0218e3c4: ; 0x0218e3c4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218e3c8
|
|
data_ov45_0218e3c8: ; 0x0218e3c8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218e3cc
|
|
data_ov45_0218e3cc: ; 0x0218e3cc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218e3d0
|
|
data_ov45_0218e3d0: ; 0x0218e3d0
|
|
.byte 0x00, 0x10, 0x00, 0x00
|
|
.global data_ov45_0218e3d4
|
|
data_ov45_0218e3d4: ; 0x0218e3d4
|
|
.ascii "waist"
|
|
.byte 0x00, 0x00, 0x00
|
|
.global data_ov45_0218e3dc
|
|
data_ov45_0218e3dc: ; 0x0218e3dc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218e3e0
|
|
data_ov45_0218e3e0: ; 0x0218e3e0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218e3e4
|
|
data_ov45_0218e3e4: ; 0x0218e3e4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
|
|
.section .init, 4, 1, 4
|
|
.global func_ov45_0218e3e8
|
|
arm_func_start func_ov45_0218e3e8
|
|
func_ov45_0218e3e8: ; 0x0218e3e8
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _0218e414 ; =data_ov45_0218ed8c
|
|
ldr r1, _0218e418 ; =0x54524144
|
|
ldr r2, _0218e41c ; =func_ov45_02189560
|
|
mov r3, #0
|
|
bl func_0203e784
|
|
ldr r0, _0218e414 ; =data_ov45_0218ed8c
|
|
ldr r1, _0218e420 ; =func_0203e7b4
|
|
ldr r2, _0218e424 ; =data_ov45_0218ed80
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218e3e8
|
|
_0218e414: .word data_ov45_0218ed8c
|
|
_0218e418: .word 0x54524144
|
|
_0218e41c: .word func_ov45_02189560
|
|
_0218e420: .word func_0203e7b4
|
|
_0218e424: .word data_ov45_0218ed80
|
|
|
|
.global func_ov45_0218e428
|
|
arm_func_start func_ov45_0218e428
|
|
func_ov45_0218e428: ; 0x0218e428
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _0218e454 ; =data_ov45_0218edb0
|
|
ldr r1, _0218e458 ; =0x54524142
|
|
ldr r2, _0218e45c ; =func_ov45_0218a838
|
|
mov r3, #0
|
|
bl func_0203e784
|
|
ldr r0, _0218e454 ; =data_ov45_0218edb0
|
|
ldr r1, _0218e460 ; =func_0203e7b4
|
|
ldr r2, _0218e464 ; =data_ov45_0218eda4
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218e428
|
|
_0218e454: .word data_ov45_0218edb0
|
|
_0218e458: .word 0x54524142
|
|
_0218e45c: .word func_ov45_0218a838
|
|
_0218e460: .word func_0203e7b4
|
|
_0218e464: .word data_ov45_0218eda4
|
|
|
|
.global func_ov45_0218e468
|
|
arm_func_start func_ov45_0218e468
|
|
func_ov45_0218e468: ; 0x0218e468
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _0218e494 ; =data_ov45_0218edd4
|
|
ldr r1, _0218e498 ; =0x4a554447
|
|
ldr r2, _0218e49c ; =func_ov45_0218c4c4
|
|
mov r3, #0
|
|
bl func_0203e784
|
|
ldr r0, _0218e494 ; =data_ov45_0218edd4
|
|
ldr r1, _0218e4a0 ; =func_0203e7b4
|
|
ldr r2, _0218e4a4 ; =data_ov45_0218edc8
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov45_0218e468
|
|
_0218e494: .word data_ov45_0218edd4
|
|
_0218e498: .word 0x4a554447
|
|
_0218e49c: .word func_ov45_0218c4c4
|
|
_0218e4a0: .word func_0203e7b4
|
|
_0218e4a4: .word data_ov45_0218edc8
|
|
|
|
.section .sinit, 4, 1, 4
|
|
.global data_ov45_0218e4a8
|
|
data_ov45_0218e4a8: ; 0x0218e4a8
|
|
.byte 0xe8, 0xe3, 0x18, 0x02
|
|
.global data_ov45_0218e4ac
|
|
data_ov45_0218e4ac: ; 0x0218e4ac
|
|
.byte 0x28, 0xe4, 0x18, 0x02
|
|
.global data_ov45_0218e4b0
|
|
data_ov45_0218e4b0: ; 0x0218e4b0
|
|
.byte 0x68, 0xe4, 0x18, 0x02
|
|
|
|
.data
|
|
.global data_ov45_0218e4c0
|
|
data_ov45_0218e4c0: ; 0x0218e4c0
|
|
.ascii "IMA"
|
|
.byte 0x00
|
|
.global data_ov45_0218e4c4
|
|
data_ov45_0218e4c4: ; 0x0218e4c4
|
|
.ascii "itmman"
|
|
.byte 0x00, 0x00
|
|
.global data_ov45_0218e4cc
|
|
data_ov45_0218e4cc: ; 0x0218e4cc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218e4d0
|
|
data_ov45_0218e4d0: ; 0x0218e4d0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218e4d4
|
|
data_ov45_0218e4d4: ; 0x0218e4d4
|
|
.byte 0xec, 0x96, 0x18, 0x02
|
|
.global data_ov45_0218e4d8
|
|
data_ov45_0218e4d8: ; 0x0218e4d8
|
|
.byte 0x24, 0x97, 0x18, 0x02
|
|
.global data_ov45_0218e4dc
|
|
data_ov45_0218e4dc: ; 0x0218e4dc
|
|
.byte 0x64, 0x97, 0x18, 0x02
|
|
.global data_ov45_0218e4e0
|
|
data_ov45_0218e4e0: ; 0x0218e4e0
|
|
.byte 0x3c, 0x17, 0x0c, 0x02
|
|
.global data_ov45_0218e4e4
|
|
data_ov45_0218e4e4: ; 0x0218e4e4
|
|
.byte 0x40, 0x17, 0x0c, 0x02
|
|
.global data_ov45_0218e4e8
|
|
data_ov45_0218e4e8: ; 0x0218e4e8
|
|
.byte 0x90, 0x4a, 0x14, 0x02
|
|
.global data_ov45_0218e4ec
|
|
data_ov45_0218e4ec: ; 0x0218e4ec
|
|
.byte 0x64, 0x4b, 0x14, 0x02
|
|
.global data_ov45_0218e4f0
|
|
data_ov45_0218e4f0: ; 0x0218e4f0
|
|
.byte 0xd4, 0x17, 0x0c, 0x02
|
|
.global data_ov45_0218e4f4
|
|
data_ov45_0218e4f4: ; 0x0218e4f4
|
|
.byte 0x20, 0x9d, 0x18, 0x02
|
|
.global data_ov45_0218e4f8
|
|
data_ov45_0218e4f8: ; 0x0218e4f8
|
|
.byte 0x44, 0x17, 0x0c, 0x02
|
|
.global data_ov45_0218e4fc
|
|
data_ov45_0218e4fc: ; 0x0218e4fc
|
|
.byte 0x48, 0x17, 0x0c, 0x02
|
|
.global data_ov45_0218e500
|
|
data_ov45_0218e500: ; 0x0218e500
|
|
.byte 0xa8, 0x17, 0x0c, 0x02
|
|
.global data_ov45_0218e504
|
|
data_ov45_0218e504: ; 0x0218e504
|
|
.byte 0xb0, 0x17, 0x0c, 0x02
|
|
.global data_ov45_0218e508
|
|
data_ov45_0218e508: ; 0x0218e508
|
|
.byte 0x68, 0xa2, 0x18, 0x02
|
|
.global data_ov45_0218e50c
|
|
data_ov45_0218e50c: ; 0x0218e50c
|
|
.byte 0x7c, 0x17, 0x0c, 0x02
|
|
.global data_ov45_0218e510
|
|
data_ov45_0218e510: ; 0x0218e510
|
|
.byte 0xe4, 0x27, 0x0c, 0x02
|
|
.global data_ov45_0218e514
|
|
data_ov45_0218e514: ; 0x0218e514
|
|
.byte 0x74, 0x59, 0x14, 0x02
|
|
.global data_ov45_0218e518
|
|
data_ov45_0218e518: ; 0x0218e518
|
|
.byte 0x44, 0x27, 0x0c, 0x02
|
|
.global data_ov45_0218e51c
|
|
data_ov45_0218e51c: ; 0x0218e51c
|
|
.byte 0x48, 0x1c, 0x0c, 0x02
|
|
.global data_ov45_0218e520
|
|
data_ov45_0218e520: ; 0x0218e520
|
|
.byte 0x50, 0x1c, 0x0c, 0x02
|
|
.global data_ov45_0218e524
|
|
data_ov45_0218e524: ; 0x0218e524
|
|
.byte 0x0c, 0x31, 0x0c, 0x02
|
|
.global data_ov45_0218e528
|
|
data_ov45_0218e528: ; 0x0218e528
|
|
.byte 0x14, 0x31, 0x0c, 0x02
|
|
.global data_ov45_0218e52c
|
|
data_ov45_0218e52c: ; 0x0218e52c
|
|
.byte 0xa8, 0x18, 0x0c, 0x02
|
|
.global data_ov45_0218e530
|
|
data_ov45_0218e530: ; 0x0218e530
|
|
.byte 0xc4, 0x18, 0x0c, 0x02
|
|
.global data_ov45_0218e534
|
|
data_ov45_0218e534: ; 0x0218e534
|
|
.byte 0xfc, 0x18, 0x0c, 0x02
|
|
.global data_ov45_0218e538
|
|
data_ov45_0218e538: ; 0x0218e538
|
|
.byte 0x04, 0x19, 0x0c, 0x02
|
|
.global data_ov45_0218e53c
|
|
data_ov45_0218e53c: ; 0x0218e53c
|
|
.byte 0x98, 0x98, 0x18, 0x02
|
|
.global data_ov45_0218e540
|
|
data_ov45_0218e540: ; 0x0218e540
|
|
.byte 0xc0, 0x9d, 0x18, 0x02
|
|
.global data_ov45_0218e544
|
|
data_ov45_0218e544: ; 0x0218e544
|
|
.byte 0x4c, 0xa0, 0x18, 0x02
|
|
.global data_ov45_0218e548
|
|
data_ov45_0218e548: ; 0x0218e548
|
|
.byte 0x98, 0x56, 0x14, 0x02
|
|
.global data_ov45_0218e54c
|
|
data_ov45_0218e54c: ; 0x0218e54c
|
|
.byte 0x90, 0x56, 0x14, 0x02
|
|
.global data_ov45_0218e550
|
|
data_ov45_0218e550: ; 0x0218e550
|
|
.byte 0x3c, 0x57, 0x14, 0x02
|
|
.global data_ov45_0218e554
|
|
data_ov45_0218e554: ; 0x0218e554
|
|
.byte 0x78, 0x55, 0x14, 0x02
|
|
.global data_ov45_0218e558
|
|
data_ov45_0218e558: ; 0x0218e558
|
|
.byte 0xb0, 0x55, 0x14, 0x02
|
|
.global data_ov45_0218e55c
|
|
data_ov45_0218e55c: ; 0x0218e55c
|
|
.byte 0xd4, 0x9e, 0x18, 0x02
|
|
.global data_ov45_0218e560
|
|
data_ov45_0218e560: ; 0x0218e560
|
|
.byte 0x40, 0x19, 0x0c, 0x02
|
|
.global data_ov45_0218e564
|
|
data_ov45_0218e564: ; 0x0218e564
|
|
.byte 0x60, 0x57, 0x14, 0x02
|
|
.global data_ov45_0218e568
|
|
data_ov45_0218e568: ; 0x0218e568
|
|
.byte 0x14, 0x58, 0x14, 0x02
|
|
.global data_ov45_0218e56c
|
|
data_ov45_0218e56c: ; 0x0218e56c
|
|
.byte 0x74, 0x58, 0x14, 0x02
|
|
.global data_ov45_0218e570
|
|
data_ov45_0218e570: ; 0x0218e570
|
|
.byte 0xb0, 0x58, 0x14, 0x02
|
|
.global data_ov45_0218e574
|
|
data_ov45_0218e574: ; 0x0218e574
|
|
.byte 0x6c, 0x1b, 0x0c, 0x02
|
|
.global data_ov45_0218e578
|
|
data_ov45_0218e578: ; 0x0218e578
|
|
.byte 0xb4, 0x1b, 0x0c, 0x02
|
|
.global data_ov45_0218e57c
|
|
data_ov45_0218e57c: ; 0x0218e57c
|
|
.byte 0xf8, 0x1b, 0x0c, 0x02
|
|
.global data_ov45_0218e580
|
|
data_ov45_0218e580: ; 0x0218e580
|
|
.byte 0xfc, 0x31, 0x0c, 0x02
|
|
.global data_ov45_0218e584
|
|
data_ov45_0218e584: ; 0x0218e584
|
|
.byte 0x2c, 0x32, 0x0c, 0x02
|
|
.global data_ov45_0218e588
|
|
data_ov45_0218e588: ; 0x0218e588
|
|
.byte 0x08, 0x4d, 0x14, 0x02
|
|
.global data_ov45_0218e58c
|
|
data_ov45_0218e58c: ; 0x0218e58c
|
|
.byte 0x34, 0x4d, 0x14, 0x02
|
|
.global data_ov45_0218e590
|
|
data_ov45_0218e590: ; 0x0218e590
|
|
.byte 0x74, 0x4d, 0x14, 0x02
|
|
.global data_ov45_0218e594
|
|
data_ov45_0218e594: ; 0x0218e594
|
|
.byte 0xfc, 0x4a, 0x14, 0x02
|
|
.global data_ov45_0218e598
|
|
data_ov45_0218e598: ; 0x0218e598
|
|
.byte 0xbc, 0x98, 0x18, 0x02
|
|
.global data_ov45_0218e59c
|
|
data_ov45_0218e59c: ; 0x0218e59c
|
|
.byte 0x78, 0x56, 0x14, 0x02
|
|
.global data_ov45_0218e5a0
|
|
data_ov45_0218e5a0: ; 0x0218e5a0
|
|
.byte 0xe4, 0x55, 0x14, 0x02
|
|
.global data_ov45_0218e5a4
|
|
data_ov45_0218e5a4: ; 0x0218e5a4
|
|
.byte 0xa0, 0x58, 0x14, 0x02
|
|
.global data_ov45_0218e5a8
|
|
data_ov45_0218e5a8: ; 0x0218e5a8
|
|
.byte 0x00, 0x4d, 0x14, 0x02
|
|
.global data_ov45_0218e5ac
|
|
data_ov45_0218e5ac: ; 0x0218e5ac
|
|
.byte 0x00, 0x9e, 0x18, 0x02
|
|
.global data_ov45_0218e5b0
|
|
data_ov45_0218e5b0: ; 0x0218e5b0
|
|
.byte 0x84, 0x9e, 0x18, 0x02
|
|
.global data_ov45_0218e5b4
|
|
data_ov45_0218e5b4: ; 0x0218e5b4
|
|
.byte 0xe4, 0x48, 0x14, 0x02
|
|
.global data_ov45_0218e5b8
|
|
data_ov45_0218e5b8: ; 0x0218e5b8
|
|
.byte 0xec, 0x48, 0x14, 0x02
|
|
.global data_ov45_0218e5bc
|
|
data_ov45_0218e5bc: ; 0x0218e5bc
|
|
.byte 0xf4, 0x48, 0x14, 0x02
|
|
.global data_ov45_0218e5c0
|
|
data_ov45_0218e5c0: ; 0x0218e5c0
|
|
.byte 0xcc, 0x58, 0x14, 0x02
|
|
.global data_ov45_0218e5c4
|
|
data_ov45_0218e5c4: ; 0x0218e5c4
|
|
.byte 0x00, 0x59, 0x14, 0x02
|
|
.global data_ov45_0218e5c8
|
|
data_ov45_0218e5c8: ; 0x0218e5c8
|
|
.ascii "brg"
|
|
.byte 0x00
|
|
.global data_ov45_0218e5cc
|
|
data_ov45_0218e5cc: ; 0x0218e5cc
|
|
.ascii "fnl"
|
|
.byte 0x00
|
|
.global data_ov45_0218e5d0
|
|
data_ov45_0218e5d0: ; 0x0218e5d0
|
|
.ascii "pdl"
|
|
.byte 0x00
|
|
.global data_ov45_0218e5d4
|
|
data_ov45_0218e5d4: ; 0x0218e5d4
|
|
.ascii "dco"
|
|
.byte 0x00
|
|
.global data_ov45_0218e5d8
|
|
data_ov45_0218e5d8: ; 0x0218e5d8
|
|
.ascii "can"
|
|
.byte 0x00
|
|
.global data_ov45_0218e5dc
|
|
data_ov45_0218e5dc: ; 0x0218e5dc
|
|
.ascii "hul"
|
|
.byte 0x00
|
|
.global data_ov45_0218e5e0
|
|
data_ov45_0218e5e0: ; 0x0218e5e0
|
|
.ascii "bow"
|
|
.byte 0x00
|
|
.global data_ov45_0218e5e4
|
|
data_ov45_0218e5e4: ; 0x0218e5e4
|
|
.ascii "anc"
|
|
.byte 0x00
|
|
.global data_ov45_0218e5e8
|
|
data_ov45_0218e5e8: ; 0x0218e5e8
|
|
.byte 0xe4, 0xe5, 0x18, 0x02
|
|
.global data_ov45_0218e5ec
|
|
data_ov45_0218e5ec: ; 0x0218e5ec
|
|
.byte 0xe0, 0xe5, 0x18, 0x02
|
|
.global data_ov45_0218e5f0
|
|
data_ov45_0218e5f0: ; 0x0218e5f0
|
|
.byte 0xdc, 0xe5, 0x18, 0x02
|
|
.global data_ov45_0218e5f4
|
|
data_ov45_0218e5f4: ; 0x0218e5f4
|
|
.byte 0xd8, 0xe5, 0x18, 0x02
|
|
.global data_ov45_0218e5f8
|
|
data_ov45_0218e5f8: ; 0x0218e5f8
|
|
.byte 0xd4, 0xe5, 0x18, 0x02
|
|
.global data_ov45_0218e5fc
|
|
data_ov45_0218e5fc: ; 0x0218e5fc
|
|
.byte 0xd0, 0xe5, 0x18, 0x02
|
|
.global data_ov45_0218e600
|
|
data_ov45_0218e600: ; 0x0218e600
|
|
.byte 0xcc, 0xe5, 0x18, 0x02
|
|
.global data_ov45_0218e604
|
|
data_ov45_0218e604: ; 0x0218e604
|
|
.byte 0xc8, 0xe5, 0x18, 0x02
|
|
.global data_ov45_0218e608
|
|
data_ov45_0218e608: ; 0x0218e608
|
|
.byte 0xac, 0xa6, 0x18, 0x02
|
|
.global data_ov45_0218e60c
|
|
data_ov45_0218e60c: ; 0x0218e60c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218e610
|
|
data_ov45_0218e610: ; 0x0218e610
|
|
.byte 0x40, 0xa7, 0x18, 0x02
|
|
.global data_ov45_0218e614
|
|
data_ov45_0218e614: ; 0x0218e614
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218e618
|
|
data_ov45_0218e618: ; 0x0218e618
|
|
.byte 0x70, 0xa7, 0x18, 0x02
|
|
.global data_ov45_0218e61c
|
|
data_ov45_0218e61c: ; 0x0218e61c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218e620
|
|
data_ov45_0218e620: ; 0x0218e620
|
|
.byte 0xbc, 0xa7, 0x18, 0x02
|
|
.global data_ov45_0218e624
|
|
data_ov45_0218e624: ; 0x0218e624
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218e628
|
|
data_ov45_0218e628: ; 0x0218e628
|
|
.byte 0xec, 0xa7, 0x18, 0x02
|
|
.global data_ov45_0218e62c
|
|
data_ov45_0218e62c: ; 0x0218e62c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218e630
|
|
data_ov45_0218e630: ; 0x0218e630
|
|
.byte 0x24, 0xa8, 0x18, 0x02
|
|
.global data_ov45_0218e634
|
|
data_ov45_0218e634: ; 0x0218e634
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218e638
|
|
data_ov45_0218e638: ; 0x0218e638
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218e63c
|
|
data_ov45_0218e63c: ; 0x0218e63c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218e640
|
|
data_ov45_0218e640: ; 0x0218e640
|
|
.byte 0xd4, 0xa2, 0x18, 0x02
|
|
.global data_ov45_0218e644
|
|
data_ov45_0218e644: ; 0x0218e644
|
|
.byte 0x18, 0xa3, 0x18, 0x02
|
|
.global data_ov45_0218e648
|
|
data_ov45_0218e648: ; 0x0218e648
|
|
.byte 0xe0, 0xa3, 0x18, 0x02
|
|
.global data_ov45_0218e64c
|
|
data_ov45_0218e64c: ; 0x0218e64c
|
|
.byte 0x48, 0xa4, 0x18, 0x02
|
|
.global data_ov45_0218e650
|
|
data_ov45_0218e650: ; 0x0218e650
|
|
.byte 0x54, 0xa4, 0x18, 0x02
|
|
.global data_ov45_0218e654
|
|
data_ov45_0218e654: ; 0x0218e654
|
|
.byte 0x01, 0x45, 0x11, 0x02
|
|
.global data_ov45_0218e658
|
|
data_ov45_0218e658: ; 0x0218e658
|
|
.byte 0x6c, 0xa4, 0x18, 0x02
|
|
.global data_ov45_0218e65c
|
|
data_ov45_0218e65c: ; 0x0218e65c
|
|
.byte 0xc8, 0xa5, 0x18, 0x02
|
|
.global data_ov45_0218e660
|
|
data_ov45_0218e660: ; 0x0218e660
|
|
.byte 0x64, 0xa3, 0x18, 0x02
|
|
.global data_ov45_0218e664
|
|
data_ov45_0218e664: ; 0x0218e664
|
|
.byte 0xcd, 0x44, 0x11, 0x02
|
|
.global data_ov45_0218e668
|
|
data_ov45_0218e668: ; 0x0218e668
|
|
.byte 0xe9, 0x8b, 0x11, 0x02
|
|
.global data_ov45_0218e66c
|
|
data_ov45_0218e66c: ; 0x0218e66c
|
|
.byte 0x28, 0xa8, 0x18, 0x02
|
|
.global data_ov45_0218e670
|
|
data_ov45_0218e670: ; 0x0218e670
|
|
.byte 0xe0, 0xa5, 0x18, 0x02
|
|
.global data_ov45_0218e674
|
|
data_ov45_0218e674: ; 0x0218e674
|
|
.byte 0x0c, 0xa6, 0x18, 0x02
|
|
.global data_ov45_0218e678
|
|
data_ov45_0218e678: ; 0x0218e678
|
|
.byte 0x45, 0x8b, 0x11, 0x02
|
|
.global data_ov45_0218e67c
|
|
data_ov45_0218e67c: ; 0x0218e67c
|
|
.byte 0x64, 0xa6, 0x18, 0x02
|
|
.global data_ov45_0218e680
|
|
data_ov45_0218e680: ; 0x0218e680
|
|
.byte 0xc1, 0x87, 0x11, 0x02
|
|
.global data_ov45_0218e684
|
|
data_ov45_0218e684: ; 0x0218e684
|
|
.byte 0x49, 0x8b, 0x11, 0x02
|
|
.global data_ov45_0218e688
|
|
data_ov45_0218e688: ; 0x0218e688
|
|
.byte 0x5d, 0x8b, 0x11, 0x02
|
|
.global data_ov45_0218e68c
|
|
data_ov45_0218e68c: ; 0x0218e68c
|
|
.byte 0x71, 0x8b, 0x11, 0x02
|
|
.global data_ov45_0218e690
|
|
data_ov45_0218e690: ; 0x0218e690
|
|
.byte 0x85, 0x8b, 0x11, 0x02
|
|
.global data_ov45_0218e694
|
|
data_ov45_0218e694: ; 0x0218e694
|
|
.byte 0x99, 0x8b, 0x11, 0x02
|
|
.global data_ov45_0218e698
|
|
data_ov45_0218e698: ; 0x0218e698
|
|
.byte 0xad, 0x8b, 0x11, 0x02
|
|
.global data_ov45_0218e69c
|
|
data_ov45_0218e69c: ; 0x0218e69c
|
|
.byte 0xc1, 0x8b, 0x11, 0x02
|
|
.global data_ov45_0218e6a0
|
|
data_ov45_0218e6a0: ; 0x0218e6a0
|
|
.byte 0xd5, 0x8b, 0x11, 0x02
|
|
.global data_ov45_0218e6a4
|
|
data_ov45_0218e6a4: ; 0x0218e6a4
|
|
.ascii "brg"
|
|
.byte 0x00
|
|
.global data_ov45_0218e6a8
|
|
data_ov45_0218e6a8: ; 0x0218e6a8
|
|
.ascii "fnl"
|
|
.byte 0x00
|
|
.global data_ov45_0218e6ac
|
|
data_ov45_0218e6ac: ; 0x0218e6ac
|
|
.ascii "pdl"
|
|
.byte 0x00
|
|
.global data_ov45_0218e6b0
|
|
data_ov45_0218e6b0: ; 0x0218e6b0
|
|
.ascii "dco"
|
|
.byte 0x00
|
|
.global data_ov45_0218e6b4
|
|
data_ov45_0218e6b4: ; 0x0218e6b4
|
|
.ascii "can"
|
|
.byte 0x00
|
|
.global data_ov45_0218e6b8
|
|
data_ov45_0218e6b8: ; 0x0218e6b8
|
|
.ascii "hul"
|
|
.byte 0x00
|
|
.global data_ov45_0218e6bc
|
|
data_ov45_0218e6bc: ; 0x0218e6bc
|
|
.ascii "bow"
|
|
.byte 0x00
|
|
.global data_ov45_0218e6c0
|
|
data_ov45_0218e6c0: ; 0x0218e6c0
|
|
.ascii "anc"
|
|
.byte 0x00
|
|
.global data_ov45_0218e6c4
|
|
data_ov45_0218e6c4: ; 0x0218e6c4
|
|
.byte 0xc0, 0xe6, 0x18, 0x02
|
|
.global data_ov45_0218e6c8
|
|
data_ov45_0218e6c8: ; 0x0218e6c8
|
|
.byte 0xbc, 0xe6, 0x18, 0x02
|
|
.global data_ov45_0218e6cc
|
|
data_ov45_0218e6cc: ; 0x0218e6cc
|
|
.byte 0xb8, 0xe6, 0x18, 0x02
|
|
.global data_ov45_0218e6d0
|
|
data_ov45_0218e6d0: ; 0x0218e6d0
|
|
.byte 0xb4, 0xe6, 0x18, 0x02
|
|
.global data_ov45_0218e6d4
|
|
data_ov45_0218e6d4: ; 0x0218e6d4
|
|
.byte 0xb0, 0xe6, 0x18, 0x02
|
|
.global data_ov45_0218e6d8
|
|
data_ov45_0218e6d8: ; 0x0218e6d8
|
|
.byte 0xac, 0xe6, 0x18, 0x02
|
|
.global data_ov45_0218e6dc
|
|
data_ov45_0218e6dc: ; 0x0218e6dc
|
|
.byte 0xa8, 0xe6, 0x18, 0x02
|
|
.global data_ov45_0218e6e0
|
|
data_ov45_0218e6e0: ; 0x0218e6e0
|
|
.byte 0xa4, 0xe6, 0x18, 0x02
|
|
.global data_ov45_0218e6e4
|
|
data_ov45_0218e6e4: ; 0x0218e6e4
|
|
.byte 0xff, 0xff, 0xff, 0xff
|
|
.global data_ov45_0218e6e8
|
|
data_ov45_0218e6e8: ; 0x0218e6e8
|
|
.byte 0x6a, 0x30
|
|
.global data_ov45_0218e6ea
|
|
data_ov45_0218e6ea: ; 0x0218e6ea
|
|
.byte 0x7e, 0x30
|
|
.global data_ov45_0218e6ec
|
|
data_ov45_0218e6ec: ; 0x0218e6ec
|
|
.byte 0x48, 0x30
|
|
.global data_ov45_0218e6ee
|
|
data_ov45_0218e6ee: ; 0x0218e6ee
|
|
.byte 0x4c, 0x30
|
|
.global data_ov45_0218e6f0
|
|
data_ov45_0218e6f0: ; 0x0218e6f0
|
|
.byte 0x6a, 0x30
|
|
.global data_ov45_0218e6f2
|
|
data_ov45_0218e6f2: ; 0x0218e6f2
|
|
.byte 0x44, 0x30
|
|
.global data_ov45_0218e6f4
|
|
data_ov45_0218e6f4: ; 0x0218e6f4
|
|
.byte 0x88, 0x30
|
|
.global data_ov45_0218e6f6
|
|
data_ov45_0218e6f6: ; 0x0218e6f6
|
|
.byte 0xfc, 0x30
|
|
.global data_ov45_0218e6f8
|
|
data_ov45_0218e6f8: ; 0x0218e6f8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218e6fc
|
|
data_ov45_0218e6fc: ; 0x0218e6fc
|
|
.byte 0xf8, 0xaa, 0x18, 0x02
|
|
.global data_ov45_0218e700
|
|
data_ov45_0218e700: ; 0x0218e700
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218e704
|
|
data_ov45_0218e704: ; 0x0218e704
|
|
.byte 0x78, 0xab, 0x18, 0x02
|
|
.global data_ov45_0218e708
|
|
data_ov45_0218e708: ; 0x0218e708
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218e70c
|
|
data_ov45_0218e70c: ; 0x0218e70c
|
|
.byte 0xdc, 0xab, 0x18, 0x02
|
|
.global data_ov45_0218e710
|
|
data_ov45_0218e710: ; 0x0218e710
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218e714
|
|
data_ov45_0218e714: ; 0x0218e714
|
|
.byte 0x5c, 0xac, 0x18, 0x02
|
|
.global data_ov45_0218e718
|
|
data_ov45_0218e718: ; 0x0218e718
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218e71c
|
|
data_ov45_0218e71c: ; 0x0218e71c
|
|
.byte 0x8c, 0xac, 0x18, 0x02
|
|
.global data_ov45_0218e720
|
|
data_ov45_0218e720: ; 0x0218e720
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218e724
|
|
data_ov45_0218e724: ; 0x0218e724
|
|
.byte 0xd0, 0xac, 0x18, 0x02
|
|
.global data_ov45_0218e728
|
|
data_ov45_0218e728: ; 0x0218e728
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218e72c
|
|
data_ov45_0218e72c: ; 0x0218e72c
|
|
.byte 0x58, 0xad, 0x18, 0x02
|
|
.global data_ov45_0218e730
|
|
data_ov45_0218e730: ; 0x0218e730
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218e734
|
|
data_ov45_0218e734: ; 0x0218e734
|
|
.byte 0x34, 0xae, 0x18, 0x02
|
|
.global data_ov45_0218e738
|
|
data_ov45_0218e738: ; 0x0218e738
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218e73c
|
|
data_ov45_0218e73c: ; 0x0218e73c
|
|
.byte 0x84, 0xae, 0x18, 0x02
|
|
.global data_ov45_0218e740
|
|
data_ov45_0218e740: ; 0x0218e740
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218e744
|
|
data_ov45_0218e744: ; 0x0218e744
|
|
.byte 0xec, 0xae, 0x18, 0x02
|
|
.global data_ov45_0218e748
|
|
data_ov45_0218e748: ; 0x0218e748
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218e74c
|
|
data_ov45_0218e74c: ; 0x0218e74c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218e750
|
|
data_ov45_0218e750: ; 0x0218e750
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218e754
|
|
data_ov45_0218e754: ; 0x0218e754
|
|
.byte 0x08, 0xa9, 0x18, 0x02
|
|
.global data_ov45_0218e758
|
|
data_ov45_0218e758: ; 0x0218e758
|
|
.byte 0x30, 0xa9, 0x18, 0x02
|
|
.global data_ov45_0218e75c
|
|
data_ov45_0218e75c: ; 0x0218e75c
|
|
.byte 0x60, 0xa9, 0x18, 0x02
|
|
.global data_ov45_0218e760
|
|
data_ov45_0218e760: ; 0x0218e760
|
|
.byte 0x3c, 0x17, 0x0c, 0x02
|
|
.global data_ov45_0218e764
|
|
data_ov45_0218e764: ; 0x0218e764
|
|
.byte 0x40, 0x17, 0x0c, 0x02
|
|
.global data_ov45_0218e768
|
|
data_ov45_0218e768: ; 0x0218e768
|
|
.byte 0x90, 0x4a, 0x14, 0x02
|
|
.global data_ov45_0218e76c
|
|
data_ov45_0218e76c: ; 0x0218e76c
|
|
.byte 0x64, 0x4b, 0x14, 0x02
|
|
.global data_ov45_0218e770
|
|
data_ov45_0218e770: ; 0x0218e770
|
|
.byte 0xd4, 0x17, 0x0c, 0x02
|
|
.global data_ov45_0218e774
|
|
data_ov45_0218e774: ; 0x0218e774
|
|
.byte 0x24, 0xb0, 0x18, 0x02
|
|
.global data_ov45_0218e778
|
|
data_ov45_0218e778: ; 0x0218e778
|
|
.byte 0x44, 0x17, 0x0c, 0x02
|
|
.global data_ov45_0218e77c
|
|
data_ov45_0218e77c: ; 0x0218e77c
|
|
.byte 0x48, 0x17, 0x0c, 0x02
|
|
.global data_ov45_0218e780
|
|
data_ov45_0218e780: ; 0x0218e780
|
|
.byte 0xa8, 0x17, 0x0c, 0x02
|
|
.global data_ov45_0218e784
|
|
data_ov45_0218e784: ; 0x0218e784
|
|
.byte 0xb0, 0x17, 0x0c, 0x02
|
|
.global data_ov45_0218e788
|
|
data_ov45_0218e788: ; 0x0218e788
|
|
.byte 0x4c, 0x17, 0x0c, 0x02
|
|
.global data_ov45_0218e78c
|
|
data_ov45_0218e78c: ; 0x0218e78c
|
|
.byte 0x7c, 0x17, 0x0c, 0x02
|
|
.global data_ov45_0218e790
|
|
data_ov45_0218e790: ; 0x0218e790
|
|
.byte 0x00, 0xb1, 0x18, 0x02
|
|
.global data_ov45_0218e794
|
|
data_ov45_0218e794: ; 0x0218e794
|
|
.byte 0x04, 0x30, 0x0c, 0x02
|
|
.global data_ov45_0218e798
|
|
data_ov45_0218e798: ; 0x0218e798
|
|
.byte 0x44, 0x27, 0x0c, 0x02
|
|
.global data_ov45_0218e79c
|
|
data_ov45_0218e79c: ; 0x0218e79c
|
|
.byte 0x48, 0x1c, 0x0c, 0x02
|
|
.global data_ov45_0218e7a0
|
|
data_ov45_0218e7a0: ; 0x0218e7a0
|
|
.byte 0x50, 0x1c, 0x0c, 0x02
|
|
.global data_ov45_0218e7a4
|
|
data_ov45_0218e7a4: ; 0x0218e7a4
|
|
.byte 0x0c, 0x31, 0x0c, 0x02
|
|
.global data_ov45_0218e7a8
|
|
data_ov45_0218e7a8: ; 0x0218e7a8
|
|
.byte 0x14, 0x31, 0x0c, 0x02
|
|
.global data_ov45_0218e7ac
|
|
data_ov45_0218e7ac: ; 0x0218e7ac
|
|
.byte 0xa8, 0x18, 0x0c, 0x02
|
|
.global data_ov45_0218e7b0
|
|
data_ov45_0218e7b0: ; 0x0218e7b0
|
|
.byte 0xc4, 0x18, 0x0c, 0x02
|
|
.global data_ov45_0218e7b4
|
|
data_ov45_0218e7b4: ; 0x0218e7b4
|
|
.byte 0xfc, 0x18, 0x0c, 0x02
|
|
.global data_ov45_0218e7b8
|
|
data_ov45_0218e7b8: ; 0x0218e7b8
|
|
.byte 0x04, 0x19, 0x0c, 0x02
|
|
.global data_ov45_0218e7bc
|
|
data_ov45_0218e7bc: ; 0x0218e7bc
|
|
.byte 0xb8, 0xa9, 0x18, 0x02
|
|
.global data_ov45_0218e7c0
|
|
data_ov45_0218e7c0: ; 0x0218e7c0
|
|
.byte 0x34, 0xb1, 0x18, 0x02
|
|
.global data_ov45_0218e7c4
|
|
data_ov45_0218e7c4: ; 0x0218e7c4
|
|
.byte 0x1c, 0x19, 0x0c, 0x02
|
|
.global data_ov45_0218e7c8
|
|
data_ov45_0218e7c8: ; 0x0218e7c8
|
|
.byte 0x24, 0x19, 0x0c, 0x02
|
|
.global data_ov45_0218e7cc
|
|
data_ov45_0218e7cc: ; 0x0218e7cc
|
|
.byte 0x2c, 0x19, 0x0c, 0x02
|
|
.global data_ov45_0218e7d0
|
|
data_ov45_0218e7d0: ; 0x0218e7d0
|
|
.byte 0x28, 0x19, 0x0c, 0x02
|
|
.global data_ov45_0218e7d4
|
|
data_ov45_0218e7d4: ; 0x0218e7d4
|
|
.byte 0x4c, 0x4d, 0x14, 0x02
|
|
.global data_ov45_0218e7d8
|
|
data_ov45_0218e7d8: ; 0x0218e7d8
|
|
.byte 0x58, 0x4d, 0x14, 0x02
|
|
.global data_ov45_0218e7dc
|
|
data_ov45_0218e7dc: ; 0x0218e7dc
|
|
.byte 0x3c, 0x19, 0x0c, 0x02
|
|
.global data_ov45_0218e7e0
|
|
data_ov45_0218e7e0: ; 0x0218e7e0
|
|
.byte 0x94, 0xb0, 0x18, 0x02
|
|
.global data_ov45_0218e7e4
|
|
data_ov45_0218e7e4: ; 0x0218e7e4
|
|
.byte 0x48, 0x19, 0x0c, 0x02
|
|
.global data_ov45_0218e7e8
|
|
data_ov45_0218e7e8: ; 0x0218e7e8
|
|
.byte 0x50, 0x19, 0x0c, 0x02
|
|
.global data_ov45_0218e7ec
|
|
data_ov45_0218e7ec: ; 0x0218e7ec
|
|
.byte 0x54, 0x19, 0x0c, 0x02
|
|
.global data_ov45_0218e7f0
|
|
data_ov45_0218e7f0: ; 0x0218e7f0
|
|
.byte 0x58, 0x19, 0x0c, 0x02
|
|
.global data_ov45_0218e7f4
|
|
data_ov45_0218e7f4: ; 0x0218e7f4
|
|
.byte 0x6c, 0x1b, 0x0c, 0x02
|
|
.global data_ov45_0218e7f8
|
|
data_ov45_0218e7f8: ; 0x0218e7f8
|
|
.byte 0xb4, 0x1b, 0x0c, 0x02
|
|
.global data_ov45_0218e7fc
|
|
data_ov45_0218e7fc: ; 0x0218e7fc
|
|
.byte 0xf8, 0x1b, 0x0c, 0x02
|
|
.global data_ov45_0218e800
|
|
data_ov45_0218e800: ; 0x0218e800
|
|
.byte 0xfc, 0x31, 0x0c, 0x02
|
|
.global data_ov45_0218e804
|
|
data_ov45_0218e804: ; 0x0218e804
|
|
.byte 0x2c, 0x32, 0x0c, 0x02
|
|
.global data_ov45_0218e808
|
|
data_ov45_0218e808: ; 0x0218e808
|
|
.byte 0x08, 0x4d, 0x14, 0x02
|
|
.global data_ov45_0218e80c
|
|
data_ov45_0218e80c: ; 0x0218e80c
|
|
.byte 0x34, 0x4d, 0x14, 0x02
|
|
.global data_ov45_0218e810
|
|
data_ov45_0218e810: ; 0x0218e810
|
|
.byte 0x74, 0x4d, 0x14, 0x02
|
|
.global data_ov45_0218e814
|
|
data_ov45_0218e814: ; 0x0218e814
|
|
.byte 0x30, 0xaf, 0x18, 0x02
|
|
.global data_ov45_0218e818
|
|
data_ov45_0218e818: ; 0x0218e818
|
|
.byte 0x3c, 0xaf, 0x18, 0x02
|
|
.global data_ov45_0218e81c
|
|
data_ov45_0218e81c: ; 0x0218e81c
|
|
.byte 0x68, 0x4d, 0x14, 0x02
|
|
.global data_ov45_0218e820
|
|
data_ov45_0218e820: ; 0x0218e820
|
|
.byte 0x64, 0x4d, 0x14, 0x02
|
|
.global data_ov45_0218e824
|
|
data_ov45_0218e824: ; 0x0218e824
|
|
.byte 0x6c, 0x4d, 0x14, 0x02
|
|
.global data_ov45_0218e828
|
|
data_ov45_0218e828: ; 0x0218e828
|
|
.byte 0x00, 0x4d, 0x14, 0x02
|
|
.global data_ov45_0218e82c
|
|
data_ov45_0218e82c: ; 0x0218e82c
|
|
.byte 0x54, 0xb1, 0x18, 0x02
|
|
.global data_ov45_0218e830
|
|
data_ov45_0218e830: ; 0x0218e830
|
|
.byte 0xdc, 0x48, 0x14, 0x02
|
|
.global data_ov45_0218e834
|
|
data_ov45_0218e834: ; 0x0218e834
|
|
.byte 0xe4, 0x48, 0x14, 0x02
|
|
.global data_ov45_0218e838
|
|
data_ov45_0218e838: ; 0x0218e838
|
|
.byte 0xec, 0x48, 0x14, 0x02
|
|
.global data_ov45_0218e83c
|
|
data_ov45_0218e83c: ; 0x0218e83c
|
|
.byte 0x08, 0xb2, 0x18, 0x02
|
|
.global data_ov45_0218e840
|
|
data_ov45_0218e840: ; 0x0218e840
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218e844
|
|
data_ov45_0218e844: ; 0x0218e844
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218e848
|
|
data_ov45_0218e848: ; 0x0218e848
|
|
.byte 0x34, 0x5d, 0x0c, 0x02
|
|
.global data_ov45_0218e84c
|
|
data_ov45_0218e84c: ; 0x0218e84c
|
|
.byte 0x10, 0xb3, 0x18, 0x02
|
|
.global data_ov45_0218e850
|
|
data_ov45_0218e850: ; 0x0218e850
|
|
.byte 0x58, 0x5e, 0x0c, 0x02
|
|
.global data_ov45_0218e854
|
|
data_ov45_0218e854: ; 0x0218e854
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218e858
|
|
data_ov45_0218e858: ; 0x0218e858
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218e85c
|
|
data_ov45_0218e85c: ; 0x0218e85c
|
|
.byte 0xed, 0x9a, 0x0a, 0x02
|
|
.global data_ov45_0218e860
|
|
data_ov45_0218e860: ; 0x0218e860
|
|
.byte 0xf9, 0x9a, 0x0a, 0x02
|
|
.global data_ov45_0218e864
|
|
data_ov45_0218e864: ; 0x0218e864
|
|
.ascii "brg"
|
|
.byte 0x00
|
|
.global data_ov45_0218e868
|
|
data_ov45_0218e868: ; 0x0218e868
|
|
.ascii "fnl"
|
|
.byte 0x00
|
|
.global data_ov45_0218e86c
|
|
data_ov45_0218e86c: ; 0x0218e86c
|
|
.ascii "pdl"
|
|
.byte 0x00
|
|
.global data_ov45_0218e870
|
|
data_ov45_0218e870: ; 0x0218e870
|
|
.ascii "dco"
|
|
.byte 0x00
|
|
.global data_ov45_0218e874
|
|
data_ov45_0218e874: ; 0x0218e874
|
|
.ascii "can"
|
|
.byte 0x00
|
|
.global data_ov45_0218e878
|
|
data_ov45_0218e878: ; 0x0218e878
|
|
.ascii "hul"
|
|
.byte 0x00
|
|
.global data_ov45_0218e87c
|
|
data_ov45_0218e87c: ; 0x0218e87c
|
|
.ascii "bow"
|
|
.byte 0x00
|
|
.global data_ov45_0218e880
|
|
data_ov45_0218e880: ; 0x0218e880
|
|
.ascii "anc"
|
|
.byte 0x00
|
|
.global data_ov45_0218e884
|
|
data_ov45_0218e884: ; 0x0218e884
|
|
.byte 0x80, 0xe8, 0x18, 0x02
|
|
.global data_ov45_0218e888
|
|
data_ov45_0218e888: ; 0x0218e888
|
|
.byte 0x7c, 0xe8, 0x18, 0x02
|
|
.global data_ov45_0218e88c
|
|
data_ov45_0218e88c: ; 0x0218e88c
|
|
.byte 0x78, 0xe8, 0x18, 0x02
|
|
.global data_ov45_0218e890
|
|
data_ov45_0218e890: ; 0x0218e890
|
|
.byte 0x74, 0xe8, 0x18, 0x02
|
|
.global data_ov45_0218e894
|
|
data_ov45_0218e894: ; 0x0218e894
|
|
.byte 0x70, 0xe8, 0x18, 0x02
|
|
.global data_ov45_0218e898
|
|
data_ov45_0218e898: ; 0x0218e898
|
|
.byte 0x6c, 0xe8, 0x18, 0x02
|
|
.global data_ov45_0218e89c
|
|
data_ov45_0218e89c: ; 0x0218e89c
|
|
.byte 0x68, 0xe8, 0x18, 0x02
|
|
.global data_ov45_0218e8a0
|
|
data_ov45_0218e8a0: ; 0x0218e8a0
|
|
.byte 0x64, 0xe8, 0x18, 0x02
|
|
.global data_ov45_0218e8a4
|
|
data_ov45_0218e8a4: ; 0x0218e8a4
|
|
.byte 0x03, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218e8a8
|
|
data_ov45_0218e8a8: ; 0x0218e8a8
|
|
.ascii "CLL"
|
|
.byte 0x00
|
|
.global data_ov45_0218e8ac
|
|
data_ov45_0218e8ac: ; 0x0218e8ac
|
|
.ascii "Menu/Bg/cltComBgD.bin"
|
|
.byte 0x00, 0x00, 0x00
|
|
.global data_ov45_0218e8c4
|
|
data_ov45_0218e8c4: ; 0x0218e8c4
|
|
.ascii "CLL:collectShipTreasureBg.NSCR"
|
|
.byte 0x00, 0x00
|
|
.global data_ov45_0218e8e4
|
|
data_ov45_0218e8e4: ; 0x0218e8e4
|
|
.ascii "CLL:collectCommonBg.NCGR"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218e900
|
|
data_ov45_0218e900: ; 0x0218e900
|
|
.ascii "CLL:collectCommonBg.NCLR"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218e91c
|
|
data_ov45_0218e91c: ; 0x0218e91c
|
|
.ascii "CLL:collectShipbuildBg.NSCR"
|
|
.byte 0x00
|
|
.global data_ov45_0218e938
|
|
data_ov45_0218e938: ; 0x0218e938
|
|
.ascii "JDG"
|
|
.byte 0x00
|
|
.global data_ov45_0218e93c
|
|
data_ov45_0218e93c: ; 0x0218e93c
|
|
.ascii "e0"
|
|
.byte 0x00, 0x00
|
|
.global data_ov45_0218e940
|
|
data_ov45_0218e940: ; 0x0218e940
|
|
.ascii "JDG"
|
|
.byte 0x00
|
|
.global data_ov45_0218e944
|
|
data_ov45_0218e944: ; 0x0218e944
|
|
.ascii "e1"
|
|
.byte 0x00, 0x00
|
|
.global data_ov45_0218e948
|
|
data_ov45_0218e948: ; 0x0218e948
|
|
.ascii "JDG"
|
|
.byte 0x00
|
|
.global data_ov45_0218e94c
|
|
data_ov45_0218e94c: ; 0x0218e94c
|
|
.ascii "e0"
|
|
.byte 0x00, 0x00
|
|
.global data_ov45_0218e950
|
|
data_ov45_0218e950: ; 0x0218e950
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218e954
|
|
data_ov45_0218e954: ; 0x0218e954
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218e958
|
|
data_ov45_0218e958: ; 0x0218e958
|
|
.byte 0x04, 0xc6, 0x18, 0x02
|
|
.global data_ov45_0218e95c
|
|
data_ov45_0218e95c: ; 0x0218e95c
|
|
.byte 0x3c, 0xc6, 0x18, 0x02
|
|
.global data_ov45_0218e960
|
|
data_ov45_0218e960: ; 0x0218e960
|
|
.byte 0x7c, 0xc6, 0x18, 0x02
|
|
.global data_ov45_0218e964
|
|
data_ov45_0218e964: ; 0x0218e964
|
|
.byte 0x3c, 0x17, 0x0c, 0x02
|
|
.global data_ov45_0218e968
|
|
data_ov45_0218e968: ; 0x0218e968
|
|
.byte 0x40, 0x17, 0x0c, 0x02
|
|
.global data_ov45_0218e96c
|
|
data_ov45_0218e96c: ; 0x0218e96c
|
|
.byte 0x90, 0x4a, 0x14, 0x02
|
|
.global data_ov45_0218e970
|
|
data_ov45_0218e970: ; 0x0218e970
|
|
.byte 0x64, 0x4b, 0x14, 0x02
|
|
.global data_ov45_0218e974
|
|
data_ov45_0218e974: ; 0x0218e974
|
|
.byte 0xd4, 0x17, 0x0c, 0x02
|
|
.global data_ov45_0218e978
|
|
data_ov45_0218e978: ; 0x0218e978
|
|
.byte 0x00, 0x51, 0x14, 0x02
|
|
.global data_ov45_0218e97c
|
|
data_ov45_0218e97c: ; 0x0218e97c
|
|
.byte 0x44, 0x17, 0x0c, 0x02
|
|
.global data_ov45_0218e980
|
|
data_ov45_0218e980: ; 0x0218e980
|
|
.byte 0x48, 0x17, 0x0c, 0x02
|
|
.global data_ov45_0218e984
|
|
data_ov45_0218e984: ; 0x0218e984
|
|
.byte 0xa8, 0x17, 0x0c, 0x02
|
|
.global data_ov45_0218e988
|
|
data_ov45_0218e988: ; 0x0218e988
|
|
.byte 0xb0, 0x17, 0x0c, 0x02
|
|
.global data_ov45_0218e98c
|
|
data_ov45_0218e98c: ; 0x0218e98c
|
|
.byte 0x4c, 0x17, 0x0c, 0x02
|
|
.global data_ov45_0218e990
|
|
data_ov45_0218e990: ; 0x0218e990
|
|
.byte 0x7c, 0x17, 0x0c, 0x02
|
|
.global data_ov45_0218e994
|
|
data_ov45_0218e994: ; 0x0218e994
|
|
.byte 0x5c, 0xcb, 0x18, 0x02
|
|
.global data_ov45_0218e998
|
|
data_ov45_0218e998: ; 0x0218e998
|
|
.byte 0x74, 0x59, 0x14, 0x02
|
|
.global data_ov45_0218e99c
|
|
data_ov45_0218e99c: ; 0x0218e99c
|
|
.byte 0x44, 0x27, 0x0c, 0x02
|
|
.global data_ov45_0218e9a0
|
|
data_ov45_0218e9a0: ; 0x0218e9a0
|
|
.byte 0x48, 0x1c, 0x0c, 0x02
|
|
.global data_ov45_0218e9a4
|
|
data_ov45_0218e9a4: ; 0x0218e9a4
|
|
.byte 0x50, 0x1c, 0x0c, 0x02
|
|
.global data_ov45_0218e9a8
|
|
data_ov45_0218e9a8: ; 0x0218e9a8
|
|
.byte 0x0c, 0x31, 0x0c, 0x02
|
|
.global data_ov45_0218e9ac
|
|
data_ov45_0218e9ac: ; 0x0218e9ac
|
|
.byte 0x14, 0x31, 0x0c, 0x02
|
|
.global data_ov45_0218e9b0
|
|
data_ov45_0218e9b0: ; 0x0218e9b0
|
|
.byte 0xa8, 0x18, 0x0c, 0x02
|
|
.global data_ov45_0218e9b4
|
|
data_ov45_0218e9b4: ; 0x0218e9b4
|
|
.byte 0xc4, 0x18, 0x0c, 0x02
|
|
.global data_ov45_0218e9b8
|
|
data_ov45_0218e9b8: ; 0x0218e9b8
|
|
.byte 0xfc, 0x18, 0x0c, 0x02
|
|
.global data_ov45_0218e9bc
|
|
data_ov45_0218e9bc: ; 0x0218e9bc
|
|
.byte 0x04, 0x19, 0x0c, 0x02
|
|
.global data_ov45_0218e9c0
|
|
data_ov45_0218e9c0: ; 0x0218e9c0
|
|
.byte 0x40, 0xc7, 0x18, 0x02
|
|
.global data_ov45_0218e9c4
|
|
data_ov45_0218e9c4: ; 0x0218e9c4
|
|
.byte 0x14, 0x19, 0x0c, 0x02
|
|
.global data_ov45_0218e9c8
|
|
data_ov45_0218e9c8: ; 0x0218e9c8
|
|
.byte 0x1c, 0x19, 0x0c, 0x02
|
|
.global data_ov45_0218e9cc
|
|
data_ov45_0218e9cc: ; 0x0218e9cc
|
|
.byte 0x98, 0x56, 0x14, 0x02
|
|
.global data_ov45_0218e9d0
|
|
data_ov45_0218e9d0: ; 0x0218e9d0
|
|
.byte 0x90, 0x56, 0x14, 0x02
|
|
.global data_ov45_0218e9d4
|
|
data_ov45_0218e9d4: ; 0x0218e9d4
|
|
.byte 0x3c, 0x57, 0x14, 0x02
|
|
.global data_ov45_0218e9d8
|
|
data_ov45_0218e9d8: ; 0x0218e9d8
|
|
.byte 0x78, 0x55, 0x14, 0x02
|
|
.global data_ov45_0218e9dc
|
|
data_ov45_0218e9dc: ; 0x0218e9dc
|
|
.byte 0xb0, 0x55, 0x14, 0x02
|
|
.global data_ov45_0218e9e0
|
|
data_ov45_0218e9e0: ; 0x0218e9e0
|
|
.byte 0x3c, 0x19, 0x0c, 0x02
|
|
.global data_ov45_0218e9e4
|
|
data_ov45_0218e9e4: ; 0x0218e9e4
|
|
.byte 0x28, 0xcb, 0x18, 0x02
|
|
.global data_ov45_0218e9e8
|
|
data_ov45_0218e9e8: ; 0x0218e9e8
|
|
.byte 0x60, 0x57, 0x14, 0x02
|
|
.global data_ov45_0218e9ec
|
|
data_ov45_0218e9ec: ; 0x0218e9ec
|
|
.byte 0x14, 0x58, 0x14, 0x02
|
|
.global data_ov45_0218e9f0
|
|
data_ov45_0218e9f0: ; 0x0218e9f0
|
|
.byte 0x74, 0x58, 0x14, 0x02
|
|
.global data_ov45_0218e9f4
|
|
data_ov45_0218e9f4: ; 0x0218e9f4
|
|
.byte 0xb0, 0x58, 0x14, 0x02
|
|
.global data_ov45_0218e9f8
|
|
data_ov45_0218e9f8: ; 0x0218e9f8
|
|
.byte 0x6c, 0x1b, 0x0c, 0x02
|
|
.global data_ov45_0218e9fc
|
|
data_ov45_0218e9fc: ; 0x0218e9fc
|
|
.byte 0xb4, 0x1b, 0x0c, 0x02
|
|
.global data_ov45_0218ea00
|
|
data_ov45_0218ea00: ; 0x0218ea00
|
|
.byte 0xf8, 0x1b, 0x0c, 0x02
|
|
.global data_ov45_0218ea04
|
|
data_ov45_0218ea04: ; 0x0218ea04
|
|
.byte 0xfc, 0x31, 0x0c, 0x02
|
|
.global data_ov45_0218ea08
|
|
data_ov45_0218ea08: ; 0x0218ea08
|
|
.byte 0x2c, 0x32, 0x0c, 0x02
|
|
.global data_ov45_0218ea0c
|
|
data_ov45_0218ea0c: ; 0x0218ea0c
|
|
.byte 0x08, 0x4d, 0x14, 0x02
|
|
.global data_ov45_0218ea10
|
|
data_ov45_0218ea10: ; 0x0218ea10
|
|
.byte 0x34, 0x4d, 0x14, 0x02
|
|
.global data_ov45_0218ea14
|
|
data_ov45_0218ea14: ; 0x0218ea14
|
|
.byte 0x74, 0x4d, 0x14, 0x02
|
|
.global data_ov45_0218ea18
|
|
data_ov45_0218ea18: ; 0x0218ea18
|
|
.byte 0xfc, 0x4a, 0x14, 0x02
|
|
.global data_ov45_0218ea1c
|
|
data_ov45_0218ea1c: ; 0x0218ea1c
|
|
.byte 0x64, 0xc7, 0x18, 0x02
|
|
.global data_ov45_0218ea20
|
|
data_ov45_0218ea20: ; 0x0218ea20
|
|
.byte 0x78, 0x56, 0x14, 0x02
|
|
.global data_ov45_0218ea24
|
|
data_ov45_0218ea24: ; 0x0218ea24
|
|
.byte 0xe4, 0x55, 0x14, 0x02
|
|
.global data_ov45_0218ea28
|
|
data_ov45_0218ea28: ; 0x0218ea28
|
|
.byte 0xa0, 0x58, 0x14, 0x02
|
|
.global data_ov45_0218ea2c
|
|
data_ov45_0218ea2c: ; 0x0218ea2c
|
|
.byte 0xd0, 0xca, 0x18, 0x02
|
|
.global data_ov45_0218ea30
|
|
data_ov45_0218ea30: ; 0x0218ea30
|
|
.byte 0xd4, 0x48, 0x14, 0x02
|
|
.global data_ov45_0218ea34
|
|
data_ov45_0218ea34: ; 0x0218ea34
|
|
.byte 0xdc, 0x48, 0x14, 0x02
|
|
.global data_ov45_0218ea38
|
|
data_ov45_0218ea38: ; 0x0218ea38
|
|
.byte 0xe4, 0x48, 0x14, 0x02
|
|
.global data_ov45_0218ea3c
|
|
data_ov45_0218ea3c: ; 0x0218ea3c
|
|
.byte 0xec, 0x48, 0x14, 0x02
|
|
.global data_ov45_0218ea40
|
|
data_ov45_0218ea40: ; 0x0218ea40
|
|
.byte 0xf4, 0x48, 0x14, 0x02
|
|
.global data_ov45_0218ea44
|
|
data_ov45_0218ea44: ; 0x0218ea44
|
|
.byte 0xcc, 0x58, 0x14, 0x02
|
|
.global data_ov45_0218ea48
|
|
data_ov45_0218ea48: ; 0x0218ea48
|
|
.byte 0x00, 0x59, 0x14, 0x02
|
|
.global data_ov45_0218ea4c
|
|
data_ov45_0218ea4c: ; 0x0218ea4c
|
|
.ascii "brg"
|
|
.byte 0x00
|
|
.global data_ov45_0218ea50
|
|
data_ov45_0218ea50: ; 0x0218ea50
|
|
.ascii "fnl"
|
|
.byte 0x00
|
|
.global data_ov45_0218ea54
|
|
data_ov45_0218ea54: ; 0x0218ea54
|
|
.ascii "pdl"
|
|
.byte 0x00
|
|
.global data_ov45_0218ea58
|
|
data_ov45_0218ea58: ; 0x0218ea58
|
|
.ascii "dco"
|
|
.byte 0x00
|
|
.global data_ov45_0218ea5c
|
|
data_ov45_0218ea5c: ; 0x0218ea5c
|
|
.ascii "can"
|
|
.byte 0x00
|
|
.global data_ov45_0218ea60
|
|
data_ov45_0218ea60: ; 0x0218ea60
|
|
.ascii "hul"
|
|
.byte 0x00
|
|
.global data_ov45_0218ea64
|
|
data_ov45_0218ea64: ; 0x0218ea64
|
|
.ascii "bow"
|
|
.byte 0x00
|
|
.global data_ov45_0218ea68
|
|
data_ov45_0218ea68: ; 0x0218ea68
|
|
.ascii "anc"
|
|
.byte 0x00
|
|
.global data_ov45_0218ea6c
|
|
data_ov45_0218ea6c: ; 0x0218ea6c
|
|
.byte 0x68, 0xea, 0x18, 0x02
|
|
.global data_ov45_0218ea70
|
|
data_ov45_0218ea70: ; 0x0218ea70
|
|
.byte 0x64, 0xea, 0x18, 0x02
|
|
.global data_ov45_0218ea74
|
|
data_ov45_0218ea74: ; 0x0218ea74
|
|
.byte 0x60, 0xea, 0x18, 0x02
|
|
.global data_ov45_0218ea78
|
|
data_ov45_0218ea78: ; 0x0218ea78
|
|
.byte 0x5c, 0xea, 0x18, 0x02
|
|
.global data_ov45_0218ea7c
|
|
data_ov45_0218ea7c: ; 0x0218ea7c
|
|
.byte 0x58, 0xea, 0x18, 0x02
|
|
.global data_ov45_0218ea80
|
|
data_ov45_0218ea80: ; 0x0218ea80
|
|
.byte 0x54, 0xea, 0x18, 0x02
|
|
.global data_ov45_0218ea84
|
|
data_ov45_0218ea84: ; 0x0218ea84
|
|
.byte 0x50, 0xea, 0x18, 0x02
|
|
.global data_ov45_0218ea88
|
|
data_ov45_0218ea88: ; 0x0218ea88
|
|
.byte 0x4c, 0xea, 0x18, 0x02
|
|
.global data_ov45_0218ea8c
|
|
data_ov45_0218ea8c: ; 0x0218ea8c
|
|
.byte 0x90, 0xce, 0x18, 0x02
|
|
.global data_ov45_0218ea90
|
|
data_ov45_0218ea90: ; 0x0218ea90
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218ea94
|
|
data_ov45_0218ea94: ; 0x0218ea94
|
|
.byte 0x78, 0xcf, 0x18, 0x02
|
|
.global data_ov45_0218ea98
|
|
data_ov45_0218ea98: ; 0x0218ea98
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218ea9c
|
|
data_ov45_0218ea9c: ; 0x0218ea9c
|
|
.byte 0x7c, 0xd3, 0x18, 0x02
|
|
.global data_ov45_0218eaa0
|
|
data_ov45_0218eaa0: ; 0x0218eaa0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218eaa4
|
|
data_ov45_0218eaa4: ; 0x0218eaa4
|
|
.byte 0x0c, 0xd0, 0x18, 0x02
|
|
.global data_ov45_0218eaa8
|
|
data_ov45_0218eaa8: ; 0x0218eaa8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218eaac
|
|
data_ov45_0218eaac: ; 0x0218eaac
|
|
.byte 0xc0, 0xd0, 0x18, 0x02
|
|
.global data_ov45_0218eab0
|
|
data_ov45_0218eab0: ; 0x0218eab0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218eab4
|
|
data_ov45_0218eab4: ; 0x0218eab4
|
|
.byte 0x10, 0xd2, 0x18, 0x02
|
|
.global data_ov45_0218eab8
|
|
data_ov45_0218eab8: ; 0x0218eab8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218eabc
|
|
data_ov45_0218eabc: ; 0x0218eabc
|
|
.byte 0x7c, 0xd3, 0x18, 0x02
|
|
.global data_ov45_0218eac0
|
|
data_ov45_0218eac0: ; 0x0218eac0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218eac4
|
|
data_ov45_0218eac4: ; 0x0218eac4
|
|
.byte 0x7c, 0xd3, 0x18, 0x02
|
|
.global data_ov45_0218eac8
|
|
data_ov45_0218eac8: ; 0x0218eac8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218eacc
|
|
data_ov45_0218eacc: ; 0x0218eacc
|
|
.byte 0x10, 0xd2, 0x18, 0x02
|
|
.global data_ov45_0218ead0
|
|
data_ov45_0218ead0: ; 0x0218ead0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218ead4
|
|
data_ov45_0218ead4: ; 0x0218ead4
|
|
.byte 0x7c, 0xd2, 0x18, 0x02
|
|
.global data_ov45_0218ead8
|
|
data_ov45_0218ead8: ; 0x0218ead8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218eadc
|
|
data_ov45_0218eadc: ; 0x0218eadc
|
|
.byte 0xec, 0xd2, 0x18, 0x02
|
|
.global data_ov45_0218eae0
|
|
data_ov45_0218eae0: ; 0x0218eae0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218eae4
|
|
data_ov45_0218eae4: ; 0x0218eae4
|
|
.byte 0xe8, 0xd3, 0x18, 0x02
|
|
.global data_ov45_0218eae8
|
|
data_ov45_0218eae8: ; 0x0218eae8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218eaec
|
|
data_ov45_0218eaec: ; 0x0218eaec
|
|
.byte 0x10, 0xd2, 0x18, 0x02
|
|
.global data_ov45_0218eaf0
|
|
data_ov45_0218eaf0: ; 0x0218eaf0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218eaf4
|
|
data_ov45_0218eaf4: ; 0x0218eaf4
|
|
.byte 0x9d, 0x6f, 0x11, 0x02
|
|
.global data_ov45_0218eaf8
|
|
data_ov45_0218eaf8: ; 0x0218eaf8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218eafc
|
|
data_ov45_0218eafc: ; 0x0218eafc
|
|
.byte 0xc1, 0x78, 0x11, 0x02
|
|
.global data_ov45_0218eb00
|
|
data_ov45_0218eb00: ; 0x0218eb00
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218eb04
|
|
data_ov45_0218eb04: ; 0x0218eb04
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218eb08
|
|
data_ov45_0218eb08: ; 0x0218eb08
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218eb0c
|
|
data_ov45_0218eb0c: ; 0x0218eb0c
|
|
.byte 0x5c, 0xcd, 0x18, 0x02
|
|
.global data_ov45_0218eb10
|
|
data_ov45_0218eb10: ; 0x0218eb10
|
|
.byte 0x70, 0xcd, 0x18, 0x02
|
|
.global data_ov45_0218eb14
|
|
data_ov45_0218eb14: ; 0x0218eb14
|
|
.byte 0x98, 0xcd, 0x18, 0x02
|
|
.global data_ov45_0218eb18
|
|
data_ov45_0218eb18: ; 0x0218eb18
|
|
.byte 0x50, 0xce, 0x18, 0x02
|
|
.global data_ov45_0218eb1c
|
|
data_ov45_0218eb1c: ; 0x0218eb1c
|
|
.byte 0x5c, 0xce, 0x18, 0x02
|
|
.global data_ov45_0218eb20
|
|
data_ov45_0218eb20: ; 0x0218eb20
|
|
.byte 0xa9, 0x7e, 0x11, 0x02
|
|
.global data_ov45_0218eb24
|
|
data_ov45_0218eb24: ; 0x0218eb24
|
|
.byte 0xbc, 0xd4, 0x18, 0x02
|
|
.global data_ov45_0218eb28
|
|
data_ov45_0218eb28: ; 0x0218eb28
|
|
.byte 0xc8, 0xd4, 0x18, 0x02
|
|
.global data_ov45_0218eb2c
|
|
data_ov45_0218eb2c: ; 0x0218eb2c
|
|
.byte 0x8c, 0xcd, 0x18, 0x02
|
|
.global data_ov45_0218eb30
|
|
data_ov45_0218eb30: ; 0x0218eb30
|
|
.byte 0xcd, 0x44, 0x11, 0x02
|
|
.global data_ov45_0218eb34
|
|
data_ov45_0218eb34: ; 0x0218eb34
|
|
.byte 0xbc, 0xd5, 0x18, 0x02
|
|
.global data_ov45_0218eb38
|
|
data_ov45_0218eb38: ; 0x0218eb38
|
|
.byte 0xd1, 0x81, 0x11, 0x02
|
|
.global data_ov45_0218eb3c
|
|
data_ov45_0218eb3c: ; 0x0218eb3c
|
|
.byte 0x09, 0x7f, 0x11, 0x02
|
|
.global data_ov45_0218eb40
|
|
data_ov45_0218eb40: ; 0x0218eb40
|
|
.byte 0x0d, 0x7f, 0x11, 0x02
|
|
.global data_ov45_0218eb44
|
|
data_ov45_0218eb44: ; 0x0218eb44
|
|
.byte 0x11, 0x7f, 0x11, 0x02
|
|
.global data_ov45_0218eb48
|
|
data_ov45_0218eb48: ; 0x0218eb48
|
|
.byte 0xd4, 0xd4, 0x18, 0x02
|
|
.global data_ov45_0218eb4c
|
|
data_ov45_0218eb4c: ; 0x0218eb4c
|
|
.byte 0x15, 0x7f, 0x11, 0x02
|
|
.global data_ov45_0218eb50
|
|
data_ov45_0218eb50: ; 0x0218eb50
|
|
.byte 0x68, 0xce, 0x18, 0x02
|
|
.global data_ov45_0218eb54
|
|
data_ov45_0218eb54: ; 0x0218eb54
|
|
.byte 0xb8, 0xd2, 0x18, 0x02
|
|
.global data_ov45_0218eb58
|
|
data_ov45_0218eb58: ; 0x0218eb58
|
|
.byte 0x48, 0xd4, 0x18, 0x02
|
|
.global data_ov45_0218eb5c
|
|
data_ov45_0218eb5c: ; 0x0218eb5c
|
|
.byte 0xcc, 0xd5, 0x18, 0x02
|
|
.global data_ov45_0218eb60
|
|
data_ov45_0218eb60: ; 0x0218eb60
|
|
.byte 0x3c, 0xd5, 0x18, 0x02
|
|
.global data_ov45_0218eb64
|
|
data_ov45_0218eb64: ; 0x0218eb64
|
|
.byte 0x50, 0xd5, 0x18, 0x02
|
|
.global data_ov45_0218eb68
|
|
data_ov45_0218eb68: ; 0x0218eb68
|
|
.byte 0x54, 0xd5, 0x18, 0x02
|
|
.global data_ov45_0218eb6c
|
|
data_ov45_0218eb6c: ; 0x0218eb6c
|
|
.byte 0x68, 0xd5, 0x18, 0x02
|
|
.global data_ov45_0218eb70
|
|
data_ov45_0218eb70: ; 0x0218eb70
|
|
.byte 0x7c, 0xd5, 0x18, 0x02
|
|
.global data_ov45_0218eb74
|
|
data_ov45_0218eb74: ; 0x0218eb74
|
|
.byte 0x90, 0xd5, 0x18, 0x02
|
|
.global data_ov45_0218eb78
|
|
data_ov45_0218eb78: ; 0x0218eb78
|
|
.byte 0x94, 0xd5, 0x18, 0x02
|
|
.global data_ov45_0218eb7c
|
|
data_ov45_0218eb7c: ; 0x0218eb7c
|
|
.byte 0xa8, 0xd5, 0x18, 0x02
|
|
.global data_ov45_0218eb80
|
|
data_ov45_0218eb80: ; 0x0218eb80
|
|
.ascii "brg"
|
|
.byte 0x00
|
|
.global data_ov45_0218eb84
|
|
data_ov45_0218eb84: ; 0x0218eb84
|
|
.ascii "fnl"
|
|
.byte 0x00
|
|
.global data_ov45_0218eb88
|
|
data_ov45_0218eb88: ; 0x0218eb88
|
|
.ascii "pdl"
|
|
.byte 0x00
|
|
.global data_ov45_0218eb8c
|
|
data_ov45_0218eb8c: ; 0x0218eb8c
|
|
.ascii "dco"
|
|
.byte 0x00
|
|
.global data_ov45_0218eb90
|
|
data_ov45_0218eb90: ; 0x0218eb90
|
|
.ascii "can"
|
|
.byte 0x00
|
|
.global data_ov45_0218eb94
|
|
data_ov45_0218eb94: ; 0x0218eb94
|
|
.ascii "hul"
|
|
.byte 0x00
|
|
.global data_ov45_0218eb98
|
|
data_ov45_0218eb98: ; 0x0218eb98
|
|
.ascii "bow"
|
|
.byte 0x00
|
|
.global data_ov45_0218eb9c
|
|
data_ov45_0218eb9c: ; 0x0218eb9c
|
|
.ascii "anc"
|
|
.byte 0x00
|
|
.global data_ov45_0218eba0
|
|
data_ov45_0218eba0: ; 0x0218eba0
|
|
.byte 0x9c, 0xeb, 0x18, 0x02
|
|
.global data_ov45_0218eba4
|
|
data_ov45_0218eba4: ; 0x0218eba4
|
|
.byte 0x98, 0xeb, 0x18, 0x02
|
|
.global data_ov45_0218eba8
|
|
data_ov45_0218eba8: ; 0x0218eba8
|
|
.byte 0x94, 0xeb, 0x18, 0x02
|
|
.global data_ov45_0218ebac
|
|
data_ov45_0218ebac: ; 0x0218ebac
|
|
.byte 0x90, 0xeb, 0x18, 0x02
|
|
.global data_ov45_0218ebb0
|
|
data_ov45_0218ebb0: ; 0x0218ebb0
|
|
.byte 0x8c, 0xeb, 0x18, 0x02
|
|
.global data_ov45_0218ebb4
|
|
data_ov45_0218ebb4: ; 0x0218ebb4
|
|
.byte 0x88, 0xeb, 0x18, 0x02
|
|
.global data_ov45_0218ebb8
|
|
data_ov45_0218ebb8: ; 0x0218ebb8
|
|
.byte 0x84, 0xeb, 0x18, 0x02
|
|
.global data_ov45_0218ebbc
|
|
data_ov45_0218ebbc: ; 0x0218ebbc
|
|
.byte 0x80, 0xeb, 0x18, 0x02
|
|
.global data_ov45_0218ebc0
|
|
data_ov45_0218ebc0: ; 0x0218ebc0
|
|
.byte 0x2c, 0xda, 0x18, 0x02
|
|
.global data_ov45_0218ebc4
|
|
data_ov45_0218ebc4: ; 0x0218ebc4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218ebc8
|
|
data_ov45_0218ebc8: ; 0x0218ebc8
|
|
.byte 0xc4, 0xd9, 0x18, 0x02
|
|
.global data_ov45_0218ebcc
|
|
data_ov45_0218ebcc: ; 0x0218ebcc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218ebd0
|
|
data_ov45_0218ebd0: ; 0x0218ebd0
|
|
.byte 0xc4, 0xd9, 0x18, 0x02
|
|
.global data_ov45_0218ebd4
|
|
data_ov45_0218ebd4: ; 0x0218ebd4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218ebd8
|
|
data_ov45_0218ebd8: ; 0x0218ebd8
|
|
.byte 0xa0, 0xd8, 0x18, 0x02
|
|
.global data_ov45_0218ebdc
|
|
data_ov45_0218ebdc: ; 0x0218ebdc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218ebe0
|
|
data_ov45_0218ebe0: ; 0x0218ebe0
|
|
.byte 0x4c, 0xd9, 0x18, 0x02
|
|
.global data_ov45_0218ebe4
|
|
data_ov45_0218ebe4: ; 0x0218ebe4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218ebe8
|
|
data_ov45_0218ebe8: ; 0x0218ebe8
|
|
.byte 0xe1, 0x87, 0x11, 0x02
|
|
.global data_ov45_0218ebec
|
|
data_ov45_0218ebec: ; 0x0218ebec
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218ebf0
|
|
data_ov45_0218ebf0: ; 0x0218ebf0
|
|
.byte 0xe8, 0xd9, 0x18, 0x02
|
|
.global data_ov45_0218ebf4
|
|
data_ov45_0218ebf4: ; 0x0218ebf4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218ebf8
|
|
data_ov45_0218ebf8: ; 0x0218ebf8
|
|
.byte 0xa9, 0x88, 0x11, 0x02
|
|
.global data_ov45_0218ebfc
|
|
data_ov45_0218ebfc: ; 0x0218ebfc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218ec00
|
|
data_ov45_0218ec00: ; 0x0218ec00
|
|
.byte 0x50, 0xda, 0x18, 0x02
|
|
.global data_ov45_0218ec04
|
|
data_ov45_0218ec04: ; 0x0218ec04
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218ec08
|
|
data_ov45_0218ec08: ; 0x0218ec08
|
|
.byte 0xa9, 0x88, 0x11, 0x02
|
|
.global data_ov45_0218ec0c
|
|
data_ov45_0218ec0c: ; 0x0218ec0c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218ec10
|
|
data_ov45_0218ec10: ; 0x0218ec10
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218ec14
|
|
data_ov45_0218ec14: ; 0x0218ec14
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218ec18
|
|
data_ov45_0218ec18: ; 0x0218ec18
|
|
.byte 0xfc, 0xd5, 0x18, 0x02
|
|
.global data_ov45_0218ec1c
|
|
data_ov45_0218ec1c: ; 0x0218ec1c
|
|
.byte 0x10, 0xd6, 0x18, 0x02
|
|
.global data_ov45_0218ec20
|
|
data_ov45_0218ec20: ; 0x0218ec20
|
|
.byte 0x38, 0xd6, 0x18, 0x02
|
|
.global data_ov45_0218ec24
|
|
data_ov45_0218ec24: ; 0x0218ec24
|
|
.byte 0xdc, 0xd6, 0x18, 0x02
|
|
.global data_ov45_0218ec28
|
|
data_ov45_0218ec28: ; 0x0218ec28
|
|
.byte 0xe8, 0xd6, 0x18, 0x02
|
|
.global data_ov45_0218ec2c
|
|
data_ov45_0218ec2c: ; 0x0218ec2c
|
|
.byte 0x01, 0x45, 0x11, 0x02
|
|
.global data_ov45_0218ec30
|
|
data_ov45_0218ec30: ; 0x0218ec30
|
|
.byte 0xf4, 0xd6, 0x18, 0x02
|
|
.global data_ov45_0218ec34
|
|
data_ov45_0218ec34: ; 0x0218ec34
|
|
.byte 0x00, 0xd7, 0x18, 0x02
|
|
.global data_ov45_0218ec38
|
|
data_ov45_0218ec38: ; 0x0218ec38
|
|
.byte 0x2c, 0xd6, 0x18, 0x02
|
|
.global data_ov45_0218ec3c
|
|
data_ov45_0218ec3c: ; 0x0218ec3c
|
|
.byte 0xcd, 0x44, 0x11, 0x02
|
|
.global data_ov45_0218ec40
|
|
data_ov45_0218ec40: ; 0x0218ec40
|
|
.byte 0x30, 0xdb, 0x18, 0x02
|
|
.global data_ov45_0218ec44
|
|
data_ov45_0218ec44: ; 0x0218ec44
|
|
.byte 0xf9, 0x8b, 0x11, 0x02
|
|
.global data_ov45_0218ec48
|
|
data_ov45_0218ec48: ; 0x0218ec48
|
|
.byte 0x0c, 0xd7, 0x18, 0x02
|
|
.global data_ov45_0218ec4c
|
|
data_ov45_0218ec4c: ; 0x0218ec4c
|
|
.byte 0x14, 0xd7, 0x18, 0x02
|
|
.global data_ov45_0218ec50
|
|
data_ov45_0218ec50: ; 0x0218ec50
|
|
.byte 0x04, 0xd8, 0x18, 0x02
|
|
.global data_ov45_0218ec54
|
|
data_ov45_0218ec54: ; 0x0218ec54
|
|
.byte 0xe4, 0xd7, 0x18, 0x02
|
|
.global data_ov45_0218ec58
|
|
data_ov45_0218ec58: ; 0x0218ec58
|
|
.byte 0x6c, 0xd8, 0x18, 0x02
|
|
.global data_ov45_0218ec5c
|
|
data_ov45_0218ec5c: ; 0x0218ec5c
|
|
.byte 0xb0, 0xda, 0x18, 0x02
|
|
.global data_ov45_0218ec60
|
|
data_ov45_0218ec60: ; 0x0218ec60
|
|
.byte 0xc4, 0xda, 0x18, 0x02
|
|
.global data_ov45_0218ec64
|
|
data_ov45_0218ec64: ; 0x0218ec64
|
|
.byte 0xc8, 0xda, 0x18, 0x02
|
|
.global data_ov45_0218ec68
|
|
data_ov45_0218ec68: ; 0x0218ec68
|
|
.byte 0xdc, 0xda, 0x18, 0x02
|
|
.global data_ov45_0218ec6c
|
|
data_ov45_0218ec6c: ; 0x0218ec6c
|
|
.byte 0xf0, 0xda, 0x18, 0x02
|
|
.global data_ov45_0218ec70
|
|
data_ov45_0218ec70: ; 0x0218ec70
|
|
.byte 0x04, 0xdb, 0x18, 0x02
|
|
.global data_ov45_0218ec74
|
|
data_ov45_0218ec74: ; 0x0218ec74
|
|
.byte 0x08, 0xdb, 0x18, 0x02
|
|
.global data_ov45_0218ec78
|
|
data_ov45_0218ec78: ; 0x0218ec78
|
|
.byte 0x1c, 0xdb, 0x18, 0x02
|
|
.global data_ov45_0218ec7c
|
|
data_ov45_0218ec7c: ; 0x0218ec7c
|
|
.ascii "brg"
|
|
.byte 0x00
|
|
.global data_ov45_0218ec80
|
|
data_ov45_0218ec80: ; 0x0218ec80
|
|
.ascii "fnl"
|
|
.byte 0x00
|
|
.global data_ov45_0218ec84
|
|
data_ov45_0218ec84: ; 0x0218ec84
|
|
.ascii "pdl"
|
|
.byte 0x00
|
|
.global data_ov45_0218ec88
|
|
data_ov45_0218ec88: ; 0x0218ec88
|
|
.ascii "dco"
|
|
.byte 0x00
|
|
.global data_ov45_0218ec8c
|
|
data_ov45_0218ec8c: ; 0x0218ec8c
|
|
.ascii "can"
|
|
.byte 0x00
|
|
.global data_ov45_0218ec90
|
|
data_ov45_0218ec90: ; 0x0218ec90
|
|
.ascii "hul"
|
|
.byte 0x00
|
|
.global data_ov45_0218ec94
|
|
data_ov45_0218ec94: ; 0x0218ec94
|
|
.ascii "bow"
|
|
.byte 0x00
|
|
.global data_ov45_0218ec98
|
|
data_ov45_0218ec98: ; 0x0218ec98
|
|
.ascii "anc"
|
|
.byte 0x00
|
|
.global data_ov45_0218ec9c
|
|
data_ov45_0218ec9c: ; 0x0218ec9c
|
|
.byte 0x98, 0xec, 0x18, 0x02
|
|
.global data_ov45_0218eca0
|
|
data_ov45_0218eca0: ; 0x0218eca0
|
|
.byte 0x94, 0xec, 0x18, 0x02
|
|
.global data_ov45_0218eca4
|
|
data_ov45_0218eca4: ; 0x0218eca4
|
|
.byte 0x90, 0xec, 0x18, 0x02
|
|
.global data_ov45_0218eca8
|
|
data_ov45_0218eca8: ; 0x0218eca8
|
|
.byte 0x8c, 0xec, 0x18, 0x02
|
|
.global data_ov45_0218ecac
|
|
data_ov45_0218ecac: ; 0x0218ecac
|
|
.byte 0x88, 0xec, 0x18, 0x02
|
|
.global data_ov45_0218ecb0
|
|
data_ov45_0218ecb0: ; 0x0218ecb0
|
|
.byte 0x84, 0xec, 0x18, 0x02
|
|
.global data_ov45_0218ecb4
|
|
data_ov45_0218ecb4: ; 0x0218ecb4
|
|
.byte 0x80, 0xec, 0x18, 0x02
|
|
.global data_ov45_0218ecb8
|
|
data_ov45_0218ecb8: ; 0x0218ecb8
|
|
.byte 0x7c, 0xec, 0x18, 0x02
|
|
.global data_ov45_0218ecbc
|
|
data_ov45_0218ecbc: ; 0x0218ecbc
|
|
.byte 0x10, 0xe0, 0x18, 0x02
|
|
.global data_ov45_0218ecc0
|
|
data_ov45_0218ecc0: ; 0x0218ecc0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218ecc4
|
|
data_ov45_0218ecc4: ; 0x0218ecc4
|
|
.byte 0xec, 0xe0, 0x18, 0x02
|
|
.global data_ov45_0218ecc8
|
|
data_ov45_0218ecc8: ; 0x0218ecc8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218eccc
|
|
data_ov45_0218eccc: ; 0x0218eccc
|
|
.byte 0x20, 0xe1, 0x18, 0x02
|
|
.global data_ov45_0218ecd0
|
|
data_ov45_0218ecd0: ; 0x0218ecd0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218ecd4
|
|
data_ov45_0218ecd4: ; 0x0218ecd4
|
|
.byte 0x88, 0xe1, 0x18, 0x02
|
|
.global data_ov45_0218ecd8
|
|
data_ov45_0218ecd8: ; 0x0218ecd8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218ecdc
|
|
data_ov45_0218ecdc: ; 0x0218ecdc
|
|
.byte 0xbc, 0xe1, 0x18, 0x02
|
|
.global data_ov45_0218ece0
|
|
data_ov45_0218ece0: ; 0x0218ece0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218ece4
|
|
data_ov45_0218ece4: ; 0x0218ece4
|
|
.byte 0xf4, 0xe1, 0x18, 0x02
|
|
.global data_ov45_0218ece8
|
|
data_ov45_0218ece8: ; 0x0218ece8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218ecec
|
|
data_ov45_0218ecec: ; 0x0218ecec
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218ecf0
|
|
data_ov45_0218ecf0: ; 0x0218ecf0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218ecf4
|
|
data_ov45_0218ecf4: ; 0x0218ecf4
|
|
.byte 0xec, 0xdb, 0x18, 0x02
|
|
.global data_ov45_0218ecf8
|
|
data_ov45_0218ecf8: ; 0x0218ecf8
|
|
.byte 0x38, 0xdc, 0x18, 0x02
|
|
.global data_ov45_0218ecfc
|
|
data_ov45_0218ecfc: ; 0x0218ecfc
|
|
.byte 0x0c, 0xdd, 0x18, 0x02
|
|
.global data_ov45_0218ed00
|
|
data_ov45_0218ed00: ; 0x0218ed00
|
|
.byte 0xb8, 0xdd, 0x18, 0x02
|
|
.global data_ov45_0218ed04
|
|
data_ov45_0218ed04: ; 0x0218ed04
|
|
.byte 0xc4, 0xdd, 0x18, 0x02
|
|
.global data_ov45_0218ed08
|
|
data_ov45_0218ed08: ; 0x0218ed08
|
|
.byte 0xa9, 0x7e, 0x11, 0x02
|
|
.global data_ov45_0218ed0c
|
|
data_ov45_0218ed0c: ; 0x0218ed0c
|
|
.byte 0xe0, 0xdd, 0x18, 0x02
|
|
.global data_ov45_0218ed10
|
|
data_ov45_0218ed10: ; 0x0218ed10
|
|
.byte 0x68, 0xdf, 0x18, 0x02
|
|
.global data_ov45_0218ed14
|
|
data_ov45_0218ed14: ; 0x0218ed14
|
|
.byte 0x8c, 0xdc, 0x18, 0x02
|
|
.global data_ov45_0218ed18
|
|
data_ov45_0218ed18: ; 0x0218ed18
|
|
.byte 0xcd, 0x44, 0x11, 0x02
|
|
.global data_ov45_0218ed1c
|
|
data_ov45_0218ed1c: ; 0x0218ed1c
|
|
.byte 0x19, 0x80, 0x11, 0x02
|
|
.global data_ov45_0218ed20
|
|
data_ov45_0218ed20: ; 0x0218ed20
|
|
.byte 0xf8, 0xe1, 0x18, 0x02
|
|
.global data_ov45_0218ed24
|
|
data_ov45_0218ed24: ; 0x0218ed24
|
|
.byte 0x84, 0xdf, 0x18, 0x02
|
|
.global data_ov45_0218ed28
|
|
data_ov45_0218ed28: ; 0x0218ed28
|
|
.byte 0xa0, 0xdf, 0x18, 0x02
|
|
.global data_ov45_0218ed2c
|
|
data_ov45_0218ed2c: ; 0x0218ed2c
|
|
.byte 0xf8, 0xdf, 0x18, 0x02
|
|
.global data_ov45_0218ed30
|
|
data_ov45_0218ed30: ; 0x0218ed30
|
|
.byte 0x04, 0xe0, 0x18, 0x02
|
|
.global data_ov45_0218ed34
|
|
data_ov45_0218ed34: ; 0x0218ed34
|
|
.byte 0x15, 0x7f, 0x11, 0x02
|
|
.global data_ov45_0218ed38
|
|
data_ov45_0218ed38: ; 0x0218ed38
|
|
.byte 0x71, 0x79, 0x11, 0x02
|
|
.global data_ov45_0218ed3c
|
|
data_ov45_0218ed3c: ; 0x0218ed3c
|
|
.byte 0x31, 0x7a, 0x11, 0x02
|
|
.global data_ov45_0218ed40
|
|
data_ov45_0218ed40: ; 0x0218ed40
|
|
.byte 0x6d, 0x7b, 0x11, 0x02
|
|
.global data_ov45_0218ed44
|
|
data_ov45_0218ed44: ; 0x0218ed44
|
|
.byte 0x69, 0x7f, 0x11, 0x02
|
|
.global data_ov45_0218ed48
|
|
data_ov45_0218ed48: ; 0x0218ed48
|
|
.byte 0x79, 0x7f, 0x11, 0x02
|
|
.global data_ov45_0218ed4c
|
|
data_ov45_0218ed4c: ; 0x0218ed4c
|
|
.byte 0x8d, 0x7f, 0x11, 0x02
|
|
.global data_ov45_0218ed50
|
|
data_ov45_0218ed50: ; 0x0218ed50
|
|
.byte 0xa1, 0x7f, 0x11, 0x02
|
|
.global data_ov45_0218ed54
|
|
data_ov45_0218ed54: ; 0x0218ed54
|
|
.byte 0xb5, 0x7f, 0x11, 0x02
|
|
.global data_ov45_0218ed58
|
|
data_ov45_0218ed58: ; 0x0218ed58
|
|
.byte 0xc9, 0x7f, 0x11, 0x02
|
|
.global data_ov45_0218ed5c
|
|
data_ov45_0218ed5c: ; 0x0218ed5c
|
|
.byte 0xdd, 0x7f, 0x11, 0x02
|
|
.global data_ov45_0218ed60
|
|
data_ov45_0218ed60: ; 0x0218ed60
|
|
.byte 0xf1, 0x7f, 0x11, 0x02
|
|
.global data_ov45_0218ed64
|
|
data_ov45_0218ed64: ; 0x0218ed64
|
|
.byte 0x05, 0x80, 0x11, 0x02
|
|
.global data_ov45_0218ed68
|
|
data_ov45_0218ed68: ; 0x0218ed68
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218ed6c
|
|
data_ov45_0218ed6c: ; 0x0218ed6c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218ed70
|
|
data_ov45_0218ed70: ; 0x0218ed70
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218ed74
|
|
data_ov45_0218ed74: ; 0x0218ed74
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218ed78
|
|
data_ov45_0218ed78: ; 0x0218ed78
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov45_0218ed7c
|
|
data_ov45_0218ed7c: ; 0x0218ed7c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
; 0x0218ed80
|
|
|
|
.bss
|
|
.global data_ov45_0218ed80
|
|
data_ov45_0218ed80:
|
|
.space 0x4
|
|
.global data_ov45_0218ed84
|
|
data_ov45_0218ed84:
|
|
.space 0x4
|
|
.global data_ov45_0218ed88
|
|
data_ov45_0218ed88:
|
|
.space 0x4
|
|
.global data_ov45_0218ed8c
|
|
data_ov45_0218ed8c:
|
|
.space 0x4
|
|
.global data_ov45_0218ed90
|
|
data_ov45_0218ed90:
|
|
.space 0x4
|
|
.global data_ov45_0218ed94
|
|
data_ov45_0218ed94:
|
|
.space 0x4
|
|
.global data_ov45_0218ed98
|
|
data_ov45_0218ed98:
|
|
.space 0x4
|
|
.global data_ov45_0218ed9c
|
|
data_ov45_0218ed9c:
|
|
.space 0x4
|
|
.global data_ov45_0218eda0
|
|
data_ov45_0218eda0:
|
|
.space 0x4
|
|
.global data_ov45_0218eda4
|
|
data_ov45_0218eda4:
|
|
.space 0x4
|
|
.global data_ov45_0218eda8
|
|
data_ov45_0218eda8:
|
|
.space 0x4
|
|
.global data_ov45_0218edac
|
|
data_ov45_0218edac:
|
|
.space 0x4
|
|
.global data_ov45_0218edb0
|
|
data_ov45_0218edb0:
|
|
.space 0x4
|
|
.global data_ov45_0218edb4
|
|
data_ov45_0218edb4:
|
|
.space 0x4
|
|
.global data_ov45_0218edb8
|
|
data_ov45_0218edb8:
|
|
.space 0x4
|
|
.global data_ov45_0218edbc
|
|
data_ov45_0218edbc:
|
|
.space 0x4
|
|
.global data_ov45_0218edc0
|
|
data_ov45_0218edc0:
|
|
.space 0x4
|
|
.global data_ov45_0218edc4
|
|
data_ov45_0218edc4:
|
|
.space 0x4
|
|
.global data_ov45_0218edc8
|
|
data_ov45_0218edc8:
|
|
.space 0x4
|
|
.global data_ov45_0218edcc
|
|
data_ov45_0218edcc:
|
|
.space 0x4
|
|
.global data_ov45_0218edd0
|
|
data_ov45_0218edd0:
|
|
.space 0x4
|
|
.global data_ov45_0218edd4
|
|
data_ov45_0218edd4:
|
|
.space 0x4
|
|
.global data_ov45_0218edd8
|
|
data_ov45_0218edd8:
|
|
.space 0x4
|
|
.global data_ov45_0218eddc
|
|
data_ov45_0218eddc:
|
|
.space 0x4
|
|
.global data_ov45_0218ede0
|
|
data_ov45_0218ede0:
|
|
.space 0x4
|
|
.global data_ov45_0218ede4
|
|
data_ov45_0218ede4:
|
|
.space 0x4
|
|
.global data_ov45_0218ede8
|
|
data_ov45_0218ede8:
|
|
.space 0x4
|
|
.global data_ov45_0218edec
|
|
data_ov45_0218edec:
|
|
.space 0x4
|
|
.global data_ov45_0218edf0
|
|
data_ov45_0218edf0:
|
|
.space 0x4
|
|
.global data_ov45_0218edf4
|
|
data_ov45_0218edf4:
|
|
.space 0x4
|
|
.global data_ov45_0218edf8
|
|
data_ov45_0218edf8:
|
|
.space 0x4
|
|
.global data_ov45_0218edfc
|
|
data_ov45_0218edfc:
|
|
.space 0x4
|