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