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