mirror of
https://github.com/zeldaret/ph
synced 2026-05-24 07:10:52 -04:00
6628 lines
144 KiB
ArmAsm
6628 lines
144 KiB
ArmAsm
.include "macros/function.inc"
|
|
.include "global.inc"
|
|
|
|
.text
|
|
|
|
.global func_ov46_02190040
|
|
arm_func_start func_ov46_02190040
|
|
func_ov46_02190040: ; 0x02190040
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _0219006c ; =data_027e0fe0
|
|
ldr r0, _02190070 ; =0x000004dc
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
ldr r1, [r1]
|
|
bl func_0202e9dc
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl func_ov46_021902cc
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov46_02190040
|
|
_0219006c: .word data_027e0fe0
|
|
_02190070: .word 0x000004dc
|
|
|
|
.global func_ov46_02190074
|
|
arm_func_start func_ov46_02190074
|
|
func_ov46_02190074: ; 0x02190074
|
|
stmdb sp!, {r4, r5, r6, r7, lr}
|
|
sub sp, sp, #0x14
|
|
ldr r1, _021901cc ; =data_027e0e60
|
|
mov r6, r0
|
|
ldr r5, [r1]
|
|
add r0, sp, #0
|
|
mov r1, r5
|
|
mov r2, r6
|
|
bl func_ov00_02083a1c
|
|
add r1, sp, #0
|
|
mov r0, r5
|
|
bl func_ov00_020840c4
|
|
movs r7, r0
|
|
ldr r4, _021901d0 ; =0x0000036d
|
|
beq _021900d8
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x1c]
|
|
blx r1
|
|
cmp r0, #1
|
|
bne _021900d8
|
|
ldr r0, [r7, #8]
|
|
cmp r0, #0
|
|
addeq r4, r4, #5
|
|
addne r4, r4, #6
|
|
b _021901b4
|
|
_021900d8:
|
|
ldr r1, [r6]
|
|
add r0, sp, #4
|
|
str r1, [sp, #8]
|
|
ldr r1, [r6, #4]
|
|
add r2, sp, #8
|
|
str r1, [sp, #0xc]
|
|
ldr r3, [r6, #8]
|
|
mov r1, r5
|
|
str r3, [sp, #0x10]
|
|
bl func_ov00_02083fb0
|
|
ldr r0, [sp, #4]
|
|
and r0, r0, #0x1f
|
|
cmp r0, #0xe
|
|
addls pc, pc, r0, lsl #2
|
|
b _021901b4
|
|
_02190114: ; jump table
|
|
b _02190150 ; case 0
|
|
b _02190150 ; case 1
|
|
b _02190150 ; case 2
|
|
b _02190158 ; case 3
|
|
b _02190160 ; case 4
|
|
b _02190168 ; case 5
|
|
b _02190170 ; case 6
|
|
b _02190178 ; case 7
|
|
b _02190180 ; case 8
|
|
b _02190188 ; case 9
|
|
b _02190190 ; case 10
|
|
b _021901b0 ; case 11
|
|
b _02190198 ; case 12
|
|
b _021901a0 ; case 13
|
|
b _021901a8 ; case 14
|
|
_02190150:
|
|
ldr r4, _021901d0 ; =0x0000036d
|
|
b _021901b4
|
|
_02190158:
|
|
ldr r4, _021901d4 ; =0x0000036e
|
|
b _021901b4
|
|
_02190160:
|
|
ldr r4, _021901d8 ; =0x0000036f
|
|
b _021901b4
|
|
_02190168:
|
|
ldr r4, _021901d8 ; =0x0000036f
|
|
b _021901b4
|
|
_02190170:
|
|
ldr r4, _021901dc ; =0x00000371
|
|
b _021901b4
|
|
_02190178:
|
|
mov r4, #0x370
|
|
b _021901b4
|
|
_02190180:
|
|
ldr r4, _021901e0 ; =0x00000375
|
|
b _021901b4
|
|
_02190188:
|
|
mov r4, #0x370
|
|
b _021901b4
|
|
_02190190:
|
|
mov r4, #0x374
|
|
b _021901b4
|
|
_02190198:
|
|
ldr r4, _021901e4 ; =0x00000376
|
|
b _021901b4
|
|
_021901a0:
|
|
ldr r4, _021901e8 ; =0x00000377
|
|
b _021901b4
|
|
_021901a8:
|
|
mov r4, #0x378
|
|
b _021901b4
|
|
_021901b0:
|
|
ldr r4, _021901ec ; =0x00000379
|
|
_021901b4:
|
|
mvn r0, #0x36c
|
|
add r0, r4, r0
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, lsr #0x10
|
|
add sp, sp, #0x14
|
|
ldmia sp!, {r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov46_02190074
|
|
_021901cc: .word data_027e0e60
|
|
_021901d0: .word 0x0000036d
|
|
_021901d4: .word 0x0000036e
|
|
_021901d8: .word 0x0000036f
|
|
_021901dc: .word 0x00000371
|
|
_021901e0: .word 0x00000375
|
|
_021901e4: .word 0x00000376
|
|
_021901e8: .word 0x00000377
|
|
_021901ec: .word 0x00000379
|
|
|
|
.global func_ov46_021901f0
|
|
arm_func_start func_ov46_021901f0
|
|
func_ov46_021901f0: ; 0x021901f0
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
mov r6, r0
|
|
ldr r0, [r6, #0x250]
|
|
mov r2, #0
|
|
add r0, r6, r0, lsl #2
|
|
ldr r0, [r0, #0x248]
|
|
cmp r0, #1
|
|
beq _02190224
|
|
cmp r0, #3
|
|
beq _02190238
|
|
cmp r0, #8
|
|
beq _0219024c
|
|
b _0219025c
|
|
_02190224:
|
|
mov r1, #0x1000
|
|
mov r4, #0x10000
|
|
ldr r5, _021902c0 ; =0x0000036d
|
|
mov r2, #1
|
|
b _0219025c
|
|
_02190238:
|
|
mov r1, #0x1000
|
|
mov r4, #0xb000
|
|
ldr r5, _021902c0 ; =0x0000036d
|
|
mov r2, #1
|
|
b _0219025c
|
|
_0219024c:
|
|
ldr r5, _021902c4 ; =0x0000037a
|
|
mov r1, #0x1000
|
|
mov r4, #0x7000
|
|
mov r2, #1
|
|
_0219025c:
|
|
cmp r2, #0
|
|
ldmeqia sp!, {r4, r5, r6, pc}
|
|
ldr r0, [r6, #0x10]
|
|
add r0, r0, #0xc
|
|
bl func_0202e310
|
|
cmp r0, #0
|
|
bne _02190290
|
|
ldr r0, [r6, #0x10]
|
|
mov r1, r4
|
|
add r0, r0, #0xc
|
|
bl func_0202e310
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, r5, r6, pc}
|
|
_02190290:
|
|
ldr r0, [r6, #0x1c]
|
|
add r0, r0, #0x48
|
|
bl func_ov46_02190074
|
|
add r0, r5, r0
|
|
ldr r2, [r6, #0x1c]
|
|
mov r1, r0, lsl #0x10
|
|
ldr r0, _021902c8 ; =data_027e0ffc
|
|
mov r1, r1, lsr #0x10
|
|
add r2, r2, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov46_021901f0
|
|
_021902c0: .word 0x0000036d
|
|
_021902c4: .word 0x0000037a
|
|
_021902c8: .word data_027e0ffc
|
|
|
|
.global func_ov46_021902cc
|
|
arm_func_start func_ov46_021902cc
|
|
func_ov46_021902cc: ; 0x021902cc
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_021476d0
|
|
ldr r1, _0219032c ; =data_ov46_02194698
|
|
ldr r0, _02190330 ; =data_ov00_020e2f04
|
|
str r1, [r4]
|
|
str r0, [r4, #0x4b0]
|
|
add r2, r4, #0x4b0
|
|
mov r0, #1
|
|
strb r0, [r2, #4]
|
|
mov r1, #0
|
|
strb r1, [r2, #5]
|
|
str r1, [r2, #8]
|
|
str r1, [r2, #0xc]
|
|
ldr r0, _02190334 ; =data_ov00_020e2e3c
|
|
str r1, [r2, #0x10]
|
|
str r0, [r4, #0x4b0]
|
|
str r1, [r2, #0x20]
|
|
str r1, [r2, #0x14]
|
|
str r1, [r2, #0x18]
|
|
str r1, [r2, #0x1c]
|
|
mov r0, r4
|
|
strb r1, [r4, #0x4d8]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov46_021902cc
|
|
_0219032c: .word data_ov46_02194698
|
|
_02190330: .word data_ov00_020e2f04
|
|
_02190334: .word data_ov00_020e2e3c
|
|
|
|
.global func_ov46_02190338
|
|
arm_func_start func_ov46_02190338
|
|
func_ov46_02190338: ; 0x02190338
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _0219037c ; =data_ov46_02194698
|
|
mov r4, r0
|
|
str r1, [r4]
|
|
ldrb r0, [r4, #0x4d8]
|
|
cmp r0, #0
|
|
beq _02190364
|
|
ldr r0, _02190380 ; =data_027e0f6c
|
|
add r1, r4, #0x4b0
|
|
ldr r0, [r0]
|
|
bl func_ov00_02093af0
|
|
_02190364:
|
|
add r0, r4, #0x4b0
|
|
bl func_ov00_02094824
|
|
mov r0, r4
|
|
bl func_ov14_021450a8
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov46_02190338
|
|
_0219037c: .word data_ov46_02194698
|
|
_02190380: .word data_027e0f6c
|
|
|
|
.global func_ov46_02190384
|
|
arm_func_start func_ov46_02190384
|
|
func_ov46_02190384: ; 0x02190384
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _021903d0 ; =data_ov46_02194698
|
|
mov r4, r0
|
|
str r1, [r4]
|
|
ldrb r0, [r4, #0x4d8]
|
|
cmp r0, #0
|
|
beq _021903b0
|
|
ldr r0, _021903d4 ; =data_027e0f6c
|
|
add r1, r4, #0x4b0
|
|
ldr r0, [r0]
|
|
bl func_ov00_02093af0
|
|
_021903b0:
|
|
add r0, r4, #0x4b0
|
|
bl func_ov00_02094824
|
|
mov r0, r4
|
|
bl func_ov14_021450a8
|
|
mov r0, r4
|
|
bl func_0202ea0c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov46_02190384
|
|
_021903d0: .word data_ov46_02194698
|
|
_021903d4: .word data_027e0f6c
|
|
|
|
.global func_ov46_021903d8
|
|
arm_func_start func_ov46_021903d8
|
|
func_ov46_021903d8: ; 0x021903d8
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0x24
|
|
mov r4, r0
|
|
add r0, r4, #0x1d8
|
|
mov r1, #0x35
|
|
mov r2, #0x36
|
|
bl func_ov14_02145a74
|
|
ldr ip, _021904a8 ; =func_ov46_021901f0
|
|
ldr r2, _021904ac ; =data_ov46_02194660
|
|
ldr r3, _021904b0 ; =data_ov46_02194664
|
|
add r0, r4, #0x1d8
|
|
mov r1, #0x35
|
|
str ip, [r4, #0x414]
|
|
bl func_ov14_02145ae8
|
|
ldr r2, _021904b4 ; =data_ov46_02194300
|
|
ldr r1, _021904b8 ; =data_ov46_021942f4
|
|
mov r0, r4
|
|
str r2, [r4, #0x408]
|
|
bl func_ov14_021451f0
|
|
ldr r0, _021904bc ; =data_027e0d38
|
|
ldr r0, [r0]
|
|
add r0, r0, #0xc
|
|
bl func_ov00_020a5e9c
|
|
cmp r0, #0x25
|
|
bne _0219049c
|
|
add r1, sp, #0x14
|
|
mov r0, r4
|
|
bl func_ov00_020c2a0c
|
|
ldr r1, [sp, #0x20]
|
|
ldr ip, [sp, #0x14]
|
|
ldr r3, [sp, #0x18]
|
|
ldr r2, [sp, #0x1c]
|
|
mov r0, r1, lsl #0x1
|
|
str r1, [sp, #0xc]
|
|
str r0, [sp, #0x10]
|
|
str ip, [sp]
|
|
str r3, [sp, #4]
|
|
add r0, r4, #0x4b0
|
|
str r2, [sp, #8]
|
|
ldr r2, [r0]
|
|
add r1, sp, #0
|
|
ldr r2, [r2, #0x1c]
|
|
blx r2
|
|
ldr r0, _021904c0 ; =data_027e0f6c
|
|
add r1, r4, #0x4b0
|
|
ldr r0, [r0]
|
|
bl func_ov00_02093a5c
|
|
mov r0, #1
|
|
strb r0, [r4, #0x4d8]
|
|
_0219049c:
|
|
mov r0, #1
|
|
add sp, sp, #0x24
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov46_021903d8
|
|
_021904a8: .word func_ov46_021901f0
|
|
_021904ac: .word data_ov46_02194660
|
|
_021904b0: .word data_ov46_02194664
|
|
_021904b4: .word data_ov46_02194300
|
|
_021904b8: .word data_ov46_021942f4
|
|
_021904bc: .word data_027e0d38
|
|
_021904c0: .word data_027e0f6c
|
|
|
|
.global func_ov46_021904c4
|
|
arm_func_start func_ov46_021904c4
|
|
func_ov46_021904c4: ; 0x021904c4
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x18
|
|
mov r4, r0
|
|
cmp r1, #0
|
|
beq _021904e4
|
|
cmp r1, #1
|
|
beq _0219050c
|
|
b _02190568
|
|
_021904e4:
|
|
ldr r1, _02190580 ; =data_027e0fe4
|
|
ldr r2, _02190584 ; =0x4e415649
|
|
ldr r1, [r1]
|
|
add r0, sp, #0x10
|
|
bl func_ov00_020c3894
|
|
ldr r0, [sp, #0x10]
|
|
str r0, [r4, #0x180]
|
|
ldr r0, [sp, #0x14]
|
|
str r0, [r4, #0x184]
|
|
b _02190574
|
|
_0219050c:
|
|
ldr r1, _02190580 ; =data_027e0fe4
|
|
ldr r2, _02190584 ; =0x4e415649
|
|
ldr r1, [r1]
|
|
add r0, sp, #8
|
|
bl func_ov00_020c3894
|
|
ldr r0, [sp, #8]
|
|
ldr r1, _02190580 ; =data_027e0fe4
|
|
str r0, [r4, #0x180]
|
|
ldr r2, [sp, #0xc]
|
|
add r0, sp, #0
|
|
str r2, [r4, #0x184]
|
|
ldr r1, [r1]
|
|
ldr r2, _02190588 ; =0x53574f4e
|
|
add r3, r4, #0x48
|
|
bl func_ov00_020c38fc
|
|
ldr r1, [sp]
|
|
ldr r0, [sp, #4]
|
|
str r1, [sp, #8]
|
|
str r0, [sp, #0xc]
|
|
str r1, [r4, #0x188]
|
|
ldr r0, [sp, #0xc]
|
|
str r0, [r4, #0x18c]
|
|
b _02190574
|
|
_02190568:
|
|
add sp, sp, #0x18
|
|
mov r0, #0
|
|
ldmia sp!, {r4, pc}
|
|
_02190574:
|
|
mov r0, #1
|
|
add sp, sp, #0x18
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov46_021904c4
|
|
_02190580: .word data_027e0fe4
|
|
_02190584: .word 0x4e415649
|
|
_02190588: .word 0x53574f4e
|
|
|
|
.global func_ov46_0219058c
|
|
arm_func_start func_ov46_0219058c
|
|
func_ov46_0219058c: ; 0x0219058c
|
|
cmp r1, #5
|
|
addls pc, pc, r1, lsl #2
|
|
b _021905f0
|
|
_02190598: ; jump table
|
|
b _021905f0 ; case 0
|
|
b _021905b0 ; case 1
|
|
b _021905c0 ; case 2
|
|
b _021905f0 ; case 3
|
|
b _021905d0 ; case 4
|
|
b _021905e0 ; case 5
|
|
_021905b0:
|
|
mov r1, #1
|
|
strb r1, [r0, #0x468]
|
|
mov r0, r1
|
|
bx lr
|
|
_021905c0:
|
|
mov r1, #0
|
|
strb r1, [r0, #0x468]
|
|
mov r0, #1
|
|
bx lr
|
|
_021905d0:
|
|
mov r1, #1
|
|
strb r1, [r0, #0x286]
|
|
mov r0, r1
|
|
bx lr
|
|
_021905e0:
|
|
mov r1, #0
|
|
strb r1, [r0, #0x286]
|
|
mov r0, #1
|
|
bx lr
|
|
_021905f0:
|
|
mov r0, #0
|
|
bx lr
|
|
arm_func_end func_ov46_0219058c
|
|
|
|
.global func_ov46_021905f8
|
|
arm_func_start func_ov46_021905f8
|
|
func_ov46_021905f8: ; 0x021905f8
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
mov r5, r1
|
|
mov r6, r0
|
|
cmp r5, #0x16
|
|
mov r4, #1
|
|
addls pc, pc, r5, lsl #2
|
|
b _021907c4
|
|
_02190614: ; jump table
|
|
b _02190670 ; case 0
|
|
b _021906ac ; case 1
|
|
b _021906c0 ; case 2
|
|
b _021906d4 ; case 3
|
|
b _021906e8 ; case 4
|
|
b _021906fc ; case 5
|
|
b _02190710 ; case 6
|
|
b _02190724 ; case 7
|
|
b _021907c4 ; case 8
|
|
b _021907c4 ; case 9
|
|
b _0219073c ; case 10
|
|
b _0219077c ; case 11
|
|
b _0219077c ; case 12
|
|
b _0219077c ; case 13
|
|
b _0219077c ; case 14
|
|
b _0219077c ; case 15
|
|
b _0219077c ; case 16
|
|
b _0219077c ; case 17
|
|
b _0219077c ; case 18
|
|
b _0219077c ; case 19
|
|
b _0219077c ; case 20
|
|
b _0219077c ; case 21
|
|
b _0219077c ; case 22
|
|
_02190670:
|
|
ldr r0, _02190800 ; =data_ov00_020e8b08
|
|
ldr r1, [r6, #8]
|
|
ldr r2, [r0]
|
|
ldrb r0, [r2, #0x55]
|
|
add r0, r2, r0, lsl #3
|
|
ldr r0, [r0, #0x20]
|
|
mov r2, #0
|
|
cmp r1, r0
|
|
mov r0, r6
|
|
ldr r3, [r0]
|
|
moveq r1, r4
|
|
ldr r3, [r3, #0xf0]
|
|
movne r1, #0
|
|
blx r3
|
|
b _021907cc
|
|
_021906ac:
|
|
ldr r1, _02190804 ; =0x00000266
|
|
mov r0, #3
|
|
str r1, [r6, #0x460]
|
|
str r0, [r6, #0x458]
|
|
b _021907cc
|
|
_021906c0:
|
|
ldr r2, [r0]
|
|
mov r1, #4
|
|
ldr r2, [r2, #0xec]
|
|
blx r2
|
|
b _021907cc
|
|
_021906d4:
|
|
ldr r2, [r0]
|
|
mov r1, #5
|
|
ldr r2, [r2, #0xec]
|
|
blx r2
|
|
b _021907cc
|
|
_021906e8:
|
|
ldr r2, [r0]
|
|
mov r1, #6
|
|
ldr r2, [r2, #0xec]
|
|
blx r2
|
|
b _021907cc
|
|
_021906fc:
|
|
ldr r2, [r0]
|
|
mov r1, #7
|
|
ldr r2, [r2, #0xec]
|
|
blx r2
|
|
b _021907cc
|
|
_02190710:
|
|
mov r0, #0x400
|
|
str r0, [r6, #0x460]
|
|
mov r0, #8
|
|
str r0, [r6, #0x458]
|
|
b _021907cc
|
|
_02190724:
|
|
ldr r2, [r0]
|
|
mov r1, #9
|
|
ldr r2, [r2, #0xec]
|
|
blx r2
|
|
mov r4, #0
|
|
b _021907cc
|
|
_0219073c:
|
|
ldrb r0, [r6, #0x42e]
|
|
cmp r0, #0
|
|
bne _021907cc
|
|
mov r1, r4
|
|
add r0, r6, #0x1d8
|
|
bl func_ov14_02146120
|
|
ldr r2, _02190808 ; =data_ov46_0219466c
|
|
ldr r3, _0219080c ; =data_ov46_02194670
|
|
add r0, r6, #0x1d8
|
|
mov r1, #0x35
|
|
bl func_ov14_02145b18
|
|
mov r0, #0x1000
|
|
str r0, [r6, #0x398]
|
|
ldr r0, [r6, #0x3a4]
|
|
str r0, [r6, #0x39c]
|
|
b _021907cc
|
|
_0219077c:
|
|
ldrb r0, [r6, #0x42e]
|
|
cmp r0, #0
|
|
beq _021907b0
|
|
add r0, r6, #0x1d8
|
|
mov r1, #0
|
|
bl func_ov14_02146120
|
|
ldr r2, _02190810 ; =data_ov46_02194678
|
|
ldr r3, _02190814 ; =data_ov46_0219467c
|
|
add r0, r6, #0x1d8
|
|
mov r1, #0x35
|
|
bl func_ov14_02145b18
|
|
mov r0, #0
|
|
str r0, [r6, #0x398]
|
|
_021907b0:
|
|
sub r1, r5, #0xb
|
|
add r0, r6, #0x388
|
|
mov r1, r1, lsl #0xc
|
|
bl func_ov00_020c0e24
|
|
b _021907cc
|
|
_021907c4:
|
|
mov r0, #0
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_021907cc:
|
|
cmp r5, #0xa
|
|
bhs _021907f8
|
|
cmp r4, #0
|
|
beq _021907f0
|
|
ldrb r0, [r6, #0x286]
|
|
cmp r0, #0
|
|
movne r0, #0
|
|
strneb r0, [r6, #0x286]
|
|
b _021907f8
|
|
_021907f0:
|
|
mov r0, #1
|
|
strb r0, [r6, #0x286]
|
|
_021907f8:
|
|
mov r0, #1
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov46_021905f8
|
|
_02190800: .word data_ov00_020e8b08
|
|
_02190804: .word 0x00000266
|
|
_02190808: .word data_ov46_0219466c
|
|
_0219080c: .word data_ov46_02194670
|
|
_02190810: .word data_ov46_02194678
|
|
_02190814: .word data_ov46_0219467c
|
|
|
|
.global func_ov46_02190818
|
|
arm_func_start func_ov46_02190818
|
|
func_ov46_02190818: ; 0x02190818
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
bl func_ov00_020c1940
|
|
movs r4, r0
|
|
beq _02190870
|
|
ldrb r0, [r5, #0x42e]
|
|
cmp r0, #0
|
|
bne _02190860
|
|
add r0, r5, #0x1d8
|
|
mov r1, #1
|
|
bl func_ov14_02146120
|
|
ldr r2, _02190878 ; =data_ov46_02194684
|
|
ldr r3, _0219087c ; =data_ov46_02194688
|
|
add r0, r5, #0x1d8
|
|
mov r1, #0x35
|
|
bl func_ov14_02145b18
|
|
mov r0, #0x1000
|
|
str r0, [r5, #0x398]
|
|
_02190860:
|
|
ldrb r0, [r5, #0x286]
|
|
cmp r0, #0
|
|
movne r0, #0
|
|
strneb r0, [r5, #0x286]
|
|
_02190870:
|
|
mov r0, r4
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov46_02190818
|
|
_02190878: .word data_ov46_02194684
|
|
_0219087c: .word data_ov46_02194688
|
|
|
|
.global func_ov46_02190880
|
|
arm_func_start func_ov46_02190880
|
|
func_ov46_02190880: ; 0x02190880
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r2, [r4, #0x454]
|
|
cmp r2, #9
|
|
bne _021908c4
|
|
add r1, r4, #0x1d8
|
|
ldr r0, [r1, #0x250]
|
|
add r0, r1, r0, lsl #2
|
|
ldr r0, [r0, #0x248]
|
|
cmp r2, r0
|
|
bne _021908c4
|
|
ldr r0, [r4, #0x1e8]
|
|
add r0, r0, #0xc
|
|
bl func_0202e58c
|
|
cmp r0, #0
|
|
movne r0, #0
|
|
strneb r0, [r4, #0x286]
|
|
_021908c4:
|
|
mov r0, r4
|
|
bl func_ov14_021455e4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov46_02190880
|
|
|
|
.global func_ov46_021908d0
|
|
arm_func_start func_ov46_021908d0
|
|
func_ov46_021908d0: ; 0x021908d0
|
|
stmdb sp!, {r4, r5, lr}
|
|
sub sp, sp, #0x2c
|
|
mov r4, r0
|
|
bl func_ov14_02147870
|
|
ldrb r0, [r4, #0x4d8]
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x2c
|
|
ldmeqia sp!, {r4, r5, pc}
|
|
ldrb r0, [r4, #0x11a]
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
addeq sp, sp, #0x2c
|
|
streqb r0, [r4, #0x4b4]
|
|
ldmeqia sp!, {r4, r5, pc}
|
|
mov r2, #1
|
|
add r1, sp, #0x1c
|
|
mov r0, r4
|
|
strb r2, [r4, #0x4b4]
|
|
bl func_ov00_020c2a0c
|
|
ldr r1, [sp, #0x28]
|
|
ldr lr, [sp, #0x1c]
|
|
ldr ip, [sp, #0x20]
|
|
ldr r2, [sp, #0x24]
|
|
mov r0, r1, lsl #0x1
|
|
mov r5, #0
|
|
str r1, [sp, #0x14]
|
|
str r0, [sp, #0x18]
|
|
bic r3, r5, #0x1f
|
|
str lr, [sp, #8]
|
|
str ip, [sp, #0xc]
|
|
str r2, [sp, #0x10]
|
|
str r5, [sp]
|
|
add r0, r4, #0x4b0
|
|
ldr ip, [r0]
|
|
ldr r2, [r4, #8]
|
|
ldr ip, [ip, #0x10]
|
|
add r1, sp, #8
|
|
str r3, [sp, #4]
|
|
blx ip
|
|
add sp, sp, #0x2c
|
|
ldmia sp!, {r4, r5, pc}
|
|
arm_func_end func_ov46_021908d0
|
|
|
|
.global func_ov46_02190974
|
|
arm_func_start func_ov46_02190974
|
|
func_ov46_02190974: ; 0x02190974
|
|
bx lr
|
|
arm_func_end func_ov46_02190974
|
|
|
|
.global func_ov46_02190978
|
|
arm_func_start func_ov46_02190978
|
|
func_ov46_02190978: ; 0x02190978
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _021909a4 ; =data_027e0fe0
|
|
ldr r0, _021909a8 ; =0x000004d8
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
ldr r1, [r1]
|
|
bl func_0202e9dc
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl func_ov46_02190c04
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov46_02190978
|
|
_021909a4: .word data_027e0fe0
|
|
_021909a8: .word 0x000004d8
|
|
|
|
.global func_ov46_021909ac
|
|
arm_func_start func_ov46_021909ac
|
|
func_ov46_021909ac: ; 0x021909ac
|
|
stmdb sp!, {r4, r5, r6, r7, lr}
|
|
sub sp, sp, #0x14
|
|
ldr r1, _02190b04 ; =data_027e0e60
|
|
mov r6, r0
|
|
ldr r5, [r1]
|
|
add r0, sp, #0
|
|
mov r1, r5
|
|
mov r2, r6
|
|
bl func_ov00_02083a1c
|
|
add r1, sp, #0
|
|
mov r0, r5
|
|
bl func_ov00_020840c4
|
|
movs r7, r0
|
|
ldr r4, _02190b08 ; =0x0000036d
|
|
beq _02190a10
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x1c]
|
|
blx r1
|
|
cmp r0, #1
|
|
bne _02190a10
|
|
ldr r0, [r7, #8]
|
|
cmp r0, #0
|
|
addeq r4, r4, #5
|
|
addne r4, r4, #6
|
|
b _02190aec
|
|
_02190a10:
|
|
ldr r1, [r6]
|
|
add r0, sp, #4
|
|
str r1, [sp, #8]
|
|
ldr r1, [r6, #4]
|
|
add r2, sp, #8
|
|
str r1, [sp, #0xc]
|
|
ldr r3, [r6, #8]
|
|
mov r1, r5
|
|
str r3, [sp, #0x10]
|
|
bl func_ov00_02083fb0
|
|
ldr r0, [sp, #4]
|
|
and r0, r0, #0x1f
|
|
cmp r0, #0xe
|
|
addls pc, pc, r0, lsl #2
|
|
b _02190aec
|
|
_02190a4c: ; jump table
|
|
b _02190a88 ; case 0
|
|
b _02190a88 ; case 1
|
|
b _02190a88 ; case 2
|
|
b _02190a90 ; case 3
|
|
b _02190a98 ; case 4
|
|
b _02190aa0 ; case 5
|
|
b _02190aa8 ; case 6
|
|
b _02190ab0 ; case 7
|
|
b _02190ab8 ; case 8
|
|
b _02190ac0 ; case 9
|
|
b _02190ac8 ; case 10
|
|
b _02190ae8 ; case 11
|
|
b _02190ad0 ; case 12
|
|
b _02190ad8 ; case 13
|
|
b _02190ae0 ; case 14
|
|
_02190a88:
|
|
ldr r4, _02190b08 ; =0x0000036d
|
|
b _02190aec
|
|
_02190a90:
|
|
ldr r4, _02190b0c ; =0x0000036e
|
|
b _02190aec
|
|
_02190a98:
|
|
ldr r4, _02190b10 ; =0x0000036f
|
|
b _02190aec
|
|
_02190aa0:
|
|
ldr r4, _02190b10 ; =0x0000036f
|
|
b _02190aec
|
|
_02190aa8:
|
|
ldr r4, _02190b14 ; =0x00000371
|
|
b _02190aec
|
|
_02190ab0:
|
|
mov r4, #0x370
|
|
b _02190aec
|
|
_02190ab8:
|
|
ldr r4, _02190b18 ; =0x00000375
|
|
b _02190aec
|
|
_02190ac0:
|
|
mov r4, #0x370
|
|
b _02190aec
|
|
_02190ac8:
|
|
mov r4, #0x374
|
|
b _02190aec
|
|
_02190ad0:
|
|
ldr r4, _02190b1c ; =0x00000376
|
|
b _02190aec
|
|
_02190ad8:
|
|
ldr r4, _02190b20 ; =0x00000377
|
|
b _02190aec
|
|
_02190ae0:
|
|
mov r4, #0x378
|
|
b _02190aec
|
|
_02190ae8:
|
|
ldr r4, _02190b24 ; =0x00000379
|
|
_02190aec:
|
|
mvn r0, #0x36c
|
|
add r0, r4, r0
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, lsr #0x10
|
|
add sp, sp, #0x14
|
|
ldmia sp!, {r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov46_021909ac
|
|
_02190b04: .word data_027e0e60
|
|
_02190b08: .word 0x0000036d
|
|
_02190b0c: .word 0x0000036e
|
|
_02190b10: .word 0x0000036f
|
|
_02190b14: .word 0x00000371
|
|
_02190b18: .word 0x00000375
|
|
_02190b1c: .word 0x00000376
|
|
_02190b20: .word 0x00000377
|
|
_02190b24: .word 0x00000379
|
|
|
|
.global func_ov46_02190b28
|
|
arm_func_start func_ov46_02190b28
|
|
func_ov46_02190b28: ; 0x02190b28
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
mov r6, r0
|
|
ldr r0, [r6, #0x250]
|
|
mov r2, #0
|
|
add r0, r6, r0, lsl #2
|
|
ldr r0, [r0, #0x248]
|
|
cmp r0, #1
|
|
beq _02190b5c
|
|
cmp r0, #3
|
|
beq _02190b70
|
|
cmp r0, #8
|
|
beq _02190b84
|
|
b _02190b94
|
|
_02190b5c:
|
|
mov r1, #0x1000
|
|
mov r4, #0x10000
|
|
ldr r5, _02190bf8 ; =0x0000036d
|
|
mov r2, #1
|
|
b _02190b94
|
|
_02190b70:
|
|
mov r1, #0x1000
|
|
mov r4, #0xb000
|
|
ldr r5, _02190bf8 ; =0x0000036d
|
|
mov r2, #1
|
|
b _02190b94
|
|
_02190b84:
|
|
ldr r5, _02190bfc ; =0x0000037a
|
|
mov r1, #0x1000
|
|
mov r4, #0x7000
|
|
mov r2, #1
|
|
_02190b94:
|
|
cmp r2, #0
|
|
ldmeqia sp!, {r4, r5, r6, pc}
|
|
ldr r0, [r6, #0x10]
|
|
add r0, r0, #0xc
|
|
bl func_0202e310
|
|
cmp r0, #0
|
|
bne _02190bc8
|
|
ldr r0, [r6, #0x10]
|
|
mov r1, r4
|
|
add r0, r0, #0xc
|
|
bl func_0202e310
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, r5, r6, pc}
|
|
_02190bc8:
|
|
ldr r0, [r6, #0x1c]
|
|
add r0, r0, #0x48
|
|
bl func_ov46_021909ac
|
|
add r0, r5, r0
|
|
ldr r2, [r6, #0x1c]
|
|
mov r1, r0, lsl #0x10
|
|
ldr r0, _02190c00 ; =data_027e0ffc
|
|
mov r1, r1, lsr #0x10
|
|
add r2, r2, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov46_02190b28
|
|
_02190bf8: .word 0x0000036d
|
|
_02190bfc: .word 0x0000037a
|
|
_02190c00: .word data_027e0ffc
|
|
|
|
.global func_ov46_02190c04
|
|
arm_func_start func_ov46_02190c04
|
|
func_ov46_02190c04: ; 0x02190c04
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_02144ed8
|
|
ldr r0, _02190c40 ; =data_ov46_021947c8
|
|
mov r1, #0
|
|
str r0, [r4]
|
|
str r1, [r4, #0x478]
|
|
add r0, r4, #0x400
|
|
strh r1, [r0, #0xd2]
|
|
strb r1, [r4, #0x4d4]
|
|
strb r1, [r4, #0x4d5]
|
|
strb r1, [r4, #0x4d6]
|
|
mov r0, r4
|
|
strb r1, [r4, #0x4d7]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov46_02190c04
|
|
_02190c40: .word data_ov46_021947c8
|
|
|
|
.global func_ov46_02190c44
|
|
arm_func_start func_ov46_02190c44
|
|
func_ov46_02190c44: ; 0x02190c44
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_021450a8
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov46_02190c44
|
|
|
|
.global func_ov46_02190c58
|
|
arm_func_start func_ov46_02190c58
|
|
func_ov46_02190c58: ; 0x02190c58
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_021450a8
|
|
mov r0, r4
|
|
bl func_0202ea0c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov46_02190c58
|
|
|
|
.global func_ov46_02190c74
|
|
arm_func_start func_ov46_02190c74
|
|
func_ov46_02190c74: ; 0x02190c74
|
|
ldr ip, _02190c7c ; =func_ov14_02144d00
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov46_02190c74
|
|
_02190c7c: .word func_ov14_02144d00
|
|
|
|
.global func_ov46_02190c80
|
|
arm_func_start func_ov46_02190c80
|
|
func_ov46_02190c80: ; 0x02190c80
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_021450f0
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r0, r4
|
|
bl func_ov14_02144e28
|
|
cmp r0, #0
|
|
beq _02190cb8
|
|
mov r0, r4
|
|
bl func_ov14_02144e58
|
|
cmp r0, #0
|
|
beq _02190cd8
|
|
_02190cb8:
|
|
mov r0, r4
|
|
bl func_ov14_02144e14
|
|
cmp r0, #0
|
|
beq _02190ce8
|
|
mov r0, r4
|
|
bl func_ov14_02144e3c
|
|
cmp r0, #0
|
|
beq _02190ce8
|
|
_02190cd8:
|
|
mov r0, #0
|
|
strb r0, [r4, #0x118]
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
_02190ce8:
|
|
add r0, r4, #0x1d8
|
|
mov r1, #0x35
|
|
mov r2, #0x36
|
|
bl func_ov14_02145a74
|
|
ldr ip, _02190d4c ; =func_ov46_02190b28
|
|
ldr r2, _02190d50 ; =data_ov46_02194794
|
|
ldr r3, _02190d54 ; =data_ov46_02194798
|
|
add r0, r4, #0x1d8
|
|
mov r1, #0x35
|
|
str ip, [r4, #0x414]
|
|
bl func_ov14_02145ae8
|
|
ldr r2, _02190d58 ; =data_ov46_02194398
|
|
ldr r1, _02190d5c ; =data_ov46_0219438c
|
|
mov r0, r4
|
|
str r2, [r4, #0x408]
|
|
mov r2, #0
|
|
strb r2, [r4, #0x285]
|
|
bl func_ov14_021451f0
|
|
add r0, r4, #0x1d8
|
|
mov r1, #0
|
|
bl func_ov14_02145e48
|
|
mov r0, r4
|
|
bl func_ov46_02190de4
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov46_02190c80
|
|
_02190d4c: .word func_ov46_02190b28
|
|
_02190d50: .word data_ov46_02194794
|
|
_02190d54: .word data_ov46_02194798
|
|
_02190d58: .word data_ov46_02194398
|
|
_02190d5c: .word data_ov46_0219438c
|
|
|
|
.global func_ov46_02190d60
|
|
arm_func_start func_ov46_02190d60
|
|
func_ov46_02190d60: ; 0x02190d60
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_02144e14
|
|
cmp r0, #0
|
|
beq _02190da0
|
|
mov r0, r4
|
|
bl func_ov14_02144e3c
|
|
cmp r0, #0
|
|
beq _02190da0
|
|
mov r0, r4
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0xbc]
|
|
blx r1
|
|
cmp r0, #0
|
|
movne r0, #0
|
|
strneb r0, [r4, #0x118]
|
|
_02190da0:
|
|
ldr r0, [r4, #0x474]
|
|
tst r0, #1
|
|
add r0, r4, r0, asr #1
|
|
ldreq r1, [r4, #0x470]
|
|
beq _02190dc0
|
|
ldr r2, [r0]
|
|
ldr r1, [r4, #0x470]
|
|
ldr r1, [r2, r1]
|
|
_02190dc0:
|
|
blx r1
|
|
add r0, r4, #0x1d8
|
|
bl func_ov14_02145cac
|
|
ldrb r0, [r4, #0x4d5]
|
|
cmp r0, #0
|
|
ldmneia sp!, {r4, pc}
|
|
mov r0, r4
|
|
bl func_ov14_02145178
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov46_02190d60
|
|
|
|
.global func_ov46_02190de4
|
|
arm_func_start func_ov46_02190de4
|
|
func_ov46_02190de4: ; 0x02190de4
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x1d8
|
|
mov r1, #0
|
|
bl func_ov14_02145f0c
|
|
mov r0, r4
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0xb4]
|
|
blx r1
|
|
ldr r0, _02190e20 ; =data_ov46_021947a0
|
|
ldr r1, [r0]
|
|
ldr r0, [r0, #4]
|
|
str r1, [r4, #0x470]
|
|
str r0, [r4, #0x474]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov46_02190de4
|
|
_02190e20: .word data_ov46_021947a0
|
|
|
|
.global func_ov46_02190e24
|
|
arm_func_start func_ov46_02190e24
|
|
func_ov46_02190e24: ; 0x02190e24
|
|
ldr ip, _02190e2c ; =func_ov14_021452b0
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov46_02190e24
|
|
_02190e2c: .word func_ov14_021452b0
|
|
|
|
.global func_ov46_02190e30
|
|
arm_func_start func_ov46_02190e30
|
|
func_ov46_02190e30: ; 0x02190e30
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _02190e90 ; =data_ov46_021947a0
|
|
mov r4, r0
|
|
ldr r2, [r4, #0x470]
|
|
ldr r0, [r1, #8]
|
|
mov r3, #1
|
|
cmp r2, r0
|
|
ldr r0, _02190e94 ; =data_ov46_021947a8
|
|
bne _02190e68
|
|
ldr r1, [r4, #0x474]
|
|
ldr r0, [r0, #4]
|
|
cmp r1, r0
|
|
cmpne r2, #0
|
|
moveq r3, #0
|
|
_02190e68:
|
|
cmp r3, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r0, r4
|
|
bl func_ov14_0214591c
|
|
ldr r0, _02190e90 ; =data_ov46_021947a0
|
|
ldr r1, [r0, #0x10]
|
|
ldr r0, [r0, #0x14]
|
|
str r1, [r4, #0x470]
|
|
str r0, [r4, #0x474]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov46_02190e30
|
|
_02190e90: .word data_ov46_021947a0
|
|
_02190e94: .word data_ov46_021947a8
|
|
|
|
.global func_ov46_02190e98
|
|
arm_func_start func_ov46_02190e98
|
|
func_ov46_02190e98: ; 0x02190e98
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_02145318
|
|
mov r0, r4
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0xbc]
|
|
blx r1
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
ldrb r0, [r4, #0x4d5]
|
|
cmp r0, #0
|
|
ldrne r0, [r4, #0x478]
|
|
cmpne r0, #0
|
|
mov r0, r4
|
|
beq _02190edc
|
|
bl func_ov46_02190ee4
|
|
ldmia sp!, {r4, pc}
|
|
_02190edc:
|
|
bl func_ov46_02190de4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov46_02190e98
|
|
|
|
.global func_ov46_02190ee4
|
|
arm_func_start func_ov46_02190ee4
|
|
func_ov46_02190ee4: ; 0x02190ee4
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x1d8
|
|
mov r1, #3
|
|
bl func_ov14_02145f0c
|
|
mov r2, #0
|
|
str r2, [r4, #0x138]
|
|
add r0, r4, #0x400
|
|
strh r2, [r0, #0xcc]
|
|
add r1, r4, #0xac
|
|
strh r2, [r0, #0xce]
|
|
mov r2, #0x14
|
|
strh r2, [r0, #0xd0]
|
|
ldr r2, [r4, #0x478]
|
|
add r0, r1, #0x400
|
|
add r1, r4, #0x48
|
|
add r2, r2, #0x19c
|
|
bl func_ov14_0214c450
|
|
ldr r0, [r4, #0x478]
|
|
mov r1, #0
|
|
bl func_ov18_0215df90
|
|
ldr r0, _02190f50 ; =data_ov46_021947a0
|
|
ldr r1, [r0, #0x18]
|
|
ldr r0, [r0, #0x1c]
|
|
str r1, [r4, #0x470]
|
|
str r0, [r4, #0x474]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov46_02190ee4
|
|
_02190f50: .word data_ov46_021947a0
|
|
|
|
.global func_ov46_02190f54
|
|
arm_func_start func_ov46_02190f54
|
|
func_ov46_02190f54: ; 0x02190f54
|
|
stmdb sp!, {r4, r5, lr}
|
|
sub sp, sp, #0x1c
|
|
mov r5, r0
|
|
ldr r1, [r5, #0x428]
|
|
add r1, r5, r1, lsl #2
|
|
ldr r1, [r1, #0x420]
|
|
cmp r1, #3
|
|
bne _021910c4
|
|
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 r2, _021912a4 ; =0x00000aab
|
|
add r0, r5, #0xac
|
|
str r2, [sp]
|
|
ldr r3, _021912a8 ; =0x00000133
|
|
add r0, r0, #0x400
|
|
add r1, r5, #0x48
|
|
add r2, r5, #0x78
|
|
bl func_ov14_0214c55c
|
|
cmp r0, #0
|
|
beq _021910c8
|
|
add r0, r5, #0x400
|
|
ldrsh r0, [r0, #0xcc]
|
|
cmp r0, #0
|
|
beq _02190fec
|
|
cmp r0, #1
|
|
beq _02191048
|
|
cmp r0, #2
|
|
beq _0219109c
|
|
b _021910c8
|
|
_02190fec:
|
|
ldr r2, [r5, #0x478]
|
|
add r0, r5, #0xac
|
|
add r0, r0, #0x400
|
|
add r1, r5, #0x48
|
|
add r2, r2, #0x1a8
|
|
bl func_ov14_0214c450
|
|
mov r0, #1
|
|
strb r0, [r5, #0x4d6]
|
|
ldr r1, [r5, #0x478]
|
|
add r2, r5, #0x94
|
|
add r0, r1, #0x1a8
|
|
add r1, r1, #0x19c
|
|
add r2, r2, #0x400
|
|
bl func_01ff9bf8
|
|
add r1, r5, #0x94
|
|
add r0, r1, #0x400
|
|
add r1, r1, #0x400
|
|
bl func_01ff9d4c
|
|
add r0, r5, #0x400
|
|
ldrsh r1, [r0, #0xcc]
|
|
add r1, r1, #1
|
|
strh r1, [r0, #0xcc]
|
|
b _021910c8
|
|
_02191048:
|
|
ldr r2, [r5, #0x478]
|
|
add r0, r5, #0xac
|
|
add r0, r0, #0x400
|
|
add r1, r5, #0x48
|
|
add r2, r2, #0x1b4
|
|
bl func_ov14_0214c450
|
|
ldr r1, [r5, #0x478]
|
|
add r2, r5, #0x94
|
|
add r0, r1, #0x1b4
|
|
add r1, r1, #0x1a8
|
|
add r2, r2, #0x400
|
|
bl func_01ff9bf8
|
|
add r1, r5, #0x94
|
|
add r0, r1, #0x400
|
|
add r1, r1, #0x400
|
|
bl func_01ff9d4c
|
|
add r0, r5, #0x400
|
|
ldrsh r1, [r0, #0xcc]
|
|
add r1, r1, #1
|
|
strh r1, [r0, #0xcc]
|
|
b _021910c8
|
|
_0219109c:
|
|
mov r1, #0
|
|
str r1, [r5, #0x6c]
|
|
add r0, r5, #0x1d8
|
|
str r1, [r5, #0x64]
|
|
bl func_ov14_02145f0c
|
|
add r0, r5, #0x400
|
|
ldrsh r1, [r0, #0xcc]
|
|
add r1, r1, #1
|
|
strh r1, [r0, #0xcc]
|
|
b _021910c8
|
|
_021910c4:
|
|
bl func_ov14_02145318
|
|
_021910c8:
|
|
add r0, r5, #0x400
|
|
ldrsh r1, [r0, #0xd0]
|
|
cmp r1, #0
|
|
bne _02191258
|
|
ldrsh r1, [r0, #0xce]
|
|
ldr r0, _021912ac ; =data_027e0fc8
|
|
ldr r4, [r0]
|
|
cmp r1, #4
|
|
addls pc, pc, r1, lsl #2
|
|
b _02191260
|
|
_021910f0: ; jump table
|
|
b _02191104 ; case 0
|
|
b _02191128 ; case 1
|
|
b _021911b0 ; case 2
|
|
b _02191208 ; case 3
|
|
b _02191234 ; case 4
|
|
_02191104:
|
|
ldr r2, [r5, #0x478]
|
|
mov r0, r4
|
|
add r1, r2, #0x19c
|
|
add r2, r2, #0x1a8
|
|
bl func_ov00_020bcf84
|
|
add r0, r5, #0x400
|
|
ldrsh r1, [r0, #0xce]
|
|
add r1, r1, #1
|
|
strh r1, [r0, #0xce]
|
|
_02191128:
|
|
mov r0, r4
|
|
bl func_ov00_020bc500
|
|
cmp r0, #6
|
|
bne _02191260
|
|
bl func_ov46_021912b4
|
|
ldr r0, [r0, #4]
|
|
cmp r0, #0xc
|
|
bne _02191260
|
|
bl func_ov46_021912b4
|
|
ldr r1, [r0, #4]
|
|
cmp r1, #0xc
|
|
bne _02191260
|
|
ldrh r0, [r0, #0x3c]
|
|
cmp r0, #1
|
|
blo _02191260
|
|
ldr r0, _021912b0 ; =data_027e0fcc
|
|
mov r2, #0
|
|
ldr r1, [r0]
|
|
mov r0, #1
|
|
strb r2, [r1, #0x4a4]
|
|
strb r0, [r5, #0x4d7]
|
|
ldr r1, [r5, #0x478]
|
|
add r2, r5, #0x4a0
|
|
add r0, r1, #0x1a8
|
|
add r1, r1, #0x19c
|
|
bl func_01ff9bf8
|
|
add r0, r5, #0x4a0
|
|
mov r1, r0
|
|
bl func_01ff9d4c
|
|
add r0, r5, #0x400
|
|
ldrsh r1, [r0, #0xce]
|
|
add r1, r1, #1
|
|
strh r1, [r0, #0xce]
|
|
b _02191260
|
|
_021911b0:
|
|
mov r0, r4
|
|
bl func_ov00_020bd268
|
|
cmp r0, #0
|
|
bne _02191260
|
|
ldr r2, [r5, #0x478]
|
|
mov r0, r4
|
|
add r1, r2, #0x1a8
|
|
add r2, r2, #0x1c0
|
|
bl func_ov00_020bcf84
|
|
ldr r1, [r5, #0x478]
|
|
add r2, r5, #0x4a0
|
|
add r0, r1, #0x1c0
|
|
add r1, r1, #0x1a8
|
|
bl func_01ff9bf8
|
|
add r0, r5, #0x4a0
|
|
mov r1, r0
|
|
bl func_01ff9d4c
|
|
add r0, r5, #0x400
|
|
ldrsh r1, [r0, #0xce]
|
|
add r1, r1, #1
|
|
strh r1, [r0, #0xce]
|
|
b _02191260
|
|
_02191208:
|
|
mov r0, r4
|
|
bl func_ov00_020bd268
|
|
cmp r0, #0
|
|
bne _02191260
|
|
add r0, r5, #0x400
|
|
ldrsh r2, [r0, #0xce]
|
|
mov r1, #0x14
|
|
add r2, r2, #1
|
|
strh r2, [r0, #0xce]
|
|
strh r1, [r0, #0xd0]
|
|
b _02191260
|
|
_02191234:
|
|
mov r0, r5
|
|
bl func_ov14_02144dec
|
|
mov r0, r5
|
|
bl func_ov46_021912c4
|
|
add r0, r5, #0x400
|
|
ldrsh r1, [r0, #0xce]
|
|
add r1, r1, #1
|
|
strh r1, [r0, #0xce]
|
|
b _02191260
|
|
_02191258:
|
|
sub r1, r1, #1
|
|
strh r1, [r0, #0xd0]
|
|
_02191260:
|
|
add r0, r5, #0x400
|
|
ldrsh r0, [r0, #0xce]
|
|
cmp r0, #0
|
|
addle sp, sp, #0x1c
|
|
ldmleia sp!, {r4, r5, pc}
|
|
mov r0, r5
|
|
ldr r2, [r0]
|
|
add r1, sp, #0x10
|
|
ldr r2, [r2, #0x34]
|
|
blx r2
|
|
ldr r0, _021912ac ; =data_027e0fc8
|
|
add r1, sp, #0x10
|
|
ldr r0, [r0]
|
|
mov r2, #0x400
|
|
bl func_ov00_020bb810
|
|
add sp, sp, #0x1c
|
|
ldmia sp!, {r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov46_02190f54
|
|
_021912a4: .word 0x00000aab
|
|
_021912a8: .word 0x00000133
|
|
_021912ac: .word data_027e0fc8
|
|
_021912b0: .word data_027e0fcc
|
|
|
|
.global func_ov46_021912b4
|
|
arm_func_start func_ov46_021912b4
|
|
func_ov46_021912b4: ; 0x021912b4
|
|
ldr ip, _021912c0 ; =func_01fffcd8
|
|
mov r0, #6
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov46_021912b4
|
|
_021912c0: .word func_01fffcd8
|
|
|
|
.global func_ov46_021912c4
|
|
arm_func_start func_ov46_021912c4
|
|
func_ov46_021912c4: ; 0x021912c4
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r0, [r4, #0x478]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
bl func_ov18_0215dee4
|
|
mov r0, r4
|
|
bl func_ov46_02190de4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov46_021912c4
|
|
|
|
.global func_ov46_021912e8
|
|
arm_func_start func_ov46_021912e8
|
|
func_ov46_021912e8: ; 0x021912e8
|
|
ldr ip, _021912f0 ; =func_ov46_02190e30
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov46_021912e8
|
|
_021912f0: .word func_ov46_02190e30
|
|
|
|
.global func_ov46_021912f4
|
|
arm_func_start func_ov46_021912f4
|
|
func_ov46_021912f4: ; 0x021912f4
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #8
|
|
mov r4, r0
|
|
add r2, r4, #0x400
|
|
ldrsh r3, [r2, #0xd2]
|
|
cmp r1, #3
|
|
add r3, r3, #1
|
|
strh r3, [r2, #0xd2]
|
|
addls pc, pc, r1, lsl #2
|
|
b _021913a4
|
|
_0219131c: ; jump table
|
|
b _0219132c ; case 0
|
|
b _02191374 ; case 1
|
|
b _02191384 ; case 2
|
|
b _02191398 ; case 3
|
|
_0219132c:
|
|
ldr r0, _021913b0 ; =data_027e0fe4
|
|
mov r1, #1
|
|
strb r1, [r4, #0x4d5]
|
|
ldr r1, [r0]
|
|
ldr r2, _021913b4 ; =0x414e4353
|
|
add r0, sp, #0
|
|
add r3, r4, #0x48
|
|
bl func_ov00_020c38fc
|
|
ldr r0, _021913b0 ; =data_027e0fe4
|
|
add r1, sp, #0
|
|
ldr r0, [r0]
|
|
bl func_ov00_020c3674
|
|
cmp r0, #0
|
|
strne r0, [r4, #0x478]
|
|
mov r0, #1
|
|
add sp, sp, #8
|
|
strb r0, [r4, #0x1c1]
|
|
ldmia sp!, {r4, pc}
|
|
_02191374:
|
|
mov r0, #1
|
|
add sp, sp, #8
|
|
strb r0, [r4, #0x468]
|
|
ldmia sp!, {r4, pc}
|
|
_02191384:
|
|
mov r0, #0
|
|
strb r0, [r4, #0x468]
|
|
add sp, sp, #8
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
_02191398:
|
|
bl func_ov46_021913b8
|
|
add sp, sp, #8
|
|
ldmia sp!, {r4, pc}
|
|
_021913a4:
|
|
mov r0, #0
|
|
add sp, sp, #8
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov46_021912f4
|
|
_021913b0: .word data_027e0fe4
|
|
_021913b4: .word 0x414e4353
|
|
|
|
.global func_ov46_021913b8
|
|
arm_func_start func_ov46_021913b8
|
|
func_ov46_021913b8: ; 0x021913b8
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x18
|
|
ldr r1, _02191568 ; =data_027e077c
|
|
mov r4, r0
|
|
ldr r0, [r1]
|
|
cmp r0, #1
|
|
beq _021913e0
|
|
cmp r0, #0x39
|
|
beq _02191430
|
|
b _0219155c
|
|
_021913e0:
|
|
ldr r0, _0219156c ; =data_027e103c
|
|
ldr r0, [r0]
|
|
bl func_ov00_020cf0bc
|
|
ldrb r0, [r0]
|
|
cmp r0, #0
|
|
bne _02191424
|
|
ldr r0, _02191570 ; =data_027e1054
|
|
ldr r0, [r0]
|
|
blx func_ov26_02175f50
|
|
ldr r0, _02191574 ; =data_ov00_020eec60
|
|
bl func_ov00_020d6af8
|
|
mov r0, #1
|
|
strb r0, [r4, #0x4d4]
|
|
add r0, r4, #0x400
|
|
mov r1, #0
|
|
strh r1, [r0, #0xd2]
|
|
b _0219155c
|
|
_02191424:
|
|
add sp, sp, #0x18
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
_02191430:
|
|
ldrb r0, [r4, #0x4d4]
|
|
cmp r0, #4
|
|
addls pc, pc, r0, lsl #2
|
|
b _0219155c
|
|
_02191440: ; jump table
|
|
b _0219155c ; case 0
|
|
b _02191454 ; case 1
|
|
b _021914ac ; case 2
|
|
b _021914d8 ; case 3
|
|
b _02191524 ; case 4
|
|
_02191454:
|
|
ldr r0, _0219156c ; =data_027e103c
|
|
ldr r0, [r0]
|
|
bl func_ov00_020cf0bc
|
|
ldrb r0, [r0]
|
|
cmp r0, #0
|
|
beq _0219155c
|
|
ldr r0, _02191578 ; =data_027e0ffc
|
|
mov r1, #0
|
|
bl func_ov00_020ce8e4
|
|
mov r0, #2
|
|
strb r0, [r4, #0x4d4]
|
|
add r0, r4, #0x400
|
|
mov r2, #0
|
|
ldr r1, _0219157c ; =data_027e0f74
|
|
strh r2, [r0, #0xd2]
|
|
ldr r0, [r1]
|
|
ldr r1, _02191580 ; =0x00000125
|
|
mov r2, #1
|
|
bl func_ov00_0209779c
|
|
ldr r0, _02191574 ; =data_ov00_020eec60
|
|
bl func_ov00_020d6b48
|
|
b _0219155c
|
|
_021914ac:
|
|
ldr r0, _02191584 ; =data_ov00_020eec9c
|
|
mov r1, #1
|
|
bl func_ov00_020d7f18
|
|
cmp r0, #0
|
|
bne _0219155c
|
|
mov r0, #3
|
|
strb r0, [r4, #0x4d4]
|
|
add r0, r4, #0x400
|
|
mov r1, #0
|
|
strh r1, [r0, #0xd2]
|
|
b _0219155c
|
|
_021914d8:
|
|
add r0, r4, #0x400
|
|
ldrsh r0, [r0, #0xd2]
|
|
cmp r0, #0xa
|
|
ble _0219155c
|
|
add r0, sp, #0
|
|
bl func_02037628
|
|
mov r3, #0
|
|
ldr r0, _02191588 ; =data_027e0c68
|
|
ldr r1, _0219158c ; =0x00070098
|
|
add r2, sp, #0
|
|
strb r3, [sp, #0x15]
|
|
bl func_02036f68
|
|
mov r1, #0
|
|
strb r1, [r0, #0x160]
|
|
mov r0, #4
|
|
strb r0, [r4, #0x4d4]
|
|
add r0, r4, #0x400
|
|
strh r1, [r0, #0xd2]
|
|
b _0219155c
|
|
_02191524:
|
|
ldr r0, _02191588 ; =data_027e0c68
|
|
bl func_02036700
|
|
add r0, r0, #0x100
|
|
ldrsh r0, [r0, #0x5c]
|
|
cmp r0, #0
|
|
bgt _0219155c
|
|
ldr r0, _02191570 ; =data_027e1054
|
|
ldr r0, [r0]
|
|
blx func_ov26_02175f78
|
|
mov r0, #5
|
|
strb r0, [r4, #0x4d4]
|
|
add r0, r4, #0x400
|
|
mov r1, #0
|
|
strh r1, [r0, #0xd2]
|
|
_0219155c:
|
|
mov r0, #0
|
|
add sp, sp, #0x18
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov46_021913b8
|
|
_02191568: .word data_027e077c
|
|
_0219156c: .word data_027e103c
|
|
_02191570: .word data_027e1054
|
|
_02191574: .word data_ov00_020eec60
|
|
_02191578: .word data_027e0ffc
|
|
_0219157c: .word data_027e0f74
|
|
_02191580: .word 0x00000125
|
|
_02191584: .word data_ov00_020eec9c
|
|
_02191588: .word data_027e0c68
|
|
_0219158c: .word 0x00070098
|
|
|
|
.global func_ov46_02191590
|
|
arm_func_start func_ov46_02191590
|
|
func_ov46_02191590: ; 0x02191590
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
mov r5, r1
|
|
mov r6, r0
|
|
cmp r5, #0x16
|
|
mov r4, #1
|
|
addls pc, pc, r5, lsl #2
|
|
b _0219175c
|
|
_021915ac: ; jump table
|
|
b _02191608 ; case 0
|
|
b _02191644 ; case 1
|
|
b _02191658 ; case 2
|
|
b _0219166c ; case 3
|
|
b _02191680 ; case 4
|
|
b _02191694 ; case 5
|
|
b _021916a8 ; case 6
|
|
b _021916bc ; case 7
|
|
b _0219175c ; case 8
|
|
b _0219175c ; case 9
|
|
b _021916d4 ; case 10
|
|
b _02191714 ; case 11
|
|
b _02191714 ; case 12
|
|
b _02191714 ; case 13
|
|
b _02191714 ; case 14
|
|
b _02191714 ; case 15
|
|
b _02191714 ; case 16
|
|
b _02191714 ; case 17
|
|
b _02191714 ; case 18
|
|
b _02191714 ; case 19
|
|
b _02191714 ; case 20
|
|
b _02191714 ; case 21
|
|
b _02191714 ; case 22
|
|
_02191608:
|
|
ldr r0, _02191798 ; =data_ov00_020e8b08
|
|
ldr r1, [r6, #8]
|
|
ldr r2, [r0]
|
|
ldrb r0, [r2, #0x55]
|
|
add r0, r2, r0, lsl #3
|
|
ldr r0, [r0, #0x20]
|
|
mov r2, #0
|
|
cmp r1, r0
|
|
mov r0, r6
|
|
ldr r3, [r0]
|
|
moveq r1, r4
|
|
ldr r3, [r3, #0xf0]
|
|
movne r1, #0
|
|
blx r3
|
|
b _02191764
|
|
_02191644:
|
|
ldr r1, _0219179c ; =0x00000266
|
|
mov r0, #3
|
|
str r1, [r6, #0x460]
|
|
str r0, [r6, #0x458]
|
|
b _02191764
|
|
_02191658:
|
|
ldr r2, [r0]
|
|
mov r1, #4
|
|
ldr r2, [r2, #0xec]
|
|
blx r2
|
|
b _02191764
|
|
_0219166c:
|
|
ldr r2, [r0]
|
|
mov r1, #5
|
|
ldr r2, [r2, #0xec]
|
|
blx r2
|
|
b _02191764
|
|
_02191680:
|
|
ldr r2, [r0]
|
|
mov r1, #6
|
|
ldr r2, [r2, #0xec]
|
|
blx r2
|
|
b _02191764
|
|
_02191694:
|
|
ldr r2, [r0]
|
|
mov r1, #7
|
|
ldr r2, [r2, #0xec]
|
|
blx r2
|
|
b _02191764
|
|
_021916a8:
|
|
mov r0, #0x400
|
|
str r0, [r6, #0x460]
|
|
mov r0, #8
|
|
str r0, [r6, #0x458]
|
|
b _02191764
|
|
_021916bc:
|
|
ldr r2, [r0]
|
|
mov r1, #9
|
|
ldr r2, [r2, #0xec]
|
|
blx r2
|
|
mov r4, #0
|
|
b _02191764
|
|
_021916d4:
|
|
ldrb r0, [r6, #0x42e]
|
|
cmp r0, #0
|
|
bne _02191764
|
|
mov r1, r4
|
|
add r0, r6, #0x1d8
|
|
bl func_ov14_02146120
|
|
ldr r2, _021917a0 ; =data_ov46_021948bc
|
|
ldr r3, _021917a4 ; =data_ov46_021948c0
|
|
add r0, r6, #0x1d8
|
|
mov r1, #0x35
|
|
bl func_ov14_02145b18
|
|
mov r0, #0x1000
|
|
str r0, [r6, #0x398]
|
|
ldr r0, [r6, #0x3a4]
|
|
str r0, [r6, #0x39c]
|
|
b _02191764
|
|
_02191714:
|
|
ldrb r0, [r6, #0x42e]
|
|
cmp r0, #0
|
|
beq _02191748
|
|
add r0, r6, #0x1d8
|
|
mov r1, #0
|
|
bl func_ov14_02146120
|
|
ldr r2, _021917a8 ; =data_ov46_021948c8
|
|
ldr r3, _021917ac ; =data_ov46_021948cc
|
|
add r0, r6, #0x1d8
|
|
mov r1, #0x35
|
|
bl func_ov14_02145b18
|
|
mov r0, #0
|
|
str r0, [r6, #0x398]
|
|
_02191748:
|
|
sub r1, r5, #0xb
|
|
add r0, r6, #0x388
|
|
mov r1, r1, lsl #0xc
|
|
bl func_ov00_020c0e24
|
|
b _02191764
|
|
_0219175c:
|
|
mov r0, #0
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_02191764:
|
|
cmp r5, #0xa
|
|
bhs _02191790
|
|
cmp r4, #0
|
|
beq _02191788
|
|
ldrb r0, [r6, #0x286]
|
|
cmp r0, #0
|
|
movne r0, #0
|
|
strneb r0, [r6, #0x286]
|
|
b _02191790
|
|
_02191788:
|
|
mov r0, #1
|
|
strb r0, [r6, #0x286]
|
|
_02191790:
|
|
mov r0, #1
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov46_02191590
|
|
_02191798: .word data_ov00_020e8b08
|
|
_0219179c: .word 0x00000266
|
|
_021917a0: .word data_ov46_021948bc
|
|
_021917a4: .word data_ov46_021948c0
|
|
_021917a8: .word data_ov46_021948c8
|
|
_021917ac: .word data_ov46_021948cc
|
|
|
|
.global func_ov46_021917b0
|
|
arm_func_start func_ov46_021917b0
|
|
func_ov46_021917b0: ; 0x021917b0
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
bl func_ov00_020c1940
|
|
movs r4, r0
|
|
beq _02191824
|
|
ldrb r0, [r5, #0x42e]
|
|
cmp r0, #0
|
|
bne _021917f8
|
|
add r0, r5, #0x1d8
|
|
mov r1, #1
|
|
bl func_ov14_02146120
|
|
ldr r2, _0219182c ; =data_ov46_021948d4
|
|
ldr r3, _02191830 ; =data_ov46_021948d8
|
|
add r0, r5, #0x1d8
|
|
mov r1, #0x35
|
|
bl func_ov14_02145b18
|
|
mov r0, #0x1000
|
|
str r0, [r5, #0x398]
|
|
_021917f8:
|
|
ldrb r0, [r5, #0x4d5]
|
|
cmp r0, #0
|
|
ldrne r0, [r5, #0x478]
|
|
cmpne r0, #0
|
|
beq _02191814
|
|
mov r0, r5
|
|
bl func_ov14_02144d94
|
|
_02191814:
|
|
ldrb r0, [r5, #0x286]
|
|
cmp r0, #0
|
|
movne r0, #0
|
|
strneb r0, [r5, #0x286]
|
|
_02191824:
|
|
mov r0, r4
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov46_021917b0
|
|
_0219182c: .word data_ov46_021948d4
|
|
_02191830: .word data_ov46_021948d8
|
|
|
|
.global func_ov46_02191834
|
|
arm_func_start func_ov46_02191834
|
|
func_ov46_02191834: ; 0x02191834
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r2, [r4, #0x454]
|
|
cmp r2, #9
|
|
bne _02191878
|
|
add r1, r4, #0x1d8
|
|
ldr r0, [r1, #0x250]
|
|
add r0, r1, r0, lsl #2
|
|
ldr r0, [r0, #0x248]
|
|
cmp r2, r0
|
|
bne _02191878
|
|
ldr r0, [r4, #0x1e8]
|
|
add r0, r0, #0xc
|
|
bl func_0202e58c
|
|
cmp r0, #0
|
|
movne r0, #0
|
|
strneb r0, [r4, #0x286]
|
|
_02191878:
|
|
mov r0, r4
|
|
bl func_ov14_021455e4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov46_02191834
|
|
|
|
.global func_ov46_02191884
|
|
arm_func_start func_ov46_02191884
|
|
func_ov46_02191884: ; 0x02191884
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x18
|
|
mov r4, r0
|
|
cmp r1, #0
|
|
beq _021918a4
|
|
cmp r1, #1
|
|
beq _021918cc
|
|
b _02191928
|
|
_021918a4:
|
|
ldr r1, _02191940 ; =data_027e0fe4
|
|
ldr r2, _02191944 ; =0x4e415649
|
|
ldr r1, [r1]
|
|
add r0, sp, #0x10
|
|
bl func_ov00_020c3894
|
|
ldr r0, [sp, #0x10]
|
|
str r0, [r4, #0x180]
|
|
ldr r0, [sp, #0x14]
|
|
str r0, [r4, #0x184]
|
|
b _02191934
|
|
_021918cc:
|
|
ldr r1, _02191940 ; =data_027e0fe4
|
|
ldr r2, _02191944 ; =0x4e415649
|
|
ldr r1, [r1]
|
|
add r0, sp, #8
|
|
bl func_ov00_020c3894
|
|
ldr r0, [sp, #8]
|
|
ldr r1, _02191940 ; =data_027e0fe4
|
|
str r0, [r4, #0x180]
|
|
ldr r2, [sp, #0xc]
|
|
add r0, sp, #0
|
|
str r2, [r4, #0x184]
|
|
ldr r1, [r1]
|
|
ldr r2, _02191948 ; =0x53574f4e
|
|
add r3, r4, #0x48
|
|
bl func_ov00_020c38fc
|
|
ldr r1, [sp]
|
|
ldr r0, [sp, #4]
|
|
str r1, [sp, #8]
|
|
str r0, [sp, #0xc]
|
|
str r1, [r4, #0x188]
|
|
ldr r0, [sp, #0xc]
|
|
str r0, [r4, #0x18c]
|
|
b _02191934
|
|
_02191928:
|
|
add sp, sp, #0x18
|
|
mov r0, #0
|
|
ldmia sp!, {r4, pc}
|
|
_02191934:
|
|
mov r0, #1
|
|
add sp, sp, #0x18
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov46_02191884
|
|
_02191940: .word data_027e0fe4
|
|
_02191944: .word 0x4e415649
|
|
_02191948: .word 0x53574f4e
|
|
|
|
.global func_ov46_0219194c
|
|
arm_func_start func_ov46_0219194c
|
|
func_ov46_0219194c: ; 0x0219194c
|
|
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x44
|
|
mov r7, r0
|
|
cmp r1, #0
|
|
ldrneb r0, [r7, #0xa5]
|
|
ldreqb r0, [r7, #0xa4]
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x44
|
|
ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
add r0, r7, #0x1d8
|
|
bl func_ov00_020c5f1c
|
|
ldr r3, [r7, #0x45c]
|
|
cmp r3, #0
|
|
addle sp, sp, #0x44
|
|
ldmleia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
ldrb r0, [r7, #0x4d6]
|
|
cmp r0, #0
|
|
beq _02191b38
|
|
ldr r6, _02191e24 ; =data_ov46_02194bf8
|
|
add r0, r7, #0x94
|
|
mov r1, r6
|
|
add r0, r0, #0x400
|
|
ldr r4, _02191e28 ; =data_ov46_02194be0
|
|
mov r2, #0xc
|
|
ldr r5, _02191e2c ; =data_ov46_02194bec
|
|
bl func_02007908
|
|
ldr r0, _02191e30 ; =data_027e0160
|
|
mov r1, r6
|
|
mov r2, r4
|
|
bl func_01ff9c68
|
|
mov r0, r6
|
|
mov r1, r4
|
|
mov r2, r5
|
|
bl func_01ff9c68
|
|
ldr r0, [r7, #0x45c]
|
|
ldr r2, [r4]
|
|
ldr r1, [r4, #4]
|
|
smull r8, r3, r2, r0
|
|
adds r8, r8, #0x800
|
|
adc r2, r3, #0
|
|
mov r3, r8, lsr #0xc
|
|
orr r3, r3, r2, lsl #20
|
|
str r3, [r4]
|
|
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, [r4, #4]
|
|
ldr r1, [r4, #8]
|
|
ldr r2, [r5]
|
|
smull r3, r0, r1, r0
|
|
adds r1, r3, #0x800
|
|
adc r0, r0, #0
|
|
mov r1, r1, lsr #0xc
|
|
orr r1, r1, r0, lsl #20
|
|
str r1, [r4, #8]
|
|
ldr r0, [r7, #0x45c]
|
|
ldr r1, [r5, #4]
|
|
smull r4, r3, r2, r0
|
|
adds r4, r4, #0x800
|
|
adc r2, r3, #0
|
|
mov r3, r4, lsr #0xc
|
|
orr r3, r3, r2, lsl #20
|
|
str r3, [r5]
|
|
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, [r5, #4]
|
|
ldr r1, [r5, #8]
|
|
ldr r2, [r6]
|
|
smull r3, r0, r1, r0
|
|
adds r1, r3, #0x800
|
|
adc r0, r0, #0
|
|
mov r1, r1, lsr #0xc
|
|
orr r1, r1, r0, lsl #20
|
|
str r1, [r5, #8]
|
|
ldr r1, [r7, #0x45c]
|
|
ldr r0, [r6, #4]
|
|
smull r4, r3, r2, r1
|
|
adds r4, r4, #0x800
|
|
adc r2, r3, #0
|
|
mov r3, r4, lsr #0xc
|
|
orr r3, r3, r2, lsl #20
|
|
str r3, [r6]
|
|
smull r3, r2, r0, r1
|
|
adds r3, r3, #0x800
|
|
adc r0, r2, #0
|
|
mov r2, r3, lsr #0xc
|
|
orr r2, r2, r0, lsl #20
|
|
str r2, [r6, #4]
|
|
ldr r2, [r6, #8]
|
|
add r0, r7, #0x48
|
|
smull r3, r1, r2, r1
|
|
adds r2, r3, #0x800
|
|
adc r1, r1, #0
|
|
mov r2, r2, lsr #0xc
|
|
orr r2, r2, r1, lsl #20
|
|
str r2, [r6, #8]
|
|
ldr r1, _02191e34 ; =data_ov46_02194c04
|
|
mov r2, #0xc
|
|
bl func_02007908
|
|
ldr r2, _02191e38 ; =data_ov46_02194bc0
|
|
mov r1, #0
|
|
ldr r0, [r2, #0x48]
|
|
mov r3, #0x1f
|
|
add r0, r0, #0x9a
|
|
add r0, r0, #0x100
|
|
str r0, [r2, #0x48]
|
|
strb r1, [r2, #0x50]
|
|
strb r3, [r2, #0x51]
|
|
ldr r0, _02191e3c ; =data_ov00_020e9360
|
|
bl func_ov00_02079e68
|
|
ldr r2, _02191e38 ; =data_ov46_02194bc0
|
|
ldr r1, _02191e28 ; =data_ov46_02194be0
|
|
strb r0, [r2, #0x52]
|
|
mov r3, #0
|
|
ldr r0, _02191e40 ; =data_ov00_020e9370
|
|
strb r3, [r2, #0x53]
|
|
bl func_ov18_0216941c
|
|
b _02191b68
|
|
_02191b38:
|
|
str r3, [sp]
|
|
mov r1, #0
|
|
str r1, [sp, #4]
|
|
mov r0, #0x1f
|
|
str r0, [sp, #8]
|
|
mov r4, #1
|
|
str r4, [sp, #0xc]
|
|
str r4, [sp, #0x10]
|
|
ldr r0, _02191e40 ; =data_ov00_020e9370
|
|
add r2, r7, #0x48
|
|
str r4, [sp, #0x14]
|
|
bl func_ov05_02102c2c
|
|
_02191b68:
|
|
ldrb r0, [r7, #0x4d7]
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x44
|
|
ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
ldr r1, _02191e44 ; =data_ov46_02194c2c
|
|
add r0, r7, #0x4a0
|
|
mov r2, #0xc
|
|
bl func_02007908
|
|
ldr r0, _02191e30 ; =data_027e0160
|
|
ldr r1, _02191e44 ; =data_ov46_02194c2c
|
|
ldr r2, _02191e48 ; =data_ov46_02194c14
|
|
bl func_01ff9c68
|
|
ldr r0, _02191e44 ; =data_ov46_02194c2c
|
|
ldr r1, _02191e48 ; =data_ov46_02194c14
|
|
ldr r2, _02191e4c ; =data_ov46_02194c20
|
|
bl func_01ff9c68
|
|
ldr r0, _02191e48 ; =data_ov46_02194c14
|
|
ldr r3, _02191e50 ; =0x0000059a
|
|
ldr r8, [r0]
|
|
ldr r6, [r0, #4]
|
|
mov ip, #0
|
|
umull sl, sb, r8, r3
|
|
mla sb, r8, ip, sb
|
|
mov r7, r8, asr #0x1f
|
|
ldr r4, [r0, #8]
|
|
adds r8, sl, #0x800
|
|
mla sb, r7, r3, sb
|
|
adc r7, sb, #0
|
|
mov r8, r8, lsr #0xc
|
|
orr r8, r8, r7, lsl #20
|
|
ldr r7, _02191e48 ; =data_ov46_02194c14
|
|
ldr r0, _02191e4c ; =data_ov46_02194c20
|
|
str r8, [r7]
|
|
umull r8, r7, r6, r3
|
|
ldr fp, [r0]
|
|
mla r7, r6, ip, r7
|
|
mov r5, r6, asr #0x1f
|
|
adds r6, r8, #0x800
|
|
mla r7, r5, r3, r7
|
|
mov r0, fp, asr #0x1f
|
|
str r0, [sp, #0x18]
|
|
ldr r0, _02191e4c ; =data_ov46_02194c20
|
|
adc r5, r7, #0
|
|
mov r6, r6, lsr #0xc
|
|
orr r6, r6, r5, lsl #20
|
|
ldr r5, _02191e48 ; =data_ov46_02194c14
|
|
ldr r0, [r0, #4]
|
|
str r6, [r5, #4]
|
|
umull r6, r5, r4, r3
|
|
str r0, [sp, #0x1c]
|
|
ldr r0, _02191e4c ; =data_ov46_02194c20
|
|
mla r5, r4, ip, r5
|
|
mov lr, r4, asr #0x1f
|
|
ldr r0, [r0, #8]
|
|
mla r5, lr, r3, r5
|
|
adds r6, r6, #0x800
|
|
adc r4, r5, #0
|
|
mov r5, r6, lsr #0xc
|
|
orr r5, r5, r4, lsl #20
|
|
ldr r4, _02191e48 ; =data_ov46_02194c14
|
|
str r0, [sp, #0x24]
|
|
str r5, [r4, #8]
|
|
umull r6, r5, fp, r3
|
|
ldr r0, [sp, #0x1c]
|
|
mla r5, fp, ip, r5
|
|
ldr r4, [sp, #0x18]
|
|
mov r0, r0, asr #0x1f
|
|
str r0, [sp, #0x20]
|
|
ldr r0, [sp, #0x24]
|
|
mla r5, r4, r3, r5
|
|
adds r6, r6, #0x800
|
|
adc r4, r5, #0
|
|
mov r5, r6, lsr #0xc
|
|
orr r5, r5, r4, lsl #20
|
|
ldr r4, _02191e4c ; =data_ov46_02194c20
|
|
mov r0, r0, asr #0x1f
|
|
str r5, [r4]
|
|
ldr r4, [sp, #0x1c]
|
|
str r0, [sp, #0x28]
|
|
umull r6, r5, r4, r3
|
|
mla r5, r4, ip, r5
|
|
ldr r4, [sp, #0x20]
|
|
ldr r0, _02191e44 ; =data_ov46_02194c2c
|
|
mla r5, r4, r3, r5
|
|
adds r6, r6, #0x800
|
|
adc r4, r5, #0
|
|
mov r5, r6, lsr #0xc
|
|
orr r5, r5, r4, lsl #20
|
|
ldr r4, _02191e4c ; =data_ov46_02194c20
|
|
ldr r0, [r0]
|
|
str r5, [r4, #4]
|
|
ldr r4, [sp, #0x24]
|
|
str r0, [sp, #0x2c]
|
|
umull r6, r5, r4, r3
|
|
mla r5, r4, ip, r5
|
|
ldr r4, [sp, #0x28]
|
|
ldr r0, _02191e44 ; =data_ov46_02194c2c
|
|
mla r5, r4, r3, r5
|
|
adds r6, r6, #0x800
|
|
adc r4, r5, #0
|
|
mov r5, r6, lsr #0xc
|
|
orr r5, r5, r4, lsl #20
|
|
ldr r4, _02191e4c ; =data_ov46_02194c20
|
|
ldr r0, [r0, #4]
|
|
str r5, [r4, #8]
|
|
ldr r4, [sp, #0x2c]
|
|
str r0, [sp, #0x34]
|
|
umull r6, r5, r4, r3
|
|
ldr r0, [sp, #0x2c]
|
|
mla r5, r4, ip, r5
|
|
mov r0, r0, asr #0x1f
|
|
str r0, [sp, #0x30]
|
|
ldr r4, [sp, #0x30]
|
|
ldr r0, [sp, #0x34]
|
|
mla r5, r4, r3, r5
|
|
adds r6, r6, #0x800
|
|
adc r4, r5, #0
|
|
mov r5, r6, lsr #0xc
|
|
orr r5, r5, r4, lsl #20
|
|
ldr r4, _02191e44 ; =data_ov46_02194c2c
|
|
mov r0, r0, asr #0x1f
|
|
str r5, [r4]
|
|
ldr r4, [sp, #0x34]
|
|
str r0, [sp, #0x38]
|
|
umull r6, r5, r4, r3
|
|
mla r5, r4, ip, r5
|
|
ldr r4, [sp, #0x38]
|
|
ldr r0, _02191e44 ; =data_ov46_02194c2c
|
|
mla r5, r4, r3, r5
|
|
adds r6, r6, #0x800
|
|
ldr r0, [r0, #8]
|
|
adc r4, r5, #0
|
|
str r0, [sp, #0x3c]
|
|
mov r5, r6, lsr #0xc
|
|
orr r5, r5, r4, lsl #20
|
|
ldr r4, _02191e44 ; =data_ov46_02194c2c
|
|
ldr r1, [sp, #0x3c]
|
|
str r5, [r4, #4]
|
|
ldr r4, [sp, #0x3c]
|
|
mov r1, r1, asr #0x1f
|
|
umull r6, r5, r4, r3
|
|
str r1, [sp, #0x40]
|
|
mla r5, r4, ip, r5
|
|
ldr r4, [sp, #0x40]
|
|
ldr r0, _02191e54 ; =data_027e0f94
|
|
mla r5, r4, r3, r5
|
|
adds r4, r6, #0x800
|
|
adc r3, r5, #0
|
|
mov r4, r4, lsr #0xc
|
|
orr r4, r4, r3, lsl #20
|
|
ldr r3, _02191e44 ; =data_ov46_02194c2c
|
|
ldr r1, _02191e58 ; =data_ov46_02194c38
|
|
mov r2, #0xc
|
|
str r4, [r3, #8]
|
|
bl func_02007908
|
|
ldr r2, _02191e38 ; =data_ov46_02194bc0
|
|
mov r1, #0
|
|
ldr r0, [r2, #0x7c]
|
|
mov r3, #0x1f
|
|
add r0, r0, #0x9a
|
|
add r0, r0, #0x100
|
|
str r0, [r2, #0x7c]
|
|
strb r1, [r2, #0x84]
|
|
ldr r0, _02191e3c ; =data_ov00_020e9360
|
|
strb r3, [r2, #0x85]
|
|
bl func_ov00_02079e68
|
|
ldr r1, _02191e38 ; =data_ov46_02194bc0
|
|
mov r2, #0
|
|
strb r0, [r1, #0x86]
|
|
strb r2, [r1, #0x87]
|
|
ldr r0, _02191e40 ; =data_ov00_020e9370
|
|
ldr r1, _02191e48 ; =data_ov46_02194c14
|
|
bl func_ov18_0216941c
|
|
add sp, sp, #0x44
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov46_0219194c
|
|
_02191e24: .word data_ov46_02194bf8
|
|
_02191e28: .word data_ov46_02194be0
|
|
_02191e2c: .word data_ov46_02194bec
|
|
_02191e30: .word data_027e0160
|
|
_02191e34: .word data_ov46_02194c04
|
|
_02191e38: .word data_ov46_02194bc0
|
|
_02191e3c: .word data_ov00_020e9360
|
|
_02191e40: .word data_ov00_020e9370
|
|
_02191e44: .word data_ov46_02194c2c
|
|
_02191e48: .word data_ov46_02194c14
|
|
_02191e4c: .word data_ov46_02194c20
|
|
_02191e50: .word 0x0000059a
|
|
_02191e54: .word data_027e0f94
|
|
_02191e58: .word data_ov46_02194c38
|
|
|
|
.global func_ov46_02191e5c
|
|
arm_func_start func_ov46_02191e5c
|
|
func_ov46_02191e5c: ; 0x02191e5c
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _02191e88 ; =data_027e0fe0
|
|
ldr r0, _02191e8c ; =0x0000049c
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
ldr r1, [r1]
|
|
bl func_0202e9dc
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl func_ov46_021921b4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov46_02191e5c
|
|
_02191e88: .word data_027e0fe0
|
|
_02191e8c: .word 0x0000049c
|
|
|
|
.global func_ov46_02191e90
|
|
arm_func_start func_ov46_02191e90
|
|
func_ov46_02191e90: ; 0x02191e90
|
|
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 _02191ecc
|
|
ldr r2, [r0]
|
|
ldr r1, [r3, #8]
|
|
ldr r1, [r2, r1]
|
|
_02191ecc:
|
|
blx r1
|
|
ldr r0, [r4, #0xc]
|
|
add r0, r0, #1
|
|
str r0, [r4, #0xc]
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov46_02191e90
|
|
|
|
.global func_ov46_02191ee0
|
|
arm_func_start func_ov46_02191ee0
|
|
func_ov46_02191ee0: ; 0x02191ee0
|
|
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 _02191f30
|
|
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
|
|
_02191f30:
|
|
mov r0, #0
|
|
str r0, [r4, #0xc]
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov46_02191ee0
|
|
|
|
.global func_ov46_02191f3c
|
|
arm_func_start func_ov46_02191f3c
|
|
func_ov46_02191f3c: ; 0x02191f3c
|
|
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 _02191f94
|
|
ldr r1, [r3, #0x14]
|
|
ldr r0, [r5]
|
|
tst r1, #1
|
|
add r0, r0, r1, asr #1
|
|
ldreq r1, [r3, #0x10]
|
|
beq _02191f90
|
|
ldr r2, [r0]
|
|
ldr r1, [r3, #0x10]
|
|
ldr r1, [r2, r1]
|
|
_02191f90:
|
|
blx r1
|
|
_02191f94:
|
|
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_ov46_02191f3c
|
|
|
|
.global func_ov46_02191fe8
|
|
arm_func_start func_ov46_02191fe8
|
|
func_ov46_02191fe8: ; 0x02191fe8
|
|
mov r1, r0
|
|
ldr r0, [r1, #4]
|
|
ldr ip, _02191ffc ; =func_ov46_02192040
|
|
ldr r0, [r0, #0x2c]
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov46_02191fe8
|
|
_02191ffc: .word func_ov46_02192040
|
|
|
|
.global func_ov46_02192000
|
|
arm_func_start func_ov46_02192000
|
|
func_ov46_02192000: ; 0x02192000
|
|
mov r1, r0
|
|
ldr r0, [r1, #4]
|
|
ldr ip, _02192014 ; =func_ov46_02192138
|
|
ldr r0, [r0, #0x2c]
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov46_02192000
|
|
_02192014: .word func_ov46_02192138
|
|
|
|
.global func_ov46_02192018
|
|
arm_func_start func_ov46_02192018
|
|
func_ov46_02192018: ; 0x02192018
|
|
ldr r1, _02192038 ; =func_ov46_02191fe8
|
|
mov r2, #2
|
|
str r1, [r0, #0x24]
|
|
ldr r1, _0219203c ; =func_ov46_02192000
|
|
strb r2, [r0, #0x92]
|
|
str r1, [r0, #0x1c]
|
|
strb r2, [r0, #0x90]
|
|
bx lr
|
|
.align 2, 0
|
|
arm_func_end func_ov46_02192018
|
|
_02192038: .word func_ov46_02191fe8
|
|
_0219203c: .word func_ov46_02192000
|
|
|
|
.global func_ov46_02192040
|
|
arm_func_start func_ov46_02192040
|
|
func_ov46_02192040: ; 0x02192040
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #0x48
|
|
mov r4, r1
|
|
ldr r2, [r4, #4]
|
|
ldr r1, _02192130 ; =data_ov46_02194464
|
|
ldr r2, [r2, #4]
|
|
mov r5, r0
|
|
add r0, r2, #0x40
|
|
bl func_0201e388
|
|
ldr r1, [r4, #8]
|
|
tst r1, #0x10
|
|
ldrneb r1, [r4, #0xae]
|
|
mvneq r1, #0
|
|
cmp r0, r1
|
|
ldreq r0, [r4, #4]
|
|
ldreqb r0, [r0, #0x25]
|
|
cmpeq r0, #2
|
|
addne sp, sp, #0x48
|
|
ldmneia sp!, {r3, r4, r5, pc}
|
|
ldr r4, [r4, #0xb4]
|
|
add r0, r5, #0x1f8
|
|
ldr r1, [r4]
|
|
ldr r3, _02192134 ; =data_02050f54
|
|
bic r1, r1, #2
|
|
str r1, [r4]
|
|
ldrsh r1, [r0, #0x68]
|
|
add r0, sp, #0x24
|
|
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_0202e030
|
|
add r0, r5, #0x1f8
|
|
ldrh r1, [r0, #0x6a]
|
|
ldr r3, _02192134 ; =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_0202e030
|
|
add sp, sp, #0x48
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov46_02192040
|
|
_02192130: .word data_ov46_02194464
|
|
_02192134: .word data_02050f54
|
|
|
|
.global func_ov46_02192138
|
|
arm_func_start func_ov46_02192138
|
|
func_ov46_02192138: ; 0x02192138
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r4, r1
|
|
ldr r2, [r4, #4]
|
|
mov r5, r0
|
|
ldr r2, [r2, #4]
|
|
ldr r1, _021921ac ; =data_ov46_02194478
|
|
ldr r0, [r2, #8]
|
|
add r0, r2, r0
|
|
add r0, r0, #4
|
|
bl func_0201e388
|
|
ldr r1, [r4, #8]
|
|
tst r1, #8
|
|
ldrneb r1, [r4, #0xad]
|
|
mvneq r1, #0
|
|
cmp r0, r1
|
|
ldreqh r0, [r5, #0x22]
|
|
cmpeq r0, #3
|
|
ldmneia sp!, {r3, r4, r5, pc}
|
|
ldr r0, _021921b0 ; =data_027e0f74
|
|
mov r1, #0xa8
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097760
|
|
cmp r0, #0
|
|
ldmneia sp!, {r3, r4, r5, pc}
|
|
ldr r1, [r4, #0xb0]
|
|
ldr r0, [r1, #0xc]
|
|
bic r0, r0, #0x1f0000
|
|
str r0, [r1, #0xc]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov46_02192138
|
|
_021921ac: .word data_ov46_02194478
|
|
_021921b0: .word data_027e0f74
|
|
|
|
.global func_ov46_021921b4
|
|
arm_func_start func_ov46_021921b4
|
|
func_ov46_021921b4: ; 0x021921b4
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_02144ed8
|
|
ldr r1, _021921f0 ; =data_ov46_02194970
|
|
ldr r0, _021921f4 ; =data_ov46_02194920
|
|
str r1, [r4]
|
|
str r4, [r4, #0x470]
|
|
str r0, [r4, #0x474]
|
|
mov r0, #3
|
|
str r0, [r4, #0x478]
|
|
mov r1, #0
|
|
str r1, [r4, #0x480]
|
|
mov r0, r4
|
|
str r1, [r4, #0x484]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov46_021921b4
|
|
_021921f0: .word data_ov46_02194970
|
|
_021921f4: .word data_ov46_02194920
|
|
|
|
.global func_ov46_021921f8
|
|
arm_func_start func_ov46_021921f8
|
|
func_ov46_021921f8: ; 0x021921f8
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_021450a8
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov46_021921f8
|
|
|
|
.global func_ov46_0219220c
|
|
arm_func_start func_ov46_0219220c
|
|
func_ov46_0219220c: ; 0x0219220c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_021450a8
|
|
mov r0, r4
|
|
bl func_0202ea0c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov46_0219220c
|
|
|
|
.global func_ov46_02192228
|
|
arm_func_start func_ov46_02192228
|
|
func_ov46_02192228: ; 0x02192228
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_021450f0
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r1, _021923f0 ; =data_ov46_0219442c
|
|
mov r0, r4
|
|
add r2, r4, #0x100
|
|
mov r3, #0xff
|
|
strh r3, [r2, #0x20]
|
|
bl func_ov14_021451f0
|
|
mov r1, #0xd5
|
|
mov r2, r1
|
|
add r0, r4, #0x1d8
|
|
bl func_ov14_02145a74
|
|
ldr r1, _021923f4 ; =func_ov46_02192018
|
|
add r0, r4, #0x1fc
|
|
str r4, [r4, #0x228]
|
|
bl func_02018cb8
|
|
ldr r2, _021923f8 ; =data_ov46_0219443c
|
|
add r0, r4, #0x1d8
|
|
mov r1, #0xd5
|
|
bl func_ov14_02145c7c
|
|
ldr r2, _021923fc ; =data_ov46_02194a64
|
|
ldr r3, _02192400 ; =data_ov46_02194a68
|
|
add r0, r4, #0x1d8
|
|
mov r1, #0xd5
|
|
bl func_ov14_02145ae8
|
|
add r0, r4, #0x1d8
|
|
mov r1, #0
|
|
bl func_ov14_02146120
|
|
mov r1, #0
|
|
str r1, [r4, #0x398]
|
|
ldrh r0, [r4, #0x22]
|
|
cmp r0, #3
|
|
addls pc, pc, r0, lsl #2
|
|
b _02192368
|
|
_021922c0: ; jump table
|
|
b _021922d0 ; case 0
|
|
b _021922fc ; case 1
|
|
b _021922d0 ; case 2
|
|
b _02192310 ; case 3
|
|
_021922d0:
|
|
ldrh r0, [r4, #0x20]
|
|
cmp r0, #0
|
|
bne _021922ec
|
|
add r0, r4, #0x1d8
|
|
mov r1, #0x1000
|
|
bl func_ov14_02145e48
|
|
b _02192368
|
|
_021922ec:
|
|
ldr r1, _02192404 ; =0x00001001
|
|
add r0, r4, #0x1d8
|
|
bl func_ov14_02145e48
|
|
b _02192368
|
|
_021922fc:
|
|
add r0, r4, #0x1d8
|
|
bl func_ov14_02145e48
|
|
mov r0, #0x1000
|
|
str r0, [r4, #0x39c]
|
|
b _02192368
|
|
_02192310:
|
|
ldr r0, _02192408 ; =data_027e0f74
|
|
mov r1, #0xa8
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097760
|
|
cmp r0, #0
|
|
beq _02192354
|
|
ldrh r0, [r4, #0x20]
|
|
cmp r0, #0
|
|
bne _02192344
|
|
add r0, r4, #0x1d8
|
|
mov r1, #0x1000
|
|
bl func_ov14_02145e48
|
|
b _02192368
|
|
_02192344:
|
|
ldr r1, _02192404 ; =0x00001001
|
|
add r0, r4, #0x1d8
|
|
bl func_ov14_02145e48
|
|
b _02192368
|
|
_02192354:
|
|
add r0, r4, #0x1d8
|
|
mov r1, #0
|
|
bl func_ov14_02145e48
|
|
mov r0, #0x1000
|
|
str r0, [r4, #0x39c]
|
|
_02192368:
|
|
ldrh r0, [r4, #0x22]
|
|
cmp r0, #3
|
|
addls pc, pc, r0, lsl #2
|
|
b _021923b8
|
|
_02192378: ; jump table
|
|
b _021923a0 ; case 0
|
|
b _021923a0 ; case 1
|
|
b _021923a8 ; case 2
|
|
b _02192388 ; case 3
|
|
_02192388:
|
|
ldr r0, _02192408 ; =data_027e0f74
|
|
mov r1, #0xa8
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097760
|
|
cmp r0, #0
|
|
beq _021923b8
|
|
_021923a0:
|
|
mov r0, #1
|
|
strb r0, [r4, #0x468]
|
|
_021923a8:
|
|
add r0, r4, #0x200
|
|
mov r1, #0
|
|
strh r1, [r0, #0x64]
|
|
strh r1, [r0, #0x66]
|
|
_021923b8:
|
|
ldr r0, _0219240c ; =data_027e0dbc
|
|
blx func_ov00_0207ba90
|
|
ldrh r3, [r0, #4]
|
|
add r2, r4, #0x400
|
|
mov r1, #0
|
|
strh r3, [r2, #0x88]
|
|
ldrb r2, [r0, #6]
|
|
strb r2, [r4, #0x48a]
|
|
ldrb r2, [r0, #7]
|
|
add r0, r4, #0x470
|
|
strb r2, [r4, #0x48b]
|
|
bl func_ov46_02191ee0
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov46_02192228
|
|
_021923f0: .word data_ov46_0219442c
|
|
_021923f4: .word func_ov46_02192018
|
|
_021923f8: .word data_ov46_0219443c
|
|
_021923fc: .word data_ov46_02194a64
|
|
_02192400: .word data_ov46_02194a68
|
|
_02192404: .word 0x00001001
|
|
_02192408: .word data_027e0f74
|
|
_0219240c: .word data_027e0dbc
|
|
|
|
.global func_ov46_02192410
|
|
arm_func_start func_ov46_02192410
|
|
func_ov46_02192410: ; 0x02192410
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x470
|
|
bl func_ov46_02191e90
|
|
add r0, r4, #0x1d8
|
|
bl func_ov14_02145cac
|
|
mov r0, r4
|
|
bl func_ov14_02145178
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov46_02192410
|
|
|
|
.global func_ov46_02192434
|
|
arm_func_start func_ov46_02192434
|
|
func_ov46_02192434: ; 0x02192434
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldrh r0, [r4, #0x22]
|
|
cmp r0, #3
|
|
bne _021924a8
|
|
ldr r0, _021924f4 ; =data_027e0f74
|
|
mov r1, #0xa8
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097760
|
|
cmp r0, #0
|
|
beq _021924d8
|
|
ldrh r0, [r4, #0x20]
|
|
cmp r0, #0
|
|
bne _0219247c
|
|
add r0, r4, #0x1d8
|
|
mov r1, #0x1000
|
|
bl func_ov14_02145f0c
|
|
b _02192488
|
|
_0219247c:
|
|
ldr r1, _021924f8 ; =0x00001001
|
|
add r0, r4, #0x1d8
|
|
bl func_ov14_02145f0c
|
|
_02192488:
|
|
mov r0, #1
|
|
strb r0, [r4, #0x468]
|
|
add r0, r4, #0x200
|
|
mov r1, #0
|
|
strh r1, [r0, #0x64]
|
|
strh r1, [r0, #0x66]
|
|
str r1, [r4, #0x39c]
|
|
b _021924d8
|
|
_021924a8:
|
|
ldrh r0, [r4, #0x20]
|
|
cmp r0, #0
|
|
bne _021924c4
|
|
add r0, r4, #0x1d8
|
|
mov r1, #0x1000
|
|
bl func_ov14_02145f0c
|
|
b _021924d0
|
|
_021924c4:
|
|
ldr r1, _021924f8 ; =0x00001001
|
|
add r0, r4, #0x1d8
|
|
bl func_ov14_02145f0c
|
|
_021924d0:
|
|
mov r0, #0
|
|
str r0, [r4, #0x39c]
|
|
_021924d8:
|
|
mov r0, #5
|
|
str r0, [r4, #0x12c]
|
|
ldr r2, [r4, #0x30]
|
|
ldr r0, _021924fc ; =data_027e0c68
|
|
add r1, r4, #0x158
|
|
bl func_02036ce4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov46_02192434
|
|
_021924f4: .word data_027e0f74
|
|
_021924f8: .word 0x00001001
|
|
_021924fc: .word data_027e0c68
|
|
|
|
.global func_ov46_02192500
|
|
arm_func_start func_ov46_02192500
|
|
func_ov46_02192500: ; 0x02192500
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_021452b0
|
|
ldrh r0, [r4, #0x22]
|
|
cmp r0, #2
|
|
beq _02192538
|
|
cmp r0, #3
|
|
ldmneia sp!, {r4, pc}
|
|
ldr r0, _0219254c ; =data_027e0f74
|
|
mov r1, #0xa8
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097760
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
_02192538:
|
|
ldrsh r1, [r4, #0x12]
|
|
ldr r2, _02192550 ; =0x0000038e
|
|
add r0, r4, #0x78
|
|
bl func_0202b154
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov46_02192500
|
|
_0219254c: .word data_027e0f74
|
|
_02192550: .word 0x0000038e
|
|
|
|
.global func_ov46_02192554
|
|
arm_func_start func_ov46_02192554
|
|
func_ov46_02192554: ; 0x02192554
|
|
bx lr
|
|
arm_func_end func_ov46_02192554
|
|
|
|
.global func_ov46_02192558
|
|
arm_func_start func_ov46_02192558
|
|
func_ov46_02192558: ; 0x02192558
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_02145318
|
|
mov r0, r4
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0xbc]
|
|
blx r1
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
add r0, r4, #0x470
|
|
mov r1, #0
|
|
bl func_ov46_02191f3c
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov46_02192558
|
|
|
|
.global func_ov46_0219258c
|
|
arm_func_start func_ov46_0219258c
|
|
func_ov46_0219258c: ; 0x0219258c
|
|
bx lr
|
|
arm_func_end func_ov46_0219258c
|
|
|
|
.global func_ov46_02192590
|
|
arm_func_start func_ov46_02192590
|
|
func_ov46_02192590: ; 0x02192590
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_02145318
|
|
mov r0, r4
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0xbc]
|
|
blx r1
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
add r0, r4, #0x470
|
|
mov r1, #0
|
|
bl func_ov46_02191f3c
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov46_02192590
|
|
|
|
.global func_ov46_021925c4
|
|
arm_func_start func_ov46_021925c4
|
|
func_ov46_021925c4: ; 0x021925c4
|
|
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}
|
|
ldrsh r1, [r4, #0x78]
|
|
add r0, r4, #0x1d8
|
|
add r2, r4, #0x48
|
|
bl func_ov00_020c5ec0
|
|
ldr r3, [r4, #0x45c]
|
|
mov r1, #0
|
|
str r3, [sp]
|
|
str r1, [sp, #4]
|
|
mov r0, #0x1f
|
|
str r0, [sp, #8]
|
|
mov ip, #1
|
|
str ip, [sp, #0xc]
|
|
str ip, [sp, #0x10]
|
|
ldr r0, _02192634 ; =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_ov46_021925c4
|
|
_02192634: .word data_ov00_020e9370
|
|
|
|
.global func_ov46_02192638
|
|
arm_func_start func_ov46_02192638
|
|
func_ov46_02192638: ; 0x02192638
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
mov r6, r0
|
|
ldrh r3, [r6, #0x22]
|
|
mov r5, r1
|
|
mov r4, r2
|
|
cmp r3, #3
|
|
addls pc, pc, r3, lsl #2
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_02192658: ; jump table
|
|
b _02192668 ; case 0
|
|
b _02192668 ; case 1
|
|
b _0219267c ; case 2
|
|
b _02192668 ; case 3
|
|
_02192668:
|
|
bl func_ov14_02144d70
|
|
add r0, r6, #0x470
|
|
mov r1, #1
|
|
bl func_ov46_02191f3c
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_0219267c:
|
|
mov r0, #0
|
|
strb r0, [r6, #0x498]
|
|
add r0, r6, #0x400
|
|
ldrh r1, [r0, #0x88]
|
|
ldr r0, _02192700 ; =data_027e0fb4
|
|
str r1, [r6, #0x48c]
|
|
ldrb r1, [r6, #0x48a]
|
|
ldr r0, [r0]
|
|
mov r1, r1, lsl #0x1c
|
|
mov r1, r1, lsr #0x1c
|
|
blx func_ov00_020ad918
|
|
str r0, [r6, #0x490]
|
|
add r1, r6, #0x400
|
|
ldrh r2, [r1, #0x88]
|
|
ldr r1, _02192704 ; =0x00002710
|
|
mul r0, r2, r0
|
|
str r0, [r6, #0x494]
|
|
cmp r0, r1
|
|
subgt r0, r1, #1
|
|
strgt r0, [r6, #0x494]
|
|
add r0, r6, #0x8c
|
|
add r3, r0, #0x400
|
|
str r3, [r4, #0x38]
|
|
mov r3, #3
|
|
mov r0, r6
|
|
mov r1, r5
|
|
mov r2, r4
|
|
strh r3, [r4, #0x3c]
|
|
bl func_ov14_02144d70
|
|
add r0, r6, #0x470
|
|
mov r1, #2
|
|
bl func_ov46_02191f3c
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov46_02192638
|
|
_02192700: .word data_027e0fb4
|
|
_02192704: .word 0x00002710
|
|
|
|
.global func_ov46_02192708
|
|
arm_func_start func_ov46_02192708
|
|
func_ov46_02192708: ; 0x02192708
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
cmp r1, #1
|
|
beq _02192724
|
|
cmp r1, #3
|
|
beq _02192754
|
|
b _021927c4
|
|
_02192724:
|
|
mov r0, #0
|
|
ldr r3, _021927cc ; =0x00001555
|
|
strb r0, [r5, #0x468]
|
|
add r2, r5, #0x200
|
|
strh r3, [r2, #0x64]
|
|
add r0, r5, #0x1d8
|
|
mov r1, #2
|
|
strh r3, [r2, #0x66]
|
|
bl func_ov14_02145f0c
|
|
mov r0, #0x1000
|
|
str r0, [r5, #0x39c]
|
|
b _021927c4
|
|
_02192754:
|
|
ldrb r1, [r5, #0x48a]
|
|
ldr r0, _021927d0 ; =data_027e0fb4
|
|
mov r1, r1, lsl #0x1c
|
|
ldr r0, [r0]
|
|
mov r1, r1, lsr #0x1c
|
|
blx func_ov00_020ad918
|
|
mov r4, r0
|
|
ldr r0, _021927d4 ; =data_027e0dbc
|
|
mov r1, #1
|
|
blx func_ov03_020f3d80
|
|
add r0, r5, #0x400
|
|
ldrb r2, [r5, #0x48b]
|
|
ldrh r1, [r0, #0x88]
|
|
ldr r0, _021927d0 ; =data_027e0fb4
|
|
add r2, r2, #1
|
|
strb r2, [r5, #0x48b]
|
|
ldr r0, [r0]
|
|
mov r2, #1
|
|
bl func_ov00_020ae2e0
|
|
ldrb r2, [r5, #0x48a]
|
|
ldr r0, _021927d0 ; =data_027e0fb4
|
|
sub r1, r4, #1
|
|
mov r3, r2, lsl #0x1c
|
|
mov r2, r1, lsl #0x18
|
|
ldr r0, [r0]
|
|
mov r1, r3, lsr #0x1c
|
|
mov r2, r2, asr #0x18
|
|
blx func_ov00_020ad920
|
|
_021927c4:
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov46_02192708
|
|
_021927cc: .word 0x00001555
|
|
_021927d0: .word data_027e0fb4
|
|
_021927d4: .word data_027e0dbc
|
|
|
|
.global func_ov46_021927d8
|
|
arm_func_start func_ov46_021927d8
|
|
func_ov46_021927d8: ; 0x021927d8
|
|
stmdb sp!, {r4, lr}
|
|
ldrh r2, [r1, #2]
|
|
mov r4, r0
|
|
cmp r2, #0xf
|
|
beq _021927f8
|
|
cmp r2, #0x13
|
|
beq _02192868
|
|
b _021928b0
|
|
_021927f8:
|
|
ldrh r0, [r1, #4]
|
|
cmp r0, #0
|
|
bne _02192834
|
|
ldrb r1, [r4, #0x48a]
|
|
ldr r0, _021928b8 ; =data_027e0fb4
|
|
mov r1, r1, lsl #0x1c
|
|
ldr r0, [r0]
|
|
mov r1, r1, lsr #0x1c
|
|
blx func_ov00_020ad918
|
|
cmp r0, #0
|
|
movle r0, #1
|
|
movgt r0, #0
|
|
mov r0, r0, lsl #0x18
|
|
mov r0, r0, asr #0x18
|
|
ldmia sp!, {r4, pc}
|
|
_02192834:
|
|
cmp r0, #1
|
|
bne _021928b0
|
|
ldrb r1, [r4, #0x48a]
|
|
ldr r0, _021928b8 ; =data_027e0fb4
|
|
mov r1, r1, lsl #0x1c
|
|
ldr r0, [r0]
|
|
mov r1, r1, lsr #0x1c
|
|
blx func_ov00_020ad918
|
|
cmp r0, #1
|
|
mov r0, #1
|
|
streqb r0, [r4, #0x498]
|
|
moveq r0, #0
|
|
ldmia sp!, {r4, pc}
|
|
_02192868:
|
|
ldrb r1, [r4, #0x48a]
|
|
mov r0, r1, lsl #0x1c
|
|
mov r0, r0, lsr #0x1c
|
|
mov r1, r1, lsl #0x18
|
|
cmp r0, r1, lsr #28
|
|
movne r0, #2
|
|
ldmneia sp!, {r4, pc}
|
|
mov r1, #0x1000
|
|
blx func_ov09_0211c9a0
|
|
add r1, r4, #0x400
|
|
ldrh r1, [r1, #0x88]
|
|
add r0, r0, r0, lsl #1
|
|
cmp r1, r0
|
|
movlt r0, #1
|
|
movge r0, #0
|
|
mov r0, r0, lsl #0x18
|
|
mov r0, r0, asr #0x18
|
|
ldmia sp!, {r4, pc}
|
|
_021928b0:
|
|
mov r0, #0
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov46_021927d8
|
|
_021928b8: .word data_027e0fb4
|
|
|
|
.global func_ov46_021928bc
|
|
arm_func_start func_ov46_021928bc
|
|
func_ov46_021928bc: ; 0x021928bc
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #4
|
|
mov r4, r0
|
|
cmp r2, #0
|
|
ldrb r0, [r1, #0x48a]
|
|
bne _02192900
|
|
mov r0, r0, lsl #0x1c
|
|
mov r0, r0, lsr #0x1c
|
|
blx func_ov09_0211cb5c
|
|
mov r2, r0
|
|
ldr r1, _0219292c ; =data_027e0c68
|
|
mov r0, r4
|
|
bl func_0203643c
|
|
ldr r0, [r4]
|
|
str r0, [sp]
|
|
add sp, sp, #4
|
|
ldmia sp!, {r3, r4, pc}
|
|
_02192900:
|
|
mov r0, r0, lsl #0x18
|
|
mov r0, r0, lsr #0x1c
|
|
blx func_ov09_0211cb5c
|
|
mov r2, r0
|
|
ldr r1, _0219292c ; =data_027e0c68
|
|
mov r0, r4
|
|
bl func_0203643c
|
|
ldr r0, [r4]
|
|
str r0, [sp]
|
|
add sp, sp, #4
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov46_021928bc
|
|
_0219292c: .word data_027e0c68
|
|
|
|
.global func_ov46_02192930
|
|
arm_func_start func_ov46_02192930
|
|
func_ov46_02192930: ; 0x02192930
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _0219295c ; =data_027e0fe0
|
|
mov r0, #0x224
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
ldr r1, [r1]
|
|
bl func_0202e9dc
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl func_ov46_02192ab8
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov46_02192930
|
|
_0219295c: .word data_027e0fe0
|
|
|
|
.global func_ov46_02192960
|
|
arm_func_start func_ov46_02192960
|
|
func_ov46_02192960: ; 0x02192960
|
|
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 _0219299c
|
|
ldr r2, [r0]
|
|
ldr r1, [r3, #8]
|
|
ldr r1, [r2, r1]
|
|
_0219299c:
|
|
blx r1
|
|
ldr r0, [r4, #0xc]
|
|
add r0, r0, #1
|
|
str r0, [r4, #0xc]
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov46_02192960
|
|
|
|
.global func_ov46_021929b0
|
|
arm_func_start func_ov46_021929b0
|
|
func_ov46_021929b0: ; 0x021929b0
|
|
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 _02192a00
|
|
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
|
|
_02192a00:
|
|
mov r0, #0
|
|
str r0, [r4, #0xc]
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov46_021929b0
|
|
|
|
.global func_ov46_02192a0c
|
|
arm_func_start func_ov46_02192a0c
|
|
func_ov46_02192a0c: ; 0x02192a0c
|
|
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 _02192a64
|
|
ldr r1, [r3, #0x14]
|
|
ldr r0, [r5]
|
|
tst r1, #1
|
|
add r0, r0, r1, asr #1
|
|
ldreq r1, [r3, #0x10]
|
|
beq _02192a60
|
|
ldr r2, [r0]
|
|
ldr r1, [r3, #0x10]
|
|
ldr r1, [r2, r1]
|
|
_02192a60:
|
|
blx r1
|
|
_02192a64:
|
|
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_ov46_02192a0c
|
|
|
|
.global func_ov46_02192ab8
|
|
arm_func_start func_ov46_02192ab8
|
|
func_ov46_02192ab8: ; 0x02192ab8
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c1554
|
|
ldr r0, _02192b5c ; =data_ov46_02194aec
|
|
mov r1, #0
|
|
str r0, [r4]
|
|
str r1, [r4, #0x158]
|
|
ldr r0, _02192b60 ; =data_ov46_02194a6c
|
|
str r4, [r4, #0x15c]
|
|
str r0, [r4, #0x160]
|
|
mov r0, #5
|
|
str r0, [r4, #0x164]
|
|
str r1, [r4, #0x16c]
|
|
ldr r0, _02192b64 ; =data_027e0fec
|
|
str r1, [r4, #0x170]
|
|
ldr r0, [r0]
|
|
add r0, r0, #0xfb0
|
|
add r0, r0, #0x2000
|
|
bl func_ov00_020c4588
|
|
mov r1, r0
|
|
add r0, r4, #0x174
|
|
blx func_ov00_020a9588
|
|
mov r1, #0
|
|
str r1, [r4, #0x1f0]
|
|
ldr r0, _02192b68 ; =data_ov46_02194c68
|
|
str r1, [r4, #0x220]
|
|
ldr r1, [r0, #0x20]
|
|
ldr r0, _02192b6c ; =data_ov46_02194c88
|
|
cmp r1, #0
|
|
beq _02192b40
|
|
_02192b30:
|
|
add r0, r1, #0x220
|
|
ldr r1, [r1, #0x220]
|
|
cmp r1, #0
|
|
bne _02192b30
|
|
_02192b40:
|
|
ldr r1, _02192b68 ; =data_ov46_02194c68
|
|
str r4, [r0]
|
|
ldr r2, [r1, #0x24]
|
|
mov r0, r4
|
|
add r2, r2, #1
|
|
str r2, [r1, #0x24]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov46_02192ab8
|
|
_02192b5c: .word data_ov46_02194aec
|
|
_02192b60: .word data_ov46_02194a6c
|
|
_02192b64: .word data_027e0fec
|
|
_02192b68: .word data_ov46_02194c68
|
|
_02192b6c: .word data_ov46_02194c88
|
|
|
|
.global func_ov46_02192b70
|
|
arm_func_start func_ov46_02192b70
|
|
func_ov46_02192b70: ; 0x02192b70
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _02192bf0 ; =data_ov46_02194aec
|
|
mov r4, r0
|
|
ldr r0, _02192bf4 ; =data_ov46_02194c68
|
|
str r1, [r4]
|
|
ldr r0, [r0, #0x20]
|
|
ldr r2, _02192bf8 ; =data_ov46_02194c88
|
|
cmp r0, r4
|
|
beq _02192ba4
|
|
_02192b94:
|
|
add r2, r0, #0x220
|
|
ldr r0, [r0, #0x220]
|
|
cmp r0, r4
|
|
bne _02192b94
|
|
_02192ba4:
|
|
ldr r1, [r4, #0x220]
|
|
ldr r0, _02192bf4 ; =data_ov46_02194c68
|
|
str r1, [r2]
|
|
ldr r1, [r0, #0x24]
|
|
sub r1, r1, #1
|
|
str r1, [r0, #0x24]
|
|
ldr r0, [r4, #0x1f0]
|
|
cmp r0, #0
|
|
beq _02192bd0
|
|
add r0, r4, #0x1f0
|
|
bl func_ov00_020b7e6c
|
|
_02192bd0:
|
|
add r0, r4, #0x1f0
|
|
bl func_ov00_020b7d74
|
|
add r0, r4, #0x174
|
|
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_ov46_02192b70
|
|
_02192bf0: .word data_ov46_02194aec
|
|
_02192bf4: .word data_ov46_02194c68
|
|
_02192bf8: .word data_ov46_02194c88
|
|
|
|
.global func_ov46_02192bfc
|
|
arm_func_start func_ov46_02192bfc
|
|
func_ov46_02192bfc: ; 0x02192bfc
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _02192c84 ; =data_ov46_02194aec
|
|
mov r4, r0
|
|
ldr r0, _02192c88 ; =data_ov46_02194c68
|
|
str r1, [r4]
|
|
ldr r0, [r0, #0x20]
|
|
ldr r2, _02192c8c ; =data_ov46_02194c88
|
|
cmp r0, r4
|
|
beq _02192c30
|
|
_02192c20:
|
|
add r2, r0, #0x220
|
|
ldr r0, [r0, #0x220]
|
|
cmp r0, r4
|
|
bne _02192c20
|
|
_02192c30:
|
|
ldr r1, [r4, #0x220]
|
|
ldr r0, _02192c88 ; =data_ov46_02194c68
|
|
str r1, [r2]
|
|
ldr r1, [r0, #0x24]
|
|
sub r1, r1, #1
|
|
str r1, [r0, #0x24]
|
|
ldr r0, [r4, #0x1f0]
|
|
cmp r0, #0
|
|
beq _02192c5c
|
|
add r0, r4, #0x1f0
|
|
bl func_ov00_020b7e6c
|
|
_02192c5c:
|
|
add r0, r4, #0x1f0
|
|
bl func_ov00_020b7d74
|
|
add r0, r4, #0x174
|
|
blx func_ov00_020a95a4
|
|
mov r0, r4
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
bl func_0202ea0c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov46_02192bfc
|
|
_02192c84: .word data_ov46_02194aec
|
|
_02192c88: .word data_ov46_02194c68
|
|
_02192c8c: .word data_ov46_02194c88
|
|
|
|
.global func_ov46_02192c90
|
|
arm_func_start func_ov46_02192c90
|
|
func_ov46_02192c90: ; 0x02192c90
|
|
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0xc
|
|
mov r4, r0
|
|
ldrh r0, [r4, #0x20]
|
|
ldr r2, _02192fac ; =data_ov46_0219448c
|
|
mov r1, #0
|
|
str r0, [r4, #0x158]
|
|
ldr r0, [r2, r0, lsl #2]
|
|
str r1, [r4, #0x7c]
|
|
str r0, [r4, #0x80]
|
|
str r1, [r4, #0x84]
|
|
str r0, [r4, #0x88]
|
|
ldr r0, [r4, #0x7c]
|
|
mov r5, #0x1000
|
|
str r0, [r4, #0x8c]
|
|
ldr r0, [r4, #0x80]
|
|
ldr r3, _02192fb0 ; =data_027e0d0c
|
|
str r0, [r4, #0x90]
|
|
ldr r0, [r4, #0x84]
|
|
ldr r6, _02192fb4 ; =data_ov46_021944a8
|
|
str r0, [r4, #0x94]
|
|
ldr r7, [r4, #0x88]
|
|
ldr r0, _02192fb8 ; =data_027e0764
|
|
str r7, [r4, #0x98]
|
|
ldr r8, [r4, #0x158]
|
|
ldr r7, [r3]
|
|
ldr r2, [r2, r8, lsl #2]
|
|
str r7, [r4, #0xa8]
|
|
ldr r7, [r3, #4]
|
|
add r2, r2, #0x33
|
|
str r7, [r4, #0xac]
|
|
ldr r3, [r3, #8]
|
|
add r2, r2, #0x300
|
|
str r3, [r4, #0xb0]
|
|
str r2, [r4, #0xb4]
|
|
ldr r2, [r4, #0x158]
|
|
str r5, [sp, #4]
|
|
ldrb r2, [r6, r2]
|
|
str r1, [sp]
|
|
str r1, [sp, #8]
|
|
strb r2, [r4, #0x124]
|
|
strb r1, [r4, #0x125]
|
|
ldr r3, [r0]
|
|
ldmib r0, {r2, r8}
|
|
umull r6, r5, r8, r3
|
|
mla r5, r8, r2, r5
|
|
ldr r7, [r0, #0xc]
|
|
ldr sl, [r0, #0x10]
|
|
mla r5, r7, r3, r5
|
|
ldr sb, [r0, #0x14]
|
|
adds r2, sl, r6
|
|
adc r6, sb, r5
|
|
umull r5, r3, r8, r2
|
|
mla r3, r8, r6, r3
|
|
adds r5, sl, r5
|
|
str r2, [r0]
|
|
mla r3, r7, r2, r3
|
|
adc r2, sb, r3
|
|
umull ip, fp, r8, r5
|
|
mla fp, r8, r2, fp
|
|
mla fp, r7, r5, fp
|
|
mov r3, r6, lsr #0x10
|
|
mov r3, r3, lsl #0x10
|
|
str r6, [r0, #4]
|
|
mov r3, r3, lsr #0x10
|
|
mov r3, r3, lsl #0x10
|
|
str r5, [r0]
|
|
mov r6, r3, asr #0x10
|
|
mov r3, r2, lsr #0x10
|
|
mov r3, r3, lsl #0x10
|
|
mov r3, r3, lsr #0x10
|
|
mov r3, r3, lsl #0x10
|
|
str r2, [r0, #4]
|
|
adds r7, sl, ip
|
|
adc r2, sb, fp
|
|
mov r5, r2, lsr #0x10
|
|
mov r5, r5, lsl #0x10
|
|
mov r5, r5, lsr #0x10
|
|
mov r5, r5, lsl #0x10
|
|
mov r5, r5, asr #0x10
|
|
add r5, r5, r5, lsr #31
|
|
mov r5, r5, lsl #0xf
|
|
mov r5, r5, lsr #0x10
|
|
str r7, [r0]
|
|
mov r5, r5, asr #0x4
|
|
str r2, [r0, #4]
|
|
mov r3, r3, asr #0x10
|
|
mov r2, r5, lsl #0x1
|
|
add r0, r3, r3, lsr #31
|
|
add r3, r6, r6, lsr #31
|
|
mov r0, r0, lsl #0xf
|
|
mov r3, r3, lsl #0xf
|
|
mov r5, r0, lsr #0x10
|
|
mov r0, r3, lsr #0x10
|
|
mov r3, r5, asr #0x4
|
|
mov r7, r3, lsl #0x1
|
|
mov r0, r0, asr #0x4
|
|
mov r6, r0, lsl #0x1
|
|
add r5, r6, #1
|
|
add r3, r7, #1
|
|
ldr r0, _02192fbc ; =data_02050f54
|
|
mov sb, r6, lsl #0x1
|
|
mov r8, r7, lsl #0x1
|
|
mov r7, r5, lsl #0x1
|
|
mov r5, r3, lsl #0x1
|
|
add r3, r2, #1
|
|
mov r6, r3, lsl #0x1
|
|
mov fp, r2, lsl #0x1
|
|
ldrsh sb, [r0, sb]
|
|
ldrsh r3, [r0, r8]
|
|
ldrsh r8, [r0, r7]
|
|
ldrsh r7, [r0, r5]
|
|
smull r2, ip, r3, sb
|
|
adds r5, r2, #0x800
|
|
smull sl, r2, r7, r8
|
|
adc ip, ip, r1
|
|
adds sl, sl, #0x800
|
|
mov r5, r5, lsr #0xc
|
|
ldrsh r6, [r0, r6]
|
|
orr r5, r5, ip, lsl #20
|
|
ldrsh r0, [r0, fp]
|
|
adc fp, r2, r1
|
|
mov r2, sl, lsr #0xc
|
|
orr r2, r2, fp, lsl #20
|
|
smull ip, fp, r2, r0
|
|
smull sl, sb, r7, sb
|
|
smull r8, r7, r3, r8
|
|
adds r3, ip, #0x800
|
|
adc fp, fp, r1
|
|
mov r3, r3, lsr #0xc
|
|
orr r3, r3, fp, lsl #20
|
|
smull ip, fp, r2, r6
|
|
smull r2, lr, r5, r6
|
|
adds r2, r2, #0x800
|
|
adc lr, lr, r1
|
|
mov r2, r2, lsr #0xc
|
|
orr r2, r2, lr, lsl #20
|
|
sub r2, r3, r2
|
|
str r2, [r4, #0x1d0]
|
|
adds r3, sl, #0x800
|
|
adc r2, sb, r1
|
|
mov sl, r3, lsr #0xc
|
|
orr sl, sl, r2, lsl #20
|
|
adds r3, r8, #0x800
|
|
adc r2, r7, r1
|
|
mov sb, r3, lsr #0xc
|
|
orr sb, sb, r2, lsl #20
|
|
smull r3, r2, r5, r0
|
|
smull r7, r5, sb, r6
|
|
adds r7, r7, #0x800
|
|
adc r5, r5, r1
|
|
mov r8, r7, lsr #0xc
|
|
orr r8, r8, r5, lsl #20
|
|
smull r5, lr, sl, r6
|
|
smull r7, r6, sl, r0
|
|
smull sl, r0, sb, r0
|
|
adds r7, r7, #0x800
|
|
adc r6, r6, r1
|
|
mov r7, r7, lsr #0xc
|
|
orr r7, r7, r6, lsl #20
|
|
add r6, r8, r7
|
|
str r6, [r4, #0x1d4]
|
|
adds r6, r5, #0x800
|
|
adc r5, lr, r1
|
|
mov r6, r6, lsr #0xc
|
|
orr r6, r6, r5, lsl #20
|
|
adds r5, sl, #0x800
|
|
adc r0, r0, r1
|
|
mov r5, r5, lsr #0xc
|
|
orr r5, r5, r0, lsl #20
|
|
sub r0, r6, r5
|
|
str r0, [r4, #0x1d8]
|
|
adds r5, ip, #0x800
|
|
adc r0, fp, r1
|
|
mov r5, r5, lsr #0xc
|
|
orr r5, r5, r0, lsl #20
|
|
adds r3, r3, #0x800
|
|
adc r0, r2, r1
|
|
mov r1, r3, lsr #0xc
|
|
orr r1, r1, r0, lsl #20
|
|
add r0, r5, r1
|
|
str r0, [r4, #0x1dc]
|
|
add r0, r4, #0x1d0
|
|
add r1, r4, #0x1f4
|
|
bl func_ov00_020d5cd8
|
|
ldr r1, [r4, #0x1d0]
|
|
add r0, r4, #0x15c
|
|
str r1, [r4, #0x1e0]
|
|
ldr r2, [r4, #0x1d4]
|
|
mov r1, #0
|
|
str r2, [r4, #0x1e4]
|
|
ldr r2, [r4, #0x1d8]
|
|
str r2, [r4, #0x1e8]
|
|
ldr r2, [r4, #0x1dc]
|
|
str r2, [r4, #0x1ec]
|
|
bl func_ov46_021929b0
|
|
mov r0, #1
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov46_02192c90
|
|
_02192fac: .word data_ov46_0219448c
|
|
_02192fb0: .word data_027e0d0c
|
|
_02192fb4: .word data_ov46_021944a8
|
|
_02192fb8: .word data_027e0764
|
|
_02192fbc: .word data_02050f54
|
|
|
|
.global func_ov46_02192fc0
|
|
arm_func_start func_ov46_02192fc0
|
|
func_ov46_02192fc0: ; 0x02192fc0
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
mov r4, r1
|
|
bl func_ov00_020c313c
|
|
cmp r0, #0
|
|
beq _02193004
|
|
ldr r1, [r5, #0x48]
|
|
add r0, r5, #0x15c
|
|
str r1, [r5, #0x54]
|
|
ldr r1, [r5, #0x4c]
|
|
str r1, [r5, #0x58]
|
|
ldr r1, [r5, #0x50]
|
|
str r1, [r5, #0x5c]
|
|
bl func_ov46_02192960
|
|
add r0, r5, #0x1d0
|
|
add r1, r5, #0x1f4
|
|
bl func_ov00_020d5cd8
|
|
_02193004:
|
|
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_ov46_02192fc0
|
|
|
|
.global func_ov46_02193018
|
|
arm_func_start func_ov46_02193018
|
|
func_ov46_02193018: ; 0x02193018
|
|
stmdb sp!, {lr}
|
|
sub sp, sp, #0xc
|
|
mov lr, r0
|
|
cmp r1, #0
|
|
ldrneb r0, [lr, #0xa5]
|
|
ldreqb r0, [lr, #0xa4]
|
|
cmp r0, #0
|
|
addeq sp, sp, #0xc
|
|
ldmeqia sp!, {pc}
|
|
ldr r0, [lr, #0x158]
|
|
cmp r0, #1
|
|
bne _0219307c
|
|
mov r0, #0x1800
|
|
str r0, [sp]
|
|
str r0, [sp, #4]
|
|
str r0, [sp, #8]
|
|
add r0, lr, #0x174
|
|
ldr ip, [r0]
|
|
add r1, sp, #0
|
|
ldr ip, [ip, #0x10]
|
|
add r2, lr, #0x1f4
|
|
add r3, lr, #0x48
|
|
blx ip
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {pc}
|
|
_0219307c:
|
|
add r0, lr, #0x174
|
|
ldr r3, [r0]
|
|
add r1, lr, #0x1f4
|
|
ldr r3, [r3, #0x14]
|
|
add r2, lr, #0x48
|
|
blx r3
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {pc}
|
|
arm_func_end func_ov46_02193018
|
|
|
|
.global func_ov46_0219309c
|
|
arm_func_start func_ov46_0219309c
|
|
func_ov46_0219309c: ; 0x0219309c
|
|
mov r1, #1
|
|
strb r1, [r0, #0x11a]
|
|
bx lr
|
|
arm_func_end func_ov46_0219309c
|
|
|
|
.global func_ov46_021930a8
|
|
arm_func_start func_ov46_021930a8
|
|
func_ov46_021930a8: ; 0x021930a8
|
|
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
|
|
ldr r0, [r4, #0x4c]
|
|
cmp r0, #0x800
|
|
ldmgtia sp!, {r4, pc}
|
|
add r0, r4, #0x15c
|
|
mov r1, #1
|
|
bl func_ov46_02192a0c
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov46_021930a8
|
|
|
|
.global func_ov46_021930e0
|
|
arm_func_start func_ov46_021930e0
|
|
func_ov46_021930e0: ; 0x021930e0
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x40
|
|
ldr r1, _02193494 ; =data_ov46_0219449c
|
|
add r3, sp, #0x34
|
|
mov r4, r0
|
|
ldmia r1, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
ldr r0, [r4, #0x48]
|
|
str r0, [sp, #0x34]
|
|
ldr r0, [r4, #0x50]
|
|
str r0, [sp, #0x3c]
|
|
ldr r0, [r4, #0x158]
|
|
cmp r0, #1
|
|
bne _02193130
|
|
mov r0, #0
|
|
mov r1, r3
|
|
mov r3, r0
|
|
mov r2, #1
|
|
bl func_ov00_020c7764
|
|
b _02193144
|
|
_02193130:
|
|
mov r0, #1
|
|
mov r1, r3
|
|
mov r2, r0
|
|
mov r3, #0
|
|
bl func_ov00_020c7764
|
|
_02193144:
|
|
ldr r3, _02193498 ; =data_027e0764
|
|
ldr r1, [r3]
|
|
ldmib r3, {r0, r7, fp}
|
|
umull r5, r2, r7, r1
|
|
mla r2, r7, r0, r2
|
|
ldr sb, [r3, #0x10]
|
|
mla r2, fp, r1, r2
|
|
adds r5, sb, r5
|
|
ldr r8, [r3, #0x14]
|
|
umull r1, r0, r7, r5
|
|
adc r2, r8, r2
|
|
mla r0, r7, r2, r0
|
|
str r5, [r3]
|
|
mla r0, fp, r5, r0
|
|
adds r6, sb, r1
|
|
adc r0, r8, r0
|
|
str r0, [sp, #0x2c]
|
|
mov r0, r2, lsr #0x10
|
|
str r2, [r3, #4]
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, lsr #0x10
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
add r0, r0, r0, lsr #31
|
|
mov r0, r0, lsl #0xf
|
|
mov r0, r0, lsr #0x10
|
|
mov r0, r0, asr #0x4
|
|
mov r0, r0, lsl #0x1
|
|
mov r5, r0, lsl #0x1
|
|
ldr r2, _0219349c ; =data_02050f54
|
|
ldr r1, [sp, #0x2c]
|
|
str r6, [r3]
|
|
str r1, [r3, #4]
|
|
mov r1, r1, lsr #0x10
|
|
mov r1, r1, lsl #0x10
|
|
mov r1, r1, lsr #0x10
|
|
mov r1, r1, lsl #0x10
|
|
mov r1, r1, asr #0x10
|
|
add r1, r1, r1, lsr #31
|
|
mov r1, r1, lsl #0xf
|
|
mov r1, r1, lsr #0x10
|
|
mov r1, r1, asr #0x4
|
|
ldrsh r5, [r2, r5]
|
|
add r0, r0, #1
|
|
mov r2, r0, lsl #0x1
|
|
ldr r0, _0219349c ; =data_02050f54
|
|
mov r1, r1, lsl #0x1
|
|
ldrsh lr, [r0, r2]
|
|
mov r0, r5, asr #0x1f
|
|
str r0, [sp, #8]
|
|
ldr r0, _0219349c ; =data_02050f54
|
|
mov r2, r1, lsl #0x1
|
|
ldrsh r0, [r0, r2]
|
|
mov r2, #0
|
|
str r0, [sp, #0x30]
|
|
add r0, r1, #1
|
|
mov r1, r0, lsl #0x1
|
|
ldr r0, _0219349c ; =data_02050f54
|
|
ldrsh ip, [r0, r1]
|
|
ldr r0, [sp, #0x30]
|
|
mov r1, #0x800
|
|
mov r0, r0, asr #0x1f
|
|
str r0, [sp, #0xc]
|
|
mov r0, lr, asr #0x1f
|
|
str r0, [sp, #0x10]
|
|
mov r0, ip, asr #0x1f
|
|
str r0, [sp, #0x14]
|
|
umull sl, r0, r7, r6
|
|
str sl, [sp]
|
|
ldr sl, [sp, #0x2c]
|
|
mla r0, r7, sl, r0
|
|
mla r0, fp, r6, r0
|
|
str r0, [sp, #4]
|
|
ldr r0, [sp]
|
|
adds r6, sb, r0
|
|
ldr r0, [sp, #4]
|
|
str r6, [r3]
|
|
adc r0, r8, r0
|
|
str r0, [r3, #4]
|
|
mov r0, r0, lsr #0x10
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, lsr #0x10
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
add r0, r0, r0, lsr #31
|
|
mov r0, r0, lsl #0xf
|
|
mov r0, r0, lsr #0x10
|
|
mov r0, r0, asr #0x4
|
|
mov r0, r0, lsl #0x1
|
|
add r3, r0, #1
|
|
mov r6, r3, lsl #0x1
|
|
ldr r3, _0219349c ; =data_02050f54
|
|
ldrsh sl, [r3, r6]
|
|
ldr r3, [sp, #0x30]
|
|
smull r7, r6, r3, r5
|
|
adds r7, r7, #0x800
|
|
adc r3, r6, #0
|
|
mov r8, r7, lsr #0xc
|
|
orr r8, r8, r3, lsl #20
|
|
mov r3, r8, asr #0x1f
|
|
mov sb, sl, asr #0x1f
|
|
str r3, [sp, #0x18]
|
|
mov r3, r0, lsl #0x1
|
|
ldr r0, _0219349c ; =data_02050f54
|
|
ldrsh r7, [r0, r3]
|
|
umull r3, r0, ip, lr
|
|
adds r3, r3, r1
|
|
mov r6, r3, lsr #0xc
|
|
mov r3, r7, asr #0x1f
|
|
str r3, [sp, #0x1c]
|
|
ldr r3, [sp, #0x10]
|
|
mla r0, ip, r3, r0
|
|
ldr r3, [sp, #0x14]
|
|
mla r0, r3, lr, r0
|
|
adc r0, r0, r2
|
|
orr r6, r6, r0, lsl #20
|
|
mov r0, r6, asr #0x1f
|
|
str r0, [sp, #0x20]
|
|
smull r3, r0, r6, r7
|
|
adds r3, r3, r1
|
|
adc r0, r0, r2
|
|
mov r3, r3, lsr #0xc
|
|
orr r0, r3, r0, lsl #20
|
|
str r0, [sp, #0x24]
|
|
umull r0, r3, r8, sl
|
|
adds r0, r0, r1
|
|
mov fp, r0, lsr #0xc
|
|
mla r3, r8, sb, r3
|
|
ldr r0, [sp, #0x18]
|
|
mla r3, r0, sl, r3
|
|
adc r0, r3, r2
|
|
orr fp, fp, r0, lsl #20
|
|
ldr r0, [sp, #0x24]
|
|
sub r0, r0, fp
|
|
str r0, [r4, #0x1e0]
|
|
ldr r0, [sp, #8]
|
|
umull fp, r3, ip, r5
|
|
mla r3, ip, r0, r3
|
|
ldr r0, [sp, #0x14]
|
|
mla r3, r0, r5, r3
|
|
adds r5, fp, r1
|
|
adc r0, r3, r2
|
|
mov fp, r5, lsr #0xc
|
|
orr fp, fp, r0, lsl #20
|
|
mov r0, fp, asr #0x1f
|
|
str r0, [sp, #0x28]
|
|
ldr r0, [sp, #0x30]
|
|
ldr r3, [sp, #0x10]
|
|
umull ip, r5, r0, lr
|
|
mla r5, r0, r3, r5
|
|
ldr r0, [sp, #0xc]
|
|
mla r5, r0, lr, r5
|
|
adds r0, ip, r1
|
|
adc r3, r5, r2
|
|
mov r0, r0, lsr #0xc
|
|
orr r0, r0, r3, lsl #20
|
|
umull r3, ip, r0, sl
|
|
adds r3, r3, r1
|
|
mla ip, r0, sb, ip
|
|
mov r5, r0, asr #0x1f
|
|
mla ip, r5, sl, ip
|
|
mov r3, r3, lsr #0xc
|
|
adc r5, ip, r2
|
|
orr r3, r3, r5, lsl #20
|
|
smull r5, lr, r0, r7
|
|
smull r0, ip, fp, r7
|
|
adds r0, r0, r1
|
|
adc ip, ip, r2
|
|
mov r0, r0, lsr #0xc
|
|
orr r0, r0, ip, lsl #20
|
|
add r0, r3, r0
|
|
str r0, [r4, #0x1e4]
|
|
umull r3, r0, fp, sl
|
|
mla r0, fp, sb, r0
|
|
ldr fp, [sp, #0x28]
|
|
mla r0, fp, sl, r0
|
|
adds fp, r3, r1
|
|
adc r3, r0, r2
|
|
mov r0, fp, lsr #0xc
|
|
adds r5, r5, r1
|
|
orr r0, r0, r3, lsl #20
|
|
adc r3, lr, r2
|
|
mov r5, r5, lsr #0xc
|
|
orr r5, r5, r3, lsl #20
|
|
sub r0, r0, r5
|
|
umull r5, r3, r6, sl
|
|
str r0, [r4, #0x1e8]
|
|
mla r3, r6, sb, r3
|
|
ldr r0, [sp, #0x20]
|
|
mla r3, r0, sl, r3
|
|
adds r0, r5, r1
|
|
adc r3, r3, r2
|
|
mov r0, r0, lsr #0xc
|
|
orr r0, r0, r3, lsl #20
|
|
ldr r3, [sp, #0x1c]
|
|
umull r6, r5, r8, r7
|
|
mla r5, r8, r3, r5
|
|
ldr r3, [sp, #0x18]
|
|
mla r5, r3, r7, r5
|
|
adds r3, r6, r1
|
|
adc r1, r5, r2
|
|
mov r2, r3, lsr #0xc
|
|
orr r2, r2, r1, lsl #20
|
|
add r0, r0, r2
|
|
str r0, [r4, #0x1ec]
|
|
ldr r0, [r4, #0x64]
|
|
mov r0, r0, asr #0x2
|
|
str r0, [r4, #0x64]
|
|
mov r0, #2
|
|
str r0, [r4, #0x12c]
|
|
add sp, sp, #0x40
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov46_021930e0
|
|
_02193494: .word data_ov46_0219449c
|
|
_02193498: .word data_027e0764
|
|
_0219349c: .word data_02050f54
|
|
|
|
.global func_ov46_021934a0
|
|
arm_func_start func_ov46_021934a0
|
|
func_ov46_021934a0: ; 0x021934a0
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x1d0
|
|
add r1, r4, #0x1e0
|
|
mov r2, #0x100
|
|
bl func_ov00_020d5a68
|
|
add r0, r4, #0x15c
|
|
mov r1, #2
|
|
bl func_ov46_02192a0c
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov46_021934a0
|
|
|
|
.global func_ov46_021934c8
|
|
arm_func_start func_ov46_021934c8
|
|
func_ov46_021934c8: ; 0x021934c8
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
ldr r1, [r0, #0x158]
|
|
ldr r3, _02193570 ; =data_027e0764
|
|
cmp r1, #1
|
|
addeq r1, r0, #0x100
|
|
moveq r2, #0xc
|
|
streqh r2, [r1, #0x20]
|
|
ldr r4, [r3]
|
|
ldmib r3, {r1, r5}
|
|
umull lr, ip, r5, r4
|
|
mla ip, r5, r1, ip
|
|
ldr r1, [r3, #0xc]
|
|
ldr r5, [r3, #0x10]
|
|
mla ip, r1, r4, ip
|
|
ldr r1, [r3, #0x14]
|
|
adds lr, r5, lr
|
|
adc ip, r1, ip
|
|
mov r1, #0x3d
|
|
str lr, [r3]
|
|
mov r2, #0
|
|
umull r4, r5, ip, r1
|
|
mla r5, ip, r2, r5
|
|
mla r5, r2, r1, r5
|
|
str ip, [r3, #4]
|
|
add r1, r5, #0x1e
|
|
str r1, [r0, #0x218]
|
|
ldr r2, [r3]
|
|
ldmib r3, {r1, ip}
|
|
umull r4, lr, ip, r2
|
|
mla lr, ip, r1, lr
|
|
ldr r1, [r3, #0xc]
|
|
ldr r5, [r3, #0x10]
|
|
mla lr, r1, r2, lr
|
|
ldr ip, [r3, #0x14]
|
|
adds r4, r5, r4
|
|
adc r1, ip, lr
|
|
str r4, [r3]
|
|
str r1, [r3, #4]
|
|
mov r1, r1, lsr #0x10
|
|
add r0, r0, #0x200
|
|
strh r1, [r0, #0x1c]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov46_021934c8
|
|
_02193570: .word data_027e0764
|
|
|
|
.global func_ov46_02193574
|
|
arm_func_start func_ov46_02193574
|
|
func_ov46_02193574: ; 0x02193574
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x78
|
|
mov r4, r0
|
|
ldr r1, _02193b14 ; =0x0000019a
|
|
add r0, r4, #0x68
|
|
mov r2, #0x29
|
|
bl func_0202b0f4
|
|
ldr r1, [r4, #0x4c]
|
|
mov r0, #0x52
|
|
sub r1, r1, #0x800
|
|
mul r0, r1, r0
|
|
ldr r1, [r4, #0x64]
|
|
add r0, r0, #0x800
|
|
sub r0, r1, r0, asr #12
|
|
str r0, [r4, #0x64]
|
|
add r0, r4, #0x48
|
|
add r1, r4, #0x60
|
|
mov r2, r0
|
|
bl func_01ff9bc4
|
|
ldr r3, _02193b14 ; =0x0000019a
|
|
ldr r1, [r4, #0x60]
|
|
sub r2, r3, #0x334
|
|
mul r0, r1, r3
|
|
add r0, r0, #0x800
|
|
sub r0, r1, r0, asr #12
|
|
str r0, [r4, #0x60]
|
|
ldr r5, [r4, #0x64]
|
|
mov r0, r4
|
|
mul r1, r5, r3
|
|
add r1, r1, #0x800
|
|
sub r1, r5, r1, asr #12
|
|
str r1, [r4, #0x64]
|
|
ldr r5, [r4, #0x68]
|
|
mov r1, #0x1a
|
|
add r2, r5, r2
|
|
mul r3, r2, r3
|
|
add r2, r3, #0x800
|
|
sub r2, r5, r2, asr #12
|
|
str r2, [r4, #0x68]
|
|
bl func_ov00_020c1fc8
|
|
cmp r0, #0
|
|
bne _0219367c
|
|
mov r1, #0
|
|
mov r0, r4
|
|
mov r2, r1
|
|
bl func_ov00_020c243c
|
|
cmp r0, #0
|
|
bne _0219367c
|
|
ldr r0, [r4, #0x158]
|
|
add r1, sp, #0x68
|
|
cmp r0, #1
|
|
moveq r5, #2
|
|
mov r0, r4
|
|
movne r5, #1
|
|
bl func_ov00_020c2a0c
|
|
mov r1, #0
|
|
mov r0, #0x1000
|
|
str r0, [sp, #0x64]
|
|
str r1, [sp, #0x5c]
|
|
str r1, [sp, #0x60]
|
|
str r5, [sp]
|
|
ldrb r3, [r4, #0x124]
|
|
add r1, sp, #0x68
|
|
add r2, sp, #0x5c
|
|
mov r0, r4
|
|
bl func_ov00_020c1ef8
|
|
_0219367c:
|
|
ldr r1, [r4, #0x1f0]
|
|
cmp r1, #0
|
|
bne _021936b8
|
|
ldr r0, [r4, #0x158]
|
|
mov r1, #2
|
|
cmp r0, #1
|
|
str r1, [sp]
|
|
ldr r0, _02193b18 ; =data_027e0e58
|
|
moveq r2, #0xc2
|
|
ldr r0, [r0]
|
|
movne r2, #0xc3
|
|
add r1, r4, #0x1f0
|
|
add r3, r4, #0x48
|
|
bl func_ov00_0207c1f8
|
|
b _02193710
|
|
_021936b8:
|
|
ldr r0, _02193b1c ; =data_ov22_0217a5d4
|
|
cmp r1, #0
|
|
ldr r2, [r0]
|
|
ldr r5, [r4, #0x48]
|
|
ldr r0, [r4, #0x50]
|
|
ldr r3, [r2, #0x2c4]
|
|
beq _02193710
|
|
ldr r2, [r1, #0x20]
|
|
ldr r2, [r2]
|
|
ldr r2, [r2, #4]
|
|
add r2, r5, r2
|
|
str r2, [r1, #0x28]
|
|
ldr r2, [r1, #0x20]
|
|
ldr r2, [r2]
|
|
ldr r2, [r2, #8]
|
|
add r2, r3, r2
|
|
str r2, [r1, #0x2c]
|
|
ldr r2, [r1, #0x20]
|
|
ldr r2, [r2]
|
|
ldr r2, [r2, #0xc]
|
|
add r0, r0, r2
|
|
str r0, [r1, #0x30]
|
|
_02193710:
|
|
ldr r0, [r4, #0x218]
|
|
subs r0, r0, #1
|
|
str r0, [r4, #0x218]
|
|
bne _02193ad4
|
|
ldr r1, _02193b20 ; =data_027e0764
|
|
mov ip, #0
|
|
ldr r3, [r1]
|
|
ldmib r1, {r0, r5}
|
|
umull r7, r6, r5, r3
|
|
mla r6, r5, r0, r6
|
|
ldr r0, [r1, #0xc]
|
|
ldr r5, [r1, #0x10]
|
|
mla r6, r0, r3, r6
|
|
ldr r0, [r1, #0x14]
|
|
adds r5, r5, r7
|
|
adc r6, r0, r6
|
|
str r5, [r1]
|
|
mov r3, #0x3d
|
|
umull r0, r5, r6, r3
|
|
mla r5, r6, ip, r5
|
|
mov r0, ip
|
|
mla r5, r0, r3, r5
|
|
str r6, [r1, #4]
|
|
add r0, r5, #0x1e
|
|
str r0, [r4, #0x218]
|
|
ldr r3, [r1]
|
|
ldmib r1, {r0, r5}
|
|
umull r8, r7, r5, r3
|
|
mla r7, r5, r0, r7
|
|
ldr r0, [r1, #0xc]
|
|
ldr lr, [r1, #0x10]
|
|
mla r7, r0, r3, r7
|
|
str r0, [sp, #0x38]
|
|
ldr r6, [r1, #0x14]
|
|
adds fp, lr, r8
|
|
ldr r0, _02193b24 ; =0x00004001
|
|
adc r7, r6, r7
|
|
umull r0, r8, r7, r0
|
|
mla r8, r7, ip, r8
|
|
ldr r0, _02193b24 ; =0x00004001
|
|
mov r3, ip
|
|
mla r8, r3, r0, r8
|
|
sub r0, r8, #0x2000
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
add r0, r0, r0, lsr #31
|
|
mov r0, r0, lsl #0xf
|
|
mov r0, r0, lsr #0x10
|
|
mov r0, r0, asr #0x4
|
|
ldr r2, _02193b28 ; =data_02050f54
|
|
mov r3, r0, lsl #0x1
|
|
mov r0, r3, lsl #0x1
|
|
ldrsh sl, [r2, r0]
|
|
add r0, r3, #1
|
|
mov r0, r0, lsl #0x1
|
|
ldrsh sb, [r2, r0]
|
|
mov r0, sl, asr #0x1f
|
|
str r0, [sp, #8]
|
|
ldrsh r0, [r2]
|
|
str fp, [r1]
|
|
ldrsh r8, [r2, #2]
|
|
str r0, [sp, #0xc]
|
|
mov r0, sb, asr #0x1f
|
|
str r0, [sp, #0x14]
|
|
ldr r0, [sp, #0xc]
|
|
str r7, [r1, #4]
|
|
mov r0, r0, asr #0x1f
|
|
str r0, [sp, #0x10]
|
|
mov r0, r8, asr #0x1f
|
|
str r0, [sp, #0x18]
|
|
umull r0, r3, r5, fp
|
|
str r0, [sp, #4]
|
|
mla r3, r5, r7, r3
|
|
ldr r0, [sp, #0x38]
|
|
mla r3, r0, fp, r3
|
|
ldr r0, [sp, #4]
|
|
adds r0, lr, r0
|
|
adc r5, r6, r3
|
|
stmia r1, {r0, r5}
|
|
ldr r0, _02193b24 ; =0x00004001
|
|
mov r1, ip
|
|
umull r0, r3, r5, r0
|
|
mla r3, r5, ip, r3
|
|
ldr r0, _02193b24 ; =0x00004001
|
|
mla r3, r1, r0, r3
|
|
sub r0, r3, #0x2000
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
add r0, r0, r0, lsr #31
|
|
mov r0, r0, lsl #0xf
|
|
mov r0, r0, lsr #0x10
|
|
mov r0, r0, asr #0x4
|
|
mov r1, r0, lsl #0x1
|
|
add r0, r1, #1
|
|
mov r0, r0, lsl #0x1
|
|
ldrsh r7, [r2, r0]
|
|
mov r0, r1, lsl #0x1
|
|
ldrsh r5, [r2, r0]
|
|
ldr r0, [sp, #0xc]
|
|
mov r6, r7, asr #0x1f
|
|
smull r2, r1, r0, sl
|
|
adds r0, r2, #0x800
|
|
adc r1, r1, #0
|
|
mov r0, r0, lsr #0xc
|
|
orr r0, r0, r1, lsl #20
|
|
str r0, [sp, #0x1c]
|
|
mov r0, r0, asr #0x1f
|
|
str r0, [sp, #0x20]
|
|
mov r0, r5, asr #0x1f
|
|
str r0, [sp, #0x3c]
|
|
umull fp, r2, r8, sb
|
|
adds r3, fp, #0x800
|
|
mov r3, r3, lsr #0xc
|
|
str r3, [sp, #0x24]
|
|
ldr r3, [sp, #0x14]
|
|
add r0, r4, #0x1e0
|
|
mla r2, r8, r3, r2
|
|
ldr r3, [sp, #0x18]
|
|
add r1, sp, #0x40
|
|
mla r2, r3, sb, r2
|
|
adc r3, r2, ip
|
|
ldr r2, [sp, #0x24]
|
|
orr r2, r2, r3, lsl #20
|
|
str r2, [sp, #0x24]
|
|
mov r2, r2, asr #0x1f
|
|
ldr r3, [sp, #0x24]
|
|
str r2, [sp, #0x28]
|
|
umull r2, fp, r3, r5
|
|
adds r2, r2, #0x800
|
|
mov lr, r2, lsr #0xc
|
|
ldr r2, [sp, #0x3c]
|
|
mla fp, r3, r2, fp
|
|
ldr r2, [sp, #0x28]
|
|
ldr r3, [sp, #0x1c]
|
|
mla fp, r2, r5, fp
|
|
adc r2, fp, ip
|
|
orr lr, lr, r2, lsl #20
|
|
umull r2, fp, r3, r7
|
|
adds r2, r2, #0x800
|
|
mov r2, r2, lsr #0xc
|
|
str r2, [sp, #0x2c]
|
|
mov r2, r3
|
|
mla fp, r2, r6, fp
|
|
ldr r2, [sp, #0x20]
|
|
mla fp, r2, r7, fp
|
|
adc r3, fp, ip
|
|
ldr r2, [sp, #0x2c]
|
|
ldr fp, [sp, #8]
|
|
orr r2, r2, r3, lsl #20
|
|
str r2, [sp, #0x2c]
|
|
sub r2, lr, r2
|
|
str r2, [sp, #0x40]
|
|
umull r3, r2, r8, sl
|
|
mla r2, r8, fp, r2
|
|
ldr r8, [sp, #0x18]
|
|
mla r2, r8, sl, r2
|
|
adds r8, r3, #0x800
|
|
adc r3, r2, ip
|
|
mov r2, r8, lsr #0xc
|
|
orr r2, r2, r3, lsl #20
|
|
ldr sl, [sp, #0xc]
|
|
mov r3, r2, asr #0x1f
|
|
str r3, [sp, #0x30]
|
|
umull r8, r3, sl, sb
|
|
mov fp, sl
|
|
ldr sl, [sp, #0x14]
|
|
adds r8, r8, #0x800
|
|
mla r3, fp, sl, r3
|
|
ldr sl, [sp, #0x10]
|
|
mov fp, r8, lsr #0xc
|
|
mla r3, sl, sb, r3
|
|
adc r3, r3, ip
|
|
orr fp, fp, r3, lsl #20
|
|
umull sb, r8, fp, r7
|
|
adds r3, sb, #0x800
|
|
mla r8, fp, r6, r8
|
|
mov sl, fp, asr #0x1f
|
|
mla r8, sl, r7, r8
|
|
mov sb, r3, lsr #0xc
|
|
adc r3, r8, ip
|
|
umull r8, lr, r2, r5
|
|
orr sb, sb, r3, lsl #20
|
|
adds r3, r8, #0x800
|
|
mov r3, r3, lsr #0xc
|
|
str r3, [sp, #0x34]
|
|
ldr r3, [sp, #0x3c]
|
|
mla lr, r2, r3, lr
|
|
ldr r3, [sp, #0x30]
|
|
mla lr, r3, r5, lr
|
|
ldr r3, [sp, #0x34]
|
|
adc r8, lr, ip
|
|
orr r3, r3, r8, lsl #20
|
|
str r3, [sp, #0x34]
|
|
add r3, sb, r3
|
|
str r3, [sp, #0x44]
|
|
umull r8, r3, r2, r7
|
|
mla r3, r2, r6, r3
|
|
ldr r2, [sp, #0x30]
|
|
adds r8, r8, #0x800
|
|
mla r3, r2, r7, r3
|
|
ldr sb, [sp, #0x3c]
|
|
adc r2, r3, ip
|
|
mov r8, r8, lsr #0xc
|
|
orr r8, r8, r2, lsl #20
|
|
umull r3, r2, fp, r5
|
|
mla r2, fp, sb, r2
|
|
adds r3, r3, #0x800
|
|
mla r2, sl, r5, r2
|
|
adc r2, r2, ip
|
|
mov r3, r3, lsr #0xc
|
|
orr r3, r3, r2, lsl #20
|
|
sub r2, r8, r3
|
|
str r2, [sp, #0x48]
|
|
ldr r2, [sp, #0x24]
|
|
mov sb, #0x800
|
|
umull r8, r3, r2, r7
|
|
mla r3, r2, r6, r3
|
|
ldr r2, [sp, #0x28]
|
|
mla r3, r2, r7, r3
|
|
mov r2, sb
|
|
adds r2, r8, r2
|
|
adc r3, r3, ip
|
|
mov r2, r2, lsr #0xc
|
|
orr r2, r2, r3, lsl #20
|
|
ldr r3, [sp, #0x1c]
|
|
umull r8, r7, r3, r5
|
|
mov r6, r3
|
|
ldr r3, [sp, #0x3c]
|
|
mla r7, r6, r3, r7
|
|
ldr r3, [sp, #0x20]
|
|
mla r7, r3, r5, r7
|
|
mov r3, sb
|
|
adds r5, r8, r3
|
|
adc r3, r7, ip
|
|
mov r5, r5, lsr #0xc
|
|
orr r5, r5, r3, lsl #20
|
|
add r2, r2, r5
|
|
str r2, [sp, #0x4c]
|
|
bl func_ov00_020d5dc4
|
|
add r0, r4, #0x1e0
|
|
bl func_ov00_020d5c54
|
|
_02193ad4:
|
|
add r0, r4, #0x1d0
|
|
add r1, r4, #0x1e0
|
|
mov r2, #0x100
|
|
bl func_ov00_020d5a68
|
|
ldr r0, _02193b2c ; =data_ov34_021861e8
|
|
ldr r1, [r4, #0x50]
|
|
ldr r0, [r0, #8]
|
|
add r0, r0, #0x14000
|
|
cmp r1, r0
|
|
addlt sp, sp, #0x78
|
|
ldmltia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
add r0, r4, #0x15c
|
|
mov r1, #4
|
|
bl func_ov46_02192a0c
|
|
add sp, sp, #0x78
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov46_02193574
|
|
_02193b14: .word 0x0000019a
|
|
_02193b18: .word data_027e0e58
|
|
_02193b1c: .word data_ov22_0217a5d4
|
|
_02193b20: .word data_027e0764
|
|
_02193b24: .word 0x00004001
|
|
_02193b28: .word data_02050f54
|
|
_02193b2c: .word data_ov34_021861e8
|
|
|
|
.global func_ov46_02193b30
|
|
arm_func_start func_ov46_02193b30
|
|
func_ov46_02193b30: ; 0x02193b30
|
|
stmdb sp!, {r4, r5, lr}
|
|
sub sp, sp, #0x34
|
|
mov r4, r0
|
|
ldr r0, [r4, #0x158]
|
|
mov r2, #0
|
|
cmp r0, #1
|
|
str r2, [sp]
|
|
str r2, [sp, #4]
|
|
ldr r0, _02193c14 ; =data_027e0e58
|
|
movne r1, #0x1f
|
|
movne r5, #0x20
|
|
ldr r0, [r0]
|
|
moveq r1, #0x1d
|
|
add r2, r4, #0x48
|
|
mov r3, #2
|
|
moveq r5, #0x1e
|
|
bl func_ov00_0207c1b0
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
str r1, [sp, #4]
|
|
ldr r0, _02193c14 ; =data_027e0e58
|
|
mov r1, r5
|
|
ldr r0, [r0]
|
|
add r2, r4, #0x48
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
ldr r0, _02193c18 ; =data_027e0ffc
|
|
ldr r1, _02193c1c ; =0x000001f6
|
|
add r2, r4, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
ldr r0, [r4, #0x158]
|
|
cmp r0, #2
|
|
bne _02193c04
|
|
add r0, sp, #8
|
|
bl func_ov00_020c1500
|
|
mvn r1, #0
|
|
add r0, sp, #8
|
|
str r1, [sp, #0x24]
|
|
str r1, [sp, #0x28]
|
|
bl func_ov00_020c3348
|
|
ldr r0, [r4, #8]
|
|
mov r1, #0
|
|
str r0, [sp, #0x24]
|
|
ldr r2, [r4, #0xc]
|
|
ldr r0, _02193c20 ; =data_027e0fe8
|
|
str r2, [sp, #0x28]
|
|
str r1, [sp]
|
|
ldr r0, [r0]
|
|
ldr r1, _02193c24 ; =0x48415254
|
|
add r3, sp, #8
|
|
add r2, r4, #0x48
|
|
bl func_ov00_020c4048
|
|
_02193c04:
|
|
mov r0, #0
|
|
strb r0, [r4, #0x118]
|
|
add sp, sp, #0x34
|
|
ldmia sp!, {r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov46_02193b30
|
|
_02193c14: .word data_027e0e58
|
|
_02193c18: .word data_027e0ffc
|
|
_02193c1c: .word 0x000001f6
|
|
_02193c20: .word data_027e0fe8
|
|
_02193c24: .word 0x48415254
|
|
|
|
.global func_ov46_02193c28
|
|
arm_func_start func_ov46_02193c28
|
|
func_ov46_02193c28: ; 0x02193c28
|
|
bx lr
|
|
arm_func_end func_ov46_02193c28
|
|
|
|
.global func_ov46_02193c2c
|
|
arm_func_start func_ov46_02193c2c
|
|
func_ov46_02193c2c: ; 0x02193c2c
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #8
|
|
mov r4, r0
|
|
ldrb r0, [r4, #0xa4]
|
|
cmp r0, #0
|
|
ldreqb r0, [r4, #0xa5]
|
|
cmpeq r0, #0
|
|
beq _02193cbc
|
|
ldr r0, [r4, #0x158]
|
|
mov r2, #0
|
|
cmp r0, #1
|
|
str r2, [sp]
|
|
str r2, [sp, #4]
|
|
ldr r0, _02193ccc ; =data_027e0e58
|
|
movne r1, #0x1f
|
|
movne r5, #0x20
|
|
ldr r0, [r0]
|
|
moveq r1, #0x1d
|
|
add r2, r4, #0x48
|
|
mov r3, #2
|
|
moveq r5, #0x1e
|
|
bl func_ov00_0207c1b0
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
str r1, [sp, #4]
|
|
ldr r0, _02193ccc ; =data_027e0e58
|
|
mov r1, r5
|
|
ldr r0, [r0]
|
|
add r2, r4, #0x48
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
ldr r0, _02193cd0 ; =data_027e0ffc
|
|
ldr r1, _02193cd4 ; =0x000001f6
|
|
add r2, r4, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
_02193cbc:
|
|
mov r0, #0
|
|
strb r0, [r4, #0x118]
|
|
add sp, sp, #8
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov46_02193c2c
|
|
_02193ccc: .word data_027e0e58
|
|
_02193cd0: .word data_027e0ffc
|
|
_02193cd4: .word 0x000001f6
|
|
|
|
.global func_ov46_02193cd8
|
|
arm_func_start func_ov46_02193cd8
|
|
func_ov46_02193cd8: ; 0x02193cd8
|
|
bx lr
|
|
arm_func_end func_ov46_02193cd8
|
|
|
|
.global func_ov46_02193cdc
|
|
arm_func_start func_ov46_02193cdc
|
|
func_ov46_02193cdc: ; 0x02193cdc
|
|
stmdb sp!, {r4, r5, lr}
|
|
sub sp, sp, #0x34
|
|
mov r4, r1
|
|
ldr r1, [r4, #0x10]
|
|
mov r5, r0
|
|
cmp r1, #0
|
|
beq _02193d04
|
|
cmp r1, #2
|
|
beq _02193e64
|
|
b _02193d40
|
|
_02193d04:
|
|
bl func_ov46_02193e84
|
|
mov r1, #0xf3
|
|
mov r2, #0
|
|
bl func_ov00_020bf008
|
|
ldr r0, _02193e70 ; =data_027e0ffc
|
|
ldr r1, _02193e74 ; =0x000001bd
|
|
add r2, r5, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
mov r0, r5
|
|
mov r1, r4
|
|
bl func_ov46_02193e94
|
|
add sp, sp, #0x34
|
|
mov r0, #1
|
|
ldmia sp!, {r4, r5, pc}
|
|
_02193d40:
|
|
cmp r1, #5
|
|
bne _02193d6c
|
|
ldr r0, [r4, #0x14]
|
|
cmp r0, #0
|
|
beq _02193e44
|
|
ldr r2, [r0, #4]
|
|
ldr r1, _02193e78 ; =0x424d524e
|
|
cmp r2, r1
|
|
bne _02193e44
|
|
bl func_ov14_021231d4
|
|
b _02193e44
|
|
_02193d6c:
|
|
cmp r1, #7
|
|
bne _02193e44
|
|
ldr r0, [r4, #0x14]
|
|
cmp r0, #0
|
|
beq _02193e44
|
|
ldr r2, [r0, #4]
|
|
ldr r1, _02193e7c ; =0x41525257
|
|
cmp r2, r1
|
|
bne _02193e44
|
|
ldrsh r1, [r5, #0x78]
|
|
mov r2, #1
|
|
bl func_ov14_02120ac4
|
|
ldr r1, [r4, #4]
|
|
add r0, sp, #0x28
|
|
str r1, [sp, #0x28]
|
|
ldr r2, [r4, #8]
|
|
mov r1, #0
|
|
str r2, [sp, #0x2c]
|
|
ldr r2, [r4, #0xc]
|
|
str r2, [sp, #0x30]
|
|
str r1, [sp, #0x2c]
|
|
bl func_01fffb4c
|
|
cmp r0, #0
|
|
beq _02193e44
|
|
mov r4, #0
|
|
mov r3, #0x1000
|
|
add r0, sp, #0x10
|
|
add r1, sp, #0x28
|
|
add r2, sp, #0x1c
|
|
str r4, [sp, #0x10]
|
|
str r3, [sp, #0x14]
|
|
str r4, [sp, #0x18]
|
|
bl func_01ff9c68
|
|
add r0, sp, #0x28
|
|
mov r1, #0xcd
|
|
bl func_01fffbec
|
|
add r0, r5, #0x60
|
|
add r1, sp, #0x28
|
|
mov r2, r0
|
|
bl func_01ff9bc4
|
|
add r0, sp, #0x1c
|
|
mov r1, #0x800
|
|
bl func_01fffbec
|
|
ldr r2, [sp, #0x1c]
|
|
ldr r1, [sp, #0x20]
|
|
ldr r0, [sp, #0x24]
|
|
str r2, [sp]
|
|
ldr r2, _02193e80 ; =0x00000ddb
|
|
str r1, [sp, #4]
|
|
str r0, [sp, #8]
|
|
add r1, sp, #0
|
|
add r0, r5, #0x1e0
|
|
str r2, [sp, #0xc]
|
|
bl func_ov00_020d5dc4
|
|
_02193e44:
|
|
ldr r0, _02193e70 ; =data_027e0ffc
|
|
ldr r1, _02193e74 ; =0x000001bd
|
|
add r2, r5, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
add sp, sp, #0x34
|
|
mov r0, #1
|
|
ldmia sp!, {r4, r5, pc}
|
|
_02193e64:
|
|
mov r0, #0
|
|
add sp, sp, #0x34
|
|
ldmia sp!, {r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov46_02193cdc
|
|
_02193e70: .word data_027e0ffc
|
|
_02193e74: .word 0x000001bd
|
|
_02193e78: .word 0x424d524e
|
|
_02193e7c: .word 0x41525257
|
|
_02193e80: .word 0x00000ddb
|
|
|
|
.global func_ov46_02193e84
|
|
arm_func_start func_ov46_02193e84
|
|
func_ov46_02193e84: ; 0x02193e84
|
|
ldr ip, _02193e90 ; =func_01fffcec
|
|
mov r0, #0
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov46_02193e84
|
|
_02193e90: .word func_01fffcec
|
|
|
|
.global func_ov46_02193e94
|
|
arm_func_start func_ov46_02193e94
|
|
func_ov46_02193e94: ; 0x02193e94
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0x34
|
|
mov r4, r0
|
|
ldr r0, [r4, #0x158]
|
|
cmp r0, #1
|
|
beq _02193ec0
|
|
add r0, r4, #0x15c
|
|
mov r1, #3
|
|
bl func_ov46_02192a0c
|
|
add sp, sp, #0x34
|
|
ldmia sp!, {r3, r4, pc}
|
|
_02193ec0:
|
|
add r0, r4, #0x100
|
|
ldrsh r3, [r0, #0x20]
|
|
ldrb r2, [r1]
|
|
sub r2, r3, r2
|
|
strh r2, [r0, #0x20]
|
|
ldrsh r0, [r0, #0x20]
|
|
cmp r0, #0
|
|
ble _02193f94
|
|
ldr r2, [r1, #4]
|
|
add r0, sp, #0x28
|
|
str r2, [sp, #0x28]
|
|
ldr r3, [r1, #8]
|
|
mov r2, #0
|
|
str r3, [sp, #0x2c]
|
|
ldr r1, [r1, #0xc]
|
|
str r1, [sp, #0x30]
|
|
str r2, [sp, #0x2c]
|
|
bl func_01fffb4c
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x34
|
|
ldmeqia sp!, {r3, r4, pc}
|
|
mov ip, #0
|
|
mov r3, #0x1000
|
|
add r0, sp, #0x10
|
|
add r1, sp, #0x28
|
|
add r2, sp, #0x1c
|
|
str ip, [sp, #0x10]
|
|
str r3, [sp, #0x14]
|
|
str ip, [sp, #0x18]
|
|
bl func_01ff9c68
|
|
ldr r1, _02193fa8 ; =0x00000333
|
|
add r0, sp, #0x28
|
|
bl func_01fffbec
|
|
add r0, r4, #0x60
|
|
add r1, sp, #0x28
|
|
mov r2, r0
|
|
bl func_01ff9bc4
|
|
add r0, sp, #0x1c
|
|
mov r1, #0x1000
|
|
bl func_01fffbec
|
|
ldr r2, [sp, #0x1c]
|
|
ldr r1, [sp, #0x20]
|
|
ldr r0, [sp, #0x24]
|
|
str r2, [sp]
|
|
mov r2, #0
|
|
str r1, [sp, #4]
|
|
str r0, [sp, #8]
|
|
add r1, sp, #0
|
|
add r0, r4, #0x1e0
|
|
str r2, [sp, #0xc]
|
|
bl func_ov00_020d5dc4
|
|
add sp, sp, #0x34
|
|
ldmia sp!, {r3, r4, pc}
|
|
_02193f94:
|
|
add r0, r4, #0x15c
|
|
mov r1, #3
|
|
bl func_ov46_02192a0c
|
|
add sp, sp, #0x34
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov46_02193e94
|
|
_02193fa8: .word 0x00000333
|
|
|
|
.global func_ov46_02193fac
|
|
arm_func_start func_ov46_02193fac
|
|
func_ov46_02193fac: ; 0x02193fac
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
ldr r0, _02193ffc ; =data_ov46_02194c68
|
|
ldr r4, [r0, #0x20]
|
|
cmp r4, #0
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
_02193fc0:
|
|
ldr r5, [r4, #0x220]
|
|
cmp r5, #0
|
|
beq _02193fe4
|
|
_02193fcc:
|
|
mov r0, r4
|
|
mov r1, r5
|
|
bl func_ov46_02194000
|
|
ldr r5, [r5, #0x220]
|
|
cmp r5, #0
|
|
bne _02193fcc
|
|
_02193fe4:
|
|
mov r0, r4
|
|
bl func_ov46_0219416c
|
|
ldr r4, [r4, #0x220]
|
|
cmp r4, #0
|
|
bne _02193fc0
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov46_02193fac
|
|
_02193ffc: .word data_ov46_02194c68
|
|
|
|
.global func_ov46_02194000
|
|
arm_func_start func_ov46_02194000
|
|
func_ov46_02194000: ; 0x02194000
|
|
stmdb sp!, {r4, r5, r6, r7, lr}
|
|
sub sp, sp, #0x24
|
|
mov r6, r0
|
|
mov r5, r1
|
|
add r2, sp, #0x18
|
|
add r0, r5, #0x48
|
|
add r1, r6, #0x48
|
|
bl func_01ff9bf8
|
|
add r2, sp, #0xc
|
|
add r0, r5, #0x60
|
|
add r1, r6, #0x60
|
|
bl func_01ff9bf8
|
|
ldr r1, [sp, #0x18]
|
|
ldr r3, [sp, #0x20]
|
|
smull r0, r2, r1, r1
|
|
adds ip, r0, #0x800
|
|
smull r1, r0, r3, r3
|
|
ldr r7, [r6, #0x88]
|
|
ldr r4, [r5, #0x88]
|
|
mov ip, ip, lsr #0xc
|
|
add r4, r7, r4
|
|
adc r7, r2, #0
|
|
adds r3, r1, #0x800
|
|
smull r2, r1, r4, r4
|
|
adc r0, r0, #0
|
|
adds r2, r2, #0x800
|
|
mov r3, r3, lsr #0xc
|
|
orr ip, ip, r7, lsl #20
|
|
orr r3, r3, r0, lsl #20
|
|
adc r1, r1, #0
|
|
mov r2, r2, lsr #0xc
|
|
add r0, ip, r3
|
|
orr r2, r2, r1, lsl #20
|
|
cmp r0, r2
|
|
addge sp, sp, #0x24
|
|
ldmgeia sp!, {r4, r5, r6, r7, pc}
|
|
bl func_01ff9958
|
|
ldr r1, [sp, #0x18]
|
|
sub r0, r4, r0
|
|
mov r2, #0
|
|
cmp r1, #0
|
|
mov r4, r0, asr #0x1
|
|
ldreq r0, [sp, #0x20]
|
|
str r2, [sp, #0x1c]
|
|
cmpeq r0, #0
|
|
bne _021940cc
|
|
mov r0, #0x1000
|
|
str r0, [sp]
|
|
str r2, [sp, #4]
|
|
str r2, [sp, #8]
|
|
b _021940d8
|
|
_021940cc:
|
|
add r0, sp, #0x18
|
|
add r1, sp, #0
|
|
bl func_01ff9d4c
|
|
_021940d8:
|
|
add r2, r6, #0x48
|
|
add r1, sp, #0
|
|
rsb r0, r4, #0
|
|
mov r3, r2
|
|
bl func_01ff9e64
|
|
add r2, r5, #0x48
|
|
add r1, sp, #0
|
|
mov r0, r4
|
|
mov r3, r2
|
|
bl func_01ff9e64
|
|
mov r2, #0
|
|
add r0, sp, #0
|
|
add r1, sp, #0xc
|
|
str r2, [sp, #0x10]
|
|
bl func_01ff9c2c
|
|
add r2, r6, #0x60
|
|
mov r4, #0xc00
|
|
mov ip, #0
|
|
umull r7, r6, r0, r4
|
|
mla r6, r0, ip, r6
|
|
mov lr, r0, asr #0x1f
|
|
mla r6, lr, r4, r6
|
|
adds r4, r7, #0x800
|
|
adc r0, r6, #0
|
|
mov r4, r4, lsr #0xc
|
|
orr r4, r4, r0, lsl #20
|
|
add r1, sp, #0
|
|
mov r3, r2
|
|
mov r0, r4
|
|
bl func_01ff9e64
|
|
add r2, r5, #0x60
|
|
rsb r0, r4, #0
|
|
add r1, sp, #0
|
|
mov r3, r2
|
|
bl func_01ff9e64
|
|
add sp, sp, #0x24
|
|
ldmia sp!, {r4, r5, r6, r7, pc}
|
|
arm_func_end func_ov46_02194000
|
|
|
|
.global func_ov46_0219416c
|
|
arm_func_start func_ov46_0219416c
|
|
func_ov46_0219416c: ; 0x0219416c
|
|
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x34
|
|
ldr fp, _021942ec ; =data_027e0764
|
|
mov r6, r0
|
|
mov r5, #0
|
|
add r4, sp, #0x10
|
|
_02194184:
|
|
mov r0, r5
|
|
bl func_ov34_0217bf5c
|
|
cmp r0, #0
|
|
beq _021942d8
|
|
add r0, r0, #0x18
|
|
ldmia r0, {r0, r1, r2}
|
|
add r3, sp, #0x28
|
|
stmia r3, {r0, r1, r2}
|
|
ldr r1, [r6, #0x48]
|
|
add r0, sp, #0x1c
|
|
str r1, [sp, #0x1c]
|
|
ldr r2, [r6, #0x4c]
|
|
mov r1, r3
|
|
str r2, [sp, #0x20]
|
|
ldr r3, [r6, #0x50]
|
|
mov r2, r4
|
|
str r3, [sp, #0x24]
|
|
bl func_01ff9bf8
|
|
mov r0, #0
|
|
str r0, [sp, #0x14]
|
|
ldr r1, [r6, #0x88]
|
|
mov r0, r4
|
|
sub r8, r1, #0x29
|
|
bl func_01ff9cec
|
|
mov r7, r0
|
|
cmp r7, r8
|
|
bge _021942d8
|
|
mov r0, r4
|
|
bl func_01fffb4c
|
|
cmp r0, #0
|
|
beq _021942d8
|
|
sub r1, r8, r7
|
|
ldr sl, [sp, #0x10]
|
|
cmp sl, #0
|
|
bne _02194264
|
|
ldr r2, [fp]
|
|
ldmib fp, {r0, ip}
|
|
umull r7, lr, ip, r2
|
|
mla lr, ip, r0, lr
|
|
ldr r3, [fp, #0xc]
|
|
ldr sb, [fp, #0x10]
|
|
mla lr, r3, r2, lr
|
|
ldr r8, [fp, #0x14]
|
|
adds r0, sb, r7
|
|
adc r2, r8, lr
|
|
stmia fp, {r0, r2}
|
|
mov r0, #0x53
|
|
umull r0, r3, r2, r0
|
|
mov r0, #0
|
|
mla r3, r2, r0, r3
|
|
mov r2, r0
|
|
mov r0, #0x53
|
|
mla r3, r2, r0, r3
|
|
sub r0, r3, #0x29
|
|
add r0, sl, r0
|
|
str r0, [sp, #0x10]
|
|
_02194264:
|
|
mov r0, r4
|
|
bl func_01fffbec
|
|
add r1, r6, #0x48
|
|
mov r0, r4
|
|
mov r2, r1
|
|
bl func_01ff9bc4
|
|
ldr r1, [sp, #0x10]
|
|
mov r0, #0
|
|
mov r1, r1, lsl #0x14
|
|
mov r1, r1, asr #0x10
|
|
add r1, r1, r1, lsr #31
|
|
mov r1, r1, lsl #0xf
|
|
mov r1, r1, lsr #0x10
|
|
mov r1, r1, asr #0x4
|
|
mov r7, r1, lsl #0x1
|
|
ldr r1, _021942f0 ; =data_02050f54
|
|
mov r2, r7, lsl #0x1
|
|
ldrsh r3, [r1, r2]
|
|
add r1, r1, r7, lsl #1
|
|
ldrsh r2, [r1, #2]
|
|
str r0, [sp]
|
|
str r0, [sp, #8]
|
|
add r0, r6, #0x1e0
|
|
add r1, sp, #0
|
|
str r3, [sp, #4]
|
|
str r2, [sp, #0xc]
|
|
bl func_ov00_020d5dc4
|
|
add r0, r6, #0x1e0
|
|
bl func_ov00_020d5c54
|
|
_021942d8:
|
|
add r5, r5, #1
|
|
cmp r5, #4
|
|
blt _02194184
|
|
add sp, sp, #0x34
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov46_0219416c
|
|
_021942ec: .word data_027e0764
|
|
_021942f0: .word data_02050f54
|
|
|
|
.rodata
|
|
.global data_ov46_021942f4
|
|
data_ov46_021942f4: ; 0x021942f4
|
|
.byte 0x00, 0x08, 0x00, 0x00
|
|
.global data_ov46_021942f8
|
|
data_ov46_021942f8: ; 0x021942f8
|
|
.byte 0x33, 0x07, 0x00, 0x00
|
|
.global data_ov46_021942fc
|
|
data_ov46_021942fc: ; 0x021942fc
|
|
.byte 0x66, 0x1a, 0x00, 0x00
|
|
.global data_ov46_02194300
|
|
data_ov46_02194300: ; 0x02194300
|
|
.ascii "trot"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_02194308
|
|
data_ov46_02194308: ; 0x02194308
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_0219430c
|
|
data_ov46_0219430c: ; 0x0219430c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_02194310
|
|
data_ov46_02194310: ; 0x02194310
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_02194314
|
|
data_ov46_02194314: ; 0x02194314
|
|
.ascii "boast_wait"
|
|
.byte 0x00, 0x00
|
|
.global data_ov46_02194320
|
|
data_ov46_02194320: ; 0x02194320
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_02194324
|
|
data_ov46_02194324: ; 0x02194324
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_02194328
|
|
data_ov46_02194328: ; 0x02194328
|
|
.ascii "angry_wait"
|
|
.byte 0x00, 0x00
|
|
.global data_ov46_02194334
|
|
data_ov46_02194334: ; 0x02194334
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_02194338
|
|
data_ov46_02194338: ; 0x02194338
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_0219433c
|
|
data_ov46_0219433c: ; 0x0219433c
|
|
.ascii "fold_wait"
|
|
.byte 0x00, 0x00, 0x00
|
|
.global data_ov46_02194348
|
|
data_ov46_02194348: ; 0x02194348
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_0219434c
|
|
data_ov46_0219434c: ; 0x0219434c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_02194350
|
|
data_ov46_02194350: ; 0x02194350
|
|
.ascii "talk_a"
|
|
.byte 0x00, 0x00
|
|
.global data_ov46_02194358
|
|
data_ov46_02194358: ; 0x02194358
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_0219435c
|
|
data_ov46_0219435c: ; 0x0219435c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_02194360
|
|
data_ov46_02194360: ; 0x02194360
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_02194364
|
|
data_ov46_02194364: ; 0x02194364
|
|
.ascii "leave"
|
|
.byte 0x00, 0x00, 0x00
|
|
.global data_ov46_0219436c
|
|
data_ov46_0219436c: ; 0x0219436c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_02194370
|
|
data_ov46_02194370: ; 0x02194370
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_02194374
|
|
data_ov46_02194374: ; 0x02194374
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_02194378
|
|
data_ov46_02194378: ; 0x02194378
|
|
.ascii "cough"
|
|
.byte 0x00, 0x00, 0x00
|
|
.global data_ov46_02194380
|
|
data_ov46_02194380: ; 0x02194380
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_02194384
|
|
data_ov46_02194384: ; 0x02194384
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_02194388
|
|
data_ov46_02194388: ; 0x02194388
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_0219438c
|
|
data_ov46_0219438c: ; 0x0219438c
|
|
.byte 0x00, 0x08, 0x00, 0x00
|
|
.global data_ov46_02194390
|
|
data_ov46_02194390: ; 0x02194390
|
|
.byte 0x33, 0x07, 0x00, 0x00
|
|
.global data_ov46_02194394
|
|
data_ov46_02194394: ; 0x02194394
|
|
.byte 0x66, 0x1a, 0x00, 0x00
|
|
.global data_ov46_02194398
|
|
data_ov46_02194398: ; 0x02194398
|
|
.ascii "trot"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_021943a0
|
|
data_ov46_021943a0: ; 0x021943a0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_021943a4
|
|
data_ov46_021943a4: ; 0x021943a4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_021943a8
|
|
data_ov46_021943a8: ; 0x021943a8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_021943ac
|
|
data_ov46_021943ac: ; 0x021943ac
|
|
.ascii "boast_wait"
|
|
.byte 0x00, 0x00
|
|
.global data_ov46_021943b8
|
|
data_ov46_021943b8: ; 0x021943b8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_021943bc
|
|
data_ov46_021943bc: ; 0x021943bc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_021943c0
|
|
data_ov46_021943c0: ; 0x021943c0
|
|
.ascii "angry_wait"
|
|
.byte 0x00, 0x00
|
|
.global data_ov46_021943cc
|
|
data_ov46_021943cc: ; 0x021943cc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_021943d0
|
|
data_ov46_021943d0: ; 0x021943d0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_021943d4
|
|
data_ov46_021943d4: ; 0x021943d4
|
|
.ascii "fold_wait"
|
|
.byte 0x00, 0x00, 0x00
|
|
.global data_ov46_021943e0
|
|
data_ov46_021943e0: ; 0x021943e0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_021943e4
|
|
data_ov46_021943e4: ; 0x021943e4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_021943e8
|
|
data_ov46_021943e8: ; 0x021943e8
|
|
.ascii "talk_a"
|
|
.byte 0x00, 0x00
|
|
.global data_ov46_021943f0
|
|
data_ov46_021943f0: ; 0x021943f0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_021943f4
|
|
data_ov46_021943f4: ; 0x021943f4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_021943f8
|
|
data_ov46_021943f8: ; 0x021943f8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_021943fc
|
|
data_ov46_021943fc: ; 0x021943fc
|
|
.ascii "leave"
|
|
.byte 0x00, 0x00, 0x00
|
|
.global data_ov46_02194404
|
|
data_ov46_02194404: ; 0x02194404
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_02194408
|
|
data_ov46_02194408: ; 0x02194408
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_0219440c
|
|
data_ov46_0219440c: ; 0x0219440c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_02194410
|
|
data_ov46_02194410: ; 0x02194410
|
|
.ascii "cough"
|
|
.byte 0x00, 0x00, 0x00
|
|
.global data_ov46_02194418
|
|
data_ov46_02194418: ; 0x02194418
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_0219441c
|
|
data_ov46_0219441c: ; 0x0219441c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_02194420
|
|
data_ov46_02194420: ; 0x02194420
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_02194424
|
|
data_ov46_02194424: ; 0x02194424
|
|
.byte 0xab, 0x0a, 0x00, 0x00
|
|
.global data_ov46_02194428
|
|
data_ov46_02194428: ; 0x02194428
|
|
.byte 0x80, 0x00, 0x00, 0x00
|
|
.global data_ov46_0219442c
|
|
data_ov46_0219442c: ; 0x0219442c
|
|
.byte 0x00, 0x08, 0x00, 0x00
|
|
.global data_ov46_02194430
|
|
data_ov46_02194430: ; 0x02194430
|
|
.byte 0x14, 0x06, 0x00, 0x00
|
|
.global data_ov46_02194434
|
|
data_ov46_02194434: ; 0x02194434
|
|
.byte 0x9a, 0x11, 0x00, 0x00
|
|
.global data_ov46_02194438
|
|
data_ov46_02194438: ; 0x02194438
|
|
.byte 0x03, 0x00, 0x00, 0x00
|
|
.global data_ov46_0219443c
|
|
data_ov46_0219443c: ; 0x0219443c
|
|
.ascii "wait_a"
|
|
.byte 0x00, 0x00
|
|
.global data_ov46_02194444
|
|
data_ov46_02194444: ; 0x02194444
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_02194448
|
|
data_ov46_02194448: ; 0x02194448
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_0219444c
|
|
data_ov46_0219444c: ; 0x0219444c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_02194450
|
|
data_ov46_02194450: ; 0x02194450
|
|
.ascii "wait_b"
|
|
.byte 0x00, 0x00
|
|
.global data_ov46_02194458
|
|
data_ov46_02194458: ; 0x02194458
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_0219445c
|
|
data_ov46_0219445c: ; 0x0219445c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_02194460
|
|
data_ov46_02194460: ; 0x02194460
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_02194464
|
|
data_ov46_02194464: ; 0x02194464
|
|
.ascii "head"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_0219446c
|
|
data_ov46_0219446c: ; 0x0219446c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_02194470
|
|
data_ov46_02194470: ; 0x02194470
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_02194474
|
|
data_ov46_02194474: ; 0x02194474
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_02194478
|
|
data_ov46_02194478: ; 0x02194478
|
|
.ascii "mt_telescope"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_02194488
|
|
data_ov46_02194488: ; 0x02194488
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_0219448c
|
|
data_ov46_0219448c: ; 0x0219448c
|
|
.byte 0x00, 0x08, 0x00, 0x00
|
|
.global data_ov46_02194490
|
|
data_ov46_02194490: ; 0x02194490
|
|
.byte 0x00, 0x0c, 0x00, 0x00
|
|
.global data_ov46_02194494
|
|
data_ov46_02194494: ; 0x02194494
|
|
.byte 0x00, 0x08, 0x00, 0x00
|
|
.global data_ov46_02194498
|
|
data_ov46_02194498: ; 0x02194498
|
|
.byte 0x05, 0x00, 0x00, 0x00
|
|
.global data_ov46_0219449c
|
|
data_ov46_0219449c: ; 0x0219449c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_021944a0
|
|
data_ov46_021944a0: ; 0x021944a0
|
|
.byte 0x00, 0x08, 0x00, 0x00
|
|
.global data_ov46_021944a4
|
|
data_ov46_021944a4: ; 0x021944a4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_021944a8
|
|
data_ov46_021944a8: ; 0x021944a8
|
|
.byte 0x04, 0x04, 0x04, 0x00
|
|
|
|
.section .init, 4, 1, 4
|
|
.global func_ov46_021944ac
|
|
arm_func_start func_ov46_021944ac
|
|
func_ov46_021944ac: ; 0x021944ac
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _021944d8 ; =data_ov46_02194bac
|
|
ldr r1, _021944dc ; =0x4c4e424b
|
|
ldr r2, _021944e0 ; =func_ov46_02190040
|
|
mov r3, #0
|
|
bl func_0203e784
|
|
ldr r0, _021944d8 ; =data_ov46_02194bac
|
|
ldr r1, _021944e4 ; =func_0203e7b4
|
|
ldr r2, _021944e8 ; =data_ov46_02194ba0
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov46_021944ac
|
|
_021944d8: .word data_ov46_02194bac
|
|
_021944dc: .word 0x4c4e424b
|
|
_021944e0: .word func_ov46_02190040
|
|
_021944e4: .word func_0203e7b4
|
|
_021944e8: .word data_ov46_02194ba0
|
|
|
|
.global func_ov46_021944ec
|
|
arm_func_start func_ov46_021944ec
|
|
func_ov46_021944ec: ; 0x021944ec
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02194518 ; =data_ov46_02194bcc
|
|
ldr r1, _0219451c ; =0x4c4e4232
|
|
ldr r2, _02194520 ; =func_ov46_02190978
|
|
mov r3, #0
|
|
bl func_0203e784
|
|
ldr r0, _02194518 ; =data_ov46_02194bcc
|
|
ldr r1, _02194524 ; =func_0203e7b4
|
|
ldr r2, _02194528 ; =data_ov46_02194bc0
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov46_021944ec
|
|
_02194518: .word data_ov46_02194bcc
|
|
_0219451c: .word 0x4c4e4232
|
|
_02194520: .word func_ov46_02190978
|
|
_02194524: .word func_0203e7b4
|
|
_02194528: .word data_ov46_02194bc0
|
|
|
|
.global func_ov46_0219452c
|
|
arm_func_start func_ov46_0219452c
|
|
func_ov46_0219452c: ; 0x0219452c
|
|
stmdb sp!, {r3, lr}
|
|
sub sp, sp, #8
|
|
ldr r0, _02194590 ; =data_ov46_02194c54
|
|
ldr r1, _02194594 ; =0x4d524848
|
|
ldr r2, _02194598 ; =func_ov46_02191e5c
|
|
mov r3, #0
|
|
bl func_0203e784
|
|
ldr r0, _02194590 ; =data_ov46_02194c54
|
|
ldr r1, _0219459c ; =func_0203e7b4
|
|
ldr r2, _021945a0 ; =data_ov46_02194c48
|
|
bl func_0204f8d4
|
|
ldr r1, _021945a4 ; =data_02057200
|
|
ldr r0, _021945a8 ; =data_ov46_02194900
|
|
ldr r2, [r1]
|
|
ldr r1, [r1, #4]
|
|
str r2, [sp]
|
|
str r2, [r0, #0x30]
|
|
str r1, [r0, #0x34]
|
|
str r2, [r0, #0x48]
|
|
str r1, [r0, #0x4c]
|
|
str r2, [r0, #0x60]
|
|
str r1, [sp, #4]
|
|
str r1, [r0, #0x64]
|
|
add sp, sp, #8
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov46_0219452c
|
|
_02194590: .word data_ov46_02194c54
|
|
_02194594: .word 0x4d524848
|
|
_02194598: .word func_ov46_02191e5c
|
|
_0219459c: .word func_0203e7b4
|
|
_021945a0: .word data_ov46_02194c48
|
|
_021945a4: .word data_02057200
|
|
_021945a8: .word data_ov46_02194900
|
|
|
|
.global func_ov46_021945ac
|
|
arm_func_start func_ov46_021945ac
|
|
func_ov46_021945ac: ; 0x021945ac
|
|
stmdb sp!, {r3, lr}
|
|
sub sp, sp, #8
|
|
ldr r0, _02194620 ; =data_ov46_02194c74
|
|
ldr r1, _02194624 ; =0x54534e49
|
|
ldr r2, _02194628 ; =func_ov46_02192930
|
|
mov r3, #0
|
|
bl func_0203e784
|
|
ldr r0, _02194620 ; =data_ov46_02194c74
|
|
ldr r1, _0219462c ; =func_0203e7b4
|
|
ldr r2, _02194630 ; =data_ov46_02194c68
|
|
bl func_0204f8d4
|
|
ldr r1, _02194634 ; =data_02057200
|
|
ldr r0, _02194638 ; =data_ov46_02194a6c
|
|
ldr r2, [r1]
|
|
ldr r1, [r1, #4]
|
|
str r2, [sp]
|
|
str r2, [r0, #0x10]
|
|
str r1, [r0, #0x14]
|
|
str r2, [r0, #0x28]
|
|
str r1, [r0, #0x2c]
|
|
str r2, [r0, #0x40]
|
|
str r1, [r0, #0x44]
|
|
str r2, [r0, #0x58]
|
|
str r1, [r0, #0x5c]
|
|
str r2, [r0, #0x70]
|
|
str r1, [sp, #4]
|
|
str r1, [r0, #0x74]
|
|
add sp, sp, #8
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov46_021945ac
|
|
_02194620: .word data_ov46_02194c74
|
|
_02194624: .word 0x54534e49
|
|
_02194628: .word func_ov46_02192930
|
|
_0219462c: .word func_0203e7b4
|
|
_02194630: .word data_ov46_02194c68
|
|
_02194634: .word data_02057200
|
|
_02194638: .word data_ov46_02194a6c
|
|
|
|
.section .sinit, 4, 1, 4
|
|
.global data_ov46_0219463c
|
|
data_ov46_0219463c: ; 0x0219463c
|
|
.byte 0xac, 0x44, 0x19, 0x02
|
|
.global data_ov46_02194640
|
|
data_ov46_02194640: ; 0x02194640
|
|
.byte 0xec, 0x44, 0x19, 0x02
|
|
.global data_ov46_02194644
|
|
data_ov46_02194644: ; 0x02194644
|
|
.byte 0x2c, 0x45, 0x19, 0x02
|
|
.global data_ov46_02194648
|
|
data_ov46_02194648: ; 0x02194648
|
|
.byte 0xac, 0x45, 0x19, 0x02
|
|
|
|
.data
|
|
.global data_ov46_02194660
|
|
data_ov46_02194660: ; 0x02194660
|
|
.ascii "LNB"
|
|
.byte 0x00
|
|
.global data_ov46_02194664
|
|
data_ov46_02194664: ; 0x02194664
|
|
.ascii "LBmabaA"
|
|
.byte 0x00
|
|
.global data_ov46_0219466c
|
|
data_ov46_0219466c: ; 0x0219466c
|
|
.ascii "LNB"
|
|
.byte 0x00
|
|
.global data_ov46_02194670
|
|
data_ov46_02194670: ; 0x02194670
|
|
.ascii "LBmabaA"
|
|
.byte 0x00
|
|
.global data_ov46_02194678
|
|
data_ov46_02194678: ; 0x02194678
|
|
.ascii "LNB"
|
|
.byte 0x00
|
|
.global data_ov46_0219467c
|
|
data_ov46_0219467c: ; 0x0219467c
|
|
.ascii "face"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_02194684
|
|
data_ov46_02194684: ; 0x02194684
|
|
.ascii "LNB"
|
|
.byte 0x00
|
|
.global data_ov46_02194688
|
|
data_ov46_02194688: ; 0x02194688
|
|
.ascii "LBmabaA"
|
|
.byte 0x00
|
|
.global data_ov46_02194690
|
|
data_ov46_02194690: ; 0x02194690
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_02194694
|
|
data_ov46_02194694: ; 0x02194694
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_02194698
|
|
data_ov46_02194698: ; 0x02194698
|
|
.byte 0x38, 0x03, 0x19, 0x02
|
|
.global data_ov46_0219469c
|
|
data_ov46_0219469c: ; 0x0219469c
|
|
.byte 0x84, 0x03, 0x19, 0x02
|
|
.global data_ov46_021946a0
|
|
data_ov46_021946a0: ; 0x021946a0
|
|
.byte 0x48, 0x77, 0x14, 0x02
|
|
.global data_ov46_021946a4
|
|
data_ov46_021946a4: ; 0x021946a4
|
|
.byte 0x3c, 0x17, 0x0c, 0x02
|
|
.global data_ov46_021946a8
|
|
data_ov46_021946a8: ; 0x021946a8
|
|
.byte 0x40, 0x17, 0x0c, 0x02
|
|
.global data_ov46_021946ac
|
|
data_ov46_021946ac: ; 0x021946ac
|
|
.byte 0x90, 0x4a, 0x14, 0x02
|
|
.global data_ov46_021946b0
|
|
data_ov46_021946b0: ; 0x021946b0
|
|
.byte 0x64, 0x4b, 0x14, 0x02
|
|
.global data_ov46_021946b4
|
|
data_ov46_021946b4: ; 0x021946b4
|
|
.byte 0xd4, 0x17, 0x0c, 0x02
|
|
.global data_ov46_021946b8
|
|
data_ov46_021946b8: ; 0x021946b8
|
|
.byte 0x00, 0x51, 0x14, 0x02
|
|
.global data_ov46_021946bc
|
|
data_ov46_021946bc: ; 0x021946bc
|
|
.byte 0x44, 0x17, 0x0c, 0x02
|
|
.global data_ov46_021946c0
|
|
data_ov46_021946c0: ; 0x021946c0
|
|
.byte 0x48, 0x17, 0x0c, 0x02
|
|
.global data_ov46_021946c4
|
|
data_ov46_021946c4: ; 0x021946c4
|
|
.byte 0xa8, 0x17, 0x0c, 0x02
|
|
.global data_ov46_021946c8
|
|
data_ov46_021946c8: ; 0x021946c8
|
|
.byte 0xb0, 0x17, 0x0c, 0x02
|
|
.global data_ov46_021946cc
|
|
data_ov46_021946cc: ; 0x021946cc
|
|
.byte 0x4c, 0x17, 0x0c, 0x02
|
|
.global data_ov46_021946d0
|
|
data_ov46_021946d0: ; 0x021946d0
|
|
.byte 0x7c, 0x17, 0x0c, 0x02
|
|
.global data_ov46_021946d4
|
|
data_ov46_021946d4: ; 0x021946d4
|
|
.byte 0xe4, 0x27, 0x0c, 0x02
|
|
.global data_ov46_021946d8
|
|
data_ov46_021946d8: ; 0x021946d8
|
|
.byte 0x74, 0x59, 0x14, 0x02
|
|
.global data_ov46_021946dc
|
|
data_ov46_021946dc: ; 0x021946dc
|
|
.byte 0x44, 0x27, 0x0c, 0x02
|
|
.global data_ov46_021946e0
|
|
data_ov46_021946e0: ; 0x021946e0
|
|
.byte 0x48, 0x1c, 0x0c, 0x02
|
|
.global data_ov46_021946e4
|
|
data_ov46_021946e4: ; 0x021946e4
|
|
.byte 0x50, 0x1c, 0x0c, 0x02
|
|
.global data_ov46_021946e8
|
|
data_ov46_021946e8: ; 0x021946e8
|
|
.byte 0x0c, 0x31, 0x0c, 0x02
|
|
.global data_ov46_021946ec
|
|
data_ov46_021946ec: ; 0x021946ec
|
|
.byte 0x14, 0x31, 0x0c, 0x02
|
|
.global data_ov46_021946f0
|
|
data_ov46_021946f0: ; 0x021946f0
|
|
.byte 0xa8, 0x18, 0x0c, 0x02
|
|
.global data_ov46_021946f4
|
|
data_ov46_021946f4: ; 0x021946f4
|
|
.byte 0xc4, 0x18, 0x0c, 0x02
|
|
.global data_ov46_021946f8
|
|
data_ov46_021946f8: ; 0x021946f8
|
|
.byte 0xfc, 0x18, 0x0c, 0x02
|
|
.global data_ov46_021946fc
|
|
data_ov46_021946fc: ; 0x021946fc
|
|
.byte 0x04, 0x19, 0x0c, 0x02
|
|
.global data_ov46_02194700
|
|
data_ov46_02194700: ; 0x02194700
|
|
.byte 0x28, 0x78, 0x14, 0x02
|
|
.global data_ov46_02194704
|
|
data_ov46_02194704: ; 0x02194704
|
|
.byte 0x8c, 0x05, 0x19, 0x02
|
|
.global data_ov46_02194708
|
|
data_ov46_02194708: ; 0x02194708
|
|
.byte 0xf8, 0x05, 0x19, 0x02
|
|
.global data_ov46_0219470c
|
|
data_ov46_0219470c: ; 0x0219470c
|
|
.byte 0x98, 0x56, 0x14, 0x02
|
|
.global data_ov46_02194710
|
|
data_ov46_02194710: ; 0x02194710
|
|
.byte 0xc4, 0x04, 0x19, 0x02
|
|
.global data_ov46_02194714
|
|
data_ov46_02194714: ; 0x02194714
|
|
.byte 0x3c, 0x57, 0x14, 0x02
|
|
.global data_ov46_02194718
|
|
data_ov46_02194718: ; 0x02194718
|
|
.byte 0x64, 0x7a, 0x14, 0x02
|
|
.global data_ov46_0219471c
|
|
data_ov46_0219471c: ; 0x0219471c
|
|
.byte 0xa8, 0x7a, 0x14, 0x02
|
|
.global data_ov46_02194720
|
|
data_ov46_02194720: ; 0x02194720
|
|
.byte 0x3c, 0x19, 0x0c, 0x02
|
|
.global data_ov46_02194724
|
|
data_ov46_02194724: ; 0x02194724
|
|
.byte 0x18, 0x08, 0x19, 0x02
|
|
.global data_ov46_02194728
|
|
data_ov46_02194728: ; 0x02194728
|
|
.byte 0x60, 0x57, 0x14, 0x02
|
|
.global data_ov46_0219472c
|
|
data_ov46_0219472c: ; 0x0219472c
|
|
.byte 0x14, 0x58, 0x14, 0x02
|
|
.global data_ov46_02194730
|
|
data_ov46_02194730: ; 0x02194730
|
|
.byte 0x74, 0x58, 0x14, 0x02
|
|
.global data_ov46_02194734
|
|
data_ov46_02194734: ; 0x02194734
|
|
.byte 0xb0, 0x58, 0x14, 0x02
|
|
.global data_ov46_02194738
|
|
data_ov46_02194738: ; 0x02194738
|
|
.byte 0x6c, 0x1b, 0x0c, 0x02
|
|
.global data_ov46_0219473c
|
|
data_ov46_0219473c: ; 0x0219473c
|
|
.byte 0xb4, 0x1b, 0x0c, 0x02
|
|
.global data_ov46_02194740
|
|
data_ov46_02194740: ; 0x02194740
|
|
.byte 0xf8, 0x1b, 0x0c, 0x02
|
|
.global data_ov46_02194744
|
|
data_ov46_02194744: ; 0x02194744
|
|
.byte 0xfc, 0x31, 0x0c, 0x02
|
|
.global data_ov46_02194748
|
|
data_ov46_02194748: ; 0x02194748
|
|
.byte 0x2c, 0x32, 0x0c, 0x02
|
|
.global data_ov46_0219474c
|
|
data_ov46_0219474c: ; 0x0219474c
|
|
.byte 0x08, 0x4d, 0x14, 0x02
|
|
.global data_ov46_02194750
|
|
data_ov46_02194750: ; 0x02194750
|
|
.byte 0x34, 0x4d, 0x14, 0x02
|
|
.global data_ov46_02194754
|
|
data_ov46_02194754: ; 0x02194754
|
|
.byte 0x74, 0x4d, 0x14, 0x02
|
|
.global data_ov46_02194758
|
|
data_ov46_02194758: ; 0x02194758
|
|
.byte 0x40, 0x78, 0x14, 0x02
|
|
.global data_ov46_0219475c
|
|
data_ov46_0219475c: ; 0x0219475c
|
|
.byte 0xd0, 0x08, 0x19, 0x02
|
|
.global data_ov46_02194760
|
|
data_ov46_02194760: ; 0x02194760
|
|
.byte 0x78, 0x56, 0x14, 0x02
|
|
.global data_ov46_02194764
|
|
data_ov46_02194764: ; 0x02194764
|
|
.byte 0x80, 0x08, 0x19, 0x02
|
|
.global data_ov46_02194768
|
|
data_ov46_02194768: ; 0x02194768
|
|
.byte 0xa0, 0x58, 0x14, 0x02
|
|
.global data_ov46_0219476c
|
|
data_ov46_0219476c: ; 0x0219476c
|
|
.byte 0x00, 0x4d, 0x14, 0x02
|
|
.global data_ov46_02194770
|
|
data_ov46_02194770: ; 0x02194770
|
|
.byte 0xd4, 0x48, 0x14, 0x02
|
|
.global data_ov46_02194774
|
|
data_ov46_02194774: ; 0x02194774
|
|
.byte 0xdc, 0x48, 0x14, 0x02
|
|
.global data_ov46_02194778
|
|
data_ov46_02194778: ; 0x02194778
|
|
.byte 0xe4, 0x48, 0x14, 0x02
|
|
.global data_ov46_0219477c
|
|
data_ov46_0219477c: ; 0x0219477c
|
|
.byte 0xec, 0x48, 0x14, 0x02
|
|
.global data_ov46_02194780
|
|
data_ov46_02194780: ; 0x02194780
|
|
.byte 0xf4, 0x48, 0x14, 0x02
|
|
.global data_ov46_02194784
|
|
data_ov46_02194784: ; 0x02194784
|
|
.byte 0xcc, 0x58, 0x14, 0x02
|
|
.global data_ov46_02194788
|
|
data_ov46_02194788: ; 0x02194788
|
|
.byte 0x00, 0x59, 0x14, 0x02
|
|
.global data_ov46_0219478c
|
|
data_ov46_0219478c: ; 0x0219478c
|
|
.byte 0xd8, 0x03, 0x19, 0x02
|
|
.global data_ov46_02194790
|
|
data_ov46_02194790: ; 0x02194790
|
|
.byte 0x74, 0x09, 0x19, 0x02
|
|
.global data_ov46_02194794
|
|
data_ov46_02194794: ; 0x02194794
|
|
.ascii "LNB"
|
|
.byte 0x00
|
|
.global data_ov46_02194798
|
|
data_ov46_02194798: ; 0x02194798
|
|
.ascii "LBmabaA"
|
|
.byte 0x00
|
|
.global data_ov46_021947a0
|
|
data_ov46_021947a0: ; 0x021947a0
|
|
.byte 0x24, 0x0e, 0x19, 0x02
|
|
.global data_ov46_021947a4
|
|
data_ov46_021947a4: ; 0x021947a4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_021947a8
|
|
data_ov46_021947a8: ; 0x021947a8
|
|
.byte 0x98, 0x0e, 0x19, 0x02
|
|
.global data_ov46_021947ac
|
|
data_ov46_021947ac: ; 0x021947ac
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_021947b0
|
|
data_ov46_021947b0: ; 0x021947b0
|
|
.byte 0x98, 0x0e, 0x19, 0x02
|
|
.global data_ov46_021947b4
|
|
data_ov46_021947b4: ; 0x021947b4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_021947b8
|
|
data_ov46_021947b8: ; 0x021947b8
|
|
.byte 0x54, 0x0f, 0x19, 0x02
|
|
.global data_ov46_021947bc
|
|
data_ov46_021947bc: ; 0x021947bc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_021947c0
|
|
data_ov46_021947c0: ; 0x021947c0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_021947c4
|
|
data_ov46_021947c4: ; 0x021947c4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_021947c8
|
|
data_ov46_021947c8: ; 0x021947c8
|
|
.byte 0x44, 0x0c, 0x19, 0x02
|
|
.global data_ov46_021947cc
|
|
data_ov46_021947cc: ; 0x021947cc
|
|
.byte 0x58, 0x0c, 0x19, 0x02
|
|
.global data_ov46_021947d0
|
|
data_ov46_021947d0: ; 0x021947d0
|
|
.byte 0x80, 0x0c, 0x19, 0x02
|
|
.global data_ov46_021947d4
|
|
data_ov46_021947d4: ; 0x021947d4
|
|
.byte 0x3c, 0x17, 0x0c, 0x02
|
|
.global data_ov46_021947d8
|
|
data_ov46_021947d8: ; 0x021947d8
|
|
.byte 0x40, 0x17, 0x0c, 0x02
|
|
.global data_ov46_021947dc
|
|
data_ov46_021947dc: ; 0x021947dc
|
|
.byte 0x90, 0x4a, 0x14, 0x02
|
|
.global data_ov46_021947e0
|
|
data_ov46_021947e0: ; 0x021947e0
|
|
.byte 0x64, 0x4b, 0x14, 0x02
|
|
.global data_ov46_021947e4
|
|
data_ov46_021947e4: ; 0x021947e4
|
|
.byte 0xd4, 0x17, 0x0c, 0x02
|
|
.global data_ov46_021947e8
|
|
data_ov46_021947e8: ; 0x021947e8
|
|
.byte 0x4c, 0x19, 0x19, 0x02
|
|
.global data_ov46_021947ec
|
|
data_ov46_021947ec: ; 0x021947ec
|
|
.byte 0x44, 0x17, 0x0c, 0x02
|
|
.global data_ov46_021947f0
|
|
data_ov46_021947f0: ; 0x021947f0
|
|
.byte 0x48, 0x17, 0x0c, 0x02
|
|
.global data_ov46_021947f4
|
|
data_ov46_021947f4: ; 0x021947f4
|
|
.byte 0xa8, 0x17, 0x0c, 0x02
|
|
.global data_ov46_021947f8
|
|
data_ov46_021947f8: ; 0x021947f8
|
|
.byte 0xb0, 0x17, 0x0c, 0x02
|
|
.global data_ov46_021947fc
|
|
data_ov46_021947fc: ; 0x021947fc
|
|
.byte 0x4c, 0x17, 0x0c, 0x02
|
|
.global data_ov46_02194800
|
|
data_ov46_02194800: ; 0x02194800
|
|
.byte 0x7c, 0x17, 0x0c, 0x02
|
|
.global data_ov46_02194804
|
|
data_ov46_02194804: ; 0x02194804
|
|
.byte 0xe4, 0x27, 0x0c, 0x02
|
|
.global data_ov46_02194808
|
|
data_ov46_02194808: ; 0x02194808
|
|
.byte 0x74, 0x59, 0x14, 0x02
|
|
.global data_ov46_0219480c
|
|
data_ov46_0219480c: ; 0x0219480c
|
|
.byte 0x44, 0x27, 0x0c, 0x02
|
|
.global data_ov46_02194810
|
|
data_ov46_02194810: ; 0x02194810
|
|
.byte 0x48, 0x1c, 0x0c, 0x02
|
|
.global data_ov46_02194814
|
|
data_ov46_02194814: ; 0x02194814
|
|
.byte 0x50, 0x1c, 0x0c, 0x02
|
|
.global data_ov46_02194818
|
|
data_ov46_02194818: ; 0x02194818
|
|
.byte 0x0c, 0x31, 0x0c, 0x02
|
|
.global data_ov46_0219481c
|
|
data_ov46_0219481c: ; 0x0219481c
|
|
.byte 0x14, 0x31, 0x0c, 0x02
|
|
.global data_ov46_02194820
|
|
data_ov46_02194820: ; 0x02194820
|
|
.byte 0xa8, 0x18, 0x0c, 0x02
|
|
.global data_ov46_02194824
|
|
data_ov46_02194824: ; 0x02194824
|
|
.byte 0xc4, 0x18, 0x0c, 0x02
|
|
.global data_ov46_02194828
|
|
data_ov46_02194828: ; 0x02194828
|
|
.byte 0xfc, 0x18, 0x0c, 0x02
|
|
.global data_ov46_0219482c
|
|
data_ov46_0219482c: ; 0x0219482c
|
|
.byte 0x04, 0x19, 0x0c, 0x02
|
|
.global data_ov46_02194830
|
|
data_ov46_02194830: ; 0x02194830
|
|
.byte 0xe8, 0x12, 0x19, 0x02
|
|
.global data_ov46_02194834
|
|
data_ov46_02194834: ; 0x02194834
|
|
.byte 0xf4, 0x12, 0x19, 0x02
|
|
.global data_ov46_02194838
|
|
data_ov46_02194838: ; 0x02194838
|
|
.byte 0x90, 0x15, 0x19, 0x02
|
|
.global data_ov46_0219483c
|
|
data_ov46_0219483c: ; 0x0219483c
|
|
.byte 0x98, 0x56, 0x14, 0x02
|
|
.global data_ov46_02194840
|
|
data_ov46_02194840: ; 0x02194840
|
|
.byte 0x84, 0x18, 0x19, 0x02
|
|
.global data_ov46_02194844
|
|
data_ov46_02194844: ; 0x02194844
|
|
.byte 0x3c, 0x57, 0x14, 0x02
|
|
.global data_ov46_02194848
|
|
data_ov46_02194848: ; 0x02194848
|
|
.byte 0x78, 0x55, 0x14, 0x02
|
|
.global data_ov46_0219484c
|
|
data_ov46_0219484c: ; 0x0219484c
|
|
.byte 0xb0, 0x55, 0x14, 0x02
|
|
.global data_ov46_02194850
|
|
data_ov46_02194850: ; 0x02194850
|
|
.byte 0x3c, 0x19, 0x0c, 0x02
|
|
.global data_ov46_02194854
|
|
data_ov46_02194854: ; 0x02194854
|
|
.byte 0xb0, 0x17, 0x19, 0x02
|
|
.global data_ov46_02194858
|
|
data_ov46_02194858: ; 0x02194858
|
|
.byte 0x60, 0x57, 0x14, 0x02
|
|
.global data_ov46_0219485c
|
|
data_ov46_0219485c: ; 0x0219485c
|
|
.byte 0x14, 0x58, 0x14, 0x02
|
|
.global data_ov46_02194860
|
|
data_ov46_02194860: ; 0x02194860
|
|
.byte 0x74, 0x58, 0x14, 0x02
|
|
.global data_ov46_02194864
|
|
data_ov46_02194864: ; 0x02194864
|
|
.byte 0xb0, 0x58, 0x14, 0x02
|
|
.global data_ov46_02194868
|
|
data_ov46_02194868: ; 0x02194868
|
|
.byte 0x6c, 0x1b, 0x0c, 0x02
|
|
.global data_ov46_0219486c
|
|
data_ov46_0219486c: ; 0x0219486c
|
|
.byte 0xb4, 0x1b, 0x0c, 0x02
|
|
.global data_ov46_02194870
|
|
data_ov46_02194870: ; 0x02194870
|
|
.byte 0xf8, 0x1b, 0x0c, 0x02
|
|
.global data_ov46_02194874
|
|
data_ov46_02194874: ; 0x02194874
|
|
.byte 0xfc, 0x31, 0x0c, 0x02
|
|
.global data_ov46_02194878
|
|
data_ov46_02194878: ; 0x02194878
|
|
.byte 0x2c, 0x32, 0x0c, 0x02
|
|
.global data_ov46_0219487c
|
|
data_ov46_0219487c: ; 0x0219487c
|
|
.byte 0x08, 0x4d, 0x14, 0x02
|
|
.global data_ov46_02194880
|
|
data_ov46_02194880: ; 0x02194880
|
|
.byte 0x34, 0x4d, 0x14, 0x02
|
|
.global data_ov46_02194884
|
|
data_ov46_02194884: ; 0x02194884
|
|
.byte 0x74, 0x4d, 0x14, 0x02
|
|
.global data_ov46_02194888
|
|
data_ov46_02194888: ; 0x02194888
|
|
.byte 0xfc, 0x4a, 0x14, 0x02
|
|
.global data_ov46_0219488c
|
|
data_ov46_0219488c: ; 0x0219488c
|
|
.byte 0x60, 0x0d, 0x19, 0x02
|
|
.global data_ov46_02194890
|
|
data_ov46_02194890: ; 0x02194890
|
|
.byte 0x78, 0x56, 0x14, 0x02
|
|
.global data_ov46_02194894
|
|
data_ov46_02194894: ; 0x02194894
|
|
.byte 0x34, 0x18, 0x19, 0x02
|
|
.global data_ov46_02194898
|
|
data_ov46_02194898: ; 0x02194898
|
|
.byte 0xa0, 0x58, 0x14, 0x02
|
|
.global data_ov46_0219489c
|
|
data_ov46_0219489c: ; 0x0219489c
|
|
.byte 0x74, 0x0c, 0x19, 0x02
|
|
.global data_ov46_021948a0
|
|
data_ov46_021948a0: ; 0x021948a0
|
|
.byte 0xd4, 0x48, 0x14, 0x02
|
|
.global data_ov46_021948a4
|
|
data_ov46_021948a4: ; 0x021948a4
|
|
.byte 0xdc, 0x48, 0x14, 0x02
|
|
.global data_ov46_021948a8
|
|
data_ov46_021948a8: ; 0x021948a8
|
|
.byte 0xe4, 0x48, 0x14, 0x02
|
|
.global data_ov46_021948ac
|
|
data_ov46_021948ac: ; 0x021948ac
|
|
.byte 0xec, 0x48, 0x14, 0x02
|
|
.global data_ov46_021948b0
|
|
data_ov46_021948b0: ; 0x021948b0
|
|
.byte 0xf4, 0x48, 0x14, 0x02
|
|
.global data_ov46_021948b4
|
|
data_ov46_021948b4: ; 0x021948b4
|
|
.byte 0xcc, 0x58, 0x14, 0x02
|
|
.global data_ov46_021948b8
|
|
data_ov46_021948b8: ; 0x021948b8
|
|
.byte 0x00, 0x59, 0x14, 0x02
|
|
.global data_ov46_021948bc
|
|
data_ov46_021948bc: ; 0x021948bc
|
|
.ascii "LNB"
|
|
.byte 0x00
|
|
.global data_ov46_021948c0
|
|
data_ov46_021948c0: ; 0x021948c0
|
|
.ascii "LBmabaA"
|
|
.byte 0x00
|
|
.global data_ov46_021948c8
|
|
data_ov46_021948c8: ; 0x021948c8
|
|
.ascii "LNB"
|
|
.byte 0x00
|
|
.global data_ov46_021948cc
|
|
data_ov46_021948cc: ; 0x021948cc
|
|
.ascii "face"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_021948d4
|
|
data_ov46_021948d4: ; 0x021948d4
|
|
.ascii "LNB"
|
|
.byte 0x00
|
|
.global data_ov46_021948d8
|
|
data_ov46_021948d8: ; 0x021948d8
|
|
.ascii "LBmabaA"
|
|
.byte 0x00
|
|
.global data_ov46_021948e0
|
|
data_ov46_021948e0: ; 0x021948e0
|
|
.ascii "brg"
|
|
.byte 0x00
|
|
.global data_ov46_021948e4
|
|
data_ov46_021948e4: ; 0x021948e4
|
|
.ascii "fnl"
|
|
.byte 0x00
|
|
.global data_ov46_021948e8
|
|
data_ov46_021948e8: ; 0x021948e8
|
|
.ascii "pdl"
|
|
.byte 0x00
|
|
.global data_ov46_021948ec
|
|
data_ov46_021948ec: ; 0x021948ec
|
|
.ascii "dco"
|
|
.byte 0x00
|
|
.global data_ov46_021948f0
|
|
data_ov46_021948f0: ; 0x021948f0
|
|
.ascii "can"
|
|
.byte 0x00
|
|
.global data_ov46_021948f4
|
|
data_ov46_021948f4: ; 0x021948f4
|
|
.ascii "hul"
|
|
.byte 0x00
|
|
.global data_ov46_021948f8
|
|
data_ov46_021948f8: ; 0x021948f8
|
|
.ascii "bow"
|
|
.byte 0x00
|
|
.global data_ov46_021948fc
|
|
data_ov46_021948fc: ; 0x021948fc
|
|
.ascii "anc"
|
|
.byte 0x00
|
|
.global data_ov46_02194900
|
|
data_ov46_02194900: ; 0x02194900
|
|
.byte 0xfc, 0x48, 0x19, 0x02
|
|
.global data_ov46_02194904
|
|
data_ov46_02194904: ; 0x02194904
|
|
.byte 0xf8, 0x48, 0x19, 0x02
|
|
.global data_ov46_02194908
|
|
data_ov46_02194908: ; 0x02194908
|
|
.byte 0xf4, 0x48, 0x19, 0x02
|
|
.global data_ov46_0219490c
|
|
data_ov46_0219490c: ; 0x0219490c
|
|
.byte 0xf0, 0x48, 0x19, 0x02
|
|
.global data_ov46_02194910
|
|
data_ov46_02194910: ; 0x02194910
|
|
.byte 0xec, 0x48, 0x19, 0x02
|
|
.global data_ov46_02194914
|
|
data_ov46_02194914: ; 0x02194914
|
|
.byte 0xe8, 0x48, 0x19, 0x02
|
|
.global data_ov46_02194918
|
|
data_ov46_02194918: ; 0x02194918
|
|
.byte 0xe4, 0x48, 0x19, 0x02
|
|
.global data_ov46_0219491c
|
|
data_ov46_0219491c: ; 0x0219491c
|
|
.byte 0xe0, 0x48, 0x19, 0x02
|
|
.global data_ov46_02194920
|
|
data_ov46_02194920: ; 0x02194920
|
|
.byte 0x34, 0x24, 0x19, 0x02
|
|
.global data_ov46_02194924
|
|
data_ov46_02194924: ; 0x02194924
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_02194928
|
|
data_ov46_02194928: ; 0x02194928
|
|
.byte 0x00, 0x25, 0x19, 0x02
|
|
.global data_ov46_0219492c
|
|
data_ov46_0219492c: ; 0x0219492c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_02194930
|
|
data_ov46_02194930: ; 0x02194930
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_02194934
|
|
data_ov46_02194934: ; 0x02194934
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_02194938
|
|
data_ov46_02194938: ; 0x02194938
|
|
.byte 0x54, 0x25, 0x19, 0x02
|
|
.global data_ov46_0219493c
|
|
data_ov46_0219493c: ; 0x0219493c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_02194940
|
|
data_ov46_02194940: ; 0x02194940
|
|
.byte 0x58, 0x25, 0x19, 0x02
|
|
.global data_ov46_02194944
|
|
data_ov46_02194944: ; 0x02194944
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_02194948
|
|
data_ov46_02194948: ; 0x02194948
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_0219494c
|
|
data_ov46_0219494c: ; 0x0219494c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_02194950
|
|
data_ov46_02194950: ; 0x02194950
|
|
.byte 0x8c, 0x25, 0x19, 0x02
|
|
.global data_ov46_02194954
|
|
data_ov46_02194954: ; 0x02194954
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_02194958
|
|
data_ov46_02194958: ; 0x02194958
|
|
.byte 0x90, 0x25, 0x19, 0x02
|
|
.global data_ov46_0219495c
|
|
data_ov46_0219495c: ; 0x0219495c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_02194960
|
|
data_ov46_02194960: ; 0x02194960
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_02194964
|
|
data_ov46_02194964: ; 0x02194964
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_02194968
|
|
data_ov46_02194968: ; 0x02194968
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_0219496c
|
|
data_ov46_0219496c: ; 0x0219496c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_02194970
|
|
data_ov46_02194970: ; 0x02194970
|
|
.byte 0xf8, 0x21, 0x19, 0x02
|
|
.global data_ov46_02194974
|
|
data_ov46_02194974: ; 0x02194974
|
|
.byte 0x0c, 0x22, 0x19, 0x02
|
|
.global data_ov46_02194978
|
|
data_ov46_02194978: ; 0x02194978
|
|
.byte 0x28, 0x22, 0x19, 0x02
|
|
.global data_ov46_0219497c
|
|
data_ov46_0219497c: ; 0x0219497c
|
|
.byte 0x3c, 0x17, 0x0c, 0x02
|
|
.global data_ov46_02194980
|
|
data_ov46_02194980: ; 0x02194980
|
|
.byte 0x40, 0x17, 0x0c, 0x02
|
|
.global data_ov46_02194984
|
|
data_ov46_02194984: ; 0x02194984
|
|
.byte 0x90, 0x4a, 0x14, 0x02
|
|
.global data_ov46_02194988
|
|
data_ov46_02194988: ; 0x02194988
|
|
.byte 0x64, 0x4b, 0x14, 0x02
|
|
.global data_ov46_0219498c
|
|
data_ov46_0219498c: ; 0x0219498c
|
|
.byte 0xd4, 0x17, 0x0c, 0x02
|
|
.global data_ov46_02194990
|
|
data_ov46_02194990: ; 0x02194990
|
|
.byte 0xc4, 0x25, 0x19, 0x02
|
|
.global data_ov46_02194994
|
|
data_ov46_02194994: ; 0x02194994
|
|
.byte 0x44, 0x17, 0x0c, 0x02
|
|
.global data_ov46_02194998
|
|
data_ov46_02194998: ; 0x02194998
|
|
.byte 0x48, 0x17, 0x0c, 0x02
|
|
.global data_ov46_0219499c
|
|
data_ov46_0219499c: ; 0x0219499c
|
|
.byte 0xa8, 0x17, 0x0c, 0x02
|
|
.global data_ov46_021949a0
|
|
data_ov46_021949a0: ; 0x021949a0
|
|
.byte 0xb0, 0x17, 0x0c, 0x02
|
|
.global data_ov46_021949a4
|
|
data_ov46_021949a4: ; 0x021949a4
|
|
.byte 0x4c, 0x17, 0x0c, 0x02
|
|
.global data_ov46_021949a8
|
|
data_ov46_021949a8: ; 0x021949a8
|
|
.byte 0x7c, 0x17, 0x0c, 0x02
|
|
.global data_ov46_021949ac
|
|
data_ov46_021949ac: ; 0x021949ac
|
|
.byte 0xe4, 0x27, 0x0c, 0x02
|
|
.global data_ov46_021949b0
|
|
data_ov46_021949b0: ; 0x021949b0
|
|
.byte 0x74, 0x59, 0x14, 0x02
|
|
.global data_ov46_021949b4
|
|
data_ov46_021949b4: ; 0x021949b4
|
|
.byte 0x44, 0x27, 0x0c, 0x02
|
|
.global data_ov46_021949b8
|
|
data_ov46_021949b8: ; 0x021949b8
|
|
.byte 0x48, 0x1c, 0x0c, 0x02
|
|
.global data_ov46_021949bc
|
|
data_ov46_021949bc: ; 0x021949bc
|
|
.byte 0x50, 0x1c, 0x0c, 0x02
|
|
.global data_ov46_021949c0
|
|
data_ov46_021949c0: ; 0x021949c0
|
|
.byte 0x0c, 0x31, 0x0c, 0x02
|
|
.global data_ov46_021949c4
|
|
data_ov46_021949c4: ; 0x021949c4
|
|
.byte 0x14, 0x31, 0x0c, 0x02
|
|
.global data_ov46_021949c8
|
|
data_ov46_021949c8: ; 0x021949c8
|
|
.byte 0xa8, 0x18, 0x0c, 0x02
|
|
.global data_ov46_021949cc
|
|
data_ov46_021949cc: ; 0x021949cc
|
|
.byte 0xc4, 0x18, 0x0c, 0x02
|
|
.global data_ov46_021949d0
|
|
data_ov46_021949d0: ; 0x021949d0
|
|
.byte 0xfc, 0x18, 0x0c, 0x02
|
|
.global data_ov46_021949d4
|
|
data_ov46_021949d4: ; 0x021949d4
|
|
.byte 0x04, 0x19, 0x0c, 0x02
|
|
.global data_ov46_021949d8
|
|
data_ov46_021949d8: ; 0x021949d8
|
|
.byte 0x38, 0x26, 0x19, 0x02
|
|
.global data_ov46_021949dc
|
|
data_ov46_021949dc: ; 0x021949dc
|
|
.byte 0x08, 0x27, 0x19, 0x02
|
|
.global data_ov46_021949e0
|
|
data_ov46_021949e0: ; 0x021949e0
|
|
.byte 0x1c, 0x19, 0x0c, 0x02
|
|
.global data_ov46_021949e4
|
|
data_ov46_021949e4: ; 0x021949e4
|
|
.byte 0x98, 0x56, 0x14, 0x02
|
|
.global data_ov46_021949e8
|
|
data_ov46_021949e8: ; 0x021949e8
|
|
.byte 0x90, 0x56, 0x14, 0x02
|
|
.global data_ov46_021949ec
|
|
data_ov46_021949ec: ; 0x021949ec
|
|
.byte 0x3c, 0x57, 0x14, 0x02
|
|
.global data_ov46_021949f0
|
|
data_ov46_021949f0: ; 0x021949f0
|
|
.byte 0x78, 0x55, 0x14, 0x02
|
|
.global data_ov46_021949f4
|
|
data_ov46_021949f4: ; 0x021949f4
|
|
.byte 0xb0, 0x55, 0x14, 0x02
|
|
.global data_ov46_021949f8
|
|
data_ov46_021949f8: ; 0x021949f8
|
|
.byte 0x3c, 0x19, 0x0c, 0x02
|
|
.global data_ov46_021949fc
|
|
data_ov46_021949fc: ; 0x021949fc
|
|
.byte 0x40, 0x19, 0x0c, 0x02
|
|
.global data_ov46_02194a00
|
|
data_ov46_02194a00: ; 0x02194a00
|
|
.byte 0x60, 0x57, 0x14, 0x02
|
|
.global data_ov46_02194a04
|
|
data_ov46_02194a04: ; 0x02194a04
|
|
.byte 0x14, 0x58, 0x14, 0x02
|
|
.global data_ov46_02194a08
|
|
data_ov46_02194a08: ; 0x02194a08
|
|
.byte 0x74, 0x58, 0x14, 0x02
|
|
.global data_ov46_02194a0c
|
|
data_ov46_02194a0c: ; 0x02194a0c
|
|
.byte 0xb0, 0x58, 0x14, 0x02
|
|
.global data_ov46_02194a10
|
|
data_ov46_02194a10: ; 0x02194a10
|
|
.byte 0x6c, 0x1b, 0x0c, 0x02
|
|
.global data_ov46_02194a14
|
|
data_ov46_02194a14: ; 0x02194a14
|
|
.byte 0xb4, 0x1b, 0x0c, 0x02
|
|
.global data_ov46_02194a18
|
|
data_ov46_02194a18: ; 0x02194a18
|
|
.byte 0xf8, 0x1b, 0x0c, 0x02
|
|
.global data_ov46_02194a1c
|
|
data_ov46_02194a1c: ; 0x02194a1c
|
|
.byte 0xfc, 0x31, 0x0c, 0x02
|
|
.global data_ov46_02194a20
|
|
data_ov46_02194a20: ; 0x02194a20
|
|
.byte 0x2c, 0x32, 0x0c, 0x02
|
|
.global data_ov46_02194a24
|
|
data_ov46_02194a24: ; 0x02194a24
|
|
.byte 0x08, 0x4d, 0x14, 0x02
|
|
.global data_ov46_02194a28
|
|
data_ov46_02194a28: ; 0x02194a28
|
|
.byte 0x34, 0x4d, 0x14, 0x02
|
|
.global data_ov46_02194a2c
|
|
data_ov46_02194a2c: ; 0x02194a2c
|
|
.byte 0x74, 0x4d, 0x14, 0x02
|
|
.global data_ov46_02194a30
|
|
data_ov46_02194a30: ; 0x02194a30
|
|
.byte 0xfc, 0x4a, 0x14, 0x02
|
|
.global data_ov46_02194a34
|
|
data_ov46_02194a34: ; 0x02194a34
|
|
.byte 0x10, 0x24, 0x19, 0x02
|
|
.global data_ov46_02194a38
|
|
data_ov46_02194a38: ; 0x02194a38
|
|
.byte 0x78, 0x56, 0x14, 0x02
|
|
.global data_ov46_02194a3c
|
|
data_ov46_02194a3c: ; 0x02194a3c
|
|
.byte 0xe4, 0x55, 0x14, 0x02
|
|
.global data_ov46_02194a40
|
|
data_ov46_02194a40: ; 0x02194a40
|
|
.byte 0xa0, 0x58, 0x14, 0x02
|
|
.global data_ov46_02194a44
|
|
data_ov46_02194a44: ; 0x02194a44
|
|
.byte 0x00, 0x4d, 0x14, 0x02
|
|
.global data_ov46_02194a48
|
|
data_ov46_02194a48: ; 0x02194a48
|
|
.byte 0xd8, 0x27, 0x19, 0x02
|
|
.global data_ov46_02194a4c
|
|
data_ov46_02194a4c: ; 0x02194a4c
|
|
.byte 0xdc, 0x48, 0x14, 0x02
|
|
.global data_ov46_02194a50
|
|
data_ov46_02194a50: ; 0x02194a50
|
|
.byte 0xe4, 0x48, 0x14, 0x02
|
|
.global data_ov46_02194a54
|
|
data_ov46_02194a54: ; 0x02194a54
|
|
.byte 0xec, 0x48, 0x14, 0x02
|
|
.global data_ov46_02194a58
|
|
data_ov46_02194a58: ; 0x02194a58
|
|
.byte 0xbc, 0x28, 0x19, 0x02
|
|
.global data_ov46_02194a5c
|
|
data_ov46_02194a5c: ; 0x02194a5c
|
|
.byte 0xcc, 0x58, 0x14, 0x02
|
|
.global data_ov46_02194a60
|
|
data_ov46_02194a60: ; 0x02194a60
|
|
.byte 0x00, 0x59, 0x14, 0x02
|
|
.global data_ov46_02194a64
|
|
data_ov46_02194a64: ; 0x02194a64
|
|
.ascii "MRH"
|
|
.byte 0x00
|
|
.global data_ov46_02194a68
|
|
data_ov46_02194a68: ; 0x02194a68
|
|
.ascii "ho"
|
|
.byte 0x00, 0x00
|
|
.global data_ov46_02194a6c
|
|
data_ov46_02194a6c: ; 0x02194a6c
|
|
.byte 0x9c, 0x30, 0x19, 0x02
|
|
.global data_ov46_02194a70
|
|
data_ov46_02194a70: ; 0x02194a70
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_02194a74
|
|
data_ov46_02194a74: ; 0x02194a74
|
|
.byte 0xa8, 0x30, 0x19, 0x02
|
|
.global data_ov46_02194a78
|
|
data_ov46_02194a78: ; 0x02194a78
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_02194a7c
|
|
data_ov46_02194a7c: ; 0x02194a7c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_02194a80
|
|
data_ov46_02194a80: ; 0x02194a80
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_02194a84
|
|
data_ov46_02194a84: ; 0x02194a84
|
|
.byte 0xe0, 0x30, 0x19, 0x02
|
|
.global data_ov46_02194a88
|
|
data_ov46_02194a88: ; 0x02194a88
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_02194a8c
|
|
data_ov46_02194a8c: ; 0x02194a8c
|
|
.byte 0xa0, 0x34, 0x19, 0x02
|
|
.global data_ov46_02194a90
|
|
data_ov46_02194a90: ; 0x02194a90
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_02194a94
|
|
data_ov46_02194a94: ; 0x02194a94
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_02194a98
|
|
data_ov46_02194a98: ; 0x02194a98
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_02194a9c
|
|
data_ov46_02194a9c: ; 0x02194a9c
|
|
.byte 0xc8, 0x34, 0x19, 0x02
|
|
.global data_ov46_02194aa0
|
|
data_ov46_02194aa0: ; 0x02194aa0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_02194aa4
|
|
data_ov46_02194aa4: ; 0x02194aa4
|
|
.byte 0x74, 0x35, 0x19, 0x02
|
|
.global data_ov46_02194aa8
|
|
data_ov46_02194aa8: ; 0x02194aa8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_02194aac
|
|
data_ov46_02194aac: ; 0x02194aac
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_02194ab0
|
|
data_ov46_02194ab0: ; 0x02194ab0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_02194ab4
|
|
data_ov46_02194ab4: ; 0x02194ab4
|
|
.byte 0x30, 0x3b, 0x19, 0x02
|
|
.global data_ov46_02194ab8
|
|
data_ov46_02194ab8: ; 0x02194ab8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_02194abc
|
|
data_ov46_02194abc: ; 0x02194abc
|
|
.byte 0x28, 0x3c, 0x19, 0x02
|
|
.global data_ov46_02194ac0
|
|
data_ov46_02194ac0: ; 0x02194ac0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_02194ac4
|
|
data_ov46_02194ac4: ; 0x02194ac4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_02194ac8
|
|
data_ov46_02194ac8: ; 0x02194ac8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_02194acc
|
|
data_ov46_02194acc: ; 0x02194acc
|
|
.byte 0x2c, 0x3c, 0x19, 0x02
|
|
.global data_ov46_02194ad0
|
|
data_ov46_02194ad0: ; 0x02194ad0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_02194ad4
|
|
data_ov46_02194ad4: ; 0x02194ad4
|
|
.byte 0xd8, 0x3c, 0x19, 0x02
|
|
.global data_ov46_02194ad8
|
|
data_ov46_02194ad8: ; 0x02194ad8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_02194adc
|
|
data_ov46_02194adc: ; 0x02194adc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_02194ae0
|
|
data_ov46_02194ae0: ; 0x02194ae0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_02194ae4
|
|
data_ov46_02194ae4: ; 0x02194ae4
|
|
.ascii ""
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_02194ae8
|
|
data_ov46_02194ae8: ; 0x02194ae8
|
|
.ascii ""
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov46_02194aec
|
|
data_ov46_02194aec: ; 0x02194aec
|
|
.byte 0x70, 0x2b, 0x19, 0x02
|
|
.global data_ov46_02194af0
|
|
data_ov46_02194af0: ; 0x02194af0
|
|
.byte 0xfc, 0x2b, 0x19, 0x02
|
|
.global data_ov46_02194af4
|
|
data_ov46_02194af4: ; 0x02194af4
|
|
.byte 0x90, 0x2c, 0x19, 0x02
|
|
.global data_ov46_02194af8
|
|
data_ov46_02194af8: ; 0x02194af8
|
|
.byte 0x3c, 0x17, 0x0c, 0x02
|
|
.global data_ov46_02194afc
|
|
data_ov46_02194afc: ; 0x02194afc
|
|
.byte 0x40, 0x17, 0x0c, 0x02
|
|
.global data_ov46_02194b00
|
|
data_ov46_02194b00: ; 0x02194b00
|
|
.byte 0xc0, 0x2f, 0x19, 0x02
|
|
.global data_ov46_02194b04
|
|
data_ov46_02194b04: ; 0x02194b04
|
|
.byte 0xbc, 0x17, 0x0c, 0x02
|
|
.global data_ov46_02194b08
|
|
data_ov46_02194b08: ; 0x02194b08
|
|
.byte 0xd4, 0x17, 0x0c, 0x02
|
|
.global data_ov46_02194b0c
|
|
data_ov46_02194b0c: ; 0x02194b0c
|
|
.byte 0x18, 0x30, 0x19, 0x02
|
|
.global data_ov46_02194b10
|
|
data_ov46_02194b10: ; 0x02194b10
|
|
.byte 0x44, 0x17, 0x0c, 0x02
|
|
.global data_ov46_02194b14
|
|
data_ov46_02194b14: ; 0x02194b14
|
|
.byte 0x48, 0x17, 0x0c, 0x02
|
|
.global data_ov46_02194b18
|
|
data_ov46_02194b18: ; 0x02194b18
|
|
.byte 0xa8, 0x17, 0x0c, 0x02
|
|
.global data_ov46_02194b1c
|
|
data_ov46_02194b1c: ; 0x02194b1c
|
|
.byte 0xb0, 0x17, 0x0c, 0x02
|
|
.global data_ov46_02194b20
|
|
data_ov46_02194b20: ; 0x02194b20
|
|
.byte 0x4c, 0x17, 0x0c, 0x02
|
|
.global data_ov46_02194b24
|
|
data_ov46_02194b24: ; 0x02194b24
|
|
.byte 0x7c, 0x17, 0x0c, 0x02
|
|
.global data_ov46_02194b28
|
|
data_ov46_02194b28: ; 0x02194b28
|
|
.byte 0xe4, 0x27, 0x0c, 0x02
|
|
.global data_ov46_02194b2c
|
|
data_ov46_02194b2c: ; 0x02194b2c
|
|
.byte 0x04, 0x30, 0x0c, 0x02
|
|
.global data_ov46_02194b30
|
|
data_ov46_02194b30: ; 0x02194b30
|
|
.byte 0x44, 0x27, 0x0c, 0x02
|
|
.global data_ov46_02194b34
|
|
data_ov46_02194b34: ; 0x02194b34
|
|
.byte 0xdc, 0x3c, 0x19, 0x02
|
|
.global data_ov46_02194b38
|
|
data_ov46_02194b38: ; 0x02194b38
|
|
.byte 0x50, 0x1c, 0x0c, 0x02
|
|
.global data_ov46_02194b3c
|
|
data_ov46_02194b3c: ; 0x02194b3c
|
|
.byte 0x0c, 0x31, 0x0c, 0x02
|
|
.global data_ov46_02194b40
|
|
data_ov46_02194b40: ; 0x02194b40
|
|
.byte 0x14, 0x31, 0x0c, 0x02
|
|
.global data_ov46_02194b44
|
|
data_ov46_02194b44: ; 0x02194b44
|
|
.byte 0xa8, 0x18, 0x0c, 0x02
|
|
.global data_ov46_02194b48
|
|
data_ov46_02194b48: ; 0x02194b48
|
|
.byte 0xc4, 0x18, 0x0c, 0x02
|
|
.global data_ov46_02194b4c
|
|
data_ov46_02194b4c: ; 0x02194b4c
|
|
.byte 0xfc, 0x18, 0x0c, 0x02
|
|
.global data_ov46_02194b50
|
|
data_ov46_02194b50: ; 0x02194b50
|
|
.byte 0x04, 0x19, 0x0c, 0x02
|
|
.global data_ov46_02194b54
|
|
data_ov46_02194b54: ; 0x02194b54
|
|
.byte 0x10, 0x19, 0x0c, 0x02
|
|
.global data_ov46_02194b58
|
|
data_ov46_02194b58: ; 0x02194b58
|
|
.byte 0x14, 0x19, 0x0c, 0x02
|
|
.global data_ov46_02194b5c
|
|
data_ov46_02194b5c: ; 0x02194b5c
|
|
.byte 0x1c, 0x19, 0x0c, 0x02
|
|
.global data_ov46_02194b60
|
|
data_ov46_02194b60: ; 0x02194b60
|
|
.byte 0x24, 0x19, 0x0c, 0x02
|
|
.global data_ov46_02194b64
|
|
data_ov46_02194b64: ; 0x02194b64
|
|
.byte 0x2c, 0x19, 0x0c, 0x02
|
|
.global data_ov46_02194b68
|
|
data_ov46_02194b68: ; 0x02194b68
|
|
.byte 0x28, 0x19, 0x0c, 0x02
|
|
.global data_ov46_02194b6c
|
|
data_ov46_02194b6c: ; 0x02194b6c
|
|
.byte 0x34, 0x19, 0x0c, 0x02
|
|
.global data_ov46_02194b70
|
|
data_ov46_02194b70: ; 0x02194b70
|
|
.byte 0x38, 0x19, 0x0c, 0x02
|
|
.global data_ov46_02194b74
|
|
data_ov46_02194b74: ; 0x02194b74
|
|
.byte 0x3c, 0x19, 0x0c, 0x02
|
|
.global data_ov46_02194b78
|
|
data_ov46_02194b78: ; 0x02194b78
|
|
.byte 0x40, 0x19, 0x0c, 0x02
|
|
.global data_ov46_02194b7c
|
|
data_ov46_02194b7c: ; 0x02194b7c
|
|
.byte 0x48, 0x19, 0x0c, 0x02
|
|
.global data_ov46_02194b80
|
|
data_ov46_02194b80: ; 0x02194b80
|
|
.byte 0x50, 0x19, 0x0c, 0x02
|
|
.global data_ov46_02194b84
|
|
data_ov46_02194b84: ; 0x02194b84
|
|
.byte 0x54, 0x19, 0x0c, 0x02
|
|
.global data_ov46_02194b88
|
|
data_ov46_02194b88: ; 0x02194b88
|
|
.byte 0x58, 0x19, 0x0c, 0x02
|
|
.global data_ov46_02194b8c
|
|
data_ov46_02194b8c: ; 0x02194b8c
|
|
.byte 0x6c, 0x1b, 0x0c, 0x02
|
|
.global data_ov46_02194b90
|
|
data_ov46_02194b90: ; 0x02194b90
|
|
.byte 0xb4, 0x1b, 0x0c, 0x02
|
|
.global data_ov46_02194b94
|
|
data_ov46_02194b94: ; 0x02194b94
|
|
.byte 0xf8, 0x1b, 0x0c, 0x02
|
|
.global data_ov46_02194b98
|
|
data_ov46_02194b98: ; 0x02194b98
|
|
.byte 0xfc, 0x31, 0x0c, 0x02
|
|
.global data_ov46_02194b9c
|
|
data_ov46_02194b9c: ; 0x02194b9c
|
|
.byte 0x2c, 0x32, 0x0c, 0x02
|
|
; 0x02194ba0
|
|
|
|
.bss
|
|
.global data_ov46_02194ba0
|
|
data_ov46_02194ba0:
|
|
.space 0x4
|
|
.global data_ov46_02194ba4
|
|
data_ov46_02194ba4:
|
|
.space 0x4
|
|
.global data_ov46_02194ba8
|
|
data_ov46_02194ba8:
|
|
.space 0x4
|
|
.global data_ov46_02194bac
|
|
data_ov46_02194bac:
|
|
.space 0x4
|
|
.global data_ov46_02194bb0
|
|
data_ov46_02194bb0:
|
|
.space 0x4
|
|
.global data_ov46_02194bb4
|
|
data_ov46_02194bb4:
|
|
.space 0x4
|
|
.global data_ov46_02194bb8
|
|
data_ov46_02194bb8:
|
|
.space 0x4
|
|
.global data_ov46_02194bbc
|
|
data_ov46_02194bbc:
|
|
.space 0x4
|
|
.global data_ov46_02194bc0
|
|
data_ov46_02194bc0:
|
|
.space 0x4
|
|
.global data_ov46_02194bc4
|
|
data_ov46_02194bc4:
|
|
.space 0x4
|
|
.global data_ov46_02194bc8
|
|
data_ov46_02194bc8:
|
|
.space 0x4
|
|
.global data_ov46_02194bcc
|
|
data_ov46_02194bcc:
|
|
.space 0x4
|
|
.global data_ov46_02194bd0
|
|
data_ov46_02194bd0:
|
|
.space 0x4
|
|
.global data_ov46_02194bd4
|
|
data_ov46_02194bd4:
|
|
.space 0x4
|
|
.global data_ov46_02194bd8
|
|
data_ov46_02194bd8:
|
|
.space 0x4
|
|
.global data_ov46_02194bdc
|
|
data_ov46_02194bdc:
|
|
.space 0x4
|
|
.global data_ov46_02194be0
|
|
data_ov46_02194be0:
|
|
.space 0x4
|
|
.global data_ov46_02194be4
|
|
data_ov46_02194be4:
|
|
.space 0x4
|
|
.global data_ov46_02194be8
|
|
data_ov46_02194be8:
|
|
.space 0x4
|
|
.global data_ov46_02194bec
|
|
data_ov46_02194bec:
|
|
.space 0x4
|
|
.global data_ov46_02194bf0
|
|
data_ov46_02194bf0:
|
|
.space 0x4
|
|
.global data_ov46_02194bf4
|
|
data_ov46_02194bf4:
|
|
.space 0x4
|
|
.global data_ov46_02194bf8
|
|
data_ov46_02194bf8:
|
|
.space 0x4
|
|
.global data_ov46_02194bfc
|
|
data_ov46_02194bfc:
|
|
.space 0x4
|
|
.global data_ov46_02194c00
|
|
data_ov46_02194c00:
|
|
.space 0x4
|
|
.global data_ov46_02194c04
|
|
data_ov46_02194c04:
|
|
.space 0x4
|
|
.global data_ov46_02194c08
|
|
data_ov46_02194c08:
|
|
.space 0x4
|
|
.global data_ov46_02194c0c
|
|
data_ov46_02194c0c:
|
|
.space 0x4
|
|
.global data_ov46_02194c10
|
|
data_ov46_02194c10:
|
|
.space 0x1
|
|
.global data_ov46_02194c11
|
|
data_ov46_02194c11:
|
|
.space 0x1
|
|
.global data_ov46_02194c12
|
|
data_ov46_02194c12:
|
|
.space 0x1
|
|
.global data_ov46_02194c13
|
|
data_ov46_02194c13:
|
|
.space 0x1
|
|
.global data_ov46_02194c14
|
|
data_ov46_02194c14:
|
|
.space 0x4
|
|
.global data_ov46_02194c18
|
|
data_ov46_02194c18:
|
|
.space 0x4
|
|
.global data_ov46_02194c1c
|
|
data_ov46_02194c1c:
|
|
.space 0x4
|
|
.global data_ov46_02194c20
|
|
data_ov46_02194c20:
|
|
.space 0x4
|
|
.global data_ov46_02194c24
|
|
data_ov46_02194c24:
|
|
.space 0x4
|
|
.global data_ov46_02194c28
|
|
data_ov46_02194c28:
|
|
.space 0x4
|
|
.global data_ov46_02194c2c
|
|
data_ov46_02194c2c:
|
|
.space 0x4
|
|
.global data_ov46_02194c30
|
|
data_ov46_02194c30:
|
|
.space 0x4
|
|
.global data_ov46_02194c34
|
|
data_ov46_02194c34:
|
|
.space 0x4
|
|
.global data_ov46_02194c38
|
|
data_ov46_02194c38:
|
|
.space 0x4
|
|
.global data_ov46_02194c3c
|
|
data_ov46_02194c3c:
|
|
.space 0x4
|
|
.global data_ov46_02194c40
|
|
data_ov46_02194c40:
|
|
.space 0x4
|
|
.global data_ov46_02194c44
|
|
data_ov46_02194c44:
|
|
.space 0x1
|
|
.global data_ov46_02194c45
|
|
data_ov46_02194c45:
|
|
.space 0x1
|
|
.global data_ov46_02194c46
|
|
data_ov46_02194c46:
|
|
.space 0x1
|
|
.global data_ov46_02194c47
|
|
data_ov46_02194c47:
|
|
.space 0x1
|
|
.global data_ov46_02194c48
|
|
data_ov46_02194c48:
|
|
.space 0x4
|
|
.global data_ov46_02194c4c
|
|
data_ov46_02194c4c:
|
|
.space 0x4
|
|
.global data_ov46_02194c50
|
|
data_ov46_02194c50:
|
|
.space 0x4
|
|
.global data_ov46_02194c54
|
|
data_ov46_02194c54:
|
|
.space 0x4
|
|
.global data_ov46_02194c58
|
|
data_ov46_02194c58:
|
|
.space 0x4
|
|
.global data_ov46_02194c5c
|
|
data_ov46_02194c5c:
|
|
.space 0x4
|
|
.global data_ov46_02194c60
|
|
data_ov46_02194c60:
|
|
.space 0x4
|
|
.global data_ov46_02194c64
|
|
data_ov46_02194c64:
|
|
.space 0x4
|
|
.global data_ov46_02194c68
|
|
data_ov46_02194c68:
|
|
.space 0x4
|
|
.global data_ov46_02194c6c
|
|
data_ov46_02194c6c:
|
|
.space 0x4
|
|
.global data_ov46_02194c70
|
|
data_ov46_02194c70:
|
|
.space 0x4
|
|
.global data_ov46_02194c74
|
|
data_ov46_02194c74:
|
|
.space 0x4
|
|
.global data_ov46_02194c78
|
|
data_ov46_02194c78:
|
|
.space 0x4
|
|
.global data_ov46_02194c7c
|
|
data_ov46_02194c7c:
|
|
.space 0x4
|
|
.global data_ov46_02194c80
|
|
data_ov46_02194c80:
|
|
.space 0x4
|
|
.global data_ov46_02194c84
|
|
data_ov46_02194c84:
|
|
.space 0x4
|
|
.global data_ov46_02194c88
|
|
data_ov46_02194c88:
|
|
.space 0x4
|
|
.global data_ov46_02194c8c
|
|
data_ov46_02194c8c:
|
|
.space 0x4
|
|
.global data_ov46_02194c90
|
|
data_ov46_02194c90:
|
|
.space 0x4
|
|
.global data_ov46_02194c94
|
|
data_ov46_02194c94:
|
|
.space 0x4
|
|
.global data_ov46_02194c98
|
|
data_ov46_02194c98:
|
|
.space 0x4
|
|
.global data_ov46_02194c9c
|
|
data_ov46_02194c9c:
|
|
.space 0x4
|