Files
ph/asm/ov48.s
T
Aetias 078e0df4f9 Pass link step
IT LINKS WOOOOOO
2023-09-14 21:52:31 +02:00

7744 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
ldmia 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
ldmia 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
thumb_func_end func_ov48_02190488
_02190488:
.byte 0x10
.global data_ov48_02190489
data_ov48_02190489: ; 0x02190489
.byte 0xb5, 0x04, 0x1c, 0x02, 0x21, 0xe2, 0x6c
.byte 0x89, 0x02, 0x51, 0x18, 0xe1, 0x64, 0xa1, 0x6c, 0x61, 0x65, 0xe1, 0x6c, 0xa1, 0x65, 0x21, 0x6d
.byte 0xe1, 0x65, 0xf2, 0x21, 0xe2, 0x6c, 0x89, 0x00, 0x62, 0x50, 0x31, 0x49, 0x3a, 0xf7, 0xfa, 0xe9
.byte 0x00, 0x22, 0x20, 0x1c, 0x2f, 0x49, 0xe2, 0x67, 0x80, 0x30, 0x01, 0x60, 0x20, 0x1c, 0x84, 0x30
.byte 0x02, 0x60, 0x20, 0x1c, 0x88, 0x30, 0x01, 0x60, 0x87, 0x21, 0x89, 0x00, 0x20, 0x1c, 0x61, 0x18
.byte 0x3a, 0xf7, 0x36, 0xee, 0x20, 0x8c, 0x03, 0x28, 0x43, 0xd8, 0x00, 0x18, 0x78, 0x44, 0xc0, 0x88
.byte 0x00, 0x04, 0x00, 0x14, 0x87, 0x44
_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
_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
ldmia 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
ldmia 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
ldmia 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
ldmia 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
_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
thumb_func_end func_ov48_02190d24
_02190d24:
.byte 0x10
.global data_ov48_02190d25
data_ov48_02190d25: ; 0x02190d25
.byte 0xb5, 0x04, 0x1c, 0x23, 0x48, 0x46, 0x21, 0x20, 0x60, 0x53, 0x20
.byte 0x00, 0x01, 0x22, 0x58, 0x00, 0x1f, 0x00, 0x23, 0x89, 0x00, 0x20, 0x18, 0x53, 0x54, 0x27, 0xf7
.byte 0x1a, 0xe8, 0x1e, 0x48, 0x20, 0x18, 0x27, 0xf7, 0x16, 0xe8, 0x1d, 0x48, 0x1d, 0x4b, 0x20, 0x18
.byte 0x03, 0x21, 0x04, 0x22, 0xbe, 0xf6, 0xfe, 0xec, 0x1b, 0x48, 0x20, 0x18, 0x18, 0xf7, 0x06, 0xff
.byte 0xfe, 0x20, 0x80, 0x00, 0x20, 0x18, 0x18, 0xf7, 0x01, 0xff, 0xe7, 0x20, 0x80, 0x00, 0x20, 0x18
.byte 0x18, 0xf7, 0x18, 0xfc, 0xbf, 0x20, 0x80, 0x00, 0x20, 0x18, 0x18, 0xf7, 0xf7, 0xfe, 0x9f, 0x20
.byte 0x80, 0x00, 0x20, 0x18, 0x18, 0xf7, 0xf2, 0xfe, 0x87, 0x20, 0x80, 0x00, 0x20, 0x18, 0x18, 0xf7
.byte 0x2d, 0xfc, 0x76, 0x20, 0x80, 0x00, 0x20, 0x18, 0xf1, 0xf6, 0xd8, 0xe8, 0x72, 0x20, 0x80, 0x00
.byte 0x08, 0x4b, 0x20, 0x18, 0x02, 0x21, 0x04, 0x22, 0xbe, 0xf6, 0xd4, 0xec, 0x20, 0x1c, 0x30, 0xf7
.byte 0xc0, 0xec, 0x20, 0x1c, 0x10, 0xbd, 0xc0, 0x46
_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
thumb_func_end func_ov48_02190dcc
_02190dcc:
.byte 0x10
.global data_ov48_02190dcd
data_ov48_02190dcd: ; 0x02190dcd
.byte 0xb5, 0x04, 0x1c
.byte 0x24, 0x48, 0x46, 0x21, 0x20, 0x60, 0x53, 0x20, 0x00, 0x01, 0x22, 0x58, 0x00, 0x1f, 0x00, 0x23
.byte 0x89, 0x00, 0x20, 0x18, 0x53, 0x54, 0x26, 0xf7, 0xc6, 0xef, 0x1f, 0x48, 0x20, 0x18, 0x26, 0xf7
.byte 0xc2, 0xef, 0x1e, 0x48, 0x1e, 0x4b, 0x20, 0x18, 0x03, 0x21, 0x04, 0x22, 0xbe, 0xf6, 0xaa, 0xec
.byte 0x1c, 0x48, 0x20, 0x18, 0x18, 0xf7, 0xb2, 0xfe, 0xfe, 0x20, 0x80, 0x00, 0x20, 0x18, 0x18, 0xf7
.byte 0xad, 0xfe, 0xe7, 0x20, 0x80, 0x00, 0x20, 0x18, 0x18, 0xf7, 0xc4, 0xfb, 0xbf, 0x20, 0x80, 0x00
.byte 0x20, 0x18, 0x18, 0xf7, 0xa3, 0xfe, 0x9f, 0x20, 0x80, 0x00, 0x20, 0x18, 0x18, 0xf7, 0x9e, 0xfe
.byte 0x87, 0x20, 0x80, 0x00, 0x20, 0x18, 0x18, 0xf7, 0xd9, 0xfb, 0x76, 0x20, 0x80, 0x00, 0x20, 0x18
.byte 0xf1, 0xf6, 0x84, 0xe8, 0x72, 0x20, 0x80, 0x00, 0x09, 0x4b, 0x20, 0x18, 0x02, 0x21, 0x04, 0x22
.byte 0xbe, 0xf6, 0x80, 0xec, 0x20, 0x1c, 0x30, 0xf7, 0x6c, 0xec, 0x20, 0x1c, 0x9d, 0xf6, 0xd6, 0xed
.byte 0x20, 0x1c, 0x10, 0xbd
_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
thumb_func_end func_ov48_02190e78
_02190e78:
.byte 0x00
.global data_ov48_02190e79
data_ov48_02190e79: ; 0x02190e79
.byte 0x21, 0x01, 0x60, 0x70, 0x47, 0x00, 0x00
.global func_ov48_02190e80
thumb_func_start func_ov48_02190e80
func_ov48_02190e80: ; 0x02190e80
thumb_func_end func_ov48_02190e80
_02190e80:
.byte 0x10
.global data_ov48_02190e81
data_ov48_02190e81: ; 0x02190e81
.byte 0xb5, 0x92, 0xb0, 0x34, 0x49, 0x04, 0x1c, 0x39, 0xf7, 0x0c, 0xed, 0x20, 0x1c, 0x19, 0x21
.byte 0x32, 0xf7, 0xb6, 0xe9, 0x83, 0x20, 0x03, 0x21, 0x80, 0x00, 0x21, 0x50, 0x01, 0x1c, 0x5c, 0x39
.byte 0x62, 0x5a, 0x04, 0x21, 0x8a, 0x43, 0x01, 0x1c, 0x5c, 0x39, 0x62, 0x52, 0x01, 0x1c, 0x5c, 0x39
.byte 0x62, 0x5a, 0x01, 0x21, 0x8a, 0x43, 0x01, 0x1c, 0x10, 0x30, 0x5c, 0x39, 0x20, 0x18, 0x62, 0x52
.byte 0x03, 0xf0, 0x08, 0xea, 0xdf, 0x20, 0x80, 0x00, 0x20, 0x18, 0x03, 0xf0, 0xce, 0xea, 0x23, 0x48
.byte 0x00, 0x21, 0x21, 0x50, 0x07, 0xa8, 0x30, 0xf7, 0x14, 0xeb, 0x00, 0x20, 0xc0, 0x43, 0x0e, 0x90
.byte 0x0f, 0x90, 0x07, 0xa8, 0x32, 0xf7, 0x30, 0xea, 0x21, 0x1c, 0xa0, 0x68, 0x22, 0x1c, 0x08, 0x31
.byte 0x0e, 0x90, 0x48, 0x68, 0x1a, 0x49, 0x0f, 0x90, 0x00, 0x20, 0xc0, 0x43, 0x01, 0x90, 0x02, 0x90
.byte 0x01, 0xa8, 0x00, 0x90, 0x17, 0x48, 0x48, 0x32, 0x00, 0x68, 0x07, 0xab, 0x33, 0xf7, 0x9c, 0xe8
.byte 0x15, 0x48, 0x01, 0xa9, 0x00, 0x68, 0x32, 0xf7, 0xae, 0xeb, 0x53, 0x21, 0x09, 0x01, 0x60, 0x50
.byte 0x63, 0x58, 0x00, 0x2b, 0x02, 0xd1, 0x12, 0xb0, 0x00, 0x20, 0x10, 0xbd
_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
_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
ldmia 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
ldmia 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
ldmia 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
ldmia sp!, {r4, pc}
ldrb r0, [r4, #0x514]
cmp r0, #0
addeq sp, sp, #0x30
ldmia 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
ldmia 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
thumb_func_end func_ov48_02191e10
_02191e10:
.byte 0xf0
.global data_ov48_02191e11
data_ov48_02191e11: ; 0x02191e11
.byte 0xb5, 0xa1, 0xb0, 0x8a, 0x49, 0x04, 0x1c, 0x38, 0xf7, 0x44, 0xed, 0x20, 0x1c, 0x0a, 0x21
.byte 0x31, 0xf7, 0xee, 0xe9, 0x20, 0x1c, 0x88, 0x30, 0x01, 0x68, 0x0a, 0x20, 0x0a, 0x1c, 0x42, 0x43
.byte 0x01, 0x20, 0x00, 0x03, 0x10, 0x18, 0x21, 0x1c, 0xe2, 0x6f, 0xa8, 0x31, 0x0a, 0x60, 0x21, 0x1c
.byte 0x80, 0x31, 0x0a, 0x68, 0x21, 0x1c, 0xac, 0x31, 0x0a, 0x60, 0x21, 0x1c, 0x84, 0x31, 0x0a, 0x68
.byte 0x21, 0x1c, 0xb0, 0x31, 0x0a, 0x60, 0x21, 0x1c, 0xb4, 0x31, 0x08, 0x60, 0xce, 0x20, 0x00, 0x25
.byte 0x80, 0x00, 0x25, 0x50, 0x08, 0x30, 0x20, 0x58, 0x00, 0x28, 0x10, 0xdd, 0xcf, 0x27, 0xbf, 0x00
.byte 0x2e, 0x1c, 0x38, 0x1d
_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
_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
ldmia 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]
ldmia 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
ldmia 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
thumb_func_end func_ov48_02193488
_02193488:
.byte 0x10
.global data_ov48_02193489
data_ov48_02193489: ; 0x02193489
.byte 0xb5, 0x04, 0x1c, 0xe0, 0x8c, 0x00, 0x28
.byte 0x02, 0xd0, 0x01, 0x28, 0x05, 0xd0, 0x08, 0xe0
_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
_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
mov r0, r1, lsr #0x11
bgt _02194168
cmp r0, #0
rsblt r0, r0, #0
mov r0, r0, lsl #0x10
mov 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
ldmia 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
.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
.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
.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
.global data_ov48_02194aec
data_ov48_02194aec: ; 0x02194aec
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194af0
data_ov48_02194af0: ; 0x02194af0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194af4
data_ov48_02194af4: ; 0x02194af4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194af8
data_ov48_02194af8: ; 0x02194af8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov48_02194afc
data_ov48_02194afc: ; 0x02194afc
.byte 0x00, 0x00, 0x00, 0x00
.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