.include "macros/function.inc" .include "global.inc" .text .global func_ov35_0217bd80 arm_func_start func_ov35_0217bd80 func_ov35_0217bd80: ; 0x0217bd80 stmdb sp!, {r3, lr} ldr r1, _0217bdac ; =data_027e0fe0 ldr r0, _0217bdb0 ; =0x00000558 ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov35_0217bdb4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov35_0217bd80 _0217bdac: .word data_027e0fe0 _0217bdb0: .word 0x00000558 .global func_ov35_0217bdb4 arm_func_start func_ov35_0217bdb4 func_ov35_0217bdb4: ; 0x0217bdb4 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 bl func_ov00_020c1554 ldr r0, _0217bef8 ; =data_ov35_0218598c ldr ip, _0217befc ; =func_ov35_0217bf4c str r0, [r4] ldr r3, _0217bf00 ; =func_ov35_0217bf68 add r0, r4, #0x158 mov r1, #3 mov r2, #0xc str ip, [sp] bl func_0204f614 ldr ip, _0217befc ; =func_ov35_0217bf4c ldr r3, _0217bf00 ; =func_ov35_0217bf68 add r0, r4, #0x17c mov r1, #3 mov r2, #0xc str ip, [sp] bl func_0204f614 ldr r1, _0217befc ; =func_ov35_0217bf4c ldr r3, _0217bf00 ; =func_ov35_0217bf68 str r1, [sp] add r0, r4, #0x1a0 mov r1, #7 mov r2, #0xc bl func_0204f614 ldr r1, _0217befc ; =func_ov35_0217bf4c ldr r3, _0217bf00 ; =func_ov35_0217bf68 str r1, [sp] add r0, r4, #0x1f4 mov r1, #3 mov r2, #0xc bl func_0204f614 mov r0, #0 str r0, [r4, #0x234] add r2, r4, #0x238 add r0, r4, #0x280 mvn r1, #0 _0217be50: str r1, [r2] str r1, [r2, #4] add r2, r2, #8 cmp r2, r0 blo _0217be50 add r0, r4, #0x294 mov r1, #0 blx func_ov00_020a9588 ldr ip, _0217bf04 ; =func_ov00_020a95a4 ldr r3, _0217bf08 ; =func_ov35_0217bf3c add r0, r4, #0x2f0 mov r1, #3 mov r2, #0x5c str ip, [sp] bl func_0204f614 add r0, r4, #4 ldr ip, _0217bf0c ; =0x020a9aad ldr r3, _0217bf10 ; =func_ov35_0217bf14 add r0, r0, #0x400 mov r1, #3 mov r2, #0x44 str ip, [sp] bl func_0204f614 mov r2, #0 mvn r1, #0 _0217beb4: add r0, r4, r2, lsl #3 str r1, [r0, #0x238] add r2, r2, #1 str r1, [r0, #0x23c] cmp r2, #9 blt _0217beb4 mov r2, #0 mov r1, r2 _0217bed4: add r0, r4, r2, lsl #2 add r2, r2, #1 str r1, [r0, #0x280] cmp r2, #5 blt _0217bed4 mov r0, r4 strb r1, [r4, #0x550] add sp, sp, #4 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov35_0217bdb4 _0217bef8: .word data_ov35_0218598c _0217befc: .word func_ov35_0217bf4c _0217bf00: .word func_ov35_0217bf68 _0217bf04: .word func_ov00_020a95a4 + 1 _0217bf08: .word func_ov35_0217bf3c _0217bf0c: .word 0x020a9aad _0217bf10: .word func_ov35_0217bf14 .global func_ov35_0217bf14 arm_func_start func_ov35_0217bf14 func_ov35_0217bf14: ; 0x0217bf14 stmdb sp!, {r4, lr} mov r4, r0 add r1, r4, #0x24 mov r2, #0 blx func_ov00_020c0c08 ldr r1, _0217bf38 ; =data_ov35_02185a48 mov r0, r4 str r1, [r4] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov35_0217bf14 _0217bf38: .word data_ov35_02185a48 .global func_ov35_0217bf3c arm_func_start func_ov35_0217bf3c func_ov35_0217bf3c: ; 0x0217bf3c ldr ip, _0217bf48 ; =func_ov00_020a9588 mov r1, #0 bx ip .align 2, 0 arm_func_end func_ov35_0217bf3c _0217bf48: .word func_ov00_020a9588 + 1 .global func_ov35_0217bf4c arm_func_start func_ov35_0217bf4c func_ov35_0217bf4c: ; 0x0217bf4c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020b7e6c mov r0, r4 bl func_ov00_020b7df0 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov35_0217bf4c .global func_ov35_0217bf68 arm_func_start func_ov35_0217bf68 func_ov35_0217bf68: ; 0x0217bf68 mov r2, #0 str r2, [r0] sub r1, r2, #1 stmib r0, {r1, r2} bx lr arm_func_end func_ov35_0217bf68 .global func_ov35_0217bf7c arm_func_start func_ov35_0217bf7c func_ov35_0217bf7c: ; 0x0217bf7c stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} ldr r1, _0217c090 ; =data_ov35_0218598c mov r6, r0 mov r4, #0 ldr r8, _0217c094 ; =data_027e0fe4 str r1, [r6] add r5, r6, #0x238 mov sb, r4 mvn r7, #0 _0217bfa0: add r0, r6, r4, lsl #3 ldr r0, [r0, #0x238] cmp r0, r7 beq _0217bfc4 ldr r0, [r8] mov r1, r5 bl func_ov00_020c3674 cmp r0, #0 strneb sb, [r0, #0x118] _0217bfc4: add r4, r4, #1 cmp r4, #9 add r5, r5, #8 blt _0217bfa0 mov r3, #0 mov r0, r3 _0217bfdc: add r2, r6, r3, lsl #2 ldr r1, [r2, #0x280] add r3, r3, #1 cmp r1, #0 strneb r0, [r1, #0x118] strne r0, [r2, #0x280] cmp r3, #5 blt _0217bfdc add r0, r6, #4 ldr r3, _0217c098 ; =0x020a9aad add r0, r0, #0x400 mov r1, #3 mov r2, #0x44 bl func_0204f754 ldr r3, _0217c09c ; =func_ov00_020a95a4 add r0, r6, #0x2f0 mov r1, #3 mov r2, #0x5c bl func_0204f754 add r0, r6, #0x294 blx func_ov00_020a95a4 ldr r3, _0217c0a0 ; =func_ov35_0217bf4c add r0, r6, #0x1f4 mov r1, #3 mov r2, #0xc bl func_0204f754 add r0, r6, #0x1a0 mov r1, #7 mov r2, #0xc ldr r3, _0217c0a0 ; =func_ov35_0217bf4c bl func_0204f754 add r0, r6, #0x17c mov r1, #3 mov r2, #0xc ldr r3, _0217c0a0 ; =func_ov35_0217bf4c bl func_0204f754 add r0, r6, #0x158 mov r1, #3 mov r2, #0xc ldr r3, _0217c0a0 ; =func_ov35_0217bf4c bl func_0204f754 mov r0, r6 bl func_ov00_020c1730 mov r0, r6 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} .align 2, 0 arm_func_end func_ov35_0217bf7c _0217c090: .word data_ov35_0218598c _0217c094: .word data_027e0fe4 _0217c098: .word 0x020a9aad _0217c09c: .word func_ov00_020a95a4 + 1 _0217c0a0: .word func_ov35_0217bf4c .global func_ov35_0217c0a4 arm_func_start func_ov35_0217c0a4 func_ov35_0217c0a4: ; 0x0217c0a4 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} ldr r1, _0217c1c0 ; =data_ov35_0218598c mov r6, r0 mov r4, #0 ldr r8, _0217c1c4 ; =data_027e0fe4 str r1, [r6] add r5, r6, #0x238 mov sb, r4 mvn r7, #0 _0217c0c8: add r0, r6, r4, lsl #3 ldr r0, [r0, #0x238] cmp r0, r7 beq _0217c0ec ldr r0, [r8] mov r1, r5 bl func_ov00_020c3674 cmp r0, #0 strneb sb, [r0, #0x118] _0217c0ec: add r4, r4, #1 cmp r4, #9 add r5, r5, #8 blt _0217c0c8 mov r3, #0 mov r0, r3 _0217c104: add r2, r6, r3, lsl #2 ldr r1, [r2, #0x280] add r3, r3, #1 cmp r1, #0 strneb r0, [r1, #0x118] strne r0, [r2, #0x280] cmp r3, #5 blt _0217c104 add r0, r6, #4 ldr r3, _0217c1c8 ; =0x020a9aad add r0, r0, #0x400 mov r1, #3 mov r2, #0x44 bl func_0204f754 ldr r3, _0217c1cc ; =func_ov00_020a95a4 add r0, r6, #0x2f0 mov r1, #3 mov r2, #0x5c bl func_0204f754 add r0, r6, #0x294 blx func_ov00_020a95a4 ldr r3, _0217c1d0 ; =func_ov35_0217bf4c add r0, r6, #0x1f4 mov r1, #3 mov r2, #0xc bl func_0204f754 add r0, r6, #0x1a0 mov r1, #7 mov r2, #0xc ldr r3, _0217c1d0 ; =func_ov35_0217bf4c bl func_0204f754 add r0, r6, #0x17c mov r1, #3 mov r2, #0xc ldr r3, _0217c1d0 ; =func_ov35_0217bf4c bl func_0204f754 add r0, r6, #0x158 mov r1, #3 mov r2, #0xc ldr r3, _0217c1d0 ; =func_ov35_0217bf4c bl func_0204f754 mov r0, r6 bl func_ov00_020c1730 mov r0, r6 bl func_0202ea0c mov r0, r6 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} .align 2, 0 arm_func_end func_ov35_0217c0a4 _0217c1c0: .word data_ov35_0218598c _0217c1c4: .word data_027e0fe4 _0217c1c8: .word 0x020a9aad _0217c1cc: .word func_ov00_020a95a4 + 1 _0217c1d0: .word func_ov35_0217bf4c .global func_ov35_0217c1d4 arm_func_start func_ov35_0217c1d4 func_ov35_0217c1d4: ; 0x0217c1d4 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x48 ldr r1, _0217c498 ; =data_027e0fe4 mov sl, r0 ldr r0, [r1] add r1, sl, #0x34 bl func_ov00_020c3674 cmp r0, #0 str r0, [sl, #0x234] addeq sp, sp, #0x48 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} ldr r1, _0217c49c ; =0xfffffe66 ldr r0, _0217c4a0 ; =0x000004cd str r1, [sl, #0x7c] mov r1, #0xc00 rsb r1, r1, #0 str r0, [sl, #0x80] str r1, [sl, #0x84] rsb r0, r0, #0x2000 str r0, [sl, #0x88] mov r3, r1, asr #0xc ldr r1, _0217c4a4 ; =data_027e0d0c str r3, [sl, #0x98] ldr r2, [r1] ldr r0, _0217c4a8 ; =data_027e0fec str r2, [sl, #0xa8] ldr r2, [r1, #4] str r2, [sl, #0xac] ldr r1, [r1, #8] str r1, [sl, #0xb0] str r3, [sl, #0xb4] ldr r0, [r0] add r0, r0, #0x530 add r0, r0, #0x2000 bl func_ov00_020c4588 mov r1, r0 add r0, sl, #0x294 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 add r0, sl, #4 ldr fp, _0217c4a8 ; =data_027e0fec mov r8, sl add r7, sl, #0x2f0 add sb, r0, #0x400 mov r5, #0 _0217c290: add r1, sl, r5 mov r0, #0 strb r0, [r1, #0x551] ldr r0, _0217c4ac ; =data_ov35_0218512c ldr r1, [fp] ldr r4, [r0, r5, lsl #2] mov r0, #0x38 mla r0, r4, r0, r1 bl func_ov00_020c4588 mov r1, r0 mov r0, r7 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 mov r0, r7 ldr r1, [r0] ldr r1, [r1, #8] blx r1 str r0, [r8, #0x40c] ldr r0, _0217c4b0 ; =data_ov35_0218595c ldr r2, [fp] mov r1, #0x38 mla r1, r4, r1, r2 ldr r0, [r0, r5, lsl #2] ldr r6, [r1, #8] blx func_02016fe8 ldr r1, _0217c4b4 ; =data_ov35_02185968 mov r4, r0 ldr r1, [r1, r5, lsl #2] add r0, sp, #0x38 mov r2, #0x10 bl func_020470ec mov r0, r4 add r1, sp, #0x38 bl func_0201e544 mov r1, r0 mov r2, r6 mov r0, sb mov r3, #0 bl func_ov00_020c0cc8 mov r0, #0 str r0, [sb, #0x10] mov r0, sb add r1, r7, #4 bl func_ov00_020c0d70 add r5, r5, #1 add r7, r7, #0x5c add r8, r8, #0x44 add sb, sb, #0x44 cmp r5, #3 blt _0217c290 mov r2, #0 strb r2, [sl, #0x556] str r2, [sl, #0x54c] ldr r1, [sl, #0x234] add r0, sp, #0xc ldrb r1, [r1, #0x125] strb r1, [sl, #0x125] strb r2, [sl, #0x554] bl func_ov00_020c1500 mvn r1, #0 add r0, sp, #0xc str r1, [sp, #0x28] str r1, [sp, #0x2c] bl func_ov00_020c3348 ldr r1, [sl, #8] mvn r0, #0 str r1, [sp, #0x28] ldr r1, [sl, #0xc] ldr r5, _0217c4b8 ; =0x52594448 ldr r8, _0217c498 ; =data_027e0fe4 ldr sb, _0217c4bc ; =data_027e0fe8 mov r7, #0 str r1, [sp, #0x2c] str r0, [sp, #4] str r0, [sp, #8] add r6, sp, #4 add r4, sp, #0xc _0217c3c8: strh r7, [sp, #0xc] str r6, [sp] ldr r0, [sb] mov r1, r5 mov r3, r4 add r2, sl, #0x48 bl func_ov00_020c4048 cmp r0, #0 addeq sp, sp, #0x48 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} ldr r0, [r8] mov r1, r6 bl func_ov00_020c3674 add r2, sl, r7, lsl #2 add r1, r7, #1 and r7, r1, #0xff str r0, [r2, #0x280] cmp r7, #5 blo _0217c3c8 mov sb, #0 str sb, [sl, #0x218] strb sb, [sl, #0x22f] mov r0, #2 str sb, [sl, #0x228] ldr r8, _0217c4c0 ; =data_ov35_02185154 ldr r5, _0217c4c4 ; =0x0000017b mov fp, sl str r0, [sl, #0x230] mov r6, r0 mov r4, #0x17c mov r3, sb mov r1, #0xff _0217c44c: mov r0, sb, lsl #0x1 ldrsh r7, [r8, r0] add r2, sl, sb, lsl #2 add r0, sl, sb str r7, [fp, #0x1f8] str r6, [fp, #0x1fc] str r5, [fp, #0x15c] str r6, [fp, #0x160] str r4, [fp, #0x180] str r6, [fp, #0x184] str r3, [r2, #0x21c] add sb, sb, #1 strb r1, [r0, #0x22c] cmp sb, #3 add fp, fp, #0xc blt _0217c44c mov r0, #1 add sp, sp, #0x48 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov35_0217c1d4 _0217c498: .word data_027e0fe4 _0217c49c: .word 0xfffffe66 _0217c4a0: .word 0x000004cd _0217c4a4: .word data_027e0d0c _0217c4a8: .word data_027e0fec _0217c4ac: .word data_ov35_0218512c _0217c4b0: .word data_ov35_0218595c _0217c4b4: .word data_ov35_02185968 _0217c4b8: .word 0x52594448 _0217c4bc: .word data_027e0fe8 _0217c4c0: .word data_ov35_02185154 _0217c4c4: .word 0x0000017b .global func_ov35_0217c4c8 arm_func_start func_ov35_0217c4c8 func_ov35_0217c4c8: ; 0x0217c4c8 stmdb sp!, {r3, r4, r5, r6, r7, lr} mov r6, r1 mov r7, r0 mov r5, r2 cmp r6, #3 ldmhsia sp!, {r3, r4, r5, r6, r7, pc} add r0, r7, #0x51 add r4, r0, #0x500 ldrb r0, [r4, r6] cmp r0, #3 ldmhsia sp!, {r3, r4, r5, r6, r7, pc} add r0, r7, #4 add r1, r0, #0x400 mov r0, #0x44 mla r0, r6, r0, r1 cmp r5, #3 movhi r5, #3 sub r1, r5, #1 mov r2, #0 str r2, [r0, #0x14] mov r1, r1, lsl #0xc str r1, [r0, #0x10] bl func_ov00_020c0e04 ldr r0, _0217c540 ; =data_027e0ffc ldr r1, _0217c544 ; =0x00000221 add r2, r7, #0x48 mov r3, #0 strb r5, [r4, r6] bl func_ov00_020ceacc ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov35_0217c4c8 _0217c540: .word data_027e0ffc _0217c544: .word 0x00000221 .global func_ov35_0217c548 arm_func_start func_ov35_0217c548 func_ov35_0217c548: ; 0x0217c548 stmdb sp!, {r3, r4, lr} sub sp, sp, #0x34 mov r4, r0 bl func_ov00_020c313c cmp r0, #0 addeq sp, sp, #0x34 ldmeqia sp!, {r3, r4, pc} ldr r0, [r4, #0x54c] cmp r0, #0 subne r0, r0, #1 strne r0, [r4, #0x54c] ldr r1, [r4, #0x234] ldr r0, [r1, #0x60] str r0, [r4, #0x60] ldr r0, [r1, #0x64] str r0, [r4, #0x64] ldr r0, [r1, #0x68] str r0, [r4, #0x68] ldr r0, [r4, #0x234] ldrsh r0, [r0, #0x78] strh r0, [r4, #0x78] ldrb r0, [r4, #0x556] cmp r0, #0 bne _0217c5e8 mov r0, r4 mov r1, #2 mov r2, #0 bl func_ov00_020c1e2c cmp r0, #0 beq _0217c5d8 ldr r1, [r4, #0x234] ldrb r0, [r1, #0x562] cmp r0, #1 moveq r0, #0x1f000 streq r0, [r1, #0x530] b _0217c6b0 _0217c5d8: add r0, sp, #0xc mov r1, r4 bl func_ov00_020c23c4 b _0217c6b0 _0217c5e8: ldr r0, [r4, #0x234] add r3, sp, #0x28 add r0, r0, #0x48 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r1, [sp, #0x28] ldr r0, [r4, #0x48] add r3, r4, #0x13c add r0, r1, r0 mov r0, r0, asr #0x1 str r0, [r4, #0x530] ldr r1, [sp, #0x2c] ldr r0, [r4, #0x4c] mov r2, #4 add r0, r1, r0 mov r0, r0, asr #0x1 str r0, [r4, #0x534] ldr ip, [sp, #0x30] ldr r1, [r4, #0x50] ldr r0, _0217c6f8 ; =data_ov35_0218595c add r1, ip, r1 mov r1, r1, asr #0x1 str r1, [r4, #0x538] ldr ip, [r0, #0x18] ldr r1, [r0, #0x1c] str ip, [sp, #0x14] str r1, [sp, #0x18] ldr r1, [r0, #0x20] add ip, sp, #0x14 str r1, [sp, #0x1c] ldr lr, [r0, #0x24] sub r1, r2, #5 mov r0, lr, lsl #0x1 str r0, [sp, #0x24] str lr, [sp, #0x20] str ip, [sp] str r2, [sp, #4] str r1, [sp, #8] ldr r0, _0217c6fc ; =data_027e0ff8 add r1, r4, #8 ldr r0, [r0] add r2, r4, #0x530 add r3, r3, #0x400 bl func_ov05_021082e4 ldr r0, [r4, #0x530] str r0, [r4, #0x53c] ldr r0, [r4, #0x534] str r0, [r4, #0x540] ldr r0, [r4, #0x538] str r0, [r4, #0x544] _0217c6b0: mov r0, r4 mov r1, #0x1a bl func_ov00_020c1fc8 mov r1, #0 mov r0, r4 mov r2, r1 bl func_ov00_020c243c ldr r0, _0217c700 ; =data_027e0ff4 mov r1, r4 ldr r0, [r0] bl func_ov05_0210d3d8 str r0, [r4, #0x548] mov r0, r4 bl func_ov35_0217d210 mov r0, r4 bl func_ov35_0217d3a8 add sp, sp, #0x34 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov35_0217c548 _0217c6f8: .word data_ov35_0218595c _0217c6fc: .word data_027e0ff8 _0217c700: .word data_027e0ff4 .global func_ov35_0217c704 arm_func_start func_ov35_0217c704 func_ov35_0217c704: ; 0x0217c704 stmdb sp!, {r3, lr} ldr r2, [r0] ldr r2, [r2, #0x14] blx r2 ldmia sp!, {r3, pc} arm_func_end func_ov35_0217c704 .global func_ov35_0217c718 arm_func_start func_ov35_0217c718 func_ov35_0217c718: ; 0x0217c718 stmdb sp!, {r4, r5, r6, r7, lr} sub sp, sp, #0x1c mov r7, r0 mov r6, r1 ldr r4, [r7, #0x234] bl func_ov35_0217cd9c mov r5, r0 cmp r5, #3 bne _0217c764 ldrb r0, [r4, #0x564] cmp r0, #3 addhs sp, sp, #0x1c movhs r0, #0 ldmhsia sp!, {r4, r5, r6, r7, pc} ldr r0, [r7, #0x54c] cmp r0, #0 addne sp, sp, #0x1c movne r0, #0 ldmneia sp!, {r4, r5, r6, r7, pc} _0217c764: ldr r0, [r6, #0x10] cmp r0, #8 addls pc, pc, r0, lsl #2 b _0217ca54 _0217c774: ; jump table b _0217c800 ; case 0 b _0217ca54 ; case 1 b _0217ca54 ; case 2 b _0217ca54 ; case 3 b _0217ca54 ; case 4 b _0217c7c4 ; case 5 b _0217c798 ; case 6 b _0217c844 ; case 7 b _0217ca38 ; case 8 _0217c798: ldr r0, [r7, #0x54c] cmp r0, #0 bne _0217ca54 cmp r5, #2 beq _0217ca54 cmp r5, #3 bne _0217ca54 mov r0, r4 mov r1, #0 bl func_ov35_02183158 b _0217ca54 _0217c7c4: ldrb r0, [r7, #0x556] cmp r0, #0 bne _0217c7f0 ldr r0, [r6, #0x14] bl func_ov14_021231d4 ldr r0, _0217ca68 ; =data_027e0ffc ldr r1, _0217ca6c ; =0x0000019d add r2, r7, #0x48 mov r3, #0 bl func_ov00_020ceacc b _0217ca54 _0217c7f0: mov r0, r4 mov r1, #5 bl func_ov35_02183158 b _0217ca54 _0217c800: ldrb r0, [r7, #0x556] cmp r0, #0 bne _0217c834 bl func_ov35_0217ca84 mov r1, #0xf4 mov r2, #0 bl func_ov00_020bf008 ldr r0, _0217ca68 ; =data_027e0ffc ldr r1, _0217ca70 ; =0x000001bd add r2, r7, #0x48 mov r3, #0 bl func_ov00_020ceacc b _0217ca54 _0217c834: mov r0, r4 mov r1, #0 bl func_ov35_02183158 b _0217ca54 _0217c844: ldr r1, [r6, #0x14] add r2, sp, #0x10 add r0, r1, #0x48 add r1, r1, #0x54 bl func_01ff9bc4 ldr r2, [sp, #0x10] ldr r1, [sp, #0x14] ldr r0, [sp, #0x18] mov r2, r2, asr #0x1 mov r1, r1, asr #0x1 mov r0, r0, asr #0x1 str r2, [sp, #0x10] str r1, [sp, #0x14] str r0, [sp, #0x18] cmp r5, #3 addls pc, pc, r5, lsl #2 b _0217ca54 _0217c888: ; jump table b _0217c898 ; case 0 b _0217c8ec ; case 1 b _0217c8ec ; case 2 b _0217c9f8 ; case 3 _0217c898: add r0, sp, #0x10 add r3, sp, #4 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r2, [sp, #4] ldr r0, [r7, #0x48] mov r1, #0 sub r0, r2, r0 str r0, [sp, #4] str r1, [sp, #8] ldr r2, [sp, #0xc] ldr r1, [r7, #0x50] sub r1, r2, r1 str r1, [sp, #0xc] bl func_01ffa0f4 mov r1, r0, lsl #0x10 ldr r0, [r6, #0x14] mov r1, r1, asr #0x10 mov r2, #1 bl func_ov14_02120ac4 b _0217ca54 _0217c8ec: add r3, sp, #0 mov r0, r7 mov r1, r6 mov r2, #0 bl func_ov35_0217cce8 cmp r0, #3 bhs _0217c9d4 ldrb r0, [r7, #0x556] cmp r0, #0 bne _0217c9d4 ldr r4, [r6, #0x14] ldr r0, _0217ca74 ; =0x41525257 ldr r1, [r4, #4] cmp r1, r0 bne _0217ca54 cmp r5, #2 ldr r3, _0217ca78 ; =0xfffffd9a bne _0217c948 ldr r2, _0217ca7c ; =0x00000bb8 mov r0, r4 add r1, r7, #8 bl func_ov14_021207b8 b _0217c958 _0217c948: mov r0, r4 add r1, r7, #8 mov r2, #0 bl func_ov14_021207b8 _0217c958: mov r0, #1 strb r0, [r4, #0x1b5] ldrb r2, [r7, #0x550] sub r0, r0, #2 add r1, r7, r2, lsl #3 ldr r1, [r1, #0x238] cmp r1, r0 beq _0217c998 ldr r0, _0217ca80 ; =data_027e0fe4 add r1, r7, #0x238 ldr r0, [r0] add r1, r1, r2, lsl #3 bl func_ov00_020c3674 cmp r0, #0 movne r1, #0 strneb r1, [r0, #0x118] _0217c998: ldrb r1, [r7, #0x550] ldr r0, [r4, #8] add r2, r7, #0x238 str r0, [r2, r1, lsl #3] ldr r0, [r4, #0xc] add r1, r2, r1, lsl #3 str r0, [r1, #4] ldrb r0, [r7, #0x550] add r1, r0, #1 and r0, r1, #0xff cmp r0, #9 strb r1, [r7, #0x550] movhs r0, #0 strhsb r0, [r7, #0x550] b _0217ca54 _0217c9d4: ldr r0, [r6, #0x14] ldr r1, _0217ca74 ; =0x41525257 ldr r2, [r0, #4] cmp r2, r1 bne _0217ca54 ldrsh r1, [sp] mov r2, #1 bl func_ov14_02120ac4 b _0217ca54 _0217c9f8: ldr r5, [r6, #0x14] ldr r0, _0217ca74 ; =0x41525257 ldr r1, [r5, #4] cmp r1, r0 bne _0217ca28 ldr r3, _0217ca78 ; =0xfffffd9a mov r0, r5 add r1, r7, #8 mov r2, #0 bl func_ov14_021207b8 mov r0, #1 strb r0, [r5, #0x1b5] _0217ca28: mov r0, r4 mov r1, #0 bl func_ov35_02183158 b _0217ca54 _0217ca38: ldr r0, [r6, #0x14] bl func_ov14_02123904 ldr r0, _0217ca68 ; =data_027e0ffc add r2, r7, #0x48 mov r1, #0xf6 mov r3, #0 bl func_ov00_020ceacc _0217ca54: mov r0, #0xa str r0, [r7, #0x54c] mov r0, #1 add sp, sp, #0x1c ldmia sp!, {r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov35_0217c718 _0217ca68: .word data_027e0ffc _0217ca6c: .word 0x0000019d _0217ca70: .word 0x000001bd _0217ca74: .word 0x41525257 _0217ca78: .word 0xfffffd9a _0217ca7c: .word 0x00000bb8 _0217ca80: .word data_027e0fe4 .global func_ov35_0217ca84 arm_func_start func_ov35_0217ca84 func_ov35_0217ca84: ; 0x0217ca84 ldr ip, _0217ca90 ; =func_01fffcec mov r0, #0 bx ip .align 2, 0 arm_func_end func_ov35_0217ca84 _0217ca90: .word func_01fffcec .global func_ov35_0217ca94 arm_func_start func_ov35_0217ca94 func_ov35_0217ca94: ; 0x0217ca94 stmdb sp!, {r3, r4, lr} sub sp, sp, #0x74 mov r4, r0 mov r0, #1 strb r0, [r4, #0x556] ldr r0, [r4, #0x234] add r3, sp, #0x68 add r0, r0, #0x48 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r1, [sp, #0x68] ldr r0, [r4, #0x48] mov ip, #2 add r0, r1, r0 mov r0, r0, asr #0x1 str r0, [r4, #0x530] ldr r2, [sp, #0x6c] ldr r1, [r4, #0x4c] ldr r0, _0217cc5c ; =data_027e0ffc add r1, r2, r1 mov r1, r1, asr #0x1 str r1, [r4, #0x534] ldr r3, [sp, #0x70] ldr r2, [r4, #0x50] add r1, ip, #0x220 add r2, r3, r2 mov r2, r2, asr #0x1 str r2, [r4, #0x538] ldr r3, [r4, #0x530] add r2, r4, #0x48 str r3, [r4, #0x53c] ldr lr, [r4, #0x534] mov r3, #0 str lr, [r4, #0x540] ldr lr, [r4, #0x538] str lr, [r4, #0x544] str ip, [r4, #0x12c] bl func_ov00_020ceacc mov r0, r4 bl func_ov35_0217cc78 mov r1, #0 mov ip, r1 _0217cb3c: add r0, r4, r1, lsl #2 ldr r0, [r0, #0x280] add r1, r1, #1 strb ip, [r0, #0x11a] cmp r1, #5 blt _0217cb3c ldr r3, _0217cc60 ; =0x00000ccd add r2, sp, #8 add r0, r4, #0x4d0 add r1, r4, #0x500 str r3, [sp, #0x5c] str r3, [sp, #0x60] str ip, [sp, #0x64] bl func_01ff8e84 add r0, sp, #8 add r1, sp, #0x38 bl func_020079d8 add r0, sp, #0x5c add r1, sp, #0x38 mov r2, r0 bl func_01ff88b0 add r1, sp, #0x5c add r0, r4, #0x48 mov r2, r1 bl func_01ff9bc4 mov r0, #0 str r0, [sp] str r0, [sp, #4] ldr r0, _0217cc64 ; =data_027e0e58 ldr r1, _0217cc68 ; =0x0000100e ldr r0, [r0] add r2, sp, #0x5c mov r3, #2 bl func_ov00_0207c1b0 mov r0, #0 str r0, [sp] str r0, [sp, #4] ldr r0, _0217cc64 ; =data_027e0e58 ldr r1, _0217cc6c ; =0x0000100f ldr r0, [r0] add r2, sp, #0x5c mov r3, #2 bl func_ov00_0207c1b0 mov r0, #0 str r0, [sp] str r0, [sp, #4] ldr r0, _0217cc64 ; =data_027e0e58 ldr r1, _0217cc70 ; =0x0000018b ldr r0, [r0] add r2, sp, #0x5c mov r3, #2 bl func_ov00_0207c1b0 mov r0, #0 str r0, [sp] str r0, [sp, #4] ldr r0, _0217cc64 ; =data_027e0e58 mov r1, #0x18c ldr r0, [r0] add r2, sp, #0x5c mov r3, #2 bl func_ov00_0207c1b0 mov r0, #0 str r0, [sp] str r0, [sp, #4] ldr r0, _0217cc64 ; =data_027e0e58 ldr r1, _0217cc74 ; =0x0000018d ldr r0, [r0] add r2, sp, #0x5c mov r3, #2 bl func_ov00_0207c1b0 add sp, sp, #0x74 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov35_0217ca94 _0217cc5c: .word data_027e0ffc _0217cc60: .word 0x00000ccd _0217cc64: .word data_027e0e58 _0217cc68: .word 0x0000100e _0217cc6c: .word 0x0000100f _0217cc70: .word 0x0000018b _0217cc74: .word 0x0000018d .global func_ov35_0217cc78 arm_func_start func_ov35_0217cc78 func_ov35_0217cc78: ; 0x0217cc78 stmdb sp!, {r4, r5, r6, r7, r8, lr} mov r6, r0 ldr r7, _0217cce4 ; =data_027e0fe4 add r4, r6, #0x238 mov r5, #0 mvn r8, #0 _0217cc90: add r0, r6, r5, lsl #3 ldr r0, [r0, #0x238] cmp r0, r8 beq _0217ccc8 ldr r0, [r7] mov r1, r4 bl func_ov00_020c3674 cmp r0, #0 beq _0217ccbc add r1, r6, #0x48 bl func_ov14_02120c98 _0217ccbc: add r0, r6, r5, lsl #3 str r8, [r0, #0x238] str r8, [r0, #0x23c] _0217ccc8: add r5, r5, #1 cmp r5, #9 add r4, r4, #8 blt _0217cc90 mov r0, #0 strb r0, [r6, #0x550] ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov35_0217cc78 _0217cce4: .word data_027e0fe4 .global func_ov35_0217cce8 arm_func_start func_ov35_0217cce8 func_ov35_0217cce8: ; 0x0217cce8 stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0x2c mov r4, r0 ldr r0, [r1, #0x14] add r1, sp, #0x1c mov r6, r2 mov r5, r3 bl func_ov00_020c2a0c add r1, sp, #0xc mov r0, r4 bl func_ov00_020c2a0c ldr r1, [r4, #0x234] add r0, sp, #0x1c ldrsh r4, [r1, #0x78] add r3, sp, #0 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r1, [sp] ldr r0, [sp, #0xc] ldr r2, [sp, #8] sub r0, r1, r0 ldr r1, [sp, #0x14] str r0, [sp] sub r1, r2, r1 str r1, [sp, #8] bl func_01ffa0f4 mov r0, r0, lsl #0x10 mov r1, r0, asr #0x10 cmp r5, #0 strneh r1, [r5] ldr r0, _0217cd94 ; =0xfffff1c7 sub r1, r1, r4 add r0, r1, r0 mov r0, r0, lsl #0x10 mov r0, r0, lsr #0x10 cmp r6, #0 strneh r0, [r6] cmp r0, #0xc000 movls r0, r0, lsr #0xe andls r0, r0, #0xff movhi r0, #3 add sp, sp, #0x2c ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov35_0217cce8 _0217cd94: .word 0xfffff1c7 .global func_ov35_0217cd98 arm_func_start func_ov35_0217cd98 func_ov35_0217cd98: ; 0x0217cd98 bx lr arm_func_end func_ov35_0217cd98 .global func_ov35_0217cd9c arm_func_start func_ov35_0217cd9c func_ov35_0217cd9c: ; 0x0217cd9c ldr r0, [r0, #0x234] ldrb r0, [r0, #0x562] bx lr arm_func_end func_ov35_0217cd9c .global func_ov35_0217cda8 arm_func_start func_ov35_0217cda8 func_ov35_0217cda8: ; 0x0217cda8 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 ldrb r2, [r5, #0x554] add r3, r2, #1 and r2, r3, #0xff strb r3, [r5, #0x554] cmp r2, #5 blo _0217cdec ldr r0, [r5, #0x234] bl func_ov35_0218313c ldr r0, _0217ce68 ; =data_027e0ffc ldr r1, _0217ce6c ; =0x00000221 add r2, r5, #0x48 mov r3, #0 bl func_ov00_020ceacc mov r0, #1 ldmia sp!, {r3, r4, r5, pc} _0217cdec: mov r2, r1, asr #0x1 and r4, r2, #0xff tst r1, #1 add r1, r5, r4 ldrb r1, [r1, #0x551] beq _0217ce48 cmp r1, #2 bhs _0217ce1c add r2, r1, #1 mov r1, r4 and r2, r2, #0xff bl func_ov35_0217c4c8 _0217ce1c: add r0, r4, #1 and r1, r0, #0xff add r0, r5, r1 ldrb r0, [r0, #0x551] cmp r0, #2 bhs _0217ce60 add r2, r0, #1 mov r0, r5 and r2, r2, #0xff bl func_ov35_0217c4c8 b _0217ce60 _0217ce48: cmp r1, #2 bhs _0217ce60 add r2, r1, #1 mov r1, r4 and r2, r2, #0xff bl func_ov35_0217c4c8 _0217ce60: mov r0, #0 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov35_0217cda8 _0217ce68: .word data_027e0ffc _0217ce6c: .word 0x00000221 .global func_ov35_0217ce70 arm_func_start func_ov35_0217ce70 func_ov35_0217ce70: ; 0x0217ce70 stmdb sp!, {r4, lr} mov r4, r0 cmp r1, #0 ldmeqia sp!, {r4, pc} mov r1, #0 strb r1, [r4, #0x556] strb r1, [r4, #0x553] strb r1, [r4, #0x552] strb r1, [r4, #0x551] bl func_ov35_0217cc78 mov r0, #0 str r0, [r4, #0x12c] ldmia sp!, {r4, pc} arm_func_end func_ov35_0217ce70 .global func_ov35_0217cea4 arm_func_start func_ov35_0217cea4 func_ov35_0217cea4: ; 0x0217cea4 stmdb sp!, {r3, r4, r5, r6, r7, lr} sub sp, sp, #0x30 mov r5, r0 ldrb r0, [r5, #0x556] cmp r0, #0 addne sp, sp, #0x30 ldmneia sp!, {r3, r4, r5, r6, r7, pc} cmp r1, #0 ldrneb r0, [r5, #0xa5] ldreqb r0, [r5, #0xa4] cmp r0, #0 addeq sp, sp, #0x30 ldmeqia sp!, {r3, r4, r5, r6, r7, pc} ldrb r4, [r5, #0x555] cmp r4, #0x1f addne sp, sp, #0x30 ldmneia sp!, {r3, r4, r5, r6, r7, pc} add r2, sp, #0 add r0, r5, #0x4d0 add r1, r5, #0x500 bl func_01ff8e84 ldr r3, [sp, #0x2c] ldr r2, [sp, #0x28] ldr r1, [sp, #0x24] add r0, r5, #0x294 str r1, [r5, #0x48] str r2, [r5, #0x4c] str r3, [r5, #0x50] ldr r1, [r0] ldr r1, [r1, #8] blx r1 mov r1, r4 bl func_020197fc add r0, r5, #0x294 add r1, r5, #0x4d0 bl func_ov00_020b3ee8 add r7, r5, #0x2f0 mov r6, #0 _0217cf3c: add r0, r5, r6 ldrb r0, [r0, #0x551] cmp r0, #0 beq _0217cf70 mov r0, r7 ldr r1, [r0] ldr r1, [r1, #8] blx r1 mov r1, r4 bl func_020197fc mov r0, r7 add r1, r5, #0x4d0 bl func_ov00_020b3ee8 _0217cf70: add r6, r6, #1 cmp r6, #3 add r7, r7, #0x5c blt _0217cf3c add sp, sp, #0x30 ldmia sp!, {r3, r4, r5, r6, r7, pc} arm_func_end func_ov35_0217cea4 .global func_ov35_0217cf88 arm_func_start func_ov35_0217cf88 func_ov35_0217cf88: ; 0x0217cf88 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 ldrb r0, [r5, #0x556] cmp r0, #0 ldmneia sp!, {r3, r4, r5, pc} ldr r0, _0217cfe0 ; =data_ov00_020e9360 mov r1, #2 bl func_ov00_02079e68 mov r4, r0 add r0, r5, #0x294 ldr r1, [r0] ldr r1, [r1, #8] blx r1 mov r1, r4 bl func_020197bc add r0, r5, #0x294 ldr r1, [r0] ldr r1, [r1, #8] blx r1 mov r1, #1 bl func_0201987c ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov35_0217cf88 _0217cfe0: .word data_ov00_020e9360 .global func_ov35_0217cfe4 arm_func_start func_ov35_0217cfe4 func_ov35_0217cfe4: ; 0x0217cfe4 stmdb sp!, {r4, r5, r6, r7, r8, lr} mov r4, r0 bl func_ov35_0217cf88 ldrb r0, [r4, #0x556] cmp r0, #0 bne _0217d058 ldr r0, _0217d08c ; =data_ov00_020e9360 mov r1, #2 bl func_ov00_02079e68 mov r8, r0 add r7, r4, #0x2f0 mov r6, #0 mov r5, #1 _0217d018: mov r0, r7 ldr r1, [r0] ldr r1, [r1, #8] blx r1 mov r1, r8 bl func_020197bc mov r0, r7 ldr r1, [r0] ldr r1, [r1, #8] blx r1 mov r1, r5 bl func_0201987c add r6, r6, #1 cmp r6, #3 add r7, r7, #0x5c blt _0217d018 _0217d058: ldr r0, _0217d08c ; =data_ov00_020e9360 mov r1, #2 bl func_ov00_02079e68 mov r5, r0 mov r6, #0 _0217d06c: add r0, r4, r6, lsl #2 ldr r0, [r0, #0x280] mov r1, r5 bl func_ov35_0218509c add r6, r6, #1 cmp r6, #5 blt _0217d06c ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov35_0217cfe4 _0217d08c: .word data_ov00_020e9360 .global func_ov35_0217d090 arm_func_start func_ov35_0217d090 func_ov35_0217d090: ; 0x0217d090 stmdb sp!, {r4, lr} sub sp, sp, #0x30 mov r4, r0 ldrb r0, [r4, #0x556] cmp r0, #0 addne sp, sp, #0x30 ldmneia sp!, {r4, pc} add r0, r4, #0x294 ldr r1, [r0] ldr r1, [r1, #8] blx r1 ldrb r1, [r4, #0x555] bl func_020197fc add r0, r4, #0x294 add r1, r4, #0x4d0 bl func_ov00_020b3ee8 add r2, sp, #0 add r0, r4, #0x4d0 add r1, r4, #0x500 bl func_01ff8e84 ldr r2, [sp, #0x2c] ldr r1, [sp, #0x28] ldr r0, [sp, #0x24] str r0, [r4, #0x48] str r1, [r4, #0x4c] str r2, [r4, #0x50] add sp, sp, #0x30 ldmia sp!, {r4, pc} arm_func_end func_ov35_0217d090 .global func_ov35_0217d100 arm_func_start func_ov35_0217d100 func_ov35_0217d100: ; 0x0217d100 stmdb sp!, {r3, r4, r5, r6, r7, lr} mov r5, r0 ldrb r0, [r5, #0x556] ldrb r4, [r5, #0x555] cmp r0, #0 ldmneia sp!, {r3, r4, r5, r6, r7, pc} cmp r4, #0 ldmeqia sp!, {r3, r4, r5, r6, r7, pc} add r7, r5, #0x2f0 mov r6, #0 _0217d128: add r0, r5, r6 ldrb r0, [r0, #0x551] cmp r0, #0 beq _0217d15c mov r0, r7 ldr r1, [r0] ldr r1, [r1, #8] blx r1 mov r1, r4 bl func_020197fc mov r0, r7 add r1, r5, #0x4d0 bl func_ov00_020b3ee8 _0217d15c: add r6, r6, #1 cmp r6, #3 add r7, r7, #0x5c blt _0217d128 mov r4, #0 _0217d170: add r0, r5, r4, lsl #2 ldr r0, [r0, #0x280] bl func_ov35_021850e8 add r4, r4, #1 cmp r4, #5 blt _0217d170 ldmia sp!, {r3, r4, r5, r6, r7, pc} arm_func_end func_ov35_0217d100 .global func_ov35_0217d18c arm_func_start func_ov35_0217d18c func_ov35_0217d18c: ; 0x0217d18c stmdb sp!, {r3, lr} cmp r1, #1 mov lr, r0 mov ip, #0 bne _0217d1d4 ldr r2, _0217d208 ; =data_ov35_02185138 _0217d1a4: mov r1, ip, lsl #0x1 ldrsh r1, [r2, r1] ldr r3, [r0, #0x230] add ip, ip, #1 str r1, [lr, #0x1a4] str r3, [lr, #0x1a8] cmp ip, #7 add lr, lr, #0xc blt _0217d1a4 mov r1, #0x28 str r1, [r0, #0x218] ldmia sp!, {r3, pc} _0217d1d4: ldr r2, _0217d20c ; =data_ov35_02185146 _0217d1d8: mov r1, ip, lsl #0x1 ldrsh r1, [r2, r1] ldr r3, [r0, #0x230] add ip, ip, #1 str r1, [lr, #0x1a4] str r3, [lr, #0x1a8] cmp ip, #7 add lr, lr, #0xc blt _0217d1d8 mov r1, #0x28 str r1, [r0, #0x218] ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov35_0217d18c _0217d208: .word data_ov35_02185138 _0217d20c: .word data_ov35_02185146 .global func_ov35_0217d210 arm_func_start func_ov35_0217d210 func_ov35_0217d210: ; 0x0217d210 stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x64 mov sl, r0 ldr r0, [sl, #0x218] mov r5, #0 cmp r0, #0 beq _0217d374 sub r3, r0, #1 add r2, sp, #4 add r0, sl, #0x4d0 add r1, sl, #0x500 str r3, [sl, #0x218] bl func_01ff8e84 add r0, sp, #4 add r1, sp, #0x34 bl func_020079d8 ldr r0, [sl, #0x1a4] ldr r6, _0217d398 ; =data_ov35_0218515a cmp r0, #0x174 moveq fp, #1 add r0, sl, #0x48 ldr r7, _0217d39c ; =data_ov35_02185184 ldr sb, _0217d3a0 ; =data_ov35_021851ae movne fp, #0 add r8, sl, #0x1a0 str r0, [sp] add r4, sp, #0x58 _0217d27c: cmp fp, #0 beq _0217d2a0 ldrsh r2, [r6] ldrsh r1, [r6, #2] ldrsh r0, [r6, #4] str r2, [sp, #0x58] str r1, [sp, #0x5c] str r0, [sp, #0x60] b _0217d2b8 _0217d2a0: ldrsh r2, [r7] ldrsh r1, [r7, #2] ldrsh r0, [r7, #4] str r2, [sp, #0x58] str r1, [sp, #0x5c] str r0, [sp, #0x60] _0217d2b8: mov r0, r4 add r1, sp, #0x34 mov r2, r4 bl func_01ff88b0 ldr r1, [sp] mov r0, r4 mov r2, r4 bl func_01ff9bc4 ldr r0, _0217d3a4 ; =data_027e0e58 mov r1, r8 ldr r0, [r0] mov r2, r4 bl func_ov00_0207c474 ldrsh r2, [sb] ldrsh r1, [sb, #2] ldrsh r0, [sb, #4] str r2, [sp, #0x58] str r1, [sp, #0x5c] str r0, [sp, #0x60] mov r0, r4 add r1, sp, #0x34 mov r2, r4 bl func_01ff88b0 ldr r3, [sl, #0x1a0] ldr r0, [sp, #0x58] ldr r2, [sp, #0x5c] mov r0, r0, lsl #0x10 mov r1, r0, asr #0x10 mov r0, r2, lsl #0x10 ldr r2, [sp, #0x60] cmp r3, #0 mov r2, r2, lsl #0x10 mov r0, r0, asr #0x10 strneh r1, [r3, #0x50] mov r2, r2, asr #0x10 strneh r0, [r3, #0x52] add r5, r5, #1 strneh r2, [r3, #0x54] cmp r5, #7 add r6, r6, #6 add r7, r7, #6 add r8, r8, #0xc add sb, sb, #6 add sl, sl, #0xc blt _0217d27c add sp, sp, #0x64 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} _0217d374: add r4, sl, #0x1a0 _0217d378: mov r0, r4 bl func_ov00_020b7e6c add r5, r5, #1 cmp r5, #7 add r4, r4, #0xc blt _0217d378 add sp, sp, #0x64 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov35_0217d210 _0217d398: .word data_ov35_0218515a _0217d39c: .word data_ov35_02185184 _0217d3a0: .word data_ov35_021851ae _0217d3a4: .word data_027e0e58 .global func_ov35_0217d3a8 arm_func_start func_ov35_0217d3a8 func_ov35_0217d3a8: ; 0x0217d3a8 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x78 mov r6, r0 ldrb r0, [r6, #0x22f] cmp r0, #0 bne _0217d424 mov r7, #0 add r8, r6, #0x1f4 add sb, r6, #0x158 add sl, r6, #0x17c mov r5, r7 mov r4, #0xff _0217d3d8: mov r0, r8 bl func_ov00_020b7e6c mov r0, sb bl func_ov00_020b7e6c mov r0, sl bl func_ov00_020b7e6c add r1, r6, r7, lsl #2 add r0, r6, r7 str r5, [r1, #0x21c] add r7, r7, #1 strb r4, [r0, #0x22c] cmp r7, #3 add r8, r8, #0xc add sb, sb, #0xc add sl, sl, #0xc blt _0217d3d8 add sp, sp, #0x78 str r5, [r6, #0x228] ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _0217d424: add r2, sp, #0x18 add r0, r6, #0x4d0 add r1, r6, #0x500 bl func_01ff8e84 add r0, sp, #0x18 add r1, sp, #0x48 bl func_020079d8 ldr r0, _0217d74c ; =data_ov35_021851d8 str r6, [sp, #0xc] str r0, [sp, #8] add r0, r6, #0x158 str r0, [sp, #0x14] add r0, r6, #0x17c str r0, [sp, #0x10] add r0, r6, #0x1f4 str r0, [sp, #4] mov r5, #0 _0217d468: add r4, r6, r5 ldrb r0, [r4, #0x22c] cmp r0, #0xff beq _0217d5a4 add r1, r6, r5, lsl #2 ldr r0, [r1, #0x21c] cmp r0, #0 subne r0, r0, #1 strne r0, [r1, #0x21c] add r0, r6, r5, lsl #2 ldr r0, [r0, #0x21c] cmp r0, #0 moveq r0, #0xff streqb r0, [r4, #0x22c] beq _0217d680 ldrb r2, [r4, #0x22c] mov r1, #6 add r0, sp, #0x6c smulbb r4, r2, r1 ldr r2, _0217d750 ; =data_ov35_0218515a add r1, sp, #0x48 add r3, r2, r4 ldrsh r8, [r2, r4] ldrsh r7, [r3, #2] ldrsh r3, [r3, #4] mov r2, r0 str r8, [sp, #0x6c] str r7, [sp, #0x70] str r3, [sp, #0x74] bl func_01ff88b0 add r0, sp, #0x6c add r1, r6, #0x48 mov r2, r0 bl func_01ff9bc4 ldr r0, _0217d754 ; =data_027e0e58 ldr r1, [sp, #0x14] ldr r0, [r0] add r2, sp, #0x6c bl func_ov00_0207c474 ldr r0, _0217d754 ; =data_027e0e58 ldr r1, [sp, #0x10] ldr r0, [r0] add r2, sp, #0x6c bl func_ov00_0207c474 ldr r1, _0217d758 ; =data_ov35_021851ae add r0, sp, #0x6c add r7, r1, r4 ldrsh r3, [r1, r4] ldrsh r2, [r7, #2] ldrsh r1, [r7, #4] str r3, [sp, #0x6c] str r2, [sp, #0x70] str r1, [sp, #0x74] add r1, sp, #0x48 mov r2, r0 bl func_01ff88b0 ldr r0, [sp, #0x6c] ldr r1, [sp, #0x70] mov r0, r0, lsl #0x10 mov r3, r0, asr #0x10 mov r0, r1, lsl #0x10 mov r4, r0, asr #0x10 ldr r0, [sp, #0xc] ldr r2, [sp, #0x74] ldr r1, [r0, #0x158] mov r0, r2, lsl #0x10 cmp r1, #0 strneh r3, [r1, #0x50] mov r2, r0, asr #0x10 strneh r4, [r1, #0x52] ldr r0, [sp, #0xc] strneh r2, [r1, #0x54] ldr r0, [r0, #0x17c] cmp r0, #0 beq _0217d680 strh r3, [r0, #0x50] strh r4, [r0, #0x52] strh r2, [r0, #0x54] b _0217d680 _0217d5a4: ldr r0, [sp, #0x14] bl func_ov00_020b7e6c ldr r0, [sp, #0x10] bl func_ov00_020b7e6c ldr r0, [r6, #0x228] cmp r0, #0 bne _0217d680 mov r0, #0xf str r0, [r6, #0x228] ldr r0, _0217d75c ; =data_027e0764 mov fp, #6 _0217d5d0: ldr r2, [r0] ldmib r0, {r1, ip} umull r7, lr, ip, r2 mla lr, ip, r1, lr ldr r3, [r0, #0xc] ldr sb, [r0, #0x10] mla lr, r3, r2, lr ldr r8, [r0, #0x14] adds r1, sb, r7 adc r3, r8, lr stmia r0, {r1, r3} umull r1, r2, r3, fp mov sl, #0 mov r1, sl mla r2, r3, r1, r2 mla r2, r1, fp, r2 strb r2, [r4, #0x22c] _0217d614: cmp r5, sl beq _0217d630 ldrb r2, [r4, #0x22c] add r1, r6, sl ldrb r1, [r1, #0x22c] cmp r2, r1 beq _0217d5d0 _0217d630: add sl, sl, #1 cmp sl, #3 blt _0217d614 ldr r1, _0217d760 ; =0x0000017b ldr r0, [sp, #0xc] mov r3, #2 str r1, [r0, #0x15c] mov r2, #0x17c str r3, [r0, #0x160] str r2, [r0, #0x180] ldr r1, [sp, #0xc] ldr r0, _0217d764 ; =data_027e0ffc str r3, [r1, #0x184] add r1, r2, #0xb1 add r4, r6, r5, lsl #2 mov r7, #0x28 add r2, r6, #0x48 mov r3, #0 str r7, [r4, #0x21c] bl func_ov00_020ceacc _0217d680: ldr r0, [sp, #8] add r1, sp, #0x48 ldrsh r7, [r0] ldrsh r4, [r0, #2] ldrsh r3, [r0, #4] add r0, sp, #0x6c mov r2, r0 str r7, [sp, #0x6c] str r4, [sp, #0x70] str r3, [sp, #0x74] bl func_01ff88b0 add r0, sp, #0x6c add r1, r6, #0x48 mov r2, r0 bl func_01ff9bc4 ldr r0, _0217d754 ; =data_027e0e58 ldr r1, [sp, #4] ldr r0, [r0] add r2, sp, #0x6c bl func_ov00_0207c474 mov r0, #0 str r0, [sp] ldr r0, _0217d764 ; =data_027e0ffc ldr r1, _0217d768 ; =0x0000022f ldr r3, [r6, #8] add r2, r6, #0x48 bl func_ov00_020cec60 ldr r0, [sp, #0x14] add r5, r5, #1 add r0, r0, #0xc str r0, [sp, #0x14] ldr r0, [sp, #0x10] cmp r5, #3 add r0, r0, #0xc str r0, [sp, #0x10] ldr r0, [sp, #0xc] add r0, r0, #0xc str r0, [sp, #0xc] ldr r0, [sp, #8] add r0, r0, #6 str r0, [sp, #8] ldr r0, [sp, #4] add r0, r0, #0xc str r0, [sp, #4] blt _0217d468 ldr r0, [r6, #0x228] cmp r0, #0 subne r0, r0, #1 strne r0, [r6, #0x228] add sp, sp, #0x78 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov35_0217d3a8 _0217d74c: .word data_ov35_021851d8 _0217d750: .word data_ov35_0218515a _0217d754: .word data_027e0e58 _0217d758: .word data_ov35_021851ae _0217d75c: .word data_027e0764 _0217d760: .word 0x0000017b _0217d764: .word data_027e0ffc _0217d768: .word 0x0000022f .global func_ov35_0217d76c arm_func_start func_ov35_0217d76c func_ov35_0217d76c: ; 0x0217d76c ldr r2, [r1] mov ip, #0 str r2, [r0, #0x230] _0217d778: ldr r2, [r0, #0x1a4] add ip, ip, #1 mov r2, r2, lsl #0x10 ldr r3, [r1] mov r2, r2, asr #0x10 str r2, [r0, #0x1a4] str r3, [r0, #0x1a8] cmp ip, #7 add r0, r0, #0xc blt _0217d778 bx lr arm_func_end func_ov35_0217d76c .global func_ov35_0217d7a4 arm_func_start func_ov35_0217d7a4 func_ov35_0217d7a4: ; 0x0217d7a4 stmdb sp!, {r4, r5, r6, r7, r8, lr} mov r7, r0 mov r0, #0x42 ldr r8, _0217d800 ; =data_027e0e58 mov r6, r7 str r0, [r7, #0x230] add r5, r7, #0x1a0 mov r4, #0 _0217d7c4: ldr r0, [r8] mov r1, r5 bl func_ov00_0207c444 ldr r0, [r6, #0x1a4] add r4, r4, #1 mov r0, r0, lsl #0x10 ldr r1, [r7, #0x230] mov r0, r0, asr #0x10 str r0, [r6, #0x1a4] str r1, [r6, #0x1a8] cmp r4, #7 add r5, r5, #0xc add r6, r6, #0xc blt _0217d7c4 ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov35_0217d7a4 _0217d800: .word data_027e0e58 .global func_ov35_0217d804 arm_func_start func_ov35_0217d804 func_ov35_0217d804: ; 0x0217d804 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, #0 _0217d810: add r0, r5, r4, lsl #2 ldr r0, [r0, #0x280] bl func_ov35_02184efc add r4, r4, #1 cmp r4, #5 blt _0217d810 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov35_0217d804 .global func_ov35_0217d82c arm_func_start func_ov35_0217d82c func_ov35_0217d82c: ; 0x0217d82c stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, #0 _0217d838: add r0, r5, r4, lsl #2 ldr r0, [r0, #0x280] bl func_ov35_02184f10 add r4, r4, #1 cmp r4, #5 blt _0217d838 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov35_0217d82c .global func_ov35_0217d854 arm_func_start func_ov35_0217d854 func_ov35_0217d854: ; 0x0217d854 stmdb sp!, {r3, lr} ldr r1, _0217d880 ; =data_027e0fe0 mov r0, #0x308 ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov35_0217da0c ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov35_0217d854 _0217d880: .word data_027e0fe0 .global func_ov35_0217d884 arm_func_start func_ov35_0217d884 func_ov35_0217d884: ; 0x0217d884 ldr r0, [r1, #8] tst r0, #8 ldrneb r0, [r1, #0xad] mvneq r0, #0 cmp r0, #1 bxne lr ldr r3, [r1, #0xb0] mov r0, #0 ldr r2, [r3, #0xc] bic r2, r2, #0x1f0000 str r2, [r3, #0xc] str r0, [r1, #0x1c] strb r0, [r1, #0x90] bx lr arm_func_end func_ov35_0217d884 .global func_ov35_0217d8bc arm_func_start func_ov35_0217d8bc func_ov35_0217d8bc: ; 0x0217d8bc stmdb sp!, {r4, lr} mov r1, #0 mov r4, r0 blx func_ov00_020a956c ldr r1, _0217d8dc ; =data_ov35_02185ba4 mov r0, r4 str r1, [r4] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov35_0217d8bc _0217d8dc: .word data_ov35_02185ba4 .global func_ov35_0217d8e0 arm_func_start func_ov35_0217d8e0 func_ov35_0217d8e0: ; 0x0217d8e0 ldr ip, _0217d8f0 ; =func_ov00_020a9998 mov r1, #4 mov r2, #2 bx ip .align 2, 0 arm_func_end func_ov35_0217d8e0 _0217d8f0: .word func_ov00_020a9998 .global func_ov35_0217d8f4 arm_func_start func_ov35_0217d8f4 func_ov35_0217d8f4: ; 0x0217d8f4 stmdb sp!, {r3, r4, r5, r6, r7, lr} mov r4, r0 add r2, r4, #0x20 add r3, r4, #0x7c bl func_ov00_020c5c2c ldr r1, _0217d9b8 ; =data_ov35_02185b80 add r0, r4, #0x20 str r1, [r4] bl func_ov35_0217d8bc add r0, r4, #0x7c add r1, r4, #0xa0 mov r2, #0 blx func_ov00_020c0c08 ldr r3, _0217d9bc ; =data_ov35_02185b94 ldr r2, _0217d9c0 ; =data_ov35_021851ec mov r0, r4 mov r1, #0xab str r3, [r4, #0x7c] bl func_ov00_020c5c98 ldr r0, _0217d9c4 ; =data_ov35_02186eec ldrb r0, [r0, #0xa0] cmp r0, #0 bne _0217d9b0 mov r0, r4 mov r1, #0 bl func_ov00_020c5d74 mov r7, #0 ldr r6, _0217d9c8 ; =data_ov35_02185f0c mov r5, #0x108 b _0217d99c _0217d96c: ldr r0, [r4, #0x10] bl func_ov00_020c0d4c mla r1, r7, r5, r6 mov r2, r7, lsl #0xc str r2, [r0] add r0, r4, #0x20 bl func_ov00_020a9960 add r0, r4, #0x20 ldr r1, [r0] ldr r1, [r1, #0x38] blx r1 add r7, r7, #1 _0217d99c: cmp r7, #0x10 blt _0217d96c ldr r0, _0217d9c4 ; =data_ov35_02186eec mov r1, #1 strb r1, [r0, #0xa0] _0217d9b0: mov r0, r4 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov35_0217d8f4 _0217d9b8: .word data_ov35_02185b80 _0217d9bc: .word data_ov35_02185b94 _0217d9c0: .word data_ov35_021851ec _0217d9c4: .word data_ov35_02186eec _0217d9c8: .word data_ov35_02185f0c .global func_ov35_0217d9cc arm_func_start func_ov35_0217d9cc func_ov35_0217d9cc: ; 0x0217d9cc stmdb sp!, {r4, lr} mov r4, r0 blx func_ov00_020a95ec mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov35_0217d9cc .global func_ov35_0217d9e0 arm_func_start func_ov35_0217d9e0 func_ov35_0217d9e0: ; 0x0217d9e0 ldr r1, [r0, #0x10] ldr r2, _0217da04 ; =data_ov35_02185f0c ldr r3, [r1, #0x14] mov r1, #0x108 mov r3, r3, asr #0xc mla r1, r3, r1, r2 ldr ip, _0217da08 ; =func_ov00_020a9960 add r0, r0, #0x20 bx ip .align 2, 0 arm_func_end func_ov35_0217d9e0 _0217da04: .word data_ov35_02185f0c _0217da08: .word func_ov00_020a9960 .global func_ov35_0217da0c arm_func_start func_ov35_0217da0c func_ov35_0217da0c: ; 0x0217da0c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020ca668 ldr r2, _0217da34 ; =data_ov35_02185a70 mov r1, r4 add r0, r4, #0x21c str r2, [r4] bl func_ov35_0217d8f4 mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov35_0217da0c _0217da34: .word data_ov35_02185a70 .global func_ov35_0217da38 arm_func_start func_ov35_0217da38 func_ov35_0217da38: ; 0x0217da38 stmdb sp!, {r4, lr} ldr r1, _0217dab4 ; =data_ov35_02185a70 mov r4, r0 str r1, [r4] ldr r1, [r4, #0x34] mvn r0, #0 cmp r1, r0 beq _0217da78 ldr r0, _0217dab8 ; =data_027e0fe4 add r1, r4, #0x34 ldr r0, [r0] bl func_ov00_020c3674 cmp r0, #0 ldrneb r1, [r0, #0x563] subne r1, r1, #1 strneb r1, [r0, #0x563] _0217da78: add r0, r4, #0x298 blx func_ov00_020a9acc add r0, r4, #0x23c blx func_ov00_020a95ec add r0, r4, #0x1d8 bl func_ov00_02081f4c ldr r3, _0217dabc ; =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_ov35_0217da38 _0217dab4: .word data_ov35_02185a70 _0217dab8: .word data_027e0fe4 _0217dabc: .word func_ov00_020b7d74 .global func_ov35_0217dac0 arm_func_start func_ov35_0217dac0 func_ov35_0217dac0: ; 0x0217dac0 stmdb sp!, {r4, lr} ldr r1, _0217db44 ; =data_ov35_02185a70 mov r4, r0 str r1, [r4] ldr r1, [r4, #0x34] mvn r0, #0 cmp r1, r0 beq _0217db00 ldr r0, _0217db48 ; =data_027e0fe4 add r1, r4, #0x34 ldr r0, [r0] bl func_ov00_020c3674 cmp r0, #0 ldrneb r1, [r0, #0x563] subne r1, r1, #1 strneb r1, [r0, #0x563] _0217db00: add r0, r4, #0x298 blx func_ov00_020a9acc add r0, r4, #0x23c blx func_ov00_020a95ec add r0, r4, #0x1d8 bl func_ov00_02081f4c ldr r3, _0217db4c ; =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_ov35_0217dac0 _0217db44: .word data_ov35_02185a70 _0217db48: .word data_027e0fe4 _0217db4c: .word func_ov00_020b7d74 .global func_ov35_0217db50 arm_func_start func_ov35_0217db50 func_ov35_0217db50: ; 0x0217db50 stmdb sp!, {r4, r5, r6, lr} mov r4, r0 mov r6, #0 ldr r5, _0217dc70 ; =0x0000099a str r6, [r4, #0x7c] ldr lr, _0217dc74 ; =0xfffffccd str r5, [r4, #0x80] str lr, [r4, #0x84] str r5, [r4, #0x88] ldr r1, [r4, #0x7c] mov r3, #0x2000 str r1, [r4, #0x8c] ldr r1, [r4, #0x80] mov r2, #5 str r1, [r4, #0x90] ldr ip, [r4, #0x84] mov r1, #0x1c str ip, [r4, #0x94] ldr ip, [r4, #0x88] str ip, [r4, #0x98] str r6, [r4, #0xa8] str r5, [r4, #0xac] str lr, [r4, #0xb0] str r3, [r4, #0xb4] strh r2, [r4, #0x9c] ldr r2, [r4, #0x48] str r2, [r4, #0x2f0] ldr r2, [r4, #0x4c] str r2, [r4, #0x2f4] ldr r2, [r4, #0x50] str r2, [r4, #0x2f8] bl func_ov00_020c3200 mov r1, r5 add r0, r4, #0x100 strh r1, [r0, #0x1e] mov r0, #2 strb r0, [r4, #0x124] mov ip, #1 str ip, [r4, #0x214] str r0, [r4, #0x12c] mov r1, r6 str r1, [r4, #0x6c] strb ip, [r4, #0x303] str r1, [r4, #0x2fc] ldrsh r3, [r4, #0x78] add r0, r4, #0x300 mov r2, #3 strh r3, [r0] strb r1, [r4, #0x304] strh r2, [r4, #0x7a] strb ip, [r4, #0x1a5] add r0, r4, #0x21c bl func_ov00_020c5d74 ldr r0, [r4, #0x22c] mov r1, #0x1000 str r1, [r0, #0x10] ldr r1, [r4, #0x34] mvn r0, #0 cmp r1, r0 beq _0217dc68 ldr r0, _0217dc78 ; =data_027e0fe4 add r1, r4, #0x34 ldr r0, [r0] bl func_ov00_020c3674 cmp r0, #0 ldrneb r1, [r0, #0x563] addne r1, r1, #1 strneb r1, [r0, #0x563] mov r0, #8 str r0, [r4, #0x214] _0217dc68: mov r0, #1 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov35_0217db50 _0217dc70: .word 0x0000099a _0217dc74: .word 0xfffffccd _0217dc78: .word data_027e0fe4 .global func_ov35_0217dc7c arm_func_start func_ov35_0217dc7c func_ov35_0217dc7c: ; 0x0217dc7c stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 bl func_ov00_020c313c cmp r0, #0 ldrne r1, [r5, #0x34] mvnne r0, #0 cmpne r1, r0 beq _0217dcdc ldr r0, _0217dcec ; =data_027e0fe4 add r1, r5, #0x34 ldr r0, [r0] bl func_ov00_020c3674 cmp r0, #0 beq _0217dcdc ldr r0, [r0, #0x130] cmp r0, #0x1e bne _0217dcdc ldr r0, [r5, #4] add r1, r5, #0x48 bl func_ov00_020c87f8 mov r0, #0 strb r0, [r5, #0x118] ldmia sp!, {r3, r4, r5, pc} _0217dcdc: mov r0, r5 mov r1, r4 bl func_ov00_020cad30 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov35_0217dc7c _0217dcec: .word data_027e0fe4 .global func_ov35_0217dcf0 arm_func_start func_ov35_0217dcf0 func_ov35_0217dcf0: ; 0x0217dcf0 stmdb sp!, {r3, r4, r5, r6, r7, lr} sub sp, sp, #0x10 mov r5, r0 mov r4, #0 ldr r1, [r5, #0x34] sub r0, r4, #1 cmp r1, r0 beq _0217dd30 ldr r0, _0217e2c0 ; =data_027e0fe4 add r1, r5, #0x34 ldr r0, [r0] bl func_ov00_020c3674 movs r4, r0 addeq sp, sp, #0x10 moveq r0, #1 ldmeqia sp!, {r3, r4, r5, r6, r7, pc} _0217dd30: mov r0, r5 bl func_ov00_020cc138 cmp r0, #0 mov r0, r5 bne _0217dd70 bl func_ov00_020cbee8 ldrb r0, [r5, #0x110] cmp r0, #0 ldreqb r0, [r5, #0x112] cmpeq r0, #0 ldreqb r0, [r5, #0x113] cmpeq r0, #0 movne r0, #1 moveq r0, #0 strb r0, [r5, #0x302] b _0217e294 _0217dd70: bl func_ov00_020cc168 cmp r0, #0 beq _0217ddd8 mov r0, r5 bl func_ov00_020cc214 ldr r1, _0217e2c4 ; =data_027e0d0c mov r0, r5 ldr r2, [r1] str r2, [r5, #0x60] ldr r2, [r1, #4] str r2, [r5, #0x64] ldr r1, [r1, #8] str r1, [r5, #0x68] bl func_ov00_020cb58c cmp r0, #0 bne _0217e294 ldr r0, _0217e2c8 ; =data_027e0fc8 ldr r0, [r0] ldrh r0, [r0, #0x48] tst r0, #4 bne _0217e294 mov r0, r5 mov r1, #1 mov r2, #0 bl func_ov00_020c1e2c b _0217e294 _0217ddd8: ldr r1, [r5, #0x2f0] mov r0, r5 str r1, [r5, #0x54] ldr r1, [r5, #0x2f4] str r1, [r5, #0x58] ldr r1, [r5, #0x2f8] str r1, [r5, #0x5c] bl func_ov00_020cb58c cmp r0, #0 bne _0217e23c ldr r0, _0217e2c8 ; =data_027e0fc8 ldr r0, [r0] ldrh r0, [r0, #0x48] tst r0, #4 bne _0217de24 mov r0, r5 mov r1, #1 mov r2, #0 bl func_ov00_020c1e2c _0217de24: ldrb r0, [r5, #0x303] cmp r0, #0 beq _0217de6c ldr r0, _0217e2cc ; =data_027e0f94 add r1, r5, #0x48 bl func_ov00_020ce2f0 cmp r0, #0x7000 bge _0217de64 cmp r4, #0 beq _0217de5c ldrb r0, [r4, #0x562] cmp r0, #3 moveq r0, #0 beq _0217de70 _0217de5c: mov r0, #1 b _0217de70 _0217de64: mov r0, #1 b _0217de70 _0217de6c: mov r0, #0 _0217de70: cmp r0, #0 beq _0217de84 cmp r0, #1 beq _0217e00c b _0217e138 _0217de84: mov r0, #0 strb r0, [r5, #0x304] ldrb r0, [r5, #0x303] cmp r0, #0 beq _0217deac add r0, r5, #0x48 bl func_ov00_020c53b0 add r1, r5, #0x300 strh r0, [r1] b _0217e138 _0217deac: ldr r0, [r5, #0x2fc] cmp r0, #0 subne r0, r0, #1 strne r0, [r5, #0x2fc] bne _0217e138 add r0, r5, #0x48 add r1, r5, #0x2e4 bl func_ov00_020ce2f0 cmp r0, #0x2000 bgt _0217df84 ldr r3, _0217e2d0 ; =data_027e0764 mov r2, #0 ldr r1, [r3] ldmib r3, {r0, r4} umull r7, r6, r4, r1 mla r6, r4, r0, r6 ldr r0, [r3, #0xc] ldr r4, [r3, #0x10] mla r6, r0, r1, r6 ldr r0, [r3, #0x14] adds r7, r4, r7 adc r6, r0, r6 mov r1, #0xb umull r0, r4, r6, r1 str r7, [r3] mla r4, r6, r2, r4 mov r0, r2 mla r4, r0, r1, r4 str r6, [r3, #4] add r1, r4, #0xa str r1, [r5, #0x2fc] ldr r4, [r3] ldmib r3, {r1, r6} umull ip, r7, r6, r4 mla r7, r6, r1, r7 ldr r1, [r3, #0xc] ldr lr, [r3, #0x10] mla r7, r1, r4, r7 ldr r6, [r3, #0x14] adds ip, lr, ip ldr r1, _0217e2d4 ; =0x00555600 adc r7, r6, r7 umull r4, r6, r7, r1 mla r6, r7, r2, r6 mla r6, r0, r1, r6 str ip, [r3] str r7, [r3, #4] ldr r0, _0217e2d8 ; =0xffffd555 ldrsh r2, [r5, #0x78] add r1, r0, r6, asr #8 add r0, r5, #0x300 add r1, r2, r1 strh r1, [r0] b _0217e138 _0217df84: mov r0, #0 str r0, [r5, #0x2fc] add r2, sp, #4 add r0, r5, #0x2e4 add r1, r5, #0x48 bl func_01ff9bf8 ldr r0, [sp, #4] ldr r1, [sp, #0xc] bl func_01ffa0f4 ldr r3, _0217e2d0 ; =data_027e0764 ldr r1, _0217e2dc ; =0x00000e39 ldr r4, [r3] ldmib r3, {r2, r6} umull ip, r7, r6, r4 mla r7, r6, r2, r7 ldr r2, [r3, #0xc] ldr lr, [r3, #0x10] mla r7, r2, r4, r7 ldr r6, [r3, #0x14] adds ip, lr, ip adc r7, r6, r7 str ip, [r3] mov r2, #0 umull r4, r6, r7, r1 mla r6, r7, r2, r6 mla r6, r2, r1, r6 ldr r1, _0217e2e0 ; =0xfffff8e4 mov r0, r0, lsl #0x10 add r0, r1, r0, asr #16 add r1, r0, r6 str r7, [r3, #4] add r0, r5, #0x300 strh r1, [r0] b _0217e138 _0217e00c: ldr r0, [r5, #0x2fc] cmp r0, #0 subne r0, r0, #1 strne r0, [r5, #0x2fc] bne _0217e138 ldrb r0, [r5, #0x304] cmp r0, #0 beq _0217e0e0 ldr r2, _0217e2d0 ; =data_027e0764 mov r3, #0 ldr r1, [r2] ldmib r2, {r0, r4} umull r7, r6, r4, r1 mla r6, r4, r0, r6 ldr r0, [r2, #0xc] ldr r4, [r2, #0x10] mla r6, r0, r1, r6 ldr r0, [r2, #0x14] adds r7, r4, r7 adc r6, r0, r6 mov r1, #0x2e umull r0, r4, r6, r1 str r7, [r2] mla r4, r6, r3, r4 mov r0, r3 mla r4, r0, r1, r4 str r6, [r2, #4] add r1, r4, #0xf str r1, [r5, #0x2fc] ldr r4, [r2] ldmib r2, {r1, r6} umull ip, r7, r6, r4 mla r7, r6, r1, r7 ldr r1, [r2, #0xc] ldr lr, [r2, #0x10] mla r7, r1, r4, r7 ldr r6, [r2, #0x14] adds ip, lr, ip ldr r1, _0217e2e4 ; =0x00fe9400 adc r7, r6, r7 umull r4, r6, r7, r1 mla r6, r7, r3, r6 mla r6, r0, r1, r6 str ip, [r2] str r7, [r2, #4] ldr r0, _0217e2e8 ; =0xffff80b6 ldrsh r2, [r5, #0x78] add r1, r0, r6, asr #8 add r0, r5, #0x300 add r1, r2, r1 strh r1, [r0] strb r3, [r5, #0x304] b _0217e138 _0217e0e0: ldr r2, _0217e2d0 ; =data_027e0764 mov r1, #0 ldr r3, [r2] ldmib r2, {r0, r4} umull r7, r6, r4, r3 mla r6, r4, r0, r6 ldr r0, [r2, #0xc] ldr r4, [r2, #0x10] mla r6, r0, r3, r6 ldr r0, [r2, #0x14] adds r7, r4, r7 adc r6, r0, r6 mov r0, #6 umull r3, r4, r6, r0 mla r4, r6, r1, r4 mla r4, r1, r0, r4 str r7, [r2] str r6, [r2, #4] add r0, r4, #5 str r0, [r5, #0x2fc] mov r0, #1 strb r0, [r5, #0x304] _0217e138: ldrb r0, [r5, #0x304] cmp r0, #0 bne _0217e1f8 ldrb r0, [r5, #0x303] cmp r0, #0 add r0, r5, #0x300 ldrsh r1, [r0] beq _0217e168 ldr r2, _0217e2ec ; =0x00000222 add r0, r5, #0x78 bl func_0202b154 b _0217e174 _0217e168: ldr r2, _0217e2f0 ; =0x00000444 add r0, r5, #0x78 bl func_0202b154 _0217e174: ldrh r1, [r5, #0x78] ldr r2, _0217e2f4 ; =data_02050f54 ldr r0, _0217e2f8 ; =0x00000133 mov r1, r1, asr #0x4 mov r3, r1, lsl #0x1 mov r1, r3, lsl #0x1 ldrsh ip, [r2, r1] add r1, r3, #1 mov r1, r1, lsl #0x1 ldrsh r2, [r2, r1] umull r6, lr, ip, r0 mov r1, #0 umull r4, r3, r2, r0 adds r7, r6, #0x800 mla lr, ip, r1, lr mov ip, ip, asr #0x1f mla lr, ip, r0, lr adc r6, lr, #0 mov r7, r7, lsr #0xc adds r4, r4, #0x800 orr r7, r7, r6, lsl #20 mla r3, r2, r1, r3 mov r1, r2, asr #0x1f mla r3, r1, r0, r3 adc r0, r3, #0 mov r1, r4, lsr #0xc str r7, [r5, #0x60] orr r1, r1, r0, lsl #20 str r1, [r5, #0x68] ldr r0, [r5, #0x22c] mov r1, #0x1000 str r1, [r0, #0x10] b _0217e220 _0217e1f8: ldr r0, _0217e2c4 ; =data_027e0d0c mov r1, #0 ldr r2, [r0] str r2, [r5, #0x60] ldr r2, [r0, #4] str r2, [r5, #0x64] ldr r0, [r0, #8] str r0, [r5, #0x68] ldr r0, [r5, #0x22c] str r1, [r0, #0x10] _0217e220: mov r0, #0 str r0, [sp] ldr r3, [r5, #8] ldr r0, _0217e2fc ; =data_027e0ffc ldr r1, _0217e300 ; =0x00000231 add r2, r5, #0x48 bl func_ov00_020cec60 _0217e23c: ldr r1, [r5, #0x48] add r0, r5, #0x48 str r1, [r5, #0x54] ldr r2, [r5, #0x4c] add r1, r5, #0x60 str r2, [r5, #0x58] ldr r3, [r5, #0x50] mov r2, r0 str r3, [r5, #0x5c] bl func_01ff9bc4 mov r0, r5 bl func_ov00_020cc3fc mov r0, r5 mov r1, #0 bl func_01fffd04 strb r0, [r5, #0x302] ldr r0, [r5, #0x48] str r0, [r5, #0x2f0] ldr r0, [r5, #0x4c] str r0, [r5, #0x2f4] ldr r0, [r5, #0x50] str r0, [r5, #0x2f8] _0217e294: mov r0, r5 bl func_ov00_020cc168 cmp r0, #0 bne _0217e2ac add r0, r5, #0x21c bl func_ov00_020c5e20 _0217e2ac: mov r0, r5 bl func_ov00_020cc438 mov r0, #1 add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov35_0217dcf0 _0217e2c0: .word data_027e0fe4 _0217e2c4: .word data_027e0d0c _0217e2c8: .word data_027e0fc8 _0217e2cc: .word data_027e0f94 _0217e2d0: .word data_027e0764 _0217e2d4: .word 0x00555600 _0217e2d8: .word 0xffffd555 _0217e2dc: .word 0x00000e39 _0217e2e0: .word 0xfffff8e4 _0217e2e4: .word 0x00fe9400 _0217e2e8: .word 0xffff80b6 _0217e2ec: .word 0x00000222 _0217e2f0: .word 0x00000444 _0217e2f4: .word data_02050f54 _0217e2f8: .word 0x00000133 _0217e2fc: .word data_027e0ffc _0217e300: .word 0x00000231 .global func_ov35_0217e304 arm_func_start func_ov35_0217e304 func_ov35_0217e304: ; 0x0217e304 cmp r1, #0 ldrne r2, [r0, #0x34] mvnne r1, #0 cmpne r2, r1 movne r1, #0 strneb r1, [r0, #0x118] bx lr arm_func_end func_ov35_0217e304 .global func_ov35_0217e320 arm_func_start func_ov35_0217e320 func_ov35_0217e320: ; 0x0217e320 stmdb sp!, {r4, lr} sub sp, sp, #0x40 mov r4, r0 cmp r1, #0 ldrneb r0, [r4, #0xa5] ldreqb r0, [r4, #0xa4] cmp r0, #0 addeq sp, sp, #0x40 ldmeqia sp!, {r4, pc} add r0, r4, #0x21c bl func_ov00_020c5f1c add r1, sp, #0x30 mov r0, r4 bl func_ov00_020c2a0c add r0, sp, #0x30 add r3, sp, #0x24 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r2, [sp, #0x24] ldr r0, _0217e3d4 ; =data_027e0e60 ldr r1, [sp, #0x28] str r2, [sp, #0x18] ldr r2, [sp, #0x2c] str r1, [sp, #0x1c] str r2, [sp, #0x20] ldr r0, [r0] add r1, sp, #0x18 mov r2, #0 bl func_ov00_02083ee0 str r0, [sp, #0x28] mov r3, #0x800 str r3, [sp] mov r1, #0 str r1, [sp, #4] mov r0, #0x1f str r0, [sp, #8] mov r0, #1 str r0, [sp, #0xc] str r0, [sp, #0x10] str r0, [sp, #0x14] ldr r0, _0217e3d8 ; =data_ov00_020e9370 add r2, sp, #0x24 bl func_ov05_02102c2c add sp, sp, #0x40 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov35_0217e320 _0217e3d4: .word data_027e0e60 _0217e3d8: .word data_ov00_020e9370 .global func_ov35_0217e3dc arm_func_start func_ov35_0217e3dc func_ov35_0217e3dc: ; 0x0217e3dc stmdb sp!, {r4, r5, lr} sub sp, sp, #0xc mov r5, r0 add r0, r5, #0x100 ldrsh r0, [r0, #0x92] mov r4, r1 cmp r0, #0 addne sp, sp, #0xc movne r0, #0 ldmneia sp!, {r4, r5, pc} ldr r2, [r4, #0x14] cmp r2, #0 beq _0217e498 ldr r1, [r2, #4] ldr r0, _0217e51c ; =0x52594453 cmp r1, r0 bne _0217e498 add r0, r2, #0x60 add r3, sp, #0 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r0, [sp] cmp r0, #0 ldreq r0, [sp, #8] cmpeq r0, #0 addeq sp, sp, #0xc moveq r0, #0 ldmeqia sp!, {r4, r5, pc} mov r0, r5 mov r1, r4 bl func_ov00_020cb60c mov r2, #0 ldr r1, _0217e520 ; =data_027e0d0c strb r2, [r5, #0x303] add r0, r5, #0x100 strh r2, [r0, #0x20] ldr r2, [r1] mov r0, r5 str r2, [r5, #0x60] ldr r2, [r1, #4] str r2, [r5, #0x64] ldr r1, [r1, #8] str r1, [r5, #0x68] bl func_ov35_0217e524 add sp, sp, #0xc mov r0, #1 ldmia sp!, {r4, r5, pc} _0217e498: mov r0, r5 mov r1, r4 bl func_ov00_020cb60c ldr r0, [r4, #0x10] cmp r0, #2 addeq sp, sp, #0xc moveq r0, #1 ldmeqia sp!, {r4, r5, pc} ldrb r0, [r5, #0x303] cmp r0, #0 addeq r0, r5, #0x100 moveq r1, #0 streqh r1, [r0, #0x20] beq _0217e510 add r0, r5, #0x23c bl func_ov35_0217d8e0 add r0, r5, #0x100 mov r1, #1 strh r1, [r0, #0x20] mov r2, #0 strb r2, [r5, #0x303] ldr r1, [r5, #0x48] mov r0, r5 str r1, [r5, #0x2e4] ldr r1, [r5, #0x4c] str r1, [r5, #0x2e8] ldr r1, [r5, #0x50] str r1, [r5, #0x2ec] str r2, [r5, #0x2fc] bl func_ov35_0217e524 _0217e510: mov r0, #1 add sp, sp, #0xc ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov35_0217e3dc _0217e51c: .word 0x52594453 _0217e520: .word data_027e0d0c .global func_ov35_0217e524 arm_func_start func_ov35_0217e524 func_ov35_0217e524: ; 0x0217e524 stmdb sp!, {r3, r4, lr} sub sp, sp, #0x14 ldr r1, _0217e5c8 ; =0xfffff8cd mov r3, #0 mov r2, #0x400 mov r4, r0 str r3, [sp, #8] str r2, [sp, #0xc] str r1, [sp, #0x10] ldrsh r1, [r4, #0x78] add r0, sp, #8 bl func_ov00_020a61ac add r0, sp, #8 add r1, r4, #0x48 mov r2, r0 bl func_01ff9bc4 mov r1, #0 str r1, [sp] str r1, [sp, #4] ldr r0, _0217e5cc ; =data_027e0e58 ldr r1, _0217e5d0 ; =0x0000100c ldr r0, [r0] add r2, sp, #8 mov r3, #2 bl func_ov00_0207c1b0 mov r0, #0 str r0, [sp] str r0, [sp, #4] ldr r0, _0217e5cc ; =data_027e0e58 ldr r1, _0217e5d4 ; =0x0000100d ldr r0, [r0] add r2, sp, #8 mov r3, #2 bl func_ov00_0207c1b0 ldr r0, _0217e5d8 ; =data_027e0ffc mov r1, #0x230 add r2, sp, #8 mov r3, #0 bl func_ov00_020ceacc add sp, sp, #0x14 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov35_0217e524 _0217e5c8: .word 0xfffff8cd _0217e5cc: .word data_027e0e58 _0217e5d0: .word 0x0000100c _0217e5d4: .word 0x0000100d _0217e5d8: .word data_027e0ffc .global func_ov35_0217e5dc arm_func_start func_ov35_0217e5dc func_ov35_0217e5dc: ; 0x0217e5dc 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_ov35_0217e5dc .global func_ov35_0217e5f8 arm_func_start func_ov35_0217e5f8 func_ov35_0217e5f8: ; 0x0217e5f8 stmdb sp!, {r4, lr} mov r4, r0 ldr r1, _0217e6a4 ; =data_027e0438 add r0, r4, #0x158 bl func_020079d8 ldr r1, _0217e6a8 ; =data_027e037c add r0, r4, #0x17c ldr r2, [r1, #0xfc] bic r2, r2, #0xa4 str r2, [r1, #0xfc] bl func_0201838c ldr r1, _0217e6ac ; =data_027e045c mov r0, #0x1c mov r2, #3 bl func_01ffa9fc ldr r1, _0217e6a4 ; =data_027e0438 mov r0, #0x1a mov r2, #9 bl func_01ffa9fc ldr r1, _0217e6b0 ; =data_027e0468 mov r0, #0x1b mov r2, #3 bl func_01ffa9fc ldr r1, [r4, #4] add r0, r4, #4 orr r1, r1, #5 str r1, [r4, #4] bl func_02019ae8 ldr r1, [r4, #4] mov r0, #0x17 bic r1, r1, #4 str r1, [r4, #4] ldr r1, _0217e6b4 ; =data_027e03c8 mov r2, #0xc bl func_01ffa9fc ldr r0, _0217e6b8 ; =data_027e0194 ldr r1, _0217e6a4 ; =data_027e0438 bl func_020079d8 ldr r0, _0217e6a8 ; =data_027e037c ldr r1, [r0, #0xfc] bic r1, r1, #0xa4 str r1, [r0, #0xfc] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov35_0217e5f8 _0217e6a4: .word data_027e0438 _0217e6a8: .word data_027e037c _0217e6ac: .word data_027e045c _0217e6b0: .word data_027e0468 _0217e6b4: .word data_027e03c8 _0217e6b8: .word data_027e0194 .global func_ov35_0217e6bc arm_func_start func_ov35_0217e6bc func_ov35_0217e6bc: ; 0x0217e6bc stmdb sp!, {r0, r1, r2, r3} stmdb sp!, {r3, r4, r5, lr} mov r4, r0 mov r5, r1 add r0, r4, #0x158 bl func_01ff80d4 mov r0, r5, lsl #0x10 mov r0, r0, lsr #0x10 mov r0, r0, asr #0x4 mov r1, r0, lsl #0x1 add r0, r1, #1 ldr r2, _0217e728 ; =data_02050f54 mov r1, r1, lsl #0x1 mov r0, r0, lsl #0x1 ldrsh r1, [r2, r1] ldrsh r2, [r2, r0] add r0, r4, #0x158 blx func_01ff8214 ldr r0, [sp, #0x18] ldr r1, [sp, #0x1c] str r0, [r4, #0x17c] ldr r0, [sp, #0x20] str r1, [r4, #0x180] str r0, [r4, #0x184] ldmia sp!, {r3, r4, r5, lr} add sp, sp, #0x10 bx lr .align 2, 0 arm_func_end func_ov35_0217e6bc _0217e728: .word data_02050f54 .global func_ov35_0217e72c arm_func_start func_ov35_0217e72c func_ov35_0217e72c: ; 0x0217e72c stmdb sp!, {r4, lr} mov r1, #0 mov r4, r0 blx func_ov00_020a956c ldr r1, _0217e754 ; =data_ov35_02185c10 add r0, r4, #0x128 str r1, [r4] bl func_01ff892c mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov35_0217e72c _0217e754: .word data_ov35_02185c10 .global func_ov35_0217e758 arm_func_start func_ov35_0217e758 func_ov35_0217e758: ; 0x0217e758 ldr ip, _0217e768 ; =func_ov00_020a9998 mov r1, #6 mov r2, #3 bx ip .align 2, 0 arm_func_end func_ov35_0217e758 _0217e768: .word func_ov00_020a9998 .global func_ov35_0217e76c arm_func_start func_ov35_0217e76c func_ov35_0217e76c: ; 0x0217e76c stmdb sp!, {r4, lr} ldr r2, [r1, #8] mov r4, r0 tst r2, #0x10 ldrneb r0, [r1, #0xae] mvneq r0, #0 cmp r0, #1 beq _0217e7a0 cmp r0, #0xe beq _0217e7d4 cmp r0, #0xf beq _0217e7e4 ldmia sp!, {r4, pc} _0217e7a0: bl func_02018450 mov lr, r0 add ip, r4, #0x128 ldmia lr!, {r0, r1, r2, r3} stmia ip!, {r0, r1, r2, r3} ldmia lr!, {r0, r1, r2, r3} stmia ip!, {r0, r1, r2, r3} ldmia lr, {r0, r1, r2, r3} stmia ip, {r0, r1, r2, r3} add r0, r4, #0x8c mov r1, #0 bl func_0201b1bc ldmia sp!, {r4, pc} _0217e7d4: add r0, r4, #0x5c mov r1, #0 bl func_0201b1bc ldmia sp!, {r4, pc} _0217e7e4: add r0, r4, #0xbc mov r1, #0 bl func_0201b1bc ldr r2, [r4, #0xe8] ldr r1, [r4, #0xe4] ldr r0, [r4, #0xe0] str r0, [r4, #0xec] str r1, [r4, #0xf0] str r2, [r4, #0xf4] ldmia sp!, {r4, pc} arm_func_end func_ov35_0217e76c .global func_ov35_0217e80c arm_func_start func_ov35_0217e80c func_ov35_0217e80c: ; 0x0217e80c ldr ip, _0217e824 ; =func_01ff8e84 mov r3, r0 mov r2, r1 add r0, r3, #0xbc add r1, r3, #0x128 bx ip .align 2, 0 arm_func_end func_ov35_0217e80c _0217e824: .word func_01ff8e84 .global func_ov35_0217e828 arm_func_start func_ov35_0217e828 func_ov35_0217e828: ; 0x0217e828 ldr ip, _0217e840 ; =func_01ff9158 mov r3, r0 mov r2, r1 add r0, r3, #0xec add r1, r3, #0x128 bx ip .align 2, 0 arm_func_end func_ov35_0217e828 _0217e840: .word func_01ff9158 .global func_ov35_0217e844 arm_func_start func_ov35_0217e844 func_ov35_0217e844: ; 0x0217e844 stmdb sp!, {r4, lr} mov r4, r0 add r2, r4, #0x20 add r3, r4, #0x1a8 bl func_ov00_020c5c2c ldr r1, _0217e8a0 ; =data_ov35_02185bec add r0, r4, #0x20 str r1, [r4] bl func_ov35_0217e72c add r0, r4, #0x1a8 add r1, r4, #0x1cc mov r2, #0 blx func_ov00_020c0c08 ldr r3, _0217e8a4 ; =data_ov35_02185c00 ldr r2, _0217e8a8 ; =data_ov35_02185204 mov r0, r4 mov r1, #0xa9 str r3, [r4, #0x1a8] bl func_ov00_020c5c98 add r0, r4, #0x20 bl func_ov35_0217e758 mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov35_0217e844 _0217e8a0: .word data_ov35_02185bec _0217e8a4: .word data_ov35_02185c00 _0217e8a8: .word data_ov35_02185204 .global func_ov35_0217e8ac arm_func_start func_ov35_0217e8ac func_ov35_0217e8ac: ; 0x0217e8ac stmdb sp!, {r4, lr} mov r4, r0 blx func_ov00_020a95ec mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov35_0217e8ac .global func_ov35_0217e8c0 arm_func_start func_ov35_0217e8c0 func_ov35_0217e8c0: ; 0x0217e8c0 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 ldrb r0, [r5, #0x220] mov r4, r1 cmp r0, #0 beq _0217e8f4 ldr r0, [r5, #0x214] str r0, [r4] ldr r0, [r5, #0x218] str r0, [r4, #4] ldr r0, [r5, #0x21c] str r0, [r4, #8] ldmia sp!, {r3, r4, r5, pc} _0217e8f4: mov r0, #1 strb r0, [r5, #0x220] add r0, r5, #0x20 bl func_ov35_0217e828 ldr r0, [r4] str r0, [r5, #0x214] ldr r0, [r4, #4] str r0, [r5, #0x218] ldr r0, [r4, #8] str r0, [r5, #0x21c] ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov35_0217e8c0 .global func_ov35_0217e920 arm_func_start func_ov35_0217e920 func_ov35_0217e920: ; 0x0217e920 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_ov35_0217e920 .global func_ov35_0217e93c arm_func_start func_ov35_0217e93c func_ov35_0217e93c: ; 0x0217e93c bx lr arm_func_end func_ov35_0217e93c .global func_ov35_0217e940 arm_func_start func_ov35_0217e940 func_ov35_0217e940: ; 0x0217e940 stmdb sp!, {r3, lr} ldr r1, _0217e96c ; =data_027e0fe0 mov r0, #0xc30 ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov35_0217ebb4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov35_0217e940 _0217e96c: .word data_027e0fe0 .global func_ov35_0217e970 arm_func_start func_ov35_0217e970 func_ov35_0217e970: ; 0x0217e970 stmdb sp!, {r4, lr} ldrh r2, [r1] ldr r3, _0217e9e8 ; =data_02050f54 mov r1, #0x800 mov r2, r2, asr #0x4 mov r4, r2, lsl #0x1 mov r2, r4, lsl #0x1 ldrsh ip, [r3, r2] add r2, r4, #1 mov r2, r2, lsl #0x1 ldrsh r3, [r3, r2] mov r2, ip, asr #0x1f mov lr, r2, lsl #0xc adds r4, r1, ip, lsl #12 orr lr, lr, ip, lsr #20 mov r2, r3, asr #0x1f adc ip, lr, #0 mov r4, r4, lsr #0xc mov r2, r2, lsl #0xc orr r4, r4, ip, lsl #20 adds ip, r1, r3, lsl #12 orr r2, r2, r3, lsr #20 strh r4, [r0, #0x50] mov r3, #0x1000 adc r1, r2, #0 mov r2, ip, lsr #0xc strh r3, [r0, #0x52] orr r2, r2, r1, lsl #20 strh r2, [r0, #0x54] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov35_0217e970 _0217e9e8: .word data_02050f54 .global func_ov35_0217e9ec arm_func_start func_ov35_0217e9ec func_ov35_0217e9ec: ; 0x0217e9ec stmdb sp!, {r3, r4, r5, r6, r7, lr} sub sp, sp, #0x98 mov r5, r0 mvn r0, #0 cmp r5, r0 mov r4, r1 addeq sp, sp, #0x98 ldmeqia sp!, {r3, r4, r5, r6, r7, pc} cmp r5, #0 bne _0217eb94 cmp r4, #0 beq _0217eb94 ldr r0, _0217eba8 ; =data_027e0f64 mov r1, #0 ldr r0, [r0] ldr r0, [r0, #4] bl func_ov00_020875f8 ldr r0, [r4, #0x130] cmp r0, #5 bne _0217eb40 ldr r0, _0217eba8 ; =data_027e0f64 add r1, sp, #0x30 ldr r0, [r0] ldr r0, [r0, #4] bl func_ov00_02087d34 ldr r0, _0217eba8 ; =data_027e0f64 ldr r2, _0217ebac ; =0x00001e94 ldr r7, [r0] mov r3, #0x1b000 ldr r1, [r7, #4] mvn r0, #0 ldr lr, [r1, #0x270] ldr ip, [r1, #0x274] ldr r6, [r1, #0x26c] mov r1, #0 str r3, [sp, #0x48] str r2, [sp, #0x40] str r6, [sp, #0x24] str lr, [sp, #0x28] str ip, [sp, #0x2c] stmia sp, {r0, r1} str r1, [sp, #8] ldr r0, [r7, #4] add r2, sp, #0x24 add r3, sp, #0x30 bl func_ov00_020888e8 mov r3, #0 ldr r0, [sp, #0x44] ldr r2, [sp, #0x48] mov r1, r0, lsl #0x10 add r0, sp, #0x18 mov r1, r1, asr #0x10 str r3, [sp, #0x18] str r3, [sp, #0x1c] str r2, [sp, #0x20] bl func_ov00_020a61ac ldr r1, [sp, #0x40] add r0, sp, #0x18 rsb r1, r1, #0 mov r1, r1, lsl #0x10 mov r1, r1, asr #0x10 bl func_ov00_020a6110 add r0, sp, #0x18 add r1, sp, #0x24 mov r2, r0 bl func_01ff9bc4 add r0, sp, #0x24 add r1, sp, #0x18 mov r2, r0 bl func_01ff9bf8 ldr r1, [sp, #0x3c] add r0, sp, #0x24 mov r1, r1, lsl #0x1 add r1, r1, #0x32 mov r6, r1, lsl #0x10 mov r1, r6, asr #0x10 bl func_ov00_020a6110 add r0, sp, #0x24 add r1, sp, #0x18 mov r2, r0 bl func_01ff9bc4 ldr r0, [sp, #0x40] sub r0, r0, r6, asr #16 str r0, [sp, #0x40] b _0217eb50 _0217eb40: add r0, sp, #0x30 add r1, sp, #0x24 mov r2, #0x32 bl func_ov00_020c5b34 _0217eb50: mvn r0, #0 str r0, [sp] mov r1, #0 str r1, [sp, #4] ldr r0, _0217eba8 ; =data_027e0f64 str r1, [sp, #8] ldr r0, [r0] add r2, sp, #0x24 ldr r0, [r0, #8] add r3, sp, #0x30 bl func_ov00_020888e8 ldr r0, _0217ebb0 ; =data_027e0f74 mov r1, #1 ldr r0, [r0] mov r2, r1 mov r3, #0 bl func_ov00_02097ff4 _0217eb94: mov r0, r5 mov r1, r4 bl func_ov05_02102a80 add sp, sp, #0x98 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov35_0217e9ec _0217eba8: .word data_027e0f64 _0217ebac: .word 0x00001e94 _0217ebb0: .word data_027e0f74 .global func_ov35_0217ebb4 arm_func_start func_ov35_0217ebb4 func_ov35_0217ebb4: ; 0x0217ebb4 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 bl func_ov00_020c1554 ldr r2, _0217ec98 ; =data_ov35_02185cf0 mov r1, r4 add r0, r4, #0x158 str r2, [r4] bl func_ov35_0217e844 ldr ip, _0217ec9c ; =func_ov35_0217bf4c ldr r3, _0217eca0 ; =func_ov35_0217bf68 add r0, r4, #0x37c mov r1, #4 mov r2, #0xc str ip, [sp] bl func_0204f614 mov r1, #0 str r1, [r4, #0x3ac] sub r0, r1, #1 str r0, [r4, #0x3b0] ldr r0, _0217eca4 ; =data_027e0fb4 str r1, [r4, #0x3b4] ldr r0, [r0] mov r1, #4 bl func_ov00_020ad52c mov r1, r0 add r0, r4, #0x3bc blx func_ov00_020a9588 add r0, r4, #0x88 add r0, r0, #0x400 mov r1, #0x1000000 bl func_ov00_020d18f4 mov r0, #0 str r0, [r4, #0x4e4] add r0, r4, #0xe8 add r0, r0, #0x400 blx func_0202ab78 mvn r0, #0 str r0, [r4, #0x544] mov r1, #0 add r0, r4, #0x500 strh r1, [r0, #0x60] strb r1, [r4, #0x563] str r1, [r4, #0x568] str r1, [r4, #0x56c] str r1, [r4, #0x570] str r1, [r4, #0x574] add r0, r4, #0x590 str r0, [r4, #0x57c] add r0, r4, #0x8e0 str r0, [r4, #0x580] mov r0, #0x350 str r0, [r4, #0x584] str r1, [r4, #0x58c] mov r0, r4 add sp, sp, #4 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov35_0217ebb4 _0217ec98: .word data_ov35_02185cf0 _0217ec9c: .word func_ov35_0217bf4c _0217eca0: .word func_ov35_0217bf68 _0217eca4: .word data_027e0fb4 .global func_ov35_0217eca8 arm_func_start func_ov35_0217eca8 func_ov35_0217eca8: ; 0x0217eca8 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0xe8 add r0, r0, #0x400 blx func_0202ab64 add r0, r4, #0x88 add r0, r0, #0x400 bl func_ov00_020d1980 add r0, r4, #0x3bc blx func_ov00_020a95a4 add r0, r4, #0x3ac bl func_ov00_020b7e6c add r0, r4, #0x3ac bl func_ov00_020b7df0 add r0, r4, #0x37c mov r1, #4 mov r2, #0xc ldr r3, _0217ed14 ; =func_ov35_0217bf4c bl func_0204f754 add r0, r4, #0x300 blx func_ov00_020a9b4c add r0, r4, #0x178 blx func_ov00_020a95ec mov r0, r4 bl func_ov00_020c1730 mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov35_0217eca8 _0217ed14: .word func_ov35_0217bf4c .global func_ov35_0217ed18 arm_func_start func_ov35_0217ed18 func_ov35_0217ed18: ; 0x0217ed18 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0xe8 add r0, r0, #0x400 blx func_0202ab64 add r0, r4, #0x88 add r0, r0, #0x400 bl func_ov00_020d1980 add r0, r4, #0x3bc blx func_ov00_020a95a4 add r0, r4, #0x3ac bl func_ov00_020b7e6c add r0, r4, #0x3ac bl func_ov00_020b7df0 add r0, r4, #0x37c mov r1, #4 mov r2, #0xc ldr r3, _0217ed8c ; =func_ov35_0217bf4c bl func_0204f754 add r0, r4, #0x300 blx func_ov00_020a9b4c 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} .align 2, 0 arm_func_end func_ov35_0217ed18 _0217ed8c: .word func_ov35_0217bf4c .global func_ov35_0217ed90 arm_func_start func_ov35_0217ed90 func_ov35_0217ed90: ; 0x0217ed90 stmdb sp!, {r3, r4, lr} sub sp, sp, #0x3c mov r4, r0 ldrb r1, [r4, #0x2a] cmp r1, #0 beq _0217edc0 mov r1, #0 bl func_ov00_020c1bfc cmp r0, #0 addne sp, sp, #0x3c movne r0, #0 ldmneia sp!, {r3, r4, pc} _0217edc0: ldr r0, _0217f044 ; =data_027e0f74 mov r1, #0x1f ldr r0, [r0] bl func_ov00_02097760 cmp r0, #0 beq _0217ee08 ldrb r0, [r4, #0x2a] cmp r0, #0 beq _0217edf4 mov r0, r4 mov r1, #0 mov r2, #1 bl func_ov00_020c1c20 _0217edf4: mov r0, r4 bl func_ov00_020c3180 add sp, sp, #0x3c mov r0, #0 ldmia sp!, {r3, r4, pc} _0217ee08: ldr ip, _0217f048 ; =0x00001333 mov r1, #0 str r1, [r4, #0x7c] str ip, [r4, #0x80] sub r3, ip, #0x1000 str r3, [r4, #0x84] str ip, [r4, #0x88] str r1, [r4, #0x8c] add r2, ip, #0x1000 str r2, [r4, #0x90] rsb r0, ip, #0 str r0, [r4, #0x94] str r2, [r4, #0x98] str r1, [r4, #0xa8] str ip, [r4, #0xac] str r3, [r4, #0xb0] mov r0, #0x4000 str r0, [r4, #0xb4] strh r1, [r4, #0x9c] mov r2, #7 str r1, [r4, #0x4c] add r0, r4, #0x100 strh r2, [r0, #0x22] strh r2, [r0, #0x20] mov r0, #2 strb r0, [r4, #0x124] mov r0, #1 strb r0, [r4, #0x128] str r1, [r4, #0x12c] mov r0, #6 strb r0, [r4, #0x125] add r0, r4, #0x158 bl func_ov00_020c5d74 ldr r1, [r4, #0x168] mov r2, #0x1000 add r0, sp, #0x10 str r2, [r1, #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] mvn r1, #0 str r0, [sp, #0x2c] ldr r2, [r4, #0xc] add r0, sp, #8 str r2, [sp, #0x30] str r1, [sp, #8] str r1, [sp, #0xc] str r0, [sp] ldr r0, _0217f04c ; =data_027e0fe8 ldr r1, _0217f050 ; =0x52594453 ldr r0, [r0] add r2, r4, #0x48 add r3, sp, #0x10 bl func_ov00_020c4048 ldr r0, _0217f054 ; =data_027e0fe4 add r1, sp, #8 ldr r0, [r0] bl func_ov00_020c3674 cmp r0, #0 str r0, [r4, #0x4e4] addeq sp, sp, #0x3c moveq r0, #0 ldmeqia sp!, {r3, r4, pc} bl func_ov35_0217d804 ldr r0, [r4, #8] mov r1, #0 str r0, [r4, #0x4a8] ldr r2, [r4, #0xc] mov r0, r4 str r2, [r4, #0x4ac] strb r1, [r4, #0x4dc] str r1, [r4, #0x530] str r1, [r4, #0x548] str r1, [r4, #0x550] str r1, [r4, #0x558] bl func_ov35_0217f06c ldr r2, _0217f058 ; =0x0000ffff add r0, r4, #0x100 strh r2, [r0, #0x26] ldrh r3, [r0, #0x26] add r1, r4, #0xe8 mov r2, #0 strh r3, [r4, #0x7a] strb r2, [r4, #0x564] add r0, r1, #0x400 str r2, [r4, #0x418] blx func_0202ab54 mov r0, #1 str r0, [r4, #0x4e8] mov r3, #0 ldr r2, _0217f05c ; =data_ov35_0218536c mov ip, r4 str r3, [r4, #0x4f0] mov r0, #2 _0217ef90: mov r1, r3, lsl #0x1 ldrh r1, [r2, r1] add r3, r3, #1 cmp r3, #4 str r1, [ip, #0x380] str r0, [ip, #0x384] add ip, ip, #0xc blt _0217ef90 mov r1, #0x6d str r1, [r4, #0x3b0] mov r0, #0x42 str r0, [r4, #0x3b4] mov r0, #0 strb r0, [r4, #0x3b8] rsb r0, r1, #0x3a0 str r0, [sp] ldr r3, _0217f060 ; =0x00001610 add r0, r4, #0x168 ldr r1, _0217f064 ; =data_027e0fec str r3, [sp, #4] ldr r1, [r1] mov r2, #0x800 add r1, r1, #0x2000 ldr r1, [r1, #0x500] mov r3, r2 add r0, r0, #0x400 bl func_ov17_02168660 add r1, sp, #8 str r1, [sp] ldr r0, _0217f04c ; =data_027e0fe8 ldr r1, _0217f068 ; =0x5259444d ldr r0, [r0] add r3, sp, #0x10 add r2, r4, #0x48 bl func_ov00_020c4048 ldr r0, _0217f054 ; =data_027e0fe4 add r1, sp, #8 ldr r0, [r0] bl func_ov00_020c3674 cmp r0, #0 movne r1, #0 strneb r1, [r0, #0x118] mov r0, #1 add sp, sp, #0x3c ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov35_0217ed90 _0217f044: .word data_027e0f74 _0217f048: .word 0x00001333 _0217f04c: .word data_027e0fe8 _0217f050: .word 0x52594453 _0217f054: .word data_027e0fe4 _0217f058: .word 0x0000ffff _0217f05c: .word data_ov35_0218536c _0217f060: .word 0x00001610 _0217f064: .word data_027e0fec _0217f068: .word 0x5259444d .global func_ov35_0217f06c arm_func_start func_ov35_0217f06c func_ov35_0217f06c: ; 0x0217f06c stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #0x30 mov r5, r1 mov r6, r0 cmp r5, #3 addls pc, pc, r5, lsl #2 b _0217f1e4 _0217f088: ; jump table b _0217f098 ; case 0 b _0217f0c8 ; case 1 b _0217f128 ; case 2 b _0217f1d0 ; case 3 _0217f098: ldr r0, _0217f1fc ; =data_ov35_02185cb0 add r3, sp, #0x20 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r0, _0217f200 ; =data_ov35_02185c70 mov r1, r3 ldr r0, [r0, #0x4c] mov r4, #0 str r0, [sp, #0x2c] ldr r0, [r6, #0x4e4] bl func_ov35_0217f210 b _0217f1e4 _0217f0c8: mov r0, #0 str r0, [r6, #0x558] ldr r3, _0217f200 ; =data_ov35_02185c70 ldr r0, _0217f1fc ; =data_ov35_02185cb0 ldr r1, [r3, #0x20] add ip, sp, #0x10 str r1, [r6, #0x8c] ldr r1, [r3, #0x24] mov r4, #0xa str r1, [r6, #0x90] ldr r1, [r3, #0x28] str r1, [r6, #0x94] ldr r1, [r3, #0x2c] str r1, [r6, #0x98] ldmia r0, {r0, r1, r2} stmia ip, {r0, r1, r2} ldr r0, [r3, #0x4c] mov r1, ip str r0, [sp, #0x1c] ldr r0, [r6, #0x4e4] bl func_ov35_0217f210 ldr r0, [r6, #0x4e4] bl func_ov35_0217d804 b _0217f1e4 _0217f128: ldr r0, [r6, #0x48] mov r2, #0 str r0, [r6, #0x518] ldr r0, [r6, #0x4c] ldr r1, _0217f204 ; =0x00001333 str r0, [r6, #0x51c] ldr r3, [r6, #0x50] sub r0, r1, #0x1000 str r3, [r6, #0x520] str r2, [r6, #0x7c] str r1, [r6, #0x80] str r0, [r6, #0x84] sub r2, r2, #1 add r0, r6, #0x158 mov r1, #2 str r2, [r6, #0x88] mov r4, #0x13 bl func_ov00_020c5d74 mov r2, #0 str r2, [r6, #0x548] mov r0, #0x12c str r0, [r6, #0x54c] add r0, r6, #0x500 strh r2, [r0, #0x5e] ldr r1, _0217f208 ; =0x00001b33 str r2, [r6, #0x8c] str r1, [r6, #0x90] str r2, [r6, #0x94] ldr r0, _0217f20c ; =data_ov35_02185cc0 str r1, [r6, #0x98] add r3, sp, #0 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r0, _0217f200 ; =data_ov35_02185c70 mov r1, r3 ldr r0, [r0, #0x5c] str r0, [sp, #0xc] ldr r0, [r6, #0x4e4] bl func_ov35_0217f210 ldr r0, [r6, #0x4e4] bl func_ov35_0217d82c b _0217f1e4 _0217f1d0: mov r0, #0 str r0, [r6, #0x558] mov r0, #2 str r0, [r6, #0x12c] mov r4, #0x16 _0217f1e4: mov r0, r6 mov r1, r4 strb r5, [r6, #0x562] bl func_ov35_0217f234 add sp, sp, #0x30 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov35_0217f06c _0217f1fc: .word data_ov35_02185cb0 _0217f200: .word data_ov35_02185c70 _0217f204: .word 0x00001333 _0217f208: .word 0x00001b33 _0217f20c: .word data_ov35_02185cc0 .global func_ov35_0217f210 arm_func_start func_ov35_0217f210 func_ov35_0217f210: ; 0x0217f210 ldr r2, [r1] str r2, [r0, #0x7c] ldr r2, [r1, #4] str r2, [r0, #0x80] ldr r2, [r1, #8] str r2, [r0, #0x84] ldr r1, [r1, #0xc] str r1, [r0, #0x88] bx lr arm_func_end func_ov35_0217f210 .global func_ov35_0217f234 arm_func_start func_ov35_0217f234 func_ov35_0217f234: ; 0x0217f234 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x520 mov r4, r0 ldr r2, [r4, #0x168] mov r3, #0x1000 str r1, [sp, #8] str r3, [r2, #0x10] cmp r1, #0x1f addls pc, pc, r1, lsl #2 b _02180974 _0217f25c: ; jump table b _0217f2dc ; case 0 b _0217f2f8 ; case 1 b _0217f5a0 ; case 2 b _0217f5c4 ; case 3 b _0217f5d8 ; case 4 b _0217f5ec ; case 5 b _0217f5f8 ; case 6 b _0217f688 ; case 7 b _0217f740 ; case 8 b _0217f790 ; case 9 b _0217f7bc ; case 10 b _0217f83c ; case 11 b _0217f8a4 ; case 12 b _0217f8d0 ; case 13 b _0217fa0c ; case 14 b _0217fb7c ; case 15 b _0217fba8 ; case 16 b _0217fc10 ; case 17 b _0217fee0 ; case 18 b _02180058 ; case 19 b _02180084 ; case 20 b _0218010c ; case 21 b _02180370 ; case 22 b _021803e0 ; case 23 b _02180424 ; case 24 b _021804a0 ; case 25 b _021804b0 ; case 26 b _021804dc ; case 27 b _02180510 ; case 28 b _02180574 ; case 29 b _021805ac ; case 30 b _02180808 ; case 31 _0217f2dc: add r0, r4, #0x158 mov r1, #0 bl func_ov00_020c5d74 ldr r0, [r4, #0x168] mov r1, #0 str r1, [r0, #0x10] b _02180974 _0217f2f8: bl func_ov00_020c198c cmp r0, #0 addeq sp, sp, #0x520 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} ldr r1, [r4, #0x168] mov r2, #0x1000 add r0, sp, #0x470 str r2, [r1, #0x10] bl func_ov00_0209a4f4 mov r3, #0 mov r1, #1 ldr r0, _021800a0 ; =data_027e0f64 mvn r8, #0 mov r7, #0x32 mov r6, #2 mov r5, #3 mov r2, #0x6800 ldr r0, [r0] str r8, [sp, #0x474] strb r7, [sp, #0x479] strb r6, [sp, #0x47a] strb r5, [sp, #0x47b] str r3, [sp, #0x490] str r3, [sp, #0x494] str r2, [sp, #0x498] strb r1, [sp, #0x486] strb r1, [sp, #0x484] add r1, sp, #0x400 ldr r0, [r0, #4] add r1, r1, #8 bl func_ov00_02087d34 ldr r0, [sp, #0x408] str r0, [r4, #0x420] ldr r0, [sp, #0x40c] str r0, [r4, #0x424] ldr r0, [sp, #0x410] str r0, [r4, #0x428] ldr r0, [sp, #0x414] str r0, [r4, #0x42c] ldr r0, [sp, #0x418] str r0, [r4, #0x430] ldr r0, [sp, #0x41c] str r0, [r4, #0x434] ldr r0, [sp, #0x420] str r0, [r4, #0x438] ldr r0, [sp, #0x424] str r0, [r4, #0x43c] ldr r0, [sp, #0x428] str r0, [r4, #0x440] ldr r0, [sp, #0x42c] str r0, [r4, #0x444] ldr r0, [sp, #0x430] str r0, [r4, #0x448] ldr r0, [sp, #0x434] str r0, [r4, #0x44c] ldr r0, [sp, #0x438] str r0, [r4, #0x450] ldr r0, [sp, #0x43c] str r0, [r4, #0x454] ldr r0, [sp, #0x440] str r0, [r4, #0x458] ldr r0, [sp, #0x444] str r0, [r4, #0x45c] ldr r0, [sp, #0x448] str r0, [r4, #0x460] ldr r0, [sp, #0x44c] str r0, [r4, #0x464] ldr r0, [sp, #0x450] str r0, [r4, #0x468] ldr r0, [sp, #0x454] str r0, [r4, #0x46c] ldr r0, [sp, #0x458] str r0, [r4, #0x470] ldr r0, [sp, #0x45c] str r0, [r4, #0x474] ldr r0, [sp, #0x460] str r0, [r4, #0x478] ldr r0, [sp, #0x464] str r0, [r4, #0x47c] ldrb r0, [sp, #0x468] strb r0, [r4, #0x480] ldrb r0, [sp, #0x469] strb r0, [r4, #0x481] ldrb r0, [sp, #0x46a] strb r0, [r4, #0x482] ldrb r0, [sp, #0x46b] strb r0, [r4, #0x483] ldrb r0, [sp, #0x46c] strb r0, [r4, #0x484] ldr r6, [sp, #0x408] ldr r5, [sp, #0x40c] ldr r3, [sp, #0x410] ldr r2, [sp, #0x414] ldr r1, [sp, #0x418] ldr r0, [sp, #0x41c] str r6, [sp, #0x49c] str r5, [sp, #0x4a0] str r3, [sp, #0x4a4] str r2, [sp, #0x4a8] str r1, [sp, #0x4ac] str r0, [sp, #0x4b0] ldr r1, [sp, #0x420] ldr ip, [sp, #0x424] ldr fp, [sp, #0x428] ldr sl, [sp, #0x42c] ldr sb, [sp, #0x430] ldr r8, [sp, #0x434] str r1, [sp, #0x4b4] ldr r1, [sp, #0x438] ldr r0, _021800a4 ; =data_027e0f74 str ip, [sp, #0x4b8] ldr ip, [sp, #0x43c] str fp, [sp, #0x4bc] ldr fp, [sp, #0x440] str sl, [sp, #0x4c0] ldr sl, [sp, #0x444] str sb, [sp, #0x4c4] ldr sb, [sp, #0x448] str r8, [sp, #0x4c8] ldr r8, [sp, #0x44c] ldrb r7, [sp, #0x468] ldrb r6, [sp, #0x469] ldrb r5, [sp, #0x46a] ldrb r3, [sp, #0x46b] ldrb r2, [sp, #0x46c] str r1, [sp, #0x4cc] ldr r1, [sp, #0x450] str ip, [sp, #0x4d0] ldr ip, [sp, #0x454] str fp, [sp, #0x4d4] ldr fp, [sp, #0x458] str sl, [sp, #0x4d8] ldr sl, [sp, #0x45c] str sb, [sp, #0x4dc] ldr sb, [sp, #0x460] str r8, [sp, #0x4e0] ldr r8, [sp, #0x464] str r1, [sp, #0x4e4] ldr r0, [r0] add r1, sp, #0x470 str ip, [sp, #0x4e8] str fp, [sp, #0x4ec] str sl, [sp, #0x4f0] str sb, [sp, #0x4f4] str r8, [sp, #0x4f8] strb r7, [sp, #0x4fc] strb r6, [sp, #0x4fd] strb r5, [sp, #0x4fe] strb r3, [sp, #0x4ff] strb r2, [sp, #0x500] bl func_ov00_02097810 mvn r1, #0 str r0, [r4, #0x544] cmp r0, r1 bne _0217f574 add r0, sp, #0x470 bl func_ov00_0209a508 add sp, sp, #0x520 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _0217f574: mov r1, #6 add r0, r4, #0xe8 mov r5, #2 mov r2, r1 mov r3, r1 add r0, r0, #0x400 str r5, [sp] blx func_0202ac0c add r0, sp, #0x470 bl func_ov00_0209a508 b _02180974 _0217f5a0: add r1, r4, #0x88 ldr r2, [r4, #0x30] ldr r0, _021800a8 ; =data_027e0c68 add r1, r1, #0x400 bl func_02036ce4 mov r0, r4 mov r1, #1 bl func_ov00_020c1908 b _02180974 _0217f5c4: ldr r0, _021800ac ; =data_027e0fc8 mvn r1, #0 ldr r0, [r0] bl func_ov00_020bd030 b _02180974 _0217f5d8: add r1, r4, #0xe8 ldr r0, _021800b0 ; =data_027e071c add r1, r1, #0x400 bl func_0202d77c b _02180974 _0217f5ec: ldr r0, [r4, #0x168] str r3, [r0, #0x10] b _02180974 _0217f5f8: ldr r1, _021800b4 ; =0x00000333 ldr r0, _021800b8 ; =data_027e0d0c str r1, [r4, #0x53c] ldr r1, [r0] ldr r5, _021800bc ; =data_02050f54 str r1, [r4, #0x60] ldr r1, [r0, #4] str r1, [r4, #0x64] ldr r0, [r0, #8] str r0, [r4, #0x68] ldrh r2, [r4, #0x78] ldr r1, [r4, #0x53c] ldr r0, [r4, #0x60] mov r2, r2, asr #0x4 mov r6, r2, lsl #0x1 mov r2, r6, lsl #0x1 ldrsh r3, [r5, r2] add r2, r6, #1 mov r2, r2, lsl #0x1 smull r7, r6, r3, r1 adds r3, r7, #0x800 ldrsh r2, [r5, r2] adc r5, r6, #0 mov r6, r3, lsr #0xc smull r3, r1, r2, r1 adds r2, r3, #0x800 orr r6, r6, r5, lsl #20 add r0, r0, r6 str r0, [r4, #0x60] adc r0, r1, #0 mov r1, r2, lsr #0xc ldr r2, [r4, #0x68] orr r1, r1, r0, lsl #20 add r0, r2, r1 str r0, [r4, #0x68] b _02180974 _0217f688: ldr r0, _021800ac ; =data_027e0fc8 mvn r1, #0 ldr r0, [r0] bl func_ov00_020bd070 ldr r1, _021800b8 ; =data_027e0d0c ldr r0, _021800c0 ; =data_027e0c54 ldr r2, [r1] str r2, [r4, #0x60] ldr r2, [r1, #4] str r2, [r4, #0x64] ldr r1, [r1, #8] str r1, [r4, #0x68] bl func_0203608c cmp r0, #0 ldreq r0, _021800c0 ; =data_027e0c54 ldreqb r1, [r0] cmpeq r1, #0 bne _0217f6f8 mov r5, #2 str r5, [sp] ldr r1, _021800c4 ; =func_ov35_0217e9ec mov r2, r4 mov r3, #0 str r5, [sp, #4] blx func_02036140 cmp r0, #0 addeq sp, sp, #0x520 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _0217f6f8: ldr r0, [r4, #0x4e4] mov r1, #1 bl func_ov35_0217d18c ldr r0, _021800c8 ; =data_027e0ffc ldr r1, _021800cc ; =0x00000227 add r2, r4, #0x48 mov r3, #0 bl func_ov00_020ceacc mov r2, #0 add r0, r4, #0x158 mov r1, #4 strb r2, [r4, #0x565] bl func_ov00_020c5d74 ldr r0, _021800d0 ; =data_027e103c ldr r1, _021800d4 ; =0x00080063 ldr r0, [r0] bl func_ov00_020cfc70 b _02180974 _0217f740: ldr r0, _021800d8 ; =data_ov00_020eec68 mov r1, #0xc7 mov r2, #0 mov r3, #0x7f bl func_ov00_020d70a4 ldr r0, [r4, #0x4e4] mov r1, #0 bl func_ov35_0217d18c ldr r0, _021800dc ; =data_027e0fcc mov r2, #7 ldr r1, [r0] ldr r0, _021800c8 ; =data_027e0ffc str r2, [r1, #0x144] add r1, r4, #0x500 mov r3, #0 add r2, r4, #0x48 strh r3, [r1, #0x60] mov r1, #0x228 bl func_ov00_020ceacc b _02180974 _0217f790: ldr r2, _021800b8 ; =data_027e0d0c add r0, r4, #0x158 ldr r3, [r2] mov r1, #4 str r3, [r4, #0x60] ldr r3, [r2, #4] str r3, [r4, #0x64] ldr r2, [r2, #8] str r2, [r4, #0x68] bl func_ov00_020c5d74 b _02180974 _0217f7bc: ldrh r1, [r4, #0x78] ldr r2, _021800bc ; =data_02050f54 ldr r0, _021800e0 ; =0x00000171 mov r1, r1, asr #0x4 mov r3, r1, lsl #0x1 mov r1, r3, lsl #0x1 ldrsh r6, [r2, r1] add r1, r3, #1 mov r1, r1, lsl #0x1 ldrsh r2, [r2, r1] umull r8, r7, r6, r0 mov r1, #0 umull r5, r3, r2, r0 adds r8, r8, #0x800 mla r7, r6, r1, r7 mov r6, r6, asr #0x1f mla r7, r6, r0, r7 adc r6, r7, #0 mov r7, r8, lsr #0xc adds r5, r5, #0x800 orr r7, r7, r6, lsl #20 mla r3, r2, r1, r3 mov r2, r2, asr #0x1f mla r3, r2, r0, r3 adc r0, r3, #0 mov r2, r5, lsr #0xc str r7, [r4, #0x60] orr r2, r2, r0, lsl #20 add r0, r4, #0x158 str r2, [r4, #0x68] bl func_ov00_020c5d74 b _02180974 _0217f83c: ldr r1, _021800b8 ; =data_027e0d0c ldr r2, [r1] str r2, [r4, #0x60] ldr r2, [r1, #4] str r2, [r4, #0x64] ldr r1, [r1, #8] str r1, [r4, #0x68] ldrb r1, [r4, #0x566] cmp r1, #0 beq _0217f888 ldr r0, [r4, #0xc4] ldr r1, [r4, #0xcc] bl func_01ffa0f4 mov r1, r0, lsl #0x10 mov r0, r4 mov r1, r1, asr #0x10 mov r2, #0x2000 bl func_ov35_02182948 b _0217f894 _0217f888: mov r1, #0 mov r2, #0x8000 bl func_ov35_02182948 _0217f894: add r0, r4, #0x158 mov r1, #0 bl func_ov00_020c5d74 b _02180974 _0217f8a4: ldr r2, _021800b8 ; =data_027e0d0c add r0, r4, #0x158 ldr r3, [r2] mov r1, #0 str r3, [r4, #0x60] ldr r3, [r2, #4] str r3, [r4, #0x64] ldr r2, [r2, #8] str r2, [r4, #0x68] bl func_ov00_020c5d74 b _02180974 _0217f8d0: add r0, r4, #0x158 mov r1, #0 bl func_ov00_020c5d74 ldr r1, [r4, #0x168] mov r2, #0x2000 ldr r0, _021800e4 ; =data_027e0f94 str r2, [r1, #0x10] add r3, sp, #0x6c ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r0, r3 add r1, r4, #0x48 bl func_ov00_020ce2f0 ldr r1, [r4, #0x48] ldr r2, _021800e8 ; =0xfffff333 str r1, [r4, #0x50c] ldr r3, [r4, #0x4c] ldr r1, _021800bc ; =data_02050f54 str r3, [r4, #0x510] ldr r3, [r4, #0x50] add r2, r0, r2 str r3, [r4, #0x514] ldrh r5, [r4, #0x78] ldr r0, [r4, #0x50c] ldr r3, _021800ec ; =0x0000019a mov r5, r5, asr #0x4 mov r7, r5, lsl #0x1 mov r5, r7, lsl #0x1 ldrsh r6, [r1, r5] add r5, r7, #1 mov r5, r5, lsl #0x1 smull r8, r7, r6, r2 adds r8, r8, #0x800 adc r6, r7, #0 mov r7, r8, lsr #0xc orr r7, r7, r6, lsl #20 add r6, r0, r7 ldrsh r0, [r1, r5] str r6, [r4, #0x50c] ldr r6, [r4, #0x514] smull r5, r2, r0, r2 adds r5, r5, #0x800 adc r0, r2, #0 mov r2, r5, lsr #0xc orr r2, r2, r0, lsl #20 add r0, r6, r2 str r0, [r4, #0x514] ldrh r5, [r4, #0x78] mov r2, #0 ldr r0, [r4, #0x60] mov r5, r5, asr #0x4 mov r7, r5, lsl #0x1 mov r5, r7, lsl #0x1 ldrsh r6, [r1, r5] add r5, r7, #1 mov r5, r5, lsl #0x1 umull r8, r7, r6, r3 ldrsh r1, [r1, r5] mla r7, r6, r2, r7 mov r5, r6, asr #0x1f adds r6, r8, #0x800 mla r7, r5, r3, r7 adc r5, r7, #0 mov r6, r6, lsr #0xc orr r6, r6, r5, lsl #20 add r0, r0, r6 str r0, [r4, #0x60] umull r6, r5, r1, r3 mla r5, r1, r2, r5 mov r0, r1, asr #0x1f adds r1, r6, #0x800 mla r5, r0, r3, r5 ldr r7, [r4, #0x68] adc r0, r5, #0 mov r1, r1, lsr #0xc orr r1, r1, r0, lsl #20 add r0, r7, r1 str r0, [r4, #0x68] b _02180974 _0217fa0c: ldrsh r0, [r4, #0x78] add r2, r4, #8 mov r3, #0 cmp r0, #0 movge r1, #1 movlt r1, #0 str r1, [sp] ldr r0, _021800ac ; =data_027e0fc8 mov r1, #4 ldr r0, [r0] bl func_ov00_020bd3b0 cmp r0, #0 addeq sp, sp, #0x520 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} ldr r2, _021800b8 ; =data_027e0d0c add r0, r4, #0x158 ldr r3, [r2] mov r1, #6 str r3, [r4, #0x60] ldr r3, [r2, #4] str r3, [r4, #0x64] ldr r2, [r2, #8] str r2, [r4, #0x68] bl func_ov00_020c5d74 ldr r0, _021800e4 ; =data_027e0f94 add r3, sp, #0x60 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r0, [sp, #0x60] ldr r5, _021800bc ; =data_02050f54 str r0, [r4, #0x48] ldr r0, [sp, #0x64] ldr r2, _021800f0 ; =0x00001ccd str r0, [r4, #0x4c] ldr r0, [sp, #0x68] mov r3, #0 str r0, [r4, #0x50] ldrsh r1, [r4, #0x78] ldr r0, [r4, #0x48] mov r6, #0x1e add r1, r1, #0x8000 mov r1, r1, lsl #0x10 mov r1, r1, asr #0x10 mov r1, r1, lsl #0x10 mov r1, r1, lsr #0x10 mov r1, r1, asr #0x4 mov r7, r1, lsl #0x1 mov r1, r7, lsl #0x1 ldrsh sl, [r5, r1] add r1, r7, #1 mov r1, r1, lsl #0x1 ldrsh r8, [r5, r1] umull ip, fp, sl, r2 mla fp, sl, r3, fp mov sb, sl, asr #0x1f adds sl, ip, #0x800 mla fp, sb, r2, fp adc sb, fp, #0 mov sl, sl, lsr #0xc orr sl, sl, sb, lsl #20 add r0, r0, sl umull sl, sb, r8, r2 mla sb, r8, r3, sb mov r7, r8, asr #0x1f adds r3, sl, #0x800 mla sb, r7, r2, sb str r0, [r4, #0x48] ldr r0, [r4, #0x50] adc r2, sb, #0 mov r3, r3, lsr #0xc orr r3, r3, r2, lsl #20 add r0, r0, r3 str r0, [r4, #0x50] mov r5, #0x5a str r6, [r4, #0x554] str r5, [r4, #0x548] ldr r0, [r4, #0x4e4] mov r1, #1 bl func_ov35_0217d18c ldr r0, _021800c8 ; =data_027e0ffc mov r1, #0x224 add r2, sp, #0x60 mov r3, #0 bl func_ov00_020ceacc ldr r0, _021800c8 ; =data_027e0ffc ldr r1, _021800cc ; =0x00000227 add r2, r4, #0x48 mov r3, #0 bl func_ov00_020ceacc mov r0, #0 strh r0, [r4, #0x9c] b _02180974 _0217fb7c: ldr r2, _021800b8 ; =data_027e0d0c add r0, r4, #0x158 ldr r3, [r2] mov r1, #7 str r3, [r4, #0x60] ldr r3, [r2, #4] str r3, [r4, #0x64] ldr r2, [r2, #8] str r2, [r4, #0x68] bl func_ov00_020c5d74 b _02180974 _0217fba8: ldr r2, _021800b8 ; =data_027e0d0c add r0, r4, #0x158 ldr r3, [r2] mov r1, #4 str r3, [r4, #0x60] ldr r3, [r2, #4] str r3, [r4, #0x64] ldr r2, [r2, #8] str r2, [r4, #0x68] bl func_ov00_020c5d74 ldr r0, _021800f4 ; =0x00001333 mov r1, #0 str r0, [r4, #0x88] ldr r0, [r4, #0x4e4] bl func_ov35_0217d18c add r0, r4, #0x500 mov r3, #0 strh r3, [r0, #0x60] ldrh r1, [r4, #0x9c] ldr r0, _021800c8 ; =data_027e0ffc add r2, r4, #0x48 orr r1, r1, #5 strh r1, [r4, #0x9c] mov r1, #0x228 bl func_ov00_020ceacc b _02180974 _0217fc10: bl func_ov00_020c198c cmp r0, #0 addeq sp, sp, #0x520 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} ldr r0, _021800c0 ; =data_027e0c54 ldrb r1, [r0] cmp r1, #0 addeq sp, sp, #0x520 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} bl func_0203608c cmp r0, #0 addne sp, sp, #0x520 ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} mov r0, #0x1f000 mov r1, #0x1000 bl func_01ff98e0 add r0, r0, #0xff mov r1, #0x1000 add r0, r0, #0xf00 rsb r1, r1, #0 and r0, r0, r1 mov r0, r0, lsl #0x4 mov r5, r0, lsr #0x10 str r5, [sp] ldr r0, _021800c0 ; =data_027e0c54 ldr r1, _021800c4 ; =func_ov35_0217e9ec mov r2, #0 mov r3, #2 str r5, [sp, #4] blx func_02036140 cmp r0, #0 addeq sp, sp, #0x520 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} add r0, sp, #0x358 bl func_ov00_0209a4f4 add r0, r4, #0x48 add r5, sp, #0x54 ldmia r0, {r0, r1, r2} stmia r5, {r0, r1, r2} mov r7, #2 ldr r6, [sp, #0x54] ldr r5, [sp, #0x58] ldr r2, [sp, #0x5c] mvn r1, #0 mov r0, #0x32 str r1, [sp, #0x35c] mov r1, #1 strb r1, [sp, #0x36c] ldr r3, _021800a0 ; =data_027e0f64 strb r0, [sp, #0x361] ldr r0, [r3] strb r7, [sp, #0x362] strb r7, [sp, #0x363] str r6, [sp, #0x378] str r5, [sp, #0x37c] str r2, [sp, #0x380] ldr r0, [r0, #4] add r1, sp, #0x2f0 bl func_ov00_02087d34 mov r1, #5 mov r0, r4 str r1, [sp, #0x2f4] bl func_ov35_021846d4 cmp r0, #0 bne _0217fd30 mov r0, r4 bl func_ov00_020c2974 mov r2, #0xa000 mov r1, #0xaf0 str r0, [sp, #0x304] str r2, [sp, #0x308] str r1, [sp, #0x2fc] _0217fd30: ldr r2, [sp, #0x2f0] ldr r1, [sp, #0x2f4] ldr ip, [sp, #0x2f8] ldr fp, [sp, #0x2fc] ldr sl, [sp, #0x300] ldr sb, [sp, #0x304] str r2, [sp, #0x384] ldr r2, [sp, #0x308] str r1, [sp, #0x388] ldr r1, [sp, #0x30c] str ip, [sp, #0x38c] ldr ip, [sp, #0x310] str fp, [sp, #0x390] ldr fp, [sp, #0x314] str sl, [sp, #0x394] ldr sl, [sp, #0x318] str sb, [sp, #0x398] ldr sb, [sp, #0x31c] str r2, [sp, #0x39c] ldr r2, [sp, #0x320] str r1, [sp, #0x3a0] ldr r1, [sp, #0x324] ldr r0, _021800a4 ; =data_027e0f74 str ip, [sp, #0x3a4] ldr ip, [sp, #0x328] str fp, [sp, #0x3a8] ldr fp, [sp, #0x32c] str sl, [sp, #0x3ac] ldr sl, [sp, #0x330] str sb, [sp, #0x3b0] ldr sb, [sp, #0x334] ldrb r8, [sp, #0x350] ldrb r7, [sp, #0x351] ldrb r6, [sp, #0x352] ldrb r5, [sp, #0x353] ldrb r3, [sp, #0x354] str r2, [sp, #0x3b4] ldr r2, [sp, #0x338] str r1, [sp, #0x3b8] ldr r1, [sp, #0x33c] str ip, [sp, #0x3bc] ldr ip, [sp, #0x340] str fp, [sp, #0x3c0] ldr fp, [sp, #0x344] str sl, [sp, #0x3c4] ldr sl, [sp, #0x348] str sb, [sp, #0x3c8] ldr sb, [sp, #0x34c] str r2, [sp, #0x3cc] mov r2, #0x5c str r1, [sp, #0x3d0] ldr r0, [r0] add r1, sp, #0x358 str ip, [sp, #0x3d4] str fp, [sp, #0x3d8] str sl, [sp, #0x3dc] str sb, [sp, #0x3e0] strb r8, [sp, #0x3e4] strb r7, [sp, #0x3e5] strb r6, [sp, #0x3e6] strb r5, [sp, #0x3e7] strb r3, [sp, #0x3e8] str r2, [sp, #0x3ec] bl func_ov00_02097810 mvn r1, #0 str r0, [r4, #0x544] cmp r0, r1 bne _0217fe50 add r0, sp, #0x358 bl func_ov00_0209a508 add sp, sp, #0x520 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _0217fe50: ldr r2, _021800b8 ; =data_027e0d0c add r0, r4, #0x158 ldr r3, [r2] mov r1, #1 str r3, [r4, #0x60] ldr r3, [r2, #4] str r3, [r4, #0x64] ldr r2, [r2, #8] str r2, [r4, #0x68] bl func_ov00_020c5d74 ldr r0, _021800c8 ; =data_027e0ffc ldr r1, _021800f8 ; =0x0000022e add r2, r4, #0x48 mov r3, #0 bl func_ov00_020ceacc ldr r0, [r4, #0x4e4] mov r1, #1 bl func_ov35_0217d18c ldr r0, _021800c8 ; =data_027e0ffc ldr r1, _021800cc ; =0x00000227 add r2, r4, #0x48 mov r3, #0 bl func_ov00_020ceacc add r0, r4, #0x78 str r0, [sp] ldr r1, _021800fc ; =func_ov35_0217e970 ldr r0, _02180100 ; =data_027e0e58 str r1, [sp, #4] ldr r0, [r0] ldr r1, _02180104 ; =0x0000016a add r2, r4, #0x48 mov r3, #2 bl func_ov00_0207c1b0 add r0, sp, #0x358 bl func_ov00_0209a508 b _02180974 _0217fee0: bl func_ov00_020c198c cmp r0, #0 addeq sp, sp, #0x520 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} add r0, r4, #0x48 add r3, sp, #0x48 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldrh r1, [r4, #0x78] ldr r2, _021800bc ; =data_02050f54 ldr r0, _02180108 ; =0x00001b33 mov r1, r1, asr #0x4 mov r3, r1, lsl #0x1 mov r1, r3, lsl #0x1 ldrsh r6, [r2, r1] add r1, r3, #1 mov r1, r1, lsl #0x1 ldrsh r2, [r2, r1] umull r8, r7, r6, r0 mov r1, #0 mla r7, r6, r1, r7 umull r5, r3, r2, r0 mla r3, r2, r1, r3 mov r1, r2, asr #0x1f mov r6, r6, asr #0x1f mla r7, r6, r0, r7 adds r8, r8, #0x800 adc r6, r7, #0 mov r7, r8, lsr #0xc mla r3, r1, r0, r3 adds r5, r5, #0x800 ldr r2, [sp, #0x48] orr r7, r7, r6, lsl #20 adc r0, r3, #0 add r3, r2, r7 mov r1, r5, lsr #0xc orr r1, r1, r0, lsl #20 ldr r2, [sp, #0x50] add r0, sp, #0x240 add r1, r2, r1 str r3, [sp, #0x48] str r1, [sp, #0x50] bl func_ov00_0209a4f4 mov r1, #3 ldr r0, _021800a4 ; =data_027e0f74 mvn r2, #0 str r2, [sp, #0x244] mov r2, #0x32 strb r1, [sp, #0x24a] strb r1, [sp, #0x24b] ldr r1, [sp, #0x48] ldr r0, [r0] str r1, [sp, #0x260] ldr r1, [sp, #0x4c] strb r2, [sp, #0x249] str r1, [sp, #0x264] ldr r1, [sp, #0x50] str r1, [sp, #0x268] add r1, sp, #0x240 bl func_ov00_02097810 mvn r1, #0 str r0, [r4, #0x544] cmp r0, r1 bne _0217fff0 add r0, sp, #0x240 bl func_ov00_0209a508 add sp, sp, #0x520 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _0217fff0: ldr r1, [sp, #0x48] add r0, r4, #0x158 str r1, [r4, #0x48] ldr r2, [sp, #0x4c] mov r1, #3 str r2, [r4, #0x4c] ldr r2, [sp, #0x50] str r2, [r4, #0x50] bl func_ov00_020c5d74 mov r1, #0x32 ldr r0, _021800b8 ; =data_027e0d0c str r1, [r4, #0x548] ldr r1, [r0] str r1, [r4, #0x60] ldr r1, [r0, #4] str r1, [r4, #0x64] ldr r0, [r0, #8] str r0, [r4, #0x68] ldr r0, [r4, #0x4e4] bl func_ov35_0217cc78 ldr r1, [r4, #0x4e4] mov r2, #0 add r0, sp, #0x240 strb r2, [r1, #0x22f] bl func_ov00_0209a508 b _02180974 _02180058: ldr r1, [r4, #0x4e4] mov r2, #1 ldr r0, _021800b8 ; =data_027e0d0c strb r2, [r1, #0x22f] ldr r1, [r0] str r1, [r4, #0x60] ldr r1, [r0, #4] str r1, [r4, #0x64] ldr r0, [r0, #8] str r0, [r4, #0x68] b _02180974 _02180084: ldr r0, [r4, #0x4e4] mov r1, #1 strb r1, [r0, #0x22f] mov r0, #0 str r0, [r4, #0x548] str r0, [r4, #0x538] b _02180974 .align 2, 0 arm_func_end func_ov35_0217f234 _021800a0: .word data_027e0f64 _021800a4: .word data_027e0f74 _021800a8: .word data_027e0c68 _021800ac: .word data_027e0fc8 _021800b0: .word data_027e071c _021800b4: .word 0x00000333 _021800b8: .word data_027e0d0c _021800bc: .word data_02050f54 _021800c0: .word data_027e0c54 _021800c4: .word func_ov35_0217e9ec _021800c8: .word data_027e0ffc _021800cc: .word 0x00000227 _021800d0: .word data_027e103c _021800d4: .word 0x00080063 _021800d8: .word data_ov00_020eec68 _021800dc: .word data_027e0fcc _021800e0: .word 0x00000171 _021800e4: .word data_027e0f94 _021800e8: .word 0xfffff333 _021800ec: .word 0x0000019a _021800f0: .word 0x00001ccd _021800f4: .word 0x00001333 _021800f8: .word 0x0000022e _021800fc: .word func_ov35_0217e970 _02180100: .word data_027e0e58 _02180104: .word 0x0000016a _02180108: .word 0x00001b33 _0218010c: bl func_ov00_020c198c cmp r0, #0 addeq sp, sp, #0x520 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} ldr r1, [r4, #0x4e4] mov r2, #0 add r0, sp, #0x190 strb r2, [r1, #0x22f] bl func_ov00_0209a4f4 add r0, r4, #0x48 add r3, sp, #0x3c ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldrh r0, [r4, #0x78] mov lr, #0 ldr r2, _021800bc ; =data_02050f54 mov r0, r0, asr #0x4 mov r3, r0, lsl #0x1 mov r0, r3, lsl #0x1 ldrsh sl, [r2, r0] add r0, r3, #1 mov r0, r0, lsl #0x1 ldr r5, _02180108 ; =0x00001b33 ldrsh r8, [r2, r0] umull r6, r0, sl, r5 umull r3, r2, r8, r5 adds r6, r6, #0x800 mla r0, sl, lr, r0 mov sb, sl, asr #0x1f mla r0, sb, r5, r0 adc r0, r0, #0 mov r6, r6, lsr #0xc adds r3, r3, #0x800 mla r2, r8, lr, r2 ldr r7, [sp, #0x3c] orr r6, r6, r0, lsl #20 add r0, r7, r6 mov r7, r8, asr #0x1f mla r2, r7, r5, r2 mov r3, r3, lsr #0xc adc r2, r2, #0 ldr r6, [sp, #0x44] orr r3, r3, r2, lsl #20 add r2, r6, r3 str r0, [sp, #0x3c] str r2, [sp, #0x44] str r0, [r4, #0x48] ldr r0, [sp, #0x44] mov r1, #0x800 str r0, [r4, #0x50] ldr r0, [sp, #0x3c] ldr r3, [sp, #0x40] str r0, [sp, #0xc] sub r0, r1, #0x2000 str r3, [sp, #0x1b4] sub r3, r5, #0x800 umull r6, r5, sl, r0 sub fp, lr, #1 mla r5, sl, fp, r5 ldr r2, [sp, #0x44] mla r5, sb, r0, r5 adds r6, r6, #0x800 adc r0, r5, #0 mov r5, r6, lsr #0xc str r2, [sp, #0x10] mov r2, fp orr r5, r5, r0, lsl #20 ldr r0, [sp, #0xc] str r2, [sp, #0x14] add r6, r0, r5 sub r1, r1, #0x2000 str r2, [sp, #0x194] mov r2, #0x32 strb r2, [sp, #0x199] mov r2, #3 ldr r0, [sp, #0x14] umull fp, r5, r8, r1 mla r5, r8, r0, r5 mla r5, r7, r1, r5 adds r1, fp, #0x800 adc r0, r5, #0 mov r1, r1, lsr #0xc orr r1, r1, r0, lsl #20 ldr r0, [sp, #0x10] mov ip, r3 add r0, r0, r1 sub r0, r0, #0x1000 str r0, [sp, #0x44] str r0, [sp, #0x1b8] umull r1, r0, r8, r3 mla r0, r8, lr, r0 mla r0, r7, r3, r0 adds r3, r1, #0x800 adc r1, r0, #0 mov r0, r3, lsr #0xc orr r0, r0, r1, lsl #20 umull r3, r1, sl, ip mla r1, sl, lr, r1 adds r3, r3, #0x800 mla r1, sb, ip, r1 strb r2, [sp, #0x19a] strb r2, [sp, #0x19b] str r6, [sp, #0x3c] str r6, [sp, #0x1b0] str r6, [r4, #0x518] ldr r5, [sp, #0x40] adc r1, r1, #0 str r5, [r4, #0x51c] ldr r5, [sp, #0x44] mov r3, r3, lsr #0xc str r5, [r4, #0x520] orr r3, r3, r1, lsl #20 ldr r1, [r4, #0x518] add r2, r4, #0x118 str r1, [r4, #0x50c] ldr r1, [r2, #0x404] str r1, [r4, #0x510] ldr r1, [r2, #0x408] str r1, [r4, #0x514] ldr r2, [r4, #0x520] ldr r1, [r4, #0x51c] add r0, r2, r0 add r2, r0, #0x800 ldr r0, [r4, #0x518] add r0, r0, r3 str r0, [r4, #0x50c] str r1, [r4, #0x510] ldr r0, _021800a4 ; =data_027e0f74 str r2, [r4, #0x514] ldr r0, [r0] add r1, sp, #0x190 bl func_ov00_02097810 mvn r1, #0 str r0, [r4, #0x544] cmp r0, r1 bne _0218033c add r0, sp, #0x190 bl func_ov00_0209a508 add sp, sp, #0x520 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _0218033c: add r0, r4, #0x158 mov r1, #5 bl func_ov00_020c5d74 ldr r1, _021800b8 ; =data_027e0d0c add r0, sp, #0x190 ldr r2, [r1] str r2, [r4, #0x60] ldr r2, [r1, #4] str r2, [r4, #0x64] ldr r1, [r1, #8] str r1, [r4, #0x68] bl func_ov00_0209a508 b _02180974 _02180370: add r0, r4, #0x158 mov r1, #8 bl func_ov00_020c5d74 mov r0, #0 ldr r2, _0218098c ; =data_027e0764 strb r0, [r4, #0x564] ldr r5, [r2] ldmib r2, {r3, r6} umull r8, r7, r6, r5 mla r7, r6, r3, r7 ldr r3, [r2, #0xc] ldr sb, [r2, #0x10] mla r7, r3, r5, r7 ldr r6, [r2, #0x14] adds r8, sb, r8 mov r1, #0x1f adc r6, r6, r7 umull r3, r5, r6, r1 mla r5, r6, r0, r5 mla r5, r0, r1, r5 str r8, [r2] str r6, [r2, #4] add r0, r5, #0x1e rsb r3, r1, #0x190 str r0, [r4, #0x548] str r3, [r4, #0x53c] str r3, [r4, #0x540] b _02180974 _021803e0: ldr r2, _021800b8 ; =data_027e0d0c add r0, r4, #0x158 ldr r3, [r2] mov r1, #9 str r3, [r4, #0x60] ldr r3, [r2, #4] str r3, [r4, #0x64] ldr r2, [r2, #8] str r2, [r4, #0x68] bl func_ov00_020c5d74 mov r3, #0 ldr r0, _021800c8 ; =data_027e0ffc ldr r1, _02180990 ; =0x00000223 add r2, r4, #0x48 strb r3, [r4, #0x564] bl func_ov00_020ceacc b _02180974 _02180424: ldrsh r0, [r4, #0x78] add r2, r4, #8 mov r3, #0 cmp r0, #0 movge r1, #1 movlt r1, #0 str r1, [sp] ldr r0, _021800ac ; =data_027e0fc8 mov r1, #4 ldr r0, [r0] bl func_ov00_020bd3b0 cmp r0, #0 bne _0218046c mov r0, r4 mov r1, #0x19 bl func_ov35_0217f234 add sp, sp, #0x520 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _0218046c: add r0, r4, #0x158 mov r1, #0xb bl func_ov00_020c5d74 mov r1, #0x1e ldr r0, _021800c8 ; =data_027e0ffc ldr r2, _021800e4 ; =data_027e0f94 str r1, [r4, #0x554] mov r5, #0x5a mov r1, #0x224 mov r3, #0 str r5, [r4, #0x548] bl func_ov00_020ceacc b _02180974 _021804a0: add r0, r4, #0x158 mov r1, #0xa bl func_ov00_020c5d74 b _02180974 _021804b0: ldr r2, _021800b8 ; =data_027e0d0c add r0, r4, #0x158 ldr r3, [r2] mov r1, #0xc str r3, [r4, #0x60] ldr r3, [r2, #4] str r3, [r4, #0x64] ldr r2, [r2, #8] str r2, [r4, #0x68] bl func_ov00_020c5d74 b _02180974 _021804dc: ldr r2, _021800b8 ; =data_027e0d0c add r0, r4, #0x158 ldr r3, [r2] mov r1, #0xd str r3, [r4, #0x60] ldr r3, [r2, #4] str r3, [r4, #0x64] ldr r2, [r2, #8] str r2, [r4, #0x68] bl func_ov00_020c5d74 mov r0, #0 strb r0, [r4, #0x564] b _02180974 _02180510: ldrb r1, [r4, #0x564] ldr r2, _021800b8 ; =data_027e0d0c add r0, r4, #0x158 add r1, r1, #1 strb r1, [r4, #0x564] ldr r3, [r2] mov r1, #0xe str r3, [r4, #0x60] ldr r3, [r2, #4] str r3, [r4, #0x64] ldr r2, [r2, #8] str r2, [r4, #0x68] bl func_ov00_020c5d74 ldr r0, [r4, #0x168] mov r3, #0 str r3, [r0, #0x14] ldr r1, [r4, #0x4e4] ldr r0, _021800c8 ; =data_027e0ffc add r2, r1, #0x48 mov r1, #0x190 bl func_ov00_020ceacc ldr r0, [r4, #0x4e4] add r0, r0, #0x48 bl func_ov00_020c71fc b _02180974 _02180574: ldr r2, _021800b8 ; =data_027e0d0c add r0, r4, #0x158 ldr r3, [r2] mov r1, #8 str r3, [r4, #0x60] ldr r3, [r2, #4] str r3, [r4, #0x64] ldr r2, [r2, #8] str r2, [r4, #0x68] bl func_ov00_020c5d74 ldr r0, [r4, #0x168] mov r1, #0x1800 str r1, [r0, #0x10] b _02180974 _021805ac: bl func_ov00_020c198c cmp r0, #0 addeq sp, sp, #0x520 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} ldr r0, _021800ac ; =data_027e0fc8 ldr r0, [r0] ldr r1, [r0] ldr r1, [r1, #0x84] blx r1 ldr r0, _021800d8 ; =data_ov00_020eec68 mov r1, #5 bl func_ov00_020d716c ldr r2, _021800b8 ; =data_027e0d0c add r0, r4, #0x158 ldr r1, [r2] mvn r3, #0 str r1, [r4, #0x60] ldr r5, [r2, #4] mov r1, #0xf str r5, [r4, #0x64] ldr r2, [r2, #8] str r2, [r4, #0x68] str r3, [r4, #0x88] bl func_ov00_020c5d74 add r0, sp, #0xe0 bl func_ov00_0209a4f4 mvn r0, #0 str r0, [sp, #0xe4] mov r0, #0x32 strb r0, [sp, #0xe9] mov r0, #2 strb r0, [sp, #0xea] strb r0, [sp, #0xec] strb r0, [sp, #0xed] sub r3, r0, #0x268 mov r0, #3 strb r0, [sp, #0xeb] ldr r1, [r4, #0x4c] mov r0, #0 str r0, [r4, #0x48] str r1, [r4, #0x4c] sub r0, r0, #0x2000 str r0, [r4, #0x50] ldrsh r1, [r4, #0x12] add r0, r4, #0x48 add r7, sp, #0x30 strh r1, [r4, #0x78] ldmia r0, {r0, r1, r2} stmia r7, {r0, r1, r2} ldr r2, [sp, #0x38] ldr r5, _021800a0 ; =data_027e0f64 add r2, r2, r3 ldr r1, [sp, #0x30] mov r6, #1 str r1, [sp, #0x100] str r2, [sp, #0x38] str r2, [sp, #0x108] ldr r2, [sp, #0x34] ldr r0, [r5] strb r6, [sp, #0xf4] str r2, [sp, #0x104] ldr r0, [r0, #4] add r1, sp, #0x78 bl func_ov00_02087d34 mov r0, #5 ldr r1, _02180994 ; =0x0000251c str r0, [sp, #0x7c] str r0, [sp, #0x110] mov r0, #0x14000 str r0, [sp, #0x90] str r0, [sp, #0x124] mov r0, #0 str r0, [sp, #0x8c] str r0, [sp, #0x120] ldr r0, [sp, #0x78] str r1, [sp, #0x88] str r1, [sp, #0x11c] ldr r1, _02180998 ; =0x0000041a str r0, [sp, #0x10c] ldr r0, [sp, #0x94] str r1, [sp, #0x84] str r1, [sp, #0x118] ldr r1, [sp, #0x80] str r0, [sp, #0x128] ldr r0, [sp, #0x9c] str r1, [sp, #0x114] ldr r1, [sp, #0x98] str r0, [sp, #0x130] ldr r0, [sp, #0xa0] str r1, [sp, #0x12c] str r0, [sp, #0x134] ldr sb, [sp, #0xa4] ldr r2, [sp, #0xa8] ldr r1, [sp, #0xac] ldr r0, _021800a4 ; =data_027e0f74 ldr ip, [sp, #0xb0] ldr fp, [sp, #0xb4] ldr sl, [sp, #0xb8] str sb, [sp, #0x138] ldr sb, [sp, #0xbc] ldrb r8, [sp, #0xd8] ldrb r7, [sp, #0xd9] ldrb r6, [sp, #0xda] ldrb r5, [sp, #0xdb] ldrb r3, [sp, #0xdc] str r2, [sp, #0x13c] ldr r2, [sp, #0xc0] str r1, [sp, #0x140] ldr r1, [sp, #0xc4] str ip, [sp, #0x144] ldr ip, [sp, #0xc8] str fp, [sp, #0x148] ldr fp, [sp, #0xcc] str sl, [sp, #0x14c] ldr sl, [sp, #0xd0] str sb, [sp, #0x150] ldr sb, [sp, #0xd4] str r2, [sp, #0x154] mov r2, #0x5c str r1, [sp, #0x158] ldr r0, [r0] add r1, sp, #0xe0 str ip, [sp, #0x15c] str fp, [sp, #0x160] str sl, [sp, #0x164] str sb, [sp, #0x168] strb r8, [sp, #0x16c] strb r7, [sp, #0x16d] strb r6, [sp, #0x16e] strb r5, [sp, #0x16f] strb r3, [sp, #0x170] str r2, [sp, #0x174] bl func_ov00_02097810 mvn r1, #0 str r0, [r4, #0x544] cmp r0, r1 bne _021807e0 add r0, sp, #0xe0 bl func_ov00_0209a508 add sp, sp, #0x520 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _021807e0: ldr r0, _021800d8 ; =data_ov00_020eec68 mov r2, #0 mov r1, #0x2d str r2, [r4, #0x548] bl func_ov00_020d716c mov r0, r4 bl func_ov00_020c1b18 add r0, sp, #0xe0 bl func_ov00_0209a508 b _02180974 _02180808: ldr r1, _0218099c ; =0x0000099a mov r2, #0 sub r0, r1, #0x1000 str r0, [sp, #0x2c] str r2, [sp, #0x24] str r1, [sp, #0x28] ldrsh r1, [r4, #0x78] add r0, sp, #0x24 bl func_ov00_020a61ac ldr r1, [r4, #0x48] add r0, sp, #0x24 str r1, [sp, #0x18] ldr r2, [r4, #0x4c] add r1, sp, #0x18 str r2, [sp, #0x1c] ldr r3, [r4, #0x50] mov r2, r0 str r3, [sp, #0x20] bl func_01ff9bc4 mov r1, #0 str r1, [sp] str r1, [sp, #4] ldr r0, _02180100 ; =data_027e0e58 ldr r1, _021809a0 ; =0x00001004 ldr r0, [r0] add r2, sp, #0x24 mov r3, #2 bl func_ov00_0207c1b0 mov r0, #0 str r0, [sp] str r0, [sp, #4] ldr r0, _02180100 ; =data_027e0e58 ldr r1, _021809a4 ; =0x00001005 ldr r0, [r0] add r2, sp, #0x24 mov r3, #2 bl func_ov00_0207c1b0 mov r0, #0 str r0, [sp] str r0, [sp, #4] ldr r0, _02180100 ; =data_027e0e58 ldr r1, _021809a8 ; =0x00001003 ldr r0, [r0] add r2, sp, #0x24 mov r3, #2 bl func_ov00_0207c1b0 mov r0, #0 str r0, [sp] str r0, [sp, #4] ldr r0, _02180100 ; =data_027e0e58 ldr r1, _021809ac ; =0x00001006 ldr r0, [r0] add r2, sp, #0x24 mov r3, #2 bl func_ov00_0207c1b0 mov r0, #0 str r0, [sp] str r0, [sp, #4] ldr r0, _02180100 ; =data_027e0e58 ldr r1, _021809b0 ; =0x00001007 ldr r0, [r0] add r2, sp, #0x24 mov r3, #2 bl func_ov00_0207c1b0 mov r0, #0 str r0, [sp] str r0, [sp, #4] ldr r0, _02180100 ; =data_027e0e58 ldr r1, _021809b4 ; =0x00001008 ldr r0, [r0] add r2, sp, #0x24 mov r3, #2 bl func_ov00_0207c1b0 ldr r5, _02180100 ; =data_027e0e58 add r7, r4, #0x37c mov r6, #0 _02180938: ldr r0, [r5] mov r1, r7 bl func_ov00_0207c444 add r6, r6, #1 cmp r6, #3 add r7, r7, #0xc blt _02180938 ldr r0, _021800c8 ; =data_027e0ffc ldr r1, _021809b8 ; =0x0000030d add r2, r4, #0x48 mov r3, #0 bl func_ov00_020ceacc ldr r0, [r4, #0x4e4] mov r1, #0 strb r1, [r0, #0x118] _02180974: mov r0, #0 str r0, [r4, #0x138] ldr r0, [sp, #8] str r0, [r4, #0x130] add sp, sp, #0x520 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 _0218098c: .word data_027e0764 _02180990: .word 0x00000223 _02180994: .word 0x0000251c _02180998: .word 0x0000041a _0218099c: .word 0x0000099a _021809a0: .word 0x00001004 _021809a4: .word 0x00001005 _021809a8: .word 0x00001003 _021809ac: .word 0x00001006 _021809b0: .word 0x00001007 _021809b4: .word 0x00001008 _021809b8: .word 0x0000030d .global func_ov35_021809bc arm_func_start func_ov35_021809bc func_ov35_021809bc: ; 0x021809bc stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 bl func_ov00_020c313c cmp r0, #0 beq _021809fc mov r1, #0 mov r0, r5 strb r1, [r5, #0x378] ldr r1, [r0] ldr r1, [r1, #0xb4] blx r1 cmp r0, #0 beq _021809fc mov r0, r5 bl func_ov00_020c2bf4 _021809fc: mov r1, r4 add r0, r5, #0xa4 add r2, r5, #0x48 bl func_ov00_0207a1c8 mov r0, #0x10000 ldr r1, [r5, #0x4a0] rsb r0, r0, #0 and r0, r1, r0 cmp r0, #0x1000000 ldmeqia sp!, {r3, r4, r5, pc} add r0, r5, #0x88 add r0, r0, #0x400 ldr r1, [r0] ldr r1, [r1, #0x10] blx r1 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov35_021809bc .global func_ov35_02180a3c arm_func_start func_ov35_02180a3c func_ov35_02180a3c: ; 0x02180a3c stmdb sp!, {r4, lr} mov r4, r0 mov r0, #0 strb r0, [r4, #0x567] ldr r0, [r4, #0x548] ldr r1, _02180b60 ; =data_ov35_021854d8 cmp r0, #0 subne r0, r0, #1 strne r0, [r4, #0x548] ldr r0, [r4, #0x54c] cmp r0, #0 subne r0, r0, #1 strne r0, [r4, #0x54c] ldrb r0, [r4, #0x562] add r1, r1, r0, lsl #3 ldr r0, [r1, #4] tst r0, #1 add r0, r4, r0, asr #1 ldreq r1, [r1] beq _02180a98 ldr r2, [r0] ldr r1, [r1] ldr r1, [r2, r1] _02180a98: blx r1 ldr r1, [r4, #0x48] add r0, r4, #0x48 str r1, [r4, #0x54] ldr r2, [r4, #0x4c] add r1, r4, #0x60 str r2, [r4, #0x58] ldr r3, [r4, #0x50] mov r2, r0 str r3, [r4, #0x5c] bl func_01ff9bc4 mov r0, r4 mov r1, #0 bl func_01fffd04 strb r0, [r4, #0x566] mov r0, r4 bl func_ov35_0218307c ldrb r0, [r4, #0x562] cmp r0, #3 bne _02180b10 ldr r0, [r4, #0x130] cmp r0, #0x1b cmpne r0, #0x17 cmpne r0, #0x1a cmpne r0, #0x18 beq _02180b10 mov r0, r4 mov r1, #2 mov r2, #0 bl func_ov00_020c1e2c _02180b10: mov r0, r4 bl func_ov35_02183200 add r0, r4, #0x158 bl func_ov00_020c5e20 mov r0, r4 bl func_ov35_02184238 ldr r0, [r4, #0x130] cmp r0, #9 blt _02180b58 cmp r0, #0x1e bgt _02180b58 ldr r0, [r4, #0x530] cmp r0, #0x1f000 bne _02180b58 ldr r0, _02180b64 ; =data_027e0fc8 add r1, r4, #0x48 ldr r0, [r0] bl func_ov00_020bb6d4 _02180b58: mov r0, #1 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov35_02180a3c _02180b60: .word data_ov35_021854d8 _02180b64: .word data_027e0fc8 .global func_ov35_02180b68 arm_func_start func_ov35_02180b68 func_ov35_02180b68: ; 0x02180b68 stmdb sp!, {r3, r4, r5, lr} ldr r2, _02180bb0 ; =data_027e0f74 mov r5, r0 mov r4, r1 ldr r0, [r2] ldr r1, [r5, #0x544] bl func_ov00_02097b9c cmp r0, #0 bne _02180b98 ldrb r0, [r5, #0x562] cmp r0, #0 ldmneia sp!, {r3, r4, r5, pc} _02180b98: mov r0, r5 ldr r2, [r0] mov r1, r4 ldr r2, [r2, #0x14] blx r2 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov35_02180b68 _02180bb0: .word data_027e0f74 .global func_ov35_02180bb4 arm_func_start func_ov35_02180bb4 func_ov35_02180bb4: ; 0x02180bb4 stmdb sp!, {r3, lr} ldr r1, [r0, #0x130] ldr r2, _02180bec ; =data_ov35_021854f8 add r3, r2, r1, lsl #3 ldr r1, [r3, #4] tst r1, #1 add r0, r0, r1, asr #1 ldreq r1, [r3] beq _02180be4 ldr r2, [r0] ldr r1, [r3] ldr r1, [r2, r1] _02180be4: blx r1 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov35_02180bb4 _02180bec: .word data_ov35_021854f8 .global func_ov35_02180bf0 arm_func_start func_ov35_02180bf0 func_ov35_02180bf0: ; 0x02180bf0 stmdb sp!, {r4, lr} mov r1, #1 mov r4, r0 bl func_ov00_020c1bfc cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 mov r1, #1 bl func_ov35_0217f234 ldmia sp!, {r4, pc} arm_func_end func_ov35_02180bf0 .global func_ov35_02180c18 arm_func_start func_ov35_02180c18 func_ov35_02180c18: ; 0x02180c18 stmdb sp!, {r4, lr} ldr r1, _02180c48 ; =data_027e0f74 mov r4, r0 ldr r0, [r1] ldr r1, [r4, #0x544] bl func_ov00_02097b9c cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 mov r1, #2 bl func_ov35_0217f234 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov35_02180c18 _02180c48: .word data_027e0f74 .global func_ov35_02180c4c arm_func_start func_ov35_02180c4c func_ov35_02180c4c: ; 0x02180c4c stmdb sp!, {r4, lr} sub sp, sp, #0x18 ldr r1, _02180cd0 ; =data_027e0f94 mov r4, r0 ldr r2, [r1] ldr r0, [r1, #4] str r2, [sp, #0xc] str r0, [sp, #0x10] ldr r1, [r1, #8] mvn r0, #0 str r1, [sp, #0x14] str r0, [sp] mov r1, #0 str r1, [sp, #4] ldr r0, _02180cd4 ; =data_027e0f64 str r1, [sp, #8] ldr r0, [r0] add r2, sp, #0xc ldr r0, [r0, #4] add r3, r4, #0x420 bl func_ov00_020888e8 mov r0, #0x10000 ldr r1, [r4, #0x4a0] rsb r0, r0, #0 and r0, r1, r0 cmp r0, #0x1000000 addne sp, sp, #0x18 ldmneia sp!, {r4, pc} mov r0, r4 mov r1, #3 bl func_ov35_0217f234 add sp, sp, #0x18 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov35_02180c4c _02180cd0: .word data_027e0f94 _02180cd4: .word data_027e0f64 .global func_ov35_02180cd8 arm_func_start func_ov35_02180cd8 func_ov35_02180cd8: ; 0x02180cd8 stmdb sp!, {r3, lr} ldr r1, [r0, #0x138] cmp r1, #0x1e ldmltia sp!, {r3, pc} mov r1, #4 bl func_ov35_0217f234 ldmia sp!, {r3, pc} arm_func_end func_ov35_02180cd8 .global func_ov35_02180cf4 arm_func_start func_ov35_02180cf4 func_ov35_02180cf4: ; 0x02180cf4 stmdb sp!, {r4, lr} mov r4, r0 ldr r1, [r4, #0x138] cmp r1, #3 blt _02180d0c bl func_ov35_0218451c _02180d0c: ldr r0, _02180d4c ; =data_027e071c bl func_0202d7ac cmp r0, #0 ldmneia sp!, {r4, pc} mov r0, r4 bl func_ov00_020c2974 mov r1, r0 add r0, r4, #0x78 mov r2, #0xc8 bl func_0202b154 cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 mov r1, #5 bl func_ov35_0217f234 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov35_02180cf4 _02180d4c: .word data_027e071c .global func_ov35_02180d50 arm_func_start func_ov35_02180d50 func_ov35_02180d50: ; 0x02180d50 stmdb sp!, {r3, r4, r5, r6, r7, lr} sub sp, sp, #8 mov r4, r0 ldr r1, [r4, #0x138] cmp r1, #0x14 bge _02180d74 bl func_ov35_0218451c add sp, sp, #8 ldmia sp!, {r3, r4, r5, r6, r7, pc} _02180d74: mov r0, #5 strb r0, [r4, #0x3b8] ldrh r2, [r4, #0x78] ldr r3, _02180eb4 ; =data_02050f54 rsb r1, r0, #0x338 mov r2, r2, asr #0x4 mov r6, r2, lsl #0x1 mov r2, r6, lsl #0x1 ldrsh r5, [r3, r2] add r2, r6, #1 mov r2, r2, lsl #0x1 ldrsh r3, [r3, r2] umull r7, r6, r5, r1 mov r2, #0 rsb r0, r0, #0x338 umull lr, ip, r3, r0 adds r7, r7, #0x800 mla r6, r5, r2, r6 mov r5, r5, asr #0x1f mla r6, r5, r1, r6 adc r1, r6, #0 mov r5, r7, lsr #0xc adds lr, lr, #0x800 orr r5, r5, r1, lsl #20 mla ip, r3, r2, ip mov r1, r3, asr #0x1f mla ip, r1, r0, ip adc r0, ip, #0 mov r1, lr, lsr #0xc str r5, [r4, #0x60] orr r1, r1, r0, lsl #20 str r1, [r4, #0x68] str r2, [sp] ldr r3, [r4, #8] ldr r0, _02180eb8 ; =data_027e0ffc add r2, r4, #0x48 mov r1, #0x22c bl func_ov00_020cec60 mov r0, r4 bl func_ov00_020c28d4 cmp r0, #0x7c00 bge _02180e84 ldr r0, _02180ebc ; =data_027e0c54 bl func_0203608c cmp r0, #0 ldreq r0, _02180ebc ; =data_027e0c54 ldreqb r1, [r0] cmpeq r1, #0 bne _02180e74 mov ip, #3 str ip, [sp] ldr r1, _02180ec0 ; =func_ov35_0217e9ec mov r2, r4 mov r3, #0 str ip, [sp, #4] blx func_02036140 mov r0, #0x6d str r0, [r4, #0x3b0] mov r1, #0x82 add r0, r4, #0x3ac str r1, [r4, #0x3b4] bl func_ov00_020b7e6c mov r0, #0 strb r0, [r4, #0x3b8] _02180e74: mov r0, r4 mov r1, #1 bl func_ov35_02182fa8 b _02180e8c _02180e84: mov r0, r4 bl func_ov35_0218451c _02180e8c: mov r0, r4 bl func_ov00_020c28d4 cmp r0, #0x6c00 addge sp, sp, #8 ldmgeia sp!, {r3, r4, r5, r6, r7, pc} mov r0, r4 mov r1, #7 bl func_ov35_0217f234 add sp, sp, #8 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov35_02180d50 _02180eb4: .word data_02050f54 _02180eb8: .word data_027e0ffc _02180ebc: .word data_027e0c54 _02180ec0: .word func_ov35_0217e9ec .global func_ov35_02180ec4 arm_func_start func_ov35_02180ec4 func_ov35_02180ec4: ; 0x02180ec4 stmdb sp!, {r3, r4, r5, lr} mov r4, r0 mvn r5, #0x80000000 ldr r1, _02180fc4 ; =data_027e0d0c ldr r2, _02180fc8 ; =0x00000666 add r0, r4, #0x60 mov r3, #0x29 str r5, [sp] bl func_0202b4e4 cmp r0, #0 ldmeqia sp!, {r3, r4, r5, pc} ldr r0, [r4, #0x53c] mov r1, #1 subs r2, r1, r0 mov r1, #0 sbc r0, r1, r0, asr #31 mov r0, r0, lsl #0xb mov r1, r2, lsl #0xb orr r0, r0, r2, lsr #21 mov r1, r1, lsr #0xc orr r1, r1, r0, lsl #20 ldr r0, _02180fc4 ; =data_027e0d0c str r1, [r4, #0x53c] ldr r1, [r0] ldr ip, _02180fcc ; =data_02050f54 str r1, [r4, #0x60] ldr r1, [r0, #4] str r1, [r4, #0x64] ldr r0, [r0, #8] str r0, [r4, #0x68] ldrh r2, [r4, #0x78] ldr r1, [r4, #0x53c] ldr r0, [r4, #0x60] mov r2, r2, asr #0x4 mov r5, r2, lsl #0x1 mov r2, r5, lsl #0x1 ldrsh r3, [ip, r2] add r2, r5, #1 mov r2, r2, lsl #0x1 smull r5, lr, r3, r1 adds r3, r5, #0x800 ldrsh r2, [ip, r2] mov ip, r3, lsr #0xc adc r5, lr, #0 smull r3, r1, r2, r1 orr ip, ip, r5, lsl #20 add r0, r0, ip adds r2, r3, #0x800 str r0, [r4, #0x60] adc r0, r1, #0 mov r1, r2, lsr #0xc ldr r2, [r4, #0x68] orr r1, r1, r0, lsl #20 add r0, r2, r1 str r0, [r4, #0x68] ldr r0, [r4, #0x53c] cmp r0, #0 rsblt r0, r0, #0 cmp r0, #4 ldmgeia sp!, {r3, r4, r5, pc} mov r0, r4 mov r1, #7 bl func_ov35_0217f234 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov35_02180ec4 _02180fc4: .word data_027e0d0c _02180fc8: .word 0x00000666 _02180fcc: .word data_02050f54 .global func_ov35_02180fd0 arm_func_start func_ov35_02180fd0 func_ov35_02180fd0: ; 0x02180fd0 stmdb sp!, {r4, lr} mov r1, #1 mov r4, r0 bl func_ov35_02182fa8 ldr r0, _021810ac ; =data_027e0c54 ldrb r0, [r0] cmp r0, #0 ldmeqia sp!, {r4, pc} ldrb r0, [r4, #0x565] cmp r0, #0 beq _02181008 cmp r0, #1 beq _0218105c ldmia sp!, {r4, pc} _02181008: mov r0, r4 mov r1, #1 bl func_ov35_02182fa8 cmp r0, #0 ldmeqia sp!, {r4, pc} ldr r0, [r4, #0x168] ldr r0, [r0, #0x14] cmp r0, #0x13000 ldmneia sp!, {r4, pc} add r0, r4, #0x158 mov r1, #0x11 bl func_ov00_020c5d74 mov r2, #1 strb r2, [r4, #0x565] mov r3, #0 ldr r0, _021810b0 ; =data_027e0ffc ldr r1, _021810b4 ; =0x0000022a add r2, r4, #0x48 str r3, [r4, #0x138] bl func_ov00_020ceacc ldmia sp!, {r4, pc} _0218105c: ldr r0, [r4, #0x168] add r0, r0, #0xc bl func_0202e58c cmp r0, #0 beq _0218107c add r0, r4, #0x158 mov r1, #4 bl func_ov00_020c5d74 _0218107c: ldr r0, [r4, #0x138] cmp r0, #0x78 ldmltia sp!, {r4, pc} mov r0, r4 mov r1, #8 bl func_ov35_0217f234 ldr r0, _021810b8 ; =data_027e0fc8 ldr r0, [r0] ldr r1, [r0] ldr r1, [r1, #0x80] blx r1 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov35_02180fd0 _021810ac: .word data_027e0c54 _021810b0: .word data_027e0ffc _021810b4: .word 0x0000022a _021810b8: .word data_027e0fc8 .global func_ov35_021810bc arm_func_start func_ov35_021810bc func_ov35_021810bc: ; 0x021810bc stmdb sp!, {r4, lr} sub sp, sp, #0x10 mov r1, #0 mov r4, r0 bl func_ov35_02182fa8 cmp r0, #0 addeq sp, sp, #0x10 ldmeqia sp!, {r4, pc} ldr r0, _02181260 ; =data_027e0f64 ldr r0, [r0] ldr r0, [r0, #8] ldr r0, [r0, #0x15c] cmp r0, #0x3a beq _021811b4 ldr r0, _02181264 ; =data_027e071c bl func_0202d7ac cmp r0, #0 beq _0218117c ldr r0, _02181264 ; =data_027e071c ldr r0, [r0, #0x44] ldr r0, [r0] cmp r0, #0 addne sp, sp, #0x10 ldmneia sp!, {r4, pc} ldr r0, _02181260 ; =data_027e0f64 mov r1, #0 ldr r0, [r0] ldr r0, [r0, #8] bl func_ov00_020875f8 ldr r0, [r4, #0x48] mov r1, #0 str r0, [sp, #4] ldr r2, [r4, #0x4c] ldr r0, _02181260 ; =data_027e0f64 str r2, [sp, #8] ldr r3, [r4, #0x50] add r2, sp, #4 str r3, [sp, #0xc] str r1, [sp] ldr r0, [r0] ldrsh r3, [r4, #0x78] ldr r0, [r0, #8] mov r1, #0x3a bl func_ov00_02087584 ldr r0, [r4, #0x4e4] bl func_ov35_0217d7a4 add sp, sp, #0x10 ldmia sp!, {r4, pc} _0218117c: add r0, r4, #0xe8 mov r1, #0xa mov ip, #1 mov r3, r1 add r0, r0, #0x400 mov r2, #2 str ip, [sp] blx func_0202ac0c add r1, r4, #0xe8 ldr r0, _02181264 ; =data_027e071c add r1, r1, #0x400 bl func_0202d77c add sp, sp, #0x10 ldmia sp!, {r4, pc} _021811b4: ldr r0, _02181264 ; =data_027e071c bl func_0202d7ac cmp r0, #0 addne sp, sp, #0x10 ldmneia sp!, {r4, pc} ldr r0, _02181268 ; =data_027e0f74 ldr r1, [r4, #0x544] ldr r0, [r0] bl func_ov00_02097b9c cmp r0, #0 beq _021811f0 ldr r0, _02181268 ; =data_027e0f74 ldr r1, [r4, #0x544] ldr r0, [r0] bl func_ov00_02097bcc _021811f0: mvn r1, #0 ldr r0, _0218126c ; =data_027e0fc8 str r1, [r4, #0x544] ldr r0, [r0] bl func_ov00_020bd0a8 mov r0, #1 strb r0, [r4, #0x562] mov r1, #9 ldr r0, _02181270 ; =data_ov35_02185c70 str r1, [r4, #0x130] ldr r2, [r0, #0x20] ldr r1, _02181274 ; =data_ov35_02185ce0 str r2, [r4, #0x8c] ldr r2, [r0, #0x24] str r2, [r4, #0x90] ldr r2, [r0, #0x28] str r2, [r4, #0x94] ldr r0, [r0, #0x2c] str r0, [r4, #0x98] ldrh r0, [r4, #0x9c] orr r0, r0, #5 strh r0, [r4, #0x9c] ldr r0, [r4, #0x4e4] bl func_ov35_0217d76c ldr r0, [r4, #0x4e4] bl func_ov35_0217d804 add sp, sp, #0x10 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov35_021810bc _02181260: .word data_027e0f64 _02181264: .word data_027e071c _02181268: .word data_027e0f74 _0218126c: .word data_027e0fc8 _02181270: .word data_ov35_02185c70 _02181274: .word data_ov35_02185ce0 .global func_ov35_02181278 arm_func_start func_ov35_02181278 func_ov35_02181278: ; 0x02181278 stmdb sp!, {r4, r5, lr} sub sp, sp, #0x24 ldr r1, _021813e4 ; =data_027e0c54 mov r5, r0 ldrb r0, [r1] cmp r0, #0 beq _021812d0 add r0, sp, #0xc mov r1, r5 bl func_ov35_02184140 ldr r3, [sp, #0xc] ldr r1, [sp, #0x14] ldr r0, _021813e8 ; =data_027e0f64 ldr r2, [sp, #0x10] str r1, [sp, #8] str r3, [sp] str r2, [sp, #4] ldr r0, [r0] ldrsh r2, [r5, #0x78] ldr r0, [r0, #8] add r1, sp, #0 bl func_ov00_02087fe0 _021812d0: ldrb r4, [r5, #0x566] cmp r4, #0 beq _02181314 ldr r0, [r5, #0xc4] ldr r1, [r5, #0xcc] bl func_01ffa0f4 ldrsh r1, [r5, #0x78] mov r0, r0, lsl #0x10 rsb r0, r1, r0, asr #16 mov r0, r0, lsl #0x10 movs r0, r0, asr #0x10 rsbmi r0, r0, #0 movmi r0, r0, lsl #0x10 movmi r0, r0, asr #0x10 cmp r0, #0x4000 movlt r0, #0 strltb r0, [r5, #0x566] _02181314: ldr r0, [r5, #0x558] ldr r1, _021813ec ; =data_ov35_021854f8 cmp r0, #0 subne r0, r0, #1 strne r0, [r5, #0x558] ldr r0, [r5, #0x130] add r1, r1, r0, lsl #3 ldr r0, [r1, #4] tst r0, #1 add r0, r5, r0, asr #1 ldreq r1, [r1] beq _02181350 ldr r2, [r0] ldr r1, [r1] ldr r1, [r2, r1] _02181350: blx r1 mov r0, r5 strb r4, [r5, #0x566] bl func_ov35_02182b1c ldr r0, [r5, #0x530] cmp r0, #0 beq _02181384 ldr r0, _021813e8 ; =data_027e0f64 add r1, r5, #0x48 ldr r0, [r0] ldr r0, [r0, #4] bl func_ov00_02088010 b _0218138c _02181384: mov r0, r5 bl func_ov35_02184784 _0218138c: ldrb r0, [r5, #0x566] cmp r0, #0 addeq sp, sp, #0x24 ldmeqia sp!, {r4, r5, pc} ldr r1, [r5, #0xc4] add r0, sp, #0x18 str r1, [sp, #0x18] ldr r2, [r5, #0xc8] mov r1, r0 str r2, [sp, #0x1c] ldr r2, [r5, #0xcc] str r2, [sp, #0x20] bl func_01ff9d4c ldr r1, _021813f0 ; =0x0000019a add r0, sp, #0x18 bl func_01fffbec add r1, r5, #0x48 add r0, sp, #0x18 mov r2, r1 bl func_01ff9bc4 add sp, sp, #0x24 ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov35_02181278 _021813e4: .word data_027e0c54 _021813e8: .word data_027e0f64 _021813ec: .word data_ov35_021854f8 _021813f0: .word 0x0000019a .global func_ov35_021813f4 arm_func_start func_ov35_021813f4 func_ov35_021813f4: ; 0x021813f4 stmdb sp!, {r3, lr} ldr r1, [r0, #0x138] cmp r1, #0x1e ldmltia sp!, {r3, pc} mov r1, #0xa bl func_ov35_0217f234 ldmia sp!, {r3, pc} arm_func_end func_ov35_021813f4 .global func_ov35_02181410 arm_func_start func_ov35_02181410 func_ov35_02181410: ; 0x02181410 stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #4 mov r4, r0 bl func_ov35_02183044 ldr r0, [r4, #0x548] cmp r0, #0 bne _02181484 ldr r0, _02181568 ; =data_027e0764 mov r1, #0 ldr r3, [r0] ldmib r0, {r2, r5} umull ip, r6, r5, r3 mla r6, r5, r2, r6 ldr r2, [r0, #0xc] ldr r5, [r0, #0x10] mla r6, r2, r3, r6 ldr r2, [r0, #0x14] adds r3, r5, ip adc r2, r2, r6 mov r1, r1, lsl #0x4 str r3, [r0] orr r1, r1, r2, lsr #28 str r2, [r0, #4] add r0, r1, #0xf str r0, [r4, #0x548] ldrsh r1, [r4, #0x78] mov r0, r4 mov r2, #0x2000 bl func_ov35_02182948 _02181484: add r0, r4, #0x500 ldrsh r1, [r0, #0x5c] ldrsh r0, [r4, #0x78] cmp r0, r1 beq _02181530 add r0, r4, #0x78 mov r2, #0x2d8 bl func_0202b154 ldrh r1, [r4, #0x78] ldr r2, _0218156c ; =data_02050f54 ldr r0, _02181570 ; =0x00000171 mov r1, r1, asr #0x4 mov r3, r1, lsl #0x1 mov r1, r3, lsl #0x1 ldrsh lr, [r2, r1] add r1, r3, #1 mov r1, r1, lsl #0x1 ldrsh r2, [r2, r1] umull r6, r5, lr, r0 mov r1, #0 umull ip, r3, r2, r0 adds r6, r6, #0x800 mla r5, lr, r1, r5 mov lr, lr, asr #0x1f mla r5, lr, r0, r5 adc r5, r5, #0 mov r6, r6, lsr #0xc orr r6, r6, r5, lsl #20 str r6, [r4, #0x60] adds ip, ip, #0x800 mla r3, r2, r1, r3 mov r2, r2, asr #0x1f mla r3, r2, r0, r3 adc r0, r3, #0 mov r2, ip, lsr #0xc orr r2, r2, r0, lsl #20 str r2, [r4, #0x68] str r1, [sp] ldr r3, [r4, #8] ldr r0, _02181574 ; =data_027e0ffc add r2, r4, #0x48 mov r1, #0x22c bl func_ov00_020cec60 _02181530: mov r0, r4 bl func_ov35_021829c0 cmp r0, #0 addne sp, sp, #4 ldmneia sp!, {r3, r4, r5, r6, pc} ldrb r0, [r4, #0x566] cmp r0, #0 addeq sp, sp, #4 ldmeqia sp!, {r3, r4, r5, r6, pc} mov r0, r4 mov r1, #0xb bl func_ov35_0217f234 add sp, sp, #4 ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov35_02181410 _02181568: .word data_027e0764 _0218156c: .word data_02050f54 _02181570: .word 0x00000171 _02181574: .word data_027e0ffc .global func_ov35_02181578 arm_func_start func_ov35_02181578 func_ov35_02181578: ; 0x02181578 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov35_02183044 mov r0, r4 bl func_ov35_021829c0 cmp r0, #0 ldmneia sp!, {r4, pc} add r0, r4, #0x500 ldrsh r1, [r0, #0x5c] add r0, r4, #0x78 mov r2, #0x2d8 bl func_0202b154 cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 mov r1, #0xa bl func_ov35_0217f234 ldmia sp!, {r4, pc} arm_func_end func_ov35_02181578 .global func_ov35_021815c0 arm_func_start func_ov35_021815c0 func_ov35_021815c0: ; 0x021815c0 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov35_02183044 mov r0, r4 bl func_ov35_02182aac cmp r0, #0 ldmneia sp!, {r4, pc} add r0, r4, #0x48 bl func_ov00_020c53b0 mov r1, r0 ldr r2, _0218160c ; =0x0000071c add r0, r4, #0x78 bl func_0202b154 cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 mov r1, #0xd bl func_ov35_0217f234 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov35_021815c0 _0218160c: .word 0x0000071c .global func_ov35_02181610 arm_func_start func_ov35_02181610 func_ov35_02181610: ; 0x02181610 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x10 mov r5, r0 mov r1, #5 strb r1, [r5, #0x3b8] bl func_ov35_02183044 mov r0, r5 bl func_ov35_02182aac cmp r0, #0 addne sp, sp, #0x10 ldmneia sp!, {r3, r4, r5, pc} mov r0, #0 str r0, [sp] ldr r3, [r5, #8] ldr r0, _02181740 ; =data_027e0ffc add r2, r5, #0x48 mov r1, #0x22c bl func_ov00_020cec60 add r0, r5, #0x10c add r2, sp, #4 add r0, r0, #0x400 add r1, r5, #0x48 bl func_01ff9bf8 mov r1, #0 add r0, sp, #4 str r1, [sp, #8] bl func_01ff9cec ldrb r1, [r5, #0x566] mov r4, r0 cmp r1, #0 beq _021816cc mov r0, r5 bl func_ov00_020c2974 ldrsh r2, [r5, #0x78] ldr r1, _02181744 ; =0x00002aab sub r0, r2, r0 add r0, r0, #0x55 add r0, r0, #0x1500 mov r0, r0, lsl #0x10 cmp r1, r0, lsr #16 addgt sp, sp, #0x10 ldmgtia sp!, {r3, r4, r5, pc} mov r0, r5 mov r1, #0xa bl func_ov35_0217f234 add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, pc} _021816cc: cmp r4, #0x29 blt _02181700 ldr r0, [sp, #4] ldr r1, [sp, #0xc] bl func_01ffa0f4 ldrsh r1, [r5, #0x78] mov r0, r0, lsl #0x10 rsb r0, r1, r0, asr #16 add r0, r0, #0x4000 mov r0, r0, lsl #0x10 mov r0, r0, lsr #0x10 cmp r0, #0x8000 bls _02181714 _02181700: mov r0, r5 mov r1, #0xa bl func_ov35_0217f234 add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, pc} _02181714: ldr r0, _02181748 ; =0x0000019a cmp r4, r0 addge sp, sp, #0x10 ldmgeia sp!, {r3, r4, r5, pc} add r0, r5, #0x10c add r0, r0, #0x400 add r1, r5, #0x48 add r2, r5, #0x60 bl func_01ff9bf8 add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov35_02181610 _02181740: .word data_027e0ffc _02181744: .word 0x00002aab _02181748: .word 0x0000019a .global func_ov35_0218174c arm_func_start func_ov35_0218174c func_ov35_0218174c: ; 0x0218174c stmdb sp!, {r4, lr} mov r1, #1 mov r4, r0 bl func_ov35_02182fa8 ldr r0, _021817fc ; =data_027e0fb8 ldr r0, [r0] bl func_ov00_020b134c cmp r0, #0 beq _02181788 ldr r0, _02181800 ; =data_027e0fc8 ldr r0, [r0] bl func_ov00_020bc210 ldr r0, [r4, #0x554] sub r0, r0, #1 str r0, [r4, #0x554] _02181788: ldr r0, [r4, #0x554] cmp r0, #0 beq _021817b4 ldr r1, [r4, #0x548] cmp r1, #1 bne _021817c4 ldr r0, _02181804 ; =data_027e0f90 ldr r0, [r0] ldrsh r0, [r0, #0xa] cmp r0, #1 bgt _021817c4 _021817b4: mov r0, r4 mov r1, #0xf bl func_ov35_0217f234 ldmia sp!, {r4, pc} _021817c4: cmp r1, #0 ldmneia sp!, {r4, pc} ldr r0, _02181800 ; =data_027e0fc8 mov r1, #1 ldr r0, [r0] mov r2, #0 bl func_ov00_020bbbd0 ldr r0, _02181808 ; =data_ov00_020eec9c ldr r2, _0218180c ; =data_027e0f94 mov r1, #0x124 bl func_ov00_020d7b20 mov r0, #0x5a str r0, [r4, #0x548] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov35_0218174c _021817fc: .word data_027e0fb8 _02181800: .word data_027e0fc8 _02181804: .word data_027e0f90 _02181808: .word data_ov00_020eec9c _0218180c: .word data_027e0f94 .global func_ov35_02181810 arm_func_start func_ov35_02181810 func_ov35_02181810: ; 0x02181810 stmdb sp!, {r4, lr} mov r4, r0 mov r1, #1 bl func_ov35_02182fa8 mov r0, r4 bl func_ov35_02184440 ldr r0, [r4, #0x168] add r0, r0, #0xc bl func_0202e58c cmp r0, #0 ldmeqia sp!, {r4, pc} mov r2, #0x64 mov r0, r4 mov r1, #0x10 str r2, [r4, #0x558] bl func_ov35_0217f234 ldmia sp!, {r4, pc} arm_func_end func_ov35_02181810 .global func_ov35_02181854 arm_func_start func_ov35_02181854 func_ov35_02181854: ; 0x02181854 stmdb sp!, {r4, lr} mov r1, #0 mov r4, r0 bl func_ov35_02182fa8 cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 mov r1, #0xa bl func_ov35_0217f234 ldmia sp!, {r4, pc} arm_func_end func_ov35_02181854 .global func_ov35_0218187c arm_func_start func_ov35_0218187c func_ov35_0218187c: ; 0x0218187c stmdb sp!, {r4, r5, r6, lr} mov r1, #1 mov r4, r0 bl func_ov35_02182fa8 cmp r0, #0 ldmeqia sp!, {r4, r5, r6, pc} ldr r0, _02181984 ; =data_027e0c54 ldrb r1, [r0] cmp r1, #0 ldmneia sp!, {r4, r5, r6, pc} bl func_0203608c cmp r0, #0 ldmneia sp!, {r4, r5, r6, pc} ldr r0, [r4, #0x168] add r0, r0, #0xc bl func_0202e58c cmp r0, #0 ldmeqia sp!, {r4, r5, r6, pc} ldr r0, _02181988 ; =data_027e0f74 ldr r1, [r4, #0x544] ldr r0, [r0] bl func_ov00_02097b9c cmp r0, #0 beq _021818ec ldr r0, _02181988 ; =data_027e0f74 ldr r1, [r4, #0x544] ldr r0, [r0] bl func_ov00_02097bcc _021818ec: mvn r0, #0 str r0, [r4, #0x544] ldrh r2, [r4, #0x78] ldr r3, _0218198c ; =data_02050f54 ldr r1, _02181990 ; =0xffffe4cd mov r2, r2, asr #0x4 mov r5, r2, lsl #0x1 mov r2, r5, lsl #0x1 ldrsh lr, [r3, r2] add r2, r5, #1 mov r2, r2, lsl #0x1 umull r6, r5, lr, r1 ldrsh r2, [r3, r2] mla r5, lr, r0, r5 umull ip, r3, r2, r1 mov lr, lr, asr #0x1f adds r6, r6, #0x800 mla r5, lr, r1, r5 adc r5, r5, #0 mov r6, r6, lsr #0xc adds ip, ip, #0x800 mla r3, r2, r0, r3 mov r0, r2, asr #0x1f mla r3, r0, r1, r3 ldr r0, [r4, #0x48] orr r6, r6, r5, lsl #20 add r0, r0, r6 str r0, [r4, #0x48] adc r0, r3, #0 mov r1, ip, lsr #0xc ldr r2, [r4, #0x50] orr r1, r1, r0, lsl #20 add r2, r2, r1 mov r0, r4 mov r1, #2 str r2, [r4, #0x50] bl func_ov35_0217f06c ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov35_0218187c _02181984: .word data_027e0c54 _02181988: .word data_027e0f74 _0218198c: .word data_02050f54 _02181990: .word 0xffffe4cd .global func_ov35_02181994 arm_func_start func_ov35_02181994 func_ov35_02181994: ; 0x02181994 stmdb sp!, {r3, r4, lr} sub sp, sp, #0x14 mov r4, r0 ldr r0, [r4, #0x548] cmp r0, #1 bne _021819d4 ldr r0, [r4, #0x4e4] mov r1, #0 bl func_ov35_0217d18c ldr r0, _02181b40 ; =data_027e0ffc add ip, r4, #0x500 mov r3, #0 add r2, r4, #0x48 mov r1, #0x228 strh r3, [ip, #0x60] bl func_ov00_020ceacc _021819d4: ldr r0, [r4, #0x16c] cmp r0, #3 bne _02181a0c ldr r0, [r4, #0x168] add r0, r0, #0xc bl func_0202e58c cmp r0, #0 addeq sp, sp, #0x14 ldmeqia sp!, {r3, r4, pc} add r0, r4, #0x158 mov r1, #4 bl func_ov00_020c5d74 add sp, sp, #0x14 ldmia sp!, {r3, r4, pc} _02181a0c: ldr r0, [r4, #0x548] cmp r0, #0 addne sp, sp, #0x14 ldmneia sp!, {r3, r4, pc} add r0, r4, #0x500 ldrh r0, [r0, #0x60] cmp r0, #0 ldreq r0, _02181b44 ; =data_027e0c54 ldreqb r1, [r0] cmpeq r1, #0 bne _02181ad0 bl func_0203608c cmp r0, #0 bne _02181ad0 mov r0, #0x1f000 mov r1, #0x1000 bl func_01ff98e0 add r0, r0, #0xff mov r1, #0x1000 add r0, r0, #0xf00 rsb r1, r1, #0 and r0, r0, r1 mov r0, r0, lsl #0x4 mov ip, r0, lsr #0x10 str ip, [sp] ldr r0, _02181b44 ; =data_027e0c54 ldr r1, _02181b48 ; =func_ov35_0217e9ec mov r2, #0 mov r3, #2 str ip, [sp, #4] blx func_02036140 cmp r0, #0 addeq sp, sp, #0x14 ldmeqia sp!, {r3, r4, pc} ldr r0, [r4, #0x48] mov r1, #0 str r0, [sp, #8] ldr r2, [r4, #0x4c] ldr r0, _02181b4c ; =data_027e0f64 str r2, [sp, #0xc] ldr r3, [r4, #0x50] add r2, sp, #8 str r3, [sp, #0x10] str r1, [sp] ldr r0, [r0] ldrsh r3, [r4, #0x78] ldr r0, [r0, #8] mov r1, #0x3a bl func_ov00_02087584 _02181ad0: mov r0, r4 mov r1, #0 bl func_ov35_02182fa8 cmp r0, #0 addeq sp, sp, #0x14 ldmeqia sp!, {r3, r4, pc} ldr r0, _02181b44 ; =data_027e0c54 bl func_0203608c cmp r0, #0 addne sp, sp, #0x14 ldmneia sp!, {r3, r4, pc} ldr r0, _02181b50 ; =data_027e0f74 ldr r1, [r4, #0x544] ldr r0, [r0] bl func_ov00_02097b9c cmp r0, #0 beq _02181b24 ldr r0, _02181b50 ; =data_027e0f74 ldr r1, [r4, #0x544] ldr r0, [r0] bl func_ov00_02097bcc _02181b24: mvn r2, #0 mov r0, r4 mov r1, #1 str r2, [r4, #0x544] bl func_ov35_0217f06c add sp, sp, #0x14 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov35_02181994 _02181b40: .word data_027e0ffc _02181b44: .word data_027e0c54 _02181b48: .word func_ov35_0217e9ec _02181b4c: .word data_027e0f64 _02181b50: .word data_027e0f74 .global func_ov35_02181b54 arm_func_start func_ov35_02181b54 func_ov35_02181b54: ; 0x02181b54 stmdb sp!, {r4, lr} mov r4, r0 ldr r0, [r4, #0x130] ldr r1, _02181c20 ; =data_ov35_021854f8 add r1, r1, r0, lsl #3 ldr r0, [r1, #4] tst r0, #1 add r0, r4, r0, asr #1 ldreq r1, [r1] beq _02181b88 ldr r2, [r0] ldr r1, [r1] ldr r1, [r2, r1] _02181b88: blx r1 ldr r0, [r4, #0x130] cmp r0, #0x14 bgt _02181c00 ldr r0, [r4, #0x54c] cmp r0, #0xf bge _02181bbc add r0, r4, #0x5e add r0, r0, #0x500 mov r1, #0 mov r2, #0x16c bl func_0202b154 b _02181c00 _02181bbc: mov r0, r4 bl func_ov00_020c28ec cmp r0, #0x5000 bge _02181bec cmp r0, #0x2800 movle r1, #0x1f4 ble _02181bf0 sub r0, r0, #0x2800 mov r1, #0x2800 bl func_01ff98e0 mov r1, #0x1f4 b _02181bf0 _02181bec: mov r1, #0x1f4 _02181bf0: add r0, r4, #0x5e add r0, r0, #0x500 mov r2, #0x16c bl func_0202b154 _02181c00: mov r0, r4 bl func_ov35_02182b1c ldr r0, _02181c24 ; =data_027e0f64 add r1, r4, #0x48 ldr r0, [r0] ldr r0, [r0, #4] bl func_ov00_02088010 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov35_02181b54 _02181c20: .word data_ov35_021854f8 _02181c24: .word data_027e0f64 .global func_ov35_02181c28 arm_func_start func_ov35_02181c28 func_ov35_02181c28: ; 0x02181c28 stmdb sp!, {r4, r5, lr} sub sp, sp, #0xc mov r4, r0 add r1, r4, #0x500 ldrsh r3, [r4, #0x78] ldrsh r2, [r1, #0x5e] add r2, r3, r2 strh r2, [r4, #0x78] ldr r2, [r4, #0x54c] cmp r2, #0 ldreqsh r1, [r1, #0x5e] cmpeq r1, #0 bne _02181c68 bl func_ov35_021830c4 add sp, sp, #0xc ldmia sp!, {r4, r5, pc} _02181c68: ldr r0, [r4, #0x548] cmp r0, #0 addne sp, sp, #0xc ldmneia sp!, {r4, r5, pc} add r0, r4, #0x118 add r0, r0, #0x400 add r1, r4, #0x48 bl func_ov00_020ce2f0 cmp r0, #0x2000 bge _02181cd4 ldr r1, _02181d18 ; =data_027e0764 add r0, r4, #0x500 ldr r3, [r1] ldmib r1, {r2, ip} umull r5, lr, ip, r3 mla lr, ip, r2, lr ldr r2, [r1, #0xc] ldr ip, [r1, #0x10] mla lr, r2, r3, lr ldr r2, [r1, #0x14] adds r3, ip, r5 adc r2, r2, lr str r3, [r1] str r2, [r1, #4] mov r1, r2, lsr #0x10 strh r1, [r0, #0x5c] b _02181cfc _02181cd4: add r0, r4, #0x118 add r2, sp, #0 add r0, r0, #0x400 add r1, r4, #0x48 bl func_01ff9bf8 ldr r0, [sp] ldr r1, [sp, #8] bl func_01ffa0f4 add r1, r4, #0x500 strh r0, [r1, #0x5c] _02181cfc: mov r2, #0x1000 mov r0, r4 mov r1, #0x14 str r2, [r4, #0x534] bl func_ov35_0217f234 add sp, sp, #0xc ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov35_02181c28 _02181d18: .word data_027e0764 .global func_ov35_02181d1c arm_func_start func_ov35_02181d1c func_ov35_02181d1c: ; 0x02181d1c stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc mov r4, r0 add r0, r4, #0x500 ldrsh r1, [r4, #0x78] ldrsh r0, [r0, #0x5e] add r0, r1, r0 strh r0, [r4, #0x78] ldr r1, [r4, #0x534] ldr r0, [r4, #0x538] sub r0, r1, r0 str r0, [r4, #0x534] ldrb r0, [r4, #0x566] cmp r0, #0 beq _02181dd8 add r0, r4, #0xc4 add r3, sp, #0 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r0, [sp] ldr r1, [sp, #8] bl func_01ffa0f4 add r1, r4, #0x500 ldrsh r2, [r1, #0x5c] mov r0, r0, lsl #0x10 mov r1, r0, asr #0x10 rsb r0, r2, r0, asr #16 mov r0, r0, lsl #0x10 movs r0, r0, asr #0x10 movpl r3, r0 rsbmi r3, r0, #0 cmp r3, #0x4000 ble _02181dd8 cmp r1, #0 rsblt r0, r0, #0 movlt r0, r0, lsl #0x10 movlt r0, r0, asr #0x10 cmp r0, #0 subgt r0, r1, #0x4000 addle r0, r1, #0x4000 mov r0, r0, lsl #0x10 mov r1, r0, asr #0x10 sub r0, r2, r1 mov r0, r0, lsl #0x10 sub r1, r1, r0, asr #16 add r0, r4, #0x500 strh r1, [r0, #0x5c] _02181dd8: mov lr, #0xcd str lr, [r4, #0x538] add r0, r4, #0x500 ldrh r1, [r0, #0x5c] ldr r3, _02181e84 ; =data_02050f54 mov r1, r1, asr #0x4 mov ip, r1, lsl #0x1 mov r1, ip, lsl #0x1 ldrsh r2, [r3, r1] add r1, ip, #1 mov r1, r1, lsl #0x1 smull lr, ip, r2, lr adds lr, lr, #0x800 adc r2, ip, #0 mov ip, lr, lsr #0xc orr ip, ip, r2, lsl #20 str ip, [r4, #0x60] ldrsh r2, [r3, r1] ldr r1, [r4, #0x538] smull r3, r1, r2, r1 adds r2, r3, #0x800 adc r1, r1, #0 mov r2, r2, lsr #0xc orr r2, r2, r1, lsl #20 str r2, [r4, #0x68] ldr r1, [r4, #0x54c] cmp r1, #0 ldreqsh r0, [r0, #0x5e] cmpeq r0, #0 bne _02181e60 mov r0, r4 bl func_ov35_021830c4 add sp, sp, #0xc ldmia sp!, {r3, r4, pc} _02181e60: ldr r0, [r4, #0x534] cmp r0, #0 addgt sp, sp, #0xc ldmgtia sp!, {r3, r4, pc} mov r0, r4 mov r1, #0x13 bl func_ov35_0217f234 add sp, sp, #0xc ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov35_02181d1c _02181e84: .word data_02050f54 .global func_ov35_02181e88 arm_func_start func_ov35_02181e88 func_ov35_02181e88: ; 0x02181e88 stmdb sp!, {r4, r5, lr} sub sp, sp, #0x8c mov r5, r0 ldr r0, [r5, #0x168] mov r1, #0x1a000 add r0, r0, #0xc bl func_0202e310 cmp r0, #0 beq _02181ec0 ldr r0, [r5, #0x4e4] mov r1, #0 mov r2, #3 bl func_ov35_0217c4c8 b _02181fb4 _02181ec0: ldr r0, [r5, #0x168] mov r1, #0x2c000 add r0, r0, #0xc bl func_0202e310 cmp r0, #0 beq _02181eec ldr r0, [r5, #0x4e4] mov r1, #1 mov r2, #3 bl func_ov35_0217c4c8 b _02181fb4 _02181eec: ldr r0, [r5, #0x168] mov r1, #0x3c000 add r0, r0, #0xc bl func_0202e310 cmp r0, #0 beq _02181f18 ldr r0, [r5, #0x4e4] mov r1, #2 mov r2, #3 bl func_ov35_0217c4c8 b _02181fb4 _02181f18: ldr r0, [r5, #0x168] mov r1, #0x64000 add r0, r0, #0xc bl func_0202e310 cmp r0, #0 beq _02181fb4 ldr r4, [r5, #0x4e4] mov r0, #0 ldr r1, _02182094 ; =0x00001333 str r0, [r5, #0x7c] str r1, [r5, #0x80] rsb r0, r1, #0x1800 str r0, [r5, #0x84] ldr r3, _02182098 ; =data_ov35_02185c70 str r1, [r5, #0x88] ldr r1, [r3, #0x30] ldr r0, _0218209c ; =data_ov35_02185cd0 str r1, [r5, #0x8c] ldr r1, [r3, #0x34] add ip, sp, #0x14 str r1, [r5, #0x90] ldr r1, [r3, #0x38] str r1, [r5, #0x94] ldr r1, [r3, #0x3c] str r1, [r5, #0x98] ldmia r0, {r0, r1, r2} stmia ip, {r0, r1, r2} ldr r2, [r3, #0x6c] mov r0, r4 mov r1, ip str r2, [sp, #0x20] bl func_ov35_0217f210 mov r0, r4 bl func_ov35_0217ca94 ldr r0, _021820a0 ; =data_027e0f64 mov r1, #1 ldr r0, [r0] ldr r0, [r0, #4] bl func_ov00_02088000 _02181fb4: ldr r0, [r5, #0x168] ldr r2, [r0, #0x14] cmp r2, #0x64000 blt _02182038 cmp r2, #0x67000 bgt _02182038 add r0, r5, #0x118 add r1, r5, #0x10c add r0, r0, #0x400 add r1, r1, #0x400 rsb r2, r2, #0x67000 bl func_0202b308 ldr r0, _021820a0 ; =data_027e0f64 add r1, sp, #0x24 ldr r0, [r0] ldr r0, [r0, #4] bl func_ov00_02087d34 ldr r0, [r5, #0x518] mov r2, #0 str r0, [sp, #8] ldr r1, [r5, #0x51c] ldr r0, _021820a0 ; =data_027e0f64 str r1, [sp, #0xc] ldr r3, [r5, #0x520] add r1, sp, #8 str r3, [sp, #0x10] str r2, [sp] str r2, [sp, #4] ldr r0, [r0] add r3, sp, #0x24 ldr r0, [r0, #4] mov r2, #2 bl func_ov00_02089318 _02182038: ldr r0, [r5, #0x168] add r0, r0, #0xc bl func_0202e58c cmp r0, #0 addeq sp, sp, #0x8c ldmeqia sp!, {r4, r5, pc} ldr r0, _021820a4 ; =data_027e0f74 ldr r1, [r5, #0x544] ldr r0, [r0] bl func_ov00_02097b9c cmp r0, #0 beq _02182078 ldr r0, _021820a4 ; =data_027e0f74 ldr r1, [r5, #0x544] ldr r0, [r0] bl func_ov00_02097bcc _02182078: mvn r2, #0 mov r0, r5 mov r1, #3 str r2, [r5, #0x544] bl func_ov35_0217f06c add sp, sp, #0x8c ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov35_02181e88 _02182094: .word 0x00001333 _02182098: .word data_ov35_02185c70 _0218209c: .word data_ov35_02185cd0 _021820a0: .word data_027e0f64 _021820a4: .word data_027e0f74 .global func_ov35_021820a8 arm_func_start func_ov35_021820a8 func_ov35_021820a8: ; 0x021820a8 stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0x3c mov r6, r0 ldr r1, [r6, #0x130] cmp r1, #0x1e bge _021820e0 add r1, r6, #0x100 ldrsh r1, [r1, #0x20] cmp r1, #0 bne _021820e0 mov r1, #0x1e bl func_ov35_0217f234 add sp, sp, #0x3c ldmia sp!, {r3, r4, r5, r6, pc} _021820e0: ldr r0, [r6, #0x558] ldr r1, _02182204 ; =data_ov35_021854f8 cmp r0, #0 subne r0, r0, #1 strne r0, [r6, #0x558] ldr r0, [r6, #0x130] add r1, r1, r0, lsl #3 ldr r0, [r1, #4] tst r0, #1 add r0, r6, r0, asr #1 ldreq r1, [r1] beq _0218211c ldr r2, [r0] ldr r1, [r1] ldr r1, [r2, r1] _0218211c: blx r1 ldr r0, [r6, #0x130] cmp r0, #0x1e addge sp, sp, #0x3c ldmgeia sp!, {r3, r4, r5, r6, pc} mov r0, r6 bl func_ov35_02182b1c ldr r0, _02182208 ; =data_027e0f64 add r1, r6, #0x48 ldr r0, [r0] ldr r0, [r0, #4] bl func_ov00_02088010 ldr r0, _0218220c ; =data_027e0ff4 mov r1, r6 ldr r0, [r0] bl func_ov05_0210d3d8 ldr r0, [r6, #0x130] cmp r0, #0x17 cmpne r0, #0x18 cmpne r0, #0x1a addeq sp, sp, #0x3c ldmeqia sp!, {r3, r4, r5, r6, pc} ldr r0, _02182210 ; =0x00000ccd mov r1, #0 str r0, [sp, #0x38] str r1, [sp, #0x30] str r1, [sp, #0x34] ldrsh r1, [r6, #0x78] add r0, sp, #0x30 bl func_ov00_020a61ac ldr ip, _02182214 ; =0x00000b33 ldr r5, [sp, #0x30] ldr r4, [sp, #0x34] ldr lr, [sp, #0x38] mov r2, ip, lsl #0x1 str r2, [sp, #0x1c] add r1, sp, #0xc str r5, [sp, #0xc] str r4, [sp, #0x10] str lr, [sp, #0x14] str ip, [sp, #0x18] mov r0, #4 str r1, [sp] str r0, [sp, #4] sub r1, r0, #5 str r1, [sp, #8] ldr r0, _02182218 ; =data_027e0ff8 add r1, r6, #8 ldr r0, [r0] add r2, r6, #0x48 add r3, r6, #0x54 str r5, [sp, #0x20] str r4, [sp, #0x24] str lr, [sp, #0x28] str ip, [sp, #0x2c] bl func_ov05_021082e4 add sp, sp, #0x3c ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov35_021820a8 _02182204: .word data_ov35_021854f8 _02182208: .word data_027e0f64 _0218220c: .word data_027e0ff4 _02182210: .word 0x00000ccd _02182214: .word 0x00000b33 _02182218: .word data_027e0ff8 .global func_ov35_0218221c arm_func_start func_ov35_0218221c func_ov35_0218221c: ; 0x0218221c stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #4 mov r4, r0 ldr r0, [r4, #0x548] cmp r0, #0 bne _0218232c ldr r0, [r4, #0x540] cmp r0, #0 bne _021822ac ldr r2, _02182460 ; =0x00000171 add r0, r4, #0x158 str r2, [r4, #0x53c] mov r1, #8 str r2, [r4, #0x540] bl func_ov00_020c5d74 ldr r2, _02182464 ; =data_027e0764 mov r1, #0 ldr r3, [r2] ldmib r2, {r0, r5} umull lr, ip, r5, r3 mla ip, r5, r0, ip ldr r0, [r2, #0xc] ldr r6, [r2, #0x10] mla ip, r0, r3, ip ldr r5, [r2, #0x14] adds lr, r6, lr adc r6, r5, ip mov r0, #0x1f umull r3, r5, r6, r0 mla r5, r6, r1, r5 mla r5, r1, r0, r5 str lr, [r2] str r6, [r2, #4] add r0, r5, #0x1e str r0, [r4, #0x548] b _0218232c _021822ac: ldr r0, [r4, #0x168] ldr r0, [r0, #0x14] cmp r0, #0x8000 bne _0218232c mov r2, #0 str r2, [r4, #0x53c] add r0, r4, #0x158 mov r1, #0x10 str r2, [r4, #0x540] bl func_ov00_020c5d74 mov r0, #3 ldr r2, _02182464 ; =data_027e0764 str r0, [r4, #0x54c] ldr r1, [r2] ldmib r2, {r0, r3} umull lr, ip, r3, r1 mla ip, r3, r0, ip ldr r0, [r2, #0xc] ldr r5, [r2, #0x10] mla ip, r0, r1, ip ldr r3, [r2, #0x14] adds lr, r5, lr adc r5, r3, ip mov r0, #0x1f str lr, [r2] mov r1, #0 umull r3, ip, r5, r0 mla ip, r5, r1, ip mla ip, r1, r0, ip str r5, [r2, #4] add r0, ip, #0x1e str r0, [r4, #0x548] _0218232c: ldr r0, [r4, #0x53c] ldrsh r5, [r4, #0x78] cmp r0, #0 bne _02182348 ldr r0, [r4, #0x54c] cmp r0, #0 bne _02182360 _02182348: mov r0, r4 bl func_ov00_020c2974 mov r1, r0 add r0, r4, #0x78 mov r2, #0x2d8 bl func_0202b154 _02182360: add r0, r4, #0x13c ldr r1, [r4, #0x540] add r0, r0, #0x400 mov r2, #0x14 bl func_0202b0f4 ldr r0, [r4, #0x53c] cmp r0, #0 bne _021823a0 ldrsh r0, [r4, #0x78] cmp r5, r0 ldr r0, [r4, #0x168] moveq r1, #0 streq r1, [r0, #0x10] movne r1, #0x1000 strne r1, [r0, #0x10] b _021823ac _021823a0: ldr r0, [r4, #0x168] mov r1, #0x1000 str r1, [r0, #0x10] _021823ac: mov r0, r4 ldrh r5, [r4, #0x78] bl func_ov35_021829c0 cmp r0, #0 bne _0218243c mov r0, r5, asr #0x4 mov ip, r0, lsl #0x1 ldr r3, _02182468 ; =data_02050f54 mov r0, ip, lsl #0x1 ldrsh r2, [r3, r0] ldr r1, [r4, #0x53c] add r0, ip, #1 smull ip, r1, r2, r1 adds r2, ip, #0x800 adc r1, r1, #0 mov r2, r2, lsr #0xc orr r2, r2, r1, lsl #20 str r2, [r4, #0x60] mov r0, r0, lsl #0x1 ldrsh r2, [r3, r0] ldr r1, [r4, #0x53c] mov r0, #0 smull r3, r1, r2, r1 adds r2, r3, #0x800 adc r1, r1, #0 mov r2, r2, lsr #0xc orr r2, r2, r1, lsl #20 str r2, [r4, #0x68] str r0, [sp] ldr r3, [r4, #8] ldr r0, _0218246c ; =data_027e0ffc add r2, r4, #0x48 mov r1, #0x22c bl func_ov00_020cec60 add sp, sp, #4 ldmia sp!, {r3, r4, r5, r6, pc} _0218243c: ldr r0, _02182470 ; =data_027e0d0c ldr r1, [r0] str r1, [r4, #0x60] ldr r1, [r0, #4] str r1, [r4, #0x64] ldr r0, [r0, #8] str r0, [r4, #0x68] add sp, sp, #4 ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov35_0218221c _02182460: .word 0x00000171 _02182464: .word data_027e0764 _02182468: .word data_02050f54 _0218246c: .word data_027e0ffc _02182470: .word data_027e0d0c .global func_ov35_02182474 arm_func_start func_ov35_02182474 func_ov35_02182474: ; 0x02182474 stmdb sp!, {r3, r4, r5, r6, r7, lr} mov r4, r0 bl func_ov00_020c2974 mov r1, r0 add r0, r4, #0x78 mov r2, #0x5b0 bl func_0202b154 ldr r0, _02182554 ; =data_027e0f94 ldr ip, _02182558 ; =data_02050f54 ldr r2, [r0] ldr r1, _0218255c ; =0xffffe333 str r2, [r4, #0x48] ldr r3, [r0, #4] mvn r2, #0 str r3, [r4, #0x4c] ldr r0, [r0, #8] str r0, [r4, #0x50] ldrh r3, [r4, #0x78] ldr r0, [r4, #0x48] mov r3, r3, asr #0x4 mov r6, r3, lsl #0x1 mov r3, r6, lsl #0x1 ldrsh r5, [ip, r3] add r3, r6, #1 mov r3, r3, lsl #0x1 umull lr, r6, r5, r1 mla r6, r5, r2, r6 mov r5, r5, asr #0x1f mla r6, r5, r1, r6 adds r7, lr, #0x800 ldrsh r3, [ip, r3] adc r5, r6, #0 mov r6, r7, lsr #0xc umull lr, ip, r3, r1 orr r6, r6, r5, lsl #20 add r0, r0, r6 str r0, [r4, #0x48] mla ip, r3, r2, ip mov r0, r3, asr #0x1f mla ip, r0, r1, ip adds lr, lr, #0x800 adc r0, ip, #0 mov r1, lr, lsr #0xc ldr r2, [r4, #0x50] orr r1, r1, r0, lsl #20 add r0, r2, r1 str r0, [r4, #0x50] ldr r0, [r4, #0x168] add r0, r0, #0xc bl func_0202e58c cmp r0, #0 ldmeqia sp!, {r3, r4, r5, r6, r7, pc} mov r0, r4 mov r1, #0x18 bl func_ov35_0217f234 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov35_02182474 _02182554: .word data_027e0f94 _02182558: .word data_02050f54 _0218255c: .word 0xffffe333 .global func_ov35_02182560 arm_func_start func_ov35_02182560 func_ov35_02182560: ; 0x02182560 stmdb sp!, {r4, lr} ldr r1, _0218260c ; =data_027e0fb8 mov r4, r0 ldr r0, [r1] mov r1, #1 bl func_ov00_020af454 cmp r0, #0 beq _02182598 ldr r0, _02182610 ; =data_027e0fc8 ldr r0, [r0] bl func_ov00_020bc210 ldr r0, [r4, #0x554] sub r0, r0, #1 str r0, [r4, #0x554] _02182598: ldr r0, [r4, #0x554] cmp r0, #0 beq _021825c4 ldr r1, [r4, #0x548] cmp r1, #1 bne _021825d4 ldr r0, _02182614 ; =data_027e0f90 ldr r0, [r0] ldrsh r0, [r0, #0xa] cmp r0, #1 bgt _021825d4 _021825c4: mov r0, r4 mov r1, #0x1a bl func_ov35_0217f234 ldmia sp!, {r4, pc} _021825d4: cmp r1, #0 ldmneia sp!, {r4, pc} ldr r0, _02182610 ; =data_027e0fc8 mov r1, #1 ldr r0, [r0] mov r2, #0 bl func_ov00_020bbbd0 ldr r0, _02182618 ; =data_ov00_020eec9c ldr r2, _0218261c ; =data_027e0f94 mov r1, #0x124 bl func_ov00_020d7b20 mov r0, #0x5a str r0, [r4, #0x548] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov35_02182560 _0218260c: .word data_027e0fb8 _02182610: .word data_027e0fc8 _02182614: .word data_027e0f90 _02182618: .word data_ov00_020eec9c _0218261c: .word data_027e0f94 .global func_ov35_02182620 arm_func_start func_ov35_02182620 func_ov35_02182620: ; 0x02182620 stmdb sp!, {r4, lr} mov r4, r0 ldr r0, [r4, #0x168] add r0, r0, #0xc bl func_0202e58c cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 mov r1, #0x16 bl func_ov35_0217f234 ldmia sp!, {r4, pc} arm_func_end func_ov35_02182620 .global func_ov35_0218264c arm_func_start func_ov35_0218264c func_ov35_0218264c: ; 0x0218264c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov35_02184440 ldr r0, [r4, #0x168] add r0, r0, #0xc bl func_0202e58c cmp r0, #0 ldmeqia sp!, {r4, pc} mov r2, #0x64 mov r0, r4 mov r1, #0x16 str r2, [r4, #0x558] bl func_ov35_0217f234 ldr r0, _0218268c ; =0x00001333 str r0, [r4, #0x88] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov35_0218264c _0218268c: .word 0x00001333 .global func_ov35_02182690 arm_func_start func_ov35_02182690 func_ov35_02182690: ; 0x02182690 stmdb sp!, {r4, lr} mov r4, r0 ldr r0, [r4, #0x168] add r0, r0, #0xc bl func_0202e58c cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 mov r1, #0x16 bl func_ov35_0217f234 ldmia sp!, {r4, pc} arm_func_end func_ov35_02182690 .global func_ov35_021826bc arm_func_start func_ov35_021826bc func_ov35_021826bc: ; 0x021826bc stmdb sp!, {r4, lr} mov r4, r0 ldr r0, [r4, #0x168] add r0, r0, #0xc bl func_0202e58c cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 mov r1, #0x1d bl func_ov35_0217f234 ldmia sp!, {r4, pc} arm_func_end func_ov35_021826bc .global func_ov35_021826e8 arm_func_start func_ov35_021826e8 func_ov35_021826e8: ; 0x021826e8 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c2974 mov r1, r0 ldr r2, _0218271c ; =0x0000071c add r0, r4, #0x78 bl func_0202b154 cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 mov r1, #0x16 bl func_ov35_0217f234 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov35_021826e8 _0218271c: .word 0x0000071c .global func_ov35_02182720 arm_func_start func_ov35_02182720 func_ov35_02182720: ; 0x02182720 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 ldr r1, _02182820 ; =data_027e0f90 mov r4, r0 ldr r0, [r1] mov r1, #0 bl func_ov00_020a7b10 ldr r0, [r4, #0x168] mov r1, #0x32000 add r0, r0, #0xc bl func_0202e310 cmp r0, #0 beq _02182768 ldr r0, _02182824 ; =data_027e0ffc ldr r1, _02182828 ; =0x00000229 add r2, r4, #0x48 mov r3, #0 bl func_ov00_020ceacc _02182768: ldr r0, [r4, #0x168] add r0, r0, #0xc bl func_0202e58c cmp r0, #0 mov r0, #0 beq _02182814 str r0, [sp] ldr r3, [r4, #8] ldr r0, _02182824 ; =data_027e0ffc add r2, r4, #0x48 mov r1, #0x30c bl func_ov00_020cec60 ldr r0, [r4, #0x138] cmp r0, #0x64 bgt _021827cc mov r0, r0, lsl #0xc rsb r0, r0, #0x64000 mov r1, #0x64000 bl func_01ff98e0 rsb r1, r0, #0x1000 mov r0, r4 str r1, [r4, #0x56c] bl func_ov35_0218463c add sp, sp, #4 ldmia sp!, {r3, r4, pc} _021827cc: cmp r0, #0xa0 bgt _021827ec ldr r1, _0218282c ; =0x0000019a mov r0, r4 str r1, [r4, #0x574] bl func_ov35_0218463c add sp, sp, #4 ldmia sp!, {r3, r4, pc} _021827ec: ldr r0, _02182830 ; =data_027e0fc8 ldr r0, [r0] ldr r1, [r0] ldr r1, [r1, #0x84] blx r1 mov r0, r4 mov r1, #0x1f bl func_ov35_0217f234 add sp, sp, #4 ldmia sp!, {r3, r4, pc} _02182814: str r0, [r4, #0x138] add sp, sp, #4 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov35_02182720 _02182820: .word data_027e0f90 _02182824: .word data_027e0ffc _02182828: .word 0x00000229 _0218282c: .word 0x0000019a _02182830: .word data_027e0fc8 .global func_ov35_02182834 arm_func_start func_ov35_02182834 func_ov35_02182834: ; 0x02182834 stmdb sp!, {r4, lr} sub sp, sp, #0x18 ldr r1, _02182938 ; =data_027e0f74 mov r4, r0 ldr r0, [r1] mov r1, #0x1f bl func_ov00_02097760 cmp r0, #0 addne sp, sp, #0x18 ldmneia sp!, {r4, pc} ldr r1, _0218293c ; =0x0000099a mov r2, #0 sub r0, r1, #0x1000 str r0, [sp, #0x14] str r2, [sp, #0xc] str r1, [sp, #0x10] ldrsh r1, [r4, #0x78] add r0, sp, #0xc bl func_ov00_020a61ac ldr r1, [r4, #0x48] add r0, sp, #0xc str r1, [sp] ldr r2, [r4, #0x4c] add r1, sp, #0 str r2, [sp, #4] ldr r3, [r4, #0x50] mov r2, r0 str r3, [sp, #8] bl func_01ff9bc4 ldr r0, _02182940 ; =data_027e0e58 add r2, sp, #0xc ldr r0, [r0] add r1, r4, #0x3a0 bl func_ov00_0207c474 ldr r0, [r4, #0x138] cmp r0, #0x3c addlt sp, sp, #0x18 ldmltia sp!, {r4, pc} ldr r0, _02182938 ; =data_027e0f74 ldr r1, [r4, #0x544] ldr r0, [r0] bl func_ov00_02097b9c cmp r0, #0 beq _021828f4 ldr r0, _02182938 ; =data_027e0f74 ldr r1, [r4, #0x544] ldr r0, [r0] bl func_ov00_02097bcc _021828f4: mvn r1, #0 ldr r0, _02182938 ; =data_027e0f74 str r1, [r4, #0x544] ldr r0, [r0] mov r1, #0x1f mov r2, #1 bl func_ov00_0209779c ldr r0, _02182944 ; =data_027e0fb4 mov r1, #0x1d ldr r0, [r0] blx func_ov00_020ada98 ldr r0, _02182938 ; =data_027e0f74 mov r1, #8 ldr r0, [r0] bl func_ov00_02097968 add sp, sp, #0x18 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov35_02182834 _02182938: .word data_027e0f74 _0218293c: .word 0x0000099a _02182940: .word data_027e0e58 _02182944: .word data_027e0fb4 .global func_ov35_02182948 arm_func_start func_ov35_02182948 func_ov35_02182948: ; 0x02182948 stmdb sp!, {r3, r4, r5, r6, r7, lr} mov r3, r2, lsl #0x9 cmp r3, #0 movle r6, #0 ble _021829a8 ldr ip, _021829bc ; =data_027e0764 ldr lr, [ip] ldmib ip, {r4, r5} umull r7, r6, r5, lr mla r6, r5, r4, r6 ldr r4, [ip, #0xc] ldr r5, [ip, #0x10] mla r6, r4, lr, r6 ldr r4, [ip, #0x14] adds r5, r5, r7 adc r6, r4, r6 stmia ip, {r5, r6} cmp r3, #0 beq _021829a8 mov r4, #0 umull lr, ip, r6, r3 mla ip, r6, r4, ip mla ip, r4, r3, ip mov r6, ip _021829a8: rsb r2, r2, r6, asr #8 add r1, r1, r2 add r0, r0, #0x500 strh r1, [r0, #0x5c] ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov35_02182948 _021829bc: .word data_027e0764 .global func_ov35_021829c0 arm_func_start func_ov35_021829c0 func_ov35_021829c0: ; 0x021829c0 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x48 bl func_ov00_020c53b0 ldrsh r2, [r4, #0x78] ldr r1, _02182a9c ; =0x00002aab sub r0, r2, r0 add r0, r0, #0x55 add r0, r0, #0x1500 mov r0, r0, lsl #0x10 cmp r1, r0, lsr #16 ble _02182a94 ldr r1, _02182aa0 ; =data_027e0f94 add r0, r4, #0x48 bl func_ov00_020ce2f0 ldr r1, _02182aa4 ; =0x00001e66 cmp r0, r1 bge _02182a68 ldr r0, [r4, #0x558] cmp r0, #0 movne r0, #0 ldmneia sp!, {r4, pc} ldr r0, _02182aa8 ; =data_027e0fc8 mov r1, #1 ldr r0, [r0] bl func_ov00_020bbc68 cmp r0, #0 ldrb r0, [r4, #0x562] beq _02182a58 cmp r0, #1 mov r0, r4 bne _02182a4c mov r1, #0xe bl func_ov35_0217f234 b _02182a8c _02182a4c: mov r1, #0x17 bl func_ov35_0217f234 b _02182a8c _02182a58: cmp r0, #1 movne r0, #1 moveq r0, #0 ldmia sp!, {r4, pc} _02182a68: ldrb r0, [r4, #0x562] cmp r0, #1 bne _02182a84 mov r0, r4 mov r1, #0xc bl func_ov35_0217f234 b _02182a8c _02182a84: mov r0, #0 ldmia sp!, {r4, pc} _02182a8c: mov r0, #1 ldmia sp!, {r4, pc} _02182a94: mov r0, #0 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov35_021829c0 _02182a9c: .word 0x00002aab _02182aa0: .word data_027e0f94 _02182aa4: .word 0x00001e66 _02182aa8: .word data_027e0fc8 .global func_ov35_02182aac arm_func_start func_ov35_02182aac func_ov35_02182aac: ; 0x02182aac stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x48 bl func_ov00_020c53b0 ldrsh r2, [r4, #0x78] ldr r1, _02182b10 ; =0x00002aab sub r0, r2, r0 add r0, r0, #0x55 add r0, r0, #0x1500 mov r0, r0, lsl #0x10 cmp r1, r0, lsr #16 ble _02182b08 ldr r1, _02182b14 ; =data_027e0f94 add r0, r4, #0x48 bl func_ov00_020ce2f0 ldr r1, _02182b18 ; =0x00001ccd cmp r0, r1 bge _02182b08 mov r0, r4 mov r1, #0xe bl func_ov35_0217f234 mov r0, #1 ldmia sp!, {r4, pc} _02182b08: mov r0, #0 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov35_02182aac _02182b10: .word 0x00002aab _02182b14: .word data_027e0f94 _02182b18: .word 0x00001ccd .global func_ov35_02182b1c arm_func_start func_ov35_02182b1c func_ov35_02182b1c: ; 0x02182b1c stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} sub sp, sp, #0x118 mov r4, r0 ldr r0, [r4, #0x550] cmp r0, #0 subgt r0, r0, #1 addgt sp, sp, #0x118 strgt r0, [r4, #0x550] ldmgtia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} ldrb r0, [r4, #0x563] cmp r0, #3 addhs sp, sp, #0x118 ldmhsia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} ldr r0, _02182f88 ; =data_027e0f64 ldr r3, _02182f8c ; =data_027e0f94 ldr r0, [r0] add r6, sp, #0xac ldr r0, [r0, #4] ldr r5, [r3] add r0, r0, #0x26c ldmia r0, {r0, r1, r2} stmia r6, {r0, r1, r2} ldr r0, [r4, #0x4c] ldr r6, _02182f90 ; =data_027e0764 str r0, [sp, #0xb0] str r5, [r4, #0x54] ldr r1, [r3, #4] mov r0, #0 str r1, [r4, #0x58] ldr r1, [r3, #8] str r1, [r4, #0x5c] ldr r7, [r6] ldmib r6, {r1, r2} umull r5, r8, r2, r7 mla r8, r2, r1, r8 ldr r1, [r6, #0xc] ldr ip, [r6, #0x10] mla r8, r1, r7, r8 ldr r3, [r6, #0x14] adds r5, ip, r5 adc lr, r3, r8 mov r7, lr, asr #0x1e and r7, r7, #3 stmia r6, {r5, lr} cmp r7, #3 addls pc, pc, r7, lsl #2 b _02182d84 _02182bd8: ; jump table b _02182be8 ; case 0 b _02182c50 ; case 1 b _02182cb8 ; case 2 b _02182d20 ; case 3 _02182be8: ldr sb, [sp, #0xb4] ldr r7, [sp, #0xac] sub r8, sb, #0x7000 add sb, sb, #0x6000 add sl, r7, #0x8000 sub sb, sb, r8 add r7, sb, #1 cmp r7, #0 str sl, [sp, #0xac] movle r3, r0 ble _02182c44 umull sl, sb, r2, r5 mla sb, r2, lr, sb mla sb, r1, r5, sb adds r2, ip, sl adc r3, r3, sb stmia r6, {r2, r3} cmp r7, #0 beq _02182c44 umull r2, r1, r3, r7 mla r1, r3, r0, r1 mla r1, r0, r7, r1 mov r3, r1 _02182c44: add r0, r8, r3 str r0, [sp, #0xb4] b _02182d84 _02182c50: ldr sb, [sp, #0xb4] ldr r7, [sp, #0xac] sub r8, sb, #0x7000 add sb, sb, #0x6000 sub sl, r7, #0x8000 sub sb, sb, r8 add r7, sb, #1 cmp r7, #0 str sl, [sp, #0xac] movle r3, r0 ble _02182cac umull sl, sb, r2, r5 mla sb, r2, lr, sb mla sb, r1, r5, sb adds r2, ip, sl adc r3, r3, sb stmia r6, {r2, r3} cmp r7, #0 beq _02182cac umull r2, r1, r3, r7 mla r1, r3, r0, r1 mla r1, r0, r7, r1 mov r3, r1 _02182cac: add r0, r8, r3 str r0, [sp, #0xb4] b _02182d84 _02182cb8: ldr r7, [sp, #0xac] sub r8, r7, #0x6000 add r7, r7, #0x5000 sub r7, r7, r8 add r7, r7, #1 cmp r7, #0 movle r3, r0 ble _02182d08 umull sl, sb, r2, r5 mla sb, r2, lr, sb mla sb, r1, r5, sb adds r2, ip, sl adc r3, r3, sb stmia r6, {r2, r3} cmp r7, #0 beq _02182d08 umull r2, r1, r3, r7 mla r1, r3, r0, r1 mla r1, r0, r7, r1 mov r3, r1 _02182d08: ldr r0, [sp, #0xb4] add r1, r8, r3 sub r0, r0, #0x8000 str r1, [sp, #0xac] str r0, [sp, #0xb4] b _02182d84 _02182d20: ldr r7, [sp, #0xac] sub r8, r7, #0x6000 add r7, r7, #0x5000 sub r7, r7, r8 add r7, r7, #1 cmp r7, #0 movle r3, r0 ble _02182d70 umull sl, sb, r2, r5 mla sb, r2, lr, sb mla sb, r1, r5, sb adds r2, ip, sl adc r3, r3, sb stmia r6, {r2, r3} cmp r7, #0 beq _02182d70 umull r2, r1, r3, r7 mla r1, r3, r0, r1 mla r1, r0, r7, r1 mov r3, r1 _02182d70: ldr r0, [sp, #0xb4] add r1, r8, r3 add r0, r0, #0x8000 str r1, [sp, #0xac] str r0, [sp, #0xb4] _02182d84: ldr r0, _02182f94 ; =data_027e0e60 add r2, sp, #0x94 ldr r0, [r0] mov r1, #1 bl func_ov00_020836bc ldr r5, [sp, #0xac] ldr r3, [sp, #0xb0] ldr r2, [sp, #0xb4] add r0, sp, #0x94 add r1, sp, #0x4c str r5, [sp, #0x4c] str r3, [sp, #0x50] str r2, [sp, #0x54] bl func_ov00_0208e7a4 cmp r0, #0 moveq r0, #1 movne r0, #0 cmp r0, #0 addne sp, sp, #0x118 ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} ldr r0, _02182f88 ; =data_027e0f64 ldr r3, [sp, #0xac] ldr r2, [sp, #0xb0] ldr r1, [sp, #0xb4] ldr r0, [r0] str r1, [sp, #0x48] str r3, [sp, #0x40] str r2, [sp, #0x44] ldr r0, [r0, #4] add r1, sp, #0x40 mov r5, #1 bl func_ov00_020880f8 cmp r0, #0 bne _02182e40 ldr r0, _02182f88 ; =data_027e0f64 ldr r3, [sp, #0xac] ldr r2, [sp, #0xb0] ldr r1, [sp, #0xb4] ldr r0, [r0] str r3, [sp, #0x34] str r2, [sp, #0x38] str r1, [sp, #0x3c] bl func_ov00_0208b158 add r1, sp, #0x34 bl func_ov00_020880f8 cmp r0, #0 moveq r5, #0 _02182e40: cmp r5, #0 addne sp, sp, #0x118 ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} ldr r0, _02182f8c ; =data_027e0f94 mov r8, #0 ldr ip, _02182f98 ; =0x0000ffff ldr r7, _02182f9c ; =0x0000099a ldr r6, [sp, #0xac] ldr r5, [sp, #0xb0] ldr r3, [sp, #0xb4] ldr r2, [r0] ldr r1, [r0, #4] str r3, [sp, #0x30] str r2, [sp, #0x1c] strh ip, [sp, #0xdc] strh ip, [sp, #0xde] strh ip, [sp, #0xe0] strh ip, [sp, #0xe2] strh r8, [sp, #0xe4] strb r8, [sp, #0x106] strb r8, [sp, #0x107] strb r8, [sp, #0x108] strb r8, [sp, #0x109] strb r8, [sp, #0x110] strb r8, [sp, #0x111] strb r8, [sp, #0x112] strb r8, [sp, #0x113] strb r8, [sp, #0x114] strb r8, [sp, #0x115] str r8, [sp, #0x84] str r7, [sp, #0x88] str r8, [sp, #0x8c] str r7, [sp, #0x90] str r6, [sp, #0x28] str r5, [sp, #0x2c] str r1, [sp, #0x20] ldr r1, [r0, #8] add r0, sp, #0x84 str r1, [sp, #0x24] str r0, [sp] ldr r1, [r4, #8] mov r0, #5 str r1, [sp, #4] str r0, [sp, #8] str r8, [sp, #0xc] mov r1, #1 str r1, [sp, #0x10] ldr r0, _02182f94 ; =data_027e0e60 add r1, sp, #0xb8 ldr r0, [r0] add r2, sp, #0x28 add r3, sp, #0x1c bl func_01ffbe78 cmp r0, #0 addne sp, sp, #0x118 ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} add r0, sp, #0x58 bl func_ov00_020c1500 mvn r1, #0 add r0, sp, #0x58 str r1, [sp, #0x74] str r1, [sp, #0x78] bl func_ov00_020c3348 ldr r1, [r4, #8] mvn r0, #0 str r1, [sp, #0x74] ldr r2, [r4, #0xc] add r1, sp, #0x14 str r2, [sp, #0x78] str r0, [sp, #0x14] str r0, [sp, #0x18] str r1, [sp] ldr r0, _02182fa0 ; =data_027e0fe8 ldr r1, _02182fa4 ; =0x5259444d ldr r0, [r0] add r2, sp, #0xac add r3, sp, #0x58 bl func_ov00_020c4048 mov r0, #0x1e str r0, [r4, #0x550] add sp, sp, #0x118 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} .align 2, 0 arm_func_end func_ov35_02182b1c _02182f88: .word data_027e0f64 _02182f8c: .word data_027e0f94 _02182f90: .word data_027e0764 _02182f94: .word data_027e0e60 _02182f98: .word 0x0000ffff _02182f9c: .word 0x0000099a _02182fa0: .word data_027e0fe8 _02182fa4: .word 0x5259444d .global func_ov35_02182fa8 arm_func_start func_ov35_02182fa8 func_ov35_02182fa8: ; 0x02182fa8 ldr r3, _02183040 ; =0x0000ffff add r2, r0, #0x100 strh r3, [r2, #0x26] ldrh r3, [r2, #0x26] cmp r1, #1 strh r3, [r0, #0x7a] bne _02182ff4 ldr r1, [r0, #0x530] add r1, r1, #0x1000 str r1, [r0, #0x530] cmp r1, #0x1f000 blt _02183038 mov r3, #0x1f000 mov r1, #4 str r3, [r0, #0x530] strh r1, [r2, #0x26] strh r1, [r0, #0x7a] mov r0, #1 bx lr _02182ff4: add r1, r0, #0x500 ldrh r2, [r1, #0x60] cmp r2, #0 beq _02183014 sub r0, r2, #1 strh r0, [r1, #0x60] mov r0, #0 bx lr _02183014: ldr r1, [r0, #0x530] sub r1, r1, #0x1000 str r1, [r0, #0x530] cmp r1, #0 bgt _02183038 mov r1, #0 str r1, [r0, #0x530] mov r0, #1 bx lr _02183038: mov r0, #0 bx lr .align 2, 0 arm_func_end func_ov35_02182fa8 _02183040: .word 0x0000ffff .global func_ov35_02183044 arm_func_start func_ov35_02183044 func_ov35_02183044: ; 0x02183044 ldr r2, _02183078 ; =0x0000ffff add r1, r0, #0x100 strh r2, [r1, #0x26] ldrh r1, [r1, #0x26] strh r1, [r0, #0x7a] ldr r1, [r0, #0x530] cmp r1, #0 bxeq lr subs r1, r1, #0x2800 str r1, [r0, #0x530] movmi r1, #0 strmi r1, [r0, #0x530] bx lr .align 2, 0 arm_func_end func_ov35_02183044 _02183078: .word 0x0000ffff .global func_ov35_0218307c arm_func_start func_ov35_0218307c func_ov35_0218307c: ; 0x0218307c stmdb sp!, {r3, r4, r5, lr} mov r5, r0 ldr r1, [r5, #0x88] cmp r1, #0 movlt r0, #0 ldmltia sp!, {r3, r4, r5, pc} mov r1, #0x1a bl func_ov00_020c1fc8 mov r4, r0 ldr r1, _021830c0 ; =data_ov35_02185374 mov r0, r5 mov r2, #0 bl func_ov00_020c243c orrs r0, r4, r0 movne r0, #1 moveq r0, #0 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov35_0218307c _021830c0: .word data_ov35_02185374 .global func_ov35_021830c4 arm_func_start func_ov35_021830c4 func_ov35_021830c4: ; 0x021830c4 stmdb sp!, {r4, lr} mov r4, r0 ldrb r0, [r4, #0x562] cmp r0, #2 ldmneia sp!, {r4, pc} mov r0, #1 ldr r1, _02183130 ; =0x00001333 strb r0, [r4, #0x562] ldr r0, _02183134 ; =data_ov35_02185c70 str r1, [r4, #0x88] ldr r2, [r0, #0x20] ldr r1, _02183138 ; =data_ov35_02185ce4 str r2, [r4, #0x8c] ldr r2, [r0, #0x24] str r2, [r4, #0x90] ldr r2, [r0, #0x28] str r2, [r4, #0x94] ldr r0, [r0, #0x2c] str r0, [r4, #0x98] ldr r0, [r4, #0x4e4] bl func_ov35_0217d76c ldr r0, [r4, #0x4e4] bl func_ov35_0217d804 mov r0, r4 mov r1, #0x12 bl func_ov35_0217f234 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov35_021830c4 _02183130: .word 0x00001333 _02183134: .word data_ov35_02185c70 _02183138: .word data_ov35_02185ce4 .global func_ov35_0218313c arm_func_start func_ov35_0218313c func_ov35_0218313c: ; 0x0218313c stmdb sp!, {r3, lr} ldrb r1, [r0, #0x562] cmp r1, #2 ldmneia sp!, {r3, pc} mov r1, #0x15 bl func_ov35_0217f234 ldmia sp!, {r3, pc} arm_func_end func_ov35_0218313c .global func_ov35_02183158 arm_func_start func_ov35_02183158 func_ov35_02183158: ; 0x02183158 stmdb sp!, {r4, lr} mov r4, r0 ldrb r0, [r4, #0x562] cmp r0, #3 ldmneia sp!, {r4, pc} ldr r0, [r4, #0x130] cmp r0, #0x16 beq _02183184 sub r0, r0, #0x1b cmp r0, #1 ldmhiia sp!, {r4, pc} _02183184: cmp r1, #5 bne _0218319c mov r0, r4 mov r1, #0x1b bl func_ov35_0217f234 ldmia sp!, {r4, pc} _0218319c: add r0, r4, #0x100 ldrsh r1, [r0, #0x20] sub r1, r1, #1 strh r1, [r0, #0x20] ldrsh r0, [r0, #0x20] cmp r0, #0 mov r0, r4 beq _021831c8 mov r1, #0x1c bl func_ov35_0217f234 ldmia sp!, {r4, pc} _021831c8: mov r1, #0x1e bl func_ov35_0217f234 ldr r2, [r4, #0x4e4] ldr r0, _021831f8 ; =data_027e0ffc ldr r1, _021831fc ; =0x00000191 add r2, r2, #0x48 mov r3, #0 bl func_ov00_020ceacc ldr r0, [r4, #0x4e4] add r0, r0, #0x48 bl func_ov00_020c71fc ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov35_02183158 _021831f8: .word data_027e0ffc _021831fc: .word 0x00000191 .global func_ov35_02183200 arm_func_start func_ov35_02183200 func_ov35_02183200: ; 0x02183200 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x18 mov r4, r0 ldr r0, [r4, #0x16c] cmp r0, #0xc addls pc, pc, r0, lsl #2 b _021833d0 _0218321c: ; jump table b _021833d0 ; case 0 b _021833d0 ; case 1 b _021833d0 ; case 2 b _021833d0 ; case 3 b _021833d0 ; case 4 b _021833d0 ; case 5 b _02183250 ; case 6 b _0218332c ; case 7 b _021833d0 ; case 8 b _021833d0 ; case 9 b _021833d0 ; case 10 b _02183250 ; case 11 b _0218332c ; case 12 _02183250: ldr r0, [r4, #0x168] ldr r5, [r0, #0x14] bl func_ov00_020c0d54 sub r0, r0, #0x1000 cmp r5, r0 bne _02183288 ldr r0, _021833d8 ; =data_ov35_0218536c ldr r2, [r0, #0x1c] ldr r1, [r0, #0x20] ldr r0, [r0, #0x24] str r2, [sp, #0xc] str r1, [sp, #0x10] str r0, [sp, #0x14] b _021832c0 _02183288: ldr r1, [r4, #0x168] mov r0, #0xc ldr r1, [r1, #0x14] ldr r2, _021833dc ; =data_ov35_02185388 mov r1, r1, asr #0xc add r1, r1, #1 mul r0, r1, r0 add r3, r2, r0 ldr r2, [r2, r0] ldr r1, [r3, #4] ldr r0, [r3, #8] str r2, [sp, #0xc] str r1, [sp, #0x10] str r0, [sp, #0x14] _021832c0: ldr r0, [r4, #0x168] mov r1, #0x6000 add r0, r0, #0xc bl func_0202e310 cmp r0, #0 beq _021832ec ldr r0, _021833e0 ; =data_027e0ffc ldr r1, _021833e4 ; =0x00000225 add r2, r4, #0x48 mov r3, #0 bl func_ov00_020ceacc _021832ec: ldr r0, [sp, #0x10] add r1, sp, #0xc add r0, r0, #0x400 str r0, [sp, #0x10] ldrsh r0, [r4, #0x78] bl func_0202af4c add r0, sp, #0xc add r1, r4, #0x48 mov r2, r0 bl func_01ff9bc4 ldr r0, _021833e8 ; =data_027e0fc8 add r1, sp, #0xc ldr r0, [r0] bl func_ov00_020bd4d8 add sp, sp, #0x18 ldmia sp!, {r3, r4, r5, pc} _0218332c: ldr r0, [r4, #0x168] ldr r0, [r0, #0x14] cmp r0, #0x7000 addge sp, sp, #0x18 ldmgeia sp!, {r3, r4, r5, pc} mov r0, r0, asr #0xc add r1, r0, #1 mov r0, #0xc mul r2, r1, r0 ldr r3, _021833ec ; =data_ov35_02185478 add r1, sp, #0 add ip, r3, r2 ldr r3, [r3, r2] ldr r0, [ip, #4] ldr r2, [ip, #8] add r0, r0, #0x400 str r3, [sp] str r2, [sp, #8] str r0, [sp, #4] ldrsh r0, [r4, #0x78] bl func_0202af4c add r0, sp, #0 add r1, r4, #0x48 mov r2, r0 bl func_01ff9bc4 ldr r0, _021833e8 ; =data_027e0fc8 add r1, sp, #0 ldr r0, [r0] bl func_ov00_020bd4d8 ldr r0, [r4, #0x168] mov r1, #0x5000 add r0, r0, #0xc bl func_0202e310 cmp r0, #0 addeq sp, sp, #0x18 ldmeqia sp!, {r3, r4, r5, pc} ldr r0, _021833e0 ; =data_027e0ffc ldr r1, _021833f0 ; =0x00000226 add r2, r4, #0x48 mov r3, #0 bl func_ov00_020ceacc _021833d0: add sp, sp, #0x18 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov35_02183200 _021833d8: .word data_ov35_0218536c _021833dc: .word data_ov35_02185388 _021833e0: .word data_027e0ffc _021833e4: .word 0x00000225 _021833e8: .word data_027e0fc8 _021833ec: .word data_ov35_02185478 _021833f0: .word 0x00000226 .global func_ov35_021833f4 arm_func_start func_ov35_021833f4 func_ov35_021833f4: ; 0x021833f4 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x28 mov r4, r1 ldr r1, [r4, #0x10] mov r5, r0 cmp r1, #8 addls pc, pc, r1, lsl #2 b _02183604 _02183414: ; jump table b _0218345c ; case 0 b _02183604 ; case 1 b _02183604 ; case 2 b _02183604 ; case 3 b _02183604 ; case 4 b _02183438 ; case 5 b _02183604 ; case 6 b _02183488 ; case 7 b _021835e8 ; case 8 _02183438: ldr r0, [r4, #0x14] bl func_ov14_021231d4 ldr r0, _0218360c ; =data_027e0ffc ldr r1, _02183610 ; =0x0000019d add r2, r5, #0x48 mov r3, #0 bl func_ov00_020ceacc add sp, sp, #0x28 ldmia sp!, {r3, r4, r5, pc} _0218345c: bl func_ov35_0217ca84 mov r1, #0xf4 mov r2, #0 bl func_ov00_020bf008 ldr r0, _0218360c ; =data_027e0ffc ldr r1, _02183614 ; =0x000001bd add r2, r5, #0x48 mov r3, #0 bl func_ov00_020ceacc add sp, sp, #0x28 ldmia sp!, {r3, r4, r5, pc} _02183488: ldr r0, [r4, #0x14] add r3, sp, #0x1c add r0, r0, #0x48 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r1, [r4, #0x14] mov r0, r3 mov r2, r3 add r1, r1, #0x54 bl func_01ff9bc4 ldr r1, [sp, #0x1c] ldr r0, [sp, #0x24] mov r1, r1, asr #0x1 mov r0, r0, asr #0x1 str r1, [sp, #0x1c] str r0, [sp, #0x24] ldrb r0, [r5, #0x562] cmp r0, #1 bne _021835b0 ldr r0, [r5, #0x130] cmp r0, #0xe cmpne r0, #0x11 cmpne r0, #0x12 beq _021835b0 add r1, sp, #0 mov r0, r5 bl func_ov00_020c2a0c add r0, sp, #0x1c add r1, sp, #0 add r2, sp, #0x10 bl func_01ff9bf8 ldr r0, [sp, #0x10] ldr r1, [sp, #0x18] bl func_01ffa0f4 ldrsh r1, [r5, #0x78] mov r0, r0, lsl #0x10 rsb r0, r1, r0, asr #16 mov r0, r0, lsl #0x10 mov r0, r0, asr #0x10 add r0, r0, #0x4000 mov r0, r0, lsl #0x10 mov r0, r0, lsr #0x10 cmp r0, #0x8000 bhs _021835b0 ldr r2, [r4, #0x14] ldr r0, _02183618 ; =0xffffaaab ldrsh r3, [r2, #0x78] rsb r2, r0, #1 sub r1, r1, r3 add r0, r1, r0 mov r0, r0, lsl #0x10 cmp r2, r0, lsr #16 bls _021835b0 mov r0, r5 mov r1, #0x11 bl func_ov35_0217f234 ldr r0, [r4, #0x14] ldrsh r2, [r5, #0x78] ldrsh r3, [r0, #0x78] add r0, r5, #0x400 mov r1, #0x1f000 sub r2, r3, r2 add r2, r2, #0x4000 strh r2, [r0, #0x1c] str r1, [r5, #0x418] ldr r4, [r4, #0x14] mov r3, #0 ldr r0, _0218360c ; =data_027e0ffc add r2, r5, #0x48 mov r1, #0x190 strb r3, [r4, #0x118] bl func_ov00_020ceacc add sp, sp, #0x28 ldmia sp!, {r3, r4, r5, pc} _021835b0: ldr r3, [sp, #0x1c] ldr r0, [r5, #0x48] ldr r2, [sp, #0x24] ldr r1, [r5, #0x50] sub r0, r3, r0 sub r1, r2, r1 bl func_01ffa0f4 mov r1, r0, lsl #0x10 ldr r0, [r4, #0x14] mov r1, r1, asr #0x10 mov r2, #1 bl func_ov14_02120ac4 add sp, sp, #0x28 ldmia sp!, {r3, r4, r5, pc} _021835e8: ldr r0, [r4, #0x14] bl func_ov14_02123904 ldr r0, _0218360c ; =data_027e0ffc add r2, r5, #0x48 mov r1, #0xf6 mov r3, #0 bl func_ov00_020ceacc _02183604: add sp, sp, #0x28 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov35_021833f4 _0218360c: .word data_027e0ffc _02183610: .word 0x0000019d _02183614: .word 0x000001bd _02183618: .word 0xffffaaab .global func_ov35_0218361c arm_func_start func_ov35_0218361c func_ov35_0218361c: ; 0x0218361c stmdb sp!, {r3, r4, r5, r6, r7, lr} sub sp, sp, #0x38 mov r7, r0 ldrb r2, [r7, #0x562] mov r6, r1 cmp r2, #3 addls pc, pc, r2, lsl #2 b _0218374c _0218363c: ; jump table b _0218374c ; case 0 b _0218364c ; case 1 b _02183654 ; case 2 b _02183668 ; case 3 _0218364c: bl func_ov35_021833f4 b _0218374c _02183654: ldr r1, [r6, #0x10] cmp r1, #6 bne _0218374c bl func_ov35_021830c4 b _0218374c _02183668: ldr r0, [r7, #0x130] cmp r0, #0x16 beq _02183680 sub r0, r0, #0x1b cmp r0, #1 bhi _02183740 _02183680: add r1, sp, #0x28 mov r0, r7 mov r4, #0 bl func_ov00_020c2a0c ldr r0, [r6, #0x14] cmp r0, #0 bne _021836c4 ldr r1, _02183758 ; =data_027e0f94 ldr r0, _0218375c ; =data_027e0fac ldr r3, [r1] ldr r2, [r1, #4] str r3, [sp, #0x18] str r2, [sp, #0x1c] ldr r1, [r1, #8] ldrsh r5, [r0] str r1, [sp, #0x20] b _021836d4 _021836c4: add r1, sp, #0x18 bl func_ov00_020c2a0c ldr r0, [r6, #0x14] ldrsh r5, [r0, #0x78] _021836d4: add r0, sp, #0x18 add r1, sp, #0x28 add r2, sp, #0xc bl func_01ff9bf8 ldr r0, [sp, #0xc] ldr r1, [sp, #0x14] bl func_01ffa0f4 ldrsh r2, [r7, #0x78] mov r0, r0, lsl #0x10 ldr r1, _02183760 ; =0x00005554 rsb r0, r2, r0, asr #16 add r0, r0, #0xaa add r0, r0, #0x2a00 mov r0, r0, lsl #0x10 cmp r1, r0, lsr #16 bls _0218372c sub r0, r5, r2 add r0, r0, #0xaa add r0, r0, #0x2a00 mov r0, r0, lsl #0x10 cmp r1, r0, lsr #16 movls r4, #1 _0218372c: cmp r4, #0 beq _02183740 mov r0, r7 mov r1, #0x1b bl func_ov35_0217f234 _02183740: mov r0, r7 mov r1, r6 bl func_ov35_021833f4 _0218374c: mov r0, #1 add sp, sp, #0x38 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov35_0218361c _02183758: .word data_027e0f94 _0218375c: .word data_027e0fac _02183760: .word 0x00005554 .global func_ov35_02183764 arm_func_start func_ov35_02183764 func_ov35_02183764: ; 0x02183764 stmdb sp!, {r4, lr} sub sp, sp, #0x10 cmp r1, #0 mov r4, r0 addeq sp, sp, #0x10 ldmeqia sp!, {r4, pc} ldr r3, _02183838 ; =data_027e0d0c add r2, r4, #0x100 ldr ip, [r3] mov r1, #0 str ip, [r4, #0x60] ldr ip, [r3, #4] str ip, [r4, #0x64] ldr r3, [r3, #8] str r3, [r4, #0x68] ldr r3, [r4, #0x14] str r3, [r4, #0x48] ldr r3, [r4, #0x18] str r3, [r4, #0x4c] ldr r3, [r4, #0x1c] str r3, [r4, #0x50] ldrsh r3, [r4, #0x12] strh r3, [r4, #0x78] ldrsh r3, [r2, #0x22] strh r3, [r2, #0x20] bl func_ov35_0217f06c ldr r2, _0218383c ; =0x00001333 mov r1, #0 str r1, [r4, #0x7c] str r2, [r4, #0x80] sub r0, r2, #0x1000 str r0, [r4, #0x84] str r2, [r4, #0x88] str r1, [r4, #0x8c] add r1, r2, #0x1000 str r1, [r4, #0x90] rsb r0, r2, #0 str r0, [r4, #0x94] str r1, [r4, #0x98] mov r1, #0x1f000 ldr r0, _02183840 ; =data_ov35_02185cb0 str r1, [r4, #0x530] add r3, sp, #0 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r0, _02183844 ; =data_ov35_02185c70 mov r1, r3 ldr r0, [r0, #0x4c] str r0, [sp, #0xc] ldr r0, [r4, #0x4e4] bl func_ov35_0217f210 add sp, sp, #0x10 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov35_02183764 _02183838: .word data_027e0d0c _0218383c: .word 0x00001333 _02183840: .word data_ov35_02185cb0 _02183844: .word data_ov35_02185c70 .global func_ov35_02183848 arm_func_start func_ov35_02183848 func_ov35_02183848: ; 0x02183848 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} sub sp, sp, #0x30 mov r7, r0 movs r4, r1 ldrneb r0, [r7, #0xa5] ldreqb r0, [r7, #0xa4] cmp r0, #0 bne _02183874 cmp r4, #0 addne sp, sp, #0x30 ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} _02183874: ldr r0, [r7, #0x130] cmp r0, #0x1f addeq sp, sp, #0x30 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} add r0, r7, #0x168 add r0, r0, #0x400 bl func_ov17_021687f0 ldr r5, [r7, #0x174] ldr r1, [r7, #0x530] add r0, r5, #0x48 mov r6, r1, asr #0xc sub r3, sp, #8 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldrsh r1, [r5, #0x78] add r0, r7, #0x178 and r6, r6, #0xff ldmia r3, {r2, r3} bl func_ov35_0217e6bc ldr r0, [r7, #0x164] ldr r1, [r0] ldr r1, [r1, #0x38] blx r1 cmp r4, #1 cmpeq r6, #0 bne _021838ec mov r0, r7 bl func_ov35_02183f0c add sp, sp, #0x30 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} _021838ec: ldr r0, [r7, #0x15c] mov r1, r6 bl func_020197fc cmp r6, #0x1f bne _02183914 add r0, r7, #0x158 bl func_ov00_020c5f1c mov r0, r7 bl func_ov35_02184054 b _0218392c _02183914: ldr r0, _02183e58 ; =data_ov00_020e9c88 ldr r3, _02183e5c ; =func_ov35_02183e98 mov r1, r4 add r2, r7, #0x48 str r7, [sp] bl func_ov00_0207b89c _0218392c: ldr r0, [r7, #0x4e4] ldrb r0, [r0, #0x556] cmp r0, #0 ldrne r0, [r7, #0x16c] cmpne r0, #5 beq _02183b64 ldr r0, [r7, #0x48] ldr r4, _02183e60 ; =0x00001333 str r0, [sp, #0x24] ldr r0, [r7, #0x4c] mov r5, #0x2000 str r0, [sp, #0x28] ldr r0, [r7, #0x50] mov ip, #0 str r0, [sp, #0x2c] ldr r0, [r7, #0x16c] cmp r0, #9 beq _02183988 cmp r0, #0xa beq _02183ac8 cmp r0, #0xb beq _02183a24 b _02183d8c _02183988: ldr r0, [r7, #0x168] ldr r1, [r0, #0x14] cmp r1, #0x6000 bge _021839c4 mov r0, #0x2ac umull r3, r2, r1, r0 mla r2, r1, ip, r2 mov r1, r1, asr #0x1f adds r3, r3, #0x800 mla r2, r1, r0, r2 adc r0, r2, ip mov r1, r3, lsr #0xc orr r1, r1, r0, lsl #20 rsb r5, r1, #0x1000 b _021839e8 _021839c4: sub r1, r1, #0x6000 mov r0, r1, asr #0x1f mov r2, r0, lsl #0xa mov r0, #0x800 adds r3, r0, r1, lsl #10 orr r2, r2, r1, lsr #22 adc r0, r2, ip mov r5, r3, lsr #0xc orr r5, r5, r0, lsl #20 _021839e8: ldr r0, _02183e64 ; =0x00000666 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 r1, r2, #0 mov r2, r3, lsr #0xc orr r2, r2, r1, lsl #20 add r1, r2, #0x9a rsb r0, r0, #0 add r5, r1, #0x1900 add ip, r2, r0 b _02183d8c _02183a24: ldr r0, [r7, #0x168] ldr r5, [r0, #0x14] cmp r5, #0x7000 bge _02183a60 ldr r0, _02183e68 ; =0x00000249 mov r1, r5, asr #0x1f umull r3, r2, r5, r0 mla r2, r5, ip, r2 adds r3, r3, #0x800 mla r2, r1, r0, r2 adc r0, r2, ip mov r1, r3, lsr #0xc orr r1, r1, r0, lsl #20 rsb r5, r1, #0x1000 b _02183a94 _02183a60: cmp r5, #0xd000 movlt r5, ip blt _02183a94 ldr r0, _02183e68 ; =0x00000249 sub r1, r5, #0xd000 umull r3, r2, r1, r0 mla r2, r1, ip, r2 mov r1, r1, asr #0x1f adds r3, r3, #0x800 mla r2, r1, r0, r2 adc r0, r2, ip mov r5, r3, lsr #0xc orr r5, r5, r0, lsl #20 _02183a94: ldr r0, _02183e64 ; =0x00000666 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 r1, r3, lsr #0xc orr r1, r1, r0, lsl #20 add r0, r1, #0x9a add r5, r0, #0x1900 b _02183d8c _02183ac8: ldr r0, [r7, #0x168] ldr r5, [r0, #0x14] ldr r0, _02183e68 ; =0x00000249 cmp r5, #0x7000 bge _02183b04 umull r3, r2, r5, r0 mla r2, r5, ip, r2 mov r1, r5, asr #0x1f mla r2, r1, r0, r2 adds r3, r3, #0x800 adc r0, r2, ip mov r1, r3, lsr #0xc orr r1, r1, r0, lsl #20 rsb r5, r1, #0x1000 b _02183b28 _02183b04: sub r1, r5, #0x7000 umull r3, r2, r1, r0 mla r2, r1, ip, r2 mov r1, r1, asr #0x1f adds r3, r3, #0x800 mla r2, r1, r0, r2 adc r0, r2, ip mov r5, r3, lsr #0xc orr r5, r5, r0, lsl #20 _02183b28: ldr r0, _02183e6c ; =0x00000333 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 r1, r2, #0 mov r2, r3, lsr #0xc orr r2, r2, r1, lsl #20 add r1, r2, #0xcd rsb r0, r0, #0 add r5, r1, #0x1c00 add ip, r2, r0 b _02183d8c _02183b64: ldr r0, [r7, #0x16c] ldr r5, _02183e70 ; =0x000024cd ldr ip, _02183e74 ; =0xfffff266 mov r4, #0x1800 cmp r0, #5 addls pc, pc, r0, lsl #2 b _02183d74 _02183b80: ; jump table b _02183d74 ; case 0 b _02183ba4 ; case 1 b _02183b98 ; case 2 b _02183c38 ; case 3 b _02183d74 ; case 4 b _02183ccc ; case 5 _02183b98: mov r5, r4 mov ip, #0 b _02183d74 _02183ba4: ldr r0, [r7, #0x168] ldr r0, [r0, #0x14] cmp r0, #0x37000 ble _02183d74 sub r1, r0, #0x37000 mov r0, #0x88 umull r8, r2, r1, r0 mov r3, #0 mla r2, r1, r3, r2 mov r1, r1, asr #0x1f adds r8, r8, #0x800 mla r2, r1, r0, r2 adc r0, r2, #0 mov r1, r8, lsr #0xc orr r1, r1, r0, lsl #20 rsb r0, r1, #0x1000 sub r1, r5, #0x1800 umull r8, r5, r0, r1 ldr r2, _02183e78 ; =0x00000d99 adds ip, r8, #0x800 umull sb, r8, r0, r2 mov ip, ip, lsr #0xc mov lr, r0, asr #0x1f mla r5, r0, r3, r5 mla r8, r0, r3, r8 mla r5, lr, r1, r5 mla r8, lr, r2, r8 adc r0, r5, #0 orr ip, ip, r0, lsl #20 add r5, ip, #0x1800 adds r1, sb, #0x800 adc r0, r8, #0 mov r1, r1, lsr #0xc orr r1, r1, r0, lsl #20 ldr r0, _02183e7c ; =0xffffe4cd add ip, r1, r0 b _02183d74 _02183c38: ldr r0, [r7, #0x168] ldr r5, [r0, #0x14] cmp r5, #0xa000 movge r2, #0x1000 bge _02183c74 ldr r0, _02183e80 ; =0x0000019a mov r1, #0 umull r3, r2, r5, r0 mla r2, r5, r1, r2 mov r1, r5, asr #0x1f mla r2, r1, r0, r2 adds r3, r3, #0x800 adc r0, r2, #0 mov r2, r3, lsr #0xc orr r2, r2, r0, lsl #20 _02183c74: ldr r3, _02183e84 ; =0x00000ccd mov ip, #0 umull r0, lr, r2, r3 add r5, r3, #0xcc umull sb, r8, r2, r5 adds r0, r0, #0x800 mla lr, r2, ip, lr mov r1, r2, asr #0x1f mla r8, r2, ip, r8 mla lr, r1, r3, lr adc ip, lr, #0 adds r2, sb, #0x800 mla r8, r1, r5, r8 mov r5, r0, lsr #0xc orr r5, r5, ip, lsl #20 adc r0, r8, #0 mov r1, r2, lsr #0xc orr r1, r1, r0, lsl #20 sub r0, r3, #0x2800 add r5, r5, #0x1800 add ip, r1, r0 b _02183d74 _02183ccc: ldr r0, [r7, #0x168] ldr r1, [r0, #0x14] cmp r1, #0x64000 movlt r5, r4 ldrlt ip, _02183e7c ; =0xffffe4cd blt _02183d74 cmp r1, #0x67000 rsbge r4, r5, #0x3800 movge r5, #0x2000 movge ip, #0 bge _02183d74 ldr r0, _02183e88 ; =0x00000555 rsb r2, r1, #0x67000 umull r4, r3, r2, r0 mov r1, #0 mla r3, r2, r1, r3 mov r2, r2, asr #0x1f mla r3, r2, r0, r3 adds r4, r4, #0x800 adc r0, r3, #0 mov r2, r4, lsr #0xc orr r2, r2, r0, lsl #20 rsb r8, r2, #0x1000 rsb r0, ip, #0 umull r3, r2, r8, r0 mla r2, r8, r1, r2 mov r4, r8, asr #0x1f mla r2, r4, r0, r2 mov r1, r4, lsl #0xb mov r0, #0x800 adds r4, r0, r8, lsl #11 orr r1, r1, r8, lsr #21 adc r0, r1, #0 mov r8, r4, lsr #0xc adds r1, r3, #0x800 orr r8, r8, r0, lsl #20 rsb r4, r5, #0x3800 adc r0, r2, #0 mov r1, r1, lsr #0xc orr r1, r1, r0, lsl #20 add ip, ip, r1 add r5, r8, #0x1800 _02183d74: ldr r0, [r7, #0x48] str r0, [sp, #0x24] ldr r0, [r7, #0x4c] str r0, [sp, #0x28] ldr r0, [r7, #0x50] str r0, [sp, #0x2c] _02183d8c: ldrh r0, [r7, #0x78] ldr r3, [sp, #0x28] ldr r2, _02183e8c ; =data_02050f54 mov r0, r0, asr #0x4 mov r1, r0, lsl #0x1 add r0, r1, #1 mov r1, r1, lsl #0x1 ldrsh r1, [r2, r1] mov r0, r0, lsl #0x1 ldrsh r8, [r2, r0] smull sb, r0, r1, ip adds r1, sb, #0x800 smull ip, sb, r8, ip adc r0, r0, #0 mov r1, r1, lsr #0xc ldr r2, [sp, #0x24] ldr lr, _02183e90 ; =data_027e0e60 adds r8, ip, #0x800 orr r1, r1, r0, lsl #20 add ip, r2, r1 adc r0, sb, #0 mov r1, r8, lsr #0xc orr r1, r1, r0, lsl #20 ldr r2, [sp, #0x2c] ldr r0, [lr] add r8, r2, r1 add r1, sp, #0x18 mov r2, #0 str ip, [sp, #0x24] str r8, [sp, #0x2c] str ip, [sp, #0x18] str r3, [sp, #0x1c] str r8, [sp, #0x20] bl func_ov00_02083ee0 str r0, [sp, #0x28] str r5, [sp] ldrsh r1, [r7, #0x78] mov r5, #1 ldr r0, _02183e94 ; =data_ov00_020e9370 stmib sp, {r1, r6} str r5, [sp, #0xc] str r5, [sp, #0x10] add r2, sp, #0x24 mov r3, r4 mov r1, #0 str r5, [sp, #0x14] bl func_ov05_02102c2c mov r0, r7 bl func_ov35_02183f0c add sp, sp, #0x30 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} .align 2, 0 arm_func_end func_ov35_02183848 _02183e58: .word data_ov00_020e9c88 _02183e5c: .word func_ov35_02183e98 _02183e60: .word 0x00001333 _02183e64: .word 0x00000666 _02183e68: .word 0x00000249 _02183e6c: .word 0x00000333 _02183e70: .word 0x000024cd _02183e74: .word 0xfffff266 _02183e78: .word 0x00000d99 _02183e7c: .word 0xffffe4cd _02183e80: .word 0x0000019a _02183e84: .word 0x00000ccd _02183e88: .word 0x00000555 _02183e8c: .word data_02050f54 _02183e90: .word data_027e0e60 _02183e94: .word data_ov00_020e9370 .global func_ov35_02183e98 arm_func_start func_ov35_02183e98 func_ov35_02183e98: ; 0x02183e98 ldr ip, _02183ea0 ; =func_ov35_02183ea4 bx ip .align 2, 0 arm_func_end func_ov35_02183e98 _02183ea0: .word func_ov35_02183ea4 .global func_ov35_02183ea4 arm_func_start func_ov35_02183ea4 func_ov35_02183ea4: ; 0x02183ea4 stmdb sp!, {r4, r5, r6, lr} mov r6, r0 ldr r0, _02183f08 ; =data_ov00_020e9360 mov r1, #2 bl func_ov00_02079e68 mov r4, r0 ldr r0, [r6, #0x15c] mov r1, r4 bl func_020197bc ldr r0, [r6, #0x15c] mov r1, #1 bl func_0201987c ldr r5, [r6, #0x4e4] mov r1, r4 mov r0, r5 bl func_ov35_0217cfe4 mov r0, r6 bl func_ov35_02184054 mov r0, r5 bl func_ov35_0217d090 add r0, r6, #0x158 bl func_ov00_020c5f1c mov r0, r5 bl func_ov35_0217d100 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov35_02183ea4 _02183f08: .word data_ov00_020e9360 .global func_ov35_02183f0c arm_func_start func_ov35_02183f0c func_ov35_02183f0c: ; 0x02183f0c stmdb sp!, {r4, r5, lr} sub sp, sp, #0x64 mov r4, r0 ldr r0, [r4, #0x418] cmp r0, #0x1000 addlt sp, sp, #0x64 ldmltia sp!, {r4, r5, pc} cmp r0, #0x1f000 beq _02183f70 ldr r0, _02184048 ; =data_ov00_020e9360 mov r1, #2 bl func_ov00_02079e68 mov r5, r0 add r0, r4, #0x3bc ldr r1, [r0] ldr r1, [r1, #8] blx r1 mov r1, r5 bl func_020197bc add r0, r4, #0x3bc ldr r1, [r0] ldr r1, [r1, #8] blx r1 mov r1, #1 bl func_0201987c _02183f70: add r0, r4, #0x3bc ldr r1, [r0] ldr r1, [r1, #8] blx r1 ldr r1, [r4, #0x418] mov r1, r1, asr #0xc and r1, r1, #0xff bl func_020197fc add lr, sp, #0x34 add r5, r4, #0x204 mov ip, lr ldmia r5!, {r0, r1, r2, r3} stmia lr!, {r0, r1, r2, r3} ldmia r5!, {r0, r1, r2, r3} stmia lr!, {r0, r1, r2, r3} ldmia r5, {r0, r1, r2, r3} stmia lr, {r0, r1, r2, r3} mov r3, #0 ldr r2, _0218404c ; =0x00001666 mov r0, ip mov r1, ip str r3, [sp] bl func_01ff8988 add r0, r4, #0x400 ldrh r1, [r0, #0x1c] ldr r3, _02184050 ; =data_02050f54 add r0, sp, #4 mov r1, r1, asr #0x4 mov r2, r1, lsl #0x1 mov r1, r2, lsl #0x1 add r2, r2, #1 mov r2, r2, lsl #0x1 ldrsh r1, [r3, r1] ldrsh r2, [r3, r2] blx func_01ff8aa0 add r1, sp, #0x34 add r0, sp, #4 mov r2, r1 bl func_0202de3c add r0, r4, #0x3bc add r1, sp, #0x34 bl func_ov00_020b3ee8 ldr r1, [r4, #0x418] add r0, r4, #0x3bc sub r1, r1, #0xcd sub r1, r1, #0x400 str r1, [r4, #0x418] ldr r1, [r0] ldr r1, [r1, #8] blx r1 mov r1, #0x1f bl func_020197fc add sp, sp, #0x64 ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov35_02183f0c _02184048: .word data_ov00_020e9360 _0218404c: .word 0x00001666 _02184050: .word data_02050f54 .global func_ov35_02184054 arm_func_start func_ov35_02184054 func_ov35_02184054: ; 0x02184054 stmdb sp!, {r4, r5, lr} sub sp, sp, #0x6c mov r5, r0 ldr r4, [r5, #0x4e4] ldrb r0, [r4, #0x556] cmp r0, #0 beq _021840e8 ldr r3, _0218413c ; =0x0000099a mov r2, #0 add r1, sp, #0x24 add r0, r5, #0x178 str r3, [sp, #0x60] str r2, [sp, #0x64] str r2, [sp, #0x68] bl func_ov35_0217e80c add r1, sp, #0x54 add r0, r5, #0x158 bl func_ov35_0217e8c0 add r0, sp, #0x24 add r1, sp, #0 bl func_020079d8 add r0, sp, #0x60 add r1, sp, #0 mov r2, r0 bl func_01ff88b0 add r1, sp, #0x54 add r0, sp, #0x60 mov r2, r1 bl func_01ff9bc4 ldr r0, [sp, #0x54] str r0, [r4, #0x48] ldr r0, [sp, #0x58] str r0, [r4, #0x4c] ldr r0, [sp, #0x5c] add sp, sp, #0x6c str r0, [r4, #0x50] ldmia sp!, {r4, r5, pc} _021840e8: add lr, r5, #0x1d4 add ip, r4, #0x4d0 ldmia lr!, {r0, r1, r2, r3} stmia ip!, {r0, r1, r2, r3} ldmia lr!, {r0, r1, r2, r3} stmia ip!, {r0, r1, r2, r3} ldmia lr, {r0, r1, r2, r3} stmia ip, {r0, r1, r2, r3} add lr, r5, #0x2a0 add ip, r4, #0x500 ldmia lr!, {r0, r1, r2, r3} stmia ip!, {r0, r1, r2, r3} ldmia lr!, {r0, r1, r2, r3} stmia ip!, {r0, r1, r2, r3} ldmia lr, {r0, r1, r2, r3} stmia ip, {r0, r1, r2, r3} ldr r0, [r5, #0x530] mov r0, r0, asr #0xc strb r0, [r4, #0x555] add sp, sp, #0x6c ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov35_02184054 _0218413c: .word 0x0000099a .global func_ov35_02184140 arm_func_start func_ov35_02184140 func_ov35_02184140: ; 0x02184140 stmdb sp!, {r4, r5, lr} sub sp, sp, #0xc mov r4, r1 ldrb r1, [r4, #0x567] mov r5, r0 cmp r1, #0 beq _02184174 add r0, r4, #0x124 add r0, r0, #0x400 ldmia r0, {r0, r1, r2} add sp, sp, #0xc stmia r5, {r0, r1, r2} ldmia sp!, {r4, r5, pc} _02184174: ldr r0, [r4, #0x130] sub r0, r0, #4 cmp r0, #1 bhi _021841e0 ldr r0, [r4, #0x48] ldr r2, _02184230 ; =data_02050f54 str r0, [sp] ldr r0, [r4, #0x4c] ldr r1, _02184234 ; =0x0000011f str r0, [sp, #4] ldr r0, [r4, #0x50] str r0, [sp, #8] ldr r0, [r4, #0x168] ldr r0, [r0, #0x14] mov r0, r0, lsl #0x10 mov r0, r0, lsr #0x10 mov r0, r0, asr #0x4 mov r0, r0, lsl #0x2 ldrsh r0, [r2, r0] smulbb r0, r0, r1 add r0, r0, #0x800 movs r0, r0, asr #0xc rsbmi r0, r0, #0 add r0, r0, #0x52 add r0, r0, #0x400 str r0, [sp, #4] b _021841fc _021841e0: add r1, sp, #0 add r0, r4, #0x158 bl func_ov35_0217e8c0 ldr r0, [r4, #0x48] str r0, [sp] ldr r0, [r4, #0x50] str r0, [sp, #8] _021841fc: ldr r0, [sp] mov r1, #1 str r0, [r4, #0x524] ldr r2, [sp, #4] add r0, sp, #0 str r2, [r4, #0x528] ldr r2, [sp, #8] str r2, [r4, #0x52c] strb r1, [r4, #0x567] ldmia r0, {r0, r1, r2} stmia r5, {r0, r1, r2} add sp, sp, #0xc ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov35_02184140 _02184230: .word data_02050f54 _02184234: .word 0x0000011f .global func_ov35_02184238 arm_func_start func_ov35_02184238 func_ov35_02184238: ; 0x02184238 stmdb sp!, {r3, r4, r5, r6, r7, lr} sub sp, sp, #0x28 mov r4, r0 ldrb r1, [r4, #0x3b8] cmp r1, #0 beq _02184420 sub r2, r1, #1 add r0, sp, #4 mov r1, r4 strb r2, [r4, #0x3b8] bl func_ov35_02184140 add r0, sp, #4 add r5, sp, #0x1c ldmia r0, {r0, r1, r2} stmia r5, {r0, r1, r2} add r3, sp, #0x10 ldmia r5, {r0, r1, r2} stmia r3, {r0, r1, r2} ldrb r0, [r4, #0x562] ldrh r1, [r4, #0x78] cmp r0, #0 mov r0, r1, asr #0x4 mov r2, r0, lsl #0x1 bne _02184314 ldr r1, _02184430 ; =data_02050f54 add r0, r2, #1 mov r2, r2, lsl #0x1 mov r0, r0, lsl #0x1 ldrsh r3, [r1, r2] ldrsh r2, [r1, r0] mov r0, #0x800 mov r1, r3, asr #0x1f mov r5, r1, lsl #0xf mov r1, r2, asr #0x1f mov r1, r1, lsl #0xf adds r6, r0, r3, lsl #15 orr r5, r5, r3, lsr #17 adc r5, r5, #0 mov r6, r6, lsr #0xc adds r3, r0, r2, lsl #15 orr r1, r1, r2, lsr #17 adc r0, r1, #0 mov r1, r3, lsr #0xc ldr r2, [sp, #0x14] orr r6, r6, r5, lsl #20 add r3, r2, #0x800 ldr r2, [sp, #0x10] orr r1, r1, r0, lsl #20 add r5, r2, r6 ldr r2, [sp, #0x18] str r5, [sp, #0x10] add r0, r2, r1 str r3, [sp, #0x14] str r0, [sp, #0x18] b _02184398 _02184314: ldr r1, _02184430 ; =data_02050f54 add r0, r2, #1 mov r2, r2, lsl #0x1 ldrsh r5, [r1, r2] mov r0, r0, lsl #0x1 ldrsh r2, [r1, r0] mov r0, #0x3000 umull lr, r6, r5, r0 mov r1, #0 mla r6, r5, r1, r6 umull ip, r3, r2, r0 mla r3, r2, r1, r3 mov r1, r2, asr #0x1f mov r5, r5, asr #0x1f adds r7, lr, #0x800 mla r6, r5, r0, r6 adc r5, r6, #0 mov r6, r7, lsr #0xc ldr lr, [sp, #0x14] mla r3, r1, r0, r3 adds ip, ip, #0x800 add lr, lr, #0x800 ldr r2, [sp, #0x10] orr r6, r6, r5, lsl #20 adc r0, r3, #0 add r3, r2, r6 mov r1, ip, lsr #0xc ldr r2, [sp, #0x18] orr r1, r1, r0, lsl #20 add r0, r2, r1 str r3, [sp, #0x10] str lr, [sp, #0x14] str r0, [sp, #0x18] _02184398: ldr r0, _02184434 ; =data_027e0e58 add r2, sp, #0x10 ldr r0, [r0] add r1, r4, #0x3ac bl func_ov00_0207c474 ldr ip, [sp, #0x24] ldr r2, [sp, #0x18] ldr r1, [sp, #0x20] ldr r0, [sp, #0x14] sub r2, ip, r2 sub r1, r1, r0 mov r0, r2, lsl #0x10 ldr r3, [r4, #0x3ac] mov r1, r1, lsl #0x10 ldr ip, [sp, #0x1c] ldr r2, [sp, #0x10] cmp r3, #0 sub r2, ip, r2 mov r2, r2, lsl #0x10 mov ip, r0, asr #0x10 mov r0, r2, asr #0x10 strneh r0, [r3, #0x50] mov r1, r1, asr #0x10 strneh r1, [r3, #0x52] strneh ip, [r3, #0x54] mov r0, #0 str r0, [sp] ldr r3, [r4, #8] ldr r0, _02184438 ; =data_027e0ffc ldr r1, _0218443c ; =0x0000022b add r2, r4, #0x48 bl func_ov00_020cec60 add sp, sp, #0x28 ldmia sp!, {r3, r4, r5, r6, r7, pc} _02184420: add r0, r4, #0x3ac bl func_ov00_020b7e6c add sp, sp, #0x28 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov35_02184238 _02184430: .word data_02050f54 _02184434: .word data_027e0e58 _02184438: .word data_027e0ffc _0218443c: .word 0x0000022b .global func_ov35_02184440 arm_func_start func_ov35_02184440 func_ov35_02184440: ; 0x02184440 stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0xc ldr r1, [r0, #0x168] ldr r1, [r1, #0x14] cmp r1, #0x7000 addne sp, sp, #0xc ldmneia sp!, {r3, r4, r5, r6, pc} ldrsh r0, [r0, #0x78] ldr r2, _02184510 ; =0x000004cd ldr r3, _02184514 ; =data_02050f54 add r0, r0, #0x358 add r0, r0, #0x1800 mov r0, r0, lsl #0x10 mov r0, r0, lsr #0x10 mov r0, r0, asr #0x4 mov r4, r0, lsl #0x1 add r0, r4, #1 mov r4, r4, lsl #0x1 ldrsh r4, [r3, r4] mov r0, r0, lsl #0x1 ldrsh r3, [r3, r0] umull r6, r5, r4, r2 mov r0, #0 mla r5, r4, r0, r5 umull lr, ip, r3, r2 mla ip, r3, r0, ip mov r4, r4, asr #0x1f mov r0, r3, asr #0x1f mla r5, r4, r2, r5 adds r6, r6, #0x800 adc r4, r5, #0 adds lr, lr, #0x800 mla ip, r0, r2, ip mov r5, r6, lsr #0xc orr r5, r5, r4, lsl #20 ldr r1, _02184518 ; =data_027e0fc8 adc r0, ip, #0 mov r3, lr, lsr #0xc orr r3, r3, r0, lsl #20 ldr r0, [r1] mov r1, #1 str r5, [sp] str r2, [sp, #4] str r3, [sp, #8] bl func_ov00_020bc280 ldr r0, _02184518 ; =data_027e0fc8 add r1, sp, #0 ldr r0, [r0] mov r2, #1 bl func_ov00_020bc228 add sp, sp, #0xc ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov35_02184440 _02184510: .word 0x000004cd _02184514: .word data_02050f54 _02184518: .word data_027e0fc8 .global func_ov35_0218451c arm_func_start func_ov35_0218451c func_ov35_0218451c: ; 0x0218451c stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0x94 mov r4, r0 add r0, sp, #8 mov r1, r4 bl func_ov35_02184140 mov r5, #0x800 mov r0, #0 ldr lr, [sp, #8] ldr ip, [sp, #0xc] ldr r6, [sp, #0x10] add r3, r5, #0x1c4 mov r1, #0x4800 sub r2, r5, #0x224 str lr, [sp, #0x14] str ip, [sp, #0x18] str r5, [sp, #0x34] str r3, [sp, #0x38] str r6, [sp, #0x1c] str r1, [sp, #0x44] str r0, [sp, #0x48] str r0, [sp, #0x4c] str r0, [sp, #0x50] str r2, [sp, #0x3c] ldrsh r2, [r4, #0x78] ldr r3, _02184634 ; =0x000004cd mov r5, #5 add r2, r2, #0x8000 mov r2, r2, lsl #0x10 mov r6, r2, asr #0x10 mov lr, #8 mov ip, #0x64 mov r2, #0x1000 str r6, [sp, #0x40] str r5, [sp, #0x54] str lr, [sp, #0x58] str ip, [sp, #0x5c] str r2, [sp, #0x60] str r3, [sp, #0x64] str r3, [sp, #0x68] str r0, [sp, #0x20] str r0, [sp, #0x24] str r1, [sp, #0x28] ldrsh r1, [r4, #0x78] add r0, sp, #0x20 bl func_ov00_020a61ac ldr r1, [sp, #0x3c] add r0, sp, #0x20 mov r1, r1, lsl #0x10 mov r1, r1, asr #0x10 bl func_ov00_020a6110 ldr r1, [sp, #0x18] add r0, sp, #0x20 add r1, r1, #0x1800 str r1, [sp, #0x18] add r1, sp, #0x14 mov r2, r0 bl func_01ff9bc4 mov r0, #0 str r0, [sp] str r0, [sp, #4] ldr r0, _02184638 ; =data_027e0f64 add r1, sp, #0x20 ldr r0, [r0] mov r2, #2 ldr r0, [r0, #4] add r3, sp, #0x2c bl func_ov00_02089318 add sp, sp, #0x94 ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov35_0218451c _02184634: .word 0x000004cd _02184638: .word data_027e0f64 .global func_ov35_0218463c arm_func_start func_ov35_0218463c func_ov35_0218463c: ; 0x0218463c stmdb sp!, {r3, r4, r5, r6, r7, lr} sub sp, sp, #0x18 ldr r2, _021846cc ; =0x0000099a mov r3, #0 sub r1, r2, #0x1000 mov r4, r0 str r3, [sp, #0xc] str r2, [sp, #0x10] str r1, [sp, #0x14] ldrsh r1, [r4, #0x78] add r0, sp, #0xc bl func_ov00_020a61ac ldr r1, [r4, #0x48] add r0, sp, #0xc str r1, [sp] ldr r2, [r4, #0x4c] add r1, sp, #0 str r2, [sp, #4] ldr r3, [r4, #0x50] mov r2, r0 str r3, [sp, #8] bl func_01ff9bc4 add r7, r4, #0x37c ldr r4, _021846d0 ; =data_027e0e58 mov r6, #0 add r5, sp, #0xc _021846a4: ldr r0, [r4] mov r1, r7 mov r2, r5 bl func_ov00_0207c474 add r6, r6, #1 cmp r6, #3 add r7, r7, #0xc blt _021846a4 add sp, sp, #0x18 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov35_0218463c _021846cc: .word 0x0000099a _021846d0: .word data_027e0e58 .global func_ov35_021846d4 arm_func_start func_ov35_021846d4 func_ov35_021846d4: ; 0x021846d4 stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0xc ldr r1, [r0, #0x50] ldr r2, [r0, #0x48] add r3, r1, #0x3000 mov r1, #0 add r0, sp, #0 str r2, [sp] str r1, [sp, #4] str r3, [sp, #8] bl func_01ff9cec mov r4, r0 add r0, sp, #0 mov r1, r0 bl func_01ff9d4c ldr lr, [sp] mov r0, #0x6000 ldr r2, [sp, #8] umull r6, r5, lr, r0 mov r1, #0 mla r5, lr, r1, r5 umull ip, r3, r2, r0 mla r3, r2, r1, r3 mov lr, lr, asr #0x1f mov r1, r2, asr #0x1f adds r6, r6, #0x800 mla r5, lr, r0, r5 adc r5, r5, #0 mov r6, r6, lsr #0xc orr r6, r6, r5, lsl #20 mla r3, r1, r0, r3 adds ip, ip, #0x800 adc r0, r3, #0 mov r1, ip, lsr #0xc orr r1, r1, r0, lsl #20 add r0, sp, #0 str r6, [sp] str r1, [sp, #8] bl func_01ff9cec cmp r4, r0 movlt r0, #0 movge r0, #1 add sp, sp, #0xc ldmia sp!, {r3, r4, r5, r6, pc} arm_func_end func_ov35_021846d4 .global func_ov35_02184784 arm_func_start func_ov35_02184784 func_ov35_02184784: ; 0x02184784 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x10 mov r4, r0 ldr r0, _02184808 ; =data_027e071c ldr r5, [r0, #0x44] bl func_0202d7ac cmp r0, #0 ldrne r0, [r5] cmpne r0, #2 addne sp, sp, #0x10 ldmneia sp!, {r3, r4, r5, pc} ldr r0, _0218480c ; =data_027e0f64 ldr ip, [r0] ldr r0, [ip, #8] ldr r0, [r0, #0x15c] cmp r0, #0x3a addeq sp, sp, #0x10 ldmeqia sp!, {r3, r4, r5, pc} ldr r1, [r4, #0x48] mov r0, #0 str r1, [sp, #4] ldr r1, [r4, #0x4c] add r2, sp, #4 str r1, [sp, #8] ldr r3, [r4, #0x50] mov r1, #0x3a str r3, [sp, #0xc] str r0, [sp] ldrsh r3, [r4, #0x78] ldr r0, [ip, #8] bl func_ov00_02087584 add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov35_02184784 _02184808: .word data_027e071c _0218480c: .word data_027e0f64 .global func_ov35_02184810 arm_func_start func_ov35_02184810 func_ov35_02184810: ; 0x02184810 stmdb sp!, {r3, lr} ldr r1, _0218483c ; =data_027e0fe0 mov r0, #0x218 ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov35_02184950 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov35_02184810 _0218483c: .word data_027e0fe0 .global func_ov35_02184840 arm_func_start func_ov35_02184840 func_ov35_02184840: ; 0x02184840 sub sp, sp, #8 ldrh ip, [r1] ldrh r2, [r1, #2] ldrh r3, [r1, #6] ldrh r1, [r1, #4] strh ip, [sp] strh r2, [sp, #2] strh r1, [sp, #4] ldrsh r1, [sp] strh r3, [r0, #0xa4] ldrsh r2, [sp, #2] strh r1, [r0, #0x50] ldrsh r1, [sp, #4] strh r2, [r0, #0x52] strh r3, [sp, #6] strh r1, [r0, #0x54] add sp, sp, #8 bx lr arm_func_end func_ov35_02184840 .global func_ov35_02184888 arm_func_start func_ov35_02184888 func_ov35_02184888: ; 0x02184888 stmdb sp!, {r4, lr} mov r1, #0 mov r4, r0 blx func_ov00_020a956c ldr r1, _021848b8 ; =data_ov35_02185e6c mvn r0, #0 str r1, [r4] str r0, [r4, #0x5c] mov r1, #0x1f mov r0, r4 strb r1, [r4, #0x60] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov35_02184888 _021848b8: .word data_ov35_02185e6c .global func_ov35_021848bc arm_func_start func_ov35_021848bc func_ov35_021848bc: ; 0x021848bc ldr ip, _021848cc ; =func_ov00_020a9998 mov r1, #4 mov r2, #2 bx ip .align 2, 0 arm_func_end func_ov35_021848bc _021848cc: .word func_ov00_020a9998 .global func_ov35_021848d0 arm_func_start func_ov35_021848d0 func_ov35_021848d0: ; 0x021848d0 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 ldr r0, [r5, #0x5c] mov r4, r1 cmp r0, #0 bge _02184908 ldr r0, [r4, #4] ldr r1, _0218494c ; =data_ov35_02185654 ldr r2, [r0, #4] ldr r0, [r2, #8] add r0, r2, r0 add r0, r0, #4 bl func_0201e388 str r0, [r5, #0x5c] _02184908: ldr r0, [r4, #8] tst r0, #8 ldrneb r1, [r4, #0xad] ldr r0, [r5, #0x5c] mvneq r1, #0 cmp r0, r1 ldmneia sp!, {r3, r4, r5, pc} ldr r3, [r4, #0xb0] ldrb r1, [r5, #0x60] ldr r2, [r3, #0xc] mov r0, #0 bic r2, r2, #0x1f0000 orr r1, r2, r1, lsl #16 str r1, [r3, #0xc] str r0, [r4, #0x1c] strb r0, [r4, #0x90] ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov35_021848d0 _0218494c: .word data_ov35_02185654 .global func_ov35_02184950 arm_func_start func_ov35_02184950 func_ov35_02184950: ; 0x02184950 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c1554 ldr r1, _0218497c ; =data_ov35_02185db0 add r0, r4, #0x15c str r1, [r4] mov r1, #0 str r1, [r4, #0x158] bl func_ov35_02184888 mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov35_02184950 _0218497c: .word data_ov35_02185db0 .global func_ov35_02184980 arm_func_start func_ov35_02184980 func_ov35_02184980: ; 0x02184980 stmdb sp!, {r4, lr} mov r4, r0 blx func_ov00_020a95ec mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov35_02184980 .global func_ov35_02184994 arm_func_start func_ov35_02184994 func_ov35_02184994: ; 0x02184994 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x15c blx func_ov00_020a95ec mov r0, r4 bl func_ov00_020c1730 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov35_02184994 .global func_ov35_021849b4 arm_func_start func_ov35_021849b4 func_ov35_021849b4: ; 0x021849b4 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x15c 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_ov35_021849b4 .global func_ov35_021849dc arm_func_start func_ov35_021849dc func_ov35_021849dc: ; 0x021849dc stmdb sp!, {r4, lr} ldr r1, _02184a94 ; =data_027e0fe4 mov r4, r0 ldr r0, [r1] add r1, r4, #0x34 bl func_ov00_020c3674 str r0, [r4, #0x158] cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r4, pc} ldr r1, _02184a98 ; =data_027e0d0c ldr ip, _02184a9c ; =0x00000666 ldr r0, [r1] mvn r3, #0 str r0, [r4, #0x7c] ldr r0, [r1, #4] add r2, ip, #0x1000 str r0, [r4, #0x80] ldr lr, [r1, #8] ldr r0, _02184aa0 ; =data_027e0fec str lr, [r4, #0x84] str ip, [r4, #0x88] str r3, [r4, #0x98] ldr r3, [r1] str r3, [r4, #0xa8] ldr r3, [r1, #4] str r3, [r4, #0xac] ldr r1, [r1, #8] str r1, [r4, #0xb0] str r2, [r4, #0xb4] ldr r0, [r0] add r0, r0, #0x248 add r0, r0, #0x2400 bl func_ov00_020c4588 mov r1, r0 add r0, r4, #0x15c ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 add r0, r4, #0x15c bl func_ov35_021848bc mov r0, #0 strb r0, [r4, #0x214] strb r0, [r4, #0x215] mov r0, #1 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov35_021849dc _02184a94: .word data_027e0fe4 _02184a98: .word data_027e0d0c _02184a9c: .word 0x00000666 _02184aa0: .word data_027e0fec .global func_ov35_02184aa4 arm_func_start func_ov35_02184aa4 func_ov35_02184aa4: ; 0x02184aa4 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c313c cmp r0, #0 ldmeqia sp!, {r4, pc} ldr r1, [r4, #0x48] add r0, r4, #0x48 str r1, [r4, #0x54] ldr r2, [r4, #0x4c] add r1, r4, #0x54 str r2, [r4, #0x58] ldr r3, [r4, #0x50] add r2, r4, #0x60 str r3, [r4, #0x5c] bl func_01ff9bf8 ldrb r0, [r4, #0x214] mov r1, #0x1a cmp r0, #0 subne r0, r0, #1 strneb r0, [r4, #0x214] mov r0, r4 bl func_ov00_020c1fc8 ldr r1, _02184b10 ; =data_ov35_02185640 mov r0, r4 mov r2, #0 bl func_ov00_020c243c ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov35_02184aa4 _02184b10: .word data_ov35_02185640 .global func_ov35_02184b14 arm_func_start func_ov35_02184b14 func_ov35_02184b14: ; 0x02184b14 stmdb sp!, {r3, lr} ldr r2, [r0] ldr r2, [r2, #0x14] blx r2 ldmia sp!, {r3, pc} arm_func_end func_ov35_02184b14 .global func_ov35_02184b28 arm_func_start func_ov35_02184b28 func_ov35_02184b28: ; 0x02184b28 stmdb sp!, {r4, r5, r6, r7, lr} sub sp, sp, #0x44 mov r5, r1 ldr r1, [r5, #0x10] mov r6, r0 cmp r1, #8 addls pc, pc, r1, lsl #2 b _02184d3c _02184b48: ; jump table b _02184ba8 ; case 0 b _02184d3c ; case 1 b _02184d3c ; case 2 b _02184d3c ; case 3 b _02184d3c ; case 4 b _02184b88 ; case 5 b _02184b6c ; case 6 b _02184bc4 ; case 7 b _02184d20 ; case 8 _02184b6c: ldrb r1, [r6, #0x214] cmp r1, #0 addne sp, sp, #0x44 movne r0, #0 ldmneia sp!, {r4, r5, r6, r7, pc} bl func_ov35_02184d90 b _02184d3c _02184b88: ldr r0, [r5, #0x14] bl func_ov14_021231d4 ldr r0, _02184d50 ; =data_027e0ffc ldr r1, _02184d54 ; =0x0000019d add r2, r6, #0x48 mov r3, #0 bl func_ov00_020ceacc b _02184d3c _02184ba8: ldrb r1, [r6, #0x214] cmp r1, #0 addne sp, sp, #0x44 movne r0, #0 ldmneia sp!, {r4, r5, r6, r7, pc} bl func_ov35_02184d90 b _02184d3c _02184bc4: ldr r1, [r5, #0x14] add r2, sp, #0x38 add r0, r1, #0x48 add r1, r1, #0x54 bl func_01ff9bc4 ldr r2, [sp, #0x38] ldr r1, [sp, #0x3c] ldr r0, [sp, #0x40] mov r2, r2, asr #0x1 mov r1, r1, asr #0x1 mov r0, r0, asr #0x1 str r1, [sp, #0x3c] str r2, [sp, #0x38] str r0, [sp, #0x40] ldr r0, [r5, #0x14] ldr r1, _02184d58 ; =0x41525257 ldr r2, [r0, #4] cmp r2, r1 bne _02184d14 add r1, sp, #0x28 ldrsh r4, [r0, #0x78] bl func_ov00_020c2a0c ldr r0, [r6, #0x158] add r1, sp, #0x18 bl func_ov00_020c2a0c ldr r2, [sp, #0x28] ldr ip, [sp, #0x2c] ldr r3, [sp, #0x30] str r2, [sp, #0xc] add r0, sp, #0x18 add r1, sp, #0xc add r2, sp, #0 str ip, [sp, #0x10] str r3, [sp, #0x14] bl func_01ff9bf8 ldr r0, [sp] ldr r1, [sp, #8] bl func_01ffa0f4 mov r0, r0, lsl #0x10 rsb r1, r4, r0, asr #16 mov r1, r1, lsl #0x10 movs r7, r1, asr #0x10 bpl _02184c7c sub r0, r4, r0, asr #16 mov r0, r0, lsl #0x10 mov r7, r0, asr #0x10 _02184c7c: mov r0, r6 bl func_ov35_02184d90 mov r4, r0 add r0, sp, #0xc add r1, sp, #0x18 bl func_01ff9ec0 mov r2, r7, asr #0x4 ldr r1, _02184d5c ; =data_02050f54 mov r2, r2, lsl #0x2 ldrsh r2, [r1, r2] ldr r1, [sp, #0x24] smull r3, r0, r2, r0 adds r2, r3, #0x800 adc r0, r0, #0 mov r2, r2, lsr #0xc orr r2, r2, r0, lsl #20 cmp r2, r1 bge _02184ce0 cmp r4, #1 ldreq r0, [r5, #0x14] moveq r1, #1 streqb r1, [r0, #0x1b5] add sp, sp, #0x44 mov r0, #0 ldmia sp!, {r4, r5, r6, r7, pc} _02184ce0: add r0, sp, #0x18 add r2, sp, #0 add r1, r6, #0x48 bl func_01ff9bf8 ldr r0, [sp] ldr r1, [sp, #8] bl func_01ffa0f4 mov r1, r0, lsl #0x10 ldr r0, [r5, #0x14] mov r1, r1, asr #0x10 mov r2, #0 bl func_ov14_02120ac4 b _02184d3c _02184d14: mov r0, r6 bl func_ov35_02184d90 b _02184d3c _02184d20: ldr r0, [r5, #0x14] bl func_ov14_02123904 ldr r0, _02184d50 ; =data_027e0ffc add r2, r6, #0x48 mov r1, #0xf6 mov r3, #0 bl func_ov00_020ceacc _02184d3c: mov r0, #0xa strb r0, [r6, #0x214] mov r0, #1 add sp, sp, #0x44 ldmia sp!, {r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov35_02184b28 _02184d50: .word data_027e0ffc _02184d54: .word 0x0000019d _02184d58: .word 0x41525257 _02184d5c: .word data_02050f54 .global func_ov35_02184d60 arm_func_start func_ov35_02184d60 func_ov35_02184d60: ; 0x02184d60 cmp r1, #0 bxeq lr mov r1, #1 strb r1, [r0, #0x11a] mov r1, #0 strb r1, [r0, #0x215] mov r2, #0x1f ldr r1, _02184d8c ; =0x00000666 strb r2, [r0, #0x1bc] str r1, [r0, #0x88] bx lr .align 2, 0 arm_func_end func_ov35_02184d60 _02184d8c: .word 0x00000666 .global func_ov35_02184d90 arm_func_start func_ov35_02184d90 func_ov35_02184d90: ; 0x02184d90 stmdb sp!, {r3, r4, lr} sub sp, sp, #0x4c mov r4, r0 mov r0, #1 strb r0, [r4, #0x215] sub r0, r0, #2 str r0, [r4, #0x88] mov r1, #0 strb r1, [r4, #0x1bc] str r1, [sp] str r1, [sp, #4] ldr r0, _02184ee4 ; =data_027e0e58 ldr r1, _02184ee8 ; =0x0000100a ldr r0, [r0] add r2, r4, #0x48 mov r3, #2 bl func_ov00_0207c1b0 mov r1, #0 str r1, [sp] str r1, [sp, #4] ldr r0, _02184ee4 ; =data_027e0e58 ldr r1, _02184eec ; =0x0000100b ldr r0, [r0] add r2, r4, #0x48 mov r3, #2 bl func_ov00_0207c1b0 mov r0, #0 mov r3, #0x800 mov r2, #0x1000 str r0, [sp, #0x40] add r1, sp, #0x1c add r0, r4, #0x1e4 str r3, [sp, #0x44] str r2, [sp, #0x48] bl func_020079d8 add r0, sp, #0x40 add r1, sp, #0x1c mov r2, r0 bl func_01ff88b0 ldr r0, [sp, #0x44] ldr r1, [sp, #0x40] strh r0, [sp, #0xa] ldr r0, [sp, #0x48] strh r1, [sp, #8] strh r0, [sp, #0xc] ldr r0, [r4, #0x158] add r3, sp, #0x10 ldr r0, [r0, #0x234] add r0, r0, #0x48 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r1, [r4, #0x48] ldr r0, [sp, #0x10] ldr r2, [r4, #0x50] sub r0, r1, r0 ldr r1, [sp, #0x18] sub r1, r2, r1 bl func_01ffa0f4 strh r0, [sp, #0xe] add r1, sp, #8 str r1, [sp] ldr r0, _02184ef0 ; =func_ov35_02184840 ldr r1, _02184ef4 ; =0x00001010 str r0, [sp, #4] ldr r0, _02184ee4 ; =data_027e0e58 add r2, r4, #0x48 ldr r0, [r0] mov r3, #2 bl func_ov00_0207c1b0 add r1, sp, #8 str r1, [sp] ldr r0, _02184ef0 ; =func_ov35_02184840 ldr r1, _02184ef8 ; =0x00001011 str r0, [sp, #4] ldr r0, _02184ee4 ; =data_027e0e58 add r2, r4, #0x48 ldr r0, [r0] mov r3, #2 bl func_ov00_0207c1b0 ldrh r1, [r4, #0x20] ldr r0, [r4, #0x158] and r1, r1, #0xff bl func_ov35_0217cda8 add sp, sp, #0x4c ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov35_02184d90 _02184ee4: .word data_027e0e58 _02184ee8: .word 0x0000100a _02184eec: .word 0x0000100b _02184ef0: .word func_ov35_02184840 _02184ef4: .word 0x00001010 _02184ef8: .word 0x00001011 .global func_ov35_02184efc arm_func_start func_ov35_02184efc func_ov35_02184efc: ; 0x02184efc mov r1, #0 str r1, [r0, #0x12c] sub r1, r1, #1 str r1, [r0, #0x88] bx lr arm_func_end func_ov35_02184efc .global func_ov35_02184f10 arm_func_start func_ov35_02184f10 func_ov35_02184f10: ; 0x02184f10 mov r1, #2 str r1, [r0, #0x12c] ldrb r1, [r0, #0x215] cmp r1, #0 ldreq r1, _02184f2c ; =0x00000666 streq r1, [r0, #0x88] bx lr .align 2, 0 arm_func_end func_ov35_02184f10 _02184f2c: .word 0x00000666 .global func_ov35_02184f30 arm_func_start func_ov35_02184f30 func_ov35_02184f30: ; 0x02184f30 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, #0x158] ldrb r0, [r0, #0x555] cmp r0, #0x1f ldmneia sp!, {r4, pc} mov r0, r4 bl func_ov35_02184f74 add r0, r4, #0x15c add r1, r4, #0x1e4 bl func_ov00_020b3ee8 ldmia sp!, {r4, pc} arm_func_end func_ov35_02184f30 .global func_ov35_02184f74 arm_func_start func_ov35_02184f74 func_ov35_02184f74: ; 0x02184f74 stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} sub sp, sp, #0x94 mov r6, r0 ldr r4, [r6, #0x158] add r5, r6, #0x1e4 add r8, r4, #0x4d0 mov lr, r5 ldmia r8!, {r0, r1, r2, r3} stmia r5!, {r0, r1, r2, r3} ldmia r8!, {r0, r1, r2, r3} stmia r5!, {r0, r1, r2, r3} ldmia r8, {r0, r1, r2, r3} stmia r5, {r0, r1, r2, r3} ldrh r5, [r6, #0x20] ldr r7, _02185090 ; =data_ov35_02185604 mov ip, #0xc mla ip, r5, ip, r7 ldr r2, [ip, #8] mov r0, lr str r2, [sp] mov r1, lr ldmia ip, {r2, r3} bl func_01ff8988 add r7, r4, #0x500 add lr, sp, #0x34 ldmia r7!, {r0, r1, r2, r3} mov ip, lr stmia lr!, {r0, r1, r2, r3} ldmia r7!, {r0, r1, r2, r3} stmia lr!, {r0, r1, r2, r3} ldmia r7, {r0, r1, r2, r3} stmia lr, {r0, r1, r2, r3} mov r1, ip add r0, r6, #0x1e4 add r2, sp, #0x64 bl func_01ff8e84 mov r1, r5, lsl #0x1 ldr r0, _02185094 ; =data_ov35_021855f8 ldr r5, [sp, #0x90] ldrh r0, [r0, r1] ldr r3, [sp, #0x8c] ldr r2, [sp, #0x88] mov r0, r0, asr #0x4 str r2, [r6, #0x48] str r3, [r6, #0x4c] mov r1, r0, lsl #0x1 str r5, [r6, #0x50] mov r5, r1, lsl #0x1 add r1, r1, #1 ldr r3, _02185098 ; =data_02050f54 mov r2, r1, lsl #0x1 ldrsh r1, [r3, r5] ldrsh r2, [r3, r2] add r0, sp, #4 blx func_01ff8aa0 add r1, r6, #0x1e4 add r0, sp, #4 mov r2, r1 bl func_01ff8e84 ldrb r0, [r6, #0x215] ldrb r4, [r4, #0x555] cmp r0, #0 streqb r4, [r6, #0x1bc] add r0, r6, #0x15c ldr r1, [r0] ldr r1, [r1, #8] blx r1 mov r1, r4 bl func_020197fc add sp, sp, #0x94 ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov35_02184f74 _02185090: .word data_ov35_02185604 _02185094: .word data_ov35_021855f8 _02185098: .word data_02050f54 .global func_ov35_0218509c arm_func_start func_ov35_0218509c func_ov35_0218509c: ; 0x0218509c stmdb sp!, {r3, r4, r5, lr} mov r5, r0 ldrb r0, [r5, #0x11a] mov r4, r1 cmp r0, #0 ldmeqia sp!, {r3, r4, r5, pc} add r0, r5, #0x15c ldr r1, [r0] ldr r1, [r1, #8] blx r1 mov r1, r4 bl func_020197bc add r0, r5, #0x15c ldr r1, [r0] ldr r1, [r1, #8] blx r1 mov r1, #1 bl func_0201987c ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov35_0218509c .global func_ov35_021850e8 arm_func_start func_ov35_021850e8 func_ov35_021850e8: ; 0x021850e8 stmdb sp!, {r4, lr} mov r4, r0 ldrb r1, [r4, #0x11a] cmp r1, #0 ldmeqia sp!, {r4, pc} bl func_ov35_02184f74 add r0, r4, #0x15c add r1, r4, #0x1e4 bl func_ov00_020b3ee8 ldmia sp!, {r4, pc} arm_func_end func_ov35_021850e8 .global func_ov35_02185110 arm_func_start func_ov35_02185110 func_ov35_02185110: ; 0x02185110 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_ov35_02185110 .rodata .global data_ov35_0218512c data_ov35_0218512c: ; 0x0218512c .byte 0xac, 0x00, 0x00, 0x00 .global data_ov35_02185130 data_ov35_02185130: ; 0x02185130 .byte 0xad, 0x00, 0x00, 0x00 .global data_ov35_02185134 data_ov35_02185134: ; 0x02185134 .byte 0xae, 0x00, 0x00, 0x00 .global data_ov35_02185138 data_ov35_02185138: ; 0x02185138 .byte 0x74, 0x01 .global data_ov35_0218513a data_ov35_0218513a: ; 0x0218513a .byte 0x74, 0x01 .global data_ov35_0218513c data_ov35_0218513c: ; 0x0218513c .byte 0x74, 0x01 .global data_ov35_0218513e data_ov35_0218513e: ; 0x0218513e .byte 0x74, 0x01 .global data_ov35_02185140 data_ov35_02185140: ; 0x02185140 .byte 0x74, 0x01 .global data_ov35_02185142 data_ov35_02185142: ; 0x02185142 .byte 0x74, 0x01 .global data_ov35_02185144 data_ov35_02185144: ; 0x02185144 .byte 0x7a, 0x01 .global data_ov35_02185146 data_ov35_02185146: ; 0x02185146 .byte 0x81, 0x01 .global data_ov35_02185148 data_ov35_02185148: ; 0x02185148 .byte 0x81, 0x01 .global data_ov35_0218514a data_ov35_0218514a: ; 0x0218514a .byte 0x81, 0x01 .global data_ov35_0218514c data_ov35_0218514c: ; 0x0218514c .byte 0x81, 0x01 .global data_ov35_0218514e data_ov35_0218514e: ; 0x0218514e .byte 0x81, 0x01 .global data_ov35_02185150 data_ov35_02185150: ; 0x02185150 .byte 0x81, 0x01 .global data_ov35_02185152 data_ov35_02185152: ; 0x02185152 .byte 0x87, 0x01 .global data_ov35_02185154 data_ov35_02185154: ; 0x02185154 .byte 0x88, 0x01 .global data_ov35_02185156 data_ov35_02185156: ; 0x02185156 .byte 0x89, 0x01 .global data_ov35_02185158 data_ov35_02185158: ; 0x02185158 .byte 0x8a, 0x01 .global data_ov35_0218515a data_ov35_0218515a: ; 0x0218515a .byte 0x33, 0xf3 .global data_ov35_0218515c data_ov35_0218515c: ; 0x0218515c .byte 0xf6, 0x18 .global data_ov35_0218515e data_ov35_0218515e: ; 0x0218515e .byte 0x00, 0x00 .global data_ov35_02185160 data_ov35_02185160: ; 0x02185160 .byte 0x33, 0x2b .global data_ov35_02185162 data_ov35_02185162: ; 0x02185162 .byte 0x85, 0x17 .global data_ov35_02185164 data_ov35_02185164: ; 0x02185164 .byte 0x00, 0x00 .global data_ov35_02185166 data_ov35_02185166: ; 0x02185166 .byte 0x14, 0x0e .global data_ov35_02185168 data_ov35_02185168: ; 0x02185168 .byte 0x00, 0x1c .global data_ov35_0218516a data_ov35_0218516a: ; 0x0218516a .byte 0x00, 0x1c .global data_ov35_0218516c data_ov35_0218516c: ; 0x0218516c .byte 0xec, 0x0d .global data_ov35_0218516e data_ov35_0218516e: ; 0x0218516e .byte 0x52, 0x14 .global data_ov35_02185170 data_ov35_02185170: ; 0x02185170 .byte 0x00, 0xe4 .global data_ov35_02185172 data_ov35_02185172: ; 0x02185172 .byte 0x48, 0x05 .global data_ov35_02185174 data_ov35_02185174: ; 0x02185174 .byte 0x33, 0x2f .global data_ov35_02185176 data_ov35_02185176: ; 0x02185176 .byte 0xae, 0x03 .global data_ov35_02185178 data_ov35_02185178: ; 0x02185178 .byte 0x9a, 0x1d .global data_ov35_0218517a data_ov35_0218517a: ; 0x0218517a .byte 0x85, 0x27 .global data_ov35_0218517c data_ov35_0218517c: ; 0x0218517c .byte 0xd7, 0xf3 .global data_ov35_0218517e data_ov35_0218517e: ; 0x0218517e .byte 0x9a, 0xf1 .global data_ov35_02185180 data_ov35_02185180: ; 0x02185180 .byte 0xcd, 0x0c .global data_ov35_02185182 data_ov35_02185182: ; 0x02185182 .byte 0x00, 0x00 .global data_ov35_02185184 data_ov35_02185184: ; 0x02185184 .byte 0x00, 0xf0 .global data_ov35_02185186 data_ov35_02185186: ; 0x02185186 .byte 0x66, 0x1a .global data_ov35_02185188 data_ov35_02185188: ; 0x02185188 .byte 0x00, 0x00 .global data_ov35_0218518a data_ov35_0218518a: ; 0x0218518a .byte 0x66, 0x2e .global data_ov35_0218518c data_ov35_0218518c: ; 0x0218518c .byte 0xcd, 0x18 .global data_ov35_0218518e data_ov35_0218518e: ; 0x0218518e .byte 0x00, 0x00 .global data_ov35_02185190 data_ov35_02185190: ; 0x02185190 .byte 0x66, 0x0e .global data_ov35_02185192 data_ov35_02185192: ; 0x02185192 .byte 0x66, 0x1e .global data_ov35_02185194 data_ov35_02185194: ; 0x02185194 .byte 0x33, 0x1f .global data_ov35_02185196 data_ov35_02185196: ; 0x02185196 .byte 0x9a, 0x0d .global data_ov35_02185198 data_ov35_02185198: ; 0x02185198 .byte 0x66, 0x16 .global data_ov35_0218519a data_ov35_0218519a: ; 0x0218519a .byte 0x9a, 0xe1 .global data_ov35_0218519c data_ov35_0218519c: ; 0x0218519c .byte 0x66, 0x02 .global data_ov35_0218519e data_ov35_0218519e: ; 0x0218519e .byte 0x9a, 0x31 .global data_ov35_021851a0 data_ov35_021851a0: ; 0x021851a0 .byte 0x29, 0x04 .global data_ov35_021851a2 data_ov35_021851a2: ; 0x021851a2 .byte 0xcd, 0x20 .global data_ov35_021851a4 data_ov35_021851a4: ; 0x021851a4 .byte 0x33, 0x2b .global data_ov35_021851a6 data_ov35_021851a6: ; 0x021851a6 .byte 0x9a, 0xf1 .global data_ov35_021851a8 data_ov35_021851a8: ; 0x021851a8 .byte 0x9a, 0xf1 .global data_ov35_021851aa data_ov35_021851aa: ; 0x021851aa .byte 0xcd, 0x0c .global data_ov35_021851ac data_ov35_021851ac: ; 0x021851ac .byte 0x00, 0x00 .global data_ov35_021851ae data_ov35_021851ae: ; 0x021851ae .byte 0x3d, 0xf2 .global data_ov35_021851b0 data_ov35_021851b0: ; 0x021851b0 .byte 0x29, 0x08 .global data_ov35_021851b2 data_ov35_021851b2: ; 0x021851b2 .byte 0x00, 0x00 .global data_ov35_021851b4 data_ov35_021851b4: ; 0x021851b4 .byte 0x33, 0x0f .global data_ov35_021851b6 data_ov35_021851b6: ; 0x021851b6 .byte 0xcd, 0x04 .global data_ov35_021851b8 data_ov35_021851b8: ; 0x021851b8 .byte 0x00, 0x00 .global data_ov35_021851ba data_ov35_021851ba: ; 0x021851ba .byte 0x00, 0x00 .global data_ov35_021851bc data_ov35_021851bc: ; 0x021851bc .byte 0xec, 0x09 .global data_ov35_021851be data_ov35_021851be: ; 0x021851be .byte 0x7b, 0x0c .global data_ov35_021851c0 data_ov35_021851c0: ; 0x021851c0 .byte 0x00, 0x00 .global data_ov35_021851c2 data_ov35_021851c2: ; 0x021851c2 .byte 0xcd, 0x08 .global data_ov35_021851c4 data_ov35_021851c4: ; 0x021851c4 .byte 0x8f, 0xf2 .global data_ov35_021851c6 data_ov35_021851c6: ; 0x021851c6 .byte 0x48, 0xf5 .global data_ov35_021851c8 data_ov35_021851c8: ; 0x021851c8 .byte 0x5c, 0x0b .global data_ov35_021851ca data_ov35_021851ca: ; 0x021851ca .byte 0x85, 0x03 .global data_ov35_021851cc data_ov35_021851cc: ; 0x021851cc .byte 0xb8, 0x0a .global data_ov35_021851ce data_ov35_021851ce: ; 0x021851ce .byte 0x71, 0x09 .global data_ov35_021851d0 data_ov35_021851d0: ; 0x021851d0 .byte 0xcd, 0xf8 .global data_ov35_021851d2 data_ov35_021851d2: ; 0x021851d2 .byte 0x3d, 0xf2 .global data_ov35_021851d4 data_ov35_021851d4: ; 0x021851d4 .byte 0x33, 0x03 .global data_ov35_021851d6 data_ov35_021851d6: ; 0x021851d6 .byte 0x00, 0x00 .global data_ov35_021851d8 data_ov35_021851d8: ; 0x021851d8 .byte 0x9a, 0xf9 .global data_ov35_021851da data_ov35_021851da: ; 0x021851da .byte 0x00, 0x00 .global data_ov35_021851dc data_ov35_021851dc: ; 0x021851dc .byte 0x00, 0x00 .global data_ov35_021851de data_ov35_021851de: ; 0x021851de .byte 0x66, 0x16 .global data_ov35_021851e0 data_ov35_021851e0: ; 0x021851e0 .byte 0x00, 0x00 .global data_ov35_021851e2 data_ov35_021851e2: ; 0x021851e2 .byte 0x33, 0x13 .global data_ov35_021851e4 data_ov35_021851e4: ; 0x021851e4 .byte 0x66, 0x16 .global data_ov35_021851e6 data_ov35_021851e6: ; 0x021851e6 .byte 0x00, 0x00 .global data_ov35_021851e8 data_ov35_021851e8: ; 0x021851e8 .byte 0xcd, 0xec .global data_ov35_021851ea data_ov35_021851ea: ; 0x021851ea .byte 0x00, 0x00 .global data_ov35_021851ec data_ov35_021851ec: ; 0x021851ec .ascii "walk1" .byte 0x00, 0x00, 0x00 .global data_ov35_021851f4 data_ov35_021851f4: ; 0x021851f4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_021851f8 data_ov35_021851f8: ; 0x021851f8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_021851fc data_ov35_021851fc: ; 0x021851fc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185200 data_ov35_02185200: ; 0x02185200 .byte 0x00, 0x08, 0x00, 0x00 .global data_ov35_02185204 data_ov35_02185204: ; 0x02185204 .ascii "walk1" .byte 0x00, 0x00, 0x00 .global data_ov35_0218520c data_ov35_0218520c: ; 0x0218520c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185210 data_ov35_02185210: ; 0x02185210 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185214 data_ov35_02185214: ; 0x02185214 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185218 data_ov35_02185218: ; 0x02185218 .ascii "shlin1" .byte 0x00, 0x00 .global data_ov35_02185220 data_ov35_02185220: ; 0x02185220 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185224 data_ov35_02185224: ; 0x02185224 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185228 data_ov35_02185228: ; 0x02185228 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov35_0218522c data_ov35_0218522c: ; 0x0218522c .ascii "shl1" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185234 data_ov35_02185234: ; 0x02185234 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185238 data_ov35_02185238: ; 0x02185238 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_0218523c data_ov35_0218523c: ; 0x0218523c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185240 data_ov35_02185240: ; 0x02185240 .ascii "shlout1" .byte 0x00 .global data_ov35_02185248 data_ov35_02185248: ; 0x02185248 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_0218524c data_ov35_0218524c: ; 0x0218524c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185250 data_ov35_02185250: ; 0x02185250 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov35_02185254 data_ov35_02185254: ; 0x02185254 .ascii "shlout2" .byte 0x00 .global data_ov35_0218525c data_ov35_0218525c: ; 0x0218525c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185260 data_ov35_02185260: ; 0x02185260 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185264 data_ov35_02185264: ; 0x02185264 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185268 data_ov35_02185268: ; 0x02185268 .ascii "shlout3" .byte 0x00 .global data_ov35_02185270 data_ov35_02185270: ; 0x02185270 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185274 data_ov35_02185274: ; 0x02185274 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185278 data_ov35_02185278: ; 0x02185278 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov35_0218527c data_ov35_0218527c: ; 0x0218527c .ascii "hold1" .byte 0x00, 0x00, 0x00 .global data_ov35_02185284 data_ov35_02185284: ; 0x02185284 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185288 data_ov35_02185288: ; 0x02185288 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_0218528c data_ov35_0218528c: ; 0x0218528c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185290 data_ov35_02185290: ; 0x02185290 .ascii "throw1" .byte 0x00, 0x00 .global data_ov35_02185298 data_ov35_02185298: ; 0x02185298 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_0218529c data_ov35_0218529c: ; 0x0218529c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_021852a0 data_ov35_021852a0: ; 0x021852a0 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov35_021852a4 data_ov35_021852a4: ; 0x021852a4 .ascii "walk2" .byte 0x00, 0x00, 0x00 .global data_ov35_021852ac data_ov35_021852ac: ; 0x021852ac .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_021852b0 data_ov35_021852b0: ; 0x021852b0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_021852b4 data_ov35_021852b4: ; 0x021852b4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_021852b8 data_ov35_021852b8: ; 0x021852b8 .ascii "catch1" .byte 0x00, 0x00 .global data_ov35_021852c0 data_ov35_021852c0: ; 0x021852c0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_021852c4 data_ov35_021852c4: ; 0x021852c4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_021852c8 data_ov35_021852c8: ; 0x021852c8 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov35_021852cc data_ov35_021852cc: ; 0x021852cc .ascii "catch2" .byte 0x00, 0x00 .global data_ov35_021852d4 data_ov35_021852d4: ; 0x021852d4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_021852d8 data_ov35_021852d8: ; 0x021852d8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_021852dc data_ov35_021852dc: ; 0x021852dc .byte 0x01, 0x00, 0x00, 0x00 .global data_ov35_021852e0 data_ov35_021852e0: ; 0x021852e0 .ascii "hold2" .byte 0x00, 0x00, 0x00 .global data_ov35_021852e8 data_ov35_021852e8: ; 0x021852e8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_021852ec data_ov35_021852ec: ; 0x021852ec .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_021852f0 data_ov35_021852f0: ; 0x021852f0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_021852f4 data_ov35_021852f4: ; 0x021852f4 .ascii "throw2" .byte 0x00, 0x00 .global data_ov35_021852fc data_ov35_021852fc: ; 0x021852fc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185300 data_ov35_02185300: ; 0x02185300 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185304 data_ov35_02185304: ; 0x02185304 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov35_02185308 data_ov35_02185308: ; 0x02185308 .ascii "guard1" .byte 0x00, 0x00 .global data_ov35_02185310 data_ov35_02185310: ; 0x02185310 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185314 data_ov35_02185314: ; 0x02185314 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185318 data_ov35_02185318: ; 0x02185318 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov35_0218531c data_ov35_0218531c: ; 0x0218531c .ascii "walk3" .byte 0x00, 0x00, 0x00 .global data_ov35_02185324 data_ov35_02185324: ; 0x02185324 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185328 data_ov35_02185328: ; 0x02185328 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_0218532c data_ov35_0218532c: ; 0x0218532c .byte 0x01, 0x00, 0x00, 0x00 .global data_ov35_02185330 data_ov35_02185330: ; 0x02185330 .ascii "dead1" .byte 0x00, 0x00, 0x00 .global data_ov35_02185338 data_ov35_02185338: ; 0x02185338 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_0218533c data_ov35_0218533c: ; 0x0218533c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185340 data_ov35_02185340: ; 0x02185340 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov35_02185344 data_ov35_02185344: ; 0x02185344 .ascii "walk4" .byte 0x00, 0x00, 0x00 .global data_ov35_0218534c data_ov35_0218534c: ; 0x0218534c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185350 data_ov35_02185350: ; 0x02185350 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185354 data_ov35_02185354: ; 0x02185354 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185358 data_ov35_02185358: ; 0x02185358 .ascii "appear1" .byte 0x00 .global data_ov35_02185360 data_ov35_02185360: ; 0x02185360 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185364 data_ov35_02185364: ; 0x02185364 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185368 data_ov35_02185368: ; 0x02185368 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov35_0218536c data_ov35_0218536c: ; 0x0218536c .byte 0x00, 0x10 .global data_ov35_0218536e data_ov35_0218536e: ; 0x0218536e .byte 0x01, 0x10 .global data_ov35_02185370 data_ov35_02185370: ; 0x02185370 .byte 0x02, 0x10 .global data_ov35_02185372 data_ov35_02185372: ; 0x02185372 .byte 0x09, 0x10 .global data_ov35_02185374 data_ov35_02185374: ; 0x02185374 .ascii "BMOB" .global data_ov35_02185378 data_ov35_02185378: ; 0x02185378 .ascii "YTMB" .global data_ov35_0218537c data_ov35_0218537c: ; 0x0218537c .ascii "WRRA" .global data_ov35_02185380 data_ov35_02185380: ; 0x02185380 .ascii "NRMB" .global data_ov35_02185384 data_ov35_02185384: ; 0x02185384 .ascii "LLUN" .global data_ov35_02185388 data_ov35_02185388: ; 0x02185388 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_0218538c data_ov35_0218538c: ; 0x0218538c .byte 0x33, 0x03, 0x00, 0x00 .global data_ov35_02185390 data_ov35_02185390: ; 0x02185390 .byte 0xcd, 0x1c, 0x00, 0x00 .global data_ov35_02185394 data_ov35_02185394: ; 0x02185394 .byte 0x42, 0x01, 0x00, 0x00 .global data_ov35_02185398 data_ov35_02185398: ; 0x02185398 .byte 0x39, 0x02, 0x00, 0x00 .global data_ov35_0218539c data_ov35_0218539c: ; 0x0218539c .byte 0x90, 0x18, 0x00, 0x00 .global data_ov35_021853a0 data_ov35_021853a0: ; 0x021853a0 .byte 0x4d, 0x01, 0x00, 0x00 .global data_ov35_021853a4 data_ov35_021853a4: ; 0x021853a4 .byte 0xc3, 0x01, 0x00, 0x00 .global data_ov35_021853a8 data_ov35_021853a8: ; 0x021853a8 .byte 0x88, 0x16, 0x00, 0x00 .global data_ov35_021853ac data_ov35_021853ac: ; 0x021853ac .byte 0x36, 0x01, 0x00, 0x00 .global data_ov35_021853b0 data_ov35_021853b0: ; 0x021853b0 .byte 0x6d, 0x01, 0x00, 0x00 .global data_ov35_021853b4 data_ov35_021853b4: ; 0x021853b4 .byte 0x01, 0x15, 0x00, 0x00 .global data_ov35_021853b8 data_ov35_021853b8: ; 0x021853b8 .byte 0x19, 0x01, 0x00, 0x00 .global data_ov35_021853bc data_ov35_021853bc: ; 0x021853bc .byte 0x2d, 0x01, 0x00, 0x00 .global data_ov35_021853c0 data_ov35_021853c0: ; 0x021853c0 .byte 0xca, 0x13, 0x00, 0x00 .global data_ov35_021853c4 data_ov35_021853c4: ; 0x021853c4 .byte 0x04, 0x01, 0x00, 0x00 .global data_ov35_021853c8 data_ov35_021853c8: ; 0x021853c8 .byte 0x00, 0x01, 0x00, 0x00 .global data_ov35_021853cc data_ov35_021853cc: ; 0x021853cc .byte 0xcf, 0x12, 0x00, 0x00 .global data_ov35_021853d0 data_ov35_021853d0: ; 0x021853d0 .byte 0x0e, 0x01, 0x00, 0x00 .global data_ov35_021853d4 data_ov35_021853d4: ; 0x021853d4 .byte 0x0e, 0x01, 0x00, 0x00 .global data_ov35_021853d8 data_ov35_021853d8: ; 0x021853d8 .byte 0x17, 0x13, 0x00, 0x00 .global data_ov35_021853dc data_ov35_021853dc: ; 0x021853dc .byte 0xf3, 0x00, 0x00, 0x00 .global data_ov35_021853e0 data_ov35_021853e0: ; 0x021853e0 .byte 0xe5, 0x00, 0x00, 0x00 .global data_ov35_021853e4 data_ov35_021853e4: ; 0x021853e4 .byte 0x20, 0x12, 0x00, 0x00 .global data_ov35_021853e8 data_ov35_021853e8: ; 0x021853e8 .byte 0x0a, 0x01, 0x00, 0x00 .global data_ov35_021853ec data_ov35_021853ec: ; 0x021853ec .byte 0xff, 0x00, 0x00, 0x00 .global data_ov35_021853f0 data_ov35_021853f0: ; 0x021853f0 .byte 0xbe, 0x12, 0x00, 0x00 .global data_ov35_021853f4 data_ov35_021853f4: ; 0x021853f4 .byte 0xeb, 0x00, 0x00, 0x00 .global data_ov35_021853f8 data_ov35_021853f8: ; 0x021853f8 .byte 0xdf, 0x00, 0x00, 0x00 .global data_ov35_021853fc data_ov35_021853fc: ; 0x021853fc .byte 0x00, 0x12, 0x00, 0x00 .global data_ov35_02185400 data_ov35_02185400: ; 0x02185400 .byte 0x04, 0x01, 0x00, 0x00 .global data_ov35_02185404 data_ov35_02185404: ; 0x02185404 .byte 0x00, 0x01, 0x00, 0x00 .global data_ov35_02185408 data_ov35_02185408: ; 0x02185408 .byte 0xcf, 0x12, 0x00, 0x00 .global data_ov35_0218540c data_ov35_0218540c: ; 0x0218540c .byte 0x16, 0x01, 0x00, 0x00 .global data_ov35_02185410 data_ov35_02185410: ; 0x02185410 .byte 0x2f, 0x01, 0x00, 0x00 .global data_ov35_02185414 data_ov35_02185414: ; 0x02185414 .byte 0xd5, 0x13, 0x00, 0x00 .global data_ov35_02185418 data_ov35_02185418: ; 0x02185418 .byte 0x28, 0x01, 0x00, 0x00 .global data_ov35_0218541c data_ov35_0218541c: ; 0x0218541c .byte 0x63, 0x01, 0x00, 0x00 .global data_ov35_02185420 data_ov35_02185420: ; 0x02185420 .byte 0xe0, 0x14, 0x00, 0x00 .global data_ov35_02185424 data_ov35_02185424: ; 0x02185424 .byte 0x35, 0x01, 0x00, 0x00 .global data_ov35_02185428 data_ov35_02185428: ; 0x02185428 .byte 0x9c, 0x01, 0x00, 0x00 .global data_ov35_0218542c data_ov35_0218542c: ; 0x0218542c .byte 0xed, 0x15, 0x00, 0x00 .global data_ov35_02185430 data_ov35_02185430: ; 0x02185430 .byte 0x3c, 0x01, 0x00, 0x00 .global data_ov35_02185434 data_ov35_02185434: ; 0x02185434 .byte 0xd7, 0x01, 0x00, 0x00 .global data_ov35_02185438 data_ov35_02185438: ; 0x02185438 .byte 0xfb, 0x16, 0x00, 0x00 .global data_ov35_0218543c data_ov35_0218543c: ; 0x0218543c .byte 0x39, 0x01, 0x00, 0x00 .global data_ov35_02185440 data_ov35_02185440: ; 0x02185440 .byte 0x15, 0x02, 0x00, 0x00 .global data_ov35_02185444 data_ov35_02185444: ; 0x02185444 .byte 0x09, 0x18, 0x00, 0x00 .global data_ov35_02185448 data_ov35_02185448: ; 0x02185448 .byte 0x27, 0x01, 0x00, 0x00 .global data_ov35_0218544c data_ov35_0218544c: ; 0x0218544c .byte 0x52, 0x02, 0x00, 0x00 .global data_ov35_02185450 data_ov35_02185450: ; 0x02185450 .byte 0x13, 0x19, 0x00, 0x00 .global data_ov35_02185454 data_ov35_02185454: ; 0x02185454 .byte 0x03, 0x01, 0x00, 0x00 .global data_ov35_02185458 data_ov35_02185458: ; 0x02185458 .byte 0x8e, 0x02, 0x00, 0x00 .global data_ov35_0218545c data_ov35_0218545c: ; 0x0218545c .byte 0x18, 0x1a, 0x00, 0x00 .global data_ov35_02185460 data_ov35_02185460: ; 0x02185460 .byte 0xc9, 0x00, 0x00, 0x00 .global data_ov35_02185464 data_ov35_02185464: ; 0x02185464 .byte 0xc7, 0x02, 0x00, 0x00 .global data_ov35_02185468 data_ov35_02185468: ; 0x02185468 .byte 0x12, 0x1b, 0x00, 0x00 .global data_ov35_0218546c data_ov35_0218546c: ; 0x0218546c .byte 0x74, 0x00, 0x00, 0x00 .global data_ov35_02185470 data_ov35_02185470: ; 0x02185470 .byte 0xfe, 0x02, 0x00, 0x00 .global data_ov35_02185474 data_ov35_02185474: ; 0x02185474 .byte 0xfc, 0x1b, 0x00, 0x00 .global data_ov35_02185478 data_ov35_02185478: ; 0x02185478 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_0218547c data_ov35_0218547c: ; 0x0218547c .byte 0x33, 0x03, 0x00, 0x00 .global data_ov35_02185480 data_ov35_02185480: ; 0x02185480 .byte 0xcd, 0x1c, 0x00, 0x00 .global data_ov35_02185484 data_ov35_02185484: ; 0x02185484 .byte 0x5f, 0xf9, 0xff, 0xff .global data_ov35_02185488 data_ov35_02185488: ; 0x02185488 .byte 0x5b, 0x04, 0x00, 0x00 .global data_ov35_0218548c data_ov35_0218548c: ; 0x0218548c .byte 0x54, 0x1d, 0x00, 0x00 .global data_ov35_02185490 data_ov35_02185490: ; 0x02185490 .byte 0xfa, 0xec, 0xff, 0xff .global data_ov35_02185494 data_ov35_02185494: ; 0x02185494 .byte 0xc3, 0x03, 0x00, 0x00 .global data_ov35_02185498 data_ov35_02185498: ; 0x02185498 .byte 0x66, 0x1b, 0x00, 0x00 .global data_ov35_0218549c data_ov35_0218549c: ; 0x0218549c .byte 0x8e, 0xe1, 0xff, 0xff .global data_ov35_021854a0 data_ov35_021854a0: ; 0x021854a0 .byte 0x15, 0x02, 0x00, 0x00 .global data_ov35_021854a4 data_ov35_021854a4: ; 0x021854a4 .byte 0x73, 0x14, 0x00, 0x00 .global data_ov35_021854a8 data_ov35_021854a8: ; 0x021854a8 .byte 0x82, 0xde, 0xff, 0xff .global data_ov35_021854ac data_ov35_021854ac: ; 0x021854ac .byte 0x60, 0x01, 0x00, 0x00 .global data_ov35_021854b0 data_ov35_021854b0: ; 0x021854b0 .byte 0xdc, 0x0f, 0x00, 0x00 .global data_ov35_021854b4 data_ov35_021854b4: ; 0x021854b4 .byte 0x99, 0xdd, 0xff, 0xff .global data_ov35_021854b8 data_ov35_021854b8: ; 0x021854b8 .byte 0xcf, 0x00, 0x00, 0x00 .global data_ov35_021854bc data_ov35_021854bc: ; 0x021854bc .byte 0x3e, 0x0b, 0x00, 0x00 .global data_ov35_021854c0 data_ov35_021854c0: ; 0x021854c0 .byte 0x6a, 0xe3, 0xff, 0xff .global data_ov35_021854c4 data_ov35_021854c4: ; 0x021854c4 .byte 0xe8, 0x03, 0x00, 0x00 .global data_ov35_021854c8 data_ov35_021854c8: ; 0x021854c8 .byte 0x1d, 0x15, 0x00, 0x00 .global data_ov35_021854cc data_ov35_021854cc: ; 0x021854cc .byte 0x27, 0xfc, 0xff, 0xff .global data_ov35_021854d0 data_ov35_021854d0: ; 0x021854d0 .byte 0xb9, 0x05, 0x00, 0x00 .global data_ov35_021854d4 data_ov35_021854d4: ; 0x021854d4 .byte 0x58, 0x25, 0x00, 0x00 .global data_ov35_021854d8 data_ov35_021854d8: ; 0x021854d8 .byte 0xb4, 0x0b, 0x18, 0x02 .global data_ov35_021854dc data_ov35_021854dc: ; 0x021854dc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_021854e0 data_ov35_021854e0: ; 0x021854e0 .byte 0x78, 0x12, 0x18, 0x02 .global data_ov35_021854e4 data_ov35_021854e4: ; 0x021854e4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_021854e8 data_ov35_021854e8: ; 0x021854e8 .byte 0x54, 0x1b, 0x18, 0x02 .global data_ov35_021854ec data_ov35_021854ec: ; 0x021854ec .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_021854f0 data_ov35_021854f0: ; 0x021854f0 .byte 0xa8, 0x20, 0x18, 0x02 .global data_ov35_021854f4 data_ov35_021854f4: ; 0x021854f4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_021854f8 data_ov35_021854f8: ; 0x021854f8 .byte 0xf0, 0x0b, 0x18, 0x02 .global data_ov35_021854fc data_ov35_021854fc: ; 0x021854fc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185500 data_ov35_02185500: ; 0x02185500 .byte 0x18, 0x0c, 0x18, 0x02 .global data_ov35_02185504 data_ov35_02185504: ; 0x02185504 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185508 data_ov35_02185508: ; 0x02185508 .byte 0x4c, 0x0c, 0x18, 0x02 .global data_ov35_0218550c data_ov35_0218550c: ; 0x0218550c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185510 data_ov35_02185510: ; 0x02185510 .byte 0xd8, 0x0c, 0x18, 0x02 .global data_ov35_02185514 data_ov35_02185514: ; 0x02185514 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185518 data_ov35_02185518: ; 0x02185518 .byte 0xf4, 0x0c, 0x18, 0x02 .global data_ov35_0218551c data_ov35_0218551c: ; 0x0218551c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185520 data_ov35_02185520: ; 0x02185520 .byte 0x50, 0x0d, 0x18, 0x02 .global data_ov35_02185524 data_ov35_02185524: ; 0x02185524 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185528 data_ov35_02185528: ; 0x02185528 .byte 0xc4, 0x0e, 0x18, 0x02 .global data_ov35_0218552c data_ov35_0218552c: ; 0x0218552c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185530 data_ov35_02185530: ; 0x02185530 .byte 0xd0, 0x0f, 0x18, 0x02 .global data_ov35_02185534 data_ov35_02185534: ; 0x02185534 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185538 data_ov35_02185538: ; 0x02185538 .byte 0xbc, 0x10, 0x18, 0x02 .global data_ov35_0218553c data_ov35_0218553c: ; 0x0218553c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185540 data_ov35_02185540: ; 0x02185540 .byte 0xf4, 0x13, 0x18, 0x02 .global data_ov35_02185544 data_ov35_02185544: ; 0x02185544 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185548 data_ov35_02185548: ; 0x02185548 .byte 0x10, 0x14, 0x18, 0x02 .global data_ov35_0218554c data_ov35_0218554c: ; 0x0218554c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185550 data_ov35_02185550: ; 0x02185550 .byte 0x78, 0x15, 0x18, 0x02 .global data_ov35_02185554 data_ov35_02185554: ; 0x02185554 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185558 data_ov35_02185558: ; 0x02185558 .byte 0xc0, 0x15, 0x18, 0x02 .global data_ov35_0218555c data_ov35_0218555c: ; 0x0218555c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185560 data_ov35_02185560: ; 0x02185560 .byte 0x10, 0x16, 0x18, 0x02 .global data_ov35_02185564 data_ov35_02185564: ; 0x02185564 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185568 data_ov35_02185568: ; 0x02185568 .byte 0x4c, 0x17, 0x18, 0x02 .global data_ov35_0218556c data_ov35_0218556c: ; 0x0218556c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185570 data_ov35_02185570: ; 0x02185570 .byte 0x10, 0x18, 0x18, 0x02 .global data_ov35_02185574 data_ov35_02185574: ; 0x02185574 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185578 data_ov35_02185578: ; 0x02185578 .byte 0x54, 0x18, 0x18, 0x02 .global data_ov35_0218557c data_ov35_0218557c: ; 0x0218557c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185580 data_ov35_02185580: ; 0x02185580 .byte 0x7c, 0x18, 0x18, 0x02 .global data_ov35_02185584 data_ov35_02185584: ; 0x02185584 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185588 data_ov35_02185588: ; 0x02185588 .byte 0x94, 0x19, 0x18, 0x02 .global data_ov35_0218558c data_ov35_0218558c: ; 0x0218558c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185590 data_ov35_02185590: ; 0x02185590 .byte 0x28, 0x1c, 0x18, 0x02 .global data_ov35_02185594 data_ov35_02185594: ; 0x02185594 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185598 data_ov35_02185598: ; 0x02185598 .byte 0x1c, 0x1d, 0x18, 0x02 .global data_ov35_0218559c data_ov35_0218559c: ; 0x0218559c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_021855a0 data_ov35_021855a0: ; 0x021855a0 .byte 0x88, 0x1e, 0x18, 0x02 .global data_ov35_021855a4 data_ov35_021855a4: ; 0x021855a4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_021855a8 data_ov35_021855a8: ; 0x021855a8 .byte 0x1c, 0x22, 0x18, 0x02 .global data_ov35_021855ac data_ov35_021855ac: ; 0x021855ac .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_021855b0 data_ov35_021855b0: ; 0x021855b0 .byte 0x74, 0x24, 0x18, 0x02 .global data_ov35_021855b4 data_ov35_021855b4: ; 0x021855b4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_021855b8 data_ov35_021855b8: ; 0x021855b8 .byte 0x60, 0x25, 0x18, 0x02 .global data_ov35_021855bc data_ov35_021855bc: ; 0x021855bc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_021855c0 data_ov35_021855c0: ; 0x021855c0 .byte 0x20, 0x26, 0x18, 0x02 .global data_ov35_021855c4 data_ov35_021855c4: ; 0x021855c4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_021855c8 data_ov35_021855c8: ; 0x021855c8 .byte 0x4c, 0x26, 0x18, 0x02 .global data_ov35_021855cc data_ov35_021855cc: ; 0x021855cc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_021855d0 data_ov35_021855d0: ; 0x021855d0 .byte 0x90, 0x26, 0x18, 0x02 .global data_ov35_021855d4 data_ov35_021855d4: ; 0x021855d4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_021855d8 data_ov35_021855d8: ; 0x021855d8 .byte 0xbc, 0x26, 0x18, 0x02 .global data_ov35_021855dc data_ov35_021855dc: ; 0x021855dc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_021855e0 data_ov35_021855e0: ; 0x021855e0 .byte 0xe8, 0x26, 0x18, 0x02 .global data_ov35_021855e4 data_ov35_021855e4: ; 0x021855e4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_021855e8 data_ov35_021855e8: ; 0x021855e8 .byte 0x20, 0x27, 0x18, 0x02 .global data_ov35_021855ec data_ov35_021855ec: ; 0x021855ec .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_021855f0 data_ov35_021855f0: ; 0x021855f0 .byte 0x34, 0x28, 0x18, 0x02 .global data_ov35_021855f4 data_ov35_021855f4: ; 0x021855f4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_021855f8 data_ov35_021855f8: ; 0x021855f8 .byte 0x24, 0xf4, 0xa0, 0x0f .global data_ov35_021855fc data_ov35_021855fc: ; 0x021855fc .byte 0xb0, 0x36, 0xc0, 0x5d .global data_ov35_02185600 data_ov35_02185600: ; 0x02185600 .byte 0xe8, 0x80, 0x00, 0x00 .global data_ov35_02185604 data_ov35_02185604: ; 0x02185604 .byte 0x09, 0x03, 0x00, 0x00 .global data_ov35_02185608 data_ov35_02185608: ; 0x02185608 .byte 0x33, 0x03, 0x00, 0x00 .global data_ov35_0218560c data_ov35_0218560c: ; 0x0218560c .byte 0x66, 0x12, 0x00, 0x00 .global data_ov35_02185610 data_ov35_02185610: ; 0x02185610 .byte 0xcd, 0x14, 0x00, 0x00 .global data_ov35_02185614 data_ov35_02185614: ; 0x02185614 .byte 0x33, 0x03, 0x00, 0x00 .global data_ov35_02185618 data_ov35_02185618: ; 0x02185618 .byte 0x33, 0x13, 0x00, 0x00 .global data_ov35_0218561c data_ov35_0218561c: ; 0x0218561c .byte 0x9a, 0x21, 0x00, 0x00 .global data_ov35_02185620 data_ov35_02185620: ; 0x02185620 .byte 0x33, 0x03, 0x00, 0x00 .global data_ov35_02185624 data_ov35_02185624: ; 0x02185624 .byte 0xd1, 0x04, 0x00, 0x00 .global data_ov35_02185628 data_ov35_02185628: ; 0x02185628 .byte 0xcd, 0x1c, 0x00, 0x00 .global data_ov35_0218562c data_ov35_0218562c: ; 0x0218562c .byte 0x33, 0x03, 0x00, 0x00 .global data_ov35_02185630 data_ov35_02185630: ; 0x02185630 .byte 0x33, 0xf3, 0xff, 0xff .global data_ov35_02185634 data_ov35_02185634: ; 0x02185634 .byte 0x19, 0x0e, 0x00, 0x00 .global data_ov35_02185638 data_ov35_02185638: ; 0x02185638 .byte 0x33, 0x03, 0x00, 0x00 .global data_ov35_0218563c data_ov35_0218563c: ; 0x0218563c .byte 0xa4, 0xec, 0xff, 0xff .global data_ov35_02185640 data_ov35_02185640: ; 0x02185640 .ascii "BMOB" .global data_ov35_02185644 data_ov35_02185644: ; 0x02185644 .ascii "TSLB" .global data_ov35_02185648 data_ov35_02185648: ; 0x02185648 .ascii "WRRA" .global data_ov35_0218564c data_ov35_0218564c: ; 0x0218564c .ascii "NRMB" .global data_ov35_02185650 data_ov35_02185650: ; 0x02185650 .ascii "LLUN" .global data_ov35_02185654 data_ov35_02185654: ; 0x02185654 .ascii "hamp_mat" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185660 data_ov35_02185660: ; 0x02185660 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185664 data_ov35_02185664: ; 0x02185664 .byte 0x00, 0x00, 0x00, 0x00 .section .init, 4, 1, 4 .global func_ov35_02185668 arm_func_start func_ov35_02185668 func_ov35_02185668: ; 0x02185668 stmdb sp!, {lr} sub sp, sp, #0xc ldr r0, _021856c8 ; =data_ov35_02185ecc ldr r1, _021856cc ; =0x52594453 ldr r2, _021856d0 ; =func_ov35_0217bd80 mov r3, #0 bl func_0203e784 ldr r0, _021856c8 ; =data_ov35_02185ecc ldr r1, _021856d4 ; =func_0203e7b4 ldr r2, _021856d8 ; =data_ov35_02185ec0 bl func_0204f8d4 ldr r3, _021856dc ; =data_ov35_0218595c mov r0, #0 str r0, [r3, #0x18] str r0, [r3, #0x1c] ldr ip, _021856e0 ; =0x00000ccd str r0, [r3, #0x20] ldr r0, _021856e4 ; =data_ov35_02185974 ldr r1, _021856e8 ; =func_ov35_0217cd98 ldr r2, _021856ec ; =data_ov35_02185ee0 str ip, [r3, #0x24] bl func_0204f8d4 add sp, sp, #0xc ldmia sp!, {pc} .align 2, 0 arm_func_end func_ov35_02185668 _021856c8: .word data_ov35_02185ecc _021856cc: .word 0x52594453 _021856d0: .word func_ov35_0217bd80 _021856d4: .word func_0203e7b4 _021856d8: .word data_ov35_02185ec0 _021856dc: .word data_ov35_0218595c _021856e0: .word 0x00000ccd _021856e4: .word data_ov35_02185974 _021856e8: .word func_ov35_0217cd98 _021856ec: .word data_ov35_02185ee0 .global func_ov35_021856f0 arm_func_start func_ov35_021856f0 func_ov35_021856f0: ; 0x021856f0 stmdb sp!, {r3, lr} ldr r0, _0218571c ; =data_ov35_02185ef8 ldr r1, _02185720 ; =0x5259444d ldr r2, _02185724 ; =func_ov35_0217d854 mov r3, #0 bl func_0203e784 ldr r0, _0218571c ; =data_ov35_02185ef8 ldr r1, _02185728 ; =func_0203e7b4 ldr r2, _0218572c ; =data_ov35_02185eec bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov35_021856f0 _0218571c: .word data_ov35_02185ef8 _02185720: .word 0x5259444d _02185724: .word func_ov35_0217d854 _02185728: .word func_0203e7b4 _0218572c: .word data_ov35_02185eec .global func_ov35_02185730 arm_func_start func_ov35_02185730 func_ov35_02185730: ; 0x02185730 stmdb sp!, {r3, lr} ldr r0, _02185858 ; =data_ov35_02186f9c ldr r1, _0218585c ; =0x52595244 ldr r2, _02185860 ; =func_ov35_0217e940 mov r3, #0 bl func_0203e784 ldr r0, _02185858 ; =data_ov35_02186f9c ldr r1, _02185864 ; =func_0203e7b4 ldr r2, _02185868 ; =data_ov35_02186f90 bl func_0204f8d4 ldr ip, _0218586c ; =0x00002333 ldr r3, _02185870 ; =data_ov35_02185c70 mov r0, #0 str r0, [r3, #0x20] str ip, [r3, #0x24] rsb r0, ip, #0x1000 str r0, [r3, #0x28] ldr r0, _02185874 ; =data_ov35_02185c90 ldr r1, _02185878 ; =func_ov35_0217cd98 ldr r2, _0218587c ; =data_ov35_02186fb0 str ip, [r3, #0x2c] bl func_0204f8d4 ldr r3, _02185870 ; =data_ov35_02185c70 mov r0, #0 ldr ip, _02185880 ; =0x00001666 str r0, [r3, #0x30] str ip, [r3, #0x34] str r0, [r3, #0x38] ldr r0, _02185884 ; =data_ov35_02185ca0 ldr r1, _02185878 ; =func_ov35_0217cd98 ldr r2, _02185888 ; =data_ov35_02186fbc str ip, [r3, #0x3c] bl func_0204f8d4 ldr r2, _0218588c ; =0x00000d53 ldr r3, _02185890 ; =0xfffffb55 ldr r1, _02185870 ; =data_ov35_02185c70 rsb r0, r2, #8 str r3, [r1, #0x40] str r2, [r1, #0x44] str r0, [r1, #0x48] ldr r2, _02185894 ; =0x0000199a ldr r0, _02185898 ; =data_ov35_02185cb0 str r2, [r1, #0x4c] ldr r1, _02185878 ; =func_ov35_0217cd98 ldr r2, _0218589c ; =data_ov35_02186fc8 bl func_0204f8d4 mov r2, #0 ldr r0, _02185870 ; =data_ov35_02185c70 ldr r1, _021858a0 ; =0x00000d07 str r2, [r0, #0x50] str r1, [r0, #0x54] ldr r2, _021858a4 ; =0xfffff184 ldr r1, _02185894 ; =0x0000199a str r2, [r0, #0x58] str r1, [r0, #0x5c] ldr r0, _021858a8 ; =data_ov35_02185cc0 ldr r1, _02185878 ; =func_ov35_0217cd98 ldr r2, _021858ac ; =data_ov35_02186fd4 bl func_0204f8d4 ldr r1, _021858b0 ; =data_027e0d0c ldr r0, _02185870 ; =data_ov35_02185c70 ldr r3, [r1] ldr r2, [r1, #4] str r3, [r0, #0x60] str r2, [r0, #0x64] ldr r2, [r1, #8] ldr r1, _021858b4 ; =0x000004cd str r2, [r0, #0x68] str r1, [r0, #0x6c] ldr r0, _021858b8 ; =data_ov35_02185cd0 ldr r1, _02185878 ; =func_ov35_0217cd98 ldr r2, _021858bc ; =data_ov35_02186fe0 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov35_02185730 _02185858: .word data_ov35_02186f9c _0218585c: .word 0x52595244 _02185860: .word func_ov35_0217e940 _02185864: .word func_0203e7b4 _02185868: .word data_ov35_02186f90 _0218586c: .word 0x00002333 _02185870: .word data_ov35_02185c70 _02185874: .word data_ov35_02185c90 _02185878: .word func_ov35_0217cd98 _0218587c: .word data_ov35_02186fb0 _02185880: .word 0x00001666 _02185884: .word data_ov35_02185ca0 _02185888: .word data_ov35_02186fbc _0218588c: .word 0x00000d53 _02185890: .word 0xfffffb55 _02185894: .word 0x0000199a _02185898: .word data_ov35_02185cb0 _0218589c: .word data_ov35_02186fc8 _021858a0: .word 0x00000d07 _021858a4: .word 0xfffff184 _021858a8: .word data_ov35_02185cc0 _021858ac: .word data_ov35_02186fd4 _021858b0: .word data_027e0d0c _021858b4: .word 0x000004cd _021858b8: .word data_ov35_02185cd0 _021858bc: .word data_ov35_02186fe0 .global func_ov35_021858c0 arm_func_start func_ov35_021858c0 func_ov35_021858c0: ; 0x021858c0 stmdb sp!, {r3, lr} ldr r0, _021858ec ; =data_ov35_02186ff8 ldr r1, _021858f0 ; =0x52594448 ldr r2, _021858f4 ; =func_ov35_02184810 mov r3, #0 bl func_0203e784 ldr r0, _021858ec ; =data_ov35_02186ff8 ldr r1, _021858f8 ; =func_0203e7b4 ldr r2, _021858fc ; =data_ov35_02186fec bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov35_021858c0 _021858ec: .word data_ov35_02186ff8 _021858f0: .word 0x52594448 _021858f4: .word func_ov35_02184810 _021858f8: .word func_0203e7b4 _021858fc: .word data_ov35_02186fec .section .sinit, 4, 1, 4 .global data_ov35_02185900 data_ov35_02185900: ; 0x02185900 .byte 0x68, 0x56, 0x18, 0x02 .global data_ov35_02185904 data_ov35_02185904: ; 0x02185904 .byte 0xf0, 0x56, 0x18, 0x02 .global data_ov35_02185908 data_ov35_02185908: ; 0x02185908 .byte 0x30, 0x57, 0x18, 0x02 .global data_ov35_0218590c data_ov35_0218590c: ; 0x0218590c .byte 0xc0, 0x58, 0x18, 0x02 .data .global data_ov35_02185920 data_ov35_02185920: ; 0x02185920 .ascii "RC1:/crack1.nsbtp" .byte 0x00, 0x00, 0x00 .global data_ov35_02185934 data_ov35_02185934: ; 0x02185934 .ascii "RC2:/crack2.nsbtp" .byte 0x00, 0x00, 0x00 .global data_ov35_02185948 data_ov35_02185948: ; 0x02185948 .ascii "RC3:/crack3.nsbtp" .byte 0x00, 0x00, 0x00 .global data_ov35_0218595c data_ov35_0218595c: ; 0x0218595c .byte 0x20, 0x59, 0x18, 0x02 .global data_ov35_02185960 data_ov35_02185960: ; 0x02185960 .byte 0x34, 0x59, 0x18, 0x02 .global data_ov35_02185964 data_ov35_02185964: ; 0x02185964 .byte 0x48, 0x59, 0x18, 0x02 .global data_ov35_02185968 data_ov35_02185968: ; 0x02185968 .byte 0x50, 0x5a, 0x18, 0x02 .global data_ov35_0218596c data_ov35_0218596c: ; 0x0218596c .byte 0x58, 0x5a, 0x18, 0x02 .global data_ov35_02185970 data_ov35_02185970: ; 0x02185970 .byte 0x60, 0x5a, 0x18, 0x02 .global data_ov35_02185974 data_ov35_02185974: ; 0x02185974 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185978 data_ov35_02185978: ; 0x02185978 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_0218597c data_ov35_0218597c: ; 0x0218597c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185980 data_ov35_02185980: ; 0x02185980 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185984 data_ov35_02185984: ; 0x02185984 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185988 data_ov35_02185988: ; 0x02185988 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_0218598c data_ov35_0218598c: ; 0x0218598c .byte 0x7c, 0xbf, 0x17, 0x02 .global data_ov35_02185990 data_ov35_02185990: ; 0x02185990 .byte 0xa4, 0xc0, 0x17, 0x02 .global data_ov35_02185994 data_ov35_02185994: ; 0x02185994 .byte 0xd4, 0xc1, 0x17, 0x02 .global data_ov35_02185998 data_ov35_02185998: ; 0x02185998 .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov35_0218599c data_ov35_0218599c: ; 0x0218599c .byte 0x70, 0xce, 0x17, 0x02 .global data_ov35_021859a0 data_ov35_021859a0: ; 0x021859a0 .byte 0x48, 0xc5, 0x17, 0x02 .global data_ov35_021859a4 data_ov35_021859a4: ; 0x021859a4 .byte 0x04, 0xc7, 0x17, 0x02 .global data_ov35_021859a8 data_ov35_021859a8: ; 0x021859a8 .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov35_021859ac data_ov35_021859ac: ; 0x021859ac .byte 0xa4, 0xce, 0x17, 0x02 .global data_ov35_021859b0 data_ov35_021859b0: ; 0x021859b0 .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov35_021859b4 data_ov35_021859b4: ; 0x021859b4 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov35_021859b8 data_ov35_021859b8: ; 0x021859b8 .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov35_021859bc data_ov35_021859bc: ; 0x021859bc .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov35_021859c0 data_ov35_021859c0: ; 0x021859c0 .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov35_021859c4 data_ov35_021859c4: ; 0x021859c4 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov35_021859c8 data_ov35_021859c8: ; 0x021859c8 .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov35_021859cc data_ov35_021859cc: ; 0x021859cc .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov35_021859d0 data_ov35_021859d0: ; 0x021859d0 .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov35_021859d4 data_ov35_021859d4: ; 0x021859d4 .byte 0x18, 0xc7, 0x17, 0x02 .global data_ov35_021859d8 data_ov35_021859d8: ; 0x021859d8 .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov35_021859dc data_ov35_021859dc: ; 0x021859dc .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov35_021859e0 data_ov35_021859e0: ; 0x021859e0 .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov35_021859e4 data_ov35_021859e4: ; 0x021859e4 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov35_021859e8 data_ov35_021859e8: ; 0x021859e8 .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov35_021859ec data_ov35_021859ec: ; 0x021859ec .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov35_021859f0 data_ov35_021859f0: ; 0x021859f0 .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov35_021859f4 data_ov35_021859f4: ; 0x021859f4 .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov35_021859f8 data_ov35_021859f8: ; 0x021859f8 .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov35_021859fc data_ov35_021859fc: ; 0x021859fc .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov35_02185a00 data_ov35_02185a00: ; 0x02185a00 .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov35_02185a04 data_ov35_02185a04: ; 0x02185a04 .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov35_02185a08 data_ov35_02185a08: ; 0x02185a08 .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov35_02185a0c data_ov35_02185a0c: ; 0x02185a0c .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov35_02185a10 data_ov35_02185a10: ; 0x02185a10 .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov35_02185a14 data_ov35_02185a14: ; 0x02185a14 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov35_02185a18 data_ov35_02185a18: ; 0x02185a18 .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov35_02185a1c data_ov35_02185a1c: ; 0x02185a1c .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov35_02185a20 data_ov35_02185a20: ; 0x02185a20 .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov35_02185a24 data_ov35_02185a24: ; 0x02185a24 .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov35_02185a28 data_ov35_02185a28: ; 0x02185a28 .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov35_02185a2c data_ov35_02185a2c: ; 0x02185a2c .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov35_02185a30 data_ov35_02185a30: ; 0x02185a30 .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov35_02185a34 data_ov35_02185a34: ; 0x02185a34 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov35_02185a38 data_ov35_02185a38: ; 0x02185a38 .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov35_02185a3c data_ov35_02185a3c: ; 0x02185a3c .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov35_02185a40 data_ov35_02185a40: ; 0x02185a40 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185a44 data_ov35_02185a44: ; 0x02185a44 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185a48 data_ov35_02185a48: ; 0x02185a48 .byte 0xad, 0x9a, 0x0a, 0x02 .global data_ov35_02185a4c data_ov35_02185a4c: ; 0x02185a4c .byte 0xb9, 0x9a, 0x0a, 0x02 .global data_ov35_02185a50 data_ov35_02185a50: ; 0x02185a50 .ascii "crack1" .byte 0x00, 0x00 .global data_ov35_02185a58 data_ov35_02185a58: ; 0x02185a58 .ascii "crack2" .byte 0x00, 0x00 .global data_ov35_02185a60 data_ov35_02185a60: ; 0x02185a60 .ascii "crack3" .byte 0x00, 0x00 .global data_ov35_02185a68 data_ov35_02185a68: ; 0x02185a68 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185a6c data_ov35_02185a6c: ; 0x02185a6c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185a70 data_ov35_02185a70: ; 0x02185a70 .byte 0x38, 0xda, 0x17, 0x02 .global data_ov35_02185a74 data_ov35_02185a74: ; 0x02185a74 .byte 0xc0, 0xda, 0x17, 0x02 .global data_ov35_02185a78 data_ov35_02185a78: ; 0x02185a78 .byte 0x00, 0xaa, 0x0c, 0x02 .global data_ov35_02185a7c data_ov35_02185a7c: ; 0x02185a7c .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov35_02185a80 data_ov35_02185a80: ; 0x02185a80 .byte 0x04, 0xe3, 0x17, 0x02 .global data_ov35_02185a84 data_ov35_02185a84: ; 0x02185a84 .byte 0x28, 0xaa, 0x0c, 0x02 .global data_ov35_02185a88 data_ov35_02185a88: ; 0x02185a88 .byte 0x7c, 0xdc, 0x17, 0x02 .global data_ov35_02185a8c data_ov35_02185a8c: ; 0x02185a8c .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov35_02185a90 data_ov35_02185a90: ; 0x02185a90 .byte 0x20, 0xe3, 0x17, 0x02 .global data_ov35_02185a94 data_ov35_02185a94: ; 0x02185a94 .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov35_02185a98 data_ov35_02185a98: ; 0x02185a98 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov35_02185a9c data_ov35_02185a9c: ; 0x02185a9c .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov35_02185aa0 data_ov35_02185aa0: ; 0x02185aa0 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov35_02185aa4 data_ov35_02185aa4: ; 0x02185aa4 .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov35_02185aa8 data_ov35_02185aa8: ; 0x02185aa8 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov35_02185aac data_ov35_02185aac: ; 0x02185aac .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov35_02185ab0 data_ov35_02185ab0: ; 0x02185ab0 .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov35_02185ab4 data_ov35_02185ab4: ; 0x02185ab4 .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov35_02185ab8 data_ov35_02185ab8: ; 0x02185ab8 .byte 0xdc, 0xe3, 0x17, 0x02 .global data_ov35_02185abc data_ov35_02185abc: ; 0x02185abc .byte 0x40, 0xa8, 0x0c, 0x02 .global data_ov35_02185ac0 data_ov35_02185ac0: ; 0x02185ac0 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov35_02185ac4 data_ov35_02185ac4: ; 0x02185ac4 .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov35_02185ac8 data_ov35_02185ac8: ; 0x02185ac8 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov35_02185acc data_ov35_02185acc: ; 0x02185acc .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov35_02185ad0 data_ov35_02185ad0: ; 0x02185ad0 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov35_02185ad4 data_ov35_02185ad4: ; 0x02185ad4 .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov35_02185ad8 data_ov35_02185ad8: ; 0x02185ad8 .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov35_02185adc data_ov35_02185adc: ; 0x02185adc .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov35_02185ae0 data_ov35_02185ae0: ; 0x02185ae0 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov35_02185ae4 data_ov35_02185ae4: ; 0x02185ae4 .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov35_02185ae8 data_ov35_02185ae8: ; 0x02185ae8 .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov35_02185aec data_ov35_02185aec: ; 0x02185aec .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov35_02185af0 data_ov35_02185af0: ; 0x02185af0 .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov35_02185af4 data_ov35_02185af4: ; 0x02185af4 .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov35_02185af8 data_ov35_02185af8: ; 0x02185af8 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov35_02185afc data_ov35_02185afc: ; 0x02185afc .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov35_02185b00 data_ov35_02185b00: ; 0x02185b00 .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov35_02185b04 data_ov35_02185b04: ; 0x02185b04 .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov35_02185b08 data_ov35_02185b08: ; 0x02185b08 .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov35_02185b0c data_ov35_02185b0c: ; 0x02185b0c .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov35_02185b10 data_ov35_02185b10: ; 0x02185b10 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov35_02185b14 data_ov35_02185b14: ; 0x02185b14 .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov35_02185b18 data_ov35_02185b18: ; 0x02185b18 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov35_02185b1c data_ov35_02185b1c: ; 0x02185b1c .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov35_02185b20 data_ov35_02185b20: ; 0x02185b20 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov35_02185b24 data_ov35_02185b24: ; 0x02185b24 .byte 0xf4, 0xac, 0x0c, 0x02 .global data_ov35_02185b28 data_ov35_02185b28: ; 0x02185b28 .byte 0x50, 0xdb, 0x17, 0x02 .global data_ov35_02185b2c data_ov35_02185b2c: ; 0x02185b2c .byte 0xf0, 0xdc, 0x17, 0x02 .global data_ov35_02185b30 data_ov35_02185b30: ; 0x02185b30 .byte 0xa0, 0xae, 0x0c, 0x02 .global data_ov35_02185b34 data_ov35_02185b34: ; 0x02185b34 .byte 0xa8, 0xae, 0x0c, 0x02 .global data_ov35_02185b38 data_ov35_02185b38: ; 0x02185b38 .byte 0xf8, 0xae, 0x0c, 0x02 .global data_ov35_02185b3c data_ov35_02185b3c: ; 0x02185b3c .byte 0xfc, 0xae, 0x0c, 0x02 .global data_ov35_02185b40 data_ov35_02185b40: ; 0x02185b40 .byte 0xb8, 0xaf, 0x0c, 0x02 .global data_ov35_02185b44 data_ov35_02185b44: ; 0x02185b44 .byte 0xbc, 0xaf, 0x0c, 0x02 .global data_ov35_02185b48 data_ov35_02185b48: ; 0x02185b48 .byte 0xd0, 0xaf, 0x0c, 0x02 .global data_ov35_02185b4c data_ov35_02185b4c: ; 0x02185b4c .byte 0x58, 0xb0, 0x0c, 0x02 .global data_ov35_02185b50 data_ov35_02185b50: ; 0x02185b50 .byte 0x6c, 0xb0, 0x0c, 0x02 .global data_ov35_02185b54 data_ov35_02185b54: ; 0x02185b54 .byte 0x80, 0xb0, 0x0c, 0x02 .global data_ov35_02185b58 data_ov35_02185b58: ; 0x02185b58 .byte 0x0c, 0xb1, 0x0c, 0x02 .global data_ov35_02185b5c data_ov35_02185b5c: ; 0x02185b5c .byte 0x20, 0xb1, 0x0c, 0x02 .global data_ov35_02185b60 data_ov35_02185b60: ; 0x02185b60 .byte 0x2c, 0xb1, 0x0c, 0x02 .global data_ov35_02185b64 data_ov35_02185b64: ; 0x02185b64 .byte 0x3c, 0xb1, 0x0c, 0x02 .global data_ov35_02185b68 data_ov35_02185b68: ; 0x02185b68 .byte 0x50, 0xc1, 0x0c, 0x02 .global data_ov35_02185b6c data_ov35_02185b6c: ; 0x02185b6c .byte 0x5c, 0xc1, 0x0c, 0x02 .global data_ov35_02185b70 data_ov35_02185b70: ; 0x02185b70 .byte 0x90, 0xc4, 0x0c, 0x02 .global data_ov35_02185b74 data_ov35_02185b74: ; 0x02185b74 .byte 0x24, 0xc5, 0x0c, 0x02 .global data_ov35_02185b78 data_ov35_02185b78: ; 0x02185b78 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185b7c data_ov35_02185b7c: ; 0x02185b7c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185b80 data_ov35_02185b80: ; 0x02185b80 .byte 0x34, 0x5d, 0x0c, 0x02 .global data_ov35_02185b84 data_ov35_02185b84: ; 0x02185b84 .byte 0xe0, 0xd9, 0x17, 0x02 .global data_ov35_02185b88 data_ov35_02185b88: ; 0x02185b88 .byte 0x58, 0x5e, 0x0c, 0x02 .global data_ov35_02185b8c data_ov35_02185b8c: ; 0x02185b8c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185b90 data_ov35_02185b90: ; 0x02185b90 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185b94 data_ov35_02185b94: ; 0x02185b94 .byte 0xcd, 0x9a, 0x0a, 0x02 .global data_ov35_02185b98 data_ov35_02185b98: ; 0x02185b98 .byte 0xd9, 0x9a, 0x0a, 0x02 .global data_ov35_02185b9c data_ov35_02185b9c: ; 0x02185b9c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185ba0 data_ov35_02185ba0: ; 0x02185ba0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185ba4 data_ov35_02185ba4: ; 0x02185ba4 .byte 0xcc, 0xd9, 0x17, 0x02 .global data_ov35_02185ba8 data_ov35_02185ba8: ; 0x02185ba8 .byte 0xdc, 0xe5, 0x17, 0x02 .global data_ov35_02185bac data_ov35_02185bac: ; 0x02185bac .byte 0x0c, 0x96, 0x0a, 0x02 .global data_ov35_02185bb0 data_ov35_02185bb0: ; 0x02185bb0 .byte 0x14, 0x96, 0x0a, 0x02 .global data_ov35_02185bb4 data_ov35_02185bb4: ; 0x02185bb4 .byte 0x50, 0x96, 0x0a, 0x02 .global data_ov35_02185bb8 data_ov35_02185bb8: ; 0x02185bb8 .byte 0xd4, 0x96, 0x0a, 0x02 .global data_ov35_02185bbc data_ov35_02185bbc: ; 0x02185bbc .byte 0x40, 0x97, 0x0a, 0x02 .global data_ov35_02185bc0 data_ov35_02185bc0: ; 0x02185bc0 .byte 0x64, 0x97, 0x0a, 0x02 .global data_ov35_02185bc4 data_ov35_02185bc4: ; 0x02185bc4 .byte 0xd0, 0x97, 0x0a, 0x02 .global data_ov35_02185bc8 data_ov35_02185bc8: ; 0x02185bc8 .byte 0xe0, 0x97, 0x0a, 0x02 .global data_ov35_02185bcc data_ov35_02185bcc: ; 0x02185bcc .byte 0xf8, 0x97, 0x0a, 0x02 .global data_ov35_02185bd0 data_ov35_02185bd0: ; 0x02185bd0 .byte 0x64, 0x98, 0x0a, 0x02 .global data_ov35_02185bd4 data_ov35_02185bd4: ; 0x02185bd4 .byte 0xbc, 0x98, 0x0a, 0x02 .global data_ov35_02185bd8 data_ov35_02185bd8: ; 0x02185bd8 .byte 0x90, 0x98, 0x0a, 0x02 .global data_ov35_02185bdc data_ov35_02185bdc: ; 0x02185bdc .byte 0x68, 0x99, 0x0a, 0x02 .global data_ov35_02185be0 data_ov35_02185be0: ; 0x02185be0 .byte 0x84, 0xd8, 0x17, 0x02 .global data_ov35_02185be4 data_ov35_02185be4: ; 0x02185be4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185be8 data_ov35_02185be8: ; 0x02185be8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185bec data_ov35_02185bec: ; 0x02185bec .byte 0x34, 0x5d, 0x0c, 0x02 .global data_ov35_02185bf0 data_ov35_02185bf0: ; 0x02185bf0 .byte 0x3c, 0xe9, 0x17, 0x02 .global data_ov35_02185bf4 data_ov35_02185bf4: ; 0x02185bf4 .byte 0x58, 0x5e, 0x0c, 0x02 .global data_ov35_02185bf8 data_ov35_02185bf8: ; 0x02185bf8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185bfc data_ov35_02185bfc: ; 0x02185bfc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185c00 data_ov35_02185c00: ; 0x02185c00 .byte 0x4d, 0x9b, 0x0a, 0x02 .global data_ov35_02185c04 data_ov35_02185c04: ; 0x02185c04 .byte 0x59, 0x9b, 0x0a, 0x02 .global data_ov35_02185c08 data_ov35_02185c08: ; 0x02185c08 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185c0c data_ov35_02185c0c: ; 0x02185c0c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185c10 data_ov35_02185c10: ; 0x02185c10 .byte 0xac, 0xe8, 0x17, 0x02 .global data_ov35_02185c14 data_ov35_02185c14: ; 0x02185c14 .byte 0x20, 0xe9, 0x17, 0x02 .global data_ov35_02185c18 data_ov35_02185c18: ; 0x02185c18 .byte 0x0c, 0x96, 0x0a, 0x02 .global data_ov35_02185c1c data_ov35_02185c1c: ; 0x02185c1c .byte 0x14, 0x96, 0x0a, 0x02 .global data_ov35_02185c20 data_ov35_02185c20: ; 0x02185c20 .byte 0x50, 0x96, 0x0a, 0x02 .global data_ov35_02185c24 data_ov35_02185c24: ; 0x02185c24 .byte 0xd4, 0x96, 0x0a, 0x02 .global data_ov35_02185c28 data_ov35_02185c28: ; 0x02185c28 .byte 0x40, 0x97, 0x0a, 0x02 .global data_ov35_02185c2c data_ov35_02185c2c: ; 0x02185c2c .byte 0x64, 0x97, 0x0a, 0x02 .global data_ov35_02185c30 data_ov35_02185c30: ; 0x02185c30 .byte 0xd0, 0x97, 0x0a, 0x02 .global data_ov35_02185c34 data_ov35_02185c34: ; 0x02185c34 .byte 0xe0, 0x97, 0x0a, 0x02 .global data_ov35_02185c38 data_ov35_02185c38: ; 0x02185c38 .byte 0xf8, 0x97, 0x0a, 0x02 .global data_ov35_02185c3c data_ov35_02185c3c: ; 0x02185c3c .byte 0x64, 0x98, 0x0a, 0x02 .global data_ov35_02185c40 data_ov35_02185c40: ; 0x02185c40 .byte 0xbc, 0x98, 0x0a, 0x02 .global data_ov35_02185c44 data_ov35_02185c44: ; 0x02185c44 .byte 0x90, 0x98, 0x0a, 0x02 .global data_ov35_02185c48 data_ov35_02185c48: ; 0x02185c48 .byte 0xf8, 0xe5, 0x17, 0x02 .global data_ov35_02185c4c data_ov35_02185c4c: ; 0x02185c4c .byte 0x6c, 0xe7, 0x17, 0x02 .global data_ov35_02185c50 data_ov35_02185c50: ; 0x02185c50 .ascii "brg" .byte 0x00 .global data_ov35_02185c54 data_ov35_02185c54: ; 0x02185c54 .ascii "fnl" .byte 0x00 .global data_ov35_02185c58 data_ov35_02185c58: ; 0x02185c58 .ascii "pdl" .byte 0x00 .global data_ov35_02185c5c data_ov35_02185c5c: ; 0x02185c5c .ascii "dco" .byte 0x00 .global data_ov35_02185c60 data_ov35_02185c60: ; 0x02185c60 .ascii "can" .byte 0x00 .global data_ov35_02185c64 data_ov35_02185c64: ; 0x02185c64 .ascii "hul" .byte 0x00 .global data_ov35_02185c68 data_ov35_02185c68: ; 0x02185c68 .ascii "bow" .byte 0x00 .global data_ov35_02185c6c data_ov35_02185c6c: ; 0x02185c6c .ascii "anc" .byte 0x00 .global data_ov35_02185c70 data_ov35_02185c70: ; 0x02185c70 .byte 0x6c, 0x5c, 0x18, 0x02 .global data_ov35_02185c74 data_ov35_02185c74: ; 0x02185c74 .byte 0x68, 0x5c, 0x18, 0x02 .global data_ov35_02185c78 data_ov35_02185c78: ; 0x02185c78 .byte 0x64, 0x5c, 0x18, 0x02 .global data_ov35_02185c7c data_ov35_02185c7c: ; 0x02185c7c .byte 0x60, 0x5c, 0x18, 0x02 .global data_ov35_02185c80 data_ov35_02185c80: ; 0x02185c80 .byte 0x5c, 0x5c, 0x18, 0x02 .global data_ov35_02185c84 data_ov35_02185c84: ; 0x02185c84 .byte 0x58, 0x5c, 0x18, 0x02 .global data_ov35_02185c88 data_ov35_02185c88: ; 0x02185c88 .byte 0x54, 0x5c, 0x18, 0x02 .global data_ov35_02185c8c data_ov35_02185c8c: ; 0x02185c8c .byte 0x50, 0x5c, 0x18, 0x02 .global data_ov35_02185c90 data_ov35_02185c90: ; 0x02185c90 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185c94 data_ov35_02185c94: ; 0x02185c94 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185c98 data_ov35_02185c98: ; 0x02185c98 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185c9c data_ov35_02185c9c: ; 0x02185c9c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185ca0 data_ov35_02185ca0: ; 0x02185ca0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185ca4 data_ov35_02185ca4: ; 0x02185ca4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185ca8 data_ov35_02185ca8: ; 0x02185ca8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185cac data_ov35_02185cac: ; 0x02185cac .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185cb0 data_ov35_02185cb0: ; 0x02185cb0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185cb4 data_ov35_02185cb4: ; 0x02185cb4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185cb8 data_ov35_02185cb8: ; 0x02185cb8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185cbc data_ov35_02185cbc: ; 0x02185cbc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185cc0 data_ov35_02185cc0: ; 0x02185cc0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185cc4 data_ov35_02185cc4: ; 0x02185cc4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185cc8 data_ov35_02185cc8: ; 0x02185cc8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185ccc data_ov35_02185ccc: ; 0x02185ccc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185cd0 data_ov35_02185cd0: ; 0x02185cd0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185cd4 data_ov35_02185cd4: ; 0x02185cd4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185cd8 data_ov35_02185cd8: ; 0x02185cd8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185cdc data_ov35_02185cdc: ; 0x02185cdc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185ce0 data_ov35_02185ce0: ; 0x02185ce0 .byte 0x42, 0x00, 0x00, 0x00 .global data_ov35_02185ce4 data_ov35_02185ce4: ; 0x02185ce4 .byte 0x42, 0x00, 0x00, 0x00 .global data_ov35_02185ce8 data_ov35_02185ce8: ; 0x02185ce8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185cec data_ov35_02185cec: ; 0x02185cec .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185cf0 data_ov35_02185cf0: ; 0x02185cf0 .byte 0xa8, 0xec, 0x17, 0x02 .global data_ov35_02185cf4 data_ov35_02185cf4: ; 0x02185cf4 .byte 0x18, 0xed, 0x17, 0x02 .global data_ov35_02185cf8 data_ov35_02185cf8: ; 0x02185cf8 .byte 0x90, 0xed, 0x17, 0x02 .global data_ov35_02185cfc data_ov35_02185cfc: ; 0x02185cfc .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov35_02185d00 data_ov35_02185d00: ; 0x02185d00 .byte 0x64, 0x37, 0x18, 0x02 .global data_ov35_02185d04 data_ov35_02185d04: ; 0x02185d04 .byte 0xbc, 0x09, 0x18, 0x02 .global data_ov35_02185d08 data_ov35_02185d08: ; 0x02185d08 .byte 0x68, 0x0b, 0x18, 0x02 .global data_ov35_02185d0c data_ov35_02185d0c: ; 0x02185d0c .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov35_02185d10 data_ov35_02185d10: ; 0x02185d10 .byte 0x48, 0x38, 0x18, 0x02 .global data_ov35_02185d14 data_ov35_02185d14: ; 0x02185d14 .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov35_02185d18 data_ov35_02185d18: ; 0x02185d18 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov35_02185d1c data_ov35_02185d1c: ; 0x02185d1c .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov35_02185d20 data_ov35_02185d20: ; 0x02185d20 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov35_02185d24 data_ov35_02185d24: ; 0x02185d24 .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov35_02185d28 data_ov35_02185d28: ; 0x02185d28 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov35_02185d2c data_ov35_02185d2c: ; 0x02185d2c .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov35_02185d30 data_ov35_02185d30: ; 0x02185d30 .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov35_02185d34 data_ov35_02185d34: ; 0x02185d34 .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov35_02185d38 data_ov35_02185d38: ; 0x02185d38 .byte 0x1c, 0x36, 0x18, 0x02 .global data_ov35_02185d3c data_ov35_02185d3c: ; 0x02185d3c .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov35_02185d40 data_ov35_02185d40: ; 0x02185d40 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov35_02185d44 data_ov35_02185d44: ; 0x02185d44 .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov35_02185d48 data_ov35_02185d48: ; 0x02185d48 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov35_02185d4c data_ov35_02185d4c: ; 0x02185d4c .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov35_02185d50 data_ov35_02185d50: ; 0x02185d50 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov35_02185d54 data_ov35_02185d54: ; 0x02185d54 .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov35_02185d58 data_ov35_02185d58: ; 0x02185d58 .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov35_02185d5c data_ov35_02185d5c: ; 0x02185d5c .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov35_02185d60 data_ov35_02185d60: ; 0x02185d60 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov35_02185d64 data_ov35_02185d64: ; 0x02185d64 .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov35_02185d68 data_ov35_02185d68: ; 0x02185d68 .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov35_02185d6c data_ov35_02185d6c: ; 0x02185d6c .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov35_02185d70 data_ov35_02185d70: ; 0x02185d70 .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov35_02185d74 data_ov35_02185d74: ; 0x02185d74 .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov35_02185d78 data_ov35_02185d78: ; 0x02185d78 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov35_02185d7c data_ov35_02185d7c: ; 0x02185d7c .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov35_02185d80 data_ov35_02185d80: ; 0x02185d80 .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov35_02185d84 data_ov35_02185d84: ; 0x02185d84 .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov35_02185d88 data_ov35_02185d88: ; 0x02185d88 .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov35_02185d8c data_ov35_02185d8c: ; 0x02185d8c .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov35_02185d90 data_ov35_02185d90: ; 0x02185d90 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov35_02185d94 data_ov35_02185d94: ; 0x02185d94 .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov35_02185d98 data_ov35_02185d98: ; 0x02185d98 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov35_02185d9c data_ov35_02185d9c: ; 0x02185d9c .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov35_02185da0 data_ov35_02185da0: ; 0x02185da0 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov35_02185da4 data_ov35_02185da4: ; 0x02185da4 .byte 0x3c, 0x0a, 0x18, 0x02 .global data_ov35_02185da8 data_ov35_02185da8: ; 0x02185da8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185dac data_ov35_02185dac: ; 0x02185dac .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185db0 data_ov35_02185db0: ; 0x02185db0 .byte 0x94, 0x49, 0x18, 0x02 .global data_ov35_02185db4 data_ov35_02185db4: ; 0x02185db4 .byte 0xb4, 0x49, 0x18, 0x02 .global data_ov35_02185db8 data_ov35_02185db8: ; 0x02185db8 .byte 0xdc, 0x49, 0x18, 0x02 .global data_ov35_02185dbc data_ov35_02185dbc: ; 0x02185dbc .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov35_02185dc0 data_ov35_02185dc0: ; 0x02185dc0 .byte 0x60, 0x4d, 0x18, 0x02 .global data_ov35_02185dc4 data_ov35_02185dc4: ; 0x02185dc4 .byte 0xa4, 0x4a, 0x18, 0x02 .global data_ov35_02185dc8 data_ov35_02185dc8: ; 0x02185dc8 .byte 0x14, 0x4b, 0x18, 0x02 .global data_ov35_02185dcc data_ov35_02185dcc: ; 0x02185dcc .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov35_02185dd0 data_ov35_02185dd0: ; 0x02185dd0 .byte 0x30, 0x4f, 0x18, 0x02 .global data_ov35_02185dd4 data_ov35_02185dd4: ; 0x02185dd4 .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov35_02185dd8 data_ov35_02185dd8: ; 0x02185dd8 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov35_02185ddc data_ov35_02185ddc: ; 0x02185ddc .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov35_02185de0 data_ov35_02185de0: ; 0x02185de0 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov35_02185de4 data_ov35_02185de4: ; 0x02185de4 .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov35_02185de8 data_ov35_02185de8: ; 0x02185de8 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov35_02185dec data_ov35_02185dec: ; 0x02185dec .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov35_02185df0 data_ov35_02185df0: ; 0x02185df0 .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov35_02185df4 data_ov35_02185df4: ; 0x02185df4 .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov35_02185df8 data_ov35_02185df8: ; 0x02185df8 .byte 0x28, 0x4b, 0x18, 0x02 .global data_ov35_02185dfc data_ov35_02185dfc: ; 0x02185dfc .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov35_02185e00 data_ov35_02185e00: ; 0x02185e00 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov35_02185e04 data_ov35_02185e04: ; 0x02185e04 .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov35_02185e08 data_ov35_02185e08: ; 0x02185e08 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov35_02185e0c data_ov35_02185e0c: ; 0x02185e0c .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov35_02185e10 data_ov35_02185e10: ; 0x02185e10 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov35_02185e14 data_ov35_02185e14: ; 0x02185e14 .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov35_02185e18 data_ov35_02185e18: ; 0x02185e18 .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov35_02185e1c data_ov35_02185e1c: ; 0x02185e1c .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov35_02185e20 data_ov35_02185e20: ; 0x02185e20 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov35_02185e24 data_ov35_02185e24: ; 0x02185e24 .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov35_02185e28 data_ov35_02185e28: ; 0x02185e28 .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov35_02185e2c data_ov35_02185e2c: ; 0x02185e2c .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov35_02185e30 data_ov35_02185e30: ; 0x02185e30 .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov35_02185e34 data_ov35_02185e34: ; 0x02185e34 .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov35_02185e38 data_ov35_02185e38: ; 0x02185e38 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov35_02185e3c data_ov35_02185e3c: ; 0x02185e3c .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov35_02185e40 data_ov35_02185e40: ; 0x02185e40 .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov35_02185e44 data_ov35_02185e44: ; 0x02185e44 .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov35_02185e48 data_ov35_02185e48: ; 0x02185e48 .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov35_02185e4c data_ov35_02185e4c: ; 0x02185e4c .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov35_02185e50 data_ov35_02185e50: ; 0x02185e50 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov35_02185e54 data_ov35_02185e54: ; 0x02185e54 .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov35_02185e58 data_ov35_02185e58: ; 0x02185e58 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov35_02185e5c data_ov35_02185e5c: ; 0x02185e5c .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov35_02185e60 data_ov35_02185e60: ; 0x02185e60 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov35_02185e64 data_ov35_02185e64: ; 0x02185e64 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185e68 data_ov35_02185e68: ; 0x02185e68 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185e6c data_ov35_02185e6c: ; 0x02185e6c .byte 0x80, 0x49, 0x18, 0x02 .global data_ov35_02185e70 data_ov35_02185e70: ; 0x02185e70 .byte 0x10, 0x51, 0x18, 0x02 .global data_ov35_02185e74 data_ov35_02185e74: ; 0x02185e74 .byte 0x0c, 0x96, 0x0a, 0x02 .global data_ov35_02185e78 data_ov35_02185e78: ; 0x02185e78 .byte 0x14, 0x96, 0x0a, 0x02 .global data_ov35_02185e7c data_ov35_02185e7c: ; 0x02185e7c .byte 0x50, 0x96, 0x0a, 0x02 .global data_ov35_02185e80 data_ov35_02185e80: ; 0x02185e80 .byte 0xd4, 0x96, 0x0a, 0x02 .global data_ov35_02185e84 data_ov35_02185e84: ; 0x02185e84 .byte 0x40, 0x97, 0x0a, 0x02 .global data_ov35_02185e88 data_ov35_02185e88: ; 0x02185e88 .byte 0x64, 0x97, 0x0a, 0x02 .global data_ov35_02185e8c data_ov35_02185e8c: ; 0x02185e8c .byte 0xd0, 0x97, 0x0a, 0x02 .global data_ov35_02185e90 data_ov35_02185e90: ; 0x02185e90 .byte 0xe0, 0x97, 0x0a, 0x02 .global data_ov35_02185e94 data_ov35_02185e94: ; 0x02185e94 .byte 0xf8, 0x97, 0x0a, 0x02 .global data_ov35_02185e98 data_ov35_02185e98: ; 0x02185e98 .byte 0x64, 0x98, 0x0a, 0x02 .global data_ov35_02185e9c data_ov35_02185e9c: ; 0x02185e9c .byte 0xbc, 0x98, 0x0a, 0x02 .global data_ov35_02185ea0 data_ov35_02185ea0: ; 0x02185ea0 .byte 0x90, 0x98, 0x0a, 0x02 .global data_ov35_02185ea4 data_ov35_02185ea4: ; 0x02185ea4 .byte 0x68, 0x99, 0x0a, 0x02 .global data_ov35_02185ea8 data_ov35_02185ea8: ; 0x02185ea8 .byte 0xd0, 0x48, 0x18, 0x02 .global data_ov35_02185eac data_ov35_02185eac: ; 0x02185eac .ascii "" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185eb0 data_ov35_02185eb0: ; 0x02185eb0 .ascii "" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185eb4 data_ov35_02185eb4: ; 0x02185eb4 .ascii "" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185eb8 data_ov35_02185eb8: ; 0x02185eb8 .ascii "" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov35_02185ebc data_ov35_02185ebc: ; 0x02185ebc .ascii "" .byte 0x00, 0x00, 0x00, 0x00 ; 0x02185ec0 .bss .global data_ov35_02185ec0 data_ov35_02185ec0: .space 0x4 .global data_ov35_02185ec4 data_ov35_02185ec4: .space 0x4 .global data_ov35_02185ec8 data_ov35_02185ec8: .space 0x4 .global data_ov35_02185ecc data_ov35_02185ecc: .space 0x4 .global data_ov35_02185ed0 data_ov35_02185ed0: .space 0x4 .global data_ov35_02185ed4 data_ov35_02185ed4: .space 0x4 .global data_ov35_02185ed8 data_ov35_02185ed8: .space 0x4 .global data_ov35_02185edc data_ov35_02185edc: .space 0x4 .global data_ov35_02185ee0 data_ov35_02185ee0: .space 0x4 .global data_ov35_02185ee4 data_ov35_02185ee4: .space 0x4 .global data_ov35_02185ee8 data_ov35_02185ee8: .space 0x4 .global data_ov35_02185eec data_ov35_02185eec: .space 0x4 .global data_ov35_02185ef0 data_ov35_02185ef0: .space 0x4 .global data_ov35_02185ef4 data_ov35_02185ef4: .space 0x4 .global data_ov35_02185ef8 data_ov35_02185ef8: .space 0x4 .global data_ov35_02185efc data_ov35_02185efc: .space 0x4 .global data_ov35_02185f00 data_ov35_02185f00: .space 0x4 .global data_ov35_02185f04 data_ov35_02185f04: .space 0x4 .global data_ov35_02185f08 data_ov35_02185f08: .space 0x4 .global data_ov35_02185f0c data_ov35_02185f0c: .space 0x4 .global data_ov35_02185f10 data_ov35_02185f10: .space 0x4 .global data_ov35_02185f14 data_ov35_02185f14: .space 0x4 .global data_ov35_02185f18 data_ov35_02185f18: .space 0x4 .global data_ov35_02185f1c data_ov35_02185f1c: .space 0x4 .global data_ov35_02185f20 data_ov35_02185f20: .space 0x4 .global data_ov35_02185f24 data_ov35_02185f24: .space 0x4 .global data_ov35_02185f28 data_ov35_02185f28: .space 0x4 .global data_ov35_02185f2c data_ov35_02185f2c: .space 0x4 .global data_ov35_02185f30 data_ov35_02185f30: .space 0x4 .global data_ov35_02185f34 data_ov35_02185f34: .space 0x4 .global data_ov35_02185f38 data_ov35_02185f38: .space 0x4 .global data_ov35_02185f3c data_ov35_02185f3c: .space 0x4 .global data_ov35_02185f40 data_ov35_02185f40: .space 0x4 .global data_ov35_02185f44 data_ov35_02185f44: .space 0x4 .global data_ov35_02185f48 data_ov35_02185f48: .space 0x4 .global data_ov35_02185f4c data_ov35_02185f4c: .space 0x4 .global data_ov35_02185f50 data_ov35_02185f50: .space 0x4 .global data_ov35_02185f54 data_ov35_02185f54: .space 0x4 .global data_ov35_02185f58 data_ov35_02185f58: .space 0x4 .global data_ov35_02185f5c data_ov35_02185f5c: .space 0x4 .global data_ov35_02185f60 data_ov35_02185f60: .space 0x4 .global data_ov35_02185f64 data_ov35_02185f64: .space 0x4 .global data_ov35_02185f68 data_ov35_02185f68: .space 0x4 .global data_ov35_02185f6c data_ov35_02185f6c: .space 0x4 .global data_ov35_02185f70 data_ov35_02185f70: .space 0x4 .global data_ov35_02185f74 data_ov35_02185f74: .space 0x4 .global data_ov35_02185f78 data_ov35_02185f78: .space 0x4 .global data_ov35_02185f7c data_ov35_02185f7c: .space 0x4 .global data_ov35_02185f80 data_ov35_02185f80: .space 0x4 .global data_ov35_02185f84 data_ov35_02185f84: .space 0x4 .global data_ov35_02185f88 data_ov35_02185f88: .space 0x4 .global data_ov35_02185f8c data_ov35_02185f8c: .space 0x4 .global data_ov35_02185f90 data_ov35_02185f90: .space 0x4 .global data_ov35_02185f94 data_ov35_02185f94: .space 0x4 .global data_ov35_02185f98 data_ov35_02185f98: .space 0x4 .global data_ov35_02185f9c data_ov35_02185f9c: .space 0x4 .global data_ov35_02185fa0 data_ov35_02185fa0: .space 0x4 .global data_ov35_02185fa4 data_ov35_02185fa4: .space 0x4 .global data_ov35_02185fa8 data_ov35_02185fa8: .space 0x4 .global data_ov35_02185fac data_ov35_02185fac: .space 0x4 .global data_ov35_02185fb0 data_ov35_02185fb0: .space 0x4 .global data_ov35_02185fb4 data_ov35_02185fb4: .space 0x4 .global data_ov35_02185fb8 data_ov35_02185fb8: .space 0x4 .global data_ov35_02185fbc data_ov35_02185fbc: .space 0x4 .global data_ov35_02185fc0 data_ov35_02185fc0: .space 0x4 .global data_ov35_02185fc4 data_ov35_02185fc4: .space 0x4 .global data_ov35_02185fc8 data_ov35_02185fc8: .space 0x4 .global data_ov35_02185fcc data_ov35_02185fcc: .space 0x4 .global data_ov35_02185fd0 data_ov35_02185fd0: .space 0x4 .global data_ov35_02185fd4 data_ov35_02185fd4: .space 0x4 .global data_ov35_02185fd8 data_ov35_02185fd8: .space 0x4 .global data_ov35_02185fdc data_ov35_02185fdc: .space 0x4 .global data_ov35_02185fe0 data_ov35_02185fe0: .space 0x4 .global data_ov35_02185fe4 data_ov35_02185fe4: .space 0x4 .global data_ov35_02185fe8 data_ov35_02185fe8: .space 0x4 .global data_ov35_02185fec data_ov35_02185fec: .space 0x4 .global data_ov35_02185ff0 data_ov35_02185ff0: .space 0x4 .global data_ov35_02185ff4 data_ov35_02185ff4: .space 0x4 .global data_ov35_02185ff8 data_ov35_02185ff8: .space 0x4 .global data_ov35_02185ffc data_ov35_02185ffc: .space 0x4 .global data_ov35_02186000 data_ov35_02186000: .space 0x4 .global data_ov35_02186004 data_ov35_02186004: .space 0x4 .global data_ov35_02186008 data_ov35_02186008: .space 0x4 .global data_ov35_0218600c data_ov35_0218600c: .space 0x4 .global data_ov35_02186010 data_ov35_02186010: .space 0x4 .global data_ov35_02186014 data_ov35_02186014: .space 0x4 .global data_ov35_02186018 data_ov35_02186018: .space 0x4 .global data_ov35_0218601c data_ov35_0218601c: .space 0x4 .global data_ov35_02186020 data_ov35_02186020: .space 0x4 .global data_ov35_02186024 data_ov35_02186024: .space 0x4 .global data_ov35_02186028 data_ov35_02186028: .space 0x4 .global data_ov35_0218602c data_ov35_0218602c: .space 0x4 .global data_ov35_02186030 data_ov35_02186030: .space 0x4 .global data_ov35_02186034 data_ov35_02186034: .space 0x4 .global data_ov35_02186038 data_ov35_02186038: .space 0x4 .global data_ov35_0218603c data_ov35_0218603c: .space 0x4 .global data_ov35_02186040 data_ov35_02186040: .space 0x4 .global data_ov35_02186044 data_ov35_02186044: .space 0x4 .global data_ov35_02186048 data_ov35_02186048: .space 0x4 .global data_ov35_0218604c data_ov35_0218604c: .space 0x4 .global data_ov35_02186050 data_ov35_02186050: .space 0x4 .global data_ov35_02186054 data_ov35_02186054: .space 0x4 .global data_ov35_02186058 data_ov35_02186058: .space 0x4 .global data_ov35_0218605c data_ov35_0218605c: .space 0x4 .global data_ov35_02186060 data_ov35_02186060: .space 0x4 .global data_ov35_02186064 data_ov35_02186064: .space 0x4 .global data_ov35_02186068 data_ov35_02186068: .space 0x4 .global data_ov35_0218606c data_ov35_0218606c: .space 0x4 .global data_ov35_02186070 data_ov35_02186070: .space 0x4 .global data_ov35_02186074 data_ov35_02186074: .space 0x4 .global data_ov35_02186078 data_ov35_02186078: .space 0x4 .global data_ov35_0218607c data_ov35_0218607c: .space 0x4 .global data_ov35_02186080 data_ov35_02186080: .space 0x4 .global data_ov35_02186084 data_ov35_02186084: .space 0x4 .global data_ov35_02186088 data_ov35_02186088: .space 0x4 .global data_ov35_0218608c data_ov35_0218608c: .space 0x4 .global data_ov35_02186090 data_ov35_02186090: .space 0x4 .global data_ov35_02186094 data_ov35_02186094: .space 0x4 .global data_ov35_02186098 data_ov35_02186098: .space 0x4 .global data_ov35_0218609c data_ov35_0218609c: .space 0x4 .global data_ov35_021860a0 data_ov35_021860a0: .space 0x4 .global data_ov35_021860a4 data_ov35_021860a4: .space 0x4 .global data_ov35_021860a8 data_ov35_021860a8: .space 0x4 .global data_ov35_021860ac data_ov35_021860ac: .space 0x4 .global data_ov35_021860b0 data_ov35_021860b0: .space 0x4 .global data_ov35_021860b4 data_ov35_021860b4: .space 0x4 .global data_ov35_021860b8 data_ov35_021860b8: .space 0x4 .global data_ov35_021860bc data_ov35_021860bc: .space 0x4 .global data_ov35_021860c0 data_ov35_021860c0: .space 0x4 .global data_ov35_021860c4 data_ov35_021860c4: .space 0x4 .global data_ov35_021860c8 data_ov35_021860c8: .space 0x4 .global data_ov35_021860cc data_ov35_021860cc: .space 0x4 .global data_ov35_021860d0 data_ov35_021860d0: .space 0x4 .global data_ov35_021860d4 data_ov35_021860d4: .space 0x4 .global data_ov35_021860d8 data_ov35_021860d8: .space 0x4 .global data_ov35_021860dc data_ov35_021860dc: .space 0x4 .global data_ov35_021860e0 data_ov35_021860e0: .space 0x4 .global data_ov35_021860e4 data_ov35_021860e4: .space 0x4 .global data_ov35_021860e8 data_ov35_021860e8: .space 0x4 .global data_ov35_021860ec data_ov35_021860ec: .space 0x4 .global data_ov35_021860f0 data_ov35_021860f0: .space 0x4 .global data_ov35_021860f4 data_ov35_021860f4: .space 0x4 .global data_ov35_021860f8 data_ov35_021860f8: .space 0x4 .global data_ov35_021860fc data_ov35_021860fc: .space 0x4 .global data_ov35_02186100 data_ov35_02186100: .space 0x4 .global data_ov35_02186104 data_ov35_02186104: .space 0x4 .global data_ov35_02186108 data_ov35_02186108: .space 0x4 .global data_ov35_0218610c data_ov35_0218610c: .space 0x4 .global data_ov35_02186110 data_ov35_02186110: .space 0x4 .global data_ov35_02186114 data_ov35_02186114: .space 0x4 .global data_ov35_02186118 data_ov35_02186118: .space 0x4 .global data_ov35_0218611c data_ov35_0218611c: .space 0x4 .global data_ov35_02186120 data_ov35_02186120: .space 0x4 .global data_ov35_02186124 data_ov35_02186124: .space 0x4 .global data_ov35_02186128 data_ov35_02186128: .space 0x4 .global data_ov35_0218612c data_ov35_0218612c: .space 0x4 .global data_ov35_02186130 data_ov35_02186130: .space 0x4 .global data_ov35_02186134 data_ov35_02186134: .space 0x4 .global data_ov35_02186138 data_ov35_02186138: .space 0x4 .global data_ov35_0218613c data_ov35_0218613c: .space 0x4 .global data_ov35_02186140 data_ov35_02186140: .space 0x4 .global data_ov35_02186144 data_ov35_02186144: .space 0x4 .global data_ov35_02186148 data_ov35_02186148: .space 0x4 .global data_ov35_0218614c data_ov35_0218614c: .space 0x4 .global data_ov35_02186150 data_ov35_02186150: .space 0x4 .global data_ov35_02186154 data_ov35_02186154: .space 0x4 .global data_ov35_02186158 data_ov35_02186158: .space 0x4 .global data_ov35_0218615c data_ov35_0218615c: .space 0x4 .global data_ov35_02186160 data_ov35_02186160: .space 0x4 .global data_ov35_02186164 data_ov35_02186164: .space 0x4 .global data_ov35_02186168 data_ov35_02186168: .space 0x4 .global data_ov35_0218616c data_ov35_0218616c: .space 0x4 .global data_ov35_02186170 data_ov35_02186170: .space 0x4 .global data_ov35_02186174 data_ov35_02186174: .space 0x4 .global data_ov35_02186178 data_ov35_02186178: .space 0x4 .global data_ov35_0218617c data_ov35_0218617c: .space 0x4 .global data_ov35_02186180 data_ov35_02186180: .space 0x4 .global data_ov35_02186184 data_ov35_02186184: .space 0x4 .global data_ov35_02186188 data_ov35_02186188: .space 0x4 .global data_ov35_0218618c data_ov35_0218618c: .space 0x4 .global data_ov35_02186190 data_ov35_02186190: .space 0x4 .global data_ov35_02186194 data_ov35_02186194: .space 0x4 .global data_ov35_02186198 data_ov35_02186198: .space 0x4 .global data_ov35_0218619c data_ov35_0218619c: .space 0x4 .global data_ov35_021861a0 data_ov35_021861a0: .space 0x4 .global data_ov35_021861a4 data_ov35_021861a4: .space 0x4 .global data_ov35_021861a8 data_ov35_021861a8: .space 0x4 .global data_ov35_021861ac data_ov35_021861ac: .space 0x4 .global data_ov35_021861b0 data_ov35_021861b0: .space 0x4 .global data_ov35_021861b4 data_ov35_021861b4: .space 0x4 .global data_ov35_021861b8 data_ov35_021861b8: .space 0x4 .global data_ov35_021861bc data_ov35_021861bc: .space 0x4 .global data_ov35_021861c0 data_ov35_021861c0: .space 0x4 .global data_ov35_021861c4 data_ov35_021861c4: .space 0x4 .global data_ov35_021861c8 data_ov35_021861c8: .space 0x4 .global data_ov35_021861cc data_ov35_021861cc: .space 0x4 .global data_ov35_021861d0 data_ov35_021861d0: .space 0x4 .global data_ov35_021861d4 data_ov35_021861d4: .space 0x4 .global data_ov35_021861d8 data_ov35_021861d8: .space 0x4 .global data_ov35_021861dc data_ov35_021861dc: .space 0x4 .global data_ov35_021861e0 data_ov35_021861e0: .space 0x4 .global data_ov35_021861e4 data_ov35_021861e4: .space 0x4 .global data_ov35_021861e8 data_ov35_021861e8: .space 0x4 .global data_ov35_021861ec data_ov35_021861ec: .space 0x4 .global data_ov35_021861f0 data_ov35_021861f0: .space 0x4 .global data_ov35_021861f4 data_ov35_021861f4: .space 0x4 .global data_ov35_021861f8 data_ov35_021861f8: .space 0x4 .global data_ov35_021861fc data_ov35_021861fc: .space 0x4 .global data_ov35_02186200 data_ov35_02186200: .space 0x4 .global data_ov35_02186204 data_ov35_02186204: .space 0x4 .global data_ov35_02186208 data_ov35_02186208: .space 0x4 .global data_ov35_0218620c data_ov35_0218620c: .space 0x4 .global data_ov35_02186210 data_ov35_02186210: .space 0x4 .global data_ov35_02186214 data_ov35_02186214: .space 0x4 .global data_ov35_02186218 data_ov35_02186218: .space 0x4 .global data_ov35_0218621c data_ov35_0218621c: .space 0x4 .global data_ov35_02186220 data_ov35_02186220: .space 0x4 .global data_ov35_02186224 data_ov35_02186224: .space 0x4 .global data_ov35_02186228 data_ov35_02186228: .space 0x4 .global data_ov35_0218622c data_ov35_0218622c: .space 0x4 .global data_ov35_02186230 data_ov35_02186230: .space 0x4 .global data_ov35_02186234 data_ov35_02186234: .space 0x4 .global data_ov35_02186238 data_ov35_02186238: .space 0x4 .global data_ov35_0218623c data_ov35_0218623c: .space 0x4 .global data_ov35_02186240 data_ov35_02186240: .space 0x4 .global data_ov35_02186244 data_ov35_02186244: .space 0x4 .global data_ov35_02186248 data_ov35_02186248: .space 0x4 .global data_ov35_0218624c data_ov35_0218624c: .space 0x4 .global data_ov35_02186250 data_ov35_02186250: .space 0x4 .global data_ov35_02186254 data_ov35_02186254: .space 0x4 .global data_ov35_02186258 data_ov35_02186258: .space 0x4 .global data_ov35_0218625c data_ov35_0218625c: .space 0x4 .global data_ov35_02186260 data_ov35_02186260: .space 0x4 .global data_ov35_02186264 data_ov35_02186264: .space 0x4 .global data_ov35_02186268 data_ov35_02186268: .space 0x4 .global data_ov35_0218626c data_ov35_0218626c: .space 0x4 .global data_ov35_02186270 data_ov35_02186270: .space 0x4 .global data_ov35_02186274 data_ov35_02186274: .space 0x4 .global data_ov35_02186278 data_ov35_02186278: .space 0x4 .global data_ov35_0218627c data_ov35_0218627c: .space 0x4 .global data_ov35_02186280 data_ov35_02186280: .space 0x4 .global data_ov35_02186284 data_ov35_02186284: .space 0x4 .global data_ov35_02186288 data_ov35_02186288: .space 0x4 .global data_ov35_0218628c data_ov35_0218628c: .space 0x4 .global data_ov35_02186290 data_ov35_02186290: .space 0x4 .global data_ov35_02186294 data_ov35_02186294: .space 0x4 .global data_ov35_02186298 data_ov35_02186298: .space 0x4 .global data_ov35_0218629c data_ov35_0218629c: .space 0x4 .global data_ov35_021862a0 data_ov35_021862a0: .space 0x4 .global data_ov35_021862a4 data_ov35_021862a4: .space 0x4 .global data_ov35_021862a8 data_ov35_021862a8: .space 0x4 .global data_ov35_021862ac data_ov35_021862ac: .space 0x4 .global data_ov35_021862b0 data_ov35_021862b0: .space 0x4 .global data_ov35_021862b4 data_ov35_021862b4: .space 0x4 .global data_ov35_021862b8 data_ov35_021862b8: .space 0x4 .global data_ov35_021862bc data_ov35_021862bc: .space 0x4 .global data_ov35_021862c0 data_ov35_021862c0: .space 0x4 .global data_ov35_021862c4 data_ov35_021862c4: .space 0x4 .global data_ov35_021862c8 data_ov35_021862c8: .space 0x4 .global data_ov35_021862cc data_ov35_021862cc: .space 0x4 .global data_ov35_021862d0 data_ov35_021862d0: .space 0x4 .global data_ov35_021862d4 data_ov35_021862d4: .space 0x4 .global data_ov35_021862d8 data_ov35_021862d8: .space 0x4 .global data_ov35_021862dc data_ov35_021862dc: .space 0x4 .global data_ov35_021862e0 data_ov35_021862e0: .space 0x4 .global data_ov35_021862e4 data_ov35_021862e4: .space 0x4 .global data_ov35_021862e8 data_ov35_021862e8: .space 0x4 .global data_ov35_021862ec data_ov35_021862ec: .space 0x4 .global data_ov35_021862f0 data_ov35_021862f0: .space 0x4 .global data_ov35_021862f4 data_ov35_021862f4: .space 0x4 .global data_ov35_021862f8 data_ov35_021862f8: .space 0x4 .global data_ov35_021862fc data_ov35_021862fc: .space 0x4 .global data_ov35_02186300 data_ov35_02186300: .space 0x4 .global data_ov35_02186304 data_ov35_02186304: .space 0x4 .global data_ov35_02186308 data_ov35_02186308: .space 0x4 .global data_ov35_0218630c data_ov35_0218630c: .space 0x4 .global data_ov35_02186310 data_ov35_02186310: .space 0x4 .global data_ov35_02186314 data_ov35_02186314: .space 0x4 .global data_ov35_02186318 data_ov35_02186318: .space 0x4 .global data_ov35_0218631c data_ov35_0218631c: .space 0x4 .global data_ov35_02186320 data_ov35_02186320: .space 0x4 .global data_ov35_02186324 data_ov35_02186324: .space 0x4 .global data_ov35_02186328 data_ov35_02186328: .space 0x4 .global data_ov35_0218632c data_ov35_0218632c: .space 0x4 .global data_ov35_02186330 data_ov35_02186330: .space 0x4 .global data_ov35_02186334 data_ov35_02186334: .space 0x4 .global data_ov35_02186338 data_ov35_02186338: .space 0x4 .global data_ov35_0218633c data_ov35_0218633c: .space 0x4 .global data_ov35_02186340 data_ov35_02186340: .space 0x4 .global data_ov35_02186344 data_ov35_02186344: .space 0x4 .global data_ov35_02186348 data_ov35_02186348: .space 0x4 .global data_ov35_0218634c data_ov35_0218634c: .space 0x4 .global data_ov35_02186350 data_ov35_02186350: .space 0x4 .global data_ov35_02186354 data_ov35_02186354: .space 0x4 .global data_ov35_02186358 data_ov35_02186358: .space 0x4 .global data_ov35_0218635c data_ov35_0218635c: .space 0x4 .global data_ov35_02186360 data_ov35_02186360: .space 0x4 .global data_ov35_02186364 data_ov35_02186364: .space 0x4 .global data_ov35_02186368 data_ov35_02186368: .space 0x4 .global data_ov35_0218636c data_ov35_0218636c: .space 0x4 .global data_ov35_02186370 data_ov35_02186370: .space 0x4 .global data_ov35_02186374 data_ov35_02186374: .space 0x4 .global data_ov35_02186378 data_ov35_02186378: .space 0x4 .global data_ov35_0218637c data_ov35_0218637c: .space 0x4 .global data_ov35_02186380 data_ov35_02186380: .space 0x4 .global data_ov35_02186384 data_ov35_02186384: .space 0x4 .global data_ov35_02186388 data_ov35_02186388: .space 0x4 .global data_ov35_0218638c data_ov35_0218638c: .space 0x4 .global data_ov35_02186390 data_ov35_02186390: .space 0x4 .global data_ov35_02186394 data_ov35_02186394: .space 0x4 .global data_ov35_02186398 data_ov35_02186398: .space 0x4 .global data_ov35_0218639c data_ov35_0218639c: .space 0x4 .global data_ov35_021863a0 data_ov35_021863a0: .space 0x4 .global data_ov35_021863a4 data_ov35_021863a4: .space 0x4 .global data_ov35_021863a8 data_ov35_021863a8: .space 0x4 .global data_ov35_021863ac data_ov35_021863ac: .space 0x4 .global data_ov35_021863b0 data_ov35_021863b0: .space 0x4 .global data_ov35_021863b4 data_ov35_021863b4: .space 0x4 .global data_ov35_021863b8 data_ov35_021863b8: .space 0x4 .global data_ov35_021863bc data_ov35_021863bc: .space 0x4 .global data_ov35_021863c0 data_ov35_021863c0: .space 0x4 .global data_ov35_021863c4 data_ov35_021863c4: .space 0x4 .global data_ov35_021863c8 data_ov35_021863c8: .space 0x4 .global data_ov35_021863cc data_ov35_021863cc: .space 0x4 .global data_ov35_021863d0 data_ov35_021863d0: .space 0x4 .global data_ov35_021863d4 data_ov35_021863d4: .space 0x4 .global data_ov35_021863d8 data_ov35_021863d8: .space 0x4 .global data_ov35_021863dc data_ov35_021863dc: .space 0x4 .global data_ov35_021863e0 data_ov35_021863e0: .space 0x4 .global data_ov35_021863e4 data_ov35_021863e4: .space 0x4 .global data_ov35_021863e8 data_ov35_021863e8: .space 0x4 .global data_ov35_021863ec data_ov35_021863ec: .space 0x4 .global data_ov35_021863f0 data_ov35_021863f0: .space 0x4 .global data_ov35_021863f4 data_ov35_021863f4: .space 0x4 .global data_ov35_021863f8 data_ov35_021863f8: .space 0x4 .global data_ov35_021863fc data_ov35_021863fc: .space 0x4 .global data_ov35_02186400 data_ov35_02186400: .space 0x4 .global data_ov35_02186404 data_ov35_02186404: .space 0x4 .global data_ov35_02186408 data_ov35_02186408: .space 0x4 .global data_ov35_0218640c data_ov35_0218640c: .space 0x4 .global data_ov35_02186410 data_ov35_02186410: .space 0x4 .global data_ov35_02186414 data_ov35_02186414: .space 0x4 .global data_ov35_02186418 data_ov35_02186418: .space 0x4 .global data_ov35_0218641c data_ov35_0218641c: .space 0x4 .global data_ov35_02186420 data_ov35_02186420: .space 0x4 .global data_ov35_02186424 data_ov35_02186424: .space 0x4 .global data_ov35_02186428 data_ov35_02186428: .space 0x4 .global data_ov35_0218642c data_ov35_0218642c: .space 0x4 .global data_ov35_02186430 data_ov35_02186430: .space 0x4 .global data_ov35_02186434 data_ov35_02186434: .space 0x4 .global data_ov35_02186438 data_ov35_02186438: .space 0x4 .global data_ov35_0218643c data_ov35_0218643c: .space 0x4 .global data_ov35_02186440 data_ov35_02186440: .space 0x4 .global data_ov35_02186444 data_ov35_02186444: .space 0x4 .global data_ov35_02186448 data_ov35_02186448: .space 0x4 .global data_ov35_0218644c data_ov35_0218644c: .space 0x4 .global data_ov35_02186450 data_ov35_02186450: .space 0x4 .global data_ov35_02186454 data_ov35_02186454: .space 0x4 .global data_ov35_02186458 data_ov35_02186458: .space 0x4 .global data_ov35_0218645c data_ov35_0218645c: .space 0x4 .global data_ov35_02186460 data_ov35_02186460: .space 0x4 .global data_ov35_02186464 data_ov35_02186464: .space 0x4 .global data_ov35_02186468 data_ov35_02186468: .space 0x4 .global data_ov35_0218646c data_ov35_0218646c: .space 0x4 .global data_ov35_02186470 data_ov35_02186470: .space 0x4 .global data_ov35_02186474 data_ov35_02186474: .space 0x4 .global data_ov35_02186478 data_ov35_02186478: .space 0x4 .global data_ov35_0218647c data_ov35_0218647c: .space 0x4 .global data_ov35_02186480 data_ov35_02186480: .space 0x4 .global data_ov35_02186484 data_ov35_02186484: .space 0x4 .global data_ov35_02186488 data_ov35_02186488: .space 0x4 .global data_ov35_0218648c data_ov35_0218648c: .space 0x4 .global data_ov35_02186490 data_ov35_02186490: .space 0x4 .global data_ov35_02186494 data_ov35_02186494: .space 0x4 .global data_ov35_02186498 data_ov35_02186498: .space 0x4 .global data_ov35_0218649c data_ov35_0218649c: .space 0x4 .global data_ov35_021864a0 data_ov35_021864a0: .space 0x4 .global data_ov35_021864a4 data_ov35_021864a4: .space 0x4 .global data_ov35_021864a8 data_ov35_021864a8: .space 0x4 .global data_ov35_021864ac data_ov35_021864ac: .space 0x4 .global data_ov35_021864b0 data_ov35_021864b0: .space 0x4 .global data_ov35_021864b4 data_ov35_021864b4: .space 0x4 .global data_ov35_021864b8 data_ov35_021864b8: .space 0x4 .global data_ov35_021864bc data_ov35_021864bc: .space 0x4 .global data_ov35_021864c0 data_ov35_021864c0: .space 0x4 .global data_ov35_021864c4 data_ov35_021864c4: .space 0x4 .global data_ov35_021864c8 data_ov35_021864c8: .space 0x4 .global data_ov35_021864cc data_ov35_021864cc: .space 0x4 .global data_ov35_021864d0 data_ov35_021864d0: .space 0x4 .global data_ov35_021864d4 data_ov35_021864d4: .space 0x4 .global data_ov35_021864d8 data_ov35_021864d8: .space 0x4 .global data_ov35_021864dc data_ov35_021864dc: .space 0x4 .global data_ov35_021864e0 data_ov35_021864e0: .space 0x4 .global data_ov35_021864e4 data_ov35_021864e4: .space 0x4 .global data_ov35_021864e8 data_ov35_021864e8: .space 0x4 .global data_ov35_021864ec data_ov35_021864ec: .space 0x4 .global data_ov35_021864f0 data_ov35_021864f0: .space 0x4 .global data_ov35_021864f4 data_ov35_021864f4: .space 0x4 .global data_ov35_021864f8 data_ov35_021864f8: .space 0x4 .global data_ov35_021864fc data_ov35_021864fc: .space 0x4 .global data_ov35_02186500 data_ov35_02186500: .space 0x4 .global data_ov35_02186504 data_ov35_02186504: .space 0x4 .global data_ov35_02186508 data_ov35_02186508: .space 0x4 .global data_ov35_0218650c data_ov35_0218650c: .space 0x4 .global data_ov35_02186510 data_ov35_02186510: .space 0x4 .global data_ov35_02186514 data_ov35_02186514: .space 0x4 .global data_ov35_02186518 data_ov35_02186518: .space 0x4 .global data_ov35_0218651c data_ov35_0218651c: .space 0x4 .global data_ov35_02186520 data_ov35_02186520: .space 0x4 .global data_ov35_02186524 data_ov35_02186524: .space 0x4 .global data_ov35_02186528 data_ov35_02186528: .space 0x4 .global data_ov35_0218652c data_ov35_0218652c: .space 0x4 .global data_ov35_02186530 data_ov35_02186530: .space 0x4 .global data_ov35_02186534 data_ov35_02186534: .space 0x4 .global data_ov35_02186538 data_ov35_02186538: .space 0x4 .global data_ov35_0218653c data_ov35_0218653c: .space 0x4 .global data_ov35_02186540 data_ov35_02186540: .space 0x4 .global data_ov35_02186544 data_ov35_02186544: .space 0x4 .global data_ov35_02186548 data_ov35_02186548: .space 0x4 .global data_ov35_0218654c data_ov35_0218654c: .space 0x4 .global data_ov35_02186550 data_ov35_02186550: .space 0x4 .global data_ov35_02186554 data_ov35_02186554: .space 0x4 .global data_ov35_02186558 data_ov35_02186558: .space 0x4 .global data_ov35_0218655c data_ov35_0218655c: .space 0x4 .global data_ov35_02186560 data_ov35_02186560: .space 0x4 .global data_ov35_02186564 data_ov35_02186564: .space 0x4 .global data_ov35_02186568 data_ov35_02186568: .space 0x4 .global data_ov35_0218656c data_ov35_0218656c: .space 0x4 .global data_ov35_02186570 data_ov35_02186570: .space 0x4 .global data_ov35_02186574 data_ov35_02186574: .space 0x4 .global data_ov35_02186578 data_ov35_02186578: .space 0x4 .global data_ov35_0218657c data_ov35_0218657c: .space 0x4 .global data_ov35_02186580 data_ov35_02186580: .space 0x4 .global data_ov35_02186584 data_ov35_02186584: .space 0x4 .global data_ov35_02186588 data_ov35_02186588: .space 0x4 .global data_ov35_0218658c data_ov35_0218658c: .space 0x4 .global data_ov35_02186590 data_ov35_02186590: .space 0x4 .global data_ov35_02186594 data_ov35_02186594: .space 0x4 .global data_ov35_02186598 data_ov35_02186598: .space 0x4 .global data_ov35_0218659c data_ov35_0218659c: .space 0x4 .global data_ov35_021865a0 data_ov35_021865a0: .space 0x4 .global data_ov35_021865a4 data_ov35_021865a4: .space 0x4 .global data_ov35_021865a8 data_ov35_021865a8: .space 0x4 .global data_ov35_021865ac data_ov35_021865ac: .space 0x4 .global data_ov35_021865b0 data_ov35_021865b0: .space 0x4 .global data_ov35_021865b4 data_ov35_021865b4: .space 0x4 .global data_ov35_021865b8 data_ov35_021865b8: .space 0x4 .global data_ov35_021865bc data_ov35_021865bc: .space 0x4 .global data_ov35_021865c0 data_ov35_021865c0: .space 0x4 .global data_ov35_021865c4 data_ov35_021865c4: .space 0x4 .global data_ov35_021865c8 data_ov35_021865c8: .space 0x4 .global data_ov35_021865cc data_ov35_021865cc: .space 0x4 .global data_ov35_021865d0 data_ov35_021865d0: .space 0x4 .global data_ov35_021865d4 data_ov35_021865d4: .space 0x4 .global data_ov35_021865d8 data_ov35_021865d8: .space 0x4 .global data_ov35_021865dc data_ov35_021865dc: .space 0x4 .global data_ov35_021865e0 data_ov35_021865e0: .space 0x4 .global data_ov35_021865e4 data_ov35_021865e4: .space 0x4 .global data_ov35_021865e8 data_ov35_021865e8: .space 0x4 .global data_ov35_021865ec data_ov35_021865ec: .space 0x4 .global data_ov35_021865f0 data_ov35_021865f0: .space 0x4 .global data_ov35_021865f4 data_ov35_021865f4: .space 0x4 .global data_ov35_021865f8 data_ov35_021865f8: .space 0x4 .global data_ov35_021865fc data_ov35_021865fc: .space 0x4 .global data_ov35_02186600 data_ov35_02186600: .space 0x4 .global data_ov35_02186604 data_ov35_02186604: .space 0x4 .global data_ov35_02186608 data_ov35_02186608: .space 0x4 .global data_ov35_0218660c data_ov35_0218660c: .space 0x4 .global data_ov35_02186610 data_ov35_02186610: .space 0x4 .global data_ov35_02186614 data_ov35_02186614: .space 0x4 .global data_ov35_02186618 data_ov35_02186618: .space 0x4 .global data_ov35_0218661c data_ov35_0218661c: .space 0x4 .global data_ov35_02186620 data_ov35_02186620: .space 0x4 .global data_ov35_02186624 data_ov35_02186624: .space 0x4 .global data_ov35_02186628 data_ov35_02186628: .space 0x4 .global data_ov35_0218662c data_ov35_0218662c: .space 0x4 .global data_ov35_02186630 data_ov35_02186630: .space 0x4 .global data_ov35_02186634 data_ov35_02186634: .space 0x4 .global data_ov35_02186638 data_ov35_02186638: .space 0x4 .global data_ov35_0218663c data_ov35_0218663c: .space 0x4 .global data_ov35_02186640 data_ov35_02186640: .space 0x4 .global data_ov35_02186644 data_ov35_02186644: .space 0x4 .global data_ov35_02186648 data_ov35_02186648: .space 0x4 .global data_ov35_0218664c data_ov35_0218664c: .space 0x4 .global data_ov35_02186650 data_ov35_02186650: .space 0x4 .global data_ov35_02186654 data_ov35_02186654: .space 0x4 .global data_ov35_02186658 data_ov35_02186658: .space 0x4 .global data_ov35_0218665c data_ov35_0218665c: .space 0x4 .global data_ov35_02186660 data_ov35_02186660: .space 0x4 .global data_ov35_02186664 data_ov35_02186664: .space 0x4 .global data_ov35_02186668 data_ov35_02186668: .space 0x4 .global data_ov35_0218666c data_ov35_0218666c: .space 0x4 .global data_ov35_02186670 data_ov35_02186670: .space 0x4 .global data_ov35_02186674 data_ov35_02186674: .space 0x4 .global data_ov35_02186678 data_ov35_02186678: .space 0x4 .global data_ov35_0218667c data_ov35_0218667c: .space 0x4 .global data_ov35_02186680 data_ov35_02186680: .space 0x4 .global data_ov35_02186684 data_ov35_02186684: .space 0x4 .global data_ov35_02186688 data_ov35_02186688: .space 0x4 .global data_ov35_0218668c data_ov35_0218668c: .space 0x4 .global data_ov35_02186690 data_ov35_02186690: .space 0x4 .global data_ov35_02186694 data_ov35_02186694: .space 0x4 .global data_ov35_02186698 data_ov35_02186698: .space 0x4 .global data_ov35_0218669c data_ov35_0218669c: .space 0x4 .global data_ov35_021866a0 data_ov35_021866a0: .space 0x4 .global data_ov35_021866a4 data_ov35_021866a4: .space 0x4 .global data_ov35_021866a8 data_ov35_021866a8: .space 0x4 .global data_ov35_021866ac data_ov35_021866ac: .space 0x4 .global data_ov35_021866b0 data_ov35_021866b0: .space 0x4 .global data_ov35_021866b4 data_ov35_021866b4: .space 0x4 .global data_ov35_021866b8 data_ov35_021866b8: .space 0x4 .global data_ov35_021866bc data_ov35_021866bc: .space 0x4 .global data_ov35_021866c0 data_ov35_021866c0: .space 0x4 .global data_ov35_021866c4 data_ov35_021866c4: .space 0x4 .global data_ov35_021866c8 data_ov35_021866c8: .space 0x4 .global data_ov35_021866cc data_ov35_021866cc: .space 0x4 .global data_ov35_021866d0 data_ov35_021866d0: .space 0x4 .global data_ov35_021866d4 data_ov35_021866d4: .space 0x4 .global data_ov35_021866d8 data_ov35_021866d8: .space 0x4 .global data_ov35_021866dc data_ov35_021866dc: .space 0x4 .global data_ov35_021866e0 data_ov35_021866e0: .space 0x4 .global data_ov35_021866e4 data_ov35_021866e4: .space 0x4 .global data_ov35_021866e8 data_ov35_021866e8: .space 0x4 .global data_ov35_021866ec data_ov35_021866ec: .space 0x4 .global data_ov35_021866f0 data_ov35_021866f0: .space 0x4 .global data_ov35_021866f4 data_ov35_021866f4: .space 0x4 .global data_ov35_021866f8 data_ov35_021866f8: .space 0x4 .global data_ov35_021866fc data_ov35_021866fc: .space 0x4 .global data_ov35_02186700 data_ov35_02186700: .space 0x4 .global data_ov35_02186704 data_ov35_02186704: .space 0x4 .global data_ov35_02186708 data_ov35_02186708: .space 0x4 .global data_ov35_0218670c data_ov35_0218670c: .space 0x4 .global data_ov35_02186710 data_ov35_02186710: .space 0x4 .global data_ov35_02186714 data_ov35_02186714: .space 0x4 .global data_ov35_02186718 data_ov35_02186718: .space 0x4 .global data_ov35_0218671c data_ov35_0218671c: .space 0x4 .global data_ov35_02186720 data_ov35_02186720: .space 0x4 .global data_ov35_02186724 data_ov35_02186724: .space 0x4 .global data_ov35_02186728 data_ov35_02186728: .space 0x4 .global data_ov35_0218672c data_ov35_0218672c: .space 0x4 .global data_ov35_02186730 data_ov35_02186730: .space 0x4 .global data_ov35_02186734 data_ov35_02186734: .space 0x4 .global data_ov35_02186738 data_ov35_02186738: .space 0x4 .global data_ov35_0218673c data_ov35_0218673c: .space 0x4 .global data_ov35_02186740 data_ov35_02186740: .space 0x4 .global data_ov35_02186744 data_ov35_02186744: .space 0x4 .global data_ov35_02186748 data_ov35_02186748: .space 0x4 .global data_ov35_0218674c data_ov35_0218674c: .space 0x4 .global data_ov35_02186750 data_ov35_02186750: .space 0x4 .global data_ov35_02186754 data_ov35_02186754: .space 0x4 .global data_ov35_02186758 data_ov35_02186758: .space 0x4 .global data_ov35_0218675c data_ov35_0218675c: .space 0x4 .global data_ov35_02186760 data_ov35_02186760: .space 0x4 .global data_ov35_02186764 data_ov35_02186764: .space 0x4 .global data_ov35_02186768 data_ov35_02186768: .space 0x4 .global data_ov35_0218676c data_ov35_0218676c: .space 0x4 .global data_ov35_02186770 data_ov35_02186770: .space 0x4 .global data_ov35_02186774 data_ov35_02186774: .space 0x4 .global data_ov35_02186778 data_ov35_02186778: .space 0x4 .global data_ov35_0218677c data_ov35_0218677c: .space 0x4 .global data_ov35_02186780 data_ov35_02186780: .space 0x4 .global data_ov35_02186784 data_ov35_02186784: .space 0x4 .global data_ov35_02186788 data_ov35_02186788: .space 0x4 .global data_ov35_0218678c data_ov35_0218678c: .space 0x4 .global data_ov35_02186790 data_ov35_02186790: .space 0x4 .global data_ov35_02186794 data_ov35_02186794: .space 0x4 .global data_ov35_02186798 data_ov35_02186798: .space 0x4 .global data_ov35_0218679c data_ov35_0218679c: .space 0x4 .global data_ov35_021867a0 data_ov35_021867a0: .space 0x4 .global data_ov35_021867a4 data_ov35_021867a4: .space 0x4 .global data_ov35_021867a8 data_ov35_021867a8: .space 0x4 .global data_ov35_021867ac data_ov35_021867ac: .space 0x4 .global data_ov35_021867b0 data_ov35_021867b0: .space 0x4 .global data_ov35_021867b4 data_ov35_021867b4: .space 0x4 .global data_ov35_021867b8 data_ov35_021867b8: .space 0x4 .global data_ov35_021867bc data_ov35_021867bc: .space 0x4 .global data_ov35_021867c0 data_ov35_021867c0: .space 0x4 .global data_ov35_021867c4 data_ov35_021867c4: .space 0x4 .global data_ov35_021867c8 data_ov35_021867c8: .space 0x4 .global data_ov35_021867cc data_ov35_021867cc: .space 0x4 .global data_ov35_021867d0 data_ov35_021867d0: .space 0x4 .global data_ov35_021867d4 data_ov35_021867d4: .space 0x4 .global data_ov35_021867d8 data_ov35_021867d8: .space 0x4 .global data_ov35_021867dc data_ov35_021867dc: .space 0x4 .global data_ov35_021867e0 data_ov35_021867e0: .space 0x4 .global data_ov35_021867e4 data_ov35_021867e4: .space 0x4 .global data_ov35_021867e8 data_ov35_021867e8: .space 0x4 .global data_ov35_021867ec data_ov35_021867ec: .space 0x4 .global data_ov35_021867f0 data_ov35_021867f0: .space 0x4 .global data_ov35_021867f4 data_ov35_021867f4: .space 0x4 .global data_ov35_021867f8 data_ov35_021867f8: .space 0x4 .global data_ov35_021867fc data_ov35_021867fc: .space 0x4 .global data_ov35_02186800 data_ov35_02186800: .space 0x4 .global data_ov35_02186804 data_ov35_02186804: .space 0x4 .global data_ov35_02186808 data_ov35_02186808: .space 0x4 .global data_ov35_0218680c data_ov35_0218680c: .space 0x4 .global data_ov35_02186810 data_ov35_02186810: .space 0x4 .global data_ov35_02186814 data_ov35_02186814: .space 0x4 .global data_ov35_02186818 data_ov35_02186818: .space 0x4 .global data_ov35_0218681c data_ov35_0218681c: .space 0x4 .global data_ov35_02186820 data_ov35_02186820: .space 0x4 .global data_ov35_02186824 data_ov35_02186824: .space 0x4 .global data_ov35_02186828 data_ov35_02186828: .space 0x4 .global data_ov35_0218682c data_ov35_0218682c: .space 0x4 .global data_ov35_02186830 data_ov35_02186830: .space 0x4 .global data_ov35_02186834 data_ov35_02186834: .space 0x4 .global data_ov35_02186838 data_ov35_02186838: .space 0x4 .global data_ov35_0218683c data_ov35_0218683c: .space 0x4 .global data_ov35_02186840 data_ov35_02186840: .space 0x4 .global data_ov35_02186844 data_ov35_02186844: .space 0x4 .global data_ov35_02186848 data_ov35_02186848: .space 0x4 .global data_ov35_0218684c data_ov35_0218684c: .space 0x4 .global data_ov35_02186850 data_ov35_02186850: .space 0x4 .global data_ov35_02186854 data_ov35_02186854: .space 0x4 .global data_ov35_02186858 data_ov35_02186858: .space 0x4 .global data_ov35_0218685c data_ov35_0218685c: .space 0x4 .global data_ov35_02186860 data_ov35_02186860: .space 0x4 .global data_ov35_02186864 data_ov35_02186864: .space 0x4 .global data_ov35_02186868 data_ov35_02186868: .space 0x4 .global data_ov35_0218686c data_ov35_0218686c: .space 0x4 .global data_ov35_02186870 data_ov35_02186870: .space 0x4 .global data_ov35_02186874 data_ov35_02186874: .space 0x4 .global data_ov35_02186878 data_ov35_02186878: .space 0x4 .global data_ov35_0218687c data_ov35_0218687c: .space 0x4 .global data_ov35_02186880 data_ov35_02186880: .space 0x4 .global data_ov35_02186884 data_ov35_02186884: .space 0x4 .global data_ov35_02186888 data_ov35_02186888: .space 0x4 .global data_ov35_0218688c data_ov35_0218688c: .space 0x4 .global data_ov35_02186890 data_ov35_02186890: .space 0x4 .global data_ov35_02186894 data_ov35_02186894: .space 0x4 .global data_ov35_02186898 data_ov35_02186898: .space 0x4 .global data_ov35_0218689c data_ov35_0218689c: .space 0x4 .global data_ov35_021868a0 data_ov35_021868a0: .space 0x4 .global data_ov35_021868a4 data_ov35_021868a4: .space 0x4 .global data_ov35_021868a8 data_ov35_021868a8: .space 0x4 .global data_ov35_021868ac data_ov35_021868ac: .space 0x4 .global data_ov35_021868b0 data_ov35_021868b0: .space 0x4 .global data_ov35_021868b4 data_ov35_021868b4: .space 0x4 .global data_ov35_021868b8 data_ov35_021868b8: .space 0x4 .global data_ov35_021868bc data_ov35_021868bc: .space 0x4 .global data_ov35_021868c0 data_ov35_021868c0: .space 0x4 .global data_ov35_021868c4 data_ov35_021868c4: .space 0x4 .global data_ov35_021868c8 data_ov35_021868c8: .space 0x4 .global data_ov35_021868cc data_ov35_021868cc: .space 0x4 .global data_ov35_021868d0 data_ov35_021868d0: .space 0x4 .global data_ov35_021868d4 data_ov35_021868d4: .space 0x4 .global data_ov35_021868d8 data_ov35_021868d8: .space 0x4 .global data_ov35_021868dc data_ov35_021868dc: .space 0x4 .global data_ov35_021868e0 data_ov35_021868e0: .space 0x4 .global data_ov35_021868e4 data_ov35_021868e4: .space 0x4 .global data_ov35_021868e8 data_ov35_021868e8: .space 0x4 .global data_ov35_021868ec data_ov35_021868ec: .space 0x4 .global data_ov35_021868f0 data_ov35_021868f0: .space 0x4 .global data_ov35_021868f4 data_ov35_021868f4: .space 0x4 .global data_ov35_021868f8 data_ov35_021868f8: .space 0x4 .global data_ov35_021868fc data_ov35_021868fc: .space 0x4 .global data_ov35_02186900 data_ov35_02186900: .space 0x4 .global data_ov35_02186904 data_ov35_02186904: .space 0x4 .global data_ov35_02186908 data_ov35_02186908: .space 0x4 .global data_ov35_0218690c data_ov35_0218690c: .space 0x4 .global data_ov35_02186910 data_ov35_02186910: .space 0x4 .global data_ov35_02186914 data_ov35_02186914: .space 0x4 .global data_ov35_02186918 data_ov35_02186918: .space 0x4 .global data_ov35_0218691c data_ov35_0218691c: .space 0x4 .global data_ov35_02186920 data_ov35_02186920: .space 0x4 .global data_ov35_02186924 data_ov35_02186924: .space 0x4 .global data_ov35_02186928 data_ov35_02186928: .space 0x4 .global data_ov35_0218692c data_ov35_0218692c: .space 0x4 .global data_ov35_02186930 data_ov35_02186930: .space 0x4 .global data_ov35_02186934 data_ov35_02186934: .space 0x4 .global data_ov35_02186938 data_ov35_02186938: .space 0x4 .global data_ov35_0218693c data_ov35_0218693c: .space 0x4 .global data_ov35_02186940 data_ov35_02186940: .space 0x4 .global data_ov35_02186944 data_ov35_02186944: .space 0x4 .global data_ov35_02186948 data_ov35_02186948: .space 0x4 .global data_ov35_0218694c data_ov35_0218694c: .space 0x4 .global data_ov35_02186950 data_ov35_02186950: .space 0x4 .global data_ov35_02186954 data_ov35_02186954: .space 0x4 .global data_ov35_02186958 data_ov35_02186958: .space 0x4 .global data_ov35_0218695c data_ov35_0218695c: .space 0x4 .global data_ov35_02186960 data_ov35_02186960: .space 0x4 .global data_ov35_02186964 data_ov35_02186964: .space 0x4 .global data_ov35_02186968 data_ov35_02186968: .space 0x4 .global data_ov35_0218696c data_ov35_0218696c: .space 0x4 .global data_ov35_02186970 data_ov35_02186970: .space 0x4 .global data_ov35_02186974 data_ov35_02186974: .space 0x4 .global data_ov35_02186978 data_ov35_02186978: .space 0x4 .global data_ov35_0218697c data_ov35_0218697c: .space 0x4 .global data_ov35_02186980 data_ov35_02186980: .space 0x4 .global data_ov35_02186984 data_ov35_02186984: .space 0x4 .global data_ov35_02186988 data_ov35_02186988: .space 0x4 .global data_ov35_0218698c data_ov35_0218698c: .space 0x4 .global data_ov35_02186990 data_ov35_02186990: .space 0x4 .global data_ov35_02186994 data_ov35_02186994: .space 0x4 .global data_ov35_02186998 data_ov35_02186998: .space 0x4 .global data_ov35_0218699c data_ov35_0218699c: .space 0x4 .global data_ov35_021869a0 data_ov35_021869a0: .space 0x4 .global data_ov35_021869a4 data_ov35_021869a4: .space 0x4 .global data_ov35_021869a8 data_ov35_021869a8: .space 0x4 .global data_ov35_021869ac data_ov35_021869ac: .space 0x4 .global data_ov35_021869b0 data_ov35_021869b0: .space 0x4 .global data_ov35_021869b4 data_ov35_021869b4: .space 0x4 .global data_ov35_021869b8 data_ov35_021869b8: .space 0x4 .global data_ov35_021869bc data_ov35_021869bc: .space 0x4 .global data_ov35_021869c0 data_ov35_021869c0: .space 0x4 .global data_ov35_021869c4 data_ov35_021869c4: .space 0x4 .global data_ov35_021869c8 data_ov35_021869c8: .space 0x4 .global data_ov35_021869cc data_ov35_021869cc: .space 0x4 .global data_ov35_021869d0 data_ov35_021869d0: .space 0x4 .global data_ov35_021869d4 data_ov35_021869d4: .space 0x4 .global data_ov35_021869d8 data_ov35_021869d8: .space 0x4 .global data_ov35_021869dc data_ov35_021869dc: .space 0x4 .global data_ov35_021869e0 data_ov35_021869e0: .space 0x4 .global data_ov35_021869e4 data_ov35_021869e4: .space 0x4 .global data_ov35_021869e8 data_ov35_021869e8: .space 0x4 .global data_ov35_021869ec data_ov35_021869ec: .space 0x4 .global data_ov35_021869f0 data_ov35_021869f0: .space 0x4 .global data_ov35_021869f4 data_ov35_021869f4: .space 0x4 .global data_ov35_021869f8 data_ov35_021869f8: .space 0x4 .global data_ov35_021869fc data_ov35_021869fc: .space 0x4 .global data_ov35_02186a00 data_ov35_02186a00: .space 0x4 .global data_ov35_02186a04 data_ov35_02186a04: .space 0x4 .global data_ov35_02186a08 data_ov35_02186a08: .space 0x4 .global data_ov35_02186a0c data_ov35_02186a0c: .space 0x4 .global data_ov35_02186a10 data_ov35_02186a10: .space 0x4 .global data_ov35_02186a14 data_ov35_02186a14: .space 0x4 .global data_ov35_02186a18 data_ov35_02186a18: .space 0x4 .global data_ov35_02186a1c data_ov35_02186a1c: .space 0x4 .global data_ov35_02186a20 data_ov35_02186a20: .space 0x4 .global data_ov35_02186a24 data_ov35_02186a24: .space 0x4 .global data_ov35_02186a28 data_ov35_02186a28: .space 0x4 .global data_ov35_02186a2c data_ov35_02186a2c: .space 0x4 .global data_ov35_02186a30 data_ov35_02186a30: .space 0x4 .global data_ov35_02186a34 data_ov35_02186a34: .space 0x4 .global data_ov35_02186a38 data_ov35_02186a38: .space 0x4 .global data_ov35_02186a3c data_ov35_02186a3c: .space 0x4 .global data_ov35_02186a40 data_ov35_02186a40: .space 0x4 .global data_ov35_02186a44 data_ov35_02186a44: .space 0x4 .global data_ov35_02186a48 data_ov35_02186a48: .space 0x4 .global data_ov35_02186a4c data_ov35_02186a4c: .space 0x4 .global data_ov35_02186a50 data_ov35_02186a50: .space 0x4 .global data_ov35_02186a54 data_ov35_02186a54: .space 0x4 .global data_ov35_02186a58 data_ov35_02186a58: .space 0x4 .global data_ov35_02186a5c data_ov35_02186a5c: .space 0x4 .global data_ov35_02186a60 data_ov35_02186a60: .space 0x4 .global data_ov35_02186a64 data_ov35_02186a64: .space 0x4 .global data_ov35_02186a68 data_ov35_02186a68: .space 0x4 .global data_ov35_02186a6c data_ov35_02186a6c: .space 0x4 .global data_ov35_02186a70 data_ov35_02186a70: .space 0x4 .global data_ov35_02186a74 data_ov35_02186a74: .space 0x4 .global data_ov35_02186a78 data_ov35_02186a78: .space 0x4 .global data_ov35_02186a7c data_ov35_02186a7c: .space 0x4 .global data_ov35_02186a80 data_ov35_02186a80: .space 0x4 .global data_ov35_02186a84 data_ov35_02186a84: .space 0x4 .global data_ov35_02186a88 data_ov35_02186a88: .space 0x4 .global data_ov35_02186a8c data_ov35_02186a8c: .space 0x4 .global data_ov35_02186a90 data_ov35_02186a90: .space 0x4 .global data_ov35_02186a94 data_ov35_02186a94: .space 0x4 .global data_ov35_02186a98 data_ov35_02186a98: .space 0x4 .global data_ov35_02186a9c data_ov35_02186a9c: .space 0x4 .global data_ov35_02186aa0 data_ov35_02186aa0: .space 0x4 .global data_ov35_02186aa4 data_ov35_02186aa4: .space 0x4 .global data_ov35_02186aa8 data_ov35_02186aa8: .space 0x4 .global data_ov35_02186aac data_ov35_02186aac: .space 0x4 .global data_ov35_02186ab0 data_ov35_02186ab0: .space 0x4 .global data_ov35_02186ab4 data_ov35_02186ab4: .space 0x4 .global data_ov35_02186ab8 data_ov35_02186ab8: .space 0x4 .global data_ov35_02186abc data_ov35_02186abc: .space 0x4 .global data_ov35_02186ac0 data_ov35_02186ac0: .space 0x4 .global data_ov35_02186ac4 data_ov35_02186ac4: .space 0x4 .global data_ov35_02186ac8 data_ov35_02186ac8: .space 0x4 .global data_ov35_02186acc data_ov35_02186acc: .space 0x4 .global data_ov35_02186ad0 data_ov35_02186ad0: .space 0x4 .global data_ov35_02186ad4 data_ov35_02186ad4: .space 0x4 .global data_ov35_02186ad8 data_ov35_02186ad8: .space 0x4 .global data_ov35_02186adc data_ov35_02186adc: .space 0x4 .global data_ov35_02186ae0 data_ov35_02186ae0: .space 0x4 .global data_ov35_02186ae4 data_ov35_02186ae4: .space 0x4 .global data_ov35_02186ae8 data_ov35_02186ae8: .space 0x4 .global data_ov35_02186aec data_ov35_02186aec: .space 0x4 .global data_ov35_02186af0 data_ov35_02186af0: .space 0x4 .global data_ov35_02186af4 data_ov35_02186af4: .space 0x4 .global data_ov35_02186af8 data_ov35_02186af8: .space 0x4 .global data_ov35_02186afc data_ov35_02186afc: .space 0x4 .global data_ov35_02186b00 data_ov35_02186b00: .space 0x4 .global data_ov35_02186b04 data_ov35_02186b04: .space 0x4 .global data_ov35_02186b08 data_ov35_02186b08: .space 0x4 .global data_ov35_02186b0c data_ov35_02186b0c: .space 0x4 .global data_ov35_02186b10 data_ov35_02186b10: .space 0x4 .global data_ov35_02186b14 data_ov35_02186b14: .space 0x4 .global data_ov35_02186b18 data_ov35_02186b18: .space 0x4 .global data_ov35_02186b1c data_ov35_02186b1c: .space 0x4 .global data_ov35_02186b20 data_ov35_02186b20: .space 0x4 .global data_ov35_02186b24 data_ov35_02186b24: .space 0x4 .global data_ov35_02186b28 data_ov35_02186b28: .space 0x4 .global data_ov35_02186b2c data_ov35_02186b2c: .space 0x4 .global data_ov35_02186b30 data_ov35_02186b30: .space 0x4 .global data_ov35_02186b34 data_ov35_02186b34: .space 0x4 .global data_ov35_02186b38 data_ov35_02186b38: .space 0x4 .global data_ov35_02186b3c data_ov35_02186b3c: .space 0x4 .global data_ov35_02186b40 data_ov35_02186b40: .space 0x4 .global data_ov35_02186b44 data_ov35_02186b44: .space 0x4 .global data_ov35_02186b48 data_ov35_02186b48: .space 0x4 .global data_ov35_02186b4c data_ov35_02186b4c: .space 0x4 .global data_ov35_02186b50 data_ov35_02186b50: .space 0x4 .global data_ov35_02186b54 data_ov35_02186b54: .space 0x4 .global data_ov35_02186b58 data_ov35_02186b58: .space 0x4 .global data_ov35_02186b5c data_ov35_02186b5c: .space 0x4 .global data_ov35_02186b60 data_ov35_02186b60: .space 0x4 .global data_ov35_02186b64 data_ov35_02186b64: .space 0x4 .global data_ov35_02186b68 data_ov35_02186b68: .space 0x4 .global data_ov35_02186b6c data_ov35_02186b6c: .space 0x4 .global data_ov35_02186b70 data_ov35_02186b70: .space 0x4 .global data_ov35_02186b74 data_ov35_02186b74: .space 0x4 .global data_ov35_02186b78 data_ov35_02186b78: .space 0x4 .global data_ov35_02186b7c data_ov35_02186b7c: .space 0x4 .global data_ov35_02186b80 data_ov35_02186b80: .space 0x4 .global data_ov35_02186b84 data_ov35_02186b84: .space 0x4 .global data_ov35_02186b88 data_ov35_02186b88: .space 0x4 .global data_ov35_02186b8c data_ov35_02186b8c: .space 0x4 .global data_ov35_02186b90 data_ov35_02186b90: .space 0x4 .global data_ov35_02186b94 data_ov35_02186b94: .space 0x4 .global data_ov35_02186b98 data_ov35_02186b98: .space 0x4 .global data_ov35_02186b9c data_ov35_02186b9c: .space 0x4 .global data_ov35_02186ba0 data_ov35_02186ba0: .space 0x4 .global data_ov35_02186ba4 data_ov35_02186ba4: .space 0x4 .global data_ov35_02186ba8 data_ov35_02186ba8: .space 0x4 .global data_ov35_02186bac data_ov35_02186bac: .space 0x4 .global data_ov35_02186bb0 data_ov35_02186bb0: .space 0x4 .global data_ov35_02186bb4 data_ov35_02186bb4: .space 0x4 .global data_ov35_02186bb8 data_ov35_02186bb8: .space 0x4 .global data_ov35_02186bbc data_ov35_02186bbc: .space 0x4 .global data_ov35_02186bc0 data_ov35_02186bc0: .space 0x4 .global data_ov35_02186bc4 data_ov35_02186bc4: .space 0x4 .global data_ov35_02186bc8 data_ov35_02186bc8: .space 0x4 .global data_ov35_02186bcc data_ov35_02186bcc: .space 0x4 .global data_ov35_02186bd0 data_ov35_02186bd0: .space 0x4 .global data_ov35_02186bd4 data_ov35_02186bd4: .space 0x4 .global data_ov35_02186bd8 data_ov35_02186bd8: .space 0x4 .global data_ov35_02186bdc data_ov35_02186bdc: .space 0x4 .global data_ov35_02186be0 data_ov35_02186be0: .space 0x4 .global data_ov35_02186be4 data_ov35_02186be4: .space 0x4 .global data_ov35_02186be8 data_ov35_02186be8: .space 0x4 .global data_ov35_02186bec data_ov35_02186bec: .space 0x4 .global data_ov35_02186bf0 data_ov35_02186bf0: .space 0x4 .global data_ov35_02186bf4 data_ov35_02186bf4: .space 0x4 .global data_ov35_02186bf8 data_ov35_02186bf8: .space 0x4 .global data_ov35_02186bfc data_ov35_02186bfc: .space 0x4 .global data_ov35_02186c00 data_ov35_02186c00: .space 0x4 .global data_ov35_02186c04 data_ov35_02186c04: .space 0x4 .global data_ov35_02186c08 data_ov35_02186c08: .space 0x4 .global data_ov35_02186c0c data_ov35_02186c0c: .space 0x4 .global data_ov35_02186c10 data_ov35_02186c10: .space 0x4 .global data_ov35_02186c14 data_ov35_02186c14: .space 0x4 .global data_ov35_02186c18 data_ov35_02186c18: .space 0x4 .global data_ov35_02186c1c data_ov35_02186c1c: .space 0x4 .global data_ov35_02186c20 data_ov35_02186c20: .space 0x4 .global data_ov35_02186c24 data_ov35_02186c24: .space 0x4 .global data_ov35_02186c28 data_ov35_02186c28: .space 0x4 .global data_ov35_02186c2c data_ov35_02186c2c: .space 0x4 .global data_ov35_02186c30 data_ov35_02186c30: .space 0x4 .global data_ov35_02186c34 data_ov35_02186c34: .space 0x4 .global data_ov35_02186c38 data_ov35_02186c38: .space 0x4 .global data_ov35_02186c3c data_ov35_02186c3c: .space 0x4 .global data_ov35_02186c40 data_ov35_02186c40: .space 0x4 .global data_ov35_02186c44 data_ov35_02186c44: .space 0x4 .global data_ov35_02186c48 data_ov35_02186c48: .space 0x4 .global data_ov35_02186c4c data_ov35_02186c4c: .space 0x4 .global data_ov35_02186c50 data_ov35_02186c50: .space 0x4 .global data_ov35_02186c54 data_ov35_02186c54: .space 0x4 .global data_ov35_02186c58 data_ov35_02186c58: .space 0x4 .global data_ov35_02186c5c data_ov35_02186c5c: .space 0x4 .global data_ov35_02186c60 data_ov35_02186c60: .space 0x4 .global data_ov35_02186c64 data_ov35_02186c64: .space 0x4 .global data_ov35_02186c68 data_ov35_02186c68: .space 0x4 .global data_ov35_02186c6c data_ov35_02186c6c: .space 0x4 .global data_ov35_02186c70 data_ov35_02186c70: .space 0x4 .global data_ov35_02186c74 data_ov35_02186c74: .space 0x4 .global data_ov35_02186c78 data_ov35_02186c78: .space 0x4 .global data_ov35_02186c7c data_ov35_02186c7c: .space 0x4 .global data_ov35_02186c80 data_ov35_02186c80: .space 0x4 .global data_ov35_02186c84 data_ov35_02186c84: .space 0x4 .global data_ov35_02186c88 data_ov35_02186c88: .space 0x4 .global data_ov35_02186c8c data_ov35_02186c8c: .space 0x4 .global data_ov35_02186c90 data_ov35_02186c90: .space 0x4 .global data_ov35_02186c94 data_ov35_02186c94: .space 0x4 .global data_ov35_02186c98 data_ov35_02186c98: .space 0x4 .global data_ov35_02186c9c data_ov35_02186c9c: .space 0x4 .global data_ov35_02186ca0 data_ov35_02186ca0: .space 0x4 .global data_ov35_02186ca4 data_ov35_02186ca4: .space 0x4 .global data_ov35_02186ca8 data_ov35_02186ca8: .space 0x4 .global data_ov35_02186cac data_ov35_02186cac: .space 0x4 .global data_ov35_02186cb0 data_ov35_02186cb0: .space 0x4 .global data_ov35_02186cb4 data_ov35_02186cb4: .space 0x4 .global data_ov35_02186cb8 data_ov35_02186cb8: .space 0x4 .global data_ov35_02186cbc data_ov35_02186cbc: .space 0x4 .global data_ov35_02186cc0 data_ov35_02186cc0: .space 0x4 .global data_ov35_02186cc4 data_ov35_02186cc4: .space 0x4 .global data_ov35_02186cc8 data_ov35_02186cc8: .space 0x4 .global data_ov35_02186ccc data_ov35_02186ccc: .space 0x4 .global data_ov35_02186cd0 data_ov35_02186cd0: .space 0x4 .global data_ov35_02186cd4 data_ov35_02186cd4: .space 0x4 .global data_ov35_02186cd8 data_ov35_02186cd8: .space 0x4 .global data_ov35_02186cdc data_ov35_02186cdc: .space 0x4 .global data_ov35_02186ce0 data_ov35_02186ce0: .space 0x4 .global data_ov35_02186ce4 data_ov35_02186ce4: .space 0x4 .global data_ov35_02186ce8 data_ov35_02186ce8: .space 0x4 .global data_ov35_02186cec data_ov35_02186cec: .space 0x4 .global data_ov35_02186cf0 data_ov35_02186cf0: .space 0x4 .global data_ov35_02186cf4 data_ov35_02186cf4: .space 0x4 .global data_ov35_02186cf8 data_ov35_02186cf8: .space 0x4 .global data_ov35_02186cfc data_ov35_02186cfc: .space 0x4 .global data_ov35_02186d00 data_ov35_02186d00: .space 0x4 .global data_ov35_02186d04 data_ov35_02186d04: .space 0x4 .global data_ov35_02186d08 data_ov35_02186d08: .space 0x4 .global data_ov35_02186d0c data_ov35_02186d0c: .space 0x4 .global data_ov35_02186d10 data_ov35_02186d10: .space 0x4 .global data_ov35_02186d14 data_ov35_02186d14: .space 0x4 .global data_ov35_02186d18 data_ov35_02186d18: .space 0x4 .global data_ov35_02186d1c data_ov35_02186d1c: .space 0x4 .global data_ov35_02186d20 data_ov35_02186d20: .space 0x4 .global data_ov35_02186d24 data_ov35_02186d24: .space 0x4 .global data_ov35_02186d28 data_ov35_02186d28: .space 0x4 .global data_ov35_02186d2c data_ov35_02186d2c: .space 0x4 .global data_ov35_02186d30 data_ov35_02186d30: .space 0x4 .global data_ov35_02186d34 data_ov35_02186d34: .space 0x4 .global data_ov35_02186d38 data_ov35_02186d38: .space 0x4 .global data_ov35_02186d3c data_ov35_02186d3c: .space 0x4 .global data_ov35_02186d40 data_ov35_02186d40: .space 0x4 .global data_ov35_02186d44 data_ov35_02186d44: .space 0x4 .global data_ov35_02186d48 data_ov35_02186d48: .space 0x4 .global data_ov35_02186d4c data_ov35_02186d4c: .space 0x4 .global data_ov35_02186d50 data_ov35_02186d50: .space 0x4 .global data_ov35_02186d54 data_ov35_02186d54: .space 0x4 .global data_ov35_02186d58 data_ov35_02186d58: .space 0x4 .global data_ov35_02186d5c data_ov35_02186d5c: .space 0x4 .global data_ov35_02186d60 data_ov35_02186d60: .space 0x4 .global data_ov35_02186d64 data_ov35_02186d64: .space 0x4 .global data_ov35_02186d68 data_ov35_02186d68: .space 0x4 .global data_ov35_02186d6c data_ov35_02186d6c: .space 0x4 .global data_ov35_02186d70 data_ov35_02186d70: .space 0x4 .global data_ov35_02186d74 data_ov35_02186d74: .space 0x4 .global data_ov35_02186d78 data_ov35_02186d78: .space 0x4 .global data_ov35_02186d7c data_ov35_02186d7c: .space 0x4 .global data_ov35_02186d80 data_ov35_02186d80: .space 0x4 .global data_ov35_02186d84 data_ov35_02186d84: .space 0x4 .global data_ov35_02186d88 data_ov35_02186d88: .space 0x4 .global data_ov35_02186d8c data_ov35_02186d8c: .space 0x4 .global data_ov35_02186d90 data_ov35_02186d90: .space 0x4 .global data_ov35_02186d94 data_ov35_02186d94: .space 0x4 .global data_ov35_02186d98 data_ov35_02186d98: .space 0x4 .global data_ov35_02186d9c data_ov35_02186d9c: .space 0x4 .global data_ov35_02186da0 data_ov35_02186da0: .space 0x4 .global data_ov35_02186da4 data_ov35_02186da4: .space 0x4 .global data_ov35_02186da8 data_ov35_02186da8: .space 0x4 .global data_ov35_02186dac data_ov35_02186dac: .space 0x4 .global data_ov35_02186db0 data_ov35_02186db0: .space 0x4 .global data_ov35_02186db4 data_ov35_02186db4: .space 0x4 .global data_ov35_02186db8 data_ov35_02186db8: .space 0x4 .global data_ov35_02186dbc data_ov35_02186dbc: .space 0x4 .global data_ov35_02186dc0 data_ov35_02186dc0: .space 0x4 .global data_ov35_02186dc4 data_ov35_02186dc4: .space 0x4 .global data_ov35_02186dc8 data_ov35_02186dc8: .space 0x4 .global data_ov35_02186dcc data_ov35_02186dcc: .space 0x4 .global data_ov35_02186dd0 data_ov35_02186dd0: .space 0x4 .global data_ov35_02186dd4 data_ov35_02186dd4: .space 0x4 .global data_ov35_02186dd8 data_ov35_02186dd8: .space 0x4 .global data_ov35_02186ddc data_ov35_02186ddc: .space 0x4 .global data_ov35_02186de0 data_ov35_02186de0: .space 0x4 .global data_ov35_02186de4 data_ov35_02186de4: .space 0x4 .global data_ov35_02186de8 data_ov35_02186de8: .space 0x4 .global data_ov35_02186dec data_ov35_02186dec: .space 0x4 .global data_ov35_02186df0 data_ov35_02186df0: .space 0x4 .global data_ov35_02186df4 data_ov35_02186df4: .space 0x4 .global data_ov35_02186df8 data_ov35_02186df8: .space 0x4 .global data_ov35_02186dfc data_ov35_02186dfc: .space 0x4 .global data_ov35_02186e00 data_ov35_02186e00: .space 0x4 .global data_ov35_02186e04 data_ov35_02186e04: .space 0x4 .global data_ov35_02186e08 data_ov35_02186e08: .space 0x4 .global data_ov35_02186e0c data_ov35_02186e0c: .space 0x4 .global data_ov35_02186e10 data_ov35_02186e10: .space 0x4 .global data_ov35_02186e14 data_ov35_02186e14: .space 0x4 .global data_ov35_02186e18 data_ov35_02186e18: .space 0x4 .global data_ov35_02186e1c data_ov35_02186e1c: .space 0x4 .global data_ov35_02186e20 data_ov35_02186e20: .space 0x4 .global data_ov35_02186e24 data_ov35_02186e24: .space 0x4 .global data_ov35_02186e28 data_ov35_02186e28: .space 0x4 .global data_ov35_02186e2c data_ov35_02186e2c: .space 0x4 .global data_ov35_02186e30 data_ov35_02186e30: .space 0x4 .global data_ov35_02186e34 data_ov35_02186e34: .space 0x4 .global data_ov35_02186e38 data_ov35_02186e38: .space 0x4 .global data_ov35_02186e3c data_ov35_02186e3c: .space 0x4 .global data_ov35_02186e40 data_ov35_02186e40: .space 0x4 .global data_ov35_02186e44 data_ov35_02186e44: .space 0x4 .global data_ov35_02186e48 data_ov35_02186e48: .space 0x4 .global data_ov35_02186e4c data_ov35_02186e4c: .space 0x4 .global data_ov35_02186e50 data_ov35_02186e50: .space 0x4 .global data_ov35_02186e54 data_ov35_02186e54: .space 0x4 .global data_ov35_02186e58 data_ov35_02186e58: .space 0x4 .global data_ov35_02186e5c data_ov35_02186e5c: .space 0x4 .global data_ov35_02186e60 data_ov35_02186e60: .space 0x4 .global data_ov35_02186e64 data_ov35_02186e64: .space 0x4 .global data_ov35_02186e68 data_ov35_02186e68: .space 0x4 .global data_ov35_02186e6c data_ov35_02186e6c: .space 0x4 .global data_ov35_02186e70 data_ov35_02186e70: .space 0x4 .global data_ov35_02186e74 data_ov35_02186e74: .space 0x4 .global data_ov35_02186e78 data_ov35_02186e78: .space 0x4 .global data_ov35_02186e7c data_ov35_02186e7c: .space 0x4 .global data_ov35_02186e80 data_ov35_02186e80: .space 0x4 .global data_ov35_02186e84 data_ov35_02186e84: .space 0x4 .global data_ov35_02186e88 data_ov35_02186e88: .space 0x4 .global data_ov35_02186e8c data_ov35_02186e8c: .space 0x4 .global data_ov35_02186e90 data_ov35_02186e90: .space 0x4 .global data_ov35_02186e94 data_ov35_02186e94: .space 0x4 .global data_ov35_02186e98 data_ov35_02186e98: .space 0x4 .global data_ov35_02186e9c data_ov35_02186e9c: .space 0x4 .global data_ov35_02186ea0 data_ov35_02186ea0: .space 0x4 .global data_ov35_02186ea4 data_ov35_02186ea4: .space 0x4 .global data_ov35_02186ea8 data_ov35_02186ea8: .space 0x4 .global data_ov35_02186eac data_ov35_02186eac: .space 0x4 .global data_ov35_02186eb0 data_ov35_02186eb0: .space 0x4 .global data_ov35_02186eb4 data_ov35_02186eb4: .space 0x4 .global data_ov35_02186eb8 data_ov35_02186eb8: .space 0x4 .global data_ov35_02186ebc data_ov35_02186ebc: .space 0x4 .global data_ov35_02186ec0 data_ov35_02186ec0: .space 0x4 .global data_ov35_02186ec4 data_ov35_02186ec4: .space 0x4 .global data_ov35_02186ec8 data_ov35_02186ec8: .space 0x4 .global data_ov35_02186ecc data_ov35_02186ecc: .space 0x4 .global data_ov35_02186ed0 data_ov35_02186ed0: .space 0x4 .global data_ov35_02186ed4 data_ov35_02186ed4: .space 0x4 .global data_ov35_02186ed8 data_ov35_02186ed8: .space 0x4 .global data_ov35_02186edc data_ov35_02186edc: .space 0x4 .global data_ov35_02186ee0 data_ov35_02186ee0: .space 0x4 .global data_ov35_02186ee4 data_ov35_02186ee4: .space 0x4 .global data_ov35_02186ee8 data_ov35_02186ee8: .space 0x4 .global data_ov35_02186eec data_ov35_02186eec: .space 0x4 .global data_ov35_02186ef0 data_ov35_02186ef0: .space 0x4 .global data_ov35_02186ef4 data_ov35_02186ef4: .space 0x4 .global data_ov35_02186ef8 data_ov35_02186ef8: .space 0x4 .global data_ov35_02186efc data_ov35_02186efc: .space 0x4 .global data_ov35_02186f00 data_ov35_02186f00: .space 0x4 .global data_ov35_02186f04 data_ov35_02186f04: .space 0x4 .global data_ov35_02186f08 data_ov35_02186f08: .space 0x4 .global data_ov35_02186f0c data_ov35_02186f0c: .space 0x4 .global data_ov35_02186f10 data_ov35_02186f10: .space 0x4 .global data_ov35_02186f14 data_ov35_02186f14: .space 0x4 .global data_ov35_02186f18 data_ov35_02186f18: .space 0x4 .global data_ov35_02186f1c data_ov35_02186f1c: .space 0x4 .global data_ov35_02186f20 data_ov35_02186f20: .space 0x4 .global data_ov35_02186f24 data_ov35_02186f24: .space 0x4 .global data_ov35_02186f28 data_ov35_02186f28: .space 0x4 .global data_ov35_02186f2c data_ov35_02186f2c: .space 0x4 .global data_ov35_02186f30 data_ov35_02186f30: .space 0x4 .global data_ov35_02186f34 data_ov35_02186f34: .space 0x4 .global data_ov35_02186f38 data_ov35_02186f38: .space 0x4 .global data_ov35_02186f3c data_ov35_02186f3c: .space 0x4 .global data_ov35_02186f40 data_ov35_02186f40: .space 0x4 .global data_ov35_02186f44 data_ov35_02186f44: .space 0x4 .global data_ov35_02186f48 data_ov35_02186f48: .space 0x4 .global data_ov35_02186f4c data_ov35_02186f4c: .space 0x4 .global data_ov35_02186f50 data_ov35_02186f50: .space 0x4 .global data_ov35_02186f54 data_ov35_02186f54: .space 0x4 .global data_ov35_02186f58 data_ov35_02186f58: .space 0x4 .global data_ov35_02186f5c data_ov35_02186f5c: .space 0x4 .global data_ov35_02186f60 data_ov35_02186f60: .space 0x4 .global data_ov35_02186f64 data_ov35_02186f64: .space 0x4 .global data_ov35_02186f68 data_ov35_02186f68: .space 0x4 .global data_ov35_02186f6c data_ov35_02186f6c: .space 0x4 .global data_ov35_02186f70 data_ov35_02186f70: .space 0x4 .global data_ov35_02186f74 data_ov35_02186f74: .space 0x4 .global data_ov35_02186f78 data_ov35_02186f78: .space 0x4 .global data_ov35_02186f7c data_ov35_02186f7c: .space 0x4 .global data_ov35_02186f80 data_ov35_02186f80: .space 0x4 .global data_ov35_02186f84 data_ov35_02186f84: .space 0x4 .global data_ov35_02186f88 data_ov35_02186f88: .space 0x4 .global data_ov35_02186f8c data_ov35_02186f8c: .space 0x4 .global data_ov35_02186f90 data_ov35_02186f90: .space 0x4 .global data_ov35_02186f94 data_ov35_02186f94: .space 0x4 .global data_ov35_02186f98 data_ov35_02186f98: .space 0x4 .global data_ov35_02186f9c data_ov35_02186f9c: .space 0x4 .global data_ov35_02186fa0 data_ov35_02186fa0: .space 0x4 .global data_ov35_02186fa4 data_ov35_02186fa4: .space 0x4 .global data_ov35_02186fa8 data_ov35_02186fa8: .space 0x4 .global data_ov35_02186fac data_ov35_02186fac: .space 0x4 .global data_ov35_02186fb0 data_ov35_02186fb0: .space 0x4 .global data_ov35_02186fb4 data_ov35_02186fb4: .space 0x4 .global data_ov35_02186fb8 data_ov35_02186fb8: .space 0x4 .global data_ov35_02186fbc data_ov35_02186fbc: .space 0x4 .global data_ov35_02186fc0 data_ov35_02186fc0: .space 0x4 .global data_ov35_02186fc4 data_ov35_02186fc4: .space 0x4 .global data_ov35_02186fc8 data_ov35_02186fc8: .space 0x4 .global data_ov35_02186fcc data_ov35_02186fcc: .space 0x4 .global data_ov35_02186fd0 data_ov35_02186fd0: .space 0x4 .global data_ov35_02186fd4 data_ov35_02186fd4: .space 0x4 .global data_ov35_02186fd8 data_ov35_02186fd8: .space 0x4 .global data_ov35_02186fdc data_ov35_02186fdc: .space 0x4 .global data_ov35_02186fe0 data_ov35_02186fe0: .space 0x4 .global data_ov35_02186fe4 data_ov35_02186fe4: .space 0x4 .global data_ov35_02186fe8 data_ov35_02186fe8: .space 0x4 .global data_ov35_02186fec data_ov35_02186fec: .space 0x4 .global data_ov35_02186ff0 data_ov35_02186ff0: .space 0x4 .global data_ov35_02186ff4 data_ov35_02186ff4: .space 0x4 .global data_ov35_02186ff8 data_ov35_02186ff8: .space 0x4 .global data_ov35_02186ffc data_ov35_02186ffc: .space 0x4 .global data_ov35_02187000 data_ov35_02187000: .space 0x4 .global data_ov35_02187004 data_ov35_02187004: .space 0x4 .global data_ov35_02187008 data_ov35_02187008: .space 0x4 .global data_ov35_0218700c data_ov35_0218700c: .space 0x4 .global data_ov35_02187010 data_ov35_02187010: .space 0x4 .global data_ov35_02187014 data_ov35_02187014: .space 0x4 .global data_ov35_02187018 data_ov35_02187018: .space 0x4 .global data_ov35_0218701c data_ov35_0218701c: .space 0x4