mirror of
https://github.com/zeldaret/ph
synced 2026-06-19 15:30:25 -04:00
87043 lines
1.8 MiB
Plaintext
87043 lines
1.8 MiB
Plaintext
.include "macros/function.inc"
|
|
.include "include/ov14.inc"
|
|
|
|
.text
|
|
|
|
.global func_ov14_0211f640
|
|
thumb_func_start func_ov14_0211f640
|
|
func_ov14_0211f640: ; 0x0211f640
|
|
push {r4, lr}
|
|
ldr r1, _0211f660 ; =data_027e0ce0
|
|
add r4, r0, #0
|
|
ldr r1, [r1, #4]
|
|
mov r0, #0x50
|
|
mov r2, #4
|
|
blx _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
beq _0211f65a
|
|
add r1, r4, #0
|
|
bl func_ov14_0211f68c
|
|
_0211f65a:
|
|
ldr r1, _0211f664 ; =data_027e1098
|
|
str r0, [r1]
|
|
pop {r4, pc}
|
|
.align 2, 0
|
|
thumb_func_end func_ov14_0211f640
|
|
_0211f660: .word data_027e0ce0
|
|
_0211f664: .word data_027e1098
|
|
|
|
.global func_ov14_0211f668
|
|
thumb_func_start func_ov14_0211f668
|
|
func_ov14_0211f668: ; 0x0211f668
|
|
push {r4, lr}
|
|
ldr r0, _0211f688 ; =data_027e1098
|
|
ldr r4, [r0]
|
|
cmp r4, #0
|
|
beq _0211f67e
|
|
add r0, r4, #0
|
|
bl func_ov14_0211f70c
|
|
add r0, r4, #0
|
|
blx _ZN9SysObjectdlEPv
|
|
_0211f67e:
|
|
ldr r0, _0211f688 ; =data_027e1098
|
|
mov r1, #0
|
|
str r1, [r0]
|
|
pop {r4, pc}
|
|
nop
|
|
thumb_func_end func_ov14_0211f668
|
|
_0211f688: .word data_027e1098
|
|
|
|
.global func_ov14_0211f68c
|
|
thumb_func_start func_ov14_0211f68c
|
|
func_ov14_0211f68c: ; 0x0211f68c
|
|
push {r3, r4, r5, lr}
|
|
sub sp, #0x20
|
|
ldr r3, _0211f6fc ; =data_ov14_02153e48
|
|
add r4, r1, #0
|
|
mov r2, #1
|
|
ldr r3, [r3]
|
|
ldr r1, _0211f700 ; =data_027e0d18
|
|
str r2, [sp]
|
|
str r1, [sp, #4]
|
|
mov r1, #0
|
|
lsl r3, r3, #0x10
|
|
str r1, [sp, #8]
|
|
lsr r3, r3, #0x10
|
|
str r3, [sp, #0xc]
|
|
mov r3, #0xf
|
|
str r3, [sp, #0x10]
|
|
mov r3, #3
|
|
str r3, [sp, #0x14]
|
|
add r3, r2, #0
|
|
add r5, r0, #0
|
|
bl func_ov04_02105f64
|
|
mov r0, #1
|
|
str r4, [r5, #0x38]
|
|
lsl r0, r0, #0xc
|
|
str r0, [r5, #0x3c]
|
|
lsl r0, r0, #7
|
|
str r0, [r5, #0x40]
|
|
mov r0, #6
|
|
lsl r0, r0, #0x10
|
|
str r0, [r5, #0x44]
|
|
add r0, r5, #0
|
|
mov r2, #0
|
|
add r0, #0x48
|
|
strb r2, [r0]
|
|
add r0, r5, #0
|
|
mov r1, #1
|
|
add r0, #0x49
|
|
strb r1, [r0]
|
|
add r0, r5, #0
|
|
add r0, #0x4a
|
|
strb r2, [r0]
|
|
add r0, r5, #0
|
|
add r0, #0x4b
|
|
strb r2, [r0]
|
|
str r2, [r5, #0x4c]
|
|
ldr r0, _0211f704 ; =func_ov14_0211f734
|
|
add r1, sp, #0x18
|
|
str r0, [sp, #0x18]
|
|
ldr r0, _0211f708 ; =data_027e077c
|
|
str r5, [sp, #0x1c]
|
|
bl func_0202e7a4
|
|
add r0, r5, #0
|
|
add sp, #0x20
|
|
pop {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
thumb_func_end func_ov14_0211f68c
|
|
_0211f6fc: .word data_ov14_02153e48
|
|
_0211f700: .word data_027e0d18
|
|
_0211f704: .word func_ov14_0211f734 - 1
|
|
_0211f708: .word data_027e077c
|
|
|
|
.global func_ov14_0211f70c
|
|
thumb_func_start func_ov14_0211f70c
|
|
func_ov14_0211f70c: ; 0x0211f70c
|
|
push {r4, lr}
|
|
sub sp, #8
|
|
add r4, r0, #0
|
|
ldr r0, _0211f72c ; =func_ov14_0211f734
|
|
add r1, sp, #0
|
|
str r0, [sp]
|
|
ldr r0, _0211f730 ; =data_027e077c
|
|
str r4, [sp, #4]
|
|
bl func_0202e7fc
|
|
add r0, r4, #0
|
|
bl func_ov04_02105fdc
|
|
add r0, r4, #0
|
|
add sp, #8
|
|
pop {r4, pc}
|
|
.align 2, 0
|
|
thumb_func_end func_ov14_0211f70c
|
|
_0211f72c: .word func_ov14_0211f734 - 1
|
|
_0211f730: .word data_027e077c
|
|
|
|
.global func_ov14_0211f734
|
|
arm_func_start func_ov14_0211f734
|
|
func_ov14_0211f734: ; 0x0211f734
|
|
stmdb sp!, {r3, r4, r5, r6, r7, lr}
|
|
ldr r3, _0211f8c0 ; =data_027e0d3c
|
|
mov r7, r0
|
|
mov r6, r1
|
|
mov r5, r2
|
|
cmp r7, #0xd
|
|
ldr r4, [r3]
|
|
bne _0211f768
|
|
ldr r0, _0211f8c4 ; =data_027e103c
|
|
ldr r0, [r0]
|
|
bl func_ov05_02104160
|
|
mov r0, #2
|
|
str r0, [r5, #0x4c]
|
|
_0211f768:
|
|
cmp r6, #0x33
|
|
bgt _0211f798
|
|
bge _0211f7a4
|
|
sub r0, r6, #0xb
|
|
cmp r0, #4
|
|
addls pc, pc, r0, lsl #2
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
_0211f784: ; jump table
|
|
b _0211f7bc ; case 0
|
|
b _0211f7cc ; case 1
|
|
b _0211f804 ; case 2
|
|
b _0211f81c ; case 3
|
|
b _0211f858 ; case 4
|
|
_0211f798:
|
|
cmp r6, #0x34
|
|
beq _0211f868
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
_0211f7a4:
|
|
mov r0, r4
|
|
mov r1, #8
|
|
bl func_ov00_02079878
|
|
mov r0, #4
|
|
strb r0, [r5, #0x4a]
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
_0211f7bc:
|
|
ldr r0, _0211f8c8 ; =data_027e080c
|
|
mov r1, #1
|
|
blx func_0202ece0
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
_0211f7cc:
|
|
ldr r0, _0211f8cc ; =data_027e0fb8
|
|
ldr r0, [r0]
|
|
ldrb r0, [r0, #0x79]
|
|
cmp r0, #0
|
|
beq _0211f7f0
|
|
mov r0, r4
|
|
mov r1, #8
|
|
blx func_ov03_020fc130
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
_0211f7f0:
|
|
ldrb r0, [r5, #0x4b]
|
|
cmp r0, #0xff
|
|
addlo r0, r0, #1
|
|
strlob r0, [r5, #0x4b]
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
_0211f804:
|
|
ldr r0, _0211f8c4 ; =data_027e103c
|
|
ldr r0, [r0]
|
|
bl func_ov05_0210413c
|
|
mov r0, #1
|
|
str r0, [r5, #0x4c]
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
_0211f81c:
|
|
mov r0, r4
|
|
bl func_ov00_02078fac
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, r6, r7, pc}
|
|
mov r0, r4
|
|
bl func_ov00_02078fc0
|
|
mov r5, r0
|
|
mov r0, r4
|
|
bl func_ov00_02078fd4
|
|
sub r0, r5, r0
|
|
mov r1, r0, lsl #0x10
|
|
mov r0, r4
|
|
mov r1, r1, lsr #0x10
|
|
bl func_ov00_02079878
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
_0211f858:
|
|
ldr r0, _0211f8c8 ; =data_027e080c
|
|
mov r1, #2
|
|
blx func_0202ece0
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
_0211f868:
|
|
mov r0, r4
|
|
bl func_ov00_02078fe8
|
|
movs r6, r0
|
|
ldmmiia sp!, {r3, r4, r5, r6, r7, pc}
|
|
cmp r7, #0x33
|
|
mov r0, r4
|
|
bne _0211f8b0
|
|
bl func_ov00_02078fc0
|
|
mov r5, r0
|
|
mov r0, r4
|
|
bl func_ov00_02078fd4
|
|
sub r0, r5, r0
|
|
mov r2, r0, lsl #0x10
|
|
mov r0, r4
|
|
mov r1, r6
|
|
mov r2, r2, lsr #0x10
|
|
bl func_ov00_02079898
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
_0211f8b0:
|
|
mov r1, r6
|
|
mov r2, #8
|
|
bl func_ov00_02079898
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0211f734
|
|
_0211f8c0: .word data_027e0d3c
|
|
_0211f8c4: .word data_027e103c
|
|
_0211f8c8: .word data_027e080c
|
|
_0211f8cc: .word data_027e0fb8
|
|
|
|
.global func_ov14_0211f8d0
|
|
arm_func_start func_ov14_0211f8d0
|
|
func_ov14_0211f8d0: ; 0x0211f8d0
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #8
|
|
mov r5, r1
|
|
mov r1, #0
|
|
mov r4, r2
|
|
str r1, [r5]
|
|
ldr r0, _0211f974 ; =gItemManager
|
|
str r1, [r4]
|
|
ldr r0, [r0]
|
|
mov r1, #7
|
|
bl _ZN11ItemManager12GetEquipItemEj
|
|
cmp r0, #0
|
|
beq _0211f968
|
|
ldr r1, [r0, #0x18]
|
|
str r1, [r4]
|
|
cmp r1, #0
|
|
ble _0211f968
|
|
ldr r2, [r0, #0xc]
|
|
ldr r1, _0211f978 ; =data_027e0fe4
|
|
str r2, [sp]
|
|
ldr r2, [r0, #0x10]
|
|
ldr r0, [r1]
|
|
add r1, sp, #0
|
|
str r2, [sp, #4]
|
|
bl func_ov00_020c3674
|
|
cmp r0, #0
|
|
beq _0211f968
|
|
ldr r2, [r0, #4]
|
|
ldr r1, _0211f97c ; =0x424d5459
|
|
cmp r2, r1
|
|
bne _0211f968
|
|
ldr r1, [r0, #0x174]
|
|
str r1, [r5]
|
|
ldr r0, [r4]
|
|
cmp r1, r0
|
|
addlt sp, sp, #8
|
|
movlt r0, #1
|
|
ldmltia sp!, {r3, r4, r5, pc}
|
|
_0211f968:
|
|
mov r0, #0
|
|
add sp, sp, #8
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0211f8d0
|
|
_0211f974: .word gItemManager
|
|
_0211f978: .word data_027e0fe4
|
|
_0211f97c: .word 0x424d5459
|
|
|
|
.global func_ov14_0211f980
|
|
arm_func_start func_ov14_0211f980
|
|
func_ov14_0211f980: ; 0x0211f980
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x20
|
|
mov r4, r0
|
|
bl func_ov00_02079b78
|
|
add r1, sp, #0x10
|
|
add r2, sp, #0xc
|
|
mov r0, r4
|
|
bl func_ov14_0211f8d0
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x20
|
|
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
ldr r0, _0211faa4 ; =gItemManager
|
|
mvn r5, #0
|
|
ldr r3, _0211faa8 ; =data_027e0d3c
|
|
ldr r2, _0211faac ; =data_027e0e60
|
|
ldr r0, [r0]
|
|
mov r1, #7
|
|
str r5, [sp, #4]
|
|
str r5, [sp, #8]
|
|
ldr r8, [r3]
|
|
ldr sb, [r2]
|
|
bl _ZN11ItemManager12GetEquipItemEj
|
|
ldr r1, [sp, #0xc]
|
|
mov sl, r0
|
|
cmp r1, #0
|
|
mov r7, #0
|
|
addle sp, sp, #0x20
|
|
ldmleia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
mov fp, #3
|
|
add r5, sp, #4
|
|
_0211f9f8:
|
|
mov r0, sl
|
|
mov r1, r7
|
|
bl func_ov14_0213ed94
|
|
ldrb r6, [r0]
|
|
ldrb r1, [r0, #1]
|
|
mov r0, sb
|
|
bl func_ov00_02083c50
|
|
mov r1, r6
|
|
mov r6, r0
|
|
mov r0, sb
|
|
bl func_ov00_02083c24
|
|
str r0, [sp, #0x14]
|
|
mov r0, #0
|
|
str r0, [sp, #0x18]
|
|
mov r0, r8
|
|
add r1, sp, #0x14
|
|
mov r2, r5
|
|
mov r3, #0
|
|
str r6, [sp, #0x1c]
|
|
bl func_ov00_020791dc
|
|
ldr r0, [sp, #0x10]
|
|
cmp r7, r0
|
|
bgt _0211fa80
|
|
bne _0211fa70
|
|
str fp, [sp]
|
|
ldr r1, [sp, #4]
|
|
ldr r2, [sp, #8]
|
|
mov r0, r4
|
|
mov r3, #0xf
|
|
bl func_ov05_0210cd58
|
|
_0211fa70:
|
|
mov r0, r4
|
|
mov r1, r5
|
|
bl func_ov05_0210cbc4
|
|
b _0211fa8c
|
|
_0211fa80:
|
|
mov r0, r4
|
|
mov r1, r5
|
|
bl func_ov05_0210cc00
|
|
_0211fa8c:
|
|
ldr r0, [sp, #0xc]
|
|
add r7, r7, #1
|
|
cmp r7, r0
|
|
blt _0211f9f8
|
|
add sp, sp, #0x20
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0211f980
|
|
_0211faa4: .word gItemManager
|
|
_0211faa8: .word data_027e0d3c
|
|
_0211faac: .word data_027e0e60
|
|
|
|
.global func_ov14_0211fab0
|
|
arm_func_start func_ov14_0211fab0
|
|
func_ov14_0211fab0: ; 0x0211fab0
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #8
|
|
cmp r1, #0
|
|
mov r4, r0
|
|
addne sp, sp, #8
|
|
ldmneia sp!, {r3, r4, r5, pc}
|
|
ldr r1, _0211fc78 ; =gOverlayManager
|
|
ldr r2, _0211fc7c ; =0x0000003a
|
|
ldr r1, [r1, #0x2c]
|
|
cmp r2, r1
|
|
bne _0211fae8
|
|
blx func_ov58_0219ab28
|
|
mov r0, #1
|
|
strb r0, [r4, #0x48]
|
|
_0211fae8:
|
|
ldr r0, _0211fc80 ; =data_027e077c
|
|
ldr r0, [r0]
|
|
cmp r0, #0xc
|
|
cmpne r0, #0xd
|
|
bne _0211fb14
|
|
ldr r0, _0211fc84 ; =data_027e0fb8
|
|
ldr r0, [r0]
|
|
ldrb r0, [r0, #0x79]
|
|
cmp r0, #0
|
|
moveq r0, #1
|
|
beq _0211fb18
|
|
_0211fb14:
|
|
mov r0, #0
|
|
_0211fb18:
|
|
cmp r0, #0
|
|
beq _0211fb50
|
|
ldrb r0, [r4, #0x4b]
|
|
cmp r0, #0xff
|
|
addlo r0, r0, #1
|
|
strlob r0, [r4, #0x4b]
|
|
ldrb r0, [r4, #0x4b]
|
|
cmp r0, #0xc
|
|
blo _0211fb58
|
|
mov r0, r4
|
|
blx func_ov14_0211fd04
|
|
mov r0, #0
|
|
strb r0, [r4, #0x4b]
|
|
b _0211fb58
|
|
_0211fb50:
|
|
mov r0, #0
|
|
strb r0, [r4, #0x4b]
|
|
_0211fb58:
|
|
ldrb r0, [r4, #0x48]
|
|
cmp r0, #0
|
|
beq _0211fc48
|
|
ldr r0, _0211fc88 ; =data_027e0d3c
|
|
ldr r0, [r0]
|
|
bl func_ov00_02078ffc
|
|
add r1, r4, #0x3c
|
|
mov r2, #0xc
|
|
bl func_0204366c
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
moveq r0, #0
|
|
cmp r0, #0
|
|
beq _0211fb9c
|
|
mov r0, r4
|
|
bl func_ov14_0211f980
|
|
b _0211fc48
|
|
_0211fb9c:
|
|
ldr r0, _0211fc80 ; =data_027e077c
|
|
ldr r0, [r0]
|
|
cmp r0, #1
|
|
bne _0211fc48
|
|
add r1, sp, #4
|
|
add r2, sp, #0
|
|
mov r0, r4
|
|
bl func_ov14_0211f8d0
|
|
cmp r0, #0
|
|
beq _0211fbd4
|
|
ldr r1, [sp, #4]
|
|
mov r0, r4
|
|
bl func_ov05_0210cc88
|
|
b _0211fc48
|
|
_0211fbd4:
|
|
mov r0, r4
|
|
bl func_ov00_02079b78
|
|
mov r1, #0
|
|
strb r1, [r4, #0x48]
|
|
mov r0, #0x1000
|
|
str r0, [r4, #0x3c]
|
|
mov r0, #0x80000
|
|
str r0, [r4, #0x40]
|
|
mov r0, #0x60000
|
|
str r0, [r4, #0x44]
|
|
ldr r0, _0211fc88 ; =data_027e0d3c
|
|
str r1, [r4, #0x4c]
|
|
ldr r0, [r0]
|
|
bl func_ov00_02078fe8
|
|
cmp r0, #0
|
|
blt _0211fc48
|
|
ldr r0, _0211fc88 ; =data_027e0d3c
|
|
ldr r0, [r0]
|
|
bl func_ov00_02078fac
|
|
cmp r0, #2
|
|
beq _0211fc48
|
|
ldr r0, _0211fc88 ; =data_027e0d3c
|
|
ldr r5, [r0]
|
|
mov r0, r5
|
|
bl func_ov00_02078fe8
|
|
mov r1, r0
|
|
mov r0, r5
|
|
mov r2, #1
|
|
bl func_ov00_02079898
|
|
_0211fc48:
|
|
ldrb r0, [r4, #0x48]
|
|
cmp r0, #0
|
|
addeq sp, sp, #8
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
ldr r0, _0211fc88 ; =data_027e0d3c
|
|
ldr r0, [r0]
|
|
bl func_ov00_02078ffc
|
|
add r1, r4, #0x3c
|
|
mov r2, #0xc
|
|
bl func_02007908
|
|
add sp, sp, #8
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0211fab0
|
|
_0211fc78: .word gOverlayManager
|
|
_0211fc7c: .word 0x0000003a
|
|
_0211fc80: .word data_027e077c
|
|
_0211fc84: .word data_027e0fb8
|
|
_0211fc88: .word data_027e0d3c
|
|
|
|
.global func_ov14_0211fc8c
|
|
arm_func_start func_ov14_0211fc8c
|
|
func_ov14_0211fc8c: ; 0x0211fc8c
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
ldr r0, [r5, #0x4c]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
cmp r0, #1
|
|
ldreq r4, _0211fcd4 ; =data_ov14_02153b52
|
|
mov r1, #2
|
|
ldrne r4, _0211fcd8 ; =data_ov14_02153b50
|
|
mov r0, r4
|
|
bl func_0200e2c0
|
|
mov r0, r4
|
|
mov r1, #0x1e
|
|
mov r2, #2
|
|
bl func_02006060
|
|
mov r0, #0
|
|
str r0, [r5, #0x4c]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0211fc8c
|
|
_0211fcd4: .word data_ov14_02153b52
|
|
_0211fcd8: .word data_ov14_02153b50
|
|
|
|
.global func_ov14_0211fcdc
|
|
thumb_func_start func_ov14_0211fcdc
|
|
func_ov14_0211fcdc: ; 0x0211fcdc
|
|
push {r4, lr}
|
|
add r4, r0, #0
|
|
ldr r0, _0211fd00 ; =data_027e077c
|
|
ldr r0, [r0]
|
|
cmp r0, #0xd
|
|
bne _0211fcec
|
|
mov r0, #1
|
|
b _0211fcee
|
|
_0211fcec:
|
|
mov r0, #2
|
|
_0211fcee:
|
|
str r0, [r4, #0x4c]
|
|
add r0, r4, #0
|
|
blx func_ov14_0211fc8c
|
|
add r0, r4, #0
|
|
bl func_ov00_02079b54
|
|
pop {r4, pc}
|
|
nop
|
|
thumb_func_end func_ov14_0211fcdc
|
|
_0211fd00: .word data_027e077c
|
|
|
|
.global func_ov14_0211fd04
|
|
thumb_func_start func_ov14_0211fd04
|
|
func_ov14_0211fd04: ; 0x0211fd04
|
|
push {r4, lr}
|
|
add r4, r0, #0
|
|
ldr r0, _0211fd4c ; =data_027e077c
|
|
ldr r1, [r0]
|
|
cmp r1, #0xc
|
|
beq _0211fd20
|
|
cmp r1, #0xd
|
|
beq _0211fd20
|
|
cmp r1, #0x33
|
|
bne _0211fd36
|
|
mov r1, #0x34
|
|
blx func_0202e740
|
|
b _0211fd36
|
|
_0211fd20:
|
|
add r0, r4, #0
|
|
add r0, #0x49
|
|
ldrb r0, [r0]
|
|
cmp r0, #0
|
|
bne _0211fd2e
|
|
mov r1, #0xf
|
|
b _0211fd30
|
|
_0211fd2e:
|
|
mov r1, #0xe
|
|
_0211fd30:
|
|
ldr r0, _0211fd4c ; =data_027e077c
|
|
blx func_0202e740
|
|
_0211fd36:
|
|
ldr r2, [r4, #0x38]
|
|
mov r1, #0
|
|
add r0, r2, #0
|
|
add r0, #0xde
|
|
strb r1, [r0]
|
|
add r0, r2, #0
|
|
add r0, #0xdf
|
|
strb r1, [r0]
|
|
add r2, #0xe0
|
|
strb r1, [r2]
|
|
pop {r4, pc}
|
|
.align 2, 0
|
|
thumb_func_end func_ov14_0211fd04
|
|
_0211fd4c: .word data_027e077c
|
|
|
|
.global func_ov14_0211fd50
|
|
arm_func_start func_ov14_0211fd50
|
|
func_ov14_0211fd50: ; 0x0211fd50
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _0211fd7c ; =data_027e0fe0
|
|
mov r0, #0x1b8
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
ldr r1, [r1]
|
|
bl _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl func_ov14_0211fda4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0211fd50
|
|
_0211fd7c: .word data_027e0fe0
|
|
|
|
.global func_ov14_0211fd80
|
|
arm_func_start func_ov14_0211fd80
|
|
func_ov14_0211fd80: ; 0x0211fd80
|
|
ldr r1, _0211fd8c ; =data_ov14_0215abc0
|
|
str r0, [r1, #0x38]
|
|
bx lr
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0211fd80
|
|
_0211fd8c: .word data_ov14_0215abc0
|
|
|
|
.global func_ov14_0211fd90
|
|
arm_func_start func_ov14_0211fd90
|
|
func_ov14_0211fd90: ; 0x0211fd90
|
|
ldr r0, _0211fda0 ; =data_ov14_0215abc0
|
|
mov r1, #0
|
|
str r1, [r0, #0x38]
|
|
bx lr
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0211fd90
|
|
_0211fda0: .word data_ov14_0215abc0
|
|
|
|
.global func_ov14_0211fda4
|
|
arm_func_start func_ov14_0211fda4
|
|
func_ov14_0211fda4: ; 0x0211fda4
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #4
|
|
mov r4, r0
|
|
bl func_ov00_020c1554
|
|
ldr r0, _0211fe9c ; =data_ov14_021559e8
|
|
mvn r1, #0
|
|
str r0, [r4]
|
|
str r1, [r4, #0x164]
|
|
ldr r0, _0211fea0 ; =gItemManager
|
|
str r1, [r4, #0x168]
|
|
ldr r0, [r0]
|
|
mov r1, #4
|
|
bl _ZN11ItemManager12GetItemModelEj
|
|
mov r2, #0
|
|
mov r1, r0
|
|
mov r3, r2
|
|
add r0, r4, #0x16c
|
|
blx func_ov00_020bd618
|
|
ldr r0, _0211fea0 ; =gItemManager
|
|
mov r1, #5
|
|
ldr r0, [r0]
|
|
bl _ZN11ItemManager12GetItemModelEj
|
|
mov r1, r0
|
|
add r0, r4, #0x178
|
|
mov r2, #0
|
|
mov r3, r2
|
|
blx func_ov00_020bd618
|
|
add r0, r4, #0x16c
|
|
str r0, [r4, #0x184]
|
|
mov r2, #0x1000
|
|
str r2, [sp]
|
|
add r0, r4, #0x188
|
|
mov r1, #0
|
|
mov r3, r1
|
|
blx func_ov00_0207a188
|
|
mov ip, #0
|
|
add r0, r4, #0x100
|
|
strh ip, [r0, #0xac]
|
|
strh ip, [r0, #0xb2]
|
|
ldr r1, _0211fea4 ; =data_027e0d0c
|
|
ldr r3, _0211fea8 ; =0x00000266
|
|
ldr r2, [r1]
|
|
mov r0, r4
|
|
str r2, [r4, #0x7c]
|
|
ldr r2, [r1, #4]
|
|
str r2, [r4, #0x80]
|
|
ldr r2, [r1, #8]
|
|
str r2, [r4, #0x84]
|
|
str r3, [r4, #0x88]
|
|
ldr r2, [r1]
|
|
str r2, [r4, #0x8c]
|
|
ldr r2, [r1, #4]
|
|
str r2, [r4, #0x90]
|
|
ldr r1, [r1, #8]
|
|
str r1, [r4, #0x94]
|
|
str r3, [r4, #0x98]
|
|
str ip, [r4, #0x158]
|
|
str ip, [r4, #0x15c]
|
|
str ip, [r4, #0x160]
|
|
str ip, [r4, #0x6c]
|
|
add sp, sp, #4
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0211fda4
|
|
_0211fe9c: .word data_ov14_021559e8
|
|
_0211fea0: .word gItemManager
|
|
_0211fea4: .word data_027e0d0c
|
|
_0211fea8: .word 0x00000266
|
|
|
|
.global func_ov14_0211feac
|
|
arm_func_start func_ov14_0211feac
|
|
func_ov14_0211feac: ; 0x0211feac
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x178
|
|
blx func_ov00_020b3ea8
|
|
add r0, r4, #0x16c
|
|
blx func_ov00_020b3ea8
|
|
mov r0, r4
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0211feac
|
|
|
|
.global func_ov14_0211fed4
|
|
arm_func_start func_ov14_0211fed4
|
|
func_ov14_0211fed4: ; 0x0211fed4
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x178
|
|
blx func_ov00_020b3ea8
|
|
add r0, r4, #0x16c
|
|
blx func_ov00_020b3ea8
|
|
mov r0, r4
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0211fed4
|
|
|
|
.global func_ov14_0211ff04
|
|
arm_func_start func_ov14_0211ff04
|
|
func_ov14_0211ff04: ; 0x0211ff04
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
mov r0, #8
|
|
strb r0, [r4, #0x125]
|
|
mov r0, #0
|
|
str r0, [r4, #0x130]
|
|
ldrh r0, [r4, #0x24]
|
|
ldr r2, _0212003c ; =data_02050f54
|
|
cmp r0, #1
|
|
moveq r0, #0x78
|
|
movne r0, #0x3c
|
|
str r0, [r4, #0x1a4]
|
|
ldrh r0, [r4, #0x78]
|
|
ldrh r3, [r4, #0x20]
|
|
mov r0, r0, asr #0x4
|
|
mov r0, r0, lsl #0x1
|
|
mov r1, r0, lsl #0x1
|
|
mov r3, r3, lsl #0x4
|
|
ldrsh r1, [r2, r1]
|
|
add r3, r3, #0x400
|
|
add r0, r0, #1
|
|
smull ip, r1, r3, r1
|
|
adds r3, ip, #0x800
|
|
mov r0, r0, lsl #0x1
|
|
adc r1, r1, #0
|
|
mov r3, r3, lsr #0xc
|
|
orr r3, r3, r1, lsl #20
|
|
str r3, [r4, #0x60]
|
|
mov r1, #0
|
|
str r1, [r4, #0x64]
|
|
ldrh r1, [r4, #0x20]
|
|
ldrsh r0, [r2, r0]
|
|
mov r1, r1, lsl #0x4
|
|
add r1, r1, #0x400
|
|
smull r2, r0, r1, r0
|
|
adds r1, r2, #0x800
|
|
adc r0, r0, #0
|
|
mov r1, r1, lsr #0xc
|
|
orr r1, r1, r0, lsl #20
|
|
str r1, [r4, #0x68]
|
|
add r0, r4, #0x60
|
|
bl func_01ff9cec
|
|
mov r3, #0
|
|
str r0, [r4, #0x1a0]
|
|
str r3, [r4, #0x19c]
|
|
ldr r0, [r4, #0x8c]
|
|
ldr r1, _02120040 ; =0x00001266
|
|
str r0, [r4, #0xa8]
|
|
ldr r2, [r4, #0x90]
|
|
sub r0, r3, #1
|
|
str r2, [r4, #0xac]
|
|
ldr r2, [r4, #0x94]
|
|
mov ip, #1
|
|
str r2, [r4, #0xb0]
|
|
str r1, [r4, #0xb4]
|
|
str r3, [r4, #0x18c]
|
|
str r3, [r4, #0x190]
|
|
str r3, [r4, #0x194]
|
|
str r3, [r4, #0x198]
|
|
str r0, [r4, #0x1a8]
|
|
strb ip, [r4, #0x1b4]
|
|
strb r3, [r4, #0x1b5]
|
|
ldrh r0, [r4, #0x24]
|
|
cmp r0, #2
|
|
streqb ip, [r4, #0x1b6]
|
|
streqb ip, [r4, #0x1b7]
|
|
beq _0212002c
|
|
ldr r0, _02120044 ; =data_027e0fd4
|
|
ldr r0, [r0]
|
|
ldrsh r0, [r0, #0x5a]
|
|
cmp r0, #0
|
|
strb r3, [r4, #0x1b6]
|
|
movne ip, r3
|
|
strb ip, [r4, #0x1b7]
|
|
_0212002c:
|
|
ldr r1, _02120048 ; =data_ov14_0215abec
|
|
mov r0, #1
|
|
str r1, [r4, #0xa0]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0211ff04
|
|
_0212003c: .word data_02050f54
|
|
_02120040: .word 0x00001266
|
|
_02120044: .word data_027e0fd4
|
|
_02120048: .word data_ov14_0215abec
|
|
|
|
.global func_ov14_0212004c
|
|
arm_func_start func_ov14_0212004c
|
|
func_ov14_0212004c: ; 0x0212004c
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #0x30
|
|
ldrb r2, [r1, #0x118]
|
|
mov r5, r0
|
|
mov r4, #0
|
|
cmp r2, #0
|
|
beq _021200c8
|
|
ldr r0, [r1, #0x88]
|
|
cmp r0, #0
|
|
ldrge r0, [r5, #0x88]
|
|
cmpge r0, #0
|
|
blt _021200c8
|
|
mov r0, r1
|
|
add r1, sp, #0x20
|
|
bl func_ov00_020c2a0c
|
|
add r1, sp, #0x10
|
|
mov r0, r5
|
|
bl func_ov00_020c2a0c
|
|
ldr r1, [r5, #0x60]
|
|
add r0, sp, #0x20
|
|
str r1, [sp, #4]
|
|
ldr r2, [r5, #0x64]
|
|
add r1, sp, #0x10
|
|
str r2, [sp, #8]
|
|
ldr r3, [r5, #0x68]
|
|
add r2, sp, #4
|
|
str r3, [sp, #0xc]
|
|
add r3, sp, #0
|
|
bl func_ov00_0208ee4c
|
|
cmp r0, #0
|
|
movne r4, #1
|
|
_021200c8:
|
|
mov r0, r4
|
|
add sp, sp, #0x30
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
arm_func_end func_ov14_0212004c
|
|
|
|
.global func_ov14_021200d4
|
|
arm_func_start func_ov14_021200d4
|
|
func_ov14_021200d4: ; 0x021200d4
|
|
stmdb sp!, {r3, lr}
|
|
ldr r3, [r0, #0x19c]
|
|
ldr r2, [r0, #0x1a0]
|
|
ldr r1, _02120114 ; =0x00000ccd
|
|
add lr, r3, r2
|
|
umull ip, r3, lr, r1
|
|
mov r2, #0
|
|
mla r3, lr, r2, r3
|
|
mov r2, lr, asr #0x1f
|
|
mla r3, r2, r1, r3
|
|
adds ip, ip, #0x800
|
|
adc r1, r3, #0
|
|
mov r2, ip, lsr #0xc
|
|
orr r2, r2, r1, lsl #20
|
|
str r2, [r0, #0x19c]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021200d4
|
|
_02120114: .word 0x00000ccd
|
|
|
|
.global func_ov14_02120118
|
|
arm_func_start func_ov14_02120118
|
|
func_ov14_02120118: ; 0x02120118
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r1, [r4, #0x130]
|
|
cmp r1, #0
|
|
ldmneia sp!, {r4, pc}
|
|
ldrb r1, [r4, #0x1b6]
|
|
cmp r1, #0
|
|
beq _02120154
|
|
mov r2, #0x800
|
|
mov r1, #6
|
|
str r2, [r4, #0x88]
|
|
bl func_ov00_020c1fc8
|
|
ldr r0, _02120178 ; =0x00000266
|
|
str r0, [r4, #0x88]
|
|
ldmia sp!, {r4, pc}
|
|
_02120154:
|
|
ldr r1, _0212017c ; =data_ov14_02153b54
|
|
mov r2, #0
|
|
bl func_ov00_020c243c
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r0, r4
|
|
mov r1, #4
|
|
bl func_ov14_02120dec
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02120118
|
|
_02120178: .word 0x00000266
|
|
_0212017c: .word data_ov14_02153b54
|
|
|
|
.global func_ov14_02120180
|
|
arm_func_start func_ov14_02120180
|
|
func_ov14_02120180: ; 0x02120180
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x48
|
|
mov r4, r0
|
|
ldrb r0, [r4, #0x1b6]
|
|
cmp r0, #0
|
|
beq _02120200
|
|
add r2, sp, #0x3c
|
|
add r0, r4, #0x54
|
|
add r1, r4, #0x7c
|
|
bl func_01ff9bc4
|
|
add r2, sp, #0x30
|
|
add r0, r4, #0x48
|
|
add r1, r4, #0x7c
|
|
bl func_01ff9bc4
|
|
add r0, r4, #0x60
|
|
str r0, [sp]
|
|
mov r0, #1
|
|
str r0, [sp, #4]
|
|
str r0, [sp, #8]
|
|
ldr r3, [r4, #0x88]
|
|
add r1, sp, #0x3c
|
|
add r2, sp, #0x30
|
|
mov r0, r4
|
|
bl func_ov00_020c1f5c
|
|
cmp r0, #0
|
|
beq _02120248
|
|
mov r0, r4
|
|
mov r1, #4
|
|
bl func_ov14_02120dec
|
|
add sp, sp, #0x48
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
_02120200:
|
|
add r0, sp, #0xc
|
|
mov r1, r4
|
|
bl func_ov00_020c23c4
|
|
ldr r1, [sp, #0xc]
|
|
mvn r0, #0
|
|
cmp r1, r0
|
|
beq _02120248
|
|
ldr r0, [r4, #0x130]
|
|
cmp r0, #0
|
|
bne _0212023c
|
|
ldr r3, _021202e8 ; =0xfffffd9a
|
|
add r1, sp, #0xc
|
|
mov r0, r4
|
|
mov r2, #0
|
|
bl func_ov14_021207b8
|
|
_0212023c:
|
|
add sp, sp, #0x48
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
_02120248:
|
|
add r1, sp, #0x14
|
|
mov r0, r4
|
|
bl func_ov00_020c2a0c
|
|
ldr r0, [sp, #0x20]
|
|
add r0, r0, #0x33
|
|
add r0, r0, #0x300
|
|
str r0, [sp, #0x20]
|
|
ldrb r0, [r4, #0x1b7]
|
|
cmp r0, #0
|
|
beq _021202dc
|
|
bl func_ov14_021202f0
|
|
ldrsh r2, [r4, #0x78]
|
|
add r1, sp, #0x14
|
|
add r3, sp, #0x24
|
|
bl func_ov14_0213dfbc
|
|
cmp r0, #0
|
|
beq _021202dc
|
|
bl func_ov14_021202f0
|
|
add r1, sp, #0x14
|
|
add r2, sp, #0x24
|
|
mov r3, #0
|
|
bl func_ov14_0213e144
|
|
add r1, sp, #0x24
|
|
add r0, r4, #0x60
|
|
mov r2, #0x1000
|
|
bl func_ov00_020b18d8
|
|
ldr r0, _021202ec ; =data_027e0ffc
|
|
add r2, r4, #0x48
|
|
mov r1, #0x19c
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
ldr r0, [r4, #0x60]
|
|
ldr r1, [r4, #0x68]
|
|
bl func_01ffa0f4
|
|
strh r0, [r4, #0x78]
|
|
mov r0, #0
|
|
str r0, [r4, #0x19c]
|
|
_021202dc:
|
|
mov r0, #0
|
|
add sp, sp, #0x48
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02120180
|
|
_021202e8: .word 0xfffffd9a
|
|
_021202ec: .word data_027e0ffc
|
|
|
|
.global func_ov14_021202f0
|
|
arm_func_start func_ov14_021202f0
|
|
func_ov14_021202f0: ; 0x021202f0
|
|
ldr ip, _021202fc ; =func_01fffcec
|
|
mov r0, #6
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021202f0
|
|
_021202fc: .word func_01fffcec
|
|
|
|
.global func_ov14_02120300
|
|
arm_func_start func_ov14_02120300
|
|
func_ov14_02120300: ; 0x02120300
|
|
stmdb sp!, {r3, r4, r5, r6, lr}
|
|
sub sp, sp, #0x14
|
|
mov r6, r0
|
|
mov r5, r1
|
|
bl func_ov00_020c313c
|
|
cmp r0, #0
|
|
beq _02120728
|
|
ldr r0, [r6, #0x48]
|
|
str r0, [r6, #0x54]
|
|
ldr r0, [r6, #0x4c]
|
|
str r0, [r6, #0x58]
|
|
ldr r0, [r6, #0x50]
|
|
str r0, [r6, #0x5c]
|
|
ldr r0, [r6, #0x130]
|
|
cmp r0, #4
|
|
beq _02120360
|
|
ldr r0, [r6, #0x1a4]
|
|
sub r0, r0, #1
|
|
str r0, [r6, #0x1a4]
|
|
cmp r0, #0
|
|
bgt _02120360
|
|
mov r0, r6
|
|
mov r1, #4
|
|
bl func_ov14_02120dec
|
|
_02120360:
|
|
ldr r0, _02120750 ; =data_027e0fb8
|
|
ldr r0, [r0]
|
|
bl func_ov00_020b1338
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
streq r0, [r6, #0x1a8]
|
|
beq _0212038c
|
|
ldr r0, [r6, #0x1a8]
|
|
cmp r0, #0
|
|
subgt r0, r0, #1
|
|
strgt r0, [r6, #0x1a8]
|
|
_0212038c:
|
|
mov r0, r6
|
|
bl func_ov14_02120118
|
|
ldr r0, [r6, #0x130]
|
|
cmp r0, #4
|
|
addls pc, pc, r0, lsl #2
|
|
b _02120720
|
|
_021203a4: ; jump table
|
|
b _021203b8 ; case 0
|
|
b _02120618 ; case 1
|
|
b _02120718 ; case 2
|
|
b _021205e8 ; case 3
|
|
b _02120720 ; case 4
|
|
_021203b8:
|
|
ldr r0, [r6, #0x60]
|
|
cmp r0, #0
|
|
rsblt r0, r0, #0
|
|
cmp r0, #2
|
|
bgt _021203e0
|
|
ldr r0, [r6, #0x68]
|
|
cmp r0, #0
|
|
rsblt r0, r0, #0
|
|
cmp r0, #2
|
|
ble _02120720
|
|
_021203e0:
|
|
mov r0, r6
|
|
bl func_ov00_020c3070
|
|
add r0, r6, #0x48
|
|
add r1, r6, #0x60
|
|
mov r2, r0
|
|
bl func_01ff9bc4
|
|
ldrb r0, [r6, #0x188]
|
|
cmp r0, #0
|
|
ldreqb r0, [r6, #0x189]
|
|
cmpeq r0, #0
|
|
bne _02120438
|
|
ldrh r4, [r6, #0x9c]
|
|
mov r0, r6
|
|
mov r1, #0
|
|
bic r2, r4, #4
|
|
strh r2, [r6, #0x9c]
|
|
bl func_01fffd04
|
|
cmp r0, #0
|
|
movne r0, #0
|
|
strneb r0, [r6, #0x118]
|
|
strh r4, [r6, #0x9c]
|
|
b _02120720
|
|
_02120438:
|
|
mov r0, r6
|
|
bl func_ov14_02120180
|
|
cmp r0, #0
|
|
bne _02120720
|
|
ldr r2, _02120754 ; =data_ov14_0215abc0
|
|
mov r1, #0
|
|
mov r0, r6
|
|
str r1, [r2, #0x34]
|
|
bl func_01fffd04
|
|
cmp r0, #0
|
|
beq _0212052c
|
|
ldr r1, _02120758 ; =data_ov14_0215abec
|
|
add r0, sp, #4
|
|
bl func_ov14_02120774
|
|
ldr r0, [sp, #4]
|
|
mov r0, r0, lsr #0x1f
|
|
and r0, r0, #1
|
|
cmp r0, #1
|
|
bne _021204f0
|
|
ldrb r0, [r6, #0x1b4]
|
|
cmp r0, #0
|
|
beq _021204e4
|
|
ldr r0, _0212075c ; =data_027e0ffc
|
|
ldr r1, _02120760 ; =0x0000019a
|
|
add r2, r6, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
add r0, r6, #0x178
|
|
str r0, [r6, #0x184]
|
|
mov r1, #0
|
|
ldr r3, _02120764 ; =0x00001555
|
|
mov r0, r6
|
|
str r1, [r6, #0x1a0]
|
|
add r2, r6, #0x100
|
|
mov r1, #2
|
|
strh r3, [r2, #0xb2]
|
|
bl func_ov14_02120dec
|
|
ldr r0, _02120754 ; =data_ov14_0215abc0
|
|
ldr r1, [r0, #0x38]
|
|
cmp r1, #0
|
|
beq _021204e4
|
|
mov r0, r6
|
|
blx r1
|
|
_021204e4:
|
|
mov r0, r6
|
|
bl func_ov14_02120da8
|
|
b _021205dc
|
|
_021204f0:
|
|
ldr r0, [r6, #0xc4]
|
|
ldr r1, [r6, #0xcc]
|
|
bl func_01ffa0f4
|
|
mov r1, r0, lsl #0x10
|
|
mov r0, r6
|
|
mov r1, r1, asr #0x10
|
|
mov r2, #1
|
|
bl func_ov14_02120ac4
|
|
ldr r0, _02120754 ; =data_ov14_0215abc0
|
|
ldr r1, [r0, #0x38]
|
|
cmp r1, #0
|
|
beq _02120720
|
|
mov r0, r6
|
|
blx r1
|
|
b _02120720
|
|
_0212052c:
|
|
ldrb r0, [r6, #0x111]
|
|
cmp r0, #0
|
|
beq _021205dc
|
|
ldr r1, _02120758 ; =data_ov14_0215abec
|
|
add r0, sp, #0
|
|
bl func_ov14_02120774
|
|
ldr r0, [sp]
|
|
and r0, r0, #0x1f
|
|
cmp r0, #0xa
|
|
bne _0212055c
|
|
mov r0, #0
|
|
b _02120560
|
|
_0212055c:
|
|
mov r0, #1
|
|
_02120560:
|
|
cmp r0, #0
|
|
beq _0212058c
|
|
ldr r0, [r6, #0xc4]
|
|
ldr r1, [r6, #0xcc]
|
|
bl func_01ffa0f4
|
|
mov r1, r0, lsl #0x10
|
|
mov r0, r6
|
|
mov r1, r1, asr #0x10
|
|
mov r2, #1
|
|
bl func_ov14_02120ac4
|
|
b _02120720
|
|
_0212058c:
|
|
ldrb r0, [r6, #0x1b4]
|
|
cmp r0, #0
|
|
beq _021205d4
|
|
ldr r0, _0212075c ; =data_027e0ffc
|
|
ldr r1, _02120760 ; =0x0000019a
|
|
add r2, r6, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
add r0, r6, #0x178
|
|
str r0, [r6, #0x184]
|
|
mov r1, #0
|
|
ldr r3, _02120764 ; =0x00001555
|
|
mov r0, r6
|
|
str r1, [r6, #0x1a0]
|
|
add r2, r6, #0x100
|
|
mov r1, #2
|
|
strh r3, [r2, #0xb2]
|
|
bl func_ov14_02120dec
|
|
_021205d4:
|
|
mov r0, r6
|
|
bl func_ov14_02120da8
|
|
_021205dc:
|
|
mov r0, r6
|
|
bl func_ov14_02120d58
|
|
b _02120720
|
|
_021205e8:
|
|
add r3, r6, #0x100
|
|
ldrsh r2, [r3, #0xac]
|
|
ldr r1, _02120768 ; =0xfffff1c7
|
|
add r0, r6, #0x48
|
|
add r4, r2, r1
|
|
add r1, r6, #0x60
|
|
mov r2, r0
|
|
strh r4, [r3, #0xac]
|
|
bl func_01ff9bc4
|
|
mov r0, r6
|
|
bl func_ov00_020c3070
|
|
b _02120720
|
|
_02120618:
|
|
ldr r0, _0212076c ; =data_027e0fe4
|
|
add r1, r6, #0x164
|
|
ldr r0, [r0]
|
|
bl func_ov00_020c3674
|
|
movs r4, r0
|
|
beq _02120688
|
|
ldr r0, [r6, #0x158]
|
|
add r1, r6, #0x100
|
|
str r0, [sp, #8]
|
|
ldr r2, [r6, #0x15c]
|
|
add r0, sp, #8
|
|
str r2, [sp, #0xc]
|
|
ldr r2, [r6, #0x160]
|
|
str r2, [sp, #0x10]
|
|
ldrsh ip, [r4, #0x78]
|
|
ldrsh r3, [r1, #0xae]
|
|
ldrsh r2, [r1, #0xb0]
|
|
sub r1, ip, r3
|
|
mov r1, r1, lsl #0x10
|
|
add r2, r2, r1, asr #16
|
|
mov r1, r1, asr #0x10
|
|
strh r2, [r6, #0x78]
|
|
bl func_ov00_020a61ac
|
|
add r0, sp, #8
|
|
add r1, r4, #0x48
|
|
add r2, r6, #0x48
|
|
bl func_01ff9bc4
|
|
b _02120710
|
|
_02120688:
|
|
ldrh r1, [r6, #0x78]
|
|
ldr r2, _02120770 ; =data_02050f54
|
|
mov r0, #0x800
|
|
mov r1, r1, asr #0x4
|
|
mov r4, r1, lsl #0x1
|
|
mov r1, r4, lsl #0x1
|
|
ldrsh r3, [r2, r1]
|
|
add r1, r4, #1
|
|
mov r1, r1, lsl #0x1
|
|
ldrsh r2, [r2, r1]
|
|
mov r1, r3, asr #0x1f
|
|
mov r4, r1, lsl #0xa
|
|
mov r1, r2, asr #0x1f
|
|
adds ip, r0, r3, lsl #10
|
|
orr r4, r4, r3, lsr #22
|
|
mov r1, r1, lsl #0xa
|
|
adc r4, r4, #0
|
|
mov ip, ip, lsr #0xc
|
|
adds r3, r0, r2, lsl #10
|
|
orr r1, r1, r2, lsr #22
|
|
orr ip, ip, r4, lsl #20
|
|
adc r0, r1, #0
|
|
mov r1, r3, lsr #0xc
|
|
str ip, [r6, #0x60]
|
|
orr r1, r1, r0, lsl #20
|
|
str r1, [r6, #0x68]
|
|
ldrsh r1, [r6, #0x78]
|
|
mov r0, r6
|
|
mov r2, #0
|
|
add r1, r1, #0x8000
|
|
mov r1, r1, lsl #0x10
|
|
mov r1, r1, asr #0x10
|
|
bl func_ov14_02120ac4
|
|
b _02120720
|
|
_02120710:
|
|
mov r0, r6
|
|
bl func_ov14_02120d58
|
|
_02120718:
|
|
mov r0, r6
|
|
bl func_ov14_02120da8
|
|
_02120720:
|
|
mov r0, r6
|
|
bl func_ov14_021200d4
|
|
_02120728:
|
|
mov r1, r5
|
|
add r0, r6, #0xa4
|
|
add r2, r6, #0x48
|
|
bl func_ov00_0207a1c8
|
|
mov r1, r5
|
|
add r0, r6, #0x188
|
|
add r2, r6, #0x48
|
|
bl func_ov00_0207a1c8
|
|
add sp, sp, #0x14
|
|
ldmia sp!, {r3, r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02120300
|
|
_02120750: .word data_027e0fb8
|
|
_02120754: .word data_ov14_0215abc0
|
|
_02120758: .word data_ov14_0215abec
|
|
_0212075c: .word data_027e0ffc
|
|
_02120760: .word 0x0000019a
|
|
_02120764: .word 0x00001555
|
|
_02120768: .word 0xfffff1c7
|
|
_0212076c: .word data_027e0fe4
|
|
_02120770: .word data_02050f54
|
|
|
|
.global func_ov14_02120774
|
|
arm_func_start func_ov14_02120774
|
|
func_ov14_02120774: ; 0x02120774
|
|
ldr r1, [r1, #8]
|
|
str r1, [r0]
|
|
bx lr
|
|
arm_func_end func_ov14_02120774
|
|
|
|
.global func_ov14_02120780
|
|
arm_func_start func_ov14_02120780
|
|
func_ov14_02120780: ; 0x02120780
|
|
stmdb sp!, {r3, lr}
|
|
ldrb r2, [r0, #0x1b5]
|
|
cmp r2, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0x14]
|
|
blx r2
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov14_02120780
|
|
|
|
.global func_ov14_021207a0
|
|
arm_func_start func_ov14_021207a0
|
|
func_ov14_021207a0: ; 0x021207a0
|
|
stmdb sp!, {r4, lr}
|
|
mov r1, #4
|
|
mov r4, r0
|
|
bl func_ov14_02120dec
|
|
strb r0, [r4, #0x118]
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_021207a0
|
|
|
|
.global func_ov14_021207b8
|
|
arm_func_start func_ov14_021207b8
|
|
func_ov14_021207b8: ; 0x021207b8
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr}
|
|
sub sp, sp, #0x28
|
|
mov r5, r0
|
|
ldr r7, [r5, #0x130]
|
|
mov r4, r2
|
|
cmp r7, #1
|
|
mov r6, r3
|
|
addeq sp, sp, #0x28
|
|
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
|
|
ldr r2, [r1]
|
|
str r2, [r5, #0x164]
|
|
ldr r2, [r1, #4]
|
|
mov r1, #1
|
|
str r2, [r5, #0x168]
|
|
bl func_ov14_02120dec
|
|
ldr r0, _0212098c ; =data_027e0fe4
|
|
add r1, r5, #0x164
|
|
ldr r0, [r0]
|
|
bl func_ov00_020c3674
|
|
movs r8, r0
|
|
beq _0212094c
|
|
ldrsh r3, [r8, #0x78]
|
|
add r2, r5, #0x100
|
|
add r1, sp, #0x18
|
|
strh r3, [r2, #0xae]
|
|
ldrsh r3, [r5, #0x78]
|
|
strh r3, [r2, #0xb0]
|
|
ldr r2, [r5, #0x48]
|
|
str r2, [sp, #0xc]
|
|
ldr r2, [r5, #0x4c]
|
|
str r2, [sp, #0x10]
|
|
ldr r2, [r5, #0x50]
|
|
str r2, [sp, #0x14]
|
|
ldr r2, [r5, #0x60]
|
|
str r2, [sp]
|
|
ldr r2, [r5, #0x64]
|
|
str r2, [sp, #4]
|
|
ldr r2, [r5, #0x68]
|
|
str r2, [sp, #8]
|
|
bl func_ov00_020c2a0c
|
|
ldr r3, [sp, #0x24]
|
|
ldr r2, [r5, #0x88]
|
|
add r0, sp, #0xc
|
|
add r3, r3, r2
|
|
add r1, sp, #0x18
|
|
mov r2, r0
|
|
add sb, r6, r3
|
|
bl func_01ff9bf8
|
|
add r0, sp, #0
|
|
mov r1, r0
|
|
bl func_01ff9c2c
|
|
mov r7, r0
|
|
add r0, sp, #0
|
|
add r1, sp, #0xc
|
|
bl func_01ff9c2c
|
|
mov r6, r0
|
|
add r0, sp, #0xc
|
|
mov r1, r0
|
|
bl func_01ff9c2c
|
|
smull r3, r2, sb, sb
|
|
smull sb, r1, r6, r6
|
|
adds ip, sb, #0x800
|
|
adc sb, r1, #0
|
|
adds r3, r3, #0x800
|
|
mov r1, ip, lsr #0xc
|
|
adc r2, r2, #0
|
|
mov r3, r3, lsr #0xc
|
|
orr r3, r3, r2, lsl #20
|
|
sub r0, r0, r3
|
|
smull r2, r0, r7, r0
|
|
adds r2, r2, #0x800
|
|
adc r0, r0, #0
|
|
mov r2, r2, lsr #0xc
|
|
orr r1, r1, sb, lsl #20
|
|
orr r2, r2, r0, lsl #20
|
|
subs r0, r1, r2
|
|
bmi _02120914
|
|
bl func_01ff9958
|
|
add r0, r6, r0
|
|
mov r1, r7
|
|
rsb r0, r0, #0
|
|
bl Divide
|
|
add r2, r5, #0x48
|
|
add r1, r5, #0x60
|
|
mov r3, r2
|
|
bl func_01ff9e64
|
|
b _02120930
|
|
_02120914:
|
|
mov r1, r7
|
|
rsb r0, r6, #0
|
|
bl Divide
|
|
add r2, r5, #0x48
|
|
add r1, r5, #0x60
|
|
mov r3, r2
|
|
bl func_01ff9e64
|
|
_02120930:
|
|
add r0, r5, #0x48
|
|
add r1, r8, #0x48
|
|
add r2, r5, #0x158
|
|
bl func_01ff9bf8
|
|
ldr r0, [r5, #0x1a4]
|
|
add r0, r0, r4
|
|
str r0, [r5, #0x1a4]
|
|
_0212094c:
|
|
ldr r2, _02120990 ; =0x00001555
|
|
add r1, r5, #0x100
|
|
mov r0, r5
|
|
strh r2, [r1, #0xb2]
|
|
bl func_ov14_02120da8
|
|
add r1, r5, #0x178
|
|
ldr r0, _02120994 ; =data_027e0d0c
|
|
str r1, [r5, #0x184]
|
|
ldr r1, [r0]
|
|
str r1, [r5, #0x60]
|
|
ldr r1, [r0, #4]
|
|
str r1, [r5, #0x64]
|
|
ldr r0, [r0, #8]
|
|
str r0, [r5, #0x68]
|
|
add sp, sp, #0x28
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021207b8
|
|
_0212098c: .word data_027e0fe4
|
|
_02120990: .word 0x00001555
|
|
_02120994: .word data_027e0d0c
|
|
|
|
.global func_ov14_02120998
|
|
arm_func_start func_ov14_02120998
|
|
func_ov14_02120998: ; 0x02120998
|
|
stmdb sp!, {r0, r1, r2, r3}
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
mov r6, r0
|
|
ldr r2, [r6, #0x130]
|
|
ldr r5, [sp, #0x1c]
|
|
ldr r4, [sp, #0x20]
|
|
cmp r2, #1
|
|
ldmeqia sp!, {r4, r5, r6, lr}
|
|
addeq sp, sp, #0x10
|
|
bxeq lr
|
|
ldr r2, [r1]
|
|
str r2, [r6, #0x164]
|
|
ldr r2, [r1, #4]
|
|
mov r1, #1
|
|
str r2, [r6, #0x168]
|
|
bl func_ov14_02120dec
|
|
ldr r0, _02120a74 ; =data_027e0fe4
|
|
add r1, r6, #0x164
|
|
ldr r0, [r0]
|
|
bl func_ov00_020c3674
|
|
movs r3, r0
|
|
beq _02120a30
|
|
ldrsh r1, [r3, #0x78]
|
|
ldrsh r2, [sp, #0x24]
|
|
add r0, r6, #0x100
|
|
strh r1, [r0, #0xae]
|
|
ldr r1, [sp, #0x18]
|
|
strh r2, [r0, #0xb0]
|
|
str r1, [r6, #0x48]
|
|
str r5, [r6, #0x4c]
|
|
str r4, [r6, #0x50]
|
|
str r1, [r6, #0x54]
|
|
str r5, [r6, #0x58]
|
|
add r0, r6, #0x48
|
|
add r1, r3, #0x48
|
|
add r2, r6, #0x158
|
|
str r4, [r6, #0x5c]
|
|
bl func_01ff9bf8
|
|
_02120a30:
|
|
ldr r2, _02120a78 ; =0x00001555
|
|
add r1, r6, #0x100
|
|
mov r0, r6
|
|
strh r2, [r1, #0xb2]
|
|
bl func_ov14_02120da8
|
|
add r1, r6, #0x178
|
|
ldr r0, _02120a7c ; =data_027e0d0c
|
|
str r1, [r6, #0x184]
|
|
ldr r1, [r0]
|
|
str r1, [r6, #0x60]
|
|
ldr r1, [r0, #4]
|
|
str r1, [r6, #0x64]
|
|
ldr r0, [r0, #8]
|
|
str r0, [r6, #0x68]
|
|
ldmia sp!, {r4, r5, r6, lr}
|
|
add sp, sp, #0x10
|
|
bx lr
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02120998
|
|
_02120a74: .word data_027e0fe4
|
|
_02120a78: .word 0x00001555
|
|
_02120a7c: .word data_027e0d0c
|
|
|
|
.global func_ov14_02120a80
|
|
arm_func_start func_ov14_02120a80
|
|
func_ov14_02120a80: ; 0x02120a80
|
|
ldrh r1, [r1, #0x78]
|
|
ldr ip, _02120ac0 ; =data_02050f54
|
|
mov r2, #0
|
|
mov r1, r1, asr #0x4
|
|
mov r1, r1, lsl #0x1
|
|
mov r3, r1, lsl #0x1
|
|
add r1, r1, #1
|
|
ldrsh r3, [ip, r3]
|
|
mov r1, r1, lsl #0x1
|
|
ldrsh r1, [ip, r1]
|
|
rsb r3, r3, #0
|
|
strh r3, [r0, #0x50]
|
|
strh r2, [r0, #0x52]
|
|
rsb r1, r1, #0
|
|
strh r1, [r0, #0x54]
|
|
bx lr
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02120a80
|
|
_02120ac0: .word data_02050f54
|
|
|
|
.global func_ov14_02120ac4
|
|
arm_func_start func_ov14_02120ac4
|
|
func_ov14_02120ac4: ; 0x02120ac4
|
|
stmdb sp!, {r3, r4, r5, r6, r7, lr}
|
|
sub sp, sp, #0x38
|
|
mov r6, r1
|
|
mov r1, #3
|
|
mov r5, r0
|
|
mov r4, r2
|
|
bl func_ov14_02120dec
|
|
mov r1, #0
|
|
mov r0, #0x1000
|
|
str r0, [sp, #0x34]
|
|
str r1, [sp, #0x2c]
|
|
str r1, [sp, #0x30]
|
|
ldr r1, [r5, #0x60]
|
|
add r0, sp, #0x2c
|
|
str r1, [sp, #0x20]
|
|
ldr r2, [r5, #0x64]
|
|
mov r1, r6
|
|
str r2, [sp, #0x24]
|
|
ldr r2, [r5, #0x68]
|
|
str r2, [sp, #0x28]
|
|
ldr r2, [r5, #0x60]
|
|
str r2, [sp, #0x14]
|
|
ldr r2, [r5, #0x64]
|
|
str r2, [sp, #0x18]
|
|
ldr r2, [r5, #0x68]
|
|
str r2, [sp, #0x1c]
|
|
bl func_ov00_020a61ac
|
|
add r0, sp, #0x20
|
|
add r1, sp, #0x2c
|
|
bl func_01ff9c2c
|
|
mov r3, #0x1800
|
|
rsb r3, r3, #0
|
|
mvn ip, #0
|
|
umull r7, r6, r0, r3
|
|
mla r6, r0, ip, r6
|
|
mov lr, r0, asr #0x1f
|
|
adds r0, r7, #0x800
|
|
mla r6, lr, r3, r6
|
|
add r2, sp, #0x14
|
|
adc r3, r6, #0
|
|
mov r0, r0, lsr #0xc
|
|
orr r0, r0, r3, lsl #20
|
|
add r1, sp, #0x2c
|
|
mov r3, r2
|
|
bl func_01ff9e64
|
|
add r0, sp, #0x14
|
|
mov r1, #0x400
|
|
bl func_01fffbec
|
|
ldr r1, [sp, #0x14]
|
|
add r0, r5, #0x16c
|
|
str r1, [r5, #0x60]
|
|
ldr r1, [sp, #0x18]
|
|
cmp r4, #0
|
|
str r1, [r5, #0x64]
|
|
ldr r1, [sp, #0x1c]
|
|
str r1, [r5, #0x68]
|
|
str r0, [r5, #0x184]
|
|
beq _02120c70
|
|
add r0, r5, #0x48
|
|
add r3, sp, #8
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
ldrh r0, [r5, #0x78]
|
|
ldr lr, _02120c80 ; =data_02050f54
|
|
ldr r4, _02120c84 ; =0x000004cd
|
|
mov r0, r0, asr #0x4
|
|
mov r0, r0, lsl #0x2
|
|
ldrsh r1, [lr, r0]
|
|
ldr r2, [r5, #0x48]
|
|
ldr r0, _02120c88 ; =data_027e0ffc
|
|
smulbb r1, r1, r4
|
|
add r1, r1, #0x800
|
|
sub r1, r2, r1, asr #12
|
|
str r1, [r5, #0x48]
|
|
ldrh r2, [r5, #0x78]
|
|
ldr ip, [r5, #0x50]
|
|
ldr r1, _02120c8c ; =0x0000019b
|
|
mov r2, r2, asr #0x4
|
|
mov r2, r2, lsl #0x1
|
|
add r2, r2, #1
|
|
mov r2, r2, lsl #0x1
|
|
ldrsh lr, [lr, r2]
|
|
mov r2, r3
|
|
mov r3, #0
|
|
smulbb r4, lr, r4
|
|
add r4, r4, #0x800
|
|
sub r4, ip, r4, asr #12
|
|
str r4, [r5, #0x50]
|
|
bl func_ov00_020ceacc
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
str r1, [sp, #4]
|
|
ldr r0, _02120c90 ; =data_027e0e58
|
|
add r2, sp, #8
|
|
ldr r0, [r0]
|
|
mov r1, #4
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
ldr r1, _02120c94 ; =func_ov14_02120a80
|
|
str r5, [sp]
|
|
str r1, [sp, #4]
|
|
ldr r0, _02120c90 ; =data_027e0e58
|
|
add r2, sp, #8
|
|
ldr r0, [r0]
|
|
mov r1, #5
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
_02120c70:
|
|
mov r0, #0
|
|
str r0, [r5, #0x6c]
|
|
add sp, sp, #0x38
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02120ac4
|
|
_02120c80: .word data_02050f54
|
|
_02120c84: .word 0x000004cd
|
|
_02120c88: .word data_027e0ffc
|
|
_02120c8c: .word 0x0000019b
|
|
_02120c90: .word data_027e0e58
|
|
_02120c94: .word func_ov14_02120a80 - 1
|
|
|
|
.global func_ov14_02120c98
|
|
arm_func_start func_ov14_02120c98
|
|
func_ov14_02120c98: ; 0x02120c98
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0xc
|
|
mov r4, r0
|
|
mov r0, r1
|
|
add r2, sp, #0
|
|
add r1, r4, #0x48
|
|
bl func_01ff9bf8
|
|
ldr r0, [sp]
|
|
ldr r1, [sp, #8]
|
|
bl func_01ffa0f4
|
|
mov r0, r0, lsl #0x10
|
|
mov r1, r0, asr #0x10
|
|
mov r0, r1, lsl #0x10
|
|
mov r0, r0, lsr #0x10
|
|
mov r0, r0, asr #0x4
|
|
mov ip, r0, lsl #0x1
|
|
add r2, ip, #1
|
|
add r0, r1, #0x8000
|
|
mov r1, r0, lsl #0x10
|
|
ldr r3, _02120d54 ; =data_02050f54
|
|
mov ip, ip, lsl #0x1
|
|
ldrsh ip, [r3, ip]
|
|
mov r0, r2, lsl #0x1
|
|
ldrsh r3, [r3, r0]
|
|
mov r2, ip, asr #0x1f
|
|
mov r2, r2, lsl #0xc
|
|
mov r0, #0x800
|
|
orr r2, r2, ip, lsr #20
|
|
adds ip, r0, ip, lsl #12
|
|
adc r2, r2, #0
|
|
mov ip, ip, lsr #0xc
|
|
orr ip, ip, r2, lsl #20
|
|
adds r0, r0, r3, lsl #12
|
|
str ip, [r4, #0x60]
|
|
mov ip, r0, lsr #0xc
|
|
mov r0, r3, asr #0x1f
|
|
mov r0, r0, lsl #0xc
|
|
orr r0, r0, r3, lsr #20
|
|
adc r0, r0, #0
|
|
orr ip, ip, r0, lsl #20
|
|
mov r1, r1, asr #0x10
|
|
mov r2, #0
|
|
mov r0, r4
|
|
str ip, [r4, #0x68]
|
|
bl func_ov14_02120ac4
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02120c98
|
|
_02120d54: .word data_02050f54
|
|
|
|
.global func_ov14_02120d58
|
|
arm_func_start func_ov14_02120d58
|
|
func_ov14_02120d58: ; 0x02120d58
|
|
stmdb sp!, {r3, lr}
|
|
sub sp, sp, #8
|
|
mov r3, r0
|
|
ldr r0, [r3, #0x1a8]
|
|
cmp r0, #0
|
|
addle sp, sp, #8
|
|
ldmleia sp!, {r3, pc}
|
|
mov r1, #1
|
|
str r1, [sp]
|
|
ldr r0, _02120da4 ; =data_027e0f64
|
|
str r1, [sp, #4]
|
|
ldr r0, [r0]
|
|
add r2, r3, #0x48
|
|
ldr r0, [r0, #4]
|
|
add r3, r3, #0x60
|
|
mov r1, #5
|
|
bl func_ov00_0208967c
|
|
add sp, sp, #8
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02120d58
|
|
_02120da4: .word data_027e0f64
|
|
|
|
.global func_ov14_02120da8
|
|
arm_func_start func_ov14_02120da8
|
|
func_ov14_02120da8: ; 0x02120da8
|
|
ldr r2, _02120de8 ; =data_027e0d0c
|
|
add r1, r0, #0x100
|
|
ldr ip, [r2]
|
|
mov r3, #0
|
|
str ip, [r0, #0x60]
|
|
ldr ip, [r2, #4]
|
|
str ip, [r0, #0x64]
|
|
ldr r2, [r2, #8]
|
|
str r2, [r0, #0x68]
|
|
ldrsh r2, [r1, #0xb2]
|
|
rsb r2, r2, #0
|
|
rsb r2, r2, r2, lsl #4
|
|
mov r2, r2, asr #0x4
|
|
strh r2, [r1, #0xb2]
|
|
strb r3, [r0, #0x1b4]
|
|
bx lr
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02120da8
|
|
_02120de8: .word data_027e0d0c
|
|
|
|
.global func_ov14_02120dec
|
|
arm_func_start func_ov14_02120dec
|
|
func_ov14_02120dec: ; 0x02120dec
|
|
str r1, [r0, #0x130]
|
|
cmp r1, #4
|
|
addls pc, pc, r1, lsl #2
|
|
b _02120e4c
|
|
_02120dfc: ; jump table
|
|
b _02120e4c ; case 0
|
|
b _02120e28 ; case 1
|
|
b _02120e28 ; case 2
|
|
b _02120e10 ; case 3
|
|
b _02120e3c ; case 4
|
|
_02120e10:
|
|
mov r1, #0
|
|
str r1, [r0, #0x19c]
|
|
str r1, [r0, #0x1a0]
|
|
mov r1, #0x10
|
|
str r1, [r0, #0x1a4]
|
|
b _02120e4c
|
|
_02120e28:
|
|
mov r1, #0x20
|
|
str r1, [r0, #0x1a4]
|
|
mov r1, #0
|
|
str r1, [r0, #0x1a0]
|
|
b _02120e4c
|
|
_02120e3c:
|
|
mov r1, #0
|
|
str r1, [r0, #0x19c]
|
|
str r1, [r0, #0x1a0]
|
|
strb r1, [r0, #0x118]
|
|
_02120e4c:
|
|
mov r0, #1
|
|
bx lr
|
|
arm_func_end func_ov14_02120dec
|
|
|
|
.global func_ov14_02120e54
|
|
arm_func_start func_ov14_02120e54
|
|
func_ov14_02120e54: ; 0x02120e54
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0xc
|
|
ldr r1, [r1, #0x10]
|
|
mov r4, r0
|
|
cmp r1, #3
|
|
addls pc, pc, r1, lsl #2
|
|
b _02120ec4
|
|
_02120e70: ; jump table
|
|
b _02120e94 ; case 0
|
|
b _02120e94 ; case 1
|
|
b _02120e80 ; case 2
|
|
b _02120e80 ; case 3
|
|
_02120e80:
|
|
bl func_ov14_02120ed4
|
|
add r2, r4, #0x48
|
|
mov r1, #0x18c
|
|
mov r3, #0
|
|
bl func_ov00_020c070c
|
|
_02120e94:
|
|
ldr r1, _02120ed0 ; =data_027e0f94
|
|
add r2, sp, #0
|
|
add r0, r4, #0x54
|
|
bl func_01ff9bf8
|
|
ldr r0, [sp]
|
|
ldr r1, [sp, #8]
|
|
bl func_01ffa0f4
|
|
mov r1, r0, lsl #0x10
|
|
mov r0, r4
|
|
mov r1, r1, asr #0x10
|
|
mov r2, #1
|
|
bl func_ov14_02120ac4
|
|
_02120ec4:
|
|
mov r0, #1
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02120e54
|
|
_02120ed0: .word data_027e0f94
|
|
|
|
.global func_ov14_02120ed4
|
|
arm_func_start func_ov14_02120ed4
|
|
func_ov14_02120ed4: ; 0x02120ed4
|
|
ldr ip, _02120ee0 ; =func_01fffcec
|
|
mov r0, #1
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02120ed4
|
|
_02120ee0: .word func_01fffcec
|
|
|
|
.global func_ov14_02120ee4
|
|
arm_func_start func_ov14_02120ee4
|
|
func_ov14_02120ee4: ; 0x02120ee4
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, lr}
|
|
sub sp, sp, #0xcc
|
|
mov r8, r0
|
|
cmp r1, #0
|
|
ldrneb r0, [r8, #0xa5]
|
|
ldreqb r0, [r8, #0xa4]
|
|
cmp r0, #0
|
|
ldrne r0, [r8, #0x130]
|
|
cmpne r0, #4
|
|
addeq sp, sp, #0xcc
|
|
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, pc}
|
|
add r0, r8, #0x48
|
|
add r3, sp, #0x9c
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
ldrh r1, [r8, #0x78]
|
|
ldr r2, _021213ac ; =data_02050f54
|
|
add r0, sp, #0xa8
|
|
mov r1, r1, asr #0x4
|
|
mov r3, r1, lsl #0x1
|
|
add r1, r3, #1
|
|
mov r3, r3, lsl #0x1
|
|
mov r1, r1, lsl #0x1
|
|
ldrsh r5, [r2, r3]
|
|
ldrsh r6, [r2, r1]
|
|
mov r1, r5
|
|
mov r2, r6
|
|
blx func_01ff8214
|
|
add r0, r8, #0x100
|
|
ldrsh r3, [r0, #0xac]
|
|
cmp r3, #0
|
|
ldreqsh r0, [r0, #0xb2]
|
|
cmpeq r0, #0
|
|
beq _02121030
|
|
add r0, r8, #0x100
|
|
ldrsh r1, [r0, #0xb2]
|
|
ldr r2, _021213ac ; =data_02050f54
|
|
add r0, sp, #0x78
|
|
add r1, r3, r1
|
|
mov r1, r1, lsl #0x10
|
|
mov r1, r1, asr #0x10
|
|
mov r1, r1, lsl #0x10
|
|
mov r1, r1, lsr #0x10
|
|
mov r1, r1, asr #0x4
|
|
mov r1, r1, lsl #0x1
|
|
mov r3, r1, lsl #0x1
|
|
add r1, r1, #1
|
|
mov r1, r1, lsl #0x1
|
|
ldrsh r4, [r2, r3]
|
|
ldrsh r2, [r2, r1]
|
|
mov r1, r4
|
|
blx func_01ff81f8
|
|
add r1, sp, #0xa8
|
|
add r0, sp, #0x78
|
|
mov r2, r1
|
|
bl func_01ff8690
|
|
ldr r0, [r8, #0x130]
|
|
mov r1, #0
|
|
cmp r0, #3
|
|
ldr r0, _021213b0 ; =0x00000333
|
|
umull r3, r2, r4, r0
|
|
bne _02121008
|
|
mla r2, r4, r1, r2
|
|
mov r1, r4, asr #0x1f
|
|
mla r2, r1, r0, r2
|
|
adds r3, r3, #0x800
|
|
adc r0, r2, #0
|
|
mov r1, r3, lsr #0xc
|
|
ldr r2, [sp, #0xa0]
|
|
orr r1, r1, r0, lsl #20
|
|
sub r0, r2, r1
|
|
str r0, [sp, #0xa0]
|
|
b _02121030
|
|
_02121008:
|
|
mla r2, r4, r1, r2
|
|
mov r1, r4, asr #0x1f
|
|
mla r2, r1, r0, r2
|
|
adds r3, r3, #0x800
|
|
adc r0, r2, #0
|
|
mov r1, r3, lsr #0xc
|
|
ldr r2, [sp, #0xa0]
|
|
orr r1, r1, r0, lsl #20
|
|
add r0, r2, r1
|
|
str r0, [sp, #0xa0]
|
|
_02121030:
|
|
ldr r1, [r8, #0x1a4]
|
|
mov r7, #0x1f
|
|
cmp r1, #0x10
|
|
bge _0212106c
|
|
ldr r0, [r8, #0x184]
|
|
mov r3, r1, lsl #0x5
|
|
ldr r2, [r0]
|
|
mov r1, r3, asr #0x3
|
|
add r1, r3, r1, lsr #28
|
|
ldr r2, [r2, #8]
|
|
mov r7, r1, asr #0x4
|
|
blx r2
|
|
mov r2, r7
|
|
mov r1, #0
|
|
bl func_02019570
|
|
_0212106c:
|
|
ldr r0, [r8, #0x184]
|
|
add r1, sp, #0xa8
|
|
ldr r3, [r0]
|
|
add r2, sp, #0x9c
|
|
ldr r3, [r3, #0x14]
|
|
blx r3
|
|
ldr r0, [r8, #0x1a4]
|
|
cmp r0, #0x10
|
|
bge _021210b0
|
|
ldr r0, [r8, #0x184]
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #8]
|
|
blx r1
|
|
mov r1, #0
|
|
mov r2, #0x1f
|
|
bl func_02019570
|
|
b _02121354
|
|
_021210b0:
|
|
ldr r2, [r8, #0x19c]
|
|
mov r0, #0x800
|
|
mov r1, r2, asr #0x1f
|
|
mov r4, r1, lsl #0xc
|
|
adds r0, r0, r2, lsl #12
|
|
orr r4, r4, r2, lsr #20
|
|
mov r3, #2
|
|
adc ip, r4, #0
|
|
mov r4, r0, lsr #0xc
|
|
add r1, sp, #0x50
|
|
mov r0, #0x10
|
|
mov r2, #1
|
|
str r3, [sp, #0x50]
|
|
orr r4, r4, ip, lsl #20
|
|
bl func_01ffa9fc
|
|
mov r1, #0
|
|
mov r2, r1
|
|
mov r0, #0x11
|
|
bl func_01ffa9fc
|
|
mov r0, r5, lsl #0xb
|
|
add r5, r0, #0x800
|
|
mov r0, r6, lsl #0xb
|
|
add r1, r8, #0x48
|
|
add r3, r0, #0x800
|
|
add r6, sp, #0x6c
|
|
ldmia r1, {r0, r1, r2}
|
|
stmia r6, {r0, r1, r2}
|
|
ldr r2, [sp, #0x6c]
|
|
ldr r0, [sp, #0x74]
|
|
sub r2, r2, r5, asr #12
|
|
sub r0, r0, r3, asr #12
|
|
str r2, [sp, #0x6c]
|
|
str r0, [sp, #0x74]
|
|
mov r1, r6
|
|
mov r0, #0x1c
|
|
mov r2, #3
|
|
bl func_01ffa9fc
|
|
mov r0, #0x1a
|
|
add r1, sp, #0xa8
|
|
mov r2, #9
|
|
bl func_01ffa9fc
|
|
mov r0, #0x1000
|
|
str r0, [sp, #0x54]
|
|
str r0, [sp, #0x58]
|
|
mov r0, #0x1b
|
|
add r1, sp, #0x54
|
|
mov r2, #3
|
|
str r4, [sp, #0x5c]
|
|
bl func_01ffa9fc
|
|
mov r0, #0
|
|
str r0, [sp, #0x4c]
|
|
mov r0, #0x2a
|
|
add r1, sp, #0x4c
|
|
mov r2, #1
|
|
bl func_01ffa9fc
|
|
mov r0, #0
|
|
str r0, [sp, #0x48]
|
|
mov r0, #0x2b
|
|
add r1, sp, #0x48
|
|
mov r2, #1
|
|
bl func_01ffa9fc
|
|
ldr r1, _021213b4 ; =0x010700c0
|
|
mov r0, #0x29
|
|
str r1, [sp, #0x44]
|
|
add r1, sp, #0x44
|
|
mov r2, #1
|
|
bl func_01ffa9fc
|
|
ldr r1, _021213b8 ; =0x4210ffff
|
|
mov r0, #0x30
|
|
str r1, [sp, #0x40]
|
|
add r1, sp, #0x40
|
|
mov r2, #1
|
|
bl func_01ffa9fc
|
|
mov r3, #0
|
|
add r1, sp, #0x3c
|
|
mov r0, #0x31
|
|
mov r2, #1
|
|
str r3, [sp, #0x3c]
|
|
bl func_01ffa9fc
|
|
mov r3, #0
|
|
add r1, sp, #0x38
|
|
mov r0, #0x40
|
|
mov r2, #1
|
|
str r3, [sp, #0x38]
|
|
bl func_01ffa9fc
|
|
ldr r2, _021213bc ; =data_ov14_02153b54
|
|
add r1, sp, #0x30
|
|
ldr r0, [r2, #8]
|
|
ldr r3, [r2, #0xc]
|
|
ldr r4, [r2, #4]
|
|
mov r0, r0, lsl #0x10
|
|
mov r2, r0, asr #0x10
|
|
mov r0, r4, lsl #0x10
|
|
mov r2, r2, lsl #0x10
|
|
mov r2, r2, lsr #0x10
|
|
mov r3, r3, lsl #0x10
|
|
mov r4, r0, asr #0x10
|
|
mov r0, r3, asr #0x10
|
|
mov r0, r0, lsl #0x10
|
|
mov r3, r0, lsr #0x10
|
|
mov r0, r4, lsl #0x10
|
|
mov r2, r2, lsl #0x10
|
|
orr r4, r2, r0, lsr #16
|
|
mov r0, #0x23
|
|
mov r2, #2
|
|
str r4, [sp, #0x30]
|
|
str r3, [sp, #0x34]
|
|
bl func_01ffa9fc
|
|
ldr r3, _021213bc ; =data_ov14_02153b54
|
|
add r1, sp, #0x28
|
|
ldr r0, [r3, #0x14]
|
|
ldr r4, [r3, #0x10]
|
|
mov r2, r0, lsl #0x10
|
|
mov r2, r2, asr #0x10
|
|
mov r0, r4, lsl #0x10
|
|
mov r2, r2, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
mov r2, r2, lsr #0x10
|
|
mov r0, r0, lsl #0x10
|
|
mov r2, r2, lsl #0x10
|
|
orr r0, r2, r0, lsr #16
|
|
str r0, [sp, #0x28]
|
|
ldr r2, [r3, #0x18]
|
|
mov r0, #0x23
|
|
mov r2, r2, lsl #0x10
|
|
mov r2, r2, asr #0x10
|
|
mov r2, r2, lsl #0x10
|
|
mov r2, r2, lsr #0x10
|
|
str r2, [sp, #0x2c]
|
|
mov r2, #2
|
|
bl func_01ffa9fc
|
|
ldr r3, _021213bc ; =data_ov14_02153b54
|
|
mov r0, #0x23
|
|
ldr r2, [r3, #0x20]
|
|
ldr r1, [r3, #0x1c]
|
|
mov r2, r2, lsl #0x10
|
|
mov r2, r2, asr #0x10
|
|
mov r1, r1, lsl #0x10
|
|
mov r2, r2, lsl #0x10
|
|
mov r1, r1, asr #0x10
|
|
mov r2, r2, lsr #0x10
|
|
mov r1, r1, lsl #0x10
|
|
mov r2, r2, lsl #0x10
|
|
orr r1, r2, r1, lsr #16
|
|
str r1, [sp, #0x20]
|
|
ldr r2, [r3, #0x24]
|
|
add r1, sp, #0x20
|
|
mov r2, r2, lsl #0x10
|
|
mov r2, r2, asr #0x10
|
|
mov r2, r2, lsl #0x10
|
|
mov r2, r2, lsr #0x10
|
|
str r2, [sp, #0x24]
|
|
mov r2, #2
|
|
bl func_01ffa9fc
|
|
mov r1, #0
|
|
mov r0, #0x41
|
|
mov r2, r1
|
|
bl func_01ffa9fc
|
|
mov r0, #2
|
|
str r0, [sp, #0x1c]
|
|
mov r0, #0x10
|
|
add r1, sp, #0x1c
|
|
mov r2, #1
|
|
bl func_01ffa9fc
|
|
mov r2, #1
|
|
mov r0, #0x12
|
|
add r1, sp, #0x18
|
|
str r2, [sp, #0x18]
|
|
bl func_01ffa9fc
|
|
_02121354:
|
|
add r2, sp, #0x60
|
|
add r0, r8, #0x48
|
|
add r1, r8, #0x8c
|
|
bl func_01ff9bc4
|
|
ldr r1, _021213c0 ; =0x00000666
|
|
mov r0, r7, asr #0x1
|
|
str r1, [sp]
|
|
ldrsh r2, [r8, #0x78]
|
|
and r0, r0, #0xff
|
|
mov r1, #0
|
|
str r2, [sp, #4]
|
|
str r0, [sp, #8]
|
|
str r1, [sp, #0xc]
|
|
mov r4, #1
|
|
str r4, [sp, #0x10]
|
|
ldr r0, _021213c4 ; =data_ov00_020e9370
|
|
add r2, sp, #0x60
|
|
mov r3, #0x7b
|
|
str r4, [sp, #0x14]
|
|
bl func_ov05_02102c2c
|
|
add sp, sp, #0xcc
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02120ee4
|
|
_021213ac: .word data_02050f54
|
|
_021213b0: .word 0x00000333
|
|
_021213b4: .word 0x010700c0
|
|
_021213b8: .word 0x4210ffff
|
|
_021213bc: .word data_ov14_02153b54
|
|
_021213c0: .word 0x00000666
|
|
_021213c4: .word data_ov00_020e9370
|
|
|
|
.global func_ov14_021213c8
|
|
arm_func_start func_ov14_021213c8
|
|
func_ov14_021213c8: ; 0x021213c8
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_02081f4c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_021213c8
|
|
|
|
.global func_ov14_021213dc
|
|
arm_func_start func_ov14_021213dc
|
|
func_ov14_021213dc: ; 0x021213dc
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _02121408 ; =data_027e0fe0
|
|
mov r0, #0x164
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
ldr r1, [r1]
|
|
bl _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl func_ov14_021214b0
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021213dc
|
|
_02121408: .word data_027e0fe0
|
|
|
|
.global func_ov14_0212140c
|
|
arm_func_start func_ov14_0212140c
|
|
func_ov14_0212140c: ; 0x0212140c
|
|
stmdb sp!, {r4, r5, lr}
|
|
sub sp, sp, #0xc
|
|
mov r4, r1
|
|
mov r5, r0
|
|
mov r0, r4
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x54]
|
|
blx r1
|
|
cmp r0, #0
|
|
bne _02121448
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
str r0, [sp, #4]
|
|
str r0, [sp, #8]
|
|
b _02121458
|
|
_02121448:
|
|
ldr r2, [r0]
|
|
add r1, sp, #0
|
|
ldr r2, [r2, #0x3c]
|
|
blx r2
|
|
_02121458:
|
|
ldr r0, [sp]
|
|
cmp r0, #0
|
|
ldreq r0, [sp, #4]
|
|
cmpeq r0, #0
|
|
ldreq r0, [sp, #8]
|
|
cmpeq r0, #0
|
|
addeq sp, sp, #0xc
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r4, r5, pc}
|
|
ldr r0, [r5, #0xc]
|
|
ldr r1, [sp, #4]
|
|
ldr r0, [r0, #0x4c]
|
|
sub r0, r1, r0
|
|
cmp r0, #0x800
|
|
addgt sp, sp, #0xc
|
|
movgt r0, #0
|
|
ldmgtia sp!, {r4, r5, pc}
|
|
mov r0, r5
|
|
mov r1, r4
|
|
bl func_ov00_020bece0
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r4, r5, pc}
|
|
arm_func_end func_ov14_0212140c
|
|
|
|
.global func_ov14_021214b0
|
|
arm_func_start func_ov14_021214b0
|
|
func_ov14_021214b0: ; 0x021214b0
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c1554
|
|
ldr r0, _02121534 ; =data_ov14_02155ac8
|
|
mov ip, #0xa00
|
|
str r0, [r4]
|
|
ldr r1, _02121538 ; =data_027e0d0c
|
|
str ip, [r4, #0x15c]
|
|
ldr r0, [r1]
|
|
mov r2, #0x2000
|
|
str r0, [r4, #0x7c]
|
|
ldr r0, [r1, #4]
|
|
str r0, [r4, #0x80]
|
|
ldr r3, [r1, #8]
|
|
mov r0, r4
|
|
str r3, [r4, #0x84]
|
|
str ip, [r4, #0x88]
|
|
ldr ip, [r4, #0x15c]
|
|
ldr r3, [r1]
|
|
str r3, [r4, #0x8c]
|
|
ldr r3, [r1, #4]
|
|
str r3, [r4, #0x90]
|
|
ldr r3, [r1, #8]
|
|
str r3, [r4, #0x94]
|
|
str ip, [r4, #0x98]
|
|
ldr r3, [r1]
|
|
str r3, [r4, #0xa8]
|
|
ldr r3, [r1, #4]
|
|
str r3, [r4, #0xac]
|
|
ldr r1, [r1, #8]
|
|
str r1, [r4, #0xb0]
|
|
str r2, [r4, #0xb4]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021214b0
|
|
_02121534: .word data_ov14_02155ac8
|
|
_02121538: .word data_027e0d0c
|
|
|
|
.global func_ov14_0212153c
|
|
arm_func_start func_ov14_0212153c
|
|
func_ov14_0212153c: ; 0x0212153c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0212153c
|
|
|
|
.global func_ov14_02121550
|
|
arm_func_start func_ov14_02121550
|
|
func_ov14_02121550: ; 0x02121550
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02121550
|
|
|
|
.global func_ov14_0212156c
|
|
arm_func_start func_ov14_0212156c
|
|
func_ov14_0212156c: ; 0x0212156c
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #8
|
|
mov r4, r0
|
|
mov r0, #0xc
|
|
strb r0, [r4, #0x125]
|
|
mov r0, #0x18
|
|
str r0, [r4, #0x160]
|
|
ldr r0, [r4, #0x4c]
|
|
mov ip, #0xcf
|
|
add r0, r0, #0x800
|
|
str r0, [r4, #0x4c]
|
|
ldr r0, _02121798 ; =data_027e0ffc
|
|
add r1, ip, #0xde
|
|
add r2, r4, #0x48
|
|
mov r3, #0
|
|
strh ip, [r4, #0x9c]
|
|
bl func_ov00_020ceacc
|
|
ldr r0, _0212179c ; =data_027e1038
|
|
add r1, r4, #0x48
|
|
ldr r0, [r0]
|
|
bl func_ov00_020cef10
|
|
ldr r0, _021217a0 ; =data_027e0f64
|
|
mov r1, #8
|
|
ldr r0, [r0]
|
|
ldr r0, [r0, #4]
|
|
bl func_ov00_02088000
|
|
ldr r0, _021217a0 ; =data_027e0f64
|
|
mov r1, #0
|
|
ldr r0, [r0]
|
|
mov r3, #2
|
|
ldr r0, [r0, #4]
|
|
ldr r0, [r0, #0x15c]
|
|
cmp r0, #0x1d
|
|
bne _02121680
|
|
str r1, [sp]
|
|
str r1, [sp, #4]
|
|
ldr r0, _021217a4 ; =data_027e0e58
|
|
add r2, r4, #0x48
|
|
ldr r0, [r0]
|
|
mov r1, #0x268
|
|
bl func_ov00_0207c1b0
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
str r1, [sp, #4]
|
|
ldr r0, _021217a4 ; =data_027e0e58
|
|
ldr r1, _021217a8 ; =0x00000269
|
|
ldr r0, [r0]
|
|
add r2, r4, #0x48
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
str r1, [sp, #4]
|
|
ldr r0, _021217a4 ; =data_027e0e58
|
|
ldr r1, _021217ac ; =0x0000026a
|
|
ldr r0, [r0]
|
|
add r2, r4, #0x48
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
str r0, [sp, #4]
|
|
ldr r0, _021217a4 ; =data_027e0e58
|
|
ldr r1, _021217b0 ; =0x0000026b
|
|
ldr r0, [r0]
|
|
add r2, r4, #0x48
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
b _02121778
|
|
_02121680:
|
|
ldrh r0, [r4, #0x20]
|
|
cmp r0, #0
|
|
str r1, [sp]
|
|
beq _021216d0
|
|
ldr r0, _021217a4 ; =data_027e0e58
|
|
str r1, [sp, #4]
|
|
ldr r0, [r0]
|
|
ldr r1, _021217b4 ; =0x000001fe
|
|
add r2, r4, #0x48
|
|
bl func_ov00_0207c1b0
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
str r1, [sp, #4]
|
|
ldr r0, _021217a4 ; =data_027e0e58
|
|
ldr r1, _021217b8 ; =0x000001ff
|
|
ldr r0, [r0]
|
|
add r2, r4, #0x48
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
b _02121778
|
|
_021216d0:
|
|
ldr r0, _021217a4 ; =data_027e0e58
|
|
str r1, [sp, #4]
|
|
ldr r0, [r0]
|
|
ldr r1, _021217bc ; =0x00000203
|
|
add r2, r4, #0x48
|
|
bl func_ov00_0207c1b0
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
str r1, [sp, #4]
|
|
ldr r0, _021217a4 ; =data_027e0e58
|
|
add r2, r4, #0x48
|
|
ldr r0, [r0]
|
|
mov r1, #0x204
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
str r1, [sp, #4]
|
|
ldr r0, _021217a4 ; =data_027e0e58
|
|
ldr r1, _021217c0 ; =0x00000205
|
|
ldr r0, [r0]
|
|
add r2, r4, #0x48
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
str r0, [sp, #4]
|
|
ldr r0, _021217a4 ; =data_027e0e58
|
|
ldr r1, _021217c4 ; =0x00000206
|
|
ldr r0, [r0]
|
|
add r2, r4, #0x48
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
str r0, [sp, #4]
|
|
ldr r0, _021217a4 ; =data_027e0e58
|
|
ldr r1, _021217c8 ; =0x00000207
|
|
ldr r0, [r0]
|
|
add r2, r4, #0x48
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
_02121778:
|
|
ldrh r0, [r4, #0x22]
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
moveq r0, #0
|
|
strb r0, [r4, #0x158]
|
|
mov r0, #1
|
|
add sp, sp, #8
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212156c
|
|
_02121798: .word data_027e0ffc
|
|
_0212179c: .word data_027e1038
|
|
_021217a0: .word data_027e0f64
|
|
_021217a4: .word data_027e0e58
|
|
_021217a8: .word 0x00000269
|
|
_021217ac: .word 0x0000026a
|
|
_021217b0: .word 0x0000026b
|
|
_021217b4: .word 0x000001fe
|
|
_021217b8: .word 0x000001ff
|
|
_021217bc: .word 0x00000203
|
|
_021217c0: .word 0x00000205
|
|
_021217c4: .word 0x00000206
|
|
_021217c8: .word 0x00000207
|
|
|
|
.global func_ov14_021217cc
|
|
arm_func_start func_ov14_021217cc
|
|
func_ov14_021217cc: ; 0x021217cc
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, lr}
|
|
sub sp, sp, #0xa4
|
|
mov r5, r0
|
|
mov r4, r1
|
|
bl func_ov00_020c313c
|
|
cmp r0, #0
|
|
beq _021219b8
|
|
ldr r0, [r5, #0x48]
|
|
str r0, [r5, #0x54]
|
|
ldr r0, [r5, #0x4c]
|
|
str r0, [r5, #0x58]
|
|
ldr r0, [r5, #0x50]
|
|
str r0, [r5, #0x5c]
|
|
ldr r0, [r5, #0x15c]
|
|
add r0, r0, #0x9a
|
|
add r0, r0, #0x100
|
|
str r0, [r5, #0x15c]
|
|
cmp r0, #0x1000
|
|
bgt _02121828
|
|
str r0, [r5, #0x88]
|
|
ldr r0, [r5, #0x15c]
|
|
str r0, [r5, #0x98]
|
|
b _02121838
|
|
_02121828:
|
|
movgt r0, #0x1000
|
|
strgt r0, [r5, #0x15c]
|
|
mvn r0, #0
|
|
str r0, [r5, #0x88]
|
|
_02121838:
|
|
add r0, sp, #0x14
|
|
mov r1, r5
|
|
bl func_ov00_020c23c4
|
|
ldrb r0, [r5, #0x158]
|
|
cmp r0, #0
|
|
beq _02121868
|
|
ldr r0, _021219d0 ; =data_027e0fb8
|
|
ldr r0, [r0]
|
|
bl func_ov00_020b1338
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
bne _0212186c
|
|
_02121868:
|
|
mov r0, #0
|
|
_0212186c:
|
|
strb r0, [r5, #0x158]
|
|
tst r0, #0xff
|
|
beq _021218a0
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
ldr r0, _021219d4 ; =data_027e0f64
|
|
str r1, [sp, #4]
|
|
ldr r0, [r0]
|
|
add r2, r5, #0x48
|
|
ldr r0, [r0, #4]
|
|
add r3, r5, #0x60
|
|
mov r1, #7
|
|
bl func_ov00_0208967c
|
|
_021218a0:
|
|
ldr r0, [r5, #0x160]
|
|
sub r0, r0, #1
|
|
str r0, [r5, #0x160]
|
|
cmp r0, #0
|
|
movle r0, #0
|
|
strleb r0, [r5, #0x118]
|
|
ble _021218e4
|
|
mov r0, r5
|
|
bl func_ov00_020c28ec
|
|
cmp r0, #0x1000
|
|
movlt r0, #4
|
|
movge r0, #2
|
|
strb r0, [r5, #0x124]
|
|
mov r0, r5
|
|
mov r1, #1
|
|
mov r2, #0
|
|
bl func_ov00_020c1e2c
|
|
_021218e4:
|
|
add r0, sp, #0x34
|
|
mov r1, #2
|
|
bl func_ov00_020beba8
|
|
mov r3, #0
|
|
ldr r0, _021219d8 ; =0x0000ffff
|
|
ldr r1, _021219dc ; =data_ov14_02155aa4
|
|
str r5, [sp, #0x40]
|
|
str r1, [sp, #0x34]
|
|
strh r3, [sp, #0x70]
|
|
strb r3, [sp, #0x92]
|
|
strb r3, [sp, #0x93]
|
|
strb r3, [sp, #0x94]
|
|
strb r3, [sp, #0x95]
|
|
strb r3, [sp, #0x9c]
|
|
strb r3, [sp, #0x9d]
|
|
strb r3, [sp, #0x9e]
|
|
strb r3, [sp, #0x9f]
|
|
strb r3, [sp, #0xa0]
|
|
strb r3, [sp, #0xa1]
|
|
strh r0, [sp, #0x68]
|
|
strh r0, [sp, #0x6a]
|
|
strh r0, [sp, #0x6c]
|
|
strh r0, [sp, #0x6e]
|
|
ldr r0, [r5, #0x88]
|
|
cmp r0, #0
|
|
ble _021219b0
|
|
ldr r0, [r5, #8]
|
|
ldr r1, [r5, #0x54]
|
|
add r7, r5, #0x8c
|
|
str r1, [sp, #0x28]
|
|
ldr r1, [r5, #0x58]
|
|
mov r6, #4
|
|
str r1, [sp, #0x2c]
|
|
ldr r1, [r5, #0x5c]
|
|
add lr, sp, #0x34
|
|
str r1, [sp, #0x30]
|
|
ldr r1, [r5, #0x48]
|
|
ldr ip, _021219e0 ; =data_027e0e60
|
|
str r1, [sp, #0x1c]
|
|
ldr r2, [r5, #0x4c]
|
|
add r1, sp, #0x44
|
|
str r2, [sp, #0x20]
|
|
ldr r8, [r5, #0x50]
|
|
add r2, sp, #0x1c
|
|
str r8, [sp, #0x24]
|
|
str r7, [sp]
|
|
stmib sp, {r0, r6, lr}
|
|
str r3, [sp, #0x10]
|
|
ldr r0, [ip]
|
|
add r3, sp, #0x28
|
|
bl func_01ffbe78
|
|
_021219b0:
|
|
add r0, sp, #0x34
|
|
bl func_ov00_02081f4c
|
|
_021219b8:
|
|
mov r1, r4
|
|
add r0, r5, #0xa4
|
|
add r2, r5, #0x48
|
|
bl func_ov00_0207a1c8
|
|
add sp, sp, #0xa4
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021217cc
|
|
_021219d0: .word data_027e0fb8
|
|
_021219d4: .word data_027e0f64
|
|
_021219d8: .word 0x0000ffff
|
|
_021219dc: .word data_ov14_02155aa4
|
|
_021219e0: .word data_027e0e60
|
|
|
|
.global func_ov14_021219e4
|
|
arm_func_start func_ov14_021219e4
|
|
func_ov14_021219e4: ; 0x021219e4
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_02081f4c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_021219e4
|
|
|
|
.global func_ov14_021219f8
|
|
arm_func_start func_ov14_021219f8
|
|
func_ov14_021219f8: ; 0x021219f8
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
mov r4, r1
|
|
bl func_ov00_020c313c
|
|
cmp r0, #0
|
|
beq _02121a70
|
|
ldr r0, [r5, #0x15c]
|
|
add r0, r0, #0x9a
|
|
add r0, r0, #0x100
|
|
str r0, [r5, #0x15c]
|
|
cmp r0, #0x1000
|
|
movgt r0, #0x1000
|
|
strgt r0, [r5, #0x15c]
|
|
ldrb r0, [r5, #0x158]
|
|
cmp r0, #0
|
|
beq _02121a50
|
|
ldr r0, _02121a84 ; =data_027e0fb8
|
|
ldr r0, [r0]
|
|
bl func_ov00_020b1338
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
bne _02121a54
|
|
_02121a50:
|
|
mov r0, #0
|
|
_02121a54:
|
|
strb r0, [r5, #0x158]
|
|
ldr r0, [r5, #0x160]
|
|
sub r0, r0, #1
|
|
str r0, [r5, #0x160]
|
|
cmp r0, #0
|
|
movle r0, #0
|
|
strleb r0, [r5, #0x118]
|
|
_02121a70:
|
|
mov r1, r4
|
|
add r0, r5, #0xa4
|
|
add r2, r5, #0x48
|
|
bl func_ov00_0207a1c8
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021219f8
|
|
_02121a84: .word data_027e0fb8
|
|
|
|
.global func_ov14_02121a88
|
|
arm_func_start func_ov14_02121a88
|
|
func_ov14_02121a88: ; 0x02121a88
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_02081f4c
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02121a88
|
|
|
|
.global func_ov14_02121aa4
|
|
arm_func_start func_ov14_02121aa4
|
|
func_ov14_02121aa4: ; 0x02121aa4
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _02121ad0 ; =data_027e0fe0
|
|
mov r0, #0x26c
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
ldr r1, [r1]
|
|
bl _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl func_ov14_02121be4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02121aa4
|
|
_02121ad0: .word data_027e0fe0
|
|
|
|
.global func_ov14_02121ad4
|
|
arm_func_start func_ov14_02121ad4
|
|
func_ov14_02121ad4: ; 0x02121ad4
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r4, r1
|
|
ldr r1, _02121b68 ; =data_027e0f6c
|
|
ldrh r2, [r4]
|
|
mov r5, r0
|
|
ldr r1, [r1]
|
|
add r0, sp, #0
|
|
bl func_ov00_02093a1c
|
|
ldr r0, [sp]
|
|
mov r1, r0
|
|
mov r0, r0, lsr #0x5
|
|
and r0, r0, #3
|
|
cmp r0, #2
|
|
bne _02121b58
|
|
and r0, r1, #0x1f
|
|
cmp r0, #8
|
|
bne _02121b50
|
|
mov r0, #1
|
|
mov r3, r0
|
|
add r1, r4, #4
|
|
mov r2, #0
|
|
bl func_ov00_020c7764
|
|
ldr r0, _02121b6c ; =data_027e0ffc
|
|
add r2, r4, #4
|
|
mov r1, #0x1ac
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
mov r0, #2
|
|
str r0, [r5, #0xc]
|
|
mov r0, #0
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02121b50:
|
|
mov r0, #0
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02121b58:
|
|
mov r0, r5
|
|
mov r1, r4
|
|
bl func_ov00_020bec5c
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02121ad4
|
|
_02121b68: .word data_027e0f6c
|
|
_02121b6c: .word data_027e0ffc
|
|
|
|
.global func_ov14_02121b70
|
|
arm_func_start func_ov14_02121b70
|
|
func_ov14_02121b70: ; 0x02121b70
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r4, r1
|
|
mov r5, r0
|
|
mov r0, r4
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x1c]
|
|
blx r1
|
|
cmp r0, #0x10
|
|
beq _02121ba4
|
|
cmp r0, #0x11
|
|
beq _02121bcc
|
|
cmp r0, #0x17
|
|
bne _02121bd4
|
|
_02121ba4:
|
|
mov r0, r4
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x20]
|
|
blx r1
|
|
ldr r0, [r5, #0xc]
|
|
cmp r0, #0
|
|
moveq r0, #1
|
|
streq r0, [r5, #0xc]
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02121bcc:
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02121bd4:
|
|
mov r0, r5
|
|
mov r1, r4
|
|
bl func_ov00_020bece0
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
arm_func_end func_ov14_02121b70
|
|
|
|
.global func_ov14_02121be4
|
|
arm_func_start func_ov14_02121be4
|
|
func_ov14_02121be4: ; 0x02121be4
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c1554
|
|
ldr r1, _02121cc0 ; =data_ov14_02155bf0
|
|
add r0, r4, #0x1c8
|
|
str r1, [r4]
|
|
mov r2, #0
|
|
add r1, r4, #0x1ec
|
|
str r2, [r4, #0x1c4]
|
|
blx func_ov00_020c0c08
|
|
ldr r0, _02121cc4 ; =data_ov14_02155cac
|
|
ldr r5, _02121cc8 ; =func_ov14_02121cd8
|
|
str r0, [r4, #0x1c8]
|
|
ldr r3, _02121ccc ; =func_ov14_02121d6c
|
|
add r0, r4, #0x22c
|
|
mov r1, #2
|
|
mov r2, #0xc
|
|
str r5, [sp]
|
|
bl func_0204f614
|
|
mov r3, #0
|
|
ldr r7, _02121cd0 ; =0x0000059a
|
|
str r3, [r4, #0x244]
|
|
ldr r0, _02121cd4 ; =data_027e0d0c
|
|
add sb, r4, #0x254
|
|
mov r8, #0x1000
|
|
add r6, r7, #0x1000
|
|
mov r5, #0x22c
|
|
mov lr, #2
|
|
add ip, r5, #1
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia sb, {r0, r1, r2}
|
|
str r8, [r4, #0x260]
|
|
strb r3, [r4, #0x26a]
|
|
str r3, [r4, #0x7c]
|
|
str r7, [r4, #0x80]
|
|
str r3, [r4, #0x84]
|
|
str r7, [r4, #0x88]
|
|
ldr r1, [r4, #0x7c]
|
|
mov r0, r4
|
|
str r1, [r4, #0x8c]
|
|
ldr r1, [r4, #0x80]
|
|
str r1, [r4, #0x90]
|
|
ldr r1, [r4, #0x84]
|
|
str r1, [r4, #0x94]
|
|
ldr r1, [r4, #0x88]
|
|
str r1, [r4, #0x98]
|
|
str r3, [r4, #0xa8]
|
|
str r7, [r4, #0xac]
|
|
str r3, [r4, #0xb0]
|
|
str r6, [r4, #0xb4]
|
|
str r5, [r4, #0x230]
|
|
str lr, [r4, #0x234]
|
|
str ip, [r4, #0x23c]
|
|
str lr, [r4, #0x240]
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02121be4
|
|
_02121cc0: .word data_ov14_02155bf0
|
|
_02121cc4: .word data_ov14_02155cac
|
|
_02121cc8: .word func_ov14_02121cd8 - 1
|
|
_02121ccc: .word func_ov14_02121d6c - 1
|
|
_02121cd0: .word 0x0000059a
|
|
_02121cd4: .word data_027e0d0c
|
|
|
|
.global func_ov14_02121cd8
|
|
arm_func_start func_ov14_02121cd8
|
|
func_ov14_02121cd8: ; 0x02121cd8
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020b7e6c
|
|
mov r0, r4
|
|
bl func_ov00_020b7df0
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02121cd8
|
|
|
|
.global func_ov14_02121cf4
|
|
arm_func_start func_ov14_02121cf4
|
|
func_ov14_02121cf4: ; 0x02121cf4
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r3, _02121d28 ; =func_ov14_02121cd8
|
|
add r0, r4, #0x22c
|
|
mov r1, #2
|
|
mov r2, #0xc
|
|
bl func_0204f754
|
|
add r0, r4, #0x1c8
|
|
blx func_ov00_020a9b2c
|
|
mov r0, r4
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02121cf4
|
|
_02121d28: .word func_ov14_02121cd8 - 1
|
|
|
|
.global func_ov14_02121d2c
|
|
arm_func_start func_ov14_02121d2c
|
|
func_ov14_02121d2c: ; 0x02121d2c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r3, _02121d68 ; =func_ov14_02121cd8
|
|
add r0, r4, #0x22c
|
|
mov r1, #2
|
|
mov r2, #0xc
|
|
bl func_0204f754
|
|
add r0, r4, #0x1c8
|
|
blx func_ov00_020a9b2c
|
|
mov r0, r4
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02121d2c
|
|
_02121d68: .word func_ov14_02121cd8 - 1
|
|
|
|
.global func_ov14_02121d6c
|
|
arm_func_start func_ov14_02121d6c
|
|
func_ov14_02121d6c: ; 0x02121d6c
|
|
mov r2, #0
|
|
str r2, [r0]
|
|
sub r1, r2, #1
|
|
stmib r0, {r1, r2}
|
|
bx lr
|
|
arm_func_end func_ov14_02121d6c
|
|
|
|
.global func_ov14_02121d80
|
|
arm_func_start func_ov14_02121d80
|
|
func_ov14_02121d80: ; 0x02121d80
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
mov r4, r0
|
|
mov r2, #0
|
|
str r2, [r4, #0x130]
|
|
ldrh r0, [r4, #0x20]
|
|
cmp r0, #0
|
|
beq _02121da8
|
|
cmp r0, #1
|
|
beq _02121df0
|
|
b _02121e48
|
|
_02121da8:
|
|
ldr r0, _02121e9c ; =gItemManager
|
|
mov r1, #8
|
|
ldr r0, [r0]
|
|
bl _ZN11ItemManager12GetItemModelEj
|
|
ldr r1, _02121e9c ; =gItemManager
|
|
mov r5, r0
|
|
ldr r0, [r1]
|
|
ldr r1, _02121ea0 ; =data_ov14_02153b84
|
|
bl _ZNK11ItemManager18func_ov00_020ad560Ej
|
|
mov r6, r0
|
|
adds r0, r4, #0x15c
|
|
beq _02121de0
|
|
mov r1, r5
|
|
blx func_ov00_020a9588
|
|
_02121de0:
|
|
ldr r1, _02121ea4 ; =data_ov14_02153bac
|
|
str r0, [r4, #0x1c4]
|
|
str r1, [r4, #0x244]
|
|
b _02121e50
|
|
_02121df0:
|
|
ldr r0, _02121ea8 ; =data_027e0f68
|
|
mov r1, #0x38
|
|
ldr r0, [r0]
|
|
bl func_ov00_0208ccdc
|
|
ldr r1, _02121ea8 ; =data_027e0f68
|
|
mov r5, r0
|
|
ldr r0, [r1]
|
|
ldr r3, _02121eac ; =data_ov14_02153b98
|
|
mov r1, #0x38
|
|
mov r2, #1
|
|
bl func_ov00_0208cd0c
|
|
mov r6, r0
|
|
adds r0, r4, #0x15c
|
|
beq _02121e38
|
|
mov r1, r5
|
|
mov r2, #1
|
|
mov r3, #0
|
|
bl func_ov14_0212e1f4
|
|
_02121e38:
|
|
ldr r1, _02121eb0 ; =data_ov14_02153bc4
|
|
str r0, [r4, #0x1c4]
|
|
str r1, [r4, #0x244]
|
|
b _02121e50
|
|
_02121e48:
|
|
mov r0, r2
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_02121e50:
|
|
mov r1, r6
|
|
add r0, r4, #0x1c8
|
|
str r5, [r4, #0x1d0]
|
|
bl func_ov00_020c0c70
|
|
mov r0, #0xc
|
|
strb r0, [r4, #0x125]
|
|
mov r0, #0x78
|
|
str r0, [r4, #0x158]
|
|
mov r0, #4
|
|
str r0, [r4, #0x12c]
|
|
ldr r0, [r4, #0x1c4]
|
|
add r1, r4, #0x1c8
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0x24]
|
|
blx r2
|
|
mov r0, #0
|
|
strb r0, [r4, #0x9e]
|
|
mov r0, #1
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02121d80
|
|
_02121e9c: .word gItemManager
|
|
_02121ea0: .word data_ov14_02153b84
|
|
_02121ea4: .word data_ov14_02153bac
|
|
_02121ea8: .word data_027e0f68
|
|
_02121eac: .word data_ov14_02153b98
|
|
_02121eb0: .word data_ov14_02153bc4
|
|
|
|
.global func_ov14_02121eb4
|
|
arm_func_start func_ov14_02121eb4
|
|
func_ov14_02121eb4: ; 0x02121eb4
|
|
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x104
|
|
mov r5, r0
|
|
mov fp, r1
|
|
bl func_ov00_020c313c
|
|
cmp r0, #0
|
|
beq _02122a84
|
|
ldr r0, [r5, #0x130]
|
|
mov r4, #0
|
|
cmp r0, #4
|
|
cmpne r0, #5
|
|
movne r4, #1
|
|
cmp r4, #0
|
|
beq _02121f08
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
ldr r3, [r5, #8]
|
|
ldr r0, _02122a9c ; =data_027e0ffc
|
|
ldr r1, _02122aa0 ; =0x000001ae
|
|
add r2, r5, #0x48
|
|
bl func_ov00_020cec60
|
|
_02121f08:
|
|
ldr r0, _02122aa4 ; =data_ov14_0215ac1c
|
|
ldr r0, [r0, #0x20]
|
|
tst r0, #1
|
|
bne _02121f58
|
|
ldr r0, _02122aa8 ; =data_ov14_0215ac4c
|
|
mov r1, #2
|
|
bl func_ov00_020beba8
|
|
ldr r6, _02122aac ; =data_ov14_02155bcc
|
|
ldr r3, _02122aa4 ; =data_ov14_0215ac1c
|
|
ldr r0, _02122aa8 ; =data_ov14_0215ac4c
|
|
ldr r1, _02122ab0 ; =func_ov14_02122b0c
|
|
ldr r2, _02122ab4 ; =data_ov14_0215ac40
|
|
str r6, [r3, #0x30]
|
|
mov r6, #0
|
|
str r6, [r3, #0x3c]
|
|
bl func_0204f8d4
|
|
ldr r0, _02122aa4 ; =data_ov14_0215ac1c
|
|
ldr r1, [r0, #0x20]
|
|
orr r1, r1, #1
|
|
str r1, [r0, #0x20]
|
|
_02121f58:
|
|
ldr r0, _02122aa8 ; =data_ov14_0215ac4c
|
|
cmp r4, #0
|
|
str r0, [r5, #0xa0]
|
|
beq _02122004
|
|
ldrb r0, [r5, #0x26a]
|
|
cmp r0, #0
|
|
ldreq r0, [r5, #0x158]
|
|
subeq r0, r0, #1
|
|
streq r0, [r5, #0x158]
|
|
ldr r1, [r5, #0x158]
|
|
cmp r1, #0
|
|
bgt _02121fa8
|
|
ldr r0, [r5, #0x130]
|
|
cmp r0, #2
|
|
cmpne r0, #6
|
|
beq _02121fa8
|
|
mov r0, r5
|
|
mov r1, #4
|
|
bl func_ov14_02122bb8
|
|
b _02121fc8
|
|
_02121fa8:
|
|
cmp r1, #0x3c
|
|
bge _02121fc8
|
|
mov r0, #0x51
|
|
mul r0, r1, r0
|
|
rsb r1, r0, #0x1800
|
|
add r0, r5, #0x1c8
|
|
str r1, [r5, #0x1d8]
|
|
bl func_ov00_020c0e04
|
|
_02121fc8:
|
|
ldr r0, [r5, #0x130]
|
|
cmp r0, #6
|
|
beq _02122004
|
|
ldr r1, [r5, #0x158]
|
|
cmp r1, #0
|
|
ldrle r0, _02122ab8 ; =0x000014cd
|
|
strle r0, [r5, #0x260]
|
|
ble _02122004
|
|
mov r0, r1, lsl #0xc
|
|
add r0, r0, #0x268
|
|
add r1, r1, #8
|
|
add r0, r0, #0xa400
|
|
mov r1, r1, lsl #0xc
|
|
bl Divide
|
|
str r0, [r5, #0x260]
|
|
_02122004:
|
|
ldr r0, [r5, #0x130]
|
|
cmp r0, #6
|
|
addls pc, pc, r0, lsl #2
|
|
b _021229e0
|
|
_02122014: ; jump table
|
|
b _02122030 ; case 0
|
|
b _021228d4 ; case 1
|
|
b _02122030 ; case 2
|
|
b _02122030 ; case 3
|
|
b _02122918 ; case 4
|
|
b _02122918 ; case 5
|
|
b _02122938 ; case 6
|
|
_02122030:
|
|
ldrb r0, [r5, #0x11b]
|
|
cmp r0, #0
|
|
beq _0212204c
|
|
mov r0, r5
|
|
mov r1, #1
|
|
bl func_ov14_02122bb8
|
|
b _021229e0
|
|
_0212204c:
|
|
ldr r1, _02122abc ; =0x0000059a
|
|
ldr r2, _02122ac0 ; =0x00000333
|
|
add r0, r5, #0x90
|
|
bl Approach_thunk
|
|
ldr r0, [r5, #0x130]
|
|
cmp r0, #2
|
|
bne _02122124
|
|
mov r3, #0
|
|
str r3, [r5, #0x60]
|
|
str r3, [r5, #0x68]
|
|
add r7, r5, #0x200
|
|
ldrh r0, [r7, #0x68]
|
|
ldr sb, _02122ac4 ; =data_02050f54
|
|
ldr r6, _02122ac8 ; =0x000004cd
|
|
mov r0, r0, asr #0x4
|
|
mov r1, r0, lsl #0x1
|
|
mov r0, r1, lsl #0x1
|
|
ldrsh r0, [sb, r0]
|
|
add r1, r1, #1
|
|
mov r8, r1, lsl #0x1
|
|
umull r2, r1, r0, r6
|
|
ldrsh r8, [sb, r8]
|
|
mla r1, r0, r3, r1
|
|
umull sl, sb, r8, r6
|
|
mov r0, r0, asr #0x1f
|
|
adds ip, r2, #0x800
|
|
mla r1, r0, r6, r1
|
|
adc r2, r1, #0
|
|
mov ip, ip, lsr #0xc
|
|
adds r1, sl, #0x800
|
|
mla sb, r8, r3, sb
|
|
mov r0, r8, asr #0x1f
|
|
mla sb, r0, r6, sb
|
|
ldr r0, [r5, #0x60]
|
|
orr ip, ip, r2, lsl #20
|
|
add r0, r0, ip
|
|
str r0, [r5, #0x60]
|
|
adc r0, sb, #0
|
|
mov r1, r1, lsr #0xc
|
|
ldr r2, [r5, #0x68]
|
|
orr r1, r1, r0, lsl #20
|
|
add r0, r2, r1
|
|
str r0, [r5, #0x68]
|
|
ldrsh r0, [r7, #0x68]
|
|
add r0, r0, #0xab
|
|
add r0, r0, #0x2a00
|
|
strh r0, [r7, #0x68]
|
|
ldr r0, [r5, #0x4c]
|
|
cmp r0, #0x7000
|
|
ble _02122510
|
|
mov r0, r5
|
|
mov r1, #4
|
|
bl func_ov14_02122bb8
|
|
b _021229e0
|
|
_02122124:
|
|
cmp r0, #3
|
|
bne _02122420
|
|
ldr r1, [r5, #0x248]
|
|
ldr r0, _02122acc ; =data_027e0e60
|
|
str r1, [sp, #0x2c]
|
|
ldr r1, [r5, #0x24c]
|
|
ldr r0, [r0]
|
|
str r1, [sp, #0x30]
|
|
ldr r3, [r5, #0x250]
|
|
add r1, sp, #0x2c
|
|
add r2, sp, #0x98
|
|
str r3, [sp, #0x34]
|
|
bl func_ov00_02083978
|
|
cmp r0, #0
|
|
beq _02122170
|
|
ldr r0, [sp, #0x9c]
|
|
cmp r0, #0
|
|
movgt r0, #1
|
|
bgt _02122174
|
|
_02122170:
|
|
mov r0, #0
|
|
_02122174:
|
|
cmp r0, #0
|
|
beq _02122408
|
|
ldr r1, _02122ad0 ; =0x00000e66
|
|
ldr r2, [r5, #0x60]
|
|
sub r0, r1, #0xcc
|
|
mul r3, r2, r1
|
|
add r2, r3, #0x800
|
|
mov r2, r2, asr #0xc
|
|
str r2, [r5, #0x60]
|
|
ldr r2, [r5, #0x64]
|
|
mul r0, r2, r0
|
|
add r0, r0, #0x800
|
|
mov r0, r0, asr #0xc
|
|
str r0, [r5, #0x64]
|
|
ldr r0, [r5, #0x68]
|
|
mul r1, r0, r1
|
|
add r0, r1, #0x800
|
|
mov r0, r0, asr #0xc
|
|
str r0, [r5, #0x68]
|
|
ldr r0, [r5, #0x138]
|
|
cmp r0, #0x1e
|
|
ble _02122384
|
|
ldr r0, [r5, #0x48]
|
|
mov r7, #0
|
|
str r0, [sp, #0x8c]
|
|
ldr r1, [r5, #0x4c]
|
|
ldr r0, _02122acc ; =data_027e0e60
|
|
str r1, [sp, #0x90]
|
|
ldr r8, _02122ad4 ; =0x0000ffff
|
|
ldr r1, [r5, #0x50]
|
|
ldr r6, [r0]
|
|
sub r3, r1, #0x1000
|
|
add r0, sp, #4
|
|
add r2, sp, #0x8c
|
|
mov r1, r6
|
|
strh r8, [sp, #0xc8]
|
|
strh r8, [sp, #0xca]
|
|
strh r8, [sp, #0xcc]
|
|
strh r8, [sp, #0xce]
|
|
strh r7, [sp, #0xd0]
|
|
strb r7, [sp, #0xf2]
|
|
strb r7, [sp, #0xf3]
|
|
strb r7, [sp, #0xf4]
|
|
strb r7, [sp, #0xf5]
|
|
strb r7, [sp, #0xfc]
|
|
strb r7, [sp, #0xfd]
|
|
strb r7, [sp, #0xfe]
|
|
strb r7, [sp, #0xff]
|
|
strb r7, [sp, #0x100]
|
|
strb r7, [sp, #0x101]
|
|
str r3, [sp, #0x94]
|
|
bl func_ov00_02083a1c
|
|
add r1, sp, #4
|
|
mov r0, r6
|
|
bl func_ov00_020840c4
|
|
movs r6, r0
|
|
beq _02122358
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x1c]
|
|
blx r1
|
|
cmp r0, #0x3d
|
|
beq _021222b4
|
|
mov r0, r6
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x1c]
|
|
blx r1
|
|
cmp r0, #0x40
|
|
beq _021222b4
|
|
mov r0, r6
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x1c]
|
|
blx r1
|
|
cmp r0, #0x44
|
|
beq _021222b4
|
|
mov r0, r6
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x1c]
|
|
blx r1
|
|
cmp r0, #0x5d
|
|
bne _02122358
|
|
_021222b4:
|
|
mov r0, #0xcd
|
|
ldr r1, _02122ad8 ; =data_027e0764
|
|
str r0, [r5, #0x64]
|
|
ldr r2, [r1]
|
|
ldmib r1, {r0, r3}
|
|
umull r7, r6, r3, r2
|
|
mla r6, r3, r0, r6
|
|
ldr r0, [r1, #0xc]
|
|
ldr r3, [r1, #0x10]
|
|
mla r6, r0, r2, r6
|
|
ldr r0, [r1, #0x14]
|
|
adds r2, r3, r7
|
|
adc r7, r0, r6
|
|
str r2, [r1]
|
|
mov r0, #0xa5
|
|
umull r3, r6, r7, r0
|
|
mov r2, #0
|
|
mla r6, r7, r2, r6
|
|
mov r3, r2
|
|
mla r6, r3, r0, r6
|
|
str r7, [r1, #4]
|
|
sub r3, r6, #0x52
|
|
str r3, [r5, #0x60]
|
|
ldr ip, [r1]
|
|
ldmib r1, {r3, r6, lr}
|
|
umull r8, r7, r6, ip
|
|
mla r7, r6, r3, r7
|
|
ldr sl, [r1, #0x10]
|
|
mla r7, lr, ip, r7
|
|
ldr sb, [r1, #0x14]
|
|
adds r3, sl, r8
|
|
adc r6, sb, r7
|
|
stmia r1, {r3, r6}
|
|
umull r1, r3, r6, r0
|
|
mla r3, r6, r2, r3
|
|
mov r1, r2
|
|
mla r3, r1, r0, r3
|
|
sub r0, r3, #0x52
|
|
str r0, [r5, #0x68]
|
|
str r2, [r5, #0x138]
|
|
b _02122510
|
|
_02122358:
|
|
mov r1, #0
|
|
ldr r0, _02122adc ; =0x0000019a
|
|
str r1, [r5, #0x60]
|
|
str r0, [r5, #0x64]
|
|
sub r2, r0, #0x334
|
|
mov r0, r5
|
|
str r2, [r5, #0x68]
|
|
mov r2, #0xcc
|
|
str r2, [r5, #0x6c]
|
|
bl func_ov14_02122bb8
|
|
b _02122510
|
|
_02122384:
|
|
add r0, r0, #1
|
|
str r0, [r5, #0x138]
|
|
ldr r0, _02122ae0 ; =data_ov14_02155b9c
|
|
ldr r2, [r5, #0x4c]
|
|
ldr r1, [r5, #0x24c]
|
|
ldr r3, [r0, #0x20]
|
|
sub r1, r2, r1
|
|
ldr r0, [r0, #0x24]
|
|
sub r1, r3, r1
|
|
smull r0, r2, r1, r0
|
|
adds r3, r0, #0x800
|
|
mov r0, #0
|
|
adc r1, r2, #0
|
|
mov r2, r3, lsr #0xc
|
|
orr r2, r2, r1, lsl #20
|
|
sub r0, r0, #0xcd
|
|
mul r0, r2, r0
|
|
add r0, r0, #0x800
|
|
mov r0, r0, asr #0xc
|
|
str r0, [r5, #0x6c]
|
|
ldr r1, [r5, #0x248]
|
|
ldr r0, [r5, #0x48]
|
|
ldr r2, [r5, #0x60]
|
|
sub r0, r1, r0
|
|
add r0, r2, r0, asr #4
|
|
str r0, [r5, #0x60]
|
|
ldr r1, [r5, #0x250]
|
|
ldr r0, [r5, #0x50]
|
|
ldr r2, [r5, #0x68]
|
|
sub r0, r1, r0
|
|
add r0, r2, r0, asr #4
|
|
str r0, [r5, #0x68]
|
|
b _02122510
|
|
_02122408:
|
|
mov r2, #0xcc
|
|
mov r0, r5
|
|
mov r1, #0
|
|
str r2, [r5, #0x6c]
|
|
bl func_ov14_02122bb8
|
|
b _02122510
|
|
_02122420:
|
|
ldr r1, [r5, #0x48]
|
|
ldr r0, _02122ae4 ; =data_027e0f78
|
|
str r1, [sp, #0x20]
|
|
ldr r1, [r5, #0x4c]
|
|
ldr r0, [r0]
|
|
str r1, [sp, #0x24]
|
|
ldr r3, [r5, #0x50]
|
|
add r1, sp, #0x20
|
|
add r2, sp, #0x80
|
|
str r3, [sp, #0x28]
|
|
bl func_ov00_0209cbd4
|
|
cmp r0, #0
|
|
beq _02122510
|
|
ldrb r0, [r5, #0x111]
|
|
cmp r0, #0
|
|
beq _02122488
|
|
ldr r1, _02122adc ; =0x0000019a
|
|
add r0, sp, #0x80
|
|
bl func_01fffbec
|
|
add r0, r5, #0x60
|
|
mov r3, #0
|
|
add r1, sp, #0x80
|
|
mov r2, r0
|
|
str r3, [sp, #0x84]
|
|
bl func_01ff9bc4
|
|
b _02122510
|
|
_02122488:
|
|
ldr r0, [sp, #0x80]
|
|
cmp r0, #0
|
|
ldreq r0, [sp, #0x88]
|
|
cmpeq r0, #0
|
|
beq _02122510
|
|
ldr r0, [r5, #0x60]
|
|
cmp r0, #0
|
|
ldreq r0, [r5, #0x68]
|
|
cmpeq r0, #0
|
|
beq _02122510
|
|
ldr r0, [sp, #0x80]
|
|
ldr r1, [sp, #0x88]
|
|
bl func_01ffa0f4
|
|
mov r6, r0, lsl #0x10
|
|
ldr r0, [r5, #0x60]
|
|
ldr r1, [r5, #0x68]
|
|
bl func_01ffa0f4
|
|
ldr r1, [r5, #0x60]
|
|
mov r0, r0, lsl #0x10
|
|
str r1, [sp, #0x74]
|
|
ldr r1, [r5, #0x64]
|
|
mov r0, r0, asr #0x10
|
|
str r1, [sp, #0x78]
|
|
rsb r0, r0, r6, asr #16
|
|
mov r1, r0, lsl #0xe
|
|
ldr r2, [r5, #0x68]
|
|
add r0, sp, #0x74
|
|
mov r1, r1, asr #0x10
|
|
str r2, [sp, #0x7c]
|
|
bl func_ov00_020a61ac
|
|
ldr r0, [sp, #0x74]
|
|
str r0, [r5, #0x60]
|
|
ldr r0, [sp, #0x7c]
|
|
str r0, [r5, #0x68]
|
|
_02122510:
|
|
mov r0, r5
|
|
bl func_ov00_020c3070
|
|
add r0, r5, #0x48
|
|
add r1, r5, #0x60
|
|
mov r2, r0
|
|
bl func_01ff9bc4
|
|
add r0, r5, #0x48
|
|
add r1, r5, #0x254
|
|
mov r2, r0
|
|
bl func_01ff9bc4
|
|
ldr r2, _02122ae8 ; =data_027e0d0c
|
|
mov r0, r5
|
|
ldr r3, [r2]
|
|
mov r1, #0x1a
|
|
str r3, [r5, #0x254]
|
|
ldr r3, [r2, #4]
|
|
str r3, [r5, #0x258]
|
|
ldr r2, [r2, #8]
|
|
str r2, [r5, #0x25c]
|
|
bl func_ov00_020c22b8
|
|
cmp r0, #0
|
|
beq _02122578
|
|
mov r0, r5
|
|
mov r1, #4
|
|
bl func_ov14_02122bb8
|
|
b _021229e0
|
|
_02122578:
|
|
add r0, sp, #0xc
|
|
mov r1, r5
|
|
bl func_ov00_020c23c4
|
|
ldr r1, [sp, #0xc]
|
|
mvn r0, #0
|
|
cmp r1, r0
|
|
beq _021225a4
|
|
mov r0, r5
|
|
mov r1, #4
|
|
bl func_ov14_02122bb8
|
|
b _021229e0
|
|
_021225a4:
|
|
ldr r1, _02122aec ; =data_ov14_02153bdc
|
|
mov r0, r5
|
|
mov r2, #0
|
|
bl func_ov00_020c243c
|
|
cmp r0, #0
|
|
beq _021225cc
|
|
mov r0, r5
|
|
mov r1, #5
|
|
bl func_ov14_02122bb8
|
|
b _021229e0
|
|
_021225cc:
|
|
ldr r1, _02122af0 ; =data_ov14_02153be8
|
|
add r2, sp, #8
|
|
mov r0, r5
|
|
bl func_ov00_020c243c
|
|
cmp r0, #0
|
|
beq _02122650
|
|
ldr r1, [sp, #8]
|
|
mvn r0, #0xcc
|
|
ldr r1, [r1, #8]
|
|
add r2, sp, #0x68
|
|
str r1, [r5, #0x264]
|
|
str r0, [r5, #0x6c]
|
|
ldr r0, [sp, #8]
|
|
add r1, r5, #0x48
|
|
add r0, r0, #0x48
|
|
bl func_01ff9bf8
|
|
ldr r0, [sp, #0x68]
|
|
ldr r1, [sp, #0x70]
|
|
bl func_01ffa0f4
|
|
add r1, r5, #0x200
|
|
strh r0, [r1, #0x68]
|
|
ldrsh r2, [r1, #0x68]
|
|
ldr r0, _02122af4 ; =0xffffd555
|
|
add r0, r2, r0
|
|
strh r0, [r1, #0x68]
|
|
ldr r0, [r5, #0x64]
|
|
mov r1, #2
|
|
cmp r0, #0
|
|
movlt r0, #0
|
|
strlt r0, [r5, #0x64]
|
|
mov r0, r5
|
|
bl func_ov14_02122bb8
|
|
b _021229e0
|
|
_02122650:
|
|
ldr r1, _02122aa4 ; =data_ov14_0215ac1c
|
|
mov r2, #0
|
|
mov r0, r5
|
|
str r2, [r1, #0x3c]
|
|
bl func_ov14_02122ed4
|
|
cmp r0, #0
|
|
beq _02122684
|
|
ldr r0, [r5, #0xb8]
|
|
str r0, [r5, #0x48]
|
|
ldr r0, [r5, #0xbc]
|
|
str r0, [r5, #0x4c]
|
|
ldr r0, [r5, #0xc0]
|
|
str r0, [r5, #0x50]
|
|
_02122684:
|
|
ldr r0, _02122aa4 ; =data_ov14_0215ac1c
|
|
ldr r1, [r0, #0x3c]
|
|
cmp r1, #1
|
|
bne _021226a4
|
|
mov r0, r5
|
|
mov r1, #4
|
|
bl func_ov14_02122bb8
|
|
b _02122820
|
|
_021226a4:
|
|
ldrb r0, [r5, #0x110]
|
|
cmp r0, #0
|
|
ldreqb r0, [r5, #0x112]
|
|
cmpeq r0, #0
|
|
ldreqb r0, [r5, #0x113]
|
|
cmpeq r0, #0
|
|
beq _0212276c
|
|
add r0, r5, #0x60
|
|
add r1, r5, #0xc4
|
|
bl func_01ff9c2c
|
|
cmp r0, #0
|
|
bge _02122820
|
|
mov r1, #0x1200
|
|
rsb r1, r1, #0
|
|
mvn r2, #0
|
|
umull r6, r3, r0, r1
|
|
mla r3, r0, r2, r3
|
|
mov r0, r0, asr #0x1f
|
|
mla r3, r0, r1, r3
|
|
adds r2, r6, #0x800
|
|
mov r0, r2, lsr #0xc
|
|
adc r1, r3, #0
|
|
add r2, r5, #0x60
|
|
orr r0, r0, r1, lsl #20
|
|
add r1, r5, #0xc4
|
|
mov r3, r2
|
|
bl func_01ff9e64
|
|
ldr r2, [r5, #0x60]
|
|
mov r0, #0xc00
|
|
umull r6, r3, r2, r0
|
|
mov r1, #0
|
|
mla r3, r2, r1, r3
|
|
mov r2, r2, asr #0x1f
|
|
mla r3, r2, r0, r3
|
|
adds r6, r6, #0x800
|
|
adc r2, r3, #0
|
|
mov r3, r6, lsr #0xc
|
|
orr r3, r3, r2, lsl #20
|
|
str r3, [r5, #0x60]
|
|
ldr r3, [r5, #0x68]
|
|
umull r7, r6, r3, r0
|
|
mla r6, r3, r1, r6
|
|
mov r2, r3, asr #0x1f
|
|
adds r1, r7, #0x800
|
|
mla r6, r2, r0, r6
|
|
adc r0, r6, #0
|
|
mov r1, r1, lsr #0xc
|
|
orr r1, r1, r0, lsl #20
|
|
str r1, [r5, #0x68]
|
|
b _02122820
|
|
_0212276c:
|
|
ldrb r0, [r5, #0x111]
|
|
cmp r0, #0
|
|
beq _02122800
|
|
ldr r1, [r5, #0x60]
|
|
ldr r0, _02122ac8 ; =0x000004cd
|
|
mov r2, #0
|
|
umull r6, r3, r1, r0
|
|
mla r3, r1, r2, r3
|
|
mov r1, r1, asr #0x1f
|
|
adds r6, r6, #0x800
|
|
mla r3, r1, r0, r3
|
|
adc r1, r3, #0
|
|
mov r3, r6, lsr #0xc
|
|
orr r3, r3, r1, lsl #20
|
|
str r3, [r5, #0x60]
|
|
ldr r3, [r5, #0x64]
|
|
mov r1, #0x800
|
|
rsb r6, r3, #0
|
|
mov r3, r6, asr #0x1f
|
|
mov r3, r3, lsl #0xb
|
|
adds r7, r1, r6, lsl #11
|
|
orr r3, r3, r6, lsr #21
|
|
adc r1, r3, #0
|
|
mov r3, r7, lsr #0xc
|
|
orr r3, r3, r1, lsl #20
|
|
str r3, [r5, #0x64]
|
|
ldr r1, [r5, #0x68]
|
|
umull r6, r3, r1, r0
|
|
adds r6, r6, #0x800
|
|
mla r3, r1, r2, r3
|
|
mov r1, r1, asr #0x1f
|
|
mla r3, r1, r0, r3
|
|
adc r0, r3, #0
|
|
mov r1, r6, lsr #0xc
|
|
orr r1, r1, r0, lsl #20
|
|
str r1, [r5, #0x68]
|
|
b _02122820
|
|
_02122800:
|
|
cmp r1, #2
|
|
beq _02122818
|
|
ldr r1, [r5, #0x4c]
|
|
ldr r0, _02122af8 ; =0xffffd99a
|
|
cmp r1, r0
|
|
bge _02122820
|
|
_02122818:
|
|
mov r0, #0
|
|
strb r0, [r5, #0x118]
|
|
_02122820:
|
|
ldrb r0, [r5, #0x111]
|
|
mov r6, #0
|
|
cmp r0, #0
|
|
beq _02122864
|
|
ldr r1, [r5, #0x48]
|
|
ldr r0, _02122acc ; =data_027e0e60
|
|
str r1, [sp, #0x14]
|
|
ldr r1, [r5, #0x4c]
|
|
ldr r0, [r0]
|
|
str r1, [sp, #0x18]
|
|
ldr r3, [r5, #0x50]
|
|
add r1, sp, #0x14
|
|
add r2, sp, #0x5c
|
|
str r3, [sp, #0x1c]
|
|
bl func_ov00_02083978
|
|
cmp r0, #0
|
|
movne r6, #1
|
|
_02122864:
|
|
cmp r6, #0
|
|
beq _021229e0
|
|
ldr r0, [sp, #0x60]
|
|
cmp r0, #0
|
|
ble _021229e0
|
|
mvn r0, #0xcc
|
|
mov r2, #0
|
|
str r0, [r5, #0x6c]
|
|
str r2, [r5, #0x138]
|
|
ldr r0, [r5, #0x4c]
|
|
str r0, [r5, #0x24c]
|
|
ldr r1, [r5, #0x48]
|
|
sub r0, r2, #0x1000
|
|
and r0, r1, r0
|
|
add r0, r0, #0x800
|
|
str r0, [r5, #0x248]
|
|
ldr r1, [r5, #0x50]
|
|
sub r0, r2, #0x1000
|
|
and r0, r1, r0
|
|
add r0, r0, #0x800
|
|
str r0, [r5, #0x250]
|
|
str r2, [r5, #0x68]
|
|
str r2, [r5, #0x64]
|
|
mov r0, r5
|
|
mov r1, #3
|
|
str r2, [r5, #0x60]
|
|
bl func_ov14_02122bb8
|
|
b _021229e0
|
|
_021228d4:
|
|
ldrb r0, [r5, #0x11b]
|
|
cmp r0, #0
|
|
bne _021228f0
|
|
mov r0, r5
|
|
mov r1, #0
|
|
bl func_ov14_02122bb8
|
|
b _021229e0
|
|
_021228f0:
|
|
ldr r0, _02122afc ; =data_027e0f94
|
|
ldr r2, [r5, #0x4c]
|
|
ldr r1, [r0, #4]
|
|
mov r0, r5
|
|
add r1, r1, #0xda
|
|
add r1, r1, #0x500
|
|
sub r1, r1, r2
|
|
str r1, [r5, #0x90]
|
|
bl func_ov00_020c195c
|
|
b _021229e0
|
|
_02122918:
|
|
ldr r1, [r5, #0x158]
|
|
mvn r0, #1
|
|
sub r1, r1, #1
|
|
cmp r1, r0
|
|
str r1, [r5, #0x158]
|
|
movlt r0, #0
|
|
strltb r0, [r5, #0x118]
|
|
b _021229e0
|
|
_02122938:
|
|
add r2, sp, #0x50
|
|
add r0, r5, #0x248
|
|
add r1, r5, #0x48
|
|
bl func_01ff9bf8
|
|
add r0, sp, #0x50
|
|
bl func_01ff9cec
|
|
ldr r1, _02122b00 ; =0x00000666
|
|
cmp r0, r1
|
|
bge _02122974
|
|
mul r1, r0, r1
|
|
add r1, r1, #0x800
|
|
ldr r0, [r5, #0x260]
|
|
mov r2, r1, asr #0xc
|
|
cmp r0, r1, asr #12
|
|
strgt r2, [r5, #0x260]
|
|
_02122974:
|
|
mov r0, #0
|
|
add r2, r5, #0x60
|
|
str r0, [r5, #0x6c]
|
|
add r1, sp, #0x50
|
|
mov r3, r2
|
|
mov r0, #0x400
|
|
bl func_01ff9e64
|
|
ldr r1, [r5, #0x60]
|
|
ldr r3, _02122b04 ; =0x0000099a
|
|
add r0, r5, #0x48
|
|
mul r2, r1, r3
|
|
add r1, r2, #0x800
|
|
mov r1, r1, asr #0xc
|
|
str r1, [r5, #0x60]
|
|
ldr r2, [r5, #0x64]
|
|
add r1, r5, #0x60
|
|
mul r6, r2, r3
|
|
add r2, r6, #0x800
|
|
mov r2, r2, asr #0xc
|
|
str r2, [r5, #0x64]
|
|
ldr r6, [r5, #0x68]
|
|
mov r2, r0
|
|
mul r3, r6, r3
|
|
add r3, r3, #0x800
|
|
mov r3, r3, asr #0xc
|
|
str r3, [r5, #0x68]
|
|
bl func_01ff9bc4
|
|
_021229e0:
|
|
cmp r4, #0
|
|
beq _02122a84
|
|
ldrb r0, [r5, #0xa4]
|
|
cmp r0, #0
|
|
ldreqb r0, [r5, #0xa5]
|
|
cmpeq r0, #0
|
|
beq _02122a60
|
|
ldrb r0, [r5, #0x11a]
|
|
cmp r0, #0
|
|
beq _02122a60
|
|
ldr r0, [r5, #0x260]
|
|
ldr r1, [r5, #0x244]
|
|
add r3, sp, #0x44
|
|
add r2, r5, #0x48
|
|
bl func_01ff9e64
|
|
ldr r1, [r5, #0x244]
|
|
ldr r0, [r5, #0x260]
|
|
add r3, sp, #0x38
|
|
add r1, r1, #0xc
|
|
add r2, r5, #0x48
|
|
bl func_01ff9e64
|
|
ldr r0, _02122b08 ; =data_027e0e58
|
|
add r2, sp, #0x44
|
|
ldr r0, [r0]
|
|
add r1, r5, #0x22c
|
|
bl func_ov00_0207c474
|
|
ldr r0, _02122b08 ; =data_027e0e58
|
|
add r2, sp, #0x38
|
|
ldr r0, [r0]
|
|
add r1, r5, #0x238
|
|
bl func_ov00_0207c474
|
|
b _02122a84
|
|
_02122a60:
|
|
add r6, r5, #0x22c
|
|
add r4, r5, #0x244
|
|
cmp r6, r4
|
|
beq _02122a84
|
|
_02122a70:
|
|
mov r0, r6
|
|
bl func_ov00_020b7e6c
|
|
add r6, r6, #0xc
|
|
cmp r6, r4
|
|
bne _02122a70
|
|
_02122a84:
|
|
mov r1, fp
|
|
add r0, r5, #0xa4
|
|
add r2, r5, #0x48
|
|
bl func_ov00_0207a1c8
|
|
add sp, sp, #0x104
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02121eb4
|
|
_02122a9c: .word data_027e0ffc
|
|
_02122aa0: .word 0x000001ae
|
|
_02122aa4: .word data_ov14_0215ac1c
|
|
_02122aa8: .word data_ov14_0215ac4c
|
|
_02122aac: .word data_ov14_02155bcc
|
|
_02122ab0: .word func_ov14_02122b0c - 1
|
|
_02122ab4: .word data_ov14_0215ac40
|
|
_02122ab8: .word 0x000014cd
|
|
_02122abc: .word 0x0000059a
|
|
_02122ac0: .word 0x00000333
|
|
_02122ac4: .word data_02050f54
|
|
_02122ac8: .word 0x000004cd
|
|
_02122acc: .word data_027e0e60
|
|
_02122ad0: .word 0x00000e66
|
|
_02122ad4: .word 0x0000ffff
|
|
_02122ad8: .word data_027e0764
|
|
_02122adc: .word 0x0000019a
|
|
_02122ae0: .word data_ov14_02155b9c
|
|
_02122ae4: .word data_027e0f78
|
|
_02122ae8: .word data_027e0d0c
|
|
_02122aec: .word data_ov14_02153bdc
|
|
_02122af0: .word data_ov14_02153be8
|
|
_02122af4: .word 0xffffd555
|
|
_02122af8: .word 0xffffd99a
|
|
_02122afc: .word data_027e0f94
|
|
_02122b00: .word 0x00000666
|
|
_02122b04: .word 0x0000099a
|
|
_02122b08: .word data_027e0e58
|
|
|
|
.global func_ov14_02122b0c
|
|
arm_func_start func_ov14_02122b0c
|
|
func_ov14_02122b0c: ; 0x02122b0c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_02081f4c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02122b0c
|
|
|
|
.global func_ov14_02122b20
|
|
arm_func_start func_ov14_02122b20
|
|
func_ov14_02122b20: ; 0x02122b20
|
|
stmdb sp!, {r3, r4, r5, r6, r7, lr}
|
|
mov r4, r0
|
|
mov r0, #1
|
|
strb r0, [r4, #0x26a]
|
|
ldrb r0, [r4, #0x11b]
|
|
mov r7, r1
|
|
cmp r0, #0
|
|
beq _02122b74
|
|
ldr r0, _02122bb4 ; =data_027e0fc8
|
|
ldr r0, [r0]
|
|
bl func_ov00_020bbe94
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
streqb r0, [r4, #0x118]
|
|
ldmeqia sp!, {r3, r4, r5, r6, r7, pc}
|
|
mov r0, r4
|
|
ldr r2, [r0]
|
|
mov r1, r7
|
|
ldr r2, [r2, #0x14]
|
|
blx r2
|
|
b _02122b98
|
|
_02122b74:
|
|
add r6, r4, #0x22c
|
|
add r5, r4, #0x244
|
|
cmp r6, r5
|
|
beq _02122b98
|
|
_02122b84:
|
|
mov r0, r6
|
|
bl func_ov00_020b7e6c
|
|
add r6, r6, #0xc
|
|
cmp r6, r5
|
|
bne _02122b84
|
|
_02122b98:
|
|
mov r1, r7
|
|
add r0, r4, #0xa4
|
|
add r2, r4, #0x48
|
|
bl func_ov00_0207a1c8
|
|
mov r0, #0
|
|
strb r0, [r4, #0x26a]
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02122b20
|
|
_02122bb4: .word data_027e0fc8
|
|
|
|
.global func_ov14_02122bb8
|
|
arm_func_start func_ov14_02122bb8
|
|
func_ov14_02122bb8: ; 0x02122bb8
|
|
stmdb sp!, {r3, r4, r5, r6, r7, lr}
|
|
sub sp, sp, #0x30
|
|
mov r4, r0
|
|
cmp r1, #4
|
|
str r1, [r4, #0x130]
|
|
cmpne r1, #5
|
|
beq _02122be8
|
|
cmp r1, #6
|
|
moveq r0, #0
|
|
streq r0, [r4, #0x138]
|
|
streq r0, [r4, #0x12c]
|
|
b _02122c84
|
|
_02122be8:
|
|
add r0, sp, #4
|
|
bl func_ov00_020c1500
|
|
mvn r1, #0
|
|
add r0, sp, #4
|
|
str r1, [sp, #0x20]
|
|
str r1, [sp, #0x24]
|
|
bl func_ov00_020c3348
|
|
ldr r0, [r4, #8]
|
|
mov r1, #0
|
|
str r0, [sp, #0x20]
|
|
ldr r0, [r4, #0xc]
|
|
add r3, sp, #4
|
|
str r0, [sp, #0x24]
|
|
ldr r0, [r4, #0x130]
|
|
add r2, r4, #0x48
|
|
cmp r0, #4
|
|
moveq r0, #0
|
|
streqh r0, [sp, #4]
|
|
movne r0, #1
|
|
strneh r0, [sp, #4]
|
|
str r1, [sp]
|
|
ldr r0, _02122c90 ; =data_027e0fe8
|
|
ldr r1, _02122c94 ; =0x424c5354
|
|
ldr r0, [r0]
|
|
bl func_ov00_020c4048
|
|
mov r6, #0
|
|
ldr r0, _02122c98 ; =data_027e0e58
|
|
str r6, [r4, #0x158]
|
|
ldr r5, [r0]
|
|
add r7, r4, #0x22c
|
|
_02122c60:
|
|
mov r0, r5
|
|
mov r1, r7
|
|
bl func_ov00_0207c444
|
|
add r6, r6, #1
|
|
cmp r6, #2
|
|
add r7, r7, #0xc
|
|
blo _02122c60
|
|
mov r0, #0
|
|
strb r0, [r4, #0x11a]
|
|
_02122c84:
|
|
mov r0, #1
|
|
add sp, sp, #0x30
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02122bb8
|
|
_02122c90: .word data_027e0fe8
|
|
_02122c94: .word 0x424c5354
|
|
_02122c98: .word data_027e0e58
|
|
|
|
.global func_ov14_02122c9c
|
|
arm_func_start func_ov14_02122c9c
|
|
func_ov14_02122c9c: ; 0x02122c9c
|
|
ldr ip, _02122cb0 ; =func_01ff9bc4
|
|
mov r2, r0
|
|
add r0, r2, #0x254
|
|
add r2, r2, #0x254
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02122c9c
|
|
_02122cb0: .word func_01ff9bc4
|
|
|
|
.global func_ov14_02122cb4
|
|
arm_func_start func_ov14_02122cb4
|
|
func_ov14_02122cb4: ; 0x02122cb4
|
|
stmdb sp!, {r3, r4, 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!, {r3, r4, pc}
|
|
ldr r0, [r4, #0x260]
|
|
cmp r0, #0x1000
|
|
bne _02122cfc
|
|
ldr r0, [r4, #0x1c4]
|
|
add r1, r4, #0x48
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0x18]
|
|
blx r2
|
|
b _02122d24
|
|
_02122cfc:
|
|
str r0, [sp, #0x18]
|
|
str r0, [sp, #0x1c]
|
|
str r0, [sp, #0x20]
|
|
ldr r0, [r4, #0x1c4]
|
|
ldr r2, _02122d60 ; =data_027e0194
|
|
ldr ip, [r0]
|
|
add r1, sp, #0x18
|
|
ldr ip, [ip, #0x10]
|
|
add r3, r4, #0x48
|
|
blx ip
|
|
_02122d24:
|
|
ldr r3, _02122d64 ; =0x0000059a
|
|
mov r1, #0
|
|
str r3, [sp]
|
|
str r1, [sp, #4]
|
|
mov r0, #0x1f
|
|
str r0, [sp, #8]
|
|
str r1, [sp, #0xc]
|
|
mov ip, #1
|
|
str ip, [sp, #0x10]
|
|
ldr r0, _02122d68 ; =data_ov00_020e9370
|
|
add r2, r4, #0x48
|
|
str ip, [sp, #0x14]
|
|
bl func_ov05_02102c2c
|
|
add sp, sp, #0x24
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02122cb4
|
|
_02122d60: .word data_027e0194
|
|
_02122d64: .word 0x0000059a
|
|
_02122d68: .word data_ov00_020e9370
|
|
|
|
.global func_ov14_02122d6c
|
|
arm_func_start func_ov14_02122d6c
|
|
func_ov14_02122d6c: ; 0x02122d6c
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r4, r1
|
|
mov r5, r0
|
|
mov r0, r4
|
|
bl func_01ff9cec
|
|
cmp r0, #0x29
|
|
ble _02122db4
|
|
ldr r0, _02122e40 ; =data_027e0f94
|
|
ldr r1, [r0]
|
|
str r1, [r5, #0x48]
|
|
ldr r0, [r0, #8]
|
|
str r0, [r5, #0x50]
|
|
ldr r0, [r5, #0x48]
|
|
str r0, [r5, #0x54]
|
|
ldr r0, [r5, #0x4c]
|
|
str r0, [r5, #0x58]
|
|
ldr r0, [r5, #0x50]
|
|
b _02122dcc
|
|
_02122db4:
|
|
ldr r0, _02122e40 ; =data_027e0f94
|
|
ldr r1, [r0]
|
|
str r1, [r5, #0x54]
|
|
ldr r1, [r5, #0x4c]
|
|
str r1, [r5, #0x58]
|
|
ldr r0, [r0, #8]
|
|
_02122dcc:
|
|
str r0, [r5, #0x5c]
|
|
mov r0, r5
|
|
mov r1, r4
|
|
bl func_ov00_020c18c4
|
|
ldr r3, [r5, #0x60]
|
|
ldr r1, _02122e44 ; =0x00000ccd
|
|
mov r2, #0
|
|
umull ip, r4, r3, r1
|
|
mla r4, r3, r2, r4
|
|
mov r3, r3, asr #0x1f
|
|
mla r4, r3, r1, r4
|
|
adds ip, ip, #0x800
|
|
adc r3, r4, #0
|
|
mov r4, ip, lsr #0xc
|
|
orr r4, r4, r3, lsl #20
|
|
str r4, [r5, #0x60]
|
|
rsb r3, r1, #0xc00
|
|
str r3, [r5, #0x64]
|
|
ldr r3, [r5, #0x68]
|
|
umull ip, r4, r3, r1
|
|
mla r4, r3, r2, r4
|
|
mov r2, r3, asr #0x1f
|
|
mla r4, r2, r1, r4
|
|
adds ip, ip, #0x800
|
|
adc r1, r4, #0
|
|
mov r2, ip, lsr #0xc
|
|
orr r2, r2, r1, lsl #20
|
|
str r2, [r5, #0x68]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02122d6c
|
|
_02122e40: .word data_027e0f94
|
|
_02122e44: .word 0x00000ccd
|
|
|
|
.global func_ov14_02122e48
|
|
arm_func_start func_ov14_02122e48
|
|
func_ov14_02122e48: ; 0x02122e48
|
|
stmdb sp!, {r3, lr}
|
|
ldr r2, [r1]
|
|
str r2, [r0, #0x248]
|
|
ldr r2, [r1, #4]
|
|
str r2, [r0, #0x24c]
|
|
ldr r1, [r1, #8]
|
|
str r1, [r0, #0x250]
|
|
ldr r1, [r0, #0x130]
|
|
cmp r1, #6
|
|
ldmeqia sp!, {r3, pc}
|
|
mov r1, #6
|
|
bl func_ov14_02122bb8
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov14_02122e48
|
|
|
|
.global func_ov14_02122e7c
|
|
arm_func_start func_ov14_02122e7c
|
|
func_ov14_02122e7c: ; 0x02122e7c
|
|
ldrb r1, [r0, #0x11b]
|
|
cmp r1, #0
|
|
ldreq r0, [r0, #0x130]
|
|
cmpeq r0, #0
|
|
movne r0, #0
|
|
moveq r0, #1
|
|
bx lr
|
|
arm_func_end func_ov14_02122e7c
|
|
|
|
.global func_ov14_02122e98
|
|
arm_func_start func_ov14_02122e98
|
|
func_ov14_02122e98: ; 0x02122e98
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, [r0, #0x130]
|
|
cmp r1, #4
|
|
cmpne r1, #5
|
|
ldmeqia sp!, {r3, pc}
|
|
mov r1, #4
|
|
bl func_ov14_02122bb8
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov14_02122e98
|
|
|
|
.global func_ov14_02122eb8
|
|
arm_func_start func_ov14_02122eb8
|
|
func_ov14_02122eb8: ; 0x02122eb8
|
|
ldrb r1, [r0, #0x11b]
|
|
cmp r1, #0
|
|
ldreq r0, [r0, #0x130]
|
|
cmpeq r0, #0
|
|
movne r0, #0
|
|
moveq r0, #1
|
|
bx lr
|
|
arm_func_end func_ov14_02122eb8
|
|
|
|
.global func_ov14_02122ed4
|
|
arm_func_start func_ov14_02122ed4
|
|
func_ov14_02122ed4: ; 0x02122ed4
|
|
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x54
|
|
mov sl, r0
|
|
ldr r4, [sl, #0x98]
|
|
ldr r1, [sl, #0x48]
|
|
add r0, sp, #0x48
|
|
str r1, [sp, #0x48]
|
|
ldr r2, [sl, #0x4c]
|
|
add r1, sp, #0x3c
|
|
str r2, [sp, #0x4c]
|
|
ldr r3, [sl, #0x50]
|
|
add r2, sp, #0x30
|
|
str r3, [sp, #0x50]
|
|
ldr r3, [sl, #0x54]
|
|
sub r8, r4, #0x40
|
|
str r3, [sp, #0x3c]
|
|
ldr r3, [sl, #0x58]
|
|
mov r7, #0
|
|
str r3, [sp, #0x40]
|
|
ldr r3, [sl, #0x5c]
|
|
str r3, [sp, #0x44]
|
|
bl func_01ff9bf8
|
|
add r0, sp, #0x30
|
|
bl func_01ff9cec
|
|
add r1, sp, #0x3c
|
|
mov sb, r0
|
|
add fp, sp, #0
|
|
ldmia r1, {r0, r1, r2}
|
|
stmia fp, {r0, r1, r2}
|
|
add r6, sp, #0x24
|
|
ldmia fp, {r0, r1, r2}
|
|
stmia r6, {r0, r1, r2}
|
|
add r5, sp, #0x18
|
|
ldmia fp, {r0, r1, r2}
|
|
add r4, sp, #0x30
|
|
stmia r5, {r0, r1, r2}
|
|
add r3, sp, #0xc
|
|
ldmia r4, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
mov r0, r3
|
|
bl func_01fffb4c
|
|
cmp r0, #0
|
|
cmpne sb, #0
|
|
beq _02123038
|
|
add r6, sp, #0xc
|
|
mov r4, r7
|
|
mov fp, r7
|
|
_02122f90:
|
|
cmp sb, r8
|
|
ble _02122fb4
|
|
mov r0, r8
|
|
mov r1, r6
|
|
mov r2, r5
|
|
mov r3, r5
|
|
bl func_01ff9e64
|
|
sub sb, sb, r8
|
|
b _02122fcc
|
|
_02122fb4:
|
|
mov r0, sb
|
|
mov r1, r6
|
|
mov r2, r5
|
|
mov r3, r5
|
|
bl func_01ff9e64
|
|
mov sb, r4
|
|
_02122fcc:
|
|
ldr r1, [sp, #0x18]
|
|
mov r0, sl
|
|
str r1, [sl, #0x48]
|
|
ldr r2, [sp, #0x1c]
|
|
mov r1, fp
|
|
str r2, [sl, #0x4c]
|
|
ldr r2, [sp, #0x20]
|
|
str r2, [sl, #0x50]
|
|
ldr r2, [sp, #0x24]
|
|
str r2, [sl, #0x54]
|
|
ldr r2, [sp, #0x28]
|
|
str r2, [sl, #0x58]
|
|
ldr r2, [sp, #0x2c]
|
|
str r2, [sl, #0x5c]
|
|
bl func_01fffd04
|
|
movs r7, r0
|
|
ldreqb r0, [sl, #0x111]
|
|
cmpeq r0, #0
|
|
bne _02123038
|
|
ldr r2, [sp, #0x18]
|
|
ldr r1, [sp, #0x1c]
|
|
ldr r0, [sp, #0x20]
|
|
str r2, [sp, #0x24]
|
|
str r1, [sp, #0x28]
|
|
str r0, [sp, #0x2c]
|
|
cmp sb, #0
|
|
bne _02122f90
|
|
_02123038:
|
|
ldr r1, [sl, #0x48]
|
|
mov r0, r7
|
|
str r1, [sl, #0x54]
|
|
ldr r1, [sl, #0x4c]
|
|
str r1, [sl, #0x58]
|
|
ldr r1, [sl, #0x50]
|
|
str r1, [sl, #0x5c]
|
|
add sp, sp, #0x54
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
arm_func_end func_ov14_02122ed4
|
|
|
|
.global func_ov14_0212305c
|
|
arm_func_start func_ov14_0212305c
|
|
func_ov14_0212305c: ; 0x0212305c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_02081f4c
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0212305c
|
|
|
|
.global func_ov14_02123078
|
|
arm_func_start func_ov14_02123078
|
|
func_ov14_02123078: ; 0x02123078
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _021230a4 ; =data_027e0fe0
|
|
mov r0, #0x17c
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
ldr r1, [r1]
|
|
bl _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl func_ov53_02199ac8
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02123078
|
|
_021230a4: .word data_027e0fe0
|
|
|
|
.global func_ov14_021230a8
|
|
arm_func_start func_ov14_021230a8
|
|
func_ov14_021230a8: ; 0x021230a8
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #8
|
|
mov r2, #0
|
|
str r2, [sp]
|
|
ldr r0, _02123128 ; =data_027e0e58
|
|
mov r4, r1
|
|
str r2, [sp, #4]
|
|
ldr r0, [r0]
|
|
ldr r1, _0212312c ; =0x0000022f
|
|
mov r2, r4
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
ldr r0, _02123128 ; =data_027e0e58
|
|
str r1, [sp, #4]
|
|
ldr r0, [r0]
|
|
mov r2, r4
|
|
mov r1, #0x230
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
ldr r0, _02123128 ; =data_027e0e58
|
|
str r1, [sp, #4]
|
|
ldr r0, [r0]
|
|
ldr r1, _02123130 ; =0x00000231
|
|
mov r2, r4
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
add sp, sp, #8
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021230a8
|
|
_02123128: .word data_027e0e58
|
|
_0212312c: .word 0x0000022f
|
|
_02123130: .word 0x00000231
|
|
|
|
.global func_ov14_02123134
|
|
arm_func_start func_ov14_02123134
|
|
func_ov14_02123134: ; 0x02123134
|
|
mov r2, #0
|
|
ldr r1, _02123154 ; =0xfffffe66
|
|
str r2, [r0]
|
|
str r1, [r0, #4]
|
|
ldr r1, _02123158 ; =0x000004cd
|
|
str r2, [r0, #8]
|
|
str r1, [r0, #0xc]
|
|
bx lr
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02123134
|
|
_02123154: .word 0xfffffe66
|
|
_02123158: .word 0x000004cd
|
|
|
|
.global func_ov14_0212315c
|
|
arm_func_start func_ov14_0212315c
|
|
func_ov14_0212315c: ; 0x0212315c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r3, _02123198 ; =func_ov14_02121cd8
|
|
add r0, r4, #0x170
|
|
mov r1, #1
|
|
mov r2, #0xc
|
|
bl func_0204f754
|
|
add r0, r4, #0x158
|
|
blx func_ov00_020b3ea8
|
|
mov r0, r4
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212315c
|
|
_02123198: .word func_ov14_02121cd8 - 1
|
|
|
|
.global func_ov14_0212319c
|
|
arm_func_start func_ov14_0212319c
|
|
func_ov14_0212319c: ; 0x0212319c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r3, _021231d0 ; =func_ov14_02121cd8
|
|
add r0, r4, #0x170
|
|
mov r1, #1
|
|
mov r2, #0xc
|
|
bl func_0204f754
|
|
add r0, r4, #0x158
|
|
blx func_ov00_020b3ea8
|
|
mov r0, r4
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212319c
|
|
_021231d0: .word func_ov14_02121cd8 - 1
|
|
|
|
.global func_ov14_021231d4
|
|
arm_func_start func_ov14_021231d4
|
|
func_ov14_021231d4: ; 0x021231d4
|
|
ldr ip, _021231dc ; =func_ov14_021231e0
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021231d4
|
|
_021231dc: .word func_ov14_021231e0 - 1
|
|
|
|
.global func_ov14_021231e0
|
|
arm_func_start func_ov14_021231e0
|
|
func_ov14_021231e0: ; 0x021231e0
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, [r0, #0x130]
|
|
cmp r1, #0
|
|
movne r0, #0
|
|
ldmneia sp!, {r3, pc}
|
|
mov r1, #1
|
|
str r1, [r0, #0x130]
|
|
mov r1, #0
|
|
str r1, [r0, #0x60]
|
|
str r1, [r0, #0x64]
|
|
str r1, [r0, #0x68]
|
|
bl func_ov14_0212321c
|
|
bl func_ov53_02199038
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov14_021231e0
|
|
|
|
.global func_ov14_0212321c
|
|
arm_func_start func_ov14_0212321c
|
|
func_ov14_0212321c: ; 0x0212321c
|
|
ldr ip, _02123228 ; =func_01fffcec
|
|
mov r0, #2
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212321c
|
|
_02123228: .word func_01fffcec
|
|
|
|
.global func_ov14_0212322c
|
|
arm_func_start func_ov14_0212322c
|
|
func_ov14_0212322c: ; 0x0212322c
|
|
cmp r1, #1
|
|
bne _0212323c
|
|
mov r2, #0xa0
|
|
b _02123240
|
|
_0212323c:
|
|
mvn r2, #0
|
|
_02123240:
|
|
str r2, [r0, #0x174]
|
|
mov r2, #2
|
|
str r2, [r0, #0x178]
|
|
str r1, [r0, #0x16c]
|
|
bx lr
|
|
arm_func_end func_ov14_0212322c
|
|
|
|
.global func_ov14_02123254
|
|
arm_func_start func_ov14_02123254
|
|
func_ov14_02123254: ; 0x02123254
|
|
stmdb sp!, {r4, r5, lr}
|
|
sub sp, sp, #0x5c
|
|
mov r2, #0
|
|
mov r5, r0
|
|
str r2, [sp]
|
|
mov r4, r1
|
|
ldr r3, [r5, #8]
|
|
ldr r0, _02123548 ; =data_027e0ffc
|
|
ldr r1, _0212354c ; =0x0000019e
|
|
add r2, r5, #0x48
|
|
bl func_ov00_020cec60
|
|
ldr r0, [r5, #0x130]
|
|
cmp r0, #0
|
|
bne _021232b8
|
|
ldr r0, _02123550 ; =gItemManager
|
|
ldr r0, [r0]
|
|
bl _ZNK11ItemManager15GetEquippedItemEv
|
|
cmp r0, #2
|
|
beq _021232b8
|
|
mov r0, r5
|
|
mov r1, #1
|
|
bl func_ov14_0212357c
|
|
bl func_ov14_0212321c
|
|
bl func_ov14_0213d1b0
|
|
b _02123530
|
|
_021232b8:
|
|
mov r0, r5
|
|
mov r1, r4
|
|
bl func_ov00_020c313c
|
|
cmp r0, #0
|
|
beq _02123530
|
|
ldr r1, [r5, #0x48]
|
|
add r0, r5, #0x48
|
|
str r1, [r5, #0x54]
|
|
ldr r2, [r5, #0x4c]
|
|
add r1, r5, #0x60
|
|
str r2, [r5, #0x58]
|
|
ldr r3, [r5, #0x50]
|
|
mov r2, r0
|
|
str r3, [r5, #0x5c]
|
|
bl func_01ff9bc4
|
|
ldr r0, _02123554 ; =data_027e0fc8
|
|
add r1, r5, #0x48
|
|
ldr r0, [r0]
|
|
bl func_ov00_020bb68c
|
|
ldrh r1, [r5, #0x20]
|
|
ldrsh r2, [r5, #0x78]
|
|
add r0, sp, #8
|
|
mov r1, r1, lsl #0x18
|
|
add r2, r2, r1, asr #17
|
|
mov r1, r5
|
|
strh r2, [r5, #0x78]
|
|
bl func_ov00_020c23c4
|
|
ldr r1, [sp, #8]
|
|
mvn r0, #0
|
|
cmp r1, r0
|
|
beq _02123358
|
|
mov r0, r5
|
|
add r1, r5, #0x48
|
|
bl func_ov14_021230a8
|
|
ldr r0, [r5, #0x130]
|
|
cmp r0, #0
|
|
bne _02123358
|
|
bl func_ov14_0212321c
|
|
add r1, sp, #8
|
|
bl func_ov14_0213d184
|
|
_02123358:
|
|
add r0, r5, #0x48
|
|
add r3, sp, #0x50
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
ldr r0, [r5, #0x130]
|
|
cmp r0, #0
|
|
beq _02123384
|
|
cmp r0, #1
|
|
beq _02123394
|
|
cmp r0, #2
|
|
b _02123460
|
|
_02123384:
|
|
mov r0, r5
|
|
mov r1, r3
|
|
bl func_ov53_02199cc8
|
|
b _02123460
|
|
_02123394:
|
|
bl func_ov14_0212321c
|
|
add r1, sp, #0x44
|
|
bl func_ov14_0213d0bc
|
|
add r1, sp, #0x44
|
|
mov r0, r5
|
|
mov r2, #0
|
|
bl func_ov14_021235bc
|
|
ldr r0, _02123554 ; =data_027e0fc8
|
|
ldr r0, [r0]
|
|
bl func_ov00_020bc46c
|
|
cmp r0, #1
|
|
bne _02123440
|
|
ldr r2, [sp, #0x44]
|
|
ldr r0, [sp, #0x4c]
|
|
ldr r1, [sp, #0x48]
|
|
str r0, [sp, #0x40]
|
|
str r2, [sp, #0x38]
|
|
str r1, [sp, #0x3c]
|
|
ldr r1, [r5, #0x48]
|
|
add r0, sp, #0x38
|
|
str r1, [sp, #0x10]
|
|
ldr r2, [r5, #0x4c]
|
|
add r1, sp, #0x10
|
|
str r2, [sp, #0x14]
|
|
ldr r3, [r5, #0x50]
|
|
mov r2, r0
|
|
str r3, [sp, #0x18]
|
|
bl func_01ff9bf8
|
|
ldr r0, _02123558 ; =data_027e0f90
|
|
add r1, sp, #0x28
|
|
ldr r0, [r0]
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0x10]
|
|
blx r2
|
|
add r0, sp, #0x38
|
|
bl func_01ff9cec
|
|
ldr r1, [sp, #0x34]
|
|
cmp r0, r1
|
|
bge _02123460
|
|
mov r0, r5
|
|
mov r1, #2
|
|
bl func_ov14_0212357c
|
|
b _02123460
|
|
_02123440:
|
|
mov r0, r5
|
|
mov r1, #1
|
|
bl func_ov00_020c22b8
|
|
cmp r0, #0
|
|
beq _02123460
|
|
mov r0, r5
|
|
mov r1, #2
|
|
bl func_ov14_0212357c
|
|
_02123460:
|
|
ldrb r0, [r5, #0x168]
|
|
cmp r0, #0
|
|
beq _02123484
|
|
ldr r0, _0212355c ; =data_027e0fb8
|
|
ldr r0, [r0]
|
|
bl func_ov00_020b1338
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
bne _02123488
|
|
_02123484:
|
|
mov r0, #0
|
|
_02123488:
|
|
strb r0, [r5, #0x168]
|
|
tst r0, #0xff
|
|
beq _021234e4
|
|
bl func_ov14_0212321c
|
|
add r1, sp, #0x1c
|
|
bl func_ov14_0213d0bc
|
|
mvn ip, #0x80000000
|
|
add r0, sp, #0x50
|
|
add r1, sp, #0x1c
|
|
mov r2, #0x800
|
|
mov r3, #0
|
|
str ip, [sp]
|
|
bl func_0202b4e4
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
str r0, [sp, #4]
|
|
ldr r0, _02123560 ; =data_027e0f64
|
|
mov r1, #2
|
|
ldr r0, [r0]
|
|
add r2, sp, #0x50
|
|
ldr r0, [r0, #4]
|
|
add r3, r5, #0x60
|
|
bl func_ov00_0208967c
|
|
_021234e4:
|
|
ldrb r0, [r5, #0xa4]
|
|
cmp r0, #0
|
|
ldreqb r0, [r5, #0xa5]
|
|
cmpeq r0, #0
|
|
beq _0212351c
|
|
ldr r0, [r5, #0x174]
|
|
cmp r0, #0
|
|
blt _0212351c
|
|
ldr r0, _02123564 ; =data_027e0e58
|
|
add r1, r5, #0x170
|
|
ldr r0, [r0]
|
|
add r2, r5, #0x48
|
|
bl func_ov00_0207c474
|
|
b _02123530
|
|
_0212351c:
|
|
add r0, r5, #0x170
|
|
add r1, r5, #0x17c
|
|
cmp r0, r1
|
|
beq _02123530
|
|
bl func_ov00_020b7e6c
|
|
_02123530:
|
|
mov r1, r4
|
|
add r0, r5, #0xa4
|
|
add r2, r5, #0x48
|
|
bl func_ov00_0207a1c8
|
|
add sp, sp, #0x5c
|
|
ldmia sp!, {r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02123254
|
|
_02123548: .word data_027e0ffc
|
|
_0212354c: .word 0x0000019e
|
|
_02123550: .word gItemManager
|
|
_02123554: .word data_027e0fc8
|
|
_02123558: .word data_027e0f90
|
|
_0212355c: .word data_027e0fb8
|
|
_02123560: .word data_027e0f64
|
|
_02123564: .word data_027e0e58
|
|
|
|
.global func_ov14_02123568
|
|
arm_func_start func_ov14_02123568
|
|
func_ov14_02123568: ; 0x02123568
|
|
ldr ip, _02123578 ; =func_ov00_020c17bc
|
|
mov r2, #0
|
|
strb r2, [r0, #0x168]
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02123568
|
|
_02123578: .word func_ov00_020c17bc
|
|
|
|
.global func_ov14_0212357c
|
|
arm_func_start func_ov14_0212357c
|
|
func_ov14_0212357c: ; 0x0212357c
|
|
cmp r1, #0
|
|
beq _0212359c
|
|
cmp r1, #1
|
|
beq _021235b0
|
|
cmp r1, #2
|
|
moveq r2, #0
|
|
streqb r2, [r0, #0x118]
|
|
b _021235b0
|
|
_0212359c:
|
|
add r2, r0, #0x100
|
|
mov r3, #0
|
|
strh r3, [r2, #0x64]
|
|
mov r3, #0x2d
|
|
strh r3, [r2, #0x66]
|
|
_021235b0:
|
|
str r1, [r0, #0x130]
|
|
mov r0, #1
|
|
bx lr
|
|
arm_func_end func_ov14_0212357c
|
|
|
|
.global func_ov14_021235bc
|
|
arm_func_start func_ov14_021235bc
|
|
func_ov14_021235bc: ; 0x021235bc
|
|
stmdb sp!, {r4, r5, lr}
|
|
sub sp, sp, #0xc
|
|
mov r5, r0
|
|
mov r4, r2
|
|
mov r0, r1
|
|
add r2, sp, #0
|
|
add r1, r5, #0x48
|
|
bl func_01ff9bf8
|
|
ldr ip, [r5, #0x60]
|
|
cmp ip, #0
|
|
blt _02123610
|
|
mvn r1, #0
|
|
mov r0, r1, lsl #0xa
|
|
umull r3, r2, ip, r0
|
|
mla r2, ip, r1, r2
|
|
mov r1, ip, asr #0x1f
|
|
mla r2, r1, r0, r2
|
|
mov r0, r3, lsr #0xc
|
|
orr r0, r0, r2, lsl #20
|
|
add r0, ip, r0
|
|
b _0212362c
|
|
_02123610:
|
|
mov r0, ip, asr #0x1f
|
|
mov r0, r0, lsl #0xa
|
|
mov r1, ip, lsl #0xa
|
|
orr r0, r0, ip, lsr #22
|
|
mov r1, r1, lsr #0xc
|
|
orr r1, r1, r0, lsl #20
|
|
sub r0, ip, r1
|
|
_0212362c:
|
|
str r0, [r5, #0x60]
|
|
ldr ip, [r5, #0x64]
|
|
cmp ip, #0
|
|
blt _02123664
|
|
mvn r1, #0
|
|
mov r0, r1, lsl #0xa
|
|
umull r3, r2, ip, r0
|
|
mla r2, ip, r1, r2
|
|
mov r1, ip, asr #0x1f
|
|
mla r2, r1, r0, r2
|
|
mov r0, r3, lsr #0xc
|
|
orr r0, r0, r2, lsl #20
|
|
add r0, ip, r0
|
|
b _02123680
|
|
_02123664:
|
|
mov r0, ip, asr #0x1f
|
|
mov r0, r0, lsl #0xa
|
|
mov r1, ip, lsl #0xa
|
|
orr r0, r0, ip, lsr #22
|
|
mov r1, r1, lsr #0xc
|
|
orr r1, r1, r0, lsl #20
|
|
sub r0, ip, r1
|
|
_02123680:
|
|
str r0, [r5, #0x64]
|
|
ldr ip, [r5, #0x68]
|
|
cmp ip, #0
|
|
blt _021236b8
|
|
mvn r1, #0
|
|
mov r0, r1, lsl #0xa
|
|
umull r3, r2, ip, r0
|
|
mla r2, ip, r1, r2
|
|
mov r1, ip, asr #0x1f
|
|
mla r2, r1, r0, r2
|
|
mov r0, r3, lsr #0xc
|
|
orr r0, r0, r2, lsl #20
|
|
add r0, ip, r0
|
|
b _021236d4
|
|
_021236b8:
|
|
mov r0, ip, asr #0x1f
|
|
mov r0, r0, lsl #0xa
|
|
mov r1, ip, lsl #0xa
|
|
orr r0, r0, ip, lsr #22
|
|
mov r1, r1, lsr #0xc
|
|
orr r1, r1, r0, lsl #20
|
|
sub r0, ip, r1
|
|
_021236d4:
|
|
str r0, [r5, #0x68]
|
|
cmp r4, #0
|
|
beq _02123718
|
|
add r0, r5, #0x60
|
|
bl func_01ff9cec
|
|
mov r1, r0
|
|
add r0, sp, #0
|
|
add r1, r1, #0x200
|
|
bl func_0202d95c
|
|
ldr r0, [sp]
|
|
str r0, [r5, #0x60]
|
|
ldr r0, [sp, #4]
|
|
str r0, [r5, #0x64]
|
|
ldr r0, [sp, #8]
|
|
add sp, sp, #0xc
|
|
str r0, [r5, #0x68]
|
|
ldmia sp!, {r4, r5, pc}
|
|
_02123718:
|
|
add r0, sp, #0
|
|
mov r1, #0x200
|
|
bl func_0202d95c
|
|
add r1, r5, #0x60
|
|
add r0, sp, #0
|
|
mov r2, r1
|
|
bl func_01ff9bc4
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r4, r5, pc}
|
|
arm_func_end func_ov14_021235bc
|
|
|
|
.global func_ov14_0212373c
|
|
arm_func_start func_ov14_0212373c
|
|
func_ov14_0212373c: ; 0x0212373c
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0x3c
|
|
mov r4, r0
|
|
cmp r1, #0
|
|
ldrneb r0, [r4, #0xa5]
|
|
ldreqb r0, [r4, #0xa4]
|
|
cmp r0, #0
|
|
ldrne r0, [r4, #0x130]
|
|
cmpne r0, #2
|
|
addeq sp, sp, #0x3c
|
|
ldmeqia sp!, {r3, r4, pc}
|
|
ldrh r1, [r4, #0x78]
|
|
ldr r3, _021237e4 ; =data_02050f54
|
|
add r0, sp, #0x18
|
|
mov r1, r1, asr #0x4
|
|
mov r2, r1, lsl #0x1
|
|
add r1, r2, #1
|
|
mov ip, r2, lsl #0x1
|
|
mov r2, r1, lsl #0x1
|
|
ldrsh r1, [r3, ip]
|
|
ldrsh r2, [r3, r2]
|
|
blx func_01ff8214
|
|
add r0, r4, #0x158
|
|
ldr r3, [r0]
|
|
add r1, sp, #0x18
|
|
ldr r3, [r3, #0x14]
|
|
add r2, r4, #0x48
|
|
blx r3
|
|
mov r3, #0x400
|
|
str r3, [sp]
|
|
mov r1, #0
|
|
str r1, [sp, #4]
|
|
mov r0, #0x1f
|
|
str r0, [sp, #8]
|
|
str r1, [sp, #0xc]
|
|
str r1, [sp, #0x10]
|
|
ldr r0, _021237e8 ; =data_ov00_020e9370
|
|
add r2, r4, #0x48
|
|
str r1, [sp, #0x14]
|
|
bl func_ov05_02102c2c
|
|
add sp, sp, #0x3c
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212373c
|
|
_021237e4: .word data_02050f54
|
|
_021237e8: .word data_ov00_020e9370
|
|
|
|
.global func_ov14_021237ec
|
|
arm_func_start func_ov14_021237ec
|
|
func_ov14_021237ec: ; 0x021237ec
|
|
ldr ip, _021237f8 ; =func_ov14_0212357c
|
|
mov r1, #2
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021237ec
|
|
_021237f8: .word func_ov14_0212357c - 1
|
|
|
|
.global func_ov14_021237fc
|
|
arm_func_start func_ov14_021237fc
|
|
func_ov14_021237fc: ; 0x021237fc
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _02123828 ; =data_027e0fe0
|
|
mov r0, #0x1a0
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
ldr r1, [r1]
|
|
bl _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl func_ov57_0219a460
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021237fc
|
|
_02123828: .word data_027e0fe0
|
|
|
|
.global func_ov14_0212382c
|
|
arm_func_start func_ov14_0212382c
|
|
func_ov14_0212382c: ; 0x0212382c
|
|
mov r2, #0
|
|
ldr r1, _02123848 ; =0x00000333
|
|
str r2, [r0]
|
|
stmib r0, {r1, r2}
|
|
rsb r1, r1, #0x800
|
|
str r1, [r0, #0xc]
|
|
bx lr
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212382c
|
|
_02123848: .word 0x00000333
|
|
|
|
.global func_ov14_0212384c
|
|
arm_func_start func_ov14_0212384c
|
|
func_ov14_0212384c: ; 0x0212384c
|
|
ldr r0, _02123854 ; =0x00000733
|
|
bx lr
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212384c
|
|
_02123854: .word 0x00000733
|
|
|
|
.global func_ov14_02123858
|
|
arm_func_start func_ov14_02123858
|
|
func_ov14_02123858: ; 0x02123858
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _021238a0 ; =data_ov14_02155df8
|
|
mov r4, r0
|
|
ldr r0, _021238a4 ; =data_027e0fc8
|
|
str r1, [r4]
|
|
ldr r0, [r0]
|
|
cmp r0, #0
|
|
beq _02123880
|
|
bl func_ov14_021202f0
|
|
blx func_ov14_0213db34
|
|
_02123880:
|
|
add r0, r4, #0x158
|
|
blx func_ov00_020b3ea8
|
|
mov r0, r4
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02123858
|
|
_021238a0: .word data_ov14_02155df8
|
|
_021238a4: .word data_027e0fc8
|
|
|
|
.global func_ov14_021238a8
|
|
arm_func_start func_ov14_021238a8
|
|
func_ov14_021238a8: ; 0x021238a8
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _021238e8 ; =data_ov14_02155df8
|
|
mov r4, r0
|
|
ldr r0, _021238ec ; =data_027e0fc8
|
|
str r1, [r4]
|
|
ldr r0, [r0]
|
|
cmp r0, #0
|
|
beq _021238d0
|
|
bl func_ov14_021202f0
|
|
blx func_ov14_0213db34
|
|
_021238d0:
|
|
add r0, r4, #0x158
|
|
blx func_ov00_020b3ea8
|
|
mov r0, r4
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021238a8
|
|
_021238e8: .word data_ov14_02155df8
|
|
_021238ec: .word data_027e0fc8
|
|
|
|
.global func_ov14_021238f0
|
|
arm_func_start func_ov14_021238f0
|
|
func_ov14_021238f0: ; 0x021238f0
|
|
ldr r1, [r0, #0x184]
|
|
ldr r0, [r0, #0x4c]
|
|
cmp r0, r1
|
|
movge r0, r1
|
|
bx lr
|
|
arm_func_end func_ov14_021238f0
|
|
|
|
.global func_ov14_02123904
|
|
arm_func_start func_ov14_02123904
|
|
func_ov14_02123904: ; 0x02123904
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #8
|
|
mov r4, r0
|
|
ldr r0, _02123958 ; =data_027e0ffc
|
|
add r2, r4, #0x48
|
|
mov r1, #0xf2
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
ldr r0, _0212395c ; =data_027e0e58
|
|
str r1, [sp, #4]
|
|
ldr r0, [r0]
|
|
add r2, r4, #0x48
|
|
mov r1, #4
|
|
mov r3, #1
|
|
bl func_ov00_0207c1b0
|
|
mov r0, r4
|
|
bl func_ov14_02123960
|
|
add sp, sp, #8
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02123904
|
|
_02123958: .word data_027e0ffc
|
|
_0212395c: .word data_027e0e58
|
|
|
|
.global func_ov14_02123960
|
|
arm_func_start func_ov14_02123960
|
|
func_ov14_02123960: ; 0x02123960
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_021202f0
|
|
bl func_ov14_0213dda0
|
|
add r1, r4, #0x100
|
|
ldrsh r1, [r1, #0x64]
|
|
cmp r1, r0
|
|
movle r0, #1
|
|
strleb r0, [r4, #0x16c]
|
|
mov r0, r4
|
|
mov r1, #1
|
|
bl func_ov14_02123e48
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02123960
|
|
|
|
.global func_ov14_02123994
|
|
arm_func_start func_ov14_02123994
|
|
func_ov14_02123994: ; 0x02123994
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
sub sp, sp, #0x20
|
|
mov r6, r0
|
|
mov r5, r1
|
|
bl func_ov00_020c313c
|
|
cmp r0, #0
|
|
beq _02123b44
|
|
ldrb r0, [r6, #0x16b]
|
|
cmp r0, #2
|
|
moveq r0, #0
|
|
streqb r0, [r6, #0x16b]
|
|
bl func_ov14_021202f0
|
|
ldr r1, [r6, #0x48]
|
|
add r3, sp, #0x14
|
|
str r1, [r6, #0x54]
|
|
ldr r2, [r6, #0x4c]
|
|
add r1, r6, #0x48
|
|
str r2, [r6, #0x58]
|
|
ldr r2, [r6, #0x50]
|
|
mov r4, r0
|
|
str r2, [r6, #0x5c]
|
|
ldmia r1, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
ldr r0, [r6, #0x130]
|
|
cmp r0, #4
|
|
addls pc, pc, r0, lsl #2
|
|
b _02123ab0
|
|
_02123a00: ; jump table
|
|
b _02123a14 ; case 0
|
|
b _02123a20 ; case 1
|
|
b _02123a2c ; case 2
|
|
b _02123a50 ; case 3
|
|
b _02123ab0 ; case 4
|
|
_02123a14:
|
|
mov r0, r6
|
|
bl func_ov57_0219a6b8
|
|
b _02123ab0
|
|
_02123a20:
|
|
mov r0, r6
|
|
bl func_ov57_0219a850
|
|
b _02123ab0
|
|
_02123a2c:
|
|
mov r0, r4
|
|
bl func_ov14_0213e328
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
streqb r0, [r6, #0x118]
|
|
ldr r1, _02123b9c ; =0x00000b33
|
|
mov r0, r6
|
|
bl func_ov14_02123e1c
|
|
b _02123ab0
|
|
_02123a50:
|
|
mov r0, r4
|
|
bl func_ov14_0213d4c8
|
|
cmp r0, #0
|
|
bne _02123a80
|
|
mov r0, r4
|
|
bl func_ov14_0213d6e0
|
|
cmp r0, #0
|
|
bne _02123a80
|
|
mov r0, r6
|
|
mov r1, #4
|
|
bl func_ov14_02123e48
|
|
b _02123ab0
|
|
_02123a80:
|
|
mov r0, r4
|
|
bl func_ov14_0213e328
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
streqb r0, [r6, #0x118]
|
|
add r0, r6, #0x48
|
|
add r1, r6, #0x60
|
|
mov r2, r0
|
|
bl func_01ff9bc4
|
|
mov r0, r4
|
|
add r1, r6, #0x180
|
|
bl func_ov14_0213d404
|
|
_02123ab0:
|
|
ldrb r0, [r6, #0x16a]
|
|
cmp r0, #0
|
|
beq _02123ad4
|
|
ldr r0, _02123ba0 ; =data_027e0fb8
|
|
ldr r0, [r0]
|
|
bl func_ov00_020b1338
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
bne _02123ad8
|
|
_02123ad4:
|
|
mov r0, #0
|
|
_02123ad8:
|
|
strb r0, [r6, #0x16a]
|
|
tst r0, #0xff
|
|
beq _02123b44
|
|
mov r0, r4
|
|
bl func_ov14_0213d6e0
|
|
cmp r0, #0
|
|
beq _02123b44
|
|
add r1, sp, #8
|
|
mov r0, r4
|
|
bl func_ov14_0213d404
|
|
mvn r4, #0x80000000
|
|
add r0, sp, #0x14
|
|
add r1, sp, #8
|
|
mov r2, #0x800
|
|
mov r3, #0
|
|
str r4, [sp]
|
|
bl func_0202b4e4
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
str r1, [sp, #4]
|
|
ldr r0, _02123ba4 ; =data_027e0f64
|
|
add r2, sp, #0x14
|
|
ldr r0, [r0]
|
|
add r3, r6, #0x60
|
|
ldr r0, [r0, #4]
|
|
mov r1, #6
|
|
bl func_ov00_0208967c
|
|
_02123b44:
|
|
mov r1, r5
|
|
add r0, r6, #0xa4
|
|
add r2, r6, #0x48
|
|
bl func_ov00_0207a1c8
|
|
cmp r5, #0
|
|
ldrneb r0, [r6, #0xa5]
|
|
ldreqb r0, [r6, #0xa4]
|
|
cmp r0, #0
|
|
addne sp, sp, #0x20
|
|
ldmneia sp!, {r4, r5, r6, pc}
|
|
mov r1, r5
|
|
add r0, r6, #0x18c
|
|
add r2, r6, #0x180
|
|
bl func_ov00_0207a1c8
|
|
cmp r5, #0
|
|
ldrneb r2, [r6, #0x18d]
|
|
mov r1, r5
|
|
add r0, r6, #0xa4
|
|
ldreqb r2, [r6, #0x18c]
|
|
bl func_ov00_0207a1a4
|
|
add sp, sp, #0x20
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02123994
|
|
_02123b9c: .word 0x00000b33
|
|
_02123ba0: .word data_027e0fb8
|
|
_02123ba4: .word data_027e0f64
|
|
|
|
.global func_ov14_02123ba8
|
|
arm_func_start func_ov14_02123ba8
|
|
func_ov14_02123ba8: ; 0x02123ba8
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
ldr r2, _02123c50 ; =data_027e0f74
|
|
mov r5, r0
|
|
ldr r0, [r2]
|
|
mov r4, r1
|
|
bl func_ov00_02097738
|
|
cmp r0, #0
|
|
beq _02123c2c
|
|
ldr r0, [r5, #0x130]
|
|
cmp r0, #2
|
|
beq _02123be0
|
|
cmp r0, #3
|
|
beq _02123bf8
|
|
b _02123c2c
|
|
_02123be0:
|
|
mov r0, r5
|
|
ldr r2, [r0]
|
|
mov r1, r4
|
|
ldr r2, [r2, #0x14]
|
|
blx r2
|
|
b _02123c2c
|
|
_02123bf8:
|
|
bl func_ov14_021202f0
|
|
bl func_ov14_0213d4c8
|
|
cmp r0, #0
|
|
beq _02123c20
|
|
mov r0, r5
|
|
ldr r2, [r0]
|
|
mov r1, r4
|
|
ldr r2, [r2, #0x14]
|
|
blx r2
|
|
b _02123c2c
|
|
_02123c20:
|
|
mov r0, #0
|
|
strb r0, [r5, #0x118]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02123c2c:
|
|
ldr r0, _02123c50 ; =data_027e0f74
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097738
|
|
cmp r0, #0
|
|
ldmneia sp!, {r3, r4, r5, pc}
|
|
ldr r0, _02123c50 ; =data_027e0f74
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097750
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02123ba8
|
|
_02123c50: .word data_027e0f74
|
|
|
|
.global func_ov14_02123c54
|
|
arm_func_start func_ov14_02123c54
|
|
func_ov14_02123c54: ; 0x02123c54
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
mov r4, r0
|
|
ldr r0, [r4, #0x130]
|
|
mov r6, r1
|
|
cmp r0, #2
|
|
cmpeq r6, #1
|
|
beq _02123c7c
|
|
cmp r0, #3
|
|
cmpeq r6, #0
|
|
ldmneia sp!, {r4, r5, r6, pc}
|
|
_02123c7c:
|
|
bl func_ov14_021202f0
|
|
add r1, r0, #0x18
|
|
mov r0, #0x1c
|
|
mla r5, r6, r0, r1
|
|
mov r0, r4
|
|
mov r1, r5
|
|
mov r2, #0
|
|
bl func_ov14_02123cd0
|
|
cmp r0, #0
|
|
ldrneb r0, [r4, #0x16d]
|
|
cmpne r0, #0
|
|
beq _02123cbc
|
|
ldrsb r0, [r5, #0x19]
|
|
cmp r0, #2
|
|
moveq r0, #0
|
|
streqb r0, [r4, #0x16d]
|
|
_02123cbc:
|
|
add r0, r4, #0x48
|
|
add r1, r4, #0x60
|
|
mov r2, r0
|
|
bl func_01ff9bc4
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
arm_func_end func_ov14_02123c54
|
|
|
|
.global func_ov14_02123cd0
|
|
arm_func_start func_ov14_02123cd0
|
|
func_ov14_02123cd0: ; 0x02123cd0
|
|
stmdb sp!, {r3, r4, r5, r6, lr}
|
|
sub sp, sp, #0xc
|
|
mov r4, r0
|
|
mov r5, r2
|
|
mov r0, r1
|
|
add r2, sp, #0
|
|
add r1, r4, #0x48
|
|
bl func_01ff9bf8
|
|
cmp r5, #0
|
|
beq _02123d9c
|
|
ldr lr, [sp]
|
|
ldr r3, [sp, #4]
|
|
mov r2, lr, asr #0x1f
|
|
mov r0, r3, asr #0x1f
|
|
mov r5, r2, lsl #0xb
|
|
mov ip, r0, lsl #0xb
|
|
ldr r1, [sp, #8]
|
|
orr r5, r5, lr, lsr #21
|
|
mov r0, r1, asr #0x1f
|
|
mov r2, r0, lsl #0xb
|
|
mov r0, #0x800
|
|
adds r6, r0, lr, lsl #11
|
|
adc r5, r5, #0
|
|
adds lr, r0, r3, lsl #11
|
|
orr ip, ip, r3, lsr #21
|
|
adc ip, ip, #0
|
|
adds r3, r0, r1, lsl #11
|
|
orr r2, r2, r1, lsr #21
|
|
mov r6, r6, lsr #0xc
|
|
mov lr, lr, lsr #0xc
|
|
adc r0, r2, #0
|
|
mov r3, r3, lsr #0xc
|
|
orr r3, r3, r0, lsl #20
|
|
orr r6, r6, r5, lsl #20
|
|
orr lr, lr, ip, lsl #20
|
|
ldr r1, _02123e14 ; =0x000013b2
|
|
add r0, sp, #0
|
|
add r2, r4, #0x60
|
|
str r6, [sp]
|
|
str lr, [sp, #4]
|
|
str r3, [sp, #8]
|
|
bl func_0202da8c
|
|
cmp r0, #0
|
|
beq _02123e08
|
|
ldr r0, [sp]
|
|
ldr r1, [sp, #8]
|
|
bl func_01ffa0f4
|
|
strh r0, [r4, #0x78]
|
|
add sp, sp, #0xc
|
|
mov r0, #0
|
|
ldmia sp!, {r3, r4, r5, r6, pc}
|
|
_02123d9c:
|
|
bl func_ov14_021202f0
|
|
ldr r2, [r0, #0x74]
|
|
ldr r0, _02123e18 ; =0x00000e66
|
|
mov r1, #0
|
|
umull ip, r3, r2, r0
|
|
mla r3, r2, r1, r3
|
|
mov r1, r2, asr #0x1f
|
|
mla r3, r1, r0, r3
|
|
adds ip, ip, #0x800
|
|
adc r2, r3, #0
|
|
mov r1, ip, lsr #0xc
|
|
orr r1, r1, r2, lsl #20
|
|
add r0, sp, #0
|
|
add r2, r4, #0x60
|
|
bl func_0202da8c
|
|
cmp r0, #0
|
|
beq _02123e08
|
|
ldr r0, [sp]
|
|
ldr r1, [sp, #8]
|
|
bl func_01ffa0f4
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
sub r0, r0, #0x8000
|
|
strh r0, [r4, #0x78]
|
|
add sp, sp, #0xc
|
|
mov r0, #0
|
|
ldmia sp!, {r3, r4, r5, r6, pc}
|
|
_02123e08:
|
|
mov r0, #1
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02123cd0
|
|
_02123e14: .word 0x000013b2
|
|
_02123e18: .word 0x00000e66
|
|
|
|
.global func_ov14_02123e1c
|
|
arm_func_start func_ov14_02123e1c
|
|
func_ov14_02123e1c: ; 0x02123e1c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_021202f0
|
|
ldr r1, [r0, #0x18]
|
|
str r1, [r4, #0x180]
|
|
ldr r1, [r0, #0x1c]
|
|
str r1, [r4, #0x184]
|
|
ldr r1, [r0, #0x20]
|
|
mov r0, #1
|
|
str r1, [r4, #0x188]
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02123e1c
|
|
|
|
.global func_ov14_02123e48
|
|
arm_func_start func_ov14_02123e48
|
|
func_ov14_02123e48: ; 0x02123e48
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
str r1, [r4, #0x130]
|
|
cmp r1, #4
|
|
addls pc, pc, r1, lsl #2
|
|
b _02123efc
|
|
_02123e60: ; jump table
|
|
b _02123e74 ; case 0
|
|
b _02123e84 ; case 1
|
|
b _02123ec0 ; case 2
|
|
b _02123ec0 ; case 3
|
|
b _02123ee8 ; case 4
|
|
_02123e74:
|
|
add r0, r4, #0x100
|
|
mov r1, #0
|
|
strh r1, [r0, #0x64]
|
|
b _02123efc
|
|
_02123e84:
|
|
bl func_ov14_021202f0
|
|
mov r1, #0
|
|
str r1, [r0, #0x74]
|
|
bl func_ov14_021202f0
|
|
bl func_ov14_0213dda0
|
|
add r1, r4, #0x100
|
|
ldrsh r1, [r1, #0x64]
|
|
sub r1, r1, #1
|
|
mov r1, r1, lsl #0x10
|
|
cmp r0, r1, asr #16
|
|
mov r1, r1, asr #0x10
|
|
movle r1, r0
|
|
add r0, r4, #0x100
|
|
strh r1, [r0, #0x66]
|
|
b _02123efc
|
|
_02123ec0:
|
|
bl func_ov14_021202f0
|
|
bl func_ov14_0213d9ac
|
|
cmp r0, #0
|
|
mov r0, #0
|
|
streqb r0, [r4, #0x118]
|
|
beq _02123efc
|
|
str r0, [r4, #0x60]
|
|
str r0, [r4, #0x64]
|
|
str r0, [r4, #0x68]
|
|
b _02123efc
|
|
_02123ee8:
|
|
bl func_ov14_021202f0
|
|
add r1, r4, #0x48
|
|
bl func_ov14_0213dba4
|
|
mov r0, #0
|
|
strb r0, [r4, #0x118]
|
|
_02123efc:
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02123e48
|
|
|
|
.global func_ov14_02123f04
|
|
arm_func_start func_ov14_02123f04
|
|
func_ov14_02123f04: ; 0x02123f04
|
|
stmdb sp!, {r3, r4, r5, r6, lr}
|
|
sub sp, sp, #0x24
|
|
mov r5, r0
|
|
cmp r1, #0
|
|
ldrneb r0, [r5, #0xa5]
|
|
ldreqb r0, [r5, #0xa4]
|
|
cmp r0, #0
|
|
ldrne r0, [r5, #0x130]
|
|
cmpne r0, #4
|
|
addeq sp, sp, #0x24
|
|
ldmeqia sp!, {r3, r4, r5, r6, pc}
|
|
bl func_ov14_021202f0
|
|
ldrb r1, [r5, #0x16d]
|
|
mov r4, r0
|
|
cmp r1, #0
|
|
beq _02123f54
|
|
ldrsh r1, [r5, #0x78]
|
|
add r0, r5, #0x158
|
|
add r2, r5, #0x48
|
|
bl func_ov00_020b413c
|
|
_02123f54:
|
|
mov r2, #0
|
|
add r0, sp, #0
|
|
add r1, r5, #0x180
|
|
str r2, [sp, #0x20]
|
|
bl func_ov14_0213e544
|
|
mov r0, r4
|
|
bl func_ov14_0213dda0
|
|
add r1, r5, #0x100
|
|
add r0, r0, #1
|
|
ldrsh r6, [r1, #0x64]
|
|
mov r0, r0, lsl #0x10
|
|
mov r1, r0, asr #0x10
|
|
cmp r6, r0, asr #16
|
|
movge r6, r1
|
|
cmp r6, #0
|
|
ble _02123fa0
|
|
add r0, sp, #0
|
|
add r1, r4, #0x18
|
|
bl func_ov14_0213e544
|
|
_02123fa0:
|
|
ldrb r0, [r5, #0x16b]
|
|
cmp r0, #0
|
|
beq _02123fc0
|
|
add r0, sp, #0
|
|
add r1, r5, #0x174
|
|
bl func_ov14_0213e544
|
|
mov r0, #2
|
|
strb r0, [r5, #0x16b]
|
|
_02123fc0:
|
|
cmp r6, #1
|
|
ble _02123fd4
|
|
add r0, sp, #0
|
|
add r1, r4, #0x34
|
|
bl func_ov14_0213e544
|
|
_02123fd4:
|
|
add r0, sp, #0
|
|
add r1, r5, #0x48
|
|
bl func_ov14_0213e544
|
|
add r0, sp, #0
|
|
bl func_ov14_0213e55c
|
|
add sp, sp, #0x24
|
|
ldmia sp!, {r3, r4, r5, r6, pc}
|
|
arm_func_end func_ov14_02123f04
|
|
|
|
.global func_ov14_02123ff0
|
|
thumb_func_start func_ov14_02123ff0
|
|
func_ov14_02123ff0: ; 0x02123ff0
|
|
push {r4, lr}
|
|
mov r1, #4
|
|
add r4, r0, #0
|
|
blx func_ov14_02123e48
|
|
mov r1, #0x46
|
|
lsl r1, r1, #2
|
|
strb r0, [r4, r1]
|
|
pop {r4, pc}
|
|
.align 2, 0
|
|
thumb_func_end func_ov14_02123ff0
|
|
|
|
.global func_ov14_02124004
|
|
arm_func_start func_ov14_02124004
|
|
func_ov14_02124004: ; 0x02124004
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _02124030 ; =data_027e0fe0
|
|
mov r0, #0x214
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
ldr r1, [r1]
|
|
bl _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl func_ov14_02124128
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02124004
|
|
_02124030: .word data_027e0fe0
|
|
|
|
.global func_ov14_02124034
|
|
arm_func_start func_ov14_02124034
|
|
func_ov14_02124034: ; 0x02124034
|
|
ldr ip, _0212403c ; =func_ov00_020bebd8
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02124034
|
|
_0212403c: .word func_ov00_020bebd8
|
|
|
|
.global func_ov14_02124040
|
|
arm_func_start func_ov14_02124040
|
|
func_ov14_02124040: ; 0x02124040
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
ldr r0, [r5, #0xc]
|
|
mov r4, r1
|
|
cmp r0, #2
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
ldr r0, _02124114 ; =data_027e0f6c
|
|
ldrh r2, [r4]
|
|
ldr r1, [r0]
|
|
add r0, sp, #0
|
|
bl func_ov00_02093a1c
|
|
ldr r0, [sp]
|
|
mov r1, r0
|
|
mov r0, r0, lsr #0x5
|
|
and r0, r0, #3
|
|
cmp r0, #2
|
|
bne _02124104
|
|
and r0, r1, #0x1f
|
|
cmp r0, #8
|
|
beq _021240bc
|
|
cmp r0, #0xa
|
|
beq _021240a8
|
|
cmp r0, #0xf
|
|
beq _021240b0
|
|
b _021240f4
|
|
_021240a8:
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_021240b0:
|
|
mov r0, #1
|
|
str r0, [r5, #0xc]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_021240bc:
|
|
mov r0, #1
|
|
mov r3, r0
|
|
add r1, r4, #4
|
|
mov r2, #0
|
|
bl func_ov00_020c7764
|
|
ldr r0, _02124118 ; =data_027e0ffc
|
|
add r2, r4, #4
|
|
mov r1, #0x1ac
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
mov r0, #2
|
|
str r0, [r5, #0xc]
|
|
mov r0, #0
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_021240f4:
|
|
mov r0, #2
|
|
str r0, [r5, #0xc]
|
|
mov r0, #0
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02124104:
|
|
mov r0, r5
|
|
mov r1, r4
|
|
bl func_ov00_020bec5c
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02124040
|
|
_02124114: .word data_027e0f6c
|
|
_02124118: .word data_027e0ffc
|
|
|
|
.global func_ov14_0212411c
|
|
arm_func_start func_ov14_0212411c
|
|
func_ov14_0212411c: ; 0x0212411c
|
|
ldr ip, _02124124 ; =func_ov00_020bece0
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212411c
|
|
_02124124: .word func_ov00_020bece0
|
|
|
|
.global func_ov14_02124128
|
|
arm_func_start func_ov14_02124128
|
|
func_ov14_02124128: ; 0x02124128
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #8
|
|
mov r4, r0
|
|
bl func_ov00_020c1554
|
|
ldr r1, _02124230 ; =data_ov14_02155ef4
|
|
ldr r0, _02124234 ; =gItemManager
|
|
str r1, [r4]
|
|
ldr r0, [r0]
|
|
mov r1, #9
|
|
bl _ZN11ItemManager12GetItemModelEj
|
|
mov r2, #0
|
|
mov r1, r0
|
|
mov r3, r2
|
|
add r0, r4, #0x168
|
|
blx func_ov00_020bd618
|
|
mov r2, #0
|
|
str r2, [r4, #0x174]
|
|
sub r0, r2, #1
|
|
str r0, [r4, #0x178]
|
|
ldr r1, _02124238 ; =0x00000444
|
|
add r0, r4, #0x100
|
|
strh r1, [r0, #0x7c]
|
|
strb r2, [r4, #0x17f]
|
|
strb r2, [r4, #0x180]
|
|
strb r2, [r4, #0x181]
|
|
ldr r1, _0212423c ; =func_ov00_020b7d74
|
|
add r0, r4, #0x184
|
|
str r1, [sp]
|
|
mov r1, #2
|
|
mov r2, #4
|
|
ldr r3, _02124240 ; =func_ov14_021242ac
|
|
bl func_0204f614
|
|
add r0, r4, #0x18c
|
|
bl func_02035064
|
|
mov r2, #0
|
|
str r2, [r4, #0x7c]
|
|
mov r1, #0x600
|
|
str r1, [r4, #0x80]
|
|
str r2, [r4, #0x84]
|
|
str r1, [r4, #0x88]
|
|
str r2, [r4, #0x8c]
|
|
mov r0, #0x300
|
|
str r0, [r4, #0x90]
|
|
str r2, [r4, #0x94]
|
|
str r0, [r4, #0x98]
|
|
str r2, [r4, #0xa8]
|
|
str r1, [r4, #0xac]
|
|
str r2, [r4, #0xb0]
|
|
mov r0, #0x1600
|
|
str r0, [r4, #0xb4]
|
|
str r2, [sp]
|
|
str r2, [sp, #4]
|
|
add r0, r4, #0x18c
|
|
mov r1, #3
|
|
mov r2, #0xa
|
|
mov r3, #0xc
|
|
bl func_020350b4
|
|
mov r2, #0
|
|
str r2, [sp]
|
|
add r0, r4, #0x18c
|
|
mov r1, #1
|
|
mov r3, r2
|
|
bl func_020351b8
|
|
mov r0, r4
|
|
add sp, sp, #8
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02124128
|
|
_02124230: .word data_ov14_02155ef4
|
|
_02124234: .word gItemManager
|
|
_02124238: .word 0x00000444
|
|
_0212423c: .word func_ov00_020b7d74
|
|
_02124240: .word func_ov14_021242ac - 1
|
|
|
|
.global func_ov14_02124244
|
|
arm_func_start func_ov14_02124244
|
|
func_ov14_02124244: ; 0x02124244
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _02124294 ; =data_ov14_02155ef4
|
|
mov r4, r0
|
|
str r1, [r4]
|
|
bl func_ov14_0212429c
|
|
mov r1, #0
|
|
strb r1, [r0, #0x46]
|
|
add r0, r4, #0x18c
|
|
bl func_020350ac
|
|
ldr r3, _02124298 ; =func_ov00_020b7d74
|
|
add r0, r4, #0x184
|
|
mov r1, #2
|
|
mov r2, #4
|
|
bl func_0204f754
|
|
add r0, r4, #0x168
|
|
blx func_ov00_020b3ea8
|
|
mov r0, r4
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02124244
|
|
_02124294: .word data_ov14_02155ef4
|
|
_02124298: .word func_ov00_020b7d74
|
|
|
|
.global func_ov14_0212429c
|
|
arm_func_start func_ov14_0212429c
|
|
func_ov14_0212429c: ; 0x0212429c
|
|
ldr ip, _021242a8 ; =func_01fffcec
|
|
mov r0, #7
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212429c
|
|
_021242a8: .word func_01fffcec
|
|
|
|
.global func_ov14_021242ac
|
|
arm_func_start func_ov14_021242ac
|
|
func_ov14_021242ac: ; 0x021242ac
|
|
mov r1, #0
|
|
str r1, [r0]
|
|
bx lr
|
|
arm_func_end func_ov14_021242ac
|
|
|
|
.global func_ov14_021242b8
|
|
arm_func_start func_ov14_021242b8
|
|
func_ov14_021242b8: ; 0x021242b8
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _02124310 ; =data_ov14_02155ef4
|
|
mov r4, r0
|
|
str r1, [r4]
|
|
bl func_ov14_0212429c
|
|
mov r1, #0
|
|
strb r1, [r0, #0x46]
|
|
add r0, r4, #0x18c
|
|
bl func_020350ac
|
|
ldr r3, _02124314 ; =func_ov00_020b7d74
|
|
add r0, r4, #0x184
|
|
mov r1, #2
|
|
mov r2, #4
|
|
bl func_0204f754
|
|
add r0, r4, #0x168
|
|
blx func_ov00_020b3ea8
|
|
mov r0, r4
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021242b8
|
|
_02124310: .word data_ov14_02155ef4
|
|
_02124314: .word func_ov00_020b7d74
|
|
|
|
.global func_ov14_02124318
|
|
arm_func_start func_ov14_02124318
|
|
func_ov14_02124318: ; 0x02124318
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #8
|
|
mov r4, r0
|
|
mov r2, #0xc
|
|
ldr r1, _021243d8 ; =data_ov14_0215acc8
|
|
strb r2, [r4, #0x125]
|
|
str r1, [r4, #0xa0]
|
|
mov r1, #1
|
|
strb r1, [r4, #0x17e]
|
|
mov r2, #0x22
|
|
mov r1, #0
|
|
strh r2, [r4, #0x7a]
|
|
bl func_ov14_02124d98
|
|
add r0, r4, #0x48
|
|
mov r2, #2
|
|
str r0, [sp]
|
|
ldr r0, _021243dc ; =data_027e0e58
|
|
str r2, [sp, #4]
|
|
ldr r0, [r0]
|
|
add r1, r4, #0x184
|
|
add r2, r2, #0x22c
|
|
mov r3, #8
|
|
bl func_ov00_0207c2e8
|
|
add r3, r4, #0x184
|
|
add r2, r4, #0x18c
|
|
cmp r3, r2
|
|
beq _021243a4
|
|
_02124384:
|
|
ldr r1, [r3]
|
|
add r3, r3, #4
|
|
cmp r1, #0
|
|
ldrne r0, [r1, #0x24]
|
|
orrne r0, r0, #2
|
|
strne r0, [r1, #0x24]
|
|
cmp r3, r2
|
|
bne _02124384
|
|
_021243a4:
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
ldr r0, _021243e0 ; =data_027e0f64
|
|
str r1, [sp, #4]
|
|
ldr r0, [r0]
|
|
add r2, r4, #0x48
|
|
ldr r0, [r0, #4]
|
|
add r3, r4, #0x60
|
|
mov r1, #7
|
|
bl func_ov00_0208967c
|
|
mov r0, #1
|
|
add sp, sp, #8
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02124318
|
|
_021243d8: .word data_ov14_0215acc8
|
|
_021243dc: .word data_027e0e58
|
|
_021243e0: .word data_027e0f64
|
|
|
|
.global func_ov14_021243e4
|
|
arm_func_start func_ov14_021243e4
|
|
func_ov14_021243e4: ; 0x021243e4
|
|
stmdb sp!, {r4, r5, r6, r7, r8, lr}
|
|
sub sp, sp, #0xb0
|
|
mov r5, r0
|
|
add r3, r5, #0x184
|
|
add r2, r5, #0x18c
|
|
mov r4, r1
|
|
cmp r3, r2
|
|
beq _02124424
|
|
_02124404:
|
|
ldr r1, [r3]
|
|
add r3, r3, #4
|
|
cmp r1, #0
|
|
ldrne r0, [r1, #0x24]
|
|
orrne r0, r0, #2
|
|
strne r0, [r1, #0x24]
|
|
cmp r3, r2
|
|
bne _02124404
|
|
_02124424:
|
|
mov r0, r5
|
|
mov r1, r4
|
|
bl func_ov00_020c313c
|
|
cmp r0, #0
|
|
beq _02124c2c
|
|
ldr r0, [r5, #0x48]
|
|
str r0, [r5, #0x54]
|
|
ldr r0, [r5, #0x4c]
|
|
str r0, [r5, #0x58]
|
|
ldr r0, [r5, #0x50]
|
|
str r0, [r5, #0x5c]
|
|
ldr r0, [r5, #0x130]
|
|
cmp r0, #0
|
|
beq _02124470
|
|
cmp r0, #1
|
|
beq _02124af0
|
|
cmp r0, #2
|
|
beq _02124b5c
|
|
b _02124c2c
|
|
_02124470:
|
|
ldrb r0, [r5, #0x11b]
|
|
cmp r0, #0
|
|
beq _0212448c
|
|
mov r0, r5
|
|
mov r1, #1
|
|
bl func_ov14_02124d98
|
|
b _02124c2c
|
|
_0212448c:
|
|
ldr r0, _02124c44 ; =data_027e077c
|
|
ldr r1, _02124c48 ; =data_02056be4
|
|
ldr r0, [r0]
|
|
ldrb r0, [r1, r0]
|
|
tst r0, #1
|
|
bne _02124c2c
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
ldr r3, [r5, #8]
|
|
ldr r0, _02124c4c ; =data_027e0ffc
|
|
ldr r1, _02124c50 ; =0x000001a1
|
|
add r2, r5, #0x48
|
|
bl func_ov00_020cec60
|
|
mov r0, r5
|
|
bl func_ov00_020c3070
|
|
ldr r1, [r5, #0x48]
|
|
ldr r0, _02124c54 ; =data_027e0e60
|
|
str r1, [sp, #0x74]
|
|
ldr r1, [r5, #0x4c]
|
|
ldr r0, [r0]
|
|
str r1, [sp, #0x78]
|
|
ldr r2, [r5, #0x50]
|
|
add r1, sp, #0x74
|
|
str r2, [sp, #0x7c]
|
|
mov r2, #0
|
|
bl func_ov00_02083ee0
|
|
ldr r1, [r5, #0x4c]
|
|
cmp r0, r1
|
|
ble _02124510
|
|
ldr r0, [r5, #0x64]
|
|
cmp r0, #0
|
|
movlt r0, #1
|
|
blt _02124514
|
|
_02124510:
|
|
mov r0, #0
|
|
_02124514:
|
|
cmp r0, #0
|
|
movne r0, #0
|
|
strne r0, [r5, #0x64]
|
|
ldrb r0, [r5, #0x180]
|
|
cmp r0, #0
|
|
beq _0212453c
|
|
mov r0, r5
|
|
mov r1, #2
|
|
bl func_ov14_02124d98
|
|
b _02124c2c
|
|
_0212453c:
|
|
ldrb r0, [r5, #0x17f]
|
|
cmp r0, #0
|
|
beq _02124580
|
|
add r2, sp, #0xa4
|
|
add r0, r5, #0x158
|
|
add r1, r5, #0x48
|
|
bl func_01ff9bf8
|
|
mov r2, #0
|
|
ldr r1, _02124c58 ; =0x00000333
|
|
add r0, sp, #0xa4
|
|
str r2, [sp, #0xa8]
|
|
bl func_0202d95c
|
|
ldr r0, [sp, #0xa4]
|
|
str r0, [r5, #0x60]
|
|
ldr r0, [sp, #0xac]
|
|
str r0, [r5, #0x68]
|
|
b _02124724
|
|
_02124580:
|
|
bl func_ov14_0212429c
|
|
ldr r6, [r5, #0x174]
|
|
ldr r0, [r0, #0x18]
|
|
cmp r6, r0
|
|
bge _02124668
|
|
bl func_ov14_0212429c
|
|
mov r1, r6
|
|
bl func_ov14_0213ed94
|
|
ldrb r2, [r0]
|
|
ldrb r3, [r0, #1]
|
|
ldr r1, _02124c54 ; =data_027e0e60
|
|
strb r2, [sp, #0xe]
|
|
ldr r1, [r1]
|
|
add r0, sp, #0xc
|
|
add r2, r5, #0x48
|
|
strb r3, [sp, #0xf]
|
|
bl func_ov00_02083a1c
|
|
ldrb r3, [sp, #0xc]
|
|
ldrb r1, [sp, #0xe]
|
|
ldrb r2, [sp, #0xd]
|
|
ldrb r0, [sp, #0xf]
|
|
strb r1, [sp, #0xa]
|
|
cmp r1, r3
|
|
strb r0, [sp, #0xb]
|
|
andeq r1, r0, #0xff
|
|
andeq r0, r2, #0xff
|
|
strb r3, [sp, #8]
|
|
strb r2, [sp, #9]
|
|
cmpeq r1, r0
|
|
bne _02124608
|
|
ldr r0, [r5, #0x174]
|
|
add r0, r0, #1
|
|
str r0, [r5, #0x174]
|
|
b _02124724
|
|
_02124608:
|
|
ldr r0, _02124c54 ; =data_027e0e60
|
|
ldrb r1, [sp, #0xe]
|
|
ldr r0, [r0]
|
|
sub r3, sp, #4
|
|
strb r1, [r3]
|
|
ldrb r2, [sp, #0xf]
|
|
add r1, sp, #0x98
|
|
strb r2, [r3, #1]
|
|
ldr r2, [r3]
|
|
bl func_ov00_02083c7c
|
|
add r0, sp, #0x98
|
|
add r2, sp, #0x8c
|
|
add r1, r5, #0x48
|
|
bl func_01ff9bf8
|
|
mov r2, #0
|
|
ldr r1, _02124c58 ; =0x00000333
|
|
add r0, sp, #0x8c
|
|
str r2, [sp, #0x90]
|
|
bl func_0202d95c
|
|
ldr r0, [sp, #0x8c]
|
|
str r0, [r5, #0x60]
|
|
ldr r0, [sp, #0x94]
|
|
str r0, [r5, #0x68]
|
|
b _02124724
|
|
_02124668:
|
|
ldr r1, [r5, #0x48]
|
|
ldr r0, _02124c54 ; =data_027e0e60
|
|
str r1, [sp, #0x68]
|
|
ldr r2, [r5, #0x4c]
|
|
ldr r1, [r0]
|
|
str r2, [sp, #0x6c]
|
|
ldr r3, [r5, #0x50]
|
|
add r0, sp, #0x1c
|
|
add r2, sp, #0x68
|
|
str r3, [sp, #0x70]
|
|
bl func_ov00_02083fb0
|
|
ldr r1, [r5, #0x48]
|
|
ldr r0, _02124c54 ; =data_027e0e60
|
|
str r1, [sp, #0x5c]
|
|
ldr r1, [r5, #0x4c]
|
|
ldr r7, [r0]
|
|
str r1, [sp, #0x60]
|
|
ldr r0, [r5, #0x50]
|
|
mov r6, #1
|
|
str r0, [sp, #0x64]
|
|
ldr r0, [r5, #0x48]
|
|
add r1, sp, #0x5c
|
|
str r0, [sp, #0x50]
|
|
ldr r2, [r5, #0x4c]
|
|
mov r0, r7
|
|
str r2, [sp, #0x54]
|
|
ldr r3, [r5, #0x50]
|
|
mov r2, r6
|
|
str r3, [sp, #0x58]
|
|
bl func_ov00_02083ee0
|
|
mov r8, r0
|
|
add r1, sp, #0x50
|
|
mov r0, r7
|
|
mov r2, #0
|
|
bl func_ov00_02083ee0
|
|
cmp r8, r0
|
|
bne _02124710
|
|
ldr r0, [sp, #0x1c]
|
|
mov r0, r0, lsr #0x5
|
|
and r0, r0, #3
|
|
cmp r0, #2
|
|
moveq r6, #0
|
|
_02124710:
|
|
cmp r6, #0
|
|
beq _02124724
|
|
mov r0, r5
|
|
mov r1, #2
|
|
bl func_ov14_02124d98
|
|
_02124724:
|
|
add r0, r5, #0x48
|
|
add r1, r5, #0x60
|
|
mov r2, r0
|
|
bl func_01ff9bc4
|
|
ldr r0, [r5, #0x60]
|
|
ldr r1, [r5, #0x68]
|
|
bl func_01ffa0f4
|
|
strh r0, [r5, #0x78]
|
|
add r0, r5, #0x100
|
|
ldrsh r1, [r0, #0x7c]
|
|
rsb r1, r1, #0
|
|
strh r1, [r0, #0x7c]
|
|
ldrb r0, [r5, #0x17f]
|
|
cmp r0, #0
|
|
bne _02124948
|
|
mov r0, r5
|
|
mov r1, #0x1a
|
|
bl func_ov00_020c22b8
|
|
cmp r0, #0
|
|
beq _02124784
|
|
mov r0, r5
|
|
mov r1, #2
|
|
bl func_ov14_02124d98
|
|
b _02124c2c
|
|
_02124784:
|
|
add r0, sp, #0x14
|
|
mov r1, r5
|
|
bl func_ov00_020c23c4
|
|
ldr r1, [sp, #0x14]
|
|
mvn r0, #0
|
|
cmp r1, r0
|
|
beq _021247b0
|
|
mov r0, r5
|
|
mov r1, #2
|
|
bl func_ov14_02124d98
|
|
b _02124c2c
|
|
_021247b0:
|
|
ldr r1, _02124c5c ; =data_ov14_02153bfc
|
|
mov r0, r5
|
|
mov r2, #0
|
|
bl func_ov00_020c243c
|
|
cmp r0, #0
|
|
beq _021247d8
|
|
mov r0, r5
|
|
mov r1, #2
|
|
bl func_ov14_02124d98
|
|
b _02124c2c
|
|
_021247d8:
|
|
ldr r6, [r5, #0x58]
|
|
ldr r2, _02124c60 ; =data_ov14_0215ac9c
|
|
mov r1, #0
|
|
str r1, [r2, #0x38]
|
|
str r1, [r2, #0x34]
|
|
mov r2, #2
|
|
mov r0, r5
|
|
strh r2, [r5, #0x9c]
|
|
bl func_01fffd04
|
|
ldr r0, _02124c60 ; =data_ov14_0215ac9c
|
|
mov r1, #0
|
|
str r1, [r0, #0x34]
|
|
ldr r1, [r5, #0x48]
|
|
ldr r0, _02124c54 ; =data_027e0e60
|
|
str r1, [sp, #0x80]
|
|
ldr r7, [r5, #0x4c]
|
|
ldr r0, [r0]
|
|
str r7, [sp, #0x84]
|
|
ldr r2, [r5, #0x50]
|
|
add r1, sp, #0x80
|
|
str r2, [sp, #0x88]
|
|
ldr r3, [r5, #0x90]
|
|
mov r2, #1
|
|
add r3, r7, r3
|
|
str r3, [sp, #0x84]
|
|
bl func_ov00_02083ee0
|
|
ldr r2, [r5, #0x90]
|
|
add r1, r6, #0xcc
|
|
add r2, r2, r0
|
|
add r0, r1, #0x1c00
|
|
str r2, [sp, #0x84]
|
|
cmp r2, r0
|
|
ble _0212486c
|
|
mov r0, r5
|
|
mov r1, #2
|
|
bl func_ov14_02124d98
|
|
b _02124944
|
|
_0212486c:
|
|
ldr r0, [r5, #0x4c]
|
|
mov r1, #0xcf
|
|
cmp r0, r2
|
|
strlt r2, [r5, #0x4c]
|
|
ldr r0, [r5, #0x4c]
|
|
str r0, [r5, #0x58]
|
|
ldr r0, _02124c60 ; =data_ov14_0215ac9c
|
|
strh r1, [r5, #0x9c]
|
|
ldr r0, [r0, #0x38]
|
|
cmp r0, #1
|
|
mov r0, r5
|
|
bne _021248a8
|
|
mov r1, #2
|
|
bl func_ov14_02124d98
|
|
b _02124944
|
|
_021248a8:
|
|
mov r1, #0
|
|
bl func_01fffd04
|
|
cmp r0, #0
|
|
beq _02124930
|
|
ldr r1, [r5, #0xb8]
|
|
ldr r0, _02124c54 ; =data_027e0e60
|
|
str r1, [r5, #0x48]
|
|
ldr r2, [r5, #0xbc]
|
|
add r1, sp, #0x44
|
|
str r2, [r5, #0x4c]
|
|
ldr r3, [r5, #0xc0]
|
|
mov r2, #1
|
|
str r3, [r5, #0x50]
|
|
ldr r3, [r5, #0x48]
|
|
ldr r0, [r0]
|
|
str r3, [sp, #0x44]
|
|
ldr r3, [r5, #0x4c]
|
|
str r3, [sp, #0x48]
|
|
ldr r3, [r5, #0x50]
|
|
str r3, [sp, #0x4c]
|
|
bl func_ov00_02083ee0
|
|
str r0, [r5, #0x4c]
|
|
ldrb r0, [r5, #0x112]
|
|
cmp r0, #0
|
|
bne _02124920
|
|
add r0, r5, #0x60
|
|
add r1, r5, #0xc4
|
|
bl func_01ff9c2c
|
|
cmp r0, #0
|
|
bgt _02124944
|
|
_02124920:
|
|
mov r0, r5
|
|
mov r1, #2
|
|
bl func_ov14_02124d98
|
|
b _02124944
|
|
_02124930:
|
|
ldr r0, _02124c60 ; =data_ov14_0215ac9c
|
|
ldr r0, [r0, #0x38]
|
|
cmp r0, #2
|
|
moveq r0, #0
|
|
streqb r0, [r5, #0x118]
|
|
_02124944:
|
|
str r6, [r5, #0x58]
|
|
_02124948:
|
|
ldrb r0, [r5, #0x17e]
|
|
cmp r0, #0
|
|
beq _021249a4
|
|
ldr r0, _02124c64 ; =data_027e0f74
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097738
|
|
cmp r0, #0
|
|
bne _021249a4
|
|
ldr r0, _02124c64 ; =data_027e0f74
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097750
|
|
cmp r0, #0
|
|
bne _021249a4
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
ldr r0, _02124c68 ; =data_027e0f64
|
|
str r1, [sp, #4]
|
|
ldr r0, [r0]
|
|
add r2, r5, #0x48
|
|
ldr r0, [r0, #4]
|
|
add r3, r5, #0x60
|
|
mov r1, #7
|
|
bl func_ov00_0208967c
|
|
_021249a4:
|
|
ldr r1, [r5, #0x48]
|
|
ldr r0, _02124c54 ; =data_027e0e60
|
|
str r1, [sp, #0x38]
|
|
ldr r1, [r5, #0x4c]
|
|
ldr r0, [r0]
|
|
str r1, [sp, #0x3c]
|
|
ldr r2, [r5, #0x50]
|
|
add r1, sp, #0x38
|
|
str r2, [sp, #0x40]
|
|
mov r2, #1
|
|
bl func_ov00_02083ee0
|
|
ldr r1, [r5, #0x90]
|
|
ldr r2, [r5, #0x4c]
|
|
add r0, r1, r0
|
|
cmp r2, r0
|
|
movle r0, #1
|
|
movgt r0, #0
|
|
cmp r0, #0
|
|
beq _02124a6c
|
|
ldr r1, [r5, #0x48]
|
|
ldr r0, _02124c54 ; =data_027e0e60
|
|
str r1, [sp, #0x2c]
|
|
ldr r2, [r5, #0x4c]
|
|
ldr r1, [r0]
|
|
str r2, [sp, #0x30]
|
|
ldr r3, [r5, #0x50]
|
|
add r0, sp, #0x10
|
|
add r2, sp, #0x2c
|
|
str r3, [sp, #0x34]
|
|
bl func_ov00_02083fb0
|
|
ldr r0, [sp, #0x10]
|
|
mov r1, r0
|
|
mov r0, r0, lsr #0x5
|
|
and r0, r0, #3
|
|
cmp r0, #2
|
|
andeq r0, r1, #0x1f
|
|
cmpeq r0, #0xa
|
|
bne _02124a58
|
|
ldr r1, [r5, #0x188]
|
|
cmp r1, #0
|
|
beq _02124a6c
|
|
ldr r0, [r1, #0x24]
|
|
bic r0, r0, #2
|
|
str r0, [r1, #0x24]
|
|
b _02124a6c
|
|
_02124a58:
|
|
ldr r1, [r5, #0x184]
|
|
cmp r1, #0
|
|
ldrne r0, [r1, #0x24]
|
|
bicne r0, r0, #2
|
|
strne r0, [r1, #0x24]
|
|
_02124a6c:
|
|
add r2, r5, #0x184
|
|
add r1, r5, #0x18c
|
|
cmp r2, r1
|
|
beq _02124adc
|
|
_02124a7c:
|
|
ldr r0, [r2]
|
|
cmp r0, #0
|
|
beq _02124ad0
|
|
ldr r3, [r0, #0x20]
|
|
ldr r6, [r5, #0x48]
|
|
ldr r3, [r3]
|
|
ldr r3, [r3, #4]
|
|
add r3, r6, r3
|
|
str r3, [r0, #0x28]
|
|
ldr r3, [r0, #0x20]
|
|
ldr r6, [r5, #0x4c]
|
|
ldr r3, [r3]
|
|
ldr r3, [r3, #8]
|
|
add r3, r6, r3
|
|
str r3, [r0, #0x2c]
|
|
ldr r3, [r0, #0x20]
|
|
ldr r6, [r5, #0x50]
|
|
ldr r3, [r3]
|
|
ldr r3, [r3, #0xc]
|
|
add r3, r6, r3
|
|
str r3, [r0, #0x30]
|
|
_02124ad0:
|
|
add r2, r2, #4
|
|
cmp r2, r1
|
|
bne _02124a7c
|
|
_02124adc:
|
|
ldr r0, _02124c6c ; =data_027e0fc8
|
|
add r1, r5, #0x48
|
|
ldr r0, [r0]
|
|
bl func_ov00_020bb68c
|
|
b _02124c2c
|
|
_02124af0:
|
|
ldrb r0, [r5, #0x11b]
|
|
cmp r0, #0
|
|
bne _02124b50
|
|
ldr r1, [r5, #0x48]
|
|
ldr r0, _02124c54 ; =data_027e0e60
|
|
str r1, [sp, #0x20]
|
|
ldr r1, [r5, #0x4c]
|
|
ldr r0, [r0]
|
|
str r1, [sp, #0x24]
|
|
ldr r2, [r5, #0x50]
|
|
add r1, sp, #0x20
|
|
str r2, [sp, #0x28]
|
|
mov r2, #0
|
|
bl func_ov00_02083ee0
|
|
ldr r1, [r5, #0x4c]
|
|
cmp r1, r0
|
|
mov r0, r5
|
|
blt _02124b44
|
|
mov r1, #0
|
|
bl func_ov14_02124d98
|
|
b _02124c2c
|
|
_02124b44:
|
|
mov r1, #2
|
|
bl func_ov14_02124d98
|
|
b _02124c2c
|
|
_02124b50:
|
|
mov r0, r5
|
|
bl func_ov00_020c195c
|
|
b _02124c2c
|
|
_02124b5c:
|
|
ldr r0, _02124c64 ; =data_027e0f74
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097738
|
|
cmp r0, #0
|
|
bne _02124b84
|
|
ldr r0, _02124c64 ; =data_027e0f74
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097750
|
|
cmp r0, #0
|
|
beq _02124b8c
|
|
_02124b84:
|
|
mov r0, #1
|
|
strb r0, [r5, #0x181]
|
|
_02124b8c:
|
|
ldrb r0, [r5, #0x17e]
|
|
cmp r0, #0
|
|
beq _02124bdc
|
|
ldrb r0, [r5, #0x181]
|
|
cmp r0, #0
|
|
bne _02124bdc
|
|
bl func_ov14_0212429c
|
|
bl func_ov14_0213ed74
|
|
cmp r0, r5
|
|
bne _02124bdc
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
ldr r0, _02124c68 ; =data_027e0f64
|
|
str r1, [sp, #4]
|
|
ldr r0, [r0]
|
|
add r2, r5, #0x48
|
|
ldr r0, [r0, #4]
|
|
add r3, r5, #0x60
|
|
mov r1, #7
|
|
bl func_ov00_0208967c
|
|
_02124bdc:
|
|
add r0, r5, #0x18c
|
|
bl func_0203516c
|
|
add r0, r5, #0x100
|
|
ldrh r0, [r0, #0xe8]
|
|
cmp r0, #1
|
|
ldreq r1, [r5, #0x208]
|
|
ldreq r0, [r5, #0x1f0]
|
|
cmpeq r1, r0
|
|
moveq r0, #1
|
|
movne r0, #0
|
|
cmp r0, #0
|
|
beq _02124c2c
|
|
bl func_ov14_0212429c
|
|
bl func_ov14_0213ed74
|
|
cmp r0, r5
|
|
bne _02124c24
|
|
bl func_ov14_0212429c
|
|
bl func_ov14_0213ec64
|
|
_02124c24:
|
|
mov r0, #0
|
|
strb r0, [r5, #0x118]
|
|
_02124c2c:
|
|
mov r1, r4
|
|
add r0, r5, #0xa4
|
|
add r2, r5, #0x48
|
|
bl func_ov00_0207a1c8
|
|
add sp, sp, #0xb0
|
|
ldmia sp!, {r4, r5, r6, r7, r8, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021243e4
|
|
_02124c44: .word data_027e077c
|
|
_02124c48: .word data_02056be4
|
|
_02124c4c: .word data_027e0ffc
|
|
_02124c50: .word 0x000001a1
|
|
_02124c54: .word data_027e0e60
|
|
_02124c58: .word 0x00000333
|
|
_02124c5c: .word data_ov14_02153bfc
|
|
_02124c60: .word data_ov14_0215ac9c
|
|
_02124c64: .word data_027e0f74
|
|
_02124c68: .word data_027e0f64
|
|
_02124c6c: .word data_027e0fc8
|
|
|
|
.global func_ov14_02124c70
|
|
arm_func_start func_ov14_02124c70
|
|
func_ov14_02124c70: ; 0x02124c70
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
ldr r0, [r5, #0x130]
|
|
mov r4, r1
|
|
cmp r0, #2
|
|
bne _02124cb8
|
|
ldr r0, _02124d90 ; =data_027e0f74
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097738
|
|
cmp r0, #0
|
|
bne _02124cb0
|
|
ldr r0, _02124d90 ; =data_027e0f74
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097750
|
|
cmp r0, #0
|
|
beq _02124cb8
|
|
_02124cb0:
|
|
mov r0, #1
|
|
strb r0, [r5, #0x181]
|
|
_02124cb8:
|
|
ldrb r0, [r5, #0x17f]
|
|
cmp r0, #0
|
|
beq _02124cf4
|
|
ldr r0, _02124d90 ; =data_027e0f74
|
|
ldr r1, [r5, #0x178]
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097b9c
|
|
cmp r0, #0
|
|
beq _02124cf4
|
|
mov r0, r5
|
|
ldr r2, [r0]
|
|
mov r1, r4
|
|
ldr r2, [r2, #0x14]
|
|
blx r2
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02124cf4:
|
|
ldr r0, _02124d90 ; =data_027e0f74
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097738
|
|
cmp r0, #0
|
|
bne _02124d7c
|
|
ldr r0, _02124d90 ; =data_027e0f74
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097750
|
|
cmp r0, #0
|
|
bne _02124d7c
|
|
ldr r0, _02124d94 ; =data_027e077c
|
|
ldr r0, [r0]
|
|
cmp r0, #0xf
|
|
bgt _02124d4c
|
|
cmp r0, #0xe
|
|
blt _02124d40
|
|
cmpne r0, #0xf
|
|
beq _02124d64
|
|
b _02124d7c
|
|
_02124d40:
|
|
cmp r0, #1
|
|
beq _02124d64
|
|
b _02124d7c
|
|
_02124d4c:
|
|
cmp r0, #0x34
|
|
bgt _02124d5c
|
|
beq _02124d64
|
|
b _02124d7c
|
|
_02124d5c:
|
|
cmp r0, #0x3d
|
|
bne _02124d7c
|
|
_02124d64:
|
|
mov r0, r5
|
|
ldr r2, [r0]
|
|
mov r1, r4
|
|
ldr r2, [r2, #0x14]
|
|
blx r2
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02124d7c:
|
|
mov r1, r4
|
|
add r0, r5, #0xa4
|
|
add r2, r5, #0x48
|
|
bl func_ov00_0207a1c8
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02124c70
|
|
_02124d90: .word data_027e0f74
|
|
_02124d94: .word data_027e077c
|
|
|
|
.global func_ov14_02124d98
|
|
arm_func_start func_ov14_02124d98
|
|
func_ov14_02124d98: ; 0x02124d98
|
|
stmdb sp!, {r3, r4, r5, r6, r7, lr}
|
|
sub sp, sp, #0x30
|
|
mov r4, r1
|
|
mov r5, r0
|
|
cmp r4, #2
|
|
bne _02124e34
|
|
add r0, sp, #4
|
|
bl func_ov00_020c1500
|
|
mvn r1, #0
|
|
add r0, sp, #4
|
|
str r1, [sp, #0x20]
|
|
str r1, [sp, #0x24]
|
|
bl func_ov00_020c3348
|
|
ldr r0, [r5, #8]
|
|
str r0, [sp, #0x20]
|
|
ldr r0, [r5, #0xc]
|
|
str r0, [sp, #0x24]
|
|
ldrb r0, [r5, #0x17f]
|
|
cmp r0, #0
|
|
bne _02124e08
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
ldr r0, _02124e44 ; =data_027e0fe8
|
|
ldr r1, _02124e48 ; =0x424c5354
|
|
ldr r0, [r0]
|
|
add r3, sp, #4
|
|
add r2, r5, #0x48
|
|
bl func_ov00_020c4048
|
|
_02124e08:
|
|
add r7, r5, #0x184
|
|
add r6, r5, #0x18c
|
|
cmp r7, r6
|
|
beq _02124e2c
|
|
_02124e18:
|
|
mov r0, r7
|
|
bl func_ov00_020b7e6c
|
|
add r7, r7, #4
|
|
cmp r7, r6
|
|
bne _02124e18
|
|
_02124e2c:
|
|
bl func_ov14_0212429c
|
|
blx func_ov14_0213eda0
|
|
_02124e34:
|
|
str r4, [r5, #0x130]
|
|
mov r0, #1
|
|
add sp, sp, #0x30
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02124d98
|
|
_02124e44: .word data_027e0fe8
|
|
_02124e48: .word 0x424c5354
|
|
|
|
.global func_ov14_02124e4c
|
|
arm_func_start func_ov14_02124e4c
|
|
func_ov14_02124e4c: ; 0x02124e4c
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x48
|
|
mov r4, r0
|
|
ldrb r0, [r4, #0x11b]
|
|
cmp r0, #0
|
|
addne sp, sp, #0x48
|
|
ldmneia sp!, {r4, pc}
|
|
ldrh r0, [r1]
|
|
tst r0, #4
|
|
bne _02124e80
|
|
tst r0, #8
|
|
addeq sp, sp, #0x48
|
|
ldmeqia sp!, {r4, pc}
|
|
_02124e80:
|
|
add r1, sp, #0x14
|
|
str r1, [sp]
|
|
mov r2, #0
|
|
add r0, sp, #0x10
|
|
stmib sp, {r0, r2}
|
|
ldr r0, _02124f4c ; =data_027e0d3c
|
|
str r2, [sp, #0xc]
|
|
ldr r0, [r0]
|
|
mov r3, r2
|
|
add r1, r4, #0x48
|
|
bl func_ov00_02079470
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x48
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r0, [r4, #0x130]
|
|
cmp r0, #2
|
|
bne _02124ee0
|
|
ldr r1, [sp, #0x14]
|
|
ldr r2, [sp, #0x10]
|
|
add r0, r4, #0x18c
|
|
mov r3, #0
|
|
bl func_02034a1c
|
|
add sp, sp, #0x48
|
|
ldmia sp!, {r4, pc}
|
|
_02124ee0:
|
|
ldrh r1, [r4, #0x78]
|
|
ldr r3, _02124f50 ; =data_02050f54
|
|
add r0, sp, #0x38
|
|
mov r1, r1, asr #0x4
|
|
mov r2, r1, lsl #0x1
|
|
add r1, r2, #1
|
|
mov r1, r1, lsl #0x1
|
|
mov ip, r2, lsl #0x1
|
|
ldrsh r2, [r3, r1]
|
|
ldrsh r1, [r3, ip]
|
|
rsb r2, r2, #0
|
|
blx func_01ff8018
|
|
add r0, sp, #0x18
|
|
bl func_01ffbe34
|
|
add r1, sp, #0x38
|
|
mov r2, #0
|
|
add r0, sp, #0x18
|
|
str r2, [sp, #0x1c]
|
|
str r1, [sp, #0x18]
|
|
str r0, [sp]
|
|
ldrh r3, [r4, #0x7a]
|
|
ldr r1, [sp, #0x14]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r0, _02124f54 ; =data_02063e4c
|
|
bl func_020313c8
|
|
add sp, sp, #0x48
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02124e4c
|
|
_02124f4c: .word data_027e0d3c
|
|
_02124f50: .word data_02050f54
|
|
_02124f54: .word data_02063e4c
|
|
|
|
.global func_ov14_02124f58
|
|
arm_func_start func_ov14_02124f58
|
|
func_ov14_02124f58: ; 0x02124f58
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0x24
|
|
mov r4, r0
|
|
cmp r1, #0
|
|
ldrneb r0, [r4, #0xa5]
|
|
ldreqb r0, [r4, #0xa4]
|
|
cmp r0, #0
|
|
ldrne r0, [r4, #0x130]
|
|
cmpne r0, #2
|
|
addeq sp, sp, #0x24
|
|
ldmeqia sp!, {r3, r4, pc}
|
|
add r0, r4, #0x100
|
|
ldrsh r1, [r0, #0x7c]
|
|
ldrsh r2, [r4, #0x78]
|
|
ldr r3, _02124fe4 ; =data_02050f54
|
|
add r0, sp, #0
|
|
add r1, r2, r1
|
|
mov r1, r1, lsl #0x10
|
|
mov r1, r1, lsr #0x10
|
|
mov r1, r1, asr #0x4
|
|
mov r2, r1, lsl #0x1
|
|
add r1, r2, #1
|
|
mov ip, r2, lsl #0x1
|
|
mov r2, r1, lsl #0x1
|
|
ldrsh r1, [r3, ip]
|
|
ldrsh r2, [r3, r2]
|
|
blx func_01ff8214
|
|
add r0, r4, #0x168
|
|
ldr r3, [r0]
|
|
add r1, sp, #0
|
|
ldr r3, [r3, #0x14]
|
|
add r2, r4, #0x48
|
|
blx r3
|
|
add sp, sp, #0x24
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02124f58
|
|
_02124fe4: .word data_02050f54
|
|
|
|
.global func_ov14_02124fe8
|
|
arm_func_start func_ov14_02124fe8
|
|
func_ov14_02124fe8: ; 0x02124fe8
|
|
mov r1, #0
|
|
strb r1, [r0, #0x118]
|
|
bx lr
|
|
arm_func_end func_ov14_02124fe8
|
|
|
|
.global func_ov14_02124ff4
|
|
arm_func_start func_ov14_02124ff4
|
|
func_ov14_02124ff4: ; 0x02124ff4
|
|
mov r2, #0
|
|
str r2, [r0]
|
|
mov r1, #0x300
|
|
stmib r0, {r1, r2}
|
|
str r1, [r0, #0xc]
|
|
bx lr
|
|
arm_func_end func_ov14_02124ff4
|
|
|
|
.global func_ov14_0212500c
|
|
arm_func_start func_ov14_0212500c
|
|
func_ov14_0212500c: ; 0x0212500c
|
|
ldr ip, [r1]
|
|
mov r3, #1
|
|
str ip, [r0, #0x158]
|
|
ldr ip, [r1, #4]
|
|
str ip, [r0, #0x15c]
|
|
ldr r1, [r1, #8]
|
|
str r1, [r0, #0x160]
|
|
strb r3, [r0, #0x17f]
|
|
ldr r1, [r2]
|
|
str r1, [r0, #0x178]
|
|
bx lr
|
|
arm_func_end func_ov14_0212500c
|
|
|
|
.global func_ov14_02125038
|
|
arm_func_start func_ov14_02125038
|
|
func_ov14_02125038: ; 0x02125038
|
|
ldr r1, [r0, #0x130]
|
|
cmp r1, #0
|
|
ldreqb r0, [r0, #0x180]
|
|
cmpeq r0, #0
|
|
moveq r0, #1
|
|
movne r0, #0
|
|
bx lr
|
|
arm_func_end func_ov14_02125038
|
|
|
|
.global func_ov14_02125054
|
|
arm_func_start func_ov14_02125054
|
|
func_ov14_02125054: ; 0x02125054
|
|
ldrb r0, [r0, #0x17f]
|
|
bx lr
|
|
arm_func_end func_ov14_02125054
|
|
|
|
.global func_ov14_0212505c
|
|
arm_func_start func_ov14_0212505c
|
|
func_ov14_0212505c: ; 0x0212505c
|
|
ldr r0, [r0, #0x130]
|
|
cmp r0, #2
|
|
moveq r0, #1
|
|
movne r0, #0
|
|
bx lr
|
|
arm_func_end func_ov14_0212505c
|
|
|
|
.global func_ov14_02125070
|
|
arm_func_start func_ov14_02125070
|
|
func_ov14_02125070: ; 0x02125070
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_02081f4c
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02125070
|
|
|
|
.global func_ov14_0212508c
|
|
arm_func_start func_ov14_0212508c
|
|
func_ov14_0212508c: ; 0x0212508c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_02081f4c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0212508c
|
|
|
|
.global func_ov14_021250a0
|
|
arm_func_start func_ov14_021250a0
|
|
func_ov14_021250a0: ; 0x021250a0
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #8
|
|
ldr r1, _021250f8 ; =data_027e0f84
|
|
mov r5, r0
|
|
ldr r1, [r1]
|
|
mov r0, #0xd4
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
bl _ZN9SysObjectnwEmPjj
|
|
movs r4, r0
|
|
beq _021250ec
|
|
mov r3, #1
|
|
str r3, [sp]
|
|
mov r1, r5
|
|
mov r2, #2
|
|
str r3, [sp, #4]
|
|
bl func_ov14_02125168
|
|
ldr r0, _021250fc ; =data_ov14_02155fd4
|
|
str r0, [r4]
|
|
_021250ec:
|
|
mov r0, r4
|
|
add sp, sp, #8
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021250a0
|
|
_021250f8: .word data_027e0f84
|
|
_021250fc: .word data_ov14_02155fd4
|
|
|
|
.global func_ov14_02125100
|
|
arm_func_start func_ov14_02125100
|
|
func_ov14_02125100: ; 0x02125100
|
|
stmdb sp!, {r3, lr}
|
|
ldr r2, _02125124 ; =data_027e0e60
|
|
ldrsh r1, [r0, #0x34]
|
|
ldr r0, [r2]
|
|
bl func_ov00_02084cc8
|
|
cmp r0, #0
|
|
movne r0, #8
|
|
moveq r0, #3
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02125100
|
|
_02125124: .word data_027e0e60
|
|
|
|
.global func_ov14_02125128
|
|
arm_func_start func_ov14_02125128
|
|
func_ov14_02125128: ; 0x02125128
|
|
mov r0, #1
|
|
bx lr
|
|
arm_func_end func_ov14_02125128
|
|
|
|
.global func_ov14_02125130
|
|
arm_func_start func_ov14_02125130
|
|
func_ov14_02125130: ; 0x02125130
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_02125290
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02125130
|
|
|
|
.global func_ov14_02125144
|
|
arm_func_start func_ov14_02125144
|
|
func_ov14_02125144: ; 0x02125144
|
|
mov r0, #0xa
|
|
bx lr
|
|
arm_func_end func_ov14_02125144
|
|
|
|
.global func_ov14_0212514c
|
|
arm_func_start func_ov14_0212514c
|
|
func_ov14_0212514c: ; 0x0212514c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_02125290
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0212514c
|
|
|
|
.global func_ov14_02125168
|
|
arm_func_start func_ov14_02125168
|
|
func_ov14_02125168: ; 0x02125168
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
mov r6, r0
|
|
mov r5, r2
|
|
mov r4, r3
|
|
bl func_ov00_0208b5bc
|
|
ldr r1, _02125210 ; =data_ov00_020e26b4
|
|
ldr r0, _02125214 ; =data_ov00_020e2f04
|
|
str r1, [r6]
|
|
str r0, [r6, #0x38]
|
|
mov r3, #1
|
|
mov r2, #0
|
|
strb r3, [r6, #0x3c]
|
|
strb r2, [r6, #0x3d]
|
|
str r2, [r6, #0x40]
|
|
str r2, [r6, #0x44]
|
|
cmp r5, #0x29
|
|
ldr r1, _02125218 ; =data_ov00_020e2dd8
|
|
str r2, [r6, #0x48]
|
|
str r1, [r6, #0x38]
|
|
ldr r0, _0212521c ; =data_ov14_02156078
|
|
ldrb r1, [sp, #0x10]
|
|
str r0, [r6]
|
|
sub r0, r2, #1
|
|
str r0, [r6, #0x64]
|
|
str r0, [r6, #0x68]
|
|
str r4, [r6, #0x6c]
|
|
strb r1, [r6, #0x70]
|
|
ldrb r0, [sp, #0x14]
|
|
movne r3, r2
|
|
mov r1, r5
|
|
strb r0, [r6, #0x71]
|
|
strb r2, [r6, #0x72]
|
|
ldr r0, _02125220 ; =data_027e0f68
|
|
strb r3, [r6, #0x73]
|
|
ldr r0, [r0]
|
|
mov r2, #0
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r6, #0x74
|
|
bl func_ov14_02125f00
|
|
mov r0, r6
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02125168
|
|
_02125210: .word data_ov00_020e26b4
|
|
_02125214: .word data_ov00_020e2f04
|
|
_02125218: .word data_ov00_020e2dd8
|
|
_0212521c: .word data_ov14_02156078
|
|
_02125220: .word data_027e0f68
|
|
|
|
.global func_ov14_02125224
|
|
arm_func_start func_ov14_02125224
|
|
func_ov14_02125224: ; 0x02125224
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
blx func_ov00_020a95ec
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02125224
|
|
|
|
.global func_ov14_02125238
|
|
arm_func_start func_ov14_02125238
|
|
func_ov14_02125238: ; 0x02125238
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x74
|
|
blx func_ov00_020a95ec
|
|
add r0, r4, #0x38
|
|
bl func_ov00_02094824
|
|
mov r0, r4
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02125238
|
|
|
|
.global func_ov14_02125260
|
|
arm_func_start func_ov14_02125260
|
|
func_ov14_02125260: ; 0x02125260
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x74
|
|
blx func_ov00_020a95ec
|
|
add r0, r4, #0x38
|
|
bl func_ov00_02094824
|
|
mov r0, r4
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02125260
|
|
|
|
.global func_ov14_02125290
|
|
arm_func_start func_ov14_02125290
|
|
func_ov14_02125290: ; 0x02125290
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x74
|
|
blx func_ov00_020a95ec
|
|
add r0, r4, #0x38
|
|
bl func_ov00_02094824
|
|
mov r0, r4
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02125290
|
|
|
|
.global func_ov14_021252b8
|
|
arm_func_start func_ov14_021252b8
|
|
func_ov14_021252b8: ; 0x021252b8
|
|
stmdb sp!, {r4, r5, lr}
|
|
sub sp, sp, #0x5c
|
|
mov r5, r0
|
|
ldr r1, [r5, #4]
|
|
mov r0, #4
|
|
orr r2, r1, #4
|
|
bic r1, r2, #2
|
|
orr r1, r1, #0x20
|
|
str r1, [r5, #4]
|
|
strb r0, [r5, #0x12]
|
|
ldrh r0, [r5, #0x2a]
|
|
cmp r0, #1
|
|
bne _02125340
|
|
ldr r0, [r5, #0x18]
|
|
ldr r1, _02125598 ; =data_027e0e60
|
|
add r0, r0, #0x3fc
|
|
add r0, r0, #0x400
|
|
str r0, [r5, #0x18]
|
|
ldrb r3, [r5, #0x15]
|
|
ldrb r2, [r5, #0x14]
|
|
ldr r0, [r1]
|
|
add r1, sp, #0xc
|
|
strb r2, [sp, #0xc]
|
|
mov r2, #1
|
|
strb r3, [sp, #0xd]
|
|
bl func_ov00_020826a0
|
|
ldrb r2, [sp, #0xc]
|
|
ldr r0, _02125598 ; =data_027e0e60
|
|
add r1, sp, #0xc
|
|
add r3, r2, #1
|
|
ldr r0, [r0]
|
|
mov r2, #1
|
|
strb r3, [sp, #0xc]
|
|
bl func_ov00_020826a0
|
|
_02125340:
|
|
mov r0, r5
|
|
bl func_ov00_0208c214
|
|
add ip, r5, #0x18
|
|
ldmia ip, {r0, r1, r2}
|
|
add r4, sp, #0x50
|
|
stmia r4, {r0, r1, r2}
|
|
ldmia ip, {r0, r1, r2}
|
|
add r3, sp, #0x44
|
|
stmia r3, {r0, r1, r2}
|
|
mov r3, #0x800
|
|
mov r0, #0
|
|
str r0, [sp, #0x24]
|
|
add r1, sp, #0x20
|
|
mov r0, r4
|
|
mov r2, r4
|
|
str r3, [sp, #0x20]
|
|
str r3, [sp, #0x28]
|
|
bl func_01ff9bf8
|
|
mov r0, #0x800
|
|
mov r1, #0x1000
|
|
str r1, [sp, #0x18]
|
|
str r0, [sp, #0x14]
|
|
str r0, [sp, #0x1c]
|
|
add r0, sp, #0x44
|
|
add r1, sp, #0x14
|
|
mov r2, r0
|
|
bl func_01ff9bc4
|
|
ldr r0, _02125598 ; =data_027e0e60
|
|
ldrb r3, [r5, #0x15]
|
|
ldrb r2, [r5, #0x14]
|
|
ldr r0, [r0]
|
|
add r1, sp, #4
|
|
strb r2, [sp, #4]
|
|
strb r3, [sp, #5]
|
|
bl func_ov00_02083e58
|
|
mov r4, r0
|
|
ldrh r0, [r5, #0x2a]
|
|
ldrb r1, [r5, #0x14]
|
|
cmp r0, #1
|
|
bne _02125444
|
|
ldr r0, _02125598 ; =data_027e0e60
|
|
ldrb r3, [r5, #0x15]
|
|
ldr r0, [r0]
|
|
sub r2, r1, #1
|
|
add r1, sp, #0xa
|
|
strb r3, [sp, #0xb]
|
|
strb r2, [sp, #0xa]
|
|
bl func_ov00_02083e58
|
|
cmp r0, r4
|
|
ldrgt r0, [sp, #0x50]
|
|
ldrb r2, [sp, #0xa]
|
|
subgt r0, r0, #0x800
|
|
strgt r0, [sp, #0x50]
|
|
ldr r0, _02125598 ; =data_027e0e60
|
|
add r2, r2, #3
|
|
ldr r0, [r0]
|
|
add r1, sp, #0xa
|
|
strb r2, [sp, #0xa]
|
|
bl func_ov00_02083e58
|
|
cmp r0, r4
|
|
ble _021254a0
|
|
ldr r0, [sp, #0x44]
|
|
add r0, r0, #0x800
|
|
str r0, [sp, #0x44]
|
|
b _021254a0
|
|
_02125444:
|
|
ldr r0, _02125598 ; =data_027e0e60
|
|
ldrb r3, [r5, #0x15]
|
|
ldr r0, [r0]
|
|
sub r2, r1, #1
|
|
add r1, sp, #8
|
|
strb r3, [sp, #9]
|
|
strb r2, [sp, #8]
|
|
bl func_ov00_020840dc
|
|
cmp r0, #0x46
|
|
ldreq r0, [sp, #0x50]
|
|
ldrb r2, [sp, #8]
|
|
subeq r0, r0, #0x800
|
|
streq r0, [sp, #0x50]
|
|
ldr r0, _02125598 ; =data_027e0e60
|
|
add r2, r2, #2
|
|
ldr r0, [r0]
|
|
add r1, sp, #8
|
|
strb r2, [sp, #8]
|
|
bl func_ov00_020840dc
|
|
cmp r0, #0x46
|
|
ldreq r0, [sp, #0x44]
|
|
addeq r0, r0, #0x800
|
|
streq r0, [sp, #0x44]
|
|
_021254a0:
|
|
ldrb r1, [r5, #0x15]
|
|
ldr r0, _02125598 ; =data_027e0e60
|
|
ldrb r3, [r5, #0x14]
|
|
sub r2, r1, #1
|
|
ldr r0, [r0]
|
|
add r1, sp, #6
|
|
strb r3, [sp, #6]
|
|
strb r2, [sp, #7]
|
|
bl func_ov00_020840dc
|
|
cmp r0, #0x46
|
|
bne _021254ec
|
|
ldr r0, _02125598 ; =data_027e0e60
|
|
add r1, sp, #6
|
|
ldr r0, [r0]
|
|
bl func_ov00_02083e58
|
|
cmp r4, r0
|
|
ldreq r0, [sp, #0x58]
|
|
subeq r0, r0, #0x800
|
|
streq r0, [sp, #0x58]
|
|
_021254ec:
|
|
add r0, sp, #0x50
|
|
add r3, sp, #0x2c
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
add r0, sp, #0x44
|
|
add r3, sp, #0x38
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
ldrb r0, [r5, #0x70]
|
|
mov r1, #0
|
|
str r1, [sp, #0x10]
|
|
cmp r0, #0
|
|
bic r0, r1, #0x1f
|
|
orreq r0, r0, #9
|
|
streq r0, [sp, #0x10]
|
|
beq _0212553c
|
|
orr r0, r0, #6
|
|
bic r0, r0, #0x80000000
|
|
orr r0, r0, #0x80000000
|
|
str r0, [sp, #0x10]
|
|
_0212553c:
|
|
mov r0, r5
|
|
bl func_ov00_0208b9cc
|
|
mov r1, #0
|
|
mov r2, r0
|
|
str r1, [sp]
|
|
add r0, r5, #0x38
|
|
ldr r4, [r0]
|
|
ldr r3, [sp, #0x10]
|
|
ldr r4, [r4, #0x14]
|
|
add r1, sp, #0x2c
|
|
blx r4
|
|
mov r0, r5
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x90]
|
|
blx r1
|
|
mov r1, r0
|
|
mov r0, r5
|
|
ldr r3, [r0]
|
|
mov r2, #1
|
|
ldr r3, [r3, #0x80]
|
|
blx r3
|
|
add sp, sp, #0x5c
|
|
ldmia sp!, {r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021252b8
|
|
_02125598: .word data_027e0e60
|
|
|
|
.global func_ov14_0212559c
|
|
arm_func_start func_ov14_0212559c
|
|
func_ov14_0212559c: ; 0x0212559c
|
|
stmdb sp!, {r4, lr}
|
|
ldr r2, [r0]
|
|
mov r4, r0
|
|
ldr r2, [r2, #0x84]
|
|
blx r2
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r0, [r4, #8]
|
|
cmp r0, #8
|
|
addls pc, pc, r0, lsl #2
|
|
ldmia sp!, {r4, pc}
|
|
_021255c8: ; jump table
|
|
b _021255ec ; case 0
|
|
b _02125620 ; case 1
|
|
b _02125698 ; case 2
|
|
b _021256f8 ; case 3
|
|
b _02125738 ; case 4
|
|
b _021257b0 ; case 5
|
|
ldmia sp!, {r4, pc} ; case 6
|
|
b _02125810 ; case 7
|
|
b _0212582c ; case 8
|
|
_021255ec:
|
|
mov r0, r4
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x94]
|
|
blx r1
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #1
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
ldmia sp!, {r4, pc}
|
|
_02125620:
|
|
ldrb r0, [r4, #0x71]
|
|
cmp r0, #0
|
|
beq _0212567c
|
|
ldr r0, _021258a8 ; =data_027e0f74
|
|
ldr r1, [r4, #0x68]
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097b9c
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r0, _021258a8 ; =data_027e0f74
|
|
ldr r0, [r0]
|
|
bl func_ov00_02098058
|
|
ldr r1, _021258ac ; =data_ov14_02153c04
|
|
ldrh r1, [r1, #4]
|
|
cmp r0, r1
|
|
ldmloia sp!, {r4, pc}
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #2
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
ldmia sp!, {r4, pc}
|
|
_0212567c:
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #2
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
ldmia sp!, {r4, pc}
|
|
_02125698:
|
|
ldrb r0, [r4, #0x71]
|
|
cmp r0, #0
|
|
beq _021256dc
|
|
ldr r0, _021258a8 ; =data_027e0f74
|
|
ldr r0, [r0]
|
|
bl func_ov00_02098058
|
|
ldr r1, _021258ac ; =data_ov14_02153c04
|
|
ldrh r1, [r1, #6]
|
|
cmp r0, r1
|
|
ldmloia sp!, {r4, pc}
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #3
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
ldmia sp!, {r4, pc}
|
|
_021256dc:
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #3
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
ldmia sp!, {r4, pc}
|
|
_021256f8:
|
|
ldrb r0, [r4, #0x72]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r0, r4
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x98]
|
|
blx r1
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #4
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
ldmia sp!, {r4, pc}
|
|
_02125738:
|
|
ldrb r0, [r4, #0x71]
|
|
cmp r0, #0
|
|
beq _02125794
|
|
ldr r0, _021258a8 ; =data_027e0f74
|
|
ldr r1, [r4, #0x68]
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097b9c
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r0, _021258a8 ; =data_027e0f74
|
|
ldr r0, [r0]
|
|
bl func_ov00_02098058
|
|
ldr r1, _021258ac ; =data_ov14_02153c04
|
|
ldrh r1, [r1, #0xa]
|
|
cmp r0, r1
|
|
ldmloia sp!, {r4, pc}
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #5
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
ldmia sp!, {r4, pc}
|
|
_02125794:
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #5
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
ldmia sp!, {r4, pc}
|
|
_021257b0:
|
|
ldrb r0, [r4, #0x71]
|
|
cmp r0, #0
|
|
beq _021257f4
|
|
ldr r0, _021258a8 ; =data_027e0f74
|
|
ldr r0, [r0]
|
|
bl func_ov00_02098058
|
|
ldr r1, _021258ac ; =data_ov14_02153c04
|
|
ldrh r1, [r1, #0xc]
|
|
cmp r0, r1
|
|
ldmloia sp!, {r4, pc}
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #6
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
ldmia sp!, {r4, pc}
|
|
_021257f4:
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #6
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
ldmia sp!, {r4, pc}
|
|
_02125810:
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #8
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
ldmia sp!, {r4, pc}
|
|
_0212582c:
|
|
ldr r0, _021258a8 ; =data_027e0f74
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097738
|
|
cmp r0, #0
|
|
ldmneia sp!, {r4, pc}
|
|
mov r0, r4
|
|
mov r1, #1
|
|
bl func_ov00_0208b9e4
|
|
cmp r0, #0
|
|
bne _02125864
|
|
mov r1, #1
|
|
mov r0, r4
|
|
mov r2, r1
|
|
bl func_ov00_0208ba08
|
|
_02125864:
|
|
ldr r0, [r4, #0x6c]
|
|
cmp r0, #1
|
|
beq _02125890
|
|
cmp r0, #2
|
|
ldmneia sp!, {r4, pc}
|
|
ldr r0, _021258b0 ; =data_027e0e60
|
|
ldrsh r1, [r4, #0x34]
|
|
ldr r0, [r0]
|
|
mov r2, #1
|
|
bl func_ov00_02084ce4
|
|
ldmia sp!, {r4, pc}
|
|
_02125890:
|
|
ldr r0, _021258b0 ; =data_027e0e60
|
|
ldrsh r1, [r4, #0x34]
|
|
ldr r0, [r0]
|
|
mov r2, #1
|
|
bl func_ov00_02084cb0
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212559c
|
|
_021258a8: .word data_027e0f74
|
|
_021258ac: .word data_ov14_02153c04
|
|
_021258b0: .word data_027e0e60
|
|
|
|
.global func_ov14_021258b4
|
|
arm_func_start func_ov14_021258b4
|
|
func_ov14_021258b4: ; 0x021258b4
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x8c]
|
|
blx r1
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov14_021258b4
|
|
|
|
.global func_ov14_021258c8
|
|
arm_func_start func_ov14_021258c8
|
|
func_ov14_021258c8: ; 0x021258c8
|
|
mov r0, #0
|
|
bx lr
|
|
arm_func_end func_ov14_021258c8
|
|
|
|
.global func_ov14_021258d0
|
|
arm_func_start func_ov14_021258d0
|
|
func_ov14_021258d0: ; 0x021258d0
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r0, [r4, #8]
|
|
cmp r0, #8
|
|
addls pc, pc, r0, lsl #2
|
|
b _02125914
|
|
_021258e8: ; jump table
|
|
b _0212590c ; case 0
|
|
b _0212590c ; case 1
|
|
b _02125914 ; case 2
|
|
b _02125914 ; case 3
|
|
b _0212590c ; case 4
|
|
b _0212590c ; case 5
|
|
b _0212590c ; case 6
|
|
b _0212590c ; case 7
|
|
b _0212590c ; case 8
|
|
_0212590c:
|
|
mvn r0, #0
|
|
ldmia sp!, {r4, pc}
|
|
_02125914:
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #7
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
ldrh r0, [r4, #0x24]
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_021258d0
|
|
|
|
.global func_ov14_02125934
|
|
arm_func_start func_ov14_02125934
|
|
func_ov14_02125934: ; 0x02125934
|
|
ldr r0, [r0, #8]
|
|
cmp r0, #3
|
|
movge r0, #1
|
|
movlt r0, #0
|
|
bx lr
|
|
arm_func_end func_ov14_02125934
|
|
|
|
.global func_ov14_02125948
|
|
arm_func_start func_ov14_02125948
|
|
func_ov14_02125948: ; 0x02125948
|
|
ldr r0, [r0, #8]
|
|
cmp r0, #8
|
|
moveq r0, #1
|
|
movne r0, #0
|
|
bx lr
|
|
arm_func_end func_ov14_02125948
|
|
|
|
.global func_ov14_0212595c
|
|
arm_func_start func_ov14_0212595c
|
|
func_ov14_0212595c: ; 0x0212595c
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x160
|
|
mov r4, r0
|
|
str r1, [r4, #8]
|
|
cmp r1, #8
|
|
addls pc, pc, r1, lsl #2
|
|
b _02125c04
|
|
_02125978: ; jump table
|
|
b _0212599c ; case 0
|
|
b _021259c4 ; case 1
|
|
b _02125a50 ; case 2
|
|
b _02125a80 ; case 3
|
|
b _02125aa8 ; case 4
|
|
b _02125b10 ; case 5
|
|
b _02125b40 ; case 6
|
|
b _02125ba4 ; case 7
|
|
b _02125bb0 ; case 8
|
|
_0212599c:
|
|
mvn r0, #0
|
|
str r0, [r4, #0x68]
|
|
ldr r1, [r4, #4]
|
|
mov r0, #0
|
|
bic r2, r1, #0x20
|
|
bic r1, r2, #4
|
|
bic r1, r1, #8
|
|
str r1, [r4, #4]
|
|
strb r0, [r4, #0x3c]
|
|
b _02125c04
|
|
_021259c4:
|
|
ldrb r0, [r4, #0x71]
|
|
cmp r0, #0
|
|
beq _02125c04
|
|
add r0, sp, #0xb0
|
|
bl func_ov00_0209a4f4
|
|
ldr r0, _02125c10 ; =data_ov14_02153c04
|
|
mov r1, #0x1e
|
|
ldrh r2, [r0, #6]
|
|
mov r0, #6
|
|
strb r0, [sp, #0xba]
|
|
str r2, [sp, #0xb4]
|
|
strb r1, [sp, #0xb9]
|
|
ldr r1, [r4, #0x18]
|
|
ldr r0, _02125c14 ; =data_027e0f74
|
|
str r1, [sp, #0xd0]
|
|
ldr r1, [r4, #0x1c]
|
|
ldr r0, [r0]
|
|
str r1, [sp, #0xd4]
|
|
ldr r2, [r4, #0x20]
|
|
add r1, sp, #0xb0
|
|
str r2, [sp, #0xd8]
|
|
ldrb r2, [r4, #0x36]
|
|
strb r2, [sp, #0xc0]
|
|
bl func_ov00_02097810
|
|
ldr r1, _02125c18 ; =data_027e0e60
|
|
str r0, [r4, #0x68]
|
|
ldr r0, [r1]
|
|
add r1, r4, #0x18
|
|
mov r2, #1
|
|
mov r3, #0
|
|
bl func_ov00_02084a5c
|
|
str r0, [r4, #0x64]
|
|
add r0, sp, #0xb0
|
|
bl func_ov00_0209a508
|
|
b _02125c04
|
|
_02125a50:
|
|
bl func_ov14_02125d5c
|
|
ldr r0, _02125c1c ; =data_027e0ffc
|
|
add r2, r4, #0x18
|
|
mov r1, #0x1b0
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
ldr r1, [r4, #4]
|
|
mov r0, #1
|
|
orr r1, r1, #8
|
|
str r1, [r4, #4]
|
|
strb r0, [r4, #0x3c]
|
|
b _02125c04
|
|
_02125a80:
|
|
mvn r1, #0
|
|
str r1, [r4, #0x68]
|
|
ldr r1, [r4, #4]
|
|
mov r2, #1
|
|
orr r1, r1, #0x2c
|
|
str r1, [r4, #4]
|
|
mov r1, #0
|
|
strb r2, [r4, #0x3c]
|
|
bl func_ov00_0208ba08
|
|
b _02125c04
|
|
_02125aa8:
|
|
ldrb r0, [r4, #0x71]
|
|
cmp r0, #0
|
|
beq _02125c04
|
|
add r0, sp, #0
|
|
bl func_ov00_0209a4f4
|
|
ldr r0, _02125c10 ; =data_ov14_02153c04
|
|
mov r2, #0x1e
|
|
ldrh r3, [r0, #0xc]
|
|
mov r1, #6
|
|
ldr r0, _02125c14 ; =data_027e0f74
|
|
str r3, [sp, #4]
|
|
strb r2, [sp, #9]
|
|
strb r1, [sp, #0xa]
|
|
ldr r1, [r4, #0x18]
|
|
ldr r0, [r0]
|
|
str r1, [sp, #0x20]
|
|
ldr r2, [r4, #0x1c]
|
|
add r1, sp, #0
|
|
str r2, [sp, #0x24]
|
|
ldr r2, [r4, #0x20]
|
|
str r2, [sp, #0x28]
|
|
bl func_ov00_02097810
|
|
str r0, [r4, #0x68]
|
|
add r0, sp, #0
|
|
bl func_ov00_0209a508
|
|
b _02125c04
|
|
_02125b10:
|
|
bl func_ov14_02125d5c
|
|
ldr r0, _02125c1c ; =data_027e0ffc
|
|
add r2, r4, #0x18
|
|
mov r1, #0x1b0
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
ldr r1, [r4, #4]
|
|
mov r0, #0
|
|
bic r1, r1, #8
|
|
str r1, [r4, #4]
|
|
strb r0, [r4, #0x3c]
|
|
b _02125c04
|
|
_02125b40:
|
|
mvn r0, #0
|
|
str r0, [r4, #0x68]
|
|
ldr r1, [r4, #4]
|
|
mov r0, #0
|
|
bic r2, r1, #8
|
|
bic r1, r2, #4
|
|
bic r1, r1, #0x20
|
|
str r1, [r4, #4]
|
|
strb r0, [r4, #0x3c]
|
|
ldrb r0, [r4, #0x71]
|
|
cmp r0, #0
|
|
beq _02125b88
|
|
ldr r0, _02125c18 ; =data_027e0e60
|
|
ldr r1, [r4, #0x64]
|
|
ldr r0, [r0]
|
|
bl func_ov00_02084ac4
|
|
mvn r0, #0
|
|
str r0, [r4, #0x64]
|
|
_02125b88:
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #0
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, r1
|
|
blx r3
|
|
b _02125c04
|
|
_02125ba4:
|
|
mvn r0, #0
|
|
str r0, [r4, #0x68]
|
|
b _02125c04
|
|
_02125bb0:
|
|
ldr r0, [r4, #4]
|
|
cmp r2, #0
|
|
bic r0, r0, #4
|
|
str r0, [r4, #4]
|
|
bne _02125bd8
|
|
ldr r0, _02125c1c ; =data_027e0ffc
|
|
ldr r1, _02125c20 ; =0x000001af
|
|
add r2, r4, #0x18
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
_02125bd8:
|
|
ldrb r0, [r4, #0x71]
|
|
cmp r0, #0
|
|
beq _02125bfc
|
|
ldr r0, _02125c18 ; =data_027e0e60
|
|
ldr r1, [r4, #0x64]
|
|
ldr r0, [r0]
|
|
bl func_ov00_02084ac4
|
|
mvn r0, #0
|
|
str r0, [r4, #0x64]
|
|
_02125bfc:
|
|
mov r0, #0
|
|
strb r0, [r4, #0xd0]
|
|
_02125c04:
|
|
mov r0, #1
|
|
add sp, sp, #0x160
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212595c
|
|
_02125c10: .word data_ov14_02153c04
|
|
_02125c14: .word data_027e0f74
|
|
_02125c18: .word data_027e0e60
|
|
_02125c1c: .word data_027e0ffc
|
|
_02125c20: .word 0x000001af
|
|
|
|
.global func_ov14_02125c24
|
|
arm_func_start func_ov14_02125c24
|
|
func_ov14_02125c24: ; 0x02125c24
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x30
|
|
mov r4, r0
|
|
ldrh r1, [r4, #0xc]
|
|
ldr r3, _02125c90 ; =data_02050f54
|
|
add r0, sp, #0xc
|
|
mov r1, r1, asr #0x4
|
|
mov r2, r1, lsl #0x1
|
|
add r1, r2, #1
|
|
mov ip, r2, lsl #0x1
|
|
mov r2, r1, lsl #0x1
|
|
ldrsh r1, [r3, ip]
|
|
ldrsh r2, [r3, r2]
|
|
blx func_01ff8214
|
|
ldr r0, _02125c94 ; =data_ov14_02153c18
|
|
add r3, sp, #0
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
add r0, r4, #0x74
|
|
ldr ip, [r0]
|
|
mov r1, r3
|
|
ldr ip, [ip, #0x10]
|
|
add r2, sp, #0xc
|
|
add r3, r4, #0x18
|
|
blx ip
|
|
add sp, sp, #0x30
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02125c24
|
|
_02125c90: .word data_02050f54
|
|
_02125c94: .word data_ov14_02153c18
|
|
|
|
.global func_ov14_02125c98
|
|
arm_func_start func_ov14_02125c98
|
|
func_ov14_02125c98: ; 0x02125c98
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r1, [r4, #0x6c]
|
|
cmp r1, #0
|
|
beq _02125cc0
|
|
cmp r1, #1
|
|
beq _02125d10
|
|
cmp r1, #2
|
|
beq _02125cd8
|
|
b _02125d10
|
|
_02125cc0:
|
|
mov r1, #0
|
|
bl func_ov00_0208b9e4
|
|
cmp r0, #0
|
|
movne r0, #3
|
|
moveq r0, #0
|
|
ldmia sp!, {r4, pc}
|
|
_02125cd8:
|
|
ldr r0, _02125d48 ; =data_027e0e60
|
|
ldrsh r1, [r4, #0x34]
|
|
ldr r0, [r0]
|
|
bl func_ov00_02084cfc
|
|
cmp r0, #0
|
|
movne r0, #8
|
|
ldmneia sp!, {r4, pc}
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_ov00_0208b9e4
|
|
cmp r0, #0
|
|
movne r0, #3
|
|
moveq r0, #0
|
|
ldmia sp!, {r4, pc}
|
|
_02125d10:
|
|
ldr r0, _02125d48 ; =data_027e0e60
|
|
ldrsh r1, [r4, #0x34]
|
|
ldr r0, [r0]
|
|
bl func_ov00_02084cc8
|
|
cmp r0, #0
|
|
movne r0, #8
|
|
ldmneia sp!, {r4, pc}
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_ov00_0208b9e4
|
|
cmp r0, #0
|
|
movne r0, #3
|
|
moveq r0, #0
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02125c98
|
|
_02125d48: .word data_027e0e60
|
|
|
|
.global func_ov14_02125d4c
|
|
arm_func_start func_ov14_02125d4c
|
|
func_ov14_02125d4c: ; 0x02125d4c
|
|
mov r0, #1
|
|
bx lr
|
|
arm_func_end func_ov14_02125d4c
|
|
|
|
.global func_ov14_02125d54
|
|
arm_func_start func_ov14_02125d54
|
|
func_ov14_02125d54: ; 0x02125d54
|
|
mov r0, #0
|
|
bx lr
|
|
arm_func_end func_ov14_02125d54
|
|
|
|
.global func_ov14_02125d5c
|
|
arm_func_start func_ov14_02125d5c
|
|
func_ov14_02125d5c: ; 0x02125d5c
|
|
stmdb sp!, {r3, lr}
|
|
sub sp, sp, #0x20
|
|
ldrb r1, [r0, #0x73]
|
|
mov r3, #4
|
|
ldr r2, [r0, #0x20]
|
|
cmp r1, #0
|
|
ldr r1, [r0, #0x1c]
|
|
beq _02125db8
|
|
ldr r0, [r0, #0x18]
|
|
add r1, r1, #0x800
|
|
str r0, [sp, #0x14]
|
|
str r1, [sp, #0x18]
|
|
str r2, [sp, #0x1c]
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
str r1, [sp, #4]
|
|
ldr r0, _02125df4 ; =data_027e0e58
|
|
add r2, sp, #0x14
|
|
ldr r0, [r0]
|
|
mov r1, #0x12
|
|
bl func_ov00_0207c1b0
|
|
add sp, sp, #0x20
|
|
ldmia sp!, {r3, pc}
|
|
_02125db8:
|
|
ldr r0, [r0, #0x18]
|
|
add r1, r1, #0x800
|
|
str r0, [sp, #8]
|
|
str r1, [sp, #0xc]
|
|
str r2, [sp, #0x10]
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
str r1, [sp, #4]
|
|
ldr r0, _02125df4 ; =data_027e0e58
|
|
add r2, sp, #8
|
|
ldr r0, [r0]
|
|
mov r1, #0x13
|
|
bl func_ov00_0207c1b0
|
|
add sp, sp, #0x20
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02125d5c
|
|
_02125df4: .word data_027e0e58
|
|
|
|
.global func_ov14_02125df8
|
|
arm_func_start func_ov14_02125df8
|
|
func_ov14_02125df8: ; 0x02125df8
|
|
mvn r0, #0
|
|
bx lr
|
|
arm_func_end func_ov14_02125df8
|
|
|
|
.global func_ov14_02125e00
|
|
arm_func_start func_ov14_02125e00
|
|
func_ov14_02125e00: ; 0x02125e00
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #8
|
|
ldr r1, _02125e58 ; =data_027e0f84
|
|
mov r5, r0
|
|
ldr r1, [r1]
|
|
mov r0, #0xd4
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
bl _ZN9SysObjectnwEmPjj
|
|
movs r4, r0
|
|
beq _02125e4c
|
|
mov r3, #1
|
|
str r3, [sp]
|
|
mov r1, r5
|
|
mov r2, #2
|
|
str r3, [sp, #4]
|
|
bl func_ov14_02125168
|
|
ldr r0, _02125e5c ; =data_ov14_0215611c
|
|
str r0, [r4]
|
|
_02125e4c:
|
|
mov r0, r4
|
|
add sp, sp, #8
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02125e00
|
|
_02125e58: .word data_027e0f84
|
|
_02125e5c: .word data_ov14_0215611c
|
|
|
|
.global func_ov14_02125e60
|
|
arm_func_start func_ov14_02125e60
|
|
func_ov14_02125e60: ; 0x02125e60
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_0208c468
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
ldrh r1, [r4, #0x26]
|
|
cmp r1, #0
|
|
beq _02125ea4
|
|
ldr r0, _02125ec4 ; =data_027e0fe4
|
|
mov r2, #0
|
|
ldr r0, [r0]
|
|
bl func_ov00_020c3bb0
|
|
cmp r0, #0
|
|
moveq r0, #1
|
|
movne r0, #0
|
|
ldmia sp!, {r4, pc}
|
|
_02125ea4:
|
|
ldr r0, _02125ec4 ; =data_027e0fe4
|
|
mov r1, #0
|
|
ldr r0, [r0]
|
|
bl func_ov00_020c3b2c
|
|
cmp r0, #0
|
|
moveq r0, #1
|
|
movne r0, #0
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02125e60
|
|
_02125ec4: .word data_027e0fe4
|
|
|
|
.global func_ov14_02125ec8
|
|
arm_func_start func_ov14_02125ec8
|
|
func_ov14_02125ec8: ; 0x02125ec8
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_02125290
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02125ec8
|
|
|
|
.global func_ov14_02125edc
|
|
arm_func_start func_ov14_02125edc
|
|
func_ov14_02125edc: ; 0x02125edc
|
|
mov r0, #0xc
|
|
bx lr
|
|
arm_func_end func_ov14_02125edc
|
|
|
|
.global func_ov14_02125ee4
|
|
arm_func_start func_ov14_02125ee4
|
|
func_ov14_02125ee4: ; 0x02125ee4
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_02125290
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02125ee4
|
|
|
|
.global func_ov14_02125f00
|
|
arm_func_start func_ov14_02125f00
|
|
func_ov14_02125f00: ; 0x02125f00
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
blx func_ov00_020a956c
|
|
ldr r3, _02125f34 ; =data_ov14_021561c0
|
|
mov r1, #2
|
|
mov r0, r4
|
|
mov r2, r1
|
|
str r3, [r4]
|
|
mov r3, #1
|
|
strb r3, [r4, #0x5c]
|
|
bl func_ov00_020a9998
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02125f00
|
|
_02125f34: .word data_ov14_021561c0
|
|
|
|
.global func_ov14_02125f38
|
|
arm_func_start func_ov14_02125f38
|
|
func_ov14_02125f38: ; 0x02125f38
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r4, r1
|
|
ldr r2, [r4, #4]
|
|
ldr r1, _02125f7c ; =data_ov14_02153c24
|
|
ldr r2, [r2, #4]
|
|
mov r5, r0
|
|
add r0, r2, #0x40
|
|
bl func_0201e388
|
|
ldr r1, [r4]
|
|
ldrb r1, [r1, #1]
|
|
cmp r1, r0
|
|
ldreqb r0, [r5, #0x5c]
|
|
cmpeq r0, #0
|
|
ldreq r0, [r4, #0xb8]
|
|
moveq r1, #0
|
|
streq r1, [r0]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02125f38
|
|
_02125f7c: .word data_ov14_02153c24
|
|
|
|
.global func_ov14_02125f80
|
|
arm_func_start func_ov14_02125f80
|
|
func_ov14_02125f80: ; 0x02125f80
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
blx func_ov00_020a95ec
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02125f80
|
|
|
|
.global func_ov14_02125f9c
|
|
arm_func_start func_ov14_02125f9c
|
|
func_ov14_02125f9c: ; 0x02125f9c
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #8
|
|
ldr r1, _02125ff4 ; =data_027e0f84
|
|
mov r5, r0
|
|
ldr r1, [r1]
|
|
mov r0, #0xd4
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
bl _ZN9SysObjectnwEmPjj
|
|
movs r4, r0
|
|
beq _02125fe8
|
|
mov r3, #1
|
|
str r3, [sp]
|
|
mov r1, r5
|
|
mov r2, #2
|
|
str r3, [sp, #4]
|
|
bl func_ov14_02125168
|
|
ldr r0, _02125ff8 ; =data_ov14_02156208
|
|
str r0, [r4]
|
|
_02125fe8:
|
|
mov r0, r4
|
|
add sp, sp, #8
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02125f9c
|
|
_02125ff4: .word data_027e0f84
|
|
_02125ff8: .word data_ov14_02156208
|
|
|
|
.global func_ov14_02125ffc
|
|
arm_func_start func_ov14_02125ffc
|
|
func_ov14_02125ffc: ; 0x02125ffc
|
|
ldrh r1, [r0, #0x26]
|
|
ldr ip, _02126018 ; =func_ov14_021252b8
|
|
cmp r1, #1
|
|
moveq r1, #1
|
|
movne r1, #0
|
|
strb r1, [r0, #0x72]
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02125ffc
|
|
_02126018: .word func_ov14_021252b8 - 1
|
|
|
|
.global func_ov14_0212601c
|
|
arm_func_start func_ov14_0212601c
|
|
func_ov14_0212601c: ; 0x0212601c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_0208c468
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_ov00_0208b9e4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0212601c
|
|
|
|
.global func_ov14_02126044
|
|
arm_func_start func_ov14_02126044
|
|
func_ov14_02126044: ; 0x02126044
|
|
stmdb sp!, {r3, lr}
|
|
ldrb r1, [r0, #0x72]
|
|
cmp r1, #0
|
|
beq _0212606c
|
|
mov r1, #0
|
|
bl func_ov00_0208b9e4
|
|
cmp r0, #0
|
|
moveq r0, #1
|
|
movne r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
_0212606c:
|
|
mov r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov14_02126044
|
|
|
|
.global func_ov14_02126074
|
|
arm_func_start func_ov14_02126074
|
|
func_ov14_02126074: ; 0x02126074
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_02125290
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02126074
|
|
|
|
.global func_ov14_02126088
|
|
arm_func_start func_ov14_02126088
|
|
func_ov14_02126088: ; 0x02126088
|
|
mov r0, #0xb
|
|
bx lr
|
|
arm_func_end func_ov14_02126088
|
|
|
|
.global func_ov14_02126090
|
|
arm_func_start func_ov14_02126090
|
|
func_ov14_02126090: ; 0x02126090
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_02125290
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02126090
|
|
|
|
.global func_ov14_021260ac
|
|
arm_func_start func_ov14_021260ac
|
|
func_ov14_021260ac: ; 0x021260ac
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #8
|
|
ldr r1, _0212610c ; =data_027e0f84
|
|
mov r5, r0
|
|
ldr r1, [r1]
|
|
mov r0, #0xd4
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
bl _ZN9SysObjectnwEmPjj
|
|
movs r4, r0
|
|
beq _02126100
|
|
mov r2, #0
|
|
mov r1, r5
|
|
str r2, [sp]
|
|
mov ip, #1
|
|
mov r2, #0x29
|
|
mov r3, #2
|
|
str ip, [sp, #4]
|
|
bl func_ov14_02125168
|
|
ldr r0, _02126110 ; =data_ov14_021562ac
|
|
str r0, [r4]
|
|
_02126100:
|
|
mov r0, r4
|
|
add sp, sp, #8
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021260ac
|
|
_0212610c: .word data_027e0f84
|
|
_02126110: .word data_ov14_021562ac
|
|
|
|
.global func_ov14_02126114
|
|
arm_func_start func_ov14_02126114
|
|
func_ov14_02126114: ; 0x02126114
|
|
stmdb sp!, {r3, lr}
|
|
ldr r2, _02126138 ; =data_027e0e60
|
|
ldrsh r1, [r0, #0x34]
|
|
ldr r0, [r2]
|
|
bl func_ov00_02084cfc
|
|
cmp r0, #0
|
|
movne r0, #8
|
|
moveq r0, #3
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02126114
|
|
_02126138: .word data_027e0e60
|
|
|
|
.global func_ov14_0212613c
|
|
arm_func_start func_ov14_0212613c
|
|
func_ov14_0212613c: ; 0x0212613c
|
|
mov r0, #1
|
|
bx lr
|
|
arm_func_end func_ov14_0212613c
|
|
|
|
.global func_ov14_02126144
|
|
arm_func_start func_ov14_02126144
|
|
func_ov14_02126144: ; 0x02126144
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_02125290
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02126144
|
|
|
|
.global func_ov14_02126158
|
|
arm_func_start func_ov14_02126158
|
|
func_ov14_02126158: ; 0x02126158
|
|
mov r0, #0x5a
|
|
bx lr
|
|
arm_func_end func_ov14_02126158
|
|
|
|
.global func_ov14_02126160
|
|
arm_func_start func_ov14_02126160
|
|
func_ov14_02126160: ; 0x02126160
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_02125290
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02126160
|
|
|
|
.global func_ov14_0212617c
|
|
arm_func_start func_ov14_0212617c
|
|
func_ov14_0212617c: ; 0x0212617c
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #8
|
|
ldr r1, _021261dc ; =data_027e0f84
|
|
mov r5, r0
|
|
ldr r1, [r1]
|
|
mov r0, #0xd4
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
bl _ZN9SysObjectnwEmPjj
|
|
movs r4, r0
|
|
beq _021261d0
|
|
mov r2, #0
|
|
mov r1, r5
|
|
str r2, [sp]
|
|
mov ip, #1
|
|
mov r2, #0x29
|
|
mov r3, #2
|
|
str ip, [sp, #4]
|
|
bl func_ov14_02125168
|
|
ldr r0, _021261e0 ; =data_ov14_02156350
|
|
str r0, [r4]
|
|
_021261d0:
|
|
mov r0, r4
|
|
add sp, sp, #8
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212617c
|
|
_021261dc: .word data_027e0f84
|
|
_021261e0: .word data_ov14_02156350
|
|
|
|
.global func_ov14_021261e4
|
|
arm_func_start func_ov14_021261e4
|
|
func_ov14_021261e4: ; 0x021261e4
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_0208c468
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
ldrh r1, [r4, #0x26]
|
|
cmp r1, #0
|
|
beq _02126228
|
|
ldr r0, _02126248 ; =data_027e0fe4
|
|
mov r2, #0
|
|
ldr r0, [r0]
|
|
bl func_ov00_020c3bb0
|
|
cmp r0, #0
|
|
moveq r0, #1
|
|
movne r0, #0
|
|
ldmia sp!, {r4, pc}
|
|
_02126228:
|
|
ldr r0, _02126248 ; =data_027e0fe4
|
|
mov r1, #0
|
|
ldr r0, [r0]
|
|
bl func_ov00_020c3b2c
|
|
cmp r0, #0
|
|
moveq r0, #1
|
|
movne r0, #0
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021261e4
|
|
_02126248: .word data_027e0fe4
|
|
|
|
.global func_ov14_0212624c
|
|
arm_func_start func_ov14_0212624c
|
|
func_ov14_0212624c: ; 0x0212624c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_02125290
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0212624c
|
|
|
|
.global func_ov14_02126260
|
|
arm_func_start func_ov14_02126260
|
|
func_ov14_02126260: ; 0x02126260
|
|
mov r0, #0x5c
|
|
bx lr
|
|
arm_func_end func_ov14_02126260
|
|
|
|
.global func_ov14_02126268
|
|
arm_func_start func_ov14_02126268
|
|
func_ov14_02126268: ; 0x02126268
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_02125290
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02126268
|
|
|
|
.global func_ov14_02126284
|
|
arm_func_start func_ov14_02126284
|
|
func_ov14_02126284: ; 0x02126284
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #8
|
|
ldr r1, _021262e4 ; =data_027e0f84
|
|
mov r5, r0
|
|
ldr r1, [r1]
|
|
mov r0, #0xd4
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
bl _ZN9SysObjectnwEmPjj
|
|
movs r4, r0
|
|
beq _021262d8
|
|
mov r2, #0
|
|
mov r1, r5
|
|
str r2, [sp]
|
|
mov ip, #1
|
|
mov r2, #0x29
|
|
mov r3, #2
|
|
str ip, [sp, #4]
|
|
bl func_ov14_02125168
|
|
ldr r0, _021262e8 ; =data_ov14_021563f4
|
|
str r0, [r4]
|
|
_021262d8:
|
|
mov r0, r4
|
|
add sp, sp, #8
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02126284
|
|
_021262e4: .word data_027e0f84
|
|
_021262e8: .word data_ov14_021563f4
|
|
|
|
.global func_ov14_021262ec
|
|
arm_func_start func_ov14_021262ec
|
|
func_ov14_021262ec: ; 0x021262ec
|
|
ldrh r1, [r0, #0x26]
|
|
ldr ip, _02126308 ; =func_ov14_021252b8
|
|
cmp r1, #1
|
|
moveq r1, #1
|
|
movne r1, #0
|
|
strb r1, [r0, #0x72]
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021262ec
|
|
_02126308: .word func_ov14_021252b8 - 1
|
|
|
|
.global func_ov14_0212630c
|
|
arm_func_start func_ov14_0212630c
|
|
func_ov14_0212630c: ; 0x0212630c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_0208c468
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_ov00_0208b9e4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0212630c
|
|
|
|
.global func_ov14_02126334
|
|
arm_func_start func_ov14_02126334
|
|
func_ov14_02126334: ; 0x02126334
|
|
stmdb sp!, {r3, lr}
|
|
ldrb r1, [r0, #0x72]
|
|
cmp r1, #0
|
|
beq _0212635c
|
|
mov r1, #0
|
|
bl func_ov00_0208b9e4
|
|
cmp r0, #0
|
|
moveq r0, #1
|
|
movne r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
_0212635c:
|
|
mov r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov14_02126334
|
|
|
|
.global func_ov14_02126364
|
|
arm_func_start func_ov14_02126364
|
|
func_ov14_02126364: ; 0x02126364
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_02125290
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02126364
|
|
|
|
.global func_ov14_02126378
|
|
arm_func_start func_ov14_02126378
|
|
func_ov14_02126378: ; 0x02126378
|
|
mov r0, #0x5b
|
|
bx lr
|
|
arm_func_end func_ov14_02126378
|
|
|
|
.global func_ov14_02126380
|
|
arm_func_start func_ov14_02126380
|
|
func_ov14_02126380: ; 0x02126380
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_02125290
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02126380
|
|
|
|
.global func_ov14_0212639c
|
|
arm_func_start func_ov14_0212639c
|
|
func_ov14_0212639c: ; 0x0212639c
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _021263d4 ; =data_027e0f84
|
|
mov r4, r0
|
|
ldr r1, [r1]
|
|
mov r0, #0xb0
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
bl _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r1, r4
|
|
mov r2, #3
|
|
bl func_ov14_0212640c
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212639c
|
|
_021263d4: .word data_027e0f84
|
|
|
|
.global func_ov14_021263d8
|
|
arm_func_start func_ov14_021263d8
|
|
func_ov14_021263d8: ; 0x021263d8
|
|
stmdb sp!, {r4, lr}
|
|
mov r3, #0
|
|
mov r4, r0
|
|
bl func_ov14_02126634
|
|
ldr r0, _02126408 ; =data_ov14_02156498
|
|
mov r1, #1
|
|
str r0, [r4]
|
|
strb r1, [r4, #0x86]
|
|
strb r1, [r4, #0x87]
|
|
mov r0, r4
|
|
strb r1, [r4, #0x8d]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021263d8
|
|
_02126408: .word data_ov14_02156498
|
|
|
|
.global func_ov14_0212640c
|
|
arm_func_start func_ov14_0212640c
|
|
func_ov14_0212640c: ; 0x0212640c
|
|
stmdb sp!, {r4, lr}
|
|
mov r3, #0
|
|
mov r4, r0
|
|
bl func_ov14_02126634
|
|
ldr r0, _0212643c ; =data_ov14_02156498
|
|
mov r1, #1
|
|
str r0, [r4]
|
|
strb r1, [r4, #0x86]
|
|
strb r1, [r4, #0x87]
|
|
mov r0, r4
|
|
strb r1, [r4, #0x8d]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212640c
|
|
_0212643c: .word data_ov14_02156498
|
|
|
|
.global func_ov14_02126440
|
|
arm_func_start func_ov14_02126440
|
|
func_ov14_02126440: ; 0x02126440
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_0212680c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02126440
|
|
|
|
.global func_ov14_02126454
|
|
arm_func_start func_ov14_02126454
|
|
func_ov14_02126454: ; 0x02126454
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_0212680c
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02126454
|
|
|
|
.global func_ov14_02126470
|
|
arm_func_start func_ov14_02126470
|
|
func_ov14_02126470: ; 0x02126470
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_0212680c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02126470
|
|
|
|
.global func_ov14_02126484
|
|
arm_func_start func_ov14_02126484
|
|
func_ov14_02126484: ; 0x02126484
|
|
ldr ip, _02126490 ; =func_ov00_0208b9e4
|
|
mov r1, #0
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02126484
|
|
_02126490: .word func_ov00_0208b9e4
|
|
|
|
.global func_ov14_02126494
|
|
arm_func_start func_ov14_02126494
|
|
func_ov14_02126494: ; 0x02126494
|
|
stmdb sp!, {r3, lr}
|
|
mov r1, #0
|
|
bl func_ov00_0208b9e4
|
|
cmp r0, #0
|
|
moveq r0, #1
|
|
movne r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov14_02126494
|
|
|
|
.global func_ov14_021264b0
|
|
arm_func_start func_ov14_021264b0
|
|
func_ov14_021264b0: ; 0x021264b0
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x30
|
|
mov r4, r0
|
|
ldrh r1, [r4, #0xc]
|
|
ldr r3, _02126528 ; =data_02050f54
|
|
add r0, sp, #0xc
|
|
mov r1, r1, asr #0x4
|
|
mov r2, r1, lsl #0x1
|
|
add r1, r2, #1
|
|
mov ip, r2, lsl #0x1
|
|
mov r2, r1, lsl #0x1
|
|
ldrsh r1, [r3, ip]
|
|
ldrsh r2, [r3, r2]
|
|
blx func_01ff8214
|
|
add r0, r4, #0x18
|
|
add ip, sp, #0
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia ip, {r0, r1, r2}
|
|
ldr r2, [sp, #4]
|
|
ldr r1, [r4, #0x68]
|
|
add r0, r4, #0x90
|
|
sub r1, r2, r1, lsl #1
|
|
str r1, [sp, #4]
|
|
ldr r3, [r0]
|
|
add r1, sp, #0xc
|
|
ldr r3, [r3, #0x14]
|
|
mov r2, ip
|
|
blx r3
|
|
add sp, sp, #0x30
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021264b0
|
|
_02126528: .word data_02050f54
|
|
|
|
.global func_ov14_0212652c
|
|
arm_func_start func_ov14_0212652c
|
|
func_ov14_0212652c: ; 0x0212652c
|
|
stmdb sp!, {r4, r5, lr}
|
|
sub sp, sp, #0x4c
|
|
mov r5, r0
|
|
ldr r4, [r5, #0x20]
|
|
ldr r3, [r5, #0x1c]
|
|
ldr r2, [r5, #0x18]
|
|
mov r1, #0
|
|
ldr r0, _021265e4 ; =0x00000666
|
|
str r3, [sp, #0x44]
|
|
str r0, [sp, #0x3c]
|
|
str r2, [sp, #0x40]
|
|
str r1, [sp, #0x34]
|
|
str r1, [sp, #0x38]
|
|
str r4, [sp, #0x48]
|
|
ldrh r4, [r5, #0xc]
|
|
ldr r3, _021265e8 ; =data_02050f54
|
|
add r0, sp, #4
|
|
mov r1, r4, asr #0x4
|
|
mov r2, r1, lsl #0x1
|
|
add r1, r2, #1
|
|
mov ip, r2, lsl #0x1
|
|
mov r2, r1, lsl #0x1
|
|
ldrsh r1, [r3, ip]
|
|
ldrsh r2, [r3, r2]
|
|
blx func_01ff8aa0
|
|
add r0, sp, #0x34
|
|
add r1, sp, #4
|
|
mov r2, r0
|
|
bl func_01ff9158
|
|
add r0, sp, #0x40
|
|
add r1, sp, #0x34
|
|
mov r2, r0
|
|
bl func_01ff9bc4
|
|
mov r0, #4
|
|
str r0, [sp]
|
|
ldr r0, _021265ec ; =data_027e0e58
|
|
ldr r2, _021265f0 ; =0x00000272
|
|
ldr r0, [r0]
|
|
add r1, r5, #0x9c
|
|
add r3, sp, #0x40
|
|
bl func_ov00_0207c1f8
|
|
ldr r0, [r5, #0x9c]
|
|
cmp r0, #0
|
|
strneh r4, [r0, #0xa4]
|
|
add sp, sp, #0x4c
|
|
ldmia sp!, {r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212652c
|
|
_021265e4: .word 0x00000666
|
|
_021265e8: .word data_02050f54
|
|
_021265ec: .word data_027e0e58
|
|
_021265f0: .word 0x00000272
|
|
|
|
.global func_ov14_021265f4
|
|
arm_func_start func_ov14_021265f4
|
|
func_ov14_021265f4: ; 0x021265f4
|
|
mov r0, #7
|
|
bx lr
|
|
arm_func_end func_ov14_021265f4
|
|
|
|
.global func_ov14_021265fc
|
|
arm_func_start func_ov14_021265fc
|
|
func_ov14_021265fc: ; 0x021265fc
|
|
bx lr
|
|
arm_func_end func_ov14_021265fc
|
|
|
|
.global func_ov14_02126600
|
|
arm_func_start func_ov14_02126600
|
|
func_ov14_02126600: ; 0x02126600
|
|
bx lr
|
|
arm_func_end func_ov14_02126600
|
|
|
|
.global func_ov14_02126604
|
|
arm_func_start func_ov14_02126604
|
|
func_ov14_02126604: ; 0x02126604
|
|
ldr r1, _02126624 ; =data_027e0fac
|
|
ldr r3, _02126628 ; =data_027e0fc8
|
|
ldrsh r2, [r1]
|
|
mov r1, r0
|
|
ldr ip, _0212662c ; =func_ov00_020bcdec
|
|
ldr r0, [r3]
|
|
add r1, r1, #4
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02126604
|
|
_02126624: .word data_027e0fac
|
|
_02126628: .word data_027e0fc8
|
|
_0212662c: .word func_ov00_020bcdec
|
|
|
|
.global func_ov14_02126630
|
|
arm_func_start func_ov14_02126630
|
|
func_ov14_02126630: ; 0x02126630
|
|
bx lr
|
|
arm_func_end func_ov14_02126630
|
|
|
|
.global func_ov14_02126634
|
|
arm_func_start func_ov14_02126634
|
|
func_ov14_02126634: ; 0x02126634
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
mov r6, r0
|
|
mov r5, r2
|
|
mov r4, r3
|
|
bl func_ov00_0208b5bc
|
|
mov r1, #0
|
|
ldr r2, _0212675c ; =data_ov00_020e26b4
|
|
ldr r0, _02126760 ; =data_ov00_020e2f04
|
|
str r2, [r6]
|
|
str r0, [r6, #0x38]
|
|
mov r3, #1
|
|
strb r3, [r6, #0x3c]
|
|
strb r1, [r6, #0x3d]
|
|
str r1, [r6, #0x40]
|
|
str r1, [r6, #0x44]
|
|
ldr r2, _02126764 ; =data_ov00_020e2dd8
|
|
str r1, [r6, #0x48]
|
|
ldr r0, _02126768 ; =data_ov14_02156554
|
|
str r2, [r6, #0x38]
|
|
str r0, [r6]
|
|
sub r0, r1, #1
|
|
str r0, [r6, #0x64]
|
|
str r1, [r6, #0x68]
|
|
mov r0, #0x148
|
|
str r0, [r6, #0x6c]
|
|
mov r0, #0x32
|
|
strh r0, [r6, #0x70]
|
|
mov r0, #0x19
|
|
strh r0, [r6, #0x72]
|
|
mov r0, #0xa
|
|
strh r0, [r6, #0x74]
|
|
strh r1, [r6, #0x76]
|
|
strh r1, [r6, #0x78]
|
|
strh r1, [r6, #0x7a]
|
|
strb r3, [r6, #0x7c]
|
|
strb r3, [r6, #0x7d]
|
|
strb r3, [r6, #0x7e]
|
|
strb r3, [r6, #0x7f]
|
|
strb r3, [r6, #0x80]
|
|
strb r3, [r6, #0x81]
|
|
strb r3, [r6, #0x82]
|
|
strb r1, [r6, #0x83]
|
|
strb r1, [r6, #0x84]
|
|
strb r1, [r6, #0x85]
|
|
strb r1, [r6, #0x86]
|
|
strb r1, [r6, #0x87]
|
|
strb r3, [r6, #0x88]
|
|
strb r3, [r6, #0x89]
|
|
strb r3, [r6, #0x8a]
|
|
strb r1, [r6, #0x8b]
|
|
strb r3, [r6, #0x8c]
|
|
mov r2, r1
|
|
mov r3, r1
|
|
add r0, r6, #0x90
|
|
strb r1, [r6, #0x8d]
|
|
blx func_ov00_020bd618
|
|
mov r1, #0
|
|
ldr r0, _0212676c ; =data_ov14_0215660c
|
|
str r1, [r6, #0x9c]
|
|
str r0, [r6, #0xa0]
|
|
cmp r5, #0xf3
|
|
beq _02126754
|
|
ldr r0, _02126770 ; =data_027e0f68
|
|
mov r1, r5
|
|
ldr r0, [r0]
|
|
mov r2, r4
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r6, #0x90
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
_02126754:
|
|
mov r0, r6
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02126634
|
|
_0212675c: .word data_ov00_020e26b4
|
|
_02126760: .word data_ov00_020e2f04
|
|
_02126764: .word data_ov00_020e2dd8
|
|
_02126768: .word data_ov14_02156554
|
|
_0212676c: .word data_ov14_0215660c
|
|
_02126770: .word data_027e0f68
|
|
|
|
.global func_ov14_02126774
|
|
arm_func_start func_ov14_02126774
|
|
func_ov14_02126774: ; 0x02126774
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _021267b8 ; =data_ov14_02156554
|
|
mov r4, r0
|
|
str r1, [r4]
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0xa4]
|
|
blx r1
|
|
add r0, r4, #0x9c
|
|
bl func_ov00_020b7d74
|
|
add r0, r4, #0x90
|
|
blx func_ov00_020b3ea8
|
|
add r0, r4, #0x38
|
|
bl func_ov00_02094824
|
|
mov r0, r4
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02126774
|
|
_021267b8: .word data_ov14_02156554
|
|
|
|
.global func_ov14_021267bc
|
|
arm_func_start func_ov14_021267bc
|
|
func_ov14_021267bc: ; 0x021267bc
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _02126808 ; =data_ov14_02156554
|
|
mov r4, r0
|
|
str r1, [r4]
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0xa4]
|
|
blx r1
|
|
add r0, r4, #0x9c
|
|
bl func_ov00_020b7d74
|
|
add r0, r4, #0x90
|
|
blx func_ov00_020b3ea8
|
|
add r0, r4, #0x38
|
|
bl func_ov00_02094824
|
|
mov r0, r4
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021267bc
|
|
_02126808: .word data_ov14_02156554
|
|
|
|
.global func_ov14_0212680c
|
|
arm_func_start func_ov14_0212680c
|
|
func_ov14_0212680c: ; 0x0212680c
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _02126850 ; =data_ov14_02156554
|
|
mov r4, r0
|
|
str r1, [r4]
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0xa4]
|
|
blx r1
|
|
add r0, r4, #0x9c
|
|
bl func_ov00_020b7d74
|
|
add r0, r4, #0x90
|
|
blx func_ov00_020b3ea8
|
|
add r0, r4, #0x38
|
|
bl func_ov00_02094824
|
|
mov r0, r4
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212680c
|
|
_02126850: .word data_ov14_02156554
|
|
|
|
.global func_ov14_02126854
|
|
arm_func_start func_ov14_02126854
|
|
func_ov14_02126854: ; 0x02126854
|
|
stmdb sp!, {r3, r4, r5, r6, lr}
|
|
sub sp, sp, #0x6c
|
|
mov r5, r0
|
|
ldr r0, [r5, #4]
|
|
bic r0, r0, #2
|
|
orr r0, r0, #0x800
|
|
str r0, [r5, #4]
|
|
ldrsh r0, [r5, #0xc]
|
|
bl func_0202bbbc
|
|
mov r4, r0
|
|
cmp r4, #3
|
|
addls pc, pc, r4, lsl #2
|
|
b _02126958
|
|
_02126888: ; jump table
|
|
b _02126898 ; case 0
|
|
b _02126898 ; case 1
|
|
b _02126958 ; case 2
|
|
b _02126958 ; case 3
|
|
_02126898:
|
|
ldr r1, [r5, #0x20]
|
|
add r0, sp, #0x60
|
|
add r1, r1, #0x3fc
|
|
add r1, r1, #0x400
|
|
str r1, [r5, #0x20]
|
|
ldr r1, [r5, #0x18]
|
|
ldr lr, _02126ab0 ; =0x0000059a
|
|
str r1, [sp, #0x60]
|
|
ldr r2, [r5, #0x1c]
|
|
add r1, sp, #0x48
|
|
str r2, [sp, #0x64]
|
|
ldr r3, [r5, #0x20]
|
|
mov r2, r0
|
|
str r3, [sp, #0x68]
|
|
ldr r3, [r5, #0x18]
|
|
mov ip, #0
|
|
str r3, [sp, #0x54]
|
|
ldr r6, [r5, #0x1c]
|
|
mov r3, #0x1000
|
|
str r6, [sp, #0x58]
|
|
ldr r6, [r5, #0x20]
|
|
str r6, [sp, #0x5c]
|
|
str lr, [sp, #0x48]
|
|
str ip, [sp, #0x4c]
|
|
str r3, [sp, #0x50]
|
|
bl func_01ff9bf8
|
|
ldr lr, _02126ab0 ; =0x0000059a
|
|
add r0, sp, #0x54
|
|
rsb ip, lr, #0x2c00
|
|
mov r3, #0x1000
|
|
add r1, sp, #0x3c
|
|
mov r2, r0
|
|
str lr, [sp, #0x3c]
|
|
str ip, [sp, #0x40]
|
|
str r3, [sp, #0x44]
|
|
bl func_01ff9bc4
|
|
mov r2, #1
|
|
strb r2, [r5, #0x83]
|
|
ldrb r1, [r5, #0x15]
|
|
ldr r0, _02126ab4 ; =data_027e0e60
|
|
ldrb r3, [r5, #0x14]
|
|
add ip, r1, #1
|
|
ldr r0, [r0]
|
|
add r1, sp, #6
|
|
strb r3, [sp, #6]
|
|
strb ip, [sp, #7]
|
|
bl func_ov00_02082680
|
|
b _02126a20
|
|
_02126958:
|
|
ldr r0, [r5, #0x18]
|
|
mov r1, #0
|
|
add r0, r0, #0x3fc
|
|
add r0, r0, #0x400
|
|
str r0, [r5, #0x18]
|
|
str r0, [sp, #0x60]
|
|
ldr r0, [r5, #0x1c]
|
|
mov lr, #0x1000
|
|
str r0, [sp, #0x64]
|
|
ldr r0, [r5, #0x20]
|
|
mov ip, #0
|
|
str r0, [sp, #0x68]
|
|
ldr r0, [r5, #0x18]
|
|
str r0, [sp, #0x54]
|
|
ldr r0, [r5, #0x1c]
|
|
str r0, [sp, #0x58]
|
|
ldr r0, [r5, #0x20]
|
|
str r0, [sp, #0x5c]
|
|
ldrb r0, [r5, #0x88]
|
|
cmp r0, #0
|
|
movne r1, #0x1000
|
|
add r0, sp, #0x60
|
|
add r1, r1, #0x9a
|
|
add r3, r1, #0x500
|
|
add r1, sp, #0x30
|
|
mov r2, r0
|
|
str lr, [sp, #0x30]
|
|
str ip, [sp, #0x34]
|
|
str r3, [sp, #0x38]
|
|
bl func_01ff9bf8
|
|
ldr ip, _02126ab8 ; =0x00002666
|
|
add r0, sp, #0x54
|
|
rsb r3, ip, #0x2c00
|
|
mov lr, #0x1000
|
|
add r1, sp, #0x24
|
|
mov r2, r0
|
|
str lr, [sp, #0x24]
|
|
str ip, [sp, #0x28]
|
|
str r3, [sp, #0x2c]
|
|
bl func_01ff9bc4
|
|
ldrb r1, [r5, #0x14]
|
|
ldr r0, _02126ab4 ; =data_027e0e60
|
|
ldrb ip, [r5, #0x15]
|
|
add r3, r1, #1
|
|
ldr r0, [r0]
|
|
add r1, sp, #4
|
|
mov r2, #1
|
|
strb r3, [sp, #4]
|
|
strb ip, [sp, #5]
|
|
bl func_ov00_02082680
|
|
_02126a20:
|
|
ldr r1, [r5, #4]
|
|
mov r0, r5
|
|
orr r1, r1, #0x10
|
|
str r1, [r5, #4]
|
|
bl func_ov00_0208c214
|
|
mov r1, #0
|
|
bic r1, r1, #0x1f
|
|
orr ip, r1, #9
|
|
add r0, sp, #0x60
|
|
add r3, sp, #0xc
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
add r0, sp, #0x54
|
|
add r3, sp, #0x18
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
mov r0, r5
|
|
str ip, [sp, #8]
|
|
bl func_ov00_0208b9cc
|
|
mov r2, r0
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
add r0, r5, #0x38
|
|
ldr ip, [r0]
|
|
ldr r3, [sp, #8]
|
|
ldr ip, [ip, #0x14]
|
|
add r1, sp, #0xc
|
|
blx ip
|
|
mov r1, #1
|
|
mov r0, r5
|
|
mov r2, r4
|
|
mov r3, #2
|
|
str r1, [sp]
|
|
bl func_ov14_02127bb0
|
|
add sp, sp, #0x6c
|
|
ldmia sp!, {r3, r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02126854
|
|
_02126ab0: .word 0x0000059a
|
|
_02126ab4: .word data_027e0e60
|
|
_02126ab8: .word 0x00002666
|
|
|
|
.global func_ov14_02126abc
|
|
arm_func_start func_ov14_02126abc
|
|
func_ov14_02126abc: ; 0x02126abc
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, [r0]
|
|
mov r4, r0
|
|
ldr r1, [r1, #0x90]
|
|
blx r1
|
|
cmp r0, #0
|
|
mov r0, r4
|
|
mov r2, #1
|
|
ldr r3, [r0]
|
|
beq _02126af4
|
|
ldr r3, [r3, #0x80]
|
|
mov r1, #8
|
|
blx r3
|
|
ldmia sp!, {r4, pc}
|
|
_02126af4:
|
|
ldr r3, [r3, #0x80]
|
|
mov r1, #2
|
|
blx r3
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02126abc
|
|
|
|
.global func_ov14_02126b04
|
|
arm_func_start func_ov14_02126b04
|
|
func_ov14_02126b04: ; 0x02126b04
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
ldr r2, [r0]
|
|
mov r5, r0
|
|
ldr r2, [r2, #0x9c]
|
|
mov r4, r1
|
|
blx r2
|
|
mov r0, r5
|
|
ldr r2, [r0]
|
|
mov r1, r4
|
|
ldr r2, [r2, #0x84]
|
|
blx r2
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
ldr r0, [r5, #8]
|
|
cmp r0, #8
|
|
addls pc, pc, r0, lsl #2
|
|
b _02127004
|
|
_02126b48: ; jump table
|
|
b _02126b6c ; case 0
|
|
b _02126c54 ; case 1
|
|
b _02126cd4 ; case 2
|
|
b _02126d18 ; case 3
|
|
b _02126db8 ; case 4
|
|
b _02126e34 ; case 5
|
|
b _02126f4c ; case 6
|
|
b _02126f8c ; case 7
|
|
b _02126fc4 ; case 8
|
|
_02126b6c:
|
|
ldrb r0, [r5, #0x7c]
|
|
cmp r0, #0
|
|
beq _02126b90
|
|
ldr r0, _02127024 ; =data_027e0f74
|
|
ldr r1, [r5, #0x64]
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097b9c
|
|
cmp r0, #0
|
|
beq _02127004
|
|
_02126b90:
|
|
ldrsh r0, [r5, #0x78]
|
|
cmp r0, #0
|
|
subgt r0, r0, #1
|
|
strgth r0, [r5, #0x78]
|
|
ldrsh r0, [r5, #0x78]
|
|
mov r1, r0, lsl #0xc
|
|
cmp r1, #0x1000
|
|
movle r0, #0
|
|
ble _02126bc8
|
|
ldr r0, [r5, #0x68]
|
|
rsb r0, r0, #0
|
|
bl Divide
|
|
ldr r1, [r5, #0x68]
|
|
add r0, r1, r0
|
|
_02126bc8:
|
|
str r0, [r5, #0x68]
|
|
ldrsh r0, [r5, #0x78]
|
|
cmp r0, #0
|
|
bne _02126bf4
|
|
mov r0, r5
|
|
ldr r3, [r0]
|
|
mov r1, #1
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
b _02127004
|
|
_02126bf4:
|
|
ldrh r0, [r5, #0x7a]
|
|
add r0, r0, #1
|
|
strh r0, [r5, #0x7a]
|
|
ldrb r0, [r5, #0x7f]
|
|
cmp r0, #0
|
|
beq _02126c14
|
|
mov r0, r5
|
|
bl func_ov14_02127970
|
|
_02126c14:
|
|
ldrb r0, [r5, #0x7c]
|
|
cmp r0, #0
|
|
bne _02127004
|
|
mov r0, r5
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x94]
|
|
blx r1
|
|
cmp r0, #0
|
|
beq _02127004
|
|
mov r0, r5
|
|
ldr r3, [r0]
|
|
mov r1, #3
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
b _02127004
|
|
_02126c54:
|
|
ldrh r0, [r5, #0x7a]
|
|
add r0, r0, #1
|
|
strh r0, [r5, #0x7a]
|
|
ldrh r1, [r5, #0x72]
|
|
ldrh r0, [r5, #0x74]
|
|
ldrh r2, [r5, #0x7a]
|
|
add r0, r1, r0
|
|
cmp r2, r0
|
|
blt _02126c94
|
|
mov r0, r5
|
|
ldr r3, [r0]
|
|
mov r1, #2
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
b _02127004
|
|
_02126c94:
|
|
ldrb r0, [r5, #0x7c]
|
|
cmp r0, #0
|
|
bne _02127004
|
|
mov r0, r5
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x94]
|
|
blx r1
|
|
cmp r0, #0
|
|
beq _02127004
|
|
mov r0, r5
|
|
ldr r3, [r0]
|
|
mov r1, #3
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
b _02127004
|
|
_02126cd4:
|
|
mov r0, r5
|
|
bl func_ov00_0208c468
|
|
cmp r0, #0
|
|
beq _02127004
|
|
mov r0, r5
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x94]
|
|
blx r1
|
|
cmp r0, #0
|
|
beq _02127004
|
|
mov r0, r5
|
|
ldr r3, [r0]
|
|
mov r1, #3
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
b _02127004
|
|
_02126d18:
|
|
ldrb r0, [r5, #0x7c]
|
|
cmp r0, #0
|
|
bne _02126d58
|
|
mov r0, r5
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x98]
|
|
blx r1
|
|
cmp r0, #0
|
|
beq _02126d58
|
|
mov r0, r5
|
|
ldr r3, [r0]
|
|
mov r1, #0
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, r1
|
|
blx r3
|
|
b _02127004
|
|
_02126d58:
|
|
ldrb r0, [r5, #0x7c]
|
|
cmp r0, #0
|
|
beq _02126d7c
|
|
ldr r0, _02127024 ; =data_027e0f74
|
|
ldr r1, [r5, #0x64]
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097b9c
|
|
cmp r0, #0
|
|
beq _02127004
|
|
_02126d7c:
|
|
ldrh r1, [r5, #0x7a]
|
|
ldr r0, _02127028 ; =data_ov14_02153c38
|
|
add r1, r1, #1
|
|
strh r1, [r5, #0x7a]
|
|
ldrh r1, [r5, #0x7a]
|
|
ldrh r0, [r0, #8]
|
|
cmp r1, r0
|
|
blo _02127004
|
|
mov r0, r5
|
|
ldr r3, [r0]
|
|
mov r1, #4
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
b _02127004
|
|
_02126db8:
|
|
ldrb r0, [r5, #0x7c]
|
|
cmp r0, #0
|
|
bne _02126df8
|
|
mov r0, r5
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x98]
|
|
blx r1
|
|
cmp r0, #0
|
|
beq _02126df8
|
|
mov r0, r5
|
|
ldr r3, [r0]
|
|
mov r1, #0
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, r1
|
|
blx r3
|
|
b _02127004
|
|
_02126df8:
|
|
ldrh r1, [r5, #0x7a]
|
|
ldr r0, _02127028 ; =data_ov14_02153c38
|
|
add r1, r1, #1
|
|
strh r1, [r5, #0x7a]
|
|
ldrh r1, [r5, #0x7a]
|
|
ldrh r0, [r0, #0xa]
|
|
cmp r1, r0
|
|
blo _02127004
|
|
mov r0, r5
|
|
ldr r3, [r0]
|
|
mov r1, #5
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
b _02127004
|
|
_02126e34:
|
|
ldrb r0, [r5, #0x7c]
|
|
cmp r0, #0
|
|
bne _02126e74
|
|
mov r0, r5
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x98]
|
|
blx r1
|
|
cmp r0, #0
|
|
beq _02126e74
|
|
mov r0, r5
|
|
ldr r3, [r0]
|
|
mov r1, #0
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, r1
|
|
blx r3
|
|
b _02127004
|
|
_02126e74:
|
|
ldrsh r0, [r5, #0x78]
|
|
sub r0, r0, #1
|
|
strh r0, [r5, #0x78]
|
|
ldrsh r0, [r5, #0x78]
|
|
mov r1, r0, lsl #0xc
|
|
cmp r1, #0x1000
|
|
movle r0, #0x1000
|
|
ble _02126ea8
|
|
ldr r0, [r5, #0x68]
|
|
rsb r0, r0, #0x1000
|
|
bl Divide
|
|
ldr r1, [r5, #0x68]
|
|
add r0, r1, r0
|
|
_02126ea8:
|
|
str r0, [r5, #0x68]
|
|
ldrb r0, [r5, #0x7f]
|
|
cmp r0, #0
|
|
beq _02126edc
|
|
ldrsh r0, [r5, #0x78]
|
|
cmp r0, #7
|
|
mov r0, r5
|
|
ble _02126ed0
|
|
bl func_ov14_02127970
|
|
b _02126edc
|
|
_02126ed0:
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0xa4]
|
|
blx r1
|
|
_02126edc:
|
|
ldrsh r0, [r5, #0x78]
|
|
cmp r0, #0
|
|
bgt _02127004
|
|
bne _02126f0c
|
|
ldrb r0, [r5, #0x8a]
|
|
cmp r0, #0
|
|
beq _02126f0c
|
|
ldr r0, _0212702c ; =data_027e0ffc
|
|
ldr r1, _02127030 ; =0x000001b3
|
|
add r2, r5, #0x18
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
_02126f0c:
|
|
ldrh r1, [r5, #0x7a]
|
|
ldr r0, _02127028 ; =data_ov14_02153c38
|
|
add r1, r1, #1
|
|
strh r1, [r5, #0x7a]
|
|
ldrh r1, [r0, #0xc]
|
|
ldrh r0, [r5, #0x7a]
|
|
cmp r0, r1
|
|
blo _02127004
|
|
mov r0, r5
|
|
strh r1, [r5, #0x7a]
|
|
ldr r3, [r0]
|
|
mov r1, #6
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
b _02127004
|
|
_02126f4c:
|
|
ldrh r1, [r5, #0x7a]
|
|
ldr r0, _02127028 ; =data_ov14_02153c38
|
|
add r1, r1, #1
|
|
strh r1, [r5, #0x7a]
|
|
ldrh r1, [r0, #0xe]
|
|
ldrh r0, [r5, #0x7a]
|
|
cmp r0, r1
|
|
blo _02127004
|
|
mov r0, r5
|
|
strh r1, [r5, #0x7a]
|
|
ldr r3, [r0]
|
|
mov r1, #7
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
b _02127004
|
|
_02126f8c:
|
|
ldrh r1, [r5, #0x7a]
|
|
ldr r0, _02127028 ; =data_ov14_02153c38
|
|
add r1, r1, #1
|
|
strh r1, [r5, #0x7a]
|
|
ldrh r1, [r5, #0x7a]
|
|
ldrh r0, [r0, #0x10]
|
|
cmp r1, r0
|
|
blo _02126fc4
|
|
mov r0, r5
|
|
ldr r3, [r0]
|
|
mov r1, #8
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
_02126fc4:
|
|
mov r0, r5
|
|
bl func_ov00_0208c468
|
|
cmp r0, #0
|
|
beq _02127004
|
|
mov r0, r5
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x98]
|
|
blx r1
|
|
cmp r0, #0
|
|
beq _02127004
|
|
mov r0, r5
|
|
ldr r3, [r0]
|
|
mov r1, #0
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, r1
|
|
blx r3
|
|
_02127004:
|
|
mov r0, r5
|
|
ldr r2, [r0]
|
|
mov r1, r4
|
|
ldr r2, [r2, #0x8c]
|
|
blx r2
|
|
mov r0, #0
|
|
strb r0, [r5, #0x8b]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02126b04
|
|
_02127024: .word data_027e0f74
|
|
_02127028: .word data_ov14_02153c38
|
|
_0212702c: .word data_027e0ffc
|
|
_02127030: .word 0x000001b3
|
|
|
|
.global func_ov14_02127034
|
|
arm_func_start func_ov14_02127034
|
|
func_ov14_02127034: ; 0x02127034
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r1, [r4, #8]
|
|
cmp r1, #5
|
|
addls pc, pc, r1, lsl #2
|
|
ldmia sp!, {r4, pc}
|
|
_0212704c: ; jump table
|
|
b _02127064 ; case 0
|
|
b _0212713c ; case 1
|
|
b _021270b0 ; case 2
|
|
ldmia sp!, {r4, pc} ; case 3
|
|
ldmia sp!, {r4, pc} ; case 4
|
|
b _021270fc ; case 5
|
|
_02127064:
|
|
ldrb r1, [r4, #0x7c]
|
|
cmp r1, #0
|
|
ldmneia sp!, {r4, pc}
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x58]
|
|
blx r1
|
|
cmp r0, #0
|
|
ldmneia sp!, {r4, pc}
|
|
ldr r0, [r4, #0x68]
|
|
cmp r0, #0x800
|
|
ldmgtia sp!, {r4, pc}
|
|
mov r1, #1
|
|
strb r1, [r4, #0x3c]
|
|
ldr r0, _02127180 ; =data_027e0e60
|
|
add r1, r4, #0x38
|
|
ldr r0, [r0]
|
|
mov r2, #0
|
|
bl func_ov00_020843ec
|
|
ldmia sp!, {r4, pc}
|
|
_021270b0:
|
|
ldrb r1, [r4, #0x7c]
|
|
cmp r1, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x58]
|
|
blx r1
|
|
cmp r0, #0
|
|
ldmneia sp!, {r4, pc}
|
|
ldr r0, [r4, #0x68]
|
|
cmp r0, #0x800
|
|
ldmgtia sp!, {r4, pc}
|
|
mov r1, #1
|
|
strb r1, [r4, #0x3c]
|
|
ldr r0, _02127180 ; =data_027e0e60
|
|
add r1, r4, #0x38
|
|
ldr r0, [r0]
|
|
mov r2, #0
|
|
bl func_ov00_020843ec
|
|
ldmia sp!, {r4, pc}
|
|
_021270fc:
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x58]
|
|
blx r1
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r0, [r4, #0x68]
|
|
cmp r0, #0x800
|
|
ldmltia sp!, {r4, pc}
|
|
mov r1, #0
|
|
strb r1, [r4, #0x3c]
|
|
ldr r0, _02127180 ; =data_027e0e60
|
|
add r1, r4, #0x38
|
|
ldr r0, [r0]
|
|
mov r2, #1
|
|
bl func_ov00_020843ec
|
|
ldmia sp!, {r4, pc}
|
|
_0212713c:
|
|
ldrb r0, [r4, #0x7c]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r0, _02127184 ; =data_027e0f74
|
|
ldr r1, [r4, #0x64]
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097b9c
|
|
cmp r0, #0
|
|
ldmneia sp!, {r4, pc}
|
|
mov r1, #1
|
|
ldr r0, _02127180 ; =data_027e0e60
|
|
strb r1, [r4, #0x3c]
|
|
ldr r0, [r0]
|
|
add r1, r4, #0x38
|
|
mov r2, #0
|
|
bl func_ov00_020843ec
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02127034
|
|
_02127180: .word data_027e0e60
|
|
_02127184: .word data_027e0f74
|
|
|
|
.global func_ov14_02127188
|
|
arm_func_start func_ov14_02127188
|
|
func_ov14_02127188: ; 0x02127188
|
|
stmdb sp!, {r4, r5, lr}
|
|
sub sp, sp, #0x16c
|
|
mov r5, r0
|
|
mov r4, r2
|
|
str r1, [r5, #8]
|
|
cmp r1, #8
|
|
addls pc, pc, r1, lsl #2
|
|
b _021276a0
|
|
_021271a8: ; jump table
|
|
b _021271cc ; case 0
|
|
b _02127358 ; case 1
|
|
b _0212739c ; case 2
|
|
b _021273c4 ; case 3
|
|
b _02127548 ; case 4
|
|
b _021275e8 ; case 5
|
|
b _02127604 ; case 6
|
|
b _021276a0 ; case 7
|
|
b _0212761c ; case 8
|
|
_021271cc:
|
|
ldrb r1, [r5, #0x7f]
|
|
cmp r1, #0
|
|
beq _021271e4
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0xa0]
|
|
blx r1
|
|
_021271e4:
|
|
mov r0, #0
|
|
strh r0, [r5, #0x7a]
|
|
ldr r0, [r5, #0x68]
|
|
mov r1, #0x1000
|
|
bl Divide
|
|
ldrh r1, [r5, #0x72]
|
|
mov r1, r1, lsl #0xc
|
|
smull r2, r0, r1, r0
|
|
adds r1, r2, #0x800
|
|
adc r0, r0, #0
|
|
mov r1, r1, lsr #0xc
|
|
orr r1, r1, r0, lsl #20
|
|
add r0, r1, #0x800
|
|
mov r0, r0, asr #0xc
|
|
strh r0, [r5, #0x78]
|
|
ldrb r0, [r5, #0x7c]
|
|
cmp r0, #0
|
|
beq _02127338
|
|
cmp r4, #0
|
|
bne _02127338
|
|
add r0, sp, #0xbc
|
|
bl func_ov00_0209a4f4
|
|
mov r0, #0x2d
|
|
strb r0, [sp, #0xc5]
|
|
ldr r0, [r5, #0x18]
|
|
str r0, [sp, #0xdc]
|
|
ldr r0, [r5, #0x1c]
|
|
str r0, [sp, #0xe0]
|
|
ldr r0, [r5, #0x20]
|
|
str r0, [sp, #0xe4]
|
|
ldrsh r0, [r5, #0xc]
|
|
strh r0, [sp, #0xd8]
|
|
ldrh r1, [r5, #0x72]
|
|
ldrh r0, [r5, #0x74]
|
|
add r0, r1, r0
|
|
add r0, r0, #1
|
|
str r0, [sp, #0xc0]
|
|
ldrb r0, [r5, #0x84]
|
|
strb r0, [sp, #0xd4]
|
|
ldrb r0, [r5, #0x84]
|
|
cmp r0, #0
|
|
beq _021272e4
|
|
add r3, sp, #0x100
|
|
mov ip, #2
|
|
add r1, sp, #0x100
|
|
strh ip, [r1, #0x54]
|
|
add r2, sp, #0x15c
|
|
add r3, r3, #0x56
|
|
mov r0, r5
|
|
mov r1, #1
|
|
bl func_ov14_02127ae4
|
|
ldrsh r0, [r5, #0xc]
|
|
bl func_0202bbbc
|
|
cmp r0, #3
|
|
bne _021272e4
|
|
ldr r2, [r5, #0x20]
|
|
ldr r1, [r5, #0x1c]
|
|
ldr r0, [r5, #0x18]
|
|
sub r2, r2, #0x3000
|
|
str r0, [r5, #0xa4]
|
|
str r1, [r5, #0xa8]
|
|
str r2, [r5, #0xac]
|
|
add r0, r5, #0xa0
|
|
str r0, [sp, #0x168]
|
|
_021272e4:
|
|
ldrb r0, [r5, #0x89]
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
streqb r0, [sp, #0xc6]
|
|
streqb r0, [sp, #0xc7]
|
|
beq _0212731c
|
|
mov r2, #2
|
|
mov r1, #1
|
|
mov r0, #0x2d
|
|
strb r2, [sp, #0xc6]
|
|
strb r2, [sp, #0xc7]
|
|
strb r1, [sp, #0xd0]
|
|
strb r1, [sp, #0xd1]
|
|
str r0, [sp, #0x150]
|
|
_0212731c:
|
|
ldr r0, _021276ac ; =data_027e0f74
|
|
add r1, sp, #0xbc
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097810
|
|
str r0, [r5, #0x64]
|
|
add r0, sp, #0xbc
|
|
bl func_ov00_0209a508
|
|
_02127338:
|
|
cmp r4, #0
|
|
bne _021276a0
|
|
ldr r0, _021276b0 ; =data_027e0e60
|
|
ldrsh r1, [r5, #0x34]
|
|
ldr r0, [r0]
|
|
mov r2, #0
|
|
bl func_ov00_02084cb0
|
|
b _021276a0
|
|
_02127358:
|
|
ldrb r0, [r5, #0x8a]
|
|
cmp r0, #0
|
|
beq _02127378
|
|
ldr r0, _021276b4 ; =data_027e0ffc
|
|
ldr r1, _021276b8 ; =0x000001b5
|
|
add r2, r5, #0x18
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
_02127378:
|
|
mov r1, #0
|
|
mov r0, r5
|
|
strh r1, [r5, #0x7a]
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0xa4]
|
|
blx r1
|
|
mov r0, r5
|
|
bl func_ov14_02127ae0
|
|
b _021276a0
|
|
_0212739c:
|
|
mvn r1, #0
|
|
ldr r0, _021276b0 ; =data_027e0e60
|
|
str r1, [r5, #0x64]
|
|
ldr r0, [r0]
|
|
add r1, r5, #0x38
|
|
mov r2, #0
|
|
bl func_ov00_020843ec
|
|
mov r0, #1
|
|
strb r0, [r5, #0x3c]
|
|
b _021276a0
|
|
_021273c4:
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0xa4]
|
|
blx r1
|
|
mov r0, r5
|
|
bl func_ov00_0208b930
|
|
cmp r0, #0x4000
|
|
bge _021273f0
|
|
mov r1, #0x4000
|
|
rsb r1, r1, #0
|
|
cmp r0, r1
|
|
bgt _021273fc
|
|
_021273f0:
|
|
mov r0, #0
|
|
strb r0, [r5, #0x82]
|
|
b _02127404
|
|
_021273fc:
|
|
mov r0, #1
|
|
strb r0, [r5, #0x82]
|
|
_02127404:
|
|
ldr r0, [r5, #0x68]
|
|
mov r1, #0x1000
|
|
rsb r0, r0, #0x1000
|
|
bl Divide
|
|
ldrh r2, [r5, #0x70]
|
|
mov r1, #0
|
|
mov r2, r2, lsl #0xc
|
|
smull r3, r0, r2, r0
|
|
adds r2, r3, #0x800
|
|
adc r0, r0, #0
|
|
mov r2, r2, lsr #0xc
|
|
orr r2, r2, r0, lsl #20
|
|
add r0, r2, #0x800
|
|
mov r0, r0, asr #0xc
|
|
strh r0, [r5, #0x78]
|
|
ldrb r0, [r5, #0x81]
|
|
cmp r0, #0
|
|
strneh r1, [r5, #0x7a]
|
|
ldrneb r0, [r5, #0x7c]
|
|
cmpne r0, #0
|
|
beq _021276a0
|
|
cmp r4, #0
|
|
bne _021276a0
|
|
add r0, sp, #0xc
|
|
bl func_ov00_0209a4f4
|
|
ldr r0, _021276bc ; =data_ov14_02153c38
|
|
ldrh r1, [r5, #0x70]
|
|
ldrh r0, [r0, #0x10]
|
|
ldrh r3, [r5, #0x76]
|
|
mov r2, #0x2d
|
|
add r0, r0, r1
|
|
add r0, r0, #1
|
|
add r3, r3, r0
|
|
mov r0, #2
|
|
mov r1, #8
|
|
strb r0, [sp, #0x17]
|
|
str r3, [sp, #0x10]
|
|
strb r2, [sp, #0x15]
|
|
strb r1, [sp, #0x16]
|
|
ldr r1, [r5, #0x18]
|
|
mov r0, #1
|
|
str r1, [sp, #0x2c]
|
|
ldr r1, [r5, #0x1c]
|
|
str r1, [sp, #0x30]
|
|
ldr r1, [r5, #0x20]
|
|
str r1, [sp, #0x34]
|
|
ldrsh r1, [r5, #0xc]
|
|
strh r1, [sp, #0x28]
|
|
strb r0, [sp, #0x20]
|
|
strb r0, [sp, #0x21]
|
|
ldrb r0, [r5, #0x85]
|
|
strb r0, [sp, #0x24]
|
|
ldrb r0, [r5, #0x85]
|
|
cmp r0, #0
|
|
beq _021274f4
|
|
add r2, sp, #0xac
|
|
add r3, sp, #0xa6
|
|
mov r0, r5
|
|
mov r1, #0
|
|
bl func_ov14_02127ae4
|
|
_021274f4:
|
|
ldrb r0, [r5, #0x80]
|
|
mov r2, #0x2c
|
|
cmp r0, #0
|
|
ldrneb r0, [r5, #0x36]
|
|
cmpne r0, #0
|
|
movne r0, #1
|
|
moveq r0, #0
|
|
strb r0, [sp, #0x1c]
|
|
ldrb r1, [r5, #0x86]
|
|
ldr r0, _021276ac ; =data_027e0f74
|
|
strb r1, [sp, #0x1d]
|
|
ldrb r3, [r5, #0x87]
|
|
ldr r0, [r0]
|
|
add r1, sp, #0xc
|
|
strb r3, [sp, #0x1f]
|
|
str r2, [sp, #0xa0]
|
|
bl func_ov00_02097810
|
|
str r0, [r5, #0x64]
|
|
add r0, sp, #0xc
|
|
bl func_ov00_0209a508
|
|
b _021276a0
|
|
_02127548:
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0xa4]
|
|
blx r1
|
|
ldrb r0, [r5, #0x81]
|
|
cmp r0, #0
|
|
ldrneb r0, [r5, #0x7c]
|
|
cmpne r0, #0
|
|
beq _021276a0
|
|
ldr r0, _021276ac ; =data_027e0f74
|
|
mov r1, #2
|
|
ldr r0, [r0]
|
|
bl func_ov00_02098064
|
|
cmp r4, #0
|
|
bne _021276a0
|
|
ldrb r0, [r5, #0x7d]
|
|
cmp r0, #0
|
|
beq _021276a0
|
|
ldrb r0, [r5, #0x85]
|
|
mov r4, #0
|
|
cmp r0, #0
|
|
ldrsh r0, [r5, #0xc]
|
|
movne r4, #2
|
|
bl func_0202bbbc
|
|
cmp r0, #0
|
|
cmpne r0, #1
|
|
bne _021275cc
|
|
ldr r0, _021276b0 ; =data_027e0e60
|
|
mov r2, r4
|
|
ldr r0, [r0]
|
|
add r1, r5, #0x18
|
|
mov r3, #2
|
|
bl func_ov00_02084a5c
|
|
b _021276a0
|
|
_021275cc:
|
|
ldr r0, _021276b0 ; =data_027e0e60
|
|
mov r2, r4
|
|
ldr r0, [r0]
|
|
add r1, r5, #0x18
|
|
mov r3, #1
|
|
bl func_ov00_02084a5c
|
|
b _021276a0
|
|
_021275e8:
|
|
ldrb r1, [r5, #0x7f]
|
|
cmp r1, #0
|
|
beq _021276a0
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0xa0]
|
|
blx r1
|
|
b _021276a0
|
|
_02127604:
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0xa4]
|
|
blx r1
|
|
mov r0, r5
|
|
bl func_ov14_02127ae0
|
|
b _021276a0
|
|
_0212761c:
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0xa4]
|
|
blx r1
|
|
cmp r4, #0
|
|
bne _02127644
|
|
mov r0, r5
|
|
ldr r2, [r0]
|
|
mov r1, #1
|
|
ldr r2, [r2, #0xac]
|
|
blx r2
|
|
_02127644:
|
|
ldrb r0, [r5, #0x8d]
|
|
cmp r0, #0
|
|
beq _02127674
|
|
mov r1, #1
|
|
mov r0, r5
|
|
mov r2, r1
|
|
bl func_ov00_0208ba08
|
|
ldr r0, _021276b0 ; =data_027e0e60
|
|
ldrsh r1, [r5, #0x34]
|
|
ldr r0, [r0]
|
|
mov r2, #1
|
|
bl func_ov00_02084cb0
|
|
_02127674:
|
|
mov r1, #0
|
|
ldr r0, _021276b0 ; =data_027e0e60
|
|
strb r1, [r5, #0x3c]
|
|
ldr r0, [r0]
|
|
add r1, r5, #0x38
|
|
mov r2, #1
|
|
bl func_ov00_020843ec
|
|
mov r0, #0
|
|
strh r0, [r5, #0x7a]
|
|
mov r0, #0x1000
|
|
str r0, [r5, #0x68]
|
|
_021276a0:
|
|
mov r0, #1
|
|
add sp, sp, #0x16c
|
|
ldmia sp!, {r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02127188
|
|
_021276ac: .word data_027e0f74
|
|
_021276b0: .word data_027e0e60
|
|
_021276b4: .word data_027e0ffc
|
|
_021276b8: .word 0x000001b5
|
|
_021276bc: .word data_ov14_02153c38
|
|
|
|
.global func_ov14_021276c0
|
|
arm_func_start func_ov14_021276c0
|
|
func_ov14_021276c0: ; 0x021276c0
|
|
bx lr
|
|
arm_func_end func_ov14_021276c0
|
|
|
|
.global func_ov14_021276c4
|
|
arm_func_start func_ov14_021276c4
|
|
func_ov14_021276c4: ; 0x021276c4
|
|
ldr r2, _021276d8 ; =data_027e0e60
|
|
ldr ip, _021276dc ; =func_ov00_02084cc8
|
|
ldrsh r1, [r0, #0x34]
|
|
ldr r0, [r2]
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021276c4
|
|
_021276d8: .word data_027e0e60
|
|
_021276dc: .word func_ov00_02084cc8
|
|
|
|
.global func_ov14_021276e0
|
|
arm_func_start func_ov14_021276e0
|
|
func_ov14_021276e0: ; 0x021276e0
|
|
ldr ip, _021276ec ; =func_ov00_0208b9e4
|
|
mov r1, #0
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021276e0
|
|
_021276ec: .word func_ov00_0208b9e4
|
|
|
|
.global func_ov14_021276f0
|
|
arm_func_start func_ov14_021276f0
|
|
func_ov14_021276f0: ; 0x021276f0
|
|
mov r0, #0
|
|
bx lr
|
|
arm_func_end func_ov14_021276f0
|
|
|
|
.global func_ov14_021276f8
|
|
arm_func_start func_ov14_021276f8
|
|
func_ov14_021276f8: ; 0x021276f8
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #0x10
|
|
ldr r2, [r0, #4]
|
|
mov r3, r1
|
|
tst r2, #0x10
|
|
ldrneb r1, [r0, #0x7e]
|
|
cmpne r1, #0
|
|
addeq sp, sp, #0x10
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
ldr r1, [r0, #8]
|
|
cmp r1, #8
|
|
addls pc, pc, r1, lsl #2
|
|
b _021277b4
|
|
_0212772c: ; jump table
|
|
b _021277b4 ; case 0
|
|
b _021277b4 ; case 1
|
|
b _021277b4 ; case 2
|
|
b _021277b4 ; case 3
|
|
b _02127750 ; case 4
|
|
b _02127750 ; case 5
|
|
b _02127750 ; case 6
|
|
b _02127750 ; case 7
|
|
b _021277e4 ; case 8
|
|
_02127750:
|
|
ldrh r4, [r0, #0x7a]
|
|
ldr lr, _021277ec ; =0x4ec4ec4f
|
|
mov ip, #0x1a
|
|
smull r2, r5, lr, r4
|
|
mov r1, r4, lsr #0x1f
|
|
add r5, r1, r5, asr #3
|
|
smull r1, r2, ip, r5
|
|
sub r5, r4, r1
|
|
cmp r5, #0xd
|
|
addlt sp, sp, #0x10
|
|
ldmltia sp!, {r3, r4, r5, pc}
|
|
ldrb r2, [r0, #0x83]
|
|
mov ip, #0
|
|
mov r1, #0
|
|
cmp r2, #0
|
|
mvn r2, #0
|
|
str r2, [sp]
|
|
str ip, [sp, #4]
|
|
str ip, [sp, #8]
|
|
movne r1, #0x4000
|
|
mov r2, #0x3c
|
|
str ip, [sp, #0xc]
|
|
bl func_ov00_0208c0dc
|
|
add sp, sp, #0x10
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_021277b4:
|
|
ldrb r2, [r0, #0x83]
|
|
mov ip, #0
|
|
mov r1, #0
|
|
cmp r2, #0
|
|
mvn r2, #0
|
|
str r2, [sp]
|
|
str ip, [sp, #4]
|
|
str ip, [sp, #8]
|
|
movne r1, #0x4000
|
|
mov r2, #0x3c
|
|
str ip, [sp, #0xc]
|
|
bl func_ov00_0208c0dc
|
|
_021277e4:
|
|
add sp, sp, #0x10
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021276f8
|
|
_021277ec: .word 0x4ec4ec4f
|
|
|
|
.global func_ov14_021277f0
|
|
arm_func_start func_ov14_021277f0
|
|
func_ov14_021277f0: ; 0x021277f0
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #0x30
|
|
ldr r2, _02127960 ; =data_027e0f64
|
|
mov r5, r0
|
|
ldr r0, [r2]
|
|
add r0, r0, r1, lsl #2
|
|
ldr r0, [r0, #4]
|
|
ldr r0, [r0, #0x15c]
|
|
cmp r0, #0xa
|
|
addeq sp, sp, #0x30
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
ldrb r0, [r5, #0x82]
|
|
cmp r0, #0
|
|
ldr r0, [r5, #0x68]
|
|
beq _0212784c
|
|
bl func_02002540
|
|
ldr r1, _02127964 ; =0x45800000
|
|
bl func_020020d0
|
|
mov r1, r0
|
|
ldr r0, _02127968 ; =0x46800000
|
|
bl func_02002588
|
|
bl func_0200250c
|
|
b _0212786c
|
|
_0212784c:
|
|
bl func_02002540
|
|
ldr r1, _02127964 ; =0x45800000
|
|
bl func_020020d0
|
|
mov r1, r0
|
|
mov r0, #0x39800000
|
|
rsb r0, r0, #0
|
|
bl func_02002588
|
|
bl func_0200250c
|
|
_0212786c:
|
|
mov r0, r0, lsl #0x10
|
|
mov r4, r0, asr #0x10
|
|
mov r0, r4, lsl #0x10
|
|
mov r0, r0, lsr #0x10
|
|
mov r0, r0, asr #0x4
|
|
mov r1, r0, lsl #0x1
|
|
add r0, r1, #1
|
|
ldr r2, _0212796c ; =data_02050f54
|
|
mov r1, r1, lsl #0x1
|
|
mov r0, r0, lsl #0x1
|
|
ldrsh r1, [r2, r1]
|
|
ldrsh r2, [r2, r0]
|
|
add r0, sp, #0xc
|
|
blx func_01ff8214
|
|
ldr r0, [r5, #0x18]
|
|
ldr r1, [r5, #0x6c]
|
|
sub r0, r0, #0x1000
|
|
add r0, r1, r0
|
|
ldr r3, [r5, #0x20]
|
|
ldr r2, [r5, #0x1c]
|
|
add r1, sp, #0xc
|
|
str r0, [sp]
|
|
str r2, [sp, #4]
|
|
add r0, r5, #0x90
|
|
str r3, [sp, #8]
|
|
ldr r3, [r0]
|
|
add r2, sp, #0
|
|
ldr r3, [r3, #0x14]
|
|
blx r3
|
|
mov r0, #0x8000
|
|
rsb r0, r0, #0
|
|
sub r0, r0, r4
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, lsr #0x10
|
|
mov r0, r0, asr #0x4
|
|
mov r1, r0, lsl #0x1
|
|
add r0, r1, #1
|
|
ldr r2, _0212796c ; =data_02050f54
|
|
mov r1, r1, lsl #0x1
|
|
mov r0, r0, lsl #0x1
|
|
ldrsh r1, [r2, r1]
|
|
ldrsh r2, [r2, r0]
|
|
add r0, sp, #0xc
|
|
blx func_01ff8214
|
|
ldr r1, [r5, #0x18]
|
|
ldr r0, [r5, #0x6c]
|
|
add r1, r1, #0x1000
|
|
sub r1, r1, r0
|
|
ldr r3, [r5, #0x20]
|
|
ldr r2, [r5, #0x1c]
|
|
add r0, r5, #0x90
|
|
str r1, [sp]
|
|
str r2, [sp, #4]
|
|
str r3, [sp, #8]
|
|
ldr r3, [r0]
|
|
add r1, sp, #0xc
|
|
ldr r3, [r3, #0x14]
|
|
add r2, sp, #0
|
|
blx r3
|
|
add sp, sp, #0x30
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021277f0
|
|
_02127960: .word data_027e0f64
|
|
_02127964: .word 0x45800000
|
|
_02127968: .word 0x46800000
|
|
_0212796c: .word data_02050f54
|
|
|
|
.global func_ov14_02127970
|
|
arm_func_start func_ov14_02127970
|
|
func_ov14_02127970: ; 0x02127970
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0xa8]
|
|
blx r1
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov14_02127970
|
|
|
|
.global func_ov14_02127984
|
|
arm_func_start func_ov14_02127984
|
|
func_ov14_02127984: ; 0x02127984
|
|
stmdb sp!, {r4, lr}
|
|
mov r1, #1
|
|
mov r4, r0
|
|
mvn r3, #0
|
|
mov r2, r1
|
|
str r3, [r4, #0x64]
|
|
bl func_ov00_0208ba08
|
|
ldr r0, _021279c8 ; =data_027e0e60
|
|
ldrsh r1, [r4, #0x34]
|
|
ldr r0, [r0]
|
|
mov r2, #1
|
|
bl func_ov00_02084cb0
|
|
ldrb r0, [r4, #0x81]
|
|
cmp r0, #0
|
|
ldrneb r0, [r4, #0x7c]
|
|
cmpne r0, #0
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02127984
|
|
_021279c8: .word data_027e0e60
|
|
|
|
.global func_ov14_021279cc
|
|
arm_func_start func_ov14_021279cc
|
|
func_ov14_021279cc: ; 0x021279cc
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, [r0]
|
|
mov r4, r0
|
|
ldr r1, [r1, #0x90]
|
|
blx r1
|
|
cmp r0, #0
|
|
mov r0, r4
|
|
mov r2, #1
|
|
ldr r3, [r0]
|
|
beq _02127a04
|
|
ldr r3, [r3, #0x80]
|
|
mov r1, #8
|
|
blx r3
|
|
ldmia sp!, {r4, pc}
|
|
_02127a04:
|
|
ldr r3, [r3, #0x80]
|
|
mov r1, #2
|
|
blx r3
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_021279cc
|
|
|
|
.global func_ov14_02127a14
|
|
arm_func_start func_ov14_02127a14
|
|
func_ov14_02127a14: ; 0x02127a14
|
|
stmdb sp!, {r3, lr}
|
|
sub sp, sp, #8
|
|
mov ip, r0
|
|
ldr r0, [ip, #8]
|
|
cmp r0, #8
|
|
addls pc, pc, r0, lsl #2
|
|
b _02127a90
|
|
_02127a30: ; jump table
|
|
b _02127a90 ; case 0
|
|
b _02127ab4 ; case 1
|
|
b _02127ab4 ; case 2
|
|
b _02127ab4 ; case 3
|
|
b _02127ab4 ; case 4
|
|
b _02127a54 ; case 5
|
|
b _02127ab4 ; case 6
|
|
b _02127ab4 ; case 7
|
|
b _02127ab4 ; case 8
|
|
_02127a54:
|
|
ldrsh r0, [ip, #0x78]
|
|
cmp r0, #0
|
|
addle sp, sp, #8
|
|
ldmleia sp!, {r3, pc}
|
|
ldrb r2, [ip, #0x15]
|
|
mov r1, #0
|
|
ldr r0, _02127abc ; =data_027e0ffc
|
|
str r2, [sp]
|
|
str r1, [sp, #4]
|
|
ldrb r3, [ip, #0x14]
|
|
ldr r1, _02127ac0 ; =0x000001b2
|
|
add r2, ip, #0x18
|
|
bl func_ov00_020cecd8
|
|
add sp, sp, #8
|
|
ldmia sp!, {r3, pc}
|
|
_02127a90:
|
|
ldrb r2, [ip, #0x15]
|
|
mov r1, #0
|
|
ldr r0, _02127abc ; =data_027e0ffc
|
|
str r2, [sp]
|
|
str r1, [sp, #4]
|
|
ldrb r3, [ip, #0x14]
|
|
ldr r1, _02127ac0 ; =0x000001b2
|
|
add r2, ip, #0x18
|
|
bl func_ov00_020cecd8
|
|
_02127ab4:
|
|
add sp, sp, #8
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02127a14
|
|
_02127abc: .word data_027e0ffc
|
|
_02127ac0: .word 0x000001b2
|
|
|
|
.global func_ov14_02127ac4
|
|
arm_func_start func_ov14_02127ac4
|
|
func_ov14_02127ac4: ; 0x02127ac4
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, [r0, #0x9c]
|
|
cmp r1, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
add r0, r0, #0x9c
|
|
bl func_ov00_020b7e6c
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov14_02127ac4
|
|
|
|
.global func_ov14_02127ae0
|
|
arm_func_start func_ov14_02127ae0
|
|
func_ov14_02127ae0: ; 0x02127ae0
|
|
bx lr
|
|
arm_func_end func_ov14_02127ae0
|
|
|
|
.global func_ov14_02127ae4
|
|
arm_func_start func_ov14_02127ae4
|
|
func_ov14_02127ae4: ; 0x02127ae4
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
sub sp, sp, #0x18
|
|
cmp r1, #0
|
|
mov r6, r0
|
|
mov r5, r2
|
|
mov r4, r3
|
|
mov r1, #0
|
|
beq _02127b58
|
|
mov r0, #0x1000
|
|
str r0, [sp, #0x14]
|
|
str r1, [sp, #0xc]
|
|
str r1, [sp, #0x10]
|
|
ldr r1, [r6, #0x18]
|
|
add r0, sp, #0xc
|
|
str r1, [r5]
|
|
ldr r1, [r6, #0x1c]
|
|
str r1, [r5, #4]
|
|
ldr r1, [r6, #0x20]
|
|
str r1, [r5, #8]
|
|
ldrsh r1, [r6, #0xc]
|
|
bl func_ov00_020a61ac
|
|
add r1, sp, #0xc
|
|
mov r0, r5
|
|
mov r2, r5
|
|
bl func_01ff9bc4
|
|
ldrsh r0, [r6, #0xc]
|
|
add sp, sp, #0x18
|
|
strh r0, [r4]
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_02127b58:
|
|
mov r0, #0xc00
|
|
str r0, [sp, #8]
|
|
str r1, [sp]
|
|
str r1, [sp, #4]
|
|
ldr r1, [r6, #0x18]
|
|
add r0, sp, #0
|
|
str r1, [r5]
|
|
ldr r1, [r6, #0x1c]
|
|
str r1, [r5, #4]
|
|
ldr r1, [r6, #0x20]
|
|
str r1, [r5, #8]
|
|
ldrsh r1, [r6, #0xc]
|
|
bl func_ov00_020a61ac
|
|
add r1, sp, #0
|
|
mov r0, r5
|
|
mov r2, r5
|
|
bl func_01ff9bc4
|
|
ldrsh r0, [r6, #0xc]
|
|
sub r0, r0, #0x8000
|
|
strh r0, [r4]
|
|
add sp, sp, #0x18
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
arm_func_end func_ov14_02127ae4
|
|
|
|
.global func_ov14_02127bb0
|
|
arm_func_start func_ov14_02127bb0
|
|
func_ov14_02127bb0: ; 0x02127bb0
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #8
|
|
mov sl, r0
|
|
cmp r2, #0
|
|
cmpne r2, #1
|
|
ldr r8, [sp, #0x30]
|
|
ldreq r0, [sp, #0x30]
|
|
str r3, [sp]
|
|
streq r0, [sp]
|
|
ldrb fp, [sl, #0x14]
|
|
ldr r0, [sp]
|
|
mov sb, r1
|
|
add r0, fp, r0
|
|
moveq r8, r3
|
|
cmp fp, r0
|
|
addge sp, sp, #8
|
|
ldmgeia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
ldr r4, _02127c5c ; =data_027e0e60
|
|
add r5, sp, #4
|
|
_02127bfc:
|
|
ldrb r7, [sl, #0x15]
|
|
add r0, r7, r8
|
|
cmp r7, r0
|
|
bge _02127c3c
|
|
and r6, fp, #0xff
|
|
_02127c10:
|
|
ldr r0, [r4]
|
|
mov r1, r5
|
|
mov r2, sb
|
|
strb r6, [sp, #4]
|
|
strb r7, [sp, #5]
|
|
bl func_ov00_02082680
|
|
ldrb r0, [sl, #0x15]
|
|
add r7, r7, #1
|
|
add r0, r0, r8
|
|
cmp r7, r0
|
|
blt _02127c10
|
|
_02127c3c:
|
|
ldrb r1, [sl, #0x14]
|
|
ldr r0, [sp]
|
|
add fp, fp, #1
|
|
add r0, r1, r0
|
|
cmp fp, r0
|
|
blt _02127bfc
|
|
add sp, sp, #8
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02127bb0
|
|
_02127c5c: .word data_027e0e60
|
|
|
|
.global func_ov14_02127c60
|
|
arm_func_start func_ov14_02127c60
|
|
func_ov14_02127c60: ; 0x02127c60
|
|
bx lr
|
|
arm_func_end func_ov14_02127c60
|
|
|
|
.global func_ov14_02127c64
|
|
arm_func_start func_ov14_02127c64
|
|
func_ov14_02127c64: ; 0x02127c64
|
|
bx lr
|
|
arm_func_end func_ov14_02127c64
|
|
|
|
.global func_ov14_02127c68
|
|
arm_func_start func_ov14_02127c68
|
|
func_ov14_02127c68: ; 0x02127c68
|
|
bx lr
|
|
arm_func_end func_ov14_02127c68
|
|
|
|
.global func_ov14_02127c6c
|
|
arm_func_start func_ov14_02127c6c
|
|
func_ov14_02127c6c: ; 0x02127c6c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02127c6c
|
|
|
|
.global func_ov14_02127c80
|
|
arm_func_start func_ov14_02127c80
|
|
func_ov14_02127c80: ; 0x02127c80
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02127c80
|
|
|
|
.global func_ov14_02127c94
|
|
arm_func_start func_ov14_02127c94
|
|
func_ov14_02127c94: ; 0x02127c94
|
|
mvn r0, #0
|
|
bx lr
|
|
arm_func_end func_ov14_02127c94
|
|
|
|
.global func_ov14_02127c9c
|
|
arm_func_start func_ov14_02127c9c
|
|
func_ov14_02127c9c: ; 0x02127c9c
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _02127cd0 ; =data_027e0f84
|
|
mov r4, r0
|
|
ldr r1, [r1]
|
|
mov r0, #0xb4
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
bl _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r1, r4
|
|
bl func_ov14_02127cd4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02127c9c
|
|
_02127cd0: .word data_027e0f84
|
|
|
|
.global func_ov14_02127cd4
|
|
arm_func_start func_ov14_02127cd4
|
|
func_ov14_02127cd4: ; 0x02127cd4
|
|
stmdb sp!, {r4, lr}
|
|
mov r2, #5
|
|
mov r3, #0
|
|
mov r4, r0
|
|
bl func_ov14_02126634
|
|
ldr r1, _02127d1c ; =data_ov14_0215667c
|
|
mov r0, #0
|
|
str r1, [r4]
|
|
str r0, [r4, #0xb0]
|
|
mov r0, #1
|
|
strb r0, [r4, #0x87]
|
|
ldr r0, [r4, #4]
|
|
mov r1, #5
|
|
orr r0, r0, #4
|
|
str r0, [r4, #4]
|
|
mov r0, r4
|
|
strb r1, [r4, #0x12]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02127cd4
|
|
_02127d1c: .word data_ov14_0215667c
|
|
|
|
.global func_ov14_02127d20
|
|
arm_func_start func_ov14_02127d20
|
|
func_ov14_02127d20: ; 0x02127d20
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0xb0
|
|
bl func_ov00_020b7d74
|
|
mov r0, r4
|
|
bl func_ov14_0212680c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02127d20
|
|
|
|
.global func_ov14_02127d40
|
|
arm_func_start func_ov14_02127d40
|
|
func_ov14_02127d40: ; 0x02127d40
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0xb0
|
|
bl func_ov00_020b7d74
|
|
mov r0, r4
|
|
bl func_ov14_0212680c
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02127d40
|
|
|
|
.global func_ov14_02127d68
|
|
arm_func_start func_ov14_02127d68
|
|
func_ov14_02127d68: ; 0x02127d68
|
|
mov r0, #9
|
|
bx lr
|
|
arm_func_end func_ov14_02127d68
|
|
|
|
.global func_ov14_02127d70
|
|
arm_func_start func_ov14_02127d70
|
|
func_ov14_02127d70: ; 0x02127d70
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r4, r0
|
|
mov r3, #1
|
|
strb r3, [r4, #0x85]
|
|
mov r5, r2
|
|
bl func_ov14_02127188
|
|
ldr r0, [r4, #8]
|
|
cmp r0, #3
|
|
beq _02127da8
|
|
cmp r0, #8
|
|
ldreq r0, [r4, #4]
|
|
biceq r0, r0, #4
|
|
streq r0, [r4, #4]
|
|
b _02127de0
|
|
_02127da8:
|
|
cmp r5, #0
|
|
bne _02127dc0
|
|
ldr r0, _02127de8 ; =gItemManager
|
|
mvn r1, #0
|
|
ldr r0, [r0]
|
|
blx _ZN11ItemManager8GiveKeysEj
|
|
_02127dc0:
|
|
ldr r1, [r4, #4]
|
|
ldr r0, _02127dec ; =data_027e0ffc
|
|
bic ip, r1, #4
|
|
ldr r1, _02127df0 ; =0x0000018d
|
|
add r2, r4, #0x18
|
|
mov r3, #0
|
|
str ip, [r4, #4]
|
|
bl func_ov00_020ceacc
|
|
_02127de0:
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02127d70
|
|
_02127de8: .word gItemManager
|
|
_02127dec: .word data_027e0ffc
|
|
_02127df0: .word 0x0000018d
|
|
|
|
.global func_ov14_02127df4
|
|
arm_func_start func_ov14_02127df4
|
|
func_ov14_02127df4: ; 0x02127df4
|
|
stmdb sp!, {r3, lr}
|
|
ldrb r0, [r0, #0x8b]
|
|
cmp r0, #0
|
|
movne r0, #0
|
|
ldmneia sp!, {r3, pc}
|
|
ldr r0, _02127e24 ; =gItemManager
|
|
ldr r0, [r0]
|
|
bl _ZNK11ItemManager18func_ov00_020ae350Ev
|
|
cmp r0, #0
|
|
movgt r0, #1
|
|
movle r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02127df4
|
|
_02127e24: .word gItemManager
|
|
|
|
.global func_ov14_02127e28
|
|
arm_func_start func_ov14_02127e28
|
|
func_ov14_02127e28: ; 0x02127e28
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldrb r0, [r4, #0x8b]
|
|
cmp r0, #0
|
|
mvnne r0, #0
|
|
ldmneia sp!, {r4, pc}
|
|
ldr r0, _02127eb4 ; =gItemManager
|
|
ldr r0, [r0]
|
|
bl _ZNK11ItemManager18func_ov00_020ae350Ev
|
|
cmp r0, #0
|
|
mvnle r0, #0
|
|
ldmleia sp!, {r4, pc}
|
|
ldr r0, [r4, #8]
|
|
cmp r0, #8
|
|
addls pc, pc, r0, lsl #2
|
|
b _02127e94
|
|
_02127e68: ; jump table
|
|
b _02127e94 ; case 0
|
|
b _02127e94 ; case 1
|
|
b _02127e94 ; case 2
|
|
b _02127e8c ; case 3
|
|
b _02127e8c ; case 4
|
|
b _02127e8c ; case 5
|
|
b _02127e8c ; case 6
|
|
b _02127e8c ; case 7
|
|
b _02127e8c ; case 8
|
|
_02127e8c:
|
|
mvn r0, #0
|
|
ldmia sp!, {r4, pc}
|
|
_02127e94:
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #3
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
mov r0, #0
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02127e28
|
|
_02127eb4: .word gItemManager
|
|
|
|
.global func_ov14_02127eb8
|
|
arm_func_start func_ov14_02127eb8
|
|
func_ov14_02127eb8: ; 0x02127eb8
|
|
stmdb sp!, {r3, lr}
|
|
ldrh r1, [r0, #0x24]
|
|
cmp r1, #1
|
|
bne _02127edc
|
|
ldr r2, _02127ef0 ; =data_027e0f74
|
|
ldrh r1, [r0, #0x26]
|
|
ldr r0, [r2]
|
|
bl func_ov00_02097760
|
|
ldmia sp!, {r3, pc}
|
|
_02127edc:
|
|
ldr r2, _02127ef4 ; =data_027e0e60
|
|
ldrsh r1, [r0, #0x34]
|
|
ldr r0, [r2]
|
|
bl func_ov00_02084cc8
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02127eb8
|
|
_02127ef0: .word data_027e0f74
|
|
_02127ef4: .word data_027e0e60
|
|
|
|
.global func_ov14_02127ef8
|
|
arm_func_start func_ov14_02127ef8
|
|
func_ov14_02127ef8: ; 0x02127ef8
|
|
mov r0, #0
|
|
bx lr
|
|
arm_func_end func_ov14_02127ef8
|
|
|
|
.global func_ov14_02127f00
|
|
arm_func_start func_ov14_02127f00
|
|
func_ov14_02127f00: ; 0x02127f00
|
|
mov r0, #0
|
|
bx lr
|
|
arm_func_end func_ov14_02127f00
|
|
|
|
.global func_ov14_02127f08
|
|
arm_func_start func_ov14_02127f08
|
|
func_ov14_02127f08: ; 0x02127f08
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #4
|
|
mov r2, #4
|
|
ldr r1, _02127f5c ; =data_027e0e58
|
|
mov r4, r0
|
|
str r2, [sp]
|
|
ldr r0, [r1]
|
|
add r1, r4, #0x9c
|
|
add r3, r4, #0x18
|
|
mov r2, #0x6e
|
|
bl func_ov00_0207c1f8
|
|
mov r1, #4
|
|
ldr r0, _02127f5c ; =data_027e0e58
|
|
str r1, [sp]
|
|
ldr r0, [r0]
|
|
add r1, r4, #0xb0
|
|
add r3, r4, #0x18
|
|
mov r2, #0x6e
|
|
bl func_ov00_0207c1f8
|
|
add sp, sp, #4
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02127f08
|
|
_02127f5c: .word data_027e0e58
|
|
|
|
.global func_ov14_02127f60
|
|
arm_func_start func_ov14_02127f60
|
|
func_ov14_02127f60: ; 0x02127f60
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_02127ac4
|
|
ldr r0, [r4, #0xb0]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
add r0, r4, #0xb0
|
|
bl func_ov00_020b7e6c
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02127f60
|
|
|
|
.global func_ov14_02127f84
|
|
arm_func_start func_ov14_02127f84
|
|
func_ov14_02127f84: ; 0x02127f84
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x78
|
|
mov r4, r0
|
|
ldr r1, [r4, #0x18]
|
|
ldr r0, _02128100 ; =0xfffff004
|
|
ldr r3, [r4, #0x20]
|
|
ldr r2, [r4, #0x1c]
|
|
add r0, r1, r0
|
|
str r2, [sp, #0x70]
|
|
str r3, [sp, #0x74]
|
|
str r0, [sp, #0x6c]
|
|
ldr r0, [r4, #0x18]
|
|
ldr r2, [r4, #0x20]
|
|
ldr r1, [r4, #0x1c]
|
|
add r0, r0, #0x3fc
|
|
add r0, r0, #0xc00
|
|
str r1, [sp, #0x64]
|
|
str r2, [sp, #0x68]
|
|
str r0, [sp, #0x60]
|
|
ldr r0, [r4, #0x68]
|
|
bl func_02002540
|
|
ldr r1, _02128104 ; =0x45800000
|
|
bl func_020020d0
|
|
mov r1, r0
|
|
ldr r0, _02128108 ; =0x46800000
|
|
bl func_02002588
|
|
bl func_0200250c
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, lsr #0x10
|
|
mov r0, r0, asr #0x4
|
|
mov r1, r0, lsl #0x1
|
|
add r0, r1, #1
|
|
mov r2, r0, lsl #0x1
|
|
ldr r3, _0212810c ; =data_02050f54
|
|
mov r1, r1, lsl #0x1
|
|
ldrsh r1, [r3, r1]
|
|
ldrsh r2, [r3, r2]
|
|
add r0, sp, #0x18
|
|
blx func_01ff8aa0
|
|
mov r0, #0x1000
|
|
str r0, [sp, #0xc]
|
|
mov r0, #0
|
|
ldr r1, _02128110 ; =0x00000547
|
|
str r0, [sp, #0x10]
|
|
str r1, [sp, #8]
|
|
str r0, [sp, #0x14]
|
|
str r0, [sp]
|
|
str r0, [sp, #4]
|
|
add r0, sp, #0
|
|
add r1, sp, #0x18
|
|
mov r2, r0
|
|
bl func_01ff9158
|
|
add r0, sp, #0xc
|
|
add r1, sp, #0x18
|
|
mov r2, r0
|
|
bl func_01ff9158
|
|
add r0, sp, #0x6c
|
|
add r1, sp, #0
|
|
mov r2, r0
|
|
bl func_01ff9bc4
|
|
add r0, sp, #0x6c
|
|
add r1, sp, #0xc
|
|
add r2, sp, #0x54
|
|
bl func_01ff9bc4
|
|
ldr r0, [sp]
|
|
ldr r1, [sp, #0xc]
|
|
rsb r0, r0, #0
|
|
rsb r3, r1, #0
|
|
str r0, [sp]
|
|
add r0, sp, #0x60
|
|
add r1, sp, #0
|
|
mov r2, r0
|
|
str r3, [sp, #0xc]
|
|
bl func_01ff9bc4
|
|
add r0, sp, #0x60
|
|
add r1, sp, #0xc
|
|
add r2, sp, #0x48
|
|
bl func_01ff9bc4
|
|
ldr r0, [r4, #0x9c]
|
|
cmp r0, #0
|
|
beq _021280dc
|
|
add r1, sp, #0x54
|
|
add r2, sp, #0x6c
|
|
bl func_020104b8
|
|
_021280dc:
|
|
ldr r0, [r4, #0xb0]
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x78
|
|
ldmeqia sp!, {r4, pc}
|
|
add r1, sp, #0x48
|
|
add r2, sp, #0x60
|
|
bl func_020104b8
|
|
add sp, sp, #0x78
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02127f84
|
|
_02128100: .word 0xfffff004
|
|
_02128104: .word 0x45800000
|
|
_02128108: .word 0x46800000
|
|
_0212810c: .word data_02050f54
|
|
_02128110: .word 0x00000547
|
|
|
|
.global func_ov14_02128114
|
|
arm_func_start func_ov14_02128114
|
|
func_ov14_02128114: ; 0x02128114
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _02128148 ; =data_027e0f84
|
|
mov r4, r0
|
|
ldr r1, [r1]
|
|
mov r0, #0xd8
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
bl _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r1, r4
|
|
bl func_ov14_0212814c
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02128114
|
|
_02128148: .word data_027e0f84
|
|
|
|
.global func_ov14_0212814c
|
|
arm_func_start func_ov14_0212814c
|
|
func_ov14_0212814c: ; 0x0212814c
|
|
stmdb sp!, {r4, lr}
|
|
mov r2, #7
|
|
mov r3, #0
|
|
mov r4, r0
|
|
bl func_ov14_02126634
|
|
mov r1, #0
|
|
ldr r0, _021281d4 ; =data_ov14_02156788
|
|
mov r2, r1
|
|
str r0, [r4]
|
|
str r1, [r4, #0xb0]
|
|
mov r3, r1
|
|
add r0, r4, #0xb8
|
|
strh r1, [r4, #0xb4]
|
|
blx func_ov00_020bd618
|
|
mov r1, #0
|
|
mov r2, r1
|
|
mov r3, r1
|
|
add r0, r4, #0xc4
|
|
blx func_ov00_020bd618
|
|
mvn r0, #0
|
|
str r0, [r4, #0xd0]
|
|
mov r2, #0
|
|
str r2, [r4, #0xd4]
|
|
strb r2, [r4, #0x88]
|
|
ldr r0, [r4, #4]
|
|
mov r1, #1
|
|
orr r0, r0, #4
|
|
str r0, [r4, #4]
|
|
strb r2, [r4, #0x80]
|
|
strb r1, [r4, #0x85]
|
|
strb r1, [r4, #0x86]
|
|
mov r0, r4
|
|
strb r1, [r4, #0x87]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212814c
|
|
_021281d4: .word data_ov14_02156788
|
|
|
|
.global func_ov14_021281d8
|
|
arm_func_start func_ov14_021281d8
|
|
func_ov14_021281d8: ; 0x021281d8
|
|
stmdb sp!, {r4, lr}
|
|
mov r2, #7
|
|
mov r3, #0
|
|
mov r4, r0
|
|
bl func_ov14_02126634
|
|
mov r1, #0
|
|
ldr r0, _02128260 ; =data_ov14_02156788
|
|
mov r2, r1
|
|
str r0, [r4]
|
|
str r1, [r4, #0xb0]
|
|
mov r3, r1
|
|
add r0, r4, #0xb8
|
|
strh r1, [r4, #0xb4]
|
|
blx func_ov00_020bd618
|
|
mov r1, #0
|
|
mov r2, r1
|
|
mov r3, r1
|
|
add r0, r4, #0xc4
|
|
blx func_ov00_020bd618
|
|
mvn r0, #0
|
|
str r0, [r4, #0xd0]
|
|
mov r2, #0
|
|
str r2, [r4, #0xd4]
|
|
strb r2, [r4, #0x88]
|
|
ldr r0, [r4, #4]
|
|
mov r1, #1
|
|
orr r0, r0, #4
|
|
str r0, [r4, #4]
|
|
strb r2, [r4, #0x80]
|
|
strb r1, [r4, #0x85]
|
|
strb r1, [r4, #0x86]
|
|
mov r0, r4
|
|
strb r1, [r4, #0x87]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021281d8
|
|
_02128260: .word data_ov14_02156788
|
|
|
|
.global func_ov14_02128264
|
|
arm_func_start func_ov14_02128264
|
|
func_ov14_02128264: ; 0x02128264
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0xd4
|
|
bl func_ov00_020b7d74
|
|
add r0, r4, #0xc4
|
|
blx func_ov00_020b3ea8
|
|
add r0, r4, #0xb8
|
|
blx func_ov00_020b3ea8
|
|
mov r0, r4
|
|
bl func_ov14_0212680c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02128264
|
|
|
|
.global func_ov14_02128294
|
|
arm_func_start func_ov14_02128294
|
|
func_ov14_02128294: ; 0x02128294
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0xd4
|
|
bl func_ov00_020b7d74
|
|
add r0, r4, #0xc4
|
|
blx func_ov00_020b3ea8
|
|
add r0, r4, #0xb8
|
|
blx func_ov00_020b3ea8
|
|
mov r0, r4
|
|
bl func_ov14_0212680c
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02128294
|
|
|
|
.global func_ov14_021282cc
|
|
arm_func_start func_ov14_021282cc
|
|
func_ov14_021282cc: ; 0x021282cc
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0xd4
|
|
bl func_ov00_020b7d74
|
|
add r0, r4, #0xc4
|
|
blx func_ov00_020b3ea8
|
|
add r0, r4, #0xb8
|
|
blx func_ov00_020b3ea8
|
|
mov r0, r4
|
|
bl func_ov14_0212680c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_021282cc
|
|
|
|
.global func_ov14_021282fc
|
|
arm_func_start func_ov14_021282fc
|
|
func_ov14_021282fc: ; 0x021282fc
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_02126854
|
|
mov r1, #0xe
|
|
mov r0, r4
|
|
strb r1, [r4, #0x12]
|
|
ldr r2, [r0]
|
|
mov r1, #1
|
|
ldr r2, [r2, #0xb4]
|
|
blx r2
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_021282fc
|
|
|
|
.global func_ov14_02128328
|
|
arm_func_start func_ov14_02128328
|
|
func_ov14_02128328: ; 0x02128328
|
|
stmdb sp!, {r3, r4, r5, r6, r7, lr}
|
|
sub sp, sp, #0x18
|
|
mov r7, r0
|
|
ldr r2, [r7, #8]
|
|
mov r6, r1
|
|
cmp r2, #0x14
|
|
addls pc, pc, r2, lsl #2
|
|
b _02128548
|
|
_02128348: ; jump table
|
|
b _02128548 ; case 0
|
|
b _0212856c ; case 1
|
|
b _0212856c ; case 2
|
|
b _0212856c ; case 3
|
|
b _0212856c ; case 4
|
|
b _02128514 ; case 5
|
|
b _0212856c ; case 6
|
|
b _0212856c ; case 7
|
|
b _0212856c ; case 8
|
|
b _0212856c ; case 9
|
|
b _021284c4 ; case 10
|
|
b _0212839c ; case 11
|
|
b _0212856c ; case 12
|
|
b _0212856c ; case 13
|
|
b _0212856c ; case 14
|
|
b _0212856c ; case 15
|
|
b _0212856c ; case 16
|
|
b _0212856c ; case 17
|
|
b _0212856c ; case 18
|
|
b _0212856c ; case 19
|
|
b _0212856c ; case 20
|
|
_0212839c:
|
|
ldr r0, _02128970 ; =data_027e1048
|
|
ldr ip, _02128974 ; =0x0000019a
|
|
ldr r4, _02128978 ; =0x000003ff
|
|
ldr r2, _0212897c ; =data_ov03_02100634
|
|
mov r5, #0xa4
|
|
mov r3, #0x1f
|
|
ldr r0, [r0]
|
|
add r1, sp, #8
|
|
str ip, [sp, #0xc]
|
|
str r5, [sp, #0x10]
|
|
strh r4, [sp, #0x14]
|
|
strb r3, [sp, #0x16]
|
|
str r2, [sp, #8]
|
|
bl func_ov09_02118e44
|
|
ldr r1, _02128980 ; =data_027e0d78
|
|
ldrh r2, [r1, #0x34]
|
|
tst r2, #2
|
|
beq _02128434
|
|
ldr r0, _02128984 ; =data_027e104c
|
|
ldr r4, [r1, #0x1c]
|
|
ldr r5, [r1, #0x20]
|
|
ldr r0, [r0]
|
|
mov r1, r4
|
|
mov r2, r5
|
|
bl func_ov09_0211a538
|
|
ldr r0, _02128970 ; =data_027e1048
|
|
mov r1, r4
|
|
ldr r0, [r0]
|
|
mov r2, r5
|
|
mov r3, #1
|
|
bl func_ov09_02119048
|
|
mov r0, r7
|
|
ldr r3, [r0]
|
|
mov r1, #0xc
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
b _021284b4
|
|
_02128434:
|
|
ldrb r0, [r1, #0xc]
|
|
cmp r0, #0
|
|
bne _02128448
|
|
tst r2, #1
|
|
beq _021284b4
|
|
_02128448:
|
|
ldr r0, _02128980 ; =data_027e0d78
|
|
ldr r4, [r0, #0x10]
|
|
ldr r5, [r0, #0x14]
|
|
cmp r4, #0x3c
|
|
blt _0212856c
|
|
cmp r4, #0xc4
|
|
bgt _0212856c
|
|
cmp r5, #0x20
|
|
blt _0212856c
|
|
cmp r5, #0xb0
|
|
bgt _0212856c
|
|
ldr r0, _02128970 ; =data_027e1048
|
|
ldr r0, [r0]
|
|
bl func_ov09_021190f8
|
|
cmp r0, #0x64
|
|
bhi _021284b4
|
|
ldr r0, _02128984 ; =data_027e104c
|
|
mov r1, r4
|
|
ldr r0, [r0]
|
|
mov r2, r5
|
|
bl func_ov09_0211a538
|
|
ldr r0, _02128970 ; =data_027e1048
|
|
mov r1, r4
|
|
ldr r0, [r0]
|
|
mov r2, r5
|
|
mov r3, #0
|
|
bl func_ov09_02119048
|
|
_021284b4:
|
|
ldr r0, _02128970 ; =data_027e1048
|
|
ldr r0, [r0]
|
|
bl func_ov09_02119018
|
|
b _0212856c
|
|
_021284c4:
|
|
ldr r1, _02128988 ; =data_027e0c68
|
|
ldr r2, [r1, #0x40]
|
|
cmp r2, #0
|
|
bne _0212856c
|
|
ldr r2, [r1, #0x44]
|
|
cmp r2, #0
|
|
beq _0212856c
|
|
ldr r2, [r1, #0x18]
|
|
mov r1, #0x10000
|
|
ldr r2, [r2, #0x18]
|
|
rsb r1, r1, #0
|
|
and r1, r2, r1
|
|
cmp r1, #0x1000000
|
|
bne _0212856c
|
|
ldr r3, [r0]
|
|
mov r1, #0xb
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
b _0212856c
|
|
_02128514:
|
|
ldrsh r0, [r7, #0x78]
|
|
cmp r0, #0
|
|
ble _0212856c
|
|
ldrb r2, [r7, #0x15]
|
|
mov r1, #0
|
|
ldr r0, _0212898c ; =data_027e0ffc
|
|
str r2, [sp]
|
|
str r1, [sp, #4]
|
|
ldrb r3, [r7, #0x14]
|
|
ldr r1, _02128990 ; =0x000001b2
|
|
add r2, r7, #0x18
|
|
bl func_ov00_020cecd8
|
|
b _0212856c
|
|
_02128548:
|
|
ldrb r2, [r7, #0x15]
|
|
mov r1, #0
|
|
ldr r0, _0212898c ; =data_027e0ffc
|
|
str r2, [sp]
|
|
str r1, [sp, #4]
|
|
ldrb r3, [r7, #0x14]
|
|
ldr r1, _02128990 ; =0x000001b2
|
|
add r2, r7, #0x18
|
|
bl func_ov00_020cecd8
|
|
_0212856c:
|
|
mov r0, r7
|
|
ldr r2, [r0]
|
|
mov r1, r6
|
|
ldr r2, [r2, #0x84]
|
|
blx r2
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x18
|
|
ldmeqia sp!, {r3, r4, r5, r6, r7, pc}
|
|
ldr r0, [r7, #8]
|
|
cmp r0, #0x14
|
|
addls pc, pc, r0, lsl #2
|
|
b _0212895c
|
|
_0212859c: ; jump table
|
|
b _0212895c ; case 0
|
|
b _0212895c ; case 1
|
|
b _02128968 ; case 2
|
|
b _0212895c ; case 3
|
|
b _02128938 ; case 4
|
|
b _0212895c ; case 5
|
|
b _0212895c ; case 6
|
|
b _0212895c ; case 7
|
|
b _0212895c ; case 8
|
|
b _021285f0 ; case 9
|
|
b _02128968 ; case 10
|
|
b _02128968 ; case 11
|
|
b _02128644 ; case 12
|
|
b _02128698 ; case 13
|
|
b _02128734 ; case 14
|
|
b _021287ac ; case 15
|
|
b _02128868 ; case 16
|
|
b _021288d0 ; case 17
|
|
b _0212865c ; case 18
|
|
b _021286f8 ; case 19
|
|
b _02128770 ; case 20
|
|
_021285f0:
|
|
ldr r0, _02128994 ; =data_027e0f74
|
|
ldr r1, [r7, #0xd0]
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097b9c
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x18
|
|
ldmeqia sp!, {r3, r4, r5, r6, r7, pc}
|
|
ldr r0, _02128994 ; =data_027e0f74
|
|
ldr r0, [r0]
|
|
bl func_ov00_0209809c
|
|
cmp r0, #0
|
|
addne sp, sp, #0x18
|
|
ldmneia sp!, {r3, r4, r5, r6, r7, pc}
|
|
mov r0, r7
|
|
ldr r3, [r0]
|
|
mov r1, #0xa
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
add sp, sp, #0x18
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
_02128644:
|
|
mov r0, r7
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0xb0]
|
|
blx r1
|
|
add sp, sp, #0x18
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
_0212865c:
|
|
ldrh r0, [r7, #0x7a]
|
|
add r0, r0, #1
|
|
strh r0, [r7, #0x7a]
|
|
ldrh r0, [r7, #0x7a]
|
|
cmp r0, #0x2d
|
|
addlo sp, sp, #0x18
|
|
ldmloia sp!, {r3, r4, r5, r6, r7, pc}
|
|
mov r0, r7
|
|
ldr r3, [r0]
|
|
mov r1, #0xd
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
add sp, sp, #0x18
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
_02128698:
|
|
ldrh r0, [r7, #0x7a]
|
|
add r0, r0, #1
|
|
strh r0, [r7, #0x7a]
|
|
ldrh r0, [r7, #0x7a]
|
|
mov r1, r0, lsr #0x1f
|
|
rsb r0, r1, r0, lsl #31
|
|
adds r0, r1, r0, ror #31
|
|
bne _021286c8
|
|
add r0, r7, #0xb4
|
|
mov r1, #0x1e
|
|
mov r2, #1
|
|
bl func_0202b154
|
|
_021286c8:
|
|
ldrh r0, [r7, #0x7a]
|
|
cmp r0, #0x46
|
|
addlo sp, sp, #0x18
|
|
ldmloia sp!, {r3, r4, r5, r6, r7, pc}
|
|
mov r0, r7
|
|
ldr r3, [r0]
|
|
mov r1, #3
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
add sp, sp, #0x18
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
_021286f8:
|
|
ldrh r0, [r7, #0x7a]
|
|
add r0, r0, #1
|
|
strh r0, [r7, #0x7a]
|
|
ldrh r0, [r7, #0x7a]
|
|
cmp r0, #0x1e
|
|
addlo sp, sp, #0x18
|
|
ldmloia sp!, {r3, r4, r5, r6, r7, pc}
|
|
mov r0, r7
|
|
ldr r3, [r0]
|
|
mov r1, #0xe
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
add sp, sp, #0x18
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
_02128734:
|
|
ldrh r0, [r7, #0x7a]
|
|
add r0, r0, #1
|
|
strh r0, [r7, #0x7a]
|
|
ldrh r0, [r7, #0x7a]
|
|
cmp r0, #0x1e
|
|
addlo sp, sp, #0x18
|
|
ldmloia sp!, {r3, r4, r5, r6, r7, pc}
|
|
mov r0, r7
|
|
ldr r3, [r0]
|
|
mov r1, #0x10
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
add sp, sp, #0x18
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
_02128770:
|
|
ldrh r0, [r7, #0x7a]
|
|
add r0, r0, #1
|
|
strh r0, [r7, #0x7a]
|
|
ldrh r0, [r7, #0x7a]
|
|
cmp r0, #0x2d
|
|
addlo sp, sp, #0x18
|
|
ldmloia sp!, {r3, r4, r5, r6, r7, pc}
|
|
mov r0, r7
|
|
ldr r3, [r0]
|
|
mov r1, #0xf
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
add sp, sp, #0x18
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
_021287ac:
|
|
ldrh r0, [r7, #0x7a]
|
|
ldr r1, _02128998 ; =0x0b60b60b
|
|
mov r2, #0xb6
|
|
add r0, r0, #1
|
|
strh r0, [r7, #0x7a]
|
|
ldrh r0, [r7, #0x7a]
|
|
ldr r4, _0212899c ; =data_02050f54
|
|
mov r3, #0
|
|
add r0, r0, r0, lsl #1
|
|
mov r0, r0, lsl #0xc
|
|
umull r6, r5, r0, r1
|
|
mla r5, r0, r2, r5
|
|
mov r0, r0, asr #0x1f
|
|
mla r5, r0, r1, r5
|
|
adds r0, r6, #0
|
|
adc r0, r5, #0x800
|
|
mov r0, r0, lsl #0x4
|
|
mov r0, r0, lsr #0x10
|
|
mov r0, r0, asr #0x4
|
|
mov r0, r0, lsl #0x2
|
|
ldrsh r1, [r4, r0]
|
|
mov r0, #0xc000
|
|
umull r4, r2, r1, r0
|
|
mla r2, r1, r3, r2
|
|
mov r1, r1, asr #0x1f
|
|
mla r2, r1, r0, r2
|
|
adds r4, r4, #0x800
|
|
adc r0, r2, #0
|
|
mov r1, r4, lsr #0xc
|
|
orr r1, r1, r0, lsl #20
|
|
mov r0, r1, asr #0xc
|
|
strh r0, [r7, #0xb4]
|
|
ldrsh r0, [r7, #0xb4]
|
|
cmp r0, #0
|
|
strleh r3, [r7, #0xb4]
|
|
ldrh r0, [r7, #0x7a]
|
|
cmp r0, #0x5a
|
|
addlo sp, sp, #0x18
|
|
ldmloia sp!, {r3, r4, r5, r6, r7, pc}
|
|
mov r0, r7
|
|
ldr r3, [r0]
|
|
mov r1, #0x11
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
add sp, sp, #0x18
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
_02128868:
|
|
ldrh r0, [r7, #0x7a]
|
|
add r0, r0, #1
|
|
strh r0, [r7, #0x7a]
|
|
ldrh r0, [r7, #0x7a]
|
|
cmp r0, #0x1e
|
|
addlo sp, sp, #0x18
|
|
ldmloia sp!, {r3, r4, r5, r6, r7, pc}
|
|
ldr r0, _02128988 ; =data_027e0c68
|
|
ldr r0, [r0, #0x40]
|
|
cmp r0, #0
|
|
addne sp, sp, #0x18
|
|
ldmneia sp!, {r3, r4, r5, r6, r7, pc}
|
|
ldr r0, _02128994 ; =data_027e0f74
|
|
ldr r1, [r7, #0xd0]
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097bcc
|
|
mvn r1, #0
|
|
str r1, [r7, #0xd0]
|
|
mov r0, r7
|
|
ldr r3, [r0]
|
|
mov r1, #2
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
add sp, sp, #0x18
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
_021288d0:
|
|
ldrh r0, [r7, #0x7a]
|
|
add r0, r0, #1
|
|
strh r0, [r7, #0x7a]
|
|
ldrh r0, [r7, #0x7a]
|
|
cmp r0, #0x1e
|
|
addlo sp, sp, #0x18
|
|
ldmloia sp!, {r3, r4, r5, r6, r7, pc}
|
|
ldr r0, _02128988 ; =data_027e0c68
|
|
ldr r0, [r0, #0x40]
|
|
cmp r0, #0
|
|
addne sp, sp, #0x18
|
|
ldmneia sp!, {r3, r4, r5, r6, r7, pc}
|
|
ldr r0, _02128994 ; =data_027e0f74
|
|
ldr r1, [r7, #0xd0]
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097bcc
|
|
mvn r1, #0
|
|
str r1, [r7, #0xd0]
|
|
mov r0, r7
|
|
ldr r3, [r0]
|
|
mov r1, #2
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
add sp, sp, #0x18
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
_02128938:
|
|
ldr r0, _021289a0 ; =data_027e0f90
|
|
mov r1, #1
|
|
ldr r0, [r0]
|
|
bl func_ov00_020a7b10
|
|
mov r0, r7
|
|
mov r1, r6
|
|
bl func_ov14_02126b04
|
|
add sp, sp, #0x18
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
_0212895c:
|
|
mov r0, r7
|
|
mov r1, r6
|
|
bl func_ov14_02126b04
|
|
_02128968:
|
|
add sp, sp, #0x18
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02128328
|
|
_02128970: .word data_027e1048
|
|
_02128974: .word 0x0000019a
|
|
_02128978: .word 0x000003ff
|
|
_0212897c: .word data_ov03_02100634
|
|
_02128980: .word data_027e0d78
|
|
_02128984: .word data_027e104c
|
|
_02128988: .word data_027e0c68
|
|
_0212898c: .word data_027e0ffc
|
|
_02128990: .word 0x000001b2
|
|
_02128994: .word data_027e0f74
|
|
_02128998: .word 0x0b60b60b
|
|
_0212899c: .word data_02050f54
|
|
_021289a0: .word data_027e0f90
|
|
|
|
.global func_ov14_021289a4
|
|
arm_func_start func_ov14_021289a4
|
|
func_ov14_021289a4: ; 0x021289a4
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr}
|
|
sub sp, sp, #0x118
|
|
mov r4, r0
|
|
bl func_ov14_02127188
|
|
ldr r0, [r4, #8]
|
|
cmp r0, #0x14
|
|
addls pc, pc, r0, lsl #2
|
|
b _02128d64
|
|
_021289c4: ; jump table
|
|
b _02128d64 ; case 0
|
|
b _02128d64 ; case 1
|
|
b _02128a18 ; case 2
|
|
b _02128a2c ; case 3
|
|
b _02128d64 ; case 4
|
|
b _02128d64 ; case 5
|
|
b _02128d64 ; case 6
|
|
b _02128d64 ; case 7
|
|
b _02128a6c ; case 8
|
|
b _02128a84 ; case 9
|
|
b _02128c24 ; case 10
|
|
b _02128c58 ; case 11
|
|
b _02128ca4 ; case 12
|
|
b _02128ce8 ; case 13
|
|
b _02128d00 ; case 14
|
|
b _02128d0c ; case 15
|
|
b _02128d18 ; case 16
|
|
b _02128d40 ; case 17
|
|
b _02128cdc ; case 18
|
|
b _02128cdc ; case 19
|
|
b _02128cdc ; case 20
|
|
_02128a18:
|
|
ldr r0, _02128d70 ; =data_027e0f90
|
|
mov r1, #1
|
|
ldr r0, [r0]
|
|
bl func_ov00_020a7b10
|
|
b _02128d64
|
|
_02128a2c:
|
|
ldr r0, _02128d74 ; =data_027e0f74
|
|
ldr r1, [r4, #0xd0]
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097bcc
|
|
ldr r1, [r4, #4]
|
|
mov r0, #0x1e
|
|
bic r1, r1, #4
|
|
str r1, [r4, #4]
|
|
strh r0, [r4, #0xb4]
|
|
ldrb r0, [r4, #0x36]
|
|
cmp r0, #0
|
|
beq _02128d64
|
|
ldr r0, _02128d78 ; =data_027e0ffc
|
|
mov r1, #0
|
|
bl func_ov00_020ce8e4
|
|
b _02128d64
|
|
_02128a6c:
|
|
ldr r1, [r4, #4]
|
|
mov r0, #0x1e
|
|
bic r1, r1, #4
|
|
str r1, [r4, #4]
|
|
strh r0, [r4, #0xb4]
|
|
b _02128d64
|
|
_02128a84:
|
|
mov r1, #0
|
|
add r0, sp, #0x68
|
|
strh r1, [r4, #0xb4]
|
|
bl func_ov00_0209a4f4
|
|
mov r5, #1
|
|
mvn r2, #0
|
|
mov r0, #2
|
|
mov r1, #0xa
|
|
str r2, [sp, #0x6c]
|
|
strb r0, [sp, #0x72]
|
|
ldr r0, _02128d7c ; =data_027e0f64
|
|
strb r5, [sp, #0x73]
|
|
strb r5, [sp, #0x74]
|
|
strb r1, [sp, #0x71]
|
|
ldr r1, [r4, #0x18]
|
|
ldr r0, [r0]
|
|
str r1, [sp, #0x88]
|
|
ldr r1, [r4, #0x1c]
|
|
mov r2, #0
|
|
str r1, [sp, #0x8c]
|
|
ldr r3, [r4, #0x20]
|
|
add r1, sp, #0
|
|
str r3, [sp, #0x90]
|
|
ldrsh r3, [r4, #0xc]
|
|
strh r3, [sp, #0x84]
|
|
strb r5, [sp, #0x7d]
|
|
strb r5, [sp, #0x79]
|
|
strb r5, [sp, #0x7b]
|
|
strb r5, [sp, #0x7c]
|
|
strb r2, [sp, #0x7e]
|
|
ldr r0, [r0, #4]
|
|
bl func_ov00_02087d34
|
|
ldr r1, _02128d80 ; =0x00001266
|
|
ldr lr, _02128d84 ; =0x00001555
|
|
ldr ip, _02128d88 ; =0xfffffc72
|
|
ldr r2, _02128d8c ; =0x00002333
|
|
sub r0, r1, #0xc00
|
|
mov r3, #0
|
|
ldr r7, [sp]
|
|
ldr r6, [sp, #4]
|
|
ldr r5, [sp, #8]
|
|
ldr sb, [sp, #0x24]
|
|
ldr r8, [sp, #0x28]
|
|
str r7, [sp, #0x94]
|
|
ldr r7, [sp, #0x2c]
|
|
str r6, [sp, #0x98]
|
|
ldr r6, [sp, #0x30]
|
|
str r5, [sp, #0x9c]
|
|
ldr r5, [sp, #0x34]
|
|
str sb, [sp, #0xb8]
|
|
ldr sb, [sp, #0x38]
|
|
str r8, [sp, #0xbc]
|
|
ldr r8, [sp, #0x3c]
|
|
str r7, [sp, #0xc0]
|
|
ldr r7, [sp, #0x40]
|
|
str r6, [sp, #0xc4]
|
|
ldr r6, [sp, #0x44]
|
|
str r5, [sp, #0xc8]
|
|
ldr r5, [sp, #0x48]
|
|
str sb, [sp, #0xcc]
|
|
ldr sb, [sp, #0x4c]
|
|
str r8, [sp, #0xd0]
|
|
ldr r8, [sp, #0x50]
|
|
str r7, [sp, #0xd4]
|
|
ldr r7, [sp, #0x54]
|
|
str r6, [sp, #0xd8]
|
|
ldr r6, [sp, #0x58]
|
|
str r5, [sp, #0xdc]
|
|
ldr r5, [sp, #0x5c]
|
|
str sb, [sp, #0xe0]
|
|
str lr, [sp, #0xc]
|
|
str ip, [sp, #0x10]
|
|
str r3, [sp, #0x14]
|
|
str r2, [sp, #0x18]
|
|
str r1, [sp, #0x20]
|
|
str r0, [sp, #0x1c]
|
|
str lr, [sp, #0xa0]
|
|
str ip, [sp, #0xa4]
|
|
str r3, [sp, #0xa8]
|
|
str r2, [sp, #0xac]
|
|
str r0, [sp, #0xb0]
|
|
str r1, [sp, #0xb4]
|
|
str r8, [sp, #0xe4]
|
|
str r7, [sp, #0xe8]
|
|
str r6, [sp, #0xec]
|
|
str r5, [sp, #0xf0]
|
|
ldrb r5, [sp, #0x60]
|
|
ldrb lr, [sp, #0x61]
|
|
ldrb ip, [sp, #0x62]
|
|
ldrb r3, [sp, #0x63]
|
|
ldrb r2, [sp, #0x64]
|
|
ldr r0, _02128d74 ; =data_027e0f74
|
|
add r1, sp, #0x68
|
|
ldr r0, [r0]
|
|
strb r5, [sp, #0xf4]
|
|
strb lr, [sp, #0xf5]
|
|
strb ip, [sp, #0xf6]
|
|
strb r3, [sp, #0xf7]
|
|
strb r2, [sp, #0xf8]
|
|
bl func_ov00_02097810
|
|
str r0, [r4, #0xd0]
|
|
add r0, sp, #0x68
|
|
bl func_ov00_0209a508
|
|
b _02128d64
|
|
_02128c24:
|
|
ldr r1, [r4, #0x30]
|
|
mov r2, #0
|
|
cmp r1, #0
|
|
beq _02128c40
|
|
ldr r0, _02128d90 ; =data_027e0c68
|
|
bl func_020370d0
|
|
b _02128d64
|
|
_02128c40:
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #0xb
|
|
ldr r3, [r3, #0x80]
|
|
blx r3
|
|
b _02128d64
|
|
_02128c58:
|
|
ldr r0, _02128d94 ; =data_027e104c
|
|
ldr r0, [r0]
|
|
bl func_ov09_0211a514
|
|
mov r1, #0
|
|
ldr r0, _02128d98 ; =data_027e1048
|
|
strh r1, [r4, #0x7a]
|
|
ldr r0, [r0]
|
|
bl func_ov09_02119018
|
|
ldr r0, _02128d98 ; =data_027e1048
|
|
ldr r0, [r0]
|
|
bl func_ov09_02119030
|
|
ldr r1, [r4, #0x20]
|
|
ldr r0, _02128d98 ; =data_027e1048
|
|
add r1, r1, #0xcd
|
|
ldr r0, [r0]
|
|
add r1, r1, #0x400
|
|
mov r2, #0x5a
|
|
bl func_ov09_021190d4
|
|
b _02128d64
|
|
_02128ca4:
|
|
ldr r0, _02128d94 ; =data_027e104c
|
|
ldr r0, [r0]
|
|
bl func_ov09_0211a52c
|
|
ldr r0, _02128d94 ; =data_027e104c
|
|
ldr r0, [r0]
|
|
bl func_ov09_0211a59c
|
|
ldr r0, _02128d94 ; =data_027e104c
|
|
mov r1, #0x10
|
|
ldr r0, [r0]
|
|
bl func_ov09_0211a604
|
|
ldr r0, _02128d98 ; =data_027e1048
|
|
ldr r0, [r0]
|
|
bl func_ov09_02118e74
|
|
b _02128d64
|
|
_02128cdc:
|
|
mov r0, #0
|
|
strh r0, [r4, #0x7a]
|
|
b _02128d64
|
|
_02128ce8:
|
|
ldr r0, _02128d9c ; =data_ov00_020eec9c
|
|
mov r1, #0x24
|
|
bl func_ov00_020d77e4
|
|
mov r0, #0
|
|
strh r0, [r4, #0x7a]
|
|
b _02128d64
|
|
_02128d00:
|
|
mov r0, #0
|
|
strh r0, [r4, #0x7a]
|
|
b _02128d64
|
|
_02128d0c:
|
|
mov r0, #0
|
|
strh r0, [r4, #0x7a]
|
|
b _02128d64
|
|
_02128d18:
|
|
ldr r0, _02128d9c ; =data_ov00_020eec9c
|
|
mov r2, #0
|
|
mov r1, #0xb
|
|
strh r2, [r4, #0x7a]
|
|
bl func_ov00_020d77e4
|
|
mov r1, #0xfa
|
|
ldr r0, _02128d90 ; =data_027e0c68
|
|
sub r2, r1, #0xfb
|
|
bl func_02036edc
|
|
b _02128d64
|
|
_02128d40:
|
|
ldr r0, _02128d9c ; =data_ov00_020eec9c
|
|
mov r2, #0
|
|
mov r1, #0xb
|
|
strh r2, [r4, #0x7a]
|
|
bl func_ov00_020d77e4
|
|
mov r1, #0xfb
|
|
ldr r0, _02128d90 ; =data_027e0c68
|
|
sub r2, r1, #0xfc
|
|
bl func_02036edc
|
|
_02128d64:
|
|
mov r0, #1
|
|
add sp, sp, #0x118
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021289a4
|
|
_02128d70: .word data_027e0f90
|
|
_02128d74: .word data_027e0f74
|
|
_02128d78: .word data_027e0ffc
|
|
_02128d7c: .word data_027e0f64
|
|
_02128d80: .word 0x00001266
|
|
_02128d84: .word 0x00001555
|
|
_02128d88: .word 0xfffffc72
|
|
_02128d8c: .word 0x00002333
|
|
_02128d90: .word data_027e0c68
|
|
_02128d94: .word data_027e104c
|
|
_02128d98: .word data_027e1048
|
|
_02128d9c: .word data_ov00_020eec9c
|
|
|
|
.global func_ov14_02128da0
|
|
arm_func_start func_ov14_02128da0
|
|
func_ov14_02128da0: ; 0x02128da0
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, [r0, #8]
|
|
cmp r1, #2
|
|
bne _02128e08
|
|
ldr r1, _02128e10 ; =data_027e077c
|
|
ldr r2, [r1]
|
|
mov r3, r2
|
|
cmp r2, #1
|
|
mvnne r0, #0
|
|
ldmneia sp!, {r3, pc}
|
|
ldr r1, [r1, #4]
|
|
cmp r3, r1
|
|
mvnne r0, #0
|
|
ldmneia sp!, {r3, pc}
|
|
ldr r1, _02128e14 ; =data_02056be4
|
|
ldrb r1, [r1, r3]
|
|
tst r1, #2
|
|
mvnne r0, #0
|
|
ldmneia sp!, {r3, pc}
|
|
ldr r3, [r0]
|
|
mov r1, #9
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
mov r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
_02128e08:
|
|
mvn r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02128da0
|
|
_02128e10: .word data_027e077c
|
|
_02128e14: .word data_02056be4
|
|
|
|
.global func_ov14_02128e18
|
|
arm_func_start func_ov14_02128e18
|
|
func_ov14_02128e18: ; 0x02128e18
|
|
mov r0, #0
|
|
bx lr
|
|
arm_func_end func_ov14_02128e18
|
|
|
|
.global func_ov14_02128e20
|
|
arm_func_start func_ov14_02128e20
|
|
func_ov14_02128e20: ; 0x02128e20
|
|
mov r0, #0
|
|
bx lr
|
|
arm_func_end func_ov14_02128e20
|
|
|
|
.global func_ov14_02128e28
|
|
arm_func_start func_ov14_02128e28
|
|
func_ov14_02128e28: ; 0x02128e28
|
|
stmdb sp!, {r4, r5, lr}
|
|
sub sp, sp, #0x154
|
|
mov r5, r0
|
|
ldr r0, [r5, #0x68]
|
|
bl func_02002540
|
|
ldr r1, _02129310 ; =0x45800000
|
|
bl func_020020d0
|
|
mov r1, r0
|
|
ldr r0, _02129314 ; =0x46800000
|
|
bl func_02002588
|
|
bl func_0200250c
|
|
mov r0, r0, lsl #0x10
|
|
mov r4, r0, asr #0x10
|
|
mov r0, r4, lsl #0x10
|
|
mov r0, r0, lsr #0x10
|
|
mov r0, r0, asr #0x4
|
|
mov r1, r0, lsl #0x1
|
|
mov ip, r1, lsl #0x1
|
|
add r1, r1, #1
|
|
ldr r3, _02129318 ; =data_02050f54
|
|
mov r2, r1, lsl #0x1
|
|
ldrsh r1, [r3, ip]
|
|
ldrsh r2, [r3, r2]
|
|
add r0, sp, #0x130
|
|
blx func_01ff8214
|
|
mov r0, #0
|
|
ldr r1, _0212931c ; =0xfffff148
|
|
str r0, [sp, #0x104]
|
|
str r0, [sp, #0x108]
|
|
str r0, [sp, #0xec]
|
|
mov r0, #0x29
|
|
str r0, [sp, #0xf0]
|
|
add r0, sp, #0x100
|
|
str r1, [sp, #0x100]
|
|
str r1, [sp, #0xe8]
|
|
add r1, r5, #0x18
|
|
mov r2, r0
|
|
bl func_01ff9bc4
|
|
add r0, r5, #0x90
|
|
ldr r3, [r0]
|
|
add r1, sp, #0x130
|
|
ldr r3, [r3, #0x14]
|
|
add r2, sp, #0x100
|
|
blx r3
|
|
add r0, sp, #0xe8
|
|
add r1, r5, #0x18
|
|
mov r2, r0
|
|
bl func_01ff9bc4
|
|
mov r0, #0
|
|
str r0, [sp, #0xf4]
|
|
str r0, [sp, #0xf8]
|
|
mov r0, #0x52
|
|
str r0, [sp, #0xfc]
|
|
add r0, sp, #0xf4
|
|
add r1, sp, #0x130
|
|
mov r2, r0
|
|
bl func_01ff88b0
|
|
add r0, sp, #0xf4
|
|
add r1, sp, #0xe8
|
|
mov r2, r0
|
|
bl func_01ff9bc4
|
|
mov r0, r5
|
|
add r1, sp, #0x130
|
|
add r2, sp, #0xf4
|
|
bl func_ov14_02129340
|
|
add r0, r5, #0xb8
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #8]
|
|
blx r1
|
|
cmp r0, #0
|
|
beq _02128f5c
|
|
add r0, r5, #0xb8
|
|
ldr r3, [r0]
|
|
add r1, sp, #0x130
|
|
ldr r3, [r3, #0x14]
|
|
add r2, sp, #0xe8
|
|
blx r3
|
|
_02128f5c:
|
|
mov r0, #0x8000
|
|
rsb r0, r0, #0
|
|
sub r0, r0, r4
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, lsr #0x10
|
|
mov r0, r0, asr #0x4
|
|
mov r1, r0, lsl #0x1
|
|
add r0, r1, #1
|
|
ldr r2, _02129318 ; =data_02050f54
|
|
mov r1, r1, lsl #0x1
|
|
mov r0, r0, lsl #0x1
|
|
ldrsh r1, [r2, r1]
|
|
ldrsh r2, [r2, r0]
|
|
add r0, sp, #0x10c
|
|
blx func_01ff8214
|
|
mov r3, #0
|
|
add r0, sp, #0x100
|
|
ldr r4, _02129320 ; =0x00000eb8
|
|
mov r2, r0
|
|
add r1, r5, #0x18
|
|
str r4, [sp, #0x100]
|
|
str r3, [sp, #0x104]
|
|
str r3, [sp, #0x108]
|
|
bl func_01ff9bc4
|
|
add r0, r5, #0x90
|
|
ldr r3, [r0]
|
|
add r1, sp, #0x10c
|
|
ldr r3, [r3, #0x14]
|
|
add r2, sp, #0x100
|
|
blx r3
|
|
mov r1, #0
|
|
sub r2, r4, #0x1400
|
|
add r0, sp, #0xe8
|
|
str r2, [sp, #0xf0]
|
|
str r1, [sp, #0xe8]
|
|
str r1, [sp, #0xec]
|
|
add r1, sp, #0x10c
|
|
mov r2, r0
|
|
bl func_01ff88b0
|
|
add r0, sp, #0xe8
|
|
add r1, r5, #0x18
|
|
mov r2, r0
|
|
bl func_01ff9bc4
|
|
mov r0, #0
|
|
mov r1, r4
|
|
str r1, [sp, #0xac]
|
|
str r0, [sp, #0xb0]
|
|
str r0, [sp, #0xb4]
|
|
add r0, sp, #0xe8
|
|
add r1, sp, #0xac
|
|
mov r2, r0
|
|
bl func_01ff9bc4
|
|
mov r0, r5
|
|
add r1, sp, #0x10c
|
|
add r2, sp, #0xe8
|
|
bl func_ov14_02129340
|
|
ldr r2, _02129324 ; =data_02052f54
|
|
add r0, sp, #0xc4
|
|
ldrsh r1, [r2]
|
|
ldrsh r2, [r2, #2]
|
|
blx func_01ff8230
|
|
add r1, sp, #0xc4
|
|
add r0, sp, #0x130
|
|
mov r2, r1
|
|
bl func_01ff8690
|
|
mov r0, #0
|
|
ldr r1, _02129328 ; =0x0000051f
|
|
str r0, [sp, #0xb8]
|
|
str r0, [sp, #0xbc]
|
|
add r0, sp, #0xb8
|
|
str r1, [sp, #0xc0]
|
|
add r1, sp, #0x10c
|
|
mov r2, r0
|
|
bl func_01ff88b0
|
|
ldr r1, _0212932c ; =data_ov14_0215674c
|
|
add r0, sp, #0xe8
|
|
ldr r4, [r1, #0x20]
|
|
ldr r1, [sp, #0xbc]
|
|
ldr lr, [sp, #0xb8]
|
|
add ip, r1, r4
|
|
ldr r3, [sp, #0xc0]
|
|
add r1, sp, #0xa0
|
|
mov r2, r0
|
|
str lr, [sp, #0xa0]
|
|
str ip, [sp, #0xa4]
|
|
str r3, [sp, #0xa8]
|
|
bl func_01ff9bc4
|
|
add r0, r5, #0xb8
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #8]
|
|
blx r1
|
|
cmp r0, #0
|
|
beq _021290e8
|
|
add r0, r5, #0xb8
|
|
ldr r3, [r0]
|
|
add r1, sp, #0xc4
|
|
ldr r3, [r3, #0x14]
|
|
add r2, sp, #0xe8
|
|
blx r3
|
|
_021290e8:
|
|
mov r1, #0
|
|
mov r2, r1
|
|
mov r0, #0x11
|
|
bl func_01ffa9fc
|
|
ldr r0, _02129330 ; =data_ov00_020ec9d4
|
|
ldr r2, _02129334 ; =0x0000ffff
|
|
ldrh r3, [r0]
|
|
add r1, sp, #0xc
|
|
mov r0, #0x30
|
|
orr r3, r2, r3, lsl #16
|
|
mov r2, #1
|
|
str r3, [sp, #0xc]
|
|
bl func_01ffa9fc
|
|
ldr r3, _02129338 ; =0x00004210
|
|
add r1, sp, #8
|
|
mov r0, #0x31
|
|
mov r2, #1
|
|
str r3, [sp, #8]
|
|
bl func_01ffa9fc
|
|
ldr r0, _0212933c ; =0x001f0081
|
|
add r1, sp, #4
|
|
str r0, [sp, #4]
|
|
mov r0, #0x29
|
|
mov r2, #1
|
|
bl func_01ffa9fc
|
|
ldr r1, [r5, #0x1c]
|
|
ldr r2, [r5, #0x20]
|
|
ldr r0, [r5, #0x18]
|
|
add r1, r1, r4, asr #1
|
|
str r0, [sp, #0x94]
|
|
str r1, [sp, #0x98]
|
|
str r2, [sp, #0x9c]
|
|
add r1, sp, #0x94
|
|
mov r0, #0x1c
|
|
mov r2, #3
|
|
bl func_01ffa9fc
|
|
ldrsh r0, [r5, #0xc]
|
|
bl func_0202bbbc
|
|
cmp r0, #3
|
|
addls pc, pc, r0, lsl #2
|
|
b _02129208
|
|
_0212918c: ; jump table
|
|
b _021291e4 ; case 0
|
|
b _0212919c ; case 1
|
|
b _02129208 ; case 2
|
|
b _021291c0 ; case 3
|
|
_0212919c:
|
|
add r0, sp, #0x70
|
|
mov r1, #0x1000
|
|
mov r2, #0
|
|
blx func_01ff8214
|
|
add r1, sp, #0x70
|
|
mov r0, #0x1a
|
|
mov r2, #9
|
|
bl func_01ffa9fc
|
|
b _02129208
|
|
_021291c0:
|
|
mov r1, #0
|
|
add r0, sp, #0x4c
|
|
sub r2, r1, #0x1000
|
|
blx func_01ff8214
|
|
add r1, sp, #0x4c
|
|
mov r0, #0x1a
|
|
mov r2, #9
|
|
bl func_01ffa9fc
|
|
b _02129208
|
|
_021291e4:
|
|
mov r1, #0x1000
|
|
add r0, sp, #0x28
|
|
rsb r1, r1, #0
|
|
mov r2, #0
|
|
blx func_01ff8214
|
|
add r1, sp, #0x28
|
|
mov r0, #0x1a
|
|
mov r2, #9
|
|
bl func_01ffa9fc
|
|
_02129208:
|
|
ldr r0, [r5, #8]
|
|
mov r4, #0
|
|
cmp r0, #0xf
|
|
addls pc, pc, r0, lsl #2
|
|
b _02129260
|
|
_0212921c: ; jump table
|
|
b _02129260 ; case 0
|
|
b _02129260 ; case 1
|
|
b _02129260 ; case 2
|
|
b _02129260 ; case 3
|
|
b _02129260 ; case 4
|
|
b _02129260 ; case 5
|
|
b _02129260 ; case 6
|
|
b _02129260 ; case 7
|
|
b _02129260 ; case 8
|
|
b _02129260 ; case 9
|
|
b _02129260 ; case 10
|
|
b _0212925c ; case 11
|
|
b _0212925c ; case 12
|
|
b _02129260 ; case 13
|
|
b _02129260 ; case 14
|
|
b _02129260 ; case 15
|
|
_0212925c:
|
|
mov r4, #1
|
|
_02129260:
|
|
mov r0, #0x800
|
|
ldr r1, [r5, #0x68]
|
|
mov r3, #0
|
|
rsb r0, r0, #0
|
|
sub ip, r0, r1
|
|
add r1, sp, #0x1c
|
|
mov r0, #0x1c
|
|
mov r2, #3
|
|
str ip, [sp, #0x1c]
|
|
str r3, [sp, #0x20]
|
|
str r3, [sp, #0x24]
|
|
bl func_01ffa9fc
|
|
cmp r4, #0
|
|
beq _021292ac
|
|
mov r0, r5
|
|
mov r1, #1
|
|
mov r2, #0
|
|
mov r3, #0x10
|
|
bl func_ov14_021293ac
|
|
_021292ac:
|
|
ldr r0, [r5, #0x68]
|
|
mov r3, #0
|
|
mov r0, r0, lsl #0x1
|
|
add ip, r0, #0x1000
|
|
add r1, sp, #0x10
|
|
mov r0, #0x1c
|
|
mov r2, #3
|
|
str ip, [sp, #0x10]
|
|
str r3, [sp, #0x14]
|
|
str r3, [sp, #0x18]
|
|
bl func_01ffa9fc
|
|
cmp r4, #0
|
|
beq _021292f4
|
|
mov r1, #0
|
|
mov r0, r5
|
|
mov r2, r1
|
|
mov r3, #0x10
|
|
bl func_ov14_021293ac
|
|
_021292f4:
|
|
mov r2, #1
|
|
add r1, sp, #0
|
|
mov r0, #0x12
|
|
str r2, [sp]
|
|
bl func_01ffa9fc
|
|
add sp, sp, #0x154
|
|
ldmia sp!, {r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02128e28
|
|
_02129310: .word 0x45800000
|
|
_02129314: .word 0x46800000
|
|
_02129318: .word data_02050f54
|
|
_0212931c: .word 0xfffff148
|
|
_02129320: .word 0x00000eb8
|
|
_02129324: .word data_02052f54
|
|
_02129328: .word 0x0000051f
|
|
_0212932c: .word data_ov14_0215674c
|
|
_02129330: .word data_ov00_020ec9d4
|
|
_02129334: .word 0x0000ffff
|
|
_02129338: .word 0x00004210
|
|
_0212933c: .word 0x001f0081
|
|
|
|
.global func_ov14_02129340
|
|
arm_func_start func_ov14_02129340
|
|
func_ov14_02129340: ; 0x02129340
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
mov r6, r0
|
|
add r0, r6, #0xc4
|
|
ldr r3, [r0]
|
|
mov r5, r1
|
|
ldr r3, [r3, #8]
|
|
mov r4, r2
|
|
blx r3
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, r5, r6, pc}
|
|
add r0, r6, #0xc4
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #8]
|
|
blx r1
|
|
ldrsh r2, [r6, #0xb4]
|
|
mov r1, #0
|
|
bl func_02019570
|
|
ldrsh r0, [r6, #0xb4]
|
|
cmp r0, #0
|
|
ldmleia sp!, {r4, r5, r6, pc}
|
|
add r0, r6, #0xc4
|
|
ldr r3, [r0]
|
|
mov r1, r5
|
|
ldr r3, [r3, #0x14]
|
|
mov r2, r4
|
|
blx r3
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
arm_func_end func_ov14_02129340
|
|
|
|
.global func_ov14_021293ac
|
|
arm_func_start func_ov14_021293ac
|
|
func_ov14_021293ac: ; 0x021293ac
|
|
stmdb sp!, {r4, r5, r6, r7, lr}
|
|
sub sp, sp, #0x44
|
|
mov r6, r1
|
|
mov r7, r0
|
|
mov r1, #0
|
|
mov r5, r2
|
|
mov r2, r1
|
|
mov r0, #0x11
|
|
mov r4, r3
|
|
bl func_01ffa9fc
|
|
ldr r0, _021295e0 ; =data_ov14_0215674c
|
|
mov ip, #0x1000
|
|
ldr r2, [r0, #0x20]
|
|
mov r3, #0x400
|
|
str r2, [sp, #0x3c]
|
|
add r1, sp, #0x38
|
|
mov r0, #0x1b
|
|
mov r2, #3
|
|
str ip, [sp, #0x38]
|
|
str r3, [sp, #0x40]
|
|
bl func_01ffa9fc
|
|
ldr r0, _021295e4 ; =data_ov00_020ec9d4
|
|
ldr r2, _021295e8 ; =0x0000ffff
|
|
ldrh r3, [r0]
|
|
mov r0, #0x30
|
|
add r1, sp, #0x34
|
|
orr r2, r2, r3, lsl #16
|
|
str r2, [sp, #0x34]
|
|
mov r2, #1
|
|
bl func_01ffa9fc
|
|
ldr r1, _021295ec ; =0x00004210
|
|
mov r0, #0x31
|
|
str r1, [sp, #0x30]
|
|
add r1, sp, #0x30
|
|
mov r2, #1
|
|
bl func_01ffa9fc
|
|
ldr r1, _021295f0 ; =data_027e0d44
|
|
mov r0, #0x2a
|
|
ldr r2, [r1]
|
|
add r1, sp, #0x2c
|
|
ldr r3, [r2, #0x100]
|
|
mov r2, #1
|
|
mov r3, r3, lsl #0x10
|
|
mov r3, r3, lsr #0x10
|
|
bic r3, r3, #0xe0000000
|
|
orr r3, r3, #0x5100000
|
|
orr r3, r3, #0x30000000
|
|
str r3, [sp, #0x2c]
|
|
bl func_01ffa9fc
|
|
ldr r1, _021295f0 ; =data_027e0d44
|
|
mov r0, #0x2b
|
|
ldr r2, [r1]
|
|
add r1, sp, #0x28
|
|
ldr r3, [r2, #0x104]
|
|
mov r2, #1
|
|
mov r3, r3, lsl #0x10
|
|
mov r3, r3, lsr #0x11
|
|
str r3, [sp, #0x28]
|
|
bl func_01ffa9fc
|
|
ldr r1, _021295f4 ; =0x001e4081
|
|
mov r0, #0x29
|
|
str r1, [sp, #0x24]
|
|
add r1, sp, #0x24
|
|
mov r2, #1
|
|
bl func_01ffa9fc
|
|
cmp r6, #0
|
|
mov r2, #1
|
|
mov r0, #0x40
|
|
beq _02129544
|
|
add r1, sp, #0x20
|
|
str r2, [sp, #0x20]
|
|
bl func_01ffa9fc
|
|
mov r0, #6
|
|
str r0, [sp]
|
|
mov r2, #0
|
|
stmib sp, {r2, r5}
|
|
str r2, [sp, #0xc]
|
|
mov r0, r7
|
|
str r4, [sp, #0x10]
|
|
mov r6, #0x20
|
|
mov r1, #2
|
|
mov r3, #4
|
|
str r6, [sp, #0x14]
|
|
bl func_ov00_0208c2d4
|
|
mov r0, #3
|
|
str r0, [sp]
|
|
stmib sp, {r0, r4}
|
|
mov r0, #0
|
|
str r0, [sp, #0xc]
|
|
mov r0, r7
|
|
str r5, [sp, #0x10]
|
|
mov r4, r6
|
|
mov r1, #7
|
|
mov r2, #5
|
|
mov r3, #1
|
|
str r4, [sp, #0x14]
|
|
bl func_ov00_0208c2d4
|
|
mov r1, #0
|
|
mov r2, r1
|
|
mov r0, #0x41
|
|
bl func_01ffa9fc
|
|
b _021295c4
|
|
_02129544:
|
|
add r1, sp, #0x1c
|
|
str r2, [sp, #0x1c]
|
|
bl func_01ffa9fc
|
|
mov r0, #6
|
|
str r0, [sp]
|
|
mov r2, #0
|
|
stmib sp, {r2, r4}
|
|
str r2, [sp, #0xc]
|
|
mov r0, r7
|
|
str r5, [sp, #0x10]
|
|
mov r6, #0x20
|
|
mov r1, #2
|
|
mov r3, #4
|
|
str r6, [sp, #0x14]
|
|
bl func_ov00_0208c2d4
|
|
mov r0, #3
|
|
str r0, [sp]
|
|
stmib sp, {r0, r5}
|
|
mov r0, #0
|
|
str r0, [sp, #0xc]
|
|
str r4, [sp, #0x10]
|
|
mov r4, r6
|
|
mov r0, r7
|
|
mov r1, #7
|
|
mov r2, #5
|
|
mov r3, #1
|
|
str r4, [sp, #0x14]
|
|
bl func_ov00_0208c2d4
|
|
mov r1, #0
|
|
mov r2, r1
|
|
mov r0, #0x41
|
|
bl func_01ffa9fc
|
|
_021295c4:
|
|
mov r2, #1
|
|
add r1, sp, #0x18
|
|
mov r0, #0x12
|
|
str r2, [sp, #0x18]
|
|
bl func_01ffa9fc
|
|
add sp, sp, #0x44
|
|
ldmia sp!, {r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021293ac
|
|
_021295e0: .word data_ov14_0215674c
|
|
_021295e4: .word data_ov00_020ec9d4
|
|
_021295e8: .word 0x0000ffff
|
|
_021295ec: .word 0x00004210
|
|
_021295f0: .word data_027e0d44
|
|
_021295f4: .word 0x001e4081
|
|
|
|
.global func_ov14_021295f8
|
|
arm_func_start func_ov14_021295f8
|
|
func_ov14_021295f8: ; 0x021295f8
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #4
|
|
mov r2, #4
|
|
ldr r1, _0212964c ; =data_027e0e58
|
|
mov r4, r0
|
|
str r2, [sp]
|
|
ldr r0, [r1]
|
|
add r1, r4, #0x9c
|
|
add r3, r4, #0x18
|
|
mov r2, #0x6e
|
|
bl func_ov00_0207c1f8
|
|
mov r1, #4
|
|
ldr r0, _0212964c ; =data_027e0e58
|
|
str r1, [sp]
|
|
ldr r0, [r0]
|
|
add r1, r4, #0xd4
|
|
add r3, r4, #0x18
|
|
mov r2, #0x6e
|
|
bl func_ov00_0207c1f8
|
|
add sp, sp, #4
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021295f8
|
|
_0212964c: .word data_027e0e58
|
|
|
|
.global func_ov14_02129650
|
|
arm_func_start func_ov14_02129650
|
|
func_ov14_02129650: ; 0x02129650
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_02127ac4
|
|
ldr r0, [r4, #0xd4]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
add r0, r4, #0xd4
|
|
bl func_ov00_020b7e6c
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02129650
|
|
|
|
.global func_ov14_02129674
|
|
arm_func_start func_ov14_02129674
|
|
func_ov14_02129674: ; 0x02129674
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x78
|
|
mov r4, r0
|
|
ldr r1, [r4, #0x18]
|
|
ldr r0, _021297f0 ; =0xfffff004
|
|
ldr r3, [r4, #0x20]
|
|
ldr r2, [r4, #0x1c]
|
|
add r0, r1, r0
|
|
str r2, [sp, #0x70]
|
|
str r3, [sp, #0x74]
|
|
str r0, [sp, #0x6c]
|
|
ldr r0, [r4, #0x18]
|
|
ldr r2, [r4, #0x20]
|
|
ldr r1, [r4, #0x1c]
|
|
add r0, r0, #0x3fc
|
|
add r0, r0, #0xc00
|
|
str r1, [sp, #0x64]
|
|
str r2, [sp, #0x68]
|
|
str r0, [sp, #0x60]
|
|
ldr r0, [r4, #0x68]
|
|
bl func_02002540
|
|
ldr r1, _021297f4 ; =0x45800000
|
|
bl func_020020d0
|
|
mov r1, r0
|
|
ldr r0, _021297f8 ; =0x46800000
|
|
bl func_02002588
|
|
bl func_0200250c
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, lsr #0x10
|
|
mov r0, r0, asr #0x4
|
|
mov r1, r0, lsl #0x1
|
|
add r0, r1, #1
|
|
mov r2, r0, lsl #0x1
|
|
ldr r3, _021297fc ; =data_02050f54
|
|
mov r1, r1, lsl #0x1
|
|
ldrsh r1, [r3, r1]
|
|
ldrsh r2, [r3, r2]
|
|
add r0, sp, #0x18
|
|
blx func_01ff8aa0
|
|
mov r0, #0x1000
|
|
str r0, [sp, #0xc]
|
|
mov r0, #0
|
|
ldr r1, _02129800 ; =0x00000547
|
|
str r0, [sp, #0x10]
|
|
str r1, [sp, #8]
|
|
str r0, [sp, #0x14]
|
|
str r0, [sp]
|
|
str r0, [sp, #4]
|
|
add r0, sp, #0
|
|
add r1, sp, #0x18
|
|
mov r2, r0
|
|
bl func_01ff9158
|
|
add r0, sp, #0xc
|
|
add r1, sp, #0x18
|
|
mov r2, r0
|
|
bl func_01ff9158
|
|
add r0, sp, #0x6c
|
|
add r1, sp, #0
|
|
mov r2, r0
|
|
bl func_01ff9bc4
|
|
add r0, sp, #0x6c
|
|
add r1, sp, #0xc
|
|
add r2, sp, #0x54
|
|
bl func_01ff9bc4
|
|
ldr r0, [sp]
|
|
ldr r1, [sp, #0xc]
|
|
rsb r0, r0, #0
|
|
rsb r3, r1, #0
|
|
str r0, [sp]
|
|
add r0, sp, #0x60
|
|
add r1, sp, #0
|
|
mov r2, r0
|
|
str r3, [sp, #0xc]
|
|
bl func_01ff9bc4
|
|
add r0, sp, #0x60
|
|
add r1, sp, #0xc
|
|
add r2, sp, #0x48
|
|
bl func_01ff9bc4
|
|
ldr r0, [r4, #0x9c]
|
|
cmp r0, #0
|
|
beq _021297cc
|
|
add r1, sp, #0x54
|
|
add r2, sp, #0x6c
|
|
bl func_020104b8
|
|
_021297cc:
|
|
ldr r0, [r4, #0xd4]
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x78
|
|
ldmeqia sp!, {r4, pc}
|
|
add r1, sp, #0x48
|
|
add r2, sp, #0x60
|
|
bl func_020104b8
|
|
add sp, sp, #0x78
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02129674
|
|
_021297f0: .word 0xfffff004
|
|
_021297f4: .word 0x45800000
|
|
_021297f8: .word 0x46800000
|
|
_021297fc: .word data_02050f54
|
|
_02129800: .word 0x00000547
|
|
|
|
.global func_ov14_02129804
|
|
arm_func_start func_ov14_02129804
|
|
func_ov14_02129804: ; 0x02129804
|
|
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0xc
|
|
mov r8, #0
|
|
mov sl, r0
|
|
str r8, [sp, #8]
|
|
ldr r2, [sl, #0xb0]
|
|
ldr r7, _02129908 ; =data_ov14_02153c4c
|
|
str r8, [sp, #4]
|
|
ldr r0, [r7, r2, lsl #2]
|
|
mov sb, r8
|
|
cmp r0, #0
|
|
bls _021298bc
|
|
ldr fp, _0212990c ; =data_ov14_02153c64
|
|
ldr r5, _02129910 ; =data_ov14_02156770
|
|
ldr r4, _02129914 ; =data_ov14_02153c74
|
|
add r6, sp, #8
|
|
_02129844:
|
|
add r0, r5, r2, lsl #2
|
|
str r6, [sp]
|
|
ldr r1, [r0, sb, lsl #2]
|
|
ldr r0, _02129918 ; =data_027e104c
|
|
ldr r2, [r4, r2, lsl #2]
|
|
ldr r0, [r0]
|
|
mov r3, #0
|
|
bl func_ov09_0211a69c
|
|
cmp r0, #0
|
|
beq _021298a8
|
|
ldr r0, [sl, #0xb0]
|
|
ldr r1, [sp, #8]
|
|
ldr r0, [fp, r0, lsl #2]
|
|
cmp r1, r0
|
|
blt _021298a4
|
|
mov r0, sl
|
|
ldr r3, [r0]
|
|
mov r1, #0x12
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
mov r0, #1
|
|
str r0, [sp, #4]
|
|
b _021298bc
|
|
_021298a4:
|
|
mov r8, #1
|
|
_021298a8:
|
|
ldr r2, [sl, #0xb0]
|
|
add sb, sb, #1
|
|
ldr r0, [r7, r2, lsl #2]
|
|
cmp sb, r0
|
|
blo _02129844
|
|
_021298bc:
|
|
ldr r0, [sp, #4]
|
|
cmp r0, #0
|
|
addne sp, sp, #0xc
|
|
ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
mov r0, sl
|
|
cmp r8, #0
|
|
mov r2, #0
|
|
ldr r3, [r0]
|
|
beq _021298f4
|
|
ldr r3, [r3, #0x80]
|
|
mov r1, #0x14
|
|
blx r3
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
_021298f4:
|
|
ldr r3, [r3, #0x80]
|
|
mov r1, #0x13
|
|
blx r3
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02129804
|
|
_02129908: .word data_ov14_02153c4c
|
|
_0212990c: .word data_ov14_02153c64
|
|
_02129910: .word data_ov14_02156770
|
|
_02129914: .word data_ov14_02153c74
|
|
_02129918: .word data_027e104c
|
|
|
|
.global func_ov14_0212991c
|
|
arm_func_start func_ov14_0212991c
|
|
func_ov14_0212991c: ; 0x0212991c
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
movs sl, r2
|
|
mov sb, r3
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
ldr r0, _021299a4 ; =data_ov14_02153c4c
|
|
mov fp, #0
|
|
ldr r7, [r0, r1, lsl #2]
|
|
mov r8, fp
|
|
cmp r7, #0
|
|
bls _02129994
|
|
ldr r2, _021299a8 ; =data_ov14_02153c64
|
|
ldr r0, _021299ac ; =data_ov14_02153c74
|
|
ldr r3, _021299b0 ; =data_ov14_02156770
|
|
ldr r5, [r2, r1, lsl #2]
|
|
ldr r4, [r0, r1, lsl #2]
|
|
add r6, r3, r1, lsl #2
|
|
_02129960:
|
|
ldr r0, [r6, r8, lsl #2]
|
|
mov r1, sl
|
|
bl func_0204716c
|
|
cmp r0, #0
|
|
bne _02129988
|
|
cmp sb, r5
|
|
movge r0, #2
|
|
ldmgeia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
cmp sb, r4
|
|
movge fp, #1
|
|
_02129988:
|
|
add r8, r8, #1
|
|
cmp r8, r7
|
|
blo _02129960
|
|
_02129994:
|
|
cmp fp, #0
|
|
movne r0, #1
|
|
moveq r0, #0
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212991c
|
|
_021299a4: .word data_ov14_02153c4c
|
|
_021299a8: .word data_ov14_02153c64
|
|
_021299ac: .word data_ov14_02153c74
|
|
_021299b0: .word data_ov14_02156770
|
|
|
|
.global func_ov14_021299b4
|
|
arm_func_start func_ov14_021299b4
|
|
func_ov14_021299b4: ; 0x021299b4
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r4, r0
|
|
ldrh r1, [r4, #0x24]
|
|
str r1, [r4, #0xb0]
|
|
bl func_ov14_02129a84
|
|
mov r5, r0
|
|
mvn r0, #0
|
|
cmp r5, r0
|
|
beq _02129a1c
|
|
ldr r0, _02129a80 ; =data_027e0f68
|
|
mov r1, r5
|
|
ldr r0, [r0]
|
|
mov r2, #0
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r4, #0xb8
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
ldr r0, _02129a80 ; =data_027e0f68
|
|
mov r1, r5
|
|
ldr r0, [r0]
|
|
mov r2, #0
|
|
bl func_ov00_0208ccdc
|
|
mov r1, #3
|
|
bl func_0201977c
|
|
_02129a1c:
|
|
ldr r1, [r4, #0xb0]
|
|
mov r0, r4
|
|
bl func_ov14_02129ab4
|
|
mov r5, r0
|
|
mvn r0, #0
|
|
cmp r5, r0
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
ldr r0, _02129a80 ; =data_027e0f68
|
|
mov r1, r5
|
|
ldr r0, [r0]
|
|
mov r2, #0
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r4, #0xc4
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
ldr r0, _02129a80 ; =data_027e0f68
|
|
mov r1, r5
|
|
ldr r0, [r0]
|
|
mov r2, #0
|
|
bl func_ov00_0208ccdc
|
|
mov r1, #3
|
|
bl func_0201977c
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021299b4
|
|
_02129a80: .word data_027e0f68
|
|
|
|
.global func_ov14_02129a84
|
|
arm_func_start func_ov14_02129a84
|
|
func_ov14_02129a84: ; 0x02129a84
|
|
cmp r1, #1
|
|
beq _02129a9c
|
|
cmp r1, #2
|
|
beq _02129aa4
|
|
cmp r1, #3
|
|
bne _02129aac
|
|
_02129a9c:
|
|
mov r0, #0x33
|
|
bx lr
|
|
_02129aa4:
|
|
mvn r0, #0
|
|
bx lr
|
|
_02129aac:
|
|
mov r0, #0x32
|
|
bx lr
|
|
arm_func_end func_ov14_02129a84
|
|
|
|
.global func_ov14_02129ab4
|
|
arm_func_start func_ov14_02129ab4
|
|
func_ov14_02129ab4: ; 0x02129ab4
|
|
cmp r1, #3
|
|
addls pc, pc, r1, lsl #2
|
|
b _02129ae0
|
|
_02129ac0: ; jump table
|
|
b _02129ae0 ; case 0
|
|
b _02129ad0 ; case 1
|
|
b _02129ae0 ; case 2
|
|
b _02129ad8 ; case 3
|
|
_02129ad0:
|
|
mov r0, #0x35
|
|
bx lr
|
|
_02129ad8:
|
|
mov r0, #0x36
|
|
bx lr
|
|
_02129ae0:
|
|
mov r0, #0x34
|
|
bx lr
|
|
arm_func_end func_ov14_02129ab4
|
|
|
|
.global func_ov14_02129ae8
|
|
arm_func_start func_ov14_02129ae8
|
|
func_ov14_02129ae8: ; 0x02129ae8
|
|
bx lr
|
|
arm_func_end func_ov14_02129ae8
|
|
|
|
.global func_ov14_02129aec
|
|
arm_func_start func_ov14_02129aec
|
|
func_ov14_02129aec: ; 0x02129aec
|
|
bx lr
|
|
arm_func_end func_ov14_02129aec
|
|
|
|
.global func_ov14_02129af0
|
|
arm_func_start func_ov14_02129af0
|
|
func_ov14_02129af0: ; 0x02129af0
|
|
mov r0, #0
|
|
bx lr
|
|
arm_func_end func_ov14_02129af0
|
|
|
|
.global func_ov14_02129af8
|
|
arm_func_start func_ov14_02129af8
|
|
func_ov14_02129af8: ; 0x02129af8
|
|
mov r0, #0
|
|
bx lr
|
|
arm_func_end func_ov14_02129af8
|
|
|
|
.global func_ov14_02129b00
|
|
arm_func_start func_ov14_02129b00
|
|
func_ov14_02129b00: ; 0x02129b00
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02129b00
|
|
|
|
.global func_ov14_02129b14
|
|
arm_func_start func_ov14_02129b14
|
|
func_ov14_02129b14: ; 0x02129b14
|
|
mov r0, #0x26
|
|
bx lr
|
|
arm_func_end func_ov14_02129b14
|
|
|
|
.global func_ov14_02129b1c
|
|
arm_func_start func_ov14_02129b1c
|
|
func_ov14_02129b1c: ; 0x02129b1c
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _02129b50 ; =data_027e0f84
|
|
mov r4, r0
|
|
ldr r1, [r1]
|
|
mov r0, #0xf4
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
bl _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r1, r4
|
|
bl func_ov14_02129b54
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02129b1c
|
|
_02129b50: .word data_027e0f84
|
|
|
|
.global func_ov14_02129b54
|
|
arm_func_start func_ov14_02129b54
|
|
func_ov14_02129b54: ; 0x02129b54
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #4
|
|
mov r2, #6
|
|
mov r3, #0
|
|
mov r4, r0
|
|
bl func_ov14_02126634
|
|
ldr r0, _02129bdc ; =data_ov14_021568c0
|
|
mov r1, #0
|
|
str r0, [r4]
|
|
strh r1, [r4, #0xb0]
|
|
strh r1, [r4, #0xb2]
|
|
ldr r0, _02129be0 ; =func_ov14_02121cd8
|
|
str r1, [r4, #0xb4]
|
|
ldr r3, _02129be4 ; =func_ov14_02121d6c
|
|
str r0, [sp]
|
|
add r0, r4, #0xb8
|
|
mov r1, #5
|
|
mov r2, #0xc
|
|
bl func_0204f614
|
|
ldr r1, [r4, #4]
|
|
mov r0, #0
|
|
orr r1, r1, #4
|
|
str r1, [r4, #4]
|
|
strb r0, [r4, #0x7c]
|
|
strb r0, [r4, #0x7d]
|
|
strb r0, [r4, #0x80]
|
|
strb r0, [r4, #0x81]
|
|
mov r0, #6
|
|
strh r0, [r4, #0x70]
|
|
mov r1, #9
|
|
mov r0, r4
|
|
strh r1, [r4, #0x72]
|
|
add sp, sp, #4
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02129b54
|
|
_02129bdc: .word data_ov14_021568c0
|
|
_02129be0: .word func_ov14_02121cd8 - 1
|
|
_02129be4: .word func_ov14_02121d6c - 1
|
|
|
|
.global func_ov14_02129be8
|
|
arm_func_start func_ov14_02129be8
|
|
func_ov14_02129be8: ; 0x02129be8
|
|
stmdb sp!, {r3, r4, r5, r6, r7, lr}
|
|
ldr r1, _02129c58 ; =data_ov14_021568c0
|
|
mov r7, r0
|
|
ldr r0, _02129c5c ; =data_027e0e58
|
|
str r1, [r7]
|
|
ldr r4, [r0]
|
|
add r6, r7, #0xb8
|
|
mov r5, #0
|
|
_02129c08:
|
|
mov r0, r4
|
|
mov r1, r6
|
|
bl func_ov00_0207c444
|
|
add r5, r5, #1
|
|
cmp r5, #5
|
|
add r6, r6, #0xc
|
|
blo _02129c08
|
|
ldr r3, _02129c60 ; =func_ov14_02121cd8
|
|
add r0, r7, #0xb8
|
|
mov r1, #5
|
|
mov r2, #0xc
|
|
bl func_0204f754
|
|
add r0, r7, #0xb4
|
|
bl func_ov00_020b7d74
|
|
mov r0, r7
|
|
bl func_ov14_0212680c
|
|
mov r0, r7
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r7
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02129be8
|
|
_02129c58: .word data_ov14_021568c0
|
|
_02129c5c: .word data_027e0e58
|
|
_02129c60: .word func_ov14_02121cd8 - 1
|
|
|
|
.global func_ov14_02129c64
|
|
arm_func_start func_ov14_02129c64
|
|
func_ov14_02129c64: ; 0x02129c64
|
|
stmdb sp!, {r3, r4, r5, r6, r7, lr}
|
|
ldr r1, _02129ccc ; =data_ov14_021568c0
|
|
mov r7, r0
|
|
ldr r0, _02129cd0 ; =data_027e0e58
|
|
str r1, [r7]
|
|
ldr r4, [r0]
|
|
add r6, r7, #0xb8
|
|
mov r5, #0
|
|
_02129c84:
|
|
mov r0, r4
|
|
mov r1, r6
|
|
bl func_ov00_0207c444
|
|
add r5, r5, #1
|
|
cmp r5, #5
|
|
add r6, r6, #0xc
|
|
blo _02129c84
|
|
ldr r3, _02129cd4 ; =func_ov14_02121cd8
|
|
add r0, r7, #0xb8
|
|
mov r1, #5
|
|
mov r2, #0xc
|
|
bl func_0204f754
|
|
add r0, r7, #0xb4
|
|
bl func_ov00_020b7d74
|
|
mov r0, r7
|
|
bl func_ov14_0212680c
|
|
mov r0, r7
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02129c64
|
|
_02129ccc: .word data_ov14_021568c0
|
|
_02129cd0: .word data_027e0e58
|
|
_02129cd4: .word func_ov14_02121cd8 - 1
|
|
|
|
.global func_ov14_02129cd8
|
|
arm_func_start func_ov14_02129cd8
|
|
func_ov14_02129cd8: ; 0x02129cd8
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x60
|
|
mov r4, r0
|
|
bl func_ov14_02126854
|
|
ldr r3, _02129e60 ; =0x000001d1
|
|
mov r2, #4
|
|
str r3, [r4, #0xbc]
|
|
str r2, [r4, #0xc0]
|
|
add r1, r3, #1
|
|
str r1, [r4, #0xc8]
|
|
str r2, [r4, #0xcc]
|
|
add r1, r3, #2
|
|
str r1, [r4, #0xd4]
|
|
mov r0, #0x1d4
|
|
str r2, [r4, #0xd8]
|
|
str r0, [r4, #0xe0]
|
|
str r2, [r4, #0xe4]
|
|
add r0, r0, #1
|
|
str r0, [r4, #0xec]
|
|
mov r0, r4
|
|
str r2, [r4, #0xf0]
|
|
bl func_ov14_0212a200
|
|
cmp r0, #0
|
|
movne r0, #6
|
|
moveq r0, #0xc
|
|
strb r0, [r4, #0x12]
|
|
add ip, r4, #0x18
|
|
add r3, sp, #0x54
|
|
ldmia ip, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
add r3, sp, #0x48
|
|
ldmia ip, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
ldrsh r0, [r4, #0xc]
|
|
bl func_0202bbbc
|
|
cmp r0, #3
|
|
addls pc, pc, r0, lsl #2
|
|
b _02129dd4
|
|
_02129d70: ; jump table
|
|
b _02129d80 ; case 0
|
|
b _02129d80 ; case 1
|
|
b _02129dd4 ; case 2
|
|
b _02129dd4 ; case 3
|
|
_02129d80:
|
|
add r0, sp, #0x54
|
|
ldr lr, _02129e64 ; =0x0000059a
|
|
mov ip, #0
|
|
mov r3, #0x1000
|
|
add r1, sp, #0x3c
|
|
mov r2, r0
|
|
str lr, [sp, #0x3c]
|
|
str ip, [sp, #0x40]
|
|
str r3, [sp, #0x44]
|
|
bl func_01ff9bf8
|
|
add r0, sp, #0x48
|
|
ldr lr, _02129e64 ; =0x0000059a
|
|
mov ip, #0x3000
|
|
mov r3, #0x1000
|
|
add r1, sp, #0x30
|
|
mov r2, r0
|
|
str lr, [sp, #0x30]
|
|
str ip, [sp, #0x34]
|
|
str r3, [sp, #0x38]
|
|
bl func_01ff9bc4
|
|
b _02129e24
|
|
_02129dd4:
|
|
add r0, sp, #0x54
|
|
ldr r3, _02129e68 ; =0x0000159a
|
|
mov lr, #0x1000
|
|
mov ip, #0
|
|
add r1, sp, #0x24
|
|
mov r2, r0
|
|
str lr, [sp, #0x24]
|
|
str ip, [sp, #0x28]
|
|
str r3, [sp, #0x2c]
|
|
bl func_01ff9bf8
|
|
add r0, sp, #0x48
|
|
ldr r3, _02129e64 ; =0x0000059a
|
|
mov lr, #0x1000
|
|
mov ip, #0x3000
|
|
add r1, sp, #0x18
|
|
mov r2, r0
|
|
str lr, [sp, #0x18]
|
|
str ip, [sp, #0x1c]
|
|
str r3, [sp, #0x20]
|
|
bl func_01ff9bc4
|
|
_02129e24:
|
|
add r0, sp, #0x54
|
|
add ip, sp, #0
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia ip, {r0, r1, r2}
|
|
add r0, sp, #0x48
|
|
add r3, sp, #0xc
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
add r0, r4, #0x38
|
|
ldr r2, [r0]
|
|
mov r1, ip
|
|
ldr r2, [r2, #0x20]
|
|
blx r2
|
|
add sp, sp, #0x60
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02129cd8
|
|
_02129e60: .word 0x000001d1
|
|
_02129e64: .word 0x0000059a
|
|
_02129e68: .word 0x0000159a
|
|
|
|
.global func_ov14_02129e6c
|
|
arm_func_start func_ov14_02129e6c
|
|
func_ov14_02129e6c: ; 0x02129e6c
|
|
mov r0, #0x1000
|
|
bx lr
|
|
arm_func_end func_ov14_02129e6c
|
|
|
|
.global func_ov14_02129e74
|
|
arm_func_start func_ov14_02129e74
|
|
func_ov14_02129e74: ; 0x02129e74
|
|
stmdb sp!, {r3, lr}
|
|
bl func_ov14_0212a200
|
|
cmp r0, #0
|
|
movne r0, #0
|
|
moveq r0, #2
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov14_02129e74
|
|
|
|
.global func_ov14_02129e8c
|
|
arm_func_start func_ov14_02129e8c
|
|
func_ov14_02129e8c: ; 0x02129e8c
|
|
stmdb sp!, {r3, lr}
|
|
bl func_ov14_0212a200
|
|
cmp r0, #0
|
|
movne r0, #0
|
|
moveq r0, #5
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov14_02129e8c
|
|
|
|
.global func_ov14_02129ea4
|
|
arm_func_start func_ov14_02129ea4
|
|
func_ov14_02129ea4: ; 0x02129ea4
|
|
stmdb sp!, {r3, r4, r5, r6, r7, lr}
|
|
sub sp, sp, #8
|
|
ldr r2, [r0]
|
|
mov r5, r0
|
|
ldr r2, [r2, #0x84]
|
|
mov r4, r1
|
|
blx r2
|
|
cmp r0, #0
|
|
addeq sp, sp, #8
|
|
ldmeqia sp!, {r3, r4, r5, r6, r7, pc}
|
|
mov r0, r5
|
|
bl func_ov14_0212a200
|
|
cmp r0, #0
|
|
movne r0, #6
|
|
moveq r0, #0xc
|
|
strb r0, [r5, #0x12]
|
|
mov r0, #6
|
|
strh r0, [r5, #0x70]
|
|
mov r0, #9
|
|
strh r0, [r5, #0x72]
|
|
ldr r0, [r5, #8]
|
|
cmp r0, #3
|
|
bne _02129f34
|
|
ldrh r0, [r5, #0xb2]
|
|
add r0, r0, #1
|
|
strh r0, [r5, #0xb2]
|
|
ldrh r0, [r5, #0xb2]
|
|
cmp r0, #8
|
|
blo _02129f40
|
|
mov r0, r5
|
|
ldr r3, [r0]
|
|
mov r1, #4
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
b _02129f40
|
|
_02129f34:
|
|
mov r0, r5
|
|
mov r1, r4
|
|
bl func_ov14_02126b04
|
|
_02129f40:
|
|
ldr r0, [r5, #8]
|
|
cmp r0, #2
|
|
beq _02129f6c
|
|
cmp r0, #8
|
|
addne sp, sp, #8
|
|
ldmneia sp!, {r3, r4, r5, r6, r7, pc}
|
|
ldrh r0, [r5, #0xb0]
|
|
add sp, sp, #8
|
|
add r0, r0, #1
|
|
strh r0, [r5, #0xb0]
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
_02129f6c:
|
|
mov r0, r5
|
|
bl func_ov14_0212a200
|
|
cmp r0, #0
|
|
bne _02129fd8
|
|
ldr r0, _0212a00c ; =data_027e0e58
|
|
add r7, r5, #0xb8
|
|
ldr r4, [r0]
|
|
mov r6, #0
|
|
_02129f8c:
|
|
mov r0, r4
|
|
mov r1, r7
|
|
add r2, r5, #0x18
|
|
bl func_ov00_0207c474
|
|
add r6, r6, #1
|
|
cmp r6, #5
|
|
add r7, r7, #0xc
|
|
blo _02129f8c
|
|
ldrb r2, [r5, #0x15]
|
|
mov r1, #0
|
|
ldr r0, _0212a010 ; =data_027e0ffc
|
|
str r2, [sp]
|
|
str r1, [sp, #4]
|
|
ldrb r3, [r5, #0x14]
|
|
ldr r1, _0212a014 ; =0x00000392
|
|
add r2, r5, #0x18
|
|
bl func_ov00_020cecd8
|
|
add sp, sp, #8
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
_02129fd8:
|
|
ldr r0, _0212a00c ; =data_027e0e58
|
|
add r6, r5, #0xb8
|
|
ldr r4, [r0]
|
|
mov r5, #0
|
|
_02129fe8:
|
|
mov r0, r4
|
|
mov r1, r6
|
|
bl func_ov00_0207c444
|
|
add r5, r5, #1
|
|
cmp r5, #5
|
|
add r6, r6, #0xc
|
|
blo _02129fe8
|
|
add sp, sp, #8
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02129ea4
|
|
_0212a00c: .word data_027e0e58
|
|
_0212a010: .word data_027e0ffc
|
|
_0212a014: .word 0x00000392
|
|
|
|
.global func_ov14_0212a018
|
|
arm_func_start func_ov14_0212a018
|
|
func_ov14_0212a018: ; 0x0212a018
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_02127188
|
|
mov r0, #0x3e8
|
|
strh r0, [r4, #0x7a]
|
|
mov r1, #0
|
|
strh r1, [r4, #0xb0]
|
|
ldr r0, [r4, #8]
|
|
cmp r0, #2
|
|
beq _0212a04c
|
|
cmp r0, #3
|
|
beq _0212a05c
|
|
b _0212a070
|
|
_0212a04c:
|
|
ldr r0, [r4, #4]
|
|
orr r0, r0, #4
|
|
str r0, [r4, #4]
|
|
b _0212a07c
|
|
_0212a05c:
|
|
strh r1, [r4, #0xb2]
|
|
ldr r0, [r4, #4]
|
|
bic r0, r0, #4
|
|
str r0, [r4, #4]
|
|
b _0212a07c
|
|
_0212a070:
|
|
ldr r0, [r4, #4]
|
|
bic r0, r0, #4
|
|
str r0, [r4, #4]
|
|
_0212a07c:
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0212a018
|
|
|
|
.global func_ov14_0212a084
|
|
arm_func_start func_ov14_0212a084
|
|
func_ov14_0212a084: ; 0x0212a084
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x20
|
|
mov r4, r0
|
|
ldrsb r1, [r4, #0x12]
|
|
cmp r1, #6
|
|
beq _0212a0b0
|
|
cmp r1, #0xc
|
|
bne _0212a1dc
|
|
add sp, sp, #0x20
|
|
ldr r0, [r4, #0x30]
|
|
ldmia sp!, {r4, pc}
|
|
_0212a0b0:
|
|
ldr r1, [r4, #8]
|
|
cmp r1, #8
|
|
addls pc, pc, r1, lsl #2
|
|
b _0212a1d0
|
|
_0212a0c0: ; jump table
|
|
b _0212a0e4 ; case 0
|
|
b _0212a1d0 ; case 1
|
|
b _0212a0fc ; case 2
|
|
b _0212a0e4 ; case 3
|
|
b _0212a0e4 ; case 4
|
|
b _0212a0e4 ; case 5
|
|
b _0212a0e4 ; case 6
|
|
b _0212a0e4 ; case 7
|
|
b _0212a0f0 ; case 8
|
|
_0212a0e4:
|
|
add sp, sp, #0x20
|
|
mvn r0, #0
|
|
ldmia sp!, {r4, pc}
|
|
_0212a0f0:
|
|
add sp, sp, #0x20
|
|
mvn r0, #0
|
|
ldmia sp!, {r4, pc}
|
|
_0212a0fc:
|
|
ldr r2, [r4, #0x1c]
|
|
ldr r1, _0212a1e8 ; =data_027e0fb8
|
|
add ip, r2, #0x800
|
|
ldr lr, [r4, #0x20]
|
|
ldr r3, [r4, #0x18]
|
|
ldr r2, [r1]
|
|
str r3, [sp, #0x14]
|
|
str ip, [sp, #0x18]
|
|
str lr, [sp, #0x1c]
|
|
ldrsh r1, [r2, #0x66]
|
|
ldrsh r2, [r2, #0x68]
|
|
add r3, sp, #8
|
|
bl func_ov14_0212a460
|
|
cmp r0, #0
|
|
beq _0212a150
|
|
ldr r2, [sp, #8]
|
|
ldr r1, [sp, #0xc]
|
|
ldr r0, [sp, #0x10]
|
|
str r2, [sp, #0x14]
|
|
str r1, [sp, #0x18]
|
|
str r0, [sp, #0x1c]
|
|
_0212a150:
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
str r1, [sp, #4]
|
|
ldr r0, _0212a1ec ; =data_027e0e58
|
|
ldr r1, _0212a1f0 ; =0x0000025d
|
|
ldr r0, [r0]
|
|
add r2, sp, #0x14
|
|
mov r3, #4
|
|
bl func_ov00_0207c1b0
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
str r1, [sp, #4]
|
|
ldr r0, _0212a1ec ; =data_027e0e58
|
|
ldr r1, _0212a1f4 ; =0x0000025e
|
|
ldr r0, [r0]
|
|
add r2, sp, #0x14
|
|
mov r3, #4
|
|
bl func_ov00_0207c1b0
|
|
ldr r0, _0212a1f8 ; =data_027e0ffc
|
|
ldr r1, _0212a1fc ; =0x00000343
|
|
add r2, r4, #0x18
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #3
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
add sp, sp, #0x20
|
|
mov r0, #0
|
|
ldmia sp!, {r4, pc}
|
|
_0212a1d0:
|
|
add sp, sp, #0x20
|
|
mvn r0, #0
|
|
ldmia sp!, {r4, pc}
|
|
_0212a1dc:
|
|
mvn r0, #0
|
|
add sp, sp, #0x20
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212a084
|
|
_0212a1e8: .word data_027e0fb8
|
|
_0212a1ec: .word data_027e0e58
|
|
_0212a1f0: .word 0x0000025d
|
|
_0212a1f4: .word 0x0000025e
|
|
_0212a1f8: .word data_027e0ffc
|
|
_0212a1fc: .word 0x00000343
|
|
|
|
.global func_ov14_0212a200
|
|
arm_func_start func_ov14_0212a200
|
|
func_ov14_0212a200: ; 0x0212a200
|
|
stmdb sp!, {r3, lr}
|
|
ldrb r1, [r0, #0x2e]
|
|
cmp r1, #0
|
|
beq _0212a224
|
|
mov r1, #0
|
|
bl func_ov00_0208b9e4
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
_0212a224:
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov14_0212a200
|
|
|
|
.global func_ov14_0212a22c
|
|
arm_func_start func_ov14_0212a22c
|
|
func_ov14_0212a22c: ; 0x0212a22c
|
|
mov r0, #0
|
|
bx lr
|
|
arm_func_end func_ov14_0212a22c
|
|
|
|
.global func_ov14_0212a234
|
|
arm_func_start func_ov14_0212a234
|
|
func_ov14_0212a234: ; 0x0212a234
|
|
mov r0, #0
|
|
bx lr
|
|
arm_func_end func_ov14_0212a234
|
|
|
|
.global func_ov14_0212a23c
|
|
arm_func_start func_ov14_0212a23c
|
|
func_ov14_0212a23c: ; 0x0212a23c
|
|
mov r0, #0
|
|
bx lr
|
|
arm_func_end func_ov14_0212a23c
|
|
|
|
.global func_ov14_0212a244
|
|
arm_func_start func_ov14_0212a244
|
|
func_ov14_0212a244: ; 0x0212a244
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #4
|
|
mov r2, #4
|
|
ldr r1, _0212a298 ; =data_027e0e58
|
|
mov r4, r0
|
|
str r2, [sp]
|
|
ldr r0, [r1]
|
|
add r1, r4, #0x9c
|
|
add r3, r4, #0x18
|
|
mov r2, #0x75
|
|
bl func_ov00_0207c1f8
|
|
mov r1, #4
|
|
ldr r0, _0212a298 ; =data_027e0e58
|
|
str r1, [sp]
|
|
ldr r0, [r0]
|
|
add r1, r4, #0xb4
|
|
add r3, r4, #0x18
|
|
mov r2, #0x75
|
|
bl func_ov00_0207c1f8
|
|
add sp, sp, #4
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212a244
|
|
_0212a298: .word data_027e0e58
|
|
|
|
.global func_ov14_0212a29c
|
|
arm_func_start func_ov14_0212a29c
|
|
func_ov14_0212a29c: ; 0x0212a29c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_02127ac4
|
|
ldr r0, [r4, #0xb4]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
add r0, r4, #0xb4
|
|
bl func_ov00_020b7e6c
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0212a29c
|
|
|
|
.global func_ov14_0212a2c0
|
|
arm_func_start func_ov14_0212a2c0
|
|
func_ov14_0212a2c0: ; 0x0212a2c0
|
|
stmdb sp!, {r4, r5, lr}
|
|
sub sp, sp, #0x84
|
|
mov r4, r0
|
|
ldr r2, [r4, #0x20]
|
|
mov ip, #0x1000
|
|
ldr r1, [r4, #0x1c]
|
|
ldr r0, [r4, #0x18]
|
|
mov r3, #0
|
|
rsb ip, ip, #0
|
|
add r5, sp, #0x78
|
|
add lr, sp, #0x6c
|
|
str r0, [sp, #0x78]
|
|
str r1, [sp, #0x7c]
|
|
str r2, [sp, #0x80]
|
|
ldmia r5, {r0, r1, r2}
|
|
stmia lr, {r0, r1, r2}
|
|
add r1, sp, #0xc
|
|
mov r0, r5
|
|
mov r2, r5
|
|
str ip, [sp, #0xc]
|
|
str r3, [sp, #0x10]
|
|
str r3, [sp, #0x14]
|
|
bl func_01ff9bc4
|
|
mov r3, #0
|
|
add r0, sp, #0x6c
|
|
mov ip, #0x1000
|
|
add r1, sp, #0
|
|
mov r2, r0
|
|
str ip, [sp]
|
|
str r3, [sp, #4]
|
|
str r3, [sp, #8]
|
|
bl func_01ff9bc4
|
|
ldrb r0, [r4, #0x82]
|
|
cmp r0, #0
|
|
ldr r0, [r4, #0x68]
|
|
beq _0212a370
|
|
bl func_02002540
|
|
ldr r1, _0212a454 ; =0x45800000
|
|
bl func_020020d0
|
|
mov r1, r0
|
|
ldr r0, _0212a458 ; =0x46800000
|
|
bl func_02002588
|
|
bl func_0200250c
|
|
b _0212a390
|
|
_0212a370:
|
|
bl func_02002540
|
|
ldr r1, _0212a454 ; =0x45800000
|
|
bl func_020020d0
|
|
mov r1, r0
|
|
mov r0, #0x39800000
|
|
rsb r0, r0, #0
|
|
bl func_02002588
|
|
bl func_0200250c
|
|
_0212a390:
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, lsr #0x10
|
|
mov r0, r0, asr #0x4
|
|
mov r1, r0, lsl #0x1
|
|
add r0, r1, #1
|
|
ldr r2, _0212a45c ; =data_02050f54
|
|
mov r1, r1, lsl #0x1
|
|
mov r0, r0, lsl #0x1
|
|
ldrsh r1, [r2, r1]
|
|
ldrsh r2, [r2, r0]
|
|
add r0, sp, #0x24
|
|
blx func_01ff8aa0
|
|
mov r3, #0
|
|
add r0, sp, #0x18
|
|
mov ip, #0x1000
|
|
add r1, sp, #0x24
|
|
mov r2, r0
|
|
str ip, [sp, #0x18]
|
|
str r3, [sp, #0x1c]
|
|
str r3, [sp, #0x20]
|
|
bl func_01ff9158
|
|
add r0, sp, #0x78
|
|
add r1, sp, #0x18
|
|
add r2, sp, #0x60
|
|
bl func_01ff9bc4
|
|
ldr r1, [sp, #0x18]
|
|
add r0, sp, #0x6c
|
|
rsb r3, r1, #0
|
|
add r1, sp, #0x18
|
|
add r2, sp, #0x54
|
|
str r3, [sp, #0x18]
|
|
bl func_01ff9bc4
|
|
ldr r0, [r4, #0x9c]
|
|
cmp r0, #0
|
|
beq _0212a430
|
|
add r1, sp, #0x60
|
|
add r2, sp, #0x78
|
|
bl func_020104b8
|
|
_0212a430:
|
|
ldr r0, [r4, #0xb4]
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x84
|
|
ldmeqia sp!, {r4, r5, pc}
|
|
add r1, sp, #0x54
|
|
add r2, sp, #0x6c
|
|
bl func_020104b8
|
|
add sp, sp, #0x84
|
|
ldmia sp!, {r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212a2c0
|
|
_0212a454: .word 0x45800000
|
|
_0212a458: .word 0x46800000
|
|
_0212a45c: .word data_02050f54
|
|
|
|
.global func_ov14_0212a460
|
|
arm_func_start func_ov14_0212a460
|
|
func_ov14_0212a460: ; 0x0212a460
|
|
stmdb sp!, {r3, r4, r5, r6, r7, lr}
|
|
sub sp, sp, #0x38
|
|
mov r5, r0
|
|
mov r4, r3
|
|
mov r0, r1
|
|
mov r1, r2
|
|
add r2, sp, #0x2c
|
|
add r3, sp, #0x20
|
|
bl func_0201b76c
|
|
mvn r1, #0
|
|
cmp r0, r1
|
|
addeq sp, sp, #0x38
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, r6, r7, pc}
|
|
add r0, sp, #0x20
|
|
add r1, sp, #0x2c
|
|
add r2, sp, #0x14
|
|
bl func_01ff9bf8
|
|
add r0, sp, #0x14
|
|
mov r1, r0
|
|
bl func_01ff9d4c
|
|
mov r0, #0x1000
|
|
ldr r2, [sp, #0x30]
|
|
rsb r0, r0, #0
|
|
ldr r1, [sp, #0x18]
|
|
sub r0, r0, r2
|
|
bl Divide
|
|
mov r7, r0
|
|
ldr r0, [sp, #0x30]
|
|
ldr r1, [sp, #0x18]
|
|
rsb r0, r0, #0x5000
|
|
bl Divide
|
|
ldr r2, [sp, #0x2c]
|
|
ldr r1, [sp, #0x30]
|
|
str r2, [sp, #0x20]
|
|
ldr r2, [sp, #0x34]
|
|
mov r6, r0
|
|
str r2, [sp, #0x28]
|
|
add r2, sp, #0x20
|
|
str r1, [sp, #0x24]
|
|
mov r0, r7
|
|
add r1, sp, #0x14
|
|
mov r3, r2
|
|
bl func_01ff9e64
|
|
add r2, sp, #0x2c
|
|
mov r0, r6
|
|
add r1, sp, #0x14
|
|
mov r3, r2
|
|
bl func_01ff9e64
|
|
add r0, sp, #0x20
|
|
add r1, sp, #0x2c
|
|
add r2, sp, #0x14
|
|
bl func_01ff9bf8
|
|
ldr r2, [sp, #0x2c]
|
|
ldr r1, [sp, #0x30]
|
|
str r2, [sp, #4]
|
|
ldr r2, [sp, #0x34]
|
|
str r1, [sp, #8]
|
|
mov r1, #0
|
|
str r2, [sp, #0xc]
|
|
str r1, [sp, #0x10]
|
|
add r0, r5, #0x38
|
|
ldr r5, [r0]
|
|
add r1, sp, #4
|
|
ldr r5, [r5, #0x54]
|
|
add r2, sp, #0x14
|
|
add r3, sp, #0
|
|
blx r5
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x38
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, r6, r7, pc}
|
|
ldr r0, [sp, #0x2c]
|
|
add r1, sp, #0x14
|
|
str r0, [r4]
|
|
ldr r0, [sp, #0x30]
|
|
mov r2, r4
|
|
str r0, [r4, #4]
|
|
ldr r0, [sp, #0x34]
|
|
mov r3, r4
|
|
str r0, [r4, #8]
|
|
ldr r0, [sp]
|
|
bl func_01ff9e64
|
|
mov r0, #1
|
|
add sp, sp, #0x38
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
arm_func_end func_ov14_0212a460
|
|
|
|
.global func_ov14_0212a5b8
|
|
arm_func_start func_ov14_0212a5b8
|
|
func_ov14_0212a5b8: ; 0x0212a5b8
|
|
mov r0, #0x1b
|
|
bx lr
|
|
arm_func_end func_ov14_0212a5b8
|
|
|
|
.global func_ov14_0212a5c0
|
|
arm_func_start func_ov14_0212a5c0
|
|
func_ov14_0212a5c0: ; 0x0212a5c0
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _0212a5f4 ; =data_027e0f84
|
|
mov r4, r0
|
|
ldr r1, [r1]
|
|
mov r0, #0xe4
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
bl _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r1, r4
|
|
bl func_ov14_0212a5f8
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212a5c0
|
|
_0212a5f4: .word data_027e0f84
|
|
|
|
.global func_ov14_0212a5f8
|
|
arm_func_start func_ov14_0212a5f8
|
|
func_ov14_0212a5f8: ; 0x0212a5f8
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #4
|
|
mov r4, r0
|
|
bl func_ov00_0208b5bc
|
|
ldr r1, _0212a6d0 ; =data_ov00_020e26b4
|
|
ldr r0, _0212a6d4 ; =data_ov00_020e2f04
|
|
str r1, [r4]
|
|
str r0, [r4, #0x38]
|
|
mov r0, #1
|
|
strb r0, [r4, #0x3c]
|
|
mov r1, #0
|
|
strb r1, [r4, #0x3d]
|
|
str r1, [r4, #0x40]
|
|
str r1, [r4, #0x44]
|
|
ldr r2, _0212a6d8 ; =data_ov00_020e2dd8
|
|
str r1, [r4, #0x48]
|
|
ldr r0, _0212a6dc ; =data_ov14_02156978
|
|
str r2, [r4, #0x38]
|
|
str r0, [r4]
|
|
ldrh r2, [r4, #0x28]
|
|
add r0, r4, #0x68
|
|
str r2, [r4, #0x64]
|
|
blx func_ov00_020a9588
|
|
ldr r0, _0212a6e0 ; =data_027e0f68
|
|
mov r1, #0x66
|
|
ldr r0, [r0]
|
|
mov r2, #0
|
|
bl func_ov00_0208ccdc
|
|
mov r2, #0
|
|
mov r1, r0
|
|
add r0, r4, #0xc4
|
|
mov r3, r2
|
|
blx func_ov00_020bd618
|
|
mov r2, #0x1000
|
|
str r2, [sp]
|
|
add r0, r4, #0xd0
|
|
mov r1, #0
|
|
mov r3, r1
|
|
blx func_ov00_0207a188
|
|
ldr r0, _0212a6e0 ; =data_027e0f68
|
|
ldr r3, [r4, #0x64]
|
|
ldr r0, [r0]
|
|
ldr r1, _0212a6e4 ; =data_ov14_02153c84
|
|
mov r2, #0
|
|
ldr r1, [r1, r3, lsl #2]
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r4, #0x68
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
mov r0, r4
|
|
add sp, sp, #4
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212a5f8
|
|
_0212a6d0: .word data_ov00_020e26b4
|
|
_0212a6d4: .word data_ov00_020e2f04
|
|
_0212a6d8: .word data_ov00_020e2dd8
|
|
_0212a6dc: .word data_ov14_02156978
|
|
_0212a6e0: .word data_027e0f68
|
|
_0212a6e4: .word data_ov14_02153c84
|
|
|
|
.global func_ov14_0212a6e8
|
|
arm_func_start func_ov14_0212a6e8
|
|
func_ov14_0212a6e8: ; 0x0212a6e8
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0xc4
|
|
blx func_ov00_020b3ea8
|
|
add r0, r4, #0x68
|
|
blx func_ov00_020a95a4
|
|
add r0, r4, #0x38
|
|
bl func_ov00_02094824
|
|
mov r0, r4
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0212a6e8
|
|
|
|
.global func_ov14_0212a718
|
|
arm_func_start func_ov14_0212a718
|
|
func_ov14_0212a718: ; 0x0212a718
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0xc4
|
|
blx func_ov00_020b3ea8
|
|
add r0, r4, #0x68
|
|
blx func_ov00_020a95a4
|
|
add r0, r4, #0x38
|
|
bl func_ov00_02094824
|
|
mov r0, r4
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0212a718
|
|
|
|
.global func_ov14_0212a750
|
|
arm_func_start func_ov14_0212a750
|
|
func_ov14_0212a750: ; 0x0212a750
|
|
mov r0, #0x2e
|
|
bx lr
|
|
arm_func_end func_ov14_0212a750
|
|
|
|
.global func_ov14_0212a758
|
|
arm_func_start func_ov14_0212a758
|
|
func_ov14_0212a758: ; 0x0212a758
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #0x68
|
|
mov r2, #0
|
|
mov r4, r0
|
|
ldr r3, _0212a914 ; =0x000007fc
|
|
sub r0, r2, #0x800
|
|
str r0, [sp, #0x4c]
|
|
add r0, r4, #0x18
|
|
str r2, [sp, #0x48]
|
|
add r1, sp, #0x44
|
|
str r3, [sp, #0x44]
|
|
mov r2, r0
|
|
bl func_01ff9bc4
|
|
ldr r0, [r4, #4]
|
|
mov r3, #0
|
|
orr r0, r0, #4
|
|
str r0, [r4, #4]
|
|
ldr r0, [r4, #0x64]
|
|
mov r1, #0x3800
|
|
cmp r0, #3
|
|
str r3, [r4, #0xd4]
|
|
mov r0, #0x1c00
|
|
str r0, [r4, #0xd8]
|
|
moveq r1, #0x5800
|
|
str r3, [r4, #0xdc]
|
|
mov lr, #1
|
|
str r1, [r4, #0xe0]
|
|
strb lr, [r4, #0x12]
|
|
ldr r1, [r4, #0x18]
|
|
add r0, sp, #0x5c
|
|
str r1, [sp, #0x5c]
|
|
ldr r2, [r4, #0x1c]
|
|
add r1, sp, #0x2c
|
|
str r2, [sp, #0x60]
|
|
ldr r5, [r4, #0x20]
|
|
mov r2, r0
|
|
str r5, [sp, #0x64]
|
|
ldr ip, [r4, #0x18]
|
|
add r5, lr, #0x2cc
|
|
str ip, [sp, #0x50]
|
|
ldr lr, [r4, #0x1c]
|
|
mov ip, #0x800
|
|
str lr, [sp, #0x54]
|
|
ldr lr, [r4, #0x20]
|
|
str lr, [sp, #0x58]
|
|
str ip, [sp, #0x2c]
|
|
str r3, [sp, #0x30]
|
|
str r5, [sp, #0x34]
|
|
bl func_01ff9bf8
|
|
add r0, sp, #0x50
|
|
ldr r3, _0212a918 ; =0x000002cd
|
|
mov ip, #0x800
|
|
mov r5, #0x1000
|
|
add r1, sp, #0x20
|
|
mov r2, r0
|
|
str ip, [sp, #0x20]
|
|
str r5, [sp, #0x24]
|
|
str r3, [sp, #0x28]
|
|
bl func_01ff9bc4
|
|
mov r5, #0
|
|
bic r1, r5, #0x1f
|
|
orr r1, r1, #7
|
|
bic r1, r1, #0x6000
|
|
orr r3, r1, #0x38c00000
|
|
add r0, sp, #0x5c
|
|
add lr, sp, #8
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia lr, {r0, r1, r2}
|
|
add r0, sp, #0x50
|
|
add ip, sp, #0x14
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia ip, {r0, r1, r2}
|
|
str r5, [sp]
|
|
add r0, r4, #0x38
|
|
ldr ip, [r0]
|
|
mov r1, lr
|
|
ldr ip, [ip, #0x14]
|
|
mov r2, #4
|
|
str r3, [sp, #4]
|
|
blx ip
|
|
ldrh r0, [r4, #0x26]
|
|
cmp r0, #1
|
|
bne _0212a8f4
|
|
ldr r0, _0212a91c ; =data_027e0e60
|
|
ldrsh r1, [r4, #0x34]
|
|
ldr r0, [r0]
|
|
bl func_ov00_02084cc8
|
|
cmp r0, #0
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
beq _0212a8dc
|
|
mov r1, #1
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, r1
|
|
blx r3
|
|
add sp, sp, #0x68
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_0212a8dc:
|
|
ldr r3, [r3, #0x80]
|
|
mov r1, r5
|
|
mov r2, #1
|
|
blx r3
|
|
add sp, sp, #0x68
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_0212a8f4:
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #1
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, r1
|
|
blx r3
|
|
add sp, sp, #0x68
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212a758
|
|
_0212a914: .word 0x000007fc
|
|
_0212a918: .word 0x000002cd
|
|
_0212a91c: .word data_027e0e60
|
|
|
|
.global func_ov14_0212a920
|
|
arm_func_start func_ov14_0212a920
|
|
func_ov14_0212a920: ; 0x0212a920
|
|
ldr ip, _0212a934 ; =func_ov00_0207a1c8
|
|
mov r2, r0
|
|
add r0, r2, #0xd0
|
|
add r2, r2, #0x18
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212a920
|
|
_0212a934: .word func_ov00_0207a1c8
|
|
|
|
.global func_ov14_0212a938
|
|
arm_func_start func_ov14_0212a938
|
|
func_ov14_0212a938: ; 0x0212a938
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0x1c
|
|
mov r4, r0
|
|
str r1, [r4, #8]
|
|
cmp r1, #0
|
|
beq _0212a95c
|
|
cmp r1, #1
|
|
beq _0212a988
|
|
b _0212aa8c
|
|
_0212a95c:
|
|
ldr r1, [r4, #0x44]
|
|
add r0, r4, #0x38
|
|
bic r2, r1, #0x3f0000
|
|
str r2, [r4, #0x44]
|
|
mov r1, #0
|
|
str r2, [sp, #0xc]
|
|
bl func_ov00_02094884
|
|
ldr r0, [r4, #4]
|
|
bic r0, r0, #4
|
|
str r0, [r4, #4]
|
|
b _0212aa8c
|
|
_0212a988:
|
|
cmp r2, #0
|
|
bne _0212aa30
|
|
ldr r1, [r4, #0x1c]
|
|
ldr r2, [r4, #0x20]
|
|
ldr r0, [r4, #0x18]
|
|
add r1, r1, #0x1000
|
|
str r0, [sp, #0x10]
|
|
str r1, [sp, #0x14]
|
|
str r2, [sp, #0x18]
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
str r1, [sp, #4]
|
|
ldr r0, _0212aa98 ; =data_027e0e58
|
|
add r2, sp, #0x10
|
|
ldr r0, [r0]
|
|
mov r1, #0x32
|
|
mov r3, #4
|
|
bl func_ov00_0207c1b0
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
str r1, [sp, #4]
|
|
ldr r0, _0212aa98 ; =data_027e0e58
|
|
add r2, sp, #0x10
|
|
ldr r0, [r0]
|
|
mov r1, #0x33
|
|
mov r3, #4
|
|
bl func_ov00_0207c1b0
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
str r1, [sp, #4]
|
|
ldr r0, _0212aa98 ; =data_027e0e58
|
|
ldr r1, _0212aa9c ; =0x000001a1
|
|
ldr r0, [r0]
|
|
add r2, sp, #0x10
|
|
mov r3, #4
|
|
bl func_ov00_0207c1b0
|
|
ldrb r0, [r4, #0x36]
|
|
cmp r0, #0
|
|
beq _0212aa30
|
|
ldr r0, _0212aaa0 ; =data_027e0ffc
|
|
mov r1, #0x3c
|
|
bl func_ov00_020ce8e4
|
|
_0212aa30:
|
|
ldrh r1, [r4, #0x24]
|
|
ldr r2, [r4, #0x44]
|
|
add r0, r4, #0x38
|
|
bic r2, r2, #0x3f0000
|
|
and r1, r1, #0xff
|
|
orr r2, r2, r1, lsl #16
|
|
str r2, [r4, #0x44]
|
|
mov r1, #1
|
|
str r2, [sp, #8]
|
|
strb r1, [r4, #0x3c]
|
|
bl func_ov00_02094884
|
|
mov r1, #1
|
|
mov r0, r4
|
|
mov r2, r1
|
|
bl func_ov00_0208ba08
|
|
ldr r0, _0212aaa4 ; =data_027e0e60
|
|
ldrsh r1, [r4, #0x34]
|
|
ldr r0, [r0]
|
|
mov r2, #1
|
|
bl func_ov00_02084cb0
|
|
ldr r0, [r4, #4]
|
|
orr r0, r0, #4
|
|
str r0, [r4, #4]
|
|
_0212aa8c:
|
|
mov r0, #1
|
|
add sp, sp, #0x1c
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212a938
|
|
_0212aa98: .word data_027e0e58
|
|
_0212aa9c: .word 0x000001a1
|
|
_0212aaa0: .word data_027e0ffc
|
|
_0212aaa4: .word data_027e0e60
|
|
|
|
.global func_ov14_0212aaa8
|
|
arm_func_start func_ov14_0212aaa8
|
|
func_ov14_0212aaa8: ; 0x0212aaa8
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r0, [r4, #8]
|
|
cmp r0, #0
|
|
bne _0212ab04
|
|
ldr r0, _0212ab0c ; =data_027e0fe4
|
|
ldr r0, [r0]
|
|
bl func_ov00_020c35d8
|
|
cmp r0, #0
|
|
moveq r0, #1
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r1, [r0, #4]
|
|
ldr r0, _0212ab10 ; =0x424c5354
|
|
cmp r1, r0
|
|
bne _0212ab04
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #1
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
_0212ab04:
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212aaa8
|
|
_0212ab0c: .word data_027e0fe4
|
|
_0212ab10: .word 0x424c5354
|
|
|
|
.global func_ov14_0212ab14
|
|
arm_func_start func_ov14_0212ab14
|
|
func_ov14_0212ab14: ; 0x0212ab14
|
|
mov r0, #1
|
|
bx lr
|
|
arm_func_end func_ov14_0212ab14
|
|
|
|
.global func_ov14_0212ab1c
|
|
arm_func_start func_ov14_0212ab1c
|
|
func_ov14_0212ab1c: ; 0x0212ab1c
|
|
stmdb sp!, {r4, lr}
|
|
ldr r2, [r0]
|
|
mov r4, r0
|
|
ldr r2, [r2, #0x88]
|
|
blx r2
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
add r0, r4, #0x68
|
|
ldr r2, [r0]
|
|
add r1, r4, #0x18
|
|
ldr r2, [r2, #0x18]
|
|
blx r2
|
|
ldr r0, [r4, #8]
|
|
cmp r0, #0
|
|
ldmneia sp!, {r4, pc}
|
|
add r0, r4, #0xc4
|
|
ldr r2, [r0]
|
|
add r1, r4, #0x18
|
|
ldr r2, [r2, #0x18]
|
|
blx r2
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0212ab1c
|
|
|
|
.global func_ov14_0212ab70
|
|
arm_func_start func_ov14_0212ab70
|
|
func_ov14_0212ab70: ; 0x0212ab70
|
|
cmp r1, #0
|
|
ldrneb r0, [r0, #0xd1]
|
|
ldreqb r0, [r0, #0xd0]
|
|
bx lr
|
|
arm_func_end func_ov14_0212ab70
|
|
|
|
.global func_ov14_0212ab80
|
|
arm_func_start func_ov14_0212ab80
|
|
func_ov14_0212ab80: ; 0x0212ab80
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _0212abb4 ; =data_027e0f84
|
|
mov r4, r0
|
|
ldr r1, [r1]
|
|
mov r0, #0xdc
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
bl _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r1, r4
|
|
bl func_ov14_0212abb8
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212ab80
|
|
_0212abb4: .word data_027e0f84
|
|
|
|
.global func_ov14_0212abb8
|
|
arm_func_start func_ov14_0212abb8
|
|
func_ov14_0212abb8: ; 0x0212abb8
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_0208b5bc
|
|
ldr r1, _0212ac60 ; =data_ov00_020e26b4
|
|
ldr r0, _0212ac64 ; =data_ov00_020e2f04
|
|
str r1, [r4]
|
|
str r0, [r4, #0x38]
|
|
mov r0, #1
|
|
strb r0, [r4, #0x3c]
|
|
mov r2, #0
|
|
strb r2, [r4, #0x3d]
|
|
str r2, [r4, #0x40]
|
|
str r2, [r4, #0x44]
|
|
ldr r0, _0212ac68 ; =data_ov00_020e2dd8
|
|
str r2, [r4, #0x48]
|
|
ldr r1, _0212ac6c ; =data_ov14_02156a0c
|
|
str r0, [r4, #0x38]
|
|
ldr r0, _0212ac70 ; =data_027e0f68
|
|
str r1, [r4]
|
|
ldr r0, [r0]
|
|
mov r1, #0x2f
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r4, #0x64
|
|
blx func_ov00_020a9588
|
|
ldr r0, _0212ac70 ; =data_027e0f68
|
|
mov r1, #0x66
|
|
ldr r0, [r0]
|
|
mov r2, #0
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r4, #0xc0
|
|
mov r2, #0
|
|
mov r3, r2
|
|
blx func_ov00_020bd618
|
|
mvn r0, #0
|
|
str r0, [r4, #0xcc]
|
|
str r0, [r4, #0xd0]
|
|
str r0, [r4, #0xd4]
|
|
str r0, [r4, #0xd8]
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212abb8
|
|
_0212ac60: .word data_ov00_020e26b4
|
|
_0212ac64: .word data_ov00_020e2f04
|
|
_0212ac68: .word data_ov00_020e2dd8
|
|
_0212ac6c: .word data_ov14_02156a0c
|
|
_0212ac70: .word data_027e0f68
|
|
|
|
.global func_ov14_0212ac74
|
|
arm_func_start func_ov14_0212ac74
|
|
func_ov14_0212ac74: ; 0x0212ac74
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0xc0
|
|
blx func_ov00_020b3ea8
|
|
add r0, r4, #0x64
|
|
blx func_ov00_020a95a4
|
|
add r0, r4, #0x38
|
|
bl func_ov00_02094824
|
|
mov r0, r4
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0212ac74
|
|
|
|
.global func_ov14_0212aca4
|
|
arm_func_start func_ov14_0212aca4
|
|
func_ov14_0212aca4: ; 0x0212aca4
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0xc0
|
|
blx func_ov00_020b3ea8
|
|
add r0, r4, #0x64
|
|
blx func_ov00_020a95a4
|
|
add r0, r4, #0x38
|
|
bl func_ov00_02094824
|
|
mov r0, r4
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0212aca4
|
|
|
|
.global func_ov14_0212acdc
|
|
arm_func_start func_ov14_0212acdc
|
|
func_ov14_0212acdc: ; 0x0212acdc
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
sub sp, sp, #0x60
|
|
mov r4, r0
|
|
ldr r2, [r4, #4]
|
|
mov r1, #1
|
|
orr r2, r2, #4
|
|
str r2, [r4, #4]
|
|
strb r1, [r4, #0x12]
|
|
bl func_ov14_0212b0c0
|
|
mov r0, r4
|
|
bl func_ov14_0212b128
|
|
ldr r1, [r4, #0x18]
|
|
add r0, sp, #0x48
|
|
add r1, r1, #0x3fc
|
|
add r6, r1, #0x400
|
|
str r6, [r4, #0x18]
|
|
ldr r2, [r4, #0x20]
|
|
ldr r3, [r4, #0x1c]
|
|
sub r1, r2, #0x800
|
|
str r1, [r4, #0x20]
|
|
sub r5, r2, #0xc00
|
|
ldr r1, _0212ae98 ; =0x0000059a
|
|
mov r2, r0
|
|
str r1, [sp, #0x38]
|
|
mov r1, #0x800
|
|
str r1, [sp, #0x30]
|
|
mov r1, #0
|
|
str r1, [sp, #0x34]
|
|
add r1, sp, #0x30
|
|
str r6, [sp, #0x54]
|
|
str r3, [sp, #0x58]
|
|
str r5, [sp, #0x5c]
|
|
str r6, [sp, #0x48]
|
|
str r6, [sp, #0x3c]
|
|
str r3, [sp, #0x4c]
|
|
str r3, [sp, #0x40]
|
|
str r5, [sp, #0x50]
|
|
str r5, [sp, #0x44]
|
|
bl func_01ff9bf8
|
|
mov r1, #0x800
|
|
ldr r2, _0212ae98 ; =0x0000059a
|
|
str r1, [sp, #0x24]
|
|
mov r1, #0x1000
|
|
str r1, [sp, #0x28]
|
|
add r0, sp, #0x3c
|
|
str r2, [sp, #0x2c]
|
|
add r1, sp, #0x24
|
|
mov r2, r0
|
|
bl func_01ff9bc4
|
|
mov r6, #0
|
|
bic r0, r6, #0x1f
|
|
orr r0, r0, #7
|
|
bic r0, r0, #0x6000
|
|
orr r3, r0, #0x30c00000
|
|
add r0, sp, #0x48
|
|
add r5, sp, #0xc
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r5, {r0, r1, r2}
|
|
add lr, sp, #0x3c
|
|
add ip, sp, #0x18
|
|
ldmia lr, {r0, r1, r2}
|
|
stmia ip, {r0, r1, r2}
|
|
str r6, [sp]
|
|
add r0, r4, #0x38
|
|
ldr ip, [r0]
|
|
mov r1, r5
|
|
ldr ip, [ip, #0x14]
|
|
mov r2, #4
|
|
str r3, [sp, #8]
|
|
blx ip
|
|
ldrb r1, [r4, #0x14]
|
|
ldrb r3, [r4, #0x15]
|
|
ldr r0, _0212ae9c ; =data_027e0e60
|
|
add r2, r1, #1
|
|
strb r2, [sp, #4]
|
|
ldr r0, [r0]
|
|
add r1, sp, #4
|
|
strb r3, [sp, #5]
|
|
mov r2, #1
|
|
bl func_ov00_02082680
|
|
ldrh r0, [r4, #0x26]
|
|
cmp r0, #1
|
|
bne _0212ae78
|
|
ldr r0, _0212ae9c ; =data_027e0e60
|
|
ldrsh r1, [r4, #0x34]
|
|
ldr r0, [r0]
|
|
bl func_ov00_02084cc8
|
|
cmp r0, #0
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
beq _0212ae60
|
|
mov r1, #1
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, r1
|
|
blx r3
|
|
add sp, sp, #0x60
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_0212ae60:
|
|
ldr r3, [r3, #0x80]
|
|
mov r1, r6
|
|
mov r2, #1
|
|
blx r3
|
|
add sp, sp, #0x60
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_0212ae78:
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #1
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, r1
|
|
blx r3
|
|
add sp, sp, #0x60
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212acdc
|
|
_0212ae98: .word 0x0000059a
|
|
_0212ae9c: .word data_027e0e60
|
|
|
|
.global func_ov14_0212aea0
|
|
arm_func_start func_ov14_0212aea0
|
|
func_ov14_0212aea0: ; 0x0212aea0
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0x1c
|
|
mov r4, r0
|
|
str r1, [r4, #8]
|
|
cmp r1, #0
|
|
beq _0212aec4
|
|
cmp r1, #1
|
|
beq _0212aef0
|
|
b _0212aff4
|
|
_0212aec4:
|
|
ldr r1, [r4, #0x44]
|
|
add r0, r4, #0x38
|
|
bic r2, r1, #0x3f0000
|
|
str r2, [r4, #0x44]
|
|
mov r1, #0
|
|
str r2, [sp, #0xc]
|
|
bl func_ov00_02094884
|
|
ldr r0, [r4, #4]
|
|
bic r0, r0, #4
|
|
str r0, [r4, #4]
|
|
b _0212aff4
|
|
_0212aef0:
|
|
cmp r2, #0
|
|
bne _0212af98
|
|
ldr r1, [r4, #0x1c]
|
|
ldr r2, [r4, #0x20]
|
|
ldr r0, [r4, #0x18]
|
|
add r1, r1, #0x1000
|
|
str r0, [sp, #0x10]
|
|
str r1, [sp, #0x14]
|
|
str r2, [sp, #0x18]
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
str r1, [sp, #4]
|
|
ldr r0, _0212b000 ; =data_027e0e58
|
|
add r2, sp, #0x10
|
|
ldr r0, [r0]
|
|
mov r1, #0x32
|
|
mov r3, #4
|
|
bl func_ov00_0207c1b0
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
str r1, [sp, #4]
|
|
ldr r0, _0212b000 ; =data_027e0e58
|
|
add r2, sp, #0x10
|
|
ldr r0, [r0]
|
|
mov r1, #0x33
|
|
mov r3, #4
|
|
bl func_ov00_0207c1b0
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
str r1, [sp, #4]
|
|
ldr r0, _0212b000 ; =data_027e0e58
|
|
ldr r1, _0212b004 ; =0x000001a1
|
|
ldr r0, [r0]
|
|
add r2, sp, #0x10
|
|
mov r3, #4
|
|
bl func_ov00_0207c1b0
|
|
ldrb r0, [r4, #0x36]
|
|
cmp r0, #0
|
|
beq _0212af98
|
|
ldr r0, _0212b008 ; =data_027e0ffc
|
|
mov r1, #0x3c
|
|
bl func_ov00_020ce8e4
|
|
_0212af98:
|
|
ldrh r1, [r4, #0x24]
|
|
ldr r2, [r4, #0x44]
|
|
add r0, r4, #0x38
|
|
bic r2, r2, #0x3f0000
|
|
and r1, r1, #0xff
|
|
orr r2, r2, r1, lsl #16
|
|
str r2, [r4, #0x44]
|
|
mov r1, #1
|
|
str r2, [sp, #8]
|
|
strb r1, [r4, #0x3c]
|
|
bl func_ov00_02094884
|
|
mov r1, #1
|
|
mov r0, r4
|
|
mov r2, r1
|
|
bl func_ov00_0208ba08
|
|
ldr r0, _0212b00c ; =data_027e0e60
|
|
ldrsh r1, [r4, #0x34]
|
|
ldr r0, [r0]
|
|
mov r2, #1
|
|
bl func_ov00_02084cb0
|
|
ldr r0, [r4, #4]
|
|
orr r0, r0, #4
|
|
str r0, [r4, #4]
|
|
_0212aff4:
|
|
mov r0, #1
|
|
add sp, sp, #0x1c
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212aea0
|
|
_0212b000: .word data_027e0e58
|
|
_0212b004: .word 0x000001a1
|
|
_0212b008: .word data_027e0ffc
|
|
_0212b00c: .word data_027e0e60
|
|
|
|
.global func_ov14_0212b010
|
|
arm_func_start func_ov14_0212b010
|
|
func_ov14_0212b010: ; 0x0212b010
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r0, [r4, #8]
|
|
cmp r0, #0
|
|
bne _0212b06c
|
|
ldr r0, _0212b074 ; =data_027e0fe4
|
|
ldr r0, [r0]
|
|
bl func_ov00_020c35d8
|
|
cmp r0, #0
|
|
moveq r0, #1
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r1, [r0, #4]
|
|
ldr r0, _0212b078 ; =0x424c5354
|
|
cmp r1, r0
|
|
bne _0212b06c
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #1
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
_0212b06c:
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212b010
|
|
_0212b074: .word data_027e0fe4
|
|
_0212b078: .word 0x424c5354
|
|
|
|
.global func_ov14_0212b07c
|
|
arm_func_start func_ov14_0212b07c
|
|
func_ov14_0212b07c: ; 0x0212b07c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_0212b128
|
|
add r0, r4, #0x64
|
|
ldr r2, [r0]
|
|
add r1, r4, #0x18
|
|
ldr r2, [r2, #0x18]
|
|
blx r2
|
|
ldr r0, [r4, #8]
|
|
cmp r0, #0
|
|
ldmneia sp!, {r4, pc}
|
|
add r0, r4, #0xc0
|
|
ldr r2, [r0]
|
|
add r1, r4, #0x18
|
|
ldr r2, [r2, #0x18]
|
|
blx r2
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0212b07c
|
|
|
|
.global func_ov14_0212b0c0
|
|
arm_func_start func_ov14_0212b0c0
|
|
func_ov14_0212b0c0: ; 0x0212b0c0
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
mov r6, r0
|
|
ldrh r4, [r6, #0x28]
|
|
ldr r0, _0212b124 ; =data_027e0e60
|
|
ldrh r5, [r6, #0x2a]
|
|
ldr r0, [r0]
|
|
mov r1, r4
|
|
bl func_ov00_020823d4
|
|
ldr r1, _0212b124 ; =data_027e0e60
|
|
str r0, [r6, #0xcc]
|
|
ldr r0, [r1]
|
|
mov r1, r4
|
|
bl func_ov00_020823e4
|
|
ldr r1, _0212b124 ; =data_027e0e60
|
|
str r0, [r6, #0xd0]
|
|
ldr r0, [r1]
|
|
mov r1, r5
|
|
bl func_ov00_020823d4
|
|
ldr r1, _0212b124 ; =data_027e0e60
|
|
str r0, [r6, #0xd4]
|
|
ldr r0, [r1]
|
|
mov r1, r5
|
|
bl func_ov00_020823e4
|
|
str r0, [r6, #0xd8]
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212b0c0
|
|
_0212b124: .word data_027e0e60
|
|
|
|
.global func_ov14_0212b128
|
|
arm_func_start func_ov14_0212b128
|
|
func_ov14_0212b128: ; 0x0212b128
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
mov r6, r0
|
|
add r0, r6, #0x64
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #8]
|
|
blx r1
|
|
ldr r1, _0212b1e8 ; =data_ov14_02153c98
|
|
mov r5, r0
|
|
bl func_020190e4
|
|
ldr r1, _0212b1ec ; =data_ov14_02153cac
|
|
mov r0, r5
|
|
bl func_0201933c
|
|
mov r0, r5
|
|
ldr r1, _0212b1f0 ; =data_ov14_02153cc0
|
|
bl func_020190e4
|
|
mov r0, r5
|
|
ldr r1, _0212b1f4 ; =data_ov14_02153cd4
|
|
bl func_0201933c
|
|
ldr r0, _0212b1f8 ; =data_027e0e60
|
|
ldr r0, [r0]
|
|
bl func_ov00_020823f4
|
|
mov r4, r0
|
|
mov r0, r5
|
|
mov r1, r4
|
|
mov r2, #2
|
|
ldr r3, [r6, #0xcc]
|
|
bl func_02019020
|
|
mov r0, r5
|
|
mov r1, r4
|
|
mov r2, #0
|
|
ldr r3, [r6, #0xd0]
|
|
bl func_0201926c
|
|
mov r0, r5
|
|
mov r1, r4
|
|
mov r2, #1
|
|
ldr r3, [r6, #0xd4]
|
|
bl func_02019020
|
|
mov r1, r4
|
|
mov r0, r5
|
|
mov r2, #1
|
|
ldr r3, [r6, #0xd8]
|
|
bl func_0201926c
|
|
add r0, r6, #0x64
|
|
mov r1, r5
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212b128
|
|
_0212b1e8: .word data_ov14_02153c98
|
|
_0212b1ec: .word data_ov14_02153cac
|
|
_0212b1f0: .word data_ov14_02153cc0
|
|
_0212b1f4: .word data_ov14_02153cd4
|
|
_0212b1f8: .word data_027e0e60
|
|
|
|
.global func_ov14_0212b1fc
|
|
arm_func_start func_ov14_0212b1fc
|
|
func_ov14_0212b1fc: ; 0x0212b1fc
|
|
mov r0, #0x3c
|
|
bx lr
|
|
arm_func_end func_ov14_0212b1fc
|
|
|
|
.global func_ov14_0212b204
|
|
arm_func_start func_ov14_0212b204
|
|
func_ov14_0212b204: ; 0x0212b204
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _0212b238 ; =data_027e0f84
|
|
mov r4, r0
|
|
ldr r1, [r1]
|
|
mov r0, #0x70
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
bl _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r1, r4
|
|
bl func_ov14_0212b23c
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212b204
|
|
_0212b238: .word data_027e0f84
|
|
|
|
.global func_ov14_0212b23c
|
|
arm_func_start func_ov14_0212b23c
|
|
func_ov14_0212b23c: ; 0x0212b23c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_0208b5bc
|
|
ldr r1, _0212b2b0 ; =data_ov00_020e26b4
|
|
ldr r0, _0212b2b4 ; =data_ov00_020e2f04
|
|
str r1, [r4]
|
|
str r0, [r4, #0x38]
|
|
mov r2, #1
|
|
strb r2, [r4, #0x3c]
|
|
mov r1, #0
|
|
strb r1, [r4, #0x3d]
|
|
str r1, [r4, #0x40]
|
|
str r1, [r4, #0x44]
|
|
ldr r0, _0212b2b8 ; =data_ov00_020e2dd8
|
|
str r1, [r4, #0x48]
|
|
ldr r1, _0212b2bc ; =data_ov14_02156aa0
|
|
str r0, [r4, #0x38]
|
|
ldr r0, _0212b2c0 ; =data_027e0f68
|
|
str r1, [r4]
|
|
ldr r0, [r0]
|
|
mov r1, #0x19
|
|
bl func_ov00_0208ccdc
|
|
mov r2, #0
|
|
mov r1, r0
|
|
mov r3, r2
|
|
add r0, r4, #0x64
|
|
blx func_ov00_020bd618
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212b23c
|
|
_0212b2b0: .word data_ov00_020e26b4
|
|
_0212b2b4: .word data_ov00_020e2f04
|
|
_0212b2b8: .word data_ov00_020e2dd8
|
|
_0212b2bc: .word data_ov14_02156aa0
|
|
_0212b2c0: .word data_027e0f68
|
|
|
|
.global func_ov14_0212b2c4
|
|
arm_func_start func_ov14_0212b2c4
|
|
func_ov14_0212b2c4: ; 0x0212b2c4
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x64
|
|
blx func_ov00_020b3ea8
|
|
add r0, r4, #0x38
|
|
bl func_ov00_02094824
|
|
mov r0, r4
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0212b2c4
|
|
|
|
.global func_ov14_0212b2ec
|
|
arm_func_start func_ov14_0212b2ec
|
|
func_ov14_0212b2ec: ; 0x0212b2ec
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x64
|
|
blx func_ov00_020b3ea8
|
|
add r0, r4, #0x38
|
|
bl func_ov00_02094824
|
|
mov r0, r4
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0212b2ec
|
|
|
|
.global func_ov14_0212b31c
|
|
arm_func_start func_ov14_0212b31c
|
|
func_ov14_0212b31c: ; 0x0212b31c
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #0x60
|
|
mov r3, #0x800
|
|
mov r4, r0
|
|
rsb r0, r3, #0x7b
|
|
mov r2, #0
|
|
str r0, [sp, #0x44]
|
|
add r0, r4, #0x18
|
|
str r2, [sp, #0x40]
|
|
add r1, sp, #0x3c
|
|
str r3, [sp, #0x3c]
|
|
mov r2, r0
|
|
bl func_01ff9bc4
|
|
ldr r1, [r4, #0x18]
|
|
add r0, sp, #0x54
|
|
str r1, [sp, #0x54]
|
|
ldr r1, [r4, #0x1c]
|
|
ldr r3, _0212b4bc ; =0x000002cd
|
|
str r1, [sp, #0x58]
|
|
ldr r2, [r4, #0x20]
|
|
add r1, sp, #0x30
|
|
str r2, [sp, #0x5c]
|
|
ldr r5, [r4, #0x18]
|
|
mov r2, r0
|
|
str r5, [sp, #0x48]
|
|
ldr r5, [r4, #0x1c]
|
|
mov lr, #0x800
|
|
str r5, [sp, #0x4c]
|
|
ldr r5, [r4, #0x20]
|
|
mov ip, #0
|
|
str r5, [sp, #0x50]
|
|
str lr, [sp, #0x30]
|
|
str ip, [sp, #0x34]
|
|
str r3, [sp, #0x38]
|
|
bl func_01ff9bf8
|
|
ldr r3, _0212b4bc ; =0x000002cd
|
|
mov r1, #0x800
|
|
mov r2, #0x1000
|
|
str r1, [sp, #0x24]
|
|
add r0, sp, #0x48
|
|
str r2, [sp, #0x28]
|
|
add r1, sp, #0x24
|
|
mov r2, r0
|
|
str r3, [sp, #0x2c]
|
|
bl func_01ff9bc4
|
|
mov r0, #0
|
|
ldrh r1, [r4, #0x24]
|
|
bic r0, r0, #0x1f
|
|
orr r0, r0, #7
|
|
bic r2, r0, #0x3f0000
|
|
and r1, r1, #0xff
|
|
orr r1, r2, r1, lsl #16
|
|
add r0, sp, #0x54
|
|
str r1, [sp, #8]
|
|
add lr, sp, #0xc
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia lr, {r0, r1, r2}
|
|
add ip, sp, #0x48
|
|
add r3, sp, #0x18
|
|
ldmia ip, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
mov r0, r4
|
|
bl func_ov00_0208b9cc
|
|
mov r2, r0
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
add r0, r4, #0x38
|
|
ldr ip, [r0]
|
|
ldr r3, [sp, #8]
|
|
ldr ip, [ip, #0x14]
|
|
add r1, sp, #0xc
|
|
blx ip
|
|
mov r0, #0
|
|
strb r0, [r4, #0x3c]
|
|
ldrb r2, [r4, #0x14]
|
|
ldrb r3, [r4, #0x15]
|
|
ldr r0, _0212b4c0 ; =data_027e0e60
|
|
add r2, r2, #1
|
|
strb r2, [sp, #4]
|
|
ldr r0, [r0]
|
|
add r1, sp, #4
|
|
mov r2, #1
|
|
strb r3, [sp, #5]
|
|
bl func_ov00_02082680
|
|
ldr r0, _0212b4c0 ; =data_027e0e60
|
|
ldrsh r1, [r4, #0x34]
|
|
ldr r0, [r0]
|
|
bl func_ov00_02084cc8
|
|
cmp r0, #0
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
beq _0212b4a4
|
|
mov r1, #1
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, r1
|
|
blx r3
|
|
add sp, sp, #0x60
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_0212b4a4:
|
|
ldr r3, [r3, #0x80]
|
|
mov r1, #0
|
|
mov r2, #1
|
|
blx r3
|
|
add sp, sp, #0x60
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212b31c
|
|
_0212b4bc: .word 0x000002cd
|
|
_0212b4c0: .word data_027e0e60
|
|
|
|
.global func_ov14_0212b4c4
|
|
arm_func_start func_ov14_0212b4c4
|
|
func_ov14_0212b4c4: ; 0x0212b4c4
|
|
stmdb sp!, {r3, lr}
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0x84]
|
|
blx r2
|
|
cmp r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov14_0212b4c4
|
|
|
|
.global func_ov14_0212b4dc
|
|
arm_func_start func_ov14_0212b4dc
|
|
func_ov14_0212b4dc: ; 0x0212b4dc
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0x14
|
|
mov r4, r0
|
|
str r1, [r4, #8]
|
|
cmp r1, #0
|
|
beq _0212b500
|
|
cmp r1, #1
|
|
beq _0212b51c
|
|
b _0212b634
|
|
_0212b500:
|
|
ldrh r0, [r4, #0x26]
|
|
cmp r0, #1
|
|
bne _0212b634
|
|
ldr r0, [r4, #4]
|
|
bic r0, r0, #8
|
|
str r0, [r4, #4]
|
|
b _0212b634
|
|
_0212b51c:
|
|
cmp r2, #0
|
|
bne _0212b5d8
|
|
ldr r1, [r4, #0x1c]
|
|
ldr r2, [r4, #0x20]
|
|
ldr r0, [r4, #0x18]
|
|
add r1, r1, #0x1000
|
|
str r0, [sp, #8]
|
|
str r1, [sp, #0xc]
|
|
str r2, [sp, #0x10]
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
str r1, [sp, #4]
|
|
ldr r0, _0212b640 ; =data_027e0e58
|
|
add r2, sp, #8
|
|
ldr r0, [r0]
|
|
mov r1, #0x32
|
|
mov r3, #4
|
|
bl func_ov00_0207c1b0
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
str r1, [sp, #4]
|
|
ldr r0, _0212b640 ; =data_027e0e58
|
|
add r2, sp, #8
|
|
ldr r0, [r0]
|
|
mov r1, #0x33
|
|
mov r3, #4
|
|
bl func_ov00_0207c1b0
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
str r1, [sp, #4]
|
|
ldr r0, _0212b640 ; =data_027e0e58
|
|
ldr r1, _0212b644 ; =0x000001a1
|
|
ldr r0, [r0]
|
|
add r2, sp, #8
|
|
mov r3, #4
|
|
bl func_ov00_0207c1b0
|
|
ldr r0, _0212b648 ; =data_027e0ffc
|
|
ldr r1, _0212b64c ; =0x00000255
|
|
add r2, r4, #0x18
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
ldrb r0, [r4, #0x36]
|
|
cmp r0, #0
|
|
beq _0212b5d8
|
|
ldr r0, _0212b648 ; =data_027e0ffc
|
|
mov r1, #0x3c
|
|
bl func_ov00_020ce8e4
|
|
_0212b5d8:
|
|
ldr r0, [r4, #4]
|
|
mov r1, #1
|
|
orr r0, r0, #8
|
|
str r0, [r4, #4]
|
|
mov r0, r4
|
|
mov r2, r1
|
|
strb r1, [r4, #0x3c]
|
|
bl func_ov00_0208ba08
|
|
ldr r0, _0212b650 ; =data_027e0e60
|
|
ldrsh r1, [r4, #0x34]
|
|
ldr r0, [r0]
|
|
mov r2, #1
|
|
bl func_ov00_02084cb0
|
|
ldr r0, _0212b654 ; =data_027e0f68
|
|
mov r1, #0x19
|
|
ldr r0, [r0]
|
|
mov r2, #0
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r4, #0x64
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
_0212b634:
|
|
mov r0, #1
|
|
add sp, sp, #0x14
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212b4dc
|
|
_0212b640: .word data_027e0e58
|
|
_0212b644: .word 0x000001a1
|
|
_0212b648: .word data_027e0ffc
|
|
_0212b64c: .word 0x00000255
|
|
_0212b650: .word data_027e0e60
|
|
_0212b654: .word data_027e0f68
|
|
|
|
.global func_ov14_0212b658
|
|
arm_func_start func_ov14_0212b658
|
|
func_ov14_0212b658: ; 0x0212b658
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r0, [r4, #8]
|
|
cmp r0, #0
|
|
bne _0212b6b4
|
|
ldr r0, _0212b6bc ; =data_027e0fe4
|
|
ldr r0, [r0]
|
|
bl func_ov00_020c35d8
|
|
cmp r0, #0
|
|
moveq r0, #1
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r1, [r0, #4]
|
|
ldr r0, _0212b6c0 ; =0x424c5354
|
|
cmp r1, r0
|
|
bne _0212b6b4
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #1
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
_0212b6b4:
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212b658
|
|
_0212b6bc: .word data_027e0fe4
|
|
_0212b6c0: .word 0x424c5354
|
|
|
|
.global func_ov14_0212b6c4
|
|
arm_func_start func_ov14_0212b6c4
|
|
func_ov14_0212b6c4: ; 0x0212b6c4
|
|
stmdb sp!, {lr}
|
|
sub sp, sp, #0xc
|
|
ldr ip, [r0, #0x20]
|
|
ldr r3, [r0, #0x1c]
|
|
ldr r2, [r0, #0x18]
|
|
add r1, sp, #0
|
|
str r3, [sp, #4]
|
|
str ip, [sp, #8]
|
|
str r2, [sp]
|
|
ldr r2, [r0, #0x64]!
|
|
ldr r2, [r2, #0x18]
|
|
blx r2
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {pc}
|
|
arm_func_end func_ov14_0212b6c4
|
|
|
|
.global func_ov14_0212b6fc
|
|
arm_func_start func_ov14_0212b6fc
|
|
func_ov14_0212b6fc: ; 0x0212b6fc
|
|
mov r0, #0x3d
|
|
bx lr
|
|
arm_func_end func_ov14_0212b6fc
|
|
|
|
.global func_ov14_0212b704
|
|
arm_func_start func_ov14_0212b704
|
|
func_ov14_0212b704: ; 0x0212b704
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _0212b738 ; =data_027e0f84
|
|
mov r4, r0
|
|
ldr r1, [r1]
|
|
mov r0, #0x70
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
bl _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r1, r4
|
|
bl func_ov14_0212b73c
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212b704
|
|
_0212b738: .word data_027e0f84
|
|
|
|
.global func_ov14_0212b73c
|
|
arm_func_start func_ov14_0212b73c
|
|
func_ov14_0212b73c: ; 0x0212b73c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_0208b5bc
|
|
ldr r1, _0212b7b0 ; =data_ov00_020e26b4
|
|
ldr r0, _0212b7b4 ; =data_ov00_020e2f04
|
|
str r1, [r4]
|
|
str r0, [r4, #0x38]
|
|
mov r0, #1
|
|
strb r0, [r4, #0x3c]
|
|
mov r2, #0
|
|
strb r2, [r4, #0x3d]
|
|
str r2, [r4, #0x40]
|
|
str r2, [r4, #0x44]
|
|
ldr r0, _0212b7b8 ; =data_ov00_020e2dd8
|
|
str r2, [r4, #0x48]
|
|
ldr r1, _0212b7bc ; =data_ov14_02156b34
|
|
str r0, [r4, #0x38]
|
|
ldr r0, _0212b7c0 ; =data_027e0f68
|
|
str r1, [r4]
|
|
ldr r0, [r0]
|
|
mov r1, #0x3b
|
|
bl func_ov00_0208ccdc
|
|
mov r2, #0
|
|
mov r1, r0
|
|
mov r3, r2
|
|
add r0, r4, #0x64
|
|
blx func_ov00_020bd618
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212b73c
|
|
_0212b7b0: .word data_ov00_020e26b4
|
|
_0212b7b4: .word data_ov00_020e2f04
|
|
_0212b7b8: .word data_ov00_020e2dd8
|
|
_0212b7bc: .word data_ov14_02156b34
|
|
_0212b7c0: .word data_027e0f68
|
|
|
|
.global func_ov14_0212b7c4
|
|
arm_func_start func_ov14_0212b7c4
|
|
func_ov14_0212b7c4: ; 0x0212b7c4
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x64
|
|
blx func_ov00_020b3ea8
|
|
add r0, r4, #0x38
|
|
bl func_ov00_02094824
|
|
mov r0, r4
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0212b7c4
|
|
|
|
.global func_ov14_0212b7ec
|
|
arm_func_start func_ov14_0212b7ec
|
|
func_ov14_0212b7ec: ; 0x0212b7ec
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x64
|
|
blx func_ov00_020b3ea8
|
|
add r0, r4, #0x38
|
|
bl func_ov00_02094824
|
|
mov r0, r4
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0212b7ec
|
|
|
|
.global func_ov14_0212b81c
|
|
arm_func_start func_ov14_0212b81c
|
|
func_ov14_0212b81c: ; 0x0212b81c
|
|
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr}
|
|
sub sp, sp, #0x60
|
|
mov r7, r0
|
|
ldr r1, [r7, #4]
|
|
mov r0, #1
|
|
orr r1, r1, #4
|
|
orr r1, r1, #0x800
|
|
str r1, [r7, #4]
|
|
strb r0, [r7, #0x12]
|
|
ldrh r0, [r7, #0x28]
|
|
add r1, sp, #0x3c
|
|
mov r4, #0x800
|
|
cmp r0, #1
|
|
ldreq r0, [r7, #4]
|
|
mov r3, #0
|
|
biceq r0, r0, #8
|
|
streq r0, [r7, #4]
|
|
add r0, r7, #0x18
|
|
mov r2, r0
|
|
str r4, [sp, #0x3c]
|
|
str r3, [sp, #0x40]
|
|
str r4, [sp, #0x44]
|
|
bl func_01ff9bc4
|
|
mov r0, r7
|
|
bl func_ov14_0212ba74
|
|
ldr r1, [r7, #0x18]
|
|
mov r5, r0
|
|
str r1, [sp, #0x54]
|
|
ldr r1, [r7, #0x1c]
|
|
add r0, sp, #0x54
|
|
str r1, [sp, #0x58]
|
|
ldr r1, [r7, #0x20]
|
|
ldr r3, _0212b9c4 ; =0x00000b34
|
|
str r1, [sp, #0x5c]
|
|
ldr r2, [r7, #0x18]
|
|
add r1, sp, #0x30
|
|
str r2, [sp, #0x48]
|
|
ldr r2, [r7, #0x1c]
|
|
mov r4, #0x1000
|
|
str r2, [sp, #0x4c]
|
|
ldr r6, [r7, #0x20]
|
|
mov r2, #0
|
|
str r2, [sp, #0x34]
|
|
mov r2, r0
|
|
str r6, [sp, #0x50]
|
|
str r4, [sp, #0x30]
|
|
str r3, [sp, #0x38]
|
|
bl func_01ff9bf8
|
|
mov r0, r4
|
|
str r0, [sp, #0x24]
|
|
str r0, [sp, #0x28]
|
|
mov r0, #0
|
|
str r0, [sp, #0x2c]
|
|
add r0, sp, #0x48
|
|
add r1, sp, #0x24
|
|
mov r2, r0
|
|
bl func_01ff9bc4
|
|
mov r4, #0
|
|
bic r0, r4, #0x1f
|
|
orr r0, r0, #7
|
|
bic r0, r0, #0x6000
|
|
orr r0, r0, #0x8c00000
|
|
bic r0, r0, #0x3f0000
|
|
orr r3, r0, r5, lsl #16
|
|
add r0, sp, #0x54
|
|
add r8, sp, #0xc
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r8, {r0, r1, r2}
|
|
add r6, sp, #0x48
|
|
add r5, sp, #0x18
|
|
ldmia r6, {r0, r1, r2}
|
|
stmia r5, {r0, r1, r2}
|
|
add r0, r7, #0x38
|
|
str r4, [sp]
|
|
ldr r4, [r0]
|
|
mov r1, r8
|
|
ldr r4, [r4, #0x14]
|
|
mov r2, #4
|
|
str r3, [sp, #8]
|
|
blx r4
|
|
mov r0, #1
|
|
mov r5, #0
|
|
ldr r8, _0212b9c8 ; =data_027e0e60
|
|
strb r0, [r7, #0x3c]
|
|
add sl, sp, #4
|
|
mov sb, r0
|
|
mov r4, r5
|
|
_0212b978:
|
|
mov r6, r4
|
|
_0212b97c:
|
|
ldrb r2, [r7, #0x15]
|
|
ldrb r1, [r7, #0x14]
|
|
ldr r0, [r8]
|
|
sub ip, r2, r6
|
|
add r3, r1, r5
|
|
mov r1, sl
|
|
mov r2, sb
|
|
strb r3, [sp, #4]
|
|
strb ip, [sp, #5]
|
|
bl func_ov00_02082680
|
|
add r6, r6, #1
|
|
cmp r6, #2
|
|
blt _0212b97c
|
|
add r5, r5, #1
|
|
cmp r5, #2
|
|
blt _0212b978
|
|
add sp, sp, #0x60
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212b81c
|
|
_0212b9c4: .word 0x00000b34
|
|
_0212b9c8: .word data_027e0e60
|
|
|
|
.global func_ov14_0212b9cc
|
|
arm_func_start func_ov14_0212b9cc
|
|
func_ov14_0212b9cc: ; 0x0212b9cc
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #4
|
|
mov r4, r0
|
|
ldr r1, [r4, #0x44]
|
|
str r1, [sp]
|
|
bl func_ov14_0212ba74
|
|
ldr r1, [sp]
|
|
bic r1, r1, #0x3f0000
|
|
orr r0, r1, r0, lsl #16
|
|
str r0, [sp]
|
|
str r0, [r4, #0x44]
|
|
add sp, sp, #4
|
|
ldmia sp!, {r3, r4, pc}
|
|
arm_func_end func_ov14_0212b9cc
|
|
|
|
.global func_ov14_0212ba00
|
|
arm_func_start func_ov14_0212ba00
|
|
func_ov14_0212ba00: ; 0x0212ba00
|
|
stmdb sp!, {r4, r5, lr}
|
|
sub sp, sp, #0xc
|
|
mov r5, r0
|
|
add r0, r5, #0x64
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #8]
|
|
blx r1
|
|
mov r4, r0
|
|
ldr r0, _0212ba70 ; =data_ov00_020e9360
|
|
mov r1, #4
|
|
bl func_ov00_02079e68
|
|
mov r1, r0
|
|
mov r0, r4
|
|
bl func_020197bc
|
|
ldr r1, [r5, #0x1c]
|
|
ldr r2, [r5, #0x20]
|
|
ldr r0, [r5, #0x18]
|
|
add r1, r1, #0xf6
|
|
str r0, [sp]
|
|
str r1, [sp, #4]
|
|
add r0, r5, #0x64
|
|
str r2, [sp, #8]
|
|
ldr r2, [r0]
|
|
add r1, sp, #0
|
|
ldr r2, [r2, #0x18]
|
|
blx r2
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212ba00
|
|
_0212ba70: .word data_ov00_020e9360
|
|
|
|
.global func_ov14_0212ba74
|
|
arm_func_start func_ov14_0212ba74
|
|
func_ov14_0212ba74: ; 0x0212ba74
|
|
stmdb sp!, {r4, lr}
|
|
mov r1, #0
|
|
mov r4, r0
|
|
bl func_ov00_0208b9e4
|
|
cmp r0, #0
|
|
ldrneh r0, [r4, #0x26]
|
|
ldreqh r0, [r4, #0x24]
|
|
and r0, r0, #0xff
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0212ba74
|
|
|
|
.global func_ov14_0212ba98
|
|
arm_func_start func_ov14_0212ba98
|
|
func_ov14_0212ba98: ; 0x0212ba98
|
|
mov r0, #0x65
|
|
bx lr
|
|
arm_func_end func_ov14_0212ba98
|
|
|
|
.global func_ov14_0212baa0
|
|
arm_func_start func_ov14_0212baa0
|
|
func_ov14_0212baa0: ; 0x0212baa0
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _0212bad4 ; =data_027e0f84
|
|
mov r4, r0
|
|
ldr r1, [r1]
|
|
mov r0, #0x7c
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
bl _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r1, r4
|
|
bl func_ov14_0212bad8
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212baa0
|
|
_0212bad4: .word data_027e0f84
|
|
|
|
.global func_ov14_0212bad8
|
|
arm_func_start func_ov14_0212bad8
|
|
func_ov14_0212bad8: ; 0x0212bad8
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_02146c54
|
|
ldr r1, _0212bb2c ; =data_ov14_02156bc8
|
|
ldr r0, _0212bb30 ; =data_027e0f68
|
|
str r1, [r4]
|
|
ldr r0, [r0]
|
|
mov r1, #1
|
|
mov r2, #0
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r4, #0x68
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
ldr r0, _0212bb34 ; =0x53544e45
|
|
ldr r1, _0212bb38 ; =0x000001f5
|
|
str r0, [r4, #0x60]
|
|
mov r0, r4
|
|
strh r1, [r4, #0x64]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212bad8
|
|
_0212bb2c: .word data_ov14_02156bc8
|
|
_0212bb30: .word data_027e0f68
|
|
_0212bb34: .word 0x53544e45
|
|
_0212bb38: .word 0x000001f5
|
|
|
|
.global func_ov14_0212bb3c
|
|
arm_func_start func_ov14_0212bb3c
|
|
func_ov14_0212bb3c: ; 0x0212bb3c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_02146d20
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0212bb3c
|
|
|
|
.global func_ov14_0212bb50
|
|
arm_func_start func_ov14_0212bb50
|
|
func_ov14_0212bb50: ; 0x0212bb50
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_02146d20
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0212bb50
|
|
|
|
.global func_ov14_0212bb6c
|
|
arm_func_start func_ov14_0212bb6c
|
|
func_ov14_0212bb6c: ; 0x0212bb6c
|
|
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x1c
|
|
ldr r2, _0212bc94 ; =data_027e0764
|
|
mov r3, #0
|
|
ldr r4, [r2]
|
|
ldmib r2, {r1, r5}
|
|
umull r7, r6, r5, r4
|
|
mla r6, r5, r1, r6
|
|
ldr r1, [r2, #0xc]
|
|
ldr r5, [r2, #0x10]
|
|
mla r6, r1, r4, r6
|
|
ldr r1, [r2, #0x14]
|
|
adds r7, r5, r7
|
|
adc r6, r1, r6
|
|
mov r1, #0x15
|
|
umull r4, r5, r6, r1
|
|
str r7, [r2]
|
|
mla r5, r6, r3, r5
|
|
mov fp, r3
|
|
mla r5, fp, r1, r5
|
|
str r6, [r2, #4]
|
|
mov r4, r0
|
|
sub r6, r5, #0xa
|
|
ldr r7, [r4, #0x18]
|
|
mov r5, #0x29
|
|
mla r5, r6, r5, r7
|
|
str r5, [r4, #0x18]
|
|
bic r7, r3, #0x1f
|
|
orr r7, r7, #0x20000007
|
|
ldr r6, [r2, #8]
|
|
ldr lr, [r2]
|
|
str r7, [sp, #4]
|
|
ldr ip, [r2, #4]
|
|
umull r8, r7, r6, lr
|
|
mla r7, r6, ip, r7
|
|
ldr r5, [r2, #0xc]
|
|
ldr sl, [r2, #0x10]
|
|
mla r7, r5, lr, r7
|
|
ldr sb, [r2, #0x14]
|
|
adds r5, sl, r8
|
|
adc r7, sb, r7
|
|
stmia r2, {r5, r7}
|
|
umull r2, r5, r7, r1
|
|
mla r5, r7, r3, r5
|
|
mla r5, fp, r1, r5
|
|
ldr r6, [r4, #0x20]
|
|
sub r2, r5, #0xa
|
|
mov r1, #0x29
|
|
mla r1, r2, r1, r6
|
|
str r1, [r4, #0x20]
|
|
ldr r1, [r4, #0x18]
|
|
str r1, [sp, #8]
|
|
ldr r1, [r4, #0x1c]
|
|
str r1, [sp, #0xc]
|
|
ldr r1, [r4, #0x20]
|
|
str r1, [sp, #0x10]
|
|
mov r1, #0x800
|
|
str r1, [sp, #0x14]
|
|
mov r1, #0x1000
|
|
str r1, [sp, #0x18]
|
|
bl func_ov00_0208b9cc
|
|
mov r1, fp
|
|
str r1, [sp]
|
|
mov r2, r0
|
|
add r0, r4, #0x38
|
|
ldr r5, [r0]
|
|
ldr r3, [sp, #4]
|
|
ldr r5, [r5, #0x10]
|
|
add r1, sp, #8
|
|
blx r5
|
|
mov r0, r4
|
|
bl func_ov14_02146d48
|
|
add sp, sp, #0x1c
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212bb6c
|
|
_0212bc94: .word data_027e0764
|
|
|
|
.global func_ov14_0212bc98
|
|
arm_func_start func_ov14_0212bc98
|
|
func_ov14_0212bc98: ; 0x0212bc98
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0xc
|
|
mov r4, r0
|
|
cmp r1, #0
|
|
bne _0212bcd4
|
|
ldr r3, [r2]
|
|
add r1, sp, #0
|
|
str r3, [sp]
|
|
ldr r3, [r2, #4]
|
|
str r3, [sp, #4]
|
|
ldr r2, [r2, #8]
|
|
str r2, [sp, #8]
|
|
bl func_ov14_02147584
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, pc}
|
|
_0212bcd4:
|
|
cmp r1, #0xb
|
|
blt _0212bd2c
|
|
ldr r0, _0212bd38 ; =data_027e0fe4
|
|
ldr r0, [r0]
|
|
bl func_ov00_020c35d8
|
|
cmp r0, #0
|
|
addeq sp, sp, #0xc
|
|
moveq r0, #1
|
|
ldmeqia sp!, {r3, r4, pc}
|
|
ldr r1, [r0, #4]
|
|
ldr r0, _0212bd3c ; =0x424c5354
|
|
cmp r1, r0
|
|
bne _0212bd2c
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #2
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
add sp, sp, #0xc
|
|
mov r0, #0
|
|
ldmia sp!, {r3, r4, pc}
|
|
_0212bd2c:
|
|
mov r0, #1
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212bc98
|
|
_0212bd38: .word data_027e0fe4
|
|
_0212bd3c: .word 0x424c5354
|
|
|
|
.global func_ov14_0212bd40
|
|
arm_func_start func_ov14_0212bd40
|
|
func_ov14_0212bd40: ; 0x0212bd40
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0x14
|
|
mov r4, r0
|
|
ldr r0, _0212be04 ; =data_027e0ffc
|
|
ldr r1, _0212be08 ; =0x000001f6
|
|
add r2, r4, #0x18
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
ldr r0, _0212be0c ; =data_027e1038
|
|
add r1, r4, #0x18
|
|
ldr r0, [r0]
|
|
bl func_ov00_020cef10
|
|
ldr r2, [r4, #0x1c]
|
|
ldr r1, [r4, #0x74]
|
|
ldr r3, [r4, #0x20]
|
|
ldr r0, [r4, #0x18]
|
|
add r1, r2, r1
|
|
str r0, [sp, #8]
|
|
str r1, [sp, #0xc]
|
|
str r3, [sp, #0x10]
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
str r1, [sp, #4]
|
|
ldr r0, _0212be10 ; =data_027e0e58
|
|
add r2, sp, #8
|
|
ldr r0, [r0]
|
|
mov r1, #0x30
|
|
mov r3, #4
|
|
bl func_ov00_0207c1b0
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
str r0, [sp, #4]
|
|
ldr r0, _0212be10 ; =data_027e0e58
|
|
mov r1, #0x31
|
|
ldr r0, [r0]
|
|
add r2, sp, #8
|
|
mov r3, #4
|
|
bl func_ov00_0207c1b0
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
str r0, [sp, #4]
|
|
ldr r0, _0212be10 ; =data_027e0e58
|
|
ldr r1, _0212be14 ; =0x000001a3
|
|
ldr r0, [r0]
|
|
add r2, sp, #8
|
|
mov r3, #4
|
|
bl func_ov00_0207c1b0
|
|
add sp, sp, #0x14
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212bd40
|
|
_0212be04: .word data_027e0ffc
|
|
_0212be08: .word 0x000001f6
|
|
_0212be0c: .word data_027e1038
|
|
_0212be10: .word data_027e0e58
|
|
_0212be14: .word 0x000001a3
|
|
|
|
.global func_ov14_0212be18
|
|
arm_func_start func_ov14_0212be18
|
|
func_ov14_0212be18: ; 0x0212be18
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #8
|
|
ldr r2, [r0]
|
|
mov r5, r0
|
|
ldr r2, [r2, #0x88]
|
|
mov r4, r1
|
|
blx r2
|
|
cmp r0, #0
|
|
addeq sp, sp, #8
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
ldr r2, _0212be80 ; =0x00000a1d
|
|
mov r3, #0
|
|
mov r0, r5
|
|
mov r1, r4
|
|
str r3, [sp]
|
|
mov ip, #0x1f
|
|
rsb r3, r2, #0x1140
|
|
str ip, [sp, #4]
|
|
bl func_ov00_0208b8e0
|
|
add r0, r5, #0x68
|
|
ldr r2, [r0]
|
|
add r1, r5, #0x18
|
|
ldr r2, [r2, #0x18]
|
|
blx r2
|
|
add sp, sp, #8
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212be18
|
|
_0212be80: .word 0x00000a1d
|
|
|
|
.global func_ov14_0212be84
|
|
arm_func_start func_ov14_0212be84
|
|
func_ov14_0212be84: ; 0x0212be84
|
|
mov r0, #2
|
|
bx lr
|
|
arm_func_end func_ov14_0212be84
|
|
|
|
.global func_ov14_0212be8c
|
|
arm_func_start func_ov14_0212be8c
|
|
func_ov14_0212be8c: ; 0x0212be8c
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x28]
|
|
blx r1
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov14_0212be8c
|
|
|
|
.global func_ov14_0212bea0
|
|
arm_func_start func_ov14_0212bea0
|
|
func_ov14_0212bea0: ; 0x0212bea0
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _0212bed8 ; =data_027e0f84
|
|
mov r4, r0
|
|
ldr r1, [r1]
|
|
mov r0, #0x7c
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
bl _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r1, r4
|
|
mov r2, #0
|
|
bl func_ov14_0212bfb0
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212bea0
|
|
_0212bed8: .word data_027e0f84
|
|
|
|
.global func_ov14_0212bedc
|
|
arm_func_start func_ov14_0212bedc
|
|
func_ov14_0212bedc: ; 0x0212bedc
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
mov r4, r2
|
|
bl func_ov14_02146c54
|
|
ldr r1, _0212bfa0 ; =data_ov14_02156c60
|
|
ldr r0, _0212bfa4 ; =0x54535542
|
|
str r1, [r5]
|
|
str r0, [r5, #0x60]
|
|
ldr r1, _0212bfa8 ; =0x000001fa
|
|
mov r0, r5
|
|
strh r1, [r5, #0x64]
|
|
bl func_ov14_02147548
|
|
sub r0, r0, #9
|
|
cmp r0, #7
|
|
addls pc, pc, r0, lsl #2
|
|
b _0212bf70
|
|
_0212bf1c: ; jump table
|
|
b _0212bf3c ; case 0
|
|
b _0212bf3c ; case 1
|
|
b _0212bf3c ; case 2
|
|
b _0212bf3c ; case 3
|
|
b _0212bf3c ; case 4
|
|
b _0212bf3c ; case 5
|
|
b _0212bf3c ; case 6
|
|
b _0212bf3c ; case 7
|
|
_0212bf3c:
|
|
mov r1, #1
|
|
ldr r0, _0212bfac ; =data_027e0f68
|
|
strb r1, [r5, #0x66]
|
|
ldr r0, [r0]
|
|
mov r1, #0
|
|
mov r2, #2
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r5, #0x68
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
b _0212bf98
|
|
_0212bf70:
|
|
ldr r0, _0212bfac ; =data_027e0f68
|
|
mov r2, r4
|
|
ldr r0, [r0]
|
|
mov r1, #0
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r5, #0x68
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
_0212bf98:
|
|
mov r0, r5
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212bedc
|
|
_0212bfa0: .word data_ov14_02156c60
|
|
_0212bfa4: .word 0x54535542
|
|
_0212bfa8: .word 0x000001fa
|
|
_0212bfac: .word data_027e0f68
|
|
|
|
.global func_ov14_0212bfb0
|
|
arm_func_start func_ov14_0212bfb0
|
|
func_ov14_0212bfb0: ; 0x0212bfb0
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
mov r4, r2
|
|
bl func_ov14_02146c54
|
|
ldr r1, _0212c074 ; =data_ov14_02156c60
|
|
ldr r0, _0212c078 ; =0x54535542
|
|
str r1, [r5]
|
|
str r0, [r5, #0x60]
|
|
ldr r1, _0212c07c ; =0x000001fa
|
|
mov r0, r5
|
|
strh r1, [r5, #0x64]
|
|
bl func_ov14_02147548
|
|
sub r0, r0, #9
|
|
cmp r0, #7
|
|
addls pc, pc, r0, lsl #2
|
|
b _0212c044
|
|
_0212bff0: ; jump table
|
|
b _0212c010 ; case 0
|
|
b _0212c010 ; case 1
|
|
b _0212c010 ; case 2
|
|
b _0212c010 ; case 3
|
|
b _0212c010 ; case 4
|
|
b _0212c010 ; case 5
|
|
b _0212c010 ; case 6
|
|
b _0212c010 ; case 7
|
|
_0212c010:
|
|
mov r1, #1
|
|
ldr r0, _0212c080 ; =data_027e0f68
|
|
strb r1, [r5, #0x66]
|
|
ldr r0, [r0]
|
|
mov r1, #0
|
|
mov r2, #2
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r5, #0x68
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
b _0212c06c
|
|
_0212c044:
|
|
ldr r0, _0212c080 ; =data_027e0f68
|
|
mov r2, r4
|
|
ldr r0, [r0]
|
|
mov r1, #0
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r5, #0x68
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
_0212c06c:
|
|
mov r0, r5
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212bfb0
|
|
_0212c074: .word data_ov14_02156c60
|
|
_0212c078: .word 0x54535542
|
|
_0212c07c: .word 0x000001fa
|
|
_0212c080: .word data_027e0f68
|
|
|
|
.global func_ov14_0212c084
|
|
arm_func_start func_ov14_0212c084
|
|
func_ov14_0212c084: ; 0x0212c084
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_02146d20
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0212c084
|
|
|
|
.global func_ov14_0212c098
|
|
arm_func_start func_ov14_0212c098
|
|
func_ov14_0212c098: ; 0x0212c098
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_02146d20
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0212c098
|
|
|
|
.global func_ov14_0212c0b4
|
|
arm_func_start func_ov14_0212c0b4
|
|
func_ov14_0212c0b4: ; 0x0212c0b4
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_02146d20
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0212c0b4
|
|
|
|
.global func_ov14_0212c0c8
|
|
arm_func_start func_ov14_0212c0c8
|
|
func_ov14_0212c0c8: ; 0x0212c0c8
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0x1c
|
|
mov r4, r0
|
|
ldr r1, [r4, #0x18]
|
|
mov r2, #0
|
|
str r1, [sp, #8]
|
|
ldr r1, [r4, #0x1c]
|
|
bic r2, r2, #0x1f
|
|
str r1, [sp, #0xc]
|
|
orr ip, r2, #0x20000007
|
|
ldr r3, [r4, #0x20]
|
|
ldr r1, _0212c144 ; =0x00001333
|
|
mov r2, #0x800
|
|
str ip, [sp, #4]
|
|
str r3, [sp, #0x10]
|
|
str r2, [sp, #0x14]
|
|
str r1, [sp, #0x18]
|
|
bl func_ov00_0208b9cc
|
|
mov r1, #0
|
|
mov r2, r0
|
|
str r1, [sp]
|
|
add r0, r4, #0x38
|
|
ldr ip, [r0]
|
|
ldr r3, [sp, #4]
|
|
ldr ip, [ip, #0x10]
|
|
add r1, sp, #8
|
|
blx ip
|
|
mov r0, r4
|
|
bl func_ov14_02146d48
|
|
add sp, sp, #0x1c
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212c0c8
|
|
_0212c144: .word 0x00001333
|
|
|
|
.global func_ov14_0212c148
|
|
arm_func_start func_ov14_0212c148
|
|
func_ov14_0212c148: ; 0x0212c148
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0xc
|
|
mov r4, r0
|
|
cmp r1, #4
|
|
addls pc, pc, r1, lsl #2
|
|
b _0212c1ac
|
|
_0212c160: ; jump table
|
|
b _0212c184 ; case 0
|
|
b _0212c174 ; case 1
|
|
b _0212c174 ; case 2
|
|
b _0212c228 ; case 3
|
|
b _0212c228 ; case 4
|
|
_0212c174:
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x20]
|
|
blx r1
|
|
b _0212c228
|
|
_0212c184:
|
|
ldr r3, [r2]
|
|
add r1, sp, #0
|
|
str r3, [sp]
|
|
ldr r3, [r2, #4]
|
|
str r3, [sp, #4]
|
|
ldr r2, [r2, #8]
|
|
str r2, [sp, #8]
|
|
bl func_ov14_02147584
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, pc}
|
|
_0212c1ac:
|
|
ldr r0, _0212c234 ; =data_027e0fe4
|
|
ldr r0, [r0]
|
|
bl func_ov00_020c35d8
|
|
cmp r0, #0
|
|
addeq sp, sp, #0xc
|
|
moveq r0, #1
|
|
ldmeqia sp!, {r3, r4, pc}
|
|
ldr r1, [r0, #4]
|
|
ldr r0, _0212c238 ; =0x424c5354
|
|
cmp r1, r0
|
|
bhi _0212c1ec
|
|
bhs _0212c20c
|
|
ldr r0, _0212c23c ; =0x41525257
|
|
cmp r1, r0
|
|
beq _0212c20c
|
|
b _0212c228
|
|
_0212c1ec:
|
|
ldr r0, _0212c240 ; =0x424d524e
|
|
cmp r1, r0
|
|
bhi _0212c200
|
|
beq _0212c20c
|
|
b _0212c228
|
|
_0212c200:
|
|
ldr r0, _0212c244 ; =0x5342454d
|
|
cmp r1, r0
|
|
bne _0212c228
|
|
_0212c20c:
|
|
mov r0, r4
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x20]
|
|
blx r1
|
|
add sp, sp, #0xc
|
|
mov r0, #0
|
|
ldmia sp!, {r3, r4, pc}
|
|
_0212c228:
|
|
mov r0, #1
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212c148
|
|
_0212c234: .word data_027e0fe4
|
|
_0212c238: .word 0x424c5354
|
|
_0212c23c: .word 0x41525257
|
|
_0212c240: .word 0x424d524e
|
|
_0212c244: .word 0x5342454d
|
|
|
|
.global func_ov14_0212c248
|
|
arm_func_start func_ov14_0212c248
|
|
func_ov14_0212c248: ; 0x0212c248
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0x14
|
|
mov r4, r0
|
|
ldr r0, _0212c354 ; =data_027e0ffc
|
|
ldr r1, _0212c358 ; =0x000001fd
|
|
add r2, r4, #0x18
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
ldr r0, _0212c35c ; =data_027e1038
|
|
add r1, r4, #0x18
|
|
ldr r0, [r0]
|
|
bl func_ov00_020cef10
|
|
ldr r2, [r4, #0x1c]
|
|
ldr r1, [r4, #0x74]
|
|
ldr r3, [r4, #0x20]
|
|
ldr r0, [r4, #0x18]
|
|
add r1, r2, r1
|
|
str r1, [sp, #0xc]
|
|
str r3, [sp, #0x10]
|
|
str r0, [sp, #8]
|
|
ldrb r0, [r4, #0x66]
|
|
mov r1, #0
|
|
add r2, sp, #8
|
|
cmp r0, #0
|
|
str r1, [sp]
|
|
mov r3, #4
|
|
beq _0212c2f0
|
|
ldr r0, _0212c360 ; =data_027e0e58
|
|
str r1, [sp, #4]
|
|
ldr r0, [r0]
|
|
ldr r1, _0212c364 ; =0x000001cf
|
|
bl func_ov00_0207c1b0
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
str r1, [sp, #4]
|
|
ldr r0, _0212c360 ; =data_027e0e58
|
|
add r2, sp, #8
|
|
ldr r0, [r0]
|
|
mov r1, #0x1d0
|
|
mov r3, #4
|
|
bl func_ov00_0207c1b0
|
|
b _0212c328
|
|
_0212c2f0:
|
|
ldr r0, _0212c360 ; =data_027e0e58
|
|
str r1, [sp, #4]
|
|
ldr r0, [r0]
|
|
ldr r1, _0212c368 ; =0x000001cb
|
|
bl func_ov00_0207c1b0
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
str r1, [sp, #4]
|
|
ldr r0, _0212c360 ; =data_027e0e58
|
|
add r2, sp, #8
|
|
ldr r0, [r0]
|
|
mov r1, #0x1cc
|
|
mov r3, #4
|
|
bl func_ov00_0207c1b0
|
|
_0212c328:
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
str r1, [sp, #4]
|
|
ldr r0, _0212c360 ; =data_027e0e58
|
|
ldr r1, _0212c36c ; =0x000001a5
|
|
ldr r0, [r0]
|
|
add r2, sp, #8
|
|
mov r3, #4
|
|
bl func_ov00_0207c1b0
|
|
add sp, sp, #0x14
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212c248
|
|
_0212c354: .word data_027e0ffc
|
|
_0212c358: .word 0x000001fd
|
|
_0212c35c: .word data_027e1038
|
|
_0212c360: .word data_027e0e58
|
|
_0212c364: .word 0x000001cf
|
|
_0212c368: .word 0x000001cb
|
|
_0212c36c: .word 0x000001a5
|
|
|
|
.global func_ov14_0212c370
|
|
arm_func_start func_ov14_0212c370
|
|
func_ov14_0212c370: ; 0x0212c370
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #8
|
|
ldr r2, [r0]
|
|
mov r5, r0
|
|
ldr r2, [r2, #0x88]
|
|
mov r4, r1
|
|
blx r2
|
|
cmp r0, #0
|
|
addeq sp, sp, #8
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
ldr r2, _0212c3d8 ; =0x000005a7
|
|
mov ip, #0
|
|
mov r0, r5
|
|
mov r1, r4
|
|
mov r3, r2
|
|
str ip, [sp]
|
|
mov ip, #0x1f
|
|
str ip, [sp, #4]
|
|
bl func_ov00_0208b8e0
|
|
add r0, r5, #0x68
|
|
ldr r2, [r0]
|
|
add r1, r5, #0x18
|
|
ldr r2, [r2, #0x18]
|
|
blx r2
|
|
add sp, sp, #8
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212c370
|
|
_0212c3d8: .word 0x000005a7
|
|
|
|
.global func_ov14_0212c3dc
|
|
arm_func_start func_ov14_0212c3dc
|
|
func_ov14_0212c3dc: ; 0x0212c3dc
|
|
mov r0, #3
|
|
bx lr
|
|
arm_func_end func_ov14_0212c3dc
|
|
|
|
.global func_ov14_0212c3e4
|
|
arm_func_start func_ov14_0212c3e4
|
|
func_ov14_0212c3e4: ; 0x0212c3e4
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
ldr r1, _0212c428 ; =data_027e0f84
|
|
mov r5, r0
|
|
ldr r1, [r1]
|
|
mov r0, #0x7c
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
bl _ZN9SysObjectnwEmPjj
|
|
movs r4, r0
|
|
beq _0212c420
|
|
mov r1, r5
|
|
mov r2, #0
|
|
bl func_ov14_0212bedc
|
|
ldr r0, _0212c42c ; =data_ov14_02156cf8
|
|
str r0, [r4]
|
|
_0212c420:
|
|
mov r0, r4
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212c3e4
|
|
_0212c428: .word data_027e0f84
|
|
_0212c42c: .word data_ov14_02156cf8
|
|
|
|
.global func_ov14_0212c430
|
|
arm_func_start func_ov14_0212c430
|
|
func_ov14_0212c430: ; 0x0212c430
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_0212c0c8
|
|
mov r0, #2
|
|
strh r0, [r4, #0x24]
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0212c430
|
|
|
|
.global func_ov14_0212c448
|
|
arm_func_start func_ov14_0212c448
|
|
func_ov14_0212c448: ; 0x0212c448
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_0212c0b4
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0212c448
|
|
|
|
.global func_ov14_0212c45c
|
|
arm_func_start func_ov14_0212c45c
|
|
func_ov14_0212c45c: ; 0x0212c45c
|
|
mov r0, #0xe
|
|
bx lr
|
|
arm_func_end func_ov14_0212c45c
|
|
|
|
.global func_ov14_0212c464
|
|
arm_func_start func_ov14_0212c464
|
|
func_ov14_0212c464: ; 0x0212c464
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_0212c0b4
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0212c464
|
|
|
|
.global func_ov14_0212c480
|
|
arm_func_start func_ov14_0212c480
|
|
func_ov14_0212c480: ; 0x0212c480
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _0212c4b4 ; =data_027e0f84
|
|
mov r4, r0
|
|
ldr r1, [r1]
|
|
mov r0, #0x7c
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
bl _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r1, r4
|
|
bl func_ov14_0212c4b8
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212c480
|
|
_0212c4b4: .word data_027e0f84
|
|
|
|
.global func_ov14_0212c4b8
|
|
arm_func_start func_ov14_0212c4b8
|
|
func_ov14_0212c4b8: ; 0x0212c4b8
|
|
stmdb sp!, {r4, lr}
|
|
mov r2, #1
|
|
mov r4, r0
|
|
bl func_ov14_0212bedc
|
|
ldr r0, _0212c4e0 ; =data_ov14_02156d90
|
|
ldr r1, _0212c4e4 ; =0x54534248
|
|
str r0, [r4]
|
|
mov r0, r4
|
|
str r1, [r4, #0x60]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212c4b8
|
|
_0212c4e0: .word data_ov14_02156d90
|
|
_0212c4e4: .word 0x54534248
|
|
|
|
.global func_ov14_0212c4e8
|
|
arm_func_start func_ov14_0212c4e8
|
|
func_ov14_0212c4e8: ; 0x0212c4e8
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_0212c0c8
|
|
mov r0, #0x15
|
|
strh r0, [r4, #0x24]
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0212c4e8
|
|
|
|
.global func_ov14_0212c500
|
|
arm_func_start func_ov14_0212c500
|
|
func_ov14_0212c500: ; 0x0212c500
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0x14
|
|
mov r4, r0
|
|
ldr r0, _0212c5c4 ; =data_027e0ffc
|
|
ldr r1, _0212c5c8 ; =0x000001fd
|
|
add r2, r4, #0x18
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
ldr r0, _0212c5cc ; =data_027e1038
|
|
add r1, r4, #0x18
|
|
ldr r0, [r0]
|
|
bl func_ov00_020cef10
|
|
ldr r2, [r4, #0x1c]
|
|
ldr r1, [r4, #0x74]
|
|
ldr r3, [r4, #0x20]
|
|
ldr r0, [r4, #0x18]
|
|
add r1, r2, r1
|
|
str r0, [sp, #8]
|
|
str r1, [sp, #0xc]
|
|
str r3, [sp, #0x10]
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
str r1, [sp, #4]
|
|
ldr r0, _0212c5d0 ; =data_027e0e58
|
|
ldr r1, _0212c5d4 ; =0x000001cd
|
|
ldr r0, [r0]
|
|
add r2, sp, #8
|
|
mov r3, #4
|
|
bl func_ov00_0207c1b0
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
str r0, [sp, #4]
|
|
ldr r0, _0212c5d0 ; =data_027e0e58
|
|
ldr r1, _0212c5d8 ; =0x000001ce
|
|
ldr r0, [r0]
|
|
add r2, sp, #8
|
|
mov r3, #4
|
|
bl func_ov00_0207c1b0
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
str r0, [sp, #4]
|
|
ldr r0, _0212c5d0 ; =data_027e0e58
|
|
ldr r1, _0212c5dc ; =0x000001a5
|
|
ldr r0, [r0]
|
|
add r2, sp, #8
|
|
mov r3, #4
|
|
bl func_ov00_0207c1b0
|
|
add sp, sp, #0x14
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212c500
|
|
_0212c5c4: .word data_027e0ffc
|
|
_0212c5c8: .word 0x000001fd
|
|
_0212c5cc: .word data_027e1038
|
|
_0212c5d0: .word data_027e0e58
|
|
_0212c5d4: .word 0x000001cd
|
|
_0212c5d8: .word 0x000001ce
|
|
_0212c5dc: .word 0x000001a5
|
|
|
|
.global func_ov14_0212c5e0
|
|
arm_func_start func_ov14_0212c5e0
|
|
func_ov14_0212c5e0: ; 0x0212c5e0
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_0212c0b4
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0212c5e0
|
|
|
|
.global func_ov14_0212c5f4
|
|
arm_func_start func_ov14_0212c5f4
|
|
func_ov14_0212c5f4: ; 0x0212c5f4
|
|
mov r0, #0x1c
|
|
bx lr
|
|
arm_func_end func_ov14_0212c5f4
|
|
|
|
.global func_ov14_0212c5fc
|
|
arm_func_start func_ov14_0212c5fc
|
|
func_ov14_0212c5fc: ; 0x0212c5fc
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_0212c0b4
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0212c5fc
|
|
|
|
.global func_ov14_0212c618
|
|
arm_func_start func_ov14_0212c618
|
|
func_ov14_0212c618: ; 0x0212c618
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _0212c64c ; =data_027e0f84
|
|
mov r4, r0
|
|
ldr r1, [r1]
|
|
mov r0, #0x110
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
bl _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r1, r4
|
|
bl func_ov14_0212c650
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212c618
|
|
_0212c64c: .word data_027e0f84
|
|
|
|
.global func_ov14_0212c650
|
|
arm_func_start func_ov14_0212c650
|
|
func_ov14_0212c650: ; 0x0212c650
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r4, r0
|
|
bl func_ov00_0208b5bc
|
|
ldr r1, _0212c73c ; =data_ov00_020e26b4
|
|
ldr r0, _0212c740 ; =data_ov00_020e2f04
|
|
str r1, [r4]
|
|
str r0, [r4, #0x38]
|
|
mov r0, #1
|
|
strb r0, [r4, #0x3c]
|
|
mov r2, #0
|
|
strb r2, [r4, #0x3d]
|
|
str r2, [r4, #0x40]
|
|
str r2, [r4, #0x44]
|
|
ldr r1, _0212c744 ; =data_ov00_020e2dd8
|
|
str r2, [r4, #0x48]
|
|
ldr r0, _0212c748 ; =data_ov14_02156e28
|
|
str r1, [r4, #0x38]
|
|
str r0, [r4]
|
|
str r2, [r4, #0x64]
|
|
str r2, [r4, #0x68]
|
|
ldr r0, _0212c74c ; =data_027e0f68
|
|
strh r2, [r4, #0x6c]
|
|
ldr r0, [r0]
|
|
mov r1, #0x30
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r4, #0x70
|
|
blx func_ov00_020a9588
|
|
ldr r0, _0212c74c ; =data_027e0f68
|
|
mov r1, #0x30
|
|
ldr r0, [r0]
|
|
mov r2, #0
|
|
bl func_ov00_0208ccdc
|
|
mov r5, r0
|
|
ldr r0, _0212c74c ; =data_027e0f68
|
|
mov r1, #0x30
|
|
ldr r0, [r0]
|
|
mov r2, #2
|
|
ldr r3, _0212c750 ; =data_ov14_02153ce8
|
|
bl func_ov00_0208cd0c
|
|
mov r2, r5
|
|
mov r5, r0
|
|
add r0, r4, #0xcc
|
|
add r1, r4, #0xf0
|
|
blx func_ov00_020c0c08
|
|
mov r1, r5
|
|
ldr r2, _0212c754 ; =data_ov14_02156ebc
|
|
add r0, r4, #0xcc
|
|
str r2, [r4, #0xcc]
|
|
mov r2, #0
|
|
mov r3, r2
|
|
bl func_ov00_020c0cc8
|
|
add r0, r4, #0x70
|
|
add r1, r4, #0xcc
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0x24]
|
|
blx r2
|
|
mov r0, r4
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212c650
|
|
_0212c73c: .word data_ov00_020e26b4
|
|
_0212c740: .word data_ov00_020e2f04
|
|
_0212c744: .word data_ov00_020e2dd8
|
|
_0212c748: .word data_ov14_02156e28
|
|
_0212c74c: .word data_027e0f68
|
|
_0212c750: .word data_ov14_02153ce8
|
|
_0212c754: .word data_ov14_02156ebc
|
|
|
|
.global func_ov14_0212c758
|
|
arm_func_start func_ov14_0212c758
|
|
func_ov14_0212c758: ; 0x0212c758
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0xcc
|
|
blx func_ov00_020a9aac
|
|
add r0, r4, #0x70
|
|
blx func_ov00_020a95a4
|
|
add r0, r4, #0x38
|
|
bl func_ov00_02094824
|
|
mov r0, r4
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0212c758
|
|
|
|
.global func_ov14_0212c788
|
|
arm_func_start func_ov14_0212c788
|
|
func_ov14_0212c788: ; 0x0212c788
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0xcc
|
|
blx func_ov00_020a9aac
|
|
add r0, r4, #0x70
|
|
blx func_ov00_020a95a4
|
|
add r0, r4, #0x38
|
|
bl func_ov00_02094824
|
|
mov r0, r4
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0212c788
|
|
|
|
.global func_ov14_0212c7c0
|
|
arm_func_start func_ov14_0212c7c0
|
|
func_ov14_0212c7c0: ; 0x0212c7c0
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x50
|
|
mov r4, r0
|
|
ldr r1, [r4, #4]
|
|
mov r0, #1
|
|
orr r1, r1, #0x14
|
|
str r1, [r4, #4]
|
|
add ip, r4, #0x18
|
|
strb r0, [r4, #0x12]
|
|
ldmia ip, {r0, r1, r2}
|
|
add lr, sp, #0x44
|
|
stmia lr, {r0, r1, r2}
|
|
ldmia ip, {r0, r1, r2}
|
|
mov ip, #0x800
|
|
add r3, sp, #0x38
|
|
stmia r3, {r0, r1, r2}
|
|
mov r3, #0x1000
|
|
add r1, sp, #0x14
|
|
mov r0, lr
|
|
mov r2, lr
|
|
str ip, [sp, #0x14]
|
|
str r3, [sp, #0x18]
|
|
str ip, [sp, #0x1c]
|
|
bl func_01ff9bf8
|
|
mov r1, #0x800
|
|
add r0, sp, #0x38
|
|
str r1, [sp, #8]
|
|
str r1, [sp, #0x10]
|
|
mov r1, #0x1000
|
|
str r1, [sp, #0xc]
|
|
add r1, sp, #8
|
|
mov r2, r0
|
|
bl func_01ff9bc4
|
|
mov r0, #0
|
|
bic r0, r0, #0x1f
|
|
orr r0, r0, #8
|
|
bic r0, r0, #0x600
|
|
orr r0, r0, #0x200
|
|
add r1, sp, #0x44
|
|
str r0, [sp, #4]
|
|
add lr, sp, #0x20
|
|
ldmia r1, {r0, r1, r2}
|
|
stmia lr, {r0, r1, r2}
|
|
add ip, sp, #0x38
|
|
add r3, sp, #0x2c
|
|
ldmia ip, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
mov r0, r4
|
|
bl func_ov00_0208b9cc
|
|
mov r2, r0
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
add r0, r4, #0x38
|
|
ldr ip, [r0]
|
|
ldr r3, [sp, #4]
|
|
ldr ip, [ip, #0x14]
|
|
add r1, sp, #0x20
|
|
blx ip
|
|
mov r1, #0
|
|
strb r1, [r4, #0x3c]
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r2, #1
|
|
ldr r3, [r3, #0x80]
|
|
blx r3
|
|
add sp, sp, #0x50
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0212c7c0
|
|
|
|
.global func_ov14_0212c8cc
|
|
arm_func_start func_ov14_0212c8cc
|
|
func_ov14_0212c8cc: ; 0x0212c8cc
|
|
stmdb sp!, {r4, lr}
|
|
ldr r2, [r0]
|
|
mov r4, r0
|
|
ldr r2, [r2, #0x84]
|
|
blx r2
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r0, [r4, #8]
|
|
cmp r0, #4
|
|
addls pc, pc, r0, lsl #2
|
|
ldmia sp!, {r4, pc}
|
|
_0212c8f8: ; jump table
|
|
b _0212c90c ; case 0
|
|
b _0212c928 ; case 1
|
|
b _0212c95c ; case 2
|
|
b _0212c990 ; case 3
|
|
ldmia sp!, {r4, pc} ; case 4
|
|
_0212c90c:
|
|
ldr r2, _0212c9c4 ; =0x00000266
|
|
add r0, r4, #0x64
|
|
mov r1, #0x1000
|
|
bl Approach_thunk
|
|
add r0, r4, #0xcc
|
|
bl func_ov00_020c0e04
|
|
ldmia sp!, {r4, pc}
|
|
_0212c928:
|
|
ldr r1, _0212c9c8 ; =0x0000099a
|
|
add r0, r4, #0x64
|
|
mov r2, #0x1d
|
|
bl Approach_thunk
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #2
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
ldmia sp!, {r4, pc}
|
|
_0212c95c:
|
|
ldr r2, _0212c9cc ; =0x0000011f
|
|
add r0, r4, #0x64
|
|
mov r1, #0
|
|
bl Approach_thunk
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #4
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
ldmia sp!, {r4, pc}
|
|
_0212c990:
|
|
ldr r1, _0212c9d0 ; =0xffffd99a
|
|
ldr r2, _0212c9c4 ; =0x00000266
|
|
add r0, r4, #0x68
|
|
bl Approach_thunk
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #4
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212c8cc
|
|
_0212c9c4: .word 0x00000266
|
|
_0212c9c8: .word 0x0000099a
|
|
_0212c9cc: .word 0x0000011f
|
|
_0212c9d0: .word 0xffffd99a
|
|
|
|
.global func_ov14_0212c9d4
|
|
arm_func_start func_ov14_0212c9d4
|
|
func_ov14_0212c9d4: ; 0x0212c9d4
|
|
stmdb sp!, {r3, lr}
|
|
mov r3, r0
|
|
str r1, [r3, #8]
|
|
cmp r1, #4
|
|
addls pc, pc, r1, lsl #2
|
|
b _0212ca68
|
|
_0212c9ec: ; jump table
|
|
b _0212ca00 ; case 0
|
|
b _0212ca20 ; case 1
|
|
b _0212ca2c ; case 2
|
|
b _0212ca38 ; case 3
|
|
b _0212ca48 ; case 4
|
|
_0212ca00:
|
|
mov r2, #0
|
|
strh r2, [r3, #0x6c]
|
|
ldr r0, _0212ca70 ; =data_027e0e60
|
|
str r2, [r3, #0x68]
|
|
ldr r0, [r0]
|
|
add r1, r3, #0x38
|
|
bl func_ov00_020843ec
|
|
b _0212ca68
|
|
_0212ca20:
|
|
mov r0, #0
|
|
strh r0, [r3, #0x6c]
|
|
b _0212ca68
|
|
_0212ca2c:
|
|
mov r0, #0
|
|
strh r0, [r3, #0x6c]
|
|
b _0212ca68
|
|
_0212ca38:
|
|
mov r0, #0
|
|
strh r0, [r3, #0x6c]
|
|
str r0, [r3, #0x68]
|
|
b _0212ca68
|
|
_0212ca48:
|
|
ldr r1, [r3, #4]
|
|
ldr r0, _0212ca70 ; =data_027e0e60
|
|
bic r1, r1, #1
|
|
str r1, [r3, #4]
|
|
ldr r0, [r0]
|
|
add r1, r3, #0x38
|
|
mov r2, #1
|
|
bl func_ov00_020843ec
|
|
_0212ca68:
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212c9d4
|
|
_0212ca70: .word data_027e0e60
|
|
|
|
.global func_ov14_0212ca74
|
|
arm_func_start func_ov14_0212ca74
|
|
func_ov14_0212ca74: ; 0x0212ca74
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x38
|
|
mov r4, r0
|
|
ldr r0, [r4, #4]
|
|
tst r0, #0x10
|
|
addeq sp, sp, #0x38
|
|
ldmeqia sp!, {r4, pc}
|
|
ldrh r0, [r1]
|
|
tst r0, #4
|
|
bne _0212caa8
|
|
tst r0, #8
|
|
addeq sp, sp, #0x38
|
|
ldmeqia sp!, {r4, pc}
|
|
_0212caa8:
|
|
add r0, sp, #0x18
|
|
bl func_01ffbe34
|
|
ldr r0, _0212cb30 ; =data_027e0d3c
|
|
mov r3, #2
|
|
mov r2, #1
|
|
ldr r0, [r0]
|
|
mov r1, #0
|
|
str r3, [sp, #0x1c]
|
|
strb r2, [sp, #0x23]
|
|
bl func_ov00_02079008
|
|
str r0, [sp, #0x18]
|
|
add r1, sp, #0x14
|
|
mov r2, #0
|
|
str r1, [sp]
|
|
add r0, sp, #0x10
|
|
stmib sp, {r0, r2}
|
|
ldr r0, _0212cb30 ; =data_027e0d3c
|
|
str r2, [sp, #0xc]
|
|
ldr r0, [r0]
|
|
mov r3, r2
|
|
add r1, r4, #0x18
|
|
bl func_ov00_02079470
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x38
|
|
ldmeqia sp!, {r4, pc}
|
|
add r1, sp, #0x18
|
|
str r1, [sp]
|
|
ldr r0, _0212cb34 ; =data_02063e4c
|
|
ldr r1, [sp, #0x14]
|
|
ldr r2, [sp, #0x10]
|
|
mov r3, #0x2b
|
|
bl func_020313c8
|
|
add sp, sp, #0x38
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212ca74
|
|
_0212cb30: .word data_027e0d3c
|
|
_0212cb34: .word data_02063e4c
|
|
|
|
.global func_ov14_0212cb38
|
|
arm_func_start func_ov14_0212cb38
|
|
func_ov14_0212cb38: ; 0x0212cb38
|
|
mov r0, #1
|
|
bx lr
|
|
arm_func_end func_ov14_0212cb38
|
|
|
|
.global func_ov14_0212cb40
|
|
arm_func_start func_ov14_0212cb40
|
|
func_ov14_0212cb40: ; 0x0212cb40
|
|
stmdb sp!, {r3, lr}
|
|
cmp r1, #0x14
|
|
cmpne r1, #0x47
|
|
cmpne r1, #0x48
|
|
ldmneia sp!, {r3, pc}
|
|
ldr r1, [r0, #8]
|
|
cmp r1, #0
|
|
ldmneia sp!, {r3, pc}
|
|
ldr r3, [r0]
|
|
mov r1, #3
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov14_0212cb40
|
|
|
|
.global func_ov14_0212cb78
|
|
arm_func_start func_ov14_0212cb78
|
|
func_ov14_0212cb78: ; 0x0212cb78
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0xc
|
|
ldr r2, [r0]
|
|
mov r4, r0
|
|
ldr r2, [r2, #0x88]
|
|
blx r2
|
|
cmp r0, #0
|
|
addeq sp, sp, #0xc
|
|
ldmeqia sp!, {r3, r4, pc}
|
|
ldr r0, [r4, #0x1c]
|
|
ldr r2, [r4, #0x68]
|
|
add r1, r0, #0xcd
|
|
ldr r3, [r4, #0x20]
|
|
ldr r0, [r4, #0x18]
|
|
add r1, r2, r1
|
|
str r0, [sp]
|
|
str r1, [sp, #4]
|
|
str r3, [sp, #8]
|
|
add r0, r4, #0x70
|
|
ldr r2, [r0]
|
|
add r1, sp, #0
|
|
ldr r2, [r2, #0x18]
|
|
blx r2
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, pc}
|
|
arm_func_end func_ov14_0212cb78
|
|
|
|
.global func_ov14_0212cbdc
|
|
arm_func_start func_ov14_0212cbdc
|
|
func_ov14_0212cbdc: ; 0x0212cbdc
|
|
mov r0, #0x1e
|
|
bx lr
|
|
arm_func_end func_ov14_0212cbdc
|
|
|
|
.global func_ov14_0212cbe4
|
|
arm_func_start func_ov14_0212cbe4
|
|
func_ov14_0212cbe4: ; 0x0212cbe4
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _0212cc18 ; =data_027e0f84
|
|
mov r4, r0
|
|
ldr r1, [r1]
|
|
mov r0, #0xe0
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
bl _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r1, r4
|
|
bl func_ov14_0212cc1c
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212cbe4
|
|
_0212cc18: .word data_027e0f84
|
|
|
|
.global func_ov14_0212cc1c
|
|
arm_func_start func_ov14_0212cc1c
|
|
func_ov14_0212cc1c: ; 0x0212cc1c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_0208b5bc
|
|
ldr r1, _0212cc88 ; =data_ov00_020e26b4
|
|
ldr r0, _0212cc8c ; =data_ov00_020e2f04
|
|
str r1, [r4]
|
|
str r0, [r4, #0x38]
|
|
mov r0, #1
|
|
strb r0, [r4, #0x3c]
|
|
mov r2, #0
|
|
strb r2, [r4, #0x3d]
|
|
str r2, [r4, #0x40]
|
|
str r2, [r4, #0x44]
|
|
ldr r0, _0212cc90 ; =data_ov00_020e2dd8
|
|
str r2, [r4, #0x48]
|
|
ldr r1, _0212cc94 ; =data_ov14_02156ee4
|
|
str r0, [r4, #0x38]
|
|
ldr r0, _0212cc98 ; =data_027e0f68
|
|
str r1, [r4]
|
|
ldr r0, [r0]
|
|
mov r1, #0xb
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r4, #0x64
|
|
bl func_ov14_0212d218
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212cc1c
|
|
_0212cc88: .word data_ov00_020e26b4
|
|
_0212cc8c: .word data_ov00_020e2f04
|
|
_0212cc90: .word data_ov00_020e2dd8
|
|
_0212cc94: .word data_ov14_02156ee4
|
|
_0212cc98: .word data_027e0f68
|
|
|
|
.global func_ov14_0212cc9c
|
|
arm_func_start func_ov14_0212cc9c
|
|
func_ov14_0212cc9c: ; 0x0212cc9c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
blx func_ov00_020a95ec
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0212cc9c
|
|
|
|
.global func_ov14_0212ccb0
|
|
arm_func_start func_ov14_0212ccb0
|
|
func_ov14_0212ccb0: ; 0x0212ccb0
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x64
|
|
blx func_ov00_020a95ec
|
|
add r0, r4, #0x38
|
|
bl func_ov00_02094824
|
|
mov r0, r4
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0212ccb0
|
|
|
|
.global func_ov14_0212ccd8
|
|
arm_func_start func_ov14_0212ccd8
|
|
func_ov14_0212ccd8: ; 0x0212ccd8
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x64
|
|
blx func_ov00_020a95ec
|
|
add r0, r4, #0x38
|
|
bl func_ov00_02094824
|
|
mov r0, r4
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0212ccd8
|
|
|
|
.global func_ov14_0212cd08
|
|
arm_func_start func_ov14_0212cd08
|
|
func_ov14_0212cd08: ; 0x0212cd08
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x50
|
|
mov r4, r0
|
|
ldr r1, [r4, #4]
|
|
mov r0, #7
|
|
orr r1, r1, #4
|
|
str r1, [r4, #4]
|
|
add ip, r4, #0x18
|
|
strb r0, [r4, #0x12]
|
|
ldmia ip, {r0, r1, r2}
|
|
add lr, sp, #0x44
|
|
stmia lr, {r0, r1, r2}
|
|
ldmia ip, {r0, r1, r2}
|
|
ldr ip, _0212ce50 ; =0x00000666
|
|
add r3, sp, #0x38
|
|
stmia r3, {r0, r1, r2}
|
|
mov r3, #0
|
|
add r1, sp, #0x14
|
|
mov r0, lr
|
|
mov r2, lr
|
|
str ip, [sp, #0x14]
|
|
str r3, [sp, #0x18]
|
|
str ip, [sp, #0x1c]
|
|
bl func_01ff9bf8
|
|
ldr r1, _0212ce50 ; =0x00000666
|
|
add r0, sp, #0x38
|
|
str r1, [sp, #8]
|
|
str r1, [sp, #0x10]
|
|
mov r1, #0x1000
|
|
str r1, [sp, #0xc]
|
|
add r1, sp, #8
|
|
mov r2, r0
|
|
bl func_01ff9bc4
|
|
mov r0, #0
|
|
bic r0, r0, #0x1f
|
|
orr r0, r0, #6
|
|
bic r0, r0, #0x80000000
|
|
orr r0, r0, #0x80000000
|
|
add r1, sp, #0x44
|
|
str r0, [sp, #4]
|
|
add lr, sp, #0x20
|
|
ldmia r1, {r0, r1, r2}
|
|
stmia lr, {r0, r1, r2}
|
|
add ip, sp, #0x38
|
|
add r3, sp, #0x2c
|
|
ldmia ip, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
mov r0, r4
|
|
bl func_ov00_0208b9cc
|
|
mov r2, r0
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
add r0, r4, #0x38
|
|
ldr ip, [r0]
|
|
ldr r3, [sp, #4]
|
|
ldr ip, [ip, #0x14]
|
|
add r1, sp, #0x20
|
|
blx ip
|
|
ldrh r1, [r4, #0x24]
|
|
cmp r1, #0
|
|
beq _0212ce10
|
|
ldr r0, _0212ce54 ; =data_027e0f74
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097760
|
|
cmp r0, #0
|
|
beq _0212ce30
|
|
_0212ce10:
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #0
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #1
|
|
blx r3
|
|
add sp, sp, #0x50
|
|
ldmia sp!, {r4, pc}
|
|
_0212ce30:
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #2
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #1
|
|
blx r3
|
|
add sp, sp, #0x50
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212cd08
|
|
_0212ce50: .word 0x00000666
|
|
_0212ce54: .word data_027e0f74
|
|
|
|
.global func_ov14_0212ce58
|
|
arm_func_start func_ov14_0212ce58
|
|
func_ov14_0212ce58: ; 0x0212ce58
|
|
stmdb sp!, {r4, lr}
|
|
ldr r2, [r0]
|
|
mov r4, r0
|
|
ldr r2, [r2, #0x84]
|
|
blx r2
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r0, [r4, #8]
|
|
cmp r0, #3
|
|
addls pc, pc, r0, lsl #2
|
|
ldmia sp!, {r4, pc}
|
|
_0212ce84: ; jump table
|
|
ldmia sp!, {r4, pc} ; case 0
|
|
b _0212ce94 ; case 1
|
|
ldmia sp!, {r4, pc} ; case 2
|
|
b _0212cec0 ; case 3
|
|
_0212ce94:
|
|
add r0, r4, #0x64
|
|
bl func_ov14_0212d2ec
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #2
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
ldmia sp!, {r4, pc}
|
|
_0212cec0:
|
|
ldr r0, _0212cf08 ; =data_027e0c68
|
|
ldr r1, [r0, #0x40]
|
|
cmp r1, #0
|
|
ldmneia sp!, {r4, pc}
|
|
ldr r0, [r0, #0x44]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r0, r4
|
|
mov r1, #0
|
|
mov r2, #1
|
|
bl func_ov00_0208ba08
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #0
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, r1
|
|
blx r3
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212ce58
|
|
_0212cf08: .word data_027e0c68
|
|
|
|
.global func_ov14_0212cf0c
|
|
arm_func_start func_ov14_0212cf0c
|
|
func_ov14_0212cf0c: ; 0x0212cf0c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
str r1, [r4, #8]
|
|
cmp r1, #3
|
|
addls pc, pc, r1, lsl #2
|
|
b _0212cfac
|
|
_0212cf24: ; jump table
|
|
b _0212cf34 ; case 0
|
|
b _0212cf58 ; case 1
|
|
b _0212cf8c ; case 2
|
|
b _0212cfac ; case 3
|
|
_0212cf34:
|
|
ldr r1, [r4, #4]
|
|
ldr r0, _0212cfb4 ; =data_027e0e60
|
|
orr r1, r1, #4
|
|
str r1, [r4, #4]
|
|
ldr r0, [r0]
|
|
add r1, r4, #0x38
|
|
mov r2, #0
|
|
bl func_ov00_020843ec
|
|
b _0212cfac
|
|
_0212cf58:
|
|
ldr r0, _0212cfb8 ; =data_027e0ffc
|
|
ldr r1, _0212cfbc ; =0x000001f9
|
|
add r2, r4, #0x18
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
ldr r0, _0212cfc0 ; =data_027e1038
|
|
add r1, r4, #0x18
|
|
ldr r0, [r0]
|
|
bl func_ov00_020cef10
|
|
ldr r0, [r4, #4]
|
|
bic r0, r0, #4
|
|
str r0, [r4, #4]
|
|
b _0212cfac
|
|
_0212cf8c:
|
|
ldr r0, _0212cfb4 ; =data_027e0e60
|
|
add r1, r4, #0x38
|
|
ldr r0, [r0]
|
|
mov r2, #1
|
|
bl func_ov00_020843ec
|
|
ldr r0, [r4, #4]
|
|
bic r0, r0, #1
|
|
str r0, [r4, #4]
|
|
_0212cfac:
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212cf0c
|
|
_0212cfb4: .word data_027e0e60
|
|
_0212cfb8: .word data_027e0ffc
|
|
_0212cfbc: .word 0x000001f9
|
|
_0212cfc0: .word data_027e1038
|
|
|
|
.global func_ov14_0212cfc4
|
|
arm_func_start func_ov14_0212cfc4
|
|
func_ov14_0212cfc4: ; 0x0212cfc4
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r1, [r4, #8]
|
|
cmp r1, #0
|
|
bne _0212d028
|
|
bl func_ov00_0208b930
|
|
ldr r1, _0212d030 ; =0x00003555
|
|
cmp r0, r1
|
|
bgt _0212d020
|
|
rsb r1, r1, #0
|
|
cmp r0, r1
|
|
blt _0212d020
|
|
ldr r0, [r4, #0x30]
|
|
cmp r0, #0
|
|
beq _0212d018
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #3
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
_0212d018:
|
|
ldr r0, [r4, #0x30]
|
|
ldmia sp!, {r4, pc}
|
|
_0212d020:
|
|
ldr r0, _0212d034 ; =0x00020007
|
|
ldmia sp!, {r4, pc}
|
|
_0212d028:
|
|
mvn r0, #0
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212cfc4
|
|
_0212d030: .word 0x00003555
|
|
_0212d034: .word 0x00020007
|
|
|
|
.global func_ov14_0212d038
|
|
arm_func_start func_ov14_0212d038
|
|
func_ov14_0212d038: ; 0x0212d038
|
|
mov r0, #1
|
|
bx lr
|
|
arm_func_end func_ov14_0212d038
|
|
|
|
.global func_ov14_0212d040
|
|
arm_func_start func_ov14_0212d040
|
|
func_ov14_0212d040: ; 0x0212d040
|
|
stmdb sp!, {r4, r5, lr}
|
|
sub sp, sp, #0x24
|
|
mov r5, r0
|
|
ldr r0, [r5, #8]
|
|
mov r4, r2
|
|
cmp r0, #0
|
|
addne sp, sp, #0x24
|
|
movne r0, #0
|
|
ldmneia sp!, {r4, r5, pc}
|
|
cmp r1, #0
|
|
beq _0212d1a4
|
|
cmp r1, #1
|
|
bne _0212d0b4
|
|
ldr r0, [r4]
|
|
add r1, sp, #0x18
|
|
str r0, [sp, #0x18]
|
|
ldr r2, [r4, #4]
|
|
add r0, r5, #0x64
|
|
str r2, [sp, #0x1c]
|
|
ldr r2, [r4, #8]
|
|
str r2, [sp, #0x20]
|
|
bl func_ov14_0212d278
|
|
mov r0, r5
|
|
ldr r3, [r0]
|
|
mov r1, #1
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
b _0212d1a4
|
|
_0212d0b4:
|
|
ldr r0, _0212d1b0 ; =data_027e0fe4
|
|
ldr r0, [r0]
|
|
bl func_ov00_020c35d8
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x24
|
|
moveq r0, #1
|
|
ldmeqia sp!, {r4, r5, pc}
|
|
ldr r1, [r0, #4]
|
|
ldr r0, _0212d1b4 ; =0x424c5354
|
|
cmp r1, r0
|
|
bhi _0212d0f4
|
|
bhs _0212d114
|
|
ldr r0, _0212d1b8 ; =0x41525257
|
|
cmp r1, r0
|
|
beq _0212d15c
|
|
b _0212d1a4
|
|
_0212d0f4:
|
|
ldr r0, _0212d1bc ; =0x424d524e
|
|
cmp r1, r0
|
|
bhi _0212d108
|
|
beq _0212d114
|
|
b _0212d1a4
|
|
_0212d108:
|
|
ldr r0, _0212d1c0 ; =0x5342454d
|
|
cmp r1, r0
|
|
bne _0212d1a4
|
|
_0212d114:
|
|
ldr r0, [r4]
|
|
add r1, sp, #0xc
|
|
str r0, [sp, #0xc]
|
|
ldr r2, [r4, #4]
|
|
add r0, r5, #0x64
|
|
str r2, [sp, #0x10]
|
|
ldr r2, [r4, #8]
|
|
str r2, [sp, #0x14]
|
|
bl func_ov14_0212d278
|
|
mov r0, r5
|
|
ldr r3, [r0]
|
|
mov r1, #1
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
add sp, sp, #0x24
|
|
mov r0, #0
|
|
ldmia sp!, {r4, r5, pc}
|
|
_0212d15c:
|
|
ldr r0, [r4]
|
|
add r1, sp, #0
|
|
str r0, [sp]
|
|
ldr r2, [r4, #4]
|
|
add r0, r5, #0x64
|
|
str r2, [sp, #4]
|
|
ldr r2, [r4, #8]
|
|
str r2, [sp, #8]
|
|
bl func_ov14_0212d278
|
|
mov r0, r5
|
|
ldr r3, [r0]
|
|
mov r1, #1
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
add sp, sp, #0x24
|
|
mov r0, #1
|
|
ldmia sp!, {r4, r5, pc}
|
|
_0212d1a4:
|
|
mov r0, #1
|
|
add sp, sp, #0x24
|
|
ldmia sp!, {r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212d040
|
|
_0212d1b0: .word data_027e0fe4
|
|
_0212d1b4: .word 0x424c5354
|
|
_0212d1b8: .word 0x41525257
|
|
_0212d1bc: .word 0x424d524e
|
|
_0212d1c0: .word 0x5342454d
|
|
|
|
.global func_ov14_0212d1c4
|
|
arm_func_start func_ov14_0212d1c4
|
|
func_ov14_0212d1c4: ; 0x0212d1c4
|
|
mov r0, #7
|
|
bx lr
|
|
arm_func_end func_ov14_0212d1c4
|
|
|
|
.global func_ov14_0212d1cc
|
|
arm_func_start func_ov14_0212d1cc
|
|
func_ov14_0212d1cc: ; 0x0212d1cc
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0x24
|
|
ldr r2, _0212d20c ; =data_02050f54
|
|
mov r4, r0
|
|
ldrsh r1, [r2]
|
|
ldrsh r2, [r2, #2]
|
|
add r0, sp, #0
|
|
blx func_01ff8214
|
|
add r0, r4, #0x64
|
|
ldr r3, [r0]
|
|
add r1, sp, #0
|
|
ldr r3, [r3, #0x14]
|
|
add r2, r4, #0x18
|
|
blx r3
|
|
add sp, sp, #0x24
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212d1cc
|
|
_0212d20c: .word data_02050f54
|
|
|
|
.global func_ov14_0212d210
|
|
arm_func_start func_ov14_0212d210
|
|
func_ov14_0212d210: ; 0x0212d210
|
|
mov r0, #0x1f
|
|
bx lr
|
|
arm_func_end func_ov14_0212d210
|
|
|
|
.global func_ov14_0212d218
|
|
arm_func_start func_ov14_0212d218
|
|
func_ov14_0212d218: ; 0x0212d218
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
blx func_ov00_020a956c
|
|
ldr r1, _0212d270 ; =data_ov14_02156f78
|
|
mov r0, #0
|
|
str r1, [r4]
|
|
strh r0, [r4, #0x5c]
|
|
strh r0, [r4, #0x5e]
|
|
strh r0, [r4, #0x60]
|
|
strh r0, [r4, #0x62]
|
|
str r0, [r4, #0x64]
|
|
str r0, [r4, #0x68]
|
|
str r0, [r4, #0x6c]
|
|
str r0, [r4, #0x70]
|
|
str r0, [r4, #0x74]
|
|
str r0, [r4, #0x78]
|
|
ldr r1, _0212d274 ; =func_ov14_0212d564
|
|
add r0, r4, #4
|
|
str r4, [r4, #0x30]
|
|
bl func_02018cb8
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212d218
|
|
_0212d270: .word data_ov14_02156f78
|
|
_0212d274: .word func_ov14_0212d564 - 1
|
|
|
|
.global func_ov14_0212d278
|
|
arm_func_start func_ov14_0212d278
|
|
func_ov14_0212d278: ; 0x0212d278
|
|
stmdb sp!, {r4, r5, lr}
|
|
sub sp, sp, #0xc
|
|
add r3, sp, #0
|
|
mov r4, r1
|
|
mov r5, r0
|
|
ldmia r4, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
mov r0, r3
|
|
bl func_01fffb4c
|
|
cmp r0, #0
|
|
beq _0212d2b0
|
|
add r0, sp, #0
|
|
mov r1, #0xa4
|
|
bl func_01fffbec
|
|
_0212d2b0:
|
|
ldr r2, [sp, #8]
|
|
ldr r1, [sp]
|
|
ldr r0, _0212d2e8 ; =0x00000266
|
|
str r1, [r5, #0x70]
|
|
str r0, [r5, #0x74]
|
|
str r2, [r5, #0x78]
|
|
ldr r0, [r4]
|
|
ldr r1, [r4, #8]
|
|
bl func_01ffa0f4
|
|
strh r0, [r5, #0x62]
|
|
mov r0, #0
|
|
strh r0, [r5, #0x5c]
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212d278
|
|
_0212d2e8: .word 0x00000266
|
|
|
|
.global func_ov14_0212d2ec
|
|
arm_func_start func_ov14_0212d2ec
|
|
func_ov14_0212d2ec: ; 0x0212d2ec
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r1, [r4, #0x74]
|
|
add r0, r4, #0x64
|
|
sub r1, r1, #0xcd
|
|
str r1, [r4, #0x74]
|
|
add r1, r4, #0x70
|
|
mov r2, r0
|
|
bl func_01ff9bc4
|
|
ldr r1, [r4, #0x68]
|
|
ldr r0, _0212d37c ; =0xfffff333
|
|
cmp r1, r0
|
|
bgt _0212d344
|
|
mov r1, #0
|
|
str r1, [r4, #0x70]
|
|
str r1, [r4, #0x74]
|
|
str r1, [r4, #0x78]
|
|
str r0, [r4, #0x68]
|
|
ldrh r0, [r4, #0x5c]
|
|
add r0, r0, #1
|
|
strh r0, [r4, #0x5c]
|
|
b _0212d354
|
|
_0212d344:
|
|
ldrsh r1, [r4, #0x62]
|
|
add r0, r4, #0x60
|
|
mov r2, #0x3e8
|
|
bl func_0202b154
|
|
_0212d354:
|
|
mov r1, #0x4000
|
|
ldr r2, _0212d380 ; =0x00000bb8
|
|
add r0, r4, #0x5e
|
|
rsb r1, r1, #0
|
|
bl func_0202b154
|
|
ldrh r0, [r4, #0x5c]
|
|
cmp r0, #0x1e
|
|
movhs r0, #1
|
|
movlo r0, #0
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212d2ec
|
|
_0212d37c: .word 0xfffff333
|
|
_0212d380: .word 0x00000bb8
|
|
|
|
.global func_ov14_0212d384
|
|
arm_func_start func_ov14_0212d384
|
|
func_ov14_0212d384: ; 0x0212d384
|
|
stmdb sp!, {r4, r5, lr}
|
|
sub sp, sp, #0x24
|
|
mov r4, r1
|
|
ldr r2, [r4, #4]
|
|
ldr r1, _0212d494 ; =data_ov14_02153cf8
|
|
ldr r2, [r2, #4]
|
|
mov r5, r0
|
|
add r0, r2, #0x40
|
|
bl func_0201e388
|
|
ldr r1, [r4]
|
|
ldrb r1, [r1, #1]
|
|
cmp r1, r0
|
|
addne sp, sp, #0x24
|
|
ldmneia sp!, {r4, r5, pc}
|
|
ldr r1, [r4, #0xb4]
|
|
ldrsh r0, [r5, #0x5e]
|
|
ldr r1, [r1]
|
|
cmp r0, #0
|
|
bic r1, r1, #4
|
|
ldr r0, [r4, #0xb4]
|
|
bicne r1, r1, #2
|
|
str r1, [r0]
|
|
ldr r0, [r5, #0x68]
|
|
ldr r1, [r4, #0xb4]
|
|
add r0, r0, #0xcd
|
|
add r0, r0, #0xc00
|
|
str r0, [r1, #0x50]
|
|
ldr r1, [r5, #0x64]
|
|
ldr r0, [r4, #0xb4]
|
|
str r1, [r0, #0x4c]
|
|
ldr r1, [r5, #0x6c]
|
|
ldr r0, [r4, #0xb4]
|
|
str r1, [r0, #0x54]
|
|
ldrsh r0, [r5, #0x5e]
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x24
|
|
ldmeqia sp!, {r4, r5, pc}
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, lsr #0x10
|
|
mov r0, r0, asr #0x4
|
|
mov r0, r0, lsl #0x1
|
|
add r1, r0, #1
|
|
mov r2, r1, lsl #0x1
|
|
ldr r3, _0212d498 ; =data_02050f54
|
|
mov r1, r0, lsl #0x1
|
|
ldr r0, [r4, #0xb4]
|
|
ldrsh r2, [r3, r2]
|
|
ldrsh r1, [r3, r1]
|
|
add r0, r0, #0x28
|
|
blx func_01ff81f8
|
|
ldrh r1, [r5, #0x60]
|
|
ldr r3, _0212d498 ; =data_02050f54
|
|
add r0, sp, #0
|
|
mov r1, r1, asr #0x4
|
|
mov r1, r1, lsl #0x1
|
|
add r2, r1, #1
|
|
mov r2, r2, lsl #0x1
|
|
mov r1, r1, lsl #0x1
|
|
ldrsh r2, [r3, r2]
|
|
ldrsh r1, [r3, r1]
|
|
blx func_01ff8214
|
|
ldr r2, [r4, #0xb4]
|
|
add r1, sp, #0
|
|
add r0, r2, #0x28
|
|
add r2, r2, #0x28
|
|
bl func_01ff8690
|
|
add sp, sp, #0x24
|
|
ldmia sp!, {r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212d384
|
|
_0212d494: .word data_ov14_02153cf8
|
|
_0212d498: .word data_02050f54
|
|
|
|
.global func_ov14_0212d49c
|
|
arm_func_start func_ov14_0212d49c
|
|
func_ov14_0212d49c: ; 0x0212d49c
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
ldrh r0, [r5, #0x5c]
|
|
mov r4, r1
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
ldr r0, [r4, #4]
|
|
ldr r1, _0212d508 ; =data_ov14_02153d0c
|
|
ldr r2, [r0, #4]
|
|
ldr r0, [r2, #8]
|
|
add r0, r2, r0
|
|
add r0, r0, #4
|
|
bl func_0201e388
|
|
ldr r1, [r4, #8]
|
|
ldr r2, [r4, #0xb0]
|
|
tst r1, #8
|
|
ldrneb r1, [r4, #0xad]
|
|
mvneq r1, #0
|
|
cmp r0, r1
|
|
ldmneia sp!, {r3, r4, r5, pc}
|
|
ldrh r0, [r5, #0x5c]
|
|
ldr r1, [r2, #0xc]
|
|
bic r1, r1, #0x1f0000
|
|
rsb r0, r0, #0x1f
|
|
orr r0, r1, r0, lsl #16
|
|
str r0, [r2, #0xc]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212d49c
|
|
_0212d508: .word data_ov14_02153d0c
|
|
|
|
.global func_ov14_0212d50c
|
|
arm_func_start func_ov14_0212d50c
|
|
func_ov14_0212d50c: ; 0x0212d50c
|
|
ldr r0, _0212d52c ; =func_ov14_0212d534
|
|
mov r2, #2
|
|
str r0, [r1, #0x24]
|
|
ldr r0, _0212d530 ; =func_ov14_0212d54c
|
|
strb r2, [r1, #0x92]
|
|
str r0, [r1, #0x1c]
|
|
strb r2, [r1, #0x90]
|
|
bx lr
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212d50c
|
|
_0212d52c: .word func_ov14_0212d534 - 1
|
|
_0212d530: .word func_ov14_0212d54c - 1
|
|
|
|
.global func_ov14_0212d534
|
|
arm_func_start func_ov14_0212d534
|
|
func_ov14_0212d534: ; 0x0212d534
|
|
mov r1, r0
|
|
ldr r0, [r1, #4]
|
|
ldr ip, _0212d548 ; =func_ov14_0212d384
|
|
ldr r0, [r0, #0x2c]
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212d534
|
|
_0212d548: .word func_ov14_0212d384 - 1
|
|
|
|
.global func_ov14_0212d54c
|
|
arm_func_start func_ov14_0212d54c
|
|
func_ov14_0212d54c: ; 0x0212d54c
|
|
mov r1, r0
|
|
ldr r0, [r1, #4]
|
|
ldr ip, _0212d560 ; =func_ov14_0212d49c
|
|
ldr r0, [r0, #0x2c]
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212d54c
|
|
_0212d560: .word func_ov14_0212d49c - 1
|
|
|
|
.global func_ov14_0212d564
|
|
arm_func_start func_ov14_0212d564
|
|
func_ov14_0212d564: ; 0x0212d564
|
|
mov r1, r0
|
|
ldr r0, [r1, #4]
|
|
ldr ip, _0212d578 ; =func_ov14_0212d50c
|
|
ldr r0, [r0, #0x2c]
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212d564
|
|
_0212d578: .word func_ov14_0212d50c - 1
|
|
|
|
.global func_ov14_0212d57c
|
|
arm_func_start func_ov14_0212d57c
|
|
func_ov14_0212d57c: ; 0x0212d57c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
blx func_ov00_020a95ec
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0212d57c
|
|
|
|
.global func_ov14_0212d598
|
|
arm_func_start func_ov14_0212d598
|
|
func_ov14_0212d598: ; 0x0212d598
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _0212d5cc ; =data_027e0f84
|
|
mov r4, r0
|
|
ldr r1, [r1]
|
|
mov r0, #0x70
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
bl _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r1, r4
|
|
bl func_ov14_0212d5d0
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212d598
|
|
_0212d5cc: .word data_027e0f84
|
|
|
|
.global func_ov14_0212d5d0
|
|
arm_func_start func_ov14_0212d5d0
|
|
func_ov14_0212d5d0: ; 0x0212d5d0
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_0208b5bc
|
|
ldr r1, _0212d644 ; =data_ov00_020e26b4
|
|
ldr r0, _0212d648 ; =data_ov00_020e2f04
|
|
str r1, [r4]
|
|
str r0, [r4, #0x38]
|
|
mov r0, #1
|
|
strb r0, [r4, #0x3c]
|
|
mov r2, #0
|
|
strb r2, [r4, #0x3d]
|
|
str r2, [r4, #0x40]
|
|
str r2, [r4, #0x44]
|
|
ldr r0, _0212d64c ; =data_ov00_020e2dd8
|
|
str r2, [r4, #0x48]
|
|
ldr r1, _0212d650 ; =data_ov14_02156fc0
|
|
str r0, [r4, #0x38]
|
|
ldr r0, _0212d654 ; =data_027e0f68
|
|
str r1, [r4]
|
|
ldr r0, [r0]
|
|
mov r1, #0x26
|
|
bl func_ov00_0208ccdc
|
|
mov r2, #0
|
|
mov r1, r0
|
|
mov r3, r2
|
|
add r0, r4, #0x64
|
|
blx func_ov00_020bd618
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212d5d0
|
|
_0212d644: .word data_ov00_020e26b4
|
|
_0212d648: .word data_ov00_020e2f04
|
|
_0212d64c: .word data_ov00_020e2dd8
|
|
_0212d650: .word data_ov14_02156fc0
|
|
_0212d654: .word data_027e0f68
|
|
|
|
.global func_ov14_0212d658
|
|
arm_func_start func_ov14_0212d658
|
|
func_ov14_0212d658: ; 0x0212d658
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x64
|
|
blx func_ov00_020b3ea8
|
|
add r0, r4, #0x38
|
|
bl func_ov00_02094824
|
|
mov r0, r4
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0212d658
|
|
|
|
.global func_ov14_0212d680
|
|
arm_func_start func_ov14_0212d680
|
|
func_ov14_0212d680: ; 0x0212d680
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x64
|
|
blx func_ov00_020b3ea8
|
|
add r0, r4, #0x38
|
|
bl func_ov00_02094824
|
|
mov r0, r4
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0212d680
|
|
|
|
.global func_ov14_0212d6b0
|
|
arm_func_start func_ov14_0212d6b0
|
|
func_ov14_0212d6b0: ; 0x0212d6b0
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x50
|
|
mov r4, r0
|
|
ldr r1, [r4, #4]
|
|
mov r0, #7
|
|
orr r1, r1, #0x24
|
|
str r1, [r4, #4]
|
|
add ip, r4, #0x18
|
|
strb r0, [r4, #0x12]
|
|
ldmia ip, {r0, r1, r2}
|
|
add lr, sp, #0x44
|
|
stmia lr, {r0, r1, r2}
|
|
ldmia ip, {r0, r1, r2}
|
|
ldr ip, _0212d7b0 ; =0x00000666
|
|
add r3, sp, #0x38
|
|
stmia r3, {r0, r1, r2}
|
|
mov r3, #0
|
|
add r1, sp, #0x14
|
|
mov r0, lr
|
|
mov r2, lr
|
|
str ip, [sp, #0x14]
|
|
str r3, [sp, #0x18]
|
|
str ip, [sp, #0x1c]
|
|
bl func_01ff9bf8
|
|
ldr r1, _0212d7b0 ; =0x00000666
|
|
ldr r2, _0212d7b4 ; =0x00000ccd
|
|
add r0, sp, #0x38
|
|
str r2, [sp, #0xc]
|
|
str r1, [sp, #8]
|
|
str r1, [sp, #0x10]
|
|
add r1, sp, #8
|
|
mov r2, r0
|
|
bl func_01ff9bc4
|
|
mov r0, #0
|
|
bic r0, r0, #0x1f
|
|
orr r0, r0, #7
|
|
add r1, sp, #0x44
|
|
str r0, [sp, #4]
|
|
add lr, sp, #0x20
|
|
ldmia r1, {r0, r1, r2}
|
|
stmia lr, {r0, r1, r2}
|
|
add ip, sp, #0x38
|
|
add r3, sp, #0x2c
|
|
ldmia ip, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
mov r0, r4
|
|
bl func_ov00_0208b9cc
|
|
mov r2, r0
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
add r0, r4, #0x38
|
|
ldr ip, [r0]
|
|
ldr r3, [sp, #4]
|
|
ldr ip, [ip, #0x14]
|
|
add r1, sp, #0x20
|
|
blx ip
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #0
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, r1
|
|
blx r3
|
|
add sp, sp, #0x50
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212d6b0
|
|
_0212d7b0: .word 0x00000666
|
|
_0212d7b4: .word 0x00000ccd
|
|
|
|
.global func_ov14_0212d7b8
|
|
arm_func_start func_ov14_0212d7b8
|
|
func_ov14_0212d7b8: ; 0x0212d7b8
|
|
stmdb sp!, {r4, lr}
|
|
ldr r2, [r0]
|
|
mov r4, r0
|
|
ldr r2, [r2, #0x84]
|
|
blx r2
|
|
cmp r0, #0
|
|
ldrne r0, [r4, #8]
|
|
cmpne r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
cmp r0, #1
|
|
ldmneia sp!, {r4, pc}
|
|
ldr r0, _0212d82c ; =data_027e0c68
|
|
ldr r1, [r0, #0x40]
|
|
cmp r1, #0
|
|
ldmneia sp!, {r4, pc}
|
|
ldr r0, [r0, #0x44]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r0, r4
|
|
mov r1, #0
|
|
mov r2, #1
|
|
bl func_ov00_0208ba08
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #0
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, r1
|
|
blx r3
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212d7b8
|
|
_0212d82c: .word data_027e0c68
|
|
|
|
.global func_ov14_0212d830
|
|
arm_func_start func_ov14_0212d830
|
|
func_ov14_0212d830: ; 0x0212d830
|
|
str r1, [r0, #8]
|
|
cmp r1, #0
|
|
beq _0212d844
|
|
cmp r1, #1
|
|
b _0212d850
|
|
_0212d844:
|
|
ldr r1, [r0, #4]
|
|
orr r1, r1, #4
|
|
str r1, [r0, #4]
|
|
_0212d850:
|
|
mov r0, #1
|
|
bx lr
|
|
arm_func_end func_ov14_0212d830
|
|
|
|
.global func_ov14_0212d858
|
|
arm_func_start func_ov14_0212d858
|
|
func_ov14_0212d858: ; 0x0212d858
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r1, [r4, #8]
|
|
cmp r1, #0
|
|
bne _0212d8b0
|
|
bl func_ov00_0208b930
|
|
ldr r1, _0212d8b8 ; =0x00003555
|
|
cmp r0, r1
|
|
bgt _0212d8a8
|
|
rsb r1, r1, #0
|
|
cmp r0, r1
|
|
blt _0212d8a8
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #1
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
ldr r0, [r4, #0x30]
|
|
ldmia sp!, {r4, pc}
|
|
_0212d8a8:
|
|
ldr r0, _0212d8bc ; =0x00020007
|
|
ldmia sp!, {r4, pc}
|
|
_0212d8b0:
|
|
mvn r0, #0
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212d858
|
|
_0212d8b8: .word 0x00003555
|
|
_0212d8bc: .word 0x00020007
|
|
|
|
.global func_ov14_0212d8c0
|
|
arm_func_start func_ov14_0212d8c0
|
|
func_ov14_0212d8c0: ; 0x0212d8c0
|
|
mov r0, #0
|
|
bx lr
|
|
arm_func_end func_ov14_0212d8c0
|
|
|
|
.global func_ov14_0212d8c8
|
|
arm_func_start func_ov14_0212d8c8
|
|
func_ov14_0212d8c8: ; 0x0212d8c8
|
|
mov r0, #7
|
|
bx lr
|
|
arm_func_end func_ov14_0212d8c8
|
|
|
|
.global func_ov14_0212d8d0
|
|
arm_func_start func_ov14_0212d8d0
|
|
func_ov14_0212d8d0: ; 0x0212d8d0
|
|
stmdb sp!, {r3, lr}
|
|
mov r1, r0
|
|
add r0, r1, #0x64
|
|
ldr r2, [r0]
|
|
add r1, r1, #0x18
|
|
ldr r2, [r2, #0x18]
|
|
blx r2
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov14_0212d8d0
|
|
|
|
.global func_ov14_0212d8f0
|
|
arm_func_start func_ov14_0212d8f0
|
|
func_ov14_0212d8f0: ; 0x0212d8f0
|
|
mov r0, #0x23
|
|
bx lr
|
|
arm_func_end func_ov14_0212d8f0
|
|
|
|
.global func_ov14_0212d8f8
|
|
arm_func_start func_ov14_0212d8f8
|
|
func_ov14_0212d8f8: ; 0x0212d8f8
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _0212d92c ; =data_027e0f84
|
|
mov r4, r0
|
|
ldr r1, [r1]
|
|
mov r0, #0xd0
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
bl _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r1, r4
|
|
bl func_ov14_0212d930
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212d8f8
|
|
_0212d92c: .word data_027e0f84
|
|
|
|
.global func_ov14_0212d930
|
|
arm_func_start func_ov14_0212d930
|
|
func_ov14_0212d930: ; 0x0212d930
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_0208b5bc
|
|
ldr r1, _0212d9c0 ; =data_ov00_020e2748
|
|
ldr r0, _0212d9c4 ; =data_ov00_020e2f04
|
|
str r1, [r4]
|
|
str r0, [r4, #0x38]
|
|
mov r1, #1
|
|
strb r1, [r4, #0x3c]
|
|
mov r2, #0
|
|
strb r2, [r4, #0x3d]
|
|
str r2, [r4, #0x40]
|
|
str r2, [r4, #0x44]
|
|
ldr r0, _0212d9c8 ; =data_ov00_020e2e3c
|
|
str r2, [r4, #0x48]
|
|
str r0, [r4, #0x38]
|
|
str r2, [r4, #0x58]
|
|
str r2, [r4, #0x4c]
|
|
str r2, [r4, #0x50]
|
|
ldr r0, _0212d9cc ; =data_ov14_02157054
|
|
str r2, [r4, #0x54]
|
|
str r0, [r4]
|
|
strb r1, [r4, #0x60]
|
|
strh r2, [r4, #0x62]
|
|
ldr r0, _0212d9d0 ; =data_027e0f68
|
|
str r2, [r4, #0x64]
|
|
ldr r0, [r0]
|
|
mov r1, #0x38
|
|
bl func_ov00_0208ccdc
|
|
mov r2, #0
|
|
mov r1, r0
|
|
mov r3, r2
|
|
add r0, r4, #0x68
|
|
bl func_ov14_0212e1f4
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212d930
|
|
_0212d9c0: .word data_ov00_020e2748
|
|
_0212d9c4: .word data_ov00_020e2f04
|
|
_0212d9c8: .word data_ov00_020e2e3c
|
|
_0212d9cc: .word data_ov14_02157054
|
|
_0212d9d0: .word data_027e0f68
|
|
|
|
.global func_ov14_0212d9d4
|
|
arm_func_start func_ov14_0212d9d4
|
|
func_ov14_0212d9d4: ; 0x0212d9d4
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
blx func_ov00_020a95ec
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0212d9d4
|
|
|
|
.global func_ov14_0212d9e8
|
|
arm_func_start func_ov14_0212d9e8
|
|
func_ov14_0212d9e8: ; 0x0212d9e8
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x68
|
|
blx func_ov00_020a95ec
|
|
add r0, r4, #0x38
|
|
bl func_ov00_02094824
|
|
mov r0, r4
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0212d9e8
|
|
|
|
.global func_ov14_0212da10
|
|
arm_func_start func_ov14_0212da10
|
|
func_ov14_0212da10: ; 0x0212da10
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x68
|
|
blx func_ov00_020a95ec
|
|
add r0, r4, #0x38
|
|
bl func_ov00_02094824
|
|
mov r0, r4
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0212da10
|
|
|
|
.global func_ov14_0212da40
|
|
arm_func_start func_ov14_0212da40
|
|
func_ov14_0212da40: ; 0x0212da40
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0x1c
|
|
mov r4, r0
|
|
ldr r1, [r4, #4]
|
|
mov r2, #0
|
|
orr r1, r1, #0x46
|
|
str r1, [r4, #4]
|
|
mov r1, #3
|
|
strb r1, [r4, #0x12]
|
|
ldr r1, [r4, #0x18]
|
|
bic r2, r2, #0x1f
|
|
str r1, [sp, #8]
|
|
ldr r1, [r4, #0x1c]
|
|
orr ip, r2, #0x20000006
|
|
str r1, [sp, #0xc]
|
|
ldr r3, [r4, #0x20]
|
|
mov r2, #0x800
|
|
mov r1, #0x1000
|
|
str ip, [sp, #4]
|
|
str r3, [sp, #0x10]
|
|
str r2, [sp, #0x14]
|
|
str r1, [sp, #0x18]
|
|
bl func_ov00_0208b9cc
|
|
mov r1, #0
|
|
mov r2, r0
|
|
str r1, [sp]
|
|
add r0, r4, #0x38
|
|
ldr ip, [r0]
|
|
ldr r3, [sp, #4]
|
|
ldr ip, [ip, #0x10]
|
|
add r1, sp, #8
|
|
blx ip
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #2
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
add sp, sp, #0x1c
|
|
ldmia sp!, {r3, r4, pc}
|
|
arm_func_end func_ov14_0212da40
|
|
|
|
.global func_ov14_0212dae0
|
|
arm_func_start func_ov14_0212dae0
|
|
func_ov14_0212dae0: ; 0x0212dae0
|
|
stmdb sp!, {r4, lr}
|
|
ldr r2, [r0]
|
|
mov r4, r0
|
|
ldr r2, [r2, #0x84]
|
|
blx r2
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r0, [r4, #8]
|
|
cmp r0, #5
|
|
addls pc, pc, r0, lsl #2
|
|
b _0212dc2c
|
|
_0212db0c: ; jump table
|
|
b _0212db24 ; case 0
|
|
b _0212db70 ; case 1
|
|
b _0212dc2c ; case 2
|
|
b _0212dbd4 ; case 3
|
|
b _0212dc14 ; case 4
|
|
b _0212dc2c ; case 5
|
|
_0212db24:
|
|
ldrb r0, [r4, #0x60]
|
|
cmp r0, #0
|
|
beq _0212dc2c
|
|
mov r0, r4
|
|
bl func_ov00_0208c3a4
|
|
cmp r0, #0
|
|
ldrneh r0, [r4, #0x62]
|
|
addne r0, r0, #1
|
|
strneh r0, [r4, #0x62]
|
|
ldrh r0, [r4, #0x62]
|
|
cmp r0, #0xb4
|
|
blo _0212dc2c
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #1
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
b _0212dc2c
|
|
_0212db70:
|
|
ldrh r0, [r4, #0x62]
|
|
add r0, r0, #1
|
|
strh r0, [r4, #0x62]
|
|
ldrh r0, [r4, #0x62]
|
|
rsb r0, r0, #0xa
|
|
mov r1, r0, lsl #0xc
|
|
cmp r1, #0x1000
|
|
movle r0, #0x1000
|
|
ble _0212dba8
|
|
ldr r0, [r4, #0x64]
|
|
rsb r0, r0, #0x1000
|
|
bl Divide
|
|
ldr r1, [r4, #0x64]
|
|
add r0, r1, r0
|
|
_0212dba8:
|
|
str r0, [r4, #0x64]
|
|
ldrh r0, [r4, #0x62]
|
|
cmp r0, #0xa
|
|
blo _0212dc2c
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #2
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
b _0212dc2c
|
|
_0212dbd4:
|
|
mov r0, r4
|
|
bl func_ov00_0208c3a4
|
|
cmp r0, #0
|
|
ldrneh r0, [r4, #0x62]
|
|
addne r0, r0, #1
|
|
strneh r0, [r4, #0x62]
|
|
ldrh r0, [r4, #0x62]
|
|
cmp r0, #1
|
|
blo _0212dc2c
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #4
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
b _0212dc2c
|
|
_0212dc14:
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #0
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, r1
|
|
blx r3
|
|
_0212dc2c:
|
|
mov r0, #1
|
|
strb r0, [r4, #0x60]
|
|
ldr r0, [r4, #0x64]
|
|
str r0, [r4, #0xcc]
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0212dae0
|
|
|
|
.global func_ov14_0212dc40
|
|
arm_func_start func_ov14_0212dc40
|
|
func_ov14_0212dc40: ; 0x0212dc40
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x30
|
|
mov r4, r0
|
|
str r1, [r4, #8]
|
|
cmp r1, #5
|
|
addls pc, pc, r1, lsl #2
|
|
b _0212dd78
|
|
_0212dc5c: ; jump table
|
|
b _0212dc74 ; case 0
|
|
b _0212dc94 ; case 1
|
|
b _0212dcc4 ; case 2
|
|
b _0212dcec ; case 3
|
|
b _0212dd08 ; case 4
|
|
b _0212dd6c ; case 5
|
|
_0212dc74:
|
|
ldr r1, [r4, #4]
|
|
mov r0, #0
|
|
bic r1, r1, #4
|
|
str r1, [r4, #4]
|
|
strh r0, [r4, #0x62]
|
|
str r0, [r4, #0x64]
|
|
strb r0, [r4, #0x3c]
|
|
b _0212dd78
|
|
_0212dc94:
|
|
ldr r0, [r4, #4]
|
|
mov r3, #0
|
|
bic r0, r0, #4
|
|
str r0, [r4, #4]
|
|
ldr r0, _0212dd84 ; =data_027e0ffc
|
|
ldr r1, _0212dd88 ; =0x00000342
|
|
strh r3, [r4, #0x62]
|
|
mov ip, #1
|
|
add r2, r4, #0x18
|
|
strb ip, [r4, #0x3c]
|
|
bl func_ov00_020ceacc
|
|
b _0212dd78
|
|
_0212dcc4:
|
|
mov r0, #0x1000
|
|
str r0, [r4, #0x64]
|
|
ldr r1, [r4, #4]
|
|
mov r0, #0
|
|
orr r1, r1, #4
|
|
str r1, [r4, #4]
|
|
strh r0, [r4, #0x62]
|
|
mov r0, #1
|
|
strb r0, [r4, #0x3c]
|
|
b _0212dd78
|
|
_0212dcec:
|
|
ldr r1, [r4, #4]
|
|
mov r0, #0
|
|
bic r1, r1, #4
|
|
str r1, [r4, #4]
|
|
strh r0, [r4, #0x62]
|
|
strb r0, [r4, #0x3c]
|
|
b _0212dd78
|
|
_0212dd08:
|
|
ldr r0, [r4, #4]
|
|
mov r1, #0
|
|
bic r0, r0, #4
|
|
str r0, [r4, #4]
|
|
strh r1, [r4, #0x62]
|
|
str r1, [r4, #0x64]
|
|
add r0, sp, #4
|
|
strb r1, [r4, #0x3c]
|
|
bl func_ov00_020c1500
|
|
mvn r1, #0
|
|
add r0, sp, #4
|
|
str r1, [sp, #0x20]
|
|
str r1, [sp, #0x24]
|
|
bl func_ov00_020c3348
|
|
mov r0, #1
|
|
strh r0, [sp, #4]
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
ldr r0, _0212dd8c ; =data_027e0fe8
|
|
ldr r1, _0212dd90 ; =0x424c5354
|
|
ldr r0, [r0]
|
|
add r3, sp, #4
|
|
add r2, r4, #0x18
|
|
bl func_ov00_020c4048
|
|
b _0212dd78
|
|
_0212dd6c:
|
|
ldr r0, [r4, #4]
|
|
bic r0, r0, #4
|
|
str r0, [r4, #4]
|
|
_0212dd78:
|
|
mov r0, #1
|
|
add sp, sp, #0x30
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212dc40
|
|
_0212dd84: .word data_027e0ffc
|
|
_0212dd88: .word 0x00000342
|
|
_0212dd8c: .word data_027e0fe8
|
|
_0212dd90: .word 0x424c5354
|
|
|
|
.global func_ov14_0212dd94
|
|
arm_func_start func_ov14_0212dd94
|
|
func_ov14_0212dd94: ; 0x0212dd94
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x30
|
|
mov r4, r0
|
|
ldr r1, [r4, #8]
|
|
cmp r1, #2
|
|
addne sp, sp, #0x30
|
|
mvnne r0, #0
|
|
ldmneia sp!, {r4, pc}
|
|
ldr r3, [r0]
|
|
mov r1, #0
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, r1
|
|
blx r3
|
|
add r0, sp, #4
|
|
bl func_ov00_020c1500
|
|
mvn r1, #0
|
|
add r0, sp, #4
|
|
str r1, [sp, #0x20]
|
|
str r1, [sp, #0x24]
|
|
bl func_ov00_020c3348
|
|
ldrsh r1, [r4, #0xc]
|
|
mov r0, #1
|
|
add r2, r4, #0x18
|
|
strh r1, [sp, #0x18]
|
|
strh r0, [sp, #4]
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
ldr r0, _0212de68 ; =data_027e0fe8
|
|
ldr r1, _0212de6c ; =0x424f4d42
|
|
ldr r0, [r0]
|
|
add r3, sp, #4
|
|
bl func_ov00_020c4048
|
|
mov r4, r0
|
|
mvn r0, #0
|
|
cmp r4, r0
|
|
addeq sp, sp, #0x30
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r0, _0212de70 ; =data_027e0fe4
|
|
mov r1, r4
|
|
ldr r0, [r0]
|
|
bl func_ov00_020c35d8
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x30
|
|
mvneq r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x58]
|
|
blx r1
|
|
cmp r0, #0
|
|
mvneq r4, #0
|
|
mov r0, r4
|
|
add sp, sp, #0x30
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212dd94
|
|
_0212de68: .word data_027e0fe8
|
|
_0212de6c: .word 0x424f4d42
|
|
_0212de70: .word data_027e0fe4
|
|
|
|
.global func_ov14_0212de74
|
|
arm_func_start func_ov14_0212de74
|
|
func_ov14_0212de74: ; 0x0212de74
|
|
ldr r0, [r0, #8]
|
|
cmp r0, #2
|
|
bne _0212de88
|
|
mov r0, #1
|
|
bx lr
|
|
_0212de88:
|
|
mov r0, #0
|
|
bx lr
|
|
arm_func_end func_ov14_0212de74
|
|
|
|
.global func_ov14_0212de90
|
|
arm_func_start func_ov14_0212de90
|
|
func_ov14_0212de90: ; 0x0212de90
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #0x30
|
|
mov r5, r0
|
|
mov r4, r1
|
|
bl func_ov14_0212de74
|
|
cmp r0, #0
|
|
bne _0212dec4
|
|
mvn r0, #0
|
|
str r0, [r4]
|
|
str r0, [r4, #4]
|
|
add sp, sp, #0x30
|
|
mov r0, #0
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_0212dec4:
|
|
mov r0, r5
|
|
ldr r3, [r0]
|
|
mov r1, #0
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, r1
|
|
blx r3
|
|
add r0, sp, #4
|
|
bl func_ov00_020c1500
|
|
mvn r1, #0
|
|
add r0, sp, #4
|
|
str r1, [sp, #0x20]
|
|
str r1, [sp, #0x24]
|
|
bl func_ov00_020c3348
|
|
ldrsh r1, [r5, #0xc]
|
|
mov r0, #1
|
|
add r2, r5, #0x18
|
|
strh r1, [sp, #0x18]
|
|
strh r0, [sp, #4]
|
|
ldr r0, _0212df3c ; =data_027e0fe8
|
|
str r4, [sp]
|
|
ldr r1, _0212df40 ; =0x424f4d42
|
|
ldr r0, [r0]
|
|
add r3, sp, #4
|
|
bl func_ov00_020c4048
|
|
mvn r1, #0
|
|
cmp r0, r1
|
|
movne r0, #1
|
|
moveq r0, #0
|
|
add sp, sp, #0x30
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212de90
|
|
_0212df3c: .word data_027e0fe8
|
|
_0212df40: .word 0x424f4d42
|
|
|
|
.global func_ov14_0212df44
|
|
arm_func_start func_ov14_0212df44
|
|
func_ov14_0212df44: ; 0x0212df44
|
|
mov r1, #0
|
|
strb r1, [r0, #0x60]
|
|
bx lr
|
|
arm_func_end func_ov14_0212df44
|
|
|
|
.global func_ov14_0212df50
|
|
arm_func_start func_ov14_0212df50
|
|
func_ov14_0212df50: ; 0x0212df50
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x28]
|
|
blx r1
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov14_0212df50
|
|
|
|
.global func_ov14_0212df64
|
|
arm_func_start func_ov14_0212df64
|
|
func_ov14_0212df64: ; 0x0212df64
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0xc
|
|
mov r4, r0
|
|
cmp r1, #0
|
|
beq _0212df8c
|
|
cmp r1, #1
|
|
beq _0212dfcc
|
|
cmp r1, #3
|
|
beq _0212e0e4
|
|
b _0212dff0
|
|
_0212df8c:
|
|
ldr r1, _0212e0f0 ; =data_027e0f94
|
|
add r0, r4, #0x38
|
|
ldr r3, [r1]
|
|
ldr r2, [r1, #4]
|
|
str r3, [sp]
|
|
str r2, [sp, #4]
|
|
ldr r2, [r1, #8]
|
|
add r1, sp, #0
|
|
str r2, [sp, #8]
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0x48]
|
|
blx r2
|
|
cmp r0, #0
|
|
movne r0, #0
|
|
strneb r0, [r4, #0x60]
|
|
b _0212e0e4
|
|
_0212dfcc:
|
|
ldrb r1, [r4, #0x3c]
|
|
cmp r1, #0
|
|
beq _0212e0e4
|
|
ldr r3, [r0]
|
|
mov r1, #3
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
b _0212e0e4
|
|
_0212dff0:
|
|
ldr r0, _0212e0f4 ; =data_027e0fe4
|
|
ldr r0, [r0]
|
|
bl func_ov00_020c35d8
|
|
cmp r0, #0
|
|
beq _0212e0e4
|
|
mov r1, #0
|
|
strb r1, [r4, #0x60]
|
|
ldr r3, [r0, #4]
|
|
ldr r2, _0212e0f8 ; =0x50534241
|
|
cmp r3, r2
|
|
bhi _0212e050
|
|
bhs _0212e0a8
|
|
ldr r0, _0212e0fc ; =0x424c5354
|
|
cmp r3, r0
|
|
bhi _0212e040
|
|
bhs _0212e080
|
|
ldr r0, _0212e100 ; =0x41525257
|
|
cmp r3, r0
|
|
beq _0212e080
|
|
b _0212e0e4
|
|
_0212e040:
|
|
ldr r0, _0212e104 ; =0x424d524e
|
|
cmp r3, r0
|
|
beq _0212e080
|
|
b _0212e0e4
|
|
_0212e050:
|
|
ldr r1, _0212e108 ; =0x5342454d
|
|
cmp r3, r1
|
|
bhi _0212e070
|
|
bhs _0212e080
|
|
add r1, r2, #0xb
|
|
cmp r3, r1
|
|
beq _0212e0a8
|
|
b _0212e0e4
|
|
_0212e070:
|
|
ldr r1, _0212e10c ; =0x57424c4b
|
|
cmp r3, r1
|
|
beq _0212e0a8
|
|
b _0212e0e4
|
|
_0212e080:
|
|
ldrb r0, [r4, #0x3c]
|
|
cmp r0, #0
|
|
beq _0212e0e4
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #3
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
b _0212e0e4
|
|
_0212e0a8:
|
|
ldrb r1, [r4, #0x3c]
|
|
cmp r1, #0
|
|
beq _0212e0d8
|
|
ldr r0, [r0, #0x130]
|
|
cmp r0, #1
|
|
bne _0212e0d8
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #3
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
_0212e0d8:
|
|
add sp, sp, #0xc
|
|
mov r0, #0
|
|
ldmia sp!, {r3, r4, pc}
|
|
_0212e0e4:
|
|
mov r0, #1
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212df64
|
|
_0212e0f0: .word data_027e0f94
|
|
_0212e0f4: .word data_027e0fe4
|
|
_0212e0f8: .word 0x50534241
|
|
_0212e0fc: .word 0x424c5354
|
|
_0212e100: .word 0x41525257
|
|
_0212e104: .word 0x424d524e
|
|
_0212e108: .word 0x5342454d
|
|
_0212e10c: .word 0x57424c4b
|
|
|
|
.global func_ov14_0212e110
|
|
arm_func_start func_ov14_0212e110
|
|
func_ov14_0212e110: ; 0x0212e110
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, [r0, #8]
|
|
cmp r1, #2
|
|
bne _0212e134
|
|
ldr r3, [r0]
|
|
mov r1, #4
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
_0212e134:
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov14_0212e110
|
|
|
|
.global func_ov14_0212e13c
|
|
arm_func_start func_ov14_0212e13c
|
|
func_ov14_0212e13c: ; 0x0212e13c
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #8
|
|
ldr r2, [r0]
|
|
mov r5, r0
|
|
ldr r2, [r2, #0x88]
|
|
mov r4, r1
|
|
blx r2
|
|
cmp r0, #0
|
|
addeq sp, sp, #8
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
add r0, r5, #0x68
|
|
bl func_ov14_0212e234
|
|
add r0, r5, #0x68
|
|
ldr r2, [r0]
|
|
add r1, r5, #0x18
|
|
ldr r2, [r2, #0x18]
|
|
blx r2
|
|
ldr r2, _0212e1ac ; =0x00000666
|
|
mov ip, #0
|
|
mov r0, r5
|
|
mov r1, r4
|
|
mov r3, r2
|
|
str ip, [sp]
|
|
mov ip, #0x1f
|
|
str ip, [sp, #4]
|
|
bl func_ov00_0208b8e0
|
|
add sp, sp, #8
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212e13c
|
|
_0212e1ac: .word 0x00000666
|
|
|
|
.global func_ov14_0212e1b0
|
|
arm_func_start func_ov14_0212e1b0
|
|
func_ov14_0212e1b0: ; 0x0212e1b0
|
|
stmdb sp!, {r3, lr}
|
|
cmp r1, #0
|
|
bgt _0212e1cc
|
|
cmp r2, #1
|
|
blt _0212e1d8
|
|
mvn r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
_0212e1cc:
|
|
cmp r2, #1
|
|
mvngt r0, #0
|
|
ldmgtia sp!, {r3, pc}
|
|
_0212e1d8:
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x20]
|
|
blx r1
|
|
mov r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov14_0212e1b0
|
|
|
|
.global func_ov14_0212e1ec
|
|
arm_func_start func_ov14_0212e1ec
|
|
func_ov14_0212e1ec: ; 0x0212e1ec
|
|
mov r0, #0x24
|
|
bx lr
|
|
arm_func_end func_ov14_0212e1ec
|
|
|
|
.global func_ov14_0212e1f4
|
|
arm_func_start func_ov14_0212e1f4
|
|
func_ov14_0212e1f4: ; 0x0212e1f4
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
mov r6, r0
|
|
mov r5, r2
|
|
mov r4, r3
|
|
blx func_ov00_020a956c
|
|
ldr r1, _0212e230 ; =data_ov14_02157110
|
|
mov r0, r6
|
|
str r1, [r6]
|
|
str r4, [r6, #0x5c]
|
|
str r5, [r6, #0x60]
|
|
mov r1, #0x1000
|
|
str r1, [r6, #0x64]
|
|
bl func_ov14_0212e234
|
|
mov r0, r6
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212e1f4
|
|
_0212e230: .word data_ov14_02157110
|
|
|
|
.global func_ov14_0212e234
|
|
arm_func_start func_ov14_0212e234
|
|
func_ov14_0212e234: ; 0x0212e234
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, [r0, #0x60]
|
|
cmp r1, #0
|
|
beq _0212e254
|
|
mov r1, #2
|
|
mov r2, r1
|
|
bl func_ov00_020a9998
|
|
ldmia sp!, {r3, pc}
|
|
_0212e254:
|
|
mov r1, #6
|
|
mov r2, #2
|
|
bl func_ov00_020a9998
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov14_0212e234
|
|
|
|
.global func_ov14_0212e264
|
|
arm_func_start func_ov14_0212e264
|
|
func_ov14_0212e264: ; 0x0212e264
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
ldr r0, [r5, #0x60]
|
|
mov r4, r1
|
|
cmp r0, #1
|
|
beq _0212e288
|
|
cmp r0, #2
|
|
beq _0212e2e4
|
|
b _0212e340
|
|
_0212e288:
|
|
ldr r0, [r5, #0x5c]
|
|
cmp r0, #1
|
|
ldr r0, [r4, #4]
|
|
bne _0212e2ac
|
|
ldr r0, [r0, #4]
|
|
ldr r1, _0212e410 ; =data_ov14_02153d20
|
|
add r0, r0, #0x40
|
|
bl func_0201e388
|
|
b _0212e2bc
|
|
_0212e2ac:
|
|
ldr r0, [r0, #4]
|
|
ldr r1, _0212e414 ; =data_ov14_02153d34
|
|
add r0, r0, #0x40
|
|
bl func_0201e388
|
|
_0212e2bc:
|
|
ldr r1, [r4, #8]
|
|
tst r1, #4
|
|
ldrneb r1, [r4, #0xac]
|
|
mvneq r1, #0
|
|
cmp r0, r1
|
|
ldmneia sp!, {r3, r4, r5, pc}
|
|
ldr r0, [r4, #0xb8]
|
|
mov r1, #0
|
|
str r1, [r0]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_0212e2e4:
|
|
ldr r0, [r5, #0x5c]
|
|
cmp r0, #1
|
|
ldr r0, [r4, #4]
|
|
bne _0212e308
|
|
ldr r0, [r0, #4]
|
|
ldr r1, _0212e418 ; =data_ov14_02153d48
|
|
add r0, r0, #0x40
|
|
bl func_0201e388
|
|
b _0212e318
|
|
_0212e308:
|
|
ldr r0, [r0, #4]
|
|
ldr r1, _0212e41c ; =data_ov14_02153d5c
|
|
add r0, r0, #0x40
|
|
bl func_0201e388
|
|
_0212e318:
|
|
ldr r1, [r4, #8]
|
|
tst r1, #4
|
|
ldrneb r1, [r4, #0xac]
|
|
mvneq r1, #0
|
|
cmp r0, r1
|
|
ldmneia sp!, {r3, r4, r5, pc}
|
|
ldr r0, [r4, #0xb8]
|
|
mov r1, #0
|
|
str r1, [r0]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_0212e340:
|
|
ldr r0, [r5, #0x5c]
|
|
cmp r0, #1
|
|
ldr r0, [r4, #4]
|
|
bne _0212e364
|
|
ldr r0, [r0, #4]
|
|
ldr r1, _0212e420 ; =data_ov14_02153d70
|
|
add r0, r0, #0x40
|
|
bl func_0201e388
|
|
b _0212e374
|
|
_0212e364:
|
|
ldr r0, [r0, #4]
|
|
ldr r1, _0212e424 ; =data_ov14_02153d84
|
|
add r0, r0, #0x40
|
|
bl func_0201e388
|
|
_0212e374:
|
|
ldr r1, [r4, #8]
|
|
tst r1, #0x10
|
|
ldrneb r1, [r4, #0xae]
|
|
mvneq r1, #0
|
|
cmp r0, r1
|
|
ldmneia sp!, {r3, r4, r5, pc}
|
|
ldr r2, [r4, #0xb4]
|
|
ldr r0, [r5, #0x64]
|
|
ldr r1, [r2]
|
|
cmp r0, #0x1000
|
|
bic r0, r1, #1
|
|
bicne r0, r0, #4
|
|
str r0, [r2]
|
|
ldr r0, [r5, #0x64]
|
|
str r0, [r2, #8]
|
|
ldr r0, [r5, #0x64]
|
|
str r0, [r2, #4]
|
|
ldr r0, [r5, #0x64]
|
|
str r0, [r2, #0xc]
|
|
ldr r2, [r5, #0x64]
|
|
cmp r2, #0x1000
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
ldr r0, _0212e428 ; =0x00000333
|
|
mov r1, #0
|
|
umull r5, r3, r2, r0
|
|
mla r3, r2, r1, r3
|
|
mov r2, r2, asr #0x1f
|
|
adds r5, r5, #0x800
|
|
mla r3, r2, r0, r3
|
|
adc r2, r3, #0
|
|
mov r3, r5, lsr #0xc
|
|
ldr r0, [r4, #0xb4]
|
|
orr r3, r3, r2, lsl #20
|
|
str r3, [r0, #0x50]
|
|
ldr r0, [r4, #0xb4]
|
|
str r1, [r0, #0x4c]
|
|
ldr r0, [r4, #0xb4]
|
|
str r1, [r0, #0x54]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212e264
|
|
_0212e410: .word data_ov14_02153d20
|
|
_0212e414: .word data_ov14_02153d34
|
|
_0212e418: .word data_ov14_02153d48
|
|
_0212e41c: .word data_ov14_02153d5c
|
|
_0212e420: .word data_ov14_02153d70
|
|
_0212e424: .word data_ov14_02153d84
|
|
_0212e428: .word 0x00000333
|
|
|
|
.global func_ov14_0212e42c
|
|
arm_func_start func_ov14_0212e42c
|
|
func_ov14_0212e42c: ; 0x0212e42c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
blx func_ov00_020a95ec
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0212e42c
|
|
|
|
.global func_ov14_0212e448
|
|
arm_func_start func_ov14_0212e448
|
|
func_ov14_0212e448: ; 0x0212e448
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _0212e47c ; =data_027e0f84
|
|
mov r4, r0
|
|
ldr r1, [r1]
|
|
mov r0, #0xc4
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
bl _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r1, r4
|
|
bl func_ov14_0212e480
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212e448
|
|
_0212e47c: .word data_027e0f84
|
|
|
|
.global func_ov14_0212e480
|
|
arm_func_start func_ov14_0212e480
|
|
func_ov14_0212e480: ; 0x0212e480
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_0208b5bc
|
|
ldr r1, _0212e4f0 ; =data_ov00_020e2748
|
|
ldr r0, _0212e4f4 ; =data_ov00_020e2f04
|
|
str r1, [r4]
|
|
str r0, [r4, #0x38]
|
|
mov r0, #1
|
|
strb r0, [r4, #0x3c]
|
|
mov r1, #0
|
|
strb r1, [r4, #0x3d]
|
|
str r1, [r4, #0x40]
|
|
str r1, [r4, #0x44]
|
|
ldr r0, _0212e4f8 ; =data_ov00_020e2e3c
|
|
str r1, [r4, #0x48]
|
|
str r0, [r4, #0x38]
|
|
str r1, [r4, #0x58]
|
|
str r1, [r4, #0x4c]
|
|
str r1, [r4, #0x50]
|
|
ldr r0, _0212e4fc ; =data_ov14_02157160
|
|
str r1, [r4, #0x54]
|
|
str r0, [r4]
|
|
strh r1, [r4, #0x60]
|
|
add r0, r4, #0x68
|
|
str r1, [r4, #0x64]
|
|
blx func_ov00_020a9588
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212e480
|
|
_0212e4f0: .word data_ov00_020e2748
|
|
_0212e4f4: .word data_ov00_020e2f04
|
|
_0212e4f8: .word data_ov00_020e2e3c
|
|
_0212e4fc: .word data_ov14_02157160
|
|
|
|
.global func_ov14_0212e500
|
|
arm_func_start func_ov14_0212e500
|
|
func_ov14_0212e500: ; 0x0212e500
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x68
|
|
blx func_ov00_020a95a4
|
|
add r0, r4, #0x38
|
|
bl func_ov00_02094824
|
|
mov r0, r4
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0212e500
|
|
|
|
.global func_ov14_0212e528
|
|
arm_func_start func_ov14_0212e528
|
|
func_ov14_0212e528: ; 0x0212e528
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x68
|
|
blx func_ov00_020a95a4
|
|
add r0, r4, #0x38
|
|
bl func_ov00_02094824
|
|
mov r0, r4
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0212e528
|
|
|
|
.global func_ov14_0212e558
|
|
arm_func_start func_ov14_0212e558
|
|
func_ov14_0212e558: ; 0x0212e558
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0x34
|
|
mov r4, r0
|
|
ldr r1, [r4, #4]
|
|
mov r0, #0xe
|
|
orr r1, r1, #4
|
|
str r1, [r4, #4]
|
|
strb r0, [r4, #0x12]
|
|
ldrh r0, [r4, #0x24]
|
|
ldr r1, _0212e6d4 ; =data_ov14_02153d98
|
|
cmp r0, #0xa
|
|
movhs r0, #0
|
|
str r0, [r4, #0x64]
|
|
ldr r0, _0212e6d8 ; =data_027e0f68
|
|
ldr r2, [r4, #0x64]
|
|
ldr r0, [r0]
|
|
ldr r1, [r1, r2, lsl #2]
|
|
mov r2, #0
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r4, #0x68
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
ldrh r0, [r4, #0x26]
|
|
mov r3, #0
|
|
cmp r0, #1
|
|
bne _0212e5ec
|
|
ldr ip, _0212e6dc ; =0x000007fc
|
|
add r0, r4, #0x18
|
|
add r1, sp, #0x28
|
|
mov r2, r0
|
|
str ip, [sp, #0x28]
|
|
str r3, [sp, #0x2c]
|
|
str r3, [sp, #0x30]
|
|
bl func_01ff9bc4
|
|
b _0212e608
|
|
_0212e5ec:
|
|
add r0, r4, #0x18
|
|
add r1, sp, #0x1c
|
|
mov r2, r0
|
|
str r3, [sp, #0x1c]
|
|
str r3, [sp, #0x20]
|
|
str r3, [sp, #0x24]
|
|
bl func_01ff9bc4
|
|
_0212e608:
|
|
ldr r0, [r4, #0x18]
|
|
mov r1, #0
|
|
str r0, [sp, #8]
|
|
ldr r0, [r4, #0x1c]
|
|
bic ip, r1, #0x1f
|
|
str r0, [sp, #0xc]
|
|
ldr r3, [r4, #0x20]
|
|
ldr r2, _0212e6e0 ; =0x00000ccd
|
|
ldr r1, _0212e6e4 ; =0x00002666
|
|
orr ip, ip, #6
|
|
mov r0, r4
|
|
str ip, [sp, #4]
|
|
str r3, [sp, #0x10]
|
|
str r2, [sp, #0x14]
|
|
str r1, [sp, #0x18]
|
|
bl func_ov00_0208b9cc
|
|
mov r1, #0
|
|
mov r2, r0
|
|
str r1, [sp]
|
|
add r0, r4, #0x38
|
|
ldr ip, [r0]
|
|
ldr r3, [sp, #4]
|
|
ldr ip, [ip, #0x10]
|
|
add r1, sp, #8
|
|
blx ip
|
|
mov r0, #0
|
|
strb r0, [r4, #0x3c]
|
|
ldrh r1, [r4, #0x28]
|
|
cmp r1, #0
|
|
beq _0212e694
|
|
ldr r0, _0212e6e8 ; =data_027e0f74
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097760
|
|
cmp r0, #0
|
|
beq _0212e6b4
|
|
_0212e694:
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #1
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, r1
|
|
blx r3
|
|
add sp, sp, #0x34
|
|
ldmia sp!, {r3, r4, pc}
|
|
_0212e6b4:
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #0
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #1
|
|
blx r3
|
|
add sp, sp, #0x34
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212e558
|
|
_0212e6d4: .word data_ov14_02153d98
|
|
_0212e6d8: .word data_027e0f68
|
|
_0212e6dc: .word 0x000007fc
|
|
_0212e6e0: .word 0x00000ccd
|
|
_0212e6e4: .word 0x00002666
|
|
_0212e6e8: .word data_027e0f74
|
|
|
|
.global func_ov14_0212e6ec
|
|
arm_func_start func_ov14_0212e6ec
|
|
func_ov14_0212e6ec: ; 0x0212e6ec
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r1, [r4, #8]
|
|
cmp r1, #8
|
|
addls pc, pc, r1, lsl #2
|
|
ldmia sp!, {r4, pc}
|
|
_0212e704: ; jump table
|
|
ldmia sp!, {r4, pc} ; case 0
|
|
ldmia sp!, {r4, pc} ; case 1
|
|
b _0212e728 ; case 2
|
|
b _0212e758 ; case 3
|
|
b _0212e78c ; case 4
|
|
b _0212e7dc ; case 5
|
|
b _0212e830 ; case 6
|
|
b _0212e884 ; case 7
|
|
b _0212e8b4 ; case 8
|
|
_0212e728:
|
|
ldr r0, _0212e8cc ; =data_027e0f74
|
|
ldr r0, [r0]
|
|
bl func_ov00_0209809c
|
|
cmp r0, #0
|
|
ldmneia sp!, {r4, pc}
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #3
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
ldmia sp!, {r4, pc}
|
|
_0212e758:
|
|
ldr r1, [r4, #0x30]
|
|
ldr r3, [r0]
|
|
cmp r1, #0
|
|
mov r2, #0
|
|
bne _0212e77c
|
|
ldr r3, [r3, #0x80]
|
|
mov r1, #5
|
|
blx r3
|
|
ldmia sp!, {r4, pc}
|
|
_0212e77c:
|
|
ldr r3, [r3, #0x80]
|
|
mov r1, #4
|
|
blx r3
|
|
ldmia sp!, {r4, pc}
|
|
_0212e78c:
|
|
ldr r1, _0212e8d0 ; =data_027e0c68
|
|
ldr r2, [r1, #0x40]
|
|
cmp r2, #0
|
|
ldmneia sp!, {r4, pc}
|
|
ldr r2, [r1, #0x44]
|
|
cmp r2, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r2, [r1, #0x18]
|
|
mov r1, #0x10000
|
|
ldr r2, [r2, #0x18]
|
|
rsb r1, r1, #0
|
|
and r1, r2, r1
|
|
cmp r1, #0x1000000
|
|
ldmneia sp!, {r4, pc}
|
|
ldr r3, [r0]
|
|
mov r1, #5
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
ldmia sp!, {r4, pc}
|
|
_0212e7dc:
|
|
ldr r1, _0212e8d4 ; =data_027e103c
|
|
ldr r1, [r1]
|
|
ldrsh r1, [r1, #0x20]
|
|
cmp r1, #0x45
|
|
bne _0212e808
|
|
ldr r3, [r0]
|
|
mov r1, #7
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
ldmia sp!, {r4, pc}
|
|
_0212e808:
|
|
ldr r1, _0212e8d8 ; =data_027e077c
|
|
ldr r1, [r1]
|
|
cmp r1, #4
|
|
ldmneia sp!, {r4, pc}
|
|
ldr r3, [r0]
|
|
mov r1, #6
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
ldmia sp!, {r4, pc}
|
|
_0212e830:
|
|
ldr r1, _0212e8d4 ; =data_027e103c
|
|
ldr r1, [r1]
|
|
ldrsh r1, [r1, #0x20]
|
|
cmp r1, #0x45
|
|
bne _0212e85c
|
|
ldr r3, [r0]
|
|
mov r1, #7
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
ldmia sp!, {r4, pc}
|
|
_0212e85c:
|
|
ldr r1, _0212e8d8 ; =data_027e077c
|
|
ldr r1, [r1]
|
|
cmp r1, #0x37
|
|
ldmneia sp!, {r4, pc}
|
|
ldr r3, [r0]
|
|
mov r1, #5
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
ldmia sp!, {r4, pc}
|
|
_0212e884:
|
|
ldrh r1, [r4, #0x60]
|
|
add r1, r1, #1
|
|
strh r1, [r4, #0x60]
|
|
ldrh r1, [r4, #0x60]
|
|
cmp r1, #0xa
|
|
ldmloia sp!, {r4, pc}
|
|
ldr r3, [r0]
|
|
mov r1, #8
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
ldmia sp!, {r4, pc}
|
|
_0212e8b4:
|
|
ldr r3, [r0]
|
|
mov r1, #1
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212e6ec
|
|
_0212e8cc: .word data_027e0f74
|
|
_0212e8d0: .word data_027e0c68
|
|
_0212e8d4: .word data_027e103c
|
|
_0212e8d8: .word data_027e077c
|
|
|
|
.global func_ov14_0212e8dc
|
|
arm_func_start func_ov14_0212e8dc
|
|
func_ov14_0212e8dc: ; 0x0212e8dc
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x80
|
|
mov r4, r0
|
|
str r1, [r4, #8]
|
|
cmp r1, #8
|
|
addls pc, pc, r1, lsl #2
|
|
b _0212eb18
|
|
_0212e8f8: ; jump table
|
|
b _0212e91c ; case 0
|
|
b _0212e930 ; case 1
|
|
b _0212e940 ; case 2
|
|
b _0212ea5c ; case 3
|
|
b _0212ea6c ; case 4
|
|
b _0212ea80 ; case 5
|
|
b _0212ea90 ; case 6
|
|
b _0212ea9c ; case 7
|
|
b _0212eacc ; case 8
|
|
_0212e91c:
|
|
ldr r0, [r4, #4]
|
|
bic r0, r0, #4
|
|
bic r0, r0, #8
|
|
str r0, [r4, #4]
|
|
b _0212eb18
|
|
_0212e930:
|
|
ldr r0, [r4, #4]
|
|
orr r0, r0, #0xc
|
|
str r0, [r4, #4]
|
|
b _0212eb18
|
|
_0212e940:
|
|
ldr r0, _0212eb24 ; =data_027e077c
|
|
mov r1, #0x36
|
|
bl func_0202e740
|
|
ldrh r0, [r4, #0x2a]
|
|
cmp r0, #0
|
|
beq _0212e968
|
|
cmp r0, #1
|
|
beq _0212e970
|
|
cmp r0, #2
|
|
b _0212e978
|
|
_0212e968:
|
|
mov r2, #0
|
|
b _0212e97c
|
|
_0212e970:
|
|
mov r2, #1
|
|
b _0212e97c
|
|
_0212e978:
|
|
mov r2, #2
|
|
_0212e97c:
|
|
ldr r0, _0212eb28 ; =data_027e103c
|
|
mov r1, #2
|
|
ldr r0, [r0]
|
|
bl func_ov00_020cfe74
|
|
ldr r0, _0212eb2c ; =data_027e0f64
|
|
add r1, sp, #0x18
|
|
ldr r0, [r0]
|
|
ldr r0, [r0, #4]
|
|
bl func_ov00_02087d34
|
|
ldr r0, _0212eb30 ; =0x00001555
|
|
mov r1, #0
|
|
str r0, [sp, #0x24]
|
|
str r1, [sp, #0x28]
|
|
ldrsh r3, [r4, #0xc]
|
|
ldr r0, _0212eb34 ; =0x000004cd
|
|
mov r2, #0xa
|
|
str r3, [sp, #0x2c]
|
|
str r0, [sp, #0x30]
|
|
str r1, [sp, #0x38]
|
|
str r1, [sp, #0x34]
|
|
mov r0, #2
|
|
str r0, [sp]
|
|
ldr r0, _0212eb38 ; =data_027e0f74
|
|
str r1, [sp, #4]
|
|
ldr r0, [r0]
|
|
mov r3, r2
|
|
bl func_ov00_02098074
|
|
ldr r0, [r4, #0x1c]
|
|
ldr r3, [r4, #0x20]
|
|
ldr r1, [r4, #0x18]
|
|
add r0, r0, #0x33
|
|
add r2, r0, #0xb00
|
|
str r1, [sp, #0xc]
|
|
str r2, [sp, #0x10]
|
|
str r3, [sp, #0x14]
|
|
mvn r0, #0
|
|
str r0, [sp]
|
|
mov r0, #2
|
|
str r0, [sp, #4]
|
|
mov r1, #0
|
|
ldr r0, _0212eb2c ; =data_027e0f64
|
|
str r1, [sp, #8]
|
|
ldr r0, [r0]
|
|
add r2, sp, #0xc
|
|
ldr r0, [r0, #4]
|
|
add r3, sp, #0x18
|
|
bl func_ov00_020888e8
|
|
ldr r0, _0212eb3c ; =data_027e0f90
|
|
mov r1, #0
|
|
ldr r0, [r0]
|
|
bl func_ov00_020a7b10
|
|
ldr r0, _0212eb40 ; =data_027e0fe4
|
|
mov r1, #0
|
|
ldr r0, [r0]
|
|
strb r1, [r0, #0x18]
|
|
b _0212eb18
|
|
_0212ea5c:
|
|
ldr r0, _0212eb24 ; =data_027e077c
|
|
mov r1, #0x37
|
|
bl func_0202e740
|
|
b _0212eb18
|
|
_0212ea6c:
|
|
ldr r1, [r4, #0x30]
|
|
ldr r0, _0212eb44 ; =data_027e0c68
|
|
mov r2, #0
|
|
bl func_020370d0
|
|
b _0212eb18
|
|
_0212ea80:
|
|
ldr r0, _0212eb24 ; =data_027e077c
|
|
mov r1, #0x37
|
|
bl func_0202e740
|
|
b _0212eb18
|
|
_0212ea90:
|
|
mov r0, #0
|
|
strh r0, [r4, #0x60]
|
|
b _0212eb18
|
|
_0212ea9c:
|
|
mov r2, #0
|
|
strh r2, [r4, #0x60]
|
|
mov r0, #2
|
|
str r0, [sp]
|
|
mov r1, #0xa
|
|
ldr r0, _0212eb38 ; =data_027e0f74
|
|
str r2, [sp, #4]
|
|
ldr r0, [r0]
|
|
mov r2, r1
|
|
mov r3, r1
|
|
bl func_ov00_02098074
|
|
b _0212eb18
|
|
_0212eacc:
|
|
mov r1, #0
|
|
mov r2, #1
|
|
bl func_ov00_0208ba08
|
|
ldr r0, _0212eb24 ; =data_027e077c
|
|
mov r1, #1
|
|
bl func_0202e740
|
|
ldr r0, _0212eb3c ; =data_027e0f90
|
|
mov r1, #1
|
|
ldr r0, [r0]
|
|
bl func_ov00_020a7b10
|
|
ldr r0, _0212eb40 ; =data_027e0fe4
|
|
mov r2, #1
|
|
ldr r1, [r0]
|
|
ldr r0, _0212eb2c ; =data_027e0f64
|
|
strb r2, [r1, #0x18]
|
|
ldr r0, [r0]
|
|
bl func_ov00_0208b180
|
|
mov r1, #0
|
|
bl func_ov00_020875f8
|
|
_0212eb18:
|
|
mov r0, #1
|
|
add sp, sp, #0x80
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212e8dc
|
|
_0212eb24: .word data_027e077c
|
|
_0212eb28: .word data_027e103c
|
|
_0212eb2c: .word data_027e0f64
|
|
_0212eb30: .word 0x00001555
|
|
_0212eb34: .word 0x000004cd
|
|
_0212eb38: .word data_027e0f74
|
|
_0212eb3c: .word data_027e0f90
|
|
_0212eb40: .word data_027e0fe4
|
|
_0212eb44: .word data_027e0c68
|
|
|
|
.global func_ov14_0212eb48
|
|
arm_func_start func_ov14_0212eb48
|
|
func_ov14_0212eb48: ; 0x0212eb48
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, [r0, #8]
|
|
cmp r1, #1
|
|
bne _0212ebb0
|
|
ldr r1, _0212ebb8 ; =data_027e077c
|
|
ldr r2, [r1]
|
|
mov r3, r2
|
|
cmp r2, #1
|
|
mvnne r0, #0
|
|
ldmneia sp!, {r3, pc}
|
|
ldr r1, [r1, #4]
|
|
cmp r3, r1
|
|
mvnne r0, #0
|
|
ldmneia sp!, {r3, pc}
|
|
ldr r1, _0212ebbc ; =data_02056be4
|
|
ldrb r1, [r1, r3]
|
|
tst r1, #2
|
|
mvnne r0, #0
|
|
ldmneia sp!, {r3, pc}
|
|
ldr r3, [r0]
|
|
mov r1, #2
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
mov r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
_0212ebb0:
|
|
mvn r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212eb48
|
|
_0212ebb8: .word data_027e077c
|
|
_0212ebbc: .word data_02056be4
|
|
|
|
.global func_ov14_0212ebc0
|
|
arm_func_start func_ov14_0212ebc0
|
|
func_ov14_0212ebc0: ; 0x0212ebc0
|
|
stmdb sp!, {lr}
|
|
sub sp, sp, #0xc
|
|
ldr r1, [r0, #0x1c]
|
|
ldr r3, [r0, #0x20]
|
|
add r1, r1, #0x33
|
|
ldr r2, [r0, #0x18]
|
|
sub r3, r3, #0x800
|
|
add r1, r1, #0xb00
|
|
str r1, [sp, #4]
|
|
str r3, [sp, #8]
|
|
str r2, [sp]
|
|
ldr r2, [r0, #0x68]!
|
|
add r1, sp, #0
|
|
ldr r2, [r2, #0x18]
|
|
blx r2
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {pc}
|
|
arm_func_end func_ov14_0212ebc0
|
|
|
|
.global func_ov14_0212ec04
|
|
arm_func_start func_ov14_0212ec04
|
|
func_ov14_0212ec04: ; 0x0212ec04
|
|
mov r0, #0x34
|
|
bx lr
|
|
arm_func_end func_ov14_0212ec04
|
|
|
|
.global func_ov14_0212ec0c
|
|
arm_func_start func_ov14_0212ec0c
|
|
func_ov14_0212ec0c: ; 0x0212ec0c
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _0212ec40 ; =data_027e0f84
|
|
mov r4, r0
|
|
ldr r1, [r1]
|
|
mov r0, #0x40
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
bl _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r1, r4
|
|
bl func_ov14_0212ec44
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212ec0c
|
|
_0212ec40: .word data_027e0f84
|
|
|
|
.global func_ov14_0212ec44
|
|
arm_func_start func_ov14_0212ec44
|
|
func_ov14_0212ec44: ; 0x0212ec44
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_0208b5bc
|
|
ldr r1, _0212ec74 ; =data_ov14_021571f4
|
|
mov r0, #0x1000
|
|
str r1, [r4]
|
|
str r0, [r4, #0x38]
|
|
mov r1, #0
|
|
str r1, [r4, #0x3c]
|
|
mov r0, r4
|
|
strh r1, [r4, #0xe]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212ec44
|
|
_0212ec74: .word data_ov14_021571f4
|
|
|
|
.global func_ov14_0212ec78
|
|
arm_func_start func_ov14_0212ec78
|
|
func_ov14_0212ec78: ; 0x0212ec78
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0212ec78
|
|
|
|
.global func_ov14_0212ec8c
|
|
arm_func_start func_ov14_0212ec8c
|
|
func_ov14_0212ec8c: ; 0x0212ec8c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0212ec8c
|
|
|
|
.global func_ov14_0212eca8
|
|
arm_func_start func_ov14_0212eca8
|
|
func_ov14_0212eca8: ; 0x0212eca8
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x10
|
|
mov r4, r0
|
|
ldr r1, [r4, #4]
|
|
ldr r0, _0212ecf0 ; =data_027e0e60
|
|
orr r1, r1, #0x200
|
|
str r1, [r4, #4]
|
|
ldr r0, [r0]
|
|
add r2, sp, #0
|
|
add r3, sp, #4
|
|
add r1, r4, #0x18
|
|
bl func_ov00_02083f80
|
|
ldr r1, [sp]
|
|
mov r0, r4
|
|
str r1, [r4, #0x1c]
|
|
bl func_ov14_0212f08c
|
|
add sp, sp, #0x10
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212eca8
|
|
_0212ecf0: .word data_027e0e60
|
|
|
|
.global func_ov14_0212ecf4
|
|
arm_func_start func_ov14_0212ecf4
|
|
func_ov14_0212ecf4: ; 0x0212ecf4
|
|
stmdb sp!, {r4, lr}
|
|
ldr r2, [r0]
|
|
mov r4, r0
|
|
ldr r2, [r2, #0x84]
|
|
blx r2
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r0, [r4, #8]
|
|
cmp r0, #4
|
|
addls pc, pc, r0, lsl #2
|
|
ldmia sp!, {r4, pc}
|
|
_0212ed20: ; jump table
|
|
b _0212ed34 ; case 0
|
|
ldmia sp!, {r4, pc} ; case 1
|
|
b _0212ed68 ; case 2
|
|
b _0212ed9c ; case 3
|
|
ldmia sp!, {r4, pc} ; case 4
|
|
_0212ed34:
|
|
ldr r2, _0212edb8 ; =0x00000266
|
|
add r0, r4, #0x38
|
|
mov r1, #0x1000
|
|
bl Approach_thunk
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #1
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
ldmia sp!, {r4, pc}
|
|
_0212ed68:
|
|
ldr r2, _0212edb8 ; =0x00000266
|
|
add r0, r4, #0x38
|
|
mov r1, #0
|
|
bl Approach_thunk
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #3
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
ldmia sp!, {r4, pc}
|
|
_0212ed9c:
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #4
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212ecf4
|
|
_0212edb8: .word 0x00000266
|
|
|
|
.global func_ov14_0212edbc
|
|
arm_func_start func_ov14_0212edbc
|
|
func_ov14_0212edbc: ; 0x0212edbc
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
str r1, [r4, #8]
|
|
cmp r1, #4
|
|
addls pc, pc, r1, lsl #2
|
|
b _0212ee24
|
|
_0212edd4: ; jump table
|
|
b _0212ede8 ; case 0
|
|
b _0212edf4 ; case 1
|
|
b _0212ee24 ; case 2
|
|
b _0212ee24 ; case 3
|
|
b _0212ee18 ; case 4
|
|
_0212ede8:
|
|
mov r0, #0
|
|
str r0, [r4, #0x38]
|
|
b _0212ee24
|
|
_0212edf4:
|
|
ldr r1, [r4, #0x3c]
|
|
cmp r1, #0
|
|
beq _0212ee0c
|
|
ldr r0, _0212ee2c ; =data_027e0c68
|
|
mov r2, #0
|
|
bl func_020370d0
|
|
_0212ee0c:
|
|
mov r0, #0
|
|
str r0, [r4, #0x3c]
|
|
b _0212ee24
|
|
_0212ee18:
|
|
ldr r0, [r4, #4]
|
|
bic r0, r0, #1
|
|
str r0, [r4, #4]
|
|
_0212ee24:
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212edbc
|
|
_0212ee2c: .word data_027e0c68
|
|
|
|
.global func_ov14_0212ee30
|
|
arm_func_start func_ov14_0212ee30
|
|
func_ov14_0212ee30: ; 0x0212ee30
|
|
stmdb sp!, {r3, lr}
|
|
cmp r1, #1
|
|
cmpne r1, #2
|
|
cmpne r1, #3
|
|
bne _0212ee50
|
|
bl func_ov14_0212f174
|
|
mov r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
_0212ee50:
|
|
mvn r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov14_0212ee30
|
|
|
|
.global func_ov14_0212ee58
|
|
arm_func_start func_ov14_0212ee58
|
|
func_ov14_0212ee58: ; 0x0212ee58
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #0x70
|
|
mov r5, r0
|
|
ldr r0, _0212f070 ; =data_027e0e60
|
|
ldrb r1, [r5, #0x14]
|
|
ldrb r2, [r5, #0x15]
|
|
ldr r0, [r0]
|
|
mov r4, #0
|
|
bl func_ov00_020840a0
|
|
mov r1, #0
|
|
cmp r0, #0x30
|
|
cmpne r0, #0x40
|
|
cmpne r0, #0x50
|
|
mov r2, r1
|
|
mov r0, #0x11
|
|
ldreq r4, _0212f074 ; =0x00000fa5
|
|
bl func_01ffa9fc
|
|
ldr r1, _0212f078 ; =0x020ec9d6
|
|
ldr r0, _0212f07c ; =data_ov00_020ec9d4
|
|
ldrh r3, [r1]
|
|
ldrh r2, [r0]
|
|
add r1, sp, #0x30
|
|
mov r0, #0x30
|
|
orr r2, r3, r2, lsl #16
|
|
orr r3, r2, #0x8000
|
|
mov r2, #1
|
|
str r3, [sp, #0x30]
|
|
bl func_01ffa9fc
|
|
mov r3, #0
|
|
add r1, sp, #0x2c
|
|
mov r0, #0x31
|
|
mov r2, #1
|
|
str r3, [sp, #0x2c]
|
|
bl func_01ffa9fc
|
|
ldr r0, _0212f080 ; =data_027e0d44
|
|
add r1, sp, #0x28
|
|
ldr r2, [r0]
|
|
mov r0, #0x2a
|
|
ldr r3, [r2, #0x150]
|
|
mov r2, #1
|
|
mov r3, r3, lsl #0x10
|
|
mov r3, r3, lsr #0x10
|
|
bic r3, r3, #0xe0000000
|
|
orr r3, r3, #0x5200000
|
|
orr r3, r3, #0x10000000
|
|
str r3, [sp, #0x28]
|
|
bl func_01ffa9fc
|
|
ldr r1, _0212f080 ; =data_027e0d44
|
|
mov r0, #0x2b
|
|
ldr r2, [r1]
|
|
add r1, sp, #0x24
|
|
ldr r3, [r2, #0x154]
|
|
mov r2, #1
|
|
mov r3, r3, lsl #0x10
|
|
mov r3, r3, lsr #0x11
|
|
str r3, [sp, #0x24]
|
|
bl func_01ffa9fc
|
|
ldr r1, _0212f084 ; =0x001e4081
|
|
mov r0, #0x29
|
|
str r1, [sp, #0x20]
|
|
add r1, sp, #0x20
|
|
mov r2, #1
|
|
bl func_01ffa9fc
|
|
ldr r1, [r5, #0x1c]
|
|
ldr r2, [r5, #0x20]
|
|
ldr r0, [r5, #0x18]
|
|
sub r1, r1, #0x800
|
|
str r0, [sp, #0x64]
|
|
str r1, [sp, #0x68]
|
|
str r2, [sp, #0x6c]
|
|
mov r0, #0x1c
|
|
add r1, sp, #0x64
|
|
mov r2, #3
|
|
bl func_01ffa9fc
|
|
mov r0, r4, asr #0x4
|
|
mov r1, r0, lsl #0x1
|
|
mov r4, r1, lsl #0x1
|
|
add r1, r1, #1
|
|
ldr r3, _0212f088 ; =data_02050f54
|
|
mov r2, r1, lsl #0x1
|
|
ldrsh r1, [r3, r4]
|
|
ldrsh r2, [r3, r2]
|
|
add r0, sp, #0x40
|
|
blx func_01ff81f8
|
|
mov r0, #0x1a
|
|
add r1, sp, #0x40
|
|
mov r2, #9
|
|
bl func_01ffa9fc
|
|
ldr r2, [r5, #0x38]
|
|
mov r0, #0x800
|
|
mov r1, r2, asr #0x1f
|
|
mov r1, r1, lsl #0xc
|
|
adds r4, r0, r2, lsl #12
|
|
orr r1, r1, r2, lsr #20
|
|
adc r0, r1, #0
|
|
mov r4, r4, lsr #0xc
|
|
orr r4, r4, r0, lsl #20
|
|
mov r3, #0x1000
|
|
add r1, sp, #0x34
|
|
mov r0, #0x1b
|
|
mov r2, #3
|
|
str r4, [sp, #0x34]
|
|
str r3, [sp, #0x38]
|
|
str r4, [sp, #0x3c]
|
|
bl func_01ffa9fc
|
|
mov r2, #1
|
|
add r1, sp, #0x1c
|
|
mov r0, #0x40
|
|
str r2, [sp, #0x1c]
|
|
bl func_01ffa9fc
|
|
mov r0, #4
|
|
str r0, [sp]
|
|
mov r2, #1
|
|
str r2, [sp, #4]
|
|
mov r1, #0
|
|
str r1, [sp, #8]
|
|
str r1, [sp, #0xc]
|
|
mov r3, #0x20
|
|
str r3, [sp, #0x10]
|
|
str r3, [sp, #0x14]
|
|
mov r0, r5
|
|
mov r3, #5
|
|
bl func_ov00_0208c2d4
|
|
mov r1, #0
|
|
mov r0, #0x41
|
|
mov r2, r1
|
|
bl func_01ffa9fc
|
|
mov r2, #1
|
|
mov r0, #0x12
|
|
add r1, sp, #0x18
|
|
str r2, [sp, #0x18]
|
|
bl func_01ffa9fc
|
|
add sp, sp, #0x70
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212ee58
|
|
_0212f070: .word data_027e0e60
|
|
_0212f074: .word 0x00000fa5
|
|
_0212f078: .word data_ov00_020ec9d6
|
|
_0212f07c: .word data_ov00_020ec9d4
|
|
_0212f080: .word data_027e0d44
|
|
_0212f084: .word 0x001e4081
|
|
_0212f088: .word data_02050f54
|
|
|
|
.global func_ov14_0212f08c
|
|
arm_func_start func_ov14_0212f08c
|
|
func_ov14_0212f08c: ; 0x0212f08c
|
|
stmdb sp!, {r3, r4, r5, r6, lr}
|
|
sub sp, sp, #0x14
|
|
ldr r3, [r0]
|
|
mov r1, #0
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, r1
|
|
mov r5, r0
|
|
blx r3
|
|
mov r4, #0
|
|
str r4, [r5, #0x3c]
|
|
ldr r0, _0212f168 ; =data_027e0fe4
|
|
strh r4, [r5, #0xe]
|
|
ldr r1, [r0]
|
|
ldr r2, _0212f16c ; =0x44475447
|
|
add r0, sp, #0
|
|
add r3, r5, #0x18
|
|
bl func_ov00_020c38fc
|
|
ldr r0, _0212f168 ; =data_027e0fe4
|
|
add r1, sp, #0
|
|
ldr r0, [r0]
|
|
bl func_ov00_020c3674
|
|
movs r6, r0
|
|
beq _0212f154
|
|
bl func_ov14_021383c0
|
|
cmp r0, #0
|
|
beq _0212f154
|
|
ldr r1, [r6, #0x48]
|
|
add r0, sp, #8
|
|
str r1, [sp, #8]
|
|
ldr r2, [r6, #0x4c]
|
|
add r1, r5, #0x18
|
|
str r2, [sp, #0xc]
|
|
ldr r2, [r6, #0x50]
|
|
str r2, [sp, #0x10]
|
|
bl func_01ff9ec0
|
|
cmp r0, #0x800
|
|
bgt _0212f154
|
|
ldr r4, [r6, #0x158]
|
|
mov r0, r6
|
|
cmp r4, #0
|
|
mvneq r4, #0
|
|
bl func_ov14_02138380
|
|
ldr r1, _0212f170 ; =data_027e0d38
|
|
str r0, [r5, #0x3c]
|
|
ldr r0, [r1]
|
|
add r0, r0, #0xc
|
|
bl func_ov00_020a5e9c
|
|
cmp r0, #0x18
|
|
moveq r0, #1
|
|
streqh r0, [r5, #0xe]
|
|
_0212f154:
|
|
mov r0, r5
|
|
mov r1, r4
|
|
bl func_ov14_0212f190
|
|
add sp, sp, #0x14
|
|
ldmia sp!, {r3, r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212f08c
|
|
_0212f168: .word data_027e0fe4
|
|
_0212f16c: .word 0x44475447
|
|
_0212f170: .word data_027e0d38
|
|
|
|
.global func_ov14_0212f174
|
|
arm_func_start func_ov14_0212f174
|
|
func_ov14_0212f174: ; 0x0212f174
|
|
stmdb sp!, {r3, lr}
|
|
ldr r3, [r0]
|
|
mov r1, #2
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov14_0212f174
|
|
|
|
.global func_ov14_0212f190
|
|
arm_func_start func_ov14_0212f190
|
|
func_ov14_0212f190: ; 0x0212f190
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
sub sp, sp, #0x58
|
|
mov r6, r0
|
|
add r0, sp, #0x2c
|
|
mov r5, r1
|
|
bl func_ov00_020c1500
|
|
mvn r1, #0
|
|
add r0, sp, #0x2c
|
|
str r1, [sp, #0x48]
|
|
str r1, [sp, #0x4c]
|
|
bl func_ov00_020c3348
|
|
add r0, r6, #0x18
|
|
add r3, sp, #0x20
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
cmp r5, #0x1a
|
|
bgt _0212f24c
|
|
bge _0212f33c
|
|
cmp r5, #0x18
|
|
bgt _0212f23c
|
|
bge _0212f30c
|
|
add r0, r5, #1
|
|
cmp r0, #0x11
|
|
addls pc, pc, r0, lsl #2
|
|
b _0212f450
|
|
_0212f1f4: ; jump table
|
|
b _0212f450 ; case 0
|
|
b _0212f380 ; case 1
|
|
b _0212f35c ; case 2
|
|
b _0212f304 ; case 3
|
|
b _0212f450 ; case 4
|
|
b _0212f450 ; case 5
|
|
b _0212f450 ; case 6
|
|
b _0212f36c ; case 7
|
|
b _0212f450 ; case 8
|
|
b _0212f450 ; case 9
|
|
b _0212f32c ; case 10
|
|
b _0212f458 ; case 11
|
|
b _0212f450 ; case 12
|
|
b _0212f450 ; case 13
|
|
b _0212f450 ; case 14
|
|
b _0212f450 ; case 15
|
|
b _0212f450 ; case 16
|
|
b _0212f364 ; case 17
|
|
_0212f23c:
|
|
cmp r5, #0x19
|
|
beq _0212f31c
|
|
add sp, sp, #0x58
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_0212f24c:
|
|
cmp r5, #0x4b
|
|
bgt _0212f268
|
|
bge _0212f374
|
|
cmp r5, #0x1b
|
|
beq _0212f34c
|
|
add sp, sp, #0x58
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_0212f268:
|
|
cmp r5, #0x4c
|
|
bgt _0212f27c
|
|
beq _0212f374
|
|
add sp, sp, #0x58
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_0212f27c:
|
|
sub r0, r5, #0x4d
|
|
cmp r0, #0x1d
|
|
addls pc, pc, r0, lsl #2
|
|
b _0212f450
|
|
_0212f28c: ; jump table
|
|
b _0212f374 ; case 0
|
|
b _0212f374 ; case 1
|
|
b _0212f374 ; case 2
|
|
b _0212f374 ; case 3
|
|
b _0212f374 ; case 4
|
|
b _0212f374 ; case 5
|
|
b _0212f374 ; case 6
|
|
b _0212f374 ; case 7
|
|
b _0212f374 ; case 8
|
|
b _0212f374 ; case 9
|
|
b _0212f374 ; case 10
|
|
b _0212f374 ; case 11
|
|
b _0212f374 ; case 12
|
|
b _0212f374 ; case 13
|
|
b _0212f374 ; case 14
|
|
b _0212f374 ; case 15
|
|
b _0212f374 ; case 16
|
|
b _0212f374 ; case 17
|
|
b _0212f374 ; case 18
|
|
b _0212f374 ; case 19
|
|
b _0212f374 ; case 20
|
|
b _0212f374 ; case 21
|
|
b _0212f374 ; case 22
|
|
b _0212f374 ; case 23
|
|
b _0212f374 ; case 24
|
|
b _0212f374 ; case 25
|
|
b _0212f374 ; case 26
|
|
b _0212f374 ; case 27
|
|
b _0212f374 ; case 28
|
|
b _0212f374 ; case 29
|
|
_0212f304:
|
|
ldr r4, _0212f544 ; =0x52555059
|
|
b _0212f458
|
|
_0212f30c:
|
|
mov r0, #1
|
|
strh r0, [sp, #0x2c]
|
|
ldr r4, _0212f544 ; =0x52555059
|
|
b _0212f458
|
|
_0212f31c:
|
|
mov r0, #2
|
|
strh r0, [sp, #0x2c]
|
|
ldr r4, _0212f544 ; =0x52555059
|
|
b _0212f458
|
|
_0212f32c:
|
|
mov r0, #3
|
|
strh r0, [sp, #0x2c]
|
|
ldr r4, _0212f544 ; =0x52555059
|
|
b _0212f458
|
|
_0212f33c:
|
|
mov r0, #4
|
|
strh r0, [sp, #0x2c]
|
|
ldr r4, _0212f544 ; =0x52555059
|
|
b _0212f458
|
|
_0212f34c:
|
|
mov r0, #5
|
|
strh r0, [sp, #0x2c]
|
|
ldr r4, _0212f544 ; =0x52555059
|
|
b _0212f458
|
|
_0212f35c:
|
|
ldr r4, _0212f548 ; =0x4e4b4559
|
|
b _0212f458
|
|
_0212f364:
|
|
ldr r4, _0212f544 ; =0x52555059
|
|
b _0212f458
|
|
_0212f36c:
|
|
ldr r4, _0212f54c ; =0x464f5243
|
|
b _0212f458
|
|
_0212f374:
|
|
str r5, [sp, #0x50]
|
|
ldr r4, _0212f550 ; =0x544d4150
|
|
b _0212f458
|
|
_0212f380:
|
|
ldr r0, _0212f554 ; =data_027e0e60
|
|
ldr r0, [r0]
|
|
bl func_ov00_02084d18
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x58
|
|
ldmeqia sp!, {r4, r5, r6, pc}
|
|
ldr r0, _0212f554 ; =data_027e0e60
|
|
ldrb r4, [r6, #0x15]
|
|
ldrb r3, [r6, #0x14]
|
|
ldr r0, [r0]
|
|
add r1, sp, #4
|
|
mov r2, #6
|
|
strb r3, [sp, #4]
|
|
strb r4, [sp, #5]
|
|
bl func_ov00_0208414c
|
|
cmp r0, #0
|
|
addne sp, sp, #0x58
|
|
ldmneia sp!, {r4, r5, r6, pc}
|
|
ldr r2, _0212f558 ; =data_027e0764
|
|
mov r1, #0
|
|
ldr r3, [r2]
|
|
ldmib r2, {r0, r4}
|
|
umull ip, r5, r4, r3
|
|
mla r5, r4, r0, r5
|
|
ldr r0, [r2, #0xc]
|
|
ldr r4, [r2, #0x10]
|
|
mla r5, r0, r3, r5
|
|
ldr r0, [r2, #0x14]
|
|
adds ip, r4, ip
|
|
adc r5, r0, r5
|
|
mov r0, #0xa
|
|
umull r3, r4, r5, r0
|
|
mla r4, r5, r1, r4
|
|
mla r4, r1, r0, r4
|
|
str ip, [r2]
|
|
str r5, [r2, #4]
|
|
cmp r4, #4
|
|
addls pc, pc, r4, lsl #2
|
|
b _0212f450
|
|
_0212f41c: ; jump table
|
|
b _0212f430 ; case 0
|
|
b _0212f438 ; case 1
|
|
b _0212f438 ; case 2
|
|
b _0212f438 ; case 3
|
|
b _0212f440 ; case 4
|
|
_0212f430:
|
|
ldr r4, _0212f55c ; =0x48415254
|
|
b _0212f458
|
|
_0212f438:
|
|
ldr r4, _0212f544 ; =0x52555059
|
|
b _0212f458
|
|
_0212f440:
|
|
mov r0, #1
|
|
strh r0, [sp, #0x2c]
|
|
ldr r4, _0212f544 ; =0x52555059
|
|
b _0212f458
|
|
_0212f450:
|
|
add sp, sp, #0x58
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_0212f458:
|
|
add r1, sp, #0x14
|
|
mov r0, r6
|
|
bl func_ov00_0208b988
|
|
ldr r2, [sp, #0x14]
|
|
mov r3, #0
|
|
rsb r5, r2, #0
|
|
ldr r1, [sp, #0x1c]
|
|
rsb r3, r3, #0
|
|
rsb r2, r1, #0
|
|
add r0, sp, #0x14
|
|
mov r1, r0
|
|
str r5, [sp, #0x14]
|
|
str r3, [sp, #0x18]
|
|
str r2, [sp, #0x1c]
|
|
bl func_01ff9d4c
|
|
ldr r0, _0212f55c ; =0x48415254
|
|
cmp r4, r0
|
|
bne _0212f4cc
|
|
add r0, sp, #0x14
|
|
add r3, sp, #8
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
ldr r1, _0212f560 ; =0x00000666
|
|
mov r0, r3
|
|
bl func_01fffbec
|
|
add r0, sp, #0x20
|
|
add r1, sp, #8
|
|
mov r2, r0
|
|
bl func_01ff9bc4
|
|
_0212f4cc:
|
|
ldr r1, _0212f564 ; =0x0000019a
|
|
add r0, sp, #0x14
|
|
bl func_01fffbec
|
|
ldr r1, _0212f568 ; =0x00000333
|
|
mov r0, #1
|
|
str r1, [sp, #0x18]
|
|
strh r0, [r6, #0xe]
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
ldr r0, _0212f56c ; =data_027e0fe8
|
|
add r2, sp, #0x20
|
|
ldr r0, [r0]
|
|
add r3, sp, #0x2c
|
|
mov r1, r4
|
|
bl func_ov00_020c4048
|
|
ldr r2, _0212f570 ; =data_027e0fe4
|
|
mov r1, r0
|
|
ldr r0, [r2]
|
|
bl func_ov00_020c35d8
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x58
|
|
ldmeqia sp!, {r4, r5, r6, pc}
|
|
ldr r1, [sp, #0x14]
|
|
str r1, [r0, #0x60]
|
|
ldr r1, [sp, #0x18]
|
|
str r1, [r0, #0x64]
|
|
ldr r1, [sp, #0x1c]
|
|
str r1, [r0, #0x68]
|
|
add sp, sp, #0x58
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212f190
|
|
_0212f544: .word 0x52555059
|
|
_0212f548: .word 0x4e4b4559
|
|
_0212f54c: .word 0x464f5243
|
|
_0212f550: .word 0x544d4150
|
|
_0212f554: .word data_027e0e60
|
|
_0212f558: .word data_027e0764
|
|
_0212f55c: .word 0x48415254
|
|
_0212f560: .word 0x00000666
|
|
_0212f564: .word 0x0000019a
|
|
_0212f568: .word 0x00000333
|
|
_0212f56c: .word data_027e0fe8
|
|
_0212f570: .word data_027e0fe4
|
|
|
|
.global func_ov14_0212f574
|
|
arm_func_start func_ov14_0212f574
|
|
func_ov14_0212f574: ; 0x0212f574
|
|
mov r0, #0x42
|
|
bx lr
|
|
arm_func_end func_ov14_0212f574
|
|
|
|
.global func_ov14_0212f57c
|
|
arm_func_start func_ov14_0212f57c
|
|
func_ov14_0212f57c: ; 0x0212f57c
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _0212f5b0 ; =data_027e0f84
|
|
mov r4, r0
|
|
ldr r1, [r1]
|
|
mov r0, #0xb0
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
bl _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r1, r4
|
|
bl func_ov14_0212f5b4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212f57c
|
|
_0212f5b0: .word data_027e0f84
|
|
|
|
.global func_ov14_0212f5b4
|
|
arm_func_start func_ov14_0212f5b4
|
|
func_ov14_0212f5b4: ; 0x0212f5b4
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #4
|
|
mov r4, r0
|
|
bl func_ov00_0208b5bc
|
|
ldr r1, _0212f694 ; =data_ov00_020e26b4
|
|
mov r2, #0
|
|
ldr r0, _0212f698 ; =data_ov00_020e2f04
|
|
str r1, [r4]
|
|
str r0, [r4, #0x38]
|
|
mov r0, #1
|
|
strb r0, [r4, #0x3c]
|
|
strb r2, [r4, #0x3d]
|
|
str r2, [r4, #0x40]
|
|
str r2, [r4, #0x44]
|
|
ldr r1, _0212f69c ; =data_ov00_020e2dd8
|
|
str r2, [r4, #0x48]
|
|
ldr r0, _0212f6a0 ; =data_ov14_02157288
|
|
str r1, [r4, #0x38]
|
|
str r0, [r4]
|
|
strh r2, [r4, #0x64]
|
|
strh r2, [r4, #0x66]
|
|
strh r2, [r4, #0x68]
|
|
sub r0, r2, #1
|
|
str r0, [r4, #0x6c]
|
|
str r0, [r4, #0x70]
|
|
ldr ip, _0212f6a4 ; =func_ov14_02121cd8
|
|
str r2, [r4, #0x74]
|
|
ldr r3, _0212f6a8 ; =func_ov14_02121d6c
|
|
add r0, r4, #0x78
|
|
mov r1, #3
|
|
mov r2, #0xc
|
|
str ip, [sp]
|
|
bl func_0204f614
|
|
ldr r0, _0212f6ac ; =data_027e0f68
|
|
mov r1, #0x3a
|
|
ldr r0, [r0]
|
|
mov r2, #0
|
|
bl func_ov00_0208ccdc
|
|
mov r2, #0
|
|
mov r1, r0
|
|
add r0, r4, #0x9c
|
|
mov r3, r2
|
|
blx func_ov00_020bd618
|
|
mov r1, #0
|
|
strb r1, [r4, #0xa8]
|
|
strb r1, [r4, #0xa9]
|
|
mov r0, #1
|
|
strb r0, [r4, #0xaa]
|
|
strb r0, [r4, #0xab]
|
|
strb r1, [r4, #0xac]
|
|
ldr r1, [r4, #4]
|
|
mov r0, r4
|
|
bic r1, r1, #0x10
|
|
str r1, [r4, #4]
|
|
add sp, sp, #4
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212f5b4
|
|
_0212f694: .word data_ov00_020e26b4
|
|
_0212f698: .word data_ov00_020e2f04
|
|
_0212f69c: .word data_ov00_020e2dd8
|
|
_0212f6a0: .word data_ov14_02157288
|
|
_0212f6a4: .word func_ov14_02121cd8 - 1
|
|
_0212f6a8: .word func_ov14_02121d6c - 1
|
|
_0212f6ac: .word data_027e0f68
|
|
|
|
.global func_ov14_0212f6b0
|
|
arm_func_start func_ov14_0212f6b0
|
|
func_ov14_0212f6b0: ; 0x0212f6b0
|
|
stmdb sp!, {r3, r4, r5, r6, r7, lr}
|
|
ldr r1, _0212f728 ; =data_ov14_02157288
|
|
mov r7, r0
|
|
ldr r0, _0212f72c ; =data_027e0e58
|
|
str r1, [r7]
|
|
ldr r4, [r0]
|
|
add r6, r7, #0x78
|
|
mov r5, #0
|
|
_0212f6d0:
|
|
mov r0, r4
|
|
mov r1, r6
|
|
bl func_ov00_0207c444
|
|
add r5, r5, #1
|
|
cmp r5, #3
|
|
add r6, r6, #0xc
|
|
blo _0212f6d0
|
|
add r0, r7, #0x9c
|
|
blx func_ov00_020b3ea8
|
|
ldr r3, _0212f730 ; =func_ov14_02121cd8
|
|
add r0, r7, #0x78
|
|
mov r1, #3
|
|
mov r2, #0xc
|
|
bl func_0204f754
|
|
add r0, r7, #0x38
|
|
bl func_ov00_02094824
|
|
mov r0, r7
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r7
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r7
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212f6b0
|
|
_0212f728: .word data_ov14_02157288
|
|
_0212f72c: .word data_027e0e58
|
|
_0212f730: .word func_ov14_02121cd8 - 1
|
|
|
|
.global func_ov14_0212f734
|
|
arm_func_start func_ov14_0212f734
|
|
func_ov14_0212f734: ; 0x0212f734
|
|
stmdb sp!, {r3, r4, r5, r6, r7, lr}
|
|
ldr r1, _0212f7a4 ; =data_ov14_02157288
|
|
mov r7, r0
|
|
ldr r0, _0212f7a8 ; =data_027e0e58
|
|
str r1, [r7]
|
|
ldr r4, [r0]
|
|
add r6, r7, #0x78
|
|
mov r5, #0
|
|
_0212f754:
|
|
mov r0, r4
|
|
mov r1, r6
|
|
bl func_ov00_0207c444
|
|
add r5, r5, #1
|
|
cmp r5, #3
|
|
add r6, r6, #0xc
|
|
blo _0212f754
|
|
add r0, r7, #0x9c
|
|
blx func_ov00_020b3ea8
|
|
ldr r3, _0212f7ac ; =func_ov14_02121cd8
|
|
add r0, r7, #0x78
|
|
mov r1, #3
|
|
mov r2, #0xc
|
|
bl func_0204f754
|
|
add r0, r7, #0x38
|
|
bl func_ov00_02094824
|
|
mov r0, r7
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r7
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212f734
|
|
_0212f7a4: .word data_ov14_02157288
|
|
_0212f7a8: .word data_027e0e58
|
|
_0212f7ac: .word func_ov14_02121cd8 - 1
|
|
|
|
.global func_ov14_0212f7b0
|
|
arm_func_start func_ov14_0212f7b0
|
|
func_ov14_0212f7b0: ; 0x0212f7b0
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x68
|
|
mov r4, r0
|
|
ldr r1, [r4, #4]
|
|
orr r1, r1, #0x10
|
|
str r1, [r4, #4]
|
|
bl func_ov00_0208c214
|
|
ldr r0, [r4, #4]
|
|
orr r0, r0, #0x800
|
|
str r0, [r4, #4]
|
|
ldrh r0, [r4, #0x28]
|
|
cmp r0, #3
|
|
addls pc, pc, r0, lsl #2
|
|
b _0212f840
|
|
_0212f7e8: ; jump table
|
|
b _0212f7f8 ; case 0
|
|
b _0212f808 ; case 1
|
|
b _0212f81c ; case 2
|
|
b _0212f830 ; case 3
|
|
_0212f7f8:
|
|
mov r0, #0
|
|
strb r0, [r4, #0xac]
|
|
str r0, [r4, #0x74]
|
|
b _0212f84c
|
|
_0212f808:
|
|
mov r0, #0
|
|
strb r0, [r4, #0xac]
|
|
mov r0, #1
|
|
str r0, [r4, #0x74]
|
|
b _0212f84c
|
|
_0212f81c:
|
|
mov r0, #1
|
|
strb r0, [r4, #0xac]
|
|
mov r0, #0
|
|
str r0, [r4, #0x74]
|
|
b _0212f84c
|
|
_0212f830:
|
|
mov r0, #1
|
|
strb r0, [r4, #0xac]
|
|
str r0, [r4, #0x74]
|
|
b _0212f84c
|
|
_0212f840:
|
|
mov r0, #0
|
|
strb r0, [r4, #0xac]
|
|
str r0, [r4, #0x74]
|
|
_0212f84c:
|
|
add r3, r4, #0x18
|
|
mov r8, #0
|
|
bic r7, r8, #0x1f
|
|
ldmia r3, {r0, r1, r2}
|
|
add r6, sp, #0x5c
|
|
stmia r6, {r0, r1, r2}
|
|
ldmia r3, {r0, r1, r2}
|
|
mov r3, #0x800
|
|
add r5, sp, #0x50
|
|
stmia r5, {r0, r1, r2}
|
|
orr r7, r7, #9
|
|
orr r5, r7, #0x38c00000
|
|
add r1, sp, #0x18
|
|
mov r0, r6
|
|
mov r2, r6
|
|
str r5, [sp, #8]
|
|
str r3, [sp, #0x18]
|
|
str r8, [sp, #0x1c]
|
|
str r3, [sp, #0x20]
|
|
bl func_01ff9bf8
|
|
mov r2, #0x800
|
|
ldr r1, _0212fb18 ; =0x00001333
|
|
add r0, sp, #0x50
|
|
str r1, [sp, #0x10]
|
|
str r2, [sp, #0xc]
|
|
str r2, [sp, #0x14]
|
|
add r1, sp, #0xc
|
|
mov r2, r0
|
|
bl func_01ff9bc4
|
|
mov r0, r6
|
|
add r6, sp, #0x38
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r6, {r0, r1, r2}
|
|
add r5, sp, #0x50
|
|
add r3, sp, #0x44
|
|
ldmia r5, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
mov r0, r4
|
|
bl func_ov00_0208b9cc
|
|
mov r2, r0
|
|
mov r0, r8
|
|
str r0, [sp]
|
|
add r0, r4, #0x38
|
|
ldr r5, [r0]
|
|
ldr r3, [sp, #8]
|
|
ldr r5, [r5, #0x14]
|
|
mov r1, r6
|
|
blx r5
|
|
ldr r0, _0212fb1c ; =data_027e0d38
|
|
ldr r0, [r0]
|
|
add r0, r0, #0xc
|
|
bl func_ov00_020a5e9c
|
|
cmp r0, #0x29
|
|
mov r1, #4
|
|
bne _0212f948
|
|
mov r0, #0xa3
|
|
str r0, [r4, #0x7c]
|
|
str r1, [r4, #0x80]
|
|
mov r0, #0xa4
|
|
str r0, [r4, #0x88]
|
|
str r1, [r4, #0x8c]
|
|
mov r0, #0xa5
|
|
b _0212f964
|
|
_0212f948:
|
|
mov r0, #0xa1
|
|
str r0, [r4, #0x7c]
|
|
str r1, [r4, #0x80]
|
|
mov r0, #0xa2
|
|
str r0, [r4, #0x88]
|
|
str r1, [r4, #0x8c]
|
|
mov r0, #0xa6
|
|
_0212f964:
|
|
str r0, [r4, #0x94]
|
|
str r1, [r4, #0x98]
|
|
ldrh r1, [r4, #0x24]
|
|
ldrh r0, [r4, #0x26]
|
|
mov r8, #0
|
|
strh r1, [sp, #0x24]
|
|
strh r0, [sp, #0x26]
|
|
ldrh r2, [r4, #0x2a]
|
|
ldrh r0, [r4, #0x28]
|
|
cmp r2, #0
|
|
strh r0, [sp, #0x28]
|
|
strh r2, [sp, #0x2a]
|
|
ldrb r1, [r4, #0x2c]
|
|
ldrb r0, [r4, #0x2d]
|
|
strb r1, [sp, #0x2c]
|
|
strb r0, [sp, #0x2d]
|
|
ldrb r1, [r4, #0x2e]
|
|
ldrb r0, [r4, #0x2f]
|
|
strb r1, [sp, #0x2e]
|
|
strb r0, [sp, #0x2f]
|
|
ldr r0, [r4, #0x30]
|
|
str r0, [sp, #0x30]
|
|
ldrsh r0, [r4, #0x34]
|
|
strh r0, [sp, #0x34]
|
|
ldrb r0, [r4, #0x36]
|
|
strb r0, [sp, #0x36]
|
|
moveq r0, #1
|
|
streqb r0, [r4, #0xa8]
|
|
mov r0, #1
|
|
strh r8, [sp, #0x24]
|
|
strh r8, [sp, #0x26]
|
|
strb r8, [sp, #4]
|
|
strb r8, [sp, #5]
|
|
strh r0, [sp, #0x2a]
|
|
ldrh r0, [r4, #0x24]
|
|
add r0, r0, #1
|
|
cmp r0, #0
|
|
ble _0212fac8
|
|
_0212f9fc:
|
|
ldrh r0, [r4, #0x26]
|
|
mov sb, #0
|
|
add r0, r0, #1
|
|
cmp r0, #0
|
|
ble _0212fab4
|
|
ldr r5, _0212fb20 ; =data_027e0e60
|
|
mov fp, #1
|
|
add r6, sp, #4
|
|
add r7, sp, #0x24
|
|
_0212fa20:
|
|
cmp r8, #0
|
|
cmpeq sb, #0
|
|
beq _0212faa0
|
|
ldrb r1, [r4, #0x14]
|
|
mov r0, r4
|
|
ldr sl, [r5]
|
|
add r1, r8, r1
|
|
strb r1, [sp, #4]
|
|
ldrb r1, [r4, #0x15]
|
|
add r1, sb, r1
|
|
strb r1, [sp, #5]
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x1c]
|
|
blx r1
|
|
str r7, [sp]
|
|
mov r1, r0
|
|
mov r0, sl
|
|
mov r2, r6
|
|
ldrsh r3, [r4, #0xc]
|
|
bl func_ov00_020828c0
|
|
cmp r0, #0
|
|
beq _0212faa0
|
|
ldrh r0, [r4, #0x24]
|
|
cmp r8, r0
|
|
ldreqh r0, [r4, #0x26]
|
|
cmpeq sb, r0
|
|
bne _0212faa0
|
|
ldr r0, [r5]
|
|
mov r1, r6
|
|
bl func_ov00_020840c4
|
|
cmp r0, #0
|
|
strneb fp, [r0, #0xa9]
|
|
_0212faa0:
|
|
ldrh r0, [r4, #0x26]
|
|
add sb, sb, #1
|
|
add r0, r0, #1
|
|
cmp sb, r0
|
|
blt _0212fa20
|
|
_0212fab4:
|
|
ldrh r0, [r4, #0x24]
|
|
add r8, r8, #1
|
|
add r0, r0, #1
|
|
cmp r8, r0
|
|
blt _0212f9fc
|
|
_0212fac8:
|
|
mov r0, r4
|
|
bl func_ov14_0213064c
|
|
cmp r0, #0
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
beq _0212faf4
|
|
mov r1, #1
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, r1
|
|
blx r3
|
|
b _0212fb04
|
|
_0212faf4:
|
|
ldr r3, [r3, #0x80]
|
|
mov r1, #3
|
|
mov r2, #1
|
|
blx r3
|
|
_0212fb04:
|
|
ldr r0, _0212fb24 ; =0x00004e20
|
|
strh r0, [r4, #0x66]
|
|
strh r0, [r4, #0x68]
|
|
add sp, sp, #0x68
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212f7b0
|
|
_0212fb18: .word 0x00001333
|
|
_0212fb1c: .word data_027e0d38
|
|
_0212fb20: .word data_027e0e60
|
|
_0212fb24: .word 0x00004e20
|
|
|
|
.global func_ov14_0212fb28
|
|
arm_func_start func_ov14_0212fb28
|
|
func_ov14_0212fb28: ; 0x0212fb28
|
|
mov r0, #0x11
|
|
bx lr
|
|
arm_func_end func_ov14_0212fb28
|
|
|
|
.global func_ov14_0212fb30
|
|
arm_func_start func_ov14_0212fb30
|
|
func_ov14_0212fb30: ; 0x0212fb30
|
|
stmdb sp!, {r4, r5, r6, r7, lr}
|
|
sub sp, sp, #0x14
|
|
ldr r2, [r0]
|
|
mov r5, r0
|
|
ldr r2, [r2, #0x84]
|
|
mov r4, r1
|
|
blx r2
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x14
|
|
ldmeqia sp!, {r4, r5, r6, r7, pc}
|
|
ldrb r0, [r5, #0xa8]
|
|
cmp r0, #0
|
|
beq _0212fd7c
|
|
ldr r0, [r5, #8]
|
|
cmp r0, #4
|
|
addls pc, pc, r0, lsl #2
|
|
b _0212fd7c
|
|
_0212fb74: ; jump table
|
|
b _0212fb88 ; case 0
|
|
b _0212fb88 ; case 1
|
|
b _0212fc6c ; case 2
|
|
b _0212fc6c ; case 3
|
|
b _0212fc6c ; case 4
|
|
_0212fb88:
|
|
mov r0, r5
|
|
bl func_ov14_0213067c
|
|
cmp r0, #0
|
|
beq _0212fd7c
|
|
.ifdef EUR
|
|
ldrh r1, [r5, #0x66]
|
|
ldr r0, _02130114 ; =0x0000ffff
|
|
cmp r1, r0
|
|
addlo r0, r1, #1
|
|
strloh r0, [r5, #0x66]
|
|
.endif
|
|
.ifdef USA
|
|
ldrh r0, [r5, #0x66]
|
|
add r0, r0, #1
|
|
strh r0, [r5, #0x66]
|
|
.endif
|
|
ldrh r1, [r5, #0x26]
|
|
ldrh r0, [r5, #0x24]
|
|
ldrh r6, [r5, #0x66]
|
|
add r7, r1, #1
|
|
add r0, r0, #1
|
|
mul r0, r7, r0
|
|
add r0, r0, r0, lsl #2
|
|
cmp r6, r0
|
|
bgt _0212fd7c
|
|
ldr ip, _02130118 ; =0x66666667
|
|
mov r3, r6, lsr #0x1f
|
|
smull r0, r1, ip, r6
|
|
add r1, r3, r1, asr #1
|
|
mov r2, #5
|
|
smull r0, r1, r2, r1
|
|
subs r1, r6, r0
|
|
bne _0212fd7c
|
|
smull r1, r0, ip, r6
|
|
mov r1, r7
|
|
add r0, r3, r0, asr #1
|
|
bl func_02002c14
|
|
ldrb r2, [r5, #0x15]
|
|
mov r0, r6
|
|
add r6, r1, r2
|
|
add r1, r7, r7, lsl #2
|
|
bl func_02002c14
|
|
ldrb r3, [r5, #0x14]
|
|
ldr r2, _0213011c ; =data_027e0e60
|
|
add r1, sp, #0xe
|
|
add r3, r0, r3
|
|
ldr r0, [r2]
|
|
strb r3, [sp, #0xe]
|
|
strb r6, [sp, #0xf]
|
|
bl func_ov00_020840c4
|
|
movs r6, r0
|
|
beq _0212fd7c
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x1c]
|
|
blx r1
|
|
cmp r0, #0x11
|
|
bne _0212fd7c
|
|
mov r0, r6
|
|
ldr r3, [r0]
|
|
mov r1, #0
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, r1
|
|
blx r3
|
|
b _0212fd7c
|
|
_0212fc6c:
|
|
mov r0, r5
|
|
bl func_ov14_021306e0
|
|
cmp r0, #0
|
|
beq _0212fd4c
|
|
.ifdef EUR
|
|
ldrh r1, [r5, #0x68]
|
|
ldr r0, _02130114 ; =0x0000ffff
|
|
cmp r1, r0
|
|
addlo r0, r1, #1
|
|
strloh r0, [r5, #0x68]
|
|
.endif
|
|
.ifdef USA
|
|
ldrh r0, [r5, #0x68]
|
|
add r0, r0, #1
|
|
strh r0, [r5, #0x68]
|
|
.endif
|
|
ldrh r1, [r5, #0x26]
|
|
ldrh r0, [r5, #0x24]
|
|
ldrh r6, [r5, #0x68]
|
|
add r7, r1, #1
|
|
add r0, r0, #1
|
|
mul r0, r7, r0
|
|
add r0, r0, r0, lsl #2
|
|
cmp r6, r0
|
|
bgt _0212fd7c
|
|
ldr ip, _02130118 ; =0x66666667
|
|
mov r3, r6, lsr #0x1f
|
|
smull r0, r1, ip, r6
|
|
add r1, r3, r1, asr #1
|
|
mov r2, #5
|
|
smull r0, r1, r2, r1
|
|
subs r1, r6, r0
|
|
bne _0212fd7c
|
|
smull r1, r0, ip, r6
|
|
mov r1, r7
|
|
add r0, r3, r0, asr #1
|
|
bl func_02002c14
|
|
ldrb r2, [r5, #0x15]
|
|
mov r0, r6
|
|
add r6, r1, r2
|
|
add r1, r7, r7, lsl #2
|
|
bl func_02002c14
|
|
ldrb r3, [r5, #0x14]
|
|
ldr r2, _0213011c ; =data_027e0e60
|
|
add r1, sp, #0xc
|
|
add r3, r0, r3
|
|
ldr r0, [r2]
|
|
strb r3, [sp, #0xc]
|
|
strb r6, [sp, #0xd]
|
|
bl func_ov00_020840c4
|
|
movs r6, r0
|
|
beq _0212fd7c
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x1c]
|
|
blx r1
|
|
cmp r0, #0x11
|
|
bne _0212fd7c
|
|
mov r0, r6
|
|
ldr r3, [r0]
|
|
mov r1, #2
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
_0212fd4c:
|
|
ldr r0, [r5, #8]
|
|
cmp r0, #2
|
|
beq _0212fd7c
|
|
ldrb r2, [r5, #0x15]
|
|
mov r1, #0
|
|
ldr r0, _02130120 ; =data_027e0ffc
|
|
str r2, [sp]
|
|
str r1, [sp, #4]
|
|
ldrb r3, [r5, #0x14]
|
|
add r2, r5, #0x18
|
|
mov r1, #0x470
|
|
bl func_ov00_020cecd8
|
|
_0212fd7c:
|
|
ldr r0, [r5, #8]
|
|
cmp r0, #4
|
|
addls pc, pc, r0, lsl #2
|
|
b _0213010c
|
|
_0212fd8c: ; jump table
|
|
b _0212fda0 ; case 0
|
|
b _0212fe5c ; case 1
|
|
b _0212fea0 ; case 2
|
|
b _0212ff54 ; case 3
|
|
b _0213001c ; case 4
|
|
_0212fda0:
|
|
mov r0, r5
|
|
bl func_ov14_0213067c
|
|
cmp r0, #0
|
|
bne _0212fdbc
|
|
ldrb r0, [r5, #0xa8]
|
|
cmp r0, #0
|
|
bne _0212fe18
|
|
_0212fdbc:
|
|
ldrb r0, [r5, #0xac]
|
|
cmp r0, #0
|
|
beq _0212fdd4
|
|
ldrb r0, [r5, #0xaa]
|
|
cmp r0, #0
|
|
beq _0212fdf8
|
|
_0212fdd4:
|
|
.ifdef EUR
|
|
ldrh r1, [r5, #0x64]
|
|
ldr r0, _02130114 ; =0x0000ffff
|
|
cmp r1, r0
|
|
addlo r0, r1, #1
|
|
strloh r0, [r5, #0x64]
|
|
.endif
|
|
.ifdef USA
|
|
ldrh r0, [r5, #0x64]
|
|
add r0, r0, #1
|
|
strh r0, [r5, #0x64]
|
|
.endif
|
|
ldrh r0, [r5, #0x64]
|
|
cmp r0, #0x2d
|
|
addls sp, sp, #0x14
|
|
ldmlsia sp!, {r4, r5, r6, r7, pc}
|
|
_0212fdf8:
|
|
mov r1, #0x2d
|
|
mov r0, r5
|
|
strh r1, [r5, #0x64]
|
|
ldr r3, [r0]
|
|
mov r1, #1
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
_0212fe18:
|
|
mov r0, r5
|
|
bl func_ov14_0213064c
|
|
cmp r0, #0
|
|
addne sp, sp, #0x14
|
|
ldmneia sp!, {r4, r5, r6, r7, pc}
|
|
ldrb r0, [r5, #0xa8]
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x14
|
|
ldmeqia sp!, {r4, r5, r6, r7, pc}
|
|
mov r0, r5
|
|
ldr r3, [r0]
|
|
mov r1, #2
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
add sp, sp, #0x14
|
|
ldmia sp!, {r4, r5, r6, r7, pc}
|
|
_0212fe5c:
|
|
mov r0, r5
|
|
bl func_ov14_0213064c
|
|
cmp r0, #0
|
|
addne sp, sp, #0x14
|
|
ldmneia sp!, {r4, r5, r6, r7, pc}
|
|
ldrb r0, [r5, #0xa8]
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x14
|
|
ldmeqia sp!, {r4, r5, r6, r7, pc}
|
|
mov r0, r5
|
|
ldr r3, [r0]
|
|
mov r1, #2
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
add sp, sp, #0x14
|
|
ldmia sp!, {r4, r5, r6, r7, pc}
|
|
_0212fea0:
|
|
mov r0, r5
|
|
bl func_ov14_021306e0
|
|
cmp r0, #0
|
|
bne _0212febc
|
|
ldrb r0, [r5, #0xa8]
|
|
cmp r0, #0
|
|
bne _0212ff18
|
|
_0212febc:
|
|
ldrb r0, [r5, #0xac]
|
|
cmp r0, #0
|
|
beq _0212fed4
|
|
ldrb r0, [r5, #0xab]
|
|
cmp r0, #0
|
|
beq _0212fef8
|
|
_0212fed4:
|
|
.ifdef EUR
|
|
ldrh r1, [r5, #0x64]
|
|
ldr r0, _02130114 ; =0x0000ffff
|
|
cmp r1, r0
|
|
addlo r0, r1, #1
|
|
strloh r0, [r5, #0x64]
|
|
.endif
|
|
.ifdef USA
|
|
ldrh r0, [r5, #0x64]
|
|
add r0, r0, #1
|
|
strh r0, [r5, #0x64]
|
|
.endif
|
|
ldrh r0, [r5, #0x64]
|
|
cmp r0, #0x2d
|
|
addls sp, sp, #0x14
|
|
ldmlsia sp!, {r4, r5, r6, r7, pc}
|
|
_0212fef8:
|
|
mov r1, #0x2d
|
|
mov r0, r5
|
|
strh r1, [r5, #0x64]
|
|
ldr r3, [r0]
|
|
mov r1, #3
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
_0212ff18:
|
|
mov r0, r5
|
|
bl func_ov14_0213064c
|
|
cmp r0, #0
|
|
ldrneb r0, [r5, #0xa8]
|
|
cmpne r0, #0
|
|
addeq sp, sp, #0x14
|
|
ldmeqia sp!, {r4, r5, r6, r7, pc}
|
|
mov r0, r5
|
|
ldr r3, [r0]
|
|
mov r1, #0
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, r1
|
|
blx r3
|
|
add sp, sp, #0x14
|
|
ldmia sp!, {r4, r5, r6, r7, pc}
|
|
_0212ff54:
|
|
ldr r0, _02130124 ; =data_027e0f64
|
|
ldrb r3, [r5, #0x15]
|
|
ldrb r2, [r5, #0x14]
|
|
ldr r0, [r0]
|
|
add r1, sp, #0xa
|
|
strb r2, [sp, #0xa]
|
|
strb r3, [sp, #0xb]
|
|
add r0, r0, r4, lsl #2
|
|
ldr r0, [r0, #4]
|
|
bl func_ov00_02088158
|
|
cmp r0, #0
|
|
mov r6, #0
|
|
beq _0212ffb8
|
|
ldr r0, _02130128 ; =data_027e0e58
|
|
add r7, r5, #0x78
|
|
ldr r4, [r0]
|
|
_0212ff94:
|
|
mov r0, r4
|
|
mov r1, r7
|
|
add r2, r5, #0x18
|
|
bl func_ov00_0207c474
|
|
add r6, r6, #1
|
|
cmp r6, #3
|
|
add r7, r7, #0xc
|
|
blo _0212ff94
|
|
b _0212ffe0
|
|
_0212ffb8:
|
|
ldr r0, _02130128 ; =data_027e0e58
|
|
add r7, r5, #0x78
|
|
ldr r4, [r0]
|
|
_0212ffc4:
|
|
mov r0, r4
|
|
mov r1, r7
|
|
bl func_ov00_0207c444
|
|
add r6, r6, #1
|
|
cmp r6, #3
|
|
add r7, r7, #0xc
|
|
blo _0212ffc4
|
|
_0212ffe0:
|
|
mov r0, r5
|
|
bl func_ov14_0213064c
|
|
cmp r0, #0
|
|
ldrneb r0, [r5, #0xa8]
|
|
cmpne r0, #0
|
|
addeq sp, sp, #0x14
|
|
ldmeqia sp!, {r4, r5, r6, r7, pc}
|
|
mov r0, r5
|
|
ldr r3, [r0]
|
|
mov r1, #0
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, r1
|
|
blx r3
|
|
add sp, sp, #0x14
|
|
ldmia sp!, {r4, r5, r6, r7, pc}
|
|
_0213001c:
|
|
ldr r0, _02130124 ; =data_027e0f64
|
|
ldrb r3, [r5, #0x15]
|
|
ldrb r2, [r5, #0x14]
|
|
ldr r0, [r0]
|
|
add r1, sp, #8
|
|
strb r2, [sp, #8]
|
|
strb r3, [sp, #9]
|
|
add r0, r0, r4, lsl #2
|
|
ldr r0, [r0, #4]
|
|
bl func_ov00_02088158
|
|
cmp r0, #0
|
|
mov r6, #0
|
|
beq _02130080
|
|
ldr r0, _02130128 ; =data_027e0e58
|
|
add r7, r5, #0x78
|
|
ldr r4, [r0]
|
|
_0213005c:
|
|
mov r0, r4
|
|
mov r1, r7
|
|
add r2, r5, #0x18
|
|
bl func_ov00_0207c474
|
|
add r6, r6, #1
|
|
cmp r6, #3
|
|
add r7, r7, #0xc
|
|
blo _0213005c
|
|
b _021300a8
|
|
_02130080:
|
|
ldr r0, _02130128 ; =data_027e0e58
|
|
add r7, r5, #0x78
|
|
ldr r4, [r0]
|
|
_0213008c:
|
|
mov r0, r4
|
|
mov r1, r7
|
|
bl func_ov00_0207c444
|
|
add r6, r6, #1
|
|
cmp r6, #3
|
|
add r7, r7, #0xc
|
|
blo _0213008c
|
|
_021300a8:
|
|
mov r0, r5
|
|
bl func_ov14_0213064c
|
|
cmp r0, #0
|
|
ldrneb r0, [r5, #0xa8]
|
|
mov r1, #0
|
|
cmpne r0, #0
|
|
mov r0, r5
|
|
beq _021300e0
|
|
ldr r3, [r0]
|
|
mov r2, r1
|
|
ldr r3, [r3, #0x80]
|
|
blx r3
|
|
add sp, sp, #0x14
|
|
ldmia sp!, {r4, r5, r6, r7, pc}
|
|
_021300e0:
|
|
bl func_ov14_021305c4
|
|
cmp r0, #0
|
|
addne sp, sp, #0x14
|
|
ldmneia sp!, {r4, r5, r6, r7, pc}
|
|
mov r0, #3
|
|
str r0, [r5, #8]
|
|
mov r0, #1
|
|
strb r0, [r5, #0x3c]
|
|
ldr r0, [r5, #0x44]
|
|
bic r0, r0, #0x6000
|
|
str r0, [r5, #0x44]
|
|
_0213010c:
|
|
add sp, sp, #0x14
|
|
ldmia sp!, {r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0212fb30
|
|
.ifdef EUR
|
|
_02130114: .word 0x0000ffff
|
|
.endif
|
|
_02130118: .word 0x66666667
|
|
_0213011c: .word data_027e0e60
|
|
_02130120: .word data_027e0ffc
|
|
_02130124: .word data_027e0f64
|
|
_02130128: .word data_027e0e58
|
|
|
|
.global func_ov14_0213012c
|
|
arm_func_start func_ov14_0213012c
|
|
func_ov14_0213012c: ; 0x0213012c
|
|
stmdb sp!, {r3, r4, r5, r6, r7, lr}
|
|
sub sp, sp, #0x188
|
|
mov r6, r0
|
|
mov r5, r2
|
|
str r1, [r6, #8]
|
|
cmp r1, #4
|
|
addls pc, pc, r1, lsl #2
|
|
b _021304ac
|
|
_0213014c: ; jump table
|
|
b _02130160 ; case 0
|
|
b _0213029c ; case 1
|
|
b _02130318 ; case 2
|
|
b _021303f4 ; case 3
|
|
b _021304a4 ; case 4
|
|
_02130160:
|
|
mov r4, #0
|
|
strb r4, [r6, #0x3c]
|
|
ldr r0, [r6, #0x44]
|
|
cmp r5, #0
|
|
bic r0, r0, #0x6000
|
|
orr r0, r0, #0x4000
|
|
str r0, [r6, #0x44]
|
|
strh r4, [r6, #0x64]
|
|
str r0, [sp, #0xc]
|
|
strh r4, [r6, #0x66]
|
|
bne _021304ac
|
|
ldr r0, _021304b8 ; =data_027e0e58
|
|
add r7, r6, #0x78
|
|
ldr r5, [r0]
|
|
_02130198:
|
|
mov r0, r5
|
|
mov r1, r7
|
|
add r2, r6, #0x18
|
|
bl func_ov00_0207c474
|
|
add r4, r4, #1
|
|
cmp r4, #3
|
|
add r7, r7, #0xc
|
|
blo _02130198
|
|
ldrb r0, [r6, #0xa8]
|
|
cmp r0, #0
|
|
beq _021304ac
|
|
ldr r0, _021304bc ; =data_027e0e60
|
|
ldr r1, [r6, #0x6c]
|
|
ldr r0, [r0]
|
|
bl func_ov00_02084ac4
|
|
mvn r2, #0
|
|
add r1, sp, #0x1c
|
|
mov r0, r6
|
|
str r2, [r6, #0x6c]
|
|
bl func_ov14_02130590
|
|
add r0, sp, #0xd8
|
|
bl func_ov00_0209a4f4
|
|
ldr r2, [sp, #0x1c]
|
|
ldr r1, [sp, #0x20]
|
|
ldr r0, [sp, #0x24]
|
|
mov r5, #0x5a
|
|
mov r4, #0x64
|
|
mov r3, #6
|
|
str r5, [sp, #0xdc]
|
|
strb r4, [sp, #0xe1]
|
|
strb r3, [sp, #0xe2]
|
|
str r2, [sp, #0xf8]
|
|
str r1, [sp, #0xfc]
|
|
str r0, [sp, #0x100]
|
|
ldrb r0, [r6, #0xaa]
|
|
cmp r0, #0
|
|
ldrneb r0, [r6, #0x36]
|
|
cmpne r0, #0
|
|
movne r0, #1
|
|
moveq r0, #0
|
|
strb r0, [sp, #0xe8]
|
|
ldrb r0, [r6, #0xac]
|
|
cmp r0, #0
|
|
beq _02130254
|
|
ldrb r0, [r6, #0xaa]
|
|
cmp r0, #0
|
|
beq _02130268
|
|
_02130254:
|
|
ldr r0, _021304c0 ; =data_027e0f74
|
|
add r1, sp, #0xd8
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097810
|
|
str r0, [r6, #0x70]
|
|
_02130268:
|
|
ldrb r0, [r6, #0xaa]
|
|
cmp r0, #0
|
|
beq _02130290
|
|
ldr r0, _021304bc ; =data_027e0e60
|
|
add r1, sp, #0x1c
|
|
ldr r0, [r0]
|
|
mov r2, #1
|
|
mov r3, #0
|
|
bl func_ov00_02084a5c
|
|
str r0, [r6, #0x6c]
|
|
_02130290:
|
|
add r0, sp, #0xd8
|
|
bl func_ov00_0209a508
|
|
b _021304ac
|
|
_0213029c:
|
|
ldr r0, [r6, #4]
|
|
mov r3, #0
|
|
bic r0, r0, #0x10
|
|
str r0, [r6, #4]
|
|
strb r3, [r6, #0x3c]
|
|
ldr r1, [r6, #0x44]
|
|
sub r0, r3, #1
|
|
bic r1, r1, #0x6000
|
|
orr r1, r1, #0x4000
|
|
str r1, [r6, #0x44]
|
|
str r1, [sp, #8]
|
|
str r0, [r6, #0x70]
|
|
cmp r5, #0
|
|
bne _021302e4
|
|
ldr r0, _021304c4 ; =data_027e0ffc
|
|
ldr r1, _021304c8 ; =0x000002a2
|
|
add r2, r6, #0x18
|
|
bl func_ov00_020ceacc
|
|
_021302e4:
|
|
add r7, r6, #0x78
|
|
add r4, r6, #0x9c
|
|
cmp r7, r4
|
|
beq _02130308
|
|
_021302f4:
|
|
mov r0, r7
|
|
bl func_ov00_020b7e6c
|
|
add r7, r7, #0xc
|
|
cmp r7, r4
|
|
bne _021302f4
|
|
_02130308:
|
|
cmp r5, #0
|
|
moveq r0, #0
|
|
streqb r0, [r6, #0xaa]
|
|
b _021304ac
|
|
_02130318:
|
|
mov r0, #0
|
|
strh r0, [r6, #0x64]
|
|
strh r0, [r6, #0x68]
|
|
cmp r5, #0
|
|
bne _021304ac
|
|
ldrb r0, [r6, #0xa8]
|
|
cmp r0, #0
|
|
beq _021304ac
|
|
ldr r0, _021304bc ; =data_027e0e60
|
|
ldr r1, [r6, #0x6c]
|
|
ldr r0, [r0]
|
|
bl func_ov00_02084ac4
|
|
mvn r2, #0
|
|
add r1, sp, #0x10
|
|
mov r0, r6
|
|
str r2, [r6, #0x6c]
|
|
bl func_ov14_02130590
|
|
add r0, sp, #0x28
|
|
bl func_ov00_0209a4f4
|
|
ldr r2, [sp, #0x10]
|
|
ldr r1, [sp, #0x14]
|
|
ldr r0, [sp, #0x18]
|
|
mov r5, #0x5a
|
|
mov r4, #0x64
|
|
mov r3, #6
|
|
str r5, [sp, #0x2c]
|
|
strb r4, [sp, #0x31]
|
|
strb r3, [sp, #0x32]
|
|
str r2, [sp, #0x48]
|
|
str r1, [sp, #0x4c]
|
|
str r0, [sp, #0x50]
|
|
ldrb r0, [r6, #0xac]
|
|
cmp r0, #0
|
|
beq _021303ac
|
|
ldrb r0, [r6, #0xab]
|
|
cmp r0, #0
|
|
beq _021303c0
|
|
_021303ac:
|
|
ldr r0, _021304c0 ; =data_027e0f74
|
|
add r1, sp, #0x28
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097810
|
|
str r0, [r6, #0x70]
|
|
_021303c0:
|
|
ldrb r0, [r6, #0xab]
|
|
cmp r0, #0
|
|
beq _021303e8
|
|
ldr r0, _021304bc ; =data_027e0e60
|
|
add r1, sp, #0x10
|
|
ldr r0, [r0]
|
|
mov r2, #1
|
|
mov r3, #0
|
|
bl func_ov00_02084a5c
|
|
str r0, [r6, #0x6c]
|
|
_021303e8:
|
|
add r0, sp, #0x28
|
|
bl func_ov00_0209a508
|
|
b _021304ac
|
|
_021303f4:
|
|
ldr r1, [r6, #4]
|
|
mov r0, #1
|
|
orr r1, r1, #0x10
|
|
str r1, [r6, #4]
|
|
strb r0, [r6, #0x3c]
|
|
ldr r1, [r6, #0x44]
|
|
sub r0, r0, #2
|
|
bic r1, r1, #0x6000
|
|
str r1, [r6, #0x44]
|
|
str r1, [sp, #4]
|
|
str r0, [r6, #0x70]
|
|
cmp r5, #0
|
|
bne _02130444
|
|
ldr r0, _021304c4 ; =data_027e0ffc
|
|
ldr r1, _021304c8 ; =0x000002a2
|
|
add r2, r6, #0x18
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
mov r0, #0
|
|
strb r0, [r6, #0xab]
|
|
_02130444:
|
|
ldr r0, _021304b8 ; =data_027e0e58
|
|
add r7, r6, #0x78
|
|
ldr r4, [r0]
|
|
mov r5, #0
|
|
_02130454:
|
|
mov r0, r4
|
|
mov r1, r7
|
|
add r2, r6, #0x18
|
|
bl func_ov00_0207c474
|
|
add r5, r5, #1
|
|
cmp r5, #3
|
|
add r7, r7, #0xc
|
|
blo _02130454
|
|
mov r0, r6
|
|
mov r1, #0
|
|
bl func_ov14_021305c4
|
|
cmp r0, #0
|
|
beq _021304ac
|
|
mov r0, r6
|
|
ldr r3, [r0]
|
|
mov r1, #4
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
b _021304ac
|
|
_021304a4:
|
|
ldr r0, [r6, #0x44]
|
|
str r0, [r6, #0x44]
|
|
_021304ac:
|
|
mov r0, #1
|
|
add sp, sp, #0x188
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213012c
|
|
_021304b8: .word data_027e0e58
|
|
_021304bc: .word data_027e0e60
|
|
_021304c0: .word data_027e0f74
|
|
_021304c4: .word data_027e0ffc
|
|
_021304c8: .word 0x000002a2
|
|
|
|
.global func_ov14_021304cc
|
|
arm_func_start func_ov14_021304cc
|
|
func_ov14_021304cc: ; 0x021304cc
|
|
mov r0, #2
|
|
bx lr
|
|
arm_func_end func_ov14_021304cc
|
|
|
|
.global func_ov14_021304d4
|
|
arm_func_start func_ov14_021304d4
|
|
func_ov14_021304d4: ; 0x021304d4
|
|
mov r0, #2
|
|
bx lr
|
|
arm_func_end func_ov14_021304d4
|
|
|
|
.global func_ov14_021304dc
|
|
arm_func_start func_ov14_021304dc
|
|
func_ov14_021304dc: ; 0x021304dc
|
|
mov r0, #4
|
|
bx lr
|
|
arm_func_end func_ov14_021304dc
|
|
|
|
.global func_ov14_021304e4
|
|
arm_func_start func_ov14_021304e4
|
|
func_ov14_021304e4: ; 0x021304e4
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
ldr r0, [r5, #4]
|
|
mov r4, r1
|
|
tst r0, #0x10
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
ldr r0, _02130550 ; =data_027e0d38
|
|
ldr r0, [r0]
|
|
add r0, r0, #0xc
|
|
bl func_ov00_020a5e9c
|
|
cmp r0, #0x29
|
|
mov ip, #0
|
|
bne _02130534
|
|
mov r1, #0xf
|
|
mov r0, r5
|
|
mov r2, r4
|
|
sub r3, r1, #0x10
|
|
str ip, [sp]
|
|
bl func_ov00_0208bf28
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02130534:
|
|
mov r1, #0xc
|
|
mov r0, r5
|
|
mov r2, r4
|
|
sub r3, r1, #0xd
|
|
str ip, [sp]
|
|
bl func_ov00_0208bf28
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021304e4
|
|
_02130550: .word data_027e0d38
|
|
|
|
.global func_ov14_02130554
|
|
arm_func_start func_ov14_02130554
|
|
func_ov14_02130554: ; 0x02130554
|
|
stmdb sp!, {lr}
|
|
sub sp, sp, #0xc
|
|
ldr r2, [r0, #0x1c]
|
|
ldr r3, [r0, #0x20]
|
|
ldr r1, [r0, #0x18]
|
|
add r2, r2, #0x52
|
|
str r1, [sp]
|
|
str r3, [sp, #8]
|
|
str r2, [sp, #4]
|
|
ldr r2, [r0, #0x9c]!
|
|
add r1, sp, #0
|
|
ldr r2, [r2, #0x18]
|
|
blx r2
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {pc}
|
|
arm_func_end func_ov14_02130554
|
|
|
|
.global func_ov14_02130590
|
|
arm_func_start func_ov14_02130590
|
|
func_ov14_02130590: ; 0x02130590
|
|
stmdb sp!, {r4, lr}
|
|
ldrh r2, [r0, #0x24]
|
|
ldrh ip, [r0, #0x26]
|
|
ldr r3, [r0, #0x18]
|
|
mov r2, r2, lsl #0xc
|
|
mov lr, ip, lsl #0xc
|
|
ldr r4, [r0, #0x20]
|
|
ldr ip, [r0, #0x1c]
|
|
add r0, r3, r2, asr #1
|
|
stmia r1, {r0, ip}
|
|
add r0, r4, lr, asr #1
|
|
str r0, [r1, #8]
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02130590
|
|
|
|
.global func_ov14_021305c4
|
|
arm_func_start func_ov14_021305c4
|
|
func_ov14_021305c4: ; 0x021305c4
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0x1c
|
|
mov r4, r0
|
|
cmp r1, #0
|
|
beq _02130610
|
|
ldr r1, _02130644 ; =data_027e0f94
|
|
add r0, r4, #0x38
|
|
ldr r3, [r1]
|
|
ldr r2, [r1, #4]
|
|
str r3, [sp, #0x10]
|
|
str r2, [sp, #0x14]
|
|
ldr r2, [r1, #8]
|
|
add r1, sp, #0x10
|
|
str r2, [sp, #0x18]
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0x4c]
|
|
blx r2
|
|
add sp, sp, #0x1c
|
|
ldmia sp!, {r3, r4, pc}
|
|
_02130610:
|
|
ldr r0, _02130648 ; =data_027e0f90
|
|
add r1, sp, #0
|
|
ldr r0, [r0]
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0x14]
|
|
blx r2
|
|
add r0, r4, #0x38
|
|
ldr r2, [r0]
|
|
add r1, sp, #0
|
|
ldr r2, [r2, #0x50]
|
|
blx r2
|
|
add sp, sp, #0x1c
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021305c4
|
|
_02130644: .word data_027e0f94
|
|
_02130648: .word data_027e0f90
|
|
|
|
.global func_ov14_0213064c
|
|
arm_func_start func_ov14_0213064c
|
|
func_ov14_0213064c: ; 0x0213064c
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, [r0, #0x74]
|
|
cmp r1, #0
|
|
mov r1, #0
|
|
bne _02130668
|
|
bl func_ov00_0208b9e4
|
|
ldmia sp!, {r3, pc}
|
|
_02130668:
|
|
bl func_ov00_0208b9e4
|
|
cmp r0, #0
|
|
moveq r0, #1
|
|
movne r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov14_0213064c
|
|
|
|
.global func_ov14_0213067c
|
|
arm_func_start func_ov14_0213067c
|
|
func_ov14_0213067c: ; 0x0213067c
|
|
stmdb sp!, {r3, lr}
|
|
ldrb r1, [r0, #0xac]
|
|
cmp r1, #0
|
|
beq _02130698
|
|
ldrneb r1, [r0, #0xaa]
|
|
cmpne r1, #0
|
|
beq _021306d4
|
|
_02130698:
|
|
ldr r2, _021306dc ; =data_027e0f74
|
|
ldr r1, [r0, #0x70]
|
|
ldr r0, [r2]
|
|
bl func_ov00_02097b9c
|
|
cmp r0, #0
|
|
bne _021306c4
|
|
ldr r0, _021306dc ; =data_027e0f74
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097bbc
|
|
cmp r0, #0
|
|
bne _021306cc
|
|
_021306c4:
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
_021306cc:
|
|
mov r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
_021306d4:
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213067c
|
|
_021306dc: .word data_027e0f74
|
|
|
|
.global func_ov14_021306e0
|
|
arm_func_start func_ov14_021306e0
|
|
func_ov14_021306e0: ; 0x021306e0
|
|
stmdb sp!, {r3, lr}
|
|
ldrb r1, [r0, #0xac]
|
|
cmp r1, #0
|
|
beq _021306fc
|
|
ldrneb r1, [r0, #0xab]
|
|
cmpne r1, #0
|
|
beq _02130738
|
|
_021306fc:
|
|
ldr r2, _02130740 ; =data_027e0f74
|
|
ldr r1, [r0, #0x70]
|
|
ldr r0, [r2]
|
|
bl func_ov00_02097b9c
|
|
cmp r0, #0
|
|
bne _02130728
|
|
ldr r0, _02130740 ; =data_027e0f74
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097bbc
|
|
cmp r0, #0
|
|
bne _02130730
|
|
_02130728:
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
_02130730:
|
|
mov r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
_02130738:
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021306e0
|
|
_02130740: .word data_027e0f74
|
|
|
|
.global func_ov14_02130744
|
|
arm_func_start func_ov14_02130744
|
|
func_ov14_02130744: ; 0x02130744
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _02130778 ; =data_027e0f84
|
|
mov r4, r0
|
|
ldr r1, [r1]
|
|
mov r0, #0xf0
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
bl _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r1, r4
|
|
bl func_ov14_0213077c
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02130744
|
|
_02130778: .word data_027e0f84
|
|
|
|
.global func_ov14_0213077c
|
|
arm_func_start func_ov14_0213077c
|
|
func_ov14_0213077c: ; 0x0213077c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_0208b5bc
|
|
ldr r1, _0213081c ; =data_ov00_020e26b4
|
|
mov r2, #0
|
|
ldr r0, _02130820 ; =data_ov00_020e2f04
|
|
str r1, [r4]
|
|
str r0, [r4, #0x38]
|
|
mov r3, #1
|
|
strb r3, [r4, #0x3c]
|
|
strb r2, [r4, #0x3d]
|
|
str r2, [r4, #0x40]
|
|
str r2, [r4, #0x44]
|
|
ldr r1, _02130824 ; =data_ov00_020e2dd8
|
|
str r2, [r4, #0x48]
|
|
ldr r0, _02130828 ; =data_ov14_02157340
|
|
str r1, [r4, #0x38]
|
|
str r0, [r4]
|
|
str r2, [r4, #0x64]
|
|
strh r2, [r4, #0x68]
|
|
strh r2, [r4, #0x6a]
|
|
sub r0, r2, #1
|
|
str r0, [r4, #0x6c]
|
|
str r0, [r4, #0x70]
|
|
str r0, [r4, #0x74]
|
|
strb r3, [r4, #0x78]
|
|
strb r2, [r4, #0x79]
|
|
strb r3, [r4, #0x7a]
|
|
strb r3, [r4, #0x7b]
|
|
strb r2, [r4, #0x7c]
|
|
ldr r0, _0213082c ; =data_027e0f68
|
|
strb r2, [r4, #0x7d]
|
|
ldr r0, [r0]
|
|
mov r1, #0x20
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r4, #0x8c
|
|
bl func_ov14_0213174c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213077c
|
|
_0213081c: .word data_ov00_020e26b4
|
|
_02130820: .word data_ov00_020e2f04
|
|
_02130824: .word data_ov00_020e2dd8
|
|
_02130828: .word data_ov14_02157340
|
|
_0213082c: .word data_027e0f68
|
|
|
|
.global func_ov14_02130830
|
|
arm_func_start func_ov14_02130830
|
|
func_ov14_02130830: ; 0x02130830
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
blx func_ov00_020a95ec
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02130830
|
|
|
|
.global func_ov14_02130844
|
|
arm_func_start func_ov14_02130844
|
|
func_ov14_02130844: ; 0x02130844
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x8c
|
|
blx func_ov00_020a95ec
|
|
add r0, r4, #0x38
|
|
bl func_ov00_02094824
|
|
mov r0, r4
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02130844
|
|
|
|
.global func_ov14_0213086c
|
|
arm_func_start func_ov14_0213086c
|
|
func_ov14_0213086c: ; 0x0213086c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x8c
|
|
blx func_ov00_020a95ec
|
|
add r0, r4, #0x38
|
|
bl func_ov00_02094824
|
|
mov r0, r4
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0213086c
|
|
|
|
.global func_ov14_0213089c
|
|
arm_func_start func_ov14_0213089c
|
|
func_ov14_0213089c: ; 0x0213089c
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x50
|
|
mov r4, r0
|
|
ldr r1, [r4, #4]
|
|
orr r1, r1, #0x10
|
|
str r1, [r4, #4]
|
|
bl func_ov00_0208c214
|
|
ldr r0, [r4, #4]
|
|
add lr, r4, #0x18
|
|
orr r0, r0, #0x800
|
|
str r0, [r4, #4]
|
|
ldmia lr, {r0, r1, r2}
|
|
add ip, sp, #0x44
|
|
stmia ip, {r0, r1, r2}
|
|
ldmia lr, {r0, r1, r2}
|
|
add r3, sp, #0x38
|
|
stmia r3, {r0, r1, r2}
|
|
mov r2, #0x800
|
|
mov r0, #0
|
|
str r0, [sp, #0x18]
|
|
add r1, sp, #0x14
|
|
str r2, [sp, #0x14]
|
|
str r2, [sp, #0x1c]
|
|
mov r0, ip
|
|
mov r2, ip
|
|
bl func_01ff9bf8
|
|
mov r0, #0x800
|
|
ldr r1, _021309b8 ; =0x00001334
|
|
str r0, [sp, #8]
|
|
str r0, [sp, #0x10]
|
|
add r0, sp, #0x38
|
|
str r1, [sp, #0xc]
|
|
add r1, sp, #8
|
|
mov r2, r0
|
|
bl func_01ff9bc4
|
|
mov r0, #0
|
|
bic r0, r0, #0x1f
|
|
orr r0, r0, #0x20000009
|
|
add r1, sp, #0x44
|
|
str r0, [sp, #4]
|
|
add lr, sp, #0x20
|
|
ldmia r1, {r0, r1, r2}
|
|
stmia lr, {r0, r1, r2}
|
|
add ip, sp, #0x38
|
|
add r3, sp, #0x2c
|
|
ldmia ip, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
mov r0, r4
|
|
bl func_ov00_0208b9cc
|
|
mov r2, r0
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
add r0, r4, #0x38
|
|
ldr ip, [r0]
|
|
ldr r3, [sp, #4]
|
|
ldr ip, [ip, #0x14]
|
|
add r1, sp, #0x20
|
|
blx ip
|
|
ldrh r0, [r4, #0x26]
|
|
strh r0, [r4, #0x6a]
|
|
cmp r0, #0
|
|
moveq r0, #0x78
|
|
streqh r0, [r4, #0x6a]
|
|
ldr r0, [r4, #0x18]
|
|
str r0, [r4, #0x80]
|
|
ldr r0, [r4, #0x1c]
|
|
str r0, [r4, #0x84]
|
|
ldr r0, [r4, #0x20]
|
|
str r0, [r4, #0x88]
|
|
add sp, sp, #0x50
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213089c
|
|
_021309b8: .word 0x00001334
|
|
|
|
.global func_ov14_021309bc
|
|
arm_func_start func_ov14_021309bc
|
|
func_ov14_021309bc: ; 0x021309bc
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #8
|
|
mov sl, r0
|
|
ldrb r0, [sl, #0x79]
|
|
cmp r0, #0
|
|
bne _02130a70
|
|
ldr r0, _02130be0 ; =data_027e0e60
|
|
ldr r0, [r0]
|
|
bl func_ov00_0208335c
|
|
ldr r1, _02130be0 ; =data_027e0e60
|
|
str r0, [sp]
|
|
ldr r0, [r1]
|
|
bl func_ov00_02083368
|
|
mov r8, r0
|
|
ldr r0, [sp]
|
|
mov fp, #0
|
|
cmp r0, #0
|
|
ble _02130a70
|
|
ldr r4, _02130be0 ; =data_027e0e60
|
|
add r6, sp, #6
|
|
_02130a0c:
|
|
mov sb, #0
|
|
cmp r8, #0
|
|
ble _02130a60
|
|
and r7, fp, #0xff
|
|
_02130a1c:
|
|
ldr r0, [r4]
|
|
mov r1, r6
|
|
strb r7, [sp, #6]
|
|
strb sb, [sp, #7]
|
|
bl func_ov00_020840c4
|
|
movs r5, r0
|
|
beq _02130a54
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x1c]
|
|
blx r1
|
|
cmp r0, #0x45
|
|
bne _02130a54
|
|
mov r0, r5
|
|
bl func_ov14_021314b8
|
|
_02130a54:
|
|
add sb, sb, #1
|
|
cmp sb, r8
|
|
blt _02130a1c
|
|
_02130a60:
|
|
ldr r0, [sp]
|
|
add fp, fp, #1
|
|
cmp fp, r0
|
|
blt _02130a0c
|
|
_02130a70:
|
|
ldrb r0, [sl, #0x7a]
|
|
cmp r0, #0
|
|
beq _02130b94
|
|
ldrb r1, [sl, #0x7c]
|
|
ldr r2, [sl, #0x18]
|
|
ldr r0, _02130be4 ; =data_ov14_0215aecc
|
|
mov r1, r1, lsl #0xc
|
|
add r1, r2, r1, asr #1
|
|
str r1, [sl, #0x80]
|
|
ldrb r1, [sl, #0x7d]
|
|
ldr r2, [sl, #0x20]
|
|
mov r1, r1, lsl #0xc
|
|
add r1, r2, r1, asr #1
|
|
str r1, [sl, #0x88]
|
|
ldr r1, [r0, #0x38]
|
|
str r1, [sl, #0x6c]
|
|
ldr r1, [r0, #0x38]
|
|
add r1, r1, #1
|
|
str r1, [r0, #0x38]
|
|
ldrb r1, [sl, #0x7c]
|
|
ldrb r0, [sl, #0x7d]
|
|
cmp r1, r0
|
|
movhi r0, #0
|
|
movls r0, #1
|
|
strb r0, [sl, #0x7b]
|
|
ldrb r7, [sl, #0x14]
|
|
ldrb r0, [sl, #0x7c]
|
|
add r0, r7, r0
|
|
cmp r7, r0
|
|
bgt _02130b94
|
|
_02130ae8:
|
|
ldrb r8, [sl, #0x15]
|
|
ldrb r0, [sl, #0x7d]
|
|
add r0, r8, r0
|
|
cmp r8, r0
|
|
bgt _02130b7c
|
|
ldr sb, _02130be0 ; =data_027e0e60
|
|
and r6, r7, #0xff
|
|
add r5, sp, #4
|
|
_02130b08:
|
|
ldr r0, [sb]
|
|
mov r1, r5
|
|
strb r6, [sp, #4]
|
|
strb r8, [sp, #5]
|
|
bl func_ov00_020840c4
|
|
movs r4, r0
|
|
cmpne r4, sl
|
|
beq _02130b64
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x1c]
|
|
blx r1
|
|
cmp r0, #0x45
|
|
bne _02130b64
|
|
ldr r0, [sl, #0x80]
|
|
str r0, [r4, #0x80]
|
|
ldr r0, [sl, #0x84]
|
|
str r0, [r4, #0x84]
|
|
ldr r0, [sl, #0x88]
|
|
str r0, [r4, #0x88]
|
|
ldr r0, [sl, #0x6c]
|
|
str r0, [r4, #0x6c]
|
|
ldrb r0, [sl, #0x7b]
|
|
strb r0, [r4, #0x7b]
|
|
_02130b64:
|
|
ldrb r1, [sl, #0x15]
|
|
ldrb r0, [sl, #0x7d]
|
|
add r8, r8, #1
|
|
add r0, r1, r0
|
|
cmp r8, r0
|
|
ble _02130b08
|
|
_02130b7c:
|
|
ldrb r1, [sl, #0x14]
|
|
ldrb r0, [sl, #0x7c]
|
|
add r7, r7, #1
|
|
add r0, r1, r0
|
|
cmp r7, r0
|
|
ble _02130ae8
|
|
_02130b94:
|
|
mov r0, sl
|
|
mov r1, #0
|
|
bl func_ov00_0208b9e4
|
|
cmp r0, #0
|
|
mov r0, sl
|
|
ldr r3, [r0]
|
|
beq _02130bc8
|
|
ldr r3, [r3, #0x80]
|
|
mov r1, #3
|
|
mov r2, #1
|
|
blx r3
|
|
add sp, sp, #8
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
_02130bc8:
|
|
mov r1, #1
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, r1
|
|
blx r3
|
|
add sp, sp, #8
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021309bc
|
|
_02130be0: .word data_027e0e60
|
|
_02130be4: .word data_ov14_0215aecc
|
|
|
|
.global func_ov14_02130be8
|
|
arm_func_start func_ov14_02130be8
|
|
func_ov14_02130be8: ; 0x02130be8
|
|
stmdb sp!, {r4, lr}
|
|
ldr r2, [r0]
|
|
mov r4, r0
|
|
ldr r2, [r2, #0x84]
|
|
blx r2
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r0, [r4, #8]
|
|
cmp r0, #3
|
|
addls pc, pc, r0, lsl #2
|
|
b _02130f68
|
|
_02130c14: ; jump table
|
|
b _02130c24 ; case 0
|
|
b _02130d1c ; case 1
|
|
b _02130de8 ; case 2
|
|
b _02130f2c ; case 3
|
|
_02130c24:
|
|
ldr r2, _02130f74 ; =0x00000333
|
|
add r0, r4, #0x64
|
|
mov r1, #0
|
|
bl Approach_thunk
|
|
cmp r0, #0
|
|
beq _02130c58
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #1
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
b _02130f68
|
|
_02130c58:
|
|
ldrh r0, [r4, #0x24]
|
|
cmp r0, #0
|
|
beq _02130cdc
|
|
cmp r0, #1
|
|
bne _02130cdc
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_ov00_0208b9e4
|
|
cmp r0, #0
|
|
mov r0, r4
|
|
beq _02130c9c
|
|
ldr r3, [r0]
|
|
mov r1, #3
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
b _02130f68
|
|
_02130c9c:
|
|
bl func_ov00_0208c3a4
|
|
cmp r0, #0
|
|
ldrneh r0, [r4, #0x68]
|
|
addne r0, r0, #1
|
|
strneh r0, [r4, #0x68]
|
|
ldrh r1, [r4, #0x68]
|
|
ldrh r0, [r4, #0x6a]
|
|
cmp r1, r0
|
|
blo _02130f68
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #2
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
b _02130f68
|
|
_02130cdc:
|
|
mov r0, r4
|
|
bl func_ov00_0208c468
|
|
cmp r0, #0
|
|
beq _02130f68
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_ov00_0208b9e4
|
|
cmp r0, #0
|
|
beq _02130f68
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #2
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
b _02130f68
|
|
_02130d1c:
|
|
ldrh r0, [r4, #0x24]
|
|
cmp r0, #0
|
|
beq _02130da0
|
|
cmp r0, #1
|
|
bne _02130da0
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_ov00_0208b9e4
|
|
cmp r0, #0
|
|
mov r0, r4
|
|
beq _02130d60
|
|
ldr r3, [r0]
|
|
mov r1, #3
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
b _02130f68
|
|
_02130d60:
|
|
bl func_ov00_0208c3a4
|
|
cmp r0, #0
|
|
ldrneh r0, [r4, #0x68]
|
|
addne r0, r0, #1
|
|
strneh r0, [r4, #0x68]
|
|
ldrh r1, [r4, #0x68]
|
|
ldrh r0, [r4, #0x6a]
|
|
cmp r1, r0
|
|
blo _02130f68
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #2
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
b _02130f68
|
|
_02130da0:
|
|
ldr r0, _02130f78 ; =data_027e077c
|
|
ldr r1, [r0]
|
|
cmp r1, #1
|
|
ldreq r0, [r0, #4]
|
|
cmpeq r1, r0
|
|
bne _02130f68
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_ov00_0208b9e4
|
|
cmp r0, #0
|
|
beq _02130f68
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #2
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
b _02130f68
|
|
_02130de8:
|
|
ldrh r0, [r4, #0x24]
|
|
cmp r0, #0
|
|
beq _02130e7c
|
|
cmp r0, #1
|
|
bne _02130e7c
|
|
ldr r1, _02130f7c ; =0xfffff333
|
|
ldr r2, _02130f80 ; =0x00000266
|
|
add r0, r4, #0x64
|
|
bl Approach_thunk
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_ov00_0208b9e4
|
|
cmp r0, #0
|
|
mov r0, r4
|
|
beq _02130e3c
|
|
ldr r3, [r0]
|
|
mov r1, #3
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
b _02130f68
|
|
_02130e3c:
|
|
bl func_ov00_0208c3a4
|
|
cmp r0, #0
|
|
ldrneh r0, [r4, #0x68]
|
|
addne r0, r0, #1
|
|
strneh r0, [r4, #0x68]
|
|
ldrh r1, [r4, #0x68]
|
|
ldrh r0, [r4, #0x6a]
|
|
cmp r1, r0
|
|
blo _02130f68
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #0
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, r1
|
|
blx r3
|
|
b _02130f68
|
|
_02130e7c:
|
|
ldr r0, _02130f84 ; =data_027e0f74
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097738
|
|
cmp r0, #0
|
|
beq _02130eec
|
|
ldr r0, _02130f84 ; =data_027e0f74
|
|
ldr r1, [r4, #0x70]
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097b9c
|
|
cmp r0, #0
|
|
beq _02130f68
|
|
ldr r0, _02130f84 ; =data_027e0f74
|
|
ldr r0, [r0]
|
|
bl func_ov00_02098058
|
|
cmp r0, #0x2d
|
|
blo _02130f68
|
|
ldr r0, _02130f84 ; =data_027e0f74
|
|
ldr r0, [r0]
|
|
bl func_ov00_02098058
|
|
cmp r0, #0x2d
|
|
bne _02130eec
|
|
mov r0, r4
|
|
mov r1, #1
|
|
bl func_ov14_021316c4
|
|
mov r1, #1
|
|
mov r0, r4
|
|
mov r2, r1
|
|
bl func_ov00_0208ba08
|
|
_02130eec:
|
|
ldr r1, _02130f7c ; =0xfffff333
|
|
ldr r2, _02130f80 ; =0x00000266
|
|
add r0, r4, #0x64
|
|
bl Approach_thunk
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_ov00_0208b9e4
|
|
cmp r0, #0
|
|
bne _02130f68
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #0
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, r1
|
|
blx r3
|
|
b _02130f68
|
|
_02130f2c:
|
|
ldr r1, _02130f7c ; =0xfffff333
|
|
ldr r2, _02130f80 ; =0x00000266
|
|
add r0, r4, #0x64
|
|
bl Approach_thunk
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_ov00_0208b9e4
|
|
cmp r0, #0
|
|
bne _02130f68
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #0
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, r1
|
|
blx r3
|
|
_02130f68:
|
|
ldr r0, [r4, #0x64]
|
|
str r0, [r4, #0xe8]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02130be8
|
|
_02130f74: .word 0x00000333
|
|
_02130f78: .word data_027e077c
|
|
_02130f7c: .word 0xfffff333
|
|
_02130f80: .word 0x00000266
|
|
_02130f84: .word data_027e0f74
|
|
|
|
.global func_ov14_02130f88
|
|
arm_func_start func_ov14_02130f88
|
|
func_ov14_02130f88: ; 0x02130f88
|
|
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0xe4
|
|
mov r4, r0
|
|
str r1, [r4, #8]
|
|
ldr r3, [r4, #0x44]
|
|
mov r1, r1
|
|
str r2, [sp, #8]
|
|
str r3, [sp, #0x18]
|
|
cmp r1, #3
|
|
addls pc, pc, r1, lsl #2
|
|
b _021313e4
|
|
_02130fb4: ; jump table
|
|
b _02130fc4 ; case 0
|
|
b _02130ff8 ; case 1
|
|
b _02131100 ; case 2
|
|
b _021313ac ; case 3
|
|
_02130fc4:
|
|
mvn r1, #0
|
|
str r1, [r4, #0x70]
|
|
bic r2, r3, #0x6000
|
|
mov r1, #0
|
|
strh r1, [r4, #0x68]
|
|
mov r3, #1
|
|
strb r3, [r4, #0x3c]
|
|
str r2, [sp, #0x18]
|
|
ldr r2, [sp, #8]
|
|
cmp r2, #0
|
|
bne _021313e4
|
|
bl func_ov14_021316c4
|
|
b _021313e4
|
|
_02130ff8:
|
|
ldr r0, [sp, #8]
|
|
cmp r0, #0
|
|
bne _021310c4
|
|
ldr r0, _021313f8 ; =data_027e0f64
|
|
ldrb r3, [r4, #0x15]
|
|
ldrb r2, [r4, #0x14]
|
|
ldr r0, [r0]
|
|
add r1, sp, #0x14
|
|
strb r2, [sp, #0x14]
|
|
strb r3, [sp, #0x15]
|
|
ldr r0, [r0, #4]
|
|
bl func_ov00_02088158
|
|
cmp r0, #0
|
|
beq _021310c4
|
|
ldr r6, _021313fc ; =data_027e0764
|
|
add r0, r4, #0x18
|
|
add r5, sp, #0x28
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r5, {r0, r1, r2}
|
|
ldr r2, [r6]
|
|
ldmib r6, {r0, r3}
|
|
umull r8, r7, r3, r2
|
|
mla r7, r3, r0, r7
|
|
ldr r0, [r6, #0xc]
|
|
ldr sb, [r6, #0x10]
|
|
mla r7, r0, r2, r7
|
|
ldr r3, [r6, #0x14]
|
|
adds r8, sb, r8
|
|
mov r1, #0
|
|
adc r3, r3, r7
|
|
mov r0, #3
|
|
umull r2, r7, r3, r0
|
|
mla r7, r3, r1, r7
|
|
mla r7, r1, r0, r7
|
|
str r8, [r6]
|
|
ldr r1, _02131400 ; =data_ov14_02157314
|
|
mov r0, #0xc
|
|
mla r1, r7, r0, r1
|
|
mov r0, r5
|
|
mov r2, r5
|
|
str r3, [r6, #4]
|
|
bl func_01ff9bc4
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
str r1, [sp, #4]
|
|
ldr r0, _02131404 ; =data_027e0e58
|
|
ldr r1, _02131408 ; =0x0000025b
|
|
ldr r0, [r0]
|
|
mov r2, r5
|
|
mov r3, #4
|
|
bl func_ov00_0207c1b0
|
|
_021310c4:
|
|
mov r1, #0
|
|
str r1, [r4, #0x64]
|
|
str r1, [r4, #0xe8]
|
|
strh r1, [r4, #0x68]
|
|
mov r0, #1
|
|
strb r0, [r4, #0x3c]
|
|
sub r0, r0, #2
|
|
ldr r1, [sp, #0x18]
|
|
str r0, [r4, #0x70]
|
|
ldr r0, [r4, #4]
|
|
bic r1, r1, #0x6000
|
|
orr r0, r0, #0x10
|
|
str r1, [sp, #0x18]
|
|
str r0, [r4, #4]
|
|
b _021313e4
|
|
_02131100:
|
|
ldr r0, [sp, #8]
|
|
cmp r0, #0
|
|
bne _02131298
|
|
ldrb r0, [r4, #0x78]
|
|
cmp r0, #0
|
|
beq _02131298
|
|
ldrh r0, [r4, #0x24]
|
|
cmp r0, #0
|
|
ldreqh r0, [r4, #0x28]
|
|
cmpeq r0, #1
|
|
bne _02131298
|
|
add r0, sp, #0x34
|
|
bl func_ov00_0209a4f4
|
|
mov r2, #0x4b
|
|
mov r0, #6
|
|
mov r1, #0x64
|
|
strb r0, [sp, #0x3e]
|
|
str r2, [sp, #0x38]
|
|
strb r1, [sp, #0x3d]
|
|
ldr r1, [r4, #0x80]
|
|
ldr r0, _0213140c ; =data_027e0f74
|
|
str r1, [sp, #0x54]
|
|
ldr r1, [r4, #0x84]
|
|
ldr r0, [r0]
|
|
str r1, [sp, #0x58]
|
|
ldr r2, [r4, #0x88]
|
|
add r1, sp, #0x34
|
|
str r2, [sp, #0x5c]
|
|
ldrb r2, [r4, #0x36]
|
|
strb r2, [sp, #0x44]
|
|
bl func_ov00_02097810
|
|
str r0, [r4, #0x70]
|
|
mov r1, #0
|
|
ldr r0, _02131410 ; =data_027e0e60
|
|
strb r1, [r4, #0x78]
|
|
ldr r0, [r0]
|
|
bl func_ov00_0208335c
|
|
ldr r1, _02131410 ; =data_027e0e60
|
|
str r0, [sp, #0xc]
|
|
ldr r0, [r1]
|
|
bl func_ov00_02083368
|
|
mov sl, r0
|
|
ldr r0, [sp, #0xc]
|
|
mov r8, #0
|
|
cmp r0, #0
|
|
ble _02131240
|
|
add r6, sp, #0x12
|
|
_021311bc:
|
|
mov sb, #0
|
|
cmp sl, #0
|
|
ble _02131230
|
|
ldr fp, _02131410 ; =data_027e0e60
|
|
and r7, r8, #0xff
|
|
_021311d0:
|
|
ldrb r0, [r4, #0x14]
|
|
cmp r8, r0
|
|
ldreqb r0, [r4, #0x15]
|
|
cmpeq sb, r0
|
|
beq _02131224
|
|
ldr r0, [fp]
|
|
mov r1, r6
|
|
strb r7, [sp, #0x12]
|
|
strb sb, [sp, #0x13]
|
|
bl func_ov00_020840c4
|
|
movs r5, r0
|
|
beq _02131224
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x1c]
|
|
blx r1
|
|
cmp r0, #0x45
|
|
ldreq r1, [r5, #0x6c]
|
|
ldreq r0, [r4, #0x6c]
|
|
cmpeq r1, r0
|
|
ldreq r0, [r4, #0x70]
|
|
streq r0, [r5, #0x70]
|
|
_02131224:
|
|
add sb, sb, #1
|
|
cmp sb, sl
|
|
blt _021311d0
|
|
_02131230:
|
|
ldr r0, [sp, #0xc]
|
|
add r8, r8, #1
|
|
cmp r8, r0
|
|
blt _021311bc
|
|
_02131240:
|
|
ldr r1, [r4, #0x74]
|
|
mvn r0, #0
|
|
cmp r1, r0
|
|
beq _0213125c
|
|
ldr r0, _02131410 ; =data_027e0e60
|
|
ldr r0, [r0]
|
|
bl func_ov00_02084ac4
|
|
_0213125c:
|
|
ldr r0, _02131410 ; =data_027e0e60
|
|
ldr r5, [r4, #0x88]
|
|
ldr r3, [r4, #0x84]
|
|
ldr r2, [r4, #0x80]
|
|
ldr r0, [r0]
|
|
str r2, [sp, #0x1c]
|
|
str r3, [sp, #0x20]
|
|
add r1, sp, #0x1c
|
|
str r5, [sp, #0x24]
|
|
mov r2, #1
|
|
mov r3, #0
|
|
bl func_ov00_02084a5c
|
|
str r0, [r4, #0x74]
|
|
add r0, sp, #0x34
|
|
bl func_ov00_0209a508
|
|
_02131298:
|
|
ldr r0, [sp, #8]
|
|
cmp r0, #0
|
|
bne _02131374
|
|
ldrh r0, [r4, #0x24]
|
|
mov sb, #1
|
|
cmp r0, #0
|
|
bne _02131360
|
|
ldrb r0, [r4, #0x7a]
|
|
cmp r0, #0
|
|
beq _02131360
|
|
ldrb fp, [r4, #0x14]
|
|
ldrb r0, [r4, #0x7c]
|
|
add r0, fp, r0
|
|
cmp fp, r0
|
|
bgt _02131360
|
|
mov r5, #0
|
|
add r7, sp, #0x10
|
|
_021312dc:
|
|
ldrb sl, [r4, #0x15]
|
|
ldrb r0, [r4, #0x7d]
|
|
add r0, sl, r0
|
|
cmp sl, r0
|
|
bgt _02131348
|
|
and r8, fp, #0xff
|
|
_021312f4:
|
|
ldr r0, _02131410 ; =data_027e0e60
|
|
mov r1, r7
|
|
ldr r0, [r0]
|
|
strb r8, [sp, #0x10]
|
|
strb sl, [sp, #0x11]
|
|
bl func_ov00_020840c4
|
|
movs r6, r0
|
|
beq _02131330
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x1c]
|
|
blx r1
|
|
cmp r0, #0x45
|
|
ldreqh r0, [r6, #0x28]
|
|
cmpeq r0, #1
|
|
moveq sb, r5
|
|
_02131330:
|
|
ldrb r1, [r4, #0x15]
|
|
ldrb r0, [r4, #0x7d]
|
|
add sl, sl, #1
|
|
add r0, r1, r0
|
|
cmp sl, r0
|
|
ble _021312f4
|
|
_02131348:
|
|
ldrb r1, [r4, #0x14]
|
|
ldrb r0, [r4, #0x7c]
|
|
add fp, fp, #1
|
|
add r0, r1, r0
|
|
cmp fp, r0
|
|
ble _021312dc
|
|
_02131360:
|
|
cmp sb, #0
|
|
beq _02131374
|
|
mov r0, r4
|
|
mov r1, #1
|
|
bl func_ov14_021316c4
|
|
_02131374:
|
|
mov r0, #0
|
|
strh r0, [r4, #0x68]
|
|
strb r0, [r4, #0x3c]
|
|
ldr r1, [sp, #0x18]
|
|
ldrh r0, [r4, #0x24]
|
|
bic r1, r1, #0x6000
|
|
orr r1, r1, #0x6000
|
|
str r1, [sp, #0x18]
|
|
cmp r0, #0
|
|
bne _021313e4
|
|
ldr r0, [r4, #4]
|
|
bic r0, r0, #0x10
|
|
str r0, [r4, #4]
|
|
b _021313e4
|
|
_021313ac:
|
|
mov r1, #0
|
|
strh r1, [r4, #0x68]
|
|
strb r1, [r4, #0x3c]
|
|
sub r1, r1, #1
|
|
str r1, [r4, #0x70]
|
|
ldr r0, _02131414 ; =0xfffff333
|
|
bic r1, r3, #0x6000
|
|
str r0, [r4, #0x64]
|
|
str r0, [r4, #0xe8]
|
|
ldr r0, [r4, #4]
|
|
orr r1, r1, #0x6000
|
|
bic r0, r0, #0x10
|
|
str r1, [sp, #0x18]
|
|
str r0, [r4, #4]
|
|
_021313e4:
|
|
ldr r1, [sp, #0x18]
|
|
mov r0, #1
|
|
str r1, [r4, #0x44]
|
|
add sp, sp, #0xe4
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02130f88
|
|
_021313f8: .word data_027e0f64
|
|
_021313fc: .word data_027e0764
|
|
_02131400: .word data_ov14_02157314
|
|
_02131404: .word data_027e0e58
|
|
_02131408: .word 0x0000025b
|
|
_0213140c: .word data_027e0f74
|
|
_02131410: .word data_027e0e60
|
|
_02131414: .word 0xfffff333
|
|
|
|
.global func_ov14_02131418
|
|
arm_func_start func_ov14_02131418
|
|
func_ov14_02131418: ; 0x02131418
|
|
mov r0, #4
|
|
bx lr
|
|
arm_func_end func_ov14_02131418
|
|
|
|
.global func_ov14_02131420
|
|
arm_func_start func_ov14_02131420
|
|
func_ov14_02131420: ; 0x02131420
|
|
mov r0, #0
|
|
bx lr
|
|
arm_func_end func_ov14_02131420
|
|
|
|
.global func_ov14_02131428
|
|
arm_func_start func_ov14_02131428
|
|
func_ov14_02131428: ; 0x02131428
|
|
mov r0, #1
|
|
bx lr
|
|
arm_func_end func_ov14_02131428
|
|
|
|
.global func_ov14_02131430
|
|
arm_func_start func_ov14_02131430
|
|
func_ov14_02131430: ; 0x02131430
|
|
stmdb sp!, {r3, lr}
|
|
mov r1, r0
|
|
add r0, r1, #0x8c
|
|
ldr r2, [r0]
|
|
add r1, r1, #0x18
|
|
ldr r2, [r2, #0x18]
|
|
blx r2
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov14_02131430
|
|
|
|
.global func_ov14_02131450
|
|
arm_func_start func_ov14_02131450
|
|
func_ov14_02131450: ; 0x02131450
|
|
stmdb sp!, {lr}
|
|
sub sp, sp, #0xc
|
|
ldr r2, [r0, #4]
|
|
tst r2, #0x10
|
|
addeq sp, sp, #0xc
|
|
ldmeqia sp!, {pc}
|
|
ldrb r2, [r0, #0x7b]
|
|
cmp r2, #0
|
|
str r1, [sp]
|
|
mov r2, #0
|
|
mvn r1, #0
|
|
beq _0213149c
|
|
str r1, [sp, #4]
|
|
mov r3, r2
|
|
mov r1, #8
|
|
str r2, [sp, #8]
|
|
bl func_ov00_0208bff8
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {pc}
|
|
_0213149c:
|
|
str r1, [sp, #4]
|
|
mov r3, r2
|
|
mov r1, #7
|
|
str r2, [sp, #8]
|
|
bl func_ov00_0208bff8
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {pc}
|
|
arm_func_end func_ov14_02131450
|
|
|
|
.global func_ov14_021314b8
|
|
arm_func_start func_ov14_021314b8
|
|
func_ov14_021314b8: ; 0x021314b8
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x10
|
|
mov sl, r0
|
|
ldrb r0, [sl, #0x79]
|
|
cmp r0, #0
|
|
addne sp, sp, #0x10
|
|
ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
ldrb r0, [sl, #0x14]
|
|
ldr r1, _021316c0 ; =data_027e0e60
|
|
str r0, [sp, #4]
|
|
ldrb r0, [sl, #0x15]
|
|
str r0, [sp]
|
|
ldr r0, [r1]
|
|
ldr r1, [sp, #4]
|
|
add r1, r1, #0xa
|
|
str r1, [sp, #8]
|
|
ldr r1, [sp]
|
|
add r7, r1, #0xa
|
|
bl func_ov00_0208335c
|
|
ldr r1, [sp, #8]
|
|
cmp r1, r0
|
|
blt _02131520
|
|
ldr r0, _021316c0 ; =data_027e0e60
|
|
ldr r0, [r0]
|
|
bl func_ov00_0208335c
|
|
str r0, [sp, #8]
|
|
_02131520:
|
|
ldr r0, _021316c0 ; =data_027e0e60
|
|
ldr r0, [r0]
|
|
bl func_ov00_02083368
|
|
cmp r7, r0
|
|
blt _02131544
|
|
ldr r0, _021316c0 ; =data_027e0e60
|
|
ldr r0, [r0]
|
|
bl func_ov00_02083368
|
|
mov r7, r0
|
|
_02131544:
|
|
ldr r8, [sp]
|
|
mov r0, r8
|
|
cmp r0, r7
|
|
bge _021315cc
|
|
ldr sb, _021316c0 ; =data_027e0e60
|
|
mov r4, #0
|
|
add r6, sp, #0xe
|
|
_02131560:
|
|
ldrb r2, [sl, #0x14]
|
|
ldr r0, [sb]
|
|
mov r1, r6
|
|
strb r2, [sp, #0xe]
|
|
strb r8, [sp, #0xf]
|
|
bl func_ov00_020840c4
|
|
mov r5, r0
|
|
cmp r5, sl
|
|
beq _021315c0
|
|
cmp r5, #0
|
|
beq _021315cc
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x1c]
|
|
blx r1
|
|
cmp r0, #0x45
|
|
ldreqh r1, [r5, #0x26]
|
|
ldreqh r0, [sl, #0x26]
|
|
cmpeq r1, r0
|
|
bne _021315cc
|
|
strb r4, [r5, #0x7a]
|
|
strb r4, [r5, #0x79]
|
|
ldrb r0, [sl, #0x7d]
|
|
add r0, r0, #1
|
|
strb r0, [sl, #0x7d]
|
|
_021315c0:
|
|
add r8, r8, #1
|
|
cmp r8, r7
|
|
blt _02131560
|
|
_021315cc:
|
|
ldr r1, [sp, #4]
|
|
ldr r0, [sp, #8]
|
|
ldrb r2, [sl, #0x7d]
|
|
cmp r1, r0
|
|
ldr r0, [sp]
|
|
add r0, r0, r2
|
|
add r8, r0, #1
|
|
bge _021316b0
|
|
mov r4, #0
|
|
add fp, sp, #0xc
|
|
_021315f4:
|
|
ldrb r1, [sl, #0x14]
|
|
ldr r0, [sp, #4]
|
|
cmp r0, r1
|
|
beq _02131698
|
|
ldr sb, [sp]
|
|
mov r7, #0
|
|
mov r0, sb
|
|
cmp r0, r8
|
|
bge _02131684
|
|
ldr r0, [sp, #4]
|
|
and r6, r0, #0xff
|
|
_02131620:
|
|
ldr r0, _021316c0 ; =data_027e0e60
|
|
mov r1, fp
|
|
ldr r0, [r0]
|
|
strb r6, [sp, #0xc]
|
|
strb sb, [sp, #0xd]
|
|
bl func_ov00_020840c4
|
|
mov r5, r0
|
|
cmp r5, sl
|
|
beq _02131678
|
|
cmp r5, #0
|
|
beq _02131684
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x1c]
|
|
blx r1
|
|
cmp r0, #0x45
|
|
ldreqh r1, [r5, #0x26]
|
|
ldreqh r0, [sl, #0x26]
|
|
cmpeq r1, r0
|
|
bne _02131684
|
|
strb r4, [r5, #0x7a]
|
|
mov r7, #1
|
|
strb r4, [r5, #0x79]
|
|
_02131678:
|
|
add sb, sb, #1
|
|
cmp sb, r8
|
|
blt _02131620
|
|
_02131684:
|
|
cmp r7, #0
|
|
beq _021316b0
|
|
ldrb r0, [sl, #0x7c]
|
|
add r0, r0, #1
|
|
strb r0, [sl, #0x7c]
|
|
_02131698:
|
|
ldr r0, [sp, #4]
|
|
add r1, r0, #1
|
|
ldr r0, [sp, #8]
|
|
str r1, [sp, #4]
|
|
cmp r1, r0
|
|
blt _021315f4
|
|
_021316b0:
|
|
mov r0, #1
|
|
strb r0, [sl, #0x79]
|
|
add sp, sp, #0x10
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021314b8
|
|
_021316c0: .word data_027e0e60
|
|
|
|
.global func_ov14_021316c4
|
|
arm_func_start func_ov14_021316c4
|
|
func_ov14_021316c4: ; 0x021316c4
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0xc
|
|
ldrb r2, [r0, #0x7a]
|
|
cmp r2, #0
|
|
addeq sp, sp, #0xc
|
|
ldmeqia sp!, {r3, r4, pc}
|
|
ldrb lr, [r0, #0x7d]
|
|
ldr r4, [r0, #0x20]
|
|
ldrb r2, [r0, #0x7c]
|
|
ldr r3, [r0, #0x18]
|
|
ldr ip, [r0, #0x1c]
|
|
add r0, r3, r2, lsl #12
|
|
add r4, r4, lr, lsl #12
|
|
str r0, [sp]
|
|
str ip, [sp, #4]
|
|
str r4, [sp, #8]
|
|
cmp r1, #0
|
|
add r2, sp, #0
|
|
mov r3, #0
|
|
beq _02131728
|
|
ldr r0, _0213173c ; =data_027e0ffc
|
|
mov r1, #0x254
|
|
bl func_ov00_020ceacc
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, pc}
|
|
_02131728:
|
|
ldr r0, _0213173c ; =data_027e0ffc
|
|
ldr r1, _02131740 ; =0x00000253
|
|
bl func_ov00_020ceacc
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021316c4
|
|
_0213173c: .word data_027e0ffc
|
|
_02131740: .word 0x00000253
|
|
|
|
.global func_ov14_02131744
|
|
arm_func_start func_ov14_02131744
|
|
func_ov14_02131744: ; 0x02131744
|
|
mov r0, #0x45
|
|
bx lr
|
|
arm_func_end func_ov14_02131744
|
|
|
|
.global func_ov14_0213174c
|
|
arm_func_start func_ov14_0213174c
|
|
func_ov14_0213174c: ; 0x0213174c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
blx func_ov00_020a956c
|
|
ldr r0, _02131788 ; =data_ov14_021573d4
|
|
mov r1, #0
|
|
str r0, [r4]
|
|
mov r0, r4
|
|
str r1, [r4, #0x5c]
|
|
mov r3, #1
|
|
mov r1, #6
|
|
mov r2, #2
|
|
strb r3, [r4, #0x60]
|
|
bl func_ov00_020a9998
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213174c
|
|
_02131788: .word data_ov14_021573d4
|
|
|
|
.global func_ov14_0213178c
|
|
arm_func_start func_ov14_0213178c
|
|
func_ov14_0213178c: ; 0x0213178c
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r4, r1
|
|
ldr r2, [r4, #4]
|
|
ldr r1, _02131804 ; =data_ov14_02153dc0
|
|
ldr r2, [r2, #4]
|
|
mov r5, r0
|
|
add r0, r2, #0x40
|
|
bl func_0201e388
|
|
ldr r1, [r4]
|
|
ldrb r1, [r1, #1]
|
|
cmp r1, r0
|
|
ldmneia sp!, {r3, r4, r5, pc}
|
|
ldrb r0, [r5, #0x60]
|
|
mov r1, #0
|
|
cmp r0, #0
|
|
ldreq r0, [r4, #0xb8]
|
|
streq r1, [r0]
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
ldr r2, [r4, #0xb4]
|
|
ldr r0, [r2]
|
|
bic r0, r0, #4
|
|
str r0, [r2]
|
|
ldr r2, [r5, #0x5c]
|
|
ldr r0, [r4, #0xb4]
|
|
str r2, [r0, #0x50]
|
|
ldr r0, [r4, #0xb4]
|
|
str r1, [r0, #0x4c]
|
|
ldr r0, [r4, #0xb4]
|
|
str r1, [r0, #0x54]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213178c
|
|
_02131804: .word data_ov14_02153dc0
|
|
|
|
.global func_ov14_02131808
|
|
arm_func_start func_ov14_02131808
|
|
func_ov14_02131808: ; 0x02131808
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
blx func_ov00_020a95ec
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02131808
|
|
|
|
.global func_ov14_02131824
|
|
arm_func_start func_ov14_02131824
|
|
func_ov14_02131824: ; 0x02131824
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _02131858 ; =data_027e0f84
|
|
mov r4, r0
|
|
ldr r1, [r1]
|
|
mov r0, #0x6c
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
bl _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r1, r4
|
|
bl func_ov14_0213185c
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02131824
|
|
_02131858: .word data_027e0f84
|
|
|
|
.global func_ov14_0213185c
|
|
arm_func_start func_ov14_0213185c
|
|
func_ov14_0213185c: ; 0x0213185c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_0208b5bc
|
|
ldr r1, _021318e0 ; =data_ov00_020e2748
|
|
ldr r0, _021318e4 ; =data_ov00_020e2f04
|
|
str r1, [r4]
|
|
str r0, [r4, #0x38]
|
|
mov r0, #1
|
|
strb r0, [r4, #0x3c]
|
|
mov r2, #0
|
|
strb r2, [r4, #0x3d]
|
|
str r2, [r4, #0x40]
|
|
str r2, [r4, #0x44]
|
|
ldr r0, _021318e8 ; =data_ov00_020e2e3c
|
|
str r2, [r4, #0x48]
|
|
str r0, [r4, #0x38]
|
|
str r2, [r4, #0x58]
|
|
str r2, [r4, #0x4c]
|
|
str r2, [r4, #0x50]
|
|
ldr r1, _021318ec ; =data_ov14_0215741c
|
|
str r2, [r4, #0x54]
|
|
ldr r0, _021318f0 ; =data_027e0f68
|
|
str r1, [r4]
|
|
ldr r0, [r0]
|
|
mov r1, #0x3e
|
|
bl func_ov00_0208ccdc
|
|
mov r2, #0
|
|
mov r1, r0
|
|
mov r3, r2
|
|
add r0, r4, #0x60
|
|
blx func_ov00_020bd618
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213185c
|
|
_021318e0: .word data_ov00_020e2748
|
|
_021318e4: .word data_ov00_020e2f04
|
|
_021318e8: .word data_ov00_020e2e3c
|
|
_021318ec: .word data_ov14_0215741c
|
|
_021318f0: .word data_027e0f68
|
|
|
|
.global func_ov14_021318f4
|
|
arm_func_start func_ov14_021318f4
|
|
func_ov14_021318f4: ; 0x021318f4
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x60
|
|
blx func_ov00_020b3ea8
|
|
add r0, r4, #0x38
|
|
bl func_ov00_02094824
|
|
mov r0, r4
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_021318f4
|
|
|
|
.global func_ov14_0213191c
|
|
arm_func_start func_ov14_0213191c
|
|
func_ov14_0213191c: ; 0x0213191c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x60
|
|
blx func_ov00_020b3ea8
|
|
add r0, r4, #0x38
|
|
bl func_ov00_02094824
|
|
mov r0, r4
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0213191c
|
|
|
|
.global func_ov14_0213194c
|
|
arm_func_start func_ov14_0213194c
|
|
func_ov14_0213194c: ; 0x0213194c
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0x1c
|
|
mov r4, r0
|
|
ldr r1, [r4, #4]
|
|
mov r2, #0
|
|
orr r1, r1, #0x24
|
|
str r1, [r4, #4]
|
|
mov r1, #0xd
|
|
strb r1, [r4, #0x12]
|
|
ldr r1, [r4, #0x18]
|
|
bic r2, r2, #0x1f
|
|
str r1, [sp, #8]
|
|
ldr r1, [r4, #0x1c]
|
|
orr r2, r2, #6
|
|
str r1, [sp, #0xc]
|
|
orr ip, r2, #0x400000
|
|
ldr r3, [r4, #0x20]
|
|
ldr r1, _021319f8 ; =0x00000e66
|
|
mov r2, #0x600
|
|
str ip, [sp, #4]
|
|
str r3, [sp, #0x10]
|
|
str r2, [sp, #0x14]
|
|
str r1, [sp, #0x18]
|
|
bl func_ov00_0208b9cc
|
|
mov r1, #0
|
|
mov r2, r0
|
|
str r1, [sp]
|
|
add r0, r4, #0x38
|
|
ldr ip, [r0]
|
|
ldr r3, [sp, #4]
|
|
ldr ip, [ip, #0x10]
|
|
add r1, sp, #8
|
|
blx ip
|
|
mov r2, #1
|
|
mov r0, r4
|
|
strb r2, [r4, #0x3d]
|
|
ldr r3, [r0]
|
|
mov r1, #0
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, r1
|
|
blx r3
|
|
add sp, sp, #0x1c
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213194c
|
|
_021319f8: .word 0x00000e66
|
|
|
|
.global func_ov14_021319fc
|
|
arm_func_start func_ov14_021319fc
|
|
func_ov14_021319fc: ; 0x021319fc
|
|
bx lr
|
|
arm_func_end func_ov14_021319fc
|
|
|
|
.global func_ov14_02131a00
|
|
arm_func_start func_ov14_02131a00
|
|
func_ov14_02131a00: ; 0x02131a00
|
|
str r1, [r0, #8]
|
|
cmp r1, #1
|
|
ldreq r1, [r0, #4]
|
|
biceq r1, r1, #1
|
|
streq r1, [r0, #4]
|
|
mov r0, #1
|
|
bx lr
|
|
arm_func_end func_ov14_02131a00
|
|
|
|
.global func_ov14_02131a1c
|
|
arm_func_start func_ov14_02131a1c
|
|
func_ov14_02131a1c: ; 0x02131a1c
|
|
mov r0, #0
|
|
bx lr
|
|
arm_func_end func_ov14_02131a1c
|
|
|
|
.global func_ov14_02131a24
|
|
arm_func_start func_ov14_02131a24
|
|
func_ov14_02131a24: ; 0x02131a24
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0x24
|
|
mov r4, r0
|
|
ldrh r1, [r4, #0xc]
|
|
ldr r3, _02131a7c ; =data_02050f54
|
|
add r0, sp, #0
|
|
mov r1, r1, asr #0x4
|
|
mov r2, r1, lsl #0x1
|
|
add r1, r2, #1
|
|
mov ip, r2, lsl #0x1
|
|
mov r2, r1, lsl #0x1
|
|
ldrsh r1, [r3, ip]
|
|
ldrsh r2, [r3, r2]
|
|
blx func_01ff8214
|
|
add r0, r4, #0x60
|
|
ldr r3, [r0]
|
|
add r1, sp, #0
|
|
ldr r3, [r3, #0x14]
|
|
add r2, r4, #0x18
|
|
blx r3
|
|
add sp, sp, #0x24
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02131a24
|
|
_02131a7c: .word data_02050f54
|
|
|
|
.global func_ov14_02131a80
|
|
arm_func_start func_ov14_02131a80
|
|
func_ov14_02131a80: ; 0x02131a80
|
|
mov r0, #0x19
|
|
bx lr
|
|
arm_func_end func_ov14_02131a80
|
|
|
|
.global func_ov14_02131a88
|
|
arm_func_start func_ov14_02131a88
|
|
func_ov14_02131a88: ; 0x02131a88
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _02131abc ; =data_027e0f84
|
|
mov r4, r0
|
|
ldr r1, [r1]
|
|
mov r0, #0x114
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
bl _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r1, r4
|
|
bl func_ov14_02131ac0
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02131a88
|
|
_02131abc: .word data_027e0f84
|
|
|
|
.global func_ov14_02131ac0
|
|
arm_func_start func_ov14_02131ac0
|
|
func_ov14_02131ac0: ; 0x02131ac0
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r4, r0
|
|
bl func_ov00_0208b5bc
|
|
ldr r1, _02131bbc ; =data_ov00_020e26b4
|
|
ldr r0, _02131bc0 ; =data_ov00_020e2f04
|
|
str r1, [r4]
|
|
str r0, [r4, #0x38]
|
|
mov r0, #1
|
|
strb r0, [r4, #0x3c]
|
|
mov r2, #0
|
|
strb r2, [r4, #0x3d]
|
|
str r2, [r4, #0x40]
|
|
str r2, [r4, #0x44]
|
|
ldr r1, _02131bc4 ; =data_ov00_020e2dd8
|
|
str r2, [r4, #0x48]
|
|
ldr r0, _02131bc8 ; =data_ov14_021574b0
|
|
str r1, [r4, #0x38]
|
|
str r0, [r4]
|
|
strb r2, [r4, #0x64]
|
|
strh r2, [r4, #0x66]
|
|
str r2, [r4, #0x68]
|
|
ldr r0, _02131bcc ; =data_027e0f68
|
|
str r2, [r4, #0x6c]
|
|
ldr r0, [r0]
|
|
mov r1, #8
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r4, #0x70
|
|
bl func_ov14_0213211c
|
|
ldr r0, _02131bcc ; =data_027e0f68
|
|
mov r1, #8
|
|
ldr r0, [r0]
|
|
mov r2, #0
|
|
bl func_ov00_0208ccdc
|
|
mov r2, r0
|
|
add r0, r4, #0xd4
|
|
add r1, r4, #0xf8
|
|
blx func_ov00_020c0c08
|
|
ldr r1, _02131bd0 ; =data_ov14_02157544
|
|
ldr r0, _02131bcc ; =data_027e0f68
|
|
str r1, [r4, #0xd4]
|
|
ldr r0, [r0]
|
|
mov r1, #8
|
|
bl func_ov00_0208ccfc
|
|
mov r5, r0
|
|
ldr r0, _02131bcc ; =data_027e0f68
|
|
mov r1, #8
|
|
ldr r0, [r0]
|
|
mov r2, #3
|
|
ldr r3, _02131bd4 ; =data_ov14_02153dd4
|
|
bl func_ov00_0208cd0c
|
|
mov r2, r5
|
|
mov r1, r0
|
|
add r0, r4, #0xd4
|
|
mov r3, #1
|
|
bl func_ov00_020c0cc8
|
|
add r0, r4, #0x70
|
|
add r1, r4, #0xd4
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0x24]
|
|
blx r2
|
|
mov r0, r4
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02131ac0
|
|
_02131bbc: .word data_ov00_020e26b4
|
|
_02131bc0: .word data_ov00_020e2f04
|
|
_02131bc4: .word data_ov00_020e2dd8
|
|
_02131bc8: .word data_ov14_021574b0
|
|
_02131bcc: .word data_027e0f68
|
|
_02131bd0: .word data_ov14_02157544
|
|
_02131bd4: .word data_ov14_02153dd4
|
|
|
|
.global func_ov14_02131bd8
|
|
arm_func_start func_ov14_02131bd8
|
|
func_ov14_02131bd8: ; 0x02131bd8
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
blx func_ov00_020a95ec
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02131bd8
|
|
|
|
.global func_ov14_02131bec
|
|
arm_func_start func_ov14_02131bec
|
|
func_ov14_02131bec: ; 0x02131bec
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0xd4
|
|
blx func_ov00_020a9a8c
|
|
add r0, r4, #0x70
|
|
blx func_ov00_020a95ec
|
|
add r0, r4, #0x38
|
|
bl func_ov00_02094824
|
|
mov r0, r4
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02131bec
|
|
|
|
.global func_ov14_02131c1c
|
|
arm_func_start func_ov14_02131c1c
|
|
func_ov14_02131c1c: ; 0x02131c1c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0xd4
|
|
blx func_ov00_020a9a8c
|
|
add r0, r4, #0x70
|
|
blx func_ov00_020a95ec
|
|
add r0, r4, #0x38
|
|
bl func_ov00_02094824
|
|
mov r0, r4
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02131c1c
|
|
|
|
.global func_ov14_02131c54
|
|
arm_func_start func_ov14_02131c54
|
|
func_ov14_02131c54: ; 0x02131c54
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x50
|
|
mov r4, r0
|
|
ldr r0, [r4, #4]
|
|
add ip, r4, #0x18
|
|
orr r0, r0, #4
|
|
bic r0, r0, #2
|
|
str r0, [r4, #4]
|
|
ldmia ip, {r0, r1, r2}
|
|
add lr, sp, #0x44
|
|
stmia lr, {r0, r1, r2}
|
|
ldmia ip, {r0, r1, r2}
|
|
mov ip, #0x800
|
|
add r3, sp, #0x38
|
|
stmia r3, {r0, r1, r2}
|
|
mov r3, #0
|
|
add r1, sp, #0x2c
|
|
mov r0, lr
|
|
mov r2, lr
|
|
str ip, [sp, #0x2c]
|
|
str r3, [sp, #0x30]
|
|
str ip, [sp, #0x34]
|
|
bl func_01ff9bf8
|
|
mov r1, #0x800
|
|
add r0, sp, #0x38
|
|
str r1, [sp, #0x20]
|
|
str r1, [sp, #0x24]
|
|
str r1, [sp, #0x28]
|
|
add r1, sp, #0x20
|
|
mov r2, r0
|
|
bl func_01ff9bc4
|
|
mov r0, #0
|
|
bic r0, r0, #0x1f
|
|
orr r0, r0, #9
|
|
orr r0, r0, #0x38c00000
|
|
str r0, [sp, #4]
|
|
add r0, sp, #0x44
|
|
add lr, sp, #8
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia lr, {r0, r1, r2}
|
|
add ip, sp, #0x38
|
|
add r3, sp, #0x14
|
|
ldmia ip, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
mov r0, r4
|
|
bl func_ov00_0208b9cc
|
|
mov r2, r0
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
add r0, r4, #0x38
|
|
ldr ip, [r0]
|
|
ldr r3, [sp, #4]
|
|
ldr ip, [ip, #0x14]
|
|
add r1, sp, #8
|
|
blx ip
|
|
mov r0, #1
|
|
strb r0, [r4, #0x3d]
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_ov00_0208b9e4
|
|
cmp r0, #0
|
|
mov r0, r4
|
|
mov r2, #1
|
|
ldr r3, [r0]
|
|
beq _02131d6c
|
|
ldr r3, [r3, #0x80]
|
|
mov r1, #2
|
|
blx r3
|
|
add sp, sp, #0x50
|
|
ldmia sp!, {r4, pc}
|
|
_02131d6c:
|
|
ldr r3, [r3, #0x80]
|
|
mov r1, #0
|
|
blx r3
|
|
add sp, sp, #0x50
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02131c54
|
|
|
|
.global func_ov14_02131d80
|
|
arm_func_start func_ov14_02131d80
|
|
func_ov14_02131d80: ; 0x02131d80
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #4
|
|
ldr r2, [r0]
|
|
mov r4, r0
|
|
ldr r2, [r2, #0x84]
|
|
blx r2
|
|
cmp r0, #0
|
|
addeq sp, sp, #4
|
|
ldmeqia sp!, {r3, r4, pc}
|
|
ldr r0, _02131eb8 ; =data_027e0f74
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097738
|
|
cmp r0, #0
|
|
addne sp, sp, #4
|
|
ldmneia sp!, {r3, r4, pc}
|
|
ldr r0, [r4, #8]
|
|
cmp r0, #0
|
|
beq _02131ddc
|
|
cmp r0, #1
|
|
beq _02131dfc
|
|
cmp r0, #2
|
|
beq _02131e58
|
|
b _02131ea0
|
|
_02131ddc:
|
|
mov r1, #0
|
|
mvn ip, #0x80000000
|
|
mov r3, r1
|
|
add r0, r4, #0x6c
|
|
mov r2, #0x66
|
|
str ip, [sp]
|
|
bl func_0202b418
|
|
b _02131ea0
|
|
_02131dfc:
|
|
ldr r1, [r4, #0x68]
|
|
ldr r0, _02131ebc ; =0xfffffe66
|
|
cmp r1, #0x1000
|
|
ble _02131e20
|
|
ldr r2, [r4, #0x6c]
|
|
sub r0, r0, r2
|
|
bl Divide
|
|
ldr r1, [r4, #0x6c]
|
|
add r0, r1, r0
|
|
_02131e20:
|
|
str r0, [r4, #0x6c]
|
|
ldr r0, [r4, #0x68]
|
|
cmp r0, #0
|
|
bgt _02131e48
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #2
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
_02131e48:
|
|
ldr r0, [r4, #0x68]
|
|
sub r0, r0, #1
|
|
str r0, [r4, #0x68]
|
|
b _02131ea0
|
|
_02131e58:
|
|
ldrh r0, [r4, #0x24]
|
|
cmp r0, #0
|
|
beq _02131ea0
|
|
ldrb r0, [r4, #0x64]
|
|
cmp r0, #0
|
|
bne _02131ea0
|
|
ldrsh r0, [r4, #0x66]
|
|
sub r0, r0, #1
|
|
strh r0, [r4, #0x66]
|
|
ldrsh r0, [r4, #0x66]
|
|
cmp r0, #0
|
|
bgt _02131ea0
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #0
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, r1
|
|
blx r3
|
|
_02131ea0:
|
|
ldr r1, [r4, #0x6c]
|
|
mov r0, #0
|
|
str r1, [r4, #0xcc]
|
|
strb r0, [r4, #0x64]
|
|
add sp, sp, #4
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02131d80
|
|
_02131eb8: .word data_027e0f74
|
|
_02131ebc: .word 0xfffffe66
|
|
|
|
.global func_ov14_02131ec0
|
|
arm_func_start func_ov14_02131ec0
|
|
func_ov14_02131ec0: ; 0x02131ec0
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
str r1, [r5, #8]
|
|
add r0, r5, #0xd4
|
|
mov r4, r2
|
|
bl func_ov00_020c0e04
|
|
ldr r0, [r5, #8]
|
|
cmp r0, #0
|
|
beq _02131ef8
|
|
cmp r0, #1
|
|
beq _02131f48
|
|
cmp r0, #2
|
|
beq _02131f88
|
|
b _02131fd4
|
|
_02131ef8:
|
|
cmp r4, #0
|
|
bne _02131f24
|
|
mov r1, #0
|
|
mov r0, r5
|
|
mov r2, r1
|
|
bl func_ov00_0208ba08
|
|
ldr r0, _02131fdc ; =data_027e0ffc
|
|
ldr r1, _02131fe0 ; =0x000001aa
|
|
add r2, r5, #0x18
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
_02131f24:
|
|
mov r0, #1
|
|
strb r0, [r5, #0xd0]
|
|
mov r1, #0
|
|
add r0, r5, #0xd4
|
|
str r1, [r5, #0x6c]
|
|
bl func_ov00_020c0e24
|
|
mov r0, #0
|
|
strh r0, [r5, #0x66]
|
|
b _02131fd4
|
|
_02131f48:
|
|
ldr r0, _02131fdc ; =data_027e0ffc
|
|
mov r3, #0
|
|
add r2, r5, #0x18
|
|
mov r1, #0x1a8
|
|
str r3, [r5, #0x68]
|
|
bl func_ov00_020ceacc
|
|
add r0, r5, #0xd4
|
|
mov r1, #0
|
|
bl func_ov00_020c0e24
|
|
mov r0, r5
|
|
ldr r3, [r0]
|
|
mov r1, #2
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
b _02131fd4
|
|
_02131f88:
|
|
ldr r3, _02131fe4 ; =0xfffffe66
|
|
mov r0, r5
|
|
mov r1, #0
|
|
mov r2, #1
|
|
str r3, [r5, #0x6c]
|
|
bl func_ov00_0208ba08
|
|
mov r3, #0
|
|
cmp r4, #0
|
|
strb r3, [r5, #0xd0]
|
|
movne r0, #1
|
|
strneb r0, [r5, #0x64]
|
|
bne _02131fc8
|
|
ldr r0, _02131fdc ; =data_027e0ffc
|
|
ldr r1, _02131fe8 ; =0x000001a9
|
|
add r2, r5, #0x18
|
|
bl func_ov00_020ceacc
|
|
_02131fc8:
|
|
add r0, r5, #0xd4
|
|
mov r1, #0x1000
|
|
bl func_ov00_020c0e24
|
|
_02131fd4:
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02131ec0
|
|
_02131fdc: .word data_027e0ffc
|
|
_02131fe0: .word 0x000001aa
|
|
_02131fe4: .word 0xfffffe66
|
|
_02131fe8: .word 0x000001a9
|
|
|
|
.global func_ov14_02131fec
|
|
arm_func_start func_ov14_02131fec
|
|
func_ov14_02131fec: ; 0x02131fec
|
|
stmdb sp!, {r3, lr}
|
|
cmp r1, #1
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
cmp r1, #0xb
|
|
blt _02132044
|
|
ldr r0, _0213204c ; =data_027e0fe4
|
|
ldr r0, [r0]
|
|
bl func_ov00_020c35d8
|
|
cmp r0, #0
|
|
moveq r0, #1
|
|
ldmeqia sp!, {r3, pc}
|
|
ldr r1, [r0, #4]
|
|
ldr r0, _02132050 ; =0x50534241
|
|
cmp r1, r0
|
|
addne r0, r0, #0xb
|
|
cmpne r1, r0
|
|
ldrne r0, _02132054 ; =0x57424c4b
|
|
cmpne r1, r0
|
|
bne _02132044
|
|
mov r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
_02132044:
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02131fec
|
|
_0213204c: .word data_027e0fe4
|
|
_02132050: .word 0x50534241
|
|
_02132054: .word 0x57424c4b
|
|
|
|
.global func_ov14_02132058
|
|
arm_func_start func_ov14_02132058
|
|
func_ov14_02132058: ; 0x02132058
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
cmp r2, #0
|
|
mvnne r0, #0
|
|
ldmneia sp!, {r4, pc}
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x24]
|
|
blx r1
|
|
mov r0, #0x1e
|
|
strh r0, [r4, #0x66]
|
|
mov r0, #0
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02132058
|
|
|
|
.global func_ov14_02132088
|
|
arm_func_start func_ov14_02132088
|
|
func_ov14_02132088: ; 0x02132088
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r1, [r4, #8]
|
|
cmp r1, #1
|
|
cmpne r1, #2
|
|
beq _021320b4
|
|
ldr r3, [r0]
|
|
mov r1, #1
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
_021320b4:
|
|
mov r0, #0
|
|
strh r0, [r4, #0x66]
|
|
mov r0, #1
|
|
strb r0, [r4, #0x64]
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02132088
|
|
|
|
.global func_ov14_021320c8
|
|
arm_func_start func_ov14_021320c8
|
|
func_ov14_021320c8: ; 0x021320c8
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0x24
|
|
mov r4, r0
|
|
add r0, r4, #0x70
|
|
bl func_ov14_0213215c
|
|
ldr r2, _02132110 ; =data_02050f54
|
|
add r0, sp, #0
|
|
ldrsh r1, [r2]
|
|
ldrsh r2, [r2, #2]
|
|
blx func_01ff8214
|
|
add r0, r4, #0x70
|
|
ldr r3, [r0]
|
|
add r1, sp, #0
|
|
ldr r3, [r3, #0x14]
|
|
add r2, r4, #0x18
|
|
blx r3
|
|
add sp, sp, #0x24
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021320c8
|
|
_02132110: .word data_02050f54
|
|
|
|
.global func_ov14_02132114
|
|
arm_func_start func_ov14_02132114
|
|
func_ov14_02132114: ; 0x02132114
|
|
mov r0, #5
|
|
bx lr
|
|
arm_func_end func_ov14_02132114
|
|
|
|
.global func_ov14_0213211c
|
|
arm_func_start func_ov14_0213211c
|
|
func_ov14_0213211c: ; 0x0213211c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
blx func_ov00_020a956c
|
|
ldr r0, _02132158 ; =data_ov14_02157554
|
|
mov r1, #0
|
|
str r0, [r4]
|
|
mov r0, r4
|
|
str r1, [r4, #0x5c]
|
|
mov r3, #1
|
|
mov r1, #6
|
|
mov r2, #2
|
|
strb r3, [r4, #0x60]
|
|
bl func_ov00_020a9998
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213211c
|
|
_02132158: .word data_ov14_02157554
|
|
|
|
.global func_ov14_0213215c
|
|
arm_func_start func_ov14_0213215c
|
|
func_ov14_0213215c: ; 0x0213215c
|
|
stmdb sp!, {r3, lr}
|
|
ldrb r1, [r0, #0x60]
|
|
cmp r1, #0
|
|
bne _0213217c
|
|
mov r1, #2
|
|
mov r2, r1
|
|
bl func_ov00_020a9998
|
|
ldmia sp!, {r3, pc}
|
|
_0213217c:
|
|
mov r1, #6
|
|
mov r2, #2
|
|
bl func_ov00_020a9998
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov14_0213215c
|
|
|
|
.global func_ov14_0213218c
|
|
arm_func_start func_ov14_0213218c
|
|
func_ov14_0213218c: ; 0x0213218c
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r4, r1
|
|
ldr r2, [r4, #4]
|
|
ldr r1, _02132204 ; =data_ov14_02153de4
|
|
ldr r2, [r2, #4]
|
|
mov r5, r0
|
|
add r0, r2, #0x40
|
|
bl func_0201e388
|
|
ldr r1, [r4]
|
|
ldrb r1, [r1, #1]
|
|
cmp r1, r0
|
|
ldmneia sp!, {r3, r4, r5, pc}
|
|
ldrb r0, [r5, #0x60]
|
|
mov r1, #0
|
|
cmp r0, #0
|
|
ldreq r0, [r4, #0xb8]
|
|
streq r1, [r0]
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
ldr r2, [r4, #0xb4]
|
|
ldr r0, [r2]
|
|
bic r0, r0, #4
|
|
str r0, [r2]
|
|
ldr r2, [r5, #0x5c]
|
|
ldr r0, [r4, #0xb4]
|
|
str r2, [r0, #0x50]
|
|
ldr r0, [r4, #0xb4]
|
|
str r1, [r0, #0x4c]
|
|
ldr r0, [r4, #0xb4]
|
|
str r1, [r0, #0x54]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213218c
|
|
_02132204: .word data_ov14_02153de4
|
|
|
|
.global func_ov14_02132208
|
|
arm_func_start func_ov14_02132208
|
|
func_ov14_02132208: ; 0x02132208
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
blx func_ov00_020a95ec
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02132208
|
|
|
|
.global func_ov14_02132224
|
|
arm_func_start func_ov14_02132224
|
|
func_ov14_02132224: ; 0x02132224
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _02132258 ; =data_027e0f84
|
|
mov r4, r0
|
|
ldr r1, [r1]
|
|
mov r0, #0x120
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
bl _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r1, r4
|
|
bl func_ov14_0213225c
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02132224
|
|
_02132258: .word data_027e0f84
|
|
|
|
.global func_ov14_0213225c
|
|
arm_func_start func_ov14_0213225c
|
|
func_ov14_0213225c: ; 0x0213225c
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r4, r0
|
|
bl func_ov00_0208b5bc
|
|
ldr r1, _02132380 ; =data_ov00_020e2748
|
|
ldr r0, _02132384 ; =data_ov00_020e2f04
|
|
str r1, [r4]
|
|
str r0, [r4, #0x38]
|
|
mov r0, #1
|
|
strb r0, [r4, #0x3c]
|
|
mov r2, #0
|
|
strb r2, [r4, #0x3d]
|
|
str r2, [r4, #0x40]
|
|
str r2, [r4, #0x44]
|
|
ldr r0, _02132388 ; =data_ov00_020e2e3c
|
|
str r2, [r4, #0x48]
|
|
str r0, [r4, #0x38]
|
|
str r2, [r4, #0x58]
|
|
str r2, [r4, #0x4c]
|
|
str r2, [r4, #0x50]
|
|
ldr r0, _0213238c ; =data_ov14_0215759c
|
|
str r2, [r4, #0x54]
|
|
str r0, [r4]
|
|
str r2, [r4, #0x60]
|
|
str r2, [r4, #0x64]
|
|
str r2, [r4, #0x68]
|
|
str r2, [r4, #0x6c]
|
|
ldr r0, _02132390 ; =data_027e0f68
|
|
str r2, [r4, #0x70]
|
|
ldr r0, [r0]
|
|
mov r1, #0x28
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r4, #0x74
|
|
blx func_ov00_020a9588
|
|
ldr r0, _02132390 ; =data_027e0f68
|
|
mov r1, #0x28
|
|
ldr r0, [r0]
|
|
mov r2, #0
|
|
bl func_ov00_0208ccdc
|
|
mov r2, r0
|
|
add r0, r4, #0xd0
|
|
add r1, r4, #0xf4
|
|
blx func_ov00_020c0c08
|
|
ldr r0, _02132394 ; =data_ov14_02156ebc
|
|
mov r1, #0
|
|
str r0, [r4, #0xd0]
|
|
str r1, [r4, #0x114]
|
|
sub r0, r1, #1
|
|
str r0, [r4, #0x118]
|
|
str r1, [r4, #0x11c]
|
|
ldr r0, _02132390 ; =data_027e0f68
|
|
mov r1, #0x28
|
|
ldr r0, [r0]
|
|
bl func_ov00_0208ccfc
|
|
mov r5, r0
|
|
ldr r0, _02132390 ; =data_027e0f68
|
|
mov r1, #0x28
|
|
ldr r0, [r0]
|
|
mov r2, #3
|
|
ldr r3, _02132398 ; =data_ov14_02153df8
|
|
bl func_ov00_0208cd0c
|
|
mov r1, r0
|
|
mov r2, r5
|
|
add r0, r4, #0xd0
|
|
mov r3, #1
|
|
bl func_ov00_020c0cc8
|
|
add r0, r4, #0x74
|
|
ldr r2, [r0]
|
|
add r1, r4, #0xd0
|
|
ldr r2, [r2, #0x24]
|
|
blx r2
|
|
mov r0, r4
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213225c
|
|
_02132380: .word data_ov00_020e2748
|
|
_02132384: .word data_ov00_020e2f04
|
|
_02132388: .word data_ov00_020e2e3c
|
|
_0213238c: .word data_ov14_0215759c
|
|
_02132390: .word data_027e0f68
|
|
_02132394: .word data_ov14_02156ebc
|
|
_02132398: .word data_ov14_02153df8
|
|
|
|
.global func_ov14_0213239c
|
|
arm_func_start func_ov14_0213239c
|
|
func_ov14_0213239c: ; 0x0213239c
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _021323f4 ; =data_ov14_0215759c
|
|
mov r4, r0
|
|
ldr r0, _021323f8 ; =data_027e0e58
|
|
str r1, [r4]
|
|
ldr r0, [r0]
|
|
add r1, r4, #0x114
|
|
bl func_ov00_0207c444
|
|
add r0, r4, #0x114
|
|
bl func_ov00_020b7e6c
|
|
add r0, r4, #0x114
|
|
bl func_ov00_020b7df0
|
|
add r0, r4, #0xd0
|
|
blx func_ov00_020a9aac
|
|
add r0, r4, #0x74
|
|
blx func_ov00_020a95a4
|
|
add r0, r4, #0x38
|
|
bl func_ov00_02094824
|
|
mov r0, r4
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213239c
|
|
_021323f4: .word data_ov14_0215759c
|
|
_021323f8: .word data_027e0e58
|
|
|
|
.global func_ov14_021323fc
|
|
arm_func_start func_ov14_021323fc
|
|
func_ov14_021323fc: ; 0x021323fc
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _0213245c ; =data_ov14_0215759c
|
|
mov r4, r0
|
|
ldr r0, _02132460 ; =data_027e0e58
|
|
str r1, [r4]
|
|
ldr r0, [r0]
|
|
add r1, r4, #0x114
|
|
bl func_ov00_0207c444
|
|
add r0, r4, #0x114
|
|
bl func_ov00_020b7e6c
|
|
add r0, r4, #0x114
|
|
bl func_ov00_020b7df0
|
|
add r0, r4, #0xd0
|
|
blx func_ov00_020a9aac
|
|
add r0, r4, #0x74
|
|
blx func_ov00_020a95a4
|
|
add r0, r4, #0x38
|
|
bl func_ov00_02094824
|
|
mov r0, r4
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021323fc
|
|
_0213245c: .word data_ov14_0215759c
|
|
_02132460: .word data_027e0e58
|
|
|
|
.global func_ov14_02132464
|
|
arm_func_start func_ov14_02132464
|
|
func_ov14_02132464: ; 0x02132464
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0x1c
|
|
mov r4, r0
|
|
ldr r1, [r4, #4]
|
|
mov r0, #8
|
|
orr r2, r1, #4
|
|
orr r1, r2, #0x440
|
|
str r1, [r4, #4]
|
|
strb r0, [r4, #0x12]
|
|
ldrh r0, [r4, #0x24]
|
|
mov r1, #0
|
|
cmp r0, #7
|
|
addls pc, pc, r0, lsl #2
|
|
b _02132524
|
|
_0213249c: ; jump table
|
|
b _021324bc ; case 0
|
|
b _021324c4 ; case 1
|
|
b _021324d0 ; case 2
|
|
b _021324dc ; case 3
|
|
b _021324e8 ; case 4
|
|
b _021324f8 ; case 5
|
|
b _02132508 ; case 6
|
|
b _02132518 ; case 7
|
|
_021324bc:
|
|
str r1, [r4, #0x60]
|
|
b _02132524
|
|
_021324c4:
|
|
mov r0, #1
|
|
str r0, [r4, #0x60]
|
|
b _02132524
|
|
_021324d0:
|
|
mov r0, #2
|
|
str r0, [r4, #0x60]
|
|
b _02132524
|
|
_021324dc:
|
|
mov r0, #3
|
|
str r0, [r4, #0x60]
|
|
b _02132524
|
|
_021324e8:
|
|
mov r0, #2
|
|
str r0, [r4, #0x60]
|
|
mov r1, #1
|
|
b _02132524
|
|
_021324f8:
|
|
mov r0, #3
|
|
str r0, [r4, #0x60]
|
|
mov r1, #1
|
|
b _02132524
|
|
_02132508:
|
|
str r1, [r4, #0x60]
|
|
mov r0, #1
|
|
str r0, [r4, #0x64]
|
|
b _02132524
|
|
_02132518:
|
|
mov r0, #1
|
|
str r0, [r4, #0x60]
|
|
str r0, [r4, #0x64]
|
|
_02132524:
|
|
cmp r1, #0
|
|
ldreqh r0, [r4, #0x26]
|
|
beq _0213253c
|
|
ldrh r1, [r4, #0x26]
|
|
mov r0, #0x1e
|
|
mul r0, r1, r0
|
|
_0213253c:
|
|
str r0, [r4, #0x68]
|
|
ldr r0, [r4, #0x18]
|
|
mov r1, #0
|
|
str r0, [sp, #8]
|
|
ldr r0, [r4, #0x1c]
|
|
bic r1, r1, #0x1f
|
|
str r0, [sp, #0xc]
|
|
orr r0, r1, #9
|
|
bic r0, r0, #0x80000000
|
|
orr ip, r0, #0x80000000
|
|
ldr r3, [r4, #0x20]
|
|
ldr r2, _021325f8 ; =0x0000059a
|
|
ldr r1, _021325fc ; =0x00001333
|
|
mov r0, r4
|
|
str ip, [sp, #4]
|
|
str r3, [sp, #0x10]
|
|
str r2, [sp, #0x14]
|
|
str r1, [sp, #0x18]
|
|
bl func_ov00_0208b9cc
|
|
mov r1, #0
|
|
mov r2, r0
|
|
str r1, [sp]
|
|
add r0, r4, #0x38
|
|
ldr ip, [r0]
|
|
ldr r3, [sp, #4]
|
|
ldr ip, [ip, #0x10]
|
|
add r1, sp, #8
|
|
blx ip
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_ov00_0208b9e4
|
|
cmp r0, #0
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
beq _021325e0
|
|
mov r1, #1
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, r1
|
|
blx r3
|
|
add sp, sp, #0x1c
|
|
ldmia sp!, {r3, r4, pc}
|
|
_021325e0:
|
|
ldr r3, [r3, #0x80]
|
|
mov r1, #0
|
|
mov r2, #1
|
|
blx r3
|
|
add sp, sp, #0x1c
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02132464
|
|
_021325f8: .word 0x0000059a
|
|
_021325fc: .word 0x00001333
|
|
|
|
.global func_ov14_02132600
|
|
arm_func_start func_ov14_02132600
|
|
func_ov14_02132600: ; 0x02132600
|
|
stmdb sp!, {r3, r4, r5, r6, lr}
|
|
sub sp, sp, #4
|
|
mov r5, r0
|
|
mov r4, r1
|
|
bl func_ov00_0208c3a4
|
|
cmp r0, #0
|
|
addeq sp, sp, #4
|
|
ldmeqia sp!, {r3, r4, r5, r6, pc}
|
|
ldr r0, [r5, #8]
|
|
cmp r0, #1
|
|
bne _02132694
|
|
ldr r0, [r5, #0x60]
|
|
cmp r0, #3
|
|
bne _02132694
|
|
ldrh r0, [r5, #0x28]
|
|
mov r6, #1
|
|
cmp r0, #1
|
|
bne _0213265c
|
|
mov r0, r5
|
|
mov r1, r6
|
|
bl func_ov00_0208b9e4
|
|
cmp r0, #0
|
|
movne r6, #0
|
|
_0213265c:
|
|
cmp r6, #0
|
|
beq _02132694
|
|
ldr r1, [r5, #0x68]
|
|
ldr r0, [r5, #0x70]
|
|
sub r0, r1, r0
|
|
cmp r0, #0x3c
|
|
bge _02132688
|
|
ldr r0, _0213288c ; =data_ov00_020eec9c
|
|
mov r1, #0x2a
|
|
bl func_ov00_020d7c8c
|
|
b _02132694
|
|
_02132688:
|
|
ldr r0, _0213288c ; =data_ov00_020eec9c
|
|
mov r1, #0x29
|
|
bl func_ov00_020d7c8c
|
|
_02132694:
|
|
mov r0, r5
|
|
ldr r2, [r0]
|
|
mov r1, r4
|
|
ldr r2, [r2, #0x84]
|
|
blx r2
|
|
cmp r0, #0
|
|
addeq sp, sp, #4
|
|
ldmeqia sp!, {r3, r4, r5, r6, pc}
|
|
ldr r0, [r5, #0x6c]
|
|
add r0, r0, #1
|
|
str r0, [r5, #0x6c]
|
|
ldr r0, [r5, #8]
|
|
cmp r0, #0
|
|
beq _021326dc
|
|
cmp r0, #1
|
|
beq _02132730
|
|
add sp, sp, #4
|
|
ldmia sp!, {r3, r4, r5, r6, pc}
|
|
_021326dc:
|
|
ldr r0, [r5, #0x70]
|
|
add r0, r0, #1
|
|
str r0, [r5, #0x70]
|
|
ldr r0, [r5, #0x64]
|
|
cmp r0, #1
|
|
addne sp, sp, #4
|
|
ldmneia sp!, {r3, r4, r5, r6, pc}
|
|
mov r0, r5
|
|
mov r1, #0
|
|
bl func_ov00_0208b9e4
|
|
cmp r0, #0
|
|
addeq sp, sp, #4
|
|
ldmeqia sp!, {r3, r4, r5, r6, pc}
|
|
mov r0, r5
|
|
ldr r3, [r0]
|
|
mov r1, #1
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
add sp, sp, #4
|
|
ldmia sp!, {r3, r4, r5, r6, pc}
|
|
_02132730:
|
|
ldr r0, _02132890 ; =data_027e0f64
|
|
ldrb r3, [r5, #0x15]
|
|
ldrb r2, [r5, #0x14]
|
|
ldr r0, [r0]
|
|
add r1, sp, #0
|
|
strb r2, [sp]
|
|
strb r3, [sp, #1]
|
|
add r0, r0, r4, lsl #2
|
|
ldr r0, [r0, #4]
|
|
bl func_ov00_02088158
|
|
cmp r0, #0
|
|
beq _02132778
|
|
ldr r0, _02132894 ; =data_027e0e58
|
|
add r1, r5, #0x114
|
|
ldr r0, [r0]
|
|
add r2, r5, #0x18
|
|
bl func_ov00_0207c474
|
|
b _02132788
|
|
_02132778:
|
|
ldr r0, _02132894 ; =data_027e0e58
|
|
add r1, r5, #0x114
|
|
ldr r0, [r0]
|
|
bl func_ov00_0207c444
|
|
_02132788:
|
|
ldr r0, [r5, #0x60]
|
|
cmp r0, #1
|
|
beq _02132800
|
|
cmp r0, #2
|
|
cmpne r0, #3
|
|
bne _02132854
|
|
ldrh r0, [r5, #0x28]
|
|
cmp r0, #1
|
|
bne _021327c4
|
|
mov r0, r5
|
|
mov r1, #1
|
|
bl func_ov00_0208b9e4
|
|
cmp r0, #0
|
|
addne sp, sp, #4
|
|
ldmneia sp!, {r3, r4, r5, r6, pc}
|
|
_021327c4:
|
|
ldr r0, [r5, #0x70]
|
|
add r1, r0, #1
|
|
str r1, [r5, #0x70]
|
|
ldr r0, [r5, #0x68]
|
|
cmp r1, r0
|
|
addlt sp, sp, #4
|
|
ldmltia sp!, {r3, r4, r5, r6, pc}
|
|
mov r0, r5
|
|
ldr r3, [r0]
|
|
mov r1, #0
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, r1
|
|
blx r3
|
|
add sp, sp, #4
|
|
ldmia sp!, {r3, r4, r5, r6, pc}
|
|
_02132800:
|
|
ldr r0, [r5, #0x70]
|
|
add r0, r0, #1
|
|
str r0, [r5, #0x70]
|
|
ldr r0, [r5, #0x64]
|
|
cmp r0, #1
|
|
addne sp, sp, #4
|
|
ldmneia sp!, {r3, r4, r5, r6, pc}
|
|
mov r0, r5
|
|
mov r1, #0
|
|
bl func_ov00_0208b9e4
|
|
cmp r0, #0
|
|
addne sp, sp, #4
|
|
ldmneia sp!, {r3, r4, r5, r6, pc}
|
|
mov r0, r5
|
|
ldr r3, [r0]
|
|
mov r1, #0
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, r1
|
|
blx r3
|
|
add sp, sp, #4
|
|
ldmia sp!, {r3, r4, r5, r6, pc}
|
|
_02132854:
|
|
mov r0, r5
|
|
mov r1, #0
|
|
bl func_ov00_0208b9e4
|
|
cmp r0, #0
|
|
addne sp, sp, #4
|
|
ldmneia sp!, {r3, r4, r5, r6, pc}
|
|
mov r0, r5
|
|
ldr r3, [r0]
|
|
mov r1, #0
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, r1
|
|
blx r3
|
|
add sp, sp, #4
|
|
ldmia sp!, {r3, r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02132600
|
|
_0213288c: .word data_ov00_020eec9c
|
|
_02132890: .word data_027e0f64
|
|
_02132894: .word data_027e0e58
|
|
|
|
.global func_ov14_02132898
|
|
arm_func_start func_ov14_02132898
|
|
func_ov14_02132898: ; 0x02132898
|
|
stmdb sp!, {r4, r5, lr}
|
|
sub sp, sp, #0xb4
|
|
mov r5, r0
|
|
str r1, [r5, #8]
|
|
add r0, r5, #0xd0
|
|
mov r4, r2
|
|
bl func_ov00_020c0e04
|
|
ldr r0, [r5, #8]
|
|
cmp r0, #0
|
|
beq _021328cc
|
|
cmp r0, #1
|
|
beq _02132958
|
|
b _02132a68
|
|
_021328cc:
|
|
ldr r0, [r5, #4]
|
|
mov r1, #0
|
|
orr r3, r0, #0x400
|
|
mov r0, r5
|
|
mov r2, r1
|
|
str r3, [r5, #4]
|
|
bl func_ov00_0208ba08
|
|
ldr r0, [r5, #0x60]
|
|
sub r0, r0, #2
|
|
cmp r0, #1
|
|
bhi _02132904
|
|
ldrh r0, [r5, #0x28]
|
|
cmp r0, #1
|
|
beq _02132914
|
|
_02132904:
|
|
mov r1, #1
|
|
mov r0, r5
|
|
mov r2, r1
|
|
bl func_ov00_0208ba08
|
|
_02132914:
|
|
mov r3, #0
|
|
str r3, [r5, #0x70]
|
|
cmp r4, #0
|
|
bne _02132934
|
|
ldr r0, _02132a74 ; =data_027e0ffc
|
|
ldr r1, _02132a78 ; =0x000001a9
|
|
add r2, r5, #0x18
|
|
bl func_ov00_020ceacc
|
|
_02132934:
|
|
ldr r1, _02132a7c ; =data_ov14_02153df8
|
|
add r0, r5, #0xd0
|
|
ldr r1, [r1, #0x10]
|
|
bl func_ov00_020c0e24
|
|
ldr r0, _02132a80 ; =data_027e0e58
|
|
add r1, r5, #0x114
|
|
ldr r0, [r0]
|
|
bl func_ov00_0207c444
|
|
b _02132a68
|
|
_02132958:
|
|
cmp r4, #0
|
|
bne _021329bc
|
|
ldrh r0, [r5, #0x2a]
|
|
cmp r0, #0
|
|
beq _021329bc
|
|
add r0, sp, #4
|
|
bl func_ov00_0209a4f4
|
|
mov r3, #0x3c
|
|
mov r2, #0x1e
|
|
mov r1, #6
|
|
ldr r0, _02132a84 ; =data_027e0f74
|
|
str r3, [sp, #8]
|
|
strb r2, [sp, #0xd]
|
|
strb r1, [sp, #0xe]
|
|
ldr r1, [r5, #0x18]
|
|
ldr r0, [r0]
|
|
str r1, [sp, #0x24]
|
|
ldr r2, [r5, #0x1c]
|
|
add r1, sp, #4
|
|
str r2, [sp, #0x28]
|
|
ldr r2, [r5, #0x20]
|
|
str r2, [sp, #0x2c]
|
|
bl func_ov00_02097810
|
|
add r0, sp, #4
|
|
bl func_ov00_0209a508
|
|
_021329bc:
|
|
mov r0, r5
|
|
mov r1, #0
|
|
mov r2, #1
|
|
bl func_ov00_0208ba08
|
|
ldr r0, [r5, #0x60]
|
|
sub r0, r0, #2
|
|
cmp r0, #1
|
|
bhi _021329e8
|
|
ldrh r0, [r5, #0x28]
|
|
cmp r0, #1
|
|
beq _021329f8
|
|
_021329e8:
|
|
mov r0, r5
|
|
mov r1, #1
|
|
mov r2, #0
|
|
bl func_ov00_0208ba08
|
|
_021329f8:
|
|
ldr r0, [r5, #0x60]
|
|
mov r3, #0
|
|
cmp r0, #1
|
|
ldr r0, [r5, #4]
|
|
orreq r0, r0, #0x400
|
|
bicne r0, r0, #0x400
|
|
str r0, [r5, #4]
|
|
str r3, [r5, #0x70]
|
|
cmp r4, #0
|
|
bne _02132a30
|
|
ldr r0, _02132a74 ; =data_027e0ffc
|
|
ldr r1, _02132a78 ; =0x000001a9
|
|
add r2, r5, #0x18
|
|
bl func_ov00_020ceacc
|
|
_02132a30:
|
|
ldr r1, _02132a7c ; =data_ov14_02153df8
|
|
add r0, r5, #0xd0
|
|
ldr r1, [r1, #0x14]
|
|
bl func_ov00_020c0e24
|
|
ldr r2, _02132a88 ; =0x000001bd
|
|
mov r1, #4
|
|
str r2, [r5, #0x118]
|
|
str r1, [r5, #0x11c]
|
|
ldr r0, _02132a80 ; =data_027e0e58
|
|
str r1, [sp]
|
|
ldr r0, [r0]
|
|
add r1, r5, #0x114
|
|
add r3, r5, #0x18
|
|
bl func_ov00_0207c1f8
|
|
_02132a68:
|
|
mov r0, #1
|
|
add sp, sp, #0xb4
|
|
ldmia sp!, {r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02132898
|
|
_02132a74: .word data_027e0ffc
|
|
_02132a78: .word 0x000001a9
|
|
_02132a7c: .word data_ov14_02153df8
|
|
_02132a80: .word data_027e0e58
|
|
_02132a84: .word data_027e0f74
|
|
_02132a88: .word 0x000001bd
|
|
|
|
.global func_ov14_02132a8c
|
|
arm_func_start func_ov14_02132a8c
|
|
func_ov14_02132a8c: ; 0x02132a8c
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #4
|
|
ldr r1, _02132b0c ; =data_027e0d38
|
|
mov r4, r0
|
|
ldr r0, [r1]
|
|
add r0, r0, #0xc
|
|
bl func_ov00_020a5e9c
|
|
cmp r0, #0x1c
|
|
bne _02132af8
|
|
ldr r0, _02132b10 ; =data_027e0d3c
|
|
ldr r0, [r0]
|
|
bl func_ov00_02078fe8
|
|
cmp r0, #0
|
|
ble _02132af8
|
|
ldr r0, _02132b14 ; =data_027e0f64
|
|
ldrb r3, [r4, #0x15]
|
|
ldrb r2, [r4, #0x14]
|
|
ldr r0, [r0]
|
|
add r1, sp, #0
|
|
strb r2, [sp]
|
|
strb r3, [sp, #1]
|
|
ldr r0, [r0, #4]
|
|
bl func_ov00_02088158
|
|
cmp r0, #0
|
|
addeq sp, sp, #4
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r3, r4, pc}
|
|
_02132af8:
|
|
mov r0, r4
|
|
bl func_ov14_02132b18
|
|
mov r0, #1
|
|
add sp, sp, #4
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02132a8c
|
|
_02132b0c: .word data_027e0d38
|
|
_02132b10: .word data_027e0d3c
|
|
_02132b14: .word data_027e0f64
|
|
|
|
.global func_ov14_02132b18
|
|
arm_func_start func_ov14_02132b18
|
|
func_ov14_02132b18: ; 0x02132b18
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r1, [r4, #8]
|
|
cmp r1, #0
|
|
beq _02132b84
|
|
cmp r1, #1
|
|
bne _02132c0c
|
|
ldr r1, [r4, #0x60]
|
|
cmp r1, #3
|
|
addls pc, pc, r1, lsl #2
|
|
b _02132c0c
|
|
_02132b44: ; jump table
|
|
b _02132c0c ; case 0
|
|
b _02132b54 ; case 1
|
|
b _02132c0c ; case 2
|
|
b _02132c0c ; case 3
|
|
_02132b54:
|
|
ldr r1, [r4, #0x6c]
|
|
cmp r1, #1
|
|
ble _02132c0c
|
|
ldr r1, [r4, #0x70]
|
|
cmp r1, #0x19
|
|
blt _02132c0c
|
|
ldr r3, [r0]
|
|
mov r1, #0
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, r1
|
|
blx r3
|
|
b _02132c0c
|
|
_02132b84:
|
|
ldr r1, [r4, #0x60]
|
|
cmp r1, #3
|
|
addls pc, pc, r1, lsl #2
|
|
b _02132c0c
|
|
_02132b94: ; jump table
|
|
b _02132ba4 ; case 0
|
|
b _02132be0 ; case 1
|
|
b _02132bc8 ; case 2
|
|
b _02132bc8 ; case 3
|
|
_02132ba4:
|
|
ldr r1, [r4, #0x70]
|
|
cmp r1, #0x19
|
|
blt _02132c0c
|
|
ldr r3, [r0]
|
|
mov r1, #1
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
b _02132c0c
|
|
_02132bc8:
|
|
ldr r3, [r0]
|
|
mov r1, #1
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
b _02132c0c
|
|
_02132be0:
|
|
ldr r1, [r4, #0x6c]
|
|
cmp r1, #1
|
|
ble _02132c0c
|
|
ldr r1, [r4, #0x70]
|
|
cmp r1, #0x19
|
|
blt _02132c0c
|
|
ldr r3, [r0]
|
|
mov r1, #1
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
_02132c0c:
|
|
mov r0, #0
|
|
str r0, [r4, #0x6c]
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02132b18
|
|
|
|
.global func_ov14_02132c18
|
|
arm_func_start func_ov14_02132c18
|
|
func_ov14_02132c18: ; 0x02132c18
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
cmp r1, #1
|
|
bne _02132c38
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x20]
|
|
blx r1
|
|
b _02132cd4
|
|
_02132c38:
|
|
ldr r0, _02132cdc ; =data_027e0fe4
|
|
ldr r0, [r0]
|
|
bl func_ov00_020c35d8
|
|
cmp r0, #0
|
|
moveq r0, #1
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r1, [r0, #4]
|
|
ldr r0, _02132ce0 ; =0x424c5354
|
|
cmp r1, r0
|
|
bhi _02132c74
|
|
bhs _02132c98
|
|
ldr r0, _02132ce4 ; =0x41525257
|
|
cmp r1, r0
|
|
beq _02132cbc
|
|
b _02132cd4
|
|
_02132c74:
|
|
ldr r0, _02132ce8 ; =0x424d524e
|
|
cmp r1, r0
|
|
bhi _02132c88
|
|
beq _02132ca4
|
|
b _02132cd4
|
|
_02132c88:
|
|
ldr r0, _02132cec ; =0x5342454d
|
|
cmp r1, r0
|
|
beq _02132ca4
|
|
b _02132cd4
|
|
_02132c98:
|
|
mov r0, r4
|
|
bl func_ov14_02132b18
|
|
b _02132cd4
|
|
_02132ca4:
|
|
mov r0, r4
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x20]
|
|
blx r1
|
|
mov r0, #0
|
|
ldmia sp!, {r4, pc}
|
|
_02132cbc:
|
|
mov r0, r4
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x20]
|
|
blx r1
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
_02132cd4:
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02132c18
|
|
_02132cdc: .word data_027e0fe4
|
|
_02132ce0: .word 0x424c5354
|
|
_02132ce4: .word 0x41525257
|
|
_02132ce8: .word 0x424d524e
|
|
_02132cec: .word 0x5342454d
|
|
|
|
.global func_ov14_02132cf0
|
|
arm_func_start func_ov14_02132cf0
|
|
func_ov14_02132cf0: ; 0x02132cf0
|
|
stmdb sp!, {r3, lr}
|
|
cmp r2, #0
|
|
mvnne r0, #0
|
|
ldmneia sp!, {r3, pc}
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x20]
|
|
blx r1
|
|
mov r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov14_02132cf0
|
|
|
|
.global func_ov14_02132d14
|
|
arm_func_start func_ov14_02132d14
|
|
func_ov14_02132d14: ; 0x02132d14
|
|
bx lr
|
|
arm_func_end func_ov14_02132d14
|
|
|
|
.global func_ov14_02132d18
|
|
arm_func_start func_ov14_02132d18
|
|
func_ov14_02132d18: ; 0x02132d18
|
|
stmdb sp!, {r3, lr}
|
|
mov r1, r0
|
|
add r0, r1, #0x74
|
|
ldr r2, [r0]
|
|
add r1, r1, #0x18
|
|
ldr r2, [r2, #0x18]
|
|
blx r2
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov14_02132d18
|
|
|
|
.global func_ov14_02132d38
|
|
arm_func_start func_ov14_02132d38
|
|
func_ov14_02132d38: ; 0x02132d38
|
|
mov r0, #0x10
|
|
bx lr
|
|
arm_func_end func_ov14_02132d38
|
|
|
|
.global func_ov14_02132d40
|
|
arm_func_start func_ov14_02132d40
|
|
func_ov14_02132d40: ; 0x02132d40
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _02132d74 ; =data_027e0f84
|
|
mov r4, r0
|
|
ldr r1, [r1]
|
|
mov r0, #0x9c
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
bl _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r1, r4
|
|
bl func_ov14_02132d78
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02132d40
|
|
_02132d74: .word data_027e0f84
|
|
|
|
.global func_ov14_02132d78
|
|
arm_func_start func_ov14_02132d78
|
|
func_ov14_02132d78: ; 0x02132d78
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #4
|
|
mov r4, r0
|
|
bl func_ov00_0208b5bc
|
|
ldr r1, _02132e2c ; =data_ov00_020e26b4
|
|
ldr r0, _02132e30 ; =data_ov00_020e2f04
|
|
str r1, [r4]
|
|
str r0, [r4, #0x38]
|
|
mov r0, #1
|
|
strb r0, [r4, #0x3c]
|
|
mov r2, #0
|
|
strb r2, [r4, #0x3d]
|
|
str r2, [r4, #0x40]
|
|
str r2, [r4, #0x44]
|
|
ldr r0, _02132e34 ; =data_ov00_020e2dd8
|
|
str r2, [r4, #0x48]
|
|
ldr r1, _02132e38 ; =data_ov14_02157640
|
|
str r0, [r4, #0x38]
|
|
ldr r0, _02132e3c ; =data_027e0f68
|
|
str r1, [r4]
|
|
ldr r0, [r0]
|
|
mov r1, #0x18
|
|
bl func_ov00_0208ccdc
|
|
mov r2, #0
|
|
mov r1, r0
|
|
mov r3, r2
|
|
add r0, r4, #0x64
|
|
blx func_ov00_020bd618
|
|
ldr r1, _02132e40 ; =func_ov14_02121cd8
|
|
add r0, r4, #0x70
|
|
str r1, [sp]
|
|
mov r1, #3
|
|
mov r2, #0xc
|
|
ldr r3, _02132e44 ; =func_ov14_02121d6c
|
|
bl func_0204f614
|
|
mvn r0, #0
|
|
str r0, [r4, #0x94]
|
|
mov r0, #0
|
|
strh r0, [r4, #0x98]
|
|
strb r0, [r4, #0x9a]
|
|
mov r0, #1
|
|
strb r0, [r4, #0x9b]
|
|
mov r0, r4
|
|
add sp, sp, #4
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02132d78
|
|
_02132e2c: .word data_ov00_020e26b4
|
|
_02132e30: .word data_ov00_020e2f04
|
|
_02132e34: .word data_ov00_020e2dd8
|
|
_02132e38: .word data_ov14_02157640
|
|
_02132e3c: .word data_027e0f68
|
|
_02132e40: .word func_ov14_02121cd8 - 1
|
|
_02132e44: .word func_ov14_02121d6c - 1
|
|
|
|
.global func_ov14_02132e48
|
|
arm_func_start func_ov14_02132e48
|
|
func_ov14_02132e48: ; 0x02132e48
|
|
stmdb sp!, {r3, r4, r5, r6, r7, lr}
|
|
ldr r1, _02132ec0 ; =data_ov14_02157640
|
|
mov r7, r0
|
|
ldr r0, _02132ec4 ; =data_027e0e58
|
|
str r1, [r7]
|
|
ldr r4, [r0]
|
|
add r6, r7, #0x70
|
|
mov r5, #0
|
|
_02132e68:
|
|
mov r0, r4
|
|
mov r1, r6
|
|
bl func_ov00_0207c444
|
|
add r5, r5, #1
|
|
cmp r5, #3
|
|
add r6, r6, #0xc
|
|
blo _02132e68
|
|
ldr r3, _02132ec8 ; =func_ov14_02121cd8
|
|
add r0, r7, #0x70
|
|
mov r1, #3
|
|
mov r2, #0xc
|
|
bl func_0204f754
|
|
add r0, r7, #0x64
|
|
blx func_ov00_020b3ea8
|
|
add r0, r7, #0x38
|
|
bl func_ov00_02094824
|
|
mov r0, r7
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r7
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r7
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02132e48
|
|
_02132ec0: .word data_ov14_02157640
|
|
_02132ec4: .word data_027e0e58
|
|
_02132ec8: .word func_ov14_02121cd8 - 1
|
|
|
|
.global func_ov14_02132ecc
|
|
arm_func_start func_ov14_02132ecc
|
|
func_ov14_02132ecc: ; 0x02132ecc
|
|
stmdb sp!, {r3, r4, r5, r6, r7, lr}
|
|
ldr r1, _02132f3c ; =data_ov14_02157640
|
|
mov r7, r0
|
|
ldr r0, _02132f40 ; =data_027e0e58
|
|
str r1, [r7]
|
|
ldr r4, [r0]
|
|
add r6, r7, #0x70
|
|
mov r5, #0
|
|
_02132eec:
|
|
mov r0, r4
|
|
mov r1, r6
|
|
bl func_ov00_0207c444
|
|
add r5, r5, #1
|
|
cmp r5, #3
|
|
add r6, r6, #0xc
|
|
blo _02132eec
|
|
ldr r3, _02132f44 ; =func_ov14_02121cd8
|
|
add r0, r7, #0x70
|
|
mov r1, #3
|
|
mov r2, #0xc
|
|
bl func_0204f754
|
|
add r0, r7, #0x64
|
|
blx func_ov00_020b3ea8
|
|
add r0, r7, #0x38
|
|
bl func_ov00_02094824
|
|
mov r0, r7
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r7
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02132ecc
|
|
_02132f3c: .word data_ov14_02157640
|
|
_02132f40: .word data_027e0e58
|
|
_02132f44: .word func_ov14_02121cd8 - 1
|
|
|
|
.global func_ov14_02132f48
|
|
arm_func_start func_ov14_02132f48
|
|
func_ov14_02132f48: ; 0x02132f48
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
sub sp, sp, #0x50
|
|
mov r4, r0
|
|
ldr r0, [r4, #4]
|
|
mov r3, #0
|
|
orr r0, r0, #0x20
|
|
str r0, [r4, #4]
|
|
bic r0, r3, #0x1f
|
|
orr r0, r0, #6
|
|
orr r0, r0, #0x400000
|
|
bic r0, r0, #0x600
|
|
orr r6, r0, #0x400
|
|
add r5, r4, #0x18
|
|
ldmia r5, {r0, r1, r2}
|
|
add lr, sp, #0x44
|
|
stmia lr, {r0, r1, r2}
|
|
ldmia r5, {r0, r1, r2}
|
|
add ip, sp, #0x38
|
|
stmia ip, {r0, r1, r2}
|
|
mov ip, #0x800
|
|
add r1, sp, #0x14
|
|
mov r0, lr
|
|
mov r2, lr
|
|
str r6, [sp, #4]
|
|
str ip, [sp, #0x14]
|
|
str r3, [sp, #0x18]
|
|
str ip, [sp, #0x1c]
|
|
bl func_01ff9bf8
|
|
mov r1, #0x800
|
|
ldr r2, _02133044 ; =0x00001333
|
|
add r0, sp, #0x38
|
|
str r2, [sp, #0xc]
|
|
str r1, [sp, #8]
|
|
str r1, [sp, #0x10]
|
|
add r1, sp, #8
|
|
mov r2, r0
|
|
bl func_01ff9bc4
|
|
add r0, sp, #0x44
|
|
add lr, sp, #0x20
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia lr, {r0, r1, r2}
|
|
add ip, sp, #0x38
|
|
add r3, sp, #0x2c
|
|
ldmia ip, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
mov r0, r4
|
|
bl func_ov00_0208b9cc
|
|
mov r2, r0
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
add r0, r4, #0x38
|
|
ldr ip, [r0]
|
|
add r1, sp, #0x20
|
|
ldr ip, [ip, #0x14]
|
|
mov r3, r6
|
|
blx ip
|
|
ldrh r0, [r4, #0x26]
|
|
cmp r0, #1
|
|
moveq r0, #1
|
|
movne r0, #0
|
|
strb r0, [r4, #0x9a]
|
|
add sp, sp, #0x50
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02132f48
|
|
_02133044: .word 0x00001333
|
|
|
|
.global func_ov14_02133048
|
|
arm_func_start func_ov14_02133048
|
|
func_ov14_02133048: ; 0x02133048
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldrh r1, [r4, #0x24]
|
|
cmp r1, #0
|
|
mov r1, #0
|
|
bne _021330d0
|
|
bl func_ov00_0208b9e4
|
|
cmp r0, #0
|
|
bne _02133078
|
|
ldrb r0, [r4, #0x2e]
|
|
cmp r0, #0
|
|
bne _02133098
|
|
_02133078:
|
|
mov r0, r4
|
|
mov r1, #1
|
|
bl func_ov00_0208b9e4
|
|
cmp r0, #0
|
|
bne _021330b4
|
|
ldrb r0, [r4, #0x2f]
|
|
cmp r0, #0
|
|
beq _021330b4
|
|
_02133098:
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #2
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #1
|
|
blx r3
|
|
ldmia sp!, {r4, pc}
|
|
_021330b4:
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #1
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, r1
|
|
blx r3
|
|
ldmia sp!, {r4, pc}
|
|
_021330d0:
|
|
bl func_ov00_0208b9e4
|
|
cmp r0, #0
|
|
bne _021330f0
|
|
mov r0, r4
|
|
mov r1, #1
|
|
bl func_ov00_0208b9e4
|
|
cmp r0, #0
|
|
beq _0213310c
|
|
_021330f0:
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #1
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, r1
|
|
blx r3
|
|
ldmia sp!, {r4, pc}
|
|
_0213310c:
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #2
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #1
|
|
blx r3
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02133048
|
|
|
|
.global func_ov14_02133128
|
|
arm_func_start func_ov14_02133128
|
|
func_ov14_02133128: ; 0x02133128
|
|
stmdb sp!, {r4, r5, r6, r7, r8, lr}
|
|
sub sp, sp, #0x18
|
|
ldr r2, [r0]
|
|
mov r5, r0
|
|
ldr r2, [r2, #0x84]
|
|
mov r4, r1
|
|
blx r2
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x18
|
|
ldmeqia sp!, {r4, r5, r6, r7, r8, pc}
|
|
ldr r0, [r5, #8]
|
|
cmp r0, #3
|
|
addls pc, pc, r0, lsl #2
|
|
b _02133394
|
|
_02133160: ; jump table
|
|
b _02133170 ; case 0
|
|
b _02133200 ; case 1
|
|
b _02133340 ; case 2
|
|
b _021331ac ; case 3
|
|
_02133170:
|
|
ldrh r0, [r5, #0x98]
|
|
add r0, r0, #1
|
|
strh r0, [r5, #0x98]
|
|
ldrh r0, [r5, #0x98]
|
|
cmp r0, #6
|
|
addlo sp, sp, #0x18
|
|
ldmloia sp!, {r4, r5, r6, r7, r8, pc}
|
|
mov r0, r5
|
|
ldr r3, [r0]
|
|
mov r1, #1
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
add sp, sp, #0x18
|
|
ldmia sp!, {r4, r5, r6, r7, r8, pc}
|
|
_021331ac:
|
|
ldr r0, _0213339c ; =data_027e0f74
|
|
ldr r1, [r5, #0x94]
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097b9c
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x18
|
|
ldmeqia sp!, {r4, r5, r6, r7, r8, pc}
|
|
ldr r0, _0213339c ; =data_027e0f74
|
|
ldr r0, [r0]
|
|
bl func_ov00_02098058
|
|
cmp r0, #0x1e
|
|
addlo sp, sp, #0x18
|
|
ldmloia sp!, {r4, r5, r6, r7, r8, pc}
|
|
mov r0, r5
|
|
ldr r3, [r0]
|
|
mov r1, #0
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, r1
|
|
blx r3
|
|
add sp, sp, #0x18
|
|
ldmia sp!, {r4, r5, r6, r7, r8, pc}
|
|
_02133200:
|
|
ldrb r2, [r5, #0x15]
|
|
mov r1, #0
|
|
ldr r0, _021333a0 ; =data_027e0ffc
|
|
str r2, [sp]
|
|
str r1, [sp, #4]
|
|
ldrb r3, [r5, #0x14]
|
|
add r2, r5, #0x18
|
|
mov r1, #0x340
|
|
bl func_ov00_020cecd8
|
|
ldr r0, _021333a4 ; =data_027e0f64
|
|
ldrb r3, [r5, #0x15]
|
|
ldrb r2, [r5, #0x14]
|
|
ldr r0, [r0]
|
|
add r1, sp, #8
|
|
strb r2, [sp, #8]
|
|
strb r3, [sp, #9]
|
|
add r0, r0, r4, lsl #2
|
|
ldr r0, [r0, #4]
|
|
bl func_ov00_02088158
|
|
cmp r0, #0
|
|
beq _021332ac
|
|
ldr r0, [r5, #0x1c]
|
|
ldr r1, _021333a8 ; =data_027e0e58
|
|
add r0, r0, #0x33
|
|
ldr r3, [r5, #0x20]
|
|
ldr r2, [r5, #0x18]
|
|
add r0, r0, #0x1300
|
|
ldr r6, [r1]
|
|
str r2, [sp, #0xc]
|
|
str r0, [sp, #0x10]
|
|
str r3, [sp, #0x14]
|
|
add r8, r5, #0x70
|
|
mov r7, #0
|
|
add r4, sp, #0xc
|
|
_02133288:
|
|
mov r0, r6
|
|
mov r1, r8
|
|
mov r2, r4
|
|
bl func_ov00_0207c474
|
|
add r7, r7, #1
|
|
cmp r7, #3
|
|
add r8, r8, #0xc
|
|
blo _02133288
|
|
b _021332d8
|
|
_021332ac:
|
|
ldr r0, _021333a8 ; =data_027e0e58
|
|
add r7, r5, #0x70
|
|
ldr r4, [r0]
|
|
mov r6, #0
|
|
_021332bc:
|
|
mov r0, r4
|
|
mov r1, r7
|
|
bl func_ov00_0207c444
|
|
add r6, r6, #1
|
|
cmp r6, #3
|
|
add r7, r7, #0xc
|
|
blo _021332bc
|
|
_021332d8:
|
|
mov r0, r5
|
|
mov r1, #0
|
|
bl func_ov00_0208b9e4
|
|
cmp r0, #0
|
|
bne _021332f8
|
|
ldrb r0, [r5, #0x2e]
|
|
cmp r0, #0
|
|
bne _02133320
|
|
_021332f8:
|
|
mov r0, r5
|
|
mov r1, #1
|
|
bl func_ov00_0208b9e4
|
|
cmp r0, #0
|
|
addne sp, sp, #0x18
|
|
ldmneia sp!, {r4, r5, r6, r7, r8, pc}
|
|
ldrb r0, [r5, #0x2f]
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x18
|
|
ldmeqia sp!, {r4, r5, r6, r7, r8, pc}
|
|
_02133320:
|
|
mov r0, r5
|
|
ldr r3, [r0]
|
|
mov r1, #2
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
add sp, sp, #0x18
|
|
ldmia sp!, {r4, r5, r6, r7, r8, pc}
|
|
_02133340:
|
|
mov r0, r5
|
|
mov r1, #1
|
|
bl func_ov00_0208b9e4
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x18
|
|
ldmeqia sp!, {r4, r5, r6, r7, r8, pc}
|
|
ldrb r0, [r5, #0x9a]
|
|
cmp r0, #0
|
|
mov r0, r5
|
|
ldr r3, [r0]
|
|
beq _02133384
|
|
ldr r3, [r3, #0x80]
|
|
mov r1, #3
|
|
mov r2, #0
|
|
blx r3
|
|
add sp, sp, #0x18
|
|
ldmia sp!, {r4, r5, r6, r7, r8, pc}
|
|
_02133384:
|
|
mov r1, #0
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, r1
|
|
blx r3
|
|
_02133394:
|
|
add sp, sp, #0x18
|
|
ldmia sp!, {r4, r5, r6, r7, r8, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02133128
|
|
_0213339c: .word data_027e0f74
|
|
_021333a0: .word data_027e0ffc
|
|
_021333a4: .word data_027e0f64
|
|
_021333a8: .word data_027e0e58
|
|
|
|
.global func_ov14_021333ac
|
|
arm_func_start func_ov14_021333ac
|
|
func_ov14_021333ac: ; 0x021333ac
|
|
stmdb sp!, {r4, lr}
|
|
ldr r2, _02133418 ; =data_027e0fe4
|
|
mov r4, r0
|
|
ldr r0, [r2]
|
|
bl func_ov00_020c35d8
|
|
cmp r0, #0
|
|
moveq r0, #1
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r2, [r0, #4]
|
|
ldr r1, _0213341c ; =0x424d524e
|
|
cmp r2, r1
|
|
bne _02133410
|
|
ldr r1, [r4, #8]
|
|
cmp r1, #2
|
|
ldreq r0, [r0, #0x16c]
|
|
cmpeq r0, #1
|
|
bne _02133408
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #0
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, r1
|
|
blx r3
|
|
_02133408:
|
|
mov r0, #0
|
|
ldmia sp!, {r4, pc}
|
|
_02133410:
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021333ac
|
|
_02133418: .word data_027e0fe4
|
|
_0213341c: .word 0x424d524e
|
|
|
|
.global func_ov14_02133420
|
|
arm_func_start func_ov14_02133420
|
|
func_ov14_02133420: ; 0x02133420
|
|
mov r0, #0
|
|
bx lr
|
|
arm_func_end func_ov14_02133420
|
|
|
|
.global func_ov14_02133428
|
|
arm_func_start func_ov14_02133428
|
|
func_ov14_02133428: ; 0x02133428
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, lr}
|
|
sub sp, sp, #0xcc
|
|
mov r5, r0
|
|
str r1, [r5, #8]
|
|
ldr r1, [r5, #0x1c]
|
|
ldr r4, [r5, #0x20]
|
|
ldr r3, [r5, #0x18]
|
|
add r1, r1, #0x33
|
|
add r1, r1, #0x1300
|
|
str r3, [sp, #0x10]
|
|
str r4, [sp, #0x18]
|
|
str r1, [sp, #0x14]
|
|
ldr r1, [r5, #8]
|
|
cmp r1, #3
|
|
addls pc, pc, r1, lsl #2
|
|
b _021336dc
|
|
_02133468: ; jump table
|
|
b _02133478 ; case 0
|
|
b _02133588 ; case 1
|
|
b _02133620 ; case 2
|
|
b _021334f0 ; case 3
|
|
_02133478:
|
|
cmp r2, #0
|
|
bne _021334dc
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
str r1, [sp, #4]
|
|
ldr r0, _021336e8 ; =data_027e0e58
|
|
add r2, sp, #0x10
|
|
ldr r0, [r0]
|
|
mov r1, #0x194
|
|
mov r3, #4
|
|
bl func_ov00_0207c1b0
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
str r1, [sp, #4]
|
|
ldr r0, _021336e8 ; =data_027e0e58
|
|
ldr r1, _021336ec ; =0x00000195
|
|
ldr r0, [r0]
|
|
add r2, sp, #0x10
|
|
mov r3, #4
|
|
bl func_ov00_0207c1b0
|
|
ldr r0, _021336f0 ; =data_027e0ffc
|
|
ldr r1, _021336f4 ; =0x0000033e
|
|
add r2, r5, #0x18
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
_021334dc:
|
|
mov r0, #0
|
|
strh r0, [r5, #0x98]
|
|
sub r0, r0, #1
|
|
str r0, [r5, #0x94]
|
|
b _021336dc
|
|
_021334f0:
|
|
cmp r2, #0
|
|
bne _0213356c
|
|
ldrb r0, [r5, #0x9b]
|
|
cmp r0, #0
|
|
beq _0213356c
|
|
add r0, sp, #0x1c
|
|
bl func_ov00_0209a4f4
|
|
mov r2, #0x3c
|
|
mov r0, #6
|
|
mov r1, #0x64
|
|
strb r0, [sp, #0x26]
|
|
str r2, [sp, #0x20]
|
|
strb r1, [sp, #0x25]
|
|
ldr r1, [r5, #0x18]
|
|
ldr r0, _021336f8 ; =data_027e0f74
|
|
str r1, [sp, #0x3c]
|
|
ldr r1, [r5, #0x1c]
|
|
ldr r0, [r0]
|
|
str r1, [sp, #0x40]
|
|
ldr r2, [r5, #0x20]
|
|
add r1, sp, #0x1c
|
|
str r2, [sp, #0x44]
|
|
ldrb r2, [r5, #0x36]
|
|
strb r2, [sp, #0x2c]
|
|
bl func_ov00_02097810
|
|
str r0, [r5, #0x94]
|
|
mov r1, #0
|
|
add r0, sp, #0x1c
|
|
strb r1, [r5, #0x9b]
|
|
bl func_ov00_0209a508
|
|
b _021336dc
|
|
_0213356c:
|
|
mov r0, r5
|
|
ldr r3, [r0]
|
|
mov r1, #0
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, r1
|
|
blx r3
|
|
b _021336dc
|
|
_02133588:
|
|
ldr r1, [r5, #4]
|
|
cmp r2, #0
|
|
orr r1, r1, #0x400
|
|
str r1, [r5, #4]
|
|
bne _021335a8
|
|
mov r1, #0
|
|
mov r2, #1
|
|
bl func_ov00_0208ba08
|
|
_021335a8:
|
|
ldr r0, _021336fc ; =0x0000018f
|
|
add r4, r5, #0x70
|
|
str r0, [r4, #4]
|
|
mov r1, #4
|
|
mov r0, #0x190
|
|
str r1, [r4, #8]
|
|
str r0, [r5, #0x80]
|
|
str r1, [r5, #0x84]
|
|
add r0, r0, #1
|
|
str r0, [r5, #0x8c]
|
|
ldr r0, _021336e8 ; =data_027e0e58
|
|
str r1, [r5, #0x90]
|
|
ldr r7, [r0]
|
|
mov r8, #0
|
|
add r6, sp, #0x10
|
|
_021335e4:
|
|
mov r0, r7
|
|
mov r1, r4
|
|
mov r2, r6
|
|
bl func_ov00_0207c474
|
|
add r8, r8, #1
|
|
cmp r8, #3
|
|
add r4, r4, #0xc
|
|
blo _021335e4
|
|
ldr r1, [r5, #0x44]
|
|
mvn r0, #0
|
|
bic r1, r1, #0x600
|
|
orr r1, r1, #0x400
|
|
str r1, [r5, #0x44]
|
|
str r0, [r5, #0x94]
|
|
b _021336dc
|
|
_02133620:
|
|
ldr r1, [r5, #4]
|
|
cmp r2, #0
|
|
bic r1, r1, #0x400
|
|
str r1, [r5, #4]
|
|
bne _021336c8
|
|
mov r1, #0
|
|
mov r2, r1
|
|
bl func_ov00_0208ba08
|
|
ldr r0, _021336e8 ; =data_027e0e58
|
|
add r7, r5, #0x70
|
|
ldr r4, [r0]
|
|
mov r6, #0
|
|
_02133650:
|
|
mov r0, r4
|
|
mov r1, r7
|
|
bl func_ov00_0207c444
|
|
add r6, r6, #1
|
|
cmp r6, #3
|
|
add r7, r7, #0xc
|
|
blo _02133650
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
str r1, [sp, #4]
|
|
ldr r0, _021336e8 ; =data_027e0e58
|
|
ldr r1, _02133700 ; =0x00000192
|
|
ldr r0, [r0]
|
|
add r2, sp, #0x10
|
|
mov r3, #4
|
|
bl func_ov00_0207c1b0
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
str r1, [sp, #4]
|
|
ldr r0, _021336e8 ; =data_027e0e58
|
|
ldr r1, _02133704 ; =0x00000193
|
|
ldr r0, [r0]
|
|
add r2, sp, #0x10
|
|
mov r3, #4
|
|
bl func_ov00_0207c1b0
|
|
ldr r0, _021336f0 ; =data_027e0ffc
|
|
ldr r1, _02133708 ; =0x0000033f
|
|
add r2, r5, #0x18
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
_021336c8:
|
|
ldr r1, [r5, #0x44]
|
|
mvn r0, #0
|
|
bic r1, r1, #0x600
|
|
str r1, [r5, #0x44]
|
|
str r0, [r5, #0x94]
|
|
_021336dc:
|
|
mov r0, #1
|
|
add sp, sp, #0xcc
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02133428
|
|
_021336e8: .word data_027e0e58
|
|
_021336ec: .word 0x00000195
|
|
_021336f0: .word data_027e0ffc
|
|
_021336f4: .word 0x0000033e
|
|
_021336f8: .word data_027e0f74
|
|
_021336fc: .word 0x0000018f
|
|
_02133700: .word 0x00000192
|
|
_02133704: .word 0x00000193
|
|
_02133708: .word 0x0000033f
|
|
|
|
.global func_ov14_0213370c
|
|
arm_func_start func_ov14_0213370c
|
|
func_ov14_0213370c: ; 0x0213370c
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #8
|
|
mov r5, r0
|
|
add r0, r5, #0x64
|
|
ldr r2, [r0]
|
|
mov r4, r1
|
|
ldr r2, [r2, #0x18]
|
|
add r1, r5, #0x18
|
|
blx r2
|
|
mov ip, #0
|
|
mov r2, #0x800
|
|
mov r0, r5
|
|
mov r1, r4
|
|
mov r3, r2
|
|
str ip, [sp]
|
|
mov ip, #0x1f
|
|
str ip, [sp, #4]
|
|
bl func_ov00_0208b8e0
|
|
add sp, sp, #8
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
arm_func_end func_ov14_0213370c
|
|
|
|
.global func_ov14_0213375c
|
|
arm_func_start func_ov14_0213375c
|
|
func_ov14_0213375c: ; 0x0213375c
|
|
mov r0, #0x3b
|
|
bx lr
|
|
arm_func_end func_ov14_0213375c
|
|
|
|
.global func_ov14_02133764
|
|
arm_func_start func_ov14_02133764
|
|
func_ov14_02133764: ; 0x02133764
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _02133798 ; =data_027e0f84
|
|
mov r4, r0
|
|
ldr r1, [r1]
|
|
mov r0, #0xc4
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
bl _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r1, r4
|
|
bl func_ov14_0213379c
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02133764
|
|
_02133798: .word data_027e0f84
|
|
|
|
.global func_ov14_0213379c
|
|
arm_func_start func_ov14_0213379c
|
|
func_ov14_0213379c: ; 0x0213379c
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #4
|
|
mov r4, r0
|
|
bl func_ov00_0208b5bc
|
|
ldr r0, _0213385c ; =data_ov00_020e26b4
|
|
ldr ip, _02133860 ; =data_ov00_020e2f04
|
|
str r0, [r4]
|
|
str ip, [r4, #0x38]
|
|
mov r3, #1
|
|
strb r3, [r4, #0x3c]
|
|
mov r2, #0
|
|
strb r2, [r4, #0x3d]
|
|
str r2, [r4, #0x40]
|
|
str r2, [r4, #0x44]
|
|
ldr r1, _02133864 ; =data_ov00_020e2dd8
|
|
str r2, [r4, #0x48]
|
|
ldr r0, _02133868 ; =data_ov14_021576d4
|
|
str r1, [r4, #0x38]
|
|
str r0, [r4]
|
|
strb r2, [r4, #0x64]
|
|
strb r2, [r4, #0x65]
|
|
strh r2, [r4, #0x66]
|
|
ldr r0, _0213386c ; =data_ov14_0215777c
|
|
strh r2, [r4, #0x68]
|
|
str r0, [r4, #0x6c]
|
|
strb r3, [r4, #0x70]
|
|
str r2, [r4, #0x74]
|
|
str r2, [r4, #0x78]
|
|
ldr r0, _02133870 ; =data_ov14_02157768
|
|
str r2, [r4, #0x7c]
|
|
str r0, [r4, #0x6c]
|
|
str ip, [r4, #0x80]
|
|
strb r3, [r4, #0x84]
|
|
strb r2, [r4, #0x85]
|
|
str r2, [r4, #0x88]
|
|
str r2, [r4, #0x8c]
|
|
str r2, [r4, #0x90]
|
|
ldr ip, _02133874 ; =func_ov14_02121cd8
|
|
str r1, [r4, #0x80]
|
|
ldr r3, _02133878 ; =func_ov14_02121d6c
|
|
add r0, r4, #0xac
|
|
mov r1, #2
|
|
mov r2, #0xc
|
|
str ip, [sp]
|
|
bl func_0204f614
|
|
mov r0, r4
|
|
add sp, sp, #4
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213379c
|
|
_0213385c: .word data_ov00_020e26b4
|
|
_02133860: .word data_ov00_020e2f04
|
|
_02133864: .word data_ov00_020e2dd8
|
|
_02133868: .word data_ov14_021576d4
|
|
_0213386c: .word data_ov14_0215777c
|
|
_02133870: .word data_ov14_02157768
|
|
_02133874: .word func_ov14_02121cd8 - 1
|
|
_02133878: .word func_ov14_02121d6c - 1
|
|
|
|
.global func_ov14_0213387c
|
|
arm_func_start func_ov14_0213387c
|
|
func_ov14_0213387c: ; 0x0213387c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x14
|
|
bl func_ov00_02094824
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0213387c
|
|
|
|
.global func_ov14_02133894
|
|
arm_func_start func_ov14_02133894
|
|
func_ov14_02133894: ; 0x02133894
|
|
stmdb sp!, {r3, r4, r5, r6, r7, lr}
|
|
ldr r1, _0213391c ; =data_ov14_021576d4
|
|
mov r7, r0
|
|
ldr r0, _02133920 ; =data_027e0e58
|
|
str r1, [r7]
|
|
ldr r4, [r0]
|
|
add r6, r7, #0xac
|
|
mov r5, #0
|
|
_021338b4:
|
|
mov r0, r4
|
|
mov r1, r6
|
|
bl func_ov00_0207c444
|
|
add r5, r5, #1
|
|
cmp r5, #2
|
|
add r6, r6, #0xc
|
|
blo _021338b4
|
|
ldr r0, _02133924 ; =data_027e0e60
|
|
add r1, r7, #0x6c
|
|
ldr r0, [r0]
|
|
bl func_ov00_020839c4
|
|
ldr r3, _02133928 ; =func_ov14_02121cd8
|
|
add r0, r7, #0xac
|
|
mov r1, #2
|
|
mov r2, #0xc
|
|
bl func_0204f754
|
|
add r0, r7, #0x80
|
|
bl func_ov00_02094824
|
|
add r0, r7, #0x38
|
|
bl func_ov00_02094824
|
|
mov r0, r7
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r7
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r7
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02133894
|
|
_0213391c: .word data_ov14_021576d4
|
|
_02133920: .word data_027e0e58
|
|
_02133924: .word data_027e0e60
|
|
_02133928: .word func_ov14_02121cd8 - 1
|
|
|
|
.global func_ov14_0213392c
|
|
arm_func_start func_ov14_0213392c
|
|
func_ov14_0213392c: ; 0x0213392c
|
|
stmdb sp!, {r3, r4, r5, r6, r7, lr}
|
|
ldr r1, _021339ac ; =data_ov14_021576d4
|
|
mov r7, r0
|
|
ldr r0, _021339b0 ; =data_027e0e58
|
|
str r1, [r7]
|
|
ldr r4, [r0]
|
|
add r6, r7, #0xac
|
|
mov r5, #0
|
|
_0213394c:
|
|
mov r0, r4
|
|
mov r1, r6
|
|
bl func_ov00_0207c444
|
|
add r5, r5, #1
|
|
cmp r5, #2
|
|
add r6, r6, #0xc
|
|
blo _0213394c
|
|
ldr r0, _021339b4 ; =data_027e0e60
|
|
add r1, r7, #0x6c
|
|
ldr r0, [r0]
|
|
bl func_ov00_020839c4
|
|
ldr r3, _021339b8 ; =func_ov14_02121cd8
|
|
add r0, r7, #0xac
|
|
mov r1, #2
|
|
mov r2, #0xc
|
|
bl func_0204f754
|
|
add r0, r7, #0x80
|
|
bl func_ov00_02094824
|
|
add r0, r7, #0x38
|
|
bl func_ov00_02094824
|
|
mov r0, r7
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r7
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213392c
|
|
_021339ac: .word data_ov14_021576d4
|
|
_021339b0: .word data_027e0e58
|
|
_021339b4: .word data_027e0e60
|
|
_021339b8: .word func_ov14_02121cd8 - 1
|
|
|
|
.global func_ov14_021339bc
|
|
arm_func_start func_ov14_021339bc
|
|
func_ov14_021339bc: ; 0x021339bc
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0x5c
|
|
mov r4, r0
|
|
ldr r1, [r4, #4]
|
|
mov r0, #0xb
|
|
orr r1, r1, #0x204
|
|
str r1, [r4, #4]
|
|
strb r0, [r4, #0x12]
|
|
ldrh r0, [r4, #0x26]
|
|
add ip, r4, #0x18
|
|
add lr, sp, #0x50
|
|
strh r0, [r4, #0x68]
|
|
cmp r0, #0
|
|
moveq r0, #0x78
|
|
streqh r0, [r4, #0x68]
|
|
ldmia ip, {r0, r1, r2}
|
|
stmia lr, {r0, r1, r2}
|
|
ldmia ip, {r0, r1, r2}
|
|
mov ip, #0x800
|
|
add r3, sp, #0x44
|
|
stmia r3, {r0, r1, r2}
|
|
mov r3, #0
|
|
add r1, sp, #0x14
|
|
mov r0, lr
|
|
mov r2, lr
|
|
str ip, [sp, #0x14]
|
|
str r3, [sp, #0x18]
|
|
str ip, [sp, #0x1c]
|
|
bl func_01ff9bf8
|
|
mov r2, #0x800
|
|
ldr r1, _02133c50 ; =0x00002666
|
|
add r0, sp, #0x44
|
|
str r1, [sp, #0xc]
|
|
str r2, [sp, #8]
|
|
str r2, [sp, #0x10]
|
|
add r1, sp, #8
|
|
mov r2, r0
|
|
bl func_01ff9bc4
|
|
mov r0, #0
|
|
bic r0, r0, #0x1f
|
|
orr r0, r0, #7
|
|
bic r0, r0, #0x6000
|
|
orr r0, r0, #0x4000
|
|
orr r0, r0, #0x31800000
|
|
add r1, sp, #0x50
|
|
str r0, [sp, #4]
|
|
add lr, sp, #0x2c
|
|
ldmia r1, {r0, r1, r2}
|
|
stmia lr, {r0, r1, r2}
|
|
add ip, sp, #0x44
|
|
add r3, sp, #0x38
|
|
ldmia ip, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
mov r0, r4
|
|
bl func_ov00_0208b9cc
|
|
mov r2, r0
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
add r0, r4, #0x38
|
|
ldr ip, [r0]
|
|
ldr r3, [sp, #4]
|
|
ldr ip, [ip, #0x14]
|
|
add r1, sp, #0x2c
|
|
blx ip
|
|
mov r0, r4
|
|
bl func_ov00_0208b9cc
|
|
mov r3, #0
|
|
mov r2, r0
|
|
str r3, [sp]
|
|
add r0, r4, #0x80
|
|
ldr ip, [r0]
|
|
add r1, sp, #0x2c
|
|
ldr ip, [ip, #0x14]
|
|
blx ip
|
|
mov r3, #0
|
|
mov r2, #0x1000
|
|
ldr r1, _02133c54 ; =0x000004cd
|
|
add r0, sp, #0x20
|
|
str r3, [sp, #0x20]
|
|
str r2, [sp, #0x24]
|
|
str r3, [sp, #0x28]
|
|
bl func_01fffbec
|
|
ldr r1, [sp, #0x20]
|
|
ldr r0, _02133c58 ; =data_027e0e60
|
|
str r1, [r4, #0x74]
|
|
ldr r2, [sp, #0x24]
|
|
add r1, r4, #0x6c
|
|
str r2, [r4, #0x78]
|
|
ldr r2, [sp, #0x28]
|
|
str r2, [r4, #0x7c]
|
|
ldr r0, [r0]
|
|
bl func_ov00_020839b4
|
|
mov r0, #0x270
|
|
str r0, [r4, #0xb0]
|
|
mov r1, #4
|
|
str r1, [r4, #0xb4]
|
|
add r0, r0, #1
|
|
str r0, [r4, #0xbc]
|
|
str r1, [r4, #0xc0]
|
|
ldr r0, _02133c58 ; =data_027e0e60
|
|
add r1, r4, #0x18
|
|
ldr r0, [r0]
|
|
bl func_ov00_02084ebc
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
moveq r0, #0
|
|
strb r0, [r4, #0x65]
|
|
ldr r0, _02133c58 ; =data_027e0e60
|
|
add r1, r4, #0x38
|
|
ldr r0, [r0]
|
|
mov r2, #0
|
|
bl func_ov00_020843ec
|
|
ldrh r0, [r4, #0x28]
|
|
cmp r0, #1
|
|
bne _02133bbc
|
|
mov r0, r4
|
|
mov r1, #1
|
|
bl func_ov00_0208b9e4
|
|
cmp r0, #0
|
|
bne _02133bbc
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #4
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #1
|
|
blx r3
|
|
add sp, sp, #0x5c
|
|
ldmia sp!, {r3, r4, pc}
|
|
_02133bbc:
|
|
ldrh r0, [r4, #0x24]
|
|
mov r1, #0
|
|
cmp r0, #2
|
|
mov r0, r4
|
|
bne _02133c10
|
|
bl func_ov00_0208b9e4
|
|
cmp r0, #0
|
|
mov r0, r4
|
|
mov r2, #1
|
|
ldr r3, [r0]
|
|
bne _02133bfc
|
|
ldr r3, [r3, #0x80]
|
|
mov r1, #2
|
|
blx r3
|
|
add sp, sp, #0x5c
|
|
ldmia sp!, {r3, r4, pc}
|
|
_02133bfc:
|
|
ldr r3, [r3, #0x80]
|
|
mov r1, #0
|
|
blx r3
|
|
add sp, sp, #0x5c
|
|
ldmia sp!, {r3, r4, pc}
|
|
_02133c10:
|
|
bl func_ov00_0208b9e4
|
|
cmp r0, #0
|
|
mov r0, r4
|
|
mov r2, #1
|
|
ldr r3, [r0]
|
|
beq _02133c3c
|
|
ldr r3, [r3, #0x80]
|
|
mov r1, #2
|
|
blx r3
|
|
add sp, sp, #0x5c
|
|
ldmia sp!, {r3, r4, pc}
|
|
_02133c3c:
|
|
ldr r3, [r3, #0x80]
|
|
mov r1, #0
|
|
blx r3
|
|
add sp, sp, #0x5c
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021339bc
|
|
_02133c50: .word 0x00002666
|
|
_02133c54: .word 0x000004cd
|
|
_02133c58: .word data_027e0e60
|
|
|
|
.global func_ov14_02133c5c
|
|
arm_func_start func_ov14_02133c5c
|
|
func_ov14_02133c5c: ; 0x02133c5c
|
|
stmdb sp!, {r4, r5, r6, r7, lr}
|
|
sub sp, sp, #0xc
|
|
mov r5, r0
|
|
ldr r0, [r5, #8]
|
|
mov r4, r1
|
|
cmp r0, #0
|
|
bne _02133c9c
|
|
ldrb r2, [r5, #0x15]
|
|
mov r1, #0
|
|
ldr r0, _02133f7c ; =data_027e0ffc
|
|
str r2, [sp]
|
|
str r1, [sp, #4]
|
|
ldrb r3, [r5, #0x14]
|
|
ldr r1, _02133f80 ; =0x0000025a
|
|
add r2, r5, #0x18
|
|
bl func_ov00_020cecd8
|
|
_02133c9c:
|
|
mov r0, r5
|
|
ldr r2, [r0]
|
|
mov r1, r4
|
|
ldr r2, [r2, #0x84]
|
|
blx r2
|
|
cmp r0, #0
|
|
addeq sp, sp, #0xc
|
|
ldmeqia sp!, {r4, r5, r6, r7, pc}
|
|
ldr r0, [r5, #8]
|
|
cmp r0, #4
|
|
addls pc, pc, r0, lsl #2
|
|
b _02133f6c
|
|
_02133ccc: ; jump table
|
|
b _02133ce0 ; case 0
|
|
b _02133e3c ; case 1
|
|
b _02133ee4 ; case 2
|
|
b _02133f48 ; case 3
|
|
b _02133f6c ; case 4
|
|
_02133ce0:
|
|
ldr r0, _02133f84 ; =data_027e0f64
|
|
ldrb r3, [r5, #0x15]
|
|
ldrb r2, [r5, #0x14]
|
|
ldr r0, [r0]
|
|
add r1, sp, #8
|
|
strb r2, [sp, #8]
|
|
strb r3, [sp, #9]
|
|
add r0, r0, r4, lsl #2
|
|
ldr r0, [r0, #4]
|
|
bl func_ov00_02088158
|
|
cmp r0, #0
|
|
mov r6, #0
|
|
beq _02133d44
|
|
ldr r0, _02133f88 ; =data_027e0e58
|
|
add r7, r5, #0xac
|
|
ldr r4, [r0]
|
|
_02133d20:
|
|
mov r0, r4
|
|
mov r1, r7
|
|
add r2, r5, #0x18
|
|
bl func_ov00_0207c474
|
|
add r6, r6, #1
|
|
cmp r6, #2
|
|
add r7, r7, #0xc
|
|
blo _02133d20
|
|
b _02133d6c
|
|
_02133d44:
|
|
ldr r0, _02133f88 ; =data_027e0e58
|
|
add r7, r5, #0xac
|
|
ldr r4, [r0]
|
|
_02133d50:
|
|
mov r0, r4
|
|
mov r1, r7
|
|
bl func_ov00_0207c444
|
|
add r6, r6, #1
|
|
cmp r6, #2
|
|
add r7, r7, #0xc
|
|
blo _02133d50
|
|
_02133d6c:
|
|
ldrh r0, [r5, #0x24]
|
|
mov r1, #0
|
|
cmp r0, #2
|
|
mov r0, r5
|
|
bne _02133da8
|
|
bl func_ov00_0208b9e4
|
|
cmp r0, #0
|
|
bne _02133e14
|
|
mov r0, r5
|
|
ldr r3, [r0]
|
|
mov r1, #2
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
b _02133f6c
|
|
_02133da8:
|
|
bl func_ov00_0208b9e4
|
|
cmp r0, #0
|
|
beq _02133dd0
|
|
mov r0, r5
|
|
ldr r3, [r0]
|
|
mov r1, #2
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
b _02133f6c
|
|
_02133dd0:
|
|
ldrh r0, [r5, #0x24]
|
|
cmp r0, #1
|
|
bne _02133e14
|
|
ldrh r0, [r5, #0x66]
|
|
add r0, r0, #1
|
|
strh r0, [r5, #0x66]
|
|
ldrh r1, [r5, #0x66]
|
|
ldrh r0, [r5, #0x68]
|
|
cmp r1, r0
|
|
blo _02133e14
|
|
mov r0, r5
|
|
ldr r3, [r0]
|
|
mov r1, #1
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
b _02133f6c
|
|
_02133e14:
|
|
ldrb r0, [r5, #0x64]
|
|
cmp r0, #0
|
|
beq _02133f6c
|
|
mov r0, r5
|
|
ldr r3, [r0]
|
|
mov r1, #3
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
b _02133f6c
|
|
_02133e3c:
|
|
ldrh r0, [r5, #0x24]
|
|
mov r1, #0
|
|
cmp r0, #2
|
|
mov r0, r5
|
|
bne _02133e78
|
|
bl func_ov00_0208b9e4
|
|
cmp r0, #0
|
|
bne _02133f6c
|
|
mov r0, r5
|
|
ldr r3, [r0]
|
|
mov r1, #2
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
b _02133f6c
|
|
_02133e78:
|
|
bl func_ov00_0208b9e4
|
|
cmp r0, #0
|
|
beq _02133ea0
|
|
mov r0, r5
|
|
ldr r3, [r0]
|
|
mov r1, #2
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
b _02133f6c
|
|
_02133ea0:
|
|
ldrh r0, [r5, #0x24]
|
|
cmp r0, #1
|
|
bne _02133f6c
|
|
ldrh r0, [r5, #0x66]
|
|
add r0, r0, #1
|
|
strh r0, [r5, #0x66]
|
|
ldrh r1, [r5, #0x66]
|
|
ldrh r0, [r5, #0x68]
|
|
cmp r1, r0
|
|
blo _02133f6c
|
|
mov r0, r5
|
|
ldr r3, [r0]
|
|
mov r1, #0
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, r1
|
|
blx r3
|
|
b _02133f6c
|
|
_02133ee4:
|
|
ldrh r0, [r5, #0x24]
|
|
mov r1, #0
|
|
cmp r0, #2
|
|
mov r0, r5
|
|
bne _02133f20
|
|
bl func_ov00_0208b9e4
|
|
cmp r0, #0
|
|
beq _02133f6c
|
|
mov r0, r5
|
|
ldr r3, [r0]
|
|
mov r1, #0
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, r1
|
|
blx r3
|
|
b _02133f6c
|
|
_02133f20:
|
|
bl func_ov00_0208b9e4
|
|
cmp r0, #0
|
|
bne _02133f6c
|
|
mov r0, r5
|
|
ldr r3, [r0]
|
|
mov r1, #0
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, r1
|
|
blx r3
|
|
b _02133f6c
|
|
_02133f48:
|
|
ldrb r0, [r5, #0x64]
|
|
cmp r0, #0
|
|
bne _02133f6c
|
|
mov r0, r5
|
|
ldr r3, [r0]
|
|
mov r1, #0
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, r1
|
|
blx r3
|
|
_02133f6c:
|
|
mov r0, #0
|
|
strb r0, [r5, #0x64]
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02133c5c
|
|
_02133f7c: .word data_027e0ffc
|
|
_02133f80: .word 0x0000025a
|
|
_02133f84: .word data_027e0f64
|
|
_02133f88: .word data_027e0e58
|
|
|
|
.global func_ov14_02133f8c
|
|
arm_func_start func_ov14_02133f8c
|
|
func_ov14_02133f8c: ; 0x02133f8c
|
|
stmdb sp!, {r3, r4, r5, r6, r7, lr}
|
|
mov r4, r0
|
|
str r1, [r4, #8]
|
|
mov r1, #0
|
|
strh r1, [r4, #0x66]
|
|
mov r1, #1
|
|
strb r1, [r4, #0x3c]
|
|
ldr r1, [r4, #4]
|
|
orr r1, r1, #4
|
|
str r1, [r4, #4]
|
|
bl func_ov14_021343a0
|
|
ldr r0, [r4, #8]
|
|
cmp r0, #4
|
|
addls pc, pc, r0, lsl #2
|
|
b _02134110
|
|
_02133fc8: ; jump table
|
|
b _02133fdc ; case 0
|
|
b _02134018 ; case 1
|
|
b _02134050 ; case 2
|
|
b _02134088 ; case 3
|
|
b _021340cc ; case 4
|
|
_02133fdc:
|
|
ldr r0, _02134118 ; =data_027e0e58
|
|
add r7, r4, #0xac
|
|
ldr r5, [r0]
|
|
mov r6, #0
|
|
_02133fec:
|
|
mov r0, r5
|
|
mov r1, r7
|
|
add r2, r4, #0x18
|
|
bl func_ov00_0207c474
|
|
add r6, r6, #1
|
|
cmp r6, #2
|
|
add r7, r7, #0xc
|
|
blo _02133fec
|
|
mov r0, #1
|
|
strb r0, [r4, #0x70]
|
|
b _02134110
|
|
_02134018:
|
|
ldr r0, _02134118 ; =data_027e0e58
|
|
add r7, r4, #0xac
|
|
ldr r5, [r0]
|
|
mov r6, #0
|
|
_02134028:
|
|
mov r0, r5
|
|
mov r1, r7
|
|
bl func_ov00_0207c444
|
|
add r6, r6, #1
|
|
cmp r6, #2
|
|
add r7, r7, #0xc
|
|
blo _02134028
|
|
mov r0, #0
|
|
strb r0, [r4, #0x70]
|
|
b _02134110
|
|
_02134050:
|
|
ldr r0, _02134118 ; =data_027e0e58
|
|
add r7, r4, #0xac
|
|
ldr r5, [r0]
|
|
mov r6, #0
|
|
_02134060:
|
|
mov r0, r5
|
|
mov r1, r7
|
|
bl func_ov00_0207c444
|
|
add r6, r6, #1
|
|
cmp r6, #2
|
|
add r7, r7, #0xc
|
|
blo _02134060
|
|
mov r0, #0
|
|
strb r0, [r4, #0x70]
|
|
b _02134110
|
|
_02134088:
|
|
ldr r0, _02134118 ; =data_027e0e58
|
|
add r7, r4, #0xac
|
|
ldr r5, [r0]
|
|
mov r6, #0
|
|
_02134098:
|
|
mov r0, r5
|
|
mov r1, r7
|
|
bl func_ov00_0207c444
|
|
add r6, r6, #1
|
|
cmp r6, #2
|
|
add r7, r7, #0xc
|
|
blo _02134098
|
|
mov r0, #0
|
|
strb r0, [r4, #0x70]
|
|
ldr r0, [r4, #4]
|
|
bic r0, r0, #4
|
|
str r0, [r4, #4]
|
|
b _02134110
|
|
_021340cc:
|
|
ldr r0, _02134118 ; =data_027e0e58
|
|
add r7, r4, #0xac
|
|
ldr r5, [r0]
|
|
mov r6, #0
|
|
_021340dc:
|
|
mov r0, r5
|
|
mov r1, r7
|
|
bl func_ov00_0207c444
|
|
add r6, r6, #1
|
|
cmp r6, #2
|
|
add r7, r7, #0xc
|
|
blo _021340dc
|
|
mov r0, #0
|
|
strb r0, [r4, #0x70]
|
|
strb r0, [r4, #0x3c]
|
|
ldr r0, [r4, #4]
|
|
bic r0, r0, #4
|
|
str r0, [r4, #4]
|
|
_02134110:
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02133f8c
|
|
_02134118: .word data_027e0e58
|
|
|
|
.global func_ov14_0213411c
|
|
arm_func_start func_ov14_0213411c
|
|
func_ov14_0213411c: ; 0x0213411c
|
|
stmdb sp!, {r3, lr}
|
|
cmp r1, #0xb
|
|
blt _02134160
|
|
ldr r0, _02134168 ; =data_027e0fe4
|
|
ldr r0, [r0]
|
|
bl func_ov00_020c35d8
|
|
cmp r0, #0
|
|
moveq r0, #1
|
|
ldmeqia sp!, {r3, pc}
|
|
ldr r1, [r0, #4]
|
|
ldr r0, _0213416c ; =0x5053424c
|
|
cmp r1, r0
|
|
ldrne r0, _02134170 ; =0x57424c4b
|
|
cmpne r1, r0
|
|
bne _02134160
|
|
mov r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
_02134160:
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213411c
|
|
_02134168: .word data_027e0fe4
|
|
_0213416c: .word 0x5053424c
|
|
_02134170: .word 0x57424c4b
|
|
|
|
.global func_ov14_02134174
|
|
arm_func_start func_ov14_02134174
|
|
func_ov14_02134174: ; 0x02134174
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, [r0, #8]
|
|
cmp r1, #3
|
|
beq _021341a8
|
|
cmp r1, #4
|
|
ldr r3, [r0]
|
|
bne _021341b0
|
|
mov r1, #0
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, r1
|
|
blx r3
|
|
mov r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
_021341a8:
|
|
mvn r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
_021341b0:
|
|
ldr r3, [r3, #0x80]
|
|
mov r1, #4
|
|
mov r2, #0
|
|
blx r3
|
|
mov r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov14_02134174
|
|
|
|
.global func_ov14_021341c8
|
|
arm_func_start func_ov14_021341c8
|
|
func_ov14_021341c8: ; 0x021341c8
|
|
mov r1, #1
|
|
strb r1, [r0, #0x64]
|
|
bx lr
|
|
arm_func_end func_ov14_021341c8
|
|
|
|
.global func_ov14_021341d4
|
|
arm_func_start func_ov14_021341d4
|
|
func_ov14_021341d4: ; 0x021341d4
|
|
stmdb sp!, {r4, r5, lr}
|
|
sub sp, sp, #0x4c
|
|
mov r5, r0
|
|
ldr r0, [r5, #8]
|
|
cmp r0, #4
|
|
moveq r4, #0x2b
|
|
beq _02134200
|
|
ldrb r0, [r5, #0x65]
|
|
cmp r0, #0
|
|
movne r4, #0x2c
|
|
moveq r4, #0x2a
|
|
_02134200:
|
|
mov r1, #0
|
|
mov r2, r1
|
|
mov r0, #0x11
|
|
bl func_01ffa9fc
|
|
ldr r0, [r5, #0x1c]
|
|
ldr lr, [r5, #0x20]
|
|
ldr r3, [r5, #0x18]
|
|
sub ip, r0, #0x800
|
|
add r1, sp, #0x40
|
|
mov r0, #0x1c
|
|
mov r2, #3
|
|
str r3, [sp, #0x40]
|
|
str ip, [sp, #0x44]
|
|
str lr, [sp, #0x48]
|
|
bl func_01ffa9fc
|
|
mov r3, #0x1000
|
|
add r1, sp, #0x34
|
|
mov r0, #0x1b
|
|
mov r2, #3
|
|
str r3, [sp, #0x34]
|
|
str r3, [sp, #0x38]
|
|
str r3, [sp, #0x3c]
|
|
bl func_01ffa9fc
|
|
ldr r1, _02134390 ; =0x020ec9d6
|
|
ldr r0, _02134394 ; =data_ov00_020ec9d4
|
|
ldrh r3, [r1]
|
|
ldrh r2, [r0]
|
|
add r1, sp, #0x30
|
|
mov r0, #0x30
|
|
orr r2, r3, r2, lsl #16
|
|
orr r2, r2, #0x8000
|
|
str r2, [sp, #0x30]
|
|
mov r2, #1
|
|
bl func_01ffa9fc
|
|
mov r0, #0
|
|
str r0, [sp, #0x2c]
|
|
mov r0, #0x31
|
|
add r1, sp, #0x2c
|
|
mov r2, #1
|
|
bl func_01ffa9fc
|
|
ldr r1, _02134398 ; =data_027e0d44
|
|
mov r0, #0x2a
|
|
ldr r2, [r1]
|
|
add r1, sp, #0x28
|
|
add r2, r2, r4, lsl #3
|
|
ldr r3, [r2, #8]
|
|
mov r2, #1
|
|
mov r3, r3, lsl #0x10
|
|
mov r3, r3, lsr #0x10
|
|
bic r3, r3, #0xe0000000
|
|
orr r3, r3, #0x5200000
|
|
orr r3, r3, #0x10000000
|
|
str r3, [sp, #0x28]
|
|
bl func_01ffa9fc
|
|
ldr r1, _02134398 ; =data_027e0d44
|
|
mov r0, #0x2b
|
|
ldr r2, [r1]
|
|
add r1, sp, #0x24
|
|
add r2, r2, r4, lsl #3
|
|
ldr r3, [r2, #0xc]
|
|
mov r2, #1
|
|
mov r3, r3, lsl #0x10
|
|
mov r3, r3, lsr #0x11
|
|
str r3, [sp, #0x24]
|
|
bl func_01ffa9fc
|
|
ldr r1, _0213439c ; =0x001e4081
|
|
mov r0, #0x29
|
|
str r1, [sp, #0x20]
|
|
add r1, sp, #0x20
|
|
mov r2, #1
|
|
bl func_01ffa9fc
|
|
mov r2, #1
|
|
mov r0, #0x40
|
|
add r1, sp, #0x1c
|
|
str r2, [sp, #0x1c]
|
|
bl func_01ffa9fc
|
|
mov r0, #4
|
|
str r0, [sp]
|
|
mov r2, #1
|
|
str r2, [sp, #4]
|
|
mov r1, #0
|
|
str r1, [sp, #8]
|
|
str r1, [sp, #0xc]
|
|
mov r4, #0x20
|
|
str r4, [sp, #0x10]
|
|
mov r0, r5
|
|
mov r3, #5
|
|
str r4, [sp, #0x14]
|
|
bl func_ov00_0208c2d4
|
|
mov r1, #0
|
|
mov r2, r1
|
|
mov r0, #0x41
|
|
bl func_01ffa9fc
|
|
mov r2, #1
|
|
add r1, sp, #0x18
|
|
mov r0, #0x12
|
|
str r2, [sp, #0x18]
|
|
bl func_01ffa9fc
|
|
add sp, sp, #0x4c
|
|
ldmia sp!, {r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021341d4
|
|
_02134390: .word data_ov00_020ec9d6
|
|
_02134394: .word data_ov00_020ec9d4
|
|
_02134398: .word data_027e0d44
|
|
_0213439c: .word 0x001e4081
|
|
|
|
.global func_ov14_021343a0
|
|
arm_func_start func_ov14_021343a0
|
|
func_ov14_021343a0: ; 0x021343a0
|
|
stmdb sp!, {r3, lr}
|
|
ldrh r1, [r0, #0x28]
|
|
cmp r1, #1
|
|
ldmneia sp!, {r3, pc}
|
|
ldr r1, [r0, #8]
|
|
cmp r1, #4
|
|
mov r1, #1
|
|
bne _021343cc
|
|
mov r2, #0
|
|
bl func_ov00_0208ba08
|
|
ldmia sp!, {r3, pc}
|
|
_021343cc:
|
|
mov r2, r1
|
|
bl func_ov00_0208ba08
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov14_021343a0
|
|
|
|
.global func_ov14_021343d8
|
|
arm_func_start func_ov14_021343d8
|
|
func_ov14_021343d8: ; 0x021343d8
|
|
bx lr
|
|
arm_func_end func_ov14_021343d8
|
|
|
|
.global func_ov14_021343dc
|
|
arm_func_start func_ov14_021343dc
|
|
func_ov14_021343dc: ; 0x021343dc
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_021343dc
|
|
|
|
.global func_ov14_021343f0
|
|
arm_func_start func_ov14_021343f0
|
|
func_ov14_021343f0: ; 0x021343f0
|
|
stmdb sp!, {r3, lr}
|
|
ldrb r2, [r0, #4]
|
|
cmp r2, #0
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
ldr r2, [r0, #0x14]!
|
|
ldr r2, [r2, #0x4c]
|
|
blx r2
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov14_021343f0
|
|
|
|
.global func_ov14_02134414
|
|
arm_func_start func_ov14_02134414
|
|
func_ov14_02134414: ; 0x02134414
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x14
|
|
bl func_ov00_02094824
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02134414
|
|
|
|
.global func_ov14_02134434
|
|
arm_func_start func_ov14_02134434
|
|
func_ov14_02134434: ; 0x02134434
|
|
mov r0, #0x59
|
|
bx lr
|
|
arm_func_end func_ov14_02134434
|
|
|
|
.global func_ov14_0213443c
|
|
arm_func_start func_ov14_0213443c
|
|
func_ov14_0213443c: ; 0x0213443c
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _02134470 ; =data_027e0f84
|
|
mov r4, r0
|
|
ldr r1, [r1]
|
|
mov r0, #0x70
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
bl _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r1, r4
|
|
bl func_ov14_02134474
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213443c
|
|
_02134470: .word data_027e0f84
|
|
|
|
.global func_ov14_02134474
|
|
arm_func_start func_ov14_02134474
|
|
func_ov14_02134474: ; 0x02134474
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_0208b5bc
|
|
ldr r1, _021344e8 ; =data_ov00_020e26b4
|
|
ldr r0, _021344ec ; =data_ov00_020e2f04
|
|
str r1, [r4]
|
|
str r0, [r4, #0x38]
|
|
mov r0, #1
|
|
strb r0, [r4, #0x3c]
|
|
mov r2, #0
|
|
strb r2, [r4, #0x3d]
|
|
str r2, [r4, #0x40]
|
|
str r2, [r4, #0x44]
|
|
ldr r0, _021344f0 ; =data_ov00_020e2dd8
|
|
str r2, [r4, #0x48]
|
|
ldr r1, _021344f4 ; =data_ov14_02157790
|
|
str r0, [r4, #0x38]
|
|
ldr r0, _021344f8 ; =data_027e0f68
|
|
str r1, [r4]
|
|
ldr r0, [r0]
|
|
mov r1, #0x1f
|
|
bl func_ov00_0208ccdc
|
|
mov r2, #0
|
|
mov r1, r0
|
|
mov r3, r2
|
|
add r0, r4, #0x64
|
|
blx func_ov00_020bd618
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02134474
|
|
_021344e8: .word data_ov00_020e26b4
|
|
_021344ec: .word data_ov00_020e2f04
|
|
_021344f0: .word data_ov00_020e2dd8
|
|
_021344f4: .word data_ov14_02157790
|
|
_021344f8: .word data_027e0f68
|
|
|
|
.global func_ov14_021344fc
|
|
arm_func_start func_ov14_021344fc
|
|
func_ov14_021344fc: ; 0x021344fc
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x64
|
|
blx func_ov00_020b3ea8
|
|
add r0, r4, #0x38
|
|
bl func_ov00_02094824
|
|
mov r0, r4
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_021344fc
|
|
|
|
.global func_ov14_02134524
|
|
arm_func_start func_ov14_02134524
|
|
func_ov14_02134524: ; 0x02134524
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x64
|
|
blx func_ov00_020b3ea8
|
|
add r0, r4, #0x38
|
|
bl func_ov00_02094824
|
|
mov r0, r4
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02134524
|
|
|
|
.global func_ov14_02134554
|
|
arm_func_start func_ov14_02134554
|
|
func_ov14_02134554: ; 0x02134554
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x50
|
|
mov r4, r0
|
|
add ip, r4, #0x18
|
|
ldmia ip, {r0, r1, r2}
|
|
add lr, sp, #0x44
|
|
stmia lr, {r0, r1, r2}
|
|
ldmia ip, {r0, r1, r2}
|
|
mov ip, #0x800
|
|
add r3, sp, #0x38
|
|
stmia r3, {r0, r1, r2}
|
|
mov r3, #0
|
|
add r1, sp, #0x14
|
|
mov r0, lr
|
|
mov r2, lr
|
|
str ip, [sp, #0x14]
|
|
str r3, [sp, #0x18]
|
|
str ip, [sp, #0x1c]
|
|
bl func_01ff9bf8
|
|
mov r1, #0x800
|
|
add r0, sp, #0x38
|
|
str r1, [sp, #8]
|
|
str r1, [sp, #0x10]
|
|
mov r1, #0x1000
|
|
str r1, [sp, #0xc]
|
|
add r1, sp, #8
|
|
mov r2, r0
|
|
bl func_01ff9bc4
|
|
mov r0, #0
|
|
bic r0, r0, #0x1f
|
|
orr r0, r0, #7
|
|
add r1, sp, #0x44
|
|
str r0, [sp, #4]
|
|
add lr, sp, #0x20
|
|
ldmia r1, {r0, r1, r2}
|
|
stmia lr, {r0, r1, r2}
|
|
add ip, sp, #0x38
|
|
add r3, sp, #0x2c
|
|
ldmia ip, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
mov r0, r4
|
|
bl func_ov00_0208b9cc
|
|
mov r2, r0
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
add r0, r4, #0x38
|
|
ldr ip, [r0]
|
|
ldr r3, [sp, #4]
|
|
ldr ip, [ip, #0x14]
|
|
add r1, sp, #0x20
|
|
blx ip
|
|
ldr r0, _02134670 ; =data_027e0e60
|
|
ldrsh r1, [r4, #0x34]
|
|
ldr r0, [r0]
|
|
bl func_ov00_02084cc8
|
|
cmp r0, #0
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
beq _02134658
|
|
mov r1, #1
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, r1
|
|
blx r3
|
|
add sp, sp, #0x50
|
|
ldmia sp!, {r4, pc}
|
|
_02134658:
|
|
ldr r3, [r3, #0x80]
|
|
mov r1, #0
|
|
mov r2, #1
|
|
blx r3
|
|
add sp, sp, #0x50
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02134554
|
|
_02134670: .word data_027e0e60
|
|
|
|
.global func_ov14_02134674
|
|
arm_func_start func_ov14_02134674
|
|
func_ov14_02134674: ; 0x02134674
|
|
bx lr
|
|
arm_func_end func_ov14_02134674
|
|
|
|
.global func_ov14_02134678
|
|
arm_func_start func_ov14_02134678
|
|
func_ov14_02134678: ; 0x02134678
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0x14
|
|
mov r4, r0
|
|
str r1, [r4, #8]
|
|
cmp r1, #0
|
|
beq _0213469c
|
|
cmp r1, #1
|
|
beq _021346b4
|
|
b _021347c0
|
|
_0213469c:
|
|
ldr r0, _021347cc ; =data_027e0e60
|
|
add r1, r4, #0x38
|
|
ldr r0, [r0]
|
|
mov r2, #0
|
|
bl func_ov00_020843ec
|
|
b _021347c0
|
|
_021346b4:
|
|
cmp r2, #0
|
|
bne _02134770
|
|
ldr r0, _021347d0 ; =data_027e0ffc
|
|
ldr r1, _021347d4 ; =0x00000256
|
|
add r2, r4, #0x18
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
ldr r1, [r4, #0x1c]
|
|
ldr r2, [r4, #0x20]
|
|
ldr r0, [r4, #0x18]
|
|
add r1, r1, #0x800
|
|
str r0, [sp, #8]
|
|
str r1, [sp, #0xc]
|
|
str r2, [sp, #0x10]
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
str r1, [sp, #4]
|
|
ldr r0, _021347d8 ; =data_027e0e58
|
|
add r2, sp, #8
|
|
ldr r0, [r0]
|
|
mov r1, #0x15
|
|
mov r3, #4
|
|
bl func_ov00_0207c1b0
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
str r1, [sp, #4]
|
|
ldr r0, _021347d8 ; =data_027e0e58
|
|
add r2, sp, #8
|
|
ldr r0, [r0]
|
|
mov r1, #0x16
|
|
mov r3, #4
|
|
bl func_ov00_0207c1b0
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
str r0, [sp, #4]
|
|
ldr r0, _021347d8 ; =data_027e0e58
|
|
ldr r1, _021347dc ; =0x000001a1
|
|
ldr r0, [r0]
|
|
add r2, sp, #8
|
|
mov r3, #4
|
|
bl func_ov00_0207c1b0
|
|
ldrb r0, [r4, #0x36]
|
|
cmp r0, #0
|
|
beq _02134770
|
|
ldr r0, _021347d0 ; =data_027e0ffc
|
|
mov r1, #0x3c
|
|
bl func_ov00_020ce8e4
|
|
_02134770:
|
|
mov r0, r4
|
|
mov r1, #0
|
|
mov r2, #1
|
|
bl func_ov00_0208ba08
|
|
ldr r0, _021347cc ; =data_027e0e60
|
|
ldrsh r1, [r4, #0x34]
|
|
ldr r0, [r0]
|
|
mov r2, #1
|
|
bl func_ov00_02084cb0
|
|
ldr r1, [r4, #4]
|
|
ldr r0, _021347cc ; =data_027e0e60
|
|
bic r1, r1, #0x10
|
|
str r1, [r4, #4]
|
|
ldr r0, [r0]
|
|
add r1, r4, #0x38
|
|
mov r2, #1
|
|
bl func_ov00_020843ec
|
|
ldr r0, [r4, #4]
|
|
bic r0, r0, #1
|
|
str r0, [r4, #4]
|
|
_021347c0:
|
|
mov r0, #1
|
|
add sp, sp, #0x14
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02134678
|
|
_021347cc: .word data_027e0e60
|
|
_021347d0: .word data_027e0ffc
|
|
_021347d4: .word 0x00000256
|
|
_021347d8: .word data_027e0e58
|
|
_021347dc: .word 0x000001a1
|
|
|
|
.global func_ov14_021347e0
|
|
arm_func_start func_ov14_021347e0
|
|
func_ov14_021347e0: ; 0x021347e0
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r0, [r4, #8]
|
|
cmp r0, #0
|
|
bne _0213483c
|
|
ldr r0, _02134844 ; =data_027e0fe4
|
|
ldr r0, [r0]
|
|
bl func_ov00_020c35d8
|
|
cmp r0, #0
|
|
moveq r0, #1
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r1, [r0, #4]
|
|
ldr r0, _02134848 ; =0x424c5354
|
|
cmp r1, r0
|
|
bne _0213483c
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #1
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
_0213483c:
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021347e0
|
|
_02134844: .word data_027e0fe4
|
|
_02134848: .word 0x424c5354
|
|
|
|
.global func_ov14_0213484c
|
|
arm_func_start func_ov14_0213484c
|
|
func_ov14_0213484c: ; 0x0213484c
|
|
bx lr
|
|
arm_func_end func_ov14_0213484c
|
|
|
|
.global func_ov14_02134850
|
|
arm_func_start func_ov14_02134850
|
|
func_ov14_02134850: ; 0x02134850
|
|
stmdb sp!, {r3, lr}
|
|
mov r1, r0
|
|
add r0, r1, #0x64
|
|
ldr r2, [r0]
|
|
add r1, r1, #0x18
|
|
ldr r2, [r2, #0x18]
|
|
blx r2
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov14_02134850
|
|
|
|
.global func_ov14_02134870
|
|
arm_func_start func_ov14_02134870
|
|
func_ov14_02134870: ; 0x02134870
|
|
mov r0, #0x44
|
|
bx lr
|
|
arm_func_end func_ov14_02134870
|
|
|
|
.global func_ov14_02134878
|
|
arm_func_start func_ov14_02134878
|
|
func_ov14_02134878: ; 0x02134878
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _021348ac ; =data_027e0f84
|
|
mov r4, r0
|
|
ldr r1, [r1]
|
|
mov r0, #0x70
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
bl _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r1, r4
|
|
bl func_ov14_021348b0
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02134878
|
|
_021348ac: .word data_027e0f84
|
|
|
|
.global func_ov14_021348b0
|
|
arm_func_start func_ov14_021348b0
|
|
func_ov14_021348b0: ; 0x021348b0
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #4
|
|
mov r4, r0
|
|
bl func_ov00_0208b5bc
|
|
ldr r1, _0213492c ; =data_ov14_02157824
|
|
mov r0, #1
|
|
str r1, [r4]
|
|
strb r0, [r4, #0x38]
|
|
strb r0, [r4, #0x39]
|
|
strb r0, [r4, #0x3a]
|
|
mov r2, #0
|
|
str r2, [r4, #0x3c]
|
|
ldr r0, _02134930 ; =data_027e0f68
|
|
str r2, [r4, #0x40]
|
|
ldr r0, [r0]
|
|
mov r1, #0x2c
|
|
bl func_ov00_0208ccdc
|
|
mov r2, #0
|
|
mov r1, r0
|
|
mov r3, r2
|
|
add r0, r4, #0x50
|
|
blx func_ov00_020bd618
|
|
mov r1, #0
|
|
mov r2, #0x1000
|
|
str r2, [sp]
|
|
add r0, r4, #0x5c
|
|
mov r3, r1
|
|
blx func_ov00_0207a188
|
|
mov r0, r4
|
|
add sp, sp, #4
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021348b0
|
|
_0213492c: .word data_ov14_02157824
|
|
_02134930: .word data_027e0f68
|
|
|
|
.global func_ov14_02134934
|
|
arm_func_start func_ov14_02134934
|
|
func_ov14_02134934: ; 0x02134934
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x50
|
|
blx func_ov00_020b3ea8
|
|
mov r0, r4
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02134934
|
|
|
|
.global func_ov14_02134954
|
|
arm_func_start func_ov14_02134954
|
|
func_ov14_02134954: ; 0x02134954
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x50
|
|
blx func_ov00_020b3ea8
|
|
mov r0, r4
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02134954
|
|
|
|
.global func_ov14_0213497c
|
|
arm_func_start func_ov14_0213497c
|
|
func_ov14_0213497c: ; 0x0213497c
|
|
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x24
|
|
mov sl, r0
|
|
ldr r0, _02134be4 ; =data_027e0e60
|
|
ldrb r3, [sl, #0x15]
|
|
ldrb r2, [sl, #0x14]
|
|
ldr r0, [r0]
|
|
add r1, sp, #8
|
|
strb r2, [sp, #8]
|
|
strb r3, [sp, #9]
|
|
bl func_ov00_02084088
|
|
cmp r0, #0x14
|
|
bgt _021349d0
|
|
bge _021349d8
|
|
cmp r0, #6
|
|
bgt _021349e0
|
|
cmp r0, #5
|
|
blt _021349e0
|
|
cmpne r0, #6
|
|
beq _021349d8
|
|
b _021349e0
|
|
_021349d0:
|
|
cmp r0, #0x47
|
|
bne _021349e0
|
|
_021349d8:
|
|
mov r0, #0
|
|
strb r0, [sl, #0x38]
|
|
_021349e0:
|
|
ldr r0, [sl, #0x18]
|
|
str r0, [sl, #0x44]
|
|
ldr r0, [sl, #0x1c]
|
|
str r0, [sl, #0x48]
|
|
ldr r0, [sl, #0x20]
|
|
str r0, [sl, #0x4c]
|
|
ldrh r0, [sl, #0x24]
|
|
cmp r0, #0
|
|
bne _02134a28
|
|
mov r0, #0
|
|
strh r0, [sl, #0xc]
|
|
ldrb r1, [sl, #0x14]
|
|
ldr r0, _02134be4 ; =data_027e0e60
|
|
ldrb r2, [sl, #0x15]
|
|
ldr r0, [r0]
|
|
sub r1, r1, #1
|
|
bl func_ov00_02083e34
|
|
b _02134a48
|
|
_02134a28:
|
|
mov r0, #0x4000
|
|
strh r0, [sl, #0xc]
|
|
ldrb r2, [sl, #0x15]
|
|
ldr r0, _02134be4 ; =data_027e0e60
|
|
ldrb r1, [sl, #0x14]
|
|
ldr r0, [r0]
|
|
sub r2, r2, #1
|
|
bl func_ov00_02083e34
|
|
_02134a48:
|
|
str r0, [sl, #0x1c]
|
|
ldrh r5, [sl, #0x26]
|
|
cmp r5, #0
|
|
beq _02134a90
|
|
and r0, r5, #0xff
|
|
mov r2, r0, lsl #0xc
|
|
ldr r0, _02134be8 ; =0x0000099a
|
|
mov r1, #0
|
|
umull r4, r3, r2, r0
|
|
mla r3, r2, r1, r3
|
|
mov r1, r2, asr #0x1f
|
|
adds r2, r4, #0x800
|
|
mla r3, r1, r0, r3
|
|
adc r0, r3, #0
|
|
mov r1, r2, lsr #0xc
|
|
strb r5, [sl, #0x39]
|
|
orr r1, r1, r0, lsl #20
|
|
str r1, [sl, #0x3c]
|
|
_02134a90:
|
|
ldrh r5, [sl, #0x28]
|
|
cmp r5, #0
|
|
beq _02134ad4
|
|
and r0, r5, #0xff
|
|
mov r2, r0, lsl #0xc
|
|
ldr r0, _02134be8 ; =0x0000099a
|
|
mov r1, #0
|
|
umull r4, r3, r2, r0
|
|
mla r3, r2, r1, r3
|
|
mov r1, r2, asr #0x1f
|
|
adds r2, r4, #0x800
|
|
mla r3, r1, r0, r3
|
|
adc r0, r3, #0
|
|
mov r1, r2, lsr #0xc
|
|
strb r5, [sl, #0x3a]
|
|
orr r1, r1, r0, lsl #20
|
|
str r1, [sl, #0x40]
|
|
_02134ad4:
|
|
ldrb r0, [sl, #0x14]
|
|
ldrb r8, [sl, #0x39]
|
|
str r0, [sp]
|
|
add r1, r0, r8
|
|
cmp r0, r1
|
|
bge _02134b84
|
|
mov r6, #1
|
|
ldr r4, _02134be4 ; =data_027e0e60
|
|
add r7, sp, #6
|
|
add r5, sp, #4
|
|
mov fp, r6
|
|
_02134b00:
|
|
ldrb sb, [sl, #0x15]
|
|
ldrb r0, [sl, #0x3a]
|
|
add r0, sb, r0
|
|
cmp sb, r0
|
|
bge _02134b64
|
|
ldr r0, [sp]
|
|
and r8, r0, #0xff
|
|
_02134b1c:
|
|
ldr r0, [r4]
|
|
mov r1, r7
|
|
mov r2, r6
|
|
strb r8, [sp, #6]
|
|
strb sb, [sp, #7]
|
|
bl func_ov00_02082680
|
|
ldr r0, [r4]
|
|
mov r1, r5
|
|
strb r8, [sp, #4]
|
|
strb sb, [sp, #5]
|
|
mov r2, fp
|
|
bl func_ov00_020826a0
|
|
ldrb r1, [sl, #0x15]
|
|
ldrb r0, [sl, #0x3a]
|
|
add sb, sb, #1
|
|
add r0, r1, r0
|
|
cmp sb, r0
|
|
blt _02134b1c
|
|
_02134b64:
|
|
ldrb r8, [sl, #0x39]
|
|
ldrb r1, [sl, #0x14]
|
|
ldr r0, [sp]
|
|
add r0, r0, #1
|
|
add r1, r1, r8
|
|
str r0, [sp]
|
|
cmp r0, r1
|
|
blt _02134b00
|
|
_02134b84:
|
|
ldrb r0, [sl, #0x3a]
|
|
mov r5, r8, lsl #0xc
|
|
mov r1, r5, asr #0x1
|
|
mov r4, r0, lsl #0xc
|
|
mov r0, r4, asr #0x1
|
|
sub r3, r0, #0x800
|
|
sub r7, r1, #0x800
|
|
add r0, sl, #0x18
|
|
mov r6, #0
|
|
add r1, sp, #0x18
|
|
mov r2, r0
|
|
str r7, [sp, #0x18]
|
|
str r6, [sp, #0x1c]
|
|
str r3, [sp, #0x20]
|
|
bl func_01ff9bc4
|
|
mov r0, #0
|
|
str r0, [sl, #0x60]
|
|
str r0, [sl, #0x64]
|
|
cmp r4, r8, lsl #12
|
|
movgt r5, r4
|
|
str r0, [sl, #0x68]
|
|
str r5, [sl, #0x6c]
|
|
add sp, sp, #0x24
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213497c
|
|
_02134be4: .word data_027e0e60
|
|
_02134be8: .word 0x0000099a
|
|
|
|
.global func_ov14_02134bec
|
|
arm_func_start func_ov14_02134bec
|
|
func_ov14_02134bec: ; 0x02134bec
|
|
ldr ip, _02134c00 ; =func_ov00_0207a1c8
|
|
mov r2, r0
|
|
add r0, r2, #0x5c
|
|
add r2, r2, #0x18
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02134bec
|
|
_02134c00: .word func_ov00_0207a1c8
|
|
|
|
.global func_ov14_02134c04
|
|
arm_func_start func_ov14_02134c04
|
|
func_ov14_02134c04: ; 0x02134c04
|
|
mov r0, #0x60
|
|
bx lr
|
|
arm_func_end func_ov14_02134c04
|
|
|
|
.global func_ov14_02134c0c
|
|
arm_func_start func_ov14_02134c0c
|
|
func_ov14_02134c0c: ; 0x02134c0c
|
|
mov r0, #1
|
|
bx lr
|
|
arm_func_end func_ov14_02134c0c
|
|
|
|
.global func_ov14_02134c14
|
|
arm_func_start func_ov14_02134c14
|
|
func_ov14_02134c14: ; 0x02134c14
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x48
|
|
ldr r2, [r0]
|
|
mov sl, r0
|
|
ldr r2, [r2, #0x88]
|
|
blx r2
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x48
|
|
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
ldrh r1, [sl, #0xc]
|
|
ldr r3, _02134e04 ; =data_02050f54
|
|
add r0, sp, #0x24
|
|
mov r1, r1, asr #0x4
|
|
mov r2, r1, lsl #0x1
|
|
add r1, r2, #1
|
|
mov r4, r2, lsl #0x1
|
|
mov r2, r1, lsl #0x1
|
|
ldrsh r1, [r3, r4]
|
|
ldrsh r2, [r3, r2]
|
|
blx func_01ff8214
|
|
ldr r2, [sl, #0x4c]
|
|
ldr r1, [sl, #0x1c]
|
|
ldr r0, [sl, #0x44]
|
|
mov r7, #0
|
|
str r1, [sp, #0x1c]
|
|
str r2, [sp, #0x20]
|
|
str r0, [sp, #0x18]
|
|
ldrb r0, [sl, #0x39]
|
|
cmp r0, #0
|
|
ble _02134d24
|
|
ldr r4, _02134e08 ; =data_ov14_02153e10
|
|
mvn r5, #0
|
|
mov r6, r7
|
|
add fp, sp, #0x24
|
|
_02134c9c:
|
|
cmp r7, #0
|
|
ldrne r0, [sp, #0x18]
|
|
mov r8, #0
|
|
addne r0, r0, #0x1000
|
|
strne r0, [sp, #0x18]
|
|
ldrb r0, [sl, #0x3a]
|
|
cmp r0, #0
|
|
ble _02134d14
|
|
mov sb, r8
|
|
_02134cc0:
|
|
ldr r0, [sl, #0x4c]
|
|
cmp r8, #0
|
|
streq r0, [sp, #0x20]
|
|
addne r0, r0, sb
|
|
strne r0, [sp, #0x20]
|
|
cmp r7, #0
|
|
cmpeq r8, #0
|
|
streqh r6, [sl, #0x5a]
|
|
strneh r5, [sl, #0x5a]
|
|
add r0, sl, #0x50
|
|
ldr ip, [r0]
|
|
mov r1, r4
|
|
ldr ip, [ip, #0x10]
|
|
mov r2, fp
|
|
add r3, sp, #0x18
|
|
blx ip
|
|
ldrb r0, [sl, #0x3a]
|
|
add r8, r8, #1
|
|
add sb, sb, #0x1000
|
|
cmp r8, r0
|
|
blt _02134cc0
|
|
_02134d14:
|
|
ldrb r0, [sl, #0x39]
|
|
add r7, r7, #1
|
|
cmp r7, r0
|
|
blt _02134c9c
|
|
_02134d24:
|
|
ldrb r0, [sl, #0x38]
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x48
|
|
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
ldrsh r0, [sl, #0xc]
|
|
cmp r0, #0x4000
|
|
bne _02134d64
|
|
ldr r0, [sl, #0x18]
|
|
ldr r2, [sl, #0x20]
|
|
ldr r1, [sl, #0x48]
|
|
add r0, r0, #0x66
|
|
add r0, r0, #0x600
|
|
str r0, [sp, #0x18]
|
|
str r1, [sp, #0x1c]
|
|
str r2, [sp, #0x20]
|
|
b _02134d7c
|
|
_02134d64:
|
|
ldr r2, [sl, #0x20]
|
|
ldr r1, [sl, #0x48]
|
|
ldr r0, [sl, #0x18]
|
|
str r0, [sp, #0x18]
|
|
str r1, [sp, #0x1c]
|
|
str r2, [sp, #0x20]
|
|
_02134d7c:
|
|
ldrb r0, [sl, #0x3a]
|
|
ldr r3, _02134e0c ; =0x0000099a
|
|
mov r7, #0
|
|
mov r0, r0, lsl #0xc
|
|
umull r2, r1, r0, r3
|
|
mla r1, r0, r7, r1
|
|
mov r0, r0, asr #0x1f
|
|
mla r1, r0, r3, r1
|
|
adds r2, r2, #0x800
|
|
adc r0, r1, #0
|
|
mov r1, r2, lsr #0xc
|
|
orr r1, r1, r0, lsl #20
|
|
stmia sp, {r1, r7}
|
|
mov r0, #0x1f
|
|
str r0, [sp, #8]
|
|
mov r1, #1
|
|
str r1, [sp, #0xc]
|
|
str r1, [sp, #0x10]
|
|
str r1, [sp, #0x14]
|
|
ldrb r4, [sl, #0x39]
|
|
ldr r0, _02134e10 ; =data_ov00_020e9370
|
|
add r2, sp, #0x18
|
|
mov r4, r4, lsl #0xc
|
|
umull r6, r5, r4, r3
|
|
mla r5, r4, r7, r5
|
|
mov r4, r4, asr #0x1f
|
|
mla r5, r4, r3, r5
|
|
adds r6, r6, #0x800
|
|
adc r4, r5, #0
|
|
mov r3, r6, lsr #0xc
|
|
orr r3, r3, r4, lsl #20
|
|
bl func_ov05_02102c2c
|
|
add sp, sp, #0x48
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02134c14
|
|
_02134e04: .word data_02050f54
|
|
_02134e08: .word data_ov14_02153e10
|
|
_02134e0c: .word 0x0000099a
|
|
_02134e10: .word data_ov00_020e9370
|
|
|
|
.global func_ov14_02134e14
|
|
arm_func_start func_ov14_02134e14
|
|
func_ov14_02134e14: ; 0x02134e14
|
|
cmp r1, #0
|
|
ldrneb r0, [r0, #0x5d]
|
|
ldreqb r0, [r0, #0x5c]
|
|
bx lr
|
|
arm_func_end func_ov14_02134e14
|
|
|
|
.global func_ov14_02134e24
|
|
arm_func_start func_ov14_02134e24
|
|
func_ov14_02134e24: ; 0x02134e24
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _02134e50 ; =data_027e0fe0
|
|
mov r0, #0x168
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
ldr r1, [r1]
|
|
bl _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl func_ov14_021354f8
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02134e24
|
|
_02134e50: .word data_027e0fe0
|
|
|
|
.global func_ov14_02134e54
|
|
arm_func_start func_ov14_02134e54
|
|
func_ov14_02134e54: ; 0x02134e54
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _02134e80 ; =data_027e0fe0
|
|
mov r0, #0x168
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
ldr r1, [r1]
|
|
bl _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl func_ov14_02135564
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02134e54
|
|
_02134e80: .word data_027e0fe0
|
|
|
|
.global func_ov14_02134e84
|
|
arm_func_start func_ov14_02134e84
|
|
func_ov14_02134e84: ; 0x02134e84
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _02134eb0 ; =data_027e0fe0
|
|
mov r0, #0x168
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
ldr r1, [r1]
|
|
bl _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl func_ov14_021355d0
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02134e84
|
|
_02134eb0: .word data_027e0fe0
|
|
|
|
.global func_ov14_02134eb4
|
|
arm_func_start func_ov14_02134eb4
|
|
func_ov14_02134eb4: ; 0x02134eb4
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _02134ee0 ; =data_027e0fe0
|
|
mov r0, #0x168
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
ldr r1, [r1]
|
|
bl _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl func_ov14_0213563c
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02134eb4
|
|
_02134ee0: .word data_027e0fe0
|
|
|
|
.global func_ov14_02134ee4
|
|
arm_func_start func_ov14_02134ee4
|
|
func_ov14_02134ee4: ; 0x02134ee4
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _02134f10 ; =data_027e0fe0
|
|
mov r0, #0x168
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
ldr r1, [r1]
|
|
bl _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl func_ov14_021357bc
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02134ee4
|
|
_02134f10: .word data_027e0fe0
|
|
|
|
.global func_ov14_02134f14
|
|
arm_func_start func_ov14_02134f14
|
|
func_ov14_02134f14: ; 0x02134f14
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
mov r4, r1
|
|
bl func_ov00_020c1554
|
|
ldr r1, _02134f50 ; =data_ov14_02157cb8
|
|
mov r0, #0
|
|
str r1, [r5]
|
|
str r0, [r5, #0x158]
|
|
mov r0, #0x56
|
|
str r0, [r5, #0x15c]
|
|
str r4, [r5, #0x160]
|
|
mov r1, #0x1f
|
|
mov r0, r5
|
|
strb r1, [r5, #0x164]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02134f14
|
|
_02134f50: .word data_ov14_02157cb8
|
|
|
|
.global func_ov14_02134f54
|
|
arm_func_start func_ov14_02134f54
|
|
func_ov14_02134f54: ; 0x02134f54
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02134f54
|
|
|
|
.global func_ov14_02134f68
|
|
arm_func_start func_ov14_02134f68
|
|
func_ov14_02134f68: ; 0x02134f68
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02134f68
|
|
|
|
.global func_ov14_02134f84
|
|
arm_func_start func_ov14_02134f84
|
|
func_ov14_02134f84: ; 0x02134f84
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02134f84
|
|
|
|
.global func_ov14_02134f98
|
|
arm_func_start func_ov14_02134f98
|
|
func_ov14_02134f98: ; 0x02134f98
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
ldr r1, [r0]
|
|
mov r4, r0
|
|
ldr r1, [r1, #0xb4]
|
|
blx r1
|
|
mvn r1, #0
|
|
cmp r0, r1
|
|
bne _02134fd4
|
|
ldr r0, _02135080 ; =data_027e0d38
|
|
ldr r0, [r0]
|
|
bl func_ov00_02078b40
|
|
cmp r0, #3
|
|
beq _02135004
|
|
mov r0, #0
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02134fd4:
|
|
mov r0, r4
|
|
ldr r2, [r0]
|
|
ldr r1, _02135084 ; =gItemManager
|
|
ldr r2, [r2, #0xb4]
|
|
ldr r5, [r1]
|
|
blx r2
|
|
mov r1, r0
|
|
mov r0, r5
|
|
bl _ZNK11ItemManager7HasItemEj
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
_02135004:
|
|
mov r1, #0
|
|
ldr lr, _02135088 ; =0x000004cd
|
|
str r1, [r4, #0x7c]
|
|
str lr, [r4, #0x80]
|
|
str r1, [r4, #0x84]
|
|
str lr, [r4, #0x88]
|
|
ldr r0, [r4, #0x7c]
|
|
add r3, lr, #0x1000
|
|
str r0, [r4, #0x8c]
|
|
ldr r0, [r4, #0x80]
|
|
mov r2, #1
|
|
str r0, [r4, #0x90]
|
|
ldr ip, [r4, #0x84]
|
|
mov r0, r4
|
|
str ip, [r4, #0x94]
|
|
ldr ip, [r4, #0x88]
|
|
str ip, [r4, #0x98]
|
|
str r1, [r4, #0xa8]
|
|
str lr, [r4, #0xac]
|
|
str r1, [r4, #0xb0]
|
|
str r3, [r4, #0xb4]
|
|
ldrh r3, [r4, #0x9c]
|
|
bic r3, r3, #0xa4
|
|
strh r3, [r4, #0x9c]
|
|
strb r2, [r4, #0x9f]
|
|
ldr r2, [r4, #0x98]
|
|
sub r2, r2, #1
|
|
str r2, [r4, #0x70]
|
|
bl func_ov14_02135364
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02134f98
|
|
_02135080: .word data_027e0d38
|
|
_02135084: .word gItemManager
|
|
_02135088: .word 0x000004cd
|
|
|
|
.global func_ov14_0213508c
|
|
arm_func_start func_ov14_0213508c
|
|
func_ov14_0213508c: ; 0x0213508c
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
mov r5, r0
|
|
mov r4, r1
|
|
bl func_ov00_020c313c
|
|
cmp r0, #0
|
|
beq _02135344
|
|
mov r0, r5
|
|
bl func_ov00_020c2bf4
|
|
ldr r0, [r5, #0x130]
|
|
cmp r0, #5
|
|
addls pc, pc, r0, lsl #2
|
|
b _0213533c
|
|
_021350bc: ; jump table
|
|
b _021350d4 ; case 0
|
|
b _02135170 ; case 1
|
|
b _02135170 ; case 2
|
|
b _0213533c ; case 3
|
|
b _02135170 ; case 4
|
|
b _02135170 ; case 5
|
|
_021350d4:
|
|
mov r0, r5
|
|
bl func_ov00_020c3070
|
|
add r0, r5, #0x48
|
|
add r1, r5, #0x60
|
|
mov r2, r0
|
|
bl func_01ff9bc4
|
|
mov r0, r5
|
|
mov r1, #0
|
|
bl func_01fffd04
|
|
ldrb r0, [r5, #0x110]
|
|
cmp r0, #0
|
|
ldreqb r0, [r5, #0x112]
|
|
cmpeq r0, #0
|
|
ldreqb r0, [r5, #0x113]
|
|
cmpeq r0, #0
|
|
movne r0, #0
|
|
strne r0, [r5, #0x60]
|
|
strne r0, [r5, #0x68]
|
|
ldrb r0, [r5, #0x111]
|
|
cmp r0, #0
|
|
mov r0, r5
|
|
beq _02135138
|
|
mov r1, #1
|
|
bl func_ov14_02135364
|
|
b _0213533c
|
|
_02135138:
|
|
bl func_ov00_020c2c0c
|
|
cmp r0, #0
|
|
mov r0, r5
|
|
beq _02135154
|
|
mov r1, #4
|
|
bl func_ov14_02135364
|
|
b _0213533c
|
|
_02135154:
|
|
bl func_ov00_020c2d54
|
|
cmp r0, #0
|
|
beq _0213533c
|
|
mov r0, r5
|
|
mov r1, #5
|
|
bl func_ov14_02135364
|
|
b _0213533c
|
|
_02135170:
|
|
mov r0, r5
|
|
mov r1, #0x1b
|
|
bl func_ov00_020c22b8
|
|
cmp r0, #0
|
|
beq _02135208
|
|
mov r0, r5
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0xb4]
|
|
blx r1
|
|
mvn r1, #0
|
|
cmp r0, r1
|
|
bne _021351c4
|
|
ldr r2, [r5, #0x158]
|
|
mov r0, #0x3c
|
|
mul r1, r2, r0
|
|
ldr r0, _02135358 ; =data_027e103c
|
|
mov r2, #1
|
|
ldr r0, [r0]
|
|
mov r3, #0
|
|
bl func_ov00_020cfbf0
|
|
b _021351ec
|
|
_021351c4:
|
|
mov r0, r5
|
|
ldr r2, [r0]
|
|
ldr r1, _0213535c ; =gItemManager
|
|
ldr r2, [r2, #0xb4]
|
|
ldr r6, [r1]
|
|
blx r2
|
|
mov r1, r0
|
|
ldr r2, [r5, #0x158]
|
|
mov r0, r6
|
|
bl _ZN11ItemManager8GiveAmmoEjt
|
|
_021351ec:
|
|
ldr r0, _02135360 ; =data_ov00_020eec9c
|
|
mov r1, #0x100
|
|
bl func_ov00_020d7ad4
|
|
mov r0, r5
|
|
mov r1, #3
|
|
bl func_ov14_02135364
|
|
b _0213533c
|
|
_02135208:
|
|
ldr r0, [r5, #0x130]
|
|
cmp r0, #5
|
|
addls pc, pc, r0, lsl #2
|
|
b _0213533c
|
|
_02135218: ; jump table
|
|
b _0213533c ; case 0
|
|
b _02135230 ; case 1
|
|
b _02135288 ; case 2
|
|
b _0213533c ; case 3
|
|
b _02135300 ; case 4
|
|
b _02135320 ; case 5
|
|
_02135230:
|
|
mov r0, r5
|
|
bl func_ov00_020c2c0c
|
|
cmp r0, #0
|
|
mov r0, r5
|
|
beq _02135250
|
|
mov r1, #4
|
|
bl func_ov14_02135364
|
|
b _0213533c
|
|
_02135250:
|
|
bl func_ov00_020c2d54
|
|
cmp r0, #0
|
|
beq _0213526c
|
|
mov r0, r5
|
|
mov r1, #5
|
|
bl func_ov14_02135364
|
|
b _0213533c
|
|
_0213526c:
|
|
ldr r0, [r5, #0x138]
|
|
cmp r0, #0xb4
|
|
blt _0213533c
|
|
mov r0, r5
|
|
mov r1, #2
|
|
bl func_ov14_02135364
|
|
b _0213533c
|
|
_02135288:
|
|
ldr r0, [r5, #0x138]
|
|
mov r1, r0, lsr #0x1f
|
|
rsb r0, r1, r0, lsl #29
|
|
add r0, r1, r0, ror #29
|
|
cmp r0, #4
|
|
movlt r0, #0
|
|
movge r0, #0x1f
|
|
strb r0, [r5, #0x164]
|
|
mov r0, r5
|
|
bl func_ov00_020c2c0c
|
|
cmp r0, #0
|
|
mov r0, r5
|
|
beq _021352c8
|
|
mov r1, #4
|
|
bl func_ov14_02135364
|
|
b _0213533c
|
|
_021352c8:
|
|
bl func_ov00_020c2d54
|
|
cmp r0, #0
|
|
beq _021352e4
|
|
mov r0, r5
|
|
mov r1, #5
|
|
bl func_ov14_02135364
|
|
b _0213533c
|
|
_021352e4:
|
|
ldr r0, [r5, #0x138]
|
|
cmp r0, #0x3c
|
|
blt _0213533c
|
|
mov r0, r5
|
|
mov r1, #3
|
|
bl func_ov14_02135364
|
|
b _0213533c
|
|
_02135300:
|
|
mov r0, r5
|
|
bl func_ov00_020c2c70
|
|
cmp r0, #0
|
|
bne _0213533c
|
|
mov r0, r5
|
|
mov r1, #1
|
|
bl func_ov14_02135364
|
|
b _0213533c
|
|
_02135320:
|
|
mov r0, r5
|
|
bl func_ov00_020c2de4
|
|
cmp r0, #0
|
|
bne _0213533c
|
|
mov r0, r5
|
|
mov r1, #1
|
|
bl func_ov14_02135364
|
|
_0213533c:
|
|
mov r0, r5
|
|
bl func_ov00_020c31a0
|
|
_02135344:
|
|
mov r1, r4
|
|
add r0, r5, #0xa4
|
|
add r2, r5, #0x48
|
|
bl func_ov00_0207a1c8
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213508c
|
|
_02135358: .word data_027e103c
|
|
_0213535c: .word gItemManager
|
|
_02135360: .word data_ov00_020eec9c
|
|
|
|
.global func_ov14_02135364
|
|
arm_func_start func_ov14_02135364
|
|
func_ov14_02135364: ; 0x02135364
|
|
stmdb sp!, {r3, lr}
|
|
str r1, [r0, #0x130]
|
|
mov r1, #0x1f
|
|
strb r1, [r0, #0x164]
|
|
mov r2, #0
|
|
str r2, [r0, #0x138]
|
|
ldr r1, [r0, #0x130]
|
|
cmp r1, #3
|
|
addls pc, pc, r1, lsl #2
|
|
b _021353b0
|
|
_0213538c: ; jump table
|
|
b _021353b0 ; case 0
|
|
b _0213539c ; case 1
|
|
b _021353b0 ; case 2
|
|
b _021353ac ; case 3
|
|
_0213539c:
|
|
str r2, [r0, #0x60]
|
|
str r2, [r0, #0x64]
|
|
str r2, [r0, #0x68]
|
|
b _021353b0
|
|
_021353ac:
|
|
bl func_ov00_020c3180
|
|
_021353b0:
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov14_02135364
|
|
|
|
.global func_ov14_021353b8
|
|
arm_func_start func_ov14_021353b8
|
|
func_ov14_021353b8: ; 0x021353b8
|
|
stmdb sp!, {r4, r5, lr}
|
|
sub sp, sp, #0x34
|
|
mov r5, r0
|
|
movs r4, r1
|
|
ldrneb r0, [r5, #0xa5]
|
|
ldreqb r0, [r5, #0xa4]
|
|
cmp r0, #0
|
|
ldrneb r0, [r5, #0x164]
|
|
cmpne r0, #0
|
|
addeq sp, sp, #0x34
|
|
ldmeqia sp!, {r4, r5, pc}
|
|
add r0, sp, #0x18
|
|
bl func_ov00_0207a13c
|
|
mov r2, #2
|
|
mov r3, #5
|
|
mov r0, #0x1000
|
|
mov r1, #0x800
|
|
str r3, [sp, #0x1c]
|
|
str r0, [sp, #0x30]
|
|
str r2, [sp, #0x20]
|
|
str r2, [sp, #0x24]
|
|
str r1, [sp, #0x2c]
|
|
ldrb r1, [r5, #0x164]
|
|
mov r0, #0
|
|
add r3, sp, #0x18
|
|
strb r1, [sp, #0x1a]
|
|
str r0, [sp]
|
|
ldr r2, [r5, #0x15c]
|
|
mov r0, r4
|
|
add r1, r5, #0x48
|
|
bl func_0202bc38
|
|
mov r3, #0x400
|
|
str r3, [sp]
|
|
mov r1, #0
|
|
str r1, [sp, #4]
|
|
ldrb r4, [r5, #0x164]
|
|
ldr r0, _02135470 ; =data_ov00_020e9370
|
|
add r2, r5, #0x48
|
|
str r4, [sp, #8]
|
|
str r1, [sp, #0xc]
|
|
str r1, [sp, #0x10]
|
|
mov r4, #1
|
|
str r4, [sp, #0x14]
|
|
bl func_ov05_02102c2c
|
|
add sp, sp, #0x34
|
|
ldmia sp!, {r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021353b8
|
|
_02135470: .word data_ov00_020e9370
|
|
|
|
.global func_ov14_02135474
|
|
arm_func_start func_ov14_02135474
|
|
func_ov14_02135474: ; 0x02135474
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #8
|
|
mov r4, r0
|
|
ldr r0, [r4, #0x130]
|
|
cmp r0, #4
|
|
cmpne r0, #5
|
|
addeq sp, sp, #8
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
ldr r0, _021354ec ; =data_027e0e58
|
|
str r1, [sp, #4]
|
|
ldr r0, [r0]
|
|
ldr r1, _021354f0 ; =0x00000241
|
|
add r2, r4, #0x48
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
ldr r0, _021354ec ; =data_027e0e58
|
|
str r1, [sp, #4]
|
|
ldr r0, [r0]
|
|
ldr r1, _021354f4 ; =0x00000242
|
|
add r2, r4, #0x48
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
mov r0, #0
|
|
strb r0, [r4, #0x118]
|
|
add sp, sp, #8
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02135474
|
|
_021354ec: .word data_027e0e58
|
|
_021354f0: .word 0x00000241
|
|
_021354f4: .word 0x00000242
|
|
|
|
.global func_ov14_021354f8
|
|
arm_func_start func_ov14_021354f8
|
|
func_ov14_021354f8: ; 0x021354f8
|
|
stmdb sp!, {r4, lr}
|
|
mov r1, #0
|
|
mov r4, r0
|
|
bl func_ov14_02134f14
|
|
ldr r1, _02135528 ; =data_ov14_02157bf8
|
|
mov r0, #3
|
|
str r1, [r4]
|
|
str r0, [r4, #0x158]
|
|
mov r1, #0x2e
|
|
mov r0, r4
|
|
str r1, [r4, #0x15c]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021354f8
|
|
_02135528: .word data_ov14_02157bf8
|
|
|
|
.global func_ov14_0213552c
|
|
arm_func_start func_ov14_0213552c
|
|
func_ov14_0213552c: ; 0x0213552c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_02134f84
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0213552c
|
|
|
|
.global func_ov14_02135540
|
|
arm_func_start func_ov14_02135540
|
|
func_ov14_02135540: ; 0x02135540
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_02134f84
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02135540
|
|
|
|
.global func_ov14_0213555c
|
|
arm_func_start func_ov14_0213555c
|
|
func_ov14_0213555c: ; 0x0213555c
|
|
mov r0, #4
|
|
bx lr
|
|
arm_func_end func_ov14_0213555c
|
|
|
|
.global func_ov14_02135564
|
|
arm_func_start func_ov14_02135564
|
|
func_ov14_02135564: ; 0x02135564
|
|
stmdb sp!, {r4, lr}
|
|
mov r1, #1
|
|
mov r4, r0
|
|
bl func_ov14_02134f14
|
|
ldr r1, _02135594 ; =data_ov14_02157b38
|
|
mov r0, #3
|
|
str r1, [r4]
|
|
str r0, [r4, #0x158]
|
|
mov r1, #0x2f
|
|
mov r0, r4
|
|
str r1, [r4, #0x15c]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02135564
|
|
_02135594: .word data_ov14_02157b38
|
|
|
|
.global func_ov14_02135598
|
|
arm_func_start func_ov14_02135598
|
|
func_ov14_02135598: ; 0x02135598
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_02134f84
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02135598
|
|
|
|
.global func_ov14_021355ac
|
|
arm_func_start func_ov14_021355ac
|
|
func_ov14_021355ac: ; 0x021355ac
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_02134f84
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_021355ac
|
|
|
|
.global func_ov14_021355c8
|
|
arm_func_start func_ov14_021355c8
|
|
func_ov14_021355c8: ; 0x021355c8
|
|
mov r0, #7
|
|
bx lr
|
|
arm_func_end func_ov14_021355c8
|
|
|
|
.global func_ov14_021355d0
|
|
arm_func_start func_ov14_021355d0
|
|
func_ov14_021355d0: ; 0x021355d0
|
|
stmdb sp!, {r4, lr}
|
|
mov r1, #2
|
|
mov r4, r0
|
|
bl func_ov14_02134f14
|
|
ldr r1, _02135600 ; =data_ov14_02157a78
|
|
mov r0, #5
|
|
str r1, [r4]
|
|
str r0, [r4, #0x158]
|
|
mov r1, #0x2d
|
|
mov r0, r4
|
|
str r1, [r4, #0x15c]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021355d0
|
|
_02135600: .word data_ov14_02157a78
|
|
|
|
.global func_ov14_02135604
|
|
arm_func_start func_ov14_02135604
|
|
func_ov14_02135604: ; 0x02135604
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_02134f84
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02135604
|
|
|
|
.global func_ov14_02135618
|
|
arm_func_start func_ov14_02135618
|
|
func_ov14_02135618: ; 0x02135618
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_02134f84
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02135618
|
|
|
|
.global func_ov14_02135634
|
|
arm_func_start func_ov14_02135634
|
|
func_ov14_02135634: ; 0x02135634
|
|
mov r0, #5
|
|
bx lr
|
|
arm_func_end func_ov14_02135634
|
|
|
|
.global func_ov14_0213563c
|
|
arm_func_start func_ov14_0213563c
|
|
func_ov14_0213563c: ; 0x0213563c
|
|
stmdb sp!, {r4, lr}
|
|
mov r1, #3
|
|
mov r4, r0
|
|
bl func_ov14_02134f14
|
|
ldr r1, _0213566c ; =data_ov14_021579b8
|
|
mov r0, #5
|
|
str r1, [r4]
|
|
str r0, [r4, #0x158]
|
|
mov r1, #0x44
|
|
mov r0, r4
|
|
str r1, [r4, #0x15c]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213563c
|
|
_0213566c: .word data_ov14_021579b8
|
|
|
|
.global func_ov14_02135670
|
|
arm_func_start func_ov14_02135670
|
|
func_ov14_02135670: ; 0x02135670
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_02134f84
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02135670
|
|
|
|
.global func_ov14_02135684
|
|
arm_func_start func_ov14_02135684
|
|
func_ov14_02135684: ; 0x02135684
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_02134f84
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02135684
|
|
|
|
.global func_ov14_021356a0
|
|
arm_func_start func_ov14_021356a0
|
|
func_ov14_021356a0: ; 0x021356a0
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
mov r4, r0
|
|
bl func_ov14_02134f98
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r4, r5, r6, pc}
|
|
ldrh r0, [r4, #0x20]
|
|
cmp r0, #5
|
|
addls pc, pc, r0, lsl #2
|
|
b _02135704
|
|
_021356c8: ; jump table
|
|
b _02135704 ; case 0
|
|
b _02135704 ; case 1
|
|
b _021356e0 ; case 2
|
|
b _02135704 ; case 3
|
|
b _021356ec ; case 4
|
|
b _021356f8 ; case 5
|
|
_021356e0:
|
|
mov r0, #5
|
|
str r0, [r4, #0x158]
|
|
b _02135770
|
|
_021356ec:
|
|
mov r0, #0xf
|
|
str r0, [r4, #0x158]
|
|
b _02135770
|
|
_021356f8:
|
|
mov r0, #0x1e
|
|
str r0, [r4, #0x158]
|
|
b _02135770
|
|
_02135704:
|
|
ldr r2, _021357b0 ; =data_027e0764
|
|
mov r1, #0
|
|
ldr r3, [r2]
|
|
ldmib r2, {r0, ip}
|
|
umull r5, lr, ip, r3
|
|
mla lr, ip, r0, lr
|
|
ldr r0, [r2, #0xc]
|
|
ldr ip, [r2, #0x10]
|
|
mla lr, r0, r3, lr
|
|
ldr r0, [r2, #0x14]
|
|
adds r6, ip, r5
|
|
adc r5, r0, lr
|
|
mov r0, #0xa
|
|
umull r3, ip, r5, r0
|
|
mla ip, r5, r1, ip
|
|
mla ip, r1, r0, ip
|
|
str r6, [r2]
|
|
cmp ip, #9
|
|
str r5, [r2, #4]
|
|
movge r0, #0x1e
|
|
strge r0, [r4, #0x158]
|
|
bge _02135770
|
|
cmp ip, #6
|
|
movge r0, #0xf
|
|
strge r0, [r4, #0x158]
|
|
movlt r0, #5
|
|
strlt r0, [r4, #0x158]
|
|
_02135770:
|
|
ldr r0, [r4, #0x158]
|
|
cmp r0, #0xf
|
|
beq _02135788
|
|
cmp r0, #0x1e
|
|
beq _02135794
|
|
b _021357a0
|
|
_02135788:
|
|
mov r0, #0x45
|
|
str r0, [r4, #0x15c]
|
|
b _021357a8
|
|
_02135794:
|
|
mov r0, #0x46
|
|
str r0, [r4, #0x15c]
|
|
b _021357a8
|
|
_021357a0:
|
|
mov r0, #0x44
|
|
str r0, [r4, #0x15c]
|
|
_021357a8:
|
|
mov r0, #1
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021356a0
|
|
_021357b0: .word data_027e0764
|
|
|
|
.global func_ov14_021357b4
|
|
arm_func_start func_ov14_021357b4
|
|
func_ov14_021357b4: ; 0x021357b4
|
|
mvn r0, #0
|
|
bx lr
|
|
arm_func_end func_ov14_021357b4
|
|
|
|
.global func_ov14_021357bc
|
|
arm_func_start func_ov14_021357bc
|
|
func_ov14_021357bc: ; 0x021357bc
|
|
stmdb sp!, {r4, lr}
|
|
mov r1, #3
|
|
mov r4, r0
|
|
bl func_ov14_02134f14
|
|
ldr r1, _021357ec ; =data_ov14_021578f8
|
|
mvn r0, #4
|
|
str r1, [r4]
|
|
str r0, [r4, #0x158]
|
|
mov r1, #0x47
|
|
mov r0, r4
|
|
str r1, [r4, #0x15c]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021357bc
|
|
_021357ec: .word data_ov14_021578f8
|
|
|
|
.global func_ov14_021357f0
|
|
arm_func_start func_ov14_021357f0
|
|
func_ov14_021357f0: ; 0x021357f0
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_02134f84
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_021357f0
|
|
|
|
.global func_ov14_02135804
|
|
arm_func_start func_ov14_02135804
|
|
func_ov14_02135804: ; 0x02135804
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_02134f84
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02135804
|
|
|
|
.global func_ov14_02135820
|
|
arm_func_start func_ov14_02135820
|
|
func_ov14_02135820: ; 0x02135820
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
mov r4, r0
|
|
bl func_ov14_02134f98
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r4, r5, r6, pc}
|
|
ldrh r0, [r4, #0x20]
|
|
cmp r0, #5
|
|
addls pc, pc, r0, lsl #2
|
|
b _02135884
|
|
_02135848: ; jump table
|
|
b _02135884 ; case 0
|
|
b _02135884 ; case 1
|
|
b _02135860 ; case 2
|
|
b _02135884 ; case 3
|
|
b _0213586c ; case 4
|
|
b _02135878 ; case 5
|
|
_02135860:
|
|
mvn r0, #4
|
|
str r0, [r4, #0x158]
|
|
b _021358f0
|
|
_0213586c:
|
|
mvn r0, #0xe
|
|
str r0, [r4, #0x158]
|
|
b _021358f0
|
|
_02135878:
|
|
mvn r0, #0x1d
|
|
str r0, [r4, #0x158]
|
|
b _021358f0
|
|
_02135884:
|
|
ldr r2, _02135934 ; =data_027e0764
|
|
mov r1, #0
|
|
ldr r3, [r2]
|
|
ldmib r2, {r0, ip}
|
|
umull r5, lr, ip, r3
|
|
mla lr, ip, r0, lr
|
|
ldr r0, [r2, #0xc]
|
|
ldr ip, [r2, #0x10]
|
|
mla lr, r0, r3, lr
|
|
ldr r0, [r2, #0x14]
|
|
adds r6, ip, r5
|
|
adc r5, r0, lr
|
|
mov r0, #0xa
|
|
umull r3, ip, r5, r0
|
|
mla ip, r5, r1, ip
|
|
mla ip, r1, r0, ip
|
|
str r6, [r2]
|
|
cmp ip, #9
|
|
str r5, [r2, #4]
|
|
subge r0, r0, #0x28
|
|
strge r0, [r4, #0x158]
|
|
bge _021358f0
|
|
cmp ip, #6
|
|
subge r0, r0, #0x19
|
|
strge r0, [r4, #0x158]
|
|
sublt r0, r0, #0xf
|
|
strlt r0, [r4, #0x158]
|
|
_021358f0:
|
|
ldr r1, [r4, #0x158]
|
|
mvn r0, #0x1d
|
|
cmp r1, r0
|
|
beq _02135918
|
|
add r0, r0, #0xf
|
|
cmp r1, r0
|
|
bne _02135924
|
|
mov r0, #0x48
|
|
str r0, [r4, #0x15c]
|
|
b _0213592c
|
|
_02135918:
|
|
mov r0, #0x49
|
|
str r0, [r4, #0x15c]
|
|
b _0213592c
|
|
_02135924:
|
|
mov r0, #0x47
|
|
str r0, [r4, #0x15c]
|
|
_0213592c:
|
|
mov r0, #1
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02135820
|
|
_02135934: .word data_027e0764
|
|
|
|
.global func_ov14_02135938
|
|
arm_func_start func_ov14_02135938
|
|
func_ov14_02135938: ; 0x02135938
|
|
mvn r0, #0
|
|
bx lr
|
|
arm_func_end func_ov14_02135938
|
|
|
|
.global func_ov14_02135940
|
|
arm_func_start func_ov14_02135940
|
|
func_ov14_02135940: ; 0x02135940
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _02135970 ; =data_027e0fe0
|
|
mov r0, #0x1b4
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
ldr r1, [r1]
|
|
bl _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
mov r1, #0x1a
|
|
bl func_ov14_02135974
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02135940
|
|
_02135970: .word data_027e0fe0
|
|
|
|
.global func_ov14_02135974
|
|
arm_func_start func_ov14_02135974
|
|
func_ov14_02135974: ; 0x02135974
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r4, r0
|
|
mov r5, r1
|
|
bl func_ov14_02148234
|
|
ldr r1, _02135a1c ; =data_ov14_02157dd8
|
|
ldr r0, _02135a20 ; =data_027e0fec
|
|
str r1, [r4]
|
|
ldr r1, [r0]
|
|
mov r0, #0x38
|
|
mla r0, r5, r0, r1
|
|
bl func_ov00_020c4588
|
|
mov r2, #0
|
|
mov r1, r0
|
|
mov r3, r2
|
|
add r0, r4, #0x15c
|
|
blx func_ov00_020bd618
|
|
mov r2, #0
|
|
str r2, [r4, #0x168]
|
|
ldr r1, _02135a24 ; =data_ov00_020e2f04
|
|
mov r0, #1
|
|
str r1, [r4, #0x16c]
|
|
strb r0, [r4, #0x170]
|
|
strb r2, [r4, #0x171]
|
|
str r2, [r4, #0x174]
|
|
str r2, [r4, #0x178]
|
|
str r2, [r4, #0x17c]
|
|
ldr r1, _02135a28 ; =data_ov00_020e2dd8
|
|
ldr r0, _02135a2c ; =data_ov00_020e2f98
|
|
str r1, [r4, #0x16c]
|
|
str r2, [r4, #0x198]
|
|
str r2, [r4, #0x19c]
|
|
str r2, [r4, #0x1a0]
|
|
str r0, [r4, #0x1a8]
|
|
ldr r1, _02135a30 ; =func_ov00_020b7d74
|
|
add r0, r4, #0x1ac
|
|
str r1, [sp]
|
|
mov r1, #2
|
|
mov r2, #4
|
|
ldr r3, _02135a34 ; =func_ov14_021242ac
|
|
bl func_0204f614
|
|
mov r0, r4
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02135974
|
|
_02135a1c: .word data_ov14_02157dd8
|
|
_02135a20: .word data_027e0fec
|
|
_02135a24: .word data_ov00_020e2f04
|
|
_02135a28: .word data_ov00_020e2dd8
|
|
_02135a2c: .word data_ov00_020e2f98
|
|
_02135a30: .word func_ov00_020b7d74
|
|
_02135a34: .word func_ov14_021242ac - 1
|
|
|
|
.global func_ov14_02135a38
|
|
arm_func_start func_ov14_02135a38
|
|
func_ov14_02135a38: ; 0x02135a38
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r4, r0
|
|
mov r5, r1
|
|
bl func_ov14_02148234
|
|
ldr r1, _02135ae0 ; =data_ov14_02157dd8
|
|
ldr r0, _02135ae4 ; =data_027e0fec
|
|
str r1, [r4]
|
|
ldr r1, [r0]
|
|
mov r0, #0x38
|
|
mla r0, r5, r0, r1
|
|
bl func_ov00_020c4588
|
|
mov r2, #0
|
|
mov r1, r0
|
|
mov r3, r2
|
|
add r0, r4, #0x15c
|
|
blx func_ov00_020bd618
|
|
mov r2, #0
|
|
str r2, [r4, #0x168]
|
|
ldr r1, _02135ae8 ; =data_ov00_020e2f04
|
|
mov r0, #1
|
|
str r1, [r4, #0x16c]
|
|
strb r0, [r4, #0x170]
|
|
strb r2, [r4, #0x171]
|
|
str r2, [r4, #0x174]
|
|
str r2, [r4, #0x178]
|
|
str r2, [r4, #0x17c]
|
|
ldr r1, _02135aec ; =data_ov00_020e2dd8
|
|
ldr r0, _02135af0 ; =data_ov00_020e2f98
|
|
str r1, [r4, #0x16c]
|
|
str r2, [r4, #0x198]
|
|
str r2, [r4, #0x19c]
|
|
str r2, [r4, #0x1a0]
|
|
str r0, [r4, #0x1a8]
|
|
ldr r1, _02135af4 ; =func_ov00_020b7d74
|
|
add r0, r4, #0x1ac
|
|
str r1, [sp]
|
|
mov r1, #2
|
|
mov r2, #4
|
|
ldr r3, _02135af8 ; =func_ov14_021242ac
|
|
bl func_0204f614
|
|
mov r0, r4
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02135a38
|
|
_02135ae0: .word data_ov14_02157dd8
|
|
_02135ae4: .word data_027e0fec
|
|
_02135ae8: .word data_ov00_020e2f04
|
|
_02135aec: .word data_ov00_020e2dd8
|
|
_02135af0: .word data_ov00_020e2f98
|
|
_02135af4: .word func_ov00_020b7d74
|
|
_02135af8: .word func_ov14_021242ac - 1
|
|
|
|
.global func_ov14_02135afc
|
|
arm_func_start func_ov14_02135afc
|
|
func_ov14_02135afc: ; 0x02135afc
|
|
stmdb sp!, {r3, r4, r5, r6, r7, lr}
|
|
ldr r1, _02135b84 ; =data_ov14_02157dd8
|
|
mov r7, r0
|
|
ldr r0, _02135b88 ; =data_027e0e58
|
|
str r1, [r7]
|
|
ldr r4, [r0]
|
|
add r6, r7, #0x1ac
|
|
mov r5, #0
|
|
_02135b1c:
|
|
mov r0, r4
|
|
mov r1, r6
|
|
bl func_ov00_0207c444
|
|
add r5, r5, #1
|
|
cmp r5, #2
|
|
add r6, r6, #4
|
|
blo _02135b1c
|
|
ldr r0, _02135b8c ; =data_027e0f6c
|
|
add r1, r7, #0x16c
|
|
ldr r0, [r0]
|
|
bl func_ov00_02093af0
|
|
ldr r3, _02135b90 ; =func_ov00_020b7d74
|
|
add r0, r7, #0x1ac
|
|
mov r1, #2
|
|
mov r2, #4
|
|
bl func_0204f754
|
|
add r0, r7, #0x1a8
|
|
bl func_ov00_02081f6c
|
|
add r0, r7, #0x16c
|
|
bl func_ov00_02094824
|
|
add r0, r7, #0x15c
|
|
blx func_ov00_020b3ea8
|
|
mov r0, r7
|
|
bl func_ov14_0214829c
|
|
mov r0, r7
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02135afc
|
|
_02135b84: .word data_ov14_02157dd8
|
|
_02135b88: .word data_027e0e58
|
|
_02135b8c: .word data_027e0f6c
|
|
_02135b90: .word func_ov00_020b7d74
|
|
|
|
.global func_ov14_02135b94
|
|
arm_func_start func_ov14_02135b94
|
|
func_ov14_02135b94: ; 0x02135b94
|
|
stmdb sp!, {r3, r4, r5, r6, r7, lr}
|
|
ldr r1, _02135c24 ; =data_ov14_02157dd8
|
|
mov r7, r0
|
|
ldr r0, _02135c28 ; =data_027e0e58
|
|
str r1, [r7]
|
|
ldr r4, [r0]
|
|
add r6, r7, #0x1ac
|
|
mov r5, #0
|
|
_02135bb4:
|
|
mov r0, r4
|
|
mov r1, r6
|
|
bl func_ov00_0207c444
|
|
add r5, r5, #1
|
|
cmp r5, #2
|
|
add r6, r6, #4
|
|
blo _02135bb4
|
|
ldr r0, _02135c2c ; =data_027e0f6c
|
|
add r1, r7, #0x16c
|
|
ldr r0, [r0]
|
|
bl func_ov00_02093af0
|
|
ldr r3, _02135c30 ; =func_ov00_020b7d74
|
|
add r0, r7, #0x1ac
|
|
mov r1, #2
|
|
mov r2, #4
|
|
bl func_0204f754
|
|
add r0, r7, #0x1a8
|
|
bl func_ov00_02081f6c
|
|
add r0, r7, #0x16c
|
|
bl func_ov00_02094824
|
|
add r0, r7, #0x15c
|
|
blx func_ov00_020b3ea8
|
|
mov r0, r7
|
|
bl func_ov14_0214829c
|
|
mov r0, r7
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r7
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02135b94
|
|
_02135c24: .word data_ov14_02157dd8
|
|
_02135c28: .word data_027e0e58
|
|
_02135c2c: .word data_027e0f6c
|
|
_02135c30: .word func_ov00_020b7d74
|
|
|
|
.global func_ov14_02135c34
|
|
arm_func_start func_ov14_02135c34
|
|
func_ov14_02135c34: ; 0x02135c34
|
|
stmdb sp!, {r3, r4, r5, r6, r7, lr}
|
|
ldr r1, _02135cbc ; =data_ov14_02157dd8
|
|
mov r7, r0
|
|
ldr r0, _02135cc0 ; =data_027e0e58
|
|
str r1, [r7]
|
|
ldr r4, [r0]
|
|
add r6, r7, #0x1ac
|
|
mov r5, #0
|
|
_02135c54:
|
|
mov r0, r4
|
|
mov r1, r6
|
|
bl func_ov00_0207c444
|
|
add r5, r5, #1
|
|
cmp r5, #2
|
|
add r6, r6, #4
|
|
blo _02135c54
|
|
ldr r0, _02135cc4 ; =data_027e0f6c
|
|
add r1, r7, #0x16c
|
|
ldr r0, [r0]
|
|
bl func_ov00_02093af0
|
|
ldr r3, _02135cc8 ; =func_ov00_020b7d74
|
|
add r0, r7, #0x1ac
|
|
mov r1, #2
|
|
mov r2, #4
|
|
bl func_0204f754
|
|
add r0, r7, #0x1a8
|
|
bl func_ov00_02081f6c
|
|
add r0, r7, #0x16c
|
|
bl func_ov00_02094824
|
|
add r0, r7, #0x15c
|
|
blx func_ov00_020b3ea8
|
|
mov r0, r7
|
|
bl func_ov14_0214829c
|
|
mov r0, r7
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02135c34
|
|
_02135cbc: .word data_ov14_02157dd8
|
|
_02135cc0: .word data_027e0e58
|
|
_02135cc4: .word data_027e0f6c
|
|
_02135cc8: .word func_ov00_020b7d74
|
|
|
|
.global func_ov14_02135ccc
|
|
arm_func_start func_ov14_02135ccc
|
|
func_ov14_02135ccc: ; 0x02135ccc
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x20
|
|
ldr r2, _02135dd0 ; =0x000007d7
|
|
mov r4, r0
|
|
mov r3, #0
|
|
str r3, [r4, #0x7c]
|
|
str r2, [r4, #0x80]
|
|
str r3, [r4, #0x84]
|
|
str r2, [r4, #0x88]
|
|
ldr r1, [r4, #0x7c]
|
|
add r0, r2, #0x1000
|
|
str r1, [r4, #0x8c]
|
|
ldr r1, [r4, #0x80]
|
|
str r1, [r4, #0x90]
|
|
ldr r1, [r4, #0x84]
|
|
str r1, [r4, #0x94]
|
|
ldr r1, [r4, #0x88]
|
|
str r1, [r4, #0x98]
|
|
str r3, [r4, #0xa8]
|
|
str r2, [r4, #0xac]
|
|
str r3, [r4, #0xb0]
|
|
str r0, [r4, #0xb4]
|
|
ldrh r0, [r4, #0x9c]
|
|
bic r0, r0, #0x20
|
|
strh r0, [r4, #0x9c]
|
|
ldrh r0, [r4, #0x20]
|
|
str r0, [r4, #0x168]
|
|
cmp r0, #3
|
|
strge r3, [r4, #0x168]
|
|
mov r0, #3
|
|
str r0, [r4, #0x12c]
|
|
ldr r1, [r4, #0x48]
|
|
mov r0, #0
|
|
str r1, [r4, #0x198]
|
|
bic r0, r0, #0x6000
|
|
bic r0, r0, #0x1f
|
|
orr r2, r0, #9
|
|
ldr r3, [r4, #0x50]
|
|
add r1, sp, #8
|
|
mov r0, r4
|
|
str r3, [r4, #0x19c]
|
|
str r2, [sp, #4]
|
|
bl func_ov14_02135dd8
|
|
add r0, r4, #0x1a8
|
|
str r0, [sp]
|
|
add r0, r4, #0x16c
|
|
ldr ip, [r0]
|
|
ldr r2, [r4, #8]
|
|
ldr r3, [sp, #4]
|
|
ldr ip, [ip, #0x14]
|
|
add r1, sp, #8
|
|
blx ip
|
|
mov r1, #1
|
|
strb r1, [r4, #0x171]
|
|
ldr r0, _02135dd4 ; =data_027e0f6c
|
|
add r1, r4, #0x16c
|
|
ldr r0, [r0]
|
|
bl func_ov00_02093a5c
|
|
mov r1, #0
|
|
mov r0, r4
|
|
str r1, [r4, #0x130]
|
|
bl func_ov14_02135f50
|
|
mov r0, #1
|
|
add sp, sp, #0x20
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02135ccc
|
|
_02135dd0: .word 0x000007d7
|
|
_02135dd4: .word data_027e0f6c
|
|
|
|
.global func_ov14_02135dd8
|
|
arm_func_start func_ov14_02135dd8
|
|
func_ov14_02135dd8: ; 0x02135dd8
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0x1c
|
|
mov r4, r1
|
|
add r1, sp, #0xc
|
|
bl func_ov00_020c2b00
|
|
ldr r3, [sp, #0x18]
|
|
add r0, sp, #0xc
|
|
add r1, sp, #0
|
|
mov r2, r4
|
|
str r3, [sp]
|
|
str r3, [sp, #4]
|
|
str r3, [sp, #8]
|
|
bl func_01ff9bf8
|
|
add r0, sp, #0xc
|
|
add r1, sp, #0
|
|
add r2, r4, #0xc
|
|
bl func_01ff9bc4
|
|
add sp, sp, #0x1c
|
|
ldmia sp!, {r3, r4, pc}
|
|
arm_func_end func_ov14_02135dd8
|
|
|
|
.global func_ov14_02135e24
|
|
arm_func_start func_ov14_02135e24
|
|
func_ov14_02135e24: ; 0x02135e24
|
|
ldr ip, _02135e2c ; =func_ov14_021366e4
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02135e24
|
|
_02135e2c: .word func_ov14_021366e4 - 1
|
|
|
|
.global func_ov14_02135e30
|
|
arm_func_start func_ov14_02135e30
|
|
func_ov14_02135e30: ; 0x02135e30
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0xc
|
|
mov r4, r0
|
|
mov r0, #0
|
|
str r0, [r4, #0x60]
|
|
str r0, [r4, #0x68]
|
|
ldr r0, [r4, #0x130]
|
|
cmp r0, #1
|
|
cmpne r0, #2
|
|
bne _02135ed0
|
|
ldr r1, [r4, #0x198]
|
|
ldr r0, [r4, #0x48]
|
|
cmp r1, r0
|
|
ldreq r1, [r4, #0x19c]
|
|
ldreq r0, [r4, #0x50]
|
|
cmpeq r1, r0
|
|
beq _02135ed0
|
|
add r0, r4, #0x48
|
|
add r3, sp, #0
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
ldr r1, [r4, #0x198]
|
|
ldr r0, [r4, #0x48]
|
|
ldr r2, _02135ee0 ; =0x00000111
|
|
cmp r1, r0
|
|
beq _02135eb4
|
|
mov r0, r3
|
|
bl Approach_thunk
|
|
ldr r1, [sp]
|
|
ldr r0, [r4, #0x48]
|
|
sub r0, r1, r0
|
|
str r0, [r4, #0x60]
|
|
b _02135ed0
|
|
_02135eb4:
|
|
ldr r1, [r4, #0x19c]
|
|
add r0, sp, #8
|
|
bl Approach_thunk
|
|
ldr r1, [sp, #8]
|
|
ldr r0, [r4, #0x50]
|
|
sub r0, r1, r0
|
|
str r0, [r4, #0x68]
|
|
_02135ed0:
|
|
mov r0, r4
|
|
bl func_ov00_020c3070
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02135e30
|
|
_02135ee0: .word 0x00000111
|
|
|
|
.global func_ov14_02135ee4
|
|
arm_func_start func_ov14_02135ee4
|
|
func_ov14_02135ee4: ; 0x02135ee4
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
ldr r2, _02135f48 ; =data_027e0fac
|
|
mov r6, r0
|
|
ldrsh r0, [r2]
|
|
mov r5, r1
|
|
bl func_0202bbbc
|
|
ldr r1, _02135f4c ; =data_027e0fc8
|
|
mov r4, r0
|
|
ldr r0, [r1]
|
|
bl func_ov00_020bba14
|
|
cmp r0, #0
|
|
beq _02135f20
|
|
mov r0, r4
|
|
bl func_0202bb78
|
|
mov r4, r0
|
|
_02135f20:
|
|
mov r0, r6
|
|
mov r1, r4
|
|
mov r2, r5
|
|
str r4, [r6, #0x1a0]
|
|
bl func_ov14_021482c0
|
|
ldr r0, [r5]
|
|
str r0, [r6, #0x198]
|
|
ldr r0, [r5, #8]
|
|
str r0, [r6, #0x19c]
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02135ee4
|
|
_02135f48: .word data_027e0fac
|
|
_02135f4c: .word data_027e0fc8
|
|
|
|
.global func_ov14_02135f50
|
|
arm_func_start func_ov14_02135f50
|
|
func_ov14_02135f50: ; 0x02135f50
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #4
|
|
ldr r1, _02135fec ; =data_027e0e60
|
|
mov r2, r0
|
|
ldr r4, [r1]
|
|
add r0, sp, #0
|
|
mov r1, r4
|
|
add r2, r2, #0x48
|
|
bl func_ov00_02083a1c
|
|
add r1, sp, #0
|
|
mov r0, r4
|
|
bl func_ov00_020840c4
|
|
movs r4, r0
|
|
addeq sp, sp, #4
|
|
ldmeqia sp!, {r3, r4, pc}
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x1c]
|
|
blx r1
|
|
cmp r0, #0x24
|
|
bgt _02135fb4
|
|
bge _02135fd4
|
|
cmp r0, #5
|
|
beq _02135fd4
|
|
add sp, sp, #4
|
|
ldmia sp!, {r3, r4, pc}
|
|
_02135fb4:
|
|
cmp r0, #0x59
|
|
bgt _02135fc8
|
|
beq _02135fd4
|
|
add sp, sp, #4
|
|
ldmia sp!, {r3, r4, pc}
|
|
_02135fc8:
|
|
cmp r0, #0x9d
|
|
addne sp, sp, #4
|
|
ldmneia sp!, {r3, r4, pc}
|
|
_02135fd4:
|
|
mov r0, r4
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x24]
|
|
blx r1
|
|
add sp, sp, #4
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02135f50
|
|
_02135fec: .word data_027e0e60
|
|
|
|
.global func_ov14_02135ff0
|
|
arm_func_start func_ov14_02135ff0
|
|
func_ov14_02135ff0: ; 0x02135ff0
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, lr}
|
|
sub sp, sp, #4
|
|
ldr r1, _02136074 ; =data_027e0e60
|
|
mov r2, r0
|
|
ldr r1, [r1]
|
|
add r0, sp, #0
|
|
add r2, r2, #0x48
|
|
bl func_ov00_02083a1c
|
|
ldrb r0, [sp, #1]
|
|
ldr r5, _02136074 ; =data_027e0e60
|
|
mov r4, #0
|
|
sub r0, r0, #1
|
|
strb r0, [sp, #1]
|
|
mov r6, #1
|
|
add r8, sp, #0
|
|
_0213602c:
|
|
ldrb r2, [sp]
|
|
ldr r0, [r5]
|
|
mov r1, r8
|
|
sub r2, r2, r4
|
|
strb r2, [sp]
|
|
bl func_ov00_020840c4
|
|
movs r7, r0
|
|
beq _02136060
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x1c]
|
|
blx r1
|
|
cmp r0, #9
|
|
streqb r6, [r7, #0x8b]
|
|
_02136060:
|
|
add r4, r4, #1
|
|
cmp r4, #2
|
|
blt _0213602c
|
|
add sp, sp, #4
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02135ff0
|
|
_02136074: .word data_027e0e60
|
|
|
|
.global func_ov14_02136078
|
|
arm_func_start func_ov14_02136078
|
|
func_ov14_02136078: ; 0x02136078
|
|
stmdb sp!, {r4, r5, r6, r7, lr}
|
|
sub sp, sp, #0x14
|
|
movs r4, r1
|
|
mov r5, r0
|
|
beq _021360a0
|
|
cmp r4, #1
|
|
beq _021360d8
|
|
cmp r4, #2
|
|
beq _02136140
|
|
b _02136164
|
|
_021360a0:
|
|
mov r0, #0
|
|
str r0, [r5, #0x60]
|
|
str r0, [r5, #0x64]
|
|
add r7, r5, #0x1ac
|
|
add r6, r5, #0x1b4
|
|
str r0, [r5, #0x68]
|
|
cmp r7, r6
|
|
beq _02136164
|
|
_021360c0:
|
|
mov r0, r7
|
|
bl func_ov00_020b7e6c
|
|
add r7, r7, #4
|
|
cmp r7, r6
|
|
bne _021360c0
|
|
b _02136164
|
|
_021360d8:
|
|
ldr r0, _02136178 ; =data_027e0ffc
|
|
ldr r1, _0213617c ; =0x000001a7
|
|
add r2, r5, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
ldr r6, [r5, #0x50]
|
|
ldr r3, [r5, #0x4c]
|
|
ldr r1, [r5, #0x48]
|
|
add r0, sp, #8
|
|
str r1, [sp, #8]
|
|
str r3, [sp, #0xc]
|
|
str r6, [sp, #0x10]
|
|
str r0, [sp]
|
|
mov r1, #2
|
|
ldr r2, _02136180 ; =0x0000022b
|
|
str r1, [sp, #4]
|
|
ldr r0, _02136184 ; =data_027e0e58
|
|
mov r3, r2
|
|
ldr r0, [r0]
|
|
add r1, r5, #0x1ac
|
|
bl func_ov00_0207c2e8
|
|
ldr r0, _02136188 ; =data_027e0fc8
|
|
ldr r0, [r0]
|
|
bl func_ov00_020bba00
|
|
strb r0, [r5, #0x1a4]
|
|
b _02136164
|
|
_02136140:
|
|
add r7, r5, #0x1ac
|
|
add r6, r5, #0x1b4
|
|
cmp r7, r6
|
|
beq _02136164
|
|
_02136150:
|
|
mov r0, r7
|
|
bl func_ov00_020b7e6c
|
|
add r7, r7, #4
|
|
cmp r7, r6
|
|
bne _02136150
|
|
_02136164:
|
|
mov r0, #0
|
|
str r0, [r5, #0x138]
|
|
str r4, [r5, #0x130]
|
|
add sp, sp, #0x14
|
|
ldmia sp!, {r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02136078
|
|
_02136178: .word data_027e0ffc
|
|
_0213617c: .word 0x000001a7
|
|
_02136180: .word 0x0000022b
|
|
_02136184: .word data_027e0e58
|
|
_02136188: .word data_027e0fc8
|
|
|
|
.global func_ov14_0213618c
|
|
arm_func_start func_ov14_0213618c
|
|
func_ov14_0213618c: ; 0x0213618c
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #0x10
|
|
mov r4, r0
|
|
ldr r2, [r4, #0x130]
|
|
mov r5, r1
|
|
cmp r2, #0
|
|
beq _021361c0
|
|
cmp r2, #1
|
|
beq _0213625c
|
|
cmp r2, #2
|
|
beq _0213630c
|
|
add sp, sp, #0x10
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_021361c0:
|
|
bl func_ov00_020c2864
|
|
cmp r0, #0
|
|
beq _02136244
|
|
ldr r0, _0213634c ; =data_027e0fc8
|
|
ldr r0, [r0]
|
|
bl func_ov00_020bba00
|
|
cmp r0, #0
|
|
bne _021361f4
|
|
ldr r0, _0213634c ; =data_027e0fc8
|
|
ldr r0, [r0]
|
|
bl func_ov00_020bba14
|
|
cmp r0, #0
|
|
beq _02136244
|
|
_021361f4:
|
|
add r1, sp, #4
|
|
mov r0, r4
|
|
bl func_ov14_02135ee4
|
|
mov r0, r4
|
|
ldr r2, [r0]
|
|
add r1, sp, #4
|
|
ldr r2, [r2, #0xb8]
|
|
blx r2
|
|
cmp r0, #0
|
|
beq _02136234
|
|
mov r0, r4
|
|
ldr r2, [r0]
|
|
mov r1, #1
|
|
ldr r2, [r2, #0xbc]
|
|
blx r2
|
|
b _02136244
|
|
_02136234:
|
|
ldr r0, [r4, #0x48]
|
|
str r0, [r4, #0x198]
|
|
ldr r0, [r4, #0x50]
|
|
str r0, [r4, #0x19c]
|
|
_02136244:
|
|
mov r0, r4
|
|
bl func_ov14_02135f50
|
|
mov r0, r4
|
|
bl func_ov14_02135ff0
|
|
add sp, sp, #0x10
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_0213625c:
|
|
bl func_ov14_0213650c
|
|
cmp r5, #0
|
|
beq _021362d0
|
|
ldr r1, _02136350 ; =data_027e0e60
|
|
add r0, sp, #0
|
|
ldr r1, [r1]
|
|
add r2, r4, #0x48
|
|
bl func_ov00_02083a1c
|
|
ldr r0, _02136350 ; =data_027e0e60
|
|
ldrb r2, [sp]
|
|
ldrb r1, [sp, #1]
|
|
ldr r0, [r0]
|
|
sub r3, sp, #4
|
|
strb r2, [r3]
|
|
strb r1, [r3, #1]
|
|
ldr r2, [r3]
|
|
add r1, r4, #0x48
|
|
bl func_ov00_02083c7c
|
|
ldr r1, [r4, #0x48]
|
|
mov r0, r4
|
|
str r1, [r4, #0x198]
|
|
ldr r2, [r4, #0x50]
|
|
mov r1, #0
|
|
str r2, [r4, #0x19c]
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xbc]
|
|
blx r2
|
|
add sp, sp, #0x10
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_021362d0:
|
|
ldr r1, [r4, #0x198]
|
|
ldr r0, [r4, #0x48]
|
|
cmp r1, r0
|
|
ldreq r1, [r4, #0x19c]
|
|
ldreq r0, [r4, #0x50]
|
|
cmpeq r1, r0
|
|
addne sp, sp, #0x10
|
|
ldmneia sp!, {r3, r4, r5, pc}
|
|
mov r0, r4
|
|
ldr r2, [r0]
|
|
mov r1, #0
|
|
ldr r2, [r2, #0xbc]
|
|
blx r2
|
|
add sp, sp, #0x10
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_0213630c:
|
|
ldr r1, [r4, #0x64]
|
|
cmp r1, #0
|
|
ldreq r2, [r4, #0x198]
|
|
ldreq r1, [r4, #0x48]
|
|
cmpeq r2, r1
|
|
ldreq r2, [r4, #0x19c]
|
|
ldreq r1, [r4, #0x50]
|
|
cmpeq r2, r1
|
|
addne sp, sp, #0x10
|
|
ldmneia sp!, {r3, r4, r5, pc}
|
|
ldr r2, [r0]
|
|
mov r1, #0
|
|
ldr r2, [r2, #0xbc]
|
|
blx r2
|
|
add sp, sp, #0x10
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213618c
|
|
_0213634c: .word data_027e0fc8
|
|
_02136350: .word data_027e0e60
|
|
|
|
.global func_ov14_02136354
|
|
arm_func_start func_ov14_02136354
|
|
func_ov14_02136354: ; 0x02136354
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
mov r6, r0
|
|
mov r5, r1
|
|
bl func_ov00_020c313c
|
|
cmp r0, #0
|
|
beq _02136438
|
|
ldr r0, [r6, #0x48]
|
|
mov r4, #0
|
|
str r0, [r6, #0x54]
|
|
ldr r0, [r6, #0x4c]
|
|
str r0, [r6, #0x58]
|
|
ldr r0, [r6, #0x50]
|
|
str r0, [r6, #0x5c]
|
|
ldr r0, [r6, #0x130]
|
|
cmp r0, #0
|
|
bne _021363a4
|
|
str r4, [r6, #0x60]
|
|
str r4, [r6, #0x64]
|
|
str r4, [r6, #0x68]
|
|
b _02136414
|
|
_021363a4:
|
|
mov r0, r6
|
|
bl func_ov14_02135e30
|
|
add r0, r6, #0x48
|
|
add r1, r6, #0x60
|
|
mov r2, r0
|
|
bl func_01ff9bc4
|
|
mov r0, r6
|
|
mov r1, r4
|
|
bl func_01fffd04
|
|
ldrb r1, [r6, #0x111]
|
|
mov r4, r0
|
|
cmp r1, #0
|
|
bne _02136414
|
|
ldr r0, [r6, #0x130]
|
|
cmp r0, #2
|
|
beq _02136414
|
|
mov r0, r6
|
|
bl func_ov00_020c2864
|
|
cmp r0, #0
|
|
beq _02136400
|
|
ldr r0, _0213644c ; =data_027e0fc8
|
|
ldr r0, [r0]
|
|
bl func_ov00_020bba48
|
|
_02136400:
|
|
mov r0, r6
|
|
ldr r2, [r0]
|
|
mov r1, #2
|
|
ldr r2, [r2, #0xbc]
|
|
blx r2
|
|
_02136414:
|
|
mov r0, r6
|
|
bl func_ov00_020c2bf4
|
|
mov r0, r6
|
|
ldr r2, [r0]
|
|
mov r1, r4
|
|
ldr r2, [r2, #0xc0]
|
|
blx r2
|
|
mov r0, r6
|
|
bl func_ov14_02135e24
|
|
_02136438:
|
|
mov r1, r5
|
|
add r0, r6, #0xa4
|
|
add r2, r6, #0x48
|
|
bl func_ov00_0207a1c8
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02136354
|
|
_0213644c: .word data_027e0fc8
|
|
|
|
.global func_ov14_02136450
|
|
arm_func_start func_ov14_02136450
|
|
func_ov14_02136450: ; 0x02136450
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
mov r4, r1
|
|
bl func_ov00_020c313c
|
|
cmp r0, #0
|
|
beq _0213647c
|
|
ldr r0, [r5, #0x130]
|
|
cmp r0, #0
|
|
bne _0213647c
|
|
mov r0, r5
|
|
bl func_ov14_02135f50
|
|
_0213647c:
|
|
mov r1, r4
|
|
add r0, r5, #0xa4
|
|
add r2, r5, #0x48
|
|
bl func_ov00_0207a1c8
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
arm_func_end func_ov14_02136450
|
|
|
|
.global func_ov14_02136490
|
|
arm_func_start func_ov14_02136490
|
|
func_ov14_02136490: ; 0x02136490
|
|
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, #0x15c
|
|
ldr r2, [r0]
|
|
add r1, r4, #0x48
|
|
ldr r2, [r2, #0x18]
|
|
blx r2
|
|
ldr r3, _02136504 ; =0x0000099a
|
|
mov r1, #0
|
|
str r3, [sp]
|
|
str r1, [sp, #4]
|
|
mov r0, #0x1f
|
|
str r0, [sp, #8]
|
|
str r1, [sp, #0xc]
|
|
mov r1, #1
|
|
str r1, [sp, #0x10]
|
|
ldr r0, _02136508 ; =data_ov00_020e9370
|
|
add r2, r4, #0x48
|
|
str r1, [sp, #0x14]
|
|
bl func_ov05_02102c2c
|
|
add sp, sp, #0x18
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02136490
|
|
_02136504: .word 0x0000099a
|
|
_02136508: .word data_ov00_020e9370
|
|
|
|
.global func_ov14_0213650c
|
|
arm_func_start func_ov14_0213650c
|
|
func_ov14_0213650c: ; 0x0213650c
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x18
|
|
mov sl, r0
|
|
ldr r0, [sl, #0x48]
|
|
mov r5, #0
|
|
str r0, [sp]
|
|
ldr r0, [sl, #0x4c]
|
|
mov r1, #0
|
|
str r0, [sp, #4]
|
|
ldr r0, [sl, #0x50]
|
|
ldr r4, _02136614 ; =data_ov14_02157d70
|
|
str r0, [sp, #8]
|
|
ldr r0, [sl, #0x48]
|
|
add r6, sp, #0
|
|
str r0, [sp, #0xc]
|
|
ldr r0, [sl, #0x4c]
|
|
mov r7, r5
|
|
str r0, [sp, #0x10]
|
|
ldr r0, [sl, #0x50]
|
|
add r8, sl, #0x1ac
|
|
str r0, [sp, #0x14]
|
|
ldr r0, [sl, #0x1a0]
|
|
mov fp, #0x18
|
|
cmp r0, #2
|
|
cmpne r0, #3
|
|
moveq r1, #0x4000
|
|
mov r0, r1, lsl #0x10
|
|
mov sb, r0, lsr #0x10
|
|
_0213657c:
|
|
ldr r1, [sl, #0x1a0]
|
|
mov r0, r6
|
|
mla r3, r1, fp, r4
|
|
mov r2, r6
|
|
add r1, r3, r7
|
|
bl func_01ff9bc4
|
|
ldr r0, [r8]
|
|
cmp r0, #0
|
|
beq _021365e8
|
|
ldr r1, [r0, #0x20]
|
|
ldr r2, [r6]
|
|
ldr r1, [r1]
|
|
ldr r1, [r1, #4]
|
|
add r1, r2, r1
|
|
str r1, [r0, #0x28]
|
|
ldr r1, [r0, #0x20]
|
|
ldr r2, [r6, #4]
|
|
ldr r1, [r1]
|
|
ldr r1, [r1, #8]
|
|
add r1, r2, r1
|
|
str r1, [r0, #0x2c]
|
|
ldr r1, [r0, #0x20]
|
|
ldr r2, [r6, #8]
|
|
ldr r1, [r1]
|
|
ldr r1, [r1, #0xc]
|
|
add r1, r2, r1
|
|
str r1, [r0, #0x30]
|
|
_021365e8:
|
|
ldr r0, [r8]
|
|
add r5, r5, #1
|
|
cmp r0, #0
|
|
strneh sb, [r0, #0xa4]
|
|
cmp r5, #2
|
|
add r6, r6, #0xc
|
|
add r7, r7, #0xc
|
|
add r8, r8, #4
|
|
blo _0213657c
|
|
add sp, sp, #0x18
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213650c
|
|
_02136614: .word data_ov14_02157d70
|
|
|
|
.global func_ov14_02136618
|
|
arm_func_start func_ov14_02136618
|
|
func_ov14_02136618: ; 0x02136618
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x38
|
|
mov r4, r0
|
|
add r0, sp, #0x24
|
|
bl func_ov00_020c1500
|
|
ldr r3, [r4, #0x3c]
|
|
cmp r3, #0
|
|
addlt sp, sp, #0x38
|
|
ldmltia sp!, {r4, pc}
|
|
ldr r0, [r4, #0x168]
|
|
cmp r0, #0
|
|
beq _021366ac
|
|
cmp r0, #1
|
|
addeq sp, sp, #0x38
|
|
ldmeqia sp!, {r4, pc}
|
|
cmp r0, #2
|
|
bne _021366ac
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_ov00_020c1bfc
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x38
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
str r0, [sp, #4]
|
|
ldr r1, [r4, #4]
|
|
ldr r3, [r4, #0x3c]
|
|
add r0, sp, #8
|
|
add r2, r4, #0x48
|
|
bl func_ov00_020a42cc
|
|
ldr r0, _021366e0 ; =data_027e0f70
|
|
add r1, sp, #8
|
|
ldr r0, [r0]
|
|
bl func_ov00_020965c0
|
|
add sp, sp, #0x38
|
|
ldmia sp!, {r4, pc}
|
|
_021366ac:
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
str r0, [sp, #4]
|
|
ldr r1, [r4, #4]
|
|
add r0, sp, #8
|
|
add r2, r4, #0x48
|
|
bl func_ov00_020a42cc
|
|
ldr r0, _021366e0 ; =data_027e0f70
|
|
add r1, sp, #8
|
|
ldr r0, [r0]
|
|
bl func_ov00_020965c0
|
|
add sp, sp, #0x38
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02136618
|
|
_021366e0: .word data_027e0f70
|
|
|
|
.global func_ov14_021366e4
|
|
arm_func_start func_ov14_021366e4
|
|
func_ov14_021366e4: ; 0x021366e4
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x60
|
|
mov r4, r0
|
|
ldr r1, [r4, #0x48]
|
|
add r0, sp, #0x54
|
|
str r1, [sp, #0x54]
|
|
ldr r2, [r4, #0x4c]
|
|
add r1, sp, #0x24
|
|
str r2, [sp, #0x58]
|
|
ldr r3, [r4, #0x50]
|
|
mov r2, r0
|
|
str r3, [sp, #0x5c]
|
|
ldr r3, [r4, #0x48]
|
|
mov ip, #0x800
|
|
str r3, [sp, #0x48]
|
|
ldr lr, [r4, #0x4c]
|
|
mov r3, #0
|
|
str lr, [sp, #0x4c]
|
|
ldr lr, [r4, #0x50]
|
|
str lr, [sp, #0x50]
|
|
str ip, [sp, #0x24]
|
|
str r3, [sp, #0x28]
|
|
str ip, [sp, #0x2c]
|
|
bl func_01ff9bf8
|
|
mov ip, #0x800
|
|
add r0, sp, #0x48
|
|
mov r3, #0x1000
|
|
add r1, sp, #0x18
|
|
mov r2, r0
|
|
str ip, [sp, #0x18]
|
|
str r3, [sp, #0x1c]
|
|
str ip, [sp, #0x20]
|
|
bl func_01ff9bc4
|
|
ldr r1, _021368c4 ; =data_027e0e60
|
|
add r0, sp, #8
|
|
ldr r1, [r1]
|
|
add r2, r4, #0x48
|
|
bl func_ov00_02083a1c
|
|
ldrb r1, [sp, #8]
|
|
ldr r0, _021368c4 ; =data_027e0e60
|
|
ldrb r2, [sp, #9]
|
|
sub r3, r1, #1
|
|
ldr r0, [r0]
|
|
add r1, sp, #6
|
|
strb r3, [sp, #6]
|
|
strb r2, [sp, #7]
|
|
bl func_ov00_020840dc
|
|
cmp r0, #0x46
|
|
ldreq r0, [sp, #0x54]
|
|
ldrb r1, [sp, #8]
|
|
subeq r0, r0, #0x800
|
|
streq r0, [sp, #0x54]
|
|
add r3, r1, #1
|
|
ldr r0, _021368c4 ; =data_027e0e60
|
|
ldrb r2, [sp, #9]
|
|
ldr r0, [r0]
|
|
add r1, sp, #4
|
|
strb r3, [sp, #4]
|
|
strb r2, [sp, #5]
|
|
bl func_ov00_020840dc
|
|
cmp r0, #0x46
|
|
ldreq r0, [sp, #0x48]
|
|
ldrb r1, [sp, #9]
|
|
addeq r0, r0, #0x800
|
|
streq r0, [sp, #0x48]
|
|
sub r2, r1, #1
|
|
ldr r0, _021368c4 ; =data_027e0e60
|
|
ldrb r3, [sp, #8]
|
|
ldr r0, [r0]
|
|
add r1, sp, #2
|
|
strb r3, [sp, #2]
|
|
strb r2, [sp, #3]
|
|
bl func_ov00_020840dc
|
|
cmp r0, #0x46
|
|
ldreq r0, [sp, #0x5c]
|
|
ldrb r1, [sp, #9]
|
|
subeq r0, r0, #0x800
|
|
streq r0, [sp, #0x5c]
|
|
add r2, r1, #1
|
|
ldr r0, _021368c4 ; =data_027e0e60
|
|
ldrb r3, [sp, #8]
|
|
ldr r0, [r0]
|
|
add r1, sp, #0
|
|
strb r3, [sp]
|
|
strb r2, [sp, #1]
|
|
bl func_ov00_020840dc
|
|
cmp r0, #0x46
|
|
ldreq r0, [sp, #0x50]
|
|
add lr, sp, #0x30
|
|
addeq r0, r0, #0x800
|
|
streq r0, [sp, #0x50]
|
|
add r0, sp, #0x54
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia lr, {r0, r1, r2}
|
|
add r0, sp, #0x48
|
|
add r3, sp, #0x3c
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
ldr r0, [r4, #0x130]
|
|
cmp r0, #1
|
|
bne _021368a8
|
|
ldrb r0, [r4, #0x1a4]
|
|
cmp r0, #0
|
|
beq _021368a8
|
|
ldr ip, [r4, #0x19c]
|
|
ldr r3, [r4, #0x4c]
|
|
ldr r2, [r4, #0x198]
|
|
add r1, sp, #0xc
|
|
mov r0, lr
|
|
str r2, [sp, #0xc]
|
|
str r3, [sp, #0x10]
|
|
str ip, [sp, #0x14]
|
|
bl func_ov00_0208ed74
|
|
_021368a8:
|
|
add r0, r4, #0x16c
|
|
ldr r2, [r0]
|
|
add r1, sp, #0x30
|
|
ldr r2, [r2, #0x20]
|
|
blx r2
|
|
add sp, sp, #0x60
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021366e4
|
|
_021368c4: .word data_027e0e60
|
|
|
|
.global func_ov14_021368c8
|
|
arm_func_start func_ov14_021368c8
|
|
func_ov14_021368c8: ; 0x021368c8
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _021368f4 ; =data_027e0fe0
|
|
mov r0, #0x228
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
ldr r1, [r1]
|
|
bl _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl func_ov14_021368f8
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021368c8
|
|
_021368f4: .word data_027e0fe0
|
|
|
|
.global func_ov14_021368f8
|
|
arm_func_start func_ov14_021368f8
|
|
func_ov14_021368f8: ; 0x021368f8
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #4
|
|
mov r1, #0x8c
|
|
mov r4, r0
|
|
bl func_ov14_02135a38
|
|
ldr r1, _021369a0 ; =data_ov14_02157eec
|
|
ldr r0, _021369a4 ; =0x000004cd
|
|
str r1, [r4]
|
|
mov r3, #0
|
|
str r3, [r4, #0x1b4]
|
|
str r3, [r4, #0x1c4]
|
|
str r0, [r4, #0x1c8]
|
|
sub r1, r0, #0x148
|
|
ldr r0, _021369a8 ; =data_ov14_0215777c
|
|
str r1, [r4, #0x1cc]
|
|
str r0, [r4, #0x1d0]
|
|
mov r2, #1
|
|
strb r2, [r4, #0x1d4]
|
|
str r3, [r4, #0x1d8]
|
|
str r3, [r4, #0x1dc]
|
|
ldr r1, _021369ac ; =data_ov14_02157768
|
|
str r3, [r4, #0x1e0]
|
|
ldr r0, _021369b0 ; =data_ov00_020e2f04
|
|
str r1, [r4, #0x1d0]
|
|
str r0, [r4, #0x1e4]
|
|
strb r2, [r4, #0x1e8]
|
|
strb r3, [r4, #0x1e9]
|
|
str r3, [r4, #0x1ec]
|
|
str r3, [r4, #0x1f0]
|
|
ldr r0, _021369b4 ; =data_ov00_020e2dd8
|
|
str r3, [r4, #0x1f4]
|
|
ldr ip, _021369b8 ; =func_ov14_02121cd8
|
|
str r0, [r4, #0x1e4]
|
|
ldr r3, _021369bc ; =func_ov14_02121d6c
|
|
add r0, r4, #0x210
|
|
mov r1, #2
|
|
mov r2, #0xc
|
|
str ip, [sp]
|
|
bl func_0204f614
|
|
mov r0, r4
|
|
add sp, sp, #4
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021368f8
|
|
_021369a0: .word data_ov14_02157eec
|
|
_021369a4: .word 0x000004cd
|
|
_021369a8: .word data_ov14_0215777c
|
|
_021369ac: .word data_ov14_02157768
|
|
_021369b0: .word data_ov00_020e2f04
|
|
_021369b4: .word data_ov00_020e2dd8
|
|
_021369b8: .word func_ov14_02121cd8 - 1
|
|
_021369bc: .word func_ov14_02121d6c - 1
|
|
|
|
.global func_ov14_021369c0
|
|
arm_func_start func_ov14_021369c0
|
|
func_ov14_021369c0: ; 0x021369c0
|
|
stmdb sp!, {r3, r4, r5, r6, r7, lr}
|
|
ldr r1, _02136a30 ; =data_ov14_02157eec
|
|
mov r7, r0
|
|
ldr r0, _02136a34 ; =data_027e0e58
|
|
str r1, [r7]
|
|
ldr r4, [r0]
|
|
add r6, r7, #0x210
|
|
mov r5, #0
|
|
_021369e0:
|
|
mov r0, r4
|
|
mov r1, r6
|
|
bl func_ov00_0207c444
|
|
add r5, r5, #1
|
|
cmp r5, #2
|
|
add r6, r6, #0xc
|
|
blo _021369e0
|
|
ldr r3, _02136a38 ; =func_ov14_02121cd8
|
|
add r0, r7, #0x210
|
|
mov r1, #2
|
|
mov r2, #0xc
|
|
bl func_0204f754
|
|
add r0, r7, #0x1e4
|
|
bl func_ov00_02094824
|
|
mov r0, r7
|
|
bl func_ov14_02135afc
|
|
mov r0, r7
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r7
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021369c0
|
|
_02136a30: .word data_ov14_02157eec
|
|
_02136a34: .word data_027e0e58
|
|
_02136a38: .word func_ov14_02121cd8 - 1
|
|
|
|
.global func_ov14_02136a3c
|
|
arm_func_start func_ov14_02136a3c
|
|
func_ov14_02136a3c: ; 0x02136a3c
|
|
stmdb sp!, {r3, r4, r5, r6, r7, lr}
|
|
ldr r1, _02136aa4 ; =data_ov14_02157eec
|
|
mov r7, r0
|
|
ldr r0, _02136aa8 ; =data_027e0e58
|
|
str r1, [r7]
|
|
ldr r4, [r0]
|
|
add r6, r7, #0x210
|
|
mov r5, #0
|
|
_02136a5c:
|
|
mov r0, r4
|
|
mov r1, r6
|
|
bl func_ov00_0207c444
|
|
add r5, r5, #1
|
|
cmp r5, #2
|
|
add r6, r6, #0xc
|
|
blo _02136a5c
|
|
ldr r3, _02136aac ; =func_ov14_02121cd8
|
|
add r0, r7, #0x210
|
|
mov r1, #2
|
|
mov r2, #0xc
|
|
bl func_0204f754
|
|
add r0, r7, #0x1e4
|
|
bl func_ov00_02094824
|
|
mov r0, r7
|
|
bl func_ov14_02135afc
|
|
mov r0, r7
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02136a3c
|
|
_02136aa4: .word data_ov14_02157eec
|
|
_02136aa8: .word data_027e0e58
|
|
_02136aac: .word func_ov14_02121cd8 - 1
|
|
|
|
.global func_ov14_02136ab0
|
|
arm_func_start func_ov14_02136ab0
|
|
func_ov14_02136ab0: ; 0x02136ab0
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x50
|
|
mov r4, r0
|
|
bl func_ov14_02135ccc
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x50
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
ldrh r0, [r4, #0x22]
|
|
add r3, sp, #0x40
|
|
add ip, r4, #0xa8
|
|
str r0, [r4, #0x168]
|
|
cmp r0, #3
|
|
movge r0, #0
|
|
strge r0, [r4, #0x168]
|
|
ldmia ip, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
ldr r1, [ip, #0xc]
|
|
mov r2, #0x800
|
|
add r3, r1, #0x1800
|
|
ldr r0, [sp, #0x40]
|
|
str r3, [sp, #0x4c]
|
|
str r0, [r4, #0xa8]
|
|
ldr r0, [sp, #0x44]
|
|
ldr r1, _02136d00 ; =0xfffff666
|
|
str r0, [r4, #0xac]
|
|
ldr r0, [sp, #0x48]
|
|
rsb r2, r2, #0
|
|
str r0, [r4, #0xb0]
|
|
str r3, [r4, #0xb4]
|
|
mov r3, #0x800
|
|
rsb r0, r1, #0
|
|
str r2, [sp, #0x34]
|
|
str r1, [sp, #0x38]
|
|
str r2, [sp, #0x3c]
|
|
str r3, [sp, #0x28]
|
|
str r3, [sp, #0x30]
|
|
str r0, [sp, #0x2c]
|
|
ldr r0, [r4, #0x4c]
|
|
ldr r2, [r4, #0x50]
|
|
ldr r1, [r4, #0x48]
|
|
add r0, r0, #0x9a
|
|
str r1, [r4, #0x1b8]
|
|
add r0, r0, #0x900
|
|
str r0, [r4, #0x1bc]
|
|
str r2, [r4, #0x1c0]
|
|
ldrh r0, [r4, #0x20]
|
|
cmp r0, #3
|
|
addls pc, pc, r0, lsl #2
|
|
b _02136be8
|
|
_02136b78: ; jump table
|
|
b _02136be8 ; case 0
|
|
b _02136b88 ; case 1
|
|
b _02136bc8 ; case 2
|
|
b _02136ba8 ; case 3
|
|
_02136b88:
|
|
mov r0, #1
|
|
str r0, [r4, #0x1b4]
|
|
sub r0, r3, #0x4800
|
|
strh r0, [r4, #0x78]
|
|
ldr r0, [r4, #0x1b8]
|
|
sub r0, r0, #0x800
|
|
str r0, [r4, #0x1b8]
|
|
b _02136c04
|
|
_02136ba8:
|
|
mov r0, #3
|
|
str r0, [r4, #0x1b4]
|
|
sub r0, r3, #0x8800
|
|
strh r0, [r4, #0x78]
|
|
ldr r0, [r4, #0x1c0]
|
|
sub r0, r0, #0x800
|
|
str r0, [r4, #0x1c0]
|
|
b _02136c04
|
|
_02136bc8:
|
|
mov r0, #2
|
|
str r0, [r4, #0x1b4]
|
|
mov r0, #0
|
|
strh r0, [r4, #0x78]
|
|
ldr r0, [r4, #0x1c0]
|
|
add r0, r0, #0x800
|
|
str r0, [r4, #0x1c0]
|
|
b _02136c04
|
|
_02136be8:
|
|
mov r0, #0
|
|
str r0, [r4, #0x1b4]
|
|
mov r0, #0x4000
|
|
strh r0, [r4, #0x78]
|
|
ldr r0, [r4, #0x1b8]
|
|
add r0, r0, #0x800
|
|
str r0, [r4, #0x1b8]
|
|
_02136c04:
|
|
ldrsh r1, [r4, #0x78]
|
|
add r0, r4, #0x1c4
|
|
bl func_ov00_020a61ac
|
|
add r0, sp, #0x34
|
|
add r1, r4, #0x1b8
|
|
mov r2, r0
|
|
bl func_01ff9bc4
|
|
add r0, sp, #0x28
|
|
add r1, r4, #0x1b8
|
|
mov r2, r0
|
|
bl func_01ff9bc4
|
|
add r0, sp, #0x34
|
|
add lr, sp, #0x10
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia lr, {r0, r1, r2}
|
|
add r0, sp, #0x28
|
|
add ip, sp, #0x1c
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia ip, {r0, r1, r2}
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
add r0, r4, #0x1e4
|
|
ldr ip, [r0]
|
|
ldr r2, [r4, #8]
|
|
ldr ip, [ip, #0x14]
|
|
mov r1, lr
|
|
blx ip
|
|
ldrh r2, [r4, #0x78]
|
|
mov r0, #0
|
|
ldr r1, _02136d04 ; =data_02050f54
|
|
str r0, [sp, #8]
|
|
mov r0, r2, asr #0x4
|
|
mov r3, r0, lsl #0x1
|
|
mov r0, r3, lsl #0x1
|
|
ldrsh r2, [r1, r0]
|
|
add r0, r3, #1
|
|
mov r0, r0, lsl #0x1
|
|
ldrsh r1, [r1, r0]
|
|
str r2, [sp, #4]
|
|
add r0, sp, #4
|
|
str r1, [sp, #0xc]
|
|
ldr r1, _02136d08 ; =0x000004cd
|
|
bl func_01fffbec
|
|
ldr r1, [sp, #4]
|
|
ldr r0, _02136d0c ; =data_027e0e60
|
|
str r1, [r4, #0x1d8]
|
|
ldr r2, [sp, #8]
|
|
add r1, r4, #0x1d0
|
|
str r2, [r4, #0x1dc]
|
|
ldr r2, [sp, #0xc]
|
|
str r2, [r4, #0x1e0]
|
|
ldr r0, [r0]
|
|
bl func_ov00_020839b4
|
|
ldr r0, _02136d10 ; =0x0000026e
|
|
mov r1, #2
|
|
str r0, [r4, #0x214]
|
|
add r0, r0, #1
|
|
str r1, [r4, #0x218]
|
|
str r0, [r4, #0x220]
|
|
str r1, [r4, #0x224]
|
|
mov r0, #1
|
|
add sp, sp, #0x50
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02136ab0
|
|
_02136d00: .word 0xfffff666
|
|
_02136d04: .word data_02050f54
|
|
_02136d08: .word 0x000004cd
|
|
_02136d0c: .word data_027e0e60
|
|
_02136d10: .word 0x0000026e
|
|
|
|
.global func_ov14_02136d14
|
|
arm_func_start func_ov14_02136d14
|
|
func_ov14_02136d14: ; 0x02136d14
|
|
ldr ip, _02136d1c ; =func_ov14_02136078
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02136d14
|
|
_02136d1c: .word func_ov14_02136078 - 1
|
|
|
|
.global func_ov14_02136d20
|
|
arm_func_start func_ov14_02136d20
|
|
func_ov14_02136d20: ; 0x02136d20
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, lr}
|
|
sub sp, sp, #0xc
|
|
mov r4, r0
|
|
bl func_ov14_0213618c
|
|
mov r0, r4
|
|
bl func_ov00_020c1cf8
|
|
ldr r0, [r4, #0x154]
|
|
cmp r0, #1
|
|
bgt _02136db0
|
|
ldr r1, [r4, #0x48]
|
|
add r0, sp, #0
|
|
str r1, [sp]
|
|
ldr r1, [r4, #0x4c]
|
|
mov r2, r0
|
|
str r1, [sp, #4]
|
|
ldr r3, [r4, #0x50]
|
|
add r1, r4, #0x1c4
|
|
str r3, [sp, #8]
|
|
bl func_01ff9bc4
|
|
ldr r0, _02136de4 ; =data_027e0e58
|
|
add r8, r4, #0x210
|
|
ldr r6, [r0]
|
|
mov r7, #0
|
|
add r5, sp, #0
|
|
_02136d80:
|
|
mov r0, r6
|
|
mov r1, r8
|
|
mov r2, r5
|
|
bl func_ov00_0207c474
|
|
add r7, r7, #1
|
|
cmp r7, #2
|
|
add r8, r8, #0xc
|
|
blo _02136d80
|
|
mov r0, r4
|
|
bl func_ov14_02136e30
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, pc}
|
|
_02136db0:
|
|
ldr r0, _02136de4 ; =data_027e0e58
|
|
add r6, r4, #0x210
|
|
ldr r4, [r0]
|
|
mov r5, #0
|
|
_02136dc0:
|
|
mov r0, r4
|
|
mov r1, r6
|
|
bl func_ov00_0207c444
|
|
add r5, r5, #1
|
|
cmp r5, #2
|
|
add r6, r6, #0xc
|
|
blo _02136dc0
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02136d20
|
|
_02136de4: .word data_027e0e58
|
|
|
|
.global func_ov14_02136de8
|
|
arm_func_start func_ov14_02136de8
|
|
func_ov14_02136de8: ; 0x02136de8
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #4
|
|
mov r4, r0
|
|
bl func_ov14_02136354
|
|
ldr r0, [r4, #0x154]
|
|
cmp r0, #0
|
|
addne sp, sp, #4
|
|
ldmneia sp!, {r3, r4, pc}
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
ldr r3, [r4, #8]
|
|
ldr r0, _02136e2c ; =data_027e0ffc
|
|
add r2, r4, #0x48
|
|
mov r1, #0x258
|
|
bl func_ov00_020cec60
|
|
add sp, sp, #4
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02136de8
|
|
_02136e2c: .word data_027e0ffc
|
|
|
|
.global func_ov14_02136e30
|
|
arm_func_start func_ov14_02136e30
|
|
func_ov14_02136e30: ; 0x02136e30
|
|
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0xe4
|
|
mov r4, r0
|
|
ldr r0, [r4, #0x4c]
|
|
ldr r2, [r4, #0x50]
|
|
ldr r1, [r4, #0x48]
|
|
add r0, r0, #0x9a
|
|
str r1, [r4, #0x1b8]
|
|
add r0, r0, #0x900
|
|
str r0, [r4, #0x1bc]
|
|
str r2, [r4, #0x1c0]
|
|
ldr r0, [r4, #0x1b4]
|
|
cmp r0, #3
|
|
addls pc, pc, r0, lsl #2
|
|
b _02136eac
|
|
_02136e6c: ; jump table
|
|
b _02136eac ; case 0
|
|
b _02136e7c ; case 1
|
|
b _02136e9c ; case 2
|
|
b _02136e8c ; case 3
|
|
_02136e7c:
|
|
ldr r0, [r4, #0x1b8]
|
|
sub r0, r0, #0x800
|
|
str r0, [r4, #0x1b8]
|
|
b _02136eb8
|
|
_02136e8c:
|
|
ldr r0, [r4, #0x1c0]
|
|
sub r0, r0, #0x800
|
|
str r0, [r4, #0x1c0]
|
|
b _02136eb8
|
|
_02136e9c:
|
|
ldr r0, [r4, #0x1c0]
|
|
add r0, r0, #0x800
|
|
str r0, [r4, #0x1c0]
|
|
b _02136eb8
|
|
_02136eac:
|
|
ldr r0, [r4, #0x1b8]
|
|
add r0, r0, #0x800
|
|
str r0, [r4, #0x1b8]
|
|
_02136eb8:
|
|
mov r3, #0
|
|
ldr r0, _021373c4 ; =0x0000ffff
|
|
strh r3, [sp, #0xb0]
|
|
strb r3, [sp, #0xd2]
|
|
strb r3, [sp, #0xd3]
|
|
strb r3, [sp, #0xd4]
|
|
strb r3, [sp, #0xd5]
|
|
strb r3, [sp, #0xdc]
|
|
strb r3, [sp, #0xdd]
|
|
strb r3, [sp, #0xde]
|
|
strb r3, [sp, #0xdf]
|
|
strb r3, [sp, #0xe0]
|
|
strb r3, [sp, #0xe1]
|
|
add r7, r4, #0x1b8
|
|
add r6, sp, #0x78
|
|
strh r0, [sp, #0xa8]
|
|
strh r0, [sp, #0xaa]
|
|
strh r0, [sp, #0xac]
|
|
strh r0, [sp, #0xae]
|
|
ldmia r7, {r0, r1, r2}
|
|
stmia r6, {r0, r1, r2}
|
|
add r5, sp, #0x6c
|
|
ldmia r7, {r0, r1, r2}
|
|
stmia r5, {r0, r1, r2}
|
|
ldr r0, [r4, #0x1b4]
|
|
cmp r0, #3
|
|
addls pc, pc, r0, lsl #2
|
|
b _02136f98
|
|
_02136f28: ; jump table
|
|
b _02136f58 ; case 0
|
|
b _02136f38 ; case 1
|
|
b _02136f98 ; case 2
|
|
b _02136f78 ; case 3
|
|
_02136f38:
|
|
ldr r1, [sp, #0x6c]
|
|
sub r0, r3, #0x1000
|
|
sub r1, r1, #0x5000
|
|
str r1, [sp, #0x6c]
|
|
str r0, [sp, #0x60]
|
|
str r3, [sp, #0x64]
|
|
str r3, [sp, #0x68]
|
|
b _02136fb8
|
|
_02136f58:
|
|
ldr r1, [sp, #0x6c]
|
|
mov r0, #0x1000
|
|
add r1, r1, #0x5000
|
|
str r1, [sp, #0x6c]
|
|
str r0, [sp, #0x60]
|
|
str r3, [sp, #0x64]
|
|
str r3, [sp, #0x68]
|
|
b _02136fb8
|
|
_02136f78:
|
|
ldr r1, [sp, #0x74]
|
|
sub r0, r3, #0x1000
|
|
sub r1, r1, #0x5000
|
|
str r1, [sp, #0x74]
|
|
str r3, [sp, #0x60]
|
|
str r3, [sp, #0x64]
|
|
str r0, [sp, #0x68]
|
|
b _02136fb8
|
|
_02136f98:
|
|
ldr r0, [sp, #0x74]
|
|
mov r1, #0
|
|
add r2, r0, #0x5000
|
|
mov r0, #0x1000
|
|
str r2, [sp, #0x74]
|
|
str r1, [sp, #0x60]
|
|
str r1, [sp, #0x64]
|
|
str r0, [sp, #0x68]
|
|
_02136fb8:
|
|
mov r5, #0x800
|
|
ldr r6, _021373c8 ; =0xfffff666
|
|
add r0, sp, #0x54
|
|
mov r7, r5
|
|
rsb r7, r7, #0
|
|
rsb r3, r6, #0
|
|
mov r2, r0
|
|
add r1, r4, #0x1b8
|
|
str r7, [sp, #0x54]
|
|
str r6, [sp, #0x58]
|
|
str r7, [sp, #0x5c]
|
|
str r5, [sp, #0x48]
|
|
str r3, [sp, #0x4c]
|
|
str r5, [sp, #0x50]
|
|
bl func_01ff9bc4
|
|
add r0, sp, #0x48
|
|
add r1, r4, #0x1b8
|
|
mov r2, r0
|
|
bl func_01ff9bc4
|
|
add r0, sp, #0x54
|
|
add r3, sp, #0x30
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
add r0, sp, #0x48
|
|
add r3, sp, #0x3c
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
mov r0, #0x29
|
|
str r0, [sp]
|
|
mov r0, #5
|
|
str r0, [sp, #4]
|
|
mov r0, #0xd
|
|
str r0, [sp, #8]
|
|
mov r0, #0
|
|
str r0, [sp, #0xc]
|
|
str r0, [sp, #0x10]
|
|
ldr r0, _021373cc ; =data_027e0e60
|
|
add r1, sp, #0x84
|
|
ldr r0, [r0]
|
|
add r2, sp, #0x6c
|
|
add r3, sp, #0x78
|
|
bl func_01ffbf5c
|
|
cmp r0, #0
|
|
ldr r0, [r4, #0x1b4]
|
|
beq _021370fc
|
|
cmp r0, #3
|
|
addls pc, pc, r0, lsl #2
|
|
b _021370d0
|
|
_02137078: ; jump table
|
|
b _021370a0 ; case 0
|
|
b _02137088 ; case 1
|
|
b _021370d0 ; case 2
|
|
b _021370b8 ; case 3
|
|
_02137088:
|
|
ldr r1, [sp, #0x84]
|
|
add r0, sp, #0x30
|
|
str r1, [sp, #0x30]
|
|
bl func_ov00_0208e6f0
|
|
mov r5, r0
|
|
b _021370e4
|
|
_021370a0:
|
|
ldr r1, [sp, #0x84]
|
|
add r0, sp, #0x30
|
|
str r1, [sp, #0x3c]
|
|
bl func_ov00_0208e6f0
|
|
mov r5, r0
|
|
b _021370e4
|
|
_021370b8:
|
|
ldr r1, [sp, #0x8c]
|
|
add r0, sp, #0x30
|
|
str r1, [sp, #0x38]
|
|
bl func_ov00_0208e704
|
|
mov r5, r0
|
|
b _021370e4
|
|
_021370d0:
|
|
ldr r1, [sp, #0x8c]
|
|
add r0, sp, #0x30
|
|
str r1, [sp, #0x44]
|
|
bl func_ov00_0208e704
|
|
mov r5, r0
|
|
_021370e4:
|
|
add r0, r4, #0x1e4
|
|
ldr r2, [r0]
|
|
add r1, sp, #0x30
|
|
ldr r2, [r2, #0x20]
|
|
blx r2
|
|
b _0213716c
|
|
_021370fc:
|
|
mov r5, #0x5000
|
|
cmp r0, #3
|
|
addls pc, pc, r0, lsl #2
|
|
b _0213714c
|
|
_0213710c: ; jump table
|
|
b _0213712c ; case 0
|
|
b _0213711c ; case 1
|
|
b _0213714c ; case 2
|
|
b _0213713c ; case 3
|
|
_0213711c:
|
|
ldr r0, [sp, #0x3c]
|
|
sub r0, r0, #0x5000
|
|
str r0, [sp, #0x30]
|
|
b _02137158
|
|
_0213712c:
|
|
ldr r0, [sp, #0x30]
|
|
add r0, r0, #0x5000
|
|
str r0, [sp, #0x3c]
|
|
b _02137158
|
|
_0213713c:
|
|
ldr r0, [sp, #0x44]
|
|
sub r0, r0, #0x5000
|
|
str r0, [sp, #0x38]
|
|
b _02137158
|
|
_0213714c:
|
|
ldr r0, [sp, #0x38]
|
|
add r0, r0, #0x5000
|
|
str r0, [sp, #0x44]
|
|
_02137158:
|
|
add r0, r4, #0x1e4
|
|
ldr r2, [r0]
|
|
add r1, sp, #0x30
|
|
ldr r2, [r2, #0x20]
|
|
blx r2
|
|
_0213716c:
|
|
mvn r0, #0x384
|
|
add r0, r5, r0
|
|
cmp r0, #0x800
|
|
add r3, r4, #0x210
|
|
add r2, r4, #0x228
|
|
bge _021371b8
|
|
cmp r3, r2
|
|
addeq sp, sp, #0xe4
|
|
ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
_02137190:
|
|
ldr r1, [r3]
|
|
add r3, r3, #0xc
|
|
cmp r1, #0
|
|
ldrne r0, [r1, #0x24]
|
|
orrne r0, r0, #2
|
|
strne r0, [r1, #0x24]
|
|
cmp r3, r2
|
|
bne _02137190
|
|
add sp, sp, #0xe4
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
_021371b8:
|
|
cmp r3, r2
|
|
beq _021371e0
|
|
_021371c0:
|
|
ldr r1, [r3]
|
|
add r3, r3, #0xc
|
|
cmp r1, #0
|
|
ldrne r0, [r1, #0x24]
|
|
bicne r0, r0, #2
|
|
strne r0, [r1, #0x24]
|
|
cmp r3, r2
|
|
bne _021371c0
|
|
_021371e0:
|
|
ldr r1, [r4, #0x48]
|
|
add r0, sp, #0x24
|
|
str r1, [sp, #0x24]
|
|
ldr r1, [r4, #0x4c]
|
|
mov r2, r0
|
|
str r1, [sp, #0x28]
|
|
ldr r3, [r4, #0x50]
|
|
add r1, r4, #0x1c4
|
|
str r3, [sp, #0x2c]
|
|
bl func_01ff9bc4
|
|
add r2, r4, #0x210
|
|
add r1, r4, #0x228
|
|
cmp r2, r1
|
|
beq _02137278
|
|
_02137218:
|
|
ldr r0, [r2]
|
|
cmp r0, #0
|
|
beq _0213726c
|
|
ldr r3, [r0, #0x20]
|
|
ldr r6, [sp, #0x24]
|
|
ldr r3, [r3]
|
|
ldr r3, [r3, #4]
|
|
add r3, r6, r3
|
|
str r3, [r0, #0x28]
|
|
ldr r3, [r0, #0x20]
|
|
ldr r6, [sp, #0x28]
|
|
ldr r3, [r3]
|
|
ldr r3, [r3, #8]
|
|
add r3, r6, r3
|
|
str r3, [r0, #0x2c]
|
|
ldr r3, [r0, #0x20]
|
|
ldr r6, [sp, #0x2c]
|
|
ldr r3, [r3]
|
|
ldr r3, [r3, #0xc]
|
|
add r3, r6, r3
|
|
str r3, [r0, #0x30]
|
|
_0213726c:
|
|
add r2, r2, #0xc
|
|
cmp r2, r1
|
|
bne _02137218
|
|
_02137278:
|
|
add r8, r4, #0x210
|
|
add r7, r4, #0x228
|
|
cmp r8, r7
|
|
beq _021372a4
|
|
add r6, sp, #0x60
|
|
_0213728c:
|
|
mov r0, r8
|
|
mov r1, r6
|
|
bl func_ov00_020b7ea4
|
|
add r8, r8, #0xc
|
|
cmp r8, r7
|
|
bne _0213728c
|
|
_021372a4:
|
|
mvn r0, #0x384
|
|
add r0, r5, r0
|
|
mov r1, #0x5000
|
|
bl Divide
|
|
ldr r7, _021373d0 ; =data_ov14_02157ecc
|
|
ldr r8, _021373d4 ; =data_ov14_02157eb4
|
|
add sb, r4, #0x210
|
|
mov sl, r0, asr #0x1f
|
|
mov r6, #0
|
|
_021372c8:
|
|
ldr ip, [r7]
|
|
ldr r2, [r7, #8]
|
|
mov fp, ip, asr #0x1f
|
|
mov r4, r2, asr #0x1f
|
|
str r4, [sp, #0x20]
|
|
umull r4, lr, r0, ip
|
|
ldrh r1, [r7, #4]
|
|
mla lr, r0, fp, lr
|
|
mov r3, r1, lsl #0xc
|
|
ldrh r1, [r8, #4]
|
|
adds r4, r4, #0x800
|
|
mla lr, sl, ip, lr
|
|
str r1, [sp, #0x14]
|
|
mov r1, r3, asr #0x1f
|
|
str r1, [sp, #0x18]
|
|
ldr r5, [r8]
|
|
adc fp, lr, #0
|
|
mov r4, r4, lsr #0xc
|
|
orr r4, r4, fp, lsl #20
|
|
add r4, r5, r4
|
|
umull fp, r5, r0, r3
|
|
ldr r1, [r8, #8]
|
|
ldr ip, [sp, #0x18]
|
|
str r1, [sp, #0x1c]
|
|
mla r5, r0, ip, r5
|
|
mla r5, sl, r3, r5
|
|
adds fp, fp, #0x800
|
|
adc r3, r5, #0
|
|
mov r5, fp, lsr #0xc
|
|
orr r5, r5, r3, lsl #20
|
|
ldr r3, [sp, #0x14]
|
|
ldr ip, [sp, #0x20]
|
|
add r3, r3, r5, asr #12
|
|
mov r3, r3, lsl #0x10
|
|
mov fp, r3, lsr #0x10
|
|
umull r5, r3, r0, r2
|
|
mla r3, r0, ip, r3
|
|
mla r3, sl, r2, r3
|
|
adds r5, r5, #0x800
|
|
adc r2, r3, #0
|
|
ldr r1, [sb]
|
|
mov r3, r5, lsr #0xc
|
|
orr r3, r3, r2, lsl #20
|
|
ldr r2, [sp, #0x1c]
|
|
cmp r1, #0
|
|
strne r4, [r1, #0x58]
|
|
ldr r1, [sb]
|
|
add r3, r2, r3
|
|
cmp r1, #0
|
|
strneh fp, [r1, #0x74]
|
|
ldr r2, [sb]
|
|
mov r1, r3, lsl #0x10
|
|
mov r1, r1, asr #0x10
|
|
cmp r2, #0
|
|
add r6, r6, #1
|
|
strne r1, [r2, #0x70]
|
|
cmp r6, #2
|
|
add r7, r7, #0xc
|
|
add r8, r8, #0xc
|
|
add sb, sb, #0xc
|
|
blo _021372c8
|
|
add sp, sp, #0xe4
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02136e30
|
|
_021373c4: .word 0x0000ffff
|
|
_021373c8: .word 0xfffff666
|
|
_021373cc: .word data_027e0e60
|
|
_021373d0: .word data_ov14_02157ecc
|
|
_021373d4: .word data_ov14_02157eb4
|
|
|
|
.global func_ov14_021373d8
|
|
arm_func_start func_ov14_021373d8
|
|
func_ov14_021373d8: ; 0x021373d8
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0x3c
|
|
mov r4, r0
|
|
cmp r1, #0
|
|
ldrneb r0, [r4, #0xa5]
|
|
ldreqb r0, [r4, #0xa4]
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x3c
|
|
ldmeqia sp!, {r3, r4, pc}
|
|
ldrh r1, [r4, #0x78]
|
|
ldr r3, _0213747c ; =data_02050f54
|
|
add r0, sp, #0x18
|
|
mov r1, r1, asr #0x4
|
|
mov r2, r1, lsl #0x1
|
|
add r1, r2, #1
|
|
mov ip, r2, lsl #0x1
|
|
mov r2, r1, lsl #0x1
|
|
ldrsh r1, [r3, ip]
|
|
ldrsh r2, [r3, r2]
|
|
blx func_01ff8214
|
|
add r0, r4, #0x15c
|
|
ldr r3, [r0]
|
|
add r1, sp, #0x18
|
|
ldr r3, [r3, #0x14]
|
|
add r2, r4, #0x48
|
|
blx r3
|
|
mov r3, #0x800
|
|
str r3, [sp]
|
|
mov r1, #0
|
|
str r1, [sp, #4]
|
|
mov r0, #0x1f
|
|
str r0, [sp, #8]
|
|
str r1, [sp, #0xc]
|
|
ldr r0, _02137480 ; =data_ov00_020e9370
|
|
str r1, [sp, #0x10]
|
|
mov r2, #1
|
|
str r2, [sp, #0x14]
|
|
add r2, r4, #0x48
|
|
bl func_ov05_02102c2c
|
|
add sp, sp, #0x3c
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021373d8
|
|
_0213747c: .word data_02050f54
|
|
_02137480: .word data_ov00_020e9370
|
|
|
|
.global func_ov14_02137484
|
|
arm_func_start func_ov14_02137484
|
|
func_ov14_02137484: ; 0x02137484
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x38
|
|
mov r4, r0
|
|
add r0, sp, #0x24
|
|
bl func_ov00_020c1500
|
|
ldr r3, [r4, #0x3c]
|
|
cmp r3, #0
|
|
addlt sp, sp, #0x38
|
|
ldmltia sp!, {r4, pc}
|
|
ldr r0, [r4, #0x168]
|
|
cmp r0, #0
|
|
beq _0213754c
|
|
cmp r0, #1
|
|
addeq sp, sp, #0x38
|
|
ldmeqia sp!, {r4, pc}
|
|
cmp r0, #2
|
|
bne _0213754c
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_ov00_020c1bfc
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x38
|
|
ldmeqia sp!, {r4, pc}
|
|
ldrb r0, [r4, #0x28]
|
|
cmp r0, #3
|
|
bne _02137514
|
|
mov r0, #1
|
|
str r0, [sp]
|
|
mov r0, #0
|
|
str r0, [sp, #4]
|
|
ldr r1, [r4, #4]
|
|
ldr r3, [r4, #0x3c]
|
|
add r0, sp, #8
|
|
add r2, r4, #0x48
|
|
bl func_ov00_020a42cc
|
|
b _02137534
|
|
_02137514:
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
str r0, [sp, #4]
|
|
ldr r1, [r4, #4]
|
|
ldr r3, [r4, #0x3c]
|
|
add r0, sp, #8
|
|
add r2, r4, #0x48
|
|
bl func_ov00_020a42cc
|
|
_02137534:
|
|
ldr r0, _02137580 ; =data_027e0f70
|
|
add r1, sp, #8
|
|
ldr r0, [r0]
|
|
bl func_ov00_020965c0
|
|
add sp, sp, #0x38
|
|
ldmia sp!, {r4, pc}
|
|
_0213754c:
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
str r0, [sp, #4]
|
|
ldr r1, [r4, #4]
|
|
add r0, sp, #8
|
|
add r2, r4, #0x48
|
|
bl func_ov00_020a42cc
|
|
ldr r0, _02137580 ; =data_027e0f70
|
|
add r1, sp, #8
|
|
ldr r0, [r0]
|
|
bl func_ov00_020965c0
|
|
add sp, sp, #0x38
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02137484
|
|
_02137580: .word data_027e0f70
|
|
|
|
.global func_ov14_02137584
|
|
arm_func_start func_ov14_02137584
|
|
func_ov14_02137584: ; 0x02137584
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #0x38
|
|
ldr r1, _02137640 ; =data_027e0d38
|
|
mov r4, r0
|
|
ldr r0, [r1]
|
|
ldr r0, [r0, #0x28]
|
|
ldrb r0, [r0, #0x34]
|
|
cmp r0, #0
|
|
moveq r5, #1
|
|
add r0, sp, #0x24
|
|
movne r5, #0
|
|
bl func_ov00_020c1500
|
|
ldr r0, [r4, #0x3c]
|
|
cmp r0, #0
|
|
addlt sp, sp, #0x38
|
|
ldmltia sp!, {r3, r4, r5, pc}
|
|
ldr r0, [r4, #0x168]
|
|
cmp r0, #0
|
|
cmpne r0, #1
|
|
addeq sp, sp, #0x38
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
cmp r0, #2
|
|
addne sp, sp, #0x38
|
|
ldmneia sp!, {r3, r4, r5, pc}
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_ov00_020c1bfc
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x38
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
ldrb r0, [r4, #0x28]
|
|
cmp r0, #3
|
|
addne sp, sp, #0x38
|
|
ldmneia sp!, {r3, r4, r5, pc}
|
|
mov r0, #1
|
|
stmia sp, {r0, r5}
|
|
ldr r1, [r4, #4]
|
|
ldr r3, [r4, #0x3c]
|
|
add r0, sp, #8
|
|
add r2, r4, #0x48
|
|
bl func_ov00_020a42cc
|
|
ldr r0, _02137644 ; =data_027e0f70
|
|
add r1, sp, #8
|
|
ldr r0, [r0]
|
|
bl func_ov00_020965c0
|
|
add sp, sp, #0x38
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02137584
|
|
_02137640: .word data_027e0d38
|
|
_02137644: .word data_027e0f70
|
|
|
|
.global func_ov14_02137648
|
|
arm_func_start func_ov14_02137648
|
|
func_ov14_02137648: ; 0x02137648
|
|
mov r0, #1
|
|
bx lr
|
|
arm_func_end func_ov14_02137648
|
|
|
|
.global func_ov14_02137650
|
|
arm_func_start func_ov14_02137650
|
|
func_ov14_02137650: ; 0x02137650
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
ldr r3, _0213774c ; =data_027e0f74
|
|
mov r4, r0
|
|
ldr r0, [r3]
|
|
mov r6, r1
|
|
mov r5, r2
|
|
bl func_ov00_02097738
|
|
cmp r0, #0
|
|
ldreq r0, _02137750 ; =data_027e0c68
|
|
ldreqb r0, [r0, #4]
|
|
cmpeq r0, #0
|
|
ldreq r0, _02137754 ; =data_027e077c
|
|
ldreq r0, [r0]
|
|
cmpeq r0, #1
|
|
bne _02137744
|
|
ldr r0, [r4, #4]
|
|
add r1, r6, #4
|
|
bl func_ov14_02138264
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r4, r5, r6, pc}
|
|
cmp r5, #0
|
|
bne _021376d4
|
|
ldr r0, [r4, #4]
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0xb4]
|
|
blx r1
|
|
ldr r0, _02137758 ; =data_027e0fc8
|
|
ldr r1, [r4, #4]
|
|
ldr r0, [r0]
|
|
add r1, r1, #0x60
|
|
bl func_ov00_020bbbb8
|
|
b _02137744
|
|
_021376d4:
|
|
ldr r0, _0213775c ; =data_027e0fe4
|
|
mov r1, r5
|
|
ldr r0, [r0]
|
|
bl func_ov00_020c35d8
|
|
cmp r0, #0
|
|
beq _02137744
|
|
ldr r2, [r0, #4]
|
|
ldr r1, _02137760 ; =0x424f4d42
|
|
cmp r2, r1
|
|
bhi _02137710
|
|
bhs _02137730
|
|
ldr r1, _02137764 ; =0x424b4559
|
|
cmp r2, r1
|
|
beq _02137730
|
|
b _02137744
|
|
_02137710:
|
|
ldr r1, _02137768 ; =0x43525953
|
|
cmp r2, r1
|
|
bhi _02137724
|
|
beq _02137730
|
|
b _02137744
|
|
_02137724:
|
|
ldr r1, _0213776c ; =0x464f5243
|
|
cmp r2, r1
|
|
bne _02137744
|
|
_02137730:
|
|
ldr r2, [r0]
|
|
ldr r1, [r4, #4]
|
|
ldr r2, [r2, #0x54]
|
|
add r1, r1, #0x60
|
|
blx r2
|
|
_02137744:
|
|
mov r0, #1
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02137650
|
|
_0213774c: .word data_027e0f74
|
|
_02137750: .word data_027e0c68
|
|
_02137754: .word data_027e077c
|
|
_02137758: .word data_027e0fc8
|
|
_0213775c: .word data_027e0fe4
|
|
_02137760: .word 0x424f4d42
|
|
_02137764: .word 0x424b4559
|
|
_02137768: .word 0x43525953
|
|
_0213776c: .word 0x464f5243
|
|
|
|
.global func_ov14_02137770
|
|
arm_func_start func_ov14_02137770
|
|
func_ov14_02137770: ; 0x02137770
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
mov r4, r1
|
|
bl func_ov00_020c1554
|
|
ldr r0, _0213783c ; =data_ov14_02157fe0
|
|
mov r2, #0
|
|
str r0, [r5]
|
|
strb r2, [r5, #0x158]
|
|
mov r0, #0x1f
|
|
strb r0, [r5, #0x159]
|
|
add r0, r5, #0x100
|
|
mov r1, #0xa
|
|
strh r1, [r0, #0x5a]
|
|
str r2, [r5, #0x15c]
|
|
strh r2, [r0, #0x60]
|
|
strh r2, [r0, #0x62]
|
|
mov r1, #0x4b
|
|
strh r1, [r0, #0x64]
|
|
strb r2, [r5, #0x166]
|
|
strb r2, [r5, #0x167]
|
|
strb r2, [r5, #0x168]
|
|
str r2, [r5, #0x16c]
|
|
strb r2, [r5, #0x170]
|
|
strb r2, [r5, #0x171]
|
|
str r2, [r5, #0x174]
|
|
str r2, [r5, #0x178]
|
|
ldr r0, _02137840 ; =data_027e0fec
|
|
str r2, [r5, #0x17c]
|
|
ldr r1, [r0]
|
|
mov r0, #0x38
|
|
mla r0, r4, r0, r1
|
|
bl func_ov00_020c4588
|
|
mov r1, r0
|
|
add r0, r5, #0x180
|
|
bl func_ov14_02144788
|
|
ldr r1, _02137844 ; =data_ov00_020e2f04
|
|
mov r0, #1
|
|
str r1, [r5, #0x1e0]
|
|
strb r0, [r5, #0x1e4]
|
|
mov r0, #0
|
|
strb r0, [r5, #0x1e5]
|
|
str r0, [r5, #0x1e8]
|
|
str r0, [r5, #0x1ec]
|
|
ldr r1, _02137848 ; =data_ov00_020e2dd8
|
|
str r0, [r5, #0x1f0]
|
|
ldr r0, _0213784c ; =data_ov14_021580c4
|
|
str r1, [r5, #0x1e0]
|
|
str r0, [r5, #0x20c]
|
|
mov r0, r5
|
|
str r5, [r5, #0x210]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02137770
|
|
_0213783c: .word data_ov14_02157fe0
|
|
_02137840: .word data_027e0fec
|
|
_02137844: .word data_ov00_020e2f04
|
|
_02137848: .word data_ov00_020e2dd8
|
|
_0213784c: .word data_ov14_021580c4
|
|
|
|
.global func_ov14_02137850
|
|
arm_func_start func_ov14_02137850
|
|
func_ov14_02137850: ; 0x02137850
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_02081f6c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02137850
|
|
|
|
.global func_ov14_02137864
|
|
arm_func_start func_ov14_02137864
|
|
func_ov14_02137864: ; 0x02137864
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
blx func_ov00_020a95ec
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02137864
|
|
|
|
.global func_ov14_02137878
|
|
arm_func_start func_ov14_02137878
|
|
func_ov14_02137878: ; 0x02137878
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _021378c0 ; =data_ov14_02157fe0
|
|
mov r4, r0
|
|
ldr r0, _021378c4 ; =data_027e0f6c
|
|
str r1, [r4]
|
|
ldr r0, [r0]
|
|
add r1, r4, #0x1e0
|
|
bl func_ov00_02093af0
|
|
add r0, r4, #0x20c
|
|
bl func_ov00_02081f6c
|
|
add r0, r4, #0x1e0
|
|
bl func_ov00_02094824
|
|
add r0, r4, #0x180
|
|
blx func_ov00_020a95ec
|
|
mov r0, r4
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02137878
|
|
_021378c0: .word data_ov14_02157fe0
|
|
_021378c4: .word data_027e0f6c
|
|
|
|
.global func_ov14_021378c8
|
|
arm_func_start func_ov14_021378c8
|
|
func_ov14_021378c8: ; 0x021378c8
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _02137918 ; =data_ov14_02157fe0
|
|
mov r4, r0
|
|
ldr r0, _0213791c ; =data_027e0f6c
|
|
str r1, [r4]
|
|
ldr r0, [r0]
|
|
add r1, r4, #0x1e0
|
|
bl func_ov00_02093af0
|
|
add r0, r4, #0x20c
|
|
bl func_ov00_02081f6c
|
|
add r0, r4, #0x1e0
|
|
bl func_ov00_02094824
|
|
add r0, r4, #0x180
|
|
blx func_ov00_020a95ec
|
|
mov r0, r4
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021378c8
|
|
_02137918: .word data_ov14_02157fe0
|
|
_0213791c: .word data_027e0f6c
|
|
|
|
.global func_ov14_02137920
|
|
arm_func_start func_ov14_02137920
|
|
func_ov14_02137920: ; 0x02137920
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _02137968 ; =data_ov14_02157fe0
|
|
mov r4, r0
|
|
ldr r0, _0213796c ; =data_027e0f6c
|
|
str r1, [r4]
|
|
ldr r0, [r0]
|
|
add r1, r4, #0x1e0
|
|
bl func_ov00_02093af0
|
|
add r0, r4, #0x20c
|
|
bl func_ov00_02081f6c
|
|
add r0, r4, #0x1e0
|
|
bl func_ov00_02094824
|
|
add r0, r4, #0x180
|
|
blx func_ov00_020a95ec
|
|
mov r0, r4
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02137920
|
|
_02137968: .word data_ov14_02157fe0
|
|
_0213796c: .word data_027e0f6c
|
|
|
|
.global func_ov14_02137970
|
|
arm_func_start func_ov14_02137970
|
|
func_ov14_02137970: ; 0x02137970
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0xc
|
|
mov r4, r0
|
|
mov r0, #0xd
|
|
strh r0, [r4, #0x7a]
|
|
mov r1, #1
|
|
strb r1, [r4, #0x1e5]
|
|
ldr r0, _02137a18 ; =data_027e0f6c
|
|
add r1, r4, #0x1e0
|
|
ldr r0, [r0]
|
|
bl func_ov00_02093a5c
|
|
mov r0, r4
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0xc8]
|
|
blx r1
|
|
ldr r2, [r4, #0x18]
|
|
ldr r1, [r4, #0x1c]
|
|
ldr r0, [r4, #0x14]
|
|
str r0, [r4, #0x174]
|
|
str r2, [r4, #0x178]
|
|
str r1, [r4, #0x17c]
|
|
ldr r0, [r4, #0x174]
|
|
add r0, r0, #0x800
|
|
str r0, [r4, #0x174]
|
|
ldr r0, [r4, #0x17c]
|
|
add r0, r0, #0x800
|
|
str r0, [r4, #0x17c]
|
|
ldr r0, [r4, #0x16c]
|
|
cmp r0, #1
|
|
mov r0, r4
|
|
ldr r2, [r0]
|
|
bne _02137a00
|
|
ldr r2, [r2, #0xb8]
|
|
mov r1, #1
|
|
blx r2
|
|
b _02137a0c
|
|
_02137a00:
|
|
ldr r2, [r2, #0xb8]
|
|
mov r1, #0
|
|
blx r2
|
|
_02137a0c:
|
|
mov r0, #1
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02137970
|
|
_02137a18: .word data_027e0f6c
|
|
|
|
.global func_ov14_02137a1c
|
|
arm_func_start func_ov14_02137a1c
|
|
func_ov14_02137a1c: ; 0x02137a1c
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
mov r4, r1
|
|
bl func_ov00_020c313c
|
|
cmp r0, #0
|
|
beq _02137a44
|
|
mov r0, r5
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0xbc]
|
|
blx r1
|
|
_02137a44:
|
|
mov r1, r4
|
|
add r0, r5, #0xa4
|
|
add r2, r5, #0x48
|
|
bl func_ov00_0207a1c8
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
arm_func_end func_ov14_02137a1c
|
|
|
|
.global func_ov14_02137a58
|
|
arm_func_start func_ov14_02137a58
|
|
func_ov14_02137a58: ; 0x02137a58
|
|
stmdb sp!, {r3, lr}
|
|
mov r1, #1
|
|
strb r1, [r0, #0x158]
|
|
ldr r2, [r0, #0x16c]
|
|
cmp r2, #0
|
|
ldmneia sp!, {r3, pc}
|
|
ldr r2, [r0, #0x130]
|
|
cmp r2, #0
|
|
ldmneia sp!, {r3, pc}
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xb8]
|
|
blx r2
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov14_02137a58
|
|
|
|
.global func_ov14_02137a8c
|
|
arm_func_start func_ov14_02137a8c
|
|
func_ov14_02137a8c: ; 0x02137a8c
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r4, r0
|
|
mov ip, #0
|
|
str ip, [r4, #0x138]
|
|
str ip, [r4, #0x15c]
|
|
add r2, r4, #0x100
|
|
strh ip, [r2, #0x62]
|
|
mov r3, #0x1f
|
|
strb r3, [r4, #0x159]
|
|
mov r3, #0xa
|
|
strh r3, [r2, #0x5a]
|
|
str r1, [r4, #0x130]
|
|
cmp r1, #6
|
|
addls pc, pc, r1, lsl #2
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02137ac8: ; jump table
|
|
b _02137ae4 ; case 0
|
|
b _02137af4 ; case 1
|
|
b _02137bd0 ; case 2
|
|
b _02137bc0 ; case 3
|
|
b _02137bec ; case 4
|
|
ldmia sp!, {r3, r4, r5, pc} ; case 5
|
|
b _02137bec ; case 6
|
|
_02137ae4:
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0xc0]
|
|
blx r1
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02137af4:
|
|
ldr r0, _02137c00 ; =data_027e0fc8
|
|
ldr r5, [r0]
|
|
mov r0, r5
|
|
bl func_ov00_020bc46c
|
|
add r2, r5, #0x2c
|
|
ldrb r3, [r2, r0, lsl #1]
|
|
ldrb r1, [r4, #0x170]
|
|
add r0, r2, r0, lsl #1
|
|
ldrb r2, [r0, #1]
|
|
ldrb r0, [r4, #0x171]
|
|
strb r1, [sp, #2]
|
|
cmp r1, r3
|
|
strb r0, [sp, #3]
|
|
andeq r1, r0, #0xff
|
|
andeq r0, r2, #0xff
|
|
strb r3, [sp]
|
|
strb r2, [sp, #1]
|
|
cmpeq r1, r0
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
ldr r0, _02137c00 ; =data_027e0fc8
|
|
ldr r5, [r0]
|
|
mov r0, r5
|
|
bl func_ov00_020bc46c
|
|
add r2, r5, #0x2c
|
|
ldrb r1, [r2, r0, lsl #1]
|
|
add r0, r2, r0, lsl #1
|
|
strb r1, [r4, #0x170]
|
|
ldrb r0, [r0, #1]
|
|
strb r0, [r4, #0x171]
|
|
ldrb r0, [r4, #0x167]
|
|
cmp r0, #0
|
|
beq _02137ba4
|
|
ldrb r0, [r4, #0x166]
|
|
cmp r0, #0
|
|
beq _02137b98
|
|
ldr r0, [r4, #0x48]
|
|
str r0, [r4, #0x174]
|
|
ldr r0, [r4, #0x4c]
|
|
str r0, [r4, #0x178]
|
|
ldr r0, [r4, #0x50]
|
|
str r0, [r4, #0x17c]
|
|
_02137b98:
|
|
mov r0, #0
|
|
strb r0, [r4, #0x166]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02137ba4:
|
|
ldr r0, [r4, #0x48]
|
|
str r0, [r4, #0x174]
|
|
ldr r0, [r4, #0x4c]
|
|
str r0, [r4, #0x178]
|
|
ldr r0, [r4, #0x50]
|
|
str r0, [r4, #0x17c]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02137bc0:
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0xd4]
|
|
blx r1
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02137bd0:
|
|
ldr r1, [r4, #0x16c]
|
|
cmp r1, #1
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0xc8]
|
|
blx r1
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02137bec:
|
|
strh ip, [r2, #0x60]
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0xc4]
|
|
blx r1
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02137a8c
|
|
_02137c00: .word data_027e0fc8
|
|
|
|
.global func_ov14_02137c04
|
|
arm_func_start func_ov14_02137c04
|
|
func_ov14_02137c04: ; 0x02137c04
|
|
ldr r1, [r0, #0x14]
|
|
str r1, [r0, #0x48]
|
|
ldr r1, [r0, #0x18]
|
|
str r1, [r0, #0x4c]
|
|
ldr r1, [r0, #0x1c]
|
|
str r1, [r0, #0x50]
|
|
bx lr
|
|
arm_func_end func_ov14_02137c04
|
|
|
|
.global func_ov14_02137c20
|
|
arm_func_start func_ov14_02137c20
|
|
func_ov14_02137c20: ; 0x02137c20
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r4, r0
|
|
ldr r1, [r4, #0x48]
|
|
str r1, [r4, #0x54]
|
|
ldr r1, [r4, #0x4c]
|
|
str r1, [r4, #0x58]
|
|
ldr r1, [r4, #0x50]
|
|
str r1, [r4, #0x5c]
|
|
bl func_ov00_020c2bf4
|
|
ldr r0, [r4, #0x130]
|
|
cmp r0, #6
|
|
addls pc, pc, r0, lsl #2
|
|
b _02137f9c
|
|
_02137c54: ; jump table
|
|
b _02137f9c ; case 0
|
|
b _02137c70 ; case 1
|
|
b _02137d1c ; case 2
|
|
b _02137d04 ; case 3
|
|
b _02137df0 ; case 4
|
|
b _02137f6c ; case 5
|
|
b _02137df0 ; case 6
|
|
_02137c70:
|
|
ldr r0, [r4, #0x16c]
|
|
cmp r0, #0
|
|
bne _02137cec
|
|
ldrb r0, [r4, #0x158]
|
|
cmp r0, #0
|
|
bne _02137cc0
|
|
mov r1, #0
|
|
str r1, [r4, #0x15c]
|
|
ldrb r0, [r4, #0x168]
|
|
cmp r0, #0
|
|
mov r0, r4
|
|
ldr r2, [r0]
|
|
bne _02137cb0
|
|
ldr r2, [r2, #0xb8]
|
|
blx r2
|
|
b _02137f9c
|
|
_02137cb0:
|
|
ldr r2, [r2, #0xb8]
|
|
mov r1, #2
|
|
blx r2
|
|
b _02137f9c
|
|
_02137cc0:
|
|
ldr r0, [r4, #0x15c]
|
|
add r0, r0, #1
|
|
str r0, [r4, #0x15c]
|
|
cmp r0, #0xf
|
|
ble _02137f9c
|
|
mov r0, r4
|
|
ldr r2, [r0]
|
|
mov r1, #2
|
|
ldr r2, [r2, #0xb8]
|
|
blx r2
|
|
b _02137f9c
|
|
_02137cec:
|
|
mov r0, r4
|
|
ldr r2, [r0]
|
|
mov r1, #2
|
|
ldr r2, [r2, #0xb8]
|
|
blx r2
|
|
b _02137f9c
|
|
_02137d04:
|
|
mov r0, r4
|
|
ldr r2, [r0]
|
|
mov r1, #0
|
|
ldr r2, [r2, #0xb8]
|
|
blx r2
|
|
b _02137f9c
|
|
_02137d1c:
|
|
mov r0, r4
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0xcc]
|
|
blx r1
|
|
cmp r0, #0
|
|
mov r0, r4
|
|
bne _02137d4c
|
|
ldr r2, [r0]
|
|
mov r1, #6
|
|
ldr r2, [r2, #0xb8]
|
|
blx r2
|
|
b _02137f9c
|
|
_02137d4c:
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0xd0]
|
|
blx r1
|
|
cmp r0, #0
|
|
beq _02137d88
|
|
mov r0, r4
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0xd8]
|
|
blx r1
|
|
mov r0, r4
|
|
ldr r2, [r0]
|
|
mov r1, #4
|
|
ldr r2, [r2, #0xb8]
|
|
blx r2
|
|
b _02137f9c
|
|
_02137d88:
|
|
ldr r0, [r4, #0x130]
|
|
cmp r0, #2
|
|
ldreq r0, [r4, #0x16c]
|
|
cmpeq r0, #0
|
|
bne _02137f9c
|
|
ldrb r0, [r4, #0x158]
|
|
cmp r0, #0
|
|
bne _02137de4
|
|
ldr r1, [r4, #0x15c]
|
|
mov r0, r4
|
|
add r1, r1, #1
|
|
str r1, [r4, #0x15c]
|
|
mov r1, #1
|
|
bl func_ov14_02138204
|
|
ldr r0, [r4, #0x15c]
|
|
cmp r0, #0x3c
|
|
blt _02137f9c
|
|
mov r0, r4
|
|
ldr r2, [r0]
|
|
mov r1, #3
|
|
ldr r2, [r2, #0xb8]
|
|
blx r2
|
|
b _02137f9c
|
|
_02137de4:
|
|
mov r0, #0x1f
|
|
strb r0, [r4, #0x159]
|
|
b _02137f9c
|
|
_02137df0:
|
|
ldr r0, [r4, #0x16c]
|
|
cmp r0, #1
|
|
bne _02137e34
|
|
add r0, r4, #0x100
|
|
ldrsh r1, [r0, #0x60]
|
|
add r1, r1, #1
|
|
strh r1, [r0, #0x60]
|
|
ldrsh r1, [r0, #0x60]
|
|
ldrsh r0, [r0, #0x64]
|
|
cmp r1, r0
|
|
blt _02137f9c
|
|
mov r0, r4
|
|
ldr r2, [r0]
|
|
mov r1, #1
|
|
ldr r2, [r2, #0xb8]
|
|
blx r2
|
|
b _02137f9c
|
|
_02137e34:
|
|
ldrb r0, [r4, #0x158]
|
|
cmp r0, #0
|
|
bne _02137f60
|
|
ldr r0, [r4, #0x15c]
|
|
add r0, r0, #1
|
|
str r0, [r4, #0x15c]
|
|
cmp r0, #0xa
|
|
blt _02137f9c
|
|
ldr r0, _02137fb8 ; =data_027e0fc8
|
|
ldr r5, [r0]
|
|
mov r0, r5
|
|
bl func_ov00_020bc46c
|
|
add r2, r5, #0x2c
|
|
ldrb r3, [r2, r0, lsl #1]
|
|
ldrb r1, [r4, #0x170]
|
|
add r0, r2, r0, lsl #1
|
|
ldrb r2, [r0, #1]
|
|
ldrb r0, [r4, #0x171]
|
|
strb r1, [sp, #2]
|
|
cmp r1, r3
|
|
strb r0, [sp, #3]
|
|
andeq r1, r0, #0xff
|
|
andeq r0, r2, #0xff
|
|
strb r3, [sp]
|
|
strb r2, [sp, #1]
|
|
cmpeq r1, r0
|
|
beq _02137f48
|
|
ldr r0, _02137fb8 ; =data_027e0fc8
|
|
ldr r5, [r0]
|
|
mov r0, r5
|
|
bl func_ov00_020bc46c
|
|
add r2, r5, #0x2c
|
|
ldrb r1, [r2, r0, lsl #1]
|
|
add r0, r2, r0, lsl #1
|
|
strb r1, [r4, #0x170]
|
|
ldrb r0, [r0, #1]
|
|
strb r0, [r4, #0x171]
|
|
ldrb r0, [r4, #0x167]
|
|
cmp r0, #0
|
|
beq _02137f18
|
|
ldrb r0, [r4, #0x166]
|
|
cmp r0, #0
|
|
beq _02137ef8
|
|
ldr r0, [r4, #0x48]
|
|
str r0, [r4, #0x174]
|
|
ldr r0, [r4, #0x4c]
|
|
str r0, [r4, #0x178]
|
|
ldr r0, [r4, #0x50]
|
|
str r0, [r4, #0x17c]
|
|
_02137ef8:
|
|
mov r1, #0
|
|
mov r0, r4
|
|
strb r1, [r4, #0x166]
|
|
ldr r2, [r0]
|
|
mov r1, #5
|
|
ldr r2, [r2, #0xb8]
|
|
blx r2
|
|
b _02137f9c
|
|
_02137f18:
|
|
ldr r1, [r4, #0x48]
|
|
mov r0, r4
|
|
str r1, [r4, #0x174]
|
|
ldr r2, [r4, #0x4c]
|
|
mov r1, #0
|
|
str r2, [r4, #0x178]
|
|
ldr r2, [r4, #0x50]
|
|
str r2, [r4, #0x17c]
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xb8]
|
|
blx r2
|
|
b _02137f9c
|
|
_02137f48:
|
|
mov r0, r4
|
|
ldr r2, [r0]
|
|
mov r1, #5
|
|
ldr r2, [r2, #0xb8]
|
|
blx r2
|
|
b _02137f9c
|
|
_02137f60:
|
|
mov r0, #0
|
|
str r0, [r4, #0x15c]
|
|
b _02137f9c
|
|
_02137f6c:
|
|
ldr r0, [r4, #0x138]
|
|
cmp r0, #0x28
|
|
blt _02137f9c
|
|
mov r0, r4
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0xd4]
|
|
blx r1
|
|
mov r0, r4
|
|
ldr r2, [r0]
|
|
mov r1, #0
|
|
ldr r2, [r2, #0xb8]
|
|
blx r2
|
|
_02137f9c:
|
|
ldrb r1, [r4, #0x159]
|
|
mov r0, r4
|
|
strb r1, [r4, #0x1dc]
|
|
bl func_ov14_021380a8
|
|
mov r0, #0
|
|
strb r0, [r4, #0x158]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02137c20
|
|
_02137fb8: .word data_027e0fc8
|
|
|
|
.global func_ov14_02137fbc
|
|
arm_func_start func_ov14_02137fbc
|
|
func_ov14_02137fbc: ; 0x02137fbc
|
|
mov r0, #0
|
|
bx lr
|
|
arm_func_end func_ov14_02137fbc
|
|
|
|
.global func_ov14_02137fc4
|
|
arm_func_start func_ov14_02137fc4
|
|
func_ov14_02137fc4: ; 0x02137fc4
|
|
mov r1, #0
|
|
str r1, [r0, #0x60]
|
|
str r1, [r0, #0x64]
|
|
str r1, [r0, #0x68]
|
|
mov r0, r1
|
|
bx lr
|
|
arm_func_end func_ov14_02137fc4
|
|
|
|
.global func_ov14_02137fdc
|
|
arm_func_start func_ov14_02137fdc
|
|
func_ov14_02137fdc: ; 0x02137fdc
|
|
mov r1, #0
|
|
str r1, [r0, #0x60]
|
|
str r1, [r0, #0x64]
|
|
str r1, [r0, #0x68]
|
|
mov r0, r1
|
|
bx lr
|
|
arm_func_end func_ov14_02137fdc
|
|
|
|
.global func_ov14_02137ff4
|
|
arm_func_start func_ov14_02137ff4
|
|
func_ov14_02137ff4: ; 0x02137ff4
|
|
bx lr
|
|
arm_func_end func_ov14_02137ff4
|
|
|
|
.global func_ov14_02137ff8
|
|
arm_func_start func_ov14_02137ff8
|
|
func_ov14_02137ff8: ; 0x02137ff8
|
|
mov r0, #0
|
|
bx lr
|
|
arm_func_end func_ov14_02137ff8
|
|
|
|
.global func_ov14_02138000
|
|
arm_func_start func_ov14_02138000
|
|
func_ov14_02138000: ; 0x02138000
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
ldr r1, _021380a4 ; =data_027e0fc8
|
|
mov r4, r0
|
|
ldr r5, [r1]
|
|
mov r0, r5
|
|
bl func_ov00_020bc46c
|
|
add r2, r5, #0x2c
|
|
ldrb r3, [r2, r0, lsl #1]
|
|
ldrb r1, [r4, #0x170]
|
|
add r0, r2, r0, lsl #1
|
|
ldrb r2, [r0, #1]
|
|
ldrb r0, [r4, #0x171]
|
|
strb r1, [sp, #2]
|
|
cmp r1, r3
|
|
strb r0, [sp, #3]
|
|
andeq r1, r0, #0xff
|
|
andeq r0, r2, #0xff
|
|
strb r3, [sp]
|
|
strb r2, [sp, #1]
|
|
cmpeq r1, r0
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
ldrb r0, [r4, #0x167]
|
|
cmp r0, #0
|
|
beq _02138088
|
|
ldrb r0, [r4, #0x166]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
ldr r0, [r4, #0x48]
|
|
str r0, [r4, #0x174]
|
|
ldr r0, [r4, #0x4c]
|
|
str r0, [r4, #0x178]
|
|
ldr r0, [r4, #0x50]
|
|
str r0, [r4, #0x17c]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02138088:
|
|
ldr r0, [r4, #0x48]
|
|
str r0, [r4, #0x174]
|
|
ldr r0, [r4, #0x4c]
|
|
str r0, [r4, #0x178]
|
|
ldr r0, [r4, #0x50]
|
|
str r0, [r4, #0x17c]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02138000
|
|
_021380a4: .word data_027e0fc8
|
|
|
|
.global func_ov14_021380a8
|
|
arm_func_start func_ov14_021380a8
|
|
func_ov14_021380a8: ; 0x021380a8
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
sub sp, sp, #0x30
|
|
mov r3, r0
|
|
ldr r4, [r3, #0x50]
|
|
ldr r6, [r3, #0x4c]
|
|
ldr r0, [r3, #0x48]
|
|
sub ip, r4, #0x1000
|
|
add r5, r4, #0x1000
|
|
sub r2, r6, #0x800
|
|
sub r1, r0, #0x1000
|
|
add r4, r0, #0x1000
|
|
str ip, [sp, #0x2c]
|
|
add r0, sp, #0x24
|
|
add lr, sp, #0
|
|
str r1, [sp, #0x24]
|
|
str r2, [sp, #0x28]
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia lr, {r0, r1, r2}
|
|
add r0, sp, #0x18
|
|
add ip, sp, #0xc
|
|
str r4, [sp, #0x18]
|
|
str r6, [sp, #0x1c]
|
|
str r5, [sp, #0x20]
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia ip, {r0, r1, r2}
|
|
add r0, r3, #0x1e0
|
|
ldr r2, [r0]
|
|
mov r1, lr
|
|
ldr r2, [r2, #0x20]
|
|
blx r2
|
|
add sp, sp, #0x30
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
arm_func_end func_ov14_021380a8
|
|
|
|
.global func_ov14_02138128
|
|
arm_func_start func_ov14_02138128
|
|
func_ov14_02138128: ; 0x02138128
|
|
stmdb sp!, {r3, r4, 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!, {r3, r4, pc}
|
|
ldrh r1, [r4, #0x78]
|
|
ldr r3, _02138198 ; =data_02050f54
|
|
add r0, sp, #0
|
|
mov r1, r1, asr #0x4
|
|
mov r2, r1, lsl #0x1
|
|
add r1, r2, #1
|
|
mov ip, r2, lsl #0x1
|
|
mov r2, r1, lsl #0x1
|
|
ldrsh r1, [r3, ip]
|
|
ldrsh r2, [r3, r2]
|
|
blx func_01ff8214
|
|
add r0, r4, #0x180
|
|
ldr r3, [r0]
|
|
add r1, sp, #0
|
|
ldr r3, [r3, #0x14]
|
|
add r2, r4, #0x48
|
|
blx r3
|
|
add sp, sp, #0x24
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02138128
|
|
_02138198: .word data_02050f54
|
|
|
|
.global func_ov14_0213819c
|
|
arm_func_start func_ov14_0213819c
|
|
func_ov14_0213819c: ; 0x0213819c
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x38
|
|
mov r4, r0
|
|
ldr r0, [r4, #0x16c]
|
|
cmp r0, #0
|
|
ldreq r0, [r4, #0x130]
|
|
cmpeq r0, #0
|
|
addne sp, sp, #0x38
|
|
ldmneia sp!, {r4, pc}
|
|
add r0, sp, #0x24
|
|
bl func_ov00_020c1500
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
str r0, [sp, #4]
|
|
ldr r1, [r4, #4]
|
|
ldr r3, [r4, #0x3c]
|
|
add r0, sp, #8
|
|
add r2, r4, #0x48
|
|
bl func_ov00_020a42cc
|
|
ldr r0, _02138200 ; =data_027e0f70
|
|
add r1, sp, #8
|
|
ldr r0, [r0]
|
|
bl func_ov00_020965c0
|
|
add sp, sp, #0x38
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213819c
|
|
_02138200: .word data_027e0f70
|
|
|
|
.global func_ov14_02138204
|
|
arm_func_start func_ov14_02138204
|
|
func_ov14_02138204: ; 0x02138204
|
|
add r2, r0, #0x100
|
|
ldrsh r3, [r2, #0x62]
|
|
add r3, r3, #1
|
|
strh r3, [r2, #0x62]
|
|
ldrsh ip, [r2, #0x62]
|
|
ldrsh r3, [r2, #0x5a]
|
|
cmp ip, r3
|
|
blt _0213825c
|
|
mov r3, #0
|
|
strh r3, [r2, #0x62]
|
|
cmp r1, #0
|
|
beq _02138244
|
|
ldrsh r1, [r2, #0x5a]
|
|
cmp r1, #4
|
|
subgt r1, r1, #1
|
|
strgth r1, [r2, #0x5a]
|
|
_02138244:
|
|
ldrb r1, [r0, #0x159]
|
|
cmp r1, #0
|
|
moveq r1, #0x1f
|
|
streqb r1, [r0, #0x159]
|
|
movne r1, #0
|
|
strneb r1, [r0, #0x159]
|
|
_0213825c:
|
|
mov r0, #1
|
|
bx lr
|
|
arm_func_end func_ov14_02138204
|
|
|
|
.global func_ov14_02138264
|
|
arm_func_start func_ov14_02138264
|
|
func_ov14_02138264: ; 0x02138264
|
|
stmdb sp!, {r3, lr}
|
|
add r0, r0, #0x1e0
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0x48]
|
|
blx r2
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov14_02138264
|
|
|
|
.global func_ov14_0213827c
|
|
arm_func_start func_ov14_0213827c
|
|
func_ov14_0213827c: ; 0x0213827c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_02081f6c
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0213827c
|
|
|
|
.global func_ov14_02138298
|
|
arm_func_start func_ov14_02138298
|
|
func_ov14_02138298: ; 0x02138298
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _021382d8 ; =data_027e0fe0
|
|
mov r0, #0x160
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
ldr r1, [r1]
|
|
bl _ZN9SysObjectnwEmPjj
|
|
movs r4, r0
|
|
beq _021382d0
|
|
bl func_ov00_020c1554
|
|
ldr r1, _021382dc ; =data_ov14_02158134
|
|
mov r0, #0
|
|
str r1, [r4]
|
|
strb r0, [r4, #0x15c]
|
|
_021382d0:
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02138298
|
|
_021382d8: .word data_027e0fe0
|
|
_021382dc: .word data_ov14_02158134
|
|
|
|
.global func_ov14_021382e0
|
|
arm_func_start func_ov14_021382e0
|
|
func_ov14_021382e0: ; 0x021382e0
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c1734
|
|
ldrh r0, [r4, #0x22]
|
|
cmp r0, #1
|
|
bne _02138350
|
|
ldr r2, _02138360 ; =data_027e0764
|
|
mov r1, #0
|
|
ldr r3, [r2]
|
|
ldmib r2, {r0, ip}
|
|
umull r5, lr, ip, r3
|
|
mla lr, ip, r0, lr
|
|
ldr r0, [r2, #0xc]
|
|
ldr ip, [r2, #0x10]
|
|
mla lr, r0, r3, lr
|
|
ldr r0, [r2, #0x14]
|
|
adds r6, ip, r5
|
|
adc r5, r0, lr
|
|
mov r0, #0xa
|
|
umull r3, ip, r5, r0
|
|
mla ip, r5, r1, ip
|
|
mla ip, r1, r0, ip
|
|
str r6, [r2]
|
|
str r5, [r2, #4]
|
|
cmp ip, #5
|
|
ldrge r0, [r4, #0x48]
|
|
addge r0, r0, #0x1000
|
|
strge r0, [r4, #0x48]
|
|
_02138350:
|
|
ldrh r1, [r4, #0x20]
|
|
mov r0, #1
|
|
str r1, [r4, #0x158]
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021382e0
|
|
_02138360: .word data_027e0764
|
|
|
|
.global func_ov14_02138364
|
|
arm_func_start func_ov14_02138364
|
|
func_ov14_02138364: ; 0x02138364
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_021383e0
|
|
cmp r0, #0
|
|
movne r0, #0
|
|
strneb r0, [r4, #0x118]
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02138364
|
|
|
|
.global func_ov14_02138380
|
|
arm_func_start func_ov14_02138380
|
|
func_ov14_02138380: ; 0x02138380
|
|
stmdb sp!, {r4, lr}
|
|
mov r1, #1
|
|
mov r4, r0
|
|
mov r2, r1
|
|
bl func_ov00_020c1c20
|
|
ldrh r0, [r4, #0x20]
|
|
cmp r0, #0x4b
|
|
blt _021383b0
|
|
cmp r0, #0x6a
|
|
movle r0, #0
|
|
strle r0, [r4, #0x158]
|
|
ble _021383b8
|
|
_021383b0:
|
|
mov r0, r4
|
|
bl func_ov00_020c3180
|
|
_021383b8:
|
|
ldr r0, [r4, #0x30]
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02138380
|
|
|
|
.global func_ov14_021383c0
|
|
arm_func_start func_ov14_021383c0
|
|
func_ov14_021383c0: ; 0x021383c0
|
|
stmdb sp!, {r3, lr}
|
|
ldrb r1, [r0, #0x2a]
|
|
cmp r1, #0
|
|
moveq r0, #1
|
|
ldmeqia sp!, {r3, pc}
|
|
mov r1, #0
|
|
bl func_ov00_020c1bfc
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov14_021383c0
|
|
|
|
.global func_ov14_021383e0
|
|
arm_func_start func_ov14_021383e0
|
|
func_ov14_021383e0: ; 0x021383e0
|
|
stmdb sp!, {r3, lr}
|
|
ldrh r1, [r0, #0x20]
|
|
cmp r1, #0x4b
|
|
blt _0213840c
|
|
cmp r1, #0x6a
|
|
bgt _0213840c
|
|
ldr r0, _02138418 ; =gItemManager
|
|
add r1, r1, #0x15
|
|
ldr r0, [r0]
|
|
bl _ZNK11ItemManager7HasItemEj
|
|
ldmia sp!, {r3, pc}
|
|
_0213840c:
|
|
mov r1, #1
|
|
bl func_ov00_020c1bfc
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021383e0
|
|
_02138418: .word gItemManager
|
|
|
|
.global func_ov14_0213841c
|
|
arm_func_start func_ov14_0213841c
|
|
func_ov14_0213841c: ; 0x0213841c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0213841c
|
|
|
|
.global func_ov14_02138430
|
|
arm_func_start func_ov14_02138430
|
|
func_ov14_02138430: ; 0x02138430
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02138430
|
|
|
|
.global func_ov14_0213844c
|
|
arm_func_start func_ov14_0213844c
|
|
func_ov14_0213844c: ; 0x0213844c
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
mov r6, r0
|
|
mov r5, r1
|
|
mov r4, r2
|
|
bl func_ov00_020c1554
|
|
mov r2, #0
|
|
ldr r0, _021384f0 ; =data_ov14_021581f0
|
|
sub r1, r2, #1
|
|
str r0, [r6]
|
|
str r2, [r6, #0x16c]
|
|
add r0, r6, #0x100
|
|
strh r1, [r0, #0x70]
|
|
mov r0, #1
|
|
strb r0, [r6, #0x172]
|
|
mov r3, r2
|
|
_02138488:
|
|
add r0, r6, r2, lsl #1
|
|
add r0, r0, #0x100
|
|
add r2, r2, #1
|
|
strh r3, [r0, #0x60]
|
|
cmp r2, #4
|
|
blo _02138488
|
|
mov r0, #0
|
|
_021384a4:
|
|
add r1, r6, r3
|
|
strb r0, [r1, #0x168]
|
|
add r3, r3, #1
|
|
strb r0, [r1, #0x16a]
|
|
cmp r3, #2
|
|
blo _021384a4
|
|
str r5, [r6, #0x158]
|
|
ldr r1, _021384f4 ; =data_027e0d0c
|
|
str r4, [r6, #0x15c]
|
|
ldr r0, [r1]
|
|
mvn r2, #0
|
|
str r0, [r6, #0xa8]
|
|
ldr r3, [r1, #4]
|
|
mov r0, r6
|
|
str r3, [r6, #0xac]
|
|
ldr r1, [r1, #8]
|
|
str r1, [r6, #0xb0]
|
|
str r2, [r6, #0xb4]
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213844c
|
|
_021384f0: .word data_ov14_021581f0
|
|
_021384f4: .word data_027e0d0c
|
|
|
|
.global func_ov14_021384f8
|
|
arm_func_start func_ov14_021384f8
|
|
func_ov14_021384f8: ; 0x021384f8
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_021384f8
|
|
|
|
.global func_ov14_0213850c
|
|
arm_func_start func_ov14_0213850c
|
|
func_ov14_0213850c: ; 0x0213850c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0213850c
|
|
|
|
.global func_ov14_02138528
|
|
arm_func_start func_ov14_02138528
|
|
func_ov14_02138528: ; 0x02138528
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02138528
|
|
|
|
.global func_ov14_0213853c
|
|
arm_func_start func_ov14_0213853c
|
|
func_ov14_0213853c: ; 0x0213853c
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, [r0, #0x144]
|
|
cmp r1, #1
|
|
blt _02138558
|
|
mov r1, #3
|
|
bl func_ov14_02138a50
|
|
b _02138560
|
|
_02138558:
|
|
mov r1, #0
|
|
bl func_ov14_02138a50
|
|
_02138560:
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov14_0213853c
|
|
|
|
.global func_ov14_02138568
|
|
arm_func_start func_ov14_02138568
|
|
func_ov14_02138568: ; 0x02138568
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
sub sp, sp, #0xb0
|
|
mov r5, r0
|
|
bl func_ov00_020c313c
|
|
cmp r0, #0
|
|
addeq sp, sp, #0xb0
|
|
ldmeqia sp!, {r4, r5, r6, pc}
|
|
ldr r0, [r5, #0x48]
|
|
str r0, [r5, #0x54]
|
|
ldr r0, [r5, #0x4c]
|
|
str r0, [r5, #0x58]
|
|
ldr r0, [r5, #0x50]
|
|
str r0, [r5, #0x5c]
|
|
ldr r0, [r5, #0x130]
|
|
cmp r0, #7
|
|
addls pc, pc, r0, lsl #2
|
|
b _021389c0
|
|
_021385ac: ; jump table
|
|
b _021385cc ; case 0
|
|
b _021385f0 ; case 1
|
|
b _02138630 ; case 2
|
|
b _0213868c ; case 3
|
|
b _021386a0 ; case 4
|
|
b _021389c0 ; case 5
|
|
b _021389c0 ; case 6
|
|
b _021389c0 ; case 7
|
|
_021385cc:
|
|
ldrb r0, [r5, #0x11b]
|
|
cmp r0, #0
|
|
addeq sp, sp, #0xb0
|
|
ldmeqia sp!, {r4, r5, r6, pc}
|
|
mov r0, r5
|
|
mov r1, #1
|
|
bl func_ov14_02138a50
|
|
add sp, sp, #0xb0
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_021385f0:
|
|
ldrb r0, [r5, #0x11b]
|
|
cmp r0, #0
|
|
bne _02138610
|
|
mov r0, r5
|
|
mov r1, #4
|
|
bl func_ov14_02138a50
|
|
add sp, sp, #0xb0
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_02138610:
|
|
ldr r0, _021389c8 ; =data_027e0fc8
|
|
add r1, r5, #0x48
|
|
ldr r0, [r0]
|
|
bl func_ov00_020bc854
|
|
mov r0, r5
|
|
bl func_ov14_02138d6c
|
|
add sp, sp, #0xb0
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_02138630:
|
|
mov r0, r5
|
|
mov r1, #0x800
|
|
bl func_ov00_020c2ed4
|
|
cmp r0, #0
|
|
bne _02138658
|
|
mov r0, r5
|
|
mov r1, #4
|
|
bl func_ov14_02138a50
|
|
add sp, sp, #0xb0
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_02138658:
|
|
add r0, sp, #0x30
|
|
mov r1, r5
|
|
bl func_ov00_020c23c4
|
|
ldr r1, [sp, #0x30]
|
|
mvn r0, #0
|
|
cmp r1, r0
|
|
addeq sp, sp, #0xb0
|
|
ldmeqia sp!, {r4, r5, r6, pc}
|
|
mov r0, r5
|
|
mov r1, #5
|
|
bl func_ov14_02138a50
|
|
add sp, sp, #0xb0
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_0213868c:
|
|
mov r0, r5
|
|
mov r1, #4
|
|
bl func_ov14_02138a50
|
|
add sp, sp, #0xb0
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_021386a0:
|
|
mov r0, r5
|
|
bl func_ov00_020c3070
|
|
add r0, r5, #0x48
|
|
add r1, r5, #0x60
|
|
mov r2, r0
|
|
bl func_01ff9bc4
|
|
add r0, sp, #0x28
|
|
mov r1, r5
|
|
bl func_ov00_020c23c4
|
|
ldr r0, [sp, #0x28]
|
|
mvn r1, #0
|
|
cmp r0, r1
|
|
beq _021386e8
|
|
mov r0, r5
|
|
mov r1, #5
|
|
bl func_ov14_02138a50
|
|
add sp, sp, #0xb0
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_021386e8:
|
|
ldr r2, _021389cc ; =data_ov00_020e242c
|
|
mov r0, #0
|
|
add r1, r1, #0x10000
|
|
strh r0, [sp, #0x7c]
|
|
strb r0, [sp, #0x9e]
|
|
strb r0, [sp, #0x9f]
|
|
strb r0, [sp, #0xa0]
|
|
strb r0, [sp, #0xa1]
|
|
strb r0, [sp, #0xa8]
|
|
strb r0, [sp, #0xa9]
|
|
strb r0, [sp, #0xaa]
|
|
strb r0, [sp, #0xab]
|
|
strb r0, [sp, #0xac]
|
|
strb r0, [sp, #0xad]
|
|
str r2, [sp, #0x24]
|
|
strh r1, [sp, #0x74]
|
|
strh r1, [sp, #0x76]
|
|
strh r1, [sp, #0x78]
|
|
strh r1, [sp, #0x7a]
|
|
ldr r1, [r5, #0x48]
|
|
add r3, r5, #0x8c
|
|
str r1, [sp, #0x44]
|
|
ldr r1, [r5, #0x4c]
|
|
mov lr, #0xcf
|
|
str r1, [sp, #0x48]
|
|
ldr r1, [r5, #0x50]
|
|
add ip, sp, #0x24
|
|
str r1, [sp, #0x4c]
|
|
ldr r1, [r5, #0x54]
|
|
ldr r4, _021389d0 ; =data_027e0e60
|
|
str r1, [sp, #0x38]
|
|
ldr r2, [r5, #0x58]
|
|
add r1, sp, #0x50
|
|
str r2, [sp, #0x3c]
|
|
ldr r6, [r5, #0x5c]
|
|
add r2, sp, #0x44
|
|
str r6, [sp, #0x40]
|
|
str r3, [sp]
|
|
ldr r6, [r5, #8]
|
|
add r3, sp, #0x38
|
|
stmib sp, {r6, lr}
|
|
str ip, [sp, #0xc]
|
|
str r0, [sp, #0x10]
|
|
ldr r0, [r4]
|
|
bl func_01ffbe78
|
|
cmp r0, #0
|
|
beq _021389b8
|
|
ldrb r0, [sp, #0xa9]
|
|
mov r4, #5
|
|
cmp r0, #0
|
|
beq _02138890
|
|
ldrb r0, [sp, #0xac]
|
|
mov r1, #0
|
|
str r1, [sp, #0x20]
|
|
cmp r0, #0
|
|
beq _02138810
|
|
ldr r0, _021389d0 ; =data_027e0e60
|
|
add r1, sp, #0xa0
|
|
ldr r0, [r0]
|
|
bl func_ov00_020840c4
|
|
cmp r0, #0
|
|
bne _021387f0
|
|
add r0, sp, #0x24
|
|
bl func_ov00_02081f4c
|
|
add sp, sp, #0xb0
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_021387f0:
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x54]
|
|
blx r1
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
ldrne r0, [r0, #0xc]
|
|
str r0, [sp, #0x20]
|
|
b _0213885c
|
|
_02138810:
|
|
ldrb r0, [sp, #0xad]
|
|
cmp r0, #0
|
|
beq _02138840
|
|
ldr r0, _021389d4 ; =data_027e0f6c
|
|
ldrh r1, [sp, #0x78]
|
|
ldr r0, [r0]
|
|
ldr r0, [r0, #0x40]
|
|
ldr r0, [r0, r1, lsl #2]
|
|
cmp r0, #0
|
|
ldrne r0, [r0, #0xc]
|
|
strne r0, [sp, #0x20]
|
|
b _0213885c
|
|
_02138840:
|
|
ldr r0, _021389d4 ; =data_027e0f6c
|
|
ldrh r2, [sp, #0x74]
|
|
ldr r1, [r0]
|
|
add r0, sp, #0x18
|
|
bl func_ov00_02093a1c
|
|
ldr r0, [sp, #0x18]
|
|
str r0, [sp, #0x20]
|
|
_0213885c:
|
|
ldr r0, [sp, #0x20]
|
|
mov r1, r0
|
|
mov r0, r0, lsr #0x5
|
|
and r0, r0, #3
|
|
cmp r0, #2
|
|
bne _02138968
|
|
and r0, r1, #0x1f
|
|
cmp r0, #8
|
|
bne _02138888
|
|
mov r4, #6
|
|
b _02138968
|
|
_02138888:
|
|
mov r4, #7
|
|
b _02138968
|
|
_02138890:
|
|
ldrb r0, [sp, #0xa8]
|
|
cmp r0, #0
|
|
beq _02138968
|
|
ldrb r0, [sp, #0xaa]
|
|
mov r1, #0
|
|
str r1, [sp, #0x1c]
|
|
cmp r0, #0
|
|
beq _021388f8
|
|
ldr r0, _021389d0 ; =data_027e0e60
|
|
add r1, sp, #0x9e
|
|
ldr r0, [r0]
|
|
bl func_ov00_020840c4
|
|
cmp r0, #0
|
|
bne _021388d8
|
|
add r0, sp, #0x24
|
|
bl func_ov00_02081f4c
|
|
add sp, sp, #0xb0
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_021388d8:
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x54]
|
|
blx r1
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
ldrne r0, [r0, #0xc]
|
|
str r0, [sp, #0x1c]
|
|
b _02138944
|
|
_021388f8:
|
|
ldrb r0, [sp, #0xab]
|
|
cmp r0, #0
|
|
beq _02138928
|
|
ldr r0, _021389d4 ; =data_027e0f6c
|
|
ldrh r1, [sp, #0x7a]
|
|
ldr r0, [r0]
|
|
ldr r0, [r0, #0x40]
|
|
ldr r0, [r0, r1, lsl #2]
|
|
cmp r0, #0
|
|
ldrne r0, [r0, #0xc]
|
|
strne r0, [sp, #0x1c]
|
|
b _02138944
|
|
_02138928:
|
|
ldr r0, _021389d4 ; =data_027e0f6c
|
|
ldrh r2, [sp, #0x76]
|
|
ldr r1, [r0]
|
|
add r0, sp, #0x14
|
|
bl func_ov00_02093a1c
|
|
ldr r0, [sp, #0x14]
|
|
str r0, [sp, #0x1c]
|
|
_02138944:
|
|
ldr r0, [sp, #0x1c]
|
|
mov r0, r0, lsr #0x7
|
|
and r0, r0, #3
|
|
cmp r0, #1
|
|
bne _02138968
|
|
add r0, sp, #0x24
|
|
bl func_ov00_02081f4c
|
|
add sp, sp, #0xb0
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_02138968:
|
|
cmp r4, #7
|
|
beq _021389ac
|
|
cmp r4, #5
|
|
bne _02138994
|
|
ldr r0, [r5, #0x54]
|
|
str r0, [r5, #0x48]
|
|
ldr r0, [r5, #0x58]
|
|
str r0, [r5, #0x4c]
|
|
ldr r0, [r5, #0x5c]
|
|
str r0, [r5, #0x50]
|
|
b _021389ac
|
|
_02138994:
|
|
ldr r0, [sp, #0x50]
|
|
str r0, [r5, #0x48]
|
|
ldr r0, [sp, #0x54]
|
|
str r0, [r5, #0x4c]
|
|
ldr r0, [sp, #0x58]
|
|
str r0, [r5, #0x50]
|
|
_021389ac:
|
|
mov r0, r5
|
|
mov r1, r4
|
|
bl func_ov14_02138a50
|
|
_021389b8:
|
|
add r0, sp, #0x24
|
|
bl func_ov00_02081f4c
|
|
_021389c0:
|
|
add sp, sp, #0xb0
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02138568
|
|
_021389c8: .word data_027e0fc8
|
|
_021389cc: .word data_ov00_020e242c
|
|
_021389d0: .word data_027e0e60
|
|
_021389d4: .word data_027e0f6c
|
|
|
|
.global func_ov14_021389d8
|
|
arm_func_start func_ov14_021389d8
|
|
func_ov14_021389d8: ; 0x021389d8
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r2, [r4, #0x130]
|
|
cmp r2, #1
|
|
bne _02138a08
|
|
ldr r0, _02138a10 ; =data_027e0fc8
|
|
add r1, r4, #0x48
|
|
ldr r0, [r0]
|
|
bl func_ov00_020bc854
|
|
mov r0, r4
|
|
bl func_ov14_02138d6c
|
|
ldmia sp!, {r4, pc}
|
|
_02138a08:
|
|
bl func_ov00_020c17bc
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021389d8
|
|
_02138a10: .word data_027e0fc8
|
|
|
|
.global func_ov14_02138a14
|
|
arm_func_start func_ov14_02138a14
|
|
func_ov14_02138a14: ; 0x02138a14
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
mov r4, r1
|
|
bl func_ov14_021202f0
|
|
mov r1, r4
|
|
add r2, r5, #8
|
|
bl func_ov14_0213d71c
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
mov r0, r5
|
|
mov r1, #2
|
|
bl func_ov14_02138a50
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
arm_func_end func_ov14_02138a14
|
|
|
|
.global func_ov14_02138a50
|
|
arm_func_start func_ov14_02138a50
|
|
func_ov14_02138a50: ; 0x02138a50
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
str r1, [r4, #0x130]
|
|
mov r1, #1
|
|
strb r1, [r4, #0x11a]
|
|
ldr r1, [r4, #0x130]
|
|
cmp r1, #5
|
|
beq _02138a84
|
|
cmp r1, #6
|
|
beq _02138a9c
|
|
cmp r1, #7
|
|
beq _02138ab4
|
|
b _02138ac8
|
|
_02138a84:
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0xb4]
|
|
blx r1
|
|
mov r0, #0
|
|
strb r0, [r4, #0x118]
|
|
b _02138ac8
|
|
_02138a9c:
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0xb8]
|
|
blx r1
|
|
mov r0, #0
|
|
strb r0, [r4, #0x118]
|
|
b _02138ac8
|
|
_02138ab4:
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0xbc]
|
|
blx r1
|
|
mov r0, #0
|
|
strb r0, [r4, #0x118]
|
|
_02138ac8:
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02138a50
|
|
|
|
.global func_ov14_02138ad0
|
|
arm_func_start func_ov14_02138ad0
|
|
func_ov14_02138ad0: ; 0x02138ad0
|
|
ldr ip, _02138ad8 ; =func_ov14_02138b18
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02138ad0
|
|
_02138ad8: .word func_ov14_02138b18 - 1
|
|
|
|
.global func_ov14_02138adc
|
|
arm_func_start func_ov14_02138adc
|
|
func_ov14_02138adc: ; 0x02138adc
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
mov r2, #1
|
|
ldr r0, [r4, #0x15c]
|
|
mov r3, r2
|
|
add r1, r4, #0x48
|
|
bl func_ov00_020c7764
|
|
ldr r0, _02138b10 ; =data_027e0ffc
|
|
add r2, r4, #0x48
|
|
mov r1, #0x1ac
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02138adc
|
|
_02138b10: .word data_027e0ffc
|
|
|
|
.global func_ov14_02138b14
|
|
arm_func_start func_ov14_02138b14
|
|
func_ov14_02138b14: ; 0x02138b14
|
|
bx lr
|
|
arm_func_end func_ov14_02138b14
|
|
|
|
.global func_ov14_02138b18
|
|
arm_func_start func_ov14_02138b18
|
|
func_ov14_02138b18: ; 0x02138b18
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
sub sp, sp, #0x68
|
|
mov r6, r0
|
|
ldr r0, [r6, #0x140]
|
|
cmp r0, #0x11
|
|
addge sp, sp, #0x68
|
|
ldmgeia sp!, {r4, r5, r6, pc}
|
|
ldr r1, [r6, #0x48]
|
|
ldr r0, _02138d50 ; =data_027e0e60
|
|
str r1, [sp, #0x1c]
|
|
ldr r2, [r6, #0x4c]
|
|
ldr r1, [r0]
|
|
str r2, [sp, #0x20]
|
|
ldr r3, [r6, #0x50]
|
|
add r0, sp, #0xc
|
|
add r2, sp, #0x1c
|
|
str r3, [sp, #0x24]
|
|
bl func_ov00_02083fb0
|
|
ldr r0, [sp, #0xc]
|
|
mov r0, r0, lsr #0x5
|
|
and r0, r0, #3
|
|
cmp r0, #2
|
|
addeq sp, sp, #0x68
|
|
ldmeqia sp!, {r4, r5, r6, pc}
|
|
ldr r4, [r6, #0x140]
|
|
cmp r4, #0x10
|
|
bne _02138c74
|
|
ldr r1, [r6, #0x48]
|
|
ldr r0, _02138d50 ; =data_027e0e60
|
|
str r1, [sp, #0x10]
|
|
ldr r1, [r6, #0x4c]
|
|
ldr r0, [r0]
|
|
str r1, [sp, #0x14]
|
|
ldr r2, [r6, #0x50]
|
|
add r1, sp, #0x10
|
|
str r2, [sp, #0x18]
|
|
bl func_ov00_02083f98
|
|
ldr r1, _02138d54 ; =0x0000ffff
|
|
mov r2, r0
|
|
cmp r2, r1
|
|
addeq sp, sp, #0x68
|
|
ldmeqia sp!, {r4, r5, r6, pc}
|
|
ldr r1, _02138d58 ; =data_027e0f6c
|
|
add r0, sp, #8
|
|
ldr r1, [r1]
|
|
bl func_ov00_02093a1c
|
|
ldr r0, [sp, #8]
|
|
mov r0, r0, lsr #0x5
|
|
and r0, r0, #3
|
|
cmp r0, #2
|
|
addeq sp, sp, #0x68
|
|
ldmeqia sp!, {r4, r5, r6, pc}
|
|
mov r2, #0
|
|
sub r1, r2, #1
|
|
mov r0, #1
|
|
strh r1, [sp, #0x64]
|
|
str r2, [sp, #0x60]
|
|
strb r0, [sp, #0x66]
|
|
mov r3, r2
|
|
add r1, sp, #0x54
|
|
_02138c08:
|
|
mov r0, r2, lsl #0x1
|
|
add r2, r2, #1
|
|
strh r3, [r1, r0]
|
|
cmp r2, #4
|
|
blo _02138c08
|
|
mov r0, #0
|
|
_02138c20:
|
|
strb r0, [r1, #8]
|
|
add r3, r3, #1
|
|
strb r0, [r1, #0xa]
|
|
cmp r3, #2
|
|
add r1, r1, #1
|
|
blo _02138c20
|
|
ldr r1, _02138d50 ; =data_027e0e60
|
|
add r0, sp, #4
|
|
ldr r5, [r1]
|
|
add r2, r6, #0x48
|
|
mov r1, r5
|
|
bl func_ov00_02083a1c
|
|
add r4, sp, #0x54
|
|
add r2, sp, #4
|
|
mov r0, r5
|
|
mov r1, #0x1e
|
|
mov r3, #0
|
|
str r4, [sp]
|
|
bl func_ov00_020828c0
|
|
add sp, sp, #0x68
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_02138c74:
|
|
mov r0, r4
|
|
bl func_ov03_020fb3e0
|
|
ldr r1, _02138d5c ; =0x48415254
|
|
mov r5, r0
|
|
cmp r5, r1
|
|
beq _02138cb8
|
|
ldr r0, _02138d60 ; =0x4e554c4c
|
|
cmp r5, r0
|
|
addeq sp, sp, #0x68
|
|
ldmeqia sp!, {r4, r5, r6, pc}
|
|
ldr r0, _02138d64 ; =0x52555059
|
|
cmp r5, r0
|
|
bne _02138cb8
|
|
mov r0, r6
|
|
mov r1, #0
|
|
bl func_ov00_020c3118
|
|
b _02138d08
|
|
_02138cb8:
|
|
add r0, sp, #0x28
|
|
bl func_ov00_020c1500
|
|
mvn r1, #0
|
|
add r0, sp, #0x28
|
|
str r1, [sp, #0x44]
|
|
str r1, [sp, #0x48]
|
|
bl func_ov00_020c3348
|
|
ldrsh r1, [r6, #0x78]
|
|
mov r0, r4
|
|
strh r1, [sp, #0x3c]
|
|
bl func_ov03_020fb3f0
|
|
strh r0, [sp, #0x28]
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
ldr r0, _02138d68 ; =data_027e0fe8
|
|
mov r1, r5
|
|
ldr r0, [r0]
|
|
add r2, r6, #0x48
|
|
add r3, sp, #0x28
|
|
bl func_ov00_020c4048
|
|
_02138d08:
|
|
ldr r1, _02138d50 ; =data_027e0e60
|
|
mov r0, r6
|
|
ldr r5, [r1]
|
|
bl func_ov00_020c1788
|
|
mov r4, r0
|
|
mov r0, r5
|
|
bl func_ov00_02082d08
|
|
cmp r4, r0
|
|
addne sp, sp, #0x68
|
|
ldmneia sp!, {r4, r5, r6, pc}
|
|
add r0, r6, #0x100
|
|
ldr r2, _02138d50 ; =data_027e0e60
|
|
ldrsh r1, [r0, #0x70]
|
|
ldr r0, [r2]
|
|
mov r2, #1
|
|
bl func_ov00_02084c7c
|
|
add sp, sp, #0x68
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02138b18
|
|
_02138d50: .word data_027e0e60
|
|
_02138d54: .word 0x0000ffff
|
|
_02138d58: .word data_027e0f6c
|
|
_02138d5c: .word 0x48415254
|
|
_02138d60: .word 0x4e554c4c
|
|
_02138d64: .word 0x52555059
|
|
_02138d68: .word data_027e0fe8
|
|
|
|
.global func_ov14_02138d6c
|
|
arm_func_start func_ov14_02138d6c
|
|
func_ov14_02138d6c: ; 0x02138d6c
|
|
ldr r1, _02138db8 ; =data_027e0f90
|
|
ldr r1, [r1]
|
|
ldrb r1, [r1, #0x11]
|
|
cmp r1, #0
|
|
moveq r1, #0
|
|
streqb r1, [r0, #0x11a]
|
|
bxeq lr
|
|
ldr r1, _02138dbc ; =data_027e0fcc
|
|
ldr r1, [r1]
|
|
cmp r1, #0
|
|
beq _02138dac
|
|
ldrb r1, [r1, #0x154]
|
|
cmp r1, #0
|
|
moveq r1, #0
|
|
streqb r1, [r0, #0x11a]
|
|
bxeq lr
|
|
_02138dac:
|
|
mov r1, #1
|
|
strb r1, [r0, #0x11a]
|
|
bx lr
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02138d6c
|
|
_02138db8: .word data_027e0f90
|
|
_02138dbc: .word data_027e0fcc
|
|
|
|
.global func_ov14_02138dc0
|
|
arm_func_start func_ov14_02138dc0
|
|
func_ov14_02138dc0: ; 0x02138dc0
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
ldr r1, _02138e04 ; =data_027e0e60
|
|
mov r6, r0
|
|
ldr r5, [r1]
|
|
bl func_ov00_020c1788
|
|
mov r4, r0
|
|
mov r0, r5
|
|
bl func_ov00_02082d08
|
|
cmp r4, r0
|
|
ldmneia sp!, {r4, r5, r6, pc}
|
|
add r0, r6, #0x100
|
|
ldr r2, _02138e04 ; =data_027e0e60
|
|
ldrsh r1, [r0, #0x70]
|
|
ldr r0, [r2]
|
|
mov r2, #1
|
|
bl func_ov00_02084c7c
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02138dc0
|
|
_02138e04: .word data_027e0e60
|
|
|
|
.global func_ov14_02138e08
|
|
arm_func_start func_ov14_02138e08
|
|
func_ov14_02138e08: ; 0x02138e08
|
|
ldr r0, [r0, #0x158]
|
|
bx lr
|
|
arm_func_end func_ov14_02138e08
|
|
|
|
.global func_ov14_02138e10
|
|
arm_func_start func_ov14_02138e10
|
|
func_ov14_02138e10: ; 0x02138e10
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _02138e3c ; =data_027e0fe0
|
|
mov r0, #0x188
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
ldr r1, [r1]
|
|
bl _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl func_ov14_02138e40
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02138e10
|
|
_02138e3c: .word data_027e0fe0
|
|
|
|
.global func_ov14_02138e40
|
|
arm_func_start func_ov14_02138e40
|
|
func_ov14_02138e40: ; 0x02138e40
|
|
stmdb sp!, {r4, lr}
|
|
mov r1, #0x35
|
|
mov r2, #1
|
|
mov r4, r0
|
|
bl func_ov14_0213844c
|
|
ldr r1, _02138eb8 ; =data_ov14_021582b8
|
|
ldr r0, _02138ebc ; =data_027e0f68
|
|
str r1, [r4]
|
|
ldr r0, [r0]
|
|
mov r1, #0xf
|
|
mov r2, #0
|
|
bl func_ov00_0208ccdc
|
|
mov r2, #0
|
|
mov r1, r0
|
|
mov r3, r2
|
|
add r0, r4, #0x174
|
|
blx func_ov00_020b7ec4
|
|
mov r2, #0
|
|
str r2, [r4, #0x7c]
|
|
mov r1, #0x400
|
|
str r1, [r4, #0x80]
|
|
str r2, [r4, #0x84]
|
|
mov r0, #0x800
|
|
str r0, [r4, #0x88]
|
|
str r2, [r4, #0x8c]
|
|
str r1, [r4, #0x90]
|
|
str r2, [r4, #0x94]
|
|
mov r0, r4
|
|
str r1, [r4, #0x98]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02138e40
|
|
_02138eb8: .word data_ov14_021582b8
|
|
_02138ebc: .word data_027e0f68
|
|
|
|
.global func_ov14_02138ec0
|
|
arm_func_start func_ov14_02138ec0
|
|
func_ov14_02138ec0: ; 0x02138ec0
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x174
|
|
blx func_ov00_020b3ea8
|
|
mov r0, r4
|
|
bl func_ov14_02138528
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02138ec0
|
|
|
|
.global func_ov14_02138ee0
|
|
arm_func_start func_ov14_02138ee0
|
|
func_ov14_02138ee0: ; 0x02138ee0
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x174
|
|
blx func_ov00_020b3ea8
|
|
mov r0, r4
|
|
bl func_ov14_02138528
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02138ee0
|
|
|
|
.global func_ov14_02138f08
|
|
arm_func_start func_ov14_02138f08
|
|
func_ov14_02138f08: ; 0x02138f08
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_0213853c
|
|
mov r0, #6
|
|
strb r0, [r4, #0x125]
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02138f08
|
|
|
|
.global func_ov14_02138f24
|
|
arm_func_start func_ov14_02138f24
|
|
func_ov14_02138f24: ; 0x02138f24
|
|
ldr ip, _02138f2c ; =func_ov14_02138568
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02138f24
|
|
_02138f2c: .word func_ov14_02138568 - 1
|
|
|
|
.global func_ov14_02138f30
|
|
arm_func_start func_ov14_02138f30
|
|
func_ov14_02138f30: ; 0x02138f30
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0x14
|
|
mov r4, r0
|
|
bl func_ov14_02138ad0
|
|
ldr r0, _02139040 ; =data_027e0ffc
|
|
add r2, r4, #0x48
|
|
mov r1, #0x1f8
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
ldr r0, _02139044 ; =data_027e1038
|
|
add r1, r4, #0x48
|
|
ldr r0, [r0]
|
|
bl func_ov00_020cef10
|
|
ldr r2, [r4, #0x4c]
|
|
ldr r1, [r4, #0x180]
|
|
ldr r3, [r4, #0x50]
|
|
ldr r0, [r4, #0x48]
|
|
add r1, r2, r1
|
|
str r0, [sp, #8]
|
|
str r1, [sp, #0xc]
|
|
str r3, [sp, #0x10]
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
str r1, [sp, #4]
|
|
ldr r0, _02139048 ; =data_027e0e58
|
|
ldr r1, _0213904c ; =0x000001c7
|
|
ldr r0, [r0]
|
|
add r2, sp, #8
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
str r0, [sp, #4]
|
|
ldr r0, _02139048 ; =data_027e0e58
|
|
mov r1, #0x1c8
|
|
ldr r0, [r0]
|
|
add r2, sp, #8
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
str r0, [sp, #4]
|
|
ldr r0, _02139048 ; =data_027e0e58
|
|
ldr r1, _02139050 ; =0x000001c9
|
|
ldr r0, [r0]
|
|
add r2, sp, #8
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
str r0, [sp, #4]
|
|
ldr r0, _02139048 ; =data_027e0e58
|
|
ldr r1, _02139054 ; =0x000001ca
|
|
ldr r0, [r0]
|
|
add r2, sp, #8
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
str r0, [sp, #4]
|
|
ldr r0, _02139048 ; =data_027e0e58
|
|
ldr r1, _02139058 ; =0x000001a3
|
|
ldr r0, [r0]
|
|
add r2, sp, #8
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
add sp, sp, #0x14
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02138f30
|
|
_02139040: .word data_027e0ffc
|
|
_02139044: .word data_027e1038
|
|
_02139048: .word data_027e0e58
|
|
_0213904c: .word 0x000001c7
|
|
_02139050: .word 0x000001c9
|
|
_02139054: .word 0x000001ca
|
|
_02139058: .word 0x000001a3
|
|
|
|
.global func_ov14_0213905c
|
|
arm_func_start func_ov14_0213905c
|
|
func_ov14_0213905c: ; 0x0213905c
|
|
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}
|
|
ldr r0, _021390e8 ; =data_027e0fc8
|
|
ldr r0, [r0]
|
|
bl func_ov00_020bbe94
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x18
|
|
ldmeqia sp!, {r4, pc}
|
|
add r0, r4, #0x174
|
|
ldr r2, [r0]
|
|
add r1, r4, #0x48
|
|
ldr r2, [r2, #0x18]
|
|
blx r2
|
|
mov r3, #0x400
|
|
str r3, [sp]
|
|
mov r1, #0
|
|
str r1, [sp, #4]
|
|
mov r0, #0x1f
|
|
str r0, [sp, #8]
|
|
str r1, [sp, #0xc]
|
|
ldr r0, _021390ec ; =data_ov00_020e9370
|
|
str r1, [sp, #0x10]
|
|
mov ip, #1
|
|
add r2, r4, #0x48
|
|
str ip, [sp, #0x14]
|
|
bl func_ov05_02102c2c
|
|
add sp, sp, #0x18
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213905c
|
|
_021390e8: .word data_027e0fc8
|
|
_021390ec: .word data_ov00_020e9370
|
|
|
|
.global func_ov14_021390f0
|
|
arm_func_start func_ov14_021390f0
|
|
func_ov14_021390f0: ; 0x021390f0
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _0213911c ; =data_027e0fe0
|
|
mov r0, #0x188
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
ldr r1, [r1]
|
|
bl _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl func_ov14_02139120
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021390f0
|
|
_0213911c: .word data_027e0fe0
|
|
|
|
.global func_ov14_02139120
|
|
arm_func_start func_ov14_02139120
|
|
func_ov14_02139120: ; 0x02139120
|
|
stmdb sp!, {r4, lr}
|
|
mov r1, #2
|
|
mov r2, #1
|
|
mov r4, r0
|
|
bl func_ov14_0213844c
|
|
ldr r1, _02139198 ; =data_ov14_02158380
|
|
ldr r0, _0213919c ; =data_027e0f68
|
|
str r1, [r4]
|
|
ldr r0, [r0]
|
|
mov r1, #1
|
|
mov r2, #0
|
|
bl func_ov00_0208ccdc
|
|
mov r2, #0
|
|
mov r1, r0
|
|
mov r3, r2
|
|
add r0, r4, #0x174
|
|
blx func_ov00_020b7ec4
|
|
mov r2, #0
|
|
str r2, [r4, #0x7c]
|
|
mov r1, #0x400
|
|
str r1, [r4, #0x80]
|
|
str r2, [r4, #0x84]
|
|
mov r0, #0x800
|
|
str r0, [r4, #0x88]
|
|
str r2, [r4, #0x8c]
|
|
str r1, [r4, #0x90]
|
|
str r2, [r4, #0x94]
|
|
mov r0, r4
|
|
str r1, [r4, #0x98]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02139120
|
|
_02139198: .word data_ov14_02158380
|
|
_0213919c: .word data_027e0f68
|
|
|
|
.global func_ov14_021391a0
|
|
arm_func_start func_ov14_021391a0
|
|
func_ov14_021391a0: ; 0x021391a0
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x174
|
|
blx func_ov00_020b3ea8
|
|
mov r0, r4
|
|
bl func_ov14_02138528
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_021391a0
|
|
|
|
.global func_ov14_021391c0
|
|
arm_func_start func_ov14_021391c0
|
|
func_ov14_021391c0: ; 0x021391c0
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x174
|
|
blx func_ov00_020b3ea8
|
|
mov r0, r4
|
|
bl func_ov14_02138528
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_021391c0
|
|
|
|
.global func_ov14_021391e8
|
|
arm_func_start func_ov14_021391e8
|
|
func_ov14_021391e8: ; 0x021391e8
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_0213853c
|
|
mov r0, #6
|
|
strb r0, [r4, #0x125]
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_021391e8
|
|
|
|
.global func_ov14_02139204
|
|
arm_func_start func_ov14_02139204
|
|
func_ov14_02139204: ; 0x02139204
|
|
ldr ip, _0213920c ; =func_ov14_02138568
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02139204
|
|
_0213920c: .word func_ov14_02138568 - 1
|
|
|
|
.global func_ov14_02139210
|
|
arm_func_start func_ov14_02139210
|
|
func_ov14_02139210: ; 0x02139210
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0x14
|
|
mov r4, r0
|
|
bl func_ov14_02138ad0
|
|
ldr r0, _021392d8 ; =data_027e0ffc
|
|
ldr r1, _021392dc ; =0x000001f6
|
|
add r2, r4, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
ldr r0, _021392e0 ; =data_027e1038
|
|
add r1, r4, #0x48
|
|
ldr r0, [r0]
|
|
bl func_ov00_020cef10
|
|
ldr r2, [r4, #0x4c]
|
|
ldr r1, [r4, #0x180]
|
|
ldr r3, [r4, #0x50]
|
|
ldr r0, [r4, #0x48]
|
|
add r1, r2, r1
|
|
str r0, [sp, #8]
|
|
str r1, [sp, #0xc]
|
|
str r3, [sp, #0x10]
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
str r1, [sp, #4]
|
|
ldr r0, _021392e4 ; =data_027e0e58
|
|
add r2, sp, #8
|
|
ldr r0, [r0]
|
|
mov r1, #0x30
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
str r0, [sp, #4]
|
|
ldr r0, _021392e4 ; =data_027e0e58
|
|
mov r1, #0x31
|
|
ldr r0, [r0]
|
|
add r2, sp, #8
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
str r0, [sp, #4]
|
|
ldr r0, _021392e4 ; =data_027e0e58
|
|
ldr r1, _021392e8 ; =0x000001a3
|
|
ldr r0, [r0]
|
|
add r2, sp, #8
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
add sp, sp, #0x14
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02139210
|
|
_021392d8: .word data_027e0ffc
|
|
_021392dc: .word 0x000001f6
|
|
_021392e0: .word data_027e1038
|
|
_021392e4: .word data_027e0e58
|
|
_021392e8: .word 0x000001a3
|
|
|
|
.global func_ov14_021392ec
|
|
arm_func_start func_ov14_021392ec
|
|
func_ov14_021392ec: ; 0x021392ec
|
|
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}
|
|
ldr r0, _02139378 ; =data_027e0fc8
|
|
ldr r0, [r0]
|
|
bl func_ov00_020bbe94
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x18
|
|
ldmeqia sp!, {r4, pc}
|
|
add r0, r4, #0x174
|
|
ldr r2, [r0]
|
|
add r1, r4, #0x48
|
|
ldr r2, [r2, #0x18]
|
|
blx r2
|
|
mov r3, #0x400
|
|
str r3, [sp]
|
|
mov r1, #0
|
|
str r1, [sp, #4]
|
|
mov r0, #0x1f
|
|
str r0, [sp, #8]
|
|
str r1, [sp, #0xc]
|
|
ldr r0, _0213937c ; =data_ov00_020e9370
|
|
str r1, [sp, #0x10]
|
|
mov ip, #1
|
|
add r2, r4, #0x48
|
|
str ip, [sp, #0x14]
|
|
bl func_ov05_02102c2c
|
|
add sp, sp, #0x18
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021392ec
|
|
_02139378: .word data_027e0fc8
|
|
_0213937c: .word data_ov00_020e9370
|
|
|
|
.global func_ov14_02139380
|
|
arm_func_start func_ov14_02139380
|
|
func_ov14_02139380: ; 0x02139380
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _021393b0 ; =data_027e0fe0
|
|
mov r0, #0x18c
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
ldr r1, [r1]
|
|
bl _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
mov r1, #0
|
|
bl func_ov14_021393b4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02139380
|
|
_021393b0: .word data_027e0fe0
|
|
|
|
.global func_ov14_021393b4
|
|
arm_func_start func_ov14_021393b4
|
|
func_ov14_021393b4: ; 0x021393b4
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
ldr r2, _02139438 ; =data_ov14_02153e1c
|
|
mov r4, r1
|
|
ldr r1, [r2, r4, lsl #2]
|
|
mov r2, #2
|
|
mov r5, r0
|
|
bl func_ov14_0213844c
|
|
ldr r1, _0213943c ; =data_ov14_02158448
|
|
ldr r0, _02139440 ; =data_027e0f68
|
|
str r1, [r5]
|
|
ldr r0, [r0]
|
|
mov r2, r4
|
|
mov r1, #0
|
|
bl func_ov00_0208ccdc
|
|
mov r2, #0
|
|
mov r1, r0
|
|
mov r3, r2
|
|
add r0, r5, #0x174
|
|
blx func_ov00_020b7ec4
|
|
mov r2, #0
|
|
strb r2, [r5, #0x188]
|
|
str r2, [r5, #0x7c]
|
|
mov r1, #0x400
|
|
str r1, [r5, #0x80]
|
|
str r2, [r5, #0x84]
|
|
mov r0, #0x800
|
|
str r0, [r5, #0x88]
|
|
str r2, [r5, #0x8c]
|
|
str r1, [r5, #0x90]
|
|
str r2, [r5, #0x94]
|
|
mov r0, r5
|
|
str r1, [r5, #0x98]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021393b4
|
|
_02139438: .word data_ov14_02153e1c
|
|
_0213943c: .word data_ov14_02158448
|
|
_02139440: .word data_027e0f68
|
|
|
|
.global func_ov14_02139444
|
|
arm_func_start func_ov14_02139444
|
|
func_ov14_02139444: ; 0x02139444
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
ldr r2, _021394c8 ; =data_ov14_02153e1c
|
|
mov r4, r1
|
|
ldr r1, [r2, r4, lsl #2]
|
|
mov r2, #2
|
|
mov r5, r0
|
|
bl func_ov14_0213844c
|
|
ldr r1, _021394cc ; =data_ov14_02158448
|
|
ldr r0, _021394d0 ; =data_027e0f68
|
|
str r1, [r5]
|
|
ldr r0, [r0]
|
|
mov r2, r4
|
|
mov r1, #0
|
|
bl func_ov00_0208ccdc
|
|
mov r2, #0
|
|
mov r1, r0
|
|
mov r3, r2
|
|
add r0, r5, #0x174
|
|
blx func_ov00_020b7ec4
|
|
mov r2, #0
|
|
strb r2, [r5, #0x188]
|
|
str r2, [r5, #0x7c]
|
|
mov r1, #0x400
|
|
str r1, [r5, #0x80]
|
|
str r2, [r5, #0x84]
|
|
mov r0, #0x800
|
|
str r0, [r5, #0x88]
|
|
str r2, [r5, #0x8c]
|
|
str r1, [r5, #0x90]
|
|
str r2, [r5, #0x94]
|
|
mov r0, r5
|
|
str r1, [r5, #0x98]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02139444
|
|
_021394c8: .word data_ov14_02153e1c
|
|
_021394cc: .word data_ov14_02158448
|
|
_021394d0: .word data_027e0f68
|
|
|
|
.global func_ov14_021394d4
|
|
arm_func_start func_ov14_021394d4
|
|
func_ov14_021394d4: ; 0x021394d4
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x174
|
|
blx func_ov00_020b3ea8
|
|
mov r0, r4
|
|
bl func_ov14_02138528
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_021394d4
|
|
|
|
.global func_ov14_021394f4
|
|
arm_func_start func_ov14_021394f4
|
|
func_ov14_021394f4: ; 0x021394f4
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x174
|
|
blx func_ov00_020b3ea8
|
|
mov r0, r4
|
|
bl func_ov14_02138528
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_021394f4
|
|
|
|
.global func_ov14_0213951c
|
|
arm_func_start func_ov14_0213951c
|
|
func_ov14_0213951c: ; 0x0213951c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x174
|
|
blx func_ov00_020b3ea8
|
|
mov r0, r4
|
|
bl func_ov14_02138528
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0213951c
|
|
|
|
.global func_ov14_0213953c
|
|
arm_func_start func_ov14_0213953c
|
|
func_ov14_0213953c: ; 0x0213953c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_0213853c
|
|
mov r0, #4
|
|
strb r0, [r4, #0x125]
|
|
ldr r0, [r4, #0x140]
|
|
cmp r0, #0xc
|
|
addls pc, pc, r0, lsl #2
|
|
b _021395c4
|
|
_02139560: ; jump table
|
|
b _021395c4 ; case 0
|
|
b _021395c4 ; case 1
|
|
b _021395c4 ; case 2
|
|
b _021395c4 ; case 3
|
|
b _021395c4 ; case 4
|
|
b _021395c4 ; case 5
|
|
b _021395c4 ; case 6
|
|
b _02139594 ; case 7
|
|
b _02139594 ; case 8
|
|
b _02139594 ; case 9
|
|
b _02139594 ; case 10
|
|
b _02139594 ; case 11
|
|
b _02139594 ; case 12
|
|
_02139594:
|
|
mov r1, #1
|
|
ldr r0, _021395cc ; =data_027e0f68
|
|
strb r1, [r4, #0x188]
|
|
ldr r0, [r0]
|
|
mov r1, #0
|
|
mov r2, #2
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r4, #0x174
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
_021395c4:
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213953c
|
|
_021395cc: .word data_027e0f68
|
|
|
|
.global func_ov14_021395d0
|
|
arm_func_start func_ov14_021395d0
|
|
func_ov14_021395d0: ; 0x021395d0
|
|
ldr ip, _021395d8 ; =func_ov14_02138568
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021395d0
|
|
_021395d8: .word func_ov14_02138568 - 1
|
|
|
|
.global func_ov14_021395dc
|
|
arm_func_start func_ov14_021395dc
|
|
func_ov14_021395dc: ; 0x021395dc
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0x14
|
|
mov r4, r0
|
|
bl func_ov14_02138ad0
|
|
ldr r0, _021396ec ; =data_027e0ffc
|
|
ldr r1, _021396f0 ; =0x000001fd
|
|
add r2, r4, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
ldr r0, _021396f4 ; =data_027e1038
|
|
add r1, r4, #0x48
|
|
ldr r0, [r0]
|
|
bl func_ov00_020cef10
|
|
ldr r0, [r4, #0x4c]
|
|
ldr r2, [r4, #0x50]
|
|
ldr r1, [r4, #0x48]
|
|
add r0, r0, #0x9a
|
|
add r0, r0, #0x500
|
|
str r1, [sp, #8]
|
|
str r2, [sp, #0x10]
|
|
str r0, [sp, #0xc]
|
|
ldrb r0, [r4, #0x188]
|
|
mov r1, #0
|
|
add r2, sp, #8
|
|
cmp r0, #0
|
|
str r1, [sp]
|
|
mov r3, #2
|
|
beq _02139688
|
|
ldr r0, _021396f8 ; =data_027e0e58
|
|
str r1, [sp, #4]
|
|
ldr r0, [r0]
|
|
ldr r1, _021396fc ; =0x000001cf
|
|
bl func_ov00_0207c1b0
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
str r1, [sp, #4]
|
|
ldr r0, _021396f8 ; =data_027e0e58
|
|
add r2, sp, #8
|
|
ldr r0, [r0]
|
|
mov r1, #0x1d0
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
b _021396c0
|
|
_02139688:
|
|
ldr r0, _021396f8 ; =data_027e0e58
|
|
str r1, [sp, #4]
|
|
ldr r0, [r0]
|
|
ldr r1, _02139700 ; =0x000001cb
|
|
bl func_ov00_0207c1b0
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
str r1, [sp, #4]
|
|
ldr r0, _021396f8 ; =data_027e0e58
|
|
add r2, sp, #8
|
|
ldr r0, [r0]
|
|
mov r1, #0x1cc
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
_021396c0:
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
str r1, [sp, #4]
|
|
ldr r0, _021396f8 ; =data_027e0e58
|
|
ldr r1, _02139704 ; =0x000001a5
|
|
ldr r0, [r0]
|
|
add r2, sp, #8
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
add sp, sp, #0x14
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021395dc
|
|
_021396ec: .word data_027e0ffc
|
|
_021396f0: .word 0x000001fd
|
|
_021396f4: .word data_027e1038
|
|
_021396f8: .word data_027e0e58
|
|
_021396fc: .word 0x000001cf
|
|
_02139700: .word 0x000001cb
|
|
_02139704: .word 0x000001a5
|
|
|
|
.global func_ov14_02139708
|
|
arm_func_start func_ov14_02139708
|
|
func_ov14_02139708: ; 0x02139708
|
|
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}
|
|
ldr r0, _02139794 ; =data_027e0fc8
|
|
ldr r0, [r0]
|
|
bl func_ov00_020bbe94
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x18
|
|
ldmeqia sp!, {r4, pc}
|
|
add r0, r4, #0x174
|
|
ldr r2, [r0]
|
|
add r1, r4, #0x48
|
|
ldr r2, [r2, #0x18]
|
|
blx r2
|
|
mov r3, #0x400
|
|
str r3, [sp]
|
|
mov r1, #0
|
|
str r1, [sp, #4]
|
|
mov r0, #0x1f
|
|
str r0, [sp, #8]
|
|
str r1, [sp, #0xc]
|
|
ldr r0, _02139798 ; =data_ov00_020e9370
|
|
str r1, [sp, #0x10]
|
|
mov ip, #1
|
|
add r2, r4, #0x48
|
|
str ip, [sp, #0x14]
|
|
bl func_ov05_02102c2c
|
|
add sp, sp, #0x18
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02139708
|
|
_02139794: .word data_027e0fc8
|
|
_02139798: .word data_ov00_020e9370
|
|
|
|
.global func_ov14_0213979c
|
|
arm_func_start func_ov14_0213979c
|
|
func_ov14_0213979c: ; 0x0213979c
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _021397c8 ; =data_027e0fe0
|
|
mov r0, #0x18c
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
ldr r1, [r1]
|
|
bl _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl func_ov14_021397cc
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213979c
|
|
_021397c8: .word data_027e0fe0
|
|
|
|
.global func_ov14_021397cc
|
|
arm_func_start func_ov14_021397cc
|
|
func_ov14_021397cc: ; 0x021397cc
|
|
stmdb sp!, {r4, lr}
|
|
mov r1, #1
|
|
mov r4, r0
|
|
bl func_ov14_02139444
|
|
ldr r1, _021397ec ; =data_ov14_02158510
|
|
mov r0, r4
|
|
str r1, [r4]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021397cc
|
|
_021397ec: .word data_ov14_02158510
|
|
|
|
.global func_ov14_021397f0
|
|
arm_func_start func_ov14_021397f0
|
|
func_ov14_021397f0: ; 0x021397f0
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_0213951c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_021397f0
|
|
|
|
.global func_ov14_02139804
|
|
arm_func_start func_ov14_02139804
|
|
func_ov14_02139804: ; 0x02139804
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_0213951c
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02139804
|
|
|
|
.global func_ov14_02139820
|
|
arm_func_start func_ov14_02139820
|
|
func_ov14_02139820: ; 0x02139820
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0x14
|
|
mov r4, r0
|
|
bl func_ov14_02138ad0
|
|
ldr r0, _021398e8 ; =data_027e0ffc
|
|
ldr r1, _021398ec ; =0x000001fd
|
|
add r2, r4, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
ldr r0, _021398f0 ; =data_027e1038
|
|
add r1, r4, #0x48
|
|
ldr r0, [r0]
|
|
bl func_ov00_020cef10
|
|
ldr r0, [r4, #0x4c]
|
|
ldr r3, [r4, #0x50]
|
|
add r0, r0, #0x9a
|
|
add r2, r0, #0x500
|
|
ldr r0, [r4, #0x48]
|
|
mov r1, #0
|
|
str r0, [sp, #8]
|
|
str r2, [sp, #0xc]
|
|
str r3, [sp, #0x10]
|
|
str r1, [sp]
|
|
str r1, [sp, #4]
|
|
ldr r0, _021398f4 ; =data_027e0e58
|
|
ldr r1, _021398f8 ; =0x000001cd
|
|
ldr r0, [r0]
|
|
add r2, sp, #8
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
str r0, [sp, #4]
|
|
ldr r0, _021398f4 ; =data_027e0e58
|
|
ldr r1, _021398fc ; =0x000001ce
|
|
ldr r0, [r0]
|
|
add r2, sp, #8
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
str r0, [sp, #4]
|
|
ldr r0, _021398f4 ; =data_027e0e58
|
|
ldr r1, _02139900 ; =0x000001a5
|
|
ldr r0, [r0]
|
|
add r2, sp, #8
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
add sp, sp, #0x14
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02139820
|
|
_021398e8: .word data_027e0ffc
|
|
_021398ec: .word 0x000001fd
|
|
_021398f0: .word data_027e1038
|
|
_021398f4: .word data_027e0e58
|
|
_021398f8: .word 0x000001cd
|
|
_021398fc: .word 0x000001ce
|
|
_02139900: .word 0x000001a5
|
|
|
|
.global func_ov14_02139904
|
|
arm_func_start func_ov14_02139904
|
|
func_ov14_02139904: ; 0x02139904
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _02139930 ; =data_027e0fe0
|
|
mov r0, #0x158
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
ldr r1, [r1]
|
|
bl _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl func_ov14_02139934
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02139904
|
|
_02139930: .word data_027e0fe0
|
|
|
|
.global func_ov14_02139934
|
|
arm_func_start func_ov14_02139934
|
|
func_ov14_02139934: ; 0x02139934
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c1554
|
|
ldr r1, _02139950 ; =data_ov14_021585d8
|
|
mov r0, r4
|
|
str r1, [r4]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02139934
|
|
_02139950: .word data_ov14_021585d8
|
|
|
|
.global func_ov14_02139954
|
|
arm_func_start func_ov14_02139954
|
|
func_ov14_02139954: ; 0x02139954
|
|
stmdb sp!, {r3, lr}
|
|
cmp r1, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
mov r1, #0
|
|
bl func_ov14_02139a50
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov14_02139954
|
|
|
|
.global func_ov14_0213996c
|
|
arm_func_start func_ov14_0213996c
|
|
func_ov14_0213996c: ; 0x0213996c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldrh r1, [r4, #0x24]
|
|
cmp r1, #0
|
|
ble _0213999c
|
|
ldr r0, _02139a48 ; =data_027e0f74
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097760
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
streqb r0, [r4, #0x118]
|
|
ldmeqia sp!, {r4, pc}
|
|
_0213999c:
|
|
ldrh r1, [r4, #0x26]
|
|
cmp r1, #0
|
|
ble _021399c4
|
|
ldr r0, _02139a48 ; =data_027e0f74
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097760
|
|
cmp r0, #0
|
|
movne r0, #0
|
|
strneb r0, [r4, #0x118]
|
|
ldmneia sp!, {r4, pc}
|
|
_021399c4:
|
|
mov r0, #1
|
|
mov r1, #0
|
|
strb r0, [r4, #0x128]
|
|
ldr r2, _02139a4c ; =data_027e0d0c
|
|
str r1, [r4, #0x6c]
|
|
ldr r0, [r2]
|
|
sub ip, r1, #1
|
|
str r0, [r4, #0x7c]
|
|
ldr r3, [r2, #4]
|
|
mov r0, r4
|
|
str r3, [r4, #0x80]
|
|
ldr r3, [r2, #8]
|
|
str r3, [r4, #0x84]
|
|
str ip, [r4, #0x88]
|
|
ldr r3, [r4, #0x7c]
|
|
str r3, [r4, #0x8c]
|
|
ldr r3, [r4, #0x80]
|
|
str r3, [r4, #0x90]
|
|
ldr r3, [r4, #0x84]
|
|
str r3, [r4, #0x94]
|
|
ldr r3, [r4, #0x88]
|
|
str r3, [r4, #0x98]
|
|
ldr r3, [r2]
|
|
str r3, [r4, #0xa8]
|
|
ldr r3, [r2, #4]
|
|
str r3, [r4, #0xac]
|
|
ldr r2, [r2, #8]
|
|
str r2, [r4, #0xb0]
|
|
str ip, [r4, #0xb4]
|
|
strb r1, [r4, #0x11a]
|
|
bl func_ov14_02139a50
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213996c
|
|
_02139a48: .word data_027e0f74
|
|
_02139a4c: .word data_027e0d0c
|
|
|
|
.global func_ov14_02139a50
|
|
arm_func_start func_ov14_02139a50
|
|
func_ov14_02139a50: ; 0x02139a50
|
|
cmp r1, #0
|
|
beq _02139a64
|
|
cmp r1, #1
|
|
cmpne r1, #2
|
|
b _02139a6c
|
|
_02139a64:
|
|
mov r2, #1
|
|
strb r2, [r0, #0x128]
|
|
_02139a6c:
|
|
mov r2, #0
|
|
str r2, [r0, #0x138]
|
|
str r1, [r0, #0x130]
|
|
bx lr
|
|
arm_func_end func_ov14_02139a50
|
|
|
|
.global func_ov14_02139a7c
|
|
arm_func_start func_ov14_02139a7c
|
|
func_ov14_02139a7c: ; 0x02139a7c
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0xc
|
|
mov r4, r0
|
|
bl func_ov00_020c313c
|
|
cmp r0, #0
|
|
addeq sp, sp, #0xc
|
|
ldmeqia sp!, {r3, r4, pc}
|
|
mov r0, r4
|
|
bl func_ov00_020c2bf4
|
|
ldr r0, [r4, #0x130]
|
|
cmp r0, #0
|
|
beq _02139ac4
|
|
cmp r0, #1
|
|
beq _02139af0
|
|
cmp r0, #2
|
|
beq _02139b24
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, pc}
|
|
_02139ac4:
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_ov00_020c1bfc
|
|
cmp r0, #0
|
|
addeq sp, sp, #0xc
|
|
ldmeqia sp!, {r3, r4, pc}
|
|
mov r0, r4
|
|
mov r1, #1
|
|
bl func_ov14_02139a50
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, pc}
|
|
_02139af0:
|
|
ldr r0, [r4, #0x138]
|
|
cmp r0, #0xf
|
|
addle sp, sp, #0xc
|
|
ldmleia sp!, {r3, r4, pc}
|
|
mov r0, r4
|
|
bl func_ov14_02139b84
|
|
mov r2, #0
|
|
mov r0, r4
|
|
mov r1, #2
|
|
strb r2, [r4, #0x128]
|
|
bl func_ov14_02139a50
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, pc}
|
|
_02139b24:
|
|
ldr r1, [r4, #0x48]
|
|
ldr r0, _02139b7c ; =data_027e0e60
|
|
str r1, [sp]
|
|
ldr r1, [r4, #0x4c]
|
|
ldr r0, [r0]
|
|
str r1, [sp, #4]
|
|
ldr r2, [r4, #0x50]
|
|
add r1, sp, #0
|
|
str r2, [sp, #8]
|
|
bl func_ov00_02083780
|
|
ldr r2, _02139b80 ; =data_027e0fe4
|
|
mov r1, r0
|
|
ldr r0, [r2]
|
|
mov r2, #0
|
|
bl func_ov00_020c3bb0
|
|
cmp r0, #0
|
|
addne sp, sp, #0xc
|
|
ldmneia sp!, {r3, r4, pc}
|
|
mov r0, r4
|
|
bl func_ov00_020c3180
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02139a7c
|
|
_02139b7c: .word data_027e0e60
|
|
_02139b80: .word data_027e0fe4
|
|
|
|
.global func_ov14_02139b84
|
|
arm_func_start func_ov14_02139b84
|
|
func_ov14_02139b84: ; 0x02139b84
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
sub sp, sp, #0x38
|
|
mov r5, r0
|
|
add r0, sp, #0xc
|
|
bl func_ov00_020c1500
|
|
mvn r1, #0
|
|
add r0, sp, #0xc
|
|
str r1, [sp, #0x28]
|
|
str r1, [sp, #0x2c]
|
|
bl func_ov00_020c3348
|
|
ldr r0, [r5, #8]
|
|
ldr r4, _02139dd8 ; =0x4e554c4c
|
|
str r0, [sp, #0x28]
|
|
ldr r0, [r5, #0xc]
|
|
str r0, [sp, #0x2c]
|
|
ldrsh r0, [r5, #0x78]
|
|
strh r0, [sp, #0x20]
|
|
ldrh r0, [r5, #0x20]
|
|
cmp r0, #0x17
|
|
addls pc, pc, r0, lsl #2
|
|
b _02139d4c
|
|
_02139bd8: ; jump table
|
|
b _02139c38 ; case 0
|
|
b _02139c40 ; case 1
|
|
b _02139c48 ; case 2
|
|
b _02139c50 ; case 3
|
|
b _02139c58 ; case 4
|
|
b _02139c60 ; case 5
|
|
b _02139c68 ; case 6
|
|
b _02139c70 ; case 7
|
|
b _02139c80 ; case 8
|
|
b _02139c88 ; case 9
|
|
b _02139c90 ; case 10
|
|
b _02139c98 ; case 11
|
|
b _02139ca8 ; case 12
|
|
b _02139cb8 ; case 13
|
|
b _02139cc8 ; case 14
|
|
b _02139cd8 ; case 15
|
|
b _02139ce8 ; case 16
|
|
b _02139cf0 ; case 17
|
|
b _02139cf8 ; case 18
|
|
b _02139d00 ; case 19
|
|
b _02139d10 ; case 20
|
|
b _02139d20 ; case 21
|
|
b _02139d30 ; case 22
|
|
b _02139d40 ; case 23
|
|
_02139c38:
|
|
ldr r4, _02139ddc ; =0x4f435441
|
|
b _02139d4c
|
|
_02139c40:
|
|
ldr r4, _02139de0 ; =0x4b455448
|
|
b _02139d4c
|
|
_02139c48:
|
|
ldr r4, _02139de4 ; =0x414d4f53
|
|
b _02139d4c
|
|
_02139c50:
|
|
ldr r4, _02139de8 ; =0x534e414b
|
|
b _02139d4c
|
|
_02139c58:
|
|
ldr r4, _02139dec ; =0x5441494c
|
|
b _02139d4c
|
|
_02139c60:
|
|
ldr r4, _02139df0 ; =0x50424c4e
|
|
b _02139d4c
|
|
_02139c68:
|
|
ldr r4, _02139df4 ; =0x42424c45
|
|
b _02139d4c
|
|
_02139c70:
|
|
mov r0, #1
|
|
strh r0, [sp, #0xc]
|
|
ldr r4, _02139ddc ; =0x4f435441
|
|
b _02139d4c
|
|
_02139c80:
|
|
ldr r4, _02139df8 ; =0x53544c46
|
|
b _02139d4c
|
|
_02139c88:
|
|
ldr r4, _02139dfc ; =0x53544c50
|
|
b _02139d4c
|
|
_02139c90:
|
|
ldr r4, _02139e00 ; =0x504f4f4e
|
|
b _02139d4c
|
|
_02139c98:
|
|
mov r0, #1
|
|
strh r0, [sp, #0xc]
|
|
ldr r4, _02139e00 ; =0x504f4f4e
|
|
b _02139d4c
|
|
_02139ca8:
|
|
mov r0, #0
|
|
strh r0, [sp, #0xc]
|
|
ldr r4, _02139e04 ; =0x43485543
|
|
b _02139d4c
|
|
_02139cb8:
|
|
mov r0, #1
|
|
strh r0, [sp, #0xc]
|
|
ldr r4, _02139e04 ; =0x43485543
|
|
b _02139d4c
|
|
_02139cc8:
|
|
mov r0, #2
|
|
strh r0, [sp, #0xc]
|
|
ldr r4, _02139e04 ; =0x43485543
|
|
b _02139d4c
|
|
_02139cd8:
|
|
mov r0, #3
|
|
strh r0, [sp, #0xc]
|
|
ldr r4, _02139e04 ; =0x43485543
|
|
b _02139d4c
|
|
_02139ce8:
|
|
ldr r4, _02139e08 ; =0x4653484d
|
|
b _02139d4c
|
|
_02139cf0:
|
|
ldr r4, _02139e0c ; =0x55424c4e
|
|
b _02139d4c
|
|
_02139cf8:
|
|
ldr r4, _02139e10 ; =0x42454530
|
|
b _02139d4c
|
|
_02139d00:
|
|
mov r0, #1
|
|
strh r0, [sp, #0xc]
|
|
ldr r4, _02139de0 ; =0x4b455448
|
|
b _02139d4c
|
|
_02139d10:
|
|
ldrsb r0, [r5, #0x2c]
|
|
ldr r4, _02139e14 ; =0x45475354
|
|
strb r0, [sp, #0x18]
|
|
b _02139d4c
|
|
_02139d20:
|
|
mov r0, #1
|
|
strh r0, [sp, #0xc]
|
|
sub r4, r4, #0x7100000
|
|
b _02139d4c
|
|
_02139d30:
|
|
mov r0, #2
|
|
strh r0, [sp, #0xc]
|
|
sub r4, r4, #0x7100000
|
|
b _02139d4c
|
|
_02139d40:
|
|
mov r0, #0
|
|
ldr r4, _02139e18 ; =0x53504452
|
|
strh r0, [sp, #0xc]
|
|
_02139d4c:
|
|
mvn r0, #0
|
|
add r1, sp, #4
|
|
str r0, [sp, #4]
|
|
str r0, [sp, #8]
|
|
str r1, [sp]
|
|
ldr r0, _02139e1c ; =data_027e0fe8
|
|
add r3, sp, #0xc
|
|
ldr r0, [r0]
|
|
mov r1, r4
|
|
add r2, r5, #0x48
|
|
bl func_ov00_020c4048
|
|
ldr r1, [sp, #4]
|
|
mvn r0, #0
|
|
cmp r1, r0
|
|
beq _02139dcc
|
|
ldr r0, _02139e20 ; =data_027e0fe4
|
|
add r1, sp, #4
|
|
ldr r0, [r0]
|
|
bl func_ov00_020c3674
|
|
movs r6, r0
|
|
beq _02139dc0
|
|
ldrb r1, [r5, #0x129]
|
|
bl func_ov00_020c1898
|
|
ldr r0, _02139e18 ; =0x53504452
|
|
cmp r4, r0
|
|
beq _02139dc0
|
|
ldr r0, [r6, #4]
|
|
add r1, r6, #0x48
|
|
bl func_ov00_020c8c1c
|
|
_02139dc0:
|
|
add sp, sp, #0x38
|
|
mov r0, #1
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_02139dcc:
|
|
mov r0, #0
|
|
add sp, sp, #0x38
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02139b84
|
|
_02139dd8: .word 0x4e554c4c
|
|
_02139ddc: .word 0x4f435441
|
|
_02139de0: .word 0x4b455448
|
|
_02139de4: .word 0x414d4f53
|
|
_02139de8: .word 0x534e414b
|
|
_02139dec: .word 0x5441494c
|
|
_02139df0: .word 0x50424c4e
|
|
_02139df4: .word 0x42424c45
|
|
_02139df8: .word 0x53544c46
|
|
_02139dfc: .word 0x53544c50
|
|
_02139e00: .word 0x504f4f4e
|
|
_02139e04: .word 0x43485543
|
|
_02139e08: .word 0x4653484d
|
|
_02139e0c: .word 0x55424c4e
|
|
_02139e10: .word 0x42454530
|
|
_02139e14: .word 0x45475354
|
|
_02139e18: .word 0x53504452
|
|
_02139e1c: .word data_027e0fe8
|
|
_02139e20: .word data_027e0fe4
|
|
|
|
.global func_ov14_02139e24
|
|
arm_func_start func_ov14_02139e24
|
|
func_ov14_02139e24: ; 0x02139e24
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02139e24
|
|
|
|
.global func_ov14_02139e40
|
|
arm_func_start func_ov14_02139e40
|
|
func_ov14_02139e40: ; 0x02139e40
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02139e40
|
|
|
|
.global func_ov14_02139e54
|
|
arm_func_start func_ov14_02139e54
|
|
func_ov14_02139e54: ; 0x02139e54
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _02139e80 ; =data_027e0fe0
|
|
mov r0, #0x15c
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
ldr r1, [r1]
|
|
bl _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl func_ov14_02139e84
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02139e54
|
|
_02139e80: .word data_027e0fe0
|
|
|
|
.global func_ov14_02139e84
|
|
arm_func_start func_ov14_02139e84
|
|
func_ov14_02139e84: ; 0x02139e84
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c1554
|
|
ldr r0, _02139ea8 ; =data_ov14_02158694
|
|
mvn r1, #0
|
|
str r0, [r4]
|
|
mov r0, r4
|
|
str r1, [r4, #0x158]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02139e84
|
|
_02139ea8: .word data_ov14_02158694
|
|
|
|
.global func_ov14_02139eac
|
|
arm_func_start func_ov14_02139eac
|
|
func_ov14_02139eac: ; 0x02139eac
|
|
stmdb sp!, {r4, lr}
|
|
mov r2, #0
|
|
mov r4, r0
|
|
strb r2, [r4, #0x119]
|
|
ldr r3, _02139f78 ; =data_027e0d0c
|
|
str r2, [r4, #0x6c]
|
|
ldr r1, [r3]
|
|
sub lr, r2, #1
|
|
str r1, [r4, #0x7c]
|
|
ldr ip, [r3, #4]
|
|
mov r1, #1
|
|
str ip, [r4, #0x80]
|
|
ldr ip, [r3, #8]
|
|
str ip, [r4, #0x84]
|
|
str lr, [r4, #0x88]
|
|
ldr ip, [r4, #0x7c]
|
|
str ip, [r4, #0x8c]
|
|
ldr ip, [r4, #0x80]
|
|
str ip, [r4, #0x90]
|
|
ldr ip, [r4, #0x84]
|
|
str ip, [r4, #0x94]
|
|
ldr ip, [r4, #0x88]
|
|
str ip, [r4, #0x98]
|
|
ldr ip, [r3]
|
|
str ip, [r4, #0xa8]
|
|
ldr ip, [r3, #4]
|
|
str ip, [r4, #0xac]
|
|
ldr r3, [r3, #8]
|
|
str r3, [r4, #0xb0]
|
|
str lr, [r4, #0xb4]
|
|
strb r2, [r4, #0x11a]
|
|
bl func_ov00_020c1bfc
|
|
cmp r0, #0
|
|
mov r0, r4
|
|
beq _02139f44
|
|
bl func_ov00_020c3180
|
|
mov r0, #0
|
|
ldmia sp!, {r4, pc}
|
|
_02139f44:
|
|
bl func_ov14_02139f7c
|
|
cmp r0, #0
|
|
mov r0, r4
|
|
mov r1, #0
|
|
beq _02139f6c
|
|
bl func_ov14_0213a160
|
|
mov r0, r4
|
|
bl func_ov00_020c3180
|
|
mov r0, #0
|
|
ldmia sp!, {r4, pc}
|
|
_02139f6c:
|
|
bl func_ov14_02139f9c
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02139eac
|
|
_02139f78: .word data_027e0d0c
|
|
|
|
.global func_ov14_02139f7c
|
|
arm_func_start func_ov14_02139f7c
|
|
func_ov14_02139f7c: ; 0x02139f7c
|
|
stmdb sp!, {r3, lr}
|
|
ldrb r1, [r0, #0x2a]
|
|
cmp r1, #0
|
|
moveq r0, #1
|
|
ldmeqia sp!, {r3, pc}
|
|
mov r1, #0
|
|
bl func_ov00_020c1bfc
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov14_02139f7c
|
|
|
|
.global func_ov14_02139f9c
|
|
arm_func_start func_ov14_02139f9c
|
|
func_ov14_02139f9c: ; 0x02139f9c
|
|
stmdb sp!, {r3, lr}
|
|
mov r2, #0
|
|
str r2, [r0, #0x138]
|
|
ldr r2, [r0, #0x130]
|
|
cmp r1, #3
|
|
str r2, [r0, #0x134]
|
|
str r1, [r0, #0x130]
|
|
addls pc, pc, r1, lsl #2
|
|
ldmia sp!, {r3, pc}
|
|
_02139fc0: ; jump table
|
|
ldmia sp!, {r3, pc} ; case 0
|
|
ldmia sp!, {r3, pc} ; case 1
|
|
ldmia sp!, {r3, pc} ; case 2
|
|
b _02139fd0 ; case 3
|
|
_02139fd0:
|
|
mov r1, #1
|
|
bl func_ov14_0213a160
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov14_02139f9c
|
|
|
|
.global func_ov14_02139fdc
|
|
arm_func_start func_ov14_02139fdc
|
|
func_ov14_02139fdc: ; 0x02139fdc
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0xb0
|
|
mov r4, r0
|
|
bl func_ov00_020c313c
|
|
cmp r0, #0
|
|
addeq sp, sp, #0xb0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r0, r4
|
|
bl func_ov00_020c2bf4
|
|
ldr r0, [r4, #0x130]
|
|
cmp r0, #3
|
|
addls pc, pc, r0, lsl #2
|
|
b _0213a13c
|
|
_0213a010: ; jump table
|
|
b _0213a020 ; case 0
|
|
b _0213a048 ; case 1
|
|
b _0213a0f0 ; case 2
|
|
b _0213a114 ; case 3
|
|
_0213a020:
|
|
mov r0, r4
|
|
bl func_ov14_02139f7c
|
|
cmp r0, #0
|
|
addeq sp, sp, #0xb0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r0, r4
|
|
mov r1, #1
|
|
bl func_ov14_02139f9c
|
|
add sp, sp, #0xb0
|
|
ldmia sp!, {r4, pc}
|
|
_0213a048:
|
|
ldr r1, [r4, #0x158]
|
|
mvn r0, #0
|
|
cmp r1, r0
|
|
bne _0213a0c4
|
|
ldr r0, _0213a144 ; =data_027e077c
|
|
ldr r1, [r0]
|
|
ldr r0, [r0, #4]
|
|
cmp r1, r0
|
|
addne sp, sp, #0xb0
|
|
ldmneia sp!, {r4, pc}
|
|
add r0, sp, #0
|
|
bl func_ov00_0209a4f4
|
|
mov r0, #0x64
|
|
mvn r1, #0
|
|
strb r0, [sp, #9]
|
|
str r1, [sp, #4]
|
|
ldr r1, [r4, #0x14]
|
|
ldr r0, _0213a148 ; =data_027e0f74
|
|
str r1, [sp, #0x20]
|
|
ldr r1, [r4, #0x18]
|
|
ldr r0, [r0]
|
|
str r1, [sp, #0x24]
|
|
ldr r2, [r4, #0x1c]
|
|
add r1, sp, #0
|
|
str r2, [sp, #0x28]
|
|
bl func_ov00_02097810
|
|
str r0, [r4, #0x158]
|
|
add r0, sp, #0
|
|
bl func_ov00_0209a508
|
|
add sp, sp, #0xb0
|
|
ldmia sp!, {r4, pc}
|
|
_0213a0c4:
|
|
ldr r0, _0213a148 ; =data_027e0f74
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097b9c
|
|
cmp r0, #0
|
|
addeq sp, sp, #0xb0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r0, r4
|
|
mov r1, #2
|
|
bl func_ov14_02139f9c
|
|
add sp, sp, #0xb0
|
|
ldmia sp!, {r4, pc}
|
|
_0213a0f0:
|
|
ldr r0, [r4, #0x138]
|
|
cmp r0, #0x1e
|
|
addle sp, sp, #0xb0
|
|
ldmleia sp!, {r4, pc}
|
|
mov r0, r4
|
|
mov r1, #3
|
|
bl func_ov14_02139f9c
|
|
add sp, sp, #0xb0
|
|
ldmia sp!, {r4, pc}
|
|
_0213a114:
|
|
ldr r0, [r4, #0x138]
|
|
cmp r0, #0x1e
|
|
addle sp, sp, #0xb0
|
|
ldmleia sp!, {r4, pc}
|
|
ldr r0, _0213a148 ; =data_027e0f74
|
|
ldr r1, [r4, #0x158]
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097bcc
|
|
mov r0, r4
|
|
bl func_ov00_020c3180
|
|
_0213a13c:
|
|
add sp, sp, #0xb0
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02139fdc
|
|
_0213a144: .word data_027e077c
|
|
_0213a148: .word data_027e0f74
|
|
|
|
.global func_ov14_0213a14c
|
|
arm_func_start func_ov14_0213a14c
|
|
func_ov14_0213a14c: ; 0x0213a14c
|
|
stmdb sp!, {r3, lr}
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0x14]
|
|
blx r2
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov14_0213a14c
|
|
|
|
.global func_ov14_0213a160
|
|
arm_func_start func_ov14_0213a160
|
|
func_ov14_0213a160: ; 0x0213a160
|
|
stmdb sp!, {r4, r5, lr}
|
|
sub sp, sp, #0x44
|
|
mov r5, r0
|
|
add r0, sp, #0x18
|
|
mov r4, r1
|
|
bl func_ov00_020c1500
|
|
mvn r1, #0
|
|
add r0, sp, #0x18
|
|
str r1, [sp, #0x34]
|
|
str r1, [sp, #0x38]
|
|
bl func_ov00_020c3348
|
|
ldr r0, [r5, #8]
|
|
add r3, sp, #0xc
|
|
str r0, [sp, #0x34]
|
|
ldr r1, [r5, #0xc]
|
|
add r0, r5, #0x48
|
|
str r1, [sp, #0x38]
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
ldrh r0, [r5, #0x20]
|
|
cmp r0, #1
|
|
addne sp, sp, #0x44
|
|
ldmneia sp!, {r4, r5, pc}
|
|
ldrb r0, [r5, #0x29]
|
|
cmp r4, #0
|
|
strb r0, [sp, #0x20]
|
|
ldrb r0, [r5, #0x2b]
|
|
strb r0, [sp, #0x22]
|
|
moveq r0, #1
|
|
streq r0, [sp, #0x40]
|
|
beq _0213a1f0
|
|
ldr r1, [sp, #0x10]
|
|
mov r0, #0
|
|
add r1, r1, #0x5000
|
|
str r1, [sp, #0x10]
|
|
str r0, [sp, #0x40]
|
|
_0213a1f0:
|
|
mvn r0, #0
|
|
add r1, sp, #4
|
|
str r0, [sp, #4]
|
|
str r0, [sp, #8]
|
|
str r1, [sp]
|
|
ldr r0, _0213a260 ; =data_027e0fe8
|
|
ldr r1, _0213a264 ; =0x4e4b4559
|
|
ldr r0, [r0]
|
|
add r2, sp, #0xc
|
|
add r3, sp, #0x18
|
|
bl func_ov00_020c4048
|
|
cmp r0, #0
|
|
addlt sp, sp, #0x44
|
|
ldmltia sp!, {r4, r5, pc}
|
|
ldr r0, _0213a268 ; =data_027e0fe4
|
|
add r1, sp, #4
|
|
ldr r0, [r0]
|
|
bl func_ov00_020c3674
|
|
cmp r4, #0
|
|
addeq sp, sp, #0x44
|
|
ldmeqia sp!, {r4, r5, pc}
|
|
mov r1, #1
|
|
strb r1, [r0, #0x1c4]
|
|
ldr r0, _0213a26c ; =data_027e0ffc
|
|
mov r1, #0x2d
|
|
bl func_ov00_020ce8e4
|
|
add sp, sp, #0x44
|
|
ldmia sp!, {r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213a160
|
|
_0213a260: .word data_027e0fe8
|
|
_0213a264: .word 0x4e4b4559
|
|
_0213a268: .word data_027e0fe4
|
|
_0213a26c: .word data_027e0ffc
|
|
|
|
.global func_ov14_0213a270
|
|
arm_func_start func_ov14_0213a270
|
|
func_ov14_0213a270: ; 0x0213a270
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0213a270
|
|
|
|
.global func_ov14_0213a28c
|
|
arm_func_start func_ov14_0213a28c
|
|
func_ov14_0213a28c: ; 0x0213a28c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0213a28c
|
|
|
|
.global func_ov14_0213a2a0
|
|
arm_func_start func_ov14_0213a2a0
|
|
func_ov14_0213a2a0: ; 0x0213a2a0
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _0213a2cc ; =data_027e0fe0
|
|
mov r0, #0x15c
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
ldr r1, [r1]
|
|
bl _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl func_ov14_0213a2d0
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213a2a0
|
|
_0213a2cc: .word data_027e0fe0
|
|
|
|
.global func_ov14_0213a2d0
|
|
arm_func_start func_ov14_0213a2d0
|
|
func_ov14_0213a2d0: ; 0x0213a2d0
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c1554
|
|
ldr r1, _0213a340 ; =data_ov14_02158750
|
|
add r0, r4, #0x100
|
|
str r1, [r4]
|
|
mov r6, #0
|
|
ldr r1, _0213a344 ; =data_027e0764
|
|
strh r6, [r0, #0x58]
|
|
ldr r2, [r1]
|
|
ldmib r1, {r0, r3}
|
|
umull lr, ip, r3, r2
|
|
mla ip, r3, r0, ip
|
|
ldr r0, [r1, #0xc]
|
|
ldr r5, [r1, #0x10]
|
|
mla ip, r0, r2, ip
|
|
ldr r3, [r1, #0x14]
|
|
adds r5, r5, lr
|
|
adc r0, r3, ip
|
|
str r5, [r1]
|
|
tst r0, #0x80000000
|
|
str r0, [r1, #4]
|
|
movne r2, #0x600
|
|
subeq r2, r6, #0x600
|
|
add r1, r4, #0x100
|
|
mov r0, r4
|
|
strh r2, [r1, #0x5a]
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213a2d0
|
|
_0213a340: .word data_ov14_02158750
|
|
_0213a344: .word data_027e0764
|
|
|
|
.global func_ov14_0213a348
|
|
arm_func_start func_ov14_0213a348
|
|
func_ov14_0213a348: ; 0x0213a348
|
|
stmdb sp!, {r3, lr}
|
|
mov r1, #0
|
|
str r1, [r0, #0x7c]
|
|
mov lr, #0x400
|
|
str lr, [r0, #0x80]
|
|
str r1, [r0, #0x84]
|
|
str lr, [r0, #0x88]
|
|
ldr r2, [r0, #0x7c]
|
|
mov r3, #0x1400
|
|
str r2, [r0, #0x8c]
|
|
ldr ip, [r0, #0x80]
|
|
mov r2, #1
|
|
str ip, [r0, #0x90]
|
|
ldr ip, [r0, #0x84]
|
|
str ip, [r0, #0x94]
|
|
ldr ip, [r0, #0x88]
|
|
str ip, [r0, #0x98]
|
|
str r1, [r0, #0xa8]
|
|
str lr, [r0, #0xac]
|
|
str r1, [r0, #0xb0]
|
|
str r3, [r0, #0xb4]
|
|
ldrh r3, [r0, #0x9c]
|
|
bic r3, r3, #0xb0
|
|
strh r3, [r0, #0x9c]
|
|
strb r2, [r0, #0x9f]
|
|
ldr r2, [r0, #0x98]
|
|
sub r2, r2, #1
|
|
str r2, [r0, #0x70]
|
|
ldr r2, [r0, #0x3c]
|
|
cmp r2, #0
|
|
blt _0213a3d0
|
|
mov r1, #2
|
|
bl func_ov14_0213a460
|
|
b _0213a3d4
|
|
_0213a3d0:
|
|
bl func_ov14_0213a460
|
|
_0213a3d4:
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov14_0213a348
|
|
|
|
.global func_ov14_0213a3dc
|
|
arm_func_start func_ov14_0213a3dc
|
|
func_ov14_0213a3dc: ; 0x0213a3dc
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #8
|
|
mov r4, r0
|
|
ldr r0, [r4, #0x130]
|
|
cmp r0, #4
|
|
cmpne r0, #5
|
|
addeq sp, sp, #8
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
ldr r0, _0213a454 ; =data_027e0e58
|
|
str r1, [sp, #4]
|
|
ldr r0, [r0]
|
|
ldr r1, _0213a458 ; =0x00000241
|
|
add r2, r4, #0x48
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
ldr r0, _0213a454 ; =data_027e0e58
|
|
str r1, [sp, #4]
|
|
ldr r0, [r0]
|
|
ldr r1, _0213a45c ; =0x00000242
|
|
add r2, r4, #0x48
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
mov r0, #0
|
|
strb r0, [r4, #0x118]
|
|
add sp, sp, #8
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213a3dc
|
|
_0213a454: .word data_027e0e58
|
|
_0213a458: .word 0x00000241
|
|
_0213a45c: .word 0x00000242
|
|
|
|
.global func_ov14_0213a460
|
|
arm_func_start func_ov14_0213a460
|
|
func_ov14_0213a460: ; 0x0213a460
|
|
mov r3, #0
|
|
str r3, [r0, #0x138]
|
|
ldr r2, [r0, #0x130]
|
|
cmp r1, #5
|
|
str r2, [r0, #0x134]
|
|
str r1, [r0, #0x130]
|
|
addls pc, pc, r1, lsl #2
|
|
bx lr
|
|
_0213a480: ; jump table
|
|
b _0213a498 ; case 0
|
|
b _0213a4a4 ; case 1
|
|
b _0213a4b8 ; case 2
|
|
b _0213a4b8 ; case 3
|
|
b _0213a4b8 ; case 4
|
|
b _0213a4b8 ; case 5
|
|
_0213a498:
|
|
mov r1, #0x400
|
|
str r1, [r0, #0x64]
|
|
bx lr
|
|
_0213a4a4:
|
|
mov r1, #6
|
|
str r1, [r0, #0x6c]
|
|
mov r1, #0x14
|
|
str r1, [r0, #0x70]
|
|
bx lr
|
|
_0213a4b8:
|
|
str r3, [r0, #0x60]
|
|
str r3, [r0, #0x64]
|
|
str r3, [r0, #0x68]
|
|
bx lr
|
|
arm_func_end func_ov14_0213a460
|
|
|
|
.global func_ov14_0213a4c8
|
|
arm_func_start func_ov14_0213a4c8
|
|
func_ov14_0213a4c8: ; 0x0213a4c8
|
|
stmdb sp!, {r3, r4, r5, r6, lr}
|
|
sub sp, sp, #0x44
|
|
mov r5, r0
|
|
ldr r2, [r5, #0x48]
|
|
mov r4, r1
|
|
str r2, [r5, #0x54]
|
|
ldr r1, [r5, #0x4c]
|
|
str r1, [r5, #0x58]
|
|
ldr r1, [r5, #0x50]
|
|
str r1, [r5, #0x5c]
|
|
bl func_ov00_020c2bf4
|
|
ldr r1, [r5, #0x130]
|
|
mov r0, #0
|
|
cmp r1, #0
|
|
beq _0213a588
|
|
mov r0, r5
|
|
mov r1, #0x1b
|
|
bl func_ov00_020c22b8
|
|
cmp r0, #0
|
|
ldreq r1, [r5, #0x130]
|
|
cmpeq r1, #1
|
|
bne _0213a588
|
|
ldr r0, _0213a80c ; =data_027e0f90
|
|
add r1, sp, #4
|
|
ldr r0, [r0]
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0x10]
|
|
blx r2
|
|
ldr lr, [sp, #0x10]
|
|
ldr r2, [sp, #4]
|
|
mov r0, lr, lsl #0x1
|
|
rsb r0, r0, #0x1800
|
|
ldr r6, [sp, #0xc]
|
|
mov r3, #0x1800
|
|
ldr r1, [sp, #8]
|
|
add r0, r0, r0, lsr #31
|
|
add ip, r1, r0, asr #1
|
|
add r1, sp, #0x28
|
|
mov r0, r5
|
|
str r2, [sp, #0x14]
|
|
str r6, [sp, #0x1c]
|
|
str lr, [sp, #0x20]
|
|
str ip, [sp, #0x18]
|
|
str r3, [sp, #0x24]
|
|
bl func_ov00_020c2a0c
|
|
add r0, sp, #0x14
|
|
add r1, sp, #0x28
|
|
bl func_ov00_0208f374
|
|
_0213a588:
|
|
cmp r0, #0
|
|
beq _0213a5cc
|
|
ldr r0, _0213a810 ; =data_027e0fc8
|
|
ldr r4, [r0]
|
|
mov r0, r4
|
|
bl func_ov00_020bc46c
|
|
mov r1, r0
|
|
mov r0, r4
|
|
mov r2, #4
|
|
bl func_ov00_020bc494
|
|
ldr r0, _0213a814 ; =data_ov00_020eec9c
|
|
mov r1, #0x100
|
|
bl func_ov00_020d7ad4
|
|
mov r0, r5
|
|
bl func_ov00_020c3180
|
|
add sp, sp, #0x44
|
|
ldmia sp!, {r3, r4, r5, r6, pc}
|
|
_0213a5cc:
|
|
ldr r0, [r5, #0x130]
|
|
cmp r0, #1
|
|
cmpne r0, #2
|
|
cmpne r0, #3
|
|
bne _0213a618
|
|
mov r0, r5
|
|
bl func_ov00_020c2c0c
|
|
cmp r0, #0
|
|
mov r0, r5
|
|
beq _0213a600
|
|
mov r1, #4
|
|
bl func_ov14_0213a460
|
|
b _0213a618
|
|
_0213a600:
|
|
bl func_ov00_020c2d54
|
|
cmp r0, #0
|
|
beq _0213a618
|
|
mov r0, r5
|
|
mov r1, #5
|
|
bl func_ov14_0213a460
|
|
_0213a618:
|
|
ldr r0, [r5, #0x130]
|
|
cmp r0, #5
|
|
addls pc, pc, r0, lsl #2
|
|
b _0213a7fc
|
|
_0213a628: ; jump table
|
|
b _0213a640 ; case 0
|
|
b _0213a68c ; case 1
|
|
b _0213a768 ; case 2
|
|
b _0213a79c ; case 3
|
|
b _0213a7c0 ; case 4
|
|
b _0213a7e0 ; case 5
|
|
_0213a640:
|
|
mov r1, #0
|
|
str r1, [r5, #0x60]
|
|
mov r0, r5
|
|
str r1, [r5, #0x68]
|
|
bl func_ov00_020c3070
|
|
add r0, r5, #0x48
|
|
add r1, r5, #0x60
|
|
mov r2, r0
|
|
bl func_01ff9bc4
|
|
mov r0, r5
|
|
mov r1, #0
|
|
bl func_01fffd04
|
|
ldr r0, [r5, #0x64]
|
|
cmp r0, #0
|
|
bgt _0213a7fc
|
|
mov r0, r5
|
|
mov r1, #1
|
|
bl func_ov14_0213a460
|
|
b _0213a7fc
|
|
_0213a68c:
|
|
add r0, r5, #0x100
|
|
ldrsh r4, [r0, #0x58]
|
|
ldrsh r2, [r0, #0x5a]
|
|
ldr r3, _0213a818 ; =data_02050f54
|
|
mov r1, #0x800
|
|
add r2, r4, r2
|
|
strh r2, [r0, #0x58]
|
|
ldrh r4, [r0, #0x58]
|
|
mov r0, r5
|
|
mov r2, #0
|
|
mov r4, r4, asr #0x4
|
|
mov r4, r4, lsl #0x2
|
|
ldrsh r4, [r3, r4]
|
|
mov r3, r4, asr #0x1f
|
|
mov r3, r3, lsl #0x6
|
|
adds ip, r1, r4, lsl #6
|
|
orr r3, r3, r4, lsr #26
|
|
adc r1, r3, #0
|
|
mov r3, ip, lsr #0xc
|
|
orr r3, r3, r1, lsl #20
|
|
str r3, [r5, #0x60]
|
|
str r2, [r5, #0x68]
|
|
bl func_ov00_020c3070
|
|
add r0, r5, #0x48
|
|
add r1, r5, #0x60
|
|
mov r2, r0
|
|
bl func_01ff9bc4
|
|
mov r0, r5
|
|
mov r1, #0
|
|
bl func_01fffd04
|
|
ldrb r0, [r5, #0x111]
|
|
cmp r0, #0
|
|
beq _0213a7fc
|
|
ldr r1, [r5, #0x48]
|
|
ldr r0, _0213a81c ; =data_027e0e60
|
|
str r1, [sp, #0x38]
|
|
ldr r2, [r5, #0x4c]
|
|
ldr r1, [r0]
|
|
str r2, [sp, #0x3c]
|
|
ldr r3, [r5, #0x50]
|
|
add r0, sp, #0
|
|
add r2, sp, #0x38
|
|
str r3, [sp, #0x40]
|
|
bl func_ov00_02083fb0
|
|
ldr r0, [sp]
|
|
mov r0, r0, lsr #0x5
|
|
and r0, r0, #3
|
|
cmp r0, #2
|
|
mov r0, r5
|
|
bne _0213a75c
|
|
bl func_ov00_020c3180
|
|
b _0213a7fc
|
|
_0213a75c:
|
|
mov r1, #2
|
|
bl func_ov14_0213a460
|
|
b _0213a7fc
|
|
_0213a768:
|
|
cmp r4, #0
|
|
movne r0, #0
|
|
strne r0, [r5, #0x138]
|
|
ldr r0, [r5, #0x3c]
|
|
cmp r0, #0
|
|
bge _0213a7fc
|
|
ldr r0, [r5, #0x138]
|
|
cmp r0, #0xb4
|
|
blt _0213a7fc
|
|
mov r0, r5
|
|
mov r1, #3
|
|
bl func_ov14_0213a460
|
|
b _0213a7fc
|
|
_0213a79c:
|
|
cmp r4, #0
|
|
movne r0, #0
|
|
strne r0, [r5, #0x138]
|
|
ldr r0, [r5, #0x138]
|
|
cmp r0, #0x3c
|
|
blt _0213a7fc
|
|
mov r0, r5
|
|
bl func_ov00_020c3180
|
|
b _0213a7fc
|
|
_0213a7c0:
|
|
mov r0, r5
|
|
bl func_ov00_020c2c70
|
|
cmp r0, #0
|
|
bne _0213a7fc
|
|
mov r0, r5
|
|
mov r1, #1
|
|
bl func_ov14_0213a460
|
|
b _0213a7fc
|
|
_0213a7e0:
|
|
mov r0, r5
|
|
bl func_ov00_020c2de4
|
|
cmp r0, #0
|
|
bne _0213a7fc
|
|
mov r0, r5
|
|
mov r1, #2
|
|
bl func_ov14_0213a460
|
|
_0213a7fc:
|
|
mov r0, r5
|
|
bl func_ov00_020c31a0
|
|
add sp, sp, #0x44
|
|
ldmia sp!, {r3, r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213a4c8
|
|
_0213a80c: .word data_027e0f90
|
|
_0213a810: .word data_027e0fc8
|
|
_0213a814: .word data_ov00_020eec9c
|
|
_0213a818: .word data_02050f54
|
|
_0213a81c: .word data_027e0e60
|
|
|
|
.global func_ov14_0213a820
|
|
arm_func_start func_ov14_0213a820
|
|
func_ov14_0213a820: ; 0x0213a820
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
mov r4, r1
|
|
bl func_ov00_020c313c
|
|
cmp r0, #0
|
|
beq _0213a844
|
|
mov r0, r5
|
|
mov r1, #0
|
|
bl func_ov14_0213a4c8
|
|
_0213a844:
|
|
mov r1, r4
|
|
add r0, r5, #0xa4
|
|
add r2, r5, #0x48
|
|
bl func_ov00_0207a1c8
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
arm_func_end func_ov14_0213a820
|
|
|
|
.global func_ov14_0213a858
|
|
arm_func_start func_ov14_0213a858
|
|
func_ov14_0213a858: ; 0x0213a858
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
mov r4, r1
|
|
bl func_ov00_020c313c
|
|
cmp r0, #0
|
|
beq _0213a87c
|
|
mov r0, r5
|
|
mov r1, #1
|
|
bl func_ov14_0213a4c8
|
|
_0213a87c:
|
|
mov r1, r4
|
|
add r0, r5, #0xa4
|
|
add r2, r5, #0x48
|
|
bl func_ov00_0207a1c8
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
arm_func_end func_ov14_0213a858
|
|
|
|
.global func_ov14_0213a890
|
|
arm_func_start func_ov14_0213a890
|
|
func_ov14_0213a890: ; 0x0213a890
|
|
stmdb sp!, {r4, r5, lr}
|
|
sub sp, sp, #0x34
|
|
mov r5, r0
|
|
movs r4, r1
|
|
ldrneb r0, [r5, #0xa5]
|
|
ldreqb r0, [r5, #0xa4]
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x34
|
|
ldmeqia sp!, {r4, r5, pc}
|
|
ldr r0, [r5, #0x130]
|
|
cmp r0, #3
|
|
bne _0213a8dc
|
|
ldr r0, [r5, #0x138]
|
|
mov r1, r0, lsr #0x1f
|
|
rsb r0, r1, r0, lsl #29
|
|
add r0, r1, r0, ror #29
|
|
cmp r0, #4
|
|
addlt sp, sp, #0x34
|
|
ldmltia sp!, {r4, r5, pc}
|
|
_0213a8dc:
|
|
add r0, sp, #0x18
|
|
bl func_ov00_0207a13c
|
|
mov ip, #1
|
|
ldr r1, _0213a960 ; =0x000005c2
|
|
add r2, ip, #0x2e0
|
|
mov lr, #5
|
|
mov r0, r4
|
|
str r2, [sp, #0x2c]
|
|
str r1, [sp, #0x30]
|
|
add r3, sp, #0x18
|
|
str lr, [sp, #0x1c]
|
|
str ip, [sp, #0x20]
|
|
str ip, [sp, #0x24]
|
|
mov r4, #0
|
|
add r1, r5, #0x48
|
|
mov r2, #0xd
|
|
str r4, [sp]
|
|
bl func_0202bc38
|
|
ldr r3, _0213a964 ; =0x00000266
|
|
mov r1, r4
|
|
str r3, [sp]
|
|
str r1, [sp, #4]
|
|
mov r0, #0x1f
|
|
str r0, [sp, #8]
|
|
str r1, [sp, #0xc]
|
|
mov r4, #1
|
|
str r4, [sp, #0x10]
|
|
ldr r0, _0213a968 ; =data_ov00_020e9370
|
|
add r2, r5, #0x48
|
|
str r4, [sp, #0x14]
|
|
bl func_ov05_02102c2c
|
|
add sp, sp, #0x34
|
|
ldmia sp!, {r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213a890
|
|
_0213a960: .word 0x000005c2
|
|
_0213a964: .word 0x00000266
|
|
_0213a968: .word data_ov00_020e9370
|
|
|
|
.global func_ov14_0213a96c
|
|
arm_func_start func_ov14_0213a96c
|
|
func_ov14_0213a96c: ; 0x0213a96c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0213a96c
|
|
|
|
.global func_ov14_0213a988
|
|
arm_func_start func_ov14_0213a988
|
|
func_ov14_0213a988: ; 0x0213a988
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0213a988
|
|
|
|
.global func_ov14_0213a99c
|
|
arm_func_start func_ov14_0213a99c
|
|
func_ov14_0213a99c: ; 0x0213a99c
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _0213a9d4 ; =data_027e0fe0
|
|
mov r0, #0x16c
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
ldr r1, [r1]
|
|
bl _ZN9SysObjectnwEmPjj
|
|
movs r4, r0
|
|
beq _0213a9cc
|
|
bl func_ov14_0213a9dc
|
|
ldr r0, _0213a9d8 ; =data_ov14_0215880c
|
|
str r0, [r4]
|
|
_0213a9cc:
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213a99c
|
|
_0213a9d4: .word data_027e0fe0
|
|
_0213a9d8: .word data_ov14_0215880c
|
|
|
|
.global func_ov14_0213a9dc
|
|
arm_func_start func_ov14_0213a9dc
|
|
func_ov14_0213a9dc: ; 0x0213a9dc
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c1554
|
|
mov r1, #0
|
|
ldr ip, _0213aa0c ; =data_ov14_021588d4
|
|
mov r2, r1
|
|
mov r3, r1
|
|
add r0, r4, #0x158
|
|
str ip, [r4]
|
|
blx func_ov00_020b7ec4
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213a9dc
|
|
_0213aa0c: .word data_ov14_021588d4
|
|
|
|
.global func_ov14_0213aa10
|
|
arm_func_start func_ov14_0213aa10
|
|
func_ov14_0213aa10: ; 0x0213aa10
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, [r0]
|
|
mov r4, r0
|
|
ldr r1, [r1, #0xb4]
|
|
blx r1
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r0, [r4, #0x3c]
|
|
cmp r0, #0
|
|
mov r0, r4
|
|
blt _0213aa4c
|
|
mov r1, #1
|
|
bl func_ov14_0213aa94
|
|
b _0213aa54
|
|
_0213aa4c:
|
|
mov r1, #0
|
|
bl func_ov14_0213aa94
|
|
_0213aa54:
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0213aa10
|
|
|
|
.global func_ov14_0213aa5c
|
|
arm_func_start func_ov14_0213aa5c
|
|
func_ov14_0213aa5c: ; 0x0213aa5c
|
|
mov r0, #1
|
|
bx lr
|
|
arm_func_end func_ov14_0213aa5c
|
|
|
|
.global func_ov14_0213aa64
|
|
arm_func_start func_ov14_0213aa64
|
|
func_ov14_0213aa64: ; 0x0213aa64
|
|
bx lr
|
|
arm_func_end func_ov14_0213aa64
|
|
|
|
.global func_ov14_0213aa68
|
|
arm_func_start func_ov14_0213aa68
|
|
func_ov14_0213aa68: ; 0x0213aa68
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c3070
|
|
add r0, r4, #0x48
|
|
add r1, r4, #0x60
|
|
mov r2, r0
|
|
bl func_01ff9bc4
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_01fffd04
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0213aa68
|
|
|
|
.global func_ov14_0213aa94
|
|
arm_func_start func_ov14_0213aa94
|
|
func_ov14_0213aa94: ; 0x0213aa94
|
|
mov r3, #0
|
|
str r3, [r0, #0x138]
|
|
ldr r2, [r0, #0x130]
|
|
cmp r1, #4
|
|
str r2, [r0, #0x134]
|
|
str r1, [r0, #0x130]
|
|
addls pc, pc, r1, lsl #2
|
|
bx lr
|
|
_0213aab4: ; jump table
|
|
b _0213aac8 ; case 0
|
|
b _0213aadc ; case 1
|
|
b _0213aadc ; case 2
|
|
bx lr ; case 3
|
|
bx lr ; case 4
|
|
_0213aac8:
|
|
str r3, [r0, #0x60]
|
|
mov r1, #0x800
|
|
str r1, [r0, #0x64]
|
|
str r3, [r0, #0x68]
|
|
bx lr
|
|
_0213aadc:
|
|
str r3, [r0, #0x60]
|
|
str r3, [r0, #0x64]
|
|
str r3, [r0, #0x68]
|
|
bx lr
|
|
arm_func_end func_ov14_0213aa94
|
|
|
|
.global func_ov14_0213aaec
|
|
arm_func_start func_ov14_0213aaec
|
|
func_ov14_0213aaec: ; 0x0213aaec
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
sub sp, sp, #0x10
|
|
mov r5, r0
|
|
mov r4, r1
|
|
bl func_ov00_020c313c
|
|
cmp r0, #0
|
|
beq _0213ac98
|
|
ldr r1, [r5, #0x48]
|
|
mov r0, r5
|
|
str r1, [r5, #0x54]
|
|
ldr r1, [r5, #0x4c]
|
|
str r1, [r5, #0x58]
|
|
ldr r1, [r5, #0x50]
|
|
str r1, [r5, #0x5c]
|
|
bl func_ov00_020c2bf4
|
|
ldr r0, [r5, #0x130]
|
|
cmp r0, #0
|
|
cmpne r0, #1
|
|
bne _0213ab70
|
|
mov r0, r5
|
|
bl func_ov00_020c2c0c
|
|
cmp r0, #0
|
|
mov r0, r5
|
|
beq _0213ab58
|
|
mov r1, #3
|
|
bl func_ov14_0213aa94
|
|
b _0213ab70
|
|
_0213ab58:
|
|
bl func_ov00_020c2d54
|
|
cmp r0, #0
|
|
beq _0213ab70
|
|
mov r0, r5
|
|
mov r1, #4
|
|
bl func_ov14_0213aa94
|
|
_0213ab70:
|
|
ldr r0, [r5, #0x130]
|
|
cmp r0, #4
|
|
addls pc, pc, r0, lsl #2
|
|
b _0213ac98
|
|
_0213ab80: ; jump table
|
|
b _0213ab94 ; case 0
|
|
b _0213ac00 ; case 1
|
|
b _0213ac24 ; case 2
|
|
b _0213ac5c ; case 3
|
|
b _0213ac7c ; case 4
|
|
_0213ab94:
|
|
mov r0, r5
|
|
bl func_ov14_0213aa68
|
|
ldrb r0, [r5, #0x111]
|
|
cmp r0, #0
|
|
beq _0213ac98
|
|
ldr r1, [r5, #0x48]
|
|
ldr r0, _0213acb0 ; =data_027e0e60
|
|
str r1, [sp, #4]
|
|
ldr r2, [r5, #0x4c]
|
|
ldr r1, [r0]
|
|
str r2, [sp, #8]
|
|
ldr r3, [r5, #0x50]
|
|
add r0, sp, #0
|
|
add r2, sp, #4
|
|
str r3, [sp, #0xc]
|
|
bl func_ov00_02083fb0
|
|
ldr r0, [sp]
|
|
mov r0, r0, lsr #0x5
|
|
and r0, r0, #3
|
|
cmp r0, #2
|
|
mov r0, r5
|
|
bne _0213abf4
|
|
bl func_ov00_020c3180
|
|
b _0213ac98
|
|
_0213abf4:
|
|
mov r1, #1
|
|
bl func_ov14_0213aa94
|
|
b _0213ac98
|
|
_0213ac00:
|
|
mov r0, r5
|
|
mov r1, #1
|
|
bl func_ov00_020c22b8
|
|
cmp r0, #0
|
|
beq _0213ac98
|
|
mov r0, r5
|
|
mov r1, #2
|
|
bl func_ov14_0213aa94
|
|
b _0213ac98
|
|
_0213ac24:
|
|
mov r0, r5
|
|
ldr r2, [r0]
|
|
ldr r1, _0213acb4 ; =data_027e0fc8
|
|
ldr r2, [r2, #0xbc]
|
|
ldr r6, [r1]
|
|
blx r2
|
|
mov r1, r0
|
|
mov r0, r6
|
|
bl func_ov00_020bce48
|
|
cmp r0, #0
|
|
beq _0213ac98
|
|
mov r0, r5
|
|
bl func_ov00_020c3180
|
|
b _0213ac98
|
|
_0213ac5c:
|
|
mov r0, r5
|
|
bl func_ov00_020c2c70
|
|
cmp r0, #0
|
|
bne _0213ac98
|
|
mov r0, r5
|
|
mov r1, #1
|
|
bl func_ov14_0213aa94
|
|
b _0213ac98
|
|
_0213ac7c:
|
|
mov r0, r5
|
|
bl func_ov00_020c2de4
|
|
cmp r0, #0
|
|
bne _0213ac98
|
|
mov r0, r5
|
|
mov r1, #1
|
|
bl func_ov14_0213aa94
|
|
_0213ac98:
|
|
mov r1, r4
|
|
add r0, r5, #0xa4
|
|
add r2, r5, #0x48
|
|
bl func_ov00_0207a1c8
|
|
add sp, sp, #0x10
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213aaec
|
|
_0213acb0: .word data_027e0e60
|
|
_0213acb4: .word data_027e0fc8
|
|
|
|
.global func_ov14_0213acb8
|
|
arm_func_start func_ov14_0213acb8
|
|
func_ov14_0213acb8: ; 0x0213acb8
|
|
stmdb sp!, {r3, lr}
|
|
cmp r1, #0
|
|
ldrneb r1, [r0, #0xa5]
|
|
ldreqb r1, [r0, #0xa4]
|
|
cmp r1, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0xb8]
|
|
blx r1
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov14_0213acb8
|
|
|
|
.global func_ov14_0213ace0
|
|
arm_func_start func_ov14_0213ace0
|
|
func_ov14_0213ace0: ; 0x0213ace0
|
|
mov ip, #0
|
|
ldr r3, _0213ad34 ; =0x000004cd
|
|
str ip, [r0, #0x7c]
|
|
str r3, [r0, #0x80]
|
|
str ip, [r0, #0x84]
|
|
str r3, [r0, #0x88]
|
|
ldr r2, [r0, #0x7c]
|
|
add r1, r3, #0x1000
|
|
str r2, [r0, #0x8c]
|
|
ldr r2, [r0, #0x80]
|
|
str r2, [r0, #0x90]
|
|
ldr r2, [r0, #0x84]
|
|
str r2, [r0, #0x94]
|
|
ldr r2, [r0, #0x88]
|
|
str r2, [r0, #0x98]
|
|
str ip, [r0, #0xa8]
|
|
str r3, [r0, #0xac]
|
|
str ip, [r0, #0xb0]
|
|
str r1, [r0, #0xb4]
|
|
mov r0, #1
|
|
bx lr
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213ace0
|
|
_0213ad34: .word 0x000004cd
|
|
|
|
.global func_ov14_0213ad38
|
|
arm_func_start func_ov14_0213ad38
|
|
func_ov14_0213ad38: ; 0x0213ad38
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0x34
|
|
mov r4, r0
|
|
add r0, sp, #0x18
|
|
bl func_ov00_0207a13c
|
|
mov r2, #2
|
|
mov ip, #5
|
|
mov r1, #0x800
|
|
mov r0, #0x1000
|
|
str r1, [sp, #0x2c]
|
|
str r0, [sp, #0x30]
|
|
add r3, sp, #0x18
|
|
str ip, [sp, #0x1c]
|
|
str r2, [sp, #0x20]
|
|
str r2, [sp, #0x24]
|
|
mov r0, #0
|
|
add r1, r4, #0x48
|
|
mov r2, #0x30
|
|
str r0, [sp]
|
|
bl func_0202bc38
|
|
ldr r3, _0213adc8 ; =0x000004cd
|
|
mov r1, #0
|
|
str r3, [sp]
|
|
str r1, [sp, #4]
|
|
mov r0, #0x1f
|
|
str r0, [sp, #8]
|
|
str r1, [sp, #0xc]
|
|
mov r2, #1
|
|
str r2, [sp, #0x10]
|
|
str r2, [sp, #0x14]
|
|
ldr r0, _0213adcc ; =data_ov00_020e9370
|
|
add r2, r4, #0x48
|
|
bl func_ov05_02102c2c
|
|
mov r0, #1
|
|
add sp, sp, #0x34
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213ad38
|
|
_0213adc8: .word 0x000004cd
|
|
_0213adcc: .word data_ov00_020e9370
|
|
|
|
.global func_ov14_0213add0
|
|
arm_func_start func_ov14_0213add0
|
|
func_ov14_0213add0: ; 0x0213add0
|
|
ldr r0, [r0, #0x140]
|
|
bx lr
|
|
arm_func_end func_ov14_0213add0
|
|
|
|
.global func_ov14_0213add8
|
|
arm_func_start func_ov14_0213add8
|
|
func_ov14_0213add8: ; 0x0213add8
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x158
|
|
blx func_ov00_020b3ea8
|
|
mov r0, r4
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0213add8
|
|
|
|
.global func_ov14_0213ae00
|
|
arm_func_start func_ov14_0213ae00
|
|
func_ov14_0213ae00: ; 0x0213ae00
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x158
|
|
blx func_ov00_020b3ea8
|
|
mov r0, r4
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0213ae00
|
|
|
|
.global func_ov14_0213ae20
|
|
arm_func_start func_ov14_0213ae20
|
|
func_ov14_0213ae20: ; 0x0213ae20
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x158
|
|
blx func_ov00_020b3ea8
|
|
mov r0, r4
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0213ae20
|
|
|
|
.global func_ov14_0213ae48
|
|
arm_func_start func_ov14_0213ae48
|
|
func_ov14_0213ae48: ; 0x0213ae48
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x158
|
|
blx func_ov00_020b3ea8
|
|
mov r0, r4
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0213ae48
|
|
|
|
.global func_ov14_0213ae68
|
|
arm_func_start func_ov14_0213ae68
|
|
func_ov14_0213ae68: ; 0x0213ae68
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _0213ae94 ; =data_027e0fe0
|
|
mov r0, #0x160
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
ldr r1, [r1]
|
|
bl _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl func_ov14_0213ae98
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213ae68
|
|
_0213ae94: .word data_027e0fe0
|
|
|
|
.global func_ov14_0213ae98
|
|
arm_func_start func_ov14_0213ae98
|
|
func_ov14_0213ae98: ; 0x0213ae98
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c1554
|
|
ldr r1, _0213aec8 ; =data_ov14_021589e4
|
|
mov r0, #8
|
|
str r1, [r4]
|
|
str r0, [r4, #0x158]
|
|
add r1, r4, #0x100
|
|
mov r2, #0
|
|
mov r0, r4
|
|
strh r2, [r1, #0x5c]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213ae98
|
|
_0213aec8: .word data_ov14_021589e4
|
|
|
|
.global func_ov14_0213aecc
|
|
arm_func_start func_ov14_0213aecc
|
|
func_ov14_0213aecc: ; 0x0213aecc
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x18
|
|
mov r4, r0
|
|
ldrh r0, [r4, #0x20]
|
|
str r0, [r4, #0x158]
|
|
bl func_ov14_0213b70c
|
|
cmp r0, #0
|
|
ldrne r0, _0213b100 ; =data_ov14_021589b4
|
|
mov r2, #0
|
|
ldrne r0, [r0, #0x24]
|
|
str r2, [r4, #0x7c]
|
|
ldreq r0, _0213b104 ; =0x00000aa8
|
|
mov r5, r0, asr #0x1
|
|
str r5, [r4, #0x80]
|
|
str r2, [r4, #0x84]
|
|
str r5, [r4, #0x88]
|
|
ldr r1, [r4, #0x7c]
|
|
add r0, r5, #0x1000
|
|
str r1, [r4, #0x8c]
|
|
ldr r3, [r4, #0x80]
|
|
mov r1, #1
|
|
str r3, [r4, #0x90]
|
|
ldr r3, [r4, #0x84]
|
|
str r3, [r4, #0x94]
|
|
ldr r3, [r4, #0x88]
|
|
str r3, [r4, #0x98]
|
|
str r2, [r4, #0xa8]
|
|
str r5, [r4, #0xac]
|
|
str r2, [r4, #0xb0]
|
|
str r0, [r4, #0xb4]
|
|
ldrh r0, [r4, #0x9c]
|
|
bic r0, r0, #0xb0
|
|
strh r0, [r4, #0x9c]
|
|
strb r1, [r4, #0x9f]
|
|
ldr r0, [r4, #0x98]
|
|
sub r0, r0, #1
|
|
str r0, [r4, #0x70]
|
|
ldr r0, [r4, #0x3c]
|
|
cmp r0, #0
|
|
blt _0213af78
|
|
mov r0, r4
|
|
bl func_ov14_0213b204
|
|
b _0213b0f4
|
|
_0213af78:
|
|
ldr r0, [r4, #0x144]
|
|
cmp r0, #3
|
|
addls pc, pc, r0, lsl #2
|
|
b _0213b0f4
|
|
_0213af88: ; jump table
|
|
b _0213af98 ; case 0
|
|
b _0213afb4 ; case 1
|
|
b _0213b0c8 ; case 2
|
|
b _0213b0e8 ; case 3
|
|
_0213af98:
|
|
str r2, [r4, #0x60]
|
|
str r2, [r4, #0x64]
|
|
mov r0, r4
|
|
mov r1, r2
|
|
str r2, [r4, #0x68]
|
|
bl func_ov14_0213b204
|
|
b _0213b0f4
|
|
_0213afb4:
|
|
ldr r0, _0213b108 ; =data_027e0764
|
|
mvn ip, #0x110
|
|
ldr r5, [r0]
|
|
ldmib r0, {r3, r7}
|
|
umull sb, r0, r7, r5
|
|
mla r0, r7, r3, r0
|
|
ldr r3, _0213b108 ; =data_027e0764
|
|
ldr r8, [r3, #0x10]
|
|
ldr r6, [r3, #0xc]
|
|
adds sl, r8, sb
|
|
ldr fp, [r3, #0x14]
|
|
mla r0, r6, r5, r0
|
|
umull r3, lr, r7, sl
|
|
adc sb, fp, r0
|
|
adds r0, r8, r3
|
|
str r0, [sp, #0x14]
|
|
ldr r0, _0213b108 ; =data_027e0764
|
|
mla lr, r7, sb, lr
|
|
str sl, [r0]
|
|
ldr r3, [sp, #0x14]
|
|
str sb, [r0, #4]
|
|
str r3, [r0]
|
|
rsb r0, r1, #0x224
|
|
str r0, [sp, #0x10]
|
|
umull r0, r5, sb, r0
|
|
str r0, [sp, #4]
|
|
mla r5, sb, r2, r5
|
|
mla lr, r6, sl, lr
|
|
ldr r0, [sp, #0x10]
|
|
mov r3, r2
|
|
mla r5, r3, r0, r5
|
|
add r0, r5, ip
|
|
str r0, [sp]
|
|
ldr r5, [sp, #0x14]
|
|
ldr r0, _0213b108 ; =data_027e0764
|
|
adc sb, fp, lr
|
|
umull sl, r5, r7, r5
|
|
mla r5, r7, sb, r5
|
|
ldr r7, [sp, #0x14]
|
|
rsb r1, r1, #0x334
|
|
str sb, [r0, #4]
|
|
umull r0, r3, sb, r1
|
|
mla r5, r6, r7, r5
|
|
mov r6, sl
|
|
adds r6, r8, r6
|
|
adc r7, fp, r5
|
|
ldr r5, _0213b108 ; =data_027e0764
|
|
mla r3, sb, r2, r3
|
|
mov r0, r2
|
|
mla r3, r0, r1, r3
|
|
add r0, r3, #0x55
|
|
add r0, r0, #0x500
|
|
str r0, [sp, #8]
|
|
add r3, ip, #0x334
|
|
stmia r5, {r6, r7}
|
|
umull r5, r6, r7, r3
|
|
mla r6, r7, r2, r6
|
|
mla r6, r2, r3, r6
|
|
mov r1, r2
|
|
add r2, r6, ip
|
|
str r2, [r4, #0x60]
|
|
ldr r2, [sp, #8]
|
|
mov r0, r4
|
|
str r2, [r4, #0x64]
|
|
ldr r2, [sp]
|
|
str sl, [sp, #0xc]
|
|
str r2, [r4, #0x68]
|
|
bl func_ov14_0213b204
|
|
b _0213b0f4
|
|
_0213b0c8:
|
|
str r2, [r4, #0x60]
|
|
mov r0, #0x800
|
|
str r0, [r4, #0x64]
|
|
mov r0, r4
|
|
mov r1, r2
|
|
str r2, [r4, #0x68]
|
|
bl func_ov14_0213b204
|
|
b _0213b0f4
|
|
_0213b0e8:
|
|
mov r0, r4
|
|
mov r1, #5
|
|
bl func_ov14_0213b204
|
|
_0213b0f4:
|
|
mov r0, #1
|
|
add sp, sp, #0x18
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213aecc
|
|
_0213b100: .word data_ov14_021589b4
|
|
_0213b104: .word 0x00000aa8
|
|
_0213b108: .word data_027e0764
|
|
|
|
.global func_ov14_0213b10c
|
|
arm_func_start func_ov14_0213b10c
|
|
func_ov14_0213b10c: ; 0x0213b10c
|
|
ldr ip, _0213b118 ; =func_ov14_0213b70c
|
|
ldr r0, [r0, #0x158]
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213b10c
|
|
_0213b118: .word func_ov14_0213b70c - 1
|
|
|
|
.global func_ov14_0213b11c
|
|
arm_func_start func_ov14_0213b11c
|
|
func_ov14_0213b11c: ; 0x0213b11c
|
|
bx lr
|
|
arm_func_end func_ov14_0213b11c
|
|
|
|
.global func_ov14_0213b120
|
|
arm_func_start func_ov14_0213b120
|
|
func_ov14_0213b120: ; 0x0213b120
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c3070
|
|
add r0, r4, #0x48
|
|
add r1, r4, #0x60
|
|
mov r2, r0
|
|
bl func_01ff9bc4
|
|
mov r0, #1
|
|
strb r0, [r4, #0x9f]
|
|
ldr r0, [r4, #0x98]
|
|
sub r2, r0, #1
|
|
str r2, [r4, #0x70]
|
|
ldr r1, [r4, #0x18]
|
|
ldr r0, [r4, #0x4c]
|
|
add r1, r2, r1
|
|
cmp r1, r0
|
|
movlt r0, #0x49
|
|
movge r0, #0xcb
|
|
strh r0, [r4, #0x9c]
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_01fffd04
|
|
cmp r0, #0
|
|
movne r0, #0
|
|
strne r0, [r4, #0x60]
|
|
strne r0, [r4, #0x68]
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0213b120
|
|
|
|
.global func_ov14_0213b18c
|
|
arm_func_start func_ov14_0213b18c
|
|
func_ov14_0213b18c: ; 0x0213b18c
|
|
ldr r0, [r0, #0x158]
|
|
cmp r0, #7
|
|
addls pc, pc, r0, lsl #2
|
|
b _0213b1fc
|
|
_0213b19c: ; jump table
|
|
b _0213b1bc ; case 0
|
|
b _0213b1c4 ; case 1
|
|
b _0213b1cc ; case 2
|
|
b _0213b1d4 ; case 3
|
|
b _0213b1dc ; case 4
|
|
b _0213b1e4 ; case 5
|
|
b _0213b1ec ; case 6
|
|
b _0213b1f4 ; case 7
|
|
_0213b1bc:
|
|
mvn r0, #0
|
|
bx lr
|
|
_0213b1c4:
|
|
mvn r0, #0
|
|
bx lr
|
|
_0213b1cc:
|
|
mvn r0, #0
|
|
bx lr
|
|
_0213b1d4:
|
|
mov r0, #9
|
|
bx lr
|
|
_0213b1dc:
|
|
mov r0, #0x1a
|
|
bx lr
|
|
_0213b1e4:
|
|
mov r0, #0x1b
|
|
bx lr
|
|
_0213b1ec:
|
|
mov r0, #0x81
|
|
bx lr
|
|
_0213b1f4:
|
|
mov r0, #0x82
|
|
bx lr
|
|
_0213b1fc:
|
|
mvn r0, #0
|
|
bx lr
|
|
arm_func_end func_ov14_0213b18c
|
|
|
|
.global func_ov14_0213b204
|
|
arm_func_start func_ov14_0213b204
|
|
func_ov14_0213b204: ; 0x0213b204
|
|
cmp r1, #5
|
|
addls pc, pc, r1, lsl #2
|
|
b _0213b244
|
|
_0213b210: ; jump table
|
|
b _0213b228 ; case 0
|
|
b _0213b234 ; case 1
|
|
b _0213b234 ; case 2
|
|
b _0213b234 ; case 3
|
|
b _0213b234 ; case 4
|
|
b _0213b234 ; case 5
|
|
_0213b228:
|
|
mov r2, #1
|
|
strb r2, [r0, #0x11a]
|
|
b _0213b244
|
|
_0213b234:
|
|
mov r2, #0
|
|
str r2, [r0, #0x60]
|
|
str r2, [r0, #0x64]
|
|
str r2, [r0, #0x68]
|
|
_0213b244:
|
|
mov r2, #0
|
|
str r2, [r0, #0x138]
|
|
str r1, [r0, #0x130]
|
|
bx lr
|
|
arm_func_end func_ov14_0213b204
|
|
|
|
.global func_ov14_0213b254
|
|
arm_func_start func_ov14_0213b254
|
|
func_ov14_0213b254: ; 0x0213b254
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
sub sp, sp, #0x10
|
|
mov r5, r0
|
|
ldr r2, [r5, #0x48]
|
|
mov r4, r1
|
|
str r2, [r5, #0x54]
|
|
ldr r1, [r5, #0x4c]
|
|
str r1, [r5, #0x58]
|
|
ldr r1, [r5, #0x50]
|
|
str r1, [r5, #0x5c]
|
|
bl func_ov00_020c2bf4
|
|
ldr r0, [r5, #0x130]
|
|
cmp r0, #3
|
|
beq _0213b358
|
|
add r0, r5, #0x100
|
|
ldrh r1, [r0, #0x5c]
|
|
add r1, r1, #1
|
|
strh r1, [r0, #0x5c]
|
|
ldrh r0, [r0, #0x5c]
|
|
cmp r0, #6
|
|
blo _0213b358
|
|
mov r0, r5
|
|
mov r1, #0x1b
|
|
bl func_ov00_020c22b8
|
|
cmp r0, #0
|
|
beq _0213b358
|
|
mov r0, r5
|
|
bl func_ov14_0213b18c
|
|
movs r1, r0
|
|
bmi _0213b2f8
|
|
ldr r0, _0213b50c ; =data_027e0fc8
|
|
ldr r0, [r0]
|
|
bl func_ov00_020bce48
|
|
cmp r0, #0
|
|
mov r0, r5
|
|
beq _0213b2ec
|
|
bl func_ov00_020c3180
|
|
b _0213b358
|
|
_0213b2ec:
|
|
mov r1, #3
|
|
bl func_ov14_0213b204
|
|
b _0213b358
|
|
_0213b2f8:
|
|
ldr r1, _0213b510 ; =gItemManager
|
|
ldr r0, [r5, #0x158]
|
|
ldr r6, [r1]
|
|
bl func_ov00_020c5a24
|
|
mov r1, r0
|
|
mov r0, r6
|
|
mov r2, #0
|
|
bl _ZN11ItemManager10GiveRupeesEjj
|
|
ldr r0, [r5, #0x158]
|
|
mvn r1, #0
|
|
cmp r0, #0
|
|
beq _0213b33c
|
|
cmp r0, #1
|
|
beq _0213b344
|
|
cmp r0, #2
|
|
moveq r1, #0xfc
|
|
b _0213b348
|
|
_0213b33c:
|
|
mov r1, #0xfa
|
|
b _0213b348
|
|
_0213b344:
|
|
mov r1, #0xfb
|
|
_0213b348:
|
|
ldr r0, _0213b514 ; =data_ov00_020eec9c
|
|
bl func_ov00_020d7ad4
|
|
mov r0, r5
|
|
bl func_ov00_020c3180
|
|
_0213b358:
|
|
ldr r0, [r5, #0x130]
|
|
cmp r0, #0
|
|
cmpne r0, #1
|
|
cmpne r0, #2
|
|
bne _0213b3a4
|
|
mov r0, r5
|
|
bl func_ov00_020c2c0c
|
|
cmp r0, #0
|
|
mov r0, r5
|
|
beq _0213b38c
|
|
mov r1, #4
|
|
bl func_ov14_0213b204
|
|
b _0213b3a4
|
|
_0213b38c:
|
|
bl func_ov00_020c2d54
|
|
cmp r0, #0
|
|
beq _0213b3a4
|
|
mov r0, r5
|
|
mov r1, #5
|
|
bl func_ov14_0213b204
|
|
_0213b3a4:
|
|
ldr r0, [r5, #0x130]
|
|
cmp r0, #5
|
|
addls pc, pc, r0, lsl #2
|
|
b _0213b4fc
|
|
_0213b3b4: ; jump table
|
|
b _0213b3cc ; case 0
|
|
b _0213b468 ; case 1
|
|
b _0213b49c ; case 2
|
|
b _0213b438 ; case 3
|
|
b _0213b4c0 ; case 4
|
|
b _0213b4e0 ; case 5
|
|
_0213b3cc:
|
|
mov r0, r5
|
|
bl func_ov14_0213b120
|
|
ldrb r0, [r5, #0x111]
|
|
cmp r0, #0
|
|
beq _0213b4fc
|
|
ldr r1, [r5, #0x48]
|
|
ldr r0, _0213b518 ; =data_027e0e60
|
|
str r1, [sp, #4]
|
|
ldr r2, [r5, #0x4c]
|
|
ldr r1, [r0]
|
|
str r2, [sp, #8]
|
|
ldr r3, [r5, #0x50]
|
|
add r0, sp, #0
|
|
add r2, sp, #4
|
|
str r3, [sp, #0xc]
|
|
bl func_ov00_02083fb0
|
|
ldr r0, [sp]
|
|
mov r0, r0, lsr #0x5
|
|
and r0, r0, #3
|
|
cmp r0, #2
|
|
mov r0, r5
|
|
bne _0213b42c
|
|
bl func_ov00_020c3180
|
|
b _0213b4fc
|
|
_0213b42c:
|
|
mov r1, #1
|
|
bl func_ov14_0213b204
|
|
b _0213b4fc
|
|
_0213b438:
|
|
ldr r1, _0213b50c ; =data_027e0fc8
|
|
mov r0, r5
|
|
ldr r4, [r1]
|
|
bl func_ov14_0213b18c
|
|
mov r1, r0
|
|
mov r0, r4
|
|
bl func_ov00_020bce48
|
|
cmp r0, #0
|
|
beq _0213b4fc
|
|
mov r0, r5
|
|
bl func_ov00_020c3180
|
|
b _0213b4fc
|
|
_0213b468:
|
|
cmp r4, #0
|
|
movne r0, #0
|
|
strne r0, [r5, #0x138]
|
|
ldr r0, [r5, #0x3c]
|
|
cmp r0, #0
|
|
bge _0213b4fc
|
|
ldr r0, [r5, #0x138]
|
|
cmp r0, #0xb4
|
|
blt _0213b4fc
|
|
mov r0, r5
|
|
mov r1, #2
|
|
bl func_ov14_0213b204
|
|
b _0213b4fc
|
|
_0213b49c:
|
|
cmp r4, #0
|
|
movne r0, #0
|
|
strne r0, [r5, #0x138]
|
|
ldr r0, [r5, #0x138]
|
|
cmp r0, #0x3c
|
|
blt _0213b4fc
|
|
mov r0, r5
|
|
bl func_ov00_020c3180
|
|
b _0213b4fc
|
|
_0213b4c0:
|
|
mov r0, r5
|
|
bl func_ov00_020c2c70
|
|
cmp r0, #0
|
|
bne _0213b4fc
|
|
mov r0, r5
|
|
mov r1, #1
|
|
bl func_ov14_0213b204
|
|
b _0213b4fc
|
|
_0213b4e0:
|
|
mov r0, r5
|
|
bl func_ov00_020c2de4
|
|
cmp r0, #0
|
|
bne _0213b4fc
|
|
mov r0, r5
|
|
mov r1, #1
|
|
bl func_ov14_0213b204
|
|
_0213b4fc:
|
|
mov r0, r5
|
|
bl func_ov00_020c31a0
|
|
add sp, sp, #0x10
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213b254
|
|
_0213b50c: .word data_027e0fc8
|
|
_0213b510: .word gItemManager
|
|
_0213b514: .word data_ov00_020eec9c
|
|
_0213b518: .word data_027e0e60
|
|
|
|
.global func_ov14_0213b51c
|
|
arm_func_start func_ov14_0213b51c
|
|
func_ov14_0213b51c: ; 0x0213b51c
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
mov r4, r1
|
|
bl func_ov00_020c313c
|
|
cmp r0, #0
|
|
beq _0213b540
|
|
mov r0, r5
|
|
mov r1, #0
|
|
bl func_ov14_0213b254
|
|
_0213b540:
|
|
mov r1, r4
|
|
add r0, r5, #0xa4
|
|
add r2, r5, #0x48
|
|
bl func_ov00_0207a1c8
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
arm_func_end func_ov14_0213b51c
|
|
|
|
.global func_ov14_0213b554
|
|
arm_func_start func_ov14_0213b554
|
|
func_ov14_0213b554: ; 0x0213b554
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
mov r4, r1
|
|
bl func_ov00_020c313c
|
|
cmp r0, #0
|
|
beq _0213b578
|
|
mov r0, r5
|
|
mov r1, #1
|
|
bl func_ov14_0213b254
|
|
_0213b578:
|
|
mov r1, r4
|
|
add r0, r5, #0xa4
|
|
add r2, r5, #0x48
|
|
bl func_ov00_0207a1c8
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
arm_func_end func_ov14_0213b554
|
|
|
|
.global func_ov14_0213b58c
|
|
arm_func_start func_ov14_0213b58c
|
|
func_ov14_0213b58c: ; 0x0213b58c
|
|
stmdb sp!, {r3, lr}
|
|
mov r3, r0
|
|
cmp r1, #0
|
|
ldrneb r0, [r3, #0xa5]
|
|
ldreqb r0, [r3, #0xa4]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
ldr r0, [r3, #0x130]
|
|
cmp r0, #2
|
|
bne _0213b5cc
|
|
ldr r0, [r3, #0x138]
|
|
mov r2, r0, lsr #0x1f
|
|
rsb r0, r2, r0, lsl #29
|
|
add r0, r2, r0, ror #29
|
|
cmp r0, #4
|
|
ldmltia sp!, {r3, pc}
|
|
_0213b5cc:
|
|
cmp r1, #0
|
|
ldrneb r0, [r3, #0xa5]
|
|
ldreqb r0, [r3, #0xa4]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
ldr r0, [r3, #0x158]
|
|
add r2, r3, #0x48
|
|
mov r3, #1
|
|
bl func_ov14_0213b5f4
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov14_0213b58c
|
|
|
|
.global func_ov14_0213b5f4
|
|
arm_func_start func_ov14_0213b5f4
|
|
func_ov14_0213b5f4: ; 0x0213b5f4
|
|
stmdb sp!, {r4, r5, r6, r7, lr}
|
|
sub sp, sp, #0x34
|
|
mov r7, r0
|
|
add r0, sp, #0x18
|
|
mov r6, r1
|
|
mov r5, r2
|
|
mov r4, r3
|
|
bl func_ov00_0207a13c
|
|
add r1, sp, #0x18
|
|
mov r0, r7
|
|
bl func_ov14_0213b6a4
|
|
ldr r2, _0213b698 ; =data_ov14_02153e28
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
ldr r2, [r2, r7, lsl #2]
|
|
mov r0, r6
|
|
mov r1, r5
|
|
add r3, sp, #0x18
|
|
bl func_0202bc38
|
|
cmp r4, #0
|
|
addeq sp, sp, #0x34
|
|
ldmeqia sp!, {r4, r5, r6, r7, pc}
|
|
mov r0, r7
|
|
bl func_ov14_0213b70c
|
|
cmp r0, #0
|
|
ldrne r3, _0213b69c ; =0x000004cd
|
|
mov r1, #0
|
|
moveq r3, #0x400
|
|
str r3, [sp]
|
|
str r1, [sp, #4]
|
|
mov r0, #0x1f
|
|
str r0, [sp, #8]
|
|
str r1, [sp, #0xc]
|
|
mov ip, #1
|
|
str ip, [sp, #0x10]
|
|
ldr r0, _0213b6a0 ; =data_ov00_020e9370
|
|
mov r2, r5
|
|
str ip, [sp, #0x14]
|
|
bl func_ov05_02102c2c
|
|
add sp, sp, #0x34
|
|
ldmia sp!, {r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213b5f4
|
|
_0213b698: .word data_ov14_02153e28
|
|
_0213b69c: .word 0x000004cd
|
|
_0213b6a0: .word data_ov00_020e9370
|
|
|
|
.global func_ov14_0213b6a4
|
|
arm_func_start func_ov14_0213b6a4
|
|
func_ov14_0213b6a4: ; 0x0213b6a4
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r1
|
|
mov r1, #3
|
|
str r1, [r4, #4]
|
|
bl func_ov14_0213b70c
|
|
cmp r0, #0
|
|
beq _0213b6e4
|
|
mov r1, #2
|
|
str r1, [r4, #8]
|
|
ldr r0, _0213b704 ; =data_ov14_021589b4
|
|
str r1, [r4, #0xc]
|
|
ldr r1, [r0, #0x20]
|
|
str r1, [r4, #0x14]
|
|
ldr r0, [r0, #0x24]
|
|
str r0, [r4, #0x18]
|
|
ldmia sp!, {r4, pc}
|
|
_0213b6e4:
|
|
mov r0, #2
|
|
str r0, [r4, #8]
|
|
str r0, [r4, #0xc]
|
|
add r1, r0, #0x2a8
|
|
ldr r0, _0213b708 ; =0x00000aa8
|
|
str r1, [r4, #0x14]
|
|
str r0, [r4, #0x18]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213b6a4
|
|
_0213b704: .word data_ov14_021589b4
|
|
_0213b708: .word 0x00000aa8
|
|
|
|
.global func_ov14_0213b70c
|
|
arm_func_start func_ov14_0213b70c
|
|
func_ov14_0213b70c: ; 0x0213b70c
|
|
cmp r0, #7
|
|
addls pc, pc, r0, lsl #2
|
|
b _0213b740
|
|
_0213b718: ; jump table
|
|
b _0213b740 ; case 0
|
|
b _0213b740 ; case 1
|
|
b _0213b740 ; case 2
|
|
b _0213b738 ; case 3
|
|
b _0213b738 ; case 4
|
|
b _0213b738 ; case 5
|
|
b _0213b740 ; case 6
|
|
b _0213b738 ; case 7
|
|
_0213b738:
|
|
mov r0, #1
|
|
bx lr
|
|
_0213b740:
|
|
mov r0, #0
|
|
bx lr
|
|
arm_func_end func_ov14_0213b70c
|
|
|
|
.global func_ov14_0213b748
|
|
arm_func_start func_ov14_0213b748
|
|
func_ov14_0213b748: ; 0x0213b748
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0213b748
|
|
|
|
.global func_ov14_0213b764
|
|
arm_func_start func_ov14_0213b764
|
|
func_ov14_0213b764: ; 0x0213b764
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0213b764
|
|
|
|
.global func_ov14_0213b778
|
|
arm_func_start func_ov14_0213b778
|
|
func_ov14_0213b778: ; 0x0213b778
|
|
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0xd4
|
|
mov r8, r0
|
|
add r3, sp, #0x54
|
|
mov r4, r2
|
|
mvn sl, #0
|
|
add r0, sp, #0xd4
|
|
_0213b794:
|
|
str sl, [r3]
|
|
str sl, [r3, #4]
|
|
add r3, r3, #8
|
|
cmp r3, r0
|
|
blo _0213b794
|
|
ldr r0, _0213b8fc ; =data_027e0fe4
|
|
mov r6, #0
|
|
ldr r5, _0213b900 ; =data_ov00_020e72f0
|
|
add r3, sp, #0x40
|
|
str r1, [sp, #0x10]
|
|
add sb, sp, #0x54
|
|
mov r7, #0x10
|
|
ldr r0, [r0]
|
|
add r1, sp, #0xc
|
|
add r2, sp, #0
|
|
str sb, [sp]
|
|
str r7, [sp, #4]
|
|
str r6, [sp, #8]
|
|
str r5, [sp, #0xc]
|
|
str sl, [sp, #0x14]
|
|
str sl, [sp, #0x18]
|
|
str r6, [sp, #0x1c]
|
|
strb r6, [sp, #0x20]
|
|
strb r6, [sp, #0x3c]
|
|
str r6, [r3, #0xc]
|
|
str r6, [r3]
|
|
str r6, [r3, #4]
|
|
str r6, [r3, #8]
|
|
bl func_ov00_020c37ec
|
|
mov r6, r0
|
|
cmp r6, #0
|
|
mov fp, #0
|
|
ble _0213b8f0
|
|
smull r1, r0, r4, r4
|
|
adds r1, r1, #0x800
|
|
adc r0, r0, fp
|
|
mov r4, r1, lsr #0xc
|
|
cmp r6, #0x10
|
|
orr r4, r4, r0, lsl #20
|
|
movgt r6, r7
|
|
bgt _0213b840
|
|
cmp r6, #0
|
|
movlt r6, fp
|
|
_0213b840:
|
|
cmp r6, #0
|
|
mov r5, #0
|
|
ble _0213b8f0
|
|
mov r7, r5
|
|
_0213b850:
|
|
ldr r0, _0213b8fc ; =data_027e0fe4
|
|
ldr r1, [sp]
|
|
ldr r0, [r0]
|
|
add r1, r1, r7
|
|
bl func_ov00_020c3674
|
|
cmp r0, r8
|
|
beq _0213b8e0
|
|
ldr r2, [r0, #0x4c]
|
|
ldr r1, [r8, #0x4c]
|
|
ldr sl, [r0, #0x48]
|
|
sub r1, r2, r1
|
|
smull r3, r2, r1, r1
|
|
ldr r1, [r8, #0x48]
|
|
ldr sb, [r0, #0x50]
|
|
sub r1, sl, r1
|
|
smull lr, ip, r1, r1
|
|
ldr r1, [r8, #0x50]
|
|
sub r1, sb, r1
|
|
smull sl, sb, r1, r1
|
|
adds sl, sl, #0x800
|
|
adc r1, sb, #0
|
|
mov sb, sl, lsr #0xc
|
|
orr sb, sb, r1, lsl #20
|
|
adds r1, lr, #0x800
|
|
adc sl, ip, #0
|
|
mov r1, r1, lsr #0xc
|
|
orr r1, r1, sl, lsl #20
|
|
adds sl, r3, #0x800
|
|
adc r2, r2, #0
|
|
mov r3, sl, lsr #0xc
|
|
orr r3, r3, r2, lsl #20
|
|
add r1, r1, r3
|
|
add r1, sb, r1
|
|
cmp r1, r4
|
|
movlt fp, r0
|
|
movlt r4, r1
|
|
_0213b8e0:
|
|
add r5, r5, #1
|
|
cmp r5, r6
|
|
add r7, r7, #8
|
|
blt _0213b850
|
|
_0213b8f0:
|
|
mov r0, fp
|
|
add sp, sp, #0xd4
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213b778
|
|
_0213b8fc: .word data_027e0fe4
|
|
_0213b900: .word data_ov00_020e72f0
|
|
|
|
.global func_ov14_0213b904
|
|
arm_func_start func_ov14_0213b904
|
|
func_ov14_0213b904: ; 0x0213b904
|
|
stmdb sp!, {r3, r4, r5, r6, r7, lr}
|
|
mov r7, r0
|
|
mov r0, r2, lsl #0xc
|
|
mov r6, r1
|
|
mov r5, r3
|
|
ldr r4, [sp, #0x1c]
|
|
bl func_01ff991c
|
|
smull r2, r1, r7, r0
|
|
adds r2, r2, #0x800
|
|
adc r1, r1, #0
|
|
mov r2, r2, lsr #0xc
|
|
orr r2, r2, r1, lsl #20
|
|
mov r1, r2, lsl #0x2
|
|
smull r2, r0, r1, r0
|
|
adds r2, r2, #0x800
|
|
adc r0, r0, #0
|
|
mov r2, r2, lsr #0xc
|
|
orr r2, r2, r0, lsl #20
|
|
mov ip, r2, lsl #0x1
|
|
smull r2, r0, r6, ip
|
|
str r1, [r5]
|
|
str ip, [r4]
|
|
adds r3, r2, #0x800
|
|
ldr r1, [r5]
|
|
adc r2, r0, #0
|
|
mov r0, r3, lsr #0xc
|
|
orr r0, r0, r2, lsl #20
|
|
mov r1, r1, lsl #0x1
|
|
bl Divide
|
|
ldr r1, [sp, #0x18]
|
|
str r0, [r1]
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
arm_func_end func_ov14_0213b904
|
|
|
|
.global func_ov14_0213b984
|
|
arm_func_start func_ov14_0213b984
|
|
func_ov14_0213b984: ; 0x0213b984
|
|
smull r2, r1, r0, r1
|
|
adds r2, r2, #0x800
|
|
adc r0, r1, #0
|
|
mov r1, r2, lsr #0xc
|
|
orr r1, r1, r0, lsl #20
|
|
ldr ip, _0213b9a4 ; =func_01ff9958
|
|
mov r0, r1, lsl #0x1
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213b984
|
|
_0213b9a4: .word func_01ff9958
|
|
|
|
.global func_ov14_0213b9a8
|
|
arm_func_start func_ov14_0213b9a8
|
|
func_ov14_0213b9a8: ; 0x0213b9a8
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _0213b9d4 ; =data_027e0fe0
|
|
mov r0, #0x188
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
ldr r1, [r1]
|
|
bl _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl func_ov14_0213b9d8
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213b9a8
|
|
_0213b9d4: .word data_027e0fe0
|
|
|
|
.global func_ov14_0213b9d8
|
|
arm_func_start func_ov14_0213b9d8
|
|
func_ov14_0213b9d8: ; 0x0213b9d8
|
|
stmdb sp!, {r4, lr}
|
|
mov r1, #0x67
|
|
mov r2, #1
|
|
mov r4, r0
|
|
bl func_ov14_0213844c
|
|
ldr r1, _0213ba50 ; =data_ov14_02158aa0
|
|
ldr r0, _0213ba54 ; =data_027e0f68
|
|
str r1, [r4]
|
|
ldr r0, [r0]
|
|
mov r1, #0x45
|
|
mov r2, #0
|
|
bl func_ov00_0208ccdc
|
|
mov r2, #0
|
|
mov r1, r0
|
|
mov r3, r2
|
|
add r0, r4, #0x174
|
|
blx func_ov00_020b7ec4
|
|
mov r2, #0
|
|
str r2, [r4, #0x7c]
|
|
mov r1, #0x400
|
|
str r1, [r4, #0x80]
|
|
str r2, [r4, #0x84]
|
|
mov r0, #0x800
|
|
str r0, [r4, #0x88]
|
|
str r2, [r4, #0x8c]
|
|
str r1, [r4, #0x90]
|
|
str r2, [r4, #0x94]
|
|
mov r0, r4
|
|
str r1, [r4, #0x98]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213b9d8
|
|
_0213ba50: .word data_ov14_02158aa0
|
|
_0213ba54: .word data_027e0f68
|
|
|
|
.global func_ov14_0213ba58
|
|
arm_func_start func_ov14_0213ba58
|
|
func_ov14_0213ba58: ; 0x0213ba58
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x174
|
|
blx func_ov00_020b3ea8
|
|
mov r0, r4
|
|
bl func_ov14_02138528
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0213ba58
|
|
|
|
.global func_ov14_0213ba78
|
|
arm_func_start func_ov14_0213ba78
|
|
func_ov14_0213ba78: ; 0x0213ba78
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x174
|
|
blx func_ov00_020b3ea8
|
|
mov r0, r4
|
|
bl func_ov14_02138528
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0213ba78
|
|
|
|
.global func_ov14_0213baa0
|
|
arm_func_start func_ov14_0213baa0
|
|
func_ov14_0213baa0: ; 0x0213baa0
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_0213853c
|
|
mov r0, #6
|
|
strb r0, [r4, #0x125]
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0213baa0
|
|
|
|
.global func_ov14_0213babc
|
|
arm_func_start func_ov14_0213babc
|
|
func_ov14_0213babc: ; 0x0213babc
|
|
ldr ip, _0213bac4 ; =func_ov14_02138568
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213babc
|
|
_0213bac4: .word func_ov14_02138568 - 1
|
|
|
|
.global func_ov14_0213bac8
|
|
arm_func_start func_ov14_0213bac8
|
|
func_ov14_0213bac8: ; 0x0213bac8
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0x14
|
|
mov r4, r0
|
|
bl func_ov14_02138ad0
|
|
ldr r0, _0213bb90 ; =data_027e0ffc
|
|
add r2, r4, #0x48
|
|
mov r1, #0x360
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
ldr r0, _0213bb94 ; =data_027e1038
|
|
add r1, r4, #0x48
|
|
ldr r0, [r0]
|
|
bl func_ov00_020cef10
|
|
ldr r2, [r4, #0x4c]
|
|
ldr r1, [r4, #0x180]
|
|
ldr r3, [r4, #0x50]
|
|
ldr r0, [r4, #0x48]
|
|
add r1, r2, r1
|
|
str r0, [sp, #8]
|
|
str r1, [sp, #0xc]
|
|
str r3, [sp, #0x10]
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
str r1, [sp, #4]
|
|
ldr r0, _0213bb98 ; =data_027e0e58
|
|
add r2, sp, #8
|
|
ldr r0, [r0]
|
|
mov r1, #0x73
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
str r0, [sp, #4]
|
|
ldr r0, _0213bb98 ; =data_027e0e58
|
|
mov r1, #0x74
|
|
ldr r0, [r0]
|
|
add r2, sp, #8
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
str r0, [sp, #4]
|
|
ldr r0, _0213bb98 ; =data_027e0e58
|
|
ldr r1, _0213bb9c ; =0x000001a3
|
|
ldr r0, [r0]
|
|
add r2, sp, #8
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
add sp, sp, #0x14
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213bac8
|
|
_0213bb90: .word data_027e0ffc
|
|
_0213bb94: .word data_027e1038
|
|
_0213bb98: .word data_027e0e58
|
|
_0213bb9c: .word 0x000001a3
|
|
|
|
.global func_ov14_0213bba0
|
|
arm_func_start func_ov14_0213bba0
|
|
func_ov14_0213bba0: ; 0x0213bba0
|
|
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}
|
|
ldr r0, _0213bc2c ; =data_027e0fc8
|
|
ldr r0, [r0]
|
|
bl func_ov00_020bbe94
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x18
|
|
ldmeqia sp!, {r4, pc}
|
|
add r0, r4, #0x174
|
|
ldr r2, [r0]
|
|
add r1, r4, #0x48
|
|
ldr r2, [r2, #0x18]
|
|
blx r2
|
|
mov r3, #0x400
|
|
str r3, [sp]
|
|
mov r1, #0
|
|
str r1, [sp, #4]
|
|
mov r0, #0x1f
|
|
str r0, [sp, #8]
|
|
str r1, [sp, #0xc]
|
|
ldr r0, _0213bc30 ; =data_ov00_020e9370
|
|
str r1, [sp, #0x10]
|
|
mov ip, #1
|
|
add r2, r4, #0x48
|
|
str ip, [sp, #0x14]
|
|
bl func_ov05_02102c2c
|
|
add sp, sp, #0x18
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213bba0
|
|
_0213bc2c: .word data_027e0fc8
|
|
_0213bc30: .word data_ov00_020e9370
|
|
|
|
.global func_ov14_0213bc34
|
|
arm_func_start func_ov14_0213bc34
|
|
func_ov14_0213bc34: ; 0x0213bc34
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _0213bc68 ; =data_027e0f84
|
|
mov r4, r0
|
|
ldr r1, [r1]
|
|
mov r0, #0x70
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
bl _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r1, r4
|
|
bl func_ov14_0213bc6c
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213bc34
|
|
_0213bc68: .word data_027e0f84
|
|
|
|
.global func_ov14_0213bc6c
|
|
arm_func_start func_ov14_0213bc6c
|
|
func_ov14_0213bc6c: ; 0x0213bc6c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_0208b5bc
|
|
ldr r1, _0213bce0 ; =data_ov00_020e26b4
|
|
ldr r0, _0213bce4 ; =data_ov00_020e2f04
|
|
str r1, [r4]
|
|
str r0, [r4, #0x38]
|
|
mov r0, #1
|
|
strb r0, [r4, #0x3c]
|
|
mov r2, #0
|
|
strb r2, [r4, #0x3d]
|
|
str r2, [r4, #0x40]
|
|
str r2, [r4, #0x44]
|
|
ldr r0, _0213bce8 ; =data_ov00_020e2dd8
|
|
str r2, [r4, #0x48]
|
|
ldr r1, _0213bcec ; =data_ov14_02158ba8
|
|
str r0, [r4, #0x38]
|
|
ldr r0, _0213bcf0 ; =data_027e0f68
|
|
str r1, [r4]
|
|
ldr r0, [r0]
|
|
mov r1, #0x43
|
|
bl func_ov00_0208ccdc
|
|
mov r2, #0
|
|
mov r1, r0
|
|
mov r3, r2
|
|
add r0, r4, #0x64
|
|
blx func_ov00_020bd618
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213bc6c
|
|
_0213bce0: .word data_ov00_020e26b4
|
|
_0213bce4: .word data_ov00_020e2f04
|
|
_0213bce8: .word data_ov00_020e2dd8
|
|
_0213bcec: .word data_ov14_02158ba8
|
|
_0213bcf0: .word data_027e0f68
|
|
|
|
.global func_ov14_0213bcf4
|
|
arm_func_start func_ov14_0213bcf4
|
|
func_ov14_0213bcf4: ; 0x0213bcf4
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x64
|
|
blx func_ov00_020b3ea8
|
|
add r0, r4, #0x38
|
|
bl func_ov00_02094824
|
|
mov r0, r4
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0213bcf4
|
|
|
|
.global func_ov14_0213bd1c
|
|
arm_func_start func_ov14_0213bd1c
|
|
func_ov14_0213bd1c: ; 0x0213bd1c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x64
|
|
blx func_ov00_020b3ea8
|
|
add r0, r4, #0x38
|
|
bl func_ov00_02094824
|
|
mov r0, r4
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0213bd1c
|
|
|
|
.global func_ov14_0213bd4c
|
|
arm_func_start func_ov14_0213bd4c
|
|
func_ov14_0213bd4c: ; 0x0213bd4c
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x50
|
|
mov r4, r0
|
|
ldr r1, [r4, #4]
|
|
mov r0, #7
|
|
orr r1, r1, #0x24
|
|
str r1, [r4, #4]
|
|
add ip, r4, #0x18
|
|
strb r0, [r4, #0x12]
|
|
ldmia ip, {r0, r1, r2}
|
|
add lr, sp, #0x44
|
|
stmia lr, {r0, r1, r2}
|
|
ldmia ip, {r0, r1, r2}
|
|
ldr ip, _0213be4c ; =0x00000666
|
|
add r3, sp, #0x38
|
|
stmia r3, {r0, r1, r2}
|
|
mov r3, #0
|
|
add r1, sp, #0x14
|
|
mov r0, lr
|
|
mov r2, lr
|
|
str ip, [sp, #0x14]
|
|
str r3, [sp, #0x18]
|
|
str ip, [sp, #0x1c]
|
|
bl func_01ff9bf8
|
|
ldr r1, _0213be4c ; =0x00000666
|
|
ldr r2, _0213be50 ; =0x00000ccd
|
|
add r0, sp, #0x38
|
|
str r2, [sp, #0xc]
|
|
str r1, [sp, #8]
|
|
str r1, [sp, #0x10]
|
|
add r1, sp, #8
|
|
mov r2, r0
|
|
bl func_01ff9bc4
|
|
mov r0, #0
|
|
bic r0, r0, #0x1f
|
|
orr r0, r0, #7
|
|
add r1, sp, #0x44
|
|
str r0, [sp, #4]
|
|
add lr, sp, #0x20
|
|
ldmia r1, {r0, r1, r2}
|
|
stmia lr, {r0, r1, r2}
|
|
add ip, sp, #0x38
|
|
add r3, sp, #0x2c
|
|
ldmia ip, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
mov r0, r4
|
|
bl func_ov00_0208b9cc
|
|
mov r2, r0
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
add r0, r4, #0x38
|
|
ldr ip, [r0]
|
|
ldr r3, [sp, #4]
|
|
ldr ip, [ip, #0x14]
|
|
add r1, sp, #0x20
|
|
blx ip
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #0
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, r1
|
|
blx r3
|
|
add sp, sp, #0x50
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213bd4c
|
|
_0213be4c: .word 0x00000666
|
|
_0213be50: .word 0x00000ccd
|
|
|
|
.global func_ov14_0213be54
|
|
arm_func_start func_ov14_0213be54
|
|
func_ov14_0213be54: ; 0x0213be54
|
|
stmdb sp!, {r4, lr}
|
|
ldr r2, [r0]
|
|
mov r4, r0
|
|
ldr r2, [r2, #0x84]
|
|
blx r2
|
|
cmp r0, #0
|
|
ldrne r0, [r4, #8]
|
|
cmpne r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
cmp r0, #1
|
|
ldmneia sp!, {r4, pc}
|
|
ldr r0, _0213bec8 ; =data_027e0c68
|
|
ldr r1, [r0, #0x40]
|
|
cmp r1, #0
|
|
ldmneia sp!, {r4, pc}
|
|
ldr r0, [r0, #0x44]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r0, r4
|
|
mov r1, #0
|
|
mov r2, #1
|
|
bl func_ov00_0208ba08
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #0
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, r1
|
|
blx r3
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213be54
|
|
_0213bec8: .word data_027e0c68
|
|
|
|
.global func_ov14_0213becc
|
|
arm_func_start func_ov14_0213becc
|
|
func_ov14_0213becc: ; 0x0213becc
|
|
str r1, [r0, #8]
|
|
cmp r1, #0
|
|
beq _0213bee0
|
|
cmp r1, #1
|
|
b _0213beec
|
|
_0213bee0:
|
|
ldr r1, [r0, #4]
|
|
orr r1, r1, #4
|
|
str r1, [r0, #4]
|
|
_0213beec:
|
|
mov r0, #1
|
|
bx lr
|
|
arm_func_end func_ov14_0213becc
|
|
|
|
.global func_ov14_0213bef4
|
|
arm_func_start func_ov14_0213bef4
|
|
func_ov14_0213bef4: ; 0x0213bef4
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r1, [r4, #8]
|
|
cmp r1, #0
|
|
bne _0213bf4c
|
|
bl func_ov00_0208b930
|
|
ldr r1, _0213bf54 ; =0x00003555
|
|
cmp r0, r1
|
|
bgt _0213bf44
|
|
rsb r1, r1, #0
|
|
cmp r0, r1
|
|
blt _0213bf44
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #1
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
ldr r0, [r4, #0x30]
|
|
ldmia sp!, {r4, pc}
|
|
_0213bf44:
|
|
ldr r0, _0213bf58 ; =0x00020007
|
|
ldmia sp!, {r4, pc}
|
|
_0213bf4c:
|
|
mvn r0, #0
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213bef4
|
|
_0213bf54: .word 0x00003555
|
|
_0213bf58: .word 0x00020007
|
|
|
|
.global func_ov14_0213bf5c
|
|
arm_func_start func_ov14_0213bf5c
|
|
func_ov14_0213bf5c: ; 0x0213bf5c
|
|
mov r0, #0
|
|
bx lr
|
|
arm_func_end func_ov14_0213bf5c
|
|
|
|
.global func_ov14_0213bf64
|
|
arm_func_start func_ov14_0213bf64
|
|
func_ov14_0213bf64: ; 0x0213bf64
|
|
mov r0, #7
|
|
bx lr
|
|
arm_func_end func_ov14_0213bf64
|
|
|
|
.global func_ov14_0213bf6c
|
|
arm_func_start func_ov14_0213bf6c
|
|
func_ov14_0213bf6c: ; 0x0213bf6c
|
|
stmdb sp!, {r3, lr}
|
|
mov r1, r0
|
|
add r0, r1, #0x64
|
|
ldr r2, [r0]
|
|
add r1, r1, #0x18
|
|
ldr r2, [r2, #0x18]
|
|
blx r2
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov14_0213bf6c
|
|
|
|
.global func_ov14_0213bf8c
|
|
arm_func_start func_ov14_0213bf8c
|
|
func_ov14_0213bf8c: ; 0x0213bf8c
|
|
mov r0, #0x68
|
|
bx lr
|
|
arm_func_end func_ov14_0213bf8c
|
|
|
|
.global func_ov14_0213bf94
|
|
arm_func_start func_ov14_0213bf94
|
|
func_ov14_0213bf94: ; 0x0213bf94
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x10
|
|
ldr lr, [sp, #0x18]
|
|
mov ip, #1
|
|
str lr, [sp]
|
|
str ip, [sp, #4]
|
|
mov ip, #0
|
|
str ip, [sp, #8]
|
|
mov r4, r0
|
|
str ip, [sp, #0xc]
|
|
bl func_ov00_020cfed0
|
|
ldr r0, [sp, #0x1c]
|
|
str r0, [r4, #0x18]
|
|
add sp, sp, #0x10
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0213bf94
|
|
|
|
.global func_ov14_0213bfd0
|
|
arm_func_start func_ov14_0213bfd0
|
|
func_ov14_0213bfd0: ; 0x0213bfd0
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr}
|
|
sub sp, sp, #0x14
|
|
mov r7, r0
|
|
ldr sb, [r7, #0x18]
|
|
mov r6, r1
|
|
cmp sb, #9
|
|
mov r5, r2
|
|
mov r4, r3
|
|
cmpne sb, #0xa
|
|
bne _0213c000
|
|
mov sl, #1
|
|
b _0213c004
|
|
_0213c000:
|
|
mov sl, #0
|
|
_0213c004:
|
|
mov r8, #0
|
|
bl func_ov14_0215364c
|
|
cmp sb, r0
|
|
moveq r8, #1
|
|
beq _0213c034
|
|
ldr r0, _0213c0f4 ; =gItemManager
|
|
mov r1, sb
|
|
ldr r0, [r0]
|
|
bl _ZNK11ItemManager7HasItemEj
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x14
|
|
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc}
|
|
_0213c034:
|
|
ldr r0, _0213c0f8 ; =data_027e103c
|
|
ldr r0, [r0]
|
|
ldrsh sb, [r0, #0x1e]
|
|
bl func_ov00_020ceffc
|
|
add r0, r0, #0x100
|
|
cmp r8, #0
|
|
ldrsb r1, [r0, #0x4c]
|
|
cmpne r4, #0
|
|
beq _0213c074
|
|
cmp sb, #0x10
|
|
blt _0213c068
|
|
cmp sb, #0x16
|
|
ble _0213c074
|
|
_0213c068:
|
|
mvn r0, #0
|
|
cmp r1, r0
|
|
beq _0213c088
|
|
_0213c074:
|
|
ldrh r0, [r7, #0xa]
|
|
cmp sb, r0
|
|
ldrne r0, [r7, #0x18]
|
|
cmpne r1, r0
|
|
bne _0213c0b8
|
|
_0213c088:
|
|
ldrsh r0, [r7, #8]
|
|
ldrsb r1, [r7, #0x10]
|
|
add r2, sp, #0x10
|
|
add r3, sp, #0xc
|
|
bl func_02034698
|
|
ldr r0, [sp, #0x10]
|
|
ldr r1, [sp, #0xc]
|
|
ldrb r2, [sp, #0x38]
|
|
mov r3, sl
|
|
add r0, r0, r6
|
|
add r1, r1, r5
|
|
bl func_ov14_021536a0
|
|
_0213c0b8:
|
|
ldrsh r0, [r7, #8]
|
|
ldrsb r1, [r7, #0x10]
|
|
add r2, sp, #8
|
|
add r3, sp, #4
|
|
bl func_02034698
|
|
mov r3, #1
|
|
str r3, [sp]
|
|
ldr r0, [sp, #8]
|
|
ldr r1, [sp, #4]
|
|
ldr r2, [r7, #0x18]
|
|
add r0, r0, r6
|
|
add r1, r1, r5
|
|
bl func_ov14_02153924
|
|
add sp, sp, #0x14
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213bfd0
|
|
_0213c0f4: .word gItemManager
|
|
_0213c0f8: .word data_027e103c
|
|
|
|
.global func_ov14_0213c0fc
|
|
arm_func_start func_ov14_0213c0fc
|
|
func_ov14_0213c0fc: ; 0x0213c0fc
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr}
|
|
sub sp, sp, #0x18
|
|
ldr r4, _0213c214 ; =gItemManager
|
|
mov r8, r0
|
|
mov r7, r1
|
|
ldr r0, [r4]
|
|
ldr r1, [r8, #0x18]
|
|
mov r6, r2
|
|
mov r5, r3
|
|
bl _ZNK11ItemManager7HasItemEj
|
|
cmp r0, #0
|
|
beq _0213c208
|
|
ldr r0, _0213c218 ; =data_027e0c38
|
|
ldr r0, [r0, #0x10]
|
|
cmp r0, #1
|
|
moveq r4, #1
|
|
ldr r0, [r8, #0x18]
|
|
movne r4, #0
|
|
cmp r0, #9
|
|
cmpne r0, #0xa
|
|
bne _0213c158
|
|
mov sb, #1
|
|
b _0213c15c
|
|
_0213c158:
|
|
mov sb, #0
|
|
_0213c15c:
|
|
cmp sb, #0
|
|
bne _0213c16c
|
|
ldr r0, [r8, #0x18]
|
|
blx func_ov14_021537c8
|
|
_0213c16c:
|
|
cmp sb, #0
|
|
bne _0213c1fc
|
|
ldr r1, _0213c214 ; =gItemManager
|
|
ldr r0, _0213c21c ; =data_ov14_0215b494
|
|
ldr r1, [r1]
|
|
add r2, sp, #0x14
|
|
ldr r1, [r1]
|
|
add r3, sp, #0x10
|
|
str r1, [r0]
|
|
ldrsh r0, [r8, #8]
|
|
ldrsb r1, [r8, #0x10]
|
|
bl func_02034698
|
|
add r2, sp, #0xc
|
|
add r3, sp, #8
|
|
mov r0, #0xb
|
|
mov r1, #3
|
|
bl func_02034698
|
|
ldr r1, [sp, #0xc]
|
|
cmp r4, #0
|
|
mvnne r2, #0xe3
|
|
moveq r2, #0
|
|
add r1, r1, r6
|
|
add r1, r2, r1
|
|
mov r1, r1, lsl #0xc
|
|
str r1, [sp]
|
|
ldr r2, [sp, #8]
|
|
mov r0, r7
|
|
add r2, r2, r5
|
|
mov r2, r2, lsl #0xc
|
|
str r2, [sp, #4]
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0x10]
|
|
mov r1, #8
|
|
mov r2, r2, lsl #0xc
|
|
mov r3, r3, lsl #0xc
|
|
bl func_ov03_020fc030
|
|
_0213c1fc:
|
|
add sp, sp, #0x18
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
|
|
_0213c208:
|
|
mov r0, #0
|
|
add sp, sp, #0x18
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213c0fc
|
|
_0213c214: .word gItemManager
|
|
_0213c218: .word data_027e0c38
|
|
_0213c21c: .word data_ov14_0215b494
|
|
|
|
.global func_ov14_0213c220
|
|
arm_func_start func_ov14_0213c220
|
|
func_ov14_0213c220: ; 0x0213c220
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, lr}
|
|
sub sp, sp, #4
|
|
ldr r4, _0213c358 ; =gItemManager
|
|
mov r7, r0
|
|
mov r6, r1
|
|
ldr r0, [r4]
|
|
ldr r1, [r7, #0x18]
|
|
mov r5, r2
|
|
mov r4, r3
|
|
bl _ZNK11ItemManager7HasItemEj
|
|
cmp r0, #0
|
|
beq _0213c34c
|
|
ldr r1, [r7, #0x18]
|
|
cmp r1, #9
|
|
cmpne r1, #0xa
|
|
bne _0213c268
|
|
mov r0, #1
|
|
b _0213c26c
|
|
_0213c268:
|
|
mov r0, #0
|
|
_0213c26c:
|
|
cmp r0, #0
|
|
beq _0213c330
|
|
ldr r0, _0213c358 ; =gItemManager
|
|
sub r8, r1, #9
|
|
ldr r0, [r0]
|
|
mov r1, r8
|
|
bl _ZNK11ItemManager9HasPotionEj
|
|
cmp r0, #0
|
|
addeq sp, sp, #4
|
|
moveq r0, #1
|
|
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, pc}
|
|
cmp r8, #0
|
|
bne _0213c2bc
|
|
bl func_ov14_0213c364
|
|
ldr r2, [r0]
|
|
mov r1, #1
|
|
ldr r2, [r2, #0x14]
|
|
blx r2
|
|
cmp r0, #0
|
|
beq _0213c2e0
|
|
_0213c2bc:
|
|
cmp r8, #1
|
|
bne _0213c330
|
|
bl func_ov14_0213c374
|
|
ldr r2, [r0]
|
|
mov r1, #1
|
|
ldr r2, [r2, #0x14]
|
|
blx r2
|
|
cmp r0, #0
|
|
bne _0213c330
|
|
_0213c2e0:
|
|
ldr r2, _0213c35c ; =data_027e0d78
|
|
ldrh r0, [r2, #0x34]
|
|
tst r0, #1
|
|
beq _0213c324
|
|
str r5, [sp]
|
|
mov r0, r7
|
|
ldr r4, [r0]
|
|
ldr r1, [r2, #0x10]
|
|
ldr r2, [r2, #0x14]
|
|
ldr r4, [r4, #8]
|
|
mov r3, r6
|
|
blx r4
|
|
cmp r0, #0
|
|
beq _0213c324
|
|
ldr r0, _0213c360 ; =data_ov00_020eec9c
|
|
mov r1, #0xc
|
|
bl func_ov00_020d77e4
|
|
_0213c324:
|
|
add sp, sp, #4
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, pc}
|
|
_0213c330:
|
|
mov r0, r7
|
|
mov r1, r6
|
|
mov r2, r5
|
|
mov r3, r4
|
|
bl func_ov00_020d0670
|
|
add sp, sp, #4
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, pc}
|
|
_0213c34c:
|
|
mov r0, #1
|
|
add sp, sp, #4
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213c220
|
|
_0213c358: .word gItemManager
|
|
_0213c35c: .word data_027e0d78
|
|
_0213c360: .word data_ov00_020eec9c
|
|
|
|
.global func_ov14_0213c364
|
|
arm_func_start func_ov14_0213c364
|
|
func_ov14_0213c364: ; 0x0213c364
|
|
ldr ip, _0213c370 ; =func_01fffcec
|
|
mov r0, #9
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213c364
|
|
_0213c370: .word func_01fffcec
|
|
|
|
.global func_ov14_0213c374
|
|
arm_func_start func_ov14_0213c374
|
|
func_ov14_0213c374: ; 0x0213c374
|
|
ldr ip, _0213c380 ; =func_01fffcec
|
|
mov r0, #0xa
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213c374
|
|
_0213c380: .word func_01fffcec
|
|
|
|
.global func_ov14_0213c384
|
|
thumb_func_start func_ov14_0213c384
|
|
func_ov14_0213c384: ; 0x0213c384
|
|
push {r3, r4, r5, lr}
|
|
mov r1, #1
|
|
lsl r1, r1, #8
|
|
mov r2, #0
|
|
add r5, r0, #0
|
|
bl func_ov09_0211b778
|
|
ldr r0, _0213c428 ; =data_ov14_02158d1c
|
|
ldr r1, _0213c42c ; =data_027e0ce0
|
|
str r0, [r5]
|
|
ldr r1, [r1, #4]
|
|
mov r0, #0x14
|
|
mov r2, #4
|
|
blx _ZN9SysObjectnwEmPjj
|
|
add r4, r0, #0
|
|
beq _0213c3aa
|
|
blx func_ov03_020fc014
|
|
_0213c3aa:
|
|
ldr r0, _0213c430 ; =func_ov14_0213c440
|
|
str r4, [r5, #0x1c]
|
|
str r0, [sp]
|
|
add r0, r5, #0
|
|
ldr r3, _0213c434 ; =func_ov14_0213c444
|
|
add r0, #0x20
|
|
mov r1, #9
|
|
mov r2, #0x1c
|
|
blx func_0204f614
|
|
mov r0, #0x47
|
|
lsl r0, r0, #2
|
|
add r4, r5, r0
|
|
add r0, r4, #0
|
|
blx func_ov00_020d05dc
|
|
mov r0, #0x47
|
|
ldr r1, _0213c438 ; =data_ov00_020e899c
|
|
lsl r0, r0, #2
|
|
str r1, [r5, r0]
|
|
mov r2, #0
|
|
strb r2, [r4, #0x10]
|
|
sub r1, r2, #1
|
|
strb r1, [r4, #0x11]
|
|
strb r1, [r4, #0x12]
|
|
strb r1, [r4, #0x13]
|
|
add r0, #0x18
|
|
str r2, [r4, #0x14]
|
|
add r4, r5, r0
|
|
add r0, r4, #0
|
|
blx func_ov00_020d05dc
|
|
mov r2, #0x4d
|
|
lsl r2, r2, #2
|
|
ldr r0, _0213c438 ; =data_ov00_020e899c
|
|
add r1, r2, #0
|
|
str r0, [r5, r2]
|
|
mov r0, #0
|
|
strb r0, [r4, #0x10]
|
|
sub r3, r0, #1
|
|
strb r3, [r4, #0x11]
|
|
strb r3, [r4, #0x12]
|
|
strb r3, [r4, #0x13]
|
|
str r0, [r4, #0x14]
|
|
add r1, #0x18
|
|
strb r3, [r5, r1]
|
|
add r1, r2, #0
|
|
add r1, #0x19
|
|
strb r0, [r5, r1]
|
|
add r1, r2, #0
|
|
add r1, #0x1a
|
|
strb r0, [r5, r1]
|
|
add r2, #0x1b
|
|
strb r0, [r5, r2]
|
|
add r0, r5, #0
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x2c]
|
|
blx r1
|
|
add r0, r5, #0
|
|
bl func_ov14_0213c530
|
|
add r0, r5, #0
|
|
pop {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
thumb_func_end func_ov14_0213c384
|
|
_0213c428: .word data_ov14_02158d1c
|
|
_0213c42c: .word data_027e0ce0
|
|
_0213c430: .word func_ov14_0213c440
|
|
_0213c434: .word func_ov14_0213c444 - 1
|
|
_0213c438: .word data_ov00_020e899c
|
|
|
|
.global func_ov14_0213c43c
|
|
arm_func_start func_ov14_0213c43c
|
|
func_ov14_0213c43c: ; 0x0213c43c
|
|
bx lr
|
|
arm_func_end func_ov14_0213c43c
|
|
|
|
.global func_ov14_0213c440
|
|
thumb_func_start func_ov14_0213c440
|
|
func_ov14_0213c440: ; 0x0213c440
|
|
bx lr
|
|
.align 2, 0
|
|
thumb_func_end func_ov14_0213c440
|
|
|
|
.global func_ov14_0213c444
|
|
arm_func_start func_ov14_0213c444
|
|
func_ov14_0213c444: ; 0x0213c444
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020d05dc
|
|
ldr r0, _0213c488 ; =data_ov00_020e899c
|
|
mov r2, #0
|
|
str r0, [r4]
|
|
strb r2, [r4, #0x10]
|
|
sub r1, r2, #1
|
|
strb r1, [r4, #0x11]
|
|
strb r1, [r4, #0x12]
|
|
strb r1, [r4, #0x13]
|
|
ldr r0, _0213c48c ; =data_ov14_02158c7c
|
|
str r2, [r4, #0x14]
|
|
str r0, [r4]
|
|
mov r0, r4
|
|
str r1, [r4, #0x18]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213c444
|
|
_0213c488: .word data_ov00_020e899c
|
|
_0213c48c: .word data_ov14_02158c7c
|
|
|
|
.global func_ov14_0213c490
|
|
thumb_func_start func_ov14_0213c490
|
|
func_ov14_0213c490: ; 0x0213c490
|
|
push {r4, lr}
|
|
ldr r1, _0213c4c0 ; =data_ov14_02158d1c
|
|
add r4, r0, #0
|
|
str r1, [r4]
|
|
blx func_ov09_0211bad0
|
|
ldr r0, [r4, #0x1c]
|
|
cmp r0, #0
|
|
beq _0213c4a6
|
|
blx _ZN9SysObjectdlEPv
|
|
_0213c4a6:
|
|
add r0, r4, #0
|
|
ldr r3, _0213c4c4 ; =func_ov14_0213c440
|
|
add r0, #0x20
|
|
mov r1, #9
|
|
mov r2, #0x1c
|
|
blx func_0204f754
|
|
add r0, r4, #0
|
|
bl func_ov09_0211b7f0
|
|
add r0, r4, #0
|
|
pop {r4, pc}
|
|
nop
|
|
thumb_func_end func_ov14_0213c490
|
|
_0213c4c0: .word data_ov14_02158d1c
|
|
_0213c4c4: .word func_ov14_0213c440
|
|
|
|
.global func_ov14_0213c4c8
|
|
thumb_func_start func_ov14_0213c4c8
|
|
func_ov14_0213c4c8: ; 0x0213c4c8
|
|
push {r4, lr}
|
|
ldr r1, _0213c4fc ; =data_ov14_02158d1c
|
|
add r4, r0, #0
|
|
str r1, [r4]
|
|
blx func_ov09_0211bad0
|
|
ldr r0, [r4, #0x1c]
|
|
cmp r0, #0
|
|
beq _0213c4de
|
|
blx _ZN9SysObjectdlEPv
|
|
_0213c4de:
|
|
add r0, r4, #0
|
|
ldr r3, _0213c500 ; =func_ov14_0213c440
|
|
add r0, #0x20
|
|
mov r1, #9
|
|
mov r2, #0x1c
|
|
blx func_0204f754
|
|
add r0, r4, #0
|
|
bl func_ov09_0211b7f0
|
|
add r0, r4, #0
|
|
blx _ZN9SysObjectdlEPv
|
|
add r0, r4, #0
|
|
pop {r4, pc}
|
|
.align 2, 0
|
|
thumb_func_end func_ov14_0213c4c8
|
|
_0213c4fc: .word data_ov14_02158d1c
|
|
_0213c500: .word func_ov14_0213c440
|
|
|
|
.global func_ov14_0213c504
|
|
thumb_func_start func_ov14_0213c504
|
|
func_ov14_0213c504: ; 0x0213c504
|
|
push {r4, lr}
|
|
add r4, r0, #0
|
|
mov r0, #0
|
|
strb r0, [r4, #0x14]
|
|
mov r0, #6
|
|
ldrsh r0, [r4, r0]
|
|
strh r0, [r4, #4]
|
|
ldr r0, [r4, #0x1c]
|
|
blx func_ov03_020fc014
|
|
mov r1, #0
|
|
mov r0, #0x53
|
|
mvn r1, r1
|
|
lsl r0, r0, #2
|
|
strb r1, [r4, r0]
|
|
mov r1, #0xa
|
|
ldrsh r1, [r4, r1]
|
|
add r0, r0, #1
|
|
strh r1, [r4, #0xe]
|
|
mov r1, #0
|
|
strb r1, [r4, r0]
|
|
pop {r4, pc}
|
|
thumb_func_end func_ov14_0213c504
|
|
|
|
.global func_ov14_0213c530
|
|
thumb_func_start func_ov14_0213c530
|
|
func_ov14_0213c530: ; 0x0213c530
|
|
push {r3, r4, r5, r6, r7, lr}
|
|
sub sp, #0x10
|
|
add r6, r0, #0
|
|
mov r0, #0xc
|
|
str r0, [sp]
|
|
mov r1, #3
|
|
str r1, [sp, #4]
|
|
mov r0, #0
|
|
str r0, [sp, #8]
|
|
str r0, [sp, #0xc]
|
|
mov r0, #0x47
|
|
lsl r0, r0, #2
|
|
add r0, r6, r0
|
|
mov r2, #0x14
|
|
mov r3, #0xa
|
|
blx func_ov00_020cfed0
|
|
ldr r0, _0213c5b0 ; =0x0000012f
|
|
mov r1, #0x15
|
|
strb r1, [r6, r0]
|
|
mov r1, #0xd
|
|
str r1, [sp]
|
|
mov r1, #3
|
|
add r0, r0, #5
|
|
str r1, [sp, #4]
|
|
mov r3, #0
|
|
str r3, [sp, #8]
|
|
add r0, r6, r0
|
|
mov r2, #1
|
|
str r3, [sp, #0xc]
|
|
blx func_ov00_020cfed0
|
|
ldr r0, _0213c5b4 ; =0x00000147
|
|
mov r1, #0x16
|
|
strb r1, [r6, r0]
|
|
ldr r5, _0213c5b8 ; =data_ov14_02158cf0
|
|
mov r4, #0
|
|
add r6, #0x20
|
|
mov r7, #0x1c
|
|
_0213c57e:
|
|
mov r0, #2
|
|
ldrsh r0, [r5, r0]
|
|
add r2, r4, #3
|
|
add r3, r4, #1
|
|
str r0, [sp]
|
|
ldrb r0, [r5, #1]
|
|
lsl r2, r2, #0x18
|
|
lsl r3, r3, #0x18
|
|
str r0, [sp, #4]
|
|
ldrb r0, [r5]
|
|
asr r2, r2, #0x18
|
|
lsr r3, r3, #0x18
|
|
add r1, r0, #0
|
|
mul r1, r7
|
|
add r0, r6, r1
|
|
mov r1, #3
|
|
blx func_ov14_0213bf94
|
|
add r4, r4, #1
|
|
add r5, r5, #4
|
|
cmp r4, #9
|
|
blt _0213c57e
|
|
add sp, #0x10
|
|
pop {r3, r4, r5, r6, r7, pc}
|
|
nop
|
|
thumb_func_end func_ov14_0213c530
|
|
_0213c5b0: .word 0x0000012f
|
|
_0213c5b4: .word 0x00000147
|
|
_0213c5b8: .word data_ov14_02158cf0
|
|
|
|
.global func_ov14_0213c5bc
|
|
arm_func_start func_ov14_0213c5bc
|
|
func_ov14_0213c5bc: ; 0x0213c5bc
|
|
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr}
|
|
ldr r3, _0213c8bc ; =data_027e0d78
|
|
ldr r2, _0213c8c0 ; =data_ov14_02158cb0
|
|
ldr r6, [r3, #0x2c]
|
|
mov r1, #0
|
|
ldr r5, [r2, #0x30]
|
|
mov r4, r0
|
|
mov r7, r1
|
|
mov r8, r1
|
|
cmp r5, r6
|
|
ldr r0, [r3, #0x30]
|
|
bgt _0213c5fc
|
|
ldr r2, [r2, #0x38]
|
|
add r2, r5, r2
|
|
cmp r6, r2
|
|
movlt r8, #1
|
|
_0213c5fc:
|
|
cmp r8, #0
|
|
beq _0213c614
|
|
ldr r2, _0213c8c0 ; =data_ov14_02158cb0
|
|
ldr r2, [r2, #0x34]
|
|
cmp r2, r0
|
|
movle r7, #1
|
|
_0213c614:
|
|
cmp r7, #0
|
|
beq _0213c634
|
|
ldr r2, _0213c8c0 ; =data_ov14_02158cb0
|
|
ldr r3, [r2, #0x34]
|
|
ldr r2, [r2, #0x3c]
|
|
add r2, r3, r2
|
|
cmp r0, r2
|
|
movlt r1, #1
|
|
_0213c634:
|
|
cmp r1, #0
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
|
|
ldr r0, _0213c8c4 ; =data_027e103c
|
|
ldr r1, _0213c8c8 ; =0x000002ff
|
|
ldr r0, [r0]
|
|
bl func_ov00_020cf8fc
|
|
cmp r0, #0
|
|
movne r0, #0
|
|
ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
|
|
ldrsb r0, [r4, #0x14]
|
|
mov r1, #1
|
|
cmp r0, #1
|
|
cmpne r0, #4
|
|
movne r1, #0
|
|
cmp r1, #0
|
|
movne r0, #0
|
|
ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
|
|
bl func_ov14_0213ccd8
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
|
|
ldr r0, _0213c8cc ; =data_027e077c
|
|
ldr r0, [r0]
|
|
cmp r0, #1
|
|
ldreq r0, _0213c8d0 ; =data_027e0c68
|
|
ldreqb r0, [r0, #4]
|
|
cmpeq r0, #0
|
|
movne r0, #0
|
|
ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
|
|
ldr r0, _0213c8d4 ; =data_027e0fb8
|
|
ldr r0, [r0]
|
|
ldrb r0, [r0, #0x79]
|
|
cmp r0, #0
|
|
movne r0, #0
|
|
ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
|
|
ldr r0, _0213c8c4 ; =data_027e103c
|
|
ldr r0, [r0]
|
|
bl func_ov00_020cf03c
|
|
ldrsb r0, [r0, #0x14]
|
|
cmp r0, #0
|
|
movne r0, #0
|
|
ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
|
|
ldr r0, [r4, #0x1c]
|
|
ldrh r0, [r0]
|
|
cmp r0, #0
|
|
movne r0, #0
|
|
ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
|
|
ldrsb r0, [r4, #0x14]
|
|
ldrsh r6, [r4, #0xe]
|
|
cmp r0, #2
|
|
bne _0213c868
|
|
mov r7, #0
|
|
mov sb, r4
|
|
add sl, r4, #0x20
|
|
mov r5, r7
|
|
_0213c714:
|
|
mov r0, sl
|
|
ldr ip, [r0]
|
|
ldrh r8, [sb, #0x2a]
|
|
ldr ip, [ip]
|
|
mov r1, r6
|
|
mov r2, r5
|
|
mov r3, r4
|
|
blx ip
|
|
mov r2, r0
|
|
mov r0, r4
|
|
mov r1, r8
|
|
bl func_ov14_0213c910
|
|
cmp r0, #0
|
|
beq _0213c810
|
|
mov r0, #0x1c
|
|
mul r5, r7, r0
|
|
add r0, r4, #0x20
|
|
ldr r1, [r4, #0x1c]
|
|
mov r2, r6
|
|
add r0, r0, r5
|
|
mov r3, #0
|
|
bl func_ov14_0213c0fc
|
|
add r0, r4, r5
|
|
ldr r5, [r0, #0x38]
|
|
cmp r5, #9
|
|
cmpne r5, #0xa
|
|
bne _0213c788
|
|
mov r0, #1
|
|
b _0213c78c
|
|
_0213c788:
|
|
mov r0, #0
|
|
_0213c78c:
|
|
cmp r0, #0
|
|
beq _0213c7d4
|
|
ldr r0, _0213c8c4 ; =data_027e103c
|
|
ldr r1, _0213c8d8 ; =0x00020010
|
|
ldr r0, [r0]
|
|
mov r3, r5
|
|
mov r2, #2
|
|
bl func_ov05_02103f3c
|
|
cmp r0, #0
|
|
beq _0213c7c4
|
|
ldr r0, _0213c8dc ; =data_ov00_020eec9c
|
|
mov r1, #6
|
|
bl func_ov00_020d77e4
|
|
b _0213c808
|
|
_0213c7c4:
|
|
ldr r0, _0213c8dc ; =data_ov00_020eec9c
|
|
mov r1, #0xc
|
|
bl func_ov00_020d77e4
|
|
b _0213c808
|
|
_0213c7d4:
|
|
ldr r0, _0213c8dc ; =data_ov00_020eec9c
|
|
mov r1, #6
|
|
bl func_ov00_020d77e4
|
|
ldr r0, _0213c8e0 ; =gItemManager
|
|
mov r1, r5
|
|
ldr r0, [r0]
|
|
bl _ZN11ItemManager15SetEquippedItemEj
|
|
mov r0, r4
|
|
strb r5, [r4, #0x14c]
|
|
ldr r2, [r0]
|
|
mov r1, #3
|
|
ldr r2, [r2, #8]
|
|
blx r2
|
|
_0213c808:
|
|
mov r0, #1
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
|
|
_0213c810:
|
|
add r7, r7, #1
|
|
cmp r7, #9
|
|
add sb, sb, #0x1c
|
|
add sl, sl, #0x1c
|
|
blt _0213c714
|
|
add r0, r4, #0x134
|
|
add r2, r4, #0x100
|
|
ldr r5, [r0]
|
|
mov r1, #0
|
|
ldrh r6, [r2, #0x3e]
|
|
ldr r5, [r5]
|
|
mov r2, r1
|
|
mov r3, r4
|
|
blx r5
|
|
mov r2, r0
|
|
mov r0, r4
|
|
mov r1, r6
|
|
bl func_ov14_0213c910
|
|
cmp r0, #0
|
|
beq _0213c8b4
|
|
mov r0, #1
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
|
|
_0213c868:
|
|
ldrsb r0, [r4, #0x14]
|
|
cmp r0, #0
|
|
bne _0213c8b4
|
|
add r0, r4, #0x11c
|
|
add r2, r4, #0x100
|
|
ldr r5, [r0]
|
|
ldrh r6, [r2, #0x26]
|
|
mov r1, #0
|
|
ldr r5, [r5]
|
|
mov r2, r1
|
|
mov r3, r4
|
|
blx r5
|
|
mov r2, r0
|
|
mov r0, r4
|
|
mov r1, r6
|
|
bl func_ov14_0213c910
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
|
|
_0213c8b4:
|
|
mov r0, #0
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213c5bc
|
|
_0213c8bc: .word data_027e0d78
|
|
_0213c8c0: .word data_ov14_02158cb0
|
|
_0213c8c4: .word data_027e103c
|
|
_0213c8c8: .word 0x000002ff
|
|
_0213c8cc: .word data_027e077c
|
|
_0213c8d0: .word data_027e0c68
|
|
_0213c8d4: .word data_027e0fb8
|
|
_0213c8d8: .word 0x00020010
|
|
_0213c8dc: .word data_ov00_020eec9c
|
|
_0213c8e0: .word gItemManager
|
|
|
|
.global func_ov14_0213c8e4
|
|
arm_func_start func_ov14_0213c8e4
|
|
func_ov14_0213c8e4: ; 0x0213c8e4
|
|
mov r3, r0
|
|
mov r2, #0
|
|
mov r1, #1
|
|
_0213c8f0:
|
|
add r2, r2, #1
|
|
strb r1, [r3, #0x2d]
|
|
cmp r2, #9
|
|
add r3, r3, #0x1c
|
|
blt _0213c8f0
|
|
strb r1, [r0, #0x129]
|
|
strb r1, [r0, #0x141]
|
|
bx lr
|
|
arm_func_end func_ov14_0213c8e4
|
|
|
|
.global func_ov14_0213c910
|
|
arm_func_start func_ov14_0213c910
|
|
func_ov14_0213c910: ; 0x0213c910
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
cmp r2, #1
|
|
movne r0, #1
|
|
strneb r0, [r4, #0x14d]
|
|
tst r2, #8
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
cmp r1, #0xc
|
|
beq _0213c944
|
|
cmp r1, #0xd
|
|
beq _0213c97c
|
|
b _0213c9b4
|
|
_0213c944:
|
|
ldrsb r0, [r4, #0x14]
|
|
cmp r0, #0
|
|
movne r0, #0
|
|
ldmneia sp!, {r4, pc}
|
|
ldr r0, _0213c9c8 ; =data_ov00_020eec9c
|
|
mov r1, #0x10
|
|
bl func_ov00_020d77e4
|
|
mov r0, r4
|
|
ldr r2, [r0]
|
|
mov r1, #1
|
|
ldr r2, [r2, #8]
|
|
blx r2
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
_0213c97c:
|
|
ldrsb r0, [r4, #0x14]
|
|
cmp r0, #2
|
|
movne r0, #0
|
|
ldmneia sp!, {r4, pc}
|
|
ldr r0, _0213c9c8 ; =data_ov00_020eec9c
|
|
mov r1, #0x11
|
|
bl func_ov00_020d77e4
|
|
mov r0, r4
|
|
ldr r2, [r0]
|
|
mov r1, #4
|
|
ldr r2, [r2, #8]
|
|
blx r2
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
_0213c9b4:
|
|
ldrsb r0, [r4, #0x14]
|
|
cmp r0, #2
|
|
moveq r0, #1
|
|
movne r0, #0
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213c910
|
|
_0213c9c8: .word data_ov00_020eec9c
|
|
|
|
.global func_ov14_0213c9cc
|
|
arm_func_start func_ov14_0213c9cc
|
|
func_ov14_0213c9cc: ; 0x0213c9cc
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
mov r4, r1
|
|
bl func_ov14_0213ccd8
|
|
cmp r0, #0
|
|
bne _0213c9f0
|
|
sub r0, r4, #1
|
|
cmp r0, #1
|
|
ldmlsia sp!, {r3, r4, r5, pc}
|
|
_0213c9f0:
|
|
mov r2, r5
|
|
mov r1, #0
|
|
mov r0, #1
|
|
_0213c9fc:
|
|
add r1, r1, #1
|
|
strb r0, [r2, #0x2d]
|
|
cmp r1, #9
|
|
add r2, r2, #0x1c
|
|
blt _0213c9fc
|
|
strb r0, [r5, #0x129]
|
|
strb r0, [r5, #0x141]
|
|
cmp r4, #0
|
|
bne _0213ca3c
|
|
ldr r0, [r5, #0x1c]
|
|
ldrh r1, [r0]
|
|
cmp r1, #0
|
|
beq _0213ca3c
|
|
bl func_ov03_020fc050
|
|
mvn r0, #0
|
|
strb r0, [r5, #0x14c]
|
|
_0213ca3c:
|
|
mov r0, r5
|
|
mov r1, r4
|
|
bl func_ov09_0211b7f4
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
arm_func_end func_ov14_0213c9cc
|
|
|
|
.global func_ov14_0213ca4c
|
|
arm_func_start func_ov14_0213ca4c
|
|
func_ov14_0213ca4c: ; 0x0213ca4c
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r1
|
|
mov r4, r0
|
|
bl func_ov09_0211b914
|
|
cmp r5, #0
|
|
ldmneia sp!, {r3, r4, r5, pc}
|
|
mov r0, #0
|
|
strb r0, [r4, #0x14d]
|
|
bl func_ov14_0215364c
|
|
cmp r0, #0
|
|
movge r0, #1
|
|
movlt r0, #0
|
|
cmp r0, #0
|
|
beq _0213ca9c
|
|
ldrb r0, [r4, #0x14e]
|
|
cmp r0, #0
|
|
bne _0213ca9c
|
|
blx func_ov14_021537bc
|
|
mov r0, #1
|
|
strb r0, [r4, #0x14e]
|
|
_0213ca9c:
|
|
ldr r0, [r4, #0x1c]
|
|
bl func_ov03_020fc078
|
|
cmp r0, #0
|
|
mvnne r0, #0
|
|
strneb r0, [r4, #0x14c]
|
|
ldr r0, _0213cae0 ; =data_027e103c
|
|
ldr r0, [r0]
|
|
bl func_ov00_020cf03c
|
|
ldrsb r1, [r4, #0x14]
|
|
cmp r1, #1
|
|
ldreqsb r0, [r0, #0x14]
|
|
cmpeq r0, #2
|
|
ldmneia sp!, {r3, r4, r5, pc}
|
|
ldr r0, _0213cae0 ; =data_027e103c
|
|
ldr r0, [r0]
|
|
bl func_ov00_020cf3b8
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213ca4c
|
|
_0213cae0: .word data_027e103c
|
|
|
|
.global func_ov14_0213cae4
|
|
arm_func_start func_ov14_0213cae4
|
|
func_ov14_0213cae4: ; 0x0213cae4
|
|
stmdb sp!, {r4, r5, r6, r7, r8, sb, lr}
|
|
sub sp, sp, #0x24
|
|
mov r5, r0
|
|
bl func_ov14_0213ccd8
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x24
|
|
ldmeqia sp!, {r4, r5, r6, r7, r8, sb, pc}
|
|
ldr r0, _0213ccd0 ; =data_027e103c
|
|
ldr r1, _0213ccd4 ; =0x000002ff
|
|
ldr r0, [r0]
|
|
bl func_ov00_020cf864
|
|
mov r2, r0
|
|
cmp r2, #0x1000
|
|
addeq sp, sp, #0x24
|
|
ldmeqia sp!, {r4, r5, r6, r7, r8, sb, pc}
|
|
mov r0, #0
|
|
mov r1, #0x3c000
|
|
bl func_ov00_020d03f8
|
|
add r1, r0, #0x800
|
|
ldrsh r2, [r5, #0xe]
|
|
add r0, sp, #4
|
|
add r4, r2, r1, asr #12
|
|
bl func_01ffbe34
|
|
mov r0, r5
|
|
bl func_ov09_0211bcfc
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
strneb r0, [sp, #0xe]
|
|
ldrsb r0, [r5, #0x14]
|
|
cmp r0, #0
|
|
beq _0213cc20
|
|
mov r1, #0
|
|
add r6, sp, #4
|
|
mov r2, r4
|
|
mov r3, r1
|
|
mov r0, #3
|
|
str r6, [sp]
|
|
bl func_0203493c
|
|
mov r1, #0
|
|
mov r2, r4
|
|
mov r3, r1
|
|
mov r0, #0xb
|
|
str r6, [sp]
|
|
bl func_0203493c
|
|
mov r8, #0
|
|
add sb, r5, #0x20
|
|
mov r7, #1
|
|
mov r6, r8
|
|
_0213cba4:
|
|
mov r0, sb
|
|
mov r1, r4
|
|
mov r2, r6
|
|
mov r3, r7
|
|
str r7, [sp]
|
|
bl func_ov14_0213bfd0
|
|
add r8, r8, #1
|
|
cmp r8, #9
|
|
add sb, sb, #0x1c
|
|
blt _0213cba4
|
|
add r3, sp, #4
|
|
mov r1, r4
|
|
str r5, [sp]
|
|
add r0, r5, #0x134
|
|
mov r2, #0
|
|
bl func_ov00_020d00c4
|
|
ldr r1, [r5, #0x1c]
|
|
ldrh r0, [r1]
|
|
cmp r0, #0
|
|
beq _0213cc20
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
add r0, r5, #0x100
|
|
ldr r2, [r1, #4]
|
|
ldr r1, [r1, #8]
|
|
add ip, r2, #0x800
|
|
add r1, r1, #0x800
|
|
ldrsb r2, [r0, #0x4c]
|
|
add r0, r4, ip, asr #12
|
|
mov r1, r1, asr #0xc
|
|
bl func_ov14_02153924
|
|
_0213cc20:
|
|
ldrsb r0, [r5, #0x14]
|
|
cmp r0, #2
|
|
addeq sp, sp, #0x24
|
|
ldmeqia sp!, {r4, r5, r6, r7, r8, sb, pc}
|
|
ldr r0, _0213ccd0 ; =data_027e103c
|
|
ldr r0, [r0]
|
|
bl func_ov00_020cf03c
|
|
ldrsb r0, [r0, #0x14]
|
|
cmp r0, #4
|
|
ldreqsb r0, [r5, #0x14]
|
|
cmpeq r0, #1
|
|
addeq sp, sp, #0x24
|
|
ldmeqia sp!, {r4, r5, r6, r7, r8, sb, pc}
|
|
ldr r0, _0213ccd0 ; =data_027e103c
|
|
ldr r0, [r0]
|
|
bl func_ov00_020cf03c
|
|
ldrsb r0, [r0, #0x14]
|
|
cmp r0, #1
|
|
ldreqsb r0, [r5, #0x14]
|
|
cmpeq r0, #4
|
|
addeq sp, sp, #0x24
|
|
ldmeqia sp!, {r4, r5, r6, r7, r8, sb, pc}
|
|
ldr r0, _0213ccd0 ; =data_027e103c
|
|
ldr r0, [r0]
|
|
bl func_ov00_020cf03c
|
|
ldrsb r0, [r0, #0x14]
|
|
cmp r0, #2
|
|
addeq sp, sp, #0x24
|
|
ldmeqia sp!, {r4, r5, r6, r7, r8, sb, pc}
|
|
ldr r0, _0213ccd0 ; =data_027e103c
|
|
ldr r0, [r0]
|
|
bl func_ov00_020cf03c
|
|
mov r2, #0
|
|
str r2, [sp]
|
|
ldrsh r1, [r0, #0xe]
|
|
ldrsh r0, [r0, #0xa]
|
|
sub r4, r4, #0x100
|
|
add r3, sp, #4
|
|
sub r1, r1, r0
|
|
add r0, r5, #0x11c
|
|
add r1, r4, r1
|
|
bl func_ov00_020d00c4
|
|
add sp, sp, #0x24
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213cae4
|
|
_0213ccd0: .word data_027e103c
|
|
_0213ccd4: .word 0x000002ff
|
|
|
|
.global func_ov14_0213ccd8
|
|
arm_func_start func_ov14_0213ccd8
|
|
func_ov14_0213ccd8: ; 0x0213ccd8
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr}
|
|
ldr r0, _0213cdb0 ; =data_027e0c68
|
|
ldr r0, [r0, #0x28]
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
|
|
ldr r0, _0213cdb4 ; =data_027e077c
|
|
mov r5, #0
|
|
ldr r0, [r0]
|
|
mov r4, #1
|
|
cmp r0, #0x36
|
|
cmpne r0, #0x37
|
|
ldr r6, _0213cdb8 ; =gItemManager
|
|
moveq r4, #0
|
|
mov sb, r5
|
|
mov r7, r5
|
|
mov r8, #1
|
|
_0213cd1c:
|
|
ldr r0, [r6]
|
|
mov r1, sb
|
|
bl _ZNK11ItemManager9HasPotionEj
|
|
orrs r0, r5, r0
|
|
movne r5, r8
|
|
add sb, sb, #1
|
|
moveq r5, r7
|
|
cmp sb, #2
|
|
blt _0213cd1c
|
|
mov r6, #0
|
|
mov sb, #1
|
|
mov r7, r6
|
|
mov r8, r6
|
|
bl func_ov14_0215364c
|
|
cmp r0, #0
|
|
movge r0, sb
|
|
movlt r0, r6
|
|
cmp r0, #0
|
|
cmpeq r5, #0
|
|
moveq sb, #0
|
|
cmp sb, #0
|
|
beq _0213cd84
|
|
ldr r0, _0213cdb0 ; =data_027e0c68
|
|
ldrb r0, [r0, #4]
|
|
cmp r0, #0
|
|
moveq r8, #1
|
|
_0213cd84:
|
|
cmp r8, #0
|
|
cmpne r4, #0
|
|
movne r7, #1
|
|
cmp r7, #0
|
|
beq _0213cda8
|
|
ldr r0, _0213cdbc ; =data_027e0618
|
|
ldrb r0, [r0, #0x101]
|
|
cmp r0, #0
|
|
moveq r6, #1
|
|
_0213cda8:
|
|
mov r0, r6
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213ccd8
|
|
_0213cdb0: .word data_027e0c68
|
|
_0213cdb4: .word data_027e077c
|
|
_0213cdb8: .word gItemManager
|
|
_0213cdbc: .word data_027e0618
|
|
|
|
.global func_ov14_0213cdc0
|
|
arm_func_start func_ov14_0213cdc0
|
|
func_ov14_0213cdc0: ; 0x0213cdc0
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_0213ccd8
|
|
cmp r0, #0
|
|
bne _0213cdf0
|
|
ldrsb r0, [r4, #0x14]
|
|
cmp r0, #2
|
|
cmpne r0, #1
|
|
bne _0213cdf0
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_ov09_0211b7f4
|
|
_0213cdf0:
|
|
mov r0, r4
|
|
bl func_ov09_0211b994
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0213cdc0
|
|
|
|
.global func_ov14_0213cdfc
|
|
arm_func_start func_ov14_0213cdfc
|
|
func_ov14_0213cdfc: ; 0x0213cdfc
|
|
stmdb sp!, {r4, r5, r6, r7, r8, lr}
|
|
mov r8, r0
|
|
mov r7, r1
|
|
mov r6, r2
|
|
add r5, r8, #0x20
|
|
mov r4, #0
|
|
_0213ce14:
|
|
mov r0, r5
|
|
mov r1, r6
|
|
mov r2, r7
|
|
bl func_ov00_020d0a14
|
|
add r4, r4, #1
|
|
cmp r4, #9
|
|
add r5, r5, #0x1c
|
|
blt _0213ce14
|
|
mov r1, r6
|
|
mov r2, r7
|
|
add r0, r8, #0x11c
|
|
bl func_ov00_020d0a14
|
|
mov r1, r6
|
|
mov r2, r7
|
|
add r0, r8, #0x134
|
|
bl func_ov00_020d0a14
|
|
ldmia sp!, {r4, r5, r6, r7, r8, pc}
|
|
arm_func_end func_ov14_0213cdfc
|
|
|
|
.global func_ov14_0213ce58
|
|
arm_func_start func_ov14_0213ce58
|
|
func_ov14_0213ce58: ; 0x0213ce58
|
|
ldr r0, [r0, #0x1c]
|
|
ldrh r0, [r0]
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
moveq r0, #0
|
|
bx lr
|
|
arm_func_end func_ov14_0213ce58
|
|
|
|
.global func_ov14_0213ce70
|
|
arm_func_start func_ov14_0213ce70
|
|
func_ov14_0213ce70: ; 0x0213ce70
|
|
stmdb sp!, {r4, lr}
|
|
ldrb ip, [r0, #0x14d]
|
|
mov r3, r2
|
|
cmp ip, #0
|
|
movne r0, #0
|
|
ldmneia sp!, {r4, pc}
|
|
ldrsb r0, [r0, #0x14]
|
|
cmp r0, #0
|
|
beq _0213cf20
|
|
ldr r0, _0213cf28 ; =data_ov14_02158cb0
|
|
mov ip, #0
|
|
ldr r2, [r0, #0x20]
|
|
mov lr, ip
|
|
mov r4, ip
|
|
cmp r2, r1
|
|
bgt _0213cec0
|
|
ldr r0, [r0, #0x28]
|
|
add r0, r2, r0
|
|
cmp r1, r0
|
|
movlt r4, #1
|
|
_0213cec0:
|
|
cmp r4, #0
|
|
beq _0213ced8
|
|
ldr r0, _0213cf28 ; =data_ov14_02158cb0
|
|
ldr r0, [r0, #0x24]
|
|
cmp r0, r3
|
|
movle lr, #1
|
|
_0213ced8:
|
|
cmp lr, #0
|
|
beq _0213cef8
|
|
ldr r0, _0213cf28 ; =data_ov14_02158cb0
|
|
ldr r2, [r0, #0x24]
|
|
ldr r0, [r0, #0x2c]
|
|
add r0, r2, r0
|
|
cmp r3, r0
|
|
movlt ip, #1
|
|
_0213cef8:
|
|
cmp ip, #0
|
|
bne _0213cf18
|
|
mov r2, r1
|
|
mov r0, #3
|
|
mov r1, #0
|
|
bl func_02034b90
|
|
cmp r0, #0
|
|
beq _0213cf20
|
|
_0213cf18:
|
|
mov r0, #0
|
|
ldmia sp!, {r4, pc}
|
|
_0213cf20:
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213ce70
|
|
_0213cf28: .word data_ov14_02158cb0
|
|
|
|
.global func_ov14_0213cf2c
|
|
arm_func_start func_ov14_0213cf2c
|
|
func_ov14_0213cf2c: ; 0x0213cf2c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_0213ccd8
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r0, _0213cf80 ; =data_027e103c
|
|
ldr r0, [r0]
|
|
bl func_ov00_020cfab0
|
|
cmp r0, #0
|
|
movne r0, #0
|
|
ldmneia sp!, {r4, pc}
|
|
ldr r0, _0213cf84 ; =data_027e0fb8
|
|
ldr r0, [r0]
|
|
ldrb r0, [r0, #0x79]
|
|
cmp r0, #0
|
|
movne r0, #0
|
|
ldmneia sp!, {r4, pc}
|
|
mov r0, r4
|
|
bl func_ov09_0211baf4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213cf2c
|
|
_0213cf80: .word data_027e103c
|
|
_0213cf84: .word data_027e0fb8
|
|
|
|
.global func_ov14_0213cf88
|
|
thumb_func_start func_ov14_0213cf88
|
|
func_ov14_0213cf88: ; 0x0213cf88
|
|
push {r4, lr}
|
|
add r4, r0, #0
|
|
bl func_ov04_0210ba60
|
|
ldr r0, _0213cf98 ; =data_ov14_02158d58
|
|
str r0, [r4]
|
|
add r0, r4, #0
|
|
pop {r4, pc}
|
|
.align 2, 0
|
|
thumb_func_end func_ov14_0213cf88
|
|
_0213cf98: .word data_ov14_02158d58
|
|
|
|
.global func_ov14_0213cf9c
|
|
thumb_func_start func_ov14_0213cf9c
|
|
func_ov14_0213cf9c: ; 0x0213cf9c
|
|
push {r4, lr}
|
|
add r4, r0, #0
|
|
bl func_ov04_0210ba84
|
|
add r0, r4, #0
|
|
pop {r4, pc}
|
|
thumb_func_end func_ov14_0213cf9c
|
|
|
|
.global func_ov14_0213cfa8
|
|
thumb_func_start func_ov14_0213cfa8
|
|
func_ov14_0213cfa8: ; 0x0213cfa8
|
|
push {r4, lr}
|
|
add r4, r0, #0
|
|
bl func_ov04_0210ba84
|
|
add r0, r4, #0
|
|
blx _ZN9SysObjectdlEPv
|
|
add r0, r4, #0
|
|
pop {r4, pc}
|
|
.align 2, 0
|
|
thumb_func_end func_ov14_0213cfa8
|
|
|
|
.global func_ov14_0213cfbc
|
|
arm_func_start func_ov14_0213cfbc
|
|
func_ov14_0213cfbc: ; 0x0213cfbc
|
|
mov r0, #3
|
|
bx lr
|
|
arm_func_end func_ov14_0213cfbc
|
|
|
|
.global func_ov14_0213cfc4
|
|
thumb_func_start func_ov14_0213cfc4
|
|
func_ov14_0213cfc4: ; 0x0213cfc4
|
|
push {r4, lr}
|
|
add r4, r0, #0
|
|
bl func_ov04_0210ba60
|
|
ldr r0, _0213d008 ; =data_ov14_02158df0
|
|
str r0, [r4]
|
|
mov r0, #0
|
|
mvn r0, r0
|
|
str r0, [r4, #0x10]
|
|
str r0, [r4, #0x14]
|
|
mov r0, #0
|
|
str r0, [r4, #0x18]
|
|
str r0, [r4, #0x1c]
|
|
add r0, r4, #0
|
|
add r0, #0x20
|
|
blx func_ov00_020bd944
|
|
mov r0, #0
|
|
strh r0, [r4, #0x2c]
|
|
ldr r1, _0213d00c ; =data_027e0ce0
|
|
mov r0, #0x5c
|
|
ldr r1, [r1, #4]
|
|
mov r2, #4
|
|
blx _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
beq _0213d000
|
|
mov r1, #0
|
|
bl func_ov00_020a9588
|
|
_0213d000:
|
|
str r0, [r4, #0xc]
|
|
add r0, r4, #0
|
|
pop {r4, pc}
|
|
nop
|
|
thumb_func_end func_ov14_0213cfc4
|
|
_0213d008: .word data_ov14_02158df0
|
|
_0213d00c: .word data_027e0ce0
|
|
|
|
.global func_ov14_0213d010
|
|
thumb_func_start func_ov14_0213d010
|
|
func_ov14_0213d010: ; 0x0213d010
|
|
push {r4, lr}
|
|
add r4, r0, #0
|
|
ldr r0, _0213d038 ; =data_ov14_02158df0
|
|
str r0, [r4]
|
|
ldr r0, [r4, #0xc]
|
|
cmp r0, #0
|
|
beq _0213d026
|
|
beq _0213d026
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #4]
|
|
blx r1
|
|
_0213d026:
|
|
add r0, r4, #0
|
|
blx func_ov14_0213d098
|
|
add r0, r4, #0
|
|
bl func_ov04_0210ba84
|
|
add r0, r4, #0
|
|
pop {r4, pc}
|
|
nop
|
|
thumb_func_end func_ov14_0213d010
|
|
_0213d038: .word data_ov14_02158df0
|
|
|
|
.global func_ov14_0213d03c
|
|
thumb_func_start func_ov14_0213d03c
|
|
func_ov14_0213d03c: ; 0x0213d03c
|
|
push {r4, lr}
|
|
add r4, r0, #0
|
|
ldr r0, _0213d068 ; =data_ov14_02158df0
|
|
str r0, [r4]
|
|
ldr r0, [r4, #0xc]
|
|
cmp r0, #0
|
|
beq _0213d052
|
|
beq _0213d052
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #4]
|
|
blx r1
|
|
_0213d052:
|
|
add r0, r4, #0
|
|
blx func_ov14_0213d098
|
|
add r0, r4, #0
|
|
bl func_ov04_0210ba84
|
|
add r0, r4, #0
|
|
blx _ZN9SysObjectdlEPv
|
|
add r0, r4, #0
|
|
pop {r4, pc}
|
|
.align 2, 0
|
|
thumb_func_end func_ov14_0213d03c
|
|
_0213d068: .word data_ov14_02158df0
|
|
|
|
.global func_ov14_0213d06c
|
|
arm_func_start func_ov14_0213d06c
|
|
func_ov14_0213d06c: ; 0x0213d06c
|
|
ldr ip, _0213d074 ; =func_ov00_020be904
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213d06c
|
|
_0213d074: .word func_ov00_020be904
|
|
|
|
.global func_ov14_0213d078
|
|
thumb_func_start func_ov14_0213d078
|
|
func_ov14_0213d078: ; 0x0213d078
|
|
push {r4, lr}
|
|
add r4, r0, #0
|
|
ldr r0, _0213d094 ; =gItemManager
|
|
mov r1, #6
|
|
ldr r0, [r0]
|
|
blx _ZN11ItemManager12GetItemModelEj
|
|
add r1, r0, #0
|
|
ldr r0, [r4, #0xc]
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
pop {r4, pc}
|
|
nop
|
|
thumb_func_end func_ov14_0213d078
|
|
_0213d094: .word gItemManager
|
|
|
|
.global func_ov14_0213d098
|
|
arm_func_start func_ov14_0213d098
|
|
func_ov14_0213d098: ; 0x0213d098
|
|
ldr r2, [r0, #0x10]
|
|
mvn r1, #0
|
|
cmp r2, r1
|
|
bxeq lr
|
|
str r1, [r0, #0x10]
|
|
str r1, [r0, #0x14]
|
|
mov r1, #0
|
|
str r1, [r0, #0x20]
|
|
bx lr
|
|
arm_func_end func_ov14_0213d098
|
|
|
|
.global func_ov14_0213d0bc
|
|
arm_func_start func_ov14_0213d0bc
|
|
func_ov14_0213d0bc: ; 0x0213d0bc
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #8
|
|
ldr r2, _0213d150 ; =data_027e0fc8
|
|
mov r5, r0
|
|
ldr r0, [r2]
|
|
mov r4, r1
|
|
bl func_ov00_020bc46c
|
|
cmp r0, #1
|
|
bne _0213d11c
|
|
ldr r1, _0213d154 ; =data_027e0fe4
|
|
ldr r2, _0213d158 ; =0x504c444d
|
|
ldr r1, [r1]
|
|
add r0, sp, #0
|
|
bl func_ov00_020c3894
|
|
ldr r0, _0213d154 ; =data_027e0fe4
|
|
add r1, sp, #0
|
|
ldr r0, [r0]
|
|
bl func_ov00_020c3674
|
|
ldr r1, [r0, #0x48]
|
|
str r1, [r4]
|
|
ldr r1, [r0, #0x4c]
|
|
str r1, [r4, #4]
|
|
ldr r0, [r0, #0x50]
|
|
b _0213d138
|
|
_0213d11c:
|
|
mov r0, r5
|
|
bl func_ov00_020be990
|
|
ldr r1, [r0]
|
|
str r1, [r4]
|
|
ldr r1, [r0, #4]
|
|
str r1, [r4, #4]
|
|
ldr r0, [r0, #8]
|
|
_0213d138:
|
|
str r0, [r4, #8]
|
|
ldr r0, [r4, #4]
|
|
add r0, r0, #0x800
|
|
str r0, [r4, #4]
|
|
add sp, sp, #8
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213d0bc
|
|
_0213d150: .word data_027e0fc8
|
|
_0213d154: .word data_027e0fe4
|
|
_0213d158: .word 0x504c444d
|
|
|
|
.global func_ov14_0213d15c
|
|
arm_func_start func_ov14_0213d15c
|
|
func_ov14_0213d15c: ; 0x0213d15c
|
|
ldr r1, _0213d174 ; =data_027e0fe4
|
|
mov r2, r0
|
|
ldr r0, [r1]
|
|
ldr ip, _0213d178 ; =func_ov00_020c3674
|
|
add r1, r2, #0x10
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213d15c
|
|
_0213d174: .word data_027e0fe4
|
|
_0213d178: .word func_ov00_020c3674
|
|
|
|
.global func_ov14_0213d17c
|
|
arm_func_start func_ov14_0213d17c
|
|
func_ov14_0213d17c: ; 0x0213d17c
|
|
mov r0, #2
|
|
bx lr
|
|
arm_func_end func_ov14_0213d17c
|
|
|
|
.global func_ov14_0213d184
|
|
arm_func_start func_ov14_0213d184
|
|
func_ov14_0213d184: ; 0x0213d184
|
|
stmdb sp!, {r3, lr}
|
|
ldr r2, _0213d1a8 ; =gOverlayManager
|
|
ldr r3, _0213d1ac ; =0x00000035
|
|
ldr r2, [r2, #0x2c]
|
|
cmp r3, r2
|
|
movne r0, #0
|
|
ldmneia sp!, {r3, pc}
|
|
bl func_ov53_02199128
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213d184
|
|
_0213d1a8: .word gOverlayManager
|
|
_0213d1ac: .word 0x00000035
|
|
|
|
.global func_ov14_0213d1b0
|
|
arm_func_start func_ov14_0213d1b0
|
|
func_ov14_0213d1b0: ; 0x0213d1b0
|
|
mov r1, #0
|
|
str r1, [r0, #0x18]
|
|
str r1, [r0, #0x1c]
|
|
str r1, [r0, #0x20]
|
|
bx lr
|
|
arm_func_end func_ov14_0213d1b0
|
|
|
|
.global func_ov14_0213d1c4
|
|
thumb_func_start func_ov14_0213d1c4
|
|
func_ov14_0213d1c4: ; 0x0213d1c4
|
|
push {r4, lr}
|
|
add r4, r0, #0
|
|
bl func_ov04_0210ba60
|
|
ldr r0, _0213d1ec ; =data_ov14_02158e48
|
|
add r2, r4, #0
|
|
str r0, [r4]
|
|
mov r1, #0
|
|
add r0, r4, #0
|
|
add r2, #0xc
|
|
mvn r1, r1
|
|
add r0, #0x24
|
|
_0213d1dc:
|
|
str r1, [r2]
|
|
str r1, [r2, #4]
|
|
add r2, #8
|
|
cmp r2, r0
|
|
blo _0213d1dc
|
|
add r0, r4, #0
|
|
pop {r4, pc}
|
|
nop
|
|
thumb_func_end func_ov14_0213d1c4
|
|
_0213d1ec: .word data_ov14_02158e48
|
|
|
|
.global func_ov14_0213d1f0
|
|
arm_func_start func_ov14_0213d1f0
|
|
func_ov14_0213d1f0: ; 0x0213d1f0
|
|
mov r0, #4
|
|
bx lr
|
|
arm_func_end func_ov14_0213d1f0
|
|
|
|
.global func_ov14_0213d1f8
|
|
arm_func_start func_ov14_0213d1f8
|
|
func_ov14_0213d1f8: ; 0x0213d1f8
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
blx func_ov04_0210ba84
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0213d1f8
|
|
|
|
.global func_ov14_0213d214
|
|
arm_func_start func_ov14_0213d214
|
|
func_ov14_0213d214: ; 0x0213d214
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
blx func_ov04_0210ba84
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0213d214
|
|
|
|
.global func_ov14_0213d228
|
|
arm_func_start func_ov14_0213d228
|
|
func_ov14_0213d228: ; 0x0213d228
|
|
mov r0, #0x63
|
|
bx lr
|
|
arm_func_end func_ov14_0213d228
|
|
|
|
.global func_ov14_0213d230
|
|
arm_func_start func_ov14_0213d230
|
|
func_ov14_0213d230: ; 0x0213d230
|
|
ldr ip, _0213d244 ; =func_020104b8
|
|
mov r2, r1
|
|
add r1, r2, #0x18
|
|
add r2, r2, #0x34
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213d230
|
|
_0213d244: .word func_020104b8
|
|
|
|
.global func_ov14_0213d248
|
|
arm_func_start func_ov14_0213d248
|
|
func_ov14_0213d248: ; 0x0213d248
|
|
cmp r0, #0x47
|
|
cmpne r0, #0x83
|
|
moveq r0, #1
|
|
movne r0, #0
|
|
bx lr
|
|
arm_func_end func_ov14_0213d248
|
|
|
|
.global func_ov14_0213d25c
|
|
thumb_func_start func_ov14_0213d25c
|
|
func_ov14_0213d25c: ; 0x0213d25c
|
|
push {r3, r4, lr}
|
|
sub sp, #4
|
|
add r4, r0, #0
|
|
bl func_ov04_0210ba60
|
|
ldr r0, _0213d2d8 ; =data_ov14_02158ee4
|
|
mov r1, #0
|
|
str r0, [r4]
|
|
mvn r1, r1
|
|
strh r1, [r4, #0xa]
|
|
mov r0, #0
|
|
strb r0, [r4, #0xc]
|
|
str r1, [r4, #0x10]
|
|
str r1, [r4, #0x14]
|
|
ldr r0, _0213d2dc ; =func_ov14_0213d2e8
|
|
ldr r3, _0213d2e0 ; =func_ov14_0213d2ec
|
|
str r0, [sp]
|
|
add r0, r4, #0
|
|
add r0, #0x18
|
|
mov r1, #2
|
|
mov r2, #0x1c
|
|
blx func_0204f614
|
|
add r1, r4, #0
|
|
mov r0, #0
|
|
add r1, #0x68
|
|
strb r0, [r1]
|
|
add r1, r4, #0
|
|
add r1, #0x69
|
|
strb r0, [r1]
|
|
add r1, r4, #0
|
|
add r1, #0x6a
|
|
strb r0, [r1]
|
|
add r1, r4, #0
|
|
add r1, #0x6c
|
|
strh r0, [r1]
|
|
add r1, r4, #0
|
|
sub r2, r0, #1
|
|
add r1, #0x70
|
|
strh r2, [r1]
|
|
add r1, r4, #0
|
|
add r1, #0xa0
|
|
str r0, [r1]
|
|
ldr r1, _0213d2e4 ; =data_027e0ce0
|
|
mov r0, #0xc
|
|
ldr r1, [r1, #4]
|
|
mov r2, #4
|
|
blx _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
beq _0213d2cc
|
|
mov r1, #0
|
|
add r2, r1, #0
|
|
add r3, r1, #0
|
|
bl func_ov00_020bd618
|
|
_0213d2cc:
|
|
add r1, r4, #0
|
|
add r1, #0x84
|
|
str r0, [r1]
|
|
add r0, r4, #0
|
|
add sp, #4
|
|
pop {r3, r4, pc}
|
|
.align 2, 0
|
|
thumb_func_end func_ov14_0213d25c
|
|
_0213d2d8: .word data_ov14_02158ee4
|
|
_0213d2dc: .word func_ov14_0213d2e8
|
|
_0213d2e0: .word func_ov14_0213d2ec - 1
|
|
_0213d2e4: .word data_027e0ce0
|
|
|
|
.global func_ov14_0213d2e8
|
|
thumb_func_start func_ov14_0213d2e8
|
|
func_ov14_0213d2e8: ; 0x0213d2e8
|
|
bx lr
|
|
.align 2, 0
|
|
thumb_func_end func_ov14_0213d2e8
|
|
|
|
.global func_ov14_0213d2ec
|
|
arm_func_start func_ov14_0213d2ec
|
|
func_ov14_0213d2ec: ; 0x0213d2ec
|
|
mvn r1, #0
|
|
str r1, [r0, #0xc]
|
|
str r1, [r0, #0x10]
|
|
mov r1, #0
|
|
strb r1, [r0, #0x14]
|
|
strb r1, [r0, #0x15]
|
|
strh r1, [r0, #0x16]
|
|
strb r1, [r0, #0x18]
|
|
strb r1, [r0, #0x19]
|
|
bx lr
|
|
arm_func_end func_ov14_0213d2ec
|
|
|
|
.global func_ov14_0213d314
|
|
thumb_func_start func_ov14_0213d314
|
|
func_ov14_0213d314: ; 0x0213d314
|
|
push {r4, lr}
|
|
add r4, r0, #0
|
|
ldr r0, _0213d350 ; =data_ov14_02158ee4
|
|
str r0, [r4]
|
|
add r0, r4, #0
|
|
add r0, #0x84
|
|
ldr r0, [r0]
|
|
cmp r0, #0
|
|
beq _0213d32e
|
|
beq _0213d32e
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #4]
|
|
blx r1
|
|
_0213d32e:
|
|
add r0, r4, #0
|
|
add r0, #0xa0
|
|
blx func_ov00_020b7d74
|
|
add r0, r4, #0
|
|
ldr r3, _0213d354 ; =func_ov14_0213d2e8
|
|
add r0, #0x18
|
|
mov r1, #2
|
|
mov r2, #0x1c
|
|
blx func_0204f754
|
|
add r0, r4, #0
|
|
bl func_ov04_0210ba84
|
|
add r0, r4, #0
|
|
pop {r4, pc}
|
|
nop
|
|
thumb_func_end func_ov14_0213d314
|
|
_0213d350: .word data_ov14_02158ee4
|
|
_0213d354: .word func_ov14_0213d2e8
|
|
|
|
.global func_ov14_0213d358
|
|
thumb_func_start func_ov14_0213d358
|
|
func_ov14_0213d358: ; 0x0213d358
|
|
push {r4, lr}
|
|
add r4, r0, #0
|
|
ldr r0, _0213d398 ; =data_ov14_02158ee4
|
|
str r0, [r4]
|
|
add r0, r4, #0
|
|
add r0, #0x84
|
|
ldr r0, [r0]
|
|
cmp r0, #0
|
|
beq _0213d372
|
|
beq _0213d372
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #4]
|
|
blx r1
|
|
_0213d372:
|
|
add r0, r4, #0
|
|
add r0, #0xa0
|
|
blx func_ov00_020b7d74
|
|
add r0, r4, #0
|
|
ldr r3, _0213d39c ; =func_ov14_0213d2e8
|
|
add r0, #0x18
|
|
mov r1, #2
|
|
mov r2, #0x1c
|
|
blx func_0204f754
|
|
add r0, r4, #0
|
|
bl func_ov04_0210ba84
|
|
add r0, r4, #0
|
|
blx _ZN9SysObjectdlEPv
|
|
add r0, r4, #0
|
|
pop {r4, pc}
|
|
.align 2, 0
|
|
thumb_func_end func_ov14_0213d358
|
|
_0213d398: .word data_ov14_02158ee4
|
|
_0213d39c: .word func_ov14_0213d2e8
|
|
|
|
.global func_ov14_0213d3a0
|
|
thumb_func_start func_ov14_0213d3a0
|
|
func_ov14_0213d3a0: ; 0x0213d3a0
|
|
push {r4, lr}
|
|
add r4, r0, #0
|
|
ldr r0, _0213d3c4 ; =data_027e0fc8
|
|
ldr r0, [r0]
|
|
cmp r0, #0
|
|
beq _0213d3c2
|
|
ldr r0, _0213d3c8 ; =gItemManager
|
|
mov r1, #0xe
|
|
ldr r0, [r0]
|
|
blx _ZN11ItemManager12GetItemModelEj
|
|
add r4, #0x84
|
|
add r1, r0, #0
|
|
ldr r0, [r4]
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
_0213d3c2:
|
|
pop {r4, pc}
|
|
.align 2, 0
|
|
thumb_func_end func_ov14_0213d3a0
|
|
_0213d3c4: .word data_027e0fc8
|
|
_0213d3c8: .word gItemManager
|
|
|
|
.global func_ov14_0213d3cc
|
|
arm_func_start func_ov14_0213d3cc
|
|
func_ov14_0213d3cc: ; 0x0213d3cc
|
|
mov r0, #6
|
|
bx lr
|
|
arm_func_end func_ov14_0213d3cc
|
|
|
|
.global func_ov14_0213d3d4
|
|
arm_func_start func_ov14_0213d3d4
|
|
func_ov14_0213d3d4: ; 0x0213d3d4
|
|
ldrsh r2, [r0, #0x2e]
|
|
cmp r2, #0
|
|
moveq r0, #0
|
|
bxeq lr
|
|
ldr r2, [r0, #0x18]
|
|
str r2, [r1]
|
|
ldr r2, [r0, #0x1c]
|
|
str r2, [r1, #4]
|
|
ldr r2, [r0, #0x20]
|
|
mov r0, #1
|
|
str r2, [r1, #8]
|
|
bx lr
|
|
arm_func_end func_ov14_0213d3d4
|
|
|
|
.global func_ov14_0213d404
|
|
arm_func_start func_ov14_0213d404
|
|
func_ov14_0213d404: ; 0x0213d404
|
|
ldr r2, [r0, #0x78]
|
|
str r2, [r1]
|
|
ldr r2, [r0, #0x7c]
|
|
str r2, [r1, #4]
|
|
ldr r0, [r0, #0x80]
|
|
str r0, [r1, #8]
|
|
bx lr
|
|
arm_func_end func_ov14_0213d404
|
|
|
|
.global func_ov14_0213d420
|
|
arm_func_start func_ov14_0213d420
|
|
func_ov14_0213d420: ; 0x0213d420
|
|
ldr r1, _0213d438 ; =data_027e0fe4
|
|
mov r2, r0
|
|
ldr r0, [r1]
|
|
ldr ip, _0213d43c ; =func_ov00_020c3674
|
|
add r1, r2, #0x10
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213d420
|
|
_0213d438: .word data_027e0fe4
|
|
_0213d43c: .word func_ov00_020c3674
|
|
|
|
.global func_ov14_0213d440
|
|
arm_func_start func_ov14_0213d440
|
|
func_ov14_0213d440: ; 0x0213d440
|
|
ldrsh r2, [r0, #0xa]
|
|
cmp r2, #0
|
|
blt _0213d478
|
|
mov r3, #0
|
|
_0213d450:
|
|
ldrsh r2, [r0, #0x2e]
|
|
cmp r2, #3
|
|
ldreq r2, [r0, #0x24]
|
|
cmpeq r1, r2
|
|
moveq r0, r3
|
|
bxeq lr
|
|
add r3, r3, #1
|
|
cmp r3, #2
|
|
add r0, r0, #0x1c
|
|
blt _0213d450
|
|
_0213d478:
|
|
mvn r0, #0
|
|
bx lr
|
|
arm_func_end func_ov14_0213d440
|
|
|
|
.global func_ov14_0213d480
|
|
arm_func_start func_ov14_0213d480
|
|
func_ov14_0213d480: ; 0x0213d480
|
|
ldrb r2, [r0, #0x68]
|
|
cmp r2, #0
|
|
beq _0213d4c0
|
|
mov r3, #0
|
|
_0213d490:
|
|
ldr r2, [r0, #0x24]
|
|
cmp r1, r2
|
|
bne _0213d4b0
|
|
ldrsh r2, [r0, #0x2e]
|
|
cmp r2, #5
|
|
cmpne r2, #3
|
|
moveq r0, r3
|
|
bxeq lr
|
|
_0213d4b0:
|
|
add r3, r3, #1
|
|
cmp r3, #2
|
|
add r0, r0, #0x1c
|
|
blt _0213d490
|
|
_0213d4c0:
|
|
mvn r0, #0
|
|
bx lr
|
|
arm_func_end func_ov14_0213d480
|
|
|
|
.global func_ov14_0213d4c8
|
|
arm_func_start func_ov14_0213d4c8
|
|
func_ov14_0213d4c8: ; 0x0213d4c8
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _0213d4e8 ; =data_027e0fc8
|
|
ldr r0, [r0]
|
|
bl func_ov00_020bc500
|
|
cmp r0, #1
|
|
moveq r0, #1
|
|
movne r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213d4c8
|
|
_0213d4e8: .word data_027e0fc8
|
|
|
|
.global func_ov14_0213d4ec
|
|
arm_func_start func_ov14_0213d4ec
|
|
func_ov14_0213d4ec: ; 0x0213d4ec
|
|
stmdb sp!, {r4, lr}
|
|
ldrsh r3, [r0, #0xa]
|
|
mov r4, r1
|
|
cmp r3, #0
|
|
beq _0213d50c
|
|
cmp r3, #1
|
|
beq _0213d524
|
|
b _0213d588
|
|
_0213d50c:
|
|
bl func_ov14_0213d404
|
|
mov r0, #1
|
|
strh r0, [r4, #0x16]
|
|
mov r1, #0
|
|
strb r1, [r4, #0x19]
|
|
ldmia sp!, {r4, pc}
|
|
_0213d524:
|
|
rsb r2, r2, #1
|
|
mov r1, #0x1c
|
|
mla r3, r2, r1, r0
|
|
ldr r1, [r3, #0x18]
|
|
mov r0, #1
|
|
str r1, [r4]
|
|
ldr r1, [r3, #0x1c]
|
|
str r1, [r4, #4]
|
|
ldr r1, [r3, #0x20]
|
|
str r1, [r4, #8]
|
|
ldr r2, [r3, #0x24]
|
|
ldr r1, [r3, #0x28]
|
|
str r2, [r4, #0xc]
|
|
str r1, [r4, #0x10]
|
|
ldrb r2, [r3, #0x2c]
|
|
ldrb r1, [r3, #0x2d]
|
|
strb r2, [r4, #0x14]
|
|
strb r1, [r4, #0x15]
|
|
ldrsh r1, [r3, #0x2e]
|
|
strh r1, [r4, #0x16]
|
|
ldrb r1, [r3, #0x30]
|
|
strb r1, [r4, #0x18]
|
|
ldrsb r1, [r3, #0x31]
|
|
strb r1, [r4, #0x19]
|
|
ldmia sp!, {r4, pc}
|
|
_0213d588:
|
|
mov r0, #0
|
|
strh r0, [r4, #0x16]
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0213d4ec
|
|
|
|
.global func_ov14_0213d594
|
|
arm_func_start func_ov14_0213d594
|
|
func_ov14_0213d594: ; 0x0213d594
|
|
ldrsh r2, [r0, #0xa]
|
|
cmp r2, #0
|
|
beq _0213d5ac
|
|
cmp r2, #1
|
|
beq _0213d5b4
|
|
b _0213d5c8
|
|
_0213d5ac:
|
|
mov r0, #1
|
|
bx lr
|
|
_0213d5b4:
|
|
rsb r2, r1, #1
|
|
mov r1, #0x1c
|
|
mla r0, r2, r1, r0
|
|
ldrsh r0, [r0, #0x2e]
|
|
bx lr
|
|
_0213d5c8:
|
|
mov r0, #0
|
|
bx lr
|
|
arm_func_end func_ov14_0213d594
|
|
|
|
.global func_ov14_0213d5d0
|
|
arm_func_start func_ov14_0213d5d0
|
|
func_ov14_0213d5d0: ; 0x0213d5d0
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0x1c
|
|
mov r3, #0
|
|
mvn ip, #0
|
|
mov r4, r1
|
|
add r1, sp, #0
|
|
str ip, [sp, #0xc]
|
|
str ip, [sp, #0x10]
|
|
strb r3, [sp, #0x14]
|
|
strb r3, [sp, #0x15]
|
|
strh r3, [sp, #0x16]
|
|
strb r3, [sp, #0x18]
|
|
strb r3, [sp, #0x19]
|
|
bl func_ov14_0213d4ec
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x1c
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r3, r4, pc}
|
|
ldr r1, [sp]
|
|
mov r0, #1
|
|
str r1, [r4]
|
|
ldr r1, [sp, #4]
|
|
str r1, [r4, #4]
|
|
ldr r1, [sp, #8]
|
|
str r1, [r4, #8]
|
|
add sp, sp, #0x1c
|
|
ldmia sp!, {r3, r4, pc}
|
|
arm_func_end func_ov14_0213d5d0
|
|
|
|
.global func_ov14_0213d63c
|
|
arm_func_start func_ov14_0213d63c
|
|
func_ov14_0213d63c: ; 0x0213d63c
|
|
stmdb sp!, {r4, lr}
|
|
mov r2, #0x1c
|
|
rsb r3, r1, #1
|
|
mul ip, r1, r2
|
|
add lr, r0, #0x18
|
|
mul r0, r3, r2
|
|
add r4, lr, ip
|
|
add r1, lr, r0
|
|
ldr r3, [lr, r0]
|
|
ldr r0, [lr, ip]
|
|
ldr r2, [r1, #8]
|
|
ldr r1, [r4, #8]
|
|
sub r0, r3, r0
|
|
sub r1, r2, r1
|
|
bl func_01ffa0f4
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0213d63c
|
|
|
|
.global func_ov14_0213d684
|
|
arm_func_start func_ov14_0213d684
|
|
func_ov14_0213d684: ; 0x0213d684
|
|
stmdb sp!, {r3, lr}
|
|
ldrsh r1, [r0, #0xa]
|
|
cmp r1, #0
|
|
ldreqsh r1, [r0, #0x2e]
|
|
cmpeq r1, #2
|
|
bne _0213d6d4
|
|
ldr r2, _0213d6dc ; =data_027e0e60
|
|
add r1, r0, #0x2c
|
|
ldr r0, [r2]
|
|
bl func_ov00_020840c4
|
|
cmp r0, #0
|
|
beq _0213d6cc
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x1c]
|
|
blx r1
|
|
bl func_ov14_0213d248
|
|
cmp r0, #0
|
|
beq _0213d6d4
|
|
_0213d6cc:
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
_0213d6d4:
|
|
mov r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213d684
|
|
_0213d6dc: .word data_027e0e60
|
|
|
|
.global func_ov14_0213d6e0
|
|
arm_func_start func_ov14_0213d6e0
|
|
func_ov14_0213d6e0: ; 0x0213d6e0
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldrsh r1, [r4, #0xa]
|
|
cmp r1, #0
|
|
movne r0, #0
|
|
ldmneia sp!, {r4, pc}
|
|
bl func_ov14_0213d684
|
|
cmp r0, #0
|
|
movne r0, #0
|
|
ldmneia sp!, {r4, pc}
|
|
ldrsb r0, [r4, #0x31]
|
|
cmp r0, #1
|
|
movge r0, #1
|
|
movlt r0, #0
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0213d6e0
|
|
|
|
.global func_ov14_0213d71c
|
|
arm_func_start func_ov14_0213d71c
|
|
func_ov14_0213d71c: ; 0x0213d71c
|
|
stmdb sp!, {r3, r4, r5, r6, r7, lr}
|
|
ldr r3, _0213d784 ; =data_027e0fe4
|
|
mov r6, r0
|
|
mov r5, r2
|
|
mov r7, r1
|
|
ldr r0, [r3]
|
|
mov r1, r5
|
|
bl func_ov00_020c3674
|
|
mov r1, #0x1c
|
|
mul r4, r7, r1
|
|
add r2, r6, r4
|
|
mov r1, #3
|
|
strh r1, [r2, #0x2e]
|
|
ldr r1, [r5]
|
|
add r6, r6, #0x18
|
|
str r1, [r2, #0x24]
|
|
ldr r1, [r5, #4]
|
|
mov r5, r0
|
|
str r1, [r2, #0x28]
|
|
add r0, r6, r4
|
|
bl func_ov57_02198e80
|
|
ldr r1, [r5, #4]
|
|
add r0, r6, r4
|
|
bl func_ov57_02198fc0
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213d71c
|
|
_0213d784: .word data_027e0fe4
|
|
|
|
.global func_ov14_0213d788
|
|
arm_func_start func_ov14_0213d788
|
|
func_ov14_0213d788: ; 0x0213d788
|
|
stmdb sp!, {r4, r5, lr}
|
|
sub sp, sp, #0x1c
|
|
mov r4, r1
|
|
mov r3, #0
|
|
mvn ip, #0
|
|
add r1, sp, #0
|
|
mov r2, r4
|
|
mov r5, r0
|
|
str ip, [sp, #0xc]
|
|
str ip, [sp, #0x10]
|
|
strb r3, [sp, #0x14]
|
|
strb r3, [sp, #0x15]
|
|
strh r3, [sp, #0x16]
|
|
strb r3, [sp, #0x18]
|
|
strb r3, [sp, #0x19]
|
|
bl func_ov14_0213d4ec
|
|
cmp r0, #0
|
|
beq _0213d810
|
|
mov r0, #0x1c
|
|
mla r0, r4, r0, r5
|
|
ldrsb r0, [r0, #0x31]
|
|
ldrsb r1, [sp, #0x19]
|
|
cmp r0, #0
|
|
beq _0213d7f8
|
|
cmp r0, #1
|
|
bne _0213d804
|
|
cmp r1, #0
|
|
beq _0213d804
|
|
_0213d7f8:
|
|
add sp, sp, #0x1c
|
|
mov r0, #1
|
|
ldmia sp!, {r4, r5, pc}
|
|
_0213d804:
|
|
add sp, sp, #0x1c
|
|
mov r0, #0
|
|
ldmia sp!, {r4, r5, pc}
|
|
_0213d810:
|
|
mov r0, #0
|
|
add sp, sp, #0x1c
|
|
ldmia sp!, {r4, r5, pc}
|
|
arm_func_end func_ov14_0213d788
|
|
|
|
.global func_ov14_0213d81c
|
|
arm_func_start func_ov14_0213d81c
|
|
func_ov14_0213d81c: ; 0x0213d81c
|
|
stmdb sp!, {r4, r5, r6, r7, lr}
|
|
sub sp, sp, #0x1c
|
|
mov r5, r1
|
|
mov r3, #0
|
|
mvn ip, #0
|
|
mov r4, r2
|
|
add r1, sp, #0
|
|
mov r2, r5
|
|
mov r6, r0
|
|
str ip, [sp, #0xc]
|
|
str ip, [sp, #0x10]
|
|
strb r3, [sp, #0x14]
|
|
strb r3, [sp, #0x15]
|
|
strh r3, [sp, #0x16]
|
|
strb r3, [sp, #0x18]
|
|
strb r3, [sp, #0x19]
|
|
bl func_ov14_0213d4ec
|
|
cmp r0, #0
|
|
beq _0213d908
|
|
add r2, r6, #0x18
|
|
mov r0, #0x1c
|
|
ldr r1, [r6, #0x74]
|
|
mla r7, r5, r0, r2
|
|
cmp r1, #0
|
|
ble _0213d8ec
|
|
ldrsb r0, [r7, #0x19]
|
|
ldrsb r1, [sp, #0x19]
|
|
cmp r0, #0
|
|
beq _0213d8a0
|
|
cmp r0, #1
|
|
bne _0213d8ec
|
|
cmp r1, #0
|
|
beq _0213d8ec
|
|
_0213d8a0:
|
|
add r0, sp, #0
|
|
mov r1, r7
|
|
mov r2, r4
|
|
bl func_01ff9bf8
|
|
ldrsb r0, [r7, #0x19]
|
|
ldr r1, [r6, #0x74]
|
|
cmp r0, #0
|
|
ldreq r3, _0213d914 ; =0x00000e66
|
|
mov r0, r4
|
|
movne r3, #0x800
|
|
smull r2, r1, r3, r1
|
|
adds r3, r2, #0x800
|
|
adc r2, r1, #0
|
|
mov r1, r3, lsr #0xc
|
|
orr r1, r1, r2, lsl #20
|
|
bl func_0202d95c
|
|
add sp, sp, #0x1c
|
|
mov r0, #1
|
|
ldmia sp!, {r4, r5, r6, r7, pc}
|
|
_0213d8ec:
|
|
ldr r0, _0213d918 ; =data_027e0d0c
|
|
ldr r1, [r0]
|
|
str r1, [r4]
|
|
ldr r1, [r0, #4]
|
|
str r1, [r4, #4]
|
|
ldr r0, [r0, #8]
|
|
str r0, [r4, #8]
|
|
_0213d908:
|
|
mov r0, #0
|
|
add sp, sp, #0x1c
|
|
ldmia sp!, {r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213d81c
|
|
_0213d914: .word 0x00000e66
|
|
_0213d918: .word data_027e0d0c
|
|
|
|
.global func_ov14_0213d91c
|
|
arm_func_start func_ov14_0213d91c
|
|
func_ov14_0213d91c: ; 0x0213d91c
|
|
stmdb sp!, {r3, r4, r5, r6, r7, lr}
|
|
mov r2, #0x1c
|
|
mul r5, r1, r2
|
|
mov r6, r0
|
|
add r4, r6, #0x2e
|
|
ldrsh r0, [r4, r5]
|
|
cmp r0, #2
|
|
beq _0213d944
|
|
cmp r0, #3
|
|
b _0213d990
|
|
_0213d944:
|
|
ldr r0, _0213d9a8 ; =data_027e0e60
|
|
add r1, r6, #0x2c
|
|
ldr r0, [r0]
|
|
add r1, r1, r5
|
|
bl func_ov00_020840c4
|
|
movs r7, r0
|
|
beq _0213d990
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x1c]
|
|
blx r1
|
|
bl func_ov14_0213d248
|
|
cmp r0, #0
|
|
beq _0213d990
|
|
mov r0, r7
|
|
bl func_ov14_0214be64
|
|
cmp r0, #0
|
|
bne _0213d990
|
|
mov r0, r7
|
|
bl func_ov14_0214bd08
|
|
_0213d990:
|
|
mov r1, #0
|
|
strh r1, [r4, r5]
|
|
add r0, r6, r5
|
|
strb r1, [r0, #0x30]
|
|
strb r1, [r0, #0x31]
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213d91c
|
|
_0213d9a8: .word data_027e0e60
|
|
|
|
.global func_ov14_0213d9ac
|
|
arm_func_start func_ov14_0213d9ac
|
|
func_ov14_0213d9ac: ; 0x0213d9ac
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x18
|
|
mov sl, r0
|
|
bl func_ov14_0213dda0
|
|
strh r0, [sl, #0xa]
|
|
ldrsh r0, [sl, #0xa]
|
|
mov r6, #0
|
|
cmp r0, #0
|
|
blt _0213dac0
|
|
mov r7, sl
|
|
add r8, sl, #0x2c
|
|
add sb, sl, #0x24
|
|
mov r4, #2
|
|
mov fp, #3
|
|
_0213d9e4:
|
|
ldrsh r0, [r7, #0x2e]
|
|
cmp r0, #4
|
|
beq _0213d9fc
|
|
cmp r0, #5
|
|
beq _0213da84
|
|
b _0213daa4
|
|
_0213d9fc:
|
|
ldr r0, _0213dad4 ; =data_027e0e60
|
|
mov r1, r8
|
|
ldr r0, [r0]
|
|
bl func_ov00_020840c4
|
|
movs r5, r0
|
|
beq _0213daa4
|
|
mov r0, sl
|
|
add r1, sp, #0xc
|
|
mov r2, r6
|
|
bl func_ov14_0213d5d0
|
|
strh r4, [r7, #0x2e]
|
|
ldr r2, [sp, #0xc]
|
|
ldr r1, [sp, #0x10]
|
|
str r2, [sp]
|
|
ldr r2, [sp, #0x14]
|
|
str r1, [sp, #4]
|
|
str r2, [sp, #8]
|
|
mov r0, r5
|
|
ldr r3, [r0]
|
|
mov r1, r6
|
|
ldr r3, [r3, #0x34]
|
|
add r2, sp, #0
|
|
blx r3
|
|
cmp r0, #0
|
|
movge r0, #1
|
|
movlt r0, #0
|
|
cmp r0, #0
|
|
bne _0213daa4
|
|
mov r0, #0x1c
|
|
mla r1, r6, r0, sl
|
|
mov r0, #0
|
|
strh r0, [r1, #0x2e]
|
|
add sp, sp, #0x18
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
_0213da84:
|
|
ldr r0, _0213dad8 ; =data_027e0fe4
|
|
mov r1, sb
|
|
ldr r0, [r0]
|
|
bl func_ov00_020c3674
|
|
cmp r0, #0
|
|
strneh fp, [r7, #0x2e]
|
|
moveq r0, #0
|
|
streqh r0, [r7, #0x2e]
|
|
_0213daa4:
|
|
add r7, r7, #0x1c
|
|
add r8, r8, #0x1c
|
|
add sb, sb, #0x1c
|
|
add r6, r6, #1
|
|
ldrsh r0, [sl, #0xa]
|
|
cmp r6, r0
|
|
ble _0213d9e4
|
|
_0213dac0:
|
|
mov r0, #0
|
|
str r0, [sl, #0x74]
|
|
mov r0, #1
|
|
add sp, sp, #0x18
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213d9ac
|
|
_0213dad4: .word data_027e0e60
|
|
_0213dad8: .word data_027e0fe4
|
|
|
|
.global func_ov14_0213dadc
|
|
arm_func_start func_ov14_0213dadc
|
|
func_ov14_0213dadc: ; 0x0213dadc
|
|
stmdb sp!, {r3, r4, r5, r6, lr}
|
|
sub sp, sp, #0xc
|
|
mov r6, r0
|
|
mov r5, r1
|
|
mov r4, r2
|
|
bl func_ov14_0213d420
|
|
cmp r0, #0
|
|
addeq sp, sp, #0xc
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, r6, pc}
|
|
mov r1, #0x1c
|
|
mla r2, r5, r1, r6
|
|
ldr ip, [r4, #8]
|
|
ldmia r4, {r3, lr}
|
|
str r3, [r2, #0x18]
|
|
str lr, [r2, #0x1c]
|
|
mov r1, r5
|
|
str ip, [r2, #0x20]
|
|
bl func_ov14_02123c54
|
|
mov r0, #1
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, r5, r6, pc}
|
|
arm_func_end func_ov14_0213dadc
|
|
|
|
.global func_ov14_0213db34
|
|
thumb_func_start func_ov14_0213db34
|
|
func_ov14_0213db34: ; 0x0213db34
|
|
push {r3, r4, r5, lr}
|
|
mov r1, #0
|
|
add r5, r0, #0
|
|
mvn r1, r1
|
|
str r1, [r5, #0x10]
|
|
str r1, [r5, #0x14]
|
|
add r0, #0x70
|
|
strh r1, [r0]
|
|
add r0, r5, #0
|
|
mov r4, #0
|
|
add r0, #0x68
|
|
strb r4, [r0]
|
|
strh r1, [r5, #0xa]
|
|
_0213db4e:
|
|
add r0, r5, #0
|
|
add r1, r4, #0
|
|
blx func_ov14_0213d91c
|
|
add r4, r4, #1
|
|
cmp r4, #2
|
|
blt _0213db4e
|
|
pop {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
thumb_func_end func_ov14_0213db34
|
|
|
|
.global func_ov14_0213db60
|
|
arm_func_start func_ov14_0213db60
|
|
func_ov14_0213db60: ; 0x0213db60
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
bl func_ov14_0213d420
|
|
cmp r0, #0
|
|
beq _0213db7c
|
|
bl func_ov00_020c3180
|
|
b _0213db98
|
|
_0213db7c:
|
|
mov r4, #0
|
|
_0213db80:
|
|
mov r0, r5
|
|
mov r1, r4
|
|
bl func_ov14_0213d91c
|
|
add r4, r4, #1
|
|
cmp r4, #2
|
|
blt _0213db80
|
|
_0213db98:
|
|
mvn r0, #0
|
|
strh r0, [r5, #0xa]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
arm_func_end func_ov14_0213db60
|
|
|
|
.global func_ov14_0213dba4
|
|
arm_func_start func_ov14_0213dba4
|
|
func_ov14_0213dba4: ; 0x0213dba4
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #0x50
|
|
mov r5, r0
|
|
ldrsh r0, [r5, #0xa]
|
|
mov r4, r1
|
|
cmp r0, #1
|
|
blt _0213dd88
|
|
add r0, r5, #0x18
|
|
ldmia r0, {r0, r1, r2}
|
|
add lr, sp, #0x44
|
|
add r3, sp, #0x38
|
|
add ip, r5, #0x34
|
|
stmia lr, {r0, r1, r2}
|
|
ldmia ip, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
add r2, sp, #0x2c
|
|
mov r0, r3
|
|
mov r1, lr
|
|
bl func_01ff9bf8
|
|
add r0, sp, #0x2c
|
|
bl func_01ff9cec
|
|
mov r2, r0
|
|
mov r0, #0x1000000
|
|
mov r1, #0
|
|
mov r3, r2, asr #0x1f
|
|
bl func_020029fc
|
|
ldr r2, [sp, #0x2c]
|
|
ldr r1, [sp, #0x30]
|
|
smull ip, r3, r2, r0
|
|
adds ip, ip, #0x800
|
|
adc r2, r3, #0
|
|
mov r3, ip, lsr #0xc
|
|
orr r3, r3, r2, lsl #20
|
|
str r3, [sp, #0x2c]
|
|
smull r3, r2, r1, r0
|
|
adds r3, r3, #0x800
|
|
adc r1, r2, #0
|
|
mov r2, r3, lsr #0xc
|
|
orr r2, r2, r1, lsl #20
|
|
str r2, [sp, #0x30]
|
|
ldr r2, [sp, #0x34]
|
|
add r1, sp, #0x44
|
|
smull r3, r0, r2, r0
|
|
adds r2, r3, #0x800
|
|
adc r0, r0, #0
|
|
mov r2, r2, lsr #0xc
|
|
orr r2, r2, r0, lsl #20
|
|
str r2, [sp, #0x34]
|
|
mov r0, r4
|
|
add r2, sp, #0x20
|
|
bl func_01ff9bf8
|
|
add r0, sp, #0x20
|
|
add r1, sp, #0x2c
|
|
bl func_01ff9c2c
|
|
add r1, sp, #0x2c
|
|
add r2, sp, #0x44
|
|
add r3, sp, #0x14
|
|
bl func_01ff9e64
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
str r0, [sp, #4]
|
|
ldr r0, _0213dd98 ; =data_027e0e58
|
|
mov r1, #0x26
|
|
ldr r0, [r0]
|
|
add r2, sp, #0x14
|
|
mov r3, #1
|
|
bl func_ov00_0207c1b0
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
str r0, [sp, #4]
|
|
ldr r0, _0213dd98 ; =data_027e0e58
|
|
mov r1, #0x27
|
|
ldr r0, [r0]
|
|
add r2, sp, #0x14
|
|
mov r3, #1
|
|
bl func_ov00_0207c1b0
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
str r1, [sp, #4]
|
|
ldr r0, _0213dd98 ; =data_027e0e58
|
|
add r2, sp, #0x14
|
|
ldr r0, [r0]
|
|
mov r1, #0x28
|
|
mov r3, #1
|
|
bl func_ov00_0207c1b0
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
str r1, [sp, #4]
|
|
ldr r0, _0213dd98 ; =data_027e0e58
|
|
add r2, sp, #0x14
|
|
ldr r0, [r0]
|
|
mov r1, #0x29
|
|
mov r3, #1
|
|
bl func_ov00_0207c1b0
|
|
ldr r3, [sp, #0x44]
|
|
ldr r2, [sp, #0x38]
|
|
ldr r1, [sp, #0x48]
|
|
ldr r0, [sp, #0x3c]
|
|
add r2, r3, r2
|
|
add r1, r1, r0
|
|
add r0, r2, r2, lsr #31
|
|
mov r3, r0, asr #0x1
|
|
add r1, r1, r1, lsr #31
|
|
mov r2, r1, asr #0x1
|
|
str r3, [sp, #8]
|
|
str r2, [sp, #0xc]
|
|
ldr r1, [sp, #0x4c]
|
|
ldr r0, [sp, #0x40]
|
|
add r2, sp, #8
|
|
add r0, r1, r0
|
|
add r0, r0, r0, lsr #31
|
|
mov r0, r0, asr #0x1
|
|
str r0, [sp, #0x10]
|
|
ldr r1, _0213dd9c ; =func_ov14_0213d230
|
|
str r5, [sp]
|
|
str r1, [sp, #4]
|
|
ldr r0, _0213dd98 ; =data_027e0e58
|
|
mov r1, #0x2a
|
|
ldr r0, [r0]
|
|
mov r3, #1
|
|
bl func_ov00_0207c1b0
|
|
_0213dd88:
|
|
mov r0, r5
|
|
bl func_ov14_0213db60
|
|
add sp, sp, #0x50
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213dba4
|
|
_0213dd98: .word data_027e0e58
|
|
_0213dd9c: .word func_ov14_0213d230 - 1
|
|
|
|
.global func_ov14_0213dda0
|
|
arm_func_start func_ov14_0213dda0
|
|
func_ov14_0213dda0: ; 0x0213dda0
|
|
mvn r2, #0
|
|
mov r3, #0
|
|
_0213dda8:
|
|
ldrsh r1, [r0, #0x2e]
|
|
add r0, r0, #0x1c
|
|
cmp r1, #0
|
|
add r1, r3, #1
|
|
mov r1, r1, lsl #0x10
|
|
movne r2, r3
|
|
mov r3, r1, asr #0x10
|
|
cmp r3, #2
|
|
blt _0213dda8
|
|
mov r0, r2
|
|
bx lr
|
|
arm_func_end func_ov14_0213dda0
|
|
|
|
.global func_ov14_0213ddd4
|
|
arm_func_start func_ov14_0213ddd4
|
|
func_ov14_0213ddd4: ; 0x0213ddd4
|
|
stmdb sp!, {r3, r4, r5, r6, lr}
|
|
sub sp, sp, #0x2c
|
|
mov r5, r0
|
|
ldrb r2, [r5, #0x68]
|
|
mov r4, r1
|
|
cmp r2, #0
|
|
addeq sp, sp, #0x2c
|
|
mvneq r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, r6, pc}
|
|
ldr r1, [r4, #8]
|
|
bl func_ov14_0213d480
|
|
cmp r0, #0
|
|
addge sp, sp, #0x2c
|
|
ldmgeia sp!, {r3, r4, r5, r6, pc}
|
|
mov r0, r5
|
|
bl func_ov14_0213d420
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
moveq r0, #0
|
|
cmp r0, #0
|
|
bne _0213def0
|
|
add r1, sp, #0x1c
|
|
mov r0, r4
|
|
bl func_ov00_020c2a0c
|
|
ldr r1, [r5, #0x54]
|
|
ldr r0, [sp, #0x20]
|
|
subs r6, r1, r0
|
|
rsbmi r6, r6, #0
|
|
bl func_ov14_0212384c
|
|
ldr r1, [sp, #0x28]
|
|
add r0, r1, r0
|
|
cmp r6, r0
|
|
bge _0213def0
|
|
mov r0, r4
|
|
ldr r2, [r0]
|
|
mov r1, #0
|
|
ldr r2, [r2, #0x40]
|
|
blx r2
|
|
cmp r0, #0
|
|
beq _0213def0
|
|
mvn r2, #0
|
|
mov r1, #0
|
|
mov r0, #5
|
|
strh r0, [sp, #0x16]
|
|
str r2, [sp, #0xc]
|
|
str r2, [sp, #0x10]
|
|
strb r1, [sp, #0x14]
|
|
strb r1, [sp, #0x15]
|
|
strb r1, [sp, #0x18]
|
|
strb r1, [sp, #0x19]
|
|
ldr r1, [r4, #8]
|
|
add r0, sp, #0
|
|
str r1, [sp, #0xc]
|
|
ldr r1, [r4, #0xc]
|
|
str r1, [sp, #0x10]
|
|
bl func_ov57_02198e80
|
|
ldr r1, [r4, #4]
|
|
add r0, sp, #0
|
|
bl func_ov57_02198fc0
|
|
add r1, sp, #0
|
|
add r0, r5, #0x18
|
|
bl func_ov57_02199104
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x2c
|
|
mvneq r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, r6, pc}
|
|
ldr r1, [sp, #0xc]
|
|
mov r0, r5
|
|
bl func_ov14_0213d480
|
|
add sp, sp, #0x2c
|
|
ldmia sp!, {r3, r4, r5, r6, pc}
|
|
_0213def0:
|
|
mvn r0, #0
|
|
add sp, sp, #0x2c
|
|
ldmia sp!, {r3, r4, r5, r6, pc}
|
|
arm_func_end func_ov14_0213ddd4
|
|
|
|
.global func_ov14_0213defc
|
|
arm_func_start func_ov14_0213defc
|
|
func_ov14_0213defc: ; 0x0213defc
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r2, #0
|
|
mov r3, r2
|
|
mov ip, r0
|
|
mov lr, #1
|
|
_0213df10:
|
|
cmp r2, #0
|
|
beq _0213df68
|
|
ldr r4, [ip, #0x18]
|
|
str r4, [ip, #-4]
|
|
ldr r4, [ip, #0x1c]
|
|
str r4, [ip]
|
|
ldr r4, [ip, #0x20]
|
|
str r4, [ip, #4]
|
|
ldr r5, [ip, #0x24]
|
|
ldr r4, [ip, #0x28]
|
|
str r5, [ip, #8]
|
|
str r4, [ip, #0xc]
|
|
ldrb r5, [ip, #0x2c]
|
|
ldrb r4, [ip, #0x2d]
|
|
strb r5, [ip, #0x10]
|
|
strb r4, [ip, #0x11]
|
|
ldrsh r4, [ip, #0x2e]
|
|
strh r4, [ip, #0x12]
|
|
ldrb r4, [ip, #0x30]
|
|
strb r4, [ip, #0x14]
|
|
ldrsb r4, [ip, #0x31]
|
|
strb r4, [ip, #0x15]
|
|
_0213df68:
|
|
cmp r2, #0
|
|
ldreq r5, [ip, #0x24]
|
|
ldreq r4, [r1, #8]
|
|
cmpeq r5, r4
|
|
bne _0213df8c
|
|
ldrsh r4, [ip, #0x2e]
|
|
cmp r4, #3
|
|
cmpne r4, #5
|
|
moveq r2, lr
|
|
_0213df8c:
|
|
add r3, r3, #1
|
|
cmp r3, #2
|
|
add ip, ip, #0x1c
|
|
blt _0213df10
|
|
cmp r2, #0
|
|
beq _0213dfb4
|
|
mov r1, #0
|
|
strh r1, [r0, #0x4a]
|
|
strb r1, [r0, #0x4c]
|
|
strb r1, [r0, #0x4d]
|
|
_0213dfb4:
|
|
mov r0, r2
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
arm_func_end func_ov14_0213defc
|
|
|
|
.global func_ov14_0213dfbc
|
|
arm_func_start func_ov14_0213dfbc
|
|
func_ov14_0213dfbc: ; 0x0213dfbc
|
|
stmdb sp!, {r3, r4, r5, r6, r7, lr}
|
|
sub sp, sp, #0x30
|
|
mov r7, r0
|
|
ldrsh r0, [r7, #0xa]
|
|
mov r6, r1
|
|
mov r5, r2
|
|
cmp r0, #1
|
|
mov r4, r3
|
|
addlt sp, sp, #0x30
|
|
movlt r0, #0
|
|
ldmltia sp!, {r3, r4, r5, r6, r7, pc}
|
|
ldrsb r0, [r7, #0x31]
|
|
cmp r0, #2
|
|
ldreqsb r0, [r7, #0x4d]
|
|
cmpeq r0, #2
|
|
addne sp, sp, #0x30
|
|
movne r0, #0
|
|
ldmneia sp!, {r3, r4, r5, r6, r7, pc}
|
|
add r0, r7, #0x18
|
|
add r3, sp, #0x24
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
add r0, r7, #0x34
|
|
add r3, sp, #0x18
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
ldr r1, [r6, #4]
|
|
ldr r2, _0213e138 ; =0x00000333
|
|
add r0, sp, #0x28
|
|
bl Approach_thunk
|
|
ldr r1, [r6, #4]
|
|
ldr r2, _0213e138 ; =0x00000333
|
|
add r0, sp, #0x1c
|
|
bl Approach_thunk
|
|
ldr r2, [sp, #0x24]
|
|
ldr r1, [sp, #0x28]
|
|
str r2, [sp, #0xc]
|
|
str r1, [sp, #0x10]
|
|
ldr r2, [sp, #0x2c]
|
|
ldr r1, [sp, #0x18]
|
|
str r2, [sp, #0x14]
|
|
str r1, [sp]
|
|
ldr r2, [sp, #0x1c]
|
|
ldr r1, [sp, #0x20]
|
|
mov r0, r6
|
|
str r2, [sp, #4]
|
|
str r1, [sp, #8]
|
|
ldr r3, _0213e13c ; =0x0000019a
|
|
add r1, sp, #0xc
|
|
add r2, sp, #0
|
|
mov r6, #0
|
|
bl func_ov00_0208f030
|
|
cmp r0, #0
|
|
beq _0213e0b0
|
|
mov r0, r7
|
|
bl func_ov14_0213d420
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
moveq r0, r6
|
|
cmp r0, #0
|
|
movne r6, #1
|
|
_0213e0b0:
|
|
cmp r6, #0
|
|
beq _0213e12c
|
|
cmp r4, #0
|
|
beq _0213e120
|
|
mov r0, r7
|
|
mov r1, #0
|
|
bl func_ov14_0213d63c
|
|
sub r1, r5, r0
|
|
mov r1, r1, lsl #0x10
|
|
movs r1, r1, asr #0x10
|
|
subpl r0, r0, #0x4000
|
|
addmi r0, r0, #0x4000
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, lsr #0x10
|
|
mov r0, r0, asr #0x4
|
|
mov r0, r0, lsl #0x1
|
|
mov r1, r0, lsl #0x1
|
|
ldr r2, _0213e140 ; =data_02050f54
|
|
add r0, r0, #1
|
|
ldrsh r1, [r2, r1]
|
|
mov r0, r0, lsl #0x1
|
|
ldrsh r0, [r2, r0]
|
|
str r1, [r4]
|
|
mov r1, #0
|
|
str r1, [r4, #4]
|
|
str r0, [r4, #8]
|
|
_0213e120:
|
|
add sp, sp, #0x30
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
_0213e12c:
|
|
mov r0, #0
|
|
add sp, sp, #0x30
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213dfbc
|
|
_0213e138: .word 0x00000333
|
|
_0213e13c: .word 0x0000019a
|
|
_0213e140: .word data_02050f54
|
|
|
|
.global func_ov14_0213e144
|
|
arm_func_start func_ov14_0213e144
|
|
func_ov14_0213e144: ; 0x0213e144
|
|
stmdb sp!, {r3, r4, r5, r6, r7, lr}
|
|
sub sp, sp, #0x18
|
|
mov r7, r0
|
|
ldr r4, [r7, #0x18]
|
|
add r0, sp, #0xc
|
|
str r4, [sp, #0xc]
|
|
ldr r4, [r7, #0x1c]
|
|
mov r5, r2
|
|
str r4, [sp, #0x10]
|
|
ldr ip, [r7, #0x20]
|
|
mov r2, r0
|
|
mov r6, r1
|
|
mov r4, r3
|
|
str ip, [sp, #0x14]
|
|
bl func_01ff9bf8
|
|
add r1, sp, #0xc
|
|
mov r0, r5
|
|
bl func_01ff9c2c
|
|
add r0, r0, #0x9a
|
|
ldr r1, [r6, #0xc]
|
|
add r0, r0, #0x100
|
|
add ip, r1, r0
|
|
cmp r4, #0
|
|
strne ip, [r4]
|
|
ldr r4, _0213e208 ; =0x0000019a
|
|
add r3, sp, #0
|
|
ldmia r6, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
mul r0, ip, r4
|
|
ldr r1, [r7, #0x1c]
|
|
add r4, r0, #0x800
|
|
str r1, [sp, #4]
|
|
ldr r0, [r6, #0xc]
|
|
mov r1, r5
|
|
mov r2, r3
|
|
rsb r0, r0, r4, asr #12
|
|
bl func_01ff9e64
|
|
mov r0, r7
|
|
bl func_ov14_0213d420
|
|
ldr r2, [sp]
|
|
mov r1, #1
|
|
str r2, [r0, #0x174]
|
|
ldr r2, [sp, #4]
|
|
str r2, [r0, #0x178]
|
|
ldr r2, [sp, #8]
|
|
str r2, [r0, #0x17c]
|
|
strb r1, [r0, #0x16b]
|
|
add sp, sp, #0x18
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213e144
|
|
_0213e208: .word 0x0000019a
|
|
|
|
.global func_ov14_0213e20c
|
|
arm_func_start func_ov14_0213e20c
|
|
func_ov14_0213e20c: ; 0x0213e20c
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr}
|
|
sub sp, sp, #0x18
|
|
mov r3, #0x1c
|
|
mul r6, r1, r3
|
|
mov r8, r0
|
|
ldr r0, _0213e324 ; =data_027e0e60
|
|
add r1, r8, #0x2c
|
|
ldr r0, [r0]
|
|
add r1, r1, r6
|
|
mov r7, r2
|
|
mov r4, #0
|
|
bl func_ov00_020840c4
|
|
movs r5, r0
|
|
beq _0213e318
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x1c]
|
|
blx r1
|
|
bl func_ov14_0213d248
|
|
cmp r0, #0
|
|
beq _0213e318
|
|
add sb, r8, #0x30
|
|
ldrb r0, [sb, r6]
|
|
cmp r0, #0
|
|
bne _0213e2f0
|
|
mov r0, r5
|
|
bl func_ov14_0214bd7c
|
|
cmp r0, #0
|
|
bne _0213e2d0
|
|
add r1, r8, #0x18
|
|
add r2, sp, #0xc
|
|
mov r0, r7
|
|
add r1, r1, r6
|
|
bl func_01ff9bf8
|
|
ldr r0, [sp, #0xc]
|
|
ldr r1, [sp, #0x14]
|
|
bl func_01ffa0f4
|
|
ldrsh r1, [r5, #0xc]
|
|
mov r0, r0, lsl #0x10
|
|
sub r0, r1, r0, asr #16
|
|
mov r0, r0, lsl #0x10
|
|
movs r0, r0, asr #0x10
|
|
rsbmi r0, r0, #0
|
|
movmi r0, r0, lsl #0x10
|
|
movmi r0, r0, asr #0x10
|
|
cmp r0, #0x4000
|
|
bge _0213e2f0
|
|
mov r0, r5
|
|
bl func_ov14_0214bc98
|
|
b _0213e2f0
|
|
_0213e2d0:
|
|
mov r0, r5
|
|
bl func_ov14_0214be64
|
|
cmp r0, #0
|
|
bne _0213e2f0
|
|
mov r0, r5
|
|
bl func_ov14_0214bd08
|
|
mov r4, #1
|
|
strb r4, [sb, r6]
|
|
_0213e2f0:
|
|
mov r0, r5
|
|
ldr r2, [r0]
|
|
add r1, sp, #0
|
|
ldr r2, [r2, #0x8c]
|
|
blx r2
|
|
ldr r0, [sp]
|
|
add r1, r8, r6
|
|
str r0, [r1, #0x18]
|
|
ldr r0, [sp, #8]
|
|
str r0, [r1, #0x20]
|
|
_0213e318:
|
|
mov r0, r4
|
|
add sp, sp, #0x18
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213e20c
|
|
_0213e324: .word data_027e0e60
|
|
|
|
.global func_ov14_0213e328
|
|
arm_func_start func_ov14_0213e328
|
|
func_ov14_0213e328: ; 0x0213e328
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x18
|
|
mov sl, r0
|
|
ldrsh r0, [sl, #0xa]
|
|
cmp r0, #0
|
|
addlt sp, sp, #0x18
|
|
movlt r0, #0
|
|
ldmltia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
ldrsh r1, [sl, #0xa]
|
|
mov r4, #0
|
|
mov fp, r4
|
|
cmp r1, #0
|
|
blt _0213e42c
|
|
mov r5, sl
|
|
add r6, sl, #0x24
|
|
add r7, sl, #0x2c
|
|
add r8, sl, #0x18
|
|
_0213e36c:
|
|
ldrsh r0, [r5, #0x2e]
|
|
cmp r0, #3
|
|
str r0, [sp]
|
|
movne sb, #0
|
|
bne _0213e394
|
|
ldr r0, _0213e538 ; =data_027e0fe4
|
|
mov r1, r6
|
|
ldr r0, [r0]
|
|
bl func_ov00_020c3674
|
|
mov sb, r0
|
|
_0213e394:
|
|
ldr r0, [sp]
|
|
cmp r0, #2
|
|
movne r0, #0
|
|
bne _0213e3b4
|
|
ldr r0, _0213e53c ; =data_027e0e60
|
|
mov r1, r7
|
|
ldr r0, [r0]
|
|
bl func_ov00_020840c4
|
|
_0213e3b4:
|
|
cmp sb, #0
|
|
ldrne r0, [sb, #0x88]
|
|
addne r4, r4, r0
|
|
bne _0213e404
|
|
cmp r0, #0
|
|
beq _0213e3f8
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x54]
|
|
blx r1
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
beq _0213e3f0
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x40]
|
|
blx r1
|
|
_0213e3f0:
|
|
add r4, r4, r0
|
|
b _0213e404
|
|
_0213e3f8:
|
|
add sp, sp, #0x18
|
|
mov r0, #0
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
_0213e404:
|
|
ldrsh r1, [sl, #0xa]
|
|
add r0, sp, #4
|
|
str r8, [r0, fp, lsl #2]
|
|
add fp, fp, #1
|
|
add r5, r5, #0x1c
|
|
add r6, r6, #0x1c
|
|
add r7, r7, #0x1c
|
|
add r8, r8, #0x1c
|
|
cmp fp, r1
|
|
ble _0213e36c
|
|
_0213e42c:
|
|
cmp r1, #0
|
|
bne _0213e44c
|
|
ldr r0, _0213e540 ; =data_027e0fd4
|
|
add r1, sl, #0x78
|
|
ldr r0, [r0]
|
|
str r1, [sp, #8]
|
|
ldr r0, [r0, #0x2c]
|
|
add r4, r4, r0
|
|
_0213e44c:
|
|
ldr r0, [sp, #4]
|
|
ldr r1, [sp, #8]
|
|
bl func_01ff9ec0
|
|
cmp r0, r4
|
|
ldrsh r0, [sl, #0xa]
|
|
bge _0213e484
|
|
cmp r0, #0
|
|
moveq r0, #1
|
|
streqb r0, [sl, #0x6a]
|
|
mov r0, #1
|
|
strb r0, [sl, #0x69]
|
|
add sp, sp, #0x18
|
|
mov r0, #0
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
_0213e484:
|
|
mov r5, #0
|
|
cmp r0, #0
|
|
blt _0213e52c
|
|
mov r6, sl
|
|
add r4, sp, #0xc
|
|
mov r7, #0x1c
|
|
_0213e49c:
|
|
ldrsh r0, [r6, #0x2e]
|
|
cmp r0, #2
|
|
bne _0213e518
|
|
mov r0, sl
|
|
mov r1, r4
|
|
mov r2, r5
|
|
bl func_ov14_0213d5d0
|
|
ldrsh r0, [sl, #0xa]
|
|
cmp r0, #0
|
|
beq _0213e4d8
|
|
rsb r1, r5, #1
|
|
mla r0, r1, r7, sl
|
|
ldrsb r0, [r0, #0x31]
|
|
cmp r0, #2
|
|
bne _0213e518
|
|
_0213e4d8:
|
|
mov r0, sl
|
|
mov r1, r5
|
|
mov r2, r4
|
|
bl func_ov14_0213e20c
|
|
cmp r0, #0
|
|
beq _0213e508
|
|
ldrsh r0, [sl, #0xa]
|
|
cmp r0, #0
|
|
bne _0213e508
|
|
mov r0, sl
|
|
bl func_ov57_02199e24
|
|
b _0213e518
|
|
_0213e508:
|
|
mov r0, sl
|
|
bl func_ov14_0213d420
|
|
mov r1, r5
|
|
bl func_ov14_02123c54
|
|
_0213e518:
|
|
ldrsh r0, [sl, #0xa]
|
|
add r5, r5, #1
|
|
add r6, r6, #0x1c
|
|
cmp r5, r0
|
|
ble _0213e49c
|
|
_0213e52c:
|
|
mov r0, #1
|
|
add sp, sp, #0x18
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213e328
|
|
_0213e538: .word data_027e0fe4
|
|
_0213e53c: .word data_027e0e60
|
|
_0213e540: .word data_027e0fd4
|
|
|
|
.global func_ov14_0213e544
|
|
arm_func_start func_ov14_0213e544
|
|
func_ov14_0213e544: ; 0x0213e544
|
|
ldr r2, [r0, #0x20]
|
|
str r1, [r0, r2, lsl #2]
|
|
ldr r1, [r0, #0x20]
|
|
add r1, r1, #1
|
|
str r1, [r0, #0x20]
|
|
bx lr
|
|
arm_func_end func_ov14_0213e544
|
|
|
|
.global func_ov14_0213e55c
|
|
arm_func_start func_ov14_0213e55c
|
|
func_ov14_0213e55c: ; 0x0213e55c
|
|
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0xb4
|
|
mov r6, r0
|
|
ldr r0, [r6, #0x20]
|
|
cmp r0, #2
|
|
addlo sp, sp, #0xb4
|
|
ldmloia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
ldr r2, [r6]
|
|
ldr r0, _0213eaa0 ; =data_027e0f64
|
|
ldr r1, [r2]
|
|
ldr r0, [r0]
|
|
str r1, [sp, #0x68]
|
|
ldr r1, [r2, #4]
|
|
str r1, [sp, #0x6c]
|
|
ldr r1, [r2, #8]
|
|
str r1, [sp, #0x70]
|
|
bl func_ov00_0208b180
|
|
mov r4, #0
|
|
add r1, sp, #0x68
|
|
add r2, sp, #0x4c
|
|
add r3, sp, #0x48
|
|
str r4, [sp]
|
|
bl func_01ffe468
|
|
ldr r0, [r6, #0x20]
|
|
ldr r8, [sp, #0x4c]
|
|
cmp r0, #0
|
|
ldr sb, [sp, #0x48]
|
|
mov sl, r4
|
|
bls _0213e670
|
|
mov r7, r4
|
|
ldr r4, _0213eaa0 ; =data_027e0f64
|
|
add fp, sp, #0x5c
|
|
add r5, sp, #0xa4
|
|
_0213e5e0:
|
|
ldr r0, [r6, #0x20]
|
|
sub r0, r0, #1
|
|
cmp sl, r0
|
|
bhs _0213e62c
|
|
add r0, r6, sl, lsl #2
|
|
ldr r2, [r0, #4]
|
|
ldr r0, [r4]
|
|
ldr r1, [r2]
|
|
str r1, [sp, #0x5c]
|
|
ldr r1, [r2, #4]
|
|
str r1, [sp, #0x60]
|
|
ldr r1, [r2, #8]
|
|
str r1, [sp, #0x64]
|
|
bl func_ov00_0208b180
|
|
mov r1, fp
|
|
add r2, sp, #0x44
|
|
add r3, sp, #0x40
|
|
str r7, [sp]
|
|
bl func_01ffe468
|
|
_0213e62c:
|
|
ldr r0, [sp, #0x44]
|
|
ldr r1, [sp, #0x40]
|
|
sub r0, r0, r8
|
|
sub r1, r1, sb
|
|
bl func_01ffa0f4
|
|
mov r2, sl, lsl #0x1
|
|
ldr r8, [sp, #0x4c]
|
|
ldr r1, [sp, #0x44]
|
|
strh r0, [r5, r2]
|
|
ldr sb, [sp, #0x48]
|
|
ldr r0, [sp, #0x40]
|
|
str r1, [sp, #0x4c]
|
|
str r0, [sp, #0x48]
|
|
ldr r0, [r6, #0x20]
|
|
add sl, sl, #1
|
|
cmp sl, r0
|
|
blo _0213e5e0
|
|
_0213e670:
|
|
bl func_02018450
|
|
mov r4, r0
|
|
ldmia r4, {r0, r1, r2}
|
|
add r5, sp, #0x98
|
|
stmia r5, {r0, r1, r2}
|
|
add r4, r4, #0xc
|
|
ldmia r4, {r0, r1, r2}
|
|
add r4, sp, #0x8c
|
|
stmia r4, {r0, r1, r2}
|
|
ldr r5, _0213eaa4 ; =data_027e0d0c
|
|
ldr r3, _0213eaa8 ; =data_027e0d44
|
|
add r4, sp, #0x80
|
|
ldmia r5, {r0, r1, r2}
|
|
stmia r4, {r0, r1, r2}
|
|
ldr r0, [r3]
|
|
mov r2, #1
|
|
ldr r1, [r0, #0x2a8]
|
|
mov r0, #0x2a
|
|
mov r1, r1, lsl #0x10
|
|
mov r1, r1, lsr #0x10
|
|
bic r1, r1, #0xe0000000
|
|
orr r1, r1, #0x30000
|
|
orr r1, r1, #0x8000000
|
|
str r1, [sp, #0x3c]
|
|
add r1, sp, #0x3c
|
|
mov r4, #0
|
|
bl func_01ffa9fc
|
|
ldr r1, _0213eaa8 ; =data_027e0d44
|
|
mov r0, #0x2b
|
|
ldr r2, [r1]
|
|
add r1, sp, #0x38
|
|
ldr r3, [r2, #0x2ac]
|
|
mov r2, #1
|
|
mov r3, r3, lsl #0x10
|
|
mov r3, r3, lsr #0x10
|
|
bic r3, r3, #0xe0000000
|
|
str r3, [sp, #0x38]
|
|
bl func_01ffa9fc
|
|
ldr r1, _0213eaac ; =0x0000ffff
|
|
mov r0, #0x30
|
|
str r1, [sp, #0x34]
|
|
add r1, sp, #0x34
|
|
mov r2, #1
|
|
bl func_01ffa9fc
|
|
mov r0, r4
|
|
str r0, [sp, #0x30]
|
|
mov r0, #0x31
|
|
add r1, sp, #0x30
|
|
mov r2, #1
|
|
bl func_01ffa9fc
|
|
ldr r1, _0213eab0 ; =0x001f20c0
|
|
mov r0, #0x29
|
|
str r1, [sp, #0x2c]
|
|
add r1, sp, #0x2c
|
|
mov r2, #1
|
|
bl func_01ffa9fc
|
|
mov r1, r4
|
|
mov r0, #0x11
|
|
mov r2, r1
|
|
bl func_01ffa9fc
|
|
mov r0, #3
|
|
str r0, [sp, #0x28]
|
|
mov r0, #0x40
|
|
add r1, sp, #0x28
|
|
mov r2, #1
|
|
bl func_01ffa9fc
|
|
ldr r0, [r6, #0x20]
|
|
mov r5, r4
|
|
cmp r0, #0
|
|
bls _0213ea6c
|
|
_0213e788:
|
|
mov r1, r5, lsl #0x1
|
|
add r0, sp, #0xa4
|
|
ldrh r7, [r0, r1]
|
|
add r0, sp, #0x98
|
|
add r3, sp, #0x74
|
|
mov r7, r7, asr #0x4
|
|
mov r8, r7, lsl #0x1
|
|
mov r7, r3
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r7, {r0, r1, r2}
|
|
ldr r0, _0213eab4 ; =data_02050f54
|
|
mov r1, r8, lsl #0x1
|
|
add r0, r0, r8, lsl #1
|
|
ldrsh r8, [r0, #2]
|
|
ldr r0, _0213eab4 ; =data_02050f54
|
|
ldr lr, [sp, #0x74]
|
|
ldrsh ip, [r0, r1]
|
|
ldr r0, [sp, #0x7c]
|
|
mov r7, r8, asr #0x1f
|
|
str r0, [sp, #8]
|
|
mov r0, ip, asr #0x1f
|
|
str r0, [sp, #4]
|
|
mov r0, #0xf6
|
|
umull sl, sb, r8, r0
|
|
mov r0, #0
|
|
mla sb, r8, r0, sb
|
|
mov r0, #0xf6
|
|
mla sb, r7, r0, sb
|
|
mov r0, #0x800
|
|
adds r8, sl, r0
|
|
mov r0, #0
|
|
adc r7, sb, r0
|
|
mov r0, r8, lsr #0xc
|
|
orr r0, r0, r7, lsl #20
|
|
smull sb, r8, lr, r0
|
|
adds sb, sb, #0x800
|
|
adc r7, r8, #0
|
|
mov r8, sb, lsr #0xc
|
|
orr r8, r8, r7, lsl #20
|
|
ldr fp, [sp, #0x78]
|
|
str r8, [sp, #0x74]
|
|
smull sb, r8, fp, r0
|
|
ldr sl, [sp, #8]
|
|
add r1, sp, #0x8c
|
|
smull r7, r0, sl, r0
|
|
adds sl, sb, #0x800
|
|
adc r8, r8, #0
|
|
mov sb, sl, lsr #0xc
|
|
orr sb, sb, r8, lsl #20
|
|
adds r8, r7, #0x800
|
|
adc r0, r0, #0
|
|
mov r7, r8, lsr #0xc
|
|
orr r7, r7, r0, lsl #20
|
|
str r7, [sp, #0x7c]
|
|
mov r0, #0xf6
|
|
str sb, [sp, #0x78]
|
|
umull sb, r8, ip, r0
|
|
mov r0, #0
|
|
mla r8, ip, r0, r8
|
|
ldr r7, [sp, #4]
|
|
mov r0, #0xf6
|
|
mla r8, r7, r0, r8
|
|
mov r0, #0x800
|
|
adds sb, sb, r0
|
|
mov r0, #0
|
|
adc r7, r8, r0
|
|
mov r0, sb, lsr #0xc
|
|
mov r2, r3
|
|
orr r0, r0, r7, lsl #20
|
|
bl func_01ff9e64
|
|
mov r1, #0
|
|
mov r0, #0x11
|
|
mov r2, r1
|
|
bl func_01ffa9fc
|
|
ldr r7, [r6, r5, lsl #2]
|
|
ldr r0, [sp, #0x88]
|
|
ldmib r7, {r1, r2}
|
|
sub r3, r2, r0
|
|
ldr r0, [sp, #0x84]
|
|
ldr r2, [r7]
|
|
sub r0, r1, r0
|
|
ldr r1, [sp, #0x80]
|
|
str r0, [sp, #0x54]
|
|
sub r1, r2, r1
|
|
str r1, [sp, #0x50]
|
|
mov r0, #0x1c
|
|
add r1, sp, #0x50
|
|
mov r2, #3
|
|
str r3, [sp, #0x58]
|
|
bl func_01ffa9fc
|
|
mov r0, r4, lsl #0x8
|
|
mov r0, r0, asr #0x10
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, lsr #0x10
|
|
mov r7, r0, lsl #0x10
|
|
mov r0, #0x22
|
|
add r1, sp, #0x24
|
|
mov r2, #1
|
|
str r7, [sp, #0x24]
|
|
bl func_01ffa9fc
|
|
ldr r1, [sp, #0x78]
|
|
ldr r0, [sp, #0x74]
|
|
mov r1, r1, lsl #0x10
|
|
mov r1, r1, asr #0x10
|
|
mov r0, r0, lsl #0x10
|
|
mov r1, r1, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
mov r1, r1, lsr #0x10
|
|
mov r0, r0, lsl #0x10
|
|
mov r1, r1, lsl #0x10
|
|
orr r0, r1, r0, lsr #16
|
|
ldr r1, [sp, #0x7c]
|
|
str r0, [sp, #0x1c]
|
|
mov r1, r1, lsl #0x10
|
|
mov r1, r1, asr #0x10
|
|
mov r1, r1, lsl #0x10
|
|
mov r1, r1, lsr #0x10
|
|
str r1, [sp, #0x20]
|
|
mov r0, #0x23
|
|
add r1, sp, #0x1c
|
|
mov r2, #2
|
|
bl func_01ffa9fc
|
|
orr r0, r7, #0x80
|
|
str r0, [sp, #0x18]
|
|
mov r0, #0x22
|
|
add r1, sp, #0x18
|
|
mov r2, #1
|
|
bl func_01ffa9fc
|
|
ldr r1, [sp, #0x78]
|
|
ldr r0, [sp, #0x74]
|
|
rsb r1, r1, #0
|
|
mov r1, r1, lsl #0x10
|
|
rsb r0, r0, #0
|
|
mov r1, r1, asr #0x10
|
|
mov r0, r0, lsl #0x10
|
|
mov r1, r1, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
mov r1, r1, lsr #0x10
|
|
mov r0, r0, lsl #0x10
|
|
mov r1, r1, lsl #0x10
|
|
orr r0, r1, r0, lsr #16
|
|
ldr r1, [sp, #0x7c]
|
|
str r0, [sp, #0x10]
|
|
rsb r1, r1, #0
|
|
mov r1, r1, lsl #0x10
|
|
mov r1, r1, asr #0x10
|
|
mov r1, r1, lsl #0x10
|
|
mov r1, r1, lsr #0x10
|
|
str r1, [sp, #0x14]
|
|
mov r0, #0x23
|
|
add r1, sp, #0x10
|
|
mov r2, #2
|
|
bl func_01ffa9fc
|
|
ldr r0, [r6, r5, lsl #2]
|
|
ldr r1, [r0]
|
|
str r1, [sp, #0x80]
|
|
ldr r1, [r0, #4]
|
|
str r1, [sp, #0x84]
|
|
ldr r1, [r0, #8]
|
|
str r1, [sp, #0x88]
|
|
ldr r1, [r6, #0x20]
|
|
sub r1, r1, #1
|
|
cmp r5, r1
|
|
bhs _0213ea5c
|
|
add r1, r6, r5, lsl #2
|
|
ldr r1, [r1, #4]
|
|
bl func_01ff9ec0
|
|
mov r1, #0x3c000
|
|
umull r7, r3, r0, r1
|
|
mov r1, #0
|
|
mla r3, r0, r1, r3
|
|
mov r2, r0, asr #0x1f
|
|
mov r0, #0x3c000
|
|
mla r3, r2, r0, r3
|
|
mov r0, #0x800
|
|
adds r1, r7, r0
|
|
mov r0, #0
|
|
adc r0, r3, r0
|
|
mov r1, r1, lsr #0xc
|
|
orr r1, r1, r0, lsl #20
|
|
add r4, r4, r1
|
|
_0213ea5c:
|
|
add r5, r5, #1
|
|
ldr r0, [r6, #0x20]
|
|
cmp r5, r0
|
|
blo _0213e788
|
|
_0213ea6c:
|
|
mov r1, #0
|
|
mov r2, r1
|
|
mov r0, #0x41
|
|
bl func_01ffa9fc
|
|
ldr r0, [r6, #0x20]
|
|
add r1, sp, #0xc
|
|
add r3, r0, #1
|
|
mov r0, #0x12
|
|
mov r2, #1
|
|
str r3, [sp, #0xc]
|
|
bl func_01ffa9fc
|
|
add sp, sp, #0xb4
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213e55c
|
|
_0213eaa0: .word data_027e0f64
|
|
_0213eaa4: .word data_027e0d0c
|
|
_0213eaa8: .word data_027e0d44
|
|
_0213eaac: .word 0x0000ffff
|
|
_0213eab0: .word 0x001f20c0
|
|
_0213eab4: .word data_02050f54
|
|
|
|
.global func_ov14_0213eab8
|
|
thumb_func_start func_ov14_0213eab8
|
|
func_ov14_0213eab8: ; 0x0213eab8
|
|
push {r4, lr}
|
|
add r4, r0, #0
|
|
bl func_ov04_0210ba60
|
|
ldr r0, _0213ead0 ; =data_ov14_02158f3c
|
|
str r0, [r4]
|
|
mov r0, #0
|
|
strb r0, [r4, #9]
|
|
strb r0, [r4, #0xa]
|
|
add r0, r4, #0
|
|
pop {r4, pc}
|
|
nop
|
|
thumb_func_end func_ov14_0213eab8
|
|
_0213ead0: .word data_ov14_02158f3c
|
|
|
|
.global func_ov14_0213ead4
|
|
thumb_func_start func_ov14_0213ead4
|
|
func_ov14_0213ead4: ; 0x0213ead4
|
|
push {r4, lr}
|
|
add r4, r0, #0
|
|
bl func_ov04_0210ba84
|
|
add r0, r4, #0
|
|
pop {r4, pc}
|
|
thumb_func_end func_ov14_0213ead4
|
|
|
|
.global func_ov14_0213eae0
|
|
thumb_func_start func_ov14_0213eae0
|
|
func_ov14_0213eae0: ; 0x0213eae0
|
|
push {r4, lr}
|
|
add r4, r0, #0
|
|
bl func_ov04_0210ba84
|
|
add r0, r4, #0
|
|
blx _ZN9SysObjectdlEPv
|
|
add r0, r4, #0
|
|
pop {r4, pc}
|
|
.align 2, 0
|
|
thumb_func_end func_ov14_0213eae0
|
|
|
|
.global func_ov14_0213eaf4
|
|
arm_func_start func_ov14_0213eaf4
|
|
func_ov14_0213eaf4: ; 0x0213eaf4
|
|
mov r0, #5
|
|
bx lr
|
|
arm_func_end func_ov14_0213eaf4
|
|
|
|
.global func_ov14_0213eafc
|
|
thumb_func_start func_ov14_0213eafc
|
|
func_ov14_0213eafc: ; 0x0213eafc
|
|
push {r4, lr}
|
|
sub sp, #8
|
|
add r4, r0, #0
|
|
bl func_ov04_0210ba60
|
|
ldr r0, _0213eb40 ; =data_ov14_02158f94
|
|
ldr r1, _0213eb44 ; =data_027e0ce0
|
|
str r0, [r4]
|
|
mov r0, #0
|
|
mvn r0, r0
|
|
str r0, [r4, #0xc]
|
|
str r0, [r4, #0x10]
|
|
mov r0, #0
|
|
str r0, [r4, #0x14]
|
|
str r0, [r4, #0x18]
|
|
ldr r1, [r1, #4]
|
|
mov r0, #0xc8
|
|
mov r2, #4
|
|
blx func_0202e9f4
|
|
cmp r0, #0
|
|
beq _0213eb38
|
|
ldr r1, _0213eb48 ; =func_ov14_0213eb4c
|
|
mov r3, #0
|
|
str r1, [sp]
|
|
mov r1, #0x64
|
|
mov r2, #2
|
|
str r3, [sp, #4]
|
|
blx func_0204f558
|
|
_0213eb38:
|
|
str r0, [r4, #0x1c]
|
|
add r0, r4, #0
|
|
add sp, #8
|
|
pop {r4, pc}
|
|
.align 2, 0
|
|
thumb_func_end func_ov14_0213eafc
|
|
_0213eb40: .word data_ov14_02158f94
|
|
_0213eb44: .word data_027e0ce0
|
|
_0213eb48: .word func_ov14_0213eb4c - 1
|
|
|
|
.global func_ov14_0213eb4c
|
|
arm_func_start func_ov14_0213eb4c
|
|
func_ov14_0213eb4c: ; 0x0213eb4c
|
|
mov r1, #0
|
|
strb r1, [r0]
|
|
strb r1, [r0, #1]
|
|
bx lr
|
|
arm_func_end func_ov14_0213eb4c
|
|
|
|
.global func_ov14_0213eb5c
|
|
thumb_func_start func_ov14_0213eb5c
|
|
func_ov14_0213eb5c: ; 0x0213eb5c
|
|
push {r4, lr}
|
|
add r4, r0, #0
|
|
ldr r0, _0213eb78 ; =data_ov14_02158f94
|
|
str r0, [r4]
|
|
ldr r0, [r4, #0x1c]
|
|
cmp r0, #0
|
|
beq _0213eb6e
|
|
blx func_0202ea18
|
|
_0213eb6e:
|
|
add r0, r4, #0
|
|
bl func_ov04_0210ba84
|
|
add r0, r4, #0
|
|
pop {r4, pc}
|
|
.align 2, 0
|
|
thumb_func_end func_ov14_0213eb5c
|
|
_0213eb78: .word data_ov14_02158f94
|
|
|
|
.global func_ov14_0213eb7c
|
|
thumb_func_start func_ov14_0213eb7c
|
|
func_ov14_0213eb7c: ; 0x0213eb7c
|
|
push {r4, lr}
|
|
add r4, r0, #0
|
|
ldr r0, _0213eba0 ; =data_ov14_02158f94
|
|
str r0, [r4]
|
|
ldr r0, [r4, #0x1c]
|
|
cmp r0, #0
|
|
beq _0213eb8e
|
|
blx func_0202ea18
|
|
_0213eb8e:
|
|
add r0, r4, #0
|
|
bl func_ov04_0210ba84
|
|
add r0, r4, #0
|
|
blx _ZN9SysObjectdlEPv
|
|
add r0, r4, #0
|
|
pop {r4, pc}
|
|
nop
|
|
thumb_func_end func_ov14_0213eb7c
|
|
_0213eba0: .word data_ov14_02158f94
|
|
|
|
.global func_ov14_0213eba4
|
|
arm_func_start func_ov14_0213eba4
|
|
func_ov14_0213eba4: ; 0x0213eba4
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0x14
|
|
ldr r1, _0213ec34 ; =data_027e0fa0
|
|
mov r4, r0
|
|
ldr r3, [r1]
|
|
ldr r2, [r1, #4]
|
|
ldr r0, [r1, #8]
|
|
cmp r3, #0
|
|
cmpeq r2, #0
|
|
str r3, [sp, #8]
|
|
str r2, [sp, #0xc]
|
|
str r0, [sp, #0x10]
|
|
cmpeq r0, #0
|
|
beq _0213ebe4
|
|
mov r0, r4
|
|
bl func_ov14_0213ec64
|
|
_0213ebe4:
|
|
ldr r0, [r4, #0x14]
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x14
|
|
ldmeqia sp!, {r3, r4, pc}
|
|
cmp r0, #1
|
|
addne sp, sp, #0x14
|
|
ldmneia sp!, {r3, r4, pc}
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
mov r1, #1
|
|
ldr r0, _0213ec38 ; =data_027e0f64
|
|
str r1, [sp, #4]
|
|
ldr r0, [r0]
|
|
ldr r3, _0213ec3c ; =data_027e0d0c
|
|
ldr r0, [r0, #4]
|
|
add r2, r4, #0x20
|
|
mov r1, #7
|
|
bl func_ov00_0208967c
|
|
add sp, sp, #0x14
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213eba4
|
|
_0213ec34: .word data_027e0fa0
|
|
_0213ec38: .word data_027e0f64
|
|
_0213ec3c: .word data_027e0d0c
|
|
|
|
.global func_ov14_0213ec40
|
|
arm_func_start func_ov14_0213ec40
|
|
func_ov14_0213ec40: ; 0x0213ec40
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_0213ed74
|
|
cmp r0, #0
|
|
movne r1, #1
|
|
strneb r1, [r0, #0x17e]
|
|
mov r0, #0
|
|
str r0, [r4, #0x14]
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0213ec40
|
|
|
|
.global func_ov14_0213ec64
|
|
arm_func_start func_ov14_0213ec64
|
|
func_ov14_0213ec64: ; 0x0213ec64
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_0213ed74
|
|
cmp r0, #0
|
|
movne r1, #0
|
|
strneb r1, [r0, #0x17e]
|
|
ldr r0, _0213eca8 ; =data_027e0f64
|
|
ldr r0, [r0]
|
|
ldr r0, [r0, #4]
|
|
ldr r1, [r0, #0x15c]
|
|
cmp r1, #0x36
|
|
bne _0213ec9c
|
|
mov r1, #0
|
|
bl func_ov00_0208726c
|
|
_0213ec9c:
|
|
mov r0, #0
|
|
str r0, [r4, #0x14]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213ec64
|
|
_0213eca8: .word data_027e0f64
|
|
|
|
.global func_ov14_0213ecac
|
|
arm_func_start func_ov14_0213ecac
|
|
func_ov14_0213ecac: ; 0x0213ecac
|
|
mov r0, #7
|
|
bx lr
|
|
arm_func_end func_ov14_0213ecac
|
|
|
|
.global func_ov14_0213ecb4
|
|
arm_func_start func_ov14_0213ecb4
|
|
func_ov14_0213ecb4: ; 0x0213ecb4
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x38
|
|
ldrh r1, [r1]
|
|
mov r4, r0
|
|
tst r1, #4
|
|
bne _0213ecd8
|
|
tst r1, #8
|
|
addeq sp, sp, #0x38
|
|
ldmeqia sp!, {r4, pc}
|
|
_0213ecd8:
|
|
add r1, sp, #0x14
|
|
str r1, [sp]
|
|
add r0, sp, #0x10
|
|
str r0, [sp, #4]
|
|
mov r0, #1
|
|
mov r2, #0
|
|
str r0, [sp, #8]
|
|
ldr r0, _0213ed68 ; =data_027e0d3c
|
|
str r2, [sp, #0xc]
|
|
ldr r0, [r0]
|
|
mov r3, r2
|
|
add r1, r4, #0x38
|
|
bl func_ov00_02079470
|
|
cmp r0, #0
|
|
ldrneb r0, [r4, #0x46]
|
|
cmpne r0, #0
|
|
addeq sp, sp, #0x38
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r0, _0213ed6c ; =data_027e077c
|
|
ldr r0, [r0]
|
|
cmp r0, #0xd
|
|
addne sp, sp, #0x38
|
|
ldmneia sp!, {r4, pc}
|
|
add r0, sp, #0x18
|
|
bl func_01ffbe34
|
|
mov r1, #2
|
|
add r0, sp, #0x18
|
|
str r1, [sp, #0x1c]
|
|
str r0, [sp]
|
|
ldr r1, [sp, #0x14]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r0, _0213ed70 ; =data_02063e4c
|
|
mov r3, #0xb
|
|
bl func_020313c8
|
|
add sp, sp, #0x38
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213ecb4
|
|
_0213ed68: .word data_027e0d3c
|
|
_0213ed6c: .word data_027e077c
|
|
_0213ed70: .word data_02063e4c
|
|
|
|
.global func_ov14_0213ed74
|
|
arm_func_start func_ov14_0213ed74
|
|
func_ov14_0213ed74: ; 0x0213ed74
|
|
ldr r1, _0213ed8c ; =data_027e0fe4
|
|
mov r2, r0
|
|
ldr r0, [r1]
|
|
ldr ip, _0213ed90 ; =func_ov00_020c3674
|
|
add r1, r2, #0xc
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213ed74
|
|
_0213ed8c: .word data_027e0fe4
|
|
_0213ed90: .word func_ov00_020c3674
|
|
|
|
.global func_ov14_0213ed94
|
|
arm_func_start func_ov14_0213ed94
|
|
func_ov14_0213ed94: ; 0x0213ed94
|
|
ldr r0, [r0, #0x1c]
|
|
add r0, r0, r1, lsl #1
|
|
bx lr
|
|
arm_func_end func_ov14_0213ed94
|
|
|
|
.global func_ov14_0213eda0
|
|
thumb_func_start func_ov14_0213eda0
|
|
func_ov14_0213eda0: ; 0x0213eda0
|
|
mov r3, #0
|
|
add r1, r0, #0
|
|
str r3, [r0, #0x18]
|
|
mov r2, #1
|
|
add r1, #0x47
|
|
strb r2, [r1]
|
|
add r1, r0, #0
|
|
add r1, #0x48
|
|
strb r3, [r1]
|
|
add r1, r0, #0
|
|
add r1, #0x46
|
|
strb r3, [r1]
|
|
add r0, #0x44
|
|
strh r3, [r0]
|
|
bx lr
|
|
.align 2, 0
|
|
thumb_func_end func_ov14_0213eda0
|
|
|
|
.global func_ov14_0213edc0
|
|
thumb_func_start func_ov14_0213edc0
|
|
func_ov14_0213edc0: ; 0x0213edc0
|
|
push {r4, lr}
|
|
add r4, r0, #0
|
|
bl func_ov04_0210ba60
|
|
ldr r0, _0213ede0 ; =data_ov14_02158fec
|
|
mov r1, #0
|
|
str r0, [r4]
|
|
str r1, [r4, #0x18]
|
|
mov r0, #0x28
|
|
str r0, [r4, #0x20]
|
|
mov r0, #1
|
|
str r1, [r4, #0x24]
|
|
lsl r0, r0, #0xc
|
|
str r0, [r4, #0x28]
|
|
add r0, r4, #0
|
|
pop {r4, pc}
|
|
.align 2, 0
|
|
thumb_func_end func_ov14_0213edc0
|
|
_0213ede0: .word data_ov14_02158fec
|
|
|
|
.global func_ov14_0213ede4
|
|
thumb_func_start func_ov14_0213ede4
|
|
func_ov14_0213ede4: ; 0x0213ede4
|
|
push {r4, lr}
|
|
add r4, r0, #0
|
|
bl func_ov04_0210ba84
|
|
add r0, r4, #0
|
|
pop {r4, pc}
|
|
thumb_func_end func_ov14_0213ede4
|
|
|
|
.global func_ov14_0213edf0
|
|
thumb_func_start func_ov14_0213edf0
|
|
func_ov14_0213edf0: ; 0x0213edf0
|
|
push {r4, lr}
|
|
add r4, r0, #0
|
|
bl func_ov04_0210ba84
|
|
add r0, r4, #0
|
|
blx _ZN9SysObjectdlEPv
|
|
add r0, r4, #0
|
|
pop {r4, pc}
|
|
.align 2, 0
|
|
thumb_func_end func_ov14_0213edf0
|
|
|
|
.global func_ov14_0213ee04
|
|
thumb_func_start func_ov14_0213ee04
|
|
func_ov14_0213ee04: ; 0x0213ee04
|
|
bx lr
|
|
.align 2, 0
|
|
thumb_func_end func_ov14_0213ee04
|
|
|
|
.global func_ov14_0213ee08
|
|
arm_func_start func_ov14_0213ee08
|
|
func_ov14_0213ee08: ; 0x0213ee08
|
|
mov r0, #8
|
|
bx lr
|
|
arm_func_end func_ov14_0213ee08
|
|
|
|
.global func_ov14_0213ee10
|
|
arm_func_start func_ov14_0213ee10
|
|
func_ov14_0213ee10: ; 0x0213ee10
|
|
stmdb sp!, {r4, r5, lr}
|
|
sub sp, sp, #0xc
|
|
ldr r2, [r0]
|
|
mov r5, r0
|
|
ldr r2, [r2, #0x24]
|
|
mov r4, r1
|
|
blx r2
|
|
cmp r0, #0
|
|
beq _0213ee98
|
|
ldr r0, [r5, #0x24]
|
|
cmp r0, #0
|
|
ldrgt r0, [r5, #0x18]
|
|
cmpgt r0, #0
|
|
ble _0213ee98
|
|
ldr r3, [r5, #0x10]
|
|
ldr r2, [r5, #0x14]
|
|
ldr r1, [r5, #0xc]
|
|
ldr r0, _0213eea4 ; =0x000004cd
|
|
stmia r4, {r1, r3}
|
|
str r2, [r4, #8]
|
|
ldr r2, [r5, #0x28]
|
|
mov r1, #0
|
|
umull r5, r3, r2, r0
|
|
mla r3, r2, r1, r3
|
|
mov r1, r2, asr #0x1f
|
|
mla r3, r1, r0, r3
|
|
adds r2, r5, #0x800
|
|
adc r0, r3, #0
|
|
mov r1, r2, lsr #0xc
|
|
orr r1, r1, r0, lsl #20
|
|
add sp, sp, #0xc
|
|
str r1, [r4, #0xc]
|
|
mov r0, #1
|
|
ldmia sp!, {r4, r5, pc}
|
|
_0213ee98:
|
|
mov r0, #0
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213ee10
|
|
_0213eea4: .word 0x000004cd
|
|
|
|
.global func_ov14_0213eea8
|
|
arm_func_start func_ov14_0213eea8
|
|
func_ov14_0213eea8: ; 0x0213eea8
|
|
ldr r0, _0213eeb0 ; =0x00000333
|
|
bx lr
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213eea8
|
|
_0213eeb0: .word 0x00000333
|
|
|
|
.global func_ov14_0213eeb4
|
|
thumb_func_start func_ov14_0213eeb4
|
|
func_ov14_0213eeb4: ; 0x0213eeb4
|
|
push {r3, lr}
|
|
ldr r0, _0213eed8 ; =data_027e0f90
|
|
ldr r0, [r0]
|
|
cmp r0, #0
|
|
bne _0213eed6
|
|
ldr r1, _0213eedc ; =data_027e0ce0
|
|
mov r0, #0x84
|
|
ldr r1, [r1, #4]
|
|
mov r2, #4
|
|
blx _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
beq _0213eed2
|
|
bl func_ov14_0213ef2c
|
|
_0213eed2:
|
|
ldr r1, _0213eed8 ; =data_027e0f90
|
|
str r0, [r1]
|
|
_0213eed6:
|
|
pop {r3, pc}
|
|
.align 2, 0
|
|
thumb_func_end func_ov14_0213eeb4
|
|
_0213eed8: .word data_027e0f90
|
|
_0213eedc: .word data_027e0ce0
|
|
|
|
.global func_ov14_0213eee0
|
|
arm_func_start func_ov14_0213eee0
|
|
func_ov14_0213eee0: ; 0x0213eee0
|
|
ldr r0, _0213eeec ; =data_027e0fc8
|
|
ldr r0, [r0]
|
|
bx lr
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213eee0
|
|
_0213eeec: .word data_027e0fc8
|
|
|
|
.global func_ov14_0213eef0
|
|
arm_func_start func_ov14_0213eef0
|
|
func_ov14_0213eef0: ; 0x0213eef0
|
|
stmdb sp!, {r3, lr}
|
|
cmp r1, #2
|
|
beq _0213ef08
|
|
cmp r1, #5
|
|
beq _0213ef14
|
|
ldmia sp!, {r3, pc}
|
|
_0213ef08:
|
|
blx func_ov14_0213ef20
|
|
bl func_ov05_02109e84
|
|
ldmia sp!, {r3, pc}
|
|
_0213ef14:
|
|
blx func_ov14_0213ef20
|
|
bl func_ov05_02109f2c
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov14_0213eef0
|
|
|
|
.global func_ov14_0213ef20
|
|
thumb_func_start func_ov14_0213ef20
|
|
func_ov14_0213ef20: ; 0x0213ef20
|
|
ldr r3, _0213ef28 ; =func_01fffcd8
|
|
mov r0, #6
|
|
bx r3
|
|
nop
|
|
thumb_func_end func_ov14_0213ef20
|
|
_0213ef28: .word func_01fffcd8
|
|
|
|
.global func_ov14_0213ef2c
|
|
thumb_func_start func_ov14_0213ef2c
|
|
func_ov14_0213ef2c: ; 0x0213ef2c
|
|
push {r4, lr}
|
|
add r4, r0, #0
|
|
bl func_ov04_0210a0a8
|
|
ldr r0, _0213ef58 ; =data_ov14_02159084
|
|
mov r1, #0
|
|
str r0, [r4]
|
|
str r1, [r4, #0x70]
|
|
sub r0, r1, #1
|
|
str r0, [r4, #0x78]
|
|
str r0, [r4, #0x7c]
|
|
add r0, r4, #0
|
|
add r0, #0x80
|
|
strb r1, [r0]
|
|
ldr r0, _0213ef5c ; =data_027e0fbc
|
|
ldr r1, [r0]
|
|
mov r0, #2
|
|
ldrsh r0, [r1, r0]
|
|
strh r0, [r4, #0xa]
|
|
add r0, r4, #0
|
|
pop {r4, pc}
|
|
nop
|
|
thumb_func_end func_ov14_0213ef2c
|
|
_0213ef58: .word data_ov14_02159084
|
|
_0213ef5c: .word data_027e0fbc
|
|
|
|
.global func_ov14_0213ef60
|
|
thumb_func_start func_ov14_0213ef60
|
|
func_ov14_0213ef60: ; 0x0213ef60
|
|
push {r4, lr}
|
|
add r4, r0, #0
|
|
ldr r0, _0213ef84 ; =data_ov14_02159084
|
|
ldr r1, _0213ef88 ; =data_ov14_0215b248
|
|
str r0, [r4]
|
|
ldr r0, _0213ef8c ; =data_027e077c
|
|
bl func_0202e7fc
|
|
mov r0, #0xa
|
|
ldrsh r1, [r4, r0]
|
|
ldr r0, _0213ef90 ; =data_027e0fbc
|
|
ldr r0, [r0]
|
|
strh r1, [r0, #2]
|
|
add r0, r4, #0
|
|
bl func_ov04_0210a8dc
|
|
add r0, r4, #0
|
|
pop {r4, pc}
|
|
.align 2, 0
|
|
thumb_func_end func_ov14_0213ef60
|
|
_0213ef84: .word data_ov14_02159084
|
|
_0213ef88: .word data_ov14_0215b248
|
|
_0213ef8c: .word data_027e077c
|
|
_0213ef90: .word data_027e0fbc
|
|
|
|
.global func_ov14_0213ef94
|
|
thumb_func_start func_ov14_0213ef94
|
|
func_ov14_0213ef94: ; 0x0213ef94
|
|
push {r4, lr}
|
|
add r4, r0, #0
|
|
ldr r0, _0213efc0 ; =data_ov14_02159084
|
|
ldr r1, _0213efc4 ; =data_ov14_0215b248
|
|
str r0, [r4]
|
|
ldr r0, _0213efc8 ; =data_027e077c
|
|
bl func_0202e7fc
|
|
mov r0, #0xa
|
|
ldrsh r1, [r4, r0]
|
|
ldr r0, _0213efcc ; =data_027e0fbc
|
|
ldr r0, [r0]
|
|
strh r1, [r0, #2]
|
|
add r0, r4, #0
|
|
bl func_ov04_0210a8dc
|
|
add r0, r4, #0
|
|
blx _ZN9SysObjectdlEPv
|
|
add r0, r4, #0
|
|
pop {r4, pc}
|
|
nop
|
|
thumb_func_end func_ov14_0213ef94
|
|
_0213efc0: .word data_ov14_02159084
|
|
_0213efc4: .word data_ov14_0215b248
|
|
_0213efc8: .word data_027e077c
|
|
_0213efcc: .word data_027e0fbc
|
|
|
|
.global func_ov14_0213efd0
|
|
thumb_func_start func_ov14_0213efd0
|
|
func_ov14_0213efd0: ; 0x0213efd0
|
|
push {r4, lr}
|
|
ldr r1, _0213f038 ; =data_027e0ce0
|
|
add r4, r0, #0
|
|
ldr r0, _0213f03c ; =0x000004c4
|
|
ldr r1, [r1, #4]
|
|
mov r2, #4
|
|
blx _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
beq _0213efe8
|
|
bl func_ov14_0213fa48
|
|
_0213efe8:
|
|
ldr r1, _0213f040 ; =data_027e0fd8
|
|
ldr r1, [r1]
|
|
str r0, [r1]
|
|
ldr r0, _0213f044 ; =data_027e0d38
|
|
ldr r0, [r0]
|
|
ldr r1, [r0, #0x14]
|
|
cmp r1, #1
|
|
beq _0213f02e
|
|
add r0, #0xc
|
|
blx func_ov00_020a5e9c
|
|
cmp r0, #0x1b
|
|
beq _0213f00a
|
|
cmp r0, #0x20
|
|
beq _0213f00a
|
|
cmp r0, #0x2e
|
|
bne _0213f026
|
|
_0213f00a:
|
|
ldr r1, _0213f038 ; =data_027e0ce0
|
|
mov r0, #0x71
|
|
ldr r1, [r1, #4]
|
|
lsl r0, r0, #2
|
|
mov r2, #4
|
|
blx _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
beq _0213f020
|
|
blx func_ov23_021709a0
|
|
_0213f020:
|
|
ldr r1, _0213f040 ; =data_027e0fd8
|
|
ldr r1, [r1]
|
|
str r0, [r1, #4]
|
|
_0213f026:
|
|
ldr r0, _0213f048 ; =data_027e077c
|
|
ldr r1, _0213f04c ; =data_ov14_0215b248
|
|
bl func_0202e7a4
|
|
_0213f02e:
|
|
add r0, r4, #0
|
|
bl func_ov04_0210a9ac
|
|
pop {r4, pc}
|
|
nop
|
|
thumb_func_end func_ov14_0213efd0
|
|
_0213f038: .word data_027e0ce0
|
|
_0213f03c: .word 0x000004c4
|
|
_0213f040: .word data_027e0fd8
|
|
_0213f044: .word data_027e0d38
|
|
_0213f048: .word data_027e077c
|
|
_0213f04c: .word data_ov14_0215b248
|
|
|
|
.global func_ov14_0213f050
|
|
arm_func_start func_ov14_0213f050
|
|
func_ov14_0213f050: ; 0x0213f050
|
|
stmdb sp!, {r4, lr}
|
|
ldr r0, _0213f088 ; =data_027e0fd4
|
|
ldr r4, [r0]
|
|
mov r0, r4
|
|
bl func_ov00_020b510c
|
|
cmp r0, #0
|
|
bne _0213f080
|
|
mov r0, r4
|
|
bl func_ov00_020b50f8
|
|
cmp r0, #0
|
|
moveq r0, #1
|
|
ldmeqia sp!, {r4, pc}
|
|
_0213f080:
|
|
mov r0, #0
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213f050
|
|
_0213f088: .word data_027e0fd4
|
|
|
|
.global func_ov14_0213f08c
|
|
arm_func_start func_ov14_0213f08c
|
|
func_ov14_0213f08c: ; 0x0213f08c
|
|
ldr r0, _0213f0b4 ; =data_027e0fd8
|
|
ldr r0, [r0]
|
|
ldr r0, [r0, #4]
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
bxeq lr
|
|
add r0, r0, #0x100
|
|
ldrh r0, [r0, #0xb4]
|
|
and r0, r0, #0xff
|
|
bx lr
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213f08c
|
|
_0213f0b4: .word data_027e0fd8
|
|
|
|
.global func_ov14_0213f0b8
|
|
arm_func_start func_ov14_0213f0b8
|
|
func_ov14_0213f0b8: ; 0x0213f0b8
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _0213f0fc ; =data_027e0fb8
|
|
mov r2, #0
|
|
ldr r1, [r1]
|
|
mov r4, r0
|
|
strb r2, [r1, #0x78]
|
|
blx func_ov14_0213ef20
|
|
ldr r1, _0213f100 ; =data_ov00_020e5684
|
|
mov r2, #0
|
|
mov r3, #1
|
|
bl func_ov00_020b2f70
|
|
mov r0, r4
|
|
mov r1, #6
|
|
bl func_ov00_020bb544
|
|
mov r0, r4
|
|
blx func_ov00_020bd5fc
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213f0b8
|
|
_0213f0fc: .word data_027e0fb8
|
|
_0213f100: .word data_ov00_020e5684
|
|
|
|
.global func_ov14_0213f104
|
|
arm_func_start func_ov14_0213f104
|
|
func_ov14_0213f104: ; 0x0213f104
|
|
stmdb sp!, {r3, r4, r5, r6, r7, lr}
|
|
mov r4, r0
|
|
mov r7, r1
|
|
mov r6, r2
|
|
bl func_ov00_020a7c00
|
|
movs r5, r0
|
|
beq _0213f170
|
|
ldr r0, _0213f318 ; =gItemManager
|
|
ldr r0, [r0]
|
|
bl _ZN11ItemManager13TickEquipItemEv
|
|
ldrb r0, [r4, #0x5d]
|
|
cmp r0, #0
|
|
beq _0213f158
|
|
mov r0, r4
|
|
bl func_ov23_02178058
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
streqb r0, [r4, #0x5d]
|
|
beq _0213f158
|
|
mov r0, r4
|
|
bl func_ov23_02178174
|
|
_0213f158:
|
|
mov r0, r4
|
|
bl func_ov00_020bc46c
|
|
cmp r0, #1
|
|
bne _0213f170
|
|
mov r0, r4
|
|
bl func_ov23_02178630
|
|
_0213f170:
|
|
mov r0, r4
|
|
mov r1, r7
|
|
mov r2, r6
|
|
bl func_ov05_0210e4e4
|
|
cmp r5, #0
|
|
beq _0213f2d0
|
|
ldr r0, _0213f31c ; =data_027e0fd4
|
|
ldr r5, [r0]
|
|
mov r0, r5
|
|
bl func_ov00_020b510c
|
|
cmp r0, #0
|
|
bne _0213f1b0
|
|
mov r0, r5
|
|
bl func_ov00_020b50f8
|
|
cmp r0, #0
|
|
beq _0213f1b8
|
|
_0213f1b0:
|
|
mov r2, #1
|
|
b _0213f1bc
|
|
_0213f1b8:
|
|
mov r2, #0
|
|
_0213f1bc:
|
|
ldr r1, _0213f320 ; =data_027e0fcc
|
|
ldr r0, _0213f31c ; =data_027e0fd4
|
|
ldr r1, [r1]
|
|
strb r2, [r1, #0x14e]
|
|
ldr r0, [r0]
|
|
bl func_ov00_020b510c
|
|
cmp r0, #0
|
|
beq _0213f218
|
|
ldr r0, _0213f324 ; =data_027e0f74
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097738
|
|
cmp r0, #0
|
|
bne _0213f218
|
|
ldr r0, _0213f328 ; =data_027e0fc0
|
|
mov r1, #1
|
|
ldr r0, [r0]
|
|
bl func_ov00_020b8610
|
|
ldr r0, _0213f320 ; =data_027e0fcc
|
|
ldr r2, _0213f32c ; =data_027e0f94
|
|
ldr r0, [r0]
|
|
mov r1, #1
|
|
bl func_ov00_020b4460
|
|
b _0213f23c
|
|
_0213f218:
|
|
ldr r0, _0213f328 ; =data_027e0fc0
|
|
mov r1, #0
|
|
ldr r0, [r0]
|
|
bl func_ov00_020b8610
|
|
ldr r0, _0213f320 ; =data_027e0fcc
|
|
ldr r2, _0213f32c ; =data_027e0f94
|
|
ldr r0, [r0]
|
|
mov r1, #0
|
|
bl func_ov00_020b4460
|
|
_0213f23c:
|
|
mov r0, r4
|
|
bl func_ov00_020bc46c
|
|
cmp r0, #0
|
|
bne _0213f2b0
|
|
ldr r0, _0213f330 ; =data_027e0d38
|
|
ldr r0, [r0]
|
|
bl func_ov00_02078b40
|
|
cmp r0, #3
|
|
bne _0213f26c
|
|
mov r0, r4
|
|
bl func_ov14_0213f740
|
|
b _0213f2a4
|
|
_0213f26c:
|
|
ldr r0, _0213f330 ; =data_027e0d38
|
|
ldr r0, [r0]
|
|
add r0, r0, #0xc
|
|
bl func_ov00_020a5e9c
|
|
cmp r0, #0x29
|
|
bne _0213f290
|
|
mov r0, r4
|
|
bl func_ov14_0213f97c
|
|
b _0213f2a4
|
|
_0213f290:
|
|
ldr r0, _0213f320 ; =data_027e0fcc
|
|
ldr r2, _0213f32c ; =data_027e0f94
|
|
ldr r0, [r0]
|
|
mov r1, #0
|
|
bl func_ov14_02141af0
|
|
_0213f2a4:
|
|
mov r0, #0
|
|
strb r0, [r4, #0x80]
|
|
b _0213f2c8
|
|
_0213f2b0:
|
|
mov r0, r4
|
|
bl func_ov00_020bc46c
|
|
cmp r0, #1
|
|
bne _0213f2c8
|
|
mov r0, r4
|
|
bl func_ov23_02177e90
|
|
_0213f2c8:
|
|
mov r0, r4
|
|
bl func_ov14_0213f37c
|
|
_0213f2d0:
|
|
ldrsh r0, [r4, #8]
|
|
cmp r0, #0
|
|
bgt _0213f2ec
|
|
ldr r0, _0213f31c ; =data_027e0fd4
|
|
mov r1, #0
|
|
ldr r0, [r0]
|
|
strb r1, [r0, #0xbe]
|
|
_0213f2ec:
|
|
ldr r0, _0213f318 ; =gItemManager
|
|
mov r1, #7
|
|
ldr r0, [r0]
|
|
bl _ZN11ItemManager12GetEquipItemEj
|
|
cmp r0, #0
|
|
beq _0213f30c
|
|
bl func_ov14_0212429c
|
|
bl func_ov14_0213eba4
|
|
_0213f30c:
|
|
mov r0, #0x20000
|
|
str r0, [r4, #0x50]
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213f104
|
|
_0213f318: .word gItemManager
|
|
_0213f31c: .word data_027e0fd4
|
|
_0213f320: .word data_027e0fcc
|
|
_0213f324: .word data_027e0f74
|
|
_0213f328: .word data_027e0fc0
|
|
_0213f32c: .word data_027e0f94
|
|
_0213f330: .word data_027e0d38
|
|
|
|
.global func_ov14_0213f334
|
|
arm_func_start func_ov14_0213f334
|
|
func_ov14_0213f334: ; 0x0213f334
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r1
|
|
bl func_ov05_0210e8b4
|
|
ldr r0, _0213f378 ; =gItemManager
|
|
ldr r0, [r0]
|
|
ldr r1, [r0]
|
|
cmp r1, #7
|
|
ldmneia sp!, {r4, pc}
|
|
mov r1, #7
|
|
bl _ZN11ItemManager12GetEquipItemEj
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r2, [r0]
|
|
mov r1, r4
|
|
ldr r2, [r2, #0x34]
|
|
blx r2
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213f334
|
|
_0213f378: .word gItemManager
|
|
|
|
.global func_ov14_0213f37c
|
|
arm_func_start func_ov14_0213f37c
|
|
func_ov14_0213f37c: ; 0x0213f37c
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _0213f44c ; =data_027e0e60
|
|
mov r4, r0
|
|
ldr r0, [r1]
|
|
bl func_ov00_02084984
|
|
cmp r0, #0
|
|
ldreq r0, _0213f450 ; =data_027e077c
|
|
ldreq r0, [r0]
|
|
cmpeq r0, #1
|
|
ldmneia sp!, {r4, pc}
|
|
ldrsh r0, [r4, #0xa]
|
|
cmp r0, #0
|
|
ldmleia sp!, {r4, pc}
|
|
ldr r0, _0213f454 ; =data_027e0f74
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097738
|
|
cmp r0, #0
|
|
ldmneia sp!, {r4, pc}
|
|
ldr r0, _0213f454 ; =data_027e0f74
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097bbc
|
|
cmp r0, #0
|
|
ldreq r0, _0213f458 ; =data_027e0c68
|
|
ldreqb r0, [r0, #4]
|
|
cmpeq r0, #0
|
|
ldmneia sp!, {r4, pc}
|
|
ldr r0, _0213f45c ; =data_027e0d38
|
|
ldr r0, [r0]
|
|
ldr r0, [r0, #0x14]
|
|
cmp r0, #1
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r0, _0213f460 ; =data_ov09_0211f5b4
|
|
bl func_ov03_020f3f94
|
|
cmp r0, #0
|
|
ldmneia sp!, {r4, pc}
|
|
ldr r0, _0213f464 ; =data_027e071c
|
|
bl func_0202d7ac
|
|
cmp r0, #0
|
|
ldmneia sp!, {r4, pc}
|
|
ldrsh r0, [r4, #0xa]
|
|
cmp r0, #2
|
|
bgt _0213f434
|
|
ldr r0, _0213f468 ; =data_ov00_020eec9c
|
|
mov r1, #0x27
|
|
bl func_ov00_020d7c8c
|
|
ldmia sp!, {r4, pc}
|
|
_0213f434:
|
|
cmp r0, #6
|
|
ldmgtia sp!, {r4, pc}
|
|
ldr r0, _0213f468 ; =data_ov00_020eec9c
|
|
mov r1, #0x26
|
|
bl func_ov00_020d7c8c
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213f37c
|
|
_0213f44c: .word data_027e0e60
|
|
_0213f450: .word data_027e077c
|
|
_0213f454: .word data_027e0f74
|
|
_0213f458: .word data_027e0c68
|
|
_0213f45c: .word data_027e0d38
|
|
_0213f460: .word data_ov09_0211f5b4
|
|
_0213f464: .word data_027e071c
|
|
_0213f468: .word data_ov00_020eec9c
|
|
|
|
.global func_ov14_0213f46c
|
|
thumb_func_start func_ov14_0213f46c
|
|
func_ov14_0213f46c: ; 0x0213f46c
|
|
push {r4, lr}
|
|
add r4, r0, #0
|
|
bl func_ov00_020bcc24
|
|
add r0, r4, #0
|
|
ldr r2, [r0]
|
|
mov r1, #1
|
|
ldr r2, [r2, #0x3c]
|
|
blx r2
|
|
ldr r1, _0213f4c0 ; =data_027e0fcc
|
|
add r0, r4, #0
|
|
ldr r1, [r1]
|
|
ldr r1, [r1, #0x18]
|
|
blx func_ov00_020bb544
|
|
ldr r0, _0213f4c4 ; =data_027e071c
|
|
ldr r1, [r4, #4]
|
|
blx func_0202d77c
|
|
ldr r1, [r4, #4]
|
|
mov r2, #0
|
|
add r0, r1, #0
|
|
str r2, [r1]
|
|
add r0, #0x20
|
|
ldrb r0, [r0]
|
|
cmp r0, #0
|
|
beq _0213f4a6
|
|
sub r2, #0x10
|
|
b _0213f4a8
|
|
_0213f4a6:
|
|
mov r2, #0x10
|
|
_0213f4a8:
|
|
str r2, [r1, #8]
|
|
ldr r0, [r4, #4]
|
|
mov r1, #0x1e
|
|
mov r2, #0
|
|
bl func_0202abdc
|
|
ldr r0, _0213f4c8 ; =data_027e0f64
|
|
ldr r0, [r0]
|
|
blx func_ov00_0208ae94
|
|
pop {r4, pc}
|
|
nop
|
|
thumb_func_end func_ov14_0213f46c
|
|
_0213f4c0: .word data_027e0fcc
|
|
_0213f4c4: .word data_027e071c
|
|
_0213f4c8: .word data_027e0f64
|
|
|
|
.global func_ov14_0213f4cc
|
|
thumb_func_start func_ov14_0213f4cc
|
|
func_ov14_0213f4cc: ; 0x0213f4cc
|
|
push {r3, r4, r5, lr}
|
|
add r5, r0, #0
|
|
add r4, r1, #0
|
|
blx func_ov00_020bcdb8
|
|
ldr r0, _0213f590 ; =data_027e0f74
|
|
mov r1, #0
|
|
ldr r0, [r0]
|
|
mov r2, #1
|
|
add r3, r1, #0
|
|
blx func_ov00_02097ff4
|
|
cmp r4, #0
|
|
beq _0213f4f2
|
|
add r0, r5, #0
|
|
ldr r2, [r0]
|
|
mov r1, #1
|
|
ldr r2, [r2, #0x3c]
|
|
blx r2
|
|
_0213f4f2:
|
|
ldr r0, _0213f594 ; =data_027e103c
|
|
ldr r0, [r0]
|
|
blx func_ov05_02103ff0
|
|
add r0, r5, #0
|
|
mov r1, #0x20
|
|
blx func_ov00_020a7d34
|
|
cmp r4, #0
|
|
bne _0213f510
|
|
add r0, r5, #0
|
|
mov r1, #0
|
|
mov r2, #1
|
|
blx func_ov00_020bbbd0
|
|
_0213f510:
|
|
ldr r0, _0213f598 ; =gItemManager
|
|
mov r1, #0
|
|
ldr r2, [r0]
|
|
_0213f516:
|
|
add r0, r2, #0
|
|
add r0, #0xbc
|
|
ldrb r0, [r0]
|
|
cmp r0, #2
|
|
bne _0213f52c
|
|
ldr r0, _0213f598 ; =gItemManager
|
|
mov r2, #0
|
|
ldr r0, [r0]
|
|
blx _ZN11ItemManager9SetPotionEjj
|
|
b _0213f534
|
|
_0213f52c:
|
|
add r1, r1, #1
|
|
add r2, r2, #1
|
|
cmp r1, #2
|
|
blt _0213f516
|
|
_0213f534:
|
|
ldr r0, _0213f598 ; =gItemManager
|
|
ldr r0, [r0]
|
|
ldr r0, [r0]
|
|
cmp r0, #9
|
|
beq _0213f542
|
|
cmp r0, #0xa
|
|
bne _0213f54a
|
|
_0213f542:
|
|
ldr r0, _0213f598 ; =gItemManager
|
|
ldr r0, [r0]
|
|
blx _ZN11ItemManager17EquipPreviousItemEv
|
|
_0213f54a:
|
|
ldr r1, _0213f59c ; =data_027e0fcc
|
|
add r0, r5, #0
|
|
ldr r1, [r1]
|
|
ldr r1, [r1, #0x18]
|
|
blx func_ov00_020bb544
|
|
ldr r0, _0213f5a0 ; =data_027e071c
|
|
ldr r1, [r5, #4]
|
|
blx func_0202d77c
|
|
ldr r0, [r5, #4]
|
|
bl func_0202ab78
|
|
ldr r1, [r5, #4]
|
|
mov r2, #0
|
|
add r0, r1, #0
|
|
str r2, [r1]
|
|
add r0, #0x20
|
|
ldrb r0, [r0]
|
|
cmp r0, #0
|
|
beq _0213f578
|
|
sub r2, #0x10
|
|
b _0213f57a
|
|
_0213f578:
|
|
mov r2, #0x10
|
|
_0213f57a:
|
|
str r2, [r1, #8]
|
|
ldr r0, [r5, #4]
|
|
mov r1, #0x1e
|
|
mov r2, #0
|
|
bl func_0202abdc
|
|
ldr r0, _0213f5a4 ; =data_027e0f64
|
|
ldr r0, [r0]
|
|
blx func_ov00_0208ae94
|
|
pop {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
thumb_func_end func_ov14_0213f4cc
|
|
_0213f590: .word data_027e0f74
|
|
_0213f594: .word data_027e103c
|
|
_0213f598: .word gItemManager
|
|
_0213f59c: .word data_027e0fcc
|
|
_0213f5a0: .word data_027e071c
|
|
_0213f5a4: .word data_027e0f64
|
|
|
|
.global func_ov14_0213f5a8
|
|
arm_func_start func_ov14_0213f5a8
|
|
func_ov14_0213f5a8: ; 0x0213f5a8
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
mov r5, r1
|
|
mov r6, r0
|
|
mov r4, r2
|
|
bl func_ov00_020bc46c
|
|
cmp r5, r0
|
|
movne r0, #1
|
|
strneb r0, [r6, #0x5d]
|
|
cmpne r4, #0
|
|
ldmeqia sp!, {r4, r5, r6, pc}
|
|
mov r0, r6
|
|
bl func_ov23_02178174
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
arm_func_end func_ov14_0213f5a8
|
|
|
|
.global func_ov14_0213f5dc
|
|
arm_func_start func_ov14_0213f5dc
|
|
func_ov14_0213f5dc: ; 0x0213f5dc
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020a7d8c
|
|
ldr r0, _0213f5fc ; =data_027e0fbc
|
|
ldrsh r1, [r4, #0xa]
|
|
ldr r0, [r0]
|
|
strh r1, [r0, #2]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213f5dc
|
|
_0213f5fc: .word data_027e0fbc
|
|
|
|
.global func_ov14_0213f600
|
|
arm_func_start func_ov14_0213f600
|
|
func_ov14_0213f600: ; 0x0213f600
|
|
stmdb sp!, {lr}
|
|
sub sp, sp, #0xc
|
|
bl func_ov14_0213f724
|
|
ldrb r0, [r0, #0x27]
|
|
cmp r0, #0
|
|
addeq sp, sp, #0xc
|
|
ldmeqia sp!, {pc}
|
|
bl func_ov14_0213f724
|
|
ldrb r1, [r0, #0x27]
|
|
cmp r1, #0
|
|
ldrneb r0, [r0, #0x28]
|
|
cmpne r0, #0
|
|
beq _0213f644
|
|
ldr r0, _0213f708 ; =data_027e0fd4
|
|
ldr r1, _0213f70c ; =0x000003ae
|
|
ldr r0, [r0]
|
|
strh r1, [r0, #0xa8]
|
|
_0213f644:
|
|
ldr r0, _0213f708 ; =data_027e0fd4
|
|
ldr r0, [r0]
|
|
ldrsh r0, [r0, #0xc6]
|
|
cmp r0, #0
|
|
addlt sp, sp, #0xc
|
|
ldmltia sp!, {pc}
|
|
ldr r0, _0213f710 ; =data_027e0fa0
|
|
ldr r0, [r0, #4]
|
|
cmp r0, #0
|
|
addgt sp, sp, #0xc
|
|
ldmgtia sp!, {pc}
|
|
bl func_ov14_0213f724
|
|
mov r2, #0
|
|
strb r2, [r0, #0x27]
|
|
ldr r1, _0213f714 ; =data_027e0fb8
|
|
strb r2, [r0, #0x28]
|
|
ldr r0, [r1]
|
|
bl func_ov00_020af298
|
|
bl func_ov14_0213f724
|
|
bl func_ov05_02110bb4
|
|
ldr r1, _0213f708 ; =data_027e0fd4
|
|
add r0, sp, #8
|
|
ldr r1, [r1]
|
|
bl func_ov14_0213f734
|
|
ldr r0, [sp, #8]
|
|
mov r1, #0
|
|
and r0, r0, #0x1f
|
|
cmp r0, #5
|
|
cmpne r0, #0xa
|
|
mov r3, #1
|
|
bne _0213f6e4
|
|
str r1, [sp]
|
|
str r1, [sp, #4]
|
|
ldr r0, _0213f718 ; =data_027e0e58
|
|
ldr r2, _0213f71c ; =data_027e0f94
|
|
ldr r0, [r0]
|
|
mov r1, #0x1a8
|
|
bl func_ov00_0207c1b0
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {pc}
|
|
_0213f6e4:
|
|
str r1, [sp]
|
|
str r1, [sp, #4]
|
|
ldr r0, _0213f718 ; =data_027e0e58
|
|
ldr r1, _0213f720 ; =0x000001a7
|
|
ldr r0, [r0]
|
|
ldr r2, _0213f71c ; =data_027e0f94
|
|
bl func_ov00_0207c1b0
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213f600
|
|
_0213f708: .word data_027e0fd4
|
|
_0213f70c: .word 0x000003ae
|
|
_0213f710: .word data_027e0fa0
|
|
_0213f714: .word data_027e0fb8
|
|
_0213f718: .word data_027e0e58
|
|
_0213f71c: .word data_027e0f94
|
|
_0213f720: .word 0x000001a7
|
|
|
|
.global func_ov14_0213f724
|
|
arm_func_start func_ov14_0213f724
|
|
func_ov14_0213f724: ; 0x0213f724
|
|
ldr ip, _0213f730 ; =func_01fffcd8
|
|
mov r0, #1
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213f724
|
|
_0213f730: .word func_01fffcd8
|
|
|
|
.global func_ov14_0213f734
|
|
arm_func_start func_ov14_0213f734
|
|
func_ov14_0213f734: ; 0x0213f734
|
|
ldr r1, [r1, #0x74]
|
|
str r1, [r0]
|
|
bx lr
|
|
arm_func_end func_ov14_0213f734
|
|
|
|
.global func_ov14_0213f740
|
|
arm_func_start func_ov14_0213f740
|
|
func_ov14_0213f740: ; 0x0213f740
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
ldr r1, _0213f958 ; =data_027e0fd4
|
|
mov r5, r0
|
|
ldr r6, [r1]
|
|
mov r4, #0
|
|
ldrb r0, [r6, #0x54]
|
|
cmp r0, #0
|
|
bne _0213f78c
|
|
mov r0, r6
|
|
bl func_ov00_020b510c
|
|
cmp r0, #0
|
|
bne _0213f780
|
|
mov r0, r6
|
|
bl func_ov00_020b50f8
|
|
cmp r0, #0
|
|
beq _0213f78c
|
|
_0213f780:
|
|
ldr r0, _0213f95c ; =data_ov00_020eec9c
|
|
mov r1, #0x4a
|
|
bl func_ov00_020d77e4
|
|
_0213f78c:
|
|
ldr r0, _0213f958 ; =data_027e0fd4
|
|
ldr r6, [r0]
|
|
mov r0, r6
|
|
bl func_ov00_020b510c
|
|
cmp r0, #0
|
|
bne _0213f7b4
|
|
mov r0, r6
|
|
bl func_ov00_020b50f8
|
|
cmp r0, #0
|
|
beq _0213f7bc
|
|
_0213f7b4:
|
|
mov r0, #1
|
|
b _0213f7c0
|
|
_0213f7bc:
|
|
mov r0, #0
|
|
_0213f7c0:
|
|
cmp r0, #0
|
|
ldr r0, _0213f960 ; =data_027e103c
|
|
moveq r1, #1
|
|
ldr r0, [r0]
|
|
movne r1, #0
|
|
bl func_ov00_020cfbd8
|
|
ldr r0, _0213f960 ; =data_027e103c
|
|
ldr r0, [r0]
|
|
bl func_ov00_020cfb94
|
|
cmp r0, #0
|
|
beq _0213f938
|
|
ldr r0, _0213f960 ; =data_027e103c
|
|
ldr r0, [r0]
|
|
bl func_ov00_020cfbb0
|
|
cmp r0, #0
|
|
bne _0213f938
|
|
ldr r0, _0213f958 ; =data_027e0fd4
|
|
ldr r6, [r0]
|
|
mov r0, r6
|
|
bl func_ov00_020b510c
|
|
cmp r0, #0
|
|
bne _0213f938
|
|
mov r0, r6
|
|
bl func_ov00_020b50f8
|
|
cmp r0, #0
|
|
bne _0213f938
|
|
ldrsh r0, [r5, #0xa]
|
|
cmp r0, #0
|
|
ble _0213f938
|
|
ldr r0, _0213f958 ; =data_027e0fd4
|
|
ldr r4, [r0]
|
|
ldrb r0, [r4, #0x54]
|
|
cmp r0, #0
|
|
beq _0213f874
|
|
mov r0, r4
|
|
bl func_ov00_020b510c
|
|
cmp r0, #0
|
|
bne _0213f874
|
|
mov r0, r4
|
|
bl func_ov00_020b50f8
|
|
cmp r0, #0
|
|
bne _0213f874
|
|
ldr r0, _0213f95c ; =data_ov00_020eec9c
|
|
mov r1, #0x4b
|
|
bl func_ov00_020d77e4
|
|
_0213f874:
|
|
ldr r1, [r5, #0x70]
|
|
ldr r0, _0213f964 ; =gItemManager
|
|
add r1, r1, #1
|
|
str r1, [r5, #0x70]
|
|
ldr r0, [r0]
|
|
mov r1, #0x20
|
|
bl _ZNK11ItemManager7HasItemEj
|
|
cmp r0, #0
|
|
bne _0213f8c0
|
|
ldr r4, [r5, #0x70]
|
|
ldr r3, _0213f968 ; =0x88888889
|
|
mov r1, r4, lsr #0x1f
|
|
smull r2, ip, r3, r4
|
|
add ip, r4, ip
|
|
add ip, r1, ip, asr #5
|
|
mov r3, #0x3c
|
|
smull r1, r2, r3, ip
|
|
subs ip, r4, r1
|
|
beq _0213f8f0
|
|
_0213f8c0:
|
|
cmp r0, #0
|
|
beq _0213f930
|
|
ldr r3, [r5, #0x70]
|
|
ldr r2, _0213f968 ; =0x88888889
|
|
mov r0, r3, lsr #0x1f
|
|
smull r1, r4, r2, r3
|
|
add r4, r3, r4
|
|
add r4, r0, r4, asr #5
|
|
mov r2, #0x3c
|
|
smull r0, r1, r2, r4
|
|
subs r4, r3, r0
|
|
bne _0213f930
|
|
_0213f8f0:
|
|
ldr r0, _0213f96c ; =data_027e077c
|
|
ldr r1, [r0]
|
|
ldr r0, [r0, #4]
|
|
cmp r1, r0
|
|
bne _0213f930
|
|
mov r0, r5
|
|
ldr r2, [r0]
|
|
mvn r1, #0
|
|
ldr r2, [r2, #0x40]
|
|
blx r2
|
|
mov r0, r5
|
|
bl func_ov00_020bc4ac
|
|
ldr r0, _0213f95c ; =data_ov00_020eec9c
|
|
ldr r1, _0213f970 ; =0x0000011e
|
|
ldr r2, _0213f974 ; =data_027e0f94
|
|
bl func_ov00_020d7b20
|
|
_0213f930:
|
|
mov r4, #1
|
|
b _0213f940
|
|
_0213f938:
|
|
mov r0, #0
|
|
str r0, [r5, #0x70]
|
|
_0213f940:
|
|
ldr r0, _0213f978 ; =data_027e0fcc
|
|
ldr r2, _0213f974 ; =data_027e0f94
|
|
ldr r0, [r0]
|
|
mov r1, r4
|
|
bl func_ov14_02141af0
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213f740
|
|
_0213f958: .word data_027e0fd4
|
|
_0213f95c: .word data_ov00_020eec9c
|
|
_0213f960: .word data_027e103c
|
|
_0213f964: .word gItemManager
|
|
_0213f968: .word 0x88888889
|
|
_0213f96c: .word data_027e077c
|
|
_0213f970: .word 0x0000011e
|
|
_0213f974: .word data_027e0f94
|
|
_0213f978: .word data_027e0fcc
|
|
|
|
.global func_ov14_0213f97c
|
|
arm_func_start func_ov14_0213f97c
|
|
func_ov14_0213f97c: ; 0x0213f97c
|
|
stmdb sp!, {r4, lr}
|
|
ldr r0, _0213fa1c ; =data_027e0fd4
|
|
ldr r4, [r0]
|
|
ldrb r0, [r4, #0x54]
|
|
cmp r0, #0
|
|
bne _0213f9c4
|
|
mov r0, r4
|
|
bl func_ov00_020b510c
|
|
cmp r0, #0
|
|
bne _0213f9b4
|
|
mov r0, r4
|
|
bl func_ov00_020b50f8
|
|
cmp r0, #0
|
|
beq _0213f9c4
|
|
_0213f9b4:
|
|
ldr r0, _0213fa20 ; =data_ov00_020eec9c
|
|
mov r1, #0x4a
|
|
bl func_ov00_020d77e4
|
|
b _0213fa04
|
|
_0213f9c4:
|
|
ldr r0, _0213fa1c ; =data_027e0fd4
|
|
ldr r4, [r0]
|
|
ldrb r0, [r4, #0x54]
|
|
cmp r0, #0
|
|
beq _0213fa04
|
|
mov r0, r4
|
|
bl func_ov00_020b510c
|
|
cmp r0, #0
|
|
bne _0213fa04
|
|
mov r0, r4
|
|
bl func_ov00_020b50f8
|
|
cmp r0, #0
|
|
bne _0213fa04
|
|
ldr r0, _0213fa20 ; =data_ov00_020eec9c
|
|
mov r1, #0x4b
|
|
bl func_ov00_020d77e4
|
|
_0213fa04:
|
|
ldr r0, _0213fa24 ; =data_027e0fcc
|
|
ldr r2, _0213fa28 ; =data_027e0f94
|
|
ldr r0, [r0]
|
|
mov r1, #0
|
|
bl func_ov14_02141af0
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213f97c
|
|
_0213fa1c: .word data_027e0fd4
|
|
_0213fa20: .word data_ov00_020eec9c
|
|
_0213fa24: .word data_027e0fcc
|
|
_0213fa28: .word data_027e0f94
|
|
|
|
.global func_ov14_0213fa2c
|
|
arm_func_start func_ov14_0213fa2c
|
|
func_ov14_0213fa2c: ; 0x0213fa2c
|
|
ldrh r1, [r1]
|
|
strh r1, [r0, #0x56]
|
|
bx lr
|
|
arm_func_end func_ov14_0213fa2c
|
|
|
|
.global func_ov14_0213fa38
|
|
arm_func_start func_ov14_0213fa38
|
|
func_ov14_0213fa38: ; 0x0213fa38
|
|
bx lr
|
|
arm_func_end func_ov14_0213fa38
|
|
|
|
.global func_ov14_0213fa3c
|
|
arm_func_start func_ov14_0213fa3c
|
|
func_ov14_0213fa3c: ; 0x0213fa3c
|
|
ldr ip, _0213fa44 ; =func_ov14_021419d8
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213fa3c
|
|
_0213fa44: .word func_ov14_021419d8 - 1
|
|
|
|
.global func_ov14_0213fa48
|
|
thumb_func_start func_ov14_0213fa48
|
|
func_ov14_0213fa48: ; 0x0213fa48
|
|
push {r4, r5, r6, r7, lr}
|
|
sub sp, #0x24
|
|
add r4, r0, #0
|
|
bl func_ov04_0210b3f0
|
|
ldr r0, _0213fd78 ; =data_ov14_021591a0
|
|
str r0, [r4]
|
|
mov r0, #0x6a
|
|
lsl r0, r0, #2
|
|
add r0, r4, r0
|
|
blx func_02035064
|
|
ldr r0, _0213fd7c ; =func_020350ac
|
|
ldr r3, _0213fd80 ; =func_02035064
|
|
str r0, [sp]
|
|
mov r0, #0x23
|
|
lsl r0, r0, #4
|
|
add r0, r4, r0
|
|
mov r1, #4
|
|
mov r2, #0x88
|
|
blx func_0204f614
|
|
mov r0, #0x49
|
|
lsl r0, r0, #4
|
|
mov r1, #0
|
|
add r2, r0, #0
|
|
add r5, r0, #0
|
|
str r1, [r4, r0]
|
|
add r2, #8
|
|
str r1, [r4, r2]
|
|
add r2, r0, #0
|
|
add r2, #0xc
|
|
str r1, [r4, r2]
|
|
add r2, r0, #0
|
|
add r2, #0x10
|
|
strh r1, [r4, r2]
|
|
add r2, r0, #0
|
|
sub r3, r1, #1
|
|
add r2, #0x12
|
|
strh r3, [r4, r2]
|
|
mov r2, #1
|
|
add r5, #0x14
|
|
strb r2, [r4, r5]
|
|
add r5, r0, #0
|
|
add r5, #0x15
|
|
strb r2, [r4, r5]
|
|
add r2, r0, #0
|
|
add r2, #0x20
|
|
str r1, [r4, r2]
|
|
add r2, r0, #0
|
|
add r2, #0x24
|
|
add r0, #0x24
|
|
str r1, [r4, r0]
|
|
add r2, r4, r2
|
|
str r3, [r2, #4]
|
|
mov r0, #0x51
|
|
str r1, [r2, #8]
|
|
lsl r0, r0, #2
|
|
str r1, [r4, r0]
|
|
mov r0, #0xae
|
|
lsl r0, r0, #2
|
|
str r0, [r4, #4]
|
|
ldr r0, _0213fd84 ; =data_027e0fc4
|
|
ldr r0, [r0]
|
|
bl func_ov00_020bb34c
|
|
str r0, [sp, #0x10]
|
|
ldr r0, _0213fd84 ; =data_027e0fc4
|
|
mov r1, #0
|
|
ldr r0, [r0]
|
|
bl func_ov00_020bb378
|
|
ldr r1, _0213fd88 ; =0x00000494
|
|
ldr r7, _0213fd8c ; =data_ov14_02159150
|
|
str r0, [r4, r1]
|
|
mov r0, #0
|
|
str r0, [sp, #0xc]
|
|
add r6, r0, #0
|
|
add r0, r4, #0
|
|
str r0, [sp, #0x18]
|
|
add r0, #0x40
|
|
str r0, [sp, #0x18]
|
|
ldr r0, [sp, #0x10]
|
|
add r5, sp, #0x1c
|
|
str r0, [sp, #0x14]
|
|
add r0, #8
|
|
str r0, [sp, #0x14]
|
|
_0213faf6:
|
|
ldr r0, [sp, #0x14]
|
|
add r1, r7, #0
|
|
blx func_0201e24c
|
|
ldr r1, [r0]
|
|
ldr r0, [sp, #0x10]
|
|
mov r2, #4
|
|
add r0, r0, r1
|
|
str r0, [r5]
|
|
ldr r1, _0213fd90 ; =data_027e0ce0
|
|
mov r0, #0xa4
|
|
ldr r1, [r1, #4]
|
|
blx _ZN9SysObjectnwEmPjj
|
|
add r2, r0, #0
|
|
beq _0213fb1e
|
|
ldr r1, [r5]
|
|
bl func_ov04_0210b2d8
|
|
add r2, r0, #0
|
|
_0213fb1e:
|
|
mov r0, #0x1a
|
|
add r1, r4, r6
|
|
lsl r0, r0, #4
|
|
str r2, [r1, r0]
|
|
ldr r1, [r1, r0]
|
|
ldr r0, [sp, #0x18]
|
|
add r1, #0x9c
|
|
str r0, [r1]
|
|
ldr r0, [sp, #0xc]
|
|
add r7, #0x10
|
|
add r0, r0, #1
|
|
add r5, r5, #4
|
|
add r6, r6, #4
|
|
str r0, [sp, #0xc]
|
|
cmp r0, #2
|
|
blt _0213faf6
|
|
mov r0, #0x1a
|
|
lsl r0, r0, #4
|
|
ldr r0, [r4, r0]
|
|
mov r1, #4
|
|
bl func_ov00_020a9938
|
|
mov r1, #0x69
|
|
lsl r1, r1, #2
|
|
ldr r0, [r4, r1]
|
|
sub r1, r1, #4
|
|
ldr r1, [r4, r1]
|
|
ldr r1, [r1, #0x58]
|
|
blx func_ov00_020a9960
|
|
ldr r1, _0213fd90 ; =data_027e0ce0
|
|
mov r0, #0x24
|
|
ldr r1, [r1, #4]
|
|
mov r2, #4
|
|
blx _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
beq _0213fb72
|
|
ldr r1, [sp, #0x1c]
|
|
mov r2, #4
|
|
bl func_ov00_020a99e0
|
|
_0213fb72:
|
|
mov r1, #0x46
|
|
lsl r1, r1, #2
|
|
str r0, [r4, r1]
|
|
ldr r1, _0213fd90 ; =data_027e0ce0
|
|
mov r0, #0x24
|
|
ldr r1, [r1, #4]
|
|
mov r2, #4
|
|
blx _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
beq _0213fb90
|
|
ldr r1, [sp, #0x1c]
|
|
mov r2, #4
|
|
bl func_ov00_020a99e0
|
|
_0213fb90:
|
|
mov r1, #0x4e
|
|
lsl r1, r1, #2
|
|
str r0, [r4, r1]
|
|
ldr r1, _0213fd90 ; =data_027e0ce0
|
|
mov r0, #0x24
|
|
ldr r1, [r1, #4]
|
|
mov r2, #4
|
|
blx _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
beq _0213fbae
|
|
ldr r1, [sp, #0x1c]
|
|
mov r2, #4
|
|
bl func_ov00_020a99e0
|
|
_0213fbae:
|
|
mov r1, #0x47
|
|
lsl r1, r1, #2
|
|
str r0, [r4, r1]
|
|
ldr r1, _0213fd90 ; =data_027e0ce0
|
|
mov r0, #0x24
|
|
ldr r1, [r1, #4]
|
|
mov r2, #4
|
|
blx _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
beq _0213fbcc
|
|
ldr r1, [sp, #0x1c]
|
|
mov r2, #4
|
|
bl func_ov00_020a99e0
|
|
_0213fbcc:
|
|
mov r1, #0x4f
|
|
lsl r1, r1, #2
|
|
str r0, [r4, r1]
|
|
ldr r1, _0213fd90 ; =data_027e0ce0
|
|
mov r0, #0x54
|
|
ldr r1, [r1, #4]
|
|
mov r2, #4
|
|
blx _ZN9SysObjectnwEmPjj
|
|
add r5, r0, #0
|
|
beq _0213fbf0
|
|
add r1, r5, #0
|
|
add r1, #0x24
|
|
mov r2, #0
|
|
bl func_ov00_020c0c08
|
|
ldr r0, _0213fd94 ; =data_ov14_02159190
|
|
str r0, [r5]
|
|
_0213fbf0:
|
|
mov r0, #5
|
|
lsl r0, r0, #6
|
|
str r5, [r4, r0]
|
|
ldr r0, _0213fd98 ; =data_027e0d38
|
|
ldr r0, [r0]
|
|
ldr r0, [r0, #0x14]
|
|
cmp r0, #1
|
|
bne _0213fc0c
|
|
add r0, r4, #0
|
|
blx func_ov40_021836c0
|
|
add sp, #0x24
|
|
add r0, r4, #0
|
|
pop {r4, r5, r6, r7, pc}
|
|
_0213fc0c:
|
|
ldr r0, _0213fd84 ; =data_027e0fc4
|
|
mov r1, #0
|
|
ldr r0, [r0]
|
|
bl func_ov00_020bb390
|
|
ldr r0, _0213fd84 ; =data_027e0fc4
|
|
mov r1, #1
|
|
ldr r0, [r0]
|
|
bl func_ov00_020bb390
|
|
ldr r0, _0213fd84 ; =data_027e0fc4
|
|
mov r1, #5
|
|
ldr r0, [r0]
|
|
bl func_ov00_020bb390
|
|
ldr r0, _0213fd98 ; =data_027e0d38
|
|
ldr r0, [r0]
|
|
add r0, #0xc
|
|
blx func_ov00_020a5e9c
|
|
cmp r0, #0xf
|
|
bgt _0213fc3c
|
|
beq _0213fc92
|
|
b _0213fcb2
|
|
_0213fc3c:
|
|
sub r0, #0x1f
|
|
cmp r0, #0x1b
|
|
bhi _0213fcb2
|
|
add r0, r0, r0
|
|
add r0, pc
|
|
ldrh r0, [r0, #6]
|
|
lsl r0, r0, #0x10
|
|
asr r0, r0, #0x10
|
|
add pc, r0
|
|
_0213fc4e: ; jump table
|
|
.short _0213fc92 - _0213fc4e - 2 ; case 0
|
|
.short _0213fcb2 - _0213fc4e - 2 ; case 1
|
|
.short _0213fcb2 - _0213fc4e - 2 ; case 2
|
|
.short _0213fcb2 - _0213fc4e - 2 ; case 3
|
|
.short _0213fcb2 - _0213fc4e - 2 ; case 4
|
|
.short _0213fcb2 - _0213fc4e - 2 ; case 5
|
|
.short _0213fcb2 - _0213fc4e - 2 ; case 6
|
|
.short _0213fcb2 - _0213fc4e - 2 ; case 7
|
|
.short _0213fcb2 - _0213fc4e - 2 ; case 8
|
|
.short _0213fcb2 - _0213fc4e - 2 ; case 9
|
|
.short _0213fcb2 - _0213fc4e - 2 ; case 10
|
|
.short _0213fc86 - _0213fc4e - 2 ; case 11
|
|
.short _0213fc86 - _0213fc4e - 2 ; case 12
|
|
.short _0213fc86 - _0213fc4e - 2 ; case 13
|
|
.short _0213fc9e - _0213fc4e - 2 ; case 14
|
|
.short _0213fc86 - _0213fc4e - 2 ; case 15
|
|
.short _0213fc86 - _0213fc4e - 2 ; case 16
|
|
.short _0213fc86 - _0213fc4e - 2 ; case 17
|
|
.short _0213fc86 - _0213fc4e - 2 ; case 18
|
|
.short _0213fc86 - _0213fc4e - 2 ; case 19
|
|
.short _0213fc86 - _0213fc4e - 2 ; case 20
|
|
.short _0213fcb2 - _0213fc4e - 2 ; case 21
|
|
.short _0213fcb2 - _0213fc4e - 2 ; case 22
|
|
.short _0213fcb2 - _0213fc4e - 2 ; case 23
|
|
.short _0213fcb2 - _0213fc4e - 2 ; case 24
|
|
.short _0213fcb2 - _0213fc4e - 2 ; case 25
|
|
.short _0213fcb2 - _0213fc4e - 2 ; case 26
|
|
.short _0213fc92 - _0213fc4e - 2 ; case 27
|
|
_0213fc86:
|
|
ldr r0, _0213fd84 ; =data_027e0fc4
|
|
mov r1, #3
|
|
ldr r0, [r0]
|
|
bl func_ov00_020bb390
|
|
b _0213fcb2
|
|
_0213fc92:
|
|
ldr r0, _0213fd84 ; =data_027e0fc4
|
|
mov r1, #4
|
|
ldr r0, [r0]
|
|
bl func_ov00_020bb390
|
|
b _0213fcb2
|
|
_0213fc9e:
|
|
ldr r0, _0213fd84 ; =data_027e0fc4
|
|
mov r1, #3
|
|
ldr r0, [r0]
|
|
bl func_ov00_020bb390
|
|
ldr r0, _0213fd84 ; =data_027e0fc4
|
|
mov r1, #4
|
|
ldr r0, [r0]
|
|
bl func_ov00_020bb390
|
|
_0213fcb2:
|
|
bl func_ov04_0210f604
|
|
ldr r1, _0213fd9c ; =0x000004a8
|
|
mov r3, #0
|
|
mov r2, #0x49
|
|
str r3, [r4, r1]
|
|
add r0, r1, #4
|
|
str r3, [r4, r0]
|
|
add r0, r1, #0
|
|
lsl r2, r2, #2
|
|
add r0, #0x10
|
|
str r2, [r4, r0]
|
|
mov r0, #1
|
|
add r1, #0x14
|
|
str r0, [r4, r1]
|
|
add r2, #0x84
|
|
str r3, [sp]
|
|
add r0, r4, r2
|
|
mov r1, #3
|
|
mov r2, #0xb
|
|
str r3, [sp, #4]
|
|
blx func_020350b4
|
|
mov r1, #0
|
|
mov r0, #0x6a
|
|
lsl r0, r0, #2
|
|
add r0, r4, r0
|
|
add r2, r1, #0
|
|
add r3, r1, #0
|
|
str r1, [sp]
|
|
blx func_020351b8
|
|
mov r0, #0x6a
|
|
lsl r0, r0, #2
|
|
mov r1, #1
|
|
add r0, r4, r0
|
|
lsl r1, r1, #0xc
|
|
blx func_02035370
|
|
ldr r0, _0213fd98 ; =data_027e0d38
|
|
ldr r0, [r0]
|
|
blx func_ov00_02078b40
|
|
cmp r0, #3
|
|
bne _0213fd5c
|
|
mov r0, #0x23
|
|
mov r5, #0
|
|
lsl r0, r0, #4
|
|
str r5, [sp, #8]
|
|
add r6, r5, #0
|
|
add r7, r4, r0
|
|
_0213fd18:
|
|
mov r0, #0x12
|
|
add r2, r4, r5
|
|
mov r1, #0
|
|
lsl r0, r0, #6
|
|
str r1, [r2, r0]
|
|
add r0, r1, #0
|
|
str r0, [sp]
|
|
str r0, [sp, #4]
|
|
add r0, r7, r6
|
|
mov r1, #4
|
|
mov r2, #5
|
|
mov r3, #0xc
|
|
blx func_020350b4
|
|
mov r1, #0
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
add r0, r7, r6
|
|
add r2, r1, #0
|
|
add r3, r1, #0
|
|
blx func_020351b8
|
|
mov r1, #1
|
|
add r0, r7, r6
|
|
lsl r1, r1, #0xc
|
|
blx func_02035370
|
|
ldr r0, [sp, #8]
|
|
add r5, r5, #4
|
|
add r0, r0, #1
|
|
add r6, #0x88
|
|
str r0, [sp, #8]
|
|
cmp r0, #4
|
|
blt _0213fd18
|
|
_0213fd5c:
|
|
ldr r1, _0213fda0 ; =data_ov14_02159178
|
|
add r0, r4, #0
|
|
mov r2, #1
|
|
mov r3, #0
|
|
blx func_ov00_020b45f8
|
|
add r0, r4, #0
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x30]
|
|
blx r1
|
|
add r0, r4, #0
|
|
add sp, #0x24
|
|
pop {r4, r5, r6, r7, pc}
|
|
nop
|
|
thumb_func_end func_ov14_0213fa48
|
|
_0213fd78: .word data_ov14_021591a0
|
|
_0213fd7c: .word func_020350ac
|
|
_0213fd80: .word func_02035064
|
|
_0213fd84: .word data_027e0fc4
|
|
_0213fd88: .word 0x00000494
|
|
_0213fd8c: .word data_ov14_02159150
|
|
_0213fd90: .word data_027e0ce0
|
|
_0213fd94: .word data_ov14_02159190
|
|
_0213fd98: .word data_027e0d38
|
|
_0213fd9c: .word 0x000004a8
|
|
_0213fda0: .word data_ov14_02159178
|
|
|
|
.global func_ov14_0213fda4
|
|
thumb_func_start func_ov14_0213fda4
|
|
func_ov14_0213fda4: ; 0x0213fda4
|
|
push {r3, r4, r5, r6, r7, lr}
|
|
add r6, r0, #0
|
|
ldr r0, _0213fe2c ; =data_ov14_021591a0
|
|
str r0, [r6]
|
|
bl func_ov04_0210f634
|
|
ldr r0, _0213fe30 ; =0x000004ac
|
|
ldr r0, [r6, r0]
|
|
cmp r0, #0
|
|
beq _0213fdc0
|
|
beq _0213fdc0
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #4]
|
|
blx r1
|
|
_0213fdc0:
|
|
ldr r0, _0213fe34 ; =0x000004a8
|
|
ldr r0, [r6, r0]
|
|
cmp r0, #0
|
|
beq _0213fdd0
|
|
beq _0213fdd0
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #4]
|
|
blx r1
|
|
_0213fdd0:
|
|
mov r7, #0x1a
|
|
mov r4, #0
|
|
add r5, r6, #0
|
|
lsl r7, r7, #4
|
|
_0213fdd8:
|
|
ldr r0, [r5, r7]
|
|
cmp r0, #0
|
|
beq _0213fde6
|
|
beq _0213fde6
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #4]
|
|
blx r1
|
|
_0213fde6:
|
|
add r4, r4, #1
|
|
add r5, r5, #4
|
|
cmp r4, #2
|
|
blt _0213fdd8
|
|
ldr r0, _0213fe38 ; =0x000004b4
|
|
add r0, r6, r0
|
|
blx func_ov00_020b7e6c
|
|
ldr r0, _0213fe38 ; =0x000004b4
|
|
add r0, r6, r0
|
|
blx func_ov00_020b7df0
|
|
mov r0, #0x4b
|
|
lsl r0, r0, #4
|
|
add r0, r6, r0
|
|
blx func_ov00_020b7d74
|
|
mov r0, #0x23
|
|
lsl r0, r0, #4
|
|
ldr r3, _0213fe3c ; =func_020350ac
|
|
add r0, r6, r0
|
|
mov r1, #4
|
|
mov r2, #0x88
|
|
blx func_0204f754
|
|
mov r0, #0x6a
|
|
lsl r0, r0, #2
|
|
add r0, r6, r0
|
|
blx func_020350ac
|
|
add r0, r6, #0
|
|
bl func_ov04_0210b5e0
|
|
add r0, r6, #0
|
|
pop {r3, r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
thumb_func_end func_ov14_0213fda4
|
|
_0213fe2c: .word data_ov14_021591a0
|
|
_0213fe30: .word 0x000004ac
|
|
_0213fe34: .word 0x000004a8
|
|
_0213fe38: .word 0x000004b4
|
|
_0213fe3c: .word func_020350ac
|
|
|
|
.global func_ov14_0213fe40
|
|
thumb_func_start func_ov14_0213fe40
|
|
func_ov14_0213fe40: ; 0x0213fe40
|
|
push {r3, r4, r5, r6, r7, lr}
|
|
add r6, r0, #0
|
|
ldr r0, _0213fed0 ; =data_ov14_021591a0
|
|
str r0, [r6]
|
|
bl func_ov04_0210f634
|
|
ldr r0, _0213fed4 ; =0x000004ac
|
|
ldr r0, [r6, r0]
|
|
cmp r0, #0
|
|
beq _0213fe5c
|
|
beq _0213fe5c
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #4]
|
|
blx r1
|
|
_0213fe5c:
|
|
ldr r0, _0213fed8 ; =0x000004a8
|
|
ldr r0, [r6, r0]
|
|
cmp r0, #0
|
|
beq _0213fe6c
|
|
beq _0213fe6c
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #4]
|
|
blx r1
|
|
_0213fe6c:
|
|
mov r7, #0x1a
|
|
mov r4, #0
|
|
add r5, r6, #0
|
|
lsl r7, r7, #4
|
|
_0213fe74:
|
|
ldr r0, [r5, r7]
|
|
cmp r0, #0
|
|
beq _0213fe82
|
|
beq _0213fe82
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #4]
|
|
blx r1
|
|
_0213fe82:
|
|
add r4, r4, #1
|
|
add r5, r5, #4
|
|
cmp r4, #2
|
|
blt _0213fe74
|
|
ldr r0, _0213fedc ; =0x000004b4
|
|
add r0, r6, r0
|
|
blx func_ov00_020b7e6c
|
|
ldr r0, _0213fedc ; =0x000004b4
|
|
add r0, r6, r0
|
|
blx func_ov00_020b7df0
|
|
mov r0, #0x4b
|
|
lsl r0, r0, #4
|
|
add r0, r6, r0
|
|
blx func_ov00_020b7d74
|
|
mov r0, #0x23
|
|
lsl r0, r0, #4
|
|
ldr r3, _0213fee0 ; =func_020350ac
|
|
add r0, r6, r0
|
|
mov r1, #4
|
|
mov r2, #0x88
|
|
blx func_0204f754
|
|
mov r0, #0x6a
|
|
lsl r0, r0, #2
|
|
add r0, r6, r0
|
|
blx func_020350ac
|
|
add r0, r6, #0
|
|
bl func_ov04_0210b5e0
|
|
add r0, r6, #0
|
|
blx _ZN9SysObjectdlEPv
|
|
add r0, r6, #0
|
|
pop {r3, r4, r5, r6, r7, pc}
|
|
nop
|
|
thumb_func_end func_ov14_0213fe40
|
|
_0213fed0: .word data_ov14_021591a0
|
|
_0213fed4: .word 0x000004ac
|
|
_0213fed8: .word 0x000004a8
|
|
_0213fedc: .word 0x000004b4
|
|
_0213fee0: .word func_020350ac
|
|
|
|
.global func_ov14_0213fee4
|
|
thumb_func_start func_ov14_0213fee4
|
|
func_ov14_0213fee4: ; 0x0213fee4
|
|
push {r3, r4, r5, r6, lr}
|
|
sub sp, #0x14
|
|
add r5, r0, #0
|
|
add r4, r1, #0
|
|
beq _0213ff1c
|
|
add r0, r4, #0
|
|
ldr r3, [r0]
|
|
ldr r1, _0213ff28 ; =0x4c4d4f56
|
|
ldr r3, [r3, #0x3c]
|
|
add r2, r5, #4
|
|
ldr r6, _0213ff2c ; =data_ov14_02159244
|
|
blx r3
|
|
add r0, r5, #4
|
|
str r0, [sp]
|
|
mov r0, #8
|
|
str r0, [sp, #4]
|
|
mov r1, #0
|
|
ldr r0, _0213ff30 ; =0x00000666
|
|
str r1, [sp, #8]
|
|
str r0, [sp, #0xc]
|
|
str r1, [sp, #0x10]
|
|
add r0, r4, #0
|
|
add r2, r6, #0
|
|
ldr r6, [r0]
|
|
ldr r3, _0213ff28 ; =0x4c4d4f56
|
|
ldr r6, [r6, #0x34]
|
|
mov r1, #1
|
|
blx r6
|
|
_0213ff1c:
|
|
add r0, r5, #0
|
|
add r1, r4, #0
|
|
bl func_ov04_0210b640
|
|
add sp, #0x14
|
|
pop {r3, r4, r5, r6, pc}
|
|
.align 2, 0
|
|
thumb_func_end func_ov14_0213fee4
|
|
_0213ff28: .word 0x4c4d4f56
|
|
_0213ff2c: .word data_ov14_02159244
|
|
_0213ff30: .word 0x00000666
|
|
|
|
.global func_ov14_0213ff34
|
|
arm_func_start func_ov14_0213ff34
|
|
func_ov14_0213ff34: ; 0x0213ff34
|
|
ldr ip, _0213ff40 ; =func_ov00_020be418
|
|
mov r0, r1
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213ff34
|
|
_0213ff40: .word func_ov00_020be418
|
|
|
|
.global func_ov14_0213ff44
|
|
arm_func_start func_ov14_0213ff44
|
|
func_ov14_0213ff44: ; 0x0213ff44
|
|
stmdb sp!, {r3, r4, r5, r6, r7, lr}
|
|
mov r7, r0
|
|
mov r6, r1
|
|
mov r5, r2
|
|
mov r4, r3
|
|
mov r2, r6
|
|
mov r3, r5
|
|
add r1, r7, #0x100
|
|
str r4, [sp]
|
|
bl func_ov00_020b4a00
|
|
mov r0, r7
|
|
mov r2, r6
|
|
mov r3, r5
|
|
add r1, r7, #0x120
|
|
str r4, [sp]
|
|
bl func_ov00_020b4a00
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
arm_func_end func_ov14_0213ff44
|
|
|
|
.global func_ov14_0213ff88
|
|
arm_func_start func_ov14_0213ff88
|
|
func_ov14_0213ff88: ; 0x0213ff88
|
|
stmdb sp!, {r3, lr}
|
|
mov lr, r1
|
|
add r1, r0, #0x100
|
|
ldrsh ip, [r1, #0x32]
|
|
mov r3, r2
|
|
mov r2, lr
|
|
str ip, [sp]
|
|
bl func_ov00_020b4a00
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov14_0213ff88
|
|
|
|
.global func_ov14_0213ffac
|
|
arm_func_start func_ov14_0213ffac
|
|
func_ov14_0213ffac: ; 0x0213ffac
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x20
|
|
mov r4, r1
|
|
mov r5, #0x19000
|
|
umull r7, r6, r4, r5
|
|
mov r1, #0
|
|
mla r6, r4, r1, r6
|
|
mov sb, r4, asr #0x1f
|
|
adds r8, r7, #0x800
|
|
mla r6, sb, r5, r6
|
|
mov r1, sb, lsl #0x10
|
|
adc r5, r6, #0
|
|
mov r8, r8, lsr #0xc
|
|
orr r8, r8, r5, lsl #20
|
|
mov r5, r0
|
|
mov r0, #0x800
|
|
adds r0, r0, r4, lsl #16
|
|
ldr sl, _021400b4 ; =data_ov14_02153e50
|
|
ldr r7, _021400b8 ; =data_ov14_02153e60
|
|
orr r1, r1, r4, lsr #16
|
|
mov r6, r0, lsr #0xc
|
|
adc r0, r1, #0
|
|
add sb, sp, #0x10
|
|
add fp, sp, #0
|
|
mov lr, r2
|
|
mov ip, r3
|
|
orr r6, r6, r0, lsl #20
|
|
ldmia sl, {r0, r1, r2, r3}
|
|
stmia sb, {r0, r1, r2, r3}
|
|
ldmia r7, {r0, r1, r2, r3}
|
|
stmia fp, {r0, r1, r2, r3}
|
|
cmp r4, #0xa4
|
|
str lr, [sp, #0x10]
|
|
str r8, [sp, #0x14]
|
|
str ip, [sp]
|
|
str r6, [sp, #4]
|
|
bgt _0214005c
|
|
mov r0, r5
|
|
mov r1, sb
|
|
mov r2, #0
|
|
mov r3, #1
|
|
bl func_ov00_020b45f8
|
|
add sp, sp, #0x20
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
_0214005c:
|
|
ldr r1, _021400bc ; =0x00000266
|
|
cmp r4, r1
|
|
bge _02140098
|
|
sub r0, r4, #0xa4
|
|
sub r1, r1, #0xa4
|
|
bl Divide
|
|
mov r3, r0
|
|
mov r0, r5
|
|
ldr r4, [r0]
|
|
mov r1, sb
|
|
ldr r4, [r4, #0x60]
|
|
mov r2, fp
|
|
blx r4
|
|
add sp, sp, #0x20
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
_02140098:
|
|
mov r0, r5
|
|
mov r1, fp
|
|
mov r2, #0
|
|
mov r3, #1
|
|
bl func_ov00_020b45f8
|
|
add sp, sp, #0x20
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0213ffac
|
|
_021400b4: .word data_ov14_02153e50
|
|
_021400b8: .word data_ov14_02153e60
|
|
_021400bc: .word 0x00000266
|
|
|
|
.global func_ov14_021400c0
|
|
arm_func_start func_ov14_021400c0
|
|
func_ov14_021400c0: ; 0x021400c0
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr}
|
|
mov r5, r0
|
|
add r0, r5, #0x1a8
|
|
bl func_0203516c
|
|
ldr r0, _021402b0 ; =data_027e0d38
|
|
ldr r0, [r0]
|
|
bl func_ov00_02078b40
|
|
cmp r0, #3
|
|
bne _021400ec
|
|
mov r0, r5
|
|
bl func_ov26_02178e48
|
|
_021400ec:
|
|
ldr r0, _021402b0 ; =data_027e0d38
|
|
ldrb r4, [r5, #0x148]
|
|
ldr r0, [r0]
|
|
ldr r0, [r0, #0x14]
|
|
cmp r0, #1
|
|
mov r0, r5
|
|
bne _02140118
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x80]
|
|
blx r1
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
|
|
_02140118:
|
|
bl func_ov00_020b46dc
|
|
ldr r0, [r5, #0x498]
|
|
cmp r0, #0x15
|
|
bne _02140264
|
|
ldr r0, _021402b4 ; =data_027e0fc8
|
|
ldr r0, [r0]
|
|
ldrb r0, [r0, #0x5e]
|
|
cmp r0, #0
|
|
movne r0, #6
|
|
strne r0, [r5, #0x144]
|
|
bne _02140264
|
|
ldr r0, [r5, #0x144]
|
|
cmp r0, #0
|
|
bne _0214024c
|
|
ldr r0, [r5, #0x49c]
|
|
subs r0, r0, #1
|
|
str r0, [r5, #0x49c]
|
|
bpl _02140264
|
|
mov r0, #1
|
|
str r0, [r5, #0x144]
|
|
ldr r0, [r5, #0x100]
|
|
cmp r0, #1
|
|
cmpne r0, #0x33
|
|
bne _021401dc
|
|
ldr r0, _021402b8 ; =data_027e0f74
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097750
|
|
cmp r0, #0
|
|
cmpeq r4, #0
|
|
bne _021401dc
|
|
ldr r0, _021402bc ; =data_027e0764
|
|
mov r1, #0
|
|
ldr r3, [r0]
|
|
ldmib r0, {r2, r4}
|
|
umull r7, r6, r4, r3
|
|
mla r6, r4, r2, r6
|
|
ldr r2, [r0, #0xc]
|
|
ldr r4, [r0, #0x10]
|
|
mla r6, r2, r3, r6
|
|
ldr r2, [r0, #0x14]
|
|
adds r3, r4, r7
|
|
adc r2, r2, r6
|
|
mov r1, r1, lsl #0x2
|
|
str r3, [r0]
|
|
orr r1, r1, r2, lsr #30
|
|
str r2, [r0, #4]
|
|
cmp r1, #1
|
|
movlt r0, #2
|
|
strlt r0, [r5, #0x144]
|
|
_021401dc:
|
|
ldr r4, _021402bc ; =data_027e0764
|
|
mov r6, #0
|
|
ldr r2, [r4]
|
|
ldmib r4, {r0, r7, r8}
|
|
umull r3, sb, r7, r2
|
|
mla sb, r7, r0, sb
|
|
ldr r1, [r4, #0x10]
|
|
mla sb, r8, r2, sb
|
|
adds r3, r1, r3
|
|
ldr r0, [r4, #0x14]
|
|
umull lr, ip, r7, r3
|
|
adc r2, r0, sb
|
|
mla ip, r7, r2, ip
|
|
mov r7, r6, lsl #0x4
|
|
mla ip, r8, r3, ip
|
|
adds r1, r1, lr
|
|
adc ip, r0, ip
|
|
mov r0, r6, lsl #0x4
|
|
orr r0, r0, ip, lsr #28
|
|
str r3, [r4]
|
|
stmia r4, {r1, r2}
|
|
orr r7, r7, r2, lsr #28
|
|
add r1, r7, #3
|
|
add r0, r0, #3
|
|
mul r0, r1, r0
|
|
str ip, [r4, #4]
|
|
str r0, [r5, #0x49c]
|
|
b _02140264
|
|
_0214024c:
|
|
ldr r0, [r5, #0x140]
|
|
add r0, r0, #0xc
|
|
bl func_0202e58c
|
|
cmp r0, #0
|
|
movne r0, #0
|
|
strne r0, [r5, #0x144]
|
|
_02140264:
|
|
ldr r0, [r5, #0x144]
|
|
cmp r0, #0
|
|
beq _02140288
|
|
ldrb r0, [r5, #0x14b]
|
|
cmp r0, #0
|
|
bne _02140288
|
|
ldr r0, [r5, #0x140]
|
|
bl func_ov00_020c0e04
|
|
b _02140294
|
|
_02140288:
|
|
ldr r0, [r5, #0x140]
|
|
ldr r1, [r0, #0x18]
|
|
bl func_ov00_020c0e24
|
|
_02140294:
|
|
add r0, r5, #0x400
|
|
ldrsh r2, [r0, #0xa0]
|
|
mvn r1, #0
|
|
add r2, r2, #1
|
|
strh r2, [r0, #0xa0]
|
|
strh r1, [r0, #0xa2]
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021400c0
|
|
_021402b0: .word data_027e0d38
|
|
_021402b4: .word data_027e0fc8
|
|
_021402b8: .word data_027e0f74
|
|
_021402bc: .word data_027e0764
|
|
|
|
.global func_ov14_021402c0
|
|
arm_func_start func_ov14_021402c0
|
|
func_ov14_021402c0: ; 0x021402c0
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
ldr r2, [r5, #0x138]
|
|
mov r4, r1
|
|
ldrh r1, [r2, #0xc]
|
|
cmp r1, #0
|
|
bne _021402e8
|
|
ldr r0, [r5, #0x120]
|
|
cmp r0, #1
|
|
bne _02140300
|
|
_021402e8:
|
|
cmp r1, #0
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
add r0, r2, #0xc
|
|
bl func_0202e58c
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
_02140300:
|
|
ldr r1, _02140318 ; =data_ov14_02159178
|
|
mov r0, r5
|
|
mov r2, r4
|
|
mov r3, #1
|
|
bl func_ov00_020b45f8
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021402c0
|
|
_02140318: .word data_ov14_02159178
|
|
|
|
.global func_ov14_0214031c
|
|
arm_func_start func_ov14_0214031c
|
|
func_ov14_0214031c: ; 0x0214031c
|
|
stmdb sp!, {r0, r1, r2, r3}
|
|
stmdb sp!, {r3, r4, r5, r6, lr}
|
|
sub sp, sp, #0x24
|
|
mov r4, r3
|
|
mov r6, r0
|
|
mov r5, r1
|
|
add r0, sp, #8
|
|
mov r1, r4
|
|
bl func_ov14_0213f734
|
|
ldr r0, [sp, #8]
|
|
and r0, r0, #0x1f
|
|
cmp r0, #5
|
|
bgt _02140358
|
|
beq _0214037c
|
|
b _02140420
|
|
_02140358:
|
|
cmp r0, #0x10
|
|
bgt _02140420
|
|
cmp r0, #0xa
|
|
blt _02140420
|
|
cmpne r0, #0xd
|
|
beq _0214037c
|
|
cmp r0, #0x10
|
|
beq _02140400
|
|
b _02140420
|
|
_0214037c:
|
|
add r2, sp, #0x18
|
|
mov r0, r6
|
|
mov r1, #0
|
|
bl func_ov14_0214178c
|
|
cmp r0, #0
|
|
beq _021403bc
|
|
add r0, sp, #0x40
|
|
str r0, [sp]
|
|
ldr r1, _021404e8 ; =func_ov14_0213fa2c
|
|
ldr r0, _021404ec ; =data_027e0e58
|
|
str r1, [sp, #4]
|
|
ldr r0, [r0]
|
|
add r2, sp, #0x18
|
|
mov r1, #0xac
|
|
mov r3, #1
|
|
bl func_ov00_0207c1b0
|
|
_021403bc:
|
|
add r2, sp, #0x18
|
|
mov r0, r6
|
|
mov r1, #1
|
|
bl func_ov14_0214178c
|
|
cmp r0, #0
|
|
beq _02140420
|
|
add r0, sp, #0x40
|
|
str r0, [sp]
|
|
ldr r1, _021404e8 ; =func_ov14_0213fa2c
|
|
ldr r0, _021404ec ; =data_027e0e58
|
|
str r1, [sp, #4]
|
|
ldr r0, [r0]
|
|
add r2, sp, #0x18
|
|
mov r1, #0xac
|
|
mov r3, #1
|
|
bl func_ov00_0207c1b0
|
|
b _02140420
|
|
_02140400:
|
|
ldr r0, _021404f0 ; =data_027e0d38
|
|
ldr r0, [r0]
|
|
bl func_ov00_02078b40
|
|
cmp r0, #3
|
|
bne _02140420
|
|
mov r0, r6
|
|
mov r1, r5
|
|
bl func_ov26_02178cbc
|
|
_02140420:
|
|
ldr r0, [r4, #0xd0]
|
|
cmp r0, #0
|
|
ble _021404bc
|
|
add r3, sp, #0xc
|
|
ldmia r5, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
ldr r0, [r4, #0xd0]
|
|
str r0, [sp, #0x10]
|
|
ldr r0, [r6, #0x4b0]
|
|
cmp r0, #0
|
|
bne _0214046c
|
|
mov r1, #1
|
|
ldr r0, _021404ec ; =data_027e0e58
|
|
str r1, [sp]
|
|
ldr r0, [r0]
|
|
add r1, r6, #0x4b0
|
|
mov r2, #0xc4
|
|
bl func_ov00_0207c1f8
|
|
b _021404c4
|
|
_0214046c:
|
|
beq _021404c4
|
|
ldr r1, [r0, #0x20]
|
|
ldr r2, [sp, #0xc]
|
|
ldr r1, [r1]
|
|
ldr r1, [r1, #4]
|
|
add r1, r2, r1
|
|
str r1, [r0, #0x28]
|
|
ldr r1, [r0, #0x20]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r1, [r1]
|
|
ldr r1, [r1, #8]
|
|
add r1, r2, r1
|
|
str r1, [r0, #0x2c]
|
|
ldr r1, [r0, #0x20]
|
|
ldr r2, [sp, #0x14]
|
|
ldr r1, [r1]
|
|
ldr r1, [r1, #0xc]
|
|
add r1, r2, r1
|
|
str r1, [r0, #0x30]
|
|
b _021404c4
|
|
_021404bc:
|
|
add r0, r6, #0x4b0
|
|
bl func_ov00_020b7e6c
|
|
_021404c4:
|
|
ldrsh r0, [r4, #0x5a]
|
|
cmp r0, #1
|
|
movne r0, #1
|
|
moveq r0, #0
|
|
strb r0, [r6, #0x4a5]
|
|
add sp, sp, #0x24
|
|
ldmia sp!, {r3, r4, r5, r6, lr}
|
|
add sp, sp, #0x10
|
|
bx lr
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214031c
|
|
_021404e8: .word func_ov14_0213fa2c - 1
|
|
_021404ec: .word data_027e0e58
|
|
_021404f0: .word data_027e0d38
|
|
|
|
.global func_ov14_021404f4
|
|
arm_func_start func_ov14_021404f4
|
|
func_ov14_021404f4: ; 0x021404f4
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
mov r6, r0
|
|
ldrb r0, [r6, #0x149]
|
|
ldr r4, [r6, #0x490]
|
|
ldr r3, _021406a8 ; =gPlayerAnimHandler
|
|
cmp r0, #0
|
|
ldreqb r0, [r6, #0x14a]
|
|
cmpeq r0, #0
|
|
moveq r0, #0
|
|
streq r0, [r6, #0x490]
|
|
movne r0, #1
|
|
strne r0, [r6, #0x490]
|
|
add r0, r6, #0x100
|
|
ldrsh r1, [r0, #0x14]
|
|
ldr r0, [r6, #0x100]
|
|
cmp r1, r0
|
|
add r0, r6, #0x100
|
|
ldrsh r2, [r0, #0x34]
|
|
movne r5, #1
|
|
ldr r0, [r3]
|
|
moveq r5, #0
|
|
bl func_ov00_020be4dc
|
|
mov r0, r6
|
|
bl func_ov00_020b4738
|
|
ldr r0, _021406a8 ; =gPlayerAnimHandler
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x5000
|
|
ldrb r0, [r0, #0x1b4]
|
|
cmp r0, #0
|
|
beq _02140590
|
|
add r0, r6, #0x100
|
|
bl func_ov00_020b43f0
|
|
add r0, r6, #0x120
|
|
bl func_ov00_020b43f0
|
|
ldr r0, _021406a8 ; =gPlayerAnimHandler
|
|
mov r1, #0
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x5000
|
|
strb r1, [r0, #0x1b4]
|
|
_02140590:
|
|
ldr r0, _021406a8 ; =gPlayerAnimHandler
|
|
mov r3, #0
|
|
ldr r0, [r0]
|
|
mov r1, #0x18
|
|
add r0, r0, #0x5000
|
|
strb r3, [r0, #0x1b5]
|
|
ldr r2, [r6, #0x100]
|
|
ldr r0, _021406ac ; =0x020dca3a
|
|
mul r1, r2, r1
|
|
ldrsh r1, [r0, r1]
|
|
ldr r0, [r6, #0x498]
|
|
cmp r0, r1
|
|
cmpne r5, #0
|
|
beq _021405e0
|
|
str r1, [r6, #0x498]
|
|
cmp r1, #0x15
|
|
bne _021405dc
|
|
str r3, [r6, #0x144]
|
|
b _021405e0
|
|
_021405dc:
|
|
str r1, [r6, #0x144]
|
|
_021405e0:
|
|
ldr r0, [r6, #0x490]
|
|
cmp r0, r4
|
|
beq _02140618
|
|
add r0, r6, r0, lsl #2
|
|
ldr r0, [r0, #0x1a0]
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #8]
|
|
blx r1
|
|
ldr r2, [r6, #0x140]
|
|
mov r1, #0
|
|
str r0, [r2, #8]
|
|
ldr r0, [r6, #0x140]
|
|
ldr r0, [r0, #4]
|
|
str r1, [r0, #8]
|
|
_02140618:
|
|
ldr r0, [r6, #0x144]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, r5, r6, pc}
|
|
ldr r0, _021406b0 ; =data_027e0fc4
|
|
mov r1, #5
|
|
ldr r0, [r0]
|
|
blx func_ov00_020bb3a8
|
|
ldr r2, [r6, #0x144]
|
|
ldr r3, _021406b4 ; =data_ov00_020dc884
|
|
mov r1, #0x14
|
|
mla r1, r2, r1, r3
|
|
bl func_ov00_020c0bdc
|
|
ldr r1, [r6, #0x140]
|
|
mov r4, r0
|
|
ldr r0, [r1, #4]
|
|
ldr r0, [r0, #8]
|
|
cmp r0, r4
|
|
ldmeqia sp!, {r4, r5, r6, pc}
|
|
ldr r0, [r6, #0x490]
|
|
add r0, r6, r0, lsl #2
|
|
ldr r0, [r0, #0x1a0]
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #8]
|
|
blx r1
|
|
ldr r2, [r6, #0x140]
|
|
mov r1, #0x14
|
|
str r0, [r2, #8]
|
|
ldr r2, [r6, #0x144]
|
|
ldr r0, _021406b8 ; =data_ov00_020dc894
|
|
mul r1, r2, r1
|
|
ldrsh r3, [r0, r1]
|
|
ldr r0, [r6, #0x140]
|
|
ldr r2, [r6, #0x494]
|
|
mov r1, r4
|
|
bl func_ov00_020c0cc8
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021404f4
|
|
_021406a8: .word gPlayerAnimHandler
|
|
_021406ac: .word data_ov00_020dca3a
|
|
_021406b0: .word data_027e0fc4
|
|
_021406b4: .word data_ov00_020dc884
|
|
_021406b8: .word data_ov00_020dc894
|
|
|
|
.global func_ov14_021406bc
|
|
arm_func_start func_ov14_021406bc
|
|
func_ov14_021406bc: ; 0x021406bc
|
|
mov r2, r0
|
|
add r0, r2, #0x100
|
|
ldrsh r1, [r0, #0x10]
|
|
cmp r1, #0x1000
|
|
blt _021406f4
|
|
ldrsh r1, [r0, #0x12]
|
|
cmp r1, #0
|
|
bgt _021406f4
|
|
ldrsh r1, [r0, #0x30]
|
|
cmp r1, #0x1000
|
|
blt _021406f4
|
|
ldrsh r0, [r0, #0x32]
|
|
cmp r0, #0
|
|
ble _021406fc
|
|
_021406f4:
|
|
mov r3, #1
|
|
b _02140700
|
|
_021406fc:
|
|
mov r3, #0
|
|
_02140700:
|
|
ldr r0, _02140718 ; =gPlayerAnimHandler
|
|
ldr ip, _0214071c ; =func_ov00_020be464
|
|
ldr r1, [r2, #0x100]
|
|
ldr r0, [r0]
|
|
ldr r2, [r2, #0x120]
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021406bc
|
|
_02140718: .word gPlayerAnimHandler
|
|
_0214071c: .word func_ov00_020be464
|
|
|
|
.global func_ov14_02140720
|
|
arm_func_start func_ov14_02140720
|
|
func_ov14_02140720: ; 0x02140720
|
|
ldr r0, _02140730 ; =gPlayerAnimHandler
|
|
ldr ip, _02140734 ; =func_ov00_020be674
|
|
ldr r0, [r0]
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02140720
|
|
_02140730: .word gPlayerAnimHandler
|
|
_02140734: .word func_ov00_020be674
|
|
|
|
.global func_ov14_02140738
|
|
arm_func_start func_ov14_02140738
|
|
func_ov14_02140738: ; 0x02140738
|
|
stmdb sp!, {r3, lr}
|
|
ldr r3, _021407b4 ; =data_027e0f64
|
|
ldr r3, [r3]
|
|
ldr r3, [r3, #4]
|
|
ldr r3, [r3, #0x15c]
|
|
cmp r3, #0x4b
|
|
bgt _02140774
|
|
bge _0214077c
|
|
cmp r3, #0x45
|
|
bgt _0214078c
|
|
cmp r3, #0x44
|
|
blt _0214078c
|
|
cmpne r3, #0x45
|
|
beq _0214077c
|
|
b _0214078c
|
|
_02140774:
|
|
cmp r3, #0x4c
|
|
bne _0214078c
|
|
_0214077c:
|
|
add r0, r0, #0x154
|
|
mov r2, #0
|
|
bl func_ov00_0207a1a4
|
|
ldmia sp!, {r3, pc}
|
|
_0214078c:
|
|
cmp r1, #0
|
|
add r0, r0, #0x154
|
|
beq _021407a4
|
|
mov r1, #1
|
|
bl func_ov00_0207a1c8
|
|
ldmia sp!, {r3, pc}
|
|
_021407a4:
|
|
mov r1, #0
|
|
mov r2, #1
|
|
bl func_ov00_0207a1a4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02140738
|
|
_021407b4: .word data_027e0f64
|
|
|
|
.global func_ov14_021407b8
|
|
arm_func_start func_ov14_021407b8
|
|
func_ov14_021407b8: ; 0x021407b8
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x38
|
|
ldrh r1, [r1]
|
|
mov sl, r0
|
|
mov sb, r2
|
|
tst r1, #4
|
|
bne _021407e0
|
|
tst r1, #8
|
|
addeq sp, sp, #0x38
|
|
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
_021407e0:
|
|
add r0, sp, #0x18
|
|
bl func_01ffbe34
|
|
mov r0, #2
|
|
str r0, [sp, #0x1c]
|
|
add r0, sl, #0x400
|
|
ldrsh r3, [r0, #0xa0]
|
|
ldr r1, _02141130 ; =0x88888889
|
|
mov r2, #0x3c
|
|
smull r0, r4, r1, r3
|
|
add r4, r3, r4
|
|
mov r0, r3, lsr #0x1f
|
|
add r4, r0, r4, asr #5
|
|
smull r0, r1, r2, r4
|
|
sub r4, r3, r0
|
|
ldr r1, _02141134 ; =data_027e0d38
|
|
ldr r0, _02141138 ; =data_027e0e60
|
|
cmp r4, #0x28
|
|
movlt r8, #1
|
|
ldr r7, [r1]
|
|
ldr fp, [r0]
|
|
mov r0, r7
|
|
movge r8, #0
|
|
bl func_ov00_02078b40
|
|
cmp r0, #3
|
|
bne _021408e0
|
|
ldr r0, _0214113c ; =data_027e1054
|
|
ldr r0, [r0]
|
|
ldr r0, [r0, #4]
|
|
bl func_ov03_020f4b7c
|
|
cmp r0, #0
|
|
bne _021408e0
|
|
add r5, sl, #0x450
|
|
add r6, sl, #0x230
|
|
mov r4, #0
|
|
_02140868:
|
|
add r0, sl, r4, lsl #2
|
|
ldr r0, [r0, #0x480]
|
|
cmp r0, #0
|
|
ble _021408cc
|
|
add r0, sp, #0x14
|
|
str r0, [sp]
|
|
add r0, sp, #0x10
|
|
str r0, [sp, #4]
|
|
mov r0, #1
|
|
str r0, [sp, #8]
|
|
mov r0, #0
|
|
str r0, [sp, #0xc]
|
|
ldr r0, _02141140 ; =data_027e0d3c
|
|
mov r2, #0
|
|
ldr r0, [r0]
|
|
mov r1, r5
|
|
mov r3, r2
|
|
bl func_ov00_02079470
|
|
cmp r0, #0
|
|
beq _021408cc
|
|
ldr r1, [sp, #0x14]
|
|
ldr r2, [sp, #0x10]
|
|
mov r0, r6
|
|
add r3, sp, #0x18
|
|
bl func_02034a1c
|
|
_021408cc:
|
|
add r5, r5, #0xc
|
|
add r6, r6, #0x88
|
|
add r4, r4, #1
|
|
cmp r4, #4
|
|
blt _02140868
|
|
_021408e0:
|
|
ldr r0, _0214113c ; =data_027e1054
|
|
ldr r0, [r0]
|
|
ldr r0, [r0, #4]
|
|
ldrb r1, [r0, #0x95]
|
|
cmp r1, #0
|
|
beq _02140c4c
|
|
mov r0, fp
|
|
bl func_ov00_020849dc
|
|
cmp r0, #0
|
|
beq _021409d0
|
|
add r1, sp, #0x14
|
|
str r1, [sp]
|
|
add r0, sp, #0x10
|
|
str r0, [sp, #4]
|
|
mov r0, #1
|
|
mov r2, #0
|
|
str r0, [sp, #8]
|
|
ldr r0, _02141140 ; =data_027e0d3c
|
|
str r2, [sp, #0xc]
|
|
ldr r0, [r0]
|
|
mov r1, sb
|
|
mov r3, r2
|
|
bl func_ov00_02079470
|
|
cmp r0, #0
|
|
beq _02140960
|
|
add r1, sp, #0x18
|
|
str r1, [sp]
|
|
ldr r0, _02141144 ; =data_02063e4c
|
|
ldr r1, [sp, #0x14]
|
|
ldr r2, [sp, #0x10]
|
|
mov r3, #0x72
|
|
bl func_020313c8
|
|
_02140960:
|
|
cmp r8, #0
|
|
addeq sp, sp, #0x38
|
|
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
add r1, sp, #0x14
|
|
str r1, [sp]
|
|
add r0, sp, #0x10
|
|
str r0, [sp, #4]
|
|
mov r0, #1
|
|
mov r2, #0
|
|
str r0, [sp, #8]
|
|
ldr r0, _02141140 ; =data_027e0d3c
|
|
str r2, [sp, #0xc]
|
|
ldr r0, [r0]
|
|
mov r1, sb
|
|
sub r3, r2, #0xc
|
|
bl func_ov00_02079470
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x38
|
|
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
add r1, sp, #0x18
|
|
str r1, [sp]
|
|
ldr r0, _02141144 ; =data_02063e4c
|
|
ldr r1, [sp, #0x14]
|
|
ldr r2, [sp, #0x10]
|
|
mov r3, #0x6b
|
|
bl func_020313c8
|
|
add sp, sp, #0x38
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
_021409d0:
|
|
mov r0, fp
|
|
bl func_ov00_020849c0
|
|
cmp r0, #0
|
|
beq _02140bdc
|
|
add r1, sp, #0x14
|
|
str r1, [sp]
|
|
add r0, sp, #0x10
|
|
str r0, [sp, #4]
|
|
mov r0, #1
|
|
mov r2, #0
|
|
str r0, [sp, #8]
|
|
ldr r0, _02141140 ; =data_027e0d3c
|
|
str r2, [sp, #0xc]
|
|
ldr r0, [r0]
|
|
mov r1, sb
|
|
mov r3, r2
|
|
bl func_ov00_02079470
|
|
cmp r0, #0
|
|
beq _02140ac4
|
|
add r0, r7, #0xc
|
|
bl func_ov00_020a5e9c
|
|
cmp r0, #5
|
|
bne _02140a7c
|
|
ldr r0, _02141148 ; =data_027e0fe4
|
|
add r1, sp, #0x18
|
|
ldr r0, [r0]
|
|
ldrb r0, [r0, #0x29]
|
|
cmp r0, #0
|
|
beq _02140a60
|
|
str r1, [sp]
|
|
ldr r0, _02141144 ; =data_02063e4c
|
|
ldr r1, [sp, #0x14]
|
|
ldr r2, [sp, #0x10]
|
|
mov r3, #0x6e
|
|
bl func_020313c8
|
|
b _02140ac4
|
|
_02140a60:
|
|
str r1, [sp]
|
|
ldr r0, _02141144 ; =data_02063e4c
|
|
ldr r1, [sp, #0x14]
|
|
ldr r2, [sp, #0x10]
|
|
mov r3, #0x6d
|
|
bl func_020313c8
|
|
b _02140ac4
|
|
_02140a7c:
|
|
add r0, r7, #0xc
|
|
bl func_ov00_020a5e9c
|
|
cmp r0, #4
|
|
add r1, sp, #0x18
|
|
bne _02140aac
|
|
str r1, [sp]
|
|
ldr r0, _02141144 ; =data_02063e4c
|
|
ldr r1, [sp, #0x14]
|
|
ldr r2, [sp, #0x10]
|
|
mov r3, #0x6c
|
|
bl func_020313c8
|
|
b _02140ac4
|
|
_02140aac:
|
|
str r1, [sp]
|
|
ldr r0, _02141144 ; =data_02063e4c
|
|
ldr r1, [sp, #0x14]
|
|
ldr r2, [sp, #0x10]
|
|
mov r3, #0x71
|
|
bl func_020313c8
|
|
_02140ac4:
|
|
cmp r8, #0
|
|
addeq sp, sp, #0x38
|
|
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
add r1, sp, #0x14
|
|
str r1, [sp]
|
|
add r0, sp, #0x10
|
|
str r0, [sp, #4]
|
|
mov r0, #1
|
|
mov r2, #0
|
|
str r0, [sp, #8]
|
|
ldr r0, _02141140 ; =data_027e0d3c
|
|
str r2, [sp, #0xc]
|
|
ldr r0, [r0]
|
|
mov r1, sb
|
|
sub r3, r2, #0xc
|
|
bl func_ov00_02079470
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x38
|
|
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
add r0, r7, #0xc
|
|
bl func_ov00_020a5e9c
|
|
cmp r0, #4
|
|
bne _02140bb8
|
|
ldr r0, _0214114c ; =data_027e0f74
|
|
ldr r1, _02141150 ; =0x00000186
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097760
|
|
cmp r0, #0
|
|
addne sp, sp, #0x38
|
|
ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
ldr r0, _0214114c ; =data_027e0f74
|
|
mov r1, #0x81
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097760
|
|
cmp r0, #0
|
|
beq _02140b78
|
|
add r1, sp, #0x18
|
|
str r1, [sp]
|
|
ldr r0, _02141144 ; =data_02063e4c
|
|
ldr r1, [sp, #0x14]
|
|
ldr r2, [sp, #0x10]
|
|
mov r3, #0x70
|
|
bl func_020313c8
|
|
add sp, sp, #0x38
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
_02140b78:
|
|
ldr r0, _0214114c ; =data_027e0f74
|
|
mov r1, #0x62
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097760
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x38
|
|
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
add r1, sp, #0x18
|
|
str r1, [sp]
|
|
ldr r0, _02141144 ; =data_02063e4c
|
|
ldr r1, [sp, #0x14]
|
|
ldr r2, [sp, #0x10]
|
|
mov r3, #0x6f
|
|
bl func_020313c8
|
|
add sp, sp, #0x38
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
_02140bb8:
|
|
add r1, sp, #0x18
|
|
str r1, [sp]
|
|
ldr r0, _02141144 ; =data_02063e4c
|
|
ldr r1, [sp, #0x14]
|
|
ldr r2, [sp, #0x10]
|
|
mov r3, #0x6b
|
|
bl func_020313c8
|
|
add sp, sp, #0x38
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
_02140bdc:
|
|
cmp r8, #0
|
|
addeq sp, sp, #0x38
|
|
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
add r1, sp, #0x14
|
|
str r1, [sp]
|
|
add r0, sp, #0x10
|
|
str r0, [sp, #4]
|
|
mov r0, #1
|
|
mov r2, #0
|
|
str r0, [sp, #8]
|
|
ldr r0, _02141140 ; =data_027e0d3c
|
|
str r2, [sp, #0xc]
|
|
ldr r0, [r0]
|
|
mov r1, sb
|
|
sub r3, r2, #8
|
|
bl func_ov00_02079470
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x38
|
|
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
add r1, sp, #0x18
|
|
str r1, [sp]
|
|
ldr r0, _02141144 ; =data_02063e4c
|
|
ldr r1, [sp, #0x14]
|
|
ldr r2, [sp, #0x10]
|
|
mov r3, #0x6b
|
|
bl func_020313c8
|
|
add sp, sp, #0x38
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
_02140c4c:
|
|
bl func_ov03_020f4b7c
|
|
cmp r0, #0
|
|
mov r0, fp
|
|
beq _02140db0
|
|
bl func_ov00_020849dc
|
|
cmp r0, #0
|
|
beq _02140d2c
|
|
cmp r8, #0
|
|
beq _02140cc8
|
|
add r1, sp, #0x14
|
|
str r1, [sp]
|
|
add r0, sp, #0x10
|
|
str r0, [sp, #4]
|
|
mov r0, #1
|
|
mov r2, #0
|
|
str r0, [sp, #8]
|
|
ldr r0, _02141140 ; =data_027e0d3c
|
|
str r2, [sp, #0xc]
|
|
ldr r0, [r0]
|
|
mov r1, sb
|
|
sub r3, r2, #0xc
|
|
bl func_ov00_02079470
|
|
cmp r0, #0
|
|
beq _02140cc8
|
|
add r1, sp, #0x18
|
|
str r1, [sp]
|
|
ldr r0, _02141144 ; =data_02063e4c
|
|
ldr r1, [sp, #0x14]
|
|
ldr r2, [sp, #0x10]
|
|
mov r3, #2
|
|
bl func_020313c8
|
|
_02140cc8:
|
|
add r1, sp, #0x14
|
|
str r1, [sp]
|
|
add r0, sp, #0x10
|
|
str r0, [sp, #4]
|
|
mov r0, #1
|
|
mov r2, #0
|
|
str r0, [sp, #8]
|
|
ldr r0, _02141140 ; =data_027e0d3c
|
|
str r2, [sp, #0xc]
|
|
ldr r0, [r0]
|
|
mov r1, sb
|
|
mov r3, r2
|
|
bl func_ov00_02079470
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x38
|
|
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
add r1, sp, #0x18
|
|
str r1, [sp]
|
|
ldr r0, _02141144 ; =data_02063e4c
|
|
ldr r1, [sp, #0x14]
|
|
ldr r2, [sp, #0x10]
|
|
mov r3, #0x5d
|
|
bl func_020313c8
|
|
add sp, sp, #0x38
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
_02140d2c:
|
|
mov r0, fp
|
|
bl func_ov00_020849c0
|
|
cmp r0, #0
|
|
addne sp, sp, #0x38
|
|
ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
cmp r8, #0
|
|
addeq sp, sp, #0x38
|
|
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
add r1, sp, #0x14
|
|
str r1, [sp]
|
|
add r0, sp, #0x10
|
|
str r0, [sp, #4]
|
|
mov r0, #1
|
|
mov r2, #0
|
|
str r0, [sp, #8]
|
|
ldr r0, _02141140 ; =data_027e0d3c
|
|
str r2, [sp, #0xc]
|
|
ldr r0, [r0]
|
|
mov r1, sb
|
|
sub r3, r2, #0xc
|
|
bl func_ov00_02079470
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x38
|
|
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
add r1, sp, #0x18
|
|
str r1, [sp]
|
|
ldr r0, _02141144 ; =data_02063e4c
|
|
ldr r1, [sp, #0x14]
|
|
ldr r2, [sp, #0x10]
|
|
mov r3, #2
|
|
bl func_020313c8
|
|
add sp, sp, #0x38
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
_02140db0:
|
|
bl func_ov00_020849c0
|
|
cmp r0, #0
|
|
beq _02140fb0
|
|
cmp r8, #0
|
|
beq _02140eb4
|
|
add r1, sp, #0x14
|
|
str r1, [sp]
|
|
add r0, sp, #0x10
|
|
str r0, [sp, #4]
|
|
mov r0, #1
|
|
mov r2, #0
|
|
str r0, [sp, #8]
|
|
ldr r0, _02141140 ; =data_027e0d3c
|
|
str r2, [sp, #0xc]
|
|
ldr r0, [r0]
|
|
mov r1, sb
|
|
sub r3, r2, #0xc
|
|
bl func_ov00_02079470
|
|
cmp r0, #0
|
|
beq _02140eb4
|
|
add r0, r7, #0xc
|
|
bl func_ov00_020a5e9c
|
|
cmp r0, #4
|
|
bne _02140e98
|
|
ldr r0, _0214114c ; =data_027e0f74
|
|
ldr r1, _02141150 ; =0x00000186
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097760
|
|
cmp r0, #0
|
|
bne _02140eb4
|
|
ldr r0, _0214114c ; =data_027e0f74
|
|
mov r1, #0x81
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097760
|
|
cmp r0, #0
|
|
beq _02140e60
|
|
add r1, sp, #0x18
|
|
str r1, [sp]
|
|
ldr r0, _02141144 ; =data_02063e4c
|
|
ldr r1, [sp, #0x14]
|
|
ldr r2, [sp, #0x10]
|
|
mov r3, #6
|
|
bl func_020313c8
|
|
b _02140eb4
|
|
_02140e60:
|
|
ldr r0, _0214114c ; =data_027e0f74
|
|
mov r1, #0x62
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097760
|
|
cmp r0, #0
|
|
beq _02140eb4
|
|
add r1, sp, #0x18
|
|
str r1, [sp]
|
|
ldr r0, _02141144 ; =data_02063e4c
|
|
ldr r1, [sp, #0x14]
|
|
ldr r2, [sp, #0x10]
|
|
mov r3, #0x5c
|
|
bl func_020313c8
|
|
b _02140eb4
|
|
_02140e98:
|
|
add r1, sp, #0x18
|
|
str r1, [sp]
|
|
ldr r0, _02141144 ; =data_02063e4c
|
|
ldr r1, [sp, #0x14]
|
|
ldr r2, [sp, #0x10]
|
|
mov r3, #2
|
|
bl func_020313c8
|
|
_02140eb4:
|
|
add r1, sp, #0x14
|
|
str r1, [sp]
|
|
add r0, sp, #0x10
|
|
str r0, [sp, #4]
|
|
mov r0, #1
|
|
mov r2, #0
|
|
str r0, [sp, #8]
|
|
ldr r0, _02141140 ; =data_027e0d3c
|
|
str r2, [sp, #0xc]
|
|
ldr r0, [r0]
|
|
mov r1, sb
|
|
mov r3, r2
|
|
bl func_ov00_02079470
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x38
|
|
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
add r0, r7, #0xc
|
|
bl func_ov00_020a5e9c
|
|
cmp r0, #5
|
|
bne _02140f5c
|
|
ldr r0, _02141148 ; =data_027e0fe4
|
|
add r1, sp, #0x18
|
|
ldr r0, [r0]
|
|
ldrb r0, [r0, #0x29]
|
|
cmp r0, #0
|
|
beq _02140f3c
|
|
str r1, [sp]
|
|
ldr r0, _02141144 ; =data_02063e4c
|
|
ldr r1, [sp, #0x14]
|
|
ldr r2, [sp, #0x10]
|
|
mov r3, #0x5a
|
|
bl func_020313c8
|
|
add sp, sp, #0x38
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
_02140f3c:
|
|
str r1, [sp]
|
|
ldr r0, _02141144 ; =data_02063e4c
|
|
ldr r1, [sp, #0x14]
|
|
ldr r2, [sp, #0x10]
|
|
mov r3, #0x59
|
|
bl func_020313c8
|
|
add sp, sp, #0x38
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
_02140f5c:
|
|
add r0, r7, #0xc
|
|
bl func_ov00_020a5e9c
|
|
cmp r0, #4
|
|
add r1, sp, #0x18
|
|
bne _02140f90
|
|
str r1, [sp]
|
|
ldr r0, _02141144 ; =data_02063e4c
|
|
ldr r1, [sp, #0x14]
|
|
ldr r2, [sp, #0x10]
|
|
mov r3, #0x42
|
|
bl func_020313c8
|
|
add sp, sp, #0x38
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
_02140f90:
|
|
str r1, [sp]
|
|
ldr r0, _02141144 ; =data_02063e4c
|
|
ldr r1, [sp, #0x14]
|
|
ldr r2, [sp, #0x10]
|
|
mov r3, #0x58
|
|
bl func_020313c8
|
|
add sp, sp, #0x38
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
_02140fb0:
|
|
add r1, sp, #0x14
|
|
str r1, [sp]
|
|
add r0, sp, #0x10
|
|
str r0, [sp, #4]
|
|
mov r0, #1
|
|
mov r2, #0
|
|
str r0, [sp, #8]
|
|
ldr r0, _02141140 ; =data_027e0d3c
|
|
str r2, [sp, #0xc]
|
|
ldr r0, [r0]
|
|
mov r1, sb
|
|
mov r3, r2
|
|
bl func_ov00_02079470
|
|
cmp r0, #0
|
|
beq _0214107c
|
|
ldrb r0, [sp, #0x60]
|
|
cmp r0, #0
|
|
beq _0214102c
|
|
ldr r0, _0214113c ; =data_027e1054
|
|
ldr r0, [r0]
|
|
ldr r0, [r0, #4]
|
|
bl func_ov03_020f4b7c
|
|
cmp r0, #0
|
|
bne _0214102c
|
|
ldr r1, [sp, #0x14]
|
|
ldr r2, [sp, #0x10]
|
|
add r3, sp, #0x18
|
|
add r0, sl, #0x1a8
|
|
bl func_02034a1c
|
|
add sp, sp, #0x38
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
_0214102c:
|
|
ldrb r0, [sl, #0x14d]
|
|
cmp r0, #0
|
|
beq _02141058
|
|
add r0, sl, #0x400
|
|
ldrsh r0, [r0, #0xa0]
|
|
mov r1, r0, lsr #0x1f
|
|
rsb r0, r1, r0, lsl #28
|
|
add r0, r1, r0, ror #28
|
|
cmp r0, #8
|
|
addge sp, sp, #0x38
|
|
ldmgeia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
_02141058:
|
|
add r1, sp, #0x18
|
|
str r1, [sp]
|
|
ldr r0, _02141144 ; =data_02063e4c
|
|
ldr r1, [sp, #0x14]
|
|
ldr r2, [sp, #0x10]
|
|
mov r3, #1
|
|
bl func_020313c8
|
|
add sp, sp, #0x38
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
_0214107c:
|
|
cmp r8, #0
|
|
addeq sp, sp, #0x38
|
|
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
mov r0, fp
|
|
bl func_ov00_02084990
|
|
cmp r0, #0
|
|
add r3, sp, #0x10
|
|
mov r1, #0
|
|
str r3, [sp]
|
|
ldr r0, _02141140 ; =data_027e0d3c
|
|
subne r2, r1, #0xc
|
|
movne r4, #2
|
|
ldr r0, [r0]
|
|
moveq r2, r1
|
|
add r3, sp, #0x14
|
|
moveq r4, #1
|
|
bl func_ov00_0207977c
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x38
|
|
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
ldrb r0, [sp, #0x60]
|
|
cmp r0, #0
|
|
beq _0214110c
|
|
ldr r0, _0214113c ; =data_027e1054
|
|
ldr r0, [r0]
|
|
ldr r0, [r0, #4]
|
|
bl func_ov03_020f4b7c
|
|
cmp r0, #0
|
|
bne _0214110c
|
|
ldr r1, [sp, #0x14]
|
|
ldr r2, [sp, #0x10]
|
|
add r3, sp, #0x18
|
|
add r0, sl, #0x1a8
|
|
bl func_02034a1c
|
|
add sp, sp, #0x38
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
_0214110c:
|
|
add r1, sp, #0x18
|
|
str r1, [sp]
|
|
ldr r0, _02141144 ; =data_02063e4c
|
|
ldr r1, [sp, #0x14]
|
|
ldr r2, [sp, #0x10]
|
|
mov r3, r4
|
|
bl func_020313c8
|
|
add sp, sp, #0x38
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021407b8
|
|
_02141130: .word 0x88888889
|
|
_02141134: .word data_027e0d38
|
|
_02141138: .word data_027e0e60
|
|
_0214113c: .word data_027e1054
|
|
_02141140: .word data_027e0d3c
|
|
_02141144: .word data_02063e4c
|
|
_02141148: .word data_027e0fe4
|
|
_0214114c: .word data_027e0f74
|
|
_02141150: .word 0x00000186
|
|
|
|
.global func_ov14_02141154
|
|
arm_func_start func_ov14_02141154
|
|
func_ov14_02141154: ; 0x02141154
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x1e8
|
|
ldr r3, _021415b4 ; =data_027e0c54
|
|
mov sl, r0
|
|
ldr r4, [sl, #0x490]
|
|
ldrb r3, [r3]
|
|
add r4, sl, r4, lsl #2
|
|
ldr r4, [r4, #0x1a0]
|
|
cmp r1, r3
|
|
mov r5, r2
|
|
addne sp, sp, #0x1e8
|
|
ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
ldr r1, _021415b8 ; =data_027e0d38
|
|
str r4, [sl, #0x18c]
|
|
ldr r1, [r1]
|
|
ldr r1, [r1, #0x14]
|
|
cmp r1, #1
|
|
bne _021411b4
|
|
ldr r2, [r0]
|
|
mov r1, r5
|
|
ldr r2, [r2, #0x84]
|
|
blx r2
|
|
add sp, sp, #0x1e8
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
_021411b4:
|
|
mov r0, r4
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x28]
|
|
blx r1
|
|
ldr r1, [sl, #0x118]
|
|
ldr r0, [r1, #4]
|
|
ldr r0, [r0, #8]
|
|
cmp r0, #0
|
|
beq _021411e4
|
|
mov r0, r4
|
|
mov r2, #1
|
|
bl func_ov00_020a9e28
|
|
_021411e4:
|
|
ldr r1, [sl, #0x138]
|
|
ldr r0, [r1, #4]
|
|
ldr r0, [r0, #8]
|
|
cmp r0, #0
|
|
beq _02141204
|
|
mov r0, r4
|
|
mov r2, #0
|
|
bl func_ov00_020a9e28
|
|
_02141204:
|
|
ldr r0, [sl, #0x11c]
|
|
ldr r1, [r0, #4]
|
|
ldr r1, [r1, #8]
|
|
cmp r1, #0
|
|
beq _02141238
|
|
bl func_ov00_020c0d4c
|
|
ldr r0, [r0, #4]
|
|
cmp r0, #0
|
|
ble _02141238
|
|
ldr r1, [sl, #0x11c]
|
|
mov r0, r4
|
|
mov r2, #1
|
|
bl func_ov00_020a9e28
|
|
_02141238:
|
|
ldr r0, [sl, #0x13c]
|
|
ldr r1, [r0, #4]
|
|
ldr r1, [r1, #8]
|
|
cmp r1, #0
|
|
beq _0214126c
|
|
bl func_ov00_020c0d4c
|
|
ldr r0, [r0, #4]
|
|
cmp r0, #0
|
|
ble _0214126c
|
|
ldr r1, [sl, #0x13c]
|
|
mov r0, r4
|
|
mov r2, #0
|
|
bl func_ov00_020a9e28
|
|
_0214126c:
|
|
ldr r0, [sl, #0x144]
|
|
cmp r0, #0
|
|
beq _0214128c
|
|
mov r0, r4
|
|
ldr r2, [r0]
|
|
ldr r1, [sl, #0x140]
|
|
ldr r2, [r2, #0x24]
|
|
blx r2
|
|
_0214128c:
|
|
ldrb r0, [sl, #0x14b]
|
|
cmp r0, #0
|
|
beq _021412a8
|
|
bl func_ov14_021415d4
|
|
bl func_ov00_020aca94
|
|
add sp, sp, #0x1e8
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
_021412a8:
|
|
mov r0, r5, lsl #0x10
|
|
mov r0, r0, lsr #0x10
|
|
mov r0, r0, asr #0x4
|
|
mov r2, r0, lsl #0x1
|
|
ldr r0, _021415bc ; =gItemManager
|
|
add r1, r2, #1
|
|
ldr r0, [r0]
|
|
ldr r3, _021415c0 ; =data_02050f54
|
|
mov r5, r2, lsl #0x1
|
|
mov r2, r1, lsl #0x1
|
|
mov r1, #0x25
|
|
ldrsh fp, [r3, r5]
|
|
ldrsh r5, [r3, r2]
|
|
bl _ZNK11ItemManager7HasItemEj
|
|
mov r7, #0
|
|
ldr r1, _021415bc ; =gItemManager
|
|
mov r6, r0
|
|
ldr r0, [r1]
|
|
mov r1, r7
|
|
bl _ZNK11ItemManager7HasItemEj
|
|
cmp r0, #0
|
|
beq _02141308
|
|
cmp r6, #0
|
|
moveq r7, #1
|
|
_02141308:
|
|
bl func_ov14_021415e4
|
|
ldr r1, [sl, #0x490]
|
|
str r0, [sp, #4]
|
|
cmp r1, #1
|
|
bne _02141338
|
|
ldr r1, _021415c4 ; =0x00007fff
|
|
mov r0, r4
|
|
mov r3, r7
|
|
mov r2, #0xb
|
|
str r6, [sp]
|
|
bl func_ov00_020aa124
|
|
b _02141418
|
|
_02141338:
|
|
add r0, sl, #0x400
|
|
ldrsh r8, [r0, #0xa2]
|
|
mov r0, r4
|
|
mov sb, #0x1f
|
|
cmp r8, #0
|
|
ldr r1, [r0]
|
|
blt _02141370
|
|
ldr r1, [r1, #8]
|
|
blx r1
|
|
mov r1, r8
|
|
bl func_020197fc
|
|
add r0, sl, #0x400
|
|
ldrsh sb, [r0, #0xa2]
|
|
b _02141380
|
|
_02141370:
|
|
ldr r1, [r1, #8]
|
|
blx r1
|
|
mov r1, sb
|
|
bl func_020197fc
|
|
_02141380:
|
|
ldr r0, [sp, #4]
|
|
bl func_ov00_020beb30
|
|
cmp r0, #0
|
|
ble _021413ac
|
|
ldr r0, [sp, #4]
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x24]
|
|
blx r1
|
|
cmp r0, #0
|
|
moveq r8, #1
|
|
beq _021413b0
|
|
_021413ac:
|
|
mov r8, #0
|
|
_021413b0:
|
|
cmp r7, #0
|
|
cmpne r8, #0
|
|
movne r2, sb
|
|
moveq r2, #0
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_ov00_020aa0f0
|
|
cmp r7, #0
|
|
movne r2, sb
|
|
moveq r2, #0
|
|
mov r0, r4
|
|
mov r1, #1
|
|
bl func_ov00_020aa0f0
|
|
cmp r6, #0
|
|
cmpne r8, #0
|
|
movne r2, sb
|
|
moveq r2, #0
|
|
mov r0, r4
|
|
mov r1, #2
|
|
bl func_ov00_020aa0f0
|
|
cmp r6, #0
|
|
moveq sb, #0
|
|
mov r0, r4
|
|
mov r2, sb
|
|
mov r1, #3
|
|
bl func_ov00_020aa0f0
|
|
_02141418:
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_ov00_020a9bec
|
|
mov r0, r4
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x38]
|
|
blx r1
|
|
mov r0, r4
|
|
mov r1, #1
|
|
bl func_ov00_020a9bec
|
|
ldr r1, [r4, #0x5c]
|
|
mov r0, r4
|
|
bl func_ov00_020a9624
|
|
cmp r0, #0
|
|
beq _021414cc
|
|
ldr r2, [r0, #0x4c]
|
|
ldr r1, [r0, #0x54]
|
|
smull r3, r6, r2, r5
|
|
adds r7, r3, #0x800
|
|
smull r3, r2, r1, fp
|
|
adc r6, r6, #0
|
|
adds r3, r3, #0x800
|
|
mov r7, r7, lsr #0xc
|
|
adc r1, r2, #0
|
|
mov r2, r3, lsr #0xc
|
|
orr r7, r7, r6, lsl #20
|
|
orr r2, r2, r1, lsl #20
|
|
add r1, r7, r2
|
|
str r1, [sl, #0x34]
|
|
ldr r1, [r0, #0x50]
|
|
str r1, [sl, #0x38]
|
|
ldr r2, [r0, #0x54]
|
|
ldr r1, [r0, #0x4c]
|
|
smull r3, r5, r2, r5
|
|
adds r6, r3, #0x800
|
|
smull r3, r2, r1, fp
|
|
adc r5, r5, #0
|
|
adds r3, r3, #0x800
|
|
mov r6, r6, lsr #0xc
|
|
adc r1, r2, #0
|
|
mov r2, r3, lsr #0xc
|
|
orr r6, r6, r5, lsl #20
|
|
orr r2, r2, r1, lsl #20
|
|
sub r1, r6, r2
|
|
str r1, [sl, #0x3c]
|
|
_021414cc:
|
|
ldr r2, [sl, #0x120]
|
|
ldr r1, [sl, #0x100]
|
|
cmp r1, r2
|
|
cmpne r0, #0
|
|
beq _0214159c
|
|
cmp r1, #0x1f
|
|
bne _021414f4
|
|
add r0, r0, #0x28
|
|
bl func_01ff80d4
|
|
b _0214159c
|
|
_021414f4:
|
|
sub r0, r2, #0x43
|
|
cmp r0, #1
|
|
bhi _0214159c
|
|
ldr r0, _021415c8 ; =data_ov14_0215b250
|
|
ldr r1, [r0]
|
|
tst r1, #1
|
|
orreq r1, r1, #1
|
|
streq r1, [r0]
|
|
ldr r0, [sl, #0x118]
|
|
bl func_ov00_020c0d4c
|
|
mov r1, r0
|
|
ldr r2, [r4, #0x5c]
|
|
mov r0, #0
|
|
add r2, r1, r2, lsl #1
|
|
ldrh r2, [r2, #0x1a]
|
|
ldr r6, _021415cc ; =func_ov14_0213fa38
|
|
ldr r3, _021415d0 ; =data_027e05e0
|
|
str r0, [sp, #0x190]
|
|
ldr r7, [r1, #0xc]
|
|
add r5, sp, #8
|
|
add r0, sp, #0x190
|
|
and r2, r2, #0xff
|
|
str r6, [sp, #0xf0]
|
|
str r5, [r3]
|
|
blx r7
|
|
ldr r1, [sp, #0x190]
|
|
ldr r0, _021415d0 ; =data_027e05e0
|
|
mov r2, #0
|
|
str r2, [r0]
|
|
tst r1, #2
|
|
bne _0214159c
|
|
ldr r1, [r4, #0x60]
|
|
mov r0, r4
|
|
bl func_ov00_020a9624
|
|
mov r5, r0
|
|
add r0, r5, #0x28
|
|
add r1, sp, #0x1b8
|
|
mov r2, r0
|
|
bl func_01ff8690
|
|
ldr r0, [r5]
|
|
bic r0, r0, #2
|
|
str r0, [r5]
|
|
_0214159c:
|
|
ldrh r1, [sl, #0x2c]
|
|
ldrh r2, [sl, #0x30]
|
|
mov r0, r4
|
|
bl func_ov00_020a9c14
|
|
add sp, sp, #0x1e8
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02141154
|
|
_021415b4: .word data_027e0c54
|
|
_021415b8: .word data_027e0d38
|
|
_021415bc: .word gItemManager
|
|
_021415c0: .word data_02050f54
|
|
_021415c4: .word 0x00007fff
|
|
_021415c8: .word data_ov14_0215b250
|
|
_021415cc: .word func_ov14_0213fa38 - 1
|
|
_021415d0: .word data_027e05e0
|
|
|
|
.global func_ov14_021415d4
|
|
arm_func_start func_ov14_021415d4
|
|
func_ov14_021415d4: ; 0x021415d4
|
|
ldr ip, _021415e0 ; =func_01fffcd8
|
|
mov r0, #5
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021415d4
|
|
_021415e0: .word func_01fffcd8
|
|
|
|
.global func_ov14_021415e4
|
|
arm_func_start func_ov14_021415e4
|
|
func_ov14_021415e4: ; 0x021415e4
|
|
ldr ip, _021415f0 ; =func_01fffcec
|
|
mov r0, #0
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021415e4
|
|
_021415f0: .word func_01fffcec
|
|
|
|
.global func_ov14_021415f4
|
|
arm_func_start func_ov14_021415f4
|
|
func_ov14_021415f4: ; 0x021415f4
|
|
stmdb sp!, {r3, r4, r5, r6, r7, lr}
|
|
mov r7, r0
|
|
movs r6, r1
|
|
ldrneb r0, [r7, #0x155]
|
|
mov r5, r2
|
|
mov r4, r3
|
|
ldreqb r0, [r7, #0x154]
|
|
cmp r0, #0
|
|
ldrne r0, [r7, #0x18c]
|
|
cmpne r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, r6, r7, pc}
|
|
mov r0, r5
|
|
add r1, r7, #0x1c
|
|
add r2, r7, #0x190
|
|
bl func_01ff9bc4
|
|
ldrsh r1, [sp, #0x18]
|
|
add r0, r7, #0x100
|
|
strh r1, [r0, #0x9c]
|
|
strh r4, [r0, #0x9e]
|
|
strb r6, [r7, #0x4c0]
|
|
ldr r0, [r7, #0x490]
|
|
cmp r0, #0
|
|
bne _0214165c
|
|
mov r0, r7
|
|
bl func_ov14_021419d8
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
_0214165c:
|
|
ldr r0, _02141678 ; =data_ov00_020e9c88
|
|
ldr r3, _0214167c ; =func_ov14_0213fa3c
|
|
mov r1, r6
|
|
mov r2, r5
|
|
str r7, [sp]
|
|
bl func_ov00_0207b89c
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021415f4
|
|
_02141678: .word data_ov00_020e9c88
|
|
_0214167c: .word func_ov14_0213fa3c - 1
|
|
|
|
.global func_ov14_02141680
|
|
arm_func_start func_ov14_02141680
|
|
func_ov14_02141680: ; 0x02141680
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
mov r6, r0
|
|
ldr r4, [r6, #0x490]
|
|
mov r5, r2
|
|
add r2, r6, r4, lsl #2
|
|
ldr r2, [r2, #0x1a0]
|
|
mov r4, r3
|
|
cmp r2, #0
|
|
ldmeqia sp!, {r4, r5, r6, pc}
|
|
ldr r3, [r0]
|
|
mov r2, r4
|
|
ldr r3, [r3, #0x3c]
|
|
blx r3
|
|
ldr r0, [r5]
|
|
ldrsh r2, [sp, #0x10]
|
|
str r0, [r6, #0x190]
|
|
ldr r0, [r5, #4]
|
|
add r1, r6, #0x100
|
|
str r0, [r6, #0x194]
|
|
ldr r3, [r5, #8]
|
|
mov r0, r6
|
|
str r3, [r6, #0x198]
|
|
strh r4, [r1, #0x9e]
|
|
strh r2, [r1, #0x9c]
|
|
bl func_ov14_021419d8
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
arm_func_end func_ov14_02141680
|
|
|
|
.global func_ov14_021416e8
|
|
arm_func_start func_ov14_021416e8
|
|
func_ov14_021416e8: ; 0x021416e8
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _0214170c ; =data_ov00_020dc878
|
|
mov r1, r1, lsl #0x1
|
|
ldrsh r1, [r0, r1]
|
|
cmp r1, #0
|
|
ldmltia sp!, {r3, pc}
|
|
ldr r0, _02141710 ; =data_ov00_020eec9c
|
|
bl func_ov00_020d7b20
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021416e8
|
|
_0214170c: .word data_ov00_020dc878
|
|
_02141710: .word data_ov00_020eec9c
|
|
|
|
.global func_ov14_02141714
|
|
arm_func_start func_ov14_02141714
|
|
func_ov14_02141714: ; 0x02141714
|
|
mov r1, #0
|
|
strb r1, [r0, #0x14c]
|
|
bx lr
|
|
arm_func_end func_ov14_02141714
|
|
|
|
.global func_ov14_02141720
|
|
arm_func_start func_ov14_02141720
|
|
func_ov14_02141720: ; 0x02141720
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0xc
|
|
mov r2, #0xc
|
|
mul r4, r1, r2
|
|
ldr ip, _02141788 ; =0x00000266
|
|
mov r3, #0xcd
|
|
mov r2, #0
|
|
str ip, [sp]
|
|
add lr, r0, #0xd0
|
|
str r3, [sp, #4]
|
|
str r2, [sp, #8]
|
|
ldr r2, [lr, r4]
|
|
add ip, r0, r4
|
|
str r2, [ip, #0xe8]
|
|
add r2, r0, #0x40
|
|
mov r0, #0x30
|
|
mla r1, r0, r1, r2
|
|
ldr r3, [ip, #0xd4]
|
|
add r0, sp, #0
|
|
str r3, [ip, #0xec]
|
|
ldr r3, [ip, #0xd8]
|
|
add r2, lr, r4
|
|
str r3, [ip, #0xf0]
|
|
bl func_01ff9158
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02141720
|
|
_02141788: .word 0x00000266
|
|
|
|
.global func_ov14_0214178c
|
|
arm_func_start func_ov14_0214178c
|
|
func_ov14_0214178c: ; 0x0214178c
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr}
|
|
sub sp, sp, #0xc
|
|
mov sl, r0
|
|
ldrb r0, [sl, #0x14c]
|
|
mov sb, r2
|
|
cmp r0, #0
|
|
addeq sp, sp, #0xc
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc}
|
|
mov r0, #0xc
|
|
mul r8, r1, r0
|
|
add r7, sl, #0xd4
|
|
add r6, sl, #0xec
|
|
ldr r1, [r6, r8]
|
|
ldr r0, [r7, r8]
|
|
cmp r1, r0
|
|
addge sp, sp, #0xc
|
|
movge r0, #0
|
|
ldmgeia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc}
|
|
add r5, sl, #0xd0
|
|
ldr r1, [r5, r8]
|
|
ldr r0, _021418e8 ; =data_027e0e60
|
|
str r1, [sp]
|
|
ldr r1, [r7, r8]
|
|
add r4, sl, #0xd8
|
|
str r1, [sp, #4]
|
|
ldr r2, [r4, r8]
|
|
ldr r0, [r0]
|
|
str r2, [sp, #8]
|
|
add r1, sp, #0
|
|
mov r2, #1
|
|
bl func_ov00_02083ee0
|
|
ldr r1, [r7, r8]
|
|
add r3, r0, #0xf6
|
|
add r0, r1, #0x800
|
|
cmp r3, r0
|
|
addge sp, sp, #0xc
|
|
movge r0, #0
|
|
ldmgeia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc}
|
|
ldr r0, [r6, r8]
|
|
add r2, r3, #0xf6
|
|
cmp r0, r2
|
|
bgt _021418dc
|
|
add r1, sl, #0xe8
|
|
ldr ip, [r1, r8]
|
|
add r0, sl, #0xf0
|
|
str ip, [sb]
|
|
ldr r6, [r6, r8]
|
|
str r6, [sb, #4]
|
|
ldr r6, [r0, r8]
|
|
stmib sb, {r3, r6}
|
|
ldr r3, [r7, r8]
|
|
cmp r3, r2
|
|
addgt sp, sp, #0xc
|
|
movgt r0, #1
|
|
ldmgtia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc}
|
|
ldr r2, [r1, r8]
|
|
ldr r3, [r5, r8]
|
|
ldr r1, [r4, r8]
|
|
ldr r0, [r0, r8]
|
|
subs r2, r3, r2
|
|
sub r1, r1, r0
|
|
movpl r0, r2
|
|
rsbmi r0, r2, #0
|
|
cmp r0, #0x8000
|
|
bge _021418a8
|
|
cmp r1, #0
|
|
movge r0, r1
|
|
rsblt r0, r1, #0
|
|
cmp r0, #0x8000
|
|
blt _021418b4
|
|
_021418a8:
|
|
add sp, sp, #0xc
|
|
mov r0, #0
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc}
|
|
_021418b4:
|
|
mul r0, r1, r1
|
|
mul r1, r2, r2
|
|
add r0, r0, #0x800
|
|
add r1, r1, #0x800
|
|
mov r0, r0, asr #0xc
|
|
add r0, r0, r1, asr #12
|
|
cmp r0, #0x45
|
|
addgt sp, sp, #0xc
|
|
movgt r0, #1
|
|
ldmgtia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc}
|
|
_021418dc:
|
|
mov r0, #0
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214178c
|
|
_021418e8: .word data_027e0e60
|
|
|
|
.global func_ov14_021418ec
|
|
arm_func_start func_ov14_021418ec
|
|
func_ov14_021418ec: ; 0x021418ec
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, lr}
|
|
sub sp, sp, #0xc
|
|
mov r8, r0
|
|
ldrb r0, [r8, #0x14c]
|
|
mov r7, r2
|
|
cmp r0, #0
|
|
addeq sp, sp, #0xc
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, pc}
|
|
mov r0, #0xc
|
|
mul r6, r1, r0
|
|
add r5, r8, #0xec
|
|
add r2, r8, r6
|
|
ldr r1, [r5, r6]
|
|
ldr r0, [r2, #0xd4]
|
|
cmp r1, r0
|
|
addle sp, sp, #0xc
|
|
movle r0, #0
|
|
ldmleia sp!, {r3, r4, r5, r6, r7, r8, pc}
|
|
ldr r1, [r2, #0xd0]
|
|
add r4, r8, #0xd4
|
|
str r1, [sp]
|
|
ldr r1, [r4, r6]
|
|
ldr r0, _021419d4 ; =data_027e0e60
|
|
str r1, [sp, #4]
|
|
ldr r2, [r2, #0xd8]
|
|
ldr r0, [r0]
|
|
str r2, [sp, #8]
|
|
add r1, sp, #0
|
|
mov r2, #1
|
|
bl func_ov00_02083ee0
|
|
ldr r2, [r4, r6]
|
|
add r3, r0, #0xf6
|
|
add r0, r2, #0x800
|
|
cmp r3, r0
|
|
addge sp, sp, #0xc
|
|
movge r0, #0
|
|
ldmgeia sp!, {r3, r4, r5, r6, r7, r8, pc}
|
|
ldr r1, [r5, r6]
|
|
add r0, r3, #0xf6
|
|
cmp r1, r0
|
|
blt _021419c8
|
|
cmp r2, r0
|
|
bge _021419c8
|
|
add r2, r8, r6
|
|
ldr r1, [r2, #0xe8]
|
|
add sp, sp, #0xc
|
|
str r1, [r7]
|
|
ldr r1, [r5, r6]
|
|
mov r0, #1
|
|
str r1, [r7, #4]
|
|
ldr r1, [r2, #0xf0]
|
|
str r1, [r7, #8]
|
|
str r3, [r7, #4]
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, pc}
|
|
_021419c8:
|
|
mov r0, #0
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021418ec
|
|
_021419d4: .word data_027e0e60
|
|
|
|
.global func_ov14_021419d8
|
|
arm_func_start func_ov14_021419d8
|
|
func_ov14_021419d8: ; 0x021419d8
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r1, r4, #0x100
|
|
ldrsh r2, [r1, #0x9e]
|
|
ldrsh r3, [r1, #0x9c]
|
|
add r1, r4, #0x190
|
|
bl func_ov00_020b4944
|
|
ldr r0, _02141a70 ; =gItemManager
|
|
ldrb r1, [r4, #0x4c0]
|
|
ldr r0, [r0]
|
|
bl _ZN11ItemManager18EquipItem_vfunc_38Ej
|
|
ldrb r0, [r4, #0x4c0]
|
|
cmp r0, #0
|
|
ldmneia sp!, {r4, pc}
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_ov14_02141720
|
|
mov r0, r4
|
|
mov r1, #1
|
|
bl func_ov14_02141720
|
|
ldrb r0, [r4, #0x14c]
|
|
cmp r0, #0
|
|
ldmneia sp!, {r4, pc}
|
|
mov r0, #1
|
|
strb r0, [r4, #0x14c]
|
|
ldr r0, [r4, #0xd0]
|
|
str r0, [r4, #0xe8]
|
|
ldr r0, [r4, #0xd4]
|
|
str r0, [r4, #0xec]
|
|
ldr r0, [r4, #0xd8]
|
|
str r0, [r4, #0xf0]
|
|
ldr r0, [r4, #0xdc]
|
|
str r0, [r4, #0xf4]
|
|
ldr r0, [r4, #0xe0]
|
|
str r0, [r4, #0xf8]
|
|
ldr r0, [r4, #0xe4]
|
|
str r0, [r4, #0xfc]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021419d8
|
|
_02141a70: .word gItemManager
|
|
|
|
.global func_ov14_02141a74
|
|
arm_func_start func_ov14_02141a74
|
|
func_ov14_02141a74: ; 0x02141a74
|
|
stmdb sp!, {lr}
|
|
sub sp, sp, #0x24
|
|
cmp r1, #0
|
|
ldrneb r1, [r0, #0x155]
|
|
ldreqb r1, [r0, #0x154]
|
|
cmp r1, #0
|
|
ldrneb r1, [r0, #0x4a4]
|
|
cmpne r1, #0
|
|
ldrneb r0, [r0, #0x4a5]
|
|
cmpne r0, #0
|
|
addeq sp, sp, #0x24
|
|
ldmeqia sp!, {pc}
|
|
add ip, sp, #0x18
|
|
ldmia r2, {r0, r1, r2}
|
|
stmia ip, {r0, r1, r2}
|
|
ldr r3, _02141ae8 ; =0x0000059a
|
|
mov r1, #0
|
|
str r3, [sp]
|
|
str r1, [sp, #4]
|
|
mov r0, #0x1a
|
|
str r0, [sp, #8]
|
|
str r1, [sp, #0xc]
|
|
str r1, [sp, #0x10]
|
|
ldr r0, _02141aec ; =data_ov00_020e9370
|
|
mov r2, ip
|
|
str r1, [sp, #0x14]
|
|
bl func_ov05_02102c2c
|
|
add sp, sp, #0x24
|
|
ldmia sp!, {pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02141a74
|
|
_02141ae8: .word 0x0000059a
|
|
_02141aec: .word data_ov00_020e9370
|
|
|
|
.global func_ov14_02141af0
|
|
arm_func_start func_ov14_02141af0
|
|
func_ov14_02141af0: ; 0x02141af0
|
|
stmdb sp!, {r3, lr}
|
|
cmp r1, #0
|
|
beq _02141b14
|
|
ldr r3, _02141b2c ; =data_027e0e58
|
|
add r1, r0, #0xb4
|
|
ldr r0, [r3]
|
|
add r1, r1, #0x400
|
|
bl func_ov00_0207c474
|
|
ldmia sp!, {r3, pc}
|
|
_02141b14:
|
|
ldr r2, _02141b2c ; =data_027e0e58
|
|
add r1, r0, #0xb4
|
|
ldr r0, [r2]
|
|
add r1, r1, #0x400
|
|
bl func_ov00_0207c444
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02141af0
|
|
_02141b2c: .word data_027e0e58
|
|
|
|
.global func_ov14_02141b30
|
|
arm_func_start func_ov14_02141b30
|
|
func_ov14_02141b30: ; 0x02141b30
|
|
mov r0, #0
|
|
bx lr
|
|
arm_func_end func_ov14_02141b30
|
|
|
|
.global func_ov14_02141b38
|
|
arm_func_start func_ov14_02141b38
|
|
func_ov14_02141b38: ; 0x02141b38
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _02141b6c ; =data_027e0f84
|
|
mov r4, r0
|
|
ldr r1, [r1]
|
|
mov r0, #0x84
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
bl _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r1, r4
|
|
bl func_ov14_02141b70
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02141b38
|
|
_02141b6c: .word data_027e0f84
|
|
|
|
.global func_ov14_02141b70
|
|
arm_func_start func_ov14_02141b70
|
|
func_ov14_02141b70: ; 0x02141b70
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #4
|
|
mov r4, r0
|
|
bl func_ov00_0208b5bc
|
|
ldr r0, _02141c10 ; =data_ov14_02159254
|
|
mov r1, #1
|
|
str r0, [r4]
|
|
strb r1, [r4, #0x38]
|
|
mov r0, #2
|
|
strb r1, [r4, #0x39]
|
|
mov r2, #0
|
|
strb r2, [r4, #0x3a]
|
|
strb r1, [r4, #0x3b]
|
|
strb r1, [r4, #0x3c]
|
|
strb r1, [r4, #0x3d]
|
|
str r0, [r4, #0x40]
|
|
sub r0, r0, #3
|
|
str r0, [r4, #0x44]
|
|
str r0, [r4, #0x48]
|
|
str r2, [r4, #0x4c]
|
|
str r2, [r4, #0x50]
|
|
ldr r0, _02141c14 ; =data_027e0f68
|
|
str r2, [r4, #0x54]
|
|
ldr r0, [r0]
|
|
mov r1, #0x48
|
|
bl func_ov00_0208ccdc
|
|
mov r2, #0
|
|
mov r1, r0
|
|
mov r3, r2
|
|
add r0, r4, #0x64
|
|
blx func_ov00_020bd618
|
|
mov r1, #0
|
|
mov r2, #0x1000
|
|
str r2, [sp]
|
|
add r0, r4, #0x70
|
|
mov r3, r1
|
|
blx func_ov00_0207a188
|
|
mov r0, r4
|
|
add sp, sp, #4
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02141b70
|
|
_02141c10: .word data_ov14_02159254
|
|
_02141c14: .word data_027e0f68
|
|
|
|
.global func_ov14_02141c18
|
|
arm_func_start func_ov14_02141c18
|
|
func_ov14_02141c18: ; 0x02141c18
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x64
|
|
blx func_ov00_020b3ea8
|
|
mov r0, r4
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02141c18
|
|
|
|
.global func_ov14_02141c38
|
|
arm_func_start func_ov14_02141c38
|
|
func_ov14_02141c38: ; 0x02141c38
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x64
|
|
blx func_ov00_020b3ea8
|
|
mov r0, r4
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02141c38
|
|
|
|
.global func_ov14_02141c60
|
|
arm_func_start func_ov14_02141c60
|
|
func_ov14_02141c60: ; 0x02141c60
|
|
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x4c
|
|
mov sb, r0
|
|
ldr r0, [sb, #0x18]
|
|
mov r4, #0
|
|
str r0, [sb, #0x58]
|
|
ldr r0, [sb, #0x1c]
|
|
str r0, [sb, #0x5c]
|
|
ldr r0, [sb, #0x20]
|
|
str r0, [sb, #0x60]
|
|
ldrsh r0, [sb, #0xc]
|
|
bl func_0202bbbc
|
|
str r0, [sb, #0x40]
|
|
mov r1, r0
|
|
mov r0, sb
|
|
mov r2, #1
|
|
bl func_ov14_02142b6c
|
|
strb r0, [sb, #0x38]
|
|
ldr r1, [sb, #0x40]
|
|
mov r0, sb
|
|
mov r2, #1
|
|
bl func_ov14_02142bbc
|
|
strb r0, [sb, #0x39]
|
|
ldr r0, [sb, #0x40]
|
|
cmp r0, #3
|
|
addls pc, pc, r0, lsl #2
|
|
b _02141d88
|
|
_02141ccc: ; jump table
|
|
b _02141d64 ; case 0
|
|
b _02141d34 ; case 1
|
|
b _02141d0c ; case 2
|
|
b _02141cdc ; case 3
|
|
_02141cdc:
|
|
mov r0, #0x8000
|
|
rsb r0, r0, #0
|
|
strh r0, [sb, #0xc]
|
|
ldrb r2, [sb, #0x15]
|
|
ldr r0, _02142040 ; =data_027e0e60
|
|
ldrb r1, [sb, #0x14]
|
|
ldr r0, [r0]
|
|
add r2, r2, #1
|
|
bl func_ov00_02083e34
|
|
str r0, [sb, #0x1c]
|
|
mov r4, #1
|
|
b _02141d88
|
|
_02141d0c:
|
|
mov r0, r4
|
|
strh r0, [sb, #0xc]
|
|
ldrb r2, [sb, #0x15]
|
|
ldr r0, _02142040 ; =data_027e0e60
|
|
ldrb r1, [sb, #0x14]
|
|
ldr r0, [r0]
|
|
sub r2, r2, #1
|
|
bl func_ov00_02083e34
|
|
str r0, [sb, #0x1c]
|
|
b _02141d88
|
|
_02141d34:
|
|
mov r0, #0x4000
|
|
rsb r0, r0, #0
|
|
strh r0, [sb, #0xc]
|
|
ldrb r1, [sb, #0x14]
|
|
ldr r0, _02142040 ; =data_027e0e60
|
|
ldrb r2, [sb, #0x15]
|
|
ldr r0, [r0]
|
|
add r1, r1, #1
|
|
bl func_ov00_02083e34
|
|
str r0, [sb, #0x1c]
|
|
mov r4, #1
|
|
b _02141d88
|
|
_02141d64:
|
|
mov r0, #0x4000
|
|
strh r0, [sb, #0xc]
|
|
ldrb r1, [sb, #0x14]
|
|
ldr r0, _02142040 ; =data_027e0e60
|
|
ldrb r2, [sb, #0x15]
|
|
ldr r0, [r0]
|
|
sub r1, r1, #1
|
|
bl func_ov00_02083e34
|
|
str r0, [sb, #0x1c]
|
|
_02141d88:
|
|
ldr r1, [sb, #4]
|
|
mov r0, sb
|
|
orr r1, r1, #0x10
|
|
str r1, [sb, #4]
|
|
bl func_ov00_0208c214
|
|
cmp r4, #0
|
|
ldrb r0, [sb, #0x14]
|
|
beq _02141e5c
|
|
str r0, [sp, #4]
|
|
ldrb r0, [sb, #0x38]
|
|
ldr r1, [sp, #4]
|
|
sub r2, r1, r0
|
|
cmp r1, r2
|
|
ble _02141f0c
|
|
mov r5, #1
|
|
ldr r4, _02142040 ; =data_027e0e60
|
|
add r6, sp, #0xe
|
|
add sl, sp, #0xc
|
|
mov fp, r5
|
|
_02141dd4:
|
|
ldrb r8, [sb, #0x15]
|
|
ldrb r0, [sb, #0x39]
|
|
sub r0, r8, r0
|
|
cmp r8, r0
|
|
ble _02141e38
|
|
ldr r0, [sp, #4]
|
|
and r7, r0, #0xff
|
|
_02141df0:
|
|
ldr r0, [r4]
|
|
mov r1, r6
|
|
mov r2, r5
|
|
strb r7, [sp, #0xe]
|
|
strb r8, [sp, #0xf]
|
|
bl func_ov00_02082680
|
|
ldr r0, [r4]
|
|
mov r1, sl
|
|
strb r7, [sp, #0xc]
|
|
strb r8, [sp, #0xd]
|
|
mov r2, fp
|
|
bl func_ov00_020826a0
|
|
ldrb r1, [sb, #0x15]
|
|
ldrb r0, [sb, #0x39]
|
|
sub r8, r8, #1
|
|
sub r0, r1, r0
|
|
cmp r8, r0
|
|
bgt _02141df0
|
|
_02141e38:
|
|
ldrb r0, [sb, #0x38]
|
|
ldrb r2, [sb, #0x14]
|
|
ldr r1, [sp, #4]
|
|
sub r1, r1, #1
|
|
sub r2, r2, r0
|
|
str r1, [sp, #4]
|
|
cmp r1, r2
|
|
bgt _02141dd4
|
|
b _02141f0c
|
|
_02141e5c:
|
|
str r0, [sp]
|
|
ldrb r0, [sb, #0x38]
|
|
ldr r1, [sp]
|
|
add r2, r1, r0
|
|
cmp r1, r2
|
|
bge _02141f0c
|
|
mov r5, #1
|
|
ldr r4, _02142040 ; =data_027e0e60
|
|
add r6, sp, #0xa
|
|
add sl, sp, #8
|
|
mov fp, r5
|
|
_02141e88:
|
|
ldrb r8, [sb, #0x15]
|
|
ldrb r0, [sb, #0x39]
|
|
add r0, r8, r0
|
|
cmp r8, r0
|
|
bge _02141eec
|
|
ldr r0, [sp]
|
|
and r7, r0, #0xff
|
|
_02141ea4:
|
|
ldr r0, [r4]
|
|
mov r1, r6
|
|
mov r2, r5
|
|
strb r7, [sp, #0xa]
|
|
strb r8, [sp, #0xb]
|
|
bl func_ov00_02082680
|
|
ldr r0, [r4]
|
|
mov r1, sl
|
|
strb r7, [sp, #8]
|
|
strb r8, [sp, #9]
|
|
mov r2, fp
|
|
bl func_ov00_020826a0
|
|
ldrb r1, [sb, #0x15]
|
|
ldrb r0, [sb, #0x39]
|
|
add r8, r8, #1
|
|
add r0, r1, r0
|
|
cmp r8, r0
|
|
blt _02141ea4
|
|
_02141eec:
|
|
ldrb r0, [sb, #0x38]
|
|
ldrb r2, [sb, #0x14]
|
|
ldr r1, [sp]
|
|
add r1, r1, #1
|
|
add r2, r2, r0
|
|
str r1, [sp]
|
|
cmp r1, r2
|
|
blt _02141e88
|
|
_02141f0c:
|
|
ldrb r2, [sb, #0x39]
|
|
ldr r1, [sb, #0x40]
|
|
mov r5, r0, lsl #0xc
|
|
cmp r1, #3
|
|
mov r4, r2, lsl #0xc
|
|
addls pc, pc, r1, lsl #2
|
|
b _02142004
|
|
_02141f28: ; jump table
|
|
b _02141fd4 ; case 0
|
|
b _02141fa0 ; case 1
|
|
b _02141f6c ; case 2
|
|
b _02141f38 ; case 3
|
|
_02141f38:
|
|
mov r0, r4, asr #0x1
|
|
rsb r3, r0, #0x800
|
|
mov r1, r5, asr #0x1
|
|
sub r7, r1, #0x800
|
|
add r0, sb, #0x18
|
|
mov r6, #0
|
|
add r1, sp, #0x40
|
|
mov r2, r0
|
|
str r7, [sp, #0x40]
|
|
str r6, [sp, #0x44]
|
|
str r3, [sp, #0x48]
|
|
bl func_01ff9bc4
|
|
b _02142004
|
|
_02141f6c:
|
|
mov r0, r4, asr #0x1
|
|
sub r3, r0, #0x800
|
|
mov r1, r5, asr #0x1
|
|
sub r7, r1, #0x800
|
|
add r0, sb, #0x18
|
|
mov r6, #0
|
|
add r1, sp, #0x34
|
|
mov r2, r0
|
|
str r7, [sp, #0x34]
|
|
str r6, [sp, #0x38]
|
|
str r3, [sp, #0x3c]
|
|
bl func_01ff9bc4
|
|
b _02142004
|
|
_02141fa0:
|
|
mov r0, r4, asr #0x1
|
|
sub r3, r0, #0x800
|
|
mov r1, r5, asr #0x1
|
|
rsb r7, r1, #0x800
|
|
add r0, sb, #0x18
|
|
mov r6, #0
|
|
add r1, sp, #0x28
|
|
mov r2, r0
|
|
str r7, [sp, #0x28]
|
|
str r6, [sp, #0x2c]
|
|
str r3, [sp, #0x30]
|
|
bl func_01ff9bc4
|
|
b _02142004
|
|
_02141fd4:
|
|
mov r0, r4, asr #0x1
|
|
sub r3, r0, #0x800
|
|
mov r1, r5, asr #0x1
|
|
sub r7, r1, #0x800
|
|
add r0, sb, #0x18
|
|
mov r6, #0
|
|
add r1, sp, #0x1c
|
|
mov r2, r0
|
|
str r7, [sp, #0x1c]
|
|
str r6, [sp, #0x20]
|
|
str r3, [sp, #0x24]
|
|
bl func_01ff9bc4
|
|
_02142004:
|
|
mov r0, #0
|
|
str r0, [sb, #0x74]
|
|
str r0, [sb, #0x78]
|
|
cmp r4, r5
|
|
str r0, [sb, #0x7c]
|
|
movgt r5, r4
|
|
str r5, [sb, #0x80]
|
|
ldrh r1, [sb, #0x24]
|
|
mov r0, #0xa
|
|
add r1, r1, #1
|
|
mul r0, r1, r0
|
|
add r0, r0, #0x2d
|
|
str r0, [sb, #0x4c]
|
|
add sp, sp, #0x4c
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02141c60
|
|
_02142040: .word data_027e0e60
|
|
|
|
.global func_ov14_02142044
|
|
arm_func_start func_ov14_02142044
|
|
func_ov14_02142044: ; 0x02142044
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_02142c84
|
|
cmp r0, #0
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
beq _02142074
|
|
mov r1, #1
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, r1
|
|
blx r3
|
|
ldmia sp!, {r4, pc}
|
|
_02142074:
|
|
ldr r3, [r3, #0x80]
|
|
mov r1, #0
|
|
mov r2, #1
|
|
blx r3
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02142044
|
|
|
|
.global func_ov14_02142088
|
|
arm_func_start func_ov14_02142088
|
|
func_ov14_02142088: ; 0x02142088
|
|
stmdb sp!, {r3, r4, r5, r6, lr}
|
|
sub sp, sp, #0x2c
|
|
ldr r2, [r0]
|
|
mov r6, r0
|
|
ldr r2, [r2, #0x84]
|
|
mov r5, r1
|
|
blx r2
|
|
cmp r0, #0
|
|
beq _0214248c
|
|
ldr r0, [r6, #8]
|
|
cmp r0, #3
|
|
addls pc, pc, r0, lsl #2
|
|
b _0214248c
|
|
_021420bc: ; jump table
|
|
b _021420cc ; case 0
|
|
b _02142108 ; case 1
|
|
b _021422b0 ; case 2
|
|
b _02142144 ; case 3
|
|
_021420cc:
|
|
mov r0, r6
|
|
bl func_ov00_0208c468
|
|
cmp r0, #0
|
|
beq _0214248c
|
|
mov r0, r6
|
|
bl func_ov14_02142c84
|
|
cmp r0, #0
|
|
beq _0214248c
|
|
mov r0, r6
|
|
ldr r3, [r0]
|
|
mov r1, #2
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
b _0214248c
|
|
_02142108:
|
|
mov r0, r6
|
|
bl func_ov00_0208c468
|
|
cmp r0, #0
|
|
beq _0214248c
|
|
mov r0, r6
|
|
bl func_ov14_02142c84
|
|
cmp r0, #0
|
|
bne _0214248c
|
|
mov r0, r6
|
|
ldr r3, [r0]
|
|
mov r1, #3
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
b _0214248c
|
|
_02142144:
|
|
ldrb r0, [r6, #0x3d]
|
|
cmp r0, #0
|
|
beq _021421b0
|
|
ldr r0, _021424a4 ; =data_027e0f74
|
|
ldr r1, [r6, #0x44]
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097bac
|
|
cmp r0, #0
|
|
beq _02142184
|
|
mov r0, r6
|
|
ldr r3, [r0]
|
|
mov r1, #0
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, r1
|
|
blx r3
|
|
b _0214248c
|
|
_02142184:
|
|
ldr r0, _021424a4 ; =data_027e0f74
|
|
ldr r1, [r6, #0x44]
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097b9c
|
|
cmp r0, #0
|
|
beq _0214248c
|
|
ldr r0, _021424a4 ; =data_027e0f74
|
|
ldr r0, [r0]
|
|
bl func_ov00_02098058
|
|
cmp r0, #0x1e
|
|
blo _0214248c
|
|
_021421b0:
|
|
ldr r2, _021424a8 ; =0x0000019a
|
|
add r0, r6, #0x50
|
|
mov r1, #0
|
|
bl Approach_thunk
|
|
mov r4, r0
|
|
ldr r0, [r6, #0x50]
|
|
add r1, sp, #0x10
|
|
bl func_020038a4
|
|
str r0, [r6, #0x54]
|
|
ldr r0, [r6, #0x40]
|
|
mov r2, #0
|
|
cmp r0, #2
|
|
cmpne r0, #3
|
|
ldr r0, [r6, #0x50]
|
|
bne _021421f8
|
|
mov r1, r0, asr #0xc
|
|
strb r1, [r6, #0x39]
|
|
b _02142200
|
|
_021421f8:
|
|
mov r1, r0, asr #0xc
|
|
strb r1, [r6, #0x38]
|
|
_02142200:
|
|
ldrh r0, [r6, #0x24]
|
|
and r1, r1, #0xff
|
|
cmp r1, r0, lsr #1
|
|
movle r2, #1
|
|
cmp r2, #0
|
|
beq _02142224
|
|
mov r0, r6
|
|
mov r1, #0
|
|
bl func_ov14_02142c0c
|
|
_02142224:
|
|
add r1, sp, #0x20
|
|
mov r0, r6
|
|
bl func_ov14_02142cb4
|
|
cmp r4, #0
|
|
bne _02142260
|
|
ldrb r2, [r6, #0x15]
|
|
mov r1, #0
|
|
ldr r0, _021424ac ; =data_027e0ffc
|
|
str r2, [sp]
|
|
str r1, [sp, #4]
|
|
ldrb r3, [r6, #0x14]
|
|
ldr r1, _021424b0 ; =0x0000034b
|
|
add r2, sp, #0x20
|
|
bl func_ov00_020cecd8
|
|
b _0214248c
|
|
_02142260:
|
|
ldrb r0, [r6, #0x3a]
|
|
cmp r0, #0
|
|
bne _02142280
|
|
ldr r0, _021424ac ; =data_027e0ffc
|
|
add r2, sp, #0x20
|
|
mov r1, #0x34c
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
_02142280:
|
|
mov r0, #1
|
|
strb r0, [r6, #0x3a]
|
|
ldrb r0, [r6, #0x3d]
|
|
cmp r0, #0
|
|
bne _0214248c
|
|
mov r0, r6
|
|
ldr r3, [r0]
|
|
mov r1, #0
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, r1
|
|
blx r3
|
|
b _0214248c
|
|
_021422b0:
|
|
ldrb r0, [r6, #0x3c]
|
|
cmp r0, #0
|
|
beq _0214231c
|
|
ldr r0, _021424a4 ; =data_027e0f74
|
|
ldr r1, [r6, #0x44]
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097bac
|
|
cmp r0, #0
|
|
beq _021422f0
|
|
mov r0, r6
|
|
ldr r3, [r0]
|
|
mov r1, #1
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
b _0214248c
|
|
_021422f0:
|
|
ldr r0, _021424a4 ; =data_027e0f74
|
|
ldr r1, [r6, #0x44]
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097b9c
|
|
cmp r0, #0
|
|
beq _0214248c
|
|
ldr r0, _021424a4 ; =data_027e0f74
|
|
ldr r0, [r0]
|
|
bl func_ov00_02098058
|
|
cmp r0, #0x1e
|
|
blo _0214248c
|
|
_0214231c:
|
|
ldrh r1, [r6, #0x24]
|
|
ldr r2, _021424a8 ; =0x0000019a
|
|
add r0, r6, #0x50
|
|
add r1, r1, #1
|
|
mov r1, r1, lsl #0xc
|
|
bl Approach_thunk
|
|
mov r4, r0
|
|
ldr r0, [r6, #0x50]
|
|
add r1, sp, #0xc
|
|
bl func_020038a4
|
|
str r0, [r6, #0x54]
|
|
ldr r0, [r6, #0x40]
|
|
cmp r0, #2
|
|
cmpne r0, #3
|
|
ldr r0, [r6, #0x50]
|
|
bne _02142378
|
|
mov r0, r0, asr #0xc
|
|
strb r0, [r6, #0x39]
|
|
ldrh r1, [r6, #0x24]
|
|
and r0, r0, #0xff
|
|
cmp r0, r1
|
|
strgtb r1, [r6, #0x39]
|
|
b _02142390
|
|
_02142378:
|
|
mov r0, r0, asr #0xc
|
|
strb r0, [r6, #0x38]
|
|
ldrh r1, [r6, #0x24]
|
|
and r0, r0, #0xff
|
|
cmp r0, r1
|
|
strgtb r1, [r6, #0x38]
|
|
_02142390:
|
|
add r1, sp, #0x14
|
|
mov r0, r6
|
|
bl func_ov14_02142cb4
|
|
ldr r0, _021424a4 ; =data_027e0f74
|
|
ldr r1, [r6, #0x44]
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097b9c
|
|
cmp r0, #0
|
|
beq _02142414
|
|
ldr r0, _021424a4 ; =data_027e0f74
|
|
ldr r0, [r0]
|
|
bl func_ov00_02098058
|
|
ldr r1, [r6, #0x4c]
|
|
sub r1, r1, #1
|
|
cmp r0, r1
|
|
bhs _02142414
|
|
ldr r0, _021424a4 ; =data_027e0f74
|
|
ldr r0, [r0]
|
|
bl func_ov00_02098058
|
|
cmp r0, #0x1f
|
|
blo _02142414
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
mov r0, #1
|
|
str r0, [sp, #4]
|
|
str r1, [sp, #8]
|
|
ldr r0, _021424b4 ; =data_027e0f64
|
|
add r2, sp, #0x14
|
|
ldr r0, [r0]
|
|
mov r1, #3
|
|
ldr r0, [r0, #4]
|
|
mov r3, #0x1e
|
|
bl func_ov00_020884b4
|
|
_02142414:
|
|
cmp r4, #0
|
|
bne _02142444
|
|
ldrb r2, [r6, #0x15]
|
|
mov r1, #0
|
|
ldr r0, _021424ac ; =data_027e0ffc
|
|
str r2, [sp]
|
|
str r1, [sp, #4]
|
|
ldrb r3, [r6, #0x14]
|
|
ldr r1, _021424b0 ; =0x0000034b
|
|
add r2, sp, #0x14
|
|
bl func_ov00_020cecd8
|
|
b _0214248c
|
|
_02142444:
|
|
ldrb r0, [r6, #0x3a]
|
|
cmp r0, #0
|
|
bne _02142464
|
|
ldr r0, _021424ac ; =data_027e0ffc
|
|
add r2, sp, #0x14
|
|
mov r1, #0x34c
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
_02142464:
|
|
mov r1, #1
|
|
strb r1, [r6, #0x3a]
|
|
ldrb r0, [r6, #0x3c]
|
|
cmp r0, #0
|
|
bne _0214248c
|
|
mov r0, r6
|
|
ldr r3, [r0]
|
|
mov r2, #0
|
|
ldr r3, [r3, #0x80]
|
|
blx r3
|
|
_0214248c:
|
|
mov r1, r5
|
|
add r0, r6, #0x70
|
|
add r2, r6, #0x18
|
|
bl func_ov00_0207a1c8
|
|
add sp, sp, #0x2c
|
|
ldmia sp!, {r3, r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02142088
|
|
_021424a4: .word data_027e0f74
|
|
_021424a8: .word 0x0000019a
|
|
_021424ac: .word data_027e0ffc
|
|
_021424b0: .word 0x0000034b
|
|
_021424b4: .word data_027e0f64
|
|
|
|
.global func_ov14_021424b8
|
|
arm_func_start func_ov14_021424b8
|
|
func_ov14_021424b8: ; 0x021424b8
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #0x178
|
|
mov r5, r0
|
|
mov r4, r2
|
|
str r1, [r5, #8]
|
|
cmp r1, #3
|
|
addls pc, pc, r1, lsl #2
|
|
b _02142768
|
|
_021424d8: ; jump table
|
|
b _021424e8 ; case 0
|
|
b _02142548 ; case 1
|
|
b _0214268c ; case 2
|
|
b _021425ac ; case 3
|
|
_021424e8:
|
|
mvn r1, #0
|
|
str r1, [r5, #0x44]
|
|
mov r1, #0
|
|
bl func_ov14_02142c0c
|
|
ldr r1, [r5, #0x40]
|
|
mov r0, r5
|
|
mov r2, #0
|
|
bl func_ov14_02142b6c
|
|
strb r0, [r5, #0x38]
|
|
ldr r1, [r5, #0x40]
|
|
mov r0, r5
|
|
mov r2, #0
|
|
bl func_ov14_02142bbc
|
|
strb r0, [r5, #0x39]
|
|
mov r1, #0
|
|
str r1, [r5, #0x50]
|
|
str r1, [r5, #0x54]
|
|
ldr r0, [r5, #4]
|
|
cmp r4, #0
|
|
bic r0, r0, #8
|
|
bic r0, r0, #0x10
|
|
str r0, [r5, #4]
|
|
streqb r1, [r5, #0x3d]
|
|
b _02142768
|
|
_02142548:
|
|
mvn r1, #0
|
|
str r1, [r5, #0x44]
|
|
mov r1, #1
|
|
bl func_ov14_02142c0c
|
|
ldr r1, [r5, #0x40]
|
|
mov r0, r5
|
|
mov r2, #1
|
|
bl func_ov14_02142b6c
|
|
strb r0, [r5, #0x38]
|
|
ldr r1, [r5, #0x40]
|
|
mov r0, r5
|
|
mov r2, #1
|
|
bl func_ov14_02142bbc
|
|
strb r0, [r5, #0x39]
|
|
ldrh r0, [r5, #0x24]
|
|
mov r1, #0
|
|
cmp r4, #0
|
|
mov r0, r0, lsl #0xc
|
|
str r0, [r5, #0x50]
|
|
str r1, [r5, #0x54]
|
|
ldr r0, [r5, #4]
|
|
orr r0, r0, #0x18
|
|
str r0, [r5, #4]
|
|
streqb r1, [r5, #0x3c]
|
|
b _02142768
|
|
_021425ac:
|
|
ldrb r0, [r5, #0x3d]
|
|
cmp r0, #0
|
|
beq _02142634
|
|
add r0, sp, #0xc8
|
|
bl func_ov00_0209a4f4
|
|
ldr r4, [r5, #0x4c]
|
|
mov r3, #0x1e
|
|
mov r2, #6
|
|
add r1, sp, #0xc
|
|
mov r0, r5
|
|
str r4, [sp, #0xcc]
|
|
strb r3, [sp, #0xd1]
|
|
strb r2, [sp, #0xd2]
|
|
bl func_ov14_02142cb4
|
|
ldr r2, [sp, #0xc]
|
|
ldr r1, [sp, #0x10]
|
|
ldr r0, [sp, #0x14]
|
|
str r1, [sp, #0xec]
|
|
str r2, [sp, #0xe8]
|
|
str r0, [sp, #0xf0]
|
|
ldrb r0, [r5, #0x36]
|
|
add r1, sp, #0xc8
|
|
cmp r0, #0
|
|
ldrneb r0, [r5, #0x3b]
|
|
cmpne r0, #0
|
|
ldr r0, _02142774 ; =data_027e0f74
|
|
movne r2, #1
|
|
moveq r2, #0
|
|
ldr r0, [r0]
|
|
strb r2, [sp, #0xd8]
|
|
bl func_ov00_02097810
|
|
str r0, [r5, #0x44]
|
|
add r0, sp, #0xc8
|
|
bl func_ov00_0209a508
|
|
_02142634:
|
|
mov r0, #0
|
|
strb r0, [r5, #0x3a]
|
|
ldr r1, [r5, #4]
|
|
sub r0, r0, #1
|
|
orr r1, r1, #0x18
|
|
str r1, [r5, #4]
|
|
ldr r1, [r5, #0x48]
|
|
cmp r1, r0
|
|
beq _02142664
|
|
ldr r0, _02142778 ; =data_027e0e60
|
|
ldr r0, [r0]
|
|
bl func_ov00_02084ac4
|
|
_02142664:
|
|
ldr r0, _02142778 ; =data_027e0e60
|
|
mov r2, #0
|
|
ldr r0, [r0]
|
|
mov r3, r2
|
|
add r1, r5, #0x58
|
|
bl func_ov00_02084a5c
|
|
str r0, [r5, #0x48]
|
|
mov r0, #0
|
|
strb r0, [r5, #0x3b]
|
|
b _02142768
|
|
_0214268c:
|
|
ldrb r0, [r5, #0x3c]
|
|
cmp r0, #0
|
|
beq _02142714
|
|
add r0, sp, #0x18
|
|
bl func_ov00_0209a4f4
|
|
ldr r4, [r5, #0x4c]
|
|
mov r3, #0x1e
|
|
mov r2, #6
|
|
add r1, sp, #0
|
|
mov r0, r5
|
|
str r4, [sp, #0x1c]
|
|
strb r3, [sp, #0x21]
|
|
strb r2, [sp, #0x22]
|
|
bl func_ov14_02142cb4
|
|
ldr r2, [sp]
|
|
ldr r1, [sp, #4]
|
|
ldr r0, [sp, #8]
|
|
str r1, [sp, #0x3c]
|
|
str r2, [sp, #0x38]
|
|
str r0, [sp, #0x40]
|
|
ldrb r0, [r5, #0x36]
|
|
add r1, sp, #0x18
|
|
cmp r0, #0
|
|
ldrneb r0, [r5, #0x3b]
|
|
cmpne r0, #0
|
|
ldr r0, _02142774 ; =data_027e0f74
|
|
movne r2, #1
|
|
moveq r2, #0
|
|
ldr r0, [r0]
|
|
strb r2, [sp, #0x28]
|
|
bl func_ov00_02097810
|
|
str r0, [r5, #0x44]
|
|
add r0, sp, #0x18
|
|
bl func_ov00_0209a508
|
|
_02142714:
|
|
mov r0, #0
|
|
strb r0, [r5, #0x3a]
|
|
ldr r1, [r5, #4]
|
|
sub r0, r0, #1
|
|
orr r1, r1, #0x18
|
|
str r1, [r5, #4]
|
|
ldr r1, [r5, #0x48]
|
|
cmp r1, r0
|
|
beq _02142744
|
|
ldr r0, _02142778 ; =data_027e0e60
|
|
ldr r0, [r0]
|
|
bl func_ov00_02084ac4
|
|
_02142744:
|
|
ldr r0, _02142778 ; =data_027e0e60
|
|
mov r2, #0
|
|
ldr r0, [r0]
|
|
mov r3, r2
|
|
add r1, r5, #0x58
|
|
bl func_ov00_02084a5c
|
|
str r0, [r5, #0x48]
|
|
mov r0, #0
|
|
strb r0, [r5, #0x3b]
|
|
_02142768:
|
|
mov r0, #1
|
|
add sp, sp, #0x178
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021424b8
|
|
_02142774: .word data_027e0f74
|
|
_02142778: .word data_027e0e60
|
|
|
|
.global func_ov14_0214277c
|
|
arm_func_start func_ov14_0214277c
|
|
func_ov14_0214277c: ; 0x0214277c
|
|
mov r0, #0x69
|
|
bx lr
|
|
arm_func_end func_ov14_0214277c
|
|
|
|
.global func_ov14_02142784
|
|
arm_func_start func_ov14_02142784
|
|
func_ov14_02142784: ; 0x02142784
|
|
mov r0, #1
|
|
bx lr
|
|
arm_func_end func_ov14_02142784
|
|
|
|
.global func_ov14_0214278c
|
|
arm_func_start func_ov14_0214278c
|
|
func_ov14_0214278c: ; 0x0214278c
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x20
|
|
mov sl, r0
|
|
ldr r0, [sl, #4]
|
|
str r1, [sp, #0x10]
|
|
tst r0, #0x10
|
|
addeq sp, sp, #0x20
|
|
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
ldr r0, _02142904 ; =data_027e0d38
|
|
ldr r0, [r0]
|
|
add r0, r0, #0xc
|
|
bl func_ov00_020a5e9c
|
|
cmp r0, #0x1a
|
|
addeq sp, sp, #0x20
|
|
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
ldrb r0, [sl, #0x38]
|
|
ldr r1, _02142904 ; =data_027e0d38
|
|
ldrb r7, [sl, #0x39]
|
|
str r0, [sp, #0x18]
|
|
ldr r0, [r1]
|
|
mov r8, #4
|
|
bl func_ov00_02078b40
|
|
cmp r0, #0
|
|
bne _02142818
|
|
ldr r0, _02142908 ; =data_027e0e60
|
|
ldr r0, [r0]
|
|
bl func_ov00_02083344
|
|
cmp r0, #1
|
|
bgt _02142814
|
|
ldr r0, _02142908 ; =data_027e0e60
|
|
ldr r0, [r0]
|
|
bl func_ov00_02083350
|
|
cmp r0, #1
|
|
ble _02142818
|
|
_02142814:
|
|
mov r8, #2
|
|
_02142818:
|
|
ldr r0, [sp, #0x18]
|
|
cmp r0, #0
|
|
mov r0, #0
|
|
str r0, [sp, #0x1c]
|
|
addle sp, sp, #0x20
|
|
ldmleia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
str r0, [sp, #0x14]
|
|
mvn fp, #0
|
|
_02142838:
|
|
ldr r0, [sl, #0x40]
|
|
cmp r0, #0
|
|
beq _02142858
|
|
cmp r0, #1
|
|
bne _02142864
|
|
ldr r0, [sp, #0x14]
|
|
rsb r6, r0, #0
|
|
b _02142868
|
|
_02142858:
|
|
ldr r0, [sp, #0x14]
|
|
sub r6, r0, #1
|
|
b _02142868
|
|
_02142864:
|
|
ldr r6, [sp, #0x14]
|
|
_02142868:
|
|
mov r5, #0
|
|
cmp r7, #0
|
|
ble _021428d8
|
|
mov sb, r5
|
|
mvn r4, #0
|
|
_0214287c:
|
|
ldr r0, [sl, #0x40]
|
|
cmp r0, #2
|
|
beq _02142898
|
|
cmp r0, #3
|
|
bne _021428a0
|
|
sub r1, r4, sb
|
|
b _021428a4
|
|
_02142898:
|
|
mov r1, sb
|
|
b _021428a4
|
|
_021428a0:
|
|
mov r1, sb
|
|
_021428a4:
|
|
str fp, [sp]
|
|
mov r0, #0
|
|
stmib sp, {r0, r6}
|
|
str r1, [sp, #0xc]
|
|
ldrsh r1, [sl, #0xc]
|
|
ldr r3, [sp, #0x10]
|
|
mov r0, sl
|
|
mov r2, #0xa
|
|
bl func_ov00_0208c0dc
|
|
add r5, r5, #1
|
|
add sb, sb, r8
|
|
cmp r5, r7
|
|
blt _0214287c
|
|
_021428d8:
|
|
ldr r0, [sp, #0x1c]
|
|
add r1, r0, #1
|
|
ldr r0, [sp, #0x18]
|
|
str r1, [sp, #0x1c]
|
|
cmp r1, r0
|
|
ldr r0, [sp, #0x14]
|
|
add r0, r0, r8
|
|
str r0, [sp, #0x14]
|
|
blt _02142838
|
|
add sp, sp, #0x20
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214278c
|
|
_02142904: .word data_027e0d38
|
|
_02142908: .word data_027e0e60
|
|
|
|
.global func_ov14_0214290c
|
|
arm_func_start func_ov14_0214290c
|
|
func_ov14_0214290c: ; 0x0214290c
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x30
|
|
ldr r2, [r0]
|
|
mov sl, r0
|
|
ldr r2, [r2, #0x88]
|
|
blx r2
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x30
|
|
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
ldrsh r1, [sl, #0xc]
|
|
ldr r3, _02142b58 ; =data_02050f54
|
|
add r0, sp, #0xc
|
|
add r1, r1, #0x4000
|
|
mov r1, r1, lsl #0x10
|
|
mov r1, r1, lsr #0x10
|
|
mov r1, r1, asr #0x4
|
|
mov r2, r1, lsl #0x1
|
|
add r1, r2, #1
|
|
mov r4, r2, lsl #0x1
|
|
mov r2, r1, lsl #0x1
|
|
ldrsh r1, [r3, r4]
|
|
ldrsh r2, [r3, r2]
|
|
blx func_01ff8214
|
|
ldr r2, [sl, #0x60]
|
|
ldr r1, [sl, #0x1c]
|
|
ldr r0, [sl, #0x58]
|
|
mov r6, #0
|
|
str r1, [sp, #4]
|
|
str r2, [sp, #8]
|
|
str r0, [sp]
|
|
ldrb r0, [sl, #0x38]
|
|
cmp r0, #0
|
|
addle sp, sp, #0x30
|
|
ldmleia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
mov r8, r6
|
|
_02142998:
|
|
ldr r0, [sl, #0x40]
|
|
cmp r0, #0
|
|
beq _021429f0
|
|
cmp r0, #1
|
|
ldr r0, [sl, #0x58]
|
|
bne _02142a34
|
|
sub r2, r0, r8
|
|
str r2, [sp]
|
|
ldrb r0, [sl, #0x38]
|
|
sub r0, r0, #1
|
|
cmp r6, r0
|
|
bne _02142a3c
|
|
ldr r1, [sl, #0x54]
|
|
cmp r1, #0
|
|
beq _02142a3c
|
|
ldr r0, [sp, #4]
|
|
sub r1, r1, #0x1000
|
|
sub r1, r2, r1
|
|
sub r0, r0, #0xcd
|
|
str r1, [sp]
|
|
str r0, [sp, #4]
|
|
b _02142a3c
|
|
_021429f0:
|
|
ldr r0, [sl, #0x58]
|
|
add r2, r0, r8
|
|
str r2, [sp]
|
|
ldrb r0, [sl, #0x38]
|
|
sub r0, r0, #1
|
|
cmp r6, r0
|
|
bne _02142a3c
|
|
ldr r1, [sl, #0x54]
|
|
cmp r1, #0
|
|
beq _02142a3c
|
|
ldr r0, [sp, #4]
|
|
sub r1, r1, #0x1000
|
|
add r1, r2, r1
|
|
sub r0, r0, #0xcd
|
|
str r1, [sp]
|
|
str r0, [sp, #4]
|
|
b _02142a3c
|
|
_02142a34:
|
|
add r0, r0, r8
|
|
str r0, [sp]
|
|
_02142a3c:
|
|
ldrb r0, [sl, #0x39]
|
|
mov r7, #0
|
|
cmp r0, #0
|
|
ble _02142b3c
|
|
mov sb, r7
|
|
mvn r4, #0
|
|
mov r5, r7
|
|
add fp, sp, #0xc
|
|
_02142a5c:
|
|
ldr r0, [sl, #0x40]
|
|
cmp r0, #2
|
|
beq _02142ab4
|
|
cmp r0, #3
|
|
ldr r0, [sl, #0x60]
|
|
bne _02142af8
|
|
sub r0, r0, sb
|
|
str r0, [sp, #8]
|
|
ldrb r1, [sl, #0x39]
|
|
sub r1, r1, #1
|
|
cmp r7, r1
|
|
bne _02142b00
|
|
ldr r2, [sl, #0x54]
|
|
cmp r2, #0
|
|
beq _02142b00
|
|
ldr r1, [sp, #4]
|
|
sub r2, r2, #0x1000
|
|
sub r2, r0, r2
|
|
sub r0, r1, #0xcd
|
|
str r2, [sp, #8]
|
|
str r0, [sp, #4]
|
|
b _02142b00
|
|
_02142ab4:
|
|
ldr r0, [sl, #0x60]
|
|
add r0, r0, sb
|
|
str r0, [sp, #8]
|
|
ldrb r1, [sl, #0x39]
|
|
sub r1, r1, #1
|
|
cmp r7, r1
|
|
bne _02142b00
|
|
ldr r2, [sl, #0x54]
|
|
cmp r2, #0
|
|
beq _02142b00
|
|
ldr r1, [sp, #4]
|
|
sub r2, r2, #0x1000
|
|
add r2, r0, r2
|
|
sub r0, r1, #0xcd
|
|
str r2, [sp, #8]
|
|
str r0, [sp, #4]
|
|
b _02142b00
|
|
_02142af8:
|
|
add r0, r0, sb
|
|
str r0, [sp, #8]
|
|
_02142b00:
|
|
cmp r6, #0
|
|
cmpeq r7, #0
|
|
streqh r5, [sl, #0x6e]
|
|
strneh r4, [sl, #0x6e]
|
|
add r0, sl, #0x64
|
|
ldr r3, [r0]
|
|
mov r1, fp
|
|
ldr r3, [r3, #0x14]
|
|
add r2, sp, #0
|
|
blx r3
|
|
ldrb r0, [sl, #0x39]
|
|
add r7, r7, #1
|
|
add sb, sb, #0x1000
|
|
cmp r7, r0
|
|
blt _02142a5c
|
|
_02142b3c:
|
|
ldrb r0, [sl, #0x38]
|
|
add r6, r6, #1
|
|
add r8, r8, #0x1000
|
|
cmp r6, r0
|
|
blt _02142998
|
|
add sp, sp, #0x30
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214290c
|
|
_02142b58: .word data_02050f54
|
|
|
|
.global func_ov14_02142b5c
|
|
arm_func_start func_ov14_02142b5c
|
|
func_ov14_02142b5c: ; 0x02142b5c
|
|
cmp r1, #0
|
|
ldrneb r0, [r0, #0x71]
|
|
ldreqb r0, [r0, #0x70]
|
|
bx lr
|
|
arm_func_end func_ov14_02142b5c
|
|
|
|
.global func_ov14_02142b6c
|
|
arm_func_start func_ov14_02142b6c
|
|
func_ov14_02142b6c: ; 0x02142b6c
|
|
cmp r1, #3
|
|
addls pc, pc, r1, lsl #2
|
|
b _02142bb4
|
|
_02142b78: ; jump table
|
|
b _02142b90 ; case 0
|
|
b _02142b90 ; case 1
|
|
b _02142b88 ; case 2
|
|
b _02142b88 ; case 3
|
|
_02142b88:
|
|
mov r0, #1
|
|
bx lr
|
|
_02142b90:
|
|
cmp r2, #0
|
|
beq _02142bac
|
|
ldrh r0, [r0, #0x24]
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
andne r0, r0, #0xff
|
|
bx lr
|
|
_02142bac:
|
|
mov r0, #0
|
|
bx lr
|
|
_02142bb4:
|
|
mov r0, #1
|
|
bx lr
|
|
arm_func_end func_ov14_02142b6c
|
|
|
|
.global func_ov14_02142bbc
|
|
arm_func_start func_ov14_02142bbc
|
|
func_ov14_02142bbc: ; 0x02142bbc
|
|
cmp r1, #3
|
|
addls pc, pc, r1, lsl #2
|
|
b _02142c04
|
|
_02142bc8: ; jump table
|
|
b _02142bfc ; case 0
|
|
b _02142bfc ; case 1
|
|
b _02142bd8 ; case 2
|
|
b _02142bd8 ; case 3
|
|
_02142bd8:
|
|
cmp r2, #0
|
|
beq _02142bf4
|
|
ldrh r0, [r0, #0x24]
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
andne r0, r0, #0xff
|
|
bx lr
|
|
_02142bf4:
|
|
mov r0, #0
|
|
bx lr
|
|
_02142bfc:
|
|
mov r0, #1
|
|
bx lr
|
|
_02142c04:
|
|
mov r0, #1
|
|
bx lr
|
|
arm_func_end func_ov14_02142bbc
|
|
|
|
.global func_ov14_02142c0c
|
|
arm_func_start func_ov14_02142c0c
|
|
func_ov14_02142c0c: ; 0x02142c0c
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
ldrh r2, [r0, #0x2a]
|
|
ldr r0, _02142c80 ; =data_027e0f6c
|
|
mov r5, r1
|
|
and r4, r2, #0xff
|
|
ldr r1, [r0]
|
|
add r0, sp, #0
|
|
mov r2, r4
|
|
bl func_ov00_02093a4c
|
|
cmp r5, #0
|
|
add r2, sp, #0
|
|
beq _02142c5c
|
|
ldr r0, _02142c80 ; =data_027e0f6c
|
|
ldr r1, [sp]
|
|
ldr r0, [r0]
|
|
bic r3, r1, #0x6000
|
|
mov r1, r4
|
|
str r3, [sp]
|
|
bl func_ov00_02093a3c
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02142c5c:
|
|
ldr r1, [sp]
|
|
ldr r0, _02142c80 ; =data_027e0f6c
|
|
bic r1, r1, #0x6000
|
|
orr r3, r1, #0x6000
|
|
ldr r0, [r0]
|
|
mov r1, r4
|
|
str r3, [sp]
|
|
bl func_ov00_02093a3c
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02142c0c
|
|
_02142c80: .word data_027e0f6c
|
|
|
|
.global func_ov14_02142c84
|
|
arm_func_start func_ov14_02142c84
|
|
func_ov14_02142c84: ; 0x02142c84
|
|
stmdb sp!, {r3, lr}
|
|
ldrh r1, [r0, #0x26]
|
|
cmp r1, #1
|
|
mov r1, #0
|
|
bne _02142cac
|
|
bl func_ov00_0208b9e4
|
|
cmp r0, #0
|
|
moveq r0, #1
|
|
movne r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
_02142cac:
|
|
bl func_ov00_0208b9e4
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov14_02142c84
|
|
|
|
.global func_ov14_02142cb4
|
|
arm_func_start func_ov14_02142cb4
|
|
func_ov14_02142cb4: ; 0x02142cb4
|
|
stmdb sp!, {lr}
|
|
sub sp, sp, #0xc
|
|
ldr r2, [r0, #0x50]
|
|
ldr r3, [r0, #0x1c]
|
|
cmp r2, #0x1000
|
|
ldr ip, [r0, #0x58]
|
|
ldr lr, [r0, #0x60]
|
|
blt _02142d20
|
|
ldr r0, [r0, #0x40]
|
|
cmp r0, #3
|
|
addls pc, pc, r0, lsl #2
|
|
b _02142d20
|
|
_02142ce4: ; jump table
|
|
b _02142d18 ; case 0
|
|
b _02142d0c ; case 1
|
|
b _02142d00 ; case 2
|
|
b _02142cf4 ; case 3
|
|
_02142cf4:
|
|
sub r0, r2, #0x1000
|
|
sub lr, lr, r0
|
|
b _02142d20
|
|
_02142d00:
|
|
sub r0, r2, #0x1000
|
|
add lr, lr, r0
|
|
b _02142d20
|
|
_02142d0c:
|
|
sub r0, r2, #0x1000
|
|
sub ip, ip, r0
|
|
b _02142d20
|
|
_02142d18:
|
|
sub r0, r2, #0x1000
|
|
add ip, ip, r0
|
|
_02142d20:
|
|
str ip, [r1]
|
|
stmib r1, {r3, lr}
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {pc}
|
|
arm_func_end func_ov14_02142cb4
|
|
|
|
.global func_ov14_02142d30
|
|
arm_func_start func_ov14_02142d30
|
|
func_ov14_02142d30: ; 0x02142d30
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _02142d64 ; =data_027e0f84
|
|
mov r4, r0
|
|
ldr r1, [r1]
|
|
mov r0, #0x288
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
bl _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r1, r4
|
|
bl func_ov14_02142e4c
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02142d30
|
|
_02142d64: .word data_027e0f84
|
|
|
|
.global func_ov14_02142d68
|
|
arm_func_start func_ov14_02142d68
|
|
func_ov14_02142d68: ; 0x02142d68
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r4, r1
|
|
ldr r1, _02142d90 ; =0x0000ffff
|
|
mov r5, r0
|
|
bl func_ov00_020d2cc0
|
|
ldr r1, _02142d94 ; =data_ov14_0215938c
|
|
mov r0, r5
|
|
str r1, [r5]
|
|
str r4, [r5, #0x2c]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02142d68
|
|
_02142d90: .word 0x0000ffff
|
|
_02142d94: .word data_ov14_0215938c
|
|
|
|
.global func_ov14_02142d98
|
|
arm_func_start func_ov14_02142d98
|
|
func_ov14_02142d98: ; 0x02142d98
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_0203780c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02142d98
|
|
|
|
.global func_ov14_02142dac
|
|
arm_func_start func_ov14_02142dac
|
|
func_ov14_02142dac: ; 0x02142dac
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_0203780c
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02142dac
|
|
|
|
.global func_ov14_02142dc8
|
|
arm_func_start func_ov14_02142dc8
|
|
func_ov14_02142dc8: ; 0x02142dc8
|
|
stmdb sp!, {r3, lr}
|
|
ldrb r2, [r1, #1]
|
|
cmp r2, #9
|
|
bne _02142dec
|
|
ldr r0, [r0, #0x2c]
|
|
mov r1, #1
|
|
bl func_ov14_02143754
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
_02142dec:
|
|
bl func_02037f58
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov14_02142dc8
|
|
|
|
.global func_ov14_02142df4
|
|
arm_func_start func_ov14_02142df4
|
|
func_ov14_02142df4: ; 0x02142df4
|
|
stmdb sp!, {r3, lr}
|
|
ldrh r2, [r1, #2]
|
|
cmp r2, #0xf
|
|
bne _02142e24
|
|
ldr r0, [r0, #0x2c]
|
|
ldr r0, [r0, #0x13c]
|
|
cmp r0, #0
|
|
movgt r0, #1
|
|
movle r0, #0
|
|
mov r0, r0, lsl #0x18
|
|
mov r0, r0, asr #0x18
|
|
ldmia sp!, {r3, pc}
|
|
_02142e24:
|
|
bl func_02037b88
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov14_02142df4
|
|
|
|
.global func_ov14_02142e2c
|
|
arm_func_start func_ov14_02142e2c
|
|
func_ov14_02142e2c: ; 0x02142e2c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r0, [r4, #0x2c]
|
|
mov r1, #0
|
|
bl func_ov14_02143754
|
|
mov r0, r4
|
|
bl func_ov00_020d2f08
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02142e2c
|
|
|
|
.global func_ov14_02142e4c
|
|
arm_func_start func_ov14_02142e4c
|
|
func_ov14_02142e4c: ; 0x02142e4c
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #4
|
|
mov r4, r0
|
|
bl func_ov00_0208b5bc
|
|
ldr r1, _02142f24 ; =data_ov00_020e26b4
|
|
ldr r0, _02142f28 ; =data_ov00_020e2f04
|
|
str r1, [r4]
|
|
str r0, [r4, #0x38]
|
|
mov r0, #1
|
|
strb r0, [r4, #0x3c]
|
|
mov r2, #0
|
|
strb r2, [r4, #0x3d]
|
|
str r2, [r4, #0x40]
|
|
str r2, [r4, #0x44]
|
|
ldr r0, _02142f2c ; =data_ov00_020e2dd8
|
|
str r2, [r4, #0x48]
|
|
ldr r1, _02142f30 ; =data_ov14_021592e8
|
|
str r0, [r4, #0x38]
|
|
ldr r0, _02142f34 ; =data_027e0f68
|
|
str r1, [r4]
|
|
ldr r0, [r0]
|
|
mov r1, #0x44
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r4, #0x64
|
|
blx func_ov00_020a9588
|
|
add r0, r4, #0xc0
|
|
add r1, r4, #0xe4
|
|
mov r2, #0
|
|
blx func_ov00_020c0c08
|
|
ldr r1, _02142f38 ; =data_ov14_02157544
|
|
mov r0, #2
|
|
str r1, [r4, #0xc0]
|
|
str r0, [r4, #0x100]
|
|
mov r0, #0
|
|
str r0, [r4, #0x104]
|
|
add r0, r4, #0x108
|
|
mov r1, r4
|
|
bl func_ov14_02142d68
|
|
mov r0, #0
|
|
str r0, [r4, #0x138]
|
|
str r0, [r4, #0x13c]
|
|
ldr r1, _02142f3c ; =func_ov14_02142f44
|
|
add r0, r4, #0x140
|
|
str r1, [sp]
|
|
mov r1, #0x20
|
|
mov r2, #6
|
|
ldr r3, _02142f40 ; =func_ov14_02142f48
|
|
bl func_0204f614
|
|
add r0, r4, #0x200
|
|
bl func_02035064
|
|
mov r0, r4
|
|
add sp, sp, #4
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02142e4c
|
|
_02142f24: .word data_ov00_020e26b4
|
|
_02142f28: .word data_ov00_020e2f04
|
|
_02142f2c: .word data_ov00_020e2dd8
|
|
_02142f30: .word data_ov14_021592e8
|
|
_02142f34: .word data_027e0f68
|
|
_02142f38: .word data_ov14_02157544
|
|
_02142f3c: .word func_ov14_02142f44 - 1
|
|
_02142f40: .word func_ov14_02142f48 - 1
|
|
|
|
.global func_ov14_02142f44
|
|
arm_func_start func_ov14_02142f44
|
|
func_ov14_02142f44: ; 0x02142f44
|
|
bx lr
|
|
arm_func_end func_ov14_02142f44
|
|
|
|
.global func_ov14_02142f48
|
|
arm_func_start func_ov14_02142f48
|
|
func_ov14_02142f48: ; 0x02142f48
|
|
mov r1, #0
|
|
strh r1, [r0]
|
|
strh r1, [r0, #2]
|
|
strb r1, [r0, #4]
|
|
strb r1, [r0, #5]
|
|
bx lr
|
|
arm_func_end func_ov14_02142f48
|
|
|
|
.global func_ov14_02142f60
|
|
arm_func_start func_ov14_02142f60
|
|
func_ov14_02142f60: ; 0x02142f60
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x200
|
|
bl func_020350ac
|
|
ldr r3, _02142fb4 ; =func_ov14_02142f44
|
|
add r0, r4, #0x140
|
|
mov r1, #0x20
|
|
mov r2, #6
|
|
bl func_0204f754
|
|
add r0, r4, #0x108
|
|
bl func_ov14_02142d98
|
|
add r0, r4, #0xc0
|
|
blx func_ov00_020a9a8c
|
|
add r0, r4, #0x64
|
|
blx func_ov00_020a95a4
|
|
add r0, r4, #0x38
|
|
bl func_ov00_02094824
|
|
mov r0, r4
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02142f60
|
|
_02142fb4: .word func_ov14_02142f44 - 1
|
|
|
|
.global func_ov14_02142fb8
|
|
arm_func_start func_ov14_02142fb8
|
|
func_ov14_02142fb8: ; 0x02142fb8
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x200
|
|
bl func_020350ac
|
|
ldr r3, _02143014 ; =func_ov14_02142f44
|
|
add r0, r4, #0x140
|
|
mov r1, #0x20
|
|
mov r2, #6
|
|
bl func_0204f754
|
|
add r0, r4, #0x108
|
|
bl func_ov14_02142d98
|
|
add r0, r4, #0xc0
|
|
blx func_ov00_020a9a8c
|
|
add r0, r4, #0x64
|
|
blx func_ov00_020a95a4
|
|
add r0, r4, #0x38
|
|
bl func_ov00_02094824
|
|
mov r0, r4
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02142fb8
|
|
_02143014: .word func_ov14_02142f44 - 1
|
|
|
|
.global func_ov14_02143018
|
|
arm_func_start func_ov14_02143018
|
|
func_ov14_02143018: ; 0x02143018
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
sub sp, sp, #0x58
|
|
mov r4, r0
|
|
ldrb ip, [r4, #0x14]
|
|
ldrb r3, [r4, #0x15]
|
|
mov r0, #8
|
|
add lr, r4, #0x18
|
|
strb ip, [r4, #0x128]
|
|
strb r3, [r4, #0x129]
|
|
ldr r1, [r4, #4]
|
|
add r6, sp, #0x4c
|
|
orr r1, r1, #4
|
|
str r1, [r4, #4]
|
|
strb r0, [r4, #0x12]
|
|
ldmia lr, {r0, r1, r2}
|
|
stmia r6, {r0, r1, r2}
|
|
ldmia lr, {r0, r1, r2}
|
|
add r5, sp, #0x40
|
|
stmia r5, {r0, r1, r2}
|
|
ldr r5, _02143178 ; =0x00000666
|
|
mov lr, #0
|
|
add r1, sp, #0x1c
|
|
mov r0, r6
|
|
mov r2, r6
|
|
strb ip, [sp, #0xa]
|
|
strb r3, [sp, #0xb]
|
|
strb ip, [sp, #8]
|
|
strb r3, [sp, #9]
|
|
str r5, [sp, #0x1c]
|
|
str lr, [sp, #0x20]
|
|
str r5, [sp, #0x24]
|
|
bl func_01ff9bf8
|
|
mov r1, r5
|
|
ldr r2, _0214317c ; =0x00000ccd
|
|
add r0, sp, #0x40
|
|
str r2, [sp, #0x14]
|
|
str r1, [sp, #0x10]
|
|
str r1, [sp, #0x18]
|
|
add r1, sp, #0x10
|
|
mov r2, r0
|
|
bl func_01ff9bc4
|
|
mov r0, #0
|
|
bic r0, r0, #0x1f
|
|
orr r0, r0, #7
|
|
mov r1, r6
|
|
str r0, [sp, #0xc]
|
|
add lr, sp, #0x28
|
|
ldmia r1, {r0, r1, r2}
|
|
stmia lr, {r0, r1, r2}
|
|
add ip, sp, #0x40
|
|
add r3, sp, #0x34
|
|
ldmia ip, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
mov r0, r4
|
|
bl func_ov00_0208b9cc
|
|
mov r2, r0
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
add r0, r4, #0x38
|
|
ldr ip, [r0]
|
|
ldr r3, [sp, #0xc]
|
|
ldr ip, [ip, #0x14]
|
|
add r1, sp, #0x28
|
|
blx ip
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
add r0, r4, #0x200
|
|
mov r1, #3
|
|
mov r2, #0xc
|
|
str r3, [sp, #4]
|
|
bl func_020350b4
|
|
mov r1, #0
|
|
mov r2, r1
|
|
mov r3, r1
|
|
add r0, r4, #0x200
|
|
str r1, [sp]
|
|
bl func_020351b8
|
|
add r0, r4, #0x200
|
|
mov r1, #0x1000
|
|
bl func_02035370
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #0
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, r1
|
|
blx r3
|
|
add sp, sp, #0x58
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02143018
|
|
_02143178: .word 0x00000666
|
|
_0214317c: .word 0x00000ccd
|
|
|
|
.global func_ov14_02143180
|
|
arm_func_start func_ov14_02143180
|
|
func_ov14_02143180: ; 0x02143180
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0xc
|
|
ldr r2, [r0]
|
|
mov r4, r0
|
|
ldr r2, [r2, #0x84]
|
|
blx r2
|
|
cmp r0, #0
|
|
addeq sp, sp, #0xc
|
|
ldmeqia sp!, {r3, r4, pc}
|
|
ldr r0, [r4, #8]
|
|
cmp r0, #5
|
|
addls pc, pc, r0, lsl #2
|
|
b _02143354
|
|
_021431b4: ; jump table
|
|
b _02143354 ; case 0
|
|
b _021431cc ; case 1
|
|
b _02143208 ; case 2
|
|
b _02143260 ; case 3
|
|
b _021432c4 ; case 4
|
|
b _0214333c ; case 5
|
|
_021431cc:
|
|
mov r0, r4
|
|
bl func_ov14_0214392c
|
|
cmp r0, #0
|
|
beq _02143354
|
|
mov r0, r4
|
|
bl func_ov14_021437d8
|
|
cmp r0, #0
|
|
beq _02143354
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #2
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
b _02143354
|
|
_02143208:
|
|
mov r0, r4
|
|
bl func_ov14_0214392c
|
|
cmp r0, #0
|
|
beq _02143354
|
|
mov r0, r4
|
|
bl func_ov14_021438b8
|
|
cmp r0, #0
|
|
beq _02143354
|
|
mov r0, r4
|
|
bl func_ov14_021438f4
|
|
ldr r0, [r4, #0x104]
|
|
sub r0, r0, #1
|
|
str r0, [r4, #0x104]
|
|
cmp r0, #0
|
|
bgt _02143354
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #3
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
b _02143354
|
|
_02143260:
|
|
ldr r0, _0214337c ; =data_027e0f64
|
|
ldr r0, [r0]
|
|
ldr r0, [r0, #4]
|
|
bl func_ov00_02089a2c
|
|
cmp r0, #0
|
|
bne _02143290
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #4
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
_02143290:
|
|
ldr r0, [r4, #0x1c]
|
|
ldr r1, _02143380 ; =data_027e0fc8
|
|
add r0, r0, #0xcd
|
|
add r3, r0, #0xc00
|
|
ldr r0, [r1]
|
|
ldr ip, [r4, #0x20]
|
|
ldr r2, [r4, #0x18]
|
|
add r1, sp, #0
|
|
str r2, [sp]
|
|
str r3, [sp, #4]
|
|
str ip, [sp, #8]
|
|
bl func_ov00_020bb948
|
|
b _02143354
|
|
_021432c4:
|
|
add r0, r4, #0x108
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x10]
|
|
blx r1
|
|
ldr r0, [r4, #4]
|
|
tst r0, #0x10
|
|
beq _02143300
|
|
ldr r0, [r4, #0x264]
|
|
cmp r0, #0x18000
|
|
bne _021432f8
|
|
ldr r0, _02143384 ; =data_ov00_020eec9c
|
|
mov r1, #0xc5
|
|
bl func_ov00_020d77e4
|
|
_021432f8:
|
|
add r0, r4, #0x200
|
|
bl func_0203516c
|
|
_02143300:
|
|
mov r0, r4
|
|
bl func_ov14_021437f8
|
|
cmp r0, #0
|
|
beq _02143354
|
|
mov r0, r4
|
|
bl func_ov14_021438f4
|
|
cmp r0, #0
|
|
beq _02143354
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #5
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
b _02143354
|
|
_0214333c:
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #0
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, r1
|
|
blx r3
|
|
_02143354:
|
|
ldr r0, [r4, #0x100]
|
|
cmp r0, #2
|
|
ldrne r0, [r4, #0xc8]
|
|
cmpne r0, #0
|
|
addeq sp, sp, #0xc
|
|
ldmeqia sp!, {r3, r4, pc}
|
|
add r0, r4, #0xc0
|
|
bl func_ov00_020c0e04
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02143180
|
|
_0214337c: .word data_027e0f64
|
|
_02143380: .word data_027e0fc8
|
|
_02143384: .word data_ov00_020eec9c
|
|
|
|
.global func_ov14_02143388
|
|
arm_func_start func_ov14_02143388
|
|
func_ov14_02143388: ; 0x02143388
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0x1c
|
|
mov r4, r0
|
|
str r1, [r4, #8]
|
|
cmp r1, #5
|
|
addls pc, pc, r1, lsl #2
|
|
b _021434a4
|
|
_021433a4: ; jump table
|
|
b _021433bc ; case 0
|
|
b _021433cc ; case 1
|
|
b _021433f4 ; case 2
|
|
b _02143420 ; case 3
|
|
b _02143478 ; case 4
|
|
b _0214348c ; case 5
|
|
_021433bc:
|
|
ldr r0, [r4, #4]
|
|
orr r0, r0, #4
|
|
str r0, [r4, #4]
|
|
b _021434a4
|
|
_021433cc:
|
|
bl func_ov14_021437d8
|
|
cmp r0, #0
|
|
beq _021434a4
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #2
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
b _021434a4
|
|
_021433f4:
|
|
mov ip, #0xf
|
|
ldr r0, _021434b0 ; =data_027e0ffc
|
|
rsb r1, ip, #0x34c
|
|
add r2, r4, #0x18
|
|
mov r3, #0
|
|
str ip, [r4, #0x104]
|
|
bl func_ov00_020ceacc
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_ov14_02143818
|
|
b _021434a4
|
|
_02143420:
|
|
ldr r0, [r4, #0x1c]
|
|
ldr ip, [r4, #0x20]
|
|
ldr r1, [r4, #0x18]
|
|
add r0, r0, #0x9a
|
|
add r2, r0, #0x900
|
|
add r0, sp, #0x10
|
|
add r4, sp, #0
|
|
str ip, [sp, #0x18]
|
|
ldr r3, _021434b4 ; =data_027e0f64
|
|
str r1, [sp, #0x10]
|
|
str r2, [sp, #0x14]
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r4, {r0, r1, r2}
|
|
mov r1, #0
|
|
ldr r0, [r3]
|
|
strh r1, [sp, #0xc]
|
|
ldr r0, [r0, #4]
|
|
mov r2, r4
|
|
mov r1, #0x39
|
|
mov r3, #1
|
|
bl func_ov00_020876bc
|
|
b _021434a4
|
|
_02143478:
|
|
bl func_ov14_0214376c
|
|
mov r0, r4
|
|
mov r1, #1
|
|
bl func_ov14_02143818
|
|
b _021434a4
|
|
_0214348c:
|
|
mov r1, #0
|
|
bl func_ov14_02143754
|
|
mov r0, r4
|
|
mov r1, #0
|
|
mov r2, #1
|
|
bl func_ov00_0208ba08
|
|
_021434a4:
|
|
mov r0, #1
|
|
add sp, sp, #0x1c
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02143388
|
|
_021434b0: .word data_027e0ffc
|
|
_021434b4: .word data_027e0f64
|
|
|
|
.global func_ov14_021434b8
|
|
arm_func_start func_ov14_021434b8
|
|
func_ov14_021434b8: ; 0x021434b8
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #8
|
|
mov sl, r0
|
|
ldr r0, [sl, #4]
|
|
tst r0, #0x10
|
|
addeq sp, sp, #8
|
|
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
ldrh r0, [r1]
|
|
tst r0, #4
|
|
bne _021434ec
|
|
tst r0, #8
|
|
addeq sp, sp, #8
|
|
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
_021434ec:
|
|
ldr r0, [sl, #0x138]
|
|
mov r8, #0
|
|
cmp r0, #0
|
|
addle sp, sp, #8
|
|
ldmleia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
ldr r4, _02143584 ; =data_027e0d3c
|
|
mov sb, sl
|
|
mov fp, r8
|
|
add r7, sp, #4
|
|
add r6, sp, #0
|
|
mov r5, r8
|
|
_02143518:
|
|
ldrb r0, [sb, #0x145]
|
|
cmp r0, #0
|
|
bne _02143568
|
|
add r2, sb, #0x100
|
|
ldrsh r3, [r2, #0x40]
|
|
ldr r0, [r4]
|
|
mov r1, r7
|
|
str r3, [sp, #4]
|
|
ldrsh ip, [r2, #0x42]
|
|
mov r2, r6
|
|
mov r3, r5
|
|
str ip, [sp]
|
|
bl func_ov00_02079680
|
|
cmp r0, #0
|
|
beq _02143568
|
|
ldr r1, [sp, #4]
|
|
ldr r2, [sp]
|
|
mov r3, fp
|
|
add r0, sl, #0x200
|
|
bl func_02034a1c
|
|
_02143568:
|
|
ldr r0, [sl, #0x138]
|
|
add r8, r8, #1
|
|
cmp r8, r0
|
|
add sb, sb, #6
|
|
blt _02143518
|
|
add sp, sp, #8
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021434b8
|
|
_02143584: .word data_027e0d3c
|
|
|
|
.global func_ov14_02143588
|
|
arm_func_start func_ov14_02143588
|
|
func_ov14_02143588: ; 0x02143588
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #0x20
|
|
mov r5, r0
|
|
mov r4, r2
|
|
cmp r1, #1
|
|
bne _021436f8
|
|
bl func_ov00_0208c3a4
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x20
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
ldr r0, [r5, #8]
|
|
cmp r0, #0
|
|
bne _021436ec
|
|
ldr r1, [r5, #0x1c]
|
|
ldr r2, [r5, #0x20]
|
|
ldr r0, [r5, #0x18]
|
|
add r1, r1, #0xc00
|
|
str r0, [sp, #0x14]
|
|
str r2, [sp, #0x1c]
|
|
str r1, [sp, #0x18]
|
|
ldr r1, [r4]
|
|
add r0, sp, #8
|
|
str r1, [sp, #8]
|
|
ldr r1, [r4, #4]
|
|
str r1, [sp, #0xc]
|
|
ldr r1, [r4, #8]
|
|
str r1, [sp, #0x10]
|
|
bl func_01fffb4c
|
|
cmp r0, #0
|
|
beq _02143644
|
|
ldr r1, [sp, #0xc]
|
|
ldr r2, [sp, #8]
|
|
rsb r3, r1, #0
|
|
rsb r4, r2, #0
|
|
ldr r0, [sp, #0x10]
|
|
ldr r1, _02143704 ; =0x00000666
|
|
rsb r2, r0, #0
|
|
add r0, sp, #8
|
|
str r4, [sp, #8]
|
|
str r3, [sp, #0xc]
|
|
str r2, [sp, #0x10]
|
|
bl func_01fffbec
|
|
add r0, sp, #0x14
|
|
add r1, sp, #8
|
|
mov r2, r0
|
|
bl func_01ff9bc4
|
|
_02143644:
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
str r1, [sp, #4]
|
|
ldr r0, _02143708 ; =data_027e0e58
|
|
add r2, sp, #0x14
|
|
ldr r0, [r0]
|
|
mov r1, #0x1b8
|
|
mov r3, #4
|
|
bl func_ov00_0207c1b0
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
str r1, [sp, #4]
|
|
ldr r0, _02143708 ; =data_027e0e58
|
|
ldr r1, _0214370c ; =0x000001b9
|
|
ldr r0, [r0]
|
|
add r2, sp, #0x14
|
|
mov r3, #4
|
|
bl func_ov00_0207c1b0
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
str r1, [sp, #4]
|
|
ldr r0, _02143708 ; =data_027e0e58
|
|
ldr r1, _02143710 ; =0x000001ba
|
|
ldr r0, [r0]
|
|
add r2, sp, #0x14
|
|
mov r3, #4
|
|
bl func_ov00_0207c1b0
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
str r0, [sp, #4]
|
|
ldr r0, _02143708 ; =data_027e0e58
|
|
ldr r1, _02143714 ; =0x000001bb
|
|
ldr r0, [r0]
|
|
add r2, sp, #0x14
|
|
mov r3, #4
|
|
bl func_ov00_0207c1b0
|
|
mov r0, r5
|
|
ldr r3, [r0]
|
|
mov r1, #1
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
_021436ec:
|
|
add sp, sp, #0x20
|
|
mov r0, #0
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_021436f8:
|
|
mov r0, #1
|
|
add sp, sp, #0x20
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02143588
|
|
_02143704: .word 0x00000666
|
|
_02143708: .word data_027e0e58
|
|
_0214370c: .word 0x000001b9
|
|
_02143710: .word 0x000001ba
|
|
_02143714: .word 0x000001bb
|
|
|
|
.global func_ov14_02143718
|
|
arm_func_start func_ov14_02143718
|
|
func_ov14_02143718: ; 0x02143718
|
|
add r0, r0, #0x13c
|
|
str r0, [r2, #0x38]
|
|
mov r0, #1
|
|
strh r0, [r2, #0x3c]
|
|
bx lr
|
|
arm_func_end func_ov14_02143718
|
|
|
|
.global func_ov14_0214372c
|
|
arm_func_start func_ov14_0214372c
|
|
func_ov14_0214372c: ; 0x0214372c
|
|
stmdb sp!, {r3, lr}
|
|
mov r1, r0
|
|
add r0, r1, #0x64
|
|
ldr r2, [r0]
|
|
add r1, r1, #0x18
|
|
ldr r2, [r2, #0x18]
|
|
blx r2
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov14_0214372c
|
|
|
|
.global func_ov14_0214374c
|
|
arm_func_start func_ov14_0214374c
|
|
func_ov14_0214374c: ; 0x0214374c
|
|
mov r0, #0x5c
|
|
bx lr
|
|
arm_func_end func_ov14_0214374c
|
|
|
|
.global func_ov14_02143754
|
|
arm_func_start func_ov14_02143754
|
|
func_ov14_02143754: ; 0x02143754
|
|
cmp r1, #0
|
|
ldr r1, [r0, #4]
|
|
orrne r1, r1, #0x10
|
|
biceq r1, r1, #0x10
|
|
str r1, [r0, #4]
|
|
bx lr
|
|
arm_func_end func_ov14_02143754
|
|
|
|
.global func_ov14_0214376c
|
|
arm_func_start func_ov14_0214376c
|
|
func_ov14_0214376c: ; 0x0214376c
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _021437d4 ; =data_027e0f68
|
|
mov r4, r0
|
|
ldr r0, [r1]
|
|
add r1, r4, #0x140
|
|
mov r2, #0x20
|
|
bl func_ov00_0208d3fc
|
|
str r0, [r4, #0x138]
|
|
mov r1, #0
|
|
str r1, [r4, #0x13c]
|
|
ldr r0, [r4, #0x138]
|
|
cmp r0, #0
|
|
ble _021437cc
|
|
mov r2, r4
|
|
_021437a4:
|
|
ldrb r0, [r2, #0x145]
|
|
add r1, r1, #1
|
|
add r2, r2, #6
|
|
cmp r0, #0
|
|
ldreq r0, [r4, #0x13c]
|
|
addeq r0, r0, #1
|
|
streq r0, [r4, #0x13c]
|
|
ldr r0, [r4, #0x138]
|
|
cmp r1, r0
|
|
blt _021437a4
|
|
_021437cc:
|
|
ldr r0, [r4, #0x13c]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214376c
|
|
_021437d4: .word data_027e0f68
|
|
|
|
.global func_ov14_021437d8
|
|
arm_func_start func_ov14_021437d8
|
|
func_ov14_021437d8: ; 0x021437d8
|
|
ldr ip, _021437f0 ; =func_02036ce4
|
|
mov r1, r0
|
|
ldr r2, [r1, #0x30]
|
|
ldr r0, _021437f4 ; =data_027e0c68
|
|
add r1, r1, #0x108
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021437d8
|
|
_021437f0: .word func_02036ce4
|
|
_021437f4: .word data_027e0c68
|
|
|
|
.global func_ov14_021437f8
|
|
arm_func_start func_ov14_021437f8
|
|
func_ov14_021437f8: ; 0x021437f8
|
|
mov r1, #0x10000
|
|
ldr r0, [r0, #0x120]
|
|
rsb r1, r1, #0
|
|
and r0, r0, r1
|
|
cmp r0, #0x1000000
|
|
moveq r0, #1
|
|
movne r0, #0
|
|
bx lr
|
|
arm_func_end func_ov14_021437f8
|
|
|
|
.global func_ov14_02143818
|
|
arm_func_start func_ov14_02143818
|
|
func_ov14_02143818: ; 0x02143818
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
mov r4, r1
|
|
bl func_ov14_021438f4
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
ldr r0, [r5, #0xc8]
|
|
cmp r0, #0
|
|
bne _02143858
|
|
ldr r0, _021438ac ; =data_027e0f68
|
|
mov r1, #0x44
|
|
ldr r0, [r0]
|
|
mov r2, #0
|
|
bl func_ov00_0208ccdc
|
|
str r0, [r5, #0xc8]
|
|
_02143858:
|
|
ldr r0, _021438ac ; =data_027e0f68
|
|
ldr r1, _021438b0 ; =data_ov14_02153e70
|
|
ldr r0, [r0]
|
|
add r3, r1, r4, lsl #4
|
|
mov r1, #0x44
|
|
mov r2, #0
|
|
bl func_ov00_0208cd0c
|
|
ldr r2, _021438b4 ; =data_ov14_02153e90
|
|
mov r1, r0
|
|
ldr r3, [r2, r4, lsl #2]
|
|
add r0, r5, #0xc0
|
|
mov r2, #0
|
|
bl func_ov00_020c0cc8
|
|
add r0, r5, #0x64
|
|
ldr r2, [r0]
|
|
add r1, r5, #0xc0
|
|
ldr r2, [r2, #0x24]
|
|
blx r2
|
|
str r4, [r5, #0x100]
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02143818
|
|
_021438ac: .word data_027e0f68
|
|
_021438b0: .word data_ov14_02153e70
|
|
_021438b4: .word data_ov14_02153e90
|
|
|
|
.global func_ov14_021438b8
|
|
arm_func_start func_ov14_021438b8
|
|
func_ov14_021438b8: ; 0x021438b8
|
|
stmdb sp!, {r3, lr}
|
|
ldr r2, [r0, #0x100]
|
|
cmp r2, #2
|
|
moveq r0, #1
|
|
ldmeqia sp!, {r3, pc}
|
|
ldr r1, _021438f0 ; =data_ov14_02153e90
|
|
add r0, r0, #0xcc
|
|
ldr r1, [r1, r2, lsl #2]
|
|
cmp r1, #1
|
|
bne _021438e8
|
|
bl func_0202e58c
|
|
ldmia sp!, {r3, pc}
|
|
_021438e8:
|
|
bl func_0202e544
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021438b8
|
|
_021438f0: .word data_ov14_02153e90
|
|
|
|
.global func_ov14_021438f4
|
|
arm_func_start func_ov14_021438f4
|
|
func_ov14_021438f4: ; 0x021438f4
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_021438b8
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
add r0, r4, #0x64
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x28]
|
|
blx r1
|
|
mov r0, #2
|
|
str r0, [r4, #0x100]
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_021438f4
|
|
|
|
.global func_ov14_0214392c
|
|
arm_func_start func_ov14_0214392c
|
|
func_ov14_0214392c: ; 0x0214392c
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _021439c4 ; =data_027e0f74
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097738
|
|
cmp r0, #0
|
|
movne r0, #0
|
|
ldmneia sp!, {r3, pc}
|
|
ldr r0, _021439c8 ; =data_027e077c
|
|
ldr r1, [r0]
|
|
cmp r1, #1
|
|
movne r0, #0
|
|
ldmneia sp!, {r3, pc}
|
|
ldr r0, [r0, #4]
|
|
cmp r1, r0
|
|
movne r0, #0
|
|
ldmneia sp!, {r3, pc}
|
|
ldr r0, _021439cc ; =data_027e103c
|
|
ldr r0, [r0]
|
|
bl func_ov05_02103f4c
|
|
cmp r0, #0
|
|
movne r0, #0
|
|
ldmneia sp!, {r3, pc}
|
|
ldr r0, _021439d0 ; =data_027e0f90
|
|
ldr r0, [r0]
|
|
ldrsh r0, [r0, #0xa]
|
|
cmp r0, #0
|
|
movle r0, #0
|
|
ldmleia sp!, {r3, pc}
|
|
ldr r0, _021439d4 ; =data_027e0fc8
|
|
ldr r0, [r0]
|
|
cmp r0, #0
|
|
beq _021439bc
|
|
bl func_ov00_020bd304
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
_021439bc:
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214392c
|
|
_021439c4: .word data_027e0f74
|
|
_021439c8: .word data_027e077c
|
|
_021439cc: .word data_027e103c
|
|
_021439d0: .word data_027e0f90
|
|
_021439d4: .word data_027e0fc8
|
|
|
|
.global func_ov14_021439d8
|
|
arm_func_start func_ov14_021439d8
|
|
func_ov14_021439d8: ; 0x021439d8
|
|
mov r0, #0x6a
|
|
bx lr
|
|
arm_func_end func_ov14_021439d8
|
|
|
|
.global func_ov14_021439e0
|
|
thumb_func_start func_ov14_021439e0
|
|
func_ov14_021439e0: ; 0x021439e0
|
|
push {r4, lr}
|
|
add r4, r0, #0
|
|
bl func_ov09_0211acf8
|
|
ldr r0, _02143b68 ; =data_ov14_02159408
|
|
ldr r1, _02143b6c ; =data_027e0ce0
|
|
str r0, [r4]
|
|
ldr r1, [r1, #4]
|
|
mov r0, #0x14
|
|
mov r2, #4
|
|
blx _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
beq _02143a00
|
|
bl func_ov14_02151bcc
|
|
_02143a00:
|
|
ldr r1, _02143b6c ; =data_027e0ce0
|
|
str r0, [r4, #0x24]
|
|
mov r0, #0x15
|
|
ldr r1, [r1, #4]
|
|
lsl r0, r0, #4
|
|
mov r2, #4
|
|
blx _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
beq _02143a18
|
|
bl func_ov14_0213c384
|
|
_02143a18:
|
|
str r0, [r4, #0x28]
|
|
ldr r0, _02143b70 ; =data_027e0d38
|
|
ldr r0, [r0]
|
|
add r0, #0xc
|
|
blx func_ov00_020a5e9c
|
|
cmp r0, #0x31
|
|
beq _02143a2c
|
|
cmp r0, #0x33
|
|
bne _02143a30
|
|
_02143a2c:
|
|
mov r0, #1
|
|
b _02143a32
|
|
_02143a30:
|
|
mov r0, #0
|
|
_02143a32:
|
|
cmp r0, #0
|
|
beq _02143a3a
|
|
mov r0, #0
|
|
b _02143a4e
|
|
_02143a3a:
|
|
ldr r1, _02143b6c ; =data_027e0ce0
|
|
mov r0, #0xe4
|
|
ldr r1, [r1, #4]
|
|
mov r2, #4
|
|
blx _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
beq _02143a4e
|
|
bl func_ov14_021511c8
|
|
_02143a4e:
|
|
str r0, [r4, #0x2c]
|
|
mov r0, #0
|
|
str r0, [r4, #0x30]
|
|
str r0, [r4, #0x34]
|
|
ldr r0, _02143b70 ; =data_027e0d38
|
|
ldr r0, [r0]
|
|
add r0, #0xc
|
|
blx func_ov00_020a5e9c
|
|
cmp r0, #0x31
|
|
beq _02143a68
|
|
cmp r0, #0x33
|
|
bne _02143a6c
|
|
_02143a68:
|
|
mov r0, #1
|
|
b _02143a6e
|
|
_02143a6c:
|
|
mov r0, #0
|
|
_02143a6e:
|
|
cmp r0, #0
|
|
beq _02143a88
|
|
ldr r1, _02143b6c ; =data_027e0ce0
|
|
mov r0, #0x38
|
|
ldr r1, [r1, #4]
|
|
mov r2, #4
|
|
blx _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
beq _02143a8a
|
|
blx func_ov29_02176dc0
|
|
b _02143a8a
|
|
_02143a88:
|
|
mov r0, #0
|
|
_02143a8a:
|
|
str r0, [r4, #0x38]
|
|
ldr r0, _02143b70 ; =data_027e0d38
|
|
ldr r0, [r0]
|
|
blx func_ov00_02078b40
|
|
cmp r0, #0
|
|
beq _02143aa2
|
|
cmp r0, #1
|
|
beq _02143aea
|
|
cmp r0, #3
|
|
beq _02143aea
|
|
b _02143b58
|
|
_02143aa2:
|
|
ldr r0, _02143b70 ; =data_027e0d38
|
|
ldr r0, [r0]
|
|
add r0, #0xc
|
|
blx func_ov00_020a5e9c
|
|
cmp r0, #0xa
|
|
bhi _02143ade
|
|
add r0, r0, r0
|
|
add r0, pc
|
|
ldrh r0, [r0, #6]
|
|
lsl r0, r0, #0x10
|
|
asr r0, r0, #0x10
|
|
add pc, r0
|
|
_02143abc: ; jump table
|
|
.short _02143ade - _02143abc - 2 ; case 0
|
|
.short _02143ade - _02143abc - 2 ; case 1
|
|
.short _02143ade - _02143abc - 2 ; case 2
|
|
.short _02143ade - _02143abc - 2 ; case 3
|
|
.short _02143ad2 - _02143abc - 2 ; case 4
|
|
.short _02143ad2 - _02143abc - 2 ; case 5
|
|
.short _02143ad2 - _02143abc - 2 ; case 6
|
|
.short _02143ad2 - _02143abc - 2 ; case 7
|
|
.short _02143ad2 - _02143abc - 2 ; case 8
|
|
.short _02143ad2 - _02143abc - 2 ; case 9
|
|
.short _02143ad2 - _02143abc - 2 ; case 10
|
|
_02143ad2:
|
|
ldr r0, _02143b74 ; =data_027e0cbc
|
|
mov r1, #7
|
|
mov r2, #0
|
|
blx func_ov03_020fa874
|
|
b _02143b58
|
|
_02143ade:
|
|
mov r1, #0
|
|
ldr r0, _02143b74 ; =data_027e0cbc
|
|
add r2, r1, #0
|
|
blx func_ov03_020fa874
|
|
b _02143b58
|
|
_02143aea:
|
|
ldr r0, _02143b70 ; =data_027e0d38
|
|
ldr r0, [r0]
|
|
add r0, #0xc
|
|
blx func_ov00_020a5e9c
|
|
cmp r0, #0x29
|
|
bgt _02143b00
|
|
bge _02143b14
|
|
cmp r0, #0x20
|
|
beq _02143b20
|
|
b _02143b4e
|
|
_02143b00:
|
|
cmp r0, #0x33
|
|
bgt _02143b4e
|
|
cmp r0, #0x2e
|
|
blt _02143b4e
|
|
beq _02143b20
|
|
cmp r0, #0x31
|
|
beq _02143b42
|
|
cmp r0, #0x33
|
|
beq _02143b42
|
|
b _02143b4e
|
|
_02143b14:
|
|
ldr r0, _02143b74 ; =data_027e0cbc
|
|
mov r1, #3
|
|
mov r2, #0
|
|
blx func_ov03_020fa874
|
|
b _02143b58
|
|
_02143b20:
|
|
ldr r0, _02143b74 ; =data_027e0cbc
|
|
mov r1, #2
|
|
mov r2, #0
|
|
blx func_ov03_020fa874
|
|
ldr r1, _02143b6c ; =data_027e0ce0
|
|
mov r0, #0xa8
|
|
ldr r1, [r1, #4]
|
|
mov r2, #4
|
|
blx _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
beq _02143b3e
|
|
blx func_ov23_02175f70
|
|
_02143b3e:
|
|
str r0, [r4, #0x30]
|
|
b _02143b58
|
|
_02143b42:
|
|
ldr r0, _02143b74 ; =data_027e0cbc
|
|
mov r1, #0x1c
|
|
mov r2, #0
|
|
blx func_ov03_020fa874
|
|
b _02143b58
|
|
_02143b4e:
|
|
ldr r0, _02143b74 ; =data_027e0cbc
|
|
mov r1, #1
|
|
mov r2, #0
|
|
blx func_ov03_020fa874
|
|
_02143b58:
|
|
ldr r0, [r4, #0x2c]
|
|
cmp r0, #0
|
|
beq _02143b62
|
|
bl func_ov14_0211f640
|
|
_02143b62:
|
|
add r0, r4, #0
|
|
pop {r4, pc}
|
|
nop
|
|
thumb_func_end func_ov14_021439e0
|
|
_02143b68: .word data_ov14_02159408
|
|
_02143b6c: .word data_027e0ce0
|
|
_02143b70: .word data_027e0d38
|
|
_02143b74: .word data_027e0cbc
|
|
|
|
.global func_ov14_02143b78
|
|
thumb_func_start func_ov14_02143b78
|
|
func_ov14_02143b78: ; 0x02143b78
|
|
push {r4, lr}
|
|
add r4, r0, #0
|
|
bl func_ov09_0211acf8
|
|
ldr r0, _02143d00 ; =data_ov14_02159408
|
|
ldr r1, _02143d04 ; =data_027e0ce0
|
|
str r0, [r4]
|
|
ldr r1, [r1, #4]
|
|
mov r0, #0x14
|
|
mov r2, #4
|
|
blx _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
beq _02143b98
|
|
bl func_ov14_02151bcc
|
|
_02143b98:
|
|
ldr r1, _02143d04 ; =data_027e0ce0
|
|
str r0, [r4, #0x24]
|
|
mov r0, #0x15
|
|
ldr r1, [r1, #4]
|
|
lsl r0, r0, #4
|
|
mov r2, #4
|
|
blx _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
beq _02143bb0
|
|
bl func_ov14_0213c384
|
|
_02143bb0:
|
|
str r0, [r4, #0x28]
|
|
ldr r0, _02143d08 ; =data_027e0d38
|
|
ldr r0, [r0]
|
|
add r0, #0xc
|
|
blx func_ov00_020a5e9c
|
|
cmp r0, #0x31
|
|
beq _02143bc4
|
|
cmp r0, #0x33
|
|
bne _02143bc8
|
|
_02143bc4:
|
|
mov r0, #1
|
|
b _02143bca
|
|
_02143bc8:
|
|
mov r0, #0
|
|
_02143bca:
|
|
cmp r0, #0
|
|
beq _02143bd2
|
|
mov r0, #0
|
|
b _02143be6
|
|
_02143bd2:
|
|
ldr r1, _02143d04 ; =data_027e0ce0
|
|
mov r0, #0xe4
|
|
ldr r1, [r1, #4]
|
|
mov r2, #4
|
|
blx _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
beq _02143be6
|
|
bl func_ov14_021511c8
|
|
_02143be6:
|
|
str r0, [r4, #0x2c]
|
|
mov r0, #0
|
|
str r0, [r4, #0x30]
|
|
str r0, [r4, #0x34]
|
|
ldr r0, _02143d08 ; =data_027e0d38
|
|
ldr r0, [r0]
|
|
add r0, #0xc
|
|
blx func_ov00_020a5e9c
|
|
cmp r0, #0x31
|
|
beq _02143c00
|
|
cmp r0, #0x33
|
|
bne _02143c04
|
|
_02143c00:
|
|
mov r0, #1
|
|
b _02143c06
|
|
_02143c04:
|
|
mov r0, #0
|
|
_02143c06:
|
|
cmp r0, #0
|
|
beq _02143c20
|
|
ldr r1, _02143d04 ; =data_027e0ce0
|
|
mov r0, #0x38
|
|
ldr r1, [r1, #4]
|
|
mov r2, #4
|
|
blx _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
beq _02143c22
|
|
blx func_ov29_02176dc0
|
|
b _02143c22
|
|
_02143c20:
|
|
mov r0, #0
|
|
_02143c22:
|
|
str r0, [r4, #0x38]
|
|
ldr r0, _02143d08 ; =data_027e0d38
|
|
ldr r0, [r0]
|
|
blx func_ov00_02078b40
|
|
cmp r0, #0
|
|
beq _02143c3a
|
|
cmp r0, #1
|
|
beq _02143c82
|
|
cmp r0, #3
|
|
beq _02143c82
|
|
b _02143cf0
|
|
_02143c3a:
|
|
ldr r0, _02143d08 ; =data_027e0d38
|
|
ldr r0, [r0]
|
|
add r0, #0xc
|
|
blx func_ov00_020a5e9c
|
|
cmp r0, #0xa
|
|
bhi _02143c76
|
|
add r0, r0, r0
|
|
add r0, pc
|
|
ldrh r0, [r0, #6]
|
|
lsl r0, r0, #0x10
|
|
asr r0, r0, #0x10
|
|
add pc, r0
|
|
_02143c54: ; jump table
|
|
.short _02143c76 - _02143c54 - 2 ; case 0
|
|
.short _02143c76 - _02143c54 - 2 ; case 1
|
|
.short _02143c76 - _02143c54 - 2 ; case 2
|
|
.short _02143c76 - _02143c54 - 2 ; case 3
|
|
.short _02143c6a - _02143c54 - 2 ; case 4
|
|
.short _02143c6a - _02143c54 - 2 ; case 5
|
|
.short _02143c6a - _02143c54 - 2 ; case 6
|
|
.short _02143c6a - _02143c54 - 2 ; case 7
|
|
.short _02143c6a - _02143c54 - 2 ; case 8
|
|
.short _02143c6a - _02143c54 - 2 ; case 9
|
|
.short _02143c6a - _02143c54 - 2 ; case 10
|
|
_02143c6a:
|
|
ldr r0, _02143d0c ; =data_027e0cbc
|
|
mov r1, #7
|
|
mov r2, #0
|
|
blx func_ov03_020fa874
|
|
b _02143cf0
|
|
_02143c76:
|
|
mov r1, #0
|
|
ldr r0, _02143d0c ; =data_027e0cbc
|
|
add r2, r1, #0
|
|
blx func_ov03_020fa874
|
|
b _02143cf0
|
|
_02143c82:
|
|
ldr r0, _02143d08 ; =data_027e0d38
|
|
ldr r0, [r0]
|
|
add r0, #0xc
|
|
blx func_ov00_020a5e9c
|
|
cmp r0, #0x29
|
|
bgt _02143c98
|
|
bge _02143cac
|
|
cmp r0, #0x20
|
|
beq _02143cb8
|
|
b _02143ce6
|
|
_02143c98:
|
|
cmp r0, #0x33
|
|
bgt _02143ce6
|
|
cmp r0, #0x2e
|
|
blt _02143ce6
|
|
beq _02143cb8
|
|
cmp r0, #0x31
|
|
beq _02143cda
|
|
cmp r0, #0x33
|
|
beq _02143cda
|
|
b _02143ce6
|
|
_02143cac:
|
|
ldr r0, _02143d0c ; =data_027e0cbc
|
|
mov r1, #3
|
|
mov r2, #0
|
|
blx func_ov03_020fa874
|
|
b _02143cf0
|
|
_02143cb8:
|
|
ldr r0, _02143d0c ; =data_027e0cbc
|
|
mov r1, #2
|
|
mov r2, #0
|
|
blx func_ov03_020fa874
|
|
ldr r1, _02143d04 ; =data_027e0ce0
|
|
mov r0, #0xa8
|
|
ldr r1, [r1, #4]
|
|
mov r2, #4
|
|
blx _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
beq _02143cd6
|
|
blx func_ov23_02175f70
|
|
_02143cd6:
|
|
str r0, [r4, #0x30]
|
|
b _02143cf0
|
|
_02143cda:
|
|
ldr r0, _02143d0c ; =data_027e0cbc
|
|
mov r1, #0x1c
|
|
mov r2, #0
|
|
blx func_ov03_020fa874
|
|
b _02143cf0
|
|
_02143ce6:
|
|
ldr r0, _02143d0c ; =data_027e0cbc
|
|
mov r1, #1
|
|
mov r2, #0
|
|
blx func_ov03_020fa874
|
|
_02143cf0:
|
|
ldr r0, [r4, #0x2c]
|
|
cmp r0, #0
|
|
beq _02143cfa
|
|
bl func_ov14_0211f640
|
|
_02143cfa:
|
|
add r0, r4, #0
|
|
pop {r4, pc}
|
|
nop
|
|
thumb_func_end func_ov14_02143b78
|
|
_02143d00: .word data_ov14_02159408
|
|
_02143d04: .word data_027e0ce0
|
|
_02143d08: .word data_027e0d38
|
|
_02143d0c: .word data_027e0cbc
|
|
|
|
.global func_ov14_02143d10
|
|
thumb_func_start func_ov14_02143d10
|
|
func_ov14_02143d10: ; 0x02143d10
|
|
push {r3, r4, r5, lr}
|
|
add r4, r0, #0
|
|
ldr r0, _02143da4 ; =data_ov14_02159408
|
|
str r0, [r4]
|
|
ldr r0, [r4, #0x2c]
|
|
cmp r0, #0
|
|
beq _02143d22
|
|
bl func_ov14_0211f668
|
|
_02143d22:
|
|
ldr r5, [r4, #0x38]
|
|
cmp r5, #0
|
|
beq _02143d34
|
|
add r0, r5, #0
|
|
blx func_ov29_02176e54
|
|
add r0, r5, #0
|
|
blx _ZN9SysObjectdlEPv
|
|
_02143d34:
|
|
ldr r5, [r4, #0x30]
|
|
cmp r5, #0
|
|
beq _02143d46
|
|
add r0, r5, #0
|
|
blx func_020350ac
|
|
add r0, r5, #0
|
|
blx _ZN9SysObjectdlEPv
|
|
_02143d46:
|
|
ldr r5, [r4, #0x34]
|
|
cmp r5, #0
|
|
beq _02143d58
|
|
add r0, r5, #0
|
|
bl func_ov14_0215203c
|
|
add r0, r5, #0
|
|
blx _ZN9SysObjectdlEPv
|
|
_02143d58:
|
|
ldr r5, [r4, #0x2c]
|
|
cmp r5, #0
|
|
beq _02143d7a
|
|
add r0, r5, #0
|
|
add r0, #0x50
|
|
blx func_020350ac
|
|
add r0, r5, #0
|
|
ldr r3, _02143da8 ; =func_ov14_0213c43c
|
|
add r0, #8
|
|
mov r1, #3
|
|
mov r2, #0x18
|
|
blx func_0204f754
|
|
add r0, r5, #0
|
|
blx _ZN9SysObjectdlEPv
|
|
_02143d7a:
|
|
ldr r0, [r4, #0x28]
|
|
cmp r0, #0
|
|
beq _02143d86
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #4]
|
|
blx r1
|
|
_02143d86:
|
|
ldr r5, [r4, #0x24]
|
|
cmp r5, #0
|
|
beq _02143d98
|
|
add r0, r5, #0
|
|
bl func_ov14_02151be8
|
|
add r0, r5, #0
|
|
blx _ZN9SysObjectdlEPv
|
|
_02143d98:
|
|
add r0, r4, #0
|
|
bl func_ov09_0211ae94
|
|
add r0, r4, #0
|
|
pop {r3, r4, r5, pc}
|
|
nop
|
|
thumb_func_end func_ov14_02143d10
|
|
_02143da4: .word data_ov14_02159408
|
|
_02143da8: .word func_ov14_0213c43c - 1
|
|
|
|
.global func_ov14_02143dac
|
|
thumb_func_start func_ov14_02143dac
|
|
func_ov14_02143dac: ; 0x02143dac
|
|
push {r3, r4, r5, lr}
|
|
add r4, r0, #0
|
|
ldr r0, _02143e44 ; =data_ov14_02159408
|
|
str r0, [r4]
|
|
ldr r0, [r4, #0x2c]
|
|
cmp r0, #0
|
|
beq _02143dbe
|
|
bl func_ov14_0211f668
|
|
_02143dbe:
|
|
ldr r5, [r4, #0x38]
|
|
cmp r5, #0
|
|
beq _02143dd0
|
|
add r0, r5, #0
|
|
blx func_ov29_02176e54
|
|
add r0, r5, #0
|
|
blx _ZN9SysObjectdlEPv
|
|
_02143dd0:
|
|
ldr r5, [r4, #0x30]
|
|
cmp r5, #0
|
|
beq _02143de2
|
|
add r0, r5, #0
|
|
blx func_020350ac
|
|
add r0, r5, #0
|
|
blx _ZN9SysObjectdlEPv
|
|
_02143de2:
|
|
ldr r5, [r4, #0x34]
|
|
cmp r5, #0
|
|
beq _02143df4
|
|
add r0, r5, #0
|
|
bl func_ov14_0215203c
|
|
add r0, r5, #0
|
|
blx _ZN9SysObjectdlEPv
|
|
_02143df4:
|
|
ldr r5, [r4, #0x2c]
|
|
cmp r5, #0
|
|
beq _02143e16
|
|
add r0, r5, #0
|
|
add r0, #0x50
|
|
blx func_020350ac
|
|
add r0, r5, #0
|
|
ldr r3, _02143e48 ; =func_ov14_0213c43c
|
|
add r0, #8
|
|
mov r1, #3
|
|
mov r2, #0x18
|
|
blx func_0204f754
|
|
add r0, r5, #0
|
|
blx _ZN9SysObjectdlEPv
|
|
_02143e16:
|
|
ldr r0, [r4, #0x28]
|
|
cmp r0, #0
|
|
beq _02143e22
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #4]
|
|
blx r1
|
|
_02143e22:
|
|
ldr r5, [r4, #0x24]
|
|
cmp r5, #0
|
|
beq _02143e34
|
|
add r0, r5, #0
|
|
bl func_ov14_02151be8
|
|
add r0, r5, #0
|
|
blx _ZN9SysObjectdlEPv
|
|
_02143e34:
|
|
add r0, r4, #0
|
|
bl func_ov09_0211ae94
|
|
add r0, r4, #0
|
|
blx _ZN9SysObjectdlEPv
|
|
add r0, r4, #0
|
|
pop {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
thumb_func_end func_ov14_02143dac
|
|
_02143e44: .word data_ov14_02159408
|
|
_02143e48: .word func_ov14_0213c43c - 1
|
|
|
|
.global func_ov14_02143e4c
|
|
thumb_func_start func_ov14_02143e4c
|
|
func_ov14_02143e4c: ; 0x02143e4c
|
|
push {r3, r4, r5, lr}
|
|
add r4, r0, #0
|
|
ldr r0, _02143ee0 ; =data_ov14_02159408
|
|
str r0, [r4]
|
|
ldr r0, [r4, #0x2c]
|
|
cmp r0, #0
|
|
beq _02143e5e
|
|
bl func_ov14_0211f668
|
|
_02143e5e:
|
|
ldr r5, [r4, #0x38]
|
|
cmp r5, #0
|
|
beq _02143e70
|
|
add r0, r5, #0
|
|
blx func_ov29_02176e54
|
|
add r0, r5, #0
|
|
blx _ZN9SysObjectdlEPv
|
|
_02143e70:
|
|
ldr r5, [r4, #0x30]
|
|
cmp r5, #0
|
|
beq _02143e82
|
|
add r0, r5, #0
|
|
blx func_020350ac
|
|
add r0, r5, #0
|
|
blx _ZN9SysObjectdlEPv
|
|
_02143e82:
|
|
ldr r5, [r4, #0x34]
|
|
cmp r5, #0
|
|
beq _02143e94
|
|
add r0, r5, #0
|
|
bl func_ov14_0215203c
|
|
add r0, r5, #0
|
|
blx _ZN9SysObjectdlEPv
|
|
_02143e94:
|
|
ldr r5, [r4, #0x2c]
|
|
cmp r5, #0
|
|
beq _02143eb6
|
|
add r0, r5, #0
|
|
add r0, #0x50
|
|
blx func_020350ac
|
|
add r0, r5, #0
|
|
ldr r3, _02143ee4 ; =func_ov14_0213c43c
|
|
add r0, #8
|
|
mov r1, #3
|
|
mov r2, #0x18
|
|
blx func_0204f754
|
|
add r0, r5, #0
|
|
blx _ZN9SysObjectdlEPv
|
|
_02143eb6:
|
|
ldr r0, [r4, #0x28]
|
|
cmp r0, #0
|
|
beq _02143ec2
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #4]
|
|
blx r1
|
|
_02143ec2:
|
|
ldr r5, [r4, #0x24]
|
|
cmp r5, #0
|
|
beq _02143ed4
|
|
add r0, r5, #0
|
|
bl func_ov14_02151be8
|
|
add r0, r5, #0
|
|
blx _ZN9SysObjectdlEPv
|
|
_02143ed4:
|
|
add r0, r4, #0
|
|
bl func_ov09_0211ae94
|
|
add r0, r4, #0
|
|
pop {r3, r4, r5, pc}
|
|
nop
|
|
thumb_func_end func_ov14_02143e4c
|
|
_02143ee0: .word data_ov14_02159408
|
|
_02143ee4: .word func_ov14_0213c43c - 1
|
|
|
|
.global func_ov14_02143ee8
|
|
thumb_func_start func_ov14_02143ee8
|
|
func_ov14_02143ee8: ; 0x02143ee8
|
|
push {r4, lr}
|
|
add r4, r0, #0
|
|
bl func_ov09_0211af28
|
|
ldr r0, [r4, #0x24]
|
|
bl func_ov14_02151bd8
|
|
ldr r0, [r4, #0x38]
|
|
cmp r0, #0
|
|
beq _02143f00
|
|
blx func_ov29_02176e78
|
|
_02143f00:
|
|
pop {r4, pc}
|
|
.align 2, 0
|
|
thumb_func_end func_ov14_02143ee8
|
|
|
|
.global func_ov14_02143f04
|
|
thumb_func_start func_ov14_02143f04
|
|
func_ov14_02143f04: ; 0x02143f04
|
|
push {r4, lr}
|
|
add r4, r0, #0
|
|
bl func_ov09_0211af10
|
|
ldr r0, [r4, #0x28]
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x2c]
|
|
blx r1
|
|
pop {r4, pc}
|
|
.align 2, 0
|
|
thumb_func_end func_ov14_02143f04
|
|
|
|
.global func_ov14_02143f18
|
|
thumb_func_start func_ov14_02143f18
|
|
func_ov14_02143f18: ; 0x02143f18
|
|
push {r4, r5, r6, lr}
|
|
sub sp, #0x1fc
|
|
sub sp, #0xc
|
|
add r5, r2, #0
|
|
add r6, r0, #0
|
|
bl func_ov09_0211af38
|
|
add r0, sp, #0
|
|
add r1, r5, #0
|
|
mov r4, #0
|
|
blx func_ov00_020d1594
|
|
add r0, sp, #0
|
|
add r1, sp, #8
|
|
mov r2, #0x80
|
|
blx func_ov00_020d161c
|
|
ldr r0, [sp, #4]
|
|
ldrh r5, [r0, #0xc]
|
|
add r0, sp, #0
|
|
blx func_ov00_020d15c0
|
|
add r0, r4, #0
|
|
cmp r5, #0
|
|
ble _02143f7a
|
|
add r1, sp, #8
|
|
mov r3, #1
|
|
_02143f4e:
|
|
ldr r2, [r1]
|
|
lsl r2, r2, #0x18
|
|
lsr r2, r2, #0x18
|
|
cmp r2, #0x34
|
|
bgt _02143f60
|
|
bge _02143f6c
|
|
cmp r2, #0x28
|
|
beq _02143f6c
|
|
b _02143f6e
|
|
_02143f60:
|
|
cmp r2, #0x8a
|
|
bgt _02143f68
|
|
beq _02143f6c
|
|
b _02143f6e
|
|
_02143f68:
|
|
cmp r2, #0x8f
|
|
bne _02143f6e
|
|
_02143f6c:
|
|
add r4, r3, #0
|
|
_02143f6e:
|
|
cmp r4, #0
|
|
bne _02143f7a
|
|
add r0, r0, #1
|
|
add r1, r1, #4
|
|
cmp r0, r5
|
|
blt _02143f4e
|
|
_02143f7a:
|
|
cmp r4, #0
|
|
beq _02143f94
|
|
ldr r1, _02143f9c ; =data_027e0ce0
|
|
mov r0, #0x8c
|
|
ldr r1, [r1, #4]
|
|
mov r2, #4
|
|
blx _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
beq _02143f92
|
|
bl func_ov14_02151f58
|
|
_02143f92:
|
|
str r0, [r6, #0x34]
|
|
_02143f94:
|
|
add sp, #0x1fc
|
|
add sp, #0xc
|
|
pop {r4, r5, r6, pc}
|
|
nop
|
|
thumb_func_end func_ov14_02143f18
|
|
_02143f9c: .word data_027e0ce0
|
|
|
|
.global func_ov14_02143fa0
|
|
thumb_func_start func_ov14_02143fa0
|
|
func_ov14_02143fa0: ; 0x02143fa0
|
|
push {r3, r4, r5, lr}
|
|
add r4, r0, #0
|
|
bl func_ov04_0210f4f4
|
|
ldr r5, [r4, #0x34]
|
|
cmp r5, #0
|
|
beq _02143fba
|
|
add r0, r5, #0
|
|
bl func_ov14_0215203c
|
|
add r0, r5, #0
|
|
blx _ZN9SysObjectdlEPv
|
|
_02143fba:
|
|
mov r0, #0
|
|
str r0, [r4, #0x34]
|
|
pop {r3, r4, r5, pc}
|
|
thumb_func_end func_ov14_02143fa0
|
|
|
|
.global func_ov14_02143fc0
|
|
arm_func_start func_ov14_02143fc0
|
|
func_ov14_02143fc0: ; 0x02143fc0
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
mov r4, r1
|
|
bl func_ov09_0211af68
|
|
ldr r0, [r5, #0x28]
|
|
mov r1, r4
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
ldr r0, [r5, #0x2c]
|
|
cmp r0, #0
|
|
beq _02144024
|
|
ldr r1, _0214406c ; =gOverlayManager
|
|
ldr r2, _02144070 ; =0x0000003a
|
|
ldr r1, [r1, #0x2c]
|
|
cmp r2, r1
|
|
bne _02144014
|
|
ldr r2, [r0]
|
|
mov r1, r4
|
|
ldr r2, [r2, #4]
|
|
blx r2
|
|
_02144014:
|
|
ldr r0, _02144074 ; =data_027e1098
|
|
mov r1, r4
|
|
ldr r0, [r0]
|
|
bl func_ov14_0211fab0
|
|
_02144024:
|
|
ldr r0, [r5, #0x30]
|
|
cmp r0, #0
|
|
beq _02144038
|
|
mov r1, r4
|
|
bl func_ov23_02176068
|
|
_02144038:
|
|
ldr r0, [r5, #0x34]
|
|
cmp r0, #0
|
|
beq _0214404c
|
|
mov r1, r4
|
|
bl func_ov14_021523dc
|
|
_0214404c:
|
|
ldr r0, [r5, #0x24]
|
|
bl func_ov14_02151bec
|
|
ldr r0, [r5, #0x38]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
mov r1, r4
|
|
bl func_ov29_02176e94
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02143fc0
|
|
_0214406c: .word gOverlayManager
|
|
_02144070: .word 0x0000003a
|
|
_02144074: .word data_027e1098
|
|
|
|
.global func_ov14_02144078
|
|
arm_func_start func_ov14_02144078
|
|
func_ov14_02144078: ; 0x02144078
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r4, r0
|
|
bl func_ov09_0211b044
|
|
ldr r0, _02144144 ; =data_027e077c
|
|
ldr r0, [r0]
|
|
cmp r0, #1
|
|
cmpne r0, #0x37
|
|
ldmneia sp!, {r3, r4, r5, pc}
|
|
ldr r0, [r4, #0x28]
|
|
mov r5, #1
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x10]
|
|
blx r1
|
|
cmp r0, #0
|
|
moveq r5, #0
|
|
cmp r5, #0
|
|
ldr r0, [r4, #0x28]
|
|
beq _021440f4
|
|
ldr r1, [r4, #0x1c]
|
|
ldrsh r3, [r0, #0xe]
|
|
ldrsh r0, [r0, #0xa]
|
|
ldrsh r2, [r1, #0xe]
|
|
ldrsh r1, [r1, #0xa]
|
|
sub r3, r3, r0
|
|
ldr r0, [r4, #4]
|
|
sub r2, r2, r1
|
|
add r1, r3, #0x100
|
|
sub r2, r2, r3
|
|
mov r3, #0
|
|
bl func_ov05_02103c6c
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_021440f4:
|
|
ldrsb r0, [r0, #0x14]
|
|
cmp r0, #0
|
|
ldreq r0, [r4, #0x1c]
|
|
ldreqsb r0, [r0, #0x14]
|
|
cmpeq r0, #0
|
|
ldreq r0, _02144144 ; =data_027e077c
|
|
ldreq r0, [r0]
|
|
cmpeq r0, #1
|
|
ldmneia sp!, {r3, r4, r5, pc}
|
|
ldr r0, _02144148 ; =data_027e0d28
|
|
ldr r2, [r4, #4]
|
|
ldr r1, [r0]
|
|
str r1, [r2, #4]
|
|
ldr r1, [r0, #4]
|
|
str r1, [r2, #8]
|
|
ldr r1, [r0, #8]
|
|
str r1, [r2, #0xc]
|
|
ldr r0, [r0, #0xc]
|
|
str r0, [r2, #0x10]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02144078
|
|
_02144144: .word data_027e077c
|
|
_02144148: .word data_027e0d28
|
|
|
|
.global func_ov14_0214414c
|
|
arm_func_start func_ov14_0214414c
|
|
func_ov14_0214414c: ; 0x0214414c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov09_0211b0c0
|
|
ldr r0, [r4, #0x28]
|
|
ldrsb r0, [r0, #0x14]
|
|
cmp r0, #1
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r0, r4
|
|
bl func_ov14_02144750
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0214414c
|
|
|
|
.global func_ov14_02144174
|
|
arm_func_start func_ov14_02144174
|
|
func_ov14_02144174: ; 0x02144174
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020d1060
|
|
mov r0, r4
|
|
bl func_ov14_02144750
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02144174
|
|
|
|
.global func_ov14_0214418c
|
|
arm_func_start func_ov14_0214418c
|
|
func_ov14_0214418c: ; 0x0214418c
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
bl func_ov09_0211b0dc
|
|
cmp r0, #1
|
|
moveq r0, #1
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
ldr r0, _021442a4 ; =data_027e0f74
|
|
mov r4, #0
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097738
|
|
cmp r0, #0
|
|
bne _0214429c
|
|
ldr r0, _021442a8 ; =data_027e0f90
|
|
ldr r0, [r0]
|
|
ldrsh r0, [r0, #0xa]
|
|
cmp r0, #0
|
|
ble _0214429c
|
|
ldr r0, _021442ac ; =data_027e077c
|
|
ldr r0, [r0]
|
|
cmp r0, #0xd
|
|
beq _0214429c
|
|
cmp r0, #1
|
|
bne _0214429c
|
|
ldr r0, _021442b0 ; =data_027e05f8
|
|
ldrh r0, [r0, #2]
|
|
tst r0, #0x11
|
|
beq _0214429c
|
|
ldr r0, [r5, #4]
|
|
mov r1, #0x10
|
|
bl func_ov00_020cf270
|
|
cmp r0, #0
|
|
moveq r0, r4
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
ldr r0, [r5, #4]
|
|
mov r1, #1
|
|
bl func_ov00_020cf270
|
|
cmp r0, #0
|
|
moveq r0, r4
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
bl func_ov00_020cf948
|
|
cmp r0, #0
|
|
movne r0, r4
|
|
ldmneia sp!, {r3, r4, r5, pc}
|
|
bl func_ov14_0213ccd8
|
|
cmp r0, #0
|
|
moveq r0, r4
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
ldr r0, _021442b4 ; =data_027e103c
|
|
ldr r1, _021442b8 ; =0x000002ef
|
|
ldr r0, [r0]
|
|
bl func_ov00_020cf8fc
|
|
cmp r0, #0
|
|
movne r0, r4
|
|
ldmneia sp!, {r3, r4, r5, pc}
|
|
ldr r0, _021442bc ; =data_027e0fc8
|
|
ldr r0, [r0]
|
|
bl func_ov00_020bc46c
|
|
cmp r0, #1
|
|
bne _02144288
|
|
ldr r0, _021442c0 ; =data_ov00_020eec9c
|
|
mov r1, #0xc
|
|
bl func_ov00_020d77e4
|
|
b _0214429c
|
|
_02144288:
|
|
ldr r0, [r5, #0x28]
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x14]
|
|
blx r1
|
|
mov r4, r0
|
|
_0214429c:
|
|
mov r0, r4
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214418c
|
|
_021442a4: .word data_027e0f74
|
|
_021442a8: .word data_027e0f90
|
|
_021442ac: .word data_027e077c
|
|
_021442b0: .word data_027e05f8
|
|
_021442b4: .word data_027e103c
|
|
_021442b8: .word 0x000002ef
|
|
_021442bc: .word data_027e0fc8
|
|
_021442c0: .word data_ov00_020eec9c
|
|
|
|
.global func_ov14_021442c4
|
|
arm_func_start func_ov14_021442c4
|
|
func_ov14_021442c4: ; 0x021442c4
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
bl func_ov09_0211b390
|
|
mov r4, r0
|
|
ldr r0, [r5, #0x2c]
|
|
cmp r0, #0
|
|
beq _0214431c
|
|
ldr r1, _021443e4 ; =gOverlayManager
|
|
ldr r2, _021443e8 ; =0x0000003a
|
|
ldr r1, [r1, #0x2c]
|
|
cmp r2, r1
|
|
bne _0214431c
|
|
cmp r4, #0
|
|
bne _02144310
|
|
ldr r1, [r0]
|
|
ldr r1, [r1]
|
|
blx r1
|
|
cmp r0, #0
|
|
beq _02144318
|
|
_02144310:
|
|
mov r4, #1
|
|
b _0214431c
|
|
_02144318:
|
|
mov r4, #0
|
|
_0214431c:
|
|
ldr r0, [r5, #4]
|
|
bl func_ov05_02103f14
|
|
cmp r0, #0
|
|
bne _02144384
|
|
cmp r4, #0
|
|
bne _0214434c
|
|
ldr r0, [r5, #0x28]
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x30]
|
|
blx r1
|
|
cmp r0, #0
|
|
beq _02144354
|
|
_0214434c:
|
|
mov r4, #1
|
|
b _02144358
|
|
_02144354:
|
|
mov r4, #0
|
|
_02144358:
|
|
ldr r0, [r5, #0x30]
|
|
cmp r0, #0
|
|
beq _02144384
|
|
cmp r4, #0
|
|
bne _02144378
|
|
bl func_ov23_02176100
|
|
cmp r0, #0
|
|
beq _02144380
|
|
_02144378:
|
|
mov r4, #1
|
|
b _02144384
|
|
_02144380:
|
|
mov r4, #0
|
|
_02144384:
|
|
ldr r0, [r5, #0x34]
|
|
cmp r0, #0
|
|
beq _021443b0
|
|
cmp r4, #0
|
|
bne _021443a4
|
|
bl func_ov14_0215225c
|
|
cmp r0, #0
|
|
beq _021443ac
|
|
_021443a4:
|
|
mov r4, #1
|
|
b _021443b0
|
|
_021443ac:
|
|
mov r4, #0
|
|
_021443b0:
|
|
ldr r0, [r5, #0x38]
|
|
cmp r0, #0
|
|
beq _021443dc
|
|
cmp r4, #0
|
|
bne _021443d0
|
|
bl func_ov29_02176ea8
|
|
cmp r0, #0
|
|
beq _021443d8
|
|
_021443d0:
|
|
mov r4, #1
|
|
b _021443dc
|
|
_021443d8:
|
|
mov r4, #0
|
|
_021443dc:
|
|
mov r0, r4
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021442c4
|
|
_021443e4: .word gOverlayManager
|
|
_021443e8: .word 0x0000003a
|
|
|
|
.global func_ov14_021443ec
|
|
arm_func_start func_ov14_021443ec
|
|
func_ov14_021443ec: ; 0x021443ec
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov09_0211b420
|
|
ldr r2, [r4, #0x2c]
|
|
cmp r2, #0
|
|
beq _02144420
|
|
mov r1, #0
|
|
mov r0, #1
|
|
_0214440c:
|
|
add r1, r1, #1
|
|
strb r0, [r2, #0x15]
|
|
cmp r1, #3
|
|
add r2, r2, #0x18
|
|
blt _0214440c
|
|
_02144420:
|
|
ldr r0, [r4, #0x28]
|
|
cmp r0, #0
|
|
beq _02144430
|
|
bl func_ov14_0213c8e4
|
|
_02144430:
|
|
ldr r1, [r4, #0x30]
|
|
cmp r1, #0
|
|
movne r0, #1
|
|
strneb r0, [r1, #0x95]
|
|
ldr r0, [r4, #0x34]
|
|
cmp r0, #0
|
|
beq _02144450
|
|
bl func_ov14_021523bc
|
|
_02144450:
|
|
ldr r1, [r4, #0x38]
|
|
cmp r1, #0
|
|
movne r0, #1
|
|
strneb r0, [r1, #0x29]
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_021443ec
|
|
|
|
.global func_ov14_02144464
|
|
arm_func_start func_ov14_02144464
|
|
func_ov14_02144464: ; 0x02144464
|
|
stmdb sp!, {r3, r4, r5, r6, r7, lr}
|
|
mov r7, r0
|
|
mov r6, r1
|
|
mov r5, r2
|
|
bl func_ov09_0211b48c
|
|
ldr r1, _02144510 ; =data_027e103c
|
|
mov r4, r0
|
|
ldr r0, [r1]
|
|
ldrsh r1, [r0, #0x1e]
|
|
ldrsh r0, [r0, #0x20]
|
|
cmp r1, #0xc
|
|
cmpne r0, #0xc
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, r6, r7, pc}
|
|
ldr r0, [r7, #0x28]
|
|
mov r1, r6
|
|
mov r2, r5
|
|
bl func_ov14_0213ce70
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, r6, r7, pc}
|
|
ldr r0, [r7, #0x30]
|
|
cmp r0, #0
|
|
beq _021444dc
|
|
mov r1, r6
|
|
mov r2, r5
|
|
bl func_ov23_02176214
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, r6, r7, pc}
|
|
_021444dc:
|
|
ldr r0, [r7, #0x38]
|
|
cmp r0, #0
|
|
beq _02144500
|
|
mov r1, r6
|
|
mov r2, r5
|
|
bl func_ov29_02177034
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, r6, r7, pc}
|
|
_02144500:
|
|
cmp r4, #0
|
|
movne r0, #1
|
|
moveq r0, #0
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02144464
|
|
_02144510: .word data_027e103c
|
|
|
|
.global func_ov14_02144514
|
|
arm_func_start func_ov14_02144514
|
|
func_ov14_02144514: ; 0x02144514
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
mov r6, r0
|
|
mov r5, r1
|
|
mov r4, r2
|
|
bl func_ov09_0211b50c
|
|
ldr r0, [r6, #0x28]
|
|
mov r1, r5
|
|
mov r2, r4
|
|
bl func_ov14_0213cdfc
|
|
ldr r0, [r6, #0x2c]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, r5, r6, pc}
|
|
mov r1, r5
|
|
mov r2, r4
|
|
bl func_ov14_021512f0
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
arm_func_end func_ov14_02144514
|
|
|
|
.global func_ov14_02144554
|
|
arm_func_start func_ov14_02144554
|
|
func_ov14_02144554: ; 0x02144554
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
mov r5, r0
|
|
mov r4, r1
|
|
bl func_ov09_0211b554
|
|
ldr r0, _02144644 ; =data_027e1054
|
|
ldr r0, [r0]
|
|
ldr r0, [r0, #4]
|
|
ldrb r1, [r0, #0x95]
|
|
cmp r1, #0
|
|
bne _02144634
|
|
bl func_ov03_020f4b7c
|
|
cmp r0, #0
|
|
beq _021445b0
|
|
ldr r2, _02144648 ; =0x04001000
|
|
ldr r1, [r2]
|
|
ldr r0, [r2]
|
|
and r1, r1, #0x1f00
|
|
mov r3, r1, lsr #0x8
|
|
bic r1, r0, #0x1f00
|
|
bic r0, r3, #2
|
|
orr r0, r1, r0, lsl #8
|
|
str r0, [r2]
|
|
b _02144634
|
|
_021445b0:
|
|
ldr r0, [r5, #0x2c]
|
|
cmp r0, #0
|
|
bne _021445e4
|
|
ldr r2, _02144648 ; =0x04001000
|
|
ldr r1, [r2]
|
|
ldr r0, [r2]
|
|
and r1, r1, #0x1f00
|
|
mov r3, r1, lsr #0x8
|
|
bic r1, r0, #0x1f00
|
|
bic r0, r3, #2
|
|
orr r0, r1, r0, lsl #8
|
|
str r0, [r2]
|
|
b _02144634
|
|
_021445e4:
|
|
ldr r3, _02144648 ; =0x04001000
|
|
ldr r0, [r3]
|
|
and r0, r0, #0x1f00
|
|
mov r0, r0, lsr #0x8
|
|
tst r0, #8
|
|
beq _02144634
|
|
ldr r1, [r3]
|
|
ldr r0, [r3]
|
|
and r1, r1, #0x1f00
|
|
mov r2, r1, lsr #0x8
|
|
bic r1, r0, #0x1f00
|
|
orr r0, r2, #2
|
|
orr r1, r1, r0, lsl #8
|
|
ldr r0, _0214464c ; =data_027e1098
|
|
str r1, [r3]
|
|
ldr r6, [r0]
|
|
mov r0, r6
|
|
bl func_ov14_0211fc8c
|
|
mov r0, r6
|
|
bl func_ov00_02079b34
|
|
_02144634:
|
|
ldr r0, [r5, #0x24]
|
|
mov r1, r4
|
|
bl func_ov14_02151e30
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02144554
|
|
_02144644: .word data_027e1054
|
|
_02144648: .word 0x04001000
|
|
_0214464c: .word data_027e1098
|
|
|
|
.global func_ov14_02144650
|
|
arm_func_start func_ov14_02144650
|
|
func_ov14_02144650: ; 0x02144650
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
mov r4, r1
|
|
bl func_ov09_0211b5ac
|
|
ldr r0, [r5, #0x2c]
|
|
cmp r0, #0
|
|
beq _02144684
|
|
ldr r1, _021446bc ; =gOverlayManager
|
|
ldr r2, _021446c0 ; =0x0000003a
|
|
ldr r1, [r1, #0x2c]
|
|
cmp r2, r1
|
|
bne _02144684
|
|
bl func_ov58_0219a998
|
|
_02144684:
|
|
ldr r0, [r5, #0x30]
|
|
cmp r0, #0
|
|
beq _02144694
|
|
bl func_ov23_0217625c
|
|
_02144694:
|
|
ldr r0, [r5, #0x34]
|
|
cmp r0, #0
|
|
beq _021446a4
|
|
bl func_ov14_02152410
|
|
_021446a4:
|
|
ldr r0, [r5, #0x38]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
mov r1, r4
|
|
bl func_ov29_02177088
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02144650
|
|
_021446bc: .word gOverlayManager
|
|
_021446c0: .word 0x0000003a
|
|
|
|
.global func_ov14_021446c4
|
|
arm_func_start func_ov14_021446c4
|
|
func_ov14_021446c4: ; 0x021446c4
|
|
ldr ip, _021446d0 ; =func_ov14_0213cae4
|
|
ldr r0, [r0, #0x28]
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021446c4
|
|
_021446d0: .word func_ov14_0213cae4 - 1
|
|
|
|
.global func_ov14_021446d4
|
|
arm_func_start func_ov14_021446d4
|
|
func_ov14_021446d4: ; 0x021446d4
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
blx func_ov09_0211cc74
|
|
ldr r0, [r4, #0x2c]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r0, _021446fc ; =data_027e1098
|
|
ldr r0, [r0]
|
|
blx func_ov14_0211fcdc
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021446d4
|
|
_021446fc: .word data_027e1098
|
|
|
|
.global func_ov14_02144700
|
|
arm_func_start func_ov14_02144700
|
|
func_ov14_02144700: ; 0x02144700
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov09_0211b740
|
|
cmp r0, #0
|
|
bne _02144728
|
|
ldr r0, [r4, #0x28]
|
|
ldrsb r0, [r0, #0x14]
|
|
cmp r0, #2
|
|
cmpne r0, #1
|
|
bne _02144730
|
|
_02144728:
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
_02144730:
|
|
mov r0, #0
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02144700
|
|
|
|
.global func_ov14_02144738
|
|
arm_func_start func_ov14_02144738
|
|
func_ov14_02144738: ; 0x02144738
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov09_0211b6d0
|
|
ldr r0, [r4, #0x28]
|
|
bl func_ov09_0211bad0
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02144738
|
|
|
|
.global func_ov14_02144750
|
|
arm_func_start func_ov14_02144750
|
|
func_ov14_02144750: ; 0x02144750
|
|
stmdb sp!, {r4, lr}
|
|
ldr r4, [r0, #0x28]
|
|
mov r0, r4
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x20]
|
|
blx r1
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r0, r4
|
|
ldr r2, [r0]
|
|
mov r1, #4
|
|
ldr r2, [r2, #8]
|
|
blx r2
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02144750
|
|
|
|
.global func_ov14_02144788
|
|
arm_func_start func_ov14_02144788
|
|
func_ov14_02144788: ; 0x02144788
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
blx func_ov00_020a956c
|
|
ldr r1, _021447bc ; =data_ov14_02159478
|
|
mov r0, r4
|
|
str r1, [r4]
|
|
mov r3, #0x1f
|
|
mov r1, #4
|
|
mov r2, #2
|
|
strb r3, [r4, #0x5c]
|
|
bl func_ov00_020a9998
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02144788
|
|
_021447bc: .word data_ov14_02159478
|
|
|
|
.global func_ov14_021447c0
|
|
arm_func_start func_ov14_021447c0
|
|
func_ov14_021447c0: ; 0x021447c0
|
|
ldr r2, [r1, #0xb0]
|
|
ldrb r0, [r0, #0x5c]
|
|
ldr r1, [r2, #0xc]
|
|
bic r1, r1, #0x1f0000
|
|
orr r0, r1, r0, lsl #16
|
|
str r0, [r2, #0xc]
|
|
bx lr
|
|
arm_func_end func_ov14_021447c0
|
|
|
|
.global func_ov14_021447dc
|
|
arm_func_start func_ov14_021447dc
|
|
func_ov14_021447dc: ; 0x021447dc
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
blx func_ov00_020a95ec
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_021447dc
|
|
|
|
.global func_ov14_021447f8
|
|
arm_func_start func_ov14_021447f8
|
|
func_ov14_021447f8: ; 0x021447f8
|
|
stmdb sp!, {r3, lr}
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xd8]
|
|
blx r2
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov14_021447f8
|
|
|
|
.global func_ov14_0214480c
|
|
arm_func_start func_ov14_0214480c
|
|
func_ov14_0214480c: ; 0x0214480c
|
|
stmdb sp!, {r3, lr}
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xdc]
|
|
blx r2
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov14_0214480c
|
|
|
|
.global func_ov14_02144820
|
|
arm_func_start func_ov14_02144820
|
|
func_ov14_02144820: ; 0x02144820
|
|
stmdb sp!, {r3, lr}
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xe0]
|
|
blx r2
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov14_02144820
|
|
|
|
.global func_ov14_02144834
|
|
arm_func_start func_ov14_02144834
|
|
func_ov14_02144834: ; 0x02144834
|
|
stmdb sp!, {r3, lr}
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xe4]
|
|
blx r2
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov14_02144834
|
|
|
|
.global func_ov14_02144848
|
|
arm_func_start func_ov14_02144848
|
|
func_ov14_02144848: ; 0x02144848
|
|
stmdb sp!, {r0, r1, r2, r3}
|
|
stmdb sp!, {r3, lr}
|
|
ldr lr, [sp, #0xc]
|
|
ldrh r3, [lr, #4]
|
|
ldrb r1, [lr, #3]
|
|
orr r3, r3, r1, lsl #16
|
|
sub r1, r3, #1
|
|
sub r1, r1, #0xfe0000
|
|
cmp r1, #7
|
|
addls pc, pc, r1, lsl #2
|
|
b _021448c0
|
|
_02144874: ; jump table
|
|
b _02144894 ; case 0
|
|
b _02144894 ; case 1
|
|
b _02144894 ; case 2
|
|
b _02144894 ; case 3
|
|
b _02144894 ; case 4
|
|
b _02144894 ; case 5
|
|
b _02144894 ; case 6
|
|
b _02144894 ; case 7
|
|
_02144894:
|
|
mov r1, r2
|
|
ldr ip, [r1]
|
|
sub r2, r3, #0xfe0000
|
|
mov r3, r2, lsl #0x10
|
|
ldrh r2, [lr, #6]
|
|
ldr ip, [ip, #0xe8]
|
|
mov r3, r3, lsr #0x10
|
|
blx ip
|
|
ldmia sp!, {r3, lr}
|
|
add sp, sp, #0x10
|
|
bx lr
|
|
_021448c0:
|
|
mov r1, #0
|
|
str r1, [r0]
|
|
ldmia sp!, {r3, lr}
|
|
add sp, sp, #0x10
|
|
bx lr
|
|
arm_func_end func_ov14_02144848
|
|
|
|
.global func_ov14_021448d4
|
|
arm_func_start func_ov14_021448d4
|
|
func_ov14_021448d4: ; 0x021448d4
|
|
mov r0, #0
|
|
bx lr
|
|
arm_func_end func_ov14_021448d4
|
|
|
|
.global func_ov14_021448dc
|
|
arm_func_start func_ov14_021448dc
|
|
func_ov14_021448dc: ; 0x021448dc
|
|
mov r0, #0
|
|
bx lr
|
|
arm_func_end func_ov14_021448dc
|
|
|
|
.global func_ov14_021448e4
|
|
arm_func_start func_ov14_021448e4
|
|
func_ov14_021448e4: ; 0x021448e4
|
|
mov r0, #0
|
|
bx lr
|
|
arm_func_end func_ov14_021448e4
|
|
|
|
.global func_ov14_021448ec
|
|
arm_func_start func_ov14_021448ec
|
|
func_ov14_021448ec: ; 0x021448ec
|
|
mov r0, #0
|
|
bx lr
|
|
arm_func_end func_ov14_021448ec
|
|
|
|
.global func_ov14_021448f4
|
|
arm_func_start func_ov14_021448f4
|
|
func_ov14_021448f4: ; 0x021448f4
|
|
mov r1, #0
|
|
str r1, [r0]
|
|
bx lr
|
|
arm_func_end func_ov14_021448f4
|
|
|
|
.global func_ov14_02144900
|
|
arm_func_start func_ov14_02144900
|
|
func_ov14_02144900: ; 0x02144900
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c1554
|
|
ldr r2, _02144948 ; =data_ov14_021594c0
|
|
add r0, r4, #0x158
|
|
mov r1, #0x1000000
|
|
str r2, [r4]
|
|
bl func_ov00_020d18f4
|
|
mvn r0, #0
|
|
str r0, [r4, #0x1b4]
|
|
mov r1, #0
|
|
str r1, [r4, #0x1b8]
|
|
strb r1, [r4, #0x1c0]
|
|
strb r1, [r4, #0x1c1]
|
|
strb r1, [r4, #0x1c2]
|
|
mov r0, r4
|
|
strb r1, [r4, #0x1c3]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02144900
|
|
_02144948: .word data_ov14_021594c0
|
|
|
|
.global func_ov14_0214494c
|
|
arm_func_start func_ov14_0214494c
|
|
func_ov14_0214494c: ; 0x0214494c
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _0214498c ; =data_ov14_021594c0
|
|
mov r4, r0
|
|
ldr r0, _02144990 ; =data_027e0c68
|
|
str r1, [r4]
|
|
ldr r2, [r0, #0x20]
|
|
add r1, r4, #0x158
|
|
cmp r2, r1
|
|
bne _02144974
|
|
bl func_02036d4c
|
|
_02144974:
|
|
add r0, r4, #0x158
|
|
bl func_ov00_020d1980
|
|
mov r0, r4
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214494c
|
|
_0214498c: .word data_ov14_021594c0
|
|
_02144990: .word data_027e0c68
|
|
|
|
.global func_ov14_02144994
|
|
arm_func_start func_ov14_02144994
|
|
func_ov14_02144994: ; 0x02144994
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _021449dc ; =data_ov14_021594c0
|
|
mov r4, r0
|
|
ldr r0, _021449e0 ; =data_027e0c68
|
|
str r1, [r4]
|
|
ldr r2, [r0, #0x20]
|
|
add r1, r4, #0x158
|
|
cmp r2, r1
|
|
bne _021449bc
|
|
bl func_02036d4c
|
|
_021449bc:
|
|
add r0, r4, #0x158
|
|
bl func_ov00_020d1980
|
|
mov r0, r4
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02144994
|
|
_021449dc: .word data_ov14_021594c0
|
|
_021449e0: .word data_027e0c68
|
|
|
|
.global func_ov14_021449e4
|
|
arm_func_start func_ov14_021449e4
|
|
func_ov14_021449e4: ; 0x021449e4
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _02144a24 ; =data_ov14_021594c0
|
|
mov r4, r0
|
|
ldr r0, _02144a28 ; =data_027e0c68
|
|
str r1, [r4]
|
|
ldr r2, [r0, #0x20]
|
|
add r1, r4, #0x158
|
|
cmp r2, r1
|
|
bne _02144a0c
|
|
bl func_02036d4c
|
|
_02144a0c:
|
|
add r0, r4, #0x158
|
|
bl func_ov00_020d1980
|
|
mov r0, r4
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021449e4
|
|
_02144a24: .word data_ov14_021594c0
|
|
_02144a28: .word data_027e0c68
|
|
|
|
.global func_ov14_02144a2c
|
|
arm_func_start func_ov14_02144a2c
|
|
func_ov14_02144a2c: ; 0x02144a2c
|
|
mov r1, #5
|
|
str r1, [r0, #0x12c]
|
|
ldr r1, [r0, #8]
|
|
ldr r2, _02144a7c ; =func_ov14_021447f8
|
|
str r1, [r0, #0x178]
|
|
ldr r3, [r0, #0xc]
|
|
ldr r1, _02144a80 ; =func_ov14_0214480c
|
|
str r3, [r0, #0x17c]
|
|
str r2, [r0, #0x15c]
|
|
ldr r2, _02144a84 ; =func_ov14_02144820
|
|
str r1, [r0, #0x160]
|
|
ldr r1, _02144a88 ; =func_ov14_02144834
|
|
str r2, [r0, #0x164]
|
|
str r1, [r0, #0x168]
|
|
ldr r1, _02144a8c ; =func_ov14_02144848
|
|
str r0, [r0, #0x16c]
|
|
str r1, [r0, #0x19c]
|
|
str r0, [r0, #0x1a0]
|
|
mov r0, #1
|
|
bx lr
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02144a2c
|
|
_02144a7c: .word func_ov14_021447f8 - 1
|
|
_02144a80: .word func_ov14_0214480c - 1
|
|
_02144a84: .word func_ov14_02144820 - 1
|
|
_02144a88: .word func_ov14_02144834 - 1
|
|
_02144a8c: .word func_ov14_02144848 - 1
|
|
|
|
.global func_ov14_02144a90
|
|
arm_func_start func_ov14_02144a90
|
|
func_ov14_02144a90: ; 0x02144a90
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
mov r4, r1
|
|
bl func_ov00_020c313c
|
|
cmp r0, #0
|
|
beq _02144ad8
|
|
ldr r1, [r5, #0x48]
|
|
mov r0, r5
|
|
str r1, [r5, #0x54]
|
|
ldr r1, [r5, #0x4c]
|
|
str r1, [r5, #0x58]
|
|
ldr r1, [r5, #0x50]
|
|
str r1, [r5, #0x5c]
|
|
bl func_ov00_020c1cf8
|
|
mov r0, r5
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0xc4]
|
|
blx r1
|
|
_02144ad8:
|
|
mov r1, r4
|
|
add r0, r5, #0xa4
|
|
add r2, r5, #0x48
|
|
bl func_ov00_0207a1c8
|
|
mov r0, r5
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0xb8]
|
|
blx r1
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
arm_func_end func_ov14_02144a90
|
|
|
|
.global func_ov14_02144afc
|
|
arm_func_start func_ov14_02144afc
|
|
func_ov14_02144afc: ; 0x02144afc
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
ldrb r2, [r0, #0x11c]
|
|
ldr r1, _02144b5c ; =data_027e0c68
|
|
mov r4, #1
|
|
cmp r2, #0
|
|
ldr r2, [r1, #0x20]
|
|
bne _02144b54
|
|
add r1, r0, #0x158
|
|
cmp r2, r1
|
|
beq _02144b54
|
|
mov r5, #0
|
|
ldr r1, [r0, #0x1b4]
|
|
sub r0, r5, #1
|
|
cmp r1, r0
|
|
beq _02144b4c
|
|
ldr r0, _02144b60 ; =data_027e0f74
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097b9c
|
|
cmp r0, #0
|
|
movne r5, r4
|
|
_02144b4c:
|
|
cmp r5, #0
|
|
moveq r4, #0
|
|
_02144b54:
|
|
mov r0, r4
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02144afc
|
|
_02144b5c: .word data_027e0c68
|
|
_02144b60: .word data_027e0f74
|
|
|
|
.global func_ov14_02144b64
|
|
arm_func_start func_ov14_02144b64
|
|
func_ov14_02144b64: ; 0x02144b64
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
mov r4, r1
|
|
bl func_ov00_020c313c
|
|
cmp r0, #0
|
|
beq _02144ca4
|
|
ldr r1, [r5, #0x48]
|
|
mov r0, #0
|
|
str r1, [r5, #0x54]
|
|
ldr r1, [r5, #0x4c]
|
|
str r1, [r5, #0x58]
|
|
ldr r1, [r5, #0x50]
|
|
str r1, [r5, #0x5c]
|
|
str r0, [r5, #0x154]
|
|
ldrb r0, [r5, #0x1c0]
|
|
cmp r0, #0
|
|
beq _02144c14
|
|
ldr r1, [r5, #0x1b8]
|
|
cmp r1, #0
|
|
beq _02144be0
|
|
ldr r0, [r5, #0x1bc]
|
|
blx r1
|
|
cmp r0, #0
|
|
bne _02144bd8
|
|
mov r1, r4
|
|
add r0, r5, #0xa4
|
|
add r2, r5, #0x48
|
|
bl func_ov00_0207a1c8
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02144bd8:
|
|
mov r0, #0
|
|
str r0, [r5, #0x1b8]
|
|
_02144be0:
|
|
mov r0, r5
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0xc8]
|
|
blx r1
|
|
mov r0, r5
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0xcc]
|
|
blx r1
|
|
mov r1, r4
|
|
add r0, r5, #0xa4
|
|
add r2, r5, #0x48
|
|
bl func_ov00_0207a1c8
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02144c14:
|
|
mov r0, r5
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0xc0]
|
|
blx r1
|
|
cmp r0, #0
|
|
beq _02144c88
|
|
ldr r1, [r5, #0x1b8]
|
|
cmp r1, #0
|
|
beq _02144c64
|
|
ldr r0, [r5, #0x1bc]
|
|
blx r1
|
|
cmp r0, #0
|
|
bne _02144c5c
|
|
mov r1, r4
|
|
add r0, r5, #0xa4
|
|
add r2, r5, #0x48
|
|
bl func_ov00_0207a1c8
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02144c5c:
|
|
mov r0, #0
|
|
str r0, [r5, #0x1b8]
|
|
_02144c64:
|
|
mov r0, r5
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0xc4]
|
|
blx r1
|
|
mov r0, r5
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0xcc]
|
|
blx r1
|
|
b _02144ca4
|
|
_02144c88:
|
|
ldrb r0, [r5, #0x1c3]
|
|
cmp r0, #0
|
|
beq _02144ca4
|
|
mov r0, r5
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0xd0]
|
|
blx r1
|
|
_02144ca4:
|
|
mov r1, r4
|
|
add r0, r5, #0xa4
|
|
add r2, r5, #0x48
|
|
bl func_ov00_0207a1c8
|
|
ldr r0, _02144cf8 ; =data_027e0c68
|
|
ldrb r0, [r0, #4]
|
|
cmp r0, #0
|
|
beq _02144cd8
|
|
ldr r0, _02144cfc ; =data_027e0f74
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097738
|
|
cmp r0, #0
|
|
beq _02144ce4
|
|
_02144cd8:
|
|
ldrb r0, [r5, #0x1c1]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
_02144ce4:
|
|
mov r0, r5
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0xb8]
|
|
blx r1
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02144b64
|
|
_02144cf8: .word data_027e0c68
|
|
_02144cfc: .word data_027e0f74
|
|
|
|
.global func_ov14_02144d00
|
|
arm_func_start func_ov14_02144d00
|
|
func_ov14_02144d00: ; 0x02144d00
|
|
ldr r0, [r0, #0x30]
|
|
bx lr
|
|
arm_func_end func_ov14_02144d00
|
|
|
|
.global func_ov14_02144d08
|
|
arm_func_start func_ov14_02144d08
|
|
func_ov14_02144d08: ; 0x02144d08
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, [r0]
|
|
mov r4, r0
|
|
ldr r1, [r1, #0xd4]
|
|
blx r1
|
|
mov r2, r0
|
|
ldr r0, _02144d30 ; =data_027e0c68
|
|
add r1, r4, #0x158
|
|
bl func_02036ce4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02144d08
|
|
_02144d30: .word data_027e0c68
|
|
|
|
.global func_ov14_02144d34
|
|
arm_func_start func_ov14_02144d34
|
|
func_ov14_02144d34: ; 0x02144d34
|
|
stmdb sp!, {r3, lr}
|
|
add r0, r0, #0x158
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x10]
|
|
blx r1
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov14_02144d34
|
|
|
|
.global func_ov14_02144d4c
|
|
arm_func_start func_ov14_02144d4c
|
|
func_ov14_02144d4c: ; 0x02144d4c
|
|
mov r1, #1
|
|
strb r1, [r0, #0x1c0]
|
|
bx lr
|
|
arm_func_end func_ov14_02144d4c
|
|
|
|
.global func_ov14_02144d58
|
|
arm_func_start func_ov14_02144d58
|
|
func_ov14_02144d58: ; 0x02144d58
|
|
mov r1, #0
|
|
strb r1, [r0, #0x1c0]
|
|
bx lr
|
|
arm_func_end func_ov14_02144d58
|
|
|
|
.global func_ov14_02144d64
|
|
arm_func_start func_ov14_02144d64
|
|
func_ov14_02144d64: ; 0x02144d64
|
|
bx lr
|
|
arm_func_end func_ov14_02144d64
|
|
|
|
.global func_ov14_02144d68
|
|
arm_func_start func_ov14_02144d68
|
|
func_ov14_02144d68: ; 0x02144d68
|
|
bx lr
|
|
arm_func_end func_ov14_02144d68
|
|
|
|
.global func_ov14_02144d6c
|
|
arm_func_start func_ov14_02144d6c
|
|
func_ov14_02144d6c: ; 0x02144d6c
|
|
bx lr
|
|
arm_func_end func_ov14_02144d6c
|
|
|
|
.global func_ov14_02144d70
|
|
arm_func_start func_ov14_02144d70
|
|
func_ov14_02144d70: ; 0x02144d70
|
|
bx lr
|
|
arm_func_end func_ov14_02144d70
|
|
|
|
.global func_ov14_02144d74
|
|
arm_func_start func_ov14_02144d74
|
|
func_ov14_02144d74: ; 0x02144d74
|
|
mov r1, #0x10000
|
|
ldr r0, [r0, #0x170]
|
|
rsb r1, r1, #0
|
|
and r0, r0, r1
|
|
cmp r0, #0x1000000
|
|
moveq r0, #1
|
|
movne r0, #0
|
|
bx lr
|
|
arm_func_end func_ov14_02144d74
|
|
|
|
.global func_ov14_02144d94
|
|
arm_func_start func_ov14_02144d94
|
|
func_ov14_02144d94: ; 0x02144d94
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0xb0
|
|
mov r4, r0
|
|
add r0, sp, #0
|
|
bl func_ov00_0209a4f4
|
|
mov r2, #0
|
|
ldr r0, _02144de8 ; =data_027e0f74
|
|
mvn ip, #0
|
|
mov r3, #0x32
|
|
ldr r0, [r0]
|
|
add r1, sp, #0
|
|
str ip, [sp, #4]
|
|
strb r3, [sp, #9]
|
|
strb r2, [sp, #0xa]
|
|
strb r2, [sp, #0xb]
|
|
bl func_ov00_02097810
|
|
str r0, [r4, #0x1b4]
|
|
add r0, sp, #0
|
|
bl func_ov00_0209a508
|
|
add sp, sp, #0xb0
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02144d94
|
|
_02144de8: .word data_027e0f74
|
|
|
|
.global func_ov14_02144dec
|
|
arm_func_start func_ov14_02144dec
|
|
func_ov14_02144dec: ; 0x02144dec
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _02144e10 ; =data_027e0f74
|
|
mov r4, r0
|
|
ldr r0, [r1]
|
|
ldr r1, [r4, #0x1b4]
|
|
bl func_ov00_02097bcc
|
|
mvn r0, #0
|
|
str r0, [r4, #0x1b4]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02144dec
|
|
_02144e10: .word data_027e0f74
|
|
|
|
.global func_ov14_02144e14
|
|
arm_func_start func_ov14_02144e14
|
|
func_ov14_02144e14: ; 0x02144e14
|
|
ldrh r0, [r0, #0x22]
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
moveq r0, #0
|
|
bx lr
|
|
arm_func_end func_ov14_02144e14
|
|
|
|
.global func_ov14_02144e28
|
|
arm_func_start func_ov14_02144e28
|
|
func_ov14_02144e28: ; 0x02144e28
|
|
ldrh r0, [r0, #0x26]
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
moveq r0, #0
|
|
bx lr
|
|
arm_func_end func_ov14_02144e28
|
|
|
|
.global func_ov14_02144e3c
|
|
arm_func_start func_ov14_02144e3c
|
|
func_ov14_02144e3c: ; 0x02144e3c
|
|
ldr r2, _02144e50 ; =data_027e0f74
|
|
ldr ip, _02144e54 ; =func_ov00_02097760
|
|
ldrh r1, [r0, #0x22]
|
|
ldr r0, [r2]
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02144e3c
|
|
_02144e50: .word data_027e0f74
|
|
_02144e54: .word func_ov00_02097760
|
|
|
|
.global func_ov14_02144e58
|
|
arm_func_start func_ov14_02144e58
|
|
func_ov14_02144e58: ; 0x02144e58
|
|
ldr r2, _02144e6c ; =data_027e0f74
|
|
ldr ip, _02144e70 ; =func_ov00_02097760
|
|
ldrh r1, [r0, #0x26]
|
|
ldr r0, [r2]
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02144e58
|
|
_02144e6c: .word data_027e0f74
|
|
_02144e70: .word func_ov00_02097760
|
|
|
|
.global func_ov14_02144e74
|
|
arm_func_start func_ov14_02144e74
|
|
func_ov14_02144e74: ; 0x02144e74
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, [r0, #0x154]
|
|
cmp r1, #0
|
|
beq _02144e94
|
|
bl func_ov14_02144e58
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
ldmneia sp!, {r3, pc}
|
|
_02144e94:
|
|
mov r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov14_02144e74
|
|
|
|
.global func_ov14_02144e9c
|
|
arm_func_start func_ov14_02144e9c
|
|
func_ov14_02144e9c: ; 0x02144e9c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
blx func_ov00_020a95ec
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02144e9c
|
|
|
|
.global func_ov14_02144eb0
|
|
arm_func_start func_ov14_02144eb0
|
|
func_ov14_02144eb0: ; 0x02144eb0
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r1, r4, #0x24
|
|
mov r2, #0
|
|
blx func_ov00_020c0c08
|
|
ldr r1, _02144ed4 ; =data_ov14_021596b0
|
|
mov r0, r4
|
|
str r1, [r4]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02144eb0
|
|
_02144ed4: .word data_ov14_021596b0
|
|
|
|
.global func_ov14_02144ed8
|
|
arm_func_start func_ov14_02144ed8
|
|
func_ov14_02144ed8: ; 0x02144ed8
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #4
|
|
mov r4, r0
|
|
bl func_ov14_02144900
|
|
ldr r1, _02144ff8 ; =data_ov14_021595b4
|
|
add r0, r4, #0x1c4
|
|
str r1, [r4]
|
|
bl func_ov00_020ccef0
|
|
mov r1, r4
|
|
add r0, r4, #0x1d8
|
|
add r2, r4, #0x1f8
|
|
add r3, r4, #0x288
|
|
bl func_ov00_020c5c2c
|
|
ldr r1, _02144ffc ; =data_ov14_021596cc
|
|
add r0, r4, #0x1f8
|
|
str r1, [r4, #0x1d8]
|
|
bl func_ov14_0214a560
|
|
ldr r1, _02145000 ; =func_ov00_020a9b6c
|
|
add r0, r4, #0x288
|
|
str r1, [sp]
|
|
mov r1, #2
|
|
mov r2, #0x80
|
|
ldr r3, _02145004 ; =func_ov14_02144eb0
|
|
bl func_0204f614
|
|
add r0, r4, #0x388
|
|
add r1, r4, #0x3ac
|
|
mov r2, #0
|
|
blx func_ov00_020c0c08
|
|
ldr r0, _02145008 ; =data_ov14_021596b0
|
|
mov r2, #0
|
|
str r0, [r4, #0x388]
|
|
str r2, [r4, #0x408]
|
|
str r2, [r4, #0x40c]
|
|
str r2, [r4, #0x410]
|
|
str r2, [r4, #0x414]
|
|
mov r0, #0x1000
|
|
str r0, [r4, #0x418]
|
|
ldr r1, _0214500c ; =0x0000011f
|
|
mov r0, #1
|
|
str r1, [r4, #0x41c]
|
|
str r2, [r4, #0x428]
|
|
strb r0, [r4, #0x42e]
|
|
strb r2, [r4, #0x42f]
|
|
sub r0, r0, #2
|
|
str r0, [r4, #0x420]
|
|
str r0, [r4, #0x424]
|
|
add r0, r4, #0x430
|
|
bl func_ov00_020c66bc
|
|
mov r0, #3
|
|
str r0, [r4, #0x448]
|
|
sub r1, r0, #4
|
|
add r0, r0, #0x150
|
|
str r1, [r4, #0x454]
|
|
str r1, [r4, #0x458]
|
|
str r0, [r4, #0x460]
|
|
mov r0, #0x71
|
|
str r0, [r4, #0x464]
|
|
mov r0, #0
|
|
strb r0, [r4, #0x468]
|
|
strb r0, [r4, #0x469]
|
|
add r1, r4, #0x6c
|
|
add r1, r1, #0x400
|
|
mov r2, #4
|
|
bl func_020078f4
|
|
mov r0, #0
|
|
add r1, r4, #0x6c
|
|
add r1, r1, #0x400
|
|
mov r2, #4
|
|
bl func_020078f4
|
|
mov r0, r4
|
|
add sp, sp, #4
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02144ed8
|
|
_02144ff8: .word data_ov14_021595b4
|
|
_02144ffc: .word data_ov14_021596cc
|
|
_02145000: .word func_ov00_020a9b6c
|
|
_02145004: .word func_ov14_02144eb0 - 1
|
|
_02145008: .word data_ov14_021596b0
|
|
_0214500c: .word 0x0000011f
|
|
|
|
.global func_ov14_02145010
|
|
arm_func_start func_ov14_02145010
|
|
func_ov14_02145010: ; 0x02145010
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x430
|
|
bl func_ov00_020c66d0
|
|
add r0, r4, #0x388
|
|
blx func_ov00_020a9b6c
|
|
ldr r3, _02145054 ; =func_ov00_020a9b6c
|
|
add r0, r4, #0x288
|
|
mov r1, #2
|
|
mov r2, #0x80
|
|
bl func_0204f754
|
|
add r0, r4, #0x1f8
|
|
blx func_ov00_020a95ec
|
|
mov r0, r4
|
|
bl func_ov14_021449e4
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02145010
|
|
_02145054: .word func_ov00_020a9b6c
|
|
|
|
.global func_ov14_02145058
|
|
arm_func_start func_ov14_02145058
|
|
func_ov14_02145058: ; 0x02145058
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x430
|
|
bl func_ov00_020c66d0
|
|
add r0, r4, #0x388
|
|
blx func_ov00_020a9b6c
|
|
ldr r3, _021450a4 ; =func_ov00_020a9b6c
|
|
add r0, r4, #0x288
|
|
mov r1, #2
|
|
mov r2, #0x80
|
|
bl func_0204f754
|
|
add r0, r4, #0x1f8
|
|
blx func_ov00_020a95ec
|
|
mov r0, r4
|
|
bl func_ov14_021449e4
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02145058
|
|
_021450a4: .word func_ov00_020a9b6c
|
|
|
|
.global func_ov14_021450a8
|
|
arm_func_start func_ov14_021450a8
|
|
func_ov14_021450a8: ; 0x021450a8
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x430
|
|
bl func_ov00_020c66d0
|
|
add r0, r4, #0x388
|
|
blx func_ov00_020a9b6c
|
|
ldr r3, _021450ec ; =func_ov00_020a9b6c
|
|
add r0, r4, #0x288
|
|
mov r1, #2
|
|
mov r2, #0x80
|
|
bl func_0204f754
|
|
add r0, r4, #0x1f8
|
|
blx func_ov00_020a95ec
|
|
mov r0, r4
|
|
bl func_ov14_021449e4
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021450a8
|
|
_021450ec: .word func_ov00_020a9b6c
|
|
|
|
.global func_ov14_021450f0
|
|
arm_func_start func_ov14_021450f0
|
|
func_ov14_021450f0: ; 0x021450f0
|
|
stmdb sp!, {r3, lr}
|
|
bl func_ov14_02144a2c
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov14_021450f0
|
|
|
|
.global func_ov14_02145100
|
|
arm_func_start func_ov14_02145100
|
|
func_ov14_02145100: ; 0x02145100
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x18
|
|
mov r4, r0
|
|
cmp r1, #0
|
|
ldrneb r0, [r4, #0xa5]
|
|
ldreqb r0, [r4, #0xa4]
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x18
|
|
ldmeqia sp!, {r4, pc}
|
|
add r0, r4, #0x1d8
|
|
bl func_ov00_020c5f1c
|
|
ldr r3, [r4, #0x45c]
|
|
cmp r3, #0
|
|
addle sp, sp, #0x18
|
|
ldmleia sp!, {r4, pc}
|
|
str r3, [sp]
|
|
mov r1, #0
|
|
str r1, [sp, #4]
|
|
mov r0, #0x1f
|
|
str r0, [sp, #8]
|
|
mov ip, #1
|
|
str ip, [sp, #0xc]
|
|
str ip, [sp, #0x10]
|
|
ldr r0, _02145174 ; =data_ov00_020e9370
|
|
add r2, r4, #0x48
|
|
str ip, [sp, #0x14]
|
|
bl func_ov05_02102c2c
|
|
add sp, sp, #0x18
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02145100
|
|
_02145174: .word data_ov00_020e9370
|
|
|
|
.global func_ov14_02145178
|
|
arm_func_start func_ov14_02145178
|
|
func_ov14_02145178: ; 0x02145178
|
|
stmdb sp!, {r3, lr}
|
|
sub sp, sp, #0x20
|
|
mov r3, #0
|
|
mov ip, r0
|
|
str r3, [sp, #0x18]
|
|
str r3, [sp, #0xc]
|
|
str r3, [sp, #0x10]
|
|
str r3, [sp, #0x14]
|
|
ldr r2, [ip, #0x88]
|
|
add r0, sp, #0xc
|
|
mov r1, r2, lsl #0x1
|
|
str r1, [sp, #0x1c]
|
|
str r3, [sp, #0xc]
|
|
str r2, [sp, #0x10]
|
|
str r2, [sp, #0x18]
|
|
str r3, [sp, #0x14]
|
|
str r0, [sp]
|
|
ldr r0, [ip, #0x448]
|
|
sub r1, r3, #1
|
|
str r0, [sp, #4]
|
|
str r1, [sp, #8]
|
|
ldr r0, _021451ec ; =data_027e0ff8
|
|
add r1, ip, #8
|
|
ldr r0, [r0]
|
|
add r2, ip, #0x48
|
|
add r3, ip, #0x54
|
|
bl func_ov05_021082e4
|
|
add sp, sp, #0x20
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02145178
|
|
_021451ec: .word data_027e0ff8
|
|
|
|
.global func_ov14_021451f0
|
|
arm_func_start func_ov14_021451f0
|
|
func_ov14_021451f0: ; 0x021451f0
|
|
stmdb sp!, {r4, lr}
|
|
ldr r4, [r1]
|
|
mov lr, #0
|
|
str lr, [r0, #0x7c]
|
|
str r4, [r0, #0x80]
|
|
str lr, [r0, #0x84]
|
|
str r4, [r0, #0x88]
|
|
ldr r2, [r0, #0x7c]
|
|
add r3, r4, #0x1000
|
|
str r2, [r0, #0x8c]
|
|
ldr ip, [r0, #0x80]
|
|
add r2, r0, #0x100
|
|
str ip, [r0, #0x90]
|
|
ldr ip, [r0, #0x84]
|
|
str ip, [r0, #0x94]
|
|
ldr ip, [r0, #0x88]
|
|
str ip, [r0, #0x98]
|
|
str lr, [r0, #0xa8]
|
|
str r4, [r0, #0xac]
|
|
str lr, [r0, #0xb0]
|
|
str r3, [r0, #0xb4]
|
|
ldr r3, [r1, #4]
|
|
str r3, [r0, #0x45c]
|
|
ldr r0, [r1, #8]
|
|
strh r0, [r2, #0x1e]
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_021451f0
|
|
|
|
.global func_ov14_02145258
|
|
arm_func_start func_ov14_02145258
|
|
func_ov14_02145258: ; 0x02145258
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0xc
|
|
mov r4, r0
|
|
add r0, r4, #0x60
|
|
add r3, sp, #0
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
add r0, r4, #0x1c4
|
|
add r1, r4, #8
|
|
bl func_ov00_020ccf0c
|
|
cmp r0, #0
|
|
beq _02145298
|
|
add r0, sp, #0
|
|
add r1, r4, #0x1c4
|
|
mov r2, r0
|
|
bl func_01ff9bc4
|
|
_02145298:
|
|
add r0, r4, #0x48
|
|
add r1, sp, #0
|
|
mov r2, r0
|
|
bl func_01ff9bc4
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, pc}
|
|
arm_func_end func_ov14_02145258
|
|
|
|
.global func_ov14_021452b0
|
|
arm_func_start func_ov14_021452b0
|
|
func_ov14_021452b0: ; 0x021452b0
|
|
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
|
|
mov r1, #0
|
|
str r1, [r4, #0x60]
|
|
mov r0, r4
|
|
str r1, [r4, #0x68]
|
|
bl func_ov00_020c3070
|
|
mov r0, r4
|
|
bl func_ov14_02145258
|
|
mov r0, r4
|
|
bl func_ov00_020c3094
|
|
mov r0, #0
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, pc}
|
|
arm_func_end func_ov14_021452b0
|
|
|
|
.global func_ov14_02145318
|
|
arm_func_start func_ov14_02145318
|
|
func_ov14_02145318: ; 0x02145318
|
|
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
|
|
ldrb r2, [r4, #0x468]
|
|
mov r1, r0
|
|
cmp r2, #0
|
|
bne _021453bc
|
|
ldrsh r0, [r4, #0x78]
|
|
ldr r2, _021453ec ; =0xffff8001
|
|
sub r0, r1, r0
|
|
mov r0, r0, lsl #0x10
|
|
mov r3, r0, asr #0x10
|
|
cmp r2, r0, asr #16
|
|
movgt r3, r2, lsr #0x11
|
|
bgt _0214538c
|
|
cmp r3, #0
|
|
rsblt r0, r3, #0
|
|
movlt r0, r0, lsl #0x10
|
|
movlt r3, r0, asr #0x10
|
|
_0214538c:
|
|
ldr r0, _021453f0 ; =0x00000aab
|
|
mov r2, r3, lsl #0xa
|
|
cmp r0, r2, asr #12
|
|
mov r2, r2, asr #0xc
|
|
movlt r2, r0
|
|
blt _021453ac
|
|
cmp r2, #0x16c
|
|
movlt r2, #0x16c
|
|
_021453ac:
|
|
mov r2, r2, lsl #0x10
|
|
add r0, r4, #0x78
|
|
mov r2, r2, asr #0x10
|
|
bl func_0202b154
|
|
_021453bc:
|
|
mov r1, #0
|
|
str r1, [r4, #0x60]
|
|
mov r0, r4
|
|
str r1, [r4, #0x68]
|
|
bl func_ov00_020c3070
|
|
mov r0, r4
|
|
bl func_ov14_02145258
|
|
mov r0, r4
|
|
bl func_ov00_020c3094
|
|
mov r0, #0
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02145318
|
|
_021453ec: .word 0xffff8001
|
|
_021453f0: .word 0x00000aab
|
|
|
|
.global func_ov14_021453f4
|
|
arm_func_start func_ov14_021453f4
|
|
func_ov14_021453f4: ; 0x021453f4
|
|
stmdb sp!, {r3, lr}
|
|
mov ip, r0
|
|
ldrsh r2, [ip, #0x78]
|
|
mov r3, r1
|
|
add r0, ip, #0x430
|
|
add r1, ip, #0x48
|
|
bl func_ov00_020c66e4
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov14_021453f4
|
|
|
|
.global func_ov14_02145414
|
|
arm_func_start func_ov14_02145414
|
|
func_ov14_02145414: ; 0x02145414
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x18
|
|
mov r4, r0
|
|
str r2, [sp]
|
|
add r0, r4, #0x60
|
|
str r0, [sp, #4]
|
|
add r0, r4, #0x78
|
|
str r0, [sp, #8]
|
|
mov r2, r1
|
|
ldrsh r3, [r4, #0x78]
|
|
add r0, r4, #0x430
|
|
add r1, r4, #0x48
|
|
bl func_ov00_020c6838
|
|
ldr r0, [r4, #0x1f4]
|
|
add r1, sp, #0xc
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0x34]
|
|
blx r2
|
|
ldr r3, [r4, #0x1f4]
|
|
add r0, r4, #0x1f8
|
|
add r2, r3, #0x48
|
|
ldrsh r3, [r3, #0x78]
|
|
add r1, sp, #0xc
|
|
bl func_ov14_0214a92c
|
|
mov r0, r4
|
|
bl func_ov00_020c3070
|
|
mov r0, r4
|
|
bl func_ov14_02145258
|
|
add sp, sp, #0x18
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02145414
|
|
|
|
.global func_ov14_0214548c
|
|
arm_func_start func_ov14_0214548c
|
|
func_ov14_0214548c: ; 0x0214548c
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0xc
|
|
mov r4, r0
|
|
ldrsh r2, [r4, #0x78]
|
|
mov r3, r1
|
|
add r0, r4, #0x430
|
|
add r1, r4, #0x48
|
|
bl func_ov00_020c66e4
|
|
cmp r0, #0
|
|
addeq sp, sp, #0xc
|
|
ldmeqia sp!, {r3, r4, pc}
|
|
add r1, sp, #0
|
|
add r0, r4, #0x430
|
|
bl func_ov00_020c6e30
|
|
cmp r0, #0
|
|
addeq sp, sp, #0xc
|
|
ldmeqia sp!, {r3, r4, pc}
|
|
ldr r0, [sp]
|
|
str r0, [r4, #0x48]
|
|
ldr r0, [sp, #4]
|
|
str r0, [r4, #0x4c]
|
|
ldr r0, [sp, #8]
|
|
str r0, [r4, #0x50]
|
|
ldr r0, [sp]
|
|
str r0, [r4, #0x54]
|
|
ldr r0, [sp, #4]
|
|
str r0, [r4, #0x58]
|
|
ldr r0, [sp, #8]
|
|
str r0, [r4, #0x5c]
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, pc}
|
|
arm_func_end func_ov14_0214548c
|
|
|
|
.global func_ov14_02145508
|
|
arm_func_start func_ov14_02145508
|
|
func_ov14_02145508: ; 0x02145508
|
|
ldr ip, _0214551c ; =func_ov00_020c6f08
|
|
mov r1, r0
|
|
add r0, r1, #0x430
|
|
add r1, r1, #0x48
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02145508
|
|
_0214551c: .word func_ov00_020c6f08
|
|
|
|
.global func_ov14_02145520
|
|
arm_func_start func_ov14_02145520
|
|
func_ov14_02145520: ; 0x02145520
|
|
ldr ip, _02145528 ; =func_ov14_0214552c
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02145520
|
|
_02145528: .word func_ov14_0214552c - 1
|
|
|
|
.global func_ov14_0214552c
|
|
arm_func_start func_ov14_0214552c
|
|
func_ov14_0214552c: ; 0x0214552c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x1d8
|
|
bl func_ov14_02145cac
|
|
ldr r1, [r4, #0x460]
|
|
ldr r2, _02145570 ; =0x00000aab
|
|
mov r0, r4
|
|
bl func_ov14_02145414
|
|
mov r0, r4
|
|
bl func_ov00_020c3094
|
|
add r0, r4, #0x430
|
|
add r1, r4, #0x48
|
|
bl func_ov00_020c6794
|
|
cmp r0, #0
|
|
ldrne r1, _02145574 ; =0x00000153
|
|
strne r1, [r4, #0x460]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214552c
|
|
_02145570: .word 0x00000aab
|
|
_02145574: .word 0x00000153
|
|
|
|
.global func_ov14_02145578
|
|
arm_func_start func_ov14_02145578
|
|
func_ov14_02145578: ; 0x02145578
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_02144d4c
|
|
ldrb r0, [r4, #0x469]
|
|
cmp r0, #0
|
|
ldmneia sp!, {r4, pc}
|
|
ldr r1, [r4, #0x428]
|
|
add r0, r4, #0x1d8
|
|
add r1, r4, r1, lsl #2
|
|
ldr r2, [r1, #0x420]
|
|
mov r1, #0
|
|
str r2, [r4, #0x44c]
|
|
bl func_ov14_02145f0c
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02145578
|
|
|
|
.global func_ov14_021455b0
|
|
arm_func_start func_ov14_021455b0
|
|
func_ov14_021455b0: ; 0x021455b0
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_02144d58
|
|
ldrb r0, [r4, #0x469]
|
|
cmp r0, #0
|
|
ldmneia sp!, {r4, pc}
|
|
mvn r0, #0
|
|
str r0, [r4, #0x268]
|
|
str r0, [r4, #0x26c]
|
|
ldr r1, [r4, #0x44c]
|
|
add r0, r4, #0x1d8
|
|
bl func_ov14_02145f0c
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_021455b0
|
|
|
|
.global func_ov14_021455e4
|
|
arm_func_start func_ov14_021455e4
|
|
func_ov14_021455e4: ; 0x021455e4
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r2, r4, #0x1d8
|
|
ldr r0, [r2, #0x250]
|
|
ldr r1, [r4, #0x454]
|
|
add r0, r2, r0, lsl #2
|
|
ldr r0, [r0, #0x248]
|
|
cmp r1, r0
|
|
bne _02145664
|
|
ldr r0, [r4, #0x1e8]
|
|
add r0, r0, #0xc
|
|
bl func_0202e58c
|
|
cmp r0, #0
|
|
beq _02145664
|
|
ldr r0, _02145674 ; =data_ov00_020e8b08
|
|
mov r1, #0
|
|
ldr r3, [r0]
|
|
cmp r3, #0
|
|
beq _02145648
|
|
ldrb r0, [r3, #0x55]
|
|
ldr r2, [r4, #8]
|
|
add r0, r3, r0, lsl #3
|
|
ldr r0, [r0, #0x20]
|
|
cmp r2, r0
|
|
moveq r1, #1
|
|
_02145648:
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r2, #1
|
|
ldr r3, [r3, #0xf0]
|
|
blx r3
|
|
mvn r0, #0
|
|
str r0, [r4, #0x454]
|
|
_02145664:
|
|
ldr r0, [r4, #0x46c]
|
|
bic r0, r0, #1
|
|
str r0, [r4, #0x46c]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021455e4
|
|
_02145674: .word data_ov00_020e8b08
|
|
|
|
.global func_ov14_02145678
|
|
arm_func_start func_ov14_02145678
|
|
func_ov14_02145678: ; 0x02145678
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_02145318
|
|
add r0, r4, #0x1d8
|
|
bl func_ov14_02145cac
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02145678
|
|
|
|
.global func_ov14_02145690
|
|
arm_func_start func_ov14_02145690
|
|
func_ov14_02145690: ; 0x02145690
|
|
mov r0, #1
|
|
bx lr
|
|
arm_func_end func_ov14_02145690
|
|
|
|
.global func_ov14_02145698
|
|
arm_func_start func_ov14_02145698
|
|
func_ov14_02145698: ; 0x02145698
|
|
stmdb sp!, {r3, lr}
|
|
ldr r3, [r1]
|
|
ldr r2, [r0, #8]
|
|
cmp r3, r2
|
|
bne _021456f4
|
|
mvn r1, #0
|
|
str r1, [r0, #0x268]
|
|
str r1, [r0, #0x26c]
|
|
ldr r1, [r0, #0x428]
|
|
add r1, r0, r1, lsl #2
|
|
ldr r1, [r1, #0x420]
|
|
cmp r1, #2
|
|
ldmeqia sp!, {r3, pc}
|
|
ldrb r1, [r0, #0x469]
|
|
cmp r1, #0
|
|
ldmneia sp!, {r3, pc}
|
|
ldr r1, [r0, #0x46c]
|
|
tst r1, #1
|
|
ldmneia sp!, {r3, pc}
|
|
add r0, r0, #0x1d8
|
|
mov r1, #2
|
|
bl func_ov14_02145f0c
|
|
ldmia sp!, {r3, pc}
|
|
_021456f4:
|
|
str r3, [r0, #0x268]
|
|
ldr r1, [r1, #4]
|
|
str r1, [r0, #0x26c]
|
|
ldr r1, [r0, #0x428]
|
|
add r1, r0, r1, lsl #2
|
|
ldr r1, [r1, #0x420]
|
|
cmp r1, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
ldrb r1, [r0, #0x469]
|
|
cmp r1, #0
|
|
ldmneia sp!, {r3, pc}
|
|
ldr r1, [r0, #0x46c]
|
|
tst r1, #1
|
|
ldmneia sp!, {r3, pc}
|
|
add r0, r0, #0x1d8
|
|
mov r1, #0
|
|
bl func_ov14_02145f0c
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov14_02145698
|
|
|
|
.global func_ov14_0214573c
|
|
arm_func_start func_ov14_0214573c
|
|
func_ov14_0214573c: ; 0x0214573c
|
|
ldr r3, [r1]
|
|
ldr r2, [r0, #8]
|
|
cmp r3, r2
|
|
strne r3, [r0, #0x268]
|
|
ldrne r1, [r1, #4]
|
|
mvneq r1, #0
|
|
streq r1, [r0, #0x268]
|
|
str r1, [r0, #0x26c]
|
|
bx lr
|
|
arm_func_end func_ov14_0214573c
|
|
|
|
.global func_ov14_02145760
|
|
arm_func_start func_ov14_02145760
|
|
func_ov14_02145760: ; 0x02145760
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r4, r0
|
|
ldrb r3, [r4, #0x1c2]
|
|
mov r5, r2
|
|
cmp r3, #0
|
|
bne _021457d8
|
|
mov r1, r1, lsl #0x18
|
|
mov r1, r1, asr #0x18
|
|
bl func_ov14_021453f4
|
|
strb r5, [r4, #0x43c]
|
|
ldr r0, [r4, #0x1b8]
|
|
mov r1, #1
|
|
cmp r0, #0
|
|
ldreq r0, _02145810 ; =func_ov14_02145520
|
|
streq r0, [r4, #0x1b8]
|
|
streq r4, [r4, #0x1bc]
|
|
ldr r0, [r4, #0x428]
|
|
add r0, r4, r0, lsl #2
|
|
ldr r2, [r0, #0x420]
|
|
sub r0, r1, #2
|
|
str r2, [r4, #0x450]
|
|
ldr r2, [r4, #0x458]
|
|
cmp r2, r0
|
|
mvnne r0, #0
|
|
strne r0, [r4, #0x458]
|
|
movne r1, r2
|
|
add r0, r4, #0x1d8
|
|
bl func_ov14_02145f0c
|
|
mov r0, #1
|
|
strb r0, [r4, #0x1c2]
|
|
_021457d8:
|
|
ldr r1, [r4, #0x1b8]
|
|
ldr r0, _02145810 ; =func_ov14_02145520
|
|
cmp r1, r0
|
|
movne r5, #1
|
|
moveq r5, #0
|
|
cmp r5, #0
|
|
beq _02145808
|
|
mov r0, #0
|
|
strb r0, [r4, #0x1c2]
|
|
ldr r1, [r4, #0x450]
|
|
add r0, r4, #0x1d8
|
|
bl func_ov14_02145f0c
|
|
_02145808:
|
|
mov r0, r5
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02145760
|
|
_02145810: .word func_ov14_02145520 - 1
|
|
|
|
.global func_ov14_02145814
|
|
arm_func_start func_ov14_02145814
|
|
func_ov14_02145814: ; 0x02145814
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r1, r1, lsl #0x18
|
|
mov r4, r0
|
|
mov r1, r1, asr #0x18
|
|
mov r5, r2
|
|
bl func_ov14_021453f4
|
|
ldr r1, [r4, #0x434]
|
|
cmp r5, #0
|
|
ldrne r0, [r1, #4]
|
|
bne _02145850
|
|
ldmia r1, {r0, r2}
|
|
ldrb r1, [r0, #1]
|
|
mov r0, #0x24
|
|
sub r1, r1, #1
|
|
mla r0, r1, r0, r2
|
|
_02145850:
|
|
ldmib r0, {r1, r2}
|
|
ldr r0, [r0, #0xc]
|
|
str r1, [r4, #0x48]
|
|
str r2, [r4, #0x4c]
|
|
str r0, [r4, #0x50]
|
|
str r1, [r4, #0x54]
|
|
str r2, [r4, #0x58]
|
|
str r0, [r4, #0x5c]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
arm_func_end func_ov14_02145814
|
|
|
|
.global func_ov14_02145874
|
|
arm_func_start func_ov14_02145874
|
|
func_ov14_02145874: ; 0x02145874
|
|
mov r1, #1
|
|
strb r1, [r0, #0x1c3]
|
|
ldr r2, [r0, #0x428]
|
|
ldr ip, _0214589c ; =func_ov14_02145f0c
|
|
add r2, r0, r2, lsl #2
|
|
ldr r2, [r2, #0x420]
|
|
mov r1, #0
|
|
str r2, [r0, #0x44c]
|
|
add r0, r0, #0x1d8
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02145874
|
|
_0214589c: .word func_ov14_02145f0c - 1
|
|
|
|
.global func_ov14_021458a0
|
|
arm_func_start func_ov14_021458a0
|
|
func_ov14_021458a0: ; 0x021458a0
|
|
ldr ip, _021458ac ; =func_ov14_02145cac
|
|
add r0, r0, #0x1d8
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021458a0
|
|
_021458ac: .word func_ov14_02145cac - 1
|
|
|
|
.global func_ov14_021458b0
|
|
arm_func_start func_ov14_021458b0
|
|
func_ov14_021458b0: ; 0x021458b0
|
|
ldr ip, _021458c8 ; =func_ov14_02145f0c
|
|
mov r1, #0
|
|
strb r1, [r0, #0x1c3]
|
|
ldr r1, [r0, #0x44c]
|
|
add r0, r0, #0x1d8
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021458b0
|
|
_021458c8: .word func_ov14_02145f0c - 1
|
|
|
|
.global func_ov14_021458cc
|
|
arm_func_start func_ov14_021458cc
|
|
func_ov14_021458cc: ; 0x021458cc
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
add r0, r5, #0x1d8
|
|
mov r4, r1
|
|
bl func_ov14_02145f0c
|
|
ldr r0, [r5, #0x46c]
|
|
orr r0, r0, #1
|
|
str r0, [r5, #0x46c]
|
|
ldr r0, [r5, #0x1e8]
|
|
ldrh r0, [r0, #0xc]
|
|
cmp r0, #1
|
|
streq r4, [r5, #0x454]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
arm_func_end func_ov14_021458cc
|
|
|
|
.global func_ov14_02145900
|
|
arm_func_start func_ov14_02145900
|
|
func_ov14_02145900: ; 0x02145900
|
|
ldr ip, _02145918 ; =func_ov14_02145f0c
|
|
cmp r1, #0
|
|
movne r1, #2
|
|
moveq r1, #0
|
|
add r0, r0, #0x1d8
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02145900
|
|
_02145918: .word func_ov14_02145f0c - 1
|
|
|
|
.global func_ov14_0214591c
|
|
arm_func_start func_ov14_0214591c
|
|
func_ov14_0214591c: ; 0x0214591c
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, [r0, #0x46c]
|
|
tst r1, #1
|
|
ldmneia sp!, {r3, pc}
|
|
ldr r1, _02145970 ; =data_ov00_020e8b08
|
|
mov ip, #1
|
|
ldr r3, [r1]
|
|
cmp r3, #0
|
|
beq _02145958
|
|
ldrb r1, [r3, #0x55]
|
|
ldr r2, [r0, #8]
|
|
add r1, r3, r1, lsl #3
|
|
ldr r1, [r1, #0x20]
|
|
cmp r2, r1
|
|
movne ip, #0
|
|
_02145958:
|
|
cmp ip, #0
|
|
movne r1, #2
|
|
moveq r1, #0
|
|
add r0, r0, #0x1d8
|
|
bl func_ov14_02145f0c
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214591c
|
|
_02145970: .word data_ov00_020e8b08
|
|
|
|
.global func_ov14_02145974
|
|
arm_func_start func_ov14_02145974
|
|
func_ov14_02145974: ; 0x02145974
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x38
|
|
add r2, r0, #0x100
|
|
ldrsh r4, [r2, #0x1e]
|
|
cmp r1, #0
|
|
ldr r3, _02145a70 ; =0x000004cd
|
|
add r1, r4, r4, lsl #1
|
|
mov r1, r1, asr #0x3
|
|
str r1, [sp, #0x34]
|
|
ldr r4, [r0, #0x4c]
|
|
ldr lr, [r0, #0x50]
|
|
ldr ip, [r0, #0x48]
|
|
str r4, [sp, #0x2c]
|
|
str lr, [sp, #0x30]
|
|
str ip, [sp, #0x28]
|
|
ldrsh ip, [r2, #0x1e]
|
|
add ip, r4, ip, asr #1
|
|
str ip, [sp, #0x2c]
|
|
str r3, [sp, #0x24]
|
|
ldr ip, [r0, #0x4c]
|
|
ldr r3, [r0, #0x50]
|
|
ldr r0, [r0, #0x48]
|
|
str ip, [sp, #0x1c]
|
|
str r3, [sp, #0x20]
|
|
str r0, [sp, #0x18]
|
|
ldrsh r0, [r2, #0x1e]
|
|
mov r2, #8
|
|
add r0, r0, #0xcd
|
|
add r0, r0, #0x400
|
|
add r0, ip, r0
|
|
str r0, [sp, #0x1c]
|
|
add r0, sp, #0x28
|
|
beq _02145a34
|
|
bl func_0202b864
|
|
cmp r0, #0
|
|
bne _02145a1c
|
|
ldr r1, [sp, #0x24]
|
|
add r0, sp, #0x18
|
|
mov r2, #8
|
|
bl func_0202b864
|
|
cmp r0, #0
|
|
beq _02145a28
|
|
_02145a1c:
|
|
add sp, sp, #0x38
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
_02145a28:
|
|
add sp, sp, #0x38
|
|
mov r0, #0
|
|
ldmia sp!, {r4, pc}
|
|
_02145a34:
|
|
bl func_0202b894
|
|
cmp r0, #0
|
|
bne _02145a58
|
|
ldr r1, [sp, #0x24]
|
|
add r0, sp, #0x18
|
|
mov r2, #8
|
|
bl func_0202b894
|
|
cmp r0, #0
|
|
beq _02145a64
|
|
_02145a58:
|
|
add sp, sp, #0x38
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
_02145a64:
|
|
mov r0, #0
|
|
add sp, sp, #0x38
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02145974
|
|
_02145a70: .word 0x000004cd
|
|
|
|
.global func_ov14_02145a74
|
|
arm_func_start func_ov14_02145a74
|
|
func_ov14_02145a74: ; 0x02145a74
|
|
stmdb sp!, {r3, r4, r5, r6, r7, lr}
|
|
ldr r4, _02145ae0 ; =data_027e0fec
|
|
mov r3, #0x38
|
|
ldr r6, [r4]
|
|
mov r4, r0
|
|
mla r0, r1, r3, r6
|
|
mov r7, r2
|
|
bl func_ov00_020c4588
|
|
mov r1, #0x38
|
|
mov r5, r0
|
|
mla r0, r7, r1, r6
|
|
bl func_ov00_020c45b0
|
|
mov r2, r0
|
|
ldr r3, _02145ae4 ; =data_ov14_02153e98
|
|
mov r1, r5
|
|
mov r0, r4
|
|
bl func_ov00_020c5c64
|
|
add r0, r4, #0x20
|
|
bl func_ov14_0214a604
|
|
ldr r0, [r4, #0x250]
|
|
ldr r1, [r4, #4]
|
|
cmp r0, #0
|
|
moveq r0, #1
|
|
movne r0, #0
|
|
add r0, r4, r0, lsl #7
|
|
str r1, [r0, #0xb8]
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02145a74
|
|
_02145ae0: .word data_027e0fec
|
|
_02145ae4: .word data_ov14_02153e98
|
|
|
|
.global func_ov14_02145ae8
|
|
arm_func_start func_ov14_02145ae8
|
|
func_ov14_02145ae8: ; 0x02145ae8
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_02145b18
|
|
add r0, r4, #0x20
|
|
ldr r2, [r0]
|
|
add r1, r4, #0x1b0
|
|
ldr r2, [r2, #0x24]
|
|
blx r2
|
|
add r0, r4, #0x200
|
|
mov r1, #0
|
|
strh r1, [r0, #0x54]
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02145ae8
|
|
|
|
.global func_ov14_02145b18
|
|
arm_func_start func_ov14_02145b18
|
|
func_ov14_02145b18: ; 0x02145b18
|
|
stmdb sp!, {r3, r4, r5, r6, r7, lr}
|
|
sub sp, sp, #0x50
|
|
mov r4, r0
|
|
ldr r5, [r4, #4]
|
|
ldr r0, _02145bc0 ; =data_027e0fec
|
|
str r5, [r4, #0x1b8]
|
|
ldr r5, [r0]
|
|
mov r0, #0x38
|
|
mla r0, r1, r0, r5
|
|
ldr r6, [r0, #8]
|
|
mov r5, #0
|
|
add r0, sp, #0x10
|
|
mov r1, r2
|
|
mov r7, r3
|
|
strb r5, [sp, #0x10]
|
|
bl func_0204713c
|
|
ldr r1, _02145bc4 ; =data_ov14_021596b8
|
|
add r0, sp, #0x10
|
|
bl func_0204713c
|
|
add r0, sp, #0x10
|
|
mov r1, r7
|
|
bl func_0204713c
|
|
ldr r1, _02145bc8 ; =data_ov14_021596bc
|
|
add r0, sp, #0x10
|
|
bl func_0204713c
|
|
add r0, sp, #0x10
|
|
blx func_02016fe8
|
|
mov r5, r0
|
|
mov r1, r7
|
|
add r0, sp, #0
|
|
mov r2, #0x10
|
|
bl func_020470ec
|
|
mov r0, r5
|
|
add r1, sp, #0
|
|
bl func_0201e544
|
|
mov r1, r0
|
|
mov r2, r6
|
|
add r0, r4, #0x1b0
|
|
mov r3, #1
|
|
bl func_ov00_020c0cc8
|
|
add sp, sp, #0x50
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02145b18
|
|
_02145bc0: .word data_027e0fec
|
|
_02145bc4: .word data_ov14_021596b8
|
|
_02145bc8: .word data_ov14_021596bc
|
|
|
|
.global func_ov14_02145bcc
|
|
arm_func_start func_ov14_02145bcc
|
|
func_ov14_02145bcc: ; 0x02145bcc
|
|
stmdb sp!, {r3, r4, r5, r6, r7, lr}
|
|
mov r6, r0
|
|
mov r5, r2
|
|
mov r4, r3
|
|
cmp r1, #3
|
|
mov r0, #0x14
|
|
bge _02145c14
|
|
mul r7, r1, r0
|
|
ldr r1, [r6, #0x18]
|
|
ldr r0, [r6, #8]
|
|
add r1, r1, r7
|
|
bl func_0201e544
|
|
str r0, [r5]
|
|
ldr r0, [r6, #0x18]
|
|
add r0, r0, r7
|
|
ldr r0, [r0, #0x10]
|
|
str r0, [r4]
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
_02145c14:
|
|
cmp r1, #0x1000
|
|
bge _02145c4c
|
|
sub r1, r1, #3
|
|
mul r7, r1, r0
|
|
ldr r1, [r6, #0x230]
|
|
ldr r0, [r6, #8]
|
|
add r1, r1, r7
|
|
bl func_0201e544
|
|
str r0, [r5]
|
|
ldr r0, [r6, #0x230]
|
|
add r0, r0, r7
|
|
ldr r0, [r0, #0x10]
|
|
str r0, [r4]
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
_02145c4c:
|
|
sub r1, r1, #0x1000
|
|
mul r7, r1, r0
|
|
ldr r1, [r6, #0x234]
|
|
ldr r0, [r6, #0x238]
|
|
add r1, r1, r7
|
|
bl func_0201e544
|
|
str r0, [r5]
|
|
ldr r0, [r6, #0x234]
|
|
add r0, r0, r7
|
|
ldr r0, [r0, #0x10]
|
|
str r0, [r4]
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
arm_func_end func_ov14_02145bcc
|
|
|
|
.global func_ov14_02145c7c
|
|
arm_func_start func_ov14_02145c7c
|
|
func_ov14_02145c7c: ; 0x02145c7c
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
ldr ip, _02145ca8 ; =data_027e0fec
|
|
mov r3, #0x38
|
|
ldr ip, [ip]
|
|
mov r5, r0
|
|
mla r0, r1, r3, ip
|
|
mov r4, r2
|
|
bl func_ov00_020c45b0
|
|
str r0, [r5, #0x238]
|
|
str r4, [r5, #0x234]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02145c7c
|
|
_02145ca8: .word data_027e0fec
|
|
|
|
.global func_ov14_02145cac
|
|
arm_func_start func_ov14_02145cac
|
|
func_ov14_02145cac: ; 0x02145cac
|
|
stmdb sp!, {r3, r4, r5, r6, r7, lr}
|
|
mov r4, r0
|
|
ldr r1, [r4, #0x250]
|
|
mvn r0, #0
|
|
add r1, r4, r1, lsl #2
|
|
ldr r1, [r1, #0x248]
|
|
cmp r1, r0
|
|
ldmeqia sp!, {r3, r4, r5, r6, r7, pc}
|
|
ldr r0, [r4, #0x1b8]
|
|
cmp r0, #0
|
|
beq _02145d7c
|
|
add r0, r4, #0x1b0
|
|
bl func_ov00_020c0e04
|
|
ldrb r0, [r4, #0x256]
|
|
cmp r0, #0
|
|
beq _02145d7c
|
|
add r0, r4, #0x200
|
|
ldrsh r1, [r0, #0x54]
|
|
cmp r1, #0
|
|
subgt r1, r1, #1
|
|
strgth r1, [r0, #0x54]
|
|
add r0, r4, #0x1bc
|
|
bl func_0202e58c
|
|
cmp r0, #0
|
|
beq _02145d7c
|
|
add r2, r4, #0x200
|
|
ldrsh r0, [r2, #0x54]
|
|
cmp r0, #0
|
|
bgt _02145d7c
|
|
mov r0, #0
|
|
str r0, [r4, #0x1c4]
|
|
add r1, r4, #0x100
|
|
ldr r3, _02145e40 ; =data_027e0764
|
|
strh r0, [r1, #0xbe]
|
|
ldr ip, [r3]
|
|
ldmib r3, {r1, lr}
|
|
umull r6, r5, lr, ip
|
|
mla r5, lr, r1, r5
|
|
ldr r1, [r3, #0xc]
|
|
ldr r7, [r3, #0x10]
|
|
mla r5, r1, ip, r5
|
|
ldr lr, [r3, #0x14]
|
|
adds r6, r7, r6
|
|
adc r5, lr, r5
|
|
mov r1, #0x5b
|
|
umull ip, lr, r5, r1
|
|
mla lr, r5, r0, lr
|
|
mla lr, r0, r1, lr
|
|
str r6, [r3]
|
|
str r5, [r3, #4]
|
|
add r0, lr, #0x3c
|
|
strh r0, [r2, #0x54]
|
|
_02145d7c:
|
|
ldr r0, [r4, #0x10]
|
|
bl func_ov00_020c0e04
|
|
ldr r1, [r4, #0x23c]
|
|
cmp r1, #0
|
|
beq _02145d98
|
|
mov r0, r4
|
|
blx r1
|
|
_02145d98:
|
|
mov r0, r4
|
|
bl func_ov14_0214610c
|
|
cmp r0, #0
|
|
bne _02145e20
|
|
ldr r1, [r4, #0x240]
|
|
ldr r0, [r4, #0x244]
|
|
add r5, r1, r0
|
|
str r5, [r4, #0x240]
|
|
cmp r5, #0x1000
|
|
ble _02145dcc
|
|
mov r0, r4
|
|
bl func_ov14_021460b8
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
_02145dcc:
|
|
ldr r0, [r4, #0x10]
|
|
bl func_ov00_020c0d4c
|
|
str r5, [r0, #4]
|
|
ldr r0, [r4, #0x250]
|
|
cmp r0, #0
|
|
moveq r1, #1
|
|
movne r1, #0
|
|
add r0, r4, #0xb0
|
|
add r0, r0, r1, lsl #7
|
|
bl func_ov00_020c0e04
|
|
ldr r0, [r4, #0x250]
|
|
cmp r0, #0
|
|
moveq r1, #1
|
|
movne r1, #0
|
|
add r0, r4, #0xb0
|
|
add r0, r0, r1, lsl #7
|
|
bl func_ov00_020c0d4c
|
|
ldr r1, [r4, #0x240]
|
|
rsb r1, r1, #0x1000
|
|
str r1, [r0, #4]
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
_02145e20:
|
|
ldrb r0, [r4, #0x257]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, r6, r7, pc}
|
|
ldr r1, _02145e44 ; =0x0000011f
|
|
mov r0, #0
|
|
str r1, [r4, #0x244]
|
|
strb r0, [r4, #0x257]
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02145cac
|
|
_02145e40: .word data_027e0764
|
|
_02145e44: .word 0x0000011f
|
|
|
|
.global func_ov14_02145e48
|
|
arm_func_start func_ov14_02145e48
|
|
func_ov14_02145e48: ; 0x02145e48
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #8
|
|
mov r5, r0
|
|
ldr r0, [r5, #0x250]
|
|
mov r4, r1
|
|
add r0, r5, r0, lsl #2
|
|
ldr r0, [r0, #0x248]
|
|
cmp r4, r0
|
|
bne _02145e88
|
|
ldr r1, [r5, #0x18]
|
|
mov r0, #0x14
|
|
mla r0, r4, r0, r1
|
|
ldr r0, [r0, #0x10]
|
|
cmp r0, #0
|
|
addeq sp, sp, #8
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
_02145e88:
|
|
mov r1, #0
|
|
str r1, [sp, #4]
|
|
mov r0, r5
|
|
ldr ip, [r0]
|
|
add r2, sp, #4
|
|
ldr ip, [ip]
|
|
add r3, sp, #0
|
|
mov r1, r4
|
|
blx ip
|
|
ldr r1, [sp, #4]
|
|
cmp r1, #0
|
|
addeq sp, sp, #8
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
ldr r0, [r5, #0x10]
|
|
ldr r3, [sp]
|
|
mov r2, #0
|
|
bl func_ov00_020c0cc8
|
|
ldr r0, [r5, #0xc]
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x2c]
|
|
blx r1
|
|
ldr r0, [r5, #0xc]
|
|
ldr r1, [r5, #0x10]
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0x24]
|
|
blx r2
|
|
ldr r1, [r5, #0x250]
|
|
mov r0, #0x1000
|
|
add r1, r5, r1, lsl #2
|
|
str r4, [r1, #0x248]
|
|
str r0, [r5, #0x240]
|
|
add sp, sp, #8
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
arm_func_end func_ov14_02145e48
|
|
|
|
.global func_ov14_02145f0c
|
|
arm_func_start func_ov14_02145f0c
|
|
func_ov14_02145f0c: ; 0x02145f0c
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #8
|
|
mov r5, r0
|
|
ldr r2, [r5, #0x250]
|
|
mov r4, r1
|
|
add r2, r5, r2, lsl #2
|
|
ldr r3, [r2, #0x248]
|
|
cmp r4, r3
|
|
addeq sp, sp, #8
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
mvn r2, #0
|
|
cmp r3, r2
|
|
bne _02145f4c
|
|
bl func_ov14_02145e48
|
|
add sp, sp, #8
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02145f4c:
|
|
mov r2, #0
|
|
str r2, [sp, #4]
|
|
ldr ip, [r0]
|
|
add r2, sp, #4
|
|
ldr ip, [ip]
|
|
add r3, sp, #0
|
|
blx ip
|
|
ldr r0, [sp, #4]
|
|
cmp r0, #0
|
|
addeq sp, sp, #8
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
ldr r0, [r5, #0x240]
|
|
cmp r0, #0x800
|
|
ble _02145fcc
|
|
ldr r0, [r5, #0x250]
|
|
mov r2, #0
|
|
cmp r0, #0
|
|
moveq r1, #1
|
|
movne r1, #0
|
|
add r0, r5, #0xb0
|
|
str r1, [r5, #0x250]
|
|
add r0, r0, r1, lsl #7
|
|
str r0, [r5, #0x10]
|
|
ldr r0, [r5, #0x250]
|
|
add r0, r5, r0, lsl #2
|
|
str r4, [r0, #0x248]
|
|
str r2, [r5, #0x240]
|
|
ldr r0, [r5, #0x10]
|
|
ldr r1, [sp, #4]
|
|
ldr r3, [sp]
|
|
bl func_ov00_020c0cc8
|
|
b _0214602c
|
|
_02145fcc:
|
|
ldr r1, [r5, #0x250]
|
|
cmp r1, #0
|
|
moveq r2, #1
|
|
movne r2, #0
|
|
add r0, r5, r2, lsl #2
|
|
ldr r0, [r0, #0x248]
|
|
cmp r4, r0
|
|
bne _0214600c
|
|
add r0, r5, #0xb0
|
|
str r2, [r5, #0x250]
|
|
add r0, r0, r2, lsl #7
|
|
str r0, [r5, #0x10]
|
|
ldr r0, [r5, #0x240]
|
|
rsb r0, r0, #0x1000
|
|
str r0, [r5, #0x240]
|
|
b _0214602c
|
|
_0214600c:
|
|
add r0, r5, r1, lsl #2
|
|
str r4, [r0, #0x248]
|
|
mov r2, #0
|
|
str r2, [r5, #0x240]
|
|
ldr r0, [r5, #0x10]
|
|
ldr r1, [sp, #4]
|
|
ldr r3, [sp]
|
|
bl func_ov00_020c0cc8
|
|
_0214602c:
|
|
ldr r0, [r5, #0xc]
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x2c]
|
|
blx r1
|
|
ldr r0, [r5, #0xc]
|
|
ldr r1, [r5, #0x10]
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0x24]
|
|
blx r2
|
|
ldr r0, [r5, #0x250]
|
|
add r1, r5, #0xb0
|
|
cmp r0, #0
|
|
ldr r0, [r5, #0xc]
|
|
moveq r3, #1
|
|
ldr r2, [r0]
|
|
movne r3, #0
|
|
ldr r2, [r2, #0x24]
|
|
add r1, r1, r3, lsl #7
|
|
blx r2
|
|
ldr r0, [r5, #0x10]
|
|
bl func_ov00_020c0d4c
|
|
ldr r1, [r5, #0x240]
|
|
str r1, [r0, #4]
|
|
ldr r0, [r5, #0x250]
|
|
cmp r0, #0
|
|
moveq r1, #1
|
|
movne r1, #0
|
|
add r0, r5, #0xb0
|
|
add r0, r0, r1, lsl #7
|
|
bl func_ov00_020c0d4c
|
|
ldr r1, [r5, #0x240]
|
|
rsb r1, r1, #0x1000
|
|
str r1, [r0, #4]
|
|
add sp, sp, #8
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
arm_func_end func_ov14_02145f0c
|
|
|
|
.global func_ov14_021460b8
|
|
arm_func_start func_ov14_021460b8
|
|
func_ov14_021460b8: ; 0x021460b8
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r0, [r4, #0x240]
|
|
cmp r0, #0x1000
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r0, #0x1000
|
|
str r0, [r4, #0x240]
|
|
ldr r0, [r4, #0xc]
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x2c]
|
|
blx r1
|
|
ldr r0, [r4, #0xc]
|
|
ldr r1, [r4, #0x10]
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0x24]
|
|
blx r2
|
|
ldr r0, [r4, #0x10]
|
|
bl func_ov00_020c0d4c
|
|
mov r1, #0x1000
|
|
str r1, [r0, #4]
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_021460b8
|
|
|
|
.global func_ov14_0214610c
|
|
arm_func_start func_ov14_0214610c
|
|
func_ov14_0214610c: ; 0x0214610c
|
|
ldr r0, [r0, #0x240]
|
|
cmp r0, #0x1000
|
|
moveq r0, #1
|
|
movne r0, #0
|
|
bx lr
|
|
arm_func_end func_ov14_0214610c
|
|
|
|
.global func_ov14_02146120
|
|
arm_func_start func_ov14_02146120
|
|
func_ov14_02146120: ; 0x02146120
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
ldrb r2, [r0, #0x256]
|
|
cmp r2, #0
|
|
cmpeq r1, #1
|
|
bne _02146188
|
|
ldr ip, _02146190 ; =data_027e0764
|
|
mov r3, #0
|
|
ldr r4, [ip]
|
|
ldmib ip, {r2, lr}
|
|
umull r6, r5, lr, r4
|
|
mla r5, lr, r2, r5
|
|
ldr r2, [ip, #0xc]
|
|
ldr lr, [ip, #0x10]
|
|
mla r5, r2, r4, r5
|
|
ldr r2, [ip, #0x14]
|
|
adds r6, lr, r6
|
|
adc r5, r2, r5
|
|
mov r2, #0x5b
|
|
umull lr, r4, r5, r2
|
|
mla r4, r5, r3, r4
|
|
mla r4, r3, r2, r4
|
|
str r6, [ip]
|
|
str r5, [ip, #4]
|
|
add r3, r4, #0x3c
|
|
add r2, r0, #0x200
|
|
strh r3, [r2, #0x54]
|
|
_02146188:
|
|
strb r1, [r0, #0x256]
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02146120
|
|
_02146190: .word data_027e0764
|
|
|
|
.global func_ov14_02146194
|
|
arm_func_start func_ov14_02146194
|
|
func_ov14_02146194: ; 0x02146194
|
|
bx lr
|
|
arm_func_end func_ov14_02146194
|
|
|
|
.global func_ov14_02146198
|
|
arm_func_start func_ov14_02146198
|
|
func_ov14_02146198: ; 0x02146198
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _021461c4 ; =data_027e0fe0
|
|
mov r0, #0x184
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
ldr r1, [r1]
|
|
bl _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl func_ov14_0214624c
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02146198
|
|
_021461c4: .word data_027e0fe0
|
|
|
|
.global func_ov14_021461c8
|
|
arm_func_start func_ov14_021461c8
|
|
func_ov14_021461c8: ; 0x021461c8
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
mov r4, r1
|
|
bl func_ov00_020bebd8
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
ldr r1, [r4, #4]
|
|
mov r0, #1
|
|
str r1, [r5, #0xc]
|
|
ldr r1, [r4, #8]
|
|
str r1, [r5, #0x10]
|
|
ldr r1, [r4, #0xc]
|
|
str r1, [r5, #0x14]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
arm_func_end func_ov14_021461c8
|
|
|
|
.global func_ov14_02146204
|
|
arm_func_start func_ov14_02146204
|
|
func_ov14_02146204: ; 0x02146204
|
|
stmdb sp!, {r3, lr}
|
|
mov r0, r1
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x1c]
|
|
blx r1
|
|
cmp r0, #0x11
|
|
bne _02146228
|
|
mov r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
_02146228:
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov14_02146204
|
|
|
|
.global func_ov14_02146230
|
|
arm_func_start func_ov14_02146230
|
|
func_ov14_02146230: ; 0x02146230
|
|
ldrsh r2, [r1]
|
|
strh r2, [r0, #0x50]
|
|
ldrsh r2, [r1, #2]
|
|
strh r2, [r0, #0x52]
|
|
ldrsh r1, [r1, #4]
|
|
strh r1, [r0, #0x54]
|
|
bx lr
|
|
arm_func_end func_ov14_02146230
|
|
|
|
.global func_ov14_0214624c
|
|
arm_func_start func_ov14_0214624c
|
|
func_ov14_0214624c: ; 0x0214624c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c1554
|
|
ldr r1, _0214627c ; =data_ov14_02159744
|
|
add r0, r4, #0x100
|
|
str r1, [r4]
|
|
mov r1, #0
|
|
strh r1, [r0, #0x80]
|
|
strh r1, [r0, #0x82]
|
|
mov r0, r4
|
|
str r1, [r4, #0x6c]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214624c
|
|
_0214627c: .word data_ov14_02159744
|
|
|
|
.global func_ov14_02146280
|
|
arm_func_start func_ov14_02146280
|
|
func_ov14_02146280: ; 0x02146280
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02146280
|
|
|
|
.global func_ov14_02146294
|
|
arm_func_start func_ov14_02146294
|
|
func_ov14_02146294: ; 0x02146294
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02146294
|
|
|
|
.global func_ov14_021462b0
|
|
arm_func_start func_ov14_021462b0
|
|
func_ov14_021462b0: ; 0x021462b0
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
ldrh r1, [r0, #0x20]
|
|
ldr ip, _021463d0 ; =data_02050f54
|
|
cmp r1, #2
|
|
ldreq r2, _021463d4 ; =0x0000059a
|
|
mov r1, #0
|
|
str r1, [r0, #0x8c]
|
|
str r1, [r0, #0x90]
|
|
ldrne r2, _021463d8 ; =0x00000333
|
|
str r1, [r0, #0x94]
|
|
str r2, [r0, #0x98]
|
|
ldrh r1, [r0, #0x20]
|
|
cmp r1, #2
|
|
ldreq r2, _021463d4 ; =0x0000059a
|
|
mov r1, #0
|
|
str r1, [r0, #0x7c]
|
|
ldrne r2, _021463d8 ; =0x00000333
|
|
str r1, [r0, #0x80]
|
|
str r1, [r0, #0x84]
|
|
str r2, [r0, #0x88]
|
|
ldr r1, [r0, #0x8c]
|
|
add r3, r2, #0x1000
|
|
str r1, [r0, #0xa8]
|
|
ldr r1, [r0, #0x90]
|
|
str r1, [r0, #0xac]
|
|
ldr r2, [r0, #0x94]
|
|
mov r1, #0xcf
|
|
str r2, [r0, #0xb0]
|
|
str r3, [r0, #0xb4]
|
|
strh r1, [r0, #0x9c]
|
|
ldrh r1, [r0, #0x20]
|
|
add r2, r0, #0x100
|
|
mov r3, #0xe
|
|
cmp r1, #2
|
|
moveq r1, #6
|
|
movne r1, #4
|
|
strb r1, [r0, #0x125]
|
|
mov r1, #0
|
|
str r1, [r0, #0x130]
|
|
strh r3, [r2, #0x58]
|
|
ldrh r3, [r0, #0x78]
|
|
ldr r2, _021463dc ; =0x00000b33
|
|
mov r3, r3, asr #0x4
|
|
mov r5, r3, lsl #0x1
|
|
mov r3, r5, lsl #0x1
|
|
ldrsh r4, [ip, r3]
|
|
add r3, r5, #1
|
|
mov r3, r3, lsl #0x1
|
|
umull r6, r5, r4, r2
|
|
ldrsh r3, [ip, r3]
|
|
mla r5, r4, r1, r5
|
|
umull lr, ip, r3, r2
|
|
mla ip, r3, r1, ip
|
|
mov r4, r4, asr #0x1f
|
|
mov r3, r3, asr #0x1f
|
|
mla r5, r4, r2, r5
|
|
adds r6, r6, #0x800
|
|
adc r4, r5, #0
|
|
mov r5, r6, lsr #0xc
|
|
orr r5, r5, r4, lsl #20
|
|
str r5, [r0, #0x60]
|
|
str r1, [r0, #0x64]
|
|
mla ip, r3, r2, ip
|
|
adds lr, lr, #0x800
|
|
adc r2, ip, #0
|
|
mov r3, lr, lsr #0xc
|
|
orr r3, r3, r2, lsl #20
|
|
ldr r1, _021463e0 ; =data_ov14_0215b2ac
|
|
str r3, [r0, #0x68]
|
|
str r1, [r0, #0xa0]
|
|
mov r0, #1
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021462b0
|
|
_021463d0: .word data_02050f54
|
|
_021463d4: .word 0x0000059a
|
|
_021463d8: .word 0x00000333
|
|
_021463dc: .word 0x00000b33
|
|
_021463e0: .word data_ov14_0215b2ac
|
|
|
|
.global func_ov14_021463e4
|
|
arm_func_start func_ov14_021463e4
|
|
func_ov14_021463e4: ; 0x021463e4
|
|
stmdb sp!, {r3, r4, r5, r6, lr}
|
|
sub sp, sp, #0x34
|
|
mov r5, r0
|
|
mov r4, r1
|
|
bl func_ov00_020c313c
|
|
cmp r0, #0
|
|
beq _021465e4
|
|
ldr r0, [r5, #0x48]
|
|
add r2, r5, #0x174
|
|
str r0, [r5, #0x54]
|
|
ldr r0, [r5, #0x4c]
|
|
add r1, r5, #0x15c
|
|
str r0, [r5, #0x58]
|
|
ldr r0, [r5, #0x50]
|
|
cmp r2, r1
|
|
str r0, [r5, #0x5c]
|
|
bls _0214644c
|
|
_02146428:
|
|
ldr r0, [r2, #-0xc]
|
|
str r0, [r2]
|
|
ldr r0, [r2, #-8]
|
|
str r0, [r2, #4]
|
|
ldr r0, [r2, #-4]
|
|
str r0, [r2, #8]
|
|
sub r2, r2, #0xc
|
|
cmp r2, r1
|
|
bhi _02146428
|
|
_0214644c:
|
|
ldr r1, [r5, #0x54]
|
|
add r0, r5, #0x100
|
|
str r1, [r5, #0x15c]
|
|
ldr r1, [r5, #0x58]
|
|
str r1, [r5, #0x160]
|
|
ldr r1, [r5, #0x5c]
|
|
str r1, [r5, #0x164]
|
|
ldrsh r1, [r0, #0x82]
|
|
add r1, r1, #1
|
|
strh r1, [r0, #0x82]
|
|
ldr r1, [r5, #0x130]
|
|
cmp r1, #2
|
|
beq _021464dc
|
|
ldrsh r1, [r0, #0x58]
|
|
sub r1, r1, #1
|
|
strh r1, [r0, #0x58]
|
|
ldrsh r0, [r0, #0x58]
|
|
cmp r0, #0
|
|
bgt _021464a4
|
|
mov r0, r5
|
|
mov r1, #2
|
|
bl func_ov14_02146758
|
|
_021464a4:
|
|
ldrh r0, [r5, #0x20]
|
|
cmp r0, #2
|
|
add r0, r5, #0x100
|
|
ldrsh r0, [r0, #0x80]
|
|
ldreq r1, _021465fc ; =0x00000b33
|
|
add r0, r0, #0x66
|
|
add r0, r0, #0x600
|
|
mov r0, r0, lsl #0x10
|
|
movne r1, #0x1000
|
|
mov r2, r0, asr #0x10
|
|
cmp r1, r0, asr #16
|
|
movle r2, r1
|
|
add r0, r5, #0x100
|
|
strh r2, [r0, #0x80]
|
|
_021464dc:
|
|
ldr r0, [r5, #0x130]
|
|
cmp r0, #0
|
|
beq _021464f8
|
|
cmp r0, #1
|
|
beq _021465d4
|
|
cmp r0, #2
|
|
b _021465e4
|
|
_021464f8:
|
|
add r0, r5, #0x100
|
|
ldrsh r0, [r0, #0x58]
|
|
cmp r0, #3
|
|
blt _021465e4
|
|
mov r0, r5
|
|
bl func_ov00_020c3070
|
|
add r0, r5, #0x48
|
|
add r1, r5, #0x60
|
|
mov r2, r0
|
|
bl func_01ff9bc4
|
|
add r0, sp, #0x14
|
|
mov r1, r5
|
|
bl func_ov00_020c23c4
|
|
ldr r1, [sp, #0x14]
|
|
mvn r0, #0
|
|
cmp r1, r0
|
|
beq _02146548
|
|
mov r0, r5
|
|
mov r1, #1
|
|
bl func_ov14_02146758
|
|
_02146548:
|
|
ldr r1, _02146600 ; =data_ov14_0215b280
|
|
mov r0, #0
|
|
str r0, [r1, #0x34]
|
|
ldr r1, [r5, #0x48]
|
|
add lr, r5, #0x8c
|
|
str r1, [sp, #0x28]
|
|
ldr r1, [r5, #0x4c]
|
|
ldr ip, _02146604 ; =data_027e0e60
|
|
str r1, [sp, #0x2c]
|
|
ldr r1, [r5, #0x50]
|
|
add r2, sp, #0x28
|
|
str r1, [sp, #0x30]
|
|
ldr r1, [r5, #0x54]
|
|
add r3, sp, #0x1c
|
|
str r1, [sp, #0x1c]
|
|
ldr r6, [r5, #0x58]
|
|
add r1, r5, #0xb8
|
|
str r6, [sp, #0x20]
|
|
ldr r6, [r5, #0x5c]
|
|
str r6, [sp, #0x24]
|
|
str lr, [sp]
|
|
ldr lr, [r5, #8]
|
|
str lr, [sp, #4]
|
|
ldrh lr, [r5, #0x9c]
|
|
str lr, [sp, #8]
|
|
ldr lr, [r5, #0xa0]
|
|
str lr, [sp, #0xc]
|
|
str r0, [sp, #0x10]
|
|
ldr r0, [ip]
|
|
bl func_01ffbe78
|
|
cmp r0, #0
|
|
beq _021465e4
|
|
mov r0, r5
|
|
bl func_ov14_02146634
|
|
b _021465e4
|
|
_021465d4:
|
|
add r0, r5, #0x48
|
|
add r1, r5, #0x60
|
|
mov r2, r0
|
|
bl func_01ff9bc4
|
|
_021465e4:
|
|
mov r1, r4
|
|
add r0, r5, #0xa4
|
|
add r2, r5, #0x48
|
|
bl func_ov00_0207a1c8
|
|
add sp, sp, #0x34
|
|
ldmia sp!, {r3, r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021463e4
|
|
_021465fc: .word 0x00000b33
|
|
_02146600: .word data_ov14_0215b280
|
|
_02146604: .word data_027e0e60
|
|
|
|
.global func_ov14_02146608
|
|
arm_func_start func_ov14_02146608
|
|
func_ov14_02146608: ; 0x02146608
|
|
stmdb sp!, {r3, lr}
|
|
ldr r2, [r0, #0x130]
|
|
cmp r2, #0
|
|
bne _02146624
|
|
mov r1, #1
|
|
bl func_ov14_02146758
|
|
ldmia sp!, {r3, pc}
|
|
_02146624:
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0x14]
|
|
blx r2
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov14_02146608
|
|
|
|
.global func_ov14_02146634
|
|
arm_func_start func_ov14_02146634
|
|
func_ov14_02146634: ; 0x02146634
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0x1c
|
|
mov r4, r0
|
|
add r0, r4, #0x48
|
|
add r3, sp, #0x10
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
add r1, sp, #8
|
|
mov r0, #0
|
|
strh r0, [r1]
|
|
strh r0, [r1, #2]
|
|
strh r0, [r1, #4]
|
|
ldrsh r0, [r4, #0x78]
|
|
ldr r1, _0214672c ; =data_02050f54
|
|
sub r0, r0, #0x8000
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, lsr #0x10
|
|
mov r0, r0, asr #0x4
|
|
mov r0, r0, lsl #0x2
|
|
ldrsh r0, [r1, r0]
|
|
strh r0, [sp, #8]
|
|
ldrsh r0, [r4, #0x78]
|
|
sub r0, r0, #0x8000
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, lsr #0x10
|
|
mov r0, r0, asr #0x4
|
|
mov r0, r0, lsl #0x1
|
|
add r0, r0, #1
|
|
mov r0, r0, lsl #0x1
|
|
ldrsh r0, [r1, r0]
|
|
strh r0, [sp, #0xc]
|
|
bl func_ov14_021415e4
|
|
bl func_ov00_020bf028
|
|
cmp r0, #0
|
|
bne _0214670c
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
str r1, [sp, #4]
|
|
ldr r0, _02146730 ; =data_027e0e58
|
|
ldr r1, _02146734 ; =0x000001c5
|
|
ldr r0, [r0]
|
|
add r2, sp, #0x10
|
|
mov r3, #1
|
|
bl func_ov00_0207c1b0
|
|
add r0, sp, #8
|
|
str r0, [sp]
|
|
ldr r1, _02146738 ; =func_ov14_02146230
|
|
ldr r0, _02146730 ; =data_027e0e58
|
|
str r1, [sp, #4]
|
|
ldr r0, [r0]
|
|
ldr r1, _0214673c ; =0x000001c6
|
|
add r2, sp, #0x10
|
|
mov r3, #1
|
|
bl func_ov00_0207c1b0
|
|
_0214670c:
|
|
mov r0, r4
|
|
mov r1, #1
|
|
bl func_ov14_02146758
|
|
add r0, r4, #0x100
|
|
mov r1, #3
|
|
strh r1, [r0, #0x58]
|
|
add sp, sp, #0x1c
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02146634
|
|
_0214672c: .word data_02050f54
|
|
_02146730: .word data_027e0e58
|
|
_02146734: .word 0x000001c5
|
|
_02146738: .word func_ov14_02146230 - 1
|
|
_0214673c: .word 0x000001c6
|
|
|
|
.global func_ov14_02146740
|
|
arm_func_start func_ov14_02146740
|
|
func_ov14_02146740: ; 0x02146740
|
|
stmdb sp!, {r4, lr}
|
|
mov r1, #2
|
|
mov r4, r0
|
|
bl func_ov14_02146758
|
|
strb r0, [r4, #0x118]
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02146740
|
|
|
|
.global func_ov14_02146758
|
|
arm_func_start func_ov14_02146758
|
|
func_ov14_02146758: ; 0x02146758
|
|
str r1, [r0, #0x130]
|
|
cmp r1, #1
|
|
beq _02146774
|
|
cmp r1, #2
|
|
moveq r1, #0
|
|
streqb r1, [r0, #0x118]
|
|
b _021467ac
|
|
_02146774:
|
|
add r1, r0, #0x100
|
|
ldrsh r2, [r1, #0x58]
|
|
cmp r2, #6
|
|
movgt r2, #6
|
|
strgth r2, [r1, #0x58]
|
|
ldr r3, [r0, #0x60]
|
|
ldr r2, _021467b4 ; =0x55555556
|
|
smull r1, ip, r2, r3
|
|
add ip, ip, r3, lsr #31
|
|
str ip, [r0, #0x60]
|
|
ldr r3, [r0, #0x68]
|
|
smull r1, ip, r2, r3
|
|
add ip, ip, r3, lsr #31
|
|
str ip, [r0, #0x68]
|
|
_021467ac:
|
|
mov r0, #1
|
|
bx lr
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02146758
|
|
_021467b4: .word 0x55555556
|
|
|
|
.global func_ov14_021467b8
|
|
arm_func_start func_ov14_021467b8
|
|
func_ov14_021467b8: ; 0x021467b8
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x48
|
|
mov sl, r0
|
|
cmp r1, #0
|
|
ldrneb r0, [sl, #0xa5]
|
|
ldreqb r0, [sl, #0xa4]
|
|
cmp r0, #0
|
|
ldrne r0, [sl, #0x130]
|
|
cmpne r0, #2
|
|
addeq sp, sp, #0x48
|
|
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
add r0, sl, #0x100
|
|
ldrsh r1, [r0, #0x58]
|
|
ldrh r0, [sl, #0x20]
|
|
ldr r3, _021469cc ; =data_02050f54
|
|
rsb r1, r1, #0xe
|
|
mov r1, r1, lsl #0x1
|
|
rsb r5, r1, #0x1f
|
|
ldrh r1, [sl, #0x78]
|
|
cmp r0, #2
|
|
ldreq r6, _021469d0 ; =0x00000b33
|
|
mov r1, r1, asr #0x4
|
|
mov r2, r1, lsl #0x1
|
|
add r1, r2, #1
|
|
mov r4, r2, lsl #0x1
|
|
mov r2, r1, lsl #0x1
|
|
moveq r7, r6
|
|
ldrsh r1, [r3, r4]
|
|
ldrsh r2, [r3, r2]
|
|
add r0, sp, #0x24
|
|
ldrne r6, _021469d4 ; =0x00000333
|
|
movne r7, #0x1000
|
|
blx func_01ff8214
|
|
mov r3, #2
|
|
add r1, sp, #0x20
|
|
mov r0, #0x10
|
|
mov r2, #1
|
|
str r3, [sp, #0x20]
|
|
bl func_01ffa9fc
|
|
ldr r0, _021469d8 ; =data_027e0d44
|
|
add r1, sp, #0x1c
|
|
ldr r2, [r0]
|
|
mov r0, #0x2a
|
|
ldr r3, [r2, #0x2b0]
|
|
mov r2, #1
|
|
mov r3, r3, lsl #0x10
|
|
mov r3, r3, lsr #0x10
|
|
bic r3, r3, #0xe0000000
|
|
orr r3, r3, #0x150000
|
|
orr r3, r3, #0x5000000
|
|
str r3, [sp, #0x1c]
|
|
bl func_01ffa9fc
|
|
ldr r1, _021469d8 ; =data_027e0d44
|
|
mov r0, #0x2b
|
|
ldr r2, [r1]
|
|
add r1, sp, #0x18
|
|
ldr r3, [r2, #0x2b4]
|
|
mov r2, #1
|
|
mov r3, r3, lsl #0x10
|
|
mov r3, r3, lsr #0x11
|
|
str r3, [sp, #0x18]
|
|
bl func_01ffa9fc
|
|
ldr r1, _021469dc ; =0x1084ffff
|
|
mov r0, #0x30
|
|
str r1, [sp, #0x14]
|
|
add r1, sp, #0x14
|
|
mov r2, #1
|
|
bl func_01ffa9fc
|
|
mov r0, #0
|
|
str r0, [sp, #0x10]
|
|
mov r0, #0x31
|
|
add r1, sp, #0x10
|
|
mov r2, #1
|
|
bl func_01ffa9fc
|
|
stmia sp, {r6, r7}
|
|
add r0, sl, #0x100
|
|
ldrsh r2, [r0, #0x80]
|
|
mov r0, sl
|
|
add r1, sl, #0x48
|
|
str r2, [sp, #8]
|
|
add r2, sp, #0x24
|
|
mov r3, r5
|
|
bl func_ov14_021469e4
|
|
ldr r0, _021469d4 ; =0x00000333
|
|
mov r1, #0
|
|
umull r8, r4, r7, r0
|
|
mla r4, r7, r1, r4
|
|
adds r1, r8, #0x800
|
|
mov r3, r7, asr #0x1f
|
|
mla r4, r3, r0, r4
|
|
adc r3, r4, #0
|
|
ldrh r2, [sl, #0x20]
|
|
mov r1, r1, lsr #0xc
|
|
orr r1, r1, r3, lsl #20
|
|
cmp r2, #2
|
|
ldreq r0, _021469e0 ; =0x0000019a
|
|
str r1, [sp, #0xc]
|
|
smull r0, r1, r6, r0
|
|
adds r2, r0, #0x800
|
|
add r4, sl, #0x100
|
|
ldrsh r0, [r4, #0x82]
|
|
adc r1, r1, #0
|
|
mov fp, r2, lsr #0xc
|
|
cmp r0, #0
|
|
orr fp, fp, r1, lsl #20
|
|
mov r8, #0
|
|
addle sp, sp, #0x48
|
|
ldmleia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
add sb, sl, #0x15c
|
|
_0214696c:
|
|
ldr r0, [sp, #0xc]
|
|
add r1, r6, fp
|
|
add r0, r7, r0
|
|
mov r1, r1, lsl #0x10
|
|
mov r0, r0, lsl #0x10
|
|
mov r6, r1, asr #0x10
|
|
mov r7, r0, asr #0x10
|
|
str r6, [sp]
|
|
str r7, [sp, #4]
|
|
ldrsh r1, [r4, #0x80]
|
|
sub r5, r5, #5
|
|
mov r0, sl
|
|
str r1, [sp, #8]
|
|
mov r1, sb
|
|
add r2, sp, #0x24
|
|
mov r3, r5
|
|
bl func_ov14_021469e4
|
|
ldrsh r0, [r4, #0x82]
|
|
add r8, r8, #1
|
|
add sb, sb, #0xc
|
|
cmp r8, r0
|
|
blt _0214696c
|
|
add sp, sp, #0x48
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021467b8
|
|
_021469cc: .word data_02050f54
|
|
_021469d0: .word 0x00000b33
|
|
_021469d4: .word 0x00000333
|
|
_021469d8: .word data_027e0d44
|
|
_021469dc: .word 0x1084ffff
|
|
_021469e0: .word 0x0000019a
|
|
|
|
.global func_ov14_021469e4
|
|
arm_func_start func_ov14_021469e4
|
|
func_ov14_021469e4: ; 0x021469e4
|
|
stmdb sp!, {r3, r4, r5, r6, lr}
|
|
sub sp, sp, #0x54
|
|
mov r4, r3
|
|
cmp r4, #0
|
|
mov r6, r1
|
|
mov r5, r2
|
|
addle sp, sp, #0x54
|
|
ldmleia sp!, {r3, r4, r5, r6, pc}
|
|
mov r1, #0
|
|
mov r2, r1
|
|
mov r0, #0x11
|
|
bl func_01ffa9fc
|
|
ldr r0, _02146c1c ; =data_ov00_020e9360
|
|
mov r1, #2
|
|
bl func_ov00_02079e68
|
|
mov r0, r0, lsl #0x18
|
|
orr r0, r0, #0xc0
|
|
orr r3, r0, r4, lsl #16
|
|
add r1, sp, #0x38
|
|
mov r0, #0x29
|
|
mov r2, #1
|
|
str r3, [sp, #0x38]
|
|
bl func_01ffa9fc
|
|
mov r1, r6
|
|
mov r0, #0x1c
|
|
mov r2, #3
|
|
bl func_01ffa9fc
|
|
mov r1, r5
|
|
mov r0, #0x1a
|
|
mov r2, #9
|
|
bl func_01ffa9fc
|
|
mov r2, #1
|
|
mov r0, #0x40
|
|
add r1, sp, #0x34
|
|
str r2, [sp, #0x34]
|
|
bl func_01ffa9fc
|
|
add r1, sp, #0x3c
|
|
mov r0, #0
|
|
strh r0, [r1]
|
|
strh r0, [r1, #2]
|
|
strh r0, [r1, #4]
|
|
strh r0, [r1, #6]
|
|
strh r0, [r1, #8]
|
|
strh r0, [r1, #0xa]
|
|
strh r0, [r1, #0xc]
|
|
ldrsh r2, [sp, #0x68]
|
|
strh r0, [r1, #0x12]
|
|
strh r0, [r1, #0xe]
|
|
strh r0, [r1, #0x10]
|
|
strh r0, [r1, #0x14]
|
|
strh r0, [r1, #0x16]
|
|
ldrsh r1, [sp, #0x6c]
|
|
ldrsh r0, [sp, #0x70]
|
|
strh r2, [sp, #0x48]
|
|
strh r1, [sp, #0x46]
|
|
rsb r0, r0, #0
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
strh r1, [sp, #0x4c]
|
|
ldr r1, _02146c20 ; =0x02000200
|
|
strh r0, [sp, #0x40]
|
|
strh r0, [sp, #0x52]
|
|
rsb r0, r2, #0
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
strh r2, [sp, #0x4e]
|
|
str r1, [sp, #0x30]
|
|
strh r0, [sp, #0x3c]
|
|
strh r0, [sp, #0x42]
|
|
mov r0, #0x22
|
|
add r1, sp, #0x30
|
|
mov r2, #1
|
|
bl func_01ffa9fc
|
|
ldrh r1, [sp, #0x3c]
|
|
ldrh r0, [sp, #0x3e]
|
|
orr r0, r1, r0, lsl #16
|
|
str r0, [sp, #0x28]
|
|
ldrh r3, [sp, #0x40]
|
|
add r1, sp, #0x28
|
|
mov r0, #0x23
|
|
mov r2, #2
|
|
str r3, [sp, #0x2c]
|
|
bl func_01ffa9fc
|
|
mov r3, #0x200
|
|
add r1, sp, #0x24
|
|
mov r0, #0x22
|
|
mov r2, #1
|
|
str r3, [sp, #0x24]
|
|
bl func_01ffa9fc
|
|
ldrh r3, [sp, #0x46]
|
|
ldrh ip, [sp, #0x42]
|
|
ldrh r2, [sp, #0x44]
|
|
add r1, sp, #0x1c
|
|
mov r0, #0x23
|
|
orr ip, ip, r2, lsl #16
|
|
mov r2, #2
|
|
str ip, [sp, #0x1c]
|
|
str r3, [sp, #0x20]
|
|
bl func_01ffa9fc
|
|
mov r3, #0
|
|
add r1, sp, #0x18
|
|
mov r0, #0x22
|
|
mov r2, #1
|
|
str r3, [sp, #0x18]
|
|
bl func_01ffa9fc
|
|
ldrh r0, [sp, #0x4c]
|
|
ldrh r2, [sp, #0x48]
|
|
ldrh r1, [sp, #0x4a]
|
|
str r0, [sp, #0x14]
|
|
mov r0, #0x23
|
|
orr r1, r2, r1, lsl #16
|
|
str r1, [sp, #0x10]
|
|
add r1, sp, #0x10
|
|
mov r2, #2
|
|
bl func_01ffa9fc
|
|
mov r0, #0x2000000
|
|
str r0, [sp, #0xc]
|
|
mov r0, #0x22
|
|
add r1, sp, #0xc
|
|
mov r2, #1
|
|
bl func_01ffa9fc
|
|
ldrh r1, [sp, #0x52]
|
|
ldrh r3, [sp, #0x4e]
|
|
ldrh r2, [sp, #0x50]
|
|
str r1, [sp, #8]
|
|
mov r0, #0x23
|
|
orr r2, r3, r2, lsl #16
|
|
str r2, [sp, #4]
|
|
add r1, sp, #4
|
|
mov r2, #2
|
|
bl func_01ffa9fc
|
|
mov r1, #0
|
|
mov r0, #0x41
|
|
mov r2, r1
|
|
bl func_01ffa9fc
|
|
mov r2, #1
|
|
mov r0, #0x12
|
|
add r1, sp, #0
|
|
str r2, [sp]
|
|
bl func_01ffa9fc
|
|
add sp, sp, #0x54
|
|
ldmia sp!, {r3, r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021469e4
|
|
_02146c1c: .word data_ov00_020e9360
|
|
_02146c20: .word 0x02000200
|
|
|
|
.global func_ov14_02146c24
|
|
arm_func_start func_ov14_02146c24
|
|
func_ov14_02146c24: ; 0x02146c24
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_02081f4c
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02146c24
|
|
|
|
.global func_ov14_02146c40
|
|
arm_func_start func_ov14_02146c40
|
|
func_ov14_02146c40: ; 0x02146c40
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_02081f4c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02146c40
|
|
|
|
.global func_ov14_02146c54
|
|
arm_func_start func_ov14_02146c54
|
|
func_ov14_02146c54: ; 0x02146c54
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_0208b5bc
|
|
mov r1, #0
|
|
ldr r2, _02146cd8 ; =data_ov00_020e2748
|
|
ldr r0, _02146cdc ; =data_ov00_020e2f04
|
|
str r2, [r4]
|
|
str r0, [r4, #0x38]
|
|
mov r0, #1
|
|
strb r0, [r4, #0x3c]
|
|
strb r1, [r4, #0x3d]
|
|
str r1, [r4, #0x40]
|
|
str r1, [r4, #0x44]
|
|
ldr r0, _02146ce0 ; =data_ov00_020e2e3c
|
|
str r1, [r4, #0x48]
|
|
str r0, [r4, #0x38]
|
|
str r1, [r4, #0x58]
|
|
str r1, [r4, #0x4c]
|
|
str r1, [r4, #0x50]
|
|
ldr r0, _02146ce4 ; =data_ov14_02159800
|
|
str r1, [r4, #0x54]
|
|
ldr r2, _02146ce8 ; =0x4e554c4c
|
|
str r0, [r4]
|
|
ldr r0, _02146cec ; =0x000001fa
|
|
str r2, [r4, #0x60]
|
|
strh r0, [r4, #0x64]
|
|
mov r2, r1
|
|
mov r3, r1
|
|
add r0, r4, #0x68
|
|
strb r1, [r4, #0x66]
|
|
blx func_ov00_020b7ec4
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02146c54
|
|
_02146cd8: .word data_ov00_020e2748
|
|
_02146cdc: .word data_ov00_020e2f04
|
|
_02146ce0: .word data_ov00_020e2e3c
|
|
_02146ce4: .word data_ov14_02159800
|
|
_02146ce8: .word 0x4e554c4c
|
|
_02146cec: .word 0x000001fa
|
|
|
|
.global func_ov14_02146cf0
|
|
arm_func_start func_ov14_02146cf0
|
|
func_ov14_02146cf0: ; 0x02146cf0
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x68
|
|
blx func_ov00_020b3ea8
|
|
add r0, r4, #0x38
|
|
bl func_ov00_02094824
|
|
mov r0, r4
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02146cf0
|
|
|
|
.global func_ov14_02146d20
|
|
arm_func_start func_ov14_02146d20
|
|
func_ov14_02146d20: ; 0x02146d20
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x68
|
|
blx func_ov00_020b3ea8
|
|
add r0, r4, #0x38
|
|
bl func_ov00_02094824
|
|
mov r0, r4
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02146d20
|
|
|
|
.global func_ov14_02146d48
|
|
arm_func_start func_ov14_02146d48
|
|
func_ov14_02146d48: ; 0x02146d48
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x10
|
|
mov r4, r0
|
|
ldr r1, [r4, #4]
|
|
mov r0, #3
|
|
orr r1, r1, #6
|
|
bic r2, r1, #0x10
|
|
orr r1, r2, #0x60
|
|
str r1, [r4, #4]
|
|
strb r0, [r4, #0x12]
|
|
ldrh r0, [r4, #0x2a]
|
|
cmp r0, #1
|
|
bne _02146dd8
|
|
ldr r0, _02146e18 ; =data_027e0f90
|
|
add r1, sp, #0
|
|
ldr r0, [r0]
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0x14]
|
|
blx r2
|
|
ldr r1, _02146e1c ; =0x00000333
|
|
add r0, r4, #0x38
|
|
str r1, [sp, #0xc]
|
|
ldr r2, [r0]
|
|
add r1, sp, #0
|
|
ldr r2, [r2, #0x50]
|
|
blx r2
|
|
cmp r0, #0
|
|
beq _02146df8
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #1
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, r1
|
|
blx r3
|
|
add sp, sp, #0x10
|
|
ldmia sp!, {r4, pc}
|
|
_02146dd8:
|
|
ldr r0, _02146e20 ; =data_027e0e60
|
|
ldrsh r1, [r4, #0x34]
|
|
ldr r0, [r0]
|
|
bl func_ov00_02084c94
|
|
cmp r0, #0
|
|
ldrne r0, [r4, #4]
|
|
bicne r0, r0, #1
|
|
strne r0, [r4, #4]
|
|
_02146df8:
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #0
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #1
|
|
blx r3
|
|
add sp, sp, #0x10
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02146d48
|
|
_02146e18: .word data_027e0f90
|
|
_02146e1c: .word 0x00000333
|
|
_02146e20: .word data_027e0e60
|
|
|
|
.global func_ov14_02146e24
|
|
arm_func_start func_ov14_02146e24
|
|
func_ov14_02146e24: ; 0x02146e24
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x10
|
|
mov r4, r0
|
|
ldr r2, [r4, #8]
|
|
cmp r2, #1
|
|
addne sp, sp, #0x10
|
|
ldmneia sp!, {r4, pc}
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0x84]
|
|
blx r2
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x10
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r0, _02146eb0 ; =data_027e0f90
|
|
add r1, sp, #0
|
|
ldr r0, [r0]
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0x14]
|
|
blx r2
|
|
add r0, r4, #0x38
|
|
ldr r2, [r0]
|
|
add r1, sp, #0
|
|
ldr r2, [r2, #0x50]
|
|
blx r2
|
|
cmp r0, #0
|
|
addne sp, sp, #0x10
|
|
ldmneia sp!, {r4, pc}
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #0
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, r1
|
|
blx r3
|
|
add sp, sp, #0x10
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02146e24
|
|
_02146eb0: .word data_027e0f90
|
|
|
|
.global func_ov14_02146eb4
|
|
arm_func_start func_ov14_02146eb4
|
|
func_ov14_02146eb4: ; 0x02146eb4
|
|
stmdb sp!, {r4, r5, lr}
|
|
sub sp, sp, #0x3c
|
|
mov r4, r0
|
|
str r1, [r4, #8]
|
|
cmp r1, #3
|
|
addls pc, pc, r1, lsl #2
|
|
b _02147084
|
|
_02146ed0: ; jump table
|
|
b _02146ee0 ; case 0
|
|
b _02146f2c ; case 1
|
|
b _02146f78 ; case 2
|
|
b _02147064 ; case 3
|
|
_02146ee0:
|
|
cmp r2, #0
|
|
beq _02146f08
|
|
ldrh r0, [r4, #0x2a]
|
|
cmp r0, #1
|
|
bne _02146f08
|
|
ldrh r1, [r4, #0x64]
|
|
ldr r0, _02147090 ; =data_027e0ffc
|
|
add r2, r4, #0x18
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
_02146f08:
|
|
add r0, r4, #0x38
|
|
mov r1, #0
|
|
bl func_ov00_02094884
|
|
ldr r0, _02147094 ; =data_027e0e60
|
|
add r1, r4, #0x38
|
|
ldr r0, [r0]
|
|
mov r2, #0
|
|
bl func_ov00_020843ec
|
|
b _02147084
|
|
_02146f2c:
|
|
cmp r2, #0
|
|
beq _02146f54
|
|
ldrh r0, [r4, #0x2a]
|
|
cmp r0, #1
|
|
bne _02146f54
|
|
ldrh r1, [r4, #0x64]
|
|
ldr r0, _02147090 ; =data_027e0ffc
|
|
add r2, r4, #0x18
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
_02146f54:
|
|
add r0, r4, #0x38
|
|
mov r1, #2
|
|
bl func_ov00_02094884
|
|
ldr r0, _02147094 ; =data_027e0e60
|
|
add r1, r4, #0x38
|
|
ldr r0, [r0]
|
|
mov r2, #0
|
|
bl func_ov00_020843ec
|
|
b _02147084
|
|
_02146f78:
|
|
bl func_ov14_02147548
|
|
cmp r0, #0x15
|
|
bne _02146ff0
|
|
add r0, r4, #0x18
|
|
add r3, sp, #0x30
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
ldr r1, [sp, #0x34]
|
|
add r0, sp, #4
|
|
add r1, r1, #0x400
|
|
str r1, [sp, #0x34]
|
|
bl func_ov00_020c1500
|
|
mvn r1, #0
|
|
add r0, sp, #4
|
|
str r1, [sp, #0x20]
|
|
str r1, [sp, #0x24]
|
|
bl func_ov00_020c3348
|
|
mov r1, #0x10
|
|
mov r0, #1
|
|
str r1, [sp, #0x28]
|
|
str r0, [sp, #0x2c]
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
ldr r0, _02147098 ; =data_027e0fe8
|
|
ldr r1, _0214709c ; =0x54534248
|
|
ldr r0, [r0]
|
|
add r2, sp, #0x30
|
|
add r3, sp, #4
|
|
bl func_ov00_020c4048
|
|
b _02147040
|
|
_02146ff0:
|
|
mov r0, r4
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x8c]
|
|
blx r1
|
|
mov r0, r4
|
|
bl func_ov14_02147548
|
|
mov r1, r0
|
|
mov r0, r4
|
|
bl func_ov00_0208c4f8
|
|
ldr r0, _02147094 ; =data_027e0e60
|
|
ldrb r5, [r4, #0x13]
|
|
ldr r0, [r0]
|
|
bl func_ov00_02082d08
|
|
cmp r0, r5
|
|
bne _02147040
|
|
ldr r0, _02147094 ; =data_027e0e60
|
|
ldrsh r1, [r4, #0x34]
|
|
ldr r0, [r0]
|
|
mov r2, #1
|
|
bl func_ov00_02084c7c
|
|
_02147040:
|
|
ldr r0, _02147094 ; =data_027e0e60
|
|
add r1, r4, #0x38
|
|
ldr r0, [r0]
|
|
mov r2, #1
|
|
bl func_ov00_020843ec
|
|
ldr r0, [r4, #4]
|
|
bic r0, r0, #1
|
|
str r0, [r4, #4]
|
|
b _02147084
|
|
_02147064:
|
|
ldr r0, _02147094 ; =data_027e0e60
|
|
add r1, r4, #0x38
|
|
ldr r0, [r0]
|
|
mov r2, #1
|
|
bl func_ov00_020843ec
|
|
ldr r0, [r4, #4]
|
|
bic r0, r0, #1
|
|
str r0, [r4, #4]
|
|
_02147084:
|
|
mov r0, #1
|
|
add sp, sp, #0x3c
|
|
ldmia sp!, {r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02146eb4
|
|
_02147090: .word data_027e0ffc
|
|
_02147094: .word data_027e0e60
|
|
_02147098: .word data_027e0fe8
|
|
_0214709c: .word 0x54534248
|
|
|
|
.global func_ov14_021470a0
|
|
arm_func_start func_ov14_021470a0
|
|
func_ov14_021470a0: ; 0x021470a0
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #0x30
|
|
ldr r3, [r0]
|
|
mov r1, #3
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
mov r5, r0
|
|
blx r3
|
|
add r0, sp, #4
|
|
bl func_ov00_020c1500
|
|
mvn r1, #0
|
|
add r0, sp, #4
|
|
str r1, [sp, #0x20]
|
|
str r1, [sp, #0x24]
|
|
bl func_ov00_020c3348
|
|
ldrsh r1, [r5, #0xc]
|
|
mov r0, r5
|
|
strh r1, [sp, #0x18]
|
|
bl func_ov14_02147548
|
|
mov r1, r0
|
|
mov r0, r5
|
|
bl func_ov00_0208c968
|
|
str r0, [sp, #0x28]
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
ldr r0, _021471cc ; =data_027e0fe8
|
|
ldr r1, [r5, #0x60]
|
|
ldr r0, [r0]
|
|
add r2, r5, #0x18
|
|
add r3, sp, #4
|
|
bl func_ov00_020c4048
|
|
mov r4, r0
|
|
mvn r0, #0
|
|
cmp r4, r0
|
|
addeq sp, sp, #0x30
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
ldr r0, _021471d0 ; =data_027e0fe4
|
|
mov r1, r4
|
|
ldr r0, [r0]
|
|
bl func_ov00_020c35d8
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x30
|
|
mvneq r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
ldrh r3, [r5, #0x24]
|
|
ldrh r2, [r5, #0x26]
|
|
add r1, r0, #0x100
|
|
strh r3, [r1, #0x60]
|
|
strh r2, [r1, #0x62]
|
|
ldrh r3, [r5, #0x28]
|
|
ldrh r2, [r5, #0x2a]
|
|
strh r3, [r1, #0x64]
|
|
strh r2, [r1, #0x66]
|
|
ldrb r3, [r5, #0x2c]
|
|
ldrb r2, [r5, #0x2d]
|
|
strb r3, [r0, #0x168]
|
|
strb r2, [r0, #0x169]
|
|
ldrb r3, [r5, #0x2e]
|
|
ldrb r2, [r5, #0x2f]
|
|
strb r3, [r0, #0x16a]
|
|
strb r2, [r0, #0x16b]
|
|
ldr r2, [r5, #0x30]
|
|
str r2, [r0, #0x16c]
|
|
ldrsh r2, [r5, #0x34]
|
|
strh r2, [r1, #0x70]
|
|
ldrb r1, [r5, #0x36]
|
|
strb r1, [r0, #0x172]
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x58]
|
|
blx r1
|
|
cmp r0, #0
|
|
mvneq r4, #0
|
|
mov r0, r4
|
|
add sp, sp, #0x30
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021470a0
|
|
_021471cc: .word data_027e0fe8
|
|
_021471d0: .word data_027e0fe4
|
|
|
|
.global func_ov14_021471d4
|
|
arm_func_start func_ov14_021471d4
|
|
func_ov14_021471d4: ; 0x021471d4
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, [r0, #8]
|
|
cmp r1, #2
|
|
movge r0, #0
|
|
ldmgeia sp!, {r3, pc}
|
|
ldr r3, [r0]
|
|
mov r1, #2
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov14_021471d4
|
|
|
|
.global func_ov14_02147204
|
|
arm_func_start func_ov14_02147204
|
|
func_ov14_02147204: ; 0x02147204
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0xc
|
|
mov r4, r0
|
|
cmp r1, #4
|
|
addls pc, pc, r1, lsl #2
|
|
b _02147268
|
|
_0214721c: ; jump table
|
|
b _02147240 ; case 0
|
|
b _02147230 ; case 1
|
|
b _02147230 ; case 2
|
|
b _021472e4 ; case 3
|
|
b _021472e4 ; case 4
|
|
_02147230:
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x20]
|
|
blx r1
|
|
b _021472e4
|
|
_02147240:
|
|
ldr r3, [r2]
|
|
add r1, sp, #0
|
|
str r3, [sp]
|
|
ldr r3, [r2, #4]
|
|
str r3, [sp, #4]
|
|
ldr r2, [r2, #8]
|
|
str r2, [sp, #8]
|
|
bl func_ov14_02147584
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, pc}
|
|
_02147268:
|
|
ldr r0, _021472f0 ; =data_027e0fe4
|
|
ldr r0, [r0]
|
|
bl func_ov00_020c35d8
|
|
cmp r0, #0
|
|
addeq sp, sp, #0xc
|
|
moveq r0, #1
|
|
ldmeqia sp!, {r3, r4, pc}
|
|
ldr r1, [r0, #4]
|
|
ldr r0, _021472f4 ; =0x424c5354
|
|
cmp r1, r0
|
|
bhi _021472a8
|
|
bhs _021472c8
|
|
ldr r0, _021472f8 ; =0x41525257
|
|
cmp r1, r0
|
|
beq _021472c8
|
|
b _021472e4
|
|
_021472a8:
|
|
ldr r0, _021472fc ; =0x424d524e
|
|
cmp r1, r0
|
|
bhi _021472bc
|
|
beq _021472c8
|
|
b _021472e4
|
|
_021472bc:
|
|
ldr r0, _02147300 ; =0x5342454d
|
|
cmp r1, r0
|
|
bne _021472e4
|
|
_021472c8:
|
|
mov r0, r4
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x20]
|
|
blx r1
|
|
add sp, sp, #0xc
|
|
mov r0, #0
|
|
ldmia sp!, {r3, r4, pc}
|
|
_021472e4:
|
|
mov r0, #1
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02147204
|
|
_021472f0: .word data_027e0fe4
|
|
_021472f4: .word 0x424c5354
|
|
_021472f8: .word 0x41525257
|
|
_021472fc: .word 0x424d524e
|
|
_02147300: .word 0x5342454d
|
|
|
|
.global func_ov14_02147304
|
|
arm_func_start func_ov14_02147304
|
|
func_ov14_02147304: ; 0x02147304
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
sub sp, sp, #0x30
|
|
mov r5, r1
|
|
mov r6, r0
|
|
bl func_ov14_021202f0
|
|
mov r1, r5
|
|
bl func_ov14_0213d788
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x30
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r4, r5, r6, pc}
|
|
mov r0, r6
|
|
ldr r3, [r0]
|
|
mov r1, #3
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
add r0, sp, #4
|
|
bl func_ov00_020c1500
|
|
mvn r1, #0
|
|
add r0, sp, #4
|
|
str r1, [sp, #0x20]
|
|
str r1, [sp, #0x24]
|
|
bl func_ov00_020c3348
|
|
mov r0, r6
|
|
bl func_ov14_02147548
|
|
mov r1, r0
|
|
mov r0, r6
|
|
bl func_ov00_0208c968
|
|
str r0, [sp, #0x28]
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
ldr r0, _02147448 ; =data_027e0fe8
|
|
ldr r1, [r6, #0x60]
|
|
ldr r0, [r0]
|
|
add r2, r6, #0x18
|
|
add r3, sp, #4
|
|
bl func_ov00_020c4048
|
|
mov r4, r0
|
|
mvn r0, #0
|
|
cmp r4, r0
|
|
addeq sp, sp, #0x30
|
|
ldmeqia sp!, {r4, r5, r6, pc}
|
|
ldr r0, _0214744c ; =data_027e0fe4
|
|
mov r1, r4
|
|
ldr r0, [r0]
|
|
bl func_ov00_020c35d8
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x30
|
|
mvneq r0, #0
|
|
ldmeqia sp!, {r4, r5, r6, pc}
|
|
ldrh ip, [r6, #0x24]
|
|
ldrh r3, [r6, #0x26]
|
|
add r2, r0, #0x100
|
|
mov r1, r5
|
|
strh ip, [r2, #0x60]
|
|
strh r3, [r2, #0x62]
|
|
ldrh r5, [r6, #0x28]
|
|
ldrh r3, [r6, #0x2a]
|
|
strh r5, [r2, #0x64]
|
|
strh r3, [r2, #0x66]
|
|
ldrb r5, [r6, #0x2c]
|
|
ldrb r3, [r6, #0x2d]
|
|
strb r5, [r0, #0x168]
|
|
strb r3, [r0, #0x169]
|
|
ldrb r5, [r6, #0x2e]
|
|
ldrb r3, [r6, #0x2f]
|
|
strb r5, [r0, #0x16a]
|
|
strb r3, [r0, #0x16b]
|
|
ldr r3, [r6, #0x30]
|
|
str r3, [r0, #0x16c]
|
|
ldrsh r3, [r6, #0x34]
|
|
strh r3, [r2, #0x70]
|
|
ldrb r2, [r6, #0x36]
|
|
strb r2, [r0, #0x172]
|
|
bl func_ov14_02138a14
|
|
cmp r0, #0
|
|
mvneq r4, #0
|
|
mov r0, r4
|
|
add sp, sp, #0x30
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02147304
|
|
_02147448: .word data_027e0fe8
|
|
_0214744c: .word data_027e0fe4
|
|
|
|
.global func_ov14_02147450
|
|
arm_func_start func_ov14_02147450
|
|
func_ov14_02147450: ; 0x02147450
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, [r0, #8]
|
|
cmp r1, #0
|
|
bne _02147488
|
|
cmp r2, #0
|
|
mvnne r0, #0
|
|
ldmneia sp!, {r3, pc}
|
|
ldr r3, [r0]
|
|
mov r1, #2
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
mov r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
_02147488:
|
|
mvn r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov14_02147450
|
|
|
|
.global func_ov14_02147490
|
|
arm_func_start func_ov14_02147490
|
|
func_ov14_02147490: ; 0x02147490
|
|
stmdb sp!, {r3, lr}
|
|
cmp r1, #0x14
|
|
cmpne r1, #0x47
|
|
cmpne r1, #0x48
|
|
ldmneia sp!, {r3, pc}
|
|
bl func_ov14_021474d8
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov14_02147490
|
|
|
|
.global func_ov14_021474ac
|
|
arm_func_start func_ov14_021474ac
|
|
func_ov14_021474ac: ; 0x021474ac
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, [r0, #8]
|
|
cmp r1, #0
|
|
ldmneia sp!, {r3, pc}
|
|
ldr r3, [r0]
|
|
mov r1, #1
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov14_021474ac
|
|
|
|
.global func_ov14_021474d4
|
|
arm_func_start func_ov14_021474d4
|
|
func_ov14_021474d4: ; 0x021474d4
|
|
bx lr
|
|
arm_func_end func_ov14_021474d4
|
|
|
|
.global func_ov14_021474d8
|
|
arm_func_start func_ov14_021474d8
|
|
func_ov14_021474d8: ; 0x021474d8
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x30
|
|
ldr r3, [r0]
|
|
mov r1, #3
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
mov r4, r0
|
|
blx r3
|
|
add r0, sp, #4
|
|
bl func_ov00_020c1500
|
|
mvn r1, #0
|
|
add r0, sp, #4
|
|
str r1, [sp, #0x20]
|
|
str r1, [sp, #0x24]
|
|
bl func_ov00_020c3348
|
|
mov r0, #1
|
|
str r0, [sp, #0x2c]
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
ldr r0, _02147544 ; =data_027e0fe8
|
|
ldr r1, [r4, #0x60]
|
|
ldr r0, [r0]
|
|
add r2, r4, #0x18
|
|
add r3, sp, #4
|
|
bl func_ov00_020c4048
|
|
add sp, sp, #0x30
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021474d8
|
|
_02147544: .word data_027e0fe8
|
|
|
|
.global func_ov14_02147548
|
|
arm_func_start func_ov14_02147548
|
|
func_ov14_02147548: ; 0x02147548
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldrh r1, [r4, #0x26]
|
|
cmp r1, #0
|
|
beq _02147574
|
|
ldr r0, _02147580 ; =data_027e0f74
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097760
|
|
cmp r0, #0
|
|
movne r0, #2
|
|
ldmneia sp!, {r4, pc}
|
|
_02147574:
|
|
ldrh r0, [r4, #0x24]
|
|
and r0, r0, #0xff
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02147548
|
|
_02147580: .word data_027e0f74
|
|
|
|
.global func_ov14_02147584
|
|
arm_func_start func_ov14_02147584
|
|
func_ov14_02147584: ; 0x02147584
|
|
stmdb sp!, {r4, r5, r6, r7, r8, sb, lr}
|
|
sub sp, sp, #0x24
|
|
ldr r2, _02147678 ; =data_027e0fa0
|
|
ldr ip, _0214767c ; =data_027e0f94
|
|
ldr r5, [r2, #8]
|
|
ldmia ip, {r3, sb}
|
|
ldr r8, [ip, #8]
|
|
ldr r7, [r2]
|
|
ldr r6, [r2, #4]
|
|
mov r4, r0
|
|
ldr ip, _02147680 ; =data_027e0fc8
|
|
add lr, sp, #0
|
|
ldmia r1, {r0, r1, r2}
|
|
stmia lr, {r0, r1, r2}
|
|
ldr r0, [ip]
|
|
str r3, [sp, #0x18]
|
|
str sb, [sp, #0x1c]
|
|
str r8, [sp, #0x20]
|
|
str r7, [sp, #0xc]
|
|
str r6, [sp, #0x10]
|
|
str r5, [sp, #0x14]
|
|
bl func_ov00_020bba28
|
|
cmp r0, #0
|
|
addne sp, sp, #0x24
|
|
movne r0, #1
|
|
ldmneia sp!, {r4, r5, r6, r7, r8, sb, pc}
|
|
ldr r0, _02147680 ; =data_027e0fc8
|
|
ldr r0, [r0]
|
|
bl func_ov00_020bc500
|
|
cmp r0, #4
|
|
bne _02147624
|
|
ldr r0, _02147684 ; =data_027e0fd0
|
|
ldr r0, [r0]
|
|
cmp r0, #0
|
|
beq _02147624
|
|
ldr r0, [r0, #4]
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x24
|
|
moveq r0, #1
|
|
ldmeqia sp!, {r4, r5, r6, r7, r8, sb, pc}
|
|
_02147624:
|
|
ldr r1, [sp, #0x1c]
|
|
ldr r0, [r4, #0x1c]
|
|
cmp r1, r0
|
|
addlt sp, sp, #0x24
|
|
movlt r0, #1
|
|
ldmltia sp!, {r4, r5, r6, r7, r8, sb, pc}
|
|
ldr r1, [sp, #4]
|
|
ldr r0, _02147688 ; =0xfffffe66
|
|
cmp r1, r0
|
|
addge sp, sp, #0x24
|
|
movge r0, #1
|
|
ldmgeia sp!, {r4, r5, r6, r7, r8, sb, pc}
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #1
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
mov r0, #0
|
|
add sp, sp, #0x24
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02147584
|
|
_02147678: .word data_027e0fa0
|
|
_0214767c: .word data_027e0f94
|
|
_02147680: .word data_027e0fc8
|
|
_02147684: .word data_027e0fd0
|
|
_02147688: .word 0xfffffe66
|
|
|
|
.global func_ov14_0214768c
|
|
arm_func_start func_ov14_0214768c
|
|
func_ov14_0214768c: ; 0x0214768c
|
|
ldr r0, _021476c8 ; =data_027e0f68
|
|
ldr r0, [r0]
|
|
ldrb r0, [r0, #0xa]
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
bxeq lr
|
|
ldr r0, _021476cc ; =data_027e077c
|
|
ldr r0, [r0]
|
|
cmp r0, #0x36
|
|
cmpne r0, #0x37
|
|
bne _021476c0
|
|
mov r0, #0
|
|
bx lr
|
|
_021476c0:
|
|
mov r0, #1
|
|
bx lr
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214768c
|
|
_021476c8: .word data_027e0f68
|
|
_021476cc: .word data_027e077c
|
|
|
|
.global func_ov14_021476d0
|
|
arm_func_start func_ov14_021476d0
|
|
func_ov14_021476d0: ; 0x021476d0
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_02144ed8
|
|
ldr r1, _0214773c ; =data_ov14_02159898
|
|
ldr r0, _02147740 ; =data_ov14_02153ed4
|
|
str r1, [r4]
|
|
ldr r1, _02147744 ; =data_ov14_02159994
|
|
str r4, [r4, #0x474]
|
|
ldr r0, [r0]
|
|
str r1, [r4, #0x478]
|
|
str r0, [r4, #0x47c]
|
|
mov r0, #0
|
|
str r0, [r4, #0x484]
|
|
str r0, [r4, #0x488]
|
|
str r0, [r4, #0x48c]
|
|
strb r0, [r4, #0x490]
|
|
add r1, r4, #0x400
|
|
mov r0, #0x3c
|
|
strh r0, [r1, #0x92]
|
|
mov r0, #0x78
|
|
strh r0, [r1, #0x94]
|
|
mov r0, #5
|
|
strh r0, [r1, #0x96]
|
|
mov r2, #0xa
|
|
mov r0, r4
|
|
strh r2, [r1, #0x98]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021476d0
|
|
_0214773c: .word data_ov14_02159898
|
|
_02147740: .word data_ov14_02153ed4
|
|
_02147744: .word data_ov14_02159994
|
|
|
|
.global func_ov14_02147748
|
|
arm_func_start func_ov14_02147748
|
|
func_ov14_02147748: ; 0x02147748
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_021450f0
|
|
add r0, r4, #0x100
|
|
mov r1, #0xff
|
|
strh r1, [r0, #0x20]
|
|
ldrh r0, [r4, #0x20]
|
|
cmp r0, #5
|
|
addls pc, pc, r0, lsl #2
|
|
b _021477cc
|
|
_02147770: ; jump table
|
|
b _02147788 ; case 0
|
|
b _02147794 ; case 1
|
|
b _021477a0 ; case 2
|
|
b _021477ac ; case 3
|
|
b _021477b8 ; case 4
|
|
b _021477c4 ; case 5
|
|
_02147788:
|
|
mov r0, #0
|
|
str r0, [r4, #0x470]
|
|
b _021477cc
|
|
_02147794:
|
|
mov r0, #1
|
|
str r0, [r4, #0x470]
|
|
b _021477cc
|
|
_021477a0:
|
|
mov r0, #2
|
|
str r0, [r4, #0x470]
|
|
b _021477cc
|
|
_021477ac:
|
|
mov r0, #3
|
|
str r0, [r4, #0x470]
|
|
b _021477cc
|
|
_021477b8:
|
|
mov r0, #4
|
|
str r0, [r4, #0x470]
|
|
b _021477cc
|
|
_021477c4:
|
|
mov r0, #5
|
|
str r0, [r4, #0x470]
|
|
_021477cc:
|
|
mov r0, r4
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0xf4]
|
|
blx r1
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
add r0, r4, #0x74
|
|
add r0, r0, #0x400
|
|
mov r1, #0
|
|
bl func_ov14_02147ce8
|
|
mov r0, r4
|
|
bl func_ov14_02144e58
|
|
cmp r0, #0
|
|
bne _02147818
|
|
mov r0, r4
|
|
bl func_ov14_02144e28
|
|
cmp r0, #0
|
|
bne _02147820
|
|
_02147818:
|
|
mov r0, r4
|
|
bl func_ov14_02147950
|
|
_02147820:
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02147748
|
|
|
|
.global func_ov14_02147828
|
|
arm_func_start func_ov14_02147828
|
|
func_ov14_02147828: ; 0x02147828
|
|
ldr ip, _0214783c ; =func_ov14_02147d44
|
|
add r0, r0, #0x74
|
|
add r0, r0, #0x400
|
|
mov r1, #2
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02147828
|
|
_0214783c: .word func_ov14_02147d44 - 1
|
|
|
|
.global func_ov14_02147840
|
|
arm_func_start func_ov14_02147840
|
|
func_ov14_02147840: ; 0x02147840
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_02144afc
|
|
cmp r0, #0
|
|
bne _02147860
|
|
ldr r0, [r4, #0x484]
|
|
cmp r0, #5
|
|
bne _02147868
|
|
_02147860:
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
_02147868:
|
|
mov r0, #0
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02147840
|
|
|
|
.global func_ov14_02147870
|
|
arm_func_start func_ov14_02147870
|
|
func_ov14_02147870: ; 0x02147870
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_02144e28
|
|
cmp r0, #0
|
|
beq _021478a4
|
|
mov r0, r4
|
|
bl func_ov14_02144e58
|
|
cmp r0, #0
|
|
bne _021478a4
|
|
add r0, r4, #0x74
|
|
add r0, r0, #0x400
|
|
mov r1, #0
|
|
bl func_ov14_02147d44
|
|
_021478a4:
|
|
ldr r0, [r4, #0x154]
|
|
cmp r0, #1
|
|
blt _021478fc
|
|
ldr r0, [r4, #0x470]
|
|
cmp r0, #2
|
|
ldreqh r0, [r4, #0x24]
|
|
cmpeq r0, #0
|
|
bne _021478dc
|
|
mov r0, r4
|
|
bl func_ov14_02144e3c
|
|
cmp r0, #0
|
|
movne r0, #0
|
|
strneb r0, [r4, #0x118]
|
|
ldmneia sp!, {r4, pc}
|
|
_021478dc:
|
|
ldr r0, [r4, #0x484]
|
|
cmp r0, #0
|
|
beq _021478fc
|
|
ldrsh r1, [r4, #0x12]
|
|
mov r0, #0
|
|
strh r1, [r4, #0x78]
|
|
strb r0, [r4, #0x285]
|
|
ldmia sp!, {r4, pc}
|
|
_021478fc:
|
|
ldr r1, [r4, #0x48]
|
|
add r0, r4, #0x74
|
|
str r1, [r4, #0x54]
|
|
ldr r1, [r4, #0x4c]
|
|
add r0, r0, #0x400
|
|
str r1, [r4, #0x58]
|
|
ldr r1, [r4, #0x50]
|
|
str r1, [r4, #0x5c]
|
|
bl func_ov14_02147c98
|
|
add r0, r4, #0x1d8
|
|
bl func_ov14_02145cac
|
|
ldr r0, [r4, #0x484]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r0, r4
|
|
bl func_ov14_02145178
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02147870
|
|
|
|
.global func_ov14_02147940
|
|
arm_func_start func_ov14_02147940
|
|
func_ov14_02147940: ; 0x02147940
|
|
mov r1, #0
|
|
strb r1, [r0, #0x11a]
|
|
str r1, [r0, #0x12c]
|
|
bx lr
|
|
arm_func_end func_ov14_02147940
|
|
|
|
.global func_ov14_02147950
|
|
arm_func_start func_ov14_02147950
|
|
func_ov14_02147950: ; 0x02147950
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
mov r1, #1
|
|
strb r1, [r4, #0x11a]
|
|
mov r2, #5
|
|
str r2, [r4, #0x12c]
|
|
ldr r2, [r4, #0x470]
|
|
cmp r2, #4
|
|
addls pc, pc, r2, lsl #2
|
|
b _02147a50
|
|
_02147978: ; jump table
|
|
b _0214798c ; case 0
|
|
b _0214799c ; case 1
|
|
b _021479c4 ; case 2
|
|
b _021479ec ; case 3
|
|
b _02147a28 ; case 4
|
|
_0214798c:
|
|
add r0, r4, #0x74
|
|
add r0, r0, #0x400
|
|
bl func_ov14_02147ce8
|
|
ldmia sp!, {r4, pc}
|
|
_0214799c:
|
|
bl func_ov14_02144e3c
|
|
cmp r0, #0
|
|
movne r0, #0
|
|
strneb r0, [r4, #0x118]
|
|
ldmneia sp!, {r4, pc}
|
|
add r0, r4, #0x74
|
|
add r0, r0, #0x400
|
|
mov r1, #3
|
|
bl func_ov14_02147ce8
|
|
ldmia sp!, {r4, pc}
|
|
_021479c4:
|
|
bl func_ov14_02144e3c
|
|
cmp r0, #0
|
|
movne r0, #0
|
|
strneb r0, [r4, #0x118]
|
|
ldmneia sp!, {r4, pc}
|
|
add r0, r4, #0x74
|
|
add r0, r0, #0x400
|
|
mov r1, #1
|
|
bl func_ov14_02147ce8
|
|
ldmia sp!, {r4, pc}
|
|
_021479ec:
|
|
bl func_ov14_02144e3c
|
|
cmp r0, #0
|
|
beq _02147a14
|
|
mov r0, r4
|
|
bl func_ov14_02147c00
|
|
add r0, r4, #0x74
|
|
add r0, r0, #0x400
|
|
mov r1, #6
|
|
bl func_ov14_02147ce8
|
|
ldmia sp!, {r4, pc}
|
|
_02147a14:
|
|
add r0, r4, #0x74
|
|
add r0, r0, #0x400
|
|
mov r1, #1
|
|
bl func_ov14_02147ce8
|
|
ldmia sp!, {r4, pc}
|
|
_02147a28:
|
|
bl func_ov14_02144e3c
|
|
cmp r0, #0
|
|
movne r0, #0
|
|
strneb r0, [r4, #0x118]
|
|
ldmneia sp!, {r4, pc}
|
|
add r0, r4, #0x74
|
|
add r0, r0, #0x400
|
|
mov r1, #1
|
|
bl func_ov14_02147ce8
|
|
ldmia sp!, {r4, pc}
|
|
_02147a50:
|
|
add r0, r4, #0x74
|
|
add r0, r0, #0x400
|
|
mov r1, #1
|
|
bl func_ov14_02147ce8
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02147950
|
|
|
|
.global func_ov14_02147a64
|
|
arm_func_start func_ov14_02147a64
|
|
func_ov14_02147a64: ; 0x02147a64
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r1, [r4, #0x484]
|
|
cmp r1, #0
|
|
bne _02147a9c
|
|
bl func_ov14_02144e58
|
|
cmp r0, #0
|
|
bne _02147a94
|
|
mov r0, r4
|
|
bl func_ov14_02144e28
|
|
cmp r0, #0
|
|
bne _02147a9c
|
|
_02147a94:
|
|
mov r0, r4
|
|
bl func_ov14_02147950
|
|
_02147a9c:
|
|
mov r0, r4
|
|
bl func_ov14_02145578
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02147a64
|
|
|
|
.global func_ov14_02147aa8
|
|
arm_func_start func_ov14_02147aa8
|
|
func_ov14_02147aa8: ; 0x02147aa8
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_021455b0
|
|
mov r0, r4
|
|
bl func_ov14_02144e28
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r0, r4
|
|
bl func_ov14_02144e58
|
|
cmp r0, #0
|
|
ldmneia sp!, {r4, pc}
|
|
add r0, r4, #0x74
|
|
add r0, r0, #0x400
|
|
mov r1, #0
|
|
bl func_ov14_02147d44
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02147aa8
|
|
|
|
.global func_ov14_02147ae8
|
|
arm_func_start func_ov14_02147ae8
|
|
func_ov14_02147ae8: ; 0x02147ae8
|
|
stmdb sp!, {r3, lr}
|
|
mov r1, r0
|
|
add r2, r1, #0x400
|
|
ldrsh r3, [r2, #0x98]
|
|
add r0, r1, #0x9c
|
|
add r0, r0, #0x400
|
|
str r3, [sp]
|
|
ldrh ip, [r1, #0x24]
|
|
ldrsh r3, [r2, #0x96]
|
|
and r2, ip, #0xff
|
|
bl func_ov14_0214c5c8
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov14_02147ae8
|
|
|
|
.global func_ov14_02147b18
|
|
arm_func_start func_ov14_02147b18
|
|
func_ov14_02147b18: ; 0x02147b18
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #0x10
|
|
mov r5, r0
|
|
ldr r0, [r5, #0x1f4]
|
|
add r1, sp, #4
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0x34]
|
|
blx r2
|
|
ldr r2, [r5, #0x1f4]
|
|
add r1, sp, #4
|
|
ldrsh r3, [r2, #0x78]
|
|
add r0, r5, #0x1f8
|
|
add r2, r2, #0x48
|
|
bl func_ov14_0214a92c
|
|
ldr r1, _02147b9c ; =0x00000aab
|
|
add r0, r5, #0x9c
|
|
str r1, [sp]
|
|
ldr r3, [r5, #0x464]
|
|
add r0, r0, #0x400
|
|
add r1, r5, #0x48
|
|
add r2, r5, #0x78
|
|
bl func_ov14_0214c948
|
|
mov r4, r0
|
|
mov r0, r5
|
|
mov r1, #0
|
|
bl func_01fffd04
|
|
cmp r4, #0
|
|
ldreqb r0, [r5, #0x112]
|
|
cmpeq r0, #0
|
|
movne r0, #1
|
|
moveq r0, #0
|
|
add sp, sp, #0x10
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02147b18
|
|
_02147b9c: .word 0x00000aab
|
|
|
|
.global func_ov14_02147ba0
|
|
arm_func_start func_ov14_02147ba0
|
|
func_ov14_02147ba0: ; 0x02147ba0
|
|
ldr ip, _02147bac ; =func_ov14_021453f4
|
|
ldrsb r1, [r0, #0x2c]
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02147ba0
|
|
_02147bac: .word func_ov14_021453f4 - 1
|
|
|
|
.global func_ov14_02147bb0
|
|
arm_func_start func_ov14_02147bb0
|
|
func_ov14_02147bb0: ; 0x02147bb0
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r1, [r4, #0x460]
|
|
ldr r2, _02147bd4 ; =0x00000aab
|
|
bl func_ov14_02145414
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_01fffd04
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02147bb0
|
|
_02147bd4: .word 0x00000aab
|
|
|
|
.global func_ov14_02147bd8
|
|
arm_func_start func_ov14_02147bd8
|
|
func_ov14_02147bd8: ; 0x02147bd8
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r1, [r4, #0x460]
|
|
ldr r2, _02147bfc ; =0x00000aab
|
|
bl func_ov14_02145414
|
|
mov r0, r4
|
|
bl func_ov00_020c3094
|
|
mov r0, #0
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02147bd8
|
|
_02147bfc: .word 0x00000aab
|
|
|
|
.global func_ov14_02147c00
|
|
arm_func_start func_ov14_02147c00
|
|
func_ov14_02147c00: ; 0x02147c00
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0xc
|
|
mov r4, r0
|
|
ldrsh r2, [r4, #0x78]
|
|
ldrsb r3, [r4, #0x2c]
|
|
add r0, r4, #0x430
|
|
add r1, r4, #0x48
|
|
bl func_ov00_020c66e4
|
|
cmp r0, #0
|
|
addeq sp, sp, #0xc
|
|
ldmeqia sp!, {r3, r4, pc}
|
|
add r1, sp, #0
|
|
add r0, r4, #0x430
|
|
bl func_ov00_020c6e30
|
|
cmp r0, #0
|
|
addeq sp, sp, #0xc
|
|
ldmeqia sp!, {r3, r4, pc}
|
|
ldr r0, [sp]
|
|
str r0, [r4, #0x48]
|
|
ldr r0, [sp, #4]
|
|
str r0, [r4, #0x4c]
|
|
ldr r0, [sp, #8]
|
|
str r0, [r4, #0x50]
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, pc}
|
|
arm_func_end func_ov14_02147c00
|
|
|
|
.global func_ov14_02147c64
|
|
arm_func_start func_ov14_02147c64
|
|
func_ov14_02147c64: ; 0x02147c64
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_021450a8
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02147c64
|
|
|
|
.global func_ov14_02147c80
|
|
arm_func_start func_ov14_02147c80
|
|
func_ov14_02147c80: ; 0x02147c80
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_021450a8
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02147c80
|
|
|
|
.global func_ov14_02147c94
|
|
arm_func_start func_ov14_02147c94
|
|
func_ov14_02147c94: ; 0x02147c94
|
|
bx lr
|
|
arm_func_end func_ov14_02147c94
|
|
|
|
.global func_ov14_02147c98
|
|
arm_func_start func_ov14_02147c98
|
|
func_ov14_02147c98: ; 0x02147c98
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r2, [r4, #4]
|
|
ldr r1, [r4, #0x10]
|
|
mov r0, #0x18
|
|
mla r3, r1, r0, r2
|
|
ldr r1, [r3, #0xc]
|
|
ldr r0, [r4]
|
|
tst r1, #1
|
|
add r0, r0, r1, asr #1
|
|
ldreq r1, [r3, #8]
|
|
beq _02147cd4
|
|
ldr r2, [r0]
|
|
ldr r1, [r3, #8]
|
|
ldr r1, [r2, r1]
|
|
_02147cd4:
|
|
blx r1
|
|
ldr r0, [r4, #0xc]
|
|
add r0, r0, #1
|
|
str r0, [r4, #0xc]
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02147c98
|
|
|
|
.global func_ov14_02147ce8
|
|
arm_func_start func_ov14_02147ce8
|
|
func_ov14_02147ce8: ; 0x02147ce8
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
str r1, [r4, #0x10]
|
|
str r1, [r4, #0x14]
|
|
ldr r1, [r4, #0x10]
|
|
mov r0, #0x18
|
|
mul r0, r1, r0
|
|
ldr r1, [r4, #4]
|
|
ldr r2, [r1, r0]
|
|
add r3, r1, r0
|
|
cmp r2, #0
|
|
beq _02147d38
|
|
ldr r1, [r3, #4]
|
|
ldr r0, [r4]
|
|
tst r1, #1
|
|
add r0, r0, r1, asr #1
|
|
ldrne r1, [r0]
|
|
ldrne r1, [r1, r2]
|
|
ldreq r1, [r3]
|
|
blx r1
|
|
_02147d38:
|
|
mov r0, #0
|
|
str r0, [r4, #0xc]
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02147ce8
|
|
|
|
.global func_ov14_02147d44
|
|
arm_func_start func_ov14_02147d44
|
|
func_ov14_02147d44: ; 0x02147d44
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
ldr r2, [r5, #0x10]
|
|
mov r4, r1
|
|
cmp r2, r4
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
ldr r1, [r5, #4]
|
|
mov r0, #0x18
|
|
mla r3, r2, r0, r1
|
|
ldr r0, [r3, #0x10]
|
|
cmp r0, #0
|
|
beq _02147d9c
|
|
ldr r1, [r3, #0x14]
|
|
ldr r0, [r5]
|
|
tst r1, #1
|
|
add r0, r0, r1, asr #1
|
|
ldreq r1, [r3, #0x10]
|
|
beq _02147d98
|
|
ldr r2, [r0]
|
|
ldr r1, [r3, #0x10]
|
|
ldr r1, [r2, r1]
|
|
_02147d98:
|
|
blx r1
|
|
_02147d9c:
|
|
mov r0, #0x18
|
|
ldr r1, [r5, #0x10]
|
|
mul r0, r4, r0
|
|
str r1, [r5, #0x14]
|
|
str r4, [r5, #0x10]
|
|
ldr r1, [r5, #4]
|
|
ldr r2, [r1, r0]
|
|
add r3, r1, r0
|
|
cmp r2, #0
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
ldr r1, [r3, #4]
|
|
ldr r0, [r5]
|
|
tst r1, #1
|
|
add r0, r0, r1, asr #1
|
|
ldrne r1, [r0]
|
|
ldrne r1, [r1, r2]
|
|
ldreq r1, [r3]
|
|
blx r1
|
|
mov r0, #0
|
|
str r0, [r5, #0xc]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
arm_func_end func_ov14_02147d44
|
|
|
|
.global func_ov14_02147df0
|
|
arm_func_start func_ov14_02147df0
|
|
func_ov14_02147df0: ; 0x02147df0
|
|
ldr ip, _02147df8 ; =func_ov14_02147940
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02147df0
|
|
_02147df8: .word func_ov14_02147940 - 1
|
|
|
|
.global func_ov14_02147dfc
|
|
arm_func_start func_ov14_02147dfc
|
|
func_ov14_02147dfc: ; 0x02147dfc
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_02144e74
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r0, r4
|
|
bl func_ov14_02147950
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02147dfc
|
|
|
|
.global func_ov14_02147e1c
|
|
arm_func_start func_ov14_02147e1c
|
|
func_ov14_02147e1c: ; 0x02147e1c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r0, [r4, #0x488]
|
|
mov r1, #0
|
|
cmp r0, #2
|
|
add r0, r4, #0x1d8
|
|
bne _02147e40
|
|
bl func_ov14_02145f0c
|
|
b _02147e50
|
|
_02147e40:
|
|
bl func_ov14_02145e48
|
|
ldr r0, [r4, #0x1e8]
|
|
mov r1, #0x1000
|
|
str r1, [r0, #0x10]
|
|
_02147e50:
|
|
mov r0, r4
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0xb4]
|
|
blx r1
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02147e1c
|
|
|
|
.global func_ov14_02147e64
|
|
arm_func_start func_ov14_02147e64
|
|
func_ov14_02147e64: ; 0x02147e64
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_021452b0
|
|
mov r0, r4
|
|
bl func_ov14_02144e3c
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r0, [r4, #0x470]
|
|
cmp r0, #4
|
|
bne _02147ea0
|
|
add r0, r4, #0x74
|
|
add r0, r0, #0x400
|
|
mov r1, #5
|
|
bl func_ov14_02147d44
|
|
ldmia sp!, {r4, pc}
|
|
_02147ea0:
|
|
cmp r0, #3
|
|
ldmneia sp!, {r4, pc}
|
|
add r0, r4, #0x74
|
|
add r0, r0, #0x400
|
|
mov r1, #4
|
|
bl func_ov14_02147d44
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02147e64
|
|
|
|
.global func_ov14_02147ebc
|
|
arm_func_start func_ov14_02147ebc
|
|
func_ov14_02147ebc: ; 0x02147ebc
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, [r0, #0x488]
|
|
cmp r1, #2
|
|
ldmneia sp!, {r3, pc}
|
|
add r0, r0, #0x1d8
|
|
bl func_ov14_021460b8
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov14_02147ebc
|
|
|
|
.global func_ov14_02147ed8
|
|
arm_func_start func_ov14_02147ed8
|
|
func_ov14_02147ed8: ; 0x02147ed8
|
|
ldr ip, _02147ee0 ; =func_ov14_0214591c
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02147ed8
|
|
_02147ee0: .word func_ov14_0214591c - 1
|
|
|
|
.global func_ov14_02147ee4
|
|
arm_func_start func_ov14_02147ee4
|
|
func_ov14_02147ee4: ; 0x02147ee4
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x18
|
|
mov r4, r0
|
|
bl func_ov14_02145318
|
|
mov r0, r4
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0xbc]
|
|
blx r1
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x18
|
|
ldmeqia sp!, {r4, pc}
|
|
add r0, r4, #0x1d8
|
|
bl func_ov14_0214610c
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x18
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r0, r4
|
|
bl func_ov14_02144e3c
|
|
cmp r0, #0
|
|
beq _02147f9c
|
|
ldr r0, [r4, #0x470]
|
|
cmp r0, #5
|
|
bne _02147f9c
|
|
mov r3, #0
|
|
sub r2, r3, #2
|
|
mov ip, #0x47
|
|
mov r1, #0xff
|
|
ldr r0, _02147fb4 ; =data_027e0e60
|
|
str r2, [sp, #0xc]
|
|
str ip, [sp]
|
|
str r3, [sp, #4]
|
|
str r3, [sp, #8]
|
|
strh r3, [sp, #0x10]
|
|
strb r3, [sp, #0x13]
|
|
strb r3, [sp, #0x14]
|
|
strb r3, [sp, #0x15]
|
|
strb r1, [sp, #0x12]
|
|
ldrh r1, [r4, #0x24]
|
|
ldr r0, [r0]
|
|
add r2, sp, #0
|
|
bl func_ov00_020838e8
|
|
ldr r0, _02147fb8 ; =data_027e0d38
|
|
add r1, sp, #0
|
|
ldr r0, [r0]
|
|
mov r2, #1
|
|
bl func_ov05_02100ae0
|
|
_02147f9c:
|
|
add r0, r4, #0x74
|
|
ldr r1, [r4, #0x488]
|
|
add r0, r0, #0x400
|
|
bl func_ov14_02147d44
|
|
add sp, sp, #0x18
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02147ee4
|
|
_02147fb4: .word data_027e0e60
|
|
_02147fb8: .word data_027e0d38
|
|
|
|
.global func_ov14_02147fbc
|
|
arm_func_start func_ov14_02147fbc
|
|
func_ov14_02147fbc: ; 0x02147fbc
|
|
mvn r1, #0
|
|
str r1, [r0, #0x268]
|
|
str r1, [r0, #0x26c]
|
|
bx lr
|
|
arm_func_end func_ov14_02147fbc
|
|
|
|
.global func_ov14_02147fcc
|
|
arm_func_start func_ov14_02147fcc
|
|
func_ov14_02147fcc: ; 0x02147fcc
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
mov r4, r0
|
|
ldrb r0, [r4, #0x490]
|
|
cmp r0, #0
|
|
beq _02148004
|
|
add r0, r4, #0x1d8
|
|
mov r1, #1
|
|
bl func_ov14_02145e48
|
|
ldr r1, [r4, #0x1e8]
|
|
mov r2, #0x1000
|
|
mov r0, r4
|
|
str r2, [r1, #0x10]
|
|
bl func_ov14_02147ae8
|
|
b _021480bc
|
|
_02148004:
|
|
add r5, r4, #0x1d8
|
|
ldr r1, [r5, #0x250]
|
|
mvn r0, #0
|
|
add r1, r5, r1, lsl #2
|
|
ldr r1, [r1, #0x248]
|
|
cmp r1, r0
|
|
mov r0, r5
|
|
mov r1, #0
|
|
beq _02148030
|
|
bl func_ov14_02145f0c
|
|
b _02148040
|
|
_02148030:
|
|
bl func_ov14_02145e48
|
|
ldr r0, [r5, #0x10]
|
|
mov r1, #0x1000
|
|
str r1, [r0, #0x10]
|
|
_02148040:
|
|
mov r5, #0
|
|
str r5, [r4, #0x480]
|
|
add r0, r4, #0x400
|
|
ldrsh r1, [r0, #0x92]
|
|
ldrsh r0, [r0, #0x94]
|
|
sub r0, r0, r1
|
|
add r0, r0, #1
|
|
cmp r0, #0
|
|
ble _021480b4
|
|
ldr r2, _021480d0 ; =data_027e0764
|
|
ldr ip, [r2]
|
|
ldmib r2, {r3, lr}
|
|
umull r6, r5, lr, ip
|
|
mla r5, lr, r3, r5
|
|
ldr r3, [r2, #0xc]
|
|
ldr lr, [r2, #0x10]
|
|
mla r5, r3, ip, r5
|
|
ldr r3, [r2, #0x14]
|
|
adds r6, lr, r6
|
|
adc r5, r3, r5
|
|
str r6, [r2]
|
|
str r5, [r2, #4]
|
|
cmp r0, #0
|
|
beq _021480b4
|
|
mov ip, #0
|
|
umull r3, r2, r5, r0
|
|
mla r2, r5, ip, r2
|
|
mla r2, ip, r0, r2
|
|
mov r5, r2
|
|
_021480b4:
|
|
add r0, r1, r5
|
|
str r0, [r4, #0x48c]
|
|
_021480bc:
|
|
mov r0, r4
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0xb4]
|
|
blx r1
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02147fcc
|
|
_021480d0: .word data_027e0764
|
|
|
|
.global func_ov14_021480d4
|
|
arm_func_start func_ov14_021480d4
|
|
func_ov14_021480d4: ; 0x021480d4
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldrb r1, [r4, #0x490]
|
|
cmp r1, #0
|
|
beq _02148108
|
|
bl func_ov14_02147b18
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r1, #0
|
|
mov r0, r4
|
|
strb r1, [r4, #0x490]
|
|
bl func_ov14_02147fcc
|
|
ldmia sp!, {r4, pc}
|
|
_02148108:
|
|
bl func_ov14_021452b0
|
|
ldr r1, [r4, #0x480]
|
|
ldr r0, [r4, #0x48c]
|
|
cmp r1, r0
|
|
ldmleia sp!, {r4, pc}
|
|
mov r1, #1
|
|
mov r0, r4
|
|
strb r1, [r4, #0x490]
|
|
bl func_ov14_02147fcc
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_021480d4
|
|
|
|
.global func_ov14_02148130
|
|
arm_func_start func_ov14_02148130
|
|
func_ov14_02148130: ; 0x02148130
|
|
mov r1, #0
|
|
strb r1, [r0, #0x490]
|
|
bx lr
|
|
arm_func_end func_ov14_02148130
|
|
|
|
.global func_ov14_0214813c
|
|
arm_func_start func_ov14_0214813c
|
|
func_ov14_0214813c: ; 0x0214813c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x1d8
|
|
mov r1, #1
|
|
bl func_ov14_02145e48
|
|
ldr r1, [r4, #0x1e8]
|
|
mov r2, #0x1000
|
|
mov r0, r4
|
|
str r2, [r1, #0x10]
|
|
bl func_ov14_02147ba0
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0214813c
|
|
|
|
.global func_ov14_02148168
|
|
arm_func_start func_ov14_02148168
|
|
func_ov14_02148168: ; 0x02148168
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_02147bb0
|
|
mov r0, r4
|
|
bl func_ov14_02145508
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
add r0, r4, #0x74
|
|
add r0, r0, #0x400
|
|
mov r1, #6
|
|
bl func_ov14_02147d44
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02148168
|
|
|
|
.global func_ov14_02148198
|
|
arm_func_start func_ov14_02148198
|
|
func_ov14_02148198: ; 0x02148198
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x1d8
|
|
mov r1, #1
|
|
bl func_ov14_02145e48
|
|
ldr r1, [r4, #0x1e8]
|
|
mov r2, #0x1000
|
|
mov r0, r4
|
|
str r2, [r1, #0x10]
|
|
bl func_ov14_02147ba0
|
|
mov r0, r4
|
|
bl func_ov14_02144d94
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02148198
|
|
|
|
.global func_ov14_021481cc
|
|
arm_func_start func_ov14_021481cc
|
|
func_ov14_021481cc: ; 0x021481cc
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_02147bd8
|
|
mov r0, r4
|
|
bl func_ov14_02145508
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r0, r4
|
|
bl func_ov14_02144dec
|
|
mov r0, #0
|
|
strb r0, [r4, #0x118]
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_021481cc
|
|
|
|
.global func_ov14_021481fc
|
|
arm_func_start func_ov14_021481fc
|
|
func_ov14_021481fc: ; 0x021481fc
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x1d8
|
|
mov r1, #0
|
|
bl func_ov14_02145e48
|
|
ldr r1, [r4, #0x1e8]
|
|
mov r2, #0x1000
|
|
mov r0, r4
|
|
str r2, [r1, #0x10]
|
|
bl func_ov14_02147c00
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_021481fc
|
|
|
|
.global func_ov14_02148228
|
|
arm_func_start func_ov14_02148228
|
|
func_ov14_02148228: ; 0x02148228
|
|
ldr ip, _02148230 ; =func_ov14_021452b0
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02148228
|
|
_02148230: .word func_ov14_021452b0 - 1
|
|
|
|
.global func_ov14_02148234
|
|
arm_func_start func_ov14_02148234
|
|
func_ov14_02148234: ; 0x02148234
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c1554
|
|
ldr r1, _02148268 ; =data_ov14_02159a50
|
|
mov r0, #1
|
|
str r1, [r4]
|
|
strb r0, [r4, #0x158]
|
|
strb r0, [r4, #0x159]
|
|
add r1, r4, #0x100
|
|
mov r2, #0x1d
|
|
mov r0, r4
|
|
strh r2, [r1, #0x5a]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02148234
|
|
_02148268: .word data_ov14_02159a50
|
|
|
|
.global func_ov14_0214826c
|
|
arm_func_start func_ov14_0214826c
|
|
func_ov14_0214826c: ; 0x0214826c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0214826c
|
|
|
|
.global func_ov14_02148280
|
|
arm_func_start func_ov14_02148280
|
|
func_ov14_02148280: ; 0x02148280
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02148280
|
|
|
|
.global func_ov14_0214829c
|
|
arm_func_start func_ov14_0214829c
|
|
func_ov14_0214829c: ; 0x0214829c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0214829c
|
|
|
|
.global func_ov14_021482b0
|
|
arm_func_start func_ov14_021482b0
|
|
func_ov14_021482b0: ; 0x021482b0
|
|
mov r1, #3
|
|
str r1, [r0, #0x12c]
|
|
mov r0, #1
|
|
bx lr
|
|
arm_func_end func_ov14_021482b0
|
|
|
|
.global func_ov14_021482c0
|
|
arm_func_start func_ov14_021482c0
|
|
func_ov14_021482c0: ; 0x021482c0
|
|
ldr r3, [r0, #0x48]
|
|
cmp r1, #3
|
|
str r3, [r2]
|
|
ldr r3, [r0, #0x4c]
|
|
str r3, [r2, #4]
|
|
ldr r3, [r0, #0x50]
|
|
str r3, [r2, #8]
|
|
addls pc, pc, r1, lsl #2
|
|
bx lr
|
|
_021482e4: ; jump table
|
|
b _021482f4 ; case 0
|
|
b _02148304 ; case 1
|
|
b _02148314 ; case 2
|
|
b _02148324 ; case 3
|
|
_021482f4:
|
|
ldr r0, [r0, #0x48]
|
|
add r0, r0, #0x1000
|
|
str r0, [r2]
|
|
bx lr
|
|
_02148304:
|
|
ldr r0, [r0, #0x48]
|
|
sub r0, r0, #0x1000
|
|
str r0, [r2]
|
|
bx lr
|
|
_02148314:
|
|
ldr r0, [r0, #0x50]
|
|
add r0, r0, #0x1000
|
|
str r0, [r2, #8]
|
|
bx lr
|
|
_02148324:
|
|
ldr r0, [r0, #0x50]
|
|
sub r0, r0, #0x1000
|
|
str r0, [r2, #8]
|
|
bx lr
|
|
arm_func_end func_ov14_021482c0
|
|
|
|
.global func_ov14_02148334
|
|
arm_func_start func_ov14_02148334
|
|
func_ov14_02148334: ; 0x02148334
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0xc
|
|
add r2, sp, #0
|
|
mov r4, r0
|
|
bl func_ov14_021482c0
|
|
mov r0, r4
|
|
ldr r2, [r0]
|
|
add r1, sp, #0
|
|
ldr r2, [r2, #0xb8]
|
|
blx r2
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, pc}
|
|
arm_func_end func_ov14_02148334
|
|
|
|
.global func_ov14_02148364
|
|
arm_func_start func_ov14_02148364
|
|
func_ov14_02148364: ; 0x02148364
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x128
|
|
ldr r2, _02148644 ; =data_027e0e60
|
|
mov sl, r0
|
|
ldr r0, [r2]
|
|
mov r2, #0
|
|
mov sb, r1
|
|
bl func_ov00_02083ee0
|
|
ldr r1, [sl, #0x4c]
|
|
cmp r1, r0
|
|
addlt sp, sp, #0x128
|
|
movlt r0, #0
|
|
ldmltia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
ldr r1, _02148644 ; =data_027e0e60
|
|
add r0, sp, #0x14
|
|
ldr r1, [r1]
|
|
mov r2, sb
|
|
bl func_ov00_02083a1c
|
|
ldr r0, _02148644 ; =data_027e0e60
|
|
add r1, sp, #0x14
|
|
ldr r0, [r0]
|
|
bl func_ov00_020840dc
|
|
cmp r0, #0x5b
|
|
bgt _021483e4
|
|
bge _021483ec
|
|
cmp r0, #0xc
|
|
bgt _021483f8
|
|
cmp r0, #0xb
|
|
blt _021483f8
|
|
cmpne r0, #0xc
|
|
beq _021483ec
|
|
b _021483f8
|
|
_021483e4:
|
|
cmp r0, #0x5c
|
|
bne _021483f8
|
|
_021483ec:
|
|
add sp, sp, #0x128
|
|
mov r0, #0
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
_021483f8:
|
|
ldr r1, _02148648 ; =0x0000ffff
|
|
mov r0, #0
|
|
strh r1, [sp, #0xec]
|
|
strh r1, [sp, #0xee]
|
|
strh r1, [sp, #0xf0]
|
|
strh r1, [sp, #0xf2]
|
|
strh r0, [sp, #0xf4]
|
|
strb r0, [sp, #0x116]
|
|
strb r0, [sp, #0x117]
|
|
strb r0, [sp, #0x118]
|
|
strb r0, [sp, #0x119]
|
|
strb r0, [sp, #0x120]
|
|
strb r0, [sp, #0x121]
|
|
strb r0, [sp, #0x122]
|
|
strb r0, [sp, #0x123]
|
|
strb r0, [sp, #0x124]
|
|
strb r0, [sp, #0x125]
|
|
ldr r2, [sl, #0x48]
|
|
add r1, sl, #0x8c
|
|
str r2, [sp, #0x2c]
|
|
ldr r3, [sl, #0x4c]
|
|
add r2, sl, #0x100
|
|
str r3, [sp, #0x30]
|
|
ldr r3, [sl, #0x50]
|
|
ldr r4, _02148644 ; =data_027e0e60
|
|
str r3, [sp, #0x34]
|
|
str r1, [sp]
|
|
ldr r3, [sl, #8]
|
|
add r1, sp, #0xc8
|
|
str r3, [sp, #4]
|
|
ldrh r5, [r2, #0x5a]
|
|
add r3, sp, #0x2c
|
|
mov r2, sb
|
|
str r5, [sp, #8]
|
|
str r0, [sp, #0xc]
|
|
str r0, [sp, #0x10]
|
|
ldr r0, [r4]
|
|
bl func_01ffbe78
|
|
cmp r0, #0
|
|
addne sp, sp, #0x128
|
|
movne r0, #0
|
|
ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
ldr r0, _0214864c ; =data_ov14_02153ed8
|
|
add r4, sp, #0xb8
|
|
ldmia r0, {r0, r1, r2, r3}
|
|
stmia r4, {r0, r1, r2, r3}
|
|
ldr r0, [sl, #0x48]
|
|
add r8, sp, #0xa0
|
|
str r0, [sp, #0xac]
|
|
ldr r3, [sl, #0x4c]
|
|
mov r7, #4
|
|
str r3, [sp, #0xb0]
|
|
ldr r0, [sl, #0x50]
|
|
ldr r5, _02148650 ; =data_027e0fe4
|
|
str r0, [sp, #0xb4]
|
|
ldmia sb, {r0, r1, r2}
|
|
sub r6, r7, #5
|
|
stmia r8, {r0, r1, r2}
|
|
ldr r0, _02148654 ; =data_ov14_02159a44
|
|
add r2, sp, #0x54
|
|
add r3, r3, #0x400
|
|
str r4, [sp, #0x98]
|
|
mov r4, #8
|
|
str r3, [sp, #0xb0]
|
|
mov r3, #0
|
|
str r2, [sp, #0x48]
|
|
ldr r1, [sp, #0xa4]
|
|
str r0, [sp, #0x94]
|
|
add r0, r1, #0x400
|
|
str r0, [sp, #0xa4]
|
|
ldr r0, [r5]
|
|
add r1, sp, #0x94
|
|
add r2, sp, #0x48
|
|
str r7, [sp, #0x9c]
|
|
str r4, [sp, #0x4c]
|
|
str r6, [sp, #0x54]
|
|
str r6, [sp, #0x58]
|
|
str r6, [sp, #0x5c]
|
|
str r6, [sp, #0x60]
|
|
str r6, [sp, #0x64]
|
|
str r6, [sp, #0x68]
|
|
str r6, [sp, #0x6c]
|
|
str r6, [sp, #0x70]
|
|
str r6, [sp, #0x74]
|
|
str r6, [sp, #0x78]
|
|
str r6, [sp, #0x7c]
|
|
str r6, [sp, #0x80]
|
|
str r6, [sp, #0x84]
|
|
str r6, [sp, #0x88]
|
|
str r6, [sp, #0x8c]
|
|
str r6, [sp, #0x90]
|
|
str r3, [sp, #0x50]
|
|
bl func_ov00_020c37ec
|
|
mov r6, r0
|
|
cmp r6, #0
|
|
mov r7, #0
|
|
ble _02148638
|
|
ldr fp, _02148650 ; =data_027e0fe4
|
|
mov r8, r7
|
|
add r5, sp, #0x38
|
|
mvn r4, #0
|
|
_0214858c:
|
|
ldr r1, [sp, #0x48]
|
|
ldr r0, [r1, r8]
|
|
add r1, r1, r8
|
|
str r0, [sp, #0x18]
|
|
cmp r0, r4
|
|
ldr r0, [r1, #4]
|
|
str r0, [sp, #0x1c]
|
|
beq _02148628
|
|
ldr r0, [fp]
|
|
add r1, sp, #0x18
|
|
bl func_ov00_020c3674
|
|
cmp r0, #0
|
|
beq _02148628
|
|
mov r1, r5
|
|
bl func_ov00_020c2b00
|
|
ldr r1, [sl, #0x48]
|
|
mov r0, r5
|
|
str r1, [sp, #0x20]
|
|
ldr r2, [sl, #0x4c]
|
|
add r1, sp, #0x20
|
|
str r2, [sp, #0x24]
|
|
ldr r3, [sl, #0x50]
|
|
mov r2, sb
|
|
str r3, [sp, #0x28]
|
|
ldr r3, [sl, #0x98]
|
|
bl func_ov00_0208f030
|
|
cmp r0, #0
|
|
addne sp, sp, #0x128
|
|
movne r0, #0
|
|
ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
ldr r3, [sl, #0x98]
|
|
mov r0, r5
|
|
add r1, sp, #0xac
|
|
add r2, sp, #0xa0
|
|
bl func_ov00_0208f030
|
|
cmp r0, #0
|
|
addne sp, sp, #0x128
|
|
movne r0, #0
|
|
ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
_02148628:
|
|
add r7, r7, #1
|
|
cmp r7, r6
|
|
add r8, r8, #8
|
|
blt _0214858c
|
|
_02148638:
|
|
mov r0, #1
|
|
add sp, sp, #0x128
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02148364
|
|
_02148644: .word data_027e0e60
|
|
_02148648: .word 0x0000ffff
|
|
_0214864c: .word data_ov14_02153ed8
|
|
_02148650: .word data_027e0fe4
|
|
_02148654: .word data_ov14_02159a44
|
|
|
|
.global func_ov14_02148658
|
|
arm_func_start func_ov14_02148658
|
|
func_ov14_02148658: ; 0x02148658
|
|
ldr r2, [r0, #8]
|
|
mov r3, #0
|
|
cmp r2, #0
|
|
bls _02148690
|
|
ldr r2, [r0, #4]
|
|
ldr ip, [r1, #4]
|
|
_02148670:
|
|
ldr r1, [r2, r3, lsl #2]
|
|
cmp r1, ip
|
|
moveq r0, #1
|
|
bxeq lr
|
|
ldr r1, [r0, #8]
|
|
add r3, r3, #1
|
|
cmp r3, r1
|
|
blo _02148670
|
|
_02148690:
|
|
mov r0, #0
|
|
bx lr
|
|
arm_func_end func_ov14_02148658
|
|
|
|
.global func_ov14_02148698
|
|
arm_func_start func_ov14_02148698
|
|
func_ov14_02148698: ; 0x02148698
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _021486c4 ; =data_027e0fe0
|
|
mov r0, #0x1d4
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
ldr r1, [r1]
|
|
bl _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl func_ov14_02148730
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02148698
|
|
_021486c4: .word data_027e0fe0
|
|
|
|
.global func_ov14_021486c8
|
|
arm_func_start func_ov14_021486c8
|
|
func_ov14_021486c8: ; 0x021486c8
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c1554
|
|
ldr r2, _0214872c ; =data_ov14_02159b14
|
|
add r0, r4, #0x158
|
|
mov r1, #0
|
|
str r2, [r4]
|
|
blx func_ov00_020a9588
|
|
mov r2, #0
|
|
strb r2, [r4, #0x1b4]
|
|
mov r1, #1
|
|
strb r2, [r4, #0x1b5]
|
|
strb r1, [r4, #0x1b6]
|
|
strb r1, [r4, #0x1b7]
|
|
strb r2, [r4, #0x1b8]
|
|
sub r0, r1, #2
|
|
str r0, [r4, #0x1bc]
|
|
str r2, [r4, #0x1c0]
|
|
str r2, [r4, #0x1c4]
|
|
str r2, [r4, #0x1c8]
|
|
str r2, [r4, #0x1cc]
|
|
str r2, [r4, #0x1d0]
|
|
mov r0, r4
|
|
strb r1, [r4, #0x12a]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021486c8
|
|
_0214872c: .word data_ov14_02159b14
|
|
|
|
.global func_ov14_02148730
|
|
arm_func_start func_ov14_02148730
|
|
func_ov14_02148730: ; 0x02148730
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c1554
|
|
ldr r2, _02148794 ; =data_ov14_02159b14
|
|
add r0, r4, #0x158
|
|
mov r1, #0
|
|
str r2, [r4]
|
|
blx func_ov00_020a9588
|
|
mov r2, #0
|
|
strb r2, [r4, #0x1b4]
|
|
mov r1, #1
|
|
strb r2, [r4, #0x1b5]
|
|
strb r1, [r4, #0x1b6]
|
|
strb r1, [r4, #0x1b7]
|
|
strb r2, [r4, #0x1b8]
|
|
sub r0, r1, #2
|
|
str r0, [r4, #0x1bc]
|
|
str r2, [r4, #0x1c0]
|
|
str r2, [r4, #0x1c4]
|
|
str r2, [r4, #0x1c8]
|
|
str r2, [r4, #0x1cc]
|
|
str r2, [r4, #0x1d0]
|
|
mov r0, r4
|
|
strb r1, [r4, #0x12a]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02148730
|
|
_02148794: .word data_ov14_02159b14
|
|
|
|
.global func_ov14_02148798
|
|
arm_func_start func_ov14_02148798
|
|
func_ov14_02148798: ; 0x02148798
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _021487f0 ; =data_ov14_02159b14
|
|
mov r4, r0
|
|
ldr r0, _021487f4 ; =data_027e0e58
|
|
str r1, [r4]
|
|
ldr r0, [r0]
|
|
add r1, r4, #0x1cc
|
|
bl func_ov00_0207c444
|
|
ldr r0, _021487f4 ; =data_027e0e58
|
|
add r1, r4, #0x1d0
|
|
ldr r0, [r0]
|
|
bl func_ov00_0207c444
|
|
add r0, r4, #0x1d0
|
|
bl func_ov00_020b7d74
|
|
add r0, r4, #0x1cc
|
|
bl func_ov00_020b7d74
|
|
add r0, r4, #0x158
|
|
blx func_ov00_020a95a4
|
|
mov r0, r4
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02148798
|
|
_021487f0: .word data_ov14_02159b14
|
|
_021487f4: .word data_027e0e58
|
|
|
|
.global func_ov14_021487f8
|
|
arm_func_start func_ov14_021487f8
|
|
func_ov14_021487f8: ; 0x021487f8
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _02148858 ; =data_ov14_02159b14
|
|
mov r4, r0
|
|
ldr r0, _0214885c ; =data_027e0e58
|
|
str r1, [r4]
|
|
ldr r0, [r0]
|
|
add r1, r4, #0x1cc
|
|
bl func_ov00_0207c444
|
|
ldr r0, _0214885c ; =data_027e0e58
|
|
add r1, r4, #0x1d0
|
|
ldr r0, [r0]
|
|
bl func_ov00_0207c444
|
|
add r0, r4, #0x1d0
|
|
bl func_ov00_020b7d74
|
|
add r0, r4, #0x1cc
|
|
bl func_ov00_020b7d74
|
|
add r0, r4, #0x158
|
|
blx func_ov00_020a95a4
|
|
mov r0, r4
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021487f8
|
|
_02148858: .word data_ov14_02159b14
|
|
_0214885c: .word data_027e0e58
|
|
|
|
.global func_ov14_02148860
|
|
arm_func_start func_ov14_02148860
|
|
func_ov14_02148860: ; 0x02148860
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _021488b8 ; =data_ov14_02159b14
|
|
mov r4, r0
|
|
ldr r0, _021488bc ; =data_027e0e58
|
|
str r1, [r4]
|
|
ldr r0, [r0]
|
|
add r1, r4, #0x1cc
|
|
bl func_ov00_0207c444
|
|
ldr r0, _021488bc ; =data_027e0e58
|
|
add r1, r4, #0x1d0
|
|
ldr r0, [r0]
|
|
bl func_ov00_0207c444
|
|
add r0, r4, #0x1d0
|
|
bl func_ov00_020b7d74
|
|
add r0, r4, #0x1cc
|
|
bl func_ov00_020b7d74
|
|
add r0, r4, #0x158
|
|
blx func_ov00_020a95a4
|
|
mov r0, r4
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02148860
|
|
_021488b8: .word data_ov14_02159b14
|
|
_021488bc: .word data_027e0e58
|
|
|
|
.global func_ov14_021488c0
|
|
arm_func_start func_ov14_021488c0
|
|
func_ov14_021488c0: ; 0x021488c0
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0x6c
|
|
mov r4, r0
|
|
ldrh r0, [r4, #0x20]
|
|
cmp r0, #0x38
|
|
addls pc, pc, r0, lsl #2
|
|
b _02148c20
|
|
_021488dc: ; jump table
|
|
b _02148c20 ; case 0
|
|
b _02148c20 ; case 1
|
|
b _021489c0 ; case 2
|
|
b _02148c20 ; case 3
|
|
b _02148c20 ; case 4
|
|
b _02148c20 ; case 5
|
|
b _02148c20 ; case 6
|
|
b _021489f8 ; case 7
|
|
b _02148a14 ; case 8
|
|
b _02148a4c ; case 9
|
|
b _02148a68 ; case 10
|
|
b _02148a30 ; case 11
|
|
b _02148c20 ; case 12
|
|
b _02148c20 ; case 13
|
|
b _02148a84 ; case 14
|
|
b _02148c20 ; case 15
|
|
b _02148c20 ; case 16
|
|
b _021489f8 ; case 17
|
|
b _021489dc ; case 18
|
|
b _02148c20 ; case 19
|
|
b _02148c20 ; case 20
|
|
b _02148aa8 ; case 21
|
|
b _02148ae0 ; case 22
|
|
b _02148afc ; case 23
|
|
b _02148b18 ; case 24
|
|
b _02148aa8 ; case 25
|
|
b _02148aa8 ; case 26
|
|
b _02148b34 ; case 27
|
|
b _02148b34 ; case 28
|
|
b _02148b34 ; case 29
|
|
b _02148b34 ; case 30
|
|
b _02148aa8 ; case 31
|
|
b _02148aa8 ; case 32
|
|
b _02148aa8 ; case 33
|
|
b _02148aa8 ; case 34
|
|
b _02148aa8 ; case 35
|
|
b _02148b34 ; case 36
|
|
b _02148b50 ; case 37
|
|
b _02148aa8 ; case 38
|
|
b _02148b98 ; case 39
|
|
b _02148c20 ; case 40
|
|
b _02148bb4 ; case 41
|
|
b _02148ac4 ; case 42
|
|
b _02148ac4 ; case 43
|
|
b _02148ac4 ; case 44
|
|
b _02148ac4 ; case 45
|
|
b _02148ac4 ; case 46
|
|
b _02148ac4 ; case 47
|
|
b _02148c20 ; case 48
|
|
b _02148c20 ; case 49
|
|
b _02148c20 ; case 50
|
|
b _02148bb4 ; case 51
|
|
b _02148bb4 ; case 52
|
|
b _02148bb4 ; case 53
|
|
b _02148b7c ; case 54
|
|
b _02148bec ; case 55
|
|
b _02148bb4 ; case 56
|
|
_021489c0:
|
|
ldr r0, [r4, #0x48]
|
|
add r0, r0, #0x3800
|
|
str r0, [r4, #0x48]
|
|
ldr r0, [r4, #0x50]
|
|
add r0, r0, #0x2800
|
|
str r0, [r4, #0x50]
|
|
b _02148c38
|
|
_021489dc:
|
|
ldr r0, [r4, #0x48]
|
|
add r0, r0, #0x2800
|
|
str r0, [r4, #0x48]
|
|
ldr r0, [r4, #0x50]
|
|
add r0, r0, #0x5800
|
|
str r0, [r4, #0x50]
|
|
b _02148c38
|
|
_021489f8:
|
|
ldr r0, [r4, #0x48]
|
|
add r0, r0, #0x4800
|
|
str r0, [r4, #0x48]
|
|
ldr r0, [r4, #0x50]
|
|
add r0, r0, #0x4800
|
|
str r0, [r4, #0x50]
|
|
b _02148c38
|
|
_02148a14:
|
|
ldr r0, [r4, #0x48]
|
|
add r0, r0, #0x2800
|
|
str r0, [r4, #0x48]
|
|
ldr r0, [r4, #0x50]
|
|
add r0, r0, #0x2800
|
|
str r0, [r4, #0x50]
|
|
b _02148c38
|
|
_02148a30:
|
|
ldr r0, [r4, #0x48]
|
|
add r0, r0, #0x3800
|
|
str r0, [r4, #0x48]
|
|
ldr r0, [r4, #0x50]
|
|
add r0, r0, #0x2800
|
|
str r0, [r4, #0x50]
|
|
b _02148c38
|
|
_02148a4c:
|
|
ldr r0, [r4, #0x48]
|
|
add r0, r0, #0x3800
|
|
str r0, [r4, #0x48]
|
|
ldr r0, [r4, #0x50]
|
|
add r0, r0, #0x2800
|
|
str r0, [r4, #0x50]
|
|
b _02148c38
|
|
_02148a68:
|
|
ldr r0, [r4, #0x48]
|
|
add r0, r0, #0x4800
|
|
str r0, [r4, #0x48]
|
|
ldr r0, [r4, #0x50]
|
|
add r0, r0, #0x2800
|
|
str r0, [r4, #0x50]
|
|
b _02148c38
|
|
_02148a84:
|
|
ldr r1, [r4, #0x48]
|
|
mov r0, #0
|
|
add r1, r1, #0x5800
|
|
str r1, [r4, #0x48]
|
|
ldr r1, [r4, #0x50]
|
|
add r1, r1, #0x7800
|
|
str r1, [r4, #0x50]
|
|
strb r0, [r4, #0x1b6]
|
|
b _02148c38
|
|
_02148aa8:
|
|
ldr r0, [r4, #0x48]
|
|
add r0, r0, #0x2800
|
|
str r0, [r4, #0x48]
|
|
ldr r0, [r4, #0x50]
|
|
add r0, r0, #0x2800
|
|
str r0, [r4, #0x50]
|
|
b _02148c38
|
|
_02148ac4:
|
|
ldr r0, [r4, #0x48]
|
|
add r0, r0, #0x3800
|
|
str r0, [r4, #0x48]
|
|
ldr r0, [r4, #0x50]
|
|
add r0, r0, #0x3800
|
|
str r0, [r4, #0x50]
|
|
b _02148c38
|
|
_02148ae0:
|
|
ldr r0, [r4, #0x48]
|
|
add r0, r0, #0x2800
|
|
str r0, [r4, #0x48]
|
|
ldr r0, [r4, #0x50]
|
|
add r0, r0, #0xd800
|
|
str r0, [r4, #0x50]
|
|
b _02148c38
|
|
_02148afc:
|
|
ldr r0, [r4, #0x48]
|
|
add r0, r0, #0x6800
|
|
str r0, [r4, #0x48]
|
|
ldr r0, [r4, #0x50]
|
|
add r0, r0, #0xe000
|
|
str r0, [r4, #0x50]
|
|
b _02148c38
|
|
_02148b18:
|
|
ldr r0, [r4, #0x48]
|
|
add r0, r0, #0x4800
|
|
str r0, [r4, #0x48]
|
|
ldr r0, [r4, #0x50]
|
|
add r0, r0, #0x2800
|
|
str r0, [r4, #0x50]
|
|
b _02148c38
|
|
_02148b34:
|
|
ldr r0, [r4, #0x48]
|
|
add r0, r0, #0x3800
|
|
str r0, [r4, #0x48]
|
|
ldr r0, [r4, #0x50]
|
|
add r0, r0, #0x7800
|
|
str r0, [r4, #0x50]
|
|
b _02148c38
|
|
_02148b50:
|
|
ldr r0, _021497e8 ; =data_027e0e60
|
|
add r1, sp, #0x60
|
|
ldr r0, [r0]
|
|
bl func_ov00_0208344c
|
|
ldr r0, [sp, #0x60]
|
|
str r0, [r4, #0x48]
|
|
ldr r0, [sp, #0x64]
|
|
str r0, [r4, #0x4c]
|
|
ldr r0, [sp, #0x68]
|
|
str r0, [r4, #0x50]
|
|
b _02148c38
|
|
_02148b7c:
|
|
ldr r0, [r4, #0x48]
|
|
add r0, r0, #0x3800
|
|
str r0, [r4, #0x48]
|
|
ldr r0, [r4, #0x50]
|
|
add r0, r0, #0x5800
|
|
str r0, [r4, #0x50]
|
|
b _02148c38
|
|
_02148b98:
|
|
ldr r0, [r4, #0x48]
|
|
add r0, r0, #0x3800
|
|
str r0, [r4, #0x48]
|
|
ldr r0, [r4, #0x50]
|
|
add r0, r0, #0x3800
|
|
str r0, [r4, #0x50]
|
|
b _02148c38
|
|
_02148bb4:
|
|
mov r1, #0
|
|
strb r1, [r4, #0x1b6]
|
|
strb r1, [r4, #0x1b7]
|
|
ldr r0, _021497e8 ; =data_027e0e60
|
|
add r1, sp, #0x54
|
|
ldr r0, [r0]
|
|
bl func_ov00_0208344c
|
|
ldr r0, [sp, #0x54]
|
|
str r0, [r4, #0x48]
|
|
ldr r0, [sp, #0x58]
|
|
str r0, [r4, #0x4c]
|
|
ldr r0, [sp, #0x5c]
|
|
str r0, [r4, #0x50]
|
|
b _02148c38
|
|
_02148bec:
|
|
mov r1, #0
|
|
strb r1, [r4, #0x1b7]
|
|
ldr r0, _021497e8 ; =data_027e0e60
|
|
add r1, sp, #0x48
|
|
ldr r0, [r0]
|
|
bl func_ov00_0208344c
|
|
ldr r0, [sp, #0x48]
|
|
str r0, [r4, #0x48]
|
|
ldr r0, [sp, #0x4c]
|
|
str r0, [r4, #0x4c]
|
|
ldr r0, [sp, #0x50]
|
|
str r0, [r4, #0x50]
|
|
b _02148c38
|
|
_02148c20:
|
|
ldr r0, [r4, #0x48]
|
|
add r0, r0, #0x2800
|
|
str r0, [r4, #0x48]
|
|
ldr r0, [r4, #0x50]
|
|
add r0, r0, #0x2800
|
|
str r0, [r4, #0x50]
|
|
_02148c38:
|
|
mov r2, #0
|
|
str r2, [r4, #0x4c]
|
|
str r2, [r4, #0x7c]
|
|
str r2, [r4, #0x80]
|
|
str r2, [r4, #0x84]
|
|
str r2, [r4, #0x88]
|
|
ldr r0, [r4, #0x7c]
|
|
str r0, [r4, #0x8c]
|
|
ldr r0, [r4, #0x80]
|
|
str r0, [r4, #0x90]
|
|
ldr r0, [r4, #0x84]
|
|
str r0, [r4, #0x94]
|
|
ldr r0, [r4, #0x88]
|
|
str r0, [r4, #0x98]
|
|
ldrh r1, [r4, #0x20]
|
|
cmp r1, #0x39
|
|
addls pc, pc, r1, lsl #2
|
|
b _0214976c
|
|
_02148c80: ; jump table
|
|
b _02148d68 ; case 0
|
|
b _02148d90 ; case 1
|
|
b _02148dbc ; case 2
|
|
b _02148e14 ; case 3
|
|
b _02148e3c ; case 4
|
|
b _02148e68 ; case 5
|
|
b _02148de8 ; case 6
|
|
b _02148e94 ; case 7
|
|
b _02148ee4 ; case 8
|
|
b _02148f0c ; case 9
|
|
b _02148f34 ; case 10
|
|
b _02148f60 ; case 11
|
|
b _02148f88 ; case 12
|
|
b _02148fb0 ; case 13
|
|
b _02148fd8 ; case 14
|
|
b _02149004 ; case 15
|
|
b _0214902c ; case 16
|
|
b _02148ebc ; case 17
|
|
b _02149054 ; case 18
|
|
b _0214907c ; case 19
|
|
b _021490a4 ; case 20
|
|
b _021490cc ; case 21
|
|
b _0214943c ; case 22
|
|
b _021494d4 ; case 23
|
|
b _021494fc ; case 24
|
|
b _021490f4 ; case 25
|
|
b _0214911c ; case 26
|
|
b _02149324 ; case 27
|
|
b _0214934c ; case 28
|
|
b _02149374 ; case 29
|
|
b _0214939c ; case 30
|
|
b _02149144 ; case 31
|
|
b _0214916c ; case 32
|
|
b _02149194 ; case 33
|
|
b _0214920c ; case 34
|
|
b _021491bc ; case 35
|
|
b _021493c4 ; case 36
|
|
b _021493ec ; case 37
|
|
b _021491e4 ; case 38
|
|
b _02149524 ; case 39
|
|
b _0214954c ; case 40
|
|
b _02149574 ; case 41
|
|
b _02149234 ; case 42
|
|
b _0214925c ; case 43
|
|
b _02149284 ; case 44
|
|
b _021492ac ; case 45
|
|
b _021492d4 ; case 46
|
|
b _021492fc ; case 47
|
|
b _0214959c ; case 48
|
|
b _02149600 ; case 49
|
|
b _02149628 ; case 50
|
|
b _02149690 ; case 51
|
|
b _021496b8 ; case 52
|
|
b _021496e0 ; case 53
|
|
b _02149414 ; case 54
|
|
b _02149708 ; case 55
|
|
b _02149730 ; case 56
|
|
b _02149758 ; case 57
|
|
_02148d68:
|
|
ldr r0, _021497ec ; =data_027e0f68
|
|
mov r1, #0x10
|
|
ldr r0, [r0]
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r4, #0x158
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
b _02149794
|
|
_02148d90:
|
|
ldr r0, _021497ec ; =data_027e0f68
|
|
mov r1, #0x10
|
|
ldr r0, [r0]
|
|
mov r2, #1
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r4, #0x158
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
b _02149794
|
|
_02148dbc:
|
|
ldr r0, _021497ec ; =data_027e0f68
|
|
mov r1, #0x10
|
|
ldr r0, [r0]
|
|
mov r2, #2
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r4, #0x158
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
b _02149794
|
|
_02148de8:
|
|
ldr r0, _021497ec ; =data_027e0f68
|
|
mov r1, #0x10
|
|
ldr r0, [r0]
|
|
mov r2, #3
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r4, #0x158
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
b _02149794
|
|
_02148e14:
|
|
ldr r0, _021497ec ; =data_027e0f68
|
|
mov r1, #0x11
|
|
ldr r0, [r0]
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r4, #0x158
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
b _02149794
|
|
_02148e3c:
|
|
ldr r0, _021497ec ; =data_027e0f68
|
|
mov r1, #0x11
|
|
ldr r0, [r0]
|
|
mov r2, #1
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r4, #0x158
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
b _02149794
|
|
_02148e68:
|
|
ldr r0, _021497ec ; =data_027e0f68
|
|
mov r1, #0x11
|
|
ldr r0, [r0]
|
|
mov r2, #2
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r4, #0x158
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
b _02149794
|
|
_02148e94:
|
|
ldr r0, _021497ec ; =data_027e0f68
|
|
mov r1, #0x40
|
|
ldr r0, [r0]
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r4, #0x158
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
b _02149794
|
|
_02148ebc:
|
|
ldr r0, _021497ec ; =data_027e0f68
|
|
mov r1, #0x41
|
|
ldr r0, [r0]
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r4, #0x158
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
b _02149794
|
|
_02148ee4:
|
|
ldr r0, _021497ec ; =data_027e0f68
|
|
mov r1, #0x42
|
|
ldr r0, [r0]
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r4, #0x158
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
b _02149794
|
|
_02148f0c:
|
|
ldr r0, _021497ec ; =data_027e0f68
|
|
mov r1, #0x4c
|
|
ldr r0, [r0]
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r4, #0x158
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
b _02149794
|
|
_02148f34:
|
|
ldr r0, _021497ec ; =data_027e0f68
|
|
mov r1, #0x4c
|
|
ldr r0, [r0]
|
|
mov r2, #1
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r4, #0x158
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
b _02149794
|
|
_02148f60:
|
|
ldr r0, _021497ec ; =data_027e0f68
|
|
mov r1, #0x54
|
|
ldr r0, [r0]
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r4, #0x158
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
b _02149794
|
|
_02148f88:
|
|
ldr r0, _021497ec ; =data_027e0f68
|
|
mov r1, #0x5a
|
|
ldr r0, [r0]
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r4, #0x158
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
b _02149794
|
|
_02148fb0:
|
|
ldr r0, _021497ec ; =data_027e0f68
|
|
mov r1, #0x5c
|
|
ldr r0, [r0]
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r4, #0x158
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
b _02149794
|
|
_02148fd8:
|
|
ldr r0, _021497f0 ; =data_027e0fec
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x8e0
|
|
add r0, r0, #0x3000
|
|
bl func_ov00_020c4588
|
|
mov r1, r0
|
|
add r0, r4, #0x158
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
b _02149794
|
|
_02149004:
|
|
ldr r0, _021497ec ; =data_027e0f68
|
|
mov r1, #0x6f
|
|
ldr r0, [r0]
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r4, #0x158
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
b _02149794
|
|
_0214902c:
|
|
ldr r0, _021497ec ; =data_027e0f68
|
|
mov r1, #0x70
|
|
ldr r0, [r0]
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r4, #0x158
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
b _02149794
|
|
_02149054:
|
|
ldr r0, _021497ec ; =data_027e0f68
|
|
mov r1, #0x77
|
|
ldr r0, [r0]
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r4, #0x158
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
b _02149794
|
|
_0214907c:
|
|
ldr r0, _021497ec ; =data_027e0f68
|
|
mov r1, #0x78
|
|
ldr r0, [r0]
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r4, #0x158
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
b _02149794
|
|
_021490a4:
|
|
ldr r0, _021497ec ; =data_027e0f68
|
|
mov r1, #0x79
|
|
ldr r0, [r0]
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r4, #0x158
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
b _02149794
|
|
_021490cc:
|
|
ldr r0, _021497ec ; =data_027e0f68
|
|
mov r1, #0x7a
|
|
ldr r0, [r0]
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r4, #0x158
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
b _02149794
|
|
_021490f4:
|
|
ldr r0, _021497ec ; =data_027e0f68
|
|
mov r1, #0x89
|
|
ldr r0, [r0]
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r4, #0x158
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
b _02149794
|
|
_0214911c:
|
|
ldr r0, _021497ec ; =data_027e0f68
|
|
mov r1, #0x8a
|
|
ldr r0, [r0]
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r4, #0x158
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
b _02149794
|
|
_02149144:
|
|
ldr r0, _021497ec ; =data_027e0f68
|
|
mov r1, #0x8b
|
|
ldr r0, [r0]
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r4, #0x158
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
b _02149794
|
|
_0214916c:
|
|
ldr r0, _021497ec ; =data_027e0f68
|
|
mov r1, #0x8c
|
|
ldr r0, [r0]
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r4, #0x158
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
b _02149794
|
|
_02149194:
|
|
ldr r0, _021497ec ; =data_027e0f68
|
|
mov r1, #0x8d
|
|
ldr r0, [r0]
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r4, #0x158
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
b _02149794
|
|
_021491bc:
|
|
ldr r0, _021497ec ; =data_027e0f68
|
|
mov r1, #0x94
|
|
ldr r0, [r0]
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r4, #0x158
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
b _02149794
|
|
_021491e4:
|
|
ldr r0, _021497ec ; =data_027e0f68
|
|
mov r1, #0x97
|
|
ldr r0, [r0]
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r4, #0x158
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
b _02149794
|
|
_0214920c:
|
|
ldr r0, _021497ec ; =data_027e0f68
|
|
mov r1, #0x93
|
|
ldr r0, [r0]
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r4, #0x158
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
b _02149794
|
|
_02149234:
|
|
ldr r0, _021497ec ; =data_027e0f68
|
|
mov r1, #0xa6
|
|
ldr r0, [r0]
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r4, #0x158
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
b _02149794
|
|
_0214925c:
|
|
ldr r0, _021497ec ; =data_027e0f68
|
|
mov r1, #0xa7
|
|
ldr r0, [r0]
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r4, #0x158
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
b _02149794
|
|
_02149284:
|
|
ldr r0, _021497ec ; =data_027e0f68
|
|
mov r1, #0xa8
|
|
ldr r0, [r0]
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r4, #0x158
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
b _02149794
|
|
_021492ac:
|
|
ldr r0, _021497ec ; =data_027e0f68
|
|
mov r1, #0xa9
|
|
ldr r0, [r0]
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r4, #0x158
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
b _02149794
|
|
_021492d4:
|
|
ldr r0, _021497ec ; =data_027e0f68
|
|
mov r1, #0xaa
|
|
ldr r0, [r0]
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r4, #0x158
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
b _02149794
|
|
_021492fc:
|
|
ldr r0, _021497ec ; =data_027e0f68
|
|
mov r1, #0xb3
|
|
ldr r0, [r0]
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r4, #0x158
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
b _02149794
|
|
_02149324:
|
|
ldr r0, _021497ec ; =data_027e0f68
|
|
mov r1, #0x8e
|
|
ldr r0, [r0]
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r4, #0x158
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
b _02149794
|
|
_0214934c:
|
|
ldr r0, _021497ec ; =data_027e0f68
|
|
mov r1, #0x8f
|
|
ldr r0, [r0]
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r4, #0x158
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
b _02149794
|
|
_02149374:
|
|
ldr r0, _021497ec ; =data_027e0f68
|
|
mov r1, #0x90
|
|
ldr r0, [r0]
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r4, #0x158
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
b _02149794
|
|
_0214939c:
|
|
ldr r0, _021497ec ; =data_027e0f68
|
|
mov r1, #0x91
|
|
ldr r0, [r0]
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r4, #0x158
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
b _02149794
|
|
_021493c4:
|
|
ldr r0, _021497ec ; =data_027e0f68
|
|
mov r1, #0x95
|
|
ldr r0, [r0]
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r4, #0x158
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
b _02149794
|
|
_021493ec:
|
|
ldr r0, _021497ec ; =data_027e0f68
|
|
mov r1, #0x96
|
|
ldr r0, [r0]
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r4, #0x158
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
b _02149794
|
|
_02149414:
|
|
ldr r0, _021497ec ; =data_027e0f68
|
|
mov r1, #0xd2
|
|
ldr r0, [r0]
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r4, #0x158
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
b _02149794
|
|
_0214943c:
|
|
ldr r0, _021497ec ; =data_027e0f68
|
|
mov r1, #0x7c
|
|
ldr r0, [r0]
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r4, #0x158
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
ldr r0, _021497f4 ; =data_027e0f74
|
|
mov r1, #0x1f
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097760
|
|
cmp r0, #0
|
|
bne _02149794
|
|
ldr r0, [r4, #0x50]
|
|
ldr r2, [r4, #0x4c]
|
|
ldr r1, [r4, #0x48]
|
|
sub r3, r0, #0x3800
|
|
add r0, sp, #0x10
|
|
str r1, [sp, #0x3c]
|
|
str r2, [sp, #0x40]
|
|
str r3, [sp, #0x44]
|
|
bl func_ov00_020c1500
|
|
mvn r1, #0
|
|
add r0, sp, #0x10
|
|
str r1, [sp, #0x2c]
|
|
str r1, [sp, #0x30]
|
|
bl func_ov00_020c3348
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
ldr r0, _021497f8 ; =data_027e0fe8
|
|
ldr r1, _021497fc ; =0x5352574c
|
|
ldr r0, [r0]
|
|
add r2, sp, #0x3c
|
|
add r3, sp, #0x10
|
|
bl func_ov00_020c4048
|
|
b _02149794
|
|
_021494d4:
|
|
ldr r0, _021497ec ; =data_027e0f68
|
|
mov r1, #0x80
|
|
ldr r0, [r0]
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r4, #0x158
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
b _02149794
|
|
_021494fc:
|
|
ldr r0, _021497ec ; =data_027e0f68
|
|
mov r1, #0x82
|
|
ldr r0, [r0]
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r4, #0x158
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
b _02149794
|
|
_02149524:
|
|
ldr r0, _021497ec ; =data_027e0f68
|
|
mov r1, #0x9a
|
|
ldr r0, [r0]
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r4, #0x158
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
b _02149794
|
|
_0214954c:
|
|
ldr r0, _021497ec ; =data_027e0f68
|
|
mov r1, #0x9b
|
|
ldr r0, [r0]
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r4, #0x158
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
b _02149794
|
|
_02149574:
|
|
ldr r0, _021497ec ; =data_027e0f68
|
|
mov r1, #0xa4
|
|
ldr r0, [r0]
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r4, #0x158
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
b _02149794
|
|
_0214959c:
|
|
ldr r0, _02149800 ; =data_027e0fe4
|
|
ldr r0, [r0]
|
|
ldrb r0, [r0, #0x29]
|
|
cmp r0, #0
|
|
beq _021495d8
|
|
ldr r0, _021497ec ; =data_027e0f68
|
|
mov r1, #0xb2
|
|
ldr r0, [r0]
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r4, #0x158
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
b _02149794
|
|
_021495d8:
|
|
ldr r0, _021497ec ; =data_027e0f68
|
|
mov r1, #0xb1
|
|
ldr r0, [r0]
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r4, #0x158
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
b _02149794
|
|
_02149600:
|
|
ldr r0, _021497ec ; =data_027e0f68
|
|
mov r1, #0xb2
|
|
ldr r0, [r0]
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r4, #0x158
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
b _02149794
|
|
_02149628:
|
|
ldr r0, _021497ec ; =data_027e0f68
|
|
mov r1, #0xb5
|
|
ldr r0, [r0]
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r4, #0x158
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
mov r2, #2
|
|
ldr r0, _02149804 ; =data_027e0e58
|
|
str r2, [sp]
|
|
ldr r0, [r0]
|
|
add r1, r4, #0x1cc
|
|
add r2, r2, #0x19c
|
|
add r3, r4, #0x48
|
|
bl func_ov00_0207c1f8
|
|
mov r0, #2
|
|
str r0, [sp]
|
|
ldr r0, _02149804 ; =data_027e0e58
|
|
add r1, r4, #0x1d0
|
|
ldr r0, [r0]
|
|
ldr r2, _02149808 ; =0x0000019f
|
|
add r3, r4, #0x48
|
|
bl func_ov00_0207c1f8
|
|
b _02149794
|
|
_02149690:
|
|
ldr r0, _021497ec ; =data_027e0f68
|
|
mov r1, #0xbe
|
|
ldr r0, [r0]
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r4, #0x158
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
b _02149794
|
|
_021496b8:
|
|
ldr r0, _021497ec ; =data_027e0f68
|
|
mov r1, #0xd3
|
|
ldr r0, [r0]
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r4, #0x158
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
b _02149794
|
|
_021496e0:
|
|
ldr r0, _021497ec ; =data_027e0f68
|
|
mov r1, #0xd4
|
|
ldr r0, [r0]
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r4, #0x158
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
b _02149794
|
|
_02149708:
|
|
ldr r0, _021497ec ; =data_027e0f68
|
|
mov r1, #0xe1
|
|
ldr r0, [r0]
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r4, #0x158
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
b _02149794
|
|
_02149730:
|
|
ldr r0, _021497ec ; =data_027e0f68
|
|
mov r1, #0xe3
|
|
ldr r0, [r0]
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r4, #0x158
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
b _02149794
|
|
_02149758:
|
|
strb r2, [r4, #0x11a]
|
|
mov r0, #1
|
|
strb r0, [r4, #0x1b8]
|
|
strb r2, [r4, #0x1b6]
|
|
b _02149794
|
|
_0214976c:
|
|
ldr r0, _021497ec ; =data_027e0f68
|
|
mov r2, r1
|
|
ldr r0, [r0]
|
|
mov r1, #0x10
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r4, #0x158
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
_02149794:
|
|
ldrh r0, [r4, #0x20]
|
|
cmp r0, #0x15
|
|
cmpne r0, #0x19
|
|
cmpne r0, #0x22
|
|
moveq r0, #1
|
|
streqb r0, [r4, #0x1b4]
|
|
ldrb r0, [r4, #0x1b4]
|
|
cmp r0, #0
|
|
beq _021497cc
|
|
mov r1, #1
|
|
mov r0, r4
|
|
mov r2, r1
|
|
bl func_ov14_021498a8
|
|
b _021497dc
|
|
_021497cc:
|
|
mov r0, r4
|
|
mov r1, #0
|
|
mov r2, #1
|
|
bl func_ov14_021498a8
|
|
_021497dc:
|
|
mov r0, #1
|
|
add sp, sp, #0x6c
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021488c0
|
|
_021497e8: .word data_027e0e60
|
|
_021497ec: .word data_027e0f68
|
|
_021497f0: .word data_027e0fec
|
|
_021497f4: .word data_027e0f74
|
|
_021497f8: .word data_027e0fe8
|
|
_021497fc: .word 0x5352574c
|
|
_02149800: .word data_027e0fe4
|
|
_02149804: .word data_027e0e58
|
|
_02149808: .word 0x0000019f
|
|
|
|
.global func_ov14_0214980c
|
|
arm_func_start func_ov14_0214980c
|
|
func_ov14_0214980c: ; 0x0214980c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c313c
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r0, [r4, #0x130]
|
|
cmp r0, #0
|
|
beq _02149850
|
|
cmp r0, #1
|
|
bne _02149850
|
|
ldrb r0, [r4, #0x1b5]
|
|
cmp r0, #0
|
|
beq _02149850
|
|
mov r1, #0
|
|
mov r0, r4
|
|
mov r2, r1
|
|
bl func_ov14_021498a8
|
|
_02149850:
|
|
ldrh r0, [r4, #0x20]
|
|
cmp r0, #0xe
|
|
beq _02149868
|
|
cmp r0, #0x24
|
|
beq _02149878
|
|
ldmia sp!, {r4, pc}
|
|
_02149868:
|
|
ldr r0, _02149888 ; =data_ov00_020eec9c
|
|
ldr r1, _0214988c ; =0x00000474
|
|
bl func_ov00_020d7d18
|
|
ldmia sp!, {r4, pc}
|
|
_02149878:
|
|
ldr r0, _02149888 ; =data_ov00_020eec9c
|
|
ldr r1, _02149890 ; =0x00000475
|
|
bl func_ov00_020d7d18
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214980c
|
|
_02149888: .word data_ov00_020eec9c
|
|
_0214988c: .word 0x00000474
|
|
_02149890: .word 0x00000475
|
|
|
|
.global func_ov14_02149894
|
|
arm_func_start func_ov14_02149894
|
|
func_ov14_02149894: ; 0x02149894
|
|
stmdb sp!, {r3, lr}
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0x14]
|
|
blx r2
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov14_02149894
|
|
|
|
.global func_ov14_021498a8
|
|
arm_func_start func_ov14_021498a8
|
|
func_ov14_021498a8: ; 0x021498a8
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x10
|
|
mov r4, r0
|
|
str r1, [r4, #0x130]
|
|
cmp r1, #0
|
|
beq _021498cc
|
|
cmp r1, #1
|
|
beq _0214993c
|
|
b _02149954
|
|
_021498cc:
|
|
ldrb r0, [r4, #0x1b4]
|
|
cmp r0, #0
|
|
beq _02149920
|
|
ldr r1, [r4, #0x48]
|
|
add r0, sp, #4
|
|
str r1, [sp, #4]
|
|
ldr r1, [r4, #0x4c]
|
|
mov r2, r0
|
|
str r1, [sp, #8]
|
|
ldr r3, [r4, #0x50]
|
|
add r1, r4, #0x1c0
|
|
str r3, [sp, #0xc]
|
|
bl func_01ff9bc4
|
|
mov r1, #2
|
|
str r1, [sp]
|
|
ldr r0, _02149960 ; =data_027e0e58
|
|
ldr r2, _02149964 ; =0x00000143
|
|
ldr r0, [r0]
|
|
add r3, sp, #4
|
|
add r1, r4, #0x1cc
|
|
bl func_ov00_0207c1f8
|
|
_02149920:
|
|
mov r0, #1
|
|
strb r0, [r4, #0x1b5]
|
|
mov r1, #0
|
|
add r0, r4, #0x15c
|
|
str r1, [r4, #0x188]
|
|
bl func_02018cb8
|
|
b _02149954
|
|
_0214993c:
|
|
cmp r2, #0
|
|
beq _02149954
|
|
ldr r1, _02149968 ; =func_ov14_021499c8
|
|
add r0, r4, #0x15c
|
|
str r4, [r4, #0x188]
|
|
bl func_02018cb8
|
|
_02149954:
|
|
mov r0, #1
|
|
add sp, sp, #0x10
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021498a8
|
|
_02149960: .word data_027e0e58
|
|
_02149964: .word 0x00000143
|
|
_02149968: .word func_ov14_021499c8 - 1
|
|
|
|
.global func_ov14_0214996c
|
|
arm_func_start func_ov14_0214996c
|
|
func_ov14_0214996c: ; 0x0214996c
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
ldr r0, [r5, #0x1bc]
|
|
cmp r0, #0
|
|
blt _021499ac
|
|
ldr r0, _021499c4 ; =data_ov00_020e9360
|
|
mov r1, #2
|
|
bl func_ov00_02079e68
|
|
mov r4, r0
|
|
add r0, r5, #0x158
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #8]
|
|
blx r1
|
|
ldr r1, [r5, #0x1bc]
|
|
mov r2, r4
|
|
bl func_02019534
|
|
_021499ac:
|
|
add r0, r5, #0x158
|
|
ldr r2, [r0]
|
|
add r1, r5, #0x48
|
|
ldr r2, [r2, #0x18]
|
|
blx r2
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214996c
|
|
_021499c4: .word data_ov00_020e9360
|
|
|
|
.global func_ov14_021499c8
|
|
arm_func_start func_ov14_021499c8
|
|
func_ov14_021499c8: ; 0x021499c8
|
|
ldr r2, _021499dc ; =func_ov14_021499e0
|
|
mov r1, #2
|
|
str r2, [r0, #0x24]
|
|
strb r1, [r0, #0x92]
|
|
bx lr
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021499c8
|
|
_021499dc: .word func_ov14_021499e0 - 1
|
|
|
|
.global func_ov14_021499e0
|
|
arm_func_start func_ov14_021499e0
|
|
func_ov14_021499e0: ; 0x021499e0
|
|
mov r1, r0
|
|
ldr r0, [r1, #4]
|
|
ldr ip, _021499f4 ; =func_ov14_021499f8
|
|
ldr r0, [r0, #0x2c]
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021499e0
|
|
_021499f4: .word func_ov14_021499f8 - 1
|
|
|
|
.global func_ov14_021499f8
|
|
arm_func_start func_ov14_021499f8
|
|
func_ov14_021499f8: ; 0x021499f8
|
|
stmdb sp!, {r3, r4, r5, r6, lr}
|
|
sub sp, sp, #0xc
|
|
mov r6, r1
|
|
ldr r1, [r6, #8]
|
|
mov r4, r0
|
|
tst r1, #0x10
|
|
add r0, r4, #0x158
|
|
ldr r1, [r0]
|
|
ldrneb r5, [r6, #0xae]
|
|
ldr r1, [r1, #8]
|
|
mvneq r5, #0
|
|
blx r1
|
|
ldr r1, _02149a84 ; =data_ov14_02153ef0
|
|
add r0, r0, #0x40
|
|
bl func_0201e388
|
|
cmp r5, r0
|
|
addne sp, sp, #0xc
|
|
ldmneia sp!, {r3, r4, r5, r6, pc}
|
|
ldr ip, [r6, #0xb4]
|
|
add r2, sp, #0
|
|
ldr r3, [ip, #0x4c]
|
|
mov r0, #1
|
|
str r3, [sp]
|
|
ldr r1, [ip, #0x50]
|
|
str r1, [sp, #4]
|
|
ldr r1, [ip, #0x54]
|
|
str r1, [sp, #8]
|
|
str r3, [r4, #0x1c0]
|
|
ldr r1, [r2, #4]
|
|
str r1, [r4, #0x1c4]
|
|
ldr r1, [r2, #8]
|
|
str r1, [r4, #0x1c8]
|
|
strb r0, [r4, #0x1b5]
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021499f8
|
|
_02149a84: .word data_ov14_02153ef0
|
|
|
|
.global func_ov14_02149a88
|
|
arm_func_start func_ov14_02149a88
|
|
func_ov14_02149a88: ; 0x02149a88
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _02149abc ; =data_027e0f84
|
|
mov r4, r0
|
|
ldr r1, [r1]
|
|
mov r0, #0xe8
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
bl _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r1, r4
|
|
bl func_ov14_02149ac0
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02149a88
|
|
_02149abc: .word data_027e0f84
|
|
|
|
.global func_ov14_02149ac0
|
|
arm_func_start func_ov14_02149ac0
|
|
func_ov14_02149ac0: ; 0x02149ac0
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #4
|
|
mov r4, r0
|
|
bl func_ov00_0208b5bc
|
|
ldr r2, _02149b5c ; =data_ov00_020e26b4
|
|
mov r1, #0
|
|
ldr r0, _02149b60 ; =data_ov00_020e2f04
|
|
str r2, [r4]
|
|
str r0, [r4, #0x38]
|
|
mov r0, #1
|
|
strb r0, [r4, #0x3c]
|
|
strb r1, [r4, #0x3d]
|
|
str r1, [r4, #0x40]
|
|
str r1, [r4, #0x44]
|
|
ldr r2, _02149b64 ; =data_ov00_020e2dd8
|
|
str r1, [r4, #0x48]
|
|
ldr r0, _02149b68 ; =data_ov14_02159c10
|
|
str r2, [r4, #0x38]
|
|
str r0, [r4]
|
|
str r1, [r4, #0x64]
|
|
str r1, [r4, #0x68]
|
|
sub r0, r1, #1
|
|
str r0, [r4, #0x6c]
|
|
str r0, [r4, #0x70]
|
|
mov r0, #2
|
|
str r0, [r4, #0x74]
|
|
add r0, r4, #0x7c
|
|
str r1, [r4, #0x78]
|
|
blx func_ov00_020a9588
|
|
ldr ip, _02149b6c ; =func_ov00_020b7d74
|
|
mov r1, #4
|
|
ldr r3, _02149b70 ; =func_ov14_021242ac
|
|
mov r2, r1
|
|
add r0, r4, #0xd8
|
|
str ip, [sp]
|
|
bl func_0204f614
|
|
mov r0, r4
|
|
add sp, sp, #4
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02149ac0
|
|
_02149b5c: .word data_ov00_020e26b4
|
|
_02149b60: .word data_ov00_020e2f04
|
|
_02149b64: .word data_ov00_020e2dd8
|
|
_02149b68: .word data_ov14_02159c10
|
|
_02149b6c: .word func_ov00_020b7d74
|
|
_02149b70: .word func_ov14_021242ac - 1
|
|
|
|
.global func_ov14_02149b74
|
|
arm_func_start func_ov14_02149b74
|
|
func_ov14_02149b74: ; 0x02149b74
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
mov r6, r0
|
|
ldr r0, _02149be4 ; =data_ov14_02159c10
|
|
add r5, r6, #0xd8
|
|
add r4, r6, #0xe8
|
|
str r0, [r6]
|
|
cmp r5, r4
|
|
beq _02149ba8
|
|
_02149b94:
|
|
mov r0, r5
|
|
bl func_ov00_020b7e6c
|
|
add r5, r5, #4
|
|
cmp r5, r4
|
|
bne _02149b94
|
|
_02149ba8:
|
|
mov r1, #4
|
|
ldr r3, _02149be8 ; =func_ov00_020b7d74
|
|
mov r2, r1
|
|
add r0, r6, #0xd8
|
|
bl func_0204f754
|
|
add r0, r6, #0x7c
|
|
blx func_ov00_020a95a4
|
|
add r0, r6, #0x38
|
|
bl func_ov00_02094824
|
|
mov r0, r6
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r6
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r6
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02149b74
|
|
_02149be4: .word data_ov14_02159c10
|
|
_02149be8: .word func_ov00_020b7d74
|
|
|
|
.global func_ov14_02149bec
|
|
arm_func_start func_ov14_02149bec
|
|
func_ov14_02149bec: ; 0x02149bec
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
mov r6, r0
|
|
ldr r0, _02149c54 ; =data_ov14_02159c10
|
|
add r5, r6, #0xd8
|
|
add r4, r6, #0xe8
|
|
str r0, [r6]
|
|
cmp r5, r4
|
|
beq _02149c20
|
|
_02149c0c:
|
|
mov r0, r5
|
|
bl func_ov00_020b7e6c
|
|
add r5, r5, #4
|
|
cmp r5, r4
|
|
bne _02149c0c
|
|
_02149c20:
|
|
mov r1, #4
|
|
ldr r3, _02149c58 ; =func_ov00_020b7d74
|
|
mov r2, r1
|
|
add r0, r6, #0xd8
|
|
bl func_0204f754
|
|
add r0, r6, #0x7c
|
|
blx func_ov00_020a95a4
|
|
add r0, r6, #0x38
|
|
bl func_ov00_02094824
|
|
mov r0, r6
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r6
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02149bec
|
|
_02149c54: .word data_ov14_02159c10
|
|
_02149c58: .word func_ov00_020b7d74
|
|
|
|
.global func_ov14_02149c5c
|
|
arm_func_start func_ov14_02149c5c
|
|
func_ov14_02149c5c: ; 0x02149c5c
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
sub sp, sp, #0x50
|
|
mov r5, r0
|
|
ldrh r0, [r5, #0x24]
|
|
ldr r1, _02149e74 ; =data_ov14_02153f14
|
|
str r0, [r5, #0x74]
|
|
cmp r0, #2
|
|
moveq r0, #0
|
|
streq r0, [r5, #0x74]
|
|
ldr r0, _02149e78 ; =data_027e0f68
|
|
ldr r2, [r5, #0x74]
|
|
ldr r0, [r0]
|
|
ldr r1, [r1, r2, lsl #2]
|
|
mov r2, #0
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r5, #0x7c
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
ldr r0, [r5, #0x74]
|
|
cmp r0, #0
|
|
add r0, r5, #0x7c
|
|
ldr r1, [r0]
|
|
bne _02149cd8
|
|
ldr r1, [r1, #8]
|
|
blx r1
|
|
ldr r1, _02149e7c ; =data_ov14_02153f28
|
|
add r0, r0, #0x40
|
|
bl func_0201e388
|
|
b _02149cec
|
|
_02149cd8:
|
|
ldr r1, [r1, #8]
|
|
blx r1
|
|
ldr r1, _02149e80 ; =data_ov14_02153f3c
|
|
add r0, r0, #0x40
|
|
bl func_0201e388
|
|
_02149cec:
|
|
str r0, [r5, #0x70]
|
|
str r5, [r5, #0xac]
|
|
mov r0, #2
|
|
str r0, [sp]
|
|
ldr r1, _02149e84 ; =func_ov14_0214a4e4
|
|
add r0, r5, #0x80
|
|
mov r2, #0
|
|
mov r3, #6
|
|
bl func_02018c90
|
|
ldr r1, [r5, #0x18]
|
|
mov r0, r5
|
|
add r1, r1, #0x800
|
|
str r1, [r5, #0x18]
|
|
ldr r1, [r5, #0x20]
|
|
add r1, r1, #0x800
|
|
str r1, [r5, #0x20]
|
|
ldr r1, [r5, #4]
|
|
orr r1, r1, #0x14
|
|
str r1, [r5, #4]
|
|
bl func_ov00_0208c214
|
|
ldr r1, [r5, #4]
|
|
mov r0, #5
|
|
orr r1, r1, #0x800
|
|
str r1, [r5, #4]
|
|
add r4, r5, #0x18
|
|
strb r0, [r5, #0x12]
|
|
ldmia r4, {r0, r1, r2}
|
|
add ip, sp, #0x44
|
|
stmia ip, {r0, r1, r2}
|
|
ldmia r4, {r0, r1, r2}
|
|
add r3, sp, #0x38
|
|
stmia r3, {r0, r1, r2}
|
|
mov r0, #0x1000
|
|
str r0, [sp, #0x2c]
|
|
str r0, [sp, #0x34]
|
|
mov r0, #0
|
|
str r0, [sp, #0x30]
|
|
add r1, sp, #0x2c
|
|
mov r0, ip
|
|
mov r2, ip
|
|
bl func_01ff9bf8
|
|
mov r0, #0x1000
|
|
str r0, [sp, #0x20]
|
|
str r0, [sp, #0x28]
|
|
ldr r0, _02149e88 ; =0x00001333
|
|
add r1, sp, #0x20
|
|
str r0, [sp, #0x24]
|
|
add r0, sp, #0x38
|
|
mov r2, r0
|
|
bl func_01ff9bc4
|
|
add r0, sp, #0x44
|
|
mov r3, #0
|
|
bic r3, r3, #0x1f
|
|
orr r6, r3, #7
|
|
add r4, sp, #8
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r4, {r0, r1, r2}
|
|
add r0, sp, #0x38
|
|
add r3, r4, #0xc
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
mov r0, r5
|
|
str r6, [sp, #4]
|
|
bl func_ov00_0208b9cc
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
mov r2, r0
|
|
add r0, r5, #0x38
|
|
mov r1, r4
|
|
ldr r4, [r0]
|
|
mov r3, r6
|
|
ldr r4, [r4, #0x14]
|
|
blx r4
|
|
ldr r1, [r5, #0x18]
|
|
ldr r0, _02149e8c ; =data_027e0e60
|
|
sub r1, r1, #4
|
|
str r1, [r5, #0x18]
|
|
ldr r1, [r5, #0x20]
|
|
sub r1, r1, #4
|
|
str r1, [r5, #0x20]
|
|
ldrsh r1, [r5, #0x34]
|
|
ldr r0, [r0]
|
|
bl func_ov00_02084cc8
|
|
cmp r0, #0
|
|
mov r0, r5
|
|
mov r2, #1
|
|
ldr r3, [r0]
|
|
beq _02149e60
|
|
ldr r3, [r3, #0x80]
|
|
mov r1, #4
|
|
blx r3
|
|
add sp, sp, #0x50
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_02149e60:
|
|
ldr r3, [r3, #0x80]
|
|
mov r1, #0
|
|
blx r3
|
|
add sp, sp, #0x50
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02149c5c
|
|
_02149e74: .word data_ov14_02153f14
|
|
_02149e78: .word data_027e0f68
|
|
_02149e7c: .word data_ov14_02153f28
|
|
_02149e80: .word data_ov14_02153f3c
|
|
_02149e84: .word func_ov14_0214a4e4 - 1
|
|
_02149e88: .word 0x00001333
|
|
_02149e8c: .word data_027e0e60
|
|
|
|
.global func_ov14_02149e90
|
|
arm_func_start func_ov14_02149e90
|
|
func_ov14_02149e90: ; 0x02149e90
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #8
|
|
ldr r2, [r0]
|
|
mov r4, r0
|
|
ldr r2, [r2, #0x84]
|
|
blx r2
|
|
cmp r0, #0
|
|
addeq sp, sp, #8
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r0, [r4, #8]
|
|
cmp r0, #4
|
|
addls pc, pc, r0, lsl #2
|
|
b _02149fc8
|
|
_02149ec4: ; jump table
|
|
b _02149fc8 ; case 0
|
|
b _02149ed8 ; case 1
|
|
b _02149f08 ; case 2
|
|
b _02149f38 ; case 3
|
|
b _02149fc8 ; case 4
|
|
_02149ed8:
|
|
ldr r0, [r4, #0x64]
|
|
add r0, r0, #1
|
|
str r0, [r4, #0x64]
|
|
cmp r0, #0xf
|
|
blt _02149fc8
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #2
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
b _02149fc8
|
|
_02149f08:
|
|
ldr r0, [r4, #0x64]
|
|
add r0, r0, #1
|
|
str r0, [r4, #0x64]
|
|
cmp r0, #0x1e
|
|
blt _02149fc8
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #3
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
b _02149fc8
|
|
_02149f38:
|
|
ldr r1, [r4, #0x74]
|
|
ldr r0, _0214a050 ; =data_ov14_02153f04
|
|
ldr r2, [r4, #0x64]
|
|
ldr r0, [r0, r1, lsl #2]
|
|
mov r1, r2, lsl #0xc
|
|
rsb r2, r0, #0
|
|
cmp r1, #0x1000
|
|
strle r2, [r4, #0x78]
|
|
ble _02149f74
|
|
ldr r0, [r4, #0x78]
|
|
sub r0, r2, r0
|
|
bl Divide
|
|
ldr r1, [r4, #0x78]
|
|
add r0, r1, r0
|
|
str r0, [r4, #0x78]
|
|
_02149f74:
|
|
ldr r0, [r4, #0x64]
|
|
cmp r0, #0
|
|
bgt _02149f9c
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #4
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
b _02149fc8
|
|
_02149f9c:
|
|
sub r0, r0, #1
|
|
str r0, [r4, #0x64]
|
|
ldrb r2, [r4, #0x15]
|
|
mov r1, #0
|
|
ldr r0, _0214a054 ; =data_027e0ffc
|
|
str r2, [sp]
|
|
str r1, [sp, #4]
|
|
ldrb r3, [r4, #0x14]
|
|
add r2, r4, #0x18
|
|
mov r1, #0x1b8
|
|
bl func_ov00_020cecd8
|
|
_02149fc8:
|
|
ldr r0, _0214a058 ; =gItemManager
|
|
ldr r2, [r4, #0x74]
|
|
ldr r1, _0214a05c ; =data_ov14_02153f1c
|
|
ldr r0, [r0]
|
|
ldr r1, [r1, r2, lsl #2]
|
|
bl _ZNK11ItemManager7HasItemEj
|
|
cmp r0, #0
|
|
beq _0214a040
|
|
ldr r0, [r4, #0x74]
|
|
cmp r0, #0
|
|
bne _0214a030
|
|
mov r0, r4
|
|
bl func_ov00_0208b930
|
|
ldr r1, _0214a060 ; =0x00003555
|
|
cmp r0, r1
|
|
bgt _0214a020
|
|
rsb r1, r1, #0
|
|
cmp r0, r1
|
|
movge r0, #5
|
|
addge sp, sp, #8
|
|
strgeb r0, [r4, #0x12]
|
|
ldmgeia sp!, {r4, pc}
|
|
_0214a020:
|
|
mov r0, #0xc
|
|
add sp, sp, #8
|
|
strb r0, [r4, #0x12]
|
|
ldmia sp!, {r4, pc}
|
|
_0214a030:
|
|
mov r0, #5
|
|
add sp, sp, #8
|
|
strb r0, [r4, #0x12]
|
|
ldmia sp!, {r4, pc}
|
|
_0214a040:
|
|
mov r0, #0xc
|
|
strb r0, [r4, #0x12]
|
|
add sp, sp, #8
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02149e90
|
|
_0214a050: .word data_ov14_02153f04
|
|
_0214a054: .word data_027e0ffc
|
|
_0214a058: .word gItemManager
|
|
_0214a05c: .word data_ov14_02153f1c
|
|
_0214a060: .word 0x00003555
|
|
|
|
.global func_ov14_0214a064
|
|
arm_func_start func_ov14_0214a064
|
|
func_ov14_0214a064: ; 0x0214a064
|
|
stmdb sp!, {r4, r5, lr}
|
|
sub sp, sp, #0xc
|
|
mov r4, r0
|
|
ldr r2, [r4, #4]
|
|
tst r2, #0x10
|
|
addeq sp, sp, #0xc
|
|
ldmeqia sp!, {r4, r5, pc}
|
|
ldr r2, [r4, #8]
|
|
cmp r2, #0
|
|
cmpne r2, #1
|
|
beq _0214a0a0
|
|
cmp r2, #4
|
|
addeq sp, sp, #0xc
|
|
ldmeqia sp!, {r4, r5, pc}
|
|
b _0214a0e0
|
|
_0214a0a0:
|
|
ldr ip, [r4, #0x74]
|
|
ldr r2, _0214a154 ; =data_ov14_02153f24
|
|
ldr r0, _0214a158 ; =data_ov14_02153f0c
|
|
mov r3, ip, lsl #0x1
|
|
str r1, [sp]
|
|
ldrh r1, [r2, r3]
|
|
mvn r5, #0
|
|
ldr r3, [r0, ip, lsl #2]
|
|
mov r0, r4
|
|
str r5, [sp, #4]
|
|
mov r4, #1
|
|
mov r2, #0
|
|
str r4, [sp, #8]
|
|
bl func_ov00_0208bff8
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r4, r5, pc}
|
|
_0214a0e0:
|
|
ldr r5, [r4, #0x68]
|
|
ldr ip, _0214a15c ; =0x88888889
|
|
mov r2, r5, lsr #0x1f
|
|
smull r3, lr, ip, r5
|
|
add lr, r5, lr
|
|
add lr, r2, lr, asr #4
|
|
mov ip, #0x1e
|
|
smull r2, r3, ip, lr
|
|
sub lr, r5, r2
|
|
cmp lr, #0xf
|
|
bge _0214a140
|
|
ldr r5, [r4, #0x74]
|
|
ldr r3, _0214a154 ; =data_ov14_02153f24
|
|
ldr r2, _0214a158 ; =data_ov14_02153f0c
|
|
mov lr, r5, lsl #0x1
|
|
str r1, [sp]
|
|
sub ip, ip, #0x1f
|
|
ldrh r1, [r3, lr]
|
|
ldr r3, [r2, r5, lsl #2]
|
|
str ip, [sp, #4]
|
|
mov ip, #1
|
|
mov r2, #0
|
|
str ip, [sp, #8]
|
|
bl func_ov00_0208bff8
|
|
_0214a140:
|
|
ldr r0, [r4, #0x68]
|
|
add r0, r0, #1
|
|
str r0, [r4, #0x68]
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214a064
|
|
_0214a154: .word data_ov14_02153f24
|
|
_0214a158: .word data_ov14_02153f0c
|
|
_0214a15c: .word 0x88888889
|
|
|
|
.global func_ov14_0214a160
|
|
arm_func_start func_ov14_0214a160
|
|
func_ov14_0214a160: ; 0x0214a160
|
|
stmdb sp!, {r3, r4, r5, r6, r7, lr}
|
|
sub sp, sp, #0xc0
|
|
mov r6, r0
|
|
mov r5, r2
|
|
str r1, [r6, #8]
|
|
cmp r1, #4
|
|
addls pc, pc, r1, lsl #2
|
|
b _0214a3ac
|
|
_0214a180: ; jump table
|
|
b _0214a194 ; case 0
|
|
b _0214a1bc ; case 1
|
|
b _0214a264 ; case 2
|
|
b _0214a2bc ; case 3
|
|
b _0214a2e4 ; case 4
|
|
_0214a194:
|
|
mov r2, #0
|
|
str r2, [r6, #0x78]
|
|
ldr r1, [r6, #4]
|
|
ldr r0, _0214a3b8 ; =data_027e0e60
|
|
orr r1, r1, #0x14
|
|
str r1, [r6, #4]
|
|
ldr r0, [r0]
|
|
add r1, r6, #0x38
|
|
bl func_ov00_020843ec
|
|
b _0214a3ac
|
|
_0214a1bc:
|
|
ldr r0, [r6, #0x74]
|
|
mov r3, #0
|
|
cmp r0, #1
|
|
bne _0214a1e0
|
|
ldr r0, _0214a3bc ; =data_027e0ffc
|
|
ldr r1, _0214a3c0 ; =0x0000030f
|
|
add r2, r6, #0x18
|
|
bl func_ov00_020ceacc
|
|
b _0214a1f0
|
|
_0214a1e0:
|
|
ldr r0, _0214a3bc ; =data_027e0ffc
|
|
add r2, r6, #0x18
|
|
mov r1, #0x310
|
|
bl func_ov00_020ceacc
|
|
_0214a1f0:
|
|
ldr r1, [r6, #4]
|
|
add r0, sp, #0x10
|
|
bic r1, r1, #4
|
|
str r1, [r6, #4]
|
|
bl func_ov00_0209a4f4
|
|
mov r3, #0xf0
|
|
mov r2, #0x2d
|
|
mov r0, #3
|
|
str r3, [sp, #0x14]
|
|
strb r2, [sp, #0x19]
|
|
strb r0, [sp, #0x1a]
|
|
ldr r0, [r6, #0x1c]
|
|
ldr r1, _0214a3c4 ; =data_027e0f74
|
|
add r0, r0, #0x33
|
|
add r3, r0, #0x1300
|
|
ldr r0, [r1]
|
|
ldr r4, [r6, #0x20]
|
|
ldr r2, [r6, #0x18]
|
|
add r1, sp, #0x10
|
|
str r2, [sp, #0x30]
|
|
str r3, [sp, #0x34]
|
|
str r4, [sp, #0x38]
|
|
bl func_ov00_02097810
|
|
str r0, [r6, #0x6c]
|
|
add r0, sp, #0x10
|
|
bl func_ov00_0209a508
|
|
mov r0, #0
|
|
str r0, [r6, #0x64]
|
|
b _0214a3ac
|
|
_0214a264:
|
|
mov r0, #0x78
|
|
str r0, [sp]
|
|
mov r0, #0x79
|
|
str r0, [sp, #4]
|
|
add r0, r6, #0x18
|
|
str r0, [sp, #8]
|
|
mov r1, #4
|
|
ldr r0, _0214a3c8 ; =data_027e0e58
|
|
str r1, [sp, #0xc]
|
|
ldr r0, [r0]
|
|
add r1, r6, #0xd8
|
|
mov r2, #0x76
|
|
mov r3, #0x77
|
|
bl func_ov00_0207c358
|
|
ldr r1, [r6, #4]
|
|
mov r0, #0
|
|
bic r1, r1, #4
|
|
str r1, [r6, #4]
|
|
str r0, [r6, #0x64]
|
|
str r0, [r6, #0x68]
|
|
str r0, [r6, #0x78]
|
|
b _0214a3ac
|
|
_0214a2bc:
|
|
mov r0, #0x78
|
|
str r0, [r6, #0x64]
|
|
mov r1, #0
|
|
str r1, [r6, #0x78]
|
|
ldrb r0, [r6, #0x36]
|
|
cmp r0, #0
|
|
beq _0214a3ac
|
|
ldr r0, _0214a3bc ; =data_027e0ffc
|
|
bl func_ov00_020ce8e4
|
|
b _0214a3ac
|
|
_0214a2e4:
|
|
ldr r0, [r6, #4]
|
|
add r1, r6, #0x38
|
|
bic r0, r0, #0x10
|
|
bic r0, r0, #4
|
|
str r0, [r6, #4]
|
|
ldr r0, [r6, #0x74]
|
|
mov r2, #1
|
|
cmp r0, #1
|
|
moveq r0, #0
|
|
streqb r0, [r6, #0x3c]
|
|
ldr r0, _0214a3b8 ; =data_027e0e60
|
|
ldr r0, [r0]
|
|
bl func_ov00_020843ec
|
|
ldr r1, [r6, #0x74]
|
|
ldr r0, _0214a3cc ; =data_ov14_02153f04
|
|
add r4, r6, #0xd8
|
|
ldr r0, [r0, r1, lsl #2]
|
|
add r7, r6, #0xe8
|
|
rsb r0, r0, #0
|
|
str r0, [r6, #0x78]
|
|
mvn r0, #0
|
|
str r0, [r6, #0x6c]
|
|
cmp r4, r7
|
|
beq _0214a358
|
|
_0214a344:
|
|
mov r0, r4
|
|
bl func_ov00_020b7e6c
|
|
add r4, r4, #4
|
|
cmp r4, r7
|
|
bne _0214a344
|
|
_0214a358:
|
|
cmp r5, #0
|
|
bne _0214a3ac
|
|
ldr r0, _0214a3bc ; =data_027e0ffc
|
|
ldr r1, _0214a3d0 ; =0x000001b9
|
|
add r2, r6, #0x18
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
mov r0, r6
|
|
mov r1, #0
|
|
bl func_ov00_0208b9e4
|
|
cmp r0, #0
|
|
bne _0214a398
|
|
mov r0, r6
|
|
mov r1, #0
|
|
mov r2, #1
|
|
bl func_ov00_0208ba08
|
|
_0214a398:
|
|
ldr r0, _0214a3b8 ; =data_027e0e60
|
|
ldrsh r1, [r6, #0x34]
|
|
ldr r0, [r0]
|
|
mov r2, #1
|
|
bl func_ov00_02084cb0
|
|
_0214a3ac:
|
|
mov r0, #1
|
|
add sp, sp, #0xc0
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214a160
|
|
_0214a3b8: .word data_027e0e60
|
|
_0214a3bc: .word data_027e0ffc
|
|
_0214a3c0: .word 0x0000030f
|
|
_0214a3c4: .word data_027e0f74
|
|
_0214a3c8: .word data_027e0e58
|
|
_0214a3cc: .word data_ov14_02153f04
|
|
_0214a3d0: .word 0x000001b9
|
|
|
|
.global func_ov14_0214a3d4
|
|
arm_func_start func_ov14_0214a3d4
|
|
func_ov14_0214a3d4: ; 0x0214a3d4
|
|
mov r0, #0x2c
|
|
bx lr
|
|
arm_func_end func_ov14_0214a3d4
|
|
|
|
.global func_ov14_0214a3dc
|
|
arm_func_start func_ov14_0214a3dc
|
|
func_ov14_0214a3dc: ; 0x0214a3dc
|
|
ldr r1, _0214a3f8 ; =gItemManager
|
|
ldr r3, [r0, #0x74]
|
|
ldr r2, _0214a3fc ; =data_ov14_02153f1c
|
|
ldr r0, [r1]
|
|
ldr ip, _0214a400 ; =_ZNK11ItemManager7HasItemEj
|
|
ldr r1, [r2, r3, lsl #2]
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214a3dc
|
|
_0214a3f8: .word gItemManager
|
|
_0214a3fc: .word data_ov14_02153f1c
|
|
_0214a400: .word _ZNK11ItemManager7HasItemEj
|
|
|
|
.global func_ov14_0214a404
|
|
arm_func_start func_ov14_0214a404
|
|
func_ov14_0214a404: ; 0x0214a404
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r4, r0
|
|
ldr r1, [r4, #8]
|
|
cmp r1, #0
|
|
mvnne r0, #0
|
|
ldmneia sp!, {r3, r4, r5, pc}
|
|
ldrsb r1, [r4, #0x12]
|
|
cmp r1, #0xc
|
|
bne _0214a490
|
|
ldr r1, [r4, #0x74]
|
|
cmp r1, #0
|
|
bne _0214a488
|
|
bl func_ov00_0208b930
|
|
ldr r3, [r4, #0x74]
|
|
ldr r2, _0214a4ac ; =data_ov14_02153f1c
|
|
ldr r1, _0214a4b0 ; =gItemManager
|
|
mov r5, r0
|
|
ldr r0, [r1]
|
|
ldr r1, [r2, r3, lsl #2]
|
|
bl _ZNK11ItemManager7HasItemEj
|
|
cmp r0, #0
|
|
beq _0214a480
|
|
ldr r0, _0214a4b4 ; =0x00003555
|
|
cmp r5, r0
|
|
bgt _0214a478
|
|
rsb r0, r0, #0
|
|
cmp r5, r0
|
|
ldrge r0, [r4, #0x30]
|
|
ldmgeia sp!, {r3, r4, r5, pc}
|
|
_0214a478:
|
|
ldr r0, _0214a4b8 ; =0x006a0026
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_0214a480:
|
|
ldr r0, [r4, #0x30]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_0214a488:
|
|
ldr r0, [r4, #0x30]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_0214a490:
|
|
ldr r3, [r0]
|
|
mov r1, #1
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
mov r0, #0
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214a404
|
|
_0214a4ac: .word data_ov14_02153f1c
|
|
_0214a4b0: .word gItemManager
|
|
_0214a4b4: .word 0x00003555
|
|
_0214a4b8: .word 0x006a0026
|
|
|
|
.global func_ov14_0214a4bc
|
|
arm_func_start func_ov14_0214a4bc
|
|
func_ov14_0214a4bc: ; 0x0214a4bc
|
|
mov r0, #0x1800
|
|
bx lr
|
|
arm_func_end func_ov14_0214a4bc
|
|
|
|
.global func_ov14_0214a4c4
|
|
arm_func_start func_ov14_0214a4c4
|
|
func_ov14_0214a4c4: ; 0x0214a4c4
|
|
stmdb sp!, {r3, lr}
|
|
mov r1, r0
|
|
add r0, r1, #0x7c
|
|
ldr r2, [r0]
|
|
add r1, r1, #0x18
|
|
ldr r2, [r2, #0x18]
|
|
blx r2
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov14_0214a4c4
|
|
|
|
.global func_ov14_0214a4e4
|
|
arm_func_start func_ov14_0214a4e4
|
|
func_ov14_0214a4e4: ; 0x0214a4e4
|
|
mov r1, r0
|
|
ldr r0, [r1, #4]
|
|
ldr ip, _0214a4f8 ; =func_ov14_0214a4fc
|
|
ldr r0, [r0, #0x2c]
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214a4e4
|
|
_0214a4f8: .word func_ov14_0214a4fc - 1
|
|
|
|
.global func_ov14_0214a4fc
|
|
arm_func_start func_ov14_0214a4fc
|
|
func_ov14_0214a4fc: ; 0x0214a4fc
|
|
ldr r2, [r0, #8]
|
|
cmp r2, #0
|
|
cmpne r2, #1
|
|
cmpne r2, #2
|
|
bxeq lr
|
|
ldr r2, [r1, #8]
|
|
tst r2, #0x10
|
|
ldrneb r3, [r1, #0xae]
|
|
ldr r2, [r0, #0x70]
|
|
mvneq r3, #0
|
|
cmp r2, r3
|
|
bxne lr
|
|
ldr ip, [r1, #0xb4]
|
|
mov r2, #0
|
|
ldr r3, [ip]
|
|
bic r3, r3, #4
|
|
str r3, [ip]
|
|
ldr r3, [r0, #0x78]
|
|
ldr r0, [r1, #0xb4]
|
|
str r3, [r0, #0x50]
|
|
ldr r0, [r1, #0xb4]
|
|
str r2, [r0, #0x4c]
|
|
ldr r0, [r1, #0xb4]
|
|
str r2, [r0, #0x54]
|
|
bx lr
|
|
arm_func_end func_ov14_0214a4fc
|
|
|
|
.global func_ov14_0214a560
|
|
arm_func_start func_ov14_0214a560
|
|
func_ov14_0214a560: ; 0x0214a560
|
|
stmdb sp!, {r4, lr}
|
|
mov r1, #0
|
|
mov r4, r0
|
|
blx func_ov00_020a956c
|
|
ldr r0, _0214a5f4 ; =data_ov14_02159ca4
|
|
ldr r1, _0214a5f8 ; =0x00002aab
|
|
mov lr, #0
|
|
str r0, [r4]
|
|
mov r0, #0x4000
|
|
str r0, [r4, #0x5c]
|
|
mov r0, #0x5000
|
|
str r0, [r4, #0x60]
|
|
ldr r0, _0214a5fc ; =0x000078e4
|
|
strh r1, [r4, #0x64]
|
|
strh r0, [r4, #0x66]
|
|
strh lr, [r4, #0x68]
|
|
strh lr, [r4, #0x6a]
|
|
mov r0, r1, lsr #0x1
|
|
strh r0, [r4, #0x6c]
|
|
strh r0, [r4, #0x6e]
|
|
sub ip, lr, #1
|
|
str ip, [r4, #0x70]
|
|
ldr r0, _0214a600 ; =data_027e0d0c
|
|
str ip, [r4, #0x74]
|
|
add r3, r4, #0x78
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
str lr, [r4, #0x84]
|
|
str lr, [r4, #0x88]
|
|
strb lr, [r4, #0x8c]
|
|
strb lr, [r4, #0x8d]
|
|
strb lr, [r4, #0x8e]
|
|
strb lr, [r4, #0x8f]
|
|
str ip, [r4, #0x70]
|
|
mov r0, r4
|
|
str ip, [r4, #0x74]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214a560
|
|
_0214a5f4: .word data_ov14_02159ca4
|
|
_0214a5f8: .word 0x00002aab
|
|
_0214a5fc: .word 0x000078e4
|
|
_0214a600: .word data_027e0d0c
|
|
|
|
.global func_ov14_0214a604
|
|
arm_func_start func_ov14_0214a604
|
|
func_ov14_0214a604: ; 0x0214a604
|
|
ldr ip, _0214a614 ; =func_ov00_020a9998
|
|
mov r1, #6
|
|
mov r2, #2
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214a604
|
|
_0214a614: .word func_ov00_020a9998
|
|
|
|
.global func_ov14_0214a618
|
|
arm_func_start func_ov14_0214a618
|
|
func_ov14_0214a618: ; 0x0214a618
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
sub sp, sp, #0x48
|
|
mov r5, r1
|
|
ldr r2, [r5, #4]
|
|
ldr r1, _0214a718 ; =data_ov14_02153f50
|
|
ldr r2, [r2, #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 r0, r1
|
|
ldreq r0, [r5, #4]
|
|
ldreqb r0, [r0, #0x25]
|
|
cmpeq r0, #2
|
|
bne _0214a6f4
|
|
ldr r4, [r5, #0xb4]
|
|
ldr r3, _0214a71c ; =data_02050f54
|
|
ldr r1, [r4]
|
|
add r0, sp, #0x24
|
|
bic r1, r1, #2
|
|
str r1, [r4]
|
|
ldrsh r1, [r6, #0x68]
|
|
rsb r1, r1, #0
|
|
mov r1, r1, lsl #0x10
|
|
mov r1, r1, lsr #0x10
|
|
mov r1, r1, asr #0x4
|
|
mov r1, r1, lsl #0x1
|
|
add r2, r1, #1
|
|
mov r2, r2, lsl #0x1
|
|
mov r1, r1, lsl #0x1
|
|
ldrsh r2, [r3, r2]
|
|
ldrsh r1, [r3, r1]
|
|
blx func_01ff8230
|
|
add r1, r4, #0x28
|
|
add r0, sp, #0x24
|
|
mov r2, r1
|
|
bl func_01ff8690
|
|
ldrh r1, [r6, #0x6a]
|
|
ldr r3, _0214a71c ; =data_02050f54
|
|
add r0, sp, #0
|
|
mov r1, r1, asr #0x4
|
|
mov r1, r1, lsl #0x1
|
|
add r2, r1, #1
|
|
mov r2, r2, lsl #0x1
|
|
mov r1, r1, lsl #0x1
|
|
ldrsh r2, [r3, r2]
|
|
ldrsh r1, [r3, r1]
|
|
blx func_01ff8214
|
|
add r1, r4, #0x28
|
|
add r0, sp, #0
|
|
mov r2, r1
|
|
bl func_01ff8690
|
|
_0214a6f4:
|
|
ldr r2, [r6, #0x88]
|
|
cmp r2, #0
|
|
addeq sp, sp, #0x48
|
|
ldmeqia sp!, {r4, r5, r6, pc}
|
|
ldr r0, [r6, #0x84]
|
|
mov r1, r5
|
|
blx r2
|
|
add sp, sp, #0x48
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214a618
|
|
_0214a718: .word data_ov14_02153f50
|
|
_0214a71c: .word data_02050f54
|
|
|
|
.global func_ov14_0214a720
|
|
arm_func_start func_ov14_0214a720
|
|
func_ov14_0214a720: ; 0x0214a720
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x10
|
|
movs sb, r1
|
|
mov sl, r0
|
|
mov r6, r2
|
|
mov r8, r3
|
|
beq _0214a750
|
|
cmp sb, #1
|
|
beq _0214a758
|
|
cmp sb, #2
|
|
ldreq r7, _0214a924 ; =0x00000222
|
|
b _0214a75c
|
|
_0214a750:
|
|
ldr r7, _0214a924 ; =0x00000222
|
|
b _0214a75c
|
|
_0214a758:
|
|
ldr r7, _0214a928 ; =0x000004fa
|
|
_0214a75c:
|
|
cmp sb, #2
|
|
beq _0214a770
|
|
ldrb r0, [sl, #0x8e]
|
|
cmp r0, #0
|
|
beq _0214a77c
|
|
_0214a770:
|
|
mov r4, #0
|
|
mov sb, r4
|
|
b _0214a868
|
|
_0214a77c:
|
|
add r1, sp, #4
|
|
mov r0, sl
|
|
bl func_ov14_0214aa2c
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x10
|
|
moveq r0, r8
|
|
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
ldrsh r4, [sl, #0x6c]
|
|
ldr r5, [sp, #4]
|
|
ldr r0, [r6]
|
|
rsb r1, r4, #0
|
|
mov r2, r1, lsl #0x10
|
|
ldr r3, [sp, #0xc]
|
|
ldr r1, [r6, #8]
|
|
sub r0, r5, r0
|
|
sub r1, r3, r1
|
|
mov r5, r2, asr #0x10
|
|
bl func_01ffa0f4
|
|
mov r0, r0, lsl #0x10
|
|
rsb r1, r8, r0, asr #16
|
|
mov r1, r1, lsl #0x10
|
|
cmp r4, r1, asr #16
|
|
mov r1, r1, asr #0x10
|
|
bge _0214a7ec
|
|
rsb r0, r4, r0, asr #16
|
|
mov r0, r0, lsl #0x10
|
|
mov r8, r0, asr #0x10
|
|
b _0214a808
|
|
_0214a7ec:
|
|
cmp r1, r5
|
|
movge r4, r1
|
|
bge _0214a808
|
|
rsb r0, r5, r0, asr #16
|
|
mov r0, r0, lsl #0x10
|
|
mov r4, r5
|
|
mov r8, r0, asr #0x10
|
|
_0214a808:
|
|
ldrsh r5, [sl, #0x6e]
|
|
ldr fp, [sp, #8]
|
|
ldr r3, [r6, #4]
|
|
rsb r0, r5, #0
|
|
mov r2, r0, lsl #0x10
|
|
mov r0, r6
|
|
add r1, sp, #4
|
|
sub fp, fp, r3
|
|
mov r6, r2, asr #0x10
|
|
bl func_ov00_020ce2f0
|
|
mov r1, r0
|
|
mov r0, fp
|
|
bl func_01ffa0f4
|
|
mov r0, r0, lsl #0x10
|
|
cmp sb, #0
|
|
mov sb, r0, asr #0x10
|
|
addeq r0, sb, sb, lsr #31
|
|
moveq r0, r0, lsl #0xf
|
|
moveq sb, r0, asr #0x10
|
|
cmp sb, r5
|
|
movgt sb, r5
|
|
bgt _0214a868
|
|
cmp sb, r6
|
|
movlt sb, r6
|
|
_0214a868:
|
|
ldrb r0, [sl, #0x8f]
|
|
cmp r0, #0
|
|
beq _0214a888
|
|
strh r4, [sl, #0x68]
|
|
strh sb, [sl, #0x6a]
|
|
mov r0, #0
|
|
strb r0, [sl, #0x8f]
|
|
b _0214a918
|
|
_0214a888:
|
|
ldrsh r0, [sl, #0x68]
|
|
strh r0, [sp, #2]
|
|
ldrsh r2, [sl, #0x6a]
|
|
subs r1, r4, r0
|
|
rsbmi r1, r1, #0
|
|
strh r2, [sp]
|
|
subs r2, sb, r2
|
|
rsbmi r2, r2, #0
|
|
cmp r1, r2
|
|
ble _0214a8c4
|
|
mul r0, r7, r2
|
|
bl func_01ff9b4c
|
|
mov r0, r0, lsl #0x10
|
|
mov r5, r0, asr #0x10
|
|
b _0214a8e8
|
|
_0214a8c4:
|
|
cmp r2, r1
|
|
movle r5, r7
|
|
ble _0214a8e8
|
|
mul r0, r7, r1
|
|
mov r1, r2
|
|
mov r5, r7
|
|
bl func_01ff9b4c
|
|
mov r0, r0, lsl #0x10
|
|
mov r7, r0, asr #0x10
|
|
_0214a8e8:
|
|
add r0, sp, #2
|
|
mov r1, r4
|
|
mov r2, r7
|
|
bl func_0202b154
|
|
add r0, sp, #0
|
|
mov r1, sb
|
|
mov r2, r5
|
|
bl func_0202b154
|
|
ldrsh r0, [sp, #2]
|
|
strh r0, [sl, #0x68]
|
|
ldrsh r0, [sp]
|
|
strh r0, [sl, #0x6a]
|
|
_0214a918:
|
|
mov r0, r8
|
|
add sp, sp, #0x10
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214a720
|
|
_0214a924: .word 0x00000222
|
|
_0214a928: .word 0x000004fa
|
|
|
|
.global func_ov14_0214a92c
|
|
arm_func_start func_ov14_0214a92c
|
|
func_ov14_0214a92c: ; 0x0214a92c
|
|
stmdb sp!, {r3, r4, r5, r6, r7, lr}
|
|
sub sp, sp, #0x10
|
|
ldr r4, _0214aa08 ; =data_027e0f94
|
|
add ip, sp, #4
|
|
mov r7, r0
|
|
mov r6, r1
|
|
mov r5, r2
|
|
ldmia r4, {r0, r1, r2}
|
|
stmia ip, {r0, r1, r2}
|
|
ldr r0, [sp, #8]
|
|
mov r4, r3
|
|
add r0, r0, #0xcd
|
|
add r0, r0, #0x1000
|
|
str r0, [sp, #8]
|
|
ldrb r0, [r7, #0x8d]
|
|
cmp r0, #0
|
|
bne _0214a998
|
|
str ip, [sp]
|
|
ldrsh r3, [r7, #0x64]
|
|
ldr r2, [r7, #0x5c]
|
|
mov r0, r5
|
|
mov r1, r4
|
|
bl func_ov00_020c54a0
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
strneb r0, [r7, #0x8d]
|
|
bne _0214a9cc
|
|
_0214a998:
|
|
ldrb r0, [r7, #0x8d]
|
|
cmp r0, #1
|
|
bne _0214a9cc
|
|
add r1, sp, #4
|
|
str r1, [sp]
|
|
ldrsh r3, [r7, #0x66]
|
|
ldr r2, [r7, #0x60]
|
|
mov r0, r5
|
|
mov r1, r4
|
|
bl func_ov00_020c54a0
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
streqb r0, [r7, #0x8d]
|
|
_0214a9cc:
|
|
ldrb r0, [r7, #0x8d]
|
|
mov r2, r6
|
|
cmp r0, #0
|
|
mov r0, r7
|
|
beq _0214a9f4
|
|
mov r3, r4
|
|
mov r1, #0
|
|
bl func_ov14_0214a720
|
|
add sp, sp, #0x10
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
_0214a9f4:
|
|
mov r3, r4
|
|
mov r1, #2
|
|
bl func_ov14_0214a720
|
|
add sp, sp, #0x10
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214a92c
|
|
_0214aa08: .word data_027e0f94
|
|
|
|
.global func_ov14_0214aa0c
|
|
arm_func_start func_ov14_0214aa0c
|
|
func_ov14_0214aa0c: ; 0x0214aa0c
|
|
stmdb sp!, {r3, lr}
|
|
mov ip, r1
|
|
mov r3, r2
|
|
mov r1, #1
|
|
mov r2, ip
|
|
strb r1, [r0, #0x8d]
|
|
bl func_ov14_0214a720
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov14_0214aa0c
|
|
|
|
.global func_ov14_0214aa2c
|
|
arm_func_start func_ov14_0214aa2c
|
|
func_ov14_0214aa2c: ; 0x0214aa2c
|
|
stmdb sp!, {r4, lr}
|
|
mov r2, r0
|
|
ldrb r0, [r2, #0x8c]
|
|
mov r4, r1
|
|
cmp r0, #0
|
|
beq _0214aa64
|
|
ldr r1, [r2, #0x78]
|
|
mov r0, #1
|
|
str r1, [r4]
|
|
ldr r1, [r2, #0x7c]
|
|
str r1, [r4, #4]
|
|
ldr r1, [r2, #0x80]
|
|
str r1, [r4, #8]
|
|
ldmia sp!, {r4, pc}
|
|
_0214aa64:
|
|
ldr r1, [r2, #0x70]
|
|
mvn r0, #0
|
|
cmp r1, r0
|
|
bne _0214aaa8
|
|
ldr r1, _0214ab0c ; =data_027e0f94
|
|
mov r0, #1
|
|
ldr r2, [r1]
|
|
str r2, [r4]
|
|
ldr r2, [r1, #4]
|
|
str r2, [r4, #4]
|
|
ldr r1, [r1, #8]
|
|
str r1, [r4, #8]
|
|
ldr r1, [r4, #4]
|
|
add r1, r1, #0xcd
|
|
add r1, r1, #0x1000
|
|
str r1, [r4, #4]
|
|
ldmia sp!, {r4, pc}
|
|
_0214aaa8:
|
|
ldr r0, _0214ab10 ; =data_027e0fe4
|
|
add r1, r2, #0x70
|
|
ldr r0, [r0]
|
|
bl func_ov00_020c3674
|
|
cmp r0, #0
|
|
beq _0214aad8
|
|
ldr r2, [r0]
|
|
mov r1, r4
|
|
ldr r2, [r2, #0x34]
|
|
blx r2
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
_0214aad8:
|
|
ldr r1, _0214ab0c ; =data_027e0f94
|
|
mov r0, #0
|
|
ldr r2, [r1]
|
|
str r2, [r4]
|
|
ldr r2, [r1, #4]
|
|
str r2, [r4, #4]
|
|
ldr r1, [r1, #8]
|
|
str r1, [r4, #8]
|
|
ldr r1, [r4, #4]
|
|
add r1, r1, #0xcd
|
|
add r1, r1, #0x1000
|
|
str r1, [r4, #4]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214aa2c
|
|
_0214ab0c: .word data_027e0f94
|
|
_0214ab10: .word data_027e0fe4
|
|
|
|
.global func_ov14_0214ab14
|
|
arm_func_start func_ov14_0214ab14
|
|
func_ov14_0214ab14: ; 0x0214ab14
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
blx func_ov00_020a95ec
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0214ab14
|
|
|
|
.global func_ov14_0214ab30
|
|
arm_func_start func_ov14_0214ab30
|
|
func_ov14_0214ab30: ; 0x0214ab30
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _0214ab5c ; =data_027e0fe0
|
|
mov r0, #0x174
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
ldr r1, [r1]
|
|
bl _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl func_ov14_0214ab90
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214ab30
|
|
_0214ab5c: .word data_027e0fe0
|
|
|
|
.global func_ov14_0214ab60
|
|
arm_func_start func_ov14_0214ab60
|
|
func_ov14_0214ab60: ; 0x0214ab60
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _0214ab8c ; =data_027e0fe0
|
|
mov r0, #0x174
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
ldr r1, [r1]
|
|
bl _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl func_ov14_0214ab90
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214ab60
|
|
_0214ab8c: .word data_027e0fe0
|
|
|
|
.global func_ov14_0214ab90
|
|
arm_func_start func_ov14_0214ab90
|
|
func_ov14_0214ab90: ; 0x0214ab90
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020d3910
|
|
ldr r1, _0214abc0 ; =data_ov14_02159cf8
|
|
mov r0, #0
|
|
str r1, [r4]
|
|
str r0, [r4, #0x160]
|
|
str r0, [r4, #0x164]
|
|
sub r1, r0, #1
|
|
mov r0, r4
|
|
str r1, [r4, #0x168]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214ab90
|
|
_0214abc0: .word data_ov14_02159cf8
|
|
|
|
.global func_ov14_0214abc4
|
|
arm_func_start func_ov14_0214abc4
|
|
func_ov14_0214abc4: ; 0x0214abc4
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020d3974
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0214abc4
|
|
|
|
.global func_ov14_0214abd8
|
|
arm_func_start func_ov14_0214abd8
|
|
func_ov14_0214abd8: ; 0x0214abd8
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020d3974
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0214abd8
|
|
|
|
.global func_ov14_0214abf4
|
|
arm_func_start func_ov14_0214abf4
|
|
func_ov14_0214abf4: ; 0x0214abf4
|
|
mov r1, #0
|
|
ldr r2, _0214adbc ; =data_027e0d0c
|
|
str r1, [r0, #0x6c]
|
|
ldr r3, [r2]
|
|
sub ip, r1, #1
|
|
str r3, [r0, #0x7c]
|
|
ldr r3, [r2, #4]
|
|
str r3, [r0, #0x80]
|
|
ldr r3, [r2, #8]
|
|
str r3, [r0, #0x84]
|
|
str ip, [r0, #0x88]
|
|
ldr r3, [r0, #0x7c]
|
|
str r3, [r0, #0x8c]
|
|
ldr r3, [r0, #0x80]
|
|
str r3, [r0, #0x90]
|
|
ldr r3, [r0, #0x84]
|
|
str r3, [r0, #0x94]
|
|
ldr r3, [r0, #0x88]
|
|
str r3, [r0, #0x98]
|
|
ldr r3, [r2]
|
|
str r3, [r0, #0xa8]
|
|
ldr r3, [r2, #4]
|
|
str r3, [r0, #0xac]
|
|
ldr r2, [r2, #8]
|
|
str r2, [r0, #0xb0]
|
|
str ip, [r0, #0xb4]
|
|
strb r1, [r0, #0x11a]
|
|
str r1, [r0, #0x130]
|
|
ldrh r2, [r0, #0x22]
|
|
strb r1, [r0, #0x171]
|
|
and r2, r2, #0xff
|
|
strb r1, [r0, #0x170]
|
|
cmp r2, #0xa
|
|
blo _0214ac98
|
|
_0214ac7c:
|
|
ldrb r1, [r0, #0x170]
|
|
sub r2, r2, #0xa
|
|
and r2, r2, #0xff
|
|
add r1, r1, #1
|
|
strb r1, [r0, #0x170]
|
|
cmp r2, #0xa
|
|
bhs _0214ac7c
|
|
_0214ac98:
|
|
strb r2, [r0, #0x171]
|
|
ldr r2, [r0, #4]
|
|
ldr r1, _0214adc0 ; =0x4e434d32
|
|
cmp r2, r1
|
|
beq _0214ad68
|
|
add r1, r1, #0xf
|
|
cmp r2, r1
|
|
bne _0214adb4
|
|
ldrb r1, [r0, #0x170]
|
|
cmp r1, #9
|
|
addls pc, pc, r1, lsl #2
|
|
b _0214adb4
|
|
_0214acc8: ; jump table
|
|
b _0214acf0 ; case 0
|
|
b _0214acfc ; case 1
|
|
b _0214ad08 ; case 2
|
|
b _0214ad14 ; case 3
|
|
b _0214ad20 ; case 4
|
|
b _0214ad2c ; case 5
|
|
b _0214ad38 ; case 6
|
|
b _0214ad44 ; case 7
|
|
b _0214ad50 ; case 8
|
|
b _0214ad5c ; case 9
|
|
_0214acf0:
|
|
ldr r1, _0214adc4 ; =0x4c4e424b
|
|
str r1, [r0, #0x16c]
|
|
b _0214adb4
|
|
_0214acfc:
|
|
ldr r1, _0214adc8 ; =0x43574946
|
|
str r1, [r0, #0x16c]
|
|
b _0214adb4
|
|
_0214ad08:
|
|
ldr r1, _0214adcc ; =0x4346544c
|
|
str r1, [r0, #0x16c]
|
|
b _0214adb4
|
|
_0214ad14:
|
|
ldr r1, _0214add0 ; =0x4154474e
|
|
str r1, [r0, #0x16c]
|
|
b _0214adb4
|
|
_0214ad20:
|
|
ldr r1, _0214add4 ; =0x47524d47
|
|
str r1, [r0, #0x16c]
|
|
b _0214adb4
|
|
_0214ad2c:
|
|
ldr r1, _0214add8 ; =0x46534d4e
|
|
str r1, [r0, #0x16c]
|
|
b _0214adb4
|
|
_0214ad38:
|
|
ldr r1, _0214addc ; =0x53574f4e
|
|
str r1, [r0, #0x16c]
|
|
b _0214adb4
|
|
_0214ad44:
|
|
ldr r1, _0214ade0 ; =0x4c4e4232
|
|
str r1, [r0, #0x16c]
|
|
b _0214adb4
|
|
_0214ad50:
|
|
ldr r1, _0214ade4 ; =0x434d4e43
|
|
str r1, [r0, #0x16c]
|
|
b _0214adb4
|
|
_0214ad5c:
|
|
ldr r1, _0214ade8 ; =0x43525053
|
|
str r1, [r0, #0x16c]
|
|
b _0214adb4
|
|
_0214ad68:
|
|
ldrb r1, [r0, #0x170]
|
|
cmp r1, #3
|
|
addls pc, pc, r1, lsl #2
|
|
b _0214adb4
|
|
_0214ad78: ; jump table
|
|
b _0214ad88 ; case 0
|
|
b _0214ad94 ; case 1
|
|
b _0214ada0 ; case 2
|
|
b _0214adac ; case 3
|
|
_0214ad88:
|
|
ldr r1, _0214adec ; =0x43425331
|
|
str r1, [r0, #0x16c]
|
|
b _0214adb4
|
|
_0214ad94:
|
|
ldr r1, _0214adf0 ; =0x47524e43
|
|
str r1, [r0, #0x16c]
|
|
b _0214adb4
|
|
_0214ada0:
|
|
ldr r1, _0214adf4 ; =0x4b415349
|
|
str r1, [r0, #0x16c]
|
|
b _0214adb4
|
|
_0214adac:
|
|
ldr r1, _0214adf8 ; =0x534e574d
|
|
str r1, [r0, #0x16c]
|
|
_0214adb4:
|
|
mov r0, #1
|
|
bx lr
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214abf4
|
|
_0214adbc: .word data_027e0d0c
|
|
_0214adc0: .word 0x4e434d32
|
|
_0214adc4: .word 0x4c4e424b
|
|
_0214adc8: .word 0x43574946
|
|
_0214adcc: .word 0x4346544c
|
|
_0214add0: .word 0x4154474e
|
|
_0214add4: .word 0x47524d47
|
|
_0214add8: .word 0x46534d4e
|
|
_0214addc: .word 0x53574f4e
|
|
_0214ade0: .word 0x4c4e4232
|
|
_0214ade4: .word 0x434d4e43
|
|
_0214ade8: .word 0x43525053
|
|
_0214adec: .word 0x43425331
|
|
_0214adf0: .word 0x47524e43
|
|
_0214adf4: .word 0x4b415349
|
|
_0214adf8: .word 0x534e574d
|
|
|
|
.global func_ov14_0214adfc
|
|
arm_func_start func_ov14_0214adfc
|
|
func_ov14_0214adfc: ; 0x0214adfc
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
ldr r0, _0214ae84 ; =data_027e0e60
|
|
ldrh r1, [r5, #0x20]
|
|
ldr r0, [r0]
|
|
mov r2, #0
|
|
ldrh r4, [r5, #0x24]
|
|
bl func_ov00_020836dc
|
|
cmp r0, #0
|
|
beq _0214ae7c
|
|
ldrb r0, [r5, #0x2a]
|
|
cmp r0, #0
|
|
beq _0214ae44
|
|
mov r0, r5
|
|
mov r1, #0
|
|
bl func_ov00_020c1bfc
|
|
cmp r0, #0
|
|
beq _0214ae7c
|
|
_0214ae44:
|
|
cmp r4, #0
|
|
beq _0214ae64
|
|
ldr r0, _0214ae88 ; =data_027e0f74
|
|
mov r1, r4
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097760
|
|
cmp r0, #0
|
|
beq _0214ae7c
|
|
_0214ae64:
|
|
ldr r0, _0214ae8c ; =data_027e0f90
|
|
ldr r0, [r0]
|
|
ldrsh r0, [r0, #0xa]
|
|
cmp r0, #0
|
|
movgt r0, #1
|
|
ldmgtia sp!, {r3, r4, r5, pc}
|
|
_0214ae7c:
|
|
mov r0, #0
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214adfc
|
|
_0214ae84: .word data_027e0e60
|
|
_0214ae88: .word data_027e0f74
|
|
_0214ae8c: .word data_027e0f90
|
|
|
|
.global func_ov14_0214ae90
|
|
arm_func_start func_ov14_0214ae90
|
|
func_ov14_0214ae90: ; 0x0214ae90
|
|
ldr r0, [r0, #0x160]
|
|
bx lr
|
|
arm_func_end func_ov14_0214ae90
|
|
|
|
.global func_ov14_0214ae98
|
|
arm_func_start func_ov14_0214ae98
|
|
func_ov14_0214ae98: ; 0x0214ae98
|
|
stmdb sp!, {r3, lr}
|
|
bl func_ov00_020c28ec
|
|
ldr r1, _0214aeb4 ; =0x00000333
|
|
cmp r0, r1
|
|
movlt r0, #1
|
|
movge r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214ae98
|
|
_0214aeb4: .word 0x00000333
|
|
|
|
.global func_ov14_0214aeb8
|
|
arm_func_start func_ov14_0214aeb8
|
|
func_ov14_0214aeb8: ; 0x0214aeb8
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020d3b6c
|
|
ldr r0, [r4, #0x130]
|
|
cmp r0, #3
|
|
addls pc, pc, r0, lsl #2
|
|
ldmia sp!, {r4, pc}
|
|
_0214aed4: ; jump table
|
|
ldmia sp!, {r4, pc} ; case 0
|
|
ldmia sp!, {r4, pc} ; case 1
|
|
ldmia sp!, {r4, pc} ; case 2
|
|
b _0214aee4 ; case 3
|
|
_0214aee4:
|
|
mov r0, r4
|
|
bl func_ov14_0214ae98
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r0, r4
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0xbc]
|
|
blx r1
|
|
cmp r0, #0
|
|
moveq r0, #2
|
|
streq r0, [r4, #0x130]
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r0, r4
|
|
bl func_ov00_020c3180
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0214aeb8
|
|
|
|
.global func_ov14_0214af20
|
|
arm_func_start func_ov14_0214af20
|
|
func_ov14_0214af20: ; 0x0214af20
|
|
ldr r0, [r0, #4]
|
|
ldr r2, [r1, #4]
|
|
ldr r0, [r0, #0x16c]
|
|
cmp r2, r0
|
|
bne _0214af44
|
|
ldrb r0, [r1, #0x11a]
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
bxne lr
|
|
_0214af44:
|
|
mov r0, #0
|
|
bx lr
|
|
arm_func_end func_ov14_0214af20
|
|
|
|
.global func_ov14_0214af4c
|
|
arm_func_start func_ov14_0214af4c
|
|
func_ov14_0214af4c: ; 0x0214af4c
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _0214b00c ; =data_027e0c68
|
|
mov r4, r0
|
|
ldr r1, [r1, #0x40]
|
|
cmp r1, #0
|
|
ldmneia sp!, {r4, pc}
|
|
ldr r2, [r4, #0x160]
|
|
mov r1, #0x10000
|
|
ldr r2, [r2, #0x18]
|
|
rsb r1, r1, #0
|
|
and r1, r2, r1
|
|
cmp r1, #0x1000000
|
|
ldmneia sp!, {r4, pc}
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0xb8]
|
|
blx r1
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
ldrb r0, [r4, #0x171]
|
|
cmp r0, #2
|
|
bne _0214afe0
|
|
ldr r1, [r4, #0x168]
|
|
cmp r1, #0
|
|
blt _0214afc0
|
|
ldr r0, _0214b010 ; =data_027e0f74
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097bcc
|
|
mvn r0, #0
|
|
str r0, [r4, #0x168]
|
|
_0214afc0:
|
|
ldr r0, _0214b014 ; =data_027e0fc8
|
|
add r1, r4, #0x48
|
|
ldr r0, [r0]
|
|
mov r2, #0x1000
|
|
bl func_ov00_020bcf50
|
|
mov r0, #3
|
|
str r0, [r4, #0x130]
|
|
ldmia sp!, {r4, pc}
|
|
_0214afe0:
|
|
mov r0, r4
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0xbc]
|
|
blx r1
|
|
cmp r0, #0
|
|
moveq r0, #2
|
|
streq r0, [r4, #0x130]
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r0, r4
|
|
bl func_ov00_020c3180
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214af4c
|
|
_0214b00c: .word data_027e0c68
|
|
_0214b010: .word data_027e0f74
|
|
_0214b014: .word data_027e0fc8
|
|
|
|
.global func_ov14_0214b018
|
|
arm_func_start func_ov14_0214b018
|
|
func_ov14_0214b018: ; 0x0214b018
|
|
stmdb sp!, {r4, r5, r6, r7, lr}
|
|
sub sp, sp, #0xec
|
|
ldr r1, _0214b284 ; =data_027e0fc8
|
|
mov r5, r0
|
|
ldr r0, [r1]
|
|
cmp r0, #0
|
|
beq _0214b048
|
|
bl func_ov00_020bd318
|
|
cmp r0, #0
|
|
addeq sp, sp, #0xec
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r4, r5, r6, r7, pc}
|
|
_0214b048:
|
|
ldr r0, _0214b288 ; =data_027e0fe4
|
|
mvn r7, #0
|
|
ldr r4, [r0]
|
|
ldr r3, _0214b28c ; =data_ov14_02159cec
|
|
add r6, sp, #0x10
|
|
mov lr, #1
|
|
mov ip, #0
|
|
add r1, sp, #8
|
|
add r2, sp, #0x30
|
|
mov r0, r4
|
|
str r7, [sp, #0x10]
|
|
str r7, [sp, #0x14]
|
|
str r6, [sp, #0x30]
|
|
str lr, [sp, #0x34]
|
|
str ip, [sp, #0x38]
|
|
str r3, [sp, #8]
|
|
str r5, [sp, #0xc]
|
|
bl func_ov00_020c37ec
|
|
mov r1, r6
|
|
mov r0, r4
|
|
bl func_ov00_020c3674
|
|
str r0, [r5, #0x164]
|
|
cmp r0, #0
|
|
ldreq r1, [r5, #0x16c]
|
|
ldreq r0, _0214b290 ; =0x47524d47
|
|
cmpeq r1, r0
|
|
bne _0214b0e8
|
|
ldrh r0, [r5, #0x24]
|
|
bl func_ov23_0216e7b0
|
|
ldr r3, _0214b28c ; =data_ov14_02159cec
|
|
add r1, sp, #0
|
|
add r2, sp, #0x30
|
|
mov r0, r4
|
|
str r3, [sp]
|
|
str r5, [sp, #4]
|
|
bl func_ov00_020c37ec
|
|
mov r1, r6
|
|
mov r0, r4
|
|
bl func_ov00_020c3674
|
|
str r0, [r5, #0x164]
|
|
_0214b0e8:
|
|
ldr r1, [r5, #0x164]
|
|
ldr r0, _0214b294 ; =data_027e0f74
|
|
add r1, r1, #0x158
|
|
str r1, [r5, #0x160]
|
|
ldrb r1, [r1, #0x54]
|
|
strb r1, [r5, #0x172]
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097bbc
|
|
cmp r0, #0
|
|
bne _0214b130
|
|
ldr r1, [r5, #0x160]
|
|
ldr r0, _0214b298 ; =data_027e0c68
|
|
bl func_020368f4
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
addeq sp, sp, #0xec
|
|
streq r0, [r5, #0x160]
|
|
ldmeqia sp!, {r4, r5, r6, r7, pc}
|
|
_0214b130:
|
|
ldr r1, [r5, #0x160]
|
|
ldr r2, [r5, #0x30]
|
|
ldr r0, _0214b298 ; =data_027e0c68
|
|
bl func_02036ce4
|
|
add r0, sp, #0x3c
|
|
bl func_ov00_0209a4f4
|
|
ldrb r0, [r5, #0x171]
|
|
mov r4, #1
|
|
cmp r0, #3
|
|
addls pc, pc, r0, lsl #2
|
|
b _0214b1f4
|
|
_0214b15c: ; jump table
|
|
b _0214b188 ; case 0
|
|
b _0214b16c ; case 1
|
|
b _0214b188 ; case 2
|
|
b _0214b1f0 ; case 3
|
|
_0214b16c:
|
|
ldr r0, [r5, #0x48]
|
|
str r0, [sp, #0x5c]
|
|
ldr r0, [r5, #0x4c]
|
|
str r0, [sp, #0x60]
|
|
ldr r0, [r5, #0x50]
|
|
str r0, [sp, #0x64]
|
|
b _0214b1f4
|
|
_0214b188:
|
|
ldr r0, [r5, #0x164]
|
|
add r1, sp, #0x24
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0x34]
|
|
blx r2
|
|
ldr r1, _0214b29c ; =data_027e0f94
|
|
add r0, sp, #0x18
|
|
ldr r2, [r1, #4]
|
|
ldr r3, [r1]
|
|
str r2, [sp, #0x1c]
|
|
str r3, [sp, #0x18]
|
|
ldr r3, [r1, #8]
|
|
add r1, sp, #0x24
|
|
mov r2, r0
|
|
str r3, [sp, #0x20]
|
|
bl func_01ff9bc4
|
|
add r0, sp, #0x18
|
|
mov r1, #0x800
|
|
bl func_01fffbec
|
|
ldr r2, [sp, #0x18]
|
|
ldr r1, [sp, #0x1c]
|
|
ldr r0, [sp, #0x20]
|
|
str r2, [sp, #0x5c]
|
|
str r1, [sp, #0x60]
|
|
str r0, [sp, #0x64]
|
|
b _0214b1f4
|
|
_0214b1f0:
|
|
mov r4, #0
|
|
_0214b1f4:
|
|
cmp r4, #0
|
|
ldr r0, [r5, #0x160]
|
|
beq _0214b25c
|
|
mov r1, #0
|
|
strb r1, [r0, #0x54]
|
|
ldr r0, [r5, #0x30]
|
|
cmp r0, #0
|
|
bne _0214b230
|
|
ldr r0, _0214b294 ; =data_027e0f74
|
|
mov r2, #0x3c
|
|
ldr r0, [r0]
|
|
add r1, sp, #0x3c
|
|
str r2, [sp, #0x40]
|
|
bl func_ov00_02097810
|
|
b _0214b24c
|
|
_0214b230:
|
|
ldr r0, _0214b294 ; =data_027e0f74
|
|
sub r2, r1, #1
|
|
ldr r0, [r0]
|
|
add r1, sp, #0x3c
|
|
str r2, [sp, #0x40]
|
|
bl func_ov00_02097810
|
|
str r0, [r5, #0x168]
|
|
_0214b24c:
|
|
ldr r0, [r5, #0x164]
|
|
mov r1, #1
|
|
strb r1, [r0, #0x1c1]
|
|
b _0214b264
|
|
_0214b25c:
|
|
mov r1, #1
|
|
strb r1, [r0, #0x54]
|
|
_0214b264:
|
|
ldr r0, [r5, #0x164]
|
|
mov r1, #1
|
|
bl func_ov00_020c1908
|
|
add r0, sp, #0x3c
|
|
bl func_ov00_0209a508
|
|
mov r0, #1
|
|
add sp, sp, #0xec
|
|
ldmia sp!, {r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214b018
|
|
_0214b284: .word data_027e0fc8
|
|
_0214b288: .word data_027e0fe4
|
|
_0214b28c: .word data_ov14_02159cec
|
|
_0214b290: .word 0x47524d47
|
|
_0214b294: .word data_027e0f74
|
|
_0214b298: .word data_027e0c68
|
|
_0214b29c: .word data_027e0f94
|
|
|
|
.global func_ov14_0214b2a0
|
|
arm_func_start func_ov14_0214b2a0
|
|
func_ov14_0214b2a0: ; 0x0214b2a0
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r1, [r4, #0x168]
|
|
cmp r1, #0
|
|
blt _0214b2c8
|
|
ldr r0, _0214b2d4 ; =data_027e0f74
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097bcc
|
|
mvn r0, #0
|
|
str r0, [r4, #0x168]
|
|
_0214b2c8:
|
|
mov r0, r4
|
|
bl func_ov00_020d3c80
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214b2a0
|
|
_0214b2d4: .word data_027e0f74
|
|
|
|
.global func_ov14_0214b2d8
|
|
arm_func_start func_ov14_0214b2d8
|
|
func_ov14_0214b2d8: ; 0x0214b2d8
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
bl func_ov00_020d3ca8
|
|
ldrb r2, [r5, #0x172]
|
|
ldr r0, [r5, #0x160]
|
|
mov r1, #0
|
|
strb r2, [r0, #0x54]
|
|
ldr r0, [r5, #0x164]
|
|
strb r1, [r0, #0x1c1]
|
|
str r1, [r5, #0x160]
|
|
str r1, [r5, #0x164]
|
|
ldr r0, [r5, #0x130]
|
|
cmp r0, #3
|
|
bne _0214b358
|
|
ldrb r0, [r5, #0x2a]
|
|
ldrh r4, [r5, #0x24]
|
|
cmp r0, #0
|
|
beq _0214b330
|
|
mov r0, r5
|
|
bl func_ov00_020c1bfc
|
|
cmp r0, #0
|
|
beq _0214b358
|
|
_0214b330:
|
|
cmp r4, #0
|
|
beq _0214b350
|
|
ldr r0, _0214b360 ; =data_027e0f74
|
|
mov r1, r4
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097760
|
|
cmp r0, #0
|
|
beq _0214b358
|
|
_0214b350:
|
|
mov r0, #0
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_0214b358:
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214b2d8
|
|
_0214b360: .word data_027e0f74
|
|
|
|
.global func_ov14_0214b364
|
|
arm_func_start func_ov14_0214b364
|
|
func_ov14_0214b364: ; 0x0214b364
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
mov r4, r0
|
|
bl func_ov00_0208b5bc
|
|
ldr r1, _0214b42c ; =data_ov00_020e26b4
|
|
ldr r0, _0214b430 ; =data_ov00_020e2f04
|
|
str r1, [r4]
|
|
str r0, [r4, #0x38]
|
|
mov r3, #1
|
|
strb r3, [r4, #0x3c]
|
|
mov r1, #0
|
|
strb r1, [r4, #0x3d]
|
|
str r1, [r4, #0x40]
|
|
str r1, [r4, #0x44]
|
|
ldr r2, _0214b434 ; =data_ov00_020e2dd8
|
|
str r1, [r4, #0x48]
|
|
ldr r0, _0214b438 ; =data_ov14_02159dd0
|
|
str r2, [r4, #0x38]
|
|
str r0, [r4]
|
|
str r1, [r4, #0x64]
|
|
strh r1, [r4, #0x68]
|
|
strh r3, [r4, #0x6a]
|
|
str r1, [r4, #0x6c]
|
|
mov r6, #0x800
|
|
str r6, [r4, #0x70]
|
|
ldrh r0, [r4, #0x6a]
|
|
mov r3, #0x400
|
|
mov r2, #0x2000
|
|
mov ip, r0, lsl #0xc
|
|
mov r0, ip, asr #0x1f
|
|
mov lr, r0, lsl #0xb
|
|
adds r5, r6, ip, lsl #11
|
|
orr lr, lr, ip, lsr #21
|
|
mov r0, #3
|
|
adc ip, lr, #0
|
|
mov r5, r5, lsr #0xc
|
|
orr r5, r5, ip, lsl #20
|
|
str r5, [r4, #0x74]
|
|
str r6, [r4, #0x78]
|
|
str r3, [r4, #0x7c]
|
|
str r2, [r4, #0x80]
|
|
str r1, [r4, #0x90]
|
|
str r1, [r4, #0x94]
|
|
str r1, [r4, #0x98]
|
|
str r0, [r4, #0x9c]
|
|
sub r0, r0, #4
|
|
str r0, [r4, #0xa0]
|
|
strb r1, [r4, #0xa4]
|
|
mov r0, r4
|
|
strb r1, [r4, #0xa5]
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214b364
|
|
_0214b42c: .word data_ov00_020e26b4
|
|
_0214b430: .word data_ov00_020e2f04
|
|
_0214b434: .word data_ov00_020e2dd8
|
|
_0214b438: .word data_ov14_02159dd0
|
|
|
|
.global func_ov14_0214b43c
|
|
arm_func_start func_ov14_0214b43c
|
|
func_ov14_0214b43c: ; 0x0214b43c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x38
|
|
bl func_ov00_02094824
|
|
mov r0, r4
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0214b43c
|
|
|
|
.global func_ov14_0214b464
|
|
arm_func_start func_ov14_0214b464
|
|
func_ov14_0214b464: ; 0x0214b464
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x38
|
|
bl func_ov00_02094824
|
|
mov r0, r4
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0214b464
|
|
|
|
.global func_ov14_0214b484
|
|
arm_func_start func_ov14_0214b484
|
|
func_ov14_0214b484: ; 0x0214b484
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x50
|
|
mov r4, r0
|
|
ldr r1, [r4, #4]
|
|
mov r0, #9
|
|
orr r1, r1, #0x24
|
|
str r1, [r4, #4]
|
|
add ip, r4, #0x18
|
|
strb r0, [r4, #0x12]
|
|
ldmia ip, {r0, r1, r2}
|
|
add lr, sp, #0x44
|
|
stmia lr, {r0, r1, r2}
|
|
ldmia ip, {r0, r1, r2}
|
|
mov ip, #0x800
|
|
add r3, sp, #0x38
|
|
stmia r3, {r0, r1, r2}
|
|
mov r3, #0
|
|
add r1, sp, #0x14
|
|
mov r0, lr
|
|
mov r2, lr
|
|
str ip, [sp, #0x14]
|
|
str r3, [sp, #0x18]
|
|
str ip, [sp, #0x1c]
|
|
bl func_01ff9bf8
|
|
mov r1, #0x800
|
|
add r0, sp, #0x38
|
|
str r1, [sp, #8]
|
|
str r1, [sp, #0x10]
|
|
mov r1, #0x1000
|
|
str r1, [sp, #0xc]
|
|
add r1, sp, #8
|
|
mov r2, r0
|
|
bl func_01ff9bc4
|
|
mov r0, #0
|
|
bic r0, r0, #0x1f
|
|
orr r0, r0, #7
|
|
bic r0, r0, #0x6000
|
|
add r1, sp, #0x44
|
|
str r0, [sp, #4]
|
|
add lr, sp, #0x20
|
|
ldmia r1, {r0, r1, r2}
|
|
stmia lr, {r0, r1, r2}
|
|
add ip, sp, #0x38
|
|
add r3, sp, #0x2c
|
|
ldmia ip, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
mov r0, r4
|
|
bl func_ov00_0208b9cc
|
|
mov r2, r0
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
add r0, r4, #0x38
|
|
ldr ip, [r0]
|
|
ldr r3, [sp, #4]
|
|
ldr ip, [ip, #0x14]
|
|
add r1, sp, #0x20
|
|
blx ip
|
|
ldrsh r0, [r4, #0xc]
|
|
bl func_0202bbbc
|
|
str r0, [r4, #0x9c]
|
|
cmp r0, #3
|
|
addls pc, pc, r0, lsl #2
|
|
b _0214b5c4
|
|
_0214b580: ; jump table
|
|
b _0214b5bc ; case 0
|
|
b _0214b5ac ; case 1
|
|
b _0214b5a0 ; case 2
|
|
b _0214b590 ; case 3
|
|
_0214b590:
|
|
mov r0, #0x8000
|
|
rsb r0, r0, #0
|
|
strh r0, [r4, #0xc]
|
|
b _0214b5c4
|
|
_0214b5a0:
|
|
mov r0, #0
|
|
strh r0, [r4, #0xc]
|
|
b _0214b5c4
|
|
_0214b5ac:
|
|
mov r0, #0x4000
|
|
rsb r0, r0, #0
|
|
strh r0, [r4, #0xc]
|
|
b _0214b5c4
|
|
_0214b5bc:
|
|
mov r0, #0x4000
|
|
strh r0, [r4, #0xc]
|
|
_0214b5c4:
|
|
mov r0, #0
|
|
str r0, [r4, #0x84]
|
|
str r0, [r4, #0x88]
|
|
sub r0, r0, #0x800
|
|
str r0, [r4, #0x8c]
|
|
ldrsh r1, [r4, #0xc]
|
|
add r0, r4, #0x84
|
|
bl func_ov00_020a61ac
|
|
add r0, r4, #0x84
|
|
add r1, r4, #0x18
|
|
mov r2, r0
|
|
bl func_01ff9bc4
|
|
ldr r0, [r4, #0x64]
|
|
cmp r0, #0
|
|
mov r0, r4
|
|
bne _0214b64c
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x90]
|
|
blx r1
|
|
cmp r0, #0
|
|
mov r0, r4
|
|
mov r2, #1
|
|
ldr r3, [r0]
|
|
beq _0214b638
|
|
ldr r3, [r3, #0x80]
|
|
mov r1, #3
|
|
blx r3
|
|
add sp, sp, #0x50
|
|
ldmia sp!, {r4, pc}
|
|
_0214b638:
|
|
ldr r3, [r3, #0x80]
|
|
mov r1, #0
|
|
blx r3
|
|
add sp, sp, #0x50
|
|
ldmia sp!, {r4, pc}
|
|
_0214b64c:
|
|
mov r1, #1
|
|
bl func_ov00_0208b9e4
|
|
cmp r0, #0
|
|
mov r0, r4
|
|
mov r2, #1
|
|
ldr r3, [r0]
|
|
beq _0214b67c
|
|
ldr r3, [r3, #0x80]
|
|
mov r1, #3
|
|
blx r3
|
|
add sp, sp, #0x50
|
|
ldmia sp!, {r4, pc}
|
|
_0214b67c:
|
|
ldr r3, [r3, #0x80]
|
|
mov r1, #0
|
|
blx r3
|
|
add sp, sp, #0x50
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0214b484
|
|
|
|
.global func_ov14_0214b690
|
|
arm_func_start func_ov14_0214b690
|
|
func_ov14_0214b690: ; 0x0214b690
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x18
|
|
ldr r2, [r0]
|
|
mov r4, r0
|
|
ldr r2, [r2, #0x84]
|
|
blx r2
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x18
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r0, [r4, #8]
|
|
cmp r0, #4
|
|
bne _0214b71c
|
|
mov r0, r4
|
|
bl func_ov00_0208c3a4
|
|
cmp r0, #0
|
|
beq _0214b71c
|
|
ldr r0, [r4, #0x64]
|
|
cmp r0, #1
|
|
bne _0214b6f0
|
|
mov r0, r4
|
|
mov r1, #1
|
|
bl func_ov00_0208b9e4
|
|
cmp r0, #0
|
|
bne _0214b71c
|
|
_0214b6f0:
|
|
ldr r1, [r4, #0x6c]
|
|
ldr r0, [r4, #0x80]
|
|
cmp r1, r0
|
|
bge _0214b710
|
|
ldr r0, _0214b950 ; =data_ov00_020eec9c
|
|
mov r1, #0x2a
|
|
bl func_ov00_020d7c8c
|
|
b _0214b71c
|
|
_0214b710:
|
|
ldr r0, _0214b950 ; =data_ov00_020eec9c
|
|
mov r1, #0x29
|
|
bl func_ov00_020d7c8c
|
|
_0214b71c:
|
|
ldr r0, [r4, #8]
|
|
cmp r0, #4
|
|
addls pc, pc, r0, lsl #2
|
|
b _0214b948
|
|
_0214b72c: ; jump table
|
|
b _0214b948 ; case 0
|
|
b _0214b740 ; case 1
|
|
b _0214b864 ; case 2
|
|
b _0214b888 ; case 3
|
|
b _0214b8c4 ; case 4
|
|
_0214b740:
|
|
ldr r0, [r4, #0x64]
|
|
cmp r0, #1
|
|
bne _0214b770
|
|
ldrb r2, [r4, #0x15]
|
|
mov r1, #0
|
|
ldr r0, _0214b954 ; =data_027e0ffc
|
|
str r2, [sp]
|
|
str r1, [sp, #4]
|
|
ldrb r3, [r4, #0x14]
|
|
ldr r1, _0214b958 ; =0x00000369
|
|
add r2, r4, #0x18
|
|
bl func_ov00_020cecd8
|
|
_0214b770:
|
|
ldrb r0, [r4, #0xa4]
|
|
cmp r0, #0
|
|
beq _0214b7f4
|
|
ldr r0, _0214b95c ; =data_027e0f74
|
|
ldr r1, [r4, #0xa0]
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097b9c
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x18
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r0, _0214b95c ; =data_027e0f74
|
|
ldr r0, [r0]
|
|
bl func_ov00_02098058
|
|
cmp r0, #0x2d
|
|
addlo sp, sp, #0x18
|
|
ldmloia sp!, {r4, pc}
|
|
mov r0, r4
|
|
ldr r2, [r0]
|
|
add r1, sp, #0xc
|
|
ldr r2, [r2, #0x8c]
|
|
blx r2
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
mov r0, #1
|
|
str r0, [sp, #4]
|
|
str r1, [sp, #8]
|
|
ldr r0, _0214b960 ; =data_027e0f64
|
|
add r2, sp, #0xc
|
|
ldr r0, [r0]
|
|
mov r1, #3
|
|
ldr r0, [r0, #4]
|
|
mov r3, #0x1e
|
|
bl func_ov00_020884b4
|
|
_0214b7f4:
|
|
ldr r1, [r4, #0x70]
|
|
add r0, r4, #0x6c
|
|
mov r2, #0xcd
|
|
bl Approach_thunk
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x18
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r1, [r4, #0x70]
|
|
ldr r0, [r4, #0x74]
|
|
mov r2, #0
|
|
cmp r1, r0
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
bge _0214b850
|
|
ldr r3, [r3, #0x80]
|
|
mov r1, #2
|
|
blx r3
|
|
ldr r1, [r4, #0x70]
|
|
ldr r0, [r4, #0x78]
|
|
add sp, sp, #0x18
|
|
add r0, r1, r0
|
|
str r0, [r4, #0x70]
|
|
ldmia sp!, {r4, pc}
|
|
_0214b850:
|
|
ldr r3, [r3, #0x80]
|
|
mov r1, #3
|
|
blx r3
|
|
add sp, sp, #0x18
|
|
ldmia sp!, {r4, pc}
|
|
_0214b864:
|
|
ldrh r0, [r4, #0x68]
|
|
add sp, sp, #0x18
|
|
add r0, r0, #1
|
|
strh r0, [r4, #0x68]
|
|
ldrh r0, [r4, #0x68]
|
|
cmp r0, #0xa
|
|
movhs r0, #0xa
|
|
strhsh r0, [r4, #0x68]
|
|
ldmia sp!, {r4, pc}
|
|
_0214b888:
|
|
mov r0, r4
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x90]
|
|
blx r1
|
|
cmp r0, #0
|
|
addne sp, sp, #0x18
|
|
ldmneia sp!, {r4, pc}
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #4
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
add sp, sp, #0x18
|
|
ldmia sp!, {r4, pc}
|
|
_0214b8c4:
|
|
ldr r0, _0214b95c ; =data_027e0f74
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097738
|
|
cmp r0, #0
|
|
addne sp, sp, #0x18
|
|
ldmneia sp!, {r4, pc}
|
|
mov r0, r4
|
|
bl func_ov00_0208c3a4
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x18
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r0, [r4, #0x64]
|
|
cmp r0, #1
|
|
bne _0214b914
|
|
mov r0, r4
|
|
mov r1, #1
|
|
bl func_ov00_0208b9e4
|
|
cmp r0, #0
|
|
addne sp, sp, #0x18
|
|
ldmneia sp!, {r4, pc}
|
|
_0214b914:
|
|
ldr r2, [r4, #0x7c]
|
|
add r0, r4, #0x6c
|
|
mov r1, #0
|
|
bl Approach_thunk
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x18
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #0
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, r1
|
|
blx r3
|
|
_0214b948:
|
|
add sp, sp, #0x18
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214b690
|
|
_0214b950: .word data_ov00_020eec9c
|
|
_0214b954: .word data_027e0ffc
|
|
_0214b958: .word 0x00000369
|
|
_0214b95c: .word data_027e0f74
|
|
_0214b960: .word data_027e0f64
|
|
|
|
.global func_ov14_0214b964
|
|
arm_func_start func_ov14_0214b964
|
|
func_ov14_0214b964: ; 0x0214b964
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #0xb0
|
|
mov r5, r0
|
|
mov r4, r2
|
|
str r1, [r5, #8]
|
|
cmp r1, #4
|
|
addls pc, pc, r1, lsl #2
|
|
b _0214bb9c
|
|
_0214b984: ; jump table
|
|
b _0214b998 ; case 0
|
|
b _0214b9c8 ; case 1
|
|
b _0214ba74 ; case 2
|
|
b _0214ba80 ; case 3
|
|
b _0214bb28 ; case 4
|
|
_0214b998:
|
|
mvn r2, #0
|
|
mov r1, #0
|
|
str r2, [r5, #0xa0]
|
|
str r1, [r5, #0x6c]
|
|
ldr r3, [r5, #0x78]
|
|
mov r2, r1
|
|
str r3, [r5, #0x70]
|
|
ldr r3, [r5, #4]
|
|
orr r3, r3, #0x24
|
|
str r3, [r5, #4]
|
|
bl func_ov00_0208ba08
|
|
b _0214bb9c
|
|
_0214b9c8:
|
|
ldrb r0, [r5, #0xa4]
|
|
cmp r0, #0
|
|
beq _0214ba4c
|
|
ldr r1, [r5, #0xa0]
|
|
mvn r0, #0
|
|
cmp r1, r0
|
|
bne _0214ba4c
|
|
add r0, sp, #0
|
|
bl func_ov00_0209a4f4
|
|
ldr r1, [r5, #0x74]
|
|
mov r0, #0x14
|
|
add r1, r1, #0x800
|
|
mov r1, r1, asr #0xc
|
|
mul r0, r1, r0
|
|
add r0, r0, #0x3c
|
|
mov r2, #0x1e
|
|
mov r1, #6
|
|
str r0, [sp, #4]
|
|
ldr r0, _0214bba8 ; =data_027e0f74
|
|
strb r2, [sp, #9]
|
|
strb r1, [sp, #0xa]
|
|
ldr r1, [r5, #0x18]
|
|
ldr r0, [r0]
|
|
str r1, [sp, #0x20]
|
|
ldr r2, [r5, #0x1c]
|
|
add r1, sp, #0
|
|
str r2, [sp, #0x24]
|
|
ldr r2, [r5, #0x20]
|
|
str r2, [sp, #0x28]
|
|
bl func_ov00_02097810
|
|
str r0, [r5, #0xa0]
|
|
add r0, sp, #0
|
|
bl func_ov00_0209a508
|
|
_0214ba4c:
|
|
ldr r0, [r5, #0x64]
|
|
cmp r0, #0
|
|
cmpeq r4, #0
|
|
bne _0214bb9c
|
|
ldr r0, _0214bbac ; =data_027e0ffc
|
|
ldr r1, _0214bbb0 ; =0x0000020a
|
|
add r2, r5, #0x18
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
b _0214bb9c
|
|
_0214ba74:
|
|
mov r0, #0
|
|
strh r0, [r5, #0x68]
|
|
b _0214bb9c
|
|
_0214ba80:
|
|
mvn r3, #0
|
|
mov r1, #0
|
|
mov r2, #1
|
|
str r3, [r5, #0xa0]
|
|
bl func_ov00_0208ba08
|
|
cmp r4, #0
|
|
bne _0214bab0
|
|
ldr r0, _0214bbac ; =data_027e0ffc
|
|
ldr r1, _0214bbb4 ; =0x0000020b
|
|
add r2, r5, #0x18
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
_0214bab0:
|
|
ldr r0, [r5, #0x74]
|
|
str r0, [r5, #0x6c]
|
|
ldr r0, [r5, #0x64]
|
|
cmp r0, #1
|
|
bne _0214bb14
|
|
cmp r4, #0
|
|
beq _0214bb14
|
|
mov r0, r5
|
|
mov r1, #1
|
|
bl func_ov00_0208b9e4
|
|
cmp r0, #0
|
|
beq _0214bb14
|
|
mov r4, #1
|
|
mov r1, r4, lsl #0xc
|
|
mov r0, r1, asr #0x1f
|
|
mov r2, r0, lsl #0xb
|
|
mov r0, #0x800
|
|
adds r3, r0, r1, lsl #11
|
|
orr r2, r2, r1, lsr #21
|
|
adc r0, r2, #0
|
|
mov r1, r3, lsr #0xc
|
|
orr r1, r1, r0, lsl #20
|
|
strh r4, [r5, #0x6a]
|
|
str r1, [r5, #0x74]
|
|
str r1, [r5, #0x6c]
|
|
_0214bb14:
|
|
ldr r0, [r5, #4]
|
|
bic r0, r0, #4
|
|
bic r0, r0, #0x20
|
|
str r0, [r5, #4]
|
|
b _0214bb9c
|
|
_0214bb28:
|
|
ldrb r0, [r5, #0xa4]
|
|
cmp r0, #0
|
|
ldrne r1, [r5, #0xa0]
|
|
mvnne r0, #0
|
|
cmpne r1, r0
|
|
beq _0214bb4c
|
|
ldr r0, _0214bba8 ; =data_027e0f74
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097bcc
|
|
_0214bb4c:
|
|
mvn r0, #0
|
|
str r0, [r5, #0xa0]
|
|
ldr r0, [r5, #0x64]
|
|
cmp r0, #1
|
|
bne _0214bb70
|
|
mov r0, r5
|
|
mov r1, #0
|
|
mov r2, #1
|
|
bl func_ov00_0208ba08
|
|
_0214bb70:
|
|
cmp r4, #0
|
|
bne _0214bb8c
|
|
ldr r0, _0214bbac ; =data_027e0ffc
|
|
add r2, r5, #0x18
|
|
mov r1, #0x20c
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
_0214bb8c:
|
|
ldr r0, [r5, #4]
|
|
bic r0, r0, #4
|
|
bic r0, r0, #0x20
|
|
str r0, [r5, #4]
|
|
_0214bb9c:
|
|
mov r0, #1
|
|
add sp, sp, #0xb0
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214b964
|
|
_0214bba8: .word data_027e0f74
|
|
_0214bbac: .word data_027e0ffc
|
|
_0214bbb0: .word 0x0000020a
|
|
_0214bbb4: .word 0x0000020b
|
|
|
|
.global func_ov14_0214bbb8
|
|
arm_func_start func_ov14_0214bbb8
|
|
func_ov14_0214bbb8: ; 0x0214bbb8
|
|
ldr r1, [r0, #8]
|
|
cmp r1, #0
|
|
bne _0214bbd4
|
|
mov r1, #0
|
|
strb r1, [r0, #0xa5]
|
|
mov r0, r1
|
|
bx lr
|
|
_0214bbd4:
|
|
mvn r0, #0
|
|
bx lr
|
|
arm_func_end func_ov14_0214bbb8
|
|
|
|
.global func_ov14_0214bbdc
|
|
arm_func_start func_ov14_0214bbdc
|
|
func_ov14_0214bbdc: ; 0x0214bbdc
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #0x18
|
|
mov r4, r0
|
|
ldr r0, [r4, #8]
|
|
mov r3, r2
|
|
cmp r0, #0
|
|
bne _0214bc88
|
|
ldr r0, [r3]
|
|
add r5, sp, #0xc
|
|
str r0, [r4, #0x90]
|
|
ldr r0, [r3, #4]
|
|
str r0, [r4, #0x94]
|
|
ldr r0, [r3, #8]
|
|
str r0, [r4, #0x98]
|
|
ldmia r3, {r0, r1, r2}
|
|
stmia r5, {r0, r1, r2}
|
|
ldr ip, [r3, #4]
|
|
ldr lr, [r4, #0x20]
|
|
ldr r3, [r4, #0x18]
|
|
add r1, sp, #0
|
|
mov r0, r5
|
|
mov r2, r5
|
|
str r3, [sp]
|
|
str ip, [sp, #4]
|
|
str lr, [sp, #8]
|
|
bl func_01ff9bf8
|
|
ldr r0, [sp, #0xc]
|
|
ldr r1, [sp, #0x14]
|
|
bl func_01ffa0f4
|
|
mov r0, r0, lsl #0x10
|
|
ldr r1, _0214bc94 ; =0x00000fa5
|
|
mov r2, r0, asr #0x10
|
|
cmp r1, r0, asr #16
|
|
rsbge r0, r1, #0
|
|
cmpge r2, r0
|
|
addlt sp, sp, #0x18
|
|
mvnlt r0, #0
|
|
ldmltia sp!, {r3, r4, r5, pc}
|
|
mov r0, #1
|
|
strb r0, [r4, #0xa5]
|
|
add sp, sp, #0x18
|
|
mov r0, #0
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_0214bc88:
|
|
mvn r0, #0
|
|
add sp, sp, #0x18
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214bbdc
|
|
_0214bc94: .word 0x00000fa5
|
|
|
|
.global func_ov14_0214bc98
|
|
arm_func_start func_ov14_0214bc98
|
|
func_ov14_0214bc98: ; 0x0214bc98
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, [r0, #8]
|
|
cmp r1, #0
|
|
beq _0214bcbc
|
|
cmp r1, #1
|
|
beq _0214bd00
|
|
cmp r1, #2
|
|
beq _0214bcd4
|
|
b _0214bcf8
|
|
_0214bcbc:
|
|
ldr r3, [r0]
|
|
mov r1, #1
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
b _0214bd00
|
|
_0214bcd4:
|
|
ldrh r1, [r0, #0x68]
|
|
cmp r1, #0xa
|
|
blo _0214bd00
|
|
ldr r3, [r0]
|
|
mov r1, #1
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
b _0214bd00
|
|
_0214bcf8:
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
_0214bd00:
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov14_0214bc98
|
|
|
|
.global func_ov14_0214bd08
|
|
arm_func_start func_ov14_0214bd08
|
|
func_ov14_0214bd08: ; 0x0214bd08
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, [r0, #8]
|
|
cmp r1, #0
|
|
beq _0214bd28
|
|
cmp r1, #3
|
|
beq _0214bd30
|
|
cmp r1, #4
|
|
bne _0214bd4c
|
|
_0214bd28:
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
_0214bd30:
|
|
ldr r1, [r0, #0x64]
|
|
cmp r1, #0
|
|
beq _0214bd44
|
|
cmp r1, #1
|
|
beq _0214bd4c
|
|
_0214bd44:
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
_0214bd4c:
|
|
ldr r3, [r0]
|
|
mov r1, #4
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov14_0214bd08
|
|
|
|
.global func_ov14_0214bd68
|
|
arm_func_start func_ov14_0214bd68
|
|
func_ov14_0214bd68: ; 0x0214bd68
|
|
ldr r0, [r0, #8]
|
|
cmp r0, #2
|
|
moveq r0, #1
|
|
movne r0, #0
|
|
bx lr
|
|
arm_func_end func_ov14_0214bd68
|
|
|
|
.global func_ov14_0214bd7c
|
|
arm_func_start func_ov14_0214bd7c
|
|
func_ov14_0214bd7c: ; 0x0214bd7c
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0x24
|
|
mov r4, r0
|
|
ldrb r0, [r4, #0xa5]
|
|
cmp r0, #0
|
|
beq _0214be48
|
|
ldr r0, [r4, #0x64]
|
|
cmp r0, #1
|
|
ldr r0, [r4, #8]
|
|
bne _0214be34
|
|
cmp r0, #3
|
|
addeq sp, sp, #0x24
|
|
moveq r0, #1
|
|
ldmeqia sp!, {r3, r4, pc}
|
|
add r0, r4, #0x90
|
|
add r3, sp, #0x18
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
mov r0, r4
|
|
ldr r2, [r0]
|
|
add r1, sp, #0xc
|
|
ldr r2, [r2, #0x8c]
|
|
blx r2
|
|
add r0, sp, #0x18
|
|
ldr lr, [r4, #0x94]
|
|
ldr ip, [sp, #0xc]
|
|
ldr r3, [sp, #0x14]
|
|
add r1, sp, #0
|
|
mov r2, r0
|
|
str ip, [sp]
|
|
str lr, [sp, #4]
|
|
str r3, [sp, #8]
|
|
bl func_01ff9bf8
|
|
ldr r0, [sp, #0x18]
|
|
ldr r1, [sp, #0x20]
|
|
bl func_01ffa0f4
|
|
mov r0, r0, lsl #0x10
|
|
ldr r1, _0214be60 ; =0x00003555
|
|
mov r2, r0, asr #0x10
|
|
cmp r1, r0, asr #16
|
|
rsbge r0, r1, #0
|
|
cmpge r2, r0
|
|
movlt r0, #1
|
|
add sp, sp, #0x24
|
|
movge r0, #0
|
|
ldmia sp!, {r3, r4, pc}
|
|
_0214be34:
|
|
cmp r0, #3
|
|
moveq r0, #1
|
|
add sp, sp, #0x24
|
|
movne r0, #0
|
|
ldmia sp!, {r3, r4, pc}
|
|
_0214be48:
|
|
ldr r0, [r4, #8]
|
|
cmp r0, #3
|
|
moveq r0, #1
|
|
movne r0, #0
|
|
add sp, sp, #0x24
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214bd7c
|
|
_0214be60: .word 0x00003555
|
|
|
|
.global func_ov14_0214be64
|
|
arm_func_start func_ov14_0214be64
|
|
func_ov14_0214be64: ; 0x0214be64
|
|
ldr r0, [r0, #8]
|
|
cmp r0, #4
|
|
moveq r0, #1
|
|
movne r0, #0
|
|
bx lr
|
|
arm_func_end func_ov14_0214be64
|
|
|
|
.global func_ov14_0214be78
|
|
arm_func_start func_ov14_0214be78
|
|
func_ov14_0214be78: ; 0x0214be78
|
|
stmdb sp!, {r4, r5, lr}
|
|
sub sp, sp, #0xc
|
|
mov r5, r0
|
|
ldr r0, [r5, #0x6c]
|
|
mov r4, r1
|
|
mov r1, #0
|
|
str r1, [r4]
|
|
add r0, r0, #0x33
|
|
str r1, [r4, #4]
|
|
add r0, r0, #0xb00
|
|
str r0, [r4, #8]
|
|
ldrsh r1, [r5, #0xc]
|
|
mov r0, r4
|
|
bl func_ov00_020a61ac
|
|
mov r0, r4
|
|
mov r2, r4
|
|
add r1, r5, #0x18
|
|
bl func_01ff9bc4
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r4, r5, pc}
|
|
arm_func_end func_ov14_0214be78
|
|
|
|
.global func_ov14_0214bec8
|
|
arm_func_start func_ov14_0214bec8
|
|
func_ov14_0214bec8: ; 0x0214bec8
|
|
ldr ip, _0214bed4 ; =func_ov00_0208b9e4
|
|
mov r1, #0
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214bec8
|
|
_0214bed4: .word func_ov00_0208b9e4
|
|
|
|
.global func_ov14_0214bed8
|
|
arm_func_start func_ov14_0214bed8
|
|
func_ov14_0214bed8: ; 0x0214bed8
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _0214bf04 ; =data_027e0fe0
|
|
mov r0, #0x15c
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
ldr r1, [r1]
|
|
bl _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl func_ov14_0214bf08
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214bed8
|
|
_0214bf04: .word data_027e0fe0
|
|
|
|
.global func_ov14_0214bf08
|
|
arm_func_start func_ov14_0214bf08
|
|
func_ov14_0214bf08: ; 0x0214bf08
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c1554
|
|
ldr r1, _0214bf2c ; =data_ov14_02159e6c
|
|
ldr r0, _0214bf30 ; =data_ov00_020eed2c
|
|
str r1, [r4]
|
|
bl func_ov00_020d8718
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214bf08
|
|
_0214bf2c: .word data_ov14_02159e6c
|
|
_0214bf30: .word data_ov00_020eed2c
|
|
|
|
.global func_ov14_0214bf34
|
|
arm_func_start func_ov14_0214bf34
|
|
func_ov14_0214bf34: ; 0x0214bf34
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r1, _0214bf5c ; =data_ov14_02159e6c
|
|
ldr r0, _0214bf60 ; =data_ov00_020eed2c
|
|
str r1, [r4]
|
|
bl func_ov00_020d8728
|
|
mov r0, r4
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214bf34
|
|
_0214bf5c: .word data_ov14_02159e6c
|
|
_0214bf60: .word data_ov00_020eed2c
|
|
|
|
.global func_ov14_0214bf64
|
|
arm_func_start func_ov14_0214bf64
|
|
func_ov14_0214bf64: ; 0x0214bf64
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r1, _0214bf94 ; =data_ov14_02159e6c
|
|
ldr r0, _0214bf98 ; =data_ov00_020eed2c
|
|
str r1, [r4]
|
|
bl func_ov00_020d8728
|
|
mov r0, r4
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214bf64
|
|
_0214bf94: .word data_ov14_02159e6c
|
|
_0214bf98: .word data_ov00_020eed2c
|
|
|
|
.global func_ov14_0214bf9c
|
|
arm_func_start func_ov14_0214bf9c
|
|
func_ov14_0214bf9c: ; 0x0214bf9c
|
|
mov ip, #0
|
|
ldr r1, _0214c014 ; =data_027e0d0c
|
|
str ip, [r0, #0x6c]
|
|
ldr r2, [r1]
|
|
sub r3, ip, #1
|
|
str r2, [r0, #0x7c]
|
|
ldr r2, [r1, #4]
|
|
str r2, [r0, #0x80]
|
|
ldr r2, [r1, #8]
|
|
str r2, [r0, #0x84]
|
|
str r3, [r0, #0x88]
|
|
ldr r2, [r0, #0x7c]
|
|
str r2, [r0, #0x8c]
|
|
ldr r2, [r0, #0x80]
|
|
str r2, [r0, #0x90]
|
|
ldr r2, [r0, #0x84]
|
|
str r2, [r0, #0x94]
|
|
ldr r2, [r0, #0x88]
|
|
str r2, [r0, #0x98]
|
|
ldr r2, [r1]
|
|
str r2, [r0, #0xa8]
|
|
ldr r2, [r1, #4]
|
|
str r2, [r0, #0xac]
|
|
ldr r1, [r1, #8]
|
|
str r1, [r0, #0xb0]
|
|
str r3, [r0, #0xb4]
|
|
strb ip, [r0, #0x11a]
|
|
str ip, [r0, #0x130]
|
|
mov r0, #1
|
|
bx lr
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214bf9c
|
|
_0214c014: .word data_027e0d0c
|
|
|
|
.global func_ov14_0214c018
|
|
arm_func_start func_ov14_0214c018
|
|
func_ov14_0214c018: ; 0x0214c018
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldrb r0, [r4, #0x158]
|
|
cmp r0, #0
|
|
movne r0, #0
|
|
ldmneia sp!, {r4, pc}
|
|
ldr r0, _0214c0a4 ; =data_027e0f90
|
|
ldr r0, [r0]
|
|
ldrsh r0, [r0, #0xa]
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r0, _0214c0a8 ; =data_027e0e60
|
|
ldrh r1, [r4, #0x20]
|
|
ldr r0, [r0]
|
|
mov r2, #0
|
|
bl func_ov00_020836dc
|
|
cmp r0, #0
|
|
beq _0214c09c
|
|
ldrb r0, [r4, #0x2a]
|
|
cmp r0, #0
|
|
beq _0214c084
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_ov00_020c1bfc
|
|
cmp r0, #0
|
|
beq _0214c09c
|
|
_0214c084:
|
|
ldr r1, _0214c0ac ; =data_ov00_020eed2c
|
|
ldr r0, _0214c0b0 ; =0x00000bb8
|
|
ldrh r1, [r1, #2]
|
|
cmp r1, r0
|
|
movhi r0, #1
|
|
ldmhiia sp!, {r4, pc}
|
|
_0214c09c:
|
|
mov r0, #0
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214c018
|
|
_0214c0a4: .word data_027e0f90
|
|
_0214c0a8: .word data_027e0e60
|
|
_0214c0ac: .word data_ov00_020eed2c
|
|
_0214c0b0: .word 0x00000bb8
|
|
|
|
.global func_ov14_0214c0b4
|
|
arm_func_start func_ov14_0214c0b4
|
|
func_ov14_0214c0b4: ; 0x0214c0b4
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c313c
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r1, #0
|
|
mov r0, r4
|
|
strb r1, [r4, #0x158]
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0xb4]
|
|
blx r1
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0214c0b4
|
|
|
|
.global func_ov14_0214c0e4
|
|
arm_func_start func_ov14_0214c0e4
|
|
func_ov14_0214c0e4: ; 0x0214c0e4
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c313c
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r1, #1
|
|
mov r0, r4
|
|
strb r1, [r4, #0x158]
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0xb4]
|
|
blx r1
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0214c0e4
|
|
|
|
.global func_ov14_0214c114
|
|
arm_func_start func_ov14_0214c114
|
|
func_ov14_0214c114: ; 0x0214c114
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r0, [r4, #0x130]
|
|
cmp r0, #0
|
|
ldmneia sp!, {r4, pc}
|
|
ldr r0, _0214c198 ; =data_027e0f74
|
|
ldrh r1, [r4, #0x26]
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097760
|
|
cmp r0, #0
|
|
mov r0, r4
|
|
beq _0214c14c
|
|
bl func_ov00_020c3180
|
|
ldmia sp!, {r4, pc}
|
|
_0214c14c:
|
|
mov r1, #1
|
|
bl func_ov00_020c1bfc
|
|
cmp r0, #0
|
|
mov r0, r4
|
|
beq _0214c168
|
|
bl func_ov00_020c3180
|
|
ldmia sp!, {r4, pc}
|
|
_0214c168:
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0xb8]
|
|
blx r1
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r1, #1
|
|
mov r0, r4
|
|
mov r2, r1
|
|
bl func_ov00_020c1c20
|
|
mov r0, r4
|
|
bl func_ov00_020c3180
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214c114
|
|
_0214c198: .word data_027e0f74
|
|
|
|
.global func_ov14_0214c19c
|
|
arm_func_start func_ov14_0214c19c
|
|
func_ov14_0214c19c: ; 0x0214c19c
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _0214c1d0 ; =data_027e0f84
|
|
mov r4, r0
|
|
ldr r1, [r1]
|
|
mov r0, #0xa4
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
bl _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r1, r4
|
|
bl func_ov14_0214c1d4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214c19c
|
|
_0214c1d0: .word data_027e0f84
|
|
|
|
.global func_ov14_0214c1d4
|
|
arm_func_start func_ov14_0214c1d4
|
|
func_ov14_0214c1d4: ; 0x0214c1d4
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_0208b5bc
|
|
ldr r1, _0214c224 ; =data_ov14_02159f30
|
|
ldr r0, _0214c228 ; =data_027e0f68
|
|
str r1, [r4]
|
|
ldr r0, [r0]
|
|
mov r1, #0x65
|
|
mov r2, #0
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r4, #0x38
|
|
blx func_ov00_020a9588
|
|
mvn r1, #0
|
|
str r1, [r4, #0x94]
|
|
str r1, [r4, #0x98]
|
|
str r1, [r4, #0x9c]
|
|
mov r0, r4
|
|
str r1, [r4, #0xa0]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214c1d4
|
|
_0214c224: .word data_ov14_02159f30
|
|
_0214c228: .word data_027e0f68
|
|
|
|
.global func_ov14_0214c22c
|
|
arm_func_start func_ov14_0214c22c
|
|
func_ov14_0214c22c: ; 0x0214c22c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x38
|
|
blx func_ov00_020a95a4
|
|
mov r0, r4
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0214c22c
|
|
|
|
.global func_ov14_0214c24c
|
|
arm_func_start func_ov14_0214c24c
|
|
func_ov14_0214c24c: ; 0x0214c24c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x38
|
|
blx func_ov00_020a95a4
|
|
mov r0, r4
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0214c24c
|
|
|
|
.global func_ov14_0214c274
|
|
arm_func_start func_ov14_0214c274
|
|
func_ov14_0214c274: ; 0x0214c274
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x10
|
|
mov r4, r0
|
|
bl func_ov14_0214c30c
|
|
mov r0, r4
|
|
bl func_ov14_0214c374
|
|
mov r2, #0
|
|
sub r0, r2, #0x800
|
|
mov r3, #0x800
|
|
str r0, [sp, #0xc]
|
|
add r0, r4, #0x18
|
|
str r2, [sp, #8]
|
|
add r1, sp, #4
|
|
str r3, [sp, #4]
|
|
mov r2, r0
|
|
bl func_01ff9bc4
|
|
ldrb r1, [r4, #0x14]
|
|
ldr r0, _0214c2e4 ; =data_027e0e60
|
|
ldrb ip, [r4, #0x15]
|
|
add r3, r1, #1
|
|
ldr r0, [r0]
|
|
add r1, sp, #0
|
|
mov r2, #1
|
|
strb r3, [sp]
|
|
strb ip, [sp, #1]
|
|
bl func_ov00_02082680
|
|
add sp, sp, #0x10
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214c274
|
|
_0214c2e4: .word data_027e0e60
|
|
|
|
.global func_ov14_0214c2e8
|
|
arm_func_start func_ov14_0214c2e8
|
|
func_ov14_0214c2e8: ; 0x0214c2e8
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_0214c374
|
|
add r0, r4, #0x38
|
|
ldr r2, [r0]
|
|
add r1, r4, #0x18
|
|
ldr r2, [r2, #0x18]
|
|
blx r2
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0214c2e8
|
|
|
|
.global func_ov14_0214c30c
|
|
arm_func_start func_ov14_0214c30c
|
|
func_ov14_0214c30c: ; 0x0214c30c
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
mov r6, r0
|
|
ldrh r4, [r6, #0x28]
|
|
ldr r0, _0214c370 ; =data_027e0e60
|
|
ldrh r5, [r6, #0x2a]
|
|
ldr r0, [r0]
|
|
mov r1, r4
|
|
bl func_ov00_020823d4
|
|
ldr r1, _0214c370 ; =data_027e0e60
|
|
str r0, [r6, #0x94]
|
|
ldr r0, [r1]
|
|
mov r1, r4
|
|
bl func_ov00_020823e4
|
|
ldr r1, _0214c370 ; =data_027e0e60
|
|
str r0, [r6, #0x98]
|
|
ldr r0, [r1]
|
|
mov r1, r5
|
|
bl func_ov00_020823d4
|
|
ldr r1, _0214c370 ; =data_027e0e60
|
|
str r0, [r6, #0x9c]
|
|
ldr r0, [r1]
|
|
mov r1, r5
|
|
bl func_ov00_020823e4
|
|
str r0, [r6, #0xa0]
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214c30c
|
|
_0214c370: .word data_027e0e60
|
|
|
|
.global func_ov14_0214c374
|
|
arm_func_start func_ov14_0214c374
|
|
func_ov14_0214c374: ; 0x0214c374
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
mov r6, r0
|
|
add r0, r6, #0x38
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #8]
|
|
blx r1
|
|
ldr r1, _0214c434 ; =data_ov14_02153f64
|
|
mov r5, r0
|
|
bl func_020190e4
|
|
ldr r1, _0214c438 ; =data_ov14_02153f78
|
|
mov r0, r5
|
|
bl func_0201933c
|
|
mov r0, r5
|
|
ldr r1, _0214c43c ; =data_ov14_02153f8c
|
|
bl func_020190e4
|
|
mov r0, r5
|
|
ldr r1, _0214c440 ; =data_ov14_02153fa0
|
|
bl func_0201933c
|
|
ldr r0, _0214c444 ; =data_027e0e60
|
|
ldr r0, [r0]
|
|
bl func_ov00_020823f4
|
|
mov r4, r0
|
|
mov r0, r5
|
|
mov r1, r4
|
|
mov r2, #1
|
|
ldr r3, [r6, #0x94]
|
|
bl func_02019020
|
|
mov r0, r5
|
|
mov r1, r4
|
|
mov r2, #1
|
|
ldr r3, [r6, #0x98]
|
|
bl func_0201926c
|
|
mov r0, r5
|
|
mov r1, r4
|
|
mov r2, #0
|
|
ldr r3, [r6, #0x9c]
|
|
bl func_02019020
|
|
mov r1, r4
|
|
mov r0, r5
|
|
mov r2, #0
|
|
ldr r3, [r6, #0xa0]
|
|
bl func_0201926c
|
|
add r0, r6, #0x38
|
|
mov r1, r5
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214c374
|
|
_0214c434: .word data_ov14_02153f64
|
|
_0214c438: .word data_ov14_02153f78
|
|
_0214c43c: .word data_ov14_02153f8c
|
|
_0214c440: .word data_ov14_02153fa0
|
|
_0214c444: .word data_027e0e60
|
|
|
|
.global func_ov14_0214c448
|
|
arm_func_start func_ov14_0214c448
|
|
func_ov14_0214c448: ; 0x0214c448
|
|
mov r0, #0x85
|
|
bx lr
|
|
arm_func_end func_ov14_0214c448
|
|
|
|
.global func_ov14_0214c450
|
|
arm_func_start func_ov14_0214c450
|
|
func_ov14_0214c450: ; 0x0214c450
|
|
stmdb sp!, {r4, lr}
|
|
ldr r3, [r2]
|
|
mov r4, r0
|
|
str r3, [r4]
|
|
ldr r3, [r2, #4]
|
|
add r0, r4, #0xc
|
|
str r3, [r4, #4]
|
|
ldr r2, [r2, #8]
|
|
str r2, [r4, #8]
|
|
ldr r2, [r1]
|
|
str r2, [r4, #0xc]
|
|
ldr r2, [r1, #4]
|
|
str r2, [r4, #0x10]
|
|
ldr r2, [r1, #8]
|
|
mov r1, r4
|
|
str r2, [r4, #0x14]
|
|
bl func_01ff9ec0
|
|
str r0, [r4, #0x18]
|
|
mov r0, #0
|
|
str r0, [r4, #0x1c]
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0214c450
|
|
|
|
.global func_ov14_0214c4a4
|
|
arm_func_start func_ov14_0214c4a4
|
|
func_ov14_0214c4a4: ; 0x0214c4a4
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
mov r5, r0
|
|
mov r4, r1
|
|
ldr r1, [r5, #0x18]
|
|
add r0, r5, #0x1c
|
|
bl Approach_thunk
|
|
ldr r1, [r5, #0x18]
|
|
mov r6, r0
|
|
cmp r1, #0
|
|
ldr r0, [r5, #0x1c]
|
|
mov r2, #0
|
|
beq _0214c4dc
|
|
bl Divide
|
|
mov r2, r0
|
|
_0214c4dc:
|
|
ldr lr, [r5, #0xc]
|
|
ldr r1, [r5]
|
|
mov r0, r6
|
|
sub r1, r1, lr
|
|
smull ip, r3, r1, r2
|
|
adds ip, ip, #0x800
|
|
adc r1, r3, #0
|
|
mov r3, ip, lsr #0xc
|
|
orr r3, r3, r1, lsl #20
|
|
add r1, lr, r3
|
|
str r1, [r4]
|
|
ldr lr, [r5, #0x10]
|
|
ldr r1, [r5, #4]
|
|
sub r1, r1, lr
|
|
smull ip, r3, r1, r2
|
|
adds ip, ip, #0x800
|
|
adc r1, r3, #0
|
|
mov r3, ip, lsr #0xc
|
|
orr r3, r3, r1, lsl #20
|
|
add r1, lr, r3
|
|
str r1, [r4, #4]
|
|
ldr ip, [r5, #0x14]
|
|
ldr r1, [r5, #8]
|
|
sub r1, r1, ip
|
|
smull r3, r2, r1, r2
|
|
adds r3, r3, #0x800
|
|
adc r1, r2, #0
|
|
mov r2, r3, lsr #0xc
|
|
orr r2, r2, r1, lsl #20
|
|
add r1, ip, r2
|
|
str r1, [r4, #8]
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
arm_func_end func_ov14_0214c4a4
|
|
|
|
.global func_ov14_0214c55c
|
|
arm_func_start func_ov14_0214c55c
|
|
func_ov14_0214c55c: ; 0x0214c55c
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, lr}
|
|
sub sp, sp, #0xc
|
|
mov r8, r0
|
|
mov r6, r2
|
|
mov r7, r1
|
|
add r2, sp, #0
|
|
add r1, r8, #0xc
|
|
mov r5, r3
|
|
bl func_01ff9bf8
|
|
ldr r0, [sp]
|
|
ldr r1, [sp, #8]
|
|
bl func_01ffa0f4
|
|
mov r0, r0, lsl #0x10
|
|
mov r4, r0, asr #0x10
|
|
ldrsh r2, [sp, #0x28]
|
|
mov r0, r6
|
|
mov r1, r4
|
|
bl func_0202b154
|
|
ldrsh r0, [r6]
|
|
mov r1, r4
|
|
bl func_0202aff0
|
|
mov r0, r8
|
|
mov r1, r7
|
|
mov r2, r5
|
|
bl func_ov14_0214c4a4
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, pc}
|
|
arm_func_end func_ov14_0214c55c
|
|
|
|
.global func_ov14_0214c5c8
|
|
arm_func_start func_ov14_0214c5c8
|
|
func_ov14_0214c5c8: ; 0x0214c5c8
|
|
stmdb sp!, {r3, r4, r5, r6, r7, lr}
|
|
ldr r4, [sp, #0x18]
|
|
strb r2, [r0, #0x11]
|
|
sub r2, r4, r3
|
|
add r2, r2, #1
|
|
cmp r2, #0
|
|
movle r6, #0
|
|
ble _0214c634
|
|
ldr ip, _0214c65c ; =data_027e0764
|
|
ldr lr, [ip]
|
|
ldmib ip, {r4, r5}
|
|
umull r7, r6, r5, lr
|
|
mla r6, r5, r4, r6
|
|
ldr r4, [ip, #0xc]
|
|
ldr r5, [ip, #0x10]
|
|
mla r6, r4, lr, r6
|
|
ldr r4, [ip, #0x14]
|
|
adds r5, r5, r7
|
|
adc r6, r4, r6
|
|
stmia ip, {r5, r6}
|
|
cmp r2, #0
|
|
beq _0214c634
|
|
mov r4, #0
|
|
umull lr, ip, r6, r2
|
|
mla ip, r6, r4, ip
|
|
mla ip, r4, r2, ip
|
|
mov r6, ip
|
|
_0214c634:
|
|
add r2, r3, r6
|
|
strb r2, [r0, #0x10]
|
|
ldr r2, [r1, #0x48]
|
|
str r2, [r0]
|
|
ldr r2, [r1, #0x4c]
|
|
str r2, [r0, #4]
|
|
ldr r2, [r1, #0x50]
|
|
str r2, [r0, #8]
|
|
str r1, [r0, #0xc]
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214c5c8
|
|
_0214c65c: .word data_027e0764
|
|
|
|
.global func_ov14_0214c660
|
|
arm_func_start func_ov14_0214c660
|
|
func_ov14_0214c660: ; 0x0214c660
|
|
ldr ip, _0214c674 ; =func_0202b2e8
|
|
mov r3, r0
|
|
mov r0, r1
|
|
mov r1, r3
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214c660
|
|
_0214c674: .word func_0202b2e8
|
|
|
|
.global func_ov14_0214c678
|
|
arm_func_start func_ov14_0214c678
|
|
func_ov14_0214c678: ; 0x0214c678
|
|
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x94
|
|
mov sl, r0
|
|
mov sb, r1
|
|
bl func_ov14_0214c660
|
|
cmp r0, #0
|
|
beq _0214c92c
|
|
ldrb r0, [sl, #0x10]
|
|
cmp r0, #0
|
|
beq _0214c920
|
|
sub r0, r0, #1
|
|
strb r0, [sl, #0x10]
|
|
ldr lr, _0214c938 ; =data_027e0764
|
|
ldr r6, [sl, #0xc]
|
|
ldr r7, [lr]
|
|
ldmib lr, {r1, r3}
|
|
umull r8, r0, r3, r7
|
|
mla r0, r3, r1, r0
|
|
ldr r2, [lr, #0xc]
|
|
ldrsh r1, [r6, #0x78]
|
|
mla r0, r2, r7, r0
|
|
ldr r5, [lr, #0x10]
|
|
and r1, r1, #0xc000
|
|
adds r7, r5, r8
|
|
mov r1, r1, lsl #0x10
|
|
ldr r4, [lr, #0x14]
|
|
ldrh r8, [r6, #0x9c]
|
|
adc r6, r4, r0
|
|
mov r0, #0x64
|
|
mov fp, r1, lsr #0x10
|
|
umull ip, r1, r6, r0
|
|
mov ip, #0
|
|
mla r1, r6, ip, r1
|
|
mla r1, ip, r0, r1
|
|
str r7, [lr]
|
|
str r6, [lr, #4]
|
|
cmp r1, #0xa
|
|
bge _0214c75c
|
|
umull ip, r1, r3, r7
|
|
mla r1, r3, r6, r1
|
|
mla r1, r2, r7, r1
|
|
adds r7, r5, ip
|
|
adc r6, r4, r1
|
|
umull r1, r2, r6, r0
|
|
mov r1, #0
|
|
mla r2, r6, r1, r2
|
|
mla r2, r1, r0, r2
|
|
cmp r2, #0x32
|
|
addge r0, fp, #0x4000
|
|
str r7, [lr]
|
|
movge r0, r0, lsl #0x10
|
|
str r6, [lr, #4]
|
|
movge fp, r0, lsr #0x10
|
|
bge _0214c75c
|
|
sub r0, fp, #0x4000
|
|
mov r0, r0, lsl #0x10
|
|
mov fp, r0, lsr #0x10
|
|
_0214c75c:
|
|
ldr r2, _0214c938 ; =data_027e0764
|
|
mov r1, #0
|
|
ldr r3, [r2, #8]
|
|
ldr r0, [r2, #0xc]
|
|
umull r5, r4, r3, r7
|
|
mla r4, r3, r6, r4
|
|
mla r4, r0, r7, r4
|
|
ldr r3, [r2, #0x10]
|
|
ldr r0, [r2, #0x14]
|
|
adds r6, r3, r5
|
|
adc r5, r0, r4
|
|
mov r0, #0x64
|
|
umull r3, r4, r5, r0
|
|
mla r4, r5, r1, r4
|
|
mla r4, r1, r0, r4
|
|
str r6, [r2]
|
|
strh fp, [sp, #0x14]
|
|
str r5, [r2, #4]
|
|
cmp r4, #0x32
|
|
bge _0214c7c0
|
|
sub r1, fp, #0x4000
|
|
add r0, fp, #0x4000
|
|
strh r1, [sp, #0x16]
|
|
strh r0, [sp, #0x18]
|
|
b _0214c7d0
|
|
_0214c7c0:
|
|
add r1, fp, #0x4000
|
|
sub r0, fp, #0x4000
|
|
strh r1, [sp, #0x16]
|
|
strh r0, [sp, #0x18]
|
|
_0214c7d0:
|
|
sub r0, fp, #0x8000
|
|
mov r7, #0
|
|
ldr r6, _0214c93c ; =data_02050f54
|
|
ldr r4, _0214c940 ; =data_027e0e60
|
|
strh r0, [sp, #0x1a]
|
|
add fp, sp, #0x1c
|
|
mov r5, r7
|
|
_0214c7ec:
|
|
ldr r0, [sb]
|
|
mov r1, r7, lsl #0x1
|
|
str r0, [sl]
|
|
add r0, sp, #0x14
|
|
ldrh r0, [r0, r1]
|
|
ldr r2, [sb, #4]
|
|
add r3, sp, #0x28
|
|
str r2, [sl, #4]
|
|
mov r0, r0, asr #0x4
|
|
ldr r1, [sb, #8]
|
|
mov r2, r0, lsl #0x1
|
|
mov r0, r2, lsl #0x1
|
|
str r1, [sl, #8]
|
|
ldrsh r1, [r6, r0]
|
|
add r0, r6, r2, lsl #1
|
|
ldr r2, [sl]
|
|
mov r1, r1, lsl #0xc
|
|
add r1, r1, #0x800
|
|
add r1, r2, r1, asr #12
|
|
str r1, [sl]
|
|
ldrsh r0, [r0, #2]
|
|
ldr r2, [sl, #8]
|
|
add r1, sp, #0x34
|
|
mov r0, r0, lsl #0xc
|
|
add r0, r0, #0x800
|
|
add r0, r2, r0, asr #12
|
|
str r0, [sl, #8]
|
|
ldr r0, [sb]
|
|
mov r2, fp
|
|
str r0, [sp, #0x28]
|
|
ldr r0, [sb, #4]
|
|
str r0, [sp, #0x2c]
|
|
ldr r0, [sb, #8]
|
|
str r0, [sp, #0x30]
|
|
ldr r0, [sl]
|
|
str r0, [sp, #0x1c]
|
|
ldr r0, [sl, #4]
|
|
str r0, [sp, #0x20]
|
|
ldr r0, [sl, #8]
|
|
str r0, [sp, #0x24]
|
|
ldr r0, _0214c944 ; =0x0000ffff
|
|
strh r5, [sp, #0x60]
|
|
strh r0, [sp, #0x58]
|
|
strh r0, [sp, #0x5a]
|
|
strh r0, [sp, #0x5c]
|
|
strh r0, [sp, #0x5e]
|
|
strb r5, [sp, #0x82]
|
|
strb r5, [sp, #0x83]
|
|
strb r5, [sp, #0x84]
|
|
strb r5, [sp, #0x85]
|
|
strb r5, [sp, #0x8c]
|
|
strb r5, [sp, #0x8d]
|
|
strb r5, [sp, #0x8e]
|
|
strb r5, [sp, #0x8f]
|
|
strb r5, [sp, #0x90]
|
|
strb r5, [sp, #0x91]
|
|
ldr ip, [sl, #0xc]
|
|
add r0, ip, #0x8c
|
|
str r0, [sp]
|
|
ldr r0, [ip, #8]
|
|
stmib sp, {r0, r8}
|
|
str r5, [sp, #0xc]
|
|
str r5, [sp, #0x10]
|
|
ldr r0, [r4]
|
|
bl func_01ffbe78
|
|
cmp r0, #0
|
|
bne _0214c910
|
|
ldrb r1, [sl, #0x11]
|
|
ldr r0, [r4]
|
|
mov r2, fp
|
|
bl func_ov00_02083770
|
|
cmp r0, #0
|
|
bne _0214c92c
|
|
_0214c910:
|
|
add r7, r7, #1
|
|
cmp r7, #4
|
|
blt _0214c7ec
|
|
b _0214c92c
|
|
_0214c920:
|
|
add sp, sp, #0x94
|
|
mov r0, #1
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
_0214c92c:
|
|
mov r0, #0
|
|
add sp, sp, #0x94
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214c678
|
|
_0214c938: .word data_027e0764
|
|
_0214c93c: .word data_02050f54
|
|
_0214c940: .word data_027e0e60
|
|
_0214c944: .word 0x0000ffff
|
|
|
|
.global func_ov14_0214c948
|
|
arm_func_start func_ov14_0214c948
|
|
func_ov14_0214c948: ; 0x0214c948
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, lr}
|
|
sub sp, sp, #0xc
|
|
mov r7, r2
|
|
add r2, sp, #0
|
|
mov r4, r0
|
|
mov r8, r1
|
|
mov r6, r3
|
|
bl func_01ff9bf8
|
|
ldr r0, [sp]
|
|
ldr r1, [sp, #8]
|
|
bl func_01ffa0f4
|
|
mov r0, r0, lsl #0x10
|
|
mov r5, r0, asr #0x10
|
|
ldrsh r2, [sp, #0x28]
|
|
mov r0, r7
|
|
mov r1, r5
|
|
bl func_0202b154
|
|
ldrsh r0, [r7]
|
|
mov r1, r5
|
|
bl func_0202aff0
|
|
smull r3, r2, r6, r0
|
|
mov r0, r4
|
|
adds r4, r3, #0x800
|
|
adc r3, r2, #0
|
|
mov r2, r4, lsr #0xc
|
|
mov r1, r8
|
|
orr r2, r2, r3, lsl #20
|
|
bl func_ov14_0214c678
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, pc}
|
|
arm_func_end func_ov14_0214c948
|
|
|
|
.global func_ov14_0214c9c0
|
|
arm_func_start func_ov14_0214c9c0
|
|
func_ov14_0214c9c0: ; 0x0214c9c0
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _0214c9ec ; =data_027e0fe0
|
|
mov r0, #0x164
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
ldr r1, [r1]
|
|
bl _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl func_ov14_0214c9f0
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214c9c0
|
|
_0214c9ec: .word data_027e0fe0
|
|
|
|
.global func_ov14_0214c9f0
|
|
arm_func_start func_ov14_0214c9f0
|
|
func_ov14_0214c9f0: ; 0x0214c9f0
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c1554
|
|
ldr r1, _0214ca24 ; =data_ov14_02159fc4
|
|
mvn r0, #0
|
|
str r1, [r4]
|
|
str r0, [r4, #0x158]
|
|
mov r0, #0x21
|
|
str r0, [r4, #0x15c]
|
|
mov r1, #0
|
|
mov r0, r4
|
|
strb r1, [r4, #0x160]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214c9f0
|
|
_0214ca24: .word data_ov14_02159fc4
|
|
|
|
.global func_ov14_0214ca28
|
|
arm_func_start func_ov14_0214ca28
|
|
func_ov14_0214ca28: ; 0x0214ca28
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0214ca28
|
|
|
|
.global func_ov14_0214ca3c
|
|
arm_func_start func_ov14_0214ca3c
|
|
func_ov14_0214ca3c: ; 0x0214ca3c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0214ca3c
|
|
|
|
.global func_ov14_0214ca58
|
|
arm_func_start func_ov14_0214ca58
|
|
func_ov14_0214ca58: ; 0x0214ca58
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0xc
|
|
mov r4, r0
|
|
mov r1, #0
|
|
str r1, [r4, #0x7c]
|
|
str r1, [r4, #0x80]
|
|
str r1, [r4, #0x84]
|
|
mov r1, #0x1000
|
|
str r1, [r4, #0x88]
|
|
ldr r1, [r4, #0x7c]
|
|
str r1, [r4, #0x8c]
|
|
ldr r1, [r4, #0x80]
|
|
str r1, [r4, #0x90]
|
|
ldr r1, [r4, #0x84]
|
|
str r1, [r4, #0x94]
|
|
ldr r1, [r4, #0x88]
|
|
str r1, [r4, #0x98]
|
|
ldrh r1, [r4, #0x20]
|
|
str r1, [r4, #0x15c]
|
|
ldrh r1, [r4, #0x22]
|
|
strb r1, [r4, #0x160]
|
|
bl func_ov14_0214ccc0
|
|
cmp r0, #0
|
|
mov r0, r4
|
|
mov r2, #1
|
|
beq _0214cacc
|
|
mov r1, #3
|
|
bl func_ov14_0214cbb0
|
|
b _0214cad4
|
|
_0214cacc:
|
|
mov r1, #0
|
|
bl func_ov14_0214cbb0
|
|
_0214cad4:
|
|
mov r0, #1
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, pc}
|
|
arm_func_end func_ov14_0214ca58
|
|
|
|
.global func_ov14_0214cae0
|
|
arm_func_start func_ov14_0214cae0
|
|
func_ov14_0214cae0: ; 0x0214cae0
|
|
bx lr
|
|
arm_func_end func_ov14_0214cae0
|
|
|
|
.global func_ov14_0214cae4
|
|
arm_func_start func_ov14_0214cae4
|
|
func_ov14_0214cae4: ; 0x0214cae4
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c313c
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r0, [r4, #0x130]
|
|
cmp r0, #4
|
|
addls pc, pc, r0, lsl #2
|
|
ldmia sp!, {r4, pc}
|
|
_0214cb08: ; jump table
|
|
b _0214cb1c ; case 0
|
|
b _0214cb40 ; case 1
|
|
b _0214cb6c ; case 2
|
|
ldmia sp!, {r4, pc} ; case 3
|
|
ldmia sp!, {r4, pc} ; case 4
|
|
_0214cb1c:
|
|
mov r0, r4
|
|
bl func_ov14_0214cc58
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r0, r4
|
|
mov r1, #1
|
|
mov r2, #0
|
|
bl func_ov14_0214cbb0
|
|
ldmia sp!, {r4, pc}
|
|
_0214cb40:
|
|
ldr r0, _0214cb98 ; =data_027e0f74
|
|
ldr r1, [r4, #0x158]
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097b9c
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r0, r4
|
|
mov r1, #2
|
|
mov r2, #0
|
|
bl func_ov14_0214cbb0
|
|
ldmia sp!, {r4, pc}
|
|
_0214cb6c:
|
|
ldr r0, _0214cb98 ; =data_027e0f74
|
|
ldr r1, [r4, #0x158]
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097bac
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r0, r4
|
|
mov r1, #3
|
|
mov r2, #0
|
|
bl func_ov14_0214cbb0
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214cae4
|
|
_0214cb98: .word data_027e0f74
|
|
|
|
.global func_ov14_0214cb9c
|
|
arm_func_start func_ov14_0214cb9c
|
|
func_ov14_0214cb9c: ; 0x0214cb9c
|
|
stmdb sp!, {r3, lr}
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0x14]
|
|
blx r2
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov14_0214cb9c
|
|
|
|
.global func_ov14_0214cbb0
|
|
arm_func_start func_ov14_0214cbb0
|
|
func_ov14_0214cbb0: ; 0x0214cbb0
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
str r1, [r4, #0x130]
|
|
cmp r1, #4
|
|
addls pc, pc, r1, lsl #2
|
|
b _0214cc2c
|
|
_0214cbc8: ; jump table
|
|
b _0214cc2c ; case 0
|
|
b _0214cbdc ; case 1
|
|
b _0214cc2c ; case 2
|
|
b _0214cc10 ; case 3
|
|
b _0214cc2c ; case 4
|
|
_0214cbdc:
|
|
ldr r0, _0214cc34 ; =data_027e0f74
|
|
ldr r1, [r4, #0x15c]
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097968
|
|
mvn r1, #0
|
|
str r0, [r4, #0x158]
|
|
cmp r0, r1
|
|
bne _0214cc2c
|
|
mov r0, r4
|
|
mov r1, #4
|
|
mov r2, #0
|
|
bl func_ov14_0214cbb0
|
|
b _0214cc2c
|
|
_0214cc10:
|
|
mov r1, #1
|
|
mov r2, r1
|
|
bl func_ov00_020c1c20
|
|
mvn r0, #0
|
|
str r0, [r4, #0x158]
|
|
mov r0, #0
|
|
strb r0, [r4, #0x118]
|
|
_0214cc2c:
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214cbb0
|
|
_0214cc34: .word data_027e0f74
|
|
|
|
.global func_ov14_0214cc38
|
|
arm_func_start func_ov14_0214cc38
|
|
func_ov14_0214cc38: ; 0x0214cc38
|
|
ldr r2, _0214cc50 ; =data_027e0e60
|
|
ldr ip, _0214cc54 ; =func_ov00_020836dc
|
|
ldrb r1, [r0, #0x160]
|
|
ldr r0, [r2]
|
|
mov r2, #0
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214cc38
|
|
_0214cc50: .word data_027e0e60
|
|
_0214cc54: .word func_ov00_020836dc
|
|
|
|
.global func_ov14_0214cc58
|
|
arm_func_start func_ov14_0214cc58
|
|
func_ov14_0214cc58: ; 0x0214cc58
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_0214cc38
|
|
cmp r0, #0
|
|
beq _0214ccb4
|
|
ldrh r1, [r4, #0x24]
|
|
cmp r1, #0
|
|
beq _0214cc8c
|
|
ldr r0, _0214ccbc ; =data_027e0f74
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097760
|
|
cmp r0, #0
|
|
beq _0214ccb4
|
|
_0214cc8c:
|
|
ldrb r0, [r4, #0x2a]
|
|
cmp r0, #0
|
|
beq _0214ccac
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_ov00_020c1bfc
|
|
cmp r0, #0
|
|
beq _0214ccb4
|
|
_0214ccac:
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
_0214ccb4:
|
|
mov r0, #0
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214cc58
|
|
_0214ccbc: .word data_027e0f74
|
|
|
|
.global func_ov14_0214ccc0
|
|
arm_func_start func_ov14_0214ccc0
|
|
func_ov14_0214ccc0: ; 0x0214ccc0
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, [r0, #0x15c]
|
|
bl func_ov00_02097cf8
|
|
ldr r2, _0214cce0 ; =data_027e0f74
|
|
mov r1, r0
|
|
ldr r0, [r2]
|
|
bl func_ov00_02097760
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214ccc0
|
|
_0214cce0: .word data_027e0f74
|
|
|
|
.global func_ov14_0214cce4
|
|
arm_func_start func_ov14_0214cce4
|
|
func_ov14_0214cce4: ; 0x0214cce4
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _0214cd18 ; =data_027e0f84
|
|
mov r4, r0
|
|
ldr r1, [r1]
|
|
mov r0, #0x6c
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
bl _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r1, r4
|
|
bl func_ov14_0214cd1c
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214cce4
|
|
_0214cd18: .word data_027e0f84
|
|
|
|
.global func_ov14_0214cd1c
|
|
arm_func_start func_ov14_0214cd1c
|
|
func_ov14_0214cd1c: ; 0x0214cd1c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_0208b5bc
|
|
ldr r1, _0214cda0 ; =data_ov00_020e2748
|
|
ldr r0, _0214cda4 ; =data_ov00_020e2f04
|
|
str r1, [r4]
|
|
str r0, [r4, #0x38]
|
|
mov r0, #1
|
|
strb r0, [r4, #0x3c]
|
|
mov r2, #0
|
|
strb r2, [r4, #0x3d]
|
|
str r2, [r4, #0x40]
|
|
str r2, [r4, #0x44]
|
|
ldr r0, _0214cda8 ; =data_ov00_020e2e3c
|
|
str r2, [r4, #0x48]
|
|
str r0, [r4, #0x38]
|
|
str r2, [r4, #0x58]
|
|
str r2, [r4, #0x4c]
|
|
str r2, [r4, #0x50]
|
|
ldr r1, _0214cdac ; =data_ov14_0215a080
|
|
str r2, [r4, #0x54]
|
|
ldr r0, _0214cdb0 ; =data_027e0f68
|
|
str r1, [r4]
|
|
ldr r0, [r0]
|
|
mov r1, #0x1e
|
|
bl func_ov00_0208ccdc
|
|
mov r2, #0
|
|
mov r1, r0
|
|
mov r3, r2
|
|
add r0, r4, #0x60
|
|
blx func_ov00_020bd618
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214cd1c
|
|
_0214cda0: .word data_ov00_020e2748
|
|
_0214cda4: .word data_ov00_020e2f04
|
|
_0214cda8: .word data_ov00_020e2e3c
|
|
_0214cdac: .word data_ov14_0215a080
|
|
_0214cdb0: .word data_027e0f68
|
|
|
|
.global func_ov14_0214cdb4
|
|
arm_func_start func_ov14_0214cdb4
|
|
func_ov14_0214cdb4: ; 0x0214cdb4
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x60
|
|
blx func_ov00_020b3ea8
|
|
add r0, r4, #0x38
|
|
bl func_ov00_02094824
|
|
mov r0, r4
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0214cdb4
|
|
|
|
.global func_ov14_0214cddc
|
|
arm_func_start func_ov14_0214cddc
|
|
func_ov14_0214cddc: ; 0x0214cddc
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x60
|
|
blx func_ov00_020b3ea8
|
|
add r0, r4, #0x38
|
|
bl func_ov00_02094824
|
|
mov r0, r4
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0214cddc
|
|
|
|
.global func_ov14_0214ce0c
|
|
arm_func_start func_ov14_0214ce0c
|
|
func_ov14_0214ce0c: ; 0x0214ce0c
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0x1c
|
|
mov r4, r0
|
|
ldr r1, [r4, #4]
|
|
mov r2, #0
|
|
orr r1, r1, #0x800
|
|
str r1, [r4, #4]
|
|
ldr r1, [r4, #0x18]
|
|
bic r2, r2, #0x1f
|
|
str r1, [sp, #8]
|
|
ldr r1, [r4, #0x1c]
|
|
orr ip, r2, #7
|
|
str r1, [sp, #0xc]
|
|
ldr r3, [r4, #0x20]
|
|
ldr r1, _0214ce8c ; =0x00002666
|
|
mov r2, #0x800
|
|
str ip, [sp, #4]
|
|
str r3, [sp, #0x10]
|
|
str r2, [sp, #0x14]
|
|
str r1, [sp, #0x18]
|
|
bl func_ov00_0208b9cc
|
|
mov r1, #0
|
|
mov r2, r0
|
|
str r1, [sp]
|
|
add r0, r4, #0x38
|
|
ldr r4, [r0]
|
|
ldr r3, [sp, #4]
|
|
ldr r4, [r4, #0x10]
|
|
add r1, sp, #8
|
|
blx r4
|
|
add sp, sp, #0x1c
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214ce0c
|
|
_0214ce8c: .word 0x00002666
|
|
|
|
.global func_ov14_0214ce90
|
|
arm_func_start func_ov14_0214ce90
|
|
func_ov14_0214ce90: ; 0x0214ce90
|
|
stmdb sp!, {r3, lr}
|
|
mov r1, r0
|
|
add r0, r1, #0x60
|
|
ldr r2, [r0]
|
|
add r1, r1, #0x18
|
|
ldr r2, [r2, #0x18]
|
|
blx r2
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov14_0214ce90
|
|
|
|
.global func_ov14_0214ceb0
|
|
arm_func_start func_ov14_0214ceb0
|
|
func_ov14_0214ceb0: ; 0x0214ceb0
|
|
mov r0, #0x43
|
|
bx lr
|
|
arm_func_end func_ov14_0214ceb0
|
|
|
|
.global func_ov14_0214ceb8
|
|
arm_func_start func_ov14_0214ceb8
|
|
func_ov14_0214ceb8: ; 0x0214ceb8
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _0214ceec ; =data_027e0f84
|
|
mov r4, r0
|
|
ldr r1, [r1]
|
|
mov r0, #0x44
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
bl _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r1, r4
|
|
bl func_ov14_0214cef0
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214ceb8
|
|
_0214ceec: .word data_027e0f84
|
|
|
|
.global func_ov14_0214cef0
|
|
arm_func_start func_ov14_0214cef0
|
|
func_ov14_0214cef0: ; 0x0214cef0
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_0208b5bc
|
|
ldr r1, _0214cf34 ; =data_ov14_0215a114
|
|
ldr r0, _0214cf38 ; =data_027e0f68
|
|
str r1, [r4]
|
|
ldr r0, [r0]
|
|
mov r1, #0x1c
|
|
mov r2, #0
|
|
bl func_ov00_0208ccdc
|
|
mov r2, #0
|
|
mov r1, r0
|
|
mov r3, r2
|
|
add r0, r4, #0x38
|
|
blx func_ov00_020bd618
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214cef0
|
|
_0214cf34: .word data_ov14_0215a114
|
|
_0214cf38: .word data_027e0f68
|
|
|
|
.global func_ov14_0214cf3c
|
|
arm_func_start func_ov14_0214cf3c
|
|
func_ov14_0214cf3c: ; 0x0214cf3c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x38
|
|
blx func_ov00_020b3ea8
|
|
mov r0, r4
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0214cf3c
|
|
|
|
.global func_ov14_0214cf5c
|
|
arm_func_start func_ov14_0214cf5c
|
|
func_ov14_0214cf5c: ; 0x0214cf5c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x38
|
|
blx func_ov00_020b3ea8
|
|
mov r0, r4
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0214cf5c
|
|
|
|
.global func_ov14_0214cf84
|
|
arm_func_start func_ov14_0214cf84
|
|
func_ov14_0214cf84: ; 0x0214cf84
|
|
bx lr
|
|
arm_func_end func_ov14_0214cf84
|
|
|
|
.global func_ov14_0214cf88
|
|
arm_func_start func_ov14_0214cf88
|
|
func_ov14_0214cf88: ; 0x0214cf88
|
|
stmdb sp!, {r3, lr}
|
|
mov r1, r0
|
|
add r0, r1, #0x38
|
|
ldr r2, [r0]
|
|
add r1, r1, #0x18
|
|
ldr r2, [r2, #0x18]
|
|
blx r2
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov14_0214cf88
|
|
|
|
.global func_ov14_0214cfa8
|
|
arm_func_start func_ov14_0214cfa8
|
|
func_ov14_0214cfa8: ; 0x0214cfa8
|
|
mov r0, #0x3f
|
|
bx lr
|
|
arm_func_end func_ov14_0214cfa8
|
|
|
|
.global func_ov14_0214cfb0
|
|
arm_func_start func_ov14_0214cfb0
|
|
func_ov14_0214cfb0: ; 0x0214cfb0
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _0214cfe4 ; =data_027e0f84
|
|
mov r4, r0
|
|
ldr r1, [r1]
|
|
mov r0, #0x160
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
bl _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r1, r4
|
|
bl func_ov14_0214cfe8
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214cfb0
|
|
_0214cfe4: .word data_027e0f84
|
|
|
|
.global func_ov14_0214cfe8
|
|
arm_func_start func_ov14_0214cfe8
|
|
func_ov14_0214cfe8: ; 0x0214cfe8
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #4
|
|
mov r4, r0
|
|
bl func_ov00_0208b5bc
|
|
ldr r1, _0214d0ec ; =data_ov00_020e26b4
|
|
ldr r0, _0214d0f0 ; =data_ov00_020e2f04
|
|
str r1, [r4]
|
|
str r0, [r4, #0x38]
|
|
mov r0, #1
|
|
strb r0, [r4, #0x3c]
|
|
mov r2, #0
|
|
strb r2, [r4, #0x3d]
|
|
str r2, [r4, #0x40]
|
|
str r2, [r4, #0x44]
|
|
ldr r0, _0214d0f4 ; =data_ov00_020e2dd8
|
|
str r2, [r4, #0x48]
|
|
ldr r1, _0214d0f8 ; =data_ov14_0215a1d8
|
|
str r0, [r4, #0x38]
|
|
ldr r0, _0214d0fc ; =data_027e0f68
|
|
str r1, [r4]
|
|
ldr r0, [r0]
|
|
mov r1, #0x2d
|
|
bl func_ov00_0208ccdc
|
|
mov r2, #0
|
|
mov r1, r0
|
|
mov r3, r2
|
|
add r0, r4, #0x68
|
|
blx func_ov00_020bd618
|
|
ldr r0, _0214d100 ; =data_ov14_0215777c
|
|
mov r3, #1
|
|
str r0, [r4, #0x74]
|
|
strb r3, [r4, #0x78]
|
|
mov r2, #0
|
|
str r2, [r4, #0x7c]
|
|
str r2, [r4, #0x80]
|
|
str r2, [r4, #0x84]
|
|
ldr r1, _0214d104 ; =data_ov14_02157768
|
|
ldr r0, _0214d0f0 ; =data_ov00_020e2f04
|
|
str r1, [r4, #0x74]
|
|
str r0, [r4, #0x88]
|
|
strb r3, [r4, #0x8c]
|
|
strb r2, [r4, #0x8d]
|
|
str r2, [r4, #0x90]
|
|
str r2, [r4, #0x94]
|
|
str r2, [r4, #0x98]
|
|
ldr r1, _0214d0f4 ; =data_ov00_020e2dd8
|
|
ldr r0, _0214d108 ; =func_ov14_02121cd8
|
|
str r1, [r4, #0x88]
|
|
str r0, [sp]
|
|
ldr r3, _0214d10c ; =func_ov14_02121d6c
|
|
add r0, r4, #0xb4
|
|
mov r1, #2
|
|
mov r2, #0xc
|
|
bl func_0204f614
|
|
mov r0, #0
|
|
str r0, [r4, #0xcc]
|
|
ldr r1, _0214d110 ; =0x0000059a
|
|
mov r0, #0x800
|
|
str r1, [r4, #0xd0]
|
|
str r0, [r4, #0xd4]
|
|
add r0, r4, #0xd8
|
|
bl func_02035064
|
|
mov r0, r4
|
|
add sp, sp, #4
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214cfe8
|
|
_0214d0ec: .word data_ov00_020e26b4
|
|
_0214d0f0: .word data_ov00_020e2f04
|
|
_0214d0f4: .word data_ov00_020e2dd8
|
|
_0214d0f8: .word data_ov14_0215a1d8
|
|
_0214d0fc: .word data_027e0f68
|
|
_0214d100: .word data_ov14_0215777c
|
|
_0214d104: .word data_ov14_02157768
|
|
_0214d108: .word func_ov14_02121cd8 - 1
|
|
_0214d10c: .word func_ov14_02121d6c - 1
|
|
_0214d110: .word 0x0000059a
|
|
|
|
.global func_ov14_0214d114
|
|
arm_func_start func_ov14_0214d114
|
|
func_ov14_0214d114: ; 0x0214d114
|
|
stmdb sp!, {r3, r4, r5, r6, r7, lr}
|
|
ldr r1, _0214d1ac ; =data_ov14_0215a1d8
|
|
mov r7, r0
|
|
ldr r0, _0214d1b0 ; =data_027e0e58
|
|
str r1, [r7]
|
|
ldr r4, [r0]
|
|
add r6, r7, #0xb4
|
|
mov r5, #0
|
|
_0214d134:
|
|
mov r0, r4
|
|
mov r1, r6
|
|
bl func_ov00_0207c444
|
|
add r5, r5, #1
|
|
cmp r5, #2
|
|
add r6, r6, #0xc
|
|
blo _0214d134
|
|
ldr r0, _0214d1b4 ; =data_027e0e60
|
|
add r1, r7, #0x74
|
|
ldr r0, [r0]
|
|
bl func_ov00_020839c4
|
|
add r0, r7, #0xd8
|
|
bl func_020350ac
|
|
ldr r3, _0214d1b8 ; =func_ov14_02121cd8
|
|
add r0, r7, #0xb4
|
|
mov r1, #2
|
|
mov r2, #0xc
|
|
bl func_0204f754
|
|
add r0, r7, #0x88
|
|
bl func_ov00_02094824
|
|
add r0, r7, #0x68
|
|
blx func_ov00_020b3ea8
|
|
add r0, r7, #0x38
|
|
bl func_ov00_02094824
|
|
mov r0, r7
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r7
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r7
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214d114
|
|
_0214d1ac: .word data_ov14_0215a1d8
|
|
_0214d1b0: .word data_027e0e58
|
|
_0214d1b4: .word data_027e0e60
|
|
_0214d1b8: .word func_ov14_02121cd8 - 1
|
|
|
|
.global func_ov14_0214d1bc
|
|
arm_func_start func_ov14_0214d1bc
|
|
func_ov14_0214d1bc: ; 0x0214d1bc
|
|
stmdb sp!, {r3, r4, r5, r6, r7, lr}
|
|
ldr r1, _0214d24c ; =data_ov14_0215a1d8
|
|
mov r7, r0
|
|
ldr r0, _0214d250 ; =data_027e0e58
|
|
str r1, [r7]
|
|
ldr r4, [r0]
|
|
add r6, r7, #0xb4
|
|
mov r5, #0
|
|
_0214d1dc:
|
|
mov r0, r4
|
|
mov r1, r6
|
|
bl func_ov00_0207c444
|
|
add r5, r5, #1
|
|
cmp r5, #2
|
|
add r6, r6, #0xc
|
|
blo _0214d1dc
|
|
ldr r0, _0214d254 ; =data_027e0e60
|
|
add r1, r7, #0x74
|
|
ldr r0, [r0]
|
|
bl func_ov00_020839c4
|
|
add r0, r7, #0xd8
|
|
bl func_020350ac
|
|
ldr r3, _0214d258 ; =func_ov14_02121cd8
|
|
add r0, r7, #0xb4
|
|
mov r1, #2
|
|
mov r2, #0xc
|
|
bl func_0204f754
|
|
add r0, r7, #0x88
|
|
bl func_ov00_02094824
|
|
add r0, r7, #0x68
|
|
blx func_ov00_020b3ea8
|
|
add r0, r7, #0x38
|
|
bl func_ov00_02094824
|
|
mov r0, r7
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r7
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214d1bc
|
|
_0214d24c: .word data_ov14_0215a1d8
|
|
_0214d250: .word data_027e0e58
|
|
_0214d254: .word data_027e0e60
|
|
_0214d258: .word func_ov14_02121cd8 - 1
|
|
|
|
.global func_ov14_0214d25c
|
|
arm_func_start func_ov14_0214d25c
|
|
func_ov14_0214d25c: ; 0x0214d25c
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x60
|
|
mov r4, r0
|
|
ldr r1, [r4, #4]
|
|
orr r1, r1, #0x10
|
|
str r1, [r4, #4]
|
|
bl func_ov00_0208c214
|
|
ldr r0, [r4, #4]
|
|
mov r3, #0x800
|
|
orr r0, r0, #0x800
|
|
ldr r2, _0214d6a0 ; =0xfffff666
|
|
str r0, [r4, #4]
|
|
rsb r3, r3, #0
|
|
mov r1, #0x800
|
|
rsb r0, r2, #0
|
|
str r3, [sp, #0x54]
|
|
str r2, [sp, #0x58]
|
|
str r3, [sp, #0x5c]
|
|
str r1, [sp, #0x48]
|
|
str r1, [sp, #0x50]
|
|
str r0, [sp, #0x4c]
|
|
ldrsh r0, [r4, #0xc]
|
|
bl func_0202bbbc
|
|
cmp r0, #3
|
|
addls pc, pc, r0, lsl #2
|
|
b _0214d3d8
|
|
_0214d2c4: ; jump table
|
|
b _0214d32c ; case 0
|
|
b _0214d2d4 ; case 1
|
|
b _0214d3d8 ; case 2
|
|
b _0214d380 ; case 3
|
|
_0214d2d4:
|
|
mov r0, #0x4000
|
|
rsb r0, r0, #0
|
|
strh r0, [r4, #0xc]
|
|
ldr r0, _0214d6a4 ; =data_027e0d38
|
|
ldr r1, [sp, #0x54]
|
|
ldr r0, [r0]
|
|
sub r1, r1, #0x5800
|
|
str r1, [sp, #0x54]
|
|
bl func_ov00_02078b40
|
|
cmp r0, #0
|
|
beq _0214d31c
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
add r0, r4, #0xd8
|
|
mov r1, #4
|
|
mov r2, #3
|
|
str r3, [sp, #4]
|
|
bl func_020350b4
|
|
_0214d31c:
|
|
ldrsh r0, [r4, #0xe]
|
|
sub r0, r0, #4
|
|
strh r0, [r4, #0xe]
|
|
b _0214d428
|
|
_0214d32c:
|
|
mov r0, #0x4000
|
|
strh r0, [r4, #0xc]
|
|
ldr r0, _0214d6a4 ; =data_027e0d38
|
|
ldr r1, [sp, #0x48]
|
|
ldr r0, [r0]
|
|
add r1, r1, #0x5800
|
|
str r1, [sp, #0x48]
|
|
bl func_ov00_02078b40
|
|
cmp r0, #0
|
|
beq _0214d370
|
|
mov r3, #0
|
|
mov r1, #4
|
|
str r3, [sp]
|
|
mov r2, r1
|
|
add r0, r4, #0xd8
|
|
str r3, [sp, #4]
|
|
bl func_020350b4
|
|
_0214d370:
|
|
ldrsh r0, [r4, #0xe]
|
|
add r0, r0, #4
|
|
strh r0, [r4, #0xe]
|
|
b _0214d428
|
|
_0214d380:
|
|
mov r0, #0x8000
|
|
rsb r0, r0, #0
|
|
strh r0, [r4, #0xc]
|
|
ldr r0, _0214d6a4 ; =data_027e0d38
|
|
ldr r1, [sp, #0x5c]
|
|
ldr r0, [r0]
|
|
sub r1, r1, #0x5800
|
|
str r1, [sp, #0x5c]
|
|
bl func_ov00_02078b40
|
|
cmp r0, #0
|
|
beq _0214d3c8
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
add r0, r4, #0xd8
|
|
mov r1, #4
|
|
mov r2, #1
|
|
str r3, [sp, #4]
|
|
bl func_020350b4
|
|
_0214d3c8:
|
|
ldrsh r0, [r4, #0x10]
|
|
sub r0, r0, #4
|
|
strh r0, [r4, #0x10]
|
|
b _0214d428
|
|
_0214d3d8:
|
|
mov r0, #0
|
|
strh r0, [r4, #0xc]
|
|
ldr r0, _0214d6a4 ; =data_027e0d38
|
|
ldr r1, [sp, #0x50]
|
|
ldr r0, [r0]
|
|
add r1, r1, #0x5800
|
|
str r1, [sp, #0x50]
|
|
bl func_ov00_02078b40
|
|
cmp r0, #0
|
|
beq _0214d41c
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
add r0, r4, #0xd8
|
|
mov r1, #4
|
|
mov r2, #2
|
|
str r3, [sp, #4]
|
|
bl func_020350b4
|
|
_0214d41c:
|
|
ldrsh r0, [r4, #0x10]
|
|
add r0, r0, #4
|
|
strh r0, [r4, #0x10]
|
|
_0214d428:
|
|
ldrsh r1, [r4, #0xc]
|
|
add r0, r4, #0xcc
|
|
bl func_ov00_020a61ac
|
|
ldr r0, _0214d6a4 ; =data_027e0d38
|
|
ldr r0, [r0]
|
|
bl func_ov00_02078b40
|
|
cmp r0, #0
|
|
beq _0214d46c
|
|
mov r1, #0
|
|
mov r2, r1
|
|
mov r3, r1
|
|
add r0, r4, #0xd8
|
|
str r1, [sp]
|
|
bl func_020351b8
|
|
add r0, r4, #0xd8
|
|
mov r1, #0x1000
|
|
bl func_02035370
|
|
_0214d46c:
|
|
ldr r0, [r4, #0x1c]
|
|
mov r1, #0
|
|
add r0, r0, #0x9a
|
|
add r3, r0, #0x900
|
|
ldr ip, [r4, #0x20]
|
|
ldr r2, [r4, #0x18]
|
|
sub r0, r1, #0x800
|
|
str r0, [sp, #0x38]
|
|
str r2, [sp, #0x3c]
|
|
str r3, [sp, #0x40]
|
|
str ip, [sp, #0x44]
|
|
str r1, [sp, #0x30]
|
|
str r1, [sp, #0x34]
|
|
ldrsh r1, [r4, #0xc]
|
|
add r0, sp, #0x30
|
|
bl func_ov00_020a61ac
|
|
add r0, r4, #0x18
|
|
add r1, sp, #0x30
|
|
mov r2, r0
|
|
bl func_01ff9bc4
|
|
ldrh r0, [r4, #0x26]
|
|
add r1, sp, #0x3c
|
|
strh r0, [r4, #0x66]
|
|
cmp r0, #0
|
|
moveq r0, #0x78
|
|
streqh r0, [r4, #0x66]
|
|
add r0, sp, #0x54
|
|
mov r2, r0
|
|
bl func_01ff9bc4
|
|
add r0, sp, #0x48
|
|
add r1, sp, #0x3c
|
|
mov r2, r0
|
|
bl func_01ff9bc4
|
|
mov r0, #0
|
|
bic r0, r0, #0x1f
|
|
orr r3, r0, #7
|
|
add r1, sp, #0x54
|
|
str r3, [sp, #8]
|
|
add ip, sp, #0x18
|
|
ldmia r1, {r0, r1, r2}
|
|
stmia ip, {r0, r1, r2}
|
|
add r0, sp, #0x48
|
|
add r3, sp, #0x24
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
mov r0, r4
|
|
bl func_ov00_0208b9cc
|
|
mov r2, r0
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
add r0, r4, #0x38
|
|
ldr ip, [r0]
|
|
ldr r3, [sp, #8]
|
|
ldr ip, [ip, #0x14]
|
|
add r1, sp, #0x18
|
|
blx ip
|
|
mov r0, #0
|
|
strb r0, [r4, #0x3c]
|
|
mov r0, r4
|
|
bl func_ov00_0208b9cc
|
|
mov r3, #0
|
|
mov r2, r0
|
|
str r3, [sp]
|
|
add r0, r4, #0x88
|
|
ldr ip, [r0]
|
|
add r1, sp, #0x18
|
|
ldr ip, [ip, #0x14]
|
|
blx ip
|
|
ldrh r2, [r4, #0xc]
|
|
mov r0, #0
|
|
ldr r1, _0214d6a8 ; =data_02050f54
|
|
str r0, [sp, #0x10]
|
|
mov r0, r2, asr #0x4
|
|
mov r3, r0, lsl #0x1
|
|
mov r0, r3, lsl #0x1
|
|
ldrsh r2, [r1, r0]
|
|
add r0, r3, #1
|
|
mov r0, r0, lsl #0x1
|
|
ldrsh r1, [r1, r0]
|
|
str r2, [sp, #0xc]
|
|
add r0, sp, #0xc
|
|
str r1, [sp, #0x14]
|
|
ldr r1, _0214d6ac ; =0x000004cd
|
|
bl func_01fffbec
|
|
ldr r1, [sp, #0xc]
|
|
ldr r0, _0214d6b0 ; =data_027e0e60
|
|
str r1, [r4, #0x7c]
|
|
ldr r2, [sp, #0x10]
|
|
add r1, r4, #0x74
|
|
str r2, [r4, #0x80]
|
|
ldr r2, [sp, #0x14]
|
|
str r2, [r4, #0x84]
|
|
ldr r0, [r0]
|
|
bl func_ov00_020839b4
|
|
mov r0, r4
|
|
mov r1, #1
|
|
bl func_ov14_0214e134
|
|
ldr r0, _0214d6b4 ; =0x0000026e
|
|
mov r1, #4
|
|
str r0, [r4, #0xb8]
|
|
str r1, [r4, #0xbc]
|
|
add r0, r0, #1
|
|
str r0, [r4, #0xc4]
|
|
str r1, [r4, #0xc8]
|
|
ldrh r0, [r4, #0x24]
|
|
mov r1, #0
|
|
cmp r0, #2
|
|
mov r0, r4
|
|
bne _0214d660
|
|
bl func_ov00_0208b9e4
|
|
cmp r0, #0
|
|
mov r0, r4
|
|
mov r2, #1
|
|
ldr r3, [r0]
|
|
bne _0214d64c
|
|
ldr r3, [r3, #0x80]
|
|
mov r1, #2
|
|
blx r3
|
|
add sp, sp, #0x60
|
|
ldmia sp!, {r4, pc}
|
|
_0214d64c:
|
|
ldr r3, [r3, #0x80]
|
|
mov r1, #0
|
|
blx r3
|
|
add sp, sp, #0x60
|
|
ldmia sp!, {r4, pc}
|
|
_0214d660:
|
|
bl func_ov00_0208b9e4
|
|
cmp r0, #0
|
|
mov r0, r4
|
|
mov r2, #1
|
|
ldr r3, [r0]
|
|
beq _0214d68c
|
|
ldr r3, [r3, #0x80]
|
|
mov r1, #2
|
|
blx r3
|
|
add sp, sp, #0x60
|
|
ldmia sp!, {r4, pc}
|
|
_0214d68c:
|
|
ldr r3, [r3, #0x80]
|
|
mov r1, #0
|
|
blx r3
|
|
add sp, sp, #0x60
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214d25c
|
|
_0214d6a0: .word 0xfffff666
|
|
_0214d6a4: .word data_027e0d38
|
|
_0214d6a8: .word data_02050f54
|
|
_0214d6ac: .word 0x000004cd
|
|
_0214d6b0: .word data_027e0e60
|
|
_0214d6b4: .word 0x0000026e
|
|
|
|
.global func_ov14_0214d6b8
|
|
arm_func_start func_ov14_0214d6b8
|
|
func_ov14_0214d6b8: ; 0x0214d6b8
|
|
stmdb sp!, {r4, r5, r6, r7, r8, lr}
|
|
sub sp, sp, #0x18
|
|
ldr r2, [r0]
|
|
mov r5, r0
|
|
ldr r2, [r2, #0x84]
|
|
mov r4, r1
|
|
blx r2
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x18
|
|
ldmeqia sp!, {r4, r5, r6, r7, r8, pc}
|
|
ldr r0, [r5, #8]
|
|
cmp r0, #0
|
|
beq _0214d704
|
|
cmp r0, #1
|
|
beq _0214d8e8
|
|
cmp r0, #2
|
|
beq _0214d9a8
|
|
add sp, sp, #0x18
|
|
ldmia sp!, {r4, r5, r6, r7, r8, pc}
|
|
_0214d704:
|
|
ldr r0, _0214da1c ; =data_027e0f64
|
|
ldrb r3, [r5, #0x15]
|
|
ldrb r2, [r5, #0x14]
|
|
ldr r0, [r0]
|
|
add r1, sp, #8
|
|
strb r2, [sp, #8]
|
|
strb r3, [sp, #9]
|
|
add r0, r0, r4, lsl #2
|
|
ldr r0, [r0, #4]
|
|
mov r2, #3
|
|
bl func_ov00_0208819c
|
|
cmp r0, #0
|
|
beq _0214d7b4
|
|
add r0, r5, #0x18
|
|
add r3, sp, #0xc
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
mov r0, r3
|
|
mov r2, r3
|
|
add r1, r5, #0xcc
|
|
bl func_01ff9bc4
|
|
ldr r0, _0214da20 ; =data_027e0e58
|
|
add r8, r5, #0xb4
|
|
ldr r6, [r0]
|
|
mov r7, #0
|
|
add r4, sp, #0xc
|
|
_0214d76c:
|
|
mov r0, r6
|
|
mov r1, r8
|
|
mov r2, r4
|
|
bl func_ov00_0207c474
|
|
add r7, r7, #1
|
|
cmp r7, #2
|
|
add r8, r8, #0xc
|
|
blo _0214d76c
|
|
ldrb r2, [r5, #0x15]
|
|
mov r1, #0
|
|
ldr r0, _0214da24 ; =data_027e0ffc
|
|
str r2, [sp]
|
|
str r1, [sp, #4]
|
|
ldrb r3, [r5, #0x14]
|
|
ldr r1, _0214da28 ; =0x00000259
|
|
add r2, r5, #0x18
|
|
bl func_ov00_020cecd8
|
|
b _0214d804
|
|
_0214d7b4:
|
|
ldr r0, _0214da20 ; =data_027e0e58
|
|
add r7, r5, #0xb4
|
|
ldr r4, [r0]
|
|
mov r6, #0
|
|
_0214d7c4:
|
|
mov r0, r4
|
|
mov r1, r7
|
|
bl func_ov00_0207c444
|
|
add r6, r6, #1
|
|
cmp r6, #2
|
|
add r7, r7, #0xc
|
|
blo _0214d7c4
|
|
ldrb r2, [r5, #0x15]
|
|
mov r1, #0
|
|
ldr r0, _0214da24 ; =data_027e0ffc
|
|
str r2, [sp]
|
|
str r1, [sp, #4]
|
|
ldrb r3, [r5, #0x14]
|
|
ldr r1, _0214da28 ; =0x00000259
|
|
add r2, r5, #0x18
|
|
bl func_ov00_020cecd8
|
|
_0214d804:
|
|
ldrh r0, [r5, #0x24]
|
|
mov r1, #0
|
|
cmp r0, #2
|
|
mov r0, r5
|
|
bne _0214d844
|
|
bl func_ov00_0208b9e4
|
|
cmp r0, #0
|
|
bne _0214d8b8
|
|
mov r0, r5
|
|
ldr r3, [r0]
|
|
mov r1, #2
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
add sp, sp, #0x18
|
|
ldmia sp!, {r4, r5, r6, r7, r8, pc}
|
|
_0214d844:
|
|
bl func_ov00_0208b9e4
|
|
cmp r0, #0
|
|
beq _0214d870
|
|
mov r0, r5
|
|
ldr r3, [r0]
|
|
mov r1, #2
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
add sp, sp, #0x18
|
|
ldmia sp!, {r4, r5, r6, r7, r8, pc}
|
|
_0214d870:
|
|
ldrh r0, [r5, #0x24]
|
|
cmp r0, #1
|
|
bne _0214d8b8
|
|
ldrh r0, [r5, #0x64]
|
|
add r0, r0, #1
|
|
strh r0, [r5, #0x64]
|
|
ldrh r1, [r5, #0x64]
|
|
ldrh r0, [r5, #0x66]
|
|
cmp r1, r0
|
|
blo _0214d8b8
|
|
mov r0, r5
|
|
ldr r3, [r0]
|
|
mov r1, #1
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
add sp, sp, #0x18
|
|
ldmia sp!, {r4, r5, r6, r7, r8, pc}
|
|
_0214d8b8:
|
|
mov r0, r5
|
|
bl func_ov14_0214dc7c
|
|
ldr r0, _0214da2c ; =data_027e0d38
|
|
ldr r0, [r0]
|
|
bl func_ov00_02078b40
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x18
|
|
ldmeqia sp!, {r4, r5, r6, r7, r8, pc}
|
|
add r0, r5, #0xd8
|
|
bl func_0203516c
|
|
add sp, sp, #0x18
|
|
ldmia sp!, {r4, r5, r6, r7, r8, pc}
|
|
_0214d8e8:
|
|
ldrh r0, [r5, #0x24]
|
|
mov r1, #0
|
|
cmp r0, #2
|
|
mov r0, r5
|
|
bne _0214d92c
|
|
bl func_ov00_0208b9e4
|
|
cmp r0, #0
|
|
addne sp, sp, #0x18
|
|
ldmneia sp!, {r4, r5, r6, r7, r8, pc}
|
|
mov r0, r5
|
|
ldr r3, [r0]
|
|
mov r1, #2
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
add sp, sp, #0x18
|
|
ldmia sp!, {r4, r5, r6, r7, r8, pc}
|
|
_0214d92c:
|
|
bl func_ov00_0208b9e4
|
|
cmp r0, #0
|
|
beq _0214d958
|
|
mov r0, r5
|
|
ldr r3, [r0]
|
|
mov r1, #2
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
add sp, sp, #0x18
|
|
ldmia sp!, {r4, r5, r6, r7, r8, pc}
|
|
_0214d958:
|
|
ldrh r0, [r5, #0x24]
|
|
cmp r0, #1
|
|
addne sp, sp, #0x18
|
|
ldmneia sp!, {r4, r5, r6, r7, r8, pc}
|
|
ldrh r0, [r5, #0x64]
|
|
add r0, r0, #1
|
|
strh r0, [r5, #0x64]
|
|
ldrh r1, [r5, #0x64]
|
|
ldrh r0, [r5, #0x66]
|
|
cmp r1, r0
|
|
addlo sp, sp, #0x18
|
|
ldmloia sp!, {r4, r5, r6, r7, r8, pc}
|
|
mov r0, r5
|
|
ldr r3, [r0]
|
|
mov r1, #0
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, r1
|
|
blx r3
|
|
add sp, sp, #0x18
|
|
ldmia sp!, {r4, r5, r6, r7, r8, pc}
|
|
_0214d9a8:
|
|
ldrh r0, [r5, #0x24]
|
|
mov r1, #0
|
|
cmp r0, #2
|
|
mov r0, r5
|
|
bne _0214d9ec
|
|
bl func_ov00_0208b9e4
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x18
|
|
ldmeqia sp!, {r4, r5, r6, r7, r8, pc}
|
|
mov r0, r5
|
|
ldr r3, [r0]
|
|
mov r1, #0
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, r1
|
|
blx r3
|
|
add sp, sp, #0x18
|
|
ldmia sp!, {r4, r5, r6, r7, r8, pc}
|
|
_0214d9ec:
|
|
bl func_ov00_0208b9e4
|
|
cmp r0, #0
|
|
addne sp, sp, #0x18
|
|
ldmneia sp!, {r4, r5, r6, r7, r8, pc}
|
|
mov r0, r5
|
|
ldr r3, [r0]
|
|
mov r1, #0
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, r1
|
|
blx r3
|
|
add sp, sp, #0x18
|
|
ldmia sp!, {r4, r5, r6, r7, r8, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214d6b8
|
|
_0214da1c: .word data_027e0f64
|
|
_0214da20: .word data_027e0e58
|
|
_0214da24: .word data_027e0ffc
|
|
_0214da28: .word 0x00000259
|
|
_0214da2c: .word data_027e0d38
|
|
|
|
.global func_ov14_0214da30
|
|
arm_func_start func_ov14_0214da30
|
|
func_ov14_0214da30: ; 0x0214da30
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, lr}
|
|
sub sp, sp, #0xc
|
|
mov r4, r0
|
|
str r1, [r4, #8]
|
|
mov r6, #0
|
|
strh r6, [r4, #0x64]
|
|
ldr r0, [r4, #8]
|
|
cmp r0, #0
|
|
beq _0214da68
|
|
cmp r0, #1
|
|
beq _0214dadc
|
|
cmp r0, #2
|
|
beq _0214db1c
|
|
b _0214db58
|
|
_0214da68:
|
|
add r0, r4, #0x18
|
|
add r3, sp, #0
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
mov r0, r3
|
|
mov r2, r3
|
|
add r1, r4, #0xcc
|
|
bl func_01ff9bc4
|
|
ldr r0, _0214db64 ; =data_027e0e58
|
|
add r8, r4, #0xb4
|
|
ldr r6, [r0]
|
|
mov r7, #0
|
|
add r5, sp, #0
|
|
_0214da9c:
|
|
mov r0, r6
|
|
mov r1, r8
|
|
mov r2, r5
|
|
bl func_ov00_0207c474
|
|
add r7, r7, #1
|
|
cmp r7, #2
|
|
add r8, r8, #0xc
|
|
blo _0214da9c
|
|
mov r1, #1
|
|
mov r0, r4
|
|
strb r1, [r4, #0x78]
|
|
bl func_ov14_0214dc7c
|
|
ldr r0, [r4, #4]
|
|
orr r0, r0, #0x10
|
|
str r0, [r4, #4]
|
|
b _0214db58
|
|
_0214dadc:
|
|
ldr r0, _0214db64 ; =data_027e0e58
|
|
add r7, r4, #0xb4
|
|
ldr r5, [r0]
|
|
_0214dae8:
|
|
mov r0, r5
|
|
mov r1, r7
|
|
bl func_ov00_0207c444
|
|
add r6, r6, #1
|
|
cmp r6, #2
|
|
add r7, r7, #0xc
|
|
blo _0214dae8
|
|
mov r0, #0
|
|
strb r0, [r4, #0x78]
|
|
ldr r0, [r4, #4]
|
|
bic r0, r0, #0x10
|
|
str r0, [r4, #4]
|
|
b _0214db58
|
|
_0214db1c:
|
|
ldr r0, _0214db64 ; =data_027e0e58
|
|
add r7, r4, #0xb4
|
|
ldr r5, [r0]
|
|
_0214db28:
|
|
mov r0, r5
|
|
mov r1, r7
|
|
bl func_ov00_0207c444
|
|
add r6, r6, #1
|
|
cmp r6, #2
|
|
add r7, r7, #0xc
|
|
blo _0214db28
|
|
mov r0, #0
|
|
strb r0, [r4, #0x78]
|
|
ldr r0, [r4, #4]
|
|
bic r0, r0, #0x10
|
|
str r0, [r4, #4]
|
|
_0214db58:
|
|
mov r0, #1
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214da30
|
|
_0214db64: .word data_027e0e58
|
|
|
|
.global func_ov14_0214db68
|
|
arm_func_start func_ov14_0214db68
|
|
func_ov14_0214db68: ; 0x0214db68
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #0x28
|
|
mov r4, r0
|
|
ldr r0, [r4, #4]
|
|
mov r5, r1
|
|
tst r0, #0x10
|
|
addeq sp, sp, #0x28
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
ldr r0, _0214dc18 ; =data_027e0d38
|
|
ldr r0, [r0]
|
|
bl func_ov00_02078b40
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x28
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
ldrh r0, [r5]
|
|
tst r0, #4
|
|
bne _0214dbb8
|
|
tst r0, #8
|
|
addeq sp, sp, #0x28
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
_0214dbb8:
|
|
add r0, sp, #8
|
|
bl func_01ffbe34
|
|
mov r0, #1
|
|
strb r0, [sp, #0x13]
|
|
ldrsh r2, [r4, #0xe]
|
|
ldr r0, _0214dc1c ; =data_027e0d3c
|
|
add r1, sp, #4
|
|
str r2, [sp, #4]
|
|
ldrsh ip, [r4, #0x10]
|
|
ldr r0, [r0]
|
|
add r2, sp, #0
|
|
mov r3, #0
|
|
str ip, [sp]
|
|
bl func_ov00_02079680
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x28
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
ldr r1, [sp, #4]
|
|
ldr r2, [sp]
|
|
add r3, sp, #8
|
|
add r0, r4, #0xd8
|
|
bl func_02034a1c
|
|
add sp, sp, #0x28
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214db68
|
|
_0214dc18: .word data_027e0d38
|
|
_0214dc1c: .word data_027e0d3c
|
|
|
|
.global func_ov14_0214dc20
|
|
arm_func_start func_ov14_0214dc20
|
|
func_ov14_0214dc20: ; 0x0214dc20
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0x24
|
|
mov r4, r0
|
|
ldrh r1, [r4, #0xc]
|
|
ldr r3, _0214dc78 ; =data_02050f54
|
|
add r0, sp, #0
|
|
mov r1, r1, asr #0x4
|
|
mov r2, r1, lsl #0x1
|
|
add r1, r2, #1
|
|
mov ip, r2, lsl #0x1
|
|
mov r2, r1, lsl #0x1
|
|
ldrsh r1, [r3, ip]
|
|
ldrsh r2, [r3, r2]
|
|
blx func_01ff8214
|
|
add r0, r4, #0x68
|
|
ldr r3, [r0]
|
|
add r1, sp, #0
|
|
ldr r3, [r3, #0x14]
|
|
add r2, r4, #0x18
|
|
blx r3
|
|
add sp, sp, #0x24
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214dc20
|
|
_0214dc78: .word data_02050f54
|
|
|
|
.global func_ov14_0214dc7c
|
|
arm_func_start func_ov14_0214dc7c
|
|
func_ov14_0214dc7c: ; 0x0214dc7c
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0xf8
|
|
ldr r2, _0214e120 ; =0x0000ffff
|
|
mov r1, #0
|
|
mov r4, r0
|
|
strh r2, [sp, #0xbc]
|
|
strh r2, [sp, #0xbe]
|
|
strh r2, [sp, #0xc0]
|
|
strh r2, [sp, #0xc2]
|
|
strh r1, [sp, #0xc4]
|
|
strb r1, [sp, #0xe6]
|
|
strb r1, [sp, #0xe7]
|
|
strb r1, [sp, #0xe8]
|
|
strb r1, [sp, #0xe9]
|
|
strb r1, [sp, #0xf0]
|
|
strb r1, [sp, #0xf1]
|
|
strb r1, [sp, #0xf2]
|
|
strb r1, [sp, #0xf3]
|
|
strb r1, [sp, #0xf4]
|
|
strb r1, [sp, #0xf5]
|
|
ldr r0, [r4, #0x1c]
|
|
ldr r6, [r4, #0x20]
|
|
add r0, r0, #0x9a
|
|
add r2, r0, #0x900
|
|
ldr r1, [r4, #0x18]
|
|
add r0, sp, #0x8c
|
|
add r5, sp, #0x2c
|
|
add r3, sp, #0x80
|
|
str r6, [sp, #0x94]
|
|
str r1, [sp, #0x8c]
|
|
str r2, [sp, #0x90]
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r5, {r0, r1, r2}
|
|
ldmia r5, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
add r3, sp, #0x74
|
|
ldmia r5, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
ldrsh r0, [r4, #0xc]
|
|
bl func_0202bbbc
|
|
mov r5, r0
|
|
cmp r5, #3
|
|
addls pc, pc, r5, lsl #2
|
|
b _0214ddac
|
|
_0214dd2c: ; jump table
|
|
b _0214dd64 ; case 0
|
|
b _0214dd3c ; case 1
|
|
b _0214ddac ; case 2
|
|
b _0214dd88 ; case 3
|
|
_0214dd3c:
|
|
ldr r2, [sp, #0x74]
|
|
mov r1, #0x1000
|
|
mov r0, #0
|
|
sub r2, r2, #0x5800
|
|
rsb r1, r1, #0
|
|
str r2, [sp, #0x74]
|
|
str r1, [sp, #0x68]
|
|
str r0, [sp, #0x6c]
|
|
str r0, [sp, #0x70]
|
|
b _0214ddcc
|
|
_0214dd64:
|
|
ldr r1, [sp, #0x74]
|
|
mov r0, #0
|
|
add r2, r1, #0x5800
|
|
mov r1, #0x1000
|
|
str r2, [sp, #0x74]
|
|
str r1, [sp, #0x68]
|
|
str r0, [sp, #0x6c]
|
|
str r0, [sp, #0x70]
|
|
b _0214ddcc
|
|
_0214dd88:
|
|
ldr r0, [sp, #0x7c]
|
|
mov r1, #0
|
|
sub r2, r0, #0x5800
|
|
sub r0, r1, #0x1000
|
|
str r2, [sp, #0x7c]
|
|
str r1, [sp, #0x68]
|
|
str r1, [sp, #0x6c]
|
|
str r0, [sp, #0x70]
|
|
b _0214ddcc
|
|
_0214ddac:
|
|
ldr r0, [sp, #0x7c]
|
|
mov r2, #0
|
|
add r0, r0, #0x5800
|
|
mov r1, #0x1000
|
|
str r2, [sp, #0x68]
|
|
str r2, [sp, #0x6c]
|
|
str r1, [sp, #0x70]
|
|
str r0, [sp, #0x7c]
|
|
_0214ddcc:
|
|
mov r0, #0x29
|
|
str r0, [sp]
|
|
mov r0, #5
|
|
str r0, [sp, #4]
|
|
mov r0, #8
|
|
str r0, [sp, #8]
|
|
mov r1, #0
|
|
str r1, [sp, #0xc]
|
|
str r1, [sp, #0x10]
|
|
ldr r0, _0214e124 ; =data_027e0e60
|
|
add r1, sp, #0x98
|
|
ldr r0, [r0]
|
|
add r2, sp, #0x74
|
|
add r3, sp, #0x80
|
|
bl func_01ffbf5c
|
|
cmp r0, #0
|
|
add r0, r4, #0x88
|
|
ldr r2, [r0]
|
|
beq _0214deb4
|
|
ldr r2, [r2, #0x2c]
|
|
add r1, sp, #0x50
|
|
blx r2
|
|
cmp r5, #3
|
|
addls pc, pc, r5, lsl #2
|
|
b _0214de88
|
|
_0214de30: ; jump table
|
|
b _0214de58 ; case 0
|
|
b _0214de40 ; case 1
|
|
b _0214de88 ; case 2
|
|
b _0214de70 ; case 3
|
|
_0214de40:
|
|
ldr r1, [sp, #0x98]
|
|
add r0, sp, #0x50
|
|
str r1, [sp, #0x50]
|
|
bl func_ov00_0208e6f0
|
|
mov r6, r0
|
|
b _0214de9c
|
|
_0214de58:
|
|
ldr r1, [sp, #0x98]
|
|
add r0, sp, #0x50
|
|
str r1, [sp, #0x5c]
|
|
bl func_ov00_0208e6f0
|
|
mov r6, r0
|
|
b _0214de9c
|
|
_0214de70:
|
|
ldr r1, [sp, #0xa0]
|
|
add r0, sp, #0x50
|
|
str r1, [sp, #0x58]
|
|
bl func_ov00_0208e704
|
|
mov r6, r0
|
|
b _0214de9c
|
|
_0214de88:
|
|
ldr r1, [sp, #0xa0]
|
|
add r0, sp, #0x50
|
|
str r1, [sp, #0x64]
|
|
bl func_ov00_0208e704
|
|
mov r6, r0
|
|
_0214de9c:
|
|
add r0, r4, #0x88
|
|
ldr r2, [r0]
|
|
add r1, sp, #0x50
|
|
ldr r2, [r2, #0x20]
|
|
blx r2
|
|
b _0214df30
|
|
_0214deb4:
|
|
ldr r2, [r2, #0x2c]
|
|
add r1, sp, #0x38
|
|
blx r2
|
|
cmp r5, #3
|
|
mov r6, #0x5800
|
|
addls pc, pc, r5, lsl #2
|
|
b _0214df10
|
|
_0214ded0: ; jump table
|
|
b _0214def0 ; case 0
|
|
b _0214dee0 ; case 1
|
|
b _0214df10 ; case 2
|
|
b _0214df00 ; case 3
|
|
_0214dee0:
|
|
ldr r0, [sp, #0x44]
|
|
sub r0, r0, #0x5800
|
|
str r0, [sp, #0x38]
|
|
b _0214df1c
|
|
_0214def0:
|
|
ldr r0, [sp, #0x38]
|
|
add r0, r0, #0x5800
|
|
str r0, [sp, #0x44]
|
|
b _0214df1c
|
|
_0214df00:
|
|
ldr r0, [sp, #0x4c]
|
|
sub r0, r0, #0x5800
|
|
str r0, [sp, #0x40]
|
|
b _0214df1c
|
|
_0214df10:
|
|
ldr r0, [sp, #0x40]
|
|
add r0, r0, #0x5800
|
|
str r0, [sp, #0x4c]
|
|
_0214df1c:
|
|
add r0, r4, #0x88
|
|
ldr r2, [r0]
|
|
add r1, sp, #0x38
|
|
ldr r2, [r2, #0x20]
|
|
blx r2
|
|
_0214df30:
|
|
sub r0, r6, #0x800
|
|
cmp r0, #0x1000
|
|
add r3, r4, #0xb4
|
|
add r2, r4, #0xcc
|
|
bge _0214df78
|
|
cmp r3, r2
|
|
addeq sp, sp, #0xf8
|
|
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
_0214df50:
|
|
ldr r1, [r3]
|
|
add r3, r3, #0xc
|
|
cmp r1, #0
|
|
ldrne r0, [r1, #0x24]
|
|
orrne r0, r0, #2
|
|
strne r0, [r1, #0x24]
|
|
cmp r3, r2
|
|
bne _0214df50
|
|
add sp, sp, #0xf8
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
_0214df78:
|
|
cmp r3, r2
|
|
beq _0214dfa0
|
|
_0214df80:
|
|
ldr r1, [r3]
|
|
add r3, r3, #0xc
|
|
cmp r1, #0
|
|
ldrne r0, [r1, #0x24]
|
|
bicne r0, r0, #2
|
|
strne r0, [r1, #0x24]
|
|
cmp r3, r2
|
|
bne _0214df80
|
|
_0214dfa0:
|
|
add r8, r4, #0xb4
|
|
add r7, r4, #0xcc
|
|
cmp r8, r7
|
|
beq _0214dfcc
|
|
add r5, sp, #0x68
|
|
_0214dfb4:
|
|
mov r0, r8
|
|
mov r1, r5
|
|
bl func_ov00_020b7ea4
|
|
add r8, r8, #0xc
|
|
cmp r8, r7
|
|
bne _0214dfb4
|
|
_0214dfcc:
|
|
sub r0, r6, #0x800
|
|
mov r1, #0x5800
|
|
bl Divide
|
|
ldr r1, _0214e128 ; =0x00000d9a
|
|
mov fp, #0
|
|
umull r3, r2, r0, r1
|
|
mla r2, r0, fp, r2
|
|
mov ip, r0, asr #0x1f
|
|
mla r2, ip, r1, r2
|
|
adds r3, r3, #0x800
|
|
mov r1, r3, lsr #0xc
|
|
adc r2, r2, #0
|
|
orr r1, r1, r2, lsl #20
|
|
str r1, [sp, #0x14]
|
|
add r3, r4, #0xb4
|
|
ldr r4, [sp, #0x14]
|
|
ldr r1, _0214e12c ; =data_ov14_0215a1b8
|
|
mov r4, r4, asr #0x1f
|
|
ldr r2, _0214e130 ; =data_ov14_0215a1a0
|
|
str r4, [sp, #0x18]
|
|
_0214e01c:
|
|
ldrh r4, [r2, #4]
|
|
ldr r8, [r1]
|
|
ldrh r7, [r1, #4]
|
|
str r4, [sp, #0x1c]
|
|
mov r4, r8, asr #0x1f
|
|
umull lr, sb, r0, r8
|
|
mla sb, r0, r4, sb
|
|
ldr r5, [r2, #8]
|
|
adds r4, lr, #0x800
|
|
mla sb, ip, r8, sb
|
|
ldr sl, [r2]
|
|
mov r7, r7, lsl #0xc
|
|
str r5, [sp, #0x24]
|
|
mov r5, r7, asr #0x1f
|
|
str r5, [sp, #0x20]
|
|
ldr r6, [r1, #8]
|
|
adc r8, sb, #0
|
|
mov r4, r4, lsr #0xc
|
|
orr r4, r4, r8, lsl #20
|
|
add sl, sl, r4
|
|
ldr r4, [sp, #0x14]
|
|
mov r5, r6, asr #0x1f
|
|
str r5, [sp, #0x28]
|
|
ldr lr, [sp, #0x20]
|
|
umull sb, r8, r4, r7
|
|
mla r8, r4, lr, r8
|
|
ldr r4, [sp, #0x18]
|
|
ldr r5, [r3]
|
|
mla r8, r4, r7, r8
|
|
adds r7, sb, #0x800
|
|
adc r4, r8, #0
|
|
mov r7, r7, lsr #0xc
|
|
orr r7, r7, r4, lsl #20
|
|
ldr r4, [sp, #0x1c]
|
|
ldr sb, [sp, #0x28]
|
|
add r4, r4, r7, asr #12
|
|
mov r4, r4, lsl #0x10
|
|
mov r8, r4, lsr #0x10
|
|
umull r7, r4, r0, r6
|
|
mla r4, r0, sb, r4
|
|
mla r4, ip, r6, r4
|
|
adds r7, r7, #0x800
|
|
adc r4, r4, #0
|
|
mov r6, r7, lsr #0xc
|
|
orr r6, r6, r4, lsl #20
|
|
ldr r4, [sp, #0x24]
|
|
cmp r5, #0
|
|
strne sl, [r5, #0x58]
|
|
add r6, r4, r6
|
|
ldr r4, [r3]
|
|
add fp, fp, #1
|
|
cmp r4, #0
|
|
strneh r8, [r4, #0x74]
|
|
mov r4, r6, lsl #0x10
|
|
mov r5, r4, asr #0x10
|
|
ldr r4, [r3]
|
|
add r1, r1, #0xc
|
|
cmp r4, #0
|
|
strne r5, [r4, #0x70]
|
|
add r2, r2, #0xc
|
|
add r3, r3, #0xc
|
|
cmp fp, #2
|
|
blo _0214e01c
|
|
add sp, sp, #0xf8
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214dc7c
|
|
_0214e120: .word 0x0000ffff
|
|
_0214e124: .word data_027e0e60
|
|
_0214e128: .word 0x00000d9a
|
|
_0214e12c: .word data_ov14_0215a1b8
|
|
_0214e130: .word data_ov14_0215a1a0
|
|
|
|
.global func_ov14_0214e134
|
|
arm_func_start func_ov14_0214e134
|
|
func_ov14_0214e134: ; 0x0214e134
|
|
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0xc
|
|
ldr r2, _0214e268 ; =data_027e0e60
|
|
mov r5, r0
|
|
ldr r0, [r2]
|
|
mov r4, r1
|
|
bl func_ov00_0208335c
|
|
ldr r1, _0214e268 ; =data_027e0e60
|
|
mov r6, r0
|
|
ldr r0, [r1]
|
|
bl func_ov00_02083368
|
|
mov r7, r0
|
|
ldrb r0, [r5, #0x15]
|
|
ldrb sb, [r5, #0x14]
|
|
str r0, [sp]
|
|
ldrsh r0, [r5, #0xc]
|
|
str sb, [sp, #4]
|
|
ldr r8, [sp]
|
|
bl func_0202bbbc
|
|
cmp r0, #3
|
|
addls pc, pc, r0, lsl #2
|
|
b _0214e1d8
|
|
_0214e18c: ; jump table
|
|
b _0214e1a8 ; case 0
|
|
b _0214e19c ; case 1
|
|
b _0214e1d8 ; case 2
|
|
b _0214e1c0 ; case 3
|
|
_0214e19c:
|
|
subs sb, sb, #5
|
|
movmi sb, #0
|
|
b _0214e1e4
|
|
_0214e1a8:
|
|
mov r0, sb
|
|
add r0, r0, #5
|
|
str r0, [sp, #4]
|
|
cmp r0, r6
|
|
strge r6, [sp, #4]
|
|
b _0214e1e4
|
|
_0214e1c0:
|
|
ldr r0, [sp]
|
|
subs r0, r0, #5
|
|
str r0, [sp]
|
|
movmi r0, #0
|
|
strmi r0, [sp]
|
|
b _0214e1e4
|
|
_0214e1d8:
|
|
add r8, r8, #5
|
|
cmp r8, r7
|
|
movge r8, r7
|
|
_0214e1e4:
|
|
ldr r0, [sp, #4]
|
|
cmp sb, r0
|
|
addgt sp, sp, #0xc
|
|
ldmgtia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
ldr r6, _0214e268 ; =data_027e0e60
|
|
add fp, sp, #8
|
|
_0214e1fc:
|
|
ldr sl, [sp]
|
|
mov r0, sl
|
|
cmp r0, r8
|
|
bgt _0214e250
|
|
and r7, sb, #0xff
|
|
_0214e210:
|
|
ldr r0, [r6]
|
|
mov r1, sb
|
|
mov r2, sl
|
|
bl func_ov00_02083e34
|
|
ldr r1, [r5, #0x1c]
|
|
cmp r1, r0
|
|
bne _0214e244
|
|
ldr r0, [r6]
|
|
mov r1, fp
|
|
mov r2, r4
|
|
strb r7, [sp, #8]
|
|
strb sl, [sp, #9]
|
|
bl func_ov00_020826a0
|
|
_0214e244:
|
|
add sl, sl, #1
|
|
cmp sl, r8
|
|
ble _0214e210
|
|
_0214e250:
|
|
ldr r0, [sp, #4]
|
|
add sb, sb, #1
|
|
cmp sb, r0
|
|
ble _0214e1fc
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214e134
|
|
_0214e268: .word data_027e0e60
|
|
|
|
.global func_ov14_0214e26c
|
|
arm_func_start func_ov14_0214e26c
|
|
func_ov14_0214e26c: ; 0x0214e26c
|
|
mov r0, #0x58
|
|
bx lr
|
|
arm_func_end func_ov14_0214e26c
|
|
|
|
.global func_ov14_0214e274
|
|
arm_func_start func_ov14_0214e274
|
|
func_ov14_0214e274: ; 0x0214e274
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _0214e2a8 ; =data_027e0f84
|
|
mov r4, r0
|
|
ldr r1, [r1]
|
|
mov r0, #0x70
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
bl _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r1, r4
|
|
bl func_ov14_0214e2ac
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214e274
|
|
_0214e2a8: .word data_027e0f84
|
|
|
|
.global func_ov14_0214e2ac
|
|
arm_func_start func_ov14_0214e2ac
|
|
func_ov14_0214e2ac: ; 0x0214e2ac
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_0208b5bc
|
|
ldr r1, _0214e320 ; =data_ov00_020e26b4
|
|
ldr r0, _0214e324 ; =data_ov00_020e2f04
|
|
str r1, [r4]
|
|
str r0, [r4, #0x38]
|
|
mov r0, #1
|
|
strb r0, [r4, #0x3c]
|
|
mov r2, #0
|
|
strb r2, [r4, #0x3d]
|
|
str r2, [r4, #0x40]
|
|
str r2, [r4, #0x44]
|
|
ldr r0, _0214e328 ; =data_ov00_020e2dd8
|
|
str r2, [r4, #0x48]
|
|
ldr r1, _0214e32c ; =data_ov14_0215a294
|
|
str r0, [r4, #0x38]
|
|
ldr r0, _0214e330 ; =data_027e0f68
|
|
str r1, [r4]
|
|
ldr r0, [r0]
|
|
mov r1, #0x1d
|
|
bl func_ov00_0208ccdc
|
|
mov r2, #0
|
|
mov r1, r0
|
|
mov r3, r2
|
|
add r0, r4, #0x64
|
|
blx func_ov00_020bd618
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214e2ac
|
|
_0214e320: .word data_ov00_020e26b4
|
|
_0214e324: .word data_ov00_020e2f04
|
|
_0214e328: .word data_ov00_020e2dd8
|
|
_0214e32c: .word data_ov14_0215a294
|
|
_0214e330: .word data_027e0f68
|
|
|
|
.global func_ov14_0214e334
|
|
arm_func_start func_ov14_0214e334
|
|
func_ov14_0214e334: ; 0x0214e334
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x64
|
|
blx func_ov00_020b3ea8
|
|
add r0, r4, #0x38
|
|
bl func_ov00_02094824
|
|
mov r0, r4
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0214e334
|
|
|
|
.global func_ov14_0214e35c
|
|
arm_func_start func_ov14_0214e35c
|
|
func_ov14_0214e35c: ; 0x0214e35c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x64
|
|
blx func_ov00_020b3ea8
|
|
add r0, r4, #0x38
|
|
bl func_ov00_02094824
|
|
mov r0, r4
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0214e35c
|
|
|
|
.global func_ov14_0214e38c
|
|
arm_func_start func_ov14_0214e38c
|
|
func_ov14_0214e38c: ; 0x0214e38c
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x50
|
|
mov r4, r0
|
|
ldr r1, [r4, #4]
|
|
orr r1, r1, #0x10
|
|
str r1, [r4, #4]
|
|
bl func_ov00_0208c214
|
|
ldr r0, [r4, #4]
|
|
add lr, r4, #0x18
|
|
orr r0, r0, #0x800
|
|
str r0, [r4, #4]
|
|
ldmia lr, {r0, r1, r2}
|
|
add ip, sp, #0x44
|
|
stmia ip, {r0, r1, r2}
|
|
ldmia lr, {r0, r1, r2}
|
|
add r3, sp, #0x38
|
|
stmia r3, {r0, r1, r2}
|
|
mov r2, #0x800
|
|
mov r0, #0
|
|
str r0, [sp, #0x18]
|
|
add r1, sp, #0x14
|
|
str r2, [sp, #0x14]
|
|
str r2, [sp, #0x1c]
|
|
mov r0, ip
|
|
mov r2, ip
|
|
bl func_01ff9bf8
|
|
mov r0, #0x800
|
|
str r0, [sp, #8]
|
|
str r0, [sp, #0x10]
|
|
mov r0, #0x1000
|
|
str r0, [sp, #0xc]
|
|
add r0, sp, #0x38
|
|
add r1, sp, #8
|
|
mov r2, r0
|
|
bl func_01ff9bc4
|
|
mov r0, #0
|
|
bic r0, r0, #0x1f
|
|
orr r0, r0, #7
|
|
add r1, sp, #0x44
|
|
str r0, [sp, #4]
|
|
add lr, sp, #0x20
|
|
ldmia r1, {r0, r1, r2}
|
|
stmia lr, {r0, r1, r2}
|
|
add ip, sp, #0x38
|
|
add r3, sp, #0x2c
|
|
ldmia ip, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
mov r0, r4
|
|
bl func_ov00_0208b9cc
|
|
mov r2, r0
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
add r0, r4, #0x38
|
|
ldr ip, [r0]
|
|
ldr r3, [sp, #4]
|
|
ldr ip, [ip, #0x14]
|
|
add r1, sp, #0x20
|
|
blx ip
|
|
ldrh r0, [r4, #0x24]
|
|
cmp r0, #0
|
|
bne _0214e4d0
|
|
ldr r0, _0214e51c ; =data_027e0e60
|
|
ldrsh r1, [r4, #0x34]
|
|
ldr r0, [r0]
|
|
bl func_ov00_02084cc8
|
|
cmp r0, #0
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
beq _0214e4b8
|
|
mov r1, #1
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, r1
|
|
blx r3
|
|
add sp, sp, #0x50
|
|
ldmia sp!, {r4, pc}
|
|
_0214e4b8:
|
|
ldr r3, [r3, #0x80]
|
|
mov r1, #0
|
|
mov r2, #1
|
|
blx r3
|
|
add sp, sp, #0x50
|
|
ldmia sp!, {r4, pc}
|
|
_0214e4d0:
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_ov00_0208b9e4
|
|
cmp r0, #0
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
beq _0214e504
|
|
mov r1, #1
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, r1
|
|
blx r3
|
|
add sp, sp, #0x50
|
|
ldmia sp!, {r4, pc}
|
|
_0214e504:
|
|
ldr r3, [r3, #0x80]
|
|
mov r1, #0
|
|
mov r2, #1
|
|
blx r3
|
|
add sp, sp, #0x50
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214e38c
|
|
_0214e51c: .word data_027e0e60
|
|
|
|
.global func_ov14_0214e520
|
|
arm_func_start func_ov14_0214e520
|
|
func_ov14_0214e520: ; 0x0214e520
|
|
bx lr
|
|
arm_func_end func_ov14_0214e520
|
|
|
|
.global func_ov14_0214e524
|
|
arm_func_start func_ov14_0214e524
|
|
func_ov14_0214e524: ; 0x0214e524
|
|
stmdb sp!, {r3, lr}
|
|
ldr r3, [r0, #4]
|
|
mov r2, r1
|
|
tst r3, #0x10
|
|
ldmeqia sp!, {r3, pc}
|
|
mov r1, #0x23
|
|
mov ip, #0
|
|
sub r3, r1, #0x24
|
|
str ip, [sp]
|
|
bl func_ov00_0208bf28
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov14_0214e524
|
|
|
|
.global func_ov14_0214e550
|
|
arm_func_start func_ov14_0214e550
|
|
func_ov14_0214e550: ; 0x0214e550
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0x14
|
|
mov r4, r0
|
|
str r1, [r4, #8]
|
|
cmp r1, #0
|
|
beq _0214e574
|
|
cmp r1, #1
|
|
beq _0214e58c
|
|
b _0214e6b0
|
|
_0214e574:
|
|
ldr r0, _0214e6bc ; =data_027e0e60
|
|
add r1, r4, #0x38
|
|
ldr r0, [r0]
|
|
mov r2, #0
|
|
bl func_ov00_020843ec
|
|
b _0214e6b0
|
|
_0214e58c:
|
|
cmp r2, #0
|
|
bne _0214e654
|
|
ldr r1, [r4, #0x1c]
|
|
ldr r2, [r4, #0x20]
|
|
ldr r0, [r4, #0x18]
|
|
add r1, r1, #0x800
|
|
str r0, [sp, #8]
|
|
str r1, [sp, #0xc]
|
|
str r2, [sp, #0x10]
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
str r1, [sp, #4]
|
|
ldr r0, _0214e6c0 ; =data_027e0e58
|
|
add r2, sp, #8
|
|
ldr r0, [r0]
|
|
mov r1, #0x15
|
|
mov r3, #4
|
|
bl func_ov00_0207c1b0
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
str r1, [sp, #4]
|
|
ldr r0, _0214e6c0 ; =data_027e0e58
|
|
add r2, sp, #8
|
|
ldr r0, [r0]
|
|
mov r1, #0x16
|
|
mov r3, #4
|
|
bl func_ov00_0207c1b0
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
str r1, [sp, #4]
|
|
ldr r0, _0214e6c0 ; =data_027e0e58
|
|
ldr r1, _0214e6c4 ; =0x000001a1
|
|
ldr r0, [r0]
|
|
add r2, sp, #8
|
|
mov r3, #4
|
|
bl func_ov00_0207c1b0
|
|
ldr r0, _0214e6c8 ; =data_027e0ffc
|
|
ldr r1, _0214e6cc ; =0x00000256
|
|
add r2, r4, #0x18
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
ldrh r0, [r4, #0x24]
|
|
cmp r0, #0
|
|
bne _0214e654
|
|
ldrb r0, [r4, #0x36]
|
|
cmp r0, #0
|
|
beq _0214e654
|
|
ldr r0, _0214e6c8 ; =data_027e0ffc
|
|
mov r1, #0x3c
|
|
bl func_ov00_020ce8e4
|
|
_0214e654:
|
|
mov r0, r4
|
|
mov r1, #0
|
|
mov r2, #1
|
|
bl func_ov00_0208ba08
|
|
ldrh r0, [r4, #0x24]
|
|
cmp r0, #0
|
|
bne _0214e684
|
|
ldr r0, _0214e6bc ; =data_027e0e60
|
|
ldrsh r1, [r4, #0x34]
|
|
ldr r0, [r0]
|
|
mov r2, #1
|
|
bl func_ov00_02084cb0
|
|
_0214e684:
|
|
ldr r1, [r4, #4]
|
|
ldr r0, _0214e6bc ; =data_027e0e60
|
|
bic r1, r1, #0x10
|
|
str r1, [r4, #4]
|
|
ldr r0, [r0]
|
|
add r1, r4, #0x38
|
|
mov r2, #1
|
|
bl func_ov00_020843ec
|
|
ldr r0, [r4, #4]
|
|
bic r0, r0, #1
|
|
str r0, [r4, #4]
|
|
_0214e6b0:
|
|
mov r0, #1
|
|
add sp, sp, #0x14
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214e550
|
|
_0214e6bc: .word data_027e0e60
|
|
_0214e6c0: .word data_027e0e58
|
|
_0214e6c4: .word 0x000001a1
|
|
_0214e6c8: .word data_027e0ffc
|
|
_0214e6cc: .word 0x00000256
|
|
|
|
.global func_ov14_0214e6d0
|
|
arm_func_start func_ov14_0214e6d0
|
|
func_ov14_0214e6d0: ; 0x0214e6d0
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r0, [r4, #8]
|
|
cmp r0, #0
|
|
bne _0214e72c
|
|
ldr r0, _0214e734 ; =data_027e0fe4
|
|
ldr r0, [r0]
|
|
bl func_ov00_020c35d8
|
|
cmp r0, #0
|
|
moveq r0, #1
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r1, [r0, #4]
|
|
ldr r0, _0214e738 ; =0x424c5354
|
|
cmp r1, r0
|
|
bne _0214e72c
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #1
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
_0214e72c:
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214e6d0
|
|
_0214e734: .word data_027e0fe4
|
|
_0214e738: .word 0x424c5354
|
|
|
|
.global func_ov14_0214e73c
|
|
arm_func_start func_ov14_0214e73c
|
|
func_ov14_0214e73c: ; 0x0214e73c
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, [r0, #8]
|
|
cmp r1, #0
|
|
bne _0214e760
|
|
ldr r3, [r0]
|
|
mov r1, #1
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
_0214e760:
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov14_0214e73c
|
|
|
|
.global func_ov14_0214e768
|
|
arm_func_start func_ov14_0214e768
|
|
func_ov14_0214e768: ; 0x0214e768
|
|
stmdb sp!, {r3, lr}
|
|
mov r1, r0
|
|
add r0, r1, #0x64
|
|
ldr r2, [r0]
|
|
add r1, r1, #0x18
|
|
ldr r2, [r2, #0x18]
|
|
blx r2
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov14_0214e768
|
|
|
|
.global func_ov14_0214e788
|
|
arm_func_start func_ov14_0214e788
|
|
func_ov14_0214e788: ; 0x0214e788
|
|
mov r0, #0x40
|
|
bx lr
|
|
arm_func_end func_ov14_0214e788
|
|
|
|
.global func_ov14_0214e790
|
|
arm_func_start func_ov14_0214e790
|
|
func_ov14_0214e790: ; 0x0214e790
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _0214e7c4 ; =data_027e0f84
|
|
mov r4, r0
|
|
ldr r1, [r1]
|
|
mov r0, #0x90
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
bl _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r1, r4
|
|
bl func_ov14_0214e7c8
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214e790
|
|
_0214e7c4: .word data_027e0f84
|
|
|
|
.global func_ov14_0214e7c8
|
|
arm_func_start func_ov14_0214e7c8
|
|
func_ov14_0214e7c8: ; 0x0214e7c8
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_0208b5bc
|
|
ldr r1, _0214e86c ; =data_ov00_020e26b4
|
|
ldr r0, _0214e870 ; =data_ov00_020e2f04
|
|
str r1, [r4]
|
|
str r0, [r4, #0x38]
|
|
mov r0, #1
|
|
strb r0, [r4, #0x3c]
|
|
mov r2, #0
|
|
strb r2, [r4, #0x3d]
|
|
str r2, [r4, #0x40]
|
|
str r2, [r4, #0x44]
|
|
ldr r1, _0214e874 ; =data_ov00_020e2dd8
|
|
str r2, [r4, #0x48]
|
|
ldr r0, _0214e878 ; =data_ov14_0215a328
|
|
str r1, [r4, #0x38]
|
|
str r0, [r4]
|
|
ldr r0, _0214e87c ; =data_027e0f68
|
|
str r2, [r4, #0x64]
|
|
ldr r0, [r0]
|
|
ldr r2, _0214e880 ; =data_ov14_02153fb4
|
|
mov r1, #0x2b
|
|
bl func_ov00_0208ccec
|
|
mov r2, #0
|
|
mov r1, r0
|
|
mov r3, r2
|
|
add r0, r4, #0x68
|
|
blx func_ov00_020bd618
|
|
ldr r0, _0214e87c ; =data_027e0f68
|
|
mov r1, #0x2b
|
|
ldr r0, [r0]
|
|
ldr r2, _0214e884 ; =data_ov14_02153fc4
|
|
bl func_ov00_0208ccec
|
|
mov r1, r0
|
|
add r0, r4, #0x74
|
|
mov r2, #0
|
|
mov r3, r2
|
|
blx func_ov00_020bd618
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214e7c8
|
|
_0214e86c: .word data_ov00_020e26b4
|
|
_0214e870: .word data_ov00_020e2f04
|
|
_0214e874: .word data_ov00_020e2dd8
|
|
_0214e878: .word data_ov14_0215a328
|
|
_0214e87c: .word data_027e0f68
|
|
_0214e880: .word data_ov14_02153fb4
|
|
_0214e884: .word data_ov14_02153fc4
|
|
|
|
.global func_ov14_0214e888
|
|
arm_func_start func_ov14_0214e888
|
|
func_ov14_0214e888: ; 0x0214e888
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x74
|
|
blx func_ov00_020b3ea8
|
|
add r0, r4, #0x68
|
|
blx func_ov00_020b3ea8
|
|
add r0, r4, #0x38
|
|
bl func_ov00_02094824
|
|
mov r0, r4
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0214e888
|
|
|
|
.global func_ov14_0214e8b8
|
|
arm_func_start func_ov14_0214e8b8
|
|
func_ov14_0214e8b8: ; 0x0214e8b8
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x74
|
|
blx func_ov00_020b3ea8
|
|
add r0, r4, #0x68
|
|
blx func_ov00_020b3ea8
|
|
add r0, r4, #0x38
|
|
bl func_ov00_02094824
|
|
mov r0, r4
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0214e8b8
|
|
|
|
.global func_ov14_0214e8f0
|
|
arm_func_start func_ov14_0214e8f0
|
|
func_ov14_0214e8f0: ; 0x0214e8f0
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #0x50
|
|
mov r4, r0
|
|
ldrh r0, [r4, #0x24]
|
|
add ip, r4, #0x18
|
|
add r5, sp, #0x44
|
|
cmp r0, #1
|
|
moveq r0, #1
|
|
streq r0, [r4, #0x64]
|
|
ldmia ip, {r0, r1, r2}
|
|
stmia r5, {r0, r1, r2}
|
|
ldmia ip, {r0, r1, r2}
|
|
add r3, sp, #0x38
|
|
stmia r3, {r0, r1, r2}
|
|
mov lr, #0x800
|
|
mov ip, #0
|
|
mov r3, #0x1800
|
|
add r1, sp, #0x14
|
|
mov r0, r5
|
|
mov r2, r5
|
|
str lr, [sp, #0x14]
|
|
str ip, [sp, #0x18]
|
|
str r3, [sp, #0x1c]
|
|
bl func_01ff9bf8
|
|
mov r2, #0x800
|
|
mov r1, #0x1000
|
|
str r1, [sp, #0xc]
|
|
add r0, sp, #0x38
|
|
add r1, sp, #8
|
|
str r2, [sp, #8]
|
|
str r2, [sp, #0x10]
|
|
mov r2, r0
|
|
bl func_01ff9bc4
|
|
mov r0, #0
|
|
bic r0, r0, #0x6000
|
|
orr r0, r0, #0x4000
|
|
bic r0, r0, #0x1f
|
|
orr r0, r0, #7
|
|
mov r1, r5
|
|
str r0, [sp, #4]
|
|
add lr, sp, #0x20
|
|
ldmia r1, {r0, r1, r2}
|
|
stmia lr, {r0, r1, r2}
|
|
add ip, sp, #0x38
|
|
add r3, sp, #0x2c
|
|
ldmia ip, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
mov r0, r4
|
|
bl func_ov00_0208b9cc
|
|
mov r2, r0
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
add r0, r4, #0x38
|
|
ldr ip, [r0]
|
|
ldr r3, [sp, #4]
|
|
ldr ip, [ip, #0x14]
|
|
add r1, sp, #0x20
|
|
blx ip
|
|
mov r0, #0
|
|
strb r0, [r4, #0x3c]
|
|
ldr r0, _0214ea70 ; =data_027e0e60
|
|
ldrh r2, [r4, #0x28]
|
|
ldr r0, [r0]
|
|
add r1, r4, #0x88
|
|
bl func_ov00_020823c4
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x50
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
ldr r0, _0214ea70 ; =data_027e0e60
|
|
ldrh r2, [r4, #0x2a]
|
|
ldr r0, [r0]
|
|
add r1, r4, #0x80
|
|
bl func_ov00_020823c4
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x50
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
ldr r0, _0214ea70 ; =data_027e0e60
|
|
ldrsh r1, [r4, #0x34]
|
|
ldr r0, [r0]
|
|
bl func_ov00_02084cc8
|
|
cmp r0, #0
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
beq _0214ea58
|
|
mov r1, #1
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, r1
|
|
blx r3
|
|
add sp, sp, #0x50
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_0214ea58:
|
|
ldr r3, [r3, #0x80]
|
|
mov r1, #0
|
|
mov r2, #1
|
|
blx r3
|
|
add sp, sp, #0x50
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214e8f0
|
|
_0214ea70: .word data_027e0e60
|
|
|
|
.global func_ov14_0214ea74
|
|
arm_func_start func_ov14_0214ea74
|
|
func_ov14_0214ea74: ; 0x0214ea74
|
|
bx lr
|
|
arm_func_end func_ov14_0214ea74
|
|
|
|
.global func_ov14_0214ea78
|
|
arm_func_start func_ov14_0214ea78
|
|
func_ov14_0214ea78: ; 0x0214ea78
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0x14
|
|
mov r4, r0
|
|
str r1, [r4, #8]
|
|
cmp r1, #0
|
|
beq _0214ea9c
|
|
cmp r1, #1
|
|
beq _0214eac0
|
|
b _0214ebb4
|
|
_0214ea9c:
|
|
ldr r0, _0214ebc0 ; =data_027e0e60
|
|
add r1, r4, #0x38
|
|
ldr r0, [r0]
|
|
mov r2, #0
|
|
bl func_ov00_020843ec
|
|
mov r0, r4
|
|
mov r1, #1
|
|
bl func_ov14_0214ec40
|
|
b _0214ebb4
|
|
_0214eac0:
|
|
cmp r2, #0
|
|
bne _0214eb70
|
|
ldr r0, _0214ebc4 ; =data_027e0ffc
|
|
ldr r1, _0214ebc8 ; =0x00000256
|
|
add r2, r4, #0x18
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
ldr r1, [r4, #0x1c]
|
|
ldr r2, [r4, #0x20]
|
|
ldr r0, [r4, #0x18]
|
|
add r1, r1, #0x800
|
|
str r0, [sp, #8]
|
|
str r1, [sp, #0xc]
|
|
str r2, [sp, #0x10]
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
str r1, [sp, #4]
|
|
ldr r0, _0214ebcc ; =data_027e0e58
|
|
add r2, sp, #8
|
|
ldr r0, [r0]
|
|
mov r1, #0x15
|
|
mov r3, #4
|
|
bl func_ov00_0207c1b0
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
str r1, [sp, #4]
|
|
ldr r0, _0214ebcc ; =data_027e0e58
|
|
add r2, sp, #8
|
|
ldr r0, [r0]
|
|
mov r1, #0x16
|
|
mov r3, #4
|
|
bl func_ov00_0207c1b0
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
str r0, [sp, #4]
|
|
ldr r0, _0214ebcc ; =data_027e0e58
|
|
ldr r1, _0214ebd0 ; =0x000001a1
|
|
ldr r0, [r0]
|
|
add r2, sp, #8
|
|
mov r3, #4
|
|
bl func_ov00_0207c1b0
|
|
ldr r0, _0214ebc4 ; =data_027e0ffc
|
|
mov r1, #0x3c
|
|
bl func_ov00_020ce8e4
|
|
_0214eb70:
|
|
ldr r0, _0214ebc0 ; =data_027e0e60
|
|
add r1, r4, #0x38
|
|
ldr r0, [r0]
|
|
mov r2, #1
|
|
bl func_ov00_020843ec
|
|
mov r0, r4
|
|
mov r1, #0
|
|
mov r2, #1
|
|
bl func_ov00_0208ba08
|
|
ldr r0, _0214ebc0 ; =data_027e0e60
|
|
ldrsh r1, [r4, #0x34]
|
|
ldr r0, [r0]
|
|
mov r2, #1
|
|
bl func_ov00_02084cb0
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_ov14_0214ec40
|
|
_0214ebb4:
|
|
mov r0, #1
|
|
add sp, sp, #0x14
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214ea78
|
|
_0214ebc0: .word data_027e0e60
|
|
_0214ebc4: .word data_027e0ffc
|
|
_0214ebc8: .word 0x00000256
|
|
_0214ebcc: .word data_027e0e58
|
|
_0214ebd0: .word 0x000001a1
|
|
|
|
.global func_ov14_0214ebd4
|
|
arm_func_start func_ov14_0214ebd4
|
|
func_ov14_0214ebd4: ; 0x0214ebd4
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r0, [r4, #8]
|
|
cmp r0, #0
|
|
bne _0214ec30
|
|
ldr r0, _0214ec38 ; =data_027e0fe4
|
|
ldr r0, [r0]
|
|
bl func_ov00_020c35d8
|
|
cmp r0, #0
|
|
moveq r0, #1
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r1, [r0, #4]
|
|
ldr r0, _0214ec3c ; =0x424c5354
|
|
cmp r1, r0
|
|
bne _0214ec30
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #1
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
_0214ec30:
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214ebd4
|
|
_0214ec38: .word data_027e0fe4
|
|
_0214ec3c: .word 0x424c5354
|
|
|
|
.global func_ov14_0214ec40
|
|
arm_func_start func_ov14_0214ec40
|
|
func_ov14_0214ec40: ; 0x0214ec40
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
ldrh r4, [r0, #0x26]
|
|
ldr r0, _0214ecb0 ; =data_027e0f6c
|
|
mov r5, r1
|
|
ldr r1, [r0]
|
|
add r0, sp, #0
|
|
mov r2, r4
|
|
bl func_ov00_02093a4c
|
|
cmp r5, #0
|
|
add r2, sp, #0
|
|
beq _0214ec8c
|
|
ldr r0, _0214ecb0 ; =data_027e0f6c
|
|
ldr r1, [sp]
|
|
ldr r0, [r0]
|
|
bic r3, r1, #0x6000
|
|
mov r1, r4
|
|
str r3, [sp]
|
|
bl func_ov00_02093a3c
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_0214ec8c:
|
|
ldr r1, [sp]
|
|
ldr r0, _0214ecb0 ; =data_027e0f6c
|
|
bic r1, r1, #0x6000
|
|
orr r3, r1, #0x6000
|
|
ldr r0, [r0]
|
|
mov r1, r4
|
|
str r3, [sp]
|
|
bl func_ov00_02093a3c
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214ec40
|
|
_0214ecb0: .word data_027e0f6c
|
|
|
|
.global func_ov14_0214ecb4
|
|
arm_func_start func_ov14_0214ecb4
|
|
func_ov14_0214ecb4: ; 0x0214ecb4
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #0x70
|
|
mov r4, r0
|
|
ldr r0, [r4, #8]
|
|
cmp r0, #1
|
|
bne _0214ece8
|
|
add r0, r4, #0x68
|
|
ldr r2, [r0]
|
|
add r1, r4, #0x18
|
|
ldr r2, [r2, #0x18]
|
|
blx r2
|
|
add sp, sp, #0x70
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_0214ece8:
|
|
mov r1, #0
|
|
mov r2, r1
|
|
mov r0, #0x11
|
|
bl func_01ffa9fc
|
|
ldr r1, _0214f000 ; =0x020ec9d6
|
|
ldr r0, _0214f004 ; =data_ov00_020ec9d4
|
|
ldrh r3, [r1]
|
|
ldrh r2, [r0]
|
|
add r1, sp, #0x48
|
|
mov r0, #0x30
|
|
orr r2, r3, r2, lsl #16
|
|
orr r3, r2, #0x8000
|
|
mov r2, #1
|
|
str r3, [sp, #0x48]
|
|
bl func_01ffa9fc
|
|
mov r0, #0
|
|
str r0, [sp, #0x44]
|
|
add r1, sp, #0x44
|
|
mov r0, #0x31
|
|
mov r2, #1
|
|
bl func_01ffa9fc
|
|
ldr r0, [r4, #0x1c]
|
|
ldr r5, [r4, #0x20]
|
|
ldr r2, [r4, #0x18]
|
|
add r0, r0, #0x9a
|
|
add r3, r0, #0x900
|
|
str r2, [sp, #0x58]
|
|
add r1, sp, #0x58
|
|
mov r0, #0x1c
|
|
mov r2, #3
|
|
str r3, [sp, #0x5c]
|
|
str r5, [sp, #0x60]
|
|
bl func_01ffa9fc
|
|
ldr r0, _0214f008 ; =0x00001333
|
|
ldr r1, _0214f00c ; =0x0000119a
|
|
str r0, [sp, #0x50]
|
|
mov r0, #0x1000
|
|
str r1, [sp, #0x4c]
|
|
str r0, [sp, #0x54]
|
|
add r1, sp, #0x4c
|
|
mov r0, #0x1b
|
|
mov r2, #3
|
|
bl func_01ffa9fc
|
|
ldr lr, [r4, #0x80]
|
|
mov r0, #0x2a
|
|
and r2, lr, #0x3800000
|
|
mov ip, r2, lsr #0x17
|
|
and r2, lr, #0x700000
|
|
mov r5, r2, lsr #0x14
|
|
and r2, lr, #0x1c000000
|
|
mov r3, r2, lsr #0x1a
|
|
mov r2, lr, lsl #0x10
|
|
mov r2, r2, lsr #0x10
|
|
bic r2, r2, #0xe0000000
|
|
orr r2, r2, r3, lsl #26
|
|
and r1, lr, #0x20000000
|
|
orr r2, r2, r5, lsl #20
|
|
mov r1, r1, lsr #0x1d
|
|
orr r2, r2, ip, lsl #23
|
|
orr r1, r2, r1, lsl #29
|
|
str r1, [sp, #0x40]
|
|
add r1, sp, #0x40
|
|
mov r2, #1
|
|
bl func_01ffa9fc
|
|
ldr r0, [r4, #0x80]
|
|
and r0, r0, #0x1c000000
|
|
mov r0, r0, lsr #0x1a
|
|
cmp r0, #2
|
|
moveq r0, #1
|
|
movne r0, #0
|
|
ldrh r2, [r4, #0x84]
|
|
rsb r0, r0, #4
|
|
add r1, sp, #0x3c
|
|
mov r2, r2, lsl #0x11
|
|
mov r2, r2, lsr #0xd
|
|
mov r3, r2, lsr r0
|
|
mov r0, #0x2b
|
|
mov r2, #1
|
|
str r3, [sp, #0x3c]
|
|
bl func_01ffa9fc
|
|
ldr r3, _0214f010 ; =0x001f0081
|
|
add r1, sp, #0x38
|
|
mov r0, #0x29
|
|
mov r2, #1
|
|
str r3, [sp, #0x38]
|
|
bl func_01ffa9fc
|
|
mov r2, #1
|
|
add r1, sp, #0x34
|
|
mov r0, #0x40
|
|
str r2, [sp, #0x34]
|
|
bl func_01ffa9fc
|
|
mov r0, #4
|
|
str r0, [sp]
|
|
mov r0, #6
|
|
str r0, [sp, #4]
|
|
mov r2, #1
|
|
str r2, [sp, #8]
|
|
str r2, [sp, #0xc]
|
|
str r0, [sp, #0x10]
|
|
mov r1, #0
|
|
str r1, [sp, #0x14]
|
|
str r1, [sp, #0x18]
|
|
mov r0, #0x20
|
|
str r0, [sp, #0x1c]
|
|
str r0, [sp, #0x20]
|
|
mov r0, r4
|
|
mov r3, #5
|
|
bl func_ov00_0208c320
|
|
mov r1, #0
|
|
mov r0, #0x41
|
|
mov r2, r1
|
|
bl func_01ffa9fc
|
|
ldr r5, [r4, #0x88]
|
|
mov r0, #0x2a
|
|
and r2, r5, #0x3800000
|
|
mov lr, r2, lsr #0x17
|
|
and r2, r5, #0x700000
|
|
mov ip, r2, lsr #0x14
|
|
and r2, r5, #0x1c000000
|
|
mov r3, r2, lsr #0x1a
|
|
mov r2, r5, lsl #0x10
|
|
mov r2, r2, lsr #0x10
|
|
bic r2, r2, #0xe0000000
|
|
orr r2, r2, r3, lsl #26
|
|
and r1, r5, #0x20000000
|
|
orr r2, r2, ip, lsl #20
|
|
mov r1, r1, lsr #0x1d
|
|
orr r2, r2, lr, lsl #23
|
|
orr r1, r2, r1, lsl #29
|
|
str r1, [sp, #0x30]
|
|
add r1, sp, #0x30
|
|
mov r2, #1
|
|
bl func_01ffa9fc
|
|
ldr r0, [r4, #0x88]
|
|
and r0, r0, #0x1c000000
|
|
mov r0, r0, lsr #0x1a
|
|
cmp r0, #2
|
|
moveq r0, #1
|
|
movne r0, #0
|
|
ldrh r2, [r4, #0x8c]
|
|
rsb r0, r0, #4
|
|
add r1, sp, #0x2c
|
|
mov r2, r2, lsl #0x11
|
|
mov r2, r2, lsr #0xd
|
|
mov r3, r2, lsr r0
|
|
mov r0, #0x2b
|
|
mov r2, #1
|
|
str r3, [sp, #0x2c]
|
|
bl func_01ffa9fc
|
|
mov r2, #1
|
|
add r1, sp, #0x28
|
|
mov r0, #0x40
|
|
str r2, [sp, #0x28]
|
|
bl func_01ffa9fc
|
|
mov r1, #6
|
|
str r1, [sp]
|
|
mov r0, #3
|
|
stmib sp, {r0, r1}
|
|
str r1, [sp, #0xc]
|
|
str r0, [sp, #0x10]
|
|
mov r2, #0
|
|
str r2, [sp, #0x14]
|
|
str r2, [sp, #0x18]
|
|
mov ip, #0x20
|
|
str ip, [sp, #0x1c]
|
|
mov r0, r4
|
|
mov r1, #2
|
|
mov r3, #4
|
|
str ip, [sp, #0x20]
|
|
bl func_ov00_0208c320
|
|
mov r1, #0
|
|
mov r2, r1
|
|
mov r0, #0x41
|
|
bl func_01ffa9fc
|
|
mov r2, #1
|
|
str r2, [sp, #0x24]
|
|
mov r0, #0x12
|
|
add r1, sp, #0x24
|
|
bl func_01ffa9fc
|
|
ldr r0, [r4, #0x64]
|
|
cmp r0, #0
|
|
addne sp, sp, #0x70
|
|
ldmneia sp!, {r3, r4, r5, pc}
|
|
ldr r0, [r4, #0x20]
|
|
ldr r2, [r4, #0x1c]
|
|
ldr r1, [r4, #0x18]
|
|
add r0, r0, #0x52
|
|
add r0, r0, #0x800
|
|
str r1, [sp, #0x64]
|
|
str r0, [sp, #0x6c]
|
|
add r0, r4, #0x74
|
|
str r2, [sp, #0x68]
|
|
ldr r2, [r0]
|
|
add r1, sp, #0x64
|
|
ldr r2, [r2, #0x18]
|
|
blx r2
|
|
add sp, sp, #0x70
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214ecb4
|
|
_0214f000: .word data_ov00_020ec9d6
|
|
_0214f004: .word data_ov00_020ec9d4
|
|
_0214f008: .word 0x00001333
|
|
_0214f00c: .word 0x0000119a
|
|
_0214f010: .word 0x001f0081
|
|
|
|
.global func_ov14_0214f014
|
|
arm_func_start func_ov14_0214f014
|
|
func_ov14_0214f014: ; 0x0214f014
|
|
mov r0, #0x5d
|
|
bx lr
|
|
arm_func_end func_ov14_0214f014
|
|
|
|
.global func_ov14_0214f01c
|
|
arm_func_start func_ov14_0214f01c
|
|
func_ov14_0214f01c: ; 0x0214f01c
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _0214f054 ; =data_027e0f84
|
|
mov r4, r0
|
|
ldr r1, [r1]
|
|
mov r0, #0xbc
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
bl _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r1, r4
|
|
mov r2, #4
|
|
bl func_ov14_0214f094
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214f01c
|
|
_0214f054: .word data_027e0f84
|
|
|
|
.global func_ov14_0214f058
|
|
arm_func_start func_ov14_0214f058
|
|
func_ov14_0214f058: ; 0x0214f058
|
|
stmdb sp!, {r4, lr}
|
|
mov r3, #0
|
|
mov r4, r0
|
|
bl func_ov14_02126634
|
|
ldr r0, _0214f090 ; =data_ov14_0215a3c0
|
|
mov r1, #0
|
|
str r0, [r4]
|
|
strb r1, [r4, #0xb0]
|
|
strb r1, [r4, #0xb1]
|
|
sub r0, r1, #1
|
|
str r0, [r4, #0xb4]
|
|
mov r0, r4
|
|
str r1, [r4, #0xb8]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214f058
|
|
_0214f090: .word data_ov14_0215a3c0
|
|
|
|
.global func_ov14_0214f094
|
|
arm_func_start func_ov14_0214f094
|
|
func_ov14_0214f094: ; 0x0214f094
|
|
stmdb sp!, {r4, lr}
|
|
mov r3, #0
|
|
mov r4, r0
|
|
bl func_ov14_02126634
|
|
ldr r0, _0214f0cc ; =data_ov14_0215a3c0
|
|
mov r1, #0
|
|
str r0, [r4]
|
|
strb r1, [r4, #0xb0]
|
|
strb r1, [r4, #0xb1]
|
|
sub r0, r1, #1
|
|
str r0, [r4, #0xb4]
|
|
mov r0, r4
|
|
str r1, [r4, #0xb8]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214f094
|
|
_0214f0cc: .word data_ov14_0215a3c0
|
|
|
|
.global func_ov14_0214f0d0
|
|
arm_func_start func_ov14_0214f0d0
|
|
func_ov14_0214f0d0: ; 0x0214f0d0
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0xb8
|
|
bl func_ov00_020b7d74
|
|
mov r0, r4
|
|
bl func_ov14_0212680c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0214f0d0
|
|
|
|
.global func_ov14_0214f0f0
|
|
arm_func_start func_ov14_0214f0f0
|
|
func_ov14_0214f0f0: ; 0x0214f0f0
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0xb8
|
|
bl func_ov00_020b7d74
|
|
mov r0, r4
|
|
bl func_ov14_0212680c
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0214f0f0
|
|
|
|
.global func_ov14_0214f118
|
|
arm_func_start func_ov14_0214f118
|
|
func_ov14_0214f118: ; 0x0214f118
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0xb8
|
|
bl func_ov00_020b7d74
|
|
mov r0, r4
|
|
bl func_ov14_0212680c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0214f118
|
|
|
|
.global func_ov14_0214f138
|
|
arm_func_start func_ov14_0214f138
|
|
func_ov14_0214f138: ; 0x0214f138
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_02126854
|
|
mov r0, #0x23
|
|
strh r0, [r4, #0x70]
|
|
mov r0, #0xf
|
|
strh r0, [r4, #0x72]
|
|
mov r0, #0x28
|
|
strh r0, [r4, #0x74]
|
|
mov r0, #1
|
|
strb r0, [r4, #0x84]
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0214f138
|
|
|
|
.global func_ov14_0214f168
|
|
arm_func_start func_ov14_0214f168
|
|
func_ov14_0214f168: ; 0x0214f168
|
|
stmdb sp!, {r3, lr}
|
|
ldr r3, [r0]
|
|
mov r1, #8
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #1
|
|
blx r3
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov14_0214f168
|
|
|
|
.global func_ov14_0214f184
|
|
arm_func_start func_ov14_0214f184
|
|
func_ov14_0214f184: ; 0x0214f184
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r4, r0
|
|
mov r5, r1
|
|
bl func_ov14_02126b04
|
|
mov r0, r4
|
|
ldr r2, [r0]
|
|
mov r1, r5
|
|
ldr r2, [r2, #0x84]
|
|
blx r2
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
ldr r0, [r4, #8]
|
|
cmp r0, #0
|
|
cmpne r0, #1
|
|
beq _0214f1f4
|
|
cmp r0, #2
|
|
ldmneia sp!, {r3, r4, r5, pc}
|
|
ldr r0, [r4, #0xb4]
|
|
cmp r0, #0
|
|
ldreqb r0, [r4, #0xb1]
|
|
cmpeq r0, #0
|
|
ldmneia sp!, {r3, r4, r5, pc}
|
|
ldr r0, _0214f240 ; =data_ov00_020eec68
|
|
mov r1, #5
|
|
bl func_ov00_020d716c
|
|
mov r0, #1
|
|
strb r0, [r4, #0xb1]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_0214f1f4:
|
|
ldrb r0, [r4, #0x7c]
|
|
cmp r0, #0
|
|
beq _0214f218
|
|
ldr r0, _0214f244 ; =data_027e0f74
|
|
ldr r1, [r4, #0x64]
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097b9c
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
_0214f218:
|
|
ldr r0, _0214f244 ; =data_027e0f74
|
|
ldr r0, [r0]
|
|
bl func_ov00_02098058
|
|
cmp r0, #0xa
|
|
ldmneia sp!, {r3, r4, r5, pc}
|
|
ldr r0, _0214f248 ; =data_027e0fc8
|
|
mov r1, #0
|
|
ldr r0, [r0]
|
|
bl func_ov00_020bcfb8
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214f184
|
|
_0214f240: .word data_ov00_020eec68
|
|
_0214f244: .word data_027e0f74
|
|
_0214f248: .word data_027e0fc8
|
|
|
|
.global func_ov14_0214f24c
|
|
arm_func_start func_ov14_0214f24c
|
|
func_ov14_0214f24c: ; 0x0214f24c
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #0xb0
|
|
mov r5, r0
|
|
mov r4, r2
|
|
str r1, [r5, #8]
|
|
cmp r1, #8
|
|
addls pc, pc, r1, lsl #2
|
|
b _0214f4dc
|
|
_0214f26c: ; jump table
|
|
b _0214f464 ; case 0
|
|
b _0214f4dc ; case 1
|
|
b _0214f498 ; case 2
|
|
b _0214f290 ; case 3
|
|
b _0214f3c0 ; case 4
|
|
b _0214f4dc ; case 5
|
|
b _0214f4dc ; case 6
|
|
b _0214f4dc ; case 7
|
|
b _0214f4b4 ; case 8
|
|
_0214f290:
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0xa4]
|
|
blx r1
|
|
mov r0, r5
|
|
bl func_ov00_0208b930
|
|
cmp r0, #0x4000
|
|
bge _0214f2bc
|
|
mov r1, #0x4000
|
|
rsb r1, r1, #0
|
|
cmp r0, r1
|
|
bgt _0214f2c8
|
|
_0214f2bc:
|
|
mov r0, #0
|
|
strb r0, [r5, #0x82]
|
|
b _0214f2d0
|
|
_0214f2c8:
|
|
mov r0, #1
|
|
strb r0, [r5, #0x82]
|
|
_0214f2d0:
|
|
ldr r0, [r5, #0x68]
|
|
mov r1, #0x1000
|
|
rsb r0, r0, #0x1000
|
|
bl Divide
|
|
ldrh r2, [r5, #0x70]
|
|
mov r1, #0
|
|
mov r2, r2, lsl #0xc
|
|
smull r3, r0, r2, r0
|
|
adds r2, r3, #0x800
|
|
adc r0, r0, #0
|
|
mov r2, r2, lsr #0xc
|
|
orr r2, r2, r0, lsl #20
|
|
add r0, r2, #0x800
|
|
mov r0, r0, asr #0xc
|
|
strh r0, [r5, #0x78]
|
|
ldrb r0, [r5, #0x81]
|
|
cmp r0, #0
|
|
beq _0214f4e8
|
|
strh r1, [r5, #0x7a]
|
|
ldrb r0, [r5, #0x7c]
|
|
cmp r0, #0
|
|
beq _0214f3a8
|
|
cmp r4, #0
|
|
bne _0214f3a8
|
|
add r0, sp, #0
|
|
bl func_ov00_0209a4f4
|
|
ldr r0, _0214f4f4 ; =data_ov14_02153fd4
|
|
ldrh r2, [r5, #0x70]
|
|
ldrh r3, [r0, #0x10]
|
|
mov r0, #6
|
|
mov r1, #0x2d
|
|
add r2, r3, r2
|
|
add r2, r2, #1
|
|
str r2, [sp, #4]
|
|
strb r0, [sp, #0xa]
|
|
strb r0, [sp, #0xb]
|
|
strb r1, [sp, #9]
|
|
ldr r1, [r5, #0x18]
|
|
ldr r0, _0214f4f8 ; =data_027e0f74
|
|
str r1, [sp, #0x20]
|
|
ldr r1, [r5, #0x1c]
|
|
ldr r0, [r0]
|
|
str r1, [sp, #0x24]
|
|
ldr r1, [r5, #0x20]
|
|
mov r2, #0x78
|
|
str r1, [sp, #0x28]
|
|
ldrb r3, [r5, #0x36]
|
|
add r1, sp, #0
|
|
strb r3, [sp, #0x10]
|
|
strh r2, [sp, #0x1a]
|
|
bl func_ov00_02097810
|
|
str r0, [r5, #0x64]
|
|
add r0, sp, #0
|
|
bl func_ov00_0209a508
|
|
_0214f3a8:
|
|
ldr r0, _0214f4fc ; =data_ov00_020eec68
|
|
mov r1, #5
|
|
bl func_ov00_020d716c
|
|
mov r0, #1
|
|
strb r0, [r5, #0xb1]
|
|
b _0214f4e8
|
|
_0214f3c0:
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0xa4]
|
|
blx r1
|
|
ldrb r0, [r5, #0x81]
|
|
cmp r0, #0
|
|
ldrneb r0, [r5, #0x7c]
|
|
cmpne r0, #0
|
|
beq _0214f4e8
|
|
cmp r4, #0
|
|
bne _0214f4e8
|
|
ldrb r0, [r5, #0x7d]
|
|
cmp r0, #0
|
|
beq _0214f4e8
|
|
ldrb r0, [r5, #0xb0]
|
|
cmp r0, #0
|
|
beq _0214f41c
|
|
ldr r0, _0214f500 ; =data_027e0e60
|
|
mov r2, #0
|
|
ldr r0, [r0]
|
|
mov r3, r2
|
|
add r1, r5, #0x18
|
|
bl func_ov00_02084a5c
|
|
b _0214f4e8
|
|
_0214f41c:
|
|
ldrsh r0, [r5, #0xc]
|
|
bl func_0202bbbc
|
|
cmp r0, #0
|
|
cmpne r0, #1
|
|
mov r2, #0
|
|
bne _0214f44c
|
|
ldr r0, _0214f500 ; =data_027e0e60
|
|
add r1, r5, #0x18
|
|
ldr r0, [r0]
|
|
mov r3, #2
|
|
bl func_ov00_02084a5c
|
|
b _0214f4e8
|
|
_0214f44c:
|
|
ldr r0, _0214f500 ; =data_027e0e60
|
|
add r1, r5, #0x18
|
|
ldr r0, [r0]
|
|
mov r3, #1
|
|
bl func_ov00_02084a5c
|
|
b _0214f4e8
|
|
_0214f464:
|
|
bl func_ov14_02127188
|
|
mov r0, r5
|
|
mov r1, #1
|
|
mov r2, #0
|
|
bl func_ov00_0208ba08
|
|
mov r0, r5
|
|
mov r1, #0
|
|
mov r2, #1
|
|
bl func_ov00_0208ba08
|
|
ldr r0, _0214f4fc ; =data_ov00_020eec68
|
|
mov r1, #0xf
|
|
bl func_ov00_020d716c
|
|
b _0214f4e8
|
|
_0214f498:
|
|
bl func_ov14_02127188
|
|
ldr r0, _0214f4fc ; =data_ov00_020eec68
|
|
mov r1, #0x4d
|
|
mov r2, #0
|
|
mov r3, #0x7f
|
|
bl func_ov00_020d70a4
|
|
b _0214f4e8
|
|
_0214f4b4:
|
|
bl func_ov14_02127188
|
|
mov r1, #0
|
|
mov r0, r5
|
|
mov r2, r1
|
|
bl func_ov00_0208ba08
|
|
ldr r0, _0214f500 ; =data_027e0e60
|
|
ldrh r1, [r5, #0x24]
|
|
ldr r0, [r0]
|
|
bl func_ov00_02083840
|
|
b _0214f4e8
|
|
_0214f4dc:
|
|
mov r0, r5
|
|
mov r2, r4
|
|
bl func_ov14_02127188
|
|
_0214f4e8:
|
|
mov r0, #1
|
|
add sp, sp, #0xb0
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214f24c
|
|
_0214f4f4: .word data_ov14_02153fd4
|
|
_0214f4f8: .word data_027e0f74
|
|
_0214f4fc: .word data_ov00_020eec68
|
|
_0214f500: .word data_027e0e60
|
|
|
|
.global func_ov14_0214f504
|
|
arm_func_start func_ov14_0214f504
|
|
func_ov14_0214f504: ; 0x0214f504
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldrh r1, [r4, #0x26]
|
|
cmp r1, #1
|
|
bne _0214f594
|
|
bl func_ov14_021276c4
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
ldmneia sp!, {r4, pc}
|
|
ldr r0, _0214f59c ; =data_027e0e60
|
|
ldrh r1, [r4, #0x24]
|
|
ldr r0, [r0]
|
|
mov r2, #0
|
|
bl func_ov00_020836dc
|
|
cmp r0, #0
|
|
moveq r0, #1
|
|
ldmeqia sp!, {r4, pc}
|
|
ldrh r1, [r4, #0x24]
|
|
cmp r1, #0
|
|
beq _0214f574
|
|
ldr r0, _0214f5a0 ; =data_027e0fe4
|
|
mov r2, #0
|
|
ldr r0, [r0]
|
|
bl func_ov00_020c3bb0
|
|
cmp r0, #0
|
|
moveq r0, #1
|
|
movne r0, #0
|
|
ldmia sp!, {r4, pc}
|
|
_0214f574:
|
|
ldr r0, _0214f5a0 ; =data_027e0fe4
|
|
mov r1, #0
|
|
ldr r0, [r0]
|
|
bl func_ov00_020c3b2c
|
|
cmp r0, #0
|
|
moveq r0, #1
|
|
movne r0, #0
|
|
ldmia sp!, {r4, pc}
|
|
_0214f594:
|
|
bl func_ov14_021276c4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214f504
|
|
_0214f59c: .word data_027e0e60
|
|
_0214f5a0: .word data_027e0fe4
|
|
|
|
.global func_ov14_0214f5a4
|
|
arm_func_start func_ov14_0214f5a4
|
|
func_ov14_0214f5a4: ; 0x0214f5a4
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_0208c468
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
ldrh r0, [r4, #0x28]
|
|
cmp r0, #1
|
|
bne _0214f5e4
|
|
mov r0, r4
|
|
mov r1, #1
|
|
bl func_ov00_0208b9e4
|
|
cmp r0, #0
|
|
beq _0214f600
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
_0214f5e4:
|
|
ldr r0, _0214f660 ; =data_027e0e60
|
|
ldrsh r1, [r4, #0x34]
|
|
ldr r0, [r0]
|
|
bl func_ov00_02084cc8
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
ldmneia sp!, {r4, pc}
|
|
_0214f600:
|
|
ldrh r1, [r4, #0x24]
|
|
cmp r1, #0
|
|
beq _0214f640
|
|
ldr r0, _0214f664 ; =data_027e0fe4
|
|
add r2, r4, #0xb4
|
|
ldr r0, [r0]
|
|
bl func_ov00_020c3bb0
|
|
cmp r0, #0
|
|
movne r0, #0
|
|
ldmneia sp!, {r4, pc}
|
|
ldr r0, _0214f660 ; =data_027e0e60
|
|
ldrh r1, [r4, #0x24]
|
|
ldr r0, [r0]
|
|
bl func_ov00_02083840
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
_0214f640:
|
|
ldr r0, _0214f664 ; =data_027e0fe4
|
|
mov r1, #0
|
|
ldr r0, [r0]
|
|
bl func_ov00_020c3b2c
|
|
cmp r0, #0
|
|
moveq r0, #1
|
|
movne r0, #0
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214f5a4
|
|
_0214f660: .word data_027e0e60
|
|
_0214f664: .word data_027e0fe4
|
|
|
|
.global func_ov14_0214f668
|
|
arm_func_start func_ov14_0214f668
|
|
func_ov14_0214f668: ; 0x0214f668
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _0214f768 ; =data_027e077c
|
|
mov r4, r0
|
|
ldr r2, [r1]
|
|
cmp r2, #1
|
|
movne r0, #0
|
|
ldmneia sp!, {r4, pc}
|
|
ldr r1, [r1, #4]
|
|
cmp r2, r1
|
|
movne r0, #0
|
|
ldmneia sp!, {r4, pc}
|
|
ldrh r1, [r4, #0x26]
|
|
cmp r1, #1
|
|
bne _0214f760
|
|
ldrh r1, [r4, #0x28]
|
|
cmp r1, #1
|
|
bne _0214f6c4
|
|
mov r1, #1
|
|
bl func_ov00_0208b9e4
|
|
cmp r0, #0
|
|
beq _0214f6e0
|
|
mov r0, #0
|
|
ldmia sp!, {r4, pc}
|
|
_0214f6c4:
|
|
ldr r0, _0214f76c ; =data_027e0e60
|
|
ldrsh r1, [r4, #0x34]
|
|
ldr r0, [r0]
|
|
bl func_ov00_02084cc8
|
|
cmp r0, #0
|
|
movne r0, #0
|
|
ldmneia sp!, {r4, pc}
|
|
_0214f6e0:
|
|
ldrh r1, [r4, #0x24]
|
|
cmp r1, #0
|
|
beq _0214f70c
|
|
ldr r0, _0214f770 ; =data_027e0fe4
|
|
mov r2, #0
|
|
ldr r0, [r0]
|
|
bl func_ov00_020c3bb0
|
|
cmp r0, #0
|
|
bne _0214f728
|
|
mov r0, #0
|
|
ldmia sp!, {r4, pc}
|
|
_0214f70c:
|
|
ldr r0, _0214f770 ; =data_027e0fe4
|
|
mov r1, #0
|
|
ldr r0, [r0]
|
|
bl func_ov00_020c3b2c
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
_0214f728:
|
|
ldr r0, _0214f76c ; =data_027e0e60
|
|
ldrh r1, [r4, #0x24]
|
|
ldr r0, [r0]
|
|
mov r2, #0
|
|
bl func_ov00_020836dc
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r0, _0214f76c ; =data_027e0e60
|
|
ldrh r1, [r4, #0x24]
|
|
ldr r0, [r0]
|
|
bl func_ov00_02083790
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
_0214f760:
|
|
mov r0, #0
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214f668
|
|
_0214f768: .word data_027e077c
|
|
_0214f76c: .word data_027e0e60
|
|
_0214f770: .word data_027e0fe4
|
|
|
|
.global func_ov14_0214f774
|
|
arm_func_start func_ov14_0214f774
|
|
func_ov14_0214f774: ; 0x0214f774
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x30
|
|
mov r4, r0
|
|
ldrh r1, [r4, #0xc]
|
|
ldr r3, _0214f7ec ; =data_02050f54
|
|
add r0, sp, #0xc
|
|
mov r1, r1, asr #0x4
|
|
mov r2, r1, lsl #0x1
|
|
add r1, r2, #1
|
|
mov ip, r2, lsl #0x1
|
|
mov r2, r1, lsl #0x1
|
|
ldrsh r1, [r3, ip]
|
|
ldrsh r2, [r3, r2]
|
|
blx func_01ff8214
|
|
add r0, r4, #0x18
|
|
add ip, sp, #0
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia ip, {r0, r1, r2}
|
|
ldr r2, [sp, #4]
|
|
ldr r1, [r4, #0x68]
|
|
add r0, r4, #0x90
|
|
sub r1, r2, r1, lsl #1
|
|
str r1, [sp, #4]
|
|
ldr r3, [r0]
|
|
add r1, sp, #0xc
|
|
ldr r3, [r3, #0x14]
|
|
mov r2, ip
|
|
blx r3
|
|
add sp, sp, #0x30
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214f774
|
|
_0214f7ec: .word data_02050f54
|
|
|
|
.global func_ov14_0214f7f0
|
|
arm_func_start func_ov14_0214f7f0
|
|
func_ov14_0214f7f0: ; 0x0214f7f0
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #8
|
|
mov r4, r0
|
|
ldr r0, [r4, #8]
|
|
cmp r0, #8
|
|
addls pc, pc, r0, lsl #2
|
|
b _0214f86c
|
|
_0214f80c: ; jump table
|
|
b _0214f86c ; case 0
|
|
b _0214f8e0 ; case 1
|
|
b _0214f8e0 ; case 2
|
|
b _0214f8e0 ; case 3
|
|
b _0214f8e0 ; case 4
|
|
b _0214f830 ; case 5
|
|
b _0214f8e0 ; case 6
|
|
b _0214f8e0 ; case 7
|
|
b _0214f8e0 ; case 8
|
|
_0214f830:
|
|
ldrsh r0, [r4, #0x78]
|
|
cmp r0, #0
|
|
addle sp, sp, #8
|
|
ldmleia sp!, {r4, pc}
|
|
ldrb r2, [r4, #0x15]
|
|
mov r1, #0
|
|
ldr r0, _0214f8e8 ; =data_027e0ffc
|
|
str r2, [sp]
|
|
str r1, [sp, #4]
|
|
ldrb r3, [r4, #0x14]
|
|
add r2, r4, #0x18
|
|
mov r1, #0x1b4
|
|
bl func_ov00_020cecd8
|
|
add sp, sp, #8
|
|
ldmia sp!, {r4, pc}
|
|
_0214f86c:
|
|
ldr r0, _0214f8ec ; =data_027e0f74
|
|
ldr r1, [r4, #0x64]
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097b9c
|
|
cmp r0, #0
|
|
beq _0214f8cc
|
|
ldrb r2, [r4, #0x15]
|
|
mov r1, #0
|
|
ldr r0, _0214f8e8 ; =data_027e0ffc
|
|
str r2, [sp]
|
|
str r1, [sp, #4]
|
|
ldrb r3, [r4, #0x14]
|
|
add r2, r4, #0x18
|
|
mov r1, #0x1b4
|
|
bl func_ov00_020cecd8
|
|
ldr r1, [r4, #0x9c]
|
|
cmp r1, #0
|
|
addeq sp, sp, #8
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r0, [r1, #0x24]
|
|
add sp, sp, #8
|
|
bic r0, r0, #8
|
|
str r0, [r1, #0x24]
|
|
ldmia sp!, {r4, pc}
|
|
_0214f8cc:
|
|
ldr r1, [r4, #0x9c]
|
|
cmp r1, #0
|
|
ldrne r0, [r1, #0x24]
|
|
orrne r0, r0, #8
|
|
strne r0, [r1, #0x24]
|
|
_0214f8e0:
|
|
add sp, sp, #8
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214f7f0
|
|
_0214f8e8: .word data_027e0ffc
|
|
_0214f8ec: .word data_027e0f74
|
|
|
|
.global func_ov14_0214f8f0
|
|
arm_func_start func_ov14_0214f8f0
|
|
func_ov14_0214f8f0: ; 0x0214f8f0
|
|
stmdb sp!, {r4, r5, lr}
|
|
sub sp, sp, #0x64
|
|
mov r5, r0
|
|
ldr r3, [r5, #0x20]
|
|
ldr r2, [r5, #0x1c]
|
|
ldr r0, [r5, #0x18]
|
|
ldr r1, _0214fa38 ; =0x00000b33
|
|
str r0, [sp, #0x58]
|
|
str r2, [sp, #0x5c]
|
|
str r3, [sp, #0x60]
|
|
ldr ip, [r5, #0x20]
|
|
ldr r4, [r5, #0x1c]
|
|
ldr r3, [r5, #0x18]
|
|
mov r2, #0
|
|
rsb r0, r1, #0
|
|
str r3, [sp, #0x4c]
|
|
str r4, [sp, #0x50]
|
|
str ip, [sp, #0x54]
|
|
str r2, [sp, #0x40]
|
|
str r2, [sp, #0x44]
|
|
str r1, [sp, #0x48]
|
|
str r2, [sp, #0x34]
|
|
str r2, [sp, #0x38]
|
|
str r0, [sp, #0x3c]
|
|
ldrsh r0, [r5, #0xc]
|
|
mov r1, r0, lsl #0x10
|
|
mov r4, r1, lsr #0x10
|
|
bl func_0202bbbc
|
|
cmp r0, #3
|
|
ldreq r0, [r5, #8]
|
|
ldr r2, _0214fa3c ; =data_02050f54
|
|
cmpeq r0, #5
|
|
moveq r4, #0
|
|
mov r0, r4, asr #0x4
|
|
mov r1, r0, lsl #0x1
|
|
add r0, r1, #1
|
|
mov r1, r1, lsl #0x1
|
|
mov r0, r0, lsl #0x1
|
|
ldrsh r1, [r2, r1]
|
|
ldrsh r2, [r2, r0]
|
|
add r0, sp, #4
|
|
blx func_01ff8aa0
|
|
add r0, sp, #0x40
|
|
add r1, sp, #4
|
|
mov r2, r0
|
|
bl func_01ff9158
|
|
add r0, sp, #0x34
|
|
add r1, sp, #4
|
|
mov r2, r0
|
|
bl func_01ff9158
|
|
add r0, sp, #0x58
|
|
add r1, sp, #0x40
|
|
mov r2, r0
|
|
bl func_01ff9bc4
|
|
add r0, sp, #0x4c
|
|
add r1, sp, #0x34
|
|
mov r2, r0
|
|
bl func_01ff9bc4
|
|
mov r0, #4
|
|
str r0, [sp]
|
|
ldr r0, _0214fa40 ; =data_027e0e58
|
|
ldr r2, _0214fa44 ; =0x00000272
|
|
ldr r0, [r0]
|
|
add r1, r5, #0x9c
|
|
add r3, sp, #0x58
|
|
bl func_ov00_0207c1f8
|
|
mov r0, #4
|
|
str r0, [sp]
|
|
ldr r0, _0214fa40 ; =data_027e0e58
|
|
ldr r2, _0214fa44 ; =0x00000272
|
|
ldr r0, [r0]
|
|
add r1, r5, #0xb8
|
|
add r3, sp, #0x4c
|
|
bl func_ov00_0207c1f8
|
|
ldr r0, [r5, #0x9c]
|
|
cmp r0, #0
|
|
strneh r4, [r0, #0xa4]
|
|
ldr r0, [r5, #0xb8]
|
|
cmp r0, #0
|
|
strneh r4, [r0, #0xa4]
|
|
add sp, sp, #0x64
|
|
ldmia sp!, {r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214f8f0
|
|
_0214fa38: .word 0x00000b33
|
|
_0214fa3c: .word data_02050f54
|
|
_0214fa40: .word data_027e0e58
|
|
_0214fa44: .word 0x00000272
|
|
|
|
.global func_ov14_0214fa48
|
|
arm_func_start func_ov14_0214fa48
|
|
func_ov14_0214fa48: ; 0x0214fa48
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_02127ac4
|
|
ldr r0, [r4, #0xb8]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
add r0, r4, #0xb8
|
|
bl func_ov00_020b7e6c
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0214fa48
|
|
|
|
.global func_ov14_0214fa6c
|
|
arm_func_start func_ov14_0214fa6c
|
|
func_ov14_0214fa6c: ; 0x0214fa6c
|
|
mov r0, #8
|
|
bx lr
|
|
arm_func_end func_ov14_0214fa6c
|
|
|
|
.global func_ov14_0214fa74
|
|
arm_func_start func_ov14_0214fa74
|
|
func_ov14_0214fa74: ; 0x0214fa74
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _0214faa0 ; =data_027e0fe0
|
|
mov r0, #0x160
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
ldr r1, [r1]
|
|
bl _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl func_ov14_0214faa4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214fa74
|
|
_0214faa0: .word data_027e0fe0
|
|
|
|
.global func_ov14_0214faa4
|
|
arm_func_start func_ov14_0214faa4
|
|
func_ov14_0214faa4: ; 0x0214faa4
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c1554
|
|
ldr r1, _0214fad0 ; =data_ov14_0215a478
|
|
mvn r0, #0
|
|
str r1, [r4]
|
|
str r0, [r4, #0x158]
|
|
mov r1, #0
|
|
mov r0, r4
|
|
strb r1, [r4, #0x15c]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214faa4
|
|
_0214fad0: .word data_ov14_0215a478
|
|
|
|
.global func_ov14_0214fad4
|
|
arm_func_start func_ov14_0214fad4
|
|
func_ov14_0214fad4: ; 0x0214fad4
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0214fad4
|
|
|
|
.global func_ov14_0214fae8
|
|
arm_func_start func_ov14_0214fae8
|
|
func_ov14_0214fae8: ; 0x0214fae8
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0214fae8
|
|
|
|
.global func_ov14_0214fb04
|
|
arm_func_start func_ov14_0214fb04
|
|
func_ov14_0214fb04: ; 0x0214fb04
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0xc
|
|
mov r4, r0
|
|
mov r1, #0
|
|
str r1, [r4, #0x7c]
|
|
str r1, [r4, #0x80]
|
|
str r1, [r4, #0x84]
|
|
mov r2, #0x1000
|
|
str r2, [r4, #0x88]
|
|
ldr r2, [r4, #0x7c]
|
|
str r2, [r4, #0x8c]
|
|
ldr r2, [r4, #0x80]
|
|
str r2, [r4, #0x90]
|
|
ldr r2, [r4, #0x84]
|
|
str r2, [r4, #0x94]
|
|
ldr r2, [r4, #0x88]
|
|
str r2, [r4, #0x98]
|
|
ldrh r2, [r4, #0x20]
|
|
strb r2, [r4, #0x15c]
|
|
bl func_ov00_020c1bfc
|
|
cmp r0, #0
|
|
bne _0214fb70
|
|
mov r0, r4
|
|
mov r1, #1
|
|
bl func_ov00_020c1bfc
|
|
cmp r0, #0
|
|
beq _0214fb84
|
|
_0214fb70:
|
|
mov r0, r4
|
|
mov r1, #3
|
|
mov r2, #1
|
|
bl func_ov14_0214fca4
|
|
b _0214fb94
|
|
_0214fb84:
|
|
mov r0, r4
|
|
mov r1, #0
|
|
mov r2, #1
|
|
bl func_ov14_0214fca4
|
|
_0214fb94:
|
|
mov r0, #1
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, pc}
|
|
arm_func_end func_ov14_0214fb04
|
|
|
|
.global func_ov14_0214fba0
|
|
arm_func_start func_ov14_0214fba0
|
|
func_ov14_0214fba0: ; 0x0214fba0
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c313c
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r0, [r4, #0x130]
|
|
cmp r0, #3
|
|
addls pc, pc, r0, lsl #2
|
|
ldmia sp!, {r4, pc}
|
|
_0214fbc4: ; jump table
|
|
b _0214fbd4 ; case 0
|
|
b _0214fc34 ; case 1
|
|
b _0214fc60 ; case 2
|
|
ldmia sp!, {r4, pc} ; case 3
|
|
_0214fbd4:
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_ov00_020c1bfc
|
|
cmp r0, #0
|
|
bne _0214fbfc
|
|
mov r0, r4
|
|
mov r1, #1
|
|
bl func_ov00_020c1bfc
|
|
cmp r0, #0
|
|
beq _0214fc10
|
|
_0214fbfc:
|
|
mov r0, r4
|
|
mov r1, #3
|
|
mov r2, #0
|
|
bl func_ov14_0214fca4
|
|
ldmia sp!, {r4, pc}
|
|
_0214fc10:
|
|
mov r0, r4
|
|
bl func_ov14_0214fd88
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r0, r4
|
|
mov r1, #1
|
|
mov r2, #0
|
|
bl func_ov14_0214fca4
|
|
ldmia sp!, {r4, pc}
|
|
_0214fc34:
|
|
ldr r0, _0214fc8c ; =data_027e0f74
|
|
ldr r1, [r4, #0x158]
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097b9c
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r0, r4
|
|
mov r1, #2
|
|
mov r2, #0
|
|
bl func_ov14_0214fca4
|
|
ldmia sp!, {r4, pc}
|
|
_0214fc60:
|
|
ldr r0, _0214fc8c ; =data_027e0f74
|
|
ldr r1, [r4, #0x158]
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097bac
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r0, r4
|
|
mov r1, #3
|
|
mov r2, #0
|
|
bl func_ov14_0214fca4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214fba0
|
|
_0214fc8c: .word data_027e0f74
|
|
|
|
.global func_ov14_0214fc90
|
|
arm_func_start func_ov14_0214fc90
|
|
func_ov14_0214fc90: ; 0x0214fc90
|
|
stmdb sp!, {r3, lr}
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0x14]
|
|
blx r2
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov14_0214fc90
|
|
|
|
.global func_ov14_0214fca4
|
|
arm_func_start func_ov14_0214fca4
|
|
func_ov14_0214fca4: ; 0x0214fca4
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0xb0
|
|
mov r4, r0
|
|
str r1, [r4, #0x130]
|
|
cmp r1, #3
|
|
addls pc, pc, r1, lsl #2
|
|
b _0214fd54
|
|
_0214fcc0: ; jump table
|
|
b _0214fd54 ; case 0
|
|
b _0214fcd0 ; case 1
|
|
b _0214fd28 ; case 2
|
|
b _0214fd38 ; case 3
|
|
_0214fcd0:
|
|
add r0, sp, #0
|
|
bl func_ov00_0209a4f4
|
|
mov r0, #0x4b
|
|
mov r2, #0x32
|
|
mov r1, #9
|
|
str r0, [sp, #4]
|
|
ldr r0, _0214fd60 ; =data_027e0f74
|
|
strb r2, [sp, #9]
|
|
strb r1, [sp, #0xa]
|
|
ldr r1, [r4, #0x48]
|
|
ldr r0, [r0]
|
|
str r1, [sp, #0x20]
|
|
ldr r2, [r4, #0x4c]
|
|
add r1, sp, #0
|
|
str r2, [sp, #0x24]
|
|
ldr r2, [r4, #0x50]
|
|
str r2, [sp, #0x28]
|
|
bl func_ov00_02097810
|
|
str r0, [r4, #0x158]
|
|
add r0, sp, #0
|
|
bl func_ov00_0209a508
|
|
b _0214fd54
|
|
_0214fd28:
|
|
ldr r0, _0214fd64 ; =data_ov00_020eec9c
|
|
mov r1, #2
|
|
bl func_ov00_020d77e4
|
|
b _0214fd54
|
|
_0214fd38:
|
|
mov r1, #0
|
|
mov r2, #1
|
|
bl func_ov00_020c1c20
|
|
mvn r1, #0
|
|
mov r0, r4
|
|
str r1, [r4, #0x158]
|
|
bl func_ov00_020c3180
|
|
_0214fd54:
|
|
mov r0, #1
|
|
add sp, sp, #0xb0
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214fca4
|
|
_0214fd60: .word data_027e0f74
|
|
_0214fd64: .word data_ov00_020eec9c
|
|
|
|
.global func_ov14_0214fd68
|
|
arm_func_start func_ov14_0214fd68
|
|
func_ov14_0214fd68: ; 0x0214fd68
|
|
ldr r2, _0214fd80 ; =data_027e0e60
|
|
ldr ip, _0214fd84 ; =func_ov00_020836dc
|
|
ldrb r1, [r0, #0x15c]
|
|
ldr r0, [r2]
|
|
mov r2, #0
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214fd68
|
|
_0214fd80: .word data_027e0e60
|
|
_0214fd84: .word func_ov00_020836dc
|
|
|
|
.global func_ov14_0214fd88
|
|
arm_func_start func_ov14_0214fd88
|
|
func_ov14_0214fd88: ; 0x0214fd88
|
|
ldr ip, _0214fd90 ; =func_ov14_0214fd68
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214fd88
|
|
_0214fd90: .word func_ov14_0214fd68 - 1
|
|
|
|
.global func_ov14_0214fd94
|
|
arm_func_start func_ov14_0214fd94
|
|
func_ov14_0214fd94: ; 0x0214fd94
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _0214fdc8 ; =data_027e0f84
|
|
mov r4, r0
|
|
ldr r1, [r1]
|
|
mov r0, #0x70
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
bl _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r1, r4
|
|
bl func_ov14_0214fdcc
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214fd94
|
|
_0214fdc8: .word data_027e0f84
|
|
|
|
.global func_ov14_0214fdcc
|
|
arm_func_start func_ov14_0214fdcc
|
|
func_ov14_0214fdcc: ; 0x0214fdcc
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #4
|
|
mov r4, r0
|
|
bl func_ov00_0208b5bc
|
|
ldr r1, _0214fe48 ; =data_ov14_0215a534
|
|
mov r0, #1
|
|
str r1, [r4]
|
|
strb r0, [r4, #0x38]
|
|
strb r0, [r4, #0x39]
|
|
strb r0, [r4, #0x3a]
|
|
mov r2, #0
|
|
str r2, [r4, #0x3c]
|
|
ldr r0, _0214fe4c ; =data_027e0f68
|
|
str r2, [r4, #0x40]
|
|
ldr r0, [r0]
|
|
mov r1, #0x6d
|
|
bl func_ov00_0208ccdc
|
|
mov r2, #0
|
|
mov r1, r0
|
|
mov r3, r2
|
|
add r0, r4, #0x50
|
|
blx func_ov00_020bd618
|
|
mov r1, #0
|
|
mov r2, #0x1000
|
|
str r2, [sp]
|
|
add r0, r4, #0x5c
|
|
mov r3, r1
|
|
blx func_ov00_0207a188
|
|
mov r0, r4
|
|
add sp, sp, #4
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214fdcc
|
|
_0214fe48: .word data_ov14_0215a534
|
|
_0214fe4c: .word data_027e0f68
|
|
|
|
.global func_ov14_0214fe50
|
|
arm_func_start func_ov14_0214fe50
|
|
func_ov14_0214fe50: ; 0x0214fe50
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x50
|
|
blx func_ov00_020b3ea8
|
|
mov r0, r4
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0214fe50
|
|
|
|
.global func_ov14_0214fe70
|
|
arm_func_start func_ov14_0214fe70
|
|
func_ov14_0214fe70: ; 0x0214fe70
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x50
|
|
blx func_ov00_020b3ea8
|
|
mov r0, r4
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0214fe70
|
|
|
|
.global func_ov14_0214fe98
|
|
arm_func_start func_ov14_0214fe98
|
|
func_ov14_0214fe98: ; 0x0214fe98
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x20
|
|
mov r4, r0
|
|
ldr r0, [r4, #0x18]
|
|
str r0, [r4, #0x44]
|
|
ldr r0, [r4, #0x1c]
|
|
str r0, [r4, #0x48]
|
|
ldr r0, [r4, #0x20]
|
|
str r0, [r4, #0x4c]
|
|
ldrsh r0, [r4, #0xc]
|
|
bl func_0202bbbc
|
|
cmp r0, #3
|
|
addls pc, pc, r0, lsl #2
|
|
b _0214ff0c
|
|
_0214fed0: ; jump table
|
|
b _0214ff0c ; case 0
|
|
b _0214ff0c ; case 1
|
|
b _0214fee0 ; case 2
|
|
b _0214fee0 ; case 3
|
|
_0214fee0:
|
|
mov r0, #0x4000
|
|
strh r0, [r4, #0xc]
|
|
ldrb r2, [r4, #0x15]
|
|
ldr r0, _021500d0 ; =data_027e0e60
|
|
ldrb r1, [r4, #0x14]
|
|
ldr r0, [r0]
|
|
sub r2, r2, #1
|
|
bl func_ov00_02083e34
|
|
str r0, [r4, #0x1c]
|
|
mov r0, #0
|
|
b _0214ff34
|
|
_0214ff0c:
|
|
mov r0, #0
|
|
strh r0, [r4, #0xc]
|
|
ldrb r1, [r4, #0x14]
|
|
ldr r0, _021500d0 ; =data_027e0e60
|
|
ldrb r2, [r4, #0x15]
|
|
ldr r0, [r0]
|
|
sub r1, r1, #1
|
|
bl func_ov00_02083e34
|
|
str r0, [r4, #0x1c]
|
|
mov r0, #1
|
|
_0214ff34:
|
|
strb r0, [r4, #0x3a]
|
|
ldrh r6, [r4, #0x24]
|
|
cmp r6, #0
|
|
beq _0214ff7c
|
|
and r0, r6, #0xff
|
|
mov r2, r0, lsl #0xc
|
|
ldr r0, _021500d4 ; =0x0000099a
|
|
mov r1, #0
|
|
umull r5, r3, r2, r0
|
|
mla r3, r2, r1, r3
|
|
mov r1, r2, asr #0x1f
|
|
adds r2, r5, #0x800
|
|
mla r3, r1, r0, r3
|
|
adc r0, r3, #0
|
|
mov r1, r2, lsr #0xc
|
|
strb r6, [r4, #0x38]
|
|
orr r1, r1, r0, lsl #20
|
|
str r1, [r4, #0x3c]
|
|
_0214ff7c:
|
|
ldrh r6, [r4, #0x26]
|
|
cmp r6, #0
|
|
beq _0214ffc0
|
|
and r0, r6, #0xff
|
|
mov r2, r0, lsl #0xc
|
|
ldr r0, _021500d4 ; =0x0000099a
|
|
mov r1, #0
|
|
umull r5, r3, r2, r0
|
|
mla r3, r2, r1, r3
|
|
mov r1, r2, asr #0x1f
|
|
adds r2, r5, #0x800
|
|
mla r3, r1, r0, r3
|
|
adc r0, r3, #0
|
|
mov r1, r2, lsr #0xc
|
|
strb r6, [r4, #0x39]
|
|
orr r1, r1, r0, lsl #20
|
|
str r1, [r4, #0x40]
|
|
_0214ffc0:
|
|
ldrb r0, [r4, #0x14]
|
|
ldrb sb, [r4, #0x38]
|
|
str r0, [sp]
|
|
add r1, r0, sb
|
|
cmp r0, r1
|
|
bge _02150070
|
|
mov r7, #1
|
|
ldr r5, _021500d0 ; =data_027e0e60
|
|
add r8, sp, #6
|
|
add r6, sp, #4
|
|
mov fp, r7
|
|
_0214ffec:
|
|
ldrb sl, [r4, #0x15]
|
|
ldrb r0, [r4, #0x39]
|
|
add r0, sl, r0
|
|
cmp sl, r0
|
|
bge _02150050
|
|
ldr r0, [sp]
|
|
and sb, r0, #0xff
|
|
_02150008:
|
|
ldr r0, [r5]
|
|
mov r1, r8
|
|
mov r2, r7
|
|
strb sb, [sp, #6]
|
|
strb sl, [sp, #7]
|
|
bl func_ov00_02082680
|
|
ldr r0, [r5]
|
|
mov r1, r6
|
|
strb sb, [sp, #4]
|
|
strb sl, [sp, #5]
|
|
mov r2, fp
|
|
bl func_ov00_020826a0
|
|
ldrb r1, [r4, #0x15]
|
|
ldrb r0, [r4, #0x39]
|
|
add sl, sl, #1
|
|
add r0, r1, r0
|
|
cmp sl, r0
|
|
blt _02150008
|
|
_02150050:
|
|
ldrb sb, [r4, #0x38]
|
|
ldrb r1, [r4, #0x14]
|
|
ldr r0, [sp]
|
|
add r0, r0, #1
|
|
add r1, r1, sb
|
|
str r0, [sp]
|
|
cmp r0, r1
|
|
blt _0214ffec
|
|
_02150070:
|
|
ldrb r0, [r4, #0x39]
|
|
mov r6, sb, lsl #0xc
|
|
mov r1, r6, asr #0x1
|
|
mov r5, r0, lsl #0xc
|
|
mov r0, r5, asr #0x1
|
|
sub r3, r0, #0x800
|
|
sub r8, r1, #0x800
|
|
add r0, r4, #0x18
|
|
mov r7, #0
|
|
add r1, sp, #0x14
|
|
mov r2, r0
|
|
str r8, [sp, #0x14]
|
|
str r7, [sp, #0x18]
|
|
str r3, [sp, #0x1c]
|
|
bl func_01ff9bc4
|
|
mov r0, #0
|
|
str r0, [r4, #0x60]
|
|
str r0, [r4, #0x64]
|
|
cmp r5, sb, lsl #12
|
|
movgt r6, r5
|
|
str r0, [r4, #0x68]
|
|
str r6, [r4, #0x6c]
|
|
add sp, sp, #0x20
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0214fe98
|
|
_021500d0: .word data_027e0e60
|
|
_021500d4: .word 0x0000099a
|
|
|
|
.global func_ov14_021500d8
|
|
arm_func_start func_ov14_021500d8
|
|
func_ov14_021500d8: ; 0x021500d8
|
|
ldr ip, _021500ec ; =func_ov00_0207a1c8
|
|
mov r2, r0
|
|
add r0, r2, #0x5c
|
|
add r2, r2, #0x18
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021500d8
|
|
_021500ec: .word func_ov00_0207a1c8
|
|
|
|
.global func_ov14_021500f0
|
|
arm_func_start func_ov14_021500f0
|
|
func_ov14_021500f0: ; 0x021500f0
|
|
mov r0, #0x8e
|
|
bx lr
|
|
arm_func_end func_ov14_021500f0
|
|
|
|
.global func_ov14_021500f8
|
|
arm_func_start func_ov14_021500f8
|
|
func_ov14_021500f8: ; 0x021500f8
|
|
mov r0, #1
|
|
bx lr
|
|
arm_func_end func_ov14_021500f8
|
|
|
|
.global func_ov14_02150100
|
|
arm_func_start func_ov14_02150100
|
|
func_ov14_02150100: ; 0x02150100
|
|
stmdb sp!, {r4, lr}
|
|
ldr r2, [r0]
|
|
mov r4, r0
|
|
ldr r2, [r2, #0x88]
|
|
blx r2
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
ldrb r0, [r4, #0x3a]
|
|
cmp r0, #0
|
|
beq _02150148
|
|
ldrb r0, [r4, #0x39]
|
|
cmp r0, #1
|
|
mov r0, r4
|
|
bne _02150140
|
|
bl func_ov14_021504dc
|
|
ldmia sp!, {r4, pc}
|
|
_02150140:
|
|
bl func_ov14_02150168
|
|
ldmia sp!, {r4, pc}
|
|
_02150148:
|
|
ldrb r0, [r4, #0x38]
|
|
cmp r0, #1
|
|
mov r0, r4
|
|
bne _02150160
|
|
bl func_ov14_021504dc
|
|
ldmia sp!, {r4, pc}
|
|
_02150160:
|
|
bl func_ov14_0215030c
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02150100
|
|
|
|
.global func_ov14_02150168
|
|
arm_func_start func_ov14_02150168
|
|
func_ov14_02150168: ; 0x02150168
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x30
|
|
mov sl, r0
|
|
ldr r2, [sl, #0x4c]
|
|
ldr r1, [sl, #0x1c]
|
|
ldr r0, [sl, #0x44]
|
|
mov r8, #0
|
|
str r1, [sp, #4]
|
|
str r2, [sp, #8]
|
|
str r0, [sp]
|
|
ldrb r0, [sl, #0x39]
|
|
cmp r0, #0
|
|
addle sp, sp, #0x30
|
|
ldmleia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
_021501a0:
|
|
cmp r8, #0
|
|
subne r0, r0, #1
|
|
cmpne r8, r0
|
|
mov r1, #0x6d
|
|
bne _021501dc
|
|
ldr r0, _02150304 ; =data_027e0f68
|
|
mov r2, #1
|
|
ldr r0, [r0]
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, sl, #0x50
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
b _02150200
|
|
_021501dc:
|
|
ldr r0, _02150304 ; =data_027e0f68
|
|
mov r2, #0
|
|
ldr r0, [r0]
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, sl, #0x50
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
_02150200:
|
|
ldrb r0, [sl, #0x39]
|
|
sub r0, r0, #1
|
|
cmp r8, r0
|
|
add r0, sp, #0xc
|
|
bne _0215023c
|
|
ldrh r2, [sl, #0xc]
|
|
ldr r1, _02150308 ; =data_02050f54
|
|
mov r2, r2, asr #0x4
|
|
mov r2, r2, lsl #0x1
|
|
mov r3, r2, lsl #0x1
|
|
add r2, r1, r2, lsl #1
|
|
ldrsh r1, [r1, r3]
|
|
ldrsh r2, [r2, #2]
|
|
blx func_01ff8214
|
|
b _0215026c
|
|
_0215023c:
|
|
ldrsh r1, [sl, #0xc]
|
|
ldr r3, _02150308 ; =data_02050f54
|
|
sub r1, r1, #0x8000
|
|
mov r1, r1, lsl #0x10
|
|
mov r1, r1, lsr #0x10
|
|
mov r1, r1, asr #0x4
|
|
mov r2, r1, lsl #0x1
|
|
mov r1, r2, lsl #0x1
|
|
add r2, r3, r2, lsl #1
|
|
ldrsh r1, [r3, r1]
|
|
ldrsh r2, [r2, #2]
|
|
blx func_01ff8214
|
|
_0215026c:
|
|
cmp r8, #0
|
|
ldrne r0, [sp, #8]
|
|
mov r7, #0
|
|
addne r0, r0, #0x1000
|
|
strne r0, [sp, #8]
|
|
ldrb r0, [sl, #0x38]
|
|
cmp r0, #0
|
|
ble _021502ec
|
|
mov sb, r7
|
|
mvn r5, #0
|
|
mov r6, r7
|
|
add r4, sp, #0xc
|
|
add fp, sp, #0
|
|
_021502a0:
|
|
ldr r0, [sl, #0x44]
|
|
cmp r7, #0
|
|
streq r0, [sp]
|
|
addne r0, r0, sb
|
|
strne r0, [sp]
|
|
cmp r7, #0
|
|
streqh r6, [sl, #0x5a]
|
|
strneh r5, [sl, #0x5a]
|
|
add r0, sl, #0x50
|
|
ldr r3, [r0]
|
|
mov r1, r4
|
|
ldr r3, [r3, #0x14]
|
|
mov r2, fp
|
|
blx r3
|
|
ldrb r0, [sl, #0x38]
|
|
add r7, r7, #1
|
|
add sb, sb, #0x1000
|
|
cmp r7, r0
|
|
blt _021502a0
|
|
_021502ec:
|
|
ldrb r0, [sl, #0x39]
|
|
add r8, r8, #1
|
|
cmp r8, r0
|
|
blt _021501a0
|
|
add sp, sp, #0x30
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02150168
|
|
_02150304: .word data_027e0f68
|
|
_02150308: .word data_02050f54
|
|
|
|
.global func_ov14_0215030c
|
|
arm_func_start func_ov14_0215030c
|
|
func_ov14_0215030c: ; 0x0215030c
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x30
|
|
mov sl, r0
|
|
ldrh r1, [sl, #0xc]
|
|
ldr r3, _021504d4 ; =data_02050f54
|
|
add r0, sp, #0xc
|
|
mov r1, r1, asr #0x4
|
|
mov r2, r1, lsl #0x1
|
|
add r1, r2, #1
|
|
mov r4, r2, lsl #0x1
|
|
mov r2, r1, lsl #0x1
|
|
ldrsh r1, [r3, r4]
|
|
ldrsh r2, [r3, r2]
|
|
blx func_01ff8214
|
|
ldr r2, [sl, #0x4c]
|
|
ldr r1, [sl, #0x1c]
|
|
ldr r0, [sl, #0x44]
|
|
mov r7, #0
|
|
str r1, [sp, #4]
|
|
str r2, [sp, #8]
|
|
str r0, [sp]
|
|
ldrb r0, [sl, #0x38]
|
|
cmp r0, #0
|
|
addle sp, sp, #0x30
|
|
ldmleia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
_02150370:
|
|
cmp r7, #0
|
|
subne r0, r0, #1
|
|
cmpne r7, r0
|
|
mov r1, #0x6d
|
|
bne _021503ac
|
|
ldr r0, _021504d8 ; =data_027e0f68
|
|
mov r2, #1
|
|
ldr r0, [r0]
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, sl, #0x50
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
b _021503d0
|
|
_021503ac:
|
|
ldr r0, _021504d8 ; =data_027e0f68
|
|
mov r2, #0
|
|
ldr r0, [r0]
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, sl, #0x50
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
_021503d0:
|
|
ldrb r0, [sl, #0x38]
|
|
sub r0, r0, #1
|
|
cmp r7, r0
|
|
add r0, sp, #0xc
|
|
bne _0215040c
|
|
ldrh r2, [sl, #0xc]
|
|
ldr r1, _021504d4 ; =data_02050f54
|
|
mov r2, r2, asr #0x4
|
|
mov r2, r2, lsl #0x1
|
|
mov r3, r2, lsl #0x1
|
|
add r2, r1, r2, lsl #1
|
|
ldrsh r1, [r1, r3]
|
|
ldrsh r2, [r2, #2]
|
|
blx func_01ff8214
|
|
b _0215043c
|
|
_0215040c:
|
|
ldrsh r1, [sl, #0xc]
|
|
ldr r3, _021504d4 ; =data_02050f54
|
|
sub r1, r1, #0x8000
|
|
mov r1, r1, lsl #0x10
|
|
mov r1, r1, lsr #0x10
|
|
mov r1, r1, asr #0x4
|
|
mov r2, r1, lsl #0x1
|
|
mov r1, r2, lsl #0x1
|
|
add r2, r3, r2, lsl #1
|
|
ldrsh r1, [r3, r1]
|
|
ldrsh r2, [r2, #2]
|
|
blx func_01ff8214
|
|
_0215043c:
|
|
cmp r7, #0
|
|
ldrne r0, [sp]
|
|
mov r8, #0
|
|
addne r0, r0, #0x1000
|
|
strne r0, [sp]
|
|
ldrb r0, [sl, #0x39]
|
|
cmp r0, #0
|
|
ble _021504bc
|
|
mov sb, r8
|
|
mvn r5, #0
|
|
mov r6, r8
|
|
add r4, sp, #0xc
|
|
add fp, sp, #0
|
|
_02150470:
|
|
ldr r0, [sl, #0x4c]
|
|
cmp r8, #0
|
|
streq r0, [sp, #8]
|
|
addne r0, r0, sb
|
|
strne r0, [sp, #8]
|
|
cmp r8, #0
|
|
streqh r6, [sl, #0x5a]
|
|
strneh r5, [sl, #0x5a]
|
|
add r0, sl, #0x50
|
|
ldr r3, [r0]
|
|
mov r1, r4
|
|
ldr r3, [r3, #0x14]
|
|
mov r2, fp
|
|
blx r3
|
|
ldrb r0, [sl, #0x39]
|
|
add r8, r8, #1
|
|
add sb, sb, #0x1000
|
|
cmp r8, r0
|
|
blt _02150470
|
|
_021504bc:
|
|
ldrb r0, [sl, #0x38]
|
|
add r7, r7, #1
|
|
cmp r7, r0
|
|
blt _02150370
|
|
add sp, sp, #0x30
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0215030c
|
|
_021504d4: .word data_02050f54
|
|
_021504d8: .word data_027e0f68
|
|
|
|
.global func_ov14_021504dc
|
|
arm_func_start func_ov14_021504dc
|
|
func_ov14_021504dc: ; 0x021504dc
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x30
|
|
mov sl, r0
|
|
ldrh r1, [sl, #0xc]
|
|
ldr r3, _02150604 ; =data_02050f54
|
|
add r0, sp, #0xc
|
|
mov r1, r1, asr #0x4
|
|
mov r2, r1, lsl #0x1
|
|
add r1, r2, #1
|
|
mov r4, r2, lsl #0x1
|
|
mov r2, r1, lsl #0x1
|
|
ldrsh r1, [r3, r4]
|
|
ldrsh r2, [r3, r2]
|
|
blx func_01ff8214
|
|
ldr r0, _02150608 ; =data_027e0f68
|
|
mov r1, #0x6d
|
|
ldr r0, [r0]
|
|
mov r2, #2
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, sl, #0x50
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
ldr r2, [sl, #0x4c]
|
|
ldr r1, [sl, #0x1c]
|
|
ldr r0, [sl, #0x44]
|
|
mov r7, #0
|
|
str r1, [sp, #4]
|
|
str r2, [sp, #8]
|
|
str r0, [sp]
|
|
ldrb r0, [sl, #0x38]
|
|
cmp r0, #0
|
|
addle sp, sp, #0x30
|
|
ldmleia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
mvn r5, #0
|
|
mov r6, r7
|
|
add r4, sp, #0xc
|
|
add fp, sp, #0
|
|
_02150578:
|
|
cmp r7, #0
|
|
ldrne r0, [sp]
|
|
mov r8, #0
|
|
addne r0, r0, #0x1000
|
|
strne r0, [sp]
|
|
ldrb r0, [sl, #0x39]
|
|
cmp r0, #0
|
|
ble _021505ec
|
|
mov sb, r8
|
|
_0215059c:
|
|
ldr r0, [sl, #0x4c]
|
|
cmp r8, #0
|
|
streq r0, [sp, #8]
|
|
addne r0, r0, sb
|
|
strne r0, [sp, #8]
|
|
cmp r7, #0
|
|
cmpeq r8, #0
|
|
streqh r6, [sl, #0x5a]
|
|
strneh r5, [sl, #0x5a]
|
|
add r0, sl, #0x50
|
|
ldr r3, [r0]
|
|
mov r1, r4
|
|
ldr r3, [r3, #0x14]
|
|
mov r2, fp
|
|
blx r3
|
|
ldrb r0, [sl, #0x39]
|
|
add r8, r8, #1
|
|
add sb, sb, #0x1000
|
|
cmp r8, r0
|
|
blt _0215059c
|
|
_021505ec:
|
|
ldrb r0, [sl, #0x38]
|
|
add r7, r7, #1
|
|
cmp r7, r0
|
|
blt _02150578
|
|
add sp, sp, #0x30
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021504dc
|
|
_02150604: .word data_02050f54
|
|
_02150608: .word data_027e0f68
|
|
|
|
.global func_ov14_0215060c
|
|
arm_func_start func_ov14_0215060c
|
|
func_ov14_0215060c: ; 0x0215060c
|
|
cmp r1, #0
|
|
ldrneb r0, [r0, #0x5d]
|
|
ldreqb r0, [r0, #0x5c]
|
|
bx lr
|
|
arm_func_end func_ov14_0215060c
|
|
|
|
.global func_ov14_0215061c
|
|
thumb_func_start func_ov14_0215061c
|
|
func_ov14_0215061c: ; 0x0215061c
|
|
ldr r1, _02150624 ; =data_027e1058
|
|
ldr r3, _02150628 ; =func_ov09_0211c0a4
|
|
ldr r1, [r1]
|
|
bx r3
|
|
.align 2, 0
|
|
thumb_func_end func_ov14_0215061c
|
|
_02150624: .word data_027e1058
|
|
_02150628: .word func_ov09_0211c0a4
|
|
|
|
.global func_ov14_0215062c
|
|
thumb_func_start func_ov14_0215062c
|
|
func_ov14_0215062c: ; 0x0215062c
|
|
push {r3, r4, lr}
|
|
sub sp, #4
|
|
add r4, r0, #0
|
|
bl func_ov03_020fab28
|
|
ldr r0, _02150664 ; =data_ov14_0215a608
|
|
mov r1, #4
|
|
str r0, [r4]
|
|
ldr r0, _02150668 ; =func_ov00_020b7d74
|
|
ldr r3, _0215066c ; =func_ov14_021242ac
|
|
str r0, [sp]
|
|
add r0, r4, #0
|
|
add r0, #0xc
|
|
add r2, r1, #0
|
|
blx func_0204f614
|
|
mov r0, #0
|
|
str r0, [r4, #0x1c]
|
|
add r0, r4, #0
|
|
add r0, #0x20
|
|
bl func_ov09_0211cebc
|
|
mov r0, #0
|
|
strh r0, [r4, #0x38]
|
|
add r0, r4, #0
|
|
add sp, #4
|
|
pop {r3, r4, pc}
|
|
nop
|
|
thumb_func_end func_ov14_0215062c
|
|
_02150664: .word data_ov14_0215a608
|
|
_02150668: .word func_ov00_020b7d74
|
|
_0215066c: .word func_ov14_021242ac - 1
|
|
|
|
.global func_ov14_02150670
|
|
thumb_func_start func_ov14_02150670
|
|
func_ov14_02150670: ; 0x02150670
|
|
push {r4, lr}
|
|
add r4, r0, #0
|
|
add r0, #0x20
|
|
bl func_ov09_0211ced8
|
|
add r0, r4, #0
|
|
mov r1, #4
|
|
ldr r3, _02150694 ; =func_ov00_020b7d74
|
|
add r0, #0xc
|
|
add r2, r1, #0
|
|
blx func_0204f754
|
|
add r0, r4, #0
|
|
bl func_ov03_020fab4c
|
|
add r0, r4, #0
|
|
pop {r4, pc}
|
|
nop
|
|
thumb_func_end func_ov14_02150670
|
|
_02150694: .word func_ov00_020b7d74
|
|
|
|
.global func_ov14_02150698
|
|
thumb_func_start func_ov14_02150698
|
|
func_ov14_02150698: ; 0x02150698
|
|
push {r4, lr}
|
|
add r4, r0, #0
|
|
add r0, #0x20
|
|
bl func_ov09_0211ced8
|
|
add r0, r4, #0
|
|
mov r1, #4
|
|
ldr r3, _021506c0 ; =func_ov00_020b7d74
|
|
add r0, #0xc
|
|
add r2, r1, #0
|
|
blx func_0204f754
|
|
add r0, r4, #0
|
|
bl func_ov03_020fab4c
|
|
add r0, r4, #0
|
|
blx _ZN9SysObjectdlEPv
|
|
add r0, r4, #0
|
|
pop {r4, pc}
|
|
.align 2, 0
|
|
thumb_func_end func_ov14_02150698
|
|
_021506c0: .word func_ov00_020b7d74
|
|
|
|
.global func_ov14_021506c4
|
|
thumb_func_start func_ov14_021506c4
|
|
func_ov14_021506c4: ; 0x021506c4
|
|
push {r3, r4, r5, lr}
|
|
add r5, r0, #0
|
|
add r4, r2, #0
|
|
bl func_ov03_020fab50
|
|
cmp r4, #0x2b
|
|
bne _021506e6
|
|
ldr r2, _02150760 ; =data_027e1058
|
|
add r0, r5, #0
|
|
ldr r2, [r2]
|
|
add r0, #0x20
|
|
ldr r2, [r2, #4]
|
|
mov r1, #0x2b
|
|
mov r3, #0
|
|
bl func_ov09_0211ceec
|
|
b _0215074c
|
|
_021506e6:
|
|
add r0, r4, #0
|
|
sub r0, #0x79
|
|
cmp r0, #3
|
|
bhi _0215070c
|
|
ldr r0, _02150764 ; =gItemManager
|
|
add r1, r4, #0
|
|
ldr r0, [r0]
|
|
bl _ZN11ItemManager8GiveItemEjjj
|
|
ldr r2, _02150760 ; =data_027e1058
|
|
add r0, r5, #0
|
|
ldr r2, [r2]
|
|
add r0, #0x20
|
|
ldr r2, [r2, #4]
|
|
mov r1, #0x2b
|
|
mov r3, #0
|
|
bl func_ov09_0211ceec
|
|
b _0215074c
|
|
_0215070c:
|
|
cmp r4, #0x25
|
|
bne _02150720
|
|
add r0, r5, #0
|
|
mov r2, #0
|
|
add r0, #0x20
|
|
mov r1, #0x25
|
|
add r3, r2, #0
|
|
bl func_ov09_0211ceec
|
|
b _02150742
|
|
_02150720:
|
|
cmp r4, #0x3d
|
|
bne _02150734
|
|
add r0, r5, #0
|
|
mov r2, #0
|
|
add r0, #0x20
|
|
mov r1, #0x3d
|
|
add r3, r2, #0
|
|
bl func_ov09_0211ceec
|
|
b _02150742
|
|
_02150734:
|
|
mov r1, #0
|
|
add r0, r5, #0
|
|
add r0, #0x20
|
|
add r2, r1, #0
|
|
add r3, r1, #0
|
|
bl func_ov09_0211ceec
|
|
_02150742:
|
|
ldr r0, _02150764 ; =gItemManager
|
|
add r1, r4, #0
|
|
ldr r0, [r0]
|
|
bl _ZN11ItemManager8GiveItemEjjj
|
|
_0215074c:
|
|
ldr r0, _02150764 ; =gItemManager
|
|
add r1, r4, #0
|
|
ldr r0, [r0]
|
|
bl _ZN11ItemManager15LoadFanfareItemEj
|
|
add r0, r5, #0
|
|
mov r1, #0
|
|
bl func_ov14_02150848
|
|
pop {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
thumb_func_end func_ov14_021506c4
|
|
_02150760: .word data_027e1058
|
|
_02150764: .word gItemManager
|
|
|
|
.global func_ov14_02150768
|
|
thumb_func_start func_ov14_02150768
|
|
func_ov14_02150768: ; 0x02150768
|
|
push {r3, r4, r5, r6, r7, lr}
|
|
add r7, r0, #0
|
|
ldr r0, [r7, #4]
|
|
cmp r0, #1
|
|
beq _02150776
|
|
cmp r0, #2
|
|
bne _021507a0
|
|
_02150776:
|
|
blx func_ov31_0217bdb8
|
|
mov r1, #0x66
|
|
mov r2, #1
|
|
lsl r1, r1, #2
|
|
strb r2, [r0, r1]
|
|
ldr r0, [r7, #4]
|
|
cmp r0, #2
|
|
bne _021507a0
|
|
ldr r0, _021507c4 ; =data_027e0f64
|
|
mov r1, #0
|
|
ldr r0, [r0]
|
|
ldr r0, [r0, #4]
|
|
blx func_ov00_0208726c
|
|
ldr r0, _021507c4 ; =data_027e0f64
|
|
mov r1, #0
|
|
ldr r0, [r0]
|
|
ldr r0, [r0, #8]
|
|
blx func_ov00_0208726c
|
|
_021507a0:
|
|
ldr r0, _021507c8 ; =data_027e0e58
|
|
add r5, r7, #0
|
|
ldr r6, [r0]
|
|
mov r4, #0
|
|
add r5, #0xc
|
|
_021507aa:
|
|
add r0, r6, #0
|
|
add r1, r5, #0
|
|
blx func_ov00_0207c444
|
|
add r4, r4, #1
|
|
add r5, r5, #4
|
|
cmp r4, #4
|
|
blo _021507aa
|
|
add r0, r7, #0
|
|
bl func_ov03_020fab58
|
|
pop {r3, r4, r5, r6, r7, pc}
|
|
nop
|
|
thumb_func_end func_ov14_02150768
|
|
_021507c4: .word data_027e0f64
|
|
_021507c8: .word data_027e0e58
|
|
|
|
.global func_ov14_021507cc
|
|
thumb_func_start func_ov14_021507cc
|
|
func_ov14_021507cc: ; 0x021507cc
|
|
push {r3, r4, r5, lr}
|
|
add r5, r0, #0
|
|
add r4, r1, #0
|
|
bl func_ov03_020fab5c
|
|
ldr r0, [r5, #0x1c]
|
|
cmp r0, #0
|
|
beq _021507e2
|
|
cmp r0, #1
|
|
beq _021507ec
|
|
b _021507f4
|
|
_021507e2:
|
|
add r0, r5, #0
|
|
add r1, r4, #0
|
|
bl func_ov14_02150800
|
|
b _021507f4
|
|
_021507ec:
|
|
add r0, r5, #0
|
|
add r1, r4, #0
|
|
bl func_ov14_02150810
|
|
_021507f4:
|
|
add r5, #0x20
|
|
add r0, r5, #0
|
|
bl func_ov09_0211cedc
|
|
pop {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
thumb_func_end func_ov14_021507cc
|
|
|
|
.global func_ov14_02150800
|
|
thumb_func_start func_ov14_02150800
|
|
func_ov14_02150800: ; 0x02150800
|
|
push {r3, lr}
|
|
cmp r1, #0
|
|
bne _0215080c
|
|
mov r1, #1
|
|
bl func_ov14_02150848
|
|
_0215080c:
|
|
pop {r3, pc}
|
|
.align 2, 0
|
|
thumb_func_end func_ov14_02150800
|
|
|
|
.global func_ov14_02150810
|
|
thumb_func_start func_ov14_02150810
|
|
func_ov14_02150810: ; 0x02150810
|
|
push {r4, lr}
|
|
add r4, r0, #0
|
|
ldr r0, _02150838 ; =data_027e0c68
|
|
ldr r0, [r0, #0x40]
|
|
cmp r0, #0
|
|
bne _02150828
|
|
cmp r1, #0
|
|
bne _0215082e
|
|
ldr r0, _0215083c ; =data_ov09_0211f5dc
|
|
bl func_ov03_020fb118
|
|
b _0215082e
|
|
_02150828:
|
|
ldr r0, _02150840 ; =data_ov00_020eec68
|
|
blx func_ov00_020d71a0
|
|
_0215082e:
|
|
ldrh r1, [r4, #0x38]
|
|
ldr r0, _02150844 ; =0x0000010e
|
|
add r0, r1, r0
|
|
strh r0, [r4, #0x38]
|
|
pop {r4, pc}
|
|
.align 2, 0
|
|
thumb_func_end func_ov14_02150810
|
|
_02150838: .word data_027e0c68
|
|
_0215083c: .word data_ov09_0211f5dc
|
|
_02150840: .word data_ov00_020eec68
|
|
_02150844: .word 0x0000010e
|
|
|
|
.global func_ov14_02150848
|
|
thumb_func_start func_ov14_02150848
|
|
func_ov14_02150848: ; 0x02150848
|
|
push {r3, lr}
|
|
str r1, [r0, #0x1c]
|
|
cmp r1, #0
|
|
beq _02150856
|
|
cmp r1, #1
|
|
beq _0215085c
|
|
pop {r3, pc}
|
|
_02150856:
|
|
bl func_ov14_02150864
|
|
pop {r3, pc}
|
|
_0215085c:
|
|
bl func_ov14_021508b8
|
|
pop {r3, pc}
|
|
.align 2, 0
|
|
thumb_func_end func_ov14_02150848
|
|
|
|
.global func_ov14_02150864
|
|
thumb_func_start func_ov14_02150864
|
|
func_ov14_02150864: ; 0x02150864
|
|
push {r3, r4, lr}
|
|
sub sp, #0x1c
|
|
add r4, r0, #0
|
|
mov r1, #0
|
|
ldr r0, _021508b0 ; =0xfffff000
|
|
str r1, [sp, #0x10]
|
|
str r0, [sp, #0x18]
|
|
str r1, [sp, #0x14]
|
|
str r1, [sp]
|
|
str r1, [sp, #4]
|
|
ldr r0, _021508b4 ; =data_027e0e58
|
|
mov r1, #1
|
|
ldr r0, [r0]
|
|
lsl r1, r1, #8
|
|
add r2, sp, #0x10
|
|
mov r3, #8
|
|
blx func_ov00_0207c1b0
|
|
mov r0, #0xfe
|
|
str r0, [sp]
|
|
mov r0, #0xff
|
|
str r0, [sp, #4]
|
|
add r0, sp, #0x10
|
|
str r0, [sp, #8]
|
|
mov r0, #8
|
|
str r0, [sp, #0xc]
|
|
ldr r0, _021508b4 ; =data_027e0e58
|
|
add r1, r4, #0
|
|
ldr r0, [r0]
|
|
add r1, #0xc
|
|
mov r2, #0xfc
|
|
mov r3, #0xfd
|
|
blx func_ov00_0207c358
|
|
mov r0, #0
|
|
strh r0, [r4, #0x38]
|
|
add sp, #0x1c
|
|
pop {r3, r4, pc}
|
|
.align 2, 0
|
|
thumb_func_end func_ov14_02150864
|
|
_021508b0: .word 0xfffff000
|
|
_021508b4: .word data_027e0e58
|
|
|
|
.global func_ov14_021508b8
|
|
thumb_func_start func_ov14_021508b8
|
|
func_ov14_021508b8: ; 0x021508b8
|
|
push {r4, lr}
|
|
add r4, r0, #0
|
|
ldr r0, [r4, #8]
|
|
bl func_ov00_020ad020
|
|
cmp r0, #0
|
|
beq _021508ce
|
|
ldr r0, _021508dc ; =data_027e0c68
|
|
ldr r1, _021508e0 ; =func_ov14_0215061c
|
|
ldr r0, [r0, #0x28]
|
|
str r1, [r0, #4]
|
|
_021508ce:
|
|
ldr r0, [r4, #8]
|
|
blx func_ov03_020fc10c
|
|
ldr r0, [r4, #8]
|
|
bl _ZN11ItemManager18func_ov00_020ae648Ejjj
|
|
pop {r4, pc}
|
|
.align 2, 0
|
|
thumb_func_end func_ov14_021508b8
|
|
_021508dc: .word data_027e0c68
|
|
_021508e0: .word func_ov14_0215061c
|
|
|
|
.global func_ov14_021508e4
|
|
thumb_func_start func_ov14_021508e4
|
|
func_ov14_021508e4: ; 0x021508e4
|
|
push {r4, lr}
|
|
add r4, r0, #0
|
|
bl func_ov03_020fab60
|
|
ldr r0, [r4, #0x1c]
|
|
cmp r0, #0
|
|
beq _021508f8
|
|
cmp r0, #1
|
|
beq _02150900
|
|
pop {r4, pc}
|
|
_021508f8:
|
|
add r0, r4, #0
|
|
bl func_ov14_021509d4
|
|
pop {r4, pc}
|
|
_02150900:
|
|
add r0, r4, #0
|
|
bl func_ov14_021509dc
|
|
pop {r4, pc}
|
|
thumb_func_end func_ov14_021508e4
|
|
|
|
.global func_ov14_02150908
|
|
thumb_func_start func_ov14_02150908
|
|
func_ov14_02150908: ; 0x02150908
|
|
push {r3, r4, r5, lr}
|
|
sub sp, #0x60
|
|
add r4, r0, #0
|
|
ldr r0, [r4, #8]
|
|
cmp r0, #0x2b
|
|
beq _0215092c
|
|
cmp r0, #0x79
|
|
beq _0215092c
|
|
cmp r0, #0x7a
|
|
beq _0215092c
|
|
cmp r0, #0x7b
|
|
beq _0215092c
|
|
cmp r0, #0x7c
|
|
beq _0215092c
|
|
cmp r0, #0x25
|
|
beq _0215092c
|
|
cmp r0, #0x3d
|
|
bne _02150948
|
|
_0215092c:
|
|
add r3, r4, #0
|
|
add r3, #0x20
|
|
ldmia r3!, {r0, r1}
|
|
add r2, sp, #0x30
|
|
stmia r2!, {r0, r1}
|
|
ldr r0, [r3]
|
|
str r0, [r2]
|
|
ldr r0, [sp, #0x30]
|
|
str r0, [sp, #0x54]
|
|
ldr r0, [sp, #0x34]
|
|
str r0, [sp, #0x58]
|
|
ldr r0, [sp, #0x38]
|
|
str r0, [sp, #0x5c]
|
|
b _02150952
|
|
_02150948:
|
|
mov r0, #0
|
|
str r0, [sp, #0x54]
|
|
str r0, [sp, #0x58]
|
|
ldr r0, _021509c8 ; =0xfffff000
|
|
str r0, [sp, #0x5c]
|
|
_02150952:
|
|
add r1, r4, #0
|
|
add r0, sp, #0x24
|
|
add r1, #0x20
|
|
bl func_ov09_0211d090
|
|
add r3, sp, #0x24
|
|
ldmia r3!, {r0, r1}
|
|
add r2, sp, #0x48
|
|
stmia r2!, {r0, r1}
|
|
ldr r0, [r3]
|
|
add r1, sp, #0x3c
|
|
str r0, [r2]
|
|
ldr r0, _021509cc ; =gItemManager
|
|
ldr r0, [r0]
|
|
bl _ZNK11ItemManager19GetFanfareItemScaleEP5Vec3p
|
|
cmp r0, #0
|
|
beq _02150994
|
|
ldr r0, [sp, #0x48]
|
|
ldr r1, [sp, #0x3c]
|
|
blx func_0200388c
|
|
str r0, [sp, #0x48]
|
|
ldr r0, [sp, #0x4c]
|
|
ldr r1, [sp, #0x40]
|
|
blx func_0200388c
|
|
str r0, [sp, #0x4c]
|
|
ldr r0, [sp, #0x50]
|
|
ldr r1, [sp, #0x44]
|
|
blx func_0200388c
|
|
str r0, [sp, #0x50]
|
|
_02150994:
|
|
ldr r0, _021509cc ; =gItemManager
|
|
add r4, #0x20
|
|
ldr r1, [r0]
|
|
mov r0, #0x45
|
|
lsl r0, r0, #2
|
|
ldr r5, [r1, r0]
|
|
add r0, sp, #0
|
|
add r1, r4, #0
|
|
bl func_ov09_0211d00c
|
|
add r0, r5, #0
|
|
ldr r4, [r0]
|
|
add r1, sp, #0x48
|
|
ldr r4, [r4, #0x10]
|
|
add r2, sp, #0
|
|
add r3, sp, #0x54
|
|
blx r4
|
|
ldr r0, _021509d0 ; =data_027e0e58
|
|
mov r1, #0
|
|
ldr r0, [r0]
|
|
mov r2, #8
|
|
blx func_ov05_0210d820
|
|
add sp, #0x60
|
|
pop {r3, r4, r5, pc}
|
|
nop
|
|
thumb_func_end func_ov14_02150908
|
|
_021509c8: .word 0xfffff000
|
|
_021509cc: .word gItemManager
|
|
_021509d0: .word data_027e0e58
|
|
|
|
.global func_ov14_021509d4
|
|
thumb_func_start func_ov14_021509d4
|
|
func_ov14_021509d4: ; 0x021509d4
|
|
ldr r3, _021509d8 ; =func_ov14_02150908
|
|
bx r3
|
|
.align 2, 0
|
|
thumb_func_end func_ov14_021509d4
|
|
_021509d8: .word func_ov14_02150908
|
|
|
|
.global func_ov14_021509dc
|
|
thumb_func_start func_ov14_021509dc
|
|
func_ov14_021509dc: ; 0x021509dc
|
|
ldr r3, _021509e0 ; =func_ov14_02150908
|
|
bx r3
|
|
.align 2, 0
|
|
thumb_func_end func_ov14_021509dc
|
|
_021509e0: .word func_ov14_02150908
|
|
|
|
.global func_ov14_021509e4
|
|
arm_func_start func_ov14_021509e4
|
|
func_ov14_021509e4: ; 0x021509e4
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _02150a18 ; =data_027e0f84
|
|
mov r4, r0
|
|
ldr r1, [r1]
|
|
mov r0, #0x114
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
bl _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r1, r4
|
|
bl func_ov14_02150a1c
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021509e4
|
|
_02150a18: .word data_027e0f84
|
|
|
|
.global func_ov14_02150a1c
|
|
arm_func_start func_ov14_02150a1c
|
|
func_ov14_02150a1c: ; 0x02150a1c
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r4, r0
|
|
bl func_ov00_0208b5bc
|
|
ldr r1, _02150b30 ; =data_ov00_020e2748
|
|
ldr r0, _02150b34 ; =data_ov00_020e2f04
|
|
str r1, [r4]
|
|
str r0, [r4, #0x38]
|
|
mov r0, #1
|
|
strb r0, [r4, #0x3c]
|
|
mov r2, #0
|
|
strb r2, [r4, #0x3d]
|
|
str r2, [r4, #0x40]
|
|
str r2, [r4, #0x44]
|
|
ldr r0, _02150b38 ; =data_ov00_020e2e3c
|
|
str r2, [r4, #0x48]
|
|
str r0, [r4, #0x38]
|
|
str r2, [r4, #0x58]
|
|
str r2, [r4, #0x4c]
|
|
str r2, [r4, #0x50]
|
|
ldr r0, _02150b3c ; =data_ov14_0215a628
|
|
str r2, [r4, #0x54]
|
|
str r0, [r4]
|
|
str r2, [r4, #0x64]
|
|
str r2, [r4, #0x68]
|
|
strh r2, [r4, #0x6c]
|
|
strh r2, [r4, #0x6e]
|
|
strb r2, [r4, #0x70]
|
|
ldr r0, _02150b40 ; =data_027e0f68
|
|
strb r2, [r4, #0x71]
|
|
ldr r0, [r0]
|
|
mov r1, #0x1b
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r4, #0x74
|
|
blx func_ov00_020a9588
|
|
ldr r0, _02150b40 ; =data_027e0f68
|
|
mov r1, #0x1b
|
|
ldr r0, [r0]
|
|
mov r2, #0
|
|
bl func_ov00_0208ccdc
|
|
mov r2, r0
|
|
add r0, r4, #0xd0
|
|
add r1, r4, #0xf4
|
|
blx func_ov00_020c0c08
|
|
ldr r1, _02150b44 ; =data_ov14_02156ebc
|
|
ldr r0, _02150b40 ; =data_027e0f68
|
|
str r1, [r4, #0xd0]
|
|
ldr r0, [r0]
|
|
mov r1, #0x1b
|
|
bl func_ov00_0208ccfc
|
|
mov r5, r0
|
|
ldr r0, _02150b40 ; =data_027e0f68
|
|
mov r1, #0x1b
|
|
ldr r0, [r0]
|
|
mov r2, #3
|
|
ldr r3, _02150b48 ; =data_ov14_02153fe8
|
|
bl func_ov00_0208cd0c
|
|
mov r1, r0
|
|
mov r2, r5
|
|
add r0, r4, #0xd0
|
|
mov r3, #1
|
|
bl func_ov00_020c0cc8
|
|
add r0, r4, #0x74
|
|
ldr r2, [r0]
|
|
add r1, r4, #0xd0
|
|
ldr r2, [r2, #0x24]
|
|
blx r2
|
|
mov r0, r4
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02150a1c
|
|
_02150b30: .word data_ov00_020e2748
|
|
_02150b34: .word data_ov00_020e2f04
|
|
_02150b38: .word data_ov00_020e2e3c
|
|
_02150b3c: .word data_ov14_0215a628
|
|
_02150b40: .word data_027e0f68
|
|
_02150b44: .word data_ov14_02156ebc
|
|
_02150b48: .word data_ov14_02153fe8
|
|
|
|
.global func_ov14_02150b4c
|
|
arm_func_start func_ov14_02150b4c
|
|
func_ov14_02150b4c: ; 0x02150b4c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0xd0
|
|
blx func_ov00_020a9aac
|
|
add r0, r4, #0x74
|
|
blx func_ov00_020a95a4
|
|
add r0, r4, #0x38
|
|
bl func_ov00_02094824
|
|
mov r0, r4
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02150b4c
|
|
|
|
.global func_ov14_02150b7c
|
|
arm_func_start func_ov14_02150b7c
|
|
func_ov14_02150b7c: ; 0x02150b7c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0xd0
|
|
blx func_ov00_020a9aac
|
|
add r0, r4, #0x74
|
|
blx func_ov00_020a95a4
|
|
add r0, r4, #0x38
|
|
bl func_ov00_02094824
|
|
mov r0, r4
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02150b7c
|
|
|
|
.global func_ov14_02150bb4
|
|
arm_func_start func_ov14_02150bb4
|
|
func_ov14_02150bb4: ; 0x02150bb4
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0x44
|
|
mov r4, r0
|
|
ldrh r2, [r4, #0x24]
|
|
mov r1, #0
|
|
ldr r0, _02150e20 ; =0x00001333
|
|
mov r2, r2, lsl #0xc
|
|
umull ip, r3, r2, r0
|
|
mla r3, r2, r1, r3
|
|
mov r2, r2, asr #0x1f
|
|
adds ip, ip, #0x800
|
|
mla r3, r2, r0, r3
|
|
mov r0, #0x800
|
|
sub r0, r0, #0xc00
|
|
adc r2, r3, #0
|
|
mov r3, ip, lsr #0xc
|
|
orr r3, r3, r2, lsl #20
|
|
str r1, [sp, #0x38]
|
|
str r3, [sp, #0x3c]
|
|
str r0, [sp, #0x40]
|
|
str r1, [sp, #0x2c]
|
|
str r1, [sp, #0x30]
|
|
str r1, [sp, #0x34]
|
|
ldrh r0, [r4, #0x2a]
|
|
cmp r0, #1
|
|
bne _02150c30
|
|
add r0, r1, #0x33
|
|
add r1, r1, #0x800
|
|
add r0, r0, #0x300
|
|
str r1, [sp, #0x38]
|
|
str r0, [sp, #0x34]
|
|
_02150c30:
|
|
ldrsh r1, [r4, #0xc]
|
|
add r0, sp, #0x38
|
|
bl func_ov00_020a61ac
|
|
ldrsh r1, [r4, #0xc]
|
|
add r0, sp, #0x2c
|
|
bl func_ov00_020a61ac
|
|
add r0, r4, #0x18
|
|
add r1, sp, #0x38
|
|
mov r2, r0
|
|
bl func_01ff9bc4
|
|
add r0, r4, #0x18
|
|
add r3, sp, #0x20
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
mov r0, r3
|
|
mov r2, r3
|
|
add r1, sp, #0x2c
|
|
bl func_01ff9bc4
|
|
mov r0, #0
|
|
bic r0, r0, #0x1f
|
|
orr r0, r0, #7
|
|
bic r0, r0, #0x80000000
|
|
ldr r1, [sp, #0x20]
|
|
orr r0, r0, #0x80000000
|
|
str r0, [sp, #8]
|
|
ldr r0, [sp, #0x24]
|
|
str r1, [sp, #0xc]
|
|
ldr r1, [sp, #0x28]
|
|
str r0, [sp, #0x10]
|
|
mov r0, #0x800
|
|
str r1, [sp, #0x14]
|
|
ldr r1, _02150e20 ; =0x00001333
|
|
str r0, [sp, #0x18]
|
|
mov r0, r4
|
|
str r1, [sp, #0x1c]
|
|
bl func_ov00_0208b9cc
|
|
mov r2, r0
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
add r0, r4, #0x38
|
|
ldr ip, [r0]
|
|
ldr r3, [sp, #8]
|
|
ldr ip, [ip, #0x10]
|
|
add r1, sp, #0xc
|
|
blx ip
|
|
ldr r0, [r4, #0x1c]
|
|
mov r1, #0
|
|
add r0, r0, #0x33
|
|
add r0, r0, #0xb00
|
|
str r0, [r4, #0x1c]
|
|
ldrh r0, [r4, #0x26]
|
|
cmp r0, #5
|
|
addls pc, pc, r0, lsl #2
|
|
b _02150d68
|
|
_02150d08: ; jump table
|
|
b _02150d68 ; case 0
|
|
b _02150d20 ; case 1
|
|
b _02150d2c ; case 2
|
|
b _02150d38 ; case 3
|
|
b _02150d48 ; case 4
|
|
b _02150d58 ; case 5
|
|
_02150d20:
|
|
mov r0, #1
|
|
str r0, [r4, #0x60]
|
|
b _02150d70
|
|
_02150d2c:
|
|
mov r1, #1
|
|
str r1, [r4, #0x60]
|
|
b _02150d70
|
|
_02150d38:
|
|
mov r0, #1
|
|
str r0, [r4, #0x60]
|
|
strb r0, [r4, #0x70]
|
|
b _02150d70
|
|
_02150d48:
|
|
mov r1, #1
|
|
str r1, [r4, #0x60]
|
|
strb r1, [r4, #0x70]
|
|
b _02150d70
|
|
_02150d58:
|
|
str r1, [r4, #0x60]
|
|
mov r0, #1
|
|
str r0, [r4, #0x64]
|
|
b _02150d70
|
|
_02150d68:
|
|
mov r0, #0
|
|
str r0, [r4, #0x60]
|
|
_02150d70:
|
|
cmp r1, #0
|
|
ldreqh r0, [r4, #0x28]
|
|
beq _02150d88
|
|
ldrh r1, [r4, #0x28]
|
|
mov r0, #0x1e
|
|
mul r0, r1, r0
|
|
_02150d88:
|
|
str r0, [r4, #0x68]
|
|
ldr r0, _02150e24 ; =data_027e0e60
|
|
ldrb r3, [r4, #0x15]
|
|
ldrb r2, [r4, #0x14]
|
|
ldr r0, [r0]
|
|
add r1, sp, #4
|
|
strb r2, [sp, #4]
|
|
strb r3, [sp, #5]
|
|
bl func_ov00_02084088
|
|
cmp r0, #0x14
|
|
ldreqsh r0, [r4, #0xc]
|
|
cmpeq r0, #0
|
|
bne _02150dd8
|
|
ldr r0, _02150e28 ; =data_027e0d38
|
|
ldr r0, [r0]
|
|
add r0, r0, #0xc
|
|
bl func_ov00_020a5e9c
|
|
cmp r0, #0x1e
|
|
moveq r0, #1
|
|
streqb r0, [r4, #0x71]
|
|
_02150dd8:
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_ov00_0208b9e4
|
|
cmp r0, #0
|
|
mov r0, r4
|
|
mov r2, #1
|
|
ldr r3, [r0]
|
|
beq _02150e0c
|
|
ldr r3, [r3, #0x80]
|
|
mov r1, #2
|
|
blx r3
|
|
add sp, sp, #0x44
|
|
ldmia sp!, {r3, r4, pc}
|
|
_02150e0c:
|
|
ldr r3, [r3, #0x80]
|
|
mov r1, #0
|
|
blx r3
|
|
add sp, sp, #0x44
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02150bb4
|
|
_02150e20: .word 0x00001333
|
|
_02150e24: .word data_027e0e60
|
|
_02150e28: .word data_027e0d38
|
|
|
|
.global func_ov14_02150e2c
|
|
arm_func_start func_ov14_02150e2c
|
|
func_ov14_02150e2c: ; 0x02150e2c
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
mov r4, r1
|
|
bl func_ov00_0208c3a4
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
ldr r0, [r5, #8]
|
|
cmp r0, #2
|
|
bne _02150eac
|
|
ldr r0, [r5, #0x60]
|
|
cmp r0, #1
|
|
bne _02150eac
|
|
ldrb r0, [r5, #0x70]
|
|
cmp r0, #0
|
|
beq _02150eac
|
|
mov r0, r5
|
|
mov r1, #1
|
|
bl func_ov00_0208b9e4
|
|
cmp r0, #0
|
|
bne _02150eac
|
|
ldrh r0, [r5, #0x6c]
|
|
ldr r1, [r5, #0x68]
|
|
sub r0, r1, r0
|
|
cmp r0, #0x3c
|
|
bge _02150ea0
|
|
ldr r0, _02150fa8 ; =data_ov00_020eec9c
|
|
mov r1, #0x2a
|
|
bl func_ov00_020d7c8c
|
|
b _02150eac
|
|
_02150ea0:
|
|
ldr r0, _02150fa8 ; =data_ov00_020eec9c
|
|
mov r1, #0x29
|
|
bl func_ov00_020d7c8c
|
|
_02150eac:
|
|
mov r0, r5
|
|
ldr r2, [r0]
|
|
mov r1, r4
|
|
ldr r2, [r2, #0x84]
|
|
blx r2
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
ldr r0, [r5, #8]
|
|
cmp r0, #0
|
|
beq _02150f6c
|
|
cmp r0, #2
|
|
ldmneia sp!, {r3, r4, r5, pc}
|
|
ldr r0, [r5, #0x60]
|
|
cmp r0, #0
|
|
beq _02150f3c
|
|
cmp r0, #1
|
|
ldmneia sp!, {r3, r4, r5, pc}
|
|
mov r0, r5
|
|
mov r1, #1
|
|
bl func_ov00_0208b9e4
|
|
cmp r0, #0
|
|
ldmneia sp!, {r3, r4, r5, pc}
|
|
ldrh r0, [r5, #0x6c]
|
|
add r0, r0, #1
|
|
strh r0, [r5, #0x6c]
|
|
ldrh r1, [r5, #0x6c]
|
|
ldr r0, [r5, #0x68]
|
|
cmp r1, r0
|
|
ldmltia sp!, {r3, r4, r5, pc}
|
|
mov r0, r5
|
|
ldr r3, [r0]
|
|
mov r1, #0
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, r1
|
|
blx r3
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02150f3c:
|
|
mov r0, r5
|
|
mov r1, #0
|
|
bl func_ov00_0208b9e4
|
|
cmp r0, #0
|
|
ldmneia sp!, {r3, r4, r5, pc}
|
|
mov r0, r5
|
|
ldr r3, [r0]
|
|
mov r1, #0
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, r1
|
|
blx r3
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02150f6c:
|
|
ldr r0, [r5, #0x64]
|
|
cmp r0, #1
|
|
ldmneia sp!, {r3, r4, r5, pc}
|
|
mov r0, r5
|
|
mov r1, #0
|
|
bl func_ov00_0208b9e4
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
mov r0, r5
|
|
ldr r3, [r0]
|
|
mov r1, #2
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02150e2c
|
|
_02150fa8: .word data_ov00_020eec9c
|
|
|
|
.global func_ov14_02150fac
|
|
arm_func_start func_ov14_02150fac
|
|
func_ov14_02150fac: ; 0x02150fac
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
str r1, [r5, #8]
|
|
add r0, r5, #0xd0
|
|
mov r4, r2
|
|
bl func_ov00_020c0e04
|
|
ldr r0, [r5, #8]
|
|
cmp r0, #0
|
|
beq _02150fe4
|
|
cmp r0, #1
|
|
beq _0215100c
|
|
cmp r0, #2
|
|
beq _02151034
|
|
b _02151074
|
|
_02150fe4:
|
|
add r0, r5, #0xd0
|
|
mov r1, #0
|
|
bl func_ov00_020c0e24
|
|
cmp r4, #0
|
|
bne _02151074
|
|
mov r1, #0
|
|
mov r0, r5
|
|
mov r2, r1
|
|
bl func_ov00_0208ba08
|
|
b _02151074
|
|
_0215100c:
|
|
add r0, r5, #0xd0
|
|
mov r1, #0
|
|
bl func_ov00_020c0e24
|
|
cmp r4, #0
|
|
bne _02151074
|
|
mov r1, #0
|
|
mov r0, r5
|
|
mov r2, r1
|
|
bl func_ov00_0208ba08
|
|
b _02151074
|
|
_02151034:
|
|
mov r2, #0
|
|
add r0, r5, #0xd0
|
|
mov r1, #0x1000
|
|
strh r2, [r5, #0x6c]
|
|
bl func_ov00_020c0e24
|
|
mov r0, r5
|
|
mov r1, #0
|
|
mov r2, #1
|
|
bl func_ov00_0208ba08
|
|
cmp r4, #0
|
|
bne _02151074
|
|
ldr r0, _0215107c ; =data_027e0ffc
|
|
ldr r1, _02151080 ; =0x00000257
|
|
add r2, r5, #0x18
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
_02151074:
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02150fac
|
|
_0215107c: .word data_027e0ffc
|
|
_02151080: .word 0x00000257
|
|
|
|
.global func_ov14_02151084
|
|
arm_func_start func_ov14_02151084
|
|
func_ov14_02151084: ; 0x02151084
|
|
stmdb sp!, {r4, r5, lr}
|
|
sub sp, sp, #0xc
|
|
mov r5, r0
|
|
ldr r0, [r5, #8]
|
|
mov r4, r2
|
|
cmp r0, #0
|
|
bne _02151150
|
|
ldr r0, _0215115c ; =data_027e0fe4
|
|
ldr r0, [r0]
|
|
bl func_ov00_020c35d8
|
|
cmp r0, #0
|
|
addeq sp, sp, #0xc
|
|
moveq r0, #1
|
|
ldmeqia sp!, {r4, r5, pc}
|
|
ldr r1, [r0, #4]
|
|
ldr r0, _02151160 ; =0x41525257
|
|
cmp r1, r0
|
|
bne _02151150
|
|
ldrb r0, [r5, #0x71]
|
|
cmp r0, #0
|
|
beq _0215112c
|
|
ldr r1, [r4, #8]
|
|
ldmia r4, {r0, r2}
|
|
str r0, [sp]
|
|
str r2, [sp, #4]
|
|
str r1, [sp, #8]
|
|
bl func_01ffa0f4
|
|
mov r0, r0, lsl #0x10
|
|
movs r1, r0, asr #0x10
|
|
bmi _02151104
|
|
cmp r1, #0x4000
|
|
ble _02151120
|
|
_02151104:
|
|
mov r0, #0x4000
|
|
rsb r0, r0, #0
|
|
cmp r1, r0
|
|
blt _0215112c
|
|
mvn r0, #0xb5
|
|
cmp r1, r0
|
|
bgt _0215112c
|
|
_02151120:
|
|
add sp, sp, #0xc
|
|
mov r0, #0
|
|
ldmia sp!, {r4, r5, pc}
|
|
_0215112c:
|
|
mov r0, r5
|
|
ldr r3, [r0]
|
|
mov r1, #2
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
add sp, sp, #0xc
|
|
mov r0, #0
|
|
ldmia sp!, {r4, r5, pc}
|
|
_02151150:
|
|
mov r0, #1
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02151084
|
|
_0215115c: .word data_027e0fe4
|
|
_02151160: .word 0x41525257
|
|
|
|
.global func_ov14_02151164
|
|
arm_func_start func_ov14_02151164
|
|
func_ov14_02151164: ; 0x02151164
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0x24
|
|
mov r4, r0
|
|
ldrh r1, [r4, #0xc]
|
|
ldr r3, _021511bc ; =data_02050f54
|
|
add r0, sp, #0
|
|
mov r1, r1, asr #0x4
|
|
mov r2, r1, lsl #0x1
|
|
add r1, r2, #1
|
|
mov ip, r2, lsl #0x1
|
|
mov r2, r1, lsl #0x1
|
|
ldrsh r1, [r3, ip]
|
|
ldrsh r2, [r3, r2]
|
|
blx func_01ff8214
|
|
add r0, r4, #0x74
|
|
ldr r3, [r0]
|
|
add r1, sp, #0
|
|
ldr r3, [r3, #0x14]
|
|
add r2, r4, #0x18
|
|
blx r3
|
|
add sp, sp, #0x24
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02151164
|
|
_021511bc: .word data_02050f54
|
|
|
|
.global func_ov14_021511c0
|
|
arm_func_start func_ov14_021511c0
|
|
func_ov14_021511c0: ; 0x021511c0
|
|
mov r0, #0x3e
|
|
bx lr
|
|
arm_func_end func_ov14_021511c0
|
|
|
|
.global func_ov14_021511c8
|
|
thumb_func_start func_ov14_021511c8
|
|
func_ov14_021511c8: ; 0x021511c8
|
|
push {r4, lr}
|
|
sub sp, #0x10
|
|
add r4, r0, #0
|
|
ldr r0, _021512a4 ; =data_ov58_0219afb0
|
|
ldr r3, _021512a8 ; =func_ov14_021512b4
|
|
str r0, [r4]
|
|
mov r0, #0
|
|
mvn r0, r0
|
|
str r0, [r4, #4]
|
|
ldr r0, _021512ac ; =func_ov14_0213c43c
|
|
mov r1, #3
|
|
str r0, [sp]
|
|
add r0, r4, #0
|
|
add r0, #8
|
|
mov r2, #0x18
|
|
blx func_0204f614
|
|
add r0, r4, #0
|
|
add r0, #0x50
|
|
blx func_02035064
|
|
add r0, r4, #0
|
|
mov r1, #0
|
|
add r0, #0xd8
|
|
add r2, r1, #0
|
|
mov r3, #4
|
|
blx func_ov00_020d0490
|
|
add r0, r4, #0
|
|
mov r2, #1
|
|
mov r1, #0
|
|
add r0, #0xde
|
|
strb r1, [r0]
|
|
add r0, r4, #0
|
|
add r0, #0xdf
|
|
strb r1, [r0]
|
|
add r0, r4, #0
|
|
add r0, #0xe0
|
|
strb r1, [r0]
|
|
mov r0, #0x40
|
|
str r0, [sp]
|
|
str r2, [sp, #4]
|
|
str r1, [sp, #8]
|
|
add r0, r4, #0
|
|
str r1, [sp, #0xc]
|
|
add r0, #0x38
|
|
mov r1, #0xc0
|
|
add r3, r2, #0
|
|
blx func_ov00_020cfed0
|
|
mov r0, #0x41
|
|
str r0, [sp]
|
|
mov r2, #1
|
|
str r2, [sp, #4]
|
|
mov r0, #0
|
|
str r0, [sp, #8]
|
|
str r0, [sp, #0xc]
|
|
add r0, r4, #0
|
|
add r0, #8
|
|
mov r1, #0xd6
|
|
add r3, r2, #0
|
|
blx func_ov00_020cfed0
|
|
mov r0, #0x42
|
|
str r0, [sp]
|
|
mov r0, #1
|
|
str r0, [sp, #4]
|
|
mov r2, #0
|
|
add r0, r4, #0
|
|
str r2, [sp, #8]
|
|
add r0, #0x20
|
|
mov r1, #0xd6
|
|
add r3, r2, #0
|
|
str r2, [sp, #0xc]
|
|
blx func_ov00_020cfed0
|
|
ldr r0, _021512b0 ; =data_027e0c38
|
|
ldr r0, [r0, #0x10]
|
|
cmp r0, #0
|
|
bne _0215127c
|
|
mov r3, #0
|
|
add r0, r4, #0
|
|
str r3, [sp]
|
|
add r0, #0x50
|
|
mov r1, #3
|
|
mov r2, #4
|
|
str r3, [sp, #4]
|
|
blx func_020350b4
|
|
b _0215128e
|
|
_0215127c:
|
|
mov r3, #0
|
|
add r0, r4, #0
|
|
str r3, [sp]
|
|
add r0, #0x50
|
|
mov r1, #3
|
|
mov r2, #5
|
|
str r3, [sp, #4]
|
|
blx func_020350b4
|
|
_0215128e:
|
|
mov r1, #0
|
|
add r0, r4, #0
|
|
add r0, #0x50
|
|
add r2, r1, #0
|
|
add r3, r1, #0
|
|
str r1, [sp]
|
|
blx func_020351b8
|
|
add r0, r4, #0
|
|
add sp, #0x10
|
|
pop {r4, pc}
|
|
.align 2, 0
|
|
thumb_func_end func_ov14_021511c8
|
|
_021512a4: .word data_ov58_0219afb0
|
|
_021512a8: .word func_ov14_021512b4 - 1
|
|
_021512ac: .word func_ov14_0213c43c - 1
|
|
_021512b0: .word data_027e0c38
|
|
|
|
.global func_ov14_021512b4
|
|
arm_func_start func_ov14_021512b4
|
|
func_ov14_021512b4: ; 0x021512b4
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020d05dc
|
|
ldr r0, _021512ec ; =data_ov00_020e899c
|
|
mov r1, #0
|
|
str r0, [r4]
|
|
strb r1, [r4, #0x10]
|
|
sub r0, r1, #1
|
|
strb r0, [r4, #0x11]
|
|
strb r0, [r4, #0x12]
|
|
strb r0, [r4, #0x13]
|
|
mov r0, r4
|
|
str r1, [r4, #0x14]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021512b4
|
|
_021512ec: .word data_ov00_020e899c
|
|
|
|
.global func_ov14_021512f0
|
|
arm_func_start func_ov14_021512f0
|
|
func_ov14_021512f0: ; 0x021512f0
|
|
ldr ip, _02151308 ; =func_ov00_020d0a14
|
|
mov r3, r1
|
|
mov r1, r2
|
|
mov r2, r3
|
|
add r0, r0, #0x38
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021512f0
|
|
_02151308: .word func_ov00_020d0a14
|
|
|
|
.global func_ov14_0215130c
|
|
arm_func_start func_ov14_0215130c
|
|
func_ov14_0215130c: ; 0x0215130c
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _02151338 ; =data_027e0fe0
|
|
mov r0, #0x1b8
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
ldr r1, [r1]
|
|
bl _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl func_ov14_02151378
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0215130c
|
|
_02151338: .word data_027e0fe0
|
|
|
|
.global func_ov14_0215133c
|
|
arm_func_start func_ov14_0215133c
|
|
func_ov14_0215133c: ; 0x0215133c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c1554
|
|
ldr r1, _02151374 ; =data_ov14_0215a6cc
|
|
add r0, r4, #0x15c
|
|
str r1, [r4]
|
|
mov r2, #9
|
|
mov r1, #0
|
|
str r2, [r4, #0x158]
|
|
blx func_ov00_020a9588
|
|
mov r1, #1
|
|
mov r0, r4
|
|
strb r1, [r4, #0x12a]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0215133c
|
|
_02151374: .word data_ov14_0215a6cc
|
|
|
|
.global func_ov14_02151378
|
|
arm_func_start func_ov14_02151378
|
|
func_ov14_02151378: ; 0x02151378
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c1554
|
|
ldr r1, _021513b0 ; =data_ov14_0215a6cc
|
|
add r0, r4, #0x15c
|
|
str r1, [r4]
|
|
mov r2, #9
|
|
mov r1, #0
|
|
str r2, [r4, #0x158]
|
|
blx func_ov00_020a9588
|
|
mov r1, #1
|
|
mov r0, r4
|
|
strb r1, [r4, #0x12a]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02151378
|
|
_021513b0: .word data_ov14_0215a6cc
|
|
|
|
.global func_ov14_021513b4
|
|
arm_func_start func_ov14_021513b4
|
|
func_ov14_021513b4: ; 0x021513b4
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x15c
|
|
blx func_ov00_020a95a4
|
|
mov r0, r4
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_021513b4
|
|
|
|
.global func_ov14_021513d4
|
|
arm_func_start func_ov14_021513d4
|
|
func_ov14_021513d4: ; 0x021513d4
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x15c
|
|
blx func_ov00_020a95a4
|
|
mov r0, r4
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_021513d4
|
|
|
|
.global func_ov14_021513fc
|
|
arm_func_start func_ov14_021513fc
|
|
func_ov14_021513fc: ; 0x021513fc
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x15c
|
|
blx func_ov00_020a95a4
|
|
mov r0, r4
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_021513fc
|
|
|
|
.global func_ov14_0215141c
|
|
arm_func_start func_ov14_0215141c
|
|
func_ov14_0215141c: ; 0x0215141c
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x18
|
|
mov r4, r0
|
|
mov r0, #0
|
|
str r0, [r4, #0x7c]
|
|
str r0, [r4, #0x80]
|
|
str r0, [r4, #0x84]
|
|
str r0, [r4, #0x88]
|
|
ldr r1, [r4, #0x7c]
|
|
ldr r0, _02151518 ; =data_027e0e60
|
|
str r1, [r4, #0x8c]
|
|
ldr r2, [r4, #0x80]
|
|
add r1, sp, #0xc
|
|
str r2, [r4, #0x90]
|
|
ldr r2, [r4, #0x84]
|
|
str r2, [r4, #0x94]
|
|
ldr r2, [r4, #0x88]
|
|
str r2, [r4, #0x98]
|
|
ldr r0, [r0]
|
|
bl func_ov00_0208344c
|
|
ldr r0, [sp, #0xc]
|
|
str r0, [r4, #0x48]
|
|
ldr r0, [sp, #0x10]
|
|
str r0, [r4, #0x4c]
|
|
ldr r0, [sp, #0x14]
|
|
str r0, [r4, #0x50]
|
|
ldr r0, [r4, #0x158]
|
|
cmp r0, #9
|
|
ldreqh r0, [r4, #0x20]
|
|
streq r0, [r4, #0x158]
|
|
ldr r0, _0215151c ; =data_027e0d38
|
|
ldr r0, [r0]
|
|
ldr r0, [r0, #0x14]
|
|
cmp r0, #1
|
|
bne _021514dc
|
|
ldr r0, _02151520 ; =data_027e0f68
|
|
ldr r2, [r4, #0x158]
|
|
ldr r1, _02151524 ; =data_ov14_0215401c
|
|
ldr r0, [r0]
|
|
ldr r1, [r1, r2, lsl #2]
|
|
mov r2, #0
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r4, #0x15c
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
b _0215150c
|
|
_021514dc:
|
|
ldr r0, _02151520 ; =data_027e0f68
|
|
ldr r2, [r4, #0x158]
|
|
ldr r1, _02151528 ; =data_ov14_02153ff8
|
|
ldr r0, [r0]
|
|
ldr r1, [r1, r2, lsl #2]
|
|
mov r2, #0
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r4, #0x15c
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
_0215150c:
|
|
mov r0, #1
|
|
add sp, sp, #0x18
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0215141c
|
|
_02151518: .word data_027e0e60
|
|
_0215151c: .word data_027e0d38
|
|
_02151520: .word data_027e0f68
|
|
_02151524: .word data_ov14_0215401c
|
|
_02151528: .word data_ov14_02153ff8
|
|
|
|
.global func_ov14_0215152c
|
|
arm_func_start func_ov14_0215152c
|
|
func_ov14_0215152c: ; 0x0215152c
|
|
stmdb sp!, {r3, lr}
|
|
mov r1, r0
|
|
add r0, r1, #0x15c
|
|
ldr r2, [r0]
|
|
add r1, r1, #0x48
|
|
ldr r2, [r2, #0x18]
|
|
blx r2
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov14_0215152c
|
|
|
|
.global func_ov14_0215154c
|
|
thumb_func_start func_ov14_0215154c
|
|
func_ov14_0215154c: ; 0x0215154c
|
|
push {r3, r4, r5, lr}
|
|
add r5, r0, #0
|
|
add r4, r1, #0
|
|
bl func_ov04_0210ba60
|
|
ldr r0, _02151560 ; =data_ov14_0215a878
|
|
str r0, [r5]
|
|
str r4, [r5, #0xc]
|
|
add r0, r5, #0
|
|
pop {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
thumb_func_end func_ov14_0215154c
|
|
_02151560: .word data_ov14_0215a878
|
|
|
|
.global func_ov14_02151564
|
|
thumb_func_start func_ov14_02151564
|
|
func_ov14_02151564: ; 0x02151564
|
|
push {r4, lr}
|
|
add r4, r0, #0
|
|
bl func_ov04_0210ba84
|
|
add r0, r4, #0
|
|
pop {r4, pc}
|
|
thumb_func_end func_ov14_02151564
|
|
|
|
.global func_ov14_02151570
|
|
thumb_func_start func_ov14_02151570
|
|
func_ov14_02151570: ; 0x02151570
|
|
push {r4, lr}
|
|
add r4, r0, #0
|
|
bl func_ov04_0210ba84
|
|
add r0, r4, #0
|
|
blx _ZN9SysObjectdlEPv
|
|
add r0, r4, #0
|
|
pop {r4, pc}
|
|
.align 2, 0
|
|
thumb_func_end func_ov14_02151570
|
|
|
|
.global func_ov14_02151584
|
|
thumb_func_start func_ov14_02151584
|
|
func_ov14_02151584: ; 0x02151584
|
|
push {r4, lr}
|
|
add r4, r0, #0
|
|
bl func_ov04_0210ba84
|
|
add r0, r4, #0
|
|
pop {r4, pc}
|
|
thumb_func_end func_ov14_02151584
|
|
|
|
.global func_ov14_02151590
|
|
thumb_func_start func_ov14_02151590
|
|
func_ov14_02151590: ; 0x02151590
|
|
push {r4, lr}
|
|
mov r1, #0
|
|
add r4, r0, #0
|
|
bl func_ov14_0215154c
|
|
ldr r0, _021515a4 ; =data_ov14_0215a820
|
|
str r0, [r4]
|
|
add r0, r4, #0
|
|
pop {r4, pc}
|
|
nop
|
|
thumb_func_end func_ov14_02151590
|
|
_021515a4: .word data_ov14_0215a820
|
|
|
|
.global func_ov14_021515a8
|
|
thumb_func_start func_ov14_021515a8
|
|
func_ov14_021515a8: ; 0x021515a8
|
|
push {r4, lr}
|
|
add r4, r0, #0
|
|
bl func_ov14_02151584
|
|
add r0, r4, #0
|
|
pop {r4, pc}
|
|
thumb_func_end func_ov14_021515a8
|
|
|
|
.global func_ov14_021515b4
|
|
thumb_func_start func_ov14_021515b4
|
|
func_ov14_021515b4: ; 0x021515b4
|
|
push {r4, lr}
|
|
add r4, r0, #0
|
|
bl func_ov14_02151584
|
|
add r0, r4, #0
|
|
blx _ZN9SysObjectdlEPv
|
|
add r0, r4, #0
|
|
pop {r4, pc}
|
|
.align 2, 0
|
|
thumb_func_end func_ov14_021515b4
|
|
|
|
.global func_ov14_021515c8
|
|
arm_func_start func_ov14_021515c8
|
|
func_ov14_021515c8: ; 0x021515c8
|
|
mov r0, #9
|
|
bx lr
|
|
arm_func_end func_ov14_021515c8
|
|
|
|
.global func_ov14_021515d0
|
|
thumb_func_start func_ov14_021515d0
|
|
func_ov14_021515d0: ; 0x021515d0
|
|
push {r4, lr}
|
|
mov r1, #1
|
|
add r4, r0, #0
|
|
bl func_ov14_0215154c
|
|
ldr r0, _021515e4 ; =data_ov14_0215a7c8
|
|
str r0, [r4]
|
|
add r0, r4, #0
|
|
pop {r4, pc}
|
|
nop
|
|
thumb_func_end func_ov14_021515d0
|
|
_021515e4: .word data_ov14_0215a7c8
|
|
|
|
.global func_ov14_021515e8
|
|
thumb_func_start func_ov14_021515e8
|
|
func_ov14_021515e8: ; 0x021515e8
|
|
push {r4, lr}
|
|
add r4, r0, #0
|
|
bl func_ov14_02151584
|
|
add r0, r4, #0
|
|
pop {r4, pc}
|
|
thumb_func_end func_ov14_021515e8
|
|
|
|
.global func_ov14_021515f4
|
|
thumb_func_start func_ov14_021515f4
|
|
func_ov14_021515f4: ; 0x021515f4
|
|
push {r4, lr}
|
|
add r4, r0, #0
|
|
bl func_ov14_02151584
|
|
add r0, r4, #0
|
|
blx _ZN9SysObjectdlEPv
|
|
add r0, r4, #0
|
|
pop {r4, pc}
|
|
.align 2, 0
|
|
thumb_func_end func_ov14_021515f4
|
|
|
|
.global func_ov14_02151608
|
|
arm_func_start func_ov14_02151608
|
|
func_ov14_02151608: ; 0x02151608
|
|
mov r0, #0xa
|
|
bx lr
|
|
arm_func_end func_ov14_02151608
|
|
|
|
.global func_ov14_02151610
|
|
arm_func_start func_ov14_02151610
|
|
func_ov14_02151610: ; 0x02151610
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _02151684 ; =data_027e0fc8
|
|
mov r4, r0
|
|
ldr r0, [r1]
|
|
bl func_ov00_020bba28
|
|
cmp r0, #0
|
|
beq _02151640
|
|
ldr r0, _02151684 ; =data_027e0fc8
|
|
ldr r0, [r0]
|
|
ldrh r0, [r0, #0x48]
|
|
tst r0, #0x3f
|
|
beq _02151648
|
|
_02151640:
|
|
mov r0, #0
|
|
ldmia sp!, {r4, pc}
|
|
_02151648:
|
|
ldr r0, _02151688 ; =gItemManager
|
|
ldr r1, [r4, #0xc]
|
|
ldr r0, [r0]
|
|
bl _ZNK11ItemManager9HasPotionEj
|
|
cmp r0, #3
|
|
addls pc, pc, r0, lsl #2
|
|
b _0215167c
|
|
_02151664: ; jump table
|
|
b _0215167c ; case 0
|
|
b _02151674 ; case 1
|
|
b _02151674 ; case 2
|
|
b _02151674 ; case 3
|
|
_02151674:
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
_0215167c:
|
|
mov r0, #0
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02151610
|
|
_02151684: .word data_027e0fc8
|
|
_02151688: .word gItemManager
|
|
|
|
.global func_ov14_0215168c
|
|
arm_func_start func_ov14_0215168c
|
|
func_ov14_0215168c: ; 0x0215168c
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _021516c0 ; =data_027e0f84
|
|
mov r4, r0
|
|
ldr r1, [r1]
|
|
mov r0, #0x64
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
bl _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r1, r4
|
|
bl func_ov14_021516c4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0215168c
|
|
_021516c0: .word data_027e0f84
|
|
|
|
.global func_ov14_021516c4
|
|
arm_func_start func_ov14_021516c4
|
|
func_ov14_021516c4: ; 0x021516c4
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_0208b5bc
|
|
ldr r1, _02151714 ; =data_ov00_020e26b4
|
|
ldr r0, _02151718 ; =data_ov00_020e2f04
|
|
str r1, [r4]
|
|
str r0, [r4, #0x38]
|
|
mov r0, #1
|
|
strb r0, [r4, #0x3c]
|
|
mov r1, #0
|
|
strb r1, [r4, #0x3d]
|
|
str r1, [r4, #0x40]
|
|
str r1, [r4, #0x44]
|
|
ldr r0, _0215171c ; =data_ov00_020e2dd8
|
|
str r1, [r4, #0x48]
|
|
ldr r1, _02151720 ; =data_ov14_0215a8d0
|
|
str r0, [r4, #0x38]
|
|
mov r0, r4
|
|
str r1, [r4]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021516c4
|
|
_02151714: .word data_ov00_020e26b4
|
|
_02151718: .word data_ov00_020e2f04
|
|
_0215171c: .word data_ov00_020e2dd8
|
|
_02151720: .word data_ov14_0215a8d0
|
|
|
|
.global func_ov14_02151724
|
|
arm_func_start func_ov14_02151724
|
|
func_ov14_02151724: ; 0x02151724
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x38
|
|
bl func_ov00_02094824
|
|
mov r0, r4
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02151724
|
|
|
|
.global func_ov14_02151744
|
|
arm_func_start func_ov14_02151744
|
|
func_ov14_02151744: ; 0x02151744
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x38
|
|
bl func_ov00_02094824
|
|
mov r0, r4
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02151744
|
|
|
|
.global func_ov14_0215176c
|
|
arm_func_start func_ov14_0215176c
|
|
func_ov14_0215176c: ; 0x0215176c
|
|
stmdb sp!, {r4, r5, lr}
|
|
sub sp, sp, #0x5c
|
|
mov r5, r0
|
|
ldr r1, [r5, #4]
|
|
mov r0, #1
|
|
orr r1, r1, #4
|
|
str r1, [r5, #4]
|
|
strb r0, [r5, #0x12]
|
|
ldrh r0, [r5, #0x26]
|
|
movs r4, r0, lsl #0xc
|
|
ldrh r0, [r5, #0x28]
|
|
moveq r4, #0x1000
|
|
cmp r0, #1
|
|
bne _021517cc
|
|
ldr r0, _021518b4 ; =0xfffff7fc
|
|
mov r3, #0
|
|
add ip, r0, r4, asr #1
|
|
add r0, r5, #0x18
|
|
add r1, sp, #0x38
|
|
mov r2, r0
|
|
str ip, [sp, #0x38]
|
|
str r3, [sp, #0x3c]
|
|
str r3, [sp, #0x40]
|
|
bl func_01ff9bc4
|
|
_021517cc:
|
|
ldr r1, [r5, #0x18]
|
|
add r0, sp, #0x50
|
|
str r1, [sp, #0x50]
|
|
ldr r2, [r5, #0x1c]
|
|
add r1, sp, #0x2c
|
|
str r2, [sp, #0x54]
|
|
ldr r3, [r5, #0x20]
|
|
mov r2, r0
|
|
str r3, [sp, #0x58]
|
|
ldr r3, [r5, #0x18]
|
|
mov r4, r4, asr #0x1
|
|
str r3, [sp, #0x44]
|
|
ldr r3, [r5, #0x1c]
|
|
mov ip, #0
|
|
str r3, [sp, #0x48]
|
|
ldr lr, [r5, #0x20]
|
|
mov r3, #0x800
|
|
str lr, [sp, #0x4c]
|
|
str r4, [sp, #0x2c]
|
|
str ip, [sp, #0x30]
|
|
str r3, [sp, #0x34]
|
|
bl func_01ff9bf8
|
|
add r0, sp, #0x44
|
|
mov ip, #0x1000
|
|
mov r3, #0x800
|
|
add r1, sp, #0x20
|
|
mov r2, r0
|
|
str r4, [sp, #0x20]
|
|
str ip, [sp, #0x24]
|
|
str r3, [sp, #0x28]
|
|
bl func_01ff9bc4
|
|
mov ip, #0
|
|
bic r2, ip, #0x1f
|
|
ldrh r1, [r5, #0x24]
|
|
orr r2, r2, #7
|
|
bic r2, r2, #0x6000
|
|
orr r2, r2, #0x8c00000
|
|
add r0, sp, #0x50
|
|
add lr, sp, #8
|
|
bic r2, r2, #0x3f0000
|
|
and r1, r1, #0xff
|
|
orr r3, r2, r1, lsl #16
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia lr, {r0, r1, r2}
|
|
add r0, sp, #0x44
|
|
add r4, sp, #0x14
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r4, {r0, r1, r2}
|
|
str ip, [sp]
|
|
add r0, r5, #0x38
|
|
ldr r4, [r0]
|
|
mov r1, lr
|
|
ldr r4, [r4, #0x14]
|
|
mov r2, #4
|
|
str r3, [sp, #4]
|
|
blx r4
|
|
add sp, sp, #0x5c
|
|
ldmia sp!, {r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0215176c
|
|
_021518b4: .word 0xfffff7fc
|
|
|
|
.global func_ov14_021518b8
|
|
arm_func_start func_ov14_021518b8
|
|
func_ov14_021518b8: ; 0x021518b8
|
|
bx lr
|
|
arm_func_end func_ov14_021518b8
|
|
|
|
.global func_ov14_021518bc
|
|
arm_func_start func_ov14_021518bc
|
|
func_ov14_021518bc: ; 0x021518bc
|
|
mov r0, #0x27
|
|
bx lr
|
|
arm_func_end func_ov14_021518bc
|
|
|
|
.global func_ov14_021518c4
|
|
thumb_func_start func_ov14_021518c4
|
|
func_ov14_021518c4: ; 0x021518c4
|
|
push {r4, lr}
|
|
sub sp, #0x10
|
|
mov r1, #5
|
|
add r4, r0, #0
|
|
bl func_ov03_020f1dd0
|
|
ldr r0, _02151934 ; =data_ov14_0215a9a4
|
|
mov r2, #0
|
|
str r0, [r4]
|
|
mov r0, #5
|
|
str r0, [sp]
|
|
mov r0, #1
|
|
str r0, [sp, #4]
|
|
ldr r0, _02151938 ; =func_ov14_02151b2c
|
|
mov r1, #0xc
|
|
str r0, [sp, #8]
|
|
str r2, [sp, #0xc]
|
|
ldr r0, [r4, #0x20]
|
|
add r3, r2, #0
|
|
add r0, #0x30
|
|
blx func_ov00_020cfed0
|
|
mov r0, #6
|
|
str r0, [sp]
|
|
mov r0, #1
|
|
str r0, [sp, #4]
|
|
ldr r0, _0215193c ; =func_ov03_020f23b4
|
|
mov r1, #4
|
|
str r0, [sp, #8]
|
|
mov r0, #0
|
|
str r0, [sp, #0xc]
|
|
ldr r0, [r4, #0x20]
|
|
mov r2, #3
|
|
add r0, #0x48
|
|
mov r3, #2
|
|
blx func_ov00_020cfed0
|
|
mov r0, #7
|
|
str r0, [sp]
|
|
mov r0, #1
|
|
str r0, [sp, #4]
|
|
ldr r0, _0215193c ; =func_ov03_020f23b4
|
|
mov r1, #4
|
|
str r0, [sp, #8]
|
|
mov r0, #0
|
|
str r0, [sp, #0xc]
|
|
ldr r0, [r4, #0x20]
|
|
add r2, r1, #0
|
|
add r0, #0x60
|
|
mov r3, #3
|
|
blx func_ov00_020cfed0
|
|
add r0, r4, #0
|
|
add sp, #0x10
|
|
pop {r4, pc}
|
|
nop
|
|
thumb_func_end func_ov14_021518c4
|
|
_02151934: .word data_ov14_0215a9a4
|
|
_02151938: .word func_ov14_02151b2c - 1
|
|
_0215193c: .word func_ov03_020f23b4
|
|
|
|
.global func_ov14_02151940
|
|
arm_func_start func_ov14_02151940
|
|
func_ov14_02151940: ; 0x02151940
|
|
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x24
|
|
mov sl, r0
|
|
mov sb, r1
|
|
ldr r0, _02151a24 ; =data_027e0cbc
|
|
mov r1, #1
|
|
bl func_0203d7e0
|
|
cmp r0, #0
|
|
ldrnesb r0, [sl, #0x14]
|
|
cmpne r0, #0
|
|
addeq sp, sp, #0x24
|
|
ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
add r0, sp, #4
|
|
bl func_01ffbe34
|
|
mov r0, sl
|
|
bl func_ov09_0211bcfc
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
strneb r0, [sp, #0xe]
|
|
add r0, sp, #4
|
|
mov r1, #0
|
|
str r0, [sp]
|
|
mov r2, sb
|
|
mov r3, r1
|
|
mov r0, #4
|
|
bl func_0203493c
|
|
ldrb r0, [sl, #0x1d]
|
|
mov r7, #0
|
|
cmp r0, #0
|
|
addle sp, sp, #0x24
|
|
ldmleia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
ldr r4, _02151a28 ; =gItemManager
|
|
mov r8, r7
|
|
mov r5, r7
|
|
add fp, sp, #4
|
|
mov r6, #0x21
|
|
_021519d0:
|
|
cmp r7, #3
|
|
bne _021519ec
|
|
ldr r0, [r4]
|
|
mov r1, r6
|
|
bl _ZNK11ItemManager7HasItemEj
|
|
cmp r0, #0
|
|
beq _02151a08
|
|
_021519ec:
|
|
str sl, [sp]
|
|
ldr r0, [sl, #0x20]
|
|
mov r1, sb
|
|
mov r2, r5
|
|
mov r3, fp
|
|
add r0, r0, r8
|
|
bl func_ov00_020d00c4
|
|
_02151a08:
|
|
ldrb r0, [sl, #0x1d]
|
|
add r7, r7, #1
|
|
add r8, r8, #0x18
|
|
cmp r7, r0
|
|
blt _021519d0
|
|
add sp, sp, #0x24
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02151940
|
|
_02151a24: .word data_027e0cbc
|
|
_02151a28: .word gItemManager
|
|
|
|
.global func_ov14_02151a2c
|
|
arm_func_start func_ov14_02151a2c
|
|
func_ov14_02151a2c: ; 0x02151a2c
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
mov r4, r1
|
|
bl func_ov03_020f25a0
|
|
ldr r0, _02151ab4 ; =data_027e0cbc
|
|
mov r1, #1
|
|
bl func_0203d7e0
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
ldrsb r0, [r5, #0x14]
|
|
cmp r0, #2
|
|
beq _02151a7c
|
|
ldr r0, _02151ab8 ; =data_027e103c
|
|
ldr r0, [r0]
|
|
bl func_ov00_020ceffc
|
|
ldrsb r0, [r0, #0x14]
|
|
cmp r0, #4
|
|
ldreqsb r0, [r5, #0x14]
|
|
cmpeq r0, #1
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
_02151a7c:
|
|
ldr r0, _02151ab8 ; =data_027e103c
|
|
ldr r0, [r0]
|
|
bl func_ov00_020ceffc
|
|
mov r2, #0
|
|
str r2, [sp]
|
|
ldrsh r1, [r0, #0xe]
|
|
ldrsh r0, [r0, #0xa]
|
|
add r4, r4, #0x100
|
|
mov r3, r2
|
|
sub r1, r1, r0
|
|
add r0, r5, #0x24
|
|
add r1, r4, r1
|
|
bl func_ov00_020d00c4
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02151a2c
|
|
_02151ab4: .word data_027e0cbc
|
|
_02151ab8: .word data_027e103c
|
|
|
|
.global func_ov14_02151abc
|
|
arm_func_start func_ov14_02151abc
|
|
func_ov14_02151abc: ; 0x02151abc
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
mov r5, r1
|
|
mov r6, r0
|
|
mov r4, r2
|
|
cmp r5, #5
|
|
bne _02151b14
|
|
ldr r0, _02151b28 ; =data_027e103c
|
|
ldr r0, [r0]
|
|
bl func_ov00_020cf678
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r4, r5, r6, pc}
|
|
ldr r0, _02151b28 ; =data_027e103c
|
|
ldr r0, [r0]
|
|
bl func_ov00_020cefdc
|
|
cmp r0, #0
|
|
beq _02151b14
|
|
ldr r0, _02151b28 ; =data_027e103c
|
|
ldr r0, [r0]
|
|
bl func_ov00_020cf3f0
|
|
mov r0, #1
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_02151b14:
|
|
mov r0, r6
|
|
mov r1, r5
|
|
mov r2, r4
|
|
bl func_ov03_020f25a4
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02151abc
|
|
_02151b28: .word data_027e103c
|
|
|
|
.global func_ov14_02151b2c
|
|
arm_func_start func_ov14_02151b2c
|
|
func_ov14_02151b2c: ; 0x02151b2c
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
sub sp, sp, #8
|
|
mov r6, r1
|
|
ldrh r0, [r6, #0xa]
|
|
mov r5, r2
|
|
mov r4, r3
|
|
cmp r0, #5
|
|
bne _02151b8c
|
|
ldr r0, _02151b98 ; =data_027e103c
|
|
ldr r0, [r0]
|
|
bl func_ov00_020cf678
|
|
cmp r0, #0
|
|
bne _02151b8c
|
|
str r4, [sp]
|
|
mov r0, #0
|
|
str r0, [sp, #4]
|
|
ldrsb r2, [r6, #0x10]
|
|
mov r3, r5
|
|
mov r0, #0xc
|
|
mov r1, #1
|
|
bl func_020349cc
|
|
add sp, sp, #8
|
|
mov r0, #1
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_02151b8c:
|
|
mov r0, #0
|
|
add sp, sp, #8
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02151b2c
|
|
_02151b98: .word data_027e103c
|
|
|
|
.global func_ov14_02151b9c
|
|
arm_func_start func_ov14_02151b9c
|
|
func_ov14_02151b9c: ; 0x02151b9c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
blx func_ov03_020f1f0c
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02151b9c
|
|
|
|
.global func_ov14_02151bb8
|
|
arm_func_start func_ov14_02151bb8
|
|
func_ov14_02151bb8: ; 0x02151bb8
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
blx func_ov03_020f1f0c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02151bb8
|
|
|
|
.global func_ov14_02151bcc
|
|
thumb_func_start func_ov14_02151bcc
|
|
func_ov14_02151bcc: ; 0x02151bcc
|
|
push {r4, lr}
|
|
add r4, r0, #0
|
|
bl func_ov14_02151bd8
|
|
add r0, r4, #0
|
|
pop {r4, pc}
|
|
thumb_func_end func_ov14_02151bcc
|
|
|
|
.global func_ov14_02151bd8
|
|
thumb_func_start func_ov14_02151bd8
|
|
func_ov14_02151bd8: ; 0x02151bd8
|
|
mov r1, #0
|
|
mvn r1, r1
|
|
str r1, [r0]
|
|
mov r1, #0
|
|
str r1, [r0, #4]
|
|
strh r1, [r0, #0xc]
|
|
str r1, [r0, #8]
|
|
bx lr
|
|
thumb_func_end func_ov14_02151bd8
|
|
|
|
.global func_ov14_02151be8
|
|
thumb_func_start func_ov14_02151be8
|
|
func_ov14_02151be8: ; 0x02151be8
|
|
bx lr
|
|
.align 2, 0
|
|
thumb_func_end func_ov14_02151be8
|
|
|
|
.global func_ov14_02151bec
|
|
arm_func_start func_ov14_02151bec
|
|
func_ov14_02151bec: ; 0x02151bec
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _02151dc8 ; =data_027e0f74
|
|
mov r4, r0
|
|
ldr r0, [r1]
|
|
bl func_ov00_02097738
|
|
cmp r0, #0
|
|
movne r0, #0
|
|
strne r0, [r4, #8]
|
|
strne r0, [r4]
|
|
ldr r0, _02151dcc ; =data_027e077c
|
|
ldr r0, [r0]
|
|
cmp r0, #1
|
|
ldmneia sp!, {r4, pc}
|
|
ldr r0, _02151dc8 ; =data_027e0f74
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097738
|
|
cmp r0, #0
|
|
ldreq r0, _02151dd0 ; =data_027e0618
|
|
ldreqb r0, [r0, #0x101]
|
|
cmpeq r0, #0
|
|
ldmneia sp!, {r4, pc}
|
|
ldr r0, _02151dd4 ; =data_027e0c68
|
|
bl func_020367ec
|
|
cmp r0, #0
|
|
ldmneia sp!, {r4, pc}
|
|
ldr r0, _02151dd4 ; =data_027e0c68
|
|
bl func_02036808
|
|
cmp r0, #0
|
|
ldmneia sp!, {r4, pc}
|
|
ldr r0, _02151dd8 ; =data_027e0d38
|
|
ldr r0, [r0]
|
|
bl func_ov00_02078b40
|
|
cmp r0, #2
|
|
beq _02151ca4
|
|
ldr r0, _02151ddc ; =data_027e0fc8
|
|
ldr r0, [r0]
|
|
bl func_ov00_020bc500
|
|
cmp r0, #5
|
|
bne _02151ca4
|
|
bl func_ov14_021415d4
|
|
ldr r0, [r0, #0x18]
|
|
cmp r0, #5
|
|
bne _02151ca4
|
|
mov r0, r4
|
|
mov r1, #1
|
|
bl func_ov14_02151de0
|
|
_02151ca4:
|
|
ldr r0, [r4, #8]
|
|
cmp r0, #0
|
|
beq _02151cbc
|
|
cmp r0, #1
|
|
beq _02151ce0
|
|
b _02151db0
|
|
_02151cbc:
|
|
ldr r0, [r4]
|
|
cmp r0, #0
|
|
subgt r0, r0, #0x1000
|
|
strgt r0, [r4]
|
|
ldr r0, [r4]
|
|
cmp r0, #0
|
|
movlt r0, #0
|
|
strlt r0, [r4]
|
|
b _02151db0
|
|
_02151ce0:
|
|
ldr r0, [r4, #0x10]
|
|
cmp r0, #3
|
|
addls pc, pc, r0, lsl #2
|
|
b _02151db0
|
|
_02151cf0: ; jump table
|
|
b _02151d00 ; case 0
|
|
b _02151d20 ; case 1
|
|
b _02151d20 ; case 2
|
|
b _02151d90 ; case 3
|
|
_02151d00:
|
|
ldr r0, [r4]
|
|
add r0, r0, #0xcd
|
|
add r0, r0, #0x1c00
|
|
str r0, [r4]
|
|
cmp r0, #0xf000
|
|
movge r0, #2
|
|
strge r0, [r4, #0x10]
|
|
b _02151db0
|
|
_02151d20:
|
|
ldr r0, _02151ddc ; =data_027e0fc8
|
|
ldr r0, [r0]
|
|
bl func_ov00_020bc500
|
|
cmp r0, #0
|
|
bne _02151d48
|
|
mov r0, #0x8000
|
|
str r0, [r4]
|
|
mov r0, #3
|
|
str r0, [r4, #0x10]
|
|
b _02151db0
|
|
_02151d48:
|
|
ldr r0, [r4, #0x10]
|
|
cmp r0, #1
|
|
ldr r0, [r4]
|
|
bne _02151d74
|
|
add r0, r0, #0xcd
|
|
add r0, r0, #0x1c00
|
|
str r0, [r4]
|
|
cmp r0, #0xf000
|
|
movge r0, #2
|
|
strge r0, [r4, #0x10]
|
|
b _02151db0
|
|
_02151d74:
|
|
sub r0, r0, #0xcd
|
|
sub r0, r0, #0x1c00
|
|
str r0, [r4]
|
|
cmp r0, #0x8000
|
|
movlt r0, #1
|
|
strlt r0, [r4, #0x10]
|
|
b _02151db0
|
|
_02151d90:
|
|
ldr r0, [r4]
|
|
sub r0, r0, #0xcd
|
|
str r0, [r4]
|
|
cmp r0, #0
|
|
bgt _02151db0
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_ov14_02151de0
|
|
_02151db0:
|
|
ldr r1, [r4, #4]
|
|
mvn r0, #0x80000000
|
|
cmp r1, r0
|
|
addlt r0, r1, #1
|
|
strlt r0, [r4, #4]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02151bec
|
|
_02151dc8: .word data_027e0f74
|
|
_02151dcc: .word data_027e077c
|
|
_02151dd0: .word data_027e0618
|
|
_02151dd4: .word data_027e0c68
|
|
_02151dd8: .word data_027e0d38
|
|
_02151ddc: .word data_027e0fc8
|
|
|
|
.global func_ov14_02151de0
|
|
arm_func_start func_ov14_02151de0
|
|
func_ov14_02151de0: ; 0x02151de0
|
|
str r1, [r0, #8]
|
|
mov r2, #0
|
|
str r2, [r0, #4]
|
|
ldr r1, [r0, #8]
|
|
cmp r1, #0
|
|
bxeq lr
|
|
cmp r1, #1
|
|
streq r2, [r0, #0x10]
|
|
bx lr
|
|
arm_func_end func_ov14_02151de0
|
|
|
|
.global func_ov14_02151e04
|
|
arm_func_start func_ov14_02151e04
|
|
func_ov14_02151e04: ; 0x02151e04
|
|
ldr r1, _02151e2c ; =data_027e0c54
|
|
ldrb r1, [r1]
|
|
cmp r1, #0
|
|
movne r0, #0
|
|
bxne lr
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x800
|
|
mov r0, r0, lsl #0x4
|
|
mov r0, r0, asr #0x10
|
|
bx lr
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02151e04
|
|
_02151e2c: .word data_027e0c54
|
|
|
|
.global func_ov14_02151e30
|
|
arm_func_start func_ov14_02151e30
|
|
func_ov14_02151e30: ; 0x02151e30
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r4, r1
|
|
mov r5, r0
|
|
bl func_ov14_02151e04
|
|
ldrh r1, [r4]
|
|
mov r4, r0
|
|
tst r1, #4
|
|
bne _02151e74
|
|
tst r1, #8
|
|
bne _02151e74
|
|
ldr r0, _02151f34 ; =data_027e0c54
|
|
ldrb r0, [r0]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
bl func_02004d94
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
_02151e74:
|
|
ldrsh r0, [r5, #0xc]
|
|
cmp r4, r0
|
|
beq _02151f2c
|
|
cmp r4, #0
|
|
ldr ip, _02151f38 ; =0x0400104c
|
|
ble _02151ee0
|
|
orr r0, r4, r4, lsl #4
|
|
and r0, r0, #0xff
|
|
strb r0, [ip]
|
|
sub r1, ip, #0x44
|
|
strb r0, [ip, #1]
|
|
ldrh r0, [r1]
|
|
sub r3, ip, #0x42
|
|
sub r2, ip, #0x40
|
|
orr r0, r0, #0x40
|
|
strh r0, [r1]
|
|
ldrh r0, [r3]
|
|
sub r1, ip, #0x3e
|
|
orr r0, r0, #0x40
|
|
strh r0, [r3]
|
|
ldrh r0, [r2]
|
|
orr r0, r0, #0x40
|
|
strh r0, [r2]
|
|
ldrh r0, [r1]
|
|
orr r0, r0, #0x40
|
|
strh r0, [r1]
|
|
b _02151f2c
|
|
_02151ee0:
|
|
mov r0, #0
|
|
strb r0, [ip]
|
|
sub r1, ip, #0x44
|
|
strb r0, [ip, #1]
|
|
ldrh r0, [r1]
|
|
sub r3, ip, #0x42
|
|
sub r2, ip, #0x40
|
|
bic r0, r0, #0x40
|
|
strh r0, [r1]
|
|
ldrh r0, [r3]
|
|
sub r1, ip, #0x3e
|
|
bic r0, r0, #0x40
|
|
strh r0, [r3]
|
|
ldrh r0, [r2]
|
|
bic r0, r0, #0x40
|
|
strh r0, [r2]
|
|
ldrh r0, [r1]
|
|
bic r0, r0, #0x40
|
|
strh r0, [r1]
|
|
_02151f2c:
|
|
strh r4, [r5, #0xc]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02151e30
|
|
_02151f34: .word data_027e0c54
|
|
_02151f38: .word 0x0400104c
|
|
|
|
.global func_ov14_02151f3c
|
|
arm_func_start func_ov14_02151f3c
|
|
func_ov14_02151f3c: ; 0x02151f3c
|
|
ldr r0, _02151f54 ; =data_027e077c
|
|
ldr r0, [r0]
|
|
cmp r0, #0x37
|
|
movne r0, #1
|
|
moveq r0, #0
|
|
bx lr
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02151f3c
|
|
_02151f54: .word data_027e077c
|
|
|
|
.global func_ov14_02151f58
|
|
thumb_func_start func_ov14_02151f58
|
|
func_ov14_02151f58: ; 0x02151f58
|
|
push {r4, lr}
|
|
sub sp, #0x18
|
|
mov r1, #0x32
|
|
mov r2, #0
|
|
add r4, r0, #0
|
|
bl func_ov14_02153508
|
|
ldr r0, _02152020 ; =data_ov14_0215a9e4
|
|
ldr r3, _02152024 ; =func_ov14_021512b4
|
|
str r0, [r4]
|
|
mov r0, #0
|
|
mvn r0, r0
|
|
str r0, [r4, #0x1c]
|
|
ldr r0, _02152028 ; =func_ov14_0213c43c
|
|
mov r1, #4
|
|
str r0, [sp]
|
|
add r0, r4, #0
|
|
add r0, #0x20
|
|
mov r2, #0x18
|
|
blx func_0204f614
|
|
ldr r0, _0215202c ; =data_027e0d38
|
|
ldr r0, [r0]
|
|
blx func_ov00_02078b40
|
|
cmp r0, #3
|
|
bne _02151fa4
|
|
ldr r1, _02152030 ; =data_027e0ce0
|
|
mov r0, #1
|
|
ldr r1, [r1, #4]
|
|
mov r2, #4
|
|
blx _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
beq _02151fa6
|
|
bl func_ov26_02177878
|
|
b _02151fa6
|
|
_02151fa4:
|
|
mov r0, #0
|
|
_02151fa6:
|
|
add r1, r4, #0
|
|
add r1, #0x80
|
|
str r0, [r1]
|
|
add r0, r4, #0
|
|
mov r1, #0
|
|
add r0, #0x84
|
|
str r1, [r0]
|
|
add r0, r4, #0
|
|
add r0, #0x88
|
|
str r1, [r0]
|
|
ldr r0, _02152034 ; =func_ov14_02152728
|
|
add r1, sp, #0x10
|
|
str r0, [sp, #0x10]
|
|
ldr r0, _02152038 ; =data_027e077c
|
|
str r4, [sp, #0x14]
|
|
bl func_0202e7a4
|
|
mov r0, #0x47
|
|
str r0, [sp]
|
|
mov r2, #1
|
|
str r2, [sp, #4]
|
|
mov r0, #0
|
|
str r0, [sp, #8]
|
|
str r0, [sp, #0xc]
|
|
add r0, r4, #0
|
|
add r0, #0x38
|
|
mov r1, #0x40
|
|
add r3, r2, #0
|
|
blx func_ov00_020cfed0
|
|
mov r0, #0x48
|
|
str r0, [sp]
|
|
mov r0, #1
|
|
str r0, [sp, #4]
|
|
mov r0, #0
|
|
str r0, [sp, #8]
|
|
str r0, [sp, #0xc]
|
|
add r0, r4, #0
|
|
mov r2, #2
|
|
add r0, #0x50
|
|
mov r1, #0x40
|
|
add r3, r2, #0
|
|
blx func_ov00_020cfed0
|
|
mov r0, #0x46
|
|
str r0, [sp]
|
|
mov r2, #1
|
|
str r2, [sp, #4]
|
|
mov r0, #0
|
|
str r0, [sp, #8]
|
|
str r0, [sp, #0xc]
|
|
add r0, r4, #0
|
|
add r0, #0x68
|
|
mov r1, #0x41
|
|
add r3, r2, #0
|
|
blx func_ov00_020cfed0
|
|
add r0, r4, #0
|
|
add sp, #0x18
|
|
pop {r4, pc}
|
|
nop
|
|
thumb_func_end func_ov14_02151f58
|
|
_02152020: .word data_ov14_0215a9e4
|
|
_02152024: .word func_ov14_021512b4 - 1
|
|
_02152028: .word func_ov14_0213c43c - 1
|
|
_0215202c: .word data_027e0d38
|
|
_02152030: .word data_027e0ce0
|
|
_02152034: .word func_ov14_02152728 - 1
|
|
_02152038: .word data_027e077c
|
|
|
|
.global func_ov14_0215203c
|
|
thumb_func_start func_ov14_0215203c
|
|
func_ov14_0215203c: ; 0x0215203c
|
|
push {r4, lr}
|
|
sub sp, #8
|
|
add r4, r0, #0
|
|
ldr r0, _02152070 ; =func_ov14_02152728
|
|
add r1, sp, #0
|
|
str r0, [sp]
|
|
ldr r0, _02152074 ; =data_027e077c
|
|
str r4, [sp, #4]
|
|
bl func_0202e7fc
|
|
add r0, r4, #0
|
|
add r0, #0x80
|
|
ldr r0, [r0]
|
|
blx _ZN9SysObjectdlEPv
|
|
add r0, r4, #0
|
|
ldr r3, _02152078 ; =func_ov14_0213c43c
|
|
add r0, #0x20
|
|
mov r1, #4
|
|
mov r2, #0x18
|
|
blx func_0204f754
|
|
add r0, r4, #0
|
|
add sp, #8
|
|
pop {r4, pc}
|
|
nop
|
|
thumb_func_end func_ov14_0215203c
|
|
_02152070: .word func_ov14_02152728 - 1
|
|
_02152074: .word data_027e077c
|
|
_02152078: .word func_ov14_0213c43c - 1
|
|
|
|
.global func_ov14_0215207c
|
|
arm_func_start func_ov14_0215207c
|
|
func_ov14_0215207c: ; 0x0215207c
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x10
|
|
mov r4, r0
|
|
str r1, [r4, #0x84]
|
|
str r2, [r4, #0x88]
|
|
ldr r0, [r4, #0x84]
|
|
mov r2, #0
|
|
cmp r0, #4
|
|
mov r0, #0x45
|
|
bne _021520c8
|
|
str r0, [sp]
|
|
mov r0, #1
|
|
stmib sp, {r0, r2}
|
|
mov r3, r2
|
|
add r0, r4, #0x20
|
|
mov r1, #0x44
|
|
str r2, [sp, #0xc]
|
|
bl func_ov00_020cfed0
|
|
b _021520e8
|
|
_021520c8:
|
|
str r0, [sp]
|
|
mov r0, #1
|
|
stmib sp, {r0, r2}
|
|
mov r3, r2
|
|
add r0, r4, #0x20
|
|
mov r1, #0x40
|
|
str r2, [sp, #0xc]
|
|
bl func_ov00_020cfed0
|
|
_021520e8:
|
|
ldr r0, [r4, #0x88]
|
|
cmp r0, #0
|
|
beq _0215210c
|
|
cmp r0, #1
|
|
beq _02152144
|
|
cmp r0, #2
|
|
beq _0215217c
|
|
add sp, sp, #0x10
|
|
ldmia sp!, {r4, pc}
|
|
_0215210c:
|
|
mov r2, #1
|
|
mov r0, #0x47
|
|
stmia sp, {r0, r2}
|
|
mov ip, #0
|
|
str ip, [sp, #8]
|
|
mov r3, r2
|
|
add r0, r4, #0x38
|
|
mov r1, #0x40
|
|
str ip, [sp, #0xc]
|
|
bl func_ov00_020cfed0
|
|
mov r0, #1
|
|
add sp, sp, #0x10
|
|
strb r0, [r4, #0x49]
|
|
ldmia sp!, {r4, pc}
|
|
_02152144:
|
|
mov r2, #1
|
|
mov r0, #0x48
|
|
stmia sp, {r0, r2}
|
|
mov ip, #0
|
|
str ip, [sp, #8]
|
|
mov r3, r2
|
|
add r0, r4, #0x38
|
|
mov r1, #0x40
|
|
str ip, [sp, #0xc]
|
|
bl func_ov00_020cfed0
|
|
mov r0, #2
|
|
add sp, sp, #0x10
|
|
strb r0, [r4, #0x49]
|
|
ldmia sp!, {r4, pc}
|
|
_0215217c:
|
|
mov r2, #1
|
|
mov r0, #0x47
|
|
stmia sp, {r0, r2}
|
|
mov ip, #0
|
|
str ip, [sp, #8]
|
|
mov r3, r2
|
|
add r0, r4, #0x38
|
|
mov r1, #0x40
|
|
str ip, [sp, #0xc]
|
|
bl func_ov00_020cfed0
|
|
mov r1, #1
|
|
mov r2, #2
|
|
strb r1, [r4, #0x49]
|
|
mov r0, #0x48
|
|
stmia sp, {r0, r1}
|
|
mov ip, #0
|
|
str ip, [sp, #8]
|
|
mov r3, r2
|
|
add r0, r4, #0x50
|
|
mov r1, #0x40
|
|
str ip, [sp, #0xc]
|
|
bl func_ov00_020cfed0
|
|
mov r0, #2
|
|
strb r0, [r4, #0x61]
|
|
add sp, sp, #0x10
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0215207c
|
|
|
|
.global func_ov14_021521e4
|
|
arm_func_start func_ov14_021521e4
|
|
func_ov14_021521e4: ; 0x021521e4
|
|
ldr r1, _0215221c ; =data_027e077c
|
|
ldr r1, [r1]
|
|
cmp r1, #0x36
|
|
cmpne r1, #0x37
|
|
movne r0, #0
|
|
bxne lr
|
|
ldr r0, [r0, #0x88]
|
|
cmp r0, #0
|
|
cmpne r0, #2
|
|
bne _02152214
|
|
mov r0, #1
|
|
bx lr
|
|
_02152214:
|
|
mov r0, #0
|
|
bx lr
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021521e4
|
|
_0215221c: .word data_027e077c
|
|
|
|
.global func_ov14_02152220
|
|
arm_func_start func_ov14_02152220
|
|
func_ov14_02152220: ; 0x02152220
|
|
ldr r1, _02152258 ; =data_027e077c
|
|
ldr r1, [r1]
|
|
cmp r1, #0x36
|
|
cmpne r1, #0x37
|
|
movne r0, #0
|
|
bxne lr
|
|
ldr r0, [r0, #0x88]
|
|
cmp r0, #1
|
|
cmpne r0, #2
|
|
bne _02152250
|
|
mov r0, #1
|
|
bx lr
|
|
_02152250:
|
|
mov r0, #0
|
|
bx lr
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02152220
|
|
_02152258: .word data_027e077c
|
|
|
|
.global func_ov14_0215225c
|
|
arm_func_start func_ov14_0215225c
|
|
func_ov14_0215225c: ; 0x0215225c
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
mov sb, r0
|
|
ldr r0, [sb, #0x84]
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
ldr r0, _021523b4 ; =data_027e077c
|
|
ldr r0, [r0]
|
|
cmp r0, #0x37
|
|
movne r0, #0
|
|
ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
ldr r0, _021523b8 ; =data_027e0c68
|
|
bl func_020366c4
|
|
add r0, r0, #0x100
|
|
ldrsh r0, [r0, #0x5c]
|
|
cmp r0, #0
|
|
movgt r0, #0
|
|
ldmgtia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
ldrsh r1, [sb, #4]
|
|
ldrsh r0, [sb, #6]
|
|
cmp r1, r0
|
|
movne r0, #0
|
|
ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
mov r8, #0
|
|
mov r5, r8
|
|
mov r7, sb
|
|
add r6, sb, #0x20
|
|
mov fp, r8
|
|
mov sl, #1
|
|
mov r4, r8
|
|
_021522d4:
|
|
ldr r0, [sb, #0x88]
|
|
cmp r0, #2
|
|
beq _021522e8
|
|
cmp r5, #2
|
|
beq _02152398
|
|
_021522e8:
|
|
cmp r0, #3
|
|
bne _021522fc
|
|
cmp r5, #1
|
|
cmpne r5, #2
|
|
beq _02152398
|
|
_021522fc:
|
|
ldr r0, [sb, #0x84]
|
|
cmp r0, #4
|
|
addls pc, pc, r0, lsl #2
|
|
b _0215234c
|
|
_0215230c: ; jump table
|
|
b _0215234c ; case 0
|
|
b _02152334 ; case 1
|
|
b _02152344 ; case 2
|
|
b _02152344 ; case 3
|
|
b _02152320 ; case 4
|
|
_02152320:
|
|
cmp r5, #1
|
|
cmpne r5, #2
|
|
cmpne r5, #3
|
|
beq _02152398
|
|
b _0215234c
|
|
_02152334:
|
|
cmp r5, #1
|
|
cmpne r5, #2
|
|
beq _02152398
|
|
b _0215234c
|
|
_02152344:
|
|
cmp r5, #3
|
|
beq _02152398
|
|
_0215234c:
|
|
mov r0, r6
|
|
ldr ip, [r0]
|
|
mov r1, r4
|
|
ldr ip, [ip]
|
|
mov r2, r4
|
|
mov r3, r4
|
|
blx ip
|
|
tst r0, #8
|
|
beq _02152398
|
|
cmp r8, #0
|
|
bne _0215238c
|
|
ldrh r1, [r7, #0x2a]
|
|
mov r0, sb
|
|
bl func_ov14_02152660
|
|
cmp r0, #0
|
|
beq _02152394
|
|
_0215238c:
|
|
mov r8, sl
|
|
b _02152398
|
|
_02152394:
|
|
mov r8, fp
|
|
_02152398:
|
|
add r5, r5, #1
|
|
cmp r5, #4
|
|
add r6, r6, #0x18
|
|
add r7, r7, #0x18
|
|
blt _021522d4
|
|
mov r0, r8
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0215225c
|
|
_021523b4: .word data_027e077c
|
|
_021523b8: .word data_027e0c68
|
|
|
|
.global func_ov14_021523bc
|
|
arm_func_start func_ov14_021523bc
|
|
func_ov14_021523bc: ; 0x021523bc
|
|
mov r2, #0
|
|
mov r1, #1
|
|
_021523c4:
|
|
add r2, r2, #1
|
|
strb r1, [r0, #0x2d]
|
|
cmp r2, #4
|
|
add r0, r0, #0x18
|
|
blt _021523c4
|
|
bx lr
|
|
arm_func_end func_ov14_021523bc
|
|
|
|
.global func_ov14_021523dc
|
|
arm_func_start func_ov14_021523dc
|
|
func_ov14_021523dc: ; 0x021523dc
|
|
stmdb sp!, {r3, lr}
|
|
cmp r1, #0
|
|
ldmneia sp!, {r3, pc}
|
|
ldr r1, [r0, #0x84]
|
|
cmp r1, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
ldr r1, _0215240c ; =data_027e077c
|
|
ldr r1, [r1]
|
|
cmp r1, #0x37
|
|
ldmneia sp!, {r3, pc}
|
|
bl func_ov14_02153534
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021523dc
|
|
_0215240c: .word data_027e077c
|
|
|
|
.global func_ov14_02152410
|
|
arm_func_start func_ov14_02152410
|
|
func_ov14_02152410: ; 0x02152410
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
mov sb, r0
|
|
ldr r0, [sb, #0x84]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
ldr r0, _02152650 ; =data_027e0618
|
|
ldrb r0, [r0, #0x101]
|
|
cmp r0, #0
|
|
ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
ldr r0, [sb, #0x84]
|
|
cmp r0, #3
|
|
bne _0215244c
|
|
ldr r0, [sb, #0x80]
|
|
bl func_ov26_021778e8
|
|
b _0215245c
|
|
_0215244c:
|
|
ldr r0, _02152654 ; =data_027e077c
|
|
ldr r0, [r0]
|
|
cmp r0, #0x37
|
|
ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
_0215245c:
|
|
ldrsh r0, [sb, #4]
|
|
ldrsh r2, [sb, #6]
|
|
cmp r0, r2
|
|
moveq r3, #0
|
|
beq _02152498
|
|
ldrsh r1, [sb, #8]
|
|
cmp r0, r1
|
|
moveq r3, #0x1000
|
|
beq _02152498
|
|
sub r0, r0, r2
|
|
sub r1, r1, r2
|
|
mov r0, r0, lsl #0xc
|
|
mov r1, r1, lsl #0xc
|
|
bl Divide
|
|
mov r3, r0
|
|
_02152498:
|
|
ldrb r0, [sb, #0x14]
|
|
ldr r1, [sb, #0xc]
|
|
ldr r2, [sb, #0x10]
|
|
bl func_ov00_020d02bc
|
|
add r1, r0, #0x800
|
|
ldrsh r0, [sb, #4]
|
|
ldrsh r2, [sb, #6]
|
|
mov r6, r1, asr #0xc
|
|
cmp r0, r2
|
|
moveq r7, #0
|
|
beq _021524ec
|
|
ldrsh r1, [sb, #8]
|
|
cmp r0, r1
|
|
moveq r7, #0x1000
|
|
beq _021524ec
|
|
sub r0, r0, r2
|
|
sub r1, r1, r2
|
|
mov r0, r0, lsl #0xc
|
|
mov r1, r1, lsl #0xc
|
|
bl Divide
|
|
mov r7, r0
|
|
_021524ec:
|
|
ldr r0, _02152654 ; =data_027e077c
|
|
ldr r1, _02152658 ; =data_02056be4
|
|
ldr r0, [r0]
|
|
rsb r4, r6, #0
|
|
ldrb r0, [r1, r0]
|
|
mov r8, #0
|
|
tst r0, #1
|
|
ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
ldr r0, _0215265c ; =data_027e0cbc
|
|
mov r1, #0x14
|
|
bl func_0203d7e0
|
|
cmp r0, #0
|
|
bne _02152534
|
|
ldr r0, _0215265c ; =data_027e0cbc
|
|
mov r1, #0x15
|
|
bl func_0203d7e0
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
_02152534:
|
|
mov ip, #0x3c000
|
|
umull r0, fp, r7, ip
|
|
mov r5, #0
|
|
mov r2, #0x50000
|
|
umull sl, r3, r7, r2
|
|
adds r0, r0, #0x800
|
|
mla fp, r7, r5, fp
|
|
mov r1, r7, asr #0x1f
|
|
mla r3, r7, r5, r3
|
|
mla fp, r1, ip, fp
|
|
mla r3, r1, r2, r3
|
|
adc fp, fp, #0
|
|
adds r2, sl, #0x800
|
|
mov r0, r0, lsr #0xc
|
|
orr r0, r0, fp, lsl #20
|
|
add r0, r0, #0x800
|
|
adc r1, r3, #0
|
|
mov r2, r2, lsr #0xc
|
|
orr r2, r2, r1, lsl #20
|
|
add r1, r2, #0x800
|
|
add r7, sb, #0x20
|
|
mov fp, r1, asr #0xc
|
|
mov sl, r0, asr #0xc
|
|
_02152590:
|
|
ldr r1, [sb, #0x88]
|
|
cmp r1, #2
|
|
beq _021525a4
|
|
cmp r5, #2
|
|
beq _0215263c
|
|
_021525a4:
|
|
cmp r1, #3
|
|
bne _021525b8
|
|
cmp r5, #1
|
|
cmpne r5, #2
|
|
beq _0215263c
|
|
_021525b8:
|
|
ldr r0, [sb, #0x84]
|
|
cmp r0, #4
|
|
addls pc, pc, r0, lsl #2
|
|
b _02152618
|
|
_021525c8: ; jump table
|
|
b _02152618 ; case 0
|
|
b _021525f0 ; case 1
|
|
b _02152604 ; case 2
|
|
b _02152604 ; case 3
|
|
b _021525dc ; case 4
|
|
_021525dc:
|
|
cmp r5, #1
|
|
cmpne r5, #2
|
|
cmpne r5, #3
|
|
beq _0215263c
|
|
b _02152618
|
|
_021525f0:
|
|
cmp r5, #1
|
|
cmpne r5, #2
|
|
beq _0215263c
|
|
mov r8, sl
|
|
b _02152618
|
|
_02152604:
|
|
cmp r5, #3
|
|
beq _0215263c
|
|
cmp r1, #2
|
|
movne r8, r6
|
|
moveq r8, fp
|
|
_02152618:
|
|
mov r2, #0
|
|
cmp r5, #0
|
|
moveq r1, r4
|
|
mov ip, r2
|
|
movne r1, r8
|
|
mov r0, r7
|
|
mov r3, r2
|
|
str ip, [sp]
|
|
bl func_ov00_020d00c4
|
|
_0215263c:
|
|
add r5, r5, #1
|
|
cmp r5, #4
|
|
add r7, r7, #0x18
|
|
blt _02152590
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02152410
|
|
_02152650: .word data_027e0618
|
|
_02152654: .word data_027e077c
|
|
_02152658: .word data_02056be4
|
|
_0215265c: .word data_027e0cbc
|
|
|
|
.global func_ov14_02152660
|
|
arm_func_start func_ov14_02152660
|
|
func_ov14_02152660: ; 0x02152660
|
|
stmdb sp!, {r3, lr}
|
|
sub r0, r1, #0x45
|
|
cmp r0, #3
|
|
addls pc, pc, r0, lsl #2
|
|
b _02152714
|
|
_02152674: ; jump table
|
|
b _02152684 ; case 0
|
|
b _02152694 ; case 1
|
|
b _021526a4 ; case 2
|
|
b _021526e4 ; case 3
|
|
_02152684:
|
|
ldr r0, _0215271c ; =data_ov00_020eec9c
|
|
mov r1, #0x11
|
|
bl func_ov00_020d77e4
|
|
b _02152714
|
|
_02152694:
|
|
ldr r0, _0215271c ; =data_ov00_020eec9c
|
|
mov r1, #5
|
|
bl func_ov00_020d77e4
|
|
b _02152714
|
|
_021526a4:
|
|
ldr r0, _02152720 ; =data_027e103c
|
|
ldr r0, [r0]
|
|
bl func_ov00_020cf678
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
ldr r0, _02152720 ; =data_027e103c
|
|
ldr r0, [r0]
|
|
bl func_ov00_020cefdc
|
|
cmp r0, #0
|
|
beq _02152714
|
|
ldr r0, _02152720 ; =data_027e103c
|
|
ldr r0, [r0]
|
|
bl func_ov00_020cf3f0
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
_021526e4:
|
|
ldr r0, _02152720 ; =data_027e103c
|
|
ldr r0, [r0]
|
|
bl func_ov00_020cf750
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
ldr r0, _02152724 ; =data_027e1054
|
|
mov r1, #1
|
|
ldr r0, [r0]
|
|
blx func_ov03_020f4718
|
|
mov r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
_02152714:
|
|
mov r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02152660
|
|
_0215271c: .word data_ov00_020eec9c
|
|
_02152720: .word data_027e103c
|
|
_02152724: .word data_027e1054
|
|
|
|
.global func_ov14_02152728
|
|
arm_func_start func_ov14_02152728
|
|
func_ov14_02152728: ; 0x02152728
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
mov r6, r0
|
|
mov r5, r1
|
|
mov r4, r2
|
|
cmp r6, #0x37
|
|
bne _02152784
|
|
cmp r5, #1
|
|
bne _02152784
|
|
ldr r0, _02152874 ; =data_027e103c
|
|
mov r1, #0
|
|
ldr r0, [r0]
|
|
mov r2, r1
|
|
bl func_ov00_020cf9dc
|
|
add r0, r4, #0x1c
|
|
mov r1, #1
|
|
blx func_ov00_0207c0cc
|
|
ldr r0, [r4, #0x84]
|
|
cmp r0, #3
|
|
ldreq r0, [r4, #0x80]
|
|
moveq r1, #0
|
|
streqb r1, [r0]
|
|
mov r0, #0
|
|
str r0, [r4, #0x84]
|
|
_02152784:
|
|
cmp r5, #0x36
|
|
ldmneia sp!, {r4, r5, r6, pc}
|
|
ldrsh r1, [r4, #8]
|
|
cmp r6, #1
|
|
mov r0, #3
|
|
strh r1, [r4, #4]
|
|
strb r0, [r4, #0x19]
|
|
cmpne r6, #0x35
|
|
ldmneia sp!, {r4, r5, r6, pc}
|
|
ldr r0, _02152874 ; =data_027e103c
|
|
ldr r0, [r0]
|
|
bl func_ov00_020cf330
|
|
ldr r0, _02152874 ; =data_027e103c
|
|
mov r1, #1
|
|
ldr r0, [r0]
|
|
mov r2, #0
|
|
bl func_ov00_020cf9dc
|
|
ldr r0, [r4, #0x84]
|
|
cmp r0, #4
|
|
bne _021527e8
|
|
add r0, r4, #0x1c
|
|
mov r1, #0x29
|
|
mov r2, #1
|
|
blx func_ov00_0207c0ac
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_021527e8:
|
|
ldr r0, _02152878 ; =data_027e0d38
|
|
ldr r0, [r0]
|
|
bl func_ov00_02078b40
|
|
cmp r0, #0
|
|
beq _0215280c
|
|
cmp r0, #1
|
|
cmpne r0, #3
|
|
beq _02152820
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_0215280c:
|
|
add r0, r4, #0x1c
|
|
mov r1, #0x26
|
|
mov r2, #1
|
|
blx func_ov00_0207c0ac
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_02152820:
|
|
ldr r0, [r4, #0x84]
|
|
cmp r0, #3
|
|
bne _02152860
|
|
ldr r0, _0215287c ; =data_027e0f74
|
|
mov r1, #0x82
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097760
|
|
cmp r0, #0
|
|
ldreq r0, [r4, #0x80]
|
|
moveq r1, #1
|
|
streqb r1, [r0]
|
|
add r0, r4, #0x1c
|
|
mov r1, #0x2b
|
|
mov r2, #1
|
|
blx func_ov00_0207c0ac
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_02152860:
|
|
add r0, r4, #0x1c
|
|
mov r1, #0x27
|
|
mov r2, #1
|
|
blx func_ov00_0207c0ac
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02152728
|
|
_02152874: .word data_027e103c
|
|
_02152878: .word data_027e0d38
|
|
_0215287c: .word data_027e0f74
|
|
|
|
.global func_ov14_02152880
|
|
arm_func_start func_ov14_02152880
|
|
func_ov14_02152880: ; 0x02152880
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _021528b4 ; =data_027e0f84
|
|
mov r4, r0
|
|
ldr r1, [r1]
|
|
mov r0, #0xd4
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
bl _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r1, r4
|
|
bl func_ov14_021528b8
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02152880
|
|
_021528b4: .word data_027e0f84
|
|
|
|
.global func_ov14_021528b8
|
|
arm_func_start func_ov14_021528b8
|
|
func_ov14_021528b8: ; 0x021528b8
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_0208b5bc
|
|
ldr r1, _02152948 ; =data_ov00_020e2748
|
|
ldr r0, _0215294c ; =data_ov00_020e2f04
|
|
str r1, [r4]
|
|
str r0, [r4, #0x38]
|
|
mov r1, #1
|
|
strb r1, [r4, #0x3c]
|
|
mov r2, #0
|
|
strb r2, [r4, #0x3d]
|
|
str r2, [r4, #0x40]
|
|
str r2, [r4, #0x44]
|
|
ldr r0, _02152950 ; =data_ov00_020e2e3c
|
|
str r2, [r4, #0x48]
|
|
str r0, [r4, #0x38]
|
|
str r2, [r4, #0x58]
|
|
str r2, [r4, #0x4c]
|
|
str r2, [r4, #0x50]
|
|
ldr r0, _02152954 ; =data_ov14_0215aaac
|
|
str r2, [r4, #0x54]
|
|
str r0, [r4]
|
|
strb r1, [r4, #0x60]
|
|
strh r2, [r4, #0x62]
|
|
ldr r0, _02152958 ; =data_027e0f68
|
|
str r2, [r4, #0x64]
|
|
ldr r0, [r0]
|
|
mov r1, #0xe0
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r4, #0x6c
|
|
mov r2, #0
|
|
mov r3, #1
|
|
bl func_ov14_0212e1f4
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021528b8
|
|
_02152948: .word data_ov00_020e2748
|
|
_0215294c: .word data_ov00_020e2f04
|
|
_02152950: .word data_ov00_020e2e3c
|
|
_02152954: .word data_ov14_0215aaac
|
|
_02152958: .word data_027e0f68
|
|
|
|
.global func_ov14_0215295c
|
|
arm_func_start func_ov14_0215295c
|
|
func_ov14_0215295c: ; 0x0215295c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x6c
|
|
blx func_ov00_020a95ec
|
|
add r0, r4, #0x38
|
|
bl func_ov00_02094824
|
|
mov r0, r4
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_0215295c
|
|
|
|
.global func_ov14_02152984
|
|
arm_func_start func_ov14_02152984
|
|
func_ov14_02152984: ; 0x02152984
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x6c
|
|
blx func_ov00_020a95ec
|
|
add r0, r4, #0x38
|
|
bl func_ov00_02094824
|
|
mov r0, r4
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r4
|
|
bl _ZN9SysObjectdlEPv
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02152984
|
|
|
|
.global func_ov14_021529b4
|
|
arm_func_start func_ov14_021529b4
|
|
func_ov14_021529b4: ; 0x021529b4
|
|
mov r0, #0x9d
|
|
bx lr
|
|
arm_func_end func_ov14_021529b4
|
|
|
|
.global func_ov14_021529bc
|
|
arm_func_start func_ov14_021529bc
|
|
func_ov14_021529bc: ; 0x021529bc
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0x1c
|
|
mov r4, r0
|
|
ldr r0, [r4, #4]
|
|
mov r1, #0
|
|
orr r0, r0, #0x46
|
|
str r0, [r4, #4]
|
|
ldrh r0, [r4, #0x24]
|
|
bic r1, r1, #0x1f
|
|
orr ip, r1, #0x20000006
|
|
str r0, [r4, #0x68]
|
|
cmp r0, #3
|
|
movge r0, #0
|
|
strge r0, [r4, #0x68]
|
|
mov r0, #8
|
|
strb r0, [r4, #0x12]
|
|
ldr r0, [r4, #0x18]
|
|
mov r2, #0x800
|
|
str r0, [sp, #8]
|
|
ldr r0, [r4, #0x1c]
|
|
mov r1, #0x1000
|
|
str r0, [sp, #0xc]
|
|
ldr r3, [r4, #0x20]
|
|
mov r0, r4
|
|
str ip, [sp, #4]
|
|
str r3, [sp, #0x10]
|
|
str r2, [sp, #0x14]
|
|
str r1, [sp, #0x18]
|
|
bl func_ov00_0208b9cc
|
|
mov r1, #0
|
|
mov r2, r0
|
|
str r1, [sp]
|
|
add r0, r4, #0x38
|
|
ldr ip, [r0]
|
|
ldr r3, [sp, #4]
|
|
ldr ip, [ip, #0x10]
|
|
add r1, sp, #8
|
|
blx ip
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #2
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
add sp, sp, #0x1c
|
|
ldmia sp!, {r3, r4, pc}
|
|
arm_func_end func_ov14_021529bc
|
|
|
|
.global func_ov14_02152a74
|
|
arm_func_start func_ov14_02152a74
|
|
func_ov14_02152a74: ; 0x02152a74
|
|
stmdb sp!, {r4, lr}
|
|
ldr r2, [r0]
|
|
mov r4, r0
|
|
ldr r2, [r2, #0x84]
|
|
blx r2
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r0, [r4, #8]
|
|
cmp r0, #5
|
|
addls pc, pc, r0, lsl #2
|
|
b _02152bc0
|
|
_02152aa0: ; jump table
|
|
b _02152ab8 ; case 0
|
|
b _02152b04 ; case 1
|
|
b _02152bc0 ; case 2
|
|
b _02152b68 ; case 3
|
|
b _02152ba8 ; case 4
|
|
b _02152bc0 ; case 5
|
|
_02152ab8:
|
|
ldrb r0, [r4, #0x60]
|
|
cmp r0, #0
|
|
beq _02152bc0
|
|
mov r0, r4
|
|
bl func_ov00_0208c3a4
|
|
cmp r0, #0
|
|
ldrneh r0, [r4, #0x62]
|
|
addne r0, r0, #1
|
|
strneh r0, [r4, #0x62]
|
|
ldrh r0, [r4, #0x62]
|
|
cmp r0, #0x12c
|
|
blo _02152bc0
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #1
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
b _02152bc0
|
|
_02152b04:
|
|
ldrh r0, [r4, #0x62]
|
|
add r0, r0, #1
|
|
strh r0, [r4, #0x62]
|
|
ldrh r0, [r4, #0x62]
|
|
rsb r0, r0, #0xa
|
|
mov r1, r0, lsl #0xc
|
|
cmp r1, #0x1000
|
|
movle r0, #0x1000
|
|
ble _02152b3c
|
|
ldr r0, [r4, #0x64]
|
|
rsb r0, r0, #0x1000
|
|
bl Divide
|
|
ldr r1, [r4, #0x64]
|
|
add r0, r1, r0
|
|
_02152b3c:
|
|
str r0, [r4, #0x64]
|
|
ldrh r0, [r4, #0x62]
|
|
cmp r0, #0xa
|
|
blo _02152bc0
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #2
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
b _02152bc0
|
|
_02152b68:
|
|
mov r0, r4
|
|
bl func_ov00_0208c3a4
|
|
cmp r0, #0
|
|
ldrneh r0, [r4, #0x62]
|
|
addne r0, r0, #1
|
|
strneh r0, [r4, #0x62]
|
|
ldrh r0, [r4, #0x62]
|
|
cmp r0, #1
|
|
blo _02152bc0
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #4
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
b _02152bc0
|
|
_02152ba8:
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #0
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, r1
|
|
blx r3
|
|
_02152bc0:
|
|
mov r0, #1
|
|
strb r0, [r4, #0x60]
|
|
ldr r0, [r4, #0x64]
|
|
str r0, [r4, #0xd0]
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov14_02152a74
|
|
|
|
.global func_ov14_02152bd4
|
|
arm_func_start func_ov14_02152bd4
|
|
func_ov14_02152bd4: ; 0x02152bd4
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #8
|
|
mov r4, r0
|
|
str r1, [r4, #8]
|
|
cmp r1, #5
|
|
addls pc, pc, r1, lsl #2
|
|
b _02152d34
|
|
_02152bf0: ; jump table
|
|
b _02152c08 ; case 0
|
|
b _02152c28 ; case 1
|
|
b _02152c58 ; case 2
|
|
b _02152c80 ; case 3
|
|
b _02152c9c ; case 4
|
|
b _02152d28 ; case 5
|
|
_02152c08:
|
|
ldr r1, [r4, #4]
|
|
mov r0, #0
|
|
bic r1, r1, #4
|
|
str r1, [r4, #4]
|
|
strh r0, [r4, #0x62]
|
|
str r0, [r4, #0x64]
|
|
strb r0, [r4, #0x3c]
|
|
b _02152d34
|
|
_02152c28:
|
|
ldr r0, [r4, #4]
|
|
mov r3, #0
|
|
bic r0, r0, #4
|
|
str r0, [r4, #4]
|
|
ldr r0, _02152d40 ; =data_027e0ffc
|
|
ldr r1, _02152d44 ; =0x00000342
|
|
strh r3, [r4, #0x62]
|
|
mov ip, #1
|
|
add r2, r4, #0x18
|
|
strb ip, [r4, #0x3c]
|
|
bl func_ov00_020ceacc
|
|
b _02152d34
|
|
_02152c58:
|
|
mov r0, #0x1000
|
|
str r0, [r4, #0x64]
|
|
ldr r1, [r4, #4]
|
|
mov r0, #0
|
|
orr r1, r1, #4
|
|
str r1, [r4, #4]
|
|
strh r0, [r4, #0x62]
|
|
mov r0, #1
|
|
strb r0, [r4, #0x3c]
|
|
b _02152d34
|
|
_02152c80:
|
|
ldr r1, [r4, #4]
|
|
mov r0, #0
|
|
bic r1, r1, #4
|
|
str r1, [r4, #4]
|
|
strh r0, [r4, #0x62]
|
|
strb r0, [r4, #0x3c]
|
|
b _02152d34
|
|
_02152c9c:
|
|
ldr r0, [r4, #4]
|
|
mov r1, #0
|
|
bic r0, r0, #4
|
|
str r0, [r4, #4]
|
|
strh r1, [r4, #0x62]
|
|
str r1, [r4, #0x64]
|
|
strb r1, [r4, #0x3c]
|
|
str r1, [sp]
|
|
ldr r0, _02152d48 ; =data_027e0e58
|
|
str r1, [sp, #4]
|
|
ldr r0, [r0]
|
|
add r2, r4, #0x18
|
|
mov r1, #0xfa
|
|
mov r3, #4
|
|
bl func_ov00_0207c1b0
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
ldr r0, _02152d48 ; =data_027e0e58
|
|
str r1, [sp, #4]
|
|
ldr r0, [r0]
|
|
add r2, r4, #0x18
|
|
mov r1, #0xfb
|
|
mov r3, #4
|
|
bl func_ov00_0207c1b0
|
|
ldr r0, _02152d40 ; =data_027e0ffc
|
|
ldr r1, _02152d4c ; =0x0000030e
|
|
add r2, r4, #0x18
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
ldr r2, [r4, #0x68]
|
|
ldr r1, _02152d50 ; =data_ov14_02154194
|
|
mov r0, r4
|
|
ldrb r1, [r1, r2]
|
|
bl func_ov00_0208c4f8
|
|
b _02152d34
|
|
_02152d28:
|
|
ldr r0, [r4, #4]
|
|
bic r0, r0, #4
|
|
str r0, [r4, #4]
|
|
_02152d34:
|
|
mov r0, #1
|
|
add sp, sp, #8
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02152bd4
|
|
_02152d40: .word data_027e0ffc
|
|
_02152d44: .word 0x00000342
|
|
_02152d48: .word data_027e0e58
|
|
_02152d4c: .word 0x0000030e
|
|
_02152d50: .word data_ov14_02154194
|
|
|
|
.global func_ov14_02152d54
|
|
arm_func_start func_ov14_02152d54
|
|
func_ov14_02152d54: ; 0x02152d54
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x30
|
|
mov r4, r0
|
|
ldr r1, [r4, #8]
|
|
cmp r1, #2
|
|
addne sp, sp, #0x30
|
|
mvnne r0, #0
|
|
ldmneia sp!, {r4, pc}
|
|
ldr r3, [r0]
|
|
mov r1, #0
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, r1
|
|
blx r3
|
|
add r0, sp, #4
|
|
bl func_ov00_020c1500
|
|
mvn r1, #0
|
|
add r0, sp, #4
|
|
str r1, [sp, #0x20]
|
|
str r1, [sp, #0x24]
|
|
bl func_ov00_020c3348
|
|
ldrsh r1, [r4, #0xc]
|
|
mov r0, #0
|
|
add r2, r4, #0x18
|
|
strh r1, [sp, #0x18]
|
|
strh r0, [sp, #4]
|
|
str r0, [sp]
|
|
ldr r0, _02152e24 ; =data_027e0fe8
|
|
ldr r1, _02152e28 ; =0x424f4d42
|
|
ldr r0, [r0]
|
|
add r3, sp, #4
|
|
bl func_ov00_020c4048
|
|
mov r4, r0
|
|
mvn r0, #0
|
|
cmp r4, r0
|
|
addeq sp, sp, #0x30
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r0, _02152e2c ; =data_027e0fe4
|
|
mov r1, r4
|
|
ldr r0, [r0]
|
|
bl func_ov00_020c35d8
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x30
|
|
mvneq r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x58]
|
|
blx r1
|
|
cmp r0, #0
|
|
mvneq r4, #0
|
|
mov r0, r4
|
|
add sp, sp, #0x30
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02152d54
|
|
_02152e24: .word data_027e0fe8
|
|
_02152e28: .word 0x424f4d42
|
|
_02152e2c: .word data_027e0fe4
|
|
|
|
.global func_ov14_02152e30
|
|
arm_func_start func_ov14_02152e30
|
|
func_ov14_02152e30: ; 0x02152e30
|
|
mov r1, #0
|
|
strb r1, [r0, #0x60]
|
|
bx lr
|
|
arm_func_end func_ov14_02152e30
|
|
|
|
.global func_ov14_02152e3c
|
|
arm_func_start func_ov14_02152e3c
|
|
func_ov14_02152e3c: ; 0x02152e3c
|
|
mov r0, #0
|
|
bx lr
|
|
arm_func_end func_ov14_02152e3c
|
|
|
|
.global func_ov14_02152e44
|
|
arm_func_start func_ov14_02152e44
|
|
func_ov14_02152e44: ; 0x02152e44
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0xc
|
|
mov r4, r0
|
|
cmp r1, #0
|
|
beq _02152e6c
|
|
cmp r1, #1
|
|
beq _02152eac
|
|
cmp r1, #3
|
|
beq _02152fc4
|
|
b _02152ed0
|
|
_02152e6c:
|
|
ldr r1, _02152fd0 ; =data_027e0f94
|
|
add r0, r4, #0x38
|
|
ldr r3, [r1]
|
|
ldr r2, [r1, #4]
|
|
str r3, [sp]
|
|
str r2, [sp, #4]
|
|
ldr r2, [r1, #8]
|
|
add r1, sp, #0
|
|
str r2, [sp, #8]
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0x48]
|
|
blx r2
|
|
cmp r0, #0
|
|
movne r0, #0
|
|
strneb r0, [r4, #0x60]
|
|
b _02152fc4
|
|
_02152eac:
|
|
ldrb r1, [r4, #0x3c]
|
|
cmp r1, #0
|
|
beq _02152fc4
|
|
ldr r3, [r0]
|
|
mov r1, #3
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
b _02152fc4
|
|
_02152ed0:
|
|
ldr r0, _02152fd4 ; =data_027e0fe4
|
|
ldr r0, [r0]
|
|
bl func_ov00_020c35d8
|
|
cmp r0, #0
|
|
beq _02152fc4
|
|
mov r1, #0
|
|
strb r1, [r4, #0x60]
|
|
ldr r3, [r0, #4]
|
|
ldr r2, _02152fd8 ; =0x50534241
|
|
cmp r3, r2
|
|
bhi _02152f30
|
|
bhs _02152f88
|
|
ldr r0, _02152fdc ; =0x424c5354
|
|
cmp r3, r0
|
|
bhi _02152f20
|
|
bhs _02152f60
|
|
ldr r0, _02152fe0 ; =0x41525257
|
|
cmp r3, r0
|
|
beq _02152f60
|
|
b _02152fc4
|
|
_02152f20:
|
|
ldr r0, _02152fe4 ; =0x424d524e
|
|
cmp r3, r0
|
|
beq _02152f60
|
|
b _02152fc4
|
|
_02152f30:
|
|
ldr r1, _02152fe8 ; =0x5342454d
|
|
cmp r3, r1
|
|
bhi _02152f50
|
|
bhs _02152f60
|
|
add r1, r2, #0xb
|
|
cmp r3, r1
|
|
beq _02152f88
|
|
b _02152fc4
|
|
_02152f50:
|
|
ldr r1, _02152fec ; =0x57424c4b
|
|
cmp r3, r1
|
|
beq _02152f88
|
|
b _02152fc4
|
|
_02152f60:
|
|
ldrb r0, [r4, #0x3c]
|
|
cmp r0, #0
|
|
beq _02152fc4
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #3
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
b _02152fc4
|
|
_02152f88:
|
|
ldrb r1, [r4, #0x3c]
|
|
cmp r1, #0
|
|
beq _02152fb8
|
|
ldr r0, [r0, #0x130]
|
|
cmp r0, #1
|
|
bne _02152fb8
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #3
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
_02152fb8:
|
|
add sp, sp, #0xc
|
|
mov r0, #0
|
|
ldmia sp!, {r3, r4, pc}
|
|
_02152fc4:
|
|
mov r0, #1
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02152e44
|
|
_02152fd0: .word data_027e0f94
|
|
_02152fd4: .word data_027e0fe4
|
|
_02152fd8: .word 0x50534241
|
|
_02152fdc: .word 0x424c5354
|
|
_02152fe0: .word 0x41525257
|
|
_02152fe4: .word 0x424d524e
|
|
_02152fe8: .word 0x5342454d
|
|
_02152fec: .word 0x57424c4b
|
|
|
|
.global func_ov14_02152ff0
|
|
arm_func_start func_ov14_02152ff0
|
|
func_ov14_02152ff0: ; 0x02152ff0
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, [r0, #8]
|
|
cmp r1, #2
|
|
bne _02153014
|
|
ldr r3, [r0]
|
|
mov r1, #4
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
_02153014:
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov14_02152ff0
|
|
|
|
.global func_ov14_0215301c
|
|
arm_func_start func_ov14_0215301c
|
|
func_ov14_0215301c: ; 0x0215301c
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #8
|
|
ldr r2, [r0]
|
|
mov r5, r0
|
|
ldr r2, [r2, #0x88]
|
|
mov r4, r1
|
|
blx r2
|
|
cmp r0, #0
|
|
addeq sp, sp, #8
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
add r0, r5, #0x6c
|
|
bl func_ov14_0212e234
|
|
add r0, r5, #0x6c
|
|
ldr r2, [r0]
|
|
add r1, r5, #0x18
|
|
ldr r2, [r2, #0x18]
|
|
blx r2
|
|
ldr r2, _0215308c ; =0x00000666
|
|
mov ip, #0
|
|
mov r0, r5
|
|
mov r1, r4
|
|
mov r3, r2
|
|
str ip, [sp]
|
|
mov ip, #0x1f
|
|
str ip, [sp, #4]
|
|
bl func_ov00_0208b8e0
|
|
add sp, sp, #8
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0215301c
|
|
_0215308c: .word 0x00000666
|
|
|
|
.global func_ov14_02153090
|
|
arm_func_start func_ov14_02153090
|
|
func_ov14_02153090: ; 0x02153090
|
|
stmdb sp!, {r3, lr}
|
|
cmp r1, #0
|
|
bgt _021530ac
|
|
cmp r2, #1
|
|
blt _021530b8
|
|
mvn r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
_021530ac:
|
|
cmp r2, #1
|
|
mvngt r0, #0
|
|
ldmgtia sp!, {r3, pc}
|
|
_021530b8:
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x20]
|
|
blx r1
|
|
mov r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov14_02153090
|
|
|
|
.global func_ov14_021530cc
|
|
thumb_func_start func_ov14_021530cc
|
|
func_ov14_021530cc: ; 0x021530cc
|
|
mov r2, #0
|
|
str r2, [r0]
|
|
str r2, [r0, #4]
|
|
str r2, [r0, #8]
|
|
str r2, [r0, #0xc]
|
|
str r2, [r0, #0x10]
|
|
str r2, [r0, #0x14]
|
|
str r2, [r0, #0x18]
|
|
str r2, [r0, #0x1c]
|
|
str r2, [r0, #0x20]
|
|
add r1, r0, #0
|
|
str r2, [r0, #0x24]
|
|
add r1, #0x28
|
|
strb r2, [r1]
|
|
bx lr
|
|
.align 2, 0
|
|
thumb_func_end func_ov14_021530cc
|
|
|
|
.global func_ov14_021530ec
|
|
thumb_func_start func_ov14_021530ec
|
|
func_ov14_021530ec: ; 0x021530ec
|
|
bx lr
|
|
.align 2, 0
|
|
thumb_func_end func_ov14_021530ec
|
|
|
|
.global func_ov14_021530f0
|
|
thumb_func_start func_ov14_021530f0
|
|
func_ov14_021530f0: ; 0x021530f0
|
|
push {r3, lr}
|
|
ldr r0, _02153114 ; =data_027e109c
|
|
ldr r0, [r0]
|
|
cmp r0, #0
|
|
bne _02153112
|
|
ldr r1, _02153118 ; =data_027e0ce0
|
|
mov r0, #0x2c
|
|
ldr r1, [r1, #4]
|
|
mov r2, #4
|
|
blx _ZN9SysObjectnwEmPjj
|
|
cmp r0, #0
|
|
beq _0215310e
|
|
bl func_ov14_021530cc
|
|
_0215310e:
|
|
ldr r1, _02153114 ; =data_027e109c
|
|
str r0, [r1]
|
|
_02153112:
|
|
pop {r3, pc}
|
|
.align 2, 0
|
|
thumb_func_end func_ov14_021530f0
|
|
_02153114: .word data_027e109c
|
|
_02153118: .word data_027e0ce0
|
|
|
|
.global func_ov14_0215311c
|
|
thumb_func_start func_ov14_0215311c
|
|
func_ov14_0215311c: ; 0x0215311c
|
|
push {r4, lr}
|
|
blx func_0201e760
|
|
ldr r0, _02153140 ; =data_027e109c
|
|
ldr r4, [r0]
|
|
cmp r4, #0
|
|
beq _02153136
|
|
add r0, r4, #0
|
|
bl func_ov14_021530ec
|
|
add r0, r4, #0
|
|
blx _ZN9SysObjectdlEPv
|
|
_02153136:
|
|
ldr r0, _02153140 ; =data_027e109c
|
|
mov r1, #0
|
|
str r1, [r0]
|
|
pop {r4, pc}
|
|
nop
|
|
thumb_func_end func_ov14_0215311c
|
|
_02153140: .word data_027e109c
|
|
|
|
.global func_ov14_02153144
|
|
arm_func_start func_ov14_02153144
|
|
func_ov14_02153144: ; 0x02153144
|
|
stmdb sp!, {r4, r5, r6, r7, lr}
|
|
sub sp, sp, #0xc
|
|
mov r7, r0
|
|
ldrb r0, [r7, #0x28]
|
|
mov r6, r1
|
|
mov r5, r2
|
|
cmp r0, #0
|
|
mov r4, r3
|
|
addne sp, sp, #0xc
|
|
ldmneia sp!, {r4, r5, r6, r7, pc}
|
|
ldr r0, _0215329c ; =data_ov00_020ee734
|
|
mov r1, #3
|
|
ldr r0, [r0, #0x90]
|
|
bl func_0201f1f8
|
|
ldr r0, _0215329c ; =data_ov00_020ee734
|
|
mov r1, #0x800
|
|
blx func_ov04_0210a094
|
|
str r0, [r7]
|
|
ldr r0, _0215329c ; =data_ov00_020ee734
|
|
mov r1, #0x2000
|
|
blx func_ov04_0210a094
|
|
str r0, [r7, #4]
|
|
ldr r0, _0215329c ; =data_ov00_020ee734
|
|
mov r1, #0x2000
|
|
blx func_ov04_0210a094
|
|
str r0, [r7, #8]
|
|
ldr r0, _0215329c ; =data_ov00_020ee734
|
|
mov r1, #0x10
|
|
blx func_ov04_0210a094
|
|
str r0, [r7, #0xc]
|
|
ldr r0, _0215329c ; =data_ov00_020ee734
|
|
mov r1, #0x10
|
|
blx func_ov04_0210a094
|
|
str r0, [r7, #0x10]
|
|
ldr r0, _0215329c ; =data_ov00_020ee734
|
|
ldr r0, [r0, #0x90]
|
|
bl func_0201f1ac
|
|
mov r0, #0
|
|
str r0, [r7, #0x14]
|
|
str r6, [r7, #0x18]
|
|
str r5, [r7, #0x1c]
|
|
mov r1, r5
|
|
str r4, [r7, #0x20]
|
|
mov r0, r4
|
|
bl func_02002c14
|
|
str r0, [r7, #0x24]
|
|
ldr r1, [r7]
|
|
mov r0, #0
|
|
mov r2, #0x800
|
|
bl func_02007938
|
|
mov r0, #0x20
|
|
str r0, [sp]
|
|
ldr r0, _021532a0 ; =func_ov14_021532f0
|
|
mov r2, #0
|
|
stmib sp, {r0, r2}
|
|
ldr r0, [r7]
|
|
mov r1, #0x800
|
|
mov r3, #0x4000
|
|
bl func_0201e6b4
|
|
cmp r0, #0
|
|
beq _0215328c
|
|
mov r0, #0
|
|
mov r1, r0
|
|
mov r2, r0
|
|
mov r3, r0
|
|
bl func_02009138
|
|
ldr r1, [r7, #4]
|
|
mov r0, #0
|
|
mov r2, #0x2000
|
|
bl func_02007938
|
|
ldr r1, [r7, #8]
|
|
mov r0, #0
|
|
mov r2, #0x2000
|
|
bl func_02007938
|
|
ldr r1, [r7, #0xc]
|
|
mov r0, #0
|
|
mov r2, #0x10
|
|
bl func_020078f4
|
|
ldr r1, [r7, #0x10]
|
|
mov r0, #0
|
|
mov r2, #0x10
|
|
bl func_020078f4
|
|
_0215328c:
|
|
mov r0, #1
|
|
strb r0, [r7, #0x28]
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02153144
|
|
_0215329c: .word data_ov00_020ee734
|
|
_021532a0: .word func_ov14_021532f0 - 1
|
|
|
|
.global func_ov14_021532a4
|
|
arm_func_start func_ov14_021532a4
|
|
func_ov14_021532a4: ; 0x021532a4
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_0201e760
|
|
ldrb r0, [r4, #0x28]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r0, _021532ec ; =data_ov00_020ee734
|
|
mov r1, #3
|
|
ldr r0, [r0, #0x90]
|
|
bl func_0201f1f8
|
|
mov r0, #0
|
|
str r0, [r4]
|
|
str r0, [r4, #4]
|
|
str r0, [r4, #8]
|
|
str r0, [r4, #0xc]
|
|
str r0, [r4, #0x10]
|
|
strb r0, [r4, #0x28]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021532a4
|
|
_021532ec: .word data_ov00_020ee734
|
|
|
|
.global func_ov14_021532f0
|
|
arm_func_start func_ov14_021532f0
|
|
func_ov14_021532f0: ; 0x021532f0
|
|
stmdb sp!, {r3, lr}
|
|
ldr r3, _02153320 ; =data_027e109c
|
|
mov lr, r0
|
|
ldr r0, [r3]
|
|
mov r3, r2
|
|
mov ip, r1
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
mov r1, lr
|
|
mov r2, ip
|
|
bl func_ov14_02153324
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021532f0
|
|
_02153320: .word data_027e109c
|
|
|
|
.global func_ov14_02153324
|
|
arm_func_start func_ov14_02153324
|
|
func_ov14_02153324: ; 0x02153324
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
mov r7, r3
|
|
mov r5, r7, lsr #0x1
|
|
mov sl, r0
|
|
add r0, r5, #1
|
|
mov r3, #0
|
|
mov sb, r1
|
|
mov r8, r2
|
|
mov r2, r3
|
|
cmp r0, #1
|
|
ldr r1, [sl, #0x14]
|
|
mov r4, #1
|
|
bls _02153408
|
|
_02153358:
|
|
ldr r0, [sl, #0x1c]
|
|
sub r0, r4, r0
|
|
cmp r0, r4
|
|
bge _021533a8
|
|
_02153368:
|
|
cmp r0, #0
|
|
movge r6, r0, lsl #0x1
|
|
ldrgesh fp, [sb, r6]
|
|
ldrgesh r6, [r8, r6]
|
|
bge _02153394
|
|
ldr fp, [sl, #0xc]
|
|
ldr r6, [sl, #0x10]
|
|
add fp, fp, r0, lsl #1
|
|
add r6, r6, r0, lsl #1
|
|
ldrsh fp, [fp, #0x10]
|
|
ldrsh r6, [r6, #0x10]
|
|
_02153394:
|
|
add r0, r0, #1
|
|
add r3, r3, fp
|
|
add r2, r2, r6
|
|
cmp r0, r4
|
|
blt _02153368
|
|
_021533a8:
|
|
ldr r6, [sl, #0x24]
|
|
mov r0, r1, lsl #0x1
|
|
mul r6, r3, r6
|
|
mov r3, r6, asr #0x9
|
|
add r3, r6, r3, lsr #22
|
|
ldr r6, [sl, #4]
|
|
mov r3, r3, asr #0xa
|
|
strh r3, [r6, r0]
|
|
ldr r3, [sl, #0x24]
|
|
add r1, r1, #1
|
|
mul r3, r2, r3
|
|
mov r2, r3, asr #0x9
|
|
add r2, r3, r2, lsr #22
|
|
cmp r1, #0x1000
|
|
ldr r3, [sl, #8]
|
|
mov r2, r2, asr #0xa
|
|
strh r2, [r3, r0]
|
|
mov r3, #0
|
|
add r4, r4, #1
|
|
add r0, r5, #1
|
|
movhs r1, #0
|
|
mov r2, r3
|
|
cmp r4, r0
|
|
blo _02153358
|
|
_02153408:
|
|
sub r4, r5, #8
|
|
ldr r1, [sl, #0xc]
|
|
add r0, sb, r4, lsl #1
|
|
mov r2, #0x10
|
|
bl func_02007908
|
|
ldr r1, [sl, #0x10]
|
|
add r0, r8, r4, lsl #1
|
|
mov r2, #0x10
|
|
bl func_02007908
|
|
ldr r1, [sl, #0x14]
|
|
ldr r0, [sl, #0x18]
|
|
subs r6, r1, r0
|
|
addmi r6, r6, #0x1000
|
|
add r1, r6, r5
|
|
cmp r1, #0x1000
|
|
bhs _02153474
|
|
ldr r0, [sl, #4]
|
|
mov r1, sb
|
|
mov r2, r7
|
|
add r0, r0, r6, lsl #1
|
|
bl func_02007984
|
|
ldr r0, [sl, #8]
|
|
mov r1, r8
|
|
mov r2, r7
|
|
add r0, r0, r6, lsl #1
|
|
bl func_02007984
|
|
b _021534d0
|
|
_02153474:
|
|
rsb r4, r6, #0x1000
|
|
sub r3, r1, #0x1000
|
|
ldr r0, [sl, #4]
|
|
mov fp, r4, lsl #0x1
|
|
mov r3, r3, lsl #0x1
|
|
mov r1, sb
|
|
mov r2, fp
|
|
add r0, r0, r6, lsl #1
|
|
str r3, [sp]
|
|
bl func_02007984
|
|
ldr r0, [sl, #8]
|
|
mov r1, r8
|
|
add r0, r0, r6, lsl #1
|
|
mov r2, fp
|
|
bl func_02007984
|
|
ldr r0, [sl, #4]
|
|
ldr r2, [sp]
|
|
add r1, sb, r4, lsl #1
|
|
bl func_02007984
|
|
ldr r2, [sp]
|
|
ldr r0, [sl, #8]
|
|
add r1, r8, r4, lsl #1
|
|
bl func_02007984
|
|
_021534d0:
|
|
ldr r0, [sl, #0x14]
|
|
mov r1, r7
|
|
add r0, r0, r5
|
|
str r0, [sl, #0x14]
|
|
cmp r0, #0x1000
|
|
ldrhs r0, [sl, #0x14]
|
|
subhs r0, r0, #0x1000
|
|
strhs r0, [sl, #0x14]
|
|
mov r0, sb
|
|
bl func_0200e2c0
|
|
mov r0, r8
|
|
mov r1, r7
|
|
bl func_0200e2c0
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
arm_func_end func_ov14_02153324
|
|
|
|
.global func_ov14_02153508
|
|
thumb_func_start func_ov14_02153508
|
|
func_ov14_02153508: ; 0x02153508
|
|
push {r4, r5, r6, lr}
|
|
add r5, r0, #0
|
|
ldr r0, _02153530 ; =data_ov14_0215ab40
|
|
add r4, r1, #0
|
|
str r0, [r5]
|
|
add r0, r5, #4
|
|
add r6, r2, #0
|
|
blx func_ov00_020d0460
|
|
mov r1, #0
|
|
str r1, [r5, #0xc]
|
|
lsl r0, r4, #0xc
|
|
str r0, [r5, #0x10]
|
|
mov r0, #3
|
|
strb r0, [r5, #0x14]
|
|
strb r6, [r5, #0x18]
|
|
strb r1, [r5, #0x19]
|
|
add r0, r5, #0
|
|
pop {r4, r5, r6, pc}
|
|
nop
|
|
thumb_func_end func_ov14_02153508
|
|
_02153530: .word data_ov14_0215ab40
|
|
|
|
.global func_ov14_02153534
|
|
arm_func_start func_ov14_02153534
|
|
func_ov14_02153534: ; 0x02153534
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
mov r5, r0
|
|
ldr r0, _021535c4 ; =data_027e0c68
|
|
bl func_020366c4
|
|
mov r6, r0
|
|
mov r0, r5
|
|
ldr r1, [r0]
|
|
ldr r1, [r1]
|
|
blx r1
|
|
movs r4, r0
|
|
bne _02153594
|
|
ldrsb r0, [r5, #0x19]
|
|
cmp r0, #0
|
|
bgt _02153594
|
|
cmp r6, #0
|
|
beq _021535a0
|
|
ldrb r1, [r5, #0x18]
|
|
ldrb r0, [r6, #0x50]
|
|
cmp r1, r0
|
|
bne _021535a0
|
|
add r0, r6, #0x100
|
|
ldrsh r0, [r0, #0x5c]
|
|
cmp r0, #0
|
|
ble _021535a0
|
|
_02153594:
|
|
add r0, r5, #4
|
|
bl func_ov00_020d054c
|
|
b _021535a8
|
|
_021535a0:
|
|
add r0, r5, #4
|
|
bl func_ov00_020d0594
|
|
_021535a8:
|
|
cmp r4, #0
|
|
ldmneia sp!, {r4, r5, r6, pc}
|
|
ldrsb r0, [r5, #0x19]
|
|
cmp r0, #0
|
|
subgt r0, r0, #1
|
|
strgtb r0, [r5, #0x19]
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02153534
|
|
_021535c4: .word data_027e0c68
|
|
|
|
.global func_ov14_021535c8
|
|
arm_func_start func_ov14_021535c8
|
|
func_ov14_021535c8: ; 0x021535c8
|
|
mov r0, #0
|
|
bx lr
|
|
arm_func_end func_ov14_021535c8
|
|
|
|
.global func_ov14_021535d0
|
|
arm_func_start func_ov14_021535d0
|
|
func_ov14_021535d0: ; 0x021535d0
|
|
ldr r3, _02153610 ; =data_ov14_02154198
|
|
mov r2, #0
|
|
_021535d8:
|
|
ldrsb r1, [r3]
|
|
cmp r0, r1
|
|
bne _021535f8
|
|
mov r0, #6
|
|
mul r1, r2, r0
|
|
ldr r0, _02153614 ; =data_ov14_0215419c
|
|
ldrsh r0, [r0, r1]
|
|
bx lr
|
|
_021535f8:
|
|
add r2, r2, #1
|
|
cmp r2, #9
|
|
add r3, r3, #6
|
|
blt _021535d8
|
|
mvn r0, #0
|
|
bx lr
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021535d0
|
|
_02153610: .word data_ov14_02154198
|
|
_02153614: .word data_ov14_0215419c
|
|
|
|
.global func_ov14_02153618
|
|
arm_func_start func_ov14_02153618
|
|
func_ov14_02153618: ; 0x02153618
|
|
ldr r3, _02153648 ; =data_ov14_02154198
|
|
mov r2, #0
|
|
_02153620:
|
|
ldrsb r1, [r3]
|
|
cmp r0, r1
|
|
moveq r0, #1
|
|
bxeq lr
|
|
add r2, r2, #1
|
|
cmp r2, #9
|
|
add r3, r3, #6
|
|
blt _02153620
|
|
mov r0, #0
|
|
bx lr
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02153618
|
|
_02153648: .word data_ov14_02154198
|
|
|
|
.global func_ov14_0215364c
|
|
arm_func_start func_ov14_0215364c
|
|
func_ov14_0215364c: ; 0x0215364c
|
|
stmdb sp!, {r4, lr}
|
|
ldr r0, _02153674 ; =gItemManager
|
|
ldr r0, [r0]
|
|
ldr r4, [r0]
|
|
mov r0, r4
|
|
bl func_ov14_02153618
|
|
cmp r0, #0
|
|
mvneq r4, #0
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0215364c
|
|
_02153674: .word gItemManager
|
|
|
|
.global func_ov14_02153678
|
|
arm_func_start func_ov14_02153678
|
|
func_ov14_02153678: ; 0x02153678
|
|
stmdb sp!, {r4, lr}
|
|
ldr r0, _0215369c ; =data_ov14_0215b494
|
|
ldr r4, [r0]
|
|
mov r0, r4
|
|
bl func_ov14_02153618
|
|
cmp r0, #0
|
|
mvneq r4, #0
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02153678
|
|
_0215369c: .word data_ov14_0215b494
|
|
|
|
.global func_ov14_021536a0
|
|
arm_func_start func_ov14_021536a0
|
|
func_ov14_021536a0: ; 0x021536a0
|
|
stmdb sp!, {r4, r5, r6, r7, lr}
|
|
sub sp, sp, #0x34
|
|
mov r6, r0
|
|
add r0, sp, #0x14
|
|
mov r5, r1
|
|
mov r4, r3
|
|
bl func_01ffbe34
|
|
add r2, sp, #0x10
|
|
add r3, sp, #0xc
|
|
mov r0, #0xb
|
|
mov r1, #3
|
|
bl func_02034698
|
|
mov r0, #0xb
|
|
mov r1, #2
|
|
add r2, sp, #8
|
|
add r3, sp, #4
|
|
bl func_02034698
|
|
ldr r1, _021537b0 ; =data_ov14_0215b494
|
|
ldr r0, [r1, #4]
|
|
tst r0, #1
|
|
bne _02153710
|
|
ldr ip, [sp, #8]
|
|
ldr r3, [sp, #0x10]
|
|
orr r2, r0, #1
|
|
ldr r0, _021537b4 ; =data_ov14_0215ab64
|
|
sub r3, ip, r3
|
|
str r3, [r0, #0x20]
|
|
str r2, [r1, #4]
|
|
_02153710:
|
|
ldr r1, _021537b0 ; =data_ov14_0215b494
|
|
ldr r0, [r1, #8]
|
|
tst r0, #1
|
|
bne _0215373c
|
|
ldr ip, [sp, #4]
|
|
ldr r3, [sp, #0xc]
|
|
orr r2, r0, #1
|
|
ldr r0, _021537b4 ; =data_ov14_0215ab64
|
|
sub r3, ip, r3
|
|
str r3, [r0, #0x24]
|
|
str r2, [r1, #8]
|
|
_0215373c:
|
|
ldr r0, _021537b8 ; =data_027e103c
|
|
mov r7, #0
|
|
ldr r0, [r0]
|
|
bl func_ov00_020cf4f4
|
|
cmp r0, #0
|
|
beq _0215376c
|
|
ldr r0, _021537b8 ; =data_027e103c
|
|
ldr r0, [r0]
|
|
bl func_ov00_020ceffc
|
|
bl func_ov09_0211bcfc
|
|
cmp r0, #0
|
|
movne r7, #1
|
|
_0215376c:
|
|
cmp r7, #0
|
|
movne r0, #1
|
|
strneb r0, [sp, #0x1e]
|
|
add r2, sp, #0x14
|
|
cmp r4, #0
|
|
movne r1, #1
|
|
ldr r0, _021537b4 ; =data_ov14_0215ab64
|
|
str r2, [sp]
|
|
ldr r2, [r0, #0x20]
|
|
ldr r0, [r0, #0x24]
|
|
moveq r1, #2
|
|
add r3, r5, r0
|
|
add r2, r6, r2
|
|
mov r0, #0xb
|
|
bl func_02034984
|
|
add sp, sp, #0x34
|
|
ldmia sp!, {r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021536a0
|
|
_021537b0: .word data_ov14_0215b494
|
|
_021537b4: .word data_ov14_0215ab64
|
|
_021537b8: .word data_027e103c
|
|
|
|
.global func_ov14_021537bc
|
|
thumb_func_start func_ov14_021537bc
|
|
func_ov14_021537bc: ; 0x021537bc
|
|
push {r3, lr}
|
|
blx func_ov14_0215364c
|
|
bl func_ov14_021537c8
|
|
pop {r3, pc}
|
|
thumb_func_end func_ov14_021537bc
|
|
|
|
.global func_ov14_021537c8
|
|
thumb_func_start func_ov14_021537c8
|
|
func_ov14_021537c8: ; 0x021537c8
|
|
push {r4, r5, r6, r7, lr}
|
|
sub sp, #0x1fc
|
|
sub sp, #0x1fc
|
|
sub sp, #0x24
|
|
add r5, r0, #0
|
|
ldr r0, _0215389c ; =data_027e0d38
|
|
ldr r0, [r0]
|
|
blx func_ov00_02078b40
|
|
cmp r0, #2
|
|
beq _02153894
|
|
mov r0, #1
|
|
str r0, [sp]
|
|
mov r3, #0x33
|
|
ldr r0, _021538a0 ; =data_ov14_0215ab8c
|
|
ldr r1, _021538a4 ; =data_ov14_021541d4
|
|
ldr r2, _021538a8 ; =data_020691a0
|
|
lsl r3, r3, #0xa
|
|
bl func_0202d5b4
|
|
mov r1, #0
|
|
add r7, r0, #0
|
|
str r1, [sp, #0xc]
|
|
str r1, [sp, #0x10]
|
|
str r1, [sp, #0x14]
|
|
add r0, sp, #0xc
|
|
strb r1, [r0, #0xc]
|
|
strb r1, [r0, #0xd]
|
|
ldr r0, _021538ac ; =data_027e0c50
|
|
add r2, sp, #0xc
|
|
ldr r0, [r0]
|
|
add r3, r1, #0
|
|
blx func_02035e44
|
|
add r6, r0, #0
|
|
ldr r2, [sp, #0xc]
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
str r3, [sp, #4]
|
|
mov r0, #1
|
|
str r0, [sp, #8]
|
|
ldrh r1, [r2]
|
|
add r0, sp, #0x1c
|
|
blx func_02028684
|
|
add r0, sp, #0xc
|
|
ldrh r1, [r0, #0x14]
|
|
ldr r0, _021538b0 ; =0x000003ff
|
|
add r4, r1, #0
|
|
and r4, r0
|
|
blx func_0203eb0c
|
|
add r3, r4, #0
|
|
mul r3, r0
|
|
add r0, r5, #1
|
|
mov r1, #0
|
|
cmp r0, #0xb
|
|
bhi _0215387c
|
|
add r0, r0, r0
|
|
add r0, pc
|
|
ldrh r0, [r0, #6]
|
|
lsl r0, r0, #0x10
|
|
asr r0, r0, #0x10
|
|
add pc, r0
|
|
_02153848: ; jump table
|
|
.short _02153860 - _02153848 - 2 ; case 0
|
|
.short _0215387c - _02153848 - 2 ; case 1
|
|
.short _0215387c - _02153848 - 2 ; case 2
|
|
.short _0215386e - _02153848 - 2 ; case 3
|
|
.short _02153862 - _02153848 - 2 ; case 4
|
|
.short _0215386a - _02153848 - 2 ; case 5
|
|
.short _02153866 - _02153848 - 2 ; case 6
|
|
.short _02153876 - _02153848 - 2 ; case 7
|
|
.short _02153872 - _02153848 - 2 ; case 8
|
|
.short _0215387a - _02153848 - 2 ; case 9
|
|
.short _0215386a - _02153848 - 2 ; case 10
|
|
.short _0215386a - _02153848 - 2 ; case 11
|
|
_02153860:
|
|
b _0215387c
|
|
_02153862:
|
|
mov r1, #1
|
|
b _0215387c
|
|
_02153866:
|
|
mov r1, #2
|
|
b _0215387c
|
|
_0215386a:
|
|
mov r1, #3
|
|
b _0215387c
|
|
_0215386e:
|
|
mov r1, #4
|
|
b _0215387c
|
|
_02153872:
|
|
mov r1, #5
|
|
b _0215387c
|
|
_02153876:
|
|
mov r1, #7
|
|
b _0215387c
|
|
_0215387a:
|
|
mov r1, #8
|
|
_0215387c:
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
mov r2, #2
|
|
ldr r0, _021538b4 ; =data_ov14_0215ab90
|
|
lsl r1, r1, #7
|
|
lsl r2, r2, #8
|
|
add r3, r6, r3
|
|
blx func_020322c4
|
|
add r0, r7, #0
|
|
bl func_02016fcc
|
|
_02153894:
|
|
add sp, #0x1fc
|
|
add sp, #0x1fc
|
|
add sp, #0x24
|
|
pop {r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
thumb_func_end func_ov14_021537c8
|
|
_0215389c: .word data_027e0d38
|
|
_021538a0: .word data_ov14_0215ab8c
|
|
_021538a4: .word data_ov14_021541d4
|
|
_021538a8: .word data_020691a0
|
|
_021538ac: .word data_027e0c50
|
|
_021538b0: .word 0x000003ff
|
|
_021538b4: .word data_ov14_0215ab90
|
|
|
|
.global func_ov14_021538b8
|
|
arm_func_start func_ov14_021538b8
|
|
func_ov14_021538b8: ; 0x021538b8
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _02153918 ; =data_027e0d38
|
|
mov r4, r0
|
|
ldr r0, [r1]
|
|
bl func_ov00_02078b40
|
|
cmp r0, #2
|
|
moveq r0, #8
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r1, _0215391c ; =data_ov14_02154198
|
|
mov r2, #0
|
|
_021538e0:
|
|
ldrsb r0, [r1]
|
|
cmp r4, r0
|
|
bne _02153900
|
|
mov r0, #6
|
|
mul r1, r2, r0
|
|
ldr r0, _02153920 ; =data_ov14_02154199
|
|
ldrb r0, [r0, r1]
|
|
ldmia sp!, {r4, pc}
|
|
_02153900:
|
|
add r2, r2, #1
|
|
cmp r2, #9
|
|
add r1, r1, #6
|
|
blt _021538e0
|
|
mvn r0, #0
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021538b8
|
|
_02153918: .word data_027e0d38
|
|
_0215391c: .word data_ov14_02154198
|
|
_02153920: .word data_ov14_02154199
|
|
|
|
.global func_ov14_02153924
|
|
arm_func_start func_ov14_02153924
|
|
func_ov14_02153924: ; 0x02153924
|
|
stmdb sp!, {r4, r5, r6, r7, lr}
|
|
sub sp, sp, #0x24
|
|
mov r5, r2
|
|
mov r4, #0
|
|
mov r7, r0
|
|
mov r6, r1
|
|
bl func_ov14_0215364c
|
|
cmp r5, r0
|
|
moveq r4, #1
|
|
beq _02153964
|
|
ldr r0, _02153a3c ; =gItemManager
|
|
mov r1, r5
|
|
ldr r0, [r0]
|
|
bl _ZNK11ItemManager7HasItemEj
|
|
cmp r0, #0
|
|
movne r4, #1
|
|
_02153964:
|
|
cmp r4, #0
|
|
addeq sp, sp, #0x24
|
|
ldmeqia sp!, {r4, r5, r6, r7, pc}
|
|
add r0, sp, #4
|
|
bl func_01ffbe34
|
|
ldr r0, _02153a40 ; =data_027e103c
|
|
mov r4, #0
|
|
ldr r0, [r0]
|
|
bl func_ov00_020cf4f4
|
|
cmp r0, #0
|
|
beq _021539a8
|
|
ldr r0, _02153a40 ; =data_027e103c
|
|
ldr r0, [r0]
|
|
bl func_ov00_020ceffc
|
|
bl func_ov09_0211bcfc
|
|
cmp r0, #0
|
|
movne r4, #1
|
|
_021539a8:
|
|
cmp r4, #0
|
|
movne r0, #1
|
|
strneb r0, [sp, #0xe]
|
|
cmp r5, #9
|
|
cmpne r5, #0xa
|
|
bne _02153a00
|
|
ldr r0, _02153a3c ; =gItemManager
|
|
sub r4, r5, #9
|
|
ldr r0, [r0]
|
|
mov r1, r4
|
|
bl _ZNK11ItemManager9HasPotionEj
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x24
|
|
ldmeqia sp!, {r4, r5, r6, r7, pc}
|
|
ldr r0, _02153a3c ; =gItemManager
|
|
ldr r1, _02153a44 ; =data_ov14_021541d0
|
|
ldr r0, [r0]
|
|
add r0, r0, r4
|
|
ldrb r0, [r0, #0xbc]
|
|
sub r0, r0, #1
|
|
ldrb r1, [r1, r0]
|
|
b _02153a0c
|
|
_02153a00:
|
|
mov r0, r5
|
|
bl func_ov14_021535d0
|
|
mov r1, r0
|
|
_02153a0c:
|
|
add r4, sp, #4
|
|
mov r2, r7
|
|
mov r3, r6
|
|
mov r0, #9
|
|
str r4, [sp]
|
|
bl func_02034984
|
|
mov r0, r7
|
|
mov r1, r6
|
|
mov r2, r5
|
|
bl func_ov14_02153a48
|
|
add sp, sp, #0x24
|
|
ldmia sp!, {r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02153924
|
|
_02153a3c: .word gItemManager
|
|
_02153a40: .word data_027e103c
|
|
_02153a44: .word data_ov14_021541d0
|
|
|
|
.global func_ov14_02153a48
|
|
arm_func_start func_ov14_02153a48
|
|
func_ov14_02153a48: ; 0x02153a48
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, lr}
|
|
sub sp, sp, #0x24
|
|
ldr r3, _02153b48 ; =data_027e0d38
|
|
mov r6, r0
|
|
ldr r0, [r3]
|
|
mov r5, r1
|
|
mov r8, r2
|
|
bl func_ov00_02078b40
|
|
cmp r0, #2
|
|
addeq sp, sp, #0x24
|
|
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, pc}
|
|
mvn r4, #0
|
|
cmp r8, #4
|
|
cmpne r8, #5
|
|
mov r7, r4
|
|
cmpne r8, #7
|
|
bne _02153ab4
|
|
ldr r0, _02153b4c ; =gItemManager
|
|
mov r1, r8
|
|
ldr r0, [r0]
|
|
bl _ZNK11ItemManager7GetAmmoEj
|
|
ldr r1, _02153b4c ; =gItemManager
|
|
mov r4, r0
|
|
ldr r0, [r1]
|
|
mov r1, r8
|
|
blx _ZNK11ItemManager10GetMaxAmmoEj
|
|
mov r7, r0
|
|
_02153ab4:
|
|
cmp r4, #0
|
|
addlt sp, sp, #0x24
|
|
ldmltia sp!, {r3, r4, r5, r6, r7, r8, pc}
|
|
mov r0, #0
|
|
add r2, sp, #0x20
|
|
add r3, sp, #0x1c
|
|
str r0, [sp, #0x20]
|
|
str r0, [sp, #0x1c]
|
|
mov r0, #0xb
|
|
mov r1, #3
|
|
bl func_02034698
|
|
ldr r1, [sp, #0x20]
|
|
ldr r0, [sp, #0x1c]
|
|
cmp r4, r7
|
|
sub r1, r6, r1
|
|
sub r0, r5, r0
|
|
moveq r2, #0x1e
|
|
beq _02153b08
|
|
cmp r4, #1
|
|
movle r2, #0x14
|
|
movgt r2, #0
|
|
_02153b08:
|
|
str r1, [sp]
|
|
str r0, [sp, #4]
|
|
mov r0, #1
|
|
str r0, [sp, #8]
|
|
str r2, [sp, #0xc]
|
|
mov r5, #0
|
|
str r5, [sp, #0x10]
|
|
str r5, [sp, #0x14]
|
|
mov r0, r4
|
|
mov r1, #2
|
|
mov r2, #3
|
|
mov r3, #0xd
|
|
str r5, [sp, #0x18]
|
|
bl func_02034bc8
|
|
add sp, sp, #0x24
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02153a48
|
|
_02153b48: .word data_027e0d38
|
|
_02153b4c: .word gItemManager
|
|
|
|
.rodata
|
|
.global data_ov14_02153b50
|
|
data_ov14_02153b50: ; 0x02153b50
|
|
.byte 0x10, 0x3c
|
|
.global data_ov14_02153b52
|
|
data_ov14_02153b52: ; 0x02153b52
|
|
.byte 0x1f, 0x00
|
|
.global data_ov14_02153b54
|
|
data_ov14_02153b54: ; 0x02153b54
|
|
.ascii "LLUN"
|
|
.global data_ov14_02153b58
|
|
data_ov14_02153b58: ; 0x02153b58
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153b5c
|
|
data_ov14_02153b5c: ; 0x02153b5c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153b60
|
|
data_ov14_02153b60: ; 0x02153b60
|
|
.byte 0x00, 0xf0, 0xff, 0xff
|
|
.global data_ov14_02153b64
|
|
data_ov14_02153b64: ; 0x02153b64
|
|
.byte 0xc0, 0xfe, 0xff, 0xff
|
|
.global data_ov14_02153b68
|
|
data_ov14_02153b68: ; 0x02153b68
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153b6c
|
|
data_ov14_02153b6c: ; 0x02153b6c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153b70
|
|
data_ov14_02153b70: ; 0x02153b70
|
|
.byte 0x40, 0x01, 0x00, 0x00
|
|
.global data_ov14_02153b74
|
|
data_ov14_02153b74: ; 0x02153b74
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153b78
|
|
data_ov14_02153b78: ; 0x02153b78
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153b7c
|
|
data_ov14_02153b7c: ; 0x02153b7c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153b80
|
|
data_ov14_02153b80: ; 0x02153b80
|
|
.byte 0x33, 0x03, 0x00, 0x00
|
|
.global data_ov14_02153b84
|
|
data_ov14_02153b84: ; 0x02153b84
|
|
.ascii "bomb_clanim"
|
|
.byte 0x00
|
|
.global data_ov14_02153b90
|
|
data_ov14_02153b90: ; 0x02153b90
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153b94
|
|
data_ov14_02153b94: ; 0x02153b94
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153b98
|
|
data_ov14_02153b98: ; 0x02153b98
|
|
.ascii "Fbomb_clanim"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153ba8
|
|
data_ov14_02153ba8: ; 0x02153ba8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153bac
|
|
data_ov14_02153bac: ; 0x02153bac
|
|
.byte 0xcd, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153bb0
|
|
data_ov14_02153bb0: ; 0x02153bb0
|
|
.byte 0x9a, 0x0d, 0x00, 0x00
|
|
.global data_ov14_02153bb4
|
|
data_ov14_02153bb4: ; 0x02153bb4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153bb8
|
|
data_ov14_02153bb8: ; 0x02153bb8
|
|
.byte 0xcd, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153bbc
|
|
data_ov14_02153bbc: ; 0x02153bbc
|
|
.byte 0x00, 0x0c, 0x00, 0x00
|
|
.global data_ov14_02153bc0
|
|
data_ov14_02153bc0: ; 0x02153bc0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153bc4
|
|
data_ov14_02153bc4: ; 0x02153bc4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153bc8
|
|
data_ov14_02153bc8: ; 0x02153bc8
|
|
.byte 0x00, 0x0c, 0x00, 0x00
|
|
.global data_ov14_02153bcc
|
|
data_ov14_02153bcc: ; 0x02153bcc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153bd0
|
|
data_ov14_02153bd0: ; 0x02153bd0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153bd4
|
|
data_ov14_02153bd4: ; 0x02153bd4
|
|
.byte 0x33, 0x0b, 0x00, 0x00
|
|
.global data_ov14_02153bd8
|
|
data_ov14_02153bd8: ; 0x02153bd8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153bdc
|
|
data_ov14_02153bdc: ; 0x02153bdc
|
|
.ascii "TSLB"
|
|
.global data_ov14_02153be0
|
|
data_ov14_02153be0: ; 0x02153be0
|
|
.ascii "WRRA"
|
|
.global data_ov14_02153be4
|
|
data_ov14_02153be4: ; 0x02153be4
|
|
.ascii "LLUN"
|
|
.global data_ov14_02153be8
|
|
data_ov14_02153be8: ; 0x02153be8
|
|
.ascii "TSBW"
|
|
.global data_ov14_02153bec
|
|
data_ov14_02153bec: ; 0x02153bec
|
|
.ascii "ASBW"
|
|
.global data_ov14_02153bf0
|
|
data_ov14_02153bf0: ; 0x02153bf0
|
|
.ascii "LLUN"
|
|
_02153bf4:
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153bf8
|
|
data_ov14_02153bf8: ; 0x02153bf8
|
|
.byte 0x66, 0x06
|
|
.global data_ov14_02153bfa
|
|
data_ov14_02153bfa: ; 0x02153bfa
|
|
.byte 0x00, 0x00
|
|
.global data_ov14_02153bfc
|
|
data_ov14_02153bfc: ; 0x02153bfc
|
|
.ascii "TSLBLLUN"
|
|
.global data_ov14_02153c04
|
|
data_ov14_02153c04: ; 0x02153c04
|
|
.byte 0x00, 0x00
|
|
.global data_ov14_02153c06
|
|
data_ov14_02153c06: ; 0x02153c06
|
|
.byte 0x0f, 0x00
|
|
.global data_ov14_02153c08
|
|
data_ov14_02153c08: ; 0x02153c08
|
|
.byte 0x1e, 0x00
|
|
.global data_ov14_02153c0a
|
|
data_ov14_02153c0a: ; 0x02153c0a
|
|
.byte 0x3c, 0x00
|
|
.global data_ov14_02153c0c
|
|
data_ov14_02153c0c: ; 0x02153c0c
|
|
.byte 0x0f, 0x00
|
|
.global data_ov14_02153c0e
|
|
data_ov14_02153c0e: ; 0x02153c0e
|
|
.byte 0x1e, 0x00
|
|
.global data_ov14_02153c10
|
|
data_ov14_02153c10: ; 0x02153c10
|
|
.byte 0x3c, 0x00
|
|
.global data_ov14_02153c12
|
|
data_ov14_02153c12: ; 0x02153c12
|
|
.byte 0x00, 0x00
|
|
.global data_ov14_02153c14
|
|
data_ov14_02153c14: ; 0x02153c14
|
|
.byte 0x00, 0x00
|
|
.global data_ov14_02153c16
|
|
data_ov14_02153c16: ; 0x02153c16
|
|
.byte 0x00, 0x00
|
|
.global data_ov14_02153c18
|
|
data_ov14_02153c18: ; 0x02153c18
|
|
.byte 0x00, 0x10, 0x00, 0x00
|
|
.global data_ov14_02153c1c
|
|
data_ov14_02153c1c: ; 0x02153c1c
|
|
.byte 0x00, 0x10, 0x00, 0x00
|
|
.global data_ov14_02153c20
|
|
data_ov14_02153c20: ; 0x02153c20
|
|
.byte 0x00, 0x10, 0x00, 0x00
|
|
.global data_ov14_02153c24
|
|
data_ov14_02153c24: ; 0x02153c24
|
|
.ascii "box_B"
|
|
.byte 0x00, 0x00, 0x00
|
|
.global data_ov14_02153c2c
|
|
data_ov14_02153c2c: ; 0x02153c2c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153c30
|
|
data_ov14_02153c30: ; 0x02153c30
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153c34
|
|
data_ov14_02153c34: ; 0x02153c34
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153c38
|
|
data_ov14_02153c38: ; 0x02153c38
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153c3c
|
|
data_ov14_02153c3c: ; 0x02153c3c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153c40
|
|
data_ov14_02153c40: ; 0x02153c40
|
|
.byte 0x1d, 0x00
|
|
.global data_ov14_02153c42
|
|
data_ov14_02153c42: ; 0x02153c42
|
|
.byte 0x2d, 0x00
|
|
.global data_ov14_02153c44
|
|
data_ov14_02153c44: ; 0x02153c44
|
|
.byte 0x37, 0x00
|
|
.global data_ov14_02153c46
|
|
data_ov14_02153c46: ; 0x02153c46
|
|
.byte 0x37, 0x00
|
|
.global data_ov14_02153c48
|
|
data_ov14_02153c48: ; 0x02153c48
|
|
.byte 0x5a, 0x00
|
|
.global data_ov14_02153c4a
|
|
data_ov14_02153c4a: ; 0x02153c4a
|
|
.byte 0x00, 0x00
|
|
.global data_ov14_02153c4c
|
|
data_ov14_02153c4c: ; 0x02153c4c
|
|
.byte 0x01, 0x00
|
|
.global data_ov14_02153c4e
|
|
data_ov14_02153c4e: ; 0x02153c4e
|
|
.byte 0x00, 0x00
|
|
.global data_ov14_02153c50
|
|
data_ov14_02153c50: ; 0x02153c50
|
|
.byte 0x01, 0x00
|
|
.global data_ov14_02153c52
|
|
data_ov14_02153c52: ; 0x02153c52
|
|
.byte 0x00, 0x00
|
|
.global data_ov14_02153c54
|
|
data_ov14_02153c54: ; 0x02153c54
|
|
.byte 0x01, 0x00
|
|
.global data_ov14_02153c56
|
|
data_ov14_02153c56: ; 0x02153c56
|
|
.byte 0x00, 0x00
|
|
.global data_ov14_02153c58
|
|
data_ov14_02153c58: ; 0x02153c58
|
|
.byte 0x01, 0x00
|
|
.global data_ov14_02153c5a
|
|
data_ov14_02153c5a: ; 0x02153c5a
|
|
.byte 0x00, 0x00
|
|
.global data_ov14_02153c5c
|
|
data_ov14_02153c5c: ; 0x02153c5c
|
|
.byte 0x01, 0x00
|
|
.global data_ov14_02153c5e
|
|
data_ov14_02153c5e: ; 0x02153c5e
|
|
.byte 0x02, 0x00
|
|
.global data_ov14_02153c60
|
|
data_ov14_02153c60: ; 0x02153c60
|
|
.byte 0x01, 0x00
|
|
.global data_ov14_02153c62
|
|
data_ov14_02153c62: ; 0x02153c62
|
|
.byte 0x03, 0x00
|
|
.global data_ov14_02153c64
|
|
data_ov14_02153c64: ; 0x02153c64
|
|
.byte 0x00, 0x0c, 0x00, 0x00
|
|
.global data_ov14_02153c68
|
|
data_ov14_02153c68: ; 0x02153c68
|
|
.byte 0xcd, 0x0c, 0x00, 0x00
|
|
.global data_ov14_02153c6c
|
|
data_ov14_02153c6c: ; 0x02153c6c
|
|
.byte 0x33, 0x0b, 0x00, 0x00
|
|
.global data_ov14_02153c70
|
|
data_ov14_02153c70: ; 0x02153c70
|
|
.byte 0x33, 0x0b, 0x00, 0x00
|
|
.global data_ov14_02153c74
|
|
data_ov14_02153c74: ; 0x02153c74
|
|
.byte 0x66, 0x0a, 0x00, 0x00
|
|
.global data_ov14_02153c78
|
|
data_ov14_02153c78: ; 0x02153c78
|
|
.byte 0x33, 0x0b, 0x00, 0x00
|
|
.global data_ov14_02153c7c
|
|
data_ov14_02153c7c: ; 0x02153c7c
|
|
.byte 0x9a, 0x09, 0x00, 0x00
|
|
.global data_ov14_02153c80
|
|
data_ov14_02153c80: ; 0x02153c80
|
|
.byte 0x9a, 0x09, 0x00, 0x00
|
|
.global data_ov14_02153c84
|
|
data_ov14_02153c84: ; 0x02153c84
|
|
.byte 0x3c, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153c88
|
|
data_ov14_02153c88: ; 0x02153c88
|
|
.byte 0xd8, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153c8c
|
|
data_ov14_02153c8c: ; 0x02153c8c
|
|
.byte 0xd6, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153c90
|
|
data_ov14_02153c90: ; 0x02153c90
|
|
.byte 0xd7, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153c94
|
|
data_ov14_02153c94: ; 0x02153c94
|
|
.byte 0xd9, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153c98
|
|
data_ov14_02153c98: ; 0x02153c98
|
|
.ascii "entrance_1_o"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153ca8
|
|
data_ov14_02153ca8: ; 0x02153ca8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153cac
|
|
data_ov14_02153cac: ; 0x02153cac
|
|
.ascii "entrance_1_o_pl"
|
|
.byte 0x00
|
|
.global data_ov14_02153cbc
|
|
data_ov14_02153cbc: ; 0x02153cbc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153cc0
|
|
data_ov14_02153cc0: ; 0x02153cc0
|
|
.ascii "entrance_1_o1"
|
|
.byte 0x00, 0x00, 0x00
|
|
.global data_ov14_02153cd0
|
|
data_ov14_02153cd0: ; 0x02153cd0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153cd4
|
|
data_ov14_02153cd4: ; 0x02153cd4
|
|
.ascii "entrance_1_o1_pl"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153ce8
|
|
data_ov14_02153ce8: ; 0x02153ce8
|
|
.ascii "agyl_portable"
|
|
.byte 0x00, 0x00, 0x00
|
|
.global data_ov14_02153cf8
|
|
data_ov14_02153cf8: ; 0x02153cf8
|
|
.ascii "kanbanB"
|
|
.byte 0x00
|
|
.global data_ov14_02153d00
|
|
data_ov14_02153d00: ; 0x02153d00
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153d04
|
|
data_ov14_02153d04: ; 0x02153d04
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153d08
|
|
data_ov14_02153d08: ; 0x02153d08
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153d0c
|
|
data_ov14_02153d0c: ; 0x02153d0c
|
|
.ascii "kanban_mat"
|
|
.byte 0x00, 0x00
|
|
.global data_ov14_02153d18
|
|
data_ov14_02153d18: ; 0x02153d18
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153d1c
|
|
data_ov14_02153d1c: ; 0x02153d1c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153d20
|
|
data_ov14_02153d20: ; 0x02153d20
|
|
.ascii "base"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153d28
|
|
data_ov14_02153d28: ; 0x02153d28
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153d2c
|
|
data_ov14_02153d2c: ; 0x02153d2c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153d30
|
|
data_ov14_02153d30: ; 0x02153d30
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153d34
|
|
data_ov14_02153d34: ; 0x02153d34
|
|
.ascii "Fbomb_h"
|
|
.byte 0x00
|
|
.global data_ov14_02153d3c
|
|
data_ov14_02153d3c: ; 0x02153d3c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153d40
|
|
data_ov14_02153d40: ; 0x02153d40
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153d44
|
|
data_ov14_02153d44: ; 0x02153d44
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153d48
|
|
data_ov14_02153d48: ; 0x02153d48
|
|
.ascii "seed"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153d50
|
|
data_ov14_02153d50: ; 0x02153d50
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153d54
|
|
data_ov14_02153d54: ; 0x02153d54
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153d58
|
|
data_ov14_02153d58: ; 0x02153d58
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153d5c
|
|
data_ov14_02153d5c: ; 0x02153d5c
|
|
.ascii "Fbomb_f"
|
|
.byte 0x00
|
|
.global data_ov14_02153d64
|
|
data_ov14_02153d64: ; 0x02153d64
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153d68
|
|
data_ov14_02153d68: ; 0x02153d68
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153d6c
|
|
data_ov14_02153d6c: ; 0x02153d6c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153d70
|
|
data_ov14_02153d70: ; 0x02153d70
|
|
.ascii "seed"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153d78
|
|
data_ov14_02153d78: ; 0x02153d78
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153d7c
|
|
data_ov14_02153d7c: ; 0x02153d7c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153d80
|
|
data_ov14_02153d80: ; 0x02153d80
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153d84
|
|
data_ov14_02153d84: ; 0x02153d84
|
|
.ascii "Fbomb_f"
|
|
.byte 0x00
|
|
.global data_ov14_02153d8c
|
|
data_ov14_02153d8c: ; 0x02153d8c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153d90
|
|
data_ov14_02153d90: ; 0x02153d90
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153d94
|
|
data_ov14_02153d94: ; 0x02153d94
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153d98
|
|
data_ov14_02153d98: ; 0x02153d98
|
|
.byte 0xcc, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153d9c
|
|
data_ov14_02153d9c: ; 0x02153d9c
|
|
.byte 0xe8, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153da0
|
|
data_ov14_02153da0: ; 0x02153da0
|
|
.byte 0xe9, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153da4
|
|
data_ov14_02153da4: ; 0x02153da4
|
|
.byte 0xea, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153da8
|
|
data_ov14_02153da8: ; 0x02153da8
|
|
.byte 0xeb, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153dac
|
|
data_ov14_02153dac: ; 0x02153dac
|
|
.byte 0xec, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153db0
|
|
data_ov14_02153db0: ; 0x02153db0
|
|
.byte 0xed, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153db4
|
|
data_ov14_02153db4: ; 0x02153db4
|
|
.byte 0xee, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153db8
|
|
data_ov14_02153db8: ; 0x02153db8
|
|
.byte 0xef, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153dbc
|
|
data_ov14_02153dbc: ; 0x02153dbc
|
|
.byte 0xf0, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153dc0
|
|
data_ov14_02153dc0: ; 0x02153dc0
|
|
.ascii "spike"
|
|
.byte 0x00, 0x00, 0x00
|
|
.global data_ov14_02153dc8
|
|
data_ov14_02153dc8: ; 0x02153dc8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153dcc
|
|
data_ov14_02153dcc: ; 0x02153dcc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153dd0
|
|
data_ov14_02153dd0: ; 0x02153dd0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153dd4
|
|
data_ov14_02153dd4: ; 0x02153dd4
|
|
.ascii "switch"
|
|
.byte 0x00, 0x00
|
|
.global data_ov14_02153ddc
|
|
data_ov14_02153ddc: ; 0x02153ddc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153de0
|
|
data_ov14_02153de0: ; 0x02153de0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153de4
|
|
data_ov14_02153de4: ; 0x02153de4
|
|
.ascii "switchB"
|
|
.byte 0x00
|
|
.global data_ov14_02153dec
|
|
data_ov14_02153dec: ; 0x02153dec
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153df0
|
|
data_ov14_02153df0: ; 0x02153df0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153df4
|
|
data_ov14_02153df4: ; 0x02153df4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153df8
|
|
data_ov14_02153df8: ; 0x02153df8
|
|
.ascii "switch_bang"
|
|
.byte 0x00
|
|
.global data_ov14_02153e04
|
|
data_ov14_02153e04: ; 0x02153e04
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153e08
|
|
data_ov14_02153e08: ; 0x02153e08
|
|
.byte 0x00, 0x30, 0x00, 0x00
|
|
.global data_ov14_02153e0c
|
|
data_ov14_02153e0c: ; 0x02153e0c
|
|
.byte 0x00, 0x10, 0x00, 0x00
|
|
.global data_ov14_02153e10
|
|
data_ov14_02153e10: ; 0x02153e10
|
|
.byte 0xcd, 0x10, 0x00, 0x00
|
|
.global data_ov14_02153e14
|
|
data_ov14_02153e14: ; 0x02153e14
|
|
.byte 0x00, 0x10, 0x00, 0x00
|
|
.global data_ov14_02153e18
|
|
data_ov14_02153e18: ; 0x02153e18
|
|
.byte 0xcd, 0x10, 0x00, 0x00
|
|
.global data_ov14_02153e1c
|
|
data_ov14_02153e1c: ; 0x02153e1c
|
|
.byte 0x03, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153e20
|
|
data_ov14_02153e20: ; 0x02153e20
|
|
.byte 0x1c, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153e24
|
|
data_ov14_02153e24: ; 0x02153e24
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153e28
|
|
data_ov14_02153e28: ; 0x02153e28
|
|
.byte 0x09, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153e2c
|
|
data_ov14_02153e2c: ; 0x02153e2c
|
|
.byte 0x0a, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153e30
|
|
data_ov14_02153e30: ; 0x02153e30
|
|
.byte 0x08, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153e34
|
|
data_ov14_02153e34: ; 0x02153e34
|
|
.byte 0x09, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153e38
|
|
data_ov14_02153e38: ; 0x02153e38
|
|
.byte 0x08, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153e3c
|
|
data_ov14_02153e3c: ; 0x02153e3c
|
|
.byte 0x0b, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153e40
|
|
data_ov14_02153e40: ; 0x02153e40
|
|
.byte 0x0c, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153e44
|
|
data_ov14_02153e44: ; 0x02153e44
|
|
.byte 0x0c, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153e48
|
|
data_ov14_02153e48: ; 0x02153e48
|
|
.byte 0x64, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153e4c
|
|
data_ov14_02153e4c: ; 0x02153e4c
|
|
.byte 0x0f, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153e50
|
|
data_ov14_02153e50: ; 0x02153e50
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153e54
|
|
data_ov14_02153e54: ; 0x02153e54
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153e58
|
|
data_ov14_02153e58: ; 0x02153e58
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153e5c
|
|
data_ov14_02153e5c: ; 0x02153e5c
|
|
.byte 0x00, 0xc0, 0x03, 0x00
|
|
.global data_ov14_02153e60
|
|
data_ov14_02153e60: ; 0x02153e60
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153e64
|
|
data_ov14_02153e64: ; 0x02153e64
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153e68
|
|
data_ov14_02153e68: ; 0x02153e68
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153e6c
|
|
data_ov14_02153e6c: ; 0x02153e6c
|
|
.byte 0x00, 0xc0, 0x03, 0x00
|
|
.global data_ov14_02153e70
|
|
data_ov14_02153e70: ; 0x02153e70
|
|
.ascii "st_gos_attack"
|
|
.byte 0x00, 0x00, 0x00
|
|
.global data_ov14_02153e80
|
|
data_ov14_02153e80: ; 0x02153e80
|
|
.ascii "st_gos_talk"
|
|
.byte 0x00
|
|
.global data_ov14_02153e8c
|
|
data_ov14_02153e8c: ; 0x02153e8c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153e90
|
|
data_ov14_02153e90: ; 0x02153e90
|
|
.byte 0x01, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153e94
|
|
data_ov14_02153e94: ; 0x02153e94
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153e98
|
|
data_ov14_02153e98: ; 0x02153e98
|
|
.ascii "wait"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153ea0
|
|
data_ov14_02153ea0: ; 0x02153ea0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153ea4
|
|
data_ov14_02153ea4: ; 0x02153ea4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153ea8
|
|
data_ov14_02153ea8: ; 0x02153ea8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153eac
|
|
data_ov14_02153eac: ; 0x02153eac
|
|
.ascii "walk"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153eb4
|
|
data_ov14_02153eb4: ; 0x02153eb4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153eb8
|
|
data_ov14_02153eb8: ; 0x02153eb8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153ebc
|
|
data_ov14_02153ebc: ; 0x02153ebc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153ec0
|
|
data_ov14_02153ec0: ; 0x02153ec0
|
|
.ascii "talk"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153ec8
|
|
data_ov14_02153ec8: ; 0x02153ec8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153ecc
|
|
data_ov14_02153ecc: ; 0x02153ecc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153ed0
|
|
data_ov14_02153ed0: ; 0x02153ed0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153ed4
|
|
data_ov14_02153ed4: ; 0x02153ed4
|
|
.byte 0x07, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153ed8
|
|
data_ov14_02153ed8: ; 0x02153ed8
|
|
.ascii "PRTN"
|
|
.global data_ov14_02153edc
|
|
data_ov14_02153edc: ; 0x02153edc
|
|
.ascii "SOMA"
|
|
.global data_ov14_02153ee0
|
|
data_ov14_02153ee0: ; 0x02153ee0
|
|
.ascii "CUHC"
|
|
.global data_ov14_02153ee4
|
|
data_ov14_02153ee4: ; 0x02153ee4
|
|
.ascii "KLKL"
|
|
.global data_ov14_02153ee8
|
|
data_ov14_02153ee8: ; 0x02153ee8
|
|
.byte 0x08, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153eec
|
|
data_ov14_02153eec: ; 0x02153eec
|
|
.byte 0x04, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153ef0
|
|
data_ov14_02153ef0: ; 0x02153ef0
|
|
.ascii "yuge"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153ef8
|
|
data_ov14_02153ef8: ; 0x02153ef8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153efc
|
|
data_ov14_02153efc: ; 0x02153efc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153f00
|
|
data_ov14_02153f00: ; 0x02153f00
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153f04
|
|
data_ov14_02153f04: ; 0x02153f04
|
|
.byte 0x66, 0x26, 0x00, 0x00
|
|
.global data_ov14_02153f08
|
|
data_ov14_02153f08: ; 0x02153f08
|
|
.byte 0x00, 0x20, 0x00, 0x00
|
|
.global data_ov14_02153f0c
|
|
data_ov14_02153f0c: ; 0x02153f0c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153f10
|
|
data_ov14_02153f10: ; 0x02153f10
|
|
.byte 0xfe, 0xff, 0xff, 0xff
|
|
.global data_ov14_02153f14
|
|
data_ov14_02153f14: ; 0x02153f14
|
|
.byte 0xa2, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153f18
|
|
data_ov14_02153f18: ; 0x02153f18
|
|
.byte 0xc7, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153f1c
|
|
data_ov14_02153f1c: ; 0x02153f1c
|
|
.byte 0x2a, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153f20
|
|
data_ov14_02153f20: ; 0x02153f20
|
|
.byte 0x2b, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153f24
|
|
data_ov14_02153f24: ; 0x02153f24
|
|
.byte 0x41, 0x00
|
|
.global data_ov14_02153f26
|
|
data_ov14_02153f26: ; 0x02153f26
|
|
.byte 0x1a, 0x00
|
|
.global data_ov14_02153f28
|
|
data_ov14_02153f28: ; 0x02153f28
|
|
.ascii "door_royal"
|
|
.byte 0x00, 0x00
|
|
.global data_ov14_02153f34
|
|
data_ov14_02153f34: ; 0x02153f34
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153f38
|
|
data_ov14_02153f38: ; 0x02153f38
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153f3c
|
|
data_ov14_02153f3c: ; 0x02153f3c
|
|
.ascii "door_phantom"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153f4c
|
|
data_ov14_02153f4c: ; 0x02153f4c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153f50
|
|
data_ov14_02153f50: ; 0x02153f50
|
|
.ascii "head"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153f58
|
|
data_ov14_02153f58: ; 0x02153f58
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153f5c
|
|
data_ov14_02153f5c: ; 0x02153f5c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153f60
|
|
data_ov14_02153f60: ; 0x02153f60
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153f64
|
|
data_ov14_02153f64: ; 0x02153f64
|
|
.ascii "dungeon0_f0"
|
|
.byte 0x00
|
|
.global data_ov14_02153f70
|
|
data_ov14_02153f70: ; 0x02153f70
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153f74
|
|
data_ov14_02153f74: ; 0x02153f74
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153f78
|
|
data_ov14_02153f78: ; 0x02153f78
|
|
.ascii "dungeon0_f0_pl"
|
|
.byte 0x00, 0x00
|
|
.global data_ov14_02153f88
|
|
data_ov14_02153f88: ; 0x02153f88
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153f8c
|
|
data_ov14_02153f8c: ; 0x02153f8c
|
|
.ascii "entrance_1_o1"
|
|
.byte 0x00, 0x00, 0x00
|
|
.global data_ov14_02153f9c
|
|
data_ov14_02153f9c: ; 0x02153f9c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153fa0
|
|
data_ov14_02153fa0: ; 0x02153fa0
|
|
.ascii "entrance_1_o1_pl"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153fb4
|
|
data_ov14_02153fb4: ; 0x02153fb4
|
|
.ascii "collapse1"
|
|
.byte 0x00, 0x00, 0x00
|
|
.global data_ov14_02153fc0
|
|
data_ov14_02153fc0: ; 0x02153fc0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153fc4
|
|
data_ov14_02153fc4: ; 0x02153fc4
|
|
.ascii "wall_crack1"
|
|
.byte 0x00
|
|
.global data_ov14_02153fd0
|
|
data_ov14_02153fd0: ; 0x02153fd0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153fd4
|
|
data_ov14_02153fd4: ; 0x02153fd4
|
|
.byte 0x00, 0x00
|
|
.global data_ov14_02153fd6
|
|
data_ov14_02153fd6: ; 0x02153fd6
|
|
.byte 0x00, 0x00
|
|
.global data_ov14_02153fd8
|
|
data_ov14_02153fd8: ; 0x02153fd8
|
|
.byte 0x00, 0x00
|
|
.global data_ov14_02153fda
|
|
data_ov14_02153fda: ; 0x02153fda
|
|
.byte 0x00, 0x00
|
|
.global data_ov14_02153fdc
|
|
data_ov14_02153fdc: ; 0x02153fdc
|
|
.byte 0x1d, 0x00
|
|
.global data_ov14_02153fde
|
|
data_ov14_02153fde: ; 0x02153fde
|
|
.byte 0x2d, 0x00
|
|
.global data_ov14_02153fe0
|
|
data_ov14_02153fe0: ; 0x02153fe0
|
|
.byte 0x37, 0x00
|
|
.global data_ov14_02153fe2
|
|
data_ov14_02153fe2: ; 0x02153fe2
|
|
.byte 0x37, 0x00
|
|
.global data_ov14_02153fe4
|
|
data_ov14_02153fe4: ; 0x02153fe4
|
|
.byte 0x5a, 0x00
|
|
.global data_ov14_02153fe6
|
|
data_ov14_02153fe6: ; 0x02153fe6
|
|
.byte 0x00, 0x00
|
|
.global data_ov14_02153fe8
|
|
data_ov14_02153fe8: ; 0x02153fe8
|
|
.ascii "switch_eye"
|
|
.byte 0x00, 0x00
|
|
.global data_ov14_02153ff4
|
|
data_ov14_02153ff4: ; 0x02153ff4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153ff8
|
|
data_ov14_02153ff8: ; 0x02153ff8
|
|
.byte 0x73, 0x00, 0x00, 0x00
|
|
.global data_ov14_02153ffc
|
|
data_ov14_02153ffc: ; 0x02153ffc
|
|
.byte 0x74, 0x00, 0x00, 0x00
|
|
.global data_ov14_02154000
|
|
data_ov14_02154000: ; 0x02154000
|
|
.byte 0x83, 0x00, 0x00, 0x00
|
|
.global data_ov14_02154004
|
|
data_ov14_02154004: ; 0x02154004
|
|
.byte 0x88, 0x00, 0x00, 0x00
|
|
.global data_ov14_02154008
|
|
data_ov14_02154008: ; 0x02154008
|
|
.byte 0x98, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215400c
|
|
data_ov14_0215400c: ; 0x0215400c
|
|
.byte 0x99, 0x00, 0x00, 0x00
|
|
.global data_ov14_02154010
|
|
data_ov14_02154010: ; 0x02154010
|
|
.byte 0x9f, 0x00, 0x00, 0x00
|
|
.global data_ov14_02154014
|
|
data_ov14_02154014: ; 0x02154014
|
|
.byte 0xa5, 0x00, 0x00, 0x00
|
|
.global data_ov14_02154018
|
|
data_ov14_02154018: ; 0x02154018
|
|
.byte 0xbf, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215401c
|
|
data_ov14_0215401c: ; 0x0215401c
|
|
.byte 0x73, 0x00, 0x00, 0x00
|
|
.global data_ov14_02154020
|
|
data_ov14_02154020: ; 0x02154020
|
|
.byte 0x74, 0x00, 0x00, 0x00
|
|
.global data_ov14_02154024
|
|
data_ov14_02154024: ; 0x02154024
|
|
.byte 0x84, 0x00, 0x00, 0x00
|
|
.global data_ov14_02154028
|
|
data_ov14_02154028: ; 0x02154028
|
|
.byte 0x88, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215402c
|
|
data_ov14_0215402c: ; 0x0215402c
|
|
.byte 0x98, 0x00, 0x00, 0x00
|
|
.global data_ov14_02154030
|
|
data_ov14_02154030: ; 0x02154030
|
|
.byte 0x99, 0x00, 0x00, 0x00
|
|
.global data_ov14_02154034
|
|
data_ov14_02154034: ; 0x02154034
|
|
.byte 0x9f, 0x00, 0x00, 0x00
|
|
.global data_ov14_02154038
|
|
data_ov14_02154038: ; 0x02154038
|
|
.byte 0xa5, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215403c
|
|
data_ov14_0215403c: ; 0x0215403c
|
|
.byte 0xbf, 0x00, 0x00, 0x00
|
|
.global data_ov14_02154040
|
|
data_ov14_02154040: ; 0x02154040
|
|
.byte 0x00, 0x00, 0x01, 0x0f
|
|
.global data_ov14_02154044
|
|
data_ov14_02154044: ; 0x02154044
|
|
.byte 0x01, 0x02, 0x6a, 0x06
|
|
.global data_ov14_02154048
|
|
data_ov14_02154048: ; 0x02154048
|
|
.byte 0x0d, 0x08, 0x0f, 0x0f
|
|
.global data_ov14_0215404c
|
|
data_ov14_0215404c: ; 0x0215404c
|
|
.byte 0x1b, 0x03, 0x6a, 0x06
|
|
.global data_ov14_02154050
|
|
data_ov14_02154050: ; 0x02154050
|
|
.byte 0x02, 0x00, 0x07, 0x0f
|
|
.global data_ov14_02154054
|
|
data_ov14_02154054: ; 0x02154054
|
|
.byte 0x02, 0x00, 0x06, 0x0f
|
|
.global data_ov14_02154058
|
|
data_ov14_02154058: ; 0x02154058
|
|
.byte 0x02, 0x00, 0x0c, 0x0f
|
|
.global data_ov14_0215405c
|
|
data_ov14_0215405c: ; 0x0215405c
|
|
.byte 0x08, 0x00, 0x0c, 0x0f
|
|
.global data_ov14_02154060
|
|
data_ov14_02154060: ; 0x02154060
|
|
.byte 0x00, 0x00, 0x0f, 0x0f
|
|
.global data_ov14_02154064
|
|
data_ov14_02154064: ; 0x02154064
|
|
.byte 0x07, 0x00, 0x0c, 0x0f
|
|
.global data_ov14_02154068
|
|
data_ov14_02154068: ; 0x02154068
|
|
.byte 0x17, 0x03, 0x6a, 0x06
|
|
.global data_ov14_0215406c
|
|
data_ov14_0215406c: ; 0x0215406c
|
|
.byte 0x0f, 0x03, 0x6a, 0x06
|
|
.global data_ov14_02154070
|
|
data_ov14_02154070: ; 0x02154070
|
|
.byte 0x00, 0x00, 0x01, 0x0f
|
|
.global data_ov14_02154074
|
|
data_ov14_02154074: ; 0x02154074
|
|
.byte 0x29, 0x01, 0x2a, 0x01
|
|
.global data_ov14_02154078
|
|
data_ov14_02154078: ; 0x02154078
|
|
.byte 0x6a, 0x06, 0x00, 0x00
|
|
.global data_ov14_0215407c
|
|
data_ov14_0215407c: ; 0x0215407c
|
|
.byte 0x5c, 0x00, 0x00, 0x00
|
|
.global data_ov14_02154080
|
|
data_ov14_02154080: ; 0x02154080
|
|
.word data_ov14_0215aa20
|
|
.global data_ov14_02154084
|
|
data_ov14_02154084: ; 0x02154084
|
|
.byte 0x5f, 0x00, 0x00, 0x00
|
|
.global data_ov14_02154088
|
|
data_ov14_02154088: ; 0x02154088
|
|
.word data_ov14_0215a9e8
|
|
.global data_ov14_0215408c
|
|
data_ov14_0215408c: ; 0x0215408c
|
|
.byte 0x30, 0x00, 0x00, 0x00
|
|
.global data_ov14_02154090
|
|
data_ov14_02154090: ; 0x02154090
|
|
.word data_ov14_0215a9f8
|
|
.global data_ov14_02154094
|
|
data_ov14_02154094: ; 0x02154094
|
|
.byte 0x4a, 0x00, 0x00, 0x00
|
|
.global data_ov14_02154098
|
|
data_ov14_02154098: ; 0x02154098
|
|
.word data_ov14_0215aa5c
|
|
.global data_ov14_0215409c
|
|
data_ov14_0215409c: ; 0x0215409c
|
|
.byte 0x00, 0x03, 0x00, 0x0f
|
|
.global data_ov14_021540a0
|
|
data_ov14_021540a0: ; 0x021540a0
|
|
.byte 0x01, 0x03, 0x01, 0x0f
|
|
.global data_ov14_021540a4
|
|
data_ov14_021540a4: ; 0x021540a4
|
|
.byte 0x6e, 0x00, 0x00, 0x00
|
|
.global data_ov14_021540a8
|
|
data_ov14_021540a8: ; 0x021540a8
|
|
.word data_ov14_0215aa38
|
|
.global data_ov14_021540ac
|
|
data_ov14_021540ac: ; 0x021540ac
|
|
.byte 0x6f, 0x00, 0x00, 0x00
|
|
.global data_ov14_021540b0
|
|
data_ov14_021540b0: ; 0x021540b0
|
|
.word data_ov14_0215aa68
|
|
.global data_ov14_021540b4
|
|
data_ov14_021540b4: ; 0x021540b4
|
|
.byte 0x0a, 0x00, 0x00, 0x00
|
|
.global data_ov14_021540b8
|
|
data_ov14_021540b8: ; 0x021540b8
|
|
.word data_ov14_0215aa94
|
|
.global data_ov14_021540bc
|
|
data_ov14_021540bc: ; 0x021540bc
|
|
.byte 0x09, 0x00, 0x00, 0x00
|
|
.global data_ov14_021540c0
|
|
data_ov14_021540c0: ; 0x021540c0
|
|
.word data_ov14_0215aa74
|
|
.global data_ov14_021540c4
|
|
data_ov14_021540c4: ; 0x021540c4
|
|
.byte 0x0b, 0x00, 0x00, 0x00
|
|
.global data_ov14_021540c8
|
|
data_ov14_021540c8: ; 0x021540c8
|
|
.word data_ov14_0215aa84
|
|
.global data_ov14_021540cc
|
|
data_ov14_021540cc: ; 0x021540cc
|
|
.byte 0x0c, 0x00, 0x00, 0x00
|
|
.global data_ov14_021540d0
|
|
data_ov14_021540d0: ; 0x021540d0
|
|
.word data_ov14_0215aa08
|
|
.global data_ov14_021540d4
|
|
data_ov14_021540d4: ; 0x021540d4
|
|
.word data_ov14_0215aa14
|
|
.word data_ov14_021540b4
|
|
.byte 0x04, 0x00, 0x00, 0x00
|
|
.byte 0x08, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
|
|
.word data_ov14_02154064
|
|
.byte 0x01, 0x00, 0x00, 0x00
|
|
.global data_ov14_021540f4
|
|
data_ov14_021540f4: ; 0x021540f4
|
|
.word data_ov14_0215aa2c
|
|
.word data_ov14_0215407c
|
|
.byte 0x01, 0x00, 0x00, 0x00
|
|
.byte 0x5b, 0x00, 0x00, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
|
|
.word data_ov14_02154064
|
|
.byte 0x01, 0x00, 0x00, 0x00
|
|
.global data_ov14_02154114
|
|
data_ov14_02154114: ; 0x02154114
|
|
.word data_ov14_0215a9f0
|
|
.word data_ov14_02154084
|
|
.byte 0x01, 0x00, 0x00, 0x00
|
|
.byte 0x5e, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.word data_ov14_02154054
|
|
.byte 0x01, 0x00, 0x00, 0x00
|
|
.global data_ov14_02154134
|
|
data_ov14_02154134: ; 0x02154134
|
|
.word data_ov14_0215aa50
|
|
.word data_ov14_021540a4
|
|
.byte 0x02, 0x00, 0x00, 0x00
|
|
.byte 0x6d, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.word data_ov14_02154070
|
|
.byte 0x01, 0x00, 0x00, 0x00
|
|
.global data_ov14_02154154
|
|
data_ov14_02154154: ; 0x02154154
|
|
.word data_ov14_0215aa00
|
|
.word data_ov14_0215408c
|
|
.byte 0x01, 0x00, 0x00, 0x00
|
|
.byte 0x2f, 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
|
|
.word data_ov14_02154040
|
|
.byte 0x01, 0x00, 0x00, 0x00
|
|
.global data_ov14_02154174
|
|
data_ov14_02154174: ; 0x02154174
|
|
.word data_ov14_0215aa44
|
|
.word data_ov14_02154094
|
|
.byte 0x01, 0x00, 0x00, 0x00
|
|
.byte 0x49, 0x00, 0x00, 0x00, 0x4b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.word data_ov14_02154040
|
|
.byte 0x01, 0x00, 0x00, 0x00
|
|
.global data_ov14_02154194
|
|
data_ov14_02154194: ; 0x02154194
|
|
.byte 0x05
|
|
.global data_ov14_02154195
|
|
data_ov14_02154195: ; 0x02154195
|
|
.byte 0x06
|
|
.global data_ov14_02154196
|
|
data_ov14_02154196: ; 0x02154196
|
|
.byte 0x07
|
|
.global data_ov14_02154197
|
|
data_ov14_02154197: ; 0x02154197
|
|
.byte 0x00
|
|
.global data_ov14_02154198
|
|
data_ov14_02154198: ; 0x02154198
|
|
.byte 0x09
|
|
.global data_ov14_02154199
|
|
data_ov14_02154199: ; 0x02154199
|
|
.byte 0x09
|
|
.global data_ov14_0215419a
|
|
data_ov14_0215419a: ; 0x0215419a
|
|
.byte 0x0e
|
|
.global data_ov14_0215419b
|
|
data_ov14_0215419b: ; 0x0215419b
|
|
.byte 0x00
|
|
.global data_ov14_0215419c
|
|
data_ov14_0215419c: ; 0x0215419c
|
|
.byte 0x07, 0x00
|
|
.global data_ov14_0215419e
|
|
data_ov14_0215419e: ; 0x0215419e
|
|
.byte 0x0a
|
|
.global data_ov14_0215419f
|
|
data_ov14_0215419f: ; 0x0215419f
|
|
.byte 0x09
|
|
.global data_ov14_021541a0
|
|
data_ov14_021541a0: ; 0x021541a0
|
|
.byte 0x0f
|
|
.global data_ov14_021541a1
|
|
data_ov14_021541a1: ; 0x021541a1
|
|
.byte 0x00
|
|
.global data_ov14_021541a2
|
|
data_ov14_021541a2: ; 0x021541a2
|
|
.byte 0x07
|
|
.global data_ov14_021541a3
|
|
data_ov14_021541a3: ; 0x021541a3
|
|
.byte 0x00
|
|
.global data_ov14_021541a4
|
|
data_ov14_021541a4: ; 0x021541a4
|
|
.byte 0x05
|
|
.global data_ov14_021541a5
|
|
data_ov14_021541a5: ; 0x021541a5
|
|
.byte 0x09
|
|
.global data_ov14_021541a6
|
|
data_ov14_021541a6: ; 0x021541a6
|
|
.byte 0x10
|
|
.global data_ov14_021541a7
|
|
data_ov14_021541a7: ; 0x021541a7
|
|
.byte 0x00
|
|
.global data_ov14_021541a8
|
|
data_ov14_021541a8: ; 0x021541a8
|
|
.byte 0x01
|
|
.global data_ov14_021541a9
|
|
data_ov14_021541a9: ; 0x021541a9
|
|
.byte 0x00
|
|
.global data_ov14_021541aa
|
|
data_ov14_021541aa: ; 0x021541aa
|
|
.byte 0x03
|
|
.global data_ov14_021541ab
|
|
data_ov14_021541ab: ; 0x021541ab
|
|
.byte 0x09
|
|
.global data_ov14_021541ac
|
|
data_ov14_021541ac: ; 0x021541ac
|
|
.byte 0x11
|
|
.global data_ov14_021541ad
|
|
data_ov14_021541ad: ; 0x021541ad
|
|
.byte 0x00
|
|
.global data_ov14_021541ae
|
|
data_ov14_021541ae: ; 0x021541ae
|
|
.byte 0x00
|
|
.global data_ov14_021541af
|
|
data_ov14_021541af: ; 0x021541af
|
|
.byte 0x00
|
|
.global data_ov14_021541b0
|
|
data_ov14_021541b0: ; 0x021541b0
|
|
.byte 0x04
|
|
.global data_ov14_021541b1
|
|
data_ov14_021541b1: ; 0x021541b1
|
|
.byte 0x09
|
|
.global data_ov14_021541b2
|
|
data_ov14_021541b2: ; 0x021541b2
|
|
.byte 0x12
|
|
.global data_ov14_021541b3
|
|
data_ov14_021541b3: ; 0x021541b3
|
|
.byte 0x00
|
|
.global data_ov14_021541b4
|
|
data_ov14_021541b4: ; 0x021541b4
|
|
.byte 0x02
|
|
.global data_ov14_021541b5
|
|
data_ov14_021541b5: ; 0x021541b5
|
|
.byte 0x00
|
|
.global data_ov14_021541b6
|
|
data_ov14_021541b6: ; 0x021541b6
|
|
.byte 0x07
|
|
.global data_ov14_021541b7
|
|
data_ov14_021541b7: ; 0x021541b7
|
|
.byte 0x08
|
|
.global data_ov14_021541b8
|
|
data_ov14_021541b8: ; 0x021541b8
|
|
.byte 0x13
|
|
.global data_ov14_021541b9
|
|
data_ov14_021541b9: ; 0x021541b9
|
|
.byte 0x00
|
|
.global data_ov14_021541ba
|
|
data_ov14_021541ba: ; 0x021541ba
|
|
.byte 0x04
|
|
.global data_ov14_021541bb
|
|
data_ov14_021541bb: ; 0x021541bb
|
|
.byte 0x00
|
|
.global data_ov14_021541bc
|
|
data_ov14_021541bc: ; 0x021541bc
|
|
.byte 0x02
|
|
.global data_ov14_021541bd
|
|
data_ov14_021541bd: ; 0x021541bd
|
|
.byte 0x09
|
|
.global data_ov14_021541be
|
|
data_ov14_021541be: ; 0x021541be
|
|
.byte 0x14
|
|
.global data_ov14_021541bf
|
|
data_ov14_021541bf: ; 0x021541bf
|
|
.byte 0x00
|
|
.global data_ov14_021541c0
|
|
data_ov14_021541c0: ; 0x021541c0
|
|
.byte 0x03
|
|
.global data_ov14_021541c1
|
|
data_ov14_021541c1: ; 0x021541c1
|
|
.byte 0x00
|
|
.global data_ov14_021541c2
|
|
data_ov14_021541c2: ; 0x021541c2
|
|
.byte 0x06
|
|
.global data_ov14_021541c3
|
|
data_ov14_021541c3: ; 0x021541c3
|
|
.byte 0x09
|
|
.global data_ov14_021541c4
|
|
data_ov14_021541c4: ; 0x021541c4
|
|
.byte 0x15
|
|
.global data_ov14_021541c5
|
|
data_ov14_021541c5: ; 0x021541c5
|
|
.byte 0x00
|
|
.global data_ov14_021541c6
|
|
data_ov14_021541c6: ; 0x021541c6
|
|
.byte 0x05
|
|
.global data_ov14_021541c7
|
|
data_ov14_021541c7: ; 0x021541c7
|
|
.byte 0x00
|
|
.global data_ov14_021541c8
|
|
data_ov14_021541c8: ; 0x021541c8
|
|
.byte 0x08
|
|
.global data_ov14_021541c9
|
|
data_ov14_021541c9: ; 0x021541c9
|
|
.byte 0x09
|
|
.global data_ov14_021541ca
|
|
data_ov14_021541ca: ; 0x021541ca
|
|
.byte 0x16
|
|
.global data_ov14_021541cb
|
|
data_ov14_021541cb: ; 0x021541cb
|
|
.byte 0x00
|
|
.global data_ov14_021541cc
|
|
data_ov14_021541cc: ; 0x021541cc
|
|
.byte 0x06
|
|
.global data_ov14_021541cd
|
|
data_ov14_021541cd: ; 0x021541cd
|
|
.byte 0x00
|
|
.global data_ov14_021541ce
|
|
data_ov14_021541ce: ; 0x021541ce
|
|
.byte 0x00
|
|
.global data_ov14_021541cf
|
|
data_ov14_021541cf: ; 0x021541cf
|
|
.byte 0x00
|
|
.global data_ov14_021541d0
|
|
data_ov14_021541d0: ; 0x021541d0
|
|
.byte 0x07
|
|
.global data_ov14_021541d1
|
|
data_ov14_021541d1: ; 0x021541d1
|
|
.byte 0x08
|
|
.global data_ov14_021541d2
|
|
data_ov14_021541d2: ; 0x021541d2
|
|
.byte 0x09
|
|
.global data_ov14_021541d3
|
|
data_ov14_021541d3: ; 0x021541d3
|
|
.byte 0x00
|
|
.global data_ov14_021541d4
|
|
data_ov14_021541d4: ; 0x021541d4
|
|
.ascii "Menu/UI_main/UIMBig.bin"
|
|
.byte 0x00
|
|
|
|
.section .init, 4, 1, 4
|
|
.global func_ov14_021541ec
|
|
arm_func_start func_ov14_021541ec
|
|
func_ov14_021541ec: ; 0x021541ec
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02154234 ; =data_ov14_0215abcc
|
|
ldr r1, _02154238 ; =0x41525257
|
|
ldr r2, _0215423c ; =func_ov14_0211fd50
|
|
mov r3, #0
|
|
bl func_0203e784
|
|
ldr r0, _02154234 ; =data_ov14_0215abcc
|
|
ldr r1, _02154240 ; =func_0203e7b4
|
|
ldr r2, _02154244 ; =data_ov14_0215abc0
|
|
bl func_0204f8d4
|
|
ldr r0, _02154248 ; =data_ov14_0215abec
|
|
mov r1, #0
|
|
bl func_ov00_020bebc0
|
|
ldr r0, _02154248 ; =data_ov14_0215abec
|
|
ldr r1, _0215424c ; =func_ov14_021213c8
|
|
ldr r2, _02154250 ; =data_ov14_0215abe0
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021541ec
|
|
_02154234: .word data_ov14_0215abcc
|
|
_02154238: .word 0x41525257
|
|
_0215423c: .word func_ov14_0211fd50 - 1
|
|
_02154240: .word func_0203e7b4
|
|
_02154244: .word data_ov14_0215abc0
|
|
_02154248: .word data_ov14_0215abec
|
|
_0215424c: .word func_ov14_021213c8 - 1
|
|
_02154250: .word data_ov14_0215abe0
|
|
|
|
.global func_ov14_02154254
|
|
arm_func_start func_ov14_02154254
|
|
func_ov14_02154254: ; 0x02154254
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02154280 ; =data_ov14_0215ac08
|
|
ldr r1, _02154284 ; =0x424c5354
|
|
ldr r2, _02154288 ; =func_ov14_021213dc
|
|
mov r3, #0
|
|
bl func_0203e784
|
|
ldr r0, _02154280 ; =data_ov14_0215ac08
|
|
ldr r1, _0215428c ; =func_0203e7b4
|
|
ldr r2, _02154290 ; =data_ov14_0215abfc
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02154254
|
|
_02154280: .word data_ov14_0215ac08
|
|
_02154284: .word 0x424c5354
|
|
_02154288: .word func_ov14_021213dc - 1
|
|
_0215428c: .word func_0203e7b4
|
|
_02154290: .word data_ov14_0215abfc
|
|
|
|
.global func_ov14_02154294
|
|
arm_func_start func_ov14_02154294
|
|
func_ov14_02154294: ; 0x02154294
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _021542d4 ; =data_ov14_0215ac28
|
|
ldr r1, _021542d8 ; =0x424f4d42
|
|
ldr r2, _021542dc ; =func_ov14_02121aa4
|
|
mov r3, #0
|
|
bl func_0203e784
|
|
ldr r0, _021542d4 ; =data_ov14_0215ac28
|
|
ldr r1, _021542e0 ; =func_0203e7b4
|
|
ldr r2, _021542e4 ; =data_ov14_0215ac1c
|
|
bl func_0204f8d4
|
|
ldr r2, _021542e8 ; =0x00002199
|
|
ldr r0, _021542ec ; =data_ov14_02155b9c
|
|
ldr r1, _021542f0 ; =0x0000079e
|
|
str r2, [r0, #0x20]
|
|
str r1, [r0, #0x24]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02154294
|
|
_021542d4: .word data_ov14_0215ac28
|
|
_021542d8: .word 0x424f4d42
|
|
_021542dc: .word func_ov14_02121aa4 - 1
|
|
_021542e0: .word func_0203e7b4
|
|
_021542e4: .word data_ov14_0215ac1c
|
|
_021542e8: .word 0x00002199
|
|
_021542ec: .word data_ov14_02155b9c
|
|
_021542f0: .word 0x0000079e
|
|
|
|
.global func_ov14_021542f4
|
|
arm_func_start func_ov14_021542f4
|
|
func_ov14_021542f4: ; 0x021542f4
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02154320 ; =data_ov14_0215ac68
|
|
ldr r1, _02154324 ; =0x424d524e
|
|
ldr r2, _02154328 ; =func_ov14_02123078
|
|
mov r3, #0
|
|
bl func_0203e784
|
|
ldr r0, _02154320 ; =data_ov14_0215ac68
|
|
ldr r1, _0215432c ; =func_0203e7b4
|
|
ldr r2, _02154330 ; =data_ov14_0215ac5c
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021542f4
|
|
_02154320: .word data_ov14_0215ac68
|
|
_02154324: .word 0x424d524e
|
|
_02154328: .word func_ov14_02123078 - 1
|
|
_0215432c: .word func_0203e7b4
|
|
_02154330: .word data_ov14_0215ac5c
|
|
|
|
.global func_ov14_02154334
|
|
arm_func_start func_ov14_02154334
|
|
func_ov14_02154334: ; 0x02154334
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02154360 ; =data_ov14_0215ac88
|
|
ldr r1, _02154364 ; =0x524f5045
|
|
ldr r2, _02154368 ; =func_ov14_021237fc
|
|
mov r3, #0
|
|
bl func_0203e784
|
|
ldr r0, _02154360 ; =data_ov14_0215ac88
|
|
ldr r1, _0215436c ; =func_0203e7b4
|
|
ldr r2, _02154370 ; =data_ov14_0215ac7c
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02154334
|
|
_02154360: .word data_ov14_0215ac88
|
|
_02154364: .word 0x524f5045
|
|
_02154368: .word func_ov14_021237fc - 1
|
|
_0215436c: .word func_0203e7b4
|
|
_02154370: .word data_ov14_0215ac7c
|
|
|
|
.global func_ov14_02154374
|
|
arm_func_start func_ov14_02154374
|
|
func_ov14_02154374: ; 0x02154374
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _021543d0 ; =data_ov14_0215aca8
|
|
ldr r1, _021543d4 ; =0x424d5459
|
|
ldr r2, _021543d8 ; =func_ov14_02124004
|
|
mov r3, #0
|
|
bl func_0203e784
|
|
ldr r0, _021543d0 ; =data_ov14_0215aca8
|
|
ldr r1, _021543dc ; =func_0203e7b4
|
|
ldr r2, _021543e0 ; =data_ov14_0215ac9c
|
|
bl func_0204f8d4
|
|
ldr r0, _021543e4 ; =data_ov14_0215acc8
|
|
mov r1, #3
|
|
bl func_ov00_020beba8
|
|
ldr ip, _021543e8 ; =data_ov14_02155fb0
|
|
ldr r3, _021543ec ; =data_ov14_0215ac9c
|
|
ldr r0, _021543e4 ; =data_ov14_0215acc8
|
|
ldr r1, _021543f0 ; =func_ov14_0212508c
|
|
ldr r2, _021543f4 ; =data_ov14_0215acbc
|
|
str ip, [r3, #0x2c]
|
|
mov ip, #0
|
|
str ip, [r3, #0x38]
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02154374
|
|
_021543d0: .word data_ov14_0215aca8
|
|
_021543d4: .word 0x424d5459
|
|
_021543d8: .word func_ov14_02124004 - 1
|
|
_021543dc: .word func_0203e7b4
|
|
_021543e0: .word data_ov14_0215ac9c
|
|
_021543e4: .word data_ov14_0215acc8
|
|
_021543e8: .word data_ov14_02155fb0
|
|
_021543ec: .word data_ov14_0215ac9c
|
|
_021543f0: .word func_ov14_0212508c - 1
|
|
_021543f4: .word data_ov14_0215acbc
|
|
|
|
.global func_ov14_021543f8
|
|
arm_func_start func_ov14_021543f8
|
|
func_ov14_021543f8: ; 0x021543f8
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02154420 ; =data_ov14_0215acd8
|
|
ldr r2, _02154424 ; =func_ov14_021250a0
|
|
mov r1, #0xa
|
|
bl func_0203eba8
|
|
ldr r0, _02154420 ; =data_ov14_0215acd8
|
|
ldr r1, _02154428 ; =func_0203ebc8
|
|
ldr r2, _0215442c ; =data_ov14_0215ace0
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021543f8
|
|
_02154420: .word data_ov14_0215acd8
|
|
_02154424: .word func_ov14_021250a0 - 1
|
|
_02154428: .word func_0203ebc8
|
|
_0215442c: .word data_ov14_0215ace0
|
|
|
|
.global func_ov14_02154430
|
|
arm_func_start func_ov14_02154430
|
|
func_ov14_02154430: ; 0x02154430
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02154458 ; =data_ov14_0215acec
|
|
ldr r2, _0215445c ; =func_ov14_02125e00
|
|
mov r1, #0xc
|
|
bl func_0203eba8
|
|
ldr r0, _02154458 ; =data_ov14_0215acec
|
|
ldr r1, _02154460 ; =func_0203ebc8
|
|
ldr r2, _02154464 ; =data_ov14_0215acf4
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02154430
|
|
_02154458: .word data_ov14_0215acec
|
|
_0215445c: .word func_ov14_02125e00 - 1
|
|
_02154460: .word func_0203ebc8
|
|
_02154464: .word data_ov14_0215acf4
|
|
|
|
.global func_ov14_02154468
|
|
arm_func_start func_ov14_02154468
|
|
func_ov14_02154468: ; 0x02154468
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02154490 ; =data_ov14_0215ad00
|
|
ldr r2, _02154494 ; =func_ov14_02125f9c
|
|
mov r1, #0xb
|
|
bl func_0203eba8
|
|
ldr r0, _02154490 ; =data_ov14_0215ad00
|
|
ldr r1, _02154498 ; =func_0203ebc8
|
|
ldr r2, _0215449c ; =data_ov14_0215ad08
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02154468
|
|
_02154490: .word data_ov14_0215ad00
|
|
_02154494: .word func_ov14_02125f9c - 1
|
|
_02154498: .word func_0203ebc8
|
|
_0215449c: .word data_ov14_0215ad08
|
|
|
|
.global func_ov14_021544a0
|
|
arm_func_start func_ov14_021544a0
|
|
func_ov14_021544a0: ; 0x021544a0
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _021544c8 ; =data_ov14_0215ad14
|
|
ldr r2, _021544cc ; =func_ov14_021260ac
|
|
mov r1, #0x5a
|
|
bl func_0203eba8
|
|
ldr r0, _021544c8 ; =data_ov14_0215ad14
|
|
ldr r1, _021544d0 ; =func_0203ebc8
|
|
ldr r2, _021544d4 ; =data_ov14_0215ad1c
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021544a0
|
|
_021544c8: .word data_ov14_0215ad14
|
|
_021544cc: .word func_ov14_021260ac - 1
|
|
_021544d0: .word func_0203ebc8
|
|
_021544d4: .word data_ov14_0215ad1c
|
|
|
|
.global func_ov14_021544d8
|
|
arm_func_start func_ov14_021544d8
|
|
func_ov14_021544d8: ; 0x021544d8
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02154500 ; =data_ov14_0215ad28
|
|
ldr r2, _02154504 ; =func_ov14_0212617c
|
|
mov r1, #0x5c
|
|
bl func_0203eba8
|
|
ldr r0, _02154500 ; =data_ov14_0215ad28
|
|
ldr r1, _02154508 ; =func_0203ebc8
|
|
ldr r2, _0215450c ; =data_ov14_0215ad30
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021544d8
|
|
_02154500: .word data_ov14_0215ad28
|
|
_02154504: .word func_ov14_0212617c - 1
|
|
_02154508: .word func_0203ebc8
|
|
_0215450c: .word data_ov14_0215ad30
|
|
|
|
.global func_ov14_02154510
|
|
arm_func_start func_ov14_02154510
|
|
func_ov14_02154510: ; 0x02154510
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02154538 ; =data_ov14_0215ad3c
|
|
ldr r2, _0215453c ; =func_ov14_02126284
|
|
mov r1, #0x5b
|
|
bl func_0203eba8
|
|
ldr r0, _02154538 ; =data_ov14_0215ad3c
|
|
ldr r1, _02154540 ; =func_0203ebc8
|
|
ldr r2, _02154544 ; =data_ov14_0215ad44
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02154510
|
|
_02154538: .word data_ov14_0215ad3c
|
|
_0215453c: .word func_ov14_02126284 - 1
|
|
_02154540: .word func_0203ebc8
|
|
_02154544: .word data_ov14_0215ad44
|
|
|
|
.global func_ov14_02154548
|
|
arm_func_start func_ov14_02154548
|
|
func_ov14_02154548: ; 0x02154548
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02154570 ; =data_ov14_0215ad50
|
|
ldr r2, _02154574 ; =func_ov14_0212639c
|
|
mov r1, #7
|
|
bl func_0203eba8
|
|
ldr r0, _02154570 ; =data_ov14_0215ad50
|
|
ldr r1, _02154578 ; =func_0203ebc8
|
|
ldr r2, _0215457c ; =data_ov14_0215ad58
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02154548
|
|
_02154570: .word data_ov14_0215ad50
|
|
_02154574: .word func_ov14_0212639c - 1
|
|
_02154578: .word func_0203ebc8
|
|
_0215457c: .word data_ov14_0215ad58
|
|
|
|
.global func_ov14_02154580
|
|
arm_func_start func_ov14_02154580
|
|
func_ov14_02154580: ; 0x02154580
|
|
ldr r1, _02154590 ; =0x00001e66
|
|
ldr r0, _02154594 ; =data_ov14_02156548
|
|
str r1, [r0]
|
|
bx lr
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02154580
|
|
_02154590: .word 0x00001e66
|
|
_02154594: .word data_ov14_02156548
|
|
|
|
.global func_ov14_02154598
|
|
arm_func_start func_ov14_02154598
|
|
func_ov14_02154598: ; 0x02154598
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _021545c0 ; =data_ov14_0215ad70
|
|
ldr r2, _021545c4 ; =func_ov14_02127c9c
|
|
mov r1, #9
|
|
bl func_0203eba8
|
|
ldr r0, _021545c0 ; =data_ov14_0215ad70
|
|
ldr r1, _021545c8 ; =func_0203ebc8
|
|
ldr r2, _021545cc ; =data_ov14_0215ad64
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02154598
|
|
_021545c0: .word data_ov14_0215ad70
|
|
_021545c4: .word func_ov14_02127c9c - 1
|
|
_021545c8: .word func_0203ebc8
|
|
_021545cc: .word data_ov14_0215ad64
|
|
|
|
.global func_ov14_021545d0
|
|
arm_func_start func_ov14_021545d0
|
|
func_ov14_021545d0: ; 0x021545d0
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02154604 ; =data_ov14_0215ad84
|
|
ldr r2, _02154608 ; =func_ov14_02128114
|
|
mov r1, #0x26
|
|
bl func_0203eba8
|
|
ldr r0, _02154604 ; =data_ov14_0215ad84
|
|
ldr r1, _0215460c ; =func_0203ebc8
|
|
ldr r2, _02154610 ; =data_ov14_0215ad78
|
|
bl func_0204f8d4
|
|
ldr r1, _02154614 ; =0x0000219a
|
|
ldr r0, _02154618 ; =data_ov14_0215674c
|
|
str r1, [r0, #0x20]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021545d0
|
|
_02154604: .word data_ov14_0215ad84
|
|
_02154608: .word func_ov14_02128114 - 1
|
|
_0215460c: .word func_0203ebc8
|
|
_02154610: .word data_ov14_0215ad78
|
|
_02154614: .word 0x0000219a
|
|
_02154618: .word data_ov14_0215674c
|
|
|
|
.global func_ov14_0215461c
|
|
arm_func_start func_ov14_0215461c
|
|
func_ov14_0215461c: ; 0x0215461c
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02154644 ; =data_ov14_0215ad98
|
|
ldr r2, _02154648 ; =func_ov14_02129b1c
|
|
mov r1, #0x1b
|
|
bl func_0203eba8
|
|
ldr r0, _02154644 ; =data_ov14_0215ad98
|
|
ldr r1, _0215464c ; =func_0203ebc8
|
|
ldr r2, _02154650 ; =data_ov14_0215ad8c
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0215461c
|
|
_02154644: .word data_ov14_0215ad98
|
|
_02154648: .word func_ov14_02129b1c - 1
|
|
_0215464c: .word func_0203ebc8
|
|
_02154650: .word data_ov14_0215ad8c
|
|
|
|
.global func_ov14_02154654
|
|
arm_func_start func_ov14_02154654
|
|
func_ov14_02154654: ; 0x02154654
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _0215467c ; =data_ov14_0215ada0
|
|
ldr r2, _02154680 ; =func_ov14_0212a5c0
|
|
mov r1, #0x2e
|
|
bl func_0203eba8
|
|
ldr r0, _0215467c ; =data_ov14_0215ada0
|
|
ldr r1, _02154684 ; =func_0203ebc8
|
|
ldr r2, _02154688 ; =data_ov14_0215ada8
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02154654
|
|
_0215467c: .word data_ov14_0215ada0
|
|
_02154680: .word func_ov14_0212a5c0 - 1
|
|
_02154684: .word func_0203ebc8
|
|
_02154688: .word data_ov14_0215ada8
|
|
|
|
.global func_ov14_0215468c
|
|
arm_func_start func_ov14_0215468c
|
|
func_ov14_0215468c: ; 0x0215468c
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _021546b4 ; =data_ov14_0215adb4
|
|
ldr r2, _021546b8 ; =func_ov14_0212ab80
|
|
mov r1, #0x3c
|
|
bl func_0203eba8
|
|
ldr r0, _021546b4 ; =data_ov14_0215adb4
|
|
ldr r1, _021546bc ; =func_0203ebc8
|
|
ldr r2, _021546c0 ; =data_ov14_0215adbc
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0215468c
|
|
_021546b4: .word data_ov14_0215adb4
|
|
_021546b8: .word func_ov14_0212ab80 - 1
|
|
_021546bc: .word func_0203ebc8
|
|
_021546c0: .word data_ov14_0215adbc
|
|
|
|
.global func_ov14_021546c4
|
|
arm_func_start func_ov14_021546c4
|
|
func_ov14_021546c4: ; 0x021546c4
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _021546ec ; =data_ov14_0215adc8
|
|
ldr r2, _021546f0 ; =func_ov14_0212b204
|
|
mov r1, #0x3d
|
|
bl func_0203eba8
|
|
ldr r0, _021546ec ; =data_ov14_0215adc8
|
|
ldr r1, _021546f4 ; =func_0203ebc8
|
|
ldr r2, _021546f8 ; =data_ov14_0215add0
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021546c4
|
|
_021546ec: .word data_ov14_0215adc8
|
|
_021546f0: .word func_ov14_0212b204 - 1
|
|
_021546f4: .word func_0203ebc8
|
|
_021546f8: .word data_ov14_0215add0
|
|
|
|
.global func_ov14_021546fc
|
|
arm_func_start func_ov14_021546fc
|
|
func_ov14_021546fc: ; 0x021546fc
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02154724 ; =data_ov14_0215addc
|
|
ldr r2, _02154728 ; =func_ov14_0212b704
|
|
mov r1, #0x65
|
|
bl func_0203eba8
|
|
ldr r0, _02154724 ; =data_ov14_0215addc
|
|
ldr r1, _0215472c ; =func_0203ebc8
|
|
ldr r2, _02154730 ; =data_ov14_0215ade4
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021546fc
|
|
_02154724: .word data_ov14_0215addc
|
|
_02154728: .word func_ov14_0212b704 - 1
|
|
_0215472c: .word func_0203ebc8
|
|
_02154730: .word data_ov14_0215ade4
|
|
|
|
.global func_ov14_02154734
|
|
arm_func_start func_ov14_02154734
|
|
func_ov14_02154734: ; 0x02154734
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _0215475c ; =data_ov14_0215adf0
|
|
ldr r2, _02154760 ; =func_ov14_0212baa0
|
|
mov r1, #2
|
|
bl func_0203eba8
|
|
ldr r0, _0215475c ; =data_ov14_0215adf0
|
|
ldr r1, _02154764 ; =func_0203ebc8
|
|
ldr r2, _02154768 ; =data_ov14_0215adf8
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02154734
|
|
_0215475c: .word data_ov14_0215adf0
|
|
_02154760: .word func_ov14_0212baa0 - 1
|
|
_02154764: .word func_0203ebc8
|
|
_02154768: .word data_ov14_0215adf8
|
|
|
|
.global func_ov14_0215476c
|
|
arm_func_start func_ov14_0215476c
|
|
func_ov14_0215476c: ; 0x0215476c
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02154794 ; =data_ov14_0215ae04
|
|
ldr r2, _02154798 ; =func_ov14_0212bea0
|
|
mov r1, #3
|
|
bl func_0203eba8
|
|
ldr r0, _02154794 ; =data_ov14_0215ae04
|
|
ldr r1, _0215479c ; =func_0203ebc8
|
|
ldr r2, _021547a0 ; =data_ov14_0215ae0c
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0215476c
|
|
_02154794: .word data_ov14_0215ae04
|
|
_02154798: .word func_ov14_0212bea0 - 1
|
|
_0215479c: .word func_0203ebc8
|
|
_021547a0: .word data_ov14_0215ae0c
|
|
|
|
.global func_ov14_021547a4
|
|
arm_func_start func_ov14_021547a4
|
|
func_ov14_021547a4: ; 0x021547a4
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _021547cc ; =data_ov14_0215ae18
|
|
ldr r2, _021547d0 ; =func_ov14_0212c3e4
|
|
mov r1, #0xe
|
|
bl func_0203eba8
|
|
ldr r0, _021547cc ; =data_ov14_0215ae18
|
|
ldr r1, _021547d4 ; =func_0203ebc8
|
|
ldr r2, _021547d8 ; =data_ov14_0215ae20
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021547a4
|
|
_021547cc: .word data_ov14_0215ae18
|
|
_021547d0: .word func_ov14_0212c3e4 - 1
|
|
_021547d4: .word func_0203ebc8
|
|
_021547d8: .word data_ov14_0215ae20
|
|
|
|
.global func_ov14_021547dc
|
|
arm_func_start func_ov14_021547dc
|
|
func_ov14_021547dc: ; 0x021547dc
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02154804 ; =data_ov14_0215ae2c
|
|
ldr r2, _02154808 ; =func_ov14_0212c480
|
|
mov r1, #0x1c
|
|
bl func_0203eba8
|
|
ldr r0, _02154804 ; =data_ov14_0215ae2c
|
|
ldr r1, _0215480c ; =func_0203ebc8
|
|
ldr r2, _02154810 ; =data_ov14_0215ae34
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021547dc
|
|
_02154804: .word data_ov14_0215ae2c
|
|
_02154808: .word func_ov14_0212c480 - 1
|
|
_0215480c: .word func_0203ebc8
|
|
_02154810: .word data_ov14_0215ae34
|
|
|
|
.global func_ov14_02154814
|
|
arm_func_start func_ov14_02154814
|
|
func_ov14_02154814: ; 0x02154814
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _0215483c ; =data_ov14_0215ae40
|
|
ldr r2, _02154840 ; =func_ov14_0212c618
|
|
mov r1, #0x1e
|
|
bl func_0203eba8
|
|
ldr r0, _0215483c ; =data_ov14_0215ae40
|
|
ldr r1, _02154844 ; =func_0203ebc8
|
|
ldr r2, _02154848 ; =data_ov14_0215ae48
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02154814
|
|
_0215483c: .word data_ov14_0215ae40
|
|
_02154840: .word func_ov14_0212c618 - 1
|
|
_02154844: .word func_0203ebc8
|
|
_02154848: .word data_ov14_0215ae48
|
|
|
|
.global func_ov14_0215484c
|
|
arm_func_start func_ov14_0215484c
|
|
func_ov14_0215484c: ; 0x0215484c
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02154874 ; =data_ov14_0215ae54
|
|
ldr r2, _02154878 ; =func_ov14_0212cbe4
|
|
mov r1, #0x1f
|
|
bl func_0203eba8
|
|
ldr r0, _02154874 ; =data_ov14_0215ae54
|
|
ldr r1, _0215487c ; =func_0203ebc8
|
|
ldr r2, _02154880 ; =data_ov14_0215ae5c
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0215484c
|
|
_02154874: .word data_ov14_0215ae54
|
|
_02154878: .word func_ov14_0212cbe4 - 1
|
|
_0215487c: .word func_0203ebc8
|
|
_02154880: .word data_ov14_0215ae5c
|
|
|
|
.global func_ov14_02154884
|
|
arm_func_start func_ov14_02154884
|
|
func_ov14_02154884: ; 0x02154884
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _021548ac ; =data_ov14_0215ae68
|
|
ldr r2, _021548b0 ; =func_ov14_0212d598
|
|
mov r1, #0x23
|
|
bl func_0203eba8
|
|
ldr r0, _021548ac ; =data_ov14_0215ae68
|
|
ldr r1, _021548b4 ; =func_0203ebc8
|
|
ldr r2, _021548b8 ; =data_ov14_0215ae70
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02154884
|
|
_021548ac: .word data_ov14_0215ae68
|
|
_021548b0: .word func_ov14_0212d598 - 1
|
|
_021548b4: .word func_0203ebc8
|
|
_021548b8: .word data_ov14_0215ae70
|
|
|
|
.global func_ov14_021548bc
|
|
arm_func_start func_ov14_021548bc
|
|
func_ov14_021548bc: ; 0x021548bc
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _021548e4 ; =data_ov14_0215ae7c
|
|
ldr r2, _021548e8 ; =func_ov14_0212d8f8
|
|
mov r1, #0x24
|
|
bl func_0203eba8
|
|
ldr r0, _021548e4 ; =data_ov14_0215ae7c
|
|
ldr r1, _021548ec ; =func_0203ebc8
|
|
ldr r2, _021548f0 ; =data_ov14_0215ae84
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021548bc
|
|
_021548e4: .word data_ov14_0215ae7c
|
|
_021548e8: .word func_ov14_0212d8f8 - 1
|
|
_021548ec: .word func_0203ebc8
|
|
_021548f0: .word data_ov14_0215ae84
|
|
|
|
.global func_ov14_021548f4
|
|
arm_func_start func_ov14_021548f4
|
|
func_ov14_021548f4: ; 0x021548f4
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _0215491c ; =data_ov14_0215ae90
|
|
ldr r2, _02154920 ; =func_ov14_0212e448
|
|
mov r1, #0x34
|
|
bl func_0203eba8
|
|
ldr r0, _0215491c ; =data_ov14_0215ae90
|
|
ldr r1, _02154924 ; =func_0203ebc8
|
|
ldr r2, _02154928 ; =data_ov14_0215ae98
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021548f4
|
|
_0215491c: .word data_ov14_0215ae90
|
|
_02154920: .word func_ov14_0212e448 - 1
|
|
_02154924: .word func_0203ebc8
|
|
_02154928: .word data_ov14_0215ae98
|
|
|
|
.global func_ov14_0215492c
|
|
arm_func_start func_ov14_0215492c
|
|
func_ov14_0215492c: ; 0x0215492c
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02154954 ; =data_ov14_0215aea4
|
|
ldr r2, _02154958 ; =func_ov14_0212ec0c
|
|
mov r1, #0x42
|
|
bl func_0203eba8
|
|
ldr r0, _02154954 ; =data_ov14_0215aea4
|
|
ldr r1, _0215495c ; =func_0203ebc8
|
|
ldr r2, _02154960 ; =data_ov14_0215aeac
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0215492c
|
|
_02154954: .word data_ov14_0215aea4
|
|
_02154958: .word func_ov14_0212ec0c - 1
|
|
_0215495c: .word func_0203ebc8
|
|
_02154960: .word data_ov14_0215aeac
|
|
|
|
.global func_ov14_02154964
|
|
arm_func_start func_ov14_02154964
|
|
func_ov14_02154964: ; 0x02154964
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _0215498c ; =data_ov14_0215aeb8
|
|
ldr r2, _02154990 ; =func_ov14_0212f57c
|
|
mov r1, #0x11
|
|
bl func_0203eba8
|
|
ldr r0, _0215498c ; =data_ov14_0215aeb8
|
|
ldr r1, _02154994 ; =func_0203ebc8
|
|
ldr r2, _02154998 ; =data_ov14_0215aec0
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02154964
|
|
_0215498c: .word data_ov14_0215aeb8
|
|
_02154990: .word func_ov14_0212f57c - 1
|
|
_02154994: .word func_0203ebc8
|
|
_02154998: .word data_ov14_0215aec0
|
|
|
|
.global func_ov14_0215499c
|
|
arm_func_start func_ov14_0215499c
|
|
func_ov14_0215499c: ; 0x0215499c
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02154a40 ; =data_ov14_0215aecc
|
|
ldr r2, _02154a44 ; =func_ov14_02130744
|
|
mov r1, #0x45
|
|
bl func_0203eba8
|
|
ldr r0, _02154a40 ; =data_ov14_0215aecc
|
|
ldr r1, _02154a48 ; =func_0203ebc8
|
|
ldr r2, _02154a4c ; =data_ov14_0215aed4
|
|
bl func_0204f8d4
|
|
ldr r3, _02154a50 ; =data_ov14_02157314
|
|
mov r1, #0x7b
|
|
ldr r0, _02154a54 ; =0x00000a14
|
|
str r1, [r3]
|
|
ldr ip, _02154a58 ; =0xfffffc29
|
|
str r0, [r3, #4]
|
|
ldr r0, _02154a5c ; =data_ov14_02157314
|
|
ldr r1, _02154a60 ; =func_0202bac0
|
|
ldr r2, _02154a64 ; =data_ov14_0215aee0
|
|
str ip, [r3, #8]
|
|
bl func_0204f8d4
|
|
ldr r0, _02154a68 ; =data_ov14_02157320
|
|
ldr r2, _02154a6c ; =0x00000571
|
|
ldr ip, _02154a70 ; =0x00000c7b
|
|
ldr r3, _02154a74 ; =0x000003ae
|
|
ldr r1, _02154a60 ; =func_0202bac0
|
|
str r2, [r0]
|
|
ldr r2, _02154a78 ; =data_ov14_0215aeec
|
|
str ip, [r0, #4]
|
|
str r3, [r0, #8]
|
|
bl func_0204f8d4
|
|
ldr r0, _02154a7c ; =data_ov14_0215732c
|
|
ldr r2, _02154a80 ; =0xfffffab8
|
|
ldr r1, _02154a84 ; =0x000008f6
|
|
str r2, [r0]
|
|
str r1, [r0, #4]
|
|
mov r1, #0x52
|
|
str r1, [r0, #8]
|
|
ldr r1, _02154a60 ; =func_0202bac0
|
|
ldr r2, _02154a88 ; =data_ov14_0215aef8
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0215499c
|
|
_02154a40: .word data_ov14_0215aecc
|
|
_02154a44: .word func_ov14_02130744 - 1
|
|
_02154a48: .word func_0203ebc8
|
|
_02154a4c: .word data_ov14_0215aed4
|
|
_02154a50: .word data_ov14_02157314
|
|
_02154a54: .word 0x00000a14
|
|
_02154a58: .word 0xfffffc29
|
|
_02154a5c: .word data_ov14_02157314
|
|
_02154a60: .word func_0202bac0
|
|
_02154a64: .word data_ov14_0215aee0
|
|
_02154a68: .word data_ov14_02157320
|
|
_02154a6c: .word 0x00000571
|
|
_02154a70: .word 0x00000c7b
|
|
_02154a74: .word 0x000003ae
|
|
_02154a78: .word data_ov14_0215aeec
|
|
_02154a7c: .word data_ov14_0215732c
|
|
_02154a80: .word 0xfffffab8
|
|
_02154a84: .word 0x000008f6
|
|
_02154a88: .word data_ov14_0215aef8
|
|
|
|
.global func_ov14_02154a8c
|
|
arm_func_start func_ov14_02154a8c
|
|
func_ov14_02154a8c: ; 0x02154a8c
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02154ab4 ; =data_ov14_0215af08
|
|
ldr r2, _02154ab8 ; =func_ov14_02131824
|
|
mov r1, #0x19
|
|
bl func_0203eba8
|
|
ldr r0, _02154ab4 ; =data_ov14_0215af08
|
|
ldr r1, _02154abc ; =func_0203ebc8
|
|
ldr r2, _02154ac0 ; =data_ov14_0215af10
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02154a8c
|
|
_02154ab4: .word data_ov14_0215af08
|
|
_02154ab8: .word func_ov14_02131824 - 1
|
|
_02154abc: .word func_0203ebc8
|
|
_02154ac0: .word data_ov14_0215af10
|
|
|
|
.global func_ov14_02154ac4
|
|
arm_func_start func_ov14_02154ac4
|
|
func_ov14_02154ac4: ; 0x02154ac4
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02154aec ; =data_ov14_0215af1c
|
|
ldr r2, _02154af0 ; =func_ov14_02131a88
|
|
mov r1, #5
|
|
bl func_0203eba8
|
|
ldr r0, _02154aec ; =data_ov14_0215af1c
|
|
ldr r1, _02154af4 ; =func_0203ebc8
|
|
ldr r2, _02154af8 ; =data_ov14_0215af24
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02154ac4
|
|
_02154aec: .word data_ov14_0215af1c
|
|
_02154af0: .word func_ov14_02131a88 - 1
|
|
_02154af4: .word func_0203ebc8
|
|
_02154af8: .word data_ov14_0215af24
|
|
|
|
.global func_ov14_02154afc
|
|
arm_func_start func_ov14_02154afc
|
|
func_ov14_02154afc: ; 0x02154afc
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02154b24 ; =data_ov14_0215af30
|
|
ldr r2, _02154b28 ; =func_ov14_02132224
|
|
mov r1, #0x10
|
|
bl func_0203eba8
|
|
ldr r0, _02154b24 ; =data_ov14_0215af30
|
|
ldr r1, _02154b2c ; =func_0203ebc8
|
|
ldr r2, _02154b30 ; =data_ov14_0215af38
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02154afc
|
|
_02154b24: .word data_ov14_0215af30
|
|
_02154b28: .word func_ov14_02132224 - 1
|
|
_02154b2c: .word func_0203ebc8
|
|
_02154b30: .word data_ov14_0215af38
|
|
|
|
.global func_ov14_02154b34
|
|
arm_func_start func_ov14_02154b34
|
|
func_ov14_02154b34: ; 0x02154b34
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02154b5c ; =data_ov14_0215af44
|
|
ldr r2, _02154b60 ; =func_ov14_02132d40
|
|
mov r1, #0x3b
|
|
bl func_0203eba8
|
|
ldr r0, _02154b5c ; =data_ov14_0215af44
|
|
ldr r1, _02154b64 ; =func_0203ebc8
|
|
ldr r2, _02154b68 ; =data_ov14_0215af4c
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02154b34
|
|
_02154b5c: .word data_ov14_0215af44
|
|
_02154b60: .word func_ov14_02132d40 - 1
|
|
_02154b64: .word func_0203ebc8
|
|
_02154b68: .word data_ov14_0215af4c
|
|
|
|
.global func_ov14_02154b6c
|
|
arm_func_start func_ov14_02154b6c
|
|
func_ov14_02154b6c: ; 0x02154b6c
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02154b94 ; =data_ov14_0215af58
|
|
ldr r2, _02154b98 ; =func_ov14_02133764
|
|
mov r1, #0x59
|
|
bl func_0203eba8
|
|
ldr r0, _02154b94 ; =data_ov14_0215af58
|
|
ldr r1, _02154b9c ; =func_0203ebc8
|
|
ldr r2, _02154ba0 ; =data_ov14_0215af60
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02154b6c
|
|
_02154b94: .word data_ov14_0215af58
|
|
_02154b98: .word func_ov14_02133764 - 1
|
|
_02154b9c: .word func_0203ebc8
|
|
_02154ba0: .word data_ov14_0215af60
|
|
|
|
.global func_ov14_02154ba4
|
|
arm_func_start func_ov14_02154ba4
|
|
func_ov14_02154ba4: ; 0x02154ba4
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02154bcc ; =data_ov14_0215af6c
|
|
ldr r2, _02154bd0 ; =func_ov14_0213443c
|
|
mov r1, #0x44
|
|
bl func_0203eba8
|
|
ldr r0, _02154bcc ; =data_ov14_0215af6c
|
|
ldr r1, _02154bd4 ; =func_0203ebc8
|
|
ldr r2, _02154bd8 ; =data_ov14_0215af74
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02154ba4
|
|
_02154bcc: .word data_ov14_0215af6c
|
|
_02154bd0: .word func_ov14_0213443c - 1
|
|
_02154bd4: .word func_0203ebc8
|
|
_02154bd8: .word data_ov14_0215af74
|
|
|
|
.global func_ov14_02154bdc
|
|
arm_func_start func_ov14_02154bdc
|
|
func_ov14_02154bdc: ; 0x02154bdc
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02154c04 ; =data_ov14_0215af80
|
|
ldr r2, _02154c08 ; =func_ov14_02134878
|
|
mov r1, #0x60
|
|
bl func_0203eba8
|
|
ldr r0, _02154c04 ; =data_ov14_0215af80
|
|
ldr r1, _02154c0c ; =func_0203ebc8
|
|
ldr r2, _02154c10 ; =data_ov14_0215af88
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02154bdc
|
|
_02154c04: .word data_ov14_0215af80
|
|
_02154c08: .word func_ov14_02134878 - 1
|
|
_02154c0c: .word func_0203ebc8
|
|
_02154c10: .word data_ov14_0215af88
|
|
|
|
.global func_ov14_02154c14
|
|
arm_func_start func_ov14_02154c14
|
|
func_ov14_02154c14: ; 0x02154c14
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02154cd0 ; =data_ov14_0215afa0
|
|
ldr r1, _02154cd4 ; =0x464c424d
|
|
ldr r2, _02154cd8 ; =func_ov14_02134e24
|
|
mov r3, #0
|
|
bl func_0203e784
|
|
ldr r0, _02154cd0 ; =data_ov14_0215afa0
|
|
ldr r1, _02154cdc ; =func_0203e7b4
|
|
ldr r2, _02154ce0 ; =data_ov14_0215af94
|
|
bl func_0204f8d4
|
|
ldr r0, _02154ce4 ; =data_ov14_0215afc0
|
|
ldr r1, _02154ce8 ; =0x464c4254
|
|
ldr r2, _02154cec ; =func_ov14_02134e54
|
|
mov r3, #0
|
|
bl func_0203e784
|
|
ldr r0, _02154ce4 ; =data_ov14_0215afc0
|
|
ldr r1, _02154cdc ; =func_0203e7b4
|
|
ldr r2, _02154cf0 ; =data_ov14_0215afb4
|
|
bl func_0204f8d4
|
|
ldr r0, _02154cf4 ; =data_ov14_0215afe0
|
|
ldr r1, _02154cf8 ; =0x464c414c
|
|
ldr r2, _02154cfc ; =func_ov14_02134e84
|
|
mov r3, #0
|
|
bl func_0203e784
|
|
ldr r0, _02154cf4 ; =data_ov14_0215afe0
|
|
ldr r1, _02154cdc ; =func_0203e7b4
|
|
ldr r2, _02154d00 ; =data_ov14_0215afd4
|
|
bl func_0204f8d4
|
|
ldr r0, _02154d04 ; =data_ov14_0215b000
|
|
ldr r1, _02154d08 ; =0x464c544d
|
|
ldr r2, _02154d0c ; =func_ov14_02134eb4
|
|
mov r3, #0
|
|
bl func_0203e784
|
|
ldr r0, _02154d04 ; =data_ov14_0215b000
|
|
ldr r1, _02154cdc ; =func_0203e7b4
|
|
ldr r2, _02154d10 ; =data_ov14_0215aff4
|
|
bl func_0204f8d4
|
|
ldr r0, _02154d14 ; =data_ov14_0215b020
|
|
ldr r1, _02154d18 ; =0x4c53544d
|
|
ldr r2, _02154d1c ; =func_ov14_02134ee4
|
|
mov r3, #0
|
|
bl func_0203e784
|
|
ldr r0, _02154d14 ; =data_ov14_0215b020
|
|
ldr r1, _02154cdc ; =func_0203e7b4
|
|
ldr r2, _02154d20 ; =data_ov14_0215b014
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02154c14
|
|
_02154cd0: .word data_ov14_0215afa0
|
|
_02154cd4: .word 0x464c424d
|
|
_02154cd8: .word func_ov14_02134e24 - 1
|
|
_02154cdc: .word func_0203e7b4
|
|
_02154ce0: .word data_ov14_0215af94
|
|
_02154ce4: .word data_ov14_0215afc0
|
|
_02154ce8: .word 0x464c4254
|
|
_02154cec: .word func_ov14_02134e54 - 1
|
|
_02154cf0: .word data_ov14_0215afb4
|
|
_02154cf4: .word data_ov14_0215afe0
|
|
_02154cf8: .word 0x464c414c
|
|
_02154cfc: .word func_ov14_02134e84 - 1
|
|
_02154d00: .word data_ov14_0215afd4
|
|
_02154d04: .word data_ov14_0215b000
|
|
_02154d08: .word 0x464c544d
|
|
_02154d0c: .word func_ov14_02134eb4 - 1
|
|
_02154d10: .word data_ov14_0215aff4
|
|
_02154d14: .word data_ov14_0215b020
|
|
_02154d18: .word 0x4c53544d
|
|
_02154d1c: .word func_ov14_02134ee4 - 1
|
|
_02154d20: .word data_ov14_0215b014
|
|
|
|
.global func_ov14_02154d24
|
|
arm_func_start func_ov14_02154d24
|
|
func_ov14_02154d24: ; 0x02154d24
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02154e98 ; =data_ov14_0215b040
|
|
ldr r1, _02154e9c ; =0x5053424c
|
|
ldr r2, _02154ea0 ; =func_ov14_02135940
|
|
mov r3, #0
|
|
bl func_0203e784
|
|
ldr r0, _02154e98 ; =data_ov14_0215b040
|
|
ldr r1, _02154ea4 ; =func_0203e7b4
|
|
ldr r2, _02154ea8 ; =data_ov14_0215b034
|
|
bl func_0204f8d4
|
|
mov r0, #0x800
|
|
ldr r3, _02154eac ; =data_ov14_02157d70
|
|
rsb r0, r0, #0
|
|
str r0, [r3]
|
|
mov r0, #0
|
|
str r0, [r3, #4]
|
|
ldr ip, _02154eb0 ; =0x00000548
|
|
ldr r0, _02154eb4 ; =data_ov14_02157d70
|
|
ldr r1, _02154eb8 ; =func_0202bac0
|
|
ldr r2, _02154ebc ; =data_ov14_0215b054
|
|
str ip, [r3, #8]
|
|
bl func_0204f8d4
|
|
mov r1, #0x800
|
|
rsb r1, r1, #0
|
|
ldr r0, _02154ec0 ; =data_ov14_02157d7c
|
|
add r2, r1, #0x2b8
|
|
str r1, [r0]
|
|
mov r1, #0
|
|
str r1, [r0, #4]
|
|
str r2, [r0, #8]
|
|
ldr r1, _02154eb8 ; =func_0202bac0
|
|
ldr r2, _02154ec4 ; =data_ov14_0215b060
|
|
bl func_0204f8d4
|
|
ldr r0, _02154ec8 ; =data_ov14_02157d88
|
|
mov r1, #0x800
|
|
str r1, [r0]
|
|
sub r1, r1, #0x2b8
|
|
str r1, [r0, #8]
|
|
mov r1, #0
|
|
str r1, [r0, #4]
|
|
ldr r1, _02154eb8 ; =func_0202bac0
|
|
ldr r2, _02154ecc ; =data_ov14_0215b06c
|
|
bl func_0204f8d4
|
|
ldr r0, _02154ed0 ; =data_ov14_02157d94
|
|
mov r1, #0x800
|
|
str r1, [r0]
|
|
rsb r1, r1, #0x2b8
|
|
str r1, [r0, #8]
|
|
mov r1, #0
|
|
str r1, [r0, #4]
|
|
ldr r1, _02154eb8 ; =func_0202bac0
|
|
ldr r2, _02154ed4 ; =data_ov14_0215b078
|
|
bl func_0204f8d4
|
|
ldr r0, _02154ed8 ; =data_ov14_02157da0
|
|
ldr r2, _02154eb0 ; =0x00000548
|
|
mov r1, #0
|
|
str r1, [r0, #4]
|
|
sub r1, r1, #0x800
|
|
str r2, [r0]
|
|
str r1, [r0, #8]
|
|
ldr r1, _02154eb8 ; =func_0202bac0
|
|
ldr r2, _02154edc ; =data_ov14_0215b084
|
|
bl func_0204f8d4
|
|
mov r2, #0
|
|
ldr r0, _02154ee0 ; =data_ov14_02157dac
|
|
ldr r1, _02154ee4 ; =0xfffffab8
|
|
sub r3, r2, #0x800
|
|
stmia r0, {r1, r2}
|
|
ldr r1, _02154eb8 ; =func_0202bac0
|
|
ldr r2, _02154ee8 ; =data_ov14_0215b090
|
|
str r3, [r0, #8]
|
|
bl func_0204f8d4
|
|
ldr r0, _02154eec ; =data_ov14_02157db8
|
|
ldr lr, _02154eb0 ; =0x00000548
|
|
mov ip, #0
|
|
mov r3, #0x800
|
|
ldr r1, _02154eb8 ; =func_0202bac0
|
|
ldr r2, _02154ef0 ; =data_ov14_0215b09c
|
|
str lr, [r0]
|
|
str ip, [r0, #4]
|
|
str r3, [r0, #8]
|
|
bl func_0204f8d4
|
|
ldr r0, _02154ef4 ; =data_ov14_02157dc4
|
|
ldr lr, _02154ee4 ; =0xfffffab8
|
|
mov ip, #0
|
|
mov r3, #0x800
|
|
ldr r1, _02154eb8 ; =func_0202bac0
|
|
ldr r2, _02154ef8 ; =data_ov14_0215b0a8
|
|
str lr, [r0]
|
|
str ip, [r0, #4]
|
|
str r3, [r0, #8]
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02154d24
|
|
_02154e98: .word data_ov14_0215b040
|
|
_02154e9c: .word 0x5053424c
|
|
_02154ea0: .word func_ov14_02135940 - 1
|
|
_02154ea4: .word func_0203e7b4
|
|
_02154ea8: .word data_ov14_0215b034
|
|
_02154eac: .word data_ov14_02157d70
|
|
_02154eb0: .word 0x00000548
|
|
_02154eb4: .word data_ov14_02157d70
|
|
_02154eb8: .word func_0202bac0
|
|
_02154ebc: .word data_ov14_0215b054
|
|
_02154ec0: .word data_ov14_02157d7c
|
|
_02154ec4: .word data_ov14_0215b060
|
|
_02154ec8: .word data_ov14_02157d88
|
|
_02154ecc: .word data_ov14_0215b06c
|
|
_02154ed0: .word data_ov14_02157d94
|
|
_02154ed4: .word data_ov14_0215b078
|
|
_02154ed8: .word data_ov14_02157da0
|
|
_02154edc: .word data_ov14_0215b084
|
|
_02154ee0: .word data_ov14_02157dac
|
|
_02154ee4: .word 0xfffffab8
|
|
_02154ee8: .word data_ov14_0215b090
|
|
_02154eec: .word data_ov14_02157db8
|
|
_02154ef0: .word data_ov14_0215b09c
|
|
_02154ef4: .word data_ov14_02157dc4
|
|
_02154ef8: .word data_ov14_0215b0a8
|
|
|
|
.global func_ov14_02154efc
|
|
arm_func_start func_ov14_02154efc
|
|
func_ov14_02154efc: ; 0x02154efc
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02154f28 ; =data_ov14_0215b0c0
|
|
ldr r1, _02154f2c ; =0x57424c4b
|
|
ldr r2, _02154f30 ; =func_ov14_021368c8
|
|
mov r3, #0
|
|
bl func_0203e784
|
|
ldr r0, _02154f28 ; =data_ov14_0215b0c0
|
|
ldr r1, _02154f34 ; =func_0203e7b4
|
|
ldr r2, _02154f38 ; =data_ov14_0215b0b4
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02154efc
|
|
_02154f28: .word data_ov14_0215b0c0
|
|
_02154f2c: .word 0x57424c4b
|
|
_02154f30: .word func_ov14_021368c8 - 1
|
|
_02154f34: .word func_0203e7b4
|
|
_02154f38: .word data_ov14_0215b0b4
|
|
|
|
.global func_ov14_02154f3c
|
|
arm_func_start func_ov14_02154f3c
|
|
func_ov14_02154f3c: ; 0x02154f3c
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02154f68 ; =data_ov14_0215b0e0
|
|
ldr r1, _02154f6c ; =0x44475447
|
|
ldr r2, _02154f70 ; =func_ov14_02138298
|
|
mov r3, #0
|
|
bl func_0203e784
|
|
ldr r0, _02154f68 ; =data_ov14_0215b0e0
|
|
ldr r1, _02154f74 ; =func_0203e7b4
|
|
ldr r2, _02154f78 ; =data_ov14_0215b0d4
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02154f3c
|
|
_02154f68: .word data_ov14_0215b0e0
|
|
_02154f6c: .word 0x44475447
|
|
_02154f70: .word func_ov14_02138298 - 1
|
|
_02154f74: .word func_0203e7b4
|
|
_02154f78: .word data_ov14_0215b0d4
|
|
|
|
.global func_ov14_02154f7c
|
|
arm_func_start func_ov14_02154f7c
|
|
func_ov14_02154f7c: ; 0x02154f7c
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02154fa8 ; =data_ov14_0215b100
|
|
ldr r1, _02154fac ; =0x54415255
|
|
ldr r2, _02154fb0 ; =func_ov14_02138e10
|
|
mov r3, #0
|
|
bl func_0203e784
|
|
ldr r0, _02154fa8 ; =data_ov14_0215b100
|
|
ldr r1, _02154fb4 ; =func_0203e7b4
|
|
ldr r2, _02154fb8 ; =data_ov14_0215b0f4
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02154f7c
|
|
_02154fa8: .word data_ov14_0215b100
|
|
_02154fac: .word 0x54415255
|
|
_02154fb0: .word func_ov14_02138e10 - 1
|
|
_02154fb4: .word func_0203e7b4
|
|
_02154fb8: .word data_ov14_0215b0f4
|
|
|
|
.global func_ov14_02154fbc
|
|
arm_func_start func_ov14_02154fbc
|
|
func_ov14_02154fbc: ; 0x02154fbc
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02154fe8 ; =data_ov14_0215b120
|
|
ldr r1, _02154fec ; =0x53544e45
|
|
ldr r2, _02154ff0 ; =func_ov14_021390f0
|
|
mov r3, #0
|
|
bl func_0203e784
|
|
ldr r0, _02154fe8 ; =data_ov14_0215b120
|
|
ldr r1, _02154ff4 ; =func_0203e7b4
|
|
ldr r2, _02154ff8 ; =data_ov14_0215b114
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02154fbc
|
|
_02154fe8: .word data_ov14_0215b120
|
|
_02154fec: .word 0x53544e45
|
|
_02154ff0: .word func_ov14_021390f0 - 1
|
|
_02154ff4: .word func_0203e7b4
|
|
_02154ff8: .word data_ov14_0215b114
|
|
|
|
.global func_ov14_02154ffc
|
|
arm_func_start func_ov14_02154ffc
|
|
func_ov14_02154ffc: ; 0x02154ffc
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02155028 ; =data_ov14_0215b140
|
|
ldr r1, _0215502c ; =0x54535542
|
|
ldr r2, _02155030 ; =func_ov14_02139380
|
|
mov r3, #0
|
|
bl func_0203e784
|
|
ldr r0, _02155028 ; =data_ov14_0215b140
|
|
ldr r1, _02155034 ; =func_0203e7b4
|
|
ldr r2, _02155038 ; =data_ov14_0215b134
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02154ffc
|
|
_02155028: .word data_ov14_0215b140
|
|
_0215502c: .word 0x54535542
|
|
_02155030: .word func_ov14_02139380 - 1
|
|
_02155034: .word func_0203e7b4
|
|
_02155038: .word data_ov14_0215b134
|
|
|
|
.global func_ov14_0215503c
|
|
arm_func_start func_ov14_0215503c
|
|
func_ov14_0215503c: ; 0x0215503c
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02155068 ; =data_ov14_0215b160
|
|
ldr r1, _0215506c ; =0x54534248
|
|
ldr r2, _02155070 ; =func_ov14_0213979c
|
|
mov r3, #0
|
|
bl func_0203e784
|
|
ldr r0, _02155068 ; =data_ov14_0215b160
|
|
ldr r1, _02155074 ; =func_0203e7b4
|
|
ldr r2, _02155078 ; =data_ov14_0215b154
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0215503c
|
|
_02155068: .word data_ov14_0215b160
|
|
_0215506c: .word 0x54534248
|
|
_02155070: .word func_ov14_0213979c - 1
|
|
_02155074: .word func_0203e7b4
|
|
_02155078: .word data_ov14_0215b154
|
|
|
|
.global func_ov14_0215507c
|
|
arm_func_start func_ov14_0215507c
|
|
func_ov14_0215507c: ; 0x0215507c
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _021550a8 ; =data_ov14_0215b180
|
|
ldr r1, _021550ac ; =0x454e4745
|
|
ldr r2, _021550b0 ; =func_ov14_02139904
|
|
mov r3, #0
|
|
bl func_0203e784
|
|
ldr r0, _021550a8 ; =data_ov14_0215b180
|
|
ldr r1, _021550b4 ; =func_0203e7b4
|
|
ldr r2, _021550b8 ; =data_ov14_0215b174
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0215507c
|
|
_021550a8: .word data_ov14_0215b180
|
|
_021550ac: .word 0x454e4745
|
|
_021550b0: .word func_ov14_02139904 - 1
|
|
_021550b4: .word func_0203e7b4
|
|
_021550b8: .word data_ov14_0215b174
|
|
|
|
.global func_ov14_021550bc
|
|
arm_func_start func_ov14_021550bc
|
|
func_ov14_021550bc: ; 0x021550bc
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _021550e8 ; =data_ov14_0215b1a0
|
|
ldr r1, _021550ec ; =0x49544745
|
|
ldr r2, _021550f0 ; =func_ov14_02139e54
|
|
mov r3, #0
|
|
bl func_0203e784
|
|
ldr r0, _021550e8 ; =data_ov14_0215b1a0
|
|
ldr r1, _021550f4 ; =func_0203e7b4
|
|
ldr r2, _021550f8 ; =data_ov14_0215b194
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021550bc
|
|
_021550e8: .word data_ov14_0215b1a0
|
|
_021550ec: .word 0x49544745
|
|
_021550f0: .word func_ov14_02139e54 - 1
|
|
_021550f4: .word func_0203e7b4
|
|
_021550f8: .word data_ov14_0215b194
|
|
|
|
.global func_ov14_021550fc
|
|
arm_func_start func_ov14_021550fc
|
|
func_ov14_021550fc: ; 0x021550fc
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02155128 ; =data_ov14_0215b1c0
|
|
ldr r1, _0215512c ; =0x48415254
|
|
ldr r2, _02155130 ; =func_ov14_0213a2a0
|
|
mov r3, #0
|
|
bl func_0203e784
|
|
ldr r0, _02155128 ; =data_ov14_0215b1c0
|
|
ldr r1, _02155134 ; =func_0203e7b4
|
|
ldr r2, _02155138 ; =data_ov14_0215b1b4
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021550fc
|
|
_02155128: .word data_ov14_0215b1c0
|
|
_0215512c: .word 0x48415254
|
|
_02155130: .word func_ov14_0213a2a0 - 1
|
|
_02155134: .word func_0203e7b4
|
|
_02155138: .word data_ov14_0215b1b4
|
|
|
|
.global func_ov14_0215513c
|
|
arm_func_start func_ov14_0215513c
|
|
func_ov14_0215513c: ; 0x0215513c
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02155168 ; =data_ov14_0215b1e0
|
|
ldr r1, _0215516c ; =0x544d4150
|
|
ldr r2, _02155170 ; =func_ov14_0213a99c
|
|
mov r3, #0
|
|
bl func_0203e784
|
|
ldr r0, _02155168 ; =data_ov14_0215b1e0
|
|
ldr r1, _02155174 ; =func_0203e7b4
|
|
ldr r2, _02155178 ; =data_ov14_0215b1d4
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0215513c
|
|
_02155168: .word data_ov14_0215b1e0
|
|
_0215516c: .word 0x544d4150
|
|
_02155170: .word func_ov14_0213a99c - 1
|
|
_02155174: .word func_0203e7b4
|
|
_02155178: .word data_ov14_0215b1d4
|
|
|
|
.global func_ov14_0215517c
|
|
arm_func_start func_ov14_0215517c
|
|
func_ov14_0215517c: ; 0x0215517c
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _021551bc ; =data_ov14_0215b200
|
|
ldr r1, _021551c0 ; =0x52555059
|
|
ldr r2, _021551c4 ; =func_ov14_0213ae68
|
|
mov r3, #0
|
|
bl func_0203e784
|
|
ldr r0, _021551bc ; =data_ov14_0215b200
|
|
ldr r1, _021551c8 ; =func_0203e7b4
|
|
ldr r2, _021551cc ; =data_ov14_0215b1f4
|
|
bl func_0204f8d4
|
|
ldr r2, _021551d0 ; =0x000003bb
|
|
ldr r0, _021551d4 ; =data_ov14_021589b4
|
|
add r1, r2, #0xb30
|
|
str r2, [r0, #0x20]
|
|
str r1, [r0, #0x24]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0215517c
|
|
_021551bc: .word data_ov14_0215b200
|
|
_021551c0: .word 0x52555059
|
|
_021551c4: .word func_ov14_0213ae68 - 1
|
|
_021551c8: .word func_0203e7b4
|
|
_021551cc: .word data_ov14_0215b1f4
|
|
_021551d0: .word 0x000003bb
|
|
_021551d4: .word data_ov14_021589b4
|
|
|
|
.global func_ov14_021551d8
|
|
arm_func_start func_ov14_021551d8
|
|
func_ov14_021551d8: ; 0x021551d8
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02155204 ; =data_ov14_0215b220
|
|
ldr r1, _02155208 ; =0x4452554d
|
|
ldr r2, _0215520c ; =func_ov14_0213b9a8
|
|
mov r3, #0
|
|
bl func_0203e784
|
|
ldr r0, _02155204 ; =data_ov14_0215b220
|
|
ldr r1, _02155210 ; =func_0203e7b4
|
|
ldr r2, _02155214 ; =data_ov14_0215b214
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021551d8
|
|
_02155204: .word data_ov14_0215b220
|
|
_02155208: .word 0x4452554d
|
|
_0215520c: .word func_ov14_0213b9a8 - 1
|
|
_02155210: .word func_0203e7b4
|
|
_02155214: .word data_ov14_0215b214
|
|
|
|
.global func_ov14_02155218
|
|
arm_func_start func_ov14_02155218
|
|
func_ov14_02155218: ; 0x02155218
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02155240 ; =data_ov14_0215b240
|
|
ldr r2, _02155244 ; =func_ov14_0213bc34
|
|
mov r1, #0x68
|
|
bl func_0203eba8
|
|
ldr r0, _02155240 ; =data_ov14_0215b240
|
|
ldr r1, _02155248 ; =func_0203ebc8
|
|
ldr r2, _0215524c ; =data_ov14_0215b234
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02155218
|
|
_02155240: .word data_ov14_0215b240
|
|
_02155244: .word func_ov14_0213bc34 - 1
|
|
_02155248: .word func_0203ebc8
|
|
_0215524c: .word data_ov14_0215b234
|
|
|
|
.global func_ov14_02155250
|
|
arm_func_start func_ov14_02155250
|
|
func_ov14_02155250: ; 0x02155250
|
|
ldr r0, _02155288 ; =data_ov14_02158cb0
|
|
mov ip, #0
|
|
str ip, [r0, #0x20]
|
|
mov r3, #0xa2
|
|
str r3, [r0, #0x24]
|
|
mov r2, #0x100
|
|
str r2, [r0, #0x28]
|
|
mov r1, #0xc0
|
|
str r1, [r0, #0x2c]
|
|
str ip, [r0, #0x30]
|
|
str r3, [r0, #0x34]
|
|
str r2, [r0, #0x38]
|
|
str r1, [r0, #0x3c]
|
|
bx lr
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02155250
|
|
_02155288: .word data_ov14_02158cb0
|
|
|
|
.global func_ov14_0215528c
|
|
arm_func_start func_ov14_0215528c
|
|
func_ov14_0215528c: ; 0x0215528c
|
|
ldr r2, _021552a4 ; =func_ov14_0213eef0
|
|
ldr r0, _021552a8 ; =data_ov14_0215b248
|
|
mov r1, #0
|
|
str r2, [r0]
|
|
str r1, [r0, #4]
|
|
bx lr
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0215528c
|
|
_021552a4: .word func_ov14_0213eef0 - 1
|
|
_021552a8: .word data_ov14_0215b248
|
|
|
|
.global func_ov14_021552ac
|
|
arm_func_start func_ov14_021552ac
|
|
func_ov14_021552ac: ; 0x021552ac
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _021552d4 ; =data_ov14_0215b258
|
|
ldr r2, _021552d8 ; =func_ov14_02141b38
|
|
mov r1, #0x69
|
|
bl func_0203eba8
|
|
ldr r0, _021552d4 ; =data_ov14_0215b258
|
|
ldr r1, _021552dc ; =func_0203ebc8
|
|
ldr r2, _021552e0 ; =data_ov14_0215b260
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021552ac
|
|
_021552d4: .word data_ov14_0215b258
|
|
_021552d8: .word func_ov14_02141b38 - 1
|
|
_021552dc: .word func_0203ebc8
|
|
_021552e0: .word data_ov14_0215b260
|
|
|
|
.global func_ov14_021552e4
|
|
arm_func_start func_ov14_021552e4
|
|
func_ov14_021552e4: ; 0x021552e4
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _0215530c ; =data_ov14_0215b26c
|
|
ldr r2, _02155310 ; =func_ov14_02142d30
|
|
mov r1, #0x6a
|
|
bl func_0203eba8
|
|
ldr r0, _0215530c ; =data_ov14_0215b26c
|
|
ldr r1, _02155314 ; =func_0203ebc8
|
|
ldr r2, _02155318 ; =data_ov14_0215b274
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021552e4
|
|
_0215530c: .word data_ov14_0215b26c
|
|
_02155310: .word func_ov14_02142d30 - 1
|
|
_02155314: .word func_0203ebc8
|
|
_02155318: .word data_ov14_0215b274
|
|
|
|
.global func_ov14_0215531c
|
|
arm_func_start func_ov14_0215531c
|
|
func_ov14_0215531c: ; 0x0215531c
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02155370 ; =data_ov14_0215b28c
|
|
ldr r1, _02155374 ; =0x5342454d
|
|
ldr r2, _02155378 ; =func_ov14_02146198
|
|
mov r3, #0
|
|
bl func_0203e784
|
|
ldr r0, _02155370 ; =data_ov14_0215b28c
|
|
ldr r1, _0215537c ; =func_0203e7b4
|
|
ldr r2, _02155380 ; =data_ov14_0215b280
|
|
bl func_0204f8d4
|
|
ldr r0, _02155384 ; =data_ov14_0215b2ac
|
|
mov r1, #5
|
|
bl func_ov00_020beba8
|
|
ldr ip, _02155388 ; =data_ov14_02159720
|
|
ldr r3, _0215538c ; =data_ov14_0215b280
|
|
ldr r0, _02155384 ; =data_ov14_0215b2ac
|
|
ldr r1, _02155390 ; =func_ov14_02146c40
|
|
ldr r2, _02155394 ; =data_ov14_0215b2a0
|
|
str ip, [r3, #0x2c]
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0215531c
|
|
_02155370: .word data_ov14_0215b28c
|
|
_02155374: .word 0x5342454d
|
|
_02155378: .word func_ov14_02146198 - 1
|
|
_0215537c: .word func_0203e7b4
|
|
_02155380: .word data_ov14_0215b280
|
|
_02155384: .word data_ov14_0215b2ac
|
|
_02155388: .word data_ov14_02159720
|
|
_0215538c: .word data_ov14_0215b280
|
|
_02155390: .word func_ov14_02146c40 - 1
|
|
_02155394: .word data_ov14_0215b2a0
|
|
|
|
.global func_ov14_02155398
|
|
arm_func_start func_ov14_02155398
|
|
func_ov14_02155398: ; 0x02155398
|
|
sub sp, sp, #8
|
|
ldr r1, _021553dc ; =data_02057200
|
|
ldr r0, _021553e0 ; =data_ov14_02159994
|
|
ldr r2, [r1]
|
|
ldr r1, [r1, #4]
|
|
str r2, [sp]
|
|
str r2, [r0, #0x10]
|
|
str r1, [r0, #0x14]
|
|
str r2, [r0, #0x70]
|
|
str r1, [r0, #0x74]
|
|
str r2, [r0, #0x88]
|
|
str r1, [r0, #0x8c]
|
|
str r2, [r0, #0xa0]
|
|
str r1, [sp, #4]
|
|
str r1, [r0, #0xa4]
|
|
add sp, sp, #8
|
|
bx lr
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02155398
|
|
_021553dc: .word data_02057200
|
|
_021553e0: .word data_ov14_02159994
|
|
|
|
.global func_ov14_021553e4
|
|
arm_func_start func_ov14_021553e4
|
|
func_ov14_021553e4: ; 0x021553e4
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02155410 ; =data_ov14_0215b2d0
|
|
ldr r1, _02155414 ; =0x524d5447
|
|
ldr r2, _02155418 ; =func_ov14_02148698
|
|
mov r3, #0
|
|
bl func_0203e784
|
|
ldr r0, _02155410 ; =data_ov14_0215b2d0
|
|
ldr r1, _0215541c ; =func_0203e7b4
|
|
ldr r2, _02155420 ; =data_ov14_0215b2c4
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021553e4
|
|
_02155410: .word data_ov14_0215b2d0
|
|
_02155414: .word 0x524d5447
|
|
_02155418: .word func_ov14_02148698 - 1
|
|
_0215541c: .word func_0203e7b4
|
|
_02155420: .word data_ov14_0215b2c4
|
|
|
|
.global func_ov14_02155424
|
|
arm_func_start func_ov14_02155424
|
|
func_ov14_02155424: ; 0x02155424
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _0215544c ; =data_ov14_0215b2f0
|
|
ldr r2, _02155450 ; =func_ov14_02149a88
|
|
mov r1, #0x2c
|
|
bl func_0203eba8
|
|
ldr r0, _0215544c ; =data_ov14_0215b2f0
|
|
ldr r1, _02155454 ; =func_0203ebc8
|
|
ldr r2, _02155458 ; =data_ov14_0215b2e4
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02155424
|
|
_0215544c: .word data_ov14_0215b2f0
|
|
_02155450: .word func_ov14_02149a88 - 1
|
|
_02155454: .word func_0203ebc8
|
|
_02155458: .word data_ov14_0215b2e4
|
|
|
|
.global func_ov14_0215545c
|
|
arm_func_start func_ov14_0215545c
|
|
func_ov14_0215545c: ; 0x0215545c
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _021554ac ; =data_ov14_0215b304
|
|
ldr r1, _021554b0 ; =0x4e434d41
|
|
ldr r2, _021554b4 ; =func_ov14_0214ab30
|
|
mov r3, #0
|
|
bl func_0203e784
|
|
ldr r0, _021554ac ; =data_ov14_0215b304
|
|
ldr r1, _021554b8 ; =func_0203e7b4
|
|
ldr r2, _021554bc ; =data_ov14_0215b2f8
|
|
bl func_0204f8d4
|
|
ldr r0, _021554c0 ; =data_ov14_0215b324
|
|
ldr r1, _021554c4 ; =0x4e434d32
|
|
ldr r2, _021554c8 ; =func_ov14_0214ab60
|
|
mov r3, #0
|
|
bl func_0203e784
|
|
ldr r0, _021554c0 ; =data_ov14_0215b324
|
|
ldr r1, _021554b8 ; =func_0203e7b4
|
|
ldr r2, _021554cc ; =data_ov14_0215b318
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0215545c
|
|
_021554ac: .word data_ov14_0215b304
|
|
_021554b0: .word 0x4e434d41
|
|
_021554b4: .word func_ov14_0214ab30 - 1
|
|
_021554b8: .word func_0203e7b4
|
|
_021554bc: .word data_ov14_0215b2f8
|
|
_021554c0: .word data_ov14_0215b324
|
|
_021554c4: .word 0x4e434d32
|
|
_021554c8: .word func_ov14_0214ab60 - 1
|
|
_021554cc: .word data_ov14_0215b318
|
|
|
|
.global func_ov14_021554d0
|
|
arm_func_start func_ov14_021554d0
|
|
func_ov14_021554d0: ; 0x021554d0
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _021554fc ; =data_ov14_0215b344
|
|
ldr r1, _02155500 ; =0x564f4341
|
|
ldr r2, _02155504 ; =func_ov14_0214bed8
|
|
mov r3, #0
|
|
bl func_0203e784
|
|
ldr r0, _021554fc ; =data_ov14_0215b344
|
|
ldr r1, _02155508 ; =func_0203e7b4
|
|
ldr r2, _0215550c ; =data_ov14_0215b338
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021554d0
|
|
_021554fc: .word data_ov14_0215b344
|
|
_02155500: .word 0x564f4341
|
|
_02155504: .word func_ov14_0214bed8 - 1
|
|
_02155508: .word func_0203e7b4
|
|
_0215550c: .word data_ov14_0215b338
|
|
|
|
.global func_ov14_02155510
|
|
arm_func_start func_ov14_02155510
|
|
func_ov14_02155510: ; 0x02155510
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02155538 ; =data_ov14_0215b358
|
|
ldr r2, _0215553c ; =func_ov14_0214c19c
|
|
mov r1, #0x85
|
|
bl func_0203eba8
|
|
ldr r0, _02155538 ; =data_ov14_0215b358
|
|
ldr r1, _02155540 ; =func_0203ebc8
|
|
ldr r2, _02155544 ; =data_ov14_0215b360
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02155510
|
|
_02155538: .word data_ov14_0215b358
|
|
_0215553c: .word func_ov14_0214c19c - 1
|
|
_02155540: .word func_0203ebc8
|
|
_02155544: .word data_ov14_0215b360
|
|
|
|
.global func_ov14_02155548
|
|
arm_func_start func_ov14_02155548
|
|
func_ov14_02155548: ; 0x02155548
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02155574 ; =data_ov14_0215b378
|
|
ldr r1, _02155578 ; =0x45564152
|
|
ldr r2, _0215557c ; =func_ov14_0214c9c0
|
|
mov r3, #0
|
|
bl func_0203e784
|
|
ldr r0, _02155574 ; =data_ov14_0215b378
|
|
ldr r1, _02155580 ; =func_0203e7b4
|
|
ldr r2, _02155584 ; =data_ov14_0215b36c
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02155548
|
|
_02155574: .word data_ov14_0215b378
|
|
_02155578: .word 0x45564152
|
|
_0215557c: .word func_ov14_0214c9c0 - 1
|
|
_02155580: .word func_0203e7b4
|
|
_02155584: .word data_ov14_0215b36c
|
|
|
|
.global func_ov14_02155588
|
|
arm_func_start func_ov14_02155588
|
|
func_ov14_02155588: ; 0x02155588
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _021555b0 ; =data_ov14_0215b38c
|
|
ldr r2, _021555b4 ; =func_ov14_0214cce4
|
|
mov r1, #0x43
|
|
bl func_0203eba8
|
|
ldr r0, _021555b0 ; =data_ov14_0215b38c
|
|
ldr r1, _021555b8 ; =func_0203ebc8
|
|
ldr r2, _021555bc ; =data_ov14_0215b394
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02155588
|
|
_021555b0: .word data_ov14_0215b38c
|
|
_021555b4: .word func_ov14_0214cce4 - 1
|
|
_021555b8: .word func_0203ebc8
|
|
_021555bc: .word data_ov14_0215b394
|
|
|
|
.global func_ov14_021555c0
|
|
arm_func_start func_ov14_021555c0
|
|
func_ov14_021555c0: ; 0x021555c0
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _021555e8 ; =data_ov14_0215b3a0
|
|
ldr r2, _021555ec ; =func_ov14_0214ceb8
|
|
mov r1, #0x3f
|
|
bl func_0203eba8
|
|
ldr r0, _021555e8 ; =data_ov14_0215b3a0
|
|
ldr r1, _021555f0 ; =func_0203ebc8
|
|
ldr r2, _021555f4 ; =data_ov14_0215b3a8
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021555c0
|
|
_021555e8: .word data_ov14_0215b3a0
|
|
_021555ec: .word func_ov14_0214ceb8 - 1
|
|
_021555f0: .word func_0203ebc8
|
|
_021555f4: .word data_ov14_0215b3a8
|
|
|
|
.global func_ov14_021555f8
|
|
arm_func_start func_ov14_021555f8
|
|
func_ov14_021555f8: ; 0x021555f8
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02155620 ; =data_ov14_0215b3b4
|
|
ldr r2, _02155624 ; =func_ov14_0214cfb0
|
|
mov r1, #0x58
|
|
bl func_0203eba8
|
|
ldr r0, _02155620 ; =data_ov14_0215b3b4
|
|
ldr r1, _02155628 ; =func_0203ebc8
|
|
ldr r2, _0215562c ; =data_ov14_0215b3bc
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021555f8
|
|
_02155620: .word data_ov14_0215b3b4
|
|
_02155624: .word func_ov14_0214cfb0 - 1
|
|
_02155628: .word func_0203ebc8
|
|
_0215562c: .word data_ov14_0215b3bc
|
|
|
|
.global func_ov14_02155630
|
|
arm_func_start func_ov14_02155630
|
|
func_ov14_02155630: ; 0x02155630
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02155658 ; =data_ov14_0215b3c8
|
|
ldr r2, _0215565c ; =func_ov14_0214e274
|
|
mov r1, #0x40
|
|
bl func_0203eba8
|
|
ldr r0, _02155658 ; =data_ov14_0215b3c8
|
|
ldr r1, _02155660 ; =func_0203ebc8
|
|
ldr r2, _02155664 ; =data_ov14_0215b3d0
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02155630
|
|
_02155658: .word data_ov14_0215b3c8
|
|
_0215565c: .word func_ov14_0214e274 - 1
|
|
_02155660: .word func_0203ebc8
|
|
_02155664: .word data_ov14_0215b3d0
|
|
|
|
.global func_ov14_02155668
|
|
arm_func_start func_ov14_02155668
|
|
func_ov14_02155668: ; 0x02155668
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02155690 ; =data_ov14_0215b3dc
|
|
ldr r2, _02155694 ; =func_ov14_0214e790
|
|
mov r1, #0x5d
|
|
bl func_0203eba8
|
|
ldr r0, _02155690 ; =data_ov14_0215b3dc
|
|
ldr r1, _02155698 ; =func_0203ebc8
|
|
ldr r2, _0215569c ; =data_ov14_0215b3e4
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02155668
|
|
_02155690: .word data_ov14_0215b3dc
|
|
_02155694: .word func_ov14_0214e790 - 1
|
|
_02155698: .word func_0203ebc8
|
|
_0215569c: .word data_ov14_0215b3e4
|
|
|
|
.global func_ov14_021556a0
|
|
arm_func_start func_ov14_021556a0
|
|
func_ov14_021556a0: ; 0x021556a0
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _021556d4 ; =data_ov14_0215b3f0
|
|
ldr r2, _021556d8 ; =func_ov14_0214f01c
|
|
mov r1, #8
|
|
bl func_0203eba8
|
|
ldr r0, _021556d4 ; =data_ov14_0215b3f0
|
|
ldr r1, _021556dc ; =func_0203ebc8
|
|
ldr r2, _021556e0 ; =data_ov14_0215b3f8
|
|
bl func_0204f8d4
|
|
ldr r1, _021556e4 ; =0x00001e66
|
|
ldr r0, _021556e8 ; =data_ov14_0215a3b4
|
|
str r1, [r0]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021556a0
|
|
_021556d4: .word data_ov14_0215b3f0
|
|
_021556d8: .word func_ov14_0214f01c - 1
|
|
_021556dc: .word func_0203ebc8
|
|
_021556e0: .word data_ov14_0215b3f8
|
|
_021556e4: .word 0x00001e66
|
|
_021556e8: .word data_ov14_0215a3b4
|
|
|
|
.global func_ov14_021556ec
|
|
arm_func_start func_ov14_021556ec
|
|
func_ov14_021556ec: ; 0x021556ec
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02155718 ; =data_ov14_0215b410
|
|
ldr r1, _0215571c ; =0x41544152
|
|
ldr r2, _02155720 ; =func_ov14_0214fa74
|
|
mov r3, #0
|
|
bl func_0203e784
|
|
ldr r0, _02155718 ; =data_ov14_0215b410
|
|
ldr r1, _02155724 ; =func_0203e7b4
|
|
ldr r2, _02155728 ; =data_ov14_0215b404
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021556ec
|
|
_02155718: .word data_ov14_0215b410
|
|
_0215571c: .word 0x41544152
|
|
_02155720: .word func_ov14_0214fa74 - 1
|
|
_02155724: .word func_0203e7b4
|
|
_02155728: .word data_ov14_0215b404
|
|
|
|
.global func_ov14_0215572c
|
|
arm_func_start func_ov14_0215572c
|
|
func_ov14_0215572c: ; 0x0215572c
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02155754 ; =data_ov14_0215b424
|
|
ldr r2, _02155758 ; =func_ov14_0214fd94
|
|
mov r1, #0x8e
|
|
bl func_0203eba8
|
|
ldr r0, _02155754 ; =data_ov14_0215b424
|
|
ldr r1, _0215575c ; =func_0203ebc8
|
|
ldr r2, _02155760 ; =data_ov14_0215b42c
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0215572c
|
|
_02155754: .word data_ov14_0215b424
|
|
_02155758: .word func_ov14_0214fd94 - 1
|
|
_0215575c: .word func_0203ebc8
|
|
_02155760: .word data_ov14_0215b42c
|
|
|
|
.global func_ov14_02155764
|
|
arm_func_start func_ov14_02155764
|
|
func_ov14_02155764: ; 0x02155764
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _0215578c ; =data_ov14_0215b438
|
|
ldr r2, _02155790 ; =func_ov14_021509e4
|
|
mov r1, #0x3e
|
|
bl func_0203eba8
|
|
ldr r0, _0215578c ; =data_ov14_0215b438
|
|
ldr r1, _02155794 ; =func_0203ebc8
|
|
ldr r2, _02155798 ; =data_ov14_0215b440
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02155764
|
|
_0215578c: .word data_ov14_0215b438
|
|
_02155790: .word func_ov14_021509e4 - 1
|
|
_02155794: .word func_0203ebc8
|
|
_02155798: .word data_ov14_0215b440
|
|
|
|
.global func_ov14_0215579c
|
|
arm_func_start func_ov14_0215579c
|
|
func_ov14_0215579c: ; 0x0215579c
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _021557c8 ; =data_ov14_0215b458
|
|
ldr r1, _021557cc ; =0x42524d54
|
|
ldr r2, _021557d0 ; =func_ov14_0215130c
|
|
mov r3, #0
|
|
bl func_0203e784
|
|
ldr r0, _021557c8 ; =data_ov14_0215b458
|
|
ldr r1, _021557d4 ; =func_0203e7b4
|
|
ldr r2, _021557d8 ; =data_ov14_0215b44c
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_0215579c
|
|
_021557c8: .word data_ov14_0215b458
|
|
_021557cc: .word 0x42524d54
|
|
_021557d0: .word func_ov14_0215130c - 1
|
|
_021557d4: .word func_0203e7b4
|
|
_021557d8: .word data_ov14_0215b44c
|
|
|
|
.global func_ov14_021557dc
|
|
arm_func_start func_ov14_021557dc
|
|
func_ov14_021557dc: ; 0x021557dc
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02155804 ; =data_ov14_0215b46c
|
|
ldr r2, _02155808 ; =func_ov14_0215168c
|
|
mov r1, #0x27
|
|
bl func_0203eba8
|
|
ldr r0, _02155804 ; =data_ov14_0215b46c
|
|
ldr r1, _0215580c ; =func_0203ebc8
|
|
ldr r2, _02155810 ; =data_ov14_0215b474
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_021557dc
|
|
_02155804: .word data_ov14_0215b46c
|
|
_02155808: .word func_ov14_0215168c - 1
|
|
_0215580c: .word func_0203ebc8
|
|
_02155810: .word data_ov14_0215b474
|
|
|
|
.global func_ov14_02155814
|
|
arm_func_start func_ov14_02155814
|
|
func_ov14_02155814: ; 0x02155814
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _0215583c ; =data_ov14_0215b480
|
|
ldr r2, _02155840 ; =func_ov14_02152880
|
|
mov r1, #0x9d
|
|
bl func_0203eba8
|
|
ldr r0, _0215583c ; =data_ov14_0215b480
|
|
ldr r1, _02155844 ; =func_0203ebc8
|
|
ldr r2, _02155848 ; =data_ov14_0215b488
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov14_02155814
|
|
_0215583c: .word data_ov14_0215b480
|
|
_02155840: .word func_ov14_02152880 - 1
|
|
_02155844: .word func_0203ebc8
|
|
_02155848: .word data_ov14_0215b488
|
|
|
|
.section .ctor, 4, 1, 4
|
|
.global data_ov14_0215584c
|
|
data_ov14_0215584c: ; 0x0215584c
|
|
.word func_ov14_021541ec
|
|
.global data_ov14_02155850
|
|
data_ov14_02155850: ; 0x02155850
|
|
.word func_ov14_02154254
|
|
.global data_ov14_02155854
|
|
data_ov14_02155854: ; 0x02155854
|
|
.word func_ov14_02154294
|
|
.global data_ov14_02155858
|
|
data_ov14_02155858: ; 0x02155858
|
|
.word func_ov14_021542f4
|
|
.global data_ov14_0215585c
|
|
data_ov14_0215585c: ; 0x0215585c
|
|
.word func_ov14_02154334
|
|
.global data_ov14_02155860
|
|
data_ov14_02155860: ; 0x02155860
|
|
.word func_ov14_02154374
|
|
.global data_ov14_02155864
|
|
data_ov14_02155864: ; 0x02155864
|
|
.word func_ov14_021543f8
|
|
.global data_ov14_02155868
|
|
data_ov14_02155868: ; 0x02155868
|
|
.word func_ov14_02154430
|
|
.global data_ov14_0215586c
|
|
data_ov14_0215586c: ; 0x0215586c
|
|
.word func_ov14_02154468
|
|
.global data_ov14_02155870
|
|
data_ov14_02155870: ; 0x02155870
|
|
.word func_ov14_021544a0
|
|
.global data_ov14_02155874
|
|
data_ov14_02155874: ; 0x02155874
|
|
.word func_ov14_021544d8
|
|
.global data_ov14_02155878
|
|
data_ov14_02155878: ; 0x02155878
|
|
.word func_ov14_02154510
|
|
.global data_ov14_0215587c
|
|
data_ov14_0215587c: ; 0x0215587c
|
|
.word func_ov14_02154548
|
|
.global data_ov14_02155880
|
|
data_ov14_02155880: ; 0x02155880
|
|
.word func_ov14_02154580
|
|
.global data_ov14_02155884
|
|
data_ov14_02155884: ; 0x02155884
|
|
.word func_ov14_02154598
|
|
.global data_ov14_02155888
|
|
data_ov14_02155888: ; 0x02155888
|
|
.word func_ov14_021545d0
|
|
.global data_ov14_0215588c
|
|
data_ov14_0215588c: ; 0x0215588c
|
|
.word func_ov14_0215461c
|
|
.global data_ov14_02155890
|
|
data_ov14_02155890: ; 0x02155890
|
|
.word func_ov14_02154654
|
|
.global data_ov14_02155894
|
|
data_ov14_02155894: ; 0x02155894
|
|
.word func_ov14_0215468c
|
|
.global data_ov14_02155898
|
|
data_ov14_02155898: ; 0x02155898
|
|
.word func_ov14_021546c4
|
|
.global data_ov14_0215589c
|
|
data_ov14_0215589c: ; 0x0215589c
|
|
.word func_ov14_021546fc
|
|
.global data_ov14_021558a0
|
|
data_ov14_021558a0: ; 0x021558a0
|
|
.word func_ov14_02154734
|
|
.global data_ov14_021558a4
|
|
data_ov14_021558a4: ; 0x021558a4
|
|
.word func_ov14_0215476c
|
|
.global data_ov14_021558a8
|
|
data_ov14_021558a8: ; 0x021558a8
|
|
.word func_ov14_021547a4
|
|
.global data_ov14_021558ac
|
|
data_ov14_021558ac: ; 0x021558ac
|
|
.word func_ov14_021547dc
|
|
.global data_ov14_021558b0
|
|
data_ov14_021558b0: ; 0x021558b0
|
|
.word func_ov14_02154814
|
|
.global data_ov14_021558b4
|
|
data_ov14_021558b4: ; 0x021558b4
|
|
.word func_ov14_0215484c
|
|
.global data_ov14_021558b8
|
|
data_ov14_021558b8: ; 0x021558b8
|
|
.word func_ov14_02154884
|
|
.global data_ov14_021558bc
|
|
data_ov14_021558bc: ; 0x021558bc
|
|
.word func_ov14_021548bc
|
|
.global data_ov14_021558c0
|
|
data_ov14_021558c0: ; 0x021558c0
|
|
.word func_ov14_021548f4
|
|
.global data_ov14_021558c4
|
|
data_ov14_021558c4: ; 0x021558c4
|
|
.word func_ov14_0215492c
|
|
.global data_ov14_021558c8
|
|
data_ov14_021558c8: ; 0x021558c8
|
|
.word func_ov14_02154964
|
|
.global data_ov14_021558cc
|
|
data_ov14_021558cc: ; 0x021558cc
|
|
.word func_ov14_0215499c
|
|
.global data_ov14_021558d0
|
|
data_ov14_021558d0: ; 0x021558d0
|
|
.word func_ov14_02154a8c
|
|
.global data_ov14_021558d4
|
|
data_ov14_021558d4: ; 0x021558d4
|
|
.word func_ov14_02154ac4 ; func_ov61_02154ac4
|
|
.global data_ov14_021558d8
|
|
data_ov14_021558d8: ; 0x021558d8
|
|
.word func_ov14_02154afc
|
|
.global data_ov14_021558dc
|
|
data_ov14_021558dc: ; 0x021558dc
|
|
.word func_ov14_02154b34 ; func_ov61_02154b34
|
|
.global data_ov14_021558e0
|
|
data_ov14_021558e0: ; 0x021558e0
|
|
.word func_ov14_02154b6c
|
|
.global data_ov14_021558e4
|
|
data_ov14_021558e4: ; 0x021558e4
|
|
.word func_ov14_02154ba4 ; func_ov15_02154ba4
|
|
.global data_ov14_021558e8
|
|
data_ov14_021558e8: ; 0x021558e8
|
|
.word func_ov14_02154bdc
|
|
.global data_ov14_021558ec
|
|
data_ov14_021558ec: ; 0x021558ec
|
|
.word func_ov14_02154c14 ; func_ov61_02154c14
|
|
.global data_ov14_021558f0
|
|
data_ov14_021558f0: ; 0x021558f0
|
|
.word func_ov14_02154d24
|
|
.global data_ov14_021558f4
|
|
data_ov14_021558f4: ; 0x021558f4
|
|
.word func_ov14_02154efc
|
|
.global data_ov14_021558f8
|
|
data_ov14_021558f8: ; 0x021558f8
|
|
.word func_ov14_02154f3c
|
|
.global data_ov14_021558fc
|
|
data_ov14_021558fc: ; 0x021558fc
|
|
.word func_ov14_02154f7c
|
|
.global data_ov14_02155900
|
|
data_ov14_02155900: ; 0x02155900
|
|
.word func_ov14_02154fbc
|
|
.global data_ov14_02155904
|
|
data_ov14_02155904: ; 0x02155904
|
|
.word func_ov14_02154ffc
|
|
.global data_ov14_02155908
|
|
data_ov14_02155908: ; 0x02155908
|
|
.word func_ov14_0215503c ; func_ov61_0215503c
|
|
.global data_ov14_0215590c
|
|
data_ov14_0215590c: ; 0x0215590c
|
|
.word func_ov14_0215507c
|
|
.global data_ov14_02155910
|
|
data_ov14_02155910: ; 0x02155910
|
|
.word func_ov14_021550bc
|
|
.global data_ov14_02155914
|
|
data_ov14_02155914: ; 0x02155914
|
|
.word func_ov14_021550fc
|
|
.global data_ov14_02155918
|
|
data_ov14_02155918: ; 0x02155918
|
|
.word func_ov14_0215513c
|
|
.global data_ov14_0215591c
|
|
data_ov14_0215591c: ; 0x0215591c
|
|
.word func_ov14_0215517c
|
|
.global data_ov14_02155920
|
|
data_ov14_02155920: ; 0x02155920
|
|
.word func_ov14_021551d8
|
|
.global data_ov14_02155924
|
|
data_ov14_02155924: ; 0x02155924
|
|
.word func_ov14_02155218
|
|
.global data_ov14_02155928
|
|
data_ov14_02155928: ; 0x02155928
|
|
.word func_ov14_02155250
|
|
.global data_ov14_0215592c
|
|
data_ov14_0215592c: ; 0x0215592c
|
|
.word func_ov14_0215528c
|
|
.global data_ov14_02155930
|
|
data_ov14_02155930: ; 0x02155930
|
|
.word func_ov14_021552ac
|
|
.global data_ov14_02155934
|
|
data_ov14_02155934: ; 0x02155934
|
|
.word func_ov14_021552e4
|
|
.global data_ov14_02155938
|
|
data_ov14_02155938: ; 0x02155938
|
|
.word func_ov14_0215531c
|
|
.global data_ov14_0215593c
|
|
data_ov14_0215593c: ; 0x0215593c
|
|
.word func_ov14_02155398
|
|
.global data_ov14_02155940
|
|
data_ov14_02155940: ; 0x02155940
|
|
.word func_ov14_021553e4
|
|
.global data_ov14_02155944
|
|
data_ov14_02155944: ; 0x02155944
|
|
.word func_ov14_02155424
|
|
.global data_ov14_02155948
|
|
data_ov14_02155948: ; 0x02155948
|
|
.word func_ov14_0215545c
|
|
.global data_ov14_0215594c
|
|
data_ov14_0215594c: ; 0x0215594c
|
|
.word func_ov14_021554d0
|
|
.global data_ov14_02155950
|
|
data_ov14_02155950: ; 0x02155950
|
|
.word func_ov14_02155510
|
|
.global data_ov14_02155954
|
|
data_ov14_02155954: ; 0x02155954
|
|
.word func_ov14_02155548
|
|
.global data_ov14_02155958
|
|
data_ov14_02155958: ; 0x02155958
|
|
.word func_ov14_02155588
|
|
.global data_ov14_0215595c
|
|
data_ov14_0215595c: ; 0x0215595c
|
|
.word func_ov14_021555c0
|
|
.global data_ov14_02155960
|
|
data_ov14_02155960: ; 0x02155960
|
|
.word func_ov14_021555f8
|
|
.global data_ov14_02155964
|
|
data_ov14_02155964: ; 0x02155964
|
|
.word func_ov14_02155630
|
|
.global data_ov14_02155968
|
|
data_ov14_02155968: ; 0x02155968
|
|
.word func_ov14_02155668
|
|
.global data_ov14_0215596c
|
|
data_ov14_0215596c: ; 0x0215596c
|
|
.word func_ov14_021556a0
|
|
.global data_ov14_02155970
|
|
data_ov14_02155970: ; 0x02155970
|
|
.word func_ov14_021556ec
|
|
.global data_ov14_02155974
|
|
data_ov14_02155974: ; 0x02155974
|
|
.word func_ov14_0215572c
|
|
.global data_ov14_02155978
|
|
data_ov14_02155978: ; 0x02155978
|
|
.word func_ov14_02155764
|
|
.global data_ov14_0215597c
|
|
data_ov14_0215597c: ; 0x0215597c
|
|
.word func_ov14_0215579c
|
|
.global data_ov14_02155980
|
|
data_ov14_02155980: ; 0x02155980
|
|
.word func_ov14_021557dc
|
|
.global data_ov14_02155984
|
|
data_ov14_02155984: ; 0x02155984
|
|
.word func_ov14_02155814
|
|
|
|
.data
|
|
.global data_ov14_021559a0
|
|
data_ov14_021559a0: ; 0x021559a0
|
|
.ascii "brg"
|
|
.byte 0x00
|
|
.global data_ov14_021559a4
|
|
data_ov14_021559a4: ; 0x021559a4
|
|
.ascii "fnl"
|
|
.byte 0x00
|
|
.global data_ov14_021559a8
|
|
data_ov14_021559a8: ; 0x021559a8
|
|
.ascii "pdl"
|
|
.byte 0x00
|
|
.global data_ov14_021559ac
|
|
data_ov14_021559ac: ; 0x021559ac
|
|
.ascii "dco"
|
|
.byte 0x00
|
|
.global data_ov14_021559b0
|
|
data_ov14_021559b0: ; 0x021559b0
|
|
.ascii "can"
|
|
.byte 0x00
|
|
.global data_ov14_021559b4
|
|
data_ov14_021559b4: ; 0x021559b4
|
|
.ascii "hul"
|
|
.byte 0x00
|
|
.global data_ov14_021559b8
|
|
data_ov14_021559b8: ; 0x021559b8
|
|
.ascii "bow"
|
|
.byte 0x00
|
|
.global data_ov14_021559bc
|
|
data_ov14_021559bc: ; 0x021559bc
|
|
.ascii "anc"
|
|
.byte 0x00
|
|
.global data_ov14_021559c0
|
|
data_ov14_021559c0: ; 0x021559c0
|
|
.word data_ov14_021559bc
|
|
.global data_ov14_021559c4
|
|
data_ov14_021559c4: ; 0x021559c4
|
|
.word data_ov14_021559b8
|
|
.global data_ov14_021559c8
|
|
data_ov14_021559c8: ; 0x021559c8
|
|
.word data_ov14_021559b4
|
|
.global data_ov14_021559cc
|
|
data_ov14_021559cc: ; 0x021559cc
|
|
.word data_ov14_021559b0
|
|
.global data_ov14_021559d0
|
|
data_ov14_021559d0: ; 0x021559d0
|
|
.word data_ov14_021559ac
|
|
.global data_ov14_021559d4
|
|
data_ov14_021559d4: ; 0x021559d4
|
|
.word data_ov14_021559a8
|
|
.global data_ov14_021559d8
|
|
data_ov14_021559d8: ; 0x021559d8
|
|
.word data_ov14_021559a4
|
|
.global data_ov14_021559dc
|
|
data_ov14_021559dc: ; 0x021559dc
|
|
.word data_ov14_021559a0
|
|
.global data_ov14_021559e0
|
|
data_ov14_021559e0: ; 0x021559e0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_021559e4
|
|
data_ov14_021559e4: ; 0x021559e4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_021559e8
|
|
data_ov14_021559e8: ; 0x021559e8
|
|
.word func_ov14_0211feac - 1
|
|
.global data_ov14_021559ec
|
|
data_ov14_021559ec: ; 0x021559ec
|
|
.word func_ov14_0211fed4 - 1
|
|
.global data_ov14_021559f0
|
|
data_ov14_021559f0: ; 0x021559f0
|
|
.word func_ov14_0211ff04 - 1
|
|
.global data_ov14_021559f4
|
|
data_ov14_021559f4: ; 0x021559f4
|
|
.word func_ov00_020c173c
|
|
.global data_ov14_021559f8
|
|
data_ov14_021559f8: ; 0x021559f8
|
|
.word func_ov14_021207a0 - 1
|
|
.global data_ov14_021559fc
|
|
data_ov14_021559fc: ; 0x021559fc
|
|
.word func_ov14_02120300 - 1
|
|
.global data_ov14_02155a00
|
|
data_ov14_02155a00: ; 0x02155a00
|
|
.word func_ov14_02120780 - 1
|
|
.global data_ov14_02155a04
|
|
data_ov14_02155a04: ; 0x02155a04
|
|
.word func_ov00_020c17d4
|
|
.global data_ov14_02155a08
|
|
data_ov14_02155a08: ; 0x02155a08
|
|
.word func_ov14_02120ee4 - 1
|
|
.global data_ov14_02155a0c
|
|
data_ov14_02155a0c: ; 0x02155a0c
|
|
.word func_ov00_020c1744
|
|
.global data_ov14_02155a10
|
|
data_ov14_02155a10: ; 0x02155a10
|
|
.word func_ov00_020c1748
|
|
.global data_ov14_02155a14
|
|
data_ov14_02155a14: ; 0x02155a14
|
|
.word func_ov00_020c17a8
|
|
.global data_ov14_02155a18
|
|
data_ov14_02155a18: ; 0x02155a18
|
|
.word func_ov00_020c17b0
|
|
.global data_ov14_02155a1c
|
|
data_ov14_02155a1c: ; 0x02155a1c
|
|
.word func_ov00_020c174c
|
|
.global data_ov14_02155a20
|
|
data_ov14_02155a20: ; 0x02155a20
|
|
.word func_ov00_020c177c
|
|
.global data_ov14_02155a24
|
|
data_ov14_02155a24: ; 0x02155a24
|
|
.word func_ov00_020c27e4
|
|
.global data_ov14_02155a28
|
|
data_ov14_02155a28: ; 0x02155a28
|
|
.word func_ov00_020c3004
|
|
.global data_ov14_02155a2c
|
|
data_ov14_02155a2c: ; 0x02155a2c
|
|
.word func_ov14_0212004c - 1
|
|
.global data_ov14_02155a30
|
|
data_ov14_02155a30: ; 0x02155a30
|
|
.word func_ov14_02120e54 - 1
|
|
.global data_ov14_02155a34
|
|
data_ov14_02155a34: ; 0x02155a34
|
|
.word func_ov00_020c1c50
|
|
.global data_ov14_02155a38
|
|
data_ov14_02155a38: ; 0x02155a38
|
|
.word func_ov00_020c310c
|
|
.global data_ov14_02155a3c
|
|
data_ov14_02155a3c: ; 0x02155a3c
|
|
.word func_ov00_020c3114
|
|
.global data_ov14_02155a40
|
|
data_ov14_02155a40: ; 0x02155a40
|
|
.word func_ov00_020c18a8
|
|
.global data_ov14_02155a44
|
|
data_ov14_02155a44: ; 0x02155a44
|
|
.word func_ov00_020c18c4
|
|
.global data_ov14_02155a48
|
|
data_ov14_02155a48: ; 0x02155a48
|
|
.word func_ov00_020c18fc
|
|
.global data_ov14_02155a4c
|
|
data_ov14_02155a4c: ; 0x02155a4c
|
|
.word func_ov00_020c1904
|
|
.global data_ov14_02155a50
|
|
data_ov14_02155a50: ; 0x02155a50
|
|
.word func_ov00_020c1910
|
|
.global data_ov14_02155a54
|
|
data_ov14_02155a54: ; 0x02155a54
|
|
.word func_ov00_020c1914
|
|
.global data_ov14_02155a58
|
|
data_ov14_02155a58: ; 0x02155a58
|
|
.word func_ov00_020c191c
|
|
.global data_ov14_02155a5c
|
|
data_ov14_02155a5c: ; 0x02155a5c
|
|
.word func_ov00_020c1924
|
|
.global data_ov14_02155a60
|
|
data_ov14_02155a60: ; 0x02155a60
|
|
.word func_ov00_020c192c
|
|
.global data_ov14_02155a64
|
|
data_ov14_02155a64: ; 0x02155a64
|
|
.word func_ov00_020c1928
|
|
.global data_ov14_02155a68
|
|
data_ov14_02155a68: ; 0x02155a68
|
|
.word func_ov00_020c1934
|
|
.global data_ov14_02155a6c
|
|
data_ov14_02155a6c: ; 0x02155a6c
|
|
.word func_ov00_020c1938
|
|
.global data_ov14_02155a70
|
|
data_ov14_02155a70: ; 0x02155a70
|
|
.word func_ov00_020c193c
|
|
.global data_ov14_02155a74
|
|
data_ov14_02155a74: ; 0x02155a74
|
|
.word func_ov00_020c1940
|
|
.global data_ov14_02155a78
|
|
data_ov14_02155a78: ; 0x02155a78
|
|
.word func_ov00_020c1948
|
|
.global data_ov14_02155a7c
|
|
data_ov14_02155a7c: ; 0x02155a7c
|
|
.word func_ov00_020c1950
|
|
.global data_ov14_02155a80
|
|
data_ov14_02155a80: ; 0x02155a80
|
|
.word func_ov00_020c1954
|
|
.global data_ov14_02155a84
|
|
data_ov14_02155a84: ; 0x02155a84
|
|
.word func_ov00_020c1958
|
|
.global data_ov14_02155a88
|
|
data_ov14_02155a88: ; 0x02155a88
|
|
.word func_ov00_020c1b6c
|
|
.global data_ov14_02155a8c
|
|
data_ov14_02155a8c: ; 0x02155a8c
|
|
.word func_ov00_020c1bb4
|
|
.global data_ov14_02155a90
|
|
data_ov14_02155a90: ; 0x02155a90
|
|
.word func_ov00_020c1bf8
|
|
.global data_ov14_02155a94
|
|
data_ov14_02155a94: ; 0x02155a94
|
|
.word func_ov00_020c31fc
|
|
.global data_ov14_02155a98
|
|
data_ov14_02155a98: ; 0x02155a98
|
|
.word func_ov00_020c322c
|
|
.global data_ov14_02155a9c
|
|
data_ov14_02155a9c: ; 0x02155a9c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02155aa0
|
|
data_ov14_02155aa0: ; 0x02155aa0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02155aa4
|
|
data_ov14_02155aa4: ; 0x02155aa4
|
|
.word func_ov14_021219e4 - 1
|
|
.global data_ov14_02155aa8
|
|
data_ov14_02155aa8: ; 0x02155aa8
|
|
.word func_ov14_02121a88 - 1
|
|
.global data_ov14_02155aac
|
|
data_ov14_02155aac: ; 0x02155aac
|
|
.word func_ov00_020bebd8
|
|
.global data_ov14_02155ab0
|
|
data_ov14_02155ab0: ; 0x02155ab0
|
|
.word func_ov00_020bec5c
|
|
.global data_ov14_02155ab4
|
|
data_ov14_02155ab4: ; 0x02155ab4
|
|
.word func_ov14_0212140c - 1
|
|
.global data_ov14_02155ab8
|
|
data_ov14_02155ab8: ; 0x02155ab8
|
|
.word func_ov00_020bedcc
|
|
.global data_ov14_02155abc
|
|
data_ov14_02155abc: ; 0x02155abc
|
|
.word func_ov00_020bed7c
|
|
.global data_ov14_02155ac0
|
|
data_ov14_02155ac0: ; 0x02155ac0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02155ac4
|
|
data_ov14_02155ac4: ; 0x02155ac4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02155ac8
|
|
data_ov14_02155ac8: ; 0x02155ac8
|
|
.word func_ov14_0212153c - 1
|
|
.global data_ov14_02155acc
|
|
data_ov14_02155acc: ; 0x02155acc
|
|
.word func_ov14_02121550 - 1
|
|
.global data_ov14_02155ad0
|
|
data_ov14_02155ad0: ; 0x02155ad0
|
|
.word func_ov14_0212156c - 1
|
|
.global data_ov14_02155ad4
|
|
data_ov14_02155ad4: ; 0x02155ad4
|
|
.word func_ov00_020c173c
|
|
.global data_ov14_02155ad8
|
|
data_ov14_02155ad8: ; 0x02155ad8
|
|
.word func_ov00_020c1740
|
|
.global data_ov14_02155adc
|
|
data_ov14_02155adc: ; 0x02155adc
|
|
.word func_ov14_021217cc - 1
|
|
.global data_ov14_02155ae0
|
|
data_ov14_02155ae0: ; 0x02155ae0
|
|
.word func_ov14_021219f8 - 1
|
|
.global data_ov14_02155ae4
|
|
data_ov14_02155ae4: ; 0x02155ae4
|
|
.word func_ov00_020c17d4
|
|
.global data_ov14_02155ae8
|
|
data_ov14_02155ae8: ; 0x02155ae8
|
|
.word func_ov00_020c1894
|
|
.global data_ov14_02155aec
|
|
data_ov14_02155aec: ; 0x02155aec
|
|
.word func_ov00_020c1744
|
|
.global data_ov14_02155af0
|
|
data_ov14_02155af0: ; 0x02155af0
|
|
.word func_ov00_020c1748
|
|
.global data_ov14_02155af4
|
|
data_ov14_02155af4: ; 0x02155af4
|
|
.word func_ov00_020c17a8
|
|
.global data_ov14_02155af8
|
|
data_ov14_02155af8: ; 0x02155af8
|
|
.word func_ov00_020c17b0
|
|
.global data_ov14_02155afc
|
|
data_ov14_02155afc: ; 0x02155afc
|
|
.word func_ov00_020c174c
|
|
.global data_ov14_02155b00
|
|
data_ov14_02155b00: ; 0x02155b00
|
|
.word func_ov00_020c177c
|
|
.global data_ov14_02155b04
|
|
data_ov14_02155b04: ; 0x02155b04
|
|
.word func_ov00_020c27e4
|
|
.global data_ov14_02155b08
|
|
data_ov14_02155b08: ; 0x02155b08
|
|
.word func_ov00_020c3004
|
|
.global data_ov14_02155b0c
|
|
data_ov14_02155b0c: ; 0x02155b0c
|
|
.word func_ov00_020c2744
|
|
.global data_ov14_02155b10
|
|
data_ov14_02155b10: ; 0x02155b10
|
|
.word func_ov00_020c1c48
|
|
.global data_ov14_02155b14
|
|
data_ov14_02155b14: ; 0x02155b14
|
|
.word func_ov00_020c1c50
|
|
.global data_ov14_02155b18
|
|
data_ov14_02155b18: ; 0x02155b18
|
|
.word func_ov00_020c310c
|
|
.global data_ov14_02155b1c
|
|
data_ov14_02155b1c: ; 0x02155b1c
|
|
.word func_ov00_020c3114
|
|
.global data_ov14_02155b20
|
|
data_ov14_02155b20: ; 0x02155b20
|
|
.word func_ov00_020c18a8
|
|
.global data_ov14_02155b24
|
|
data_ov14_02155b24: ; 0x02155b24
|
|
.word func_ov00_020c18c4
|
|
.global data_ov14_02155b28
|
|
data_ov14_02155b28: ; 0x02155b28
|
|
.word func_ov00_020c18fc
|
|
.global data_ov14_02155b2c
|
|
data_ov14_02155b2c: ; 0x02155b2c
|
|
.word func_ov00_020c1904
|
|
.global data_ov14_02155b30
|
|
data_ov14_02155b30: ; 0x02155b30
|
|
.word func_ov00_020c1910
|
|
.global data_ov14_02155b34
|
|
data_ov14_02155b34: ; 0x02155b34
|
|
.word func_ov00_020c1914
|
|
.global data_ov14_02155b38
|
|
data_ov14_02155b38: ; 0x02155b38
|
|
.word func_ov00_020c191c
|
|
.global data_ov14_02155b3c
|
|
data_ov14_02155b3c: ; 0x02155b3c
|
|
.word func_ov00_020c1924
|
|
.global data_ov14_02155b40
|
|
data_ov14_02155b40: ; 0x02155b40
|
|
.word func_ov00_020c192c
|
|
.global data_ov14_02155b44
|
|
data_ov14_02155b44: ; 0x02155b44
|
|
.word func_ov00_020c1928
|
|
.global data_ov14_02155b48
|
|
data_ov14_02155b48: ; 0x02155b48
|
|
.word func_ov00_020c1934
|
|
.global data_ov14_02155b4c
|
|
data_ov14_02155b4c: ; 0x02155b4c
|
|
.word func_ov00_020c1938
|
|
.global data_ov14_02155b50
|
|
data_ov14_02155b50: ; 0x02155b50
|
|
.word func_ov00_020c193c
|
|
.global data_ov14_02155b54
|
|
data_ov14_02155b54: ; 0x02155b54
|
|
.word func_ov00_020c1940
|
|
.global data_ov14_02155b58
|
|
data_ov14_02155b58: ; 0x02155b58
|
|
.word func_ov00_020c1948
|
|
.global data_ov14_02155b5c
|
|
data_ov14_02155b5c: ; 0x02155b5c
|
|
.word func_ov00_020c1950
|
|
.global data_ov14_02155b60
|
|
data_ov14_02155b60: ; 0x02155b60
|
|
.word func_ov00_020c1954
|
|
.global data_ov14_02155b64
|
|
data_ov14_02155b64: ; 0x02155b64
|
|
.word func_ov00_020c1958
|
|
.global data_ov14_02155b68
|
|
data_ov14_02155b68: ; 0x02155b68
|
|
.word func_ov00_020c1b6c
|
|
.global data_ov14_02155b6c
|
|
data_ov14_02155b6c: ; 0x02155b6c
|
|
.word func_ov00_020c1bb4
|
|
.global data_ov14_02155b70
|
|
data_ov14_02155b70: ; 0x02155b70
|
|
.word func_ov00_020c1bf8
|
|
.global data_ov14_02155b74
|
|
data_ov14_02155b74: ; 0x02155b74
|
|
.word func_ov00_020c31fc
|
|
.global data_ov14_02155b78
|
|
data_ov14_02155b78: ; 0x02155b78
|
|
.word func_ov00_020c322c
|
|
.global data_ov14_02155b7c
|
|
data_ov14_02155b7c: ; 0x02155b7c
|
|
.ascii "brg"
|
|
.byte 0x00
|
|
.global data_ov14_02155b80
|
|
data_ov14_02155b80: ; 0x02155b80
|
|
.ascii "fnl"
|
|
.byte 0x00
|
|
.global data_ov14_02155b84
|
|
data_ov14_02155b84: ; 0x02155b84
|
|
.ascii "pdl"
|
|
.byte 0x00
|
|
.global data_ov14_02155b88
|
|
data_ov14_02155b88: ; 0x02155b88
|
|
.ascii "dco"
|
|
.byte 0x00
|
|
.global data_ov14_02155b8c
|
|
data_ov14_02155b8c: ; 0x02155b8c
|
|
.ascii "can"
|
|
.byte 0x00
|
|
.global data_ov14_02155b90
|
|
data_ov14_02155b90: ; 0x02155b90
|
|
.ascii "hul"
|
|
.byte 0x00
|
|
.global data_ov14_02155b94
|
|
data_ov14_02155b94: ; 0x02155b94
|
|
.ascii "bow"
|
|
.byte 0x00
|
|
.global data_ov14_02155b98
|
|
data_ov14_02155b98: ; 0x02155b98
|
|
.ascii "anc"
|
|
.byte 0x00
|
|
.global data_ov14_02155b9c
|
|
data_ov14_02155b9c: ; 0x02155b9c
|
|
.word data_ov14_02155b98
|
|
.global data_ov14_02155ba0
|
|
data_ov14_02155ba0: ; 0x02155ba0
|
|
.word data_ov14_02155b94
|
|
.global data_ov14_02155ba4
|
|
data_ov14_02155ba4: ; 0x02155ba4
|
|
.word data_ov14_02155b90
|
|
.global data_ov14_02155ba8
|
|
data_ov14_02155ba8: ; 0x02155ba8
|
|
.word data_ov14_02155b8c
|
|
.global data_ov14_02155bac
|
|
data_ov14_02155bac: ; 0x02155bac
|
|
.word data_ov14_02155b88 ; func_ov15_02155b88
|
|
.global data_ov14_02155bb0
|
|
data_ov14_02155bb0: ; 0x02155bb0
|
|
.word data_ov14_02155b84
|
|
.global data_ov14_02155bb4
|
|
data_ov14_02155bb4: ; 0x02155bb4
|
|
.word data_ov14_02155b80
|
|
.global data_ov14_02155bb8
|
|
data_ov14_02155bb8: ; 0x02155bb8
|
|
.word data_ov14_02155b7c
|
|
.global data_ov14_02155bbc
|
|
data_ov14_02155bbc: ; 0x02155bbc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02155bc0
|
|
data_ov14_02155bc0: ; 0x02155bc0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02155bc4
|
|
data_ov14_02155bc4: ; 0x02155bc4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02155bc8
|
|
data_ov14_02155bc8: ; 0x02155bc8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02155bcc
|
|
data_ov14_02155bcc: ; 0x02155bcc
|
|
.word func_ov14_02122b0c - 1
|
|
.global data_ov14_02155bd0
|
|
data_ov14_02155bd0: ; 0x02155bd0
|
|
.word func_ov14_0212305c - 1
|
|
.global data_ov14_02155bd4
|
|
data_ov14_02155bd4: ; 0x02155bd4
|
|
.word func_ov00_020bebd8
|
|
.global data_ov14_02155bd8
|
|
data_ov14_02155bd8: ; 0x02155bd8
|
|
.word func_ov14_02121ad4 - 1
|
|
.global data_ov14_02155bdc
|
|
data_ov14_02155bdc: ; 0x02155bdc
|
|
.word func_ov14_02121b70 - 1
|
|
.global data_ov14_02155be0
|
|
data_ov14_02155be0: ; 0x02155be0
|
|
.word func_ov00_020bedcc
|
|
.global data_ov14_02155be4
|
|
data_ov14_02155be4: ; 0x02155be4
|
|
.word func_ov00_020bed7c
|
|
.global data_ov14_02155be8
|
|
data_ov14_02155be8: ; 0x02155be8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02155bec
|
|
data_ov14_02155bec: ; 0x02155bec
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02155bf0
|
|
data_ov14_02155bf0: ; 0x02155bf0
|
|
.word func_ov14_02121cf4 - 1
|
|
.global data_ov14_02155bf4
|
|
data_ov14_02155bf4: ; 0x02155bf4
|
|
.word func_ov14_02121d2c - 1
|
|
.global data_ov14_02155bf8
|
|
data_ov14_02155bf8: ; 0x02155bf8
|
|
.word func_ov14_02121d80 - 1
|
|
.global data_ov14_02155bfc
|
|
data_ov14_02155bfc: ; 0x02155bfc
|
|
.word func_ov00_020c173c
|
|
.global data_ov14_02155c00
|
|
data_ov14_02155c00: ; 0x02155c00
|
|
.word func_ov00_020c1740
|
|
.global data_ov14_02155c04
|
|
data_ov14_02155c04: ; 0x02155c04
|
|
.word func_ov14_02121eb4 - 1
|
|
.global data_ov14_02155c08
|
|
data_ov14_02155c08: ; 0x02155c08
|
|
.word func_ov14_02122b20 - 1
|
|
.global data_ov14_02155c0c
|
|
data_ov14_02155c0c: ; 0x02155c0c
|
|
.word func_ov00_020c17d4
|
|
.global data_ov14_02155c10
|
|
data_ov14_02155c10: ; 0x02155c10
|
|
.word func_ov14_02122cb4 - 1
|
|
.global data_ov14_02155c14
|
|
data_ov14_02155c14: ; 0x02155c14
|
|
.word func_ov00_020c1744
|
|
.global data_ov14_02155c18
|
|
data_ov14_02155c18: ; 0x02155c18
|
|
.word func_ov00_020c1748
|
|
.global data_ov14_02155c1c
|
|
data_ov14_02155c1c: ; 0x02155c1c
|
|
.word func_ov00_020c17a8
|
|
.global data_ov14_02155c20
|
|
data_ov14_02155c20: ; 0x02155c20
|
|
.word func_ov00_020c17b0
|
|
.global data_ov14_02155c24
|
|
data_ov14_02155c24: ; 0x02155c24
|
|
.word func_ov00_020c174c
|
|
.global data_ov14_02155c28
|
|
data_ov14_02155c28: ; 0x02155c28
|
|
.word func_ov00_020c177c
|
|
.global data_ov14_02155c2c
|
|
data_ov14_02155c2c: ; 0x02155c2c
|
|
.word func_ov00_020c27e4
|
|
.global data_ov14_02155c30
|
|
data_ov14_02155c30: ; 0x02155c30
|
|
.word func_ov00_020c3004
|
|
.global data_ov14_02155c34
|
|
data_ov14_02155c34: ; 0x02155c34
|
|
.word func_ov00_020c2744
|
|
.global data_ov14_02155c38
|
|
data_ov14_02155c38: ; 0x02155c38
|
|
.word func_ov00_020c1c48
|
|
.global data_ov14_02155c3c
|
|
data_ov14_02155c3c: ; 0x02155c3c
|
|
.word func_ov00_020c1c50
|
|
.global data_ov14_02155c40
|
|
data_ov14_02155c40: ; 0x02155c40
|
|
.word func_ov00_020c310c
|
|
.global data_ov14_02155c44
|
|
data_ov14_02155c44: ; 0x02155c44
|
|
.word func_ov14_02122c9c - 1
|
|
.global data_ov14_02155c48
|
|
data_ov14_02155c48: ; 0x02155c48
|
|
.word func_ov00_020c18a8
|
|
.global data_ov14_02155c4c
|
|
data_ov14_02155c4c: ; 0x02155c4c
|
|
.word func_ov14_02122d6c - 1
|
|
.global data_ov14_02155c50
|
|
data_ov14_02155c50: ; 0x02155c50
|
|
.word func_ov00_020c18fc
|
|
.global data_ov14_02155c54
|
|
data_ov14_02155c54: ; 0x02155c54
|
|
.word func_ov00_020c1904
|
|
.global data_ov14_02155c58
|
|
data_ov14_02155c58: ; 0x02155c58
|
|
.word func_ov00_020c1910
|
|
.global data_ov14_02155c5c
|
|
data_ov14_02155c5c: ; 0x02155c5c
|
|
.word func_ov00_020c1914
|
|
.global data_ov14_02155c60
|
|
data_ov14_02155c60: ; 0x02155c60
|
|
.word func_ov00_020c191c
|
|
.global data_ov14_02155c64
|
|
data_ov14_02155c64: ; 0x02155c64
|
|
.word func_ov00_020c1924
|
|
.global data_ov14_02155c68
|
|
data_ov14_02155c68: ; 0x02155c68
|
|
.word func_ov00_020c192c
|
|
.global data_ov14_02155c6c
|
|
data_ov14_02155c6c: ; 0x02155c6c
|
|
.word func_ov00_020c1928
|
|
.global data_ov14_02155c70
|
|
data_ov14_02155c70: ; 0x02155c70
|
|
.word func_ov00_020c1934
|
|
.global data_ov14_02155c74
|
|
data_ov14_02155c74: ; 0x02155c74
|
|
.word func_ov00_020c1938
|
|
.global data_ov14_02155c78
|
|
data_ov14_02155c78: ; 0x02155c78
|
|
.word func_ov00_020c193c
|
|
.global data_ov14_02155c7c
|
|
data_ov14_02155c7c: ; 0x02155c7c
|
|
.word func_ov00_020c1940
|
|
.global data_ov14_02155c80
|
|
data_ov14_02155c80: ; 0x02155c80
|
|
.word func_ov00_020c1948
|
|
.global data_ov14_02155c84
|
|
data_ov14_02155c84: ; 0x02155c84
|
|
.word func_ov00_020c1950
|
|
.global data_ov14_02155c88
|
|
data_ov14_02155c88: ; 0x02155c88
|
|
.word func_ov00_020c1954
|
|
.global data_ov14_02155c8c
|
|
data_ov14_02155c8c: ; 0x02155c8c
|
|
.word func_ov00_020c1958
|
|
.global data_ov14_02155c90
|
|
data_ov14_02155c90: ; 0x02155c90
|
|
.word func_ov00_020c1b6c
|
|
.global data_ov14_02155c94
|
|
data_ov14_02155c94: ; 0x02155c94
|
|
.word func_ov00_020c1bb4
|
|
.global data_ov14_02155c98
|
|
data_ov14_02155c98: ; 0x02155c98
|
|
.word func_ov00_020c1bf8
|
|
.global data_ov14_02155c9c
|
|
data_ov14_02155c9c: ; 0x02155c9c
|
|
.word func_ov00_020c31fc
|
|
.global data_ov14_02155ca0
|
|
data_ov14_02155ca0: ; 0x02155ca0
|
|
.word func_ov00_020c322c
|
|
.global data_ov14_02155ca4
|
|
data_ov14_02155ca4: ; 0x02155ca4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02155ca8
|
|
data_ov14_02155ca8: ; 0x02155ca8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02155cac
|
|
data_ov14_02155cac: ; 0x02155cac
|
|
.word func_ov00_020a9b2c
|
|
.global data_ov14_02155cb0
|
|
data_ov14_02155cb0: ; 0x02155cb0
|
|
.word func_ov00_020a9b38
|
|
.global data_ov14_02155cb4
|
|
data_ov14_02155cb4: ; 0x02155cb4
|
|
.ascii "brg"
|
|
.byte 0x00
|
|
.global data_ov14_02155cb8
|
|
data_ov14_02155cb8: ; 0x02155cb8
|
|
.ascii "fnl"
|
|
.byte 0x00
|
|
.global data_ov14_02155cbc
|
|
data_ov14_02155cbc: ; 0x02155cbc
|
|
.ascii "pdl"
|
|
.byte 0x00
|
|
.global data_ov14_02155cc0
|
|
data_ov14_02155cc0: ; 0x02155cc0
|
|
.ascii "dco"
|
|
.byte 0x00
|
|
.global data_ov14_02155cc4
|
|
data_ov14_02155cc4: ; 0x02155cc4
|
|
.ascii "can"
|
|
.byte 0x00
|
|
.global data_ov14_02155cc8
|
|
data_ov14_02155cc8: ; 0x02155cc8
|
|
.ascii "hul"
|
|
.byte 0x00
|
|
.global data_ov14_02155ccc
|
|
data_ov14_02155ccc: ; 0x02155ccc
|
|
.ascii "bow"
|
|
.byte 0x00
|
|
.global data_ov14_02155cd0
|
|
data_ov14_02155cd0: ; 0x02155cd0
|
|
.ascii "anc"
|
|
.byte 0x00
|
|
.global data_ov14_02155cd4
|
|
data_ov14_02155cd4: ; 0x02155cd4
|
|
.word data_ov14_02155cd0
|
|
.global data_ov14_02155cd8
|
|
data_ov14_02155cd8: ; 0x02155cd8
|
|
.word data_ov14_02155ccc
|
|
.global data_ov14_02155cdc
|
|
data_ov14_02155cdc: ; 0x02155cdc
|
|
.word data_ov14_02155cc8
|
|
.global data_ov14_02155ce0
|
|
data_ov14_02155ce0: ; 0x02155ce0
|
|
.word data_ov14_02155cc4
|
|
.global data_ov14_02155ce4
|
|
data_ov14_02155ce4: ; 0x02155ce4
|
|
.word data_ov14_02155cc0
|
|
.global data_ov14_02155ce8
|
|
data_ov14_02155ce8: ; 0x02155ce8
|
|
.word data_ov14_02155cbc
|
|
.global data_ov14_02155cec
|
|
data_ov14_02155cec: ; 0x02155cec
|
|
.word data_ov14_02155cb8
|
|
.global data_ov14_02155cf0
|
|
data_ov14_02155cf0: ; 0x02155cf0
|
|
.word data_ov14_02155cb4
|
|
.global data_ov14_02155cf4
|
|
data_ov14_02155cf4: ; 0x02155cf4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02155cf8
|
|
data_ov14_02155cf8: ; 0x02155cf8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02155cfc
|
|
data_ov14_02155cfc: ; 0x02155cfc
|
|
.word func_ov14_0212319c - 1
|
|
.global data_ov14_02155d00
|
|
data_ov14_02155d00: ; 0x02155d00
|
|
.word func_ov14_0212315c - 1
|
|
.global data_ov14_02155d04
|
|
data_ov14_02155d04: ; 0x02155d04
|
|
.word func_ov53_02199b94
|
|
.global data_ov14_02155d08
|
|
data_ov14_02155d08: ; 0x02155d08
|
|
.word func_ov00_020c173c
|
|
.global data_ov14_02155d0c
|
|
data_ov14_02155d0c: ; 0x02155d0c
|
|
.word func_ov14_021237ec - 1
|
|
.global data_ov14_02155d10
|
|
data_ov14_02155d10: ; 0x02155d10
|
|
.word func_ov14_02123254 - 1
|
|
.global data_ov14_02155d14
|
|
data_ov14_02155d14: ; 0x02155d14
|
|
.word func_ov14_02123568 - 1
|
|
.global data_ov14_02155d18
|
|
data_ov14_02155d18: ; 0x02155d18
|
|
.word func_ov00_020c17d4
|
|
.global data_ov14_02155d1c
|
|
data_ov14_02155d1c: ; 0x02155d1c
|
|
.word func_ov14_0212373c - 1
|
|
.global data_ov14_02155d20
|
|
data_ov14_02155d20: ; 0x02155d20
|
|
.word func_ov00_020c1744
|
|
.global data_ov14_02155d24
|
|
data_ov14_02155d24: ; 0x02155d24
|
|
.word func_ov00_020c1748
|
|
.global data_ov14_02155d28
|
|
data_ov14_02155d28: ; 0x02155d28
|
|
.word func_ov00_020c17a8
|
|
.global data_ov14_02155d2c
|
|
data_ov14_02155d2c: ; 0x02155d2c
|
|
.word func_ov00_020c17b0
|
|
.global data_ov14_02155d30
|
|
data_ov14_02155d30: ; 0x02155d30
|
|
.word func_ov00_020c174c
|
|
.global data_ov14_02155d34
|
|
data_ov14_02155d34: ; 0x02155d34
|
|
.word func_ov00_020c177c
|
|
.global data_ov14_02155d38
|
|
data_ov14_02155d38: ; 0x02155d38
|
|
.word func_ov00_020c27e4
|
|
.global data_ov14_02155d3c
|
|
data_ov14_02155d3c: ; 0x02155d3c
|
|
.word func_ov00_020c3004
|
|
.global data_ov14_02155d40
|
|
data_ov14_02155d40: ; 0x02155d40
|
|
.word func_ov00_020c2744
|
|
.global data_ov14_02155d44
|
|
data_ov14_02155d44: ; 0x02155d44
|
|
.word func_ov00_020c1c48
|
|
.global data_ov14_02155d48
|
|
data_ov14_02155d48: ; 0x02155d48
|
|
.word func_ov00_020c1c50
|
|
.global data_ov14_02155d4c
|
|
data_ov14_02155d4c: ; 0x02155d4c
|
|
.word func_ov00_020c310c
|
|
.global data_ov14_02155d50
|
|
data_ov14_02155d50: ; 0x02155d50
|
|
.word func_ov00_020c3114
|
|
.global data_ov14_02155d54
|
|
data_ov14_02155d54: ; 0x02155d54
|
|
.word func_ov00_020c18a8
|
|
.global data_ov14_02155d58
|
|
data_ov14_02155d58: ; 0x02155d58
|
|
.word func_ov00_020c18c4
|
|
.global data_ov14_02155d5c
|
|
data_ov14_02155d5c: ; 0x02155d5c
|
|
.word func_ov00_020c18fc
|
|
.global data_ov14_02155d60
|
|
data_ov14_02155d60: ; 0x02155d60
|
|
.word func_ov00_020c1904
|
|
.global data_ov14_02155d64
|
|
data_ov14_02155d64: ; 0x02155d64
|
|
.word func_ov00_020c1910
|
|
.global data_ov14_02155d68
|
|
data_ov14_02155d68: ; 0x02155d68
|
|
.word func_ov00_020c1914
|
|
.global data_ov14_02155d6c
|
|
data_ov14_02155d6c: ; 0x02155d6c
|
|
.word func_ov00_020c191c
|
|
.global data_ov14_02155d70
|
|
data_ov14_02155d70: ; 0x02155d70
|
|
.word func_ov00_020c1924
|
|
.global data_ov14_02155d74
|
|
data_ov14_02155d74: ; 0x02155d74
|
|
.word func_ov00_020c192c
|
|
.global data_ov14_02155d78
|
|
data_ov14_02155d78: ; 0x02155d78
|
|
.word func_ov00_020c1928
|
|
.global data_ov14_02155d7c
|
|
data_ov14_02155d7c: ; 0x02155d7c
|
|
.word func_ov00_020c1934
|
|
.global data_ov14_02155d80
|
|
data_ov14_02155d80: ; 0x02155d80
|
|
.word func_ov00_020c1938
|
|
.global data_ov14_02155d84
|
|
data_ov14_02155d84: ; 0x02155d84
|
|
.word func_ov00_020c193c
|
|
.global data_ov14_02155d88
|
|
data_ov14_02155d88: ; 0x02155d88
|
|
.word func_ov00_020c1940
|
|
.global data_ov14_02155d8c
|
|
data_ov14_02155d8c: ; 0x02155d8c
|
|
.word func_ov00_020c1948
|
|
.global data_ov14_02155d90
|
|
data_ov14_02155d90: ; 0x02155d90
|
|
.word func_ov00_020c1950
|
|
.global data_ov14_02155d94
|
|
data_ov14_02155d94: ; 0x02155d94
|
|
.word func_ov00_020c1954
|
|
.global data_ov14_02155d98
|
|
data_ov14_02155d98: ; 0x02155d98
|
|
.word func_ov00_020c1958
|
|
.global data_ov14_02155d9c
|
|
data_ov14_02155d9c: ; 0x02155d9c
|
|
.word func_ov00_020c1b6c
|
|
.global data_ov14_02155da0
|
|
data_ov14_02155da0: ; 0x02155da0
|
|
.word func_ov00_020c1bb4
|
|
.global data_ov14_02155da4
|
|
data_ov14_02155da4: ; 0x02155da4
|
|
.word func_ov00_020c1bf8
|
|
.global data_ov14_02155da8
|
|
data_ov14_02155da8: ; 0x02155da8
|
|
.word func_ov00_020c31fc
|
|
.global data_ov14_02155dac
|
|
data_ov14_02155dac: ; 0x02155dac
|
|
.word func_ov00_020c322c
|
|
.global data_ov14_02155db0
|
|
data_ov14_02155db0: ; 0x02155db0
|
|
.ascii "brg"
|
|
.byte 0x00
|
|
.global data_ov14_02155db4
|
|
data_ov14_02155db4: ; 0x02155db4
|
|
.ascii "fnl"
|
|
.byte 0x00
|
|
.global data_ov14_02155db8
|
|
data_ov14_02155db8: ; 0x02155db8
|
|
.ascii "pdl"
|
|
.byte 0x00
|
|
.global data_ov14_02155dbc
|
|
data_ov14_02155dbc: ; 0x02155dbc
|
|
.ascii "dco"
|
|
.byte 0x00
|
|
.global data_ov14_02155dc0
|
|
data_ov14_02155dc0: ; 0x02155dc0
|
|
.ascii "can"
|
|
.byte 0x00
|
|
.global data_ov14_02155dc4
|
|
data_ov14_02155dc4: ; 0x02155dc4
|
|
.ascii "hul"
|
|
.byte 0x00
|
|
.global data_ov14_02155dc8
|
|
data_ov14_02155dc8: ; 0x02155dc8
|
|
.ascii "bow"
|
|
.byte 0x00
|
|
.global data_ov14_02155dcc
|
|
data_ov14_02155dcc: ; 0x02155dcc
|
|
.ascii "anc"
|
|
.byte 0x00
|
|
.global data_ov14_02155dd0
|
|
data_ov14_02155dd0: ; 0x02155dd0
|
|
.word data_ov14_02155dcc
|
|
.global data_ov14_02155dd4
|
|
data_ov14_02155dd4: ; 0x02155dd4
|
|
.word data_ov14_02155dc8
|
|
.global data_ov14_02155dd8
|
|
data_ov14_02155dd8: ; 0x02155dd8
|
|
.word data_ov14_02155dc4
|
|
.global data_ov14_02155ddc
|
|
data_ov14_02155ddc: ; 0x02155ddc
|
|
.word data_ov14_02155dc0
|
|
.global data_ov14_02155de0
|
|
data_ov14_02155de0: ; 0x02155de0
|
|
.word data_ov14_02155dbc
|
|
.global data_ov14_02155de4
|
|
data_ov14_02155de4: ; 0x02155de4
|
|
.word data_ov14_02155db8
|
|
.global data_ov14_02155de8
|
|
data_ov14_02155de8: ; 0x02155de8
|
|
.word data_ov14_02155db4
|
|
.global data_ov14_02155dec
|
|
data_ov14_02155dec: ; 0x02155dec
|
|
.word data_ov14_02155db0 ; func_ov61_02155db0
|
|
.global data_ov14_02155df0
|
|
data_ov14_02155df0: ; 0x02155df0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02155df4
|
|
data_ov14_02155df4: ; 0x02155df4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02155df8
|
|
data_ov14_02155df8: ; 0x02155df8
|
|
.word func_ov14_021238a8 - 1
|
|
.global data_ov14_02155dfc
|
|
data_ov14_02155dfc: ; 0x02155dfc
|
|
.word func_ov14_02123858 - 1
|
|
.global data_ov14_02155e00
|
|
data_ov14_02155e00: ; 0x02155e00
|
|
.word data_ov53_0219a568 ; func_ov57_0219a568
|
|
.global data_ov14_02155e04
|
|
data_ov14_02155e04: ; 0x02155e04
|
|
.word func_ov00_020c173c
|
|
.global data_ov14_02155e08
|
|
data_ov14_02155e08: ; 0x02155e08
|
|
.word func_ov14_02123ff0
|
|
.global data_ov14_02155e0c
|
|
data_ov14_02155e0c: ; 0x02155e0c
|
|
.word func_ov14_02123994 - 1
|
|
.global data_ov14_02155e10
|
|
data_ov14_02155e10: ; 0x02155e10
|
|
.word func_ov14_02123ba8 - 1 ; func_ov15_02123ba8
|
|
.global data_ov14_02155e14
|
|
data_ov14_02155e14: ; 0x02155e14
|
|
.word func_ov00_020c17d4
|
|
.global data_ov14_02155e18
|
|
data_ov14_02155e18: ; 0x02155e18
|
|
.word func_ov14_02123f04 - 1
|
|
.global data_ov14_02155e1c
|
|
data_ov14_02155e1c: ; 0x02155e1c
|
|
.word func_ov00_020c1744
|
|
.global data_ov14_02155e20
|
|
data_ov14_02155e20: ; 0x02155e20
|
|
.word func_ov00_020c1748
|
|
.global data_ov14_02155e24
|
|
data_ov14_02155e24: ; 0x02155e24
|
|
.word func_ov00_020c17a8
|
|
.global data_ov14_02155e28
|
|
data_ov14_02155e28: ; 0x02155e28
|
|
.word func_ov00_020c17b0
|
|
.global data_ov14_02155e2c
|
|
data_ov14_02155e2c: ; 0x02155e2c
|
|
.word func_ov00_020c174c
|
|
.global data_ov14_02155e30
|
|
data_ov14_02155e30: ; 0x02155e30
|
|
.word func_ov00_020c177c
|
|
.global data_ov14_02155e34
|
|
data_ov14_02155e34: ; 0x02155e34
|
|
.word func_ov00_020c27e4
|
|
.global data_ov14_02155e38
|
|
data_ov14_02155e38: ; 0x02155e38
|
|
.word func_ov00_020c3004
|
|
.global data_ov14_02155e3c
|
|
data_ov14_02155e3c: ; 0x02155e3c
|
|
.word func_ov00_020c2744
|
|
.global data_ov14_02155e40
|
|
data_ov14_02155e40: ; 0x02155e40
|
|
.word func_ov00_020c1c48
|
|
.global data_ov14_02155e44
|
|
data_ov14_02155e44: ; 0x02155e44
|
|
.word func_ov00_020c1c50
|
|
.global data_ov14_02155e48
|
|
data_ov14_02155e48: ; 0x02155e48
|
|
.word func_ov00_020c310c
|
|
.global data_ov14_02155e4c
|
|
data_ov14_02155e4c: ; 0x02155e4c
|
|
.word func_ov00_020c3114
|
|
.global data_ov14_02155e50
|
|
data_ov14_02155e50: ; 0x02155e50
|
|
.word func_ov00_020c18a8
|
|
.global data_ov14_02155e54
|
|
data_ov14_02155e54: ; 0x02155e54
|
|
.word func_ov00_020c18c4
|
|
.global data_ov14_02155e58
|
|
data_ov14_02155e58: ; 0x02155e58
|
|
.word func_ov00_020c18fc
|
|
.global data_ov14_02155e5c
|
|
data_ov14_02155e5c: ; 0x02155e5c
|
|
.word func_ov00_020c1904
|
|
.global data_ov14_02155e60
|
|
data_ov14_02155e60: ; 0x02155e60
|
|
.word func_ov00_020c1910
|
|
.global data_ov14_02155e64
|
|
data_ov14_02155e64: ; 0x02155e64
|
|
.word func_ov00_020c1914
|
|
.global data_ov14_02155e68
|
|
data_ov14_02155e68: ; 0x02155e68
|
|
.word func_ov00_020c191c
|
|
.global data_ov14_02155e6c
|
|
data_ov14_02155e6c: ; 0x02155e6c
|
|
.word func_ov00_020c1924
|
|
.global data_ov14_02155e70
|
|
data_ov14_02155e70: ; 0x02155e70
|
|
.word func_ov00_020c192c
|
|
.global data_ov14_02155e74
|
|
data_ov14_02155e74: ; 0x02155e74
|
|
.word func_ov00_020c1928
|
|
.global data_ov14_02155e78
|
|
data_ov14_02155e78: ; 0x02155e78
|
|
.word func_ov00_020c1934
|
|
.global data_ov14_02155e7c
|
|
data_ov14_02155e7c: ; 0x02155e7c
|
|
.word func_ov00_020c1938
|
|
.global data_ov14_02155e80
|
|
data_ov14_02155e80: ; 0x02155e80
|
|
.word func_ov00_020c193c
|
|
.global data_ov14_02155e84
|
|
data_ov14_02155e84: ; 0x02155e84
|
|
.word func_ov00_020c1940
|
|
.global data_ov14_02155e88
|
|
data_ov14_02155e88: ; 0x02155e88
|
|
.word func_ov00_020c1948
|
|
.global data_ov14_02155e8c
|
|
data_ov14_02155e8c: ; 0x02155e8c
|
|
.word func_ov00_020c1950
|
|
.global data_ov14_02155e90
|
|
data_ov14_02155e90: ; 0x02155e90
|
|
.word func_ov00_020c1954
|
|
.global data_ov14_02155e94
|
|
data_ov14_02155e94: ; 0x02155e94
|
|
.word func_ov00_020c1958
|
|
.global data_ov14_02155e98
|
|
data_ov14_02155e98: ; 0x02155e98
|
|
.word func_ov00_020c1b6c
|
|
.global data_ov14_02155e9c
|
|
data_ov14_02155e9c: ; 0x02155e9c
|
|
.word func_ov00_020c1bb4
|
|
.global data_ov14_02155ea0
|
|
data_ov14_02155ea0: ; 0x02155ea0
|
|
.word func_ov00_020c1bf8
|
|
.global data_ov14_02155ea4
|
|
data_ov14_02155ea4: ; 0x02155ea4
|
|
.word func_ov00_020c31fc
|
|
.global data_ov14_02155ea8
|
|
data_ov14_02155ea8: ; 0x02155ea8
|
|
.word func_ov00_020c322c
|
|
.global data_ov14_02155eac
|
|
data_ov14_02155eac: ; 0x02155eac
|
|
.ascii "brg"
|
|
.byte 0x00
|
|
.global data_ov14_02155eb0
|
|
data_ov14_02155eb0: ; 0x02155eb0
|
|
.ascii "fnl"
|
|
.byte 0x00
|
|
.global data_ov14_02155eb4
|
|
data_ov14_02155eb4: ; 0x02155eb4
|
|
.ascii "pdl"
|
|
.byte 0x00
|
|
.global data_ov14_02155eb8
|
|
data_ov14_02155eb8: ; 0x02155eb8
|
|
.ascii "dco"
|
|
.byte 0x00
|
|
.global data_ov14_02155ebc
|
|
data_ov14_02155ebc: ; 0x02155ebc
|
|
.ascii "can"
|
|
.byte 0x00
|
|
.global data_ov14_02155ec0
|
|
data_ov14_02155ec0: ; 0x02155ec0
|
|
.ascii "hul"
|
|
.byte 0x00
|
|
.global data_ov14_02155ec4
|
|
data_ov14_02155ec4: ; 0x02155ec4
|
|
.ascii "bow"
|
|
.byte 0x00
|
|
.global data_ov14_02155ec8
|
|
data_ov14_02155ec8: ; 0x02155ec8
|
|
.ascii "anc"
|
|
.byte 0x00
|
|
.global data_ov14_02155ecc
|
|
data_ov14_02155ecc: ; 0x02155ecc
|
|
.word data_ov14_02155ec8
|
|
.global data_ov14_02155ed0
|
|
data_ov14_02155ed0: ; 0x02155ed0
|
|
.word data_ov14_02155ec4
|
|
.global data_ov14_02155ed4
|
|
data_ov14_02155ed4: ; 0x02155ed4
|
|
.word data_ov14_02155ec0
|
|
.global data_ov14_02155ed8
|
|
data_ov14_02155ed8: ; 0x02155ed8
|
|
.word data_ov14_02155ebc
|
|
.global data_ov14_02155edc
|
|
data_ov14_02155edc: ; 0x02155edc
|
|
.word data_ov14_02155eb8
|
|
.global data_ov14_02155ee0
|
|
data_ov14_02155ee0: ; 0x02155ee0
|
|
.word data_ov14_02155eb4
|
|
.global data_ov14_02155ee4
|
|
data_ov14_02155ee4: ; 0x02155ee4
|
|
.word data_ov14_02155eb0
|
|
.global data_ov14_02155ee8
|
|
data_ov14_02155ee8: ; 0x02155ee8
|
|
.word data_ov14_02155eac
|
|
.global data_ov14_02155eec
|
|
data_ov14_02155eec: ; 0x02155eec
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02155ef0
|
|
data_ov14_02155ef0: ; 0x02155ef0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02155ef4
|
|
data_ov14_02155ef4: ; 0x02155ef4
|
|
.word func_ov14_02124244 - 1
|
|
.global data_ov14_02155ef8
|
|
data_ov14_02155ef8: ; 0x02155ef8
|
|
.word func_ov14_021242b8 - 1
|
|
.global data_ov14_02155efc
|
|
data_ov14_02155efc: ; 0x02155efc
|
|
.word func_ov14_02124318 - 1
|
|
.global data_ov14_02155f00
|
|
data_ov14_02155f00: ; 0x02155f00
|
|
.word func_ov00_020c173c
|
|
.global data_ov14_02155f04
|
|
data_ov14_02155f04: ; 0x02155f04
|
|
.word func_ov14_02124fe8 - 1
|
|
.global data_ov14_02155f08
|
|
data_ov14_02155f08: ; 0x02155f08
|
|
.word func_ov14_021243e4 - 1
|
|
.global data_ov14_02155f0c
|
|
data_ov14_02155f0c: ; 0x02155f0c
|
|
.word func_ov14_02124c70 - 1
|
|
.global data_ov14_02155f10
|
|
data_ov14_02155f10: ; 0x02155f10
|
|
.word func_ov14_02124e4c - 1
|
|
.global data_ov14_02155f14
|
|
data_ov14_02155f14: ; 0x02155f14
|
|
.word func_ov14_02124f58 - 1
|
|
.global data_ov14_02155f18
|
|
data_ov14_02155f18: ; 0x02155f18
|
|
.word func_ov00_020c1744
|
|
.global data_ov14_02155f1c
|
|
data_ov14_02155f1c: ; 0x02155f1c
|
|
.word func_ov00_020c1748
|
|
.global data_ov14_02155f20
|
|
data_ov14_02155f20: ; 0x02155f20
|
|
.word func_ov00_020c17a8
|
|
.global data_ov14_02155f24
|
|
data_ov14_02155f24: ; 0x02155f24
|
|
.word func_ov00_020c17b0
|
|
.global data_ov14_02155f28
|
|
data_ov14_02155f28: ; 0x02155f28
|
|
.word func_ov00_020c174c
|
|
.global data_ov14_02155f2c
|
|
data_ov14_02155f2c: ; 0x02155f2c
|
|
.word func_ov00_020c177c
|
|
.global data_ov14_02155f30
|
|
data_ov14_02155f30: ; 0x02155f30
|
|
.word func_ov00_020c27e4
|
|
.global data_ov14_02155f34
|
|
data_ov14_02155f34: ; 0x02155f34
|
|
.word func_ov00_020c3004
|
|
.global data_ov14_02155f38
|
|
data_ov14_02155f38: ; 0x02155f38
|
|
.word func_ov00_020c2744
|
|
.global data_ov14_02155f3c
|
|
data_ov14_02155f3c: ; 0x02155f3c
|
|
.word func_ov00_020c1c48
|
|
.global data_ov14_02155f40
|
|
data_ov14_02155f40: ; 0x02155f40
|
|
.word func_ov00_020c1c50
|
|
.global data_ov14_02155f44
|
|
data_ov14_02155f44: ; 0x02155f44
|
|
.word func_ov00_020c310c
|
|
.global data_ov14_02155f48
|
|
data_ov14_02155f48: ; 0x02155f48
|
|
.word func_ov00_020c3114
|
|
.global data_ov14_02155f4c
|
|
data_ov14_02155f4c: ; 0x02155f4c
|
|
.word func_ov00_020c18a8
|
|
.global data_ov14_02155f50
|
|
data_ov14_02155f50: ; 0x02155f50
|
|
.word func_ov00_020c18c4
|
|
.global data_ov14_02155f54
|
|
data_ov14_02155f54: ; 0x02155f54
|
|
.word func_ov00_020c18fc
|
|
.global data_ov14_02155f58
|
|
data_ov14_02155f58: ; 0x02155f58
|
|
.word func_ov00_020c1904
|
|
.global data_ov14_02155f5c
|
|
data_ov14_02155f5c: ; 0x02155f5c
|
|
.word func_ov00_020c1910
|
|
.global data_ov14_02155f60
|
|
data_ov14_02155f60: ; 0x02155f60
|
|
.word func_ov00_020c1914
|
|
.global data_ov14_02155f64
|
|
data_ov14_02155f64: ; 0x02155f64
|
|
.word func_ov00_020c191c
|
|
.global data_ov14_02155f68
|
|
data_ov14_02155f68: ; 0x02155f68
|
|
.word func_ov00_020c1924
|
|
.global data_ov14_02155f6c
|
|
data_ov14_02155f6c: ; 0x02155f6c
|
|
.word func_ov00_020c192c
|
|
.global data_ov14_02155f70
|
|
data_ov14_02155f70: ; 0x02155f70
|
|
.word func_ov00_020c1928
|
|
.global data_ov14_02155f74
|
|
data_ov14_02155f74: ; 0x02155f74
|
|
.word func_ov00_020c1934
|
|
.global data_ov14_02155f78
|
|
data_ov14_02155f78: ; 0x02155f78
|
|
.word func_ov00_020c1938
|
|
.global data_ov14_02155f7c
|
|
data_ov14_02155f7c: ; 0x02155f7c
|
|
.word func_ov00_020c193c
|
|
.global data_ov14_02155f80
|
|
data_ov14_02155f80: ; 0x02155f80
|
|
.word func_ov00_020c1940
|
|
.global data_ov14_02155f84
|
|
data_ov14_02155f84: ; 0x02155f84
|
|
.word func_ov00_020c1948
|
|
.global data_ov14_02155f88
|
|
data_ov14_02155f88: ; 0x02155f88
|
|
.word func_ov00_020c1950
|
|
.global data_ov14_02155f8c
|
|
data_ov14_02155f8c: ; 0x02155f8c
|
|
.word func_ov00_020c1954
|
|
.global data_ov14_02155f90
|
|
data_ov14_02155f90: ; 0x02155f90
|
|
.word func_ov00_020c1958
|
|
.global data_ov14_02155f94
|
|
data_ov14_02155f94: ; 0x02155f94
|
|
.word func_ov00_020c1b6c
|
|
.global data_ov14_02155f98
|
|
data_ov14_02155f98: ; 0x02155f98
|
|
.word func_ov00_020c1bb4
|
|
.global data_ov14_02155f9c
|
|
data_ov14_02155f9c: ; 0x02155f9c
|
|
.word func_ov00_020c1bf8
|
|
.global data_ov14_02155fa0
|
|
data_ov14_02155fa0: ; 0x02155fa0
|
|
.word func_ov00_020c31fc
|
|
.global data_ov14_02155fa4
|
|
data_ov14_02155fa4: ; 0x02155fa4
|
|
.word func_ov00_020c322c
|
|
.global data_ov14_02155fa8
|
|
data_ov14_02155fa8: ; 0x02155fa8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02155fac
|
|
data_ov14_02155fac: ; 0x02155fac
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02155fb0
|
|
data_ov14_02155fb0: ; 0x02155fb0
|
|
.word func_ov14_0212508c - 1
|
|
.global data_ov14_02155fb4
|
|
data_ov14_02155fb4: ; 0x02155fb4
|
|
.word func_ov14_02125070 - 1
|
|
.global data_ov14_02155fb8
|
|
data_ov14_02155fb8: ; 0x02155fb8
|
|
.word func_ov14_02124034 - 1
|
|
.global data_ov14_02155fbc
|
|
data_ov14_02155fbc: ; 0x02155fbc
|
|
.word func_ov14_02124040 - 1
|
|
.global data_ov14_02155fc0
|
|
data_ov14_02155fc0: ; 0x02155fc0
|
|
.word func_ov14_0212411c - 1
|
|
.global data_ov14_02155fc4
|
|
data_ov14_02155fc4: ; 0x02155fc4
|
|
.word func_ov00_020bedcc
|
|
.global data_ov14_02155fc8
|
|
data_ov14_02155fc8: ; 0x02155fc8
|
|
.word func_ov00_020bed7c
|
|
.global data_ov14_02155fcc
|
|
data_ov14_02155fcc: ; 0x02155fcc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02155fd0
|
|
data_ov14_02155fd0: ; 0x02155fd0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02155fd4
|
|
data_ov14_02155fd4: ; 0x02155fd4
|
|
.word func_ov14_02125130 - 1
|
|
.global data_ov14_02155fd8
|
|
data_ov14_02155fd8: ; 0x02155fd8
|
|
.word func_ov14_0212514c - 1
|
|
.global data_ov14_02155fdc
|
|
data_ov14_02155fdc: ; 0x02155fdc
|
|
.word func_ov14_021252b8 - 1
|
|
.global data_ov14_02155fe0
|
|
data_ov14_02155fe0: ; 0x02155fe0
|
|
.word func_ov14_0212559c - 1
|
|
.global data_ov14_02155fe4
|
|
data_ov14_02155fe4: ; 0x02155fe4
|
|
.word func_ov00_0208b694
|
|
.global data_ov14_02155fe8
|
|
data_ov14_02155fe8: ; 0x02155fe8
|
|
.word func_ov00_0208b698
|
|
.global data_ov14_02155fec
|
|
data_ov14_02155fec: ; 0x02155fec
|
|
.word func_ov00_0208b6b8
|
|
.global data_ov14_02155ff0
|
|
data_ov14_02155ff0: ; 0x02155ff0
|
|
.word func_ov14_02125144 - 1
|
|
.global data_ov14_02155ff4
|
|
data_ov14_02155ff4: ; 0x02155ff4
|
|
.word func_ov00_0208b6bc
|
|
.global data_ov14_02155ff8
|
|
data_ov14_02155ff8: ; 0x02155ff8
|
|
.word func_ov00_0208b6c4
|
|
.global data_ov14_02155ffc
|
|
data_ov14_02155ffc: ; 0x02155ffc
|
|
.word func_ov00_0208b6c8
|
|
.global data_ov14_02156000
|
|
data_ov14_02156000: ; 0x02156000
|
|
.word func_ov00_0208b6d0
|
|
.global data_ov14_02156004
|
|
data_ov14_02156004: ; 0x02156004
|
|
.word func_ov14_021258b4 - 1
|
|
.global data_ov14_02156008
|
|
data_ov14_02156008: ; 0x02156008
|
|
.word func_ov14_021258c8 - 1
|
|
.global data_ov14_0215600c
|
|
data_ov14_0215600c: ; 0x0215600c
|
|
.word func_ov00_0208b6e8
|
|
.global data_ov14_02156010
|
|
data_ov14_02156010: ; 0x02156010
|
|
.word func_ov00_0208b6f0
|
|
.global data_ov14_02156014
|
|
data_ov14_02156014: ; 0x02156014
|
|
.word func_ov00_0208b6f8
|
|
.global data_ov14_02156018
|
|
data_ov14_02156018: ; 0x02156018
|
|
.word func_ov00_0208b700
|
|
.global data_ov14_0215601c
|
|
data_ov14_0215601c: ; 0x0215601c
|
|
.word func_ov00_0208b704
|
|
.global data_ov14_02156020
|
|
data_ov14_02156020: ; 0x02156020
|
|
.word func_ov00_0208b70c
|
|
.global data_ov14_02156024
|
|
data_ov14_02156024: ; 0x02156024
|
|
.word func_ov00_0208b710
|
|
.global data_ov14_02156028
|
|
data_ov14_02156028: ; 0x02156028
|
|
.word func_ov00_0208ca00
|
|
.global data_ov14_0215602c
|
|
data_ov14_0215602c: ; 0x0215602c
|
|
.word func_ov00_0208b71c
|
|
.global data_ov14_02156030
|
|
data_ov14_02156030: ; 0x02156030
|
|
.word func_ov00_0208b844
|
|
.global data_ov14_02156034
|
|
data_ov14_02156034: ; 0x02156034
|
|
.word func_ov00_0208b870
|
|
.global data_ov14_02156038
|
|
data_ov14_02156038: ; 0x02156038
|
|
.word func_ov00_0208b89c
|
|
.global data_ov14_0215603c
|
|
data_ov14_0215603c: ; 0x0215603c
|
|
.word func_ov00_0208ba30
|
|
.global data_ov14_02156040
|
|
data_ov14_02156040: ; 0x02156040
|
|
.word func_ov00_0208ba38
|
|
.global data_ov14_02156044
|
|
data_ov14_02156044: ; 0x02156044
|
|
.word func_ov00_0208ba40
|
|
.global data_ov14_02156048
|
|
data_ov14_02156048: ; 0x02156048
|
|
.word func_ov00_0208ba48
|
|
.global data_ov14_0215604c
|
|
data_ov14_0215604c: ; 0x0215604c
|
|
.word func_ov00_0208ba50
|
|
.global data_ov14_02156050
|
|
data_ov14_02156050: ; 0x02156050
|
|
.word func_ov14_02125c24 - 1
|
|
.global data_ov14_02156054
|
|
data_ov14_02156054: ; 0x02156054
|
|
.word func_ov14_0212595c - 1
|
|
.global data_ov14_02156058
|
|
data_ov14_02156058: ; 0x02156058
|
|
.word func_ov00_0208c38c
|
|
.global data_ov14_0215605c
|
|
data_ov14_0215605c: ; 0x0215605c
|
|
.word func_ov00_0208c39c
|
|
.global data_ov14_02156060
|
|
data_ov14_02156060: ; 0x02156060
|
|
.word func_ov14_021258d0 - 1
|
|
.global data_ov14_02156064
|
|
data_ov14_02156064: ; 0x02156064
|
|
.word func_ov14_02125100 - 1
|
|
.global data_ov14_02156068
|
|
data_ov14_02156068: ; 0x02156068
|
|
.word func_ov14_02125128 - 1
|
|
.global data_ov14_0215606c
|
|
data_ov14_0215606c: ; 0x0215606c
|
|
.word func_ov14_02125d54 - 1
|
|
.global data_ov14_02156070
|
|
data_ov14_02156070: ; 0x02156070
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02156074
|
|
data_ov14_02156074: ; 0x02156074
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02156078
|
|
data_ov14_02156078: ; 0x02156078
|
|
.word func_ov14_02125238 - 1
|
|
.global data_ov14_0215607c
|
|
data_ov14_0215607c: ; 0x0215607c
|
|
.word func_ov14_02125260 - 1
|
|
.global data_ov14_02156080
|
|
data_ov14_02156080: ; 0x02156080
|
|
.word func_ov14_021252b8 - 1
|
|
.global data_ov14_02156084
|
|
data_ov14_02156084: ; 0x02156084
|
|
.word func_ov14_0212559c - 1
|
|
.global data_ov14_02156088
|
|
data_ov14_02156088: ; 0x02156088
|
|
.word func_ov00_0208b694
|
|
.global data_ov14_0215608c
|
|
data_ov14_0215608c: ; 0x0215608c
|
|
.word func_ov00_0208b698
|
|
.global data_ov14_02156090
|
|
data_ov14_02156090: ; 0x02156090
|
|
.word func_ov00_0208b6b8
|
|
.global data_ov14_02156094
|
|
data_ov14_02156094: ; 0x02156094
|
|
.word func_ov14_02125df8 - 1
|
|
.global data_ov14_02156098
|
|
data_ov14_02156098: ; 0x02156098
|
|
.word func_ov00_0208b6bc
|
|
.global data_ov14_0215609c
|
|
data_ov14_0215609c: ; 0x0215609c
|
|
.word func_ov00_0208b6c4
|
|
.global data_ov14_021560a0
|
|
data_ov14_021560a0: ; 0x021560a0
|
|
.word func_ov00_0208b6c8
|
|
.global data_ov14_021560a4
|
|
data_ov14_021560a4: ; 0x021560a4
|
|
.word func_ov00_0208b6d0
|
|
.global data_ov14_021560a8
|
|
data_ov14_021560a8: ; 0x021560a8
|
|
.word func_ov14_021258b4 - 1
|
|
.global data_ov14_021560ac
|
|
data_ov14_021560ac: ; 0x021560ac
|
|
.word func_ov14_021258c8 - 1
|
|
.global data_ov14_021560b0
|
|
data_ov14_021560b0: ; 0x021560b0
|
|
.word func_ov00_0208b6e8
|
|
.global data_ov14_021560b4
|
|
data_ov14_021560b4: ; 0x021560b4
|
|
.word func_ov00_0208b6f0
|
|
.global data_ov14_021560b8
|
|
data_ov14_021560b8: ; 0x021560b8
|
|
.word func_ov00_0208b6f8
|
|
.global data_ov14_021560bc
|
|
data_ov14_021560bc: ; 0x021560bc
|
|
.word func_ov00_0208b700
|
|
.global data_ov14_021560c0
|
|
data_ov14_021560c0: ; 0x021560c0
|
|
.word func_ov00_0208b704
|
|
.global data_ov14_021560c4
|
|
data_ov14_021560c4: ; 0x021560c4
|
|
.word func_ov00_0208b70c
|
|
.global data_ov14_021560c8
|
|
data_ov14_021560c8: ; 0x021560c8
|
|
.word func_ov00_0208b710
|
|
.global data_ov14_021560cc
|
|
data_ov14_021560cc: ; 0x021560cc
|
|
.word func_ov00_0208ca00
|
|
.global data_ov14_021560d0
|
|
data_ov14_021560d0: ; 0x021560d0
|
|
.word func_ov00_0208b71c
|
|
.global data_ov14_021560d4
|
|
data_ov14_021560d4: ; 0x021560d4
|
|
.word func_ov00_0208b844
|
|
.global data_ov14_021560d8
|
|
data_ov14_021560d8: ; 0x021560d8
|
|
.word func_ov00_0208b870
|
|
.global data_ov14_021560dc
|
|
data_ov14_021560dc: ; 0x021560dc
|
|
.word func_ov00_0208b89c
|
|
.global data_ov14_021560e0
|
|
data_ov14_021560e0: ; 0x021560e0
|
|
.word func_ov00_0208ba30
|
|
.global data_ov14_021560e4
|
|
data_ov14_021560e4: ; 0x021560e4
|
|
.word func_ov00_0208ba38
|
|
.global data_ov14_021560e8
|
|
data_ov14_021560e8: ; 0x021560e8
|
|
.word func_ov00_0208ba40
|
|
.global data_ov14_021560ec
|
|
data_ov14_021560ec: ; 0x021560ec
|
|
.word func_ov00_0208ba48
|
|
.global data_ov14_021560f0
|
|
data_ov14_021560f0: ; 0x021560f0
|
|
.word func_ov00_0208ba50
|
|
.global data_ov14_021560f4
|
|
data_ov14_021560f4: ; 0x021560f4
|
|
.word func_ov14_02125c24 - 1
|
|
.global data_ov14_021560f8
|
|
data_ov14_021560f8: ; 0x021560f8
|
|
.word func_ov14_0212595c - 1
|
|
.global data_ov14_021560fc
|
|
data_ov14_021560fc: ; 0x021560fc
|
|
.word func_ov00_0208c38c
|
|
.global data_ov14_02156100
|
|
data_ov14_02156100: ; 0x02156100
|
|
.word func_ov00_0208c39c
|
|
.global data_ov14_02156104
|
|
data_ov14_02156104: ; 0x02156104
|
|
.word func_ov14_021258d0 - 1
|
|
.global data_ov14_02156108
|
|
data_ov14_02156108: ; 0x02156108
|
|
.word func_ov14_02125c98 - 1
|
|
.global data_ov14_0215610c
|
|
data_ov14_0215610c: ; 0x0215610c
|
|
.word func_ov14_02125d4c - 1
|
|
.global data_ov14_02156110
|
|
data_ov14_02156110: ; 0x02156110
|
|
.word func_ov14_02125d54 - 1
|
|
.global data_ov14_02156114
|
|
data_ov14_02156114: ; 0x02156114
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02156118
|
|
data_ov14_02156118: ; 0x02156118
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215611c
|
|
data_ov14_0215611c: ; 0x0215611c
|
|
.word func_ov14_02125ec8 - 1
|
|
.global data_ov14_02156120
|
|
data_ov14_02156120: ; 0x02156120
|
|
.word func_ov14_02125ee4 - 1
|
|
.global data_ov14_02156124
|
|
data_ov14_02156124: ; 0x02156124
|
|
.word func_ov14_021252b8 - 1
|
|
.global data_ov14_02156128
|
|
data_ov14_02156128: ; 0x02156128
|
|
.word func_ov14_0212559c - 1
|
|
.global data_ov14_0215612c
|
|
data_ov14_0215612c: ; 0x0215612c
|
|
.word func_ov00_0208b694
|
|
.global data_ov14_02156130
|
|
data_ov14_02156130: ; 0x02156130
|
|
.word func_ov00_0208b698
|
|
.global data_ov14_02156134
|
|
data_ov14_02156134: ; 0x02156134
|
|
.word func_ov00_0208b6b8
|
|
.global data_ov14_02156138
|
|
data_ov14_02156138: ; 0x02156138
|
|
.word func_ov14_02125edc - 1
|
|
.global data_ov14_0215613c
|
|
data_ov14_0215613c: ; 0x0215613c
|
|
.word func_ov00_0208b6bc
|
|
.global data_ov14_02156140
|
|
data_ov14_02156140: ; 0x02156140
|
|
.word func_ov00_0208b6c4
|
|
.global data_ov14_02156144
|
|
data_ov14_02156144: ; 0x02156144
|
|
.word func_ov00_0208b6c8
|
|
.global data_ov14_02156148
|
|
data_ov14_02156148: ; 0x02156148
|
|
.word func_ov00_0208b6d0
|
|
.global data_ov14_0215614c
|
|
data_ov14_0215614c: ; 0x0215614c
|
|
.word func_ov14_021258b4 - 1
|
|
.global data_ov14_02156150
|
|
data_ov14_02156150: ; 0x02156150
|
|
.word func_ov14_021258c8 - 1
|
|
.global data_ov14_02156154
|
|
data_ov14_02156154: ; 0x02156154
|
|
.word func_ov00_0208b6e8
|
|
.global data_ov14_02156158
|
|
data_ov14_02156158: ; 0x02156158
|
|
.word func_ov00_0208b6f0
|
|
.global data_ov14_0215615c
|
|
data_ov14_0215615c: ; 0x0215615c
|
|
.word func_ov00_0208b6f8
|
|
.global data_ov14_02156160
|
|
data_ov14_02156160: ; 0x02156160
|
|
.word func_ov00_0208b700
|
|
.global data_ov14_02156164
|
|
data_ov14_02156164: ; 0x02156164
|
|
.word func_ov00_0208b704
|
|
.global data_ov14_02156168
|
|
data_ov14_02156168: ; 0x02156168
|
|
.word func_ov00_0208b70c
|
|
.global data_ov14_0215616c
|
|
data_ov14_0215616c: ; 0x0215616c
|
|
.word func_ov00_0208b710
|
|
.global data_ov14_02156170
|
|
data_ov14_02156170: ; 0x02156170
|
|
.word func_ov00_0208ca00
|
|
.global data_ov14_02156174
|
|
data_ov14_02156174: ; 0x02156174
|
|
.word func_ov00_0208b71c
|
|
.global data_ov14_02156178
|
|
data_ov14_02156178: ; 0x02156178
|
|
.word func_ov00_0208b844
|
|
.global data_ov14_0215617c
|
|
data_ov14_0215617c: ; 0x0215617c
|
|
.word func_ov00_0208b870
|
|
.global data_ov14_02156180
|
|
data_ov14_02156180: ; 0x02156180
|
|
.word func_ov00_0208b89c
|
|
.global data_ov14_02156184
|
|
data_ov14_02156184: ; 0x02156184
|
|
.word func_ov00_0208ba30
|
|
.global data_ov14_02156188
|
|
data_ov14_02156188: ; 0x02156188
|
|
.word func_ov00_0208ba38
|
|
.global data_ov14_0215618c
|
|
data_ov14_0215618c: ; 0x0215618c
|
|
.word func_ov00_0208ba40
|
|
.global data_ov14_02156190
|
|
data_ov14_02156190: ; 0x02156190
|
|
.word func_ov00_0208ba48
|
|
.global data_ov14_02156194
|
|
data_ov14_02156194: ; 0x02156194
|
|
.word func_ov00_0208ba50
|
|
.global data_ov14_02156198
|
|
data_ov14_02156198: ; 0x02156198
|
|
.word func_ov14_02125c24 - 1
|
|
.global data_ov14_0215619c
|
|
data_ov14_0215619c: ; 0x0215619c
|
|
.word func_ov14_0212595c - 1
|
|
.global data_ov14_021561a0
|
|
data_ov14_021561a0: ; 0x021561a0
|
|
.word func_ov00_0208c38c
|
|
.global data_ov14_021561a4
|
|
data_ov14_021561a4: ; 0x021561a4
|
|
.word func_ov00_0208c39c
|
|
.global data_ov14_021561a8
|
|
data_ov14_021561a8: ; 0x021561a8
|
|
.word func_ov14_021258d0 - 1
|
|
.global data_ov14_021561ac
|
|
data_ov14_021561ac: ; 0x021561ac
|
|
.word func_ov14_02125c98 - 1
|
|
.global data_ov14_021561b0
|
|
data_ov14_021561b0: ; 0x021561b0
|
|
.word func_ov14_02125e60 - 1
|
|
.global data_ov14_021561b4
|
|
data_ov14_021561b4: ; 0x021561b4
|
|
.word func_ov14_02125d54 - 1
|
|
.global data_ov14_021561b8
|
|
data_ov14_021561b8: ; 0x021561b8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_021561bc
|
|
data_ov14_021561bc: ; 0x021561bc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_021561c0
|
|
data_ov14_021561c0: ; 0x021561c0
|
|
.word func_ov14_02125224 - 1
|
|
.global data_ov14_021561c4
|
|
data_ov14_021561c4: ; 0x021561c4
|
|
.word func_ov14_02125f80 - 1
|
|
.global data_ov14_021561c8
|
|
data_ov14_021561c8: ; 0x021561c8
|
|
.word func_ov00_020a960c
|
|
.global data_ov14_021561cc
|
|
data_ov14_021561cc: ; 0x021561cc
|
|
.word func_ov00_020a9614
|
|
.global data_ov14_021561d0
|
|
data_ov14_021561d0: ; 0x021561d0
|
|
.word func_ov00_020a9650
|
|
.global data_ov14_021561d4
|
|
data_ov14_021561d4: ; 0x021561d4
|
|
.word func_ov00_020a96d4
|
|
.global data_ov14_021561d8
|
|
data_ov14_021561d8: ; 0x021561d8
|
|
.word func_ov00_020a9740
|
|
.global data_ov14_021561dc
|
|
data_ov14_021561dc: ; 0x021561dc
|
|
.word func_ov00_020a9764
|
|
.global data_ov14_021561e0
|
|
data_ov14_021561e0: ; 0x021561e0
|
|
.word func_ov00_020a97d0
|
|
.global data_ov14_021561e4
|
|
data_ov14_021561e4: ; 0x021561e4
|
|
.word func_ov00_020a97e0
|
|
.global data_ov14_021561e8
|
|
data_ov14_021561e8: ; 0x021561e8
|
|
.word func_ov00_020a97f8
|
|
.global data_ov14_021561ec
|
|
data_ov14_021561ec: ; 0x021561ec
|
|
.word func_ov00_020a9864
|
|
.global data_ov14_021561f0
|
|
data_ov14_021561f0: ; 0x021561f0
|
|
.word func_ov00_020a98bc
|
|
.global data_ov14_021561f4
|
|
data_ov14_021561f4: ; 0x021561f4
|
|
.word func_ov00_020a9890
|
|
.global data_ov14_021561f8
|
|
data_ov14_021561f8: ; 0x021561f8
|
|
.word func_ov00_020a9968
|
|
.global data_ov14_021561fc
|
|
data_ov14_021561fc: ; 0x021561fc
|
|
.word func_ov14_02125f38 - 1
|
|
.global data_ov14_02156200
|
|
data_ov14_02156200: ; 0x02156200
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02156204
|
|
data_ov14_02156204: ; 0x02156204
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02156208
|
|
data_ov14_02156208: ; 0x02156208
|
|
.word func_ov14_02126074 - 1
|
|
.global data_ov14_0215620c
|
|
data_ov14_0215620c: ; 0x0215620c
|
|
.word func_ov14_02126090 - 1
|
|
.global data_ov14_02156210
|
|
data_ov14_02156210: ; 0x02156210
|
|
.word func_ov14_02125ffc - 1
|
|
.global data_ov14_02156214
|
|
data_ov14_02156214: ; 0x02156214
|
|
.word func_ov14_0212559c - 1
|
|
.global data_ov14_02156218
|
|
data_ov14_02156218: ; 0x02156218
|
|
.word func_ov00_0208b694
|
|
.global data_ov14_0215621c
|
|
data_ov14_0215621c: ; 0x0215621c
|
|
.word func_ov00_0208b698
|
|
.global data_ov14_02156220
|
|
data_ov14_02156220: ; 0x02156220
|
|
.word func_ov00_0208b6b8
|
|
.global data_ov14_02156224
|
|
data_ov14_02156224: ; 0x02156224
|
|
.word func_ov14_02126088 - 1
|
|
.global data_ov14_02156228
|
|
data_ov14_02156228: ; 0x02156228
|
|
.word func_ov00_0208b6bc
|
|
.global data_ov14_0215622c
|
|
data_ov14_0215622c: ; 0x0215622c
|
|
.word func_ov00_0208b6c4
|
|
.global data_ov14_02156230
|
|
data_ov14_02156230: ; 0x02156230
|
|
.word func_ov00_0208b6c8
|
|
.global data_ov14_02156234
|
|
data_ov14_02156234: ; 0x02156234
|
|
.word func_ov00_0208b6d0
|
|
.global data_ov14_02156238
|
|
data_ov14_02156238: ; 0x02156238
|
|
.word func_ov14_021258b4 - 1
|
|
.global data_ov14_0215623c
|
|
data_ov14_0215623c: ; 0x0215623c
|
|
.word func_ov14_021258c8 - 1
|
|
.global data_ov14_02156240
|
|
data_ov14_02156240: ; 0x02156240
|
|
.word func_ov00_0208b6e8
|
|
.global data_ov14_02156244
|
|
data_ov14_02156244: ; 0x02156244
|
|
.word func_ov00_0208b6f0
|
|
.global data_ov14_02156248
|
|
data_ov14_02156248: ; 0x02156248
|
|
.word func_ov00_0208b6f8
|
|
.global data_ov14_0215624c
|
|
data_ov14_0215624c: ; 0x0215624c
|
|
.word func_ov00_0208b700
|
|
.global data_ov14_02156250
|
|
data_ov14_02156250: ; 0x02156250
|
|
.word func_ov00_0208b704
|
|
.global data_ov14_02156254
|
|
data_ov14_02156254: ; 0x02156254
|
|
.word func_ov00_0208b70c
|
|
.global data_ov14_02156258
|
|
data_ov14_02156258: ; 0x02156258
|
|
.word func_ov00_0208b710
|
|
.global data_ov14_0215625c
|
|
data_ov14_0215625c: ; 0x0215625c
|
|
.word func_ov00_0208ca00
|
|
.global data_ov14_02156260
|
|
data_ov14_02156260: ; 0x02156260
|
|
.word func_ov00_0208b71c
|
|
.global data_ov14_02156264
|
|
data_ov14_02156264: ; 0x02156264
|
|
.word func_ov00_0208b844
|
|
.global data_ov14_02156268
|
|
data_ov14_02156268: ; 0x02156268
|
|
.word func_ov00_0208b870
|
|
.global data_ov14_0215626c
|
|
data_ov14_0215626c: ; 0x0215626c
|
|
.word func_ov00_0208b89c
|
|
.global data_ov14_02156270
|
|
data_ov14_02156270: ; 0x02156270
|
|
.word func_ov00_0208ba30
|
|
.global data_ov14_02156274
|
|
data_ov14_02156274: ; 0x02156274
|
|
.word func_ov00_0208ba38
|
|
.global data_ov14_02156278
|
|
data_ov14_02156278: ; 0x02156278
|
|
.word func_ov00_0208ba40
|
|
.global data_ov14_0215627c
|
|
data_ov14_0215627c: ; 0x0215627c
|
|
.word func_ov00_0208ba48
|
|
.global data_ov14_02156280
|
|
data_ov14_02156280: ; 0x02156280
|
|
.word func_ov00_0208ba50
|
|
.global data_ov14_02156284
|
|
data_ov14_02156284: ; 0x02156284
|
|
.word func_ov14_02125c24 - 1
|
|
.global data_ov14_02156288
|
|
data_ov14_02156288: ; 0x02156288
|
|
.word func_ov14_0212595c - 1
|
|
.global data_ov14_0215628c
|
|
data_ov14_0215628c: ; 0x0215628c
|
|
.word func_ov00_0208c38c
|
|
.global data_ov14_02156290
|
|
data_ov14_02156290: ; 0x02156290
|
|
.word func_ov00_0208c39c
|
|
.global data_ov14_02156294
|
|
data_ov14_02156294: ; 0x02156294
|
|
.word func_ov14_021258d0 - 1
|
|
.global data_ov14_02156298
|
|
data_ov14_02156298: ; 0x02156298
|
|
.word func_ov14_02125c98 - 1
|
|
.global data_ov14_0215629c
|
|
data_ov14_0215629c: ; 0x0215629c
|
|
.word func_ov14_0212601c - 1 ; func_ov15_0212601c
|
|
.global data_ov14_021562a0
|
|
data_ov14_021562a0: ; 0x021562a0
|
|
.word func_ov14_02126044 - 1
|
|
.global data_ov14_021562a4
|
|
data_ov14_021562a4: ; 0x021562a4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_021562a8
|
|
data_ov14_021562a8: ; 0x021562a8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_021562ac
|
|
data_ov14_021562ac: ; 0x021562ac
|
|
.word func_ov14_02126144 - 1
|
|
.global data_ov14_021562b0
|
|
data_ov14_021562b0: ; 0x021562b0
|
|
.word func_ov14_02126160 - 1
|
|
.global data_ov14_021562b4
|
|
data_ov14_021562b4: ; 0x021562b4
|
|
.word func_ov14_021252b8 - 1
|
|
.global data_ov14_021562b8
|
|
data_ov14_021562b8: ; 0x021562b8
|
|
.word func_ov14_0212559c - 1
|
|
.global data_ov14_021562bc
|
|
data_ov14_021562bc: ; 0x021562bc
|
|
.word func_ov00_0208b694
|
|
.global data_ov14_021562c0
|
|
data_ov14_021562c0: ; 0x021562c0
|
|
.word func_ov00_0208b698
|
|
.global data_ov14_021562c4
|
|
data_ov14_021562c4: ; 0x021562c4
|
|
.word func_ov00_0208b6b8
|
|
.global data_ov14_021562c8
|
|
data_ov14_021562c8: ; 0x021562c8
|
|
.word func_ov14_02126158 - 1
|
|
.global data_ov14_021562cc
|
|
data_ov14_021562cc: ; 0x021562cc
|
|
.word func_ov00_0208b6bc
|
|
.global data_ov14_021562d0
|
|
data_ov14_021562d0: ; 0x021562d0
|
|
.word func_ov00_0208b6c4
|
|
.global data_ov14_021562d4
|
|
data_ov14_021562d4: ; 0x021562d4
|
|
.word func_ov00_0208b6c8
|
|
.global data_ov14_021562d8
|
|
data_ov14_021562d8: ; 0x021562d8
|
|
.word func_ov00_0208b6d0
|
|
.global data_ov14_021562dc
|
|
data_ov14_021562dc: ; 0x021562dc
|
|
.word func_ov14_021258b4 - 1
|
|
.global data_ov14_021562e0
|
|
data_ov14_021562e0: ; 0x021562e0
|
|
.word func_ov14_021258c8 - 1
|
|
.global data_ov14_021562e4
|
|
data_ov14_021562e4: ; 0x021562e4
|
|
.word func_ov00_0208b6e8
|
|
.global data_ov14_021562e8
|
|
data_ov14_021562e8: ; 0x021562e8
|
|
.word func_ov00_0208b6f0
|
|
.global data_ov14_021562ec
|
|
data_ov14_021562ec: ; 0x021562ec
|
|
.word func_ov00_0208b6f8
|
|
.global data_ov14_021562f0
|
|
data_ov14_021562f0: ; 0x021562f0
|
|
.word func_ov00_0208b700
|
|
.global data_ov14_021562f4
|
|
data_ov14_021562f4: ; 0x021562f4
|
|
.word func_ov00_0208b704
|
|
.global data_ov14_021562f8
|
|
data_ov14_021562f8: ; 0x021562f8
|
|
.word func_ov00_0208b70c
|
|
.global data_ov14_021562fc
|
|
data_ov14_021562fc: ; 0x021562fc
|
|
.word func_ov00_0208b710
|
|
.global data_ov14_02156300
|
|
data_ov14_02156300: ; 0x02156300
|
|
.word func_ov00_0208ca00
|
|
.global data_ov14_02156304
|
|
data_ov14_02156304: ; 0x02156304
|
|
.word func_ov00_0208b71c
|
|
.global data_ov14_02156308
|
|
data_ov14_02156308: ; 0x02156308
|
|
.word func_ov00_0208b844
|
|
.global data_ov14_0215630c
|
|
data_ov14_0215630c: ; 0x0215630c
|
|
.word func_ov00_0208b870
|
|
.global data_ov14_02156310
|
|
data_ov14_02156310: ; 0x02156310
|
|
.word func_ov00_0208b89c
|
|
.global data_ov14_02156314
|
|
data_ov14_02156314: ; 0x02156314
|
|
.word func_ov00_0208ba30
|
|
.global data_ov14_02156318
|
|
data_ov14_02156318: ; 0x02156318
|
|
.word func_ov00_0208ba38
|
|
.global data_ov14_0215631c
|
|
data_ov14_0215631c: ; 0x0215631c
|
|
.word func_ov00_0208ba40
|
|
.global data_ov14_02156320
|
|
data_ov14_02156320: ; 0x02156320
|
|
.word func_ov00_0208ba48
|
|
.global data_ov14_02156324
|
|
data_ov14_02156324: ; 0x02156324
|
|
.word func_ov00_0208ba50
|
|
.global data_ov14_02156328
|
|
data_ov14_02156328: ; 0x02156328
|
|
.word func_ov14_02125c24 - 1
|
|
.global data_ov14_0215632c
|
|
data_ov14_0215632c: ; 0x0215632c
|
|
.word func_ov14_0212595c - 1
|
|
.global data_ov14_02156330
|
|
data_ov14_02156330: ; 0x02156330
|
|
.word func_ov00_0208c38c
|
|
.global data_ov14_02156334
|
|
data_ov14_02156334: ; 0x02156334
|
|
.word func_ov00_0208c39c
|
|
.global data_ov14_02156338
|
|
data_ov14_02156338: ; 0x02156338
|
|
.word func_ov14_021258d0 - 1
|
|
.global data_ov14_0215633c
|
|
data_ov14_0215633c: ; 0x0215633c
|
|
.word func_ov14_02126114 - 1
|
|
.global data_ov14_02156340
|
|
data_ov14_02156340: ; 0x02156340
|
|
.word func_ov14_0212613c - 1
|
|
.global data_ov14_02156344
|
|
data_ov14_02156344: ; 0x02156344
|
|
.word func_ov14_02125d54 - 1
|
|
.global data_ov14_02156348
|
|
data_ov14_02156348: ; 0x02156348
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215634c
|
|
data_ov14_0215634c: ; 0x0215634c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02156350
|
|
data_ov14_02156350: ; 0x02156350
|
|
.word func_ov14_0212624c - 1
|
|
.global data_ov14_02156354
|
|
data_ov14_02156354: ; 0x02156354
|
|
.word func_ov14_02126268 - 1
|
|
.global data_ov14_02156358
|
|
data_ov14_02156358: ; 0x02156358
|
|
.word func_ov14_021252b8 - 1
|
|
.global data_ov14_0215635c
|
|
data_ov14_0215635c: ; 0x0215635c
|
|
.word func_ov14_0212559c - 1
|
|
.global data_ov14_02156360
|
|
data_ov14_02156360: ; 0x02156360
|
|
.word func_ov00_0208b694
|
|
.global data_ov14_02156364
|
|
data_ov14_02156364: ; 0x02156364
|
|
.word func_ov00_0208b698
|
|
.global data_ov14_02156368
|
|
data_ov14_02156368: ; 0x02156368
|
|
.word func_ov00_0208b6b8
|
|
.global data_ov14_0215636c
|
|
data_ov14_0215636c: ; 0x0215636c
|
|
.word func_ov14_02126260 - 1
|
|
.global data_ov14_02156370
|
|
data_ov14_02156370: ; 0x02156370
|
|
.word func_ov00_0208b6bc
|
|
.global data_ov14_02156374
|
|
data_ov14_02156374: ; 0x02156374
|
|
.word func_ov00_0208b6c4
|
|
.global data_ov14_02156378
|
|
data_ov14_02156378: ; 0x02156378
|
|
.word func_ov00_0208b6c8
|
|
.global data_ov14_0215637c
|
|
data_ov14_0215637c: ; 0x0215637c
|
|
.word func_ov00_0208b6d0
|
|
.global data_ov14_02156380
|
|
data_ov14_02156380: ; 0x02156380
|
|
.word func_ov14_021258b4 - 1
|
|
.global data_ov14_02156384
|
|
data_ov14_02156384: ; 0x02156384
|
|
.word func_ov14_021258c8 - 1
|
|
.global data_ov14_02156388
|
|
data_ov14_02156388: ; 0x02156388
|
|
.word func_ov00_0208b6e8
|
|
.global data_ov14_0215638c
|
|
data_ov14_0215638c: ; 0x0215638c
|
|
.word func_ov00_0208b6f0
|
|
.global data_ov14_02156390
|
|
data_ov14_02156390: ; 0x02156390
|
|
.word func_ov00_0208b6f8
|
|
.global data_ov14_02156394
|
|
data_ov14_02156394: ; 0x02156394
|
|
.word func_ov00_0208b700
|
|
.global data_ov14_02156398
|
|
data_ov14_02156398: ; 0x02156398
|
|
.word func_ov00_0208b704
|
|
.global data_ov14_0215639c
|
|
data_ov14_0215639c: ; 0x0215639c
|
|
.word func_ov00_0208b70c
|
|
.global data_ov14_021563a0
|
|
data_ov14_021563a0: ; 0x021563a0
|
|
.word func_ov00_0208b710
|
|
.global data_ov14_021563a4
|
|
data_ov14_021563a4: ; 0x021563a4
|
|
.word func_ov00_0208ca00
|
|
.global data_ov14_021563a8
|
|
data_ov14_021563a8: ; 0x021563a8
|
|
.word func_ov00_0208b71c
|
|
.global data_ov14_021563ac
|
|
data_ov14_021563ac: ; 0x021563ac
|
|
.word func_ov00_0208b844
|
|
.global data_ov14_021563b0
|
|
data_ov14_021563b0: ; 0x021563b0
|
|
.word func_ov00_0208b870
|
|
.global data_ov14_021563b4
|
|
data_ov14_021563b4: ; 0x021563b4
|
|
.word func_ov00_0208b89c
|
|
.global data_ov14_021563b8
|
|
data_ov14_021563b8: ; 0x021563b8
|
|
.word func_ov00_0208ba30
|
|
.global data_ov14_021563bc
|
|
data_ov14_021563bc: ; 0x021563bc
|
|
.word func_ov00_0208ba38
|
|
.global data_ov14_021563c0
|
|
data_ov14_021563c0: ; 0x021563c0
|
|
.word func_ov00_0208ba40
|
|
.global data_ov14_021563c4
|
|
data_ov14_021563c4: ; 0x021563c4
|
|
.word func_ov00_0208ba48
|
|
.global data_ov14_021563c8
|
|
data_ov14_021563c8: ; 0x021563c8
|
|
.word func_ov00_0208ba50
|
|
.global data_ov14_021563cc
|
|
data_ov14_021563cc: ; 0x021563cc
|
|
.word func_ov14_02125c24 - 1
|
|
.global data_ov14_021563d0
|
|
data_ov14_021563d0: ; 0x021563d0
|
|
.word func_ov14_0212595c - 1
|
|
.global data_ov14_021563d4
|
|
data_ov14_021563d4: ; 0x021563d4
|
|
.word func_ov00_0208c38c
|
|
.global data_ov14_021563d8
|
|
data_ov14_021563d8: ; 0x021563d8
|
|
.word func_ov00_0208c39c
|
|
.global data_ov14_021563dc
|
|
data_ov14_021563dc: ; 0x021563dc
|
|
.word func_ov14_021258d0 - 1
|
|
.global data_ov14_021563e0
|
|
data_ov14_021563e0: ; 0x021563e0
|
|
.word func_ov14_02125c98 - 1
|
|
.global data_ov14_021563e4
|
|
data_ov14_021563e4: ; 0x021563e4
|
|
.word func_ov14_021261e4 - 1 ; func_ov15_021261e4
|
|
.global data_ov14_021563e8
|
|
data_ov14_021563e8: ; 0x021563e8
|
|
.word func_ov14_02125d54 - 1
|
|
.global data_ov14_021563ec
|
|
data_ov14_021563ec: ; 0x021563ec
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_021563f0
|
|
data_ov14_021563f0: ; 0x021563f0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_021563f4
|
|
data_ov14_021563f4: ; 0x021563f4
|
|
.word func_ov14_02126364 - 1
|
|
.global data_ov14_021563f8
|
|
data_ov14_021563f8: ; 0x021563f8
|
|
.word func_ov14_02126380 - 1
|
|
.global data_ov14_021563fc
|
|
data_ov14_021563fc: ; 0x021563fc
|
|
.word func_ov14_021262ec - 1
|
|
.global data_ov14_02156400
|
|
data_ov14_02156400: ; 0x02156400
|
|
.word func_ov14_0212559c - 1
|
|
.global data_ov14_02156404
|
|
data_ov14_02156404: ; 0x02156404
|
|
.word func_ov00_0208b694
|
|
.global data_ov14_02156408
|
|
data_ov14_02156408: ; 0x02156408
|
|
.word func_ov00_0208b698
|
|
.global data_ov14_0215640c
|
|
data_ov14_0215640c: ; 0x0215640c
|
|
.word func_ov00_0208b6b8
|
|
.global data_ov14_02156410
|
|
data_ov14_02156410: ; 0x02156410
|
|
.word func_ov14_02126378 - 1 ; func_ov15_02126378
|
|
.global data_ov14_02156414
|
|
data_ov14_02156414: ; 0x02156414
|
|
.word func_ov00_0208b6bc
|
|
.global data_ov14_02156418
|
|
data_ov14_02156418: ; 0x02156418
|
|
.word func_ov00_0208b6c4
|
|
.global data_ov14_0215641c
|
|
data_ov14_0215641c: ; 0x0215641c
|
|
.word func_ov00_0208b6c8
|
|
.global data_ov14_02156420
|
|
data_ov14_02156420: ; 0x02156420
|
|
.word func_ov00_0208b6d0
|
|
.global data_ov14_02156424
|
|
data_ov14_02156424: ; 0x02156424
|
|
.word func_ov14_021258b4 - 1
|
|
.global data_ov14_02156428
|
|
data_ov14_02156428: ; 0x02156428
|
|
.word func_ov14_021258c8 - 1
|
|
.global data_ov14_0215642c
|
|
data_ov14_0215642c: ; 0x0215642c
|
|
.word func_ov00_0208b6e8
|
|
.global data_ov14_02156430
|
|
data_ov14_02156430: ; 0x02156430
|
|
.word func_ov00_0208b6f0
|
|
.global data_ov14_02156434
|
|
data_ov14_02156434: ; 0x02156434
|
|
.word func_ov00_0208b6f8
|
|
.global data_ov14_02156438
|
|
data_ov14_02156438: ; 0x02156438
|
|
.word func_ov00_0208b700
|
|
.global data_ov14_0215643c
|
|
data_ov14_0215643c: ; 0x0215643c
|
|
.word func_ov00_0208b704
|
|
.global data_ov14_02156440
|
|
data_ov14_02156440: ; 0x02156440
|
|
.word func_ov00_0208b70c
|
|
.global data_ov14_02156444
|
|
data_ov14_02156444: ; 0x02156444
|
|
.word func_ov00_0208b710
|
|
.global data_ov14_02156448
|
|
data_ov14_02156448: ; 0x02156448
|
|
.word func_ov00_0208ca00
|
|
.global data_ov14_0215644c
|
|
data_ov14_0215644c: ; 0x0215644c
|
|
.word func_ov00_0208b71c
|
|
.global data_ov14_02156450
|
|
data_ov14_02156450: ; 0x02156450
|
|
.word func_ov00_0208b844
|
|
.global data_ov14_02156454
|
|
data_ov14_02156454: ; 0x02156454
|
|
.word func_ov00_0208b870
|
|
.global data_ov14_02156458
|
|
data_ov14_02156458: ; 0x02156458
|
|
.word func_ov00_0208b89c
|
|
.global data_ov14_0215645c
|
|
data_ov14_0215645c: ; 0x0215645c
|
|
.word func_ov00_0208ba30
|
|
.global data_ov14_02156460
|
|
data_ov14_02156460: ; 0x02156460
|
|
.word func_ov00_0208ba38
|
|
.global data_ov14_02156464
|
|
data_ov14_02156464: ; 0x02156464
|
|
.word func_ov00_0208ba40
|
|
.global data_ov14_02156468
|
|
data_ov14_02156468: ; 0x02156468
|
|
.word func_ov00_0208ba48
|
|
.global data_ov14_0215646c
|
|
data_ov14_0215646c: ; 0x0215646c
|
|
.word func_ov00_0208ba50
|
|
.global data_ov14_02156470
|
|
data_ov14_02156470: ; 0x02156470
|
|
.word func_ov14_02125c24 - 1
|
|
.global data_ov14_02156474
|
|
data_ov14_02156474: ; 0x02156474
|
|
.word func_ov14_0212595c - 1
|
|
.global data_ov14_02156478
|
|
data_ov14_02156478: ; 0x02156478
|
|
.word func_ov00_0208c38c
|
|
.global data_ov14_0215647c
|
|
data_ov14_0215647c: ; 0x0215647c
|
|
.word func_ov00_0208c39c
|
|
.global data_ov14_02156480
|
|
data_ov14_02156480: ; 0x02156480
|
|
.word func_ov14_021258d0 - 1
|
|
.global data_ov14_02156484
|
|
data_ov14_02156484: ; 0x02156484
|
|
.word func_ov14_02125c98 - 1
|
|
.global data_ov14_02156488
|
|
data_ov14_02156488: ; 0x02156488
|
|
.word func_ov14_0212630c - 1
|
|
.global data_ov14_0215648c
|
|
data_ov14_0215648c: ; 0x0215648c
|
|
.word func_ov14_02126334 - 1
|
|
.global data_ov14_02156490
|
|
data_ov14_02156490: ; 0x02156490
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02156494
|
|
data_ov14_02156494: ; 0x02156494
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02156498
|
|
data_ov14_02156498: ; 0x02156498
|
|
.word func_ov14_02126440 - 1
|
|
.global data_ov14_0215649c
|
|
data_ov14_0215649c: ; 0x0215649c
|
|
.word func_ov14_02126454 - 1
|
|
.global data_ov14_021564a0
|
|
data_ov14_021564a0: ; 0x021564a0
|
|
.word func_ov14_02126854 - 1
|
|
.global data_ov14_021564a4
|
|
data_ov14_021564a4: ; 0x021564a4
|
|
.word func_ov14_02126b04 - 1
|
|
.global data_ov14_021564a8
|
|
data_ov14_021564a8: ; 0x021564a8
|
|
.word func_ov14_021276f8 - 1
|
|
.global data_ov14_021564ac
|
|
data_ov14_021564ac: ; 0x021564ac
|
|
.word func_ov00_0208b698
|
|
.global data_ov14_021564b0
|
|
data_ov14_021564b0: ; 0x021564b0
|
|
.word func_ov14_02126abc - 1
|
|
.global data_ov14_021564b4
|
|
data_ov14_021564b4: ; 0x021564b4
|
|
.word func_ov14_021265f4 - 1
|
|
.global data_ov14_021564b8
|
|
data_ov14_021564b8: ; 0x021564b8
|
|
.word func_ov00_0208b6bc
|
|
.global data_ov14_021564bc
|
|
data_ov14_021564bc: ; 0x021564bc
|
|
.word func_ov00_0208b6c4
|
|
.global data_ov14_021564c0
|
|
data_ov14_021564c0: ; 0x021564c0
|
|
.word func_ov00_0208b6c8
|
|
.global data_ov14_021564c4
|
|
data_ov14_021564c4: ; 0x021564c4
|
|
.word func_ov00_0208b6d0
|
|
.global data_ov14_021564c8
|
|
data_ov14_021564c8: ; 0x021564c8
|
|
.word func_ov00_0208b6d8
|
|
.global data_ov14_021564cc
|
|
data_ov14_021564cc: ; 0x021564cc
|
|
.word func_ov00_0208b6e0
|
|
.global data_ov14_021564d0
|
|
data_ov14_021564d0: ; 0x021564d0
|
|
.word func_ov00_0208b6e8
|
|
.global data_ov14_021564d4
|
|
data_ov14_021564d4: ; 0x021564d4
|
|
.word func_ov00_0208b6f0
|
|
.global data_ov14_021564d8
|
|
data_ov14_021564d8: ; 0x021564d8
|
|
.word func_ov00_0208b6f8
|
|
.global data_ov14_021564dc
|
|
data_ov14_021564dc: ; 0x021564dc
|
|
.word func_ov00_0208b700
|
|
.global data_ov14_021564e0
|
|
data_ov14_021564e0: ; 0x021564e0
|
|
.word func_ov00_0208b704
|
|
.global data_ov14_021564e4
|
|
data_ov14_021564e4: ; 0x021564e4
|
|
.word func_ov14_021279cc - 1
|
|
.global data_ov14_021564e8
|
|
data_ov14_021564e8: ; 0x021564e8
|
|
.word func_ov00_0208b710
|
|
.global data_ov14_021564ec
|
|
data_ov14_021564ec: ; 0x021564ec
|
|
.word func_ov00_0208ca00
|
|
.global data_ov14_021564f0
|
|
data_ov14_021564f0: ; 0x021564f0
|
|
.word func_ov00_0208b71c
|
|
.global data_ov14_021564f4
|
|
data_ov14_021564f4: ; 0x021564f4
|
|
.word func_ov00_0208b844
|
|
.global data_ov14_021564f8
|
|
data_ov14_021564f8: ; 0x021564f8
|
|
.word func_ov00_0208b870
|
|
.global data_ov14_021564fc
|
|
data_ov14_021564fc: ; 0x021564fc
|
|
.word func_ov00_0208b89c
|
|
.global data_ov14_02156500
|
|
data_ov14_02156500: ; 0x02156500
|
|
.word func_ov00_0208ba30
|
|
.global data_ov14_02156504
|
|
data_ov14_02156504: ; 0x02156504
|
|
.word func_ov00_0208ba38
|
|
.global data_ov14_02156508
|
|
data_ov14_02156508: ; 0x02156508
|
|
.word func_ov00_0208ba40
|
|
.global data_ov14_0215650c
|
|
data_ov14_0215650c: ; 0x0215650c
|
|
.word func_ov00_0208ba48
|
|
.global data_ov14_02156510
|
|
data_ov14_02156510: ; 0x02156510
|
|
.word func_ov00_0208ba50
|
|
.global data_ov14_02156514
|
|
data_ov14_02156514: ; 0x02156514
|
|
.word func_ov14_021264b0 - 1 ; func_ov15_021264b0
|
|
.global data_ov14_02156518
|
|
data_ov14_02156518: ; 0x02156518
|
|
.word func_ov14_02127188 - 1 ; func_ov15_02127188
|
|
.global data_ov14_0215651c
|
|
data_ov14_0215651c: ; 0x0215651c
|
|
.word func_ov00_0208c38c
|
|
.global data_ov14_02156520
|
|
data_ov14_02156520: ; 0x02156520
|
|
.word func_ov00_0208c39c
|
|
.global data_ov14_02156524
|
|
data_ov14_02156524: ; 0x02156524
|
|
.word func_ov14_02127034 - 1
|
|
.global data_ov14_02156528
|
|
data_ov14_02156528: ; 0x02156528
|
|
.word func_ov14_02126484 - 1
|
|
.global data_ov14_0215652c
|
|
data_ov14_0215652c: ; 0x0215652c
|
|
.word func_ov14_021276e0 - 1
|
|
.global data_ov14_02156530
|
|
data_ov14_02156530: ; 0x02156530
|
|
.word func_ov14_02126494 - 1
|
|
.global data_ov14_02156534
|
|
data_ov14_02156534: ; 0x02156534
|
|
.word func_ov14_02127a14 - 1
|
|
.global data_ov14_02156538
|
|
data_ov14_02156538: ; 0x02156538
|
|
.word func_ov14_0212652c - 1
|
|
.global data_ov14_0215653c
|
|
data_ov14_0215653c: ; 0x0215653c
|
|
.word func_ov14_02127ac4 - 1
|
|
.global data_ov14_02156540
|
|
data_ov14_02156540: ; 0x02156540
|
|
.word func_ov14_021265fc - 1
|
|
.global data_ov14_02156544
|
|
data_ov14_02156544: ; 0x02156544
|
|
.word func_ov14_02127984 - 1
|
|
.global data_ov14_02156548
|
|
data_ov14_02156548: ; 0x02156548
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215654c
|
|
data_ov14_0215654c: ; 0x0215654c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02156550
|
|
data_ov14_02156550: ; 0x02156550
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02156554
|
|
data_ov14_02156554: ; 0x02156554
|
|
.word func_ov14_02126774 - 1 ; func_ov15_02126774
|
|
.global data_ov14_02156558
|
|
data_ov14_02156558: ; 0x02156558
|
|
.word func_ov14_021267bc - 1 ; func_ov15_021267bc
|
|
.global data_ov14_0215655c
|
|
data_ov14_0215655c: ; 0x0215655c
|
|
.word func_ov14_02126854 - 1
|
|
.global data_ov14_02156560
|
|
data_ov14_02156560: ; 0x02156560
|
|
.word func_ov14_02126b04 - 1
|
|
.global data_ov14_02156564
|
|
data_ov14_02156564: ; 0x02156564
|
|
.word func_ov14_021276f8 - 1
|
|
.global data_ov14_02156568
|
|
data_ov14_02156568: ; 0x02156568
|
|
.word func_ov00_0208b698
|
|
.global data_ov14_0215656c
|
|
data_ov14_0215656c: ; 0x0215656c
|
|
.word func_ov14_02126abc - 1
|
|
.global data_ov14_02156570
|
|
data_ov14_02156570: ; 0x02156570
|
|
.word func_ov14_02127c94 - 1
|
|
.global data_ov14_02156574
|
|
data_ov14_02156574: ; 0x02156574
|
|
.word func_ov00_0208b6bc
|
|
.global data_ov14_02156578
|
|
data_ov14_02156578: ; 0x02156578
|
|
.word func_ov00_0208b6c4
|
|
.global data_ov14_0215657c
|
|
data_ov14_0215657c: ; 0x0215657c
|
|
.word func_ov00_0208b6c8
|
|
.global data_ov14_02156580
|
|
data_ov14_02156580: ; 0x02156580
|
|
.word func_ov00_0208b6d0
|
|
.global data_ov14_02156584
|
|
data_ov14_02156584: ; 0x02156584
|
|
.word func_ov00_0208b6d8
|
|
.global data_ov14_02156588
|
|
data_ov14_02156588: ; 0x02156588
|
|
.word func_ov00_0208b6e0
|
|
.global data_ov14_0215658c
|
|
data_ov14_0215658c: ; 0x0215658c
|
|
.word func_ov00_0208b6e8
|
|
.global data_ov14_02156590
|
|
data_ov14_02156590: ; 0x02156590
|
|
.word func_ov00_0208b6f0
|
|
.global data_ov14_02156594
|
|
data_ov14_02156594: ; 0x02156594
|
|
.word func_ov00_0208b6f8
|
|
.global data_ov14_02156598
|
|
data_ov14_02156598: ; 0x02156598
|
|
.word func_ov00_0208b700
|
|
.global data_ov14_0215659c
|
|
data_ov14_0215659c: ; 0x0215659c
|
|
.word func_ov00_0208b704
|
|
.global data_ov14_021565a0
|
|
data_ov14_021565a0: ; 0x021565a0
|
|
.word func_ov14_021279cc - 1
|
|
.global data_ov14_021565a4
|
|
data_ov14_021565a4: ; 0x021565a4
|
|
.word func_ov00_0208b710
|
|
.global data_ov14_021565a8
|
|
data_ov14_021565a8: ; 0x021565a8
|
|
.word func_ov00_0208ca00
|
|
.global data_ov14_021565ac
|
|
data_ov14_021565ac: ; 0x021565ac
|
|
.word func_ov00_0208b71c
|
|
.global data_ov14_021565b0
|
|
data_ov14_021565b0: ; 0x021565b0
|
|
.word func_ov00_0208b844
|
|
.global data_ov14_021565b4
|
|
data_ov14_021565b4: ; 0x021565b4
|
|
.word func_ov00_0208b870
|
|
.global data_ov14_021565b8
|
|
data_ov14_021565b8: ; 0x021565b8
|
|
.word func_ov00_0208b89c
|
|
.global data_ov14_021565bc
|
|
data_ov14_021565bc: ; 0x021565bc
|
|
.word func_ov00_0208ba30
|
|
.global data_ov14_021565c0
|
|
data_ov14_021565c0: ; 0x021565c0
|
|
.word func_ov00_0208ba38
|
|
.global data_ov14_021565c4
|
|
data_ov14_021565c4: ; 0x021565c4
|
|
.word func_ov00_0208ba40
|
|
.global data_ov14_021565c8
|
|
data_ov14_021565c8: ; 0x021565c8
|
|
.word func_ov00_0208ba48
|
|
.global data_ov14_021565cc
|
|
data_ov14_021565cc: ; 0x021565cc
|
|
.word func_ov00_0208ba50
|
|
.global data_ov14_021565d0
|
|
data_ov14_021565d0: ; 0x021565d0
|
|
.word func_ov14_021277f0 - 1
|
|
.global data_ov14_021565d4
|
|
data_ov14_021565d4: ; 0x021565d4
|
|
.word func_ov14_02127188 - 1 ; func_ov15_02127188
|
|
.global data_ov14_021565d8
|
|
data_ov14_021565d8: ; 0x021565d8
|
|
.word func_ov00_0208c38c
|
|
.global data_ov14_021565dc
|
|
data_ov14_021565dc: ; 0x021565dc
|
|
.word func_ov00_0208c39c
|
|
.global data_ov14_021565e0
|
|
data_ov14_021565e0: ; 0x021565e0
|
|
.word func_ov14_02127034 - 1
|
|
.global data_ov14_021565e4
|
|
data_ov14_021565e4: ; 0x021565e4
|
|
.word func_ov14_021276c4 - 1
|
|
.global data_ov14_021565e8
|
|
data_ov14_021565e8: ; 0x021565e8
|
|
.word func_ov14_021276e0 - 1
|
|
.global data_ov14_021565ec
|
|
data_ov14_021565ec: ; 0x021565ec
|
|
.word func_ov14_021276f0 - 1
|
|
.global data_ov14_021565f0
|
|
data_ov14_021565f0: ; 0x021565f0
|
|
.word func_ov14_02127a14 - 1
|
|
.global data_ov14_021565f4
|
|
data_ov14_021565f4: ; 0x021565f4
|
|
.word func_ov14_021276c0 - 1
|
|
.global data_ov14_021565f8
|
|
data_ov14_021565f8: ; 0x021565f8
|
|
.word func_ov14_02127ac4 - 1
|
|
.global data_ov14_021565fc
|
|
data_ov14_021565fc: ; 0x021565fc
|
|
.word func_ov14_021265fc - 1
|
|
.global data_ov14_02156600
|
|
data_ov14_02156600: ; 0x02156600
|
|
.word func_ov14_02127984 - 1
|
|
.global data_ov14_02156604
|
|
data_ov14_02156604: ; 0x02156604
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02156608
|
|
data_ov14_02156608: ; 0x02156608
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215660c
|
|
data_ov14_0215660c: ; 0x0215660c
|
|
.word func_ov14_02126630 - 1
|
|
.global data_ov14_02156610
|
|
data_ov14_02156610: ; 0x02156610
|
|
.word func_ov14_02127c80 - 1
|
|
.global data_ov14_02156614
|
|
data_ov14_02156614: ; 0x02156614
|
|
.word func_ov14_02126600 - 1
|
|
.global data_ov14_02156618
|
|
data_ov14_02156618: ; 0x02156618
|
|
.word func_ov14_02126604 - 1
|
|
.global data_ov14_0215661c
|
|
data_ov14_0215661c: ; 0x0215661c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02156620
|
|
data_ov14_02156620: ; 0x02156620
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02156624
|
|
data_ov14_02156624: ; 0x02156624
|
|
.word func_ov14_02127c60 - 1
|
|
.global data_ov14_02156628
|
|
data_ov14_02156628: ; 0x02156628
|
|
.word func_ov14_02127c6c - 1
|
|
.global data_ov14_0215662c
|
|
data_ov14_0215662c: ; 0x0215662c
|
|
.word func_ov14_02127c64 - 1
|
|
.global data_ov14_02156630
|
|
data_ov14_02156630: ; 0x02156630
|
|
.word func_ov14_02127c68 - 1
|
|
.global data_ov14_02156634
|
|
data_ov14_02156634: ; 0x02156634
|
|
.ascii "brg"
|
|
.byte 0x00
|
|
.global data_ov14_02156638
|
|
data_ov14_02156638: ; 0x02156638
|
|
.ascii "fnl"
|
|
.byte 0x00
|
|
.global data_ov14_0215663c
|
|
data_ov14_0215663c: ; 0x0215663c
|
|
.ascii "pdl"
|
|
.byte 0x00
|
|
.global data_ov14_02156640
|
|
data_ov14_02156640: ; 0x02156640
|
|
.ascii "dco"
|
|
.byte 0x00
|
|
.global data_ov14_02156644
|
|
data_ov14_02156644: ; 0x02156644
|
|
.ascii "can"
|
|
.byte 0x00
|
|
.global data_ov14_02156648
|
|
data_ov14_02156648: ; 0x02156648
|
|
.ascii "hul"
|
|
.byte 0x00
|
|
.global data_ov14_0215664c
|
|
data_ov14_0215664c: ; 0x0215664c
|
|
.ascii "bow"
|
|
.byte 0x00
|
|
.global data_ov14_02156650
|
|
data_ov14_02156650: ; 0x02156650
|
|
.ascii "anc"
|
|
.byte 0x00
|
|
.global data_ov14_02156654
|
|
data_ov14_02156654: ; 0x02156654
|
|
.word data_ov14_02156650
|
|
.global data_ov14_02156658
|
|
data_ov14_02156658: ; 0x02156658
|
|
.word data_ov14_0215664c
|
|
.global data_ov14_0215665c
|
|
data_ov14_0215665c: ; 0x0215665c
|
|
.word data_ov14_02156648
|
|
.global data_ov14_02156660
|
|
data_ov14_02156660: ; 0x02156660
|
|
.word data_ov14_02156644
|
|
.global data_ov14_02156664
|
|
data_ov14_02156664: ; 0x02156664
|
|
.word data_ov14_02156640
|
|
.global data_ov14_02156668
|
|
data_ov14_02156668: ; 0x02156668
|
|
.word data_ov14_0215663c
|
|
.global data_ov14_0215666c
|
|
data_ov14_0215666c: ; 0x0215666c
|
|
.word data_ov14_02156638
|
|
.global data_ov14_02156670
|
|
data_ov14_02156670: ; 0x02156670
|
|
.word data_ov14_02156634
|
|
.global data_ov14_02156674
|
|
data_ov14_02156674: ; 0x02156674
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02156678
|
|
data_ov14_02156678: ; 0x02156678
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215667c
|
|
data_ov14_0215667c: ; 0x0215667c
|
|
.word func_ov14_02127d20 - 1
|
|
.global data_ov14_02156680
|
|
data_ov14_02156680: ; 0x02156680
|
|
.word func_ov14_02127d40 - 1
|
|
.global data_ov14_02156684
|
|
data_ov14_02156684: ; 0x02156684
|
|
.word func_ov14_02126854 - 1
|
|
.global data_ov14_02156688
|
|
data_ov14_02156688: ; 0x02156688
|
|
.word func_ov14_02126b04 - 1
|
|
.global data_ov14_0215668c
|
|
data_ov14_0215668c: ; 0x0215668c
|
|
.word func_ov14_021276f8 - 1
|
|
.global data_ov14_02156690
|
|
data_ov14_02156690: ; 0x02156690
|
|
.word func_ov00_0208b698
|
|
.global data_ov14_02156694
|
|
data_ov14_02156694: ; 0x02156694
|
|
.word func_ov14_02126abc - 1
|
|
.global data_ov14_02156698
|
|
data_ov14_02156698: ; 0x02156698
|
|
.word func_ov14_02127d68 - 1
|
|
.global data_ov14_0215669c
|
|
data_ov14_0215669c: ; 0x0215669c
|
|
.word func_ov00_0208b6bc
|
|
.global data_ov14_021566a0
|
|
data_ov14_021566a0: ; 0x021566a0
|
|
.word func_ov00_0208b6c4
|
|
.global data_ov14_021566a4
|
|
data_ov14_021566a4: ; 0x021566a4
|
|
.word func_ov00_0208b6c8
|
|
.global data_ov14_021566a8
|
|
data_ov14_021566a8: ; 0x021566a8
|
|
.word func_ov00_0208b6d0
|
|
.global data_ov14_021566ac
|
|
data_ov14_021566ac: ; 0x021566ac
|
|
.word func_ov14_02127e28 - 1
|
|
.global data_ov14_021566b0
|
|
data_ov14_021566b0: ; 0x021566b0
|
|
.word func_ov00_0208b6e0
|
|
.global data_ov14_021566b4
|
|
data_ov14_021566b4: ; 0x021566b4
|
|
.word func_ov00_0208b6e8
|
|
.global data_ov14_021566b8
|
|
data_ov14_021566b8: ; 0x021566b8
|
|
.word func_ov00_0208b6f0
|
|
.global data_ov14_021566bc
|
|
data_ov14_021566bc: ; 0x021566bc
|
|
.word func_ov00_0208b6f8
|
|
.global data_ov14_021566c0
|
|
data_ov14_021566c0: ; 0x021566c0
|
|
.word func_ov00_0208b700
|
|
.global data_ov14_021566c4
|
|
data_ov14_021566c4: ; 0x021566c4
|
|
.word func_ov00_0208b704
|
|
.global data_ov14_021566c8
|
|
data_ov14_021566c8: ; 0x021566c8
|
|
.word func_ov14_021279cc - 1
|
|
.global data_ov14_021566cc
|
|
data_ov14_021566cc: ; 0x021566cc
|
|
.word func_ov00_0208b710
|
|
.global data_ov14_021566d0
|
|
data_ov14_021566d0: ; 0x021566d0
|
|
.word func_ov00_0208ca00
|
|
.global data_ov14_021566d4
|
|
data_ov14_021566d4: ; 0x021566d4
|
|
.word func_ov00_0208b71c
|
|
.global data_ov14_021566d8
|
|
data_ov14_021566d8: ; 0x021566d8
|
|
.word func_ov00_0208b844
|
|
.global data_ov14_021566dc
|
|
data_ov14_021566dc: ; 0x021566dc
|
|
.word func_ov00_0208b870
|
|
.global data_ov14_021566e0
|
|
data_ov14_021566e0: ; 0x021566e0
|
|
.word func_ov00_0208b89c
|
|
.global data_ov14_021566e4
|
|
data_ov14_021566e4: ; 0x021566e4
|
|
.word func_ov00_0208ba30
|
|
.global data_ov14_021566e8
|
|
data_ov14_021566e8: ; 0x021566e8
|
|
.word func_ov00_0208ba38
|
|
.global data_ov14_021566ec
|
|
data_ov14_021566ec: ; 0x021566ec
|
|
.word func_ov00_0208ba40
|
|
.global data_ov14_021566f0
|
|
data_ov14_021566f0: ; 0x021566f0
|
|
.word func_ov00_0208ba48
|
|
.global data_ov14_021566f4
|
|
data_ov14_021566f4: ; 0x021566f4
|
|
.word func_ov00_0208ba50
|
|
.global data_ov14_021566f8
|
|
data_ov14_021566f8: ; 0x021566f8
|
|
.word func_ov14_021277f0 - 1
|
|
.global data_ov14_021566fc
|
|
data_ov14_021566fc: ; 0x021566fc
|
|
.word func_ov14_02127d70 - 1
|
|
.global data_ov14_02156700
|
|
data_ov14_02156700: ; 0x02156700
|
|
.word func_ov00_0208c38c
|
|
.global data_ov14_02156704
|
|
data_ov14_02156704: ; 0x02156704
|
|
.word func_ov00_0208c39c
|
|
.global data_ov14_02156708
|
|
data_ov14_02156708: ; 0x02156708
|
|
.word func_ov14_02127034 - 1
|
|
.global data_ov14_0215670c
|
|
data_ov14_0215670c: ; 0x0215670c
|
|
.word func_ov14_02127eb8 - 1
|
|
.global data_ov14_02156710
|
|
data_ov14_02156710: ; 0x02156710
|
|
.word func_ov14_02127ef8 - 1 ; func_ov15_02127ef8
|
|
.global data_ov14_02156714
|
|
data_ov14_02156714: ; 0x02156714
|
|
.word func_ov14_02127f00 - 1
|
|
.global data_ov14_02156718
|
|
data_ov14_02156718: ; 0x02156718
|
|
.word func_ov14_02127a14 - 1
|
|
.global data_ov14_0215671c
|
|
data_ov14_0215671c: ; 0x0215671c
|
|
.word func_ov14_02127f08 - 1
|
|
.global data_ov14_02156720
|
|
data_ov14_02156720: ; 0x02156720
|
|
.word func_ov14_02127f60 - 1
|
|
.global data_ov14_02156724
|
|
data_ov14_02156724: ; 0x02156724
|
|
.word func_ov14_02127f84 - 1
|
|
.global data_ov14_02156728
|
|
data_ov14_02156728: ; 0x02156728
|
|
.word func_ov14_02127984 - 1
|
|
.global data_ov14_0215672c
|
|
data_ov14_0215672c: ; 0x0215672c
|
|
.ascii "brg"
|
|
.byte 0x00
|
|
.global data_ov14_02156730
|
|
data_ov14_02156730: ; 0x02156730
|
|
.ascii "fnl"
|
|
.byte 0x00
|
|
.global data_ov14_02156734
|
|
data_ov14_02156734: ; 0x02156734
|
|
.ascii "pdl"
|
|
.byte 0x00
|
|
.global data_ov14_02156738
|
|
data_ov14_02156738: ; 0x02156738
|
|
.ascii "dco"
|
|
.byte 0x00
|
|
.global data_ov14_0215673c
|
|
data_ov14_0215673c: ; 0x0215673c
|
|
.ascii "can"
|
|
.byte 0x00
|
|
.global data_ov14_02156740
|
|
data_ov14_02156740: ; 0x02156740
|
|
.ascii "hul"
|
|
.byte 0x00
|
|
.global data_ov14_02156744
|
|
data_ov14_02156744: ; 0x02156744
|
|
.ascii "bow"
|
|
.byte 0x00
|
|
.global data_ov14_02156748
|
|
data_ov14_02156748: ; 0x02156748
|
|
.ascii "anc"
|
|
.byte 0x00
|
|
.global data_ov14_0215674c
|
|
data_ov14_0215674c: ; 0x0215674c
|
|
.word data_ov14_02156748
|
|
.global data_ov14_02156750
|
|
data_ov14_02156750: ; 0x02156750
|
|
.word data_ov14_02156744
|
|
.global data_ov14_02156754
|
|
data_ov14_02156754: ; 0x02156754
|
|
.word data_ov14_02156740
|
|
.global data_ov14_02156758
|
|
data_ov14_02156758: ; 0x02156758
|
|
.word data_ov14_0215673c
|
|
.global data_ov14_0215675c
|
|
data_ov14_0215675c: ; 0x0215675c
|
|
.word data_ov14_02156738 ; func_ov15_02156738
|
|
.global data_ov14_02156760
|
|
data_ov14_02156760: ; 0x02156760
|
|
.word data_ov14_02156734
|
|
.global data_ov14_02156764
|
|
data_ov14_02156764: ; 0x02156764
|
|
.word data_ov14_02156730
|
|
.global data_ov14_02156768
|
|
data_ov14_02156768: ; 0x02156768
|
|
.word data_ov14_0215672c
|
|
.global data_ov14_0215676c
|
|
data_ov14_0215676c: ; 0x0215676c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02156770
|
|
data_ov14_02156770: ; 0x02156770
|
|
.word data_ov14_0215685c
|
|
.global data_ov14_02156774
|
|
data_ov14_02156774: ; 0x02156774
|
|
.word data_ov14_02156860
|
|
.global data_ov14_02156778
|
|
data_ov14_02156778: ; 0x02156778
|
|
.word data_ov14_0215686c
|
|
.global data_ov14_0215677c
|
|
data_ov14_0215677c: ; 0x0215677c
|
|
.word data_ov14_02156870
|
|
.global data_ov14_02156780
|
|
data_ov14_02156780: ; 0x02156780
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02156784
|
|
data_ov14_02156784: ; 0x02156784
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02156788
|
|
data_ov14_02156788: ; 0x02156788
|
|
.word func_ov14_02128264 - 1
|
|
.global data_ov14_0215678c
|
|
data_ov14_0215678c: ; 0x0215678c
|
|
.word func_ov14_02128294 - 1 ; func_ov15_02128294
|
|
.global data_ov14_02156790
|
|
data_ov14_02156790: ; 0x02156790
|
|
.word func_ov14_021282fc - 1
|
|
.global data_ov14_02156794
|
|
data_ov14_02156794: ; 0x02156794
|
|
.word func_ov14_02128328 - 1
|
|
.global data_ov14_02156798
|
|
data_ov14_02156798: ; 0x02156798
|
|
.word func_ov14_021276f8 - 1
|
|
.global data_ov14_0215679c
|
|
data_ov14_0215679c: ; 0x0215679c
|
|
.word func_ov00_0208b698
|
|
.global data_ov14_021567a0
|
|
data_ov14_021567a0: ; 0x021567a0
|
|
.word func_ov14_02126abc - 1
|
|
.global data_ov14_021567a4
|
|
data_ov14_021567a4: ; 0x021567a4
|
|
.word func_ov14_02129b14 - 1
|
|
.global data_ov14_021567a8
|
|
data_ov14_021567a8: ; 0x021567a8
|
|
.word func_ov00_0208b6bc
|
|
.global data_ov14_021567ac
|
|
data_ov14_021567ac: ; 0x021567ac
|
|
.word func_ov00_0208b6c4
|
|
.global data_ov14_021567b0
|
|
data_ov14_021567b0: ; 0x021567b0
|
|
.word func_ov00_0208b6c8
|
|
.global data_ov14_021567b4
|
|
data_ov14_021567b4: ; 0x021567b4
|
|
.word func_ov00_0208b6d0
|
|
.global data_ov14_021567b8
|
|
data_ov14_021567b8: ; 0x021567b8
|
|
.word func_ov14_02128da0 - 1
|
|
.global data_ov14_021567bc
|
|
data_ov14_021567bc: ; 0x021567bc
|
|
.word func_ov00_0208b6e0
|
|
.global data_ov14_021567c0
|
|
data_ov14_021567c0: ; 0x021567c0
|
|
.word func_ov00_0208b6e8
|
|
.global data_ov14_021567c4
|
|
data_ov14_021567c4: ; 0x021567c4
|
|
.word func_ov00_0208b6f0
|
|
.global data_ov14_021567c8
|
|
data_ov14_021567c8: ; 0x021567c8
|
|
.word func_ov00_0208b6f8
|
|
.global data_ov14_021567cc
|
|
data_ov14_021567cc: ; 0x021567cc
|
|
.word func_ov00_0208b700
|
|
.global data_ov14_021567d0
|
|
data_ov14_021567d0: ; 0x021567d0
|
|
.word func_ov00_0208b704
|
|
.global data_ov14_021567d4
|
|
data_ov14_021567d4: ; 0x021567d4
|
|
.word func_ov14_021279cc - 1
|
|
.global data_ov14_021567d8
|
|
data_ov14_021567d8: ; 0x021567d8
|
|
.word func_ov00_0208b710
|
|
.global data_ov14_021567dc
|
|
data_ov14_021567dc: ; 0x021567dc
|
|
.word func_ov00_0208ca00
|
|
.global data_ov14_021567e0
|
|
data_ov14_021567e0: ; 0x021567e0
|
|
.word func_ov00_0208b71c
|
|
.global data_ov14_021567e4
|
|
data_ov14_021567e4: ; 0x021567e4
|
|
.word func_ov00_0208b844
|
|
.global data_ov14_021567e8
|
|
data_ov14_021567e8: ; 0x021567e8
|
|
.word func_ov00_0208b870
|
|
.global data_ov14_021567ec
|
|
data_ov14_021567ec: ; 0x021567ec
|
|
.word func_ov00_0208b89c
|
|
.global data_ov14_021567f0
|
|
data_ov14_021567f0: ; 0x021567f0
|
|
.word func_ov00_0208ba30
|
|
.global data_ov14_021567f4
|
|
data_ov14_021567f4: ; 0x021567f4
|
|
.word func_ov00_0208ba38
|
|
.global data_ov14_021567f8
|
|
data_ov14_021567f8: ; 0x021567f8
|
|
.word func_ov00_0208ba40
|
|
.global data_ov14_021567fc
|
|
data_ov14_021567fc: ; 0x021567fc
|
|
.word func_ov00_0208ba48
|
|
.global data_ov14_02156800
|
|
data_ov14_02156800: ; 0x02156800
|
|
.word func_ov00_0208ba50
|
|
.global data_ov14_02156804
|
|
data_ov14_02156804: ; 0x02156804
|
|
.word func_ov14_02128e28 - 1
|
|
.global data_ov14_02156808
|
|
data_ov14_02156808: ; 0x02156808
|
|
.word func_ov14_021289a4 - 1
|
|
.global data_ov14_0215680c
|
|
data_ov14_0215680c: ; 0x0215680c
|
|
.word func_ov00_0208c38c
|
|
.global data_ov14_02156810
|
|
data_ov14_02156810: ; 0x02156810
|
|
.word func_ov00_0208c39c
|
|
.global data_ov14_02156814
|
|
data_ov14_02156814: ; 0x02156814
|
|
.word func_ov14_02127034 - 1
|
|
.global data_ov14_02156818
|
|
data_ov14_02156818: ; 0x02156818
|
|
.word func_ov14_021276c4 - 1
|
|
.global data_ov14_0215681c
|
|
data_ov14_0215681c: ; 0x0215681c
|
|
.word func_ov14_02128e18 - 1
|
|
.global data_ov14_02156820
|
|
data_ov14_02156820: ; 0x02156820
|
|
.word func_ov14_02128e20 - 1
|
|
.global data_ov14_02156824
|
|
data_ov14_02156824: ; 0x02156824
|
|
.word func_ov14_02127a14 - 1
|
|
.global data_ov14_02156828
|
|
data_ov14_02156828: ; 0x02156828
|
|
.word func_ov14_021295f8 - 1
|
|
.global data_ov14_0215682c
|
|
data_ov14_0215682c: ; 0x0215682c
|
|
.word func_ov14_02129650 - 1
|
|
.global data_ov14_02156830
|
|
data_ov14_02156830: ; 0x02156830
|
|
.word func_ov14_02129674 - 1
|
|
.global data_ov14_02156834
|
|
data_ov14_02156834: ; 0x02156834
|
|
.word func_ov14_02127984 - 1
|
|
.global data_ov14_02156838
|
|
data_ov14_02156838: ; 0x02156838
|
|
.word func_ov14_02129804 - 1
|
|
.global data_ov14_0215683c
|
|
data_ov14_0215683c: ; 0x0215683c
|
|
.word func_ov14_021299b4 - 1
|
|
.global data_ov14_02156840
|
|
data_ov14_02156840: ; 0x02156840
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02156844
|
|
data_ov14_02156844: ; 0x02156844
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02156848
|
|
data_ov14_02156848: ; 0x02156848
|
|
.word func_ov14_02129ae8 - 1
|
|
.global data_ov14_0215684c
|
|
data_ov14_0215684c: ; 0x0215684c
|
|
.word func_ov14_02129b00 - 1
|
|
.global data_ov14_02156850
|
|
data_ov14_02156850: ; 0x02156850
|
|
.word func_ov14_02129aec - 1
|
|
.global data_ov14_02156854
|
|
data_ov14_02156854: ; 0x02156854
|
|
.word func_ov14_02129af8 - 1
|
|
.global data_ov14_02156858
|
|
data_ov14_02156858: ; 0x02156858
|
|
.word func_ov14_02129af0 - 1
|
|
.global data_ov14_0215685c
|
|
data_ov14_0215685c: ; 0x0215685c
|
|
.byte 0x81, 0x99, 0x00, 0x00
|
|
.global data_ov14_02156860
|
|
data_ov14_02156860: ; 0x02156860
|
|
.ascii "sitaboko"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215686c
|
|
data_ov14_0215686c: ; 0x0215686c
|
|
.ascii "tri"
|
|
.byte 0x00
|
|
.global data_ov14_02156870
|
|
data_ov14_02156870: ; 0x02156870
|
|
.ascii "hour"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02156878
|
|
data_ov14_02156878: ; 0x02156878
|
|
.ascii "brg"
|
|
.byte 0x00
|
|
.global data_ov14_0215687c
|
|
data_ov14_0215687c: ; 0x0215687c
|
|
.ascii "fnl"
|
|
.byte 0x00
|
|
.global data_ov14_02156880
|
|
data_ov14_02156880: ; 0x02156880
|
|
.ascii "pdl"
|
|
.byte 0x00
|
|
.global data_ov14_02156884
|
|
data_ov14_02156884: ; 0x02156884
|
|
.ascii "dco"
|
|
.byte 0x00
|
|
.global data_ov14_02156888
|
|
data_ov14_02156888: ; 0x02156888
|
|
.ascii "can"
|
|
.byte 0x00
|
|
.global data_ov14_0215688c
|
|
data_ov14_0215688c: ; 0x0215688c
|
|
.ascii "hul"
|
|
.byte 0x00
|
|
.global data_ov14_02156890
|
|
data_ov14_02156890: ; 0x02156890
|
|
.ascii "bow"
|
|
.byte 0x00
|
|
.global data_ov14_02156894
|
|
data_ov14_02156894: ; 0x02156894
|
|
.ascii "anc"
|
|
.byte 0x00
|
|
.global data_ov14_02156898
|
|
data_ov14_02156898: ; 0x02156898
|
|
.word data_ov14_02156894
|
|
.global data_ov14_0215689c
|
|
data_ov14_0215689c: ; 0x0215689c
|
|
.word data_ov14_02156890 ; func_ov15_02156890
|
|
.global data_ov14_021568a0
|
|
data_ov14_021568a0: ; 0x021568a0
|
|
.word data_ov14_0215688c
|
|
.global data_ov14_021568a4
|
|
data_ov14_021568a4: ; 0x021568a4
|
|
.word data_ov14_02156888
|
|
.global data_ov14_021568a8
|
|
data_ov14_021568a8: ; 0x021568a8
|
|
.word data_ov14_02156884
|
|
.global data_ov14_021568ac
|
|
data_ov14_021568ac: ; 0x021568ac
|
|
.word data_ov14_02156880 ; func_ov61_02156880
|
|
.global data_ov14_021568b0
|
|
data_ov14_021568b0: ; 0x021568b0
|
|
.word data_ov14_0215687c
|
|
.global data_ov14_021568b4
|
|
data_ov14_021568b4: ; 0x021568b4
|
|
.word data_ov14_02156878
|
|
.global data_ov14_021568b8
|
|
data_ov14_021568b8: ; 0x021568b8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_021568bc
|
|
data_ov14_021568bc: ; 0x021568bc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_021568c0
|
|
data_ov14_021568c0: ; 0x021568c0
|
|
.word func_ov14_02129c64 - 1
|
|
.global data_ov14_021568c4
|
|
data_ov14_021568c4: ; 0x021568c4
|
|
.word func_ov14_02129be8 - 1
|
|
.global data_ov14_021568c8
|
|
data_ov14_021568c8: ; 0x021568c8
|
|
.word func_ov14_02129cd8 - 1
|
|
.global data_ov14_021568cc
|
|
data_ov14_021568cc: ; 0x021568cc
|
|
.word func_ov14_02129ea4 - 1
|
|
.global data_ov14_021568d0
|
|
data_ov14_021568d0: ; 0x021568d0
|
|
.word func_ov14_021276f8 - 1
|
|
.global data_ov14_021568d4
|
|
data_ov14_021568d4: ; 0x021568d4
|
|
.word func_ov00_0208b698
|
|
.global data_ov14_021568d8
|
|
data_ov14_021568d8: ; 0x021568d8
|
|
.word func_ov14_02126abc - 1
|
|
.global data_ov14_021568dc
|
|
data_ov14_021568dc: ; 0x021568dc
|
|
.word func_ov14_0212a5b8 - 1
|
|
.global data_ov14_021568e0
|
|
data_ov14_021568e0: ; 0x021568e0
|
|
.word func_ov00_0208b6bc
|
|
.global data_ov14_021568e4
|
|
data_ov14_021568e4: ; 0x021568e4
|
|
.word func_ov00_0208b6c4
|
|
.global data_ov14_021568e8
|
|
data_ov14_021568e8: ; 0x021568e8
|
|
.word func_ov00_0208b6c8
|
|
.global data_ov14_021568ec
|
|
data_ov14_021568ec: ; 0x021568ec
|
|
.word func_ov00_0208b6d0
|
|
.global data_ov14_021568f0
|
|
data_ov14_021568f0: ; 0x021568f0
|
|
.word func_ov14_0212a084 - 1
|
|
.global data_ov14_021568f4
|
|
data_ov14_021568f4: ; 0x021568f4
|
|
.word func_ov00_0208b6e0
|
|
.global data_ov14_021568f8
|
|
data_ov14_021568f8: ; 0x021568f8
|
|
.word func_ov00_0208b6e8
|
|
.global data_ov14_021568fc
|
|
data_ov14_021568fc: ; 0x021568fc
|
|
.word func_ov00_0208b6f0
|
|
.global data_ov14_02156900
|
|
data_ov14_02156900: ; 0x02156900
|
|
.word func_ov00_0208b6f8
|
|
.global data_ov14_02156904
|
|
data_ov14_02156904: ; 0x02156904
|
|
.word func_ov00_0208b700
|
|
.global data_ov14_02156908
|
|
data_ov14_02156908: ; 0x02156908
|
|
.word func_ov00_0208b704
|
|
.global data_ov14_0215690c
|
|
data_ov14_0215690c: ; 0x0215690c
|
|
.word func_ov14_021279cc - 1
|
|
.global data_ov14_02156910
|
|
data_ov14_02156910: ; 0x02156910
|
|
.word func_ov00_0208b710
|
|
.global data_ov14_02156914
|
|
data_ov14_02156914: ; 0x02156914
|
|
.word func_ov00_0208ca00
|
|
.global data_ov14_02156918
|
|
data_ov14_02156918: ; 0x02156918
|
|
.word func_ov00_0208b71c
|
|
.global data_ov14_0215691c
|
|
data_ov14_0215691c: ; 0x0215691c
|
|
.word func_ov14_02129e6c - 1
|
|
.global data_ov14_02156920
|
|
data_ov14_02156920: ; 0x02156920
|
|
.word func_ov00_0208b870
|
|
.global data_ov14_02156924
|
|
data_ov14_02156924: ; 0x02156924
|
|
.word func_ov00_0208b89c
|
|
.global data_ov14_02156928
|
|
data_ov14_02156928: ; 0x02156928
|
|
.word func_ov14_02129e74 - 1
|
|
.global data_ov14_0215692c
|
|
data_ov14_0215692c: ; 0x0215692c
|
|
.word func_ov00_0208ba38
|
|
.global data_ov14_02156930
|
|
data_ov14_02156930: ; 0x02156930
|
|
.word func_ov14_02129e8c - 1
|
|
.global data_ov14_02156934
|
|
data_ov14_02156934: ; 0x02156934
|
|
.word func_ov00_0208ba48
|
|
.global data_ov14_02156938
|
|
data_ov14_02156938: ; 0x02156938
|
|
.word func_ov00_0208ba50
|
|
.global data_ov14_0215693c
|
|
data_ov14_0215693c: ; 0x0215693c
|
|
.word func_ov14_021277f0 - 1
|
|
.global data_ov14_02156940
|
|
data_ov14_02156940: ; 0x02156940
|
|
.word func_ov14_0212a018 - 1
|
|
.global data_ov14_02156944
|
|
data_ov14_02156944: ; 0x02156944
|
|
.word func_ov00_0208c38c
|
|
.global data_ov14_02156948
|
|
data_ov14_02156948: ; 0x02156948
|
|
.word func_ov00_0208c39c
|
|
.global data_ov14_0215694c
|
|
data_ov14_0215694c: ; 0x0215694c
|
|
.word func_ov14_02127034 - 1
|
|
.global data_ov14_02156950
|
|
data_ov14_02156950: ; 0x02156950
|
|
.word func_ov14_0212a22c - 1
|
|
.global data_ov14_02156954
|
|
data_ov14_02156954: ; 0x02156954
|
|
.word func_ov14_0212a234 - 1
|
|
.global data_ov14_02156958
|
|
data_ov14_02156958: ; 0x02156958
|
|
.word func_ov14_0212a23c - 1
|
|
.global data_ov14_0215695c
|
|
data_ov14_0215695c: ; 0x0215695c
|
|
.word func_ov14_02127a14 - 1
|
|
.global data_ov14_02156960
|
|
data_ov14_02156960: ; 0x02156960
|
|
.word func_ov14_0212a244 - 1
|
|
.global data_ov14_02156964
|
|
data_ov14_02156964: ; 0x02156964
|
|
.word func_ov14_0212a29c - 1
|
|
.global data_ov14_02156968
|
|
data_ov14_02156968: ; 0x02156968
|
|
.word func_ov14_0212a2c0 - 1
|
|
.global data_ov14_0215696c
|
|
data_ov14_0215696c: ; 0x0215696c
|
|
.word func_ov14_02127984 - 1
|
|
.global data_ov14_02156970
|
|
data_ov14_02156970: ; 0x02156970
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02156974
|
|
data_ov14_02156974: ; 0x02156974
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02156978
|
|
data_ov14_02156978: ; 0x02156978
|
|
.word func_ov14_0212a6e8 - 1
|
|
.global data_ov14_0215697c
|
|
data_ov14_0215697c: ; 0x0215697c
|
|
.word func_ov14_0212a718 - 1
|
|
.global data_ov14_02156980
|
|
data_ov14_02156980: ; 0x02156980
|
|
.word func_ov14_0212a758 - 1
|
|
.global data_ov14_02156984
|
|
data_ov14_02156984: ; 0x02156984
|
|
.word func_ov14_0212a920 - 1
|
|
.global data_ov14_02156988
|
|
data_ov14_02156988: ; 0x02156988
|
|
.word func_ov00_0208b694
|
|
.global data_ov14_0215698c
|
|
data_ov14_0215698c: ; 0x0215698c
|
|
.word func_ov00_0208b698
|
|
.global data_ov14_02156990
|
|
data_ov14_02156990: ; 0x02156990
|
|
.word func_ov00_0208b6b8
|
|
.global data_ov14_02156994
|
|
data_ov14_02156994: ; 0x02156994
|
|
.word func_ov14_0212a750 - 1
|
|
.global data_ov14_02156998
|
|
data_ov14_02156998: ; 0x02156998
|
|
.word func_ov00_0208b6bc
|
|
.global data_ov14_0215699c
|
|
data_ov14_0215699c: ; 0x0215699c
|
|
.word func_ov00_0208b6c4
|
|
.global data_ov14_021569a0
|
|
data_ov14_021569a0: ; 0x021569a0
|
|
.word func_ov00_0208b6c8
|
|
.global data_ov14_021569a4
|
|
data_ov14_021569a4: ; 0x021569a4
|
|
.word func_ov00_0208b6d0
|
|
.global data_ov14_021569a8
|
|
data_ov14_021569a8: ; 0x021569a8
|
|
.word func_ov00_0208b6d8
|
|
.global data_ov14_021569ac
|
|
data_ov14_021569ac: ; 0x021569ac
|
|
.word func_ov00_0208b6e0
|
|
.global data_ov14_021569b0
|
|
data_ov14_021569b0: ; 0x021569b0
|
|
.word func_ov00_0208b6e8
|
|
.global data_ov14_021569b4
|
|
data_ov14_021569b4: ; 0x021569b4
|
|
.word func_ov00_0208b6f0
|
|
.global data_ov14_021569b8
|
|
data_ov14_021569b8: ; 0x021569b8
|
|
.word func_ov00_0208b6f8
|
|
.global data_ov14_021569bc
|
|
data_ov14_021569bc: ; 0x021569bc
|
|
.word func_ov00_0208b700
|
|
.global data_ov14_021569c0
|
|
data_ov14_021569c0: ; 0x021569c0
|
|
.word func_ov14_0212aaa8 - 1
|
|
.global data_ov14_021569c4
|
|
data_ov14_021569c4: ; 0x021569c4
|
|
.word func_ov00_0208b70c
|
|
.global data_ov14_021569c8
|
|
data_ov14_021569c8: ; 0x021569c8
|
|
.word func_ov00_0208b710
|
|
.global data_ov14_021569cc
|
|
data_ov14_021569cc: ; 0x021569cc
|
|
.word func_ov00_0208ca00
|
|
.global data_ov14_021569d0
|
|
data_ov14_021569d0: ; 0x021569d0
|
|
.word func_ov00_0208b71c
|
|
.global data_ov14_021569d4
|
|
data_ov14_021569d4: ; 0x021569d4
|
|
.word func_ov00_0208b844
|
|
.global data_ov14_021569d8
|
|
data_ov14_021569d8: ; 0x021569d8
|
|
.word func_ov00_0208b870
|
|
.global data_ov14_021569dc
|
|
data_ov14_021569dc: ; 0x021569dc
|
|
.word func_ov00_0208b89c
|
|
.global data_ov14_021569e0
|
|
data_ov14_021569e0: ; 0x021569e0
|
|
.word func_ov00_0208ba30
|
|
.global data_ov14_021569e4
|
|
data_ov14_021569e4: ; 0x021569e4
|
|
.word func_ov00_0208ba38
|
|
.global data_ov14_021569e8
|
|
data_ov14_021569e8: ; 0x021569e8
|
|
.word func_ov00_0208ba40
|
|
.global data_ov14_021569ec
|
|
data_ov14_021569ec: ; 0x021569ec
|
|
.word func_ov14_0212ab14 - 1
|
|
.global data_ov14_021569f0
|
|
data_ov14_021569f0: ; 0x021569f0
|
|
.word func_ov00_0208ba50
|
|
.global data_ov14_021569f4
|
|
data_ov14_021569f4: ; 0x021569f4
|
|
.word func_ov14_0212ab1c - 1
|
|
.global data_ov14_021569f8
|
|
data_ov14_021569f8: ; 0x021569f8
|
|
.word func_ov14_0212a938 - 1
|
|
.global data_ov14_021569fc
|
|
data_ov14_021569fc: ; 0x021569fc
|
|
.word func_ov00_0208c38c
|
|
.global data_ov14_02156a00
|
|
data_ov14_02156a00: ; 0x02156a00
|
|
.word func_ov14_0212ab70 - 1
|
|
.global data_ov14_02156a04
|
|
data_ov14_02156a04: ; 0x02156a04
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02156a08
|
|
data_ov14_02156a08: ; 0x02156a08
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02156a0c
|
|
data_ov14_02156a0c: ; 0x02156a0c
|
|
.word func_ov14_0212ac74 - 1
|
|
.global data_ov14_02156a10
|
|
data_ov14_02156a10: ; 0x02156a10
|
|
.word func_ov14_0212aca4 - 1
|
|
.global data_ov14_02156a14
|
|
data_ov14_02156a14: ; 0x02156a14
|
|
.word func_ov14_0212acdc - 1
|
|
.global data_ov14_02156a18
|
|
data_ov14_02156a18: ; 0x02156a18
|
|
.word func_ov00_0208b690
|
|
.global data_ov14_02156a1c
|
|
data_ov14_02156a1c: ; 0x02156a1c
|
|
.word func_ov00_0208b694
|
|
.global data_ov14_02156a20
|
|
data_ov14_02156a20: ; 0x02156a20
|
|
.word func_ov00_0208b698
|
|
.global data_ov14_02156a24
|
|
data_ov14_02156a24: ; 0x02156a24
|
|
.word func_ov00_0208b6b8
|
|
.global data_ov14_02156a28
|
|
data_ov14_02156a28: ; 0x02156a28
|
|
.word func_ov14_0212b1fc - 1
|
|
.global data_ov14_02156a2c
|
|
data_ov14_02156a2c: ; 0x02156a2c
|
|
.word func_ov00_0208b6bc
|
|
.global data_ov14_02156a30
|
|
data_ov14_02156a30: ; 0x02156a30
|
|
.word func_ov00_0208b6c4
|
|
.global data_ov14_02156a34
|
|
data_ov14_02156a34: ; 0x02156a34
|
|
.word func_ov00_0208b6c8
|
|
.global data_ov14_02156a38
|
|
data_ov14_02156a38: ; 0x02156a38
|
|
.word func_ov00_0208b6d0
|
|
.global data_ov14_02156a3c
|
|
data_ov14_02156a3c: ; 0x02156a3c
|
|
.word func_ov00_0208b6d8
|
|
.global data_ov14_02156a40
|
|
data_ov14_02156a40: ; 0x02156a40
|
|
.word func_ov00_0208b6e0
|
|
.global data_ov14_02156a44
|
|
data_ov14_02156a44: ; 0x02156a44
|
|
.word func_ov00_0208b6e8
|
|
.global data_ov14_02156a48
|
|
data_ov14_02156a48: ; 0x02156a48
|
|
.word func_ov00_0208b6f0
|
|
.global data_ov14_02156a4c
|
|
data_ov14_02156a4c: ; 0x02156a4c
|
|
.word func_ov00_0208b6f8
|
|
.global data_ov14_02156a50
|
|
data_ov14_02156a50: ; 0x02156a50
|
|
.word func_ov00_0208b700
|
|
.global data_ov14_02156a54
|
|
data_ov14_02156a54: ; 0x02156a54
|
|
.word func_ov14_0212b010 - 1
|
|
.global data_ov14_02156a58
|
|
data_ov14_02156a58: ; 0x02156a58
|
|
.word func_ov00_0208b70c
|
|
.global data_ov14_02156a5c
|
|
data_ov14_02156a5c: ; 0x02156a5c
|
|
.word func_ov00_0208b710
|
|
.global data_ov14_02156a60
|
|
data_ov14_02156a60: ; 0x02156a60
|
|
.word func_ov00_0208ca00
|
|
.global data_ov14_02156a64
|
|
data_ov14_02156a64: ; 0x02156a64
|
|
.word func_ov00_0208b71c
|
|
.global data_ov14_02156a68
|
|
data_ov14_02156a68: ; 0x02156a68
|
|
.word func_ov00_0208b844
|
|
.global data_ov14_02156a6c
|
|
data_ov14_02156a6c: ; 0x02156a6c
|
|
.word func_ov00_0208b870
|
|
.global data_ov14_02156a70
|
|
data_ov14_02156a70: ; 0x02156a70
|
|
.word func_ov00_0208b89c
|
|
.global data_ov14_02156a74
|
|
data_ov14_02156a74: ; 0x02156a74
|
|
.word func_ov00_0208ba30
|
|
.global data_ov14_02156a78
|
|
data_ov14_02156a78: ; 0x02156a78
|
|
.word func_ov00_0208ba38
|
|
.global data_ov14_02156a7c
|
|
data_ov14_02156a7c: ; 0x02156a7c
|
|
.word func_ov00_0208ba40
|
|
.global data_ov14_02156a80
|
|
data_ov14_02156a80: ; 0x02156a80
|
|
.word func_ov00_0208ba48
|
|
.global data_ov14_02156a84
|
|
data_ov14_02156a84: ; 0x02156a84
|
|
.word func_ov00_0208ba50
|
|
.global data_ov14_02156a88
|
|
data_ov14_02156a88: ; 0x02156a88
|
|
.word func_ov14_0212b07c - 1
|
|
.global data_ov14_02156a8c
|
|
data_ov14_02156a8c: ; 0x02156a8c
|
|
.word func_ov14_0212aea0 - 1
|
|
.global data_ov14_02156a90
|
|
data_ov14_02156a90: ; 0x02156a90
|
|
.word func_ov00_0208c38c
|
|
.global data_ov14_02156a94
|
|
data_ov14_02156a94: ; 0x02156a94
|
|
.word func_ov00_0208c39c
|
|
.global data_ov14_02156a98
|
|
data_ov14_02156a98: ; 0x02156a98
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02156a9c
|
|
data_ov14_02156a9c: ; 0x02156a9c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02156aa0
|
|
data_ov14_02156aa0: ; 0x02156aa0
|
|
.word func_ov14_0212b2c4 - 1
|
|
.global data_ov14_02156aa4
|
|
data_ov14_02156aa4: ; 0x02156aa4
|
|
.word func_ov14_0212b2ec - 1
|
|
.global data_ov14_02156aa8
|
|
data_ov14_02156aa8: ; 0x02156aa8
|
|
.word func_ov14_0212b31c - 1
|
|
.global data_ov14_02156aac
|
|
data_ov14_02156aac: ; 0x02156aac
|
|
.word func_ov14_0212b4c4 - 1
|
|
.global data_ov14_02156ab0
|
|
data_ov14_02156ab0: ; 0x02156ab0
|
|
.word func_ov00_0208b694
|
|
.global data_ov14_02156ab4
|
|
data_ov14_02156ab4: ; 0x02156ab4
|
|
.word func_ov00_0208b698
|
|
.global data_ov14_02156ab8
|
|
data_ov14_02156ab8: ; 0x02156ab8
|
|
.word func_ov00_0208b6b8
|
|
.global data_ov14_02156abc
|
|
data_ov14_02156abc: ; 0x02156abc
|
|
.word func_ov14_0212b6fc - 1
|
|
.global data_ov14_02156ac0
|
|
data_ov14_02156ac0: ; 0x02156ac0
|
|
.word func_ov00_0208b6bc
|
|
.global data_ov14_02156ac4
|
|
data_ov14_02156ac4: ; 0x02156ac4
|
|
.word func_ov00_0208b6c4
|
|
.global data_ov14_02156ac8
|
|
data_ov14_02156ac8: ; 0x02156ac8
|
|
.word func_ov00_0208b6c8
|
|
.global data_ov14_02156acc
|
|
data_ov14_02156acc: ; 0x02156acc
|
|
.word func_ov00_0208b6d0
|
|
.global data_ov14_02156ad0
|
|
data_ov14_02156ad0: ; 0x02156ad0
|
|
.word func_ov00_0208b6d8
|
|
.global data_ov14_02156ad4
|
|
data_ov14_02156ad4: ; 0x02156ad4
|
|
.word func_ov00_0208b6e0
|
|
.global data_ov14_02156ad8
|
|
data_ov14_02156ad8: ; 0x02156ad8
|
|
.word func_ov00_0208b6e8
|
|
.global data_ov14_02156adc
|
|
data_ov14_02156adc: ; 0x02156adc
|
|
.word func_ov00_0208b6f0
|
|
.global data_ov14_02156ae0
|
|
data_ov14_02156ae0: ; 0x02156ae0
|
|
.word func_ov00_0208b6f8
|
|
.global data_ov14_02156ae4
|
|
data_ov14_02156ae4: ; 0x02156ae4
|
|
.word func_ov00_0208b700
|
|
.global data_ov14_02156ae8
|
|
data_ov14_02156ae8: ; 0x02156ae8
|
|
.word func_ov14_0212b658 - 1
|
|
.global data_ov14_02156aec
|
|
data_ov14_02156aec: ; 0x02156aec
|
|
.word func_ov00_0208b70c
|
|
.global data_ov14_02156af0
|
|
data_ov14_02156af0: ; 0x02156af0
|
|
.word func_ov00_0208b710
|
|
.global data_ov14_02156af4
|
|
data_ov14_02156af4: ; 0x02156af4
|
|
.word func_ov00_0208ca00
|
|
.global data_ov14_02156af8
|
|
data_ov14_02156af8: ; 0x02156af8
|
|
.word func_ov00_0208b71c
|
|
.global data_ov14_02156afc
|
|
data_ov14_02156afc: ; 0x02156afc
|
|
.word func_ov00_0208b844
|
|
.global data_ov14_02156b00
|
|
data_ov14_02156b00: ; 0x02156b00
|
|
.word func_ov00_0208b870
|
|
.global data_ov14_02156b04
|
|
data_ov14_02156b04: ; 0x02156b04
|
|
.word func_ov00_0208b89c
|
|
.global data_ov14_02156b08
|
|
data_ov14_02156b08: ; 0x02156b08
|
|
.word func_ov00_0208ba30
|
|
.global data_ov14_02156b0c
|
|
data_ov14_02156b0c: ; 0x02156b0c
|
|
.word func_ov00_0208ba38
|
|
.global data_ov14_02156b10
|
|
data_ov14_02156b10: ; 0x02156b10
|
|
.word func_ov00_0208ba40
|
|
.global data_ov14_02156b14
|
|
data_ov14_02156b14: ; 0x02156b14
|
|
.word func_ov00_0208ba48
|
|
.global data_ov14_02156b18
|
|
data_ov14_02156b18: ; 0x02156b18
|
|
.word func_ov00_0208ba50
|
|
.global data_ov14_02156b1c
|
|
data_ov14_02156b1c: ; 0x02156b1c
|
|
.word func_ov14_0212b6c4 - 1
|
|
.global data_ov14_02156b20
|
|
data_ov14_02156b20: ; 0x02156b20
|
|
.word func_ov14_0212b4dc - 1
|
|
.global data_ov14_02156b24
|
|
data_ov14_02156b24: ; 0x02156b24
|
|
.word func_ov00_0208c38c
|
|
.global data_ov14_02156b28
|
|
data_ov14_02156b28: ; 0x02156b28
|
|
.word func_ov00_0208c39c
|
|
.global data_ov14_02156b2c
|
|
data_ov14_02156b2c: ; 0x02156b2c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02156b30
|
|
data_ov14_02156b30: ; 0x02156b30
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02156b34
|
|
data_ov14_02156b34: ; 0x02156b34
|
|
.word func_ov14_0212b7c4 - 1
|
|
.global data_ov14_02156b38
|
|
data_ov14_02156b38: ; 0x02156b38
|
|
.word func_ov14_0212b7ec - 1
|
|
.global data_ov14_02156b3c
|
|
data_ov14_02156b3c: ; 0x02156b3c
|
|
.word func_ov14_0212b81c - 1
|
|
.global data_ov14_02156b40
|
|
data_ov14_02156b40: ; 0x02156b40
|
|
.word func_ov14_0212b9cc - 1
|
|
.global data_ov14_02156b44
|
|
data_ov14_02156b44: ; 0x02156b44
|
|
.word func_ov00_0208b694
|
|
.global data_ov14_02156b48
|
|
data_ov14_02156b48: ; 0x02156b48
|
|
.word func_ov00_0208b698
|
|
.global data_ov14_02156b4c
|
|
data_ov14_02156b4c: ; 0x02156b4c
|
|
.word func_ov00_0208b6b8
|
|
.global data_ov14_02156b50
|
|
data_ov14_02156b50: ; 0x02156b50
|
|
.word func_ov14_0212ba98 - 1
|
|
.global data_ov14_02156b54
|
|
data_ov14_02156b54: ; 0x02156b54
|
|
.word func_ov00_0208b6bc
|
|
.global data_ov14_02156b58
|
|
data_ov14_02156b58: ; 0x02156b58
|
|
.word func_ov00_0208b6c4
|
|
.global data_ov14_02156b5c
|
|
data_ov14_02156b5c: ; 0x02156b5c
|
|
.word func_ov00_0208b6c8
|
|
.global data_ov14_02156b60
|
|
data_ov14_02156b60: ; 0x02156b60
|
|
.word func_ov00_0208b6d0
|
|
.global data_ov14_02156b64
|
|
data_ov14_02156b64: ; 0x02156b64
|
|
.word func_ov00_0208b6d8
|
|
.global data_ov14_02156b68
|
|
data_ov14_02156b68: ; 0x02156b68
|
|
.word func_ov00_0208b6e0
|
|
.global data_ov14_02156b6c
|
|
data_ov14_02156b6c: ; 0x02156b6c
|
|
.word func_ov00_0208b6e8
|
|
.global data_ov14_02156b70
|
|
data_ov14_02156b70: ; 0x02156b70
|
|
.word func_ov00_0208b6f0
|
|
.global data_ov14_02156b74
|
|
data_ov14_02156b74: ; 0x02156b74
|
|
.word func_ov00_0208b6f8
|
|
.global data_ov14_02156b78
|
|
data_ov14_02156b78: ; 0x02156b78
|
|
.word func_ov00_0208b700
|
|
.global data_ov14_02156b7c
|
|
data_ov14_02156b7c: ; 0x02156b7c
|
|
.word func_ov00_0208b704
|
|
.global data_ov14_02156b80
|
|
data_ov14_02156b80: ; 0x02156b80
|
|
.word func_ov00_0208b70c
|
|
.global data_ov14_02156b84
|
|
data_ov14_02156b84: ; 0x02156b84
|
|
.word func_ov00_0208b710
|
|
.global data_ov14_02156b88
|
|
data_ov14_02156b88: ; 0x02156b88
|
|
.word func_ov00_0208ca00
|
|
.global data_ov14_02156b8c
|
|
data_ov14_02156b8c: ; 0x02156b8c
|
|
.word func_ov00_0208b71c
|
|
.global data_ov14_02156b90
|
|
data_ov14_02156b90: ; 0x02156b90
|
|
.word func_ov00_0208b844
|
|
.global data_ov14_02156b94
|
|
data_ov14_02156b94: ; 0x02156b94
|
|
.word func_ov00_0208b870
|
|
.global data_ov14_02156b98
|
|
data_ov14_02156b98: ; 0x02156b98
|
|
.word func_ov00_0208b89c
|
|
.global data_ov14_02156b9c
|
|
data_ov14_02156b9c: ; 0x02156b9c
|
|
.word func_ov00_0208ba30
|
|
.global data_ov14_02156ba0
|
|
data_ov14_02156ba0: ; 0x02156ba0
|
|
.word func_ov00_0208ba38
|
|
.global data_ov14_02156ba4
|
|
data_ov14_02156ba4: ; 0x02156ba4
|
|
.word func_ov00_0208ba40
|
|
.global data_ov14_02156ba8
|
|
data_ov14_02156ba8: ; 0x02156ba8
|
|
.word func_ov00_0208ba48
|
|
.global data_ov14_02156bac
|
|
data_ov14_02156bac: ; 0x02156bac
|
|
.word func_ov00_0208ba50
|
|
.global data_ov14_02156bb0
|
|
data_ov14_02156bb0: ; 0x02156bb0
|
|
.word func_ov14_0212ba00 - 1
|
|
.global data_ov14_02156bb4
|
|
data_ov14_02156bb4: ; 0x02156bb4
|
|
.word func_ov00_0208c384
|
|
.global data_ov14_02156bb8
|
|
data_ov14_02156bb8: ; 0x02156bb8
|
|
.word func_ov00_0208c38c
|
|
.global data_ov14_02156bbc
|
|
data_ov14_02156bbc: ; 0x02156bbc
|
|
.word func_ov00_0208c39c
|
|
.global data_ov14_02156bc0
|
|
data_ov14_02156bc0: ; 0x02156bc0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02156bc4
|
|
data_ov14_02156bc4: ; 0x02156bc4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02156bc8
|
|
data_ov14_02156bc8: ; 0x02156bc8
|
|
.word func_ov14_0212bb3c - 1
|
|
.global data_ov14_02156bcc
|
|
data_ov14_02156bcc: ; 0x02156bcc
|
|
.word func_ov14_0212bb50 - 1
|
|
.global data_ov14_02156bd0
|
|
data_ov14_02156bd0: ; 0x02156bd0
|
|
.word func_ov14_0212bb6c - 1
|
|
.global data_ov14_02156bd4
|
|
data_ov14_02156bd4: ; 0x02156bd4
|
|
.word func_ov14_02146e24 - 1
|
|
.global data_ov14_02156bd8
|
|
data_ov14_02156bd8: ; 0x02156bd8
|
|
.word func_ov00_0208b694
|
|
.global data_ov14_02156bdc
|
|
data_ov14_02156bdc: ; 0x02156bdc
|
|
.word func_ov00_0208b698
|
|
.global data_ov14_02156be0
|
|
data_ov14_02156be0: ; 0x02156be0
|
|
.word func_ov00_0208b6b8
|
|
.global data_ov14_02156be4
|
|
data_ov14_02156be4: ; 0x02156be4
|
|
.word func_ov14_0212be84 - 1
|
|
.global data_ov14_02156be8
|
|
data_ov14_02156be8: ; 0x02156be8
|
|
.word func_ov14_021471d4 - 1
|
|
.global data_ov14_02156bec
|
|
data_ov14_02156bec: ; 0x02156bec
|
|
.word func_ov00_0208b6c4
|
|
.global data_ov14_02156bf0
|
|
data_ov14_02156bf0: ; 0x02156bf0
|
|
.word func_ov14_021470a0 - 1
|
|
.global data_ov14_02156bf4
|
|
data_ov14_02156bf4: ; 0x02156bf4
|
|
.word func_ov00_0208b6d0
|
|
.global data_ov14_02156bf8
|
|
data_ov14_02156bf8: ; 0x02156bf8
|
|
.word func_ov14_0212be8c - 1
|
|
.global data_ov14_02156bfc
|
|
data_ov14_02156bfc: ; 0x02156bfc
|
|
.word func_ov14_02147304 - 1
|
|
.global data_ov14_02156c00
|
|
data_ov14_02156c00: ; 0x02156c00
|
|
.word func_ov14_02147450 - 1
|
|
.global data_ov14_02156c04
|
|
data_ov14_02156c04: ; 0x02156c04
|
|
.word func_ov00_0208b6f0
|
|
.global data_ov14_02156c08
|
|
data_ov14_02156c08: ; 0x02156c08
|
|
.word func_ov00_0208b6f8
|
|
.global data_ov14_02156c0c
|
|
data_ov14_02156c0c: ; 0x02156c0c
|
|
.word func_ov14_02147490 - 1
|
|
.global data_ov14_02156c10
|
|
data_ov14_02156c10: ; 0x02156c10
|
|
.word func_ov14_0212bc98 - 1
|
|
.global data_ov14_02156c14
|
|
data_ov14_02156c14: ; 0x02156c14
|
|
.word func_ov00_0208b70c
|
|
.global data_ov14_02156c18
|
|
data_ov14_02156c18: ; 0x02156c18
|
|
.word func_ov00_0208b710
|
|
.global data_ov14_02156c1c
|
|
data_ov14_02156c1c: ; 0x02156c1c
|
|
.word func_ov00_0208c9f8
|
|
.global data_ov14_02156c20
|
|
data_ov14_02156c20: ; 0x02156c20
|
|
.word func_ov00_0208b71c
|
|
.global data_ov14_02156c24
|
|
data_ov14_02156c24: ; 0x02156c24
|
|
.word func_ov00_0208b844
|
|
.global data_ov14_02156c28
|
|
data_ov14_02156c28: ; 0x02156c28
|
|
.word func_ov00_0208b870
|
|
.global data_ov14_02156c2c
|
|
data_ov14_02156c2c: ; 0x02156c2c
|
|
.word func_ov00_0208b89c
|
|
.global data_ov14_02156c30
|
|
data_ov14_02156c30: ; 0x02156c30
|
|
.word func_ov00_0208ba30
|
|
.global data_ov14_02156c34
|
|
data_ov14_02156c34: ; 0x02156c34
|
|
.word func_ov00_0208ba38
|
|
.global data_ov14_02156c38
|
|
data_ov14_02156c38: ; 0x02156c38
|
|
.word func_ov00_0208ba40
|
|
.global data_ov14_02156c3c
|
|
data_ov14_02156c3c: ; 0x02156c3c
|
|
.word func_ov00_0208ba48
|
|
.global data_ov14_02156c40
|
|
data_ov14_02156c40: ; 0x02156c40
|
|
.word func_ov00_0208ba50
|
|
.global data_ov14_02156c44
|
|
data_ov14_02156c44: ; 0x02156c44
|
|
.word func_ov14_0212be18 - 1
|
|
.global data_ov14_02156c48
|
|
data_ov14_02156c48: ; 0x02156c48
|
|
.word func_ov14_02146eb4 - 1
|
|
.global data_ov14_02156c4c
|
|
data_ov14_02156c4c: ; 0x02156c4c
|
|
.word func_ov00_0208c38c
|
|
.global data_ov14_02156c50
|
|
data_ov14_02156c50: ; 0x02156c50
|
|
.word func_ov14_0214768c - 1
|
|
.global data_ov14_02156c54
|
|
data_ov14_02156c54: ; 0x02156c54
|
|
.word func_ov14_0212bd40 - 1
|
|
.global data_ov14_02156c58
|
|
data_ov14_02156c58: ; 0x02156c58
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02156c5c
|
|
data_ov14_02156c5c: ; 0x02156c5c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02156c60
|
|
data_ov14_02156c60: ; 0x02156c60
|
|
.word func_ov14_0212c084 - 1
|
|
.global data_ov14_02156c64
|
|
data_ov14_02156c64: ; 0x02156c64
|
|
.word func_ov14_0212c098 - 1
|
|
.global data_ov14_02156c68
|
|
data_ov14_02156c68: ; 0x02156c68
|
|
.word func_ov14_0212c0c8 - 1
|
|
.global data_ov14_02156c6c
|
|
data_ov14_02156c6c: ; 0x02156c6c
|
|
.word func_ov14_02146e24 - 1
|
|
.global data_ov14_02156c70
|
|
data_ov14_02156c70: ; 0x02156c70
|
|
.word func_ov00_0208b694
|
|
.global data_ov14_02156c74
|
|
data_ov14_02156c74: ; 0x02156c74
|
|
.word func_ov00_0208b698
|
|
.global data_ov14_02156c78
|
|
data_ov14_02156c78: ; 0x02156c78
|
|
.word func_ov00_0208b6b8
|
|
.global data_ov14_02156c7c
|
|
data_ov14_02156c7c: ; 0x02156c7c
|
|
.word func_ov14_0212c3dc - 1
|
|
.global data_ov14_02156c80
|
|
data_ov14_02156c80: ; 0x02156c80
|
|
.word func_ov14_021471d4 - 1
|
|
.global data_ov14_02156c84
|
|
data_ov14_02156c84: ; 0x02156c84
|
|
.word func_ov00_0208b6c4
|
|
.global data_ov14_02156c88
|
|
data_ov14_02156c88: ; 0x02156c88
|
|
.word func_ov14_021470a0 - 1
|
|
.global data_ov14_02156c8c
|
|
data_ov14_02156c8c: ; 0x02156c8c
|
|
.word func_ov00_0208b6d0
|
|
.global data_ov14_02156c90
|
|
data_ov14_02156c90: ; 0x02156c90
|
|
.word func_ov14_0212be8c - 1
|
|
.global data_ov14_02156c94
|
|
data_ov14_02156c94: ; 0x02156c94
|
|
.word func_ov14_02147304 - 1
|
|
.global data_ov14_02156c98
|
|
data_ov14_02156c98: ; 0x02156c98
|
|
.word func_ov14_02147450 - 1
|
|
.global data_ov14_02156c9c
|
|
data_ov14_02156c9c: ; 0x02156c9c
|
|
.word func_ov00_0208b6f0
|
|
.global data_ov14_02156ca0
|
|
data_ov14_02156ca0: ; 0x02156ca0
|
|
.word func_ov00_0208b6f8
|
|
.global data_ov14_02156ca4
|
|
data_ov14_02156ca4: ; 0x02156ca4
|
|
.word func_ov14_02147490 - 1
|
|
.global data_ov14_02156ca8
|
|
data_ov14_02156ca8: ; 0x02156ca8
|
|
.word func_ov14_0212c148 - 1
|
|
.global data_ov14_02156cac
|
|
data_ov14_02156cac: ; 0x02156cac
|
|
.word func_ov00_0208b70c
|
|
.global data_ov14_02156cb0
|
|
data_ov14_02156cb0: ; 0x02156cb0
|
|
.word func_ov00_0208b710
|
|
.global data_ov14_02156cb4
|
|
data_ov14_02156cb4: ; 0x02156cb4
|
|
.word func_ov00_0208c9f8
|
|
.global data_ov14_02156cb8
|
|
data_ov14_02156cb8: ; 0x02156cb8
|
|
.word func_ov00_0208b71c
|
|
.global data_ov14_02156cbc
|
|
data_ov14_02156cbc: ; 0x02156cbc
|
|
.word func_ov00_0208b844
|
|
.global data_ov14_02156cc0
|
|
data_ov14_02156cc0: ; 0x02156cc0
|
|
.word func_ov00_0208b870
|
|
.global data_ov14_02156cc4
|
|
data_ov14_02156cc4: ; 0x02156cc4
|
|
.word func_ov00_0208b89c
|
|
.global data_ov14_02156cc8
|
|
data_ov14_02156cc8: ; 0x02156cc8
|
|
.word func_ov00_0208ba30
|
|
.global data_ov14_02156ccc
|
|
data_ov14_02156ccc: ; 0x02156ccc
|
|
.word func_ov00_0208ba38
|
|
.global data_ov14_02156cd0
|
|
data_ov14_02156cd0: ; 0x02156cd0
|
|
.word func_ov00_0208ba40
|
|
.global data_ov14_02156cd4
|
|
data_ov14_02156cd4: ; 0x02156cd4
|
|
.word func_ov00_0208ba48
|
|
.global data_ov14_02156cd8
|
|
data_ov14_02156cd8: ; 0x02156cd8
|
|
.word func_ov00_0208ba50
|
|
.global data_ov14_02156cdc
|
|
data_ov14_02156cdc: ; 0x02156cdc
|
|
.word func_ov14_0212c370 - 1
|
|
.global data_ov14_02156ce0
|
|
data_ov14_02156ce0: ; 0x02156ce0
|
|
.word func_ov14_02146eb4 - 1
|
|
.global data_ov14_02156ce4
|
|
data_ov14_02156ce4: ; 0x02156ce4
|
|
.word func_ov00_0208c38c
|
|
.global data_ov14_02156ce8
|
|
data_ov14_02156ce8: ; 0x02156ce8
|
|
.word func_ov14_0214768c - 1
|
|
.global data_ov14_02156cec
|
|
data_ov14_02156cec: ; 0x02156cec
|
|
.word func_ov14_0212c248 - 1
|
|
.global data_ov14_02156cf0
|
|
data_ov14_02156cf0: ; 0x02156cf0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02156cf4
|
|
data_ov14_02156cf4: ; 0x02156cf4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02156cf8
|
|
data_ov14_02156cf8: ; 0x02156cf8
|
|
.word func_ov14_0212c448 - 1
|
|
.global data_ov14_02156cfc
|
|
data_ov14_02156cfc: ; 0x02156cfc
|
|
.word func_ov14_0212c464 - 1
|
|
.global data_ov14_02156d00
|
|
data_ov14_02156d00: ; 0x02156d00
|
|
.word func_ov14_0212c430 - 1
|
|
.global data_ov14_02156d04
|
|
data_ov14_02156d04: ; 0x02156d04
|
|
.word func_ov14_02146e24 - 1
|
|
.global data_ov14_02156d08
|
|
data_ov14_02156d08: ; 0x02156d08
|
|
.word func_ov00_0208b694
|
|
.global data_ov14_02156d0c
|
|
data_ov14_02156d0c: ; 0x02156d0c
|
|
.word func_ov00_0208b698
|
|
.global data_ov14_02156d10
|
|
data_ov14_02156d10: ; 0x02156d10
|
|
.word func_ov00_0208b6b8
|
|
.global data_ov14_02156d14
|
|
data_ov14_02156d14: ; 0x02156d14
|
|
.word func_ov14_0212c45c - 1
|
|
.global data_ov14_02156d18
|
|
data_ov14_02156d18: ; 0x02156d18
|
|
.word func_ov14_021471d4 - 1
|
|
.global data_ov14_02156d1c
|
|
data_ov14_02156d1c: ; 0x02156d1c
|
|
.word func_ov00_0208b6c4
|
|
.global data_ov14_02156d20
|
|
data_ov14_02156d20: ; 0x02156d20
|
|
.word func_ov14_021470a0 - 1
|
|
.global data_ov14_02156d24
|
|
data_ov14_02156d24: ; 0x02156d24
|
|
.word func_ov00_0208b6d0
|
|
.global data_ov14_02156d28
|
|
data_ov14_02156d28: ; 0x02156d28
|
|
.word func_ov14_0212be8c - 1
|
|
.global data_ov14_02156d2c
|
|
data_ov14_02156d2c: ; 0x02156d2c
|
|
.word func_ov14_02147304 - 1
|
|
.global data_ov14_02156d30
|
|
data_ov14_02156d30: ; 0x02156d30
|
|
.word func_ov14_02147450 - 1
|
|
.global data_ov14_02156d34
|
|
data_ov14_02156d34: ; 0x02156d34
|
|
.word func_ov00_0208b6f0
|
|
.global data_ov14_02156d38
|
|
data_ov14_02156d38: ; 0x02156d38
|
|
.word func_ov00_0208b6f8
|
|
.global data_ov14_02156d3c
|
|
data_ov14_02156d3c: ; 0x02156d3c
|
|
.word func_ov14_02147490 - 1
|
|
.global data_ov14_02156d40
|
|
data_ov14_02156d40: ; 0x02156d40
|
|
.word func_ov14_0212c148 - 1
|
|
.global data_ov14_02156d44
|
|
data_ov14_02156d44: ; 0x02156d44
|
|
.word func_ov00_0208b70c
|
|
.global data_ov14_02156d48
|
|
data_ov14_02156d48: ; 0x02156d48
|
|
.word func_ov00_0208b710
|
|
.global data_ov14_02156d4c
|
|
data_ov14_02156d4c: ; 0x02156d4c
|
|
.word func_ov00_0208c9f8
|
|
.global data_ov14_02156d50
|
|
data_ov14_02156d50: ; 0x02156d50
|
|
.word func_ov00_0208b71c
|
|
.global data_ov14_02156d54
|
|
data_ov14_02156d54: ; 0x02156d54
|
|
.word func_ov00_0208b844
|
|
.global data_ov14_02156d58
|
|
data_ov14_02156d58: ; 0x02156d58
|
|
.word func_ov00_0208b870
|
|
.global data_ov14_02156d5c
|
|
data_ov14_02156d5c: ; 0x02156d5c
|
|
.word func_ov00_0208b89c
|
|
.global data_ov14_02156d60
|
|
data_ov14_02156d60: ; 0x02156d60
|
|
.word func_ov00_0208ba30
|
|
.global data_ov14_02156d64
|
|
data_ov14_02156d64: ; 0x02156d64
|
|
.word func_ov00_0208ba38
|
|
.global data_ov14_02156d68
|
|
data_ov14_02156d68: ; 0x02156d68
|
|
.word func_ov00_0208ba40
|
|
.global data_ov14_02156d6c
|
|
data_ov14_02156d6c: ; 0x02156d6c
|
|
.word func_ov00_0208ba48
|
|
.global data_ov14_02156d70
|
|
data_ov14_02156d70: ; 0x02156d70
|
|
.word func_ov00_0208ba50
|
|
.global data_ov14_02156d74
|
|
data_ov14_02156d74: ; 0x02156d74
|
|
.word func_ov14_0212c370 - 1
|
|
.global data_ov14_02156d78
|
|
data_ov14_02156d78: ; 0x02156d78
|
|
.word func_ov14_02146eb4 - 1
|
|
.global data_ov14_02156d7c
|
|
data_ov14_02156d7c: ; 0x02156d7c
|
|
.word func_ov00_0208c38c
|
|
.global data_ov14_02156d80
|
|
data_ov14_02156d80: ; 0x02156d80
|
|
.word func_ov14_0214768c - 1
|
|
.global data_ov14_02156d84
|
|
data_ov14_02156d84: ; 0x02156d84
|
|
.word func_ov14_0212c248 - 1
|
|
.global data_ov14_02156d88
|
|
data_ov14_02156d88: ; 0x02156d88
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02156d8c
|
|
data_ov14_02156d8c: ; 0x02156d8c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02156d90
|
|
data_ov14_02156d90: ; 0x02156d90
|
|
.word func_ov14_0212c5e0 - 1
|
|
.global data_ov14_02156d94
|
|
data_ov14_02156d94: ; 0x02156d94
|
|
.word func_ov14_0212c5fc - 1
|
|
.global data_ov14_02156d98
|
|
data_ov14_02156d98: ; 0x02156d98
|
|
.word func_ov14_0212c4e8 - 1
|
|
.global data_ov14_02156d9c
|
|
data_ov14_02156d9c: ; 0x02156d9c
|
|
.word func_ov14_02146e24 - 1
|
|
.global data_ov14_02156da0
|
|
data_ov14_02156da0: ; 0x02156da0
|
|
.word func_ov00_0208b694
|
|
.global data_ov14_02156da4
|
|
data_ov14_02156da4: ; 0x02156da4
|
|
.word func_ov00_0208b698
|
|
.global data_ov14_02156da8
|
|
data_ov14_02156da8: ; 0x02156da8
|
|
.word func_ov00_0208b6b8
|
|
.global data_ov14_02156dac
|
|
data_ov14_02156dac: ; 0x02156dac
|
|
.word func_ov14_0212c5f4 - 1
|
|
.global data_ov14_02156db0
|
|
data_ov14_02156db0: ; 0x02156db0
|
|
.word func_ov14_021471d4 - 1
|
|
.global data_ov14_02156db4
|
|
data_ov14_02156db4: ; 0x02156db4
|
|
.word func_ov00_0208b6c4
|
|
.global data_ov14_02156db8
|
|
data_ov14_02156db8: ; 0x02156db8
|
|
.word func_ov14_021470a0 - 1
|
|
.global data_ov14_02156dbc
|
|
data_ov14_02156dbc: ; 0x02156dbc
|
|
.word func_ov00_0208b6d0
|
|
.global data_ov14_02156dc0
|
|
data_ov14_02156dc0: ; 0x02156dc0
|
|
.word func_ov14_0212be8c - 1
|
|
.global data_ov14_02156dc4
|
|
data_ov14_02156dc4: ; 0x02156dc4
|
|
.word func_ov14_02147304 - 1
|
|
.global data_ov14_02156dc8
|
|
data_ov14_02156dc8: ; 0x02156dc8
|
|
.word func_ov14_02147450 - 1
|
|
.global data_ov14_02156dcc
|
|
data_ov14_02156dcc: ; 0x02156dcc
|
|
.word func_ov00_0208b6f0
|
|
.global data_ov14_02156dd0
|
|
data_ov14_02156dd0: ; 0x02156dd0
|
|
.word func_ov00_0208b6f8
|
|
.global data_ov14_02156dd4
|
|
data_ov14_02156dd4: ; 0x02156dd4
|
|
.word func_ov14_02147490 - 1
|
|
.global data_ov14_02156dd8
|
|
data_ov14_02156dd8: ; 0x02156dd8
|
|
.word func_ov14_0212c148 - 1
|
|
.global data_ov14_02156ddc
|
|
data_ov14_02156ddc: ; 0x02156ddc
|
|
.word func_ov00_0208b70c
|
|
.global data_ov14_02156de0
|
|
data_ov14_02156de0: ; 0x02156de0
|
|
.word func_ov00_0208b710
|
|
.global data_ov14_02156de4
|
|
data_ov14_02156de4: ; 0x02156de4
|
|
.word func_ov00_0208c9f8
|
|
.global data_ov14_02156de8
|
|
data_ov14_02156de8: ; 0x02156de8
|
|
.word func_ov00_0208b71c
|
|
.global data_ov14_02156dec
|
|
data_ov14_02156dec: ; 0x02156dec
|
|
.word func_ov00_0208b844
|
|
.global data_ov14_02156df0
|
|
data_ov14_02156df0: ; 0x02156df0
|
|
.word func_ov00_0208b870
|
|
.global data_ov14_02156df4
|
|
data_ov14_02156df4: ; 0x02156df4
|
|
.word func_ov00_0208b89c
|
|
.global data_ov14_02156df8
|
|
data_ov14_02156df8: ; 0x02156df8
|
|
.word func_ov00_0208ba30
|
|
.global data_ov14_02156dfc
|
|
data_ov14_02156dfc: ; 0x02156dfc
|
|
.word func_ov00_0208ba38
|
|
.global data_ov14_02156e00
|
|
data_ov14_02156e00: ; 0x02156e00
|
|
.word func_ov00_0208ba40
|
|
.global data_ov14_02156e04
|
|
data_ov14_02156e04: ; 0x02156e04
|
|
.word func_ov00_0208ba48
|
|
.global data_ov14_02156e08
|
|
data_ov14_02156e08: ; 0x02156e08
|
|
.word func_ov00_0208ba50
|
|
.global data_ov14_02156e0c
|
|
data_ov14_02156e0c: ; 0x02156e0c
|
|
.word func_ov14_0212c370 - 1
|
|
.global data_ov14_02156e10
|
|
data_ov14_02156e10: ; 0x02156e10
|
|
.word func_ov14_02146eb4 - 1
|
|
.global data_ov14_02156e14
|
|
data_ov14_02156e14: ; 0x02156e14
|
|
.word func_ov00_0208c38c
|
|
.global data_ov14_02156e18
|
|
data_ov14_02156e18: ; 0x02156e18
|
|
.word func_ov14_0214768c - 1
|
|
.global data_ov14_02156e1c
|
|
data_ov14_02156e1c: ; 0x02156e1c
|
|
.word func_ov14_0212c500 - 1
|
|
.global data_ov14_02156e20
|
|
data_ov14_02156e20: ; 0x02156e20
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02156e24
|
|
data_ov14_02156e24: ; 0x02156e24
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02156e28
|
|
data_ov14_02156e28: ; 0x02156e28
|
|
.word func_ov14_0212c758 - 1
|
|
.global data_ov14_02156e2c
|
|
data_ov14_02156e2c: ; 0x02156e2c
|
|
.word func_ov14_0212c788 - 1
|
|
.global data_ov14_02156e30
|
|
data_ov14_02156e30: ; 0x02156e30
|
|
.word func_ov14_0212c7c0 - 1
|
|
.global data_ov14_02156e34
|
|
data_ov14_02156e34: ; 0x02156e34
|
|
.word func_ov14_0212c8cc - 1
|
|
.global data_ov14_02156e38
|
|
data_ov14_02156e38: ; 0x02156e38
|
|
.word func_ov14_0212ca74 - 1
|
|
.global data_ov14_02156e3c
|
|
data_ov14_02156e3c: ; 0x02156e3c
|
|
.word func_ov00_0208b698
|
|
.global data_ov14_02156e40
|
|
data_ov14_02156e40: ; 0x02156e40
|
|
.word func_ov00_0208b6b8
|
|
.global data_ov14_02156e44
|
|
data_ov14_02156e44: ; 0x02156e44
|
|
.word func_ov14_0212cbdc - 1
|
|
.global data_ov14_02156e48
|
|
data_ov14_02156e48: ; 0x02156e48
|
|
.word func_ov00_0208b6bc
|
|
.global data_ov14_02156e4c
|
|
data_ov14_02156e4c: ; 0x02156e4c
|
|
.word func_ov00_0208b6c4
|
|
.global data_ov14_02156e50
|
|
data_ov14_02156e50: ; 0x02156e50
|
|
.word func_ov00_0208b6c8
|
|
.global data_ov14_02156e54
|
|
data_ov14_02156e54: ; 0x02156e54
|
|
.word func_ov00_0208b6d0
|
|
.global data_ov14_02156e58
|
|
data_ov14_02156e58: ; 0x02156e58
|
|
.word func_ov00_0208b6d8
|
|
.global data_ov14_02156e5c
|
|
data_ov14_02156e5c: ; 0x02156e5c
|
|
.word func_ov00_0208b6e0
|
|
.global data_ov14_02156e60
|
|
data_ov14_02156e60: ; 0x02156e60
|
|
.word func_ov00_0208b6e8
|
|
.global data_ov14_02156e64
|
|
data_ov14_02156e64: ; 0x02156e64
|
|
.word func_ov00_0208b6f0
|
|
.global data_ov14_02156e68
|
|
data_ov14_02156e68: ; 0x02156e68
|
|
.word func_ov00_0208b6f8
|
|
.global data_ov14_02156e6c
|
|
data_ov14_02156e6c: ; 0x02156e6c
|
|
.word func_ov14_0212cb40 - 1
|
|
.global data_ov14_02156e70
|
|
data_ov14_02156e70: ; 0x02156e70
|
|
.word func_ov14_0212cb38 - 1
|
|
.global data_ov14_02156e74
|
|
data_ov14_02156e74: ; 0x02156e74
|
|
.word func_ov00_0208b70c
|
|
.global data_ov14_02156e78
|
|
data_ov14_02156e78: ; 0x02156e78
|
|
.word func_ov00_0208b710
|
|
.global data_ov14_02156e7c
|
|
data_ov14_02156e7c: ; 0x02156e7c
|
|
.word func_ov00_0208ca00
|
|
.global data_ov14_02156e80
|
|
data_ov14_02156e80: ; 0x02156e80
|
|
.word func_ov00_0208b71c
|
|
.global data_ov14_02156e84
|
|
data_ov14_02156e84: ; 0x02156e84
|
|
.word func_ov00_0208b844
|
|
.global data_ov14_02156e88
|
|
data_ov14_02156e88: ; 0x02156e88
|
|
.word func_ov00_0208b870
|
|
.global data_ov14_02156e8c
|
|
data_ov14_02156e8c: ; 0x02156e8c
|
|
.word func_ov00_0208b89c
|
|
.global data_ov14_02156e90
|
|
data_ov14_02156e90: ; 0x02156e90
|
|
.word func_ov00_0208ba30
|
|
.global data_ov14_02156e94
|
|
data_ov14_02156e94: ; 0x02156e94
|
|
.word func_ov00_0208ba38
|
|
.global data_ov14_02156e98
|
|
data_ov14_02156e98: ; 0x02156e98
|
|
.word func_ov00_0208ba40
|
|
.global data_ov14_02156e9c
|
|
data_ov14_02156e9c: ; 0x02156e9c
|
|
.word func_ov00_0208ba48
|
|
.global data_ov14_02156ea0
|
|
data_ov14_02156ea0: ; 0x02156ea0
|
|
.word func_ov00_0208ba50
|
|
.global data_ov14_02156ea4
|
|
data_ov14_02156ea4: ; 0x02156ea4
|
|
.word func_ov14_0212cb78 - 1
|
|
.global data_ov14_02156ea8
|
|
data_ov14_02156ea8: ; 0x02156ea8
|
|
.word func_ov14_0212c9d4 - 1
|
|
.global data_ov14_02156eac
|
|
data_ov14_02156eac: ; 0x02156eac
|
|
.word func_ov00_0208c38c
|
|
.global data_ov14_02156eb0
|
|
data_ov14_02156eb0: ; 0x02156eb0
|
|
.word func_ov00_0208c39c
|
|
.global data_ov14_02156eb4
|
|
data_ov14_02156eb4: ; 0x02156eb4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02156eb8
|
|
data_ov14_02156eb8: ; 0x02156eb8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02156ebc
|
|
data_ov14_02156ebc: ; 0x02156ebc
|
|
.word func_ov00_020a9aac
|
|
.global data_ov14_02156ec0
|
|
data_ov14_02156ec0: ; 0x02156ec0
|
|
.word func_ov00_020a9ab8
|
|
.global data_ov14_02156ec4
|
|
data_ov14_02156ec4: ; 0x02156ec4
|
|
.ascii "KBN:/kanban.nsbmd"
|
|
.byte 0x00, 0x00, 0x00
|
|
.global data_ov14_02156ed8
|
|
data_ov14_02156ed8: ; 0x02156ed8
|
|
.word data_ov14_02156ec4 ; func_ov61_02156ec4
|
|
.global data_ov14_02156edc
|
|
data_ov14_02156edc: ; 0x02156edc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02156ee0
|
|
data_ov14_02156ee0: ; 0x02156ee0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02156ee4
|
|
data_ov14_02156ee4: ; 0x02156ee4
|
|
.word func_ov14_0212ccb0 - 1
|
|
.global data_ov14_02156ee8
|
|
data_ov14_02156ee8: ; 0x02156ee8
|
|
.word func_ov14_0212ccd8 - 1
|
|
.global data_ov14_02156eec
|
|
data_ov14_02156eec: ; 0x02156eec
|
|
.word func_ov14_0212cd08 - 1
|
|
.global data_ov14_02156ef0
|
|
data_ov14_02156ef0: ; 0x02156ef0
|
|
.word func_ov14_0212ce58 - 1
|
|
.global data_ov14_02156ef4
|
|
data_ov14_02156ef4: ; 0x02156ef4
|
|
.word func_ov00_0208b694
|
|
.global data_ov14_02156ef8
|
|
data_ov14_02156ef8: ; 0x02156ef8
|
|
.word func_ov00_0208b698
|
|
.global data_ov14_02156efc
|
|
data_ov14_02156efc: ; 0x02156efc
|
|
.word func_ov00_0208b6b8
|
|
.global data_ov14_02156f00
|
|
data_ov14_02156f00: ; 0x02156f00
|
|
.word func_ov14_0212d210 - 1
|
|
.global data_ov14_02156f04
|
|
data_ov14_02156f04: ; 0x02156f04
|
|
.word func_ov14_0212d038 - 1
|
|
.global data_ov14_02156f08
|
|
data_ov14_02156f08: ; 0x02156f08
|
|
.word func_ov00_0208b6c4
|
|
.global data_ov14_02156f0c
|
|
data_ov14_02156f0c: ; 0x02156f0c
|
|
.word func_ov00_0208b6c8
|
|
.global data_ov14_02156f10
|
|
data_ov14_02156f10: ; 0x02156f10
|
|
.word func_ov00_0208b6d0
|
|
.global data_ov14_02156f14
|
|
data_ov14_02156f14: ; 0x02156f14
|
|
.word func_ov14_0212cfc4 - 1
|
|
.global data_ov14_02156f18
|
|
data_ov14_02156f18: ; 0x02156f18
|
|
.word func_ov00_0208b6e0
|
|
.global data_ov14_02156f1c
|
|
data_ov14_02156f1c: ; 0x02156f1c
|
|
.word func_ov00_0208b6e8
|
|
.global data_ov14_02156f20
|
|
data_ov14_02156f20: ; 0x02156f20
|
|
.word func_ov00_0208b6f0
|
|
.global data_ov14_02156f24
|
|
data_ov14_02156f24: ; 0x02156f24
|
|
.word func_ov00_0208b6f8
|
|
.global data_ov14_02156f28
|
|
data_ov14_02156f28: ; 0x02156f28
|
|
.word func_ov00_0208b700
|
|
.global data_ov14_02156f2c
|
|
data_ov14_02156f2c: ; 0x02156f2c
|
|
.word func_ov14_0212d040 - 1
|
|
.global data_ov14_02156f30
|
|
data_ov14_02156f30: ; 0x02156f30
|
|
.word func_ov00_0208b70c
|
|
.global data_ov14_02156f34
|
|
data_ov14_02156f34: ; 0x02156f34
|
|
.word func_ov00_0208b710
|
|
.global data_ov14_02156f38
|
|
data_ov14_02156f38: ; 0x02156f38
|
|
.word func_ov00_0208ca00
|
|
.global data_ov14_02156f3c
|
|
data_ov14_02156f3c: ; 0x02156f3c
|
|
.word func_ov00_0208b71c
|
|
.global data_ov14_02156f40
|
|
data_ov14_02156f40: ; 0x02156f40
|
|
.word func_ov00_0208b844
|
|
.global data_ov14_02156f44
|
|
data_ov14_02156f44: ; 0x02156f44
|
|
.word func_ov00_0208b870
|
|
.global data_ov14_02156f48
|
|
data_ov14_02156f48: ; 0x02156f48
|
|
.word func_ov00_0208b89c
|
|
.global data_ov14_02156f4c
|
|
data_ov14_02156f4c: ; 0x02156f4c
|
|
.word func_ov00_0208ba30
|
|
.global data_ov14_02156f50
|
|
data_ov14_02156f50: ; 0x02156f50
|
|
.word func_ov00_0208ba38
|
|
.global data_ov14_02156f54
|
|
data_ov14_02156f54: ; 0x02156f54
|
|
.word func_ov00_0208ba40
|
|
.global data_ov14_02156f58
|
|
data_ov14_02156f58: ; 0x02156f58
|
|
.word func_ov00_0208ba48
|
|
.global data_ov14_02156f5c
|
|
data_ov14_02156f5c: ; 0x02156f5c
|
|
.word func_ov14_0212d1c4 - 1
|
|
.global data_ov14_02156f60
|
|
data_ov14_02156f60: ; 0x02156f60
|
|
.word func_ov14_0212d1cc - 1
|
|
.global data_ov14_02156f64
|
|
data_ov14_02156f64: ; 0x02156f64
|
|
.word func_ov14_0212cf0c - 1
|
|
.global data_ov14_02156f68
|
|
data_ov14_02156f68: ; 0x02156f68
|
|
.word func_ov00_0208c38c
|
|
.global data_ov14_02156f6c
|
|
data_ov14_02156f6c: ; 0x02156f6c
|
|
.word func_ov00_0208c39c
|
|
.global data_ov14_02156f70
|
|
data_ov14_02156f70: ; 0x02156f70
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02156f74
|
|
data_ov14_02156f74: ; 0x02156f74
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02156f78
|
|
data_ov14_02156f78: ; 0x02156f78
|
|
.word func_ov14_0212cc9c - 1
|
|
.global data_ov14_02156f7c
|
|
data_ov14_02156f7c: ; 0x02156f7c
|
|
.word func_ov14_0212d57c - 1
|
|
.global data_ov14_02156f80
|
|
data_ov14_02156f80: ; 0x02156f80
|
|
.word func_ov00_020a960c
|
|
.global data_ov14_02156f84
|
|
data_ov14_02156f84: ; 0x02156f84
|
|
.word func_ov00_020a9614
|
|
.global data_ov14_02156f88
|
|
data_ov14_02156f88: ; 0x02156f88
|
|
.word func_ov00_020a9650
|
|
.global data_ov14_02156f8c
|
|
data_ov14_02156f8c: ; 0x02156f8c
|
|
.word func_ov00_020a96d4
|
|
.global data_ov14_02156f90
|
|
data_ov14_02156f90: ; 0x02156f90
|
|
.word func_ov00_020a9740
|
|
.global data_ov14_02156f94
|
|
data_ov14_02156f94: ; 0x02156f94
|
|
.word func_ov00_020a9764
|
|
.global data_ov14_02156f98
|
|
data_ov14_02156f98: ; 0x02156f98
|
|
.word func_ov00_020a97d0
|
|
.global data_ov14_02156f9c
|
|
data_ov14_02156f9c: ; 0x02156f9c
|
|
.word func_ov00_020a97e0
|
|
.global data_ov14_02156fa0
|
|
data_ov14_02156fa0: ; 0x02156fa0
|
|
.word func_ov00_020a97f8
|
|
.global data_ov14_02156fa4
|
|
data_ov14_02156fa4: ; 0x02156fa4
|
|
.word func_ov00_020a9864
|
|
.global data_ov14_02156fa8
|
|
data_ov14_02156fa8: ; 0x02156fa8
|
|
.word func_ov00_020a98bc
|
|
.global data_ov14_02156fac
|
|
data_ov14_02156fac: ; 0x02156fac
|
|
.word func_ov00_020a9890
|
|
.global data_ov14_02156fb0
|
|
data_ov14_02156fb0: ; 0x02156fb0
|
|
.word func_ov00_020a9968
|
|
.global data_ov14_02156fb4
|
|
data_ov14_02156fb4: ; 0x02156fb4
|
|
.word func_ov00_020a9994
|
|
.global data_ov14_02156fb8
|
|
data_ov14_02156fb8: ; 0x02156fb8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02156fbc
|
|
data_ov14_02156fbc: ; 0x02156fbc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02156fc0
|
|
data_ov14_02156fc0: ; 0x02156fc0
|
|
.word func_ov14_0212d658 - 1
|
|
.global data_ov14_02156fc4
|
|
data_ov14_02156fc4: ; 0x02156fc4
|
|
.word func_ov14_0212d680 - 1
|
|
.global data_ov14_02156fc8
|
|
data_ov14_02156fc8: ; 0x02156fc8
|
|
.word func_ov14_0212d6b0 - 1
|
|
.global data_ov14_02156fcc
|
|
data_ov14_02156fcc: ; 0x02156fcc
|
|
.word func_ov14_0212d7b8 - 1
|
|
.global data_ov14_02156fd0
|
|
data_ov14_02156fd0: ; 0x02156fd0
|
|
.word func_ov00_0208b694
|
|
.global data_ov14_02156fd4
|
|
data_ov14_02156fd4: ; 0x02156fd4
|
|
.word func_ov00_0208b698
|
|
.global data_ov14_02156fd8
|
|
data_ov14_02156fd8: ; 0x02156fd8
|
|
.word func_ov00_0208b6b8
|
|
.global data_ov14_02156fdc
|
|
data_ov14_02156fdc: ; 0x02156fdc
|
|
.word func_ov14_0212d8f0 - 1
|
|
.global data_ov14_02156fe0
|
|
data_ov14_02156fe0: ; 0x02156fe0
|
|
.word func_ov00_0208b6bc
|
|
.global data_ov14_02156fe4
|
|
data_ov14_02156fe4: ; 0x02156fe4
|
|
.word func_ov00_0208b6c4
|
|
.global data_ov14_02156fe8
|
|
data_ov14_02156fe8: ; 0x02156fe8
|
|
.word func_ov00_0208b6c8
|
|
.global data_ov14_02156fec
|
|
data_ov14_02156fec: ; 0x02156fec
|
|
.word func_ov00_0208b6d0
|
|
.global data_ov14_02156ff0
|
|
data_ov14_02156ff0: ; 0x02156ff0
|
|
.word func_ov14_0212d858 - 1
|
|
.global data_ov14_02156ff4
|
|
data_ov14_02156ff4: ; 0x02156ff4
|
|
.word func_ov14_0212d8c0 - 1
|
|
.global data_ov14_02156ff8
|
|
data_ov14_02156ff8: ; 0x02156ff8
|
|
.word func_ov00_0208b6e8
|
|
.global data_ov14_02156ffc
|
|
data_ov14_02156ffc: ; 0x02156ffc
|
|
.word func_ov00_0208b6f0
|
|
.global data_ov14_02157000
|
|
data_ov14_02157000: ; 0x02157000
|
|
.word func_ov00_0208b6f8
|
|
.global data_ov14_02157004
|
|
data_ov14_02157004: ; 0x02157004
|
|
.word func_ov00_0208b700
|
|
.global data_ov14_02157008
|
|
data_ov14_02157008: ; 0x02157008
|
|
.word func_ov00_0208b704
|
|
.global data_ov14_0215700c
|
|
data_ov14_0215700c: ; 0x0215700c
|
|
.word func_ov00_0208b70c
|
|
.global data_ov14_02157010
|
|
data_ov14_02157010: ; 0x02157010
|
|
.word func_ov00_0208b710
|
|
.global data_ov14_02157014
|
|
data_ov14_02157014: ; 0x02157014
|
|
.word func_ov00_0208ca00
|
|
.global data_ov14_02157018
|
|
data_ov14_02157018: ; 0x02157018
|
|
.word func_ov00_0208b71c
|
|
.global data_ov14_0215701c
|
|
data_ov14_0215701c: ; 0x0215701c
|
|
.word func_ov00_0208b844
|
|
.global data_ov14_02157020
|
|
data_ov14_02157020: ; 0x02157020
|
|
.word func_ov00_0208b870
|
|
.global data_ov14_02157024
|
|
data_ov14_02157024: ; 0x02157024
|
|
.word func_ov00_0208b89c
|
|
.global data_ov14_02157028
|
|
data_ov14_02157028: ; 0x02157028
|
|
.word func_ov00_0208ba30
|
|
.global data_ov14_0215702c
|
|
data_ov14_0215702c: ; 0x0215702c
|
|
.word func_ov00_0208ba38
|
|
.global data_ov14_02157030
|
|
data_ov14_02157030: ; 0x02157030
|
|
.word func_ov00_0208ba40
|
|
.global data_ov14_02157034
|
|
data_ov14_02157034: ; 0x02157034
|
|
.word func_ov00_0208ba48
|
|
.global data_ov14_02157038
|
|
data_ov14_02157038: ; 0x02157038
|
|
.word func_ov14_0212d8c8 - 1
|
|
.global data_ov14_0215703c
|
|
data_ov14_0215703c: ; 0x0215703c
|
|
.word func_ov14_0212d8d0 - 1
|
|
.global data_ov14_02157040
|
|
data_ov14_02157040: ; 0x02157040
|
|
.word func_ov14_0212d830 - 1
|
|
.global data_ov14_02157044
|
|
data_ov14_02157044: ; 0x02157044
|
|
.word func_ov00_0208c38c
|
|
.global data_ov14_02157048
|
|
data_ov14_02157048: ; 0x02157048
|
|
.word func_ov00_0208c39c
|
|
.global data_ov14_0215704c
|
|
data_ov14_0215704c: ; 0x0215704c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02157050
|
|
data_ov14_02157050: ; 0x02157050
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02157054
|
|
data_ov14_02157054: ; 0x02157054
|
|
.word func_ov14_0212d9e8 - 1
|
|
.global data_ov14_02157058
|
|
data_ov14_02157058: ; 0x02157058
|
|
.word func_ov14_0212da10 - 1
|
|
.global data_ov14_0215705c
|
|
data_ov14_0215705c: ; 0x0215705c
|
|
.word func_ov14_0212da40 - 1
|
|
.global data_ov14_02157060
|
|
data_ov14_02157060: ; 0x02157060
|
|
.word func_ov14_0212dae0 - 1
|
|
.global data_ov14_02157064
|
|
data_ov14_02157064: ; 0x02157064
|
|
.word func_ov00_0208b694
|
|
.global data_ov14_02157068
|
|
data_ov14_02157068: ; 0x02157068
|
|
.word func_ov00_0208b698
|
|
.global data_ov14_0215706c
|
|
data_ov14_0215706c: ; 0x0215706c
|
|
.word func_ov00_0208b6b8
|
|
.global data_ov14_02157070
|
|
data_ov14_02157070: ; 0x02157070
|
|
.word func_ov14_0212e1ec - 1
|
|
.global data_ov14_02157074
|
|
data_ov14_02157074: ; 0x02157074
|
|
.word func_ov14_0212e110 - 1
|
|
.global data_ov14_02157078
|
|
data_ov14_02157078: ; 0x02157078
|
|
.word func_ov14_0212df44 - 1
|
|
.global data_ov14_0215707c
|
|
data_ov14_0215707c: ; 0x0215707c
|
|
.word func_ov14_0212dd94 - 1
|
|
.global data_ov14_02157080
|
|
data_ov14_02157080: ; 0x02157080
|
|
.word func_ov00_0208b6d0
|
|
.global data_ov14_02157084
|
|
data_ov14_02157084: ; 0x02157084
|
|
.word func_ov14_0212df50 - 1
|
|
.global data_ov14_02157088
|
|
data_ov14_02157088: ; 0x02157088
|
|
.word func_ov00_0208b6e0
|
|
.global data_ov14_0215708c
|
|
data_ov14_0215708c: ; 0x0215708c
|
|
.word func_ov14_0212e1b0 - 1
|
|
.global data_ov14_02157090
|
|
data_ov14_02157090: ; 0x02157090
|
|
.word func_ov00_0208b6f0
|
|
.global data_ov14_02157094
|
|
data_ov14_02157094: ; 0x02157094
|
|
.word func_ov00_0208b6f8
|
|
.global data_ov14_02157098
|
|
data_ov14_02157098: ; 0x02157098
|
|
.word func_ov00_0208b700
|
|
.global data_ov14_0215709c
|
|
data_ov14_0215709c: ; 0x0215709c
|
|
.word func_ov14_0212df64 - 1
|
|
.global data_ov14_021570a0
|
|
data_ov14_021570a0: ; 0x021570a0
|
|
.word func_ov00_0208b70c
|
|
.global data_ov14_021570a4
|
|
data_ov14_021570a4: ; 0x021570a4
|
|
.word func_ov00_0208b710
|
|
.global data_ov14_021570a8
|
|
data_ov14_021570a8: ; 0x021570a8
|
|
.word func_ov00_0208c9f8
|
|
.global data_ov14_021570ac
|
|
data_ov14_021570ac: ; 0x021570ac
|
|
.word func_ov00_0208b71c
|
|
.global data_ov14_021570b0
|
|
data_ov14_021570b0: ; 0x021570b0
|
|
.word func_ov00_0208b844
|
|
.global data_ov14_021570b4
|
|
data_ov14_021570b4: ; 0x021570b4
|
|
.word func_ov00_0208b870
|
|
.global data_ov14_021570b8
|
|
data_ov14_021570b8: ; 0x021570b8
|
|
.word func_ov00_0208b89c
|
|
.global data_ov14_021570bc
|
|
data_ov14_021570bc: ; 0x021570bc
|
|
.word func_ov00_0208ba30
|
|
.global data_ov14_021570c0
|
|
data_ov14_021570c0: ; 0x021570c0
|
|
.word func_ov00_0208ba38
|
|
.global data_ov14_021570c4
|
|
data_ov14_021570c4: ; 0x021570c4
|
|
.word func_ov00_0208ba40
|
|
.global data_ov14_021570c8
|
|
data_ov14_021570c8: ; 0x021570c8
|
|
.word func_ov00_0208ba48
|
|
.global data_ov14_021570cc
|
|
data_ov14_021570cc: ; 0x021570cc
|
|
.word func_ov00_0208ba50
|
|
.global data_ov14_021570d0
|
|
data_ov14_021570d0: ; 0x021570d0
|
|
.word func_ov14_0212e13c - 1
|
|
.global data_ov14_021570d4
|
|
data_ov14_021570d4: ; 0x021570d4
|
|
.word func_ov14_0212dc40 - 1
|
|
.global data_ov14_021570d8
|
|
data_ov14_021570d8: ; 0x021570d8
|
|
.word func_ov00_0208c38c
|
|
.global data_ov14_021570dc
|
|
data_ov14_021570dc: ; 0x021570dc
|
|
.word func_ov00_0208c39c
|
|
.global data_ov14_021570e0
|
|
data_ov14_021570e0: ; 0x021570e0
|
|
.ascii "seed"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_021570e8
|
|
data_ov14_021570e8: ; 0x021570e8
|
|
.ascii "base"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_021570f0
|
|
data_ov14_021570f0: ; 0x021570f0
|
|
.ascii "Fbomb_f"
|
|
.byte 0x00
|
|
.global data_ov14_021570f8
|
|
data_ov14_021570f8: ; 0x021570f8
|
|
.word data_ov14_02157150
|
|
.global data_ov14_021570fc
|
|
data_ov14_021570fc: ; 0x021570fc
|
|
.word data_ov14_021570e0
|
|
.global data_ov14_02157100
|
|
data_ov14_02157100: ; 0x02157100
|
|
.word data_ov14_021570f0
|
|
.global data_ov14_02157104
|
|
data_ov14_02157104: ; 0x02157104
|
|
.word data_ov14_021570e8
|
|
.global data_ov14_02157108
|
|
data_ov14_02157108: ; 0x02157108
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215710c
|
|
data_ov14_0215710c: ; 0x0215710c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02157110
|
|
data_ov14_02157110: ; 0x02157110
|
|
.word func_ov14_0212d9d4 - 1
|
|
.global data_ov14_02157114
|
|
data_ov14_02157114: ; 0x02157114
|
|
.word func_ov14_0212e42c - 1
|
|
.global data_ov14_02157118
|
|
data_ov14_02157118: ; 0x02157118
|
|
.word func_ov00_020a960c
|
|
.global data_ov14_0215711c
|
|
data_ov14_0215711c: ; 0x0215711c
|
|
.word func_ov00_020a9614
|
|
.global data_ov14_02157120
|
|
data_ov14_02157120: ; 0x02157120
|
|
.word func_ov00_020a9650
|
|
.global data_ov14_02157124
|
|
data_ov14_02157124: ; 0x02157124
|
|
.word func_ov00_020a96d4
|
|
.global data_ov14_02157128
|
|
data_ov14_02157128: ; 0x02157128
|
|
.word func_ov00_020a9740
|
|
.global data_ov14_0215712c
|
|
data_ov14_0215712c: ; 0x0215712c
|
|
.word func_ov00_020a9764
|
|
.global data_ov14_02157130
|
|
data_ov14_02157130: ; 0x02157130
|
|
.word func_ov00_020a97d0
|
|
.global data_ov14_02157134
|
|
data_ov14_02157134: ; 0x02157134
|
|
.word func_ov00_020a97e0
|
|
.global data_ov14_02157138
|
|
data_ov14_02157138: ; 0x02157138
|
|
.word func_ov00_020a97f8
|
|
.global data_ov14_0215713c
|
|
data_ov14_0215713c: ; 0x0215713c
|
|
.word func_ov00_020a9864
|
|
.global data_ov14_02157140
|
|
data_ov14_02157140: ; 0x02157140
|
|
.word func_ov00_020a98bc
|
|
.global data_ov14_02157144
|
|
data_ov14_02157144: ; 0x02157144
|
|
.word func_ov00_020a9890
|
|
.global data_ov14_02157148
|
|
data_ov14_02157148: ; 0x02157148
|
|
.word func_ov00_020a9968
|
|
.global data_ov14_0215714c
|
|
data_ov14_0215714c: ; 0x0215714c
|
|
.word func_ov14_0212e264 - 1
|
|
.global data_ov14_02157150
|
|
data_ov14_02157150: ; 0x02157150
|
|
.ascii "Fbomb_h"
|
|
.byte 0x00
|
|
.global data_ov14_02157158
|
|
data_ov14_02157158: ; 0x02157158
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215715c
|
|
data_ov14_0215715c: ; 0x0215715c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02157160
|
|
data_ov14_02157160: ; 0x02157160
|
|
.word func_ov14_0212e500 - 1
|
|
.global data_ov14_02157164
|
|
data_ov14_02157164: ; 0x02157164
|
|
.word func_ov14_0212e528 - 1
|
|
.global data_ov14_02157168
|
|
data_ov14_02157168: ; 0x02157168
|
|
.word func_ov14_0212e558 - 1
|
|
.global data_ov14_0215716c
|
|
data_ov14_0215716c: ; 0x0215716c
|
|
.word func_ov14_0212e6ec - 1
|
|
.global data_ov14_02157170
|
|
data_ov14_02157170: ; 0x02157170
|
|
.word func_ov00_0208b694
|
|
.global data_ov14_02157174
|
|
data_ov14_02157174: ; 0x02157174
|
|
.word func_ov00_0208b698
|
|
.global data_ov14_02157178
|
|
data_ov14_02157178: ; 0x02157178
|
|
.word func_ov00_0208b6b8
|
|
.global data_ov14_0215717c
|
|
data_ov14_0215717c: ; 0x0215717c
|
|
.word func_ov14_0212ec04 - 1
|
|
.global data_ov14_02157180
|
|
data_ov14_02157180: ; 0x02157180
|
|
.word func_ov00_0208b6bc
|
|
.global data_ov14_02157184
|
|
data_ov14_02157184: ; 0x02157184
|
|
.word func_ov00_0208b6c4
|
|
.global data_ov14_02157188
|
|
data_ov14_02157188: ; 0x02157188
|
|
.word func_ov00_0208b6c8
|
|
.global data_ov14_0215718c
|
|
data_ov14_0215718c: ; 0x0215718c
|
|
.word func_ov00_0208b6d0
|
|
.global data_ov14_02157190
|
|
data_ov14_02157190: ; 0x02157190
|
|
.word func_ov14_0212eb48 - 1
|
|
.global data_ov14_02157194
|
|
data_ov14_02157194: ; 0x02157194
|
|
.word func_ov00_0208b6e0
|
|
.global data_ov14_02157198
|
|
data_ov14_02157198: ; 0x02157198
|
|
.word func_ov00_0208b6e8
|
|
.global data_ov14_0215719c
|
|
data_ov14_0215719c: ; 0x0215719c
|
|
.word func_ov00_0208b6f0
|
|
.global data_ov14_021571a0
|
|
data_ov14_021571a0: ; 0x021571a0
|
|
.word func_ov00_0208b6f8
|
|
.global data_ov14_021571a4
|
|
data_ov14_021571a4: ; 0x021571a4
|
|
.word func_ov00_0208b700
|
|
.global data_ov14_021571a8
|
|
data_ov14_021571a8: ; 0x021571a8
|
|
.word func_ov00_0208b704
|
|
.global data_ov14_021571ac
|
|
data_ov14_021571ac: ; 0x021571ac
|
|
.word func_ov00_0208b70c
|
|
.global data_ov14_021571b0
|
|
data_ov14_021571b0: ; 0x021571b0
|
|
.word func_ov00_0208b710
|
|
.global data_ov14_021571b4
|
|
data_ov14_021571b4: ; 0x021571b4
|
|
.word func_ov00_0208c9f8
|
|
.global data_ov14_021571b8
|
|
data_ov14_021571b8: ; 0x021571b8
|
|
.word func_ov00_0208b71c
|
|
.global data_ov14_021571bc
|
|
data_ov14_021571bc: ; 0x021571bc
|
|
.word func_ov00_0208b844
|
|
.global data_ov14_021571c0
|
|
data_ov14_021571c0: ; 0x021571c0
|
|
.word func_ov00_0208b870
|
|
.global data_ov14_021571c4
|
|
data_ov14_021571c4: ; 0x021571c4
|
|
.word func_ov00_0208b89c
|
|
.global data_ov14_021571c8
|
|
data_ov14_021571c8: ; 0x021571c8
|
|
.word func_ov00_0208ba30
|
|
.global data_ov14_021571cc
|
|
data_ov14_021571cc: ; 0x021571cc
|
|
.word func_ov00_0208ba38
|
|
.global data_ov14_021571d0
|
|
data_ov14_021571d0: ; 0x021571d0
|
|
.word func_ov00_0208ba40
|
|
.global data_ov14_021571d4
|
|
data_ov14_021571d4: ; 0x021571d4
|
|
.word func_ov00_0208ba48
|
|
.global data_ov14_021571d8
|
|
data_ov14_021571d8: ; 0x021571d8
|
|
.word func_ov00_0208ba50
|
|
.global data_ov14_021571dc
|
|
data_ov14_021571dc: ; 0x021571dc
|
|
.word func_ov14_0212ebc0 - 1
|
|
.global data_ov14_021571e0
|
|
data_ov14_021571e0: ; 0x021571e0
|
|
.word func_ov14_0212e8dc - 1
|
|
.global data_ov14_021571e4
|
|
data_ov14_021571e4: ; 0x021571e4
|
|
.word func_ov00_0208c38c
|
|
.global data_ov14_021571e8
|
|
data_ov14_021571e8: ; 0x021571e8
|
|
.word func_ov00_0208c39c
|
|
.global data_ov14_021571ec
|
|
data_ov14_021571ec: ; 0x021571ec
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_021571f0
|
|
data_ov14_021571f0: ; 0x021571f0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_021571f4
|
|
data_ov14_021571f4: ; 0x021571f4
|
|
.word func_ov14_0212ec78 - 1
|
|
.global data_ov14_021571f8
|
|
data_ov14_021571f8: ; 0x021571f8
|
|
.word func_ov14_0212ec8c - 1
|
|
.global data_ov14_021571fc
|
|
data_ov14_021571fc: ; 0x021571fc
|
|
.word func_ov14_0212eca8 - 1
|
|
.global data_ov14_02157200
|
|
data_ov14_02157200: ; 0x02157200
|
|
.word func_ov14_0212ecf4 - 1
|
|
.global data_ov14_02157204
|
|
data_ov14_02157204: ; 0x02157204
|
|
.word func_ov00_0208b694
|
|
.global data_ov14_02157208
|
|
data_ov14_02157208: ; 0x02157208
|
|
.word func_ov00_0208b698
|
|
.global data_ov14_0215720c
|
|
data_ov14_0215720c: ; 0x0215720c
|
|
.word func_ov00_0208b6b8
|
|
.global data_ov14_02157210
|
|
data_ov14_02157210: ; 0x02157210
|
|
.word func_ov14_0212f574 - 1
|
|
.global data_ov14_02157214
|
|
data_ov14_02157214: ; 0x02157214
|
|
.word func_ov00_0208b6bc
|
|
.global data_ov14_02157218
|
|
data_ov14_02157218: ; 0x02157218
|
|
.word func_ov00_0208b6c4
|
|
.global data_ov14_0215721c
|
|
data_ov14_0215721c: ; 0x0215721c
|
|
.word func_ov00_0208b6c8
|
|
.global data_ov14_02157220
|
|
data_ov14_02157220: ; 0x02157220
|
|
.word func_ov00_0208b6d0
|
|
.global data_ov14_02157224
|
|
data_ov14_02157224: ; 0x02157224
|
|
.word func_ov00_0208b6d8
|
|
.global data_ov14_02157228
|
|
data_ov14_02157228: ; 0x02157228
|
|
.word func_ov00_0208b6e0
|
|
.global data_ov14_0215722c
|
|
data_ov14_0215722c: ; 0x0215722c
|
|
.word func_ov00_0208b6e8
|
|
.global data_ov14_02157230
|
|
data_ov14_02157230: ; 0x02157230
|
|
.word func_ov14_0212ee30 - 1
|
|
.global data_ov14_02157234
|
|
data_ov14_02157234: ; 0x02157234
|
|
.word func_ov00_0208b6f8
|
|
.global data_ov14_02157238
|
|
data_ov14_02157238: ; 0x02157238
|
|
.word func_ov00_0208b700
|
|
.global data_ov14_0215723c
|
|
data_ov14_0215723c: ; 0x0215723c
|
|
.word func_ov00_0208b704
|
|
.global data_ov14_02157240
|
|
data_ov14_02157240: ; 0x02157240
|
|
.word func_ov00_0208b70c
|
|
.global data_ov14_02157244
|
|
data_ov14_02157244: ; 0x02157244
|
|
.word func_ov00_0208b710
|
|
.global data_ov14_02157248
|
|
data_ov14_02157248: ; 0x02157248
|
|
.word func_ov00_0208b714
|
|
.global data_ov14_0215724c
|
|
data_ov14_0215724c: ; 0x0215724c
|
|
.word func_ov00_0208b71c
|
|
.global data_ov14_02157250
|
|
data_ov14_02157250: ; 0x02157250
|
|
.word func_ov00_0208b844
|
|
.global data_ov14_02157254
|
|
data_ov14_02157254: ; 0x02157254
|
|
.word func_ov00_0208b870
|
|
.global data_ov14_02157258
|
|
data_ov14_02157258: ; 0x02157258
|
|
.word func_ov00_0208b89c
|
|
.global data_ov14_0215725c
|
|
data_ov14_0215725c: ; 0x0215725c
|
|
.word func_ov00_0208ba30
|
|
.global data_ov14_02157260
|
|
data_ov14_02157260: ; 0x02157260
|
|
.word func_ov00_0208ba38
|
|
.global data_ov14_02157264
|
|
data_ov14_02157264: ; 0x02157264
|
|
.word func_ov00_0208ba40
|
|
.global data_ov14_02157268
|
|
data_ov14_02157268: ; 0x02157268
|
|
.word func_ov00_0208ba48
|
|
.global data_ov14_0215726c
|
|
data_ov14_0215726c: ; 0x0215726c
|
|
.word func_ov00_0208ba50
|
|
.global data_ov14_02157270
|
|
data_ov14_02157270: ; 0x02157270
|
|
.word func_ov14_0212ee58 - 1
|
|
.global data_ov14_02157274
|
|
data_ov14_02157274: ; 0x02157274
|
|
.word func_ov14_0212edbc - 1
|
|
.global data_ov14_02157278
|
|
data_ov14_02157278: ; 0x02157278
|
|
.word func_ov00_0208c38c
|
|
.global data_ov14_0215727c
|
|
data_ov14_0215727c: ; 0x0215727c
|
|
.word func_ov00_0208c39c
|
|
.global data_ov14_02157280
|
|
data_ov14_02157280: ; 0x02157280
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02157284
|
|
data_ov14_02157284: ; 0x02157284
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02157288
|
|
data_ov14_02157288: ; 0x02157288
|
|
.word func_ov14_0212f734 - 1
|
|
.global data_ov14_0215728c
|
|
data_ov14_0215728c: ; 0x0215728c
|
|
.word func_ov14_0212f6b0 - 1
|
|
.global data_ov14_02157290
|
|
data_ov14_02157290: ; 0x02157290
|
|
.word func_ov14_0212f7b0 - 1
|
|
.global data_ov14_02157294
|
|
data_ov14_02157294: ; 0x02157294
|
|
.word func_ov14_0212fb30 - 1
|
|
.global data_ov14_02157298
|
|
data_ov14_02157298: ; 0x02157298
|
|
.word func_ov14_021304e4 - 1
|
|
.global data_ov14_0215729c
|
|
data_ov14_0215729c: ; 0x0215729c
|
|
.word func_ov00_0208b698
|
|
.global data_ov14_021572a0
|
|
data_ov14_021572a0: ; 0x021572a0
|
|
.word func_ov00_0208b6b8
|
|
.global data_ov14_021572a4
|
|
data_ov14_021572a4: ; 0x021572a4
|
|
.word func_ov14_0212fb28 - 1
|
|
.global data_ov14_021572a8
|
|
data_ov14_021572a8: ; 0x021572a8
|
|
.word func_ov00_0208b6bc
|
|
.global data_ov14_021572ac
|
|
data_ov14_021572ac: ; 0x021572ac
|
|
.word func_ov00_0208b6c4
|
|
.global data_ov14_021572b0
|
|
data_ov14_021572b0: ; 0x021572b0
|
|
.word func_ov00_0208b6c8
|
|
.global data_ov14_021572b4
|
|
data_ov14_021572b4: ; 0x021572b4
|
|
.word func_ov00_0208b6d0
|
|
.global data_ov14_021572b8
|
|
data_ov14_021572b8: ; 0x021572b8
|
|
.word func_ov00_0208b6d8
|
|
.global data_ov14_021572bc
|
|
data_ov14_021572bc: ; 0x021572bc
|
|
.word func_ov00_0208b6e0
|
|
.global data_ov14_021572c0
|
|
data_ov14_021572c0: ; 0x021572c0
|
|
.word func_ov00_0208b6e8
|
|
.global data_ov14_021572c4
|
|
data_ov14_021572c4: ; 0x021572c4
|
|
.word func_ov00_0208b6f0
|
|
.global data_ov14_021572c8
|
|
data_ov14_021572c8: ; 0x021572c8
|
|
.word func_ov00_0208b6f8
|
|
.global data_ov14_021572cc
|
|
data_ov14_021572cc: ; 0x021572cc
|
|
.word func_ov00_0208b700
|
|
.global data_ov14_021572d0
|
|
data_ov14_021572d0: ; 0x021572d0
|
|
.word func_ov00_0208b704
|
|
.global data_ov14_021572d4
|
|
data_ov14_021572d4: ; 0x021572d4
|
|
.word func_ov00_0208b70c
|
|
.global data_ov14_021572d8
|
|
data_ov14_021572d8: ; 0x021572d8
|
|
.word func_ov00_0208b710
|
|
.global data_ov14_021572dc
|
|
data_ov14_021572dc: ; 0x021572dc
|
|
.word func_ov00_0208ca00
|
|
.global data_ov14_021572e0
|
|
data_ov14_021572e0: ; 0x021572e0
|
|
.word func_ov00_0208b71c
|
|
.global data_ov14_021572e4
|
|
data_ov14_021572e4: ; 0x021572e4
|
|
.word func_ov00_0208b844
|
|
.global data_ov14_021572e8
|
|
data_ov14_021572e8: ; 0x021572e8
|
|
.word func_ov00_0208b870
|
|
.global data_ov14_021572ec
|
|
data_ov14_021572ec: ; 0x021572ec
|
|
.word func_ov00_0208b89c
|
|
.global data_ov14_021572f0
|
|
data_ov14_021572f0: ; 0x021572f0
|
|
.word func_ov14_021304cc - 1
|
|
.global data_ov14_021572f4
|
|
data_ov14_021572f4: ; 0x021572f4
|
|
.word func_ov14_021304d4 - 1
|
|
.global data_ov14_021572f8
|
|
data_ov14_021572f8: ; 0x021572f8
|
|
.word func_ov14_021304dc - 1
|
|
.global data_ov14_021572fc
|
|
data_ov14_021572fc: ; 0x021572fc
|
|
.word func_ov00_0208ba48
|
|
.global data_ov14_02157300
|
|
data_ov14_02157300: ; 0x02157300
|
|
.word func_ov00_0208ba50
|
|
.global data_ov14_02157304
|
|
data_ov14_02157304: ; 0x02157304
|
|
.word func_ov14_02130554 - 1
|
|
.global data_ov14_02157308
|
|
data_ov14_02157308: ; 0x02157308
|
|
.word func_ov14_0213012c - 1
|
|
.global data_ov14_0215730c
|
|
data_ov14_0215730c: ; 0x0215730c
|
|
.word func_ov00_0208c38c
|
|
.global data_ov14_02157310
|
|
data_ov14_02157310: ; 0x02157310
|
|
.word func_ov00_0208c39c
|
|
.global data_ov14_02157314
|
|
data_ov14_02157314: ; 0x02157314
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02157318
|
|
data_ov14_02157318: ; 0x02157318
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215731c
|
|
data_ov14_0215731c: ; 0x0215731c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02157320
|
|
data_ov14_02157320: ; 0x02157320
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02157324
|
|
data_ov14_02157324: ; 0x02157324
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02157328
|
|
data_ov14_02157328: ; 0x02157328
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215732c
|
|
data_ov14_0215732c: ; 0x0215732c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02157330
|
|
data_ov14_02157330: ; 0x02157330
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02157334
|
|
data_ov14_02157334: ; 0x02157334
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02157338
|
|
data_ov14_02157338: ; 0x02157338
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215733c
|
|
data_ov14_0215733c: ; 0x0215733c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02157340
|
|
data_ov14_02157340: ; 0x02157340
|
|
.word func_ov14_02130844 - 1
|
|
.global data_ov14_02157344
|
|
data_ov14_02157344: ; 0x02157344
|
|
.word func_ov14_0213086c - 1
|
|
.global data_ov14_02157348
|
|
data_ov14_02157348: ; 0x02157348
|
|
.word func_ov14_0213089c - 1
|
|
.global data_ov14_0215734c
|
|
data_ov14_0215734c: ; 0x0215734c
|
|
.word func_ov14_02130be8 - 1
|
|
.global data_ov14_02157350
|
|
data_ov14_02157350: ; 0x02157350
|
|
.word func_ov14_02131450 - 1
|
|
.global data_ov14_02157354
|
|
data_ov14_02157354: ; 0x02157354
|
|
.word func_ov00_0208b698
|
|
.global data_ov14_02157358
|
|
data_ov14_02157358: ; 0x02157358
|
|
.word func_ov14_021309bc - 1
|
|
.global data_ov14_0215735c
|
|
data_ov14_0215735c: ; 0x0215735c
|
|
.word func_ov14_02131744 - 1
|
|
.global data_ov14_02157360
|
|
data_ov14_02157360: ; 0x02157360
|
|
.word func_ov00_0208b6bc
|
|
.global data_ov14_02157364
|
|
data_ov14_02157364: ; 0x02157364
|
|
.word func_ov00_0208b6c4
|
|
.global data_ov14_02157368
|
|
data_ov14_02157368: ; 0x02157368
|
|
.word func_ov00_0208b6c8
|
|
.global data_ov14_0215736c
|
|
data_ov14_0215736c: ; 0x0215736c
|
|
.word func_ov00_0208b6d0
|
|
.global data_ov14_02157370
|
|
data_ov14_02157370: ; 0x02157370
|
|
.word func_ov00_0208b6d8
|
|
.global data_ov14_02157374
|
|
data_ov14_02157374: ; 0x02157374
|
|
.word func_ov00_0208b6e0
|
|
.global data_ov14_02157378
|
|
data_ov14_02157378: ; 0x02157378
|
|
.word func_ov00_0208b6e8
|
|
.global data_ov14_0215737c
|
|
data_ov14_0215737c: ; 0x0215737c
|
|
.word func_ov00_0208b6f0
|
|
.global data_ov14_02157380
|
|
data_ov14_02157380: ; 0x02157380
|
|
.word func_ov00_0208b6f8
|
|
.global data_ov14_02157384
|
|
data_ov14_02157384: ; 0x02157384
|
|
.word func_ov00_0208b700
|
|
.global data_ov14_02157388
|
|
data_ov14_02157388: ; 0x02157388
|
|
.word func_ov00_0208b704
|
|
.global data_ov14_0215738c
|
|
data_ov14_0215738c: ; 0x0215738c
|
|
.word func_ov00_0208b70c
|
|
.global data_ov14_02157390
|
|
data_ov14_02157390: ; 0x02157390
|
|
.word func_ov00_0208b710
|
|
.global data_ov14_02157394
|
|
data_ov14_02157394: ; 0x02157394
|
|
.word func_ov00_0208ca00
|
|
.global data_ov14_02157398
|
|
data_ov14_02157398: ; 0x02157398
|
|
.word func_ov00_0208b71c
|
|
.global data_ov14_0215739c
|
|
data_ov14_0215739c: ; 0x0215739c
|
|
.word func_ov00_0208b844
|
|
.global data_ov14_021573a0
|
|
data_ov14_021573a0: ; 0x021573a0
|
|
.word func_ov00_0208b870
|
|
.global data_ov14_021573a4
|
|
data_ov14_021573a4: ; 0x021573a4
|
|
.word func_ov00_0208b89c
|
|
.global data_ov14_021573a8
|
|
data_ov14_021573a8: ; 0x021573a8
|
|
.word func_ov14_02131418 - 1
|
|
.global data_ov14_021573ac
|
|
data_ov14_021573ac: ; 0x021573ac
|
|
.word func_ov14_02131420 - 1
|
|
.global data_ov14_021573b0
|
|
data_ov14_021573b0: ; 0x021573b0
|
|
.word func_ov14_02131428 - 1
|
|
.global data_ov14_021573b4
|
|
data_ov14_021573b4: ; 0x021573b4
|
|
.word func_ov00_0208ba48
|
|
.global data_ov14_021573b8
|
|
data_ov14_021573b8: ; 0x021573b8
|
|
.word func_ov00_0208ba50
|
|
.global data_ov14_021573bc
|
|
data_ov14_021573bc: ; 0x021573bc
|
|
.word func_ov14_02131430 - 1
|
|
.global data_ov14_021573c0
|
|
data_ov14_021573c0: ; 0x021573c0
|
|
.word func_ov14_02130f88 - 1
|
|
.global data_ov14_021573c4
|
|
data_ov14_021573c4: ; 0x021573c4
|
|
.word func_ov00_0208c38c
|
|
.global data_ov14_021573c8
|
|
data_ov14_021573c8: ; 0x021573c8
|
|
.word func_ov00_0208c39c
|
|
.global data_ov14_021573cc
|
|
data_ov14_021573cc: ; 0x021573cc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_021573d0
|
|
data_ov14_021573d0: ; 0x021573d0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_021573d4
|
|
data_ov14_021573d4: ; 0x021573d4
|
|
.word func_ov14_02130830 - 1
|
|
.global data_ov14_021573d8
|
|
data_ov14_021573d8: ; 0x021573d8
|
|
.word func_ov14_02131808 - 1
|
|
.global data_ov14_021573dc
|
|
data_ov14_021573dc: ; 0x021573dc
|
|
.word func_ov00_020a960c
|
|
.global data_ov14_021573e0
|
|
data_ov14_021573e0: ; 0x021573e0
|
|
.word func_ov00_020a9614
|
|
.global data_ov14_021573e4
|
|
data_ov14_021573e4: ; 0x021573e4
|
|
.word func_ov00_020a9650
|
|
.global data_ov14_021573e8
|
|
data_ov14_021573e8: ; 0x021573e8
|
|
.word func_ov00_020a96d4
|
|
.global data_ov14_021573ec
|
|
data_ov14_021573ec: ; 0x021573ec
|
|
.word func_ov00_020a9740
|
|
.global data_ov14_021573f0
|
|
data_ov14_021573f0: ; 0x021573f0
|
|
.word func_ov00_020a9764
|
|
.global data_ov14_021573f4
|
|
data_ov14_021573f4: ; 0x021573f4
|
|
.word func_ov00_020a97d0
|
|
.global data_ov14_021573f8
|
|
data_ov14_021573f8: ; 0x021573f8
|
|
.word func_ov00_020a97e0
|
|
.global data_ov14_021573fc
|
|
data_ov14_021573fc: ; 0x021573fc
|
|
.word func_ov00_020a97f8
|
|
.global data_ov14_02157400
|
|
data_ov14_02157400: ; 0x02157400
|
|
.word func_ov00_020a9864
|
|
.global data_ov14_02157404
|
|
data_ov14_02157404: ; 0x02157404
|
|
.word func_ov00_020a98bc
|
|
.global data_ov14_02157408
|
|
data_ov14_02157408: ; 0x02157408
|
|
.word func_ov00_020a9890
|
|
.global data_ov14_0215740c
|
|
data_ov14_0215740c: ; 0x0215740c
|
|
.word func_ov00_020a9968
|
|
.global data_ov14_02157410
|
|
data_ov14_02157410: ; 0x02157410
|
|
.word func_ov14_0213178c - 1
|
|
.global data_ov14_02157414
|
|
data_ov14_02157414: ; 0x02157414
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02157418
|
|
data_ov14_02157418: ; 0x02157418
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215741c
|
|
data_ov14_0215741c: ; 0x0215741c
|
|
.word func_ov14_021318f4 - 1
|
|
.global data_ov14_02157420
|
|
data_ov14_02157420: ; 0x02157420
|
|
.word func_ov14_0213191c - 1
|
|
.global data_ov14_02157424
|
|
data_ov14_02157424: ; 0x02157424
|
|
.word func_ov14_0213194c - 1
|
|
.global data_ov14_02157428
|
|
data_ov14_02157428: ; 0x02157428
|
|
.word func_ov14_021319fc - 1
|
|
.global data_ov14_0215742c
|
|
data_ov14_0215742c: ; 0x0215742c
|
|
.word func_ov00_0208b694
|
|
.global data_ov14_02157430
|
|
data_ov14_02157430: ; 0x02157430
|
|
.word func_ov00_0208b698
|
|
.global data_ov14_02157434
|
|
data_ov14_02157434: ; 0x02157434
|
|
.word func_ov00_0208b6b8
|
|
.global data_ov14_02157438
|
|
data_ov14_02157438: ; 0x02157438
|
|
.word func_ov14_02131a80 - 1
|
|
.global data_ov14_0215743c
|
|
data_ov14_0215743c: ; 0x0215743c
|
|
.word func_ov00_0208b6bc
|
|
.global data_ov14_02157440
|
|
data_ov14_02157440: ; 0x02157440
|
|
.word func_ov00_0208b6c4
|
|
.global data_ov14_02157444
|
|
data_ov14_02157444: ; 0x02157444
|
|
.word func_ov00_0208b6c8
|
|
.global data_ov14_02157448
|
|
data_ov14_02157448: ; 0x02157448
|
|
.word func_ov00_0208b6d0
|
|
.global data_ov14_0215744c
|
|
data_ov14_0215744c: ; 0x0215744c
|
|
.word func_ov00_0208b6d8
|
|
.global data_ov14_02157450
|
|
data_ov14_02157450: ; 0x02157450
|
|
.word func_ov14_02131a1c - 1
|
|
.global data_ov14_02157454
|
|
data_ov14_02157454: ; 0x02157454
|
|
.word func_ov00_0208b6e8
|
|
.global data_ov14_02157458
|
|
data_ov14_02157458: ; 0x02157458
|
|
.word func_ov00_0208b6f0
|
|
.global data_ov14_0215745c
|
|
data_ov14_0215745c: ; 0x0215745c
|
|
.word func_ov00_0208b6f8
|
|
.global data_ov14_02157460
|
|
data_ov14_02157460: ; 0x02157460
|
|
.word func_ov00_0208b700
|
|
.global data_ov14_02157464
|
|
data_ov14_02157464: ; 0x02157464
|
|
.word func_ov00_0208b704
|
|
.global data_ov14_02157468
|
|
data_ov14_02157468: ; 0x02157468
|
|
.word func_ov00_0208b70c
|
|
.global data_ov14_0215746c
|
|
data_ov14_0215746c: ; 0x0215746c
|
|
.word func_ov00_0208b710
|
|
.global data_ov14_02157470
|
|
data_ov14_02157470: ; 0x02157470
|
|
.word func_ov00_0208c9f8
|
|
.global data_ov14_02157474
|
|
data_ov14_02157474: ; 0x02157474
|
|
.word func_ov00_0208b71c
|
|
.global data_ov14_02157478
|
|
data_ov14_02157478: ; 0x02157478
|
|
.word func_ov00_0208b844
|
|
.global data_ov14_0215747c
|
|
data_ov14_0215747c: ; 0x0215747c
|
|
.word func_ov00_0208b870
|
|
.global data_ov14_02157480
|
|
data_ov14_02157480: ; 0x02157480
|
|
.word func_ov00_0208b89c
|
|
.global data_ov14_02157484
|
|
data_ov14_02157484: ; 0x02157484
|
|
.word func_ov00_0208ba30
|
|
.global data_ov14_02157488
|
|
data_ov14_02157488: ; 0x02157488
|
|
.word func_ov00_0208ba38
|
|
.global data_ov14_0215748c
|
|
data_ov14_0215748c: ; 0x0215748c
|
|
.word func_ov00_0208ba40
|
|
.global data_ov14_02157490
|
|
data_ov14_02157490: ; 0x02157490
|
|
.word func_ov00_0208ba48
|
|
.global data_ov14_02157494
|
|
data_ov14_02157494: ; 0x02157494
|
|
.word func_ov00_0208ba50
|
|
.global data_ov14_02157498
|
|
data_ov14_02157498: ; 0x02157498
|
|
.word func_ov14_02131a24 - 1
|
|
.global data_ov14_0215749c
|
|
data_ov14_0215749c: ; 0x0215749c
|
|
.word func_ov14_02131a00 - 1
|
|
.global data_ov14_021574a0
|
|
data_ov14_021574a0: ; 0x021574a0
|
|
.word func_ov00_0208c38c
|
|
.global data_ov14_021574a4
|
|
data_ov14_021574a4: ; 0x021574a4
|
|
.word func_ov00_0208c39c
|
|
.global data_ov14_021574a8
|
|
data_ov14_021574a8: ; 0x021574a8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_021574ac
|
|
data_ov14_021574ac: ; 0x021574ac
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_021574b0
|
|
data_ov14_021574b0: ; 0x021574b0
|
|
.word func_ov14_02131bec - 1
|
|
.global data_ov14_021574b4
|
|
data_ov14_021574b4: ; 0x021574b4
|
|
.word func_ov14_02131c1c - 1
|
|
.global data_ov14_021574b8
|
|
data_ov14_021574b8: ; 0x021574b8
|
|
.word func_ov14_02131c54 - 1
|
|
.global data_ov14_021574bc
|
|
data_ov14_021574bc: ; 0x021574bc
|
|
.word func_ov14_02131d80 - 1
|
|
.global data_ov14_021574c0
|
|
data_ov14_021574c0: ; 0x021574c0
|
|
.word func_ov00_0208b694
|
|
.global data_ov14_021574c4
|
|
data_ov14_021574c4: ; 0x021574c4
|
|
.word func_ov00_0208b698
|
|
.global data_ov14_021574c8
|
|
data_ov14_021574c8: ; 0x021574c8
|
|
.word func_ov00_0208b6b8
|
|
.global data_ov14_021574cc
|
|
data_ov14_021574cc: ; 0x021574cc
|
|
.word func_ov14_02132114 - 1
|
|
.global data_ov14_021574d0
|
|
data_ov14_021574d0: ; 0x021574d0
|
|
.word func_ov00_0208b6bc
|
|
.global data_ov14_021574d4
|
|
data_ov14_021574d4: ; 0x021574d4
|
|
.word func_ov14_02132088 - 1
|
|
.global data_ov14_021574d8
|
|
data_ov14_021574d8: ; 0x021574d8
|
|
.word func_ov00_0208b6c8
|
|
.global data_ov14_021574dc
|
|
data_ov14_021574dc: ; 0x021574dc
|
|
.word func_ov00_0208b6d0
|
|
.global data_ov14_021574e0
|
|
data_ov14_021574e0: ; 0x021574e0
|
|
.word func_ov00_0208b6d8
|
|
.global data_ov14_021574e4
|
|
data_ov14_021574e4: ; 0x021574e4
|
|
.word func_ov00_0208b6e0
|
|
.global data_ov14_021574e8
|
|
data_ov14_021574e8: ; 0x021574e8
|
|
.word func_ov14_02132058 - 1
|
|
.global data_ov14_021574ec
|
|
data_ov14_021574ec: ; 0x021574ec
|
|
.word func_ov00_0208b6f0
|
|
.global data_ov14_021574f0
|
|
data_ov14_021574f0: ; 0x021574f0
|
|
.word func_ov00_0208b6f8
|
|
.global data_ov14_021574f4
|
|
data_ov14_021574f4: ; 0x021574f4
|
|
.word func_ov00_0208b700
|
|
.global data_ov14_021574f8
|
|
data_ov14_021574f8: ; 0x021574f8
|
|
.word func_ov14_02131fec - 1
|
|
.global data_ov14_021574fc
|
|
data_ov14_021574fc: ; 0x021574fc
|
|
.word func_ov00_0208b70c
|
|
.global data_ov14_02157500
|
|
data_ov14_02157500: ; 0x02157500
|
|
.word func_ov00_0208b710
|
|
.global data_ov14_02157504
|
|
data_ov14_02157504: ; 0x02157504
|
|
.word func_ov00_0208ca00
|
|
.global data_ov14_02157508
|
|
data_ov14_02157508: ; 0x02157508
|
|
.word func_ov00_0208b71c
|
|
.global data_ov14_0215750c
|
|
data_ov14_0215750c: ; 0x0215750c
|
|
.word func_ov00_0208b844
|
|
.global data_ov14_02157510
|
|
data_ov14_02157510: ; 0x02157510
|
|
.word func_ov00_0208b870
|
|
.global data_ov14_02157514
|
|
data_ov14_02157514: ; 0x02157514
|
|
.word func_ov00_0208b89c
|
|
.global data_ov14_02157518
|
|
data_ov14_02157518: ; 0x02157518
|
|
.word func_ov00_0208ba30
|
|
.global data_ov14_0215751c
|
|
data_ov14_0215751c: ; 0x0215751c
|
|
.word func_ov00_0208ba38
|
|
.global data_ov14_02157520
|
|
data_ov14_02157520: ; 0x02157520
|
|
.word func_ov00_0208ba40
|
|
.global data_ov14_02157524
|
|
data_ov14_02157524: ; 0x02157524
|
|
.word func_ov00_0208ba48
|
|
.global data_ov14_02157528
|
|
data_ov14_02157528: ; 0x02157528
|
|
.word func_ov00_0208ba50
|
|
.global data_ov14_0215752c
|
|
data_ov14_0215752c: ; 0x0215752c
|
|
.word func_ov14_021320c8 - 1
|
|
.global data_ov14_02157530
|
|
data_ov14_02157530: ; 0x02157530
|
|
.word func_ov14_02131ec0 - 1
|
|
.global data_ov14_02157534
|
|
data_ov14_02157534: ; 0x02157534
|
|
.word func_ov00_0208c38c
|
|
.global data_ov14_02157538
|
|
data_ov14_02157538: ; 0x02157538
|
|
.word func_ov00_0208c39c
|
|
.global data_ov14_0215753c
|
|
data_ov14_0215753c: ; 0x0215753c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02157540
|
|
data_ov14_02157540: ; 0x02157540
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02157544
|
|
data_ov14_02157544: ; 0x02157544
|
|
.word func_ov00_020a9a8c
|
|
.global data_ov14_02157548
|
|
data_ov14_02157548: ; 0x02157548
|
|
.word func_ov00_020a9a98
|
|
.global data_ov14_0215754c
|
|
data_ov14_0215754c: ; 0x0215754c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02157550
|
|
data_ov14_02157550: ; 0x02157550
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02157554
|
|
data_ov14_02157554: ; 0x02157554
|
|
.word func_ov14_02131bd8 - 1
|
|
.global data_ov14_02157558
|
|
data_ov14_02157558: ; 0x02157558
|
|
.word func_ov14_02132208 - 1
|
|
.global data_ov14_0215755c
|
|
data_ov14_0215755c: ; 0x0215755c
|
|
.word func_ov00_020a960c
|
|
.global data_ov14_02157560
|
|
data_ov14_02157560: ; 0x02157560
|
|
.word func_ov00_020a9614
|
|
.global data_ov14_02157564
|
|
data_ov14_02157564: ; 0x02157564
|
|
.word func_ov00_020a9650
|
|
.global data_ov14_02157568
|
|
data_ov14_02157568: ; 0x02157568
|
|
.word func_ov00_020a96d4
|
|
.global data_ov14_0215756c
|
|
data_ov14_0215756c: ; 0x0215756c
|
|
.word func_ov00_020a9740
|
|
.global data_ov14_02157570
|
|
data_ov14_02157570: ; 0x02157570
|
|
.word func_ov00_020a9764
|
|
.global data_ov14_02157574
|
|
data_ov14_02157574: ; 0x02157574
|
|
.word func_ov00_020a97d0
|
|
.global data_ov14_02157578
|
|
data_ov14_02157578: ; 0x02157578
|
|
.word func_ov00_020a97e0
|
|
.global data_ov14_0215757c
|
|
data_ov14_0215757c: ; 0x0215757c
|
|
.word func_ov00_020a97f8
|
|
.global data_ov14_02157580
|
|
data_ov14_02157580: ; 0x02157580
|
|
.word func_ov00_020a9864
|
|
.global data_ov14_02157584
|
|
data_ov14_02157584: ; 0x02157584
|
|
.word func_ov00_020a98bc
|
|
.global data_ov14_02157588
|
|
data_ov14_02157588: ; 0x02157588
|
|
.word func_ov00_020a9890
|
|
.global data_ov14_0215758c
|
|
data_ov14_0215758c: ; 0x0215758c
|
|
.word func_ov00_020a9968
|
|
.global data_ov14_02157590
|
|
data_ov14_02157590: ; 0x02157590
|
|
.word func_ov14_0213218c - 1
|
|
.global data_ov14_02157594
|
|
data_ov14_02157594: ; 0x02157594
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02157598
|
|
data_ov14_02157598: ; 0x02157598
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215759c
|
|
data_ov14_0215759c: ; 0x0215759c
|
|
.word func_ov14_0213239c - 1
|
|
.global data_ov14_021575a0
|
|
data_ov14_021575a0: ; 0x021575a0
|
|
.word func_ov14_021323fc - 1
|
|
.global data_ov14_021575a4
|
|
data_ov14_021575a4: ; 0x021575a4
|
|
.word func_ov14_02132464 - 1
|
|
.global data_ov14_021575a8
|
|
data_ov14_021575a8: ; 0x021575a8
|
|
.word func_ov14_02132600 - 1
|
|
.global data_ov14_021575ac
|
|
data_ov14_021575ac: ; 0x021575ac
|
|
.word func_ov00_0208b694
|
|
.global data_ov14_021575b0
|
|
data_ov14_021575b0: ; 0x021575b0
|
|
.word func_ov00_0208b698
|
|
.global data_ov14_021575b4
|
|
data_ov14_021575b4: ; 0x021575b4
|
|
.word func_ov00_0208b6b8
|
|
.global data_ov14_021575b8
|
|
data_ov14_021575b8: ; 0x021575b8
|
|
.word func_ov14_02132d38 - 1
|
|
.global data_ov14_021575bc
|
|
data_ov14_021575bc: ; 0x021575bc
|
|
.word func_ov14_02132a8c - 1
|
|
.global data_ov14_021575c0
|
|
data_ov14_021575c0: ; 0x021575c0
|
|
.word func_ov00_0208b6c4
|
|
.global data_ov14_021575c4
|
|
data_ov14_021575c4: ; 0x021575c4
|
|
.word func_ov00_0208b6c8
|
|
.global data_ov14_021575c8
|
|
data_ov14_021575c8: ; 0x021575c8
|
|
.word func_ov00_0208b6d0
|
|
.global data_ov14_021575cc
|
|
data_ov14_021575cc: ; 0x021575cc
|
|
.word func_ov00_0208b6d8
|
|
.global data_ov14_021575d0
|
|
data_ov14_021575d0: ; 0x021575d0
|
|
.word func_ov00_0208b6e0
|
|
.global data_ov14_021575d4
|
|
data_ov14_021575d4: ; 0x021575d4
|
|
.word func_ov14_02132cf0 - 1
|
|
.global data_ov14_021575d8
|
|
data_ov14_021575d8: ; 0x021575d8
|
|
.word func_ov00_0208b6f0
|
|
.global data_ov14_021575dc
|
|
data_ov14_021575dc: ; 0x021575dc
|
|
.word func_ov00_0208b6f8
|
|
.global data_ov14_021575e0
|
|
data_ov14_021575e0: ; 0x021575e0
|
|
.word func_ov00_0208b700
|
|
.global data_ov14_021575e4
|
|
data_ov14_021575e4: ; 0x021575e4
|
|
.word func_ov14_02132c18 - 1
|
|
.global data_ov14_021575e8
|
|
data_ov14_021575e8: ; 0x021575e8
|
|
.word func_ov14_02132d14 - 1
|
|
.global data_ov14_021575ec
|
|
data_ov14_021575ec: ; 0x021575ec
|
|
.word func_ov00_0208b710
|
|
.global data_ov14_021575f0
|
|
data_ov14_021575f0: ; 0x021575f0
|
|
.word func_ov00_0208c9f8
|
|
.global data_ov14_021575f4
|
|
data_ov14_021575f4: ; 0x021575f4
|
|
.word func_ov00_0208b71c
|
|
.global data_ov14_021575f8
|
|
data_ov14_021575f8: ; 0x021575f8
|
|
.word func_ov00_0208b844
|
|
.global data_ov14_021575fc
|
|
data_ov14_021575fc: ; 0x021575fc
|
|
.word func_ov00_0208b870
|
|
.global data_ov14_02157600
|
|
data_ov14_02157600: ; 0x02157600
|
|
.word func_ov00_0208b89c
|
|
.global data_ov14_02157604
|
|
data_ov14_02157604: ; 0x02157604
|
|
.word func_ov00_0208ba30
|
|
.global data_ov14_02157608
|
|
data_ov14_02157608: ; 0x02157608
|
|
.word func_ov00_0208ba38
|
|
.global data_ov14_0215760c
|
|
data_ov14_0215760c: ; 0x0215760c
|
|
.word func_ov00_0208ba40
|
|
.global data_ov14_02157610
|
|
data_ov14_02157610: ; 0x02157610
|
|
.word func_ov00_0208ba48
|
|
.global data_ov14_02157614
|
|
data_ov14_02157614: ; 0x02157614
|
|
.word func_ov00_0208ba50
|
|
.global data_ov14_02157618
|
|
data_ov14_02157618: ; 0x02157618
|
|
.word func_ov14_02132d18 - 1
|
|
.global data_ov14_0215761c
|
|
data_ov14_0215761c: ; 0x0215761c
|
|
.word func_ov14_02132898 - 1
|
|
.global data_ov14_02157620
|
|
data_ov14_02157620: ; 0x02157620
|
|
.word func_ov00_0208c38c
|
|
.global data_ov14_02157624
|
|
data_ov14_02157624: ; 0x02157624
|
|
.word func_ov00_0208c39c
|
|
.global data_ov14_02157628
|
|
data_ov14_02157628: ; 0x02157628
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215762c
|
|
data_ov14_0215762c: ; 0x0215762c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02157630
|
|
data_ov14_02157630: ; 0x02157630
|
|
.word func_ov00_020a9aac
|
|
.global data_ov14_02157634
|
|
data_ov14_02157634: ; 0x02157634
|
|
.word func_ov00_020a9ab8
|
|
.global data_ov14_02157638
|
|
data_ov14_02157638: ; 0x02157638
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215763c
|
|
data_ov14_0215763c: ; 0x0215763c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02157640
|
|
data_ov14_02157640: ; 0x02157640
|
|
.word func_ov14_02132ecc - 1
|
|
.global data_ov14_02157644
|
|
data_ov14_02157644: ; 0x02157644
|
|
.word func_ov14_02132e48 - 1
|
|
.global data_ov14_02157648
|
|
data_ov14_02157648: ; 0x02157648
|
|
.word func_ov14_02132f48 - 1
|
|
.global data_ov14_0215764c
|
|
data_ov14_0215764c: ; 0x0215764c
|
|
.word func_ov14_02133128 - 1
|
|
.global data_ov14_02157650
|
|
data_ov14_02157650: ; 0x02157650
|
|
.word func_ov00_0208b694
|
|
.global data_ov14_02157654
|
|
data_ov14_02157654: ; 0x02157654
|
|
.word func_ov00_0208b698
|
|
.global data_ov14_02157658
|
|
data_ov14_02157658: ; 0x02157658
|
|
.word func_ov14_02133048 - 1
|
|
.global data_ov14_0215765c
|
|
data_ov14_0215765c: ; 0x0215765c
|
|
.word func_ov14_0213375c - 1
|
|
.global data_ov14_02157660
|
|
data_ov14_02157660: ; 0x02157660
|
|
.word func_ov00_0208b6bc
|
|
.global data_ov14_02157664
|
|
data_ov14_02157664: ; 0x02157664
|
|
.word func_ov00_0208b6c4
|
|
.global data_ov14_02157668
|
|
data_ov14_02157668: ; 0x02157668
|
|
.word func_ov00_0208b6c8
|
|
.global data_ov14_0215766c
|
|
data_ov14_0215766c: ; 0x0215766c
|
|
.word func_ov00_0208b6d0
|
|
.global data_ov14_02157670
|
|
data_ov14_02157670: ; 0x02157670
|
|
.word func_ov00_0208b6d8
|
|
.global data_ov14_02157674
|
|
data_ov14_02157674: ; 0x02157674
|
|
.word func_ov14_02133420 - 1
|
|
.global data_ov14_02157678
|
|
data_ov14_02157678: ; 0x02157678
|
|
.word func_ov00_0208b6e8
|
|
.global data_ov14_0215767c
|
|
data_ov14_0215767c: ; 0x0215767c
|
|
.word func_ov00_0208b6f0
|
|
.global data_ov14_02157680
|
|
data_ov14_02157680: ; 0x02157680
|
|
.word func_ov00_0208b6f8
|
|
.global data_ov14_02157684
|
|
data_ov14_02157684: ; 0x02157684
|
|
.word func_ov00_0208b700
|
|
.global data_ov14_02157688
|
|
data_ov14_02157688: ; 0x02157688
|
|
.word func_ov14_021333ac - 1
|
|
.global data_ov14_0215768c
|
|
data_ov14_0215768c: ; 0x0215768c
|
|
.word func_ov00_0208b70c
|
|
.global data_ov14_02157690
|
|
data_ov14_02157690: ; 0x02157690
|
|
.word func_ov00_0208b710
|
|
.global data_ov14_02157694
|
|
data_ov14_02157694: ; 0x02157694
|
|
.word func_ov00_0208ca00
|
|
.global data_ov14_02157698
|
|
data_ov14_02157698: ; 0x02157698
|
|
.word func_ov00_0208b71c
|
|
.global data_ov14_0215769c
|
|
data_ov14_0215769c: ; 0x0215769c
|
|
.word func_ov00_0208b844
|
|
.global data_ov14_021576a0
|
|
data_ov14_021576a0: ; 0x021576a0
|
|
.word func_ov00_0208b870
|
|
.global data_ov14_021576a4
|
|
data_ov14_021576a4: ; 0x021576a4
|
|
.word func_ov00_0208b89c
|
|
.global data_ov14_021576a8
|
|
data_ov14_021576a8: ; 0x021576a8
|
|
.word func_ov00_0208ba30
|
|
.global data_ov14_021576ac
|
|
data_ov14_021576ac: ; 0x021576ac
|
|
.word func_ov00_0208ba38
|
|
.global data_ov14_021576b0
|
|
data_ov14_021576b0: ; 0x021576b0
|
|
.word func_ov00_0208ba40
|
|
.global data_ov14_021576b4
|
|
data_ov14_021576b4: ; 0x021576b4
|
|
.word func_ov00_0208ba48
|
|
.global data_ov14_021576b8
|
|
data_ov14_021576b8: ; 0x021576b8
|
|
.word func_ov00_0208ba50
|
|
.global data_ov14_021576bc
|
|
data_ov14_021576bc: ; 0x021576bc
|
|
.word func_ov14_0213370c - 1
|
|
.global data_ov14_021576c0
|
|
data_ov14_021576c0: ; 0x021576c0
|
|
.word func_ov14_02133428 - 1
|
|
.global data_ov14_021576c4
|
|
data_ov14_021576c4: ; 0x021576c4
|
|
.word func_ov00_0208c38c
|
|
.global data_ov14_021576c8
|
|
data_ov14_021576c8: ; 0x021576c8
|
|
.word func_ov00_0208c39c
|
|
.global data_ov14_021576cc
|
|
data_ov14_021576cc: ; 0x021576cc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_021576d0
|
|
data_ov14_021576d0: ; 0x021576d0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_021576d4
|
|
data_ov14_021576d4: ; 0x021576d4
|
|
.word func_ov14_0213392c - 1
|
|
.global data_ov14_021576d8
|
|
data_ov14_021576d8: ; 0x021576d8
|
|
.word func_ov14_02133894 - 1
|
|
.global data_ov14_021576dc
|
|
data_ov14_021576dc: ; 0x021576dc
|
|
.word func_ov14_021339bc - 1
|
|
.global data_ov14_021576e0
|
|
data_ov14_021576e0: ; 0x021576e0
|
|
.word func_ov14_02133c5c - 1
|
|
.global data_ov14_021576e4
|
|
data_ov14_021576e4: ; 0x021576e4
|
|
.word func_ov00_0208b694
|
|
.global data_ov14_021576e8
|
|
data_ov14_021576e8: ; 0x021576e8
|
|
.word func_ov00_0208b698
|
|
.global data_ov14_021576ec
|
|
data_ov14_021576ec: ; 0x021576ec
|
|
.word func_ov00_0208b6b8
|
|
.global data_ov14_021576f0
|
|
data_ov14_021576f0: ; 0x021576f0
|
|
.word func_ov14_02134434 - 1
|
|
.global data_ov14_021576f4
|
|
data_ov14_021576f4: ; 0x021576f4
|
|
.word func_ov00_0208b6bc
|
|
.global data_ov14_021576f8
|
|
data_ov14_021576f8: ; 0x021576f8
|
|
.word func_ov14_021341c8 - 1
|
|
.global data_ov14_021576fc
|
|
data_ov14_021576fc: ; 0x021576fc
|
|
.word func_ov00_0208b6c8
|
|
.global data_ov14_02157700
|
|
data_ov14_02157700: ; 0x02157700
|
|
.word func_ov00_0208b6d0
|
|
.global data_ov14_02157704
|
|
data_ov14_02157704: ; 0x02157704
|
|
.word func_ov00_0208b6d8
|
|
.global data_ov14_02157708
|
|
data_ov14_02157708: ; 0x02157708
|
|
.word func_ov00_0208b6e0
|
|
.global data_ov14_0215770c
|
|
data_ov14_0215770c: ; 0x0215770c
|
|
.word func_ov00_0208b6e8
|
|
.global data_ov14_02157710
|
|
data_ov14_02157710: ; 0x02157710
|
|
.word func_ov14_02134174 - 1
|
|
.global data_ov14_02157714
|
|
data_ov14_02157714: ; 0x02157714
|
|
.word func_ov00_0208b6f8
|
|
.global data_ov14_02157718
|
|
data_ov14_02157718: ; 0x02157718
|
|
.word func_ov00_0208b700
|
|
.global data_ov14_0215771c
|
|
data_ov14_0215771c: ; 0x0215771c
|
|
.word func_ov14_0213411c - 1
|
|
.global data_ov14_02157720
|
|
data_ov14_02157720: ; 0x02157720
|
|
.word func_ov00_0208b70c
|
|
.global data_ov14_02157724
|
|
data_ov14_02157724: ; 0x02157724
|
|
.word func_ov00_0208b710
|
|
.global data_ov14_02157728
|
|
data_ov14_02157728: ; 0x02157728
|
|
.word func_ov00_0208ca00
|
|
.global data_ov14_0215772c
|
|
data_ov14_0215772c: ; 0x0215772c
|
|
.word func_ov00_0208b71c
|
|
.global data_ov14_02157730
|
|
data_ov14_02157730: ; 0x02157730
|
|
.word func_ov00_0208b844
|
|
.global data_ov14_02157734
|
|
data_ov14_02157734: ; 0x02157734
|
|
.word func_ov00_0208b870
|
|
.global data_ov14_02157738
|
|
data_ov14_02157738: ; 0x02157738
|
|
.word func_ov00_0208b89c
|
|
.global data_ov14_0215773c
|
|
data_ov14_0215773c: ; 0x0215773c
|
|
.word func_ov00_0208ba30
|
|
.global data_ov14_02157740
|
|
data_ov14_02157740: ; 0x02157740
|
|
.word func_ov00_0208ba38
|
|
.global data_ov14_02157744
|
|
data_ov14_02157744: ; 0x02157744
|
|
.word func_ov00_0208ba40
|
|
.global data_ov14_02157748
|
|
data_ov14_02157748: ; 0x02157748
|
|
.word func_ov00_0208ba48
|
|
.global data_ov14_0215774c
|
|
data_ov14_0215774c: ; 0x0215774c
|
|
.word func_ov00_0208ba50
|
|
.global data_ov14_02157750
|
|
data_ov14_02157750: ; 0x02157750
|
|
.word func_ov14_021341d4 - 1
|
|
.global data_ov14_02157754
|
|
data_ov14_02157754: ; 0x02157754
|
|
.word func_ov14_02133f8c - 1
|
|
.global data_ov14_02157758
|
|
data_ov14_02157758: ; 0x02157758
|
|
.word func_ov00_0208c38c
|
|
.global data_ov14_0215775c
|
|
data_ov14_0215775c: ; 0x0215775c
|
|
.word func_ov00_0208c39c
|
|
.global data_ov14_02157760
|
|
data_ov14_02157760: ; 0x02157760
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02157764
|
|
data_ov14_02157764: ; 0x02157764
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02157768
|
|
data_ov14_02157768: ; 0x02157768
|
|
.word func_ov14_021343f0 - 1
|
|
.global data_ov14_0215776c
|
|
data_ov14_0215776c: ; 0x0215776c
|
|
.word func_ov14_0213387c - 1
|
|
.global data_ov14_02157770
|
|
data_ov14_02157770: ; 0x02157770
|
|
.word func_ov14_02134414 - 1
|
|
.global data_ov14_02157774
|
|
data_ov14_02157774: ; 0x02157774
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02157778
|
|
data_ov14_02157778: ; 0x02157778
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215777c
|
|
data_ov14_0215777c: ; 0x0215777c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02157780
|
|
data_ov14_02157780: ; 0x02157780
|
|
.word func_ov14_021343d8 - 1
|
|
.global data_ov14_02157784
|
|
data_ov14_02157784: ; 0x02157784
|
|
.word func_ov14_021343dc - 1
|
|
.global data_ov14_02157788
|
|
data_ov14_02157788: ; 0x02157788
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215778c
|
|
data_ov14_0215778c: ; 0x0215778c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02157790
|
|
data_ov14_02157790: ; 0x02157790
|
|
.word func_ov14_021344fc - 1
|
|
.global data_ov14_02157794
|
|
data_ov14_02157794: ; 0x02157794
|
|
.word func_ov14_02134524 - 1
|
|
.global data_ov14_02157798
|
|
data_ov14_02157798: ; 0x02157798
|
|
.word func_ov14_02134554 - 1
|
|
.global data_ov14_0215779c
|
|
data_ov14_0215779c: ; 0x0215779c
|
|
.word func_ov14_02134674 - 1
|
|
.global data_ov14_021577a0
|
|
data_ov14_021577a0: ; 0x021577a0
|
|
.word func_ov14_0213484c - 1
|
|
.global data_ov14_021577a4
|
|
data_ov14_021577a4: ; 0x021577a4
|
|
.word func_ov00_0208b698
|
|
.global data_ov14_021577a8
|
|
data_ov14_021577a8: ; 0x021577a8
|
|
.word func_ov00_0208b6b8
|
|
.global data_ov14_021577ac
|
|
data_ov14_021577ac: ; 0x021577ac
|
|
.word func_ov14_02134870 - 1
|
|
.global data_ov14_021577b0
|
|
data_ov14_021577b0: ; 0x021577b0
|
|
.word func_ov00_0208b6bc
|
|
.global data_ov14_021577b4
|
|
data_ov14_021577b4: ; 0x021577b4
|
|
.word func_ov00_0208b6c4
|
|
.global data_ov14_021577b8
|
|
data_ov14_021577b8: ; 0x021577b8
|
|
.word func_ov00_0208b6c8
|
|
.global data_ov14_021577bc
|
|
data_ov14_021577bc: ; 0x021577bc
|
|
.word func_ov00_0208b6d0
|
|
.global data_ov14_021577c0
|
|
data_ov14_021577c0: ; 0x021577c0
|
|
.word func_ov00_0208b6d8
|
|
.global data_ov14_021577c4
|
|
data_ov14_021577c4: ; 0x021577c4
|
|
.word func_ov00_0208b6e0
|
|
.global data_ov14_021577c8
|
|
data_ov14_021577c8: ; 0x021577c8
|
|
.word func_ov00_0208b6e8
|
|
.global data_ov14_021577cc
|
|
data_ov14_021577cc: ; 0x021577cc
|
|
.word func_ov00_0208b6f0
|
|
.global data_ov14_021577d0
|
|
data_ov14_021577d0: ; 0x021577d0
|
|
.word func_ov00_0208b6f8
|
|
.global data_ov14_021577d4
|
|
data_ov14_021577d4: ; 0x021577d4
|
|
.word func_ov00_0208b700
|
|
.global data_ov14_021577d8
|
|
data_ov14_021577d8: ; 0x021577d8
|
|
.word func_ov14_021347e0 - 1
|
|
.global data_ov14_021577dc
|
|
data_ov14_021577dc: ; 0x021577dc
|
|
.word func_ov00_0208b70c
|
|
.global data_ov14_021577e0
|
|
data_ov14_021577e0: ; 0x021577e0
|
|
.word func_ov00_0208b710
|
|
.global data_ov14_021577e4
|
|
data_ov14_021577e4: ; 0x021577e4
|
|
.word func_ov00_0208ca00
|
|
.global data_ov14_021577e8
|
|
data_ov14_021577e8: ; 0x021577e8
|
|
.word func_ov00_0208b71c
|
|
.global data_ov14_021577ec
|
|
data_ov14_021577ec: ; 0x021577ec
|
|
.word func_ov00_0208b844
|
|
.global data_ov14_021577f0
|
|
data_ov14_021577f0: ; 0x021577f0
|
|
.word func_ov00_0208b870
|
|
.global data_ov14_021577f4
|
|
data_ov14_021577f4: ; 0x021577f4
|
|
.word func_ov00_0208b89c
|
|
.global data_ov14_021577f8
|
|
data_ov14_021577f8: ; 0x021577f8
|
|
.word func_ov00_0208ba30
|
|
.global data_ov14_021577fc
|
|
data_ov14_021577fc: ; 0x021577fc
|
|
.word func_ov00_0208ba38
|
|
.global data_ov14_02157800
|
|
data_ov14_02157800: ; 0x02157800
|
|
.word func_ov00_0208ba40
|
|
.global data_ov14_02157804
|
|
data_ov14_02157804: ; 0x02157804
|
|
.word func_ov00_0208ba48
|
|
.global data_ov14_02157808
|
|
data_ov14_02157808: ; 0x02157808
|
|
.word func_ov00_0208ba50
|
|
.global data_ov14_0215780c
|
|
data_ov14_0215780c: ; 0x0215780c
|
|
.word func_ov14_02134850 - 1
|
|
.global data_ov14_02157810
|
|
data_ov14_02157810: ; 0x02157810
|
|
.word func_ov14_02134678 - 1
|
|
.global data_ov14_02157814
|
|
data_ov14_02157814: ; 0x02157814
|
|
.word func_ov00_0208c38c
|
|
.global data_ov14_02157818
|
|
data_ov14_02157818: ; 0x02157818
|
|
.word func_ov00_0208c39c
|
|
.global data_ov14_0215781c
|
|
data_ov14_0215781c: ; 0x0215781c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02157820
|
|
data_ov14_02157820: ; 0x02157820
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02157824
|
|
data_ov14_02157824: ; 0x02157824
|
|
.word func_ov14_02134934 - 1
|
|
.global data_ov14_02157828
|
|
data_ov14_02157828: ; 0x02157828
|
|
.word func_ov14_02134954 - 1
|
|
.global data_ov14_0215782c
|
|
data_ov14_0215782c: ; 0x0215782c
|
|
.word func_ov14_0213497c - 1
|
|
.global data_ov14_02157830
|
|
data_ov14_02157830: ; 0x02157830
|
|
.word func_ov14_02134bec - 1
|
|
.global data_ov14_02157834
|
|
data_ov14_02157834: ; 0x02157834
|
|
.word func_ov00_0208b694
|
|
.global data_ov14_02157838
|
|
data_ov14_02157838: ; 0x02157838
|
|
.word func_ov00_0208b698
|
|
.global data_ov14_0215783c
|
|
data_ov14_0215783c: ; 0x0215783c
|
|
.word func_ov00_0208b6b8
|
|
.global data_ov14_02157840
|
|
data_ov14_02157840: ; 0x02157840
|
|
.word func_ov14_02134c04 - 1
|
|
.global data_ov14_02157844
|
|
data_ov14_02157844: ; 0x02157844
|
|
.word func_ov00_0208b6bc
|
|
.global data_ov14_02157848
|
|
data_ov14_02157848: ; 0x02157848
|
|
.word func_ov00_0208b6c4
|
|
.global data_ov14_0215784c
|
|
data_ov14_0215784c: ; 0x0215784c
|
|
.word func_ov00_0208b6c8
|
|
.global data_ov14_02157850
|
|
data_ov14_02157850: ; 0x02157850
|
|
.word func_ov00_0208b6d0
|
|
.global data_ov14_02157854
|
|
data_ov14_02157854: ; 0x02157854
|
|
.word func_ov00_0208b6d8
|
|
.global data_ov14_02157858
|
|
data_ov14_02157858: ; 0x02157858
|
|
.word func_ov00_0208b6e0
|
|
.global data_ov14_0215785c
|
|
data_ov14_0215785c: ; 0x0215785c
|
|
.word func_ov00_0208b6e8
|
|
.global data_ov14_02157860
|
|
data_ov14_02157860: ; 0x02157860
|
|
.word func_ov00_0208b6f0
|
|
.global data_ov14_02157864
|
|
data_ov14_02157864: ; 0x02157864
|
|
.word func_ov00_0208b6f8
|
|
.global data_ov14_02157868
|
|
data_ov14_02157868: ; 0x02157868
|
|
.word func_ov00_0208b700
|
|
.global data_ov14_0215786c
|
|
data_ov14_0215786c: ; 0x0215786c
|
|
.word func_ov00_0208b704
|
|
.global data_ov14_02157870
|
|
data_ov14_02157870: ; 0x02157870
|
|
.word func_ov00_0208b70c
|
|
.global data_ov14_02157874
|
|
data_ov14_02157874: ; 0x02157874
|
|
.word func_ov00_0208b710
|
|
.global data_ov14_02157878
|
|
data_ov14_02157878: ; 0x02157878
|
|
.word func_ov00_0208b714
|
|
.global data_ov14_0215787c
|
|
data_ov14_0215787c: ; 0x0215787c
|
|
.word func_ov00_0208b71c
|
|
.global data_ov14_02157880
|
|
data_ov14_02157880: ; 0x02157880
|
|
.word func_ov00_0208b844
|
|
.global data_ov14_02157884
|
|
data_ov14_02157884: ; 0x02157884
|
|
.word func_ov00_0208b870
|
|
.global data_ov14_02157888
|
|
data_ov14_02157888: ; 0x02157888
|
|
.word func_ov00_0208b89c
|
|
.global data_ov14_0215788c
|
|
data_ov14_0215788c: ; 0x0215788c
|
|
.word func_ov00_0208ba30
|
|
.global data_ov14_02157890
|
|
data_ov14_02157890: ; 0x02157890
|
|
.word func_ov00_0208ba38
|
|
.global data_ov14_02157894
|
|
data_ov14_02157894: ; 0x02157894
|
|
.word func_ov00_0208ba40
|
|
.global data_ov14_02157898
|
|
data_ov14_02157898: ; 0x02157898
|
|
.word func_ov14_02134c0c - 1
|
|
.global data_ov14_0215789c
|
|
data_ov14_0215789c: ; 0x0215789c
|
|
.word func_ov00_0208ba50
|
|
.global data_ov14_021578a0
|
|
data_ov14_021578a0: ; 0x021578a0
|
|
.word func_ov14_02134c14 - 1
|
|
.global data_ov14_021578a4
|
|
data_ov14_021578a4: ; 0x021578a4
|
|
.word func_ov00_0208c384
|
|
.global data_ov14_021578a8
|
|
data_ov14_021578a8: ; 0x021578a8
|
|
.word func_ov00_0208c38c
|
|
.global data_ov14_021578ac
|
|
data_ov14_021578ac: ; 0x021578ac
|
|
.word func_ov14_02134e14 - 1
|
|
.global data_ov14_021578b0
|
|
data_ov14_021578b0: ; 0x021578b0
|
|
.ascii "brg"
|
|
.byte 0x00
|
|
.global data_ov14_021578b4
|
|
data_ov14_021578b4: ; 0x021578b4
|
|
.ascii "fnl"
|
|
.byte 0x00
|
|
.global data_ov14_021578b8
|
|
data_ov14_021578b8: ; 0x021578b8
|
|
.ascii "pdl"
|
|
.byte 0x00
|
|
.global data_ov14_021578bc
|
|
data_ov14_021578bc: ; 0x021578bc
|
|
.ascii "dco"
|
|
.byte 0x00
|
|
.global data_ov14_021578c0
|
|
data_ov14_021578c0: ; 0x021578c0
|
|
.ascii "can"
|
|
.byte 0x00
|
|
.global data_ov14_021578c4
|
|
data_ov14_021578c4: ; 0x021578c4
|
|
.ascii "hul"
|
|
.byte 0x00
|
|
.global data_ov14_021578c8
|
|
data_ov14_021578c8: ; 0x021578c8
|
|
.ascii "bow"
|
|
.byte 0x00
|
|
.global data_ov14_021578cc
|
|
data_ov14_021578cc: ; 0x021578cc
|
|
.ascii "anc"
|
|
.byte 0x00
|
|
.global data_ov14_021578d0
|
|
data_ov14_021578d0: ; 0x021578d0
|
|
.word data_ov14_021578cc
|
|
.global data_ov14_021578d4
|
|
data_ov14_021578d4: ; 0x021578d4
|
|
.word data_ov14_021578c8
|
|
.global data_ov14_021578d8
|
|
data_ov14_021578d8: ; 0x021578d8
|
|
.word data_ov14_021578c4
|
|
.global data_ov14_021578dc
|
|
data_ov14_021578dc: ; 0x021578dc
|
|
.word data_ov14_021578c0
|
|
.global data_ov14_021578e0
|
|
data_ov14_021578e0: ; 0x021578e0
|
|
.word data_ov14_021578bc
|
|
.global data_ov14_021578e4
|
|
data_ov14_021578e4: ; 0x021578e4
|
|
.word data_ov14_021578b8
|
|
.global data_ov14_021578e8
|
|
data_ov14_021578e8: ; 0x021578e8
|
|
.word data_ov14_021578b4
|
|
.global data_ov14_021578ec
|
|
data_ov14_021578ec: ; 0x021578ec
|
|
.word data_ov14_021578b0
|
|
.global data_ov14_021578f0
|
|
data_ov14_021578f0: ; 0x021578f0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_021578f4
|
|
data_ov14_021578f4: ; 0x021578f4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_021578f8
|
|
data_ov14_021578f8: ; 0x021578f8
|
|
.word func_ov14_021357f0 - 1
|
|
.global data_ov14_021578fc
|
|
data_ov14_021578fc: ; 0x021578fc
|
|
.word func_ov14_02135804 - 1
|
|
.global data_ov14_02157900
|
|
data_ov14_02157900: ; 0x02157900
|
|
.word func_ov14_02135820 - 1
|
|
.global data_ov14_02157904
|
|
data_ov14_02157904: ; 0x02157904
|
|
.word func_ov00_020c173c
|
|
.global data_ov14_02157908
|
|
data_ov14_02157908: ; 0x02157908
|
|
.word func_ov00_020c1740
|
|
.global data_ov14_0215790c
|
|
data_ov14_0215790c: ; 0x0215790c
|
|
.word func_ov14_0213508c - 1
|
|
.global data_ov14_02157910
|
|
data_ov14_02157910: ; 0x02157910
|
|
.word func_ov00_020c17bc
|
|
.global data_ov14_02157914
|
|
data_ov14_02157914: ; 0x02157914
|
|
.word func_ov00_020c17d4
|
|
.global data_ov14_02157918
|
|
data_ov14_02157918: ; 0x02157918
|
|
.word func_ov14_021353b8 - 1
|
|
.global data_ov14_0215791c
|
|
data_ov14_0215791c: ; 0x0215791c
|
|
.word func_ov00_020c1744
|
|
.global data_ov14_02157920
|
|
data_ov14_02157920: ; 0x02157920
|
|
.word func_ov00_020c1748
|
|
.global data_ov14_02157924
|
|
data_ov14_02157924: ; 0x02157924
|
|
.word func_ov00_020c17a8
|
|
.global data_ov14_02157928
|
|
data_ov14_02157928: ; 0x02157928
|
|
.word func_ov00_020c17b0
|
|
.global data_ov14_0215792c
|
|
data_ov14_0215792c: ; 0x0215792c
|
|
.word func_ov00_020c174c
|
|
.global data_ov14_02157930
|
|
data_ov14_02157930: ; 0x02157930
|
|
.word func_ov00_020c177c
|
|
.global data_ov14_02157934
|
|
data_ov14_02157934: ; 0x02157934
|
|
.word func_ov00_020c27e4
|
|
.global data_ov14_02157938
|
|
data_ov14_02157938: ; 0x02157938
|
|
.word func_ov00_020c3004
|
|
.global data_ov14_0215793c
|
|
data_ov14_0215793c: ; 0x0215793c
|
|
.word func_ov00_020c2744
|
|
.global data_ov14_02157940
|
|
data_ov14_02157940: ; 0x02157940
|
|
.word func_ov00_020c1c48
|
|
.global data_ov14_02157944
|
|
data_ov14_02157944: ; 0x02157944
|
|
.word func_ov00_020c1c50
|
|
.global data_ov14_02157948
|
|
data_ov14_02157948: ; 0x02157948
|
|
.word func_ov00_020c310c
|
|
.global data_ov14_0215794c
|
|
data_ov14_0215794c: ; 0x0215794c
|
|
.word func_ov00_020c3114
|
|
.global data_ov14_02157950
|
|
data_ov14_02157950: ; 0x02157950
|
|
.word func_ov00_020c18a8
|
|
.global data_ov14_02157954
|
|
data_ov14_02157954: ; 0x02157954
|
|
.word func_ov00_020c18c4
|
|
.global data_ov14_02157958
|
|
data_ov14_02157958: ; 0x02157958
|
|
.word func_ov00_020c18fc
|
|
.global data_ov14_0215795c
|
|
data_ov14_0215795c: ; 0x0215795c
|
|
.word func_ov00_020c1904
|
|
.global data_ov14_02157960
|
|
data_ov14_02157960: ; 0x02157960
|
|
.word func_ov00_020c1910
|
|
.global data_ov14_02157964
|
|
data_ov14_02157964: ; 0x02157964
|
|
.word func_ov00_020c1914
|
|
.global data_ov14_02157968
|
|
data_ov14_02157968: ; 0x02157968
|
|
.word func_ov00_020c191c
|
|
.global data_ov14_0215796c
|
|
data_ov14_0215796c: ; 0x0215796c
|
|
.word func_ov00_020c1924
|
|
.global data_ov14_02157970
|
|
data_ov14_02157970: ; 0x02157970
|
|
.word func_ov00_020c192c
|
|
.global data_ov14_02157974
|
|
data_ov14_02157974: ; 0x02157974
|
|
.word func_ov00_020c1928
|
|
.global data_ov14_02157978
|
|
data_ov14_02157978: ; 0x02157978
|
|
.word func_ov00_020c1934
|
|
.global data_ov14_0215797c
|
|
data_ov14_0215797c: ; 0x0215797c
|
|
.word func_ov00_020c1938
|
|
.global data_ov14_02157980
|
|
data_ov14_02157980: ; 0x02157980
|
|
.word func_ov00_020c193c
|
|
.global data_ov14_02157984
|
|
data_ov14_02157984: ; 0x02157984
|
|
.word func_ov00_020c1940
|
|
.global data_ov14_02157988
|
|
data_ov14_02157988: ; 0x02157988
|
|
.word func_ov00_020c1948
|
|
.global data_ov14_0215798c
|
|
data_ov14_0215798c: ; 0x0215798c
|
|
.word func_ov00_020c1950
|
|
.global data_ov14_02157990
|
|
data_ov14_02157990: ; 0x02157990
|
|
.word func_ov00_020c1954
|
|
.global data_ov14_02157994
|
|
data_ov14_02157994: ; 0x02157994
|
|
.word func_ov00_020c1958
|
|
.global data_ov14_02157998
|
|
data_ov14_02157998: ; 0x02157998
|
|
.word func_ov00_020c1b6c
|
|
.global data_ov14_0215799c
|
|
data_ov14_0215799c: ; 0x0215799c
|
|
.word func_ov00_020c1bb4
|
|
.global data_ov14_021579a0
|
|
data_ov14_021579a0: ; 0x021579a0
|
|
.word func_ov00_020c1bf8
|
|
.global data_ov14_021579a4
|
|
data_ov14_021579a4: ; 0x021579a4
|
|
.word func_ov00_020c31fc
|
|
.global data_ov14_021579a8
|
|
data_ov14_021579a8: ; 0x021579a8
|
|
.word func_ov00_020c322c
|
|
.global data_ov14_021579ac
|
|
data_ov14_021579ac: ; 0x021579ac
|
|
.word func_ov14_02135938 - 1
|
|
.global data_ov14_021579b0
|
|
data_ov14_021579b0: ; 0x021579b0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_021579b4
|
|
data_ov14_021579b4: ; 0x021579b4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_021579b8
|
|
data_ov14_021579b8: ; 0x021579b8
|
|
.word func_ov14_02135670 - 1
|
|
.global data_ov14_021579bc
|
|
data_ov14_021579bc: ; 0x021579bc
|
|
.word func_ov14_02135684 - 1
|
|
.global data_ov14_021579c0
|
|
data_ov14_021579c0: ; 0x021579c0
|
|
.word func_ov14_021356a0 - 1
|
|
.global data_ov14_021579c4
|
|
data_ov14_021579c4: ; 0x021579c4
|
|
.word func_ov00_020c173c
|
|
.global data_ov14_021579c8
|
|
data_ov14_021579c8: ; 0x021579c8
|
|
.word func_ov00_020c1740
|
|
.global data_ov14_021579cc
|
|
data_ov14_021579cc: ; 0x021579cc
|
|
.word func_ov14_0213508c - 1
|
|
.global data_ov14_021579d0
|
|
data_ov14_021579d0: ; 0x021579d0
|
|
.word func_ov00_020c17bc
|
|
.global data_ov14_021579d4
|
|
data_ov14_021579d4: ; 0x021579d4
|
|
.word func_ov00_020c17d4
|
|
.global data_ov14_021579d8
|
|
data_ov14_021579d8: ; 0x021579d8
|
|
.word func_ov14_021353b8 - 1
|
|
.global data_ov14_021579dc
|
|
data_ov14_021579dc: ; 0x021579dc
|
|
.word func_ov00_020c1744
|
|
.global data_ov14_021579e0
|
|
data_ov14_021579e0: ; 0x021579e0
|
|
.word func_ov00_020c1748
|
|
.global data_ov14_021579e4
|
|
data_ov14_021579e4: ; 0x021579e4
|
|
.word func_ov00_020c17a8
|
|
.global data_ov14_021579e8
|
|
data_ov14_021579e8: ; 0x021579e8
|
|
.word func_ov00_020c17b0
|
|
.global data_ov14_021579ec
|
|
data_ov14_021579ec: ; 0x021579ec
|
|
.word func_ov00_020c174c
|
|
.global data_ov14_021579f0
|
|
data_ov14_021579f0: ; 0x021579f0
|
|
.word func_ov00_020c177c
|
|
.global data_ov14_021579f4
|
|
data_ov14_021579f4: ; 0x021579f4
|
|
.word func_ov00_020c27e4
|
|
.global data_ov14_021579f8
|
|
data_ov14_021579f8: ; 0x021579f8
|
|
.word func_ov00_020c3004
|
|
.global data_ov14_021579fc
|
|
data_ov14_021579fc: ; 0x021579fc
|
|
.word func_ov00_020c2744
|
|
.global data_ov14_02157a00
|
|
data_ov14_02157a00: ; 0x02157a00
|
|
.word func_ov00_020c1c48
|
|
.global data_ov14_02157a04
|
|
data_ov14_02157a04: ; 0x02157a04
|
|
.word func_ov00_020c1c50
|
|
.global data_ov14_02157a08
|
|
data_ov14_02157a08: ; 0x02157a08
|
|
.word func_ov00_020c310c
|
|
.global data_ov14_02157a0c
|
|
data_ov14_02157a0c: ; 0x02157a0c
|
|
.word func_ov00_020c3114
|
|
.global data_ov14_02157a10
|
|
data_ov14_02157a10: ; 0x02157a10
|
|
.word func_ov00_020c18a8
|
|
.global data_ov14_02157a14
|
|
data_ov14_02157a14: ; 0x02157a14
|
|
.word func_ov00_020c18c4
|
|
.global data_ov14_02157a18
|
|
data_ov14_02157a18: ; 0x02157a18
|
|
.word func_ov00_020c18fc
|
|
.global data_ov14_02157a1c
|
|
data_ov14_02157a1c: ; 0x02157a1c
|
|
.word func_ov00_020c1904
|
|
.global data_ov14_02157a20
|
|
data_ov14_02157a20: ; 0x02157a20
|
|
.word func_ov00_020c1910
|
|
.global data_ov14_02157a24
|
|
data_ov14_02157a24: ; 0x02157a24
|
|
.word func_ov00_020c1914
|
|
.global data_ov14_02157a28
|
|
data_ov14_02157a28: ; 0x02157a28
|
|
.word func_ov00_020c191c
|
|
.global data_ov14_02157a2c
|
|
data_ov14_02157a2c: ; 0x02157a2c
|
|
.word func_ov00_020c1924
|
|
.global data_ov14_02157a30
|
|
data_ov14_02157a30: ; 0x02157a30
|
|
.word func_ov00_020c192c
|
|
.global data_ov14_02157a34
|
|
data_ov14_02157a34: ; 0x02157a34
|
|
.word func_ov00_020c1928
|
|
.global data_ov14_02157a38
|
|
data_ov14_02157a38: ; 0x02157a38
|
|
.word func_ov00_020c1934
|
|
.global data_ov14_02157a3c
|
|
data_ov14_02157a3c: ; 0x02157a3c
|
|
.word func_ov00_020c1938
|
|
.global data_ov14_02157a40
|
|
data_ov14_02157a40: ; 0x02157a40
|
|
.word func_ov00_020c193c
|
|
.global data_ov14_02157a44
|
|
data_ov14_02157a44: ; 0x02157a44
|
|
.word func_ov00_020c1940
|
|
.global data_ov14_02157a48
|
|
data_ov14_02157a48: ; 0x02157a48
|
|
.word func_ov00_020c1948
|
|
.global data_ov14_02157a4c
|
|
data_ov14_02157a4c: ; 0x02157a4c
|
|
.word func_ov00_020c1950
|
|
.global data_ov14_02157a50
|
|
data_ov14_02157a50: ; 0x02157a50
|
|
.word func_ov00_020c1954
|
|
.global data_ov14_02157a54
|
|
data_ov14_02157a54: ; 0x02157a54
|
|
.word func_ov00_020c1958
|
|
.global data_ov14_02157a58
|
|
data_ov14_02157a58: ; 0x02157a58
|
|
.word func_ov00_020c1b6c
|
|
.global data_ov14_02157a5c
|
|
data_ov14_02157a5c: ; 0x02157a5c
|
|
.word func_ov00_020c1bb4
|
|
.global data_ov14_02157a60
|
|
data_ov14_02157a60: ; 0x02157a60
|
|
.word func_ov00_020c1bf8
|
|
.global data_ov14_02157a64
|
|
data_ov14_02157a64: ; 0x02157a64
|
|
.word func_ov00_020c31fc
|
|
.global data_ov14_02157a68
|
|
data_ov14_02157a68: ; 0x02157a68
|
|
.word func_ov00_020c322c
|
|
.global data_ov14_02157a6c
|
|
data_ov14_02157a6c: ; 0x02157a6c
|
|
.word func_ov14_021357b4 - 1
|
|
.global data_ov14_02157a70
|
|
data_ov14_02157a70: ; 0x02157a70
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02157a74
|
|
data_ov14_02157a74: ; 0x02157a74
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02157a78
|
|
data_ov14_02157a78: ; 0x02157a78
|
|
.word func_ov14_02135604 - 1
|
|
.global data_ov14_02157a7c
|
|
data_ov14_02157a7c: ; 0x02157a7c
|
|
.word func_ov14_02135618 - 1
|
|
.global data_ov14_02157a80
|
|
data_ov14_02157a80: ; 0x02157a80
|
|
.word func_ov14_02134f98 - 1
|
|
.global data_ov14_02157a84
|
|
data_ov14_02157a84: ; 0x02157a84
|
|
.word func_ov00_020c173c
|
|
.global data_ov14_02157a88
|
|
data_ov14_02157a88: ; 0x02157a88
|
|
.word func_ov00_020c1740
|
|
.global data_ov14_02157a8c
|
|
data_ov14_02157a8c: ; 0x02157a8c
|
|
.word func_ov14_0213508c - 1
|
|
.global data_ov14_02157a90
|
|
data_ov14_02157a90: ; 0x02157a90
|
|
.word func_ov00_020c17bc
|
|
.global data_ov14_02157a94
|
|
data_ov14_02157a94: ; 0x02157a94
|
|
.word func_ov00_020c17d4
|
|
.global data_ov14_02157a98
|
|
data_ov14_02157a98: ; 0x02157a98
|
|
.word func_ov14_021353b8 - 1
|
|
.global data_ov14_02157a9c
|
|
data_ov14_02157a9c: ; 0x02157a9c
|
|
.word func_ov00_020c1744
|
|
.global data_ov14_02157aa0
|
|
data_ov14_02157aa0: ; 0x02157aa0
|
|
.word func_ov00_020c1748
|
|
.global data_ov14_02157aa4
|
|
data_ov14_02157aa4: ; 0x02157aa4
|
|
.word func_ov00_020c17a8
|
|
.global data_ov14_02157aa8
|
|
data_ov14_02157aa8: ; 0x02157aa8
|
|
.word func_ov00_020c17b0
|
|
.global data_ov14_02157aac
|
|
data_ov14_02157aac: ; 0x02157aac
|
|
.word func_ov00_020c174c
|
|
.global data_ov14_02157ab0
|
|
data_ov14_02157ab0: ; 0x02157ab0
|
|
.word func_ov00_020c177c
|
|
.global data_ov14_02157ab4
|
|
data_ov14_02157ab4: ; 0x02157ab4
|
|
.word func_ov00_020c27e4
|
|
.global data_ov14_02157ab8
|
|
data_ov14_02157ab8: ; 0x02157ab8
|
|
.word func_ov00_020c3004
|
|
.global data_ov14_02157abc
|
|
data_ov14_02157abc: ; 0x02157abc
|
|
.word func_ov00_020c2744
|
|
.global data_ov14_02157ac0
|
|
data_ov14_02157ac0: ; 0x02157ac0
|
|
.word func_ov00_020c1c48
|
|
.global data_ov14_02157ac4
|
|
data_ov14_02157ac4: ; 0x02157ac4
|
|
.word func_ov00_020c1c50
|
|
.global data_ov14_02157ac8
|
|
data_ov14_02157ac8: ; 0x02157ac8
|
|
.word func_ov00_020c310c
|
|
.global data_ov14_02157acc
|
|
data_ov14_02157acc: ; 0x02157acc
|
|
.word func_ov00_020c3114
|
|
.global data_ov14_02157ad0
|
|
data_ov14_02157ad0: ; 0x02157ad0
|
|
.word func_ov00_020c18a8
|
|
.global data_ov14_02157ad4
|
|
data_ov14_02157ad4: ; 0x02157ad4
|
|
.word func_ov00_020c18c4
|
|
.global data_ov14_02157ad8
|
|
data_ov14_02157ad8: ; 0x02157ad8
|
|
.word func_ov00_020c18fc
|
|
.global data_ov14_02157adc
|
|
data_ov14_02157adc: ; 0x02157adc
|
|
.word func_ov00_020c1904
|
|
.global data_ov14_02157ae0
|
|
data_ov14_02157ae0: ; 0x02157ae0
|
|
.word func_ov00_020c1910
|
|
.global data_ov14_02157ae4
|
|
data_ov14_02157ae4: ; 0x02157ae4
|
|
.word func_ov00_020c1914
|
|
.global data_ov14_02157ae8
|
|
data_ov14_02157ae8: ; 0x02157ae8
|
|
.word func_ov00_020c191c
|
|
.global data_ov14_02157aec
|
|
data_ov14_02157aec: ; 0x02157aec
|
|
.word func_ov00_020c1924
|
|
.global data_ov14_02157af0
|
|
data_ov14_02157af0: ; 0x02157af0
|
|
.word func_ov00_020c192c
|
|
.global data_ov14_02157af4
|
|
data_ov14_02157af4: ; 0x02157af4
|
|
.word func_ov00_020c1928
|
|
.global data_ov14_02157af8
|
|
data_ov14_02157af8: ; 0x02157af8
|
|
.word func_ov00_020c1934
|
|
.global data_ov14_02157afc
|
|
data_ov14_02157afc: ; 0x02157afc
|
|
.word func_ov00_020c1938
|
|
.global data_ov14_02157b00
|
|
data_ov14_02157b00: ; 0x02157b00
|
|
.word func_ov00_020c193c
|
|
.global data_ov14_02157b04
|
|
data_ov14_02157b04: ; 0x02157b04
|
|
.word func_ov00_020c1940
|
|
.global data_ov14_02157b08
|
|
data_ov14_02157b08: ; 0x02157b08
|
|
.word func_ov00_020c1948
|
|
.global data_ov14_02157b0c
|
|
data_ov14_02157b0c: ; 0x02157b0c
|
|
.word func_ov00_020c1950
|
|
.global data_ov14_02157b10
|
|
data_ov14_02157b10: ; 0x02157b10
|
|
.word func_ov00_020c1954
|
|
.global data_ov14_02157b14
|
|
data_ov14_02157b14: ; 0x02157b14
|
|
.word func_ov00_020c1958
|
|
.global data_ov14_02157b18
|
|
data_ov14_02157b18: ; 0x02157b18
|
|
.word func_ov00_020c1b6c
|
|
.global data_ov14_02157b1c
|
|
data_ov14_02157b1c: ; 0x02157b1c
|
|
.word func_ov00_020c1bb4
|
|
.global data_ov14_02157b20
|
|
data_ov14_02157b20: ; 0x02157b20
|
|
.word func_ov00_020c1bf8
|
|
.global data_ov14_02157b24
|
|
data_ov14_02157b24: ; 0x02157b24
|
|
.word func_ov00_020c31fc
|
|
.global data_ov14_02157b28
|
|
data_ov14_02157b28: ; 0x02157b28
|
|
.word func_ov00_020c322c
|
|
.global data_ov14_02157b2c
|
|
data_ov14_02157b2c: ; 0x02157b2c
|
|
.word func_ov14_02135634 - 1
|
|
.global data_ov14_02157b30
|
|
data_ov14_02157b30: ; 0x02157b30
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02157b34
|
|
data_ov14_02157b34: ; 0x02157b34
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02157b38
|
|
data_ov14_02157b38: ; 0x02157b38
|
|
.word func_ov14_02135598 - 1
|
|
.global data_ov14_02157b3c
|
|
data_ov14_02157b3c: ; 0x02157b3c
|
|
.word func_ov14_021355ac - 1
|
|
.global data_ov14_02157b40
|
|
data_ov14_02157b40: ; 0x02157b40
|
|
.word func_ov14_02134f98 - 1
|
|
.global data_ov14_02157b44
|
|
data_ov14_02157b44: ; 0x02157b44
|
|
.word func_ov00_020c173c
|
|
.global data_ov14_02157b48
|
|
data_ov14_02157b48: ; 0x02157b48
|
|
.word func_ov00_020c1740
|
|
.global data_ov14_02157b4c
|
|
data_ov14_02157b4c: ; 0x02157b4c
|
|
.word func_ov14_0213508c - 1
|
|
.global data_ov14_02157b50
|
|
data_ov14_02157b50: ; 0x02157b50
|
|
.word func_ov00_020c17bc
|
|
.global data_ov14_02157b54
|
|
data_ov14_02157b54: ; 0x02157b54
|
|
.word func_ov00_020c17d4
|
|
.global data_ov14_02157b58
|
|
data_ov14_02157b58: ; 0x02157b58
|
|
.word func_ov14_021353b8 - 1
|
|
.global data_ov14_02157b5c
|
|
data_ov14_02157b5c: ; 0x02157b5c
|
|
.word func_ov00_020c1744
|
|
.global data_ov14_02157b60
|
|
data_ov14_02157b60: ; 0x02157b60
|
|
.word func_ov00_020c1748
|
|
.global data_ov14_02157b64
|
|
data_ov14_02157b64: ; 0x02157b64
|
|
.word func_ov00_020c17a8
|
|
.global data_ov14_02157b68
|
|
data_ov14_02157b68: ; 0x02157b68
|
|
.word func_ov00_020c17b0
|
|
.global data_ov14_02157b6c
|
|
data_ov14_02157b6c: ; 0x02157b6c
|
|
.word func_ov00_020c174c
|
|
.global data_ov14_02157b70
|
|
data_ov14_02157b70: ; 0x02157b70
|
|
.word func_ov00_020c177c
|
|
.global data_ov14_02157b74
|
|
data_ov14_02157b74: ; 0x02157b74
|
|
.word func_ov00_020c27e4
|
|
.global data_ov14_02157b78
|
|
data_ov14_02157b78: ; 0x02157b78
|
|
.word func_ov00_020c3004
|
|
.global data_ov14_02157b7c
|
|
data_ov14_02157b7c: ; 0x02157b7c
|
|
.word func_ov00_020c2744
|
|
.global data_ov14_02157b80
|
|
data_ov14_02157b80: ; 0x02157b80
|
|
.word func_ov00_020c1c48
|
|
.global data_ov14_02157b84
|
|
data_ov14_02157b84: ; 0x02157b84
|
|
.word func_ov00_020c1c50
|
|
.global data_ov14_02157b88
|
|
data_ov14_02157b88: ; 0x02157b88
|
|
.word func_ov00_020c310c
|
|
.global data_ov14_02157b8c
|
|
data_ov14_02157b8c: ; 0x02157b8c
|
|
.word func_ov00_020c3114
|
|
.global data_ov14_02157b90
|
|
data_ov14_02157b90: ; 0x02157b90
|
|
.word func_ov00_020c18a8
|
|
.global data_ov14_02157b94
|
|
data_ov14_02157b94: ; 0x02157b94
|
|
.word func_ov00_020c18c4
|
|
.global data_ov14_02157b98
|
|
data_ov14_02157b98: ; 0x02157b98
|
|
.word func_ov00_020c18fc
|
|
.global data_ov14_02157b9c
|
|
data_ov14_02157b9c: ; 0x02157b9c
|
|
.word func_ov00_020c1904
|
|
.global data_ov14_02157ba0
|
|
data_ov14_02157ba0: ; 0x02157ba0
|
|
.word func_ov00_020c1910
|
|
.global data_ov14_02157ba4
|
|
data_ov14_02157ba4: ; 0x02157ba4
|
|
.word func_ov00_020c1914
|
|
.global data_ov14_02157ba8
|
|
data_ov14_02157ba8: ; 0x02157ba8
|
|
.word func_ov00_020c191c
|
|
.global data_ov14_02157bac
|
|
data_ov14_02157bac: ; 0x02157bac
|
|
.word func_ov00_020c1924
|
|
.global data_ov14_02157bb0
|
|
data_ov14_02157bb0: ; 0x02157bb0
|
|
.word func_ov00_020c192c
|
|
.global data_ov14_02157bb4
|
|
data_ov14_02157bb4: ; 0x02157bb4
|
|
.word func_ov00_020c1928
|
|
.global data_ov14_02157bb8
|
|
data_ov14_02157bb8: ; 0x02157bb8
|
|
.word func_ov00_020c1934
|
|
.global data_ov14_02157bbc
|
|
data_ov14_02157bbc: ; 0x02157bbc
|
|
.word func_ov00_020c1938
|
|
.global data_ov14_02157bc0
|
|
data_ov14_02157bc0: ; 0x02157bc0
|
|
.word func_ov00_020c193c
|
|
.global data_ov14_02157bc4
|
|
data_ov14_02157bc4: ; 0x02157bc4
|
|
.word func_ov00_020c1940
|
|
.global data_ov14_02157bc8
|
|
data_ov14_02157bc8: ; 0x02157bc8
|
|
.word func_ov00_020c1948
|
|
.global data_ov14_02157bcc
|
|
data_ov14_02157bcc: ; 0x02157bcc
|
|
.word func_ov00_020c1950
|
|
.global data_ov14_02157bd0
|
|
data_ov14_02157bd0: ; 0x02157bd0
|
|
.word func_ov00_020c1954
|
|
.global data_ov14_02157bd4
|
|
data_ov14_02157bd4: ; 0x02157bd4
|
|
.word func_ov00_020c1958
|
|
.global data_ov14_02157bd8
|
|
data_ov14_02157bd8: ; 0x02157bd8
|
|
.word func_ov00_020c1b6c
|
|
.global data_ov14_02157bdc
|
|
data_ov14_02157bdc: ; 0x02157bdc
|
|
.word func_ov00_020c1bb4
|
|
.global data_ov14_02157be0
|
|
data_ov14_02157be0: ; 0x02157be0
|
|
.word func_ov00_020c1bf8
|
|
.global data_ov14_02157be4
|
|
data_ov14_02157be4: ; 0x02157be4
|
|
.word func_ov00_020c31fc
|
|
.global data_ov14_02157be8
|
|
data_ov14_02157be8: ; 0x02157be8
|
|
.word func_ov00_020c322c
|
|
.global data_ov14_02157bec
|
|
data_ov14_02157bec: ; 0x02157bec
|
|
.word func_ov14_021355c8 - 1
|
|
.global data_ov14_02157bf0
|
|
data_ov14_02157bf0: ; 0x02157bf0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02157bf4
|
|
data_ov14_02157bf4: ; 0x02157bf4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02157bf8
|
|
data_ov14_02157bf8: ; 0x02157bf8
|
|
.word func_ov14_0213552c - 1
|
|
.global data_ov14_02157bfc
|
|
data_ov14_02157bfc: ; 0x02157bfc
|
|
.word func_ov14_02135540 - 1
|
|
.global data_ov14_02157c00
|
|
data_ov14_02157c00: ; 0x02157c00
|
|
.word func_ov14_02134f98 - 1
|
|
.global data_ov14_02157c04
|
|
data_ov14_02157c04: ; 0x02157c04
|
|
.word func_ov00_020c173c
|
|
.global data_ov14_02157c08
|
|
data_ov14_02157c08: ; 0x02157c08
|
|
.word func_ov00_020c1740
|
|
.global data_ov14_02157c0c
|
|
data_ov14_02157c0c: ; 0x02157c0c
|
|
.word func_ov14_0213508c - 1
|
|
.global data_ov14_02157c10
|
|
data_ov14_02157c10: ; 0x02157c10
|
|
.word func_ov00_020c17bc
|
|
.global data_ov14_02157c14
|
|
data_ov14_02157c14: ; 0x02157c14
|
|
.word func_ov00_020c17d4
|
|
.global data_ov14_02157c18
|
|
data_ov14_02157c18: ; 0x02157c18
|
|
.word func_ov14_021353b8 - 1
|
|
.global data_ov14_02157c1c
|
|
data_ov14_02157c1c: ; 0x02157c1c
|
|
.word func_ov00_020c1744
|
|
.global data_ov14_02157c20
|
|
data_ov14_02157c20: ; 0x02157c20
|
|
.word func_ov00_020c1748
|
|
.global data_ov14_02157c24
|
|
data_ov14_02157c24: ; 0x02157c24
|
|
.word func_ov00_020c17a8
|
|
.global data_ov14_02157c28
|
|
data_ov14_02157c28: ; 0x02157c28
|
|
.word func_ov00_020c17b0
|
|
.global data_ov14_02157c2c
|
|
data_ov14_02157c2c: ; 0x02157c2c
|
|
.word func_ov00_020c174c
|
|
.global data_ov14_02157c30
|
|
data_ov14_02157c30: ; 0x02157c30
|
|
.word func_ov00_020c177c
|
|
.global data_ov14_02157c34
|
|
data_ov14_02157c34: ; 0x02157c34
|
|
.word func_ov00_020c27e4
|
|
.global data_ov14_02157c38
|
|
data_ov14_02157c38: ; 0x02157c38
|
|
.word func_ov00_020c3004
|
|
.global data_ov14_02157c3c
|
|
data_ov14_02157c3c: ; 0x02157c3c
|
|
.word func_ov00_020c2744
|
|
.global data_ov14_02157c40
|
|
data_ov14_02157c40: ; 0x02157c40
|
|
.word func_ov00_020c1c48
|
|
.global data_ov14_02157c44
|
|
data_ov14_02157c44: ; 0x02157c44
|
|
.word func_ov00_020c1c50
|
|
.global data_ov14_02157c48
|
|
data_ov14_02157c48: ; 0x02157c48
|
|
.word func_ov00_020c310c
|
|
.global data_ov14_02157c4c
|
|
data_ov14_02157c4c: ; 0x02157c4c
|
|
.word func_ov00_020c3114
|
|
.global data_ov14_02157c50
|
|
data_ov14_02157c50: ; 0x02157c50
|
|
.word func_ov00_020c18a8
|
|
.global data_ov14_02157c54
|
|
data_ov14_02157c54: ; 0x02157c54
|
|
.word func_ov00_020c18c4
|
|
.global data_ov14_02157c58
|
|
data_ov14_02157c58: ; 0x02157c58
|
|
.word func_ov00_020c18fc
|
|
.global data_ov14_02157c5c
|
|
data_ov14_02157c5c: ; 0x02157c5c
|
|
.word func_ov00_020c1904
|
|
.global data_ov14_02157c60
|
|
data_ov14_02157c60: ; 0x02157c60
|
|
.word func_ov00_020c1910
|
|
.global data_ov14_02157c64
|
|
data_ov14_02157c64: ; 0x02157c64
|
|
.word func_ov00_020c1914
|
|
.global data_ov14_02157c68
|
|
data_ov14_02157c68: ; 0x02157c68
|
|
.word func_ov00_020c191c
|
|
.global data_ov14_02157c6c
|
|
data_ov14_02157c6c: ; 0x02157c6c
|
|
.word func_ov00_020c1924
|
|
.global data_ov14_02157c70
|
|
data_ov14_02157c70: ; 0x02157c70
|
|
.word func_ov00_020c192c
|
|
.global data_ov14_02157c74
|
|
data_ov14_02157c74: ; 0x02157c74
|
|
.word func_ov00_020c1928
|
|
.global data_ov14_02157c78
|
|
data_ov14_02157c78: ; 0x02157c78
|
|
.word func_ov00_020c1934
|
|
.global data_ov14_02157c7c
|
|
data_ov14_02157c7c: ; 0x02157c7c
|
|
.word func_ov00_020c1938
|
|
.global data_ov14_02157c80
|
|
data_ov14_02157c80: ; 0x02157c80
|
|
.word func_ov00_020c193c
|
|
.global data_ov14_02157c84
|
|
data_ov14_02157c84: ; 0x02157c84
|
|
.word func_ov00_020c1940
|
|
.global data_ov14_02157c88
|
|
data_ov14_02157c88: ; 0x02157c88
|
|
.word func_ov00_020c1948
|
|
.global data_ov14_02157c8c
|
|
data_ov14_02157c8c: ; 0x02157c8c
|
|
.word func_ov00_020c1950
|
|
.global data_ov14_02157c90
|
|
data_ov14_02157c90: ; 0x02157c90
|
|
.word func_ov00_020c1954
|
|
.global data_ov14_02157c94
|
|
data_ov14_02157c94: ; 0x02157c94
|
|
.word func_ov00_020c1958
|
|
.global data_ov14_02157c98
|
|
data_ov14_02157c98: ; 0x02157c98
|
|
.word func_ov00_020c1b6c
|
|
.global data_ov14_02157c9c
|
|
data_ov14_02157c9c: ; 0x02157c9c
|
|
.word func_ov00_020c1bb4
|
|
.global data_ov14_02157ca0
|
|
data_ov14_02157ca0: ; 0x02157ca0
|
|
.word func_ov00_020c1bf8
|
|
.global data_ov14_02157ca4
|
|
data_ov14_02157ca4: ; 0x02157ca4
|
|
.word func_ov00_020c31fc
|
|
.global data_ov14_02157ca8
|
|
data_ov14_02157ca8: ; 0x02157ca8
|
|
.word func_ov00_020c322c
|
|
.global data_ov14_02157cac
|
|
data_ov14_02157cac: ; 0x02157cac
|
|
.word func_ov14_0213555c - 1
|
|
.global data_ov14_02157cb0
|
|
data_ov14_02157cb0: ; 0x02157cb0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02157cb4
|
|
data_ov14_02157cb4: ; 0x02157cb4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02157cb8
|
|
data_ov14_02157cb8: ; 0x02157cb8
|
|
.word func_ov14_02134f54 - 1
|
|
.global data_ov14_02157cbc
|
|
data_ov14_02157cbc: ; 0x02157cbc
|
|
.word func_ov14_02134f68 - 1
|
|
.global data_ov14_02157cc0
|
|
data_ov14_02157cc0: ; 0x02157cc0
|
|
.word func_ov14_02134f98 - 1
|
|
.global data_ov14_02157cc4
|
|
data_ov14_02157cc4: ; 0x02157cc4
|
|
.word func_ov00_020c173c
|
|
.global data_ov14_02157cc8
|
|
data_ov14_02157cc8: ; 0x02157cc8
|
|
.word func_ov00_020c1740
|
|
.global data_ov14_02157ccc
|
|
data_ov14_02157ccc: ; 0x02157ccc
|
|
.word func_ov14_0213508c - 1
|
|
.global data_ov14_02157cd0
|
|
data_ov14_02157cd0: ; 0x02157cd0
|
|
.word func_ov00_020c17bc
|
|
.global data_ov14_02157cd4
|
|
data_ov14_02157cd4: ; 0x02157cd4
|
|
.word func_ov00_020c17d4
|
|
.global data_ov14_02157cd8
|
|
data_ov14_02157cd8: ; 0x02157cd8
|
|
.word func_ov14_021353b8 - 1
|
|
.global data_ov14_02157cdc
|
|
data_ov14_02157cdc: ; 0x02157cdc
|
|
.word func_ov00_020c1744
|
|
.global data_ov14_02157ce0
|
|
data_ov14_02157ce0: ; 0x02157ce0
|
|
.word func_ov00_020c1748
|
|
.global data_ov14_02157ce4
|
|
data_ov14_02157ce4: ; 0x02157ce4
|
|
.word func_ov00_020c17a8
|
|
.global data_ov14_02157ce8
|
|
data_ov14_02157ce8: ; 0x02157ce8
|
|
.word func_ov00_020c17b0
|
|
.global data_ov14_02157cec
|
|
data_ov14_02157cec: ; 0x02157cec
|
|
.word func_ov00_020c174c
|
|
.global data_ov14_02157cf0
|
|
data_ov14_02157cf0: ; 0x02157cf0
|
|
.word func_ov00_020c177c
|
|
.global data_ov14_02157cf4
|
|
data_ov14_02157cf4: ; 0x02157cf4
|
|
.word func_ov00_020c27e4
|
|
.global data_ov14_02157cf8
|
|
data_ov14_02157cf8: ; 0x02157cf8
|
|
.word func_ov00_020c3004
|
|
.global data_ov14_02157cfc
|
|
data_ov14_02157cfc: ; 0x02157cfc
|
|
.word func_ov00_020c2744
|
|
.global data_ov14_02157d00
|
|
data_ov14_02157d00: ; 0x02157d00
|
|
.word func_ov00_020c1c48
|
|
.global data_ov14_02157d04
|
|
data_ov14_02157d04: ; 0x02157d04
|
|
.word func_ov00_020c1c50
|
|
.global data_ov14_02157d08
|
|
data_ov14_02157d08: ; 0x02157d08
|
|
.word func_ov00_020c310c
|
|
.global data_ov14_02157d0c
|
|
data_ov14_02157d0c: ; 0x02157d0c
|
|
.word func_ov00_020c3114
|
|
.global data_ov14_02157d10
|
|
data_ov14_02157d10: ; 0x02157d10
|
|
.word func_ov00_020c18a8
|
|
.global data_ov14_02157d14
|
|
data_ov14_02157d14: ; 0x02157d14
|
|
.word func_ov00_020c18c4
|
|
.global data_ov14_02157d18
|
|
data_ov14_02157d18: ; 0x02157d18
|
|
.word func_ov00_020c18fc
|
|
.global data_ov14_02157d1c
|
|
data_ov14_02157d1c: ; 0x02157d1c
|
|
.word func_ov00_020c1904
|
|
.global data_ov14_02157d20
|
|
data_ov14_02157d20: ; 0x02157d20
|
|
.word func_ov00_020c1910
|
|
.global data_ov14_02157d24
|
|
data_ov14_02157d24: ; 0x02157d24
|
|
.word func_ov00_020c1914
|
|
.global data_ov14_02157d28
|
|
data_ov14_02157d28: ; 0x02157d28
|
|
.word func_ov00_020c191c
|
|
.global data_ov14_02157d2c
|
|
data_ov14_02157d2c: ; 0x02157d2c
|
|
.word func_ov00_020c1924
|
|
.global data_ov14_02157d30
|
|
data_ov14_02157d30: ; 0x02157d30
|
|
.word func_ov00_020c192c
|
|
.global data_ov14_02157d34
|
|
data_ov14_02157d34: ; 0x02157d34
|
|
.word func_ov00_020c1928
|
|
.global data_ov14_02157d38
|
|
data_ov14_02157d38: ; 0x02157d38
|
|
.word func_ov00_020c1934
|
|
.global data_ov14_02157d3c
|
|
data_ov14_02157d3c: ; 0x02157d3c
|
|
.word func_ov00_020c1938
|
|
.global data_ov14_02157d40
|
|
data_ov14_02157d40: ; 0x02157d40
|
|
.word func_ov00_020c193c
|
|
.global data_ov14_02157d44
|
|
data_ov14_02157d44: ; 0x02157d44
|
|
.word func_ov00_020c1940
|
|
.global data_ov14_02157d48
|
|
data_ov14_02157d48: ; 0x02157d48
|
|
.word func_ov00_020c1948
|
|
.global data_ov14_02157d4c
|
|
data_ov14_02157d4c: ; 0x02157d4c
|
|
.word func_ov00_020c1950
|
|
.global data_ov14_02157d50
|
|
data_ov14_02157d50: ; 0x02157d50
|
|
.word func_ov00_020c1954
|
|
.global data_ov14_02157d54
|
|
data_ov14_02157d54: ; 0x02157d54
|
|
.word func_ov00_020c1958
|
|
.global data_ov14_02157d58
|
|
data_ov14_02157d58: ; 0x02157d58
|
|
.word func_ov00_020c1b6c
|
|
.global data_ov14_02157d5c
|
|
data_ov14_02157d5c: ; 0x02157d5c
|
|
.word func_ov00_020c1bb4
|
|
.global data_ov14_02157d60
|
|
data_ov14_02157d60: ; 0x02157d60
|
|
.word func_ov00_020c1bf8
|
|
.global data_ov14_02157d64
|
|
data_ov14_02157d64: ; 0x02157d64
|
|
.word func_ov00_020c31fc
|
|
.global data_ov14_02157d68
|
|
data_ov14_02157d68: ; 0x02157d68
|
|
.word func_ov00_020c322c
|
|
.global data_ov14_02157d6c
|
|
data_ov14_02157d6c: ; 0x02157d6c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02157d70
|
|
data_ov14_02157d70: ; 0x02157d70
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02157d74
|
|
data_ov14_02157d74: ; 0x02157d74
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02157d78
|
|
data_ov14_02157d78: ; 0x02157d78
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02157d7c
|
|
data_ov14_02157d7c: ; 0x02157d7c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02157d80
|
|
data_ov14_02157d80: ; 0x02157d80
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02157d84
|
|
data_ov14_02157d84: ; 0x02157d84
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02157d88
|
|
data_ov14_02157d88: ; 0x02157d88
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02157d8c
|
|
data_ov14_02157d8c: ; 0x02157d8c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02157d90
|
|
data_ov14_02157d90: ; 0x02157d90
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02157d94
|
|
data_ov14_02157d94: ; 0x02157d94
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02157d98
|
|
data_ov14_02157d98: ; 0x02157d98
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02157d9c
|
|
data_ov14_02157d9c: ; 0x02157d9c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02157da0
|
|
data_ov14_02157da0: ; 0x02157da0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02157da4
|
|
data_ov14_02157da4: ; 0x02157da4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02157da8
|
|
data_ov14_02157da8: ; 0x02157da8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02157dac
|
|
data_ov14_02157dac: ; 0x02157dac
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02157db0
|
|
data_ov14_02157db0: ; 0x02157db0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02157db4
|
|
data_ov14_02157db4: ; 0x02157db4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02157db8
|
|
data_ov14_02157db8: ; 0x02157db8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02157dbc
|
|
data_ov14_02157dbc: ; 0x02157dbc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02157dc0
|
|
data_ov14_02157dc0: ; 0x02157dc0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02157dc4
|
|
data_ov14_02157dc4: ; 0x02157dc4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02157dc8
|
|
data_ov14_02157dc8: ; 0x02157dc8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02157dcc
|
|
data_ov14_02157dcc: ; 0x02157dcc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02157dd0
|
|
data_ov14_02157dd0: ; 0x02157dd0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02157dd4
|
|
data_ov14_02157dd4: ; 0x02157dd4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02157dd8
|
|
data_ov14_02157dd8: ; 0x02157dd8
|
|
.word func_ov14_02135c34 - 1
|
|
.global data_ov14_02157ddc
|
|
data_ov14_02157ddc: ; 0x02157ddc
|
|
.word func_ov14_02135b94 - 1
|
|
.global data_ov14_02157de0
|
|
data_ov14_02157de0: ; 0x02157de0
|
|
.word func_ov14_02135ccc - 1
|
|
.global data_ov14_02157de4
|
|
data_ov14_02157de4: ; 0x02157de4
|
|
.word func_ov00_020c173c
|
|
.global data_ov14_02157de8
|
|
data_ov14_02157de8: ; 0x02157de8
|
|
.word func_ov00_020c1740
|
|
.global data_ov14_02157dec
|
|
data_ov14_02157dec: ; 0x02157dec
|
|
.word func_ov14_02136354 - 1
|
|
.global data_ov14_02157df0
|
|
data_ov14_02157df0: ; 0x02157df0
|
|
.word func_ov14_02136450 - 1
|
|
.global data_ov14_02157df4
|
|
data_ov14_02157df4: ; 0x02157df4
|
|
.word func_ov00_020c17d4
|
|
.global data_ov14_02157df8
|
|
data_ov14_02157df8: ; 0x02157df8
|
|
.word func_ov14_02136490 - 1
|
|
.global data_ov14_02157dfc
|
|
data_ov14_02157dfc: ; 0x02157dfc
|
|
.word func_ov14_02136618 - 1
|
|
.global data_ov14_02157e00
|
|
data_ov14_02157e00: ; 0x02157e00
|
|
.word func_ov00_020c1748
|
|
.global data_ov14_02157e04
|
|
data_ov14_02157e04: ; 0x02157e04
|
|
.word func_ov00_020c17a8
|
|
.global data_ov14_02157e08
|
|
data_ov14_02157e08: ; 0x02157e08
|
|
.word func_ov00_020c17b0
|
|
.global data_ov14_02157e0c
|
|
data_ov14_02157e0c: ; 0x02157e0c
|
|
.word func_ov00_020c174c
|
|
.global data_ov14_02157e10
|
|
data_ov14_02157e10: ; 0x02157e10
|
|
.word func_ov00_020c177c
|
|
.global data_ov14_02157e14
|
|
data_ov14_02157e14: ; 0x02157e14
|
|
.word func_ov00_020c27e4
|
|
.global data_ov14_02157e18
|
|
data_ov14_02157e18: ; 0x02157e18
|
|
.word func_ov00_020c3004
|
|
.global data_ov14_02157e1c
|
|
data_ov14_02157e1c: ; 0x02157e1c
|
|
.word func_ov00_020c2744
|
|
.global data_ov14_02157e20
|
|
data_ov14_02157e20: ; 0x02157e20
|
|
.word func_ov00_020c1c48
|
|
.global data_ov14_02157e24
|
|
data_ov14_02157e24: ; 0x02157e24
|
|
.word func_ov00_020c1c50
|
|
.global data_ov14_02157e28
|
|
data_ov14_02157e28: ; 0x02157e28
|
|
.word func_ov00_020c310c
|
|
.global data_ov14_02157e2c
|
|
data_ov14_02157e2c: ; 0x02157e2c
|
|
.word func_ov00_020c3114
|
|
.global data_ov14_02157e30
|
|
data_ov14_02157e30: ; 0x02157e30
|
|
.word func_ov00_020c18a8
|
|
.global data_ov14_02157e34
|
|
data_ov14_02157e34: ; 0x02157e34
|
|
.word func_ov00_020c18c4
|
|
.global data_ov14_02157e38
|
|
data_ov14_02157e38: ; 0x02157e38
|
|
.word func_ov00_020c18fc
|
|
.global data_ov14_02157e3c
|
|
data_ov14_02157e3c: ; 0x02157e3c
|
|
.word func_ov00_020c1904
|
|
.global data_ov14_02157e40
|
|
data_ov14_02157e40: ; 0x02157e40
|
|
.word func_ov00_020c1910
|
|
.global data_ov14_02157e44
|
|
data_ov14_02157e44: ; 0x02157e44
|
|
.word func_ov00_020c1914
|
|
.global data_ov14_02157e48
|
|
data_ov14_02157e48: ; 0x02157e48
|
|
.word func_ov00_020c191c
|
|
.global data_ov14_02157e4c
|
|
data_ov14_02157e4c: ; 0x02157e4c
|
|
.word func_ov00_020c1924
|
|
.global data_ov14_02157e50
|
|
data_ov14_02157e50: ; 0x02157e50
|
|
.word func_ov00_020c192c
|
|
.global data_ov14_02157e54
|
|
data_ov14_02157e54: ; 0x02157e54
|
|
.word func_ov00_020c1928
|
|
.global data_ov14_02157e58
|
|
data_ov14_02157e58: ; 0x02157e58
|
|
.word func_ov00_020c1934
|
|
.global data_ov14_02157e5c
|
|
data_ov14_02157e5c: ; 0x02157e5c
|
|
.word func_ov00_020c1938
|
|
.global data_ov14_02157e60
|
|
data_ov14_02157e60: ; 0x02157e60
|
|
.word func_ov00_020c193c
|
|
.global data_ov14_02157e64
|
|
data_ov14_02157e64: ; 0x02157e64
|
|
.word func_ov00_020c1940
|
|
.global data_ov14_02157e68
|
|
data_ov14_02157e68: ; 0x02157e68
|
|
.word func_ov00_020c1948
|
|
.global data_ov14_02157e6c
|
|
data_ov14_02157e6c: ; 0x02157e6c
|
|
.word func_ov00_020c1950
|
|
.global data_ov14_02157e70
|
|
data_ov14_02157e70: ; 0x02157e70
|
|
.word func_ov00_020c1954
|
|
.global data_ov14_02157e74
|
|
data_ov14_02157e74: ; 0x02157e74
|
|
.word func_ov00_020c1958
|
|
.global data_ov14_02157e78
|
|
data_ov14_02157e78: ; 0x02157e78
|
|
.word func_ov00_020c1b6c
|
|
.global data_ov14_02157e7c
|
|
data_ov14_02157e7c: ; 0x02157e7c
|
|
.word func_ov00_020c1bb4
|
|
.global data_ov14_02157e80
|
|
data_ov14_02157e80: ; 0x02157e80
|
|
.word func_ov00_020c1bf8
|
|
.global data_ov14_02157e84
|
|
data_ov14_02157e84: ; 0x02157e84
|
|
.word func_ov00_020c31fc
|
|
.global data_ov14_02157e88
|
|
data_ov14_02157e88: ; 0x02157e88
|
|
.word func_ov00_020c322c
|
|
.global data_ov14_02157e8c
|
|
data_ov14_02157e8c: ; 0x02157e8c
|
|
.word func_ov14_02148334 - 1 ; data_ov60_02148334
|
|
.global data_ov14_02157e90
|
|
data_ov14_02157e90: ; 0x02157e90
|
|
.word func_ov14_02148364 - 1 ; data_ov60_02148364
|
|
.global data_ov14_02157e94
|
|
data_ov14_02157e94: ; 0x02157e94
|
|
.word func_ov14_02136078 - 1
|
|
.global data_ov14_02157e98
|
|
data_ov14_02157e98: ; 0x02157e98
|
|
.word func_ov14_0213618c - 1
|
|
.global data_ov14_02157e9c
|
|
data_ov14_02157e9c: ; 0x02157e9c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02157ea0
|
|
data_ov14_02157ea0: ; 0x02157ea0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02157ea4
|
|
data_ov14_02157ea4: ; 0x02157ea4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02157ea8
|
|
data_ov14_02157ea8: ; 0x02157ea8
|
|
.word func_ov00_02081f58
|
|
.global data_ov14_02157eac
|
|
data_ov14_02157eac: ; 0x02157eac
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02157eb0
|
|
data_ov14_02157eb0: ; 0x02157eb0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02157eb4
|
|
data_ov14_02157eb4: ; 0x02157eb4
|
|
.byte 0x00, 0x50, 0x00, 0x00
|
|
.global data_ov14_02157eb8
|
|
data_ov14_02157eb8: ; 0x02157eb8
|
|
.byte 0x01, 0x00
|
|
.global data_ov14_02157eba
|
|
data_ov14_02157eba: ; 0x02157eba
|
|
.byte 0x00, 0x00
|
|
.global data_ov14_02157ebc
|
|
data_ov14_02157ebc: ; 0x02157ebc
|
|
.byte 0x00, 0x08, 0x00, 0x00
|
|
.global data_ov14_02157ec0
|
|
data_ov14_02157ec0: ; 0x02157ec0
|
|
.byte 0x00, 0x10, 0x00, 0x00
|
|
.global data_ov14_02157ec4
|
|
data_ov14_02157ec4: ; 0x02157ec4
|
|
.byte 0x01, 0x00
|
|
.global data_ov14_02157ec6
|
|
data_ov14_02157ec6: ; 0x02157ec6
|
|
.byte 0x00, 0x00
|
|
.global data_ov14_02157ec8
|
|
data_ov14_02157ec8: ; 0x02157ec8
|
|
.byte 0x00, 0x08, 0x00, 0x00
|
|
.global data_ov14_02157ecc
|
|
data_ov14_02157ecc: ; 0x02157ecc
|
|
.byte 0x00, 0xe0
|
|
.global data_ov14_02157ece
|
|
data_ov14_02157ece: ; 0x02157ece
|
|
.byte 0xff, 0xff
|
|
.global data_ov14_02157ed0
|
|
data_ov14_02157ed0: ; 0x02157ed0
|
|
.byte 0x04, 0x00, 0x00, 0x00
|
|
.global data_ov14_02157ed4
|
|
data_ov14_02157ed4: ; 0x02157ed4
|
|
.byte 0x00, 0x04, 0x00, 0x00
|
|
.global data_ov14_02157ed8
|
|
data_ov14_02157ed8: ; 0x02157ed8
|
|
.byte 0xcd, 0xf4
|
|
.global data_ov14_02157eda
|
|
data_ov14_02157eda: ; 0x02157eda
|
|
.byte 0xff, 0xff
|
|
.global data_ov14_02157edc
|
|
data_ov14_02157edc: ; 0x02157edc
|
|
.byte 0x04, 0x00, 0x00, 0x00
|
|
.global data_ov14_02157ee0
|
|
data_ov14_02157ee0: ; 0x02157ee0
|
|
.byte 0x00, 0x04, 0x00, 0x00
|
|
.global data_ov14_02157ee4
|
|
data_ov14_02157ee4: ; 0x02157ee4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02157ee8
|
|
data_ov14_02157ee8: ; 0x02157ee8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02157eec
|
|
data_ov14_02157eec: ; 0x02157eec
|
|
.word func_ov14_02136a3c - 1
|
|
.global data_ov14_02157ef0
|
|
data_ov14_02157ef0: ; 0x02157ef0
|
|
.word func_ov14_021369c0 - 1
|
|
.global data_ov14_02157ef4
|
|
data_ov14_02157ef4: ; 0x02157ef4
|
|
.word func_ov14_02136ab0 - 1
|
|
.global data_ov14_02157ef8
|
|
data_ov14_02157ef8: ; 0x02157ef8
|
|
.word func_ov00_020c173c
|
|
.global data_ov14_02157efc
|
|
data_ov14_02157efc: ; 0x02157efc
|
|
.word func_ov00_020c1740
|
|
.global data_ov14_02157f00
|
|
data_ov14_02157f00: ; 0x02157f00
|
|
.word func_ov14_02136de8 - 1
|
|
.global data_ov14_02157f04
|
|
data_ov14_02157f04: ; 0x02157f04
|
|
.word func_ov14_02136450 - 1
|
|
.global data_ov14_02157f08
|
|
data_ov14_02157f08: ; 0x02157f08
|
|
.word func_ov00_020c17d4
|
|
.global data_ov14_02157f0c
|
|
data_ov14_02157f0c: ; 0x02157f0c
|
|
.word func_ov14_021373d8 - 1
|
|
.global data_ov14_02157f10
|
|
data_ov14_02157f10: ; 0x02157f10
|
|
.word func_ov14_02137484 - 1
|
|
.global data_ov14_02157f14
|
|
data_ov14_02157f14: ; 0x02157f14
|
|
.word func_ov14_02137584 - 1
|
|
.global data_ov14_02157f18
|
|
data_ov14_02157f18: ; 0x02157f18
|
|
.word func_ov00_020c17a8
|
|
.global data_ov14_02157f1c
|
|
data_ov14_02157f1c: ; 0x02157f1c
|
|
.word func_ov00_020c17b0
|
|
.global data_ov14_02157f20
|
|
data_ov14_02157f20: ; 0x02157f20
|
|
.word func_ov00_020c174c
|
|
.global data_ov14_02157f24
|
|
data_ov14_02157f24: ; 0x02157f24
|
|
.word func_ov00_020c177c
|
|
.global data_ov14_02157f28
|
|
data_ov14_02157f28: ; 0x02157f28
|
|
.word func_ov00_020c27e4
|
|
.global data_ov14_02157f2c
|
|
data_ov14_02157f2c: ; 0x02157f2c
|
|
.word func_ov00_020c3004
|
|
.global data_ov14_02157f30
|
|
data_ov14_02157f30: ; 0x02157f30
|
|
.word func_ov00_020c2744
|
|
.global data_ov14_02157f34
|
|
data_ov14_02157f34: ; 0x02157f34
|
|
.word func_ov00_020c1c48
|
|
.global data_ov14_02157f38
|
|
data_ov14_02157f38: ; 0x02157f38
|
|
.word func_ov00_020c1c50
|
|
.global data_ov14_02157f3c
|
|
data_ov14_02157f3c: ; 0x02157f3c
|
|
.word func_ov00_020c310c
|
|
.global data_ov14_02157f40
|
|
data_ov14_02157f40: ; 0x02157f40
|
|
.word func_ov00_020c3114
|
|
.global data_ov14_02157f44
|
|
data_ov14_02157f44: ; 0x02157f44
|
|
.word func_ov00_020c18a8
|
|
.global data_ov14_02157f48
|
|
data_ov14_02157f48: ; 0x02157f48
|
|
.word func_ov00_020c18c4
|
|
.global data_ov14_02157f4c
|
|
data_ov14_02157f4c: ; 0x02157f4c
|
|
.word func_ov00_020c18fc
|
|
.global data_ov14_02157f50
|
|
data_ov14_02157f50: ; 0x02157f50
|
|
.word func_ov00_020c1904
|
|
.global data_ov14_02157f54
|
|
data_ov14_02157f54: ; 0x02157f54
|
|
.word func_ov00_020c1910
|
|
.global data_ov14_02157f58
|
|
data_ov14_02157f58: ; 0x02157f58
|
|
.word func_ov00_020c1914
|
|
.global data_ov14_02157f5c
|
|
data_ov14_02157f5c: ; 0x02157f5c
|
|
.word func_ov00_020c191c
|
|
.global data_ov14_02157f60
|
|
data_ov14_02157f60: ; 0x02157f60
|
|
.word func_ov00_020c1924
|
|
.global data_ov14_02157f64
|
|
data_ov14_02157f64: ; 0x02157f64
|
|
.word func_ov00_020c192c
|
|
.global data_ov14_02157f68
|
|
data_ov14_02157f68: ; 0x02157f68
|
|
.word func_ov00_020c1928
|
|
.global data_ov14_02157f6c
|
|
data_ov14_02157f6c: ; 0x02157f6c
|
|
.word func_ov00_020c1934
|
|
.global data_ov14_02157f70
|
|
data_ov14_02157f70: ; 0x02157f70
|
|
.word func_ov00_020c1938
|
|
.global data_ov14_02157f74
|
|
data_ov14_02157f74: ; 0x02157f74
|
|
.word func_ov00_020c193c
|
|
.global data_ov14_02157f78
|
|
data_ov14_02157f78: ; 0x02157f78
|
|
.word func_ov00_020c1940
|
|
.global data_ov14_02157f7c
|
|
data_ov14_02157f7c: ; 0x02157f7c
|
|
.word func_ov00_020c1948
|
|
.global data_ov14_02157f80
|
|
data_ov14_02157f80: ; 0x02157f80
|
|
.word func_ov00_020c1950
|
|
.global data_ov14_02157f84
|
|
data_ov14_02157f84: ; 0x02157f84
|
|
.word func_ov00_020c1954
|
|
.global data_ov14_02157f88
|
|
data_ov14_02157f88: ; 0x02157f88
|
|
.word func_ov00_020c1958
|
|
.global data_ov14_02157f8c
|
|
data_ov14_02157f8c: ; 0x02157f8c
|
|
.word func_ov00_020c1b6c
|
|
.global data_ov14_02157f90
|
|
data_ov14_02157f90: ; 0x02157f90
|
|
.word func_ov00_020c1bb4
|
|
.global data_ov14_02157f94
|
|
data_ov14_02157f94: ; 0x02157f94
|
|
.word func_ov00_020c1bf8
|
|
.global data_ov14_02157f98
|
|
data_ov14_02157f98: ; 0x02157f98
|
|
.word func_ov00_020c31fc
|
|
.global data_ov14_02157f9c
|
|
data_ov14_02157f9c: ; 0x02157f9c
|
|
.word func_ov00_020c322c
|
|
.global data_ov14_02157fa0
|
|
data_ov14_02157fa0: ; 0x02157fa0
|
|
.word func_ov14_02148334 - 1 ; data_ov60_02148334
|
|
.global data_ov14_02157fa4
|
|
data_ov14_02157fa4: ; 0x02157fa4
|
|
.word func_ov14_02148364 - 1 ; data_ov60_02148364
|
|
.global data_ov14_02157fa8
|
|
data_ov14_02157fa8: ; 0x02157fa8
|
|
.word func_ov14_02136d14 - 1
|
|
.global data_ov14_02157fac
|
|
data_ov14_02157fac: ; 0x02157fac
|
|
.word func_ov14_02136d20 - 1
|
|
.global data_ov14_02157fb0
|
|
data_ov14_02157fb0: ; 0x02157fb0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02157fb4
|
|
data_ov14_02157fb4: ; 0x02157fb4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02157fb8
|
|
data_ov14_02157fb8: ; 0x02157fb8
|
|
.word func_ov14_021343f0 - 1
|
|
.global data_ov14_02157fbc
|
|
data_ov14_02157fbc: ; 0x02157fbc
|
|
.word func_ov14_0213387c - 1
|
|
.global data_ov14_02157fc0
|
|
data_ov14_02157fc0: ; 0x02157fc0
|
|
.word func_ov14_02134414 - 1
|
|
.global data_ov14_02157fc4
|
|
data_ov14_02157fc4: ; 0x02157fc4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02157fc8
|
|
data_ov14_02157fc8: ; 0x02157fc8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02157fcc
|
|
data_ov14_02157fcc: ; 0x02157fcc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02157fd0
|
|
data_ov14_02157fd0: ; 0x02157fd0
|
|
.word func_ov14_021343d8 - 1
|
|
.global data_ov14_02157fd4
|
|
data_ov14_02157fd4: ; 0x02157fd4
|
|
.word func_ov14_021343dc - 1
|
|
.global data_ov14_02157fd8
|
|
data_ov14_02157fd8: ; 0x02157fd8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02157fdc
|
|
data_ov14_02157fdc: ; 0x02157fdc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02157fe0
|
|
data_ov14_02157fe0: ; 0x02157fe0
|
|
.word func_ov14_02137878 - 1
|
|
.global data_ov14_02157fe4
|
|
data_ov14_02157fe4: ; 0x02157fe4
|
|
.word func_ov14_021378c8 - 1
|
|
.global data_ov14_02157fe8
|
|
data_ov14_02157fe8: ; 0x02157fe8
|
|
.word func_ov14_02137970 - 1
|
|
.global data_ov14_02157fec
|
|
data_ov14_02157fec: ; 0x02157fec
|
|
.word func_ov00_020c173c
|
|
.global data_ov14_02157ff0
|
|
data_ov14_02157ff0: ; 0x02157ff0
|
|
.word func_ov00_020c1740
|
|
.global data_ov14_02157ff4
|
|
data_ov14_02157ff4: ; 0x02157ff4
|
|
.word func_ov14_02137a1c - 1
|
|
.global data_ov14_02157ff8
|
|
data_ov14_02157ff8: ; 0x02157ff8
|
|
.word func_ov00_020c17bc
|
|
.global data_ov14_02157ffc
|
|
data_ov14_02157ffc: ; 0x02157ffc
|
|
.word func_ov00_020c17d4
|
|
.global data_ov14_02158000
|
|
data_ov14_02158000: ; 0x02158000
|
|
.word func_ov14_02138128 - 1
|
|
.global data_ov14_02158004
|
|
data_ov14_02158004: ; 0x02158004
|
|
.word func_ov14_0213819c - 1
|
|
.global data_ov14_02158008
|
|
data_ov14_02158008: ; 0x02158008
|
|
.word func_ov00_020c1748
|
|
.global data_ov14_0215800c
|
|
data_ov14_0215800c: ; 0x0215800c
|
|
.word func_ov00_020c17a8
|
|
.global data_ov14_02158010
|
|
data_ov14_02158010: ; 0x02158010
|
|
.word func_ov00_020c17b0
|
|
.global data_ov14_02158014
|
|
data_ov14_02158014: ; 0x02158014
|
|
.word func_ov00_020c174c
|
|
.global data_ov14_02158018
|
|
data_ov14_02158018: ; 0x02158018
|
|
.word func_ov00_020c177c
|
|
.global data_ov14_0215801c
|
|
data_ov14_0215801c: ; 0x0215801c
|
|
.word func_ov00_020c27e4
|
|
.global data_ov14_02158020
|
|
data_ov14_02158020: ; 0x02158020
|
|
.word func_ov00_020c3004
|
|
.global data_ov14_02158024
|
|
data_ov14_02158024: ; 0x02158024
|
|
.word func_ov00_020c2744
|
|
.global data_ov14_02158028
|
|
data_ov14_02158028: ; 0x02158028
|
|
.word func_ov00_020c1c48
|
|
.global data_ov14_0215802c
|
|
data_ov14_0215802c: ; 0x0215802c
|
|
.word func_ov00_020c1c50
|
|
.global data_ov14_02158030
|
|
data_ov14_02158030: ; 0x02158030
|
|
.word func_ov00_020c310c
|
|
.global data_ov14_02158034
|
|
data_ov14_02158034: ; 0x02158034
|
|
.word func_ov00_020c3114
|
|
.global data_ov14_02158038
|
|
data_ov14_02158038: ; 0x02158038
|
|
.word func_ov00_020c18a8
|
|
.global data_ov14_0215803c
|
|
data_ov14_0215803c: ; 0x0215803c
|
|
.word func_ov00_020c18c4
|
|
.global data_ov14_02158040
|
|
data_ov14_02158040: ; 0x02158040
|
|
.word func_ov00_020c18fc
|
|
.global data_ov14_02158044
|
|
data_ov14_02158044: ; 0x02158044
|
|
.word func_ov00_020c1904
|
|
.global data_ov14_02158048
|
|
data_ov14_02158048: ; 0x02158048
|
|
.word func_ov00_020c1910
|
|
.global data_ov14_0215804c
|
|
data_ov14_0215804c: ; 0x0215804c
|
|
.word func_ov00_020c1914
|
|
.global data_ov14_02158050
|
|
data_ov14_02158050: ; 0x02158050
|
|
.word func_ov00_020c191c
|
|
.global data_ov14_02158054
|
|
data_ov14_02158054: ; 0x02158054
|
|
.word func_ov00_020c1924
|
|
.global data_ov14_02158058
|
|
data_ov14_02158058: ; 0x02158058
|
|
.word func_ov00_020c192c
|
|
.global data_ov14_0215805c
|
|
data_ov14_0215805c: ; 0x0215805c
|
|
.word func_ov00_020c1928
|
|
.global data_ov14_02158060
|
|
data_ov14_02158060: ; 0x02158060
|
|
.word func_ov00_020c1934
|
|
.global data_ov14_02158064
|
|
data_ov14_02158064: ; 0x02158064
|
|
.word func_ov00_020c1938
|
|
.global data_ov14_02158068
|
|
data_ov14_02158068: ; 0x02158068
|
|
.word func_ov00_020c193c
|
|
.global data_ov14_0215806c
|
|
data_ov14_0215806c: ; 0x0215806c
|
|
.word func_ov00_020c1940
|
|
.global data_ov14_02158070
|
|
data_ov14_02158070: ; 0x02158070
|
|
.word func_ov00_020c1948
|
|
.global data_ov14_02158074
|
|
data_ov14_02158074: ; 0x02158074
|
|
.word func_ov00_020c1950
|
|
.global data_ov14_02158078
|
|
data_ov14_02158078: ; 0x02158078
|
|
.word func_ov00_020c1954
|
|
.global data_ov14_0215807c
|
|
data_ov14_0215807c: ; 0x0215807c
|
|
.word func_ov00_020c1958
|
|
.global data_ov14_02158080
|
|
data_ov14_02158080: ; 0x02158080
|
|
.word func_ov00_020c1b6c
|
|
.global data_ov14_02158084
|
|
data_ov14_02158084: ; 0x02158084
|
|
.word func_ov00_020c1bb4
|
|
.global data_ov14_02158088
|
|
data_ov14_02158088: ; 0x02158088
|
|
.word func_ov00_020c1bf8
|
|
.global data_ov14_0215808c
|
|
data_ov14_0215808c: ; 0x0215808c
|
|
.word func_ov00_020c31fc
|
|
.global data_ov14_02158090
|
|
data_ov14_02158090: ; 0x02158090
|
|
.word func_ov00_020c322c
|
|
.global data_ov14_02158094
|
|
data_ov14_02158094: ; 0x02158094
|
|
.word func_ov14_02137a58 - 1
|
|
.global data_ov14_02158098
|
|
data_ov14_02158098: ; 0x02158098
|
|
.word func_ov14_02137a8c - 1
|
|
.global data_ov14_0215809c
|
|
data_ov14_0215809c: ; 0x0215809c
|
|
.word func_ov14_02137c20 - 1
|
|
.global data_ov14_021580a0
|
|
data_ov14_021580a0: ; 0x021580a0
|
|
.word func_ov14_02137fc4 - 1
|
|
.global data_ov14_021580a4
|
|
data_ov14_021580a4: ; 0x021580a4
|
|
.word func_ov14_02137fdc - 1
|
|
.global data_ov14_021580a8
|
|
data_ov14_021580a8: ; 0x021580a8
|
|
.word func_ov14_02137ff4 - 1
|
|
.global data_ov14_021580ac
|
|
data_ov14_021580ac: ; 0x021580ac
|
|
.word func_ov14_02137ff8 - 1
|
|
.global data_ov14_021580b0
|
|
data_ov14_021580b0: ; 0x021580b0
|
|
.word func_ov14_02137fbc - 1
|
|
.global data_ov14_021580b4
|
|
data_ov14_021580b4: ; 0x021580b4
|
|
.word func_ov14_02137c04 - 1
|
|
.global data_ov14_021580b8
|
|
data_ov14_021580b8: ; 0x021580b8
|
|
.word func_ov14_02138000 - 1
|
|
.global data_ov14_021580bc
|
|
data_ov14_021580bc: ; 0x021580bc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_021580c0
|
|
data_ov14_021580c0: ; 0x021580c0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_021580c4
|
|
data_ov14_021580c4: ; 0x021580c4
|
|
.word func_ov14_02137850 - 1
|
|
.global data_ov14_021580c8
|
|
data_ov14_021580c8: ; 0x021580c8
|
|
.word func_ov14_0213827c - 1
|
|
.global data_ov14_021580cc
|
|
data_ov14_021580cc: ; 0x021580cc
|
|
.word func_ov14_02137648 - 1
|
|
.global data_ov14_021580d0
|
|
data_ov14_021580d0: ; 0x021580d0
|
|
.word func_ov14_02137650 - 1
|
|
.global data_ov14_021580d4
|
|
data_ov14_021580d4: ; 0x021580d4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_021580d8
|
|
data_ov14_021580d8: ; 0x021580d8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_021580dc
|
|
data_ov14_021580dc: ; 0x021580dc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_021580e0
|
|
data_ov14_021580e0: ; 0x021580e0
|
|
.word func_ov00_02081f58
|
|
.global data_ov14_021580e4
|
|
data_ov14_021580e4: ; 0x021580e4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_021580e8
|
|
data_ov14_021580e8: ; 0x021580e8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_021580ec
|
|
data_ov14_021580ec: ; 0x021580ec
|
|
.ascii "brg"
|
|
.byte 0x00
|
|
.global data_ov14_021580f0
|
|
data_ov14_021580f0: ; 0x021580f0
|
|
.ascii "fnl"
|
|
.byte 0x00
|
|
.global data_ov14_021580f4
|
|
data_ov14_021580f4: ; 0x021580f4
|
|
.ascii "pdl"
|
|
.byte 0x00
|
|
.global data_ov14_021580f8
|
|
data_ov14_021580f8: ; 0x021580f8
|
|
.ascii "dco"
|
|
.byte 0x00
|
|
.global data_ov14_021580fc
|
|
data_ov14_021580fc: ; 0x021580fc
|
|
.ascii "can"
|
|
.byte 0x00
|
|
.global data_ov14_02158100
|
|
data_ov14_02158100: ; 0x02158100
|
|
.ascii "hul"
|
|
.byte 0x00
|
|
.global data_ov14_02158104
|
|
data_ov14_02158104: ; 0x02158104
|
|
.ascii "bow"
|
|
.byte 0x00
|
|
.global data_ov14_02158108
|
|
data_ov14_02158108: ; 0x02158108
|
|
.ascii "anc"
|
|
.byte 0x00
|
|
.global data_ov14_0215810c
|
|
data_ov14_0215810c: ; 0x0215810c
|
|
.word data_ov14_02158108
|
|
.global data_ov14_02158110
|
|
data_ov14_02158110: ; 0x02158110
|
|
.word data_ov14_02158104
|
|
.global data_ov14_02158114
|
|
data_ov14_02158114: ; 0x02158114
|
|
.word data_ov14_02158100
|
|
.global data_ov14_02158118
|
|
data_ov14_02158118: ; 0x02158118
|
|
.word data_ov14_021580fc
|
|
.global data_ov14_0215811c
|
|
data_ov14_0215811c: ; 0x0215811c
|
|
.word data_ov14_021580f8
|
|
.global data_ov14_02158120
|
|
data_ov14_02158120: ; 0x02158120
|
|
.word data_ov14_021580f4
|
|
.global data_ov14_02158124
|
|
data_ov14_02158124: ; 0x02158124
|
|
.word data_ov14_021580f0
|
|
.global data_ov14_02158128
|
|
data_ov14_02158128: ; 0x02158128
|
|
.word data_ov14_021580ec
|
|
.global data_ov14_0215812c
|
|
data_ov14_0215812c: ; 0x0215812c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02158130
|
|
data_ov14_02158130: ; 0x02158130
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02158134
|
|
data_ov14_02158134: ; 0x02158134
|
|
.word func_ov14_0213841c - 1
|
|
.global data_ov14_02158138
|
|
data_ov14_02158138: ; 0x02158138
|
|
.word func_ov14_02138430 - 1
|
|
.global data_ov14_0215813c
|
|
data_ov14_0215813c: ; 0x0215813c
|
|
.word func_ov14_021382e0 - 1
|
|
.global data_ov14_02158140
|
|
data_ov14_02158140: ; 0x02158140
|
|
.word func_ov14_02138364 - 1
|
|
.global data_ov14_02158144
|
|
data_ov14_02158144: ; 0x02158144
|
|
.word func_ov00_020c1740
|
|
.global data_ov14_02158148
|
|
data_ov14_02158148: ; 0x02158148
|
|
.word func_ov00_020c17b8
|
|
.global data_ov14_0215814c
|
|
data_ov14_0215814c: ; 0x0215814c
|
|
.word func_ov00_020c17bc
|
|
.global data_ov14_02158150
|
|
data_ov14_02158150: ; 0x02158150
|
|
.word func_ov00_020c17d4
|
|
.global data_ov14_02158154
|
|
data_ov14_02158154: ; 0x02158154
|
|
.word func_ov00_020c1894
|
|
.global data_ov14_02158158
|
|
data_ov14_02158158: ; 0x02158158
|
|
.word func_ov00_020c1744
|
|
.global data_ov14_0215815c
|
|
data_ov14_0215815c: ; 0x0215815c
|
|
.word func_ov00_020c1748
|
|
.global data_ov14_02158160
|
|
data_ov14_02158160: ; 0x02158160
|
|
.word func_ov00_020c17a8
|
|
.global data_ov14_02158164
|
|
data_ov14_02158164: ; 0x02158164
|
|
.word func_ov00_020c17b0
|
|
.global data_ov14_02158168
|
|
data_ov14_02158168: ; 0x02158168
|
|
.word func_ov00_020c174c
|
|
.global data_ov14_0215816c
|
|
data_ov14_0215816c: ; 0x0215816c
|
|
.word func_ov00_020c177c
|
|
.global data_ov14_02158170
|
|
data_ov14_02158170: ; 0x02158170
|
|
.word func_ov00_020c27e4
|
|
.global data_ov14_02158174
|
|
data_ov14_02158174: ; 0x02158174
|
|
.word func_ov00_020c3004
|
|
.global data_ov14_02158178
|
|
data_ov14_02158178: ; 0x02158178
|
|
.word func_ov00_020c2744
|
|
.global data_ov14_0215817c
|
|
data_ov14_0215817c: ; 0x0215817c
|
|
.word func_ov00_020c1c48
|
|
.global data_ov14_02158180
|
|
data_ov14_02158180: ; 0x02158180
|
|
.word func_ov00_020c1c50
|
|
.global data_ov14_02158184
|
|
data_ov14_02158184: ; 0x02158184
|
|
.word func_ov00_020c310c
|
|
.global data_ov14_02158188
|
|
data_ov14_02158188: ; 0x02158188
|
|
.word func_ov00_020c3114
|
|
.global data_ov14_0215818c
|
|
data_ov14_0215818c: ; 0x0215818c
|
|
.word func_ov00_020c18a8
|
|
.global data_ov14_02158190
|
|
data_ov14_02158190: ; 0x02158190
|
|
.word func_ov00_020c18c4
|
|
.global data_ov14_02158194
|
|
data_ov14_02158194: ; 0x02158194
|
|
.word func_ov00_020c18fc
|
|
.global data_ov14_02158198
|
|
data_ov14_02158198: ; 0x02158198
|
|
.word func_ov00_020c1904
|
|
.global data_ov14_0215819c
|
|
data_ov14_0215819c: ; 0x0215819c
|
|
.word func_ov00_020c1910
|
|
.global data_ov14_021581a0
|
|
data_ov14_021581a0: ; 0x021581a0
|
|
.word func_ov00_020c1914
|
|
.global data_ov14_021581a4
|
|
data_ov14_021581a4: ; 0x021581a4
|
|
.word func_ov00_020c191c
|
|
.global data_ov14_021581a8
|
|
data_ov14_021581a8: ; 0x021581a8
|
|
.word func_ov00_020c1924
|
|
.global data_ov14_021581ac
|
|
data_ov14_021581ac: ; 0x021581ac
|
|
.word func_ov00_020c192c
|
|
.global data_ov14_021581b0
|
|
data_ov14_021581b0: ; 0x021581b0
|
|
.word func_ov00_020c1928
|
|
.global data_ov14_021581b4
|
|
data_ov14_021581b4: ; 0x021581b4
|
|
.word func_ov00_020c1934
|
|
.global data_ov14_021581b8
|
|
data_ov14_021581b8: ; 0x021581b8
|
|
.word func_ov00_020c1938
|
|
.global data_ov14_021581bc
|
|
data_ov14_021581bc: ; 0x021581bc
|
|
.word func_ov00_020c193c
|
|
.global data_ov14_021581c0
|
|
data_ov14_021581c0: ; 0x021581c0
|
|
.word func_ov00_020c1940
|
|
.global data_ov14_021581c4
|
|
data_ov14_021581c4: ; 0x021581c4
|
|
.word func_ov00_020c1948
|
|
.global data_ov14_021581c8
|
|
data_ov14_021581c8: ; 0x021581c8
|
|
.word func_ov00_020c1950
|
|
.global data_ov14_021581cc
|
|
data_ov14_021581cc: ; 0x021581cc
|
|
.word func_ov00_020c1954
|
|
.global data_ov14_021581d0
|
|
data_ov14_021581d0: ; 0x021581d0
|
|
.word func_ov00_020c1958
|
|
.global data_ov14_021581d4
|
|
data_ov14_021581d4: ; 0x021581d4
|
|
.word func_ov00_020c1b6c
|
|
.global data_ov14_021581d8
|
|
data_ov14_021581d8: ; 0x021581d8
|
|
.word func_ov00_020c1bb4
|
|
.global data_ov14_021581dc
|
|
data_ov14_021581dc: ; 0x021581dc
|
|
.word func_ov00_020c1bf8
|
|
.global data_ov14_021581e0
|
|
data_ov14_021581e0: ; 0x021581e0
|
|
.word func_ov00_020c31fc
|
|
.global data_ov14_021581e4
|
|
data_ov14_021581e4: ; 0x021581e4
|
|
.word func_ov00_020c322c
|
|
.global data_ov14_021581e8
|
|
data_ov14_021581e8: ; 0x021581e8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_021581ec
|
|
data_ov14_021581ec: ; 0x021581ec
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_021581f0
|
|
data_ov14_021581f0: ; 0x021581f0
|
|
.word func_ov14_021384f8 - 1
|
|
.global data_ov14_021581f4
|
|
data_ov14_021581f4: ; 0x021581f4
|
|
.word func_ov14_0213850c - 1
|
|
.global data_ov14_021581f8
|
|
data_ov14_021581f8: ; 0x021581f8
|
|
.word func_ov14_0213853c - 1
|
|
.global data_ov14_021581fc
|
|
data_ov14_021581fc: ; 0x021581fc
|
|
.word func_ov00_020c173c
|
|
.global data_ov14_02158200
|
|
data_ov14_02158200: ; 0x02158200
|
|
.word func_ov00_020c1740
|
|
.global data_ov14_02158204
|
|
data_ov14_02158204: ; 0x02158204
|
|
.word func_ov14_02138568 - 1
|
|
.global data_ov14_02158208
|
|
data_ov14_02158208: ; 0x02158208
|
|
.word func_ov14_021389d8 - 1
|
|
.global data_ov14_0215820c
|
|
data_ov14_0215820c: ; 0x0215820c
|
|
.word func_ov00_020c17d4
|
|
.global data_ov14_02158210
|
|
data_ov14_02158210: ; 0x02158210
|
|
.word func_ov00_020c1894
|
|
.global data_ov14_02158214
|
|
data_ov14_02158214: ; 0x02158214
|
|
.word func_ov14_02138dc0 - 1
|
|
.global data_ov14_02158218
|
|
data_ov14_02158218: ; 0x02158218
|
|
.word func_ov00_020c1748
|
|
.global data_ov14_0215821c
|
|
data_ov14_0215821c: ; 0x0215821c
|
|
.word func_ov14_02138e08 - 1
|
|
.global data_ov14_02158220
|
|
data_ov14_02158220: ; 0x02158220
|
|
.word func_ov00_020c17b0
|
|
.global data_ov14_02158224
|
|
data_ov14_02158224: ; 0x02158224
|
|
.word func_ov00_020c174c
|
|
.global data_ov14_02158228
|
|
data_ov14_02158228: ; 0x02158228
|
|
.word func_ov00_020c177c
|
|
.global data_ov14_0215822c
|
|
data_ov14_0215822c: ; 0x0215822c
|
|
.word func_ov00_020c27e4
|
|
.global data_ov14_02158230
|
|
data_ov14_02158230: ; 0x02158230
|
|
.word func_ov00_020c3004
|
|
.global data_ov14_02158234
|
|
data_ov14_02158234: ; 0x02158234
|
|
.word func_ov00_020c2744
|
|
.global data_ov14_02158238
|
|
data_ov14_02158238: ; 0x02158238
|
|
.word func_ov00_020c1c48
|
|
.global data_ov14_0215823c
|
|
data_ov14_0215823c: ; 0x0215823c
|
|
.word func_ov00_020c1c50
|
|
.global data_ov14_02158240
|
|
data_ov14_02158240: ; 0x02158240
|
|
.word func_ov00_020c310c
|
|
.global data_ov14_02158244
|
|
data_ov14_02158244: ; 0x02158244
|
|
.word func_ov00_020c3114
|
|
.global data_ov14_02158248
|
|
data_ov14_02158248: ; 0x02158248
|
|
.word func_ov00_020c18a8
|
|
.global data_ov14_0215824c
|
|
data_ov14_0215824c: ; 0x0215824c
|
|
.word func_ov00_020c18c4
|
|
.global data_ov14_02158250
|
|
data_ov14_02158250: ; 0x02158250
|
|
.word func_ov00_020c18fc
|
|
.global data_ov14_02158254
|
|
data_ov14_02158254: ; 0x02158254
|
|
.word func_ov00_020c1904
|
|
.global data_ov14_02158258
|
|
data_ov14_02158258: ; 0x02158258
|
|
.word func_ov00_020c1910
|
|
.global data_ov14_0215825c
|
|
data_ov14_0215825c: ; 0x0215825c
|
|
.word func_ov00_020c1914
|
|
.global data_ov14_02158260
|
|
data_ov14_02158260: ; 0x02158260
|
|
.word func_ov00_020c191c
|
|
.global data_ov14_02158264
|
|
data_ov14_02158264: ; 0x02158264
|
|
.word func_ov00_020c1924
|
|
.global data_ov14_02158268
|
|
data_ov14_02158268: ; 0x02158268
|
|
.word func_ov00_020c192c
|
|
.global data_ov14_0215826c
|
|
data_ov14_0215826c: ; 0x0215826c
|
|
.word func_ov00_020c1928
|
|
.global data_ov14_02158270
|
|
data_ov14_02158270: ; 0x02158270
|
|
.word func_ov00_020c1934
|
|
.global data_ov14_02158274
|
|
data_ov14_02158274: ; 0x02158274
|
|
.word func_ov00_020c1938
|
|
.global data_ov14_02158278
|
|
data_ov14_02158278: ; 0x02158278
|
|
.word func_ov00_020c193c
|
|
.global data_ov14_0215827c
|
|
data_ov14_0215827c: ; 0x0215827c
|
|
.word func_ov00_020c1940
|
|
.global data_ov14_02158280
|
|
data_ov14_02158280: ; 0x02158280
|
|
.word func_ov00_020c1948
|
|
.global data_ov14_02158284
|
|
data_ov14_02158284: ; 0x02158284
|
|
.word func_ov00_020c1950
|
|
.global data_ov14_02158288
|
|
data_ov14_02158288: ; 0x02158288
|
|
.word func_ov00_020c1954
|
|
.global data_ov14_0215828c
|
|
data_ov14_0215828c: ; 0x0215828c
|
|
.word func_ov00_020c1958
|
|
.global data_ov14_02158290
|
|
data_ov14_02158290: ; 0x02158290
|
|
.word func_ov00_020c1b6c
|
|
.global data_ov14_02158294
|
|
data_ov14_02158294: ; 0x02158294
|
|
.word func_ov00_020c1bb4
|
|
.global data_ov14_02158298
|
|
data_ov14_02158298: ; 0x02158298
|
|
.word func_ov00_020c1bf8
|
|
.global data_ov14_0215829c
|
|
data_ov14_0215829c: ; 0x0215829c
|
|
.word func_ov00_020c31fc
|
|
.global data_ov14_021582a0
|
|
data_ov14_021582a0: ; 0x021582a0
|
|
.word func_ov00_020c322c
|
|
.global data_ov14_021582a4
|
|
data_ov14_021582a4: ; 0x021582a4
|
|
.word func_ov14_02138ad0 - 1
|
|
.global data_ov14_021582a8
|
|
data_ov14_021582a8: ; 0x021582a8
|
|
.word func_ov14_02138adc - 1
|
|
.global data_ov14_021582ac
|
|
data_ov14_021582ac: ; 0x021582ac
|
|
.word func_ov14_02138b14 - 1
|
|
.global data_ov14_021582b0
|
|
data_ov14_021582b0: ; 0x021582b0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_021582b4
|
|
data_ov14_021582b4: ; 0x021582b4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_021582b8
|
|
data_ov14_021582b8: ; 0x021582b8
|
|
.word func_ov14_02138ec0 - 1
|
|
.global data_ov14_021582bc
|
|
data_ov14_021582bc: ; 0x021582bc
|
|
.word func_ov14_02138ee0 - 1
|
|
.global data_ov14_021582c0
|
|
data_ov14_021582c0: ; 0x021582c0
|
|
.word func_ov14_02138f08 - 1
|
|
.global data_ov14_021582c4
|
|
data_ov14_021582c4: ; 0x021582c4
|
|
.word func_ov00_020c173c
|
|
.global data_ov14_021582c8
|
|
data_ov14_021582c8: ; 0x021582c8
|
|
.word func_ov00_020c1740
|
|
.global data_ov14_021582cc
|
|
data_ov14_021582cc: ; 0x021582cc
|
|
.word func_ov14_02138f24 - 1
|
|
.global data_ov14_021582d0
|
|
data_ov14_021582d0: ; 0x021582d0
|
|
.word func_ov14_021389d8 - 1
|
|
.global data_ov14_021582d4
|
|
data_ov14_021582d4: ; 0x021582d4
|
|
.word func_ov00_020c17d4
|
|
.global data_ov14_021582d8
|
|
data_ov14_021582d8: ; 0x021582d8
|
|
.word func_ov14_0213905c - 1
|
|
.global data_ov14_021582dc
|
|
data_ov14_021582dc: ; 0x021582dc
|
|
.word func_ov14_02138dc0 - 1
|
|
.global data_ov14_021582e0
|
|
data_ov14_021582e0: ; 0x021582e0
|
|
.word func_ov00_020c1748
|
|
.global data_ov14_021582e4
|
|
data_ov14_021582e4: ; 0x021582e4
|
|
.word func_ov14_02138e08 - 1
|
|
.global data_ov14_021582e8
|
|
data_ov14_021582e8: ; 0x021582e8
|
|
.word func_ov00_020c17b0
|
|
.global data_ov14_021582ec
|
|
data_ov14_021582ec: ; 0x021582ec
|
|
.word func_ov00_020c174c
|
|
.global data_ov14_021582f0
|
|
data_ov14_021582f0: ; 0x021582f0
|
|
.word func_ov00_020c177c
|
|
.global data_ov14_021582f4
|
|
data_ov14_021582f4: ; 0x021582f4
|
|
.word func_ov00_020c27e4
|
|
.global data_ov14_021582f8
|
|
data_ov14_021582f8: ; 0x021582f8
|
|
.word func_ov00_020c3004
|
|
.global data_ov14_021582fc
|
|
data_ov14_021582fc: ; 0x021582fc
|
|
.word func_ov00_020c2744
|
|
.global data_ov14_02158300
|
|
data_ov14_02158300: ; 0x02158300
|
|
.word func_ov00_020c1c48
|
|
.global data_ov14_02158304
|
|
data_ov14_02158304: ; 0x02158304
|
|
.word func_ov00_020c1c50
|
|
.global data_ov14_02158308
|
|
data_ov14_02158308: ; 0x02158308
|
|
.word func_ov00_020c310c
|
|
.global data_ov14_0215830c
|
|
data_ov14_0215830c: ; 0x0215830c
|
|
.word func_ov00_020c3114
|
|
.global data_ov14_02158310
|
|
data_ov14_02158310: ; 0x02158310
|
|
.word func_ov00_020c18a8
|
|
.global data_ov14_02158314
|
|
data_ov14_02158314: ; 0x02158314
|
|
.word func_ov00_020c18c4
|
|
.global data_ov14_02158318
|
|
data_ov14_02158318: ; 0x02158318
|
|
.word func_ov00_020c18fc
|
|
.global data_ov14_0215831c
|
|
data_ov14_0215831c: ; 0x0215831c
|
|
.word func_ov00_020c1904
|
|
.global data_ov14_02158320
|
|
data_ov14_02158320: ; 0x02158320
|
|
.word func_ov00_020c1910
|
|
.global data_ov14_02158324
|
|
data_ov14_02158324: ; 0x02158324
|
|
.word func_ov00_020c1914
|
|
.global data_ov14_02158328
|
|
data_ov14_02158328: ; 0x02158328
|
|
.word func_ov00_020c191c
|
|
.global data_ov14_0215832c
|
|
data_ov14_0215832c: ; 0x0215832c
|
|
.word func_ov00_020c1924
|
|
.global data_ov14_02158330
|
|
data_ov14_02158330: ; 0x02158330
|
|
.word func_ov00_020c192c
|
|
.global data_ov14_02158334
|
|
data_ov14_02158334: ; 0x02158334
|
|
.word func_ov00_020c1928
|
|
.global data_ov14_02158338
|
|
data_ov14_02158338: ; 0x02158338
|
|
.word func_ov00_020c1934
|
|
.global data_ov14_0215833c
|
|
data_ov14_0215833c: ; 0x0215833c
|
|
.word func_ov00_020c1938
|
|
.global data_ov14_02158340
|
|
data_ov14_02158340: ; 0x02158340
|
|
.word func_ov00_020c193c
|
|
.global data_ov14_02158344
|
|
data_ov14_02158344: ; 0x02158344
|
|
.word func_ov00_020c1940
|
|
.global data_ov14_02158348
|
|
data_ov14_02158348: ; 0x02158348
|
|
.word func_ov00_020c1948
|
|
.global data_ov14_0215834c
|
|
data_ov14_0215834c: ; 0x0215834c
|
|
.word func_ov00_020c1950
|
|
.global data_ov14_02158350
|
|
data_ov14_02158350: ; 0x02158350
|
|
.word func_ov00_020c1954
|
|
.global data_ov14_02158354
|
|
data_ov14_02158354: ; 0x02158354
|
|
.word func_ov00_020c1958
|
|
.global data_ov14_02158358
|
|
data_ov14_02158358: ; 0x02158358
|
|
.word func_ov00_020c1b6c
|
|
.global data_ov14_0215835c
|
|
data_ov14_0215835c: ; 0x0215835c
|
|
.word func_ov00_020c1bb4
|
|
.global data_ov14_02158360
|
|
data_ov14_02158360: ; 0x02158360
|
|
.word func_ov00_020c1bf8
|
|
.global data_ov14_02158364
|
|
data_ov14_02158364: ; 0x02158364
|
|
.word func_ov00_020c31fc
|
|
.global data_ov14_02158368
|
|
data_ov14_02158368: ; 0x02158368
|
|
.word func_ov00_020c322c
|
|
.global data_ov14_0215836c
|
|
data_ov14_0215836c: ; 0x0215836c
|
|
.word func_ov14_02138f30 - 1
|
|
.global data_ov14_02158370
|
|
data_ov14_02158370: ; 0x02158370
|
|
.word func_ov14_02138adc - 1
|
|
.global data_ov14_02158374
|
|
data_ov14_02158374: ; 0x02158374
|
|
.word func_ov14_02138b14 - 1
|
|
.global data_ov14_02158378
|
|
data_ov14_02158378: ; 0x02158378
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215837c
|
|
data_ov14_0215837c: ; 0x0215837c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02158380
|
|
data_ov14_02158380: ; 0x02158380
|
|
.word func_ov14_021391a0 - 1
|
|
.global data_ov14_02158384
|
|
data_ov14_02158384: ; 0x02158384
|
|
.word func_ov14_021391c0 - 1
|
|
.global data_ov14_02158388
|
|
data_ov14_02158388: ; 0x02158388
|
|
.word func_ov14_021391e8 - 1
|
|
.global data_ov14_0215838c
|
|
data_ov14_0215838c: ; 0x0215838c
|
|
.word func_ov00_020c173c
|
|
.global data_ov14_02158390
|
|
data_ov14_02158390: ; 0x02158390
|
|
.word func_ov00_020c1740
|
|
.global data_ov14_02158394
|
|
data_ov14_02158394: ; 0x02158394
|
|
.word func_ov14_02139204 - 1
|
|
.global data_ov14_02158398
|
|
data_ov14_02158398: ; 0x02158398
|
|
.word func_ov14_021389d8 - 1
|
|
.global data_ov14_0215839c
|
|
data_ov14_0215839c: ; 0x0215839c
|
|
.word func_ov00_020c17d4
|
|
.global data_ov14_021583a0
|
|
data_ov14_021583a0: ; 0x021583a0
|
|
.word func_ov14_021392ec - 1
|
|
.global data_ov14_021583a4
|
|
data_ov14_021583a4: ; 0x021583a4
|
|
.word func_ov14_02138dc0 - 1
|
|
.global data_ov14_021583a8
|
|
data_ov14_021583a8: ; 0x021583a8
|
|
.word func_ov00_020c1748
|
|
.global data_ov14_021583ac
|
|
data_ov14_021583ac: ; 0x021583ac
|
|
.word func_ov14_02138e08 - 1
|
|
.global data_ov14_021583b0
|
|
data_ov14_021583b0: ; 0x021583b0
|
|
.word func_ov00_020c17b0
|
|
.global data_ov14_021583b4
|
|
data_ov14_021583b4: ; 0x021583b4
|
|
.word func_ov00_020c174c
|
|
.global data_ov14_021583b8
|
|
data_ov14_021583b8: ; 0x021583b8
|
|
.word func_ov00_020c177c
|
|
.global data_ov14_021583bc
|
|
data_ov14_021583bc: ; 0x021583bc
|
|
.word func_ov00_020c27e4
|
|
.global data_ov14_021583c0
|
|
data_ov14_021583c0: ; 0x021583c0
|
|
.word func_ov00_020c3004
|
|
.global data_ov14_021583c4
|
|
data_ov14_021583c4: ; 0x021583c4
|
|
.word func_ov00_020c2744
|
|
.global data_ov14_021583c8
|
|
data_ov14_021583c8: ; 0x021583c8
|
|
.word func_ov00_020c1c48
|
|
.global data_ov14_021583cc
|
|
data_ov14_021583cc: ; 0x021583cc
|
|
.word func_ov00_020c1c50
|
|
.global data_ov14_021583d0
|
|
data_ov14_021583d0: ; 0x021583d0
|
|
.word func_ov00_020c310c
|
|
.global data_ov14_021583d4
|
|
data_ov14_021583d4: ; 0x021583d4
|
|
.word func_ov00_020c3114
|
|
.global data_ov14_021583d8
|
|
data_ov14_021583d8: ; 0x021583d8
|
|
.word func_ov00_020c18a8
|
|
.global data_ov14_021583dc
|
|
data_ov14_021583dc: ; 0x021583dc
|
|
.word func_ov00_020c18c4
|
|
.global data_ov14_021583e0
|
|
data_ov14_021583e0: ; 0x021583e0
|
|
.word func_ov00_020c18fc
|
|
.global data_ov14_021583e4
|
|
data_ov14_021583e4: ; 0x021583e4
|
|
.word func_ov00_020c1904
|
|
.global data_ov14_021583e8
|
|
data_ov14_021583e8: ; 0x021583e8
|
|
.word func_ov00_020c1910
|
|
.global data_ov14_021583ec
|
|
data_ov14_021583ec: ; 0x021583ec
|
|
.word func_ov00_020c1914
|
|
.global data_ov14_021583f0
|
|
data_ov14_021583f0: ; 0x021583f0
|
|
.word func_ov00_020c191c
|
|
.global data_ov14_021583f4
|
|
data_ov14_021583f4: ; 0x021583f4
|
|
.word func_ov00_020c1924
|
|
.global data_ov14_021583f8
|
|
data_ov14_021583f8: ; 0x021583f8
|
|
.word func_ov00_020c192c
|
|
.global data_ov14_021583fc
|
|
data_ov14_021583fc: ; 0x021583fc
|
|
.word func_ov00_020c1928
|
|
.global data_ov14_02158400
|
|
data_ov14_02158400: ; 0x02158400
|
|
.word func_ov00_020c1934
|
|
.global data_ov14_02158404
|
|
data_ov14_02158404: ; 0x02158404
|
|
.word func_ov00_020c1938
|
|
.global data_ov14_02158408
|
|
data_ov14_02158408: ; 0x02158408
|
|
.word func_ov00_020c193c
|
|
.global data_ov14_0215840c
|
|
data_ov14_0215840c: ; 0x0215840c
|
|
.word func_ov00_020c1940
|
|
.global data_ov14_02158410
|
|
data_ov14_02158410: ; 0x02158410
|
|
.word func_ov00_020c1948
|
|
.global data_ov14_02158414
|
|
data_ov14_02158414: ; 0x02158414
|
|
.word func_ov00_020c1950
|
|
.global data_ov14_02158418
|
|
data_ov14_02158418: ; 0x02158418
|
|
.word func_ov00_020c1954
|
|
.global data_ov14_0215841c
|
|
data_ov14_0215841c: ; 0x0215841c
|
|
.word func_ov00_020c1958
|
|
.global data_ov14_02158420
|
|
data_ov14_02158420: ; 0x02158420
|
|
.word func_ov00_020c1b6c
|
|
.global data_ov14_02158424
|
|
data_ov14_02158424: ; 0x02158424
|
|
.word func_ov00_020c1bb4
|
|
.global data_ov14_02158428
|
|
data_ov14_02158428: ; 0x02158428
|
|
.word func_ov00_020c1bf8
|
|
.global data_ov14_0215842c
|
|
data_ov14_0215842c: ; 0x0215842c
|
|
.word func_ov00_020c31fc
|
|
.global data_ov14_02158430
|
|
data_ov14_02158430: ; 0x02158430
|
|
.word func_ov00_020c322c
|
|
.global data_ov14_02158434
|
|
data_ov14_02158434: ; 0x02158434
|
|
.word func_ov14_02139210 - 1
|
|
.global data_ov14_02158438
|
|
data_ov14_02158438: ; 0x02158438
|
|
.word func_ov14_02138adc - 1
|
|
.global data_ov14_0215843c
|
|
data_ov14_0215843c: ; 0x0215843c
|
|
.word func_ov14_02138b14 - 1
|
|
.global data_ov14_02158440
|
|
data_ov14_02158440: ; 0x02158440
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02158444
|
|
data_ov14_02158444: ; 0x02158444
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02158448
|
|
data_ov14_02158448: ; 0x02158448
|
|
.word func_ov14_021394d4 - 1
|
|
.global data_ov14_0215844c
|
|
data_ov14_0215844c: ; 0x0215844c
|
|
.word func_ov14_021394f4 - 1
|
|
.global data_ov14_02158450
|
|
data_ov14_02158450: ; 0x02158450
|
|
.word func_ov14_0213953c - 1
|
|
.global data_ov14_02158454
|
|
data_ov14_02158454: ; 0x02158454
|
|
.word func_ov00_020c173c
|
|
.global data_ov14_02158458
|
|
data_ov14_02158458: ; 0x02158458
|
|
.word func_ov00_020c1740
|
|
.global data_ov14_0215845c
|
|
data_ov14_0215845c: ; 0x0215845c
|
|
.word func_ov14_021395d0 - 1
|
|
.global data_ov14_02158460
|
|
data_ov14_02158460: ; 0x02158460
|
|
.word func_ov14_021389d8 - 1
|
|
.global data_ov14_02158464
|
|
data_ov14_02158464: ; 0x02158464
|
|
.word func_ov00_020c17d4
|
|
.global data_ov14_02158468
|
|
data_ov14_02158468: ; 0x02158468
|
|
.word func_ov14_02139708 - 1
|
|
.global data_ov14_0215846c
|
|
data_ov14_0215846c: ; 0x0215846c
|
|
.word func_ov14_02138dc0 - 1
|
|
.global data_ov14_02158470
|
|
data_ov14_02158470: ; 0x02158470
|
|
.word func_ov00_020c1748
|
|
.global data_ov14_02158474
|
|
data_ov14_02158474: ; 0x02158474
|
|
.word func_ov14_02138e08 - 1
|
|
.global data_ov14_02158478
|
|
data_ov14_02158478: ; 0x02158478
|
|
.word func_ov00_020c17b0
|
|
.global data_ov14_0215847c
|
|
data_ov14_0215847c: ; 0x0215847c
|
|
.word func_ov00_020c174c
|
|
.global data_ov14_02158480
|
|
data_ov14_02158480: ; 0x02158480
|
|
.word func_ov00_020c177c
|
|
.global data_ov14_02158484
|
|
data_ov14_02158484: ; 0x02158484
|
|
.word func_ov00_020c27e4
|
|
.global data_ov14_02158488
|
|
data_ov14_02158488: ; 0x02158488
|
|
.word func_ov00_020c3004
|
|
.global data_ov14_0215848c
|
|
data_ov14_0215848c: ; 0x0215848c
|
|
.word func_ov00_020c2744
|
|
.global data_ov14_02158490
|
|
data_ov14_02158490: ; 0x02158490
|
|
.word func_ov00_020c1c48
|
|
.global data_ov14_02158494
|
|
data_ov14_02158494: ; 0x02158494
|
|
.word func_ov00_020c1c50
|
|
.global data_ov14_02158498
|
|
data_ov14_02158498: ; 0x02158498
|
|
.word func_ov00_020c310c
|
|
.global data_ov14_0215849c
|
|
data_ov14_0215849c: ; 0x0215849c
|
|
.word func_ov00_020c3114
|
|
.global data_ov14_021584a0
|
|
data_ov14_021584a0: ; 0x021584a0
|
|
.word func_ov00_020c18a8
|
|
.global data_ov14_021584a4
|
|
data_ov14_021584a4: ; 0x021584a4
|
|
.word func_ov00_020c18c4
|
|
.global data_ov14_021584a8
|
|
data_ov14_021584a8: ; 0x021584a8
|
|
.word func_ov00_020c18fc
|
|
.global data_ov14_021584ac
|
|
data_ov14_021584ac: ; 0x021584ac
|
|
.word func_ov00_020c1904
|
|
.global data_ov14_021584b0
|
|
data_ov14_021584b0: ; 0x021584b0
|
|
.word func_ov00_020c1910
|
|
.global data_ov14_021584b4
|
|
data_ov14_021584b4: ; 0x021584b4
|
|
.word func_ov00_020c1914
|
|
.global data_ov14_021584b8
|
|
data_ov14_021584b8: ; 0x021584b8
|
|
.word func_ov00_020c191c
|
|
.global data_ov14_021584bc
|
|
data_ov14_021584bc: ; 0x021584bc
|
|
.word func_ov00_020c1924
|
|
.global data_ov14_021584c0
|
|
data_ov14_021584c0: ; 0x021584c0
|
|
.word func_ov00_020c192c
|
|
.global data_ov14_021584c4
|
|
data_ov14_021584c4: ; 0x021584c4
|
|
.word func_ov00_020c1928
|
|
.global data_ov14_021584c8
|
|
data_ov14_021584c8: ; 0x021584c8
|
|
.word func_ov00_020c1934
|
|
.global data_ov14_021584cc
|
|
data_ov14_021584cc: ; 0x021584cc
|
|
.word func_ov00_020c1938
|
|
.global data_ov14_021584d0
|
|
data_ov14_021584d0: ; 0x021584d0
|
|
.word func_ov00_020c193c
|
|
.global data_ov14_021584d4
|
|
data_ov14_021584d4: ; 0x021584d4
|
|
.word func_ov00_020c1940
|
|
.global data_ov14_021584d8
|
|
data_ov14_021584d8: ; 0x021584d8
|
|
.word func_ov00_020c1948
|
|
.global data_ov14_021584dc
|
|
data_ov14_021584dc: ; 0x021584dc
|
|
.word func_ov00_020c1950
|
|
.global data_ov14_021584e0
|
|
data_ov14_021584e0: ; 0x021584e0
|
|
.word func_ov00_020c1954
|
|
.global data_ov14_021584e4
|
|
data_ov14_021584e4: ; 0x021584e4
|
|
.word func_ov00_020c1958
|
|
.global data_ov14_021584e8
|
|
data_ov14_021584e8: ; 0x021584e8
|
|
.word func_ov00_020c1b6c
|
|
.global data_ov14_021584ec
|
|
data_ov14_021584ec: ; 0x021584ec
|
|
.word func_ov00_020c1bb4
|
|
.global data_ov14_021584f0
|
|
data_ov14_021584f0: ; 0x021584f0
|
|
.word func_ov00_020c1bf8
|
|
.global data_ov14_021584f4
|
|
data_ov14_021584f4: ; 0x021584f4
|
|
.word func_ov00_020c31fc
|
|
.global data_ov14_021584f8
|
|
data_ov14_021584f8: ; 0x021584f8
|
|
.word func_ov00_020c322c
|
|
.global data_ov14_021584fc
|
|
data_ov14_021584fc: ; 0x021584fc
|
|
.word func_ov14_021395dc - 1
|
|
.global data_ov14_02158500
|
|
data_ov14_02158500: ; 0x02158500
|
|
.word func_ov14_02138adc - 1
|
|
.global data_ov14_02158504
|
|
data_ov14_02158504: ; 0x02158504
|
|
.word func_ov14_02138b14 - 1
|
|
.global data_ov14_02158508
|
|
data_ov14_02158508: ; 0x02158508
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215850c
|
|
data_ov14_0215850c: ; 0x0215850c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02158510
|
|
data_ov14_02158510: ; 0x02158510
|
|
.word func_ov14_021397f0 - 1
|
|
.global data_ov14_02158514
|
|
data_ov14_02158514: ; 0x02158514
|
|
.word func_ov14_02139804 - 1
|
|
.global data_ov14_02158518
|
|
data_ov14_02158518: ; 0x02158518
|
|
.word func_ov14_0213953c - 1
|
|
.global data_ov14_0215851c
|
|
data_ov14_0215851c: ; 0x0215851c
|
|
.word func_ov00_020c173c
|
|
.global data_ov14_02158520
|
|
data_ov14_02158520: ; 0x02158520
|
|
.word func_ov00_020c1740
|
|
.global data_ov14_02158524
|
|
data_ov14_02158524: ; 0x02158524
|
|
.word func_ov14_021395d0 - 1
|
|
.global data_ov14_02158528
|
|
data_ov14_02158528: ; 0x02158528
|
|
.word func_ov14_021389d8 - 1
|
|
.global data_ov14_0215852c
|
|
data_ov14_0215852c: ; 0x0215852c
|
|
.word func_ov00_020c17d4
|
|
.global data_ov14_02158530
|
|
data_ov14_02158530: ; 0x02158530
|
|
.word func_ov14_02139708 - 1
|
|
.global data_ov14_02158534
|
|
data_ov14_02158534: ; 0x02158534
|
|
.word func_ov14_02138dc0 - 1
|
|
.global data_ov14_02158538
|
|
data_ov14_02158538: ; 0x02158538
|
|
.word func_ov00_020c1748
|
|
.global data_ov14_0215853c
|
|
data_ov14_0215853c: ; 0x0215853c
|
|
.word func_ov14_02138e08 - 1
|
|
.global data_ov14_02158540
|
|
data_ov14_02158540: ; 0x02158540
|
|
.word func_ov00_020c17b0
|
|
.global data_ov14_02158544
|
|
data_ov14_02158544: ; 0x02158544
|
|
.word func_ov00_020c174c
|
|
.global data_ov14_02158548
|
|
data_ov14_02158548: ; 0x02158548
|
|
.word func_ov00_020c177c
|
|
.global data_ov14_0215854c
|
|
data_ov14_0215854c: ; 0x0215854c
|
|
.word func_ov00_020c27e4
|
|
.global data_ov14_02158550
|
|
data_ov14_02158550: ; 0x02158550
|
|
.word func_ov00_020c3004
|
|
.global data_ov14_02158554
|
|
data_ov14_02158554: ; 0x02158554
|
|
.word func_ov00_020c2744
|
|
.global data_ov14_02158558
|
|
data_ov14_02158558: ; 0x02158558
|
|
.word func_ov00_020c1c48
|
|
.global data_ov14_0215855c
|
|
data_ov14_0215855c: ; 0x0215855c
|
|
.word func_ov00_020c1c50
|
|
.global data_ov14_02158560
|
|
data_ov14_02158560: ; 0x02158560
|
|
.word func_ov00_020c310c
|
|
.global data_ov14_02158564
|
|
data_ov14_02158564: ; 0x02158564
|
|
.word func_ov00_020c3114
|
|
.global data_ov14_02158568
|
|
data_ov14_02158568: ; 0x02158568
|
|
.word func_ov00_020c18a8
|
|
.global data_ov14_0215856c
|
|
data_ov14_0215856c: ; 0x0215856c
|
|
.word func_ov00_020c18c4
|
|
.global data_ov14_02158570
|
|
data_ov14_02158570: ; 0x02158570
|
|
.word func_ov00_020c18fc
|
|
.global data_ov14_02158574
|
|
data_ov14_02158574: ; 0x02158574
|
|
.word func_ov00_020c1904
|
|
.global data_ov14_02158578
|
|
data_ov14_02158578: ; 0x02158578
|
|
.word func_ov00_020c1910
|
|
.global data_ov14_0215857c
|
|
data_ov14_0215857c: ; 0x0215857c
|
|
.word func_ov00_020c1914
|
|
.global data_ov14_02158580
|
|
data_ov14_02158580: ; 0x02158580
|
|
.word func_ov00_020c191c
|
|
.global data_ov14_02158584
|
|
data_ov14_02158584: ; 0x02158584
|
|
.word func_ov00_020c1924
|
|
.global data_ov14_02158588
|
|
data_ov14_02158588: ; 0x02158588
|
|
.word func_ov00_020c192c
|
|
.global data_ov14_0215858c
|
|
data_ov14_0215858c: ; 0x0215858c
|
|
.word func_ov00_020c1928
|
|
.global data_ov14_02158590
|
|
data_ov14_02158590: ; 0x02158590
|
|
.word func_ov00_020c1934
|
|
.global data_ov14_02158594
|
|
data_ov14_02158594: ; 0x02158594
|
|
.word func_ov00_020c1938
|
|
.global data_ov14_02158598
|
|
data_ov14_02158598: ; 0x02158598
|
|
.word func_ov00_020c193c
|
|
.global data_ov14_0215859c
|
|
data_ov14_0215859c: ; 0x0215859c
|
|
.word func_ov00_020c1940
|
|
.global data_ov14_021585a0
|
|
data_ov14_021585a0: ; 0x021585a0
|
|
.word func_ov00_020c1948
|
|
.global data_ov14_021585a4
|
|
data_ov14_021585a4: ; 0x021585a4
|
|
.word func_ov00_020c1950
|
|
.global data_ov14_021585a8
|
|
data_ov14_021585a8: ; 0x021585a8
|
|
.word func_ov00_020c1954
|
|
.global data_ov14_021585ac
|
|
data_ov14_021585ac: ; 0x021585ac
|
|
.word func_ov00_020c1958
|
|
.global data_ov14_021585b0
|
|
data_ov14_021585b0: ; 0x021585b0
|
|
.word func_ov00_020c1b6c
|
|
.global data_ov14_021585b4
|
|
data_ov14_021585b4: ; 0x021585b4
|
|
.word func_ov00_020c1bb4
|
|
.global data_ov14_021585b8
|
|
data_ov14_021585b8: ; 0x021585b8
|
|
.word func_ov00_020c1bf8
|
|
.global data_ov14_021585bc
|
|
data_ov14_021585bc: ; 0x021585bc
|
|
.word func_ov00_020c31fc
|
|
.global data_ov14_021585c0
|
|
data_ov14_021585c0: ; 0x021585c0
|
|
.word func_ov00_020c322c
|
|
.global data_ov14_021585c4
|
|
data_ov14_021585c4: ; 0x021585c4
|
|
.word func_ov14_02139820 - 1
|
|
.global data_ov14_021585c8
|
|
data_ov14_021585c8: ; 0x021585c8
|
|
.word func_ov14_02138adc - 1
|
|
.global data_ov14_021585cc
|
|
data_ov14_021585cc: ; 0x021585cc
|
|
.word func_ov14_02138b14 - 1
|
|
.global data_ov14_021585d0
|
|
data_ov14_021585d0: ; 0x021585d0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_021585d4
|
|
data_ov14_021585d4: ; 0x021585d4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_021585d8
|
|
data_ov14_021585d8: ; 0x021585d8
|
|
.word func_ov14_02139e40 - 1
|
|
.global data_ov14_021585dc
|
|
data_ov14_021585dc: ; 0x021585dc
|
|
.word func_ov14_02139e24 - 1
|
|
.global data_ov14_021585e0
|
|
data_ov14_021585e0: ; 0x021585e0
|
|
.word func_ov14_0213996c - 1
|
|
.global data_ov14_021585e4
|
|
data_ov14_021585e4: ; 0x021585e4
|
|
.word func_ov00_020c173c
|
|
.global data_ov14_021585e8
|
|
data_ov14_021585e8: ; 0x021585e8
|
|
.word func_ov14_02139954 - 1
|
|
.global data_ov14_021585ec
|
|
data_ov14_021585ec: ; 0x021585ec
|
|
.word func_ov14_02139a7c - 1
|
|
.global data_ov14_021585f0
|
|
data_ov14_021585f0: ; 0x021585f0
|
|
.word func_ov00_020c17bc
|
|
.global data_ov14_021585f4
|
|
data_ov14_021585f4: ; 0x021585f4
|
|
.word func_ov00_020c17d4
|
|
.global data_ov14_021585f8
|
|
data_ov14_021585f8: ; 0x021585f8
|
|
.word func_ov00_020c1894
|
|
.global data_ov14_021585fc
|
|
data_ov14_021585fc: ; 0x021585fc
|
|
.word func_ov00_020c1744
|
|
.global data_ov14_02158600
|
|
data_ov14_02158600: ; 0x02158600
|
|
.word func_ov00_020c1748
|
|
.global data_ov14_02158604
|
|
data_ov14_02158604: ; 0x02158604
|
|
.word func_ov00_020c17a8
|
|
.global data_ov14_02158608
|
|
data_ov14_02158608: ; 0x02158608
|
|
.word func_ov00_020c17b0
|
|
.global data_ov14_0215860c
|
|
data_ov14_0215860c: ; 0x0215860c
|
|
.word func_ov00_020c174c
|
|
.global data_ov14_02158610
|
|
data_ov14_02158610: ; 0x02158610
|
|
.word func_ov00_020c177c
|
|
.global data_ov14_02158614
|
|
data_ov14_02158614: ; 0x02158614
|
|
.word func_ov00_020c27e4
|
|
.global data_ov14_02158618
|
|
data_ov14_02158618: ; 0x02158618
|
|
.word func_ov00_020c3004
|
|
.global data_ov14_0215861c
|
|
data_ov14_0215861c: ; 0x0215861c
|
|
.word func_ov00_020c2744
|
|
.global data_ov14_02158620
|
|
data_ov14_02158620: ; 0x02158620
|
|
.word func_ov00_020c1c48
|
|
.global data_ov14_02158624
|
|
data_ov14_02158624: ; 0x02158624
|
|
.word func_ov00_020c1c50
|
|
.global data_ov14_02158628
|
|
data_ov14_02158628: ; 0x02158628
|
|
.word func_ov00_020c310c
|
|
.global data_ov14_0215862c
|
|
data_ov14_0215862c: ; 0x0215862c
|
|
.word func_ov00_020c3114
|
|
.global data_ov14_02158630
|
|
data_ov14_02158630: ; 0x02158630
|
|
.word func_ov00_020c18a8
|
|
.global data_ov14_02158634
|
|
data_ov14_02158634: ; 0x02158634
|
|
.word func_ov00_020c18c4
|
|
.global data_ov14_02158638
|
|
data_ov14_02158638: ; 0x02158638
|
|
.word func_ov00_020c18fc
|
|
.global data_ov14_0215863c
|
|
data_ov14_0215863c: ; 0x0215863c
|
|
.word func_ov00_020c1904
|
|
.global data_ov14_02158640
|
|
data_ov14_02158640: ; 0x02158640
|
|
.word func_ov00_020c1910
|
|
.global data_ov14_02158644
|
|
data_ov14_02158644: ; 0x02158644
|
|
.word func_ov00_020c1914
|
|
.global data_ov14_02158648
|
|
data_ov14_02158648: ; 0x02158648
|
|
.word func_ov00_020c191c
|
|
.global data_ov14_0215864c
|
|
data_ov14_0215864c: ; 0x0215864c
|
|
.word func_ov00_020c1924
|
|
.global data_ov14_02158650
|
|
data_ov14_02158650: ; 0x02158650
|
|
.word func_ov00_020c192c
|
|
.global data_ov14_02158654
|
|
data_ov14_02158654: ; 0x02158654
|
|
.word func_ov00_020c1928
|
|
.global data_ov14_02158658
|
|
data_ov14_02158658: ; 0x02158658
|
|
.word func_ov00_020c1934
|
|
.global data_ov14_0215865c
|
|
data_ov14_0215865c: ; 0x0215865c
|
|
.word func_ov00_020c1938
|
|
.global data_ov14_02158660
|
|
data_ov14_02158660: ; 0x02158660
|
|
.word func_ov00_020c193c
|
|
.global data_ov14_02158664
|
|
data_ov14_02158664: ; 0x02158664
|
|
.word func_ov00_020c1940
|
|
.global data_ov14_02158668
|
|
data_ov14_02158668: ; 0x02158668
|
|
.word func_ov00_020c1948
|
|
.global data_ov14_0215866c
|
|
data_ov14_0215866c: ; 0x0215866c
|
|
.word func_ov00_020c1950
|
|
.global data_ov14_02158670
|
|
data_ov14_02158670: ; 0x02158670
|
|
.word func_ov00_020c1954
|
|
.global data_ov14_02158674
|
|
data_ov14_02158674: ; 0x02158674
|
|
.word func_ov00_020c1958
|
|
.global data_ov14_02158678
|
|
data_ov14_02158678: ; 0x02158678
|
|
.word func_ov00_020c1b6c
|
|
.global data_ov14_0215867c
|
|
data_ov14_0215867c: ; 0x0215867c
|
|
.word func_ov00_020c1bb4
|
|
.global data_ov14_02158680
|
|
data_ov14_02158680: ; 0x02158680
|
|
.word func_ov00_020c1bf8
|
|
.global data_ov14_02158684
|
|
data_ov14_02158684: ; 0x02158684
|
|
.word func_ov00_020c31fc
|
|
.global data_ov14_02158688
|
|
data_ov14_02158688: ; 0x02158688
|
|
.word func_ov00_020c322c
|
|
.global data_ov14_0215868c
|
|
data_ov14_0215868c: ; 0x0215868c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02158690
|
|
data_ov14_02158690: ; 0x02158690
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02158694
|
|
data_ov14_02158694: ; 0x02158694
|
|
.word func_ov14_0213a28c - 1
|
|
.global data_ov14_02158698
|
|
data_ov14_02158698: ; 0x02158698
|
|
.word func_ov14_0213a270 - 1
|
|
.global data_ov14_0215869c
|
|
data_ov14_0215869c: ; 0x0215869c
|
|
.word func_ov14_02139eac - 1
|
|
.global data_ov14_021586a0
|
|
data_ov14_021586a0: ; 0x021586a0
|
|
.word func_ov00_020c173c
|
|
.global data_ov14_021586a4
|
|
data_ov14_021586a4: ; 0x021586a4
|
|
.word func_ov00_020c1740
|
|
.global data_ov14_021586a8
|
|
data_ov14_021586a8: ; 0x021586a8
|
|
.word func_ov14_02139fdc - 1
|
|
.global data_ov14_021586ac
|
|
data_ov14_021586ac: ; 0x021586ac
|
|
.word func_ov14_0213a14c - 1
|
|
.global data_ov14_021586b0
|
|
data_ov14_021586b0: ; 0x021586b0
|
|
.word func_ov00_020c17d4
|
|
.global data_ov14_021586b4
|
|
data_ov14_021586b4: ; 0x021586b4
|
|
.word func_ov00_020c1894
|
|
.global data_ov14_021586b8
|
|
data_ov14_021586b8: ; 0x021586b8
|
|
.word func_ov00_020c1744
|
|
.global data_ov14_021586bc
|
|
data_ov14_021586bc: ; 0x021586bc
|
|
.word func_ov00_020c1748
|
|
.global data_ov14_021586c0
|
|
data_ov14_021586c0: ; 0x021586c0
|
|
.word func_ov00_020c17a8
|
|
.global data_ov14_021586c4
|
|
data_ov14_021586c4: ; 0x021586c4
|
|
.word func_ov00_020c17b0
|
|
.global data_ov14_021586c8
|
|
data_ov14_021586c8: ; 0x021586c8
|
|
.word func_ov00_020c174c
|
|
.global data_ov14_021586cc
|
|
data_ov14_021586cc: ; 0x021586cc
|
|
.word func_ov00_020c177c
|
|
.global data_ov14_021586d0
|
|
data_ov14_021586d0: ; 0x021586d0
|
|
.word func_ov00_020c27e4
|
|
.global data_ov14_021586d4
|
|
data_ov14_021586d4: ; 0x021586d4
|
|
.word func_ov00_020c3004
|
|
.global data_ov14_021586d8
|
|
data_ov14_021586d8: ; 0x021586d8
|
|
.word func_ov00_020c2744
|
|
.global data_ov14_021586dc
|
|
data_ov14_021586dc: ; 0x021586dc
|
|
.word func_ov00_020c1c48
|
|
.global data_ov14_021586e0
|
|
data_ov14_021586e0: ; 0x021586e0
|
|
.word func_ov00_020c1c50
|
|
.global data_ov14_021586e4
|
|
data_ov14_021586e4: ; 0x021586e4
|
|
.word func_ov00_020c310c
|
|
.global data_ov14_021586e8
|
|
data_ov14_021586e8: ; 0x021586e8
|
|
.word func_ov00_020c3114
|
|
.global data_ov14_021586ec
|
|
data_ov14_021586ec: ; 0x021586ec
|
|
.word func_ov00_020c18a8
|
|
.global data_ov14_021586f0
|
|
data_ov14_021586f0: ; 0x021586f0
|
|
.word func_ov00_020c18c4
|
|
.global data_ov14_021586f4
|
|
data_ov14_021586f4: ; 0x021586f4
|
|
.word func_ov00_020c18fc
|
|
.global data_ov14_021586f8
|
|
data_ov14_021586f8: ; 0x021586f8
|
|
.word func_ov00_020c1904
|
|
.global data_ov14_021586fc
|
|
data_ov14_021586fc: ; 0x021586fc
|
|
.word func_ov00_020c1910
|
|
.global data_ov14_02158700
|
|
data_ov14_02158700: ; 0x02158700
|
|
.word func_ov00_020c1914
|
|
.global data_ov14_02158704
|
|
data_ov14_02158704: ; 0x02158704
|
|
.word func_ov00_020c191c
|
|
.global data_ov14_02158708
|
|
data_ov14_02158708: ; 0x02158708
|
|
.word func_ov00_020c1924
|
|
.global data_ov14_0215870c
|
|
data_ov14_0215870c: ; 0x0215870c
|
|
.word func_ov00_020c192c
|
|
.global data_ov14_02158710
|
|
data_ov14_02158710: ; 0x02158710
|
|
.word func_ov00_020c1928
|
|
.global data_ov14_02158714
|
|
data_ov14_02158714: ; 0x02158714
|
|
.word func_ov00_020c1934
|
|
.global data_ov14_02158718
|
|
data_ov14_02158718: ; 0x02158718
|
|
.word func_ov00_020c1938
|
|
.global data_ov14_0215871c
|
|
data_ov14_0215871c: ; 0x0215871c
|
|
.word func_ov00_020c193c
|
|
.global data_ov14_02158720
|
|
data_ov14_02158720: ; 0x02158720
|
|
.word func_ov00_020c1940
|
|
.global data_ov14_02158724
|
|
data_ov14_02158724: ; 0x02158724
|
|
.word func_ov00_020c1948
|
|
.global data_ov14_02158728
|
|
data_ov14_02158728: ; 0x02158728
|
|
.word func_ov00_020c1950
|
|
.global data_ov14_0215872c
|
|
data_ov14_0215872c: ; 0x0215872c
|
|
.word func_ov00_020c1954
|
|
.global data_ov14_02158730
|
|
data_ov14_02158730: ; 0x02158730
|
|
.word func_ov00_020c1958
|
|
.global data_ov14_02158734
|
|
data_ov14_02158734: ; 0x02158734
|
|
.word func_ov00_020c1b6c
|
|
.global data_ov14_02158738
|
|
data_ov14_02158738: ; 0x02158738
|
|
.word func_ov00_020c1bb4
|
|
.global data_ov14_0215873c
|
|
data_ov14_0215873c: ; 0x0215873c
|
|
.word func_ov00_020c1bf8
|
|
.global data_ov14_02158740
|
|
data_ov14_02158740: ; 0x02158740
|
|
.word func_ov00_020c31fc
|
|
.global data_ov14_02158744
|
|
data_ov14_02158744: ; 0x02158744
|
|
.word func_ov00_020c322c
|
|
.global data_ov14_02158748
|
|
data_ov14_02158748: ; 0x02158748
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215874c
|
|
data_ov14_0215874c: ; 0x0215874c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02158750
|
|
data_ov14_02158750: ; 0x02158750
|
|
.word func_ov14_0213a988 - 1
|
|
.global data_ov14_02158754
|
|
data_ov14_02158754: ; 0x02158754
|
|
.word func_ov14_0213a96c - 1
|
|
.global data_ov14_02158758
|
|
data_ov14_02158758: ; 0x02158758
|
|
.word func_ov14_0213a348 - 1
|
|
.global data_ov14_0215875c
|
|
data_ov14_0215875c: ; 0x0215875c
|
|
.word func_ov00_020c173c
|
|
.global data_ov14_02158760
|
|
data_ov14_02158760: ; 0x02158760
|
|
.word func_ov00_020c1740
|
|
.global data_ov14_02158764
|
|
data_ov14_02158764: ; 0x02158764
|
|
.word func_ov14_0213a820 - 1
|
|
.global data_ov14_02158768
|
|
data_ov14_02158768: ; 0x02158768
|
|
.word func_ov14_0213a858 - 1
|
|
.global data_ov14_0215876c
|
|
data_ov14_0215876c: ; 0x0215876c
|
|
.word func_ov00_020c17d4
|
|
.global data_ov14_02158770
|
|
data_ov14_02158770: ; 0x02158770
|
|
.word func_ov14_0213a890 - 1
|
|
.global data_ov14_02158774
|
|
data_ov14_02158774: ; 0x02158774
|
|
.word func_ov00_020c1744
|
|
.global data_ov14_02158778
|
|
data_ov14_02158778: ; 0x02158778
|
|
.word func_ov00_020c1748
|
|
.global data_ov14_0215877c
|
|
data_ov14_0215877c: ; 0x0215877c
|
|
.word func_ov00_020c17a8
|
|
.global data_ov14_02158780
|
|
data_ov14_02158780: ; 0x02158780
|
|
.word func_ov00_020c17b0
|
|
.global data_ov14_02158784
|
|
data_ov14_02158784: ; 0x02158784
|
|
.word func_ov00_020c174c
|
|
.global data_ov14_02158788
|
|
data_ov14_02158788: ; 0x02158788
|
|
.word func_ov00_020c177c
|
|
.global data_ov14_0215878c
|
|
data_ov14_0215878c: ; 0x0215878c
|
|
.word func_ov00_020c27e4
|
|
.global data_ov14_02158790
|
|
data_ov14_02158790: ; 0x02158790
|
|
.word func_ov00_020c3004
|
|
.global data_ov14_02158794
|
|
data_ov14_02158794: ; 0x02158794
|
|
.word func_ov00_020c2744
|
|
.global data_ov14_02158798
|
|
data_ov14_02158798: ; 0x02158798
|
|
.word func_ov00_020c1c48
|
|
.global data_ov14_0215879c
|
|
data_ov14_0215879c: ; 0x0215879c
|
|
.word func_ov00_020c1c50
|
|
.global data_ov14_021587a0
|
|
data_ov14_021587a0: ; 0x021587a0
|
|
.word func_ov00_020c310c
|
|
.global data_ov14_021587a4
|
|
data_ov14_021587a4: ; 0x021587a4
|
|
.word func_ov00_020c3114
|
|
.global data_ov14_021587a8
|
|
data_ov14_021587a8: ; 0x021587a8
|
|
.word func_ov00_020c18a8
|
|
.global data_ov14_021587ac
|
|
data_ov14_021587ac: ; 0x021587ac
|
|
.word func_ov00_020c18c4
|
|
.global data_ov14_021587b0
|
|
data_ov14_021587b0: ; 0x021587b0
|
|
.word func_ov00_020c18fc
|
|
.global data_ov14_021587b4
|
|
data_ov14_021587b4: ; 0x021587b4
|
|
.word func_ov00_020c1904
|
|
.global data_ov14_021587b8
|
|
data_ov14_021587b8: ; 0x021587b8
|
|
.word func_ov00_020c1910
|
|
.global data_ov14_021587bc
|
|
data_ov14_021587bc: ; 0x021587bc
|
|
.word func_ov00_020c1914
|
|
.global data_ov14_021587c0
|
|
data_ov14_021587c0: ; 0x021587c0
|
|
.word func_ov00_020c191c
|
|
.global data_ov14_021587c4
|
|
data_ov14_021587c4: ; 0x021587c4
|
|
.word func_ov00_020c1924
|
|
.global data_ov14_021587c8
|
|
data_ov14_021587c8: ; 0x021587c8
|
|
.word func_ov00_020c192c
|
|
.global data_ov14_021587cc
|
|
data_ov14_021587cc: ; 0x021587cc
|
|
.word func_ov00_020c1928
|
|
.global data_ov14_021587d0
|
|
data_ov14_021587d0: ; 0x021587d0
|
|
.word func_ov00_020c1934
|
|
.global data_ov14_021587d4
|
|
data_ov14_021587d4: ; 0x021587d4
|
|
.word func_ov00_020c1938
|
|
.global data_ov14_021587d8
|
|
data_ov14_021587d8: ; 0x021587d8
|
|
.word func_ov00_020c193c
|
|
.global data_ov14_021587dc
|
|
data_ov14_021587dc: ; 0x021587dc
|
|
.word func_ov00_020c1940
|
|
.global data_ov14_021587e0
|
|
data_ov14_021587e0: ; 0x021587e0
|
|
.word func_ov00_020c1948
|
|
.global data_ov14_021587e4
|
|
data_ov14_021587e4: ; 0x021587e4
|
|
.word func_ov00_020c1950
|
|
.global data_ov14_021587e8
|
|
data_ov14_021587e8: ; 0x021587e8
|
|
.word func_ov00_020c1954
|
|
.global data_ov14_021587ec
|
|
data_ov14_021587ec: ; 0x021587ec
|
|
.word func_ov00_020c1958
|
|
.global data_ov14_021587f0
|
|
data_ov14_021587f0: ; 0x021587f0
|
|
.word func_ov00_020c1b6c
|
|
.global data_ov14_021587f4
|
|
data_ov14_021587f4: ; 0x021587f4
|
|
.word func_ov00_020c1bb4
|
|
.global data_ov14_021587f8
|
|
data_ov14_021587f8: ; 0x021587f8
|
|
.word func_ov00_020c1bf8
|
|
.global data_ov14_021587fc
|
|
data_ov14_021587fc: ; 0x021587fc
|
|
.word func_ov00_020c31fc
|
|
.global data_ov14_02158800
|
|
data_ov14_02158800: ; 0x02158800
|
|
.word func_ov00_020c322c
|
|
.global data_ov14_02158804
|
|
data_ov14_02158804: ; 0x02158804
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02158808
|
|
data_ov14_02158808: ; 0x02158808
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215880c
|
|
data_ov14_0215880c: ; 0x0215880c
|
|
.word func_ov14_0213ae00 - 1
|
|
.global data_ov14_02158810
|
|
data_ov14_02158810: ; 0x02158810
|
|
.word func_ov14_0213add8 - 1
|
|
.global data_ov14_02158814
|
|
data_ov14_02158814: ; 0x02158814
|
|
.word func_ov14_0213aa10 - 1
|
|
.global data_ov14_02158818
|
|
data_ov14_02158818: ; 0x02158818
|
|
.word func_ov00_020c173c
|
|
.global data_ov14_0215881c
|
|
data_ov14_0215881c: ; 0x0215881c
|
|
.word func_ov00_020c1740
|
|
.global data_ov14_02158820
|
|
data_ov14_02158820: ; 0x02158820
|
|
.word func_ov14_0213aaec - 1
|
|
.global data_ov14_02158824
|
|
data_ov14_02158824: ; 0x02158824
|
|
.word func_ov00_020c17bc
|
|
.global data_ov14_02158828
|
|
data_ov14_02158828: ; 0x02158828
|
|
.word func_ov00_020c17d4
|
|
.global data_ov14_0215882c
|
|
data_ov14_0215882c: ; 0x0215882c
|
|
.word func_ov14_0213acb8 - 1
|
|
.global data_ov14_02158830
|
|
data_ov14_02158830: ; 0x02158830
|
|
.word func_ov00_020c1744
|
|
.global data_ov14_02158834
|
|
data_ov14_02158834: ; 0x02158834
|
|
.word func_ov00_020c1748
|
|
.global data_ov14_02158838
|
|
data_ov14_02158838: ; 0x02158838
|
|
.word func_ov00_020c17a8
|
|
.global data_ov14_0215883c
|
|
data_ov14_0215883c: ; 0x0215883c
|
|
.word func_ov00_020c17b0
|
|
.global data_ov14_02158840
|
|
data_ov14_02158840: ; 0x02158840
|
|
.word func_ov00_020c174c
|
|
.global data_ov14_02158844
|
|
data_ov14_02158844: ; 0x02158844
|
|
.word func_ov00_020c177c
|
|
.global data_ov14_02158848
|
|
data_ov14_02158848: ; 0x02158848
|
|
.word func_ov00_020c27e4
|
|
.global data_ov14_0215884c
|
|
data_ov14_0215884c: ; 0x0215884c
|
|
.word func_ov00_020c3004
|
|
.global data_ov14_02158850
|
|
data_ov14_02158850: ; 0x02158850
|
|
.word func_ov00_020c2744
|
|
.global data_ov14_02158854
|
|
data_ov14_02158854: ; 0x02158854
|
|
.word func_ov00_020c1c48
|
|
.global data_ov14_02158858
|
|
data_ov14_02158858: ; 0x02158858
|
|
.word func_ov00_020c1c50
|
|
.global data_ov14_0215885c
|
|
data_ov14_0215885c: ; 0x0215885c
|
|
.word func_ov00_020c310c
|
|
.global data_ov14_02158860
|
|
data_ov14_02158860: ; 0x02158860
|
|
.word func_ov00_020c3114
|
|
.global data_ov14_02158864
|
|
data_ov14_02158864: ; 0x02158864
|
|
.word func_ov00_020c18a8
|
|
.global data_ov14_02158868
|
|
data_ov14_02158868: ; 0x02158868
|
|
.word func_ov00_020c18c4
|
|
.global data_ov14_0215886c
|
|
data_ov14_0215886c: ; 0x0215886c
|
|
.word func_ov14_0213aa5c - 1
|
|
.global data_ov14_02158870
|
|
data_ov14_02158870: ; 0x02158870
|
|
.word func_ov14_0213aa64 - 1
|
|
.global data_ov14_02158874
|
|
data_ov14_02158874: ; 0x02158874
|
|
.word func_ov00_020c1910
|
|
.global data_ov14_02158878
|
|
data_ov14_02158878: ; 0x02158878
|
|
.word func_ov00_020c1914
|
|
.global data_ov14_0215887c
|
|
data_ov14_0215887c: ; 0x0215887c
|
|
.word func_ov00_020c191c
|
|
.global data_ov14_02158880
|
|
data_ov14_02158880: ; 0x02158880
|
|
.word func_ov00_020c1924
|
|
.global data_ov14_02158884
|
|
data_ov14_02158884: ; 0x02158884
|
|
.word func_ov00_020c192c
|
|
.global data_ov14_02158888
|
|
data_ov14_02158888: ; 0x02158888
|
|
.word func_ov00_020c1928
|
|
.global data_ov14_0215888c
|
|
data_ov14_0215888c: ; 0x0215888c
|
|
.word func_ov00_020c1934
|
|
.global data_ov14_02158890
|
|
data_ov14_02158890: ; 0x02158890
|
|
.word func_ov00_020c1938
|
|
.global data_ov14_02158894
|
|
data_ov14_02158894: ; 0x02158894
|
|
.word func_ov00_020c193c
|
|
.global data_ov14_02158898
|
|
data_ov14_02158898: ; 0x02158898
|
|
.word func_ov00_020c1940
|
|
.global data_ov14_0215889c
|
|
data_ov14_0215889c: ; 0x0215889c
|
|
.word func_ov00_020c1948
|
|
.global data_ov14_021588a0
|
|
data_ov14_021588a0: ; 0x021588a0
|
|
.word func_ov00_020c1950
|
|
.global data_ov14_021588a4
|
|
data_ov14_021588a4: ; 0x021588a4
|
|
.word func_ov00_020c1954
|
|
.global data_ov14_021588a8
|
|
data_ov14_021588a8: ; 0x021588a8
|
|
.word func_ov00_020c1958
|
|
.global data_ov14_021588ac
|
|
data_ov14_021588ac: ; 0x021588ac
|
|
.word func_ov00_020c1b6c
|
|
.global data_ov14_021588b0
|
|
data_ov14_021588b0: ; 0x021588b0
|
|
.word func_ov00_020c1bb4
|
|
.global data_ov14_021588b4
|
|
data_ov14_021588b4: ; 0x021588b4
|
|
.word func_ov00_020c1bf8
|
|
.global data_ov14_021588b8
|
|
data_ov14_021588b8: ; 0x021588b8
|
|
.word func_ov00_020c31fc
|
|
.global data_ov14_021588bc
|
|
data_ov14_021588bc: ; 0x021588bc
|
|
.word func_ov00_020c322c
|
|
.global data_ov14_021588c0
|
|
data_ov14_021588c0: ; 0x021588c0
|
|
.word func_ov14_0213ace0 - 1
|
|
.global data_ov14_021588c4
|
|
data_ov14_021588c4: ; 0x021588c4
|
|
.word func_ov14_0213ad38 - 1
|
|
.global data_ov14_021588c8
|
|
data_ov14_021588c8: ; 0x021588c8
|
|
.word func_ov14_0213add0 - 1
|
|
.global data_ov14_021588cc
|
|
data_ov14_021588cc: ; 0x021588cc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_021588d0
|
|
data_ov14_021588d0: ; 0x021588d0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_021588d4
|
|
data_ov14_021588d4: ; 0x021588d4
|
|
.word func_ov14_0213ae48 - 1
|
|
.global data_ov14_021588d8
|
|
data_ov14_021588d8: ; 0x021588d8
|
|
.word func_ov14_0213ae20 - 1
|
|
.global data_ov14_021588dc
|
|
data_ov14_021588dc: ; 0x021588dc
|
|
.word func_ov14_0213aa10 - 1
|
|
.global data_ov14_021588e0
|
|
data_ov14_021588e0: ; 0x021588e0
|
|
.word func_ov00_020c173c
|
|
.global data_ov14_021588e4
|
|
data_ov14_021588e4: ; 0x021588e4
|
|
.word func_ov00_020c1740
|
|
.global data_ov14_021588e8
|
|
data_ov14_021588e8: ; 0x021588e8
|
|
.word func_ov14_0213aaec - 1
|
|
.global data_ov14_021588ec
|
|
data_ov14_021588ec: ; 0x021588ec
|
|
.word func_ov00_020c17bc
|
|
.global data_ov14_021588f0
|
|
data_ov14_021588f0: ; 0x021588f0
|
|
.word func_ov00_020c17d4
|
|
.global data_ov14_021588f4
|
|
data_ov14_021588f4: ; 0x021588f4
|
|
.word func_ov14_0213acb8 - 1
|
|
.global data_ov14_021588f8
|
|
data_ov14_021588f8: ; 0x021588f8
|
|
.word func_ov00_020c1744
|
|
.global data_ov14_021588fc
|
|
data_ov14_021588fc: ; 0x021588fc
|
|
.word func_ov00_020c1748
|
|
.global data_ov14_02158900
|
|
data_ov14_02158900: ; 0x02158900
|
|
.word func_ov00_020c17a8
|
|
.global data_ov14_02158904
|
|
data_ov14_02158904: ; 0x02158904
|
|
.word func_ov00_020c17b0
|
|
.global data_ov14_02158908
|
|
data_ov14_02158908: ; 0x02158908
|
|
.word func_ov00_020c174c
|
|
.global data_ov14_0215890c
|
|
data_ov14_0215890c: ; 0x0215890c
|
|
.word func_ov00_020c177c
|
|
.global data_ov14_02158910
|
|
data_ov14_02158910: ; 0x02158910
|
|
.word func_ov00_020c27e4
|
|
.global data_ov14_02158914
|
|
data_ov14_02158914: ; 0x02158914
|
|
.word func_ov00_020c3004
|
|
.global data_ov14_02158918
|
|
data_ov14_02158918: ; 0x02158918
|
|
.word func_ov00_020c2744
|
|
.global data_ov14_0215891c
|
|
data_ov14_0215891c: ; 0x0215891c
|
|
.word func_ov00_020c1c48
|
|
.global data_ov14_02158920
|
|
data_ov14_02158920: ; 0x02158920
|
|
.word func_ov00_020c1c50
|
|
.global data_ov14_02158924
|
|
data_ov14_02158924: ; 0x02158924
|
|
.word func_ov00_020c310c
|
|
.global data_ov14_02158928
|
|
data_ov14_02158928: ; 0x02158928
|
|
.word func_ov00_020c3114
|
|
.global data_ov14_0215892c
|
|
data_ov14_0215892c: ; 0x0215892c
|
|
.word func_ov00_020c18a8
|
|
.global data_ov14_02158930
|
|
data_ov14_02158930: ; 0x02158930
|
|
.word func_ov00_020c18c4
|
|
.global data_ov14_02158934
|
|
data_ov14_02158934: ; 0x02158934
|
|
.word func_ov14_0213aa5c - 1
|
|
.global data_ov14_02158938
|
|
data_ov14_02158938: ; 0x02158938
|
|
.word func_ov14_0213aa64 - 1
|
|
.global data_ov14_0215893c
|
|
data_ov14_0215893c: ; 0x0215893c
|
|
.word func_ov00_020c1910
|
|
.global data_ov14_02158940
|
|
data_ov14_02158940: ; 0x02158940
|
|
.word func_ov00_020c1914
|
|
.global data_ov14_02158944
|
|
data_ov14_02158944: ; 0x02158944
|
|
.word func_ov00_020c191c
|
|
.global data_ov14_02158948
|
|
data_ov14_02158948: ; 0x02158948
|
|
.word func_ov00_020c1924
|
|
.global data_ov14_0215894c
|
|
data_ov14_0215894c: ; 0x0215894c
|
|
.word func_ov00_020c192c
|
|
.global data_ov14_02158950
|
|
data_ov14_02158950: ; 0x02158950
|
|
.word func_ov00_020c1928
|
|
.global data_ov14_02158954
|
|
data_ov14_02158954: ; 0x02158954
|
|
.word func_ov00_020c1934
|
|
.global data_ov14_02158958
|
|
data_ov14_02158958: ; 0x02158958
|
|
.word func_ov00_020c1938
|
|
.global data_ov14_0215895c
|
|
data_ov14_0215895c: ; 0x0215895c
|
|
.word func_ov00_020c193c
|
|
.global data_ov14_02158960
|
|
data_ov14_02158960: ; 0x02158960
|
|
.word func_ov00_020c1940
|
|
.global data_ov14_02158964
|
|
data_ov14_02158964: ; 0x02158964
|
|
.word func_ov00_020c1948
|
|
.global data_ov14_02158968
|
|
data_ov14_02158968: ; 0x02158968
|
|
.word func_ov00_020c1950
|
|
.global data_ov14_0215896c
|
|
data_ov14_0215896c: ; 0x0215896c
|
|
.word func_ov00_020c1954
|
|
.global data_ov14_02158970
|
|
data_ov14_02158970: ; 0x02158970
|
|
.word func_ov00_020c1958
|
|
.global data_ov14_02158974
|
|
data_ov14_02158974: ; 0x02158974
|
|
.word func_ov00_020c1b6c
|
|
.global data_ov14_02158978
|
|
data_ov14_02158978: ; 0x02158978
|
|
.word func_ov00_020c1bb4
|
|
.global data_ov14_0215897c
|
|
data_ov14_0215897c: ; 0x0215897c
|
|
.word func_ov00_020c1bf8
|
|
.global data_ov14_02158980
|
|
data_ov14_02158980: ; 0x02158980
|
|
.word func_ov00_020c31fc
|
|
.global data_ov14_02158984
|
|
data_ov14_02158984: ; 0x02158984
|
|
.word func_ov00_020c322c
|
|
.global data_ov14_02158988
|
|
data_ov14_02158988: ; 0x02158988
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215898c
|
|
data_ov14_0215898c: ; 0x0215898c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02158990
|
|
data_ov14_02158990: ; 0x02158990
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02158994
|
|
data_ov14_02158994: ; 0x02158994
|
|
.ascii "brg"
|
|
.byte 0x00
|
|
.global data_ov14_02158998
|
|
data_ov14_02158998: ; 0x02158998
|
|
.ascii "fnl"
|
|
.byte 0x00
|
|
.global data_ov14_0215899c
|
|
data_ov14_0215899c: ; 0x0215899c
|
|
.ascii "pdl"
|
|
.byte 0x00
|
|
.global data_ov14_021589a0
|
|
data_ov14_021589a0: ; 0x021589a0
|
|
.ascii "dco"
|
|
.byte 0x00
|
|
.global data_ov14_021589a4
|
|
data_ov14_021589a4: ; 0x021589a4
|
|
.ascii "can"
|
|
.byte 0x00
|
|
.global data_ov14_021589a8
|
|
data_ov14_021589a8: ; 0x021589a8
|
|
.ascii "hul"
|
|
.byte 0x00
|
|
.global data_ov14_021589ac
|
|
data_ov14_021589ac: ; 0x021589ac
|
|
.ascii "bow"
|
|
.byte 0x00
|
|
.global data_ov14_021589b0
|
|
data_ov14_021589b0: ; 0x021589b0
|
|
.ascii "anc"
|
|
.byte 0x00
|
|
.global data_ov14_021589b4
|
|
data_ov14_021589b4: ; 0x021589b4
|
|
.word data_ov14_021589b0
|
|
.global data_ov14_021589b8
|
|
data_ov14_021589b8: ; 0x021589b8
|
|
.word data_ov14_021589ac
|
|
.global data_ov14_021589bc
|
|
data_ov14_021589bc: ; 0x021589bc
|
|
.word data_ov14_021589a8
|
|
.global data_ov14_021589c0
|
|
data_ov14_021589c0: ; 0x021589c0
|
|
.word data_ov14_021589a4
|
|
.global data_ov14_021589c4
|
|
data_ov14_021589c4: ; 0x021589c4
|
|
.word data_ov14_021589a0
|
|
.global data_ov14_021589c8
|
|
data_ov14_021589c8: ; 0x021589c8
|
|
.word data_ov14_0215899c
|
|
.global data_ov14_021589cc
|
|
data_ov14_021589cc: ; 0x021589cc
|
|
.word data_ov14_02158998
|
|
.global data_ov14_021589d0
|
|
data_ov14_021589d0: ; 0x021589d0
|
|
.word data_ov14_02158994 ; func_ov61_02158994
|
|
.global data_ov14_021589d4
|
|
data_ov14_021589d4: ; 0x021589d4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_021589d8
|
|
data_ov14_021589d8: ; 0x021589d8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_021589dc
|
|
data_ov14_021589dc: ; 0x021589dc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_021589e0
|
|
data_ov14_021589e0: ; 0x021589e0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_021589e4
|
|
data_ov14_021589e4: ; 0x021589e4
|
|
.word func_ov14_0213b764 - 1
|
|
.global data_ov14_021589e8
|
|
data_ov14_021589e8: ; 0x021589e8
|
|
.word func_ov14_0213b748 - 1
|
|
.global data_ov14_021589ec
|
|
data_ov14_021589ec: ; 0x021589ec
|
|
.word func_ov14_0213aecc - 1
|
|
.global data_ov14_021589f0
|
|
data_ov14_021589f0: ; 0x021589f0
|
|
.word func_ov00_020c173c
|
|
.global data_ov14_021589f4
|
|
data_ov14_021589f4: ; 0x021589f4
|
|
.word func_ov00_020c1740
|
|
.global data_ov14_021589f8
|
|
data_ov14_021589f8: ; 0x021589f8
|
|
.word func_ov14_0213b51c - 1
|
|
.global data_ov14_021589fc
|
|
data_ov14_021589fc: ; 0x021589fc
|
|
.word func_ov14_0213b554 - 1
|
|
.global data_ov14_02158a00
|
|
data_ov14_02158a00: ; 0x02158a00
|
|
.word func_ov00_020c17d4
|
|
.global data_ov14_02158a04
|
|
data_ov14_02158a04: ; 0x02158a04
|
|
.word func_ov14_0213b58c - 1
|
|
.global data_ov14_02158a08
|
|
data_ov14_02158a08: ; 0x02158a08
|
|
.word func_ov00_020c1744
|
|
.global data_ov14_02158a0c
|
|
data_ov14_02158a0c: ; 0x02158a0c
|
|
.word func_ov00_020c1748
|
|
.global data_ov14_02158a10
|
|
data_ov14_02158a10: ; 0x02158a10
|
|
.word func_ov00_020c17a8
|
|
.global data_ov14_02158a14
|
|
data_ov14_02158a14: ; 0x02158a14
|
|
.word func_ov00_020c17b0
|
|
.global data_ov14_02158a18
|
|
data_ov14_02158a18: ; 0x02158a18
|
|
.word func_ov00_020c174c
|
|
.global data_ov14_02158a1c
|
|
data_ov14_02158a1c: ; 0x02158a1c
|
|
.word func_ov00_020c177c
|
|
.global data_ov14_02158a20
|
|
data_ov14_02158a20: ; 0x02158a20
|
|
.word func_ov00_020c27e4
|
|
.global data_ov14_02158a24
|
|
data_ov14_02158a24: ; 0x02158a24
|
|
.word func_ov00_020c3004
|
|
.global data_ov14_02158a28
|
|
data_ov14_02158a28: ; 0x02158a28
|
|
.word func_ov00_020c2744
|
|
.global data_ov14_02158a2c
|
|
data_ov14_02158a2c: ; 0x02158a2c
|
|
.word func_ov00_020c1c48
|
|
.global data_ov14_02158a30
|
|
data_ov14_02158a30: ; 0x02158a30
|
|
.word func_ov00_020c1c50
|
|
.global data_ov14_02158a34
|
|
data_ov14_02158a34: ; 0x02158a34
|
|
.word func_ov00_020c310c
|
|
.global data_ov14_02158a38
|
|
data_ov14_02158a38: ; 0x02158a38
|
|
.word func_ov00_020c3114
|
|
.global data_ov14_02158a3c
|
|
data_ov14_02158a3c: ; 0x02158a3c
|
|
.word func_ov00_020c18a8
|
|
.global data_ov14_02158a40
|
|
data_ov14_02158a40: ; 0x02158a40
|
|
.word func_ov00_020c18c4
|
|
.global data_ov14_02158a44
|
|
data_ov14_02158a44: ; 0x02158a44
|
|
.word func_ov14_0213b10c - 1
|
|
.global data_ov14_02158a48
|
|
data_ov14_02158a48: ; 0x02158a48
|
|
.word func_ov14_0213b11c - 1
|
|
.global data_ov14_02158a4c
|
|
data_ov14_02158a4c: ; 0x02158a4c
|
|
.word func_ov00_020c1910
|
|
.global data_ov14_02158a50
|
|
data_ov14_02158a50: ; 0x02158a50
|
|
.word func_ov00_020c1914
|
|
.global data_ov14_02158a54
|
|
data_ov14_02158a54: ; 0x02158a54
|
|
.word func_ov00_020c191c
|
|
.global data_ov14_02158a58
|
|
data_ov14_02158a58: ; 0x02158a58
|
|
.word func_ov00_020c1924
|
|
.global data_ov14_02158a5c
|
|
data_ov14_02158a5c: ; 0x02158a5c
|
|
.word func_ov00_020c192c
|
|
.global data_ov14_02158a60
|
|
data_ov14_02158a60: ; 0x02158a60
|
|
.word func_ov00_020c1928
|
|
.global data_ov14_02158a64
|
|
data_ov14_02158a64: ; 0x02158a64
|
|
.word func_ov00_020c1934
|
|
.global data_ov14_02158a68
|
|
data_ov14_02158a68: ; 0x02158a68
|
|
.word func_ov00_020c1938
|
|
.global data_ov14_02158a6c
|
|
data_ov14_02158a6c: ; 0x02158a6c
|
|
.word func_ov00_020c193c
|
|
.global data_ov14_02158a70
|
|
data_ov14_02158a70: ; 0x02158a70
|
|
.word func_ov00_020c1940
|
|
.global data_ov14_02158a74
|
|
data_ov14_02158a74: ; 0x02158a74
|
|
.word func_ov00_020c1948
|
|
.global data_ov14_02158a78
|
|
data_ov14_02158a78: ; 0x02158a78
|
|
.word func_ov00_020c1950
|
|
.global data_ov14_02158a7c
|
|
data_ov14_02158a7c: ; 0x02158a7c
|
|
.word func_ov00_020c1954
|
|
.global data_ov14_02158a80
|
|
data_ov14_02158a80: ; 0x02158a80
|
|
.word func_ov00_020c1958
|
|
.global data_ov14_02158a84
|
|
data_ov14_02158a84: ; 0x02158a84
|
|
.word func_ov00_020c1b6c
|
|
.global data_ov14_02158a88
|
|
data_ov14_02158a88: ; 0x02158a88
|
|
.word func_ov00_020c1bb4
|
|
.global data_ov14_02158a8c
|
|
data_ov14_02158a8c: ; 0x02158a8c
|
|
.word func_ov00_020c1bf8
|
|
.global data_ov14_02158a90
|
|
data_ov14_02158a90: ; 0x02158a90
|
|
.word func_ov00_020c31fc
|
|
.global data_ov14_02158a94
|
|
data_ov14_02158a94: ; 0x02158a94
|
|
.word func_ov00_020c322c
|
|
.global data_ov14_02158a98
|
|
data_ov14_02158a98: ; 0x02158a98
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02158a9c
|
|
data_ov14_02158a9c: ; 0x02158a9c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02158aa0
|
|
data_ov14_02158aa0: ; 0x02158aa0
|
|
.word func_ov14_0213ba58 - 1
|
|
.global data_ov14_02158aa4
|
|
data_ov14_02158aa4: ; 0x02158aa4
|
|
.word func_ov14_0213ba78 - 1
|
|
.global data_ov14_02158aa8
|
|
data_ov14_02158aa8: ; 0x02158aa8
|
|
.word func_ov14_0213baa0 - 1
|
|
.global data_ov14_02158aac
|
|
data_ov14_02158aac: ; 0x02158aac
|
|
.word func_ov00_020c173c
|
|
.global data_ov14_02158ab0
|
|
data_ov14_02158ab0: ; 0x02158ab0
|
|
.word func_ov00_020c1740
|
|
.global data_ov14_02158ab4
|
|
data_ov14_02158ab4: ; 0x02158ab4
|
|
.word func_ov14_0213babc - 1
|
|
.global data_ov14_02158ab8
|
|
data_ov14_02158ab8: ; 0x02158ab8
|
|
.word func_ov14_021389d8 - 1
|
|
.global data_ov14_02158abc
|
|
data_ov14_02158abc: ; 0x02158abc
|
|
.word func_ov00_020c17d4
|
|
.global data_ov14_02158ac0
|
|
data_ov14_02158ac0: ; 0x02158ac0
|
|
.word func_ov14_0213bba0 - 1
|
|
.global data_ov14_02158ac4
|
|
data_ov14_02158ac4: ; 0x02158ac4
|
|
.word func_ov14_02138dc0 - 1
|
|
.global data_ov14_02158ac8
|
|
data_ov14_02158ac8: ; 0x02158ac8
|
|
.word func_ov00_020c1748
|
|
.global data_ov14_02158acc
|
|
data_ov14_02158acc: ; 0x02158acc
|
|
.word func_ov14_02138e08 - 1
|
|
.global data_ov14_02158ad0
|
|
data_ov14_02158ad0: ; 0x02158ad0
|
|
.word func_ov00_020c17b0
|
|
.global data_ov14_02158ad4
|
|
data_ov14_02158ad4: ; 0x02158ad4
|
|
.word func_ov00_020c174c
|
|
.global data_ov14_02158ad8
|
|
data_ov14_02158ad8: ; 0x02158ad8
|
|
.word func_ov00_020c177c
|
|
.global data_ov14_02158adc
|
|
data_ov14_02158adc: ; 0x02158adc
|
|
.word func_ov00_020c27e4
|
|
.global data_ov14_02158ae0
|
|
data_ov14_02158ae0: ; 0x02158ae0
|
|
.word func_ov00_020c3004
|
|
.global data_ov14_02158ae4
|
|
data_ov14_02158ae4: ; 0x02158ae4
|
|
.word func_ov00_020c2744
|
|
.global data_ov14_02158ae8
|
|
data_ov14_02158ae8: ; 0x02158ae8
|
|
.word func_ov00_020c1c48
|
|
.global data_ov14_02158aec
|
|
data_ov14_02158aec: ; 0x02158aec
|
|
.word func_ov00_020c1c50
|
|
.global data_ov14_02158af0
|
|
data_ov14_02158af0: ; 0x02158af0
|
|
.word func_ov00_020c310c
|
|
.global data_ov14_02158af4
|
|
data_ov14_02158af4: ; 0x02158af4
|
|
.word func_ov00_020c3114
|
|
.global data_ov14_02158af8
|
|
data_ov14_02158af8: ; 0x02158af8
|
|
.word func_ov00_020c18a8
|
|
.global data_ov14_02158afc
|
|
data_ov14_02158afc: ; 0x02158afc
|
|
.word func_ov00_020c18c4
|
|
.global data_ov14_02158b00
|
|
data_ov14_02158b00: ; 0x02158b00
|
|
.word func_ov00_020c18fc
|
|
.global data_ov14_02158b04
|
|
data_ov14_02158b04: ; 0x02158b04
|
|
.word func_ov00_020c1904
|
|
.global data_ov14_02158b08
|
|
data_ov14_02158b08: ; 0x02158b08
|
|
.word func_ov00_020c1910
|
|
.global data_ov14_02158b0c
|
|
data_ov14_02158b0c: ; 0x02158b0c
|
|
.word func_ov00_020c1914
|
|
.global data_ov14_02158b10
|
|
data_ov14_02158b10: ; 0x02158b10
|
|
.word func_ov00_020c191c
|
|
.global data_ov14_02158b14
|
|
data_ov14_02158b14: ; 0x02158b14
|
|
.word func_ov00_020c1924
|
|
.global data_ov14_02158b18
|
|
data_ov14_02158b18: ; 0x02158b18
|
|
.word func_ov00_020c192c
|
|
.global data_ov14_02158b1c
|
|
data_ov14_02158b1c: ; 0x02158b1c
|
|
.word func_ov00_020c1928
|
|
.global data_ov14_02158b20
|
|
data_ov14_02158b20: ; 0x02158b20
|
|
.word func_ov00_020c1934
|
|
.global data_ov14_02158b24
|
|
data_ov14_02158b24: ; 0x02158b24
|
|
.word func_ov00_020c1938
|
|
.global data_ov14_02158b28
|
|
data_ov14_02158b28: ; 0x02158b28
|
|
.word func_ov00_020c193c
|
|
.global data_ov14_02158b2c
|
|
data_ov14_02158b2c: ; 0x02158b2c
|
|
.word func_ov00_020c1940
|
|
.global data_ov14_02158b30
|
|
data_ov14_02158b30: ; 0x02158b30
|
|
.word func_ov00_020c1948
|
|
.global data_ov14_02158b34
|
|
data_ov14_02158b34: ; 0x02158b34
|
|
.word func_ov00_020c1950
|
|
.global data_ov14_02158b38
|
|
data_ov14_02158b38: ; 0x02158b38
|
|
.word func_ov00_020c1954
|
|
.global data_ov14_02158b3c
|
|
data_ov14_02158b3c: ; 0x02158b3c
|
|
.word func_ov00_020c1958
|
|
.global data_ov14_02158b40
|
|
data_ov14_02158b40: ; 0x02158b40
|
|
.word func_ov00_020c1b6c
|
|
.global data_ov14_02158b44
|
|
data_ov14_02158b44: ; 0x02158b44
|
|
.word func_ov00_020c1bb4
|
|
.global data_ov14_02158b48
|
|
data_ov14_02158b48: ; 0x02158b48
|
|
.word func_ov00_020c1bf8
|
|
.global data_ov14_02158b4c
|
|
data_ov14_02158b4c: ; 0x02158b4c
|
|
.word func_ov00_020c31fc
|
|
.global data_ov14_02158b50
|
|
data_ov14_02158b50: ; 0x02158b50
|
|
.word func_ov00_020c322c
|
|
.global data_ov14_02158b54
|
|
data_ov14_02158b54: ; 0x02158b54
|
|
.word func_ov14_0213bac8 - 1
|
|
.global data_ov14_02158b58
|
|
data_ov14_02158b58: ; 0x02158b58
|
|
.word func_ov14_02138adc - 1
|
|
.global data_ov14_02158b5c
|
|
data_ov14_02158b5c: ; 0x02158b5c
|
|
.word func_ov14_02138b14 - 1
|
|
.global data_ov14_02158b60
|
|
data_ov14_02158b60: ; 0x02158b60
|
|
.ascii "brg"
|
|
.byte 0x00
|
|
.global data_ov14_02158b64
|
|
data_ov14_02158b64: ; 0x02158b64
|
|
.ascii "fnl"
|
|
.byte 0x00
|
|
.global data_ov14_02158b68
|
|
data_ov14_02158b68: ; 0x02158b68
|
|
.ascii "pdl"
|
|
.byte 0x00
|
|
.global data_ov14_02158b6c
|
|
data_ov14_02158b6c: ; 0x02158b6c
|
|
.ascii "dco"
|
|
.byte 0x00
|
|
.global data_ov14_02158b70
|
|
data_ov14_02158b70: ; 0x02158b70
|
|
.ascii "can"
|
|
.byte 0x00
|
|
.global data_ov14_02158b74
|
|
data_ov14_02158b74: ; 0x02158b74
|
|
.ascii "hul"
|
|
.byte 0x00
|
|
.global data_ov14_02158b78
|
|
data_ov14_02158b78: ; 0x02158b78
|
|
.ascii "bow"
|
|
.byte 0x00
|
|
.global data_ov14_02158b7c
|
|
data_ov14_02158b7c: ; 0x02158b7c
|
|
.ascii "anc"
|
|
.byte 0x00
|
|
.global data_ov14_02158b80
|
|
data_ov14_02158b80: ; 0x02158b80
|
|
.word data_ov14_02158b7c
|
|
.global data_ov14_02158b84
|
|
data_ov14_02158b84: ; 0x02158b84
|
|
.word data_ov14_02158b78
|
|
.global data_ov14_02158b88
|
|
data_ov14_02158b88: ; 0x02158b88
|
|
.word data_ov14_02158b74
|
|
.global data_ov14_02158b8c
|
|
data_ov14_02158b8c: ; 0x02158b8c
|
|
.word data_ov14_02158b70
|
|
.global data_ov14_02158b90
|
|
data_ov14_02158b90: ; 0x02158b90
|
|
.word data_ov14_02158b6c
|
|
.global data_ov14_02158b94
|
|
data_ov14_02158b94: ; 0x02158b94
|
|
.word data_ov14_02158b68 ; func_ov61_02158b68
|
|
.global data_ov14_02158b98
|
|
data_ov14_02158b98: ; 0x02158b98
|
|
.word data_ov14_02158b64
|
|
.global data_ov14_02158b9c
|
|
data_ov14_02158b9c: ; 0x02158b9c
|
|
.word data_ov14_02158b60
|
|
.global data_ov14_02158ba0
|
|
data_ov14_02158ba0: ; 0x02158ba0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02158ba4
|
|
data_ov14_02158ba4: ; 0x02158ba4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02158ba8
|
|
data_ov14_02158ba8: ; 0x02158ba8
|
|
.word func_ov14_0213bcf4 - 1
|
|
.global data_ov14_02158bac
|
|
data_ov14_02158bac: ; 0x02158bac
|
|
.word func_ov14_0213bd1c - 1
|
|
.global data_ov14_02158bb0
|
|
data_ov14_02158bb0: ; 0x02158bb0
|
|
.word func_ov14_0213bd4c - 1
|
|
.global data_ov14_02158bb4
|
|
data_ov14_02158bb4: ; 0x02158bb4
|
|
.word func_ov14_0213be54 - 1
|
|
.global data_ov14_02158bb8
|
|
data_ov14_02158bb8: ; 0x02158bb8
|
|
.word func_ov00_0208b694
|
|
.global data_ov14_02158bbc
|
|
data_ov14_02158bbc: ; 0x02158bbc
|
|
.word func_ov00_0208b698
|
|
.global data_ov14_02158bc0
|
|
data_ov14_02158bc0: ; 0x02158bc0
|
|
.word func_ov00_0208b6b8
|
|
.global data_ov14_02158bc4
|
|
data_ov14_02158bc4: ; 0x02158bc4
|
|
.word func_ov14_0213bf8c - 1
|
|
.global data_ov14_02158bc8
|
|
data_ov14_02158bc8: ; 0x02158bc8
|
|
.word func_ov00_0208b6bc
|
|
.global data_ov14_02158bcc
|
|
data_ov14_02158bcc: ; 0x02158bcc
|
|
.word func_ov00_0208b6c4
|
|
.global data_ov14_02158bd0
|
|
data_ov14_02158bd0: ; 0x02158bd0
|
|
.word func_ov00_0208b6c8
|
|
.global data_ov14_02158bd4
|
|
data_ov14_02158bd4: ; 0x02158bd4
|
|
.word func_ov00_0208b6d0
|
|
.global data_ov14_02158bd8
|
|
data_ov14_02158bd8: ; 0x02158bd8
|
|
.word func_ov14_0213bef4 - 1
|
|
.global data_ov14_02158bdc
|
|
data_ov14_02158bdc: ; 0x02158bdc
|
|
.word func_ov14_0213bf5c - 1
|
|
.global data_ov14_02158be0
|
|
data_ov14_02158be0: ; 0x02158be0
|
|
.word func_ov00_0208b6e8
|
|
.global data_ov14_02158be4
|
|
data_ov14_02158be4: ; 0x02158be4
|
|
.word func_ov00_0208b6f0
|
|
.global data_ov14_02158be8
|
|
data_ov14_02158be8: ; 0x02158be8
|
|
.word func_ov00_0208b6f8
|
|
.global data_ov14_02158bec
|
|
data_ov14_02158bec: ; 0x02158bec
|
|
.word func_ov00_0208b700
|
|
.global data_ov14_02158bf0
|
|
data_ov14_02158bf0: ; 0x02158bf0
|
|
.word func_ov00_0208b704
|
|
.global data_ov14_02158bf4
|
|
data_ov14_02158bf4: ; 0x02158bf4
|
|
.word func_ov00_0208b70c
|
|
.global data_ov14_02158bf8
|
|
data_ov14_02158bf8: ; 0x02158bf8
|
|
.word func_ov00_0208b710
|
|
.global data_ov14_02158bfc
|
|
data_ov14_02158bfc: ; 0x02158bfc
|
|
.word func_ov00_0208ca00
|
|
.global data_ov14_02158c00
|
|
data_ov14_02158c00: ; 0x02158c00
|
|
.word func_ov00_0208b71c
|
|
.global data_ov14_02158c04
|
|
data_ov14_02158c04: ; 0x02158c04
|
|
.word func_ov00_0208b844
|
|
.global data_ov14_02158c08
|
|
data_ov14_02158c08: ; 0x02158c08
|
|
.word func_ov00_0208b870
|
|
.global data_ov14_02158c0c
|
|
data_ov14_02158c0c: ; 0x02158c0c
|
|
.word func_ov00_0208b89c
|
|
.global data_ov14_02158c10
|
|
data_ov14_02158c10: ; 0x02158c10
|
|
.word func_ov00_0208ba30
|
|
.global data_ov14_02158c14
|
|
data_ov14_02158c14: ; 0x02158c14
|
|
.word func_ov00_0208ba38
|
|
.global data_ov14_02158c18
|
|
data_ov14_02158c18: ; 0x02158c18
|
|
.word func_ov00_0208ba40
|
|
.global data_ov14_02158c1c
|
|
data_ov14_02158c1c: ; 0x02158c1c
|
|
.word func_ov00_0208ba48
|
|
.global data_ov14_02158c20
|
|
data_ov14_02158c20: ; 0x02158c20
|
|
.word func_ov14_0213bf64 - 1
|
|
.global data_ov14_02158c24
|
|
data_ov14_02158c24: ; 0x02158c24
|
|
.word func_ov14_0213bf6c - 1
|
|
.global data_ov14_02158c28
|
|
data_ov14_02158c28: ; 0x02158c28
|
|
.word func_ov14_0213becc - 1
|
|
.global data_ov14_02158c2c
|
|
data_ov14_02158c2c: ; 0x02158c2c
|
|
.word func_ov00_0208c38c
|
|
.global data_ov14_02158c30
|
|
data_ov14_02158c30: ; 0x02158c30
|
|
.word func_ov00_0208c39c
|
|
.global data_ov14_02158c34
|
|
data_ov14_02158c34: ; 0x02158c34
|
|
.ascii "brg"
|
|
.byte 0x00
|
|
.global data_ov14_02158c38
|
|
data_ov14_02158c38: ; 0x02158c38
|
|
.ascii "fnl"
|
|
.byte 0x00
|
|
.global data_ov14_02158c3c
|
|
data_ov14_02158c3c: ; 0x02158c3c
|
|
.ascii "pdl"
|
|
.byte 0x00
|
|
.global data_ov14_02158c40
|
|
data_ov14_02158c40: ; 0x02158c40
|
|
.ascii "dco"
|
|
.byte 0x00
|
|
.global data_ov14_02158c44
|
|
data_ov14_02158c44: ; 0x02158c44
|
|
.ascii "can"
|
|
.byte 0x00
|
|
.global data_ov14_02158c48
|
|
data_ov14_02158c48: ; 0x02158c48
|
|
.ascii "hul"
|
|
.byte 0x00
|
|
.global data_ov14_02158c4c
|
|
data_ov14_02158c4c: ; 0x02158c4c
|
|
.ascii "bow"
|
|
.byte 0x00
|
|
.global data_ov14_02158c50
|
|
data_ov14_02158c50: ; 0x02158c50
|
|
.ascii "anc"
|
|
.byte 0x00
|
|
.global data_ov14_02158c54
|
|
data_ov14_02158c54: ; 0x02158c54
|
|
.word data_ov14_02158c50 ; func_ov61_02158c50
|
|
.global data_ov14_02158c58
|
|
data_ov14_02158c58: ; 0x02158c58
|
|
.word data_ov14_02158c4c
|
|
.global data_ov14_02158c5c
|
|
data_ov14_02158c5c: ; 0x02158c5c
|
|
.word data_ov14_02158c48
|
|
.global data_ov14_02158c60
|
|
data_ov14_02158c60: ; 0x02158c60
|
|
.word data_ov14_02158c44
|
|
.global data_ov14_02158c64
|
|
data_ov14_02158c64: ; 0x02158c64
|
|
.word data_ov14_02158c40
|
|
.global data_ov14_02158c68
|
|
data_ov14_02158c68: ; 0x02158c68
|
|
.word data_ov14_02158c3c
|
|
.global data_ov14_02158c6c
|
|
data_ov14_02158c6c: ; 0x02158c6c
|
|
.word data_ov14_02158c38
|
|
.global data_ov14_02158c70
|
|
data_ov14_02158c70: ; 0x02158c70
|
|
.word data_ov14_02158c34
|
|
.global data_ov14_02158c74
|
|
data_ov14_02158c74: ; 0x02158c74
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02158c78
|
|
data_ov14_02158c78: ; 0x02158c78
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02158c7c
|
|
data_ov14_02158c7c: ; 0x02158c7c
|
|
.word func_ov14_0213c220 - 1
|
|
.global data_ov14_02158c80
|
|
data_ov14_02158c80: ; 0x02158c80
|
|
.word func_ov00_020cff1c
|
|
.global data_ov14_02158c84
|
|
data_ov14_02158c84: ; 0x02158c84
|
|
.word func_ov00_020d0000
|
|
.global data_ov14_02158c88
|
|
data_ov14_02158c88: ; 0x02158c88
|
|
.word func_ov00_020d0048
|
|
.global data_ov14_02158c8c
|
|
data_ov14_02158c8c: ; 0x02158c8c
|
|
.word func_ov00_020cff8c
|
|
.global data_ov14_02158c90
|
|
data_ov14_02158c90: ; 0x02158c90
|
|
.ascii "brg"
|
|
.byte 0x00
|
|
.global data_ov14_02158c94
|
|
data_ov14_02158c94: ; 0x02158c94
|
|
.ascii "fnl"
|
|
.byte 0x00
|
|
.global data_ov14_02158c98
|
|
data_ov14_02158c98: ; 0x02158c98
|
|
.ascii "pdl"
|
|
.byte 0x00
|
|
.global data_ov14_02158c9c
|
|
data_ov14_02158c9c: ; 0x02158c9c
|
|
.ascii "dco"
|
|
.byte 0x00
|
|
.global data_ov14_02158ca0
|
|
data_ov14_02158ca0: ; 0x02158ca0
|
|
.ascii "can"
|
|
.byte 0x00
|
|
.global data_ov14_02158ca4
|
|
data_ov14_02158ca4: ; 0x02158ca4
|
|
.ascii "hul"
|
|
.byte 0x00
|
|
.global data_ov14_02158ca8
|
|
data_ov14_02158ca8: ; 0x02158ca8
|
|
.ascii "bow"
|
|
.byte 0x00
|
|
.global data_ov14_02158cac
|
|
data_ov14_02158cac: ; 0x02158cac
|
|
.ascii "anc"
|
|
.byte 0x00
|
|
.global data_ov14_02158cb0
|
|
data_ov14_02158cb0: ; 0x02158cb0
|
|
.word data_ov14_02158cac
|
|
.global data_ov14_02158cb4
|
|
data_ov14_02158cb4: ; 0x02158cb4
|
|
.word data_ov14_02158ca8
|
|
.global data_ov14_02158cb8
|
|
data_ov14_02158cb8: ; 0x02158cb8
|
|
.word data_ov14_02158ca4
|
|
.global data_ov14_02158cbc
|
|
data_ov14_02158cbc: ; 0x02158cbc
|
|
.word data_ov14_02158ca0
|
|
.global data_ov14_02158cc0
|
|
data_ov14_02158cc0: ; 0x02158cc0
|
|
.word data_ov14_02158c9c
|
|
.global data_ov14_02158cc4
|
|
data_ov14_02158cc4: ; 0x02158cc4
|
|
.word data_ov14_02158c98
|
|
.global data_ov14_02158cc8
|
|
data_ov14_02158cc8: ; 0x02158cc8
|
|
.word data_ov14_02158c94
|
|
.global data_ov14_02158ccc
|
|
data_ov14_02158ccc: ; 0x02158ccc
|
|
.word data_ov14_02158c90
|
|
.global data_ov14_02158cd0
|
|
data_ov14_02158cd0: ; 0x02158cd0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02158cd4
|
|
data_ov14_02158cd4: ; 0x02158cd4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02158cd8
|
|
data_ov14_02158cd8: ; 0x02158cd8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02158cdc
|
|
data_ov14_02158cdc: ; 0x02158cdc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02158ce0
|
|
data_ov14_02158ce0: ; 0x02158ce0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02158ce4
|
|
data_ov14_02158ce4: ; 0x02158ce4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02158ce8
|
|
data_ov14_02158ce8: ; 0x02158ce8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02158cec
|
|
data_ov14_02158cec: ; 0x02158cec
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02158cf0
|
|
data_ov14_02158cf0: ; 0x02158cf0
|
|
.byte 0x00
|
|
.global data_ov14_02158cf1
|
|
data_ov14_02158cf1: ; 0x02158cf1
|
|
.byte 0x09
|
|
.global data_ov14_02158cf2
|
|
data_ov14_02158cf2: ; 0x02158cf2
|
|
.byte 0x0e, 0x00
|
|
.global data_ov14_02158cf4
|
|
data_ov14_02158cf4: ; 0x02158cf4
|
|
.byte 0x01
|
|
.global data_ov14_02158cf5
|
|
data_ov14_02158cf5: ; 0x02158cf5
|
|
.byte 0x0a
|
|
.global data_ov14_02158cf6
|
|
data_ov14_02158cf6: ; 0x02158cf6
|
|
.byte 0x0f, 0x00
|
|
.global data_ov14_02158cf8
|
|
data_ov14_02158cf8: ; 0x02158cf8
|
|
.byte 0x03
|
|
.global data_ov14_02158cf9
|
|
data_ov14_02158cf9: ; 0x02158cf9
|
|
.byte 0x02
|
|
.global data_ov14_02158cfa
|
|
data_ov14_02158cfa: ; 0x02158cfa
|
|
.byte 0x14, 0x00
|
|
.global data_ov14_02158cfc
|
|
data_ov14_02158cfc: ; 0x02158cfc
|
|
.byte 0x05
|
|
.global data_ov14_02158cfd
|
|
data_ov14_02158cfd: ; 0x02158cfd
|
|
.byte 0x04
|
|
.global data_ov14_02158cfe
|
|
data_ov14_02158cfe: ; 0x02158cfe
|
|
.byte 0x12, 0x00
|
|
.global data_ov14_02158d00
|
|
data_ov14_02158d00: ; 0x02158d00
|
|
.byte 0x04
|
|
.global data_ov14_02158d01
|
|
data_ov14_02158d01: ; 0x02158d01
|
|
.byte 0x05
|
|
.global data_ov14_02158d02
|
|
data_ov14_02158d02: ; 0x02158d02
|
|
.byte 0x10, 0x00
|
|
.global data_ov14_02158d04
|
|
data_ov14_02158d04: ; 0x02158d04
|
|
.byte 0x06
|
|
.global data_ov14_02158d05
|
|
data_ov14_02158d05: ; 0x02158d05
|
|
.byte 0x07
|
|
.global data_ov14_02158d06
|
|
data_ov14_02158d06: ; 0x02158d06
|
|
.byte 0x13, 0x00
|
|
.global data_ov14_02158d08
|
|
data_ov14_02158d08: ; 0x02158d08
|
|
.byte 0x07
|
|
.global data_ov14_02158d09
|
|
data_ov14_02158d09: ; 0x02158d09
|
|
.byte 0x06
|
|
.global data_ov14_02158d0a
|
|
data_ov14_02158d0a: ; 0x02158d0a
|
|
.byte 0x15, 0x00
|
|
.global data_ov14_02158d0c
|
|
data_ov14_02158d0c: ; 0x02158d0c
|
|
.byte 0x08
|
|
.global data_ov14_02158d0d
|
|
data_ov14_02158d0d: ; 0x02158d0d
|
|
.byte 0x08
|
|
.global data_ov14_02158d0e
|
|
data_ov14_02158d0e: ; 0x02158d0e
|
|
.byte 0x16, 0x00
|
|
.global data_ov14_02158d10
|
|
data_ov14_02158d10: ; 0x02158d10
|
|
.byte 0x02
|
|
.global data_ov14_02158d11
|
|
data_ov14_02158d11: ; 0x02158d11
|
|
.byte 0x03
|
|
.global data_ov14_02158d12
|
|
data_ov14_02158d12: ; 0x02158d12
|
|
.byte 0x11, 0x00
|
|
.global data_ov14_02158d14
|
|
data_ov14_02158d14: ; 0x02158d14
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02158d18
|
|
data_ov14_02158d18: ; 0x02158d18
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02158d1c
|
|
data_ov14_02158d1c: ; 0x02158d1c
|
|
.word func_ov14_0213c490
|
|
.global data_ov14_02158d20
|
|
data_ov14_02158d20: ; 0x02158d20
|
|
.word func_ov14_0213c4c8
|
|
.global data_ov14_02158d24
|
|
data_ov14_02158d24: ; 0x02158d24
|
|
.word func_ov14_0213c9cc - 1
|
|
.global data_ov14_02158d28
|
|
data_ov14_02158d28: ; 0x02158d28
|
|
.word func_ov14_0213ca4c - 1
|
|
.global data_ov14_02158d2c
|
|
data_ov14_02158d2c: ; 0x02158d2c
|
|
.word func_ov14_0213cdc0 - 1
|
|
.global data_ov14_02158d30
|
|
data_ov14_02158d30: ; 0x02158d30
|
|
.word func_ov14_0213cf2c - 1
|
|
.global data_ov14_02158d34
|
|
data_ov14_02158d34: ; 0x02158d34
|
|
.word func_ov09_0211bc64 ; func_ov12_0211bc64
|
|
.global data_ov14_02158d38
|
|
data_ov14_02158d38: ; 0x02158d38
|
|
.word func_ov09_0211bc84
|
|
.global data_ov14_02158d3c
|
|
data_ov14_02158d3c: ; 0x02158d3c
|
|
.word func_ov09_0211bcd8
|
|
.global data_ov14_02158d40
|
|
data_ov14_02158d40: ; 0x02158d40
|
|
.word func_ov09_0211bd14
|
|
.global data_ov14_02158d44
|
|
data_ov14_02158d44: ; 0x02158d44
|
|
.word func_ov09_0211bd58
|
|
.global data_ov14_02158d48
|
|
data_ov14_02158d48: ; 0x02158d48
|
|
.word func_ov14_0213c504
|
|
.global data_ov14_02158d4c
|
|
data_ov14_02158d4c: ; 0x02158d4c
|
|
.word func_ov14_0213c5bc - 1
|
|
.global data_ov14_02158d50
|
|
data_ov14_02158d50: ; 0x02158d50
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02158d54
|
|
data_ov14_02158d54: ; 0x02158d54
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02158d58
|
|
data_ov14_02158d58: ; 0x02158d58
|
|
.word func_ov53_02198d00 ; func_ov54_02198d00, func_ov55_02198d00, func_ov56_02198d00, func_ov57_02198d00, func_ov58_02198d00, func_ov59_02198d00
|
|
.global data_ov14_02158d5c
|
|
data_ov14_02158d5c: ; 0x02158d5c
|
|
.word func_ov14_0213cf9c
|
|
.global data_ov14_02158d60
|
|
data_ov14_02158d60: ; 0x02158d60
|
|
.word func_ov14_0213cfa8
|
|
.global data_ov14_02158d64
|
|
data_ov14_02158d64: ; 0x02158d64
|
|
.word func_ov14_0213cfbc - 1
|
|
.global data_ov14_02158d68
|
|
data_ov14_02158d68: ; 0x02158d68
|
|
.word func_ov04_0210ba88 ; data_ov07_0210ba88
|
|
.global data_ov14_02158d6c
|
|
data_ov14_02158d6c: ; 0x02158d6c
|
|
.word func_ov54_02198d68
|
|
.global data_ov14_02158d70
|
|
data_ov14_02158d70: ; 0x02158d70
|
|
.word func_ov54_02198d2c ; func_ov55_02198d2c
|
|
.global data_ov14_02158d74
|
|
data_ov14_02158d74: ; 0x02158d74
|
|
.word func_ov00_020be8e0
|
|
.global data_ov14_02158d78
|
|
data_ov14_02158d78: ; 0x02158d78
|
|
.word func_ov00_020beb5c
|
|
.global data_ov14_02158d7c
|
|
data_ov14_02158d7c: ; 0x02158d7c
|
|
.word func_ov00_020be8fc
|
|
.global data_ov14_02158d80
|
|
data_ov14_02158d80: ; 0x02158d80
|
|
.word func_ov00_020be904
|
|
.global data_ov14_02158d84
|
|
data_ov14_02158d84: ; 0x02158d84
|
|
.word func_ov00_020be964
|
|
.global data_ov14_02158d88
|
|
data_ov14_02158d88: ; 0x02158d88
|
|
.word func_ov54_02198e04
|
|
.global data_ov14_02158d8c
|
|
data_ov14_02158d8c: ; 0x02158d8c
|
|
.word func_ov00_020be96c
|
|
.global data_ov14_02158d90
|
|
data_ov14_02158d90: ; 0x02158d90
|
|
.word func_ov54_02198e4c
|
|
.global data_ov14_02158d94
|
|
data_ov14_02158d94: ; 0x02158d94
|
|
.word func_ov00_020beb90
|
|
.global data_ov14_02158d98
|
|
data_ov14_02158d98: ; 0x02158d98
|
|
.word func_ov54_02198d30
|
|
.global data_ov14_02158d9c
|
|
data_ov14_02158d9c: ; 0x02158d9c
|
|
.word func_ov54_02198d38
|
|
.global data_ov14_02158da0
|
|
data_ov14_02158da0: ; 0x02158da0
|
|
.word func_ov54_02198d48
|
|
.global data_ov14_02158da4
|
|
data_ov14_02158da4: ; 0x02158da4
|
|
.word func_ov00_020be988
|
|
.global data_ov14_02158da8
|
|
data_ov14_02158da8: ; 0x02158da8
|
|
.ascii "brg"
|
|
.byte 0x00
|
|
.global data_ov14_02158dac
|
|
data_ov14_02158dac: ; 0x02158dac
|
|
.ascii "fnl"
|
|
.byte 0x00
|
|
.global data_ov14_02158db0
|
|
data_ov14_02158db0: ; 0x02158db0
|
|
.ascii "pdl"
|
|
.byte 0x00
|
|
.global data_ov14_02158db4
|
|
data_ov14_02158db4: ; 0x02158db4
|
|
.ascii "dco"
|
|
.byte 0x00
|
|
.global data_ov14_02158db8
|
|
data_ov14_02158db8: ; 0x02158db8
|
|
.ascii "can"
|
|
.byte 0x00
|
|
.global data_ov14_02158dbc
|
|
data_ov14_02158dbc: ; 0x02158dbc
|
|
.ascii "hul"
|
|
.byte 0x00
|
|
.global data_ov14_02158dc0
|
|
data_ov14_02158dc0: ; 0x02158dc0
|
|
.ascii "bow"
|
|
.byte 0x00
|
|
.global data_ov14_02158dc4
|
|
data_ov14_02158dc4: ; 0x02158dc4
|
|
.ascii "anc"
|
|
.byte 0x00
|
|
.global data_ov14_02158dc8
|
|
data_ov14_02158dc8: ; 0x02158dc8
|
|
.word data_ov14_02158dc4
|
|
.global data_ov14_02158dcc
|
|
data_ov14_02158dcc: ; 0x02158dcc
|
|
.word data_ov14_02158dc0
|
|
.global data_ov14_02158dd0
|
|
data_ov14_02158dd0: ; 0x02158dd0
|
|
.word data_ov14_02158dbc
|
|
.global data_ov14_02158dd4
|
|
data_ov14_02158dd4: ; 0x02158dd4
|
|
.word data_ov14_02158db8
|
|
.global data_ov14_02158dd8
|
|
data_ov14_02158dd8: ; 0x02158dd8
|
|
.word data_ov14_02158db4 ; func_ov61_02158db4
|
|
.global data_ov14_02158ddc
|
|
data_ov14_02158ddc: ; 0x02158ddc
|
|
.word data_ov14_02158db0
|
|
.global data_ov14_02158de0
|
|
data_ov14_02158de0: ; 0x02158de0
|
|
.word data_ov14_02158dac
|
|
.global data_ov14_02158de4
|
|
data_ov14_02158de4: ; 0x02158de4
|
|
.word data_ov14_02158da8
|
|
.global data_ov14_02158de8
|
|
data_ov14_02158de8: ; 0x02158de8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02158dec
|
|
data_ov14_02158dec: ; 0x02158dec
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02158df0
|
|
data_ov14_02158df0: ; 0x02158df0
|
|
.word func_ov00_020be8dc
|
|
.global data_ov14_02158df4
|
|
data_ov14_02158df4: ; 0x02158df4
|
|
.word func_ov14_0213d010
|
|
.global data_ov14_02158df8
|
|
data_ov14_02158df8: ; 0x02158df8
|
|
.word func_ov14_0213d03c
|
|
.global data_ov14_02158dfc
|
|
data_ov14_02158dfc: ; 0x02158dfc
|
|
.word func_ov14_0213d17c - 1
|
|
.global data_ov14_02158e00
|
|
data_ov14_02158e00: ; 0x02158e00
|
|
.word func_ov14_0213d078
|
|
.global data_ov14_02158e04
|
|
data_ov14_02158e04: ; 0x02158e04
|
|
.word func_ov53_021993e8 ; data_ov56_021993e8
|
|
.global data_ov14_02158e08
|
|
data_ov14_02158e08: ; 0x02158e08
|
|
.word func_ov53_02199064
|
|
.global data_ov14_02158e0c
|
|
data_ov14_02158e0c: ; 0x02158e0c
|
|
.word func_ov53_021990d0
|
|
.global data_ov14_02158e10
|
|
data_ov14_02158e10: ; 0x02158e10
|
|
.word func_ov00_020beb5c
|
|
.global data_ov14_02158e14
|
|
data_ov14_02158e14: ; 0x02158e14
|
|
.word func_ov00_020be8fc
|
|
.global data_ov14_02158e18
|
|
data_ov14_02158e18: ; 0x02158e18
|
|
.word func_ov14_0213d06c - 1
|
|
.global data_ov14_02158e1c
|
|
data_ov14_02158e1c: ; 0x02158e1c
|
|
.word func_ov00_020be964
|
|
.global data_ov14_02158e20
|
|
data_ov14_02158e20: ; 0x02158e20
|
|
.word func_ov53_0219913c
|
|
.global data_ov14_02158e24
|
|
data_ov14_02158e24: ; 0x02158e24
|
|
.word func_ov00_020be96c
|
|
.global data_ov14_02158e28
|
|
data_ov14_02158e28: ; 0x02158e28
|
|
.word func_ov53_02199318
|
|
.global data_ov14_02158e2c
|
|
data_ov14_02158e2c: ; 0x02158e2c
|
|
.word func_ov00_020beb90
|
|
.global data_ov14_02158e30
|
|
data_ov14_02158e30: ; 0x02158e30
|
|
.word func_ov00_020be970
|
|
.global data_ov14_02158e34
|
|
data_ov14_02158e34: ; 0x02158e34
|
|
.word func_ov00_020be978
|
|
.global data_ov14_02158e38
|
|
data_ov14_02158e38: ; 0x02158e38
|
|
.word func_ov00_020be980
|
|
.global data_ov14_02158e3c
|
|
data_ov14_02158e3c: ; 0x02158e3c
|
|
.word func_ov00_020be988
|
|
.global data_ov14_02158e40
|
|
data_ov14_02158e40: ; 0x02158e40
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02158e44
|
|
data_ov14_02158e44: ; 0x02158e44
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02158e48
|
|
data_ov14_02158e48: ; 0x02158e48
|
|
.word func_ov53_02198d00 ; func_ov54_02198d00, func_ov55_02198d00, func_ov56_02198d00, func_ov57_02198d00, func_ov58_02198d00, func_ov59_02198d00
|
|
.global data_ov14_02158e4c
|
|
data_ov14_02158e4c: ; 0x02158e4c
|
|
.word func_ov14_0213d214 - 1
|
|
.global data_ov14_02158e50
|
|
data_ov14_02158e50: ; 0x02158e50
|
|
.word func_ov14_0213d1f8 - 1
|
|
.global data_ov14_02158e54
|
|
data_ov14_02158e54: ; 0x02158e54
|
|
.word func_ov14_0213d1f0 - 1
|
|
.global data_ov14_02158e58
|
|
data_ov14_02158e58: ; 0x02158e58
|
|
.word func_ov04_0210ba88 ; data_ov07_0210ba88
|
|
.global data_ov14_02158e5c
|
|
data_ov14_02158e5c: ; 0x02158e5c
|
|
.word func_ov54_02198d2c ; func_ov55_02198d2c
|
|
.global data_ov14_02158e60
|
|
data_ov14_02158e60: ; 0x02158e60
|
|
.word func_ov55_02198d8c
|
|
.global data_ov14_02158e64
|
|
data_ov14_02158e64: ; 0x02158e64
|
|
.word func_ov00_020be8e0
|
|
.global data_ov14_02158e68
|
|
data_ov14_02158e68: ; 0x02158e68
|
|
.word func_ov00_020beb5c
|
|
.global data_ov14_02158e6c
|
|
data_ov14_02158e6c: ; 0x02158e6c
|
|
.word func_ov00_020be8fc
|
|
.global data_ov14_02158e70
|
|
data_ov14_02158e70: ; 0x02158e70
|
|
.word func_ov00_020be904
|
|
.global data_ov14_02158e74
|
|
data_ov14_02158e74: ; 0x02158e74
|
|
.word func_ov00_020be964
|
|
.global data_ov14_02158e78
|
|
data_ov14_02158e78: ; 0x02158e78
|
|
.word func_ov55_02198da4
|
|
.global data_ov14_02158e7c
|
|
data_ov14_02158e7c: ; 0x02158e7c
|
|
.word func_ov00_020be96c
|
|
.global data_ov14_02158e80
|
|
data_ov14_02158e80: ; 0x02158e80
|
|
.word func_ov55_02198df8 ; func_ov56_02198df8
|
|
.global data_ov14_02158e84
|
|
data_ov14_02158e84: ; 0x02158e84
|
|
.word func_ov00_020beb90
|
|
.global data_ov14_02158e88
|
|
data_ov14_02158e88: ; 0x02158e88
|
|
.word func_ov00_020be970
|
|
.global data_ov14_02158e8c
|
|
data_ov14_02158e8c: ; 0x02158e8c
|
|
.word func_ov00_020be978
|
|
.global data_ov14_02158e90
|
|
data_ov14_02158e90: ; 0x02158e90
|
|
.word func_ov00_020be980
|
|
.global data_ov14_02158e94
|
|
data_ov14_02158e94: ; 0x02158e94
|
|
.word func_ov00_020be988
|
|
.global data_ov14_02158e98
|
|
data_ov14_02158e98: ; 0x02158e98
|
|
.word func_ov14_0213d228 - 1
|
|
.global data_ov14_02158e9c
|
|
data_ov14_02158e9c: ; 0x02158e9c
|
|
.ascii "brg"
|
|
.byte 0x00
|
|
.global data_ov14_02158ea0
|
|
data_ov14_02158ea0: ; 0x02158ea0
|
|
.ascii "fnl"
|
|
.byte 0x00
|
|
.global data_ov14_02158ea4
|
|
data_ov14_02158ea4: ; 0x02158ea4
|
|
.ascii "pdl"
|
|
.byte 0x00
|
|
.global data_ov14_02158ea8
|
|
data_ov14_02158ea8: ; 0x02158ea8
|
|
.ascii "dco"
|
|
.byte 0x00
|
|
.global data_ov14_02158eac
|
|
data_ov14_02158eac: ; 0x02158eac
|
|
.ascii "can"
|
|
.byte 0x00
|
|
.global data_ov14_02158eb0
|
|
data_ov14_02158eb0: ; 0x02158eb0
|
|
.ascii "hul"
|
|
.byte 0x00
|
|
.global data_ov14_02158eb4
|
|
data_ov14_02158eb4: ; 0x02158eb4
|
|
.ascii "bow"
|
|
.byte 0x00
|
|
.global data_ov14_02158eb8
|
|
data_ov14_02158eb8: ; 0x02158eb8
|
|
.ascii "anc"
|
|
.byte 0x00
|
|
.global data_ov14_02158ebc
|
|
data_ov14_02158ebc: ; 0x02158ebc
|
|
.word data_ov14_02158eb8
|
|
.global data_ov14_02158ec0
|
|
data_ov14_02158ec0: ; 0x02158ec0
|
|
.word data_ov14_02158eb4
|
|
.global data_ov14_02158ec4
|
|
data_ov14_02158ec4: ; 0x02158ec4
|
|
.word data_ov14_02158eb0 ; func_ov61_02158eb0
|
|
.global data_ov14_02158ec8
|
|
data_ov14_02158ec8: ; 0x02158ec8
|
|
.word data_ov14_02158eac
|
|
.global data_ov14_02158ecc
|
|
data_ov14_02158ecc: ; 0x02158ecc
|
|
.word data_ov14_02158ea8
|
|
.global data_ov14_02158ed0
|
|
data_ov14_02158ed0: ; 0x02158ed0
|
|
.word data_ov14_02158ea4
|
|
.global data_ov14_02158ed4
|
|
data_ov14_02158ed4: ; 0x02158ed4
|
|
.word data_ov14_02158ea0
|
|
.global data_ov14_02158ed8
|
|
data_ov14_02158ed8: ; 0x02158ed8
|
|
.word data_ov14_02158e9c
|
|
.global data_ov14_02158edc
|
|
data_ov14_02158edc: ; 0x02158edc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02158ee0
|
|
data_ov14_02158ee0: ; 0x02158ee0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02158ee4
|
|
data_ov14_02158ee4: ; 0x02158ee4
|
|
.word func_ov00_020be8dc
|
|
.global data_ov14_02158ee8
|
|
data_ov14_02158ee8: ; 0x02158ee8
|
|
.word func_ov14_0213d314
|
|
.global data_ov14_02158eec
|
|
data_ov14_02158eec: ; 0x02158eec
|
|
.word func_ov14_0213d358
|
|
.global data_ov14_02158ef0
|
|
data_ov14_02158ef0: ; 0x02158ef0
|
|
.word func_ov14_0213d3cc - 1
|
|
.global data_ov14_02158ef4
|
|
data_ov14_02158ef4: ; 0x02158ef4
|
|
.word func_ov14_0213d3a0
|
|
.global data_ov14_02158ef8
|
|
data_ov14_02158ef8: ; 0x02158ef8
|
|
.word func_ov57_021990b4
|
|
.global data_ov14_02158efc
|
|
data_ov14_02158efc: ; 0x02158efc
|
|
.word func_ov57_021992f4
|
|
.global data_ov14_02158f00
|
|
data_ov14_02158f00: ; 0x02158f00
|
|
.word func_ov57_0219935c
|
|
.global data_ov14_02158f04
|
|
data_ov14_02158f04: ; 0x02158f04
|
|
.word func_ov00_020beb5c
|
|
.global data_ov14_02158f08
|
|
data_ov14_02158f08: ; 0x02158f08
|
|
.word func_ov00_020be8fc
|
|
.global data_ov14_02158f0c
|
|
data_ov14_02158f0c: ; 0x02158f0c
|
|
.word func_ov00_020be904
|
|
.global data_ov14_02158f10
|
|
data_ov14_02158f10: ; 0x02158f10
|
|
.word func_ov00_020be964
|
|
.global data_ov14_02158f14
|
|
data_ov14_02158f14: ; 0x02158f14
|
|
.word func_ov57_02199744
|
|
.global data_ov14_02158f18
|
|
data_ov14_02158f18: ; 0x02158f18
|
|
.word func_ov00_020be96c
|
|
.global data_ov14_02158f1c
|
|
data_ov14_02158f1c: ; 0x02158f1c
|
|
.word data_ov55_021998f0 ; func_ov57_021998f0
|
|
.global data_ov14_02158f20
|
|
data_ov14_02158f20: ; 0x02158f20
|
|
.word func_ov00_020beb90
|
|
.global data_ov14_02158f24
|
|
data_ov14_02158f24: ; 0x02158f24
|
|
.word func_ov00_020be970
|
|
.global data_ov14_02158f28
|
|
data_ov14_02158f28: ; 0x02158f28
|
|
.word func_ov00_020be978
|
|
.global data_ov14_02158f2c
|
|
data_ov14_02158f2c: ; 0x02158f2c
|
|
.word func_ov00_020be980
|
|
.global data_ov14_02158f30
|
|
data_ov14_02158f30: ; 0x02158f30
|
|
.word func_ov00_020be988
|
|
.global data_ov14_02158f34
|
|
data_ov14_02158f34: ; 0x02158f34
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02158f38
|
|
data_ov14_02158f38: ; 0x02158f38
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02158f3c
|
|
data_ov14_02158f3c: ; 0x02158f3c
|
|
.word func_ov53_02198d00 ; func_ov54_02198d00, func_ov55_02198d00, func_ov56_02198d00, func_ov57_02198d00, func_ov58_02198d00, func_ov59_02198d00
|
|
.global data_ov14_02158f40
|
|
data_ov14_02158f40: ; 0x02158f40
|
|
.word func_ov14_0213ead4
|
|
.global data_ov14_02158f44
|
|
data_ov14_02158f44: ; 0x02158f44
|
|
.word func_ov14_0213eae0
|
|
.global data_ov14_02158f48
|
|
data_ov14_02158f48: ; 0x02158f48
|
|
.word func_ov14_0213eaf4 - 1
|
|
.global data_ov14_02158f4c
|
|
data_ov14_02158f4c: ; 0x02158f4c
|
|
.word func_ov04_0210ba88 ; data_ov07_0210ba88
|
|
.global data_ov14_02158f50
|
|
data_ov14_02158f50: ; 0x02158f50
|
|
.word func_ov56_02198d4c
|
|
.global data_ov14_02158f54
|
|
data_ov14_02158f54: ; 0x02158f54
|
|
.word func_ov56_02198d84
|
|
.global data_ov14_02158f58
|
|
data_ov14_02158f58: ; 0x02158f58
|
|
.word func_ov00_020be8e0
|
|
.global data_ov14_02158f5c
|
|
data_ov14_02158f5c: ; 0x02158f5c
|
|
.word func_ov00_020beb5c
|
|
.global data_ov14_02158f60
|
|
data_ov14_02158f60: ; 0x02158f60
|
|
.word func_ov00_020be8fc
|
|
.global data_ov14_02158f64
|
|
data_ov14_02158f64: ; 0x02158f64
|
|
.word func_ov00_020be904
|
|
.global data_ov14_02158f68
|
|
data_ov14_02158f68: ; 0x02158f68
|
|
.word func_ov00_020be964
|
|
.global data_ov14_02158f6c
|
|
data_ov14_02158f6c: ; 0x02158f6c
|
|
.word func_ov53_02198de4 ; func_ov56_02198de4
|
|
.global data_ov14_02158f70
|
|
data_ov14_02158f70: ; 0x02158f70
|
|
.word func_ov00_020be96c
|
|
.global data_ov14_02158f74
|
|
data_ov14_02158f74: ; 0x02158f74
|
|
.word func_ov55_02198df8 ; func_ov56_02198df8
|
|
.global data_ov14_02158f78
|
|
data_ov14_02158f78: ; 0x02158f78
|
|
.word func_ov00_020beb90
|
|
.global data_ov14_02158f7c
|
|
data_ov14_02158f7c: ; 0x02158f7c
|
|
.word func_ov00_020be970
|
|
.global data_ov14_02158f80
|
|
data_ov14_02158f80: ; 0x02158f80
|
|
.word func_ov00_020be978
|
|
.global data_ov14_02158f84
|
|
data_ov14_02158f84: ; 0x02158f84
|
|
.word func_ov00_020be980
|
|
.global data_ov14_02158f88
|
|
data_ov14_02158f88: ; 0x02158f88
|
|
.word func_ov00_020be988
|
|
.global data_ov14_02158f8c
|
|
data_ov14_02158f8c: ; 0x02158f8c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02158f90
|
|
data_ov14_02158f90: ; 0x02158f90
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02158f94
|
|
data_ov14_02158f94: ; 0x02158f94
|
|
.word func_ov57_02198fc0 + 1 ; func_ov58_02198fc0
|
|
.global data_ov14_02158f98
|
|
data_ov14_02158f98: ; 0x02158f98
|
|
.word func_ov14_0213eb5c
|
|
.global data_ov14_02158f9c
|
|
data_ov14_02158f9c: ; 0x02158f9c
|
|
.word func_ov14_0213eb7c
|
|
.global data_ov14_02158fa0
|
|
data_ov14_02158fa0: ; 0x02158fa0
|
|
.word func_ov14_0213ecac - 1 ; func_ov60_0213ecac
|
|
.global data_ov14_02158fa4
|
|
data_ov14_02158fa4: ; 0x02158fa4
|
|
.word func_ov04_0210ba88 ; data_ov07_0210ba88
|
|
.global data_ov14_02158fa8
|
|
data_ov14_02158fa8: ; 0x02158fa8
|
|
.word func_ov58_02199284
|
|
.global data_ov14_02158fac
|
|
data_ov14_02158fac: ; 0x02158fac
|
|
.word func_ov58_0219903c
|
|
.global data_ov14_02158fb0
|
|
data_ov14_02158fb0: ; 0x02158fb0
|
|
.word func_ov58_02199060
|
|
.global data_ov14_02158fb4
|
|
data_ov14_02158fb4: ; 0x02158fb4
|
|
.word func_ov00_020beb5c
|
|
.global data_ov14_02158fb8
|
|
data_ov14_02158fb8: ; 0x02158fb8
|
|
.word func_ov00_020be8fc
|
|
.global data_ov14_02158fbc
|
|
data_ov14_02158fbc: ; 0x02158fbc
|
|
.word func_ov00_020be904
|
|
.global data_ov14_02158fc0
|
|
data_ov14_02158fc0: ; 0x02158fc0
|
|
.word func_ov00_020be964
|
|
.global data_ov14_02158fc4
|
|
data_ov14_02158fc4: ; 0x02158fc4
|
|
.word func_ov58_0219906c
|
|
.global data_ov14_02158fc8
|
|
data_ov14_02158fc8: ; 0x02158fc8
|
|
.word func_ov14_0213ecb4 - 1
|
|
.global data_ov14_02158fcc
|
|
data_ov14_02158fcc: ; 0x02158fcc
|
|
.word func_ov58_02199170
|
|
.global data_ov14_02158fd0
|
|
data_ov14_02158fd0: ; 0x02158fd0
|
|
.word func_ov00_020beb90
|
|
.global data_ov14_02158fd4
|
|
data_ov14_02158fd4: ; 0x02158fd4
|
|
.word func_ov00_020be970
|
|
.global data_ov14_02158fd8
|
|
data_ov14_02158fd8: ; 0x02158fd8
|
|
.word func_ov00_020be978
|
|
.global data_ov14_02158fdc
|
|
data_ov14_02158fdc: ; 0x02158fdc
|
|
.word func_ov00_020be980
|
|
.global data_ov14_02158fe0
|
|
data_ov14_02158fe0: ; 0x02158fe0
|
|
.word func_ov00_020be988
|
|
.global data_ov14_02158fe4
|
|
data_ov14_02158fe4: ; 0x02158fe4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02158fe8
|
|
data_ov14_02158fe8: ; 0x02158fe8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02158fec
|
|
data_ov14_02158fec: ; 0x02158fec
|
|
.word func_ov00_020be8dc
|
|
.global data_ov14_02158ff0
|
|
data_ov14_02158ff0: ; 0x02158ff0
|
|
.word func_ov14_0213ede4
|
|
.global data_ov14_02158ff4
|
|
data_ov14_02158ff4: ; 0x02158ff4
|
|
.word func_ov14_0213edf0
|
|
.global data_ov14_02158ff8
|
|
data_ov14_02158ff8: ; 0x02158ff8
|
|
.word func_ov14_0213ee08 - 1
|
|
.global data_ov14_02158ffc
|
|
data_ov14_02158ffc: ; 0x02158ffc
|
|
.word func_ov14_0213ee04
|
|
.global data_ov14_02159000
|
|
data_ov14_02159000: ; 0x02159000
|
|
.word func_ov53_02198d00 ; func_ov54_02198d00, func_ov55_02198d00, func_ov56_02198d00, func_ov57_02198d00, func_ov58_02198d00, func_ov59_02198d00
|
|
.global data_ov14_02159004
|
|
data_ov14_02159004: ; 0x02159004
|
|
.word func_ov59_02198e3c
|
|
.global data_ov14_02159008
|
|
data_ov14_02159008: ; 0x02159008
|
|
.word func_ov59_02198e58
|
|
.global data_ov14_0215900c
|
|
data_ov14_0215900c: ; 0x0215900c
|
|
.word func_ov00_020beb5c
|
|
.global data_ov14_02159010
|
|
data_ov14_02159010: ; 0x02159010
|
|
.word func_ov00_020be8fc
|
|
.global data_ov14_02159014
|
|
data_ov14_02159014: ; 0x02159014
|
|
.word func_ov00_020be904
|
|
.global data_ov14_02159018
|
|
data_ov14_02159018: ; 0x02159018
|
|
.word func_ov59_02198fcc
|
|
.global data_ov14_0215901c
|
|
data_ov14_0215901c: ; 0x0215901c
|
|
.word func_ov59_02198e6c
|
|
.global data_ov14_02159020
|
|
data_ov14_02159020: ; 0x02159020
|
|
.word func_ov00_020be96c
|
|
.global data_ov14_02159024
|
|
data_ov14_02159024: ; 0x02159024
|
|
.word func_ov59_02198fc8
|
|
.global data_ov14_02159028
|
|
data_ov14_02159028: ; 0x02159028
|
|
.word func_ov14_0213ee10 - 1
|
|
.global data_ov14_0215902c
|
|
data_ov14_0215902c: ; 0x0215902c
|
|
.word func_ov00_020be970
|
|
.global data_ov14_02159030
|
|
data_ov14_02159030: ; 0x02159030
|
|
.word func_ov00_020be978
|
|
.global data_ov14_02159034
|
|
data_ov14_02159034: ; 0x02159034
|
|
.word func_ov00_020be980
|
|
.global data_ov14_02159038
|
|
data_ov14_02159038: ; 0x02159038
|
|
.word func_ov14_0213eea8 - 1
|
|
.global data_ov14_0215903c
|
|
data_ov14_0215903c: ; 0x0215903c
|
|
.ascii "brg"
|
|
.byte 0x00
|
|
.global data_ov14_02159040
|
|
data_ov14_02159040: ; 0x02159040
|
|
.ascii "fnl"
|
|
.byte 0x00
|
|
.global data_ov14_02159044
|
|
data_ov14_02159044: ; 0x02159044
|
|
.ascii "pdl"
|
|
.byte 0x00
|
|
.global data_ov14_02159048
|
|
data_ov14_02159048: ; 0x02159048
|
|
.ascii "dco"
|
|
.byte 0x00
|
|
.global data_ov14_0215904c
|
|
data_ov14_0215904c: ; 0x0215904c
|
|
.ascii "can"
|
|
.byte 0x00
|
|
.global data_ov14_02159050
|
|
data_ov14_02159050: ; 0x02159050
|
|
.ascii "hul"
|
|
.byte 0x00
|
|
.global data_ov14_02159054
|
|
data_ov14_02159054: ; 0x02159054
|
|
.ascii "bow"
|
|
.byte 0x00
|
|
.global data_ov14_02159058
|
|
data_ov14_02159058: ; 0x02159058
|
|
.ascii "anc"
|
|
.byte 0x00
|
|
.global data_ov14_0215905c
|
|
data_ov14_0215905c: ; 0x0215905c
|
|
.word data_ov14_02159058
|
|
.global data_ov14_02159060
|
|
data_ov14_02159060: ; 0x02159060
|
|
.word data_ov14_02159054
|
|
.global data_ov14_02159064
|
|
data_ov14_02159064: ; 0x02159064
|
|
.word data_ov14_02159050
|
|
.global data_ov14_02159068
|
|
data_ov14_02159068: ; 0x02159068
|
|
.word data_ov14_0215904c
|
|
.global data_ov14_0215906c
|
|
data_ov14_0215906c: ; 0x0215906c
|
|
.word data_ov14_02159048
|
|
.global data_ov14_02159070
|
|
data_ov14_02159070: ; 0x02159070
|
|
.word data_ov14_02159044
|
|
.global data_ov14_02159074
|
|
data_ov14_02159074: ; 0x02159074
|
|
.word data_ov14_02159040
|
|
.global data_ov14_02159078
|
|
data_ov14_02159078: ; 0x02159078
|
|
.word data_ov14_0215903c
|
|
.global data_ov14_0215907c
|
|
data_ov14_0215907c: ; 0x0215907c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02159080
|
|
data_ov14_02159080: ; 0x02159080
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02159084
|
|
data_ov14_02159084: ; 0x02159084
|
|
.word func_ov00_020bb44c
|
|
.global data_ov14_02159088
|
|
data_ov14_02159088: ; 0x02159088
|
|
.word func_ov14_0213f050 - 1
|
|
.global data_ov14_0215908c
|
|
data_ov14_0215908c: ; 0x0215908c
|
|
.word func_ov00_020bc6d4
|
|
.global data_ov14_02159090
|
|
data_ov14_02159090: ; 0x02159090
|
|
.word func_ov00_020bba80
|
|
.global data_ov14_02159094
|
|
data_ov14_02159094: ; 0x02159094
|
|
.word func_ov00_020bb46c
|
|
.global data_ov14_02159098
|
|
data_ov14_02159098: ; 0x02159098
|
|
.word func_ov00_020bb4dc
|
|
.global data_ov14_0215909c
|
|
data_ov14_0215909c: ; 0x0215909c
|
|
.word func_ov00_020bba60
|
|
.global data_ov14_021590a0
|
|
data_ov14_021590a0: ; 0x021590a0
|
|
.word func_ov14_0213efd0
|
|
.global data_ov14_021590a4
|
|
data_ov14_021590a4: ; 0x021590a4
|
|
.word func_ov04_0210ab20 ; data_ov07_0210ab20
|
|
.global data_ov14_021590a8
|
|
data_ov14_021590a8: ; 0x021590a8
|
|
.word func_ov14_0213f334 - 1
|
|
.global data_ov14_021590ac
|
|
data_ov14_021590ac: ; 0x021590ac
|
|
.word func_ov05_0210eaa0 ; data_ov07_0210eaa0
|
|
.global data_ov14_021590b0
|
|
data_ov14_021590b0: ; 0x021590b0
|
|
.word func_ov14_0213f104 - 1
|
|
.global data_ov14_021590b4
|
|
data_ov14_021590b4: ; 0x021590b4
|
|
.word func_ov00_020bbed4
|
|
.global data_ov14_021590b8
|
|
data_ov14_021590b8: ; 0x021590b8
|
|
.word func_ov00_020bcad8
|
|
.global data_ov14_021590bc
|
|
data_ov14_021590bc: ; 0x021590bc
|
|
.word func_ov00_020bca94
|
|
.global data_ov14_021590c0
|
|
data_ov14_021590c0: ; 0x021590c0
|
|
.word func_ov00_020bca4c
|
|
.global data_ov14_021590c4
|
|
data_ov14_021590c4: ; 0x021590c4
|
|
.word func_ov14_0213f5dc - 1
|
|
.global data_ov14_021590c8
|
|
data_ov14_021590c8: ; 0x021590c8
|
|
.word func_ov40_021835e8
|
|
.global data_ov14_021590cc
|
|
data_ov14_021590cc: ; 0x021590cc
|
|
.word func_ov40_02183660
|
|
.global data_ov14_021590d0
|
|
data_ov14_021590d0: ; 0x021590d0
|
|
.word func_ov40_02183690
|
|
.global data_ov14_021590d4
|
|
data_ov14_021590d4: ; 0x021590d4
|
|
.word func_ov14_0213ef60
|
|
.global data_ov14_021590d8
|
|
data_ov14_021590d8: ; 0x021590d8
|
|
.word func_ov14_0213ef94
|
|
.global data_ov14_021590dc
|
|
data_ov14_021590dc: ; 0x021590dc
|
|
.word func_ov00_020bbaa0
|
|
.global data_ov14_021590e0
|
|
data_ov14_021590e0: ; 0x021590e0
|
|
.word func_ov00_020bbaa8
|
|
.global data_ov14_021590e4
|
|
data_ov14_021590e4: ; 0x021590e4
|
|
.word func_ov00_020bbab0
|
|
.global data_ov14_021590e8
|
|
data_ov14_021590e8: ; 0x021590e8
|
|
.word func_ov00_020bbab8
|
|
.global data_ov14_021590ec
|
|
data_ov14_021590ec: ; 0x021590ec
|
|
.word func_ov14_0213f600 - 1
|
|
.global data_ov14_021590f0
|
|
data_ov14_021590f0: ; 0x021590f0
|
|
.word data_ov20_02178420 ; func_ov22_02178420, func_ov23_02178420
|
|
.global data_ov14_021590f4
|
|
data_ov14_021590f4: ; 0x021590f4
|
|
.word func_ov00_020bc0a8
|
|
.global data_ov14_021590f8
|
|
data_ov14_021590f8: ; 0x021590f8
|
|
.word func_ov14_0213f46c
|
|
.global data_ov14_021590fc
|
|
data_ov14_021590fc: ; 0x021590fc
|
|
.word func_ov14_0213f08c - 1
|
|
.global data_ov14_02159100
|
|
data_ov14_02159100: ; 0x02159100
|
|
.word func_ov14_0213f5a8 - 1
|
|
.global data_ov14_02159104
|
|
data_ov14_02159104: ; 0x02159104
|
|
.word func_ov00_020bd5f4
|
|
.global data_ov14_02159108
|
|
data_ov14_02159108: ; 0x02159108
|
|
.word func_ov14_0213f0b8 - 1
|
|
.global data_ov14_0215910c
|
|
data_ov14_0215910c: ; 0x0215910c
|
|
.word func_ov14_0213f4cc
|
|
.global data_ov14_02159110
|
|
data_ov14_02159110: ; 0x02159110
|
|
.ascii "brg"
|
|
.byte 0x00
|
|
.global data_ov14_02159114
|
|
data_ov14_02159114: ; 0x02159114
|
|
.ascii "fnl"
|
|
.byte 0x00
|
|
.global data_ov14_02159118
|
|
data_ov14_02159118: ; 0x02159118
|
|
.ascii "pdl"
|
|
.byte 0x00
|
|
.global data_ov14_0215911c
|
|
data_ov14_0215911c: ; 0x0215911c
|
|
.ascii "dco"
|
|
.byte 0x00
|
|
.global data_ov14_02159120
|
|
data_ov14_02159120: ; 0x02159120
|
|
.ascii "can"
|
|
.byte 0x00
|
|
.global data_ov14_02159124
|
|
data_ov14_02159124: ; 0x02159124
|
|
.ascii "hul"
|
|
.byte 0x00
|
|
.global data_ov14_02159128
|
|
data_ov14_02159128: ; 0x02159128
|
|
.ascii "bow"
|
|
.byte 0x00
|
|
.global data_ov14_0215912c
|
|
data_ov14_0215912c: ; 0x0215912c
|
|
.ascii "anc"
|
|
.byte 0x00
|
|
.global data_ov14_02159130
|
|
data_ov14_02159130: ; 0x02159130
|
|
.word data_ov14_0215912c
|
|
.global data_ov14_02159134
|
|
data_ov14_02159134: ; 0x02159134
|
|
.word data_ov14_02159128
|
|
.global data_ov14_02159138
|
|
data_ov14_02159138: ; 0x02159138
|
|
.word data_ov14_02159124
|
|
.global data_ov14_0215913c
|
|
data_ov14_0215913c: ; 0x0215913c
|
|
.word data_ov14_02159120
|
|
.global data_ov14_02159140
|
|
data_ov14_02159140: ; 0x02159140
|
|
.word data_ov14_0215911c
|
|
.global data_ov14_02159144
|
|
data_ov14_02159144: ; 0x02159144
|
|
.word data_ov14_02159118
|
|
.global data_ov14_02159148
|
|
data_ov14_02159148: ; 0x02159148
|
|
.word data_ov14_02159114
|
|
.global data_ov14_0215914c
|
|
data_ov14_0215914c: ; 0x0215914c
|
|
.word data_ov14_02159110
|
|
.global data_ov14_02159150
|
|
data_ov14_02159150: ; 0x02159150
|
|
.ascii "link_model"
|
|
.byte 0x00, 0x00
|
|
.global data_ov14_0215915c
|
|
data_ov14_0215915c: ; 0x0215915c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02159160
|
|
data_ov14_02159160: ; 0x02159160
|
|
.ascii "link_model_S"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02159170
|
|
data_ov14_02159170: ; 0x02159170
|
|
.word data_ov14_02159228
|
|
.global data_ov14_02159174
|
|
data_ov14_02159174: ; 0x02159174
|
|
.word data_ov14_0215923c
|
|
.global data_ov14_02159178
|
|
data_ov14_02159178: ; 0x02159178
|
|
.byte 0x01, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215917c
|
|
data_ov14_0215917c: ; 0x0215917c
|
|
.byte 0x33, 0x13, 0x00, 0x00
|
|
.global data_ov14_02159180
|
|
data_ov14_02159180: ; 0x02159180
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02159184
|
|
data_ov14_02159184: ; 0x02159184
|
|
.byte 0x00, 0xc0, 0x03, 0x00
|
|
.global data_ov14_02159188
|
|
data_ov14_02159188: ; 0x02159188
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215918c
|
|
data_ov14_0215918c: ; 0x0215918c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02159190
|
|
data_ov14_02159190: ; 0x02159190
|
|
.word func_ov00_020a9aec
|
|
.global data_ov14_02159194
|
|
data_ov14_02159194: ; 0x02159194
|
|
.word func_ov00_020a9af8
|
|
.global data_ov14_02159198
|
|
data_ov14_02159198: ; 0x02159198
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215919c
|
|
data_ov14_0215919c: ; 0x0215919c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_021591a0
|
|
data_ov14_021591a0: ; 0x021591a0
|
|
.word func_ov00_020b443c
|
|
.global data_ov14_021591a4
|
|
data_ov14_021591a4: ; 0x021591a4
|
|
.word func_ov14_0213fda4
|
|
.global data_ov14_021591a8
|
|
data_ov14_021591a8: ; 0x021591a8
|
|
.word func_ov14_0213fe40
|
|
.global data_ov14_021591ac
|
|
data_ov14_021591ac: ; 0x021591ac
|
|
.word func_ov40_02183744
|
|
.global data_ov14_021591b0
|
|
data_ov14_021591b0: ; 0x021591b0
|
|
.word func_ov14_02141b30 - 1
|
|
.global data_ov14_021591b4
|
|
data_ov14_021591b4: ; 0x021591b4
|
|
.word func_ov14_0213ff34 - 1
|
|
.global data_ov14_021591b8
|
|
data_ov14_021591b8: ; 0x021591b8
|
|
.word func_ov14_0213fee4
|
|
.global data_ov14_021591bc
|
|
data_ov14_021591bc: ; 0x021591bc
|
|
.word func_ov04_0210b678 ; data_ov07_0210b678
|
|
.global data_ov14_021591c0
|
|
data_ov14_021591c0: ; 0x021591c0
|
|
.word func_ov14_021400c0 - 1
|
|
.global data_ov14_021591c4
|
|
data_ov14_021591c4: ; 0x021591c4
|
|
.word func_ov00_020b471c
|
|
.global data_ov14_021591c8
|
|
data_ov14_021591c8: ; 0x021591c8
|
|
.word func_ov14_021402c0 - 1
|
|
.global data_ov14_021591cc
|
|
data_ov14_021591cc: ; 0x021591cc
|
|
.word func_ov14_0214031c - 1
|
|
.global data_ov14_021591d0
|
|
data_ov14_021591d0: ; 0x021591d0
|
|
.word func_ov14_021404f4 - 1
|
|
.global data_ov14_021591d4
|
|
data_ov14_021591d4: ; 0x021591d4
|
|
.word func_ov14_021406bc - 1
|
|
.global data_ov14_021591d8
|
|
data_ov14_021591d8: ; 0x021591d8
|
|
.word func_ov14_02140720 - 1
|
|
.global data_ov14_021591dc
|
|
data_ov14_021591dc: ; 0x021591dc
|
|
.word func_ov14_02141154 - 1
|
|
.global data_ov14_021591e0
|
|
data_ov14_021591e0: ; 0x021591e0
|
|
.word func_ov14_021407b8 - 1
|
|
.global data_ov14_021591e4
|
|
data_ov14_021591e4: ; 0x021591e4
|
|
.word func_ov14_021415f4 - 1
|
|
.global data_ov14_021591e8
|
|
data_ov14_021591e8: ; 0x021591e8
|
|
.word func_ov14_02141680 - 1
|
|
.global data_ov14_021591ec
|
|
data_ov14_021591ec: ; 0x021591ec
|
|
.word func_ov14_02141a74 - 1
|
|
.global data_ov14_021591f0
|
|
data_ov14_021591f0: ; 0x021591f0
|
|
.word func_ov40_02183780
|
|
.global data_ov14_021591f4
|
|
data_ov14_021591f4: ; 0x021591f4
|
|
.word func_ov40_021837ec
|
|
.global data_ov14_021591f8
|
|
data_ov14_021591f8: ; 0x021591f8
|
|
.word func_ov00_020b4940
|
|
.global data_ov14_021591fc
|
|
data_ov14_021591fc: ; 0x021591fc
|
|
.word func_ov14_02141714 - 1
|
|
.global data_ov14_02159200
|
|
data_ov14_02159200: ; 0x02159200
|
|
.word func_ov14_0213ff44 - 1
|
|
.global data_ov14_02159204
|
|
data_ov14_02159204: ; 0x02159204
|
|
.word func_ov14_0213ffac - 1
|
|
.global data_ov14_02159208
|
|
data_ov14_02159208: ; 0x02159208
|
|
.word func_ov14_0213ff88 - 1
|
|
.global data_ov14_0215920c
|
|
data_ov14_0215920c: ; 0x0215920c
|
|
.word func_ov14_02140738 - 1
|
|
.global data_ov14_02159210
|
|
data_ov14_02159210: ; 0x02159210
|
|
.word func_ov14_021416e8 - 1
|
|
.global data_ov14_02159214
|
|
data_ov14_02159214: ; 0x02159214
|
|
.word func_ov00_020b483c
|
|
.global data_ov14_02159218
|
|
data_ov14_02159218: ; 0x02159218
|
|
.word func_ov00_020b4844
|
|
.global data_ov14_0215921c
|
|
data_ov14_0215921c: ; 0x0215921c
|
|
.word func_ov00_020b4834
|
|
.global data_ov14_02159220
|
|
data_ov14_02159220: ; 0x02159220
|
|
.word func_ov40_02183a18
|
|
.global data_ov14_02159224
|
|
data_ov14_02159224: ; 0x02159224
|
|
.word func_ov40_02183a6c
|
|
.global data_ov14_02159228
|
|
data_ov14_02159228: ; 0x02159228
|
|
.ascii "Player/link_switch/"
|
|
.byte 0x00
|
|
.global data_ov14_0215923c
|
|
data_ov14_0215923c: ; 0x0215923c
|
|
.ascii ".nsbca"
|
|
.byte 0x00, 0x00
|
|
.global data_ov14_02159244
|
|
data_ov14_02159244: ; 0x02159244
|
|
.ascii "���x"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215924c
|
|
data_ov14_0215924c: ; 0x0215924c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02159250
|
|
data_ov14_02159250: ; 0x02159250
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02159254
|
|
data_ov14_02159254: ; 0x02159254
|
|
.word func_ov14_02141c18 - 1
|
|
.global data_ov14_02159258
|
|
data_ov14_02159258: ; 0x02159258
|
|
.word func_ov14_02141c38 - 1
|
|
.global data_ov14_0215925c
|
|
data_ov14_0215925c: ; 0x0215925c
|
|
.word func_ov14_02141c60 - 1
|
|
.global data_ov14_02159260
|
|
data_ov14_02159260: ; 0x02159260
|
|
.word func_ov14_02142088 - 1 ; func_ov15_02142088
|
|
.global data_ov14_02159264
|
|
data_ov14_02159264: ; 0x02159264
|
|
.word func_ov14_0214278c - 1
|
|
.global data_ov14_02159268
|
|
data_ov14_02159268: ; 0x02159268
|
|
.word func_ov00_0208b698
|
|
.global data_ov14_0215926c
|
|
data_ov14_0215926c: ; 0x0215926c
|
|
.word func_ov14_02142044 - 1
|
|
.global data_ov14_02159270
|
|
data_ov14_02159270: ; 0x02159270
|
|
.word func_ov14_0214277c - 1
|
|
.global data_ov14_02159274
|
|
data_ov14_02159274: ; 0x02159274
|
|
.word func_ov00_0208b6bc
|
|
.global data_ov14_02159278
|
|
data_ov14_02159278: ; 0x02159278
|
|
.word func_ov00_0208b6c4
|
|
.global data_ov14_0215927c
|
|
data_ov14_0215927c: ; 0x0215927c
|
|
.word func_ov00_0208b6c8
|
|
.global data_ov14_02159280
|
|
data_ov14_02159280: ; 0x02159280
|
|
.word func_ov00_0208b6d0
|
|
.global data_ov14_02159284
|
|
data_ov14_02159284: ; 0x02159284
|
|
.word func_ov00_0208b6d8
|
|
.global data_ov14_02159288
|
|
data_ov14_02159288: ; 0x02159288
|
|
.word func_ov00_0208b6e0
|
|
.global data_ov14_0215928c
|
|
data_ov14_0215928c: ; 0x0215928c
|
|
.word func_ov00_0208b6e8
|
|
.global data_ov14_02159290
|
|
data_ov14_02159290: ; 0x02159290
|
|
.word func_ov00_0208b6f0
|
|
.global data_ov14_02159294
|
|
data_ov14_02159294: ; 0x02159294
|
|
.word func_ov00_0208b6f8
|
|
.global data_ov14_02159298
|
|
data_ov14_02159298: ; 0x02159298
|
|
.word func_ov00_0208b700
|
|
.global data_ov14_0215929c
|
|
data_ov14_0215929c: ; 0x0215929c
|
|
.word func_ov00_0208b704
|
|
.global data_ov14_021592a0
|
|
data_ov14_021592a0: ; 0x021592a0
|
|
.word func_ov00_0208b70c
|
|
.global data_ov14_021592a4
|
|
data_ov14_021592a4: ; 0x021592a4
|
|
.word func_ov00_0208b710
|
|
.global data_ov14_021592a8
|
|
data_ov14_021592a8: ; 0x021592a8
|
|
.word func_ov00_0208b714
|
|
.global data_ov14_021592ac
|
|
data_ov14_021592ac: ; 0x021592ac
|
|
.word func_ov00_0208b71c
|
|
.global data_ov14_021592b0
|
|
data_ov14_021592b0: ; 0x021592b0
|
|
.word func_ov00_0208b844
|
|
.global data_ov14_021592b4
|
|
data_ov14_021592b4: ; 0x021592b4
|
|
.word func_ov00_0208b870
|
|
.global data_ov14_021592b8
|
|
data_ov14_021592b8: ; 0x021592b8
|
|
.word func_ov00_0208b89c
|
|
.global data_ov14_021592bc
|
|
data_ov14_021592bc: ; 0x021592bc
|
|
.word func_ov00_0208ba30
|
|
.global data_ov14_021592c0
|
|
data_ov14_021592c0: ; 0x021592c0
|
|
.word func_ov00_0208ba38
|
|
.global data_ov14_021592c4
|
|
data_ov14_021592c4: ; 0x021592c4
|
|
.word func_ov00_0208ba40
|
|
.global data_ov14_021592c8
|
|
data_ov14_021592c8: ; 0x021592c8
|
|
.word func_ov14_02142784 - 1 ; func_ov15_02142784
|
|
.global data_ov14_021592cc
|
|
data_ov14_021592cc: ; 0x021592cc
|
|
.word func_ov00_0208ba50
|
|
.global data_ov14_021592d0
|
|
data_ov14_021592d0: ; 0x021592d0
|
|
.word func_ov14_0214290c - 1
|
|
.global data_ov14_021592d4
|
|
data_ov14_021592d4: ; 0x021592d4
|
|
.word func_ov14_021424b8 - 1 ; func_ov60_021424b8
|
|
.global data_ov14_021592d8
|
|
data_ov14_021592d8: ; 0x021592d8
|
|
.word func_ov00_0208c38c
|
|
.global data_ov14_021592dc
|
|
data_ov14_021592dc: ; 0x021592dc
|
|
.word func_ov14_02142b5c - 1 ; func_ov15_02142b5c
|
|
.global data_ov14_021592e0
|
|
data_ov14_021592e0: ; 0x021592e0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_021592e4
|
|
data_ov14_021592e4: ; 0x021592e4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_021592e8
|
|
data_ov14_021592e8: ; 0x021592e8
|
|
.word func_ov14_02142f60 - 1
|
|
.global data_ov14_021592ec
|
|
data_ov14_021592ec: ; 0x021592ec
|
|
.word func_ov14_02142fb8 - 1
|
|
.global data_ov14_021592f0
|
|
data_ov14_021592f0: ; 0x021592f0
|
|
.word func_ov14_02143018 - 1
|
|
.global data_ov14_021592f4
|
|
data_ov14_021592f4: ; 0x021592f4
|
|
.word func_ov14_02143180 - 1
|
|
.global data_ov14_021592f8
|
|
data_ov14_021592f8: ; 0x021592f8
|
|
.word func_ov14_021434b8 - 1
|
|
.global data_ov14_021592fc
|
|
data_ov14_021592fc: ; 0x021592fc
|
|
.word func_ov00_0208b698
|
|
.global data_ov14_02159300
|
|
data_ov14_02159300: ; 0x02159300
|
|
.word func_ov00_0208b6b8
|
|
.global data_ov14_02159304
|
|
data_ov14_02159304: ; 0x02159304
|
|
.word func_ov14_021439d8 - 1
|
|
.global data_ov14_02159308
|
|
data_ov14_02159308: ; 0x02159308
|
|
.word func_ov00_0208b6bc
|
|
.global data_ov14_0215930c
|
|
data_ov14_0215930c: ; 0x0215930c
|
|
.word func_ov00_0208b6c4
|
|
.global data_ov14_02159310
|
|
data_ov14_02159310: ; 0x02159310
|
|
.word func_ov00_0208b6c8
|
|
.global data_ov14_02159314
|
|
data_ov14_02159314: ; 0x02159314
|
|
.word func_ov00_0208b6d0
|
|
.global data_ov14_02159318
|
|
data_ov14_02159318: ; 0x02159318
|
|
.word func_ov00_0208b6d8
|
|
.global data_ov14_0215931c
|
|
data_ov14_0215931c: ; 0x0215931c
|
|
.word func_ov00_0208b6e0
|
|
.global data_ov14_02159320
|
|
data_ov14_02159320: ; 0x02159320
|
|
.word func_ov00_0208b6e8
|
|
.global data_ov14_02159324
|
|
data_ov14_02159324: ; 0x02159324
|
|
.word func_ov00_0208b6f0
|
|
.global data_ov14_02159328
|
|
data_ov14_02159328: ; 0x02159328
|
|
.word func_ov00_0208b6f8
|
|
.global data_ov14_0215932c
|
|
data_ov14_0215932c: ; 0x0215932c
|
|
.word func_ov00_0208b700
|
|
.global data_ov14_02159330
|
|
data_ov14_02159330: ; 0x02159330
|
|
.word func_ov14_02143588 - 1
|
|
.global data_ov14_02159334
|
|
data_ov14_02159334: ; 0x02159334
|
|
.word func_ov00_0208b70c
|
|
.global data_ov14_02159338
|
|
data_ov14_02159338: ; 0x02159338
|
|
.word func_ov14_02143718 - 1
|
|
.global data_ov14_0215933c
|
|
data_ov14_0215933c: ; 0x0215933c
|
|
.word func_ov00_0208ca00
|
|
.global data_ov14_02159340
|
|
data_ov14_02159340: ; 0x02159340
|
|
.word func_ov00_0208b71c
|
|
.global data_ov14_02159344
|
|
data_ov14_02159344: ; 0x02159344
|
|
.word func_ov00_0208b844
|
|
.global data_ov14_02159348
|
|
data_ov14_02159348: ; 0x02159348
|
|
.word func_ov00_0208b870
|
|
.global data_ov14_0215934c
|
|
data_ov14_0215934c: ; 0x0215934c
|
|
.word func_ov00_0208b89c
|
|
.global data_ov14_02159350
|
|
data_ov14_02159350: ; 0x02159350
|
|
.word func_ov00_0208ba30
|
|
.global data_ov14_02159354
|
|
data_ov14_02159354: ; 0x02159354
|
|
.word func_ov00_0208ba38
|
|
.global data_ov14_02159358
|
|
data_ov14_02159358: ; 0x02159358
|
|
.word func_ov00_0208ba40
|
|
.global data_ov14_0215935c
|
|
data_ov14_0215935c: ; 0x0215935c
|
|
.word func_ov00_0208ba48
|
|
.global data_ov14_02159360
|
|
data_ov14_02159360: ; 0x02159360
|
|
.word func_ov14_0214374c - 1
|
|
.global data_ov14_02159364
|
|
data_ov14_02159364: ; 0x02159364
|
|
.word func_ov14_0214372c - 1
|
|
.global data_ov14_02159368
|
|
data_ov14_02159368: ; 0x02159368
|
|
.word func_ov14_02143388 - 1
|
|
.global data_ov14_0215936c
|
|
data_ov14_0215936c: ; 0x0215936c
|
|
.word func_ov00_0208c38c
|
|
.global data_ov14_02159370
|
|
data_ov14_02159370: ; 0x02159370
|
|
.word func_ov00_0208c39c
|
|
.global data_ov14_02159374
|
|
data_ov14_02159374: ; 0x02159374
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02159378
|
|
data_ov14_02159378: ; 0x02159378
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215937c
|
|
data_ov14_0215937c: ; 0x0215937c
|
|
.word func_ov00_020a9a8c
|
|
.global data_ov14_02159380
|
|
data_ov14_02159380: ; 0x02159380
|
|
.word func_ov00_020a9a98
|
|
.global data_ov14_02159384
|
|
data_ov14_02159384: ; 0x02159384
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02159388
|
|
data_ov14_02159388: ; 0x02159388
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215938c
|
|
data_ov14_0215938c: ; 0x0215938c
|
|
.word func_ov14_02142d98 - 1
|
|
.global data_ov14_02159390
|
|
data_ov14_02159390: ; 0x02159390
|
|
.word func_ov14_02142dac - 1 ; func_ov15_02142dac
|
|
.global data_ov14_02159394
|
|
data_ov14_02159394: ; 0x02159394
|
|
.word func_ov00_020d2d38
|
|
.global data_ov14_02159398
|
|
data_ov14_02159398: ; 0x02159398
|
|
.word func_02037854
|
|
.global data_ov14_0215939c
|
|
data_ov14_0215939c: ; 0x0215939c
|
|
.word func_ov00_020d2db4
|
|
.global data_ov14_021593a0
|
|
data_ov14_021593a0: ; 0x021593a0
|
|
.word func_020386b4
|
|
.global data_ov14_021593a4
|
|
data_ov14_021593a4: ; 0x021593a4
|
|
.word func_020386b8
|
|
.global data_ov14_021593a8
|
|
data_ov14_021593a8: ; 0x021593a8
|
|
.word func_020386c4
|
|
.global data_ov14_021593ac
|
|
data_ov14_021593ac: ; 0x021593ac
|
|
.word func_020386cc
|
|
.global data_ov14_021593b0
|
|
data_ov14_021593b0: ; 0x021593b0
|
|
.word func_ov00_020d2de8
|
|
.global data_ov14_021593b4
|
|
data_ov14_021593b4: ; 0x021593b4
|
|
.word func_ov14_02142df4 - 1
|
|
.global data_ov14_021593b8
|
|
data_ov14_021593b8: ; 0x021593b8
|
|
.word func_ov14_02142dc8 - 1
|
|
.global data_ov14_021593bc
|
|
data_ov14_021593bc: ; 0x021593bc
|
|
.word func_ov14_02142e2c - 1
|
|
.global data_ov14_021593c0
|
|
data_ov14_021593c0: ; 0x021593c0
|
|
.ascii "brg"
|
|
.byte 0x00
|
|
.global data_ov14_021593c4
|
|
data_ov14_021593c4: ; 0x021593c4
|
|
.ascii "fnl"
|
|
.byte 0x00
|
|
.global data_ov14_021593c8
|
|
data_ov14_021593c8: ; 0x021593c8
|
|
.ascii "pdl"
|
|
.byte 0x00
|
|
.global data_ov14_021593cc
|
|
data_ov14_021593cc: ; 0x021593cc
|
|
.ascii "dco"
|
|
.byte 0x00
|
|
.global data_ov14_021593d0
|
|
data_ov14_021593d0: ; 0x021593d0
|
|
.ascii "can"
|
|
.byte 0x00
|
|
.global data_ov14_021593d4
|
|
data_ov14_021593d4: ; 0x021593d4
|
|
.ascii "hul"
|
|
.byte 0x00
|
|
.global data_ov14_021593d8
|
|
data_ov14_021593d8: ; 0x021593d8
|
|
.ascii "bow"
|
|
.byte 0x00
|
|
.global data_ov14_021593dc
|
|
data_ov14_021593dc: ; 0x021593dc
|
|
.ascii "anc"
|
|
.byte 0x00
|
|
.global data_ov14_021593e0
|
|
data_ov14_021593e0: ; 0x021593e0
|
|
.word data_ov14_021593dc
|
|
.global data_ov14_021593e4
|
|
data_ov14_021593e4: ; 0x021593e4
|
|
.word data_ov14_021593d8
|
|
.global data_ov14_021593e8
|
|
data_ov14_021593e8: ; 0x021593e8
|
|
.word data_ov14_021593d4 ; func_ov61_021593d4
|
|
.global data_ov14_021593ec
|
|
data_ov14_021593ec: ; 0x021593ec
|
|
.word data_ov14_021593d0
|
|
.global data_ov14_021593f0
|
|
data_ov14_021593f0: ; 0x021593f0
|
|
.word data_ov14_021593cc
|
|
.global data_ov14_021593f4
|
|
data_ov14_021593f4: ; 0x021593f4
|
|
.word data_ov14_021593c8
|
|
.global data_ov14_021593f8
|
|
data_ov14_021593f8: ; 0x021593f8
|
|
.word data_ov14_021593c4
|
|
.global data_ov14_021593fc
|
|
data_ov14_021593fc: ; 0x021593fc
|
|
.word data_ov14_021593c0
|
|
.global data_ov14_02159400
|
|
data_ov14_02159400: ; 0x02159400
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02159404
|
|
data_ov14_02159404: ; 0x02159404
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02159408
|
|
data_ov14_02159408: ; 0x02159408
|
|
.word func_ov14_02143fc0 - 1
|
|
.global data_ov14_0215940c
|
|
data_ov14_0215940c: ; 0x0215940c
|
|
.word func_ov14_02143e4c
|
|
.global data_ov14_02159410
|
|
data_ov14_02159410: ; 0x02159410
|
|
.word func_ov14_02143dac
|
|
.global data_ov14_02159414
|
|
data_ov14_02159414: ; 0x02159414
|
|
.word func_ov14_02143f04
|
|
.global data_ov14_02159418
|
|
data_ov14_02159418: ; 0x02159418
|
|
.word func_ov14_02143ee8
|
|
.global data_ov14_0215941c
|
|
data_ov14_0215941c: ; 0x0215941c
|
|
.word func_ov04_0210f4ec
|
|
.global data_ov14_02159420
|
|
data_ov14_02159420: ; 0x02159420
|
|
.word func_ov14_02143f18
|
|
.global data_ov14_02159424
|
|
data_ov14_02159424: ; 0x02159424
|
|
.word func_ov14_02143fa0
|
|
.global data_ov14_02159428
|
|
data_ov14_02159428: ; 0x02159428
|
|
.word func_ov09_0211af48
|
|
.global data_ov14_0215942c
|
|
data_ov14_0215942c: ; 0x0215942c
|
|
.word func_ov14_02144174 - 1
|
|
.global data_ov14_02159430
|
|
data_ov14_02159430: ; 0x02159430
|
|
.word func_ov14_0214418c - 1
|
|
.global data_ov14_02159434
|
|
data_ov14_02159434: ; 0x02159434
|
|
.word func_ov14_021442c4 - 1
|
|
.global data_ov14_02159438
|
|
data_ov14_02159438: ; 0x02159438
|
|
.word func_ov14_021443ec - 1 ; func_ov61_021443ec
|
|
.global data_ov14_0215943c
|
|
data_ov14_0215943c: ; 0x0215943c
|
|
.word func_ov14_02144464 - 1
|
|
.global data_ov14_02159440
|
|
data_ov14_02159440: ; 0x02159440
|
|
.word func_ov14_02144514 - 1
|
|
.global data_ov14_02159444
|
|
data_ov14_02159444: ; 0x02159444
|
|
.word func_ov14_02144554 - 1
|
|
.global data_ov14_02159448
|
|
data_ov14_02159448: ; 0x02159448
|
|
.word func_ov14_02144650 - 1
|
|
.global data_ov14_0215944c
|
|
data_ov14_0215944c: ; 0x0215944c
|
|
.word func_ov09_0211b678
|
|
.global data_ov14_02159450
|
|
data_ov14_02159450: ; 0x02159450
|
|
.word func_ov14_021446d4 - 1
|
|
.global data_ov14_02159454
|
|
data_ov14_02159454: ; 0x02159454
|
|
.word func_ov09_0211cc98
|
|
.global data_ov14_02159458
|
|
data_ov14_02159458: ; 0x02159458
|
|
.word func_ov00_020d384c
|
|
.global data_ov14_0215945c
|
|
data_ov14_0215945c: ; 0x0215945c
|
|
.word func_ov14_02144738 - 1
|
|
.global data_ov14_02159460
|
|
data_ov14_02159460: ; 0x02159460
|
|
.word func_ov14_02144700 - 1
|
|
.global data_ov14_02159464
|
|
data_ov14_02159464: ; 0x02159464
|
|
.word func_ov14_02144078 - 1
|
|
.global data_ov14_02159468
|
|
data_ov14_02159468: ; 0x02159468
|
|
.word func_ov14_0214414c - 1
|
|
.global data_ov14_0215946c
|
|
data_ov14_0215946c: ; 0x0215946c
|
|
.word func_ov14_021446c4 - 1
|
|
.global data_ov14_02159470
|
|
data_ov14_02159470: ; 0x02159470
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02159474
|
|
data_ov14_02159474: ; 0x02159474
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02159478
|
|
data_ov14_02159478: ; 0x02159478
|
|
.word func_ov14_02137864 - 1
|
|
.global data_ov14_0215947c
|
|
data_ov14_0215947c: ; 0x0215947c
|
|
.word func_ov14_021447dc - 1
|
|
.global data_ov14_02159480
|
|
data_ov14_02159480: ; 0x02159480
|
|
.word func_ov00_020a960c
|
|
.global data_ov14_02159484
|
|
data_ov14_02159484: ; 0x02159484
|
|
.word func_ov00_020a9614
|
|
.global data_ov14_02159488
|
|
data_ov14_02159488: ; 0x02159488
|
|
.word func_ov00_020a9650
|
|
.global data_ov14_0215948c
|
|
data_ov14_0215948c: ; 0x0215948c
|
|
.word func_ov00_020a96d4
|
|
.global data_ov14_02159490
|
|
data_ov14_02159490: ; 0x02159490
|
|
.word func_ov00_020a9740
|
|
.global data_ov14_02159494
|
|
data_ov14_02159494: ; 0x02159494
|
|
.word func_ov00_020a9764
|
|
.global data_ov14_02159498
|
|
data_ov14_02159498: ; 0x02159498
|
|
.word func_ov00_020a97d0
|
|
.global data_ov14_0215949c
|
|
data_ov14_0215949c: ; 0x0215949c
|
|
.word func_ov00_020a97e0
|
|
.global data_ov14_021594a0
|
|
data_ov14_021594a0: ; 0x021594a0
|
|
.word func_ov00_020a97f8
|
|
.global data_ov14_021594a4
|
|
data_ov14_021594a4: ; 0x021594a4
|
|
.word func_ov00_020a9864
|
|
.global data_ov14_021594a8
|
|
data_ov14_021594a8: ; 0x021594a8
|
|
.word func_ov00_020a98bc
|
|
.global data_ov14_021594ac
|
|
data_ov14_021594ac: ; 0x021594ac
|
|
.word func_ov00_020a9890
|
|
.global data_ov14_021594b0
|
|
data_ov14_021594b0: ; 0x021594b0
|
|
.word func_ov00_020a9968
|
|
.global data_ov14_021594b4
|
|
data_ov14_021594b4: ; 0x021594b4
|
|
.word func_ov14_021447c0 - 1
|
|
.global data_ov14_021594b8
|
|
data_ov14_021594b8: ; 0x021594b8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_021594bc
|
|
data_ov14_021594bc: ; 0x021594bc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_021594c0
|
|
data_ov14_021594c0: ; 0x021594c0
|
|
.word func_ov14_0214494c - 1
|
|
.global data_ov14_021594c4
|
|
data_ov14_021594c4: ; 0x021594c4
|
|
.word func_ov14_02144994 - 1
|
|
.global data_ov14_021594c8
|
|
data_ov14_021594c8: ; 0x021594c8
|
|
.word func_ov14_02144a2c - 1
|
|
.global data_ov14_021594cc
|
|
data_ov14_021594cc: ; 0x021594cc
|
|
.word func_ov00_020c173c
|
|
.global data_ov14_021594d0
|
|
data_ov14_021594d0: ; 0x021594d0
|
|
.word func_ov00_020c1740
|
|
.global data_ov14_021594d4
|
|
data_ov14_021594d4: ; 0x021594d4
|
|
.word func_ov14_02144a90 - 1
|
|
.global data_ov14_021594d8
|
|
data_ov14_021594d8: ; 0x021594d8
|
|
.word func_ov14_02144b64 - 1
|
|
.global data_ov14_021594dc
|
|
data_ov14_021594dc: ; 0x021594dc
|
|
.word func_ov00_020c17d4
|
|
.global data_ov14_021594e0
|
|
data_ov14_021594e0: ; 0x021594e0
|
|
.word func_ov00_020c1894
|
|
.global data_ov14_021594e4
|
|
data_ov14_021594e4: ; 0x021594e4
|
|
.word func_ov00_020c1744
|
|
.global data_ov14_021594e8
|
|
data_ov14_021594e8: ; 0x021594e8
|
|
.word func_ov00_020c1748
|
|
.global data_ov14_021594ec
|
|
data_ov14_021594ec: ; 0x021594ec
|
|
.word func_ov00_020c17a8
|
|
.global data_ov14_021594f0
|
|
data_ov14_021594f0: ; 0x021594f0
|
|
.word func_ov00_020c17b0
|
|
.global data_ov14_021594f4
|
|
data_ov14_021594f4: ; 0x021594f4
|
|
.word func_ov00_020c174c
|
|
.global data_ov14_021594f8
|
|
data_ov14_021594f8: ; 0x021594f8
|
|
.word func_ov00_020c177c
|
|
.global data_ov14_021594fc
|
|
data_ov14_021594fc: ; 0x021594fc
|
|
.word func_ov00_020c27e4
|
|
.global data_ov14_02159500
|
|
data_ov14_02159500: ; 0x02159500
|
|
.word func_ov00_020c3004
|
|
.global data_ov14_02159504
|
|
data_ov14_02159504: ; 0x02159504
|
|
.word func_ov00_020c2744
|
|
.global data_ov14_02159508
|
|
data_ov14_02159508: ; 0x02159508
|
|
.word func_ov00_020c1c48
|
|
.global data_ov14_0215950c
|
|
data_ov14_0215950c: ; 0x0215950c
|
|
.word func_ov00_020c1c50
|
|
.global data_ov14_02159510
|
|
data_ov14_02159510: ; 0x02159510
|
|
.word func_ov00_020c310c
|
|
.global data_ov14_02159514
|
|
data_ov14_02159514: ; 0x02159514
|
|
.word func_ov00_020c3114
|
|
.global data_ov14_02159518
|
|
data_ov14_02159518: ; 0x02159518
|
|
.word func_ov00_020c18a8
|
|
.global data_ov14_0215951c
|
|
data_ov14_0215951c: ; 0x0215951c
|
|
.word func_ov00_020c18c4
|
|
.global data_ov14_02159520
|
|
data_ov14_02159520: ; 0x02159520
|
|
.word func_ov00_020c18fc
|
|
.global data_ov14_02159524
|
|
data_ov14_02159524: ; 0x02159524
|
|
.word func_ov00_020c1904
|
|
.global data_ov14_02159528
|
|
data_ov14_02159528: ; 0x02159528
|
|
.word func_ov14_02144d70 - 1
|
|
.global data_ov14_0215952c
|
|
data_ov14_0215952c: ; 0x0215952c
|
|
.word func_ov00_020c1914
|
|
.global data_ov14_02159530
|
|
data_ov14_02159530: ; 0x02159530
|
|
.word func_ov00_020c191c
|
|
.global data_ov14_02159534
|
|
data_ov14_02159534: ; 0x02159534
|
|
.word func_ov00_020c1924
|
|
.global data_ov14_02159538
|
|
data_ov14_02159538: ; 0x02159538
|
|
.word func_ov00_020c192c
|
|
.global data_ov14_0215953c
|
|
data_ov14_0215953c: ; 0x0215953c
|
|
.word func_ov00_020c1928
|
|
.global data_ov14_02159540
|
|
data_ov14_02159540: ; 0x02159540
|
|
.word func_ov14_02144d4c - 1
|
|
.global data_ov14_02159544
|
|
data_ov14_02159544: ; 0x02159544
|
|
.word func_ov14_02144d58 - 1
|
|
.global data_ov14_02159548
|
|
data_ov14_02159548: ; 0x02159548
|
|
.word func_ov00_020c193c
|
|
.global data_ov14_0215954c
|
|
data_ov14_0215954c: ; 0x0215954c
|
|
.word func_ov00_020c1940
|
|
.global data_ov14_02159550
|
|
data_ov14_02159550: ; 0x02159550
|
|
.word func_ov00_020c1948
|
|
.global data_ov14_02159554
|
|
data_ov14_02159554: ; 0x02159554
|
|
.word func_ov00_020c1950
|
|
.global data_ov14_02159558
|
|
data_ov14_02159558: ; 0x02159558
|
|
.word func_ov00_020c1954
|
|
.global data_ov14_0215955c
|
|
data_ov14_0215955c: ; 0x0215955c
|
|
.word func_ov00_020c1958
|
|
.global data_ov14_02159560
|
|
data_ov14_02159560: ; 0x02159560
|
|
.word func_ov00_020c1b6c
|
|
.global data_ov14_02159564
|
|
data_ov14_02159564: ; 0x02159564
|
|
.word func_ov00_020c1bb4
|
|
.global data_ov14_02159568
|
|
data_ov14_02159568: ; 0x02159568
|
|
.word func_ov00_020c1bf8
|
|
.global data_ov14_0215956c
|
|
data_ov14_0215956c: ; 0x0215956c
|
|
.word func_ov00_020c31fc
|
|
.global data_ov14_02159570
|
|
data_ov14_02159570: ; 0x02159570
|
|
.word func_ov00_020c322c
|
|
.global data_ov14_02159574
|
|
data_ov14_02159574: ; 0x02159574
|
|
.word func_ov14_02144d08 - 1
|
|
.global data_ov14_02159578
|
|
data_ov14_02159578: ; 0x02159578
|
|
.word func_ov14_02144d34 - 1 ; func_ov60_02144d34
|
|
.global data_ov14_0215957c
|
|
data_ov14_0215957c: ; 0x0215957c
|
|
.word func_ov14_02144d74 - 1
|
|
.global data_ov14_02159580
|
|
data_ov14_02159580: ; 0x02159580
|
|
.word func_ov14_02144afc - 1
|
|
.global data_ov14_02159584
|
|
data_ov14_02159584: ; 0x02159584
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02159588
|
|
data_ov14_02159588: ; 0x02159588
|
|
.word func_ov14_02144d68 - 1
|
|
.global data_ov14_0215958c
|
|
data_ov14_0215958c: ; 0x0215958c
|
|
.word func_ov14_02144d64 - 1
|
|
.global data_ov14_02159590
|
|
data_ov14_02159590: ; 0x02159590
|
|
.word func_ov14_02144d6c - 1
|
|
.global data_ov14_02159594
|
|
data_ov14_02159594: ; 0x02159594
|
|
.word func_ov14_02144d00 - 1
|
|
.global data_ov14_02159598
|
|
data_ov14_02159598: ; 0x02159598
|
|
.word func_ov14_021448d4 - 1
|
|
.global data_ov14_0215959c
|
|
data_ov14_0215959c: ; 0x0215959c
|
|
.word func_ov14_021448dc - 1
|
|
.global data_ov14_021595a0
|
|
data_ov14_021595a0: ; 0x021595a0
|
|
.word func_ov14_021448e4 - 1 ; func_ov61_021448e4
|
|
.global data_ov14_021595a4
|
|
data_ov14_021595a4: ; 0x021595a4
|
|
.word func_ov14_021448ec - 1
|
|
.global data_ov14_021595a8
|
|
data_ov14_021595a8: ; 0x021595a8
|
|
.word func_ov14_021448f4 - 1
|
|
.global data_ov14_021595ac
|
|
data_ov14_021595ac: ; 0x021595ac
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_021595b0
|
|
data_ov14_021595b0: ; 0x021595b0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_021595b4
|
|
data_ov14_021595b4: ; 0x021595b4
|
|
.word func_ov14_02145010 - 1
|
|
.global data_ov14_021595b8
|
|
data_ov14_021595b8: ; 0x021595b8
|
|
.word func_ov14_02145058 - 1
|
|
.global data_ov14_021595bc
|
|
data_ov14_021595bc: ; 0x021595bc
|
|
.word func_ov14_021450f0 - 1
|
|
.global data_ov14_021595c0
|
|
data_ov14_021595c0: ; 0x021595c0
|
|
.word func_ov00_020c173c
|
|
.global data_ov14_021595c4
|
|
data_ov14_021595c4: ; 0x021595c4
|
|
.word func_ov00_020c1740
|
|
.global data_ov14_021595c8
|
|
data_ov14_021595c8: ; 0x021595c8
|
|
.word func_ov14_02144a90 - 1
|
|
.global data_ov14_021595cc
|
|
data_ov14_021595cc: ; 0x021595cc
|
|
.word func_ov14_02144b64 - 1
|
|
.global data_ov14_021595d0
|
|
data_ov14_021595d0: ; 0x021595d0
|
|
.word func_ov00_020c17d4
|
|
.global data_ov14_021595d4
|
|
data_ov14_021595d4: ; 0x021595d4
|
|
.word func_ov14_02145100 - 1
|
|
.global data_ov14_021595d8
|
|
data_ov14_021595d8: ; 0x021595d8
|
|
.word func_ov00_020c1744
|
|
.global data_ov14_021595dc
|
|
data_ov14_021595dc: ; 0x021595dc
|
|
.word func_ov00_020c1748
|
|
.global data_ov14_021595e0
|
|
data_ov14_021595e0: ; 0x021595e0
|
|
.word func_ov00_020c17a8
|
|
.global data_ov14_021595e4
|
|
data_ov14_021595e4: ; 0x021595e4
|
|
.word func_ov00_020c17b0
|
|
.global data_ov14_021595e8
|
|
data_ov14_021595e8: ; 0x021595e8
|
|
.word func_ov00_020c174c
|
|
.global data_ov14_021595ec
|
|
data_ov14_021595ec: ; 0x021595ec
|
|
.word func_ov00_020c177c
|
|
.global data_ov14_021595f0
|
|
data_ov14_021595f0: ; 0x021595f0
|
|
.word func_ov00_020c27e4
|
|
.global data_ov14_021595f4
|
|
data_ov14_021595f4: ; 0x021595f4
|
|
.word func_ov14_02145974 - 1
|
|
.global data_ov14_021595f8
|
|
data_ov14_021595f8: ; 0x021595f8
|
|
.word func_ov00_020c2744
|
|
.global data_ov14_021595fc
|
|
data_ov14_021595fc: ; 0x021595fc
|
|
.word func_ov00_020c1c48
|
|
.global data_ov14_02159600
|
|
data_ov14_02159600: ; 0x02159600
|
|
.word func_ov00_020c1c50
|
|
.global data_ov14_02159604
|
|
data_ov14_02159604: ; 0x02159604
|
|
.word func_ov00_020c310c
|
|
.global data_ov14_02159608
|
|
data_ov14_02159608: ; 0x02159608
|
|
.word func_ov00_020c3114
|
|
.global data_ov14_0215960c
|
|
data_ov14_0215960c: ; 0x0215960c
|
|
.word func_ov00_020c18a8
|
|
.global data_ov14_02159610
|
|
data_ov14_02159610: ; 0x02159610
|
|
.word func_ov00_020c18c4
|
|
.global data_ov14_02159614
|
|
data_ov14_02159614: ; 0x02159614
|
|
.word func_ov00_020c18fc
|
|
.global data_ov14_02159618
|
|
data_ov14_02159618: ; 0x02159618
|
|
.word func_ov00_020c1904
|
|
.global data_ov14_0215961c
|
|
data_ov14_0215961c: ; 0x0215961c
|
|
.word func_ov14_02144d70 - 1
|
|
.global data_ov14_02159620
|
|
data_ov14_02159620: ; 0x02159620
|
|
.word func_ov00_020c1914
|
|
.global data_ov14_02159624
|
|
data_ov14_02159624: ; 0x02159624
|
|
.word func_ov00_020c191c
|
|
.global data_ov14_02159628
|
|
data_ov14_02159628: ; 0x02159628
|
|
.word func_ov14_02145698 - 1
|
|
.global data_ov14_0215962c
|
|
data_ov14_0215962c: ; 0x0215962c
|
|
.word func_ov14_02145690 - 1
|
|
.global data_ov14_02159630
|
|
data_ov14_02159630: ; 0x02159630
|
|
.word func_ov14_0214573c - 1
|
|
.global data_ov14_02159634
|
|
data_ov14_02159634: ; 0x02159634
|
|
.word func_ov14_02145578 - 1
|
|
.global data_ov14_02159638
|
|
data_ov14_02159638: ; 0x02159638
|
|
.word func_ov14_021455b0 - 1
|
|
.global data_ov14_0215963c
|
|
data_ov14_0215963c: ; 0x0215963c
|
|
.word func_ov00_020c193c
|
|
.global data_ov14_02159640
|
|
data_ov14_02159640: ; 0x02159640
|
|
.word func_ov00_020c1940
|
|
.global data_ov14_02159644
|
|
data_ov14_02159644: ; 0x02159644
|
|
.word func_ov14_02145760 - 1
|
|
.global data_ov14_02159648
|
|
data_ov14_02159648: ; 0x02159648
|
|
.word func_ov14_02145814 - 1
|
|
.global data_ov14_0215964c
|
|
data_ov14_0215964c: ; 0x0215964c
|
|
.word func_ov14_02145874 - 1
|
|
.global data_ov14_02159650
|
|
data_ov14_02159650: ; 0x02159650
|
|
.word func_ov14_021458b0 - 1
|
|
.global data_ov14_02159654
|
|
data_ov14_02159654: ; 0x02159654
|
|
.word func_ov00_020c1b6c
|
|
.global data_ov14_02159658
|
|
data_ov14_02159658: ; 0x02159658
|
|
.word func_ov00_020c1bb4
|
|
.global data_ov14_0215965c
|
|
data_ov14_0215965c: ; 0x0215965c
|
|
.word func_ov00_020c1bf8
|
|
.global data_ov14_02159660
|
|
data_ov14_02159660: ; 0x02159660
|
|
.word func_ov00_020c31fc
|
|
.global data_ov14_02159664
|
|
data_ov14_02159664: ; 0x02159664
|
|
.word func_ov00_020c322c
|
|
.global data_ov14_02159668
|
|
data_ov14_02159668: ; 0x02159668
|
|
.word func_ov14_02144d08 - 1
|
|
.global data_ov14_0215966c
|
|
data_ov14_0215966c: ; 0x0215966c
|
|
.word func_ov14_02144d34 - 1 ; func_ov60_02144d34
|
|
.global data_ov14_02159670
|
|
data_ov14_02159670: ; 0x02159670
|
|
.word func_ov14_02144d74 - 1
|
|
.global data_ov14_02159674
|
|
data_ov14_02159674: ; 0x02159674
|
|
.word func_ov14_02144afc - 1
|
|
.global data_ov14_02159678
|
|
data_ov14_02159678: ; 0x02159678
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215967c
|
|
data_ov14_0215967c: ; 0x0215967c
|
|
.word func_ov14_02145678 - 1
|
|
.global data_ov14_02159680
|
|
data_ov14_02159680: ; 0x02159680
|
|
.word func_ov14_021455e4 - 1
|
|
.global data_ov14_02159684
|
|
data_ov14_02159684: ; 0x02159684
|
|
.word func_ov14_021458a0 - 1
|
|
.global data_ov14_02159688
|
|
data_ov14_02159688: ; 0x02159688
|
|
.word func_ov14_02144d00 - 1
|
|
.global data_ov14_0215968c
|
|
data_ov14_0215968c: ; 0x0215968c
|
|
.word func_ov14_021448d4 - 1
|
|
.global data_ov14_02159690
|
|
data_ov14_02159690: ; 0x02159690
|
|
.word func_ov14_021448dc - 1
|
|
.global data_ov14_02159694
|
|
data_ov14_02159694: ; 0x02159694
|
|
.word func_ov14_021448e4 - 1 ; func_ov61_021448e4
|
|
.global data_ov14_02159698
|
|
data_ov14_02159698: ; 0x02159698
|
|
.word func_ov14_021448ec - 1
|
|
.global data_ov14_0215969c
|
|
data_ov14_0215969c: ; 0x0215969c
|
|
.word func_ov14_021448f4 - 1
|
|
.global data_ov14_021596a0
|
|
data_ov14_021596a0: ; 0x021596a0
|
|
.word func_ov14_021458cc - 1
|
|
.global data_ov14_021596a4
|
|
data_ov14_021596a4: ; 0x021596a4
|
|
.word func_ov14_02145900 - 1
|
|
.global data_ov14_021596a8
|
|
data_ov14_021596a8: ; 0x021596a8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_021596ac
|
|
data_ov14_021596ac: ; 0x021596ac
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_021596b0
|
|
data_ov14_021596b0: ; 0x021596b0
|
|
.word func_ov00_020a9b6c
|
|
.global data_ov14_021596b4
|
|
data_ov14_021596b4: ; 0x021596b4
|
|
.word func_ov00_020a9b78
|
|
.global data_ov14_021596b8
|
|
data_ov14_021596b8: ; 0x021596b8
|
|
.ascii ":/"
|
|
.byte 0x00, 0x00
|
|
.global data_ov14_021596bc
|
|
data_ov14_021596bc: ; 0x021596bc
|
|
.ascii ".nsbtp"
|
|
.byte 0x00, 0x00
|
|
.global data_ov14_021596c4
|
|
data_ov14_021596c4: ; 0x021596c4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_021596c8
|
|
data_ov14_021596c8: ; 0x021596c8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_021596cc
|
|
data_ov14_021596cc: ; 0x021596cc
|
|
.word func_ov14_02145bcc - 1
|
|
.global data_ov14_021596d0
|
|
data_ov14_021596d0: ; 0x021596d0
|
|
.word func_ov14_02146194 - 1 ; func_ov15_02146194
|
|
.global data_ov14_021596d4
|
|
data_ov14_021596d4: ; 0x021596d4
|
|
.word func_ov00_020c5e58
|
|
.global data_ov14_021596d8
|
|
data_ov14_021596d8: ; 0x021596d8
|
|
.ascii "brg"
|
|
.byte 0x00
|
|
.global data_ov14_021596dc
|
|
data_ov14_021596dc: ; 0x021596dc
|
|
.ascii "fnl"
|
|
.byte 0x00
|
|
.global data_ov14_021596e0
|
|
data_ov14_021596e0: ; 0x021596e0
|
|
.ascii "pdl"
|
|
.byte 0x00
|
|
.global data_ov14_021596e4
|
|
data_ov14_021596e4: ; 0x021596e4
|
|
.ascii "dco"
|
|
.byte 0x00
|
|
.global data_ov14_021596e8
|
|
data_ov14_021596e8: ; 0x021596e8
|
|
.ascii "can"
|
|
.byte 0x00
|
|
.global data_ov14_021596ec
|
|
data_ov14_021596ec: ; 0x021596ec
|
|
.ascii "hul"
|
|
.byte 0x00
|
|
.global data_ov14_021596f0
|
|
data_ov14_021596f0: ; 0x021596f0
|
|
.ascii "bow"
|
|
.byte 0x00
|
|
.global data_ov14_021596f4
|
|
data_ov14_021596f4: ; 0x021596f4
|
|
.ascii "anc"
|
|
.byte 0x00
|
|
.global data_ov14_021596f8
|
|
data_ov14_021596f8: ; 0x021596f8
|
|
.word data_ov14_021596f4
|
|
.global data_ov14_021596fc
|
|
data_ov14_021596fc: ; 0x021596fc
|
|
.word data_ov14_021596f0
|
|
.global data_ov14_02159700
|
|
data_ov14_02159700: ; 0x02159700
|
|
.word data_ov14_021596ec
|
|
.global data_ov14_02159704
|
|
data_ov14_02159704: ; 0x02159704
|
|
.word data_ov14_021596e8
|
|
.global data_ov14_02159708
|
|
data_ov14_02159708: ; 0x02159708
|
|
.word data_ov14_021596e4
|
|
.global data_ov14_0215970c
|
|
data_ov14_0215970c: ; 0x0215970c
|
|
.word data_ov14_021596e0
|
|
.global data_ov14_02159710
|
|
data_ov14_02159710: ; 0x02159710
|
|
.word data_ov14_021596dc
|
|
.global data_ov14_02159714
|
|
data_ov14_02159714: ; 0x02159714
|
|
.word data_ov14_021596d8
|
|
.global data_ov14_02159718
|
|
data_ov14_02159718: ; 0x02159718
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215971c
|
|
data_ov14_0215971c: ; 0x0215971c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02159720
|
|
data_ov14_02159720: ; 0x02159720
|
|
.word func_ov14_02146c40 - 1
|
|
.global data_ov14_02159724
|
|
data_ov14_02159724: ; 0x02159724
|
|
.word func_ov14_02146c24 - 1
|
|
.global data_ov14_02159728
|
|
data_ov14_02159728: ; 0x02159728
|
|
.word func_ov14_021461c8 - 1
|
|
.global data_ov14_0215972c
|
|
data_ov14_0215972c: ; 0x0215972c
|
|
.word func_ov00_020bec5c
|
|
.global data_ov14_02159730
|
|
data_ov14_02159730: ; 0x02159730
|
|
.word func_ov00_020bece0
|
|
.global data_ov14_02159734
|
|
data_ov14_02159734: ; 0x02159734
|
|
.word func_ov00_020bedcc
|
|
.global data_ov14_02159738
|
|
data_ov14_02159738: ; 0x02159738
|
|
.word func_ov14_02146204 - 1
|
|
.global data_ov14_0215973c
|
|
data_ov14_0215973c: ; 0x0215973c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02159740
|
|
data_ov14_02159740: ; 0x02159740
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02159744
|
|
data_ov14_02159744: ; 0x02159744
|
|
.word func_ov14_02146280 - 1
|
|
.global data_ov14_02159748
|
|
data_ov14_02159748: ; 0x02159748
|
|
.word func_ov14_02146294 - 1
|
|
.global data_ov14_0215974c
|
|
data_ov14_0215974c: ; 0x0215974c
|
|
.word func_ov14_021462b0 - 1
|
|
.global data_ov14_02159750
|
|
data_ov14_02159750: ; 0x02159750
|
|
.word func_ov00_020c173c
|
|
.global data_ov14_02159754
|
|
data_ov14_02159754: ; 0x02159754
|
|
.word func_ov14_02146740 - 1
|
|
.global data_ov14_02159758
|
|
data_ov14_02159758: ; 0x02159758
|
|
.word func_ov14_021463e4 - 1
|
|
.global data_ov14_0215975c
|
|
data_ov14_0215975c: ; 0x0215975c
|
|
.word func_ov14_02146608 - 1
|
|
.global data_ov14_02159760
|
|
data_ov14_02159760: ; 0x02159760
|
|
.word func_ov00_020c17d4
|
|
.global data_ov14_02159764
|
|
data_ov14_02159764: ; 0x02159764
|
|
.word func_ov14_021467b8 - 1
|
|
.global data_ov14_02159768
|
|
data_ov14_02159768: ; 0x02159768
|
|
.word func_ov00_020c1744
|
|
.global data_ov14_0215976c
|
|
data_ov14_0215976c: ; 0x0215976c
|
|
.word func_ov00_020c1748
|
|
.global data_ov14_02159770
|
|
data_ov14_02159770: ; 0x02159770
|
|
.word func_ov00_020c17a8
|
|
.global data_ov14_02159774
|
|
data_ov14_02159774: ; 0x02159774
|
|
.word func_ov00_020c17b0
|
|
.global data_ov14_02159778
|
|
data_ov14_02159778: ; 0x02159778
|
|
.word func_ov00_020c174c
|
|
.global data_ov14_0215977c
|
|
data_ov14_0215977c: ; 0x0215977c
|
|
.word func_ov00_020c177c
|
|
.global data_ov14_02159780
|
|
data_ov14_02159780: ; 0x02159780
|
|
.word func_ov00_020c27e4
|
|
.global data_ov14_02159784
|
|
data_ov14_02159784: ; 0x02159784
|
|
.word func_ov00_020c3004
|
|
.global data_ov14_02159788
|
|
data_ov14_02159788: ; 0x02159788
|
|
.word func_ov00_020c2744
|
|
.global data_ov14_0215978c
|
|
data_ov14_0215978c: ; 0x0215978c
|
|
.word func_ov00_020c1c48
|
|
.global data_ov14_02159790
|
|
data_ov14_02159790: ; 0x02159790
|
|
.word func_ov00_020c1c50
|
|
.global data_ov14_02159794
|
|
data_ov14_02159794: ; 0x02159794
|
|
.word func_ov00_020c310c
|
|
.global data_ov14_02159798
|
|
data_ov14_02159798: ; 0x02159798
|
|
.word func_ov00_020c3114
|
|
.global data_ov14_0215979c
|
|
data_ov14_0215979c: ; 0x0215979c
|
|
.word func_ov00_020c18a8
|
|
.global data_ov14_021597a0
|
|
data_ov14_021597a0: ; 0x021597a0
|
|
.word func_ov00_020c18c4
|
|
.global data_ov14_021597a4
|
|
data_ov14_021597a4: ; 0x021597a4
|
|
.word func_ov00_020c18fc
|
|
.global data_ov14_021597a8
|
|
data_ov14_021597a8: ; 0x021597a8
|
|
.word func_ov00_020c1904
|
|
.global data_ov14_021597ac
|
|
data_ov14_021597ac: ; 0x021597ac
|
|
.word func_ov00_020c1910
|
|
.global data_ov14_021597b0
|
|
data_ov14_021597b0: ; 0x021597b0
|
|
.word func_ov00_020c1914
|
|
.global data_ov14_021597b4
|
|
data_ov14_021597b4: ; 0x021597b4
|
|
.word func_ov00_020c191c
|
|
.global data_ov14_021597b8
|
|
data_ov14_021597b8: ; 0x021597b8
|
|
.word func_ov00_020c1924
|
|
.global data_ov14_021597bc
|
|
data_ov14_021597bc: ; 0x021597bc
|
|
.word func_ov00_020c192c
|
|
.global data_ov14_021597c0
|
|
data_ov14_021597c0: ; 0x021597c0
|
|
.word func_ov00_020c1928
|
|
.global data_ov14_021597c4
|
|
data_ov14_021597c4: ; 0x021597c4
|
|
.word func_ov00_020c1934
|
|
.global data_ov14_021597c8
|
|
data_ov14_021597c8: ; 0x021597c8
|
|
.word func_ov00_020c1938
|
|
.global data_ov14_021597cc
|
|
data_ov14_021597cc: ; 0x021597cc
|
|
.word func_ov00_020c193c
|
|
.global data_ov14_021597d0
|
|
data_ov14_021597d0: ; 0x021597d0
|
|
.word func_ov00_020c1940
|
|
.global data_ov14_021597d4
|
|
data_ov14_021597d4: ; 0x021597d4
|
|
.word func_ov00_020c1948
|
|
.global data_ov14_021597d8
|
|
data_ov14_021597d8: ; 0x021597d8
|
|
.word func_ov00_020c1950
|
|
.global data_ov14_021597dc
|
|
data_ov14_021597dc: ; 0x021597dc
|
|
.word func_ov00_020c1954
|
|
.global data_ov14_021597e0
|
|
data_ov14_021597e0: ; 0x021597e0
|
|
.word func_ov00_020c1958
|
|
.global data_ov14_021597e4
|
|
data_ov14_021597e4: ; 0x021597e4
|
|
.word func_ov00_020c1b6c
|
|
.global data_ov14_021597e8
|
|
data_ov14_021597e8: ; 0x021597e8
|
|
.word func_ov00_020c1bb4
|
|
.global data_ov14_021597ec
|
|
data_ov14_021597ec: ; 0x021597ec
|
|
.word func_ov00_020c1bf8
|
|
.global data_ov14_021597f0
|
|
data_ov14_021597f0: ; 0x021597f0
|
|
.word func_ov00_020c31fc
|
|
.global data_ov14_021597f4
|
|
data_ov14_021597f4: ; 0x021597f4
|
|
.word func_ov00_020c322c
|
|
.global data_ov14_021597f8
|
|
data_ov14_021597f8: ; 0x021597f8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_021597fc
|
|
data_ov14_021597fc: ; 0x021597fc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02159800
|
|
data_ov14_02159800: ; 0x02159800
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02159804
|
|
data_ov14_02159804: ; 0x02159804
|
|
.word func_ov14_02146cf0 - 1
|
|
.global data_ov14_02159808
|
|
data_ov14_02159808: ; 0x02159808
|
|
.word func_ov14_02146d48 - 1
|
|
.global data_ov14_0215980c
|
|
data_ov14_0215980c: ; 0x0215980c
|
|
.word func_ov14_02146e24 - 1
|
|
.global data_ov14_02159810
|
|
data_ov14_02159810: ; 0x02159810
|
|
.word func_ov00_0208b694
|
|
.global data_ov14_02159814
|
|
data_ov14_02159814: ; 0x02159814
|
|
.word func_ov00_0208b698
|
|
.global data_ov14_02159818
|
|
data_ov14_02159818: ; 0x02159818
|
|
.word func_ov00_0208b6b8
|
|
.global data_ov14_0215981c
|
|
data_ov14_0215981c: ; 0x0215981c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02159820
|
|
data_ov14_02159820: ; 0x02159820
|
|
.word func_ov14_021471d4 - 1
|
|
.global data_ov14_02159824
|
|
data_ov14_02159824: ; 0x02159824
|
|
.word func_ov00_0208b6c4
|
|
.global data_ov14_02159828
|
|
data_ov14_02159828: ; 0x02159828
|
|
.word func_ov14_021470a0 - 1
|
|
.global data_ov14_0215982c
|
|
data_ov14_0215982c: ; 0x0215982c
|
|
.word func_ov00_0208b6d0
|
|
.global data_ov14_02159830
|
|
data_ov14_02159830: ; 0x02159830
|
|
.word func_ov14_0212be8c - 1
|
|
.global data_ov14_02159834
|
|
data_ov14_02159834: ; 0x02159834
|
|
.word func_ov14_02147304 - 1
|
|
.global data_ov14_02159838
|
|
data_ov14_02159838: ; 0x02159838
|
|
.word func_ov14_02147450 - 1
|
|
.global data_ov14_0215983c
|
|
data_ov14_0215983c: ; 0x0215983c
|
|
.word func_ov00_0208b6f0
|
|
.global data_ov14_02159840
|
|
data_ov14_02159840: ; 0x02159840
|
|
.word func_ov00_0208b6f8
|
|
.global data_ov14_02159844
|
|
data_ov14_02159844: ; 0x02159844
|
|
.word func_ov14_02147490 - 1
|
|
.global data_ov14_02159848
|
|
data_ov14_02159848: ; 0x02159848
|
|
.word func_ov14_02147204 - 1 ; func_ov15_02147204
|
|
.global data_ov14_0215984c
|
|
data_ov14_0215984c: ; 0x0215984c
|
|
.word func_ov00_0208b70c
|
|
.global data_ov14_02159850
|
|
data_ov14_02159850: ; 0x02159850
|
|
.word func_ov00_0208b710
|
|
.global data_ov14_02159854
|
|
data_ov14_02159854: ; 0x02159854
|
|
.word func_ov00_0208c9f8
|
|
.global data_ov14_02159858
|
|
data_ov14_02159858: ; 0x02159858
|
|
.word func_ov00_0208b71c
|
|
.global data_ov14_0215985c
|
|
data_ov14_0215985c: ; 0x0215985c
|
|
.word func_ov00_0208b844
|
|
.global data_ov14_02159860
|
|
data_ov14_02159860: ; 0x02159860
|
|
.word func_ov00_0208b870
|
|
.global data_ov14_02159864
|
|
data_ov14_02159864: ; 0x02159864
|
|
.word func_ov00_0208b89c
|
|
.global data_ov14_02159868
|
|
data_ov14_02159868: ; 0x02159868
|
|
.word func_ov00_0208ba30
|
|
.global data_ov14_0215986c
|
|
data_ov14_0215986c: ; 0x0215986c
|
|
.word func_ov00_0208ba38
|
|
.global data_ov14_02159870
|
|
data_ov14_02159870: ; 0x02159870
|
|
.word func_ov00_0208ba40
|
|
.global data_ov14_02159874
|
|
data_ov14_02159874: ; 0x02159874
|
|
.word func_ov00_0208ba48
|
|
.global data_ov14_02159878
|
|
data_ov14_02159878: ; 0x02159878
|
|
.word func_ov00_0208ba50
|
|
.global data_ov14_0215987c
|
|
data_ov14_0215987c: ; 0x0215987c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02159880
|
|
data_ov14_02159880: ; 0x02159880
|
|
.word func_ov14_02146eb4 - 1
|
|
.global data_ov14_02159884
|
|
data_ov14_02159884: ; 0x02159884
|
|
.word func_ov00_0208c38c
|
|
.global data_ov14_02159888
|
|
data_ov14_02159888: ; 0x02159888
|
|
.word func_ov14_0214768c - 1
|
|
.global data_ov14_0215988c
|
|
data_ov14_0215988c: ; 0x0215988c
|
|
.word func_ov14_021474d4 - 1
|
|
.global data_ov14_02159890
|
|
data_ov14_02159890: ; 0x02159890
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02159894
|
|
data_ov14_02159894: ; 0x02159894
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02159898
|
|
data_ov14_02159898: ; 0x02159898
|
|
.word func_ov14_02147c80 - 1 ; data_ov60_02147c80
|
|
.global data_ov14_0215989c
|
|
data_ov14_0215989c: ; 0x0215989c
|
|
.word func_ov14_02147c64 - 1 ; data_ov60_02147c64
|
|
.global data_ov14_021598a0
|
|
data_ov14_021598a0: ; 0x021598a0
|
|
.word func_ov14_02147748 - 1 ; data_ov60_02147748
|
|
.global data_ov14_021598a4
|
|
data_ov14_021598a4: ; 0x021598a4
|
|
.word func_ov00_020c173c
|
|
.global data_ov14_021598a8
|
|
data_ov14_021598a8: ; 0x021598a8
|
|
.word func_ov00_020c1740
|
|
.global data_ov14_021598ac
|
|
data_ov14_021598ac: ; 0x021598ac
|
|
.word func_ov14_02144a90 - 1
|
|
.global data_ov14_021598b0
|
|
data_ov14_021598b0: ; 0x021598b0
|
|
.word func_ov14_02144b64 - 1
|
|
.global data_ov14_021598b4
|
|
data_ov14_021598b4: ; 0x021598b4
|
|
.word func_ov00_020c17d4
|
|
.global data_ov14_021598b8
|
|
data_ov14_021598b8: ; 0x021598b8
|
|
.word func_ov14_02145100 - 1
|
|
.global data_ov14_021598bc
|
|
data_ov14_021598bc: ; 0x021598bc
|
|
.word func_ov00_020c1744
|
|
.global data_ov14_021598c0
|
|
data_ov14_021598c0: ; 0x021598c0
|
|
.word func_ov00_020c1748
|
|
.global data_ov14_021598c4
|
|
data_ov14_021598c4: ; 0x021598c4
|
|
.word func_ov00_020c17a8
|
|
.global data_ov14_021598c8
|
|
data_ov14_021598c8: ; 0x021598c8
|
|
.word func_ov00_020c17b0
|
|
.global data_ov14_021598cc
|
|
data_ov14_021598cc: ; 0x021598cc
|
|
.word func_ov00_020c174c
|
|
.global data_ov14_021598d0
|
|
data_ov14_021598d0: ; 0x021598d0
|
|
.word func_ov00_020c177c
|
|
.global data_ov14_021598d4
|
|
data_ov14_021598d4: ; 0x021598d4
|
|
.word func_ov00_020c27e4
|
|
.global data_ov14_021598d8
|
|
data_ov14_021598d8: ; 0x021598d8
|
|
.word func_ov14_02145974 - 1
|
|
.global data_ov14_021598dc
|
|
data_ov14_021598dc: ; 0x021598dc
|
|
.word func_ov00_020c2744
|
|
.global data_ov14_021598e0
|
|
data_ov14_021598e0: ; 0x021598e0
|
|
.word func_ov00_020c1c48
|
|
.global data_ov14_021598e4
|
|
data_ov14_021598e4: ; 0x021598e4
|
|
.word func_ov00_020c1c50
|
|
.global data_ov14_021598e8
|
|
data_ov14_021598e8: ; 0x021598e8
|
|
.word func_ov00_020c310c
|
|
.global data_ov14_021598ec
|
|
data_ov14_021598ec: ; 0x021598ec
|
|
.word func_ov00_020c3114
|
|
.global data_ov14_021598f0
|
|
data_ov14_021598f0: ; 0x021598f0
|
|
.word func_ov00_020c18a8
|
|
.global data_ov14_021598f4
|
|
data_ov14_021598f4: ; 0x021598f4
|
|
.word func_ov00_020c18c4
|
|
.global data_ov14_021598f8
|
|
data_ov14_021598f8: ; 0x021598f8
|
|
.word func_ov00_020c18fc
|
|
.global data_ov14_021598fc
|
|
data_ov14_021598fc: ; 0x021598fc
|
|
.word func_ov00_020c1904
|
|
.global data_ov14_02159900
|
|
data_ov14_02159900: ; 0x02159900
|
|
.word func_ov14_02147828 - 1 ; data_ov60_02147828
|
|
.global data_ov14_02159904
|
|
data_ov14_02159904: ; 0x02159904
|
|
.word func_ov00_020c1914
|
|
.global data_ov14_02159908
|
|
data_ov14_02159908: ; 0x02159908
|
|
.word func_ov00_020c191c
|
|
.global data_ov14_0215990c
|
|
data_ov14_0215990c: ; 0x0215990c
|
|
.word func_ov14_02145698 - 1
|
|
.global data_ov14_02159910
|
|
data_ov14_02159910: ; 0x02159910
|
|
.word func_ov14_02145690 - 1
|
|
.global data_ov14_02159914
|
|
data_ov14_02159914: ; 0x02159914
|
|
.word func_ov14_0214573c - 1
|
|
.global data_ov14_02159918
|
|
data_ov14_02159918: ; 0x02159918
|
|
.word func_ov14_02147a64 - 1 ; data_ov60_02147a64
|
|
.global data_ov14_0215991c
|
|
data_ov14_0215991c: ; 0x0215991c
|
|
.word func_ov14_02147aa8 - 1 ; data_ov60_02147aa8
|
|
.global data_ov14_02159920
|
|
data_ov14_02159920: ; 0x02159920
|
|
.word func_ov00_020c193c
|
|
.global data_ov14_02159924
|
|
data_ov14_02159924: ; 0x02159924
|
|
.word func_ov00_020c1940
|
|
.global data_ov14_02159928
|
|
data_ov14_02159928: ; 0x02159928
|
|
.word func_ov14_02145760 - 1
|
|
.global data_ov14_0215992c
|
|
data_ov14_0215992c: ; 0x0215992c
|
|
.word func_ov14_02145814 - 1
|
|
.global data_ov14_02159930
|
|
data_ov14_02159930: ; 0x02159930
|
|
.word func_ov14_02145874 - 1
|
|
.global data_ov14_02159934
|
|
data_ov14_02159934: ; 0x02159934
|
|
.word func_ov14_021458b0 - 1
|
|
.global data_ov14_02159938
|
|
data_ov14_02159938: ; 0x02159938
|
|
.word func_ov00_020c1b6c
|
|
.global data_ov14_0215993c
|
|
data_ov14_0215993c: ; 0x0215993c
|
|
.word func_ov00_020c1bb4
|
|
.global data_ov14_02159940
|
|
data_ov14_02159940: ; 0x02159940
|
|
.word func_ov00_020c1bf8
|
|
.global data_ov14_02159944
|
|
data_ov14_02159944: ; 0x02159944
|
|
.word func_ov00_020c31fc
|
|
.global data_ov14_02159948
|
|
data_ov14_02159948: ; 0x02159948
|
|
.word func_ov00_020c322c
|
|
.global data_ov14_0215994c
|
|
data_ov14_0215994c: ; 0x0215994c
|
|
.word func_ov14_02144d08 - 1
|
|
.global data_ov14_02159950
|
|
data_ov14_02159950: ; 0x02159950
|
|
.word func_ov14_02144d34 - 1 ; func_ov60_02144d34
|
|
.global data_ov14_02159954
|
|
data_ov14_02159954: ; 0x02159954
|
|
.word func_ov14_02144d74 - 1
|
|
.global data_ov14_02159958
|
|
data_ov14_02159958: ; 0x02159958
|
|
.word func_ov14_02147840 - 1 ; data_ov60_02147840
|
|
.global data_ov14_0215995c
|
|
data_ov14_0215995c: ; 0x0215995c
|
|
.word func_ov14_02147870 - 1 ; data_ov60_02147870
|
|
.global data_ov14_02159960
|
|
data_ov14_02159960: ; 0x02159960
|
|
.word func_ov14_02145678 - 1
|
|
.global data_ov14_02159964
|
|
data_ov14_02159964: ; 0x02159964
|
|
.word func_ov14_021455e4 - 1
|
|
.global data_ov14_02159968
|
|
data_ov14_02159968: ; 0x02159968
|
|
.word func_ov14_021458a0 - 1
|
|
.global data_ov14_0215996c
|
|
data_ov14_0215996c: ; 0x0215996c
|
|
.word func_ov14_02144d00 - 1
|
|
.global data_ov14_02159970
|
|
data_ov14_02159970: ; 0x02159970
|
|
.word func_ov14_021448d4 - 1
|
|
.global data_ov14_02159974
|
|
data_ov14_02159974: ; 0x02159974
|
|
.word func_ov14_021448dc - 1
|
|
.global data_ov14_02159978
|
|
data_ov14_02159978: ; 0x02159978
|
|
.word func_ov14_021448e4 - 1 ; func_ov61_021448e4
|
|
.global data_ov14_0215997c
|
|
data_ov14_0215997c: ; 0x0215997c
|
|
.word func_ov14_021448ec - 1
|
|
.global data_ov14_02159980
|
|
data_ov14_02159980: ; 0x02159980
|
|
.word func_ov14_021448f4 - 1
|
|
.global data_ov14_02159984
|
|
data_ov14_02159984: ; 0x02159984
|
|
.word func_ov14_021458cc - 1
|
|
.global data_ov14_02159988
|
|
data_ov14_02159988: ; 0x02159988
|
|
.word func_ov14_02145900 - 1
|
|
.global data_ov14_0215998c
|
|
data_ov14_0215998c: ; 0x0215998c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02159990
|
|
data_ov14_02159990: ; 0x02159990
|
|
.word func_ov14_02147c94 - 1 ; data_ov60_02147c94
|
|
.global data_ov14_02159994
|
|
data_ov14_02159994: ; 0x02159994
|
|
.word func_ov14_02147df0 - 1 ; data_ov60_02147df0
|
|
.global data_ov14_02159998
|
|
data_ov14_02159998: ; 0x02159998
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215999c
|
|
data_ov14_0215999c: ; 0x0215999c
|
|
.word func_ov14_02147dfc - 1 ; data_ov60_02147dfc
|
|
.global data_ov14_021599a0
|
|
data_ov14_021599a0: ; 0x021599a0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_021599a4
|
|
data_ov14_021599a4: ; 0x021599a4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_021599a8
|
|
data_ov14_021599a8: ; 0x021599a8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_021599ac
|
|
data_ov14_021599ac: ; 0x021599ac
|
|
.word func_ov14_02147e1c - 1 ; data_ov60_02147e1c
|
|
.global data_ov14_021599b0
|
|
data_ov14_021599b0: ; 0x021599b0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_021599b4
|
|
data_ov14_021599b4: ; 0x021599b4
|
|
.word func_ov14_02147e64 - 1 ; data_ov60_02147e64
|
|
.global data_ov14_021599b8
|
|
data_ov14_021599b8: ; 0x021599b8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_021599bc
|
|
data_ov14_021599bc: ; 0x021599bc
|
|
.word func_ov14_02147ebc - 1 ; data_ov60_02147ebc
|
|
.global data_ov14_021599c0
|
|
data_ov14_021599c0: ; 0x021599c0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_021599c4
|
|
data_ov14_021599c4: ; 0x021599c4
|
|
.word func_ov14_02147ed8 - 1 ; data_ov60_02147ed8
|
|
.global data_ov14_021599c8
|
|
data_ov14_021599c8: ; 0x021599c8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_021599cc
|
|
data_ov14_021599cc: ; 0x021599cc
|
|
.word func_ov14_02147ee4 - 1 ; data_ov60_02147ee4
|
|
.global data_ov14_021599d0
|
|
data_ov14_021599d0: ; 0x021599d0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_021599d4
|
|
data_ov14_021599d4: ; 0x021599d4
|
|
.word func_ov14_02147fbc - 1 ; data_ov60_02147fbc
|
|
.global data_ov14_021599d8
|
|
data_ov14_021599d8: ; 0x021599d8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_021599dc
|
|
data_ov14_021599dc: ; 0x021599dc
|
|
.word func_ov14_02147fcc - 1 ; data_ov60_02147fcc
|
|
.global data_ov14_021599e0
|
|
data_ov14_021599e0: ; 0x021599e0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_021599e4
|
|
data_ov14_021599e4: ; 0x021599e4
|
|
.word func_ov14_021480d4 - 1 ; data_ov60_021480d4
|
|
.global data_ov14_021599e8
|
|
data_ov14_021599e8: ; 0x021599e8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_021599ec
|
|
data_ov14_021599ec: ; 0x021599ec
|
|
.word func_ov14_02148130 - 1 ; func_ov15_02148130, data_ov60_02148130
|
|
.global data_ov14_021599f0
|
|
data_ov14_021599f0: ; 0x021599f0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_021599f4
|
|
data_ov14_021599f4: ; 0x021599f4
|
|
.word func_ov14_0214813c - 1 ; data_ov60_0214813c
|
|
.global data_ov14_021599f8
|
|
data_ov14_021599f8: ; 0x021599f8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_021599fc
|
|
data_ov14_021599fc: ; 0x021599fc
|
|
.word func_ov14_02148168 - 1 ; data_ov60_02148168
|
|
.global data_ov14_02159a00
|
|
data_ov14_02159a00: ; 0x02159a00
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02159a04
|
|
data_ov14_02159a04: ; 0x02159a04
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02159a08
|
|
data_ov14_02159a08: ; 0x02159a08
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02159a0c
|
|
data_ov14_02159a0c: ; 0x02159a0c
|
|
.word func_ov14_02148198 - 1 ; data_ov60_02148198
|
|
.global data_ov14_02159a10
|
|
data_ov14_02159a10: ; 0x02159a10
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02159a14
|
|
data_ov14_02159a14: ; 0x02159a14
|
|
.word func_ov14_021481cc - 1 ; data_ov60_021481cc
|
|
.global data_ov14_02159a18
|
|
data_ov14_02159a18: ; 0x02159a18
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02159a1c
|
|
data_ov14_02159a1c: ; 0x02159a1c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02159a20
|
|
data_ov14_02159a20: ; 0x02159a20
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02159a24
|
|
data_ov14_02159a24: ; 0x02159a24
|
|
.word func_ov14_021481fc - 1 ; data_ov60_021481fc
|
|
.global data_ov14_02159a28
|
|
data_ov14_02159a28: ; 0x02159a28
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02159a2c
|
|
data_ov14_02159a2c: ; 0x02159a2c
|
|
.word func_ov14_02148228 - 1 ; data_ov60_02148228
|
|
.global data_ov14_02159a30
|
|
data_ov14_02159a30: ; 0x02159a30
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02159a34
|
|
data_ov14_02159a34: ; 0x02159a34
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02159a38
|
|
data_ov14_02159a38: ; 0x02159a38
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02159a3c
|
|
data_ov14_02159a3c: ; 0x02159a3c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02159a40
|
|
data_ov14_02159a40: ; 0x02159a40
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02159a44
|
|
data_ov14_02159a44: ; 0x02159a44
|
|
.word func_ov14_02148658 - 1
|
|
.global data_ov14_02159a48
|
|
data_ov14_02159a48: ; 0x02159a48
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02159a4c
|
|
data_ov14_02159a4c: ; 0x02159a4c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02159a50
|
|
data_ov14_02159a50: ; 0x02159a50
|
|
.word func_ov14_0214826c - 1 ; data_ov60_0214826c
|
|
.global data_ov14_02159a54
|
|
data_ov14_02159a54: ; 0x02159a54
|
|
.word func_ov14_02148280 - 1 ; data_ov60_02148280
|
|
.global data_ov14_02159a58
|
|
data_ov14_02159a58: ; 0x02159a58
|
|
.word func_ov14_021482b0 - 1 ; data_ov60_021482b0
|
|
.global data_ov14_02159a5c
|
|
data_ov14_02159a5c: ; 0x02159a5c
|
|
.word func_ov00_020c173c
|
|
.global data_ov14_02159a60
|
|
data_ov14_02159a60: ; 0x02159a60
|
|
.word func_ov00_020c1740
|
|
.global data_ov14_02159a64
|
|
data_ov14_02159a64: ; 0x02159a64
|
|
.word func_ov00_020c17b8
|
|
.global data_ov14_02159a68
|
|
data_ov14_02159a68: ; 0x02159a68
|
|
.word func_ov00_020c17bc
|
|
.global data_ov14_02159a6c
|
|
data_ov14_02159a6c: ; 0x02159a6c
|
|
.word func_ov00_020c17d4
|
|
.global data_ov14_02159a70
|
|
data_ov14_02159a70: ; 0x02159a70
|
|
.word func_ov00_020c1894
|
|
.global data_ov14_02159a74
|
|
data_ov14_02159a74: ; 0x02159a74
|
|
.word func_ov00_020c1744
|
|
.global data_ov14_02159a78
|
|
data_ov14_02159a78: ; 0x02159a78
|
|
.word func_ov00_020c1748
|
|
.global data_ov14_02159a7c
|
|
data_ov14_02159a7c: ; 0x02159a7c
|
|
.word func_ov00_020c17a8
|
|
.global data_ov14_02159a80
|
|
data_ov14_02159a80: ; 0x02159a80
|
|
.word func_ov00_020c17b0
|
|
.global data_ov14_02159a84
|
|
data_ov14_02159a84: ; 0x02159a84
|
|
.word func_ov00_020c174c
|
|
.global data_ov14_02159a88
|
|
data_ov14_02159a88: ; 0x02159a88
|
|
.word func_ov00_020c177c
|
|
.global data_ov14_02159a8c
|
|
data_ov14_02159a8c: ; 0x02159a8c
|
|
.word func_ov00_020c27e4
|
|
.global data_ov14_02159a90
|
|
data_ov14_02159a90: ; 0x02159a90
|
|
.word func_ov00_020c3004
|
|
.global data_ov14_02159a94
|
|
data_ov14_02159a94: ; 0x02159a94
|
|
.word func_ov00_020c2744
|
|
.global data_ov14_02159a98
|
|
data_ov14_02159a98: ; 0x02159a98
|
|
.word func_ov00_020c1c48
|
|
.global data_ov14_02159a9c
|
|
data_ov14_02159a9c: ; 0x02159a9c
|
|
.word func_ov00_020c1c50
|
|
.global data_ov14_02159aa0
|
|
data_ov14_02159aa0: ; 0x02159aa0
|
|
.word func_ov00_020c310c
|
|
.global data_ov14_02159aa4
|
|
data_ov14_02159aa4: ; 0x02159aa4
|
|
.word func_ov00_020c3114
|
|
.global data_ov14_02159aa8
|
|
data_ov14_02159aa8: ; 0x02159aa8
|
|
.word func_ov00_020c18a8
|
|
.global data_ov14_02159aac
|
|
data_ov14_02159aac: ; 0x02159aac
|
|
.word func_ov00_020c18c4
|
|
.global data_ov14_02159ab0
|
|
data_ov14_02159ab0: ; 0x02159ab0
|
|
.word func_ov00_020c18fc
|
|
.global data_ov14_02159ab4
|
|
data_ov14_02159ab4: ; 0x02159ab4
|
|
.word func_ov00_020c1904
|
|
.global data_ov14_02159ab8
|
|
data_ov14_02159ab8: ; 0x02159ab8
|
|
.word func_ov00_020c1910
|
|
.global data_ov14_02159abc
|
|
data_ov14_02159abc: ; 0x02159abc
|
|
.word func_ov00_020c1914
|
|
.global data_ov14_02159ac0
|
|
data_ov14_02159ac0: ; 0x02159ac0
|
|
.word func_ov00_020c191c
|
|
.global data_ov14_02159ac4
|
|
data_ov14_02159ac4: ; 0x02159ac4
|
|
.word func_ov00_020c1924
|
|
.global data_ov14_02159ac8
|
|
data_ov14_02159ac8: ; 0x02159ac8
|
|
.word func_ov00_020c192c
|
|
.global data_ov14_02159acc
|
|
data_ov14_02159acc: ; 0x02159acc
|
|
.word func_ov00_020c1928
|
|
.global data_ov14_02159ad0
|
|
data_ov14_02159ad0: ; 0x02159ad0
|
|
.word func_ov00_020c1934
|
|
.global data_ov14_02159ad4
|
|
data_ov14_02159ad4: ; 0x02159ad4
|
|
.word func_ov00_020c1938
|
|
.global data_ov14_02159ad8
|
|
data_ov14_02159ad8: ; 0x02159ad8
|
|
.word func_ov00_020c193c
|
|
.global data_ov14_02159adc
|
|
data_ov14_02159adc: ; 0x02159adc
|
|
.word func_ov00_020c1940
|
|
.global data_ov14_02159ae0
|
|
data_ov14_02159ae0: ; 0x02159ae0
|
|
.word func_ov00_020c1948
|
|
.global data_ov14_02159ae4
|
|
data_ov14_02159ae4: ; 0x02159ae4
|
|
.word func_ov00_020c1950
|
|
.global data_ov14_02159ae8
|
|
data_ov14_02159ae8: ; 0x02159ae8
|
|
.word func_ov00_020c1954
|
|
.global data_ov14_02159aec
|
|
data_ov14_02159aec: ; 0x02159aec
|
|
.word func_ov00_020c1958
|
|
.global data_ov14_02159af0
|
|
data_ov14_02159af0: ; 0x02159af0
|
|
.word func_ov00_020c1b6c
|
|
.global data_ov14_02159af4
|
|
data_ov14_02159af4: ; 0x02159af4
|
|
.word func_ov00_020c1bb4
|
|
.global data_ov14_02159af8
|
|
data_ov14_02159af8: ; 0x02159af8
|
|
.word func_ov00_020c1bf8
|
|
.global data_ov14_02159afc
|
|
data_ov14_02159afc: ; 0x02159afc
|
|
.word func_ov00_020c31fc
|
|
.global data_ov14_02159b00
|
|
data_ov14_02159b00: ; 0x02159b00
|
|
.word func_ov00_020c322c
|
|
.global data_ov14_02159b04
|
|
data_ov14_02159b04: ; 0x02159b04
|
|
.word func_ov14_02148334 - 1 ; data_ov60_02148334
|
|
.global data_ov14_02159b08
|
|
data_ov14_02159b08: ; 0x02159b08
|
|
.word func_ov14_02148364 - 1 ; data_ov60_02148364
|
|
.global data_ov14_02159b0c
|
|
data_ov14_02159b0c: ; 0x02159b0c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02159b10
|
|
data_ov14_02159b10: ; 0x02159b10
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02159b14
|
|
data_ov14_02159b14: ; 0x02159b14
|
|
.word func_ov14_02148798 - 1
|
|
.global data_ov14_02159b18
|
|
data_ov14_02159b18: ; 0x02159b18
|
|
.word func_ov14_021487f8 - 1
|
|
.global data_ov14_02159b1c
|
|
data_ov14_02159b1c: ; 0x02159b1c
|
|
.word func_ov14_021488c0 - 1
|
|
.global data_ov14_02159b20
|
|
data_ov14_02159b20: ; 0x02159b20
|
|
.word func_ov00_020c173c
|
|
.global data_ov14_02159b24
|
|
data_ov14_02159b24: ; 0x02159b24
|
|
.word func_ov00_020c1740
|
|
.global data_ov14_02159b28
|
|
data_ov14_02159b28: ; 0x02159b28
|
|
.word func_ov14_0214980c - 1
|
|
.global data_ov14_02159b2c
|
|
data_ov14_02159b2c: ; 0x02159b2c
|
|
.word func_ov14_02149894 - 1 ; func_ov15_02149894
|
|
.global data_ov14_02159b30
|
|
data_ov14_02159b30: ; 0x02159b30
|
|
.word func_ov00_020c17d4
|
|
.global data_ov14_02159b34
|
|
data_ov14_02159b34: ; 0x02159b34
|
|
.word func_ov14_0214996c - 1
|
|
.global data_ov14_02159b38
|
|
data_ov14_02159b38: ; 0x02159b38
|
|
.word func_ov00_020c1744
|
|
.global data_ov14_02159b3c
|
|
data_ov14_02159b3c: ; 0x02159b3c
|
|
.word func_ov00_020c1748
|
|
.global data_ov14_02159b40
|
|
data_ov14_02159b40: ; 0x02159b40
|
|
.word func_ov00_020c17a8
|
|
.global data_ov14_02159b44
|
|
data_ov14_02159b44: ; 0x02159b44
|
|
.word func_ov00_020c17b0
|
|
.global data_ov14_02159b48
|
|
data_ov14_02159b48: ; 0x02159b48
|
|
.word func_ov00_020c174c
|
|
.global data_ov14_02159b4c
|
|
data_ov14_02159b4c: ; 0x02159b4c
|
|
.word func_ov00_020c177c
|
|
.global data_ov14_02159b50
|
|
data_ov14_02159b50: ; 0x02159b50
|
|
.word func_ov00_020c27e4
|
|
.global data_ov14_02159b54
|
|
data_ov14_02159b54: ; 0x02159b54
|
|
.word func_ov00_020c3004
|
|
.global data_ov14_02159b58
|
|
data_ov14_02159b58: ; 0x02159b58
|
|
.word func_ov00_020c2744
|
|
.global data_ov14_02159b5c
|
|
data_ov14_02159b5c: ; 0x02159b5c
|
|
.word func_ov00_020c1c48
|
|
.global data_ov14_02159b60
|
|
data_ov14_02159b60: ; 0x02159b60
|
|
.word func_ov00_020c1c50
|
|
.global data_ov14_02159b64
|
|
data_ov14_02159b64: ; 0x02159b64
|
|
.word func_ov00_020c310c
|
|
.global data_ov14_02159b68
|
|
data_ov14_02159b68: ; 0x02159b68
|
|
.word func_ov00_020c3114
|
|
.global data_ov14_02159b6c
|
|
data_ov14_02159b6c: ; 0x02159b6c
|
|
.word func_ov00_020c18a8
|
|
.global data_ov14_02159b70
|
|
data_ov14_02159b70: ; 0x02159b70
|
|
.word func_ov00_020c18c4
|
|
.global data_ov14_02159b74
|
|
data_ov14_02159b74: ; 0x02159b74
|
|
.word func_ov00_020c18fc
|
|
.global data_ov14_02159b78
|
|
data_ov14_02159b78: ; 0x02159b78
|
|
.word func_ov00_020c1904
|
|
.global data_ov14_02159b7c
|
|
data_ov14_02159b7c: ; 0x02159b7c
|
|
.word func_ov00_020c1910
|
|
.global data_ov14_02159b80
|
|
data_ov14_02159b80: ; 0x02159b80
|
|
.word func_ov00_020c1914
|
|
.global data_ov14_02159b84
|
|
data_ov14_02159b84: ; 0x02159b84
|
|
.word func_ov00_020c191c
|
|
.global data_ov14_02159b88
|
|
data_ov14_02159b88: ; 0x02159b88
|
|
.word func_ov00_020c1924
|
|
.global data_ov14_02159b8c
|
|
data_ov14_02159b8c: ; 0x02159b8c
|
|
.word func_ov00_020c192c
|
|
.global data_ov14_02159b90
|
|
data_ov14_02159b90: ; 0x02159b90
|
|
.word func_ov00_020c1928
|
|
.global data_ov14_02159b94
|
|
data_ov14_02159b94: ; 0x02159b94
|
|
.word func_ov00_020c1934
|
|
.global data_ov14_02159b98
|
|
data_ov14_02159b98: ; 0x02159b98
|
|
.word func_ov00_020c1938
|
|
.global data_ov14_02159b9c
|
|
data_ov14_02159b9c: ; 0x02159b9c
|
|
.word func_ov00_020c193c
|
|
.global data_ov14_02159ba0
|
|
data_ov14_02159ba0: ; 0x02159ba0
|
|
.word func_ov00_020c1940
|
|
.global data_ov14_02159ba4
|
|
data_ov14_02159ba4: ; 0x02159ba4
|
|
.word func_ov00_020c1948
|
|
.global data_ov14_02159ba8
|
|
data_ov14_02159ba8: ; 0x02159ba8
|
|
.word func_ov00_020c1950
|
|
.global data_ov14_02159bac
|
|
data_ov14_02159bac: ; 0x02159bac
|
|
.word func_ov00_020c1954
|
|
.global data_ov14_02159bb0
|
|
data_ov14_02159bb0: ; 0x02159bb0
|
|
.word func_ov00_020c1958
|
|
.global data_ov14_02159bb4
|
|
data_ov14_02159bb4: ; 0x02159bb4
|
|
.word func_ov00_020c1b6c
|
|
.global data_ov14_02159bb8
|
|
data_ov14_02159bb8: ; 0x02159bb8
|
|
.word func_ov00_020c1bb4
|
|
.global data_ov14_02159bbc
|
|
data_ov14_02159bbc: ; 0x02159bbc
|
|
.word func_ov00_020c1bf8
|
|
.global data_ov14_02159bc0
|
|
data_ov14_02159bc0: ; 0x02159bc0
|
|
.word func_ov00_020c31fc
|
|
.global data_ov14_02159bc4
|
|
data_ov14_02159bc4: ; 0x02159bc4
|
|
.word func_ov00_020c322c
|
|
.global data_ov14_02159bc8
|
|
data_ov14_02159bc8: ; 0x02159bc8
|
|
.ascii "brg"
|
|
.byte 0x00
|
|
.global data_ov14_02159bcc
|
|
data_ov14_02159bcc: ; 0x02159bcc
|
|
.ascii "fnl"
|
|
.byte 0x00
|
|
.global data_ov14_02159bd0
|
|
data_ov14_02159bd0: ; 0x02159bd0
|
|
.ascii "pdl"
|
|
.byte 0x00
|
|
.global data_ov14_02159bd4
|
|
data_ov14_02159bd4: ; 0x02159bd4
|
|
.ascii "dco"
|
|
.byte 0x00
|
|
.global data_ov14_02159bd8
|
|
data_ov14_02159bd8: ; 0x02159bd8
|
|
.ascii "can"
|
|
.byte 0x00
|
|
.global data_ov14_02159bdc
|
|
data_ov14_02159bdc: ; 0x02159bdc
|
|
.ascii "hul"
|
|
.byte 0x00
|
|
.global data_ov14_02159be0
|
|
data_ov14_02159be0: ; 0x02159be0
|
|
.ascii "bow"
|
|
.byte 0x00
|
|
.global data_ov14_02159be4
|
|
data_ov14_02159be4: ; 0x02159be4
|
|
.ascii "anc"
|
|
.byte 0x00
|
|
.global data_ov14_02159be8
|
|
data_ov14_02159be8: ; 0x02159be8
|
|
.word data_ov14_02159be4
|
|
.global data_ov14_02159bec
|
|
data_ov14_02159bec: ; 0x02159bec
|
|
.word data_ov14_02159be0
|
|
.global data_ov14_02159bf0
|
|
data_ov14_02159bf0: ; 0x02159bf0
|
|
.word data_ov14_02159bdc
|
|
.global data_ov14_02159bf4
|
|
data_ov14_02159bf4: ; 0x02159bf4
|
|
.word data_ov14_02159bd8
|
|
.global data_ov14_02159bf8
|
|
data_ov14_02159bf8: ; 0x02159bf8
|
|
.word data_ov14_02159bd4
|
|
.global data_ov14_02159bfc
|
|
data_ov14_02159bfc: ; 0x02159bfc
|
|
.word data_ov14_02159bd0
|
|
.global data_ov14_02159c00
|
|
data_ov14_02159c00: ; 0x02159c00
|
|
.word data_ov14_02159bcc
|
|
.global data_ov14_02159c04
|
|
data_ov14_02159c04: ; 0x02159c04
|
|
.word data_ov14_02159bc8
|
|
.global data_ov14_02159c08
|
|
data_ov14_02159c08: ; 0x02159c08
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02159c0c
|
|
data_ov14_02159c0c: ; 0x02159c0c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02159c10
|
|
data_ov14_02159c10: ; 0x02159c10
|
|
.word func_ov14_02149bec - 1
|
|
.global data_ov14_02159c14
|
|
data_ov14_02159c14: ; 0x02159c14
|
|
.word func_ov14_02149b74 - 1
|
|
.global data_ov14_02159c18
|
|
data_ov14_02159c18: ; 0x02159c18
|
|
.word func_ov14_02149c5c - 1
|
|
.global data_ov14_02159c1c
|
|
data_ov14_02159c1c: ; 0x02159c1c
|
|
.word func_ov14_02149e90 - 1
|
|
.global data_ov14_02159c20
|
|
data_ov14_02159c20: ; 0x02159c20
|
|
.word func_ov14_0214a064 - 1
|
|
.global data_ov14_02159c24
|
|
data_ov14_02159c24: ; 0x02159c24
|
|
.word func_ov00_0208b698
|
|
.global data_ov14_02159c28
|
|
data_ov14_02159c28: ; 0x02159c28
|
|
.word func_ov00_0208b6b8
|
|
.global data_ov14_02159c2c
|
|
data_ov14_02159c2c: ; 0x02159c2c
|
|
.word func_ov14_0214a3d4 - 1
|
|
.global data_ov14_02159c30
|
|
data_ov14_02159c30: ; 0x02159c30
|
|
.word func_ov00_0208b6bc
|
|
.global data_ov14_02159c34
|
|
data_ov14_02159c34: ; 0x02159c34
|
|
.word func_ov00_0208b6c4
|
|
.global data_ov14_02159c38
|
|
data_ov14_02159c38: ; 0x02159c38
|
|
.word func_ov00_0208b6c8
|
|
.global data_ov14_02159c3c
|
|
data_ov14_02159c3c: ; 0x02159c3c
|
|
.word func_ov00_0208b6d0
|
|
.global data_ov14_02159c40
|
|
data_ov14_02159c40: ; 0x02159c40
|
|
.word func_ov14_0214a404 - 1
|
|
.global data_ov14_02159c44
|
|
data_ov14_02159c44: ; 0x02159c44
|
|
.word func_ov00_0208b6e0
|
|
.global data_ov14_02159c48
|
|
data_ov14_02159c48: ; 0x02159c48
|
|
.word func_ov00_0208b6e8
|
|
.global data_ov14_02159c4c
|
|
data_ov14_02159c4c: ; 0x02159c4c
|
|
.word func_ov00_0208b6f0
|
|
.global data_ov14_02159c50
|
|
data_ov14_02159c50: ; 0x02159c50
|
|
.word func_ov00_0208b6f8
|
|
.global data_ov14_02159c54
|
|
data_ov14_02159c54: ; 0x02159c54
|
|
.word func_ov00_0208b700
|
|
.global data_ov14_02159c58
|
|
data_ov14_02159c58: ; 0x02159c58
|
|
.word func_ov00_0208b704
|
|
.global data_ov14_02159c5c
|
|
data_ov14_02159c5c: ; 0x02159c5c
|
|
.word func_ov00_0208b70c
|
|
.global data_ov14_02159c60
|
|
data_ov14_02159c60: ; 0x02159c60
|
|
.word func_ov00_0208b710
|
|
.global data_ov14_02159c64
|
|
data_ov14_02159c64: ; 0x02159c64
|
|
.word func_ov00_0208ca00
|
|
.global data_ov14_02159c68
|
|
data_ov14_02159c68: ; 0x02159c68
|
|
.word func_ov00_0208b71c
|
|
.global data_ov14_02159c6c
|
|
data_ov14_02159c6c: ; 0x02159c6c
|
|
.word func_ov14_0214a4bc - 1
|
|
.global data_ov14_02159c70
|
|
data_ov14_02159c70: ; 0x02159c70
|
|
.word func_ov00_0208b870
|
|
.global data_ov14_02159c74
|
|
data_ov14_02159c74: ; 0x02159c74
|
|
.word func_ov00_0208b89c
|
|
.global data_ov14_02159c78
|
|
data_ov14_02159c78: ; 0x02159c78
|
|
.word func_ov00_0208ba30
|
|
.global data_ov14_02159c7c
|
|
data_ov14_02159c7c: ; 0x02159c7c
|
|
.word func_ov00_0208ba38
|
|
.global data_ov14_02159c80
|
|
data_ov14_02159c80: ; 0x02159c80
|
|
.word func_ov00_0208ba40
|
|
.global data_ov14_02159c84
|
|
data_ov14_02159c84: ; 0x02159c84
|
|
.word func_ov00_0208ba48
|
|
.global data_ov14_02159c88
|
|
data_ov14_02159c88: ; 0x02159c88
|
|
.word func_ov00_0208ba50
|
|
.global data_ov14_02159c8c
|
|
data_ov14_02159c8c: ; 0x02159c8c
|
|
.word func_ov14_0214a4c4 - 1
|
|
.global data_ov14_02159c90
|
|
data_ov14_02159c90: ; 0x02159c90
|
|
.word func_ov14_0214a160 - 1
|
|
.global data_ov14_02159c94
|
|
data_ov14_02159c94: ; 0x02159c94
|
|
.word func_ov00_0208c38c
|
|
.global data_ov14_02159c98
|
|
data_ov14_02159c98: ; 0x02159c98
|
|
.word func_ov00_0208c39c
|
|
.global data_ov14_02159c9c
|
|
data_ov14_02159c9c: ; 0x02159c9c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02159ca0
|
|
data_ov14_02159ca0: ; 0x02159ca0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02159ca4
|
|
data_ov14_02159ca4: ; 0x02159ca4
|
|
.word func_ov14_02144e9c - 1
|
|
.global data_ov14_02159ca8
|
|
data_ov14_02159ca8: ; 0x02159ca8
|
|
.word func_ov14_0214ab14 - 1
|
|
.global data_ov14_02159cac
|
|
data_ov14_02159cac: ; 0x02159cac
|
|
.word func_ov00_020a960c
|
|
.global data_ov14_02159cb0
|
|
data_ov14_02159cb0: ; 0x02159cb0
|
|
.word func_ov00_020a9614
|
|
.global data_ov14_02159cb4
|
|
data_ov14_02159cb4: ; 0x02159cb4
|
|
.word func_ov00_020a9650
|
|
.global data_ov14_02159cb8
|
|
data_ov14_02159cb8: ; 0x02159cb8
|
|
.word func_ov00_020a96d4
|
|
.global data_ov14_02159cbc
|
|
data_ov14_02159cbc: ; 0x02159cbc
|
|
.word func_ov00_020a9740
|
|
.global data_ov14_02159cc0
|
|
data_ov14_02159cc0: ; 0x02159cc0
|
|
.word func_ov00_020a9764
|
|
.global data_ov14_02159cc4
|
|
data_ov14_02159cc4: ; 0x02159cc4
|
|
.word func_ov00_020a97d0
|
|
.global data_ov14_02159cc8
|
|
data_ov14_02159cc8: ; 0x02159cc8
|
|
.word func_ov00_020a97e0
|
|
.global data_ov14_02159ccc
|
|
data_ov14_02159ccc: ; 0x02159ccc
|
|
.word func_ov00_020a97f8
|
|
.global data_ov14_02159cd0
|
|
data_ov14_02159cd0: ; 0x02159cd0
|
|
.word func_ov00_020a9864
|
|
.global data_ov14_02159cd4
|
|
data_ov14_02159cd4: ; 0x02159cd4
|
|
.word func_ov00_020a98bc
|
|
.global data_ov14_02159cd8
|
|
data_ov14_02159cd8: ; 0x02159cd8
|
|
.word func_ov00_020a9890
|
|
.global data_ov14_02159cdc
|
|
data_ov14_02159cdc: ; 0x02159cdc
|
|
.word func_ov00_020a9968
|
|
.global data_ov14_02159ce0
|
|
data_ov14_02159ce0: ; 0x02159ce0
|
|
.word func_ov14_0214a618 - 1
|
|
.global data_ov14_02159ce4
|
|
data_ov14_02159ce4: ; 0x02159ce4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02159ce8
|
|
data_ov14_02159ce8: ; 0x02159ce8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02159cec
|
|
data_ov14_02159cec: ; 0x02159cec
|
|
.word func_ov14_0214af20 - 1
|
|
.global data_ov14_02159cf0
|
|
data_ov14_02159cf0: ; 0x02159cf0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02159cf4
|
|
data_ov14_02159cf4: ; 0x02159cf4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02159cf8
|
|
data_ov14_02159cf8: ; 0x02159cf8
|
|
.word func_ov14_0214abc4 - 1
|
|
.global data_ov14_02159cfc
|
|
data_ov14_02159cfc: ; 0x02159cfc
|
|
.word func_ov14_0214abd8 - 1
|
|
.global data_ov14_02159d00
|
|
data_ov14_02159d00: ; 0x02159d00
|
|
.word func_ov14_0214abf4 - 1
|
|
.global data_ov14_02159d04
|
|
data_ov14_02159d04: ; 0x02159d04
|
|
.word func_ov00_020c173c
|
|
.global data_ov14_02159d08
|
|
data_ov14_02159d08: ; 0x02159d08
|
|
.word func_ov00_020c1740
|
|
.global data_ov14_02159d0c
|
|
data_ov14_02159d0c: ; 0x02159d0c
|
|
.word func_ov00_020d3b1c
|
|
.global data_ov14_02159d10
|
|
data_ov14_02159d10: ; 0x02159d10
|
|
.word func_ov00_020d3b44
|
|
.global data_ov14_02159d14
|
|
data_ov14_02159d14: ; 0x02159d14
|
|
.word func_ov00_020c17d4
|
|
.global data_ov14_02159d18
|
|
data_ov14_02159d18: ; 0x02159d18
|
|
.word func_ov00_020c1894
|
|
.global data_ov14_02159d1c
|
|
data_ov14_02159d1c: ; 0x02159d1c
|
|
.word func_ov00_020c1744
|
|
.global data_ov14_02159d20
|
|
data_ov14_02159d20: ; 0x02159d20
|
|
.word func_ov00_020c1748
|
|
.global data_ov14_02159d24
|
|
data_ov14_02159d24: ; 0x02159d24
|
|
.word func_ov00_020c17a8
|
|
.global data_ov14_02159d28
|
|
data_ov14_02159d28: ; 0x02159d28
|
|
.word func_ov00_020c17b0
|
|
.global data_ov14_02159d2c
|
|
data_ov14_02159d2c: ; 0x02159d2c
|
|
.word func_ov00_020c174c
|
|
.global data_ov14_02159d30
|
|
data_ov14_02159d30: ; 0x02159d30
|
|
.word func_ov00_020c177c
|
|
.global data_ov14_02159d34
|
|
data_ov14_02159d34: ; 0x02159d34
|
|
.word func_ov00_020c27e4
|
|
.global data_ov14_02159d38
|
|
data_ov14_02159d38: ; 0x02159d38
|
|
.word func_ov00_020c3004
|
|
.global data_ov14_02159d3c
|
|
data_ov14_02159d3c: ; 0x02159d3c
|
|
.word func_ov00_020c2744
|
|
.global data_ov14_02159d40
|
|
data_ov14_02159d40: ; 0x02159d40
|
|
.word func_ov00_020c1c48
|
|
.global data_ov14_02159d44
|
|
data_ov14_02159d44: ; 0x02159d44
|
|
.word func_ov00_020c1c50
|
|
.global data_ov14_02159d48
|
|
data_ov14_02159d48: ; 0x02159d48
|
|
.word func_ov00_020c310c
|
|
.global data_ov14_02159d4c
|
|
data_ov14_02159d4c: ; 0x02159d4c
|
|
.word func_ov00_020c3114
|
|
.global data_ov14_02159d50
|
|
data_ov14_02159d50: ; 0x02159d50
|
|
.word func_ov00_020c18a8
|
|
.global data_ov14_02159d54
|
|
data_ov14_02159d54: ; 0x02159d54
|
|
.word func_ov00_020c18c4
|
|
.global data_ov14_02159d58
|
|
data_ov14_02159d58: ; 0x02159d58
|
|
.word func_ov00_020c18fc
|
|
.global data_ov14_02159d5c
|
|
data_ov14_02159d5c: ; 0x02159d5c
|
|
.word func_ov00_020c1904
|
|
.global data_ov14_02159d60
|
|
data_ov14_02159d60: ; 0x02159d60
|
|
.word func_ov00_020c1910
|
|
.global data_ov14_02159d64
|
|
data_ov14_02159d64: ; 0x02159d64
|
|
.word func_ov00_020c1914
|
|
.global data_ov14_02159d68
|
|
data_ov14_02159d68: ; 0x02159d68
|
|
.word func_ov00_020c191c
|
|
.global data_ov14_02159d6c
|
|
data_ov14_02159d6c: ; 0x02159d6c
|
|
.word func_ov00_020c1924
|
|
.global data_ov14_02159d70
|
|
data_ov14_02159d70: ; 0x02159d70
|
|
.word func_ov00_020c192c
|
|
.global data_ov14_02159d74
|
|
data_ov14_02159d74: ; 0x02159d74
|
|
.word func_ov00_020c1928
|
|
.global data_ov14_02159d78
|
|
data_ov14_02159d78: ; 0x02159d78
|
|
.word func_ov00_020c1934
|
|
.global data_ov14_02159d7c
|
|
data_ov14_02159d7c: ; 0x02159d7c
|
|
.word func_ov00_020c1938
|
|
.global data_ov14_02159d80
|
|
data_ov14_02159d80: ; 0x02159d80
|
|
.word func_ov00_020c193c
|
|
.global data_ov14_02159d84
|
|
data_ov14_02159d84: ; 0x02159d84
|
|
.word func_ov00_020c1940
|
|
.global data_ov14_02159d88
|
|
data_ov14_02159d88: ; 0x02159d88
|
|
.word func_ov00_020c1948
|
|
.global data_ov14_02159d8c
|
|
data_ov14_02159d8c: ; 0x02159d8c
|
|
.word func_ov00_020c1950
|
|
.global data_ov14_02159d90
|
|
data_ov14_02159d90: ; 0x02159d90
|
|
.word func_ov00_020c1954
|
|
.global data_ov14_02159d94
|
|
data_ov14_02159d94: ; 0x02159d94
|
|
.word func_ov00_020c1958
|
|
.global data_ov14_02159d98
|
|
data_ov14_02159d98: ; 0x02159d98
|
|
.word func_ov00_020c1b6c
|
|
.global data_ov14_02159d9c
|
|
data_ov14_02159d9c: ; 0x02159d9c
|
|
.word func_ov00_020c1bb4
|
|
.global data_ov14_02159da0
|
|
data_ov14_02159da0: ; 0x02159da0
|
|
.word func_ov00_020c1bf8
|
|
.global data_ov14_02159da4
|
|
data_ov14_02159da4: ; 0x02159da4
|
|
.word func_ov00_020c31fc
|
|
.global data_ov14_02159da8
|
|
data_ov14_02159da8: ; 0x02159da8
|
|
.word func_ov00_020c322c
|
|
.global data_ov14_02159dac
|
|
data_ov14_02159dac: ; 0x02159dac
|
|
.word func_ov14_0214b018 - 1
|
|
.global data_ov14_02159db0
|
|
data_ov14_02159db0: ; 0x02159db0
|
|
.word func_ov14_0214b2a0 - 1
|
|
.global data_ov14_02159db4
|
|
data_ov14_02159db4: ; 0x02159db4
|
|
.word func_ov14_0214b2d8 - 1
|
|
.global data_ov14_02159db8
|
|
data_ov14_02159db8: ; 0x02159db8
|
|
.word func_ov14_0214aeb8 - 1
|
|
.global data_ov14_02159dbc
|
|
data_ov14_02159dbc: ; 0x02159dbc
|
|
.word func_ov14_0214af4c - 1
|
|
.global data_ov14_02159dc0
|
|
data_ov14_02159dc0: ; 0x02159dc0
|
|
.word func_ov14_0214adfc - 1
|
|
.global data_ov14_02159dc4
|
|
data_ov14_02159dc4: ; 0x02159dc4
|
|
.word func_ov14_0214ae90 - 1
|
|
.global data_ov14_02159dc8
|
|
data_ov14_02159dc8: ; 0x02159dc8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02159dcc
|
|
data_ov14_02159dcc: ; 0x02159dcc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02159dd0
|
|
data_ov14_02159dd0: ; 0x02159dd0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02159dd4
|
|
data_ov14_02159dd4: ; 0x02159dd4
|
|
.word func_ov14_0214b43c - 1
|
|
.global data_ov14_02159dd8
|
|
data_ov14_02159dd8: ; 0x02159dd8
|
|
.word func_ov14_0214b484 - 1
|
|
.global data_ov14_02159ddc
|
|
data_ov14_02159ddc: ; 0x02159ddc
|
|
.word func_ov14_0214b690 - 1
|
|
.global data_ov14_02159de0
|
|
data_ov14_02159de0: ; 0x02159de0
|
|
.word func_ov00_0208b694
|
|
.global data_ov14_02159de4
|
|
data_ov14_02159de4: ; 0x02159de4
|
|
.word func_ov00_0208b698
|
|
.global data_ov14_02159de8
|
|
data_ov14_02159de8: ; 0x02159de8
|
|
.word func_ov00_0208b6b8
|
|
.global data_ov14_02159dec
|
|
data_ov14_02159dec: ; 0x02159dec
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02159df0
|
|
data_ov14_02159df0: ; 0x02159df0
|
|
.word func_ov00_0208b6bc
|
|
.global data_ov14_02159df4
|
|
data_ov14_02159df4: ; 0x02159df4
|
|
.word func_ov00_0208b6c4
|
|
.global data_ov14_02159df8
|
|
data_ov14_02159df8: ; 0x02159df8
|
|
.word func_ov00_0208b6c8
|
|
.global data_ov14_02159dfc
|
|
data_ov14_02159dfc: ; 0x02159dfc
|
|
.word func_ov00_0208b6d0
|
|
.global data_ov14_02159e00
|
|
data_ov14_02159e00: ; 0x02159e00
|
|
.word func_ov14_0214bbb8 - 1
|
|
.global data_ov14_02159e04
|
|
data_ov14_02159e04: ; 0x02159e04
|
|
.word func_ov14_0214bbdc - 1
|
|
.global data_ov14_02159e08
|
|
data_ov14_02159e08: ; 0x02159e08
|
|
.word func_ov00_0208b6e8
|
|
.global data_ov14_02159e0c
|
|
data_ov14_02159e0c: ; 0x02159e0c
|
|
.word func_ov00_0208b6f0
|
|
.global data_ov14_02159e10
|
|
data_ov14_02159e10: ; 0x02159e10
|
|
.word func_ov00_0208b6f8
|
|
.global data_ov14_02159e14
|
|
data_ov14_02159e14: ; 0x02159e14
|
|
.word func_ov00_0208b700
|
|
.global data_ov14_02159e18
|
|
data_ov14_02159e18: ; 0x02159e18
|
|
.word func_ov00_0208b704
|
|
.global data_ov14_02159e1c
|
|
data_ov14_02159e1c: ; 0x02159e1c
|
|
.word func_ov00_0208b70c
|
|
.global data_ov14_02159e20
|
|
data_ov14_02159e20: ; 0x02159e20
|
|
.word func_ov00_0208b710
|
|
.global data_ov14_02159e24
|
|
data_ov14_02159e24: ; 0x02159e24
|
|
.word func_ov00_0208ca00
|
|
.global data_ov14_02159e28
|
|
data_ov14_02159e28: ; 0x02159e28
|
|
.word func_ov00_0208b71c
|
|
.global data_ov14_02159e2c
|
|
data_ov14_02159e2c: ; 0x02159e2c
|
|
.word func_ov00_0208b844
|
|
.global data_ov14_02159e30
|
|
data_ov14_02159e30: ; 0x02159e30
|
|
.word func_ov00_0208b870
|
|
.global data_ov14_02159e34
|
|
data_ov14_02159e34: ; 0x02159e34
|
|
.word func_ov00_0208b89c
|
|
.global data_ov14_02159e38
|
|
data_ov14_02159e38: ; 0x02159e38
|
|
.word func_ov00_0208ba30
|
|
.global data_ov14_02159e3c
|
|
data_ov14_02159e3c: ; 0x02159e3c
|
|
.word func_ov00_0208ba38
|
|
.global data_ov14_02159e40
|
|
data_ov14_02159e40: ; 0x02159e40
|
|
.word func_ov00_0208ba40
|
|
.global data_ov14_02159e44
|
|
data_ov14_02159e44: ; 0x02159e44
|
|
.word func_ov00_0208ba48
|
|
.global data_ov14_02159e48
|
|
data_ov14_02159e48: ; 0x02159e48
|
|
.word func_ov00_0208ba50
|
|
.global data_ov14_02159e4c
|
|
data_ov14_02159e4c: ; 0x02159e4c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02159e50
|
|
data_ov14_02159e50: ; 0x02159e50
|
|
.word func_ov14_0214b964 - 1
|
|
.global data_ov14_02159e54
|
|
data_ov14_02159e54: ; 0x02159e54
|
|
.word func_ov00_0208c38c
|
|
.global data_ov14_02159e58
|
|
data_ov14_02159e58: ; 0x02159e58
|
|
.word func_ov00_0208c39c
|
|
.global data_ov14_02159e5c
|
|
data_ov14_02159e5c: ; 0x02159e5c
|
|
.word func_ov14_0214be78 - 1
|
|
.global data_ov14_02159e60
|
|
data_ov14_02159e60: ; 0x02159e60
|
|
.word func_ov14_0214bec8 - 1
|
|
.global data_ov14_02159e64
|
|
data_ov14_02159e64: ; 0x02159e64
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02159e68
|
|
data_ov14_02159e68: ; 0x02159e68
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02159e6c
|
|
data_ov14_02159e6c: ; 0x02159e6c
|
|
.word func_ov14_0214bf34 - 1
|
|
.global data_ov14_02159e70
|
|
data_ov14_02159e70: ; 0x02159e70
|
|
.word func_ov14_0214bf64 - 1 ; func_ov61_0214bf64
|
|
.global data_ov14_02159e74
|
|
data_ov14_02159e74: ; 0x02159e74
|
|
.word func_ov14_0214bf9c - 1 ; func_ov61_0214bf9c
|
|
.global data_ov14_02159e78
|
|
data_ov14_02159e78: ; 0x02159e78
|
|
.word func_ov00_020c173c
|
|
.global data_ov14_02159e7c
|
|
data_ov14_02159e7c: ; 0x02159e7c
|
|
.word func_ov00_020c1740
|
|
.global data_ov14_02159e80
|
|
data_ov14_02159e80: ; 0x02159e80
|
|
.word func_ov14_0214c0b4 - 1
|
|
.global data_ov14_02159e84
|
|
data_ov14_02159e84: ; 0x02159e84
|
|
.word func_ov14_0214c0e4 - 1
|
|
.global data_ov14_02159e88
|
|
data_ov14_02159e88: ; 0x02159e88
|
|
.word func_ov00_020c17d4
|
|
.global data_ov14_02159e8c
|
|
data_ov14_02159e8c: ; 0x02159e8c
|
|
.word func_ov00_020c1894
|
|
.global data_ov14_02159e90
|
|
data_ov14_02159e90: ; 0x02159e90
|
|
.word func_ov00_020c1744
|
|
.global data_ov14_02159e94
|
|
data_ov14_02159e94: ; 0x02159e94
|
|
.word func_ov00_020c1748
|
|
.global data_ov14_02159e98
|
|
data_ov14_02159e98: ; 0x02159e98
|
|
.word func_ov00_020c17a8
|
|
.global data_ov14_02159e9c
|
|
data_ov14_02159e9c: ; 0x02159e9c
|
|
.word func_ov00_020c17b0
|
|
.global data_ov14_02159ea0
|
|
data_ov14_02159ea0: ; 0x02159ea0
|
|
.word func_ov00_020c174c
|
|
.global data_ov14_02159ea4
|
|
data_ov14_02159ea4: ; 0x02159ea4
|
|
.word func_ov00_020c177c
|
|
.global data_ov14_02159ea8
|
|
data_ov14_02159ea8: ; 0x02159ea8
|
|
.word func_ov00_020c27e4
|
|
.global data_ov14_02159eac
|
|
data_ov14_02159eac: ; 0x02159eac
|
|
.word func_ov00_020c3004
|
|
.global data_ov14_02159eb0
|
|
data_ov14_02159eb0: ; 0x02159eb0
|
|
.word func_ov00_020c2744
|
|
.global data_ov14_02159eb4
|
|
data_ov14_02159eb4: ; 0x02159eb4
|
|
.word func_ov00_020c1c48
|
|
.global data_ov14_02159eb8
|
|
data_ov14_02159eb8: ; 0x02159eb8
|
|
.word func_ov00_020c1c50
|
|
.global data_ov14_02159ebc
|
|
data_ov14_02159ebc: ; 0x02159ebc
|
|
.word func_ov00_020c310c
|
|
.global data_ov14_02159ec0
|
|
data_ov14_02159ec0: ; 0x02159ec0
|
|
.word func_ov00_020c3114
|
|
.global data_ov14_02159ec4
|
|
data_ov14_02159ec4: ; 0x02159ec4
|
|
.word func_ov00_020c18a8
|
|
.global data_ov14_02159ec8
|
|
data_ov14_02159ec8: ; 0x02159ec8
|
|
.word func_ov00_020c18c4
|
|
.global data_ov14_02159ecc
|
|
data_ov14_02159ecc: ; 0x02159ecc
|
|
.word func_ov00_020c18fc
|
|
.global data_ov14_02159ed0
|
|
data_ov14_02159ed0: ; 0x02159ed0
|
|
.word func_ov00_020c1904
|
|
.global data_ov14_02159ed4
|
|
data_ov14_02159ed4: ; 0x02159ed4
|
|
.word func_ov00_020c1910
|
|
.global data_ov14_02159ed8
|
|
data_ov14_02159ed8: ; 0x02159ed8
|
|
.word func_ov00_020c1914
|
|
.global data_ov14_02159edc
|
|
data_ov14_02159edc: ; 0x02159edc
|
|
.word func_ov00_020c191c
|
|
.global data_ov14_02159ee0
|
|
data_ov14_02159ee0: ; 0x02159ee0
|
|
.word func_ov00_020c1924
|
|
.global data_ov14_02159ee4
|
|
data_ov14_02159ee4: ; 0x02159ee4
|
|
.word func_ov00_020c192c
|
|
.global data_ov14_02159ee8
|
|
data_ov14_02159ee8: ; 0x02159ee8
|
|
.word func_ov00_020c1928
|
|
.global data_ov14_02159eec
|
|
data_ov14_02159eec: ; 0x02159eec
|
|
.word func_ov00_020c1934
|
|
.global data_ov14_02159ef0
|
|
data_ov14_02159ef0: ; 0x02159ef0
|
|
.word func_ov00_020c1938
|
|
.global data_ov14_02159ef4
|
|
data_ov14_02159ef4: ; 0x02159ef4
|
|
.word func_ov00_020c193c
|
|
.global data_ov14_02159ef8
|
|
data_ov14_02159ef8: ; 0x02159ef8
|
|
.word func_ov00_020c1940
|
|
.global data_ov14_02159efc
|
|
data_ov14_02159efc: ; 0x02159efc
|
|
.word func_ov00_020c1948
|
|
.global data_ov14_02159f00
|
|
data_ov14_02159f00: ; 0x02159f00
|
|
.word func_ov00_020c1950
|
|
.global data_ov14_02159f04
|
|
data_ov14_02159f04: ; 0x02159f04
|
|
.word func_ov00_020c1954
|
|
.global data_ov14_02159f08
|
|
data_ov14_02159f08: ; 0x02159f08
|
|
.word func_ov00_020c1958
|
|
.global data_ov14_02159f0c
|
|
data_ov14_02159f0c: ; 0x02159f0c
|
|
.word func_ov00_020c1b6c
|
|
.global data_ov14_02159f10
|
|
data_ov14_02159f10: ; 0x02159f10
|
|
.word func_ov00_020c1bb4
|
|
.global data_ov14_02159f14
|
|
data_ov14_02159f14: ; 0x02159f14
|
|
.word func_ov00_020c1bf8
|
|
.global data_ov14_02159f18
|
|
data_ov14_02159f18: ; 0x02159f18
|
|
.word func_ov00_020c31fc
|
|
.global data_ov14_02159f1c
|
|
data_ov14_02159f1c: ; 0x02159f1c
|
|
.word func_ov00_020c322c
|
|
.global data_ov14_02159f20
|
|
data_ov14_02159f20: ; 0x02159f20
|
|
.word func_ov14_0214c114 - 1
|
|
.global data_ov14_02159f24
|
|
data_ov14_02159f24: ; 0x02159f24
|
|
.word func_ov14_0214c018 - 1
|
|
.global data_ov14_02159f28
|
|
data_ov14_02159f28: ; 0x02159f28
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02159f2c
|
|
data_ov14_02159f2c: ; 0x02159f2c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02159f30
|
|
data_ov14_02159f30: ; 0x02159f30
|
|
.word func_ov14_0214c22c - 1
|
|
.global data_ov14_02159f34
|
|
data_ov14_02159f34: ; 0x02159f34
|
|
.word func_ov14_0214c24c - 1 ; func_ov61_0214c24c
|
|
.global data_ov14_02159f38
|
|
data_ov14_02159f38: ; 0x02159f38
|
|
.word func_ov14_0214c274 - 1
|
|
.global data_ov14_02159f3c
|
|
data_ov14_02159f3c: ; 0x02159f3c
|
|
.word func_ov00_0208b690
|
|
.global data_ov14_02159f40
|
|
data_ov14_02159f40: ; 0x02159f40
|
|
.word func_ov00_0208b694
|
|
.global data_ov14_02159f44
|
|
data_ov14_02159f44: ; 0x02159f44
|
|
.word func_ov00_0208b698
|
|
.global data_ov14_02159f48
|
|
data_ov14_02159f48: ; 0x02159f48
|
|
.word func_ov00_0208b6b8
|
|
.global data_ov14_02159f4c
|
|
data_ov14_02159f4c: ; 0x02159f4c
|
|
.word func_ov14_0214c448 - 1
|
|
.global data_ov14_02159f50
|
|
data_ov14_02159f50: ; 0x02159f50
|
|
.word func_ov00_0208b6bc
|
|
.global data_ov14_02159f54
|
|
data_ov14_02159f54: ; 0x02159f54
|
|
.word func_ov00_0208b6c4
|
|
.global data_ov14_02159f58
|
|
data_ov14_02159f58: ; 0x02159f58
|
|
.word func_ov00_0208b6c8
|
|
.global data_ov14_02159f5c
|
|
data_ov14_02159f5c: ; 0x02159f5c
|
|
.word func_ov00_0208b6d0
|
|
.global data_ov14_02159f60
|
|
data_ov14_02159f60: ; 0x02159f60
|
|
.word func_ov00_0208b6d8
|
|
.global data_ov14_02159f64
|
|
data_ov14_02159f64: ; 0x02159f64
|
|
.word func_ov00_0208b6e0
|
|
.global data_ov14_02159f68
|
|
data_ov14_02159f68: ; 0x02159f68
|
|
.word func_ov00_0208b6e8
|
|
.global data_ov14_02159f6c
|
|
data_ov14_02159f6c: ; 0x02159f6c
|
|
.word func_ov00_0208b6f0
|
|
.global data_ov14_02159f70
|
|
data_ov14_02159f70: ; 0x02159f70
|
|
.word func_ov00_0208b6f8
|
|
.global data_ov14_02159f74
|
|
data_ov14_02159f74: ; 0x02159f74
|
|
.word func_ov00_0208b700
|
|
.global data_ov14_02159f78
|
|
data_ov14_02159f78: ; 0x02159f78
|
|
.word func_ov00_0208b704
|
|
.global data_ov14_02159f7c
|
|
data_ov14_02159f7c: ; 0x02159f7c
|
|
.word func_ov00_0208b70c
|
|
.global data_ov14_02159f80
|
|
data_ov14_02159f80: ; 0x02159f80
|
|
.word func_ov00_0208b710
|
|
.global data_ov14_02159f84
|
|
data_ov14_02159f84: ; 0x02159f84
|
|
.word func_ov00_0208b714
|
|
.global data_ov14_02159f88
|
|
data_ov14_02159f88: ; 0x02159f88
|
|
.word func_ov00_0208b71c
|
|
.global data_ov14_02159f8c
|
|
data_ov14_02159f8c: ; 0x02159f8c
|
|
.word func_ov00_0208b844
|
|
.global data_ov14_02159f90
|
|
data_ov14_02159f90: ; 0x02159f90
|
|
.word func_ov00_0208b870
|
|
.global data_ov14_02159f94
|
|
data_ov14_02159f94: ; 0x02159f94
|
|
.word func_ov00_0208b89c
|
|
.global data_ov14_02159f98
|
|
data_ov14_02159f98: ; 0x02159f98
|
|
.word func_ov00_0208ba30
|
|
.global data_ov14_02159f9c
|
|
data_ov14_02159f9c: ; 0x02159f9c
|
|
.word func_ov00_0208ba38
|
|
.global data_ov14_02159fa0
|
|
data_ov14_02159fa0: ; 0x02159fa0
|
|
.word func_ov00_0208ba40
|
|
.global data_ov14_02159fa4
|
|
data_ov14_02159fa4: ; 0x02159fa4
|
|
.word func_ov00_0208ba48
|
|
.global data_ov14_02159fa8
|
|
data_ov14_02159fa8: ; 0x02159fa8
|
|
.word func_ov00_0208ba50
|
|
.global data_ov14_02159fac
|
|
data_ov14_02159fac: ; 0x02159fac
|
|
.word func_ov14_0214c2e8 - 1
|
|
.global data_ov14_02159fb0
|
|
data_ov14_02159fb0: ; 0x02159fb0
|
|
.word func_ov00_0208c384
|
|
.global data_ov14_02159fb4
|
|
data_ov14_02159fb4: ; 0x02159fb4
|
|
.word func_ov00_0208c38c
|
|
.global data_ov14_02159fb8
|
|
data_ov14_02159fb8: ; 0x02159fb8
|
|
.word func_ov00_0208c39c
|
|
.global data_ov14_02159fbc
|
|
data_ov14_02159fbc: ; 0x02159fbc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02159fc0
|
|
data_ov14_02159fc0: ; 0x02159fc0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_02159fc4
|
|
data_ov14_02159fc4: ; 0x02159fc4
|
|
.word func_ov14_0214ca28 - 1
|
|
.global data_ov14_02159fc8
|
|
data_ov14_02159fc8: ; 0x02159fc8
|
|
.word func_ov14_0214ca3c - 1
|
|
.global data_ov14_02159fcc
|
|
data_ov14_02159fcc: ; 0x02159fcc
|
|
.word func_ov14_0214ca58 - 1
|
|
.global data_ov14_02159fd0
|
|
data_ov14_02159fd0: ; 0x02159fd0
|
|
.word func_ov14_0214cae0 - 1
|
|
.global data_ov14_02159fd4
|
|
data_ov14_02159fd4: ; 0x02159fd4
|
|
.word func_ov00_020c1740
|
|
.global data_ov14_02159fd8
|
|
data_ov14_02159fd8: ; 0x02159fd8
|
|
.word func_ov14_0214cae4 - 1
|
|
.global data_ov14_02159fdc
|
|
data_ov14_02159fdc: ; 0x02159fdc
|
|
.word func_ov14_0214cb9c - 1
|
|
.global data_ov14_02159fe0
|
|
data_ov14_02159fe0: ; 0x02159fe0
|
|
.word func_ov00_020c17d4
|
|
.global data_ov14_02159fe4
|
|
data_ov14_02159fe4: ; 0x02159fe4
|
|
.word func_ov00_020c1894
|
|
.global data_ov14_02159fe8
|
|
data_ov14_02159fe8: ; 0x02159fe8
|
|
.word func_ov00_020c1744
|
|
.global data_ov14_02159fec
|
|
data_ov14_02159fec: ; 0x02159fec
|
|
.word func_ov00_020c1748
|
|
.global data_ov14_02159ff0
|
|
data_ov14_02159ff0: ; 0x02159ff0
|
|
.word func_ov00_020c17a8
|
|
.global data_ov14_02159ff4
|
|
data_ov14_02159ff4: ; 0x02159ff4
|
|
.word func_ov00_020c17b0
|
|
.global data_ov14_02159ff8
|
|
data_ov14_02159ff8: ; 0x02159ff8
|
|
.word func_ov00_020c174c
|
|
.global data_ov14_02159ffc
|
|
data_ov14_02159ffc: ; 0x02159ffc
|
|
.word func_ov00_020c177c
|
|
.global data_ov14_0215a000
|
|
data_ov14_0215a000: ; 0x0215a000
|
|
.word func_ov00_020c27e4
|
|
.global data_ov14_0215a004
|
|
data_ov14_0215a004: ; 0x0215a004
|
|
.word func_ov00_020c3004
|
|
.global data_ov14_0215a008
|
|
data_ov14_0215a008: ; 0x0215a008
|
|
.word func_ov00_020c2744
|
|
.global data_ov14_0215a00c
|
|
data_ov14_0215a00c: ; 0x0215a00c
|
|
.word func_ov00_020c1c48
|
|
.global data_ov14_0215a010
|
|
data_ov14_0215a010: ; 0x0215a010
|
|
.word func_ov00_020c1c50
|
|
.global data_ov14_0215a014
|
|
data_ov14_0215a014: ; 0x0215a014
|
|
.word func_ov00_020c310c
|
|
.global data_ov14_0215a018
|
|
data_ov14_0215a018: ; 0x0215a018
|
|
.word func_ov00_020c3114
|
|
.global data_ov14_0215a01c
|
|
data_ov14_0215a01c: ; 0x0215a01c
|
|
.word func_ov00_020c18a8
|
|
.global data_ov14_0215a020
|
|
data_ov14_0215a020: ; 0x0215a020
|
|
.word func_ov00_020c18c4
|
|
.global data_ov14_0215a024
|
|
data_ov14_0215a024: ; 0x0215a024
|
|
.word func_ov00_020c18fc
|
|
.global data_ov14_0215a028
|
|
data_ov14_0215a028: ; 0x0215a028
|
|
.word func_ov00_020c1904
|
|
.global data_ov14_0215a02c
|
|
data_ov14_0215a02c: ; 0x0215a02c
|
|
.word func_ov00_020c1910
|
|
.global data_ov14_0215a030
|
|
data_ov14_0215a030: ; 0x0215a030
|
|
.word func_ov00_020c1914
|
|
.global data_ov14_0215a034
|
|
data_ov14_0215a034: ; 0x0215a034
|
|
.word func_ov00_020c191c
|
|
.global data_ov14_0215a038
|
|
data_ov14_0215a038: ; 0x0215a038
|
|
.word func_ov00_020c1924
|
|
.global data_ov14_0215a03c
|
|
data_ov14_0215a03c: ; 0x0215a03c
|
|
.word func_ov00_020c192c
|
|
.global data_ov14_0215a040
|
|
data_ov14_0215a040: ; 0x0215a040
|
|
.word func_ov00_020c1928
|
|
.global data_ov14_0215a044
|
|
data_ov14_0215a044: ; 0x0215a044
|
|
.word func_ov00_020c1934
|
|
.global data_ov14_0215a048
|
|
data_ov14_0215a048: ; 0x0215a048
|
|
.word func_ov00_020c1938
|
|
.global data_ov14_0215a04c
|
|
data_ov14_0215a04c: ; 0x0215a04c
|
|
.word func_ov00_020c193c
|
|
.global data_ov14_0215a050
|
|
data_ov14_0215a050: ; 0x0215a050
|
|
.word func_ov00_020c1940
|
|
.global data_ov14_0215a054
|
|
data_ov14_0215a054: ; 0x0215a054
|
|
.word func_ov00_020c1948
|
|
.global data_ov14_0215a058
|
|
data_ov14_0215a058: ; 0x0215a058
|
|
.word func_ov00_020c1950
|
|
.global data_ov14_0215a05c
|
|
data_ov14_0215a05c: ; 0x0215a05c
|
|
.word func_ov00_020c1954
|
|
.global data_ov14_0215a060
|
|
data_ov14_0215a060: ; 0x0215a060
|
|
.word func_ov00_020c1958
|
|
.global data_ov14_0215a064
|
|
data_ov14_0215a064: ; 0x0215a064
|
|
.word func_ov00_020c1b6c
|
|
.global data_ov14_0215a068
|
|
data_ov14_0215a068: ; 0x0215a068
|
|
.word func_ov00_020c1bb4
|
|
.global data_ov14_0215a06c
|
|
data_ov14_0215a06c: ; 0x0215a06c
|
|
.word func_ov00_020c1bf8
|
|
.global data_ov14_0215a070
|
|
data_ov14_0215a070: ; 0x0215a070
|
|
.word func_ov00_020c31fc
|
|
.global data_ov14_0215a074
|
|
data_ov14_0215a074: ; 0x0215a074
|
|
.word func_ov00_020c322c
|
|
.global data_ov14_0215a078
|
|
data_ov14_0215a078: ; 0x0215a078
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215a07c
|
|
data_ov14_0215a07c: ; 0x0215a07c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215a080
|
|
data_ov14_0215a080: ; 0x0215a080
|
|
.word func_ov14_0214cdb4 - 1
|
|
.global data_ov14_0215a084
|
|
data_ov14_0215a084: ; 0x0215a084
|
|
.word func_ov14_0214cddc - 1
|
|
.global data_ov14_0215a088
|
|
data_ov14_0215a088: ; 0x0215a088
|
|
.word func_ov14_0214ce0c - 1
|
|
.global data_ov14_0215a08c
|
|
data_ov14_0215a08c: ; 0x0215a08c
|
|
.word func_ov00_0208b690
|
|
.global data_ov14_0215a090
|
|
data_ov14_0215a090: ; 0x0215a090
|
|
.word func_ov00_0208b694
|
|
.global data_ov14_0215a094
|
|
data_ov14_0215a094: ; 0x0215a094
|
|
.word func_ov00_0208b698
|
|
.global data_ov14_0215a098
|
|
data_ov14_0215a098: ; 0x0215a098
|
|
.word func_ov00_0208b6b8
|
|
.global data_ov14_0215a09c
|
|
data_ov14_0215a09c: ; 0x0215a09c
|
|
.word func_ov14_0214ceb0 - 1 ; func_ov61_0214ceb0
|
|
.global data_ov14_0215a0a0
|
|
data_ov14_0215a0a0: ; 0x0215a0a0
|
|
.word func_ov00_0208b6bc
|
|
.global data_ov14_0215a0a4
|
|
data_ov14_0215a0a4: ; 0x0215a0a4
|
|
.word func_ov00_0208b6c4
|
|
.global data_ov14_0215a0a8
|
|
data_ov14_0215a0a8: ; 0x0215a0a8
|
|
.word func_ov00_0208b6c8
|
|
.global data_ov14_0215a0ac
|
|
data_ov14_0215a0ac: ; 0x0215a0ac
|
|
.word func_ov00_0208b6d0
|
|
.global data_ov14_0215a0b0
|
|
data_ov14_0215a0b0: ; 0x0215a0b0
|
|
.word func_ov00_0208b6d8
|
|
.global data_ov14_0215a0b4
|
|
data_ov14_0215a0b4: ; 0x0215a0b4
|
|
.word func_ov00_0208b6e0
|
|
.global data_ov14_0215a0b8
|
|
data_ov14_0215a0b8: ; 0x0215a0b8
|
|
.word func_ov00_0208b6e8
|
|
.global data_ov14_0215a0bc
|
|
data_ov14_0215a0bc: ; 0x0215a0bc
|
|
.word func_ov00_0208b6f0
|
|
.global data_ov14_0215a0c0
|
|
data_ov14_0215a0c0: ; 0x0215a0c0
|
|
.word func_ov00_0208b6f8
|
|
.global data_ov14_0215a0c4
|
|
data_ov14_0215a0c4: ; 0x0215a0c4
|
|
.word func_ov00_0208b700
|
|
.global data_ov14_0215a0c8
|
|
data_ov14_0215a0c8: ; 0x0215a0c8
|
|
.word func_ov00_0208b704
|
|
.global data_ov14_0215a0cc
|
|
data_ov14_0215a0cc: ; 0x0215a0cc
|
|
.word func_ov00_0208b70c
|
|
.global data_ov14_0215a0d0
|
|
data_ov14_0215a0d0: ; 0x0215a0d0
|
|
.word func_ov00_0208b710
|
|
.global data_ov14_0215a0d4
|
|
data_ov14_0215a0d4: ; 0x0215a0d4
|
|
.word func_ov00_0208c9f8
|
|
.global data_ov14_0215a0d8
|
|
data_ov14_0215a0d8: ; 0x0215a0d8
|
|
.word func_ov00_0208b71c
|
|
.global data_ov14_0215a0dc
|
|
data_ov14_0215a0dc: ; 0x0215a0dc
|
|
.word func_ov00_0208b844
|
|
.global data_ov14_0215a0e0
|
|
data_ov14_0215a0e0: ; 0x0215a0e0
|
|
.word func_ov00_0208b870
|
|
.global data_ov14_0215a0e4
|
|
data_ov14_0215a0e4: ; 0x0215a0e4
|
|
.word func_ov00_0208b89c
|
|
.global data_ov14_0215a0e8
|
|
data_ov14_0215a0e8: ; 0x0215a0e8
|
|
.word func_ov00_0208ba30
|
|
.global data_ov14_0215a0ec
|
|
data_ov14_0215a0ec: ; 0x0215a0ec
|
|
.word func_ov00_0208ba38
|
|
.global data_ov14_0215a0f0
|
|
data_ov14_0215a0f0: ; 0x0215a0f0
|
|
.word func_ov00_0208ba40
|
|
.global data_ov14_0215a0f4
|
|
data_ov14_0215a0f4: ; 0x0215a0f4
|
|
.word func_ov00_0208ba48
|
|
.global data_ov14_0215a0f8
|
|
data_ov14_0215a0f8: ; 0x0215a0f8
|
|
.word func_ov00_0208ba50
|
|
.global data_ov14_0215a0fc
|
|
data_ov14_0215a0fc: ; 0x0215a0fc
|
|
.word func_ov14_0214ce90 - 1 ; func_ov15_0214ce90
|
|
.global data_ov14_0215a100
|
|
data_ov14_0215a100: ; 0x0215a100
|
|
.word func_ov00_0208c384
|
|
.global data_ov14_0215a104
|
|
data_ov14_0215a104: ; 0x0215a104
|
|
.word func_ov00_0208c38c
|
|
.global data_ov14_0215a108
|
|
data_ov14_0215a108: ; 0x0215a108
|
|
.word func_ov00_0208c39c
|
|
.global data_ov14_0215a10c
|
|
data_ov14_0215a10c: ; 0x0215a10c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215a110
|
|
data_ov14_0215a110: ; 0x0215a110
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215a114
|
|
data_ov14_0215a114: ; 0x0215a114
|
|
.word func_ov14_0214cf3c - 1
|
|
.global data_ov14_0215a118
|
|
data_ov14_0215a118: ; 0x0215a118
|
|
.word func_ov14_0214cf5c - 1
|
|
.global data_ov14_0215a11c
|
|
data_ov14_0215a11c: ; 0x0215a11c
|
|
.word func_ov14_0214cf84 - 1
|
|
.global data_ov14_0215a120
|
|
data_ov14_0215a120: ; 0x0215a120
|
|
.word func_ov00_0208b690
|
|
.global data_ov14_0215a124
|
|
data_ov14_0215a124: ; 0x0215a124
|
|
.word func_ov00_0208b694
|
|
.global data_ov14_0215a128
|
|
data_ov14_0215a128: ; 0x0215a128
|
|
.word func_ov00_0208b698
|
|
.global data_ov14_0215a12c
|
|
data_ov14_0215a12c: ; 0x0215a12c
|
|
.word func_ov00_0208b6b8
|
|
.global data_ov14_0215a130
|
|
data_ov14_0215a130: ; 0x0215a130
|
|
.word func_ov14_0214cfa8 - 1
|
|
.global data_ov14_0215a134
|
|
data_ov14_0215a134: ; 0x0215a134
|
|
.word func_ov00_0208b6bc
|
|
.global data_ov14_0215a138
|
|
data_ov14_0215a138: ; 0x0215a138
|
|
.word func_ov00_0208b6c4
|
|
.global data_ov14_0215a13c
|
|
data_ov14_0215a13c: ; 0x0215a13c
|
|
.word func_ov00_0208b6c8
|
|
.global data_ov14_0215a140
|
|
data_ov14_0215a140: ; 0x0215a140
|
|
.word func_ov00_0208b6d0
|
|
.global data_ov14_0215a144
|
|
data_ov14_0215a144: ; 0x0215a144
|
|
.word func_ov00_0208b6d8
|
|
.global data_ov14_0215a148
|
|
data_ov14_0215a148: ; 0x0215a148
|
|
.word func_ov00_0208b6e0
|
|
.global data_ov14_0215a14c
|
|
data_ov14_0215a14c: ; 0x0215a14c
|
|
.word func_ov00_0208b6e8
|
|
.global data_ov14_0215a150
|
|
data_ov14_0215a150: ; 0x0215a150
|
|
.word func_ov00_0208b6f0
|
|
.global data_ov14_0215a154
|
|
data_ov14_0215a154: ; 0x0215a154
|
|
.word func_ov00_0208b6f8
|
|
.global data_ov14_0215a158
|
|
data_ov14_0215a158: ; 0x0215a158
|
|
.word func_ov00_0208b700
|
|
.global data_ov14_0215a15c
|
|
data_ov14_0215a15c: ; 0x0215a15c
|
|
.word func_ov00_0208b704
|
|
.global data_ov14_0215a160
|
|
data_ov14_0215a160: ; 0x0215a160
|
|
.word func_ov00_0208b70c
|
|
.global data_ov14_0215a164
|
|
data_ov14_0215a164: ; 0x0215a164
|
|
.word func_ov00_0208b710
|
|
.global data_ov14_0215a168
|
|
data_ov14_0215a168: ; 0x0215a168
|
|
.word func_ov00_0208b714
|
|
.global data_ov14_0215a16c
|
|
data_ov14_0215a16c: ; 0x0215a16c
|
|
.word func_ov00_0208b71c
|
|
.global data_ov14_0215a170
|
|
data_ov14_0215a170: ; 0x0215a170
|
|
.word func_ov00_0208b844
|
|
.global data_ov14_0215a174
|
|
data_ov14_0215a174: ; 0x0215a174
|
|
.word func_ov00_0208b870
|
|
.global data_ov14_0215a178
|
|
data_ov14_0215a178: ; 0x0215a178
|
|
.word func_ov00_0208b89c
|
|
.global data_ov14_0215a17c
|
|
data_ov14_0215a17c: ; 0x0215a17c
|
|
.word func_ov00_0208ba30
|
|
.global data_ov14_0215a180
|
|
data_ov14_0215a180: ; 0x0215a180
|
|
.word func_ov00_0208ba38
|
|
.global data_ov14_0215a184
|
|
data_ov14_0215a184: ; 0x0215a184
|
|
.word func_ov00_0208ba40
|
|
.global data_ov14_0215a188
|
|
data_ov14_0215a188: ; 0x0215a188
|
|
.word func_ov00_0208ba48
|
|
.global data_ov14_0215a18c
|
|
data_ov14_0215a18c: ; 0x0215a18c
|
|
.word func_ov00_0208ba50
|
|
.global data_ov14_0215a190
|
|
data_ov14_0215a190: ; 0x0215a190
|
|
.word func_ov14_0214cf88 - 1
|
|
.global data_ov14_0215a194
|
|
data_ov14_0215a194: ; 0x0215a194
|
|
.word func_ov00_0208c384
|
|
.global data_ov14_0215a198
|
|
data_ov14_0215a198: ; 0x0215a198
|
|
.word func_ov00_0208c38c
|
|
.global data_ov14_0215a19c
|
|
data_ov14_0215a19c: ; 0x0215a19c
|
|
.word func_ov00_0208c39c
|
|
.global data_ov14_0215a1a0
|
|
data_ov14_0215a1a0: ; 0x0215a1a0
|
|
.byte 0x00, 0x50, 0x00, 0x00
|
|
.global data_ov14_0215a1a4
|
|
data_ov14_0215a1a4: ; 0x0215a1a4
|
|
.byte 0x01, 0x00
|
|
.global data_ov14_0215a1a6
|
|
data_ov14_0215a1a6: ; 0x0215a1a6
|
|
.byte 0x00, 0x00
|
|
.global data_ov14_0215a1a8
|
|
data_ov14_0215a1a8: ; 0x0215a1a8
|
|
.byte 0x00, 0x08, 0x00, 0x00
|
|
.global data_ov14_0215a1ac
|
|
data_ov14_0215a1ac: ; 0x0215a1ac
|
|
.byte 0x00, 0x10, 0x00, 0x00
|
|
.global data_ov14_0215a1b0
|
|
data_ov14_0215a1b0: ; 0x0215a1b0
|
|
.byte 0x01, 0x00
|
|
.global data_ov14_0215a1b2
|
|
data_ov14_0215a1b2: ; 0x0215a1b2
|
|
.byte 0x00, 0x00
|
|
.global data_ov14_0215a1b4
|
|
data_ov14_0215a1b4: ; 0x0215a1b4
|
|
.byte 0x00, 0x08, 0x00, 0x00
|
|
.global data_ov14_0215a1b8
|
|
data_ov14_0215a1b8: ; 0x0215a1b8
|
|
.byte 0x00, 0xe0, 0xff, 0xff
|
|
.global data_ov14_0215a1bc
|
|
data_ov14_0215a1bc: ; 0x0215a1bc
|
|
.byte 0x04, 0x00
|
|
.global data_ov14_0215a1be
|
|
data_ov14_0215a1be: ; 0x0215a1be
|
|
.byte 0x00, 0x00
|
|
.global data_ov14_0215a1c0
|
|
data_ov14_0215a1c0: ; 0x0215a1c0
|
|
.byte 0x00, 0x04, 0x00, 0x00
|
|
.global data_ov14_0215a1c4
|
|
data_ov14_0215a1c4: ; 0x0215a1c4
|
|
.byte 0xcd, 0xf4, 0xff, 0xff
|
|
.global data_ov14_0215a1c8
|
|
data_ov14_0215a1c8: ; 0x0215a1c8
|
|
.byte 0x04, 0x00
|
|
.global data_ov14_0215a1ca
|
|
data_ov14_0215a1ca: ; 0x0215a1ca
|
|
.byte 0x00, 0x00
|
|
.global data_ov14_0215a1cc
|
|
data_ov14_0215a1cc: ; 0x0215a1cc
|
|
.byte 0x00, 0x04, 0x00, 0x00
|
|
.global data_ov14_0215a1d0
|
|
data_ov14_0215a1d0: ; 0x0215a1d0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215a1d4
|
|
data_ov14_0215a1d4: ; 0x0215a1d4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215a1d8
|
|
data_ov14_0215a1d8: ; 0x0215a1d8
|
|
.word func_ov14_0214d1bc - 1
|
|
.global data_ov14_0215a1dc
|
|
data_ov14_0215a1dc: ; 0x0215a1dc
|
|
.word func_ov14_0214d114 - 1
|
|
.global data_ov14_0215a1e0
|
|
data_ov14_0215a1e0: ; 0x0215a1e0
|
|
.word func_ov14_0214d25c - 1
|
|
.global data_ov14_0215a1e4
|
|
data_ov14_0215a1e4: ; 0x0215a1e4
|
|
.word func_ov14_0214d6b8 - 1
|
|
.global data_ov14_0215a1e8
|
|
data_ov14_0215a1e8: ; 0x0215a1e8
|
|
.word func_ov14_0214db68 - 1
|
|
.global data_ov14_0215a1ec
|
|
data_ov14_0215a1ec: ; 0x0215a1ec
|
|
.word func_ov00_0208b698
|
|
.global data_ov14_0215a1f0
|
|
data_ov14_0215a1f0: ; 0x0215a1f0
|
|
.word func_ov00_0208b6b8
|
|
.global data_ov14_0215a1f4
|
|
data_ov14_0215a1f4: ; 0x0215a1f4
|
|
.word func_ov14_0214e26c - 1
|
|
.global data_ov14_0215a1f8
|
|
data_ov14_0215a1f8: ; 0x0215a1f8
|
|
.word func_ov00_0208b6bc
|
|
.global data_ov14_0215a1fc
|
|
data_ov14_0215a1fc: ; 0x0215a1fc
|
|
.word func_ov00_0208b6c4
|
|
.global data_ov14_0215a200
|
|
data_ov14_0215a200: ; 0x0215a200
|
|
.word func_ov00_0208b6c8
|
|
.global data_ov14_0215a204
|
|
data_ov14_0215a204: ; 0x0215a204
|
|
.word func_ov00_0208b6d0
|
|
.global data_ov14_0215a208
|
|
data_ov14_0215a208: ; 0x0215a208
|
|
.word func_ov00_0208b6d8
|
|
.global data_ov14_0215a20c
|
|
data_ov14_0215a20c: ; 0x0215a20c
|
|
.word func_ov00_0208b6e0
|
|
.global data_ov14_0215a210
|
|
data_ov14_0215a210: ; 0x0215a210
|
|
.word func_ov00_0208b6e8
|
|
.global data_ov14_0215a214
|
|
data_ov14_0215a214: ; 0x0215a214
|
|
.word func_ov00_0208b6f0
|
|
.global data_ov14_0215a218
|
|
data_ov14_0215a218: ; 0x0215a218
|
|
.word func_ov00_0208b6f8
|
|
.global data_ov14_0215a21c
|
|
data_ov14_0215a21c: ; 0x0215a21c
|
|
.word func_ov00_0208b700
|
|
.global data_ov14_0215a220
|
|
data_ov14_0215a220: ; 0x0215a220
|
|
.word func_ov00_0208b704
|
|
.global data_ov14_0215a224
|
|
data_ov14_0215a224: ; 0x0215a224
|
|
.word func_ov00_0208b70c
|
|
.global data_ov14_0215a228
|
|
data_ov14_0215a228: ; 0x0215a228
|
|
.word func_ov00_0208b710
|
|
.global data_ov14_0215a22c
|
|
data_ov14_0215a22c: ; 0x0215a22c
|
|
.word func_ov00_0208ca00
|
|
.global data_ov14_0215a230
|
|
data_ov14_0215a230: ; 0x0215a230
|
|
.word func_ov00_0208b71c
|
|
.global data_ov14_0215a234
|
|
data_ov14_0215a234: ; 0x0215a234
|
|
.word func_ov00_0208b844
|
|
.global data_ov14_0215a238
|
|
data_ov14_0215a238: ; 0x0215a238
|
|
.word func_ov00_0208b870
|
|
.global data_ov14_0215a23c
|
|
data_ov14_0215a23c: ; 0x0215a23c
|
|
.word func_ov00_0208b89c
|
|
.global data_ov14_0215a240
|
|
data_ov14_0215a240: ; 0x0215a240
|
|
.word func_ov00_0208ba30
|
|
.global data_ov14_0215a244
|
|
data_ov14_0215a244: ; 0x0215a244
|
|
.word func_ov00_0208ba38
|
|
.global data_ov14_0215a248
|
|
data_ov14_0215a248: ; 0x0215a248
|
|
.word func_ov00_0208ba40
|
|
.global data_ov14_0215a24c
|
|
data_ov14_0215a24c: ; 0x0215a24c
|
|
.word func_ov00_0208ba48
|
|
.global data_ov14_0215a250
|
|
data_ov14_0215a250: ; 0x0215a250
|
|
.word func_ov00_0208ba50
|
|
.global data_ov14_0215a254
|
|
data_ov14_0215a254: ; 0x0215a254
|
|
.word func_ov14_0214dc20 - 1
|
|
.global data_ov14_0215a258
|
|
data_ov14_0215a258: ; 0x0215a258
|
|
.word func_ov14_0214da30 - 1
|
|
.global data_ov14_0215a25c
|
|
data_ov14_0215a25c: ; 0x0215a25c
|
|
.word func_ov00_0208c38c
|
|
.global data_ov14_0215a260
|
|
data_ov14_0215a260: ; 0x0215a260
|
|
.word func_ov00_0208c39c
|
|
.global data_ov14_0215a264
|
|
data_ov14_0215a264: ; 0x0215a264
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215a268
|
|
data_ov14_0215a268: ; 0x0215a268
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215a26c
|
|
data_ov14_0215a26c: ; 0x0215a26c
|
|
.word func_ov14_021343f0 - 1
|
|
.global data_ov14_0215a270
|
|
data_ov14_0215a270: ; 0x0215a270
|
|
.word func_ov14_0213387c - 1
|
|
.global data_ov14_0215a274
|
|
data_ov14_0215a274: ; 0x0215a274
|
|
.word func_ov14_02134414 - 1
|
|
.global data_ov14_0215a278
|
|
data_ov14_0215a278: ; 0x0215a278
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215a27c
|
|
data_ov14_0215a27c: ; 0x0215a27c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215a280
|
|
data_ov14_0215a280: ; 0x0215a280
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215a284
|
|
data_ov14_0215a284: ; 0x0215a284
|
|
.word func_ov14_021343d8 - 1
|
|
.global data_ov14_0215a288
|
|
data_ov14_0215a288: ; 0x0215a288
|
|
.word func_ov14_021343dc - 1
|
|
.global data_ov14_0215a28c
|
|
data_ov14_0215a28c: ; 0x0215a28c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215a290
|
|
data_ov14_0215a290: ; 0x0215a290
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215a294
|
|
data_ov14_0215a294: ; 0x0215a294
|
|
.word func_ov14_0214e334 - 1
|
|
.global data_ov14_0215a298
|
|
data_ov14_0215a298: ; 0x0215a298
|
|
.word func_ov14_0214e35c - 1
|
|
.global data_ov14_0215a29c
|
|
data_ov14_0215a29c: ; 0x0215a29c
|
|
.word func_ov14_0214e38c - 1
|
|
.global data_ov14_0215a2a0
|
|
data_ov14_0215a2a0: ; 0x0215a2a0
|
|
.word func_ov14_0214e520 - 1
|
|
.global data_ov14_0215a2a4
|
|
data_ov14_0215a2a4: ; 0x0215a2a4
|
|
.word func_ov14_0214e524 - 1
|
|
.global data_ov14_0215a2a8
|
|
data_ov14_0215a2a8: ; 0x0215a2a8
|
|
.word func_ov00_0208b698
|
|
.global data_ov14_0215a2ac
|
|
data_ov14_0215a2ac: ; 0x0215a2ac
|
|
.word func_ov00_0208b6b8
|
|
.global data_ov14_0215a2b0
|
|
data_ov14_0215a2b0: ; 0x0215a2b0
|
|
.word func_ov14_0214e788 - 1
|
|
.global data_ov14_0215a2b4
|
|
data_ov14_0215a2b4: ; 0x0215a2b4
|
|
.word func_ov14_0214e73c - 1
|
|
.global data_ov14_0215a2b8
|
|
data_ov14_0215a2b8: ; 0x0215a2b8
|
|
.word func_ov00_0208b6c4
|
|
.global data_ov14_0215a2bc
|
|
data_ov14_0215a2bc: ; 0x0215a2bc
|
|
.word func_ov00_0208b6c8
|
|
.global data_ov14_0215a2c0
|
|
data_ov14_0215a2c0: ; 0x0215a2c0
|
|
.word func_ov00_0208b6d0
|
|
.global data_ov14_0215a2c4
|
|
data_ov14_0215a2c4: ; 0x0215a2c4
|
|
.word func_ov00_0208b6d8
|
|
.global data_ov14_0215a2c8
|
|
data_ov14_0215a2c8: ; 0x0215a2c8
|
|
.word func_ov00_0208b6e0
|
|
.global data_ov14_0215a2cc
|
|
data_ov14_0215a2cc: ; 0x0215a2cc
|
|
.word func_ov00_0208b6e8
|
|
.global data_ov14_0215a2d0
|
|
data_ov14_0215a2d0: ; 0x0215a2d0
|
|
.word func_ov00_0208b6f0
|
|
.global data_ov14_0215a2d4
|
|
data_ov14_0215a2d4: ; 0x0215a2d4
|
|
.word func_ov00_0208b6f8
|
|
.global data_ov14_0215a2d8
|
|
data_ov14_0215a2d8: ; 0x0215a2d8
|
|
.word func_ov00_0208b700
|
|
.global data_ov14_0215a2dc
|
|
data_ov14_0215a2dc: ; 0x0215a2dc
|
|
.word func_ov14_0214e6d0 - 1
|
|
.global data_ov14_0215a2e0
|
|
data_ov14_0215a2e0: ; 0x0215a2e0
|
|
.word func_ov00_0208b70c
|
|
.global data_ov14_0215a2e4
|
|
data_ov14_0215a2e4: ; 0x0215a2e4
|
|
.word func_ov00_0208b710
|
|
.global data_ov14_0215a2e8
|
|
data_ov14_0215a2e8: ; 0x0215a2e8
|
|
.word func_ov00_0208ca00
|
|
.global data_ov14_0215a2ec
|
|
data_ov14_0215a2ec: ; 0x0215a2ec
|
|
.word func_ov00_0208b71c
|
|
.global data_ov14_0215a2f0
|
|
data_ov14_0215a2f0: ; 0x0215a2f0
|
|
.word func_ov00_0208b844
|
|
.global data_ov14_0215a2f4
|
|
data_ov14_0215a2f4: ; 0x0215a2f4
|
|
.word func_ov00_0208b870
|
|
.global data_ov14_0215a2f8
|
|
data_ov14_0215a2f8: ; 0x0215a2f8
|
|
.word func_ov00_0208b89c
|
|
.global data_ov14_0215a2fc
|
|
data_ov14_0215a2fc: ; 0x0215a2fc
|
|
.word func_ov00_0208ba30
|
|
.global data_ov14_0215a300
|
|
data_ov14_0215a300: ; 0x0215a300
|
|
.word func_ov00_0208ba38
|
|
.global data_ov14_0215a304
|
|
data_ov14_0215a304: ; 0x0215a304
|
|
.word func_ov00_0208ba40
|
|
.global data_ov14_0215a308
|
|
data_ov14_0215a308: ; 0x0215a308
|
|
.word func_ov00_0208ba48
|
|
.global data_ov14_0215a30c
|
|
data_ov14_0215a30c: ; 0x0215a30c
|
|
.word func_ov00_0208ba50
|
|
.global data_ov14_0215a310
|
|
data_ov14_0215a310: ; 0x0215a310
|
|
.word func_ov14_0214e768 - 1
|
|
.global data_ov14_0215a314
|
|
data_ov14_0215a314: ; 0x0215a314
|
|
.word func_ov14_0214e550 - 1
|
|
.global data_ov14_0215a318
|
|
data_ov14_0215a318: ; 0x0215a318
|
|
.word func_ov00_0208c38c
|
|
.global data_ov14_0215a31c
|
|
data_ov14_0215a31c: ; 0x0215a31c
|
|
.word func_ov00_0208c39c
|
|
.global data_ov14_0215a320
|
|
data_ov14_0215a320: ; 0x0215a320
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215a324
|
|
data_ov14_0215a324: ; 0x0215a324
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215a328
|
|
data_ov14_0215a328: ; 0x0215a328
|
|
.word func_ov14_0214e888 - 1
|
|
.global data_ov14_0215a32c
|
|
data_ov14_0215a32c: ; 0x0215a32c
|
|
.word func_ov14_0214e8b8 - 1
|
|
.global data_ov14_0215a330
|
|
data_ov14_0215a330: ; 0x0215a330
|
|
.word func_ov14_0214e8f0 - 1
|
|
.global data_ov14_0215a334
|
|
data_ov14_0215a334: ; 0x0215a334
|
|
.word func_ov14_0214ea74 - 1
|
|
.global data_ov14_0215a338
|
|
data_ov14_0215a338: ; 0x0215a338
|
|
.word func_ov00_0208b694
|
|
.global data_ov14_0215a33c
|
|
data_ov14_0215a33c: ; 0x0215a33c
|
|
.word func_ov00_0208b698
|
|
.global data_ov14_0215a340
|
|
data_ov14_0215a340: ; 0x0215a340
|
|
.word func_ov00_0208b6b8
|
|
.global data_ov14_0215a344
|
|
data_ov14_0215a344: ; 0x0215a344
|
|
.word func_ov14_0214f014 - 1
|
|
.global data_ov14_0215a348
|
|
data_ov14_0215a348: ; 0x0215a348
|
|
.word func_ov00_0208b6bc
|
|
.global data_ov14_0215a34c
|
|
data_ov14_0215a34c: ; 0x0215a34c
|
|
.word func_ov00_0208b6c4
|
|
.global data_ov14_0215a350
|
|
data_ov14_0215a350: ; 0x0215a350
|
|
.word func_ov00_0208b6c8
|
|
.global data_ov14_0215a354
|
|
data_ov14_0215a354: ; 0x0215a354
|
|
.word func_ov00_0208b6d0
|
|
.global data_ov14_0215a358
|
|
data_ov14_0215a358: ; 0x0215a358
|
|
.word func_ov00_0208b6d8
|
|
.global data_ov14_0215a35c
|
|
data_ov14_0215a35c: ; 0x0215a35c
|
|
.word func_ov00_0208b6e0
|
|
.global data_ov14_0215a360
|
|
data_ov14_0215a360: ; 0x0215a360
|
|
.word func_ov00_0208b6e8
|
|
.global data_ov14_0215a364
|
|
data_ov14_0215a364: ; 0x0215a364
|
|
.word func_ov00_0208b6f0
|
|
.global data_ov14_0215a368
|
|
data_ov14_0215a368: ; 0x0215a368
|
|
.word func_ov00_0208b6f8
|
|
.global data_ov14_0215a36c
|
|
data_ov14_0215a36c: ; 0x0215a36c
|
|
.word func_ov00_0208b700
|
|
.global data_ov14_0215a370
|
|
data_ov14_0215a370: ; 0x0215a370
|
|
.word func_ov14_0214ebd4 - 1
|
|
.global data_ov14_0215a374
|
|
data_ov14_0215a374: ; 0x0215a374
|
|
.word func_ov00_0208b70c
|
|
.global data_ov14_0215a378
|
|
data_ov14_0215a378: ; 0x0215a378
|
|
.word func_ov00_0208b710
|
|
.global data_ov14_0215a37c
|
|
data_ov14_0215a37c: ; 0x0215a37c
|
|
.word func_ov00_0208ca00
|
|
.global data_ov14_0215a380
|
|
data_ov14_0215a380: ; 0x0215a380
|
|
.word func_ov00_0208b71c
|
|
.global data_ov14_0215a384
|
|
data_ov14_0215a384: ; 0x0215a384
|
|
.word func_ov00_0208b844
|
|
.global data_ov14_0215a388
|
|
data_ov14_0215a388: ; 0x0215a388
|
|
.word func_ov00_0208b870
|
|
.global data_ov14_0215a38c
|
|
data_ov14_0215a38c: ; 0x0215a38c
|
|
.word func_ov00_0208b89c
|
|
.global data_ov14_0215a390
|
|
data_ov14_0215a390: ; 0x0215a390
|
|
.word func_ov00_0208ba30
|
|
.global data_ov14_0215a394
|
|
data_ov14_0215a394: ; 0x0215a394
|
|
.word func_ov00_0208ba38
|
|
.global data_ov14_0215a398
|
|
data_ov14_0215a398: ; 0x0215a398
|
|
.word func_ov00_0208ba40
|
|
.global data_ov14_0215a39c
|
|
data_ov14_0215a39c: ; 0x0215a39c
|
|
.word func_ov00_0208ba48
|
|
.global data_ov14_0215a3a0
|
|
data_ov14_0215a3a0: ; 0x0215a3a0
|
|
.word func_ov00_0208ba50
|
|
.global data_ov14_0215a3a4
|
|
data_ov14_0215a3a4: ; 0x0215a3a4
|
|
.word func_ov14_0214ecb4 - 1
|
|
.global data_ov14_0215a3a8
|
|
data_ov14_0215a3a8: ; 0x0215a3a8
|
|
.word func_ov14_0214ea78 - 1
|
|
.global data_ov14_0215a3ac
|
|
data_ov14_0215a3ac: ; 0x0215a3ac
|
|
.word func_ov00_0208c38c
|
|
.global data_ov14_0215a3b0
|
|
data_ov14_0215a3b0: ; 0x0215a3b0
|
|
.word func_ov00_0208c39c
|
|
.global data_ov14_0215a3b4
|
|
data_ov14_0215a3b4: ; 0x0215a3b4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215a3b8
|
|
data_ov14_0215a3b8: ; 0x0215a3b8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215a3bc
|
|
data_ov14_0215a3bc: ; 0x0215a3bc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215a3c0
|
|
data_ov14_0215a3c0: ; 0x0215a3c0
|
|
.word func_ov14_0214f0d0 - 1
|
|
.global data_ov14_0215a3c4
|
|
data_ov14_0215a3c4: ; 0x0215a3c4
|
|
.word func_ov14_0214f0f0 - 1
|
|
.global data_ov14_0215a3c8
|
|
data_ov14_0215a3c8: ; 0x0215a3c8
|
|
.word func_ov14_0214f138 - 1
|
|
.global data_ov14_0215a3cc
|
|
data_ov14_0215a3cc: ; 0x0215a3cc
|
|
.word func_ov14_0214f184 - 1
|
|
.global data_ov14_0215a3d0
|
|
data_ov14_0215a3d0: ; 0x0215a3d0
|
|
.word func_ov14_021276f8 - 1
|
|
.global data_ov14_0215a3d4
|
|
data_ov14_0215a3d4: ; 0x0215a3d4
|
|
.word func_ov00_0208b698
|
|
.global data_ov14_0215a3d8
|
|
data_ov14_0215a3d8: ; 0x0215a3d8
|
|
.word func_ov14_0214f168 - 1
|
|
.global data_ov14_0215a3dc
|
|
data_ov14_0215a3dc: ; 0x0215a3dc
|
|
.word func_ov14_0214fa6c - 1
|
|
.global data_ov14_0215a3e0
|
|
data_ov14_0215a3e0: ; 0x0215a3e0
|
|
.word func_ov00_0208b6bc
|
|
.global data_ov14_0215a3e4
|
|
data_ov14_0215a3e4: ; 0x0215a3e4
|
|
.word func_ov00_0208b6c4
|
|
.global data_ov14_0215a3e8
|
|
data_ov14_0215a3e8: ; 0x0215a3e8
|
|
.word func_ov00_0208b6c8
|
|
.global data_ov14_0215a3ec
|
|
data_ov14_0215a3ec: ; 0x0215a3ec
|
|
.word func_ov00_0208b6d0
|
|
.global data_ov14_0215a3f0
|
|
data_ov14_0215a3f0: ; 0x0215a3f0
|
|
.word func_ov00_0208b6d8
|
|
.global data_ov14_0215a3f4
|
|
data_ov14_0215a3f4: ; 0x0215a3f4
|
|
.word func_ov00_0208b6e0
|
|
.global data_ov14_0215a3f8
|
|
data_ov14_0215a3f8: ; 0x0215a3f8
|
|
.word func_ov00_0208b6e8
|
|
.global data_ov14_0215a3fc
|
|
data_ov14_0215a3fc: ; 0x0215a3fc
|
|
.word func_ov00_0208b6f0
|
|
.global data_ov14_0215a400
|
|
data_ov14_0215a400: ; 0x0215a400
|
|
.word func_ov00_0208b6f8
|
|
.global data_ov14_0215a404
|
|
data_ov14_0215a404: ; 0x0215a404
|
|
.word func_ov00_0208b700
|
|
.global data_ov14_0215a408
|
|
data_ov14_0215a408: ; 0x0215a408
|
|
.word func_ov00_0208b704
|
|
.global data_ov14_0215a40c
|
|
data_ov14_0215a40c: ; 0x0215a40c
|
|
.word func_ov14_021279cc - 1
|
|
.global data_ov14_0215a410
|
|
data_ov14_0215a410: ; 0x0215a410
|
|
.word func_ov00_0208b710
|
|
.global data_ov14_0215a414
|
|
data_ov14_0215a414: ; 0x0215a414
|
|
.word func_ov00_0208ca00
|
|
.global data_ov14_0215a418
|
|
data_ov14_0215a418: ; 0x0215a418
|
|
.word func_ov00_0208b71c
|
|
.global data_ov14_0215a41c
|
|
data_ov14_0215a41c: ; 0x0215a41c
|
|
.word func_ov00_0208b844
|
|
.global data_ov14_0215a420
|
|
data_ov14_0215a420: ; 0x0215a420
|
|
.word func_ov00_0208b870
|
|
.global data_ov14_0215a424
|
|
data_ov14_0215a424: ; 0x0215a424
|
|
.word func_ov00_0208b89c
|
|
.global data_ov14_0215a428
|
|
data_ov14_0215a428: ; 0x0215a428
|
|
.word func_ov00_0208ba30
|
|
.global data_ov14_0215a42c
|
|
data_ov14_0215a42c: ; 0x0215a42c
|
|
.word func_ov00_0208ba38
|
|
.global data_ov14_0215a430
|
|
data_ov14_0215a430: ; 0x0215a430
|
|
.word func_ov00_0208ba40
|
|
.global data_ov14_0215a434
|
|
data_ov14_0215a434: ; 0x0215a434
|
|
.word func_ov00_0208ba48
|
|
.global data_ov14_0215a438
|
|
data_ov14_0215a438: ; 0x0215a438
|
|
.word func_ov00_0208ba50
|
|
.global data_ov14_0215a43c
|
|
data_ov14_0215a43c: ; 0x0215a43c
|
|
.word func_ov14_0214f774 - 1
|
|
.global data_ov14_0215a440
|
|
data_ov14_0215a440: ; 0x0215a440
|
|
.word func_ov14_0214f24c - 1
|
|
.global data_ov14_0215a444
|
|
data_ov14_0215a444: ; 0x0215a444
|
|
.word func_ov00_0208c38c
|
|
.global data_ov14_0215a448
|
|
data_ov14_0215a448: ; 0x0215a448
|
|
.word func_ov00_0208c39c
|
|
.global data_ov14_0215a44c
|
|
data_ov14_0215a44c: ; 0x0215a44c
|
|
.word func_ov14_02127034 - 1
|
|
.global data_ov14_0215a450
|
|
data_ov14_0215a450: ; 0x0215a450
|
|
.word func_ov14_0214f504 - 1
|
|
.global data_ov14_0215a454
|
|
data_ov14_0215a454: ; 0x0215a454
|
|
.word func_ov14_0214f5a4 - 1
|
|
.global data_ov14_0215a458
|
|
data_ov14_0215a458: ; 0x0215a458
|
|
.word func_ov14_0214f668 - 1
|
|
.global data_ov14_0215a45c
|
|
data_ov14_0215a45c: ; 0x0215a45c
|
|
.word func_ov14_0214f7f0 - 1
|
|
.global data_ov14_0215a460
|
|
data_ov14_0215a460: ; 0x0215a460
|
|
.word func_ov14_0214f8f0 - 1
|
|
.global data_ov14_0215a464
|
|
data_ov14_0215a464: ; 0x0215a464
|
|
.word func_ov14_0214fa48 - 1
|
|
.global data_ov14_0215a468
|
|
data_ov14_0215a468: ; 0x0215a468
|
|
.word func_ov14_021265fc - 1
|
|
.global data_ov14_0215a46c
|
|
data_ov14_0215a46c: ; 0x0215a46c
|
|
.word func_ov14_02127984 - 1
|
|
.global data_ov14_0215a470
|
|
data_ov14_0215a470: ; 0x0215a470
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215a474
|
|
data_ov14_0215a474: ; 0x0215a474
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215a478
|
|
data_ov14_0215a478: ; 0x0215a478
|
|
.word func_ov14_0214fad4 - 1
|
|
.global data_ov14_0215a47c
|
|
data_ov14_0215a47c: ; 0x0215a47c
|
|
.word func_ov14_0214fae8 - 1
|
|
.global data_ov14_0215a480
|
|
data_ov14_0215a480: ; 0x0215a480
|
|
.word func_ov14_0214fb04 - 1
|
|
.global data_ov14_0215a484
|
|
data_ov14_0215a484: ; 0x0215a484
|
|
.word func_ov00_020c173c
|
|
.global data_ov14_0215a488
|
|
data_ov14_0215a488: ; 0x0215a488
|
|
.word func_ov00_020c1740
|
|
.global data_ov14_0215a48c
|
|
data_ov14_0215a48c: ; 0x0215a48c
|
|
.word func_ov14_0214fba0 - 1 ; func_ov61_0214fba0
|
|
.global data_ov14_0215a490
|
|
data_ov14_0215a490: ; 0x0215a490
|
|
.word func_ov14_0214fc90 - 1
|
|
.global data_ov14_0215a494
|
|
data_ov14_0215a494: ; 0x0215a494
|
|
.word func_ov00_020c17d4
|
|
.global data_ov14_0215a498
|
|
data_ov14_0215a498: ; 0x0215a498
|
|
.word func_ov00_020c1894
|
|
.global data_ov14_0215a49c
|
|
data_ov14_0215a49c: ; 0x0215a49c
|
|
.word func_ov00_020c1744
|
|
.global data_ov14_0215a4a0
|
|
data_ov14_0215a4a0: ; 0x0215a4a0
|
|
.word func_ov00_020c1748
|
|
.global data_ov14_0215a4a4
|
|
data_ov14_0215a4a4: ; 0x0215a4a4
|
|
.word func_ov00_020c17a8
|
|
.global data_ov14_0215a4a8
|
|
data_ov14_0215a4a8: ; 0x0215a4a8
|
|
.word func_ov00_020c17b0
|
|
.global data_ov14_0215a4ac
|
|
data_ov14_0215a4ac: ; 0x0215a4ac
|
|
.word func_ov00_020c174c
|
|
.global data_ov14_0215a4b0
|
|
data_ov14_0215a4b0: ; 0x0215a4b0
|
|
.word func_ov00_020c177c
|
|
.global data_ov14_0215a4b4
|
|
data_ov14_0215a4b4: ; 0x0215a4b4
|
|
.word func_ov00_020c27e4
|
|
.global data_ov14_0215a4b8
|
|
data_ov14_0215a4b8: ; 0x0215a4b8
|
|
.word func_ov00_020c3004
|
|
.global data_ov14_0215a4bc
|
|
data_ov14_0215a4bc: ; 0x0215a4bc
|
|
.word func_ov00_020c2744
|
|
.global data_ov14_0215a4c0
|
|
data_ov14_0215a4c0: ; 0x0215a4c0
|
|
.word func_ov00_020c1c48
|
|
.global data_ov14_0215a4c4
|
|
data_ov14_0215a4c4: ; 0x0215a4c4
|
|
.word func_ov00_020c1c50
|
|
.global data_ov14_0215a4c8
|
|
data_ov14_0215a4c8: ; 0x0215a4c8
|
|
.word func_ov00_020c310c
|
|
.global data_ov14_0215a4cc
|
|
data_ov14_0215a4cc: ; 0x0215a4cc
|
|
.word func_ov00_020c3114
|
|
.global data_ov14_0215a4d0
|
|
data_ov14_0215a4d0: ; 0x0215a4d0
|
|
.word func_ov00_020c18a8
|
|
.global data_ov14_0215a4d4
|
|
data_ov14_0215a4d4: ; 0x0215a4d4
|
|
.word func_ov00_020c18c4
|
|
.global data_ov14_0215a4d8
|
|
data_ov14_0215a4d8: ; 0x0215a4d8
|
|
.word func_ov00_020c18fc
|
|
.global data_ov14_0215a4dc
|
|
data_ov14_0215a4dc: ; 0x0215a4dc
|
|
.word func_ov00_020c1904
|
|
.global data_ov14_0215a4e0
|
|
data_ov14_0215a4e0: ; 0x0215a4e0
|
|
.word func_ov00_020c1910
|
|
.global data_ov14_0215a4e4
|
|
data_ov14_0215a4e4: ; 0x0215a4e4
|
|
.word func_ov00_020c1914
|
|
.global data_ov14_0215a4e8
|
|
data_ov14_0215a4e8: ; 0x0215a4e8
|
|
.word func_ov00_020c191c
|
|
.global data_ov14_0215a4ec
|
|
data_ov14_0215a4ec: ; 0x0215a4ec
|
|
.word func_ov00_020c1924
|
|
.global data_ov14_0215a4f0
|
|
data_ov14_0215a4f0: ; 0x0215a4f0
|
|
.word func_ov00_020c192c
|
|
.global data_ov14_0215a4f4
|
|
data_ov14_0215a4f4: ; 0x0215a4f4
|
|
.word func_ov00_020c1928
|
|
.global data_ov14_0215a4f8
|
|
data_ov14_0215a4f8: ; 0x0215a4f8
|
|
.word func_ov00_020c1934
|
|
.global data_ov14_0215a4fc
|
|
data_ov14_0215a4fc: ; 0x0215a4fc
|
|
.word func_ov00_020c1938
|
|
.global data_ov14_0215a500
|
|
data_ov14_0215a500: ; 0x0215a500
|
|
.word func_ov00_020c193c
|
|
.global data_ov14_0215a504
|
|
data_ov14_0215a504: ; 0x0215a504
|
|
.word func_ov00_020c1940
|
|
.global data_ov14_0215a508
|
|
data_ov14_0215a508: ; 0x0215a508
|
|
.word func_ov00_020c1948
|
|
.global data_ov14_0215a50c
|
|
data_ov14_0215a50c: ; 0x0215a50c
|
|
.word func_ov00_020c1950
|
|
.global data_ov14_0215a510
|
|
data_ov14_0215a510: ; 0x0215a510
|
|
.word func_ov00_020c1954
|
|
.global data_ov14_0215a514
|
|
data_ov14_0215a514: ; 0x0215a514
|
|
.word func_ov00_020c1958
|
|
.global data_ov14_0215a518
|
|
data_ov14_0215a518: ; 0x0215a518
|
|
.word func_ov00_020c1b6c
|
|
.global data_ov14_0215a51c
|
|
data_ov14_0215a51c: ; 0x0215a51c
|
|
.word func_ov00_020c1bb4
|
|
.global data_ov14_0215a520
|
|
data_ov14_0215a520: ; 0x0215a520
|
|
.word func_ov00_020c1bf8
|
|
.global data_ov14_0215a524
|
|
data_ov14_0215a524: ; 0x0215a524
|
|
.word func_ov00_020c31fc
|
|
.global data_ov14_0215a528
|
|
data_ov14_0215a528: ; 0x0215a528
|
|
.word func_ov00_020c322c
|
|
.global data_ov14_0215a52c
|
|
data_ov14_0215a52c: ; 0x0215a52c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215a530
|
|
data_ov14_0215a530: ; 0x0215a530
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215a534
|
|
data_ov14_0215a534: ; 0x0215a534
|
|
.word func_ov14_0214fe50 - 1
|
|
.global data_ov14_0215a538
|
|
data_ov14_0215a538: ; 0x0215a538
|
|
.word func_ov14_0214fe70 - 1
|
|
.global data_ov14_0215a53c
|
|
data_ov14_0215a53c: ; 0x0215a53c
|
|
.word func_ov14_0214fe98 - 1
|
|
.global data_ov14_0215a540
|
|
data_ov14_0215a540: ; 0x0215a540
|
|
.word func_ov14_021500d8 - 1
|
|
.global data_ov14_0215a544
|
|
data_ov14_0215a544: ; 0x0215a544
|
|
.word func_ov00_0208b694
|
|
.global data_ov14_0215a548
|
|
data_ov14_0215a548: ; 0x0215a548
|
|
.word func_ov00_0208b698
|
|
.global data_ov14_0215a54c
|
|
data_ov14_0215a54c: ; 0x0215a54c
|
|
.word func_ov00_0208b6b8
|
|
.global data_ov14_0215a550
|
|
data_ov14_0215a550: ; 0x0215a550
|
|
.word func_ov14_021500f0 - 1
|
|
.global data_ov14_0215a554
|
|
data_ov14_0215a554: ; 0x0215a554
|
|
.word func_ov00_0208b6bc
|
|
.global data_ov14_0215a558
|
|
data_ov14_0215a558: ; 0x0215a558
|
|
.word func_ov00_0208b6c4
|
|
.global data_ov14_0215a55c
|
|
data_ov14_0215a55c: ; 0x0215a55c
|
|
.word func_ov00_0208b6c8
|
|
.global data_ov14_0215a560
|
|
data_ov14_0215a560: ; 0x0215a560
|
|
.word func_ov00_0208b6d0
|
|
.global data_ov14_0215a564
|
|
data_ov14_0215a564: ; 0x0215a564
|
|
.word func_ov00_0208b6d8
|
|
.global data_ov14_0215a568
|
|
data_ov14_0215a568: ; 0x0215a568
|
|
.word func_ov00_0208b6e0
|
|
.global data_ov14_0215a56c
|
|
data_ov14_0215a56c: ; 0x0215a56c
|
|
.word func_ov00_0208b6e8
|
|
.global data_ov14_0215a570
|
|
data_ov14_0215a570: ; 0x0215a570
|
|
.word func_ov00_0208b6f0
|
|
.global data_ov14_0215a574
|
|
data_ov14_0215a574: ; 0x0215a574
|
|
.word func_ov00_0208b6f8
|
|
.global data_ov14_0215a578
|
|
data_ov14_0215a578: ; 0x0215a578
|
|
.word func_ov00_0208b700
|
|
.global data_ov14_0215a57c
|
|
data_ov14_0215a57c: ; 0x0215a57c
|
|
.word func_ov00_0208b704
|
|
.global data_ov14_0215a580
|
|
data_ov14_0215a580: ; 0x0215a580
|
|
.word func_ov00_0208b70c
|
|
.global data_ov14_0215a584
|
|
data_ov14_0215a584: ; 0x0215a584
|
|
.word func_ov00_0208b710
|
|
.global data_ov14_0215a588
|
|
data_ov14_0215a588: ; 0x0215a588
|
|
.word func_ov00_0208b714
|
|
.global data_ov14_0215a58c
|
|
data_ov14_0215a58c: ; 0x0215a58c
|
|
.word func_ov00_0208b71c
|
|
.global data_ov14_0215a590
|
|
data_ov14_0215a590: ; 0x0215a590
|
|
.word func_ov00_0208b844
|
|
.global data_ov14_0215a594
|
|
data_ov14_0215a594: ; 0x0215a594
|
|
.word func_ov00_0208b870
|
|
.global data_ov14_0215a598
|
|
data_ov14_0215a598: ; 0x0215a598
|
|
.word func_ov00_0208b89c
|
|
.global data_ov14_0215a59c
|
|
data_ov14_0215a59c: ; 0x0215a59c
|
|
.word func_ov00_0208ba30
|
|
.global data_ov14_0215a5a0
|
|
data_ov14_0215a5a0: ; 0x0215a5a0
|
|
.word func_ov00_0208ba38
|
|
.global data_ov14_0215a5a4
|
|
data_ov14_0215a5a4: ; 0x0215a5a4
|
|
.word func_ov00_0208ba40
|
|
.global data_ov14_0215a5a8
|
|
data_ov14_0215a5a8: ; 0x0215a5a8
|
|
.word func_ov14_021500f8 - 1
|
|
.global data_ov14_0215a5ac
|
|
data_ov14_0215a5ac: ; 0x0215a5ac
|
|
.word func_ov00_0208ba50
|
|
.global data_ov14_0215a5b0
|
|
data_ov14_0215a5b0: ; 0x0215a5b0
|
|
.word func_ov14_02150100 - 1
|
|
.global data_ov14_0215a5b4
|
|
data_ov14_0215a5b4: ; 0x0215a5b4
|
|
.word func_ov00_0208c384
|
|
.global data_ov14_0215a5b8
|
|
data_ov14_0215a5b8: ; 0x0215a5b8
|
|
.word func_ov00_0208c38c
|
|
.global data_ov14_0215a5bc
|
|
data_ov14_0215a5bc: ; 0x0215a5bc
|
|
.word func_ov14_0215060c - 1
|
|
.global data_ov14_0215a5c0
|
|
data_ov14_0215a5c0: ; 0x0215a5c0
|
|
.ascii "brg"
|
|
.byte 0x00
|
|
.global data_ov14_0215a5c4
|
|
data_ov14_0215a5c4: ; 0x0215a5c4
|
|
.ascii "fnl"
|
|
.byte 0x00
|
|
.global data_ov14_0215a5c8
|
|
data_ov14_0215a5c8: ; 0x0215a5c8
|
|
.ascii "pdl"
|
|
.byte 0x00
|
|
.global data_ov14_0215a5cc
|
|
data_ov14_0215a5cc: ; 0x0215a5cc
|
|
.ascii "dco"
|
|
.byte 0x00
|
|
.global data_ov14_0215a5d0
|
|
data_ov14_0215a5d0: ; 0x0215a5d0
|
|
.ascii "can"
|
|
.byte 0x00
|
|
.global data_ov14_0215a5d4
|
|
data_ov14_0215a5d4: ; 0x0215a5d4
|
|
.ascii "hul"
|
|
.byte 0x00
|
|
.global data_ov14_0215a5d8
|
|
data_ov14_0215a5d8: ; 0x0215a5d8
|
|
.ascii "bow"
|
|
.byte 0x00
|
|
.global data_ov14_0215a5dc
|
|
data_ov14_0215a5dc: ; 0x0215a5dc
|
|
.ascii "anc"
|
|
.byte 0x00
|
|
.global data_ov14_0215a5e0
|
|
data_ov14_0215a5e0: ; 0x0215a5e0
|
|
.word data_ov14_0215a5dc
|
|
.global data_ov14_0215a5e4
|
|
data_ov14_0215a5e4: ; 0x0215a5e4
|
|
.word data_ov14_0215a5d8
|
|
.global data_ov14_0215a5e8
|
|
data_ov14_0215a5e8: ; 0x0215a5e8
|
|
.word data_ov14_0215a5d4
|
|
.global data_ov14_0215a5ec
|
|
data_ov14_0215a5ec: ; 0x0215a5ec
|
|
.word data_ov14_0215a5d0
|
|
.global data_ov14_0215a5f0
|
|
data_ov14_0215a5f0: ; 0x0215a5f0
|
|
.word data_ov14_0215a5cc
|
|
.global data_ov14_0215a5f4
|
|
data_ov14_0215a5f4: ; 0x0215a5f4
|
|
.word data_ov14_0215a5c8
|
|
.global data_ov14_0215a5f8
|
|
data_ov14_0215a5f8: ; 0x0215a5f8
|
|
.word data_ov14_0215a5c4
|
|
.global data_ov14_0215a5fc
|
|
data_ov14_0215a5fc: ; 0x0215a5fc
|
|
.word data_ov14_0215a5c0
|
|
.global data_ov14_0215a600
|
|
data_ov14_0215a600: ; 0x0215a600
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215a604
|
|
data_ov14_0215a604: ; 0x0215a604
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215a608
|
|
data_ov14_0215a608: ; 0x0215a608
|
|
.word func_ov14_02150670
|
|
.global data_ov14_0215a60c
|
|
data_ov14_0215a60c: ; 0x0215a60c
|
|
.word func_ov14_02150698
|
|
.global data_ov14_0215a610
|
|
data_ov14_0215a610: ; 0x0215a610
|
|
.word func_ov14_021506c4
|
|
.global data_ov14_0215a614
|
|
data_ov14_0215a614: ; 0x0215a614
|
|
.word func_ov14_02150768
|
|
.global data_ov14_0215a618
|
|
data_ov14_0215a618: ; 0x0215a618
|
|
.word func_ov14_021507cc
|
|
.global data_ov14_0215a61c
|
|
data_ov14_0215a61c: ; 0x0215a61c
|
|
.word func_ov14_021508e4
|
|
.global data_ov14_0215a620
|
|
data_ov14_0215a620: ; 0x0215a620
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215a624
|
|
data_ov14_0215a624: ; 0x0215a624
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215a628
|
|
data_ov14_0215a628: ; 0x0215a628
|
|
.word func_ov14_02150b4c - 1
|
|
.global data_ov14_0215a62c
|
|
data_ov14_0215a62c: ; 0x0215a62c
|
|
.word func_ov14_02150b7c - 1
|
|
.global data_ov14_0215a630
|
|
data_ov14_0215a630: ; 0x0215a630
|
|
.word func_ov14_02150bb4 - 1
|
|
.global data_ov14_0215a634
|
|
data_ov14_0215a634: ; 0x0215a634
|
|
.word func_ov14_02150e2c - 1
|
|
.global data_ov14_0215a638
|
|
data_ov14_0215a638: ; 0x0215a638
|
|
.word func_ov00_0208b694
|
|
.global data_ov14_0215a63c
|
|
data_ov14_0215a63c: ; 0x0215a63c
|
|
.word func_ov00_0208b698
|
|
.global data_ov14_0215a640
|
|
data_ov14_0215a640: ; 0x0215a640
|
|
.word func_ov00_0208b6b8
|
|
.global data_ov14_0215a644
|
|
data_ov14_0215a644: ; 0x0215a644
|
|
.word func_ov14_021511c0 - 1
|
|
.global data_ov14_0215a648
|
|
data_ov14_0215a648: ; 0x0215a648
|
|
.word func_ov00_0208b6bc
|
|
.global data_ov14_0215a64c
|
|
data_ov14_0215a64c: ; 0x0215a64c
|
|
.word func_ov00_0208b6c4
|
|
.global data_ov14_0215a650
|
|
data_ov14_0215a650: ; 0x0215a650
|
|
.word func_ov00_0208b6c8
|
|
.global data_ov14_0215a654
|
|
data_ov14_0215a654: ; 0x0215a654
|
|
.word func_ov00_0208b6d0
|
|
.global data_ov14_0215a658
|
|
data_ov14_0215a658: ; 0x0215a658
|
|
.word func_ov00_0208b6d8
|
|
.global data_ov14_0215a65c
|
|
data_ov14_0215a65c: ; 0x0215a65c
|
|
.word func_ov00_0208b6e0
|
|
.global data_ov14_0215a660
|
|
data_ov14_0215a660: ; 0x0215a660
|
|
.word func_ov00_0208b6e8
|
|
.global data_ov14_0215a664
|
|
data_ov14_0215a664: ; 0x0215a664
|
|
.word func_ov00_0208b6f0
|
|
.global data_ov14_0215a668
|
|
data_ov14_0215a668: ; 0x0215a668
|
|
.word func_ov00_0208b6f8
|
|
.global data_ov14_0215a66c
|
|
data_ov14_0215a66c: ; 0x0215a66c
|
|
.word func_ov00_0208b700
|
|
.global data_ov14_0215a670
|
|
data_ov14_0215a670: ; 0x0215a670
|
|
.word func_ov14_02151084 - 1
|
|
.global data_ov14_0215a674
|
|
data_ov14_0215a674: ; 0x0215a674
|
|
.word func_ov00_0208b70c
|
|
.global data_ov14_0215a678
|
|
data_ov14_0215a678: ; 0x0215a678
|
|
.word func_ov00_0208b710
|
|
.global data_ov14_0215a67c
|
|
data_ov14_0215a67c: ; 0x0215a67c
|
|
.word func_ov00_0208c9f8
|
|
.global data_ov14_0215a680
|
|
data_ov14_0215a680: ; 0x0215a680
|
|
.word func_ov00_0208b71c
|
|
.global data_ov14_0215a684
|
|
data_ov14_0215a684: ; 0x0215a684
|
|
.word func_ov00_0208b844
|
|
.global data_ov14_0215a688
|
|
data_ov14_0215a688: ; 0x0215a688
|
|
.word func_ov00_0208b870
|
|
.global data_ov14_0215a68c
|
|
data_ov14_0215a68c: ; 0x0215a68c
|
|
.word func_ov00_0208b89c
|
|
.global data_ov14_0215a690
|
|
data_ov14_0215a690: ; 0x0215a690
|
|
.word func_ov00_0208ba30
|
|
.global data_ov14_0215a694
|
|
data_ov14_0215a694: ; 0x0215a694
|
|
.word func_ov00_0208ba38
|
|
.global data_ov14_0215a698
|
|
data_ov14_0215a698: ; 0x0215a698
|
|
.word func_ov00_0208ba40
|
|
.global data_ov14_0215a69c
|
|
data_ov14_0215a69c: ; 0x0215a69c
|
|
.word func_ov00_0208ba48
|
|
.global data_ov14_0215a6a0
|
|
data_ov14_0215a6a0: ; 0x0215a6a0
|
|
.word func_ov00_0208ba50
|
|
.global data_ov14_0215a6a4
|
|
data_ov14_0215a6a4: ; 0x0215a6a4
|
|
.word func_ov14_02151164 - 1
|
|
.global data_ov14_0215a6a8
|
|
data_ov14_0215a6a8: ; 0x0215a6a8
|
|
.word func_ov14_02150fac - 1
|
|
.global data_ov14_0215a6ac
|
|
data_ov14_0215a6ac: ; 0x0215a6ac
|
|
.word func_ov00_0208c38c
|
|
.global data_ov14_0215a6b0
|
|
data_ov14_0215a6b0: ; 0x0215a6b0
|
|
.word func_ov00_0208c39c
|
|
.global data_ov14_0215a6b4
|
|
data_ov14_0215a6b4: ; 0x0215a6b4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215a6b8
|
|
data_ov14_0215a6b8: ; 0x0215a6b8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215a6bc
|
|
data_ov14_0215a6bc: ; 0x0215a6bc
|
|
.word func_ov00_020a9aac
|
|
.global data_ov14_0215a6c0
|
|
data_ov14_0215a6c0: ; 0x0215a6c0
|
|
.word func_ov00_020a9ab8
|
|
.global data_ov14_0215a6c4
|
|
data_ov14_0215a6c4: ; 0x0215a6c4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215a6c8
|
|
data_ov14_0215a6c8: ; 0x0215a6c8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215a6cc
|
|
data_ov14_0215a6cc: ; 0x0215a6cc
|
|
.word func_ov14_021513b4 - 1
|
|
.global data_ov14_0215a6d0
|
|
data_ov14_0215a6d0: ; 0x0215a6d0
|
|
.word func_ov14_021513d4 - 1
|
|
.global data_ov14_0215a6d4
|
|
data_ov14_0215a6d4: ; 0x0215a6d4
|
|
.word func_ov14_0215141c - 1
|
|
.global data_ov14_0215a6d8
|
|
data_ov14_0215a6d8: ; 0x0215a6d8
|
|
.word func_ov00_020c173c
|
|
.global data_ov14_0215a6dc
|
|
data_ov14_0215a6dc: ; 0x0215a6dc
|
|
.word func_ov00_020c1740
|
|
.global data_ov14_0215a6e0
|
|
data_ov14_0215a6e0: ; 0x0215a6e0
|
|
.word func_ov00_020c17b8
|
|
.global data_ov14_0215a6e4
|
|
data_ov14_0215a6e4: ; 0x0215a6e4
|
|
.word func_ov00_020c17bc
|
|
.global data_ov14_0215a6e8
|
|
data_ov14_0215a6e8: ; 0x0215a6e8
|
|
.word func_ov00_020c17d4
|
|
.global data_ov14_0215a6ec
|
|
data_ov14_0215a6ec: ; 0x0215a6ec
|
|
.word func_ov14_0215152c - 1
|
|
.global data_ov14_0215a6f0
|
|
data_ov14_0215a6f0: ; 0x0215a6f0
|
|
.word func_ov00_020c1744
|
|
.global data_ov14_0215a6f4
|
|
data_ov14_0215a6f4: ; 0x0215a6f4
|
|
.word func_ov00_020c1748
|
|
.global data_ov14_0215a6f8
|
|
data_ov14_0215a6f8: ; 0x0215a6f8
|
|
.word func_ov00_020c17a8
|
|
.global data_ov14_0215a6fc
|
|
data_ov14_0215a6fc: ; 0x0215a6fc
|
|
.word func_ov00_020c17b0
|
|
.global data_ov14_0215a700
|
|
data_ov14_0215a700: ; 0x0215a700
|
|
.word func_ov00_020c174c
|
|
.global data_ov14_0215a704
|
|
data_ov14_0215a704: ; 0x0215a704
|
|
.word func_ov00_020c177c
|
|
.global data_ov14_0215a708
|
|
data_ov14_0215a708: ; 0x0215a708
|
|
.word func_ov00_020c27e4
|
|
.global data_ov14_0215a70c
|
|
data_ov14_0215a70c: ; 0x0215a70c
|
|
.word func_ov00_020c3004
|
|
.global data_ov14_0215a710
|
|
data_ov14_0215a710: ; 0x0215a710
|
|
.word func_ov00_020c2744
|
|
.global data_ov14_0215a714
|
|
data_ov14_0215a714: ; 0x0215a714
|
|
.word func_ov00_020c1c48
|
|
.global data_ov14_0215a718
|
|
data_ov14_0215a718: ; 0x0215a718
|
|
.word func_ov00_020c1c50
|
|
.global data_ov14_0215a71c
|
|
data_ov14_0215a71c: ; 0x0215a71c
|
|
.word func_ov00_020c310c
|
|
.global data_ov14_0215a720
|
|
data_ov14_0215a720: ; 0x0215a720
|
|
.word func_ov00_020c3114
|
|
.global data_ov14_0215a724
|
|
data_ov14_0215a724: ; 0x0215a724
|
|
.word func_ov00_020c18a8
|
|
.global data_ov14_0215a728
|
|
data_ov14_0215a728: ; 0x0215a728
|
|
.word func_ov00_020c18c4
|
|
.global data_ov14_0215a72c
|
|
data_ov14_0215a72c: ; 0x0215a72c
|
|
.word func_ov00_020c18fc
|
|
.global data_ov14_0215a730
|
|
data_ov14_0215a730: ; 0x0215a730
|
|
.word func_ov00_020c1904
|
|
.global data_ov14_0215a734
|
|
data_ov14_0215a734: ; 0x0215a734
|
|
.word func_ov00_020c1910
|
|
.global data_ov14_0215a738
|
|
data_ov14_0215a738: ; 0x0215a738
|
|
.word func_ov00_020c1914
|
|
.global data_ov14_0215a73c
|
|
data_ov14_0215a73c: ; 0x0215a73c
|
|
.word func_ov00_020c191c
|
|
.global data_ov14_0215a740
|
|
data_ov14_0215a740: ; 0x0215a740
|
|
.word func_ov00_020c1924
|
|
.global data_ov14_0215a744
|
|
data_ov14_0215a744: ; 0x0215a744
|
|
.word func_ov00_020c192c
|
|
.global data_ov14_0215a748
|
|
data_ov14_0215a748: ; 0x0215a748
|
|
.word func_ov00_020c1928
|
|
.global data_ov14_0215a74c
|
|
data_ov14_0215a74c: ; 0x0215a74c
|
|
.word func_ov00_020c1934
|
|
.global data_ov14_0215a750
|
|
data_ov14_0215a750: ; 0x0215a750
|
|
.word func_ov00_020c1938
|
|
.global data_ov14_0215a754
|
|
data_ov14_0215a754: ; 0x0215a754
|
|
.word func_ov00_020c193c
|
|
.global data_ov14_0215a758
|
|
data_ov14_0215a758: ; 0x0215a758
|
|
.word func_ov00_020c1940
|
|
.global data_ov14_0215a75c
|
|
data_ov14_0215a75c: ; 0x0215a75c
|
|
.word func_ov00_020c1948
|
|
.global data_ov14_0215a760
|
|
data_ov14_0215a760: ; 0x0215a760
|
|
.word func_ov00_020c1950
|
|
.global data_ov14_0215a764
|
|
data_ov14_0215a764: ; 0x0215a764
|
|
.word func_ov00_020c1954
|
|
.global data_ov14_0215a768
|
|
data_ov14_0215a768: ; 0x0215a768
|
|
.word func_ov00_020c1958
|
|
.global data_ov14_0215a76c
|
|
data_ov14_0215a76c: ; 0x0215a76c
|
|
.word func_ov00_020c1b6c
|
|
.global data_ov14_0215a770
|
|
data_ov14_0215a770: ; 0x0215a770
|
|
.word func_ov00_020c1bb4
|
|
.global data_ov14_0215a774
|
|
data_ov14_0215a774: ; 0x0215a774
|
|
.word func_ov00_020c1bf8
|
|
.global data_ov14_0215a778
|
|
data_ov14_0215a778: ; 0x0215a778
|
|
.word func_ov00_020c31fc
|
|
.global data_ov14_0215a77c
|
|
data_ov14_0215a77c: ; 0x0215a77c
|
|
.word func_ov00_020c322c
|
|
.global data_ov14_0215a780
|
|
data_ov14_0215a780: ; 0x0215a780
|
|
.ascii "brg"
|
|
.byte 0x00
|
|
.global data_ov14_0215a784
|
|
data_ov14_0215a784: ; 0x0215a784
|
|
.ascii "fnl"
|
|
.byte 0x00
|
|
.global data_ov14_0215a788
|
|
data_ov14_0215a788: ; 0x0215a788
|
|
.ascii "pdl"
|
|
.byte 0x00
|
|
.global data_ov14_0215a78c
|
|
data_ov14_0215a78c: ; 0x0215a78c
|
|
.ascii "dco"
|
|
.byte 0x00
|
|
.global data_ov14_0215a790
|
|
data_ov14_0215a790: ; 0x0215a790
|
|
.ascii "can"
|
|
.byte 0x00
|
|
.global data_ov14_0215a794
|
|
data_ov14_0215a794: ; 0x0215a794
|
|
.ascii "hul"
|
|
.byte 0x00
|
|
.global data_ov14_0215a798
|
|
data_ov14_0215a798: ; 0x0215a798
|
|
.ascii "bow"
|
|
.byte 0x00
|
|
.global data_ov14_0215a79c
|
|
data_ov14_0215a79c: ; 0x0215a79c
|
|
.ascii "anc"
|
|
.byte 0x00
|
|
.global data_ov14_0215a7a0
|
|
data_ov14_0215a7a0: ; 0x0215a7a0
|
|
.word data_ov14_0215a79c
|
|
.global data_ov14_0215a7a4
|
|
data_ov14_0215a7a4: ; 0x0215a7a4
|
|
.word data_ov14_0215a798
|
|
.global data_ov14_0215a7a8
|
|
data_ov14_0215a7a8: ; 0x0215a7a8
|
|
.word data_ov14_0215a794
|
|
.global data_ov14_0215a7ac
|
|
data_ov14_0215a7ac: ; 0x0215a7ac
|
|
.word data_ov14_0215a790
|
|
.global data_ov14_0215a7b0
|
|
data_ov14_0215a7b0: ; 0x0215a7b0
|
|
.word data_ov14_0215a78c
|
|
.global data_ov14_0215a7b4
|
|
data_ov14_0215a7b4: ; 0x0215a7b4
|
|
.word data_ov14_0215a788
|
|
.global data_ov14_0215a7b8
|
|
data_ov14_0215a7b8: ; 0x0215a7b8
|
|
.word data_ov14_0215a784
|
|
.global data_ov14_0215a7bc
|
|
data_ov14_0215a7bc: ; 0x0215a7bc
|
|
.word data_ov14_0215a780
|
|
.global data_ov14_0215a7c0
|
|
data_ov14_0215a7c0: ; 0x0215a7c0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215a7c4
|
|
data_ov14_0215a7c4: ; 0x0215a7c4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215a7c8
|
|
data_ov14_0215a7c8: ; 0x0215a7c8
|
|
.word func_ov55_021991a8
|
|
.global data_ov14_0215a7cc
|
|
data_ov14_0215a7cc: ; 0x0215a7cc
|
|
.word func_ov14_021515e8
|
|
.global data_ov14_0215a7d0
|
|
data_ov14_0215a7d0: ; 0x0215a7d0
|
|
.word func_ov14_021515f4
|
|
.global data_ov14_0215a7d4
|
|
data_ov14_0215a7d4: ; 0x0215a7d4
|
|
.word func_ov14_02151608 - 1
|
|
.global data_ov14_0215a7d8
|
|
data_ov14_0215a7d8: ; 0x0215a7d8
|
|
.word func_ov04_0210ba88 ; data_ov07_0210ba88
|
|
.global data_ov14_0215a7dc
|
|
data_ov14_0215a7dc: ; 0x0215a7dc
|
|
.word func_ov14_02151610 - 1
|
|
.global data_ov14_0215a7e0
|
|
data_ov14_0215a7e0: ; 0x0215a7e0
|
|
.word func_ov55_021991ac
|
|
.global data_ov14_0215a7e4
|
|
data_ov14_0215a7e4: ; 0x0215a7e4
|
|
.word func_ov55_021991b0
|
|
.global data_ov14_0215a7e8
|
|
data_ov14_0215a7e8: ; 0x0215a7e8
|
|
.word func_ov00_020beb5c
|
|
.global data_ov14_0215a7ec
|
|
data_ov14_0215a7ec: ; 0x0215a7ec
|
|
.word func_ov00_020be8fc
|
|
.global data_ov14_0215a7f0
|
|
data_ov14_0215a7f0: ; 0x0215a7f0
|
|
.word func_ov00_020be904
|
|
.global data_ov14_0215a7f4
|
|
data_ov14_0215a7f4: ; 0x0215a7f4
|
|
.word func_ov00_020be964
|
|
.global data_ov14_0215a7f8
|
|
data_ov14_0215a7f8: ; 0x0215a7f8
|
|
.word func_ov55_02199274
|
|
.global data_ov14_0215a7fc
|
|
data_ov14_0215a7fc: ; 0x0215a7fc
|
|
.word func_ov00_020be96c
|
|
.global data_ov14_0215a800
|
|
data_ov14_0215a800: ; 0x0215a800
|
|
.word func_ov55_02199278
|
|
.global data_ov14_0215a804
|
|
data_ov14_0215a804: ; 0x0215a804
|
|
.word func_ov00_020beb90
|
|
.global data_ov14_0215a808
|
|
data_ov14_0215a808: ; 0x0215a808
|
|
.word func_ov00_020be970
|
|
.global data_ov14_0215a80c
|
|
data_ov14_0215a80c: ; 0x0215a80c
|
|
.word func_ov00_020be978
|
|
.global data_ov14_0215a810
|
|
data_ov14_0215a810: ; 0x0215a810
|
|
.word func_ov00_020be980
|
|
.global data_ov14_0215a814
|
|
data_ov14_0215a814: ; 0x0215a814
|
|
.word func_ov00_020be988
|
|
.global data_ov14_0215a818
|
|
data_ov14_0215a818: ; 0x0215a818
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215a81c
|
|
data_ov14_0215a81c: ; 0x0215a81c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215a820
|
|
data_ov14_0215a820: ; 0x0215a820
|
|
.word func_ov55_021991a8
|
|
.global data_ov14_0215a824
|
|
data_ov14_0215a824: ; 0x0215a824
|
|
.word func_ov14_021515a8 ; func_ov61_021515a8
|
|
.global data_ov14_0215a828
|
|
data_ov14_0215a828: ; 0x0215a828
|
|
.word func_ov14_021515b4
|
|
.global data_ov14_0215a82c
|
|
data_ov14_0215a82c: ; 0x0215a82c
|
|
.word func_ov14_021515c8 - 1
|
|
.global data_ov14_0215a830
|
|
data_ov14_0215a830: ; 0x0215a830
|
|
.word func_ov04_0210ba88 ; data_ov07_0210ba88
|
|
.global data_ov14_0215a834
|
|
data_ov14_0215a834: ; 0x0215a834
|
|
.word func_ov14_02151610 - 1
|
|
.global data_ov14_0215a838
|
|
data_ov14_0215a838: ; 0x0215a838
|
|
.word func_ov55_021991ac
|
|
.global data_ov14_0215a83c
|
|
data_ov14_0215a83c: ; 0x0215a83c
|
|
.word func_ov55_021991b0
|
|
.global data_ov14_0215a840
|
|
data_ov14_0215a840: ; 0x0215a840
|
|
.word func_ov00_020beb5c
|
|
.global data_ov14_0215a844
|
|
data_ov14_0215a844: ; 0x0215a844
|
|
.word func_ov00_020be8fc
|
|
.global data_ov14_0215a848
|
|
data_ov14_0215a848: ; 0x0215a848
|
|
.word func_ov00_020be904
|
|
.global data_ov14_0215a84c
|
|
data_ov14_0215a84c: ; 0x0215a84c
|
|
.word func_ov00_020be964
|
|
.global data_ov14_0215a850
|
|
data_ov14_0215a850: ; 0x0215a850
|
|
.word func_ov55_02199274
|
|
.global data_ov14_0215a854
|
|
data_ov14_0215a854: ; 0x0215a854
|
|
.word func_ov00_020be96c
|
|
.global data_ov14_0215a858
|
|
data_ov14_0215a858: ; 0x0215a858
|
|
.word func_ov55_02199278
|
|
.global data_ov14_0215a85c
|
|
data_ov14_0215a85c: ; 0x0215a85c
|
|
.word func_ov00_020beb90
|
|
.global data_ov14_0215a860
|
|
data_ov14_0215a860: ; 0x0215a860
|
|
.word func_ov00_020be970
|
|
.global data_ov14_0215a864
|
|
data_ov14_0215a864: ; 0x0215a864
|
|
.word func_ov00_020be978
|
|
.global data_ov14_0215a868
|
|
data_ov14_0215a868: ; 0x0215a868
|
|
.word func_ov00_020be980
|
|
.global data_ov14_0215a86c
|
|
data_ov14_0215a86c: ; 0x0215a86c
|
|
.word func_ov00_020be988
|
|
.global data_ov14_0215a870
|
|
data_ov14_0215a870: ; 0x0215a870
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215a874
|
|
data_ov14_0215a874: ; 0x0215a874
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215a878
|
|
data_ov14_0215a878: ; 0x0215a878
|
|
.word func_ov55_021991a8
|
|
.global data_ov14_0215a87c
|
|
data_ov14_0215a87c: ; 0x0215a87c
|
|
.word func_ov14_02151564
|
|
.global data_ov14_0215a880
|
|
data_ov14_0215a880: ; 0x0215a880
|
|
.word func_ov14_02151570
|
|
.global data_ov14_0215a884
|
|
data_ov14_0215a884: ; 0x0215a884
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215a888
|
|
data_ov14_0215a888: ; 0x0215a888
|
|
.word func_ov04_0210ba88 ; data_ov07_0210ba88
|
|
.global data_ov14_0215a88c
|
|
data_ov14_0215a88c: ; 0x0215a88c
|
|
.word func_ov14_02151610 - 1
|
|
.global data_ov14_0215a890
|
|
data_ov14_0215a890: ; 0x0215a890
|
|
.word func_ov55_021991ac
|
|
.global data_ov14_0215a894
|
|
data_ov14_0215a894: ; 0x0215a894
|
|
.word func_ov55_021991b0
|
|
.global data_ov14_0215a898
|
|
data_ov14_0215a898: ; 0x0215a898
|
|
.word func_ov00_020beb5c
|
|
.global data_ov14_0215a89c
|
|
data_ov14_0215a89c: ; 0x0215a89c
|
|
.word func_ov00_020be8fc
|
|
.global data_ov14_0215a8a0
|
|
data_ov14_0215a8a0: ; 0x0215a8a0
|
|
.word func_ov00_020be904
|
|
.global data_ov14_0215a8a4
|
|
data_ov14_0215a8a4: ; 0x0215a8a4
|
|
.word func_ov00_020be964
|
|
.global data_ov14_0215a8a8
|
|
data_ov14_0215a8a8: ; 0x0215a8a8
|
|
.word func_ov55_02199274
|
|
.global data_ov14_0215a8ac
|
|
data_ov14_0215a8ac: ; 0x0215a8ac
|
|
.word func_ov00_020be96c
|
|
.global data_ov14_0215a8b0
|
|
data_ov14_0215a8b0: ; 0x0215a8b0
|
|
.word func_ov55_02199278
|
|
.global data_ov14_0215a8b4
|
|
data_ov14_0215a8b4: ; 0x0215a8b4
|
|
.word func_ov00_020beb90
|
|
.global data_ov14_0215a8b8
|
|
data_ov14_0215a8b8: ; 0x0215a8b8
|
|
.word func_ov00_020be970
|
|
.global data_ov14_0215a8bc
|
|
data_ov14_0215a8bc: ; 0x0215a8bc
|
|
.word func_ov00_020be978
|
|
.global data_ov14_0215a8c0
|
|
data_ov14_0215a8c0: ; 0x0215a8c0
|
|
.word func_ov00_020be980
|
|
.global data_ov14_0215a8c4
|
|
data_ov14_0215a8c4: ; 0x0215a8c4
|
|
.word func_ov00_020be988
|
|
.global data_ov14_0215a8c8
|
|
data_ov14_0215a8c8: ; 0x0215a8c8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215a8cc
|
|
data_ov14_0215a8cc: ; 0x0215a8cc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215a8d0
|
|
data_ov14_0215a8d0: ; 0x0215a8d0
|
|
.word func_ov14_02151724 - 1
|
|
.global data_ov14_0215a8d4
|
|
data_ov14_0215a8d4: ; 0x0215a8d4
|
|
.word func_ov14_02151744 - 1
|
|
.global data_ov14_0215a8d8
|
|
data_ov14_0215a8d8: ; 0x0215a8d8
|
|
.word func_ov14_0215176c - 1
|
|
.global data_ov14_0215a8dc
|
|
data_ov14_0215a8dc: ; 0x0215a8dc
|
|
.word func_ov00_0208b690
|
|
.global data_ov14_0215a8e0
|
|
data_ov14_0215a8e0: ; 0x0215a8e0
|
|
.word func_ov00_0208b694
|
|
.global data_ov14_0215a8e4
|
|
data_ov14_0215a8e4: ; 0x0215a8e4
|
|
.word func_ov00_0208b698
|
|
.global data_ov14_0215a8e8
|
|
data_ov14_0215a8e8: ; 0x0215a8e8
|
|
.word func_ov00_0208b6b8
|
|
.global data_ov14_0215a8ec
|
|
data_ov14_0215a8ec: ; 0x0215a8ec
|
|
.word func_ov14_021518bc - 1
|
|
.global data_ov14_0215a8f0
|
|
data_ov14_0215a8f0: ; 0x0215a8f0
|
|
.word func_ov00_0208b6bc
|
|
.global data_ov14_0215a8f4
|
|
data_ov14_0215a8f4: ; 0x0215a8f4
|
|
.word func_ov00_0208b6c4
|
|
.global data_ov14_0215a8f8
|
|
data_ov14_0215a8f8: ; 0x0215a8f8
|
|
.word func_ov00_0208b6c8
|
|
.global data_ov14_0215a8fc
|
|
data_ov14_0215a8fc: ; 0x0215a8fc
|
|
.word func_ov00_0208b6d0
|
|
.global data_ov14_0215a900
|
|
data_ov14_0215a900: ; 0x0215a900
|
|
.word func_ov00_0208b6d8
|
|
.global data_ov14_0215a904
|
|
data_ov14_0215a904: ; 0x0215a904
|
|
.word func_ov00_0208b6e0
|
|
.global data_ov14_0215a908
|
|
data_ov14_0215a908: ; 0x0215a908
|
|
.word func_ov00_0208b6e8
|
|
.global data_ov14_0215a90c
|
|
data_ov14_0215a90c: ; 0x0215a90c
|
|
.word func_ov00_0208b6f0
|
|
.global data_ov14_0215a910
|
|
data_ov14_0215a910: ; 0x0215a910
|
|
.word func_ov00_0208b6f8
|
|
.global data_ov14_0215a914
|
|
data_ov14_0215a914: ; 0x0215a914
|
|
.word func_ov00_0208b700
|
|
.global data_ov14_0215a918
|
|
data_ov14_0215a918: ; 0x0215a918
|
|
.word func_ov00_0208b704
|
|
.global data_ov14_0215a91c
|
|
data_ov14_0215a91c: ; 0x0215a91c
|
|
.word func_ov00_0208b70c
|
|
.global data_ov14_0215a920
|
|
data_ov14_0215a920: ; 0x0215a920
|
|
.word func_ov00_0208b710
|
|
.global data_ov14_0215a924
|
|
data_ov14_0215a924: ; 0x0215a924
|
|
.word func_ov00_0208ca00
|
|
.global data_ov14_0215a928
|
|
data_ov14_0215a928: ; 0x0215a928
|
|
.word func_ov00_0208b71c
|
|
.global data_ov14_0215a92c
|
|
data_ov14_0215a92c: ; 0x0215a92c
|
|
.word func_ov00_0208b844
|
|
.global data_ov14_0215a930
|
|
data_ov14_0215a930: ; 0x0215a930
|
|
.word func_ov00_0208b870
|
|
.global data_ov14_0215a934
|
|
data_ov14_0215a934: ; 0x0215a934
|
|
.word func_ov00_0208b89c
|
|
.global data_ov14_0215a938
|
|
data_ov14_0215a938: ; 0x0215a938
|
|
.word func_ov00_0208ba30
|
|
.global data_ov14_0215a93c
|
|
data_ov14_0215a93c: ; 0x0215a93c
|
|
.word func_ov00_0208ba38
|
|
.global data_ov14_0215a940
|
|
data_ov14_0215a940: ; 0x0215a940
|
|
.word func_ov00_0208ba40
|
|
.global data_ov14_0215a944
|
|
data_ov14_0215a944: ; 0x0215a944
|
|
.word func_ov00_0208ba48
|
|
.global data_ov14_0215a948
|
|
data_ov14_0215a948: ; 0x0215a948
|
|
.word func_ov00_0208ba50
|
|
.global data_ov14_0215a94c
|
|
data_ov14_0215a94c: ; 0x0215a94c
|
|
.word func_ov14_021518b8 - 1
|
|
.global data_ov14_0215a950
|
|
data_ov14_0215a950: ; 0x0215a950
|
|
.word func_ov00_0208c384
|
|
.global data_ov14_0215a954
|
|
data_ov14_0215a954: ; 0x0215a954
|
|
.word func_ov00_0208c38c
|
|
.global data_ov14_0215a958
|
|
data_ov14_0215a958: ; 0x0215a958
|
|
.word func_ov00_0208c39c
|
|
.global data_ov14_0215a95c
|
|
data_ov14_0215a95c: ; 0x0215a95c
|
|
.ascii "brg"
|
|
.byte 0x00
|
|
.global data_ov14_0215a960
|
|
data_ov14_0215a960: ; 0x0215a960
|
|
.ascii "fnl"
|
|
.byte 0x00
|
|
.global data_ov14_0215a964
|
|
data_ov14_0215a964: ; 0x0215a964
|
|
.ascii "pdl"
|
|
.byte 0x00
|
|
.global data_ov14_0215a968
|
|
data_ov14_0215a968: ; 0x0215a968
|
|
.ascii "dco"
|
|
.byte 0x00
|
|
.global data_ov14_0215a96c
|
|
data_ov14_0215a96c: ; 0x0215a96c
|
|
.ascii "can"
|
|
.byte 0x00
|
|
.global data_ov14_0215a970
|
|
data_ov14_0215a970: ; 0x0215a970
|
|
.ascii "hul"
|
|
.byte 0x00
|
|
.global data_ov14_0215a974
|
|
data_ov14_0215a974: ; 0x0215a974
|
|
.ascii "bow"
|
|
.byte 0x00
|
|
.global data_ov14_0215a978
|
|
data_ov14_0215a978: ; 0x0215a978
|
|
.ascii "anc"
|
|
.byte 0x00
|
|
.global data_ov14_0215a97c
|
|
data_ov14_0215a97c: ; 0x0215a97c
|
|
.word data_ov14_0215a978
|
|
.global data_ov14_0215a980
|
|
data_ov14_0215a980: ; 0x0215a980
|
|
.word data_ov14_0215a974
|
|
.global data_ov14_0215a984
|
|
data_ov14_0215a984: ; 0x0215a984
|
|
.word data_ov14_0215a970 ; func_ov15_0215a970
|
|
.global data_ov14_0215a988
|
|
data_ov14_0215a988: ; 0x0215a988
|
|
.word data_ov14_0215a96c
|
|
.global data_ov14_0215a98c
|
|
data_ov14_0215a98c: ; 0x0215a98c
|
|
.word data_ov14_0215a968
|
|
.global data_ov14_0215a990
|
|
data_ov14_0215a990: ; 0x0215a990
|
|
.word data_ov14_0215a964
|
|
.global data_ov14_0215a994
|
|
data_ov14_0215a994: ; 0x0215a994
|
|
.word data_ov14_0215a960
|
|
.global data_ov14_0215a998
|
|
data_ov14_0215a998: ; 0x0215a998
|
|
.word data_ov14_0215a95c ; func_ov15_0215a95c
|
|
.global data_ov14_0215a99c
|
|
data_ov14_0215a99c: ; 0x0215a99c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215a9a0
|
|
data_ov14_0215a9a0: ; 0x0215a9a0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215a9a4
|
|
data_ov14_0215a9a4: ; 0x0215a9a4
|
|
.word func_ov14_02151bb8 - 1
|
|
.global data_ov14_0215a9a8
|
|
data_ov14_0215a9a8: ; 0x0215a9a8
|
|
.word func_ov14_02151b9c - 1
|
|
.global data_ov14_0215a9ac
|
|
data_ov14_0215a9ac: ; 0x0215a9ac
|
|
.word func_ov03_020f2524
|
|
.global data_ov14_0215a9b0
|
|
data_ov14_0215a9b0: ; 0x0215a9b0
|
|
.word func_ov03_020f2208
|
|
.global data_ov14_0215a9b4
|
|
data_ov14_0215a9b4: ; 0x0215a9b4
|
|
.word func_ov09_0211b994
|
|
.global data_ov14_0215a9b8
|
|
data_ov14_0215a9b8: ; 0x0215a9b8
|
|
.word func_ov03_020f2774
|
|
.global data_ov14_0215a9bc
|
|
data_ov14_0215a9bc: ; 0x0215a9bc
|
|
.word func_ov09_0211bc64 ; func_ov12_0211bc64
|
|
.global data_ov14_0215a9c0
|
|
data_ov14_0215a9c0: ; 0x0215a9c0
|
|
.word func_ov09_0211bc84
|
|
.global data_ov14_0215a9c4
|
|
data_ov14_0215a9c4: ; 0x0215a9c4
|
|
.word func_ov09_0211bcd8
|
|
.global data_ov14_0215a9c8
|
|
data_ov14_0215a9c8: ; 0x0215a9c8
|
|
.word func_ov09_0211bd14
|
|
.global data_ov14_0215a9cc
|
|
data_ov14_0215a9cc: ; 0x0215a9cc
|
|
.word func_ov09_0211bd58
|
|
.global data_ov14_0215a9d0
|
|
data_ov14_0215a9d0: ; 0x0215a9d0
|
|
.word func_ov14_02151940 - 1
|
|
.global data_ov14_0215a9d4
|
|
data_ov14_0215a9d4: ; 0x0215a9d4
|
|
.word func_ov14_02151a2c - 1
|
|
.global data_ov14_0215a9d8
|
|
data_ov14_0215a9d8: ; 0x0215a9d8
|
|
.word func_ov14_02151abc - 1
|
|
.global data_ov14_0215a9dc
|
|
data_ov14_0215a9dc: ; 0x0215a9dc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215a9e0
|
|
data_ov14_0215a9e0: ; 0x0215a9e0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215a9e4
|
|
data_ov14_0215a9e4: ; 0x0215a9e4
|
|
.word func_ov14_02151f3c - 1
|
|
.global data_ov14_0215a9e8
|
|
data_ov14_0215a9e8: ; 0x0215a9e8
|
|
.ascii "rupyM"
|
|
.byte 0x00, 0x00, 0x00
|
|
.global data_ov14_0215a9f0
|
|
data_ov14_0215a9f0: ; 0x0215a9f0
|
|
.ascii "rupyM"
|
|
.byte 0x00, 0x00, 0x00
|
|
.global data_ov14_0215a9f8
|
|
data_ov14_0215a9f8: ; 0x0215a9f8
|
|
.ascii "grnSwtM"
|
|
.byte 0x00
|
|
.global data_ov14_0215aa00
|
|
data_ov14_0215aa00: ; 0x0215aa00
|
|
.ascii "grnSwtM"
|
|
.byte 0x00
|
|
.global data_ov14_0215aa08
|
|
data_ov14_0215aa08: ; 0x0215aa08
|
|
.ascii "UIMField"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215aa14
|
|
data_ov14_0215aa14: ; 0x0215aa14
|
|
.ascii "UIMField"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215aa20
|
|
data_ov14_0215aa20: ; 0x0215aa20
|
|
.ascii "itemShop"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215aa2c
|
|
data_ov14_0215aa2c: ; 0x0215aa2c
|
|
.ascii "itemShop"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215aa38
|
|
data_ov14_0215aa38: ; 0x0215aa38
|
|
.ascii "shipFlinkM"
|
|
.byte 0x00, 0x00
|
|
.global data_ov14_0215aa44
|
|
data_ov14_0215aa44: ; 0x0215aa44
|
|
.ascii "lastBoss3M"
|
|
.byte 0x00, 0x00
|
|
.global data_ov14_0215aa50
|
|
data_ov14_0215aa50: ; 0x0215aa50
|
|
.ascii "shipFlinkM"
|
|
.byte 0x00, 0x00
|
|
.global data_ov14_0215aa5c
|
|
data_ov14_0215aa5c: ; 0x0215aa5c
|
|
.ascii "lastBoss3M"
|
|
.byte 0x00, 0x00
|
|
.global data_ov14_0215aa68
|
|
data_ov14_0215aa68: ; 0x0215aa68
|
|
.ascii "shipFlinkML"
|
|
.byte 0x00
|
|
.global data_ov14_0215aa74
|
|
data_ov14_0215aa74: ; 0x0215aa74
|
|
.ascii "UIMFieldList"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215aa84
|
|
data_ov14_0215aa84: ; 0x0215aa84
|
|
.ascii "UIMFieldItem"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215aa94
|
|
data_ov14_0215aa94: ; 0x0215aa94
|
|
.ascii "UIMFieldHeart"
|
|
.byte 0x00, 0x00, 0x00
|
|
.global data_ov14_0215aaa4
|
|
data_ov14_0215aaa4: ; 0x0215aaa4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215aaa8
|
|
data_ov14_0215aaa8: ; 0x0215aaa8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215aaac
|
|
data_ov14_0215aaac: ; 0x0215aaac
|
|
.word func_ov14_0215295c - 1
|
|
.global data_ov14_0215aab0
|
|
data_ov14_0215aab0: ; 0x0215aab0
|
|
.word func_ov14_02152984 - 1
|
|
.global data_ov14_0215aab4
|
|
data_ov14_0215aab4: ; 0x0215aab4
|
|
.word func_ov14_021529bc - 1
|
|
.global data_ov14_0215aab8
|
|
data_ov14_0215aab8: ; 0x0215aab8
|
|
.word func_ov14_02152a74 - 1
|
|
.global data_ov14_0215aabc
|
|
data_ov14_0215aabc: ; 0x0215aabc
|
|
.word func_ov00_0208b694
|
|
.global data_ov14_0215aac0
|
|
data_ov14_0215aac0: ; 0x0215aac0
|
|
.word func_ov00_0208b698
|
|
.global data_ov14_0215aac4
|
|
data_ov14_0215aac4: ; 0x0215aac4
|
|
.word func_ov00_0208b6b8
|
|
.global data_ov14_0215aac8
|
|
data_ov14_0215aac8: ; 0x0215aac8
|
|
.word func_ov14_021529b4 - 1
|
|
.global data_ov14_0215aacc
|
|
data_ov14_0215aacc: ; 0x0215aacc
|
|
.word func_ov14_02152ff0 - 1
|
|
.global data_ov14_0215aad0
|
|
data_ov14_0215aad0: ; 0x0215aad0
|
|
.word func_ov14_02152e30 - 1
|
|
.global data_ov14_0215aad4
|
|
data_ov14_0215aad4: ; 0x0215aad4
|
|
.word func_ov14_02152d54 - 1
|
|
.global data_ov14_0215aad8
|
|
data_ov14_0215aad8: ; 0x0215aad8
|
|
.word func_ov00_0208b6d0
|
|
.global data_ov14_0215aadc
|
|
data_ov14_0215aadc: ; 0x0215aadc
|
|
.word func_ov14_02152e3c - 1
|
|
.global data_ov14_0215aae0
|
|
data_ov14_0215aae0: ; 0x0215aae0
|
|
.word func_ov00_0208b6e0
|
|
.global data_ov14_0215aae4
|
|
data_ov14_0215aae4: ; 0x0215aae4
|
|
.word func_ov14_02153090 - 1
|
|
.global data_ov14_0215aae8
|
|
data_ov14_0215aae8: ; 0x0215aae8
|
|
.word func_ov00_0208b6f0
|
|
.global data_ov14_0215aaec
|
|
data_ov14_0215aaec: ; 0x0215aaec
|
|
.word func_ov00_0208b6f8
|
|
.global data_ov14_0215aaf0
|
|
data_ov14_0215aaf0: ; 0x0215aaf0
|
|
.word func_ov00_0208b700
|
|
.global data_ov14_0215aaf4
|
|
data_ov14_0215aaf4: ; 0x0215aaf4
|
|
.word func_ov14_02152e44 - 1
|
|
.global data_ov14_0215aaf8
|
|
data_ov14_0215aaf8: ; 0x0215aaf8
|
|
.word func_ov00_0208b70c
|
|
.global data_ov14_0215aafc
|
|
data_ov14_0215aafc: ; 0x0215aafc
|
|
.word func_ov00_0208b710
|
|
.global data_ov14_0215ab00
|
|
data_ov14_0215ab00: ; 0x0215ab00
|
|
.word func_ov00_0208c9f8
|
|
.global data_ov14_0215ab04
|
|
data_ov14_0215ab04: ; 0x0215ab04
|
|
.word func_ov00_0208b71c
|
|
.global data_ov14_0215ab08
|
|
data_ov14_0215ab08: ; 0x0215ab08
|
|
.word func_ov00_0208b844
|
|
.global data_ov14_0215ab0c
|
|
data_ov14_0215ab0c: ; 0x0215ab0c
|
|
.word func_ov00_0208b870
|
|
.global data_ov14_0215ab10
|
|
data_ov14_0215ab10: ; 0x0215ab10
|
|
.word func_ov00_0208b89c
|
|
.global data_ov14_0215ab14
|
|
data_ov14_0215ab14: ; 0x0215ab14
|
|
.word func_ov00_0208ba30
|
|
.global data_ov14_0215ab18
|
|
data_ov14_0215ab18: ; 0x0215ab18
|
|
.word func_ov00_0208ba38
|
|
.global data_ov14_0215ab1c
|
|
data_ov14_0215ab1c: ; 0x0215ab1c
|
|
.word func_ov00_0208ba40
|
|
.global data_ov14_0215ab20
|
|
data_ov14_0215ab20: ; 0x0215ab20
|
|
.word func_ov00_0208ba48
|
|
.global data_ov14_0215ab24
|
|
data_ov14_0215ab24: ; 0x0215ab24
|
|
.word func_ov00_0208ba50
|
|
.global data_ov14_0215ab28
|
|
data_ov14_0215ab28: ; 0x0215ab28
|
|
.word func_ov14_0215301c - 1
|
|
.global data_ov14_0215ab2c
|
|
data_ov14_0215ab2c: ; 0x0215ab2c
|
|
.word func_ov14_02152bd4 - 1
|
|
.global data_ov14_0215ab30
|
|
data_ov14_0215ab30: ; 0x0215ab30
|
|
.word func_ov00_0208c38c
|
|
.global data_ov14_0215ab34
|
|
data_ov14_0215ab34: ; 0x0215ab34
|
|
.word func_ov00_0208c39c
|
|
.global data_ov14_0215ab38
|
|
data_ov14_0215ab38: ; 0x0215ab38
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215ab3c
|
|
data_ov14_0215ab3c: ; 0x0215ab3c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215ab40
|
|
data_ov14_0215ab40: ; 0x0215ab40
|
|
.word func_ov14_021535c8 - 1
|
|
.global data_ov14_0215ab44
|
|
data_ov14_0215ab44: ; 0x0215ab44
|
|
.ascii "brg"
|
|
.byte 0x00
|
|
.global data_ov14_0215ab48
|
|
data_ov14_0215ab48: ; 0x0215ab48
|
|
.ascii "fnl"
|
|
.byte 0x00
|
|
.global data_ov14_0215ab4c
|
|
data_ov14_0215ab4c: ; 0x0215ab4c
|
|
.ascii "pdl"
|
|
.byte 0x00
|
|
.global data_ov14_0215ab50
|
|
data_ov14_0215ab50: ; 0x0215ab50
|
|
.ascii "dco"
|
|
.byte 0x00
|
|
.global data_ov14_0215ab54
|
|
data_ov14_0215ab54: ; 0x0215ab54
|
|
.ascii "can"
|
|
.byte 0x00
|
|
.global data_ov14_0215ab58
|
|
data_ov14_0215ab58: ; 0x0215ab58
|
|
.ascii "hul"
|
|
.byte 0x00
|
|
.global data_ov14_0215ab5c
|
|
data_ov14_0215ab5c: ; 0x0215ab5c
|
|
.ascii "bow"
|
|
.byte 0x00
|
|
.global data_ov14_0215ab60
|
|
data_ov14_0215ab60: ; 0x0215ab60
|
|
.ascii "anc"
|
|
.byte 0x00
|
|
.global data_ov14_0215ab64
|
|
data_ov14_0215ab64: ; 0x0215ab64
|
|
.word data_ov14_0215ab60 ; func_ov61_0215ab60
|
|
.global data_ov14_0215ab68
|
|
data_ov14_0215ab68: ; 0x0215ab68
|
|
.word data_ov14_0215ab5c
|
|
.global data_ov14_0215ab6c
|
|
data_ov14_0215ab6c: ; 0x0215ab6c
|
|
.word data_ov14_0215ab58
|
|
.global data_ov14_0215ab70
|
|
data_ov14_0215ab70: ; 0x0215ab70
|
|
.word data_ov14_0215ab54
|
|
.global data_ov14_0215ab74
|
|
data_ov14_0215ab74: ; 0x0215ab74
|
|
.word data_ov14_0215ab50
|
|
.global data_ov14_0215ab78
|
|
data_ov14_0215ab78: ; 0x0215ab78
|
|
.word data_ov14_0215ab4c
|
|
.global data_ov14_0215ab7c
|
|
data_ov14_0215ab7c: ; 0x0215ab7c
|
|
.word data_ov14_0215ab48
|
|
.global data_ov14_0215ab80
|
|
data_ov14_0215ab80: ; 0x0215ab80
|
|
.word data_ov14_0215ab44
|
|
.global data_ov14_0215ab84
|
|
data_ov14_0215ab84: ; 0x0215ab84
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215ab88
|
|
data_ov14_0215ab88: ; 0x0215ab88
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215ab8c
|
|
data_ov14_0215ab8c: ; 0x0215ab8c
|
|
.ascii "DST"
|
|
.byte 0x00
|
|
.global data_ov14_0215ab90
|
|
data_ov14_0215ab90: ; 0x0215ab90
|
|
.ascii "DST:UIMFieldBig.ncgr"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215aba8
|
|
data_ov14_0215aba8: ; 0x0215aba8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215abac
|
|
data_ov14_0215abac: ; 0x0215abac
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215abb0
|
|
data_ov14_0215abb0: ; 0x0215abb0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215abb4
|
|
data_ov14_0215abb4: ; 0x0215abb4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215abb8
|
|
data_ov14_0215abb8: ; 0x0215abb8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov14_0215abbc
|
|
data_ov14_0215abbc: ; 0x0215abbc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
; 0x0215abc0
|
|
|
|
.bss
|
|
.global data_ov14_0215abc0
|
|
data_ov14_0215abc0:
|
|
.space 0x4
|
|
.global data_ov14_0215abc4
|
|
data_ov14_0215abc4:
|
|
.space 0x4
|
|
.global data_ov14_0215abc8
|
|
data_ov14_0215abc8:
|
|
.space 0x4
|
|
.global data_ov14_0215abcc
|
|
data_ov14_0215abcc:
|
|
.space 0x4
|
|
.global data_ov14_0215abd0
|
|
data_ov14_0215abd0:
|
|
.space 0x4
|
|
.global data_ov14_0215abd4
|
|
data_ov14_0215abd4:
|
|
.space 0x4
|
|
.global data_ov14_0215abd8
|
|
data_ov14_0215abd8:
|
|
.space 0x4
|
|
.global data_ov14_0215abdc
|
|
data_ov14_0215abdc:
|
|
.space 0x4
|
|
.global data_ov14_0215abe0
|
|
data_ov14_0215abe0:
|
|
.space 0x4
|
|
.global data_ov14_0215abe4
|
|
data_ov14_0215abe4:
|
|
.space 0x4
|
|
.global data_ov14_0215abe8
|
|
data_ov14_0215abe8:
|
|
.space 0x4
|
|
.global data_ov14_0215abec
|
|
data_ov14_0215abec:
|
|
.space 0x4
|
|
.global data_ov14_0215abf0
|
|
data_ov14_0215abf0:
|
|
.space 0x4
|
|
.global data_ov14_0215abf4
|
|
data_ov14_0215abf4:
|
|
.space 0x4
|
|
.global data_ov14_0215abf8
|
|
data_ov14_0215abf8:
|
|
.space 0x4
|
|
.global data_ov14_0215abfc
|
|
data_ov14_0215abfc:
|
|
.space 0x4
|
|
.global data_ov14_0215ac00
|
|
data_ov14_0215ac00:
|
|
.space 0x4
|
|
.global data_ov14_0215ac04
|
|
data_ov14_0215ac04:
|
|
.space 0x4
|
|
.global data_ov14_0215ac08
|
|
data_ov14_0215ac08:
|
|
.space 0x4
|
|
.global data_ov14_0215ac0c
|
|
data_ov14_0215ac0c:
|
|
.space 0x4
|
|
.global data_ov14_0215ac10
|
|
data_ov14_0215ac10:
|
|
.space 0x4
|
|
.global data_ov14_0215ac14
|
|
data_ov14_0215ac14:
|
|
.space 0x4
|
|
.global data_ov14_0215ac18
|
|
data_ov14_0215ac18:
|
|
.space 0x4
|
|
.global data_ov14_0215ac1c
|
|
data_ov14_0215ac1c:
|
|
.space 0x4
|
|
.global data_ov14_0215ac20
|
|
data_ov14_0215ac20:
|
|
.space 0x4
|
|
.global data_ov14_0215ac24
|
|
data_ov14_0215ac24:
|
|
.space 0x4
|
|
.global data_ov14_0215ac28
|
|
data_ov14_0215ac28:
|
|
.space 0x4
|
|
.global data_ov14_0215ac2c
|
|
data_ov14_0215ac2c:
|
|
.space 0x4
|
|
.global data_ov14_0215ac30
|
|
data_ov14_0215ac30:
|
|
.space 0x4
|
|
.global data_ov14_0215ac34
|
|
data_ov14_0215ac34:
|
|
.space 0x4
|
|
.global data_ov14_0215ac38
|
|
data_ov14_0215ac38:
|
|
.space 0x4
|
|
.global data_ov14_0215ac3c
|
|
data_ov14_0215ac3c:
|
|
.space 0x4
|
|
.global data_ov14_0215ac40
|
|
data_ov14_0215ac40:
|
|
.space 0x4
|
|
.global data_ov14_0215ac44
|
|
data_ov14_0215ac44:
|
|
.space 0x4
|
|
.global data_ov14_0215ac48
|
|
data_ov14_0215ac48:
|
|
.space 0x4
|
|
.global data_ov14_0215ac4c
|
|
data_ov14_0215ac4c:
|
|
.space 0x4
|
|
.global data_ov14_0215ac50
|
|
data_ov14_0215ac50:
|
|
.space 0x4
|
|
.global data_ov14_0215ac54
|
|
data_ov14_0215ac54:
|
|
.space 0x4
|
|
.global data_ov14_0215ac58
|
|
data_ov14_0215ac58:
|
|
.space 0x4
|
|
.global data_ov14_0215ac5c
|
|
data_ov14_0215ac5c:
|
|
.space 0x4
|
|
.global data_ov14_0215ac60
|
|
data_ov14_0215ac60:
|
|
.space 0x4
|
|
.global data_ov14_0215ac64
|
|
data_ov14_0215ac64:
|
|
.space 0x4
|
|
.global data_ov14_0215ac68
|
|
data_ov14_0215ac68:
|
|
.space 0x4
|
|
.global data_ov14_0215ac6c
|
|
data_ov14_0215ac6c:
|
|
.space 0x4
|
|
.global data_ov14_0215ac70
|
|
data_ov14_0215ac70:
|
|
.space 0x4
|
|
.global data_ov14_0215ac74
|
|
data_ov14_0215ac74:
|
|
.space 0x4
|
|
.global data_ov14_0215ac78
|
|
data_ov14_0215ac78:
|
|
.space 0x4
|
|
.global data_ov14_0215ac7c
|
|
data_ov14_0215ac7c:
|
|
.space 0x4
|
|
.global data_ov14_0215ac80
|
|
data_ov14_0215ac80:
|
|
.space 0x4
|
|
.global data_ov14_0215ac84
|
|
data_ov14_0215ac84:
|
|
.space 0x4
|
|
.global data_ov14_0215ac88
|
|
data_ov14_0215ac88:
|
|
.space 0x4
|
|
.global data_ov14_0215ac8c
|
|
data_ov14_0215ac8c:
|
|
.space 0x4
|
|
.global data_ov14_0215ac90
|
|
data_ov14_0215ac90:
|
|
.space 0x4
|
|
.global data_ov14_0215ac94
|
|
data_ov14_0215ac94:
|
|
.space 0x4
|
|
.global data_ov14_0215ac98
|
|
data_ov14_0215ac98:
|
|
.space 0x4
|
|
.global data_ov14_0215ac9c
|
|
data_ov14_0215ac9c:
|
|
.space 0x4
|
|
.global data_ov14_0215aca0
|
|
data_ov14_0215aca0:
|
|
.space 0x4
|
|
.global data_ov14_0215aca4
|
|
data_ov14_0215aca4:
|
|
.space 0x4
|
|
.global data_ov14_0215aca8
|
|
data_ov14_0215aca8:
|
|
.space 0x4
|
|
.global data_ov14_0215acac
|
|
data_ov14_0215acac:
|
|
.space 0x4
|
|
.global data_ov14_0215acb0
|
|
data_ov14_0215acb0:
|
|
.space 0x4
|
|
.global data_ov14_0215acb4
|
|
data_ov14_0215acb4:
|
|
.space 0x4
|
|
.global data_ov14_0215acb8
|
|
data_ov14_0215acb8:
|
|
.space 0x4
|
|
.global data_ov14_0215acbc
|
|
data_ov14_0215acbc:
|
|
.space 0x4
|
|
.global data_ov14_0215acc0
|
|
data_ov14_0215acc0:
|
|
.space 0x4
|
|
.global data_ov14_0215acc4
|
|
data_ov14_0215acc4:
|
|
.space 0x4
|
|
.global data_ov14_0215acc8
|
|
data_ov14_0215acc8:
|
|
.space 0x4
|
|
.global data_ov14_0215accc
|
|
data_ov14_0215accc:
|
|
.space 0x4
|
|
.global data_ov14_0215acd0
|
|
data_ov14_0215acd0:
|
|
.space 0x4
|
|
.global data_ov14_0215acd4
|
|
data_ov14_0215acd4:
|
|
.space 0x4
|
|
.global data_ov14_0215acd8
|
|
data_ov14_0215acd8:
|
|
.space 0x4
|
|
.global data_ov14_0215acdc
|
|
data_ov14_0215acdc:
|
|
.space 0x4
|
|
.global data_ov14_0215ace0
|
|
data_ov14_0215ace0:
|
|
.space 0x4
|
|
.global data_ov14_0215ace4
|
|
data_ov14_0215ace4:
|
|
.space 0x4
|
|
.global data_ov14_0215ace8
|
|
data_ov14_0215ace8:
|
|
.space 0x4
|
|
.global data_ov14_0215acec
|
|
data_ov14_0215acec:
|
|
.space 0x4
|
|
.global data_ov14_0215acf0
|
|
data_ov14_0215acf0:
|
|
.space 0x4
|
|
.global data_ov14_0215acf4
|
|
data_ov14_0215acf4:
|
|
.space 0x4
|
|
.global data_ov14_0215acf8
|
|
data_ov14_0215acf8:
|
|
.space 0x4
|
|
.global data_ov14_0215acfc
|
|
data_ov14_0215acfc:
|
|
.space 0x4
|
|
.global data_ov14_0215ad00
|
|
data_ov14_0215ad00:
|
|
.space 0x4
|
|
.global data_ov14_0215ad04
|
|
data_ov14_0215ad04:
|
|
.space 0x4
|
|
.global data_ov14_0215ad08
|
|
data_ov14_0215ad08:
|
|
.space 0x4
|
|
.global data_ov14_0215ad0c
|
|
data_ov14_0215ad0c:
|
|
.space 0x4
|
|
.global data_ov14_0215ad10
|
|
data_ov14_0215ad10:
|
|
.space 0x4
|
|
.global data_ov14_0215ad14
|
|
data_ov14_0215ad14:
|
|
.space 0x4
|
|
.global data_ov14_0215ad18
|
|
data_ov14_0215ad18:
|
|
.space 0x4
|
|
.global data_ov14_0215ad1c
|
|
data_ov14_0215ad1c:
|
|
.space 0x4
|
|
.global data_ov14_0215ad20
|
|
data_ov14_0215ad20:
|
|
.space 0x4
|
|
.global data_ov14_0215ad24
|
|
data_ov14_0215ad24:
|
|
.space 0x4
|
|
.global data_ov14_0215ad28
|
|
data_ov14_0215ad28:
|
|
.space 0x4
|
|
.global data_ov14_0215ad2c
|
|
data_ov14_0215ad2c:
|
|
.space 0x4
|
|
.global data_ov14_0215ad30
|
|
data_ov14_0215ad30:
|
|
.space 0x4
|
|
.global data_ov14_0215ad34
|
|
data_ov14_0215ad34:
|
|
.space 0x4
|
|
.global data_ov14_0215ad38
|
|
data_ov14_0215ad38:
|
|
.space 0x4
|
|
.global data_ov14_0215ad3c
|
|
data_ov14_0215ad3c:
|
|
.space 0x4
|
|
.global data_ov14_0215ad40
|
|
data_ov14_0215ad40:
|
|
.space 0x4
|
|
.global data_ov14_0215ad44
|
|
data_ov14_0215ad44:
|
|
.space 0x4
|
|
.global data_ov14_0215ad48
|
|
data_ov14_0215ad48:
|
|
.space 0x4
|
|
.global data_ov14_0215ad4c
|
|
data_ov14_0215ad4c:
|
|
.space 0x4
|
|
.global data_ov14_0215ad50
|
|
data_ov14_0215ad50:
|
|
.space 0x4
|
|
.global data_ov14_0215ad54
|
|
data_ov14_0215ad54:
|
|
.space 0x4
|
|
.global data_ov14_0215ad58
|
|
data_ov14_0215ad58:
|
|
.space 0x4
|
|
.global data_ov14_0215ad5c
|
|
data_ov14_0215ad5c:
|
|
.space 0x4
|
|
.global data_ov14_0215ad60
|
|
data_ov14_0215ad60:
|
|
.space 0x4
|
|
.global data_ov14_0215ad64
|
|
data_ov14_0215ad64:
|
|
.space 0x4
|
|
.global data_ov14_0215ad68
|
|
data_ov14_0215ad68:
|
|
.space 0x4
|
|
.global data_ov14_0215ad6c
|
|
data_ov14_0215ad6c:
|
|
.space 0x4
|
|
.global data_ov14_0215ad70
|
|
data_ov14_0215ad70:
|
|
.space 0x4
|
|
.global data_ov14_0215ad74
|
|
data_ov14_0215ad74:
|
|
.space 0x4
|
|
.global data_ov14_0215ad78
|
|
data_ov14_0215ad78:
|
|
.space 0x4
|
|
.global data_ov14_0215ad7c
|
|
data_ov14_0215ad7c:
|
|
.space 0x4
|
|
.global data_ov14_0215ad80
|
|
data_ov14_0215ad80:
|
|
.space 0x4
|
|
.global data_ov14_0215ad84
|
|
data_ov14_0215ad84:
|
|
.space 0x4
|
|
.global data_ov14_0215ad88
|
|
data_ov14_0215ad88:
|
|
.space 0x4
|
|
.global data_ov14_0215ad8c
|
|
data_ov14_0215ad8c:
|
|
.space 0x4
|
|
.global data_ov14_0215ad90
|
|
data_ov14_0215ad90:
|
|
.space 0x4
|
|
.global data_ov14_0215ad94
|
|
data_ov14_0215ad94:
|
|
.space 0x4
|
|
.global data_ov14_0215ad98
|
|
data_ov14_0215ad98:
|
|
.space 0x4
|
|
.global data_ov14_0215ad9c
|
|
data_ov14_0215ad9c:
|
|
.space 0x4
|
|
.global data_ov14_0215ada0
|
|
data_ov14_0215ada0:
|
|
.space 0x4
|
|
.global data_ov14_0215ada4
|
|
data_ov14_0215ada4:
|
|
.space 0x4
|
|
.global data_ov14_0215ada8
|
|
data_ov14_0215ada8:
|
|
.space 0x4
|
|
.global data_ov14_0215adac
|
|
data_ov14_0215adac:
|
|
.space 0x4
|
|
.global data_ov14_0215adb0
|
|
data_ov14_0215adb0:
|
|
.space 0x4
|
|
.global data_ov14_0215adb4
|
|
data_ov14_0215adb4:
|
|
.space 0x4
|
|
.global data_ov14_0215adb8
|
|
data_ov14_0215adb8:
|
|
.space 0x4
|
|
.global data_ov14_0215adbc
|
|
data_ov14_0215adbc:
|
|
.space 0x4
|
|
.global data_ov14_0215adc0
|
|
data_ov14_0215adc0:
|
|
.space 0x4
|
|
.global data_ov14_0215adc4
|
|
data_ov14_0215adc4:
|
|
.space 0x4
|
|
.global data_ov14_0215adc8
|
|
data_ov14_0215adc8:
|
|
.space 0x4
|
|
.global data_ov14_0215adcc
|
|
data_ov14_0215adcc:
|
|
.space 0x4
|
|
.global data_ov14_0215add0
|
|
data_ov14_0215add0:
|
|
.space 0x4
|
|
.global data_ov14_0215add4
|
|
data_ov14_0215add4:
|
|
.space 0x4
|
|
.global data_ov14_0215add8
|
|
data_ov14_0215add8:
|
|
.space 0x4
|
|
.global data_ov14_0215addc
|
|
data_ov14_0215addc:
|
|
.space 0x4
|
|
.global data_ov14_0215ade0
|
|
data_ov14_0215ade0:
|
|
.space 0x4
|
|
.global data_ov14_0215ade4
|
|
data_ov14_0215ade4:
|
|
.space 0x4
|
|
.global data_ov14_0215ade8
|
|
data_ov14_0215ade8:
|
|
.space 0x4
|
|
.global data_ov14_0215adec
|
|
data_ov14_0215adec:
|
|
.space 0x4
|
|
.global data_ov14_0215adf0
|
|
data_ov14_0215adf0:
|
|
.space 0x4
|
|
.global data_ov14_0215adf4
|
|
data_ov14_0215adf4:
|
|
.space 0x4
|
|
.global data_ov14_0215adf8
|
|
data_ov14_0215adf8:
|
|
.space 0x4
|
|
.global data_ov14_0215adfc
|
|
data_ov14_0215adfc:
|
|
.space 0x4
|
|
.global data_ov14_0215ae00
|
|
data_ov14_0215ae00:
|
|
.space 0x4
|
|
.global data_ov14_0215ae04
|
|
data_ov14_0215ae04:
|
|
.space 0x4
|
|
.global data_ov14_0215ae08
|
|
data_ov14_0215ae08:
|
|
.space 0x4
|
|
.global data_ov14_0215ae0c
|
|
data_ov14_0215ae0c:
|
|
.space 0x4
|
|
.global data_ov14_0215ae10
|
|
data_ov14_0215ae10:
|
|
.space 0x4
|
|
.global data_ov14_0215ae14
|
|
data_ov14_0215ae14:
|
|
.space 0x4
|
|
.global data_ov14_0215ae18
|
|
data_ov14_0215ae18:
|
|
.space 0x4
|
|
.global data_ov14_0215ae1c
|
|
data_ov14_0215ae1c:
|
|
.space 0x4
|
|
.global data_ov14_0215ae20
|
|
data_ov14_0215ae20:
|
|
.space 0x4
|
|
.global data_ov14_0215ae24
|
|
data_ov14_0215ae24:
|
|
.space 0x4
|
|
.global data_ov14_0215ae28
|
|
data_ov14_0215ae28:
|
|
.space 0x4
|
|
.global data_ov14_0215ae2c
|
|
data_ov14_0215ae2c:
|
|
.space 0x4
|
|
.global data_ov14_0215ae30
|
|
data_ov14_0215ae30:
|
|
.space 0x4
|
|
.global data_ov14_0215ae34
|
|
data_ov14_0215ae34:
|
|
.space 0x4
|
|
.global data_ov14_0215ae38
|
|
data_ov14_0215ae38:
|
|
.space 0x4
|
|
.global data_ov14_0215ae3c
|
|
data_ov14_0215ae3c:
|
|
.space 0x4
|
|
.global data_ov14_0215ae40
|
|
data_ov14_0215ae40:
|
|
.space 0x4
|
|
.global data_ov14_0215ae44
|
|
data_ov14_0215ae44:
|
|
.space 0x4
|
|
.global data_ov14_0215ae48
|
|
data_ov14_0215ae48:
|
|
.space 0x4
|
|
.global data_ov14_0215ae4c
|
|
data_ov14_0215ae4c:
|
|
.space 0x4
|
|
.global data_ov14_0215ae50
|
|
data_ov14_0215ae50:
|
|
.space 0x4
|
|
.global data_ov14_0215ae54
|
|
data_ov14_0215ae54:
|
|
.space 0x4
|
|
.global data_ov14_0215ae58
|
|
data_ov14_0215ae58:
|
|
.space 0x4
|
|
.global data_ov14_0215ae5c
|
|
data_ov14_0215ae5c:
|
|
.space 0x4
|
|
.global data_ov14_0215ae60
|
|
data_ov14_0215ae60:
|
|
.space 0x4
|
|
.global data_ov14_0215ae64
|
|
data_ov14_0215ae64:
|
|
.space 0x4
|
|
.global data_ov14_0215ae68
|
|
data_ov14_0215ae68:
|
|
.space 0x4
|
|
.global data_ov14_0215ae6c
|
|
data_ov14_0215ae6c:
|
|
.space 0x4
|
|
.global data_ov14_0215ae70
|
|
data_ov14_0215ae70:
|
|
.space 0x4
|
|
.global data_ov14_0215ae74
|
|
data_ov14_0215ae74:
|
|
.space 0x4
|
|
.global data_ov14_0215ae78
|
|
data_ov14_0215ae78:
|
|
.space 0x4
|
|
.global data_ov14_0215ae7c
|
|
data_ov14_0215ae7c:
|
|
.space 0x4
|
|
.global data_ov14_0215ae80
|
|
data_ov14_0215ae80:
|
|
.space 0x4
|
|
.global data_ov14_0215ae84
|
|
data_ov14_0215ae84:
|
|
.space 0x4
|
|
.global data_ov14_0215ae88
|
|
data_ov14_0215ae88:
|
|
.space 0x4
|
|
.global data_ov14_0215ae8c
|
|
data_ov14_0215ae8c:
|
|
.space 0x4
|
|
.global data_ov14_0215ae90
|
|
data_ov14_0215ae90:
|
|
.space 0x4
|
|
.global data_ov14_0215ae94
|
|
data_ov14_0215ae94:
|
|
.space 0x4
|
|
.global data_ov14_0215ae98
|
|
data_ov14_0215ae98:
|
|
.space 0x4
|
|
.global data_ov14_0215ae9c
|
|
data_ov14_0215ae9c:
|
|
.space 0x4
|
|
.global data_ov14_0215aea0
|
|
data_ov14_0215aea0:
|
|
.space 0x4
|
|
.global data_ov14_0215aea4
|
|
data_ov14_0215aea4:
|
|
.space 0x4
|
|
.global data_ov14_0215aea8
|
|
data_ov14_0215aea8:
|
|
.space 0x4
|
|
.global data_ov14_0215aeac
|
|
data_ov14_0215aeac:
|
|
.space 0x4
|
|
.global data_ov14_0215aeb0
|
|
data_ov14_0215aeb0:
|
|
.space 0x4
|
|
.global data_ov14_0215aeb4
|
|
data_ov14_0215aeb4:
|
|
.space 0x4
|
|
.global data_ov14_0215aeb8
|
|
data_ov14_0215aeb8:
|
|
.space 0x4
|
|
.global data_ov14_0215aebc
|
|
data_ov14_0215aebc:
|
|
.space 0x4
|
|
.global data_ov14_0215aec0
|
|
data_ov14_0215aec0:
|
|
.space 0x4
|
|
.global data_ov14_0215aec4
|
|
data_ov14_0215aec4:
|
|
.space 0x4
|
|
.global data_ov14_0215aec8
|
|
data_ov14_0215aec8:
|
|
.space 0x4
|
|
.global data_ov14_0215aecc
|
|
data_ov14_0215aecc:
|
|
.space 0x4
|
|
.global data_ov14_0215aed0
|
|
data_ov14_0215aed0:
|
|
.space 0x4
|
|
.global data_ov14_0215aed4
|
|
data_ov14_0215aed4:
|
|
.space 0x4
|
|
.global data_ov14_0215aed8
|
|
data_ov14_0215aed8:
|
|
.space 0x4
|
|
.global data_ov14_0215aedc
|
|
data_ov14_0215aedc:
|
|
.space 0x4
|
|
.global data_ov14_0215aee0
|
|
data_ov14_0215aee0:
|
|
.space 0x4
|
|
.global data_ov14_0215aee4
|
|
data_ov14_0215aee4:
|
|
.space 0x4
|
|
.global data_ov14_0215aee8
|
|
data_ov14_0215aee8:
|
|
.space 0x4
|
|
.global data_ov14_0215aeec
|
|
data_ov14_0215aeec:
|
|
.space 0x4
|
|
.global data_ov14_0215aef0
|
|
data_ov14_0215aef0:
|
|
.space 0x4
|
|
.global data_ov14_0215aef4
|
|
data_ov14_0215aef4:
|
|
.space 0x4
|
|
.global data_ov14_0215aef8
|
|
data_ov14_0215aef8:
|
|
.space 0x4
|
|
.global data_ov14_0215aefc
|
|
data_ov14_0215aefc:
|
|
.space 0x4
|
|
.global data_ov14_0215af00
|
|
data_ov14_0215af00:
|
|
.space 0x4
|
|
.global data_ov14_0215af04
|
|
data_ov14_0215af04:
|
|
.space 0x4
|
|
.global data_ov14_0215af08
|
|
data_ov14_0215af08:
|
|
.space 0x4
|
|
.global data_ov14_0215af0c
|
|
data_ov14_0215af0c:
|
|
.space 0x4
|
|
.global data_ov14_0215af10
|
|
data_ov14_0215af10:
|
|
.space 0x4
|
|
.global data_ov14_0215af14
|
|
data_ov14_0215af14:
|
|
.space 0x4
|
|
.global data_ov14_0215af18
|
|
data_ov14_0215af18:
|
|
.space 0x4
|
|
.global data_ov14_0215af1c
|
|
data_ov14_0215af1c:
|
|
.space 0x4
|
|
.global data_ov14_0215af20
|
|
data_ov14_0215af20:
|
|
.space 0x4
|
|
.global data_ov14_0215af24
|
|
data_ov14_0215af24:
|
|
.space 0x4
|
|
.global data_ov14_0215af28
|
|
data_ov14_0215af28:
|
|
.space 0x4
|
|
.global data_ov14_0215af2c
|
|
data_ov14_0215af2c:
|
|
.space 0x4
|
|
.global data_ov14_0215af30
|
|
data_ov14_0215af30:
|
|
.space 0x4
|
|
.global data_ov14_0215af34
|
|
data_ov14_0215af34:
|
|
.space 0x4
|
|
.global data_ov14_0215af38
|
|
data_ov14_0215af38:
|
|
.space 0x4
|
|
.global data_ov14_0215af3c
|
|
data_ov14_0215af3c:
|
|
.space 0x4
|
|
.global data_ov14_0215af40
|
|
data_ov14_0215af40:
|
|
.space 0x4
|
|
.global data_ov14_0215af44
|
|
data_ov14_0215af44:
|
|
.space 0x4
|
|
.global data_ov14_0215af48
|
|
data_ov14_0215af48:
|
|
.space 0x4
|
|
.global data_ov14_0215af4c
|
|
data_ov14_0215af4c:
|
|
.space 0x4
|
|
.global data_ov14_0215af50
|
|
data_ov14_0215af50:
|
|
.space 0x4
|
|
.global data_ov14_0215af54
|
|
data_ov14_0215af54:
|
|
.space 0x4
|
|
.global data_ov14_0215af58
|
|
data_ov14_0215af58:
|
|
.space 0x4
|
|
.global data_ov14_0215af5c
|
|
data_ov14_0215af5c:
|
|
.space 0x4
|
|
.global data_ov14_0215af60
|
|
data_ov14_0215af60:
|
|
.space 0x4
|
|
.global data_ov14_0215af64
|
|
data_ov14_0215af64:
|
|
.space 0x4
|
|
.global data_ov14_0215af68
|
|
data_ov14_0215af68:
|
|
.space 0x4
|
|
.global data_ov14_0215af6c
|
|
data_ov14_0215af6c:
|
|
.space 0x4
|
|
.global data_ov14_0215af70
|
|
data_ov14_0215af70:
|
|
.space 0x4
|
|
.global data_ov14_0215af74
|
|
data_ov14_0215af74:
|
|
.space 0x4
|
|
.global data_ov14_0215af78
|
|
data_ov14_0215af78:
|
|
.space 0x4
|
|
.global data_ov14_0215af7c
|
|
data_ov14_0215af7c:
|
|
.space 0x4
|
|
.global data_ov14_0215af80
|
|
data_ov14_0215af80:
|
|
.space 0x4
|
|
.global data_ov14_0215af84
|
|
data_ov14_0215af84:
|
|
.space 0x4
|
|
.global data_ov14_0215af88
|
|
data_ov14_0215af88:
|
|
.space 0x4
|
|
.global data_ov14_0215af8c
|
|
data_ov14_0215af8c:
|
|
.space 0x4
|
|
.global data_ov14_0215af90
|
|
data_ov14_0215af90:
|
|
.space 0x4
|
|
.global data_ov14_0215af94
|
|
data_ov14_0215af94:
|
|
.space 0x4
|
|
.global data_ov14_0215af98
|
|
data_ov14_0215af98:
|
|
.space 0x4
|
|
.global data_ov14_0215af9c
|
|
data_ov14_0215af9c:
|
|
.space 0x4
|
|
.global data_ov14_0215afa0
|
|
data_ov14_0215afa0:
|
|
.space 0x4
|
|
.global data_ov14_0215afa4
|
|
data_ov14_0215afa4:
|
|
.space 0x4
|
|
.global data_ov14_0215afa8
|
|
data_ov14_0215afa8:
|
|
.space 0x4
|
|
.global data_ov14_0215afac
|
|
data_ov14_0215afac:
|
|
.space 0x4
|
|
.global data_ov14_0215afb0
|
|
data_ov14_0215afb0:
|
|
.space 0x4
|
|
.global data_ov14_0215afb4
|
|
data_ov14_0215afb4:
|
|
.space 0x4
|
|
.global data_ov14_0215afb8
|
|
data_ov14_0215afb8:
|
|
.space 0x4
|
|
.global data_ov14_0215afbc
|
|
data_ov14_0215afbc:
|
|
.space 0x4
|
|
.global data_ov14_0215afc0
|
|
data_ov14_0215afc0:
|
|
.space 0x4
|
|
.global data_ov14_0215afc4
|
|
data_ov14_0215afc4:
|
|
.space 0x4
|
|
.global data_ov14_0215afc8
|
|
data_ov14_0215afc8:
|
|
.space 0x4
|
|
.global data_ov14_0215afcc
|
|
data_ov14_0215afcc:
|
|
.space 0x4
|
|
.global data_ov14_0215afd0
|
|
data_ov14_0215afd0:
|
|
.space 0x4
|
|
.global data_ov14_0215afd4
|
|
data_ov14_0215afd4:
|
|
.space 0x4
|
|
.global data_ov14_0215afd8
|
|
data_ov14_0215afd8:
|
|
.space 0x4
|
|
.global data_ov14_0215afdc
|
|
data_ov14_0215afdc:
|
|
.space 0x4
|
|
.global data_ov14_0215afe0
|
|
data_ov14_0215afe0:
|
|
.space 0x4
|
|
.global data_ov14_0215afe4
|
|
data_ov14_0215afe4:
|
|
.space 0x4
|
|
.global data_ov14_0215afe8
|
|
data_ov14_0215afe8:
|
|
.space 0x4
|
|
.global data_ov14_0215afec
|
|
data_ov14_0215afec:
|
|
.space 0x4
|
|
.global data_ov14_0215aff0
|
|
data_ov14_0215aff0:
|
|
.space 0x4
|
|
.global data_ov14_0215aff4
|
|
data_ov14_0215aff4:
|
|
.space 0x4
|
|
.global data_ov14_0215aff8
|
|
data_ov14_0215aff8:
|
|
.space 0x4
|
|
.global data_ov14_0215affc
|
|
data_ov14_0215affc:
|
|
.space 0x4
|
|
.global data_ov14_0215b000
|
|
data_ov14_0215b000:
|
|
.space 0x4
|
|
.global data_ov14_0215b004
|
|
data_ov14_0215b004:
|
|
.space 0x4
|
|
.global data_ov14_0215b008
|
|
data_ov14_0215b008:
|
|
.space 0x4
|
|
.global data_ov14_0215b00c
|
|
data_ov14_0215b00c:
|
|
.space 0x4
|
|
.global data_ov14_0215b010
|
|
data_ov14_0215b010:
|
|
.space 0x4
|
|
.global data_ov14_0215b014
|
|
data_ov14_0215b014:
|
|
.space 0x4
|
|
.global data_ov14_0215b018
|
|
data_ov14_0215b018:
|
|
.space 0x4
|
|
.global data_ov14_0215b01c
|
|
data_ov14_0215b01c:
|
|
.space 0x4
|
|
.global data_ov14_0215b020
|
|
data_ov14_0215b020:
|
|
.space 0x4
|
|
.global data_ov14_0215b024
|
|
data_ov14_0215b024:
|
|
.space 0x4
|
|
.global data_ov14_0215b028
|
|
data_ov14_0215b028:
|
|
.space 0x4
|
|
.global data_ov14_0215b02c
|
|
data_ov14_0215b02c:
|
|
.space 0x4
|
|
.global data_ov14_0215b030
|
|
data_ov14_0215b030:
|
|
.space 0x4
|
|
.global data_ov14_0215b034
|
|
data_ov14_0215b034:
|
|
.space 0x4
|
|
.global data_ov14_0215b038
|
|
data_ov14_0215b038:
|
|
.space 0x4
|
|
.global data_ov14_0215b03c
|
|
data_ov14_0215b03c:
|
|
.space 0x4
|
|
.global data_ov14_0215b040
|
|
data_ov14_0215b040:
|
|
.space 0x4
|
|
.global data_ov14_0215b044
|
|
data_ov14_0215b044:
|
|
.space 0x4
|
|
.global data_ov14_0215b048
|
|
data_ov14_0215b048:
|
|
.space 0x4
|
|
.global data_ov14_0215b04c
|
|
data_ov14_0215b04c:
|
|
.space 0x4
|
|
.global data_ov14_0215b050
|
|
data_ov14_0215b050:
|
|
.space 0x4
|
|
.global data_ov14_0215b054
|
|
data_ov14_0215b054:
|
|
.space 0x4
|
|
.global data_ov14_0215b058
|
|
data_ov14_0215b058:
|
|
.space 0x4
|
|
.global data_ov14_0215b05c
|
|
data_ov14_0215b05c:
|
|
.space 0x4
|
|
.global data_ov14_0215b060
|
|
data_ov14_0215b060:
|
|
.space 0x4
|
|
.global data_ov14_0215b064
|
|
data_ov14_0215b064:
|
|
.space 0x4
|
|
.global data_ov14_0215b068
|
|
data_ov14_0215b068:
|
|
.space 0x4
|
|
.global data_ov14_0215b06c
|
|
data_ov14_0215b06c:
|
|
.space 0x4
|
|
.global data_ov14_0215b070
|
|
data_ov14_0215b070:
|
|
.space 0x4
|
|
.global data_ov14_0215b074
|
|
data_ov14_0215b074:
|
|
.space 0x4
|
|
.global data_ov14_0215b078
|
|
data_ov14_0215b078:
|
|
.space 0x4
|
|
.global data_ov14_0215b07c
|
|
data_ov14_0215b07c:
|
|
.space 0x4
|
|
.global data_ov14_0215b080
|
|
data_ov14_0215b080:
|
|
.space 0x4
|
|
.global data_ov14_0215b084
|
|
data_ov14_0215b084:
|
|
.space 0x4
|
|
.global data_ov14_0215b088
|
|
data_ov14_0215b088:
|
|
.space 0x4
|
|
.global data_ov14_0215b08c
|
|
data_ov14_0215b08c:
|
|
.space 0x4
|
|
.global data_ov14_0215b090
|
|
data_ov14_0215b090:
|
|
.space 0x4
|
|
.global data_ov14_0215b094
|
|
data_ov14_0215b094:
|
|
.space 0x4
|
|
.global data_ov14_0215b098
|
|
data_ov14_0215b098:
|
|
.space 0x4
|
|
.global data_ov14_0215b09c
|
|
data_ov14_0215b09c:
|
|
.space 0x4
|
|
.global data_ov14_0215b0a0
|
|
data_ov14_0215b0a0:
|
|
.space 0x4
|
|
.global data_ov14_0215b0a4
|
|
data_ov14_0215b0a4:
|
|
.space 0x4
|
|
.global data_ov14_0215b0a8
|
|
data_ov14_0215b0a8:
|
|
.space 0x4
|
|
.global data_ov14_0215b0ac
|
|
data_ov14_0215b0ac:
|
|
.space 0x4
|
|
.global data_ov14_0215b0b0
|
|
data_ov14_0215b0b0:
|
|
.space 0x4
|
|
.global data_ov14_0215b0b4
|
|
data_ov14_0215b0b4:
|
|
.space 0x4
|
|
.global data_ov14_0215b0b8
|
|
data_ov14_0215b0b8:
|
|
.space 0x4
|
|
.global data_ov14_0215b0bc
|
|
data_ov14_0215b0bc:
|
|
.space 0x4
|
|
.global data_ov14_0215b0c0
|
|
data_ov14_0215b0c0:
|
|
.space 0x4
|
|
.global data_ov14_0215b0c4
|
|
data_ov14_0215b0c4:
|
|
.space 0x4
|
|
.global data_ov14_0215b0c8
|
|
data_ov14_0215b0c8:
|
|
.space 0x4
|
|
.global data_ov14_0215b0cc
|
|
data_ov14_0215b0cc:
|
|
.space 0x4
|
|
.global data_ov14_0215b0d0
|
|
data_ov14_0215b0d0:
|
|
.space 0x4
|
|
.global data_ov14_0215b0d4
|
|
data_ov14_0215b0d4:
|
|
.space 0x4
|
|
.global data_ov14_0215b0d8
|
|
data_ov14_0215b0d8:
|
|
.space 0x4
|
|
.global data_ov14_0215b0dc
|
|
data_ov14_0215b0dc:
|
|
.space 0x4
|
|
.global data_ov14_0215b0e0
|
|
data_ov14_0215b0e0:
|
|
.space 0x4
|
|
.global data_ov14_0215b0e4
|
|
data_ov14_0215b0e4:
|
|
.space 0x4
|
|
.global data_ov14_0215b0e8
|
|
data_ov14_0215b0e8:
|
|
.space 0x4
|
|
.global data_ov14_0215b0ec
|
|
data_ov14_0215b0ec:
|
|
.space 0x4
|
|
.global data_ov14_0215b0f0
|
|
data_ov14_0215b0f0:
|
|
.space 0x4
|
|
.global data_ov14_0215b0f4
|
|
data_ov14_0215b0f4:
|
|
.space 0x4
|
|
.global data_ov14_0215b0f8
|
|
data_ov14_0215b0f8:
|
|
.space 0x4
|
|
.global data_ov14_0215b0fc
|
|
data_ov14_0215b0fc:
|
|
.space 0x4
|
|
.global data_ov14_0215b100
|
|
data_ov14_0215b100:
|
|
.space 0x4
|
|
.global data_ov14_0215b104
|
|
data_ov14_0215b104:
|
|
.space 0x4
|
|
.global data_ov14_0215b108
|
|
data_ov14_0215b108:
|
|
.space 0x4
|
|
.global data_ov14_0215b10c
|
|
data_ov14_0215b10c:
|
|
.space 0x4
|
|
.global data_ov14_0215b110
|
|
data_ov14_0215b110:
|
|
.space 0x4
|
|
.global data_ov14_0215b114
|
|
data_ov14_0215b114:
|
|
.space 0x4
|
|
.global data_ov14_0215b118
|
|
data_ov14_0215b118:
|
|
.space 0x4
|
|
.global data_ov14_0215b11c
|
|
data_ov14_0215b11c:
|
|
.space 0x4
|
|
.global data_ov14_0215b120
|
|
data_ov14_0215b120:
|
|
.space 0x4
|
|
.global data_ov14_0215b124
|
|
data_ov14_0215b124:
|
|
.space 0x4
|
|
.global data_ov14_0215b128
|
|
data_ov14_0215b128:
|
|
.space 0x4
|
|
.global data_ov14_0215b12c
|
|
data_ov14_0215b12c:
|
|
.space 0x4
|
|
.global data_ov14_0215b130
|
|
data_ov14_0215b130:
|
|
.space 0x4
|
|
.global data_ov14_0215b134
|
|
data_ov14_0215b134:
|
|
.space 0x4
|
|
.global data_ov14_0215b138
|
|
data_ov14_0215b138:
|
|
.space 0x4
|
|
.global data_ov14_0215b13c
|
|
data_ov14_0215b13c:
|
|
.space 0x4
|
|
.global data_ov14_0215b140
|
|
data_ov14_0215b140:
|
|
.space 0x4
|
|
.global data_ov14_0215b144
|
|
data_ov14_0215b144:
|
|
.space 0x4
|
|
.global data_ov14_0215b148
|
|
data_ov14_0215b148:
|
|
.space 0x4
|
|
.global data_ov14_0215b14c
|
|
data_ov14_0215b14c:
|
|
.space 0x4
|
|
.global data_ov14_0215b150
|
|
data_ov14_0215b150:
|
|
.space 0x4
|
|
.global data_ov14_0215b154
|
|
data_ov14_0215b154:
|
|
.space 0x4
|
|
.global data_ov14_0215b158
|
|
data_ov14_0215b158:
|
|
.space 0x4
|
|
.global data_ov14_0215b15c
|
|
data_ov14_0215b15c:
|
|
.space 0x4
|
|
.global data_ov14_0215b160
|
|
data_ov14_0215b160:
|
|
.space 0x4
|
|
.global data_ov14_0215b164
|
|
data_ov14_0215b164:
|
|
.space 0x4
|
|
.global data_ov14_0215b168
|
|
data_ov14_0215b168:
|
|
.space 0x4
|
|
.global data_ov14_0215b16c
|
|
data_ov14_0215b16c:
|
|
.space 0x4
|
|
.global data_ov14_0215b170
|
|
data_ov14_0215b170:
|
|
.space 0x4
|
|
.global data_ov14_0215b174
|
|
data_ov14_0215b174:
|
|
.space 0x4
|
|
.global data_ov14_0215b178
|
|
data_ov14_0215b178:
|
|
.space 0x4
|
|
.global data_ov14_0215b17c
|
|
data_ov14_0215b17c:
|
|
.space 0x4
|
|
.global data_ov14_0215b180
|
|
data_ov14_0215b180:
|
|
.space 0x4
|
|
.global data_ov14_0215b184
|
|
data_ov14_0215b184:
|
|
.space 0x4
|
|
.global data_ov14_0215b188
|
|
data_ov14_0215b188:
|
|
.space 0x4
|
|
.global data_ov14_0215b18c
|
|
data_ov14_0215b18c:
|
|
.space 0x4
|
|
.global data_ov14_0215b190
|
|
data_ov14_0215b190:
|
|
.space 0x4
|
|
.global data_ov14_0215b194
|
|
data_ov14_0215b194:
|
|
.space 0x4
|
|
.global data_ov14_0215b198
|
|
data_ov14_0215b198:
|
|
.space 0x4
|
|
.global data_ov14_0215b19c
|
|
data_ov14_0215b19c:
|
|
.space 0x4
|
|
.global data_ov14_0215b1a0
|
|
data_ov14_0215b1a0:
|
|
.space 0x4
|
|
.global data_ov14_0215b1a4
|
|
data_ov14_0215b1a4:
|
|
.space 0x4
|
|
.global data_ov14_0215b1a8
|
|
data_ov14_0215b1a8:
|
|
.space 0x4
|
|
.global data_ov14_0215b1ac
|
|
data_ov14_0215b1ac:
|
|
.space 0x4
|
|
.global data_ov14_0215b1b0
|
|
data_ov14_0215b1b0:
|
|
.space 0x4
|
|
.global data_ov14_0215b1b4
|
|
data_ov14_0215b1b4:
|
|
.space 0x4
|
|
.global data_ov14_0215b1b8
|
|
data_ov14_0215b1b8:
|
|
.space 0x4
|
|
.global data_ov14_0215b1bc
|
|
data_ov14_0215b1bc:
|
|
.space 0x4
|
|
.global data_ov14_0215b1c0
|
|
data_ov14_0215b1c0:
|
|
.space 0x4
|
|
.global data_ov14_0215b1c4
|
|
data_ov14_0215b1c4:
|
|
.space 0x4
|
|
.global data_ov14_0215b1c8
|
|
data_ov14_0215b1c8:
|
|
.space 0x4
|
|
.global data_ov14_0215b1cc
|
|
data_ov14_0215b1cc:
|
|
.space 0x4
|
|
.global data_ov14_0215b1d0
|
|
data_ov14_0215b1d0:
|
|
.space 0x4
|
|
.global data_ov14_0215b1d4
|
|
data_ov14_0215b1d4:
|
|
.space 0x4
|
|
.global data_ov14_0215b1d8
|
|
data_ov14_0215b1d8:
|
|
.space 0x4
|
|
.global data_ov14_0215b1dc
|
|
data_ov14_0215b1dc:
|
|
.space 0x4
|
|
.global data_ov14_0215b1e0
|
|
data_ov14_0215b1e0:
|
|
.space 0x4
|
|
.global data_ov14_0215b1e4
|
|
data_ov14_0215b1e4:
|
|
.space 0x4
|
|
.global data_ov14_0215b1e8
|
|
data_ov14_0215b1e8:
|
|
.space 0x4
|
|
.global data_ov14_0215b1ec
|
|
data_ov14_0215b1ec:
|
|
.space 0x4
|
|
.global data_ov14_0215b1f0
|
|
data_ov14_0215b1f0:
|
|
.space 0x4
|
|
.global data_ov14_0215b1f4
|
|
data_ov14_0215b1f4:
|
|
.space 0x4
|
|
.global data_ov14_0215b1f8
|
|
data_ov14_0215b1f8:
|
|
.space 0x4
|
|
.global data_ov14_0215b1fc
|
|
data_ov14_0215b1fc:
|
|
.space 0x4
|
|
.global data_ov14_0215b200
|
|
data_ov14_0215b200:
|
|
.space 0x4
|
|
.global data_ov14_0215b204
|
|
data_ov14_0215b204:
|
|
.space 0x4
|
|
.global data_ov14_0215b208
|
|
data_ov14_0215b208:
|
|
.space 0x4
|
|
.global data_ov14_0215b20c
|
|
data_ov14_0215b20c:
|
|
.space 0x4
|
|
.global data_ov14_0215b210
|
|
data_ov14_0215b210:
|
|
.space 0x4
|
|
.global data_ov14_0215b214
|
|
data_ov14_0215b214:
|
|
.space 0x4
|
|
.global data_ov14_0215b218
|
|
data_ov14_0215b218:
|
|
.space 0x4
|
|
.global data_ov14_0215b21c
|
|
data_ov14_0215b21c:
|
|
.space 0x4
|
|
.global data_ov14_0215b220
|
|
data_ov14_0215b220:
|
|
.space 0x4
|
|
.global data_ov14_0215b224
|
|
data_ov14_0215b224:
|
|
.space 0x4
|
|
.global data_ov14_0215b228
|
|
data_ov14_0215b228:
|
|
.space 0x4
|
|
.global data_ov14_0215b22c
|
|
data_ov14_0215b22c:
|
|
.space 0x4
|
|
.global data_ov14_0215b230
|
|
data_ov14_0215b230:
|
|
.space 0x4
|
|
.global data_ov14_0215b234
|
|
data_ov14_0215b234:
|
|
.space 0x4
|
|
.global data_ov14_0215b238
|
|
data_ov14_0215b238:
|
|
.space 0x4
|
|
.global data_ov14_0215b23c
|
|
data_ov14_0215b23c:
|
|
.space 0x4
|
|
.global data_ov14_0215b240
|
|
data_ov14_0215b240:
|
|
.space 0x4
|
|
.global data_ov14_0215b244
|
|
data_ov14_0215b244:
|
|
.space 0x4
|
|
.global data_ov14_0215b248
|
|
data_ov14_0215b248:
|
|
.space 0x4
|
|
.global data_ov14_0215b24c
|
|
data_ov14_0215b24c:
|
|
.space 0x4
|
|
.global data_ov14_0215b250
|
|
data_ov14_0215b250:
|
|
.space 0x4
|
|
.global data_ov14_0215b254
|
|
data_ov14_0215b254:
|
|
.space 0x4
|
|
.global data_ov14_0215b258
|
|
data_ov14_0215b258:
|
|
.space 0x4
|
|
.global data_ov14_0215b25c
|
|
data_ov14_0215b25c:
|
|
.space 0x4
|
|
.global data_ov14_0215b260
|
|
data_ov14_0215b260:
|
|
.space 0x4
|
|
.global data_ov14_0215b264
|
|
data_ov14_0215b264:
|
|
.space 0x4
|
|
.global data_ov14_0215b268
|
|
data_ov14_0215b268:
|
|
.space 0x4
|
|
.global data_ov14_0215b26c
|
|
data_ov14_0215b26c:
|
|
.space 0x4
|
|
.global data_ov14_0215b270
|
|
data_ov14_0215b270:
|
|
.space 0x4
|
|
.global data_ov14_0215b274
|
|
data_ov14_0215b274:
|
|
.space 0x4
|
|
.global data_ov14_0215b278
|
|
data_ov14_0215b278:
|
|
.space 0x4
|
|
.global data_ov14_0215b27c
|
|
data_ov14_0215b27c:
|
|
.space 0x4
|
|
.global data_ov14_0215b280
|
|
data_ov14_0215b280:
|
|
.space 0x4
|
|
.global data_ov14_0215b284
|
|
data_ov14_0215b284:
|
|
.space 0x4
|
|
.global data_ov14_0215b288
|
|
data_ov14_0215b288:
|
|
.space 0x4
|
|
.global data_ov14_0215b28c
|
|
data_ov14_0215b28c:
|
|
.space 0x4
|
|
.global data_ov14_0215b290
|
|
data_ov14_0215b290:
|
|
.space 0x4
|
|
.global data_ov14_0215b294
|
|
data_ov14_0215b294:
|
|
.space 0x4
|
|
.global data_ov14_0215b298
|
|
data_ov14_0215b298:
|
|
.space 0x4
|
|
.global data_ov14_0215b29c
|
|
data_ov14_0215b29c:
|
|
.space 0x4
|
|
.global data_ov14_0215b2a0
|
|
data_ov14_0215b2a0:
|
|
.space 0x4
|
|
.global data_ov14_0215b2a4
|
|
data_ov14_0215b2a4:
|
|
.space 0x4
|
|
.global data_ov14_0215b2a8
|
|
data_ov14_0215b2a8:
|
|
.space 0x4
|
|
.global data_ov14_0215b2ac
|
|
data_ov14_0215b2ac:
|
|
.space 0x4
|
|
.global data_ov14_0215b2b0
|
|
data_ov14_0215b2b0:
|
|
.space 0x4
|
|
.global data_ov14_0215b2b4
|
|
data_ov14_0215b2b4:
|
|
.space 0x4
|
|
.global data_ov14_0215b2b8
|
|
data_ov14_0215b2b8:
|
|
.space 0x4
|
|
.global data_ov14_0215b2bc
|
|
data_ov14_0215b2bc:
|
|
.space 0x4
|
|
.global data_ov14_0215b2c0
|
|
data_ov14_0215b2c0:
|
|
.space 0x4
|
|
.global data_ov14_0215b2c4
|
|
data_ov14_0215b2c4:
|
|
.space 0x4
|
|
.global data_ov14_0215b2c8
|
|
data_ov14_0215b2c8:
|
|
.space 0x4
|
|
.global data_ov14_0215b2cc
|
|
data_ov14_0215b2cc:
|
|
.space 0x4
|
|
.global data_ov14_0215b2d0
|
|
data_ov14_0215b2d0:
|
|
.space 0x4
|
|
.global data_ov14_0215b2d4
|
|
data_ov14_0215b2d4:
|
|
.space 0x4
|
|
.global data_ov14_0215b2d8
|
|
data_ov14_0215b2d8:
|
|
.space 0x4
|
|
.global data_ov14_0215b2dc
|
|
data_ov14_0215b2dc:
|
|
.space 0x4
|
|
.global data_ov14_0215b2e0
|
|
data_ov14_0215b2e0:
|
|
.space 0x4
|
|
.global data_ov14_0215b2e4
|
|
data_ov14_0215b2e4:
|
|
.space 0x4
|
|
.global data_ov14_0215b2e8
|
|
data_ov14_0215b2e8:
|
|
.space 0x4
|
|
.global data_ov14_0215b2ec
|
|
data_ov14_0215b2ec:
|
|
.space 0x4
|
|
.global data_ov14_0215b2f0
|
|
data_ov14_0215b2f0:
|
|
.space 0x4
|
|
.global data_ov14_0215b2f4
|
|
data_ov14_0215b2f4:
|
|
.space 0x4
|
|
.global data_ov14_0215b2f8
|
|
data_ov14_0215b2f8:
|
|
.space 0x4
|
|
.global data_ov14_0215b2fc
|
|
data_ov14_0215b2fc:
|
|
.space 0x4
|
|
.global data_ov14_0215b300
|
|
data_ov14_0215b300:
|
|
.space 0x4
|
|
.global data_ov14_0215b304
|
|
data_ov14_0215b304:
|
|
.space 0x4
|
|
.global data_ov14_0215b308
|
|
data_ov14_0215b308:
|
|
.space 0x4
|
|
.global data_ov14_0215b30c
|
|
data_ov14_0215b30c:
|
|
.space 0x4
|
|
.global data_ov14_0215b310
|
|
data_ov14_0215b310:
|
|
.space 0x4
|
|
.global data_ov14_0215b314
|
|
data_ov14_0215b314:
|
|
.space 0x4
|
|
.global data_ov14_0215b318
|
|
data_ov14_0215b318:
|
|
.space 0x4
|
|
.global data_ov14_0215b31c
|
|
data_ov14_0215b31c:
|
|
.space 0x4
|
|
.global data_ov14_0215b320
|
|
data_ov14_0215b320:
|
|
.space 0x4
|
|
.global data_ov14_0215b324
|
|
data_ov14_0215b324:
|
|
.space 0x4
|
|
.global data_ov14_0215b328
|
|
data_ov14_0215b328:
|
|
.space 0x4
|
|
.global data_ov14_0215b32c
|
|
data_ov14_0215b32c:
|
|
.space 0x4
|
|
.global data_ov14_0215b330
|
|
data_ov14_0215b330:
|
|
.space 0x4
|
|
.global data_ov14_0215b334
|
|
data_ov14_0215b334:
|
|
.space 0x4
|
|
.global data_ov14_0215b338
|
|
data_ov14_0215b338:
|
|
.space 0x4
|
|
.global data_ov14_0215b33c
|
|
data_ov14_0215b33c:
|
|
.space 0x4
|
|
.global data_ov14_0215b340
|
|
data_ov14_0215b340:
|
|
.space 0x4
|
|
.global data_ov14_0215b344
|
|
data_ov14_0215b344:
|
|
.space 0x4
|
|
.global data_ov14_0215b348
|
|
data_ov14_0215b348:
|
|
.space 0x4
|
|
.global data_ov14_0215b34c
|
|
data_ov14_0215b34c:
|
|
.space 0x4
|
|
.global data_ov14_0215b350
|
|
data_ov14_0215b350:
|
|
.space 0x4
|
|
.global data_ov14_0215b354
|
|
data_ov14_0215b354:
|
|
.space 0x4
|
|
.global data_ov14_0215b358
|
|
data_ov14_0215b358:
|
|
.space 0x4
|
|
.global data_ov14_0215b35c
|
|
data_ov14_0215b35c:
|
|
.space 0x4
|
|
.global data_ov14_0215b360
|
|
data_ov14_0215b360:
|
|
.space 0x4
|
|
.global data_ov14_0215b364
|
|
data_ov14_0215b364:
|
|
.space 0x4
|
|
.global data_ov14_0215b368
|
|
data_ov14_0215b368:
|
|
.space 0x4
|
|
.global data_ov14_0215b36c
|
|
data_ov14_0215b36c:
|
|
.space 0x4
|
|
.global data_ov14_0215b370
|
|
data_ov14_0215b370:
|
|
.space 0x4
|
|
.global data_ov14_0215b374
|
|
data_ov14_0215b374:
|
|
.space 0x4
|
|
.global data_ov14_0215b378
|
|
data_ov14_0215b378:
|
|
.space 0x4
|
|
.global data_ov14_0215b37c
|
|
data_ov14_0215b37c:
|
|
.space 0x4
|
|
.global data_ov14_0215b380
|
|
data_ov14_0215b380:
|
|
.space 0x4
|
|
.global data_ov14_0215b384
|
|
data_ov14_0215b384:
|
|
.space 0x4
|
|
.global data_ov14_0215b388
|
|
data_ov14_0215b388:
|
|
.space 0x4
|
|
.global data_ov14_0215b38c
|
|
data_ov14_0215b38c:
|
|
.space 0x4
|
|
.global data_ov14_0215b390
|
|
data_ov14_0215b390:
|
|
.space 0x4
|
|
.global data_ov14_0215b394
|
|
data_ov14_0215b394:
|
|
.space 0x4
|
|
.global data_ov14_0215b398
|
|
data_ov14_0215b398:
|
|
.space 0x4
|
|
.global data_ov14_0215b39c
|
|
data_ov14_0215b39c:
|
|
.space 0x4
|
|
.global data_ov14_0215b3a0
|
|
data_ov14_0215b3a0:
|
|
.space 0x4
|
|
.global data_ov14_0215b3a4
|
|
data_ov14_0215b3a4:
|
|
.space 0x4
|
|
.global data_ov14_0215b3a8
|
|
data_ov14_0215b3a8:
|
|
.space 0x4
|
|
.global data_ov14_0215b3ac
|
|
data_ov14_0215b3ac:
|
|
.space 0x4
|
|
.global data_ov14_0215b3b0
|
|
data_ov14_0215b3b0:
|
|
.space 0x4
|
|
.global data_ov14_0215b3b4
|
|
data_ov14_0215b3b4:
|
|
.space 0x4
|
|
.global data_ov14_0215b3b8
|
|
data_ov14_0215b3b8:
|
|
.space 0x4
|
|
.global data_ov14_0215b3bc
|
|
data_ov14_0215b3bc:
|
|
.space 0x4
|
|
.global data_ov14_0215b3c0
|
|
data_ov14_0215b3c0:
|
|
.space 0x4
|
|
.global data_ov14_0215b3c4
|
|
data_ov14_0215b3c4:
|
|
.space 0x4
|
|
.global data_ov14_0215b3c8
|
|
data_ov14_0215b3c8:
|
|
.space 0x4
|
|
.global data_ov14_0215b3cc
|
|
data_ov14_0215b3cc:
|
|
.space 0x4
|
|
.global data_ov14_0215b3d0
|
|
data_ov14_0215b3d0:
|
|
.space 0x4
|
|
.global data_ov14_0215b3d4
|
|
data_ov14_0215b3d4:
|
|
.space 0x4
|
|
.global data_ov14_0215b3d8
|
|
data_ov14_0215b3d8:
|
|
.space 0x4
|
|
.global data_ov14_0215b3dc
|
|
data_ov14_0215b3dc:
|
|
.space 0x4
|
|
.global data_ov14_0215b3e0
|
|
data_ov14_0215b3e0:
|
|
.space 0x4
|
|
.global data_ov14_0215b3e4
|
|
data_ov14_0215b3e4:
|
|
.space 0x4
|
|
.global data_ov14_0215b3e8
|
|
data_ov14_0215b3e8:
|
|
.space 0x4
|
|
.global data_ov14_0215b3ec
|
|
data_ov14_0215b3ec:
|
|
.space 0x4
|
|
.global data_ov14_0215b3f0
|
|
data_ov14_0215b3f0:
|
|
.space 0x4
|
|
.global data_ov14_0215b3f4
|
|
data_ov14_0215b3f4:
|
|
.space 0x4
|
|
.global data_ov14_0215b3f8
|
|
data_ov14_0215b3f8:
|
|
.space 0x4
|
|
.global data_ov14_0215b3fc
|
|
data_ov14_0215b3fc:
|
|
.space 0x4
|
|
.global data_ov14_0215b400
|
|
data_ov14_0215b400:
|
|
.space 0x4
|
|
.global data_ov14_0215b404
|
|
data_ov14_0215b404:
|
|
.space 0x4
|
|
.global data_ov14_0215b408
|
|
data_ov14_0215b408:
|
|
.space 0x4
|
|
.global data_ov14_0215b40c
|
|
data_ov14_0215b40c:
|
|
.space 0x4
|
|
.global data_ov14_0215b410
|
|
data_ov14_0215b410:
|
|
.space 0x4
|
|
.global data_ov14_0215b414
|
|
data_ov14_0215b414:
|
|
.space 0x4
|
|
.global data_ov14_0215b418
|
|
data_ov14_0215b418:
|
|
.space 0x4
|
|
.global data_ov14_0215b41c
|
|
data_ov14_0215b41c:
|
|
.space 0x4
|
|
.global data_ov14_0215b420
|
|
data_ov14_0215b420:
|
|
.space 0x4
|
|
.global data_ov14_0215b424
|
|
data_ov14_0215b424:
|
|
.space 0x4
|
|
.global data_ov14_0215b428
|
|
data_ov14_0215b428:
|
|
.space 0x4
|
|
.global data_ov14_0215b42c
|
|
data_ov14_0215b42c:
|
|
.space 0x4
|
|
.global data_ov14_0215b430
|
|
data_ov14_0215b430:
|
|
.space 0x4
|
|
.global data_ov14_0215b434
|
|
data_ov14_0215b434:
|
|
.space 0x4
|
|
.global data_ov14_0215b438
|
|
data_ov14_0215b438:
|
|
.space 0x4
|
|
.global data_ov14_0215b43c
|
|
data_ov14_0215b43c:
|
|
.space 0x4
|
|
.global data_ov14_0215b440
|
|
data_ov14_0215b440:
|
|
.space 0x4
|
|
.global data_ov14_0215b444
|
|
data_ov14_0215b444:
|
|
.space 0x4
|
|
.global data_ov14_0215b448
|
|
data_ov14_0215b448:
|
|
.space 0x4
|
|
.global data_ov14_0215b44c
|
|
data_ov14_0215b44c:
|
|
.space 0x4
|
|
.global data_ov14_0215b450
|
|
data_ov14_0215b450:
|
|
.space 0x4
|
|
.global data_ov14_0215b454
|
|
data_ov14_0215b454:
|
|
.space 0x4
|
|
.global data_ov14_0215b458
|
|
data_ov14_0215b458:
|
|
.space 0x4
|
|
.global data_ov14_0215b45c
|
|
data_ov14_0215b45c:
|
|
.space 0x4
|
|
.global data_ov14_0215b460
|
|
data_ov14_0215b460:
|
|
.space 0x4
|
|
.global data_ov14_0215b464
|
|
data_ov14_0215b464:
|
|
.space 0x4
|
|
.global data_ov14_0215b468
|
|
data_ov14_0215b468:
|
|
.space 0x4
|
|
.global data_ov14_0215b46c
|
|
data_ov14_0215b46c:
|
|
.space 0x4
|
|
.global data_ov14_0215b470
|
|
data_ov14_0215b470:
|
|
.space 0x4
|
|
.global data_ov14_0215b474
|
|
data_ov14_0215b474:
|
|
.space 0x4
|
|
.global data_ov14_0215b478
|
|
data_ov14_0215b478:
|
|
.space 0x4
|
|
.global data_ov14_0215b47c
|
|
data_ov14_0215b47c:
|
|
.space 0x4
|
|
.global data_ov14_0215b480
|
|
data_ov14_0215b480:
|
|
.space 0x4
|
|
.global data_ov14_0215b484
|
|
data_ov14_0215b484:
|
|
.space 0x4
|
|
.global data_ov14_0215b488
|
|
data_ov14_0215b488:
|
|
.space 0x4
|
|
.global data_ov14_0215b48c
|
|
data_ov14_0215b48c:
|
|
.space 0x4
|
|
.global data_ov14_0215b490
|
|
data_ov14_0215b490:
|
|
.space 0x4
|
|
.global data_ov14_0215b494
|
|
data_ov14_0215b494:
|
|
.space 0x4
|
|
.global data_ov14_0215b498
|
|
data_ov14_0215b498:
|
|
.space 0x4
|
|
.global data_ov14_0215b49c
|
|
data_ov14_0215b49c:
|
|
.space 0x4
|