Files
ph/asm/ov48.s
T
2023-10-06 17:59:49 +02:00

7968 lines
171 KiB
ArmAsm

.include "macros/function.inc"
.include "global.inc"
.text
.global func_ov48_02190040
arm_func_start func_ov48_02190040
func_ov48_02190040: ; 0x02190040
stmdb sp!, {r3, lr}
ldr r1, _0219006c ; =data_027e0fe0
mov r0, #0x3e8
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl func_0202e9dc
cmp r0, #0
ldmeqia sp!, {r3, pc}
blx func_ov48_02190450
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov48_02190040
_0219006c: .word data_027e0fe0
.global func_ov48_02190070
arm_func_start func_ov48_02190070
func_ov48_02190070: ; 0x02190070
stmdb sp!, {r3, r4, r5, r6, lr}
sub sp, sp, #0x14
mov r4, r0
bl func_ov00_020c6114
ldr r3, _02190154 ; =data_ov48_02194cd8
add r0, r4, #0xfc
add r1, r4, #0x120
mov r2, #0
str r3, [r4]
blx func_ov00_020c0c08
ldr r0, _02190158 ; =data_ov48_02194cec
mov r1, #0
str r0, [r4, #0xfc]
str r1, [r4, #0x17c]
sub r0, r1, #1
str r0, [r4, #0x180]
str r1, [r4, #0x184]
ldr r5, _0219015c ; =func_ov48_02190174
ldr r3, _02190160 ; =func_ov48_021901c8
add r0, r4, #0x188
mov r1, #2
mov r2, #0xc
str r5, [sp]
bl func_0204f614
ldr r2, _02190164 ; =data_ov48_0219465c
mov r0, r4
mov r1, #0x79
bl func_ov00_020c5c98
ldr r1, [r4, #4]
ldr r0, _02190168 ; =data_027e0fec
str r1, [r4, #0x104]
ldr r1, [r0]
ldr r0, _0219016c ; =data_ov48_02194cf4
add r1, r1, #0x1000
ldr r6, [r1, #0xa80]
blx func_02016fe8
mov r5, r0
ldr r1, _02190170 ; =data_ov48_02194d08
add r0, sp, #4
mov r2, #0x10
bl func_020470ec
mov r0, r5
add r1, sp, #4
bl func_0201e544
mov r1, r0
mov r2, r6
add r0, r4, #0xfc
mov r3, #1
bl func_ov00_020c0cc8
add r0, r4, #0x20
ldr r2, [r0]
add r1, r4, #0xfc
ldr r2, [r2, #0x24]
blx r2
mov r0, r4
add sp, sp, #0x14
ldmia sp!, {r3, r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov48_02190070
_02190154: .word data_ov48_02194cd8
_02190158: .word data_ov48_02194cec
_0219015c: .word func_ov48_02190174
_02190160: .word func_ov48_021901c8
_02190164: .word data_ov48_0219465c
_02190168: .word data_027e0fec
_0219016c: .word data_ov48_02194cf4
_02190170: .word data_ov48_02194d08
.global func_ov48_02190174
arm_func_start func_ov48_02190174
func_ov48_02190174: ; 0x02190174
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020b7e6c
mov r0, r4
bl func_ov00_020b7df0
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov48_02190174
.global func_ov48_02190190
arm_func_start func_ov48_02190190
func_ov48_02190190: ; 0x02190190
stmdb sp!, {r3, lr}
cmp r1, #0
beq _021901a8
cmp r1, #1
beq _021901b8
ldmia sp!, {r3, pc}
_021901a8:
add r0, r0, #0xfc
mov r1, #0
bl func_ov00_020c0e24
ldmia sp!, {r3, pc}
_021901b8:
add r0, r0, #0xfc
mov r1, #0x1000
bl func_ov00_020c0e24
ldmia sp!, {r3, pc}
arm_func_end func_ov48_02190190
.global func_ov48_021901c8
arm_func_start func_ov48_021901c8
func_ov48_021901c8: ; 0x021901c8
mov r2, #0
str r2, [r0]
sub r1, r2, #1
stmib r0, {r1, r2}
bx lr
arm_func_end func_ov48_021901c8
.global func_ov48_021901dc
arm_func_start func_ov48_021901dc
func_ov48_021901dc: ; 0x021901dc
ldr r1, [r0, #0x1c]
ldr r1, [r1, #0x3c0]
sub r1, r1, #2
cmp r1, #1
bls _02190204
mov r1, #0x3d
str r1, [r0, #0x180]
mov r1, #2
str r1, [r0, #0x184]
bx lr
_02190204:
mov r1, #0x3b
str r1, [r0, #0x18c]
mov r2, #2
str r2, [r0, #0x190]
mov r1, #0x3c
str r1, [r0, #0x198]
str r2, [r0, #0x19c]
bx lr
arm_func_end func_ov48_021901dc
.global func_ov48_02190224
arm_func_start func_ov48_02190224
func_ov48_02190224: ; 0x02190224
strb r1, [r0, #0x1a0]
bx lr
arm_func_end func_ov48_02190224
.global func_ov48_0219022c
arm_func_start func_ov48_0219022c
func_ov48_0219022c: ; 0x0219022c
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr}
sub sp, sp, #0x1c
mov r4, r0
ldr r2, [r4, #0x1c]
ldr r0, [r2, #0x3c0]
sub r0, r0, #2
cmp r0, #1
ldrb r0, [r4, #0x1a0]
bls _021903b0
cmp r0, #0
beq _021903a0
ldr r0, _02190440 ; =data_027e0e58
add r1, r4, #0x17c
ldr r0, [r0]
add r2, r2, #0x48
bl func_ov00_0207c474
ldr r0, [r4, #0x17c]
ldr r1, [r4, #0x1c]
cmp r0, #0
beq _021902c4
ldr r2, [r0, #0x20]
ldr r3, [r1, #0x48]
ldr r2, [r2]
ldr r2, [r2, #4]
add r2, r3, r2
str r2, [r0, #0x28]
ldr r2, [r0, #0x20]
ldr r3, [r1, #0x4c]
ldr r2, [r2]
ldr r2, [r2, #8]
add r2, r3, r2
str r2, [r0, #0x2c]
ldr r2, [r0, #0x20]
ldr r3, [r1, #0x50]
ldr r1, [r2]
ldr r1, [r1, #0xc]
add r1, r3, r1
str r1, [r0, #0x30]
_021902c4:
ldr r3, [r4, #0x17c]
cmp r3, #0
beq _02190378
ldr r0, [r4, #0x1c]
add r5, sp, #0x10
add r0, r0, #0x60
ldmia r0, {r0, r1, r2}
stmia r5, {r0, r1, r2}
ldr sl, [sp, #0x10]
ldr r2, _02190444 ; =0x00000ccd
ldr r7, [sp, #0x14]
umull r1, r0, sl, r2
mov ip, #0
mla r0, sl, ip, r0
umull sb, r8, r7, r2
mov sl, sl, asr #0x1f
ldr r5, [sp, #0x18]
mla r0, sl, r2, r0
adds r1, r1, #0x800
adc sl, r0, #0
mov r0, r1, lsr #0xc
adds r1, sb, #0x800
mov sb, r1, lsr #0xc
umull r6, lr, r5, r2
orr r0, r0, sl, lsl #20
mla r8, r7, ip, r8
mov r1, r7, asr #0x1f
mla r8, r1, r2, r8
adc r1, r8, #0
orr sb, sb, r1, lsl #20
mla lr, r5, ip, lr
mov r1, r5, asr #0x1f
mla lr, r1, r2, lr
adds r2, r6, #0x800
adc r1, lr, #0
mov r2, r2, lsr #0xc
orr r2, r2, r1, lsl #20
str r0, [sp, #0x10]
str sb, [sp, #0x14]
str r2, [sp, #0x18]
str r0, [r3, #0x40]
ldr r0, [sp, #0x14]
str r0, [r3, #0x44]
ldr r0, [sp, #0x18]
str r0, [r3, #0x48]
_02190378:
ldr r2, [r4, #0x1c]
mov r0, #0
str r0, [sp]
ldr r3, [r2, #8]
ldr r0, _02190448 ; =data_027e0ffc
ldr r1, _0219044c ; =0x000001fe
add r2, r2, #0x48
bl func_ov00_020cec60
add sp, sp, #0x1c
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc}
_021903a0:
add r0, r4, #0x17c
bl func_ov00_020b7e6c
add sp, sp, #0x1c
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc}
_021903b0:
cmp r0, #0
beq _02190410
add r0, r2, #0x48
add r5, sp, #4
ldmia r0, {r0, r1, r2}
stmia r5, {r0, r1, r2}
ldr r0, [sp, #8]
ldr r1, _02190440 ; =data_027e0e58
add r0, r0, #0x33
add r0, r0, #0x300
add r7, r4, #0x188
ldr r6, [r1]
str r0, [sp, #8]
mov r4, #0
_021903e8:
mov r0, r6
mov r1, r7
mov r2, r5
bl func_ov00_0207c474
add r4, r4, #1
cmp r4, #2
add r7, r7, #0xc
blo _021903e8
add sp, sp, #0x1c
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc}
_02190410:
add r5, r4, #0x188
add r4, r4, #0x1a0
cmp r5, r4
addeq sp, sp, #0x1c
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc}
_02190424:
mov r0, r5
bl func_ov00_020b7e6c
add r5, r5, #0xc
cmp r5, r4
bne _02190424
add sp, sp, #0x1c
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc}
.align 2, 0
arm_func_end func_ov48_0219022c
_02190440: .word data_027e0e58
_02190444: .word 0x00000ccd
_02190448: .word data_027e0ffc
_0219044c: .word 0x000001fe
.global func_ov48_02190450
thumb_func_start func_ov48_02190450
func_ov48_02190450: ; 0x02190450
push {r4, lr}
add r4, r0, #0
blx func_ov00_020ca668
ldr r0, _02190484 ; =data_ov48_02194bc8
add r1, r4, #0
str r0, [r4]
mov r0, #0x87
lsl r0, r0, #2
add r0, r4, r0
blx func_ov48_02190070
mov r1, #0x3d
lsl r1, r1, #4
mov r2, #0
str r2, [r4, r1]
add r0, r1, #4
str r2, [r4, r0]
add r0, r1, #0
add r0, #8
str r2, [r4, r0]
add r1, #0x10
str r2, [r4, r1]
add r0, r4, #0
pop {r4, pc}
nop
thumb_func_end func_ov48_02190450
_02190484: .word data_ov48_02194bc8
.global func_ov48_02190488
thumb_func_start func_ov48_02190488
func_ov48_02190488: ; 0x02190488
push {r4, lr}
add r4, r0, #0
mov r1, #2
ldr r2, [r4, #0x4c]
lsl r1, r1, #0xa
add r1, r2, r1
str r1, [r4, #0x4c]
ldr r1, [r4, #0x48]
str r1, [r4, #0x54]
ldr r1, [r4, #0x4c]
str r1, [r4, #0x58]
ldr r1, [r4, #0x50]
str r1, [r4, #0x5c]
mov r1, #0xf2
ldr r2, [r4, #0x4c]
lsl r1, r1, #2
str r2, [r4, r1]
ldr r1, _02190570 ; =data_ov48_02194b40
blx func_ov00_020ca8a4
mov r2, #0
add r0, r4, #0
ldr r1, _02190574 ; =0x00000666
str r2, [r4, #0x7c]
add r0, #0x80
str r1, [r0]
add r0, r4, #0
add r0, #0x84
str r2, [r0]
add r0, r4, #0
add r0, #0x88
str r1, [r0]
mov r1, #0x87
lsl r1, r1, #2
add r0, r4, #0
add r1, r4, r1
blx func_ov00_020cb140
ldrh r0, [r4, #0x20]
cmp r0, #3
bhi _02190562
add r0, r0, r0
add r0, pc
ldrh r0, [r0, #6]
lsl r0, r0, #0x10
asr r0, r0, #0x10
add pc, r0
_021904e6: ; jump table
.short _021904ee - _021904e6 - 2 ; case 0
.short _0219050c - _021904e6 - 2 ; case 1
.short _02190528 - _021904e6 - 2 ; case 2
.short _02190546 - _021904e6 - 2 ; case 3
_021904ee:
mov r0, #0xf
mov r1, #1
lsl r0, r0, #6
str r1, [r4, r0]
mov r0, #0x87
lsl r0, r0, #2
add r0, r4, r0
mov r1, #0
blx func_ov48_02190190
add r0, r4, #0
mov r1, #1
blx func_ov48_02190704
b _02190562
_0219050c:
mov r0, #0xf
mov r1, #0
lsl r0, r0, #6
str r1, [r4, r0]
mov r0, #0x87
lsl r0, r0, #2
add r0, r4, r0
blx func_ov48_02190190
add r0, r4, #0
mov r1, #0
blx func_ov48_02190704
b _02190562
_02190528:
mov r0, #0xf
mov r1, #3
lsl r0, r0, #6
str r1, [r4, r0]
mov r0, #0x87
lsl r0, r0, #2
add r0, r4, r0
mov r1, #1
blx func_ov48_02190190
add r0, r4, #0
mov r1, #1
blx func_ov48_02190704
b _02190562
_02190546:
mov r0, #0xf
mov r1, #2
lsl r0, r0, #6
str r1, [r4, r0]
mov r0, #0x87
lsl r0, r0, #2
add r0, r4, r0
mov r1, #1
blx func_ov48_02190190
add r0, r4, #0
mov r1, #0
blx func_ov48_02190704
_02190562:
mov r0, #0x87
lsl r0, r0, #2
add r0, r4, r0
blx func_ov48_021901dc
mov r0, #1
pop {r4, pc}
.align 2, 0
thumb_func_end func_ov48_02190488
_02190570: .word data_ov48_02194b40
_02190574: .word 0x00000666
.global func_ov48_02190578
arm_func_start func_ov48_02190578
func_ov48_02190578: ; 0x02190578
ldr ip, _0219058c ; =func_ov00_020cddf8
mov r1, r0
ldrsh r2, [r1, #0x78]
add r0, r1, #0x3e0
bx ip
.align 2, 0
arm_func_end func_ov48_02190578
_0219058c: .word func_ov00_020cddf8
.global func_ov48_02190590
arm_func_start func_ov48_02190590
func_ov48_02190590: ; 0x02190590
ldr r1, _021905a4 ; =0x0000019a
ldr ip, _021905a8 ; =func_ov00_020cde0c
add r0, r0, #0x3e0
add r2, r1, #0x334
bx ip
.align 2, 0
arm_func_end func_ov48_02190590
_021905a4: .word 0x0000019a
_021905a8: .word func_ov00_020cde0c
.global func_ov48_021905ac
arm_func_start func_ov48_021905ac
func_ov48_021905ac: ; 0x021905ac
ldr ip, _021905c0 ; =func_ov00_020cdcac
mov r1, r0
add r0, r1, #0x3d8
mov r2, #0
bx ip
.align 2, 0
arm_func_end func_ov48_021905ac
_021905c0: .word func_ov00_020cdcac
.global func_ov48_021905c4
arm_func_start func_ov48_021905c4
func_ov48_021905c4: ; 0x021905c4
ldr ip, _021905d4 ; =func_ov00_020cdcf8
ldr r1, _021905d8 ; =0x0000019a
add r0, r0, #0x3d8
bx ip
.align 2, 0
arm_func_end func_ov48_021905c4
_021905d4: .word func_ov00_020cdcf8
_021905d8: .word 0x0000019a
.global func_ov48_021905dc
arm_func_start func_ov48_021905dc
func_ov48_021905dc: ; 0x021905dc
mov r1, #0
str r1, [r0, #0x60]
str r1, [r0, #0x64]
str r1, [r0, #0x68]
bx lr
arm_func_end func_ov48_021905dc
.global func_ov48_021905f0
arm_func_start func_ov48_021905f0
func_ov48_021905f0: ; 0x021905f0
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c3070
mov r0, r4
ldr r1, [r0]
ldr r1, [r1, #0x104]
blx r1
ldmia sp!, {r4, pc}
arm_func_end func_ov48_021905f0
.global func_ov48_02190610
arm_func_start func_ov48_02190610
func_ov48_02190610: ; 0x02190610
ldr ip, _02190620 ; =func_ov00_020cdb2c
mov r1, r0
add r0, r1, #0x3d0
bx ip
.align 2, 0
arm_func_end func_ov48_02190610
_02190620: .word func_ov00_020cdb2c
.global func_ov48_02190624
arm_func_start func_ov48_02190624
func_ov48_02190624: ; 0x02190624
stmdb sp!, {r4, lr}
mov r4, r0
ldr r1, _0219065c ; =0x0000038e
add r0, r4, #0x3d0
bl func_ov00_020cdb34
ldrb r0, [r4, #0x111]
cmp r0, #0
ldmeqia sp!, {r4, pc}
ldr r0, _02190660 ; =data_027e0ffc
ldr r1, _02190664 ; =0x000001ff
add r2, r4, #0x48
mov r3, #0
bl func_ov00_020ceacc
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov48_02190624
_0219065c: .word 0x0000038e
_02190660: .word data_027e0ffc
_02190664: .word 0x000001ff
.global func_ov48_02190668
arm_func_start func_ov48_02190668
func_ov48_02190668: ; 0x02190668
mov r1, #0
str r1, [r0, #0x60]
str r1, [r0, #0x64]
str r1, [r0, #0x68]
bx lr
arm_func_end func_ov48_02190668
.global func_ov48_0219067c
arm_func_start func_ov48_0219067c
func_ov48_0219067c: ; 0x0219067c
stmdb sp!, {r4, lr}
mov r4, r0
ldr r1, [r4, #0x3c8]
ldr r0, [r4, #0x4c]
sub r0, r1, r0
str r0, [r4, #0x64]
cmp r0, #0x52
movgt r0, #0x52
strgt r0, [r4, #0x64]
mov r0, r4
ldr r1, [r0]
ldr r1, [r1, #0x104]
blx r1
ldr r2, _021906c4 ; =0x0000038e
add r0, r4, #0x78
mov r1, #0
bl func_0202b154
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov48_0219067c
_021906c4: .word 0x0000038e
.global func_ov48_021906c8
arm_func_start func_ov48_021906c8
func_ov48_021906c8: ; 0x021906c8
ldr r2, [r0, #0x4c]
ldr r1, [r0, #0x3c8]
cmp r2, r1
ldreqsh r0, [r0, #0x78]
cmpeq r0, #0
moveq r0, #1
movne r0, #0
bx lr
arm_func_end func_ov48_021906c8
.global func_ov48_021906e8
arm_func_start func_ov48_021906e8
func_ov48_021906e8: ; 0x021906e8
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020caef8
mov r0, r4
mov r1, #2
bl func_ov48_02190704
ldmia sp!, {r4, pc}
arm_func_end func_ov48_021906e8
.global func_ov48_02190704
arm_func_start func_ov48_02190704
func_ov48_02190704: ; 0x02190704
stmdb sp!, {r4, lr}
mov r4, r0
mov r2, #0
str r2, [r4, #0x138]
ldr r0, [r4, #0x130]
cmp r1, #4
str r0, [r4, #0x134]
str r1, [r4, #0x130]
addls pc, pc, r1, lsl #2
ldmia sp!, {r4, pc}
_0219072c: ; jump table
b _02190740 ; case 0
b _02190764 ; case 1
b _02190788 ; case 2
b _021907ac ; case 3
b _021907d0 ; case 4
_02190740:
mov r1, r2
add r0, r4, #0x21c
bl func_ov00_020c5d74
ldr r1, [r4, #0x22c]
mov r2, #0x1000
mov r0, r4
str r2, [r1, #0x10]
bl func_ov48_02190578
ldmia sp!, {r4, pc}
_02190764:
mov r1, r2
add r0, r4, #0x21c
bl func_ov00_020c5d74
ldr r1, [r4, #0x22c]
mov r2, #0x1000
mov r0, r4
str r2, [r1, #0x10]
bl func_ov48_021905ac
ldmia sp!, {r4, pc}
_02190788:
mov r1, r2
add r0, r4, #0x21c
bl func_ov00_020c5d74
ldr r1, [r4, #0x22c]
mov r2, #0
mov r0, r4
str r2, [r1, #0x10]
bl func_ov48_021905dc
ldmia sp!, {r4, pc}
_021907ac:
mov r1, r2
add r0, r4, #0x21c
bl func_ov00_020c5d74
ldr r1, [r4, #0x22c]
mov r2, #0x3000
mov r0, r4
str r2, [r1, #0x10]
bl func_ov48_02190610
ldmia sp!, {r4, pc}
_021907d0:
mov r1, r2
add r0, r4, #0x21c
bl func_ov00_020c5d74
ldr r1, [r4, #0x22c]
mov r2, #0x1000
mov r0, r4
str r2, [r1, #0x10]
bl func_ov48_02190668
ldmia sp!, {r4, pc}
arm_func_end func_ov48_02190704
.global func_ov48_021907f4
arm_func_start func_ov48_021907f4
func_ov48_021907f4: ; 0x021907f4
stmdb sp!, {r3, r4, r5, lr}
mov r4, r1
ldr r2, [r4, #0x10]
mov r5, r0
cmp r2, #0
bne _02190880
ldr r2, [r5, #0x130]
cmp r2, #3
bne _02190838
bl func_ov00_020cb60c
cmp r0, #0
beq _021908a0
mov r0, r5
mov r1, #1
bl func_ov00_020cadb0
mov r0, #1
ldmia sp!, {r3, r4, r5, pc}
_02190838:
ldr r0, _021908a8 ; =data_027e0fb4
mov r1, #1
ldr r0, [r0]
bl func_ov00_020ad9e8
cmp r0, #1
blt _02190878
mov r0, r5
mov r1, r4
bl func_ov00_020cb60c
cmp r0, #0
beq _021908a0
mov r0, r5
mov r1, #1
bl func_ov00_020cadb0
mov r0, #1
ldmia sp!, {r3, r4, r5, pc}
_02190878:
mov r0, #0
ldmia sp!, {r3, r4, r5, pc}
_02190880:
bl func_ov00_020cb60c
cmp r0, #0
beq _021908a0
mov r0, r5
mov r1, #1
bl func_ov00_020cadb0
mov r0, #1
ldmia sp!, {r3, r4, r5, pc}
_021908a0:
mov r0, #0
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov48_021907f4
_021908a8: .word data_027e0fb4
.global func_ov48_021908ac
arm_func_start func_ov48_021908ac
func_ov48_021908ac: ; 0x021908ac
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0x1c
mov r5, r0
mov r4, r1
bl func_ov00_020c1d58
cmp r0, #0
addeq sp, sp, #0x1c
moveq r0, #0
ldmeqia sp!, {r4, r5, pc}
ldr r0, _0219093c ; =data_027e0f94
add r2, sp, #0x10
add r1, r5, #0x54
bl func_01ff9bf8
add r1, sp, #0
mov r0, r5
bl func_ov00_020c2a0c
ldr r0, _02190940 ; =data_027e0f90
ldr r2, _02190944 ; =0x000004cd
ldr r0, [r0]
add r1, sp, #0
str r2, [sp, #0xc]
bl func_ov00_020a7c1c
cmp r0, #0
addeq sp, sp, #0x1c
moveq r0, #0
ldmeqia sp!, {r4, r5, pc}
ldr r0, _02190940 ; =data_027e0f90
ldrb r1, [r5, #0x124]
ldr r0, [r0]
add r2, sp, #0x10
ldr ip, [r0]
mov r3, r4
ldr ip, [ip, #0x30]
blx ip
add sp, sp, #0x1c
ldmia sp!, {r4, r5, pc}
.align 2, 0
arm_func_end func_ov48_021908ac
_0219093c: .word data_027e0f94
_02190940: .word data_027e0f90
_02190944: .word 0x000004cd
.global func_ov48_02190948
arm_func_start func_ov48_02190948
func_ov48_02190948: ; 0x02190948
stmdb sp!, {r4, lr}
mov r4, r0
ldr r2, [r4, #0x130]
sub r1, r2, #2
cmp r1, #1
bhi _0219098c
mov r1, #9
str r1, [r4, #0x164]
mov r1, #2
str r1, [r4, #0x12c]
mov r1, #1
strb r1, [r4, #0x1a1]
mov r2, #4
strb r2, [r4, #0x1a5]
strb r1, [r4, #0x1a2]
bl func_ov48_021908ac
b _021909f0
_0219098c:
cmp r2, #4
bne _021909a8
mov r0, #8
str r0, [r4, #0x164]
mov r0, #2
str r0, [r4, #0x12c]
b _021909f0
_021909a8:
mov r1, #8
str r1, [r4, #0x164]
mov r1, #2
str r1, [r4, #0x12c]
mov r2, #0
strb r2, [r4, #0x1a1]
mov r1, #3
strb r1, [r4, #0x1a5]
strb r2, [r4, #0x1a2]
ldr r1, [r4, #0x3c0]
sub r1, r1, #2
cmp r1, #1
bls _021909e8
mov r1, #4
bl func_ov48_021908ac
b _021909f0
_021909e8:
mov r1, #6
bl func_ov48_021908ac
_021909f0:
ldr r0, [r4, #0x130]
cmp r0, #4
addls pc, pc, r0, lsl #2
b _02190ad4
_02190a00: ; jump table
b _02190a14 ; case 0
b _02190a20 ; case 1
b _02190a2c ; case 2
b _02190a50 ; case 3
b _02190a80 ; case 4
_02190a14:
mov r0, r4
bl func_ov48_02190590
b _02190ad4
_02190a20:
mov r0, r4
bl func_ov48_021905c4
b _02190ad4
_02190a2c:
mov r0, r4
bl func_ov48_021905f0
ldrb r0, [r4, #0x111]
cmp r0, #0
beq _02190ad4
mov r0, r4
mov r1, #3
bl func_ov48_02190704
b _02190ad4
_02190a50:
mov r0, r4
bl func_ov48_02190624
ldr r0, [r4, #0x138]
cmp r0, #0x96
ble _02190ad4
ldrb r0, [r4, #0x111]
cmp r0, #0
beq _02190ad4
mov r0, r4
mov r1, #4
bl func_ov48_02190704
b _02190ad4
_02190a80:
mov r0, r4
bl func_ov48_0219067c
mov r0, r4
bl func_ov48_021906c8
cmp r0, #0
beq _02190ad4
ldr r0, [r4, #0x3c0]
cmp r0, #3
addls pc, pc, r0, lsl #2
b _02190ad4
_02190aa8: ; jump table
b _02190ab8 ; case 0
b _02190ac8 ; case 1
b _02190ab8 ; case 2
b _02190ac8 ; case 3
_02190ab8:
mov r0, r4
mov r1, #0
bl func_ov48_02190704
b _02190ad4
_02190ac8:
mov r0, r4
mov r1, #1
bl func_ov48_02190704
_02190ad4:
ldrb r0, [r4, #0xa4]
cmp r0, #0
ldreqb r0, [r4, #0xa5]
cmpeq r0, #0
beq _02190b04
ldr r0, [r4, #0x130]
cmp r0, #1
bhi _02190b04
add r0, r4, #0x21c
mov r1, #1
bl func_ov48_02190224
b _02190b10
_02190b04:
add r0, r4, #0x21c
mov r1, #0
bl func_ov48_02190224
_02190b10:
mov r0, #1
ldmia sp!, {r4, pc}
arm_func_end func_ov48_02190948
.global func_ov48_02190b18
arm_func_start func_ov48_02190b18
func_ov48_02190b18: ; 0x02190b18
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x21c
bl func_ov00_020c5f1c
mov r0, r4
mov r1, #0x1f
bl func_ov00_020cc9c4
mov r0, #1
ldmia sp!, {r4, pc}
arm_func_end func_ov48_02190b18
.global func_ov48_02190b3c
arm_func_start func_ov48_02190b3c
func_ov48_02190b3c: ; 0x02190b3c
stmdb sp!, {r4, lr}
mov r4, r0
ldr r3, _02190bb4 ; =func_ov48_02190174
add r0, r4, #0x3a4
mov r1, #2
mov r2, #0xc
bl func_0204f754
add r0, r4, #0x398
bl func_ov00_020b7e6c
add r0, r4, #0x398
bl func_ov00_020b7df0
add r0, r4, #0x318
blx func_ov00_020a9b6c
add r0, r4, #0x298
blx func_ov00_020a9b6c
add r0, r4, #0x23c
blx func_ov00_020a95a4
add r0, r4, #0x1d8
bl func_ov00_02081f4c
add r0, r4, #0x1c8
mov r1, #2
mov r2, #4
ldr r3, _02190bb8 ; =func_ov00_020b7d74
bl func_0204f754
mov r0, r4
bl func_ov00_020c1730
mov r0, r4
bl func_0202ea0c
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov48_02190b3c
_02190bb4: .word func_ov48_02190174
_02190bb8: .word func_ov00_020b7d74
.global func_ov48_02190bbc
arm_func_start func_ov48_02190bbc
func_ov48_02190bbc: ; 0x02190bbc
stmdb sp!, {r4, lr}
mov r4, r0
ldr r3, _02190c2c ; =func_ov48_02190174
add r0, r4, #0x3a4
mov r1, #2
mov r2, #0xc
bl func_0204f754
add r0, r4, #0x398
bl func_ov00_020b7e6c
add r0, r4, #0x398
bl func_ov00_020b7df0
add r0, r4, #0x318
blx func_ov00_020a9b6c
add r0, r4, #0x298
blx func_ov00_020a9b6c
add r0, r4, #0x23c
blx func_ov00_020a95a4
add r0, r4, #0x1d8
bl func_ov00_02081f4c
add r0, r4, #0x1c8
mov r1, #2
mov r2, #4
ldr r3, _02190c30 ; =func_ov00_020b7d74
bl func_0204f754
mov r0, r4
bl func_ov00_020c1730
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov48_02190bbc
_02190c2c: .word func_ov48_02190174
_02190c30: .word func_ov00_020b7d74
.global func_ov48_02190c34
arm_func_start func_ov48_02190c34
func_ov48_02190c34: ; 0x02190c34
stmdb sp!, {r3, lr}
ldr r1, _02190c60 ; =data_027e0fe0
ldr r0, _02190c64 ; =0x00000538
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl func_0202e9dc
cmp r0, #0
ldmeqia sp!, {r3, pc}
blx func_ov48_02190c68
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov48_02190c34
_02190c60: .word data_027e0fe0
_02190c64: .word 0x00000538
.global func_ov48_02190c68
thumb_func_start func_ov48_02190c68
func_ov48_02190c68: ; 0x02190c68
push {r3, r4, r5, lr}
add r5, r0, #0
blx func_ov00_020ca668
ldr r0, _02190cf4 ; =data_ov48_02194dd8
str r0, [r5]
mov r0, #0x87
lsl r0, r0, #2
add r4, r5, r0
add r0, r4, #0
blx func_ov48_021941f8
add r0, r4, #0
add r0, #0x60
add r1, r0, #0
add r1, #0x24
mov r2, #0
bl func_ov00_020c0c08
ldr r0, _02190cf8 ; =data_ov48_02194cec
mov r2, #0
str r0, [r4, #0x60]
add r0, r4, #0
add r0, #0xe0
add r1, r0, #0
add r1, #0x24
bl func_ov00_020c0c08
ldr r0, _02190cf8 ; =data_ov48_02194cec
add r4, #0xe0
str r0, [r4]
mov r4, #0xdf
lsl r4, r4, #2
add r0, r5, r4
add r1, r5, #0
blx func_ov00_020c6114
ldr r1, _02190cfc ; =data_ov48_0219533c
add r0, r4, #0
str r1, [r5, r0]
add r0, r5, r4
add r0, #0xfc
add r1, r0, #0
add r1, #0x24
mov r2, #0
bl func_ov00_020c0c08
add r0, r5, r4
ldr r1, _02190cf8 ; =data_ov48_02194cec
add r0, #0xfc
str r1, [r0]
ldr r0, _02190d00 ; =0x000004f8
mov r1, #0
strh r1, [r5, r0]
ldr r1, _02190d04 ; =func_ov00_020b7d74
add r0, #0x24
str r1, [sp]
ldr r3, _02190d08 ; =func_ov48_02190e78
add r0, r5, r0
mov r1, #3
mov r2, #4
blx func_0204f614
ldr r0, _02190d0c ; =0x00000528
mov r1, #0
str r1, [r5, r0]
add r0, r0, #4
str r1, [r5, r0]
add r0, r5, #0
pop {r3, r4, r5, pc}
.align 2, 0
thumb_func_end func_ov48_02190c68
_02190cf4: .word data_ov48_02194dd8
_02190cf8: .word data_ov48_02194cec
_02190cfc: .word data_ov48_0219533c
_02190d00: .word 0x000004f8
_02190d04: .word func_ov00_020b7d74
_02190d08: .word func_ov48_02190e78 + 1
_02190d0c: .word 0x00000528
.global func_ov48_02190d10
arm_func_start func_ov48_02190d10
func_ov48_02190d10: ; 0x02190d10
stmdb sp!, {r4, lr}
mov r4, r0
blx func_ov00_020a95ec
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov48_02190d10
.global func_ov48_02190d24
thumb_func_start func_ov48_02190d24
func_ov48_02190d24: ; 0x02190d24
push {r4, lr}
add r4, r0, #0
ldr r0, _02190db8 ; =data_ov48_02194dd8
mov r1, #0x46
str r0, [r4]
mov r0, #0x53
lsl r0, r0, #4
ldr r2, [r4, r0]
sub r0, r0, #4
mov r3, #0
lsl r1, r1, #2
add r0, r4, r0
strb r3, [r2, r1]
blx func_ov00_020b7d74
ldr r0, _02190dbc ; =0x00000528
add r0, r4, r0
blx func_ov00_020b7d74
ldr r0, _02190dc0 ; =0x0000051c
ldr r3, _02190dc4 ; =func_ov00_020b7d74
add r0, r4, r0
mov r1, #3
mov r2, #4
blx func_0204f754
ldr r0, _02190dc8 ; =0x00000478
add r0, r4, r0
bl func_ov00_020a9b6c
mov r0, #0xfe
lsl r0, r0, #2
add r0, r4, r0
bl func_ov00_020a9b6c
mov r0, #0xe7
lsl r0, r0, #2
add r0, r4, r0
bl func_ov00_020a95a4
mov r0, #0xbf
lsl r0, r0, #2
add r0, r4, r0
bl func_ov00_020a9b6c
mov r0, #0x9f
lsl r0, r0, #2
add r0, r4, r0
bl func_ov00_020a9b6c
mov r0, #0x87
lsl r0, r0, #2
add r0, r4, r0
bl func_ov00_020a95ec
mov r0, #0x76
lsl r0, r0, #2
add r0, r4, r0
blx func_ov00_02081f4c
mov r0, #0x72
lsl r0, r0, #2
ldr r3, _02190dc4 ; =func_ov00_020b7d74
add r0, r4, r0
mov r1, #2
mov r2, #4
blx func_0204f754
add r0, r4, #0
blx func_ov00_020c1730
add r0, r4, #0
pop {r4, pc}
nop
thumb_func_end func_ov48_02190d24
_02190db8: .word data_ov48_02194dd8
_02190dbc: .word 0x00000528
_02190dc0: .word 0x0000051c
_02190dc4: .word func_ov00_020b7d74
_02190dc8: .word 0x00000478
.global func_ov48_02190dcc
thumb_func_start func_ov48_02190dcc
func_ov48_02190dcc: ; 0x02190dcc
push {r4, lr}
add r4, r0, #0
ldr r0, _02190e64 ; =data_ov48_02194dd8
mov r1, #0x46
str r0, [r4]
mov r0, #0x53
lsl r0, r0, #4
ldr r2, [r4, r0]
sub r0, r0, #4
mov r3, #0
lsl r1, r1, #2
add r0, r4, r0
strb r3, [r2, r1]
blx func_ov00_020b7d74
ldr r0, _02190e68 ; =0x00000528
add r0, r4, r0
blx func_ov00_020b7d74
ldr r0, _02190e6c ; =0x0000051c
ldr r3, _02190e70 ; =func_ov00_020b7d74
add r0, r4, r0
mov r1, #3
mov r2, #4
blx func_0204f754
ldr r0, _02190e74 ; =0x00000478
add r0, r4, r0
bl func_ov00_020a9b6c
mov r0, #0xfe
lsl r0, r0, #2
add r0, r4, r0
bl func_ov00_020a9b6c
mov r0, #0xe7
lsl r0, r0, #2
add r0, r4, r0
bl func_ov00_020a95a4
mov r0, #0xbf
lsl r0, r0, #2
add r0, r4, r0
bl func_ov00_020a9b6c
mov r0, #0x9f
lsl r0, r0, #2
add r0, r4, r0
bl func_ov00_020a9b6c
mov r0, #0x87
lsl r0, r0, #2
add r0, r4, r0
bl func_ov00_020a95ec
mov r0, #0x76
lsl r0, r0, #2
add r0, r4, r0
blx func_ov00_02081f4c
mov r0, #0x72
lsl r0, r0, #2
ldr r3, _02190e70 ; =func_ov00_020b7d74
add r0, r4, r0
mov r1, #2
mov r2, #4
blx func_0204f754
add r0, r4, #0
blx func_ov00_020c1730
add r0, r4, #0
blx func_0202ea0c
add r0, r4, #0
pop {r4, pc}
.align 2, 0
thumb_func_end func_ov48_02190dcc
_02190e64: .word data_ov48_02194dd8
_02190e68: .word 0x00000528
_02190e6c: .word 0x0000051c
_02190e70: .word func_ov00_020b7d74
_02190e74: .word 0x00000478
.global func_ov48_02190e78
thumb_func_start func_ov48_02190e78
func_ov48_02190e78: ; 0x02190e78
mov r1, #0
str r1, [r0]
bx lr
.align 2, 0
thumb_func_end func_ov48_02190e78
.global func_ov48_02190e80
thumb_func_start func_ov48_02190e80
func_ov48_02190e80: ; 0x02190e80
push {r4, lr}
sub sp, #0x48
ldr r1, _02190f58 ; =data_ov48_02194d50
add r4, r0, #0
blx func_ov00_020ca8a4
add r0, r4, #0
mov r1, #0x19
blx func_ov00_020c3200
mov r0, #0x83
mov r1, #3
lsl r0, r0, #2
str r1, [r4, r0]
add r1, r0, #0
sub r1, #0x5c
ldrh r2, [r4, r1]
mov r1, #4
bic r2, r1
add r1, r0, #0
sub r1, #0x5c
strh r2, [r4, r1]
add r1, r0, #0
sub r1, #0x5c
ldrh r2, [r4, r1]
mov r1, #1
bic r2, r1
add r1, r0, #0
add r0, #0x10
sub r1, #0x5c
add r0, r4, r0
strh r2, [r4, r1]
blx func_ov48_021942d4
mov r0, #0xdf
lsl r0, r0, #2
add r0, r4, r0
blx func_ov48_02194468
ldr r0, _02190f5c ; =0x00000534
mov r1, #0
str r1, [r4, r0]
add r0, sp, #0x1c
blx func_ov00_020c1500
mov r0, #0
mvn r0, r0
str r0, [sp, #0x38]
str r0, [sp, #0x3c]
add r0, sp, #0x1c
blx func_ov00_020c3348
add r1, r4, #0
ldr r0, [r4, #8]
add r2, r4, #0
add r1, #8
str r0, [sp, #0x38]
ldr r0, [r1, #4]
ldr r1, _02190f60 ; =0x424d5345
str r0, [sp, #0x3c]
mov r0, #0
mvn r0, r0
str r0, [sp, #4]
str r0, [sp, #8]
add r0, sp, #4
str r0, [sp]
ldr r0, _02190f64 ; =data_027e0fe8
add r2, #0x48
ldr r0, [r0]
add r3, sp, #0x1c
blx func_ov00_020c4048
ldr r0, _02190f68 ; =data_027e0fe4
add r1, sp, #4
ldr r0, [r0]
blx func_ov00_020c3674
mov r1, #0x53
lsl r1, r1, #4
str r0, [r4, r1]
ldr r3, [r4, r1]
cmp r3, #0
bne _02190f2c
add sp, #0x48
mov r0, #0
pop {r4, pc}
_02190f2c:
mov r2, #0
add r0, r3, #0
str r2, [r3, #0x7c]
add r0, #0x80
str r2, [r0]
add r0, r3, #0
add r0, #0x84
sub r1, #0x63
str r2, [r0]
add r3, #0x88
mov r0, #0x13
str r1, [r3]
lsl r0, r0, #4
str r2, [r4, r0]
str r2, [sp, #0xc]
str r2, [sp, #0x10]
str r2, [sp, #0x14]
str r1, [sp, #0x18]
mov r0, #1
add sp, #0x48
pop {r4, pc}
nop
thumb_func_end func_ov48_02190e80
_02190f58: .word data_ov48_02194d50
_02190f5c: .word 0x00000534
_02190f60: .word 0x424d5345
_02190f64: .word data_027e0fe8
_02190f68: .word data_027e0fe4
.global func_ov48_02190f6c
arm_func_start func_ov48_02190f6c
func_ov48_02190f6c: ; 0x02190f6c
stmdb sp!, {r4, r5, r6, r7, r8, lr}
sub sp, sp, #0x18
ldr r1, _02191114 ; =data_ov48_0219467c
mov ip, r0
add r3, sp, #0xc
ldmia r1, {r0, r1, r2}
stmia r3, {r0, r1, r2}
add r3, ip, #0x400
ldrsh r2, [r3, #0xf8]
ldrsh r1, [ip, #0x78]
ldr r0, [ip, #0x48]
add lr, ip, #0xfc
str r0, [ip, #0x4fc]
ldr r0, [ip, #0x4c]
add r1, r2, r1
str r0, [ip, #0x500]
mov r0, r1, lsl #0x10
mov r0, r0, asr #0x10
ldr r1, [ip, #0x50]
mov r0, r0, lsl #0x10
str r1, [ip, #0x504]
mov r0, r0, lsr #0x10
mov r0, r0, asr #0x4
mov r5, r0, lsl #0x1
add r4, r5, #1
ldr r2, [ip, #0x500]
ldr r1, [sp, #0x10]
ldr r0, _02191118 ; =data_02050f54
add r1, r2, r1
str r1, [ip, #0x500]
mov r5, r5, lsl #0x1
ldrsh r2, [r0, r5]
ldr r1, [sp, #0x14]
mov r4, r4, lsl #0x1
smull r6, r5, r1, r2
adds r7, r6, #0x800
ldrsh r0, [r0, r4]
adc r6, r5, #0
mov r7, r7, lsr #0xc
smull r5, r4, r1, r0
adds r5, r5, #0x800
ldr r8, [ip, #0x4fc]
orr r7, r7, r6, lsl #20
add r6, r8, r7
str r6, [ip, #0x4fc]
add r1, lr, #0x400
adc r4, r4, #0
mov r5, r5, lsr #0xc
ldr lr, [ip, #0x504]
orr r5, r5, r4, lsl #20
add r4, lr, r5
str r4, [ip, #0x504]
ldr r5, [sp, #0xc]
rsb r2, r2, #0
smull r0, lr, r5, r0
adds r4, r0, #0x800
smull r2, r0, r5, r2
adc lr, lr, #0
adds r2, r2, #0x800
mov r4, r4, lsr #0xc
ldr r5, [ip, #0x4fc]
orr r4, r4, lr, lsl #20
add r4, r5, r4
str r4, [ip, #0x4fc]
adc r0, r0, #0
mov r2, r2, lsr #0xc
ldr lr, [ip, #0x504]
orr r2, r2, r0, lsl #20
add r0, lr, r2
str r0, [ip, #0x504]
add lr, sp, #0
ldmia r1, {r0, r1, r2}
stmia lr, {r0, r1, r2}
ldr r1, [ip, #0x4c]
mov r0, #0x800
add r1, r1, #0x33
add r1, r1, #0xb00
str r1, [sp, #4]
ldrsh r2, [ip, #0x78]
ldrsh r1, [r3, #0xf8]
add r1, r2, r1
mov r1, r1, lsl #0x10
mov r1, r1, asr #0x10
cmp r1, #0x4000
bgt _021910cc
sub r0, r0, #0x4800
cmp r1, r0
bge _021910d8
_021910cc:
ldr r0, [sp, #8]
sub r0, r0, #0x800
str r0, [sp, #8]
_021910d8:
ldr r2, [ip, #0x530]
ldr r1, [sp]
add r0, ip, #0x400
str r1, [r2, #0x48]
ldr r1, [sp, #4]
str r1, [r2, #0x4c]
ldr r1, [sp, #8]
str r1, [r2, #0x50]
ldrsh r2, [ip, #0x78]
ldrsh r1, [r0, #0xf8]
ldr r0, [ip, #0x530]
add r1, r2, r1
strh r1, [r0, #0x78]
add sp, sp, #0x18
ldmia sp!, {r4, r5, r6, r7, r8, pc}
.align 2, 0
arm_func_end func_ov48_02190f6c
_02191114: .word data_ov48_0219467c
_02191118: .word data_02050f54
.global func_ov48_0219111c
arm_func_start func_ov48_0219111c
func_ov48_0219111c: ; 0x0219111c
add r1, r0, #0x400
ldrsh r2, [r1, #0xf8]
ldrsh r1, [r0, #0x78]
ldr ip, _0219113c ; =func_ov00_020cca18
add r1, r2, r1
mov r1, r1, lsl #0x10
mov r1, r1, asr #0x10
bx ip
.align 2, 0
arm_func_end func_ov48_0219111c
_0219113c: .word func_ov00_020cca18
.global func_ov48_02191140
arm_func_start func_ov48_02191140
func_ov48_02191140: ; 0x02191140
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020caef8
ldr r0, [r4, #0x160]
cmp r0, #1
ldmneia sp!, {r4, pc}
mov r0, r4
mov r1, #3
bl func_ov48_02191168
ldmia sp!, {r4, pc}
arm_func_end func_ov48_02191140
.global func_ov48_02191168
arm_func_start func_ov48_02191168
func_ov48_02191168: ; 0x02191168
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #0x10
mov r4, r0
mov r2, #0
str r2, [r4, #0x138]
ldr r0, [r4, #0x130]
cmp r1, #4
str r0, [r4, #0x134]
str r1, [r4, #0x130]
addls pc, pc, r1, lsl #2
b _02191290
_02191194: ; jump table
b _021911a8 ; case 0
b _02191290 ; case 1
b _021911bc ; case 2
b _02191200 ; case 3
b _02191288 ; case 4
_021911a8:
mov r1, r2
add r0, r4, #0x21c
bl func_ov48_021943a8
add sp, sp, #0x10
ldmia sp!, {r4, r5, r6, pc}
_021911bc:
mov r0, #0x1000
str r0, [r4, #0x518]
mov r2, #2
str r2, [sp]
ldr r0, _02191298 ; =data_027e0e58
add r1, r4, #0x128
add r3, r4, #0xfc
ldr r0, [r0]
ldr r2, _0219129c ; =0x000001fd
add r1, r1, #0x400
add r3, r3, #0x400
bl func_ov00_0207c1f8
add r0, r4, #0x21c
mov r1, #0
bl func_ov48_021943a8
add sp, sp, #0x10
ldmia sp!, {r4, r5, r6, pc}
_02191200:
add r0, r4, #0x128
add r0, r0, #0x400
bl func_ov00_020b7e6c
add r0, r4, #0x11c
add r1, r4, #0x128
add r6, r0, #0x400
add r5, r1, #0x400
cmp r6, r5
beq _02191238
_02191224:
mov r0, r6
bl func_ov00_020b7e6c
add r6, r6, #4
cmp r6, r5
bne _02191224
_02191238:
ldr r0, [r4, #0x4fc]
add r1, r4, #0x12c
str r0, [sp, #4]
ldr r0, [r4, #0x500]
mov r2, #2
str r0, [sp, #8]
ldr r3, [r4, #0x504]
ldr r0, _02191298 ; =data_027e0e58
str r3, [sp, #0xc]
str r2, [sp]
ldr r0, [r0]
add r3, sp, #4
add r1, r1, #0x400
add r2, r2, #0x1f8
bl func_ov00_0207c1f8
add r0, r4, #0x21c
mov r1, #1
bl func_ov48_021943a8
add sp, sp, #0x10
ldmia sp!, {r4, r5, r6, pc}
_02191288:
add r0, r4, #0x21c
bl func_ov48_02194408
_02191290:
add sp, sp, #0x10
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov48_02191168
_02191298: .word data_027e0e58
_0219129c: .word 0x000001fd
.global func_ov48_021912a0
arm_func_start func_ov48_021912a0
func_ov48_021912a0: ; 0x021912a0
stmdb sp!, {r3, r4, r5, lr}
ldr r2, [r1, #0x10]
mov r4, r0
cmp r2, #0xb
addls pc, pc, r2, lsl #2
b _02191448
_021912b8: ; jump table
b _021912e8 ; case 0
b _02191300 ; case 1
b _02191340 ; case 2
b _02191340 ; case 3
b _021913a4 ; case 4
b _02191348 ; case 5
b _021913a4 ; case 6
b _021913d4 ; case 7
b _02191404 ; case 8
b _02191448 ; case 9
b _02191440 ; case 10
b _02191448 ; case 11
_021912e8:
bl func_ov48_02191468
mov r1, #0xf6
mov r2, #0
bl func_ov00_020bf008
mov r0, #1
ldmia sp!, {r3, r4, r5, pc}
_02191300:
ldr r5, [r1, #0x14]
cmp r5, #0
beq _02191448
ldr r1, [r5, #4]
ldr r0, _02191450 ; =0x5342454d
cmp r1, r0
bne _02191448
ldr r0, _02191454 ; =data_027e0ffc
add r2, r4, #0x48
mov r1, #0xf6
mov r3, #0
bl func_ov00_020ceacc
mov r0, r5
bl func_ov14_02146634
mov r0, #1
ldmia sp!, {r3, r4, r5, pc}
_02191340:
mov r0, #0
ldmia sp!, {r3, r4, r5, pc}
_02191348:
ldr r0, [r4, #0x534]
cmp r0, #0
movgt r0, #0
ldmgtia sp!, {r3, r4, r5, pc}
ldr r5, [r1, #0x14]
cmp r5, #0
beq _02191448
ldr r1, [r5, #4]
ldr r0, _02191458 ; =0x424d524e
cmp r1, r0
bne _02191448
ldr r0, _02191454 ; =data_027e0ffc
ldr r1, _0219145c ; =0x0000019d
add r2, r4, #0x48
mov r3, #0
bl func_ov00_020ceacc
mov r0, r5
bl func_ov14_021231d4
add r0, r4, #0x100
ldrsh r1, [r0, #0xae]
mov r0, #1
str r1, [r4, #0x534]
ldmia sp!, {r3, r4, r5, pc}
_021913a4:
ldr r2, [r4, #0x130]
cmp r2, #3
beq _02191448
bl func_ov00_020cb60c
cmp r0, #0
moveq r0, #1
ldmeqia sp!, {r3, r4, r5, pc}
mov r0, r4
mov r1, #1
bl func_ov00_020cadb0
mov r0, #1
ldmia sp!, {r3, r4, r5, pc}
_021913d4:
ldr r0, [r1, #0x14]
cmp r0, #0
beq _02191448
ldr r2, [r0, #4]
ldr r1, _02191460 ; =0x41525257
cmp r2, r1
bne _02191448
ldrsh r1, [r4, #0x78]
mov r2, #1
bl func_ov14_02120ac4
mov r0, #1
ldmia sp!, {r3, r4, r5, pc}
_02191404:
ldr r0, [r1, #0x14]
cmp r0, #0
beq _02191448
ldr r2, [r0, #4]
ldr r1, _02191464 ; =0x524f5045
cmp r2, r1
bne _02191448
bl func_ov14_02123904
ldr r0, _02191454 ; =data_027e0ffc
add r2, r4, #0x48
mov r1, #0xf6
mov r3, #0
bl func_ov00_020ceacc
mov r0, #1
ldmia sp!, {r3, r4, r5, pc}
_02191440:
mov r0, #1
ldmia sp!, {r3, r4, r5, pc}
_02191448:
mov r0, #0
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov48_021912a0
_02191450: .word 0x5342454d
_02191454: .word data_027e0ffc
_02191458: .word 0x424d524e
_0219145c: .word 0x0000019d
_02191460: .word 0x41525257
_02191464: .word 0x524f5045
.global func_ov48_02191468
arm_func_start func_ov48_02191468
func_ov48_02191468: ; 0x02191468
ldr ip, _02191474 ; =func_01fffcec
mov r0, #0
bx ip
.align 2, 0
arm_func_end func_ov48_02191468
_02191474: .word func_01fffcec
.global func_ov48_02191478
arm_func_start func_ov48_02191478
func_ov48_02191478: ; 0x02191478
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #0x114
mov r4, r0
ldr r0, [r4, #0x534]
cmp r0, #0
subgt r0, r0, #1
strgt r0, [r4, #0x534]
mov r0, r4
bl func_ov48_02190f6c
ldr r0, [r4, #0x130]
cmp r0, #3
cmpne r0, #4
beq _021915f8
mov r1, #0
ldr r0, [r4, #0x530]
mov r2, r1
bl func_ov00_020c243c
cmp r0, #0
beq _021915f8
ldr r2, [r4, #0x530]
ldr r0, [r2, #0x168]
cmp r0, #7
bne _021915f8
ldr r5, [r2, #0x16c]
cmp r5, #0
beq _021915f8
ldr r1, [r5, #4]
ldr r0, _02191c00 ; =0x41525257
cmp r1, r0
bne _021915f8
mov r6, #0
mov r0, #1
mvn r1, #0
str r1, [sp, #0x9c]
str r6, [sp, #0xa4]
str r6, [sp, #0xa8]
str r6, [sp, #0xac]
strb r6, [sp, #0xa0]
strb r0, [sp, #0xb0]
strb r0, [sp, #0xb1]
ldr r0, [r2, #0x15c]
add r1, sp, #0x9c
str r0, [sp, #0xa4]
ldr r3, [r2, #0x160]
mov r0, r4
str r3, [sp, #0xa8]
ldr r2, [r2, #0x164]
str r2, [sp, #0xac]
str r6, [sp, #0x9c]
strb r6, [sp, #0xb0]
bl func_ov00_020cbd28
cmp r0, #0
beq _021915f8
add r0, r4, #0xfc
add r0, r0, #0x400
bl func_ov00_020c71fc
ldr r0, [r4, #0x4fc]
ldr r6, _02191c04 ; =data_02050f54
str r0, [sp, #0x90]
ldr r0, [r4, #0x500]
add r2, sp, #0x90
str r0, [sp, #0x94]
ldr r0, [r4, #0x504]
mov r7, #0
str r0, [sp, #0x98]
ldrh r3, [r5, #0x78]
ldr r0, _02191c08 ; =0xfffffccd
add r1, sp, #0x84
mov r3, r3, asr #0x4
mov ip, r3, lsl #0x1
add r3, ip, #1
mov ip, ip, lsl #0x1
ldrsh ip, [r6, ip]
mov r3, r3, lsl #0x1
ldrsh r6, [r6, r3]
mov r3, r2
str ip, [sp, #0x84]
str r7, [sp, #0x88]
str r6, [sp, #0x8c]
bl func_01ff9e64
ldrsh r1, [r5, #0x78]
add r0, sp, #0x90
sub r3, sp, #8
str r1, [sp, #4]
ldmia r0, {r0, r1, r2}
stmia r3, {r0, r1, r2}
mov r0, r5
add r1, r4, #8
ldmia r3, {r2, r3}
bl func_ov14_02120998
mov r0, r4
mov r1, #1
bl func_ov00_020cadb0
add sp, sp, #0x114
mov r0, #1
ldmia sp!, {r4, r5, r6, r7, pc}
_021915f8:
mov r0, r4
bl func_ov00_020cb58c
mov r0, #0
strb r0, [r4, #0x514]
ldr r0, [r4, #0x130]
cmp r0, #4
addls pc, pc, r0, lsl #2
b _02191be4
_02191618: ; jump table
b _0219162c ; case 0
b _02191678 ; case 1
b _02191694 ; case 2
b _02191ba0 ; case 3
b _02191bbc ; case 4
_0219162c:
ldrh r0, [r4, #0x20]
cmp r0, #0
add r0, r4, #0x400
ldreqsh r1, [r0, #0xf8]
addeq r1, r1, #0xb6
ldrnesh r1, [r0, #0xf8]
subne r1, r1, #0xb6
strh r1, [r0, #0xf8]
ldr r0, [r4, #0x138]
cmp r0, #0x1e
blt _02191be4
mov r0, r4
bl func_ov48_0219111c
cmp r0, #0
beq _02191be4
mov r0, r4
mov r1, #1
bl func_ov48_02191168
b _02191be4
_02191678:
ldr r0, [r4, #0x138]
cmp r0, #0
blt _02191be4
mov r0, r4
mov r1, #2
bl func_ov48_02191168
b _02191be4
_02191694:
ldrh r0, [r4, #0x20]
add r3, sp, #0x78
cmp r0, #0
add r0, r4, #0x400
ldreqsh r1, [r0, #0xf8]
addeq r1, r1, #0xb6
ldrnesh r1, [r0, #0xf8]
subne r1, r1, #0xb6
strh r1, [r0, #0xf8]
ldr r0, _02191c0c ; =data_027e0f94
ldmia r0, {r0, r1, r2}
stmia r3, {r0, r1, r2}
mov r0, r4
bl func_ov48_0219111c
ldr r7, [r4, #0x518]
ldr r0, _02191c10 ; =0x00000666
rsb r3, r7, #0x4000
umull r1, r5, r3, r0
mov r2, #0
adds r1, r1, #0x800
mov r6, r1, lsr #0xc
mla r5, r3, r2, r5
mov r1, r3, asr #0x1f
mla r5, r1, r0, r5
adc r0, r5, #0
orr r6, r6, r0, lsl #20
add r0, r7, r6
str r0, [r4, #0x518]
add r0, r4, #0x400
ldrsh r5, [r0, #0xf8]
ldrsh r0, [r4, #0x78]
ldr r3, _02191c04 ; =data_02050f54
add r1, sp, #0x5c
add r0, r5, r0
mov r0, r0, lsl #0x10
mov r0, r0, asr #0x10
mov r0, r0, lsl #0x10
mov r0, r0, lsr #0x10
mov r0, r0, asr #0x4
mov r5, r0, lsl #0x1
mov r0, r5, lsl #0x1
str r2, [sp, #0x60]
ldrsh r2, [r3, r0]
add r0, r5, #1
mov r0, r0, lsl #0x1
ldrsh r0, [r3, r0]
str r2, [sp, #0x5c]
add r3, sp, #0x38
str r0, [sp, #0x64]
ldr r0, [r4, #0x48]
add r2, r4, #0x48
str r0, [sp, #0x44]
ldr r0, [r4, #0x4c]
str r0, [sp, #0x48]
ldr r5, [r4, #0x50]
add r0, r0, #0x800
str r5, [sp, #0x4c]
str r0, [sp, #0x48]
ldr r0, [r4, #0x518]
bl func_01ff9e64
ldr r3, _02191c14 ; =data_ov48_0219542c
ldr r1, [sp, #0x48]
ldr r0, [r3, #0x2c]
str r1, [sp, #0x3c]
tst r0, #1
bne _021917c4
ldr r5, _02191c18 ; =data_ov00_020e892c
ldr r0, _02191c1c ; =data_ov48_02195468
ldr r1, _02191c20 ; =func_ov48_02191c60
ldr r2, _02191c24 ; =data_ov48_0219545c
str r5, [r3, #0x3c]
bl func_0204f8d4
ldr r0, _02191c14 ; =data_ov48_0219542c
ldr r1, [r0, #0x2c]
orr r1, r1, #1
str r1, [r0, #0x2c]
_021917c4:
ldr r7, _02191c28 ; =0x0000ffff
mov r6, #0
ldr lr, [sp, #0x38]
ldr ip, [sp, #0x3c]
ldr r5, [sp, #0x40]
ldr r3, [sp, #0x44]
ldr r2, [sp, #0x48]
ldr r1, [sp, #0x4c]
str r3, [sp, #0x14]
str r2, [sp, #0x18]
str r1, [sp, #0x1c]
ldr r0, _02191c2c ; =0x00000333
strh r7, [sp, #0xd8]
strh r7, [sp, #0xda]
strh r7, [sp, #0xdc]
strh r7, [sp, #0xde]
strh r6, [sp, #0xe0]
strb r6, [sp, #0x102]
strb r6, [sp, #0x103]
strb r6, [sp, #0x104]
strb r6, [sp, #0x105]
strb r6, [sp, #0x10c]
strb r6, [sp, #0x10d]
strb r6, [sp, #0x10e]
strb r6, [sp, #0x10f]
strb r6, [sp, #0x110]
strb r6, [sp, #0x111]
str lr, [sp, #0x20]
str ip, [sp, #0x24]
str r5, [sp, #0x28]
str r0, [sp]
ldr r0, [r4, #8]
mov r1, #0x8f
str r0, [sp, #4]
str r1, [sp, #8]
ldr r0, _02191c1c ; =data_ov48_02195468
add r1, sp, #0xb4
str r0, [sp, #0xc]
ldr r0, _02191c30 ; =data_027e0e60
str r6, [sp, #0x10]
ldr r0, [r0]
add r2, sp, #0x20
add r3, sp, #0x14
bl func_01ffbf5c
cmp r0, #0
beq _021918a4
add r0, sp, #0xb4
add r3, sp, #0x2c
ldmia r0, {r0, r1, r2}
stmia r3, {r0, r1, r2}
mov r0, r4
mov r1, r3
bl func_ov00_020c288c
ldr r1, [r4, #0x518]
cmp r1, r0
strgt r0, [r4, #0x518]
_021918a4:
ldr r0, _02191c34 ; =data_027e0fb4
mov r1, #2
ldr r0, [r0]
mov r5, #0
bl func_ov00_020ad9e8
cmp r0, #1
blt _02191964
bl func_ov48_02191c50
ldrb r1, [r0, #9]
cmp r1, #0
ldreqb r0, [r0, #0xa]
cmpeq r0, #0
beq _02191964
ldr r0, [r4, #0x518]
add r1, sp, #0x5c
add r3, sp, #0x38
add r2, r4, #0x48
bl func_01ff9e64
ldr r0, _02191c38 ; =data_027e0f90
ldr r3, _02191c2c ; =0x00000333
ldr r0, [r0]
add r1, sp, #0x44
add r2, sp, #0x38
bl func_ov00_020a7c60
cmp r0, #0
beq _02191964
ldr r1, _02191c3c ; =data_027e0fac
mov r0, r4
ldrsh r6, [r1]
bl func_ov00_020c2974
subs r0, r0, r6
rsbmi r0, r0, #0
cmp r0, #0x4000
ble _02191964
bl func_ov48_02191c50
add r2, r4, #0x48
mov r1, #0xf9
mov r3, #0
bl func_ov00_020c070c
ldr r0, _02191c38 ; =data_027e0f90
add r1, r4, #0x48
ldr r0, [r0]
bl func_ov00_020a7bac
mov r0, r4
bl func_ov00_020c28ec
sub r0, r0, #0x800
str r0, [r4, #0x518]
mov r5, #1
_02191964:
ldr r1, [r4, #0x518]
cmp r1, #0x4000
movgt r0, #0x4000
strgt r0, [r4, #0x518]
bgt _02191984
ldr r0, _02191c40 ; =0x00000b33
cmp r1, r0
strlt r0, [r4, #0x518]
_02191984:
ldr r0, [r4, #0x518]
add r1, sp, #0x5c
add r3, sp, #0x38
add r2, r4, #0x48
bl func_01ff9e64
cmp r5, #0
bne _021919dc
add r0, sp, #0x78
add r2, sp, #0x50
add r1, r4, #0x48
bl func_01ff9bf8
add r0, sp, #0x50
str r0, [sp]
ldrb r0, [r4, #0x124]
mov r5, #1
add r1, sp, #0x44
str r0, [sp, #4]
add r2, sp, #0x38
mov r0, r4
rsb r3, r5, #0x334
str r5, [sp, #8]
bl func_ov00_020c1f5c
_021919dc:
mov r0, #1
strb r0, [r4, #0x514]
ldr r0, [sp, #0x38]
str r0, [r4, #0x508]
ldr r0, [sp, #0x3c]
str r0, [r4, #0x50c]
ldr r0, [sp, #0x40]
str r0, [r4, #0x510]
ldr r0, [r4, #0x4c]
str r0, [r4, #0x50c]
ldr r0, [r4, #0x138]
cmp r0, #3
ldreq r0, [r4, #0x51c]
cmpeq r0, #0
bne _02191a50
mov r3, #0x1fc
add r0, r4, #0x108
mov r2, #2
str r3, [sp]
add r0, r0, #0x400
str r0, [sp, #4]
add r1, r4, #0x11c
ldr r0, _02191c44 ; =data_027e0e58
str r2, [sp, #8]
ldr r0, [r0]
add r1, r1, #0x400
add r2, r2, #0x1f8
sub r3, r3, #1
bl func_ov00_0207c31c
_02191a50:
ldr r0, [r4, #0x528]
cmp r0, #0
beq _02191aa4
ldr r1, [r0, #0x20]
ldr r2, [r4, #0x4fc]
ldr r1, [r1]
ldr r1, [r1, #4]
add r1, r2, r1
str r1, [r0, #0x28]
ldr r1, [r0, #0x20]
ldr r2, [r4, #0x500]
ldr r1, [r1]
ldr r1, [r1, #8]
add r1, r2, r1
str r1, [r0, #0x2c]
ldr r1, [r0, #0x20]
ldr r2, [r4, #0x504]
ldr r1, [r1]
ldr r1, [r1, #0xc]
add r1, r2, r1
str r1, [r0, #0x30]
_02191aa4:
add r0, r4, #0x11c
add r1, r4, #0x128
add r2, r0, #0x400
add r1, r1, #0x400
cmp r2, r1
beq _02191b1c
_02191abc:
ldr r0, [r2]
cmp r0, #0
beq _02191b10
ldr r3, [r0, #0x20]
ldr r5, [r4, #0x508]
ldr r3, [r3]
ldr r3, [r3, #4]
add r3, r5, r3
str r3, [r0, #0x28]
ldr r3, [r0, #0x20]
ldr r5, [r4, #0x50c]
ldr r3, [r3]
ldr r3, [r3, #8]
add r3, r5, r3
str r3, [r0, #0x2c]
ldr r3, [r0, #0x20]
ldr r5, [r4, #0x510]
ldr r3, [r3]
ldr r3, [r3, #0xc]
add r3, r5, r3
str r3, [r0, #0x30]
_02191b10:
add r2, r2, #4
cmp r2, r1
bne _02191abc
_02191b1c:
mov r0, #0
str r0, [sp]
add r2, r4, #0x108
ldr r3, [r4, #8]
ldr r0, _02191c48 ; =data_027e0ffc
ldr r1, _02191c4c ; =0x00000249
add r2, r2, #0x400
bl func_ov00_020cec60
ldr r0, [r4, #0x138]
cmp r0, #0x3c
ble _02191be4
mov r0, r4
bl func_ov48_0219111c
cmp r0, #0
bne _02191be4
add r0, r4, #0x128
add r0, r0, #0x400
bl func_ov00_020b7e6c
add r0, r4, #0x11c
add r1, r4, #0x128
add r6, r0, #0x400
add r5, r1, #0x400
cmp r6, r5
beq _02191b90
_02191b7c:
mov r0, r6
bl func_ov00_020b7e6c
add r6, r6, #4
cmp r6, r5
bne _02191b7c
_02191b90:
mov r0, r4
mov r1, #0
bl func_ov48_02191168
b _02191be4
_02191ba0:
ldr r0, [r4, #0x138]
cmp r0, #0x12c
ble _02191be4
mov r0, r4
mov r1, #4
bl func_ov48_02191168
b _02191be4
_02191bbc:
add r0, r4, #0x21c
bl func_ov48_02194448
cmp r0, #0
beq _02191be4
add r0, r4, #0x12c
add r0, r0, #0x400
bl func_ov00_020b7e6c
mov r0, r4
mov r1, #0
bl func_ov48_02191168
_02191be4:
add r0, r4, #0x21c
bl func_ov48_02194458
add r0, r4, #0x37c
bl func_ov00_020c5e20
mov r0, #1
add sp, sp, #0x114
ldmia sp!, {r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov48_02191478
_02191c00: .word 0x41525257
_02191c04: .word data_02050f54
_02191c08: .word 0xfffffccd
_02191c0c: .word data_027e0f94
_02191c10: .word 0x00000666
_02191c14: .word data_ov48_0219542c
_02191c18: .word data_ov00_020e892c
_02191c1c: .word data_ov48_02195468
_02191c20: .word func_ov48_02191c60
_02191c24: .word data_ov48_0219545c
_02191c28: .word 0x0000ffff
_02191c2c: .word 0x00000333
_02191c30: .word data_027e0e60
_02191c34: .word data_027e0fb4
_02191c38: .word data_027e0f90
_02191c3c: .word data_027e0fac
_02191c40: .word 0x00000b33
_02191c44: .word data_027e0e58
_02191c48: .word data_027e0ffc
_02191c4c: .word 0x00000249
.global func_ov48_02191c50
arm_func_start func_ov48_02191c50
func_ov48_02191c50: ; 0x02191c50
ldr ip, _02191c5c ; =func_01fffcec
mov r0, #1
bx ip
.align 2, 0
arm_func_end func_ov48_02191c50
_02191c5c: .word func_01fffcec
.global func_ov48_02191c60
arm_func_start func_ov48_02191c60
func_ov48_02191c60: ; 0x02191c60
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_02081f4c
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov48_02191c60
.global func_ov48_02191c74
arm_func_start func_ov48_02191c74
func_ov48_02191c74: ; 0x02191c74
stmdb sp!, {r4, lr}
sub sp, sp, #0x30
mov r4, r0
cmp r1, #0
ldrneb r0, [r4, #0xa5]
ldreqb r0, [r4, #0xa4]
cmp r0, #0
beq _02191d04
add r0, r4, #0x400
ldrsh r1, [r0, #0xf8]
add r0, r4, #0x200
ldr r3, _02191d44 ; =data_02050f54
strh r1, [r0, #0x78]
ldrh r1, [r4, #0x78]
add r0, sp, #0xc
mov r1, r1, asr #0x4
mov r2, r1, lsl #0x1
add r1, r2, #1
mov ip, r2, lsl #0x1
mov r2, r1, lsl #0x1
ldrsh r1, [r3, ip]
ldrsh r2, [r3, r2]
blx func_01ff8214
add r1, sp, #0
mov r0, r4
bl func_ov00_020cc1f8
add r0, r4, #0x21c
ldr ip, [r0]
add r1, sp, #0
ldr ip, [ip, #0x10]
add r2, sp, #0xc
add r3, r4, #0x48
blx ip
mov r0, r4
mov r1, #0x1f
bl func_ov00_020cc9c4
_02191d04:
ldr r0, [r4, #0x130]
cmp r0, #2
addne sp, sp, #0x30
ldmneia sp!, {r4, pc}
ldrb r0, [r4, #0x514]
cmp r0, #0
addeq sp, sp, #0x30
ldmeqia sp!, {r4, pc}
add r1, r4, #0xfc
add r2, r4, #0x108
add r0, r4, #0x37c
add r1, r1, #0x400
add r2, r2, #0x400
bl func_ov48_0219451c
add sp, sp, #0x30
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov48_02191c74
_02191d44: .word data_02050f54
.global func_ov48_02191d48
arm_func_start func_ov48_02191d48
func_ov48_02191d48: ; 0x02191d48
stmdb sp!, {r3, lr}
ldr r1, _02191d74 ; =data_027e0fe0
ldr r0, _02191d78 ; =0x00000548
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl func_0202e9dc
cmp r0, #0
ldmeqia sp!, {r3, pc}
blx func_ov48_02191d7c
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov48_02191d48
_02191d74: .word data_027e0fe0
_02191d78: .word 0x00000548
.global func_ov48_02191d7c
thumb_func_start func_ov48_02191d7c
func_ov48_02191d7c: ; 0x02191d7c
push {r4, lr}
add r4, r0, #0
blx func_ov00_020ca668
ldr r0, _02191df8 ; =data_ov48_02194fb8
str r0, [r4]
ldr r0, _02191dfc ; =data_027e0fec
ldr r1, [r0]
ldr r0, _02191e00 ; =0x00001998
add r0, r1, r0
blx func_ov00_020c4588
add r1, r0, #0
mov r0, #0x87
lsl r0, r0, #2
add r0, r4, r0
bl func_ov00_020a9588
ldr r0, _02191dfc ; =data_027e0fec
ldr r1, [r0]
ldr r0, _02191e04 ; =0x000019d0
add r0, r1, r0
blx func_ov00_020c4588
add r1, r0, #0
mov r0, #0x9e
lsl r0, r0, #2
add r0, r4, r0
bl func_ov00_020a9588
ldr r0, _02191dfc ; =data_027e0fec
ldr r1, [r0]
ldr r0, _02191e08 ; =0x00001a08
add r0, r1, r0
blx func_ov00_020c4588
add r1, r0, #0
mov r0, #0xb5
lsl r0, r0, #2
add r0, r4, r0
bl func_ov00_020a9588
mov r1, #0xce
lsl r1, r1, #2
add r0, r4, r1
add r1, #0xc
add r1, r4, r1
mov r2, #0x1e
blx func_ov48_02193404
ldr r1, _02191e0c ; =0x00000538
mov r2, #0
str r2, [r4, r1]
add r0, r1, #4
str r2, [r4, r0]
add r0, r1, #0
add r0, #8
str r2, [r4, r0]
add r1, #0xc
str r2, [r4, r1]
add r0, r4, #0
pop {r4, pc}
.align 2, 0
thumb_func_end func_ov48_02191d7c
_02191df8: .word data_ov48_02194fb8
_02191dfc: .word data_027e0fec
_02191e00: .word 0x00001998
_02191e04: .word 0x000019d0
_02191e08: .word 0x00001a08
_02191e0c: .word 0x00000538
.global func_ov48_02191e10
thumb_func_start func_ov48_02191e10
func_ov48_02191e10: ; 0x02191e10
push {r4, r5, r6, r7, lr}
sub sp, #0x84
ldr r1, _02192040 ; =data_ov48_02194f30
add r4, r0, #0
blx func_ov00_020ca8a4
add r0, r4, #0
mov r1, #0xa
blx func_ov00_020c3200
add r0, r4, #0
add r0, #0x88
ldr r1, [r0]
mov r0, #0xa
add r2, r1, #0
mul r2, r0
mov r0, #1
lsl r0, r0, #0xc
add r0, r2, r0
add r1, r4, #0
ldr r2, [r4, #0x7c]
add r1, #0xa8
str r2, [r1]
add r1, r4, #0
add r1, #0x80
ldr r2, [r1]
add r1, r4, #0
add r1, #0xac
str r2, [r1]
add r1, r4, #0
add r1, #0x84
ldr r2, [r1]
add r1, r4, #0
add r1, #0xb0
str r2, [r1]
add r1, r4, #0
add r1, #0xb4
str r0, [r1]
mov r0, #0xce
mov r5, #0
lsl r0, r0, #2
str r5, [r4, r0]
add r0, #8
ldr r0, [r4, r0]
cmp r0, #0
ble _02191e8e
mov r7, #0xcf
lsl r7, r7, #2
add r6, r5, #0
add r0, r7, #4
_02191e74:
ldr r2, [r4, r7]
ldr r1, [r4, #0x48]
add r3, r2, r6
str r1, [r2, r6]
ldr r1, [r4, #0x4c]
add r5, r5, #1
str r1, [r3, #4]
ldr r1, [r4, #0x50]
add r6, #0xc
str r1, [r3, #8]
ldr r1, [r4, r0]
cmp r5, r1
blt _02191e74
_02191e8e:
ldr r7, _02192044 ; =0x000004b4
mov r0, #0
add r3, r7, #0
add r1, r4, #0
mov r5, #1
add r3, #0x70
_02191e9a:
ldr r6, [r4, #0x48]
ldr r2, _02192048 ; =0x000004ac
str r6, [r1, r2]
ldr r6, [r4, #0x4c]
add r2, r2, #4
str r6, [r1, r2]
ldr r2, [r4, #0x50]
str r2, [r1, r7]
add r2, r4, r0
add r0, r0, #1
lsl r0, r0, #0x10
asr r0, r0, #0x10
add r1, #0xc
strb r5, [r2, r3]
cmp r0, #5
blt _02191e9a
add r0, r4, #0
mov r1, #0
blx func_ov48_021923f8
add r0, r4, #0
add r6, r4, #0
str r0, [sp, #4]
add r0, #0x48
mov r7, #0
add r5, r4, #0
add r6, #8
str r0, [sp, #4]
_02191ed2:
add r0, sp, #0x58
blx func_ov00_020c1500
mov r0, #0
mvn r0, r0
str r0, [sp, #0x74]
str r0, [sp, #0x78]
add r0, sp, #0x58
blx func_ov00_020c3348
ldr r0, [r6]
ldr r1, _0219204c ; =0x54414c42
str r0, [sp, #0x74]
ldr r0, [r6, #4]
ldr r2, [sp, #4]
str r0, [sp, #0x78]
mov r0, #0
mvn r0, r0
str r0, [sp, #0x20]
str r0, [sp, #0x24]
add r0, sp, #0x20
str r0, [sp]
ldr r0, _02192050 ; =data_027e0fe8
add r3, sp, #0x58
ldr r0, [r0]
blx func_ov00_020c4048
ldr r0, _02192054 ; =data_027e0fe4
add r1, sp, #0x20
ldr r0, [r0]
blx func_ov00_020c3674
ldr r1, _02192058 ; =0x0000052c
str r0, [r5, r1]
add r0, r1, #0
ldr r0, [r5, r0]
cmp r0, #0
bne _02191f24
add sp, #0x84
mov r0, #0
pop {r4, r5, r6, r7, pc}
_02191f24:
add r0, r7, #1
lsl r0, r0, #0x10
asr r7, r0, #0x10
add r5, r5, #4
cmp r7, #3
blt _02191ed2
mov r1, #0x56
lsl r1, r1, #2
ldr r0, [r4, r1]
add r5, r1, #0
add r2, r0, #0
add r2, #0x50
ldr r3, [r0, #0x50]
ldr r0, [r2, #8]
ldr r7, [r2, #4]
str r0, [sp, #0x14]
ldr r0, [r2, #0xc]
sub r5, #0x2c
str r0, [sp, #0x18]
ldr r0, _02192058 ; =0x0000052c
mov r6, #2
ldr r2, [r4, r0]
str r6, [r2, r5]
str r3, [r2, #0x7c]
add r3, r2, #0
add r3, #0x80
str r7, [r3]
add r5, r2, #0
ldr r3, [sp, #0x14]
add r5, #0x84
str r3, [r5]
add r5, r2, #0
ldr r3, [sp, #0x18]
add r5, #0x88
str r3, [r5]
add r3, r2, #0
add r3, #0x88
add r5, r2, #0
ldr r3, [r3]
ldr r6, [r2, #0x7c]
add r5, #0xa8
str r6, [r5]
add r5, r2, #0
add r5, #0x80
ldr r6, [r5]
add r5, r2, #0
add r5, #0xac
str r6, [r5]
add r5, r2, #0
add r5, #0x84
ldr r6, [r5]
add r5, r2, #0
add r5, #0xb0
str r6, [r5]
add r5, r1, #0
add r2, #0xb4
str r3, [r2]
add r2, r0, #4
ldr r3, [r4, r2]
mov r2, #0
sub r5, #0x2c
str r2, [r3, r5]
add r5, r3, #0
ldr r7, _0219205c ; =0x00000666
str r2, [r3, #0x7c]
add r5, #0x80
str r7, [r5]
add r5, r3, #0
add r5, #0x84
str r2, [r5]
add r5, r3, #0
add r5, #0x88
str r7, [r5]
add r5, r3, #0
add r5, #0x88
ldr r5, [r5]
ldr r6, [r3, #0x7c]
str r5, [sp, #0x1c]
add r5, r3, #0
str r5, [sp, #0x10]
add r5, #0xa8
str r5, [sp, #0x10]
str r6, [r5]
add r5, r3, #0
add r5, #0x80
ldr r6, [r5]
add r5, r3, #0
str r5, [sp, #0xc]
add r5, #0xac
str r5, [sp, #0xc]
str r6, [r5]
add r5, r3, #0
add r5, #0x84
ldr r6, [r5]
add r5, r3, #0
str r5, [sp, #8]
add r5, #0xb0
str r5, [sp, #8]
str r6, [r5]
ldr r5, [sp, #0x1c]
add r3, #0xb4
add r0, #8
str r5, [r3]
ldr r3, [r4, r0]
sub r1, #0x2c
mov r0, #2
str r0, [r3, r1]
add r0, r3, #0
add r1, r3, #0
str r2, [r3, #0x7c]
add r0, #0x80
str r7, [r0]
add r0, r3, #0
add r0, #0x84
str r2, [r0]
add r0, r3, #0
add r0, #0x88
str r7, [r0]
add r0, r3, #0
add r0, #0x88
ldr r0, [r0]
ldr r2, [r3, #0x7c]
add r1, #0xa8
str r2, [r1]
add r1, r3, #0
add r1, #0x80
ldr r2, [r1]
add r1, r3, #0
add r1, #0xac
str r2, [r1]
add r1, r3, #0
add r1, #0x84
ldr r2, [r1]
add r1, r3, #0
add r1, #0xb0
str r2, [r1]
add r3, #0xb4
str r0, [r3]
mov r0, #1
add sp, #0x84
pop {r4, r5, r6, r7, pc}
nop
thumb_func_end func_ov48_02191e10
_02192040: .word data_ov48_02194f30
_02192044: .word 0x000004b4
_02192048: .word 0x000004ac
_0219204c: .word 0x54414c42
_02192050: .word data_027e0fe8
_02192054: .word data_027e0fe4
_02192058: .word 0x0000052c
_0219205c: .word 0x00000666
.global func_ov48_02192060
arm_func_start func_ov48_02192060
func_ov48_02192060: ; 0x02192060
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x48
add r1, r4, #0x60
mov r2, r0
bl func_01ff9bc4
mov r0, r4
bl func_ov00_020cc3fc
mov r0, r4
bl func_ov00_020cc438
mov r0, r4
mov r1, #0
bl func_01fffd04
ldmia sp!, {r4, pc}
arm_func_end func_ov48_02192060
.global func_ov48_02192098
arm_func_start func_ov48_02192098
func_ov48_02192098: ; 0x02192098
stmdb sp!, {r3, r4, r5, lr}
ldr r3, _021920f4 ; =data_027e0764
mov r2, #0
ldr ip, [r3]
ldmib r3, {r1, lr}
umull r5, r4, lr, ip
mla r4, lr, r1, r4
ldr r1, [r3, #0xc]
ldr lr, [r3, #0x10]
mla r4, r1, ip, r4
ldr r1, [r3, #0x14]
adds r5, lr, r5
adc r4, r1, r4
mov r1, #3
umull ip, lr, r4, r1
mla lr, r4, r2, lr
mla lr, r2, r1, lr
str r5, [r3]
str r4, [r3, #4]
str lr, [r0, #0x330]
mov r1, #0xf
str r1, [r0, #0x334]
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov48_02192098
_021920f4: .word data_027e0764
.global func_ov48_021920f8
arm_func_start func_ov48_021920f8
func_ov48_021920f8: ; 0x021920f8
stmdb sp!, {r4, lr}
mov r4, r0
ldr r0, [r4, #0x334]
sub r0, r0, #1
str r0, [r4, #0x334]
cmp r0, #0
bgt _02192188
mov r0, #0xf
ldr r1, _021922fc ; =data_027e0764
str r0, [r4, #0x334]
ldr r2, [r1]
ldmib r1, {r0, r3}
umull lr, ip, r3, r2
mla ip, r3, r0, ip
ldr r0, [r1, #0xc]
ldr r3, [r1, #0x10]
mla ip, r0, r2, ip
ldr r0, [r1, #0x14]
adds r2, r3, lr
adc lr, r0, ip
str r2, [r1]
mov r0, #0x64
umull r3, ip, lr, r0
mov r2, #0
mla ip, lr, r2, ip
mov r3, r2
mla ip, r3, r0, ip
cmp ip, #0x1e
str lr, [r1, #4]
movle r0, #1
strle r0, [r4, #0x330]
ble _02192188
cmp ip, #0x3c
movle r0, #2
strle r0, [r4, #0x330]
strgt r2, [r4, #0x330]
_02192188:
ldr r0, [r4, #0x330]
cmp r0, #0
beq _021921cc
cmp r0, #1
beq _021921a8
cmp r0, #2
beq _021921bc
b _021921cc
_021921a8:
ldrsh r0, [r4, #0x78]
add r0, r0, #0x31c
add r0, r0, #0x400
strh r0, [r4, #0x78]
b _021921cc
_021921bc:
ldrsh r1, [r4, #0x78]
ldr r0, _02192300 ; =0xfffff8e4
add r0, r1, r0
strh r0, [r4, #0x78]
_021921cc:
ldrh r0, [r4, #0x78]
ldr r3, _02192304 ; =data_02050f54
mov r1, #0
mov r0, r0, asr #0x4
mov r0, r0, lsl #0x1
mov r2, r0, lsl #0x1
add r0, r0, #1
ldrsh r2, [r3, r2]
mov r0, r0, lsl #0x1
ldrsh r0, [r3, r0]
str r2, [r4, #0x60]
str r1, [r4, #0x64]
str r0, [r4, #0x68]
ldr r3, [r4, #0x60]
ldr r2, _02192308 ; =0x0000013f
mov r0, r3, asr #0x1f
umull lr, ip, r3, r2
mla ip, r3, r1, ip
adds r3, lr, #0x800
mla ip, r0, r2, ip
adc r0, ip, #0
mov r3, r3, lsr #0xc
orr r3, r3, r0, lsl #20
str r3, [r4, #0x60]
ldr r3, [r4, #0x68]
mov r0, r4
umull lr, ip, r3, r2
mla ip, r3, r1, ip
mov r1, r3, asr #0x1f
mla ip, r1, r2, ip
adds lr, lr, #0x800
adc r1, ip, #0
mov r2, lr, lsr #0xc
orr r2, r2, r1, lsl #20
str r2, [r4, #0x68]
bl func_ov00_020c3070
mov r0, r4
ldr r1, [r0]
ldr r1, [r1, #0x104]
blx r1
ldrb r0, [r4, #0x110]
cmp r0, #0
ldreqb r0, [r4, #0x112]
cmpeq r0, #0
ldreqb r0, [r4, #0x113]
cmpeq r0, #0
ldmeqia sp!, {r4, pc}
add r0, r4, #0xac
add r1, r4, #0xb8
add r0, r0, #0x400
add r1, r1, #0x400
bl func_ov00_020ce2f0
cmp r0, #0xcd
ldr r0, [r4, #0xc4]
ldr r1, [r4, #0xcc]
bge _021922b8
bl func_01ffa0f4
strh r0, [r4, #0x78]
ldmia sp!, {r4, pc}
_021922b8:
bl func_01ffa0f4
ldrsh r1, [r4, #0x78]
mov r0, r0, lsl #0x10
sub r1, r1, #0x8000
rsb r0, r1, r0, asr #16
mov r0, r0, lsl #0x10
mov r0, r0, asr #0x10
cmp r0, #0
mov r0, #7
strle r0, [r4, #0x334]
movle r0, #1
strle r0, [r4, #0x330]
ldmleia sp!, {r4, pc}
str r0, [r4, #0x334]
mov r0, #2
str r0, [r4, #0x330]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov48_021920f8
_021922fc: .word data_027e0764
_02192300: .word 0xfffff8e4
_02192304: .word data_02050f54
_02192308: .word 0x0000013f
.global func_ov48_0219230c
arm_func_start func_ov48_0219230c
func_ov48_0219230c: ; 0x0219230c
mov r1, r0
add r0, r1, #0x138
ldr ip, _02192324 ; =func_ov00_020cd0a8
add r0, r0, #0x400
add r2, r1, #0x48
bx ip
.align 2, 0
arm_func_end func_ov48_0219230c
_02192324: .word func_ov00_020cd0a8
.global func_ov48_02192328
arm_func_start func_ov48_02192328
func_ov48_02192328: ; 0x02192328
ldr ip, _02192344 ; =func_ov00_020cd120
add r0, r0, #0x138
ldr r1, _02192348 ; =data_027e0f94
ldr r2, _0219234c ; =0x0000013f
ldr r3, _02192350 ; =0x0000071c
add r0, r0, #0x400
bx ip
.align 2, 0
arm_func_end func_ov48_02192328
_02192344: .word func_ov00_020cd120
_02192348: .word data_027e0f94
_0219234c: .word 0x0000013f
_02192350: .word 0x0000071c
.global func_ov48_02192354
arm_func_start func_ov48_02192354
func_ov48_02192354: ; 0x02192354
stmdb sp!, {r3, r4, r5, lr}
sub sp, sp, #0x18
mov r4, r0
bl func_ov00_020c2974
sub r0, r0, #0x8000
mov r0, r0, lsl #0x10
mov r0, r0, asr #0x10
mov r0, r0, lsl #0x10
mov r0, r0, lsr #0x10
mov r0, r0, asr #0x4
mov r2, r0, lsl #0x1
add r0, r2, #1
mov lr, #0
ldr r1, _021923dc ; =data_02050f54
mov r2, r2, lsl #0x1
ldrsh r5, [r1, r2]
mov r0, r0, lsl #0x1
ldrsh ip, [r1, r0]
add r1, sp, #0
add r3, sp, #0xc
add r2, r4, #0x48
mov r0, #0x1000
str r5, [sp]
str lr, [sp, #4]
str ip, [sp, #8]
bl func_01ff9e64
add r0, r4, #0x138
ldr r2, _021923e0 ; =0x0000013f
ldr r3, _021923e4 ; =0x0000071c
add r1, sp, #0xc
add r0, r0, #0x400
bl func_ov00_020cd120
add sp, sp, #0x18
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov48_02192354
_021923dc: .word data_02050f54
_021923e0: .word 0x0000013f
_021923e4: .word 0x0000071c
.global func_ov48_021923e8
arm_func_start func_ov48_021923e8
func_ov48_021923e8: ; 0x021923e8
ldr ip, _021923f4 ; =func_ov00_020cca18
ldrsh r1, [r0, #0x78]
bx ip
.align 2, 0
arm_func_end func_ov48_021923e8
_021923f4: .word func_ov00_020cca18
.global func_ov48_021923f8
arm_func_start func_ov48_021923f8
func_ov48_021923f8: ; 0x021923f8
stmdb sp!, {r4, r5, r6, lr}
mov r4, r1
mov r5, r0
cmp r4, #5
addls pc, pc, r4, lsl #2
b _02192470
_02192410: ; jump table
b _02192428 ; case 0
b _02192430 ; case 1
b _02192438 ; case 2
b _02192470 ; case 3
b _02192470 ; case 4
b _02192440 ; case 5
_02192428:
bl func_ov48_02192098
b _02192470
_02192430:
bl func_ov48_0219230c
b _02192470
_02192438:
bl func_ov48_0219230c
b _02192470
_02192440:
ldr r0, _02192480 ; =data_027e0e5c
mov r1, #0
bl func_ov00_0207c7e8
mov r6, #0
_02192450:
add r0, r5, r6, lsl #2
ldr r0, [r0, #0x52c]
bl func_ov00_020c3180
add r0, r6, #1
mov r0, r0, lsl #0x10
mov r6, r0, asr #0x10
cmp r6, #3
blt _02192450
_02192470:
mov r0, #0
str r0, [r5, #0x138]
str r4, [r5, #0x130]
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov48_021923f8
_02192480: .word data_027e0e5c
.global func_ov48_02192484
arm_func_start func_ov48_02192484
func_ov48_02192484: ; 0x02192484
stmdb sp!, {r4, r5, r6, r7, r8, sb, lr}
sub sp, sp, #0x24
mov r4, r0
ldr r0, _021925fc ; =0x000025c3
ldr r1, _02192600 ; =0x0000013f
bl func_01ff98e0
ldr r1, [r4, #0x340]
mov r7, #0
sub r1, r1, #1
mov r6, r0, asr #0xc
cmp r1, r0, asr #12
movlt r6, r1
mov r8, r7
mov sb, r4
mov r5, #0xc
_021924c0:
ldr r1, [r4, #0x340]
ldr r2, [r4, #0x338]
mov r0, r8, asr #0x1
add r2, r1, r2
add r0, r8, r0, lsr #30
sub r0, r2, r0, asr #2
bl func_02002c14
mul r2, r1, r5
ldr r3, [r4, #0x33c]
add r0, r7, #1
ldr r1, [r3, r2]
mov r0, r0, lsl #0x10
mov r7, r0, asr #0x10
str r1, [sb, #0x4ac]
add r1, r3, r2
ldr r0, [r1, #4]
cmp r7, #5
str r0, [sb, #0x4b0]
ldr r0, [r1, #8]
add r8, r8, r6
str r0, [sb, #0x4b4]
add sb, sb, #0xc
blt _021924c0
ldr r5, [r4, #0x52c]
add r0, r4, #0xac
add r2, sp, #0x18
add r0, r0, #0x400
add r1, r5, #0x48
bl func_01ff9bf8
ldr r1, [r4, #0x4ac]
add r0, r4, #0xc4
str r1, [r5, #0x48]
ldr r1, [r4, #0x4b0]
add r2, sp, #0xc
str r1, [r5, #0x4c]
ldr r1, [r4, #0x4b4]
add r0, r0, #0x400
str r1, [r5, #0x50]
ldr r1, [sp, #0x18]
str r1, [r5, #0x60]
ldr r1, [sp, #0x1c]
str r1, [r5, #0x64]
ldr r1, [sp, #0x20]
str r1, [r5, #0x68]
ldr r5, [r4, #0x530]
add r1, r5, #0x48
bl func_01ff9bf8
ldr r1, [r4, #0x4c4]
add r0, r4, #0xdc
str r1, [r5, #0x48]
ldr r1, [r4, #0x4c8]
add r2, sp, #0
str r1, [r5, #0x4c]
ldr r1, [r4, #0x4cc]
add r0, r0, #0x400
str r1, [r5, #0x50]
ldr r1, [sp, #0xc]
str r1, [r5, #0x60]
ldr r1, [sp, #0x10]
str r1, [r5, #0x64]
ldr r1, [sp, #0x14]
str r1, [r5, #0x68]
ldr r5, [r4, #0x534]
add r1, r5, #0x48
bl func_01ff9bf8
ldr r0, [r4, #0x4dc]
str r0, [r5, #0x48]
ldr r0, [r4, #0x4e0]
str r0, [r5, #0x4c]
ldr r0, [r4, #0x4e4]
str r0, [r5, #0x50]
ldr r0, [sp]
str r0, [r5, #0x60]
ldr r0, [sp, #4]
str r0, [r5, #0x64]
ldr r0, [sp, #8]
str r0, [r5, #0x68]
add sp, sp, #0x24
ldmia sp!, {r4, r5, r6, r7, r8, sb, pc}
.align 2, 0
arm_func_end func_ov48_02192484
_021925fc: .word 0x000025c3
_02192600: .word 0x0000013f
.global func_ov48_02192604
arm_func_start func_ov48_02192604
func_ov48_02192604: ; 0x02192604
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x88
mov sb, r0
ldr r0, [sb, #0x130]
cmp r0, #3
cmpne r0, #4
cmpne r0, #5
beq _0219266c
ldr r0, [sb, #0x338]
add r0, r0, #1
str r0, [sb, #0x338]
ldr r1, [sb, #0x340]
bl func_02002c14
mov r0, #0xc
mul r2, r1, r0
str r1, [sb, #0x338]
ldr r1, [sb, #0x33c]
ldr r0, [sb, #0x48]
add r3, r1, r2
str r0, [r1, r2]
ldr r1, [sb, #0x4c]
mov r0, sb
str r1, [r3, #4]
ldr r1, [sb, #0x50]
str r1, [r3, #8]
bl func_ov48_02192484
_0219266c:
ldr r0, [sb, #0x130]
mov r5, #0
cmp r0, #3
cmpne r0, #4
cmpne r0, #5
beq _02192714
ldr r0, _02193160 ; =data_027e0fb4
mov r1, #2
ldr r0, [r0]
bl func_ov00_020ad9e8
cmp r0, #1
blt _02192714
mov r6, r5
add r4, sp, #0x78
_021926a4:
add r0, sb, r6, lsl #2
ldr r0, [r0, #0x52c]
mov r1, r4
bl func_ov00_020c2a0c
ldr r1, [sp, #0x84]
mov r0, sb
add r1, r1, #0x9a
add r2, r1, #0x100
mov r1, r4
str r2, [sp, #0x84]
bl func_ov00_020c2238
cmp r0, #0
beq _02192708
bl func_ov48_02191c50
add r2, sb, #0x48
mov r1, #0xf9
mov r3, #0
bl func_ov00_020c070c
cmp r6, #0
mov r5, #1
bne _02192714
mov r0, sb
mov r1, #2
bl func_ov48_021923f8
b _02192714
_02192708:
add r6, r6, #1
cmp r6, #3
blt _021926a4
_02192714:
ldr r0, [sb, #0x130]
cmp r0, #3
cmpne r0, #4
cmpne r0, #5
beq _02192bd0
cmp r5, #0
bne _02192bd0
mov r0, #0
str r0, [sp]
ldr r3, [sb, #8]
ldr r0, _02193164 ; =data_027e0ffc
ldr r1, _02193168 ; =0x00000247
add r2, sb, #0x48
bl func_ov00_020cec60
ldr r0, _0219316c ; =data_027e0f94
add r3, sp, #0x6c
ldmia r0, {r0, r1, r2}
stmia r3, {r0, r1, r2}
mov r5, #0
add r4, sp, #0x54
_02192764:
add r0, sb, r5, lsl #2
ldr r0, [r0, #0x52c]
bl func_ov00_020c28ec
str r0, [r4, r5, lsl #2]
add r5, r5, #1
cmp r5, #3
blt _02192764
mov r1, #0
add r0, sp, #0x60
_02192788:
str r1, [r0, r1, lsl #2]
add r1, r1, #1
cmp r1, #3
blt _02192788
mov r8, #0
add r3, sp, #0x60
add r2, sp, #0x54
_021927a4:
ldr r7, [r3, r8, lsl #2]
add r6, r8, #1
mov r5, r8
cmp r6, #3
ldr r4, [r2, r7, lsl #2]
bge _021927dc
_021927bc:
ldr r1, [r3, r6, lsl #2]
add r6, r6, #1
ldr r0, [r2, r1, lsl #2]
cmp r4, r0
movgt r4, r0
movgt r5, r1
cmp r6, #3
blt _021927bc
_021927dc:
str r5, [r3, r8, lsl #2]
add r8, r8, #1
str r7, [r3, r5, lsl #2]
cmp r8, #3
blt _021927a4
ldr sl, _02193170 ; =data_027e0f90
mov r6, #0
add r4, sp, #0x44
add r5, sp, #0x60
mov fp, #0x1a
_02192804:
ldr r7, [r5, r6, lsl #2]
mov r1, fp
add r0, sb, r7, lsl #2
ldr r8, [r0, #0x52c]
mov r0, r8
bl func_ov00_020c1fc8
cmp r0, #0
bne _0219283c
mov r1, #0
mov r0, r8
mov r2, r1
bl func_ov00_020c243c
cmp r0, #0
beq _02192b5c
_0219283c:
cmp r7, #2
bne _021928c0
add r1, sb, #0x100
ldr r0, [r8, #0x168]
ldrb r3, [r8, #0x158]
cmp r0, #7
ldrsh r2, [r1, #0x20]
moveq r3, #0xff
add r0, r8, #0x48
sub r2, r2, r3
strh r2, [r1, #0x20]
bl func_ov00_020c71fc
add r0, sb, #0x100
ldrsh r0, [r0, #0x20]
mov r3, #0
cmp r0, #0
bgt _021928a0
ldr r0, _02193164 ; =data_027e0ffc
ldr r1, _02193174 ; =0x00000191
add r2, sb, #0x48
bl func_ov00_020ceacc
mov r0, sb
mov r1, #5
bl func_ov48_021923f8
b _02192bd0
_021928a0:
ldr r0, _02193164 ; =data_027e0ffc
add r2, r8, #0x48
mov r1, #0x190
bl func_ov00_020ceacc
mov r0, sb
mov r1, #3
bl func_ov48_021923f8
b _02192bd0
_021928c0:
cmp r7, #1
ldr r0, [r8, #0x168]
bne _02192a18
mov r4, #0
cmp r0, #8
addls pc, pc, r0, lsl #2
b _021929ec
_021928dc: ; jump table
b _02192a00 ; case 0
b _02192900 ; case 1
b _021929ec ; case 2
b _021929ec ; case 3
b _021929ec ; case 4
b _02192940 ; case 5
b _021929ec ; case 6
b _02192980 ; case 7
b _021929b0 ; case 8
_02192900:
ldr r5, [r8, #0x16c]
cmp r5, #0
beq _02192a00
ldr r1, [r5, #4]
ldr r0, _02193178 ; =0x5342454d
cmp r1, r0
bne _02192a00
ldr r0, _02193164 ; =data_027e0ffc
mov r3, r4
add r2, sb, #0x48
mov r1, #0xf6
bl func_ov00_020ceacc
mov r0, r5
bl func_ov14_02146634
mov r4, #1
b _02192a00
_02192940:
ldr r5, [r8, #0x16c]
cmp r5, #0
beq _02192a00
ldr r1, [r5, #4]
ldr r0, _0219317c ; =0x424d524e
cmp r1, r0
bne _02192a00
ldr r0, _02193164 ; =data_027e0ffc
ldr r1, _02193180 ; =0x0000019d
mov r3, r4
add r2, sb, #0x48
bl func_ov00_020ceacc
mov r0, r5
bl func_ov14_021231d4
mov r4, #1
b _02192a00
_02192980:
ldr r0, [r8, #0x16c]
cmp r0, #0
beq _02192a00
ldr r2, [r0, #4]
ldr r1, _02193184 ; =0x41525257
cmp r2, r1
bne _02192a00
ldrsh r1, [sb, #0x78]
mov r2, #1
bl func_ov14_02120ac4
mov r4, #1
b _02192a00
_021929b0:
ldr r0, [r8, #0x16c]
cmp r0, #0
beq _02192a00
ldr r2, [r0, #4]
ldr r1, _02193188 ; =0x524f5045
cmp r2, r1
bne _02192a00
bl func_ov14_02123904
ldr r0, _02193164 ; =data_027e0ffc
add r2, sb, #0x48
mov r1, #0xf6
mov r3, r4
bl func_ov00_020ceacc
mov r4, #1
b _02192a00
_021929ec:
ldr r0, _02193164 ; =data_027e0ffc
ldr r1, _0219318c ; =0x00000193
add r2, sb, #0x48
mov r3, #0
bl func_ov00_020ceacc
_02192a00:
cmp r4, #0
beq _02192bd0
mov r0, sb
mov r1, #4
bl func_ov48_021923f8
b _02192bd0
_02192a18:
cmp r0, #8
addls pc, pc, r0, lsl #2
b _02192b38
_02192a24: ; jump table
b _02192a48 ; case 0
b _02192a5c ; case 1
b _02192b38 ; case 2
b _02192b38 ; case 3
b _02192b38 ; case 4
b _02192a98 ; case 5
b _02192b38 ; case 6
b _02192ad4 ; case 7
b _02192b00 ; case 8
_02192a48:
bl func_ov48_02191468
mov r1, #0xf6
mov r2, #0
bl func_ov00_020bf008
b _02192b4c
_02192a5c:
ldr r4, [r8, #0x16c]
cmp r4, #0
beq _02192b4c
ldr r1, [r4, #4]
ldr r0, _02193178 ; =0x5342454d
cmp r1, r0
bne _02192b4c
ldr r0, _02193164 ; =data_027e0ffc
add r2, sb, #0x48
mov r1, #0xf6
mov r3, #0
bl func_ov00_020ceacc
mov r0, r4
bl func_ov14_02146634
b _02192b4c
_02192a98:
ldr r4, [r8, #0x16c]
cmp r4, #0
beq _02192b4c
ldr r1, [r4, #4]
ldr r0, _0219317c ; =0x424d524e
cmp r1, r0
bne _02192b4c
ldr r0, _02193164 ; =data_027e0ffc
ldr r1, _02193180 ; =0x0000019d
add r2, sb, #0x48
mov r3, #0
bl func_ov00_020ceacc
mov r0, r4
bl func_ov14_021231d4
b _02192b4c
_02192ad4:
ldr r0, [r8, #0x16c]
cmp r0, #0
beq _02192b4c
ldr r2, [r0, #4]
ldr r1, _02193184 ; =0x41525257
cmp r2, r1
bne _02192b4c
ldrsh r1, [sb, #0x78]
mov r2, #1
bl func_ov14_02120ac4
b _02192b4c
_02192b00:
ldr r0, [r8, #0x16c]
cmp r0, #0
beq _02192b4c
ldr r2, [r0, #4]
ldr r1, _02193188 ; =0x524f5045
cmp r2, r1
bne _02192b4c
bl func_ov14_02123904
ldr r0, _02193164 ; =data_027e0ffc
add r2, sb, #0x48
mov r1, #0xf6
mov r3, #0
bl func_ov00_020ceacc
b _02192b4c
_02192b38:
ldr r0, _02193164 ; =data_027e0ffc
ldr r1, _0219318c ; =0x00000193
add r2, sb, #0x48
mov r3, #0
bl func_ov00_020ceacc
_02192b4c:
mov r0, sb
mov r1, #4
bl func_ov48_021923f8
b _02192bd0
_02192b5c:
mov r0, r8
mov r1, r4
bl func_ov00_020c2a0c
ldr r0, [sl]
mov r1, r4
bl func_ov00_020a7c1c
cmp r0, #0
beq _02192bc4
add r0, sp, #0x6c
add r2, sp, #0x38
add r1, r8, #0x48
bl func_01ff9bf8
ldr r0, _02193170 ; =data_027e0f90
ldrb r1, [sb, #0x124]
ldr r0, [r0]
add r2, sp, #0x38
ldr r4, [r0]
mov r3, #1
ldr r4, [r4, #0x30]
blx r4
cmp r0, #0
beq _02192bd0
mov r0, sb
mov r1, #0
bl func_ov48_021923f8
b _02192bd0
_02192bc4:
add r6, r6, #1
cmp r6, #3
blt _02192804
_02192bd0:
ldr r0, [sb, #0x130]
cmp r0, #3
bne _02192d10
ldr r0, [sb, #0x138]
cmp r0, #0xa
bge _02192ccc
ldr r1, [sb, #0x340]
ldr r0, [sb, #0x338]
add r0, r1, r0
bl func_02002c14
ldr r2, [sb, #0x33c]
mov r0, #0xc
mla r0, r1, r0, r2
add r7, sp, #0x2c
ldmia r0, {r0, r1, r2}
stmia r7, {r0, r1, r2}
ldr r0, [sb, #0x340]
mov r8, #0
cmp r0, #0
ble _02192ccc
mov sl, #0xc
ldr fp, _02193190 ; =0x00000e66
add r6, sp, #0x20
add r5, sp, #0x14
mov r4, sl
_02192c34:
ldr r1, [sb, #0x340]
ldr r0, [sb, #0x338]
add r0, r1, r0
sub r0, r0, r8
bl func_02002c14
ldr r0, [sb, #0x33c]
mla r0, r1, sl, r0
ldmia r0, {r0, r1, r2}
stmia r6, {r0, r1, r2}
mov r0, r6
mov r1, r7
mov r2, r5
bl func_01ff9bf8
mov r0, fp
mov r1, r5
mov r2, r7
mov r3, r6
bl func_01ff9e64
ldr r1, [sb, #0x340]
ldr r0, [sb, #0x338]
add r0, r1, r0
sub r0, r0, r8
bl func_02002c14
mul r2, r1, r4
ldr r3, [sb, #0x33c]
ldr r1, [sp, #0x20]
add r0, r3, r2
str r1, [r3, r2]
ldr r2, [sp, #0x24]
add r1, r8, #1
str r2, [r0, #4]
mov r1, r1, lsl #0x10
ldr r2, [sp, #0x28]
mov r8, r1, asr #0x10
str r2, [r0, #8]
ldr r0, [sb, #0x340]
cmp r0, r1, asr #16
bgt _02192c34
_02192ccc:
mov r0, sb
bl func_ov48_02192484
mov r2, sb
mov r0, #0
_02192cdc:
ldr r1, [r2, #0x4ac]
add r0, r0, #1
str r1, [r2, #0x4e8]
ldr r1, [r2, #0x4b0]
mov r0, r0, lsl #0x10
str r1, [r2, #0x4ec]
ldr r1, [r2, #0x4b4]
mov r0, r0, asr #0x10
str r1, [r2, #0x4f0]
cmp r0, #5
add r2, r2, #0xc
blt _02192cdc
b _02192e84
_02192d10:
cmp r0, #4
bne _02192e4c
add r0, sb, #0xac
add r1, sb, #0xe8
add r6, r0, #0x400
add r7, r1, #0x400
mov r8, #0
mov fp, r6
add sl, sb, #0xdc
add r4, sp, #8
_02192d38:
ldr r1, [sb, #0x138]
mov r0, r8, lsl #0x10
cmp r1, r0, asr #16
mov r2, r0, asr #0x10
movlt r5, #0
blt _02192da4
add r0, r2, #4
cmp r1, r0
bge _02192d78
ldr r0, _02193194 ; =0x00000333
sub r1, r1, r2
mul r2, r1, r0
mov r0, r2, asr #0x1
add r0, r2, r0, lsr #30
mov r5, r0, asr #0x2
b _02192da4
_02192d78:
add r0, r2, #8
cmp r1, r0
movge r5, #0
bge _02192da4
sub r0, r1, r2
rsb r1, r0, #8
ldr r0, _02193194 ; =0x00000333
mul r2, r1, r0
mov r0, r2, asr #0x1
add r0, r2, r0, lsr #30
mov r5, r0, asr #0x2
_02192da4:
cmp r8, #4
bne _02192de0
mov r2, r4
add r0, sl, #0x400
add r1, sb, #0x4d0
bl func_01ff9bf8
ldr r0, [sp, #8]
cmp r0, #0
ldreq r0, [sp, #0x10]
cmpeq r0, #0
beq _02192e18
mov r0, r4
mov r1, r4
bl func_01ff9d4c
b _02192e18
_02192de0:
add r1, r8, #1
mov r0, #0xc
mla r0, r1, r0, fp
mov r1, r6
mov r2, r4
bl func_01ff9bf8
ldr r0, [sp, #8]
cmp r0, #0
ldreq r0, [sp, #0x10]
cmpeq r0, #0
beq _02192e18
mov r0, r4
mov r1, r4
bl func_01ff9d4c
_02192e18:
mov r0, r5
mov r1, r4
mov r2, r6
mov r3, r7
bl func_01ff9e64
add r0, r8, #1
mov r0, r0, lsl #0x10
mov r8, r0, asr #0x10
cmp r8, #5
add r6, r6, #0xc
add r7, r7, #0xc
blt _02192d38
b _02192e84
_02192e4c:
mov r2, sb
mov r0, #0
_02192e54:
ldr r1, [r2, #0x4ac]
add r0, r0, #1
str r1, [r2, #0x4e8]
ldr r1, [r2, #0x4b0]
mov r0, r0, lsl #0x10
str r1, [r2, #0x4ec]
ldr r1, [r2, #0x4b4]
mov r0, r0, asr #0x10
str r1, [r2, #0x4f0]
cmp r0, #5
add r2, r2, #0xc
blt _02192e54
_02192e84:
ldr r0, [sb, #0x130]
cmp r0, #5
addls pc, pc, r0, lsl #2
b _02193154
_02192e94: ; jump table
b _02192eac ; case 0
b _02192ee0 ; case 1
b _02192f58 ; case 2
b _02192fa8 ; case 3
b _02192fc4 ; case 4
b _02192fe0 ; case 5
_02192eac:
mov r0, sb
bl func_ov48_021920f8
ldr r0, [sb, #0x138]
cmp r0, #0x14
ble _02193154
mov r0, sb
bl func_ov48_021923e8
cmp r0, #0
beq _02193154
mov r0, sb
mov r1, #1
bl func_ov48_021923f8
b _02193154
_02192ee0:
mov r0, sb
bl func_ov48_02192328
ldrb r0, [sb, #0x110]
cmp r0, #0
ldreqb r0, [sb, #0x112]
cmpeq r0, #0
ldreqb r0, [sb, #0x113]
cmpeq r0, #0
beq _02192f14
mov r0, sb
mov r1, #0
bl func_ov48_021923f8
b _02193154
_02192f14:
ldr r0, [sb, #0x138]
cmp r0, #0x5a
ble _02192f30
mov r0, sb
mov r1, #0
bl func_ov48_021923f8
b _02193154
_02192f30:
cmp r0, #0x1e
ble _02193154
mov r0, sb
bl func_ov48_021923e8
cmp r0, #0
bne _02193154
mov r0, sb
mov r1, #0
bl func_ov48_021923f8
b _02193154
_02192f58:
mov r0, sb
bl func_ov48_02192354
ldrb r0, [sb, #0x110]
cmp r0, #0
ldreqb r0, [sb, #0x112]
cmpeq r0, #0
ldreqb r0, [sb, #0x113]
cmpeq r0, #0
beq _02192f8c
mov r0, sb
mov r1, #0
bl func_ov48_021923f8
b _02193154
_02192f8c:
ldr r0, [sb, #0x138]
cmp r0, #0x5a
ble _02193154
mov r0, sb
mov r1, #0
bl func_ov48_021923f8
b _02193154
_02192fa8:
ldr r0, [sb, #0x138]
cmp r0, #0xa
ble _02193154
mov r0, sb
mov r1, #1
bl func_ov48_021923f8
b _02193154
_02192fc4:
ldr r0, [sb, #0x138]
cmp r0, #0xa
ble _02193154
mov r0, sb
mov r1, #0
bl func_ov48_021923f8
b _02193154
_02192fe0:
ldr r0, [sb, #0x138]
cmp r0, #0xa
bgt _02193010
bge _021930b4
cmp r0, #5
bgt _02193154
cmp r0, #1
blt _02193154
beq _0219302c
cmp r0, #5
beq _02193074
b _02193154
_02193010:
cmp r0, #0xf
bgt _02193020
beq _021930fc
b _02193154
_02193020:
cmp r0, #0x14
beq _02193144
b _02193154
_0219302c:
mov r1, #0
strb r1, [sb, #0x528]
str r1, [sp]
ldr r0, _02193198 ; =data_027e0e58
str r1, [sp, #4]
add r1, sb, #0xdc
ldr r0, [r0]
add r2, r1, #0x400
mov r1, #0x20c
mov r3, #2
bl func_ov00_0207c1b0
add r1, sb, #0xdc
ldr r0, _02193164 ; =data_027e0ffc
add r2, r1, #0x400
mov r1, #0x248
mov r3, #0
bl func_ov00_020ceacc
b _02193154
_02193074:
mov r1, #0
strb r1, [sb, #0x527]
str r1, [sp]
ldr r0, _02193198 ; =data_027e0e58
str r1, [sp, #4]
ldr r0, [r0]
add r2, sb, #0x4d0
mov r1, #0x20c
mov r3, #2
bl func_ov00_0207c1b0
ldr r0, _02193164 ; =data_027e0ffc
add r2, sb, #0x4d0
mov r1, #0x248
mov r3, #0
bl func_ov00_020ceacc
b _02193154
_021930b4:
mov r1, #0
strb r1, [sb, #0x526]
str r1, [sp]
ldr r0, _02193198 ; =data_027e0e58
str r1, [sp, #4]
add r1, sb, #0xc4
ldr r0, [r0]
add r2, r1, #0x400
mov r1, #0x20c
mov r3, #2
bl func_ov00_0207c1b0
add r1, sb, #0xc4
ldr r0, _02193164 ; =data_027e0ffc
add r2, r1, #0x400
mov r1, #0x248
mov r3, #0
bl func_ov00_020ceacc
b _02193154
_021930fc:
mov r1, #0
strb r1, [sb, #0x525]
str r1, [sp]
ldr r0, _02193198 ; =data_027e0e58
str r1, [sp, #4]
add r1, sb, #0xb8
ldr r0, [r0]
add r2, r1, #0x400
mov r1, #0x20c
mov r3, #2
bl func_ov00_0207c1b0
add r1, sb, #0xb8
ldr r0, _02193164 ; =data_027e0ffc
add r2, r1, #0x400
mov r1, #0x248
mov r3, #0
bl func_ov00_020ceacc
b _02193154
_02193144:
mov r1, #0
mov r0, sb
strb r1, [sb, #0x524]
bl func_ov00_020cc180
_02193154:
mov r0, #1
add sp, sp, #0x88
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
arm_func_end func_ov48_02192604
_02193160: .word data_027e0fb4
_02193164: .word data_027e0ffc
_02193168: .word 0x00000247
_0219316c: .word data_027e0f94
_02193170: .word data_027e0f90
_02193174: .word 0x00000191
_02193178: .word 0x5342454d
_0219317c: .word 0x424d524e
_02193180: .word 0x0000019d
_02193184: .word 0x41525257
_02193188: .word 0x524f5045
_0219318c: .word 0x00000193
_02193190: .word 0x00000e66
_02193194: .word 0x00000333
_02193198: .word data_027e0e58
.global func_ov48_0219319c
arm_func_start func_ov48_0219319c
func_ov48_0219319c: ; 0x0219319c
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x90
mov sl, r0
add r0, sl, #0xe8
mov r1, #0x1800
add r8, r0, #0x400
add r0, sl, #0xac
ldr r6, _02193358 ; =data_02050f54
mov sb, r8
str r1, [sp, #0x84]
str r1, [sp, #0x88]
str r1, [sp, #0x8c]
mov r7, #0
add r4, r0, #0x400
add r5, sp, #0x84
add fp, sp, #0x60
_021931dc:
add r0, sl, r7
ldrb r0, [r0, #0x524]
cmp r0, #0
beq _02193330
cmp r7, #0
bne _02193240
ldrh r1, [sl, #0x78]
mov r0, fp
mov r1, r1, asr #0x4
mov r2, r1, lsl #0x1
mov r1, r2, lsl #0x1
ldrsh r1, [r6, r1]
add r2, r6, r2, lsl #1
ldrsh r2, [r2, #2]
blx func_01ff8214
add r0, sl, #0x21c
bl func_ov00_020b41ec
add r0, sl, #0x21c
mov r1, r5
mov r2, fp
mov r3, r8
ldr ip, [r0]
ldr ip, [ip, #0x10]
blx ip
b _02193330
_02193240:
sub r1, r7, #1
mov r0, #0xc
mla r0, r1, r0, r4
cmp r7, #4
bne _021932c4
mov r1, sb
add r2, sp, #0x54
bl func_01ff9bf8
ldr r0, [sp, #0x54]
ldr r1, [sp, #0x5c]
bl func_01ffa0f4
mov r0, r0, lsl #0x10
mov r0, r0, asr #0x10
mov r0, r0, lsl #0x10
mov r0, r0, lsr #0x10
mov r0, r0, asr #0x4
mov r2, r0, lsl #0x1
mov r1, r2, lsl #0x1
add r2, r6, r2, lsl #1
ldrsh r1, [r6, r1]
ldrsh r2, [r2, #2]
add r0, sp, #0x30
blx func_01ff8214
add r0, sl, #0x2d4
bl func_ov00_020b41ec
add r0, sl, #0x2d4
ldr ip, [r0]
mov r1, r5
ldr ip, [ip, #0x10]
add r2, sp, #0x30
mov r3, r8
blx ip
b _02193330
_021932c4:
mov r1, sb
add r2, sp, #0x24
bl func_01ff9bf8
ldr r0, [sp, #0x24]
ldr r1, [sp, #0x2c]
bl func_01ffa0f4
mov r0, r0, lsl #0x10
mov r0, r0, asr #0x10
mov r0, r0, lsl #0x10
mov r0, r0, lsr #0x10
mov r0, r0, asr #0x4
mov r2, r0, lsl #0x1
mov r1, r2, lsl #0x1
add r2, r6, r2, lsl #1
ldrsh r1, [r6, r1]
ldrsh r2, [r2, #2]
add r0, sp, #0
blx func_01ff8214
add r0, sl, #0x278
bl func_ov00_020b41ec
add r0, sl, #0x278
ldr ip, [r0]
mov r1, r5
ldr ip, [ip, #0x10]
add r2, sp, #0
mov r3, r8
blx ip
_02193330:
add r8, r8, #0xc
add sb, sb, #0xc
add r0, r7, #1
mov r0, r0, lsl #0x10
mov r7, r0, asr #0x10
cmp r7, #5
blt _021931dc
mov r0, #1
add sp, sp, #0x90
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
arm_func_end func_ov48_0219319c
_02193358: .word data_02050f54
.global func_ov48_0219335c
arm_func_start func_ov48_0219335c
func_ov48_0219335c: ; 0x0219335c
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x2d4
blx func_ov00_020a95a4
add r0, r4, #0x278
blx func_ov00_020a95a4
add r0, r4, #0x21c
blx func_ov00_020a95a4
add r0, r4, #0x1d8
bl func_ov00_02081f4c
add r0, r4, #0x1c8
mov r1, #2
mov r2, #4
ldr r3, _021933b0 ; =func_ov00_020b7d74
bl func_0204f754
mov r0, r4
bl func_ov00_020c1730
mov r0, r4
bl func_0202ea0c
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov48_0219335c
_021933b0: .word func_ov00_020b7d74
.global func_ov48_021933b4
arm_func_start func_ov48_021933b4
func_ov48_021933b4: ; 0x021933b4
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x2d4
blx func_ov00_020a95a4
add r0, r4, #0x278
blx func_ov00_020a95a4
add r0, r4, #0x21c
blx func_ov00_020a95a4
add r0, r4, #0x1d8
bl func_ov00_02081f4c
add r0, r4, #0x1c8
mov r1, #2
mov r2, #4
ldr r3, _02193400 ; =func_ov00_020b7d74
bl func_0204f754
mov r0, r4
bl func_ov00_020c1730
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov48_021933b4
_02193400: .word func_ov00_020b7d74
.global func_ov48_02193404
arm_func_start func_ov48_02193404
func_ov48_02193404: ; 0x02193404
stmib r0, {r1, r2}
mov r1, #0
str r1, [r0]
bx lr
arm_func_end func_ov48_02193404
.global func_ov48_02193414
arm_func_start func_ov48_02193414
func_ov48_02193414: ; 0x02193414
stmdb sp!, {r3, lr}
ldr r1, _02193440 ; =data_027e0fe0
mov r0, #0x1e4
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl func_0202e9dc
cmp r0, #0
ldmeqia sp!, {r3, pc}
blx func_ov48_02193444
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov48_02193414
_02193440: .word data_027e0fe0
.global func_ov48_02193444
thumb_func_start func_ov48_02193444
func_ov48_02193444: ; 0x02193444
push {r3, r4, lr}
sub sp, #4
add r4, r0, #0
blx func_ov00_020c1554
ldr r0, _0219347c ; =data_ov48_021950c8
mov r2, #0
str r0, [r4]
mov r0, #0x16
lsl r0, r0, #4
add r3, r4, r0
add r0, #0xc
str r2, [r3]
sub r1, r2, #1
str r1, [r3, #4]
str r2, [r3, #8]
ldr r1, _02193480 ; =func_ov48_02190174
ldr r3, _02193484 ; =func_ov48_021901c8
str r1, [sp]
add r0, r4, r0
mov r1, #8
mov r2, #0xc
blx func_0204f614
add r0, r4, #0
add sp, #4
pop {r3, r4, pc}
nop
thumb_func_end func_ov48_02193444
_0219347c: .word data_ov48_021950c8
_02193480: .word func_ov48_02190174
_02193484: .word func_ov48_021901c8
.global func_ov48_02193488
thumb_func_start func_ov48_02193488
func_ov48_02193488: ; 0x02193488
push {r4, lr}
add r4, r0, #0
ldrh r0, [r4, #0x26]
cmp r0, #0
beq _02193498
cmp r0, #1
beq _021934a2
b _021934aa
_02193498:
mov r0, #0x56
mov r1, #0
lsl r0, r0, #2
str r1, [r4, r0]
b _021934aa
_021934a2:
mov r0, #0x56
mov r1, #1
lsl r0, r0, #2
str r1, [r4, r0]
_021934aa:
mov r2, #0x76
lsl r2, r2, #2
ldr r1, [r4, #0x48]
add r0, r4, r2
str r1, [r0]
ldr r3, [r4, #0x4c]
add r1, r2, #4
str r3, [r4, r1]
add r1, r2, #0
ldr r3, [r4, #0x50]
add r1, #8
str r3, [r4, r1]
add r1, r2, #0
ldr r3, [r0]
sub r1, #0xc
str r3, [r4, r1]
add r1, r2, #0
ldr r3, [r0, #4]
sub r1, #8
str r3, [r4, r1]
ldr r1, [r0, #8]
sub r0, r2, #4
str r1, [r4, r0]
add r0, r2, #0
ldrh r1, [r4, #0x24]
sub r0, #0x7a
strh r1, [r4, r0]
add r0, r2, #0
sub r0, #0x7a
ldrh r0, [r4, r0]
cmp r0, #0
bne _021934f0
mov r0, #3
sub r2, #0x7a
strh r0, [r4, r2]
_021934f0:
ldr r0, _0219362c ; =0x0000015e
mov r1, #0
ldrh r0, [r4, r0]
lsl r2, r0, #0xc
add r0, r4, #0
add r0, #0xa8
str r1, [r0]
add r0, r4, #0
add r0, #0xac
str r2, [r0]
add r0, r4, #0
add r0, #0xb0
str r1, [r0]
mov r0, #1
lsl r0, r0, #0xc
add r1, r2, r0
add r0, r4, #0
add r0, #0xb4
str r1, [r0]
add r0, r4, #0
mov r1, #3
blx func_ov00_020c3200
ldr r0, _02193630 ; =data_027e0d38
ldr r0, [r0]
add r0, #0xc
blx func_ov00_020a5e9c
cmp r0, #0x29
bne _021935a0
mov r0, #0x9c
add r1, r0, #0
add r1, #0xc8
add r2, r0, #0
str r0, [r4, r1]
mov r1, #2
add r2, #0xcc
mov r3, #0x94
str r1, [r4, r2]
add r2, r3, #0
add r2, #0xdc
str r3, [r4, r2]
add r3, #0xe0
str r1, [r4, r3]
mov r3, #0x95
add r2, r3, #0
add r2, #0xe7
str r3, [r4, r2]
add r3, #0xeb
str r1, [r4, r3]
mov r3, #0x96
add r2, r3, #0
add r2, #0xf2
str r3, [r4, r2]
add r3, #0xf6
str r1, [r4, r3]
mov r3, #0x97
add r2, r3, #0
add r2, #0xfd
str r3, [r4, r2]
add r0, #0xfc
str r1, [r4, r0]
mov r0, #0x1a
mov r2, #0x98
lsl r0, r0, #4
str r2, [r4, r0]
add r2, r0, #4
str r1, [r4, r2]
add r2, r0, #0
mov r3, #0x99
add r2, #0xc
str r3, [r4, r2]
add r2, r0, #0
add r2, #0x10
str r1, [r4, r2]
add r2, r0, #0
mov r3, #0x9a
add r2, #0x18
str r3, [r4, r2]
add r2, r0, #0
add r2, #0x1c
str r1, [r4, r2]
add r2, r0, #0
mov r3, #0x9b
add r2, #0x24
str r3, [r4, r2]
add r0, #0x28
b _02193612
_021935a0:
mov r2, #0x93
add r0, r2, #0
add r0, #0xd1
str r2, [r4, r0]
mov r1, #2
add r2, #0xd5
str r1, [r4, r2]
mov r2, #0x8b
add r0, r2, #0
add r0, #0xe5
str r2, [r4, r0]
add r2, #0xe9
str r1, [r4, r2]
mov r2, #0x8c
add r0, r2, #0
add r0, #0xf0
str r2, [r4, r0]
add r2, #0xf4
str r1, [r4, r2]
mov r2, #0x8d
add r0, r2, #0
add r0, #0xfb
str r2, [r4, r0]
add r2, #0xff
mov r0, #0x65
str r1, [r4, r2]
mov r2, #0x8e
lsl r0, r0, #2
str r2, [r4, r0]
add r2, r0, #4
str r1, [r4, r2]
add r2, r0, #0
mov r3, #0x8f
add r2, #0xc
str r3, [r4, r2]
add r2, r0, #0
add r2, #0x10
str r1, [r4, r2]
add r2, r0, #0
mov r3, #0x90
add r2, #0x18
str r3, [r4, r2]
add r2, r0, #0
add r2, #0x1c
str r1, [r4, r2]
add r2, r0, #0
mov r3, #0x91
add r2, #0x24
str r3, [r4, r2]
add r2, r0, #0
add r2, #0x28
str r1, [r4, r2]
add r2, r0, #0
mov r3, #0x92
add r2, #0x30
str r3, [r4, r2]
add r0, #0x34
_02193612:
str r1, [r4, r0]
mov r0, #0x12
ldrsh r1, [r4, r0]
mov r0, #0x57
lsl r0, r0, #2
strh r1, [r4, r0]
add r0, r4, #0
mov r1, #0
blx func_ov48_02193634
mov r0, #1
pop {r4, pc}
nop
thumb_func_end func_ov48_02193488
_0219362c: .word 0x0000015e
_02193630: .word data_027e0d38
.global func_ov48_02193634
arm_func_start func_ov48_02193634
func_ov48_02193634: ; 0x02193634
mov r2, #0
str r2, [r0, #0x138]
str r1, [r0, #0x130]
bx lr
arm_func_end func_ov48_02193634
.global func_ov48_02193644
arm_func_start func_ov48_02193644
func_ov48_02193644: ; 0x02193644
ldr r0, [r1, #0x10]
cmp r0, #6
moveq r0, #1
movne r0, #0
bx lr
arm_func_end func_ov48_02193644
.global func_ov48_02193658
arm_func_start func_ov48_02193658
func_ov48_02193658: ; 0x02193658
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x26c
mov sl, r0
str r1, [sp, #0xc]
bl func_ov00_020c313c
cmp r0, #0
beq _02193f10
ldr r1, [sl, #0x48]
mov r0, sl
str r1, [sl, #0x54]
ldr r1, [sl, #0x4c]
str r1, [sl, #0x58]
ldr r1, [sl, #0x50]
str r1, [sl, #0x5c]
bl func_ov00_020c2bf4
mov r0, sl
bl func_ov00_020c1cf8
ldrb r0, [sl, #0xa4]
mov r4, #0
cmp r0, #0
ldreqb r0, [sl, #0xa5]
cmpeq r0, #0
beq _0219389c
add r0, sl, #0x100
ldrh r0, [r0, #0x5c]
ldr r2, _02193f28 ; =data_02050f54
add r5, sl, #0x16c
mov r0, r0, asr #0x4
mov r1, r0, lsl #0x1
add r0, r1, #1
mov r1, r1, lsl #0x1
mov r0, r0, lsl #0x1
ldrsh r1, [r2, r1]
ldrsh r0, [r2, r0]
str r4, [sp, #0xbc]
str r1, [sp, #0xb8]
str r0, [sp, #0xc0]
ldr r0, [sl, #0x138]
mov r1, r0, lsr #0x1f
rsb r0, r1, r0, lsl #28
add r0, r1, r0, ror #28
add r0, r0, r0, lsr #31
mov r8, r0, asr #0x1
_02193704:
cmp r4, r8
beq _02193714
mov r0, r5
bl func_ov00_020b7e6c
_02193714:
add r0, r4, #1
mov r0, r0, lsl #0x10
mov r4, r0, asr #0x10
cmp r4, #8
add r5, r5, #0xc
blt _02193704
add r4, sl, #0x100
ldrh r0, [r4, #0x5e]
mov sb, #0
mov r1, r0, lsl #0x1
cmp r1, #0
ble _021937b8
mov r0, #0xc
mul r6, r8, r0
ldr fp, _02193f2c ; =data_027e0e58
add r7, sl, #0x16c
add r5, sp, #0xac
_02193758:
add r0, sb, #1
add r1, sp, #0xb8
mov r3, r5
mov r0, r0, lsl #0xb
add r2, sl, #0x48
bl func_01ff9e64
ldr r1, [sp, #0xb0]
ldr r0, [fp]
add r1, r1, #0x800
str r1, [sp, #0xb0]
add r1, sl, #0x160
mov r2, r5
bl func_ov00_0207c518
ldr r0, [fp]
add r1, r7, r6
mov r2, r5
bl func_ov00_0207c518
add r0, sb, #1
mov r0, r0, lsl #0x10
mov sb, r0, asr #0x10
ldrh r0, [r4, #0x5e]
cmp sb, r0, lsl #1
mov r1, r0, lsl #0x1
blt _02193758
_021937b8:
ldr r0, [sl, #0x158]
cmp r0, #1
bne _02193848
cmp r1, #0
mov sb, #0
ble _02193848
mov r0, #0xc
mul r6, r8, r0
ldr fp, _02193f2c ; =data_027e0e58
add r7, sl, #0x16c
add r4, sl, #0x100
add r5, sp, #0xac
_021937e8:
add r0, sb, #1
mov r0, r0, lsl #0xb
add r1, sp, #0xb8
mov r3, r5
rsb r0, r0, #0
add r2, sl, #0x48
bl func_01ff9e64
ldr r1, [sp, #0xb0]
ldr r0, [fp]
add r1, r1, #0x800
str r1, [sp, #0xb0]
add r1, sl, #0x160
mov r2, r5
bl func_ov00_0207c518
ldr r0, [fp]
add r1, r7, r6
mov r2, r5
bl func_ov00_0207c518
add r0, sb, #1
mov r0, r0, lsl #0x10
mov sb, r0, asr #0x10
ldrh r0, [r4, #0x5e]
cmp sb, r0, lsl #1
blt _021937e8
_02193848:
ldr r1, [sl, #0x48]
ldr r0, _02193f2c ; =data_027e0e58
str r1, [sp, #0xac]
ldr r1, [sl, #0x4c]
ldr r0, [r0]
str r1, [sp, #0xb0]
ldr r4, [sl, #0x50]
add r3, r1, #0x800
add r2, sp, #0xac
add r1, sl, #0x160
str r4, [sp, #0xb4]
str r3, [sp, #0xb0]
bl func_ov00_0207c518
add r1, sl, #0x16c
mov r0, #0xc
mla r1, r8, r0, r1
ldr r2, _02193f2c ; =data_027e0e58
ldr r0, [r2]
add r2, sp, #0xac
bl func_ov00_0207c518
b _021938c8
_0219389c:
add r0, sl, #0x160
bl func_ov00_020b7e6c
add r5, sl, #0x16c
_021938a8:
mov r0, r5
bl func_ov00_020b7e6c
add r0, r4, #1
mov r0, r0, lsl #0x10
mov r4, r0, asr #0x10
cmp r4, #8
add r5, r5, #0xc
blt _021938a8
_021938c8:
ldr r0, [sl, #0x154]
cmp r0, #0
bne _02193ea0
add r0, sl, #0x100
ldrh r2, [r0, #0x5e]
ldrh r1, [sl, #0x20]
mov r4, r2, lsl #0xc
cmp r1, #0
beq _021938f8
cmp r1, #1
beq _02193910
b _02193924
_021938f8:
ldrsh r0, [r0, #0x5c]
add r0, r0, #0x4000
mov r0, r0, lsl #0x10
mov r0, r0, asr #0x10
str r0, [sp, #0x10]
b _02193924
_02193910:
ldrsh r0, [r0, #0x5c]
sub r0, r0, #0x4000
mov r0, r0, lsl #0x10
mov r0, r0, asr #0x10
str r0, [sp, #0x10]
_02193924:
ldr r0, [sp, #0x10]
ldr r1, _02193f28 ; =data_02050f54
mov r0, r0, lsl #0x10
mov r0, r0, lsr #0x10
mov r0, r0, asr #0x4
mov r2, r0, lsl #0x1
add r0, r2, #1
mov r2, r2, lsl #0x1
ldrsh r3, [r1, r2]
mov r0, r0, lsl #0x1
ldrsh r0, [r1, r0]
mov r2, #0
str r3, [sp, #0xa0]
str r0, [sp, #0xa8]
str r2, [sp, #0xa4]
ldr r2, [sl, #0x48]
add r0, sl, #0x100
str r2, [sl, #0x1cc]
ldr r2, [sl, #0x4c]
add r5, sp, #0xa0
str r2, [sl, #0x1d0]
ldr r3, [sl, #0x50]
mov r2, #4
str r3, [sl, #0x1d4]
ldrh r6, [r0, #0x5c]
ldr r0, [sl, #0x1cc]
ldr r3, _02193f30 ; =0x000004cd
mov r6, r6, asr #0x4
mov r8, r6, lsl #0x1
mov r6, r8, lsl #0x1
ldrsh r7, [r1, r6]
add r6, r8, #1
mov r6, r6, lsl #0x1
smull sb, r8, r7, r4
adds r7, sb, #0x800
ldrsh r1, [r1, r6]
mov sb, r7, lsr #0xc
adc r8, r8, #0
smull r7, r6, r1, r4
orr sb, sb, r8, lsl #20
add r0, r0, sb
adds r1, r7, #0x800
str r0, [sl, #0x1cc]
adc r0, r6, #0
mov r1, r1, lsr #0xc
ldr r6, [sl, #0x1d4]
orr r1, r1, r0, lsl #20
add r0, r6, r1
str r0, [sl, #0x1d4]
str r5, [sp]
ldrb r5, [sl, #0x124]
mov r0, sl
add r1, sl, #0x48
str r5, [sp, #4]
str r2, [sp, #8]
add r2, sl, #0x1cc
bl func_ov00_020c1f5c
ldr r0, [sl, #0x158]
cmp r0, #1
bne _02193b5c
ldr r0, [sl, #0x48]
ldr r6, _02193f28 ; =data_02050f54
str r0, [sl, #0x1d8]
ldr r0, [sl, #0x4c]
mov r5, #0
str r0, [sl, #0x1dc]
ldr r1, [sl, #0x50]
add r0, sl, #0x100
str r1, [sl, #0x1e0]
ldrh r1, [r0, #0x5c]
rsb r0, r4, #0
mov r3, #0x800
mov r1, r1, asr #0x4
mov r4, r1, lsl #0x1
mov r1, r4, lsl #0x1
ldrsh r2, [r6, r1]
add r1, r4, #1
mov r1, r1, lsl #0x1
smull r7, r4, r2, r0
adds r2, r7, #0x800
ldrsh r1, [r6, r1]
mov r6, r2, lsr #0xc
adc r4, r4, #0
smull r2, r0, r1, r0
adds r1, r2, #0x800
ldr r2, [sl, #0x1d8]
orr r6, r6, r4, lsl #20
add r2, r2, r6
str r2, [sl, #0x1d8]
adc r0, r0, #0
mov r1, r1, lsr #0xc
ldr r2, [sl, #0x1e0]
orr r1, r1, r0, lsl #20
add r0, r2, r1
str r0, [sl, #0x1e0]
sub r0, r3, #0x1800
ldr r7, [sp, #0xa0]
sub r1, r5, #1
umull sb, r8, r7, r0
mla r8, r7, r1, r8
mov r1, r7, asr #0x1f
mla r8, r1, r0, r8
adds r7, sb, #0x800
ldr r6, [sp, #0xa4]
adc r3, r8, #0
mov r7, r7, lsr #0xc
orr r7, r7, r3, lsl #20
mov r2, r0
mov r1, r0
str r7, [sp, #0xa0]
sub r0, r5, #1
umull r7, r3, r6, r2
mla r3, r6, r0, r3
mov r0, r6, asr #0x1f
mla r3, r0, r2, r3
adds r2, r7, #0x800
ldr r4, [sp, #0xa8]
adc r0, r3, #0
mov r2, r2, lsr #0xc
orr r2, r2, r0, lsl #20
str r2, [sp, #0xa4]
sub r0, r5, #1
umull r3, r2, r4, r1
mla r2, r4, r0, r2
mov r0, r4, asr #0x1f
mla r2, r0, r1, r2
adds r1, r3, #0x800
adc r0, r2, #0
mov r1, r1, lsr #0xc
orr r1, r1, r0, lsl #20
str r1, [sp, #0xa8]
add r0, sp, #0xa0
str r0, [sp]
ldrb r3, [sl, #0x124]
mov r2, #4
mov r0, sl
str r3, [sp, #4]
str r2, [sp, #8]
ldr r3, _02193f30 ; =0x000004cd
add r1, sl, #0x48
add r2, sl, #0x1d8
bl func_ov00_020c1f5c
_02193b5c:
ldr r0, _02193f34 ; =data_ov48_02194688
add r3, sp, #0x94
ldmia r0, {r0, r1, r2}
stmia r3, {r0, r1, r2}
mov r0, sl
mov r1, r3
mov r2, #0
bl func_ov00_020c243c
mov r2, #0
add r1, sp, #0x258
mvn r3, #0
ldr r5, _02193f38 ; =data_ov00_020e72f0
ldr r4, _02193f3c ; =0x424f4d42
add r6, sp, #0x1a4
mov r0, #0x10
str r0, [sp, #0x19c]
str r5, [sp, #0x224]
str r4, [sp, #0x228]
str r3, [sp, #0x22c]
str r3, [sp, #0x230]
str r2, [sp, #0x234]
strb r2, [sp, #0x238]
strb r2, [sp, #0x254]
str r2, [r1, #0xc]
str r2, [r1]
str r2, [r1, #4]
str r2, [r1, #8]
str r6, [sp, #0x198]
str r2, [sp, #0x1a0]
add r0, sp, #0x224
_02193bd4:
str r3, [r6]
str r3, [r6, #4]
add r6, r6, #8
cmp r6, r0
blo _02193bd4
ldr r0, _02193f40 ; =data_027e0fe4
add r1, sp, #0x224
ldr r0, [r0]
add r2, sp, #0x198
bl func_ov00_020c37ec
ldr r0, [sp, #0x1a0]
mov r5, #0
cmp r0, #0
ble _02193d10
ldr fp, _02193f40 ; =data_027e0fe4
mov sb, r5
add r4, sp, #0x84
_02193c18:
ldr r1, [sp, #0x198]
ldr r0, [fp]
add r1, r1, sb
bl func_ov00_020c3674
movs r6, r0
beq _02193cfc
mov r1, r4
bl func_ov00_020c2a0c
ldr r0, [sl, #0x48]
mov r7, #1
str r0, [sp, #0x68]
ldr r1, [sl, #0x4c]
mov r0, r4
str r1, [sp, #0x6c]
ldr r2, [sl, #0x50]
add r1, sp, #0x68
str r2, [sp, #0x70]
ldr r3, [sl, #0x1cc]
add r2, sp, #0x5c
str r3, [sp, #0x5c]
ldr r3, [sl, #0x1d0]
str r3, [sp, #0x60]
ldr r3, [sl, #0x1d4]
str r3, [sp, #0x64]
ldr r3, [sl, #0x88]
bl func_ov00_0208f030
cmp r0, #0
bne _02193cec
ldr r0, [sl, #0x158]
mov r8, #0
cmp r0, #1
bne _02193ce4
ldr r1, [sl, #0x1d8]
mov r0, r4
str r1, [sp, #0x50]
ldr r2, [sl, #0x1dc]
add r1, sp, #0x44
str r2, [sp, #0x54]
ldr r3, [sl, #0x1e0]
add r2, sp, #0x50
str r3, [sp, #0x58]
ldr r3, [sl, #0x48]
str r3, [sp, #0x44]
ldr r3, [sl, #0x4c]
str r3, [sp, #0x48]
ldr r3, [sl, #0x50]
str r3, [sp, #0x4c]
ldr r3, [sl, #0x88]
bl func_ov00_0208f030
cmp r0, #0
movne r8, r7
_02193ce4:
cmp r8, #0
moveq r7, #0
_02193cec:
cmp r7, #0
beq _02193cfc
mov r0, r6
bl func_ov14_02122e98
_02193cfc:
add sb, sb, #8
add r5, r5, #1
ldr r0, [sp, #0x1a0]
cmp r5, r0
blt _02193c18
_02193d10:
ldr r5, _02193f38 ; =data_ov00_020e72f0
mov r2, #0
add r1, sp, #0x184
mvn r3, #0
ldr r4, _02193f44 ; =0x424d5459
add r6, sp, #0xd0
mov r0, #0x10
str r0, [sp, #0xc8]
str r5, [sp, #0x150]
str r4, [sp, #0x154]
str r3, [sp, #0x158]
str r3, [sp, #0x15c]
str r2, [sp, #0x160]
strb r2, [sp, #0x164]
strb r2, [sp, #0x180]
str r2, [r1, #0xc]
str r2, [r1]
str r2, [r1, #4]
str r2, [r1, #8]
str r6, [sp, #0xc4]
str r2, [sp, #0xcc]
add r0, sp, #0x150
_02193d68:
str r3, [r6]
str r3, [r6, #4]
add r6, r6, #8
cmp r6, r0
blo _02193d68
ldr r0, _02193f40 ; =data_027e0fe4
add r1, sp, #0x150
ldr r0, [r0]
add r2, sp, #0xc4
bl func_ov00_020c37ec
ldr r0, [sp, #0xcc]
mov r5, #0
cmp r0, #0
ble _02193ea0
mov sb, r5
add r4, sp, #0x74
mov fp, #1
_02193dac:
ldr r0, _02193f40 ; =data_027e0fe4
ldr r1, [sp, #0xc4]
ldr r0, [r0]
add r1, r1, sb
bl func_ov00_020c3674
movs r6, r0
beq _02193e8c
mov r1, r4
bl func_ov00_020c2a0c
ldr r0, [sl, #0x48]
mov r7, #1
str r0, [sp, #0x38]
ldr r1, [sl, #0x4c]
mov r0, r4
str r1, [sp, #0x3c]
ldr r2, [sl, #0x50]
add r1, sp, #0x38
str r2, [sp, #0x40]
ldr r3, [sl, #0x1cc]
add r2, sp, #0x2c
str r3, [sp, #0x2c]
ldr r3, [sl, #0x1d0]
str r3, [sp, #0x30]
ldr r3, [sl, #0x1d4]
str r3, [sp, #0x34]
ldr r3, [sl, #0x88]
bl func_ov00_0208f030
cmp r0, #0
bne _02193e84
ldr r0, [sl, #0x158]
mov r8, #0
cmp r0, #1
bne _02193e7c
ldr r1, [sl, #0x1d8]
mov r0, r4
str r1, [sp, #0x20]
ldr r2, [sl, #0x1dc]
add r1, sp, #0x14
str r2, [sp, #0x24]
ldr r3, [sl, #0x1e0]
add r2, sp, #0x20
str r3, [sp, #0x28]
ldr r3, [sl, #0x48]
str r3, [sp, #0x14]
ldr r3, [sl, #0x4c]
str r3, [sp, #0x18]
ldr r3, [sl, #0x50]
str r3, [sp, #0x1c]
ldr r3, [sl, #0x88]
bl func_ov00_0208f030
cmp r0, #0
movne r8, r7
_02193e7c:
cmp r8, #0
moveq r7, #0
_02193e84:
cmp r7, #0
strneb fp, [r6, #0x180]
_02193e8c:
add sb, sb, #8
add r5, r5, #1
ldr r0, [sp, #0xcc]
cmp r5, r0
blt _02193dac
_02193ea0:
ldr r0, [sl, #0x130]
cmp r0, #0
bne _02193f10
ldrh r0, [sl, #0x22]
mov r2, #0x12c
cmp r0, #0
beq _02193ed4
cmp r0, #1
beq _02193ed0
cmp r0, #2
moveq r2, #0x384
b _02193ed4
_02193ed0:
mov r2, #0x258
_02193ed4:
ldrh r0, [sl, #0x20]
cmp r0, #0
beq _02193eec
cmp r0, #1
beq _02193f00
b _02193f10
_02193eec:
add r0, sl, #0x100
ldrsh r1, [r0, #0x5c]
add r1, r1, r2
strh r1, [r0, #0x5c]
b _02193f10
_02193f00:
add r0, sl, #0x100
ldrsh r1, [r0, #0x5c]
sub r1, r1, r2
strh r1, [r0, #0x5c]
_02193f10:
ldr r1, [sp, #0xc]
add r0, sl, #0xa4
add r2, sl, #0x48
bl func_ov00_0207a1c8
add sp, sp, #0x26c
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
arm_func_end func_ov48_02193658
_02193f28: .word data_02050f54
_02193f2c: .word data_027e0e58
_02193f30: .word 0x000004cd
_02193f34: .word data_ov48_02194688
_02193f38: .word data_ov00_020e72f0
_02193f3c: .word 0x424f4d42
_02193f40: .word data_027e0fe4
_02193f44: .word 0x424d5459
.global func_ov48_02193f48
arm_func_start func_ov48_02193f48
func_ov48_02193f48: ; 0x02193f48
bx lr
arm_func_end func_ov48_02193f48
.global func_ov48_02193f4c
arm_func_start func_ov48_02193f4c
func_ov48_02193f4c: ; 0x02193f4c
stmdb sp!, {r4, lr}
mov r4, r0
ldr r3, _02193f90 ; =func_ov48_02190174
add r0, r4, #0x16c
mov r1, #8
mov r2, #0xc
bl func_0204f754
add r0, r4, #0x160
bl func_ov00_020b7e6c
add r0, r4, #0x160
bl func_ov00_020b7df0
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_ov48_02193f4c
_02193f90: .word func_ov48_02190174
.global func_ov48_02193f94
arm_func_start func_ov48_02193f94
func_ov48_02193f94: ; 0x02193f94
stmdb sp!, {r4, lr}
mov r4, r0
ldr r3, _02193fd0 ; =func_ov48_02190174
add r0, r4, #0x16c
mov r1, #8
mov r2, #0xc
bl func_0204f754
add r0, r4, #0x160
bl func_ov00_020b7e6c
add r0, r4, #0x160
bl func_ov00_020b7df0
mov r0, r4
bl func_ov00_020c1730
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov48_02193f94
_02193fd0: .word func_ov48_02190174
.global func_ov48_02193fd4
arm_func_start func_ov48_02193fd4
func_ov48_02193fd4: ; 0x02193fd4
stmdb sp!, {r4, lr}
ldr r1, _02194020 ; =data_027e0fe0
mov r0, #0x170
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl func_0202e9dc
movs r4, r0
beq _02194018
bl func_ov00_020c1554
ldr r0, _02194024 ; =data_ov48_02195184
mov r1, #0
str r0, [r4]
strb r1, [r4, #0x158]
mov r0, #0xb
str r0, [r4, #0x168]
str r1, [r4, #0x16c]
_02194018:
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov48_02193fd4
_02194020: .word data_027e0fe0
_02194024: .word data_ov48_02195184
.global func_ov48_02194028
arm_func_start func_ov48_02194028
func_ov48_02194028: ; 0x02194028
stmdb sp!, {r3, lr}
mov ip, r1
ldrb r1, [ip]
mov lr, r0
add r0, ip, #4
strb r1, [lr, #0x158]
add r3, lr, #0x15c
ldmia r0, {r0, r1, r2}
stmia r3, {r0, r1, r2}
ldr r1, [ip, #0x10]
mov r0, #1
str r1, [lr, #0x168]
ldr r1, [ip, #0x14]
str r1, [lr, #0x16c]
ldmia sp!, {r3, pc}
arm_func_end func_ov48_02194028
.global func_ov48_02194064
arm_func_start func_ov48_02194064
func_ov48_02194064: ; 0x02194064
ldr ip, _02194078 ; =func_ov00_0207a1c8
mov r2, r0
add r0, r2, #0xa4
add r2, r2, #0x48
bx ip
.align 2, 0
arm_func_end func_ov48_02194064
_02194078: .word func_ov00_0207a1c8
.global func_ov48_0219407c
arm_func_start func_ov48_0219407c
func_ov48_0219407c: ; 0x0219407c
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c1730
mov r0, r4
bl func_0202ea0c
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov48_0219407c
.global func_ov48_02194098
arm_func_start func_ov48_02194098
func_ov48_02194098: ; 0x02194098
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c1730
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov48_02194098
.global func_ov48_021940ac
arm_func_start func_ov48_021940ac
func_ov48_021940ac: ; 0x021940ac
stmdb sp!, {r4, lr}
ldr r1, _021940f8 ; =data_027e0fe0
mov r0, #0x170
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl func_0202e9dc
movs r4, r0
beq _021940f0
bl func_ov00_020c1554
ldr r0, _021940fc ; =data_ov48_02195240
mov r1, #0
str r0, [r4]
strb r1, [r4, #0x158]
mov r0, #0xb
str r0, [r4, #0x168]
str r1, [r4, #0x16c]
_021940f0:
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov48_021940ac
_021940f8: .word data_027e0fe0
_021940fc: .word data_ov48_02195240
.global func_ov48_02194100
arm_func_start func_ov48_02194100
func_ov48_02194100: ; 0x02194100
stmdb sp!, {r3, lr}
mov r3, r1
ldr r1, [r3, #0x10]
mov ip, r0
cmp r1, #7
bne _021941a0
ldr lr, [r3, #0x14]
cmp lr, #0
beq _021941a0
ldr r1, [lr, #4]
ldr r0, _021941a8 ; =0x41525257
cmp r1, r0
bne _021941a0
ldrsh r2, [ip, #0x78]
ldrsh r0, [lr, #0x78]
ldr r1, _021941ac ; =0xffff8001
sub r0, r2, r0
mov r0, r0, lsl #0x10
cmp r1, r0, asr #16
mov r0, r0, asr #0x10
movgt r0, r1, lsr #0x11
bgt _02194168
cmp r0, #0
rsblt r0, r0, #0
movlt r0, r0, lsl #0x10
movlt r0, r0, asr #0x10
_02194168:
cmp r0, #0x2000
ble _021941a0
ldrb r1, [r3]
add r0, r3, #4
add lr, ip, #0x15c
strb r1, [ip, #0x158]
ldmia r0, {r0, r1, r2}
stmia lr, {r0, r1, r2}
ldr r1, [r3, #0x10]
mov r0, #1
str r1, [ip, #0x168]
ldr r1, [r3, #0x14]
str r1, [ip, #0x16c]
ldmia sp!, {r3, pc}
_021941a0:
mov r0, #0
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov48_02194100
_021941a8: .word 0x41525257
_021941ac: .word 0xffff8001
.global func_ov48_021941b0
arm_func_start func_ov48_021941b0
func_ov48_021941b0: ; 0x021941b0
ldr ip, _021941c4 ; =func_ov00_0207a1c8
mov r2, r0
add r0, r2, #0xa4
add r2, r2, #0x48
bx ip
.align 2, 0
arm_func_end func_ov48_021941b0
_021941c4: .word func_ov00_0207a1c8
.global func_ov48_021941c8
arm_func_start func_ov48_021941c8
func_ov48_021941c8: ; 0x021941c8
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c1730
mov r0, r4
bl func_0202ea0c
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov48_021941c8
.global func_ov48_021941e4
arm_func_start func_ov48_021941e4
func_ov48_021941e4: ; 0x021941e4
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c1730
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov48_021941e4
.global func_ov48_021941f8
arm_func_start func_ov48_021941f8
func_ov48_021941f8: ; 0x021941f8
stmdb sp!, {r4, lr}
ldr r1, _02194248 ; =data_027e0fec
mov r4, r0
ldr r0, [r1]
add r0, r0, #0xa0
add r0, r0, #0x1000
bl func_ov00_020c4588
mov r1, r0
mov r0, r4
blx func_ov00_020a956c
ldr r1, _0219424c ; =data_ov48_02195350
mov r0, r4
str r1, [r4]
mov r3, #0
mov r1, #6
mov r2, #2
strh r3, [r4, #0x5c]
bl func_ov00_020a9998
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov48_021941f8
_02194248: .word data_027e0fec
_0219424c: .word data_ov48_02195350
.global func_ov48_02194250
arm_func_start func_ov48_02194250
func_ov48_02194250: ; 0x02194250
stmdb sp!, {r3, r4, r5, lr}
mov r4, r1
ldr r2, [r4, #4]
ldr r1, _021942cc ; =data_ov48_02194694
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
ldmneia sp!, {r3, r4, r5, pc}
ldr r1, [r4, #0xb4]
ldr r3, _021942d0 ; =data_02050f54
ldr r0, [r1]
bic r0, r0, #2
str r0, [r1]
ldrh r1, [r5, #0x5c]
ldr r0, [r4, #0xb4]
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]
add r0, r0, #0x28
blx func_01ff81f8
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov48_02194250
_021942cc: .word data_ov48_02194694
_021942d0: .word data_02050f54
.global func_ov48_021942d4
arm_func_start func_ov48_021942d4
func_ov48_021942d4: ; 0x021942d4
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #0x20
ldr r1, [r0]
mov r4, r0
ldr r1, [r1, #8]
blx r1
str r0, [r4, #0x68]
mov r0, r4
ldr r1, [r0]
ldr r1, [r1, #8]
blx r1
str r0, [r4, #0xe8]
ldr r1, _02194394 ; =data_027e0fec
ldr r0, _02194398 ; =data_ov48_02195390
ldr r1, [r1]
add r1, r1, #0x1000
ldr r6, [r1, #0xa8]
blx func_02016fe8
mov r5, r0
ldr r1, _0219439c ; =data_ov48_021953a4
add r0, sp, #0x10
mov r2, #0x10
bl func_020470ec
mov r0, r5
add r1, sp, #0x10
bl func_0201e544
mov r1, r0
add r0, r4, #0x60
mov r2, r6
mov r3, #1
bl func_ov00_020c0cc8
ldr r0, _021943a0 ; =data_ov48_021953ac
blx func_02016fe8
mov r5, r0
ldr r1, _021943a4 ; =data_ov48_021953c0
add r0, sp, #0
mov r2, #0x10
bl func_020470ec
mov r0, r5
add r1, sp, #0
bl func_0201e544
mov r1, r0
mov r2, r6
add r0, r4, #0xe0
mov r3, #1
bl func_ov00_020c0cc8
add sp, sp, #0x20
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov48_021942d4
_02194394: .word data_027e0fec
_02194398: .word data_ov48_02195390
_0219439c: .word data_ov48_021953a4
_021943a0: .word data_ov48_021953ac
_021943a4: .word data_ov48_021953c0
.global func_ov48_021943a8
arm_func_start func_ov48_021943a8
func_ov48_021943a8: ; 0x021943a8
stmdb sp!, {r3, r4, r5, lr}
ldr r2, [r0]
mov r5, r0
ldr r2, [r2, #0x30]
mov r4, r1
blx r2
mov r0, r5
ldr r2, [r0]
add r1, r5, #0x60
ldr r2, [r2, #0x24]
blx r2
cmp r4, #0
beq _021943e8
cmp r4, #1
beq _021943f8
ldmia sp!, {r3, r4, r5, pc}
_021943e8:
add r0, r5, #0x60
mov r1, #0
bl func_ov00_020c0e24
ldmia sp!, {r3, r4, r5, pc}
_021943f8:
add r0, r5, #0x60
mov r1, #0x1000
bl func_ov00_020c0e24
ldmia sp!, {r3, r4, r5, pc}
arm_func_end func_ov48_021943a8
.global func_ov48_02194408
arm_func_start func_ov48_02194408
func_ov48_02194408: ; 0x02194408
stmdb sp!, {r4, lr}
ldr r1, [r0]
mov r4, r0
ldr r1, [r1, #0x30]
blx r1
mov r0, r4
ldr r2, [r0]
add r1, r4, #0xe0
ldr r2, [r2, #0x24]
blx r2
add r0, r4, #0xe0
mov r1, #0
bl func_ov00_020c0e24
mov r0, #0x1000
str r0, [r4, #0xf0]
ldmia sp!, {r4, pc}
arm_func_end func_ov48_02194408
.global func_ov48_02194448
arm_func_start func_ov48_02194448
func_ov48_02194448: ; 0x02194448
ldr ip, _02194454 ; =func_0202e58c
add r0, r0, #0xec
bx ip
.align 2, 0
arm_func_end func_ov48_02194448
_02194454: .word func_0202e58c
.global func_ov48_02194458
arm_func_start func_ov48_02194458
func_ov48_02194458: ; 0x02194458
ldr ip, _02194464 ; =func_ov00_020c0e04
add r0, r0, #0xe0
bx ip
.align 2, 0
arm_func_end func_ov48_02194458
_02194464: .word func_ov00_020c0e04
.global func_ov48_02194468
arm_func_start func_ov48_02194468
func_ov48_02194468: ; 0x02194468
stmdb sp!, {r3, r4, r5, lr}
sub sp, sp, #0x10
ldr r2, _02194500 ; =data_ov48_021946a8
mov r5, r0
mov r1, #0x4d
bl func_ov00_020c5c98
ldr r1, [r5, #4]
ldr r0, _02194504 ; =data_ov48_021953c8
str r1, [r5, #0x104]
blx func_02016fe8
mov r4, r0
ldr r1, _02194508 ; =data_ov48_021953e0
add r0, sp, #0
mov r2, #0x10
bl func_020470ec
mov r0, r4
add r1, sp, #0
bl func_0201e544
mov r2, #0
mov r1, r0
add r0, r5, #0xfc
mov r3, r2
bl func_ov00_020c0cc8
mov r0, #0x1000
str r0, [r5, #0x10c]
add r0, r5, #0x20
ldr r2, [r0]
add r1, r5, #0xfc
ldr r2, [r2, #0x24]
blx r2
mov r0, r5
mov r1, #0
bl func_ov00_020c5d74
ldr r0, [r5, #0x10]
mov r1, #0x1000
str r1, [r0, #0x10]
add sp, sp, #0x10
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov48_02194468
_02194500: .word data_ov48_021946a8
_02194504: .word data_ov48_021953c8
_02194508: .word data_ov48_021953e0
.global func_ov48_0219450c
arm_func_start func_ov48_0219450c
func_ov48_0219450c: ; 0x0219450c
ldr ip, _02194518 ; =func_ov00_020c0e04
add r0, r0, #0xfc
bx ip
.align 2, 0
arm_func_end func_ov48_0219450c
_02194518: .word func_ov00_020c0e04
.global func_ov48_0219451c
arm_func_start func_ov48_0219451c
func_ov48_0219451c: ; 0x0219451c
stmdb sp!, {r3, r4, r5, r6, r7, r8, lr}
sub sp, sp, #0x54
mov r5, r0
mov r0, r2
add r2, sp, #0x24
mov r4, r1
bl func_01ff9bf8
add r0, sp, #0x24
add r1, sp, #0
bl func_01ff9d4c
ldr r1, [sp]
ldr r6, [sp, #8]
rsb r2, r1, #0
add r0, sp, #0x18
mov r3, #0
mov r1, r0
str r6, [sp, #0x18]
str r3, [sp, #0x1c]
str r2, [sp, #0x20]
bl func_01ff9d4c
add r0, sp, #0
add r1, sp, #0x18
add r2, sp, #0xc
bl func_01ff9c68
ldr r0, [sp, #0x1c]
ldr r1, [sp, #0x18]
str r0, [sp, #0x34]
ldr r0, [sp, #0xc]
str r1, [sp, #0x30]
ldr r1, [sp, #0x20]
str r0, [sp, #0x3c]
ldr r0, [sp, #0x14]
str r1, [sp, #0x38]
ldr r1, [sp, #0x10]
str r0, [sp, #0x44]
mov r0, #0x7000
str r1, [sp, #0x40]
bl func_01ff992c
ldr r6, [sp, #0x24]
ldr lr, [sp, #0x28]
umull r8, r7, r0, r6
mov r3, r6, asr #0x1f
mla r7, r0, r3, r7
mov r2, r4
mla r7, r1, r6, r7
adds r8, r8, #0x80000000
adc r3, r7, #0
umull r7, r6, r0, lr
mov ip, lr, asr #0x1f
mla r6, r0, ip, r6
ldr r4, [sp, #0x2c]
str r3, [sp, #0x48]
mla r6, r1, lr, r6
adds r7, r7, #0x80000000
adc r6, r6, #0
umull lr, ip, r0, r4
mov r3, r4, asr #0x1f
mla ip, r0, r3, ip
mla ip, r1, r4, ip
adds lr, lr, #0x80000000
adc r0, ip, #0
str r0, [sp, #0x50]
mov r0, r5
add r1, sp, #0x30
str r6, [sp, #0x4c]
bl func_ov00_020c5e88
add sp, sp, #0x54
ldmia sp!, {r3, r4, r5, r6, r7, r8, pc}
arm_func_end func_ov48_0219451c
.global func_ov48_0219462c
arm_func_start func_ov48_0219462c
func_ov48_0219462c: ; 0x0219462c
stmdb sp!, {r4, lr}
mov r4, r0
blx func_ov00_020a95ec
mov r0, r4
bl func_0202ea0c
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov48_0219462c
.global func_ov48_02194648
arm_func_start func_ov48_02194648
func_ov48_02194648: ; 0x02194648
ldr ip, _02194658 ; =func_020197bc
ldr r0, [r0, #4]
mov r1, #0
bx ip
.align 2, 0
arm_func_end func_ov48_02194648
_02194658: .word func_020197bc
.rodata
.global data_ov48_0219465c
data_ov48_0219465c: ; 0x0219465c
.ascii "wait"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194664
data_ov48_02194664: ; 0x02194664
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194668
data_ov48_02194668: ; 0x02194668
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_0219466c
data_ov48_0219466c: ; 0x0219466c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194670
data_ov48_02194670: ; 0x02194670
.byte 0x52, 0x00, 0x00, 0x00
.global data_ov48_02194674
data_ov48_02194674: ; 0x02194674
.byte 0xcd, 0x0c, 0x00, 0x00
.global data_ov48_02194678
data_ov48_02194678: ; 0x02194678
.byte 0x04, 0x00, 0x01, 0x00
.global data_ov48_0219467c
data_ov48_0219467c: ; 0x0219467c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194680
data_ov48_02194680: ; 0x02194680
.byte 0x33, 0x13, 0x00, 0x00
.global data_ov48_02194684
data_ov48_02194684: ; 0x02194684
.byte 0xcd, 0x08, 0x00, 0x00
.global data_ov48_02194688
data_ov48_02194688: ; 0x02194688
.ascii "BMOB"
.global data_ov48_0219468c
data_ov48_0219468c: ; 0x0219468c
.ascii "YTMB"
.global data_ov48_02194690
data_ov48_02194690: ; 0x02194690
.ascii "LLUN"
.global data_ov48_02194694
data_ov48_02194694: ; 0x02194694
.ascii "head"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_0219469c
data_ov48_0219469c: ; 0x0219469c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_021946a0
data_ov48_021946a0: ; 0x021946a0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_021946a4
data_ov48_021946a4: ; 0x021946a4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_021946a8
data_ov48_021946a8: ; 0x021946a8
.ascii "beamos_beam"
.byte 0x00
.global data_ov48_021946b4
data_ov48_021946b4: ; 0x021946b4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_021946b8
data_ov48_021946b8: ; 0x021946b8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_021946bc
data_ov48_021946bc: ; 0x021946bc
.byte 0x00, 0x70, 0x00, 0x00
.section .init, 4, 1, 4
.global func_ov48_021946c0
arm_func_start func_ov48_021946c0
func_ov48_021946c0: ; 0x021946c0
stmdb sp!, {lr}
sub sp, sp, #0x84
ldr r0, _021947b0 ; =data_ov48_0219540c
ldr r1, _021947b4 ; =0x42424c45
ldr r2, _021947b8 ; =func_ov48_02190040
mov r3, #0
bl func_0203e784
ldr r0, _021947b0 ; =data_ov48_0219540c
ldr r1, _021947bc ; =func_0203e7b4
ldr r2, _021947c0 ; =data_ov48_02195400
bl func_0204f8d4
mov ip, #1
str ip, [sp]
mov r1, #3
str ip, [sp, #4]
mov r3, #0
str r3, [sp, #8]
mov r0, #0x1000
str r0, [sp, #0xc]
str r0, [sp, #0x10]
str r0, [sp, #0x14]
str ip, [sp, #0x18]
str ip, [sp, #0x1c]
str r3, [sp, #0x20]
str r3, [sp, #0x24]
str ip, [sp, #0x28]
str ip, [sp, #0x2c]
str r1, [sp, #0x30]
mov r2, #2
str r2, [sp, #0x34]
str ip, [sp, #0x38]
str ip, [sp, #0x3c]
str ip, [sp, #0x40]
str ip, [sp, #0x44]
mov r0, #0x96
str r0, [sp, #0x48]
str r3, [sp, #0x4c]
str r3, [sp, #0x50]
rsb r0, r1, #0x4d0
str r0, [sp, #0x54]
str r3, [sp, #0x58]
str r0, [sp, #0x5c]
str r0, [sp, #0x60]
str r0, [sp, #0x64]
str r0, [sp, #0x68]
str r3, [sp, #0x6c]
str r3, [sp, #0x70]
str r3, [sp, #0x74]
str r3, [sp, #0x78]
str r3, [sp, #0x7c]
ldr r0, _021947c4 ; =data_ov48_02194b40
mov r1, #4
str r2, [sp, #0x80]
bl func_ov00_020ccdd4
ldr r0, _021947c4 ; =data_ov48_02194b40
ldr r1, _021947c8 ; =func_ov00_020cceec
ldr r2, _021947cc ; =data_ov48_02195420
bl func_0204f8d4
add sp, sp, #0x84
ldmia sp!, {pc}
.align 2, 0
arm_func_end func_ov48_021946c0
_021947b0: .word data_ov48_0219540c
_021947b4: .word 0x42424c45
_021947b8: .word func_ov48_02190040
_021947bc: .word func_0203e7b4
_021947c0: .word data_ov48_02195400
_021947c4: .word data_ov48_02194b40
_021947c8: .word func_ov00_020cceec
_021947cc: .word data_ov48_02195420
.global func_ov48_021947d0
arm_func_start func_ov48_021947d0
func_ov48_021947d0: ; 0x021947d0
stmdb sp!, {lr}
sub sp, sp, #0x84
ldr r0, _021948d4 ; =data_ov48_02195438
ldr r1, _021948d8 ; =0x424d4f53
ldr r2, _021948dc ; =func_ov48_02190c34
mov r3, #0
bl func_0203e784
ldr r0, _021948d4 ; =data_ov48_02195438
ldr r1, _021948e0 ; =func_0203e7b4
ldr r2, _021948e4 ; =data_ov48_0219542c
bl func_0204f8d4
mov r3, #0
str r3, [sp]
str r3, [sp, #4]
ldr ip, _021948e8 ; =0x00001333
str r3, [sp, #8]
mov r2, #4
mov r1, #3
str ip, [sp, #0xc]
rsb r0, ip, #0x2000
str r0, [sp, #0x10]
str ip, [sp, #0x14]
mov ip, #1
str ip, [sp, #0x18]
str r2, [sp, #0x1c]
str r2, [sp, #0x20]
str r3, [sp, #0x24]
str r3, [sp, #0x28]
str r1, [sp, #0x2c]
str r2, [sp, #0x30]
str r1, [sp, #0x34]
str r1, [sp, #0x38]
str r2, [sp, #0x3c]
str r2, [sp, #0x40]
str r2, [sp, #0x44]
mov r0, #0x96
str r0, [sp, #0x48]
str r3, [sp, #0x4c]
str r3, [sp, #0x50]
rsb r0, r1, #0x4d0
str r0, [sp, #0x54]
str r3, [sp, #0x58]
str r0, [sp, #0x5c]
str r0, [sp, #0x60]
str r0, [sp, #0x64]
mov r0, #0x1000
str r0, [sp, #0x68]
rsb r0, r2, #0x720
str r0, [sp, #0x6c]
mov r0, #0x4000
str r0, [sp, #0x70]
str r3, [sp, #0x74]
str r3, [sp, #0x78]
str r3, [sp, #0x7c]
ldr r0, _021948ec ; =data_ov48_02194d50
mov r1, #0xff
mov r2, #2
str ip, [sp, #0x80]
bl func_ov00_020ccdd4
ldr r0, _021948ec ; =data_ov48_02194d50
ldr r1, _021948f0 ; =func_ov00_020cceec
ldr r2, _021948f4 ; =data_ov48_0219544c
bl func_0204f8d4
add sp, sp, #0x84
ldmia sp!, {pc}
.align 2, 0
arm_func_end func_ov48_021947d0
_021948d4: .word data_ov48_02195438
_021948d8: .word 0x424d4f53
_021948dc: .word func_ov48_02190c34
_021948e0: .word func_0203e7b4
_021948e4: .word data_ov48_0219542c
_021948e8: .word 0x00001333
_021948ec: .word data_ov48_02194d50
_021948f0: .word func_ov00_020cceec
_021948f4: .word data_ov48_0219544c
.global func_ov48_021948f8
arm_func_start func_ov48_021948f8
func_ov48_021948f8: ; 0x021948f8
stmdb sp!, {lr}
sub sp, sp, #0x84
ldr r0, _021949f0 ; =data_ov48_02195478
ldr r1, _021949f4 ; =0x5441494c
ldr r2, _021949f8 ; =func_ov48_02191d48
mov r3, #0
bl func_0203e784
ldr r0, _021949f0 ; =data_ov48_02195478
ldr r1, _021949fc ; =func_0203e7b4
ldr r2, _02194a00 ; =data_ov48_0219546c
bl func_0204f8d4
mov ip, #1
str ip, [sp]
str ip, [sp, #4]
mov r2, #2
str r2, [sp, #8]
mov r0, #0x1000
str r0, [sp, #0xc]
str r0, [sp, #0x10]
str r0, [sp, #0x14]
str ip, [sp, #0x18]
str ip, [sp, #0x1c]
mov r0, #0x96
str ip, [sp, #0x20]
mov r3, #0
str r3, [sp, #0x24]
str r3, [sp, #0x28]
str ip, [sp, #0x2c]
mov r1, #5
str r1, [sp, #0x30]
str ip, [sp, #0x34]
str ip, [sp, #0x38]
str ip, [sp, #0x3c]
str ip, [sp, #0x40]
str ip, [sp, #0x44]
str r0, [sp, #0x48]
str r3, [sp, #0x4c]
str r3, [sp, #0x50]
add r1, r0, #0x5d0
str r1, [sp, #0x54]
str r3, [sp, #0x58]
str r1, [sp, #0x5c]
str r3, [sp, #0x60]
str r3, [sp, #0x64]
ldr r0, _02194a04 ; =0x00001555
str r1, [sp, #0x68]
str r0, [sp, #0x6c]
mov r0, #0x3000
str r0, [sp, #0x70]
str r3, [sp, #0x74]
str r3, [sp, #0x78]
str r3, [sp, #0x7c]
ldr r0, _02194a08 ; =data_ov48_02194f30
mov r1, #0xd4
str ip, [sp, #0x80]
bl func_ov00_020ccdd4
ldr r0, _02194a08 ; =data_ov48_02194f30
ldr r1, _02194a0c ; =func_ov00_020cceec
ldr r2, _02194a10 ; =data_ov48_0219548c
bl func_0204f8d4
add sp, sp, #0x84
ldmia sp!, {pc}
.align 2, 0
arm_func_end func_ov48_021948f8
_021949f0: .word data_ov48_02195478
_021949f4: .word 0x5441494c
_021949f8: .word func_ov48_02191d48
_021949fc: .word func_0203e7b4
_02194a00: .word data_ov48_0219546c
_02194a04: .word 0x00001555
_02194a08: .word data_ov48_02194f30
_02194a0c: .word func_ov00_020cceec
_02194a10: .word data_ov48_0219548c
.global func_ov48_02194a14
arm_func_start func_ov48_02194a14
func_ov48_02194a14: ; 0x02194a14
stmdb sp!, {r3, lr}
ldr r0, _02194a40 ; =data_ov48_021954a4
ldr r1, _02194a44 ; =0x46495242
ldr r2, _02194a48 ; =func_ov48_02193414
mov r3, #0
bl func_0203e784
ldr r0, _02194a40 ; =data_ov48_021954a4
ldr r1, _02194a4c ; =func_0203e7b4
ldr r2, _02194a50 ; =data_ov48_02195498
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov48_02194a14
_02194a40: .word data_ov48_021954a4
_02194a44: .word 0x46495242
_02194a48: .word func_ov48_02193414
_02194a4c: .word func_0203e7b4
_02194a50: .word data_ov48_02195498
.global func_ov48_02194a54
arm_func_start func_ov48_02194a54
func_ov48_02194a54: ; 0x02194a54
stmdb sp!, {r3, lr}
ldr r0, _02194a80 ; =data_ov48_021954c4
ldr r1, _02194a84 ; =0x54414c42
ldr r2, _02194a88 ; =func_ov48_02193fd4
mov r3, #0
bl func_0203e784
ldr r0, _02194a80 ; =data_ov48_021954c4
ldr r1, _02194a8c ; =func_0203e7b4
ldr r2, _02194a90 ; =data_ov48_021954b8
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov48_02194a54
_02194a80: .word data_ov48_021954c4
_02194a84: .word 0x54414c42
_02194a88: .word func_ov48_02193fd4
_02194a8c: .word func_0203e7b4
_02194a90: .word data_ov48_021954b8
.global func_ov48_02194a94
arm_func_start func_ov48_02194a94
func_ov48_02194a94: ; 0x02194a94
stmdb sp!, {r3, lr}
ldr r0, _02194ac0 ; =data_ov48_021954e4
ldr r1, _02194ac4 ; =0x424d5345
ldr r2, _02194ac8 ; =func_ov48_021940ac
mov r3, #0
bl func_0203e784
ldr r0, _02194ac0 ; =data_ov48_021954e4
ldr r1, _02194acc ; =func_0203e7b4
ldr r2, _02194ad0 ; =data_ov48_021954d8
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov48_02194a94
_02194ac0: .word data_ov48_021954e4
_02194ac4: .word 0x424d5345
_02194ac8: .word func_ov48_021940ac
_02194acc: .word func_0203e7b4
_02194ad0: .word data_ov48_021954d8
.section .sinit, 4, 1, 4
.global data_ov48_02194ad4
data_ov48_02194ad4: ; 0x02194ad4
.byte 0xc0, 0x46, 0x19, 0x02
.global data_ov48_02194ad8
data_ov48_02194ad8: ; 0x02194ad8
.byte 0xd0, 0x47, 0x19, 0x02
.global data_ov48_02194adc
data_ov48_02194adc: ; 0x02194adc
.byte 0xf8, 0x48, 0x19, 0x02
.global data_ov48_02194ae0
data_ov48_02194ae0: ; 0x02194ae0
.byte 0x14, 0x4a, 0x19, 0x02
.global data_ov48_02194ae4
data_ov48_02194ae4: ; 0x02194ae4
.byte 0x54, 0x4a, 0x19, 0x02
.global data_ov48_02194ae8
data_ov48_02194ae8: ; 0x02194ae8
.byte 0x94, 0x4a, 0x19, 0x02
.data
.global data_ov48_02194b00
data_ov48_02194b00: ; 0x02194b00
.ascii "brg"
.byte 0x00
.global data_ov48_02194b04
data_ov48_02194b04: ; 0x02194b04
.ascii "fnl"
.byte 0x00
.global data_ov48_02194b08
data_ov48_02194b08: ; 0x02194b08
.ascii "pdl"
.byte 0x00
.global data_ov48_02194b0c
data_ov48_02194b0c: ; 0x02194b0c
.ascii "dco"
.byte 0x00
.global data_ov48_02194b10
data_ov48_02194b10: ; 0x02194b10
.ascii "can"
.byte 0x00
.global data_ov48_02194b14
data_ov48_02194b14: ; 0x02194b14
.ascii "hul"
.byte 0x00
.global data_ov48_02194b18
data_ov48_02194b18: ; 0x02194b18
.ascii "bow"
.byte 0x00
.global data_ov48_02194b1c
data_ov48_02194b1c: ; 0x02194b1c
.ascii "anc"
.byte 0x00
.global data_ov48_02194b20
data_ov48_02194b20: ; 0x02194b20
.byte 0x1c, 0x4b, 0x19, 0x02
.global data_ov48_02194b24
data_ov48_02194b24: ; 0x02194b24
.byte 0x18, 0x4b, 0x19, 0x02
.global data_ov48_02194b28
data_ov48_02194b28: ; 0x02194b28
.byte 0x14, 0x4b, 0x19, 0x02
.global data_ov48_02194b2c
data_ov48_02194b2c: ; 0x02194b2c
.byte 0x10, 0x4b, 0x19, 0x02
.global data_ov48_02194b30
data_ov48_02194b30: ; 0x02194b30
.byte 0x0c, 0x4b, 0x19, 0x02
.global data_ov48_02194b34
data_ov48_02194b34: ; 0x02194b34
.byte 0x08, 0x4b, 0x19, 0x02
.global data_ov48_02194b38
data_ov48_02194b38: ; 0x02194b38
.byte 0x04, 0x4b, 0x19, 0x02
.global data_ov48_02194b3c
data_ov48_02194b3c: ; 0x02194b3c
.byte 0x00, 0x4b, 0x19, 0x02
.global data_ov48_02194b40
data_ov48_02194b40: ; 0x02194b40
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194b44
data_ov48_02194b44: ; 0x02194b44
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194b48
data_ov48_02194b48: ; 0x02194b48
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194b4c
data_ov48_02194b4c: ; 0x02194b4c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194b50
data_ov48_02194b50: ; 0x02194b50
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194b54
data_ov48_02194b54: ; 0x02194b54
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194b58
data_ov48_02194b58: ; 0x02194b58
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194b5c
data_ov48_02194b5c: ; 0x02194b5c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194b60
data_ov48_02194b60: ; 0x02194b60
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194b64
data_ov48_02194b64: ; 0x02194b64
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194b68
data_ov48_02194b68: ; 0x02194b68
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194b6c
data_ov48_02194b6c: ; 0x02194b6c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194b70
data_ov48_02194b70: ; 0x02194b70
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194b74
data_ov48_02194b74: ; 0x02194b74
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194b78
data_ov48_02194b78: ; 0x02194b78
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194b7c
data_ov48_02194b7c: ; 0x02194b7c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194b80
data_ov48_02194b80: ; 0x02194b80
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194b84
data_ov48_02194b84: ; 0x02194b84
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194b88
data_ov48_02194b88: ; 0x02194b88
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194b8c
data_ov48_02194b8c: ; 0x02194b8c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194b90
data_ov48_02194b90: ; 0x02194b90
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194b94
data_ov48_02194b94: ; 0x02194b94
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194b98
data_ov48_02194b98: ; 0x02194b98
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194b9c
data_ov48_02194b9c: ; 0x02194b9c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194ba0
data_ov48_02194ba0: ; 0x02194ba0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194ba4
data_ov48_02194ba4: ; 0x02194ba4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194ba8
data_ov48_02194ba8: ; 0x02194ba8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194bac
data_ov48_02194bac: ; 0x02194bac
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194bb0
data_ov48_02194bb0: ; 0x02194bb0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194bb4
data_ov48_02194bb4: ; 0x02194bb4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194bb8
data_ov48_02194bb8: ; 0x02194bb8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194bbc
data_ov48_02194bbc: ; 0x02194bbc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194bc0
data_ov48_02194bc0: ; 0x02194bc0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194bc4
data_ov48_02194bc4: ; 0x02194bc4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194bc8
data_ov48_02194bc8: ; 0x02194bc8
.byte 0xbc, 0x0b, 0x19, 0x02
.global data_ov48_02194bcc
data_ov48_02194bcc: ; 0x02194bcc
.byte 0x3c, 0x0b, 0x19, 0x02
.global data_ov48_02194bd0
data_ov48_02194bd0: ; 0x02194bd0
.byte 0x00, 0xaa, 0x0c, 0x02
.global data_ov48_02194bd4
data_ov48_02194bd4: ; 0x02194bd4
.byte 0x3c, 0x17, 0x0c, 0x02
.global data_ov48_02194bd8
data_ov48_02194bd8: ; 0x02194bd8
.byte 0xe8, 0xa7, 0x0c, 0x02
.global data_ov48_02194bdc
data_ov48_02194bdc: ; 0x02194bdc
.byte 0x28, 0xaa, 0x0c, 0x02
.global data_ov48_02194be0
data_ov48_02194be0: ; 0x02194be0
.byte 0x30, 0xad, 0x0c, 0x02
.global data_ov48_02194be4
data_ov48_02194be4: ; 0x02194be4
.byte 0xd4, 0x17, 0x0c, 0x02
.global data_ov48_02194be8
data_ov48_02194be8: ; 0x02194be8
.byte 0xc0, 0xb1, 0x0c, 0x02
.global data_ov48_02194bec
data_ov48_02194bec: ; 0x02194bec
.byte 0x44, 0x17, 0x0c, 0x02
.global data_ov48_02194bf0
data_ov48_02194bf0: ; 0x02194bf0
.byte 0x48, 0x17, 0x0c, 0x02
.global data_ov48_02194bf4
data_ov48_02194bf4: ; 0x02194bf4
.byte 0xa8, 0x17, 0x0c, 0x02
.global data_ov48_02194bf8
data_ov48_02194bf8: ; 0x02194bf8
.byte 0xb0, 0x17, 0x0c, 0x02
.global data_ov48_02194bfc
data_ov48_02194bfc: ; 0x02194bfc
.byte 0x4c, 0x17, 0x0c, 0x02
.global data_ov48_02194c00
data_ov48_02194c00: ; 0x02194c00
.byte 0x7c, 0x17, 0x0c, 0x02
.global data_ov48_02194c04
data_ov48_02194c04: ; 0x02194c04
.byte 0xe4, 0x27, 0x0c, 0x02
.global data_ov48_02194c08
data_ov48_02194c08: ; 0x02194c08
.byte 0x04, 0x30, 0x0c, 0x02
.global data_ov48_02194c0c
data_ov48_02194c0c: ; 0x02194c0c
.byte 0x44, 0x27, 0x0c, 0x02
.global data_ov48_02194c10
data_ov48_02194c10: ; 0x02194c10
.byte 0xf4, 0x07, 0x19, 0x02
.global data_ov48_02194c14
data_ov48_02194c14: ; 0x02194c14
.byte 0x40, 0xa8, 0x0c, 0x02
.global data_ov48_02194c18
data_ov48_02194c18: ; 0x02194c18
.byte 0x0c, 0x31, 0x0c, 0x02
.global data_ov48_02194c1c
data_ov48_02194c1c: ; 0x02194c1c
.byte 0x14, 0x31, 0x0c, 0x02
.global data_ov48_02194c20
data_ov48_02194c20: ; 0x02194c20
.byte 0xa8, 0x18, 0x0c, 0x02
.global data_ov48_02194c24
data_ov48_02194c24: ; 0x02194c24
.byte 0xc4, 0x18, 0x0c, 0x02
.global data_ov48_02194c28
data_ov48_02194c28: ; 0x02194c28
.byte 0xfc, 0x18, 0x0c, 0x02
.global data_ov48_02194c2c
data_ov48_02194c2c: ; 0x02194c2c
.byte 0x04, 0x19, 0x0c, 0x02
.global data_ov48_02194c30
data_ov48_02194c30: ; 0x02194c30
.byte 0x10, 0x19, 0x0c, 0x02
.global data_ov48_02194c34
data_ov48_02194c34: ; 0x02194c34
.byte 0x14, 0x19, 0x0c, 0x02
.global data_ov48_02194c38
data_ov48_02194c38: ; 0x02194c38
.byte 0x1c, 0x19, 0x0c, 0x02
.global data_ov48_02194c3c
data_ov48_02194c3c: ; 0x02194c3c
.byte 0x24, 0x19, 0x0c, 0x02
.global data_ov48_02194c40
data_ov48_02194c40: ; 0x02194c40
.byte 0x2c, 0x19, 0x0c, 0x02
.global data_ov48_02194c44
data_ov48_02194c44: ; 0x02194c44
.byte 0x28, 0x19, 0x0c, 0x02
.global data_ov48_02194c48
data_ov48_02194c48: ; 0x02194c48
.byte 0x34, 0x19, 0x0c, 0x02
.global data_ov48_02194c4c
data_ov48_02194c4c: ; 0x02194c4c
.byte 0x38, 0x19, 0x0c, 0x02
.global data_ov48_02194c50
data_ov48_02194c50: ; 0x02194c50
.byte 0x3c, 0x19, 0x0c, 0x02
.global data_ov48_02194c54
data_ov48_02194c54: ; 0x02194c54
.byte 0x40, 0x19, 0x0c, 0x02
.global data_ov48_02194c58
data_ov48_02194c58: ; 0x02194c58
.byte 0x48, 0x19, 0x0c, 0x02
.global data_ov48_02194c5c
data_ov48_02194c5c: ; 0x02194c5c
.byte 0x50, 0x19, 0x0c, 0x02
.global data_ov48_02194c60
data_ov48_02194c60: ; 0x02194c60
.byte 0x54, 0x19, 0x0c, 0x02
.global data_ov48_02194c64
data_ov48_02194c64: ; 0x02194c64
.byte 0x58, 0x19, 0x0c, 0x02
.global data_ov48_02194c68
data_ov48_02194c68: ; 0x02194c68
.byte 0x6c, 0x1b, 0x0c, 0x02
.global data_ov48_02194c6c
data_ov48_02194c6c: ; 0x02194c6c
.byte 0xb4, 0x1b, 0x0c, 0x02
.global data_ov48_02194c70
data_ov48_02194c70: ; 0x02194c70
.byte 0xf8, 0x1b, 0x0c, 0x02
.global data_ov48_02194c74
data_ov48_02194c74: ; 0x02194c74
.byte 0xfc, 0x31, 0x0c, 0x02
.global data_ov48_02194c78
data_ov48_02194c78: ; 0x02194c78
.byte 0x2c, 0x32, 0x0c, 0x02
.global data_ov48_02194c7c
data_ov48_02194c7c: ; 0x02194c7c
.byte 0xf4, 0xac, 0x0c, 0x02
.global data_ov48_02194c80
data_ov48_02194c80: ; 0x02194c80
.byte 0x89, 0x04, 0x19, 0x02
.global data_ov48_02194c84
data_ov48_02194c84: ; 0x02194c84
.byte 0x48, 0x09, 0x19, 0x02
.global data_ov48_02194c88
data_ov48_02194c88: ; 0x02194c88
.byte 0x18, 0x0b, 0x19, 0x02
.global data_ov48_02194c8c
data_ov48_02194c8c: ; 0x02194c8c
.byte 0xa8, 0xae, 0x0c, 0x02
.global data_ov48_02194c90
data_ov48_02194c90: ; 0x02194c90
.byte 0xe8, 0x06, 0x19, 0x02
.global data_ov48_02194c94
data_ov48_02194c94: ; 0x02194c94
.byte 0xfc, 0xae, 0x0c, 0x02
.global data_ov48_02194c98
data_ov48_02194c98: ; 0x02194c98
.byte 0xb8, 0xaf, 0x0c, 0x02
.global data_ov48_02194c9c
data_ov48_02194c9c: ; 0x02194c9c
.byte 0xbc, 0xaf, 0x0c, 0x02
.global data_ov48_02194ca0
data_ov48_02194ca0: ; 0x02194ca0
.byte 0xd0, 0xaf, 0x0c, 0x02
.global data_ov48_02194ca4
data_ov48_02194ca4: ; 0x02194ca4
.byte 0x58, 0xb0, 0x0c, 0x02
.global data_ov48_02194ca8
data_ov48_02194ca8: ; 0x02194ca8
.byte 0x6c, 0xb0, 0x0c, 0x02
.global data_ov48_02194cac
data_ov48_02194cac: ; 0x02194cac
.byte 0x80, 0xb0, 0x0c, 0x02
.global data_ov48_02194cb0
data_ov48_02194cb0: ; 0x02194cb0
.byte 0x0c, 0xb1, 0x0c, 0x02
.global data_ov48_02194cb4
data_ov48_02194cb4: ; 0x02194cb4
.byte 0x20, 0xb1, 0x0c, 0x02
.global data_ov48_02194cb8
data_ov48_02194cb8: ; 0x02194cb8
.byte 0x2c, 0xb1, 0x0c, 0x02
.global data_ov48_02194cbc
data_ov48_02194cbc: ; 0x02194cbc
.byte 0x3c, 0xb1, 0x0c, 0x02
.global data_ov48_02194cc0
data_ov48_02194cc0: ; 0x02194cc0
.byte 0x50, 0xc1, 0x0c, 0x02
.global data_ov48_02194cc4
data_ov48_02194cc4: ; 0x02194cc4
.byte 0x5c, 0xc1, 0x0c, 0x02
.global data_ov48_02194cc8
data_ov48_02194cc8: ; 0x02194cc8
.byte 0x90, 0xc4, 0x0c, 0x02
.global data_ov48_02194ccc
data_ov48_02194ccc: ; 0x02194ccc
.byte 0x24, 0xc5, 0x0c, 0x02
.global data_ov48_02194cd0
data_ov48_02194cd0: ; 0x02194cd0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194cd4
data_ov48_02194cd4: ; 0x02194cd4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194cd8
data_ov48_02194cd8: ; 0x02194cd8
.byte 0x34, 0x5d, 0x0c, 0x02
.global data_ov48_02194cdc
data_ov48_02194cdc: ; 0x02194cdc
.byte 0x2c, 0x02, 0x19, 0x02
.global data_ov48_02194ce0
data_ov48_02194ce0: ; 0x02194ce0
.byte 0x58, 0x5e, 0x0c, 0x02
.global data_ov48_02194ce4
data_ov48_02194ce4: ; 0x02194ce4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194ce8
data_ov48_02194ce8: ; 0x02194ce8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194cec
data_ov48_02194cec: ; 0x02194cec
.byte 0x6d, 0x9b, 0x0a, 0x02
.global data_ov48_02194cf0
data_ov48_02194cf0: ; 0x02194cf0
.byte 0x79, 0x9b, 0x0a, 0x02
.global data_ov48_02194cf4
data_ov48_02194cf4: ; 0x02194cf4
.ascii "BBL:/bubble.nsbtp"
.byte 0x00, 0x00, 0x00
.global data_ov48_02194d08
data_ov48_02194d08: ; 0x02194d08
.ascii "bubble"
.byte 0x00, 0x00
.global data_ov48_02194d10
data_ov48_02194d10: ; 0x02194d10
.ascii "brg"
.byte 0x00
.global data_ov48_02194d14
data_ov48_02194d14: ; 0x02194d14
.ascii "fnl"
.byte 0x00
.global data_ov48_02194d18
data_ov48_02194d18: ; 0x02194d18
.ascii "pdl"
.byte 0x00
.global data_ov48_02194d1c
data_ov48_02194d1c: ; 0x02194d1c
.ascii "dco"
.byte 0x00
.global data_ov48_02194d20
data_ov48_02194d20: ; 0x02194d20
.ascii "can"
.byte 0x00
.global data_ov48_02194d24
data_ov48_02194d24: ; 0x02194d24
.ascii "hul"
.byte 0x00
.global data_ov48_02194d28
data_ov48_02194d28: ; 0x02194d28
.ascii "bow"
.byte 0x00
.global data_ov48_02194d2c
data_ov48_02194d2c: ; 0x02194d2c
.ascii "anc"
.byte 0x00
.global data_ov48_02194d30
data_ov48_02194d30: ; 0x02194d30
.byte 0x2c, 0x4d, 0x19, 0x02
.global data_ov48_02194d34
data_ov48_02194d34: ; 0x02194d34
.byte 0x28, 0x4d, 0x19, 0x02
.global data_ov48_02194d38
data_ov48_02194d38: ; 0x02194d38
.byte 0x24, 0x4d, 0x19, 0x02
.global data_ov48_02194d3c
data_ov48_02194d3c: ; 0x02194d3c
.byte 0x20, 0x4d, 0x19, 0x02
.global data_ov48_02194d40
data_ov48_02194d40: ; 0x02194d40
.byte 0x1c, 0x4d, 0x19, 0x02
.global data_ov48_02194d44
data_ov48_02194d44: ; 0x02194d44
.byte 0x18, 0x4d, 0x19, 0x02
.global data_ov48_02194d48
data_ov48_02194d48: ; 0x02194d48
.byte 0x14, 0x4d, 0x19, 0x02
.global data_ov48_02194d4c
data_ov48_02194d4c: ; 0x02194d4c
.byte 0x10, 0x4d, 0x19, 0x02
.global data_ov48_02194d50
data_ov48_02194d50: ; 0x02194d50
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194d54
data_ov48_02194d54: ; 0x02194d54
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194d58
data_ov48_02194d58: ; 0x02194d58
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194d5c
data_ov48_02194d5c: ; 0x02194d5c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194d60
data_ov48_02194d60: ; 0x02194d60
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194d64
data_ov48_02194d64: ; 0x02194d64
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194d68
data_ov48_02194d68: ; 0x02194d68
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194d6c
data_ov48_02194d6c: ; 0x02194d6c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194d70
data_ov48_02194d70: ; 0x02194d70
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194d74
data_ov48_02194d74: ; 0x02194d74
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194d78
data_ov48_02194d78: ; 0x02194d78
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194d7c
data_ov48_02194d7c: ; 0x02194d7c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194d80
data_ov48_02194d80: ; 0x02194d80
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194d84
data_ov48_02194d84: ; 0x02194d84
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194d88
data_ov48_02194d88: ; 0x02194d88
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194d8c
data_ov48_02194d8c: ; 0x02194d8c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194d90
data_ov48_02194d90: ; 0x02194d90
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194d94
data_ov48_02194d94: ; 0x02194d94
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194d98
data_ov48_02194d98: ; 0x02194d98
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194d9c
data_ov48_02194d9c: ; 0x02194d9c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194da0
data_ov48_02194da0: ; 0x02194da0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194da4
data_ov48_02194da4: ; 0x02194da4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194da8
data_ov48_02194da8: ; 0x02194da8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194dac
data_ov48_02194dac: ; 0x02194dac
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194db0
data_ov48_02194db0: ; 0x02194db0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194db4
data_ov48_02194db4: ; 0x02194db4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194db8
data_ov48_02194db8: ; 0x02194db8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194dbc
data_ov48_02194dbc: ; 0x02194dbc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194dc0
data_ov48_02194dc0: ; 0x02194dc0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194dc4
data_ov48_02194dc4: ; 0x02194dc4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194dc8
data_ov48_02194dc8: ; 0x02194dc8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194dcc
data_ov48_02194dcc: ; 0x02194dcc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194dd0
data_ov48_02194dd0: ; 0x02194dd0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194dd4
data_ov48_02194dd4: ; 0x02194dd4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194dd8
data_ov48_02194dd8: ; 0x02194dd8
.byte 0x25, 0x0d, 0x19, 0x02
.global data_ov48_02194ddc
data_ov48_02194ddc: ; 0x02194ddc
.byte 0xcd, 0x0d, 0x19, 0x02
.global data_ov48_02194de0
data_ov48_02194de0: ; 0x02194de0
.byte 0x00, 0xaa, 0x0c, 0x02
.global data_ov48_02194de4
data_ov48_02194de4: ; 0x02194de4
.byte 0x3c, 0x17, 0x0c, 0x02
.global data_ov48_02194de8
data_ov48_02194de8: ; 0x02194de8
.byte 0xe8, 0xa7, 0x0c, 0x02
.global data_ov48_02194dec
data_ov48_02194dec: ; 0x02194dec
.byte 0x28, 0xaa, 0x0c, 0x02
.global data_ov48_02194df0
data_ov48_02194df0: ; 0x02194df0
.byte 0x30, 0xad, 0x0c, 0x02
.global data_ov48_02194df4
data_ov48_02194df4: ; 0x02194df4
.byte 0xd4, 0x17, 0x0c, 0x02
.global data_ov48_02194df8
data_ov48_02194df8: ; 0x02194df8
.byte 0x74, 0x1c, 0x19, 0x02
.global data_ov48_02194dfc
data_ov48_02194dfc: ; 0x02194dfc
.byte 0x44, 0x17, 0x0c, 0x02
.global data_ov48_02194e00
data_ov48_02194e00: ; 0x02194e00
.byte 0x48, 0x17, 0x0c, 0x02
.global data_ov48_02194e04
data_ov48_02194e04: ; 0x02194e04
.byte 0xa8, 0x17, 0x0c, 0x02
.global data_ov48_02194e08
data_ov48_02194e08: ; 0x02194e08
.byte 0xb0, 0x17, 0x0c, 0x02
.global data_ov48_02194e0c
data_ov48_02194e0c: ; 0x02194e0c
.byte 0x4c, 0x17, 0x0c, 0x02
.global data_ov48_02194e10
data_ov48_02194e10: ; 0x02194e10
.byte 0x7c, 0x17, 0x0c, 0x02
.global data_ov48_02194e14
data_ov48_02194e14: ; 0x02194e14
.byte 0xe4, 0x27, 0x0c, 0x02
.global data_ov48_02194e18
data_ov48_02194e18: ; 0x02194e18
.byte 0x04, 0x30, 0x0c, 0x02
.global data_ov48_02194e1c
data_ov48_02194e1c: ; 0x02194e1c
.byte 0x44, 0x27, 0x0c, 0x02
.global data_ov48_02194e20
data_ov48_02194e20: ; 0x02194e20
.byte 0xa0, 0x12, 0x19, 0x02
.global data_ov48_02194e24
data_ov48_02194e24: ; 0x02194e24
.byte 0x40, 0xa8, 0x0c, 0x02
.global data_ov48_02194e28
data_ov48_02194e28: ; 0x02194e28
.byte 0x0c, 0x31, 0x0c, 0x02
.global data_ov48_02194e2c
data_ov48_02194e2c: ; 0x02194e2c
.byte 0x14, 0x31, 0x0c, 0x02
.global data_ov48_02194e30
data_ov48_02194e30: ; 0x02194e30
.byte 0xa8, 0x18, 0x0c, 0x02
.global data_ov48_02194e34
data_ov48_02194e34: ; 0x02194e34
.byte 0xc4, 0x18, 0x0c, 0x02
.global data_ov48_02194e38
data_ov48_02194e38: ; 0x02194e38
.byte 0xfc, 0x18, 0x0c, 0x02
.global data_ov48_02194e3c
data_ov48_02194e3c: ; 0x02194e3c
.byte 0x04, 0x19, 0x0c, 0x02
.global data_ov48_02194e40
data_ov48_02194e40: ; 0x02194e40
.byte 0x10, 0x19, 0x0c, 0x02
.global data_ov48_02194e44
data_ov48_02194e44: ; 0x02194e44
.byte 0x14, 0x19, 0x0c, 0x02
.global data_ov48_02194e48
data_ov48_02194e48: ; 0x02194e48
.byte 0x1c, 0x19, 0x0c, 0x02
.global data_ov48_02194e4c
data_ov48_02194e4c: ; 0x02194e4c
.byte 0x24, 0x19, 0x0c, 0x02
.global data_ov48_02194e50
data_ov48_02194e50: ; 0x02194e50
.byte 0x2c, 0x19, 0x0c, 0x02
.global data_ov48_02194e54
data_ov48_02194e54: ; 0x02194e54
.byte 0x28, 0x19, 0x0c, 0x02
.global data_ov48_02194e58
data_ov48_02194e58: ; 0x02194e58
.byte 0x34, 0x19, 0x0c, 0x02
.global data_ov48_02194e5c
data_ov48_02194e5c: ; 0x02194e5c
.byte 0x38, 0x19, 0x0c, 0x02
.global data_ov48_02194e60
data_ov48_02194e60: ; 0x02194e60
.byte 0x3c, 0x19, 0x0c, 0x02
.global data_ov48_02194e64
data_ov48_02194e64: ; 0x02194e64
.byte 0x40, 0x19, 0x0c, 0x02
.global data_ov48_02194e68
data_ov48_02194e68: ; 0x02194e68
.byte 0x48, 0x19, 0x0c, 0x02
.global data_ov48_02194e6c
data_ov48_02194e6c: ; 0x02194e6c
.byte 0x50, 0x19, 0x0c, 0x02
.global data_ov48_02194e70
data_ov48_02194e70: ; 0x02194e70
.byte 0x54, 0x19, 0x0c, 0x02
.global data_ov48_02194e74
data_ov48_02194e74: ; 0x02194e74
.byte 0x58, 0x19, 0x0c, 0x02
.global data_ov48_02194e78
data_ov48_02194e78: ; 0x02194e78
.byte 0x6c, 0x1b, 0x0c, 0x02
.global data_ov48_02194e7c
data_ov48_02194e7c: ; 0x02194e7c
.byte 0xb4, 0x1b, 0x0c, 0x02
.global data_ov48_02194e80
data_ov48_02194e80: ; 0x02194e80
.byte 0xf8, 0x1b, 0x0c, 0x02
.global data_ov48_02194e84
data_ov48_02194e84: ; 0x02194e84
.byte 0xfc, 0x31, 0x0c, 0x02
.global data_ov48_02194e88
data_ov48_02194e88: ; 0x02194e88
.byte 0x2c, 0x32, 0x0c, 0x02
.global data_ov48_02194e8c
data_ov48_02194e8c: ; 0x02194e8c
.byte 0xf4, 0xac, 0x0c, 0x02
.global data_ov48_02194e90
data_ov48_02194e90: ; 0x02194e90
.byte 0x81, 0x0e, 0x19, 0x02
.global data_ov48_02194e94
data_ov48_02194e94: ; 0x02194e94
.byte 0x78, 0x14, 0x19, 0x02
.global data_ov48_02194e98
data_ov48_02194e98: ; 0x02194e98
.byte 0xa0, 0xae, 0x0c, 0x02
.global data_ov48_02194e9c
data_ov48_02194e9c: ; 0x02194e9c
.byte 0xa8, 0xae, 0x0c, 0x02
.global data_ov48_02194ea0
data_ov48_02194ea0: ; 0x02194ea0
.byte 0x40, 0x11, 0x19, 0x02
.global data_ov48_02194ea4
data_ov48_02194ea4: ; 0x02194ea4
.byte 0xfc, 0xae, 0x0c, 0x02
.global data_ov48_02194ea8
data_ov48_02194ea8: ; 0x02194ea8
.byte 0xb8, 0xaf, 0x0c, 0x02
.global data_ov48_02194eac
data_ov48_02194eac: ; 0x02194eac
.byte 0xbc, 0xaf, 0x0c, 0x02
.global data_ov48_02194eb0
data_ov48_02194eb0: ; 0x02194eb0
.byte 0xd0, 0xaf, 0x0c, 0x02
.global data_ov48_02194eb4
data_ov48_02194eb4: ; 0x02194eb4
.byte 0x58, 0xb0, 0x0c, 0x02
.global data_ov48_02194eb8
data_ov48_02194eb8: ; 0x02194eb8
.byte 0x6c, 0xb0, 0x0c, 0x02
.global data_ov48_02194ebc
data_ov48_02194ebc: ; 0x02194ebc
.byte 0x80, 0xb0, 0x0c, 0x02
.global data_ov48_02194ec0
data_ov48_02194ec0: ; 0x02194ec0
.byte 0x0c, 0xb1, 0x0c, 0x02
.global data_ov48_02194ec4
data_ov48_02194ec4: ; 0x02194ec4
.byte 0x20, 0xb1, 0x0c, 0x02
.global data_ov48_02194ec8
data_ov48_02194ec8: ; 0x02194ec8
.byte 0x2c, 0xb1, 0x0c, 0x02
.global data_ov48_02194ecc
data_ov48_02194ecc: ; 0x02194ecc
.byte 0x3c, 0xb1, 0x0c, 0x02
.global data_ov48_02194ed0
data_ov48_02194ed0: ; 0x02194ed0
.byte 0x50, 0xc1, 0x0c, 0x02
.global data_ov48_02194ed4
data_ov48_02194ed4: ; 0x02194ed4
.byte 0x5c, 0xc1, 0x0c, 0x02
.global data_ov48_02194ed8
data_ov48_02194ed8: ; 0x02194ed8
.byte 0x90, 0xc4, 0x0c, 0x02
.global data_ov48_02194edc
data_ov48_02194edc: ; 0x02194edc
.byte 0x24, 0xc5, 0x0c, 0x02
.global data_ov48_02194ee0
data_ov48_02194ee0: ; 0x02194ee0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194ee4
data_ov48_02194ee4: ; 0x02194ee4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194ee8
data_ov48_02194ee8: ; 0x02194ee8
.byte 0x6d, 0x9b, 0x0a, 0x02
.global data_ov48_02194eec
data_ov48_02194eec: ; 0x02194eec
.byte 0x79, 0x9b, 0x0a, 0x02
.global data_ov48_02194ef0
data_ov48_02194ef0: ; 0x02194ef0
.ascii "brg"
.byte 0x00
.global data_ov48_02194ef4
data_ov48_02194ef4: ; 0x02194ef4
.ascii "fnl"
.byte 0x00
.global data_ov48_02194ef8
data_ov48_02194ef8: ; 0x02194ef8
.ascii "pdl"
.byte 0x00
.global data_ov48_02194efc
data_ov48_02194efc: ; 0x02194efc
.ascii "dco"
.byte 0x00
.global data_ov48_02194f00
data_ov48_02194f00: ; 0x02194f00
.ascii "can"
.byte 0x00
.global data_ov48_02194f04
data_ov48_02194f04: ; 0x02194f04
.ascii "hul"
.byte 0x00
.global data_ov48_02194f08
data_ov48_02194f08: ; 0x02194f08
.ascii "bow"
.byte 0x00
.global data_ov48_02194f0c
data_ov48_02194f0c: ; 0x02194f0c
.ascii "anc"
.byte 0x00
.global data_ov48_02194f10
data_ov48_02194f10: ; 0x02194f10
.byte 0x0c, 0x4f, 0x19, 0x02
.global data_ov48_02194f14
data_ov48_02194f14: ; 0x02194f14
.byte 0x08, 0x4f, 0x19, 0x02
.global data_ov48_02194f18
data_ov48_02194f18: ; 0x02194f18
.byte 0x04, 0x4f, 0x19, 0x02
.global data_ov48_02194f1c
data_ov48_02194f1c: ; 0x02194f1c
.byte 0x00, 0x4f, 0x19, 0x02
.global data_ov48_02194f20
data_ov48_02194f20: ; 0x02194f20
.byte 0xfc, 0x4e, 0x19, 0x02
.global data_ov48_02194f24
data_ov48_02194f24: ; 0x02194f24
.byte 0xf8, 0x4e, 0x19, 0x02
.global data_ov48_02194f28
data_ov48_02194f28: ; 0x02194f28
.byte 0xf4, 0x4e, 0x19, 0x02
.global data_ov48_02194f2c
data_ov48_02194f2c: ; 0x02194f2c
.byte 0xf0, 0x4e, 0x19, 0x02
.global data_ov48_02194f30
data_ov48_02194f30: ; 0x02194f30
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194f34
data_ov48_02194f34: ; 0x02194f34
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194f38
data_ov48_02194f38: ; 0x02194f38
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194f3c
data_ov48_02194f3c: ; 0x02194f3c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194f40
data_ov48_02194f40: ; 0x02194f40
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194f44
data_ov48_02194f44: ; 0x02194f44
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194f48
data_ov48_02194f48: ; 0x02194f48
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194f4c
data_ov48_02194f4c: ; 0x02194f4c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194f50
data_ov48_02194f50: ; 0x02194f50
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194f54
data_ov48_02194f54: ; 0x02194f54
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194f58
data_ov48_02194f58: ; 0x02194f58
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194f5c
data_ov48_02194f5c: ; 0x02194f5c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194f60
data_ov48_02194f60: ; 0x02194f60
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194f64
data_ov48_02194f64: ; 0x02194f64
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194f68
data_ov48_02194f68: ; 0x02194f68
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194f6c
data_ov48_02194f6c: ; 0x02194f6c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194f70
data_ov48_02194f70: ; 0x02194f70
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194f74
data_ov48_02194f74: ; 0x02194f74
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194f78
data_ov48_02194f78: ; 0x02194f78
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194f7c
data_ov48_02194f7c: ; 0x02194f7c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194f80
data_ov48_02194f80: ; 0x02194f80
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194f84
data_ov48_02194f84: ; 0x02194f84
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194f88
data_ov48_02194f88: ; 0x02194f88
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194f8c
data_ov48_02194f8c: ; 0x02194f8c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194f90
data_ov48_02194f90: ; 0x02194f90
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194f94
data_ov48_02194f94: ; 0x02194f94
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194f98
data_ov48_02194f98: ; 0x02194f98
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194f9c
data_ov48_02194f9c: ; 0x02194f9c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194fa0
data_ov48_02194fa0: ; 0x02194fa0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194fa4
data_ov48_02194fa4: ; 0x02194fa4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194fa8
data_ov48_02194fa8: ; 0x02194fa8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194fac
data_ov48_02194fac: ; 0x02194fac
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194fb0
data_ov48_02194fb0: ; 0x02194fb0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194fb4
data_ov48_02194fb4: ; 0x02194fb4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194fb8
data_ov48_02194fb8: ; 0x02194fb8
.byte 0xb4, 0x33, 0x19, 0x02
.global data_ov48_02194fbc
data_ov48_02194fbc: ; 0x02194fbc
.byte 0x5c, 0x33, 0x19, 0x02
.global data_ov48_02194fc0
data_ov48_02194fc0: ; 0x02194fc0
.byte 0x00, 0xaa, 0x0c, 0x02
.global data_ov48_02194fc4
data_ov48_02194fc4: ; 0x02194fc4
.byte 0x3c, 0x17, 0x0c, 0x02
.global data_ov48_02194fc8
data_ov48_02194fc8: ; 0x02194fc8
.byte 0xe8, 0xa7, 0x0c, 0x02
.global data_ov48_02194fcc
data_ov48_02194fcc: ; 0x02194fcc
.byte 0x28, 0xaa, 0x0c, 0x02
.global data_ov48_02194fd0
data_ov48_02194fd0: ; 0x02194fd0
.byte 0x30, 0xad, 0x0c, 0x02
.global data_ov48_02194fd4
data_ov48_02194fd4: ; 0x02194fd4
.byte 0xd4, 0x17, 0x0c, 0x02
.global data_ov48_02194fd8
data_ov48_02194fd8: ; 0x02194fd8
.byte 0xc0, 0xb1, 0x0c, 0x02
.global data_ov48_02194fdc
data_ov48_02194fdc: ; 0x02194fdc
.byte 0x44, 0x17, 0x0c, 0x02
.global data_ov48_02194fe0
data_ov48_02194fe0: ; 0x02194fe0
.byte 0x48, 0x17, 0x0c, 0x02
.global data_ov48_02194fe4
data_ov48_02194fe4: ; 0x02194fe4
.byte 0xa8, 0x17, 0x0c, 0x02
.global data_ov48_02194fe8
data_ov48_02194fe8: ; 0x02194fe8
.byte 0xb0, 0x17, 0x0c, 0x02
.global data_ov48_02194fec
data_ov48_02194fec: ; 0x02194fec
.byte 0x4c, 0x17, 0x0c, 0x02
.global data_ov48_02194ff0
data_ov48_02194ff0: ; 0x02194ff0
.byte 0x7c, 0x17, 0x0c, 0x02
.global data_ov48_02194ff4
data_ov48_02194ff4: ; 0x02194ff4
.byte 0xe4, 0x27, 0x0c, 0x02
.global data_ov48_02194ff8
data_ov48_02194ff8: ; 0x02194ff8
.byte 0x04, 0x30, 0x0c, 0x02
.global data_ov48_02194ffc
data_ov48_02194ffc: ; 0x02194ffc
.byte 0x44, 0x27, 0x0c, 0x02
.global data_ov48_02195000
data_ov48_02195000: ; 0x02195000
.byte 0xb4, 0xae, 0x0c, 0x02
.global data_ov48_02195004
data_ov48_02195004: ; 0x02195004
.byte 0x40, 0xa8, 0x0c, 0x02
.global data_ov48_02195008
data_ov48_02195008: ; 0x02195008
.byte 0x0c, 0x31, 0x0c, 0x02
.global data_ov48_0219500c
data_ov48_0219500c: ; 0x0219500c
.byte 0x14, 0x31, 0x0c, 0x02
.global data_ov48_02195010
data_ov48_02195010: ; 0x02195010
.byte 0xa8, 0x18, 0x0c, 0x02
.global data_ov48_02195014
data_ov48_02195014: ; 0x02195014
.byte 0xc4, 0x18, 0x0c, 0x02
.global data_ov48_02195018
data_ov48_02195018: ; 0x02195018
.byte 0xfc, 0x18, 0x0c, 0x02
.global data_ov48_0219501c
data_ov48_0219501c: ; 0x0219501c
.byte 0x04, 0x19, 0x0c, 0x02
.global data_ov48_02195020
data_ov48_02195020: ; 0x02195020
.byte 0x10, 0x19, 0x0c, 0x02
.global data_ov48_02195024
data_ov48_02195024: ; 0x02195024
.byte 0x14, 0x19, 0x0c, 0x02
.global data_ov48_02195028
data_ov48_02195028: ; 0x02195028
.byte 0x1c, 0x19, 0x0c, 0x02
.global data_ov48_0219502c
data_ov48_0219502c: ; 0x0219502c
.byte 0x24, 0x19, 0x0c, 0x02
.global data_ov48_02195030
data_ov48_02195030: ; 0x02195030
.byte 0x2c, 0x19, 0x0c, 0x02
.global data_ov48_02195034
data_ov48_02195034: ; 0x02195034
.byte 0x28, 0x19, 0x0c, 0x02
.global data_ov48_02195038
data_ov48_02195038: ; 0x02195038
.byte 0x34, 0x19, 0x0c, 0x02
.global data_ov48_0219503c
data_ov48_0219503c: ; 0x0219503c
.byte 0x38, 0x19, 0x0c, 0x02
.global data_ov48_02195040
data_ov48_02195040: ; 0x02195040
.byte 0x3c, 0x19, 0x0c, 0x02
.global data_ov48_02195044
data_ov48_02195044: ; 0x02195044
.byte 0x40, 0x19, 0x0c, 0x02
.global data_ov48_02195048
data_ov48_02195048: ; 0x02195048
.byte 0x48, 0x19, 0x0c, 0x02
.global data_ov48_0219504c
data_ov48_0219504c: ; 0x0219504c
.byte 0x50, 0x19, 0x0c, 0x02
.global data_ov48_02195050
data_ov48_02195050: ; 0x02195050
.byte 0x54, 0x19, 0x0c, 0x02
.global data_ov48_02195054
data_ov48_02195054: ; 0x02195054
.byte 0x58, 0x19, 0x0c, 0x02
.global data_ov48_02195058
data_ov48_02195058: ; 0x02195058
.byte 0x6c, 0x1b, 0x0c, 0x02
.global data_ov48_0219505c
data_ov48_0219505c: ; 0x0219505c
.byte 0xb4, 0x1b, 0x0c, 0x02
.global data_ov48_02195060
data_ov48_02195060: ; 0x02195060
.byte 0xf8, 0x1b, 0x0c, 0x02
.global data_ov48_02195064
data_ov48_02195064: ; 0x02195064
.byte 0xfc, 0x31, 0x0c, 0x02
.global data_ov48_02195068
data_ov48_02195068: ; 0x02195068
.byte 0x2c, 0x32, 0x0c, 0x02
.global data_ov48_0219506c
data_ov48_0219506c: ; 0x0219506c
.byte 0xf4, 0xac, 0x0c, 0x02
.global data_ov48_02195070
data_ov48_02195070: ; 0x02195070
.byte 0x11, 0x1e, 0x19, 0x02
.global data_ov48_02195074
data_ov48_02195074: ; 0x02195074
.byte 0x04, 0x26, 0x19, 0x02
.global data_ov48_02195078
data_ov48_02195078: ; 0x02195078
.byte 0x9c, 0x31, 0x19, 0x02
.global data_ov48_0219507c
data_ov48_0219507c: ; 0x0219507c
.byte 0xa8, 0xae, 0x0c, 0x02
.global data_ov48_02195080
data_ov48_02195080: ; 0x02195080
.byte 0xf8, 0xae, 0x0c, 0x02
.global data_ov48_02195084
data_ov48_02195084: ; 0x02195084
.byte 0xfc, 0xae, 0x0c, 0x02
.global data_ov48_02195088
data_ov48_02195088: ; 0x02195088
.byte 0xb8, 0xaf, 0x0c, 0x02
.global data_ov48_0219508c
data_ov48_0219508c: ; 0x0219508c
.byte 0xbc, 0xaf, 0x0c, 0x02
.global data_ov48_02195090
data_ov48_02195090: ; 0x02195090
.byte 0xd0, 0xaf, 0x0c, 0x02
.global data_ov48_02195094
data_ov48_02195094: ; 0x02195094
.byte 0x58, 0xb0, 0x0c, 0x02
.global data_ov48_02195098
data_ov48_02195098: ; 0x02195098
.byte 0x6c, 0xb0, 0x0c, 0x02
.global data_ov48_0219509c
data_ov48_0219509c: ; 0x0219509c
.byte 0x80, 0xb0, 0x0c, 0x02
.global data_ov48_021950a0
data_ov48_021950a0: ; 0x021950a0
.byte 0x0c, 0xb1, 0x0c, 0x02
.global data_ov48_021950a4
data_ov48_021950a4: ; 0x021950a4
.byte 0x20, 0xb1, 0x0c, 0x02
.global data_ov48_021950a8
data_ov48_021950a8: ; 0x021950a8
.byte 0x2c, 0xb1, 0x0c, 0x02
.global data_ov48_021950ac
data_ov48_021950ac: ; 0x021950ac
.byte 0x3c, 0xb1, 0x0c, 0x02
.global data_ov48_021950b0
data_ov48_021950b0: ; 0x021950b0
.byte 0x50, 0xc1, 0x0c, 0x02
.global data_ov48_021950b4
data_ov48_021950b4: ; 0x021950b4
.byte 0x5c, 0xc1, 0x0c, 0x02
.global data_ov48_021950b8
data_ov48_021950b8: ; 0x021950b8
.byte 0x90, 0xc4, 0x0c, 0x02
.global data_ov48_021950bc
data_ov48_021950bc: ; 0x021950bc
.byte 0x60, 0x20, 0x19, 0x02
.global data_ov48_021950c0
data_ov48_021950c0: ; 0x021950c0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_021950c4
data_ov48_021950c4: ; 0x021950c4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_021950c8
data_ov48_021950c8: ; 0x021950c8
.byte 0x94, 0x3f, 0x19, 0x02
.global data_ov48_021950cc
data_ov48_021950cc: ; 0x021950cc
.byte 0x4c, 0x3f, 0x19, 0x02
.global data_ov48_021950d0
data_ov48_021950d0: ; 0x021950d0
.byte 0x89, 0x34, 0x19, 0x02
.global data_ov48_021950d4
data_ov48_021950d4: ; 0x021950d4
.byte 0x3c, 0x17, 0x0c, 0x02
.global data_ov48_021950d8
data_ov48_021950d8: ; 0x021950d8
.byte 0x40, 0x17, 0x0c, 0x02
.global data_ov48_021950dc
data_ov48_021950dc: ; 0x021950dc
.byte 0x58, 0x36, 0x19, 0x02
.global data_ov48_021950e0
data_ov48_021950e0: ; 0x021950e0
.byte 0xbc, 0x17, 0x0c, 0x02
.global data_ov48_021950e4
data_ov48_021950e4: ; 0x021950e4
.byte 0xd4, 0x17, 0x0c, 0x02
.global data_ov48_021950e8
data_ov48_021950e8: ; 0x021950e8
.byte 0x48, 0x3f, 0x19, 0x02
.global data_ov48_021950ec
data_ov48_021950ec: ; 0x021950ec
.byte 0x44, 0x17, 0x0c, 0x02
.global data_ov48_021950f0
data_ov48_021950f0: ; 0x021950f0
.byte 0x48, 0x17, 0x0c, 0x02
.global data_ov48_021950f4
data_ov48_021950f4: ; 0x021950f4
.byte 0xa8, 0x17, 0x0c, 0x02
.global data_ov48_021950f8
data_ov48_021950f8: ; 0x021950f8
.byte 0xb0, 0x17, 0x0c, 0x02
.global data_ov48_021950fc
data_ov48_021950fc: ; 0x021950fc
.byte 0x4c, 0x17, 0x0c, 0x02
.global data_ov48_02195100
data_ov48_02195100: ; 0x02195100
.byte 0x7c, 0x17, 0x0c, 0x02
.global data_ov48_02195104
data_ov48_02195104: ; 0x02195104
.byte 0xe4, 0x27, 0x0c, 0x02
.global data_ov48_02195108
data_ov48_02195108: ; 0x02195108
.byte 0x04, 0x30, 0x0c, 0x02
.global data_ov48_0219510c
data_ov48_0219510c: ; 0x0219510c
.byte 0x44, 0x27, 0x0c, 0x02
.global data_ov48_02195110
data_ov48_02195110: ; 0x02195110
.byte 0x44, 0x36, 0x19, 0x02
.global data_ov48_02195114
data_ov48_02195114: ; 0x02195114
.byte 0x50, 0x1c, 0x0c, 0x02
.global data_ov48_02195118
data_ov48_02195118: ; 0x02195118
.byte 0x0c, 0x31, 0x0c, 0x02
.global data_ov48_0219511c
data_ov48_0219511c: ; 0x0219511c
.byte 0x14, 0x31, 0x0c, 0x02
.global data_ov48_02195120
data_ov48_02195120: ; 0x02195120
.byte 0xa8, 0x18, 0x0c, 0x02
.global data_ov48_02195124
data_ov48_02195124: ; 0x02195124
.byte 0xc4, 0x18, 0x0c, 0x02
.global data_ov48_02195128
data_ov48_02195128: ; 0x02195128
.byte 0xfc, 0x18, 0x0c, 0x02
.global data_ov48_0219512c
data_ov48_0219512c: ; 0x0219512c
.byte 0x04, 0x19, 0x0c, 0x02
.global data_ov48_02195130
data_ov48_02195130: ; 0x02195130
.byte 0x10, 0x19, 0x0c, 0x02
.global data_ov48_02195134
data_ov48_02195134: ; 0x02195134
.byte 0x14, 0x19, 0x0c, 0x02
.global data_ov48_02195138
data_ov48_02195138: ; 0x02195138
.byte 0x1c, 0x19, 0x0c, 0x02
.global data_ov48_0219513c
data_ov48_0219513c: ; 0x0219513c
.byte 0x24, 0x19, 0x0c, 0x02
.global data_ov48_02195140
data_ov48_02195140: ; 0x02195140
.byte 0x2c, 0x19, 0x0c, 0x02
.global data_ov48_02195144
data_ov48_02195144: ; 0x02195144
.byte 0x28, 0x19, 0x0c, 0x02
.global data_ov48_02195148
data_ov48_02195148: ; 0x02195148
.byte 0x34, 0x19, 0x0c, 0x02
.global data_ov48_0219514c
data_ov48_0219514c: ; 0x0219514c
.byte 0x38, 0x19, 0x0c, 0x02
.global data_ov48_02195150
data_ov48_02195150: ; 0x02195150
.byte 0x3c, 0x19, 0x0c, 0x02
.global data_ov48_02195154
data_ov48_02195154: ; 0x02195154
.byte 0x40, 0x19, 0x0c, 0x02
.global data_ov48_02195158
data_ov48_02195158: ; 0x02195158
.byte 0x48, 0x19, 0x0c, 0x02
.global data_ov48_0219515c
data_ov48_0219515c: ; 0x0219515c
.byte 0x50, 0x19, 0x0c, 0x02
.global data_ov48_02195160
data_ov48_02195160: ; 0x02195160
.byte 0x54, 0x19, 0x0c, 0x02
.global data_ov48_02195164
data_ov48_02195164: ; 0x02195164
.byte 0x58, 0x19, 0x0c, 0x02
.global data_ov48_02195168
data_ov48_02195168: ; 0x02195168
.byte 0x6c, 0x1b, 0x0c, 0x02
.global data_ov48_0219516c
data_ov48_0219516c: ; 0x0219516c
.byte 0xb4, 0x1b, 0x0c, 0x02
.global data_ov48_02195170
data_ov48_02195170: ; 0x02195170
.byte 0xf8, 0x1b, 0x0c, 0x02
.global data_ov48_02195174
data_ov48_02195174: ; 0x02195174
.byte 0xfc, 0x31, 0x0c, 0x02
.global data_ov48_02195178
data_ov48_02195178: ; 0x02195178
.byte 0x2c, 0x32, 0x0c, 0x02
.global data_ov48_0219517c
data_ov48_0219517c: ; 0x0219517c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02195180
data_ov48_02195180: ; 0x02195180
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02195184
data_ov48_02195184: ; 0x02195184
.byte 0x98, 0x40, 0x19, 0x02
.global data_ov48_02195188
data_ov48_02195188: ; 0x02195188
.byte 0x7c, 0x40, 0x19, 0x02
.global data_ov48_0219518c
data_ov48_0219518c: ; 0x0219518c
.byte 0x34, 0x17, 0x0c, 0x02
.global data_ov48_02195190
data_ov48_02195190: ; 0x02195190
.byte 0x3c, 0x17, 0x0c, 0x02
.global data_ov48_02195194
data_ov48_02195194: ; 0x02195194
.byte 0x40, 0x17, 0x0c, 0x02
.global data_ov48_02195198
data_ov48_02195198: ; 0x02195198
.byte 0x64, 0x40, 0x19, 0x02
.global data_ov48_0219519c
data_ov48_0219519c: ; 0x0219519c
.byte 0xbc, 0x17, 0x0c, 0x02
.global data_ov48_021951a0
data_ov48_021951a0: ; 0x021951a0
.byte 0xd4, 0x17, 0x0c, 0x02
.global data_ov48_021951a4
data_ov48_021951a4: ; 0x021951a4
.byte 0x94, 0x18, 0x0c, 0x02
.global data_ov48_021951a8
data_ov48_021951a8: ; 0x021951a8
.byte 0x44, 0x17, 0x0c, 0x02
.global data_ov48_021951ac
data_ov48_021951ac: ; 0x021951ac
.byte 0x48, 0x17, 0x0c, 0x02
.global data_ov48_021951b0
data_ov48_021951b0: ; 0x021951b0
.byte 0xa8, 0x17, 0x0c, 0x02
.global data_ov48_021951b4
data_ov48_021951b4: ; 0x021951b4
.byte 0xb0, 0x17, 0x0c, 0x02
.global data_ov48_021951b8
data_ov48_021951b8: ; 0x021951b8
.byte 0x4c, 0x17, 0x0c, 0x02
.global data_ov48_021951bc
data_ov48_021951bc: ; 0x021951bc
.byte 0x7c, 0x17, 0x0c, 0x02
.global data_ov48_021951c0
data_ov48_021951c0: ; 0x021951c0
.byte 0xe4, 0x27, 0x0c, 0x02
.global data_ov48_021951c4
data_ov48_021951c4: ; 0x021951c4
.byte 0x04, 0x30, 0x0c, 0x02
.global data_ov48_021951c8
data_ov48_021951c8: ; 0x021951c8
.byte 0x44, 0x27, 0x0c, 0x02
.global data_ov48_021951cc
data_ov48_021951cc: ; 0x021951cc
.byte 0x28, 0x40, 0x19, 0x02
.global data_ov48_021951d0
data_ov48_021951d0: ; 0x021951d0
.byte 0x50, 0x1c, 0x0c, 0x02
.global data_ov48_021951d4
data_ov48_021951d4: ; 0x021951d4
.byte 0x0c, 0x31, 0x0c, 0x02
.global data_ov48_021951d8
data_ov48_021951d8: ; 0x021951d8
.byte 0x14, 0x31, 0x0c, 0x02
.global data_ov48_021951dc
data_ov48_021951dc: ; 0x021951dc
.byte 0xa8, 0x18, 0x0c, 0x02
.global data_ov48_021951e0
data_ov48_021951e0: ; 0x021951e0
.byte 0xc4, 0x18, 0x0c, 0x02
.global data_ov48_021951e4
data_ov48_021951e4: ; 0x021951e4
.byte 0xfc, 0x18, 0x0c, 0x02
.global data_ov48_021951e8
data_ov48_021951e8: ; 0x021951e8
.byte 0x04, 0x19, 0x0c, 0x02
.global data_ov48_021951ec
data_ov48_021951ec: ; 0x021951ec
.byte 0x10, 0x19, 0x0c, 0x02
.global data_ov48_021951f0
data_ov48_021951f0: ; 0x021951f0
.byte 0x14, 0x19, 0x0c, 0x02
.global data_ov48_021951f4
data_ov48_021951f4: ; 0x021951f4
.byte 0x1c, 0x19, 0x0c, 0x02
.global data_ov48_021951f8
data_ov48_021951f8: ; 0x021951f8
.byte 0x24, 0x19, 0x0c, 0x02
.global data_ov48_021951fc
data_ov48_021951fc: ; 0x021951fc
.byte 0x2c, 0x19, 0x0c, 0x02
.global data_ov48_02195200
data_ov48_02195200: ; 0x02195200
.byte 0x28, 0x19, 0x0c, 0x02
.global data_ov48_02195204
data_ov48_02195204: ; 0x02195204
.byte 0x34, 0x19, 0x0c, 0x02
.global data_ov48_02195208
data_ov48_02195208: ; 0x02195208
.byte 0x38, 0x19, 0x0c, 0x02
.global data_ov48_0219520c
data_ov48_0219520c: ; 0x0219520c
.byte 0x3c, 0x19, 0x0c, 0x02
.global data_ov48_02195210
data_ov48_02195210: ; 0x02195210
.byte 0x40, 0x19, 0x0c, 0x02
.global data_ov48_02195214
data_ov48_02195214: ; 0x02195214
.byte 0x48, 0x19, 0x0c, 0x02
.global data_ov48_02195218
data_ov48_02195218: ; 0x02195218
.byte 0x50, 0x19, 0x0c, 0x02
.global data_ov48_0219521c
data_ov48_0219521c: ; 0x0219521c
.byte 0x54, 0x19, 0x0c, 0x02
.global data_ov48_02195220
data_ov48_02195220: ; 0x02195220
.byte 0x58, 0x19, 0x0c, 0x02
.global data_ov48_02195224
data_ov48_02195224: ; 0x02195224
.byte 0x6c, 0x1b, 0x0c, 0x02
.global data_ov48_02195228
data_ov48_02195228: ; 0x02195228
.byte 0xb4, 0x1b, 0x0c, 0x02
.global data_ov48_0219522c
data_ov48_0219522c: ; 0x0219522c
.byte 0xf8, 0x1b, 0x0c, 0x02
.global data_ov48_02195230
data_ov48_02195230: ; 0x02195230
.byte 0xfc, 0x31, 0x0c, 0x02
.global data_ov48_02195234
data_ov48_02195234: ; 0x02195234
.byte 0x2c, 0x32, 0x0c, 0x02
.global data_ov48_02195238
data_ov48_02195238: ; 0x02195238
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_0219523c
data_ov48_0219523c: ; 0x0219523c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02195240
data_ov48_02195240: ; 0x02195240
.byte 0xe4, 0x41, 0x19, 0x02
.global data_ov48_02195244
data_ov48_02195244: ; 0x02195244
.byte 0xc8, 0x41, 0x19, 0x02
.global data_ov48_02195248
data_ov48_02195248: ; 0x02195248
.byte 0x34, 0x17, 0x0c, 0x02
.global data_ov48_0219524c
data_ov48_0219524c: ; 0x0219524c
.byte 0x3c, 0x17, 0x0c, 0x02
.global data_ov48_02195250
data_ov48_02195250: ; 0x02195250
.byte 0x40, 0x17, 0x0c, 0x02
.global data_ov48_02195254
data_ov48_02195254: ; 0x02195254
.byte 0xb0, 0x41, 0x19, 0x02
.global data_ov48_02195258
data_ov48_02195258: ; 0x02195258
.byte 0xbc, 0x17, 0x0c, 0x02
.global data_ov48_0219525c
data_ov48_0219525c: ; 0x0219525c
.byte 0xd4, 0x17, 0x0c, 0x02
.global data_ov48_02195260
data_ov48_02195260: ; 0x02195260
.byte 0x94, 0x18, 0x0c, 0x02
.global data_ov48_02195264
data_ov48_02195264: ; 0x02195264
.byte 0x44, 0x17, 0x0c, 0x02
.global data_ov48_02195268
data_ov48_02195268: ; 0x02195268
.byte 0x48, 0x17, 0x0c, 0x02
.global data_ov48_0219526c
data_ov48_0219526c: ; 0x0219526c
.byte 0xa8, 0x17, 0x0c, 0x02
.global data_ov48_02195270
data_ov48_02195270: ; 0x02195270
.byte 0xb0, 0x17, 0x0c, 0x02
.global data_ov48_02195274
data_ov48_02195274: ; 0x02195274
.byte 0x4c, 0x17, 0x0c, 0x02
.global data_ov48_02195278
data_ov48_02195278: ; 0x02195278
.byte 0x7c, 0x17, 0x0c, 0x02
.global data_ov48_0219527c
data_ov48_0219527c: ; 0x0219527c
.byte 0xe4, 0x27, 0x0c, 0x02
.global data_ov48_02195280
data_ov48_02195280: ; 0x02195280
.byte 0x04, 0x30, 0x0c, 0x02
.global data_ov48_02195284
data_ov48_02195284: ; 0x02195284
.byte 0x44, 0x27, 0x0c, 0x02
.global data_ov48_02195288
data_ov48_02195288: ; 0x02195288
.byte 0x00, 0x41, 0x19, 0x02
.global data_ov48_0219528c
data_ov48_0219528c: ; 0x0219528c
.byte 0x50, 0x1c, 0x0c, 0x02
.global data_ov48_02195290
data_ov48_02195290: ; 0x02195290
.byte 0x0c, 0x31, 0x0c, 0x02
.global data_ov48_02195294
data_ov48_02195294: ; 0x02195294
.byte 0x14, 0x31, 0x0c, 0x02
.global data_ov48_02195298
data_ov48_02195298: ; 0x02195298
.byte 0xa8, 0x18, 0x0c, 0x02
.global data_ov48_0219529c
data_ov48_0219529c: ; 0x0219529c
.byte 0xc4, 0x18, 0x0c, 0x02
.global data_ov48_021952a0
data_ov48_021952a0: ; 0x021952a0
.byte 0xfc, 0x18, 0x0c, 0x02
.global data_ov48_021952a4
data_ov48_021952a4: ; 0x021952a4
.byte 0x04, 0x19, 0x0c, 0x02
.global data_ov48_021952a8
data_ov48_021952a8: ; 0x021952a8
.byte 0x10, 0x19, 0x0c, 0x02
.global data_ov48_021952ac
data_ov48_021952ac: ; 0x021952ac
.byte 0x14, 0x19, 0x0c, 0x02
.global data_ov48_021952b0
data_ov48_021952b0: ; 0x021952b0
.byte 0x1c, 0x19, 0x0c, 0x02
.global data_ov48_021952b4
data_ov48_021952b4: ; 0x021952b4
.byte 0x24, 0x19, 0x0c, 0x02
.global data_ov48_021952b8
data_ov48_021952b8: ; 0x021952b8
.byte 0x2c, 0x19, 0x0c, 0x02
.global data_ov48_021952bc
data_ov48_021952bc: ; 0x021952bc
.byte 0x28, 0x19, 0x0c, 0x02
.global data_ov48_021952c0
data_ov48_021952c0: ; 0x021952c0
.byte 0x34, 0x19, 0x0c, 0x02
.global data_ov48_021952c4
data_ov48_021952c4: ; 0x021952c4
.byte 0x38, 0x19, 0x0c, 0x02
.global data_ov48_021952c8
data_ov48_021952c8: ; 0x021952c8
.byte 0x3c, 0x19, 0x0c, 0x02
.global data_ov48_021952cc
data_ov48_021952cc: ; 0x021952cc
.byte 0x40, 0x19, 0x0c, 0x02
.global data_ov48_021952d0
data_ov48_021952d0: ; 0x021952d0
.byte 0x48, 0x19, 0x0c, 0x02
.global data_ov48_021952d4
data_ov48_021952d4: ; 0x021952d4
.byte 0x50, 0x19, 0x0c, 0x02
.global data_ov48_021952d8
data_ov48_021952d8: ; 0x021952d8
.byte 0x54, 0x19, 0x0c, 0x02
.global data_ov48_021952dc
data_ov48_021952dc: ; 0x021952dc
.byte 0x58, 0x19, 0x0c, 0x02
.global data_ov48_021952e0
data_ov48_021952e0: ; 0x021952e0
.byte 0x6c, 0x1b, 0x0c, 0x02
.global data_ov48_021952e4
data_ov48_021952e4: ; 0x021952e4
.byte 0xb4, 0x1b, 0x0c, 0x02
.global data_ov48_021952e8
data_ov48_021952e8: ; 0x021952e8
.byte 0xf8, 0x1b, 0x0c, 0x02
.global data_ov48_021952ec
data_ov48_021952ec: ; 0x021952ec
.byte 0xfc, 0x31, 0x0c, 0x02
.global data_ov48_021952f0
data_ov48_021952f0: ; 0x021952f0
.byte 0x2c, 0x32, 0x0c, 0x02
.global data_ov48_021952f4
data_ov48_021952f4: ; 0x021952f4
.ascii "brg"
.byte 0x00
.global data_ov48_021952f8
data_ov48_021952f8: ; 0x021952f8
.ascii "fnl"
.byte 0x00
.global data_ov48_021952fc
data_ov48_021952fc: ; 0x021952fc
.ascii "pdl"
.byte 0x00
.global data_ov48_02195300
data_ov48_02195300: ; 0x02195300
.ascii "dco"
.byte 0x00
.global data_ov48_02195304
data_ov48_02195304: ; 0x02195304
.ascii "can"
.byte 0x00
.global data_ov48_02195308
data_ov48_02195308: ; 0x02195308
.ascii "hul"
.byte 0x00
.global data_ov48_0219530c
data_ov48_0219530c: ; 0x0219530c
.ascii "bow"
.byte 0x00
.global data_ov48_02195310
data_ov48_02195310: ; 0x02195310
.ascii "anc"
.byte 0x00
.global data_ov48_02195314
data_ov48_02195314: ; 0x02195314
.byte 0x10, 0x53, 0x19, 0x02
.global data_ov48_02195318
data_ov48_02195318: ; 0x02195318
.byte 0x0c, 0x53, 0x19, 0x02
.global data_ov48_0219531c
data_ov48_0219531c: ; 0x0219531c
.byte 0x08, 0x53, 0x19, 0x02
.global data_ov48_02195320
data_ov48_02195320: ; 0x02195320
.byte 0x04, 0x53, 0x19, 0x02
.global data_ov48_02195324
data_ov48_02195324: ; 0x02195324
.byte 0x00, 0x53, 0x19, 0x02
.global data_ov48_02195328
data_ov48_02195328: ; 0x02195328
.byte 0xfc, 0x52, 0x19, 0x02
.global data_ov48_0219532c
data_ov48_0219532c: ; 0x0219532c
.byte 0xf8, 0x52, 0x19, 0x02
.global data_ov48_02195330
data_ov48_02195330: ; 0x02195330
.byte 0xf4, 0x52, 0x19, 0x02
.global data_ov48_02195334
data_ov48_02195334: ; 0x02195334
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02195338
data_ov48_02195338: ; 0x02195338
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_0219533c
data_ov48_0219533c: ; 0x0219533c
.byte 0x34, 0x5d, 0x0c, 0x02
.global data_ov48_02195340
data_ov48_02195340: ; 0x02195340
.byte 0x0c, 0x45, 0x19, 0x02
.global data_ov48_02195344
data_ov48_02195344: ; 0x02195344
.byte 0x48, 0x46, 0x19, 0x02
.global data_ov48_02195348
data_ov48_02195348: ; 0x02195348
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_0219534c
data_ov48_0219534c: ; 0x0219534c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02195350
data_ov48_02195350: ; 0x02195350
.byte 0x10, 0x0d, 0x19, 0x02
.global data_ov48_02195354
data_ov48_02195354: ; 0x02195354
.byte 0x2c, 0x46, 0x19, 0x02
.global data_ov48_02195358
data_ov48_02195358: ; 0x02195358
.byte 0x0c, 0x96, 0x0a, 0x02
.global data_ov48_0219535c
data_ov48_0219535c: ; 0x0219535c
.byte 0x14, 0x96, 0x0a, 0x02
.global data_ov48_02195360
data_ov48_02195360: ; 0x02195360
.byte 0x50, 0x96, 0x0a, 0x02
.global data_ov48_02195364
data_ov48_02195364: ; 0x02195364
.byte 0xd4, 0x96, 0x0a, 0x02
.global data_ov48_02195368
data_ov48_02195368: ; 0x02195368
.byte 0x40, 0x97, 0x0a, 0x02
.global data_ov48_0219536c
data_ov48_0219536c: ; 0x0219536c
.byte 0x64, 0x97, 0x0a, 0x02
.global data_ov48_02195370
data_ov48_02195370: ; 0x02195370
.byte 0xd0, 0x97, 0x0a, 0x02
.global data_ov48_02195374
data_ov48_02195374: ; 0x02195374
.byte 0xe0, 0x97, 0x0a, 0x02
.global data_ov48_02195378
data_ov48_02195378: ; 0x02195378
.byte 0xf8, 0x97, 0x0a, 0x02
.global data_ov48_0219537c
data_ov48_0219537c: ; 0x0219537c
.byte 0x64, 0x98, 0x0a, 0x02
.global data_ov48_02195380
data_ov48_02195380: ; 0x02195380
.byte 0xbc, 0x98, 0x0a, 0x02
.global data_ov48_02195384
data_ov48_02195384: ; 0x02195384
.byte 0x90, 0x98, 0x0a, 0x02
.global data_ov48_02195388
data_ov48_02195388: ; 0x02195388
.byte 0x68, 0x99, 0x0a, 0x02
.global data_ov48_0219538c
data_ov48_0219538c: ; 0x0219538c
.byte 0x50, 0x42, 0x19, 0x02
.global data_ov48_02195390
data_ov48_02195390: ; 0x02195390
.ascii "BMS:/beamos.nsbtp"
.byte 0x00, 0x00, 0x00
.global data_ov48_021953a4
data_ov48_021953a4: ; 0x021953a4
.ascii "beamos"
.byte 0x00, 0x00
.global data_ov48_021953ac
data_ov48_021953ac: ; 0x021953ac
.ascii "BMS:/revive.nsbtp"
.byte 0x00, 0x00, 0x00
.global data_ov48_021953c0
data_ov48_021953c0: ; 0x021953c0
.ascii "revive"
.byte 0x00, 0x00
.global data_ov48_021953c8
data_ov48_021953c8: ; 0x021953c8
.ascii "BMB:/beamos_beam.nsbta"
.byte 0x00, 0x00
.global data_ov48_021953e0
data_ov48_021953e0: ; 0x021953e0
.ascii "beamos_beam"
.byte 0x00
.global data_ov48_021953ec
data_ov48_021953ec: ; 0x021953ec
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_021953f0
data_ov48_021953f0: ; 0x021953f0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_021953f4
data_ov48_021953f4: ; 0x021953f4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_021953f8
data_ov48_021953f8: ; 0x021953f8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_021953fc
data_ov48_021953fc: ; 0x021953fc
.byte 0x00, 0x00, 0x00, 0x00
; 0x02195400
.bss
.global data_ov48_02195400
data_ov48_02195400:
.space 0x4
.global data_ov48_02195404
data_ov48_02195404:
.space 0x4
.global data_ov48_02195408
data_ov48_02195408:
.space 0x4
.global data_ov48_0219540c
data_ov48_0219540c:
.space 0x4
.global data_ov48_02195410
data_ov48_02195410:
.space 0x4
.global data_ov48_02195414
data_ov48_02195414:
.space 0x4
.global data_ov48_02195418
data_ov48_02195418:
.space 0x4
.global data_ov48_0219541c
data_ov48_0219541c:
.space 0x4
.global data_ov48_02195420
data_ov48_02195420:
.space 0x4
.global data_ov48_02195424
data_ov48_02195424:
.space 0x4
.global data_ov48_02195428
data_ov48_02195428:
.space 0x4
.global data_ov48_0219542c
data_ov48_0219542c:
.space 0x4
.global data_ov48_02195430
data_ov48_02195430:
.space 0x4
.global data_ov48_02195434
data_ov48_02195434:
.space 0x4
.global data_ov48_02195438
data_ov48_02195438:
.space 0x4
.global data_ov48_0219543c
data_ov48_0219543c:
.space 0x4
.global data_ov48_02195440
data_ov48_02195440:
.space 0x4
.global data_ov48_02195444
data_ov48_02195444:
.space 0x4
.global data_ov48_02195448
data_ov48_02195448:
.space 0x4
.global data_ov48_0219544c
data_ov48_0219544c:
.space 0x4
.global data_ov48_02195450
data_ov48_02195450:
.space 0x4
.global data_ov48_02195454
data_ov48_02195454:
.space 0x4
.global data_ov48_02195458
data_ov48_02195458:
.space 0x4
.global data_ov48_0219545c
data_ov48_0219545c:
.space 0x4
.global data_ov48_02195460
data_ov48_02195460:
.space 0x4
.global data_ov48_02195464
data_ov48_02195464:
.space 0x4
.global data_ov48_02195468
data_ov48_02195468:
.space 0x4
.global data_ov48_0219546c
data_ov48_0219546c:
.space 0x4
.global data_ov48_02195470
data_ov48_02195470:
.space 0x4
.global data_ov48_02195474
data_ov48_02195474:
.space 0x4
.global data_ov48_02195478
data_ov48_02195478:
.space 0x4
.global data_ov48_0219547c
data_ov48_0219547c:
.space 0x4
.global data_ov48_02195480
data_ov48_02195480:
.space 0x4
.global data_ov48_02195484
data_ov48_02195484:
.space 0x4
.global data_ov48_02195488
data_ov48_02195488:
.space 0x4
.global data_ov48_0219548c
data_ov48_0219548c:
.space 0x4
.global data_ov48_02195490
data_ov48_02195490:
.space 0x4
.global data_ov48_02195494
data_ov48_02195494:
.space 0x4
.global data_ov48_02195498
data_ov48_02195498:
.space 0x4
.global data_ov48_0219549c
data_ov48_0219549c:
.space 0x4
.global data_ov48_021954a0
data_ov48_021954a0:
.space 0x4
.global data_ov48_021954a4
data_ov48_021954a4:
.space 0x4
.global data_ov48_021954a8
data_ov48_021954a8:
.space 0x4
.global data_ov48_021954ac
data_ov48_021954ac:
.space 0x4
.global data_ov48_021954b0
data_ov48_021954b0:
.space 0x4
.global data_ov48_021954b4
data_ov48_021954b4:
.space 0x4
.global data_ov48_021954b8
data_ov48_021954b8:
.space 0x4
.global data_ov48_021954bc
data_ov48_021954bc:
.space 0x4
.global data_ov48_021954c0
data_ov48_021954c0:
.space 0x4
.global data_ov48_021954c4
data_ov48_021954c4:
.space 0x4
.global data_ov48_021954c8
data_ov48_021954c8:
.space 0x4
.global data_ov48_021954cc
data_ov48_021954cc:
.space 0x4
.global data_ov48_021954d0
data_ov48_021954d0:
.space 0x4
.global data_ov48_021954d4
data_ov48_021954d4:
.space 0x4
.global data_ov48_021954d8
data_ov48_021954d8:
.space 0x4
.global data_ov48_021954dc
data_ov48_021954dc:
.space 0x4
.global data_ov48_021954e0
data_ov48_021954e0:
.space 0x4
.global data_ov48_021954e4
data_ov48_021954e4:
.space 0x4
.global data_ov48_021954e8
data_ov48_021954e8:
.space 0x4
.global data_ov48_021954ec
data_ov48_021954ec:
.space 0x4
.global data_ov48_021954f0
data_ov48_021954f0:
.space 0x4
.global data_ov48_021954f4
data_ov48_021954f4:
.space 0x4
.global data_ov48_021954f8
data_ov48_021954f8:
.space 0x4
.global data_ov48_021954fc
data_ov48_021954fc:
.space 0x4