.include "macros/function.inc" .include "global.inc" .text .global func_ov20_0216d6a0 arm_func_start func_ov20_0216d6a0 func_ov20_0216d6a0: ; 0x0216d6a0 stmdb sp!, {r3, lr} ldr r1, _0216d6cc ; =data_027e0fe0 mov r0, #0xac0 ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov20_0216d7c8 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov20_0216d6a0 _0216d6cc: .word data_027e0fe0 .global func_ov20_0216d6d0 arm_func_start func_ov20_0216d6d0 func_ov20_0216d6d0: ; 0x0216d6d0 stmdb sp!, {r4, lr} sub sp, sp, #8 mov r2, #0 str r2, [sp] ldr r1, _0216d7bc ; =data_027e0e58 mov r4, r0 str r2, [sp, #4] ldr r0, [r1] ldr r1, _0216d7c0 ; =0x0000100e mov r2, r4 mov r3, #2 bl func_ov00_0207c1b0 mov r1, #0 str r1, [sp] ldr r0, _0216d7bc ; =data_027e0e58 str r1, [sp, #4] ldr r0, [r0] ldr r1, _0216d7c4 ; =0x0000100f mov r2, r4 mov r3, #2 bl func_ov00_0207c1b0 mov r1, #0 str r1, [sp] ldr r0, _0216d7bc ; =data_027e0e58 str r1, [sp, #4] ldr r0, [r0] mov r2, r4 mov r1, #0x82 mov r3, #2 bl func_ov00_0207c1b0 mov r0, #0 str r0, [sp] str r0, [sp, #4] ldr r0, _0216d7bc ; =data_027e0e58 mov r1, #0x83 ldr r0, [r0] mov r2, r4 mov r3, #2 bl func_ov00_0207c1b0 mov r0, #0 str r0, [sp] str r0, [sp, #4] ldr r0, _0216d7bc ; =data_027e0e58 mov r1, #0x84 ldr r0, [r0] mov r2, r4 mov r3, #2 bl func_ov00_0207c1b0 mov r2, r4 mov r0, #0 str r0, [sp] str r0, [sp, #4] ldr r0, _0216d7bc ; =data_027e0e58 mov r1, #0x85 ldr r0, [r0] mov r3, #2 bl func_ov00_0207c1b0 add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov20_0216d6d0 _0216d7bc: .word data_027e0e58 _0216d7c0: .word 0x0000100e _0216d7c4: .word 0x0000100f .global func_ov20_0216d7c8 arm_func_start func_ov20_0216d7c8 func_ov20_0216d7c8: ; 0x0216d7c8 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 bl func_ov00_020ca668 ldr r2, _0216d83c ; =data_ov20_021783a8 mov r1, r4 add r0, r4, #0x21c str r2, [r4] bl func_ov20_0216fd90 ldr ip, _0216d840 ; =func_ov00_020b7d74 ldr r3, _0216d844 ; =0x0216da18 add r0, r4, #0xaa0 mov r1, #3 mov r2, #4 str ip, [sp] bl func_0204f614 add r0, r4, #0x2ac add r0, r0, #0x800 ldr r2, _0216d840 ; =func_ov00_020b7d74 mov r1, #3 str r2, [sp] mov r2, #4 ldr r3, _0216d844 ; =0x0216da18 bl func_0204f614 mov r0, #0 str r0, [r4, #0xab8] mov r0, r4 add sp, sp, #4 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov20_0216d7c8 _0216d83c: .word data_ov20_021783a8 _0216d840: .word func_ov00_020b7d74 _0216d844: .word 0x0216da18 .global func_ov20_0216d848 arm_func_start func_ov20_0216d848 func_ov20_0216d848: ; 0x0216d848 stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x44 ldr r1, _0216d9fc ; =data_027e0f74 mov sl, r0 ldr r0, [r1] mov r1, #0x1d bl func_ov00_02097760 cmp r0, #0 addne sp, sp, #0x44 movne r0, #0 ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} ldr r1, _0216da00 ; =data_ov20_02178320 mov r0, sl bl func_ov00_020ca8a4 add r0, sl, #0x100 ldrh r2, [r0, #0xb0] mov r1, #4 bic r2, r2, #4 strh r2, [r0, #0xb0] strh r1, [r0, #0x26] strh r1, [sl, #0x7a] mov r2, #0 str r2, [sl, #0x6c] mov r0, sl add r1, sl, #0x21c strh r2, [sl, #0x9c] bl func_ov00_020cb140 ldr fp, _0216da04 ; =0x46425331 ldr r5, _0216da08 ; =data_027e0fe8 ldr r4, _0216da0c ; =data_027e0fe4 mov sb, #0 add r8, sp, #0x18 mvn r7, #0 add r6, sp, #4 _0216d8d0: mov r0, r8 bl func_ov00_020c1500 mov r0, r8 str r7, [sp, #0x34] str r7, [sp, #0x38] bl func_ov00_020c3348 str r7, [sp, #4] str r7, [sp, #8] ldr r0, [sl, #8] mov r1, fp str r0, [sp, #0x34] ldr r0, [sl, #0xc] add r2, sl, #0x48 str r0, [sp, #0x38] str r6, [sp] ldr r0, [r5] mov r3, r8 bl func_ov00_020c4048 ldr r0, [r4] mov r1, r6 bl func_ov00_020c3674 add r1, sl, sb, lsl #2 str r0, [r1, #0xa40] mov r1, sb bl func_ov20_021702b4 add r0, sb, #1 mov r0, r0, lsl #0x10 mov sb, r0, asr #0x10 cmp sb, #3 blt _0216d8d0 mov r7, #0 add r0, sl, #0x24c ldr r6, _0216da10 ; =data_02050f54 ldr r4, _0216da14 ; =0x55555556 mov r8, r7 add sb, r0, #0x800 mov r5, r7 mov fp, #0x2000 _0216d968: smull r0, r1, r4, r8 add r1, r1, r8, lsr #31 mov r0, r1, lsl #0x10 mov r0, r0, asr #0x10 mov r0, r0, lsl #0x10 mov r0, r0, lsr #0x10 mov r0, r0, asr #0x4 mov r0, r0, lsl #0x1 mov r1, r0, lsl #0x1 ldrsh r3, [r6, r1] add r0, r6, r0, lsl #1 ldrsh r2, [r0, #2] str r3, [sp, #0xc] mov r0, fp str r2, [sp, #0x14] add r1, sp, #0xc mov r3, sb add r2, sl, #0x48 str r5, [sp, #0x10] bl func_01ff9e64 add r0, r7, #1 mov r1, r0, lsl #0x10 add r0, r8, #0xff mov r7, r1, asr #0x10 cmp r7, #3 add r8, r0, #0xff00 add sb, sb, #0xc blt _0216d968 add r2, sl, #0xa00 mov r1, #0 strh r1, [r2, #0x98] mov r0, sl strh r1, [r2, #0x9c] bl func_ov20_0216dae8 mov r0, #1 add sp, sp, #0x44 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov20_0216d848 _0216d9fc: .word data_027e0f74 _0216da00: .word data_ov20_02178320 _0216da04: .word 0x46425331 _0216da08: .word data_027e0fe8 _0216da0c: .word data_027e0fe4 _0216da10: .word data_02050f54 _0216da14: .word 0x55555556 _0216da18: .byte 0x00, 0x10, 0xa0, 0xe3, 0x00, 0x10, 0x80, 0xe5 .byte 0x1e, 0xff, 0x2f, 0xe1 .global func_ov20_0216da24 arm_func_start func_ov20_0216da24 func_ov20_0216da24: ; 0x0216da24 stmdb sp!, {r3, lr} cmp r1, #0 ldmeqia sp!, {r3, pc} add r2, r0, #0x100 ldrsh r3, [r2, #0x22] mov r1, #0 strh r3, [r2, #0x20] bl func_ov20_0216dae8 ldmia sp!, {r3, pc} arm_func_end func_ov20_0216da24 .global func_ov20_0216da48 arm_func_start func_ov20_0216da48 func_ov20_0216da48: ; 0x0216da48 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov20_0216fc48 mov r0, r4 mov r1, #0x15 bl func_ov20_0216dae8 ldmia sp!, {r4, pc} arm_func_end func_ov20_0216da48 .global func_ov20_0216da64 arm_func_start func_ov20_0216da64 func_ov20_0216da64: ; 0x0216da64 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 bl func_ov00_020c3180 ldr r0, _0216dabc ; =data_027e0f74 mov r1, #0x1d ldr r0, [r0] mov r2, #1 bl func_ov00_0209779c ldr r0, _0216dac0 ; =data_027e0fb4 mov r1, #0x15 ldr r0, [r0] blx func_ov00_020ada98 mov r4, #0 _0216da98: add r0, r5, r4, lsl #2 ldr r0, [r0, #0xa40] bl func_ov00_020c3180 add r0, r4, #1 mov r0, r0, lsl #0x10 mov r4, r0, asr #0x10 cmp r4, #3 blt _0216da98 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov20_0216da64 _0216dabc: .word data_027e0f74 _0216dac0: .word data_027e0fb4 .global func_ov20_0216dac4 arm_func_start func_ov20_0216dac4 func_ov20_0216dac4: ; 0x0216dac4 ldr r0, [r0, #0x130] cmp r0, #0x16 cmpne r0, #0x17 cmpne r0, #0x18 bne _0216dae0 mov r0, #1 bx lr _0216dae0: mov r0, #0 bx lr arm_func_end func_ov20_0216dac4 .global func_ov20_0216dae8 arm_func_start func_ov20_0216dae8 func_ov20_0216dae8: ; 0x0216dae8 stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x124 mov r7, r0 mov r4, #0 str r4, [r7, #0x138] ldr r2, [r7, #0x130] cmp r1, #0x18 str r2, [r7, #0x134] str r1, [r7, #0x130] addls pc, pc, r1, lsl #2 b _0216e514 _0216db14: ; jump table b _0216db78 ; case 0 b _0216e514 ; case 1 b _0216e514 ; case 2 b _0216dba4 ; case 3 b _0216dc24 ; case 4 b _0216dc44 ; case 5 b _0216e514 ; case 6 b _0216dd98 ; case 7 b _0216dda4 ; case 8 b _0216ddb0 ; case 9 b _0216de60 ; case 10 b _0216dfdc ; case 11 b _0216e0b0 ; case 12 b _0216e0e0 ; case 13 b _0216e120 ; case 14 b _0216e2f4 ; case 15 b _0216e324 ; case 16 b _0216e514 ; case 17 b _0216e354 ; case 18 b _0216e38c ; case 19 b _0216e3b4 ; case 20 b _0216e514 ; case 21 b _0216e3dc ; case 22 b _0216e4cc ; case 23 b _0216e514 ; case 24 _0216db78: ldr r2, _0216e51c ; =0x0000ffff add r0, r7, #0x100 strh r2, [r0, #0x26] ldrh r1, [r0, #0x26] sub r0, r2, #0x10000 add sp, sp, #0x124 strh r1, [r7, #0x7a] str r4, [r7, #0x12c] strb r4, [r7, #0x11a] str r0, [r7, #0x20c] ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} _0216dba4: mov r1, #1 ldr r0, _0216e520 ; =data_027e0fc8 strb r1, [r7, #0x11a] ldr r0, [r0] ldr r1, [r0] ldr r1, [r1, #0x80] blx r1 add r0, r7, #0x48 bl func_ov20_0216d6d0 mov r3, #4 add r1, r7, #0x100 strh r3, [r1, #0x26] strh r3, [r7, #0x7a] ldr r0, _0216e524 ; =data_ov00_020eec68 mov r1, #0xc5 mov r2, r4 mov r3, #0x7f bl func_ov00_020d70a4 ldr r0, _0216e528 ; =data_027e103c ldr r1, _0216e52c ; =0x000900e1 ldr r0, [r0] bl func_ov00_020cfc70 mov r0, #0x1f strb r0, [r7, #0xa88] add r0, r7, #0x21c mov r1, #4 bl func_ov00_020c5d74 ldr r0, [r7, #0x22c] mov r1, #0x1000 str r1, [r0, #0x10] add sp, sp, #0x124 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} _0216dc24: add r0, r7, #0x21c mov r1, #5 bl func_ov00_020c5d74 ldr r0, [r7, #0x22c] mov r1, #0x1000 str r1, [r0, #0x10] add sp, sp, #0x124 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} _0216dc44: add r0, sp, #0xb0 mov r1, #3 bl func_ov00_020c5a5c mov r6, r4 ldr r5, _0216e530 ; =data_ov20_0217786c ldr r4, _0216e534 ; =data_02050f54 add fp, sp, #0xa4 _0216dc60: add r0, sp, #0xb0 ldr r0, [r0, r6, lsl #2] add ip, r7, r6, lsl #2 rsb r2, r0, r0, lsl #16 ldr r0, _0216e538 ; =0x55555556 smull r1, r3, r0, r2 add r3, r3, r2, lsr #31 mov r0, r3, lsl #0x10 mov r0, r0, asr #0x10 mov r0, r0, lsl #0x10 mov r0, r0, lsr #0x10 mov r0, r0, asr #0x4 mov r1, r0, lsl #0x1 mov r0, r1, lsl #0x1 ldrsh r3, [r4, r0] add r0, r4, r1, lsl #1 ldrsh r8, [r0, #2] ldmia r5, {r0, r1, r2} stmia fp, {r0, r1, r2} ldr r2, [r7, #0xa78] ldr r1, [sp, #0xa8] str r2, [sp, #0x98] ldr sb, [r7, #0xa7c] ldr r0, [sp, #0xac] add r1, sb, r1 str sb, [sp, #0x9c] smull sl, sb, r0, r3 adds sl, sl, #0x800 rsb lr, r3, #0 adc r3, sb, #0 mov sb, sl, lsr #0xc orr sb, sb, r3, lsl #20 add r3, r2, sb smull sb, r2, r0, r8 mov r0, #0x800 adds r0, sb, r0 mov sb, r0, lsr #0xc adc r2, r2, #0 orr sb, sb, r2, lsl #20 ldr r2, [r7, #0xa80] ldr r0, [sp, #0xa4] str r1, [sp, #0x9c] add r2, r2, sb smull r8, r1, r0, r8 smull sl, sb, r0, lr mov r0, #0x800 adds r0, r8, r0 adc r1, r1, #0 mov r0, r0, lsr #0xc orr r0, r0, r1, lsl #20 add r0, r3, r0 str r0, [sp, #0x98] mov r0, #0x800 adds r1, sl, r0 mov r8, #0 mov r0, r8 adc r0, sb, r0 mov r1, r1, lsr #0xc orr r1, r1, r0, lsl #20 add r0, r2, r1 str r0, [sp, #0xa0] ldr r0, [ip, #0xa40] add r1, sp, #0x98 bl func_ov20_02170388 add r6, r6, #1 cmp r6, #3 blt _0216dc60 ldr r1, _0216e51c ; =0x0000ffff add r0, r7, #0x100 strh r1, [r0, #0x26] ldrh r2, [r0, #0x26] mov r1, r8 sub r0, r1, #1 strh r2, [r7, #0x7a] strb r1, [r7, #0x11a] add sp, sp, #0x124 str r0, [r7, #0x20c] ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} _0216dd98: bl func_ov20_0216f7d0 add sp, sp, #0x124 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} _0216dda4: bl func_ov20_0216f898 add sp, sp, #0x124 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} _0216ddb0: str r4, [r7, #0xa78] str r4, [r7, #0xa7c] str r4, [r7, #0xa80] add r5, r7, #0x278 mov r6, #0x1000 _0216ddc4: add r0, r7, r4, lsl #2 ldr r1, [r0, #0xa40] add r2, r5, #0x800 mov r0, r6 add r1, r1, #0x48 mov r3, r2 bl func_01ff9e64 add r4, r4, #1 cmp r4, #3 blt _0216ddc4 ldr r2, [r7, #0xa78] ldr r1, _0216e538 ; =0x55555556 mov r4, #0 smull r0, r3, r1, r2 add r3, r3, r2, lsr #31 str r3, [r7, #0xa78] str r4, [r7, #0xa7c] ldr r2, [r7, #0xa80] add r5, r7, #0x278 smull r0, r3, r1, r2 add r3, r3, r2, lsr #31 str r3, [r7, #0xa80] ldr r0, [r7, #0xa78] str r0, [r7, #0x48] ldr r0, [r7, #0xa7c] str r0, [r7, #0x4c] ldr r0, [r7, #0xa80] str r0, [r7, #0x50] _0216de34: add r0, r7, r4, lsl #2 ldr r0, [r0, #0xa40] add r1, r5, #0x800 bl func_ov20_0217034c add r4, r4, #1 cmp r4, #3 blt _0216de34 mov r0, r7 bl func_ov20_0216fa20 add sp, sp, #0x124 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} _0216de60: add r0, sp, #0x8c mov r1, #3 bl func_ov00_020c5a5c mov r0, r7 bl func_ov00_020c2974 add r0, r0, #0xab add r0, r0, #0x2a00 mov r5, r4 ldr r4, _0216e534 ; =data_02050f54 mov r6, r0, lsl #0x10 _0216de88: add r0, sp, #0x8c ldr r0, [r0, r5, lsl #2] add sl, sp, #0x80 rsb r2, r0, r0, lsl #16 ldr r0, _0216e538 ; =0x55555556 add r3, r7, r5, lsl #2 smull r1, r8, r0, r2 add r8, r8, r2, lsr #31 add r0, r8, r6, asr #16 mov r0, r0, lsl #0x10 mov r0, r0, asr #0x10 mov r0, r0, lsl #0x10 mov r0, r0, lsr #0x10 mov r0, r0, asr #0x4 mov r1, r0, lsl #0x1 mov r0, r1, lsl #0x1 ldrsh fp, [r4, r0] add r0, r4, r1, lsl #1 ldrsh sb, [r0, #2] ldr r0, _0216e53c ; =data_ov20_02177878 rsb r8, fp, #0 ldmia r0, {r0, r1, r2} stmia sl, {r0, r1, r2} ldr r2, [r7, #0xa78] ldr r0, [sp, #0x84] str r2, [sp, #0x74] ldr r1, [r7, #0xa7c] ldr ip, [sp, #0x88] add sl, r1, r0 smull fp, r0, ip, fp str r1, [sp, #0x78] adds r1, fp, #0x800 adc r0, r0, #0 mov r1, r1, lsr #0xc orr r1, r1, r0, lsl #20 add r2, r2, r1 smull fp, r1, ip, sb mov r0, #0x800 adds fp, fp, r0 mov r0, #0 adc r0, r1, r0 mov r1, fp, lsr #0xc orr r1, r1, r0, lsl #20 ldr fp, [r7, #0xa80] ldr r0, [sp, #0x80] add r1, fp, r1 str sl, [sp, #0x78] smull fp, sl, r0, sb smull sb, r8, r0, r8 mov r0, #0x800 adds fp, fp, r0 mov r0, #0 adc r0, sl, r0 mov sl, fp, lsr #0xc orr sl, sl, r0, lsl #20 add r0, r2, sl str r0, [sp, #0x74] mov r0, #0x800 adds r2, sb, r0 mov r0, #0 adc r0, r8, r0 mov r2, r2, lsr #0xc orr r2, r2, r0, lsl #20 add r0, r1, r2 str r0, [sp, #0x7c] ldr r0, [r3, #0xa40] add r1, sp, #0x74 bl func_ov20_02170388 add r5, r5, #1 cmp r5, #3 blt _0216de88 ldr r1, _0216e51c ; =0x0000ffff add r0, r7, #0x100 strh r1, [r0, #0x26] ldrh r2, [r0, #0x26] mov r1, #0 sub r0, r1, #1 strh r2, [r7, #0x7a] strb r1, [r7, #0x11a] str r0, [r7, #0x20c] mov r0, r7 str r1, [r7, #0x12c] bl func_ov20_0216fc48 add sp, sp, #0x124 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} _0216dfdc: add r0, r7, r4, lsl #2 ldr r0, [r0, #0xa40] bl func_ov20_02170370 add r4, r4, #1 cmp r4, #3 blt _0216dfdc mov r0, #0x1f strb r0, [r7, #0xa88] mov r0, #2 str r0, [r7, #0x12c] mov r1, #1 add r0, r7, #0x48 strb r1, [r7, #0x11a] bl func_ov20_0216d6d0 add r0, r7, #0x21c mov r1, #4 bl func_ov00_020c5d74 ldr r0, [r7, #0x22c] mov r2, #0x1000 str r2, [r0, #0x10] mov r1, #4 add r0, r7, #0x100 strh r1, [r0, #0x26] strh r1, [r7, #0x7a] mov r1, #3 str r1, [r7, #0x20c] ldrsh r1, [r0, #0x20] mov r0, r7 str r1, [r7, #0xa84] bl func_ov20_0216f720 cmp r0, #0 beq _0216e074 cmp r0, #1 beq _0216e088 cmp r0, #2 beq _0216e09c add sp, sp, #0x124 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} _0216e074: add r0, r7, #0xa00 mov r1, #0x190 strh r1, [r0, #0x9c] add sp, sp, #0x124 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} _0216e088: add r0, r7, #0xa00 mov r1, #0x12c strh r1, [r0, #0x9c] add sp, sp, #0x124 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} _0216e09c: add r0, r7, #0xa00 mov r1, #0xc8 strh r1, [r0, #0x9c] add sp, sp, #0x124 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} _0216e0b0: mov r1, r4 add r0, r7, #0x21c bl func_ov00_020c5d74 ldr r0, [r7, #0x22c] mov r1, #0x1000 str r1, [r0, #0x10] mov r0, #3 str r0, [r7, #0x20c] mov r0, #2 add sp, sp, #0x124 str r0, [r7, #0x12c] ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} _0216e0e0: str r4, [r7, #0x12c] add r0, r7, #0x21c mov r1, #8 bl func_ov00_020c5d74 ldr r1, [r7, #0x22c] mov r2, #0x1000 str r2, [r1, #0x10] mvn r4, #0 ldr r0, _0216e540 ; =data_027e0ffc add r2, r7, #0x48 mov r1, #0x268 mov r3, #0 str r4, [r7, #0x20c] bl func_ov00_020ceacc add sp, sp, #0x124 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} _0216e120: ldr r0, _0216e544 ; =data_027e0f94 add r3, sp, #0x68 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} add r2, sp, #0x5c mov r0, r3 add r1, r7, #0x48 bl func_01ff9bf8 ldr r0, [sp, #0x5c] ldr r1, [sp, #0x64] bl func_01ffa0f4 mov r0, r0, lsl #0x10 str r0, [sp, #0x10] ldr r0, _0216e548 ; =data_027e0764 add r3, r7, #0x28c ldr sl, [r0, #0x10] ldr sb, [r0, #0x14] ldr r8, [r0, #8] ldr r4, [r0] ldr r6, [r0, #0xc] umull ip, fp, r8, r4 ldr r0, [r0, #4] adds ip, sl, ip mla fp, r8, r0, fp mla fp, r6, r4, fp ldr r0, _0216e548 ; =data_027e0764 adc fp, sb, fp str ip, [r0] str fp, [r0, #4] ldr r0, _0216e54c ; =0x00008001 mov r1, #0 umull r0, lr, fp, r0 mov r0, #0 mla lr, fp, r0, lr mov r4, r0 ldr r0, _0216e54c ; =0x00008001 str r1, [sp, #0x60] mla lr, r4, r0, lr ldr r1, _0216e54c ; =0x00008001 ldr r0, [sp, #0x10] sub r4, lr, #0x4000 add r0, r4, r0, asr #16 mov r0, r0, lsl #0x10 mov r0, r0, asr #0x10 mov r0, r0, lsl #0x10 mov r0, r0, lsr #0x10 mov r0, r0, asr #0x4 mov lr, r0, lsl #0x1 sub r5, r1, #0x7000 ldr r0, _0216e534 ; =data_02050f54 mov r4, lr, lsl #0x1 ldrsh r0, [r0, r4] add r1, sp, #0x5c add r2, sp, #0x68 str r0, [sp, #0xc] add r0, lr, #1 mov r4, r0, lsl #0x1 ldr r0, _0216e534 ; =data_02050f54 add r3, r3, #0x800 ldrsh r4, [r0, r4] ldr r0, [sp, #0xc] str r0, [sp, #0x5c] umull lr, r0, r8, ip mla r0, r8, fp, r0 mla r0, r6, ip, r0 adds r8, sl, lr adc r6, sb, r0 ldr r0, _0216e548 ; =data_027e0764 str r4, [sp, #0x64] str r8, [r0] str r6, [r0, #4] umull r0, r4, r6, r5 mov r0, #0 mla r4, r6, r0, r4 mla r4, r0, r5, r4 add r0, r4, #0x3000 bl func_01ff9e64 ldr r1, [r7, #0xa8c] ldr r0, _0216e550 ; =data_027e0e60 str r1, [sp, #0x20] ldr r2, [r7, #0xa90] ldr r0, [r0] str r2, [sp, #0x24] ldr r3, [r7, #0xa94] mov r1, #2 add r2, sp, #0x20 str r3, [sp, #0x28] bl func_ov00_02083770 cmp r0, #0 moveq r0, #1 movne r0, #0 cmp r0, #0 addeq sp, sp, #0x124 ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} ldr r0, _0216e550 ; =data_027e0e60 add r2, sp, #0x44 ldr r0, [r0] mov r1, #2 bl func_ov00_020836bc ldr r1, [sp, #0x44] ldr r0, [r7, #0xa8c] cmp r0, r1 strlt r1, [r7, #0xa8c] ldr r1, [sp, #0x50] ldr r0, [r7, #0xa8c] cmp r0, r1 strgt r1, [r7, #0xa8c] ldr r1, [sp, #0x4c] ldr r0, [r7, #0xa94] cmp r0, r1 strlt r1, [r7, #0xa94] ldr r1, [sp, #0x58] ldr r0, [r7, #0xa94] add sp, sp, #0x124 cmp r0, r1 strgt r1, [r7, #0xa94] ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} _0216e2f4: add r0, r7, #0x21c mov r1, #1 bl func_ov00_020c5d74 ldr r0, [r7, #0x22c] mov r1, #0x1000 str r1, [r0, #0x10] mov r0, #3 str r0, [r7, #0x20c] mov r0, #2 add sp, sp, #0x124 str r0, [r7, #0x12c] ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} _0216e324: add r0, r7, #0x21c mov r1, #2 bl func_ov00_020c5d74 ldr r0, [r7, #0x22c] mov r1, #0x1000 str r1, [r0, #0x10] mov r0, #3 str r0, [r7, #0x20c] mov r0, #2 add sp, sp, #0x124 str r0, [r7, #0x12c] ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} _0216e354: add r0, r7, #0x21c mov r1, #6 bl func_ov00_020c5d74 ldr r0, [r7, #0x22c] mov r1, #0x1000 str r1, [r0, #0x10] mov r0, #3 str r0, [r7, #0x20c] mov r0, #0x1f strb r0, [r7, #0xa88] mov r0, #2 add sp, sp, #0x124 str r0, [r7, #0x12c] ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} _0216e38c: mov r0, #2 str r0, [r7, #0x12c] add r0, r7, #0x21c mov r1, #5 bl func_ov00_020c5d74 ldr r0, [r7, #0x22c] mov r1, #0x1000 str r1, [r0, #0x10] add sp, sp, #0x124 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} _0216e3b4: add r0, r7, #0x21c mov r1, #3 bl func_ov00_020c5d74 ldr r1, [r7, #0x22c] mov r2, #0x1000 mov r0, r7 str r2, [r1, #0x10] bl func_ov20_0216fc48 add sp, sp, #0x124 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} _0216e3dc: ldr r0, _0216e554 ; =data_027e0f90 mov r1, r4 ldr r0, [r0] bl func_ov00_020a7b10 mov r0, r7 bl func_ov00_020c1b18 mov r0, #0x1f strb r0, [r7, #0xa88] add r0, r7, #0x21c mov r1, #7 bl func_ov00_020c5d74 ldr r0, [r7, #0x22c] mov r1, #0x1000 str r1, [r0, #0x10] mov r0, r4 strh r0, [r7, #0x78] ldr r1, [r7, #0x14] ldr r0, _0216e558 ; =data_027e0f64 str r1, [r7, #0x48] ldr r2, [r7, #0x18] add r1, sp, #0xbc str r2, [r7, #0x4c] ldr r2, [r7, #0x1c] str r2, [r7, #0x50] ldr r0, [r0] ldr r0, [r0, #4] bl func_ov00_02087d34 mov r1, #0xa000 str r1, [sp, #0xd4] mov r1, #0x7d0 str r1, [sp, #0xc8] ldr r1, _0216e55c ; =0x00001555 add r0, r7, #0x48 str r4, [sp, #0xd0] str r1, [sp, #0xcc] add r7, sp, #0x38 ldmia r0, {r0, r1, r2} stmia r7, {r0, r1, r2} ldr r0, [sp, #0x3c] ldr r1, [sp, #0x38] add r0, r0, #0x33 add r0, r0, #0xb00 str r1, [sp, #0x14] str r0, [sp, #0x3c] str r0, [sp, #0x18] ldr r0, [sp, #0x40] sub r6, r4, #1 str r0, [sp, #0x1c] str r6, [sp] str r4, [sp, #4] ldr r5, _0216e558 ; =data_027e0f64 str r4, [sp, #8] ldr r0, [r5] add r3, sp, #0xbc ldr r0, [r0, #4] mov r1, r4 add r2, sp, #0x14 bl func_ov00_020888e8 add sp, sp, #0x124 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} _0216e4cc: add r0, r7, #0x48 add r4, sp, #0x2c ldmia r0, {r0, r1, r2} stmia r4, {r0, r1, r2} ldr r0, [sp, #0x30] add r1, r7, #0x2ac add r0, r0, #0x1800 str r0, [sp, #0x30] ldr r3, _0216e560 ; =0x00001006 mov r2, #2 stmia sp, {r3, r4} str r2, [sp, #8] ldr r0, _0216e564 ; =data_027e0e58 sub r2, r3, #2 ldr r0, [r0] add r1, r1, #0x800 sub r3, r3, #1 bl func_ov00_0207c31c _0216e514: add sp, sp, #0x124 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov20_0216dae8 _0216e51c: .word 0x0000ffff _0216e520: .word data_027e0fc8 _0216e524: .word data_ov00_020eec68 _0216e528: .word data_027e103c _0216e52c: .word 0x000900e1 _0216e530: .word data_ov20_0217786c _0216e534: .word data_02050f54 _0216e538: .word 0x55555556 _0216e53c: .word data_ov20_02177878 _0216e540: .word data_027e0ffc _0216e544: .word data_027e0f94 _0216e548: .word data_027e0764 _0216e54c: .word 0x00008001 _0216e550: .word data_027e0e60 _0216e554: .word data_027e0f90 _0216e558: .word data_027e0f64 _0216e55c: .word 0x00001555 _0216e560: .word 0x00001006 _0216e564: .word data_027e0e58 .global func_ov20_0216e568 arm_func_start func_ov20_0216e568 func_ov20_0216e568: ; 0x0216e568 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0xa00 ldrsb r0, [r0, #0x88] cmp r0, #0x1f movne r0, #0 ldmneia sp!, {r4, pc} add r0, r4, #0x100 ldrsh r0, [r0, #0x20] ldr r2, [r4, #0xa84] subs r0, r2, r0 rsbmi r0, r0, #0 cmp r0, #0x28 movge r0, #0 ldmgeia sp!, {r4, pc} mov r0, r4 bl func_ov00_020cb60c cmp r0, #0 beq _0216e5f4 mov r0, #0x1f strb r0, [r4, #0xa88] add r0, r4, #0x100 ldrsh r0, [r0, #0x20] cmp r0, #0 bgt _0216e5ec ldr r0, _0216e5fc ; =data_027e0fc8 ldr r0, [r0] ldr r1, [r0] ldr r1, [r1, #0x84] blx r1 ldr r0, _0216e600 ; =data_ov00_020eec68 mov r1, #5 bl func_ov00_020d716c _0216e5ec: mov r0, #1 ldmia sp!, {r4, pc} _0216e5f4: mov r0, #0 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov20_0216e568 _0216e5fc: .word data_027e0fc8 _0216e600: .word data_ov00_020eec68 .global func_ov20_0216e604 arm_func_start func_ov20_0216e604 func_ov20_0216e604: ; 0x0216e604 stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x1e4 mov r4, r0 ldr r0, [r4, #0x130] sub r0, r0, #0xb cmp r0, #9 addls pc, pc, r0, lsl #2 b _0216e678 _0216e624: ; jump table b _0216e64c ; case 0 b _0216e64c ; case 1 b _0216e678 ; case 2 b _0216e678 ; case 3 b _0216e64c ; case 4 b _0216e64c ; case 5 b _0216e64c ; case 6 b _0216e64c ; case 7 b _0216e64c ; case 8 b _0216e64c ; case 9 _0216e64c: add r0, r4, #0x48 add r3, sp, #0x78 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r0, _0216f46c ; =data_027e0fc8 ldr r1, [sp, #0x7c] ldr r0, [r0] add r2, r1, #0x1000 mov r1, r3 str r2, [sp, #0x7c] bl func_ov00_020bb6d4 _0216e678: ldr r0, [r4, #0x130] sub r0, r0, #0xb cmp r0, #9 addls pc, pc, r0, lsl #2 b _0216e6bc _0216e68c: ; jump table b _0216e6b4 ; case 0 b _0216e6b4 ; case 1 b _0216e6bc ; case 2 b _0216e6bc ; case 3 b _0216e6b4 ; case 4 b _0216e6b4 ; case 5 b _0216e6bc ; case 6 b _0216e6bc ; case 7 b _0216e6bc ; case 8 b _0216e6b4 ; case 9 _0216e6b4: mov r0, r4 bl func_ov00_020cb58c _0216e6bc: mov r0, r4 bl func_ov20_0216f93c cmp r0, #0 beq _0216e6fc bl func_ov20_0216f4b4 bl func_ov14_0213d15c bl func_ov14_021231e0 mov r0, r4 bl func_ov20_0216f9d0 cmp r0, #0 movne r0, #1 moveq r0, #0 strb r0, [r4, #0xa75] mov r0, r4 mov r1, #9 bl func_ov20_0216dae8 _0216e6fc: mov r0, r4 bl func_ov20_0216fbb0 add r0, r4, #0xa00 ldrsh r1, [r0, #0x9c] cmp r1, #0 subgt r1, r1, #1 strgth r1, [r0, #0x9c] mov r0, r4 bl func_ov00_020cc138 cmp r0, #0 bne _0216e7c0 mov r0, r4 bl func_ov00_020cbee8 mov r0, r4 bl func_ov00_020cc138 cmp r0, #0 beq _0216e7c0 add r0, r4, #0x100 ldrsh r1, [r0, #0x20] cmp r1, #0 ble _0216e7c0 ldr r0, [r4, #0xa84] subs r0, r0, r1 rsbmi r0, r0, #0 cmp r0, #0x28 mov r0, r4 blt _0216e784 bl func_ov00_020cc244 mov r2, #0 mov r0, r4 mov r1, #0xd strb r2, [r4, #0xabc] bl func_ov20_0216dae8 b _0216e7c0 _0216e784: bl func_ov00_020cc168 cmp r0, #0 beq _0216e7a0 mov r0, r4 mov r1, #0x14 bl func_ov20_0216dae8 b _0216e7c0 _0216e7a0: ldr r0, [r4, #0x130] cmp r0, #0xc bne _0216e7c0 mov r0, r4 bl func_ov00_020cc244 mov r0, r4 mov r1, #0xd bl func_ov20_0216dae8 _0216e7c0: ldr r0, [r4, #0x130] cmp r0, #0x18 addls pc, pc, r0, lsl #2 b _0216f460 _0216e7d0: ; jump table b _0216e834 ; case 0 b _0216e858 ; case 1 b _0216ea64 ; case 2 b _0216ea80 ; case 3 b _0216eaa4 ; case 4 b _0216eaf4 ; case 5 b _0216eb14 ; case 6 b _0216eb50 ; case 7 b _0216ebdc ; case 8 b _0216ec04 ; case 9 b _0216ec40 ; case 10 b _0216ec60 ; case 11 b _0216ec98 ; case 12 b _0216ecfc ; case 13 b _0216ed64 ; case 14 b _0216ef00 ; case 15 b _0216ef60 ; case 16 b _0216efe0 ; case 17 b _0216f03c ; case 18 b _0216f110 ; case 19 b _0216f168 ; case 20 b _0216f1a0 ; case 21 b _0216f23c ; case 22 b _0216f260 ; case 23 b _0216f288 ; case 24 _0216e834: mov r0, r4 mov r1, #0 bl func_ov00_020c1bfc cmp r0, #0 beq _0216f460 mov r0, r4 mov r1, #1 bl func_ov20_0216dae8 b _0216f460 _0216e858: mov r0, r4 bl func_ov00_020cc928 cmp r0, #0 mov r0, r4 bne _0216ea48 bl func_ov00_020cc8dc cmp r0, #0 beq _0216f460 add r0, sp, #0x134 bl func_ov00_0209a4f4 mvn r1, #0 mov r0, #0x64 strb r0, [sp, #0x13d] str r1, [sp, #0x138] mov r0, #0x5a bl func_ov00_02087d84 ldr sl, [r0, #0x38] ldrb r1, [r0, #0x60] str sl, [sp, #0x40] ldr sl, [r0, #0x3c] str r1, [sp, #0x2c] str sl, [sp, #8] ldr sl, [r0, #0x40] ldrb r1, [r0, #0x61] str sl, [sp, #0xc] ldr sl, [r0, #0x44] str r1, [sp, #0x30] str sl, [sp, #0x10] ldr sl, [r0, #0x48] ldrb r1, [r0, #0x62] str sl, [sp, #0x14] ldr sl, [r0, #0x4c] str r1, [sp, #0x34] ldrb r1, [r0, #0x63] str sl, [sp, #0x18] ldr sl, [r0, #0x50] str r1, [sp, #0x38] str sl, [sp, #0x1c] ldr sl, [r0, #0x54] ldrb r1, [r0, #0x64] str sl, [sp, #0x20] ldr sl, [r0, #0x58] str r1, [sp, #0x3c] str sl, [sp, #0x24] ldr sl, [r0, #0x5c] ldr sb, [r0, #4] ldr r8, [r0, #8] ldr r7, [r0, #0xc] ldr r6, [r0, #0x14] ldr r5, [r0, #0x1c] ldr lr, [r0, #0x20] ldr ip, [r0, #0x24] ldr r3, [r0, #0x28] ldr r2, [r0, #0x2c] ldr r1, [r0, #0x30] ldr fp, [r0, #0x34] ldr r0, [r0] str sl, [sp, #0x28] str r0, [sp, #0x160] ldr r0, _0216f470 ; =0x00001388 str r3, [sp, #0x188] str r0, [sp, #0x170] ldr r0, [sp, #0x40] str r1, [sp, #0x190] str r0, [sp, #0x198] ldr r0, [sp, #8] mov r1, #1 str r0, [sp, #0x19c] ldr r0, [sp, #0xc] str sb, [sp, #0x164] str r0, [sp, #0x1a0] ldr r0, [sp, #0x10] str r8, [sp, #0x168] str r0, [sp, #0x1a4] ldr r0, [sp, #0x14] str r7, [sp, #0x16c] str r0, [sp, #0x1a8] ldr r0, [sp, #0x18] str r6, [sp, #0x174] str r0, [sp, #0x1ac] ldr r0, [sp, #0x1c] str r5, [sp, #0x17c] str r0, [sp, #0x1b0] ldr r0, [sp, #0x20] str lr, [sp, #0x180] str r0, [sp, #0x1b4] ldr r0, [sp, #0x24] str ip, [sp, #0x184] str r0, [sp, #0x1b8] mov r0, #0x18000 str r0, [sp, #0x178] mov r0, sl str r0, [sp, #0x1bc] ldr r0, [sp, #0x2c] str fp, [sp, #0x194] strb r0, [sp, #0x1c0] ldr r0, [sp, #0x30] add r3, sp, #0x6c strb r0, [sp, #0x1c1] ldr r0, [sp, #0x34] str r2, [sp, #0x18c] strb r0, [sp, #0x1c2] ldr r0, [sp, #0x38] strb r1, [sp, #0x148] strb r0, [sp, #0x1c3] ldr r0, [sp, #0x3c] strb r0, [sp, #0x1c4] add r0, r4, #0x48 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r0, [sp, #0x70] ldr r3, [sp, #0x6c] add r5, r0, #0x800 ldr r2, [sp, #0x74] add r1, sp, #0x134 mov r0, r4 str r5, [sp, #0x70] str r3, [sp, #0x154] str r5, [sp, #0x158] str r2, [sp, #0x15c] bl func_ov00_020cc908 add r0, sp, #0x134 bl func_ov00_0209a508 b _0216f460 _0216ea48: bl func_ov00_020cc940 cmp r0, #0 beq _0216f460 mov r0, r4 mov r1, #2 bl func_ov20_0216dae8 b _0216f460 _0216ea64: ldr r0, [r4, #0x138] cmp r0, #0x2d ble _0216f460 mov r0, r4 mov r1, #3 bl func_ov20_0216dae8 b _0216f460 _0216ea80: ldr r0, [r4, #0x22c] add r0, r0, #0xc bl func_0202e58c cmp r0, #0 beq _0216f460 mov r0, r4 mov r1, #4 bl func_ov20_0216dae8 b _0216f460 _0216eaa4: mov r0, r4 mov r1, #0 bl func_ov20_0216f574 ldr r0, [r4, #0x22c] add r0, r0, #0xc bl func_0202e58c cmp r0, #0 beq _0216f460 mov r0, r4 bl func_ov20_0216f768 ldr r1, [r4, #0x48] mov r0, r4 str r1, [r4, #0xa78] ldr r2, [r4, #0x4c] mov r1, #5 str r2, [r4, #0xa7c] ldr r2, [r4, #0x50] str r2, [r4, #0xa80] bl func_ov20_0216dae8 b _0216f460 _0216eaf4: mov r0, r4 bl func_ov20_0216f904 cmp r0, #0 beq _0216f460 mov r0, r4 mov r1, #6 bl func_ov20_0216dae8 b _0216f460 _0216eb14: ldr r0, [r4, #0x138] cmp r0, #0x2d bne _0216eb2c mov r0, r4 bl func_ov00_020cc960 b _0216f460 _0216eb2c: ble _0216f460 mov r0, r4 bl func_ov00_020cc980 cmp r0, #0 beq _0216f460 mov r0, r4 mov r1, #7 bl func_ov20_0216dae8 b _0216f460 _0216eb50: mov r0, r4 bl func_ov20_0216f82c mov r5, #1 mov r6, #0 _0216eb60: add r0, r4, r6, lsl #2 ldr r0, [r0, #0xa40] bl func_ov20_02170810 cmp r0, #0 moveq r5, #0 beq _0216eb84 add r6, r6, #1 cmp r6, #3 blt _0216eb60 _0216eb84: mov r0, r4 mov r6, #0 bl func_ov20_0216f720 cmp r0, #0 beq _0216ebac cmp r0, #1 beq _0216ebb4 cmp r0, #2 moveq r6, #0x1e b _0216ebb8 _0216ebac: mov r6, #0x5a b _0216ebb8 _0216ebb4: mov r6, #0x3c _0216ebb8: ldr r0, [r4, #0x138] cmp r0, r6 ble _0216f460 cmp r5, #0 beq _0216f460 mov r0, r4 mov r1, #8 bl func_ov20_0216dae8 b _0216f460 _0216ebdc: mov r0, r4 bl func_ov20_0216f8c8 mov r0, r4 bl func_ov20_0216f8cc cmp r0, #0 beq _0216f460 mov r0, r4 mov r1, #7 bl func_ov20_0216dae8 b _0216f460 _0216ec04: ldr r0, [r4, #0x138] cmp r0, #0x2d ble _0216f460 mov r0, r4 bl func_ov20_0216f9e8 ldrb r0, [r4, #0xa75] cmp r0, #0 mov r0, r4 beq _0216ec34 mov r1, #0xb bl func_ov20_0216dae8 b _0216f460 _0216ec34: mov r1, #0xa bl func_ov20_0216dae8 b _0216f460 _0216ec40: mov r0, r4 bl func_ov20_0216f904 cmp r0, #0 beq _0216f460 mov r0, r4 mov r1, #7 bl func_ov20_0216dae8 b _0216f460 _0216ec60: mov r0, r4 bl func_ov00_020c2974 mov r1, r0 mov r0, r4 bl func_ov20_0216f574 ldr r0, [r4, #0x22c] add r0, r0, #0xc bl func_0202e58c cmp r0, #0 beq _0216f460 mov r0, r4 mov r1, #0xc bl func_ov20_0216dae8 b _0216f460 _0216ec98: mov r0, r4 bl func_ov00_020c2974 mov r1, r0 mov r0, r4 bl func_ov20_0216f574 add r0, r4, #0xa00 ldrsb r1, [r0, #0x88] add r1, r1, #2 strb r1, [r4, #0xa88] ldrsb r0, [r0, #0x88] cmp r0, #0x1f movgt r0, #0x1f strgtb r0, [r4, #0xa88] ldr r0, [r4, #0x138] cmp r0, #0x1e ble _0216f460 ldr r0, [r4, #0x22c] add r0, r0, #0xc bl func_0202e58c cmp r0, #0 beq _0216f460 mov r0, r4 mov r1, #0xd bl func_ov20_0216dae8 b _0216f460 _0216ecfc: add r0, r4, #0xa00 ldrsb r1, [r0, #0x88] sub r1, r1, #2 strb r1, [r4, #0xa88] ldrsb r0, [r0, #0x88] cmp r0, #0 movlt r0, #0 strltb r0, [r4, #0xa88] mov r0, r4 bl func_ov00_020c2974 mov r1, r0 mov r0, r4 bl func_ov20_0216f574 ldr r0, [r4, #0x22c] add r0, r0, #0xc bl func_0202e58c cmp r0, #0 beq _0216f460 add r0, r4, #0xa00 ldrsb r0, [r0, #0x88] cmp r0, #0 bne _0216f460 mov r0, r4 mov r1, #0xe bl func_ov20_0216dae8 b _0216f460 _0216ed64: add r1, r4, #0x28c mov r0, r4 add r1, r1, #0x800 bl func_ov20_0216f5b0 add r1, r4, #0x28c mov r0, r4 add r1, r1, #0x800 bl func_ov00_020c288c ldr r1, _0216f474 ; =0x000004cd cmp r0, r1 bge _0216edec add r0, r4, #0xa00 ldrsb r0, [r0, #0x88] cmp r0, #0 bne _0216edcc add r0, r4, #0x21c mov r1, #9 bl func_ov00_020c5d74 ldr r6, [r4, #0x22c] mov r7, #0x1000 ldr r0, _0216f478 ; =data_027e0ffc ldr r1, _0216f47c ; =0x00000267 add r2, r4, #0x48 mov r3, #0 str r7, [r6, #0x10] bl func_ov00_020ceacc _0216edcc: add r0, r4, #0xa00 ldrsb r1, [r0, #0x88] add r1, r1, #2 strb r1, [r4, #0xa88] ldrsb r0, [r0, #0x88] cmp r0, #0x1f movgt r0, #0x1f strgtb r0, [r4, #0xa88] _0216edec: add r1, r4, #0x28c mov r0, r4 add r1, r1, #0x800 bl func_ov00_020c288c ldr r1, _0216f480 ; =0x0000019a cmp r0, r1 bge _0216f460 ldr r0, [r4, #0x22c] add r0, r0, #0xc bl func_0202e58c cmp r0, #0 beq _0216f460 add r0, r4, #0x100 ldrsh r0, [r0, #0x20] ldr r1, [r4, #0xa84] subs r0, r1, r0 rsbmi r0, r0, #0 cmp r0, #0x28 blt _0216ee50 mov r2, #0 mov r0, r4 mov r1, #0x11 strb r2, [r4, #0xabc] bl func_ov20_0216dae8 b _0216f460 _0216ee50: mov r0, r4 bl func_ov20_0216f720 cmp r0, #0 beq _0216ee74 cmp r0, #1 beq _0216ee7c cmp r0, #2 moveq r5, #0x5a b _0216ee80 _0216ee74: mov r5, #0x1e b _0216ee80 _0216ee7c: mov r5, #0x3c _0216ee80: ldr r2, _0216f484 ; =data_027e0764 mov r1, #0 ldr r3, [r2] ldmib r2, {r0, r6} umull r8, r7, r6, r3 mla r7, r6, r0, r7 ldr r0, [r2, #0xc] ldr r6, [r2, #0x10] mla r7, r0, r3, r7 ldr r0, [r2, #0x14] adds r8, r6, r8 adc r7, r0, r7 mov r0, #0x64 umull r3, r6, r7, r0 mla r6, r7, r1, r6 mla r6, r1, r0, r6 str r8, [r2] str r7, [r2, #4] cmp r6, r5 bge _0216eef0 mov r0, r4 bl func_ov20_0216fc58 cmp r0, #0 beq _0216eef0 mov r0, r4 mov r1, #0xf bl func_ov20_0216dae8 b _0216f460 _0216eef0: mov r0, r4 mov r1, #0xc bl func_ov20_0216dae8 b _0216f460 _0216ef00: mov r0, r4 bl func_ov00_020c2974 mov r1, r0 mov r0, r4 bl func_ov20_0216f574 add r0, r4, #0xa00 ldrsb r1, [r0, #0x88] add r1, r1, #2 strb r1, [r4, #0xa88] ldrsb r0, [r0, #0x88] cmp r0, #0x1f movgt r0, #0x1f strgtb r0, [r4, #0xa88] ldr r0, [r4, #0x22c] add r0, r0, #0xc bl func_0202e58c cmp r0, #0 beq _0216f460 mov r2, #1 mov r0, r4 mov r1, #0x11 strb r2, [r4, #0xabc] bl func_ov20_0216dae8 b _0216f460 _0216ef60: mov r0, r4 bl func_ov20_0216f550 add r0, r4, #0xa00 ldrsb r1, [r0, #0x88] add r1, r1, #2 strb r1, [r4, #0xa88] ldrsb r0, [r0, #0x88] mov r1, #0x17000 cmp r0, #0x1f movgt r0, #0x1f strgtb r0, [r4, #0xa88] ldr r0, [r4, #0x22c] add r0, r0, #0xc bl func_0202e310 cmp r0, #0 beq _0216efa8 mov r0, r4 bl func_ov20_0216fb98 _0216efa8: mov r0, r4 bl func_ov00_020c2974 mov r1, r0 mov r0, r4 bl func_ov20_0216f574 ldr r0, [r4, #0x22c] add r0, r0, #0xc bl func_0202e58c cmp r0, #0 beq _0216f460 mov r0, r4 mov r1, #0xc bl func_ov20_0216dae8 b _0216f460 _0216efe0: mov r0, r4 bl func_ov00_020c2974 mov r1, r0 mov r0, r4 bl func_ov20_0216f574 mov r0, r4 bl func_ov00_020c28ec cmp r0, #0x2000 bge _0216f014 mov r0, r4 mov r1, #0x12 bl func_ov20_0216dae8 b _0216f460 _0216f014: ldrb r0, [r4, #0xabc] cmp r0, #0 mov r0, r4 beq _0216f030 mov r1, #0x10 bl func_ov20_0216dae8 b _0216f460 _0216f030: mov r1, #0x13 bl func_ov20_0216dae8 b _0216f460 _0216f03c: mov r0, r4 bl func_ov00_020c2974 mov r1, r0 mov r0, r4 bl func_ov20_0216f574 ldr r0, [r4, #0x22c] mov r1, #0xb000 add r0, r0, #0xc bl func_0202e310 cmp r0, #0 beq _0216f0d4 add r1, sp, #0x5c mov r0, r4 bl func_ov00_020c2a0c mov r1, #0x2000 mov r0, r4 str r1, [sp, #0x68] bl func_ov00_020c2974 mov r0, r0, lsl #0x10 mov r0, r0, lsr #0x10 mov r0, r0, asr #0x4 mov r2, r0, lsl #0x1 add r0, r2, #1 mov r3, #0 ldr r1, _0216f488 ; =data_02050f54 mov r2, r2, lsl #0x1 ldrsh r6, [r1, r2] mov r0, r0, lsl #0x1 ldrsh r5, [r1, r0] add r1, sp, #0x5c add r2, sp, #0x50 str r5, [sp, #0x58] str r6, [sp, #0x50] mov r0, r4 str r3, [sp, #0x54] mov r5, #8 str r5, [sp] bl func_ov00_020c1ef8 _0216f0d4: ldr r0, [r4, #0x22c] add r0, r0, #0xc bl func_0202e58c cmp r0, #0 beq _0216f460 ldrb r0, [r4, #0xabc] cmp r0, #0 mov r0, r4 beq _0216f104 mov r1, #0x10 bl func_ov20_0216dae8 b _0216f460 _0216f104: mov r1, #0x13 bl func_ov20_0216dae8 b _0216f460 _0216f110: mov r0, r4 bl func_ov00_020c2974 mov r1, r0 mov r0, r4 bl func_ov20_0216f574 ldr r0, [r4, #0x22c] add r0, r0, #0xc bl func_0202e58c cmp r0, #0 beq _0216f460 mov r0, r4 bl func_ov20_0216f768 ldr r1, [r4, #0x48] mov r0, r4 str r1, [r4, #0xa78] ldr r2, [r4, #0x4c] mov r1, #0xa str r2, [r4, #0xa7c] ldr r2, [r4, #0x50] str r2, [r4, #0xa80] bl func_ov20_0216dae8 b _0216f460 _0216f168: mov r0, r4 bl func_ov00_020cc214 mov r0, r4 bl func_ov00_020cc22c cmp r0, #0 beq _0216f460 add r0, r4, #0x100 ldrsh r0, [r0, #0x20] cmp r0, #0 ble _0216f460 mov r0, r4 mov r1, #0xd bl func_ov20_0216dae8 b _0216f460 _0216f1a0: mov r0, r4 bl func_ov00_020cc928 cmp r0, #0 mov r0, r4 bne _0216f220 bl func_ov00_020cc8dc cmp r0, #0 beq _0216f460 add r0, sp, #0x84 bl func_ov00_0209a4f4 mov r1, #2 mvn r3, #0 mov r2, #0x64 mov r0, #0 str r3, [sp, #0x88] strb r2, [sp, #0x8d] strb r1, [sp, #0x8e] strb r1, [sp, #0x90] strb r1, [sp, #0x91] strb r0, [sp, #0x8f] ldr r0, [r4, #0x14] add r1, sp, #0x84 str r0, [sp, #0xa4] ldr r2, [r4, #0x18] mov r0, r4 str r2, [sp, #0xa8] ldr r2, [r4, #0x1c] str r2, [sp, #0xac] bl func_ov00_020cc908 add r0, sp, #0x84 bl func_ov00_0209a508 b _0216f460 _0216f220: bl func_ov00_020cc940 cmp r0, #0 beq _0216f460 mov r0, r4 mov r1, #0x16 bl func_ov20_0216dae8 b _0216f460 _0216f23c: ldr r0, [r4, #0x22c] add r0, r0, #0xc bl func_0202e58c cmp r0, #0 beq _0216f460 mov r0, r4 mov r1, #0x17 bl func_ov20_0216dae8 b _0216f460 _0216f260: add r0, r4, #0x21c bl func_ov20_021700b0 add r0, r4, #0x21c bl func_ov20_021700f4 cmp r0, #0 beq _0216f460 mov r0, r4 mov r1, #0x18 bl func_ov20_0216dae8 b _0216f460 _0216f288: add r0, r4, #0x21c bl func_ov20_021700e4 ldr r0, [r4, #0x138] cmp r0, #0x3c bge _0216f2b8 mov r0, #0 str r0, [sp] ldr r3, [r4, #8] ldr r0, _0216f478 ; =data_027e0ffc add r2, r4, #0x48 mov r1, #0x30c bl func_ov00_020cec60 _0216f2b8: ldr r0, [r4, #0x138] cmp r0, #0x3c bne _0216f42c ldr r1, _0216f48c ; =data_027e0e58 add r0, r4, #0x2ac ldr r5, [r1] add r7, r0, #0x800 mov r6, #0 _0216f2d8: mov r0, r5 mov r1, r7 bl func_ov00_0207c444 add r6, r6, #1 cmp r6, #3 add r7, r7, #4 blo _0216f2d8 add r0, r4, #0x48 add r3, sp, #0x44 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r0, [sp, #0x48] mov r2, r3 add r0, r0, #0x800 str r0, [sp, #0x48] mov r1, #0 str r1, [sp] str r1, [sp, #4] ldr r0, _0216f48c ; =data_027e0e58 ldr r1, _0216f490 ; =0x00001008 ldr r0, [r0] mov r3, #2 bl func_ov00_0207c1b0 mov r1, #0 str r1, [sp] str r1, [sp, #4] ldr r0, _0216f48c ; =data_027e0e58 ldr r1, _0216f494 ; =0x00001009 ldr r0, [r0] add r2, sp, #0x44 mov r3, #2 bl func_ov00_0207c1b0 mov r1, #0 str r1, [sp] str r1, [sp, #4] ldr r0, _0216f48c ; =data_027e0e58 ldr r1, _0216f498 ; =0x00001007 ldr r0, [r0] add r2, sp, #0x44 mov r3, #2 bl func_ov00_0207c1b0 mov r0, #0 str r0, [sp] str r0, [sp, #4] ldr r0, _0216f48c ; =data_027e0e58 ldr r1, _0216f49c ; =0x0000100a ldr r0, [r0] add r2, sp, #0x44 mov r3, #2 bl func_ov00_0207c1b0 mov r0, #0 str r0, [sp] str r0, [sp, #4] ldr r0, _0216f48c ; =data_027e0e58 ldr r1, _0216f4a0 ; =0x0000100b ldr r0, [r0] add r2, sp, #0x44 mov r3, #2 bl func_ov00_0207c1b0 mov r0, #0 str r0, [sp] str r0, [sp, #4] ldr r0, _0216f48c ; =data_027e0e58 ldr r1, _0216f4a4 ; =0x0000100c ldr r0, [r0] add r2, sp, #0x44 mov r3, #2 bl func_ov00_0207c1b0 mov r0, #2 str r0, [sp] ldr r0, _0216f48c ; =data_027e0e58 add r1, r4, #0x2b8 ldr r0, [r0] ldr r2, _0216f4a8 ; =0x0000100d add r1, r1, #0x800 add r3, sp, #0x44 bl func_ov00_0207c1f8 ldr r0, _0216f478 ; =data_027e0ffc ldr r1, _0216f4ac ; =0x0000030d add r2, r4, #0x48 mov r3, #0 bl func_ov00_020ceacc mov r0, #0 strb r0, [r4, #0xa88] b _0216f460 _0216f42c: cmp r0, #0x96 bne _0216f460 add r0, r4, #0x2b8 add r0, r0, #0x800 bl func_ov00_020b7e6c ldr r0, _0216f4b0 ; =data_027e0f74 mov r1, #6 ldr r0, [r0] bl func_ov00_02097968 mov r0, r4 bl func_ov00_020cc960 mov r0, r4 bl func_ov20_0216da64 _0216f460: mov r0, #1 add sp, sp, #0x1e4 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov20_0216e604 _0216f46c: .word data_027e0fc8 _0216f470: .word 0x00001388 _0216f474: .word 0x000004cd _0216f478: .word data_027e0ffc _0216f47c: .word 0x00000267 _0216f480: .word 0x0000019a _0216f484: .word data_027e0764 _0216f488: .word data_02050f54 _0216f48c: .word data_027e0e58 _0216f490: .word 0x00001008 _0216f494: .word 0x00001009 _0216f498: .word 0x00001007 _0216f49c: .word 0x0000100a _0216f4a0: .word 0x0000100b _0216f4a4: .word 0x0000100c _0216f4a8: .word 0x0000100d _0216f4ac: .word 0x0000030d _0216f4b0: .word data_027e0f74 .global func_ov20_0216f4b4 arm_func_start func_ov20_0216f4b4 func_ov20_0216f4b4: ; 0x0216f4b4 ldr ip, _0216f4c0 ; =func_01fffcec mov r0, #2 bx ip .align 2, 0 arm_func_end func_ov20_0216f4b4 _0216f4c0: .word func_01fffcec .global func_ov20_0216f4c4 arm_func_start func_ov20_0216f4c4 func_ov20_0216f4c4: ; 0x0216f4c4 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020cacf4 cmp r0, #0 movne r0, #1 ldmneia sp!, {r4, pc} ldr r0, [r4, #0x130] cmp r0, #1 movls r0, #1 movhi r0, #0 ldmia sp!, {r4, pc} arm_func_end func_ov20_0216f4c4 .global func_ov20_0216f4f0 arm_func_start func_ov20_0216f4f0 func_ov20_0216f4f0: ; 0x0216f4f0 stmdb sp!, {r4, lr} mov r4, r0 mov r1, #0 bl func_ov00_020c31c0 add r0, r4, #0xa00 ldrsb r1, [r0, #0x88] mov r0, r4 bl func_ov00_020cc9c4 mov r0, #1 ldmia sp!, {r4, pc} arm_func_end func_ov20_0216f4f0 .global func_ov20_0216f518 arm_func_start func_ov20_0216f518 func_ov20_0216f518: ; 0x0216f518 stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc mov r4, r0 ldrb r1, [r4, #0xa88] ldr r0, [r4, #0x220] bl func_020197fc add r1, sp, #0 mov r0, r4 bl func_ov00_020cc1f8 add r1, sp, #0 add r0, r4, #0x21c bl func_ov00_020c5fc0 add sp, sp, #0xc ldmia sp!, {r3, r4, pc} arm_func_end func_ov20_0216f518 .global func_ov20_0216f550 arm_func_start func_ov20_0216f550 func_ov20_0216f550: ; 0x0216f550 stmdb sp!, {r3, lr} mov r1, #0 str r1, [r0, #0x60] str r1, [r0, #0x64] str r1, [r0, #0x68] ldr r1, [r0] ldr r1, [r1, #0x104] blx r1 ldmia sp!, {r3, pc} arm_func_end func_ov20_0216f550 .global func_ov20_0216f574 arm_func_start func_ov20_0216f574 func_ov20_0216f574: ; 0x0216f574 stmdb sp!, {r4, lr} mov r4, r0 ldr r2, _0216f5ac ; =0x0000071c add r0, r4, #0x78 bl func_0202b154 mov r1, #0 str r1, [r4, #0x60] str r1, [r4, #0x64] mov r0, r4 str r1, [r4, #0x68] ldr r1, [r0] ldr r1, [r1, #0x104] blx r1 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov20_0216f574 _0216f5ac: .word 0x0000071c .global func_ov20_0216f5b0 arm_func_start func_ov20_0216f5b0 func_ov20_0216f5b0: ; 0x0216f5b0 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} mov sb, r0 mov r8, r1 bl func_ov00_020c2974 mov r1, r0 ldr r2, _0216f70c ; =0x0000071c add r0, sb, #0x78 bl func_0202b154 mov r0, sb mov r1, r8 bl func_ov00_020c2938 mov r0, r0, lsl #0x10 mov r0, r0, lsr #0x10 mov r0, r0, asr #0x4 mov r1, r0, lsl #0x1 add r0, r1, #1 ldr r2, _0216f710 ; =data_02050f54 mov r3, r1, lsl #0x1 mov r1, r0, lsl #0x1 add r0, sb, #0x60 ldrsh r6, [r2, r3] ldrsh r7, [r2, r1] bl func_01ff9cec mov r4, r0 add r0, sb, #0x48 mov r1, r8 bl func_ov00_020ce2f0 mov r5, r0 mov r0, sb mov r1, r8 bl func_ov00_020c288c cmp r0, #0x2000 bge _0216f65c ldr r0, _0216f714 ; =0x0000019a mov r1, #0 umull r3, r2, r5, r0 mla r2, r5, r1, r2 mov r1, r5, asr #0x1f adds r3, r3, #0x800 mla r2, r1, r0, r2 adc r0, r2, #0 mov r5, r3, lsr #0xc orr r5, r5, r0, lsl #20 _0216f65c: sub r1, r5, r4 cmp r1, #0x7b movgt r1, #0x7b bgt _0216f678 ldr r0, _0216f718 ; =0xfffffe66 cmp r1, r0 movlt r1, r0 _0216f678: ldr r0, _0216f71c ; =0x00000733 add r4, r4, r1 cmp r4, r0 movgt r4, r0 bgt _0216f694 cmp r4, #0x52 movlt r4, #0x52 _0216f694: smull r0, r2, r4, r6 adds r3, r0, #0x800 smull r1, r0, r4, r7 adc r2, r2, #0 adds r1, r1, #0x800 mov r3, r3, lsr #0xc orr r3, r3, r2, lsl #20 str r3, [sb, #0x60] mov r2, #0 adc r0, r0, #0 mov r1, r1, lsr #0xc str r2, [sb, #0x64] orr r1, r1, r0, lsl #20 str r1, [sb, #0x68] ldr r2, [r8, #4] ldr r0, [sb, #0x4c] ldr r1, _0216f714 ; =0x0000019a sub r2, r2, r0 str r2, [sb, #0x64] cmp r2, r1 strgt r1, [sb, #0x64] bgt _0216f6f8 sub r0, r1, #0x334 cmp r2, r0 strlt r0, [sb, #0x64] _0216f6f8: mov r0, sb ldr r1, [r0] ldr r1, [r1, #0x104] blx r1 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} .align 2, 0 arm_func_end func_ov20_0216f5b0 _0216f70c: .word 0x0000071c _0216f710: .word data_02050f54 _0216f714: .word 0x0000019a _0216f718: .word 0xfffffe66 _0216f71c: .word 0x00000733 .global func_ov20_0216f720 arm_func_start func_ov20_0216f720 func_ov20_0216f720: ; 0x0216f720 stmdb sp!, {r3, lr} add r0, r0, #0x100 ldrsh lr, [r0, #0x22] ldr r1, _0216f764 ; =0x55555556 ldrsh ip, [r0, #0x20] mov r2, lr, lsl #0x1 smull r0, r3, r1, r2 add r3, r3, r2, lsr #31 cmp ip, r3 movgt r0, #0 ldmgtia sp!, {r3, pc} smull r0, r2, r1, lr add r2, r2, lr, lsr #31 cmp ip, r2 movgt r0, #1 movle r0, #2 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov20_0216f720 _0216f764: .word 0x55555556 .global func_ov20_0216f768 arm_func_start func_ov20_0216f768 func_ov20_0216f768: ; 0x0216f768 stmdb sp!, {r4, lr} mov r4, r0 mov r3, #0 _0216f774: add r0, r4, r3, lsl #2 ldr r2, [r0, #0xa40] ldr r1, [r4, #0x48] add r0, r3, #1 str r1, [r2, #0x48] ldr r1, [r4, #0x4c] mov r0, r0, lsl #0x10 str r1, [r2, #0x4c] ldr r1, [r4, #0x50] mov r3, r0, asr #0x10 str r1, [r2, #0x50] cmp r3, #3 blt _0216f774 add r0, r4, #0x48 bl func_ov20_0216d6d0 ldr r0, _0216f7c8 ; =data_027e0ffc ldr r1, _0216f7cc ; =0x0000026a add r2, r4, #0x48 mov r3, #0 bl func_ov00_020ceacc ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov20_0216f768 _0216f7c8: .word data_027e0ffc _0216f7cc: .word 0x0000026a .global func_ov20_0216f7d0 arm_func_start func_ov20_0216f7d0 func_ov20_0216f7d0: ; 0x0216f7d0 stmdb sp!, {r4, r5, r6, r7, lr} sub sp, sp, #0xc mov r4, r0 add r0, sp, #0 mov r1, #3 bl func_ov00_020c5a5c mov r7, #0 add r5, r4, #0xa00 add r6, sp, #0 _0216f7f4: add r0, r4, r7, lsl #2 ldr r0, [r0, #0xa40] ldr r1, [r6, r7, lsl #2] bl func_ov20_02170310 ldr r0, [r6, r7, lsl #2] cmp r0, #0 add r0, r7, #1 mov r0, r0, lsl #0x10 streqh r7, [r5, #0x70] mov r7, r0, asr #0x10 cmp r7, #3 blt _0216f7f4 add sp, sp, #0xc ldmia sp!, {r4, r5, r6, r7, pc} arm_func_end func_ov20_0216f7d0 .global func_ov20_0216f82c arm_func_start func_ov20_0216f82c func_ov20_0216f82c: ; 0x0216f82c stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc mov r4, r0 add r0, r4, #0xa00 ldrsh r0, [r0, #0x70] ldr r1, _0216f894 ; =data_027e0f94 add r2, sp, #0 add r0, r4, r0, lsl #2 ldr r0, [r0, #0xa40] add r0, r0, #0x48 bl func_01ff9bf8 ldr r0, [sp] ldr r1, [sp, #8] bl func_01ffa0f4 mov r0, r0, lsl #0x10 mov r2, r0, asr #0x10 mov r1, #0 _0216f870: add r0, r4, r1, lsl #2 ldr r0, [r0, #0xa40] add r1, r1, #1 add r0, r0, #0x300 strh r2, [r0, #0x2c] cmp r1, #3 blt _0216f870 add sp, sp, #0xc ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov20_0216f82c _0216f894: .word data_027e0f94 .global func_ov20_0216f898 arm_func_start func_ov20_0216f898 func_ov20_0216f898: ; 0x0216f898 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, #0 _0216f8a4: add r0, r5, r4, lsl #2 ldr r0, [r0, #0xa40] bl func_ov20_0217037c add r0, r4, #1 mov r0, r0, lsl #0x10 mov r4, r0, asr #0x10 cmp r4, #3 blt _0216f8a4 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov20_0216f898 .global func_ov20_0216f8c8 arm_func_start func_ov20_0216f8c8 func_ov20_0216f8c8: ; 0x0216f8c8 bx lr arm_func_end func_ov20_0216f8c8 .global func_ov20_0216f8cc arm_func_start func_ov20_0216f8cc func_ov20_0216f8cc: ; 0x0216f8cc stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, #0 _0216f8d8: add r0, r5, r4, lsl #2 ldr r0, [r0, #0xa40] bl func_ov20_02170320 cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, pc} add r4, r4, #1 cmp r4, #3 blt _0216f8d8 mov r0, #1 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov20_0216f8cc .global func_ov20_0216f904 arm_func_start func_ov20_0216f904 func_ov20_0216f904: ; 0x0216f904 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, #0 _0216f910: add r0, r5, r4, lsl #2 ldr r0, [r0, #0xa40] bl func_ov20_021703ac cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, pc} add r4, r4, #1 cmp r4, #3 blt _0216f910 mov r0, #1 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov20_0216f904 .global func_ov20_0216f93c arm_func_start func_ov20_0216f93c func_ov20_0216f93c: ; 0x0216f93c stmdb sp!, {r4, r5, r6, r7, r8, lr} mov r7, r0 mov r5, #0 add r0, r7, #0xa00 strh r5, [r0, #0x72] add r0, r7, #0x72 mov r6, #3 add r4, r0, #0xa00 mov r8, r5 _0216f960: add r0, r7, r5, lsl #2 ldr r0, [r0, #0xa40] bl func_ov20_02170338 cmp r0, #0 beq _0216f98c ldrsh r0, [r4] cmp r6, r5 add r0, r0, #1 strh r0, [r4] strltb r8, [r7, #0xa74] b _0216f990 _0216f98c: mov r6, r5 _0216f990: add r0, r5, #1 mov r0, r0, lsl #0x10 mov r5, r0, asr #0x10 cmp r5, #3 blt _0216f960 add r0, r7, #0xa00 ldrsh r0, [r0, #0x72] cmp r0, #0 moveq r0, #1 streqb r0, [r7, #0xa74] add r0, r7, #0xa00 ldrsh r0, [r0, #0x72] cmp r0, #3 moveq r0, #1 movne r0, #0 ldmia sp!, {r4, r5, r6, r7, r8, pc} arm_func_end func_ov20_0216f93c .global func_ov20_0216f9d0 arm_func_start func_ov20_0216f9d0 func_ov20_0216f9d0: ; 0x0216f9d0 add r1, r0, #0xa00 ldrsh r1, [r1, #0x72] cmp r1, #3 ldreqb r0, [r0, #0xa74] movne r0, #0 bx lr arm_func_end func_ov20_0216f9d0 .global func_ov20_0216f9e8 arm_func_start func_ov20_0216f9e8 func_ov20_0216f9e8: ; 0x0216f9e8 stmdb sp!, {r4, r5, r6, lr} ldr r1, _0216fa1c ; =data_027e0e58 add r6, r0, #0xaa0 ldr r4, [r1] mov r5, #0 _0216f9fc: mov r0, r4 mov r1, r6 bl func_ov00_0207c444 add r5, r5, #1 cmp r5, #3 add r6, r6, #4 blo _0216f9fc ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov20_0216f9e8 _0216fa1c: .word data_027e0e58 .global func_ov20_0216fa20 arm_func_start func_ov20_0216fa20 func_ov20_0216fa20: ; 0x0216fa20 stmdb sp!, {lr} sub sp, sp, #0xc mov r3, r0 mov r0, #0x81 str r0, [sp] add r0, r3, #0x48 str r0, [sp, #4] mov r1, #2 ldr r0, _0216fa64 ; =data_027e0e58 str r1, [sp, #8] ldr r0, [r0] ldr r2, _0216fa68 ; =0x00001003 add r1, r3, #0xaa0 mov r3, #0x80 bl func_ov00_0207c31c add sp, sp, #0xc ldmia sp!, {pc} .align 2, 0 arm_func_end func_ov20_0216fa20 _0216fa64: .word data_027e0e58 _0216fa68: .word 0x00001003 .global func_ov20_0216fa6c arm_func_start func_ov20_0216fa6c func_ov20_0216fa6c: ; 0x0216fa6c stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x3c mov r4, r0 add r0, sp, #0x10 bl func_ov00_020c1500 mvn r1, #0 add r0, sp, #0x10 str r1, [sp, #0x2c] str r1, [sp, #0x30] bl func_ov00_020c3348 ldr r1, [r4, #8] ldr r0, _0216fb84 ; =data_027e0f94 str r1, [sp, #0x2c] ldr r4, [r4, #0xc] add r3, sp, #4 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r0, _0216fb88 ; =data_027e0764 str r4, [sp, #0x30] ldr r5, [r0, #8] ldr sb, [r0] ldr r8, [r0, #4] umull ip, sl, r5, sb mla sl, r5, r8, sl ldr r4, [r0, #0xc] ldr r7, [r0, #0x10] mla sl, r4, sb, sl ldr r6, [r0, #0x14] adds sb, r7, ip adc r8, r6, sl ldr sl, _0216fb88 ; =data_027e0764 ldr fp, _0216fb8c ; =0x00004001 str sb, [sl] str r8, [sl, #4] umull sl, ip, r8, fp mov sl, #0 mla ip, r8, sl, ip mla ip, sl, fp, ip ldr lr, [sp, #4] sub sl, ip, #0x2000 add sl, lr, sl str sl, [sp, #4] umull ip, sl, r5, sb mla sl, r5, r8, sl mla sl, r4, sb, sl adds r5, r7, ip mov r2, r3 ldr r4, _0216fb88 ; =data_027e0764 adc r6, r6, sl stmia r4, {r5, r6} umull r4, r5, r6, fp mov r4, #0 mla r5, r6, r4, r5 mla r5, r4, fp, r5 ldr r0, [sp, #0xc] sub r4, r5, #0x2000 add r0, r0, r4 str r0, [sp, #0xc] mov r0, #0 str r0, [sp] ldr r0, _0216fb90 ; =data_027e0fe8 ldr r1, _0216fb94 ; =0x564c5230 ldr r0, [r0] add r3, sp, #0x10 bl func_ov00_020c4048 cmp r0, #0 movge r0, #1 movlt r0, #0 add sp, sp, #0x3c ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov20_0216fa6c _0216fb84: .word data_027e0f94 _0216fb88: .word data_027e0764 _0216fb8c: .word 0x00004001 _0216fb90: .word data_027e0fe8 _0216fb94: .word 0x564c5230 .global func_ov20_0216fb98 arm_func_start func_ov20_0216fb98 func_ov20_0216fb98: ; 0x0216fb98 add r0, r0, #0xa00 mov r1, #0x87 strh r1, [r0, #0x98] mov r1, #0 strh r1, [r0, #0x9a] bx lr arm_func_end func_ov20_0216fb98 .global func_ov20_0216fbb0 arm_func_start func_ov20_0216fbb0 func_ov20_0216fbb0: ; 0x0216fbb0 stmdb sp!, {r4, r5, r6, lr} mov r4, r0 add r1, r4, #0xa00 ldrsh r2, [r1, #0x98] cmp r2, #0 ldmleia sp!, {r4, r5, r6, pc} sub r2, r2, #1 strh r2, [r1, #0x98] ldrsh r2, [r1, #0x9a] sub r2, r2, #1 strh r2, [r1, #0x9a] ldrsh r1, [r1, #0x9a] cmp r1, #0 ldmgtia sp!, {r4, r5, r6, pc} bl func_ov20_0216fa6c ldr r2, _0216fc44 ; =data_027e0764 mov r1, #0 ldr r3, [r2] ldmib r2, {r0, ip} umull r5, lr, ip, r3 mla lr, ip, r0, lr ldr r0, [r2, #0xc] ldr r6, [r2, #0x10] mla lr, r0, r3, lr ldr ip, [r2, #0x14] adds r6, r6, r5 adc r5, ip, lr mov r0, #0x15 umull r3, ip, r5, r0 mla ip, r5, r1, ip mla ip, r1, r0, ip str r6, [r2] str r5, [r2, #4] add r1, ip, #0xa add r0, r4, #0xa00 strh r1, [r0, #0x9a] ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov20_0216fbb0 _0216fc44: .word data_027e0764 .global func_ov20_0216fc48 arm_func_start func_ov20_0216fc48 func_ov20_0216fc48: ; 0x0216fc48 add r0, r0, #0xa00 mov r1, #0 strh r1, [r0, #0x98] bx lr arm_func_end func_ov20_0216fc48 .global func_ov20_0216fc58 arm_func_start func_ov20_0216fc58 func_ov20_0216fc58: ; 0x0216fc58 add r0, r0, #0xa00 ldrsh r0, [r0, #0x98] cmp r0, #0 movle r0, #1 movgt r0, #0 bx lr arm_func_end func_ov20_0216fc58 .global func_ov20_0216fc70 arm_func_start func_ov20_0216fc70 func_ov20_0216fc70: ; 0x0216fc70 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x2b8 add r0, r0, #0x800 bl func_ov00_020b7d74 add r0, r4, #0x2ac ldr r3, _0216fcf4 ; =func_ov00_020b7d74 add r0, r0, #0x800 mov r1, #3 mov r2, #4 bl func_0204f754 ldr r3, _0216fcf4 ; =func_ov00_020b7d74 add r0, r4, #0xaa0 mov r1, #3 mov r2, #4 bl func_0204f754 add r0, r4, #0x298 blx func_ov00_020a9b6c add r0, r4, #0x23c blx func_ov00_020a95a4 add r0, r4, #0x1d8 bl func_ov00_02081f4c add r0, r4, #0x1c8 mov r1, #2 mov r2, #4 ldr r3, _0216fcf4 ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 bl func_ov00_020c1730 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov20_0216fc70 _0216fcf4: .word func_ov00_020b7d74 .global func_ov20_0216fcf8 arm_func_start func_ov20_0216fcf8 func_ov20_0216fcf8: ; 0x0216fcf8 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x2b8 add r0, r0, #0x800 bl func_ov00_020b7d74 add r0, r4, #0x2ac ldr r3, _0216fd74 ; =func_ov00_020b7d74 add r0, r0, #0x800 mov r1, #3 mov r2, #4 bl func_0204f754 ldr r3, _0216fd74 ; =func_ov00_020b7d74 add r0, r4, #0xaa0 mov r1, #3 mov r2, #4 bl func_0204f754 add r0, r4, #0x298 blx func_ov00_020a9b6c add r0, r4, #0x23c blx func_ov00_020a95a4 add r0, r4, #0x1d8 bl func_ov00_02081f4c add r0, r4, #0x1c8 mov r1, #2 mov r2, #4 ldr r3, _0216fd74 ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 bl func_ov00_020c1730 mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov20_0216fcf8 _0216fd74: .word func_ov00_020b7d74 _0216fd78: .byte 0xf8, 0x27, 0xd1, 0xe1, 0x08, 0x10, 0x9f, 0xe5 .byte 0x01, 0x10, 0x82, 0xe0, 0xb6, 0x15, 0xc0, 0xe1, 0x1e, 0xff, 0x2f, 0xe1 .global data_ov20_0216fd8c data_ov20_0216fd8c: ; 0x0216fd8c .byte 0x39, 0xae, 0xff, 0xff .global func_ov20_0216fd90 arm_func_start func_ov20_0216fd90 func_ov20_0216fd90: ; 0x0216fd90 stmdb sp!, {r4, lr} sub sp, sp, #8 mov r4, r0 bl func_ov00_020c6114 ldr r0, _0216fe28 ; =data_ov20_021784b8 mov r3, #0 str r0, [r4] str r3, [r4, #0xfc] str r3, [r4, #0x100] str r3, [r4, #0x104] add r0, r4, #0xa4 str r3, [r4, #0x108] add r1, r4, #0x124 str r1, [r4, #0x110] add r0, r0, #0x400 str r0, [r4, #0x114] mov r0, #0x380 str r0, [r4, #0x118] ldr r2, _0216fe2c ; =data_ov20_021778ac mov r0, r4 mov r1, #0x51 str r3, [r4, #0x120] bl func_ov00_020c5c98 ldr r0, _0216fe30 ; =0x00000333 mov r2, #0x800 ldr r1, _0216fe34 ; =0x00001610 str r0, [sp] ldr r0, _0216fe38 ; =data_027e0fec str r1, [sp, #4] ldr r0, [r0] mov r3, r2 add r0, r0, #0x1000 ldr r1, [r0, #0x1c0] add r0, r4, #0xfc bl func_ov17_02168660 mov r0, r4 add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov20_0216fd90 _0216fe28: .word data_ov20_021784b8 _0216fe2c: .word data_ov20_021778ac _0216fe30: .word 0x00000333 _0216fe34: .word 0x00001610 _0216fe38: .word data_027e0fec .global func_ov20_0216fe3c arm_func_start func_ov20_0216fe3c func_ov20_0216fe3c: ; 0x0216fe3c stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0xfc bl func_ov17_021687f0 mov r0, r4 bl func_ov00_020c5e58 ldmia sp!, {r4, pc} arm_func_end func_ov20_0216fe3c .global func_ov20_0216fe58 arm_func_start func_ov20_0216fe58 func_ov20_0216fe58: ; 0x0216fe58 stmdb sp!, {r3, r4, lr} sub sp, sp, #0x14 mov r4, r0 ldr r0, [r4, #0x14] cmp r0, #7 addls pc, pc, r0, lsl #2 b _02170080 _0216fe74: ; jump table b _02170080 ; case 0 b _02170080 ; case 1 b _0216fe94 ; case 2 b _02170080 ; case 3 b _0216fecc ; case 4 b _0216ff04 ; case 5 b _0216ffdc ; case 6 b _02170050 ; case 7 _0216fe94: add r0, r4, #0x88 mov r1, #0x14000 bl func_0202e310 cmp r0, #0 addeq sp, sp, #0x14 ldmeqia sp!, {r3, r4, pc} ldr r2, [r4, #0x1c] ldr r0, _02170088 ; =data_027e0ffc ldr r1, _0217008c ; =0x00000266 add r2, r2, #0x48 mov r3, #0 bl func_ov00_020ceacc add sp, sp, #0x14 ldmia sp!, {r3, r4, pc} _0216fecc: add r0, r4, #0x88 mov r1, #0x1000 bl func_0202e310 cmp r0, #0 addeq sp, sp, #0x14 ldmeqia sp!, {r3, r4, pc} ldr r2, [r4, #0x1c] ldr r0, _02170088 ; =data_027e0ffc ldr r1, _02170090 ; =0x00000263 add r2, r2, #0x48 mov r3, #0 bl func_ov00_020ceacc add sp, sp, #0x14 ldmia sp!, {r3, r4, pc} _0216ff04: add r0, r4, #0x88 mov r1, #0x1000 bl func_0202e310 cmp r0, #0 beq _0216ff30 ldr r1, [r4, #0x1c] ldr r0, _02170088 ; =data_027e0ffc add r2, r1, #0x48 mov r1, #0x264 mov r3, #0 bl func_ov00_020ceacc _0216ff30: add r0, r4, #0x88 mov r1, #0xa000 bl func_0202e310 cmp r0, #0 addeq sp, sp, #0x14 ldmeqia sp!, {r3, r4, pc} ldr r0, [r4, #0x1c] add r3, sp, #8 add r0, r0, #0x48 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r0, [sp, #0xc] mov r2, r3 add r0, r0, #0x1000 str r0, [sp, #0xc] mov r1, #0 str r1, [sp] str r1, [sp, #4] ldr r0, _02170094 ; =data_027e0e58 ldr r1, _02170098 ; =0x00001010 ldr r0, [r0] mov r3, #2 bl func_ov00_0207c1b0 mov r1, #0 str r1, [sp] str r1, [sp, #4] ldr r0, _02170094 ; =data_027e0e58 ldr r1, _0217009c ; =0x00001011 ldr r0, [r0] add r2, sp, #8 mov r3, #2 bl func_ov00_0207c1b0 mov r1, #0 str r1, [sp] str r1, [sp, #4] ldr r0, _02170094 ; =data_027e0e58 ldr r1, _021700a0 ; =0x00001012 ldr r0, [r0] add r2, sp, #8 mov r3, #2 bl func_ov00_0207c1b0 add sp, sp, #0x14 ldmia sp!, {r3, r4, pc} _0216ffdc: add r0, r4, #0x88 mov r1, #0x1000 bl func_0202e310 cmp r0, #0 beq _02170008 ldr r2, [r4, #0x1c] ldr r0, _02170088 ; =data_027e0ffc ldr r1, _021700a4 ; =0x00000265 add r2, r2, #0x48 mov r3, #0 bl func_ov00_020ceacc _02170008: add r0, r4, #0x88 mov r1, #0x9000 bl func_0202e310 cmp r0, #0 addeq sp, sp, #0x14 ldmeqia sp!, {r3, r4, pc} ldr r2, [r4, #0x1c] ldr r1, _021700a8 ; =0x0216fd78 str r2, [sp] str r1, [sp, #4] ldr r0, _02170094 ; =data_027e0e58 add r2, r2, #0x48 ldr r0, [r0] mov r1, #0x89 mov r3, #2 bl func_ov00_0207c1b0 add sp, sp, #0x14 ldmia sp!, {r3, r4, pc} _02170050: add r0, r4, #0x88 mov r1, #0x1000 bl func_0202e310 cmp r0, #0 addeq sp, sp, #0x14 ldmeqia sp!, {r3, r4, pc} ldr r2, [r4, #0x1c] ldr r0, _02170088 ; =data_027e0ffc ldr r1, _021700ac ; =0x00000269 add r2, r2, #0x48 mov r3, #0 bl func_ov00_020ceacc _02170080: add sp, sp, #0x14 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov20_0216fe58 _02170088: .word data_027e0ffc _0217008c: .word 0x00000266 _02170090: .word 0x00000263 _02170094: .word data_027e0e58 _02170098: .word 0x00001010 _0217009c: .word 0x00001011 _021700a0: .word 0x00001012 _021700a4: .word 0x00000265 _021700a8: .word 0x0216fd78 _021700ac: .word 0x00000269 .global func_ov20_021700b0 arm_func_start func_ov20_021700b0 func_ov20_021700b0: ; 0x021700b0 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 ldr r1, [r4, #0x100] add r0, sp, #0 str r1, [sp] mov r1, #0x1000 mov r2, #0x44 bl func_0202b0f4 ldr r0, [sp] str r0, [r4, #0x100] add sp, sp, #4 ldmia sp!, {r3, r4, pc} arm_func_end func_ov20_021700b0 .global func_ov20_021700e4 arm_func_start func_ov20_021700e4 func_ov20_021700e4: ; 0x021700e4 ldr r1, _021700f0 ; =0x0000019a str r1, [r0, #0x108] bx lr .align 2, 0 arm_func_end func_ov20_021700e4 _021700f0: .word 0x0000019a .global func_ov20_021700f4 arm_func_start func_ov20_021700f4 func_ov20_021700f4: ; 0x021700f4 ldr r0, [r0, #0x100] cmp r0, #0x1000 moveq r0, #1 movne r0, #0 bx lr arm_func_end func_ov20_021700f4 .global func_ov20_02170108 arm_func_start func_ov20_02170108 func_ov20_02170108: ; 0x02170108 stmdb sp!, {r3, lr} ldr r1, _02170134 ; =data_027e0fe0 mov r0, #0x37c ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov20_02170138 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov20_02170108 _02170134: .word data_027e0fe0 .global func_ov20_02170138 arm_func_start func_ov20_02170138 func_ov20_02170138: ; 0x02170138 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 bl func_ov00_020ca668 ldr r2, _021701ac ; =data_ov20_0217854c mov r1, r4 add r0, r4, #0x21c str r2, [r4] bl func_ov20_02174074 ldr ip, _021701b0 ; =func_ov00_020b7d74 ldr r3, _021701b4 ; =0x0216da18 add r0, r4, #0x340 mov r1, #2 mov r2, #4 str ip, [sp] bl func_0204f614 mov r0, #0 str r0, [r4, #0x348] str r0, [r4, #0x34c] ldr r1, _021701b0 ; =func_ov00_020b7d74 add r0, r4, #0x350 str r1, [sp] mov r1, #2 mov r2, #4 ldr r3, _021701b4 ; =0x0216da18 bl func_0204f614 mov r0, r4 add sp, sp, #4 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov20_02170138 _021701ac: .word data_ov20_0217854c _021701b0: .word func_ov00_020b7d74 _021701b4: .word 0x0216da18 .global func_ov20_021701b8 arm_func_start func_ov20_021701b8 func_ov20_021701b8: ; 0x021701b8 stmdb sp!, {r4, lr} sub sp, sp, #8 ldr r1, _0217024c ; =data_ov20_021784c4 mov r4, r0 bl func_ov00_020ca8a4 mov r0, r4 add r1, r4, #0x21c bl func_ov00_020cb140 mov r0, #0 str r0, [r4, #0x6c] strb r0, [r4, #0x378] add r0, r4, #0x48 str r0, [sp] mov r1, #2 ldr r0, _02170250 ; =data_027e0e58 str r1, [sp, #4] ldr r0, [r0] add r1, r4, #0x340 mov r2, #0x7e mov r3, #0x7f bl func_ov00_0207c2e8 mov r0, #2 str r0, [sp] add r2, r0, #0x1000 ldr r0, _02170250 ; =data_027e0e58 add r1, r4, #0x348 ldr r0, [r0] add r3, r4, #0x48 bl func_ov00_0207c1f8 mvn r0, #0 str r0, [r4, #0x33c] mov r0, r4 mov r1, #0 bl func_ov20_0217085c mov r0, #1 add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov20_021701b8 _0217024c: .word data_ov20_021784c4 _02170250: .word data_027e0e58 .global func_ov20_02170254 arm_func_start func_ov20_02170254 func_ov20_02170254: ; 0x02170254 ldr r1, [r0, #0x130] cmp r1, #0xa addls pc, pc, r1, lsl #2 b _021702a0 _02170264: ; jump table b _021702a0 ; case 0 b _021702a0 ; case 1 b _021702a0 ; case 2 b _021702a0 ; case 3 b _021702a0 ; case 4 b _021702a0 ; case 5 b _021702a0 ; case 6 b _02170290 ; case 7 b _02170290 ; case 8 b _02170290 ; case 9 b _02170290 ; case 10 _02170290: mov r1, #1 strb r1, [r0, #0x378] mov r0, r1 bx lr _021702a0: mov r0, #0 bx lr arm_func_end func_ov20_02170254 .global func_ov20_021702a8 arm_func_start func_ov20_021702a8 func_ov20_021702a8: ; 0x021702a8 mov r1, #0 strb r1, [r0, #0x378] bx lr arm_func_end func_ov20_021702a8 .global func_ov20_021702b4 arm_func_start func_ov20_021702b4 func_ov20_021702b4: ; 0x021702b4 str r1, [r0, #0x324] cmp r1, #0 beq _021702d4 cmp r1, #1 beq _021702e8 cmp r1, #2 beq _021702fc bx lr _021702d4: mov r2, #0x1b add r1, r0, #0x100 strh r2, [r1, #0x26] strh r2, [r0, #0x7a] bx lr _021702e8: mov r2, #0x1c add r1, r0, #0x100 strh r2, [r1, #0x26] strh r2, [r0, #0x7a] bx lr _021702fc: mov r2, #0x1d add r1, r0, #0x100 strh r2, [r1, #0x26] strh r2, [r0, #0x7a] bx lr arm_func_end func_ov20_021702b4 .global func_ov20_02170310 arm_func_start func_ov20_02170310 func_ov20_02170310: ; 0x02170310 str r1, [r0, #0x328] mov r1, #7 str r1, [r0, #0x33c] bx lr arm_func_end func_ov20_02170310 .global func_ov20_02170320 arm_func_start func_ov20_02170320 func_ov20_02170320: ; 0x02170320 ldr r0, [r0, #0x130] cmp r0, #0xa cmpne r0, #0xe moveq r0, #1 movne r0, #0 bx lr arm_func_end func_ov20_02170320 .global func_ov20_02170338 arm_func_start func_ov20_02170338 func_ov20_02170338: ; 0x02170338 ldr r0, [r0, #0x130] cmp r0, #0xc moveq r0, #1 movne r0, #0 bx lr arm_func_end func_ov20_02170338 .global func_ov20_0217034c arm_func_start func_ov20_0217034c func_ov20_0217034c: ; 0x0217034c ldr r3, [r1] mov r2, #0xd str r3, [r0, #0x330] ldr r3, [r1, #4] str r3, [r0, #0x334] ldr r1, [r1, #8] str r1, [r0, #0x338] str r2, [r0, #0x33c] bx lr arm_func_end func_ov20_0217034c .global func_ov20_02170370 arm_func_start func_ov20_02170370 func_ov20_02170370: ; 0x02170370 mov r1, #0xf str r1, [r0, #0x33c] bx lr arm_func_end func_ov20_02170370 .global func_ov20_0217037c arm_func_start func_ov20_0217037c func_ov20_0217037c: ; 0x0217037c mov r1, #8 str r1, [r0, #0x33c] bx lr arm_func_end func_ov20_0217037c .global func_ov20_02170388 arm_func_start func_ov20_02170388 func_ov20_02170388: ; 0x02170388 ldr r3, [r1] mov r2, #5 str r3, [r0, #0x330] ldr r3, [r1, #4] str r3, [r0, #0x334] ldr r1, [r1, #8] str r1, [r0, #0x338] str r2, [r0, #0x33c] bx lr arm_func_end func_ov20_02170388 .global func_ov20_021703ac arm_func_start func_ov20_021703ac func_ov20_021703ac: ; 0x021703ac ldr r0, [r0, #0x130] cmp r0, #6 moveq r0, #1 movne r0, #0 bx lr arm_func_end func_ov20_021703ac .global func_ov20_021703c0 arm_func_start func_ov20_021703c0 func_ov20_021703c0: ; 0x021703c0 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c2974 mov r1, r0 ldr r2, _02170478 ; =0x0000071c add r0, r4, #0x78 bl func_0202b154 ldr r2, [r4, #0x60] ldr r0, _0217047c ; =0x00000f33 mov r1, #0 umull ip, r3, r2, r0 mla r3, r2, r1, r3 mov r1, r2, asr #0x1f mla r3, r1, r0, r3 adds ip, ip, #0x800 adc r0, r3, #0 mov r1, ip, lsr #0xc orrs r1, r1, r0, lsl #20 str r1, [r4, #0x60] rsbmi r1, r1, #0 cmp r1, #0x29 movlt r0, #0 strlt r0, [r4, #0x60] ldr r2, [r4, #0x68] ldr r0, _0217047c ; =0x00000f33 mov r1, #0 umull ip, r3, r2, r0 mla r3, r2, r1, r3 mov r1, r2, asr #0x1f mla r3, r1, r0, r3 adds r2, ip, #0x800 adc r0, r3, #0 mov r1, r2, lsr #0xc orrs r1, r1, r0, lsl #20 str r1, [r4, #0x68] rsbmi r1, r1, #0 cmp r1, #0x29 movlt r0, #0 strlt r0, [r4, #0x68] mov r1, #0 mov r0, r4 str r1, [r4, #0x64] ldr r1, [r0] ldr r1, [r1, #0x104] blx r1 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov20_021703c0 _02170478: .word 0x0000071c _0217047c: .word 0x00000f33 .global func_ov20_02170480 arm_func_start func_ov20_02170480 func_ov20_02170480: ; 0x02170480 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x330 add r1, r4, #0x48 add r2, r4, #0x60 bl func_01ff9bf8 mov r1, #0 str r1, [r4, #0x64] ldr r3, [r4, #0x60] ldr r2, _02170518 ; =0x0000019a mov r0, r3, asr #0x1f umull lr, ip, r3, r2 mla ip, r3, r1, ip adds r3, lr, #0x800 mla ip, r0, r2, ip adc r0, ip, #0 mov r3, r3, lsr #0xc orr r3, r3, r0, lsl #20 str r3, [r4, #0x60] ldr r3, [r4, #0x68] add r0, r4, #0x60 umull lr, ip, r3, r2 mla ip, r3, r1, ip mov r1, r3, asr #0x1f mla ip, r1, r2, ip adds r2, lr, #0x800 mov r3, r2, lsr #0xc adc r1, ip, #0 orr r3, r3, r1, lsl #20 mov r2, r0 mov r1, #0x1ec str r3, [r4, #0x68] bl func_0202dc38 mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x104] blx r1 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov20_02170480 _02170518: .word 0x0000019a .global func_ov20_0217051c arm_func_start func_ov20_0217051c func_ov20_0217051c: ; 0x0217051c ldr ip, _02170534 ; =func_ov00_020ce284 mov r2, r0 add r0, r2, #0x330 ldr r1, _02170538 ; =0x0000019a add r2, r2, #0x48 bx ip .align 2, 0 arm_func_end func_ov20_0217051c _02170534: .word func_ov00_020ce284 _02170538: .word 0x0000019a .global func_ov20_0217053c arm_func_start func_ov20_0217053c func_ov20_0217053c: ; 0x0217053c stmdb sp!, {r4, lr} ldr r1, _021705e0 ; =data_027e0764 ldr r3, [r1] ldmib r1, {r2, r4} umull lr, ip, r4, r3 mla ip, r4, r2, ip ldr r2, [r1, #0xc] ldr r4, [r1, #0x10] mla ip, r2, r3, ip ldr r2, [r1, #0x14] adds r3, r4, lr adc r2, r2, ip str r3, [r1] str r2, [r1, #4] tst r2, #0x80000000 movne r1, #1 moveq r1, #0 strb r1, [r0, #0x35a] ldr r3, _021705e0 ; =data_027e0764 add r0, r0, #0x300 ldr r2, [r3] ldmib r3, {r1, ip} umull r4, lr, ip, r2 mla lr, ip, r1, lr ldr r1, [r3, #0xc] ldr ip, [r3, #0x10] mla lr, r1, r2, lr ldr r2, [r3, #0x14] adds ip, ip, r4 adc r4, r2, lr str ip, [r3] ldr r1, _021705e4 ; =0x00000e39 mov r2, #0 umull ip, lr, r4, r1 mla lr, r4, r2, lr mla lr, r2, r1, lr ldr r1, _021705e8 ; =0xfffff8e4 str r4, [r3, #4] add r1, lr, r1 strh r1, [r0, #0x5c] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov20_0217053c _021705e0: .word data_027e0764 _021705e4: .word 0x00000e39 _021705e8: .word 0xfffff8e4 .global func_ov20_021705ec arm_func_start func_ov20_021705ec func_ov20_021705ec: ; 0x021705ec stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x18 mov r4, r0 ldr r1, [r4, #0x328] cmp r1, #0 addeq r0, r4, #0x300 ldreqsh r0, [r0, #0x2c] beq _02170650 cmp r1, #1 bne _02170630 add r0, r4, #0x300 ldrsh r0, [r0, #0x2c] add r0, r0, #0xc7 add r0, r0, #0x3100 mov r0, r0, lsl #0x10 mov r0, r0, asr #0x10 b _02170650 _02170630: cmp r1, #2 bne _02170650 add r0, r4, #0x300 ldrsh r1, [r0, #0x2c] ldr r0, _0217072c ; =0xffffce39 add r0, r1, r0 mov r0, r0, lsl #0x10 mov r0, r0, asr #0x10 _02170650: ldrb r1, [r4, #0x35a] cmp r1, #0 add r1, r4, #0x300 ldrsh r3, [r1, #0x5c] beq _02170684 add r3, r3, #0xb6 strh r3, [r1, #0x5c] ldrsh r1, [r1, #0x5c] ldr r2, _02170730 ; =0x0000071c cmp r1, r2 movgt r1, #0 strgtb r1, [r4, #0x35a] b _021706a0 _02170684: sub r3, r3, #0xb6 strh r3, [r1, #0x5c] ldrsh r1, [r1, #0x5c] ldr r2, _02170734 ; =0xfffff8e4 cmp r1, r2 movlt r1, #1 strltb r1, [r4, #0x35a] _021706a0: add r1, r4, #0x300 ldrsh r2, [r1, #0x5c] mov lr, #0 ldr r1, _02170738 ; =data_02050f54 add r0, r0, r2 mov r0, r0, lsl #0x10 mov r0, r0, asr #0x10 mov r0, r0, lsl #0x10 mov r0, r0, lsr #0x10 mov r0, r0, asr #0x4 mov r2, r0, lsl #0x1 add r0, r2, #1 mov r2, r2, lsl #0x1 ldrsh r5, [r1, r2] mov r0, r0, lsl #0x1 ldrsh ip, [r1, r0] ldr r2, _0217073c ; =data_027e0f94 add r1, sp, #0 add r3, sp, #0xc mov r0, #0x3800 str r5, [sp] str lr, [sp, #4] str ip, [sp, #8] bl func_01ff9e64 ldr r1, [sp, #0xc] mov r0, r4 str r1, [r4, #0x360] ldr r2, [sp, #0x10] add r1, r4, #0x360 str r2, [r4, #0x364] ldr r2, [sp, #0x14] str r2, [r4, #0x368] bl func_ov20_02170740 add sp, sp, #0x18 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov20_021705ec _0217072c: .word 0xffffce39 _02170730: .word 0x0000071c _02170734: .word 0xfffff8e4 _02170738: .word data_02050f54 _0217073c: .word data_027e0f94 .global func_ov20_02170740 arm_func_start func_ov20_02170740 func_ov20_02170740: ; 0x02170740 stmdb sp!, {r4, r5, lr} sub sp, sp, #0xc mov r4, r0 mov r5, r1 bl func_ov00_020c2974 mov r1, r0 ldr r2, _02170804 ; =0x0000071c add r0, r4, #0x78 bl func_0202b154 add r2, sp, #0 mov r0, r5 add r1, r4, #0x48 bl func_01ff9bf8 ldr r0, [sp] ldr r1, [sp, #8] bl func_01ffa0f4 mov r0, r0, lsl #0x10 mov r0, r0, asr #0x10 mov r0, r0, lsl #0x10 mov r0, r0, lsr #0x10 mov r0, r0, asr #0x4 mov r0, r0, lsl #0x1 mov r2, r0, lsl #0x1 ldr r3, _02170808 ; =data_02050f54 add r0, r0, #1 mov r1, #0 ldrsh r2, [r3, r2] mov r0, r0, lsl #0x1 str r1, [sp, #4] ldrsh r1, [r3, r0] str r2, [sp] add r2, r4, #0x60 str r1, [sp, #8] mov r0, #0x29 add r1, sp, #0 mov r3, r2 bl func_01ff9e64 mov r0, #0 str r0, [r4, #0x64] add r0, r4, #0x60 ldr r1, _0217080c ; =0x0000019a mov r2, r0 bl func_0202da8c mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x104] blx r1 add sp, sp, #0xc ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov20_02170740 _02170804: .word 0x0000071c _02170808: .word data_02050f54 _0217080c: .word 0x0000019a .global func_ov20_02170810 arm_func_start func_ov20_02170810 func_ov20_02170810: ; 0x02170810 stmdb sp!, {r3, lr} bl func_ov00_020c28ec ldr r1, _0217082c ; =0x00003ccd cmp r0, r1 movle r0, #1 movgt r0, #0 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov20_02170810 _0217082c: .word 0x00003ccd .global func_ov20_02170830 arm_func_start func_ov20_02170830 func_ov20_02170830: ; 0x02170830 ldr ip, _0217083c ; =func_ov20_02170740 add r1, r0, #0x360 bx ip .align 2, 0 arm_func_end func_ov20_02170830 _0217083c: .word func_ov20_02170740 .global func_ov20_02170840 arm_func_start func_ov20_02170840 func_ov20_02170840: ; 0x02170840 ldr ip, _02170858 ; =func_ov00_020ce284 mov r1, r0 add r0, r1, #0x48 add r2, r1, #0x360 mov r1, #0x800 bx ip .align 2, 0 arm_func_end func_ov20_02170840 _02170858: .word func_ov00_020ce284 .global func_ov20_0217085c arm_func_start func_ov20_0217085c func_ov20_0217085c: ; 0x0217085c stmdb sp!, {r3, r4, r5, r6, r7, lr} sub sp, sp, #8 mov r5, r0 mov r3, #0 str r3, [r5, #0x138] ldr r2, [r5, #0x130] cmp r1, #0xf str r2, [r5, #0x134] str r1, [r5, #0x130] addls pc, pc, r1, lsl #2 b _02170cdc _02170888: ; jump table b _021708c8 ; case 0 b _02170920 ; case 1 b _02170cdc ; case 2 b _02170cdc ; case 3 b _02170cdc ; case 4 b _021709b8 ; case 5 b _02170cdc ; case 6 b _02170ab8 ; case 7 b _02170b14 ; case 8 b _02170b8c ; case 9 b _02170bc8 ; case 10 b _02170cdc ; case 11 b _02170be8 ; case 12 b _02170cdc ; case 13 b _02170c88 ; case 14 b _02170cd4 ; case 15 _021708c8: add r4, r5, #0x340 add r2, r5, #0x348 strb r3, [r5, #0x11a] cmp r4, r2 beq _021708fc _021708dc: ldr r1, [r4] add r4, r4, #4 cmp r1, #0 ldrne r0, [r1, #0x24] orrne r0, r0, #2 strne r0, [r1, #0x24] cmp r4, r2 bne _021708dc _021708fc: ldr r1, [r5, #0x348] cmp r1, #0 addeq sp, sp, #8 ldmeqia sp!, {r3, r4, r5, r6, r7, pc} ldr r0, [r1, #0x24] add sp, sp, #8 orr r0, r0, #2 str r0, [r1, #0x24] ldmia sp!, {r3, r4, r5, r6, r7, pc} _02170920: mov r0, #1 add r3, r5, #0x340 add r2, r5, #0x348 strb r0, [r5, #0x11a] cmp r3, r2 beq _02170958 _02170938: ldr r1, [r3] add r3, r3, #4 cmp r1, #0 ldrne r0, [r1, #0x24] bicne r0, r0, #2 strne r0, [r1, #0x24] cmp r3, r2 bne _02170938 _02170958: ldr r1, [r5, #0x348] cmp r1, #0 ldrne r0, [r1, #0x24] bicne r0, r0, #2 strne r0, [r1, #0x24] mov r0, #0x1f strb r0, [r5, #0x358] add r0, r5, #0x21c mov r1, #0 bl func_ov00_020c5d74 ldr r0, [r5, #0x22c] mov r1, #0x1000 str r1, [r0, #0x10] mov r1, #0 str r1, [sp] str r1, [sp, #4] ldr r0, _02170ce4 ; =data_027e0e58 add r2, r5, #0x48 ldr r0, [r0] mov r1, #0x208 mov r3, #2 bl func_ov00_0207c1b0 add sp, sp, #8 ldmia sp!, {r3, r4, r5, r6, r7, pc} _021709b8: mov r0, #1 add r3, r5, #0x340 add r2, r5, #0x348 strb r0, [r5, #0x11a] cmp r3, r2 beq _021709f0 _021709d0: ldr r1, [r3] add r3, r3, #4 cmp r1, #0 ldrne r0, [r1, #0x24] bicne r0, r0, #2 strne r0, [r1, #0x24] cmp r3, r2 bne _021709d0 _021709f0: ldr r1, [r5, #0x348] cmp r1, #0 ldrne r0, [r1, #0x24] bicne r0, r0, #2 strne r0, [r1, #0x24] mov r0, #0x1f strb r0, [r5, #0x358] mov r1, #0 strb r1, [r5, #0x378] ldr r0, [r5, #0x230] cmp r0, #0 addeq sp, sp, #8 ldmeqia sp!, {r3, r4, r5, r6, r7, pc} add r0, r5, #0x21c bl func_ov00_020c5d74 ldr r0, [r5, #0x22c] mov r1, #0x1000 str r1, [r0, #0x10] ldr r0, [r5, #0x22c] ldr r0, [r0, #0x1c] cmp r0, #0 movle r4, #0 ble _02170a98 ldr r1, _02170ce8 ; =data_027e0764 ldr r3, [r1] ldmib r1, {r2, r4} umull ip, r6, r4, r3 mla r6, r4, r2, r6 ldr r2, [r1, #0xc] ldr r4, [r1, #0x10] mla r6, r2, r3, r6 ldr r2, [r1, #0x14] adds r3, r4, ip adc r4, r2, r6 stmia r1, {r3, r4} cmp r0, #0 beq _02170a98 mov r3, #0 umull r2, r1, r4, r0 mla r1, r4, r3, r1 mla r1, r3, r0, r1 mov r4, r1 _02170a98: mov r0, r4, asr #0xb add r0, r4, r0, lsr #20 mov r1, r0, asr #0xc ldr r0, [r5, #0x22c] mov r1, r1, lsl #0xc str r1, [r0, #0x14] add sp, sp, #8 ldmia sp!, {r3, r4, r5, r6, r7, pc} _02170ab8: mov r1, #1 strb r1, [r5, #0x11a] strb r3, [r5, #0x359] bl func_ov20_0217053c add r0, r5, #0x34c bl func_ov00_020b7e6c add r6, r5, #0x350 add r4, r5, #0x358 cmp r6, r4 beq _02170af4 _02170ae0: mov r0, r6 bl func_ov00_020b7e6c add r6, r6, #4 cmp r6, r4 bne _02170ae0 _02170af4: add r0, r5, #0x21c mov r1, #0 bl func_ov00_020c5d74 ldr r0, [r5, #0x22c] mov r1, #0x1000 str r1, [r0, #0x10] add sp, sp, #8 ldmia sp!, {r3, r4, r5, r6, r7, pc} _02170b14: bl func_ov00_020c2974 strh r0, [r5, #0x78] mov r1, #2 str r1, [sp] ldr r0, _02170ce4 ; =data_027e0e58 add r1, r5, #0x34c ldr r0, [r0] add r3, r5, #0x48 mov r2, #0x1000 bl func_ov00_0207c1f8 add r0, r5, #0x48 str r0, [sp] mov r1, #2 str r1, [sp, #4] ldr r0, _02170ce4 ; =data_027e0e58 add r1, r5, #0x350 ldr r0, [r0] mov r2, #0x7c mov r3, #0x7d bl func_ov00_0207c2e8 mov r0, #1 strb r0, [r5, #0x359] add r0, r5, #0x21c mov r1, #2 bl func_ov00_020c5d74 ldr r0, [r5, #0x22c] mov r1, #0x1000 str r1, [r0, #0x10] add sp, sp, #8 ldmia sp!, {r3, r4, r5, r6, r7, pc} _02170b8c: add r0, r5, #0x21c mov r1, #3 bl func_ov00_020c5d74 ldr r4, [r5, #0x22c] mov r6, #0x1000 ldr r0, _02170cec ; =data_027e0ffc ldr r1, _02170cf0 ; =0x00000271 add r2, r5, #0x48 mov r3, #0 str r6, [r4, #0x10] bl func_ov00_020ceacc mov r0, r5 bl func_ov20_021715b0 add sp, sp, #8 ldmia sp!, {r3, r4, r5, r6, r7, pc} _02170bc8: mov r1, r3 add r0, r5, #0x21c bl func_ov00_020c5d74 ldr r0, [r5, #0x22c] mov r1, #0x1000 str r1, [r0, #0x10] add sp, sp, #8 ldmia sp!, {r3, r4, r5, r6, r7, pc} _02170be8: mov r1, r3 add r0, r5, #0x21c bl func_ov00_020c5d74 ldr r1, [r5, #0x22c] mov r2, #0x2000 add r0, r5, #0x34c str r2, [r1, #0x10] bl func_ov00_020b7e6c add r7, r5, #0x350 add r6, r5, #0x358 cmp r7, r6 beq _02170c2c _02170c18: mov r0, r7 bl func_ov00_020b7e6c add r7, r7, #4 cmp r7, r6 bne _02170c18 _02170c2c: mov r0, #0 strb r0, [r5, #0x378] bl func_ov20_0216f4b4 add r1, r5, #8 bl func_ov14_0213d184 ldr r0, [r5, #0x324] cmp r0, #0 beq _02170c60 cmp r0, #1 beq _02170c68 cmp r0, #2 moveq r4, #0x270 b _02170c6c _02170c60: ldr r4, _02170cf4 ; =0x0000026e b _02170c6c _02170c68: ldr r4, _02170cf8 ; =0x0000026f _02170c6c: ldr r0, _02170cec ; =data_027e0ffc mov r1, r4 add r2, r5, #0x48 mov r3, #0 bl func_ov00_020ceacc add sp, sp, #8 ldmia sp!, {r3, r4, r5, r6, r7, pc} _02170c88: add r0, r5, #0x34c bl func_ov00_020b7e6c add r6, r5, #0x350 add r4, r5, #0x358 cmp r6, r4 beq _02170cb4 _02170ca0: mov r0, r6 bl func_ov00_020b7e6c add r6, r6, #4 cmp r6, r4 bne _02170ca0 _02170cb4: add r0, r5, #0x21c mov r1, #0 bl func_ov00_020c5d74 ldr r0, [r5, #0x22c] mov r1, #0x1000 str r1, [r0, #0x10] add sp, sp, #8 ldmia sp!, {r3, r4, r5, r6, r7, pc} _02170cd4: mov r0, #0x1f strb r0, [r5, #0x358] _02170cdc: add sp, sp, #8 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov20_0217085c _02170ce4: .word data_027e0e58 _02170ce8: .word data_027e0764 _02170cec: .word data_027e0ffc _02170cf0: .word 0x00000271 _02170cf4: .word 0x0000026e _02170cf8: .word 0x0000026f .global func_ov20_02170cfc arm_func_start func_ov20_02170cfc func_ov20_02170cfc: ; 0x02170cfc stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #0x28 mov r4, r0 ldr r0, [r4, #0x130] cmp r0, #0xf addls pc, pc, r0, lsl #2 b _02170d84 _02170d18: ; jump table b _02170d84 ; case 0 b _02170d84 ; case 1 b _02170d84 ; case 2 b _02170d84 ; case 3 b _02170d84 ; case 4 b _02170d58 ; case 5 b _02170d58 ; case 6 b _02170d58 ; case 7 b _02170d58 ; case 8 b _02170d58 ; case 9 b _02170d58 ; case 10 b _02170d58 ; case 11 b _02170d58 ; case 12 b _02170d58 ; case 13 b _02170d58 ; case 14 b _02170d58 ; case 15 _02170d58: add r0, r4, #0x48 add r3, sp, #0x1c ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r0, _02171520 ; =data_027e0fc8 ldr r1, [sp, #0x20] ldr r0, [r0] add r2, r1, #0x1000 mov r1, r3 str r2, [sp, #0x20] bl func_ov00_020bb6d4 _02170d84: ldr r0, [r4, #0x130] mov r1, #0 cmp r0, #0 cmpne r0, #0xc cmpne r0, #0xf beq _02170dbc ldr r0, [r4, #0x134] cmp r0, #0xc bne _02170db8 ldr r0, [r4, #0x138] cmp r0, #0x3c movgt r1, #1 b _02170dbc _02170db8: mov r1, #1 _02170dbc: cmp r1, #0 beq _02170e0c mov r2, #0 str r2, [r4, #0x7c] mov r1, #0x800 str r1, [r4, #0x80] str r2, [r4, #0x84] mov r0, r4 str r1, [r4, #0x88] mov r1, #4 bl func_ov00_020c1e2c ldr r1, [r4, #0x158] ldr r0, [r1, #0x50] str r0, [r4, #0x7c] ldr r0, [r1, #0x54] str r0, [r4, #0x80] ldr r0, [r1, #0x58] str r0, [r4, #0x84] ldr r0, [r1, #0x5c] str r0, [r4, #0x88] _02170e0c: ldr r0, [r4, #0x130] cmp r0, #0xa addls pc, pc, r0, lsl #2 b _02170e58 _02170e1c: ; jump table b _02170e58 ; case 0 b _02170e58 ; case 1 b _02170e58 ; case 2 b _02170e58 ; case 3 b _02170e58 ; case 4 b _02170e58 ; case 5 b _02170e58 ; case 6 b _02170e48 ; case 7 b _02170e48 ; case 8 b _02170e48 ; case 9 b _02170e48 ; case 10 _02170e48: mov r0, #1 str r0, [r4, #0x20c] mov r0, #0x800 b _02170e64 _02170e58: mvn r0, #0 str r0, [r4, #0x20c] mov r0, #0 _02170e64: str r0, [r4, #0x210] ldr r0, [r4, #0x130] cmp r0, #0xf addls pc, pc, r0, lsl #2 b _02171360 _02170e78: ; jump table b _02170eb8 ; case 0 b _02170ee0 ; case 1 b _02170efc ; case 2 b _02170f1c ; case 3 b _02170f50 ; case 4 b _02170f70 ; case 5 b _02170fa4 ; case 6 b _02170fd0 ; case 7 b _02171028 ; case 8 b _02171140 ; case 9 b _02171188 ; case 10 b _021711cc ; case 11 b _02171258 ; case 12 b _021712e0 ; case 13 b _0217130c ; case 14 b _02171340 ; case 15 _02170eb8: ldr r1, [r4, #0x33c] cmp r1, #5 cmpne r1, #7 cmpne r1, #1 bne _02171360 mov r0, r4 bl func_ov20_0217085c mov r0, #0x10 str r0, [r4, #0x33c] b _02171360 _02170ee0: ldr r0, [r4, #0x138] cmp r0, #0x3c ble _02171360 mov r0, r4 mov r1, #2 bl func_ov20_0217085c b _02171360 _02170efc: ldr r1, [r4, #0x33c] cmp r1, #3 bne _02171360 mov r0, r4 bl func_ov20_0217085c mov r0, #0x10 str r0, [r4, #0x33c] b _02171360 _02170f1c: mov r0, r4 add r1, r4, #0x36c bl func_ov20_02170740 mov r0, r4 add r1, r4, #0x36c bl func_ov00_020c288c ldr r1, _02171524 ; =0x0000019a cmp r0, r1 bge _02171360 mov r0, r4 mov r1, #4 bl func_ov20_0217085c b _02171360 _02170f50: ldr r1, [r4, #0x33c] cmp r1, #0xf bne _02171360 mov r0, r4 bl func_ov20_0217085c mov r0, #0x10 str r0, [r4, #0x33c] b _02171360 _02170f70: mov r0, r4 bl func_ov20_02170480 mov r0, r4 bl func_ov20_0217051c cmp r0, #0 bne _02170f94 ldr r0, [r4, #0x138] cmp r0, #0x5a ble _02171360 _02170f94: mov r0, r4 mov r1, #6 bl func_ov20_0217085c b _02171360 _02170fa4: ldr r1, [r4, #0x33c] cmp r1, #7 bne _02171360 ldr r0, [r4, #0x138] cmp r0, #0xa ble _02171360 mov r0, r4 bl func_ov20_0217085c mov r0, #0x10 str r0, [r4, #0x33c] b _02171360 _02170fd0: mov r0, r4 bl func_ov20_021705ec ldr r1, [r4, #0x33c] cmp r1, #8 bne _0217100c ldr r0, [r4, #0x22c] ldr r0, [r0, #0x14] cmp r0, #0x4a000 cmpne r0, #0 bne _0217100c mov r0, r4 bl func_ov20_0217085c mov r0, #0x10 str r0, [r4, #0x33c] b _02171360 _0217100c: ldrb r0, [r4, #0x378] cmp r0, #0 beq _02171360 mov r0, r4 mov r1, #0xb bl func_ov20_0217085c b _02171360 _02171028: mov r0, r4 bl func_ov20_021703c0 mov r0, #0 str r0, [sp] ldr r3, [r4, #8] ldr r0, _02171528 ; =data_027e0ffc ldr r1, _0217152c ; =0x00000272 add r2, r4, #0x48 bl func_ov00_020cec60 ldr r0, [r4, #0x230] cmp r0, #2 bne _02171084 ldr r0, [r4, #0x22c] add r0, r0, #0xc bl func_0202e58c cmp r0, #0 beq _02171084 add r0, r4, #0x21c mov r1, #1 bl func_ov00_020c5d74 ldr r0, [r4, #0x22c] mov r1, #0x1000 str r1, [r0, #0x10] _02171084: mov r0, r4 mov r5, #0 bl func_ov20_02171640 cmp r0, #0 beq _021710ac cmp r0, #1 beq _021710b4 cmp r0, #2 moveq r5, #0x5a b _021710b8 _021710ac: mov r5, #0x96 b _021710b8 _021710b4: mov r5, #0x78 _021710b8: ldrb r0, [r4, #0x378] cmp r0, #0 beq _021710d4 mov r0, r4 mov r1, #0xb bl func_ov20_0217085c b _02171360 _021710d4: ldr r1, [r4, #0x324] mov r0, #0x14 mla r0, r1, r0, r5 ldr r1, [r4, #0x138] cmp r1, r0 ble _02171360 ldr r0, [r4, #0x230] cmp r0, #1 ldreq r0, [r4, #0x22c] ldreq r0, [r0, #0x14] cmpeq r0, #0 bne _02171360 add r0, r4, #0x34c bl func_ov00_020b7e6c add r6, r4, #0x350 add r5, r4, #0x358 cmp r6, r5 beq _02171130 _0217111c: mov r0, r6 bl func_ov00_020b7e6c add r6, r6, #4 cmp r6, r5 bne _0217111c _02171130: mov r0, r4 mov r1, #9 bl func_ov20_0217085c b _02171360 _02171140: mov r0, r4 bl func_ov20_021703c0 ldrb r0, [r4, #0x378] cmp r0, #0 beq _02171164 mov r0, r4 mov r1, #0xb bl func_ov20_0217085c b _02171360 _02171164: ldr r0, [r4, #0x22c] add r0, r0, #0xc bl func_0202e58c cmp r0, #0 beq _02171360 mov r0, r4 mov r1, #0xa bl func_ov20_0217085c b _02171360 _02171188: mov r0, r4 bl func_ov20_021703c0 ldr r1, [r4, #0x33c] cmp r1, #7 bne _021711b0 mov r0, r4 bl func_ov20_0217085c mov r0, #0x10 str r0, [r4, #0x33c] b _02171360 _021711b0: ldrb r0, [r4, #0x378] cmp r0, #0 beq _02171360 mov r0, r4 mov r1, #0xb bl func_ov20_0217085c b _02171360 _021711cc: ldr r1, [r4, #0x22c] ldrh r0, [r1, #0xc] cmp r0, #1 bne _02171204 add r0, r1, #0xc bl func_0202e58c cmp r0, #0 beq _02171204 add r0, r4, #0x21c mov r1, #0 bl func_ov00_020c5d74 ldr r0, [r4, #0x22c] mov r1, #0x1000 str r1, [r0, #0x10] _02171204: mov r0, r4 bl func_ov00_020c2c0c cmp r0, #0 beq _02171224 mov r0, r4 mov r1, #0xc bl func_ov20_0217085c b _02171360 _02171224: ldrb r0, [r4, #0x378] cmp r0, #0 bne _02171360 ldrb r0, [r4, #0x359] cmp r0, #0 mov r0, r4 beq _0217124c mov r1, #0xe bl func_ov20_0217085c b _02171360 _0217124c: mov r1, #7 bl func_ov20_0217085c b _02171360 _02171258: mov r0, r4 bl func_ov00_020c2c70 mov r1, #0 str r1, [r4, #0x64] str r1, [r4, #0x4c] ldr r1, [r4, #0x33c] cmp r1, #0xd bne _0217128c mov r0, r4 bl func_ov20_0217085c mov r0, #0x10 str r0, [r4, #0x33c] b _02171360 _0217128c: cmp r0, #0 beq _021712b8 mov r0, r4 bl func_ov00_020c28ec cmp r0, #0x2000 bge _02171360 bl func_ov20_0216f4b4 bl func_ov14_0213d15c ldr r0, [r0, #0x130] cmp r0, #0 beq _02171360 _021712b8: ldrb r0, [r4, #0x359] cmp r0, #0 mov r0, r4 beq _021712d4 mov r1, #0xe bl func_ov20_0217085c b _02171360 _021712d4: mov r1, #7 bl func_ov20_0217085c b _02171360 _021712e0: mov r0, r4 bl func_ov20_02170480 ldr r1, [r4, #0x33c] cmp r1, #0xf cmpne r1, #5 bne _02171360 mov r0, r4 bl func_ov20_0217085c mov r0, #0x10 str r0, [r4, #0x33c] b _02171360 _0217130c: mov r0, r4 bl func_ov20_02170830 mov r0, r4 bl func_ov20_02170840 cmp r0, #0 bne _02171330 ldr r0, [r4, #0x138] cmp r0, #0x96 ble _02171360 _02171330: mov r0, r4 mov r1, #0xa bl func_ov20_0217085c b _02171360 _02171340: ldrb r0, [r4, #0x358] sub r0, r0, #1 strb r0, [r4, #0x358] tst r0, #0xff bne _02171360 mov r0, r4 mov r1, #0 bl func_ov20_0217085c _02171360: add r1, sp, #0x10 add r0, r4, #0x23c bl func_ov20_02174058 add r2, r4, #0x340 add r1, r4, #0x348 cmp r2, r1 beq _021713dc _0217137c: ldr r0, [r2] cmp r0, #0 beq _021713d0 ldr r3, [r0, #0x20] ldr ip, [sp, #0x10] ldr r3, [r3] ldr r3, [r3, #4] add r3, ip, r3 str r3, [r0, #0x28] ldr r3, [r0, #0x20] ldr ip, [sp, #0x14] ldr r3, [r3] ldr r3, [r3, #8] add r3, ip, r3 str r3, [r0, #0x2c] ldr r3, [r0, #0x20] ldr ip, [sp, #0x18] ldr r3, [r3] ldr r3, [r3, #0xc] add r3, ip, r3 str r3, [r0, #0x30] _021713d0: add r2, r2, #4 cmp r2, r1 bne _0217137c _021713dc: ldr r0, [r4, #0x348] cmp r0, #0 beq _02171430 ldr r1, [r0, #0x20] ldr r2, [sp, #0x10] ldr r1, [r1] ldr r1, [r1, #4] add r1, r2, r1 str r1, [r0, #0x28] ldr r1, [r0, #0x20] ldr r2, [sp, #0x14] ldr r1, [r1] ldr r1, [r1, #8] add r1, r2, r1 str r1, [r0, #0x2c] ldr r1, [r0, #0x20] ldr r2, [sp, #0x18] ldr r1, [r1] ldr r1, [r1, #0xc] add r1, r2, r1 str r1, [r0, #0x30] _02171430: add r0, r4, #0x48 add r3, sp, #4 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r0, [sp, #8] add r0, r0, #0xcd add r0, r0, #0x1c00 str r0, [sp, #8] ldr r0, [r4, #0x34c] cmp r0, #0 beq _021714a4 ldr r1, [r0, #0x20] ldr r2, [sp, #4] ldr r1, [r1] ldr r1, [r1, #4] add r1, r2, r1 str r1, [r0, #0x28] ldr r1, [r0, #0x20] ldr r2, [sp, #8] ldr r1, [r1] ldr r1, [r1, #8] add r1, r2, r1 str r1, [r0, #0x2c] ldr r1, [r0, #0x20] ldr r2, [sp, #0xc] ldr r1, [r1] ldr r1, [r1, #0xc] add r1, r2, r1 str r1, [r0, #0x30] _021714a4: add r2, r4, #0x350 add r1, r4, #0x358 cmp r2, r1 beq _02171514 ldr r3, [sp, #8] ldr r4, [sp, #0xc] _021714bc: ldr r0, [r2] cmp r0, #0 beq _02171508 ldr ip, [r0, #0x20] ldr lr, [sp, #4] ldr ip, [ip] ldr ip, [ip, #4] add ip, lr, ip str ip, [r0, #0x28] ldr ip, [r0, #0x20] ldr ip, [ip] ldr ip, [ip, #8] add ip, r3, ip str ip, [r0, #0x2c] ldr ip, [r0, #0x20] ldr ip, [ip] ldr ip, [ip, #0xc] add ip, r4, ip str ip, [r0, #0x30] _02171508: add r2, r2, #4 cmp r2, r1 bne _021714bc _02171514: mov r0, #1 add sp, sp, #0x28 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov20_02170cfc _02171520: .word data_027e0fc8 _02171524: .word 0x0000019a _02171528: .word data_027e0ffc _0217152c: .word 0x00000272 .global func_ov20_02171530 arm_func_start func_ov20_02171530 func_ov20_02171530: ; 0x02171530 ldr r0, [r0, #0x130] cmp r0, #0 blt _02171544 cmp r0, #6 ble _0217154c _02171544: cmp r0, #0xf bne _02171554 _0217154c: mov r0, #1 bx lr _02171554: mov r0, #0 bx lr arm_func_end func_ov20_02171530 .global func_ov20_0217155c arm_func_start func_ov20_0217155c func_ov20_0217155c: ; 0x0217155c stmdb sp!, {r4, lr} mov r4, r0 ldr r1, [r4, #0x130] cmp r1, #0 moveq r0, #0 ldmeqia sp!, {r4, pc} mov r1, #0 bl func_ov00_020c31c0 ldrb r1, [r4, #0x358] mov r0, r4 bl func_ov00_020cc9c4 mov r0, #1 ldmia sp!, {r4, pc} arm_func_end func_ov20_0217155c .global func_ov20_02171590 arm_func_start func_ov20_02171590 func_ov20_02171590: ; 0x02171590 stmdb sp!, {r4, lr} mov r4, r0 ldrb r1, [r4, #0x358] ldr r0, [r4, #0x220] bl func_020197fc add r0, r4, #0x21c bl func_ov00_020c5f1c ldmia sp!, {r4, pc} arm_func_end func_ov20_02171590 .global func_ov20_021715b0 arm_func_start func_ov20_021715b0 func_ov20_021715b0: ; 0x021715b0 stmdb sp!, {r3, r4, lr} sub sp, sp, #0x3c mov r4, r0 add r0, sp, #0x10 bl func_ov00_020c1500 mvn r1, #0 add r0, sp, #0x10 str r1, [sp, #0x2c] str r1, [sp, #0x30] bl func_ov00_020c3348 ldr r0, [r4, #8] add r3, sp, #4 str r0, [sp, #0x2c] ldr r1, [r4, #0xc] add r0, r4, #0x48 str r1, [sp, #0x30] ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r0, [sp, #8] mov r2, r3 add r0, r0, #0x1000 str r0, [sp, #8] mov r0, #0 str r0, [sp] ldr r0, _02171638 ; =data_027e0fe8 ldr r1, _0217163c ; =0x46425334 ldr r0, [r0] add r3, sp, #0x10 bl func_ov00_020c4048 cmp r0, #0 movge r0, #1 movlt r0, #0 add sp, sp, #0x3c ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov20_021715b0 _02171638: .word data_027e0fe8 _0217163c: .word 0x46425334 .global func_ov20_02171640 arm_func_start func_ov20_02171640 func_ov20_02171640: ; 0x02171640 stmdb sp!, {r3, lr} ldr r1, _02171660 ; =data_027e0fe4 mov r2, r0 ldr r0, [r1] add r1, r2, #0x34 bl func_ov00_020c3674 bl func_ov20_0216f720 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov20_02171640 _02171660: .word data_027e0fe4 .global func_ov20_02171664 arm_func_start func_ov20_02171664 func_ov20_02171664: ; 0x02171664 stmdb sp!, {r4, lr} mov r4, r0 ldr r3, _021716e8 ; =func_ov00_020b7d74 add r0, r4, #0x350 mov r1, #2 mov r2, #4 bl func_0204f754 add r0, r4, #0x34c bl func_ov00_020b7d74 add r0, r4, #0x348 bl func_ov00_020b7d74 add r0, r4, #0x340 mov r1, #2 mov r2, #4 ldr r3, _021716e8 ; =func_ov00_020b7d74 bl func_0204f754 add r0, r4, #0x2a4 blx func_ov00_020a9b6c add r0, r4, #0x23c blx func_ov00_020a95ec add r0, r4, #0x1d8 bl func_ov00_02081f4c add r0, r4, #0x1c8 mov r1, #2 mov r2, #4 ldr r3, _021716e8 ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 bl func_ov00_020c1730 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov20_02171664 _021716e8: .word func_ov00_020b7d74 .global func_ov20_021716ec arm_func_start func_ov20_021716ec func_ov20_021716ec: ; 0x021716ec stmdb sp!, {r4, lr} mov r4, r0 ldr r3, _02171768 ; =func_ov00_020b7d74 add r0, r4, #0x350 mov r1, #2 mov r2, #4 bl func_0204f754 add r0, r4, #0x34c bl func_ov00_020b7d74 add r0, r4, #0x348 bl func_ov00_020b7d74 add r0, r4, #0x340 mov r1, #2 mov r2, #4 ldr r3, _02171768 ; =func_ov00_020b7d74 bl func_0204f754 add r0, r4, #0x2a4 blx func_ov00_020a9b6c add r0, r4, #0x23c blx func_ov00_020a95ec add r0, r4, #0x1d8 bl func_ov00_02081f4c add r0, r4, #0x1c8 mov r1, #2 mov r2, #4 ldr r3, _02171768 ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 bl func_ov00_020c1730 mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov20_021716ec _02171768: .word func_ov00_020b7d74 .global func_ov20_0217176c arm_func_start func_ov20_0217176c func_ov20_0217176c: ; 0x0217176c stmdb sp!, {r3, lr} ldr r1, _02171798 ; =data_027e0fe0 mov r0, #0x160 ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov20_0217179c ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov20_0217176c _02171798: .word data_027e0fe0 .global func_ov20_0217179c arm_func_start func_ov20_0217179c func_ov20_0217179c: ; 0x0217179c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c1554 ldr r0, _021717c4 ; =data_ov20_0217865c mov r1, #0 str r0, [r4] str r1, [r4, #0x158] mov r0, r4 str r1, [r4, #0x15c] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov20_0217179c _021717c4: .word data_ov20_0217865c .global func_ov20_021717c8 arm_func_start func_ov20_021717c8 func_ov20_021717c8: ; 0x021717c8 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 mov lr, #0 str lr, [r4, #0x7c] str lr, [r4, #0x80] ldr r1, _02171888 ; =0x000004cd str lr, [r4, #0x84] str r1, [r4, #0x88] ldr r0, [r4, #0x7c] add r1, r1, #0x1000 str r0, [r4, #0x8c] ldr r0, [r4, #0x80] mov ip, #2 str r0, [r4, #0x90] ldr r2, [r4, #0x84] ldr r0, _0217188c ; =data_027e0e58 str r2, [r4, #0x94] ldr r3, [r4, #0x88] ldr r2, _02171890 ; =0x00001001 str r3, [r4, #0x98] str lr, [r4, #0xa8] str lr, [r4, #0xac] str lr, [r4, #0xb0] str r1, [r4, #0xb4] ldrh lr, [r4, #0x9c] add r1, r4, #0x158 add r3, r4, #0x48 bic lr, lr, #0x32 strh lr, [r4, #0x9c] strb ip, [r4, #0x124] str ip, [sp] ldr r0, [r0] bl func_ov00_0207c1f8 mov r2, #2 ldr r0, _0217188c ; =data_027e0e58 str r2, [sp] ldr r0, [r0] add r1, r4, #0x15c add r2, r2, #0x258 add r3, r4, #0x48 bl func_ov00_0207c1f8 mov r0, r4 mov r1, #0 bl func_ov20_021718bc mov r0, #1 add sp, sp, #4 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov20_021717c8 _02171888: .word 0x000004cd _0217188c: .word data_027e0e58 _02171890: .word 0x00001001 .global func_ov20_02171894 arm_func_start func_ov20_02171894 func_ov20_02171894: ; 0x02171894 stmdb sp!, {r4, lr} ldr r1, _021718b8 ; =data_027e0e58 mov r4, r0 ldr r0, [r1] add r1, r4, #0x15c bl func_ov00_0207c444 mov r0, r4 bl func_ov00_020c3180 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov20_02171894 _021718b8: .word data_027e0e58 .global func_ov20_021718bc arm_func_start func_ov20_021718bc func_ov20_021718bc: ; 0x021718bc stmdb sp!, {r4, r5, lr} sub sp, sp, #0xc movs r4, r1 mov r5, r0 beq _021718dc cmp r4, #1 beq _021719b8 b _021719c0 _021718dc: ldr r0, _021719d4 ; =data_027e0f94 add r3, sp, #0 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r0, r3 add r1, r5, #0x48 add r2, r5, #0x60 bl func_01ff9bf8 mov r1, #0 str r1, [r5, #0x64] ldr r0, [r5, #0x60] cmp r0, #0 ldreq r0, [r5, #0x68] cmpeq r0, #0 bne _02171928 mov r0, #0x1000 str r0, [r5, #0x60] str r1, [r5, #0x64] str r1, [r5, #0x68] _02171928: add r0, r5, #0x60 mov r1, r0 bl func_01ff9d4c ldr r2, [r5, #0x60] ldr r0, _021719d8 ; =0x00000333 mov r1, #0 umull ip, r3, r2, r0 mla r3, r2, r1, r3 mov r2, r2, asr #0x1f mla r3, r2, r0, r3 adds ip, ip, #0x800 adc r2, r3, #0 mov r3, ip, lsr #0xc orr r3, r3, r2, lsl #20 str r3, [r5, #0x60] ldr r2, [r5, #0x64] umull ip, r3, r2, r0 mla r3, r2, r1, r3 mov r2, r2, asr #0x1f mla r3, r2, r0, r3 adds ip, ip, #0x800 adc r2, r3, #0 mov r3, ip, lsr #0xc orr r3, r3, r2, lsl #20 str r3, [r5, #0x64] ldr r2, [r5, #0x68] umull ip, r3, r2, r0 mla r3, r2, r1, r3 mov r1, r2, asr #0x1f mla r3, r1, r0, r3 adds ip, ip, #0x800 adc r0, r3, #0 mov r1, ip, lsr #0xc orr r1, r1, r0, lsl #20 str r1, [r5, #0x68] b _021719c0 _021719b8: add r0, r5, #0x158 bl func_ov00_020b7e6c _021719c0: mov r0, #0 str r0, [r5, #0x138] str r4, [r5, #0x130] add sp, sp, #0xc ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov20_021718bc _021719d4: .word data_027e0f94 _021719d8: .word 0x00000333 .global func_ov20_021719dc arm_func_start func_ov20_021719dc func_ov20_021719dc: ; 0x021719dc stmdb sp!, {r4, r5, lr} sub sp, sp, #0x1c mov r5, r0 mov r4, r1 bl func_ov00_020c313c cmp r0, #0 beq _02171bd8 ldr r1, [r5, #0x48] mov r0, r5 str r1, [r5, #0x54] ldr r1, [r5, #0x4c] str r1, [r5, #0x58] ldr r1, [r5, #0x50] str r1, [r5, #0x5c] bl func_ov00_020c2bf4 ldr r0, [r5, #0x130] cmp r0, #0 beq _02171a30 cmp r0, #1 beq _02171b98 b _02171bd8 _02171a30: add r0, r5, #0x48 add r1, r5, #0x60 mov r2, r0 bl func_01ff9bc4 mov r0, #0 str r0, [sp] ldr r3, [r5, #8] ldr r0, _02171bf0 ; =data_027e0ffc ldr r1, _02171bf4 ; =0x00000272 add r2, r5, #0x48 bl func_ov00_020cec60 mov r0, r5 add r2, r5, #0x60 mov r1, #4 bl func_ov00_020c1e2c ldr r0, [r5, #0x158] cmp r0, #0 beq _02171ac0 ldr r1, [r0, #0x20] ldr r2, [r5, #0x48] ldr r1, [r1] ldr r1, [r1, #4] add r1, r2, r1 str r1, [r0, #0x28] ldr r1, [r0, #0x20] ldr r2, [r5, #0x4c] ldr r1, [r1] ldr r1, [r1, #8] add r1, r2, r1 str r1, [r0, #0x2c] ldr r1, [r0, #0x20] ldr r2, [r5, #0x50] ldr r1, [r1] ldr r1, [r1, #0xc] add r1, r2, r1 str r1, [r0, #0x30] _02171ac0: add r0, r5, #0x48 add r3, sp, #0x10 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r0, _02171bf8 ; =data_027e0e60 ldr lr, [sp, #0x10] ldr ip, [sp, #0x14] ldr r3, [sp, #0x18] ldr r0, [r0] add r1, sp, #4 mov r2, #0 str lr, [sp, #4] str ip, [sp, #8] str r3, [sp, #0xc] bl func_ov00_02083ee0 str r0, [sp, #0x14] ldr r0, [r5, #0x15c] cmp r0, #0 beq _02171b54 ldr r1, [r0, #0x20] ldr r2, [sp, #0x10] ldr r1, [r1] ldr r1, [r1, #4] add r1, r2, r1 str r1, [r0, #0x28] ldr r1, [r0, #0x20] ldr r2, [sp, #0x14] ldr r1, [r1] ldr r1, [r1, #8] add r1, r2, r1 str r1, [r0, #0x2c] ldr r1, [r0, #0x20] ldr r2, [sp, #0x18] ldr r1, [r1] ldr r1, [r1, #0xc] add r1, r2, r1 str r1, [r0, #0x30] _02171b54: add r0, r5, #0x14 add r1, r5, #0x48 bl func_ov00_020ce2f0 cmp r0, #0xa000 mov r0, r5 bge _02171b8c mov r1, #0 bl func_01fffd04 cmp r0, #0 beq _02171bd8 mov r0, r5 mov r1, #1 bl func_ov20_021718bc b _02171bd8 _02171b8c: mov r1, #1 bl func_ov20_021718bc b _02171bd8 _02171b98: ldr r0, [r5, #0x138] ldr r2, [r5, #0x15c] rsb r0, r0, #0x10 cmp r2, #0 and r3, r0, #0xff beq _02171bc8 ldr r1, [r2, #0x84] and r0, r3, #0xff bic r1, r1, #0xff00 mov r0, r0, lsl #0x18 orr r0, r1, r0, lsr #16 str r0, [r2, #0x84] _02171bc8: cmp r3, #0 bne _02171bd8 mov r0, r5 bl func_ov20_02171894 _02171bd8: mov r1, r4 add r0, r5, #0xa4 add r2, r5, #0x48 bl func_ov00_0207a1c8 add sp, sp, #0x1c ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov20_021719dc _02171bf0: .word data_027e0ffc _02171bf4: .word 0x00000272 _02171bf8: .word data_027e0e60 .global func_ov20_02171bfc arm_func_start func_ov20_02171bfc func_ov20_02171bfc: ; 0x02171bfc bx lr arm_func_end func_ov20_02171bfc .global func_ov20_02171c00 arm_func_start func_ov20_02171c00 func_ov20_02171c00: ; 0x02171c00 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x15c bl func_ov00_020b7d74 add r0, r4, #0x158 bl func_ov00_020b7d74 mov r0, r4 bl func_ov00_020c1730 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov20_02171c00 .global func_ov20_02171c30 arm_func_start func_ov20_02171c30 func_ov20_02171c30: ; 0x02171c30 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x15c bl func_ov00_020b7d74 add r0, r4, #0x158 bl func_ov00_020b7d74 mov r0, r4 bl func_ov00_020c1730 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov20_02171c30 .global func_ov20_02171c58 arm_func_start func_ov20_02171c58 func_ov20_02171c58: ; 0x02171c58 stmdb sp!, {r3, lr} ldr r1, _02171c84 ; =data_027e0fe0 mov r0, #0x198 ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov20_02171c88 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov20_02171c58 _02171c84: .word data_027e0fe0 .global func_ov20_02171c88 arm_func_start func_ov20_02171c88 func_ov20_02171c88: ; 0x02171c88 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 bl func_ov00_020c1554 ldr r1, _02171d04 ; =data_ov20_02178718 ldr r0, _02171d08 ; =data_027e0fec str r1, [r4] ldr r0, [r0] add r0, r0, #0x620 bl func_ov00_020c4588 mov r2, #0 mov r1, r0 mov r3, r2 add r0, r4, #0x158 blx func_ov00_020bd618 mov r0, #0 str r0, [r4, #0x164] str r0, [r4, #0x168] ldr r1, _02171d0c ; =func_ov00_020b7d74 add r0, r4, #0x16c str r1, [sp] mov r1, #4 mov r2, r1 ldr r3, _02171d10 ; =0x0216da18 bl func_0204f614 add r0, r4, #0x190 mov r1, r4 bl func_ov00_020ce630 mov r0, r4 add sp, sp, #4 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov20_02171c88 _02171d04: .word data_ov20_02178718 _02171d08: .word data_027e0fec _02171d0c: .word func_ov00_020b7d74 _02171d10: .word 0x0216da18 .global func_ov20_02171d14 arm_func_start func_ov20_02171d14 func_ov20_02171d14: ; 0x02171d14 stmdb sp!, {r3, lr} mov r1, #0 ldr ip, _02171de0 ; =0x000008cd str r1, [r0, #0x7c] str ip, [r0, #0x80] str r1, [r0, #0x84] str ip, [r0, #0x88] ldr r3, [r0, #0x7c] add r2, ip, #0x1000 str r3, [r0, #0x8c] ldr r3, [r0, #0x80] str r3, [r0, #0x90] ldr r3, [r0, #0x84] str r3, [r0, #0x94] ldr r3, [r0, #0x88] str r3, [r0, #0x98] str r1, [r0, #0xa8] str ip, [r0, #0xac] str r1, [r0, #0xb0] str r2, [r0, #0xb4] ldr r2, [r0, #0x140] cmp r2, #0 bne _02171dc8 mov r3, #2 strh r3, [r0, #0x9c] add r2, r0, #0x190 str r2, [r0, #0xa0] strb r3, [r0, #0x124] mov r2, #0xff strb r2, [r0, #0x125] mov r3, #0x29 ldr r2, _02171de4 ; =0x00000666 str r3, [r0, #0x6c] str r2, [r0, #0x70] ldr r2, [r0, #0x4c] add r2, r2, #0xa000 str r2, [r0, #0x4c] ldr r2, [r0, #0x48] str r2, [r0, #0x54] ldr r2, [r0, #0x4c] str r2, [r0, #0x58] ldr r2, [r0, #0x50] str r2, [r0, #0x5c] bl func_ov20_02171de8 b _02171dd8 _02171dc8: cmp r2, #1 bne _02171dd8 mov r1, #3 bl func_ov20_02171de8 _02171dd8: mov r0, #1 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov20_02171d14 _02171de0: .word 0x000008cd _02171de4: .word 0x00000666 .global func_ov20_02171de8 arm_func_start func_ov20_02171de8 func_ov20_02171de8: ; 0x02171de8 stmdb sp!, {r4, r5, r6, r7, r8, lr} sub sp, sp, #0x28 mov r4, r1 mov r5, r0 cmp r4, #3 addls pc, pc, r4, lsl #2 b _02172078 _02171e04: ; jump table b _02171e14 ; case 0 b _02171e20 ; case 1 b _02171f44 ; case 2 b _02171fa8 ; case 3 _02171e14: mov r0, #0x29 str r0, [r5, #0x18c] b _02172078 _02171e20: mov r2, #0 str r2, [r5, #0x60] str r2, [r5, #0x64] ldr ip, _0217208c ; =data_027e0764 str r2, [r5, #0x68] ldr r1, [ip] ldmib ip, {r0, r3} umull r7, r6, r3, r1 mla r6, r3, r0, r6 ldr r0, [ip, #0xc] ldr r3, [ip, #0x10] mla r6, r0, r1, r6 adds r1, r3, r7 ldr r0, [ip, #0x14] ldr r7, _02172090 ; =data_02050f54 adc r0, r0, r6 mov r3, r0, lsr #0x10 mov r3, r3, lsl #0x10 mov r3, r3, lsr #0x10 mov r3, r3, lsl #0x10 mov r3, r3, asr #0x10 mov r3, r3, lsl #0x10 mov r3, r3, lsr #0x10 mov r3, r3, asr #0x4 mov r8, r3, lsl #0x1 add r6, r8, #1 str r1, [ip] mov r8, r8, lsl #0x1 mov r1, r6, lsl #0x1 str r0, [ip, #4] ldrsh r6, [r7, r8] ldrsh r0, [r7, r1] mov r3, #2 str r6, [r5, #0x17c] str r2, [r5, #0x180] str r0, [r5, #0x184] ldr r0, _02172094 ; =data_027e0e58 str r3, [sp] add r2, r3, #0x260 ldr r0, [r0] add r1, r5, #0x164 add r3, r5, #0x48 bl func_ov00_0207c1f8 mov r1, #2 str r1, [sp] ldr r0, _02172094 ; =data_027e0e58 ldr r2, _02172098 ; =0x00000263 ldr r0, [r0] add r1, r5, #0x168 add r3, r5, #0x48 bl func_ov00_0207c1f8 add r0, r5, #0x48 add r3, sp, #0x1c ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r0, [sp, #0x20] ldr r1, [sp, #0x1c] str r0, [sp, #0x14] ldr r0, _0217209c ; =data_027e0e60 str r1, [sp, #0x10] ldr r1, [sp, #0x24] ldr r0, [r0] str r1, [sp, #0x18] add r1, sp, #0x10 mov r2, #1 bl func_ov00_02083ee0 str r0, [sp, #0x20] ldr r0, _021720a0 ; =data_027e0ffc ldr r1, _021720a4 ; =0x00000243 add r2, sp, #0x1c mov r3, #0 bl func_ov00_020ceacc b _02172078 _02171f44: ldr r0, _021720a8 ; =data_027e0f64 mov r1, #0xe ldr r0, [r0] ldr r0, [r0, #4] bl func_ov00_02088000 ldr r0, _021720a0 ; =data_027e0ffc ldr r1, _021720ac ; =0x00000245 add r2, r5, #0x48 mov r3, #0 bl func_ov00_020ceacc ldr r0, _021720b0 ; =0x00000266 mov r2, #0x264 str r0, [sp] add r0, r0, #1 str r0, [sp, #4] add r0, r5, #0x48 str r0, [sp, #8] mov r1, #2 ldr r0, _02172094 ; =data_027e0e58 str r1, [sp, #0xc] ldr r0, [r0] add r1, r5, #0x16c add r3, r2, #1 bl func_ov00_0207c358 b _02172078 _02171fa8: mov r2, #0 ldr r0, _021720b4 ; =0x00000666 str r2, [r5, #0x60] str r0, [r5, #0x64] ldr ip, _0217208c ; =data_027e0764 str r2, [r5, #0x68] ldr r3, [ip] ldmib ip, {r0, r1} umull r7, r6, r1, r3 mla r6, r1, r0, r6 ldr r0, [ip, #0xc] ldr r8, [ip, #0x10] mla r6, r0, r3, r6 ldr lr, [ip, #0x14] adds r1, r8, r7 adc r0, lr, r6 mov r3, r0, lsr #0x10 mov r3, r3, lsl #0x10 mov r3, r3, lsr #0x10 mov r3, r3, lsl #0x10 mov r3, r3, asr #0x10 mov r3, r3, lsl #0x10 mov r3, r3, lsr #0x10 mov r3, r3, asr #0x4 mov r7, r3, lsl #0x1 add lr, r7, #1 str r1, [ip] ldr r6, _02172090 ; =data_02050f54 mov r7, r7, lsl #0x1 mov r1, lr, lsl #0x1 str r0, [ip, #4] ldrsh lr, [r6, r7] ldrsh r0, [r6, r1] mov r3, #2 str lr, [r5, #0x17c] str r2, [r5, #0x180] str r0, [r5, #0x184] ldr r0, _02172094 ; =data_027e0e58 str r3, [sp] add r2, r3, #0x260 ldr r0, [r0] add r1, r5, #0x164 add r3, r5, #0x48 bl func_ov00_0207c1f8 mov r1, #2 str r1, [sp] ldr r0, _02172094 ; =data_027e0e58 ldr r2, _02172098 ; =0x00000263 ldr r0, [r0] add r1, r5, #0x168 add r3, r5, #0x48 bl func_ov00_0207c1f8 _02172078: mov r0, #0 str r0, [r5, #0x138] str r4, [r5, #0x130] add sp, sp, #0x28 ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov20_02171de8 _0217208c: .word data_027e0764 _02172090: .word data_02050f54 _02172094: .word data_027e0e58 _02172098: .word 0x00000263 _0217209c: .word data_027e0e60 _021720a0: .word data_027e0ffc _021720a4: .word 0x00000243 _021720a8: .word data_027e0f64 _021720ac: .word 0x00000245 _021720b0: .word 0x00000266 _021720b4: .word 0x00000666 .global func_ov20_021720b8 arm_func_start func_ov20_021720b8 func_ov20_021720b8: ; 0x021720b8 stmdb sp!, {r4, r5, r6, r7, lr} sub sp, sp, #0x1c mov r5, r0 mov r4, r1 bl func_ov00_020c313c cmp r0, #0 beq _02172528 ldr r1, [r5, #0x48] mov r0, r5 str r1, [r5, #0x54] ldr r1, [r5, #0x4c] str r1, [r5, #0x58] ldr r1, [r5, #0x50] str r1, [r5, #0x5c] bl func_ov00_020c2bf4 ldr r0, [r5, #0x130] cmp r0, #0 beq _02172144 cmp r0, #1 beq _02172114 cmp r0, #2 beq _02172134 b _02172144 _02172114: mov r0, r5 mov r1, #1 mov r2, #0 bl func_ov00_020c1e2c add r0, sp, #8 mov r1, r5 bl func_ov00_020c23c4 b _02172144 _02172134: mov r0, r5 mov r1, #1 mov r2, #0 bl func_ov00_020c1e2c _02172144: ldr r0, [r5, #0x130] cmp r0, #3 addls pc, pc, r0, lsl #2 b _021724cc _02172154: ; jump table b _02172164 ; case 0 b _02172198 ; case 1 b _02172300 ; case 2 b _021723c4 ; case 3 _02172164: ldr r1, [r5, #0x18c] ldr r0, _02172540 ; =0x000008cd add r1, r1, #0x3d str r1, [r5, #0x18c] cmp r1, r0 strgt r0, [r5, #0x18c] ldr r0, [r5, #0x138] cmp r0, #5 blt _021724cc mov r0, r5 mov r1, #1 bl func_ov20_02171de8 b _021724cc _02172198: ldr r1, [r5, #0x18c] ldr r0, _02172540 ; =0x000008cd add r1, r1, #0x3d str r1, [r5, #0x18c] cmp r1, r0 strgt r0, [r5, #0x18c] ldr r0, [r5, #0x164] cmp r0, #0 beq _02172204 ldr r1, [r0, #0x20] ldr r2, [r5, #0x48] ldr r1, [r1] ldr r1, [r1, #4] add r1, r2, r1 str r1, [r0, #0x28] ldr r1, [r0, #0x20] ldr r2, [r5, #0x4c] ldr r1, [r1] ldr r1, [r1, #8] add r1, r2, r1 str r1, [r0, #0x2c] ldr r1, [r0, #0x20] ldr r2, [r5, #0x50] ldr r1, [r1] ldr r1, [r1, #0xc] add r1, r2, r1 str r1, [r0, #0x30] _02172204: ldr r0, [r5, #0x168] cmp r0, #0 beq _02172258 ldr r1, [r0, #0x20] ldr r2, [r5, #0x48] ldr r1, [r1] ldr r1, [r1, #4] add r1, r2, r1 str r1, [r0, #0x28] ldr r1, [r0, #0x20] ldr r2, [r5, #0x4c] ldr r1, [r1] ldr r1, [r1, #8] add r1, r2, r1 str r1, [r0, #0x2c] ldr r1, [r0, #0x20] ldr r2, [r5, #0x50] ldr r1, [r1] ldr r1, [r1, #0xc] add r1, r2, r1 str r1, [r0, #0x30] _02172258: mov r0, r5 bl func_ov00_020c3070 add r3, r5, #0x100 ldrh r2, [r3, #0x88] add r0, r5, #0x48 add r1, r5, #0x60 add r2, r2, #0x39 add r6, r2, #0xe00 mov r2, r0 strh r6, [r3, #0x88] bl func_01ff9bc4 mov r0, r5 mov r1, #0 bl func_01fffd04 ldrb r0, [r5, #0x111] cmp r0, #0 beq _021724cc ldr r0, _02172544 ; =data_027e0ffc add r2, r5, #0x48 mov r1, #0x244 mov r3, #0 bl func_ov00_020ceacc ldr r0, _02172548 ; =data_027e0e58 add r1, r5, #0x164 ldr r0, [r0] bl func_ov00_0207c444 add r0, r5, #0x168 bl func_ov00_020b7e6c mov r0, #0 str r0, [sp] str r0, [sp, #4] ldr r0, _02172548 ; =data_027e0e58 ldr r1, _0217254c ; =0x00000261 ldr r0, [r0] add r2, r5, #0x48 mov r3, #2 bl func_ov00_0207c1b0 mov r0, r5 mov r1, #2 bl func_ov20_02171de8 add sp, sp, #0x1c ldmia sp!, {r4, r5, r6, r7, pc} _02172300: add r0, r5, #0x48 add r3, sp, #0x10 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r0, [sp, #0x14] add r2, r5, #0x16c add r3, r0, #0x800 add r1, r5, #0x17c str r3, [sp, #0x14] cmp r2, r1 beq _02172388 ldr ip, [sp, #0x18] _02172330: ldr r0, [r2] cmp r0, #0 beq _0217237c ldr r6, [r0, #0x20] ldr lr, [sp, #0x10] ldr r6, [r6] ldr r6, [r6, #4] add r6, lr, r6 str r6, [r0, #0x28] ldr r6, [r0, #0x20] ldr r6, [r6] ldr r6, [r6, #8] add r6, r3, r6 str r6, [r0, #0x2c] ldr r6, [r0, #0x20] ldr r6, [r6] ldr r6, [r6, #0xc] add r6, ip, r6 str r6, [r0, #0x30] _0217237c: add r2, r2, #4 cmp r2, r1 bne _02172330 _02172388: ldr r0, [r5, #0x138] cmp r0, #0x14 ble _021724cc add r7, r5, #0x16c add r6, r5, #0x17c cmp r7, r6 beq _021723b8 _021723a4: mov r0, r7 bl func_ov00_020b7e6c add r7, r7, #4 cmp r7, r6 bne _021723a4 _021723b8: mov r0, r5 bl func_ov00_020c3180 b _021724cc _021723c4: ldr r0, [r5, #0x138] cmp r0, #0xa bne _021723e4 ldr r0, _02172550 ; =data_027e0f64 mov r1, #0xe ldr r0, [r0] ldr r0, [r0, #4] bl func_ov00_02088000 _021723e4: mov r0, #0 str r0, [r5, #0x18c] ldr r0, [r5, #0x164] cmp r0, #0 beq _02172440 ldr r1, [r0, #0x20] ldr r2, [r5, #0x48] ldr r1, [r1] ldr r1, [r1, #4] add r1, r2, r1 str r1, [r0, #0x28] ldr r1, [r0, #0x20] ldr r2, [r5, #0x4c] ldr r1, [r1] ldr r1, [r1, #8] add r1, r2, r1 str r1, [r0, #0x2c] ldr r1, [r0, #0x20] ldr r2, [r5, #0x50] ldr r1, [r1] ldr r1, [r1, #0xc] add r1, r2, r1 str r1, [r0, #0x30] _02172440: ldr r0, [r5, #0x168] cmp r0, #0 beq _02172494 ldr r1, [r0, #0x20] ldr r2, [r5, #0x48] ldr r1, [r1] ldr r1, [r1, #4] add r1, r2, r1 str r1, [r0, #0x28] ldr r1, [r0, #0x20] ldr r2, [r5, #0x4c] ldr r1, [r1] ldr r1, [r1, #8] add r1, r2, r1 str r1, [r0, #0x2c] ldr r1, [r0, #0x20] ldr r2, [r5, #0x50] ldr r1, [r1] ldr r1, [r1, #0xc] add r1, r2, r1 str r1, [r0, #0x30] _02172494: add r3, r5, #0x100 ldrh r2, [r3, #0x88] add r0, r5, #0x48 add r1, r5, #0x60 add r2, r2, #0x39 add r2, r2, #0xe00 strh r2, [r3, #0x88] mov r2, r0 bl func_01ff9bc4 ldr r0, [r5, #0x4c] cmp r0, #0xa000 ble _021724cc mov r0, r5 bl func_ov00_020c3180 _021724cc: mov r0, r5 bl func_ov00_020c31a0 ldr r0, _02172554 ; =data_027e0fe4 add r1, r5, #0x34 ldr r0, [r0] bl func_ov00_020c3674 cmp r0, #0 bne _021724fc mov r0, r5 bl func_ov00_020c3180 add sp, sp, #0x1c ldmia sp!, {r4, r5, r6, r7, pc} _021724fc: ldr r2, [r0, #4] ldr r1, _02172558 ; =0x46425353 cmp r2, r1 bne _02172528 bl func_ov20_0216dac4 cmp r0, #0 beq _02172528 mov r0, r5 bl func_ov00_020c3180 add sp, sp, #0x1c ldmia sp!, {r4, r5, r6, r7, pc} _02172528: mov r1, r4 add r0, r5, #0xa4 add r2, r5, #0x48 bl func_ov00_0207a1c8 add sp, sp, #0x1c ldmia sp!, {r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov20_021720b8 _02172540: .word 0x000008cd _02172544: .word data_027e0ffc _02172548: .word data_027e0e58 _0217254c: .word 0x00000261 _02172550: .word data_027e0f64 _02172554: .word data_027e0fe4 _02172558: .word 0x46425353 .global func_ov20_0217255c arm_func_start func_ov20_0217255c func_ov20_0217255c: ; 0x0217255c stmdb sp!, {r3, lr} ldr r2, [r0] ldr r2, [r2, #0x14] blx r2 ldmia sp!, {r3, pc} arm_func_end func_ov20_0217255c .global func_ov20_02172570 arm_func_start func_ov20_02172570 func_ov20_02172570: ; 0x02172570 stmdb sp!, {r3, r4, lr} sub sp, sp, #0x3c mov r4, r0 ldr r0, [r4, #0x130] cmp r0, #2 addeq sp, sp, #0x3c ldmeqia sp!, {r3, r4, pc} cmp r1, #0 ldrneb r1, [r4, #0xa5] ldreqb r1, [r4, #0xa4] cmp r1, #0 cmpne r0, #0 beq _021725f0 add r0, r4, #0x100 ldrh r1, [r0, #0x88] ldr r3, _0217262c ; =data_02050f54 add r0, sp, #0x18 mov r1, r1, asr #0x4 mov r2, r1, lsl #0x1 add r1, r2, #1 mov r2, r2, lsl #0x1 mov r1, r1, lsl #0x1 ldrsh r2, [r3, r2] ldrsh r3, [r3, r1] add r1, r4, #0x17c bl func_01ff8248 add r0, r4, #0x158 ldr r3, [r0] add r1, sp, #0x18 ldr r3, [r3, #0x14] add r2, r4, #0x48 blx r3 _021725f0: ldr r3, [r4, #0x18c] mov r1, #0 str r3, [sp] str r1, [sp, #4] mov r0, #0x1f str r0, [sp, #8] str r1, [sp, #0xc] mov ip, #1 str ip, [sp, #0x10] ldr r0, _02172630 ; =data_ov00_020e9370 add r2, r4, #0x48 str ip, [sp, #0x14] bl func_ov05_02102c2c add sp, sp, #0x3c ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov20_02172570 _0217262c: .word data_02050f54 _02172630: .word data_ov00_020e9370 .global func_ov20_02172634 arm_func_start func_ov20_02172634 func_ov20_02172634: ; 0x02172634 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x190 bl func_ov00_02081f4c mov r1, #4 ldr r3, _02172688 ; =func_ov00_020b7d74 mov r2, r1 add r0, r4, #0x16c bl func_0204f754 add r0, r4, #0x168 bl func_ov00_020b7d74 add r0, r4, #0x164 bl func_ov00_020b7d74 add r0, r4, #0x158 blx func_ov00_020b3ea8 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_ov20_02172634 _02172688: .word func_ov00_020b7d74 .global func_ov20_0217268c arm_func_start func_ov20_0217268c func_ov20_0217268c: ; 0x0217268c stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x190 bl func_ov00_02081f4c mov r1, #4 ldr r3, _021726d8 ; =func_ov00_020b7d74 mov r2, r1 add r0, r4, #0x16c bl func_0204f754 add r0, r4, #0x168 bl func_ov00_020b7d74 add r0, r4, #0x164 bl func_ov00_020b7d74 add r0, r4, #0x158 blx func_ov00_020b3ea8 mov r0, r4 bl func_ov00_020c1730 mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov20_0217268c _021726d8: .word func_ov00_020b7d74 .global func_ov20_021726dc arm_func_start func_ov20_021726dc func_ov20_021726dc: ; 0x021726dc stmdb sp!, {r3, lr} ldr r1, _02172708 ; =data_027e0fe0 mov r0, #0x21c ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov20_0217270c ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov20_021726dc _02172708: .word data_027e0fe0 .global func_ov20_0217270c arm_func_start func_ov20_0217270c func_ov20_0217270c: ; 0x0217270c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020ca668 ldr r1, _02172728 ; =data_ov20_021787d4 mov r0, r4 str r1, [r4] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov20_0217270c _02172728: .word data_ov20_021787d4 .global func_ov20_0217272c arm_func_start func_ov20_0217272c func_ov20_0217272c: ; 0x0217272c stmdb sp!, {r4, lr} ldr ip, _021727ac ; =0x0000019a mov r4, r0 mov r1, #0 str r1, [r4, #0x7c] str ip, [r4, #0x80] str r1, [r4, #0x84] str ip, [r4, #0x88] ldr r3, [r4, #0x7c] add r2, ip, #0x1000 str r3, [r4, #0x8c] ldr r3, [r4, #0x80] str r3, [r4, #0x90] ldr r3, [r4, #0x84] str r3, [r4, #0x94] ldr r3, [r4, #0x88] str r3, [r4, #0x98] str r1, [r4, #0xa8] str ip, [r4, #0xac] str r1, [r4, #0xb0] str r2, [r4, #0xb4] bl func_ov00_020c1bfc cmp r0, #0 mov r0, r4 beq _0217279c mov r1, #1 bl func_ov20_021727b0 b _021727a4 _0217279c: mov r1, #0 bl func_ov20_021727b0 _021727a4: mov r0, #1 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov20_0217272c _021727ac: .word 0x0000019a .global func_ov20_021727b0 arm_func_start func_ov20_021727b0 func_ov20_021727b0: ; 0x021727b0 cmp r1, #0 beq _021727c0 cmp r1, #1 b _021727c8 _021727c0: mov r2, #0xa str r2, [r0, #0x13c] _021727c8: mov r2, #0 str r2, [r0, #0x138] str r1, [r0, #0x130] bx lr arm_func_end func_ov20_021727b0 .global func_ov20_021727d8 arm_func_start func_ov20_021727d8 func_ov20_021727d8: ; 0x021727d8 stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0x14 mov r4, r0 ldr r1, [r4, #0x130] cmp r1, #0 beq _021727fc cmp r1, #1 beq _02172924 b _02172940 _021727fc: add r0, r4, #0x48 add r3, sp, #8 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r1, _0217294c ; =data_027e0fe4 ldr r2, _02172950 ; =0x564c4352 ldr r1, [r1] add r0, sp, #0 bl func_ov00_020c3894 ldr r0, _0217294c ; =data_027e0fe4 add r1, sp, #0 ldr r0, [r0] bl func_ov00_020c3674 cmp r0, #0 beq _02172850 ldr r1, [r0, #0x48] str r1, [sp, #8] ldr r1, [r0, #0x4c] str r1, [sp, #0xc] ldr r0, [r0, #0x50] str r0, [sp, #0x10] _02172850: ldr r2, [sp, #8] ldr r1, _02172954 ; =data_027e0ffc mov r0, r4 str r2, [r1, #0x2c] ldr r3, [sp, #0xc] mov r2, #1 str r3, [r1, #0x30] ldr r3, [sp, #0x10] str r3, [r1, #0x34] strb r2, [r1, #0x38] bl func_ov00_020c28ec cmp r0, #0x5000 bgt _021728f8 ldr r1, [r4, #0x138] ldr r0, [r4, #0x13c] cmp r1, r0 bne _02172900 mov r0, r4 bl func_ov20_0217295c ldr r1, _02172958 ; =data_027e0764 mov r2, #0 ldr r3, [r1] ldmib r1, {r0, ip} umull r5, lr, ip, r3 mla lr, ip, r0, lr ldr r0, [r1, #0xc] ldr r6, [r1, #0x10] mla lr, r0, r3, lr ldr ip, [r1, #0x14] adds r6, r6, r5 adc r5, ip, lr mov r0, #0x33 umull r3, ip, r5, r0 str r6, [r1] mla ip, r5, r2, ip mov r3, r2 mla ip, r3, r0, ip str r5, [r1, #4] add r0, ip, #0x32 str r0, [r4, #0x13c] str r2, [r4, #0x138] b _02172900 _021728f8: mov r0, #0 str r0, [r4, #0x138] _02172900: mov r0, r4 mov r1, #0 bl func_ov00_020c1bfc cmp r0, #0 beq _02172940 mov r0, r4 mov r1, #1 bl func_ov20_021727b0 b _02172940 _02172924: mov r1, #0 bl func_ov00_020c1bfc cmp r0, #0 bne _02172940 mov r0, r4 mov r1, #0 bl func_ov20_021727b0 _02172940: mov r0, #1 add sp, sp, #0x14 ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov20_021727d8 _0217294c: .word data_027e0fe4 _02172950: .word 0x564c4352 _02172954: .word data_027e0ffc _02172958: .word data_027e0764 .global func_ov20_0217295c arm_func_start func_ov20_0217295c func_ov20_0217295c: ; 0x0217295c stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x3c mov r4, r0 add r0, sp, #0x10 bl func_ov00_020c1500 mvn r1, #0 add r0, sp, #0x10 str r1, [sp, #0x2c] str r1, [sp, #0x30] bl func_ov00_020c3348 ldr r0, [r4, #8] add r3, sp, #4 str r0, [sp, #0x2c] ldr r1, [r4, #0xc] add r0, r4, #0x48 str r1, [sp, #0x30] ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r0, _02172a74 ; =data_027e0764 mov r2, r3 ldr r5, [r0, #8] ldr sb, [r0] ldr r8, [r0, #4] umull ip, sl, r5, sb mla sl, r5, r8, sl ldr r4, [r0, #0xc] ldr r7, [r0, #0x10] mla sl, r4, sb, sl ldr r6, [r0, #0x14] adds sb, r7, ip adc r8, r6, sl ldr sl, _02172a74 ; =data_027e0764 ldr fp, _02172a78 ; =0x00006001 str sb, [sl] str r8, [sl, #4] umull sl, ip, r8, fp mov sl, #0 mla ip, r8, sl, ip mla ip, sl, fp, ip ldr lr, [sp, #4] sub sl, ip, #0x3000 add sl, lr, sl str sl, [sp, #4] umull ip, sl, r5, sb mla sl, r5, r8, sl mla sl, r4, sb, sl adds r5, r7, ip ldr r4, _02172a74 ; =data_027e0764 adc r6, r6, sl stmia r4, {r5, r6} umull r4, r5, r6, fp mov r4, #0 mla r5, r6, r4, r5 mla r5, r4, fp, r5 ldr r0, [sp, #0xc] sub r4, r5, #0x3000 add r0, r0, r4 str r0, [sp, #0xc] mov r0, #0 str r0, [sp] ldr r0, _02172a7c ; =data_027e0fe8 ldr r1, _02172a80 ; =0x564c5230 ldr r0, [r0] add r3, sp, #0x10 bl func_ov00_020c4048 cmp r0, #0 movge r0, #1 movlt r0, #0 add sp, sp, #0x3c ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov20_0217295c _02172a74: .word data_027e0764 _02172a78: .word 0x00006001 _02172a7c: .word data_027e0fe8 _02172a80: .word 0x564c5230 .global func_ov20_02172a84 arm_func_start func_ov20_02172a84 func_ov20_02172a84: ; 0x02172a84 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x1d8 bl func_ov00_02081f4c ldr r3, _02172ac0 ; =func_ov00_020b7d74 add r0, r4, #0x1c8 mov r1, #2 mov r2, #4 bl func_0204f754 mov r0, r4 bl func_ov00_020c1730 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov20_02172a84 _02172ac0: .word func_ov00_020b7d74 .global func_ov20_02172ac4 arm_func_start func_ov20_02172ac4 func_ov20_02172ac4: ; 0x02172ac4 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x1d8 bl func_ov00_02081f4c ldr r3, _02172af8 ; =func_ov00_020b7d74 add r0, r4, #0x1c8 mov r1, #2 mov r2, #4 bl func_0204f754 mov r0, r4 bl func_ov00_020c1730 mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov20_02172ac4 _02172af8: .word func_ov00_020b7d74 .global func_ov20_02172afc arm_func_start func_ov20_02172afc func_ov20_02172afc: ; 0x02172afc stmdb sp!, {r4, lr} ldr r1, _02172b30 ; =data_027e0f84 mov r4, r0 ldr r1, [r1] mov r0, #0xf0 ldr r1, [r1] mov r2, #4 bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r4, pc} mov r1, r4 bl func_ov20_02172b34 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov20_02172afc _02172b30: .word data_027e0f84 .global func_ov20_02172b34 arm_func_start func_ov20_02172b34 func_ov20_02172b34: ; 0x02172b34 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_0208b5bc ldr r1, _02172bec ; =data_ov00_020e2748 ldr r0, _02172bf0 ; =data_ov00_020e2f04 str r1, [r4] str r0, [r4, #0x38] mov r0, #1 strb r0, [r4, #0x3c] mov r2, #0 strb r2, [r4, #0x3d] str r2, [r4, #0x40] str r2, [r4, #0x44] ldr r1, _02172bf4 ; =data_ov00_020e2e3c str r2, [r4, #0x48] str r1, [r4, #0x38] str r2, [r4, #0x58] str r2, [r4, #0x4c] str r2, [r4, #0x50] ldr r1, _02172bf8 ; =data_ov20_02178924 str r2, [r4, #0x54] mov r0, #0x1f str r1, [r4] strh r0, [r4, #0x60] strh r2, [r4, #0x62] strh r2, [r4, #0x64] str r2, [r4, #0x68] sub r1, r0, #0x20 str r1, [r4, #0x6c] add r2, r4, #0x70 add r0, r4, #0x88 _02172bb0: str r1, [r2] str r1, [r2, #4] add r2, r2, #8 cmp r2, r0 blo _02172bb0 ldr r0, _02172bfc ; =data_027e0f68 mov r1, #0xf1 ldr r0, [r0] mov r2, #0 bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0x94 blx func_ov00_020a9588 mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov20_02172b34 _02172bec: .word data_ov00_020e2748 _02172bf0: .word data_ov00_020e2f04 _02172bf4: .word data_ov00_020e2e3c _02172bf8: .word data_ov20_02178924 _02172bfc: .word data_027e0f68 .global func_ov20_02172c00 arm_func_start func_ov20_02172c00 func_ov20_02172c00: ; 0x02172c00 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x94 blx func_ov00_020a95a4 add r0, r4, #0x38 bl func_ov00_02094824 mov r0, r4 bl func_ov00_0208b5a4 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov20_02172c00 .global func_ov20_02172c28 arm_func_start func_ov20_02172c28 func_ov20_02172c28: ; 0x02172c28 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x94 blx func_ov00_020a95a4 add r0, r4, #0x38 bl func_ov00_02094824 mov r0, r4 bl func_ov00_0208b5a4 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov20_02172c28 .global func_ov20_02172c58 arm_func_start func_ov20_02172c58 func_ov20_02172c58: ; 0x02172c58 stmdb sp!, {r3, r4, lr} sub sp, sp, #0x34 mov r4, r0 ldr r1, [r4, #4] mov r0, #0xe orr r1, r1, #4 str r1, [r4, #4] strb r0, [r4, #0x12] ldrh r0, [r4, #0x24] mov r3, #0 cmp r0, #2 movhs r0, #0 str r0, [r4, #0x68] ldrh r0, [r4, #0x26] cmp r0, #1 bne _02172cbc ldr ip, _02172d88 ; =0x000007fc add r0, r4, #0x18 add r1, sp, #0x28 mov r2, r0 str ip, [sp, #0x28] str r3, [sp, #0x2c] str r3, [sp, #0x30] bl func_01ff9bc4 b _02172cd8 _02172cbc: add r0, r4, #0x18 add r1, sp, #0x1c mov r2, r0 str r3, [sp, #0x1c] str r3, [sp, #0x20] str r3, [sp, #0x24] bl func_01ff9bc4 _02172cd8: ldr r0, [r4, #0x18] mov r1, #0 str r0, [sp, #8] ldr r0, [r4, #0x1c] bic ip, r1, #0x1f str r0, [sp, #0xc] ldr r3, [r4, #0x20] ldr r2, _02172d8c ; =0x00000ccd ldr r1, _02172d90 ; =0x00002666 orr ip, ip, #6 mov r0, r4 str ip, [sp, #4] str r3, [sp, #0x10] str r2, [sp, #0x14] str r1, [sp, #0x18] bl func_ov00_0208b9cc mov r1, #0 mov r2, r0 str r1, [sp] add r0, r4, #0x38 ldr ip, [r0] ldr r3, [sp, #4] ldr ip, [ip, #0x10] add r1, sp, #8 blx ip mov r1, #0 mov r0, r4 strb r1, [r4, #0x3c] bl func_ov00_0208b9e4 cmp r0, #0 mov r0, r4 mov r2, #1 ldr r3, [r0] beq _02172d74 ldr r3, [r3, #0x80] mov r1, #9 blx r3 add sp, sp, #0x34 ldmia sp!, {r3, r4, pc} _02172d74: ldr r3, [r3, #0x80] mov r1, #0 blx r3 add sp, sp, #0x34 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov20_02172c58 _02172d88: .word 0x000007fc _02172d8c: .word 0x00000ccd _02172d90: .word 0x00002666 .global func_ov20_02172d94 arm_func_start func_ov20_02172d94 func_ov20_02172d94: ; 0x02172d94 stmdb sp!, {r4, lr} mov r4, r0 ldr r1, [r4, #8] cmp r1, #0xa addls pc, pc, r1, lsl #2 ldmia sp!, {r4, pc} _02172dac: ; jump table ldmia sp!, {r4, pc} ; case 0 b _02172dd8 ; case 1 b _02172e20 ; case 2 b _02172e54 ; case 3 b _02172ef0 ; case 4 b _02172f44 ; case 5 b _02172f94 ; case 6 b _02172fd8 ; case 7 b _02173000 ; case 8 ldmia sp!, {r4, pc} ; case 9 b _02173000 ; case 10 _02172dd8: ldr r0, _02173018 ; =data_027e0f74 ldr r1, [r4, #0x6c] ldr r0, [r0] bl func_ov00_02097b9c cmp r0, #0 ldmeqia sp!, {r4, pc} ldr r0, _02173018 ; =data_027e0f74 ldr r0, [r0] bl func_ov00_0209809c cmp r0, #0 ldmneia sp!, {r4, pc} mov r0, r4 ldr r3, [r0] mov r1, #2 ldr r3, [r3, #0x80] mov r2, #0 blx r3 ldmia sp!, {r4, pc} _02172e20: ldr r1, [r4, #0x30] ldr r3, [r0] cmp r1, #0 mov r2, #0 bne _02172e44 ldr r3, [r3, #0x80] mov r1, #4 blx r3 ldmia sp!, {r4, pc} _02172e44: ldr r3, [r3, #0x80] mov r1, #3 blx r3 ldmia sp!, {r4, pc} _02172e54: ldr r0, _0217301c ; =data_027e0c68 ldr r1, [r0, #0x40] cmp r1, #0 ldmneia sp!, {r4, pc} ldr r1, [r0, #0x44] cmp r1, #0 ldmeqia sp!, {r4, pc} ldr r1, [r0, #0x18] mov r0, #0x10000 ldr r1, [r1, #0x18] rsb r0, r0, #0 and r0, r1, r0 cmp r0, #0x1000000 ldmneia sp!, {r4, pc} ldr r2, [r4, #0x68] ldr r1, _02173020 ; =data_ov20_021788f8 ldr r0, _02173024 ; =0x00000187 ldr r1, [r1, r2, lsl #5] cmp r1, r0 beq _02172eb8 ldr r0, _02173018 ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02097760 cmp r0, #0 beq _02172ed4 _02172eb8: mov r0, r4 ldr r3, [r0] mov r1, #4 ldr r3, [r3, #0x80] mov r2, #0 blx r3 ldmia sp!, {r4, pc} _02172ed4: mov r0, r4 ldr r3, [r0] mov r1, #0xa ldr r3, [r3, #0x80] mov r2, #0 blx r3 ldmia sp!, {r4, pc} _02172ef0: bl func_ov20_02173648 ldrh r0, [r4, #0x62] add r0, r0, #1 strh r0, [r4, #0x62] ldrh r0, [r4, #0x62] cmp r0, #0x1e ldmloia sp!, {r4, pc} ldr r1, [r4, #0x68] ldr r0, _02173028 ; =data_ov20_021788dc mov r1, r1, lsl #0x5 ldrh r2, [r4, #0x64] ldrh r0, [r0, r1] cmp r2, r0 ldmloia sp!, {r4, pc} mov r0, r4 ldr r3, [r0] mov r1, #5 ldr r3, [r3, #0x80] mov r2, #0 blx r3 ldmia sp!, {r4, pc} _02172f44: ldrh r1, [r4, #0x62] add r1, r1, #1 strh r1, [r4, #0x62] ldrh r1, [r4, #0x62] cmp r1, #0x1e ldmloia sp!, {r4, pc} bl func_ov20_02173828 cmp r0, #0 mov r0, r4 mov r2, #0 ldr r3, [r0] beq _02172f84 ldr r3, [r3, #0x80] mov r1, #6 blx r3 ldmia sp!, {r4, pc} _02172f84: ldr r3, [r3, #0x80] mov r1, #7 blx r3 ldmia sp!, {r4, pc} _02172f94: add r0, r4, #0x60 mov r1, #0 mov r2, #1 bl func_0202b154 cmp r0, #0 ldmeqia sp!, {r4, pc} ldr r0, _0217301c ; =data_027e0c68 ldr r0, [r0, #0x40] cmp r0, #0 ldmneia sp!, {r4, pc} mov r0, r4 ldr r3, [r0] mov r1, #9 ldr r3, [r3, #0x80] mov r2, #0 blx r3 ldmia sp!, {r4, pc} _02172fd8: ldr r1, _0217301c ; =data_027e0c68 ldr r1, [r1, #0x40] cmp r1, #0 ldmneia sp!, {r4, pc} ldr r3, [r0] mov r1, #8 ldr r3, [r3, #0x80] mov r2, #0 blx r3 ldmia sp!, {r4, pc} _02173000: ldr r3, [r0] mov r1, #0 ldr r3, [r3, #0x80] mov r2, r1 blx r3 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov20_02172d94 _02173018: .word data_027e0f74 _0217301c: .word data_027e0c68 _02173020: .word data_ov20_021788f8 _02173024: .word 0x00000187 _02173028: .word data_ov20_021788dc .global func_ov20_0217302c arm_func_start func_ov20_0217302c func_ov20_0217302c: ; 0x0217302c stmdb sp!, {r3, lr} mov r3, r0 ldr r1, [r3, #8] cmp r1, #4 ldmltia sp!, {r3, pc} ldrsh r0, [r3, #0x60] cmp r0, #0 ldmeqia sp!, {r3, pc} cmp r1, #4 mov r1, #6 bne _02173068 ldr r0, _02173078 ; =data_027e0de4 ldr r2, _0217307c ; =func_ov20_02173084 bl func_ov00_0207bb1c ldmia sp!, {r3, pc} _02173068: ldr r0, _02173078 ; =data_027e0de4 ldr r2, _02173080 ; =func_ov20_02173160 bl func_ov00_0207bb1c ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov20_0217302c _02173078: .word data_027e0de4 _0217307c: .word func_ov20_02173084 _02173080: .word func_ov20_02173160 .global func_ov20_02173084 arm_func_start func_ov20_02173084 func_ov20_02173084: ; 0x02173084 stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} sub sp, sp, #0x14 ldr r2, _02173150 ; =0x0000ffff ldr r1, _02173154 ; =0x040004c0 ldr r3, _02173158 ; =0x001f0080 str r2, [r1] ldr r2, _0217315c ; =data_027e0d44 str r3, [r1, #-0x1c] ldr r3, [r2] mov r5, r0 ldr r0, [r3, #0x1a0] mov r4, #0 mov r0, r0, lsl #0x10 mov r0, r0, lsr #0x10 bic r0, r0, #0xe0000000 orr r0, r0, #0x5200000 orr r0, r0, #0x30000000 str r0, [r1, #-0x18] ldr r0, [r2] ldr r0, [r0, #0x1a4] mov r0, r0, lsl #0x10 mov r0, r0, lsr #0x11 str r0, [r1, #-0x14] ldrh r0, [r5, #0x64] cmp r0, #0 addle sp, sp, #0x14 ldmleia sp!, {r3, r4, r5, r6, r7, r8, pc} mov r8, #0x20 mov r7, r4 add r6, sp, #4 _021730fc: add r0, r5, r4, lsl #3 ldr r1, [r0, #0x74] ldr r0, [r0, #0x70] sub r1, r1, #0x10 sub r0, r0, #0x10 str r0, [sp, #4] str r1, [sp, #8] str r8, [sp, #0xc] str r8, [sp, #0x10] mov r0, r6 mov r1, r8 mov r2, r8 mov r3, r7 str r7, [sp] bl func_ov05_0210e344 ldrh r0, [r5, #0x64] add r4, r4, #1 cmp r4, r0 blt _021730fc add sp, sp, #0x14 ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov20_02173084 _02173150: .word 0x0000ffff _02173154: .word 0x040004c0 _02173158: .word 0x001f0080 _0217315c: .word data_027e0d44 .global func_ov20_02173160 arm_func_start func_ov20_02173160 func_ov20_02173160: ; 0x02173160 stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x14 ldr r3, _0217324c ; =0x0000ffff ldr r2, _02173250 ; =0x040004c0 ldr r1, _02173254 ; =0x001f0080 str r3, [r2] mov sl, r0 str r1, [r2, #-0x1c] ldrh r0, [sl, #0x64] mov sb, #0 cmp r0, #0 addle sp, sp, #0x14 ldmleia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} ldr r5, _02173258 ; =data_027e0d44 ldr r4, _0217325c ; =0x35200000 sub r8, r2, #0x18 sub r7, r2, #0x14 mov fp, #0x31 mov r6, #0x20 _021731ac: add r0, sl, sb, lsl #2 ldr r0, [r0, #0x88] add ip, sl, sb, lsl #3 cmp r0, #0 movge r2, fp ldr r0, [r5] movlt r2, #0x32 add r0, r0, r2, lsl #3 ldr r1, [r0, #8] add r0, sp, #4 mov r1, r1, lsl #0x10 mov r1, r1, lsr #0x10 bic r1, r1, #0xe0000000 orr r1, r1, r4 str r1, [r8] ldr r3, [r5] mov r1, r6 add r2, r3, r2, lsl #3 ldr r3, [r2, #0xc] mov r2, r6 mov r3, r3, lsl #0x10 mov r3, r3, lsr #0x11 str r3, [r7] ldr r3, [ip, #0x74] ldr ip, [ip, #0x70] sub r3, r3, #0x10 str r3, [sp, #8] sub r3, ip, #0x10 str r3, [sp, #4] str r6, [sp, #0xc] str r6, [sp, #0x10] mov r3, #0 str r3, [sp] bl func_ov05_0210e344 ldrh r0, [sl, #0x64] add sb, sb, #1 cmp sb, r0 blt _021731ac add sp, sp, #0x14 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov20_02173160 _0217324c: .word 0x0000ffff _02173250: .word 0x040004c0 _02173254: .word 0x001f0080 _02173258: .word data_027e0d44 _0217325c: .word 0x35200000 .global func_ov20_02173260 arm_func_start func_ov20_02173260 func_ov20_02173260: ; 0x02173260 stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} sub sp, sp, #0x118 mov r4, r0 str r1, [r4, #8] cmp r1, #0xa addls pc, pc, r1, lsl #2 b _0217354c _0217327c: ; jump table b _0217354c ; case 0 b _021732a8 ; case 1 b _0217354c ; case 2 b _02173440 ; case 3 b _02173454 ; case 4 b _02173464 ; case 5 b _02173498 ; case 6 b _021734ac ; case 7 b _021734c0 ; case 8 b _021734ec ; case 9 b _02173534 ; case 10 _021732a8: add r0, sp, #0x68 bl func_ov00_0209a4f4 mov r5, #1 mvn r2, #0 mov r0, #2 mov r1, #0xa str r2, [sp, #0x6c] strb r0, [sp, #0x72] ldr r0, _02173558 ; =data_027e0f64 strb r5, [sp, #0x73] strb r5, [sp, #0x74] strb r5, [sp, #0x75] strb r1, [sp, #0x71] ldr r1, [r4, #0x18] ldr r0, [r0] str r1, [sp, #0x88] ldr r1, [r4, #0x1c] mov r2, #0 str r1, [sp, #0x8c] ldr r3, [r4, #0x20] add r1, sp, #0 str r3, [sp, #0x90] ldrsh r3, [r4, #0xc] strh r3, [sp, #0x84] strb r5, [sp, #0x7d] strb r5, [sp, #0x79] strb r5, [sp, #0x7b] strb r5, [sp, #0x7c] strb r2, [sp, #0x7e] ldr r0, [r0, #4] bl func_ov00_02087d34 ldr ip, _0217355c ; =0x00001555 mov r3, #0 ldr r1, _02173560 ; =0x00000333 str ip, [sp, #0xc] str r3, [sp, #0x10] ldrsh r2, [r4, #0xc] add r0, r1, #0x800 ldr r6, [sp, #4] ldr r5, [sp, #8] ldr sl, [sp] ldr sb, [sp, #0x24] ldr r8, [sp, #0x28] ldr r7, [sp, #0x2c] ldr lr, [sp, #0x30] str r6, [sp, #0x98] str r5, [sp, #0x9c] ldr r6, [sp, #0x38] ldr r5, [sp, #0x3c] str sl, [sp, #0x94] ldr sl, [sp, #0x34] str ip, [sp, #0xa0] str sb, [sp, #0xb8] ldr sb, [sp, #0x40] str r8, [sp, #0xbc] ldr r8, [sp, #0x44] str r7, [sp, #0xc0] ldr r7, [sp, #0x48] str lr, [sp, #0xc4] ldr lr, [sp, #0x4c] ldr ip, [sp, #0x50] str r6, [sp, #0xcc] ldr r6, [sp, #0x54] str r5, [sp, #0xd0] ldr r5, [sp, #0x58] str sl, [sp, #0xc8] str sb, [sp, #0xd4] str r2, [sp, #0x14] str r1, [sp, #0x18] str r0, [sp, #0x20] str r3, [sp, #0x1c] str r3, [sp, #0xa4] str r2, [sp, #0xa8] str r1, [sp, #0xac] str r3, [sp, #0xb0] str r0, [sp, #0xb4] str r8, [sp, #0xd8] str r7, [sp, #0xdc] str lr, [sp, #0xe0] str ip, [sp, #0xe4] str r6, [sp, #0xe8] str r5, [sp, #0xec] ldrb r5, [sp, #0x60] ldrb lr, [sp, #0x61] ldrb ip, [sp, #0x62] ldrb r3, [sp, #0x63] ldrb r2, [sp, #0x64] ldr r0, _02173564 ; =data_027e0f74 ldr r6, [sp, #0x5c] ldr r0, [r0] add r1, sp, #0x68 str r6, [sp, #0xf0] strb r5, [sp, #0xf4] strb lr, [sp, #0xf5] strb ip, [sp, #0xf6] strb r3, [sp, #0xf7] strb r2, [sp, #0xf8] bl func_ov00_02097810 str r0, [r4, #0x6c] add r0, sp, #0x68 bl func_ov00_0209a508 b _0217354c _02173440: ldr r1, [r4, #0x30] ldr r0, _02173568 ; =data_027e0c68 mov r2, #0 bl func_020370d0 b _0217354c _02173454: mov r1, #0 strh r1, [r4, #0x62] bl func_ov20_02173804 b _0217354c _02173464: mov r1, #0 strh r1, [r4, #0x62] bl func_ov20_02173828 cmp r0, #0 beq _02173488 ldr r0, _0217356c ; =data_ov00_020eec9c ldr r1, _02173570 ; =0x0000036b bl func_ov00_020d77e4 b _0217354c _02173488: ldr r0, _0217356c ; =data_ov00_020eec9c mov r1, #0x36c bl func_ov00_020d77e4 b _0217354c _02173498: ldr r0, _02173568 ; =data_027e0c68 ldr r1, _02173574 ; =0x000900de mvn r2, #0 bl func_02036edc b _0217354c _021734ac: ldr r0, _02173568 ; =data_027e0c68 ldr r1, _02173578 ; =0x000900dd mvn r2, #0 bl func_02036edc b _0217354c _021734c0: ldr r0, _02173564 ; =data_027e0f74 ldr r1, [r4, #0x6c] ldr r0, [r0] bl func_ov00_02097bcc mov r1, #1 mvn r3, #0 mov r0, r4 mov r2, r1 str r3, [r4, #0x6c] bl func_ov00_0208ba08 b _0217354c _021734ec: cmp r2, #0 bne _0217350c ldr r0, _02173564 ; =data_027e0f74 ldr r1, [r4, #0x6c] ldr r0, [r0] bl func_ov00_02097bcc mvn r0, #0 str r0, [r4, #0x6c] _0217350c: mov r0, r4 mov r1, #0 mov r2, #1 bl func_ov00_0208ba08 mov r0, #0 strh r0, [r4, #0x60] ldr r0, [r4, #4] bic r0, r0, #4 str r0, [r4, #4] b _0217354c _02173534: ldr r0, _02173564 ; =data_027e0f74 ldr r1, [r4, #0x6c] ldr r0, [r0] bl func_ov00_02097bcc mvn r0, #0 str r0, [r4, #0x6c] _0217354c: mov r0, #1 add sp, sp, #0x118 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} .align 2, 0 arm_func_end func_ov20_02173260 _02173558: .word data_027e0f64 _0217355c: .word 0x00001555 _02173560: .word 0x00000333 _02173564: .word data_027e0f74 _02173568: .word data_027e0c68 _0217356c: .word data_ov00_020eec9c _02173570: .word 0x0000036b _02173574: .word 0x000900de _02173578: .word 0x000900dd .global func_ov20_0217357c arm_func_start func_ov20_0217357c func_ov20_0217357c: ; 0x0217357c stmdb sp!, {r3, lr} ldr r1, [r0, #8] cmp r1, #0 bne _021735e4 ldr r1, _021735ec ; =data_027e077c ldr r2, [r1] mov r3, r2 cmp r2, #1 mvnne r0, #0 ldmneia sp!, {r3, pc} ldr r1, [r1, #4] cmp r3, r1 mvnne r0, #0 ldmneia sp!, {r3, pc} ldr r1, _021735f0 ; =data_02056be4 ldrb r1, [r1, r3] tst r1, #2 mvnne r0, #0 ldmneia sp!, {r3, pc} ldr r3, [r0] mov r1, #1 ldr r3, [r3, #0x80] mov r2, #0 blx r3 mov r0, #0 ldmia sp!, {r3, pc} _021735e4: mvn r0, #0 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov20_0217357c _021735ec: .word data_027e077c _021735f0: .word data_02056be4 .global func_ov20_021735f4 arm_func_start func_ov20_021735f4 func_ov20_021735f4: ; 0x021735f4 stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc mov r4, r0 ldr r0, [r4, #0x1c] ldr r2, [r4, #0x20] add r0, r0, #0x33 ldr r1, [r4, #0x18] add r0, r0, #0xb00 sub r2, r2, #0x800 str r1, [sp] str r0, [sp, #4] add r0, r4, #0x94 str r2, [sp, #8] ldr r2, [r0] add r1, sp, #0 ldr r2, [r2, #0x18] blx r2 mov r0, r4 bl func_ov20_0217302c add sp, sp, #0xc ldmia sp!, {r3, r4, pc} arm_func_end func_ov20_021735f4 .global func_ov20_02173648 arm_func_start func_ov20_02173648 func_ov20_02173648: ; 0x02173648 stmdb sp!, {r4, r5, r6, r7, lr} sub sp, sp, #0xc mov r4, r0 ldrh r2, [r4, #0x64] cmp r2, #3 addhs sp, sp, #0xc ldmhsia sp!, {r4, r5, r6, r7, pc} ldr r0, _021737f4 ; =data_027e0d78 ldrh r1, [r0, #0x34] tst r1, #2 addeq sp, sp, #0xc ldmeqia sp!, {r4, r5, r6, r7, pc} ldr r3, [r0, #0x24] add r1, r4, #0x70 ldr ip, [r0, #0x28] add r0, r1, r2, lsl #3 stmia r0, {r3, ip} ldr r0, [r4, #0x68] mov r1, #0 ldr r5, _021737f8 ; =data_ov20_021788dc mov r6, r0, lsl #0x5 ldrh r0, [r5, r6] mov r2, r1 cmp r0, #0 ble _02173738 add lr, r5, r6 _021736b0: add r6, lr, r2, lsl #3 ldr r5, [r6, #4] sub r7, r5, #0xe cmp r7, r3 addle r5, r5, #0xe cmple r3, r5 ldrle r6, [r6, #8] suble r5, r6, #0xe cmple r5, ip addle r5, r6, #0xe cmple ip, r5 bgt _0217372c ldrh lr, [r4, #0x64] mov r6, #0 mov r7, r6 cmp lr, #0 ble _02173714 mov r0, #1 _021736f8: add r5, r4, r7, lsl #2 ldr r5, [r5, #0x88] add r7, r7, #1 cmp r2, r5 moveq r6, r0 cmp r7, lr blt _021736f8 _02173714: cmp r6, #0 bne _02173738 add r0, r4, lr, lsl #2 str r2, [r0, #0x88] mov r1, #1 b _02173738 _0217372c: add r2, r2, #1 cmp r2, r0 blt _021736b0 _02173738: cmp r1, #0 bne _02173750 ldrh r0, [r4, #0x64] mvn r1, #0 add r0, r4, r0, lsl #2 str r1, [r0, #0x88] _02173750: sub r0, r3, #0x80 mov lr, r0, lsl #0xc rsb r1, ip, #0xc0 mov r3, lr, asr #0x1f mov r2, r1, lsl #0xc mov r3, r3, lsl #0x5 mov r1, r2, asr #0x1f mov ip, r1, lsl #0x5 mov r1, #0x800 adds r6, r1, lr, lsl #5 orr r3, r3, lr, lsr #27 adc r5, r3, #0 mov r6, r6, lsr #0xc add r0, r4, #0x18 add r3, sp, #0 adds lr, r1, r2, lsl #5 orr ip, ip, r2, lsr #27 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r2, [sp] orr r6, r6, r5, lsl #20 add r5, r2, r6 adc r0, ip, #0 mov r1, lr, lsr #0xc orr r1, r1, r0, lsl #20 ldr r2, [sp, #4] ldr r0, _021737fc ; =data_027e0ffc add ip, r2, r1 mov r2, r3 ldr r1, _02173800 ; =0x0000036a str r5, [sp] str ip, [sp, #4] mov r3, #0 bl func_ov00_020ceacc ldrh r1, [r4, #0x64] mov r0, #0 add r1, r1, #1 strh r1, [r4, #0x64] strh r0, [r4, #0x62] add sp, sp, #0xc ldmia sp!, {r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov20_02173648 _021737f4: .word data_027e0d78 _021737f8: .word data_ov20_021788dc _021737fc: .word data_027e0ffc _02173800: .word 0x0000036a .global func_ov20_02173804 arm_func_start func_ov20_02173804 func_ov20_02173804: ; 0x02173804 mov r3, #0 strh r3, [r0, #0x64] mvn r2, #0 _02173810: add r1, r0, r3, lsl #2 add r3, r3, #1 str r2, [r1, #0x88] cmp r3, #3 blo _02173810 bx lr arm_func_end func_ov20_02173804 .global func_ov20_02173828 arm_func_start func_ov20_02173828 func_ov20_02173828: ; 0x02173828 ldr r1, [r0, #0x68] ldr r2, _02173878 ; =data_ov20_021788dc mov r1, r1, lsl #0x5 ldrh r1, [r2, r1] mov r3, #0 cmp r1, #0 ble _02173870 _02173844: add r1, r0, r3, lsl #2 ldr r1, [r1, #0x88] cmp r1, #0 movlt r0, #0 bxlt lr ldr r1, [r0, #0x68] add r3, r3, #1 mov r1, r1, lsl #0x5 ldrh r1, [r2, r1] cmp r3, r1 blt _02173844 _02173870: mov r0, #1 bx lr .align 2, 0 arm_func_end func_ov20_02173828 _02173878: .word data_ov20_021788dc .global func_ov20_0217387c arm_func_start func_ov20_0217387c func_ov20_0217387c: ; 0x0217387c mov r0, #0x36 bx lr arm_func_end func_ov20_0217387c .global func_ov20_02173884 arm_func_start func_ov20_02173884 func_ov20_02173884: ; 0x02173884 bx lr arm_func_end func_ov20_02173884 _02173888: .byte 0x10, 0xc0, 0x9f, 0xe5, 0x10, 0x00, 0x9f, 0xe5 .byte 0x10, 0x30, 0x9f, 0xe5, 0x02, 0x10, 0xa0, 0xe3, 0x20, 0x20, 0xa0, 0xe3, 0x1c, 0xff, 0x2f, 0xe1 .global data_ov20_021738a0 data_ov20_021738a0: ; 0x021738a0 .byte 0x54, 0xf7, 0x04, 0x02 .global data_ov20_021738a4 data_ov20_021738a4: ; 0x021738a4 .byte 0xdc, 0x88, 0x17, 0x02 .global data_ov20_021738a8 data_ov20_021738a8: ; 0x021738a8 .byte 0xac, 0x38, 0x17, 0x02, 0x10, 0x40, 0x2d, 0xe9 .byte 0x00, 0x40, 0xa0, 0xe1, 0x14, 0x30, 0x9f, 0xe5, 0x04, 0x00, 0x84, 0xe2, 0x03, 0x10, 0xa0, 0xe3 .byte 0x08, 0x20, 0xa0, 0xe3, 0xa2, 0x6f, 0xfb, 0xeb, 0x04, 0x00, 0xa0, 0xe1, 0x10, 0x80, 0xbd, 0xe8 .global data_ov20_021738d0 data_ov20_021738d0: ; 0x021738d0 .byte 0x84, 0x38, 0x17, 0x02 .global func_ov20_021738d4 arm_func_start func_ov20_021738d4 func_ov20_021738d4: ; 0x021738d4 ldr r2, [r1] str r2, [r0] ldr r1, [r1, #4] str r1, [r0, #4] bx lr arm_func_end func_ov20_021738d4 .global func_ov20_021738e8 arm_func_start func_ov20_021738e8 func_ov20_021738e8: ; 0x021738e8 stmdb sp!, {r4, lr} mov r4, r0 ldr r0, [r4, #0x250] add r0, r4, r0, lsl #2 ldr r0, [r0, #0x248] cmp r0, #1 ldmneia sp!, {r4, pc} ldr r0, [r4, #0x10] mov r1, #0x1000 add r0, r0, #0xc bl func_0202e310 cmp r0, #0 bne _02173934 ldr r0, [r4, #0x10] mov r1, #0x13000 add r0, r0, #0xc bl func_0202e310 cmp r0, #0 ldmeqia sp!, {r4, pc} _02173934: ldr r2, [r4, #0x1c] ldr r0, _02173950 ; =data_027e0ffc ldr r1, _02173954 ; =0x00000387 add r2, r2, #0x48 mov r3, #0 bl func_ov00_020ceacc ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov20_021738e8 _02173950: .word data_027e0ffc _02173954: .word 0x00000387 .global func_ov20_02173958 arm_func_start func_ov20_02173958 func_ov20_02173958: ; 0x02173958 stmdb sp!, {r4, lr} ldr r1, _02173990 ; =data_027e0fe0 ldr r0, _02173994 ; =0x000004bc ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc movs r4, r0 beq _02173988 bl func_ov14_021476d0 ldr r0, _02173998 ; =data_ov20_021789d0 str r0, [r4] _02173988: mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov20_02173958 _02173990: .word data_027e0fe0 _02173994: .word 0x000004bc _02173998: .word data_ov20_021789d0 .global func_ov20_0217399c arm_func_start func_ov20_0217399c func_ov20_0217399c: ; 0x0217399c stmdb sp!, {r4, lr} mov r4, r0 mov r1, #0x2f mov r2, r1 add r0, r4, #0x1d8 bl func_ov14_02145a74 ldr r2, _02173a60 ; =data_ov20_021789b0 ldr r3, _02173a64 ; =data_ov20_021789b4 add r0, r4, #0x1d8 mov r1, #0x2f bl func_ov14_02145ae8 add r0, r4, #0x1d8 mov r1, #0 bl func_ov14_02146120 mov r1, #0 add r0, r4, #0x388 str r1, [r4, #0x398] bl func_ov00_020c0e24 ldr r1, _02173a68 ; =data_ov20_02177984 ldr r0, _02173a6c ; =func_ov20_021738e8 str r1, [r4, #0x408] ldr r1, _02173a70 ; =data_ov20_02177978 str r0, [r4, #0x414] mov r0, r4 bl func_ov14_021451f0 ldr r2, [r4, #0x1dc] ldr r1, _02173a74 ; =data_ov20_021779b4 ldr r0, [r2, #8] add r0, r2, r0 add r0, r0, #4 bl func_0201e388 str r0, [r4, #0x4b0] ldr r2, [r4, #0x1dc] ldr r1, _02173a78 ; =data_ov20_021779c8 ldr r0, [r2, #8] add r0, r2, r0 add r0, r0, #4 bl func_0201e388 str r0, [r4, #0x4b4] ldr r2, [r4, #0x1dc] ldr r0, [r2, #8] ldr r1, _02173a7c ; =data_ov20_021779dc add r0, r2, r0 add r0, r0, #4 bl func_0201e388 str r0, [r4, #0x4b8] mov r0, #1 strb r0, [r4, #0x12a] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov20_0217399c _02173a60: .word data_ov20_021789b0 _02173a64: .word data_ov20_021789b4 _02173a68: .word data_ov20_02177984 _02173a6c: .word func_ov20_021738e8 _02173a70: .word data_ov20_02177978 _02173a74: .word data_ov20_021779b4 _02173a78: .word data_ov20_021779c8 _02173a7c: .word data_ov20_021779dc .global func_ov20_02173a80 arm_func_start func_ov20_02173a80 func_ov20_02173a80: ; 0x02173a80 stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #8 ldr r2, _02173bc0 ; =data_027e0fe4 mov r5, r1 ldr r1, [r2] mov r6, r0 ldr r2, _02173bc4 ; =0x524d4654 add r0, sp, #0 bl func_ov00_020c3894 ldr r0, _02173bc0 ; =data_027e0fe4 add r1, sp, #0 ldr r0, [r0] bl func_ov00_020c3674 mov r4, r0 cmp r5, #4 addls pc, pc, r5, lsl #2 b _02173ba8 _02173ac4: ; jump table b _02173ad8 ; case 0 b _02173b44 ; case 1 b _02173b70 ; case 2 b _02173b88 ; case 3 b _02173b98 ; case 4 _02173ad8: ldr r0, _02173bc8 ; =data_ov00_020e8b08 ldr r1, [r6, #8] ldr r2, [r0] ldrb r0, [r2, #0x55] add r0, r2, r0, lsl #3 ldr r0, [r0, #0x20] cmp r1, r0 add r1, r6, #0x1d8 ldr r0, [r1, #0x250] moveq r5, #1 add r0, r1, r0, lsl #2 ldr r0, [r0, #0x248] movne r5, #0 cmp r0, #4 bne _02173b28 cmp r4, #0 beq _02173b28 mov r0, r4 mov r1, #0 bl func_ov20_02176b64 _02173b28: mov r0, r6 ldr r3, [r0] mov r1, r5 ldr r3, [r3, #0xf0] mov r2, #0 blx r3 b _02173bb4 _02173b44: mov r0, r6 ldr r2, [r0] mov r1, #3 ldr r2, [r2, #0xec] blx r2 cmp r4, #0 beq _02173bb4 mov r0, r4 mov r1, #1 bl func_ov20_02176b64 b _02173bb4 _02173b70: mov r0, r6 ldr r2, [r0] mov r1, #4 ldr r2, [r2, #0xec] blx r2 b _02173bb4 _02173b88: add r0, r6, #0x388 mov r1, #0x1000 bl func_ov00_020c0e24 b _02173bb4 _02173b98: add r0, r6, #0x388 mov r1, #0 bl func_ov00_020c0e24 b _02173bb4 _02173ba8: add sp, sp, #8 mov r0, #0 ldmia sp!, {r4, r5, r6, pc} _02173bb4: mov r0, #1 add sp, sp, #8 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov20_02173a80 _02173bc0: .word data_027e0fe4 _02173bc4: .word 0x524d4654 _02173bc8: .word data_ov00_020e8b08 .global func_ov20_02173bcc arm_func_start func_ov20_02173bcc func_ov20_02173bcc: ; 0x02173bcc ldr r2, [r0, #4] ldr r0, [r1, #4] cmp r2, r0 bne _02173bec ldrb r0, [r1, #0x11a] cmp r0, #0 movne r0, #1 bxne lr _02173bec: mov r0, #0 bx lr arm_func_end func_ov20_02173bcc .global func_ov20_02173bf4 arm_func_start func_ov20_02173bf4 func_ov20_02173bf4: ; 0x02173bf4 stmdb sp!, {r4, r5, r6, r7, lr} sub sp, sp, #0x24 mov r4, r0 cmp r1, #0 beq _02173c14 cmp r1, #1 beq _02173c3c b _02173cbc _02173c14: ldr r1, _02173cd4 ; =data_027e0fe4 ldr r2, _02173cd8 ; =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 _02173cc8 _02173c3c: ldr r1, _02173cd4 ; =data_027e0fe4 ldr r2, _02173cd8 ; =0x4e415649 ldr r1, [r1] add r0, sp, #8 bl func_ov00_020c3894 ldr r1, [sp, #8] ldr r0, _02173cd4 ; =data_027e0fe4 str r1, [r4, #0x180] ldr r1, [sp, #0xc] mvn r7, #0 str r1, [r4, #0x184] ldr ip, _02173cdc ; =data_ov20_021789c4 ldr r3, _02173ce0 ; =0x4c4e424b add r6, sp, #8 mov r5, #1 mov lr, #0 ldr r0, [r0] add r1, sp, #0 add r2, sp, #0x18 str r7, [sp, #8] str r7, [sp, #0xc] str r6, [sp, #0x18] str r5, [sp, #0x1c] str lr, [sp, #0x20] str ip, [sp] str r3, [sp, #4] bl func_ov00_020c37ec ldr r0, [sp, #8] str r0, [r4, #0x188] ldr r0, [sp, #0xc] str r0, [r4, #0x18c] b _02173cc8 _02173cbc: add sp, sp, #0x24 mov r0, #0 ldmia sp!, {r4, r5, r6, r7, pc} _02173cc8: mov r0, #1 add sp, sp, #0x24 ldmia sp!, {r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov20_02173bf4 _02173cd4: .word data_027e0fe4 _02173cd8: .word 0x4e415649 _02173cdc: .word data_ov20_021789c4 _02173ce0: .word 0x4c4e424b .global func_ov20_02173ce4 arm_func_start func_ov20_02173ce4 func_ov20_02173ce4: ; 0x02173ce4 stmdb sp!, {r3, r4, r5, r6, r7, lr} sub sp, sp, #0xa8 mov r6, r0 bl func_ov00_020c27e4 movs r4, r0 bne _02173e20 add r0, r6, #0x48 add r3, sp, #0x3c ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r0, [sp, #0x44] ldr r7, _02173e2c ; =0x0000ffff add r0, r0, #0x1000 str r0, [sp, #0x44] ldr r0, [r6, #0x48] mov r5, #0 str r0, [sp, #0x30] ldr r0, [r6, #0x4c] add r3, r6, #0x8c str r0, [sp, #0x34] ldr r0, [r6, #0x50] mov ip, #5 str r0, [sp, #0x38] ldr r1, [r6, #0x48] ldr r0, _02173e30 ; =data_027e0e60 str r1, [sp, #0x24] ldr r2, [r6, #0x4c] add r1, sp, #0x48 str r2, [sp, #0x28] ldr lr, [r6, #0x50] add r2, sp, #0x24 add lr, lr, #0x1000 strh r7, [sp, #0x6c] strh r7, [sp, #0x6e] strh r7, [sp, #0x70] strh r7, [sp, #0x72] strh r5, [sp, #0x74] strb r5, [sp, #0x96] strb r5, [sp, #0x97] strb r5, [sp, #0x98] strb r5, [sp, #0x99] strb r5, [sp, #0xa0] strb r5, [sp, #0xa1] strb r5, [sp, #0xa2] strb r5, [sp, #0xa3] strb r5, [sp, #0xa4] strb r5, [sp, #0xa5] str lr, [sp, #0x2c] str r3, [sp] ldr lr, [r6, #8] add r3, sp, #0x30 str lr, [sp, #4] str ip, [sp, #8] str r5, [sp, #0xc] str r5, [sp, #0x10] ldr r0, [r0] bl func_01ffbe78 cmp r0, #0 movne r5, #1 cmp r5, #0 beq _02173e20 ldr r1, [sp, #0x44] add r0, sp, #0x3c add r2, r1, #0x1000 ldr r1, _02173e34 ; =data_027e0f94 str r2, [sp, #0x44] bl func_01ff9ec0 mov r4, r0 add r1, sp, #0x14 mov r0, r6 bl func_ov00_020c2a0c ldr r0, [sp, #0x20] add sp, sp, #0xa8 add r0, r0, #0x33 add r0, r0, #0x1300 cmp r4, r0 movlt r0, #1 movge r0, #0 ldmia sp!, {r3, r4, r5, r6, r7, pc} _02173e20: mov r0, r4 add sp, sp, #0xa8 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov20_02173ce4 _02173e2c: .word 0x0000ffff _02173e30: .word data_027e0e60 _02173e34: .word data_027e0f94 .global func_ov20_02173e38 arm_func_start func_ov20_02173e38 func_ov20_02173e38: ; 0x02173e38 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 bl func_ov00_020c1940 movs r4, r0 beq _02173e58 add r0, r5, #0x388 mov r1, #0 bl func_ov00_020c0e24 _02173e58: mov r0, r4 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov20_02173e38 .global func_ov20_02173e60 arm_func_start func_ov20_02173e60 func_ov20_02173e60: ; 0x02173e60 stmdb sp!, {r4, r5, lr} sub sp, sp, #0x3c mov r4, r0 cmp r1, #0 ldrneb r0, [r4, #0xa5] ldreqb r0, [r4, #0xa4] cmp r0, #0 addeq sp, sp, #0x3c ldmeqia sp!, {r4, r5, pc} ldrh r1, [r4, #0x78] ldr r3, _02173f5c ; =data_02050f54 add r0, sp, #0x18 mov r1, r1, asr #0x4 mov r2, r1, lsl #0x1 add r1, r2, #1 mov r5, r2, lsl #0x1 mov r2, r1, lsl #0x1 ldrsh r1, [r3, r5] ldrsh r2, [r3, r2] blx func_01ff8214 ldr r0, _02173f60 ; =data_ov00_020e9360 mov r1, #2 bl func_ov00_02079e68 mov r5, r0 ldr r0, _02173f60 ; =data_ov00_020e9360 bl func_ov00_02079eb4 mov r2, r5 mov r5, r0 ldr r0, [r4, #0x1dc] ldr r1, [r4, #0x4b0] bl func_02019534 ldr r0, [r4, #0x1dc] ldr r1, [r4, #0x4b4] mov r2, r5 bl func_02019534 ldr r0, [r4, #0x1dc] ldr r1, [r4, #0x4b8] mov r2, r5 bl func_02019534 add r0, r4, #0x1f8 ldr r3, [r0] add r1, sp, #0x18 ldr r3, [r3, #0x14] add r2, r4, #0x48 blx r3 ldr r3, [r4, #0x45c] cmp r3, #0 addle sp, sp, #0x3c ldmleia sp!, {r4, r5, pc} str r3, [sp] mov r1, #0 str r1, [sp, #4] mov r0, #0x1f str r0, [sp, #8] mov ip, #1 str ip, [sp, #0xc] str ip, [sp, #0x10] ldr r0, _02173f64 ; =data_ov00_020e9370 add r2, r4, #0x48 str ip, [sp, #0x14] bl func_ov05_02102c2c add sp, sp, #0x3c ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov20_02173e60 _02173f5c: .word data_02050f54 _02173f60: .word data_ov00_020e9360 _02173f64: .word data_ov00_020e9370 .global func_ov20_02173f68 arm_func_start func_ov20_02173f68 func_ov20_02173f68: ; 0x02173f68 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_ov20_02173f68 .global func_ov20_02173f84 arm_func_start func_ov20_02173f84 func_ov20_02173f84: ; 0x02173f84 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_021450a8 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov20_02173f84 .global func_ov20_02173f98 arm_func_start func_ov20_02173f98 func_ov20_02173f98: ; 0x02173f98 bx lr arm_func_end func_ov20_02173f98 .global func_ov20_02173f9c arm_func_start func_ov20_02173f9c func_ov20_02173f9c: ; 0x02173f9c stmdb sp!, {r4, lr} mov r1, #0 mov r4, r0 blx func_ov00_020a956c ldr r1, _02173fbc ; =data_ov20_02178ae8 mov r0, r4 str r1, [r4] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov20_02173f9c _02173fbc: .word data_ov20_02178ae8 .global func_ov20_02173fc0 arm_func_start func_ov20_02173fc0 func_ov20_02173fc0: ; 0x02173fc0 ldr ip, _02173fd0 ; =func_ov00_020a9998 mov r1, #6 mov r2, #3 bx ip .align 2, 0 arm_func_end func_ov20_02173fc0 _02173fd0: .word func_ov00_020a9998 .global func_ov20_02173fd4 arm_func_start func_ov20_02173fd4 func_ov20_02173fd4: ; 0x02173fd4 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x30 mov r5, r1 ldr r2, [r5, #4] ldr r1, _02174054 ; =data_ov20_021779f0 ldr r2, [r2, #4] mov r4, r0 add r0, r2, #0x40 bl func_0201e388 ldr r1, [r5, #8] tst r1, #0x10 ldrneb r1, [r5, #0xae] mvneq r1, #0 cmp r0, r1 addne sp, sp, #0x30 ldmneia sp!, {r3, r4, r5, pc} add r0, sp, #0 mov r1, #0 bl func_0201b1bc ldr r2, [sp, #0x2c] ldr r1, [sp, #0x28] ldr r0, [sp, #0x24] str r0, [r4, #0x5c] str r1, [r4, #0x60] str r2, [r4, #0x64] bl func_02018450 mov r1, r0 add r0, r4, #0x5c mov r2, r0 bl func_01ff9158 add sp, sp, #0x30 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov20_02173fd4 _02174054: .word data_ov20_021779f0 .global func_ov20_02174058 arm_func_start func_ov20_02174058 func_ov20_02174058: ; 0x02174058 ldr r2, [r0, #0x5c] str r2, [r1] ldr r2, [r0, #0x60] str r2, [r1, #4] ldr r0, [r0, #0x64] str r0, [r1, #8] bx lr arm_func_end func_ov20_02174058 .global func_ov20_02174074 arm_func_start func_ov20_02174074 func_ov20_02174074: ; 0x02174074 stmdb sp!, {r4, lr} mov r4, r0 add r2, r4, #0x20 add r3, r4, #0x88 bl func_ov00_020c5c2c ldr r1, _021740d0 ; =data_ov20_02178ad4 add r0, r4, #0x20 str r1, [r4] bl func_ov20_02173f9c add r0, r4, #0x88 add r1, r4, #0xac mov r2, #0 blx func_ov00_020c0c08 ldr r3, _021740d4 ; =data_ov20_02178b30 ldr r2, _021740d8 ; =data_ov20_02177a04 mov r0, r4 mov r1, #0x52 str r3, [r4, #0x88] bl func_ov00_020c5c98 add r0, r4, #0x20 bl func_ov20_02173fc0 mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov20_02174074 _021740d0: .word data_ov20_02178ad4 _021740d4: .word data_ov20_02178b30 _021740d8: .word data_ov20_02177a04 .global func_ov20_021740dc arm_func_start func_ov20_021740dc func_ov20_021740dc: ; 0x021740dc stmdb sp!, {r4, lr} mov r4, r0 blx func_ov00_020a95ec mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov20_021740dc .global func_ov20_021740f0 arm_func_start func_ov20_021740f0 func_ov20_021740f0: ; 0x021740f0 stmdb sp!, {r4, lr} mov r4, r0 blx func_ov00_020a95ec mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov20_021740f0 .global func_ov20_0217410c arm_func_start func_ov20_0217410c func_ov20_0217410c: ; 0x0217410c bx lr arm_func_end func_ov20_0217410c .global func_ov20_02174110 arm_func_start func_ov20_02174110 func_ov20_02174110: ; 0x02174110 stmdb sp!, {r3, lr} ldr r1, _0217413c ; =data_027e0fe0 mov r0, #0x160 ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov20_02174140 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov20_02174110 _0217413c: .word data_027e0fe0 .global func_ov20_02174140 arm_func_start func_ov20_02174140 func_ov20_02174140: ; 0x02174140 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 bl func_ov00_020c1554 ldr r0, _02174180 ; =data_ov20_02178b40 ldr ip, _02174184 ; =func_ov00_020b7d74 str r0, [r4] ldr r3, _02174188 ; =0x0216da18 add r0, r4, #0x158 mov r1, #2 mov r2, #4 str ip, [sp] bl func_0204f614 mov r0, r4 add sp, sp, #4 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov20_02174140 _02174180: .word data_ov20_02178b40 _02174184: .word func_ov00_020b7d74 _02174188: .word 0x0216da18 .global func_ov20_0217418c arm_func_start func_ov20_0217418c func_ov20_0217418c: ; 0x0217418c stmdb sp!, {r4, r5, r6, lr} mov r6, r0 ldr r0, _021741ec ; =data_ov20_02178b40 add r5, r6, #0x158 add r4, r6, #0x160 str r0, [r6] cmp r5, r4 beq _021741c0 _021741ac: mov r0, r5 bl func_ov00_020b7e6c add r5, r5, #4 cmp r5, r4 bne _021741ac _021741c0: ldr r3, _021741f0 ; =func_ov00_020b7d74 add r0, r6, #0x158 mov r1, #2 mov r2, #4 bl func_0204f754 mov r0, r6 bl func_ov00_020c1730 mov r0, r6 bl func_0202ea0c mov r0, r6 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov20_0217418c _021741ec: .word data_ov20_02178b40 _021741f0: .word func_ov00_020b7d74 .global func_ov20_021741f4 arm_func_start func_ov20_021741f4 func_ov20_021741f4: ; 0x021741f4 stmdb sp!, {r4, r5, r6, lr} mov r6, r0 ldr r0, _0217424c ; =data_ov20_02178b40 add r5, r6, #0x158 add r4, r6, #0x160 str r0, [r6] cmp r5, r4 beq _02174228 _02174214: mov r0, r5 bl func_ov00_020b7e6c add r5, r5, #4 cmp r5, r4 bne _02174214 _02174228: ldr r3, _02174250 ; =func_ov00_020b7d74 add r0, r6, #0x158 mov r1, #2 mov r2, #4 bl func_0204f754 mov r0, r6 bl func_ov00_020c1730 mov r0, r6 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov20_021741f4 _0217424c: .word data_ov20_02178b40 _02174250: .word func_ov00_020b7d74 .global func_ov20_02174254 arm_func_start func_ov20_02174254 func_ov20_02174254: ; 0x02174254 stmdb sp!, {r4, lr} sub sp, sp, #0x20 mov r4, r0 mov r0, #0 str r0, [r4, #0x7c] str r0, [r4, #0x80] str r0, [r4, #0x84] str r0, [r4, #0x88] ldr r0, [r4, #0x7c] str r0, [r4, #0x8c] ldr r0, [r4, #0x80] str r0, [r4, #0x90] ldr r0, [r4, #0x84] str r0, [r4, #0x94] ldr r0, [r4, #0x88] str r0, [r4, #0x98] ldrh r1, [r4, #0x20] cmp r1, #0 beq _021742bc ldr r0, _02174308 ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02097760 cmp r0, #0 movne r0, #0 strneb r0, [r4, #0x118] bne _021742fc _021742bc: ldr ip, [r4, #0x50] ldr r3, [r4, #0x48] mov r1, #0x3000 str r3, [sp, #0x14] str r1, [sp, #0x18] add r0, sp, #0x14 str ip, [sp, #0x1c] str r0, [sp] mov r2, #2 str r2, [sp, #4] ldr r0, _0217430c ; =data_027e0e58 ldr r3, _02174310 ; =0x000001d7 ldr r0, [r0] add r1, r4, #0x158 add r2, r2, #0x1d4 bl func_ov00_0207c2e8 _021742fc: mov r0, #1 add sp, sp, #0x20 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov20_02174254 _02174308: .word data_027e0f74 _0217430c: .word data_027e0e58 _02174310: .word 0x000001d7 .global func_ov20_02174314 arm_func_start func_ov20_02174314 func_ov20_02174314: ; 0x02174314 stmdb sp!, {r3, lr} ldr r1, _02174340 ; =data_027e0fe0 ldr r0, _02174344 ; =0x0000044c ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov20_02174348 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov20_02174314 _02174340: .word data_027e0fe0 _02174344: .word 0x0000044c .global func_ov20_02174348 arm_func_start func_ov20_02174348 func_ov20_02174348: ; 0x02174348 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020ca668 ldr r2, _021743cc ; =data_ov20_02178cbc mov r1, r4 add r0, r4, #0x21c str r2, [r4] bl func_ov00_020c5124 ldr ip, _021743d0 ; =data_ov20_02178e28 ldr r3, _021743d4 ; =data_ov20_02178dd8 add r0, r4, #0x21c add r2, r4, #0x2b0 mov r1, #0 str ip, [r4, #0x2b0] bl func_ov00_020c5150 mov r1, r4 add r0, r4, #0x2c4 bl func_ov20_02174ca4 add r0, r4, #0x400 mov r1, #0 strh r1, [r0, #0x40] strh r1, [r0, #0x42] strb r1, [r4, #0x446] mov r0, #1 strb r0, [r4, #0x447] strb r1, [r4, #0x448] add r0, r4, #0x21c str r0, [r4, #0x184] mov r0, r4 add r1, r4, #0x2c4 bl func_ov00_020cb140 mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov20_02174348 _021743cc: .word data_ov20_02178cbc _021743d0: .word data_ov20_02178e28 _021743d4: .word data_ov20_02178dd8 .global func_ov20_021743d8 arm_func_start func_ov20_021743d8 func_ov20_021743d8: ; 0x021743d8 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x3c0 blx func_ov00_020a9b6c add r0, r4, #0x340 blx func_ov00_020a9b6c add r0, r4, #0x2e4 blx func_ov00_020a95a4 add r0, r4, #0x1d8 bl func_ov00_02081f4c add r0, r4, #0x1c8 mov r1, #2 mov r2, #4 ldr r3, _02174424 ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 bl func_ov00_020c1730 mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov20_021743d8 _02174424: .word func_ov00_020b7d74 .global func_ov20_02174428 arm_func_start func_ov20_02174428 func_ov20_02174428: ; 0x02174428 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x3c0 blx func_ov00_020a9b6c add r0, r4, #0x340 blx func_ov00_020a9b6c add r0, r4, #0x2e4 blx func_ov00_020a95a4 add r0, r4, #0x1d8 bl func_ov00_02081f4c add r0, r4, #0x1c8 mov r1, #2 mov r2, #4 ldr r3, _0217447c ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 bl func_ov00_020c1730 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov20_02174428 _0217447c: .word func_ov00_020b7d74 .global func_ov20_02174480 arm_func_start func_ov20_02174480 func_ov20_02174480: ; 0x02174480 stmdb sp!, {r4, lr} mov r4, r0 ldrh r2, [r4, #0x9c] ldr r1, _021745ec ; =data_ov20_02178c34 orr r2, r2, #0xff strh r2, [r4, #0x9c] bl func_ov00_020ca8a4 ldrh r0, [r4, #0x20] cmp r0, #0 beq _021744b4 cmp r0, #1 beq _021744d8 b _021744f8 _021744b4: add r0, r4, #0x2c4 mov r1, #0 bl func_ov20_02174cfc mov r0, r4 mov r1, #0xd bl func_ov00_020c3200 mov r0, #0 strb r0, [r4, #0x446] b _021744f8 _021744d8: add r0, r4, #0x2c4 mov r1, #1 bl func_ov20_02174cfc mov r0, r4 mov r1, #0xe bl func_ov00_020c3200 mov r0, #1 strb r0, [r4, #0x446] _021744f8: mov r0, #1 str r0, [r4, #0x20c] mov r0, #0x800 str r0, [r4, #0x210] ldrb r0, [r4, #0x446] cmp r0, #0 beq _02174524 cmp r0, #1 moveq r0, #0x52 streq r0, [r4, #0x6c] b _0217452c _02174524: mov r0, #0x7b str r0, [r4, #0x6c] _0217452c: mov r1, #0 ldr r0, [r4, #0x184] mov r2, r1 bl func_ov00_020c515c ldrb r0, [r4, #0x446] ldr r1, _021745f0 ; =0x00000733 cmp r0, #0 beq _02174558 cmp r0, #1 addeq r1, r1, #0xc00 b _0217455c _02174558: mov r1, #0x1000 _0217455c: ldr r0, _021745f0 ; =0x00000733 mov r3, #0 umull ip, r2, r1, r0 mla r2, r1, r3, r2 mov r1, r1, asr #0x1f adds ip, ip, #0x800 mla r2, r1, r0, r2 adc r0, r2, #0 mov ip, ip, lsr #0xc orr ip, ip, r0, lsl #20 str r3, [r4, #0x7c] str ip, [r4, #0x80] str r3, [r4, #0x84] str ip, [r4, #0x88] ldr r0, [r4, #0x7c] add r1, ip, #0x1000 str r0, [r4, #0x8c] ldr r2, [r4, #0x80] mov r0, #1 str r2, [r4, #0x90] ldr r2, [r4, #0x84] str r2, [r4, #0x94] ldr r2, [r4, #0x88] str r2, [r4, #0x98] str r3, [r4, #0xa8] str ip, [r4, #0xac] str r3, [r4, #0xb0] str r1, [r4, #0xb4] ldr r1, [r4, #0x48] str r1, [r4, #0x54] ldr r1, [r4, #0x4c] str r1, [r4, #0x58] ldr r1, [r4, #0x50] str r1, [r4, #0x5c] strh r3, [r4, #0x78] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov20_02174480 _021745ec: .word data_ov20_02178c34 _021745f0: .word 0x00000733 .global func_ov20_021745f4 arm_func_start func_ov20_021745f4 func_ov20_021745f4: ; 0x021745f4 stmdb sp!, {r3, r4, r5, lr} mov r3, #2 str r3, [r0, #0x12c] ldrb r1, [r0, #0x446] cmp r1, #0 beq _02174618 cmp r1, #1 beq _021746a0 ldmia sp!, {r3, r4, r5, pc} _02174618: ldrh r1, [r0, #0x78] ldr r5, _02174728 ; =data_02050f54 mov r2, #0 mov r1, r1, asr #0x4 mov r1, r1, lsl #0x2 ldrsh r4, [r5, r1] mov r1, #0x4a0 mov r3, #0x400 umull lr, ip, r4, r1 mla ip, r4, r2, ip mov r4, r4, asr #0x1f mla ip, r4, r1, ip adds lr, lr, #0x800 adc r4, ip, #0 mov ip, lr, lsr #0xc orr ip, ip, r4, lsl #20 str ip, [r0, #0x60] ldrh r4, [r0, #0x78] mov r4, r4, asr #0x4 mov r4, r4, lsl #0x1 add r4, r4, #1 mov r4, r4, lsl #0x1 ldrsh r4, [r5, r4] umull ip, r5, r4, r1 mla r5, r4, r2, r5 mov r2, r4, asr #0x1f mla r5, r2, r1, r5 adds ip, ip, #0x800 adc r1, r5, #0 mov r2, ip, lsr #0xc orr r2, r2, r1, lsl #20 str r2, [r0, #0x68] str r3, [r0, #0x64] ldmia sp!, {r3, r4, r5, pc} _021746a0: ldrh r2, [r0, #0x78] ldr lr, _02174728 ; =data_02050f54 ldr r1, _0217472c ; =0x00000614 mov r2, r2, asr #0x4 mov r2, r2, lsl #0x2 ldrsh r4, [lr, r2] mov r2, #0 add r3, r3, #0x264 umull r5, ip, r4, r1 mla ip, r4, r2, ip mov r4, r4, asr #0x1f adds r5, r5, #0x800 mla ip, r4, r1, ip adc r4, ip, #0 mov r5, r5, lsr #0xc orr r5, r5, r4, lsl #20 str r5, [r0, #0x60] ldrh ip, [r0, #0x78] mov ip, ip, asr #0x4 mov ip, ip, lsl #0x1 add ip, ip, #1 mov ip, ip, lsl #0x1 ldrsh ip, [lr, ip] umull r4, lr, ip, r1 adds r4, r4, #0x800 mla lr, ip, r2, lr mov r2, ip, asr #0x1f mla lr, r2, r1, lr adc r1, lr, #0 mov r2, r4, lsr #0xc orr r2, r2, r1, lsl #20 str r2, [r0, #0x68] str r3, [r0, #0x64] ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov20_021745f4 _02174728: .word data_02050f54 _0217472c: .word 0x00000614 .global func_ov20_02174730 arm_func_start func_ov20_02174730 func_ov20_02174730: ; 0x02174730 stmdb sp!, {r4, lr} mov r4, r0 ldr r1, [r4, #0x60] mov r3, #0x63 mul r2, r1, r3 ldr ip, _02174788 ; =0x51eb851f mov r1, r2, lsr #0x1f smull r2, lr, ip, r2 add lr, r1, lr, asr #5 str lr, [r4, #0x60] ldr r1, [r4, #0x68] mul r2, r1, r3 mov r1, r2, lsr #0x1f smull r2, r3, ip, r2 add r3, r1, r3, asr #5 str r3, [r4, #0x68] bl func_ov00_020c3070 mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x104] blx r1 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov20_02174730 _02174788: .word 0x51eb851f .global func_ov20_0217478c arm_func_start func_ov20_0217478c func_ov20_0217478c: ; 0x0217478c stmdb sp!, {r3, r4, r5, lr} mov r4, r0 mov r1, #2 str r1, [r4, #0x12c] mov r2, #0 str r2, [r4, #0x60] str r2, [r4, #0x68] add r1, r4, #0x400 strh r2, [r1, #0x42] bl func_ov00_020cca50 cmp r0, #0 beq _021747f8 mov r0, r4 bl func_ov20_02174964 cmp r0, #0 bne _021747d8 ldrb r0, [r4, #0x448] cmp r0, #1 bne _021747f8 _021747d8: mov r1, #0 strb r1, [r4, #0x447] mov r0, r4 strb r1, [r4, #0x448] bl func_ov00_020c2974 add r1, r4, #0x400 strh r0, [r1, #0x42] b _02174848 _021747f8: mov r1, #1 ldr r0, _021748c0 ; =data_027e0764 strb r1, [r4, #0x447] ldr r2, [r0] ldmib r0, {r1, r3} umull lr, ip, r3, r2 mla ip, r3, r1, ip ldr r3, [r0, #0xc] mov r1, #0 mla ip, r3, r2, ip ldr r5, [r0, #0x10] ldr r2, [r0, #0x14] adds r3, r5, lr str r3, [r0] adc r2, r2, ip mov r1, r1, lsl #0x10 str r2, [r0, #4] orr r1, r1, r2, lsr #16 add r0, r4, #0x400 strh r1, [r0, #0x42] _02174848: ldrb r0, [r4, #0x446] cmp r0, #0 beq _02174860 cmp r0, #1 beq _02174890 ldmia sp!, {r3, r4, r5, pc} _02174860: add r0, r4, #0x400 ldrsh r1, [r0, #0x42] ldrsh r0, [r4, #0x78] ldr r2, _021748c4 ; =0x66666667 sub r3, r1, r0 smull r1, r0, r2, r3 mov r1, r3, lsr #0x1f add r0, r1, r0, asr #2 bl func_02042f68 add r1, r4, #0x400 strh r0, [r1, #0x44] ldmia sp!, {r3, r4, r5, pc} _02174890: add r0, r4, #0x400 ldrsh r1, [r0, #0x42] ldrsh r0, [r4, #0x78] ldr r2, _021748c4 ; =0x66666667 sub r3, r1, r0 smull r1, r0, r2, r3 mov r1, r3, lsr #0x1f add r0, r1, r0, asr #2 bl func_02042f68 add r1, r4, #0x400 strh r0, [r1, #0x44] ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov20_0217478c _021748c0: .word data_027e0764 _021748c4: .word 0x66666667 .global func_ov20_021748c8 arm_func_start func_ov20_021748c8 func_ov20_021748c8: ; 0x021748c8 stmdb sp!, {r4, lr} mov r4, r0 mov r1, #2 str r1, [r4, #0x12c] ldrb r1, [r4, #0x447] cmp r1, #0 bne _021748f0 bl func_ov00_020c2974 add r1, r4, #0x400 strh r0, [r1, #0x42] _021748f0: add r0, r4, #0x400 ldrsh r1, [r0, #0x42] ldrsh r2, [r0, #0x44] add r0, r4, #0x78 bl func_0202b154 mov r0, r4 bl func_ov00_020c3070 mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x104] blx r1 ldmia sp!, {r4, pc} arm_func_end func_ov20_021748c8 .global func_ov20_02174920 arm_func_start func_ov20_02174920 func_ov20_02174920: ; 0x02174920 mov r1, #2 str r1, [r0, #0x12c] mov r1, #0 str r1, [r0, #0x60] str r1, [r0, #0x64] str r1, [r0, #0x68] add r0, r0, #0x400 strh r1, [r0, #0x42] bx lr arm_func_end func_ov20_02174920 .global func_ov20_02174944 arm_func_start func_ov20_02174944 func_ov20_02174944: ; 0x02174944 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c3070 mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x104] blx r1 ldmia sp!, {r4, pc} arm_func_end func_ov20_02174944 .global func_ov20_02174964 arm_func_start func_ov20_02174964 func_ov20_02174964: ; 0x02174964 stmdb sp!, {r3, lr} ldrb r1, [r0, #0x446] cmp r1, #0 beq _02174980 cmp r1, #1 beq _02174994 b _021749a8 _02174980: bl func_ov00_020c28d4 cmp r0, #0x3000 movle r0, #1 movgt r0, #0 ldmia sp!, {r3, pc} _02174994: bl func_ov00_020c28d4 cmp r0, #0x5000 movle r0, #1 movgt r0, #0 ldmia sp!, {r3, pc} _021749a8: mov r0, #0 ldmia sp!, {r3, pc} arm_func_end func_ov20_02174964 .global func_ov20_021749b0 arm_func_start func_ov20_021749b0 func_ov20_021749b0: ; 0x021749b0 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020cb60c cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 mov r1, #1 bl func_ov00_020cadb0 mov r0, #1 ldmia sp!, {r4, pc} arm_func_end func_ov20_021749b0 .global func_ov20_021749dc arm_func_start func_ov20_021749dc func_ov20_021749dc: ; 0x021749dc stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0x5c ldr r1, _02174b94 ; =data_027e0fb4 mov r6, r0 ldr r0, [r1] mov r1, #2 bl func_ov00_020ad9e8 cmp r0, #1 movge r5, #1 ldrb r0, [r6, #0x446] movlt r5, #0 cmp r0, #0 beq _02174a1c cmp r0, #1 ldreq r4, _02174b98 ; =0x000008a4 b _02174a20 _02174a1c: ldr r4, _02174b9c ; =0x00000733 _02174a20: add r0, r6, #0x48 add r3, sp, #0x50 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r1, [r6, #0x48] ldr r0, _02174ba0 ; =data_027e0e60 str r1, [sp, #4] ldr r1, [r6, #0x4c] ldr r0, [r0] str r1, [sp, #8] ldr r3, [r6, #0x50] add r1, sp, #4 mov r2, #1 str r3, [sp, #0xc] bl func_ov00_02083ee0 add r2, r4, r0 ldr r1, [sp, #0x50] ldr r0, [sp, #0x58] str r4, [sp, #0x4c] str r2, [sp, #0x54] str r1, [sp, #0x40] str r2, [sp, #0x44] str r0, [sp, #0x48] cmp r5, #0 mov r4, #0 beq _02174b28 ldr r0, [r6, #0x15c] cmp r0, #0 bne _02174b28 ldr r1, _02174ba4 ; =data_027e0f94 add r2, sp, #0x34 add r0, r6, #0x48 bl func_01ff9bf8 add r1, sp, #0x40 mov r0, r6 bl func_ov00_020c2238 cmp r0, #0 beq _02174b28 ldr r0, _02174b94 ; =data_027e0fb4 mov lr, r4 ldr r4, [sp, #0x34] ldr r3, [sp, #0x38] ldr r2, [sp, #0x3c] mov ip, #0xb ldr r0, [r0] mov r1, #2 str ip, [sp, #0x2c] str lr, [sp, #0x30] strb lr, [sp, #0x1c] str r4, [sp, #0x20] str r3, [sp, #0x24] str r2, [sp, #0x28] bl func_ov00_020ad9e8 cmp r0, #1 movge r0, #3 strge r0, [sp, #0x2c] movlt r0, #2 mov r1, #0 strlt r0, [sp, #0x2c] str r1, [sp, #0x30] mov r0, r6 ldr r2, [r0] add r1, sp, #0x1c ldr r2, [r2, #0x48] blx r2 mov r4, r0 _02174b28: cmp r4, #0 bne _02174b88 cmp r5, #0 mov r2, #0 bne _02174b4c mov r0, r6 mov r1, #1 bl func_ov00_020c1e2c mov r2, r0 _02174b4c: cmp r2, #0 bne _02174b88 ldr r0, _02174ba4 ; =data_027e0f94 add r2, sp, #0x10 add r1, r6, #0x54 bl func_01ff9bf8 mov r0, #0 str r0, [sp, #0x14] mov r0, #1 str r0, [sp] ldrb r3, [r6, #0x124] add r1, sp, #0x40 add r2, sp, #0x10 mov r0, r6 bl func_ov00_020c1ef8 _02174b88: mov r0, #1 add sp, sp, #0x5c ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov20_021749dc _02174b94: .word data_027e0fb4 _02174b98: .word 0x000008a4 _02174b9c: .word 0x00000733 _02174ba0: .word data_027e0e60 _02174ba4: .word data_027e0f94 .global func_ov20_02174ba8 arm_func_start func_ov20_02174ba8 func_ov20_02174ba8: ; 0x02174ba8 stmdb sp!, {r4, lr} sub sp, sp, #0x48 add r1, sp, #0x3c mov r4, r0 bl func_ov00_020cc1f8 ldrb r0, [r4, #0x446] cmp r0, #0 beq _02174bd4 cmp r0, #1 beq _02174be4 b _02174bf0 _02174bd4: add r0, sp, #0x3c mov r1, #0x1000 bl func_01fffbec b _02174bf0 _02174be4: ldr r1, _02174c70 ; =0x00001333 add r0, sp, #0x3c bl func_01fffbec _02174bf0: ldrh r1, [r4, #0x78] ldr r3, _02174c74 ; =data_02050f54 add r0, sp, #0x18 mov r1, r1, asr #0x4 mov r2, r1, lsl #0x1 add r1, r2, #1 mov ip, r2, lsl #0x1 mov r2, r1, lsl #0x1 ldrsh r1, [r3, ip] ldrsh r2, [r3, r2] blx func_01ff8214 add r1, sp, #0x3c add r2, sp, #0x18 add r0, r4, #0x2c4 add r3, r4, #0x48 bl func_ov00_020c5f80 ldr r3, _02174c78 ; =0x00000666 mov r1, #0 str r3, [sp] str r1, [sp, #4] mov r0, #0x1f str r0, [sp, #8] str r1, [sp, #0xc] ldr r0, _02174c7c ; =data_ov00_020e9370 str r1, [sp, #0x10] mov ip, #1 add r2, r4, #0x48 str ip, [sp, #0x14] bl func_ov05_02102c2c mov r0, #1 add sp, sp, #0x48 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov20_02174ba8 _02174c70: .word 0x00001333 _02174c74: .word data_02050f54 _02174c78: .word 0x00000666 _02174c7c: .word data_ov00_020e9370 .global func_ov20_02174c80 arm_func_start func_ov20_02174c80 func_ov20_02174c80: ; 0x02174c80 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020cb058 mov r1, #0 mov r2, r1 add r0, r4, #0x21c bl func_ov00_020c515c ldmia sp!, {r4, pc} arm_func_end func_ov20_02174c80 .global func_ov20_02174ca0 arm_func_start func_ov20_02174ca0 func_ov20_02174ca0: ; 0x02174ca0 bx lr arm_func_end func_ov20_02174ca0 .global func_ov20_02174ca4 arm_func_start func_ov20_02174ca4 func_ov20_02174ca4: ; 0x02174ca4 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c6114 ldr r3, _02174cf0 ; =data_ov20_02178e04 add r0, r4, #0xfc add r1, r4, #0x120 mov r2, #0 str r3, [r4] blx func_ov00_020c0c08 ldr r1, _02174cf4 ; =data_ov20_02178b30 ldr r2, _02174cf8 ; =data_ov20_02177a54 mov r0, r4 str r1, [r4, #0xfc] mov r1, #0x88 bl func_ov00_020c5c98 ldr r1, [r4, #4] mov r0, r4 str r1, [r4, #0x104] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov20_02174ca4 _02174cf0: .word data_ov20_02178e04 _02174cf4: .word data_ov20_02178b30 _02174cf8: .word data_ov20_02177a54 .global func_ov20_02174cfc arm_func_start func_ov20_02174cfc func_ov20_02174cfc: ; 0x02174cfc stmdb sp!, {r3, r4, r5, r6, r7, lr} sub sp, sp, #0x10 ldr r2, _02174dbc ; =data_027e0fec mov r5, r0 ldr r0, [r2] mov r4, r1 add r0, r0, #0x1dc0 bl func_ov00_020c4588 ldr r1, _02174dbc ; =data_027e0fec ldr r0, _02174dc0 ; =data_ov20_02178ddc ldr r1, [r1] add r1, r1, #0x1000 ldr r7, [r1, #0xdc8] blx func_02016fe8 mov r6, r0 ldr r1, _02174dc4 ; =data_ov20_02178df0 add r0, sp, #0 mov r2, #0x10 bl func_020470ec mov r0, r6 add r1, sp, #0 bl func_0201e544 mov r1, r0 mov r2, r7 add r0, r5, #0xfc mov r3, #1 bl func_ov00_020c0cc8 add r0, r5, #0x20 ldr r2, [r0] add r1, r5, #0xfc ldr r2, [r2, #0x24] blx r2 cmp r4, #0 beq _02174d94 cmp r4, #1 beq _02174da8 add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, r6, r7, pc} _02174d94: add r0, r5, #0xfc mov r1, #0 bl func_ov00_020c0e24 add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, r6, r7, pc} _02174da8: add r0, r5, #0xfc mov r1, #0x1000 bl func_ov00_020c0e24 add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov20_02174cfc _02174dbc: .word data_027e0fec _02174dc0: .word data_ov20_02178ddc _02174dc4: .word data_ov20_02178df0 .global func_ov20_02174dc8 arm_func_start func_ov20_02174dc8 func_ov20_02174dc8: ; 0x02174dc8 bx lr arm_func_end func_ov20_02174dc8 .global func_ov20_02174dcc arm_func_start func_ov20_02174dcc func_ov20_02174dcc: ; 0x02174dcc stmdb sp!, {r3, r4, r5, lr} mov r5, r0 bl func_ov00_020c5118 mov r1, #0 mov r4, r0 bl func_ov00_020cb160 mov r1, #0 bl func_ov00_020c5d74 mov r0, r4 mov r1, #0 bl func_ov00_020cb160 ldr r2, [r0, #0x10] mov r3, #0x1000 mov r0, r5 mov r1, #0 str r3, [r2, #0x10] bl func_ov20_02174ee8 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov20_02174dcc .global func_ov20_02174e14 arm_func_start func_ov20_02174e14 func_ov20_02174e14: ; 0x02174e14 stmdb sp!, {r3, r4, r5, lr} mov r4, r0 bl func_ov00_020c5118 ldr r1, [r4, #8] mov r5, r0 cmp r1, #0 beq _02174e44 cmp r1, #1 beq _02174e98 cmp r1, #2 beq _02174eb8 b _02174ed4 _02174e44: mov r1, #0 bl func_ov00_020cb160 ldr r1, [r0, #0x10] ldr r0, _02174ee4 ; =0x00009fff ldr r1, [r1, #0x14] cmp r1, r0 bge _02174e68 mov r0, r5 bl func_ov20_021748c8 _02174e68: mov r0, r5 mov r1, #0 bl func_ov00_020cb160 ldr r0, [r0, #0x10] add r0, r0, #0xc bl func_0202e58c cmp r0, #0 beq _02174ed4 mov r0, r4 mov r1, #1 bl func_ov20_02174ee8 b _02174ed4 _02174e98: bl func_ov20_02174730 ldrb r0, [r5, #0x111] cmp r0, #0 beq _02174ed4 mov r0, r4 mov r1, #2 bl func_ov20_02174ee8 b _02174ed4 _02174eb8: bl func_ov20_02174944 ldrsh r0, [r4, #0xc] cmp r0, #0x14 ble _02174ed4 mov r0, r4 mov r1, #0 bl func_ov20_02174ee8 _02174ed4: ldrsh r0, [r4, #0xc] add r0, r0, #1 strh r0, [r4, #0xc] ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov20_02174e14 _02174ee4: .word 0x00009fff .global func_ov20_02174ee8 arm_func_start func_ov20_02174ee8 func_ov20_02174ee8: ; 0x02174ee8 stmdb sp!, {r4, r5, r6, lr} mov r5, r1 mov r6, r0 bl func_ov00_020c5118 mov r4, r0 cmp r5, #0 beq _02174f18 cmp r5, #1 beq _02174f48 cmp r5, #2 beq _02174f78 b _02174fa4 _02174f18: mov r1, #0 bl func_ov00_020cb160 mov r1, #1 bl func_ov00_020c5d74 mov r0, r4 bl func_ov20_0217478c add r2, r4, #0x48 ldr r0, _02174fbc ; =data_027e0ffc ldr r1, _02174fc0 ; =0x000001c9 mov r3, #0 bl func_ov00_020ceacc b _02174fa4 _02174f48: mov r1, #0 bl func_ov00_020cb160 mov r1, #2 bl func_ov00_020c5d74 mov r0, r4 bl func_ov20_021745f4 add r2, r4, #0x48 ldr r0, _02174fbc ; =data_027e0ffc ldr r1, _02174fc4 ; =0x000001c7 mov r3, #0 bl func_ov00_020ceacc b _02174fa4 _02174f78: mov r1, #0 bl func_ov00_020cb160 mov r1, #0 bl func_ov00_020c5d74 mov r0, r4 bl func_ov20_02174920 add r2, r4, #0x48 ldr r0, _02174fbc ; =data_027e0ffc mov r1, #0x1c8 mov r3, #0 bl func_ov00_020ceacc _02174fa4: mov r0, r6 bl func_ov00_020c50fc str r5, [r6, #8] mov r0, #0 strh r0, [r6, #0xc] ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov20_02174ee8 _02174fbc: .word data_027e0ffc _02174fc0: .word 0x000001c9 _02174fc4: .word 0x000001c7 .global func_ov20_02174fc8 arm_func_start func_ov20_02174fc8 func_ov20_02174fc8: ; 0x02174fc8 bx lr arm_func_end func_ov20_02174fc8 .global func_ov20_02174fcc arm_func_start func_ov20_02174fcc func_ov20_02174fcc: ; 0x02174fcc stmdb sp!, {r4, lr} ldr r1, _02175000 ; =data_027e0f84 mov r4, r0 ldr r1, [r1] mov r0, #0x104 ldr r1, [r1] mov r2, #4 bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r4, pc} mov r1, r4 bl func_ov20_02175004 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov20_02174fcc _02175000: .word data_027e0f84 .global func_ov20_02175004 arm_func_start func_ov20_02175004 func_ov20_02175004: ; 0x02175004 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 bl func_ov00_0208b5bc ldr r1, _021750c0 ; =data_ov00_020e2748 ldr r0, _021750c4 ; =data_ov00_020e2f04 str r1, [r4] str r0, [r4, #0x38] mov r0, #1 strb r0, [r4, #0x3c] mov r1, #0 strb r1, [r4, #0x3d] str r1, [r4, #0x40] str r1, [r4, #0x44] ldr r0, _021750c8 ; =data_ov00_020e2e3c str r1, [r4, #0x48] str r0, [r4, #0x38] str r1, [r4, #0x58] str r1, [r4, #0x4c] str r1, [r4, #0x50] ldr r0, _021750cc ; =data_ov20_02178e3c str r1, [r4, #0x54] str r0, [r4] str r1, [r4, #0x60] strh r1, [r4, #0x64] strh r1, [r4, #0x66] ldr ip, _021750d0 ; =0x021750e0 strh r1, [r4, #0x68] ldr r3, _021750d4 ; =func_ov20_021750fc add r0, r4, #0x84 mov r1, #3 mov r2, #0xc str ip, [sp] bl func_0204f614 ldr r0, _021750d8 ; =data_027e0f68 mov r1, #0xdb ldr r0, [r0] mov r2, #0 bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0xa8 blx func_ov00_020a9588 ldr r0, _021750dc ; =data_ov00_020eec60 bl func_ov00_020d6af8 mov r0, r4 add sp, sp, #4 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov20_02175004 _021750c0: .word data_ov00_020e2748 _021750c4: .word data_ov00_020e2f04 _021750c8: .word data_ov00_020e2e3c _021750cc: .word data_ov20_02178e3c _021750d0: .word 0x021750e0 _021750d4: .word func_ov20_021750fc _021750d8: .word data_027e0f68 _021750dc: .word data_ov00_020eec60 _021750e0: .byte 0x10, 0x40, 0x2d, 0xe9, 0x00, 0x40, 0xa0, 0xe1, 0x5f, 0x0b, 0xfd, 0xeb, 0x04, 0x00, 0xa0, 0xe1 .byte 0x3e, 0x0b, 0xfd, 0xeb, 0x04, 0x00, 0xa0, 0xe1, 0x10, 0x80, 0xbd, 0xe8 .global func_ov20_021750fc arm_func_start func_ov20_021750fc func_ov20_021750fc: ; 0x021750fc mov r2, #0 str r2, [r0] sub r1, r2, #1 stmib r0, {r1, r2} bx lr arm_func_end func_ov20_021750fc .global func_ov20_02175110 arm_func_start func_ov20_02175110 func_ov20_02175110: ; 0x02175110 stmdb sp!, {r3, r4, r5, r6, r7, lr} mov r7, r0 ldr r1, _02175190 ; =data_ov20_02178e3c ldr r0, _02175194 ; =data_ov00_020eec60 str r1, [r7] bl func_ov00_020d6b48 ldr r0, _02175198 ; =data_027e0e58 add r6, r7, #0x84 ldr r4, [r0] mov r5, #0 _02175138: mov r0, r4 mov r1, r6 bl func_ov00_0207c444 add r5, r5, #1 cmp r5, #3 add r6, r6, #0xc blo _02175138 add r0, r7, #0xa8 blx func_ov00_020a95a4 ldr r3, _0217519c ; =0x021750e0 add r0, r7, #0x84 mov r1, #3 mov r2, #0xc bl func_0204f754 add r0, r7, #0x38 bl func_ov00_02094824 mov r0, r7 bl func_ov00_0208b5a4 mov r0, r7 bl func_0202ea0c mov r0, r7 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov20_02175110 _02175190: .word data_ov20_02178e3c _02175194: .word data_ov00_020eec60 _02175198: .word data_027e0e58 _0217519c: .word 0x021750e0 .global func_ov20_021751a0 arm_func_start func_ov20_021751a0 func_ov20_021751a0: ; 0x021751a0 stmdb sp!, {r3, r4, r5, r6, r7, lr} mov r7, r0 ldr r1, _02175218 ; =data_ov20_02178e3c ldr r0, _0217521c ; =data_ov00_020eec60 str r1, [r7] bl func_ov00_020d6b48 ldr r0, _02175220 ; =data_027e0e58 add r6, r7, #0x84 ldr r4, [r0] mov r5, #0 _021751c8: mov r0, r4 mov r1, r6 bl func_ov00_0207c444 add r5, r5, #1 cmp r5, #3 add r6, r6, #0xc blo _021751c8 add r0, r7, #0xa8 blx func_ov00_020a95a4 ldr r3, _02175224 ; =0x021750e0 add r0, r7, #0x84 mov r1, #3 mov r2, #0xc bl func_0204f754 add r0, r7, #0x38 bl func_ov00_02094824 mov r0, r7 bl func_ov00_0208b5a4 mov r0, r7 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov20_021751a0 _02175218: .word data_ov20_02178e3c _0217521c: .word data_ov00_020eec60 _02175220: .word data_027e0e58 _02175224: .word 0x021750e0 .global func_ov20_02175228 arm_func_start func_ov20_02175228 func_ov20_02175228: ; 0x02175228 stmdb sp!, {r3, r4, lr} sub sp, sp, #0x1c mov r4, r0 ldr r1, [r4, #4] mov r2, #0 orr r3, r1, #4 bic r1, r3, #2 orr r1, r1, #2 str r1, [r4, #4] mov r1, #2 strb r1, [r4, #0x12] ldr r1, [r4, #0x18] bic r2, r2, #0x1f str r1, [sp, #8] ldr r1, [r4, #0x1c] orr ip, r2, #6 str r1, [sp, #0xc] ldr r3, [r4, #0x20] mov r2, #0x800 mov r1, #0x1000 str ip, [sp, #4] str r3, [sp, #0x10] str r2, [sp, #0x14] str r1, [sp, #0x18] bl func_ov00_0208b9cc mov r1, #0 mov r2, r0 str r1, [sp] add r0, r4, #0x38 ldr ip, [r0] ldr r3, [sp, #4] ldr ip, [ip, #0x10] add r1, sp, #8 blx ip mov r0, #0x9d str r0, [r4, #0x88] mov r2, #4 str r2, [r4, #0x8c] mov r0, #0x9e str r0, [r4, #0x94] str r2, [r4, #0x98] mov r0, #0x9f str r0, [r4, #0xa0] mov r0, r4 mov r1, #0 str r2, [r4, #0xa4] bl func_ov00_0208b9e4 cmp r0, #0 mov r0, r4 ldr r3, [r0] beq _0217530c mov r1, #0 ldr r3, [r3, #0x80] mov r2, r1 blx r3 add sp, sp, #0x1c ldmia sp!, {r3, r4, pc} _0217530c: ldr r3, [r3, #0x80] mov r1, #1 mov r2, #0 blx r3 add sp, sp, #0x1c ldmia sp!, {r3, r4, pc} arm_func_end func_ov20_02175228 .global func_ov20_02175324 arm_func_start func_ov20_02175324 func_ov20_02175324: ; 0x02175324 stmdb sp!, {r4, r5, r6, r7, r8, lr} sub sp, sp, #0x10 ldr r2, [r0] mov r5, r0 ldr r2, [r2, #0x84] mov r4, r1 blx r2 cmp r0, #0 addeq sp, sp, #0x10 ldmeqia sp!, {r4, r5, r6, r7, r8, pc} ldr r0, [r5, #8] cmp r0, #4 addls pc, pc, r0, lsl #2 b _021755d8 _0217535c: ; jump table b _021755d8 ; case 0 b _02175370 ; case 1 b _02175564 ; case 2 b _021755a4 ; case 3 b _021755d8 ; case 4 _02175370: ldr r0, _021755e0 ; =data_027e0f64 ldrb r3, [r5, #0x15] ldrb r2, [r5, #0x14] ldr r0, [r0] add r1, sp, #0 strb r2, [sp] strb r3, [sp, #1] add r0, r0, r4, lsl #2 ldr r0, [r0, #4] bl func_ov00_02088158 cmp r0, #0 beq _021753f4 ldr r2, [r5, #0x1c] ldr r0, _021755e4 ; =data_027e0e58 ldr r3, [r5, #0x20] ldr r1, [r5, #0x18] add r2, r2, #0x1800 ldr r4, [r0] add r6, sp, #4 str r1, [sp, #4] str r2, [sp, #8] str r3, [sp, #0xc] add r8, r5, #0x84 mov r7, #0 _021753d0: mov r0, r4 mov r1, r8 mov r2, r6 bl func_ov00_0207c474 add r7, r7, #1 cmp r7, #3 add r8, r8, #0xc blo _021753d0 b _02175420 _021753f4: ldr r0, _021755e4 ; =data_027e0e58 add r7, r5, #0x84 ldr r4, [r0] mov r6, #0 _02175404: mov r0, r4 mov r1, r7 bl func_ov00_0207c444 add r6, r6, #1 cmp r6, #3 add r7, r7, #0xc blo _02175404 _02175420: mov r0, r5 bl func_ov00_0208c3a4 cmp r0, #0 addeq sp, sp, #0x10 ldmeqia sp!, {r4, r5, r6, r7, r8, pc} ldr r0, _021755e8 ; =data_027e0fc8 add r1, r5, #0x18 ldr r0, [r0] bl func_ov00_020bc520 cmp r0, #0xa bgt _021754a0 add r0, r5, #0x68 mov r1, #0 mov r2, #0x800 bl func_0202b3bc ldr r0, [r5, #0x7c] add r1, r0, #3 str r1, [r5, #0x7c] ldr r0, [r5, #0x70] cmp r1, r0 strhi r0, [r5, #0x7c] ldr r0, [r5, #0x80] add r1, r0, #3 str r1, [r5, #0x80] ldr r0, [r5, #0x78] cmp r1, r0 strhi r0, [r5, #0x80] mov r0, r5 mov r1, #0 bl func_ov20_021757a0 add sp, sp, #0x10 ldmia sp!, {r4, r5, r6, r7, r8, pc} _021754a0: cmp r0, #0x96 bge _02175528 ldr r0, _021755ec ; =data_027e0fac ldrsh r2, [r0] add r0, r2, #0xab add r0, r0, #0x6a00 mov r0, r0, lsl #0x10 cmp r2, #0 mov r1, r0, asr #0x10 blt _021754d8 ldr r0, _021755f0 ; =0xffff9555 add r0, r2, r0 mov r0, r0, lsl #0x10 mov r1, r0, asr #0x10 _021754d8: add r0, r5, #0x68 mov r2, #0x800 bl func_0202b3bc ldr r0, [r5, #0x7c] mov r1, #1 sub r0, r0, #3 str r0, [r5, #0x7c] cmp r0, #5 movls r0, #5 strls r0, [r5, #0x7c] ldr r0, [r5, #0x80] sub r0, r0, #3 str r0, [r5, #0x80] cmp r0, #5 movls r0, #5 strls r0, [r5, #0x80] mov r0, r5 bl func_ov20_021757a0 add sp, sp, #0x10 ldmia sp!, {r4, r5, r6, r7, r8, pc} _02175528: add r0, r5, #0x68 mov r1, #0 mov r2, #0x800 bl func_0202b3bc ldr r0, _021755e8 ; =data_027e0fc8 ldr r0, [r0] bl func_ov00_020bb9e4 mov r0, r5 ldr r3, [r0] mov r1, #2 ldr r3, [r3, #0x80] mov r2, #0 blx r3 add sp, sp, #0x10 ldmia sp!, {r4, r5, r6, r7, r8, pc} _02175564: ldrh r0, [r5, #0x64] add r0, r0, #1 strh r0, [r5, #0x64] ldrh r0, [r5, #0x64] cmp r0, #0xf cmphs r0, #0x17 addlo sp, sp, #0x10 ldmloia sp!, {r4, r5, r6, r7, r8, pc} mov r0, r5 ldr r3, [r0] mov r1, #3 ldr r3, [r3, #0x80] mov r2, #0 blx r3 add sp, sp, #0x10 ldmia sp!, {r4, r5, r6, r7, r8, pc} _021755a4: ldrh r0, [r5, #0x66] add r0, r0, #1 strh r0, [r5, #0x66] ldrh r0, [r5, #0x66] cmp r0, #0xd2 addlo sp, sp, #0x10 ldmloia sp!, {r4, r5, r6, r7, r8, pc} mov r0, r5 ldr r3, [r0] mov r1, #0 ldr r3, [r3, #0x80] mov r2, r1 blx r3 _021755d8: add sp, sp, #0x10 ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov20_02175324 _021755e0: .word data_027e0f64 _021755e4: .word data_027e0e58 _021755e8: .word data_027e0fc8 _021755ec: .word data_027e0fac _021755f0: .word 0xffff9555 .global func_ov20_021755f4 arm_func_start func_ov20_021755f4 func_ov20_021755f4: ; 0x021755f4 stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} sub sp, sp, #0xc mov r5, r0 str r1, [r5, #8] cmp r1, #4 addls pc, pc, r1, lsl #2 b _02175768 _02175610: ; jump table b _02175624 ; case 0 b _02175658 ; case 1 b _02175704 ; case 2 b _02175734 ; case 3 b _0217575c ; case 4 _02175624: mov r1, #0 mov r2, #1 bl func_ov00_0208ba08 add r6, r5, #0x84 add r4, r5, #0xa8 cmp r6, r4 beq _02175768 _02175640: mov r0, r6 bl func_ov00_020b7e6c add r6, r6, #0xc cmp r6, r4 bne _02175640 b _02175768 _02175658: mov r4, #0 strh r4, [r5, #0x64] ldr r2, [r5, #0x1c] ldr r0, _02175774 ; =data_027e0e58 ldr r3, [r5, #0x20] ldr r1, [r5, #0x18] add r2, r2, #0x1800 ldr r6, [r0] add r7, sp, #0 str r1, [sp] str r2, [sp, #4] str r3, [sp, #8] add r8, r5, #0x84 _0217568c: mov r0, r6 mov r1, r8 mov r2, r7 bl func_ov00_0207c474 add r4, r4, #1 cmp r4, #3 add r8, r8, #0xc blo _0217568c add r3, r5, #0x84 mov r2, #0 _021756b4: ldr r0, [r3] cmp r0, #0 beq _021756e0 ldrh r0, [r0, #0x74] add r1, r5, r2, lsl #2 str r0, [r1, #0x74] ldr r0, [r3] ldr r0, [r0, #0x84] mov r0, r0, lsl #0x18 mov r0, r0, lsr #0x18 str r0, [r1, #0x6c] _021756e0: add r2, r2, #1 cmp r2, #2 add r3, r3, #0xc blo _021756b4 ldr r0, [r5, #0x70] str r0, [r5, #0x7c] ldr r0, [r5, #0x78] str r0, [r5, #0x80] b _02175768 _02175704: mov r0, #0 add r6, r5, #0x84 add r4, r5, #0xa8 strh r0, [r5, #0x64] cmp r6, r4 beq _02175768 _0217571c: mov r0, r6 bl func_ov00_020b7e6c add r6, r6, #0xc cmp r6, r4 bne _0217571c b _02175768 _02175734: mov r1, #0 mov r2, #1 strh r1, [r5, #0x66] bl func_ov00_0208ba08 ldr r0, _02175778 ; =data_027e0ffc ldr r1, _0217577c ; =0x000002a2 add r2, r5, #0x18 mov r3, #0 bl func_ov00_020ceacc b _02175768 _0217575c: ldr r0, [r5, #4] bic r0, r0, #1 str r0, [r5, #4] _02175768: mov r0, #1 add sp, sp, #0xc ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov20_021755f4 _02175774: .word data_027e0e58 _02175778: .word data_027e0ffc _0217577c: .word 0x000002a2 .global func_ov20_02175780 arm_func_start func_ov20_02175780 func_ov20_02175780: ; 0x02175780 stmdb sp!, {r3, lr} mov r1, r0 add r0, r1, #0xa8 ldr r2, [r0] add r1, r1, #0x18 ldr r2, [r2, #0x18] blx r2 ldmia sp!, {r3, pc} arm_func_end func_ov20_02175780 .global func_ov20_021757a0 arm_func_start func_ov20_021757a0 func_ov20_021757a0: ; 0x021757a0 stmdb sp!, {r4, r5, r6, r7, r8, lr} add r4, r0, #0x84 add r3, r0, #0xa8 cmp r4, r3 ldrsh r2, [r0, #0x68] beq _021757d8 mov r2, r2, lsl #0x10 mov r5, r2, lsr #0x10 _021757c0: ldr r2, [r4] add r4, r4, #0xc cmp r2, #0 strneh r5, [r2, #0x56] cmp r4, r3 bne _021757c0 _021757d8: mov r4, #0 mov lr, #5 add r5, r0, #0x84 mov r7, lr mov r2, r4 mov ip, #8 _021757f0: cmp r1, #0 beq _02175830 cmp r4, #1 bne _02175828 ldr r6, [r5] cmp r6, #0 beq _0217581c ldr r3, [r6, #0x84] bic r3, r3, #0xff orr r3, r3, #5 str r3, [r6, #0x84] _0217581c: ldr r3, [r5] cmp r3, #0 strneh lr, [r3, #0x74] _02175828: str ip, [r0, #0x60] b _021758d8 _02175830: ldrsh r3, [r0, #0x68] cmp r3, #0 rsblt r3, r3, #0 movlt r3, r3, lsl #0x10 movlt r3, r3, asr #0x10 cmp r3, #0x1e bgt _021758a8 cmp r4, #1 bne _021758a0 ldr r3, [r5] cmp r3, #0 beq _02175884 add r6, r0, r4, lsl #2 ldr r6, [r6, #0x6c] ldr r8, [r3, #0x84] mov r6, r6, lsl #0x10 mov r6, r6, lsr #0x10 and r6, r6, #0xff bic r8, r8, #0xff orr r6, r8, r6 str r6, [r3, #0x84] _02175884: add r3, r0, r4, lsl #2 ldr r3, [r3, #0x74] ldr r6, [r5] mov r3, r3, lsl #0x10 mov r3, r3, lsr #0x10 cmp r6, #0 strneh r3, [r6, #0x74] _021758a0: str r2, [r0, #0x60] b _021758d8 _021758a8: cmp r4, #1 bne _021758d8 ldr r6, [r5] cmp r6, #0 beq _021758cc ldr r3, [r6, #0x84] bic r3, r3, #0xff orr r3, r3, #5 str r3, [r6, #0x84] _021758cc: ldr r3, [r5] cmp r3, #0 strneh r7, [r3, #0x74] _021758d8: add r4, r4, #1 cmp r4, #2 add r5, r5, #0xc blo _021757f0 ldmia sp!, {r4, r5, r6, r7, r8, pc} arm_func_end func_ov20_021757a0 .global func_ov20_021758ec arm_func_start func_ov20_021758ec func_ov20_021758ec: ; 0x021758ec mov r0, #6 bx lr arm_func_end func_ov20_021758ec .global func_ov20_021758f4 arm_func_start func_ov20_021758f4 func_ov20_021758f4: ; 0x021758f4 stmdb sp!, {r3, lr} ldr r1, _02175920 ; =data_027e0fe0 mov r0, #0x15c ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov20_02175924 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov20_021758f4 _02175920: .word data_027e0fe0 .global func_ov20_02175924 arm_func_start func_ov20_02175924 func_ov20_02175924: ; 0x02175924 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c1554 ldr r0, _02175948 ; =data_ov20_02178ed0 mvn r1, #0 str r0, [r4] mov r0, r4 str r1, [r4, #0x158] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov20_02175924 _02175948: .word data_ov20_02178ed0 .global func_ov20_0217594c arm_func_start func_ov20_0217594c func_ov20_0217594c: ; 0x0217594c stmdb sp!, {r3, lr} mov r1, #0 bl func_ov20_02175960 mov r0, #1 ldmia sp!, {r3, pc} arm_func_end func_ov20_0217594c .global func_ov20_02175960 arm_func_start func_ov20_02175960 func_ov20_02175960: ; 0x02175960 mov r2, #0 str r2, [r0, #0x138] ldr r2, [r0, #0x130] str r2, [r0, #0x134] str r1, [r0, #0x130] bx lr arm_func_end func_ov20_02175960 .global func_ov20_02175978 arm_func_start func_ov20_02175978 func_ov20_02175978: ; 0x02175978 stmdb sp!, {r4, r5, lr} sub sp, sp, #0x19c mov r4, r0 ldr r1, [r4, #0x48] str r1, [r4, #0x54] ldr r1, [r4, #0x4c] str r1, [r4, #0x58] ldr r1, [r4, #0x50] str r1, [r4, #0x5c] bl func_ov00_020c2bf4 ldr r0, [r4, #0x130] cmp r0, #0 beq _021759c4 cmp r0, #1 beq _02175a54 cmp r0, #2 beq _02175b0c add sp, sp, #0x19c ldmia sp!, {r4, r5, pc} _021759c4: mov r0, r4 mov r1, #0 bl func_ov00_020c1bfc cmp r0, #0 beq _021759e8 mov r0, r4 bl func_ov00_020c3180 add sp, sp, #0x19c ldmia sp!, {r4, r5, pc} _021759e8: ldr r0, _02175f10 ; =data_027e0f94 add r3, sp, #0xe0 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r3, [sp, #0xe0] ldr r2, [sp, #0xe4] ldr r1, [sp, #0xe8] ldr r0, _02175f14 ; =data_027e0e60 str r2, [sp, #0x40] str r3, [sp, #0x3c] str r1, [sp, #0x44] ldrh r1, [r4, #0x20] ldr r0, [r0] add r2, sp, #0x3c bl func_ov00_02083770 cmp r0, #0 addeq sp, sp, #0x19c ldmeqia sp!, {r4, r5, pc} mov r0, r4 mov r1, #0 mov r2, #1 bl func_ov00_020c1c20 mov r0, r4 mov r1, #1 bl func_ov20_02175960 add sp, sp, #0x19c ldmia sp!, {r4, r5, pc} _02175a54: ldr r1, [r4, #0x158] mvn r0, #0 cmp r1, r0 bne _02175ae0 ldr r0, _02175f18 ; =data_027e077c ldr r1, [r0] ldr r0, [r0, #4] cmp r1, r0 addne sp, sp, #0x19c ldmneia sp!, {r4, r5, pc} add r0, sp, #0xec bl func_ov00_0209a4f4 mov r0, #0x64 mvn r1, #0 strb r0, [sp, #0xf5] add r3, sp, #0xd4 add r0, r4, #0x48 str r1, [sp, #0xf0] ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r0, _02175f1c ; =data_027e0f74 ldr r5, [sp, #0xd4] ldr r3, [sp, #0xd8] ldr r2, [sp, #0xdc] ldr r0, [r0] add r1, sp, #0xec str r5, [sp, #0x10c] str r3, [sp, #0x110] str r2, [sp, #0x114] bl func_ov00_02097810 str r0, [r4, #0x158] add r0, sp, #0xec bl func_ov00_0209a508 add sp, sp, #0x19c ldmia sp!, {r4, r5, pc} _02175ae0: ldr r0, _02175f1c ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02097b9c cmp r0, #0 addeq sp, sp, #0x19c ldmeqia sp!, {r4, r5, pc} mov r0, r4 mov r1, #2 bl func_ov20_02175960 add sp, sp, #0x19c ldmia sp!, {r4, r5, pc} _02175b0c: mov r0, #0 str r0, [sp] ldr r3, [r4, #8] ldr r0, _02175f20 ; =data_027e0ffc ldr r1, _02175f24 ; =0x00000391 add r2, r4, #0x48 bl func_ov00_020cec60 add r0, sp, #0xa8 bl func_ov00_020c1500 mvn r1, #0 add r0, sp, #0xa8 str r1, [sp, #0xc4] str r1, [sp, #0xc8] bl func_ov00_020c3348 ldr r1, [r4, #8] ldr r0, _02175f28 ; =data_027e0fe4 str r1, [sp, #0xc4] ldr r3, [r4, #0xc] ldr r1, [r0] ldr r2, _02175f2c ; =0x564c4352 add r0, sp, #4 str r3, [sp, #0xc8] bl func_ov00_020c3894 ldr r0, _02175f28 ; =data_027e0fe4 add r1, sp, #4 ldr r0, [r0] bl func_ov00_020c3674 ldr r5, [r4, #0x138] ldr r2, [r0, #0x48] cmp r5, #0x96 ldr r3, [r0, #0x4c] ldr r1, [r0, #0x50] bgt _02175bcc cmp r5, #0x96 bge _02175d94 cmp r5, #0x32 bgt _02175bb0 bge _02175c64 cmp r5, #0x23 beq _02175c00 b _02175ec8 _02175bb0: cmp r5, #0x3c bgt _02175bc0 beq _02175ccc b _02175ec8 _02175bc0: cmp r5, #0x50 beq _02175d30 b _02175ec8 _02175bcc: cmp r5, #0xaa bgt _02175be4 bge _02175e20 cmp r5, #0xa0 beq _02175dd4 b _02175ec8 _02175be4: cmp r5, #0xb4 bgt _02175bf4 beq _02175e6c b _02175ec8 _02175bf4: cmp r5, #0xc8 beq _02175eb8 b _02175ec8 _02175c00: ldr r0, _02175f14 ; =data_027e0e60 ldr ip, _02175f30 ; =0xfffffe66 ldr r0, [r0] add ip, r2, ip add r5, r1, #0x1000 mov r2, #1 add r1, sp, #0x30 str r3, [sp, #0xa0] str r2, [sp, #0xcc] str ip, [sp, #0x9c] str r5, [sp, #0xa4] str ip, [sp, #0x30] str r3, [sp, #0x34] str r5, [sp, #0x38] bl func_ov00_02083ee0 str r0, [sp, #0xa0] mov r1, #0 str r1, [sp] ldr r0, _02175f34 ; =data_027e0fe8 ldr r1, _02175f38 ; =0x564c5230 ldr r0, [r0] add r2, sp, #0x9c add r3, sp, #0xa8 bl func_ov00_020c4048 b _02175ec8 _02175c64: ldr r0, _02175f3c ; =0xfffff333 ldr ip, _02175f14 ; =data_027e0e60 add r5, r2, r0 add r1, r1, #0x33 add lr, r1, #0x300 mov r2, #1 ldr r0, [ip] add r1, sp, #0x24 str r3, [sp, #0x94] str r2, [sp, #0xcc] str r5, [sp, #0x90] str lr, [sp, #0x98] str r5, [sp, #0x24] str r3, [sp, #0x28] str lr, [sp, #0x2c] bl func_ov00_02083ee0 str r0, [sp, #0x94] mov r1, #0 str r1, [sp] ldr r0, _02175f34 ; =data_027e0fe8 ldr r1, _02175f38 ; =0x564c5230 ldr r0, [r0] add r2, sp, #0x90 add r3, sp, #0xa8 bl func_ov00_020c4048 b _02175ec8 _02175ccc: ldr r0, _02175f14 ; =data_027e0e60 ldr ip, _02175f30 ; =0xfffffe66 ldr r0, [r0] add lr, r2, ip add ip, r1, #0x1000 mov r2, #1 add r1, sp, #0x18 str r3, [sp, #0x88] str r2, [sp, #0xcc] str lr, [sp, #0x84] str ip, [sp, #0x8c] str lr, [sp, #0x18] str r3, [sp, #0x1c] str ip, [sp, #0x20] bl func_ov00_02083ee0 str r0, [sp, #0x88] mov r1, #0 str r1, [sp] ldr r0, _02175f34 ; =data_027e0fe8 ldr r1, _02175f38 ; =0x564c5230 ldr r0, [r0] add r2, sp, #0x84 add r3, sp, #0xa8 bl func_ov00_020c4048 b _02175ec8 _02175d30: ldr r0, _02175f14 ; =data_027e0e60 ldr ip, _02175f3c ; =0xfffff333 ldr r0, [r0] add lr, r2, ip add ip, r1, #0x800 mov r2, #1 add r1, sp, #0xc str r3, [sp, #0x7c] str r2, [sp, #0xcc] str lr, [sp, #0x78] str ip, [sp, #0x80] str lr, [sp, #0xc] str r3, [sp, #0x10] str ip, [sp, #0x14] bl func_ov00_02083ee0 str r0, [sp, #0x7c] mov r1, #0 str r1, [sp] ldr r0, _02175f34 ; =data_027e0fe8 ldr r1, _02175f38 ; =0x564c5230 ldr r0, [r0] add r2, sp, #0x78 add r3, sp, #0xa8 bl func_ov00_020c4048 b _02175ec8 _02175d94: mov ip, #0 str ip, [sp, #0xcc] ldr r1, [r4, #0x48] ldr r0, _02175f34 ; =data_027e0fe8 str r1, [sp, #0x6c] ldr r2, [r4, #0x4c] ldr r1, _02175f38 ; =0x564c5230 str r2, [sp, #0x70] ldr r3, [r4, #0x50] add r2, sp, #0x6c str r3, [sp, #0x74] str ip, [sp] ldr r0, [r0] add r3, sp, #0xa8 bl func_ov00_020c4048 b _02175ec8 _02175dd4: mov ip, #0 str ip, [sp, #0xcc] ldr r2, [r4, #0x48] ldr r0, _02175f34 ; =data_027e0fe8 str r2, [sp, #0x60] ldr r1, [r4, #0x4c] add r3, r2, #0x1000 str r1, [sp, #0x64] ldr r2, [r4, #0x50] ldr r1, _02175f38 ; =0x564c5230 sub r2, r2, #0x1800 str r3, [sp, #0x60] str r2, [sp, #0x68] str ip, [sp] ldr r0, [r0] add r2, sp, #0x60 add r3, sp, #0xa8 bl func_ov00_020c4048 b _02175ec8 _02175e20: mov ip, #0 str ip, [sp, #0xcc] ldr r2, [r4, #0x48] ldr r0, _02175f34 ; =data_027e0fe8 str r2, [sp, #0x54] ldr r1, [r4, #0x4c] sub r3, r2, #0x1000 str r1, [sp, #0x58] ldr r2, [r4, #0x50] ldr r1, _02175f38 ; =0x564c5230 sub r2, r2, #0x1800 str r3, [sp, #0x54] str r2, [sp, #0x5c] str ip, [sp] ldr r0, [r0] add r2, sp, #0x54 add r3, sp, #0xa8 bl func_ov00_020c4048 b _02175ec8 _02175e6c: mov ip, #0 str ip, [sp, #0xcc] ldr r2, [r4, #0x48] ldr r0, _02175f34 ; =data_027e0fe8 str r2, [sp, #0x48] ldr r1, [r4, #0x4c] sub r3, r2, #0x2000 str r1, [sp, #0x4c] ldr r2, [r4, #0x50] ldr r1, _02175f38 ; =0x564c5230 add r2, r2, #0x1800 str r3, [sp, #0x48] str r2, [sp, #0x50] str ip, [sp] ldr r0, [r0] add r2, sp, #0x48 add r3, sp, #0xa8 bl func_ov00_020c4048 b _02175ec8 _02175eb8: ldr r0, _02175f40 ; =data_027e0c68 ldr r1, _02175f44 ; =0x006600d6 mov r2, #0 bl func_020370d0 _02175ec8: ldr r0, [r4, #0x138] cmp r0, #0x12c addle sp, sp, #0x19c ldmleia sp!, {r4, r5, pc} ldr r0, _02175f40 ; =data_027e0c68 mov r1, #0 bl func_02036770 cmp r0, #0 addeq sp, sp, #0x19c ldmeqia sp!, {r4, r5, pc} ldr r0, _02175f1c ; =data_027e0f74 ldr r1, [r4, #0x158] ldr r0, [r0] bl func_ov00_02097bcc mov r0, r4 bl func_ov00_020c3180 add sp, sp, #0x19c ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov20_02175978 _02175f10: .word data_027e0f94 _02175f14: .word data_027e0e60 _02175f18: .word data_027e077c _02175f1c: .word data_027e0f74 _02175f20: .word data_027e0ffc _02175f24: .word 0x00000391 _02175f28: .word data_027e0fe4 _02175f2c: .word 0x564c4352 _02175f30: .word 0xfffffe66 _02175f34: .word data_027e0fe8 _02175f38: .word 0x564c5230 _02175f3c: .word 0xfffff333 _02175f40: .word data_027e0c68 _02175f44: .word 0x006600d6 .global func_ov20_02175f48 arm_func_start func_ov20_02175f48 func_ov20_02175f48: ; 0x02175f48 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c313c cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 bl func_ov20_02175978 ldmia sp!, {r4, pc} arm_func_end func_ov20_02175f48 .global func_ov20_02175f68 arm_func_start func_ov20_02175f68 func_ov20_02175f68: ; 0x02175f68 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c313c cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 bl func_ov20_02175978 ldmia sp!, {r4, pc} arm_func_end func_ov20_02175f68 .global func_ov20_02175f88 arm_func_start func_ov20_02175f88 func_ov20_02175f88: ; 0x02175f88 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c1730 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov20_02175f88 .global func_ov20_02175fa4 arm_func_start func_ov20_02175fa4 func_ov20_02175fa4: ; 0x02175fa4 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c1730 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov20_02175fa4 .global func_ov20_02175fb8 arm_func_start func_ov20_02175fb8 func_ov20_02175fb8: ; 0x02175fb8 stmdb sp!, {r3, lr} ldr r1, _02175fe4 ; =data_027e0fe0 mov r0, #0x20c ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov20_02175fe8 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov20_02175fb8 _02175fe4: .word data_027e0fe0 .global func_ov20_02175fe8 arm_func_start func_ov20_02175fe8 func_ov20_02175fe8: ; 0x02175fe8 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_0215133c ldr r3, _0217601c ; =data_ov20_02178f8c add r0, r4, #0x1b8 add r1, r4, #0x1dc mov r2, #0 str r3, [r4] blx func_ov00_020c0c08 ldr r1, _02176020 ; =data_ov20_02179048 mov r0, r4 str r1, [r4, #0x1b8] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov20_02175fe8 _0217601c: .word data_ov20_02178f8c _02176020: .word data_ov20_02179048 .global func_ov20_02176024 arm_func_start func_ov20_02176024 func_ov20_02176024: ; 0x02176024 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x1b8 blx func_ov00_020a9aec mov r0, r4 bl func_ov14_021513fc mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov20_02176024 .global func_ov20_02176044 arm_func_start func_ov20_02176044 func_ov20_02176044: ; 0x02176044 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x1b8 blx func_ov00_020a9aec mov r0, r4 bl func_ov14_021513fc mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov20_02176044 .global func_ov20_0217606c arm_func_start func_ov20_0217606c func_ov20_0217606c: ; 0x0217606c stmdb sp!, {r4, lr} mov r4, r0 mov r1, #4 str r1, [r4, #0x158] bl func_ov14_0215141c ldr r0, _021760e0 ; =data_027e0f68 mov r1, #0x98 ldr r0, [r0] mov r2, #0 bl func_ov00_0208ccdc ldr r1, _021760e0 ; =data_027e0f68 str r0, [r4, #0x1c0] ldr r0, [r1] ldr r3, _021760e4 ; =data_ov20_02177a90 mov r1, #0x98 mov r2, #2 bl func_ov00_0208cd0c mov r2, #0 mov r1, r0 add r0, r4, #0x1b8 mov r3, r2 bl func_ov00_020c0cc8 add r0, r4, #0x15c add r1, r4, #0x1b8 ldr r2, [r0] ldr r2, [r2, #0x24] blx r2 mov r0, #1 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov20_0217606c _021760e0: .word data_027e0f68 _021760e4: .word data_ov20_02177a90 .global func_ov20_021760e8 arm_func_start func_ov20_021760e8 func_ov20_021760e8: ; 0x021760e8 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c313c cmp r0, #0 ldmeqia sp!, {r4, pc} add r0, r4, #0x1b8 bl func_ov00_020c0e04 ldmia sp!, {r4, pc} arm_func_end func_ov20_021760e8 .global func_ov20_02176108 arm_func_start func_ov20_02176108 func_ov20_02176108: ; 0x02176108 stmdb sp!, {r3, lr} ldr r2, [r0] ldr r2, [r2, #0x14] blx r2 ldmia sp!, {r3, pc} arm_func_end func_ov20_02176108 .global func_ov20_0217611c arm_func_start func_ov20_0217611c func_ov20_0217611c: ; 0x0217611c stmdb sp!, {r3, lr} ldr r1, _02176148 ; =data_027e0fe0 ldr r0, _0217614c ; =0x000004d8 ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov20_02176150 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov20_0217611c _02176148: .word data_027e0fe0 _0217614c: .word 0x000004d8 .global func_ov20_02176150 arm_func_start func_ov20_02176150 func_ov20_02176150: ; 0x02176150 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 bl func_ov14_02144ed8 ldr r0, _021761a8 ; =data_ov20_02179058 ldr ip, _021761ac ; =func_ov00_020b7d74 str r0, [r4] ldr r3, _021761b0 ; =0x0216da18 add r0, r4, #0x470 mov r1, #2 mov r2, #4 str ip, [sp] bl func_0204f614 add r0, r4, #0x78 add r0, r0, #0x400 mov r1, #0 blx func_ov00_020a9588 mov r1, #0 mov r0, r4 strb r1, [r4, #0x4d4] add sp, sp, #4 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov20_02176150 _021761a8: .word data_ov20_02179058 _021761ac: .word func_ov00_020b7d74 _021761b0: .word 0x0216da18 .global func_ov20_021761b4 arm_func_start func_ov20_021761b4 func_ov20_021761b4: ; 0x021761b4 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x78 add r0, r0, #0x400 blx func_ov00_020a95a4 ldr r3, _021761ec ; =func_ov00_020b7d74 add r0, r4, #0x470 mov r1, #2 mov r2, #4 bl func_0204f754 mov r0, r4 bl func_ov14_021450a8 mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov20_021761b4 _021761ec: .word func_ov00_020b7d74 .global func_ov20_021761f0 arm_func_start func_ov20_021761f0 func_ov20_021761f0: ; 0x021761f0 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x78 add r0, r0, #0x400 blx func_ov00_020a95a4 ldr r3, _02176230 ; =func_ov00_020b7d74 add r0, r4, #0x470 mov r1, #2 mov r2, #4 bl func_0204f754 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_ov20_021761f0 _02176230: .word func_ov00_020b7d74 .global func_ov20_02176234 arm_func_start func_ov20_02176234 func_ov20_02176234: ; 0x02176234 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_021450f0 cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r4, pc} ldr r0, _0217635c ; =data_027e0f74 mov r1, #0xa ldr r0, [r0] bl func_ov00_02097760 cmp r0, #0 beq _02176294 ldr r0, _02176360 ; =data_027e0f68 mov r1, #0x26 ldr r0, [r0] mov r2, #0 bl func_ov00_0208ccdc add r2, r4, #0x78 mov r1, r0 add r0, r2, #0x400 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 b _021762c8 _02176294: ldr r0, _02176364 ; =data_027e0fec ldr r0, [r0] add r0, r0, #0xfc0 bl func_ov00_020c4588 add r2, r4, #0x78 mov r1, r0 add r0, r2, #0x400 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 ldrsh r0, [r4, #0x12] sub r0, r0, #0x4000 strh r0, [r4, #0x78] _021762c8: ldr r1, _02176368 ; =data_ov20_02177aa0 mov r0, r4 bl func_ov14_021451f0 ldr r1, _0217636c ; =0x0000010e add r0, r4, #0x1d8 mov r2, r1 bl func_ov14_02145a74 mov r1, #0 strb r1, [r4, #0x285] add r0, r4, #0x1d8 mov r2, #0x2800 str r2, [r0, #0x7c] ldr r3, _02176370 ; =0x000038e4 mov r2, #0x3800 strh r3, [r0, #0x84] str r2, [r0, #0x80] strh r3, [r0, #0x86] bl func_ov14_02145e48 mov r1, #1 strb r1, [r4, #0x4d5] strb r1, [r4, #0x4d6] ldr r0, _0217635c ; =data_027e0f74 mov r1, #0x3f ldr r0, [r0] bl func_ov00_02097760 cmp r0, #0 moveq r0, #0 streqb r0, [r4, #0x4d5] mov r0, r4 mov r1, #0 bl func_ov20_02176410 mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0xb4] blx r1 mov r0, #1 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov20_02176234 _0217635c: .word data_027e0f74 _02176360: .word data_027e0f68 _02176364: .word data_027e0fec _02176368: .word data_ov20_02177aa0 _0217636c: .word 0x0000010e _02176370: .word 0x000038e4 .global func_ov20_02176374 arm_func_start func_ov20_02176374 func_ov20_02176374: ; 0x02176374 bx lr arm_func_end func_ov20_02176374 .global func_ov20_02176378 arm_func_start func_ov20_02176378 func_ov20_02176378: ; 0x02176378 ldr ip, _02176380 ; =func_ov14_02144d00 bx ip .align 2, 0 arm_func_end func_ov20_02176378 _02176380: .word func_ov14_02144d00 .global func_ov20_02176384 arm_func_start func_ov20_02176384 func_ov20_02176384: ; 0x02176384 ldr ip, _0217638c ; =func_ov00_020c27e4 bx ip .align 2, 0 arm_func_end func_ov20_02176384 _0217638c: .word func_ov00_020c27e4 .global func_ov20_02176390 arm_func_start func_ov20_02176390 func_ov20_02176390: ; 0x02176390 ldr ip, _0217639c ; =func_ov20_02176410 mov r1, #2 bx ip .align 2, 0 arm_func_end func_ov20_02176390 _0217639c: .word func_ov20_02176410 .global func_ov20_021763a0 arm_func_start func_ov20_021763a0 func_ov20_021763a0: ; 0x021763a0 cmp r1, #0 moveq r1, #1 streqb r1, [r0, #0x4d5] mov r0, #1 bx lr arm_func_end func_ov20_021763a0 .global func_ov20_021763b4 arm_func_start func_ov20_021763b4 func_ov20_021763b4: ; 0x021763b4 stmdb sp!, {r4, lr} sub sp, sp, #8 mov r4, r0 cmp r1, #0 bne _021763f0 ldr r1, _02176408 ; =data_027e0fe4 ldr r2, _0217640c ; =0x4e415649 ldr r1, [r1] add r0, sp, #0 bl func_ov00_020c3894 ldr r0, [sp] str r0, [r4, #0x180] ldr r0, [sp, #4] str r0, [r4, #0x184] b _021763fc _021763f0: add sp, sp, #8 mov r0, #0 ldmia sp!, {r4, pc} _021763fc: mov r0, #1 add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov20_021763b4 _02176408: .word data_027e0fe4 _0217640c: .word 0x4e415649 .global func_ov20_02176410 arm_func_start func_ov20_02176410 func_ov20_02176410: ; 0x02176410 stmdb sp!, {r3, lr} ldr r2, [r0, #0x130] cmp r2, r1 strne r2, [r0, #0x134] strne r1, [r0, #0x130] ldmeqia sp!, {r3, pc} ldr r1, [r0, #0x130] cmp r1, #0 beq _02176448 cmp r1, #1 beq _02176450 cmp r1, #2 beq _02176458 ldmia sp!, {r3, pc} _02176448: bl func_ov20_021766b8 ldmia sp!, {r3, pc} _02176450: bl func_ov20_021766e0 ldmia sp!, {r3, pc} _02176458: bl func_ov20_0217672c ldmia sp!, {r3, pc} arm_func_end func_ov20_02176410 .global func_ov20_02176460 arm_func_start func_ov20_02176460 func_ov20_02176460: ; 0x02176460 stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0x14 mov r4, r0 ldr r1, [r4, #0x154] cmp r1, #0 addne sp, sp, #0x14 ldmneia sp!, {r3, r4, r5, r6, pc} ldrb r1, [r4, #0x4d5] cmp r1, #0 addeq sp, sp, #0x14 ldmeqia sp!, {r3, r4, r5, r6, pc} ldr r1, [r4, #0x130] cmp r1, #3 addls pc, pc, r1, lsl #2 b _021764d0 _0217649c: ; jump table b _021764ac ; case 0 b _021764b4 ; case 1 b _021764bc ; case 2 b _021764c4 ; case 3 _021764ac: bl func_ov20_021766bc b _021764d0 _021764b4: bl func_ov20_021766f4 b _021764d0 _021764bc: bl func_ov20_02176738 b _021764d0 _021764c4: bl func_ov14_02145178 add sp, sp, #0x14 ldmia sp!, {r3, r4, r5, r6, pc} _021764d0: ldr r0, _021766a4 ; =data_027e0f74 mov r1, #0xa ldr r0, [r0] bl func_ov00_02097760 cmp r0, #0 beq _021764f8 ldr r0, [r4, #0x18] add r0, r0, #0x66 add r0, r0, #0x600 str r0, [r4, #0x4c] _021764f8: add r0, r4, #0x400 ldrsb r0, [r0, #0xd4] cmp r0, #0 ble _02176524 mov r0, #0 str r0, [sp] ldr r3, [r4, #8] ldr r0, _021766a8 ; =data_027e0ffc ldr r1, _021766ac ; =0x00000366 add r2, r4, #0x48 bl func_ov00_020cec60 _02176524: add r0, r4, #0x1d8 bl func_ov14_02145cac ldr r0, [r4, #0x48] str r0, [sp, #8] ldr r0, [r4, #0x4c] str r0, [sp, #0xc] ldr r1, [r4, #0x50] add r0, r0, #0x800 str r1, [sp, #0x10] str r0, [sp, #0xc] ldrb r0, [r4, #0x285] cmp r0, #0 beq _021765c4 ldrb r0, [r4, #0x4d6] cmp r0, #0 beq _021765b8 mov r0, #5 str r0, [r4, #0x12c] add r0, r4, #0x400 ldrsb r0, [r0, #0xd4] cmp r0, #0 ldreq r0, [r4, #0x470] cmpeq r0, #0 bne _021765b8 mov r0, r4 mov r1, #1 bl func_ov20_02176410 add r0, sp, #8 str r0, [sp] mov r2, #2 str r2, [sp, #4] ldr r0, _021766b0 ; =data_027e0e58 ldr r3, _021766b4 ; =0x00000107 ldr r0, [r0] add r1, r4, #0x470 add r2, r2, #0x104 bl func_ov00_0207c2e8 _021765b8: mov r0, #0 strb r0, [r4, #0x4d6] b _02176614 _021765c4: mov r0, #1 strb r0, [r4, #0x4d6] mov r0, #0 str r0, [r4, #0x12c] ldr r0, [r4, #0x470] cmp r0, #0 beq _02176614 add r0, r4, #0x78 add r6, r4, #0x470 add r5, r0, #0x400 cmp r6, r5 beq _02176608 _021765f4: mov r0, r6 bl func_ov00_020b7e6c add r6, r6, #4 cmp r6, r5 bne _021765f4 _02176608: mov r0, r4 mov r1, #0 bl func_ov20_02176410 _02176614: ldr r0, [r4, #0x470] cmp r0, #0 beq _02176694 add r0, r4, #0x78 add r2, r4, #0x470 add r1, r0, #0x400 cmp r2, r1 beq _02176694 _02176634: ldr r0, [r2] cmp r0, #0 beq _02176688 ldr r3, [r0, #0x20] ldr ip, [sp, #8] ldr r3, [r3] ldr r3, [r3, #4] add r3, ip, r3 str r3, [r0, #0x28] ldr r3, [r0, #0x20] ldr ip, [sp, #0xc] ldr r3, [r3] ldr r3, [r3, #8] add r3, ip, r3 str r3, [r0, #0x2c] ldr r3, [r0, #0x20] ldr ip, [sp, #0x10] ldr r3, [r3] ldr r3, [r3, #0xc] add r3, ip, r3 str r3, [r0, #0x30] _02176688: add r2, r2, #4 cmp r2, r1 bne _02176634 _02176694: mov r0, r4 bl func_ov14_02145178 add sp, sp, #0x14 ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov20_02176460 _021766a4: .word data_027e0f74 _021766a8: .word data_027e0ffc _021766ac: .word 0x00000366 _021766b0: .word data_027e0e58 _021766b4: .word 0x00000107 .global func_ov20_021766b8 arm_func_start func_ov20_021766b8 func_ov20_021766b8: ; 0x021766b8 bx lr arm_func_end func_ov20_021766b8 .global func_ov20_021766bc arm_func_start func_ov20_021766bc func_ov20_021766bc: ; 0x021766bc stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_021452b0 add r0, r4, #0x400 ldrsb r0, [r0, #0xd4] cmp r0, #0 subgt r0, r0, #1 strgtb r0, [r4, #0x4d4] ldmia sp!, {r4, pc} arm_func_end func_ov20_021766bc .global func_ov20_021766e0 arm_func_start func_ov20_021766e0 func_ov20_021766e0: ; 0x021766e0 ldr ip, _021766f0 ; =func_ov14_02145f0c add r0, r0, #0x1d8 mov r1, #0 bx ip .align 2, 0 arm_func_end func_ov20_021766e0 _021766f0: .word func_ov14_02145f0c .global func_ov20_021766f4 arm_func_start func_ov20_021766f4 func_ov20_021766f4: ; 0x021766f4 stmdb sp!, {r4, lr} mov r4, r0 ldrb r1, [r4, #0x11c] cmp r1, #0 beq _02176710 bl func_ov14_02145318 b _02176714 _02176710: bl func_ov14_021452b0 _02176714: add r0, r4, #0x400 ldrsb r0, [r0, #0xd4] cmp r0, #0x12 addlt r0, r0, #1 strltb r0, [r4, #0x4d4] ldmia sp!, {r4, pc} arm_func_end func_ov20_021766f4 .global func_ov20_0217672c arm_func_start func_ov20_0217672c func_ov20_0217672c: ; 0x0217672c ldr ip, _02176734 ; =func_ov14_0214591c bx ip .align 2, 0 arm_func_end func_ov20_0217672c _02176734: .word func_ov14_0214591c .global func_ov20_02176738 arm_func_start func_ov20_02176738 func_ov20_02176738: ; 0x02176738 stmdb sp!, {r4, r5, r6, lr} mov r4, r0 bl func_ov14_02145318 mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0xbc] blx r1 cmp r0, #0 beq _021767ac mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0xb4] blx r1 mov r0, r4 mov r1, #0 bl func_ov20_02176410 ldr r0, [r4, #0x470] cmp r0, #0 beq _021767ac add r0, r4, #0x78 add r6, r4, #0x470 add r5, r0, #0x400 cmp r6, r5 beq _021767ac _02176798: mov r0, r6 bl func_ov00_020b7e6c add r6, r6, #4 cmp r6, r5 bne _02176798 _021767ac: add r0, r4, #0x400 ldrsb r0, [r0, #0xd4] cmp r0, #0x12 addlt r0, r0, #1 strltb r0, [r4, #0x4d4] ldmia sp!, {r4, r5, r6, pc} arm_func_end func_ov20_02176738 .global func_ov20_021767c4 arm_func_start func_ov20_021767c4 func_ov20_021767c4: ; 0x021767c4 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 cmp r1, #0 ldrneb r0, [r4, #0xa5] ldreqb r0, [r4, #0xa4] cmp r0, #0 addeq sp, sp, #4 ldmeqia sp!, {r3, r4, pc} ldr r0, _0217681c ; =data_ov00_020e9c88 ldr r3, _02176820 ; =func_ov20_02176824 add r2, r4, #0x48 str r4, [sp] bl func_ov00_0207b89c add r0, r4, #0x78 add r0, r0, #0x400 ldr r2, [r0] add r1, r4, #0x14 ldr r2, [r2, #0x18] blx r2 add sp, sp, #4 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov20_021767c4 _0217681c: .word data_ov00_020e9c88 _02176820: .word func_ov20_02176824 .global func_ov20_02176824 arm_func_start func_ov20_02176824 func_ov20_02176824: ; 0x02176824 ldr ip, _0217682c ; =func_ov20_02176830 bx ip .align 2, 0 arm_func_end func_ov20_02176824 _0217682c: .word func_ov20_02176830 .global func_ov20_02176830 arm_func_start func_ov20_02176830 func_ov20_02176830: ; 0x02176830 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x400 ldrsb r1, [r0, #0xd4] ldr r0, [r4, #0x1dc] bl func_020197fc ldr r0, _02176870 ; =data_ov00_020e9360 mov r1, #2 bl func_ov00_02079e68 mov r1, r0 ldr r0, [r4, #0x1dc] bl func_020197bc add r0, r4, #0x1d8 mov r1, #0x800 bl func_ov00_020c5f34 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov20_02176830 _02176870: .word data_ov00_020e9360 .global func_ov20_02176874 arm_func_start func_ov20_02176874 func_ov20_02176874: ; 0x02176874 stmdb sp!, {r3, lr} ldr r1, _021768a0 ; =data_027e0fe0 mov r0, #0x1f4 ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov20_021768a4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov20_02176874 _021768a0: .word data_027e0fe0 .global func_ov20_021768a4 arm_func_start func_ov20_021768a4 func_ov20_021768a4: ; 0x021768a4 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 bl func_ov14_021486c8 ldr r1, _02176904 ; =data_ov20_02179154 mov r0, #0 str r1, [r4] str r0, [r4, #0x1d4] str r0, [r4, #0x1d8] ldr ip, _02176908 ; =func_ov00_020b7d74 str r0, [r4, #0x1dc] ldr r3, _0217690c ; =0x0216da18 add r0, r4, #0x1e0 mov r1, #3 mov r2, #4 str ip, [sp] bl func_0204f614 mov r2, #0 strb r2, [r4, #0x1ec] add r1, r4, #0x100 mov r0, r4 strh r2, [r1, #0xf0] add sp, sp, #4 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov20_021768a4 _02176904: .word data_ov20_02179154 _02176908: .word func_ov00_020b7d74 _0217690c: .word 0x0216da18 .global func_ov20_02176910 arm_func_start func_ov20_02176910 func_ov20_02176910: ; 0x02176910 stmdb sp!, {r3, r4, r5, r6, r7, lr} ldr r1, _02176978 ; =data_ov20_02179154 mov r7, r0 ldr r0, _0217697c ; =data_027e0e58 str r1, [r7] ldr r4, [r0] add r6, r7, #0x1e0 mov r5, #0 _02176930: mov r0, r4 mov r1, r6 bl func_ov00_0207c444 add r5, r5, #1 cmp r5, #3 add r6, r6, #4 blo _02176930 ldr r3, _02176980 ; =func_ov00_020b7d74 add r0, r7, #0x1e0 mov r1, #3 mov r2, #4 bl func_0204f754 mov r0, r7 bl func_ov14_02148860 mov r0, r7 bl func_0202ea0c mov r0, r7 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov20_02176910 _02176978: .word data_ov20_02179154 _0217697c: .word data_027e0e58 _02176980: .word func_ov00_020b7d74 .global func_ov20_02176984 arm_func_start func_ov20_02176984 func_ov20_02176984: ; 0x02176984 stmdb sp!, {r3, r4, r5, r6, r7, lr} ldr r1, _021769e4 ; =data_ov20_02179154 mov r7, r0 ldr r0, _021769e8 ; =data_027e0e58 str r1, [r7] ldr r4, [r0] add r6, r7, #0x1e0 mov r5, #0 _021769a4: mov r0, r4 mov r1, r6 bl func_ov00_0207c444 add r5, r5, #1 cmp r5, #3 add r6, r6, #4 blo _021769a4 ldr r3, _021769ec ; =func_ov00_020b7d74 add r0, r7, #0x1e0 mov r1, #3 mov r2, #4 bl func_0204f754 mov r0, r7 bl func_ov14_02148860 mov r0, r7 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov20_02176984 _021769e4: .word data_ov20_02179154 _021769e8: .word data_027e0e58 _021769ec: .word func_ov00_020b7d74 .global func_ov20_021769f0 arm_func_start func_ov20_021769f0 func_ov20_021769f0: ; 0x021769f0 stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc mov r4, r0 mov r2, #0 str r2, [r4, #0x7c] str r2, [r4, #0x80] str r2, [r4, #0x84] str r2, [r4, #0x88] ldr r1, [r4, #0x7c] ldr r0, _02176a8c ; =data_027e0f68 str r1, [r4, #0x8c] ldr r3, [r4, #0x80] mov r1, #0x9a str r3, [r4, #0x90] ldr r3, [r4, #0x84] str r3, [r4, #0x94] ldr r3, [r4, #0x88] str r3, [r4, #0x98] ldr r3, [r4, #0x48] add r3, r3, #0x3800 str r3, [r4, #0x48] str r2, [r4, #0x4c] ldr r3, [r4, #0x50] add r3, r3, #0x3800 str r3, [r4, #0x50] ldr r0, [r0] bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0x158 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 mov r1, #1 mov r0, r4 mov r2, r1 bl func_ov20_02176b08 mov r0, #1 add sp, sp, #0xc ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov20_021769f0 _02176a8c: .word data_027e0f68 .global func_ov20_02176a90 arm_func_start func_ov20_02176a90 func_ov20_02176a90: ; 0x02176a90 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c313c cmp r0, #0 ldmeqia sp!, {r4, pc} ldr r0, [r4, #0x130] cmp r0, #0 beq _02176abc cmp r0, #1 beq _02176ac8 ldmia sp!, {r4, pc} _02176abc: mov r0, r4 bl func_ov20_02176d48 ldmia sp!, {r4, pc} _02176ac8: ldrb r0, [r4, #0x1b5] cmp r0, #0 ldmeqia sp!, {r4, pc} mov r1, #0 mov r0, r4 mov r2, r1 bl func_ov20_02176b08 ldmia sp!, {r4, pc} arm_func_end func_ov20_02176a90 .global func_ov20_02176ae8 arm_func_start func_ov20_02176ae8 func_ov20_02176ae8: ; 0x02176ae8 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c313c cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 bl func_ov20_02176d48 ldmia sp!, {r4, pc} arm_func_end func_ov20_02176ae8 .global func_ov20_02176b08 arm_func_start func_ov20_02176b08 func_ov20_02176b08: ; 0x02176b08 stmdb sp!, {r3, lr} str r1, [r0, #0x130] cmp r1, #0 beq _02176b24 cmp r1, #1 beq _02176b40 b _02176b58 _02176b24: mov r1, #1 strb r1, [r0, #0x1b5] mov r1, #0 str r1, [r0, #0x188] add r0, r0, #0x15c bl func_02018cb8 b _02176b58 _02176b40: cmp r2, #0 beq _02176b58 ldr r1, _02176b60 ; =func_ov20_02176c88 str r0, [r0, #0x188] add r0, r0, #0x15c bl func_02018cb8 _02176b58: mov r0, #1 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov20_02176b08 _02176b60: .word func_ov20_02176c88 .global func_ov20_02176b64 arm_func_start func_ov20_02176b64 func_ov20_02176b64: ; 0x02176b64 stmdb sp!, {r4, r5, r6, r7, lr} sub sp, sp, #0xc mov r4, r0 ldrb r0, [r4, #0x1b5] cmp r0, #0 addeq sp, sp, #0xc moveq r0, #0 ldmeqia sp!, {r4, r5, r6, r7, pc} cmp r1, #0 ldrb r0, [r4, #0x1ec] beq _02176c34 cmp r0, #0 addne sp, sp, #0xc movne r0, #1 ldmneia sp!, {r4, r5, r6, r7, pc} mov r0, #0xb3 str r0, [sp] add r0, r4, #0x1d4 str r0, [sp, #4] mov r1, #2 str r1, [sp, #8] ldr r0, _02176c84 ; =data_027e0e58 add r1, r4, #0x1e0 ldr r0, [r0] mov r2, #0xb1 mov r3, #0xb2 bl func_ov00_0207c31c mov r0, #1 strb r0, [r4, #0x1ec] mov r1, #0 add r0, r4, #0x100 add ip, r4, #0x1e0 add r3, r4, #0x1ec strh r1, [r0, #0xf0] cmp ip, r3 beq _02176c24 and r0, r1, #0xff mov r0, r0, lsl #0x18 _02176bfc: ldr r2, [ip] cmp r2, #0 beq _02176c18 ldr r1, [r2, #0x84] bic r1, r1, #0xff00 orr r1, r1, r0, lsr #16 str r1, [r2, #0x84] _02176c18: add ip, ip, #4 cmp ip, r3 bne _02176bfc _02176c24: add r0, r4, #0x100 mov r1, #0x14 strh r1, [r0, #0xee] b _02176c78 _02176c34: cmp r0, #0 addeq sp, sp, #0xc moveq r0, #1 ldmeqia sp!, {r4, r5, r6, r7, pc} ldr r0, _02176c84 ; =data_027e0e58 add r7, r4, #0x1e0 ldr r5, [r0] mov r6, #0 _02176c54: mov r0, r5 mov r1, r7 bl func_ov00_0207c444 add r6, r6, #1 cmp r6, #3 add r7, r7, #4 blo _02176c54 mov r0, #0 strb r0, [r4, #0x1ec] _02176c78: mov r0, #1 add sp, sp, #0xc ldmia sp!, {r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov20_02176b64 _02176c84: .word data_027e0e58 .global func_ov20_02176c88 arm_func_start func_ov20_02176c88 func_ov20_02176c88: ; 0x02176c88 ldr r2, _02176c9c ; =func_ov20_02176ca0 mov r1, #2 str r2, [r0, #0x24] strb r1, [r0, #0x92] bx lr .align 2, 0 arm_func_end func_ov20_02176c88 _02176c9c: .word func_ov20_02176ca0 .global func_ov20_02176ca0 arm_func_start func_ov20_02176ca0 func_ov20_02176ca0: ; 0x02176ca0 mov r1, r0 ldr r0, [r1, #4] ldr ip, _02176cb4 ; =func_ov20_02176cb8 ldr r0, [r0, #0x2c] bx ip .align 2, 0 arm_func_end func_ov20_02176ca0 _02176cb4: .word func_ov20_02176cb8 .global func_ov20_02176cb8 arm_func_start func_ov20_02176cb8 func_ov20_02176cb8: ; 0x02176cb8 stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0xc mov r6, r1 ldr r1, [r6, #8] mov r4, r0 tst r1, #0x10 add r0, r4, #0x158 ldr r1, [r0] ldrneb r5, [r6, #0xae] ldr r1, [r1, #8] mvneq r5, #0 blx r1 ldr r1, _02176d44 ; =data_ov20_02177aac add r0, r0, #0x40 bl func_0201e388 cmp r5, r0 addne sp, sp, #0xc ldmneia sp!, {r3, r4, r5, r6, pc} ldr ip, [r6, #0xb4] add r2, sp, #0 ldr r3, [ip, #0x4c] mov r0, #1 str r3, [sp] ldr r1, [ip, #0x50] str r1, [sp, #4] ldr r1, [ip, #0x54] str r1, [sp, #8] str r3, [r4, #0x1d4] ldr r1, [r2, #4] str r1, [r4, #0x1d8] ldr r1, [r2, #8] str r1, [r4, #0x1dc] strb r0, [r4, #0x1b5] add sp, sp, #0xc ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov20_02176cb8 _02176d44: .word data_ov20_02177aac .global func_ov20_02176d48 arm_func_start func_ov20_02176d48 func_ov20_02176d48: ; 0x02176d48 stmdb sp!, {r4, lr} mov r4, r0 ldrb r0, [r4, #0x1ec] cmp r0, #0 ldmeqia sp!, {r4, pc} add r0, r4, #0x100 ldrsh r1, [r0, #0xee] cmp r1, #0 ldmleia sp!, {r4, pc} sub r1, r1, #1 strh r1, [r0, #0xee] ldrsh r1, [r0, #0xee] mov r1, r1, lsl #0xc cmp r1, #0x1000 movle r1, #0x1f strleh r1, [r0, #0xf0] ble _02176db4 ldrsh r0, [r0, #0xf0] rsb r0, r0, #0x1f mov r0, r0, lsl #0x10 mov r0, r0, asr #0x4 bl func_01ff98e0 add r1, r4, #0x100 ldrsh r2, [r1, #0xf0] add r0, r0, #0x800 add r0, r2, r0, asr #12 strh r0, [r1, #0xf0] _02176db4: add r0, r4, #0x100 add ip, r4, #0x1e0 add r3, r4, #0x1ec cmp ip, r3 ldrh r0, [r0, #0xf0] ldmeqia sp!, {r4, pc} and r0, r0, #0xff mov r0, r0, lsl #0x18 _02176dd4: ldr r2, [ip] cmp r2, #0 beq _02176df0 ldr r1, [r2, #0x84] bic r1, r1, #0xff00 orr r1, r1, r0, lsr #16 str r1, [r2, #0x84] _02176df0: add ip, ip, #4 cmp ip, r3 bne _02176dd4 ldmia sp!, {r4, pc} arm_func_end func_ov20_02176d48 .global func_ov20_02176e00 arm_func_start func_ov20_02176e00 func_ov20_02176e00: ; 0x02176e00 stmdb sp!, {r3, lr} ldr r1, _02176e2c ; =data_027e0fe0 mov r0, #0x260 ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov20_02176e30 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov20_02176e00 _02176e2c: .word data_027e0fe0 .global func_ov20_02176e30 arm_func_start func_ov20_02176e30 func_ov20_02176e30: ; 0x02176e30 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c1554 ldr r1, _02176f64 ; =data_ov20_02179240 ldr r0, _02176f68 ; =data_027e0fec str r1, [r4] ldr r0, [r0] add r0, r0, #0x2c8 add r0, r0, #0x3c00 bl func_ov00_020c4588 mov r1, r0 add r0, r4, #0x158 blx func_ov00_020a9588 add r0, r4, #0x1b4 add r1, r4, #0x1d8 mov r2, #0 blx func_ov00_020c0c08 ldr r1, _02176f6c ; =data_ov20_02179048 add r0, r4, #0x208 str r1, [r4, #0x1b4] add r1, r4, #0x22c mov r2, #0 blx func_ov00_020c0c08 ldr r1, _02176f6c ; =data_ov20_02179048 mvn r0, #0 str r1, [r4, #0x208] str r0, [r4, #0x25c] add r0, r4, #0x158 ldr r1, [r0] ldr r1, [r1, #8] blx r1 str r0, [r4, #0x1bc] ldr r0, _02176f70 ; =data_ov20_02179208 blx func_02016fe8 ldr r1, _02176f74 ; =data_ov20_02177ac0 bl func_0201e544 mov r1, r0 add r0, r4, #0x1b4 mov r2, #0 mov r3, r2 bl func_ov00_020c0cc8 add r0, r4, #0x158 add r1, r4, #0x1b4 ldr r2, [r0] ldr r2, [r2, #0x24] blx r2 add r0, r4, #0x158 ldr r1, [r0] ldr r1, [r1, #8] blx r1 str r0, [r4, #0x210] ldr r0, _02176f78 ; =data_ov20_02179220 blx func_02016fe8 ldr r1, _02176f74 ; =data_ov20_02177ac0 bl func_0201e544 mov r1, r0 add r0, r4, #0x208 mov r2, #0 mov r3, r2 bl func_ov00_020c0cc8 add r0, r4, #0x158 ldr r2, [r0] add r1, r4, #0x208 ldr r2, [r2, #0x24] blx r2 add r0, r4, #0x158 ldr r1, [r0] ldr r1, [r1, #8] blx r1 ldr r2, [r0, #8] ldr r1, _02176f7c ; =data_ov20_02177ad0 add r0, r0, r2 add r0, r0, #4 bl func_0201e388 str r0, [r4, #0x25c] mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov20_02176e30 _02176f64: .word data_ov20_02179240 _02176f68: .word data_027e0fec _02176f6c: .word data_ov20_02179048 _02176f70: .word data_ov20_02179208 _02176f74: .word data_ov20_02177ac0 _02176f78: .word data_ov20_02179220 _02176f7c: .word data_ov20_02177ad0 .global func_ov20_02176f80 arm_func_start func_ov20_02176f80 func_ov20_02176f80: ; 0x02176f80 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x208 blx func_ov00_020a9aec add r0, r4, #0x1b4 blx func_ov00_020a9aec add r0, r4, #0x158 blx func_ov00_020a95a4 mov r0, r4 bl func_ov00_020c1730 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov20_02176f80 .global func_ov20_02176fb0 arm_func_start func_ov20_02176fb0 func_ov20_02176fb0: ; 0x02176fb0 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x208 blx func_ov00_020a9aec add r0, r4, #0x1b4 blx func_ov00_020a9aec add r0, r4, #0x158 blx func_ov00_020a95a4 mov r0, r4 bl func_ov00_020c1730 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov20_02176fb0 .global func_ov20_02176fe8 arm_func_start func_ov20_02176fe8 func_ov20_02176fe8: ; 0x02176fe8 stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc mov r4, r0 mov r0, #0 str r0, [r4, #0x7c] str r0, [r4, #0x80] str r0, [r4, #0x84] str r0, [r4, #0x88] ldr r1, [r4, #0x7c] ldr r0, _0217705c ; =data_027e0e60 str r1, [r4, #0x8c] ldr r1, [r4, #0x80] str r1, [r4, #0x90] ldr r1, [r4, #0x84] str r1, [r4, #0x94] ldr r1, [r4, #0x88] str r1, [r4, #0x98] ldr r0, [r0] bl func_ov00_020833f4 ldr r1, _02177060 ; =0xffffd99a str r0, [r4, #0x48] ldr r0, _0217705c ; =data_027e0e60 str r1, [r4, #0x4c] ldr r0, [r0] bl func_ov00_02083400 str r0, [r4, #0x50] mov r0, #1 add sp, sp, #0xc ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov20_02176fe8 _0217705c: .word data_027e0e60 _02177060: .word 0xffffd99a .global func_ov20_02177064 arm_func_start func_ov20_02177064 func_ov20_02177064: ; 0x02177064 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c313c cmp r0, #0 ldmeqia sp!, {r4, pc} add r0, r4, #0x1b4 bl func_ov00_020c0e04 add r0, r4, #0x208 bl func_ov00_020c0e04 ldmia sp!, {r4, pc} arm_func_end func_ov20_02177064 .global func_ov20_0217708c arm_func_start func_ov20_0217708c func_ov20_0217708c: ; 0x0217708c stmdb sp!, {r3, lr} ldr r2, [r0] ldr r2, [r2, #0x14] blx r2 ldmia sp!, {r3, pc} arm_func_end func_ov20_0217708c .global func_ov20_021770a0 arm_func_start func_ov20_021770a0 func_ov20_021770a0: ; 0x021770a0 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 add r0, r5, #0x158 ldr r1, [r0] ldr r1, [r1, #8] blx r1 mov r4, r0 ldr r0, _021770f0 ; =data_ov00_020e9360 mov r1, #2 bl func_ov00_02079e68 mov r2, r0 ldr r1, [r5, #0x25c] mov r0, r4 bl func_02019534 add r0, r5, #0x158 ldr r2, [r0] add r1, r5, #0x48 ldr r2, [r2, #0x18] blx r2 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov20_021770a0 _021770f0: .word data_ov00_020e9360 .global func_ov20_021770f4 arm_func_start func_ov20_021770f4 func_ov20_021770f4: ; 0x021770f4 stmdb sp!, {r4, lr} ldr r1, _02177128 ; =data_027e0f84 mov r4, r0 ldr r1, [r1] mov r0, #0xb0 ldr r1, [r1] mov r2, #4 bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r4, pc} mov r1, r4 bl func_ov20_0217712c ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov20_021770f4 _02177128: .word data_027e0f84 .global func_ov20_0217712c arm_func_start func_ov20_0217712c func_ov20_0217712c: ; 0x0217712c stmdb sp!, {r4, lr} mov r2, #0xdf mov r4, r0 bl func_ov14_021263d8 ldr r0, _02177154 ; =data_ov20_0217930c mov r1, #0 str r0, [r4] mov r0, r4 strb r1, [r4, #0x7e] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov20_0217712c _02177154: .word data_ov20_0217930c .global func_ov20_02177158 arm_func_start func_ov20_02177158 func_ov20_02177158: ; 0x02177158 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_02126470 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov20_02177158 .global func_ov20_0217716c arm_func_start func_ov20_0217716c func_ov20_0217716c: ; 0x0217716c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_02126470 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov20_0217716c .global func_ov20_02177188 arm_func_start func_ov20_02177188 func_ov20_02177188: ; 0x02177188 mov r0, #0x9c bx lr arm_func_end func_ov20_02177188 .global func_ov20_02177190 arm_func_start func_ov20_02177190 func_ov20_02177190: ; 0x02177190 stmdb sp!, {r4, lr} sub sp, sp, #0x30 mov r4, r0 ldrh r1, [r4, #0xc] ldr r3, _02177230 ; =data_02050f54 add r0, sp, #0xc mov r1, r1, asr #0x4 mov r2, r1, lsl #0x1 add r1, r2, #1 mov ip, r2, lsl #0x1 mov r2, r1, lsl #0x1 ldrsh r1, [r3, ip] ldrsh r2, [r3, r2] blx func_01ff8214 add r0, r4, #0x18 add r3, sp, #0 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r2, [r4, #0x68] ldr r0, _02177234 ; =0x0000259a mov r1, #0 umull lr, ip, r2, r0 mla ip, r2, r1, ip mov r1, r2, asr #0x1f mla ip, r1, r0, ip adds r1, lr, #0x800 adc r0, ip, #0 mov r1, r1, lsr #0xc ldr r2, [sp, #4] orr r1, r1, r0, lsl #20 sub r0, r2, r1 str r0, [sp, #4] add r0, r4, #0x90 ldr r4, [r0] add r1, sp, #0xc ldr r4, [r4, #0x14] mov r2, r3 blx r4 add sp, sp, #0x30 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov20_02177190 _02177230: .word data_02050f54 _02177234: .word 0x0000259a .global func_ov20_02177238 arm_func_start func_ov20_02177238 func_ov20_02177238: ; 0x02177238 stmdb sp!, {r4, r5, lr} sub sp, sp, #0x4c mov r5, r0 ldr r4, [r5, #0x20] ldr r3, [r5, #0x1c] ldr r2, [r5, #0x18] mov r1, #0 mov r0, #0x800 str r3, [sp, #0x44] str r0, [sp, #0x3c] str r2, [sp, #0x40] str r1, [sp, #0x34] str r1, [sp, #0x38] str r4, [sp, #0x48] ldrh r4, [r5, #0xc] ldr r3, _021772f0 ; =data_02050f54 add r0, sp, #4 mov r1, r4, asr #0x4 mov r2, r1, lsl #0x1 add r1, r2, #1 mov ip, r2, lsl #0x1 mov r2, r1, lsl #0x1 ldrsh r1, [r3, ip] ldrsh r2, [r3, r2] blx func_01ff8aa0 add r0, sp, #0x34 add r1, sp, #4 mov r2, r0 bl func_01ff9158 add r0, sp, #0x40 add r1, sp, #0x34 mov r2, r0 bl func_01ff9bc4 mov r0, #4 str r0, [sp] ldr r0, _021772f4 ; =data_027e0e58 ldr r2, _021772f8 ; =0x00000272 ldr r0, [r0] add r1, r5, #0x9c add r3, sp, #0x40 bl func_ov00_0207c1f8 ldr r0, [r5, #0x9c] cmp r0, #0 strneh r4, [r0, #0xa4] add sp, sp, #0x4c ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov20_02177238 _021772f0: .word data_02050f54 _021772f4: .word data_027e0e58 _021772f8: .word 0x00000272 .global func_ov20_021772fc arm_func_start func_ov20_021772fc func_ov20_021772fc: ; 0x021772fc bx lr arm_func_end func_ov20_021772fc .global func_ov20_02177300 arm_func_start func_ov20_02177300 func_ov20_02177300: ; 0x02177300 stmdb sp!, {r4, r5, lr} sub sp, sp, #0x1c mov r4, r0 bl func_ov00_020a8c58 mov r1, #0 str r1, [r0] mov r0, r4 bl func_ov00_020a8c58 mov r1, #0 str r1, [r0, #8] mov r0, r4 bl func_ov00_020a8c4c ldr r1, _021773e0 ; =data_027e0e60 add r3, sp, #0x10 ldr r5, [r1] ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r0, r4 bl func_ov00_020a8c4c mov r2, r0 mov r1, r5 add r0, sp, #0xc bl func_ov00_02083a1c ldrb r2, [sp, #0xc] ldrb r1, [sp, #0xd] sub r3, sp, #4 mov r0, r4 strb r2, [r3] strb r1, [r3, #1] ldr r1, [r3] bl func_ov20_021774e8 mov r2, #0 str r0, [sp, #0x14] mov r0, #1 add r1, sp, #0x10 mov r3, r2 bl func_ov00_020c7f98 ldr r2, _021773e4 ; =0x0000012a add r0, sp, #0x10 str r2, [sp] str r0, [sp, #4] mov r0, #1 str r0, [sp, #8] ldr r0, _021773e8 ; =data_027e0e58 mov r2, #0x128 ldr r0, [r0] add r1, r4, #0xa0 add r3, r2, #1 bl func_ov00_0207c31c ldr r0, _021773ec ; =data_027e0ffc ldr r1, _021773f0 ; =0x0000010b add r2, sp, #0x10 mov r3, #0 bl func_ov00_020ceb24 add sp, sp, #0x1c ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov20_02177300 _021773e0: .word data_027e0e60 _021773e4: .word 0x0000012a _021773e8: .word data_027e0e58 _021773ec: .word data_027e0ffc _021773f0: .word 0x0000010b .global func_ov20_021773f4 arm_func_start func_ov20_021773f4 func_ov20_021773f4: ; 0x021773f4 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x10 mov r4, r0 bl func_ov00_020a8d40 mov r2, r0 ldr r1, _021774dc ; =data_027e0e60 add r0, sp, #0 ldr r1, [r1] add r2, r2, #0x20 bl func_ov00_02083a1c ldrb r2, [sp] ldrb r1, [sp, #1] sub r3, sp, #4 mov r0, r4 strb r2, [r3] strb r1, [r3, #1] ldr r1, [r3] bl func_ov20_021774e8 mov r5, r0 mov r0, r4 bl func_ov00_020a8c4c ldr r1, _021774e0 ; =0xfffff99a ldr r2, [r0, #4] add r0, r5, r1 cmp r2, r0 addgt sp, sp, #0x10 ldmgtia sp!, {r3, r4, r5, pc} ldrb r0, [r4, #0x31] cmp r0, #0 bne _021774c4 ldr r1, _021774e4 ; =data_ov20_021793bc mov r0, r4 mov r2, #1 bl func_ov00_020a8a4c mov r0, r4 bl func_ov00_020a8c4c ldr r1, _021774e0 ; =0xfffff99a add r1, r5, r1 str r1, [r0, #4] mov r0, r4 bl func_ov00_020a8be8 mov r5, r0 mov r0, r4 bl func_ov00_020a8c4c mov r2, r0 mov r0, r5 mov r1, #5 ldr r3, [r0] ldr r3, [r3, #0x70] blx r3 mov r0, #1 strb r0, [r4, #0x31] _021774c4: mov r0, r4 bl func_ov00_020a8c58 mvn r1, #0xcc str r1, [r0, #4] add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov20_021773f4 _021774dc: .word data_027e0e60 _021774e0: .word 0xfffff99a _021774e4: .word data_ov20_021793bc .global func_ov20_021774e8 arm_func_start func_ov20_021774e8 func_ov20_021774e8: ; 0x021774e8 stmdb sp!, {r0, r1, r2, r3} stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x24 ldr r0, _021775cc ; =data_027e0e60 ldrb r1, [sp, #0x4c] ldr r0, [r0] sub r3, sp, #4 strb r1, [r3] ldrb r2, [sp, #0x4d] add r1, sp, #0x18 strb r2, [r3, #1] ldr r2, [r3] bl func_ov00_02083c7c mov r8, #0 ldr r4, _021775cc ; =data_027e0e60 mov sb, r8 add r5, sp, #0xc mov r7, r8 mov fp, #0x400 add r6, sp, #0 _02177538: mov r1, sb, lsl #0x10 mov r0, r6 mov r1, r1, asr #0x10 str r7, [sp] str r7, [sp, #4] str fp, [sp, #8] bl func_ov00_020a61ac ldr r1, [sp, #0x18] ldr r0, [sp, #0x1c] str r1, [sp, #0xc] ldr r1, [sp, #0x20] str r0, [sp, #0x10] str r1, [sp, #0x14] mov r0, r5 mov r1, r6 mov r2, r5 bl func_01ff9bc4 cmp r8, #0 ldr r0, [r4] mov r2, #0 mov r1, r5 bne _0217759c bl func_ov00_02083f44 mov sl, r0 b _021775a8 _0217759c: bl func_ov00_02083f44 cmp sl, r0 movge sl, r0 _021775a8: add r8, r8, #1 cmp r8, #4 add sb, sb, #0x4000 blt _02177538 mov r0, sl add sp, sp, #0x24 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} add sp, sp, #0x10 bx lr .align 2, 0 arm_func_end func_ov20_021774e8 _021775cc: .word data_027e0e60 .global func_ov20_021775d0 arm_func_start func_ov20_021775d0 func_ov20_021775d0: ; 0x021775d0 stmdb sp!, {r3, lr} ldr r1, _021775fc ; =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_ov20_02177690 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov20_021775d0 _021775fc: .word data_027e0fe0 .global func_ov20_02177600 arm_func_start func_ov20_02177600 func_ov20_02177600: ; 0x02177600 stmdb sp!, {r4, lr} mov r1, #0 mov r4, r0 blx func_ov00_020a956c ldr r1, _02177620 ; =data_ov20_021794b4 mov r0, r4 str r1, [r4] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov20_02177600 _02177620: .word data_ov20_021794b4 .global func_ov20_02177624 arm_func_start func_ov20_02177624 func_ov20_02177624: ; 0x02177624 ldr ip, _02177634 ; =func_ov00_020a9998 mov r1, #4 mov r2, #2 bx ip .align 2, 0 arm_func_end func_ov20_02177624 _02177634: .word func_ov00_020a9998 .global func_ov20_02177638 arm_func_start func_ov20_02177638 func_ov20_02177638: ; 0x02177638 ldr r1, [r1, #0xb0] ldr r0, [r1, #0xc] bic r0, r0, #0x3f000000 str r0, [r1, #0xc] bx lr arm_func_end func_ov20_02177638 .global func_ov20_0217764c arm_func_start func_ov20_0217764c func_ov20_0217764c: ; 0x0217764c stmdb sp!, {r4, lr} ldr r2, _02177684 ; =data_ov20_02177ae0 mov r4, r0 mov r1, #5 bl func_ov00_020c5c98 add r0, r4, #0x20 bl func_ov20_02177624 mov r0, r4 mov r1, #0 bl func_ov00_020c5d74 ldr r0, [r4, #0x10] mov r1, #0x1000 str r1, [r0, #0x10] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov20_0217764c _02177684: .word data_ov20_02177ae0 .global func_ov20_02177688 arm_func_start func_ov20_02177688 func_ov20_02177688: ; 0x02177688 bx lr arm_func_end func_ov20_02177688 .global func_ov20_0217768c arm_func_start func_ov20_0217768c func_ov20_0217768c: ; 0x0217768c bx lr arm_func_end func_ov20_0217768c .global func_ov20_02177690 arm_func_start func_ov20_02177690 func_ov20_02177690: ; 0x02177690 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c1554 ldr ip, _021776e8 ; =data_ov20_021793d4 mov r1, r4 add r0, r4, #0x158 add r2, r4, #0x178 add r3, r4, #0x1d4 str ip, [r4] bl func_ov00_020c5c2c ldr r1, _021776ec ; =data_ov20_02179490 add r0, r4, #0x178 str r1, [r4, #0x158] bl func_ov20_02177600 add r0, r4, #0x1d4 add r1, r4, #0x1f8 mov r2, #0 blx func_ov00_020c0c08 ldr r1, _021776f0 ; =data_ov20_021794a4 mov r0, r4 str r1, [r4, #0x1d4] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov20_02177690 _021776e8: .word data_ov20_021793d4 _021776ec: .word data_ov20_02179490 _021776f0: .word data_ov20_021794a4 .global func_ov20_021776f4 arm_func_start func_ov20_021776f4 func_ov20_021776f4: ; 0x021776f4 stmdb sp!, {r4, lr} mov r4, r0 blx func_ov00_020a95ec mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov20_021776f4 .global func_ov20_02177708 arm_func_start func_ov20_02177708 func_ov20_02177708: ; 0x02177708 stmdb sp!, {r4, lr} mov r4, r0 mov r1, #0 ldr r0, _0217774c ; =0x0000019a str r1, [r4, #0xa8] str r0, [r4, #0xac] str r1, [r4, #0xb0] add r1, r0, #0x1000 add r0, r4, #0x158 str r1, [r4, #0xb4] bl func_ov20_0217764c mov r0, #0x1000 str r0, [r4, #0x218] str r0, [r4, #0x21c] str r0, [r4, #0x220] mov r0, #1 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov20_02177708 _0217774c: .word 0x0000019a .global func_ov20_02177750 arm_func_start func_ov20_02177750 func_ov20_02177750: ; 0x02177750 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 bl func_ov00_020c313c cmp r0, #0 beq _02177794 mov r0, r5 bl func_ov00_020c2bf4 add r0, r5, #0x158 bl func_ov00_020c5e20 ldr r0, [r5, #0x168] add r0, r0, #0xc bl func_0202e58c cmp r0, #0 beq _02177794 mov r0, r5 bl func_ov00_020c3180 _02177794: 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_ov20_02177750 .global func_ov20_021777a8 arm_func_start func_ov20_021777a8 func_ov20_021777a8: ; 0x021777a8 stmdb sp!, {r3, lr} ldr r2, [r0] ldr r2, [r2, #0x14] blx r2 ldmia sp!, {r3, pc} arm_func_end func_ov20_021777a8 .global func_ov20_021777bc arm_func_start func_ov20_021777bc func_ov20_021777bc: ; 0x021777bc stmdb sp!, {r4, lr} mov r4, r0 cmp r1, #0 ldrneb r0, [r4, #0xa5] ldreqb r0, [r4, #0xa4] cmp r0, #0 ldmeqia sp!, {r4, pc} ldr r0, [r4, #0x15c] mov r1, #0x1f bl func_020197fc add r0, r4, #0x158 add r1, r4, #0x218 bl func_ov00_020c5fc0 ldmia sp!, {r4, pc} arm_func_end func_ov20_021777bc .global func_ov20_021777f4 arm_func_start func_ov20_021777f4 func_ov20_021777f4: ; 0x021777f4 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x1d4 blx func_ov00_020a9aac add r0, r4, #0x178 blx func_ov00_020a95ec mov r0, r4 bl func_ov00_020c1730 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov20_021777f4 .global func_ov20_02177824 arm_func_start func_ov20_02177824 func_ov20_02177824: ; 0x02177824 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x1d4 blx func_ov00_020a9aac add r0, r4, #0x178 blx func_ov00_020a95ec mov r0, r4 bl func_ov00_020c1730 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov20_02177824 .global func_ov20_0217784c arm_func_start func_ov20_0217784c func_ov20_0217784c: ; 0x0217784c stmdb sp!, {r4, lr} mov r4, r0 blx func_ov00_020a95ec mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov20_0217784c .rodata .global data_ov20_02177868 data_ov20_02177868: ; 0x02177868 .byte 0x04, 0x00, 0x00, 0x00 .global data_ov20_0217786c data_ov20_0217786c: ; 0x0217786c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02177870 data_ov20_02177870: ; 0x02177870 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02177874 data_ov20_02177874: ; 0x02177874 .byte 0x00, 0x20, 0x00, 0x00 .global data_ov20_02177878 data_ov20_02177878: ; 0x02177878 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_0217787c data_ov20_0217787c: ; 0x0217787c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02177880 data_ov20_02177880: ; 0x02177880 .byte 0x00, 0x20, 0x00, 0x00 .global data_ov20_02177884 data_ov20_02177884: ; 0x02177884 .byte 0x9a, 0x01, 0x00, 0x00 .global data_ov20_02177888 data_ov20_02177888: ; 0x02177888 .byte 0x9a, 0x01, 0x00, 0x00 .global data_ov20_0217788c data_ov20_0217788c: ; 0x0217788c .byte 0x00, 0x20, 0x00, 0x00 .global data_ov20_02177890 data_ov20_02177890: ; 0x02177890 .byte 0x9a, 0x01, 0x00, 0x00 .global data_ov20_02177894 data_ov20_02177894: ; 0x02177894 .byte 0x7b, 0x00, 0x00, 0x00 .global data_ov20_02177898 data_ov20_02177898: ; 0x02177898 .byte 0x33, 0x07, 0x00, 0x00 .global data_ov20_0217789c data_ov20_0217789c: ; 0x0217789c .byte 0x52, 0x00, 0x00, 0x00 .global data_ov20_021778a0 data_ov20_021778a0: ; 0x021778a0 .byte 0x02, 0x00, 0x00, 0x00 .global data_ov20_021778a4 data_ov20_021778a4: ; 0x021778a4 .byte 0x00, 0x20, 0x00, 0x00 .global data_ov20_021778a8 data_ov20_021778a8: ; 0x021778a8 .byte 0x00, 0x20, 0x00, 0x00 .global data_ov20_021778ac data_ov20_021778ac: ; 0x021778ac .ascii "wait" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_021778b4 data_ov20_021778b4: ; 0x021778b4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_021778b8 data_ov20_021778b8: ; 0x021778b8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_021778bc data_ov20_021778bc: ; 0x021778bc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_021778c0 data_ov20_021778c0: ; 0x021778c0 .ascii "wait" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_021778c8 data_ov20_021778c8: ; 0x021778c8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_021778cc data_ov20_021778cc: ; 0x021778cc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_021778d0 data_ov20_021778d0: ; 0x021778d0 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov20_021778d4 data_ov20_021778d4: ; 0x021778d4 .ascii "attack" .byte 0x00, 0x00 .global data_ov20_021778dc data_ov20_021778dc: ; 0x021778dc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_021778e0 data_ov20_021778e0: ; 0x021778e0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_021778e4 data_ov20_021778e4: ; 0x021778e4 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov20_021778e8 data_ov20_021778e8: ; 0x021778e8 .ascii "piyo" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_021778f0 data_ov20_021778f0: ; 0x021778f0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_021778f4 data_ov20_021778f4: ; 0x021778f4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_021778f8 data_ov20_021778f8: ; 0x021778f8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_021778fc data_ov20_021778fc: ; 0x021778fc .ascii "set" .byte 0x00 .global data_ov20_02177900 data_ov20_02177900: ; 0x02177900 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02177904 data_ov20_02177904: ; 0x02177904 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02177908 data_ov20_02177908: ; 0x02177908 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_0217790c data_ov20_0217790c: ; 0x0217790c .byte 0x01, 0x00, 0x00, 0x00 .global data_ov20_02177910 data_ov20_02177910: ; 0x02177910 .ascii "break" .byte 0x00, 0x00, 0x00 .global data_ov20_02177918 data_ov20_02177918: ; 0x02177918 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_0217791c data_ov20_0217791c: ; 0x0217791c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02177920 data_ov20_02177920: ; 0x02177920 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov20_02177924 data_ov20_02177924: ; 0x02177924 .ascii "flick" .byte 0x00, 0x00, 0x00 .global data_ov20_0217792c data_ov20_0217792c: ; 0x0217792c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02177930 data_ov20_02177930: ; 0x02177930 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02177934 data_ov20_02177934: ; 0x02177934 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov20_02177938 data_ov20_02177938: ; 0x02177938 .ascii "dead" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02177940 data_ov20_02177940: ; 0x02177940 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02177944 data_ov20_02177944: ; 0x02177944 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02177948 data_ov20_02177948: ; 0x02177948 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov20_0217794c data_ov20_0217794c: ; 0x0217794c .ascii "move_st" .byte 0x00 .global data_ov20_02177954 data_ov20_02177954: ; 0x02177954 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02177958 data_ov20_02177958: ; 0x02177958 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_0217795c data_ov20_0217795c: ; 0x0217795c .byte 0x01, 0x00, 0x00, 0x00 .global data_ov20_02177960 data_ov20_02177960: ; 0x02177960 .ascii "move_end" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_0217796c data_ov20_0217796c: ; 0x0217796c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02177970 data_ov20_02177970: ; 0x02177970 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov20_02177974 data_ov20_02177974: ; 0x02177974 .byte 0x44, 0x00, 0x00, 0x00 .global data_ov20_02177978 data_ov20_02177978: ; 0x02177978 .byte 0x00, 0x08, 0x00, 0x00 .global data_ov20_0217797c data_ov20_0217797c: ; 0x0217797c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02177980 data_ov20_02177980: ; 0x02177980 .byte 0x00, 0x14, 0x00, 0x00 .global data_ov20_02177984 data_ov20_02177984: ; 0x02177984 .ascii "action" .byte 0x00, 0x00 .global data_ov20_0217798c data_ov20_0217798c: ; 0x0217798c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02177990 data_ov20_02177990: ; 0x02177990 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02177994 data_ov20_02177994: ; 0x02177994 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02177998 data_ov20_02177998: ; 0x02177998 .ascii "action_end" .byte 0x00, 0x00 .global data_ov20_021779a4 data_ov20_021779a4: ; 0x021779a4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_021779a8 data_ov20_021779a8: ; 0x021779a8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_021779ac data_ov20_021779ac: ; 0x021779ac .byte 0x33, 0x13, 0x00, 0x00 .global data_ov20_021779b0 data_ov20_021779b0: ; 0x021779b0 .byte 0x05, 0x00, 0x00, 0x00 .global data_ov20_021779b4 data_ov20_021779b4: ; 0x021779b4 .ascii "mt_cloth" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_021779c0 data_ov20_021779c0: ; 0x021779c0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_021779c4 data_ov20_021779c4: ; 0x021779c4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_021779c8 data_ov20_021779c8: ; 0x021779c8 .ascii "mt_fortune" .byte 0x00, 0x00 .global data_ov20_021779d4 data_ov20_021779d4: ; 0x021779d4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_021779d8 data_ov20_021779d8: ; 0x021779d8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_021779dc data_ov20_021779dc: ; 0x021779dc .ascii "mt_ft_eye" .byte 0x00, 0x00, 0x00 .global data_ov20_021779e8 data_ov20_021779e8: ; 0x021779e8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_021779ec data_ov20_021779ec: ; 0x021779ec .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_021779f0 data_ov20_021779f0: ; 0x021779f0 .ascii "head_jnt" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_021779fc data_ov20_021779fc: ; 0x021779fc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02177a00 data_ov20_02177a00: ; 0x02177a00 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02177a04 data_ov20_02177a04: ; 0x02177a04 .ascii "wait" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02177a0c data_ov20_02177a0c: ; 0x02177a0c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02177a10 data_ov20_02177a10: ; 0x02177a10 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02177a14 data_ov20_02177a14: ; 0x02177a14 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02177a18 data_ov20_02177a18: ; 0x02177a18 .ascii "attack" .byte 0x00, 0x00 .global data_ov20_02177a20 data_ov20_02177a20: ; 0x02177a20 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02177a24 data_ov20_02177a24: ; 0x02177a24 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02177a28 data_ov20_02177a28: ; 0x02177a28 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02177a2c data_ov20_02177a2c: ; 0x02177a2c .ascii "attack_st" .byte 0x00, 0x00, 0x00 .global data_ov20_02177a38 data_ov20_02177a38: ; 0x02177a38 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02177a3c data_ov20_02177a3c: ; 0x02177a3c .byte 0x01, 0x00, 0x00, 0x00 .global data_ov20_02177a40 data_ov20_02177a40: ; 0x02177a40 .ascii "attack_end" .byte 0x00, 0x00 .global data_ov20_02177a4c data_ov20_02177a4c: ; 0x02177a4c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02177a50 data_ov20_02177a50: ; 0x02177a50 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov20_02177a54 data_ov20_02177a54: ; 0x02177a54 .ascii "wait" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02177a5c data_ov20_02177a5c: ; 0x02177a5c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02177a60 data_ov20_02177a60: ; 0x02177a60 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02177a64 data_ov20_02177a64: ; 0x02177a64 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02177a68 data_ov20_02177a68: ; 0x02177a68 .ascii "jump_st" .byte 0x00 .global data_ov20_02177a70 data_ov20_02177a70: ; 0x02177a70 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02177a74 data_ov20_02177a74: ; 0x02177a74 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02177a78 data_ov20_02177a78: ; 0x02177a78 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov20_02177a7c data_ov20_02177a7c: ; 0x02177a7c .ascii "jump" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02177a84 data_ov20_02177a84: ; 0x02177a84 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02177a88 data_ov20_02177a88: ; 0x02177a88 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02177a8c data_ov20_02177a8c: ; 0x02177a8c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02177a90 data_ov20_02177a90: ; 0x02177a90 .ascii "boss_flame" .byte 0x00, 0x00 .global data_ov20_02177a9c data_ov20_02177a9c: ; 0x02177a9c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02177aa0 data_ov20_02177aa0: ; 0x02177aa0 .byte 0x00, 0x08, 0x00, 0x00 .global data_ov20_02177aa4 data_ov20_02177aa4: ; 0x02177aa4 .byte 0xcd, 0x04, 0x00, 0x00 .global data_ov20_02177aa8 data_ov20_02177aa8: ; 0x02177aa8 .byte 0x70, 0x12, 0x00, 0x00 .global data_ov20_02177aac data_ov20_02177aac: ; 0x02177aac .ascii "crystal" .byte 0x00 .global data_ov20_02177ab4 data_ov20_02177ab4: ; 0x02177ab4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02177ab8 data_ov20_02177ab8: ; 0x02177ab8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02177abc data_ov20_02177abc: ; 0x02177abc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02177ac0 data_ov20_02177ac0: ; 0x02177ac0 .ascii "hi_yougan" .byte 0x00, 0x00, 0x00 .global data_ov20_02177acc data_ov20_02177acc: ; 0x02177acc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02177ad0 data_ov20_02177ad0: ; 0x02177ad0 .ascii "M_Hi_YoganC" .byte 0x00 .global data_ov20_02177adc data_ov20_02177adc: ; 0x02177adc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02177ae0 data_ov20_02177ae0: ; 0x02177ae0 .ascii "zdf_lava" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02177aec data_ov20_02177aec: ; 0x02177aec .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02177af0 data_ov20_02177af0: ; 0x02177af0 .byte 0x01, 0x00, 0x00, 0x00 .section .init, 4, 1, 4 .global func_ov20_02177af4 arm_func_start func_ov20_02177af4 func_ov20_02177af4: ; 0x02177af4 stmdb sp!, {lr} sub sp, sp, #0x84 ldr r0, _02177bf0 ; =data_ov20_0217950c ldr r1, _02177bf4 ; =0x46425353 ldr r2, _02177bf8 ; =func_ov20_0216d6a0 mov r3, #0 bl func_0203e784 ldr r0, _02177bf0 ; =data_ov20_0217950c ldr r1, _02177bfc ; =func_0203e7b4 ldr r2, _02177c00 ; =data_ov20_02179500 bl func_0204f8d4 mov r3, #0 str r3, [sp] mov ip, #1 str ip, [sp, #4] mov r2, #2 ldr r0, _02177c04 ; =0x00001b33 str r2, [sp, #8] str r0, [sp, #0xc] mov r1, #0x800 str r1, [sp, #0x10] str r0, [sp, #0x14] str r2, [sp, #0x18] str ip, [sp, #0x1c] str ip, [sp, #0x20] str r3, [sp, #0x24] str r3, [sp, #0x28] str r3, [sp, #0x2c] mov r0, #5 str r0, [sp, #0x30] str r3, [sp, #0x34] str r3, [sp, #0x38] str r3, [sp, #0x3c] str ip, [sp, #0x40] str ip, [sp, #0x44] mov r0, #0x96 str r0, [sp, #0x48] mov r0, #0x1000 str r0, [sp, #0x4c] str r3, [sp, #0x50] str r1, [sp, #0x54] str r3, [sp, #0x58] str r1, [sp, #0x5c] str r1, [sp, #0x60] str r1, [sp, #0x64] ldr r0, _02177c08 ; =0x00001555 str r3, [sp, #0x68] str r0, [sp, #0x6c] mov r0, #0x3000 str r0, [sp, #0x70] str r3, [sp, #0x74] str r3, [sp, #0x78] str r3, [sp, #0x7c] ldr r0, _02177c0c ; =data_ov20_02178320 mov r1, #0x78 str r2, [sp, #0x80] bl func_ov00_020ccdd4 ldr r0, _02177c0c ; =data_ov20_02178320 ldr r1, _02177c10 ; =func_ov00_020cceec ldr r2, _02177c14 ; =data_ov20_02179520 bl func_0204f8d4 add sp, sp, #0x84 ldmia sp!, {pc} .align 2, 0 arm_func_end func_ov20_02177af4 _02177bf0: .word data_ov20_0217950c _02177bf4: .word 0x46425353 _02177bf8: .word func_ov20_0216d6a0 _02177bfc: .word func_0203e7b4 _02177c00: .word data_ov20_02179500 _02177c04: .word 0x00001b33 _02177c08: .word 0x00001555 _02177c0c: .word data_ov20_02178320 _02177c10: .word func_ov00_020cceec _02177c14: .word data_ov20_02179520 .global func_ov20_02177c18 arm_func_start func_ov20_02177c18 func_ov20_02177c18: ; 0x02177c18 stmdb sp!, {lr} sub sp, sp, #0x84 ldr r0, _02177d00 ; =data_ov20_02179538 ldr r1, _02177d04 ; =0x46425331 ldr r2, _02177d08 ; =func_ov20_02170108 mov r3, #0 bl func_0203e784 ldr r0, _02177d00 ; =data_ov20_02179538 ldr r1, _02177d0c ; =func_0203e7b4 ldr r2, _02177d10 ; =data_ov20_0217952c bl func_0204f8d4 mov r3, #0 str r3, [sp] mov r0, #1 stmib sp, {r0, r3} mov r1, #0x1000 str r1, [sp, #0xc] str r1, [sp, #0x10] str r1, [sp, #0x14] str r0, [sp, #0x18] str r3, [sp, #0x1c] str r3, [sp, #0x20] str r3, [sp, #0x24] str r3, [sp, #0x28] str r3, [sp, #0x2c] str r3, [sp, #0x30] str r3, [sp, #0x34] str r3, [sp, #0x38] str r3, [sp, #0x3c] str r3, [sp, #0x40] str r3, [sp, #0x44] mov r0, #0x96 str r0, [sp, #0x48] str r3, [sp, #0x4c] str r3, [sp, #0x50] str r1, [sp, #0x54] str r3, [sp, #0x58] str r1, [sp, #0x5c] ldr r0, _02177d14 ; =0x000004cd mov r2, #2 str r0, [sp, #0x60] str r0, [sp, #0x64] str r3, [sp, #0x68] str r3, [sp, #0x6c] str r3, [sp, #0x70] str r3, [sp, #0x74] str r3, [sp, #0x78] str r3, [sp, #0x7c] ldr r0, _02177d18 ; =data_ov20_021784c4 mov r1, #0xff str r2, [sp, #0x80] bl func_ov00_020ccdd4 ldr r0, _02177d18 ; =data_ov20_021784c4 ldr r1, _02177d1c ; =func_ov00_020cceec ldr r2, _02177d20 ; =data_ov20_0217954c bl func_0204f8d4 add sp, sp, #0x84 ldmia sp!, {pc} .align 2, 0 arm_func_end func_ov20_02177c18 _02177d00: .word data_ov20_02179538 _02177d04: .word 0x46425331 _02177d08: .word func_ov20_02170108 _02177d0c: .word func_0203e7b4 _02177d10: .word data_ov20_0217952c _02177d14: .word 0x000004cd _02177d18: .word data_ov20_021784c4 _02177d1c: .word func_ov00_020cceec _02177d20: .word data_ov20_0217954c .global func_ov20_02177d24 arm_func_start func_ov20_02177d24 func_ov20_02177d24: ; 0x02177d24 stmdb sp!, {r3, lr} ldr r0, _02177d50 ; =data_ov20_02179564 ldr r1, _02177d54 ; =0x46425334 ldr r2, _02177d58 ; =func_ov20_0217176c mov r3, #0 bl func_0203e784 ldr r0, _02177d50 ; =data_ov20_02179564 ldr r1, _02177d5c ; =func_0203e7b4 ldr r2, _02177d60 ; =data_ov20_02179558 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov20_02177d24 _02177d50: .word data_ov20_02179564 _02177d54: .word 0x46425334 _02177d58: .word func_ov20_0217176c _02177d5c: .word func_0203e7b4 _02177d60: .word data_ov20_02179558 .global func_ov20_02177d64 arm_func_start func_ov20_02177d64 func_ov20_02177d64: ; 0x02177d64 stmdb sp!, {r3, lr} ldr r0, _02177d90 ; =data_ov20_02179584 ldr r1, _02177d94 ; =0x564c5230 ldr r2, _02177d98 ; =func_ov20_02171c58 mov r3, #0 bl func_0203e784 ldr r0, _02177d90 ; =data_ov20_02179584 ldr r1, _02177d9c ; =func_0203e7b4 ldr r2, _02177da0 ; =data_ov20_02179578 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov20_02177d64 _02177d90: .word data_ov20_02179584 _02177d94: .word 0x564c5230 _02177d98: .word func_ov20_02171c58 _02177d9c: .word func_0203e7b4 _02177da0: .word data_ov20_02179578 .global func_ov20_02177da4 arm_func_start func_ov20_02177da4 func_ov20_02177da4: ; 0x02177da4 stmdb sp!, {r3, lr} ldr r0, _02177dd0 ; =data_ov20_021795a4 ldr r1, _02177dd4 ; =0x564c5247 ldr r2, _02177dd8 ; =func_ov20_021726dc mov r3, #0 bl func_0203e784 ldr r0, _02177dd0 ; =data_ov20_021795a4 ldr r1, _02177ddc ; =func_0203e7b4 ldr r2, _02177de0 ; =data_ov20_02179598 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov20_02177da4 _02177dd0: .word data_ov20_021795a4 _02177dd4: .word 0x564c5247 _02177dd8: .word func_ov20_021726dc _02177ddc: .word func_0203e7b4 _02177de0: .word data_ov20_02179598 .global func_ov20_02177de4 arm_func_start func_ov20_02177de4 func_ov20_02177de4: ; 0x02177de4 stmdb sp!, {r3, lr} sub sp, sp, #0x30 ldr r0, _02177ecc ; =data_ov20_021795b8 ldr r2, _02177ed0 ; =func_ov20_02172afc mov r1, #0x36 bl func_0203eba8 ldr r0, _02177ecc ; =data_ov20_021795b8 ldr r1, _02177ed4 ; =func_0203ebc8 ldr r2, _02177ed8 ; =data_ov20_021795c0 bl func_0204f8d4 mov r3, #0x80 mov r2, #0x60 ldr r0, _02177edc ; =data_ov20_021788e0 add r1, sp, #0x28 str r3, [sp, #0x28] str r2, [sp, #0x2c] bl func_ov20_021738d4 mov r3, #0x40 mov r2, #0x30 ldr r0, _02177ee0 ; =data_ov20_021788e8 add r1, sp, #0x20 str r3, [sp, #0x20] str r2, [sp, #0x24] bl func_ov20_021738d4 mov r0, #0xc0 mov r1, #0x90 str r0, [sp, #0x18] str r1, [sp, #0x1c] ldr r0, _02177ee4 ; =data_ov20_021788f0 add r1, sp, #0x18 bl func_ov20_021738d4 mov r0, #0x67 str r0, [sp, #0x10] mov r0, #0x30 str r0, [sp, #0x14] ldr r0, _02177ee8 ; =data_ov20_02178900 add r1, sp, #0x10 bl func_ov20_021738d4 mov r0, #0x50 str r0, [sp, #8] mov r0, #0x84 str r0, [sp, #0xc] ldr r0, _02177eec ; =data_ov20_02178908 add r1, sp, #8 bl func_ov20_021738d4 mov r0, #0xf0 str r0, [sp] mov r0, #0x5f str r0, [sp, #4] ldr r0, _02177ef0 ; =data_ov20_02178910 add r1, sp, #0 bl func_ov20_021738d4 ldr r1, _02177ef4 ; =0x02173888 ldr r2, _02177ef8 ; =data_ov20_021795cc mov r0, #0 bl func_0204f8d4 add sp, sp, #0x30 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov20_02177de4 _02177ecc: .word data_ov20_021795b8 _02177ed0: .word func_ov20_02172afc _02177ed4: .word func_0203ebc8 _02177ed8: .word data_ov20_021795c0 _02177edc: .word data_ov20_021788e0 _02177ee0: .word data_ov20_021788e8 _02177ee4: .word data_ov20_021788f0 _02177ee8: .word data_ov20_02178900 _02177eec: .word data_ov20_02178908 _02177ef0: .word data_ov20_02178910 _02177ef4: .word 0x02173888 _02177ef8: .word data_ov20_021795cc .global func_ov20_02177efc arm_func_start func_ov20_02177efc func_ov20_02177efc: ; 0x02177efc stmdb sp!, {r3, lr} ldr r0, _02177f28 ; =data_ov20_021795e4 ldr r1, _02177f2c ; =0x4346544c ldr r2, _02177f30 ; =func_ov20_02173958 mov r3, #0 bl func_0203e784 ldr r0, _02177f28 ; =data_ov20_021795e4 ldr r1, _02177f34 ; =func_0203e7b4 ldr r2, _02177f38 ; =data_ov20_021795d8 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov20_02177efc _02177f28: .word data_ov20_021795e4 _02177f2c: .word 0x4346544c _02177f30: .word func_ov20_02173958 _02177f34: .word func_0203e7b4 _02177f38: .word data_ov20_021795d8 .global func_ov20_02177f3c arm_func_start func_ov20_02177f3c func_ov20_02177f3c: ; 0x02177f3c stmdb sp!, {r3, lr} ldr r0, _02177f68 ; =data_ov20_02179604 ldr r1, _02177f6c ; =0x564c4352 ldr r2, _02177f70 ; =func_ov20_02174110 mov r3, #0 bl func_0203e784 ldr r0, _02177f68 ; =data_ov20_02179604 ldr r1, _02177f74 ; =func_0203e7b4 ldr r2, _02177f78 ; =data_ov20_021795f8 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov20_02177f3c _02177f68: .word data_ov20_02179604 _02177f6c: .word 0x564c4352 _02177f70: .word func_ov20_02174110 _02177f74: .word func_0203e7b4 _02177f78: .word data_ov20_021795f8 .global func_ov20_02177f7c arm_func_start func_ov20_02177f7c func_ov20_02177f7c: ; 0x02177f7c stmdb sp!, {lr} sub sp, sp, #0x84 ldr r0, _02178080 ; =data_ov20_02179624 ldr r1, _02178084 ; =0x54454b54 ldr r2, _02178088 ; =func_ov20_02174314 mov r3, #0 bl func_0203e784 ldr r0, _02178080 ; =data_ov20_02179624 ldr r1, _0217808c ; =func_0203e7b4 ldr r2, _02178090 ; =data_ov20_02179618 bl func_0204f8d4 mov r3, #1 str r3, [sp] mov r1, #5 str r3, [sp, #4] mov r2, #2 ldr r0, _02178094 ; =0x00001b33 str r2, [sp, #8] str r0, [sp, #0xc] mov ip, #0x800 str ip, [sp, #0x10] str r0, [sp, #0x14] str r3, [sp, #0x18] str r3, [sp, #0x1c] str r3, [sp, #0x20] str r3, [sp, #0x24] str r3, [sp, #0x28] str r3, [sp, #0x2c] str r1, [sp, #0x30] str r3, [sp, #0x34] str r3, [sp, #0x38] str r3, [sp, #0x3c] str r3, [sp, #0x40] mov r0, #0x96 str r3, [sp, #0x44] str r0, [sp, #0x48] mov r3, #0 str r3, [sp, #0x4c] str r3, [sp, #0x50] add r0, r0, #0x5d0 str r0, [sp, #0x54] str r3, [sp, #0x58] str r0, [sp, #0x5c] rsb r0, r1, #0x338 str r0, [sp, #0x60] str ip, [sp, #0x64] ldr r0, _02178098 ; =0x00001555 str ip, [sp, #0x68] str r0, [sp, #0x6c] mov r0, #0x3000 str r0, [sp, #0x70] str r3, [sp, #0x74] str r3, [sp, #0x78] mov r0, #9 str r0, [sp, #0x7c] ldr r0, _0217809c ; =data_ov20_02178c34 mov r1, #4 str r3, [sp, #0x80] bl func_ov00_020ccdd4 ldr r0, _0217809c ; =data_ov20_02178c34 ldr r1, _021780a0 ; =func_ov00_020cceec ldr r2, _021780a4 ; =data_ov20_02179638 bl func_0204f8d4 add sp, sp, #0x84 ldmia sp!, {pc} .align 2, 0 arm_func_end func_ov20_02177f7c _02178080: .word data_ov20_02179624 _02178084: .word 0x54454b54 _02178088: .word func_ov20_02174314 _0217808c: .word func_0203e7b4 _02178090: .word data_ov20_02179618 _02178094: .word 0x00001b33 _02178098: .word 0x00001555 _0217809c: .word data_ov20_02178c34 _021780a0: .word func_ov00_020cceec _021780a4: .word data_ov20_02179638 .global func_ov20_021780a8 arm_func_start func_ov20_021780a8 func_ov20_021780a8: ; 0x021780a8 stmdb sp!, {r3, lr} ldr r0, _021780d0 ; =data_ov20_02179644 ldr r2, _021780d4 ; =func_ov20_02174fcc mov r1, #6 bl func_0203eba8 ldr r0, _021780d0 ; =data_ov20_02179644 ldr r1, _021780d8 ; =func_0203ebc8 ldr r2, _021780dc ; =data_ov20_0217964c bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov20_021780a8 _021780d0: .word data_ov20_02179644 _021780d4: .word func_ov20_02174fcc _021780d8: .word func_0203ebc8 _021780dc: .word data_ov20_0217964c .global func_ov20_021780e0 arm_func_start func_ov20_021780e0 func_ov20_021780e0: ; 0x021780e0 stmdb sp!, {r3, lr} ldr r0, _0217810c ; =data_ov20_02179664 ldr r1, _02178110 ; =0x564c4344 ldr r2, _02178114 ; =func_ov20_021758f4 mov r3, #0 bl func_0203e784 ldr r0, _0217810c ; =data_ov20_02179664 ldr r1, _02178118 ; =func_0203e7b4 ldr r2, _0217811c ; =data_ov20_02179658 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov20_021780e0 _0217810c: .word data_ov20_02179664 _02178110: .word 0x564c4344 _02178114: .word func_ov20_021758f4 _02178118: .word func_0203e7b4 _0217811c: .word data_ov20_02179658 .global func_ov20_02178120 arm_func_start func_ov20_02178120 func_ov20_02178120: ; 0x02178120 stmdb sp!, {r3, lr} ldr r0, _0217814c ; =data_ov20_02179684 ldr r1, _02178150 ; =0x42524d46 ldr r2, _02178154 ; =func_ov20_02175fb8 mov r3, #0 bl func_0203e784 ldr r0, _0217814c ; =data_ov20_02179684 ldr r1, _02178158 ; =func_0203e7b4 ldr r2, _0217815c ; =data_ov20_02179678 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov20_02178120 _0217814c: .word data_ov20_02179684 _02178150: .word 0x42524d46 _02178154: .word func_ov20_02175fb8 _02178158: .word func_0203e7b4 _0217815c: .word data_ov20_02179678 .global func_ov20_02178160 arm_func_start func_ov20_02178160 func_ov20_02178160: ; 0x02178160 stmdb sp!, {r3, lr} ldr r0, _0217818c ; =data_ov20_021796a4 ldr r1, _02178190 ; =0x4b415349 ldr r2, _02178194 ; =func_ov20_0217611c mov r3, #0 bl func_0203e784 ldr r0, _0217818c ; =data_ov20_021796a4 ldr r1, _02178198 ; =func_0203e7b4 ldr r2, _0217819c ; =data_ov20_02179698 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov20_02178160 _0217818c: .word data_ov20_021796a4 _02178190: .word 0x4b415349 _02178194: .word func_ov20_0217611c _02178198: .word func_0203e7b4 _0217819c: .word data_ov20_02179698 .global func_ov20_021781a0 arm_func_start func_ov20_021781a0 func_ov20_021781a0: ; 0x021781a0 stmdb sp!, {r3, lr} ldr r0, _021781cc ; =data_ov20_021796c4 ldr r1, _021781d0 ; =0x524d4654 ldr r2, _021781d4 ; =func_ov20_02176874 mov r3, #0 bl func_0203e784 ldr r0, _021781cc ; =data_ov20_021796c4 ldr r1, _021781d8 ; =func_0203e7b4 ldr r2, _021781dc ; =data_ov20_021796b8 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov20_021781a0 _021781cc: .word data_ov20_021796c4 _021781d0: .word 0x524d4654 _021781d4: .word func_ov20_02176874 _021781d8: .word func_0203e7b4 _021781dc: .word data_ov20_021796b8 .global func_ov20_021781e0 arm_func_start func_ov20_021781e0 func_ov20_021781e0: ; 0x021781e0 stmdb sp!, {r3, lr} ldr r0, _0217820c ; =data_ov20_021796e4 ldr r1, _02178210 ; =0x4c415641 ldr r2, _02178214 ; =func_ov20_02176e00 mov r3, #0 bl func_0203e784 ldr r0, _0217820c ; =data_ov20_021796e4 ldr r1, _02178218 ; =func_0203e7b4 ldr r2, _0217821c ; =data_ov20_021796d8 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov20_021781e0 _0217820c: .word data_ov20_021796e4 _02178210: .word 0x4c415641 _02178214: .word func_ov20_02176e00 _02178218: .word func_0203e7b4 _0217821c: .word data_ov20_021796d8 .global func_ov20_02178220 arm_func_start func_ov20_02178220 func_ov20_02178220: ; 0x02178220 stmdb sp!, {r3, lr} ldr r0, _02178248 ; =data_ov20_021796f8 ldr r2, _0217824c ; =func_ov20_021770f4 mov r1, #0x9c bl func_0203eba8 ldr r0, _02178248 ; =data_ov20_021796f8 ldr r1, _02178250 ; =func_0203ebc8 ldr r2, _02178254 ; =data_ov20_02179700 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov20_02178220 _02178248: .word data_ov20_021796f8 _0217824c: .word func_ov20_021770f4 _02178250: .word func_0203ebc8 _02178254: .word data_ov20_02179700 .global func_ov20_02178258 arm_func_start func_ov20_02178258 func_ov20_02178258: ; 0x02178258 stmdb sp!, {r3, lr} ldr r0, _02178284 ; =data_ov20_02179718 ldr r1, _02178288 ; =0x4546574c ldr r2, _0217828c ; =func_ov20_021775d0 mov r3, #0 bl func_0203e784 ldr r0, _02178284 ; =data_ov20_02179718 ldr r1, _02178290 ; =func_0203e7b4 ldr r2, _02178294 ; =data_ov20_0217970c bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov20_02178258 _02178284: .word data_ov20_02179718 _02178288: .word 0x4546574c _0217828c: .word func_ov20_021775d0 _02178290: .word func_0203e7b4 _02178294: .word data_ov20_0217970c .section .sinit, 4, 1, 4 .global data_ov20_02178298 data_ov20_02178298: ; 0x02178298 .byte 0xf4, 0x7a, 0x17, 0x02 .global data_ov20_0217829c data_ov20_0217829c: ; 0x0217829c .byte 0x18, 0x7c, 0x17, 0x02 .global data_ov20_021782a0 data_ov20_021782a0: ; 0x021782a0 .byte 0x24, 0x7d, 0x17, 0x02 .global data_ov20_021782a4 data_ov20_021782a4: ; 0x021782a4 .byte 0x64, 0x7d, 0x17, 0x02 .global data_ov20_021782a8 data_ov20_021782a8: ; 0x021782a8 .byte 0xa4, 0x7d, 0x17, 0x02 .global data_ov20_021782ac data_ov20_021782ac: ; 0x021782ac .byte 0xe4, 0x7d, 0x17, 0x02 .global data_ov20_021782b0 data_ov20_021782b0: ; 0x021782b0 .byte 0xfc, 0x7e, 0x17, 0x02 .global data_ov20_021782b4 data_ov20_021782b4: ; 0x021782b4 .byte 0x3c, 0x7f, 0x17, 0x02 .global data_ov20_021782b8 data_ov20_021782b8: ; 0x021782b8 .byte 0x7c, 0x7f, 0x17, 0x02 .global data_ov20_021782bc data_ov20_021782bc: ; 0x021782bc .byte 0xa8, 0x80, 0x17, 0x02 .global data_ov20_021782c0 data_ov20_021782c0: ; 0x021782c0 .byte 0xe0, 0x80, 0x17, 0x02 .global data_ov20_021782c4 data_ov20_021782c4: ; 0x021782c4 .byte 0x20, 0x81, 0x17, 0x02 .global data_ov20_021782c8 data_ov20_021782c8: ; 0x021782c8 .byte 0x60, 0x81, 0x17, 0x02 .global data_ov20_021782cc data_ov20_021782cc: ; 0x021782cc .byte 0xa0, 0x81, 0x17, 0x02 .global data_ov20_021782d0 data_ov20_021782d0: ; 0x021782d0 .byte 0xe0, 0x81, 0x17, 0x02 .global data_ov20_021782d4 data_ov20_021782d4: ; 0x021782d4 .byte 0x20, 0x82, 0x17, 0x02 .global data_ov20_021782d8 data_ov20_021782d8: ; 0x021782d8 .byte 0x58, 0x82, 0x17, 0x02 .data .global data_ov20_021782e0 data_ov20_021782e0: ; 0x021782e0 .ascii "brg" .byte 0x00 .global data_ov20_021782e4 data_ov20_021782e4: ; 0x021782e4 .ascii "fnl" .byte 0x00 .global data_ov20_021782e8 data_ov20_021782e8: ; 0x021782e8 .ascii "pdl" .byte 0x00 .global data_ov20_021782ec data_ov20_021782ec: ; 0x021782ec .ascii "dco" .byte 0x00 .global data_ov20_021782f0 data_ov20_021782f0: ; 0x021782f0 .ascii "can" .byte 0x00 .global data_ov20_021782f4 data_ov20_021782f4: ; 0x021782f4 .ascii "hul" .byte 0x00 .global data_ov20_021782f8 data_ov20_021782f8: ; 0x021782f8 .ascii "bow" .byte 0x00 .global data_ov20_021782fc data_ov20_021782fc: ; 0x021782fc .ascii "anc" .byte 0x00 .global data_ov20_02178300 data_ov20_02178300: ; 0x02178300 .byte 0xfc, 0x82, 0x17, 0x02 .global data_ov20_02178304 data_ov20_02178304: ; 0x02178304 .byte 0xf8, 0x82, 0x17, 0x02 .global data_ov20_02178308 data_ov20_02178308: ; 0x02178308 .byte 0xf4, 0x82, 0x17, 0x02 .global data_ov20_0217830c data_ov20_0217830c: ; 0x0217830c .byte 0xf0, 0x82, 0x17, 0x02 .global data_ov20_02178310 data_ov20_02178310: ; 0x02178310 .byte 0xec, 0x82, 0x17, 0x02 .global data_ov20_02178314 data_ov20_02178314: ; 0x02178314 .byte 0xe8, 0x82, 0x17, 0x02 .global data_ov20_02178318 data_ov20_02178318: ; 0x02178318 .byte 0xe4, 0x82, 0x17, 0x02 .global data_ov20_0217831c data_ov20_0217831c: ; 0x0217831c .byte 0xe0, 0x82, 0x17, 0x02 .global data_ov20_02178320 data_ov20_02178320: ; 0x02178320 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178324 data_ov20_02178324: ; 0x02178324 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178328 data_ov20_02178328: ; 0x02178328 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_0217832c data_ov20_0217832c: ; 0x0217832c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178330 data_ov20_02178330: ; 0x02178330 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178334 data_ov20_02178334: ; 0x02178334 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178338 data_ov20_02178338: ; 0x02178338 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_0217833c data_ov20_0217833c: ; 0x0217833c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178340 data_ov20_02178340: ; 0x02178340 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178344 data_ov20_02178344: ; 0x02178344 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178348 data_ov20_02178348: ; 0x02178348 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_0217834c data_ov20_0217834c: ; 0x0217834c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178350 data_ov20_02178350: ; 0x02178350 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178354 data_ov20_02178354: ; 0x02178354 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178358 data_ov20_02178358: ; 0x02178358 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_0217835c data_ov20_0217835c: ; 0x0217835c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178360 data_ov20_02178360: ; 0x02178360 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178364 data_ov20_02178364: ; 0x02178364 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178368 data_ov20_02178368: ; 0x02178368 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_0217836c data_ov20_0217836c: ; 0x0217836c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178370 data_ov20_02178370: ; 0x02178370 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178374 data_ov20_02178374: ; 0x02178374 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178378 data_ov20_02178378: ; 0x02178378 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_0217837c data_ov20_0217837c: ; 0x0217837c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178380 data_ov20_02178380: ; 0x02178380 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178384 data_ov20_02178384: ; 0x02178384 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178388 data_ov20_02178388: ; 0x02178388 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_0217838c data_ov20_0217838c: ; 0x0217838c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178390 data_ov20_02178390: ; 0x02178390 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178394 data_ov20_02178394: ; 0x02178394 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178398 data_ov20_02178398: ; 0x02178398 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_0217839c data_ov20_0217839c: ; 0x0217839c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_021783a0 data_ov20_021783a0: ; 0x021783a0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_021783a4 data_ov20_021783a4: ; 0x021783a4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_021783a8 data_ov20_021783a8: ; 0x021783a8 .byte 0xf8, 0xfc, 0x16, 0x02 .global data_ov20_021783ac data_ov20_021783ac: ; 0x021783ac .byte 0x70, 0xfc, 0x16, 0x02 .global data_ov20_021783b0 data_ov20_021783b0: ; 0x021783b0 .byte 0x00, 0xaa, 0x0c, 0x02 .global data_ov20_021783b4 data_ov20_021783b4: ; 0x021783b4 .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov20_021783b8 data_ov20_021783b8: ; 0x021783b8 .byte 0x24, 0xda, 0x16, 0x02 .global data_ov20_021783bc data_ov20_021783bc: ; 0x021783bc .byte 0x28, 0xaa, 0x0c, 0x02 .global data_ov20_021783c0 data_ov20_021783c0: ; 0x021783c0 .byte 0x30, 0xad, 0x0c, 0x02 .global data_ov20_021783c4 data_ov20_021783c4: ; 0x021783c4 .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov20_021783c8 data_ov20_021783c8: ; 0x021783c8 .byte 0xc0, 0xb1, 0x0c, 0x02 .global data_ov20_021783cc data_ov20_021783cc: ; 0x021783cc .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov20_021783d0 data_ov20_021783d0: ; 0x021783d0 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov20_021783d4 data_ov20_021783d4: ; 0x021783d4 .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov20_021783d8 data_ov20_021783d8: ; 0x021783d8 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov20_021783dc data_ov20_021783dc: ; 0x021783dc .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov20_021783e0 data_ov20_021783e0: ; 0x021783e0 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov20_021783e4 data_ov20_021783e4: ; 0x021783e4 .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov20_021783e8 data_ov20_021783e8: ; 0x021783e8 .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov20_021783ec data_ov20_021783ec: ; 0x021783ec .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov20_021783f0 data_ov20_021783f0: ; 0x021783f0 .byte 0x68, 0xe5, 0x16, 0x02 .global data_ov20_021783f4 data_ov20_021783f4: ; 0x021783f4 .byte 0x40, 0xa8, 0x0c, 0x02 .global data_ov20_021783f8 data_ov20_021783f8: ; 0x021783f8 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov20_021783fc data_ov20_021783fc: ; 0x021783fc .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov20_02178400 data_ov20_02178400: ; 0x02178400 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov20_02178404 data_ov20_02178404: ; 0x02178404 .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov20_02178408 data_ov20_02178408: ; 0x02178408 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov20_0217840c data_ov20_0217840c: ; 0x0217840c .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov20_02178410 data_ov20_02178410: ; 0x02178410 .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov20_02178414 data_ov20_02178414: ; 0x02178414 .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov20_02178418 data_ov20_02178418: ; 0x02178418 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov20_0217841c data_ov20_0217841c: ; 0x0217841c .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov20_02178420 data_ov20_02178420: ; 0x02178420 .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov20_02178424 data_ov20_02178424: ; 0x02178424 .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov20_02178428 data_ov20_02178428: ; 0x02178428 .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov20_0217842c data_ov20_0217842c: ; 0x0217842c .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov20_02178430 data_ov20_02178430: ; 0x02178430 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov20_02178434 data_ov20_02178434: ; 0x02178434 .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov20_02178438 data_ov20_02178438: ; 0x02178438 .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov20_0217843c data_ov20_0217843c: ; 0x0217843c .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov20_02178440 data_ov20_02178440: ; 0x02178440 .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov20_02178444 data_ov20_02178444: ; 0x02178444 .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov20_02178448 data_ov20_02178448: ; 0x02178448 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov20_0217844c data_ov20_0217844c: ; 0x0217844c .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov20_02178450 data_ov20_02178450: ; 0x02178450 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov20_02178454 data_ov20_02178454: ; 0x02178454 .byte 0x18, 0xf5, 0x16, 0x02 .global data_ov20_02178458 data_ov20_02178458: ; 0x02178458 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov20_0217845c data_ov20_0217845c: ; 0x0217845c .byte 0xc4, 0xf4, 0x16, 0x02 .global data_ov20_02178460 data_ov20_02178460: ; 0x02178460 .byte 0x48, 0xd8, 0x16, 0x02 .global data_ov20_02178464 data_ov20_02178464: ; 0x02178464 .byte 0x04, 0xe6, 0x16, 0x02 .global data_ov20_02178468 data_ov20_02178468: ; 0x02178468 .byte 0xf0, 0xf4, 0x16, 0x02 .global data_ov20_0217846c data_ov20_0217846c: ; 0x0217846c .byte 0x48, 0xda, 0x16, 0x02 .global data_ov20_02178470 data_ov20_02178470: ; 0x02178470 .byte 0xf8, 0xae, 0x0c, 0x02 .global data_ov20_02178474 data_ov20_02178474: ; 0x02178474 .byte 0xfc, 0xae, 0x0c, 0x02 .global data_ov20_02178478 data_ov20_02178478: ; 0x02178478 .byte 0xb8, 0xaf, 0x0c, 0x02 .global data_ov20_0217847c data_ov20_0217847c: ; 0x0217847c .byte 0xbc, 0xaf, 0x0c, 0x02 .global data_ov20_02178480 data_ov20_02178480: ; 0x02178480 .byte 0xd0, 0xaf, 0x0c, 0x02 .global data_ov20_02178484 data_ov20_02178484: ; 0x02178484 .byte 0x58, 0xb0, 0x0c, 0x02 .global data_ov20_02178488 data_ov20_02178488: ; 0x02178488 .byte 0x6c, 0xb0, 0x0c, 0x02 .global data_ov20_0217848c data_ov20_0217848c: ; 0x0217848c .byte 0x80, 0xb0, 0x0c, 0x02 .global data_ov20_02178490 data_ov20_02178490: ; 0x02178490 .byte 0x0c, 0xb1, 0x0c, 0x02 .global data_ov20_02178494 data_ov20_02178494: ; 0x02178494 .byte 0x20, 0xb1, 0x0c, 0x02 .global data_ov20_02178498 data_ov20_02178498: ; 0x02178498 .byte 0x2c, 0xb1, 0x0c, 0x02 .global data_ov20_0217849c data_ov20_0217849c: ; 0x0217849c .byte 0x3c, 0xb1, 0x0c, 0x02 .global data_ov20_021784a0 data_ov20_021784a0: ; 0x021784a0 .byte 0x50, 0xc1, 0x0c, 0x02 .global data_ov20_021784a4 data_ov20_021784a4: ; 0x021784a4 .byte 0x5c, 0xc1, 0x0c, 0x02 .global data_ov20_021784a8 data_ov20_021784a8: ; 0x021784a8 .byte 0x90, 0xc4, 0x0c, 0x02 .global data_ov20_021784ac data_ov20_021784ac: ; 0x021784ac .byte 0x24, 0xc5, 0x0c, 0x02 .global data_ov20_021784b0 data_ov20_021784b0: ; 0x021784b0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_021784b4 data_ov20_021784b4: ; 0x021784b4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_021784b8 data_ov20_021784b8: ; 0x021784b8 .byte 0x34, 0x5d, 0x0c, 0x02 .global data_ov20_021784bc data_ov20_021784bc: ; 0x021784bc .byte 0x58, 0xfe, 0x16, 0x02 .global data_ov20_021784c0 data_ov20_021784c0: ; 0x021784c0 .byte 0x3c, 0xfe, 0x16, 0x02 .global data_ov20_021784c4 data_ov20_021784c4: ; 0x021784c4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_021784c8 data_ov20_021784c8: ; 0x021784c8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_021784cc data_ov20_021784cc: ; 0x021784cc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_021784d0 data_ov20_021784d0: ; 0x021784d0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_021784d4 data_ov20_021784d4: ; 0x021784d4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_021784d8 data_ov20_021784d8: ; 0x021784d8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_021784dc data_ov20_021784dc: ; 0x021784dc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_021784e0 data_ov20_021784e0: ; 0x021784e0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_021784e4 data_ov20_021784e4: ; 0x021784e4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_021784e8 data_ov20_021784e8: ; 0x021784e8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_021784ec data_ov20_021784ec: ; 0x021784ec .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_021784f0 data_ov20_021784f0: ; 0x021784f0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_021784f4 data_ov20_021784f4: ; 0x021784f4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_021784f8 data_ov20_021784f8: ; 0x021784f8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_021784fc data_ov20_021784fc: ; 0x021784fc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178500 data_ov20_02178500: ; 0x02178500 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178504 data_ov20_02178504: ; 0x02178504 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178508 data_ov20_02178508: ; 0x02178508 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_0217850c data_ov20_0217850c: ; 0x0217850c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178510 data_ov20_02178510: ; 0x02178510 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178514 data_ov20_02178514: ; 0x02178514 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178518 data_ov20_02178518: ; 0x02178518 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_0217851c data_ov20_0217851c: ; 0x0217851c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178520 data_ov20_02178520: ; 0x02178520 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178524 data_ov20_02178524: ; 0x02178524 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178528 data_ov20_02178528: ; 0x02178528 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_0217852c data_ov20_0217852c: ; 0x0217852c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178530 data_ov20_02178530: ; 0x02178530 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178534 data_ov20_02178534: ; 0x02178534 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178538 data_ov20_02178538: ; 0x02178538 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_0217853c data_ov20_0217853c: ; 0x0217853c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178540 data_ov20_02178540: ; 0x02178540 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178544 data_ov20_02178544: ; 0x02178544 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178548 data_ov20_02178548: ; 0x02178548 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_0217854c data_ov20_0217854c: ; 0x0217854c .byte 0xec, 0x16, 0x17, 0x02 .global data_ov20_02178550 data_ov20_02178550: ; 0x02178550 .byte 0x64, 0x16, 0x17, 0x02 .global data_ov20_02178554 data_ov20_02178554: ; 0x02178554 .byte 0x00, 0xaa, 0x0c, 0x02 .global data_ov20_02178558 data_ov20_02178558: ; 0x02178558 .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov20_0217855c data_ov20_0217855c: ; 0x0217855c .byte 0xe8, 0xa7, 0x0c, 0x02 .global data_ov20_02178560 data_ov20_02178560: ; 0x02178560 .byte 0x28, 0xaa, 0x0c, 0x02 .global data_ov20_02178564 data_ov20_02178564: ; 0x02178564 .byte 0x30, 0xad, 0x0c, 0x02 .global data_ov20_02178568 data_ov20_02178568: ; 0x02178568 .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov20_0217856c data_ov20_0217856c: ; 0x0217856c .byte 0xc0, 0xb1, 0x0c, 0x02 .global data_ov20_02178570 data_ov20_02178570: ; 0x02178570 .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov20_02178574 data_ov20_02178574: ; 0x02178574 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov20_02178578 data_ov20_02178578: ; 0x02178578 .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov20_0217857c data_ov20_0217857c: ; 0x0217857c .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov20_02178580 data_ov20_02178580: ; 0x02178580 .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov20_02178584 data_ov20_02178584: ; 0x02178584 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov20_02178588 data_ov20_02178588: ; 0x02178588 .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov20_0217858c data_ov20_0217858c: ; 0x0217858c .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov20_02178590 data_ov20_02178590: ; 0x02178590 .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov20_02178594 data_ov20_02178594: ; 0x02178594 .byte 0xb4, 0xae, 0x0c, 0x02 .global data_ov20_02178598 data_ov20_02178598: ; 0x02178598 .byte 0x40, 0xa8, 0x0c, 0x02 .global data_ov20_0217859c data_ov20_0217859c: ; 0x0217859c .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov20_021785a0 data_ov20_021785a0: ; 0x021785a0 .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov20_021785a4 data_ov20_021785a4: ; 0x021785a4 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov20_021785a8 data_ov20_021785a8: ; 0x021785a8 .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov20_021785ac data_ov20_021785ac: ; 0x021785ac .byte 0x54, 0x02, 0x17, 0x02 .global data_ov20_021785b0 data_ov20_021785b0: ; 0x021785b0 .byte 0xa8, 0x02, 0x17, 0x02 .global data_ov20_021785b4 data_ov20_021785b4: ; 0x021785b4 .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov20_021785b8 data_ov20_021785b8: ; 0x021785b8 .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov20_021785bc data_ov20_021785bc: ; 0x021785bc .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov20_021785c0 data_ov20_021785c0: ; 0x021785c0 .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov20_021785c4 data_ov20_021785c4: ; 0x021785c4 .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov20_021785c8 data_ov20_021785c8: ; 0x021785c8 .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov20_021785cc data_ov20_021785cc: ; 0x021785cc .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov20_021785d0 data_ov20_021785d0: ; 0x021785d0 .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov20_021785d4 data_ov20_021785d4: ; 0x021785d4 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov20_021785d8 data_ov20_021785d8: ; 0x021785d8 .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov20_021785dc data_ov20_021785dc: ; 0x021785dc .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov20_021785e0 data_ov20_021785e0: ; 0x021785e0 .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov20_021785e4 data_ov20_021785e4: ; 0x021785e4 .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov20_021785e8 data_ov20_021785e8: ; 0x021785e8 .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov20_021785ec data_ov20_021785ec: ; 0x021785ec .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov20_021785f0 data_ov20_021785f0: ; 0x021785f0 .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov20_021785f4 data_ov20_021785f4: ; 0x021785f4 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov20_021785f8 data_ov20_021785f8: ; 0x021785f8 .byte 0x90, 0x15, 0x17, 0x02 .global data_ov20_021785fc data_ov20_021785fc: ; 0x021785fc .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov20_02178600 data_ov20_02178600: ; 0x02178600 .byte 0x30, 0x15, 0x17, 0x02 .global data_ov20_02178604 data_ov20_02178604: ; 0x02178604 .byte 0xb8, 0x01, 0x17, 0x02 .global data_ov20_02178608 data_ov20_02178608: ; 0x02178608 .byte 0xfc, 0x0c, 0x17, 0x02 .global data_ov20_0217860c data_ov20_0217860c: ; 0x0217860c .byte 0x5c, 0x15, 0x17, 0x02 .global data_ov20_02178610 data_ov20_02178610: ; 0x02178610 .byte 0xa8, 0xae, 0x0c, 0x02 .global data_ov20_02178614 data_ov20_02178614: ; 0x02178614 .byte 0xf8, 0xae, 0x0c, 0x02 .global data_ov20_02178618 data_ov20_02178618: ; 0x02178618 .byte 0xfc, 0xae, 0x0c, 0x02 .global data_ov20_0217861c data_ov20_0217861c: ; 0x0217861c .byte 0xb8, 0xaf, 0x0c, 0x02 .global data_ov20_02178620 data_ov20_02178620: ; 0x02178620 .byte 0xbc, 0xaf, 0x0c, 0x02 .global data_ov20_02178624 data_ov20_02178624: ; 0x02178624 .byte 0xd0, 0xaf, 0x0c, 0x02 .global data_ov20_02178628 data_ov20_02178628: ; 0x02178628 .byte 0x58, 0xb0, 0x0c, 0x02 .global data_ov20_0217862c data_ov20_0217862c: ; 0x0217862c .byte 0x6c, 0xb0, 0x0c, 0x02 .global data_ov20_02178630 data_ov20_02178630: ; 0x02178630 .byte 0x80, 0xb0, 0x0c, 0x02 .global data_ov20_02178634 data_ov20_02178634: ; 0x02178634 .byte 0x0c, 0xb1, 0x0c, 0x02 .global data_ov20_02178638 data_ov20_02178638: ; 0x02178638 .byte 0x20, 0xb1, 0x0c, 0x02 .global data_ov20_0217863c data_ov20_0217863c: ; 0x0217863c .byte 0x2c, 0xb1, 0x0c, 0x02 .global data_ov20_02178640 data_ov20_02178640: ; 0x02178640 .byte 0x3c, 0xb1, 0x0c, 0x02 .global data_ov20_02178644 data_ov20_02178644: ; 0x02178644 .byte 0x50, 0xc1, 0x0c, 0x02 .global data_ov20_02178648 data_ov20_02178648: ; 0x02178648 .byte 0x5c, 0xc1, 0x0c, 0x02 .global data_ov20_0217864c data_ov20_0217864c: ; 0x0217864c .byte 0x90, 0xc4, 0x0c, 0x02 .global data_ov20_02178650 data_ov20_02178650: ; 0x02178650 .byte 0x24, 0xc5, 0x0c, 0x02 .global data_ov20_02178654 data_ov20_02178654: ; 0x02178654 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178658 data_ov20_02178658: ; 0x02178658 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_0217865c data_ov20_0217865c: ; 0x0217865c .byte 0x30, 0x1c, 0x17, 0x02 .global data_ov20_02178660 data_ov20_02178660: ; 0x02178660 .byte 0x00, 0x1c, 0x17, 0x02 .global data_ov20_02178664 data_ov20_02178664: ; 0x02178664 .byte 0xc8, 0x17, 0x17, 0x02 .global data_ov20_02178668 data_ov20_02178668: ; 0x02178668 .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov20_0217866c data_ov20_0217866c: ; 0x0217866c .byte 0x40, 0x17, 0x0c, 0x02 .global data_ov20_02178670 data_ov20_02178670: ; 0x02178670 .byte 0xdc, 0x19, 0x17, 0x02 .global data_ov20_02178674 data_ov20_02178674: ; 0x02178674 .byte 0xbc, 0x17, 0x0c, 0x02 .global data_ov20_02178678 data_ov20_02178678: ; 0x02178678 .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov20_0217867c data_ov20_0217867c: ; 0x0217867c .byte 0xfc, 0x1b, 0x17, 0x02 .global data_ov20_02178680 data_ov20_02178680: ; 0x02178680 .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov20_02178684 data_ov20_02178684: ; 0x02178684 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov20_02178688 data_ov20_02178688: ; 0x02178688 .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov20_0217868c data_ov20_0217868c: ; 0x0217868c .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov20_02178690 data_ov20_02178690: ; 0x02178690 .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov20_02178694 data_ov20_02178694: ; 0x02178694 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov20_02178698 data_ov20_02178698: ; 0x02178698 .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov20_0217869c data_ov20_0217869c: ; 0x0217869c .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov20_021786a0 data_ov20_021786a0: ; 0x021786a0 .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov20_021786a4 data_ov20_021786a4: ; 0x021786a4 .byte 0x48, 0x1c, 0x0c, 0x02 .global data_ov20_021786a8 data_ov20_021786a8: ; 0x021786a8 .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov20_021786ac data_ov20_021786ac: ; 0x021786ac .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov20_021786b0 data_ov20_021786b0: ; 0x021786b0 .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov20_021786b4 data_ov20_021786b4: ; 0x021786b4 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov20_021786b8 data_ov20_021786b8: ; 0x021786b8 .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov20_021786bc data_ov20_021786bc: ; 0x021786bc .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov20_021786c0 data_ov20_021786c0: ; 0x021786c0 .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov20_021786c4 data_ov20_021786c4: ; 0x021786c4 .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov20_021786c8 data_ov20_021786c8: ; 0x021786c8 .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov20_021786cc data_ov20_021786cc: ; 0x021786cc .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov20_021786d0 data_ov20_021786d0: ; 0x021786d0 .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov20_021786d4 data_ov20_021786d4: ; 0x021786d4 .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov20_021786d8 data_ov20_021786d8: ; 0x021786d8 .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov20_021786dc data_ov20_021786dc: ; 0x021786dc .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov20_021786e0 data_ov20_021786e0: ; 0x021786e0 .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov20_021786e4 data_ov20_021786e4: ; 0x021786e4 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov20_021786e8 data_ov20_021786e8: ; 0x021786e8 .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov20_021786ec data_ov20_021786ec: ; 0x021786ec .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov20_021786f0 data_ov20_021786f0: ; 0x021786f0 .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov20_021786f4 data_ov20_021786f4: ; 0x021786f4 .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov20_021786f8 data_ov20_021786f8: ; 0x021786f8 .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov20_021786fc data_ov20_021786fc: ; 0x021786fc .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov20_02178700 data_ov20_02178700: ; 0x02178700 .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov20_02178704 data_ov20_02178704: ; 0x02178704 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov20_02178708 data_ov20_02178708: ; 0x02178708 .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov20_0217870c data_ov20_0217870c: ; 0x0217870c .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov20_02178710 data_ov20_02178710: ; 0x02178710 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178714 data_ov20_02178714: ; 0x02178714 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178718 data_ov20_02178718: ; 0x02178718 .byte 0x8c, 0x26, 0x17, 0x02 .global data_ov20_0217871c data_ov20_0217871c: ; 0x0217871c .byte 0x34, 0x26, 0x17, 0x02 .global data_ov20_02178720 data_ov20_02178720: ; 0x02178720 .byte 0x14, 0x1d, 0x17, 0x02 .global data_ov20_02178724 data_ov20_02178724: ; 0x02178724 .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov20_02178728 data_ov20_02178728: ; 0x02178728 .byte 0x40, 0x17, 0x0c, 0x02 .global data_ov20_0217872c data_ov20_0217872c: ; 0x0217872c .byte 0xb8, 0x20, 0x17, 0x02 .global data_ov20_02178730 data_ov20_02178730: ; 0x02178730 .byte 0x5c, 0x25, 0x17, 0x02 .global data_ov20_02178734 data_ov20_02178734: ; 0x02178734 .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov20_02178738 data_ov20_02178738: ; 0x02178738 .byte 0x70, 0x25, 0x17, 0x02 .global data_ov20_0217873c data_ov20_0217873c: ; 0x0217873c .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov20_02178740 data_ov20_02178740: ; 0x02178740 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov20_02178744 data_ov20_02178744: ; 0x02178744 .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov20_02178748 data_ov20_02178748: ; 0x02178748 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov20_0217874c data_ov20_0217874c: ; 0x0217874c .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov20_02178750 data_ov20_02178750: ; 0x02178750 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov20_02178754 data_ov20_02178754: ; 0x02178754 .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov20_02178758 data_ov20_02178758: ; 0x02178758 .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov20_0217875c data_ov20_0217875c: ; 0x0217875c .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov20_02178760 data_ov20_02178760: ; 0x02178760 .byte 0x48, 0x1c, 0x0c, 0x02 .global data_ov20_02178764 data_ov20_02178764: ; 0x02178764 .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov20_02178768 data_ov20_02178768: ; 0x02178768 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov20_0217876c data_ov20_0217876c: ; 0x0217876c .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov20_02178770 data_ov20_02178770: ; 0x02178770 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov20_02178774 data_ov20_02178774: ; 0x02178774 .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov20_02178778 data_ov20_02178778: ; 0x02178778 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov20_0217877c data_ov20_0217877c: ; 0x0217877c .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov20_02178780 data_ov20_02178780: ; 0x02178780 .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov20_02178784 data_ov20_02178784: ; 0x02178784 .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov20_02178788 data_ov20_02178788: ; 0x02178788 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov20_0217878c data_ov20_0217878c: ; 0x0217878c .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov20_02178790 data_ov20_02178790: ; 0x02178790 .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov20_02178794 data_ov20_02178794: ; 0x02178794 .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov20_02178798 data_ov20_02178798: ; 0x02178798 .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov20_0217879c data_ov20_0217879c: ; 0x0217879c .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov20_021787a0 data_ov20_021787a0: ; 0x021787a0 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov20_021787a4 data_ov20_021787a4: ; 0x021787a4 .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov20_021787a8 data_ov20_021787a8: ; 0x021787a8 .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov20_021787ac data_ov20_021787ac: ; 0x021787ac .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov20_021787b0 data_ov20_021787b0: ; 0x021787b0 .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov20_021787b4 data_ov20_021787b4: ; 0x021787b4 .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov20_021787b8 data_ov20_021787b8: ; 0x021787b8 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov20_021787bc data_ov20_021787bc: ; 0x021787bc .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov20_021787c0 data_ov20_021787c0: ; 0x021787c0 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov20_021787c4 data_ov20_021787c4: ; 0x021787c4 .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov20_021787c8 data_ov20_021787c8: ; 0x021787c8 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov20_021787cc data_ov20_021787cc: ; 0x021787cc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_021787d0 data_ov20_021787d0: ; 0x021787d0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_021787d4 data_ov20_021787d4: ; 0x021787d4 .byte 0xc4, 0x2a, 0x17, 0x02 .global data_ov20_021787d8 data_ov20_021787d8: ; 0x021787d8 .byte 0x84, 0x2a, 0x17, 0x02 .global data_ov20_021787dc data_ov20_021787dc: ; 0x021787dc .byte 0x00, 0xaa, 0x0c, 0x02 .global data_ov20_021787e0 data_ov20_021787e0: ; 0x021787e0 .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov20_021787e4 data_ov20_021787e4: ; 0x021787e4 .byte 0xe8, 0xa7, 0x0c, 0x02 .global data_ov20_021787e8 data_ov20_021787e8: ; 0x021787e8 .byte 0x28, 0xaa, 0x0c, 0x02 .global data_ov20_021787ec data_ov20_021787ec: ; 0x021787ec .byte 0x30, 0xad, 0x0c, 0x02 .global data_ov20_021787f0 data_ov20_021787f0: ; 0x021787f0 .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov20_021787f4 data_ov20_021787f4: ; 0x021787f4 .byte 0xc0, 0xb1, 0x0c, 0x02 .global data_ov20_021787f8 data_ov20_021787f8: ; 0x021787f8 .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov20_021787fc data_ov20_021787fc: ; 0x021787fc .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov20_02178800 data_ov20_02178800: ; 0x02178800 .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov20_02178804 data_ov20_02178804: ; 0x02178804 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov20_02178808 data_ov20_02178808: ; 0x02178808 .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov20_0217880c data_ov20_0217880c: ; 0x0217880c .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov20_02178810 data_ov20_02178810: ; 0x02178810 .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov20_02178814 data_ov20_02178814: ; 0x02178814 .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov20_02178818 data_ov20_02178818: ; 0x02178818 .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov20_0217881c data_ov20_0217881c: ; 0x0217881c .byte 0xb4, 0xae, 0x0c, 0x02 .global data_ov20_02178820 data_ov20_02178820: ; 0x02178820 .byte 0x40, 0xa8, 0x0c, 0x02 .global data_ov20_02178824 data_ov20_02178824: ; 0x02178824 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov20_02178828 data_ov20_02178828: ; 0x02178828 .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov20_0217882c data_ov20_0217882c: ; 0x0217882c .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov20_02178830 data_ov20_02178830: ; 0x02178830 .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov20_02178834 data_ov20_02178834: ; 0x02178834 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov20_02178838 data_ov20_02178838: ; 0x02178838 .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov20_0217883c data_ov20_0217883c: ; 0x0217883c .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov20_02178840 data_ov20_02178840: ; 0x02178840 .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov20_02178844 data_ov20_02178844: ; 0x02178844 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov20_02178848 data_ov20_02178848: ; 0x02178848 .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov20_0217884c data_ov20_0217884c: ; 0x0217884c .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov20_02178850 data_ov20_02178850: ; 0x02178850 .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov20_02178854 data_ov20_02178854: ; 0x02178854 .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov20_02178858 data_ov20_02178858: ; 0x02178858 .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov20_0217885c data_ov20_0217885c: ; 0x0217885c .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov20_02178860 data_ov20_02178860: ; 0x02178860 .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov20_02178864 data_ov20_02178864: ; 0x02178864 .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov20_02178868 data_ov20_02178868: ; 0x02178868 .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov20_0217886c data_ov20_0217886c: ; 0x0217886c .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov20_02178870 data_ov20_02178870: ; 0x02178870 .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov20_02178874 data_ov20_02178874: ; 0x02178874 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov20_02178878 data_ov20_02178878: ; 0x02178878 .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov20_0217887c data_ov20_0217887c: ; 0x0217887c .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov20_02178880 data_ov20_02178880: ; 0x02178880 .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov20_02178884 data_ov20_02178884: ; 0x02178884 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov20_02178888 data_ov20_02178888: ; 0x02178888 .byte 0xf4, 0xac, 0x0c, 0x02 .global data_ov20_0217888c data_ov20_0217888c: ; 0x0217888c .byte 0x2c, 0x27, 0x17, 0x02 .global data_ov20_02178890 data_ov20_02178890: ; 0x02178890 .byte 0xd8, 0x27, 0x17, 0x02 .global data_ov20_02178894 data_ov20_02178894: ; 0x02178894 .byte 0xa0, 0xae, 0x0c, 0x02 .global data_ov20_02178898 data_ov20_02178898: ; 0x02178898 .byte 0xa8, 0xae, 0x0c, 0x02 .global data_ov20_0217889c data_ov20_0217889c: ; 0x0217889c .byte 0xf8, 0xae, 0x0c, 0x02 .global data_ov20_021788a0 data_ov20_021788a0: ; 0x021788a0 .byte 0xfc, 0xae, 0x0c, 0x02 .global data_ov20_021788a4 data_ov20_021788a4: ; 0x021788a4 .byte 0xb8, 0xaf, 0x0c, 0x02 .global data_ov20_021788a8 data_ov20_021788a8: ; 0x021788a8 .byte 0xbc, 0xaf, 0x0c, 0x02 .global data_ov20_021788ac data_ov20_021788ac: ; 0x021788ac .byte 0xd0, 0xaf, 0x0c, 0x02 .global data_ov20_021788b0 data_ov20_021788b0: ; 0x021788b0 .byte 0x58, 0xb0, 0x0c, 0x02 .global data_ov20_021788b4 data_ov20_021788b4: ; 0x021788b4 .byte 0x6c, 0xb0, 0x0c, 0x02 .global data_ov20_021788b8 data_ov20_021788b8: ; 0x021788b8 .byte 0x80, 0xb0, 0x0c, 0x02 .global data_ov20_021788bc data_ov20_021788bc: ; 0x021788bc .byte 0x0c, 0xb1, 0x0c, 0x02 .global data_ov20_021788c0 data_ov20_021788c0: ; 0x021788c0 .byte 0x20, 0xb1, 0x0c, 0x02 .global data_ov20_021788c4 data_ov20_021788c4: ; 0x021788c4 .byte 0x2c, 0xb1, 0x0c, 0x02 .global data_ov20_021788c8 data_ov20_021788c8: ; 0x021788c8 .byte 0x3c, 0xb1, 0x0c, 0x02 .global data_ov20_021788cc data_ov20_021788cc: ; 0x021788cc .byte 0x50, 0xc1, 0x0c, 0x02 .global data_ov20_021788d0 data_ov20_021788d0: ; 0x021788d0 .byte 0x5c, 0xc1, 0x0c, 0x02 .global data_ov20_021788d4 data_ov20_021788d4: ; 0x021788d4 .byte 0x90, 0xc4, 0x0c, 0x02 .global data_ov20_021788d8 data_ov20_021788d8: ; 0x021788d8 .byte 0x24, 0xc5, 0x0c, 0x02 .global data_ov20_021788dc data_ov20_021788dc: ; 0x021788dc .byte 0x03, 0x00, 0x00, 0x00 .global data_ov20_021788e0 data_ov20_021788e0: ; 0x021788e0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_021788e4 data_ov20_021788e4: ; 0x021788e4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_021788e8 data_ov20_021788e8: ; 0x021788e8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_021788ec data_ov20_021788ec: ; 0x021788ec .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_021788f0 data_ov20_021788f0: ; 0x021788f0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_021788f4 data_ov20_021788f4: ; 0x021788f4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_021788f8 data_ov20_021788f8: ; 0x021788f8 .byte 0x87, 0x01, 0x00, 0x00 .global data_ov20_021788fc data_ov20_021788fc: ; 0x021788fc .byte 0x03, 0x00, 0x00, 0x00 .global data_ov20_02178900 data_ov20_02178900: ; 0x02178900 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178904 data_ov20_02178904: ; 0x02178904 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178908 data_ov20_02178908: ; 0x02178908 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_0217890c data_ov20_0217890c: ; 0x0217890c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178910 data_ov20_02178910: ; 0x02178910 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178914 data_ov20_02178914: ; 0x02178914 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178918 data_ov20_02178918: ; 0x02178918 .byte 0x43, 0x00, 0x00, 0x00 .global data_ov20_0217891c data_ov20_0217891c: ; 0x0217891c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178920 data_ov20_02178920: ; 0x02178920 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178924 data_ov20_02178924: ; 0x02178924 .byte 0x00, 0x2c, 0x17, 0x02 .global data_ov20_02178928 data_ov20_02178928: ; 0x02178928 .byte 0x28, 0x2c, 0x17, 0x02 .global data_ov20_0217892c data_ov20_0217892c: ; 0x0217892c .byte 0x58, 0x2c, 0x17, 0x02 .global data_ov20_02178930 data_ov20_02178930: ; 0x02178930 .byte 0x94, 0x2d, 0x17, 0x02 .global data_ov20_02178934 data_ov20_02178934: ; 0x02178934 .byte 0x94, 0xb6, 0x08, 0x02 .global data_ov20_02178938 data_ov20_02178938: ; 0x02178938 .byte 0x98, 0xb6, 0x08, 0x02 .global data_ov20_0217893c data_ov20_0217893c: ; 0x0217893c .byte 0xb8, 0xb6, 0x08, 0x02 .global data_ov20_02178940 data_ov20_02178940: ; 0x02178940 .byte 0x7c, 0x38, 0x17, 0x02 .global data_ov20_02178944 data_ov20_02178944: ; 0x02178944 .byte 0xbc, 0xb6, 0x08, 0x02 .global data_ov20_02178948 data_ov20_02178948: ; 0x02178948 .byte 0xc4, 0xb6, 0x08, 0x02 .global data_ov20_0217894c data_ov20_0217894c: ; 0x0217894c .byte 0xc8, 0xb6, 0x08, 0x02 .global data_ov20_02178950 data_ov20_02178950: ; 0x02178950 .byte 0xd0, 0xb6, 0x08, 0x02 .global data_ov20_02178954 data_ov20_02178954: ; 0x02178954 .byte 0x7c, 0x35, 0x17, 0x02 .global data_ov20_02178958 data_ov20_02178958: ; 0x02178958 .byte 0xe0, 0xb6, 0x08, 0x02 .global data_ov20_0217895c data_ov20_0217895c: ; 0x0217895c .byte 0xe8, 0xb6, 0x08, 0x02 .global data_ov20_02178960 data_ov20_02178960: ; 0x02178960 .byte 0xf0, 0xb6, 0x08, 0x02 .global data_ov20_02178964 data_ov20_02178964: ; 0x02178964 .byte 0xf8, 0xb6, 0x08, 0x02 .global data_ov20_02178968 data_ov20_02178968: ; 0x02178968 .byte 0x00, 0xb7, 0x08, 0x02 .global data_ov20_0217896c data_ov20_0217896c: ; 0x0217896c .byte 0x04, 0xb7, 0x08, 0x02 .global data_ov20_02178970 data_ov20_02178970: ; 0x02178970 .byte 0x0c, 0xb7, 0x08, 0x02 .global data_ov20_02178974 data_ov20_02178974: ; 0x02178974 .byte 0x10, 0xb7, 0x08, 0x02 .global data_ov20_02178978 data_ov20_02178978: ; 0x02178978 .byte 0xf8, 0xc9, 0x08, 0x02 .global data_ov20_0217897c data_ov20_0217897c: ; 0x0217897c .byte 0x1c, 0xb7, 0x08, 0x02 .global data_ov20_02178980 data_ov20_02178980: ; 0x02178980 .byte 0x44, 0xb8, 0x08, 0x02 .global data_ov20_02178984 data_ov20_02178984: ; 0x02178984 .byte 0x70, 0xb8, 0x08, 0x02 .global data_ov20_02178988 data_ov20_02178988: ; 0x02178988 .byte 0x9c, 0xb8, 0x08, 0x02 .global data_ov20_0217898c data_ov20_0217898c: ; 0x0217898c .byte 0x30, 0xba, 0x08, 0x02 .global data_ov20_02178990 data_ov20_02178990: ; 0x02178990 .byte 0x38, 0xba, 0x08, 0x02 .global data_ov20_02178994 data_ov20_02178994: ; 0x02178994 .byte 0x40, 0xba, 0x08, 0x02 .global data_ov20_02178998 data_ov20_02178998: ; 0x02178998 .byte 0x48, 0xba, 0x08, 0x02 .global data_ov20_0217899c data_ov20_0217899c: ; 0x0217899c .byte 0x50, 0xba, 0x08, 0x02 .global data_ov20_021789a0 data_ov20_021789a0: ; 0x021789a0 .byte 0xf4, 0x35, 0x17, 0x02 .global data_ov20_021789a4 data_ov20_021789a4: ; 0x021789a4 .byte 0x60, 0x32, 0x17, 0x02 .global data_ov20_021789a8 data_ov20_021789a8: ; 0x021789a8 .byte 0x8c, 0xc3, 0x08, 0x02 .global data_ov20_021789ac data_ov20_021789ac: ; 0x021789ac .byte 0x9c, 0xc3, 0x08, 0x02 .global data_ov20_021789b0 data_ov20_021789b0: ; 0x021789b0 .ascii "CFT" .byte 0x00 .global data_ov20_021789b4 data_ov20_021789b4: ; 0x021789b4 .ascii "ft_eye" .byte 0x00, 0x00 .global data_ov20_021789bc data_ov20_021789bc: ; 0x021789bc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_021789c0 data_ov20_021789c0: ; 0x021789c0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_021789c4 data_ov20_021789c4: ; 0x021789c4 .byte 0xcc, 0x3b, 0x17, 0x02 .global data_ov20_021789c8 data_ov20_021789c8: ; 0x021789c8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_021789cc data_ov20_021789cc: ; 0x021789cc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_021789d0 data_ov20_021789d0: ; 0x021789d0 .byte 0x84, 0x3f, 0x17, 0x02 .global data_ov20_021789d4 data_ov20_021789d4: ; 0x021789d4 .byte 0x68, 0x3f, 0x17, 0x02 .global data_ov20_021789d8 data_ov20_021789d8: ; 0x021789d8 .byte 0x48, 0x77, 0x14, 0x02 .global data_ov20_021789dc data_ov20_021789dc: ; 0x021789dc .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov20_021789e0 data_ov20_021789e0: ; 0x021789e0 .byte 0x40, 0x17, 0x0c, 0x02 .global data_ov20_021789e4 data_ov20_021789e4: ; 0x021789e4 .byte 0x90, 0x4a, 0x14, 0x02 .global data_ov20_021789e8 data_ov20_021789e8: ; 0x021789e8 .byte 0x64, 0x4b, 0x14, 0x02 .global data_ov20_021789ec data_ov20_021789ec: ; 0x021789ec .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov20_021789f0 data_ov20_021789f0: ; 0x021789f0 .byte 0x60, 0x3e, 0x17, 0x02 .global data_ov20_021789f4 data_ov20_021789f4: ; 0x021789f4 .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov20_021789f8 data_ov20_021789f8: ; 0x021789f8 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov20_021789fc data_ov20_021789fc: ; 0x021789fc .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov20_02178a00 data_ov20_02178a00: ; 0x02178a00 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov20_02178a04 data_ov20_02178a04: ; 0x02178a04 .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov20_02178a08 data_ov20_02178a08: ; 0x02178a08 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov20_02178a0c data_ov20_02178a0c: ; 0x02178a0c .byte 0xe4, 0x3c, 0x17, 0x02 .global data_ov20_02178a10 data_ov20_02178a10: ; 0x02178a10 .byte 0x74, 0x59, 0x14, 0x02 .global data_ov20_02178a14 data_ov20_02178a14: ; 0x02178a14 .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov20_02178a18 data_ov20_02178a18: ; 0x02178a18 .byte 0x48, 0x1c, 0x0c, 0x02 .global data_ov20_02178a1c data_ov20_02178a1c: ; 0x02178a1c .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov20_02178a20 data_ov20_02178a20: ; 0x02178a20 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov20_02178a24 data_ov20_02178a24: ; 0x02178a24 .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov20_02178a28 data_ov20_02178a28: ; 0x02178a28 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov20_02178a2c data_ov20_02178a2c: ; 0x02178a2c .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov20_02178a30 data_ov20_02178a30: ; 0x02178a30 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov20_02178a34 data_ov20_02178a34: ; 0x02178a34 .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov20_02178a38 data_ov20_02178a38: ; 0x02178a38 .byte 0x28, 0x78, 0x14, 0x02 .global data_ov20_02178a3c data_ov20_02178a3c: ; 0x02178a3c .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov20_02178a40 data_ov20_02178a40: ; 0x02178a40 .byte 0x80, 0x3a, 0x17, 0x02 .global data_ov20_02178a44 data_ov20_02178a44: ; 0x02178a44 .byte 0x98, 0x56, 0x14, 0x02 .global data_ov20_02178a48 data_ov20_02178a48: ; 0x02178a48 .byte 0xf4, 0x3b, 0x17, 0x02 .global data_ov20_02178a4c data_ov20_02178a4c: ; 0x02178a4c .byte 0x3c, 0x57, 0x14, 0x02 .global data_ov20_02178a50 data_ov20_02178a50: ; 0x02178a50 .byte 0x64, 0x7a, 0x14, 0x02 .global data_ov20_02178a54 data_ov20_02178a54: ; 0x02178a54 .byte 0xa8, 0x7a, 0x14, 0x02 .global data_ov20_02178a58 data_ov20_02178a58: ; 0x02178a58 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov20_02178a5c data_ov20_02178a5c: ; 0x02178a5c .byte 0x38, 0x3e, 0x17, 0x02 .global data_ov20_02178a60 data_ov20_02178a60: ; 0x02178a60 .byte 0x60, 0x57, 0x14, 0x02 .global data_ov20_02178a64 data_ov20_02178a64: ; 0x02178a64 .byte 0x14, 0x58, 0x14, 0x02 .global data_ov20_02178a68 data_ov20_02178a68: ; 0x02178a68 .byte 0x74, 0x58, 0x14, 0x02 .global data_ov20_02178a6c data_ov20_02178a6c: ; 0x02178a6c .byte 0xb0, 0x58, 0x14, 0x02 .global data_ov20_02178a70 data_ov20_02178a70: ; 0x02178a70 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov20_02178a74 data_ov20_02178a74: ; 0x02178a74 .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov20_02178a78 data_ov20_02178a78: ; 0x02178a78 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov20_02178a7c data_ov20_02178a7c: ; 0x02178a7c .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov20_02178a80 data_ov20_02178a80: ; 0x02178a80 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov20_02178a84 data_ov20_02178a84: ; 0x02178a84 .byte 0x08, 0x4d, 0x14, 0x02 .global data_ov20_02178a88 data_ov20_02178a88: ; 0x02178a88 .byte 0x34, 0x4d, 0x14, 0x02 .global data_ov20_02178a8c data_ov20_02178a8c: ; 0x02178a8c .byte 0x74, 0x4d, 0x14, 0x02 .global data_ov20_02178a90 data_ov20_02178a90: ; 0x02178a90 .byte 0x40, 0x78, 0x14, 0x02 .global data_ov20_02178a94 data_ov20_02178a94: ; 0x02178a94 .byte 0x70, 0x78, 0x14, 0x02 .global data_ov20_02178a98 data_ov20_02178a98: ; 0x02178a98 .byte 0x78, 0x56, 0x14, 0x02 .global data_ov20_02178a9c data_ov20_02178a9c: ; 0x02178a9c .byte 0xe4, 0x55, 0x14, 0x02 .global data_ov20_02178aa0 data_ov20_02178aa0: ; 0x02178aa0 .byte 0xa0, 0x58, 0x14, 0x02 .global data_ov20_02178aa4 data_ov20_02178aa4: ; 0x02178aa4 .byte 0x00, 0x4d, 0x14, 0x02 .global data_ov20_02178aa8 data_ov20_02178aa8: ; 0x02178aa8 .byte 0xd4, 0x48, 0x14, 0x02 .global data_ov20_02178aac data_ov20_02178aac: ; 0x02178aac .byte 0xdc, 0x48, 0x14, 0x02 .global data_ov20_02178ab0 data_ov20_02178ab0: ; 0x02178ab0 .byte 0xe4, 0x48, 0x14, 0x02 .global data_ov20_02178ab4 data_ov20_02178ab4: ; 0x02178ab4 .byte 0xec, 0x48, 0x14, 0x02 .global data_ov20_02178ab8 data_ov20_02178ab8: ; 0x02178ab8 .byte 0xf4, 0x48, 0x14, 0x02 .global data_ov20_02178abc data_ov20_02178abc: ; 0x02178abc .byte 0xcc, 0x58, 0x14, 0x02 .global data_ov20_02178ac0 data_ov20_02178ac0: ; 0x02178ac0 .byte 0x00, 0x59, 0x14, 0x02 .global data_ov20_02178ac4 data_ov20_02178ac4: ; 0x02178ac4 .byte 0x9c, 0x39, 0x17, 0x02 .global data_ov20_02178ac8 data_ov20_02178ac8: ; 0x02178ac8 .byte 0x98, 0x3f, 0x17, 0x02 .global data_ov20_02178acc data_ov20_02178acc: ; 0x02178acc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178ad0 data_ov20_02178ad0: ; 0x02178ad0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178ad4 data_ov20_02178ad4: ; 0x02178ad4 .byte 0x34, 0x5d, 0x0c, 0x02 .global data_ov20_02178ad8 data_ov20_02178ad8: ; 0x02178ad8 .byte 0x0c, 0x41, 0x17, 0x02 .global data_ov20_02178adc data_ov20_02178adc: ; 0x02178adc .byte 0x58, 0x5e, 0x0c, 0x02 .global data_ov20_02178ae0 data_ov20_02178ae0: ; 0x02178ae0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178ae4 data_ov20_02178ae4: ; 0x02178ae4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178ae8 data_ov20_02178ae8: ; 0x02178ae8 .byte 0xdc, 0x40, 0x17, 0x02 .global data_ov20_02178aec data_ov20_02178aec: ; 0x02178aec .byte 0xf0, 0x40, 0x17, 0x02 .global data_ov20_02178af0 data_ov20_02178af0: ; 0x02178af0 .byte 0x0c, 0x96, 0x0a, 0x02 .global data_ov20_02178af4 data_ov20_02178af4: ; 0x02178af4 .byte 0x14, 0x96, 0x0a, 0x02 .global data_ov20_02178af8 data_ov20_02178af8: ; 0x02178af8 .byte 0x50, 0x96, 0x0a, 0x02 .global data_ov20_02178afc data_ov20_02178afc: ; 0x02178afc .byte 0xd4, 0x96, 0x0a, 0x02 .global data_ov20_02178b00 data_ov20_02178b00: ; 0x02178b00 .byte 0x40, 0x97, 0x0a, 0x02 .global data_ov20_02178b04 data_ov20_02178b04: ; 0x02178b04 .byte 0x64, 0x97, 0x0a, 0x02 .global data_ov20_02178b08 data_ov20_02178b08: ; 0x02178b08 .byte 0xd0, 0x97, 0x0a, 0x02 .global data_ov20_02178b0c data_ov20_02178b0c: ; 0x02178b0c .byte 0xe0, 0x97, 0x0a, 0x02 .global data_ov20_02178b10 data_ov20_02178b10: ; 0x02178b10 .byte 0xf8, 0x97, 0x0a, 0x02 .global data_ov20_02178b14 data_ov20_02178b14: ; 0x02178b14 .byte 0x64, 0x98, 0x0a, 0x02 .global data_ov20_02178b18 data_ov20_02178b18: ; 0x02178b18 .byte 0xbc, 0x98, 0x0a, 0x02 .global data_ov20_02178b1c data_ov20_02178b1c: ; 0x02178b1c .byte 0x90, 0x98, 0x0a, 0x02 .global data_ov20_02178b20 data_ov20_02178b20: ; 0x02178b20 .byte 0x68, 0x99, 0x0a, 0x02 .global data_ov20_02178b24 data_ov20_02178b24: ; 0x02178b24 .byte 0xd4, 0x3f, 0x17, 0x02 .global data_ov20_02178b28 data_ov20_02178b28: ; 0x02178b28 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178b2c data_ov20_02178b2c: ; 0x02178b2c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178b30 data_ov20_02178b30: ; 0x02178b30 .byte 0x6d, 0x9b, 0x0a, 0x02 .global data_ov20_02178b34 data_ov20_02178b34: ; 0x02178b34 .byte 0x79, 0x9b, 0x0a, 0x02 .global data_ov20_02178b38 data_ov20_02178b38: ; 0x02178b38 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178b3c data_ov20_02178b3c: ; 0x02178b3c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178b40 data_ov20_02178b40: ; 0x02178b40 .byte 0xf4, 0x41, 0x17, 0x02 .global data_ov20_02178b44 data_ov20_02178b44: ; 0x02178b44 .byte 0x8c, 0x41, 0x17, 0x02 .global data_ov20_02178b48 data_ov20_02178b48: ; 0x02178b48 .byte 0x54, 0x42, 0x17, 0x02 .global data_ov20_02178b4c data_ov20_02178b4c: ; 0x02178b4c .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov20_02178b50 data_ov20_02178b50: ; 0x02178b50 .byte 0x40, 0x17, 0x0c, 0x02 .global data_ov20_02178b54 data_ov20_02178b54: ; 0x02178b54 .byte 0xb8, 0x17, 0x0c, 0x02 .global data_ov20_02178b58 data_ov20_02178b58: ; 0x02178b58 .byte 0xbc, 0x17, 0x0c, 0x02 .global data_ov20_02178b5c data_ov20_02178b5c: ; 0x02178b5c .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov20_02178b60 data_ov20_02178b60: ; 0x02178b60 .byte 0x94, 0x18, 0x0c, 0x02 .global data_ov20_02178b64 data_ov20_02178b64: ; 0x02178b64 .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov20_02178b68 data_ov20_02178b68: ; 0x02178b68 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov20_02178b6c data_ov20_02178b6c: ; 0x02178b6c .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov20_02178b70 data_ov20_02178b70: ; 0x02178b70 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov20_02178b74 data_ov20_02178b74: ; 0x02178b74 .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov20_02178b78 data_ov20_02178b78: ; 0x02178b78 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov20_02178b7c data_ov20_02178b7c: ; 0x02178b7c .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov20_02178b80 data_ov20_02178b80: ; 0x02178b80 .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov20_02178b84 data_ov20_02178b84: ; 0x02178b84 .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov20_02178b88 data_ov20_02178b88: ; 0x02178b88 .byte 0x48, 0x1c, 0x0c, 0x02 .global data_ov20_02178b8c data_ov20_02178b8c: ; 0x02178b8c .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov20_02178b90 data_ov20_02178b90: ; 0x02178b90 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov20_02178b94 data_ov20_02178b94: ; 0x02178b94 .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov20_02178b98 data_ov20_02178b98: ; 0x02178b98 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov20_02178b9c data_ov20_02178b9c: ; 0x02178b9c .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov20_02178ba0 data_ov20_02178ba0: ; 0x02178ba0 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov20_02178ba4 data_ov20_02178ba4: ; 0x02178ba4 .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov20_02178ba8 data_ov20_02178ba8: ; 0x02178ba8 .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov20_02178bac data_ov20_02178bac: ; 0x02178bac .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov20_02178bb0 data_ov20_02178bb0: ; 0x02178bb0 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov20_02178bb4 data_ov20_02178bb4: ; 0x02178bb4 .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov20_02178bb8 data_ov20_02178bb8: ; 0x02178bb8 .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov20_02178bbc data_ov20_02178bbc: ; 0x02178bbc .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov20_02178bc0 data_ov20_02178bc0: ; 0x02178bc0 .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov20_02178bc4 data_ov20_02178bc4: ; 0x02178bc4 .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov20_02178bc8 data_ov20_02178bc8: ; 0x02178bc8 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov20_02178bcc data_ov20_02178bcc: ; 0x02178bcc .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov20_02178bd0 data_ov20_02178bd0: ; 0x02178bd0 .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov20_02178bd4 data_ov20_02178bd4: ; 0x02178bd4 .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov20_02178bd8 data_ov20_02178bd8: ; 0x02178bd8 .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov20_02178bdc data_ov20_02178bdc: ; 0x02178bdc .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov20_02178be0 data_ov20_02178be0: ; 0x02178be0 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov20_02178be4 data_ov20_02178be4: ; 0x02178be4 .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov20_02178be8 data_ov20_02178be8: ; 0x02178be8 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov20_02178bec data_ov20_02178bec: ; 0x02178bec .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov20_02178bf0 data_ov20_02178bf0: ; 0x02178bf0 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov20_02178bf4 data_ov20_02178bf4: ; 0x02178bf4 .ascii "brg" .byte 0x00 .global data_ov20_02178bf8 data_ov20_02178bf8: ; 0x02178bf8 .ascii "fnl" .byte 0x00 .global data_ov20_02178bfc data_ov20_02178bfc: ; 0x02178bfc .ascii "pdl" .byte 0x00 .global data_ov20_02178c00 data_ov20_02178c00: ; 0x02178c00 .ascii "dco" .byte 0x00 .global data_ov20_02178c04 data_ov20_02178c04: ; 0x02178c04 .ascii "can" .byte 0x00 .global data_ov20_02178c08 data_ov20_02178c08: ; 0x02178c08 .ascii "hul" .byte 0x00 .global data_ov20_02178c0c data_ov20_02178c0c: ; 0x02178c0c .ascii "bow" .byte 0x00 .global data_ov20_02178c10 data_ov20_02178c10: ; 0x02178c10 .ascii "anc" .byte 0x00 .global data_ov20_02178c14 data_ov20_02178c14: ; 0x02178c14 .byte 0x10, 0x8c, 0x17, 0x02 .global data_ov20_02178c18 data_ov20_02178c18: ; 0x02178c18 .byte 0x0c, 0x8c, 0x17, 0x02 .global data_ov20_02178c1c data_ov20_02178c1c: ; 0x02178c1c .byte 0x08, 0x8c, 0x17, 0x02 .global data_ov20_02178c20 data_ov20_02178c20: ; 0x02178c20 .byte 0x04, 0x8c, 0x17, 0x02 .global data_ov20_02178c24 data_ov20_02178c24: ; 0x02178c24 .byte 0x00, 0x8c, 0x17, 0x02 .global data_ov20_02178c28 data_ov20_02178c28: ; 0x02178c28 .byte 0xfc, 0x8b, 0x17, 0x02 .global data_ov20_02178c2c data_ov20_02178c2c: ; 0x02178c2c .byte 0xf8, 0x8b, 0x17, 0x02 .global data_ov20_02178c30 data_ov20_02178c30: ; 0x02178c30 .byte 0xf4, 0x8b, 0x17, 0x02 .global data_ov20_02178c34 data_ov20_02178c34: ; 0x02178c34 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178c38 data_ov20_02178c38: ; 0x02178c38 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178c3c data_ov20_02178c3c: ; 0x02178c3c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178c40 data_ov20_02178c40: ; 0x02178c40 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178c44 data_ov20_02178c44: ; 0x02178c44 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178c48 data_ov20_02178c48: ; 0x02178c48 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178c4c data_ov20_02178c4c: ; 0x02178c4c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178c50 data_ov20_02178c50: ; 0x02178c50 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178c54 data_ov20_02178c54: ; 0x02178c54 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178c58 data_ov20_02178c58: ; 0x02178c58 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178c5c data_ov20_02178c5c: ; 0x02178c5c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178c60 data_ov20_02178c60: ; 0x02178c60 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178c64 data_ov20_02178c64: ; 0x02178c64 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178c68 data_ov20_02178c68: ; 0x02178c68 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178c6c data_ov20_02178c6c: ; 0x02178c6c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178c70 data_ov20_02178c70: ; 0x02178c70 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178c74 data_ov20_02178c74: ; 0x02178c74 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178c78 data_ov20_02178c78: ; 0x02178c78 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178c7c data_ov20_02178c7c: ; 0x02178c7c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178c80 data_ov20_02178c80: ; 0x02178c80 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178c84 data_ov20_02178c84: ; 0x02178c84 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178c88 data_ov20_02178c88: ; 0x02178c88 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178c8c data_ov20_02178c8c: ; 0x02178c8c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178c90 data_ov20_02178c90: ; 0x02178c90 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178c94 data_ov20_02178c94: ; 0x02178c94 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178c98 data_ov20_02178c98: ; 0x02178c98 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178c9c data_ov20_02178c9c: ; 0x02178c9c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178ca0 data_ov20_02178ca0: ; 0x02178ca0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178ca4 data_ov20_02178ca4: ; 0x02178ca4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178ca8 data_ov20_02178ca8: ; 0x02178ca8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178cac data_ov20_02178cac: ; 0x02178cac .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178cb0 data_ov20_02178cb0: ; 0x02178cb0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178cb4 data_ov20_02178cb4: ; 0x02178cb4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178cb8 data_ov20_02178cb8: ; 0x02178cb8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178cbc data_ov20_02178cbc: ; 0x02178cbc .byte 0xd8, 0x43, 0x17, 0x02 .global data_ov20_02178cc0 data_ov20_02178cc0: ; 0x02178cc0 .byte 0x28, 0x44, 0x17, 0x02 .global data_ov20_02178cc4 data_ov20_02178cc4: ; 0x02178cc4 .byte 0x00, 0xaa, 0x0c, 0x02 .global data_ov20_02178cc8 data_ov20_02178cc8: ; 0x02178cc8 .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov20_02178ccc data_ov20_02178ccc: ; 0x02178ccc .byte 0xe8, 0xa7, 0x0c, 0x02 .global data_ov20_02178cd0 data_ov20_02178cd0: ; 0x02178cd0 .byte 0x28, 0xaa, 0x0c, 0x02 .global data_ov20_02178cd4 data_ov20_02178cd4: ; 0x02178cd4 .byte 0x30, 0xad, 0x0c, 0x02 .global data_ov20_02178cd8 data_ov20_02178cd8: ; 0x02178cd8 .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov20_02178cdc data_ov20_02178cdc: ; 0x02178cdc .byte 0xc0, 0xb1, 0x0c, 0x02 .global data_ov20_02178ce0 data_ov20_02178ce0: ; 0x02178ce0 .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov20_02178ce4 data_ov20_02178ce4: ; 0x02178ce4 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov20_02178ce8 data_ov20_02178ce8: ; 0x02178ce8 .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov20_02178cec data_ov20_02178cec: ; 0x02178cec .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov20_02178cf0 data_ov20_02178cf0: ; 0x02178cf0 .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov20_02178cf4 data_ov20_02178cf4: ; 0x02178cf4 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov20_02178cf8 data_ov20_02178cf8: ; 0x02178cf8 .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov20_02178cfc data_ov20_02178cfc: ; 0x02178cfc .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov20_02178d00 data_ov20_02178d00: ; 0x02178d00 .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov20_02178d04 data_ov20_02178d04: ; 0x02178d04 .byte 0xb0, 0x49, 0x17, 0x02 .global data_ov20_02178d08 data_ov20_02178d08: ; 0x02178d08 .byte 0x40, 0xa8, 0x0c, 0x02 .global data_ov20_02178d0c data_ov20_02178d0c: ; 0x02178d0c .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov20_02178d10 data_ov20_02178d10: ; 0x02178d10 .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov20_02178d14 data_ov20_02178d14: ; 0x02178d14 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov20_02178d18 data_ov20_02178d18: ; 0x02178d18 .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov20_02178d1c data_ov20_02178d1c: ; 0x02178d1c .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov20_02178d20 data_ov20_02178d20: ; 0x02178d20 .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov20_02178d24 data_ov20_02178d24: ; 0x02178d24 .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov20_02178d28 data_ov20_02178d28: ; 0x02178d28 .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov20_02178d2c data_ov20_02178d2c: ; 0x02178d2c .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov20_02178d30 data_ov20_02178d30: ; 0x02178d30 .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov20_02178d34 data_ov20_02178d34: ; 0x02178d34 .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov20_02178d38 data_ov20_02178d38: ; 0x02178d38 .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov20_02178d3c data_ov20_02178d3c: ; 0x02178d3c .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov20_02178d40 data_ov20_02178d40: ; 0x02178d40 .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov20_02178d44 data_ov20_02178d44: ; 0x02178d44 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov20_02178d48 data_ov20_02178d48: ; 0x02178d48 .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov20_02178d4c data_ov20_02178d4c: ; 0x02178d4c .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov20_02178d50 data_ov20_02178d50: ; 0x02178d50 .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov20_02178d54 data_ov20_02178d54: ; 0x02178d54 .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov20_02178d58 data_ov20_02178d58: ; 0x02178d58 .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov20_02178d5c data_ov20_02178d5c: ; 0x02178d5c .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov20_02178d60 data_ov20_02178d60: ; 0x02178d60 .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov20_02178d64 data_ov20_02178d64: ; 0x02178d64 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov20_02178d68 data_ov20_02178d68: ; 0x02178d68 .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov20_02178d6c data_ov20_02178d6c: ; 0x02178d6c .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov20_02178d70 data_ov20_02178d70: ; 0x02178d70 .byte 0xf4, 0xac, 0x0c, 0x02 .global data_ov20_02178d74 data_ov20_02178d74: ; 0x02178d74 .byte 0x80, 0x44, 0x17, 0x02 .global data_ov20_02178d78 data_ov20_02178d78: ; 0x02178d78 .byte 0xdc, 0x49, 0x17, 0x02 .global data_ov20_02178d7c data_ov20_02178d7c: ; 0x02178d7c .byte 0xa8, 0x4b, 0x17, 0x02 .global data_ov20_02178d80 data_ov20_02178d80: ; 0x02178d80 .byte 0xa8, 0xae, 0x0c, 0x02 .global data_ov20_02178d84 data_ov20_02178d84: ; 0x02178d84 .byte 0xf8, 0xae, 0x0c, 0x02 .global data_ov20_02178d88 data_ov20_02178d88: ; 0x02178d88 .byte 0xfc, 0xae, 0x0c, 0x02 .global data_ov20_02178d8c data_ov20_02178d8c: ; 0x02178d8c .byte 0xb8, 0xaf, 0x0c, 0x02 .global data_ov20_02178d90 data_ov20_02178d90: ; 0x02178d90 .byte 0xbc, 0xaf, 0x0c, 0x02 .global data_ov20_02178d94 data_ov20_02178d94: ; 0x02178d94 .byte 0xd0, 0xaf, 0x0c, 0x02 .global data_ov20_02178d98 data_ov20_02178d98: ; 0x02178d98 .byte 0x80, 0x4c, 0x17, 0x02 .global data_ov20_02178d9c data_ov20_02178d9c: ; 0x02178d9c .byte 0x6c, 0xb0, 0x0c, 0x02 .global data_ov20_02178da0 data_ov20_02178da0: ; 0x02178da0 .byte 0x80, 0xb0, 0x0c, 0x02 .global data_ov20_02178da4 data_ov20_02178da4: ; 0x02178da4 .byte 0x0c, 0xb1, 0x0c, 0x02 .global data_ov20_02178da8 data_ov20_02178da8: ; 0x02178da8 .byte 0x20, 0xb1, 0x0c, 0x02 .global data_ov20_02178dac data_ov20_02178dac: ; 0x02178dac .byte 0x2c, 0xb1, 0x0c, 0x02 .global data_ov20_02178db0 data_ov20_02178db0: ; 0x02178db0 .byte 0x3c, 0xb1, 0x0c, 0x02 .global data_ov20_02178db4 data_ov20_02178db4: ; 0x02178db4 .byte 0x50, 0xc1, 0x0c, 0x02 .global data_ov20_02178db8 data_ov20_02178db8: ; 0x02178db8 .byte 0x5c, 0xc1, 0x0c, 0x02 .global data_ov20_02178dbc data_ov20_02178dbc: ; 0x02178dbc .byte 0x90, 0xc4, 0x0c, 0x02 .global data_ov20_02178dc0 data_ov20_02178dc0: ; 0x02178dc0 .byte 0x24, 0xc5, 0x0c, 0x02 .global data_ov20_02178dc4 data_ov20_02178dc4: ; 0x02178dc4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178dc8 data_ov20_02178dc8: ; 0x02178dc8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178dcc data_ov20_02178dcc: ; 0x02178dcc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178dd0 data_ov20_02178dd0: ; 0x02178dd0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178dd4 data_ov20_02178dd4: ; 0x02178dd4 .byte 0xa0, 0x4c, 0x17, 0x02 .global data_ov20_02178dd8 data_ov20_02178dd8: ; 0x02178dd8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178ddc data_ov20_02178ddc: ; 0x02178ddc .ascii "TKT:/tektight.nsbtp" .byte 0x00 .global data_ov20_02178df0 data_ov20_02178df0: ; 0x02178df0 .ascii "tektight" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178dfc data_ov20_02178dfc: ; 0x02178dfc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178e00 data_ov20_02178e00: ; 0x02178e00 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178e04 data_ov20_02178e04: ; 0x02178e04 .byte 0x34, 0x5d, 0x0c, 0x02 .global data_ov20_02178e08 data_ov20_02178e08: ; 0x02178e08 .byte 0xc8, 0x4d, 0x17, 0x02 .global data_ov20_02178e0c data_ov20_02178e0c: ; 0x02178e0c .byte 0x58, 0x5e, 0x0c, 0x02 .global data_ov20_02178e10 data_ov20_02178e10: ; 0x02178e10 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178e14 data_ov20_02178e14: ; 0x02178e14 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178e18 data_ov20_02178e18: ; 0x02178e18 .byte 0x6d, 0x9b, 0x0a, 0x02 .global data_ov20_02178e1c data_ov20_02178e1c: ; 0x02178e1c .byte 0x79, 0x9b, 0x0a, 0x02 .global data_ov20_02178e20 data_ov20_02178e20: ; 0x02178e20 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178e24 data_ov20_02178e24: ; 0x02178e24 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178e28 data_ov20_02178e28: ; 0x02178e28 .byte 0xcc, 0x4d, 0x17, 0x02 .global data_ov20_02178e2c data_ov20_02178e2c: ; 0x02178e2c .byte 0x14, 0x4e, 0x17, 0x02 .global data_ov20_02178e30 data_ov20_02178e30: ; 0x02178e30 .byte 0xc8, 0x4f, 0x17, 0x02 .global data_ov20_02178e34 data_ov20_02178e34: ; 0x02178e34 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178e38 data_ov20_02178e38: ; 0x02178e38 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178e3c data_ov20_02178e3c: ; 0x02178e3c .byte 0xa0, 0x51, 0x17, 0x02 .global data_ov20_02178e40 data_ov20_02178e40: ; 0x02178e40 .byte 0x10, 0x51, 0x17, 0x02 .global data_ov20_02178e44 data_ov20_02178e44: ; 0x02178e44 .byte 0x28, 0x52, 0x17, 0x02 .global data_ov20_02178e48 data_ov20_02178e48: ; 0x02178e48 .byte 0x24, 0x53, 0x17, 0x02 .global data_ov20_02178e4c data_ov20_02178e4c: ; 0x02178e4c .byte 0x94, 0xb6, 0x08, 0x02 .global data_ov20_02178e50 data_ov20_02178e50: ; 0x02178e50 .byte 0x98, 0xb6, 0x08, 0x02 .global data_ov20_02178e54 data_ov20_02178e54: ; 0x02178e54 .byte 0xb8, 0xb6, 0x08, 0x02 .global data_ov20_02178e58 data_ov20_02178e58: ; 0x02178e58 .byte 0xec, 0x58, 0x17, 0x02 .global data_ov20_02178e5c data_ov20_02178e5c: ; 0x02178e5c .byte 0xbc, 0xb6, 0x08, 0x02 .global data_ov20_02178e60 data_ov20_02178e60: ; 0x02178e60 .byte 0xc4, 0xb6, 0x08, 0x02 .global data_ov20_02178e64 data_ov20_02178e64: ; 0x02178e64 .byte 0xc8, 0xb6, 0x08, 0x02 .global data_ov20_02178e68 data_ov20_02178e68: ; 0x02178e68 .byte 0xd0, 0xb6, 0x08, 0x02 .global data_ov20_02178e6c data_ov20_02178e6c: ; 0x02178e6c .byte 0xd8, 0xb6, 0x08, 0x02 .global data_ov20_02178e70 data_ov20_02178e70: ; 0x02178e70 .byte 0xe0, 0xb6, 0x08, 0x02 .global data_ov20_02178e74 data_ov20_02178e74: ; 0x02178e74 .byte 0xe8, 0xb6, 0x08, 0x02 .global data_ov20_02178e78 data_ov20_02178e78: ; 0x02178e78 .byte 0xf0, 0xb6, 0x08, 0x02 .global data_ov20_02178e7c data_ov20_02178e7c: ; 0x02178e7c .byte 0xf8, 0xb6, 0x08, 0x02 .global data_ov20_02178e80 data_ov20_02178e80: ; 0x02178e80 .byte 0x00, 0xb7, 0x08, 0x02 .global data_ov20_02178e84 data_ov20_02178e84: ; 0x02178e84 .byte 0x04, 0xb7, 0x08, 0x02 .global data_ov20_02178e88 data_ov20_02178e88: ; 0x02178e88 .byte 0x0c, 0xb7, 0x08, 0x02 .global data_ov20_02178e8c data_ov20_02178e8c: ; 0x02178e8c .byte 0x10, 0xb7, 0x08, 0x02 .global data_ov20_02178e90 data_ov20_02178e90: ; 0x02178e90 .byte 0xf8, 0xc9, 0x08, 0x02 .global data_ov20_02178e94 data_ov20_02178e94: ; 0x02178e94 .byte 0x1c, 0xb7, 0x08, 0x02 .global data_ov20_02178e98 data_ov20_02178e98: ; 0x02178e98 .byte 0x44, 0xb8, 0x08, 0x02 .global data_ov20_02178e9c data_ov20_02178e9c: ; 0x02178e9c .byte 0x70, 0xb8, 0x08, 0x02 .global data_ov20_02178ea0 data_ov20_02178ea0: ; 0x02178ea0 .byte 0x9c, 0xb8, 0x08, 0x02 .global data_ov20_02178ea4 data_ov20_02178ea4: ; 0x02178ea4 .byte 0x30, 0xba, 0x08, 0x02 .global data_ov20_02178ea8 data_ov20_02178ea8: ; 0x02178ea8 .byte 0x38, 0xba, 0x08, 0x02 .global data_ov20_02178eac data_ov20_02178eac: ; 0x02178eac .byte 0x40, 0xba, 0x08, 0x02 .global data_ov20_02178eb0 data_ov20_02178eb0: ; 0x02178eb0 .byte 0x48, 0xba, 0x08, 0x02 .global data_ov20_02178eb4 data_ov20_02178eb4: ; 0x02178eb4 .byte 0x50, 0xba, 0x08, 0x02 .global data_ov20_02178eb8 data_ov20_02178eb8: ; 0x02178eb8 .byte 0x80, 0x57, 0x17, 0x02 .global data_ov20_02178ebc data_ov20_02178ebc: ; 0x02178ebc .byte 0xf4, 0x55, 0x17, 0x02 .global data_ov20_02178ec0 data_ov20_02178ec0: ; 0x02178ec0 .byte 0x8c, 0xc3, 0x08, 0x02 .global data_ov20_02178ec4 data_ov20_02178ec4: ; 0x02178ec4 .byte 0x9c, 0xc3, 0x08, 0x02 .global data_ov20_02178ec8 data_ov20_02178ec8: ; 0x02178ec8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178ecc data_ov20_02178ecc: ; 0x02178ecc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178ed0 data_ov20_02178ed0: ; 0x02178ed0 .byte 0xa4, 0x5f, 0x17, 0x02 .global data_ov20_02178ed4 data_ov20_02178ed4: ; 0x02178ed4 .byte 0x88, 0x5f, 0x17, 0x02 .global data_ov20_02178ed8 data_ov20_02178ed8: ; 0x02178ed8 .byte 0x4c, 0x59, 0x17, 0x02 .global data_ov20_02178edc data_ov20_02178edc: ; 0x02178edc .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov20_02178ee0 data_ov20_02178ee0: ; 0x02178ee0 .byte 0x40, 0x17, 0x0c, 0x02 .global data_ov20_02178ee4 data_ov20_02178ee4: ; 0x02178ee4 .byte 0x48, 0x5f, 0x17, 0x02 .global data_ov20_02178ee8 data_ov20_02178ee8: ; 0x02178ee8 .byte 0x68, 0x5f, 0x17, 0x02 .global data_ov20_02178eec data_ov20_02178eec: ; 0x02178eec .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov20_02178ef0 data_ov20_02178ef0: ; 0x02178ef0 .byte 0x94, 0x18, 0x0c, 0x02 .global data_ov20_02178ef4 data_ov20_02178ef4: ; 0x02178ef4 .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov20_02178ef8 data_ov20_02178ef8: ; 0x02178ef8 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov20_02178efc data_ov20_02178efc: ; 0x02178efc .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov20_02178f00 data_ov20_02178f00: ; 0x02178f00 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov20_02178f04 data_ov20_02178f04: ; 0x02178f04 .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov20_02178f08 data_ov20_02178f08: ; 0x02178f08 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov20_02178f0c data_ov20_02178f0c: ; 0x02178f0c .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov20_02178f10 data_ov20_02178f10: ; 0x02178f10 .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov20_02178f14 data_ov20_02178f14: ; 0x02178f14 .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov20_02178f18 data_ov20_02178f18: ; 0x02178f18 .byte 0x48, 0x1c, 0x0c, 0x02 .global data_ov20_02178f1c data_ov20_02178f1c: ; 0x02178f1c .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov20_02178f20 data_ov20_02178f20: ; 0x02178f20 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov20_02178f24 data_ov20_02178f24: ; 0x02178f24 .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov20_02178f28 data_ov20_02178f28: ; 0x02178f28 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov20_02178f2c data_ov20_02178f2c: ; 0x02178f2c .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov20_02178f30 data_ov20_02178f30: ; 0x02178f30 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov20_02178f34 data_ov20_02178f34: ; 0x02178f34 .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov20_02178f38 data_ov20_02178f38: ; 0x02178f38 .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov20_02178f3c data_ov20_02178f3c: ; 0x02178f3c .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov20_02178f40 data_ov20_02178f40: ; 0x02178f40 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov20_02178f44 data_ov20_02178f44: ; 0x02178f44 .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov20_02178f48 data_ov20_02178f48: ; 0x02178f48 .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov20_02178f4c data_ov20_02178f4c: ; 0x02178f4c .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov20_02178f50 data_ov20_02178f50: ; 0x02178f50 .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov20_02178f54 data_ov20_02178f54: ; 0x02178f54 .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov20_02178f58 data_ov20_02178f58: ; 0x02178f58 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov20_02178f5c data_ov20_02178f5c: ; 0x02178f5c .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov20_02178f60 data_ov20_02178f60: ; 0x02178f60 .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov20_02178f64 data_ov20_02178f64: ; 0x02178f64 .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov20_02178f68 data_ov20_02178f68: ; 0x02178f68 .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov20_02178f6c data_ov20_02178f6c: ; 0x02178f6c .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov20_02178f70 data_ov20_02178f70: ; 0x02178f70 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov20_02178f74 data_ov20_02178f74: ; 0x02178f74 .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov20_02178f78 data_ov20_02178f78: ; 0x02178f78 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov20_02178f7c data_ov20_02178f7c: ; 0x02178f7c .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov20_02178f80 data_ov20_02178f80: ; 0x02178f80 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov20_02178f84 data_ov20_02178f84: ; 0x02178f84 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178f88 data_ov20_02178f88: ; 0x02178f88 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02178f8c data_ov20_02178f8c: ; 0x02178f8c .byte 0x24, 0x60, 0x17, 0x02 .global data_ov20_02178f90 data_ov20_02178f90: ; 0x02178f90 .byte 0x44, 0x60, 0x17, 0x02 .global data_ov20_02178f94 data_ov20_02178f94: ; 0x02178f94 .byte 0x6c, 0x60, 0x17, 0x02 .global data_ov20_02178f98 data_ov20_02178f98: ; 0x02178f98 .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov20_02178f9c data_ov20_02178f9c: ; 0x02178f9c .byte 0x40, 0x17, 0x0c, 0x02 .global data_ov20_02178fa0 data_ov20_02178fa0: ; 0x02178fa0 .byte 0xe8, 0x60, 0x17, 0x02 .global data_ov20_02178fa4 data_ov20_02178fa4: ; 0x02178fa4 .byte 0x08, 0x61, 0x17, 0x02 .global data_ov20_02178fa8 data_ov20_02178fa8: ; 0x02178fa8 .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov20_02178fac data_ov20_02178fac: ; 0x02178fac .byte 0x2c, 0x15, 0x15, 0x02 .global data_ov20_02178fb0 data_ov20_02178fb0: ; 0x02178fb0 .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov20_02178fb4 data_ov20_02178fb4: ; 0x02178fb4 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov20_02178fb8 data_ov20_02178fb8: ; 0x02178fb8 .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov20_02178fbc data_ov20_02178fbc: ; 0x02178fbc .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov20_02178fc0 data_ov20_02178fc0: ; 0x02178fc0 .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov20_02178fc4 data_ov20_02178fc4: ; 0x02178fc4 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov20_02178fc8 data_ov20_02178fc8: ; 0x02178fc8 .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov20_02178fcc data_ov20_02178fcc: ; 0x02178fcc .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov20_02178fd0 data_ov20_02178fd0: ; 0x02178fd0 .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov20_02178fd4 data_ov20_02178fd4: ; 0x02178fd4 .byte 0x48, 0x1c, 0x0c, 0x02 .global data_ov20_02178fd8 data_ov20_02178fd8: ; 0x02178fd8 .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov20_02178fdc data_ov20_02178fdc: ; 0x02178fdc .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov20_02178fe0 data_ov20_02178fe0: ; 0x02178fe0 .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov20_02178fe4 data_ov20_02178fe4: ; 0x02178fe4 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov20_02178fe8 data_ov20_02178fe8: ; 0x02178fe8 .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov20_02178fec data_ov20_02178fec: ; 0x02178fec .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov20_02178ff0 data_ov20_02178ff0: ; 0x02178ff0 .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov20_02178ff4 data_ov20_02178ff4: ; 0x02178ff4 .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov20_02178ff8 data_ov20_02178ff8: ; 0x02178ff8 .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov20_02178ffc data_ov20_02178ffc: ; 0x02178ffc .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov20_02179000 data_ov20_02179000: ; 0x02179000 .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov20_02179004 data_ov20_02179004: ; 0x02179004 .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov20_02179008 data_ov20_02179008: ; 0x02179008 .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov20_0217900c data_ov20_0217900c: ; 0x0217900c .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov20_02179010 data_ov20_02179010: ; 0x02179010 .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov20_02179014 data_ov20_02179014: ; 0x02179014 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov20_02179018 data_ov20_02179018: ; 0x02179018 .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov20_0217901c data_ov20_0217901c: ; 0x0217901c .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov20_02179020 data_ov20_02179020: ; 0x02179020 .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov20_02179024 data_ov20_02179024: ; 0x02179024 .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov20_02179028 data_ov20_02179028: ; 0x02179028 .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov20_0217902c data_ov20_0217902c: ; 0x0217902c .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov20_02179030 data_ov20_02179030: ; 0x02179030 .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov20_02179034 data_ov20_02179034: ; 0x02179034 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov20_02179038 data_ov20_02179038: ; 0x02179038 .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov20_0217903c data_ov20_0217903c: ; 0x0217903c .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov20_02179040 data_ov20_02179040: ; 0x02179040 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02179044 data_ov20_02179044: ; 0x02179044 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02179048 data_ov20_02179048: ; 0x02179048 .byte 0xed, 0x9a, 0x0a, 0x02 .global data_ov20_0217904c data_ov20_0217904c: ; 0x0217904c .byte 0xf9, 0x9a, 0x0a, 0x02 .global data_ov20_02179050 data_ov20_02179050: ; 0x02179050 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02179054 data_ov20_02179054: ; 0x02179054 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02179058 data_ov20_02179058: ; 0x02179058 .byte 0xb4, 0x61, 0x17, 0x02 .global data_ov20_0217905c data_ov20_0217905c: ; 0x0217905c .byte 0xf0, 0x61, 0x17, 0x02 .global data_ov20_02179060 data_ov20_02179060: ; 0x02179060 .byte 0x34, 0x62, 0x17, 0x02 .global data_ov20_02179064 data_ov20_02179064: ; 0x02179064 .byte 0x74, 0x63, 0x17, 0x02 .global data_ov20_02179068 data_ov20_02179068: ; 0x02179068 .byte 0x40, 0x17, 0x0c, 0x02 .global data_ov20_0217906c data_ov20_0217906c: ; 0x0217906c .byte 0x90, 0x4a, 0x14, 0x02 .global data_ov20_02179070 data_ov20_02179070: ; 0x02179070 .byte 0x64, 0x4b, 0x14, 0x02 .global data_ov20_02179074 data_ov20_02179074: ; 0x02179074 .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov20_02179078 data_ov20_02179078: ; 0x02179078 .byte 0xc4, 0x67, 0x17, 0x02 .global data_ov20_0217907c data_ov20_0217907c: ; 0x0217907c .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov20_02179080 data_ov20_02179080: ; 0x02179080 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov20_02179084 data_ov20_02179084: ; 0x02179084 .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov20_02179088 data_ov20_02179088: ; 0x02179088 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov20_0217908c data_ov20_0217908c: ; 0x0217908c .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov20_02179090 data_ov20_02179090: ; 0x02179090 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov20_02179094 data_ov20_02179094: ; 0x02179094 .byte 0x84, 0x63, 0x17, 0x02 .global data_ov20_02179098 data_ov20_02179098: ; 0x02179098 .byte 0x74, 0x59, 0x14, 0x02 .global data_ov20_0217909c data_ov20_0217909c: ; 0x0217909c .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov20_021790a0 data_ov20_021790a0: ; 0x021790a0 .byte 0x48, 0x1c, 0x0c, 0x02 .global data_ov20_021790a4 data_ov20_021790a4: ; 0x021790a4 .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov20_021790a8 data_ov20_021790a8: ; 0x021790a8 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov20_021790ac data_ov20_021790ac: ; 0x021790ac .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov20_021790b0 data_ov20_021790b0: ; 0x021790b0 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov20_021790b4 data_ov20_021790b4: ; 0x021790b4 .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov20_021790b8 data_ov20_021790b8: ; 0x021790b8 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov20_021790bc data_ov20_021790bc: ; 0x021790bc .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov20_021790c0 data_ov20_021790c0: ; 0x021790c0 .byte 0x90, 0x63, 0x17, 0x02 .global data_ov20_021790c4 data_ov20_021790c4: ; 0x021790c4 .byte 0xa0, 0x63, 0x17, 0x02 .global data_ov20_021790c8 data_ov20_021790c8: ; 0x021790c8 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov20_021790cc data_ov20_021790cc: ; 0x021790cc .byte 0x98, 0x56, 0x14, 0x02 .global data_ov20_021790d0 data_ov20_021790d0: ; 0x021790d0 .byte 0xb4, 0x63, 0x17, 0x02 .global data_ov20_021790d4 data_ov20_021790d4: ; 0x021790d4 .byte 0x3c, 0x57, 0x14, 0x02 .global data_ov20_021790d8 data_ov20_021790d8: ; 0x021790d8 .byte 0x78, 0x55, 0x14, 0x02 .global data_ov20_021790dc data_ov20_021790dc: ; 0x021790dc .byte 0xb0, 0x55, 0x14, 0x02 .global data_ov20_021790e0 data_ov20_021790e0: ; 0x021790e0 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov20_021790e4 data_ov20_021790e4: ; 0x021790e4 .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov20_021790e8 data_ov20_021790e8: ; 0x021790e8 .byte 0x60, 0x57, 0x14, 0x02 .global data_ov20_021790ec data_ov20_021790ec: ; 0x021790ec .byte 0x14, 0x58, 0x14, 0x02 .global data_ov20_021790f0 data_ov20_021790f0: ; 0x021790f0 .byte 0x74, 0x58, 0x14, 0x02 .global data_ov20_021790f4 data_ov20_021790f4: ; 0x021790f4 .byte 0xb0, 0x58, 0x14, 0x02 .global data_ov20_021790f8 data_ov20_021790f8: ; 0x021790f8 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov20_021790fc data_ov20_021790fc: ; 0x021790fc .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov20_02179100 data_ov20_02179100: ; 0x02179100 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov20_02179104 data_ov20_02179104: ; 0x02179104 .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov20_02179108 data_ov20_02179108: ; 0x02179108 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov20_0217910c data_ov20_0217910c: ; 0x0217910c .byte 0x08, 0x4d, 0x14, 0x02 .global data_ov20_02179110 data_ov20_02179110: ; 0x02179110 .byte 0x34, 0x4d, 0x14, 0x02 .global data_ov20_02179114 data_ov20_02179114: ; 0x02179114 .byte 0x74, 0x4d, 0x14, 0x02 .global data_ov20_02179118 data_ov20_02179118: ; 0x02179118 .byte 0xfc, 0x4a, 0x14, 0x02 .global data_ov20_0217911c data_ov20_0217911c: ; 0x0217911c .byte 0x60, 0x64, 0x17, 0x02 .global data_ov20_02179120 data_ov20_02179120: ; 0x02179120 .byte 0x78, 0x56, 0x14, 0x02 .global data_ov20_02179124 data_ov20_02179124: ; 0x02179124 .byte 0xe4, 0x55, 0x14, 0x02 .global data_ov20_02179128 data_ov20_02179128: ; 0x02179128 .byte 0xa0, 0x58, 0x14, 0x02 .global data_ov20_0217912c data_ov20_0217912c: ; 0x0217912c .byte 0x78, 0x63, 0x17, 0x02 .global data_ov20_02179130 data_ov20_02179130: ; 0x02179130 .byte 0xd4, 0x48, 0x14, 0x02 .global data_ov20_02179134 data_ov20_02179134: ; 0x02179134 .byte 0xdc, 0x48, 0x14, 0x02 .global data_ov20_02179138 data_ov20_02179138: ; 0x02179138 .byte 0xe4, 0x48, 0x14, 0x02 .global data_ov20_0217913c data_ov20_0217913c: ; 0x0217913c .byte 0xec, 0x48, 0x14, 0x02 .global data_ov20_02179140 data_ov20_02179140: ; 0x02179140 .byte 0xf4, 0x48, 0x14, 0x02 .global data_ov20_02179144 data_ov20_02179144: ; 0x02179144 .byte 0xcc, 0x58, 0x14, 0x02 .global data_ov20_02179148 data_ov20_02179148: ; 0x02179148 .byte 0x00, 0x59, 0x14, 0x02 .global data_ov20_0217914c data_ov20_0217914c: ; 0x0217914c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02179150 data_ov20_02179150: ; 0x02179150 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02179154 data_ov20_02179154: ; 0x02179154 .byte 0x84, 0x69, 0x17, 0x02 .global data_ov20_02179158 data_ov20_02179158: ; 0x02179158 .byte 0x10, 0x69, 0x17, 0x02 .global data_ov20_0217915c data_ov20_0217915c: ; 0x0217915c .byte 0xf0, 0x69, 0x17, 0x02 .global data_ov20_02179160 data_ov20_02179160: ; 0x02179160 .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov20_02179164 data_ov20_02179164: ; 0x02179164 .byte 0x40, 0x17, 0x0c, 0x02 .global data_ov20_02179168 data_ov20_02179168: ; 0x02179168 .byte 0x90, 0x6a, 0x17, 0x02 .global data_ov20_0217916c data_ov20_0217916c: ; 0x0217916c .byte 0xe8, 0x6a, 0x17, 0x02 .global data_ov20_02179170 data_ov20_02179170: ; 0x02179170 .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov20_02179174 data_ov20_02179174: ; 0x02179174 .byte 0x6c, 0x99, 0x14, 0x02 .global data_ov20_02179178 data_ov20_02179178: ; 0x02179178 .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov20_0217917c data_ov20_0217917c: ; 0x0217917c .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov20_02179180 data_ov20_02179180: ; 0x02179180 .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov20_02179184 data_ov20_02179184: ; 0x02179184 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov20_02179188 data_ov20_02179188: ; 0x02179188 .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov20_0217918c data_ov20_0217918c: ; 0x0217918c .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov20_02179190 data_ov20_02179190: ; 0x02179190 .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov20_02179194 data_ov20_02179194: ; 0x02179194 .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov20_02179198 data_ov20_02179198: ; 0x02179198 .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov20_0217919c data_ov20_0217919c: ; 0x0217919c .byte 0x48, 0x1c, 0x0c, 0x02 .global data_ov20_021791a0 data_ov20_021791a0: ; 0x021791a0 .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov20_021791a4 data_ov20_021791a4: ; 0x021791a4 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov20_021791a8 data_ov20_021791a8: ; 0x021791a8 .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov20_021791ac data_ov20_021791ac: ; 0x021791ac .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov20_021791b0 data_ov20_021791b0: ; 0x021791b0 .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov20_021791b4 data_ov20_021791b4: ; 0x021791b4 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov20_021791b8 data_ov20_021791b8: ; 0x021791b8 .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov20_021791bc data_ov20_021791bc: ; 0x021791bc .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov20_021791c0 data_ov20_021791c0: ; 0x021791c0 .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov20_021791c4 data_ov20_021791c4: ; 0x021791c4 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov20_021791c8 data_ov20_021791c8: ; 0x021791c8 .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov20_021791cc data_ov20_021791cc: ; 0x021791cc .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov20_021791d0 data_ov20_021791d0: ; 0x021791d0 .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov20_021791d4 data_ov20_021791d4: ; 0x021791d4 .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov20_021791d8 data_ov20_021791d8: ; 0x021791d8 .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov20_021791dc data_ov20_021791dc: ; 0x021791dc .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov20_021791e0 data_ov20_021791e0: ; 0x021791e0 .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov20_021791e4 data_ov20_021791e4: ; 0x021791e4 .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov20_021791e8 data_ov20_021791e8: ; 0x021791e8 .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov20_021791ec data_ov20_021791ec: ; 0x021791ec .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov20_021791f0 data_ov20_021791f0: ; 0x021791f0 .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov20_021791f4 data_ov20_021791f4: ; 0x021791f4 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov20_021791f8 data_ov20_021791f8: ; 0x021791f8 .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov20_021791fc data_ov20_021791fc: ; 0x021791fc .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov20_02179200 data_ov20_02179200: ; 0x02179200 .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov20_02179204 data_ov20_02179204: ; 0x02179204 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov20_02179208 data_ov20_02179208: ; 0x02179208 .ascii "LAV:/hi_yougan.nsbta" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02179220 data_ov20_02179220: ; 0x02179220 .ascii "LAV:/hi_yougan.nsbma" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02179238 data_ov20_02179238: ; 0x02179238 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_0217923c data_ov20_0217923c: ; 0x0217923c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02179240 data_ov20_02179240: ; 0x02179240 .byte 0x80, 0x6f, 0x17, 0x02 .global data_ov20_02179244 data_ov20_02179244: ; 0x02179244 .byte 0xb0, 0x6f, 0x17, 0x02 .global data_ov20_02179248 data_ov20_02179248: ; 0x02179248 .byte 0xe8, 0x6f, 0x17, 0x02 .global data_ov20_0217924c data_ov20_0217924c: ; 0x0217924c .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov20_02179250 data_ov20_02179250: ; 0x02179250 .byte 0x40, 0x17, 0x0c, 0x02 .global data_ov20_02179254 data_ov20_02179254: ; 0x02179254 .byte 0x64, 0x70, 0x17, 0x02 .global data_ov20_02179258 data_ov20_02179258: ; 0x02179258 .byte 0x8c, 0x70, 0x17, 0x02 .global data_ov20_0217925c data_ov20_0217925c: ; 0x0217925c .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov20_02179260 data_ov20_02179260: ; 0x02179260 .byte 0xa0, 0x70, 0x17, 0x02 .global data_ov20_02179264 data_ov20_02179264: ; 0x02179264 .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov20_02179268 data_ov20_02179268: ; 0x02179268 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov20_0217926c data_ov20_0217926c: ; 0x0217926c .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov20_02179270 data_ov20_02179270: ; 0x02179270 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov20_02179274 data_ov20_02179274: ; 0x02179274 .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov20_02179278 data_ov20_02179278: ; 0x02179278 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov20_0217927c data_ov20_0217927c: ; 0x0217927c .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov20_02179280 data_ov20_02179280: ; 0x02179280 .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov20_02179284 data_ov20_02179284: ; 0x02179284 .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov20_02179288 data_ov20_02179288: ; 0x02179288 .byte 0x48, 0x1c, 0x0c, 0x02 .global data_ov20_0217928c data_ov20_0217928c: ; 0x0217928c .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov20_02179290 data_ov20_02179290: ; 0x02179290 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov20_02179294 data_ov20_02179294: ; 0x02179294 .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov20_02179298 data_ov20_02179298: ; 0x02179298 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov20_0217929c data_ov20_0217929c: ; 0x0217929c .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov20_021792a0 data_ov20_021792a0: ; 0x021792a0 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov20_021792a4 data_ov20_021792a4: ; 0x021792a4 .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov20_021792a8 data_ov20_021792a8: ; 0x021792a8 .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov20_021792ac data_ov20_021792ac: ; 0x021792ac .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov20_021792b0 data_ov20_021792b0: ; 0x021792b0 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov20_021792b4 data_ov20_021792b4: ; 0x021792b4 .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov20_021792b8 data_ov20_021792b8: ; 0x021792b8 .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov20_021792bc data_ov20_021792bc: ; 0x021792bc .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov20_021792c0 data_ov20_021792c0: ; 0x021792c0 .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov20_021792c4 data_ov20_021792c4: ; 0x021792c4 .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov20_021792c8 data_ov20_021792c8: ; 0x021792c8 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov20_021792cc data_ov20_021792cc: ; 0x021792cc .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov20_021792d0 data_ov20_021792d0: ; 0x021792d0 .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov20_021792d4 data_ov20_021792d4: ; 0x021792d4 .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov20_021792d8 data_ov20_021792d8: ; 0x021792d8 .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov20_021792dc data_ov20_021792dc: ; 0x021792dc .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov20_021792e0 data_ov20_021792e0: ; 0x021792e0 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov20_021792e4 data_ov20_021792e4: ; 0x021792e4 .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov20_021792e8 data_ov20_021792e8: ; 0x021792e8 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov20_021792ec data_ov20_021792ec: ; 0x021792ec .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov20_021792f0 data_ov20_021792f0: ; 0x021792f0 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov20_021792f4 data_ov20_021792f4: ; 0x021792f4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_021792f8 data_ov20_021792f8: ; 0x021792f8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_021792fc data_ov20_021792fc: ; 0x021792fc .byte 0xed, 0x9a, 0x0a, 0x02 .global data_ov20_02179300 data_ov20_02179300: ; 0x02179300 .byte 0xf9, 0x9a, 0x0a, 0x02 .global data_ov20_02179304 data_ov20_02179304: ; 0x02179304 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02179308 data_ov20_02179308: ; 0x02179308 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_0217930c data_ov20_0217930c: ; 0x0217930c .byte 0x58, 0x71, 0x17, 0x02 .global data_ov20_02179310 data_ov20_02179310: ; 0x02179310 .byte 0x6c, 0x71, 0x17, 0x02 .global data_ov20_02179314 data_ov20_02179314: ; 0x02179314 .byte 0x54, 0x68, 0x12, 0x02 .global data_ov20_02179318 data_ov20_02179318: ; 0x02179318 .byte 0x04, 0x6b, 0x12, 0x02 .global data_ov20_0217931c data_ov20_0217931c: ; 0x0217931c .byte 0xf8, 0x76, 0x12, 0x02 .global data_ov20_02179320 data_ov20_02179320: ; 0x02179320 .byte 0x98, 0xb6, 0x08, 0x02 .global data_ov20_02179324 data_ov20_02179324: ; 0x02179324 .byte 0xbc, 0x6a, 0x12, 0x02 .global data_ov20_02179328 data_ov20_02179328: ; 0x02179328 .byte 0x88, 0x71, 0x17, 0x02 .global data_ov20_0217932c data_ov20_0217932c: ; 0x0217932c .byte 0xbc, 0xb6, 0x08, 0x02 .global data_ov20_02179330 data_ov20_02179330: ; 0x02179330 .byte 0xc4, 0xb6, 0x08, 0x02 .global data_ov20_02179334 data_ov20_02179334: ; 0x02179334 .byte 0xc8, 0xb6, 0x08, 0x02 .global data_ov20_02179338 data_ov20_02179338: ; 0x02179338 .byte 0xd0, 0xb6, 0x08, 0x02 .global data_ov20_0217933c data_ov20_0217933c: ; 0x0217933c .byte 0xd8, 0xb6, 0x08, 0x02 .global data_ov20_02179340 data_ov20_02179340: ; 0x02179340 .byte 0xe0, 0xb6, 0x08, 0x02 .global data_ov20_02179344 data_ov20_02179344: ; 0x02179344 .byte 0xe8, 0xb6, 0x08, 0x02 .global data_ov20_02179348 data_ov20_02179348: ; 0x02179348 .byte 0xf0, 0xb6, 0x08, 0x02 .global data_ov20_0217934c data_ov20_0217934c: ; 0x0217934c .byte 0xf8, 0xb6, 0x08, 0x02 .global data_ov20_02179350 data_ov20_02179350: ; 0x02179350 .byte 0x00, 0xb7, 0x08, 0x02 .global data_ov20_02179354 data_ov20_02179354: ; 0x02179354 .byte 0x04, 0xb7, 0x08, 0x02 .global data_ov20_02179358 data_ov20_02179358: ; 0x02179358 .byte 0xcc, 0x79, 0x12, 0x02 .global data_ov20_0217935c data_ov20_0217935c: ; 0x0217935c .byte 0x10, 0xb7, 0x08, 0x02 .global data_ov20_02179360 data_ov20_02179360: ; 0x02179360 .byte 0x00, 0xca, 0x08, 0x02 .global data_ov20_02179364 data_ov20_02179364: ; 0x02179364 .byte 0x1c, 0xb7, 0x08, 0x02 .global data_ov20_02179368 data_ov20_02179368: ; 0x02179368 .byte 0x44, 0xb8, 0x08, 0x02 .global data_ov20_0217936c data_ov20_0217936c: ; 0x0217936c .byte 0x70, 0xb8, 0x08, 0x02 .global data_ov20_02179370 data_ov20_02179370: ; 0x02179370 .byte 0x9c, 0xb8, 0x08, 0x02 .global data_ov20_02179374 data_ov20_02179374: ; 0x02179374 .byte 0x30, 0xba, 0x08, 0x02 .global data_ov20_02179378 data_ov20_02179378: ; 0x02179378 .byte 0x38, 0xba, 0x08, 0x02 .global data_ov20_0217937c data_ov20_0217937c: ; 0x0217937c .byte 0x40, 0xba, 0x08, 0x02 .global data_ov20_02179380 data_ov20_02179380: ; 0x02179380 .byte 0x48, 0xba, 0x08, 0x02 .global data_ov20_02179384 data_ov20_02179384: ; 0x02179384 .byte 0x50, 0xba, 0x08, 0x02 .global data_ov20_02179388 data_ov20_02179388: ; 0x02179388 .byte 0x90, 0x71, 0x17, 0x02 .global data_ov20_0217938c data_ov20_0217938c: ; 0x0217938c .byte 0x88, 0x71, 0x12, 0x02 .global data_ov20_02179390 data_ov20_02179390: ; 0x02179390 .byte 0x8c, 0xc3, 0x08, 0x02 .global data_ov20_02179394 data_ov20_02179394: ; 0x02179394 .byte 0x9c, 0xc3, 0x08, 0x02 .global data_ov20_02179398 data_ov20_02179398: ; 0x02179398 .byte 0x34, 0x70, 0x12, 0x02 .global data_ov20_0217939c data_ov20_0217939c: ; 0x0217939c .byte 0x84, 0x64, 0x12, 0x02 .global data_ov20_021793a0 data_ov20_021793a0: ; 0x021793a0 .byte 0xe0, 0x76, 0x12, 0x02 .global data_ov20_021793a4 data_ov20_021793a4: ; 0x021793a4 .byte 0x94, 0x64, 0x12, 0x02 .global data_ov20_021793a8 data_ov20_021793a8: ; 0x021793a8 .byte 0x14, 0x7a, 0x12, 0x02 .global data_ov20_021793ac data_ov20_021793ac: ; 0x021793ac .byte 0x38, 0x72, 0x17, 0x02 .global data_ov20_021793b0 data_ov20_021793b0: ; 0x021793b0 .byte 0xc4, 0x7a, 0x12, 0x02 .global data_ov20_021793b4 data_ov20_021793b4: ; 0x021793b4 .byte 0xfc, 0x72, 0x17, 0x02 .global data_ov20_021793b8 data_ov20_021793b8: ; 0x021793b8 .byte 0x84, 0x79, 0x12, 0x02 .global data_ov20_021793bc data_ov20_021793bc: ; 0x021793bc .byte 0x53, 0x00, 0x00, 0x00 .global data_ov20_021793c0 data_ov20_021793c0: ; 0x021793c0 .byte 0x00, 0x18, 0x00, 0x00 .global data_ov20_021793c4 data_ov20_021793c4: ; 0x021793c4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_021793c8 data_ov20_021793c8: ; 0x021793c8 .byte 0x00, 0xa0, 0x00, 0x00 .global data_ov20_021793cc data_ov20_021793cc: ; 0x021793cc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_021793d0 data_ov20_021793d0: ; 0x021793d0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_021793d4 data_ov20_021793d4: ; 0x021793d4 .byte 0x24, 0x78, 0x17, 0x02 .global data_ov20_021793d8 data_ov20_021793d8: ; 0x021793d8 .byte 0xf4, 0x77, 0x17, 0x02 .global data_ov20_021793dc data_ov20_021793dc: ; 0x021793dc .byte 0x08, 0x77, 0x17, 0x02 .global data_ov20_021793e0 data_ov20_021793e0: ; 0x021793e0 .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov20_021793e4 data_ov20_021793e4: ; 0x021793e4 .byte 0x40, 0x17, 0x0c, 0x02 .global data_ov20_021793e8 data_ov20_021793e8: ; 0x021793e8 .byte 0x50, 0x77, 0x17, 0x02 .global data_ov20_021793ec data_ov20_021793ec: ; 0x021793ec .byte 0xa8, 0x77, 0x17, 0x02 .global data_ov20_021793f0 data_ov20_021793f0: ; 0x021793f0 .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov20_021793f4 data_ov20_021793f4: ; 0x021793f4 .byte 0xbc, 0x77, 0x17, 0x02 .global data_ov20_021793f8 data_ov20_021793f8: ; 0x021793f8 .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov20_021793fc data_ov20_021793fc: ; 0x021793fc .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov20_02179400 data_ov20_02179400: ; 0x02179400 .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov20_02179404 data_ov20_02179404: ; 0x02179404 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov20_02179408 data_ov20_02179408: ; 0x02179408 .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov20_0217940c data_ov20_0217940c: ; 0x0217940c .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov20_02179410 data_ov20_02179410: ; 0x02179410 .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov20_02179414 data_ov20_02179414: ; 0x02179414 .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov20_02179418 data_ov20_02179418: ; 0x02179418 .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov20_0217941c data_ov20_0217941c: ; 0x0217941c .byte 0x48, 0x1c, 0x0c, 0x02 .global data_ov20_02179420 data_ov20_02179420: ; 0x02179420 .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov20_02179424 data_ov20_02179424: ; 0x02179424 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov20_02179428 data_ov20_02179428: ; 0x02179428 .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov20_0217942c data_ov20_0217942c: ; 0x0217942c .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov20_02179430 data_ov20_02179430: ; 0x02179430 .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov20_02179434 data_ov20_02179434: ; 0x02179434 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov20_02179438 data_ov20_02179438: ; 0x02179438 .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov20_0217943c data_ov20_0217943c: ; 0x0217943c .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov20_02179440 data_ov20_02179440: ; 0x02179440 .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov20_02179444 data_ov20_02179444: ; 0x02179444 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov20_02179448 data_ov20_02179448: ; 0x02179448 .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov20_0217944c data_ov20_0217944c: ; 0x0217944c .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov20_02179450 data_ov20_02179450: ; 0x02179450 .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov20_02179454 data_ov20_02179454: ; 0x02179454 .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov20_02179458 data_ov20_02179458: ; 0x02179458 .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov20_0217945c data_ov20_0217945c: ; 0x0217945c .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov20_02179460 data_ov20_02179460: ; 0x02179460 .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov20_02179464 data_ov20_02179464: ; 0x02179464 .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov20_02179468 data_ov20_02179468: ; 0x02179468 .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov20_0217946c data_ov20_0217946c: ; 0x0217946c .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov20_02179470 data_ov20_02179470: ; 0x02179470 .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov20_02179474 data_ov20_02179474: ; 0x02179474 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov20_02179478 data_ov20_02179478: ; 0x02179478 .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov20_0217947c data_ov20_0217947c: ; 0x0217947c .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov20_02179480 data_ov20_02179480: ; 0x02179480 .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov20_02179484 data_ov20_02179484: ; 0x02179484 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov20_02179488 data_ov20_02179488: ; 0x02179488 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_0217948c data_ov20_0217948c: ; 0x0217948c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_02179490 data_ov20_02179490: ; 0x02179490 .byte 0x34, 0x5d, 0x0c, 0x02 .global data_ov20_02179494 data_ov20_02179494: ; 0x02179494 .byte 0x88, 0x76, 0x17, 0x02 .global data_ov20_02179498 data_ov20_02179498: ; 0x02179498 .byte 0x8c, 0x76, 0x17, 0x02 .global data_ov20_0217949c data_ov20_0217949c: ; 0x0217949c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_021794a0 data_ov20_021794a0: ; 0x021794a0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_021794a4 data_ov20_021794a4: ; 0x021794a4 .byte 0xad, 0x9a, 0x0a, 0x02 .global data_ov20_021794a8 data_ov20_021794a8: ; 0x021794a8 .byte 0xb9, 0x9a, 0x0a, 0x02 .global data_ov20_021794ac data_ov20_021794ac: ; 0x021794ac .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_021794b0 data_ov20_021794b0: ; 0x021794b0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_021794b4 data_ov20_021794b4: ; 0x021794b4 .byte 0xf4, 0x76, 0x17, 0x02 .global data_ov20_021794b8 data_ov20_021794b8: ; 0x021794b8 .byte 0x4c, 0x78, 0x17, 0x02 .global data_ov20_021794bc data_ov20_021794bc: ; 0x021794bc .byte 0x0c, 0x96, 0x0a, 0x02 .global data_ov20_021794c0 data_ov20_021794c0: ; 0x021794c0 .byte 0x14, 0x96, 0x0a, 0x02 .global data_ov20_021794c4 data_ov20_021794c4: ; 0x021794c4 .byte 0x50, 0x96, 0x0a, 0x02 .global data_ov20_021794c8 data_ov20_021794c8: ; 0x021794c8 .byte 0xd4, 0x96, 0x0a, 0x02 .global data_ov20_021794cc data_ov20_021794cc: ; 0x021794cc .byte 0x40, 0x97, 0x0a, 0x02 .global data_ov20_021794d0 data_ov20_021794d0: ; 0x021794d0 .byte 0x64, 0x97, 0x0a, 0x02 .global data_ov20_021794d4 data_ov20_021794d4: ; 0x021794d4 .byte 0xd0, 0x97, 0x0a, 0x02 .global data_ov20_021794d8 data_ov20_021794d8: ; 0x021794d8 .byte 0xe0, 0x97, 0x0a, 0x02 .global data_ov20_021794dc data_ov20_021794dc: ; 0x021794dc .byte 0xf8, 0x97, 0x0a, 0x02 .global data_ov20_021794e0 data_ov20_021794e0: ; 0x021794e0 .byte 0x64, 0x98, 0x0a, 0x02 .global data_ov20_021794e4 data_ov20_021794e4: ; 0x021794e4 .byte 0xbc, 0x98, 0x0a, 0x02 .global data_ov20_021794e8 data_ov20_021794e8: ; 0x021794e8 .byte 0x90, 0x98, 0x0a, 0x02 .global data_ov20_021794ec data_ov20_021794ec: ; 0x021794ec .byte 0x68, 0x99, 0x0a, 0x02 .global data_ov20_021794f0 data_ov20_021794f0: ; 0x021794f0 .byte 0x38, 0x76, 0x17, 0x02 .global data_ov20_021794f4 data_ov20_021794f4: ; 0x021794f4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_021794f8 data_ov20_021794f8: ; 0x021794f8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov20_021794fc data_ov20_021794fc: ; 0x021794fc .byte 0x00, 0x00, 0x00, 0x00 ; 0x02179500 .bss .global data_ov20_02179500 data_ov20_02179500: .space 0x4 .global data_ov20_02179504 data_ov20_02179504: .space 0x4 .global data_ov20_02179508 data_ov20_02179508: .space 0x4 .global data_ov20_0217950c data_ov20_0217950c: .space 0x4 .global data_ov20_02179510 data_ov20_02179510: .space 0x4 .global data_ov20_02179514 data_ov20_02179514: .space 0x4 .global data_ov20_02179518 data_ov20_02179518: .space 0x4 .global data_ov20_0217951c data_ov20_0217951c: .space 0x4 .global data_ov20_02179520 data_ov20_02179520: .space 0x4 .global data_ov20_02179524 data_ov20_02179524: .space 0x4 .global data_ov20_02179528 data_ov20_02179528: .space 0x4 .global data_ov20_0217952c data_ov20_0217952c: .space 0x4 .global data_ov20_02179530 data_ov20_02179530: .space 0x4 .global data_ov20_02179534 data_ov20_02179534: .space 0x4 .global data_ov20_02179538 data_ov20_02179538: .space 0x4 .global data_ov20_0217953c data_ov20_0217953c: .space 0x4 .global data_ov20_02179540 data_ov20_02179540: .space 0x4 .global data_ov20_02179544 data_ov20_02179544: .space 0x4 .global data_ov20_02179548 data_ov20_02179548: .space 0x4 .global data_ov20_0217954c data_ov20_0217954c: .space 0x4 .global data_ov20_02179550 data_ov20_02179550: .space 0x4 .global data_ov20_02179554 data_ov20_02179554: .space 0x4 .global data_ov20_02179558 data_ov20_02179558: .space 0x4 .global data_ov20_0217955c data_ov20_0217955c: .space 0x4 .global data_ov20_02179560 data_ov20_02179560: .space 0x4 .global data_ov20_02179564 data_ov20_02179564: .space 0x4 .global data_ov20_02179568 data_ov20_02179568: .space 0x4 .global data_ov20_0217956c data_ov20_0217956c: .space 0x4 .global data_ov20_02179570 data_ov20_02179570: .space 0x4 .global data_ov20_02179574 data_ov20_02179574: .space 0x4 .global data_ov20_02179578 data_ov20_02179578: .space 0x4 .global data_ov20_0217957c data_ov20_0217957c: .space 0x4 .global data_ov20_02179580 data_ov20_02179580: .space 0x4 .global data_ov20_02179584 data_ov20_02179584: .space 0x4 .global data_ov20_02179588 data_ov20_02179588: .space 0x4 .global data_ov20_0217958c data_ov20_0217958c: .space 0x4 .global data_ov20_02179590 data_ov20_02179590: .space 0x4 .global data_ov20_02179594 data_ov20_02179594: .space 0x4 .global data_ov20_02179598 data_ov20_02179598: .space 0x4 .global data_ov20_0217959c data_ov20_0217959c: .space 0x4 .global data_ov20_021795a0 data_ov20_021795a0: .space 0x4 .global data_ov20_021795a4 data_ov20_021795a4: .space 0x4 .global data_ov20_021795a8 data_ov20_021795a8: .space 0x4 .global data_ov20_021795ac data_ov20_021795ac: .space 0x4 .global data_ov20_021795b0 data_ov20_021795b0: .space 0x4 .global data_ov20_021795b4 data_ov20_021795b4: .space 0x4 .global data_ov20_021795b8 data_ov20_021795b8: .space 0x4 .global data_ov20_021795bc data_ov20_021795bc: .space 0x4 .global data_ov20_021795c0 data_ov20_021795c0: .space 0x4 .global data_ov20_021795c4 data_ov20_021795c4: .space 0x4 .global data_ov20_021795c8 data_ov20_021795c8: .space 0x4 .global data_ov20_021795cc data_ov20_021795cc: .space 0x4 .global data_ov20_021795d0 data_ov20_021795d0: .space 0x4 .global data_ov20_021795d4 data_ov20_021795d4: .space 0x4 .global data_ov20_021795d8 data_ov20_021795d8: .space 0x4 .global data_ov20_021795dc data_ov20_021795dc: .space 0x4 .global data_ov20_021795e0 data_ov20_021795e0: .space 0x4 .global data_ov20_021795e4 data_ov20_021795e4: .space 0x4 .global data_ov20_021795e8 data_ov20_021795e8: .space 0x4 .global data_ov20_021795ec data_ov20_021795ec: .space 0x4 .global data_ov20_021795f0 data_ov20_021795f0: .space 0x4 .global data_ov20_021795f4 data_ov20_021795f4: .space 0x4 .global data_ov20_021795f8 data_ov20_021795f8: .space 0x4 .global data_ov20_021795fc data_ov20_021795fc: .space 0x4 .global data_ov20_02179600 data_ov20_02179600: .space 0x4 .global data_ov20_02179604 data_ov20_02179604: .space 0x4 .global data_ov20_02179608 data_ov20_02179608: .space 0x4 .global data_ov20_0217960c data_ov20_0217960c: .space 0x4 .global data_ov20_02179610 data_ov20_02179610: .space 0x4 .global data_ov20_02179614 data_ov20_02179614: .space 0x4 .global data_ov20_02179618 data_ov20_02179618: .space 0x4 .global data_ov20_0217961c data_ov20_0217961c: .space 0x4 .global data_ov20_02179620 data_ov20_02179620: .space 0x4 .global data_ov20_02179624 data_ov20_02179624: .space 0x4 .global data_ov20_02179628 data_ov20_02179628: .space 0x4 .global data_ov20_0217962c data_ov20_0217962c: .space 0x4 .global data_ov20_02179630 data_ov20_02179630: .space 0x4 .global data_ov20_02179634 data_ov20_02179634: .space 0x4 .global data_ov20_02179638 data_ov20_02179638: .space 0x4 .global data_ov20_0217963c data_ov20_0217963c: .space 0x4 .global data_ov20_02179640 data_ov20_02179640: .space 0x4 .global data_ov20_02179644 data_ov20_02179644: .space 0x4 .global data_ov20_02179648 data_ov20_02179648: .space 0x4 .global data_ov20_0217964c data_ov20_0217964c: .space 0x4 .global data_ov20_02179650 data_ov20_02179650: .space 0x4 .global data_ov20_02179654 data_ov20_02179654: .space 0x4 .global data_ov20_02179658 data_ov20_02179658: .space 0x4 .global data_ov20_0217965c data_ov20_0217965c: .space 0x4 .global data_ov20_02179660 data_ov20_02179660: .space 0x4 .global data_ov20_02179664 data_ov20_02179664: .space 0x4 .global data_ov20_02179668 data_ov20_02179668: .space 0x4 .global data_ov20_0217966c data_ov20_0217966c: .space 0x4 .global data_ov20_02179670 data_ov20_02179670: .space 0x4 .global data_ov20_02179674 data_ov20_02179674: .space 0x4 .global data_ov20_02179678 data_ov20_02179678: .space 0x4 .global data_ov20_0217967c data_ov20_0217967c: .space 0x4 .global data_ov20_02179680 data_ov20_02179680: .space 0x4 .global data_ov20_02179684 data_ov20_02179684: .space 0x4 .global data_ov20_02179688 data_ov20_02179688: .space 0x4 .global data_ov20_0217968c data_ov20_0217968c: .space 0x4 .global data_ov20_02179690 data_ov20_02179690: .space 0x4 .global data_ov20_02179694 data_ov20_02179694: .space 0x4 .global data_ov20_02179698 data_ov20_02179698: .space 0x4 .global data_ov20_0217969c data_ov20_0217969c: .space 0x4 .global data_ov20_021796a0 data_ov20_021796a0: .space 0x4 .global data_ov20_021796a4 data_ov20_021796a4: .space 0x4 .global data_ov20_021796a8 data_ov20_021796a8: .space 0x4 .global data_ov20_021796ac data_ov20_021796ac: .space 0x4 .global data_ov20_021796b0 data_ov20_021796b0: .space 0x4 .global data_ov20_021796b4 data_ov20_021796b4: .space 0x4 .global data_ov20_021796b8 data_ov20_021796b8: .space 0x4 .global data_ov20_021796bc data_ov20_021796bc: .space 0x4 .global data_ov20_021796c0 data_ov20_021796c0: .space 0x4 .global data_ov20_021796c4 data_ov20_021796c4: .space 0x4 .global data_ov20_021796c8 data_ov20_021796c8: .space 0x4 .global data_ov20_021796cc data_ov20_021796cc: .space 0x4 .global data_ov20_021796d0 data_ov20_021796d0: .space 0x4 .global data_ov20_021796d4 data_ov20_021796d4: .space 0x4 .global data_ov20_021796d8 data_ov20_021796d8: .space 0x4 .global data_ov20_021796dc data_ov20_021796dc: .space 0x4 .global data_ov20_021796e0 data_ov20_021796e0: .space 0x4 .global data_ov20_021796e4 data_ov20_021796e4: .space 0x4 .global data_ov20_021796e8 data_ov20_021796e8: .space 0x4 .global data_ov20_021796ec data_ov20_021796ec: .space 0x4 .global data_ov20_021796f0 data_ov20_021796f0: .space 0x4 .global data_ov20_021796f4 data_ov20_021796f4: .space 0x4 .global data_ov20_021796f8 data_ov20_021796f8: .space 0x4 .global data_ov20_021796fc data_ov20_021796fc: .space 0x4 .global data_ov20_02179700 data_ov20_02179700: .space 0x4 .global data_ov20_02179704 data_ov20_02179704: .space 0x4 .global data_ov20_02179708 data_ov20_02179708: .space 0x4 .global data_ov20_0217970c data_ov20_0217970c: .space 0x4 .global data_ov20_02179710 data_ov20_02179710: .space 0x4 .global data_ov20_02179714 data_ov20_02179714: .space 0x4 .global data_ov20_02179718 data_ov20_02179718: .space 0x4 .global data_ov20_0217971c data_ov20_0217971c: .space 0x4 .global data_ov20_02179720 data_ov20_02179720: .space 0x4 .global data_ov20_02179724 data_ov20_02179724: .space 0x4 .global data_ov20_02179728 data_ov20_02179728: .space 0x4 .global data_ov20_0217972c data_ov20_0217972c: .space 0x4 .global data_ov20_02179730 data_ov20_02179730: .space 0x4 .global data_ov20_02179734 data_ov20_02179734: .space 0x4 .global data_ov20_02179738 data_ov20_02179738: .space 0x4 .global data_ov20_0217973c data_ov20_0217973c: .space 0x4