.include "macros/function.inc" .include "global.inc" .text .global func_ov32_0217bd80 arm_func_start func_ov32_0217bd80 func_ov32_0217bd80: ; 0x0217bd80 stmdb sp!, {r4, lr} mov r1, #0 mov r4, r0 blx func_ov00_020a956c ldr r0, _0217bda8 ; =data_ov32_02185434 mov r1, #0 str r0, [r4] mov r0, r4 strb r1, [r4, #0x68] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov32_0217bd80 _0217bda8: .word data_ov32_02185434 .global func_ov32_0217bdac arm_func_start func_ov32_0217bdac func_ov32_0217bdac: ; 0x0217bdac ldr r1, _0217bdd0 ; =func_ov32_0217bdd8 mov r2, #3 str r1, [r0, #0x24] ldr r1, _0217bdd4 ; =func_ov32_0217be4c strb r2, [r0, #0x92] str r1, [r0, #0x1c] mov r1, #2 strb r1, [r0, #0x90] bx lr .align 2, 0 arm_func_end func_ov32_0217bdac _0217bdd0: .word func_ov32_0217bdd8 _0217bdd4: .word func_ov32_0217be4c .global func_ov32_0217bdd8 arm_func_start func_ov32_0217bdd8 func_ov32_0217bdd8: ; 0x0217bdd8 stmdb sp!, {r4, lr} sub sp, sp, #0x30 mov r4, r0 ldr r0, [r4, #4] ldr r1, _0217be48 ; =data_ov32_02184c30 ldr r0, [r0, #4] add r0, r0, #0x40 bl func_0201e388 ldr r1, [r4, #8] tst r1, #0x10 ldrneb r1, [r4, #0xae] mvneq r1, #0 cmp r0, r1 addne sp, sp, #0x30 ldmneia sp!, {r4, pc} add r0, sp, #0 mov r1, #0 bl func_0201b1bc ldr r0, [r4, #4] ldr r3, [sp, #0x2c] ldr r2, [sp, #0x28] ldr r1, [sp, #0x24] ldr r0, [r0, #0x2c] str r1, [r0, #0x5c] str r2, [r0, #0x60] str r3, [r0, #0x64] add sp, sp, #0x30 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov32_0217bdd8 _0217be48: .word data_ov32_02184c30 .global func_ov32_0217be4c arm_func_start func_ov32_0217be4c func_ov32_0217be4c: ; 0x0217be4c stmdb sp!, {r4, lr} mov r4, r0 ldr r0, [r4, #4] ldr r1, _0217beb8 ; =data_ov32_02184ba8 ldr r0, [r0, #0x2c] bl func_ov00_020a990c ldr r1, [r4, #4] mov r0, r0, lsl #0x18 ldr r1, [r1, #0x2c] mov r2, r0, asr #0x18 ldrb r0, [r1, #0x68] ldr r3, [r4, #0xb0] cmp r0, #0 ldmeqia sp!, {r4, pc} ldr r0, [r4, #8] tst r0, #8 ldrneb r0, [r4, #0xad] mvneq r0, #0 cmp r2, r0 ldmneia sp!, {r4, pc} ldr r1, [r3, #0xc] mov r0, #0 bic r1, r1, #0x1f0000 str r1, [r3, #0xc] str r0, [r4, #0x1c] strb r0, [r4, #0x90] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov32_0217be4c _0217beb8: .word data_ov32_02184ba8 .global func_ov32_0217bebc arm_func_start func_ov32_0217bebc func_ov32_0217bebc: ; 0x0217bebc ldr ip, _0217bed0 ; =func_02018cb8 str r0, [r0, #0x30] ldr r1, _0217bed4 ; =func_ov32_0217bdac add r0, r0, #4 bx ip .align 2, 0 arm_func_end func_ov32_0217bebc _0217bed0: .word func_02018cb8 _0217bed4: .word func_ov32_0217bdac .global func_ov32_0217bed8 arm_func_start func_ov32_0217bed8 func_ov32_0217bed8: ; 0x0217bed8 stmdb sp!, {r4, lr} mov r4, r0 add r2, r4, #0x20 add r3, r4, #0x8c bl func_ov00_020c5c2c ldr r1, _0217bf54 ; =data_ov32_02185420 add r0, r4, #0x20 str r1, [r4] bl func_ov32_0217bd80 add r0, r4, #0x8c add r1, r4, #0xb0 mov r2, #0 blx func_ov00_020c0c08 ldr r3, _0217bf58 ; =data_ov32_0218547c add r0, r4, #0x10c add r1, r4, #0x130 mov r2, #0 str r3, [r4, #0x8c] blx func_ov00_020c0c08 ldr r1, _0217bf58 ; =data_ov32_0218547c mov r0, r4 str r1, [r4, #0x10c] mov r1, #0x86 ldr r2, _0217bf5c ; =data_ov32_02184bb8 bl func_ov00_020c5c98 add r0, r4, #0x20 bl func_ov32_0217bebc ldr r1, [r4, #4] mov r0, r4 str r1, [r4, #0x114] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov32_0217bed8 _0217bf54: .word data_ov32_02185420 _0217bf58: .word data_ov32_0218547c _0217bf5c: .word data_ov32_02184bb8 .global func_ov32_0217bf60 arm_func_start func_ov32_0217bf60 func_ov32_0217bf60: ; 0x0217bf60 stmdb sp!, {r4, lr} mov r4, r0 blx func_ov00_020a95ec mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov32_0217bf60 .global func_ov32_0217bf74 arm_func_start func_ov32_0217bf74 func_ov32_0217bf74: ; 0x0217bf74 stmdb sp!, {r3, r4, r5, r6, r7, lr} sub sp, sp, #0x10 ldr r2, _0217c064 ; =data_027e0fec mov r5, r0 ldr r0, [r2] mov r4, r1 add r0, r0, #0xd50 add r0, r0, #0x1000 bl func_ov00_020c4588 ldr r1, _0217c064 ; =data_027e0fec ldr r0, _0217c068 ; =data_ov32_02185400 ldr r1, [r1] add r1, r1, #0x1000 ldr r7, [r1, #0xd58] blx func_02016fe8 mov r6, r0 ldr r1, _0217c06c ; =data_ov32_02185410 add r0, sp, #0 mov r2, #0x10 bl func_020470ec mov r0, r6 add r1, sp, #0 bl func_0201e544 mov r1, r0 mov r2, r7 add r0, r5, #0x10c mov r3, #1 bl func_ov00_020c0cc8 add r0, r5, #0x20 ldr r2, [r0] add r1, r5, #0x10c ldr r2, [r2, #0x24] blx r2 cmp r4, #3 addls pc, pc, r4, lsl #2 b _0217c05c _0217c004: ; jump table b _0217c014 ; case 0 b _0217c028 ; case 1 b _0217c03c ; case 2 b _0217c050 ; case 3 _0217c014: add r0, r5, #0x10c mov r1, #0 bl func_ov00_020c0e24 add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, r6, r7, pc} _0217c028: add r0, r5, #0x10c mov r1, #0x1000 bl func_ov00_020c0e24 add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, r6, r7, pc} _0217c03c: add r0, r5, #0x10c mov r1, #0x2000 bl func_ov00_020c0e24 add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, r6, r7, pc} _0217c050: add r0, r5, #0x10c mov r1, #0x3000 bl func_ov00_020c0e24 _0217c05c: add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov32_0217bf74 _0217c064: .word data_027e0fec _0217c068: .word data_ov32_02185400 _0217c06c: .word data_ov32_02185410 .global func_ov32_0217c070 arm_func_start func_ov32_0217c070 func_ov32_0217c070: ; 0x0217c070 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #8 mov r4, r0 ldr r0, [r4, #0x14] ldr r5, [r4, #0x1c] cmp r0, #2 beq _0217c0d0 cmp r0, #4 bne _0217c108 add r0, r4, #0x98 mov r1, #0x20000 bl func_0202e310 cmp r0, #0 beq _0217c108 mov r1, #0 str r1, [sp] ldr r0, _0217c144 ; =data_027e0e58 str r1, [sp, #4] ldr r0, [r0] ldr r1, _0217c148 ; =0x00000237 add r2, r5, #0x48 mov r3, #2 bl func_ov00_0207c1b0 b _0217c108 _0217c0d0: add r0, r4, #0x98 mov r1, #0xa000 bl func_0202e310 cmp r0, #0 beq _0217c108 mov r1, #0 str r1, [sp] ldr r0, _0217c144 ; =data_027e0e58 str r1, [sp, #4] ldr r0, [r0] add r2, r5, #0x48 mov r1, #0x234 mov r3, #2 bl func_ov00_0207c1b0 _0217c108: ldr r0, [r4, #0x14] mov r1, #0 cmp r0, #3 beq _0217c124 cmp r0, #4 beq _0217c12c b _0217c138 _0217c124: mov r1, #1 b _0217c138 _0217c12c: ldr r0, [r4, #0xa0] cmp r0, #0x1a000 movlt r1, #1 _0217c138: strb r1, [r4, #0x88] add sp, sp, #8 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov32_0217c070 _0217c144: .word data_027e0e58 _0217c148: .word 0x00000237 .global func_ov32_0217c14c arm_func_start func_ov32_0217c14c func_ov32_0217c14c: ; 0x0217c14c 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_ov32_0217c14c .global func_ov32_0217c168 arm_func_start func_ov32_0217c168 func_ov32_0217c168: ; 0x0217c168 stmdb sp!, {r4, lr} bl func_ov00_020c5118 mov r4, r0 add r0, r4, #0x2fc mov r1, #0 bl func_ov00_020c5d74 ldr r0, [r4, #0x30c] mov r1, #0 str r1, [r0, #0x10] ldmia sp!, {r4, pc} arm_func_end func_ov32_0217c168 .global func_ov32_0217c190 arm_func_start func_ov32_0217c190 func_ov32_0217c190: ; 0x0217c190 stmdb sp!, {r3, lr} bl func_ov00_020c5118 bl func_ov32_0217cdd8 ldmia sp!, {r3, pc} arm_func_end func_ov32_0217c190 .global func_ov32_0217c1a0 arm_func_start func_ov32_0217c1a0 func_ov32_0217c1a0: ; 0x0217c1a0 stmdb sp!, {r3, lr} bl func_ov00_020c5118 ldr r1, [r0, #0x30c] mov r2, #0x1000 str r2, [r1, #0x10] bl func_ov32_0217ce20 ldmia sp!, {r3, pc} arm_func_end func_ov32_0217c1a0 .global func_ov32_0217c1bc arm_func_start func_ov32_0217c1bc func_ov32_0217c1bc: ; 0x0217c1bc stmdb sp!, {r3, lr} bl func_ov00_020c5118 bl func_ov32_0217ce78 ldmia sp!, {r3, pc} arm_func_end func_ov32_0217c1bc .global func_ov32_0217c1cc arm_func_start func_ov32_0217c1cc func_ov32_0217c1cc: ; 0x0217c1cc stmdb sp!, {r4, lr} bl func_ov00_020c5118 mov r4, r0 add r0, r4, #0x2fc mov r1, #0 bl func_ov00_020c5d74 ldr r1, [r4, #0x30c] mov r2, #0x1000 mov r0, r4 str r2, [r1, #0x10] bl func_ov32_0217cf08 ldmia sp!, {r4, pc} arm_func_end func_ov32_0217c1cc .global func_ov32_0217c1fc arm_func_start func_ov32_0217c1fc func_ov32_0217c1fc: ; 0x0217c1fc stmdb sp!, {r4, r5, r6, lr} mov r4, r0 bl func_ov00_020c5118 mov r5, r0 bl func_ov32_0217cfa4 ldrb r0, [r5, #0x498] cmp r0, #0 ldmeqia sp!, {r4, r5, r6, pc} mov r0, r5 bl func_ov32_0217d3b8 cmp r0, #0 ldmeqia sp!, {r4, r5, r6, pc} ldr r0, [r5, #0x30c] mov r1, #0 add r0, r0, #0xc bl func_0202e310 cmp r0, #0 ldmeqia sp!, {r4, r5, r6, pc} ldr r1, _0217c2a8 ; =data_027e0764 mov r2, #0 ldr r3, [r1] ldmib r1, {r0, ip} umull r5, lr, ip, r3 mla lr, ip, r0, lr ldr r0, [r1, #0xc] ldr ip, [r1, #0x10] mla lr, r0, r3, lr ldr r0, [r1, #0x14] adds r6, ip, r5 adc r5, r0, lr mov r0, #0x64 umull r3, ip, r5, r0 str r6, [r1] mla ip, r5, r2, ip mov r3, r2 mla ip, r3, r0, ip str r5, [r1, #4] cmp ip, #0x32 ldmgeia sp!, {r4, r5, r6, pc} mov r0, r4 mov r1, #4 bl func_ov00_020c50d4 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov32_0217c1fc _0217c2a8: .word data_027e0764 .global func_ov32_0217c2ac arm_func_start func_ov32_0217c2ac func_ov32_0217c2ac: ; 0x0217c2ac stmdb sp!, {r3, lr} bl func_ov00_020c5118 ldr r1, [r0, #0x4b0] cmp r1, #2 ldreq r1, [r0, #0x30c] moveq r2, #0x800 streq r2, [r1, #0x10] bl func_ov32_0217d2e0 ldmia sp!, {r3, pc} arm_func_end func_ov32_0217c2ac .global func_ov32_0217c2d0 arm_func_start func_ov32_0217c2d0 func_ov32_0217c2d0: ; 0x0217c2d0 stmdb sp!, {r3, lr} bl func_ov00_020c5118 bl func_ov32_0217d304 ldmia sp!, {r3, pc} arm_func_end func_ov32_0217c2d0 .global func_ov32_0217c2e0 arm_func_start func_ov32_0217c2e0 func_ov32_0217c2e0: ; 0x0217c2e0 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c5118 add r0, r0, #0x2fc mov r1, #1 bl func_ov00_020c5d74 mov r0, r4 mov r1, #0 bl func_ov32_0217c3c0 ldmia sp!, {r4, pc} arm_func_end func_ov32_0217c2e0 .global func_ov32_0217c308 arm_func_start func_ov32_0217c308 func_ov32_0217c308: ; 0x0217c308 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 bl func_ov00_020c5118 ldr r1, [r5, #8] mov r4, r0 cmp r1, #0 beq _0217c338 cmp r1, #1 beq _0217c364 cmp r1, #2 beq _0217c390 ldmia sp!, {r3, r4, r5, pc} _0217c338: bl func_ov32_0217d304 ldr r0, [r4, #0x30c] mov r1, #0x21000 add r0, r0, #0xc bl func_0202e310 cmp r0, #0 ldmeqia sp!, {r3, r4, r5, pc} mov r0, r5 mov r1, #1 bl func_ov32_0217c3c0 ldmia sp!, {r3, r4, r5, pc} _0217c364: bl func_ov32_0217d284 ldr r0, [r4, #0x30c] mov r1, #0x2f000 add r0, r0, #0xc bl func_0202e310 cmp r0, #0 ldmeqia sp!, {r3, r4, r5, pc} mov r0, r5 mov r1, #2 bl func_ov32_0217c3c0 ldmia sp!, {r3, r4, r5, pc} _0217c390: ldr r0, [r4, #0x30c] ldr r1, _0217c3bc ; =0x00035fff add r0, r0, #0xc bl func_0202e310 cmp r0, #0 ldmeqia sp!, {r3, r4, r5, pc} mov r0, r5 mov r1, #2 mov r2, #0 bl func_ov00_020c50d4 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov32_0217c308 _0217c3bc: .word 0x00035fff .global func_ov32_0217c3c0 arm_func_start func_ov32_0217c3c0 func_ov32_0217c3c0: ; 0x0217c3c0 stmdb sp!, {r4, r5, r6, lr} mov r5, r1 mov r6, r0 bl func_ov00_020c5118 mov r4, r0 cmp r5, #0 beq _0217c3f0 cmp r5, #1 beq _0217c404 cmp r5, #2 beq _0217c42c b _0217c448 _0217c3f0: bl func_ov32_0217d2e0 ldr r0, [r4, #0x30c] mov r1, #0x1000 str r1, [r0, #0x10] b _0217c448 _0217c404: bl func_ov32_0217d1bc ldr ip, [r4, #0x30c] mov lr, #0x1000 ldr r0, _0217c458 ; =data_027e0ffc add r2, r4, #0x48 mov r1, #0x1e0 mov r3, #0 str lr, [ip, #0x10] bl func_ov00_020ceacc b _0217c448 _0217c42c: ldr r0, _0217c458 ; =data_027e0ffc ldr r1, _0217c45c ; =0x000001df add r2, r4, #0x48 mov r3, #0 bl func_ov00_020ceacc mov r0, r4 bl func_ov32_0217d2e0 _0217c448: mov r0, r6 bl func_ov00_020c50fc str r5, [r6, #8] ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov32_0217c3c0 _0217c458: .word data_027e0ffc _0217c45c: .word 0x000001df .global func_ov32_0217c460 arm_func_start func_ov32_0217c460 func_ov32_0217c460: ; 0x0217c460 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c5118 mov r0, r4 mov r1, #0 bl func_ov32_0217c63c mov r0, #0 strb r0, [r4, #0xc] ldmia sp!, {r4, pc} arm_func_end func_ov32_0217c460 .global func_ov32_0217c484 arm_func_start func_ov32_0217c484 func_ov32_0217c484: ; 0x0217c484 stmdb sp!, {r4, r5, r6, lr} mov r5, r0 bl func_ov00_020c5118 mov r4, r0 ldr r1, [r4, #0x30c] ldr r0, [r1, #0x14] ldr r1, [r1, #0x1c] bl func_01ff98e0 ldr r1, [r5, #8] mov r6, r0 cmp r1, #0 beq _0217c4c8 cmp r1, #1 beq _0217c508 cmp r1, #2 beq _0217c548 ldmia sp!, {r4, r5, r6, pc} _0217c4c8: mov r0, r4 bl func_ov32_0217d304 ldr r0, _0217c628 ; =0x00000548 mov r2, r6 sub r1, r0, #0xcd bl func_ov00_020d03c4 str r0, [r4, #0x4ac] ldr r0, [r4, #0x30c] add r0, r0, #0xc bl func_0202e58c cmp r0, #0 ldmeqia sp!, {r4, r5, r6, pc} mov r0, r5 mov r1, #1 bl func_ov32_0217c63c ldmia sp!, {r4, r5, r6, pc} _0217c508: mov r0, r4 bl func_ov32_0217cfa4 mov r0, r5 bl func_ov00_020c50f0 cmp r0, #0x78 ldmleia sp!, {r4, r5, r6, pc} ldr r0, [r4, #0x30c] mov r1, #0 add r0, r0, #0xc bl func_0202e310 cmp r0, #0 ldmeqia sp!, {r4, r5, r6, pc} mov r0, r5 mov r1, #2 bl func_ov32_0217c63c ldmia sp!, {r4, r5, r6, pc} _0217c548: mov r0, r4 bl func_ov32_0217d304 ldr r0, _0217c62c ; =0x0000047b mov r2, r6 add r1, r0, #0xcd bl func_ov00_020d03c4 str r0, [r4, #0x4ac] ldrb r0, [r5, #0xc] ldr r1, [r4, #0x30c] ldr r1, [r1, #0x14] cmp r0, #3 addls pc, pc, r0, lsl #2 b _0217c600 _0217c57c: ; jump table b _0217c58c ; case 0 b _0217c5b4 ; case 1 b _0217c5dc ; case 2 b _0217c600 ; case 3 _0217c58c: cmp r1, #0x5000 ble _0217c600 ldr r0, _0217c630 ; =data_027e0ffc add r2, r4, #0x48 mov r1, #0x1e4 mov r3, #0 bl func_ov00_020ceacc mov r0, #1 strb r0, [r5, #0xc] b _0217c600 _0217c5b4: cmp r1, #0x10000 ble _0217c600 ldr r0, _0217c630 ; =data_027e0ffc ldr r1, _0217c634 ; =0x000001e5 add r2, r4, #0x48 mov r3, #0 bl func_ov00_020ceacc mov r0, #2 strb r0, [r5, #0xc] b _0217c600 _0217c5dc: cmp r1, #0x1b000 ble _0217c600 ldr r0, _0217c630 ; =data_027e0ffc ldr r1, _0217c638 ; =0x000001e6 add r2, r4, #0x48 mov r3, #0 bl func_ov00_020ceacc mov r0, #3 strb r0, [r5, #0xc] _0217c600: ldr r0, [r4, #0x30c] add r0, r0, #0xc bl func_0202e58c cmp r0, #0 ldmeqia sp!, {r4, r5, r6, pc} mov r0, r5 mov r1, #2 mov r2, #0 bl func_ov00_020c50d4 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov32_0217c484 _0217c628: .word 0x00000548 _0217c62c: .word 0x0000047b _0217c630: .word data_027e0ffc _0217c634: .word 0x000001e5 _0217c638: .word 0x000001e6 .global func_ov32_0217c63c arm_func_start func_ov32_0217c63c func_ov32_0217c63c: ; 0x0217c63c stmdb sp!, {r4, r5, r6, lr} mov r4, r1 mov r5, r0 bl func_ov00_020c5118 mov r6, r0 cmp r4, #0 beq _0217c66c cmp r4, #1 beq _0217c6a4 cmp r4, #2 beq _0217c6c4 b _0217c6ec _0217c66c: ldr r0, _0217c6fc ; =data_027e0ffc ldr r1, _0217c700 ; =0x000001e3 add r2, r6, #0x48 mov r3, #0 bl func_ov00_020ceacc add r0, r6, #0x2fc mov r1, #2 bl func_ov00_020c5d74 ldr r1, [r6, #0x30c] mov r2, #0x1000 mov r0, r6 str r2, [r1, #0x10] bl func_ov32_0217d2e0 b _0217c6ec _0217c6a4: bl func_ov32_0217cf08 add r0, r6, #0x2fc mov r1, #3 bl func_ov00_020c5d74 ldr r0, [r6, #0x30c] mov r1, #0x1000 str r1, [r0, #0x10] b _0217c6ec _0217c6c4: add r0, r6, #0x2fc mov r1, #4 bl func_ov00_020c5d74 ldr r1, [r6, #0x30c] mov r2, #0x1000 mov r0, r6 str r2, [r1, #0x10] bl func_ov32_0217d2e0 mov r0, #0 strb r0, [r5, #0xc] _0217c6ec: mov r0, r5 bl func_ov00_020c50fc str r4, [r5, #8] ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov32_0217c63c _0217c6fc: .word data_027e0ffc _0217c700: .word 0x000001e3 .global func_ov32_0217c704 arm_func_start func_ov32_0217c704 func_ov32_0217c704: ; 0x0217c704 stmdb sp!, {r4, lr} bl func_ov00_020c5118 mov r4, r0 add r0, r4, #0x2fc mov r1, #4 bl func_ov00_020c5d74 ldr r0, [r4, #0x30c] mov r1, #0x1000 str r1, [r0, #0x10] ldr r1, [r4, #0x30c] mov r2, #0x1d000 mov r0, r4 str r2, [r1, #0x14] mov r1, #0 strb r1, [r4, #0x384] bl func_ov32_0217d2e0 ldmia sp!, {r4, pc} arm_func_end func_ov32_0217c704 .global func_ov32_0217c748 arm_func_start func_ov32_0217c748 func_ov32_0217c748: ; 0x0217c748 stmdb sp!, {r4, r5, r6, lr} mov r6, r0 bl func_ov00_020c5118 mov r5, r0 ldr r1, [r5, #0x30c] ldr r0, [r1, #0x14] ldr r1, [r1, #0x1c] bl func_01ff98e0 mov r4, r0 mov r0, r5 bl func_ov32_0217d304 ldr r0, _0217c7b0 ; =0x0000047b mov r2, r4 add r1, r0, #0xcd bl func_ov00_020d03c4 str r0, [r5, #0x4ac] ldr r0, [r5, #0x30c] add r0, r0, #0xc bl func_0202e58c cmp r0, #0 ldmeqia sp!, {r4, r5, r6, pc} mov r0, r6 mov r1, #2 mov r2, #0 bl func_ov00_020c50d4 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov32_0217c748 _0217c7b0: .word 0x0000047b .global func_ov32_0217c7b4 arm_func_start func_ov32_0217c7b4 func_ov32_0217c7b4: ; 0x0217c7b4 stmdb sp!, {r4, lr} bl func_ov00_020c5118 mov r4, r0 add r0, r4, #0x2fc mov r1, #0 bl func_ov00_020c5d74 ldr r1, [r4, #0x30c] mov r2, #0x1000 mov r0, r4 str r2, [r1, #0x10] mov r1, #1 strb r1, [r4, #0x384] bl func_ov32_0217cdc0 ldmia sp!, {r4, pc} arm_func_end func_ov32_0217c7b4 .global func_ov32_0217c7ec arm_func_start func_ov32_0217c7ec func_ov32_0217c7ec: ; 0x0217c7ec stmdb sp!, {r3, lr} bl func_ov00_020c5118 bl func_ov32_0217cdd4 ldmia sp!, {r3, pc} arm_func_end func_ov32_0217c7ec .global func_ov32_0217c7fc arm_func_start func_ov32_0217c7fc func_ov32_0217c7fc: ; 0x0217c7fc bx lr arm_func_end func_ov32_0217c7fc .global func_ov32_0217c800 arm_func_start func_ov32_0217c800 func_ov32_0217c800: ; 0x0217c800 bx lr arm_func_end func_ov32_0217c800 .global func_ov32_0217c804 arm_func_start func_ov32_0217c804 func_ov32_0217c804: ; 0x0217c804 bx lr arm_func_end func_ov32_0217c804 .global func_ov32_0217c808 arm_func_start func_ov32_0217c808 func_ov32_0217c808: ; 0x0217c808 bx lr arm_func_end func_ov32_0217c808 .global func_ov32_0217c80c arm_func_start func_ov32_0217c80c func_ov32_0217c80c: ; 0x0217c80c bx lr arm_func_end func_ov32_0217c80c .global func_ov32_0217c810 arm_func_start func_ov32_0217c810 func_ov32_0217c810: ; 0x0217c810 bx lr arm_func_end func_ov32_0217c810 .global func_ov32_0217c814 arm_func_start func_ov32_0217c814 func_ov32_0217c814: ; 0x0217c814 bx lr arm_func_end func_ov32_0217c814 .global func_ov32_0217c818 arm_func_start func_ov32_0217c818 func_ov32_0217c818: ; 0x0217c818 bx lr arm_func_end func_ov32_0217c818 .global func_ov32_0217c81c arm_func_start func_ov32_0217c81c func_ov32_0217c81c: ; 0x0217c81c stmdb sp!, {r3, lr} ldr r1, _0217c848 ; =data_027e0fe0 ldr r0, _0217c84c ; =0x000004cc ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov32_0217c86c ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov32_0217c81c _0217c848: .word data_027e0fe0 _0217c84c: .word 0x000004cc .global func_ov32_0217c850 arm_func_start func_ov32_0217c850 func_ov32_0217c850: ; 0x0217c850 ldrsh r2, [r1] strh r2, [r0, #0x50] ldrsh r2, [r1, #2] strh r2, [r0, #0x52] ldrsh r1, [r1, #4] strh r1, [r0, #0x54] bx lr arm_func_end func_ov32_0217c850 .global func_ov32_0217c86c arm_func_start func_ov32_0217c86c func_ov32_0217c86c: ; 0x0217c86c stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 bl func_ov00_020ca668 ldr r2, _0217c9f0 ; =data_ov32_021855ac mov r1, r4 add r0, r4, #0x21c str r2, [r4] bl func_ov00_020c5124 ldr r0, _0217c9f4 ; =data_ov32_02185518 ldr r1, _0217c9f8 ; =data_ov32_02185504 str r0, [r4, #0x2b0] ldr r0, _0217c9fc ; =data_ov32_021854f0 str r1, [r4, #0x2b8] ldr r1, _0217ca00 ; =data_ov32_021854dc str r0, [r4, #0x2c0] ldr r0, _0217ca04 ; =data_ov32_021854b4 str r1, [r4, #0x2c8] ldr r1, _0217ca08 ; =data_ov32_021854a0 str r0, [r4, #0x2d0] ldr r0, _0217ca0c ; =data_ov32_021854c8 str r1, [r4, #0x2e0] ldr ip, _0217ca10 ; =data_ov32_0218548c str r0, [r4, #0x2e8] ldr r3, _0217ca14 ; =data_ov32_021856c8 add r0, r4, #0x21c add r2, r4, #0x2b0 mov r1, #0 str ip, [r4, #0x2f4] bl func_ov00_020c5150 ldr r3, _0217ca18 ; =data_ov32_021856cc add r0, r4, #0x21c mov r1, #1 add r2, r4, #0x2b8 bl func_ov00_020c5150 add r0, r4, #0x21c mov r1, #2 add r2, r4, #0x2c0 ldr r3, _0217ca1c ; =data_ov32_021856d0 bl func_ov00_020c5150 add r0, r4, #0x21c mov r1, #3 add r2, r4, #0x2c8 ldr r3, _0217ca20 ; =data_ov32_021856d4 bl func_ov00_020c5150 add r0, r4, #0x21c mov r1, #5 add r2, r4, #0x2d0 ldr r3, _0217ca24 ; =data_ov32_021856d8 bl func_ov00_020c5150 add r0, r4, #0x21c mov r1, #6 add r2, r4, #0x2e0 ldr r3, _0217ca28 ; =data_ov32_021856dc bl func_ov00_020c5150 add r0, r4, #0x21c mov r1, #4 add r2, r4, #0x2e8 ldr r3, _0217ca2c ; =data_ov32_021856e0 bl func_ov00_020c5150 ldr r3, _0217ca30 ; =data_ov32_021856e4 add r0, r4, #0x21c add r2, r4, #0x2f4 mov r1, #7 bl func_ov00_020c5150 mov r1, r4 add r0, r4, #0x2fc bl func_ov32_0217bed8 mvn r1, #0 add r0, r4, #0xb4 str r1, [r4, #0x488] mov r2, #0 str r2, [r4, #0x48c] strb r2, [r4, #0x490] strb r2, [r4, #0x491] str r2, [r4, #0x494] strb r2, [r4, #0x498] str r2, [r4, #0x4a4] mov r1, #1 str r1, [r4, #0x4a8] str r2, [r4, #0x4ac] ldr ip, _0217ca34 ; =func_ov32_0217ca3c str r2, [r4, #0x4b0] ldr r3, _0217ca38 ; =func_ov32_0217ca58 add r0, r0, #0x400 mov r1, #2 mov r2, #0xc str ip, [sp] bl func_0204f614 add r2, r4, #0x21c mov r0, r4 add r1, r4, #0x2fc str r2, [r4, #0x184] bl func_ov00_020cb140 mov r0, r4 add sp, sp, #4 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov32_0217c86c _0217c9f0: .word data_ov32_021855ac _0217c9f4: .word data_ov32_02185518 _0217c9f8: .word data_ov32_02185504 _0217c9fc: .word data_ov32_021854f0 _0217ca00: .word data_ov32_021854dc _0217ca04: .word data_ov32_021854b4 _0217ca08: .word data_ov32_021854a0 _0217ca0c: .word data_ov32_021854c8 _0217ca10: .word data_ov32_0218548c _0217ca14: .word data_ov32_021856c8 _0217ca18: .word data_ov32_021856cc _0217ca1c: .word data_ov32_021856d0 _0217ca20: .word data_ov32_021856d4 _0217ca24: .word data_ov32_021856d8 _0217ca28: .word data_ov32_021856dc _0217ca2c: .word data_ov32_021856e0 _0217ca30: .word data_ov32_021856e4 _0217ca34: .word func_ov32_0217ca3c _0217ca38: .word func_ov32_0217ca58 .global func_ov32_0217ca3c arm_func_start func_ov32_0217ca3c func_ov32_0217ca3c: ; 0x0217ca3c 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_ov32_0217ca3c .global func_ov32_0217ca58 arm_func_start func_ov32_0217ca58 func_ov32_0217ca58: ; 0x0217ca58 mov r2, #0 str r2, [r0] sub r1, r2, #1 stmib r0, {r1, r2} bx lr arm_func_end func_ov32_0217ca58 .global func_ov32_0217ca6c arm_func_start func_ov32_0217ca6c func_ov32_0217ca6c: ; 0x0217ca6c stmdb sp!, {r4, r5, r6, lr} mov r4, r0 add r0, r4, #0xb4 add r1, r4, #0xcc ldr r2, _0217cb10 ; =data_ov32_021855ac add r6, r0, #0x400 add r5, r1, #0x400 str r2, [r4] cmp r6, r5 beq _0217caa8 _0217ca94: mov r0, r6 bl func_ov00_020b7e6c add r6, r6, #0xc cmp r6, r5 bne _0217ca94 _0217caa8: add r0, r4, #0xb4 ldr r3, _0217cb14 ; =func_ov32_0217ca3c add r0, r0, #0x400 mov r1, #2 mov r2, #0xc bl func_0204f754 add r0, r4, #8 add r0, r0, #0x400 blx func_ov00_020a9b6c add r0, r4, #0x388 blx func_ov00_020a9b6c add r0, r4, #0x31c blx func_ov00_020a95ec add r0, r4, #0x1d8 bl func_ov00_02081f4c add r0, r4, #0x1c8 mov r1, #2 mov r2, #4 ldr r3, _0217cb18 ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 bl func_ov00_020c1730 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov32_0217ca6c _0217cb10: .word data_ov32_021855ac _0217cb14: .word func_ov32_0217ca3c _0217cb18: .word func_ov00_020b7d74 .global func_ov32_0217cb1c arm_func_start func_ov32_0217cb1c func_ov32_0217cb1c: ; 0x0217cb1c stmdb sp!, {r4, r5, r6, lr} mov r4, r0 add r0, r4, #0xb4 add r1, r4, #0xcc ldr r2, _0217cbb8 ; =data_ov32_021855ac add r6, r0, #0x400 add r5, r1, #0x400 str r2, [r4] cmp r6, r5 beq _0217cb58 _0217cb44: mov r0, r6 bl func_ov00_020b7e6c add r6, r6, #0xc cmp r6, r5 bne _0217cb44 _0217cb58: add r0, r4, #0xb4 ldr r3, _0217cbbc ; =func_ov32_0217ca3c add r0, r0, #0x400 mov r1, #2 mov r2, #0xc bl func_0204f754 add r0, r4, #8 add r0, r0, #0x400 blx func_ov00_020a9b6c add r0, r4, #0x388 blx func_ov00_020a9b6c add r0, r4, #0x31c blx func_ov00_020a95ec add r0, r4, #0x1d8 bl func_ov00_02081f4c add r0, r4, #0x1c8 mov r1, #2 mov r2, #4 ldr r3, _0217cbc0 ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 bl func_ov00_020c1730 mov r0, r4 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov32_0217cb1c _0217cbb8: .word data_ov32_021855ac _0217cbbc: .word func_ov32_0217ca3c _0217cbc0: .word func_ov00_020b7d74 .global func_ov32_0217cbc4 arm_func_start func_ov32_0217cbc4 func_ov32_0217cbc4: ; 0x0217cbc4 stmdb sp!, {r4, lr} mov r4, r0 add r1, r4, #0xb4 mov r2, #0x6b str r2, [r1, #0x404] mov r2, #2 str r2, [r1, #0x408] mov r1, #0x6c str r1, [r4, #0x4c4] ldr r1, _0217cd58 ; =data_ov32_02185524 str r2, [r4, #0x4c8] bl func_ov00_020ca8a4 mov r2, #1 str r2, [r4, #0x20c] mov r0, #0x800 str r0, [r4, #0x210] ldrh r0, [r4, #0x20] cmp r0, #3 addls pc, pc, r0, lsl #2 b _0217ccdc _0217cc14: ; jump table b _0217cc24 ; case 0 b _0217cc50 ; case 1 b _0217cc7c ; case 2 b _0217ccb0 ; case 3 _0217cc24: mov r2, #0 mov r0, r4 mov r1, #0x14 str r2, [r4, #0x48c] bl func_ov00_020c3200 add r0, r4, #0x2fc mov r1, #0 bl func_ov32_0217bf74 mov r0, #0 strb r0, [r4, #0x498] b _0217ccdc _0217cc50: mov r0, r4 mov r1, #0x16 str r2, [r4, #0x48c] bl func_ov00_020c3200 add r0, r4, #0x2fc mov r1, #1 bl func_ov32_0217bf74 mov r0, #1 str r0, [r4, #0x4b0] strb r0, [r4, #0x498] b _0217ccdc _0217cc7c: mov r2, #0 mov r0, r4 mov r1, #0x15 str r2, [r4, #0x48c] bl func_ov00_020c3200 add r0, r4, #0x2fc mov r1, #2 bl func_ov32_0217bf74 mov r0, #1 strb r0, [r4, #0x490] mov r0, #0 strb r0, [r4, #0x498] b _0217ccdc _0217ccb0: mov r2, #2 mov r0, r4 mov r1, #0x17 str r2, [r4, #0x48c] bl func_ov00_020c3200 add r0, r4, #0x2fc mov r1, #3 bl func_ov32_0217bf74 mov r0, #1 str r0, [r4, #0x4b0] strb r0, [r4, #0x498] _0217ccdc: ldrh r1, [r4, #0x20] ldr r0, _0217cd5c ; =0x00000548 str r1, [r4, #0x488] str r0, [r4, #0x4ac] ldrh r0, [r4, #0x22] cmp r0, #0 beq _0217cd04 cmp r0, #1 beq _0217cd30 b _0217cd4c _0217cd04: add r0, r4, #0x2fc mov r1, #0 bl func_ov00_020c5d74 ldr r0, [r4, #0x30c] mov r1, #0x1000 str r1, [r0, #0x10] ldr r0, [r4, #0x184] mov r1, #2 mov r2, #0 bl func_ov00_020c515c b _0217cd4c _0217cd30: mov r1, #0 ldr r0, [r4, #0x184] mov r2, r1 bl func_ov00_020c515c ldr r0, [r4, #0x4c] sub r0, r0, #0x1800 str r0, [r4, #0x4c] _0217cd4c: mov r0, #1 strb r0, [r4, #0x9f] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov32_0217cbc4 _0217cd58: .word data_ov32_02185524 _0217cd5c: .word 0x00000548 .global func_ov32_0217cd60 arm_func_start func_ov32_0217cd60 func_ov32_0217cd60: ; 0x0217cd60 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020cacf4 cmp r0, #0 movne r0, #1 ldmneia sp!, {r4, pc} ldr r0, [r4, #0x184] ldr r0, [r0, #0x80] cmp r0, #7 moveq r0, #1 movne r0, #0 ldmia sp!, {r4, pc} arm_func_end func_ov32_0217cd60 .global func_ov32_0217cd90 arm_func_start func_ov32_0217cd90 func_ov32_0217cd90: ; 0x0217cd90 ldr ip, _0217cda4 ; =func_ov00_020c51d0 ldr r0, [r0, #0x184] mov r1, #7 mov r2, #0 bx ip .align 2, 0 arm_func_end func_ov32_0217cd90 _0217cda4: .word func_ov00_020c51d0 .global func_ov32_0217cda8 arm_func_start func_ov32_0217cda8 func_ov32_0217cda8: ; 0x0217cda8 ldr ip, _0217cdbc ; =func_ov00_020c51d0 ldr r0, [r0, #0x184] mov r1, #2 mov r2, #0 bx ip .align 2, 0 arm_func_end func_ov32_0217cda8 _0217cdbc: .word func_ov00_020c51d0 .global func_ov32_0217cdc0 arm_func_start func_ov32_0217cdc0 func_ov32_0217cdc0: ; 0x0217cdc0 mov r1, #0 str r1, [r0, #0x60] str r1, [r0, #0x64] str r1, [r0, #0x68] bx lr arm_func_end func_ov32_0217cdc0 .global func_ov32_0217cdd4 arm_func_start func_ov32_0217cdd4 func_ov32_0217cdd4: ; 0x0217cdd4 bx lr arm_func_end func_ov32_0217cdd4 .global func_ov32_0217cdd8 arm_func_start func_ov32_0217cdd8 func_ov32_0217cdd8: ; 0x0217cdd8 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov32_0217d354 cmp r0, #0 ldmeqia sp!, {r4, pc} ldr r0, _0217ce1c ; =data_027e0e60 ldrh r1, [r4, #0x24] ldr r0, [r0] mov r2, #0 bl func_ov00_020836dc cmp r0, #0 ldmeqia sp!, {r4, pc} ldr r0, [r4, #0x184] mov r1, #1 mov r2, #0 bl func_ov00_020c515c ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov32_0217cdd8 _0217ce1c: .word data_027e0e60 .global func_ov32_0217ce20 arm_func_start func_ov32_0217ce20 func_ov32_0217ce20: ; 0x0217ce20 stmdb sp!, {r4, lr} mov r4, r0 mov r1, #0 str r1, [r4, #0x12c] ldrh r1, [r4, #0x9c] bic r1, r1, #2 strh r1, [r4, #0x9c] bl func_ov00_020c2974 strh r0, [r4, #0x78] mov r3, #0 str r3, [r4, #0x60] ldr ip, _0217ce6c ; =0x00000924 str r3, [r4, #0x68] ldr r0, _0217ce70 ; =data_027e0ffc ldr r1, _0217ce74 ; =0x000001de add r2, r4, #0x48 str ip, [r4, #0x64] bl func_ov00_020ceacc ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov32_0217ce20 _0217ce6c: .word 0x00000924 _0217ce70: .word data_027e0ffc _0217ce74: .word 0x000001de .global func_ov32_0217ce78 arm_func_start func_ov32_0217ce78 func_ov32_0217ce78: ; 0x0217ce78 stmdb sp!, {r4, lr} sub sp, sp, #8 mov r4, r0 ldr r0, [r4, #0x64] cmp r0, #0 ldrlth r0, [r4, #0x9c] orrlt r0, r0, #2 strlth r0, [r4, #0x9c] mov r0, r4 bl func_ov00_020c3070 mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x104] blx r1 ldrb r0, [r4, #0x111] cmp r0, #0 addeq sp, sp, #8 ldmeqia sp!, {r4, pc} ldr r0, [r4, #0x184] mov r1, #2 mov r2, #0 bl func_ov00_020c51d0 add r3, r4, #0x4a0 add r2, r4, #0x9c ldr r0, _0217cf00 ; =0x00000c58 ldr r1, _0217cf04 ; =0x00001f3a str r3, [sp] add r4, r4, #0x6c add r3, r2, #0x400 mov r2, #0xe str r4, [sp, #4] bl func_ov14_0213b904 add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov32_0217ce78 _0217cf00: .word 0x00000c58 _0217cf04: .word 0x00001f3a .global func_ov32_0217cf08 arm_func_start func_ov32_0217cf08 func_ov32_0217cf08: ; 0x0217cf08 mov r1, #2 str r1, [r0, #0x12c] ldrh r1, [r0, #0x9c] orr r1, r1, #2 strh r1, [r0, #0x9c] ldrh r2, [r0, #0x20] cmp r2, #3 bne _0217cf30 mov r1, #0x66 b _0217cf34 _0217cf30: mov r1, #0x46 _0217cf34: cmp r2, #1 moveq r2, #1 streq r2, [r0, #0x4b0] ldrh r2, [r0, #0x78] ldr r3, _0217cfa0 ; =data_02050f54 mov r2, r2, asr #0x4 mov r2, r2, lsl #0x2 ldrsh r2, [r3, r2] smull ip, r2, r1, r2 adds ip, ip, #0x800 adc r2, r2, #0 mov ip, ip, lsr #0xc orr ip, ip, r2, lsl #20 str ip, [r0, #0x60] ldrh r2, [r0, #0x78] mov r2, r2, asr #0x4 mov r2, r2, lsl #0x1 add r2, r2, #1 mov r2, r2, lsl #0x1 ldrsh r2, [r3, r2] smull r3, r2, r1, r2 adds r3, r3, #0x800 adc r1, r2, #0 mov r2, r3, lsr #0xc orr r2, r2, r1, lsl #20 str r2, [r0, #0x68] bx lr .align 2, 0 arm_func_end func_ov32_0217cf08 _0217cfa0: .word data_02050f54 .global func_ov32_0217cfa4 arm_func_start func_ov32_0217cfa4 func_ov32_0217cfa4: ; 0x0217cfa4 stmdb sp!, {r4, r5, r6, lr} mov r5, r0 ldrh r0, [r5, #0x20] cmp r0, #3 bne _0217cfc0 mov r4, #0x66 b _0217cfc4 _0217cfc0: mov r4, #0x46 _0217cfc4: mov r0, r5 bl func_ov32_0217d188 ldr r0, _0217d170 ; =data_027e0f90 ldr r0, [r0] ldr r1, [r0] ldr r1, [r1, #4] blx r1 cmp r0, #0 beq _0217d030 mov r0, r5 bl func_ov00_020cca50 cmp r0, #0 beq _0217d030 ldr r0, _0217d174 ; =data_027e0e60 ldrh r1, [r5, #0x24] ldr r0, [r0] mov r2, #0 bl func_ov00_020836dc cmp r0, #0 beq _0217d030 mov r0, r5 bl func_ov00_020c2974 mov r1, r0 ldr r2, _0217d178 ; =0x0000071c add r0, r5, #0x78 bl func_0202b154 b _0217d0f8 _0217d030: ldr r0, [r5, #0x4a4] mov r1, #0x42 add r0, r0, #1 str r0, [r5, #0x4a4] bl func_01ff9b88 subs r0, r0, #0x21 bne _0217d0a4 ldr r2, _0217d17c ; =data_027e0764 mov r1, #0 ldr r3, [r2] ldmib r2, {r0, r6} umull lr, ip, r6, r3 mla ip, r6, r0, ip ldr r0, [r2, #0xc] ldr r6, [r2, #0x10] mla ip, r0, r3, ip ldr r0, [r2, #0x14] adds lr, r6, lr adc ip, r0, ip mov r0, #0xa umull r3, r6, ip, r0 mla r6, ip, r1, r6 mla r6, r1, r0, r6 str lr, [r2] cmp r6, #5 movgt r0, #1 str ip, [r2, #4] suble r0, r0, #0xb str r0, [r5, #0x4a8] _0217d0a4: ldr r1, _0217d17c ; =data_027e0764 ldr r0, _0217d180 ; =0x0000038e ldr r3, [r1] ldmib r1, {r2, ip} umull r6, 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, r6 adc r6, r2, lr stmia r1, {r3, r6} mov r1, #0 umull r2, r3, r6, r0 mla r3, r6, r1, r3 mla r3, r1, r0, r3 ldrsh r1, [r5, #0x78] ldr r0, [r5, #0x4a8] mla r1, r0, r3, r1 strh r1, [r5, #0x78] _0217d0f8: ldrh r1, [r5, #0x78] ldr r2, _0217d184 ; =data_02050f54 mov r0, r5 mov r1, r1, asr #0x4 mov r1, r1, lsl #0x2 ldrsh r1, [r2, r1] smull r3, r1, r4, r1 adds r3, r3, #0x800 adc r1, r1, #0 mov r3, r3, lsr #0xc orr r3, r3, r1, lsl #20 str r3, [r5, #0x60] ldrh r1, [r5, #0x78] mov r1, r1, asr #0x4 mov r1, r1, lsl #0x1 add r1, r1, #1 mov r1, r1, lsl #0x1 ldrsh r1, [r2, r1] smull r2, r1, r4, r1 adds r2, r2, #0x800 adc r1, r1, #0 mov r2, r2, lsr #0xc orr r2, r2, r1, lsl #20 str r2, [r5, #0x68] bl func_ov00_020c3070 mov r0, r5 ldr r1, [r0] ldr r1, [r1, #0x104] blx r1 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov32_0217cfa4 _0217d170: .word data_027e0f90 _0217d174: .word data_027e0e60 _0217d178: .word 0x0000071c _0217d17c: .word data_027e0764 _0217d180: .word 0x0000038e _0217d184: .word data_02050f54 .global func_ov32_0217d188 arm_func_start func_ov32_0217d188 func_ov32_0217d188: ; 0x0217d188 stmdb sp!, {r4, lr} mov r4, r0 ldr r1, [r4, #0x488] cmp r1, #2 ldmneia sp!, {r4, pc} bl func_ov00_020c281c cmp r0, #0 ldmeqia sp!, {r4, pc} ldr r0, [r4, #0x184] mov r1, #5 mov r2, #0 bl func_ov00_020c51d0 ldmia sp!, {r4, pc} arm_func_end func_ov32_0217d188 .global func_ov32_0217d1bc arm_func_start func_ov32_0217d1bc func_ov32_0217d1bc: ; 0x0217d1bc stmdb sp!, {r4, lr} sub sp, sp, #8 mov r4, r0 add r3, r4, #0x4a0 add r2, r4, #0x9c ldr r0, _0217d278 ; =0x00000c58 ldr r1, _0217d27c ; =0x00001f3a str r3, [sp] add ip, r4, #0x6c add r3, r2, #0x400 mov r2, #0xe str ip, [sp, #4] bl func_ov14_0213b904 mov r0, #2 str r0, [r4, #0x12c] ldrh r0, [r4, #0x9c] ldr r2, _0217d280 ; =data_02050f54 orr r0, r0, #2 strh r0, [r4, #0x9c] ldrh r0, [r4, #0x78] ldr r1, [r4, #0x4a0] mov r0, r0, asr #0x4 mov r0, r0, lsl #0x2 ldrsh r0, [r2, r0] smull r3, r0, r1, r0 adds r1, r3, #0x800 adc r0, r0, #0 mov r1, r1, lsr #0xc orr r1, r1, r0, lsl #20 str r1, [r4, #0x60] ldrh r0, [r4, #0x78] ldr r1, [r4, #0x4a0] mov r0, r0, asr #0x4 mov r0, r0, lsl #0x1 add r0, r0, #1 mov r0, r0, lsl #0x1 ldrsh r0, [r2, r0] smull r2, r0, r1, r0 adds r1, r2, #0x800 adc r0, r0, #0 mov r1, r1, lsr #0xc orr r1, r1, r0, lsl #20 str r1, [r4, #0x68] ldr r0, [r4, #0x49c] str r0, [r4, #0x64] add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov32_0217d1bc _0217d278: .word 0x00000c58 _0217d27c: .word 0x00001f3a _0217d280: .word data_02050f54 .global func_ov32_0217d284 arm_func_start func_ov32_0217d284 func_ov32_0217d284: ; 0x0217d284 stmdb sp!, {r4, lr} mov r4, r0 ldr r1, [r4, #0x60] mov r3, #0x63 mul r2, r1, r3 ldr ip, _0217d2dc ; =0x51eb851f mov r1, r2, lsr #0x1f smull r2, lr, ip, r2 add lr, r1, lr, asr #5 str lr, [r4, #0x60] ldr r1, [r4, #0x68] mul r2, r1, r3 mov r1, r2, lsr #0x1f smull r2, r3, ip, r2 add r3, r1, r3, asr #5 str r3, [r4, #0x68] bl func_ov00_020c3070 mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x104] blx r1 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov32_0217d284 _0217d2dc: .word 0x51eb851f .global func_ov32_0217d2e0 arm_func_start func_ov32_0217d2e0 func_ov32_0217d2e0: ; 0x0217d2e0 mov r1, #2 str r1, [r0, #0x12c] ldrh r2, [r0, #0x9c] mov r1, #0 orr r2, r2, #2 strh r2, [r0, #0x9c] str r1, [r0, #0x60] str r1, [r0, #0x68] bx lr arm_func_end func_ov32_0217d2e0 .global func_ov32_0217d304 arm_func_start func_ov32_0217d304 func_ov32_0217d304: ; 0x0217d304 stmdb sp!, {r4, lr} mov r4, r0 mov r1, #2 str r1, [r4, #0x12c] bl func_ov00_020c2974 mov r1, r0 ldr r2, _0217d350 ; =0x0000071c add r0, r4, #0x78 bl func_0202b154 mov r1, #0 str r1, [r4, #0x60] mov r0, r4 str r1, [r4, #0x68] bl func_ov00_020c3070 mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x104] blx r1 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov32_0217d304 _0217d350: .word 0x0000071c .global func_ov32_0217d354 arm_func_start func_ov32_0217d354 func_ov32_0217d354: ; 0x0217d354 stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc mov r4, r0 add r0, r4, #0x48 add r3, sp, #0 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r0, [sp, #4] ldr r1, _0217d3b4 ; =data_027e0f94 add r2, r0, #0x1800 mov r0, r3 str r2, [sp, #4] bl func_ov00_020c5464 cmp r0, #0 beq _0217d3a8 mov r0, r4 bl func_ov00_020c28d4 cmp r0, #0x4800 addle sp, sp, #0xc movle r0, #1 ldmleia sp!, {r3, r4, pc} _0217d3a8: mov r0, #0 add sp, sp, #0xc ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov32_0217d354 _0217d3b4: .word data_027e0f94 .global func_ov32_0217d3b8 arm_func_start func_ov32_0217d3b8 func_ov32_0217d3b8: ; 0x0217d3b8 stmdb sp!, {r3, lr} bl func_ov00_020c28d4 cmp r0, #0x1c00 movle r0, #1 movgt r0, #0 ldmia sp!, {r3, pc} arm_func_end func_ov32_0217d3b8 .global func_ov32_0217d3d0 arm_func_start func_ov32_0217d3d0 func_ov32_0217d3d0: ; 0x0217d3d0 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020caef8 mov r2, #0 strb r2, [r4, #0x491] str r2, [r4, #0x494] ldr r0, [r4, #0x48c] cmp r0, #0 beq _0217d404 cmp r0, #1 cmpne r0, #2 beq _0217d414 ldmia sp!, {r4, pc} _0217d404: ldr r0, [r4, #0x184] mov r1, #2 bl func_ov00_020c51d0 ldmia sp!, {r4, pc} _0217d414: ldr r0, [r4, #0x184] mov r1, #3 mov r2, #0 bl func_ov00_020c51d0 mov r0, r4 mov r1, #3 bl func_ov32_0217d778 ldmia sp!, {r4, pc} arm_func_end func_ov32_0217d3d0 .global func_ov32_0217d434 arm_func_start func_ov32_0217d434 func_ov32_0217d434: ; 0x0217d434 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020cafb8 mov r0, #0 strb r0, [r4, #0x491] str r0, [r4, #0x494] ldmia sp!, {r4, pc} arm_func_end func_ov32_0217d434 .global func_ov32_0217d450 arm_func_start func_ov32_0217d450 func_ov32_0217d450: ; 0x0217d450 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020cb06c add r0, r4, #0x2fc mov r1, #0 bl func_ov00_020c5d74 ldr r0, [r4, #0x30c] mov r1, #0 str r1, [r0, #0x14] ldmia sp!, {r4, pc} arm_func_end func_ov32_0217d450 .global func_ov32_0217d478 arm_func_start func_ov32_0217d478 func_ov32_0217d478: ; 0x0217d478 stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #0x28 mov r5, r0 ldrb r0, [r5, #0x491] mov r4, r1 cmp r0, #1 bne _0217d4c0 ldr r0, [r5, #0x4b0] cmp r0, #1 ldrne r0, [r5, #0x48c] cmpne r0, #2 bne _0217d4c0 ldr r0, [r4, #0x10] cmp r0, #0 cmpne r0, #2 addeq sp, sp, #0x28 moveq r0, #0 ldmeqia sp!, {r4, r5, r6, pc} _0217d4c0: ldr r0, [r5, #0x184] mov r6, #1 ldr r0, [r0, #0x80] cmp r0, #5 beq _0217d4e4 mov r0, r5 bl func_ov00_020c281c cmp r0, #0 moveq r6, #0 _0217d4e4: ldr r0, [r5, #0x488] cmp r0, #2 bne _0217d500 cmp r6, #0 addne sp, sp, #0x28 movne r0, #0 ldmneia sp!, {r4, r5, r6, pc} _0217d500: add r2, r5, #0x100 mov r0, r5 mov r1, r4 ldrsh r4, [r2, #0x20] bl func_ov00_020cb60c cmp r0, #0 beq _0217d744 ldr r0, [r5, #0x184] ldr r0, [r0, #0x80] cmp r0, #0 cmpne r0, #1 bne _0217d570 ldr r1, [r5, #0x48] ldr r0, _0217d750 ; =data_027e0e60 str r1, [sp, #0x10] ldr r1, [r5, #0x4c] ldr r0, [r0] str r1, [sp, #0x14] ldr r2, [r5, #0x50] add r1, sp, #0x10 str r2, [sp, #0x18] mov r2, #1 bl func_ov00_02083ee0 str r0, [r5, #0x4c] ldr r0, [r5, #0x184] mov r1, #2 mov r2, #0 bl func_ov00_020c51d0 _0217d570: add r0, r5, #0x100 ldrsh r0, [r0, #0x20] cmp r4, r0 beq _0217d72c ldr r2, [r5, #0x68] ldr r1, [r5, #0x60] mov r0, #0 str r0, [sp, #0x20] str r2, [sp, #0x24] str r1, [sp, #0x1c] ldr r1, [r5, #0x60] add r0, sp, #0x1c strh r1, [sp, #8] bl func_01ff9cec strh r0, [sp, #0xa] ldr r1, [r5, #0x68] add r0, sp, #8 strh r1, [sp, #0xc] mov r1, r0 bl func_0200368c ldr r0, [r5, #0x488] cmp r0, #3 addls pc, pc, r0, lsl #2 b _0217d72c _0217d5d0: ; jump table b _0217d5e0 ; case 0 b _0217d634 ; case 1 b _0217d688 ; case 2 b _0217d6dc ; case 3 _0217d5e0: add r0, sp, #8 str r0, [sp] ldr r1, _0217d754 ; =func_ov32_0217c850 ldr r0, _0217d758 ; =data_027e0e58 str r1, [sp, #4] ldr r0, [r0] add r2, r5, #0x48 mov r1, #0x238 mov r3, #2 bl func_ov00_0207c1b0 add r0, sp, #8 str r0, [sp] ldr r1, _0217d754 ; =func_ov32_0217c850 ldr r0, _0217d758 ; =data_027e0e58 str r1, [sp, #4] ldr r0, [r0] ldr r1, _0217d75c ; =0x00000239 add r2, r5, #0x48 mov r3, #2 bl func_ov00_0207c1b0 b _0217d72c _0217d634: add r0, sp, #8 str r0, [sp] ldr r1, _0217d754 ; =func_ov32_0217c850 ldr r0, _0217d758 ; =data_027e0e58 str r1, [sp, #4] ldr r0, [r0] ldr r1, _0217d760 ; =0x0000023a add r2, r5, #0x48 mov r3, #2 bl func_ov00_0207c1b0 add r0, sp, #8 str r0, [sp] ldr r1, _0217d754 ; =func_ov32_0217c850 ldr r0, _0217d758 ; =data_027e0e58 str r1, [sp, #4] ldr r0, [r0] ldr r1, _0217d764 ; =0x0000023b add r2, r5, #0x48 mov r3, #2 bl func_ov00_0207c1b0 b _0217d72c _0217d688: add r0, sp, #8 str r0, [sp] ldr r1, _0217d754 ; =func_ov32_0217c850 ldr r0, _0217d758 ; =data_027e0e58 str r1, [sp, #4] ldr r0, [r0] ldr r1, _0217d768 ; =0x00000235 add r2, r5, #0x48 mov r3, #2 bl func_ov00_0207c1b0 add r0, sp, #8 str r0, [sp] ldr r1, _0217d754 ; =func_ov32_0217c850 ldr r0, _0217d758 ; =data_027e0e58 str r1, [sp, #4] ldr r0, [r0] ldr r1, _0217d76c ; =0x00000236 add r2, r5, #0x48 mov r3, #2 bl func_ov00_0207c1b0 b _0217d72c _0217d6dc: add r0, sp, #8 str r0, [sp] ldr r1, _0217d754 ; =func_ov32_0217c850 ldr r0, _0217d758 ; =data_027e0e58 str r1, [sp, #4] ldr r0, [r0] ldr r1, _0217d770 ; =0x00000232 add r2, r5, #0x48 mov r3, #2 bl func_ov00_0207c1b0 add r0, sp, #8 str r0, [sp] ldr r1, _0217d754 ; =func_ov32_0217c850 ldr r0, _0217d758 ; =data_027e0e58 str r1, [sp, #4] ldr r0, [r0] ldr r1, _0217d774 ; =0x00000233 add r2, r5, #0x48 mov r3, #2 bl func_ov00_0207c1b0 _0217d72c: mov r0, r5 mov r1, #1 bl func_ov00_020cadb0 add sp, sp, #0x28 mov r0, #1 ldmia sp!, {r4, r5, r6, pc} _0217d744: mov r0, #0 add sp, sp, #0x28 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov32_0217d478 _0217d750: .word data_027e0e60 _0217d754: .word func_ov32_0217c850 _0217d758: .word data_027e0e58 _0217d75c: .word 0x00000239 _0217d760: .word 0x0000023a _0217d764: .word 0x0000023b _0217d768: .word 0x00000235 _0217d76c: .word 0x00000236 _0217d770: .word 0x00000232 _0217d774: .word 0x00000233 .global func_ov32_0217d778 arm_func_start func_ov32_0217d778 func_ov32_0217d778: ; 0x0217d778 stmdb sp!, {r3, r4, r5, lr} mov r4, r1 mov r5, r0 cmp r4, #1 beq _0217d7cc cmp r4, #2 beq _0217d7a0 cmp r4, #3 beq _0217d7b4 b _0217d7cc _0217d7a0: ldr r0, [r5, #0x184] mov r1, #3 mov r2, #0 bl func_ov00_020c51d0 b _0217d7cc _0217d7b4: add r0, r5, #0x2fc mov r1, #5 bl func_ov00_020c5d74 ldr r0, [r5, #0x30c] mov r1, #0x1000 str r1, [r0, #0x10] _0217d7cc: str r4, [r5, #0x4b0] mov r0, #0 str r0, [r5, #0x494] ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov32_0217d778 .global func_ov32_0217d7dc arm_func_start func_ov32_0217d7dc func_ov32_0217d7dc: ; 0x0217d7dc stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 mov r1, #0 strb r1, [r4, #0x491] ldr r2, [r4, #0x184] ldr r2, [r2, #0x80] cmp r2, #0 cmpne r2, #1 ldrne r2, [r4, #0x15c] cmpne r2, #1 cmpne r2, #2 beq _0217d8fc ldr r2, [r4, #0x4b0] cmp r2, #1 beq _0217d830 cmp r2, #2 beq _0217d86c cmp r2, #3 beq _0217d89c b _0217d8cc _0217d830: mov r1, #1 strb r1, [r4, #0x491] ldr r1, [r4, #0x48c] cmp r1, #2 beq _0217d8cc ldr r1, [r4, #0x494] cmp r1, #0x3c blt _0217d8cc ldr r1, [r4, #0x184] ldr r1, [r1, #0x80] cmp r1, #2 bne _0217d8cc mov r1, #2 bl func_ov32_0217d778 b _0217d8cc _0217d86c: ldr r0, [r4, #0x494] cmp r0, #0x1e blt _0217d8cc ldr r0, [r4, #0x30c] add r0, r0, #0xc bl func_0202e310 cmp r0, #0 beq _0217d8cc mov r0, r4 mov r1, #3 bl func_ov32_0217d778 b _0217d8cc _0217d89c: ldr r0, [r4, #0x30c] add r0, r0, #0xc bl func_0202e58c cmp r0, #0 beq _0217d8cc mov r0, r4 mov r1, #1 bl func_ov32_0217d778 ldr r0, [r4, #0x184] mov r1, #2 mov r2, #0 bl func_ov00_020c51d0 _0217d8cc: ldr r0, [r4, #0x4b0] cmp r0, #3 bne _0217d8f0 ldr r0, [r4, #0x494] mov r1, #0xc bl func_01ff9b88 cmp r0, #0xb moveq r0, #1 streqb r0, [r4, #0x491] _0217d8f0: ldr r0, [r4, #0x494] add r0, r0, #1 str r0, [r4, #0x494] _0217d8fc: ldr r0, [r4, #0x184] ldr r0, [r0, #0x80] cmp r0, #0 cmpne r0, #1 ldrne r0, [r4, #0x15c] cmpne r0, #1 beq _0217d94c ldr r0, [r4, #0x488] cmp r0, #2 bne _0217d944 mov r0, r4 bl func_ov00_020c281c cmp r0, #0 beq _0217d944 ldr r0, [r4, #0x184] ldr r0, [r0, #0x80] cmp r0, #2 beq _0217d94c _0217d944: mov r0, r4 bl func_ov00_020cb58c _0217d94c: ldrb r0, [r4, #0x491] cmp r0, #1 bne _0217d994 ldr r0, [r4, #0x4b0] cmp r0, #1 ldrne r0, [r4, #0x48c] cmpne r0, #2 bne _0217d994 mov r0, r4 mov r1, #7 bl func_ov00_020c22b8 cmp r0, #0 beq _0217da14 mov r0, r4 mov r1, #5 mov r2, #0 bl func_ov00_020c1da0 b _0217da14 _0217d994: ldr r0, [r4, #0x184] ldr r0, [r0, #0x80] cmp r0, #0 cmpne r0, #1 ldrne r0, [r4, #0x15c] cmpne r0, #1 cmpne r0, #2 beq _0217da14 mov r0, r4 mov r1, #1 bl func_ov00_020c22b8 cmp r0, #0 beq _0217da14 mov r0, r4 mov r1, #1 mov r2, #0 bl func_ov00_020c1e2c ldr r0, [r4, #0x488] cmp r0, #2 ldreq r0, [r4, #0x184] ldreq r0, [r0, #0x80] cmpeq r0, #5 bne _0217da14 ldr r0, _0217da48 ; =data_027e0ffc add r2, r4, #0x48 mov r1, #0x1e4 mov r3, #0 bl func_ov00_020ceacc ldr r0, [r4, #0x184] mov r1, #6 mov r2, #0 bl func_ov00_020c515c _0217da14: ldrb r0, [r4, #0x491] cmp r0, #1 bne _0217da3c mov r0, #0 str r0, [sp] ldr r3, [r4, #8] ldr r0, _0217da48 ; =data_027e0ffc ldr r1, _0217da4c ; =0x000001e1 add r2, r4, #0x48 bl func_ov00_020cec60 _0217da3c: mov r0, #1 add sp, sp, #4 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov32_0217d7dc _0217da48: .word data_027e0ffc _0217da4c: .word 0x000001e1 .global func_ov32_0217da50 arm_func_start func_ov32_0217da50 func_ov32_0217da50: ; 0x0217da50 stmdb sp!, {r4, r5, r6, r7, r8, lr} sub sp, sp, #0x30 add r1, sp, #0x24 mov r4, r0 bl func_ov00_020cc1f8 add r1, sp, #0x24 add r0, r4, #0x2fc bl func_ov00_020c5fc0 ldr r0, [r4, #0x184] ldr r0, [r0, #0x80] cmp r0, #0 beq _0217db08 bl func_02018450 mov r1, r0 add r2, sp, #0x18 add r0, r4, #0x378 bl func_01ff9158 ldrb r0, [r4, #0x491] cmp r0, #0 beq _0217dadc ldr r1, _0217db48 ; =data_027e0e58 add r0, r4, #0xb4 ldr r6, [r1] add r8, r0, #0x400 mov r7, #0 add r5, sp, #0x18 _0217dab8: mov r0, r6 mov r1, r8 mov r2, r5 bl func_ov00_0207c474 add r7, r7, #1 cmp r7, #2 add r8, r8, #0xc blo _0217dab8 b _0217db08 _0217dadc: add r0, r4, #0xb4 add r1, r4, #0xcc add r6, r0, #0x400 add r5, r1, #0x400 cmp r6, r5 beq _0217db08 _0217daf4: mov r0, r6 bl func_ov00_020b7e6c add r6, r6, #0xc cmp r6, r5 bne _0217daf4 _0217db08: ldr r3, _0217db4c ; =0x00000548 mov r1, #0 str r3, [sp] str r1, [sp, #4] mov r0, #0x1f str r0, [sp, #8] str r1, [sp, #0xc] mov ip, #1 str ip, [sp, #0x10] ldr r0, _0217db50 ; =data_ov00_020e9370 add r2, r4, #0x48 str ip, [sp, #0x14] bl func_ov05_02102c2c mov r0, #1 add sp, sp, #0x30 ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov32_0217da50 _0217db48: .word data_027e0e58 _0217db4c: .word 0x00000548 _0217db50: .word data_ov00_020e9370 .global func_ov32_0217db54 arm_func_start func_ov32_0217db54 func_ov32_0217db54: ; 0x0217db54 bx lr arm_func_end func_ov32_0217db54 .global func_ov32_0217db58 arm_func_start func_ov32_0217db58 func_ov32_0217db58: ; 0x0217db58 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 bl func_ov00_020c5118 mov r4, r0 add r0, r4, #0x2dc mov r1, #0 bl func_ov00_020c5d74 ldr r2, [r4, #0x2ec] mov r1, #0 mov r0, r5 str r1, [r2, #0x10] bl func_ov32_0217dc0c ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov32_0217db58 .global func_ov32_0217db8c arm_func_start func_ov32_0217db8c func_ov32_0217db8c: ; 0x0217db8c stmdb sp!, {r3, r4, r5, lr} mov r5, r0 bl func_ov00_020c5118 ldr r1, [r5, #8] mov r4, r0 cmp r1, #0 beq _0217dbb4 cmp r1, #1 beq _0217dbd0 ldmia sp!, {r3, r4, r5, pc} _0217dbb4: bl func_ov32_0217e6e8 cmp r0, #0 ldmeqia sp!, {r3, r4, r5, pc} mov r0, r5 mov r1, #1 bl func_ov32_0217dc0c ldmia sp!, {r3, r4, r5, pc} _0217dbd0: mov r1, #1 mov r0, r5 strb r1, [r4, #0x500] bl func_ov00_020c50f0 cmp r0, #0x22 ldmleia sp!, {r3, r4, r5, pc} mov r0, r4 bl func_ov00_020c2840 mov r0, r5 mov r1, #1 mov r2, #0 bl func_ov00_020c50d4 mov r0, #0 strb r0, [r4, #0x500] ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov32_0217db8c .global func_ov32_0217dc0c arm_func_start func_ov32_0217dc0c func_ov32_0217dc0c: ; 0x0217dc0c stmdb sp!, {r3, r4, r5, lr} mov r4, r1 mov r5, r0 bl func_ov00_020c5118 mov r2, r0 cmp r4, #0 beq _0217dc44 cmp r4, #1 bne _0217dc44 ldr r0, _0217dc54 ; =data_027e0ffc ldr r1, _0217dc58 ; =0x000001e7 add r2, r2, #0x48 mov r3, #0 bl func_ov00_020ceacc _0217dc44: mov r0, r5 bl func_ov00_020c50fc str r4, [r5, #8] ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov32_0217dc0c _0217dc54: .word data_027e0ffc _0217dc58: .word 0x000001e7 .global func_ov32_0217dc5c arm_func_start func_ov32_0217dc5c func_ov32_0217dc5c: ; 0x0217dc5c stmdb sp!, {r3, lr} bl func_ov00_020c5118 ldr r1, [r0, #0x2ec] mov r2, #0x1000 str r2, [r1, #0x10] bl func_ov32_0217e2b8 ldmia sp!, {r3, pc} arm_func_end func_ov32_0217dc5c .global func_ov32_0217dc78 arm_func_start func_ov32_0217dc78 func_ov32_0217dc78: ; 0x0217dc78 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c5118 bl func_ov32_0217e3a4 mov r0, r4 bl func_ov00_020c510c cmp r0, #0xf ldmleia sp!, {r4, pc} mov r0, r4 mov r1, #2 mov r2, #0 bl func_ov00_020c50d4 ldmia sp!, {r4, pc} arm_func_end func_ov32_0217dc78 .global func_ov32_0217dcac arm_func_start func_ov32_0217dcac func_ov32_0217dcac: ; 0x0217dcac stmdb sp!, {r3, lr} bl func_ov00_020c5118 ldr r0, [r0, #0x2ec] mov r1, #0x1000 str r1, [r0, #0x10] ldmia sp!, {r3, pc} arm_func_end func_ov32_0217dcac .global func_ov32_0217dcc4 arm_func_start func_ov32_0217dcc4 func_ov32_0217dcc4: ; 0x0217dcc4 stmdb sp!, {r3, lr} bl func_ov00_020c5118 bl func_ov32_0217e3c4 ldmia sp!, {r3, pc} arm_func_end func_ov32_0217dcc4 .global func_ov32_0217dcd4 arm_func_start func_ov32_0217dcd4 func_ov32_0217dcd4: ; 0x0217dcd4 stmdb sp!, {r3, lr} bl func_ov00_020c5118 ldr r1, [r0, #0x2ec] mov r2, #0x1000 str r2, [r1, #0x10] bl func_ov32_0217e5a4 ldmia sp!, {r3, pc} arm_func_end func_ov32_0217dcd4 .global func_ov32_0217dcf0 arm_func_start func_ov32_0217dcf0 func_ov32_0217dcf0: ; 0x0217dcf0 stmdb sp!, {r3, lr} bl func_ov00_020c5118 bl func_ov32_0217e5b4 ldmia sp!, {r3, pc} arm_func_end func_ov32_0217dcf0 .global func_ov32_0217dd00 arm_func_start func_ov32_0217dd00 func_ov32_0217dd00: ; 0x0217dd00 bx lr arm_func_end func_ov32_0217dd00 .global func_ov32_0217dd04 arm_func_start func_ov32_0217dd04 func_ov32_0217dd04: ; 0x0217dd04 bx lr arm_func_end func_ov32_0217dd04 .global func_ov32_0217dd08 arm_func_start func_ov32_0217dd08 func_ov32_0217dd08: ; 0x0217dd08 bx lr arm_func_end func_ov32_0217dd08 .global func_ov32_0217dd0c arm_func_start func_ov32_0217dd0c func_ov32_0217dd0c: ; 0x0217dd0c bx lr arm_func_end func_ov32_0217dd0c .global func_ov32_0217dd10 arm_func_start func_ov32_0217dd10 func_ov32_0217dd10: ; 0x0217dd10 stmdb sp!, {r3, lr} ldr r1, _0217dd3c ; =data_027e0fe0 ldr r0, _0217dd40 ; =0x00000504 ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov32_0217dd60 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov32_0217dd10 _0217dd3c: .word data_027e0fe0 _0217dd40: .word 0x00000504 .global func_ov32_0217dd44 arm_func_start func_ov32_0217dd44 func_ov32_0217dd44: ; 0x0217dd44 ldrsh r2, [r1] strh r2, [r0, #0x50] ldrsh r2, [r1, #2] strh r2, [r0, #0x52] ldrsh r1, [r1, #4] strh r1, [r0, #0x54] bx lr arm_func_end func_ov32_0217dd44 .global func_ov32_0217dd60 arm_func_start func_ov32_0217dd60 func_ov32_0217dd60: ; 0x0217dd60 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 bl func_ov00_020ca668 ldr r2, _0217df00 ; =data_ov32_021857c0 mov r1, r4 add r0, r4, #0x21c str r2, [r4] bl func_ov00_020c5124 ldr r0, _0217df04 ; =data_ov32_0218572c ldr r1, _0217df08 ; =data_ov32_02185718 str r0, [r4, #0x2b0] ldr r0, _0217df0c ; =data_ov32_02185704 str r1, [r4, #0x2bc] ldr ip, _0217df10 ; =data_ov32_021856f0 str r0, [r4, #0x2c4] ldr r3, _0217df14 ; =data_ov32_021858f4 add r0, r4, #0x21c add r2, r4, #0x2b0 mov r1, #0 str ip, [r4, #0x2d0] bl func_ov00_020c5150 ldr r3, _0217df18 ; =data_ov32_021858f8 add r0, r4, #0x21c mov r1, #1 add r2, r4, #0x2bc bl func_ov00_020c5150 add r0, r4, #0x21c mov r1, #2 add r2, r4, #0x2c4 ldr r3, _0217df1c ; =data_ov32_021858fc bl func_ov00_020c5150 add r0, r4, #0x21c mov r1, #3 add r2, r4, #0x2d0 ldr r3, _0217df20 ; =data_ov32_02185900 bl func_ov00_020c5150 add r0, r4, #0x2dc mov r1, r4 bl func_ov32_0217f184 ldr r0, _0217df24 ; =data_027e0fec ldr r0, [r0] add r0, r0, #0x188 add r0, r0, #0x1c00 bl func_ov00_020c4588 mov r1, r0 add r0, r4, #0x8c add r0, r0, #0x400 mov r2, #0 mov r3, r2 blx func_ov00_020bd618 ldr r0, _0217df28 ; =data_027e0f68 mov r1, #1 ldr r0, [r0] mov r2, #0 bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0x98 add r0, r0, #0x400 mov r2, #0 mov r3, r2 blx func_ov00_020b7ec4 ldr r1, _0217df2c ; =data_ov00_020e2f04 add r0, r4, #0xac str r1, [r4, #0x4ac] mov r1, #1 strb r1, [r0, #0x404] mov r2, #0 strb r2, [r0, #0x405] str r2, [r0, #0x408] str r2, [r0, #0x40c] ldr r1, _0217df30 ; =data_ov00_020e2dd8 str r2, [r0, #0x410] ldr r0, _0217df34 ; =data_ov00_020e2f98 str r1, [r4, #0x4ac] str r0, [r4, #0x4d8] ldr ip, _0217df38 ; =func_ov00_020b7d74 str r2, [r4, #0x4dc] ldr r3, _0217df3c ; =func_ov32_0217df40 add r0, r4, #0x4e0 mov r1, #3 mov r2, #4 str ip, [sp] bl func_0204f614 mvn r0, #0 str r0, [r4, #0x4ec] str r0, [r4, #0x4f0] mov r1, #0 str r1, [r4, #0x4f4] str r1, [r4, #0x4f8] mov r0, #1 strb r0, [r4, #0x4fc] strb r1, [r4, #0x4fd] strb r1, [r4, #0x4ff] strb r1, [r4, #0x500] mov r0, r4 strb r1, [r4, #0x502] add r2, r4, #0x21c add r1, r4, #0x2dc str r2, [r4, #0x184] bl func_ov00_020cb140 mov r0, r4 add sp, sp, #4 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov32_0217dd60 _0217df00: .word data_ov32_021857c0 _0217df04: .word data_ov32_0218572c _0217df08: .word data_ov32_02185718 _0217df0c: .word data_ov32_02185704 _0217df10: .word data_ov32_021856f0 _0217df14: .word data_ov32_021858f4 _0217df18: .word data_ov32_021858f8 _0217df1c: .word data_ov32_021858fc _0217df20: .word data_ov32_02185900 _0217df24: .word data_027e0fec _0217df28: .word data_027e0f68 _0217df2c: .word data_ov00_020e2f04 _0217df30: .word data_ov00_020e2dd8 _0217df34: .word data_ov00_020e2f98 _0217df38: .word func_ov00_020b7d74 _0217df3c: .word func_ov32_0217df40 .global func_ov32_0217df40 arm_func_start func_ov32_0217df40 func_ov32_0217df40: ; 0x0217df40 mov r1, #0 str r1, [r0] bx lr arm_func_end func_ov32_0217df40 .global func_ov32_0217df4c arm_func_start func_ov32_0217df4c func_ov32_0217df4c: ; 0x0217df4c stmdb sp!, {r4, r5, r6, lr} mov r4, r0 add r0, r4, #0xec ldr r1, _0217e028 ; =data_ov32_021857c0 add r6, r4, #0x4e0 add r5, r0, #0x400 str r1, [r4] cmp r6, r5 beq _0217df84 _0217df70: mov r0, r6 bl func_ov00_020b7e6c add r6, r6, #4 cmp r6, r5 bne _0217df70 _0217df84: ldr r1, [r4, #0x4f4] ldr r3, _0217e02c ; =func_ov00_020b7d74 cmp r1, #0 movne r0, #0 strneb r0, [r1, #0x118] add r0, r4, #0x4e0 mov r1, #3 mov r2, #4 bl func_0204f754 add r0, r4, #0xd8 add r0, r0, #0x400 bl func_ov00_02081f6c add r0, r4, #0xac add r0, r0, #0x400 bl func_ov00_02094824 add r0, r4, #0x98 add r0, r0, #0x400 blx func_ov00_020b3ea8 add r0, r4, #0x8c add r0, r0, #0x400 blx func_ov00_020b3ea8 add r0, r4, #0xc add r0, r0, #0x400 blx func_ov00_020a9b6c add r0, r4, #0x38c blx func_ov00_020a9b6c add r0, r4, #0x2fc blx func_ov00_020a95ec add r0, r4, #0x1d8 bl func_ov00_02081f4c ldr r3, _0217e02c ; =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, r5, r6, pc} .align 2, 0 arm_func_end func_ov32_0217df4c _0217e028: .word data_ov32_021857c0 _0217e02c: .word func_ov00_020b7d74 .global func_ov32_0217e030 arm_func_start func_ov32_0217e030 func_ov32_0217e030: ; 0x0217e030 stmdb sp!, {r4, r5, r6, lr} mov r4, r0 add r0, r4, #0xec ldr r1, _0217e104 ; =data_ov32_021857c0 add r6, r4, #0x4e0 add r5, r0, #0x400 str r1, [r4] cmp r6, r5 beq _0217e068 _0217e054: mov r0, r6 bl func_ov00_020b7e6c add r6, r6, #4 cmp r6, r5 bne _0217e054 _0217e068: ldr r1, [r4, #0x4f4] ldr r3, _0217e108 ; =func_ov00_020b7d74 cmp r1, #0 movne r0, #0 strneb r0, [r1, #0x118] add r0, r4, #0x4e0 mov r1, #3 mov r2, #4 bl func_0204f754 add r0, r4, #0xd8 add r0, r0, #0x400 bl func_ov00_02081f6c add r0, r4, #0xac add r0, r0, #0x400 bl func_ov00_02094824 add r0, r4, #0x98 add r0, r0, #0x400 blx func_ov00_020b3ea8 add r0, r4, #0x8c add r0, r0, #0x400 blx func_ov00_020b3ea8 add r0, r4, #0xc add r0, r0, #0x400 blx func_ov00_020a9b6c add r0, r4, #0x38c blx func_ov00_020a9b6c add r0, r4, #0x2fc blx func_ov00_020a95ec add r0, r4, #0x1d8 bl func_ov00_02081f4c ldr r3, _0217e108 ; =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, r5, r6, pc} .align 2, 0 arm_func_end func_ov32_0217e030 _0217e104: .word data_ov32_021857c0 _0217e108: .word func_ov00_020b7d74 .global func_ov32_0217e10c arm_func_start func_ov32_0217e10c func_ov32_0217e10c: ; 0x0217e10c stmdb sp!, {r3, r4, lr} sub sp, sp, #0x4c mov r1, #0 bic r1, r1, #0x6000 bic r1, r1, #0x1f orr r2, r1, #0x10000009 add r1, sp, #0x34 mov r4, r0 mov r3, #1 strb r3, [r4, #0x4fe] str r2, [sp, #4] bl func_ov32_0217e26c add r0, r4, #0xd8 add r1, r0, #0x400 str r1, [sp] add r0, r4, #0xac add r0, r0, #0x400 ldr ip, [r0] ldr r2, [r4, #8] ldr r3, [sp, #4] ldr ip, [ip, #0x14] add r1, sp, #0x34 blx ip mov r2, #1 add r1, r4, #0xac ldr r0, _0217e258 ; =data_027e0f6c strb r2, [r4, #0x4b1] ldr r0, [r0] add r1, r1, #0x400 bl func_ov00_02093a5c add r0, r4, #0x2dc mov r1, #0 bl func_ov32_0217f27c mov r0, #4 mov r1, #0 str r0, [r4, #0x12c] add r0, r4, #0x21c mov r2, r1 bl func_ov00_020c515c add r0, r4, #0x2dc mov r1, #1 bl func_ov00_020c5d74 ldr r1, _0217e25c ; =data_ov32_02185738 mov r0, r4 bl func_ov00_020ca8a4 mov r0, r4 mov r1, #0x18 bl func_ov00_020c3200 mov r0, #1 str r0, [r4, #0x20c] mov r0, #0x800 str r0, [r4, #0x210] add r0, sp, #8 bl func_ov00_020c1500 mvn r0, #0 str r0, [sp, #0x24] str r0, [sp, #0x28] add r0, sp, #8 bl func_ov00_020c3348 ldr r1, [r4, #8] add r0, r4, #0xec str r1, [sp, #0x24] ldr r2, [r4, #0xc] add r1, r0, #0x400 str r2, [sp, #0x28] str r1, [sp] ldr r0, _0217e260 ; =data_027e0fe8 ldr r1, _0217e264 ; =0x49434848 ldr r0, [r0] add r2, r4, #0x48 add r3, sp, #8 bl func_ov00_020c4048 ldr r0, _0217e268 ; =data_027e0fe4 add r1, r4, #0xec ldr r0, [r0] add r1, r1, #0x400 bl func_ov00_020c3674 str r0, [r4, #0x4f4] cmp r0, #0 movne r0, #1 moveq r0, #0 add sp, sp, #0x4c ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov32_0217e10c _0217e258: .word data_027e0f6c _0217e25c: .word data_ov32_02185738 _0217e260: .word data_027e0fe8 _0217e264: .word 0x49434848 _0217e268: .word data_027e0fe4 .global func_ov32_0217e26c arm_func_start func_ov32_0217e26c func_ov32_0217e26c: ; 0x0217e26c stmdb sp!, {r3, r4, lr} sub sp, sp, #0x1c mov r4, r1 add r1, sp, #0xc bl func_ov00_020c2b00 ldr r3, [sp, #0x18] add r0, sp, #0xc add r1, sp, #0 mov r2, r4 str r3, [sp] str r3, [sp, #4] str r3, [sp, #8] bl func_01ff9bf8 add r0, sp, #0xc add r1, sp, #0 add r2, r4, #0xc bl func_01ff9bc4 add sp, sp, #0x1c ldmia sp!, {r3, r4, pc} arm_func_end func_ov32_0217e26c .global func_ov32_0217e2b8 arm_func_start func_ov32_0217e2b8 func_ov32_0217e2b8: ; 0x0217e2b8 stmdb sp!, {r4, lr} sub sp, sp, #8 ldr r2, _0217e390 ; =data_027e0f6c mov r4, r0 add r1, r4, #0xac ldr r0, [r2] add r1, r1, #0x400 bl func_ov00_02093af0 mov r0, #2 str r0, [r4, #0x12c] ldrh r1, [r4, #0x9c] mov r0, r4 orr r1, r1, #2 strh r1, [r4, #0x9c] bl func_ov00_020c2974 mov r1, #2 strh r0, [r4, #0x78] mov r2, #0 str r2, [r4, #0x60] str r2, [r4, #0x68] str r2, [sp] ldr r0, _0217e394 ; =data_027e0e58 str r2, [sp, #4] ldr r0, [r0] mov r3, r1 add r2, r4, #0x48 bl func_ov00_0207c1b0 mov r0, #0 str r0, [sp] str r0, [sp, #4] ldr r0, _0217e394 ; =data_027e0e58 mov r1, #3 ldr r0, [r0] add r2, r4, #0x48 mov r3, #2 bl func_ov00_0207c1b0 mov r0, #0 str r0, [sp] str r0, [sp, #4] ldr r0, _0217e394 ; =data_027e0e58 ldr r1, _0217e398 ; =0x000001a3 ldr r0, [r0] add r2, r4, #0x48 mov r3, #2 bl func_ov00_0207c1b0 ldr r0, _0217e39c ; =data_027e0ffc ldr r1, _0217e3a0 ; =0x000001e9 add r2, r4, #0x48 mov r3, #0 bl func_ov00_020ceacc mov r0, #0xe strb r0, [r4, #0x502] add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov32_0217e2b8 _0217e390: .word data_027e0f6c _0217e394: .word data_027e0e58 _0217e398: .word 0x000001a3 _0217e39c: .word data_027e0ffc _0217e3a0: .word 0x000001e9 .global func_ov32_0217e3a4 arm_func_start func_ov32_0217e3a4 func_ov32_0217e3a4: ; 0x0217e3a4 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c3070 mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x104] blx r1 ldmia sp!, {r4, pc} arm_func_end func_ov32_0217e3a4 .global func_ov32_0217e3c4 arm_func_start func_ov32_0217e3c4 func_ov32_0217e3c4: ; 0x0217e3c4 stmdb sp!, {r4, r5, r6, lr} mov r5, r0 ldrh r0, [r5, #0x20] cmp r0, #3 bne _0217e3e0 mov r4, #0x66 b _0217e3e4 _0217e3e0: mov r4, #0x46 _0217e3e4: ldr r0, _0217e58c ; =data_027e0f90 ldr r0, [r0] ldr r1, [r0] ldr r1, [r1, #4] blx r1 cmp r0, #0 beq _0217e448 mov r0, r5 bl func_ov00_020cca50 cmp r0, #0 beq _0217e448 ldr r0, _0217e590 ; =data_027e0e60 ldrh r1, [r5, #0x24] ldr r0, [r0] mov r2, #0 bl func_ov00_020836dc cmp r0, #0 beq _0217e448 mov r0, r5 bl func_ov00_020c2974 mov r1, r0 ldr r2, _0217e594 ; =0x0000071c add r0, r5, #0x78 bl func_0202b154 b _0217e514 _0217e448: ldr r0, [r5, #0x4f8] mov r1, #0x42 add r0, r0, #1 str r0, [r5, #0x4f8] bl func_01ff9b88 subs r0, r0, #0x21 bne _0217e4bc ldr r2, _0217e598 ; =data_027e0764 mov r1, #0 ldr r3, [r2] ldmib r2, {r0, r6} umull lr, ip, r6, r3 mla ip, r6, r0, ip ldr r0, [r2, #0xc] ldr r6, [r2, #0x10] mla ip, r0, r3, ip ldr r0, [r2, #0x14] adds lr, r6, lr adc ip, r0, ip mov r0, #0xa umull r3, r6, ip, r0 mla r6, ip, r1, r6 mla r6, r1, r0, r6 str lr, [r2] cmp r6, #5 movgt r0, #1 str ip, [r2, #4] suble r0, r0, #0xb strb r0, [r5, #0x4fc] _0217e4bc: ldr r0, _0217e598 ; =data_027e0764 ldr r1, _0217e59c ; =0x0000038e ldr r3, [r0] ldmib r0, {r2, ip} umull r6, lr, ip, r3 mla lr, ip, r2, lr ldr r2, [r0, #0xc] ldr ip, [r0, #0x10] mla lr, r2, r3, lr ldr r2, [r0, #0x14] adds r3, ip, r6 adc r6, r2, lr stmia r0, {r3, r6} add r0, r5, #0x400 mov r2, #0 umull r3, ip, r6, r1 mla ip, r6, r2, ip mla ip, r2, r1, ip ldrsh r1, [r5, #0x78] ldrsb r0, [r0, #0xfc] mla r1, r0, ip, r1 strh r1, [r5, #0x78] _0217e514: ldrh r1, [r5, #0x78] ldr r2, _0217e5a0 ; =data_02050f54 mov r0, r5 mov r1, r1, asr #0x4 mov r1, r1, lsl #0x2 ldrsh r1, [r2, r1] smull r3, r1, r4, r1 adds r3, r3, #0x800 adc r1, r1, #0 mov r3, r3, lsr #0xc orr r3, r3, r1, lsl #20 str r3, [r5, #0x60] ldrh r1, [r5, #0x78] mov r1, r1, asr #0x4 mov r1, r1, lsl #0x1 add r1, r1, #1 mov r1, r1, lsl #0x1 ldrsh r1, [r2, r1] smull r2, r1, r4, r1 adds r2, r2, #0x800 adc r1, r1, #0 mov r2, r2, lsr #0xc orr r2, r2, r1, lsl #20 str r2, [r5, #0x68] bl func_ov00_020c3070 mov r0, r5 ldr r1, [r0] ldr r1, [r1, #0x104] blx r1 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov32_0217e3c4 _0217e58c: .word data_027e0f90 _0217e590: .word data_027e0e60 _0217e594: .word 0x0000071c _0217e598: .word data_027e0764 _0217e59c: .word 0x0000038e _0217e5a0: .word data_02050f54 .global func_ov32_0217e5a4 arm_func_start func_ov32_0217e5a4 func_ov32_0217e5a4: ; 0x0217e5a4 mov r1, #0 str r1, [r0, #0x60] str r1, [r0, #0x68] bx lr arm_func_end func_ov32_0217e5a4 .global func_ov32_0217e5b4 arm_func_start func_ov32_0217e5b4 func_ov32_0217e5b4: ; 0x0217e5b4 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c3070 mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x104] blx r1 ldmia sp!, {r4, pc} arm_func_end func_ov32_0217e5b4 .global func_ov32_0217e5d4 arm_func_start func_ov32_0217e5d4 func_ov32_0217e5d4: ; 0x0217e5d4 ldr r0, [r0, #0x29c] cmp r0, #0 moveq r0, #1 movne r0, #0 bx lr arm_func_end func_ov32_0217e5d4 .global func_ov32_0217e5e8 arm_func_start func_ov32_0217e5e8 func_ov32_0217e5e8: ; 0x0217e5e8 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #8 mov r4, r0 mov r2, #0 str r2, [r4, #0x4f4] ldr r0, _0217e6c0 ; =data_027e0f6c add r2, r4, #0xac mov r5, r1 ldr r0, [r0] add r1, r2, #0x400 bl func_ov00_02093af0 mov r0, #1 cmp r5, #0 addeq sp, sp, #8 strb r0, [r4, #0x1a8] ldmeqia sp!, {r3, r4, r5, pc} mov r1, #0 str r1, [sp] ldr r0, _0217e6c4 ; =data_027e0e58 str r1, [sp, #4] mov r1, #2 ldr r0, [r0] mov r3, r1 add r2, r4, #0x48 bl func_ov00_0207c1b0 mov r1, #0 str r1, [sp] ldr r0, _0217e6c4 ; =data_027e0e58 str r1, [sp, #4] ldr r0, [r0] add r2, r4, #0x48 mov r1, #3 mov r3, #2 bl func_ov00_0207c1b0 mov r1, #0 str r1, [sp] ldr r0, _0217e6c4 ; =data_027e0e58 str r1, [sp, #4] ldr r0, [r0] ldr r1, _0217e6c8 ; =0x000001a3 add r2, r4, #0x48 mov r3, #2 bl func_ov00_0207c1b0 ldr r0, _0217e6cc ; =data_027e0ffc mov r1, #0x33c add r2, r4, #0x48 mov r3, #0 bl func_ov00_020ceacc ldr r0, [r4, #0x184] mov r1, #2 mov r2, #0 bl func_ov00_020c51d0 add sp, sp, #8 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov32_0217e5e8 _0217e6c0: .word data_027e0f6c _0217e6c4: .word data_027e0e58 _0217e6c8: .word 0x000001a3 _0217e6cc: .word data_027e0ffc .global func_ov32_0217e6d0 arm_func_start func_ov32_0217e6d0 func_ov32_0217e6d0: ; 0x0217e6d0 ldr ip, _0217e6e4 ; =func_ov00_020c51d0 ldr r0, [r0, #0x184] mov r1, #2 mov r2, #0 bx ip .align 2, 0 arm_func_end func_ov32_0217e6d0 _0217e6e4: .word func_ov00_020c51d0 .global func_ov32_0217e6e8 arm_func_start func_ov32_0217e6e8 func_ov32_0217e6e8: ; 0x0217e6e8 stmdb sp!, {r3, lr} bl func_ov00_020c28d4 cmp r0, #0x1800 movle r0, #1 movgt r0, #0 ldmia sp!, {r3, pc} arm_func_end func_ov32_0217e6e8 .global func_ov32_0217e700 arm_func_start func_ov32_0217e700 func_ov32_0217e700: ; 0x0217e700 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020caef8 ldr r0, [r4, #0x160] cmp r0, #1 cmpne r0, #2 ldmneia sp!, {r4, pc} ldr r0, [r4, #0x184] mov r1, #2 mov r2, #0 bl func_ov00_020c51d0 ldmia sp!, {r4, pc} arm_func_end func_ov32_0217e700 .global func_ov32_0217e730 arm_func_start func_ov32_0217e730 func_ov32_0217e730: ; 0x0217e730 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x78 mov r4, r1 ldrb r2, [r4] add r3, sp, #0x64 add r1, r4, #4 strb r2, [sp, #0x60] mov r5, r0 ldmia r1, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r1, [r4, #0x10] mov r0, #0 str r1, [sp, #0x70] ldr r1, [r4, #0x14] strb r0, [sp, #0x60] str r1, [sp, #0x74] ldr r1, [r5, #0x29c] cmp r1, #1 bhi _0217e7c0 ldr r1, [r4, #0x10] cmp r1, #4 cmpne r1, #6 beq _0217e7a4 cmp r1, #8 bne _0217e7b4 ldr r1, [r5, #0x4f4] cmp r1, #0 addne sp, sp, #0x78 ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _0217e7a4: add r0, r5, #0x21c mov r1, #1 mov r2, #0 bl func_ov00_020c51d0 _0217e7b4: add sp, sp, #0x78 mov r0, #0 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _0217e7c0: ldr r2, [r5, #0x4f4] cmp r2, #0 beq _0217eaa0 ldr r1, [r4, #0x10] cmp r1, #0xa addls pc, pc, r1, lsl #2 b _0217e934 _0217e7dc: ; jump table b _0217e934 ; case 0 b _0217e934 ; case 1 b _0217e934 ; case 2 b _0217e934 ; case 3 b _0217e830 ; case 4 b _0217e934 ; case 5 b _0217e830 ; case 6 b _0217e814 ; case 7 b _0217e808 ; case 8 b _0217e830 ; case 9 b _0217e934 ; case 10 _0217e808: cmp r2, #0 addne sp, sp, #0x78 ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _0217e814: ldrsh r1, [r5, #0x78] ldr r0, [r4, #0x14] mov r2, #1 bl func_ov14_02120ac4 add sp, sp, #0x78 mov r0, #0 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _0217e830: cmp r1, #9 bne _0217e85c bl func_ov32_0217eba4 ldrb r0, [r0, #0x2b] cmp r0, #0 movne r0, #1 strneb r0, [r5, #0x1aa] bne _0217e85c mov r0, #4 strb r0, [r5, #0x1aa] b _0217e934 _0217e85c: add r1, sp, #0x60 mov r0, r5 bl func_ov00_020cb60c cmp r0, #0 beq _0217e928 ldr r0, [r5, #0x4f4] bl func_ov00_020c3180 mov r0, r5 mov r1, #0 bl func_ov32_0217e5e8 mov r0, r5 mov r1, #1 bl func_ov00_020cadb0 mov r0, #2 str r0, [sp] ldr r0, _0217eb88 ; =data_027e0e58 add r1, r5, #0x4e0 ldr r0, [r0] mov r2, #0x17 add r3, r5, #0x48 bl func_ov00_0207c1f8 mov r0, #2 str r0, [sp] ldr r0, _0217eb88 ; =data_027e0e58 add r1, r5, #0xe4 ldr r0, [r0] add r1, r1, #0x400 mov r2, #0x18 add r3, r5, #0x48 bl func_ov00_0207c1f8 mov r0, #2 str r0, [sp] ldr r0, _0217eb88 ; =data_027e0e58 add r1, r5, #0xe8 ldr r0, [r0] add r1, r1, #0x400 mov r2, #0x19 add r3, r5, #0x48 bl func_ov00_0207c1f8 mov r1, #0 strb r1, [r5, #0x4fd] ldr r0, _0217eb8c ; =data_027e0e5c bl func_ov00_0207c7e8 ldr r0, _0217eb90 ; =data_027e0ffc ldr r1, _0217eb94 ; =0x000001ea add r2, r5, #0x48 mov r3, #0 bl func_ov00_020ceacc add r0, r5, #0x2dc mov r1, #0 bl func_ov00_020c5d74 _0217e928: add sp, sp, #0x78 mov r0, #1 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _0217e934: add r0, r5, #0x100 ldrsb r1, [r0, #0xa0] add ip, sp, #0x54 mov r3, #4 str r1, [sp, #0x28] ldrsb r1, [r0, #0xa1] str r1, [sp, #0x24] ldrsb r2, [r0, #0xa2] add r1, r5, #0x1b4 str r2, [sp, #0x20] ldrsb r2, [r0, #0xa3] str r2, [sp, #0x1c] ldrsb r2, [r0, #0xa4] str r2, [sp, #0x18] ldrsb r2, [r0, #0xa5] str r2, [sp, #0x14] ldrsb r2, [r0, #0xa6] str r2, [sp, #0x10] ldrsb r2, [r0, #0xa7] str r2, [sp, #0xc] ldrsb r2, [r0, #0xa8] str r2, [sp, #8] ldrsb fp, [r0, #0xa9] ldrsb r6, [r0, #0xaa] ldrsb r7, [r0, #0xab] ldrsb r8, [r0, #0xac] ldrsh sb, [r0, #0xae] ldrh sl, [r0, #0xb0] ldmia r1, {r0, r1, r2} stmia ip, {r0, r1, r2} strb r3, [r5, #0x1a0] strb r3, [r5, #0x1a1] strb r3, [r5, #0x1a4] strb r3, [r5, #0x1a5] strb r3, [r5, #0x1a6] strb r3, [r5, #0x1a7] strb r3, [r5, #0x1a8] strb r3, [r5, #0x1a9] mov r0, r5 add r1, sp, #0x60 strb r3, [r5, #0x1ab] bl func_ov00_020cb60c cmp r0, #0 beq _0217ea20 ldr r0, _0217eb90 ; =data_027e0ffc ldr r1, _0217eb98 ; =0x000001bd add r2, r5, #0x48 mov r3, #0 bl func_ov00_020ceacc ldr r0, [r4, #0x10] cmp r0, #0 bne _0217ea14 bl func_ov32_0217ebb4 mov r1, #0xf4 mov r2, #0 bl func_ov00_020bf008 _0217ea14: mov r0, r5 mov r1, #1 bl func_ov00_020cadb0 _0217ea20: ldr r0, [sp, #0x28] add r1, sp, #0x54 strb r0, [r5, #0x1a0] ldr r0, [sp, #0x24] add r3, r5, #0x1b4 strb r0, [r5, #0x1a1] ldr r0, [sp, #0x20] strb r0, [r5, #0x1a2] ldr r0, [sp, #0x1c] strb r0, [r5, #0x1a3] ldr r0, [sp, #0x18] strb r0, [r5, #0x1a4] ldr r0, [sp, #0x14] strb r0, [r5, #0x1a5] ldr r0, [sp, #0x10] strb r0, [r5, #0x1a6] ldr r0, [sp, #0xc] strb r0, [r5, #0x1a7] ldr r0, [sp, #8] add sp, sp, #0x78 strb r0, [r5, #0x1a8] strb fp, [r5, #0x1a9] strb r6, [r5, #0x1aa] strb r7, [r5, #0x1ab] strb r8, [r5, #0x1ac] add r0, r5, #0x100 strh sb, [r0, #0xae] strh sl, [r0, #0xb0] ldmia r1, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r0, #0 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _0217eaa0: mov r2, #1 mov r0, r5 mov r1, r4 strb r2, [r5, #0x1aa] add r2, r5, #0x100 ldrsh r4, [r2, #0x20] bl func_ov00_020cb60c cmp r0, #0 beq _0217eb7c add r0, r5, #0x100 ldrsh r0, [r0, #0x20] cmp r4, r0 beq _0217eb64 ldr r2, [r5, #0x68] ldr r1, [r5, #0x60] mov r0, #0 str r0, [sp, #0x38] str r2, [sp, #0x3c] str r1, [sp, #0x34] ldr r1, [r5, #0x60] add r0, sp, #0x34 strh r1, [sp, #0x2c] bl func_01ff9cec strh r0, [sp, #0x2e] add r0, sp, #0x2c ldr r2, [r5, #0x68] mov r1, r0 strh r2, [sp, #0x30] bl func_0200368c add r0, sp, #0x2c str r0, [sp] ldr r1, _0217eb9c ; =func_ov32_0217dd44 ldr r0, _0217eb88 ; =data_027e0e58 str r1, [sp, #4] ldr r0, [r0] add r2, r5, #0x48 mov r1, #0x238 mov r3, #2 bl func_ov00_0207c1b0 add r1, sp, #0x2c str r1, [sp] ldr r0, _0217eb9c ; =func_ov32_0217dd44 ldr r1, _0217eba0 ; =0x00000239 str r0, [sp, #4] ldr r0, _0217eb88 ; =data_027e0e58 add r2, r5, #0x48 ldr r0, [r0] mov r3, #2 bl func_ov00_0207c1b0 _0217eb64: mov r0, r5 mov r1, #1 bl func_ov00_020cadb0 add sp, sp, #0x78 mov r0, #1 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _0217eb7c: mov r0, #0 add sp, sp, #0x78 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov32_0217e730 _0217eb88: .word data_027e0e58 _0217eb8c: .word data_027e0e5c _0217eb90: .word data_027e0ffc _0217eb94: .word 0x000001ea _0217eb98: .word 0x000001bd _0217eb9c: .word func_ov32_0217dd44 _0217eba0: .word 0x00000239 .global func_ov32_0217eba4 arm_func_start func_ov32_0217eba4 func_ov32_0217eba4: ; 0x0217eba4 ldr ip, _0217ebb0 ; =func_01fffcd8 mov r0, #4 bx ip .align 2, 0 arm_func_end func_ov32_0217eba4 _0217ebb0: .word func_01fffcd8 .global func_ov32_0217ebb4 arm_func_start func_ov32_0217ebb4 func_ov32_0217ebb4: ; 0x0217ebb4 ldr ip, _0217ebc0 ; =func_01fffcec mov r0, #0 bx ip .align 2, 0 arm_func_end func_ov32_0217ebb4 _0217ebc0: .word func_01fffcec .global func_ov32_0217ebc4 arm_func_start func_ov32_0217ebc4 func_ov32_0217ebc4: ; 0x0217ebc4 stmdb sp!, {r3, r4, r5, r6, r7, lr} mov r4, r0 ldr r0, [r4, #0x4f4] cmp r0, #0 bne _0217eca0 add r0, r4, #0x400 ldrsb r0, [r0, #0xfd] cmp r0, #0x14 bge _0217eca0 add r0, r4, #0xec add r2, r4, #0x4e0 add r1, r0, #0x400 cmp r2, r1 beq _0217ec5c _0217ebfc: ldr r0, [r2] cmp r0, #0 beq _0217ec50 ldr r3, [r0, #0x20] ldr r5, [r4, #0x48] ldr r3, [r3] ldr r3, [r3, #4] add r3, r5, r3 str r3, [r0, #0x28] ldr r3, [r0, #0x20] ldr r5, [r4, #0x4c] ldr r3, [r3] ldr r3, [r3, #8] add r3, r5, r3 str r3, [r0, #0x2c] ldr r3, [r0, #0x20] ldr r5, [r4, #0x50] ldr r3, [r3] ldr r3, [r3, #0xc] add r3, r5, r3 str r3, [r0, #0x30] _0217ec50: add r2, r2, #4 cmp r2, r1 bne _0217ebfc _0217ec5c: add r0, r4, #0x400 ldrsb r1, [r0, #0xfd] add r1, r1, #1 strb r1, [r4, #0x4fd] ldrsb r0, [r0, #0xfd] cmp r0, #0x14 bne _0217eca0 add r0, r4, #0xec add r6, r4, #0x4e0 add r5, r0, #0x400 cmp r6, r5 beq _0217eca0 _0217ec8c: mov r0, r6 bl func_ov00_020b7e6c add r6, r6, #4 cmp r6, r5 bne _0217ec8c _0217eca0: ldr r0, [r4, #0x4f4] cmp r0, #0 beq _0217ecf4 bl func_ov32_0217edcc ldr r1, [r4, #8] bl func_ov14_0213d480 cmp r0, #0 ldr r1, [r4, #0x4b8] movge r2, #1 mov r0, r1, lsr #0x1c and r0, r0, #1 movlt r2, #0 cmp r0, #1 bne _0217ece8 cmp r2, #0 biceq r0, r1, #0x10000000 streq r0, [r4, #0x4b8] b _0217ecf4 _0217ece8: cmp r2, #0 orrne r0, r1, #0x10000000 strne r0, [r4, #0x4b8] _0217ecf4: ldrb r0, [r4, #0x500] cmp r0, #0 beq _0217ed94 ldr r0, [r4, #0x2a8] mov r1, #0x22 bl func_01ff98e0 mov r2, r0 mov r0, #0 mov r1, #0x2b8 mov r3, #1 bl func_ov00_020d033c ldr r3, _0217edc4 ; =data_027e0764 ldr r1, _0217edc8 ; =0x00000201 ldr ip, [r3] ldmib r3, {r2, lr} umull r6, r5, lr, ip mla r5, lr, r2, r5 ldr r2, [r3, #0xc] ldr r7, [r3, #0x10] mla r5, r2, ip, r5 adds r7, r7, r6 ldr r6, [r3, #0x14] mov r2, #0 adc r5, r6, r5 umull ip, lr, r5, r1 mla lr, r5, r2, lr mla lr, r2, r1, lr sub r1, lr, #0x100 mov r2, r1, lsl #0xc mov r1, r2, asr #0x7 add r1, r2, r1, lsr #24 mov r1, r1, asr #0x8 smull r2, r0, r1, r0 adds r1, r2, #0x800 str r7, [r3] adc r0, r0, #0 mov r1, r1, lsr #0xc str r5, [r3, #4] orr r1, r1, r0, lsl #20 str r1, [r4, #0x4dc] _0217ed94: ldr r0, [r4, #0x29c] cmp r0, #0 cmpne r0, #1 beq _0217edb4 mov r0, r4 mov r1, #1 mov r2, #0 bl func_ov00_020c1e2c _0217edb4: mov r0, r4 bl func_ov32_0217eddc mov r0, #1 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov32_0217ebc4 _0217edc4: .word data_027e0764 _0217edc8: .word 0x00000201 .global func_ov32_0217edcc arm_func_start func_ov32_0217edcc func_ov32_0217edcc: ; 0x0217edcc ldr ip, _0217edd8 ; =func_01fffcec mov r0, #6 bx ip .align 2, 0 arm_func_end func_ov32_0217edcc _0217edd8: .word func_01fffcec .global func_ov32_0217eddc arm_func_start func_ov32_0217eddc func_ov32_0217eddc: ; 0x0217eddc stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x2c mov r7, r0 add r0, r7, #0x500 ldrsb r1, [r0, #2] cmp r1, #0 addle sp, sp, #0x2c ldmleia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} mov r2, #0x2b8 str r2, [sp, #0x28] ldrsb r1, [r0, #2] mov r0, #0 str r0, [sp, #4] sub r0, r2, #0x52 rsb r1, r1, #0xe mul r6, r1, r0 ldr r0, _0217efc4 ; =0x00007fff ldr r4, [sp, #4] rsb r0, r0, #0 ldr r8, _0217efc8 ; =data_02050f54 mov r5, r6, asr #0x1f str r0, [sp, #0xc] _0217ee34: mov r0, r4, lsl #0x10 mov r0, r0, asr #0x10 mov r0, r0, lsl #0x10 mov r0, r0, lsr #0x10 mov r0, r0, asr #0x4 mov r1, r0, lsl #0x1 mov r0, r1, lsl #0x1 ldrsh r3, [r8, r0] add r0, r8, r1, lsl #1 ldr sl, [r7, #0x48] mov fp, r3, asr #0x1f umull lr, ip, r6, r3 mla ip, r6, fp, ip mla ip, r5, r3, ip adds r3, lr, #0x800 str sl, [sp, #0x1c] ldrsh r2, [r0, #2] ldr r0, [r7, #0x4c] adc fp, ip, #0 str r0, [sp, #0x20] mov r3, r3, lsr #0xc ldr sb, [r7, #0x50] mov r0, r2, asr #0x1f orr r3, r3, fp, lsl #20 str r0, [sp, #8] ldr r0, _0217efcc ; =data_027e0f90 add r1, sp, #0x1c add sl, sl, r3 mov r3, r1 str sl, [r3] ldr r3, [sp, #8] umull fp, sl, r6, r2 mla sl, r6, r3, sl adds r3, fp, #0x800 mla sl, r5, r2, sl adc r2, sl, #0 mov r3, r3, lsr #0xc orr r3, r3, r2, lsl #20 ldr r0, [r0] str sb, [sp, #0x24] add r3, sb, r3 mov r2, r1 str r3, [r2, #8] bl func_ov00_020a7c1c cmp r0, #0 beq _0217ef50 ldr r0, _0217efd0 ; =data_027e0fac ldrsh r1, [r7, #0x78] ldrsh r0, [r0] sub r0, r1, r0 mov r1, r0, lsl #0x10 ldr r0, [sp, #0xc] cmp r0, r1, asr #16 mov r1, r1, asr #0x10 ldrgt r1, _0217efc4 ; =0x00007fff bgt _0217ef24 cmp r1, #0 rsblt r0, r1, #0 movlt r0, r0, lsl #0x10 movlt r1, r0, asr #0x10 _0217ef24: ldr r0, _0217efd4 ; =0x00005555 cmp r1, r0 ble _0217ef50 bl func_ov32_0217efd8 mov r1, #0xf8 add r2, r7, #0x48 mov r3, #0 bl func_ov00_020c070c mov r0, #0 strb r0, [r7, #0x502] b _0217ef94 _0217ef50: ldrh r2, [r7, #0x78] mov r0, r7 add r1, sp, #0x1c mov r2, r2, asr #0x4 mov r3, r2, lsl #0x1 mov r2, #0 str r2, [sp, #0x14] mov r2, r3, lsl #0x1 ldrsh sb, [r8, r2] add r2, r8, r3, lsl #1 ldrsh r3, [r2, #2] str sb, [sp, #0x10] add r2, sp, #0x10 str r3, [sp, #0x18] mov r3, #1 str r3, [sp] bl func_ov00_020c1ef8 _0217ef94: ldr r0, [sp, #4] add r4, r4, #0x4000 add r0, r0, #1 str r0, [sp, #4] cmp r0, #4 blt _0217ee34 add r0, r7, #0x500 ldrsb r0, [r0, #2] sub r0, r0, #1 strb r0, [r7, #0x502] add sp, sp, #0x2c ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov32_0217eddc _0217efc4: .word 0x00007fff _0217efc8: .word data_02050f54 _0217efcc: .word data_027e0f90 _0217efd0: .word data_027e0fac _0217efd4: .word 0x00005555 .global func_ov32_0217efd8 arm_func_start func_ov32_0217efd8 func_ov32_0217efd8: ; 0x0217efd8 ldr ip, _0217efe4 ; =func_01fffcec mov r0, #1 bx ip .align 2, 0 arm_func_end func_ov32_0217efd8 _0217efe4: .word func_01fffcec .global func_ov32_0217efe8 arm_func_start func_ov32_0217efe8 func_ov32_0217efe8: ; 0x0217efe8 stmdb sp!, {r3, r4, lr} sub sp, sp, #0x3c mov r4, r0 ldr r1, [r4, #0x4f4] cmp r1, #0 beq _0217f014 mov r0, #0x1000 str r0, [sp, #0x30] str r0, [sp, #0x34] str r0, [sp, #0x38] b _0217f01c _0217f014: add r1, sp, #0x30 bl func_ov00_020cc1f8 _0217f01c: ldrh r1, [r4, #0x78] ldr r3, _0217f0dc ; =data_02050f54 add r0, sp, #0xc mov r1, r1, asr #0x4 mov r2, r1, lsl #0x1 add r1, r2, #1 mov ip, r2, lsl #0x1 mov r2, r1, lsl #0x1 ldrsh r1, [r3, ip] ldrsh r2, [r3, r2] blx func_01ff8214 ldr r0, [r4, #0x29c] cmp r0, #0 beq _0217f068 add r1, sp, #0x30 add r2, sp, #0xc add r0, r4, #0x2dc add r3, r4, #0x48 bl func_ov00_020c5f80 _0217f068: ldr r0, [r4, #0x4f4] cmp r0, #0 beq _0217f0c4 ldr r0, [r4, #0x29c] cmp r0, #0 bne _0217f0c4 add r0, r4, #0x48 add r3, sp, #0 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldrb r0, [r4, #0x500] cmp r0, #0 beq _0217f0ac ldr r1, [sp] ldr r0, [r4, #0x4dc] add r0, r1, r0 str r0, [sp] _0217f0ac: add r0, r4, #0x98 add r0, r0, #0x400 ldr r2, [r0] add r1, sp, #0 ldr r2, [r2, #0x18] blx r2 _0217f0c4: mov r0, r4 mov r1, #0x1f bl func_ov00_020cc9c4 mov r0, #1 add sp, sp, #0x3c ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov32_0217efe8 _0217f0dc: .word data_02050f54 .global func_ov32_0217f0e0 arm_func_start func_ov32_0217f0e0 func_ov32_0217f0e0: ; 0x0217f0e0 stmdb sp!, {r4, lr} mov r4, r0 blx func_ov00_020a956c ldr r2, _0217f12c ; =data_ov32_02185944 ldr r1, _0217f130 ; =data_ov32_02185904 str r2, [r4] mvn r2, #0 mov r0, r4 str r2, [r4, #0x5c] bl func_ov00_020a98e8 str r0, [r4, #0x5c] cmp r0, #0 blt _0217f124 mov r0, r4 mov r1, #6 mov r2, #3 bl func_ov00_020a9998 _0217f124: mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov32_0217f0e0 _0217f12c: .word data_ov32_02185944 _0217f130: .word data_ov32_02185904 .global func_ov32_0217f134 arm_func_start func_ov32_0217f134 func_ov32_0217f134: ; 0x0217f134 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 ldr r1, [r1] mov r4, r0 ldrb r1, [r1, #1] ldr r0, [r4, #0x5c] cmp r1, r0 addne sp, sp, #4 ldmneia sp!, {r3, r4, pc} mov r3, #0x1e add r1, sp, #0 mov r0, #0x13 mov r2, #1 str r3, [sp] bl func_01ffa9fc add r0, r4, #0x60 mov r1, #0 bl func_0201b1bc add sp, sp, #4 ldmia sp!, {r3, r4, pc} arm_func_end func_ov32_0217f134 .global func_ov32_0217f184 arm_func_start func_ov32_0217f184 func_ov32_0217f184: ; 0x0217f184 stmdb sp!, {r4, r5, r6, r7, lr} sub sp, sp, #0xc ldr r2, _0217f254 ; =data_027e0fec mov r4, r0 ldr r0, [r2] mov r7, r1 add r5, r0, #0xd50 add r0, r5, #0x1000 bl func_ov00_020c4588 mov r6, r0 add r0, r5, #0x1000 bl func_ov00_020c45b0 str r6, [sp] str r0, [sp, #4] ldr r1, _0217f258 ; =data_ov32_02184c44 mov r0, r4 str r1, [sp, #8] mov r1, r7 add r2, r4, #0x20 add r3, r4, #0xb0 bl func_ov00_020c5bec ldr r1, _0217f25c ; =data_ov32_02185930 add r0, r4, #0x20 str r1, [r4] ldr r1, [r4, #4] bl func_ov32_0217f0e0 ldr r5, [r4, #4] ldr r0, [r4, #8] bl func_0201e698 mov r1, #0 bl func_0201e678 mov r2, r5 mov r5, r0 add r0, r4, #0xb0 add r1, r4, #0xd4 blx func_ov00_020c0c08 mov r1, r5 ldr r2, _0217f260 ; =data_ov32_0218547c add r0, r4, #0xb0 str r2, [r4, #0xb0] bl func_ov00_020c0c44 ldr r1, _0217f264 ; =data_ov32_0218591c add r0, r4, #0x130 str r1, [r4] add r1, r4, #0x154 ldr r2, [r4, #4] blx func_ov00_020c0c08 ldr r1, _0217f260 ; =data_ov32_0218547c mov r0, r4 str r1, [r4, #0x130] add sp, sp, #0xc ldmia sp!, {r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov32_0217f184 _0217f254: .word data_027e0fec _0217f258: .word data_ov32_02184c44 _0217f25c: .word data_ov32_02185930 _0217f260: .word data_ov32_0218547c _0217f264: .word data_ov32_0218591c .global func_ov32_0217f268 arm_func_start func_ov32_0217f268 func_ov32_0217f268: ; 0x0217f268 stmdb sp!, {r4, lr} mov r4, r0 blx func_ov00_020a95ec mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov32_0217f268 .global func_ov32_0217f27c arm_func_start func_ov32_0217f27c func_ov32_0217f27c: ; 0x0217f27c stmdb sp!, {r3, r4, r5, r6, r7, lr} sub sp, sp, #0x10 ldr r2, _0217f36c ; =data_027e0fec mov r5, r0 ldr r0, [r2] mov r4, r1 add r0, r0, #0xd50 add r0, r0, #0x1000 bl func_ov00_020c4588 ldr r1, _0217f36c ; =data_027e0fec ldr r0, _0217f370 ; =data_ov32_02185994 ldr r1, [r1] add r1, r1, #0x1000 ldr r7, [r1, #0xd58] blx func_02016fe8 mov r6, r0 ldr r1, _0217f374 ; =data_ov32_021859a4 add r0, sp, #0 mov r2, #0x10 bl func_020470ec mov r0, r6 add r1, sp, #0 bl func_0201e544 mov r1, r0 mov r2, r7 add r0, r5, #0x130 mov r3, #1 bl func_ov00_020c0cc8 add r0, r5, #0x20 ldr r2, [r0] add r1, r5, #0x130 ldr r2, [r2, #0x24] blx r2 cmp r4, #3 addls pc, pc, r4, lsl #2 b _0217f364 _0217f30c: ; jump table b _0217f31c ; case 0 b _0217f330 ; case 1 b _0217f344 ; case 2 b _0217f358 ; case 3 _0217f31c: add r0, r5, #0x130 mov r1, #0 bl func_ov00_020c0e24 add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, r6, r7, pc} _0217f330: add r0, r5, #0x130 mov r1, #0x1000 bl func_ov00_020c0e24 add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, r6, r7, pc} _0217f344: add r0, r5, #0x130 mov r1, #0x2000 bl func_ov00_020c0e24 add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, r6, r7, pc} _0217f358: add r0, r5, #0x130 mov r1, #0x3000 bl func_ov00_020c0e24 _0217f364: add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov32_0217f27c _0217f36c: .word data_027e0fec _0217f370: .word data_ov32_02185994 _0217f374: .word data_ov32_021859a4 .global func_ov32_0217f378 arm_func_start func_ov32_0217f378 func_ov32_0217f378: ; 0x0217f378 bx lr arm_func_end func_ov32_0217f378 .global func_ov32_0217f37c arm_func_start func_ov32_0217f37c func_ov32_0217f37c: ; 0x0217f37c 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_ov32_0217f37c .global func_ov32_0217f398 arm_func_start func_ov32_0217f398 func_ov32_0217f398: ; 0x0217f398 bx lr arm_func_end func_ov32_0217f398 .global func_ov32_0217f39c arm_func_start func_ov32_0217f39c func_ov32_0217f39c: ; 0x0217f39c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c6114 ldr r3, _0217f3c8 ; =data_ov32_021859b4 ldr r2, _0217f3cc ; =data_ov32_02184c6c mov r0, r4 mov r1, #0x89 str r3, [r4] bl func_ov00_020c5c98 mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov32_0217f39c _0217f3c8: .word data_ov32_021859b4 _0217f3cc: .word data_ov32_02184c6c .global func_ov32_0217f3d0 arm_func_start func_ov32_0217f3d0 func_ov32_0217f3d0: ; 0x0217f3d0 bx lr arm_func_end func_ov32_0217f3d0 .global func_ov32_0217f3d4 arm_func_start func_ov32_0217f3d4 func_ov32_0217f3d4: ; 0x0217f3d4 stmdb sp!, {r4, lr} bl func_ov00_020c5118 mov r4, r0 add r0, r4, #0x2f8 mov r1, #0 bl func_ov00_020c5d74 ldr r0, [r4, #0x308] mov r1, #0 str r1, [r0, #0x10] ldmia sp!, {r4, pc} arm_func_end func_ov32_0217f3d4 .global func_ov32_0217f3fc arm_func_start func_ov32_0217f3fc func_ov32_0217f3fc: ; 0x0217f3fc stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c5118 bl func_ov32_02180b8c cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 mov r1, #1 mov r2, #0 bl func_ov00_020c50d4 ldmia sp!, {r4, pc} arm_func_end func_ov32_0217f3fc .global func_ov32_0217f428 arm_func_start func_ov32_0217f428 func_ov32_0217f428: ; 0x0217f428 stmdb sp!, {r4, lr} bl func_ov00_020c5118 mov r4, r0 add r0, r4, #0x2f8 mov r1, #0 bl func_ov00_020c5d74 ldr r1, [r4, #0x308] mov r2, #0 mov r0, r4 str r2, [r1, #0x10] bl func_ov32_0217fd94 ldmia sp!, {r4, pc} arm_func_end func_ov32_0217f428 .global func_ov32_0217f458 arm_func_start func_ov32_0217f458 func_ov32_0217f458: ; 0x0217f458 stmdb sp!, {r3, lr} bl func_ov00_020c5118 bl func_ov32_0217fe54 ldmia sp!, {r3, pc} arm_func_end func_ov32_0217f458 .global func_ov32_0217f468 arm_func_start func_ov32_0217f468 func_ov32_0217f468: ; 0x0217f468 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 bl func_ov00_020c5118 mov r4, r0 add r0, r4, #0x2f8 mov r1, #0 bl func_ov00_020c5d74 ldr r0, [r4, #0x404] bl func_01ff991c ldr r2, [r4, #0x308] mov r1, #0 str r0, [r2, #0x10] mov r0, r5 strh r1, [r5, #0xe] bl func_ov32_0217f548 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov32_0217f468 .global func_ov32_0217f4a8 arm_func_start func_ov32_0217f4a8 func_ov32_0217f4a8: ; 0x0217f4a8 stmdb sp!, {r3, r4, r5, lr} mov r4, r0 bl func_ov00_020c5118 ldr r1, [r4, #8] mov r5, r0 cmp r1, #0 beq _0217f4d0 cmp r1, #1 beq _0217f4fc b _0217f530 _0217f4d0: bl func_ov32_02180098 ldr r0, [r5, #0x308] ldr r1, _0217f540 ; =0x0000efff add r0, r0, #0xc bl func_0202e310 cmp r0, #0 beq _0217f530 mov r0, r4 mov r1, #1 bl func_ov32_0217f548 b _0217f530 _0217f4fc: bl func_ov32_0218005c ldr r0, [r5, #0x308] ldr r1, _0217f544 ; =0x0001dfff add r0, r0, #0xc bl func_0202e310 cmp r0, #0 beq _0217f530 mov r0, r4 mov r1, #0 bl func_ov32_0217f548 ldrsh r0, [r4, #0xe] add r0, r0, #1 strh r0, [r4, #0xe] _0217f530: ldrsh r0, [r4, #0xc] add r0, r0, #1 strh r0, [r4, #0xc] ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov32_0217f4a8 _0217f540: .word 0x0000efff _0217f544: .word 0x0001dfff .global func_ov32_0217f548 arm_func_start func_ov32_0217f548 func_ov32_0217f548: ; 0x0217f548 stmdb sp!, {r4, r5, r6, lr} mov r6, r1 mov r4, r0 bl func_ov00_020c5118 mov r5, r0 cmp r6, #0 beq _0217f570 cmp r6, #1 beq _0217f5dc b _0217f644 _0217f570: add r0, r5, #0x300 ldrsh r0, [r0, #0xfe] cmp r0, #1 beq _0217f58c cmp r0, #2 beq _0217f5a4 b _0217f5bc _0217f58c: ldr r0, _0217f65c ; =data_027e0ffc ldr r1, _0217f660 ; =0x000001ed add r2, r5, #0x48 mov r3, #0 bl func_ov00_020ceacc b _0217f5d0 _0217f5a4: ldr r0, _0217f65c ; =data_027e0ffc add r2, r5, #0x48 mov r1, #0x1ec mov r3, #0 bl func_ov00_020ceacc b _0217f5d0 _0217f5bc: ldr r0, _0217f65c ; =data_027e0ffc ldr r1, _0217f664 ; =0x000001eb add r2, r5, #0x48 mov r3, #0 bl func_ov00_020ceacc _0217f5d0: mov r0, r5 bl func_ov32_02180080 b _0217f644 _0217f5dc: add r0, r5, #0x300 ldrsh r0, [r0, #0xfe] cmp r0, #1 beq _0217f5f8 cmp r0, #2 beq _0217f610 b _0217f628 _0217f5f8: ldr r0, _0217f65c ; =data_027e0ffc add r2, r5, #0x48 mov r1, #0x1f0 mov r3, #0 bl func_ov00_020ceacc b _0217f63c _0217f610: ldr r0, _0217f65c ; =data_027e0ffc ldr r1, _0217f668 ; =0x000001ef add r2, r5, #0x48 mov r3, #0 bl func_ov00_020ceacc b _0217f63c _0217f628: ldr r0, _0217f65c ; =data_027e0ffc ldr r1, _0217f66c ; =0x000001ee add r2, r5, #0x48 mov r3, #0 bl func_ov00_020ceacc _0217f63c: mov r0, r5 bl func_ov32_0217feac _0217f644: mov r0, r4 bl func_ov00_020c50fc str r6, [r4, #8] mov r0, #0 strh r0, [r4, #0xc] ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov32_0217f548 _0217f65c: .word data_027e0ffc _0217f660: .word 0x000001ed _0217f664: .word 0x000001eb _0217f668: .word 0x000001ef _0217f66c: .word 0x000001ee .global func_ov32_0217f670 arm_func_start func_ov32_0217f670 func_ov32_0217f670: ; 0x0217f670 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 bl func_ov00_020c5118 mov r4, r0 add r0, r4, #0x2f8 mov r1, #0 bl func_ov00_020c5d74 ldr r0, [r4, #0x308] mov r2, #0 str r2, [r0, #0x14] ldr r1, [r4, #0x308] mov r0, r4 str r2, [r1, #0x10] bl func_ov32_021800e0 mov r0, #0 strh r0, [r5, #8] ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov32_0217f670 .global func_ov32_0217f6b4 arm_func_start func_ov32_0217f6b4 func_ov32_0217f6b4: ; 0x0217f6b4 stmdb sp!, {r3, r4, r5, lr} mov r4, r0 bl func_ov00_020c5118 mov r5, r0 bl func_ov32_02180288 ldr r0, [r5, #0x308] ldr r1, _0217f730 ; =0x00020fff add r0, r0, #0xc bl func_0202e310 cmp r0, #0 ldrne r0, [r5, #0x308] movne r1, #0 strne r1, [r0, #0x10] ldrb r0, [r5, #0x111] cmp r0, #0 bne _0217f710 ldr r1, [r5, #0x58] ldr r0, [r5, #0x4c] cmp r1, r0 beq _0217f710 ldrsh r0, [r4, #8] cmp r0, #0xa ble _0217f720 _0217f710: mov r0, r4 mov r1, #2 mov r2, #0 bl func_ov00_020c50d4 _0217f720: ldrsh r0, [r4, #8] add r0, r0, #1 strh r0, [r4, #8] ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov32_0217f6b4 _0217f730: .word 0x00020fff .global func_ov32_0217f734 arm_func_start func_ov32_0217f734 func_ov32_0217f734: ; 0x0217f734 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 bl func_ov00_020c5118 mov r4, r0 add r0, r4, #0x2f8 mov r1, #2 bl func_ov00_020c5d74 ldr r1, [r4, #0x308] mov r2, #0x1000 mov r0, r4 str r2, [r1, #0x10] bl func_ov32_021803b4 mov r0, r5 bl func_ov00_020c50fc ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov32_0217f734 .global func_ov32_0217f770 arm_func_start func_ov32_0217f770 func_ov32_0217f770: ; 0x0217f770 stmdb sp!, {r3, lr} bl func_ov00_020c5118 bl func_ov32_021804a4 ldmia sp!, {r3, pc} arm_func_end func_ov32_0217f770 .global func_ov32_0217f780 arm_func_start func_ov32_0217f780 func_ov32_0217f780: ; 0x0217f780 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 bl func_ov00_020c5118 mov r4, r0 add r0, r4, #0x2f8 mov r1, #2 bl func_ov00_020c5d74 ldr r1, [r4, #0x308] mov r2, #0 mov r0, r4 str r2, [r1, #0x10] bl func_ov32_02180870 mov r0, r5 bl func_ov00_020c50fc ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov32_0217f780 .global func_ov32_0217f7bc arm_func_start func_ov32_0217f7bc func_ov32_0217f7bc: ; 0x0217f7bc stmdb sp!, {r3, r4, r5, lr} mov r5, r0 bl func_ov00_020c5118 mov r4, r0 bl func_ov32_02180a40 ldrb r0, [r4, #0x111] cmp r0, #0 bne _0217f7ec mov r0, r5 bl func_ov00_020c50f0 cmp r0, #0xa ldmleia sp!, {r3, r4, r5, pc} _0217f7ec: mov r0, r5 mov r1, #6 mov r2, #0 bl func_ov00_020c50d4 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov32_0217f7bc .global func_ov32_0217f800 arm_func_start func_ov32_0217f800 func_ov32_0217f800: ; 0x0217f800 stmdb sp!, {r4, lr} bl func_ov00_020c5118 mov r4, r0 add r0, r4, #0x2f8 mov r1, #1 bl func_ov00_020c5d74 ldr r1, [r4, #0x308] mov r2, #0x1000 mov r0, r4 str r2, [r1, #0x10] bl func_ov32_02180a64 ldr r0, _0217f844 ; =data_027e0ffc add r2, r4, #0x48 ldr r1, _0217f848 ; =0x000001f1 mov r3, #0 bl func_ov00_020ceacc ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov32_0217f800 _0217f844: .word data_027e0ffc _0217f848: .word 0x000001f1 .global func_ov32_0217f84c arm_func_start func_ov32_0217f84c func_ov32_0217f84c: ; 0x0217f84c stmdb sp!, {r3, lr} bl func_ov00_020c5118 bl func_ov32_02180a8c ldmia sp!, {r3, pc} arm_func_end func_ov32_0217f84c .global func_ov32_0217f85c arm_func_start func_ov32_0217f85c func_ov32_0217f85c: ; 0x0217f85c bx lr arm_func_end func_ov32_0217f85c .global func_ov32_0217f860 arm_func_start func_ov32_0217f860 func_ov32_0217f860: ; 0x0217f860 bx lr arm_func_end func_ov32_0217f860 .global func_ov32_0217f864 arm_func_start func_ov32_0217f864 func_ov32_0217f864: ; 0x0217f864 bx lr arm_func_end func_ov32_0217f864 .global func_ov32_0217f868 arm_func_start func_ov32_0217f868 func_ov32_0217f868: ; 0x0217f868 bx lr arm_func_end func_ov32_0217f868 .global func_ov32_0217f86c arm_func_start func_ov32_0217f86c func_ov32_0217f86c: ; 0x0217f86c bx lr arm_func_end func_ov32_0217f86c .global func_ov32_0217f870 arm_func_start func_ov32_0217f870 func_ov32_0217f870: ; 0x0217f870 bx lr arm_func_end func_ov32_0217f870 .global func_ov32_0217f874 arm_func_start func_ov32_0217f874 func_ov32_0217f874: ; 0x0217f874 bx lr arm_func_end func_ov32_0217f874 .global func_ov32_0217f878 arm_func_start func_ov32_0217f878 func_ov32_0217f878: ; 0x0217f878 stmdb sp!, {r3, lr} ldr r1, _0217f8a4 ; =data_027e0fe0 mov r0, #0x410 ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov32_0217f8a8 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov32_0217f878 _0217f8a4: .word data_027e0fe0 .global func_ov32_0217f8a8 arm_func_start func_ov32_0217f8a8 func_ov32_0217f8a8: ; 0x0217f8a8 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020ca668 ldr r2, _0217f9f4 ; =data_ov32_02185ad4 mov r1, r4 add r0, r4, #0x21c str r2, [r4] bl func_ov00_020c5124 ldr r1, _0217f9f8 ; =data_ov32_02185a40 ldr r0, _0217f9fc ; =data_ov32_02185a2c str r1, [r4, #0x2b0] ldr r1, _0217fa00 ; =data_ov32_02185a18 str r0, [r4, #0x2b8] ldr r0, _0217fa04 ; =data_ov32_02185a04 str r1, [r4, #0x2c0] ldr r1, _0217fa08 ; =data_ov32_021859f0 str r0, [r4, #0x2d4] ldr r0, _0217fa0c ; =data_ov32_021859dc str r1, [r4, #0x2e0] ldr ip, _0217fa10 ; =data_ov32_021859c8 str r0, [r4, #0x2e8] ldr r3, _0217fa14 ; =data_ov32_02185bf4 add r0, r4, #0x21c add r2, r4, #0x2b0 mov r1, #0 str ip, [r4, #0x2f0] bl func_ov00_020c5150 ldr r3, _0217fa18 ; =data_ov32_02185bf8 add r0, r4, #0x21c mov r1, #1 add r2, r4, #0x2b8 bl func_ov00_020c5150 add r0, r4, #0x21c mov r1, #2 add r2, r4, #0x2c0 ldr r3, _0217fa1c ; =data_ov32_02185bfc bl func_ov00_020c5150 add r0, r4, #0x21c mov r1, #3 add r2, r4, #0x2d4 ldr r3, _0217fa20 ; =data_ov32_02185c00 bl func_ov00_020c5150 add r0, r4, #0x21c mov r1, #4 add r2, r4, #0x2e0 ldr r3, _0217fa24 ; =data_ov32_02185c04 bl func_ov00_020c5150 add r0, r4, #0x21c mov r1, #5 add r2, r4, #0x2e8 ldr r3, _0217fa28 ; =data_ov32_02185c08 bl func_ov00_020c5150 add r0, r4, #0x21c mov r1, #6 add r2, r4, #0x2f0 ldr r3, _0217fa2c ; =data_ov32_02185c0c bl func_ov00_020c5150 mov r1, r4 add r0, r4, #0x2f8 bl func_ov32_0217f39c mov r2, #0 str r2, [r4, #0x3f4] str r2, [r4, #0x3f8] add r0, r4, #0x300 strh r2, [r0, #0xfc] mov r1, #4 strh r1, [r0, #0xfe] add r1, r4, #0x400 strh r2, [r1] strh r2, [r1, #2] mov r0, #0x1000 str r0, [r4, #0x404] strh r2, [r1, #8] strb r2, [r4, #0x40a] strb r2, [r4, #0x40b] mov r0, r4 strh r2, [r1, #0xc] add r2, r4, #0x21c add r1, r4, #0x2f8 str r2, [r4, #0x184] bl func_ov00_020cb140 mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov32_0217f8a8 _0217f9f4: .word data_ov32_02185ad4 _0217f9f8: .word data_ov32_02185a40 _0217f9fc: .word data_ov32_02185a2c _0217fa00: .word data_ov32_02185a18 _0217fa04: .word data_ov32_02185a04 _0217fa08: .word data_ov32_021859f0 _0217fa0c: .word data_ov32_021859dc _0217fa10: .word data_ov32_021859c8 _0217fa14: .word data_ov32_02185bf4 _0217fa18: .word data_ov32_02185bf8 _0217fa1c: .word data_ov32_02185bfc _0217fa20: .word data_ov32_02185c00 _0217fa24: .word data_ov32_02185c04 _0217fa28: .word data_ov32_02185c08 _0217fa2c: .word data_ov32_02185c0c .global func_ov32_0217fa30 arm_func_start func_ov32_0217fa30 func_ov32_0217fa30: ; 0x0217fa30 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x374 blx func_ov00_020a9b6c add r0, r4, #0x318 blx func_ov00_020a95a4 add r0, r4, #0x1d8 bl func_ov00_02081f4c add r0, r4, #0x1c8 mov r1, #2 mov r2, #4 ldr r3, _0217fa74 ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 bl func_ov00_020c1730 mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov32_0217fa30 _0217fa74: .word func_ov00_020b7d74 .global func_ov32_0217fa78 arm_func_start func_ov32_0217fa78 func_ov32_0217fa78: ; 0x0217fa78 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x374 blx func_ov00_020a9b6c add r0, r4, #0x318 blx func_ov00_020a95a4 add r0, r4, #0x1d8 bl func_ov00_02081f4c add r0, r4, #0x1c8 mov r1, #2 mov r2, #4 ldr r3, _0217fac4 ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 bl func_ov00_020c1730 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov32_0217fa78 _0217fac4: .word func_ov00_020b7d74 .global func_ov32_0217fac8 arm_func_start func_ov32_0217fac8 func_ov32_0217fac8: ; 0x0217fac8 stmdb sp!, {r4, lr} ldr r1, _0217fb8c ; =data_ov32_02185a4c mov r4, r0 bl func_ov00_020ca8a4 mvn r0, #0 str r0, [r4, #0x20c] mov r0, #0x800 str r0, [r4, #0x210] ldr r0, [r4, #0x140] cmp r0, #0 ldreq r0, [r4, #0x144] cmpeq r0, #0 bne _0217fb38 ldrh r1, [r4, #0x20] add r0, r4, #0x300 cmp r1, #0 moveq r1, #4 strh r1, [r0, #0xfe] ldr r1, [r4, #0x4c] mov r0, r4 sub r1, r1, #0x1800 str r1, [r4, #0x4c] bl func_ov32_0217fb90 mov r1, #0 mov r2, r1 add r0, r4, #0x21c bl func_ov00_020c515c b _0217fb5c _0217fb38: ldr r2, [r4, #0x144] add r1, r4, #0x300 mov r0, r4 strh r2, [r1, #0xfe] bl func_ov32_0217fb90 add r0, r4, #0x21c mov r1, #3 mov r2, #0 bl func_ov00_020c515c _0217fb5c: ldr r0, [r4, #0x48] mov r2, #0 str r0, [r4, #0x54] ldr r0, [r4, #0x4c] add r1, r4, #0x300 str r0, [r4, #0x58] ldr r3, [r4, #0x50] mov r0, #1 str r3, [r4, #0x5c] strh r2, [r4, #0x78] strh r0, [r1, #0xfc] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov32_0217fac8 _0217fb8c: .word data_ov32_02185a4c .global func_ov32_0217fb90 arm_func_start func_ov32_0217fb90 func_ov32_0217fb90: ; 0x0217fb90 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x300 ldrsh r0, [r0, #0xfe] cmp r0, #1 bne _0217fbbc add r0, r4, #0x100 mov r1, #2 strh r1, [r0, #0x20] mov r0, #0 b _0217fbcc _0217fbbc: ldr r1, _0217fc84 ; =0x0000270f add r0, r4, #0x100 strh r1, [r0, #0x20] mov r0, #1 _0217fbcc: strb r0, [r4, #0x1a2] mov r0, r4 bl func_ov32_0217fca0 ldr r1, _0217fc88 ; =data_027e0fe4 str r0, [r4, #0x404] ldr r0, [r1] add r1, r4, #0x34 bl func_ov00_020c3674 cmp r0, #0 ldrneb r0, [r0, #0x129] mov r3, #0 cmpne r0, #0 movne r0, #1 strneb r0, [r4, #0x129] ldr r2, [r4, #0x404] mov r0, #0x800 mov r1, r2, asr #0x1f mov r1, r1, lsl #0xb adds ip, r0, r2, lsl #11 orr r1, r1, r2, lsr #21 adc r0, r1, #0 mov ip, ip, lsr #0xc orr ip, ip, r0, lsl #20 str r3, [r4, #0x7c] str ip, [r4, #0x80] str r3, [r4, #0x84] str ip, [r4, #0x88] ldr r0, [r4, #0x7c] add r1, ip, #0x1000 str r0, [r4, #0x8c] ldr r2, [r4, #0x80] mov r0, r4 str r2, [r4, #0x90] ldr r2, [r4, #0x84] str r2, [r4, #0x94] ldr r2, [r4, #0x88] str r2, [r4, #0x98] str r3, [r4, #0xa8] str ip, [r4, #0xac] str r3, [r4, #0xb0] str r1, [r4, #0xb4] ldrh r1, [r4, #0x9c] orr r1, r1, #0xff strh r1, [r4, #0x9c] bl func_ov32_02180af0 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov32_0217fb90 _0217fc84: .word 0x0000270f _0217fc88: .word data_027e0fe4 .global func_ov32_0217fc8c arm_func_start func_ov32_0217fc8c func_ov32_0217fc8c: ; 0x0217fc8c mov r1, #0 str r1, [r0, #0x60] str r1, [r0, #0x64] str r1, [r0, #0x68] bx lr arm_func_end func_ov32_0217fc8c .global func_ov32_0217fca0 arm_func_start func_ov32_0217fca0 func_ov32_0217fca0: ; 0x0217fca0 stmdb sp!, {r4, r5, r6, lr} add r0, r0, #0x300 ldrsh r1, [r0, #0xfe] mov r0, #0x1000 mov r2, #0 _0217fcb4: add r1, r1, r1, lsr #31 movs r1, r1, asr #0x1 addne r2, r2, #1 bne _0217fcb4 subs r1, r2, #2 bpl _0217fd10 cmp r1, #0 ldmgeia sp!, {r4, r5, r6, pc} mov r3, #0 ldr r2, _0217fd64 ; =0x00000b33 mov lr, r3 mov ip, #0x800 _0217fce4: umull r5, r4, r0, r2 mla r4, r0, r3, r4 mov r0, r0, asr #0x1f adds r5, r5, ip mla r4, r0, r2, r4 adc r4, r4, lr mov r0, r5, lsr #0xc orr r0, r0, r4, lsl #20 adds r1, r1, #1 bmi _0217fce4 ldmia sp!, {r4, r5, r6, pc} _0217fd10: cmp r1, #0 ldmgeia sp!, {r4, r5, r6, pc} mov r6, #0 cmp r1, #0 ldmleia sp!, {r4, r5, r6, pc} ldr r2, _0217fd64 ; =0x00000b33 mov r3, r6 mov lr, r6 mov ip, #0x800 _0217fd34: umull r5, r4, r0, r2 mla r4, r0, r3, r4 mov r0, r0, asr #0x1f adds r5, r5, ip mla r4, r0, r2, r4 adc r4, r4, lr mov r0, r5, lsr #0xc add r6, r6, #1 cmp r6, r1 orr r0, r0, r4, lsl #20 blt _0217fd34 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov32_0217fca0 _0217fd64: .word 0x00000b33 .global func_ov32_0217fd68 arm_func_start func_ov32_0217fd68 func_ov32_0217fd68: ; 0x0217fd68 ldr r0, [r0, #0x29c] cmp r0, #4 moveq r0, #1 movne r0, #0 bx lr arm_func_end func_ov32_0217fd68 .global func_ov32_0217fd7c arm_func_start func_ov32_0217fd7c func_ov32_0217fd7c: ; 0x0217fd7c ldr ip, _0217fd90 ; =func_ov00_020c51d0 add r0, r0, #0x21c mov r1, #5 mov r2, #0 bx ip .align 2, 0 arm_func_end func_ov32_0217fd7c _0217fd90: .word func_ov00_020c51d0 .global func_ov32_0217fd94 arm_func_start func_ov32_0217fd94 func_ov32_0217fd94: ; 0x0217fd94 stmdb sp!, {r4, lr} mov r4, r0 mov r1, #0 str r1, [r4, #0x12c] ldrh r1, [r4, #0x9c] bic r1, r1, #2 strh r1, [r4, #0x9c] bl func_ov00_020c2974 strh r0, [r4, #0x78] add r0, r4, #0x400 mov r1, #0 strh r1, [r0] ldrh r1, [r4, #0x78] ldr ip, _0217fe50 ; =data_02050f54 mov r0, #0x800 mov r1, r1, asr #0x4 mov r1, r1, lsl #0x2 ldrsh r3, [ip, r1] mov r1, #0x3000 mov r2, r3, asr #0x1f mov r2, r2, lsl #0x8 adds lr, r0, r3, lsl #8 orr r2, r2, r3, lsr #24 adc r2, r2, #0 mov r3, lr, lsr #0xc orr r3, r3, r2, lsl #20 rsb r2, r3, #0 str r2, [r4, #0x60] ldrh r2, [r4, #0x78] mov r2, r2, asr #0x4 mov r2, r2, lsl #0x1 add r2, r2, #1 mov r2, r2, lsl #0x1 ldrsh r3, [ip, r2] mov r2, r3, asr #0x1f mov r2, r2, lsl #0x8 adds ip, r0, r3, lsl #8 orr r2, r2, r3, lsr #24 adc r0, r2, #0 mov r2, ip, lsr #0xc orr r2, r2, r0, lsl #20 rsb r0, r2, #0 str r0, [r4, #0x68] ldr r0, [r4, #0x6c] bl func_ov14_0213b984 str r0, [r4, #0x64] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov32_0217fd94 _0217fe50: .word data_02050f54 .global func_ov32_0217fe54 arm_func_start func_ov32_0217fe54 func_ov32_0217fe54: ; 0x0217fe54 stmdb sp!, {r4, lr} mov r4, r0 ldr r0, [r4, #0x64] cmp r0, #0 ldrlth r0, [r4, #0x9c] orrlt r0, r0, #2 strlth r0, [r4, #0x9c] ldrb r0, [r4, #0x111] cmp r0, #0 beq _0217fe8c add r0, r4, #0x21c mov r1, #2 mov r2, #0 bl func_ov00_020c515c _0217fe8c: mov r0, r4 bl func_ov00_020c3070 mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x104] blx r1 mov r0, #1 ldmia sp!, {r4, pc} arm_func_end func_ov32_0217fe54 .global func_ov32_0217feac arm_func_start func_ov32_0217feac func_ov32_0217feac: ; 0x0217feac stmdb sp!, {r3, r4, r5, r6, r7, lr} sub sp, sp, #0x20 mov r6, r0 add r0, r6, #0x3f8 str r0, [sp] add r4, r6, #0x6c add r3, r6, #0x3f4 mov r0, #0x1000 mov r1, #0x1800 mov r2, #0xf str r4, [sp, #4] bl func_ov14_0213b904 mov r0, r6 bl func_ov32_02180af0 mov r1, #2 ldr r0, _02180044 ; =data_027e0f90 str r1, [r6, #0x12c] ldr r0, [r0] mov r4, #0 ldr r1, [r0] ldr r1, [r1, #4] blx r1 cmp r0, #0 beq _0217ff6c ldr r1, _02180048 ; =data_027e0f94 ldr r0, _0218004c ; =data_027e0e60 ldr r3, [r1] ldr r2, [r1, #4] str r3, [sp, #8] str r2, [sp, #0xc] ldr r1, [r1, #8] ldr r5, [r0] str r1, [sp, #0x10] ldr r0, [r6, #0x48] add r1, sp, #0x14 str r0, [sp, #0x14] ldr r2, [r6, #0x4c] mov r0, r5 str r2, [sp, #0x18] ldr r2, [r6, #0x50] str r2, [sp, #0x1c] bl func_ov00_02083780 mov r7, r0 add r1, sp, #8 mov r0, r5 bl func_ov00_02083780 cmp r7, r0 moveq r4, #1 _0217ff6c: cmp r4, #0 beq _0217ff84 mov r0, r6 bl func_ov00_020c2974 strh r0, [r6, #0x78] b _0217ffd0 _0217ff84: ldr r2, _02180050 ; =data_027e0764 ldr r0, _02180054 ; =0x0000ffff ldr r3, [r2] ldmib r2, {r1, r4} umull ip, r5, r4, r3 mla r5, r4, r1, r5 ldr r1, [r2, #0xc] ldr r4, [r2, #0x10] mla r5, r1, r3, r5 ldr r1, [r2, #0x14] adds r3, r4, ip adc r5, r1, r5 str r3, [r2] mov r1, #0 umull r3, r4, r5, r0 mla r4, r5, r1, r4 mla r4, r1, r0, r4 str r5, [r2, #4] strh r4, [r6, #0x78] _0217ffd0: ldrh r0, [r6, #0x78] ldr r2, _02180058 ; =data_02050f54 ldr r1, [r6, #0x3f8] mov r0, r0, asr #0x4 mov r0, r0, lsl #0x2 ldrsh r0, [r2, r0] smull r3, r0, r1, r0 adds r1, r3, #0x800 adc r0, r0, #0 mov r1, r1, lsr #0xc orr r1, r1, r0, lsl #20 str r1, [r6, #0x60] ldrh r0, [r6, #0x78] ldr r1, [r6, #0x3f8] mov r0, r0, asr #0x4 mov r0, r0, lsl #0x1 add r0, r0, #1 mov r0, r0, lsl #0x1 ldrsh r0, [r2, r0] smull r2, r0, r1, r0 adds r1, r2, #0x800 adc r0, r0, #0 mov r1, r1, lsr #0xc orr r1, r1, r0, lsl #20 str r1, [r6, #0x68] ldr r0, [r6, #0x3f4] str r0, [r6, #0x64] add sp, sp, #0x20 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov32_0217feac _02180044: .word data_027e0f90 _02180048: .word data_027e0f94 _0218004c: .word data_027e0e60 _02180050: .word data_027e0764 _02180054: .word 0x0000ffff _02180058: .word data_02050f54 .global func_ov32_0218005c arm_func_start func_ov32_0218005c func_ov32_0218005c: ; 0x0218005c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c3070 mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x104] blx r1 mov r0, #1 ldmia sp!, {r4, pc} arm_func_end func_ov32_0218005c .global func_ov32_02180080 arm_func_start func_ov32_02180080 func_ov32_02180080: ; 0x02180080 mov r1, #2 str r1, [r0, #0x12c] mov r1, #0 str r1, [r0, #0x60] str r1, [r0, #0x68] bx lr arm_func_end func_ov32_02180080 .global func_ov32_02180098 arm_func_start func_ov32_02180098 func_ov32_02180098: ; 0x02180098 stmdb sp!, {r4, lr} mov r4, r0 mov r1, #2 str r1, [r4, #0x12c] bl func_ov00_020c2974 mov r1, r0 ldr r2, _021800dc ; =0x0000071c add r0, r4, #0x78 bl func_0202b154 mov r0, r4 bl func_ov00_020c3070 mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x104] blx r1 mov r0, #1 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov32_02180098 _021800dc: .word 0x0000071c .global func_ov32_021800e0 arm_func_start func_ov32_021800e0 func_ov32_021800e0: ; 0x021800e0 stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0xc ldr r1, _0218027c ; =0x000005ed mov r7, r0 str r1, [r7, #0x64] mov r6, #0 ldr r4, _02180280 ; =data_02050f54 str r6, [r7, #0x12c] add r5, r7, #0x48 mov fp, #0x1800 _02180108: add r3, sp, #0 ldmia r5, {r0, r1, r2} stmia r3, {r0, r1, r2} ldrsh r1, [r7, #0x78] mov r2, #0x1800 ldr sl, [sp] sub r1, r1, #0x8000 mov r1, r1, lsl #0x10 mov r1, r1, lsr #0x10 mov r1, r1, asr #0x4 mov r1, r1, lsl #0x2 ldrsh lr, [r4, r1] ldr r3, [sp, #8] mov r0, r7 umull sb, r8, lr, r2 mov r2, #0 mla r8, lr, r2, r8 mov ip, lr, asr #0x1f mov r2, #0x1800 mla r8, ip, r2, r8 adds sb, sb, #0x800 adc r2, r8, #0 mov r8, sb, lsr #0xc orr r8, r8, r2, lsl #20 add r2, sl, r8 str r2, [sp] ldrsh r2, [r7, #0x78] mov sb, #0 add r1, sp, #0 sub r2, r2, #0x8000 mov r2, r2, lsl #0x10 mov r2, r2, lsr #0x10 mov r2, r2, asr #0x4 add r2, r4, r2, lsl #2 ldrsh ip, [r2, #2] umull r8, r2, ip, fp mla r2, ip, sb, r2 mov sl, ip, asr #0x1f adds sb, r8, #0x800 mla r2, sl, fp, r2 adc r2, r2, #0 mov r8, sb, lsr #0xc orr r8, r8, r2, lsl #20 add r2, r3, r8 str r2, [sp, #8] bl func_ov00_020cca68 cmp r0, #0 beq _021801e0 ldrsh r0, [r7, #0x78] add r6, r6, #1 cmp r6, #8 add r0, r0, #0x6000 strh r0, [r7, #0x78] blt _02180108 _021801e0: ldrsh r1, [r7, #0x78] ldr r0, _02180280 ; =data_02050f54 ldr r2, _02180284 ; =0x00000199 sub r1, r1, #0x8000 mov r1, r1, lsl #0x10 mov r1, r1, lsr #0x10 mov r1, r1, asr #0x4 mov r1, r1, lsl #0x2 ldrsh r1, [r0, r1] mov r3, #0 umull r5, r4, r1, r2 mla r4, r1, r3, r4 mov r1, r1, asr #0x1f adds r5, r5, #0x800 mla r4, r1, r2, r4 adc r1, r4, #0 mov r4, r5, lsr #0xc orr r4, r4, r1, lsl #20 str r4, [r7, #0x60] ldrsh r1, [r7, #0x78] sub r1, r1, #0x8000 mov r1, r1, lsl #0x10 mov r1, r1, lsr #0x10 mov r1, r1, asr #0x4 mov r1, r1, lsl #0x1 add r1, r1, #1 mov r1, r1, lsl #0x1 ldrsh r0, [r0, r1] umull r4, r1, r0, r2 adds r4, r4, #0x800 mla r1, r0, r3, r1 mov r0, r0, asr #0x1f mla r1, r0, r2, r1 adc r0, r1, #0 mov r1, r4, lsr #0xc orr r1, r1, r0, lsl #20 str r1, [r7, #0x68] add sp, sp, #0xc ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov32_021800e0 _0218027c: .word 0x000005ed _02180280: .word data_02050f54 _02180284: .word 0x00000199 .global func_ov32_02180288 arm_func_start func_ov32_02180288 func_ov32_02180288: ; 0x02180288 stmdb sp!, {r4, lr} mov r4, r0 ldrb r0, [r4, #0x112] cmp r0, #0 movne r0, #0 strne r0, [r4, #0x60] strne r0, [r4, #0x68] mov r0, r4 bl func_ov00_020c3070 mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x104] blx r1 mov r0, #1 ldmia sp!, {r4, pc} arm_func_end func_ov32_02180288 .global func_ov32_021802c4 arm_func_start func_ov32_021802c4 func_ov32_021802c4: ; 0x021802c4 stmdb sp!, {r4, lr} sub sp, sp, #0x30 mov r4, r0 add r0, sp, #4 bl func_ov00_020c1500 mvn r1, #0 add r0, sp, #4 str r1, [sp, #0x20] str r1, [sp, #0x24] bl func_ov00_020c3348 ldr r1, [r4, #8] mov r0, r4 str r1, [sp, #0x20] ldr r1, [r4, #0xc] str r1, [sp, #0x24] bl func_ov00_020c2974 bl func_0202bbbc and r0, r0, #0xff strh r0, [sp, #4] ldrsh r0, [r4, #0x78] add r2, r4, #0x100 add r3, r4, #0x300 add r0, r0, #0x4000 strh r0, [sp, #0x18] ldrsh r1, [r2, #0x20] mov r0, r4 add r1, r1, r1, lsr #31 mov r1, r1, asr #0x1 str r1, [sp, #0x28] ldrsh r1, [r3, #0xfe] add r1, r1, r1, lsr #31 mov r1, r1, asr #0x1 str r1, [sp, #0x2c] ldrsh ip, [r2, #0x20] add r1, ip, ip, lsr #31 sub r1, ip, r1, asr #1 strh r1, [r2, #0x20] ldrsh r2, [r3, #0xfe] add r1, r2, r2, lsr #31 sub r1, r2, r1, asr #1 strh r1, [r3, #0xfe] ldrsh r1, [r4, #0x78] sub r1, r1, #0x4000 strh r1, [r4, #0x78] bl func_ov32_0217fb90 mov r0, #0 str r0, [sp] ldr r0, _021803ac ; =data_027e0fe8 ldr r1, _021803b0 ; =0x47454c4c ldr r0, [r0] add r2, r4, #0x48 add r3, sp, #4 bl func_ov00_020c4048 cmp r0, #0 movge r0, #1 movlt r0, #0 add sp, sp, #0x30 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov32_021802c4 _021803ac: .word data_027e0fe8 _021803b0: .word 0x47454c4c .global func_ov32_021803b4 arm_func_start func_ov32_021803b4 func_ov32_021803b4: ; 0x021803b4 stmdb sp!, {r3, r4, r5, r6, r7, lr} mov r2, #0 str r2, [r0, #0x12c] str r2, [r0, #0x60] str r2, [r0, #0x68] ldr ip, _021804a0 ; =data_027e0764 str r2, [r0, #0x64] ldr r3, [ip] ldmib ip, {r1, r4} umull r6, r5, r4, r3 mla r5, r4, r1, r5 ldr r4, [ip, #0xc] ldr lr, [ip, #0x10] mla r5, r4, r3, r5 mov r1, r2 ldr r7, [ip, #0x14] adds r6, lr, r6 str r6, [ip] adc r4, r7, r5 mov r3, r1, lsl #0x10 str r4, [ip, #4] orr r3, r3, r4, lsr #16 strh r3, [r0, #0x78] ldr r4, [ip] ldmib ip, {r3, r5} umull lr, r6, r5, r4 mla r6, r5, r3, r6 ldr r3, [ip, #0xc] ldr r7, [ip, #0x10] mla r6, r3, r4, r6 mov r4, r1, lsl #0x10 ldr r5, [ip, #0x14] adds r3, r7, lr str r3, [ip] adc r3, r5, r6 str r3, [ip, #4] orr r4, r4, r3, lsr #16 add r3, r0, #0x400 strh r4, [r3, #2] ldr lr, [ip] ldmib ip, {r3, r4} umull r6, r5, r4, lr mla r5, r4, r3, r5 ldr r3, [ip, #0x10] ldr r4, [ip, #0x14] adds r6, r3, r6 ldr r3, [ip, #0xc] mov r1, r1, lsl #0x1 mla r5, r3, lr, r5 adc r3, r4, r5 orr r1, r1, r3, lsr #31 str r6, [ip] cmp r1, #1 moveq r1, #1 str r3, [ip, #4] subne r1, r2, #1 add r0, r0, #0x300 strh r1, [r0, #0xfc] ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov32_021803b4 _021804a0: .word data_027e0764 .global func_ov32_021804a4 arm_func_start func_ov32_021804a4 func_ov32_021804a4: ; 0x021804a4 stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x24 mov sl, r0 add r0, sl, #0x300 ldrsh r1, [r0, #0xfc] ldrsh r2, [sl, #0x78] ldr r0, _0218084c ; =0x0000071c ldr r3, _02180850 ; =data_027e0fac smlabb r1, r1, r0, r2 strh r1, [sl, #0x78] ldr r0, _02180854 ; =data_027e0f94 ldrsh r4, [r3] add r8, sp, #0x18 ldmia r0, {r0, r1, r2} stmia r8, {r0, r1, r2} ldrsh r1, [sl, #0x78] ldr r0, _02180858 ; =data_02050f54 mov r3, r4, lsl #0x10 sub r1, r1, r4 mov r1, r1, lsl #0x10 mov r1, r1, lsr #0x10 mov r1, r1, asr #0x4 mov r1, r1, lsl #0x1 add r1, r1, #1 mov r1, r1, lsl #0x1 ldrsh r6, [r0, r1] mov r2, #0x800 ldr r1, [sp, #0x18] mov r5, r6, asr #0x1f mov r5, r5, lsl #0xa orr r5, r5, r6, lsr #22 adds r6, r2, r6, lsl #10 mov r3, r3, lsr #0x10 mov r3, r3, asr #0x4 adc r5, r5, #0 mov r6, r6, lsr #0xc orr r6, r6, r5, lsl #20 add fp, r1, r6 str fp, [sp, #0x18] ldrsh r5, [sl, #0x78] mov r3, r3, lsl #0x1 ldr r7, [sp, #0x20] sub r4, r5, r4 add r5, r3, #1 mov r4, r4, lsl #0x10 mov r4, r4, lsr #0x10 mov r4, r4, asr #0x4 mov r4, r4, lsl #0x2 ldrsh r4, [r0, r4] mov r5, r5, lsl #0x1 mov r3, r3, lsl #0x1 ldrsh r6, [r0, r5] ldrsh r5, [r0, r3] mov r3, r4, asr #0x1f mov r3, r3, lsl #0xa adds r2, r2, r4, lsl #10 orr r3, r3, r4, lsr #22 mov r2, r2, lsr #0xc adc r3, r3, #0 orr r2, r2, r3, lsl #20 add sb, r7, r2 str sb, [sp, #0x20] add r1, sl, #0x400 ldrsh r2, [r1, #2] mov r1, r6, asr #0x1f str r1, [sp, #4] ldr r1, _0218085c ; =0x00000333 ldrsh r4, [sl, #0x78] mov r3, r1, lsr #0x1 ldr lr, [sp, #0x1c] add r1, r4, r2 mov r1, r1, lsl #0x10 mov r1, r1, lsr #0x10 mov r1, r1, asr #0x4 mov r1, r1, lsl #0x2 ldrsh r7, [r0, r1] mov r0, r5, asr #0x1f str r0, [sp, #8] ldr r0, _0218085c ; =0x00000333 mov r2, r8 mov r4, r0, lsr #0x1 mov r0, r7, asr #0x1f str r0, [sp] mov r0, r8 ldr r8, _0218085c ; =0x00000333 ldr r1, _02180860 ; =data_027e0fa0 umull ip, r8, r7, r8 str ip, [sp, #0xc] mov ip, #0 mla r8, r7, ip, r8 ldr ip, [sp] ldr r7, _0218085c ; =0x00000333 mla r8, ip, r7, r8 ldr r7, [sp, #0xc] mov ip, #0 adds r7, r7, #0x800 adc r8, r8, #0 mov r7, r7, lsr #0xc orr r7, r7, r8, lsl #20 add r7, r7, #0x33 add r7, r7, #0x300 add r7, lr, r7 str r7, [sp, #0x1c] umull r8, r7, r6, r3 mla r7, r6, ip, r7 ldr r6, [sp, #4] mla r7, r6, r3, r7 adds r6, r8, #0x800 adc r3, r7, #0 mov r6, r6, lsr #0xc orr r6, r6, r3, lsl #20 add r3, fp, r6 str r3, [sp, #0x18] mov r3, ip umull r7, r6, r5, r4 mla r6, r5, r3, r6 ldr r3, [sp, #8] mla r6, r3, r4, r6 adds r4, r7, #0x800 adc r3, r6, #0 mov r4, r4, lsr #0xc orr r4, r4, r3, lsl #20 add r3, sb, r4 str r3, [sp, #0x20] bl func_01ff9bc4 add r0, sp, #0x18 bl func_ov00_020c5288 cmp r0, #0 beq _021806bc add r0, sl, #0x21c mov r1, #3 mov r2, #0 bl func_ov00_020c515c b _021806d4 _021806bc: ldr r0, [sp, #0x18] str r0, [sl, #0x48] ldr r0, [sp, #0x1c] str r0, [sl, #0x4c] ldr r0, [sp, #0x20] str r0, [sl, #0x50] _021806d4: mov r0, sl ldr r1, [r0] ldr r1, [r1, #0x104] blx r1 ldrh r7, [sl, #0xe4] mov r8, #0 cmp r7, #0 ble _021807b4 cmp r7, #0 add sb, sl, #0xb8 ble _021807b4 ldr r6, _02180864 ; =data_027e0f6c ldr r5, _02180854 ; =data_027e0f94 ldr r4, _02180868 ; =0x0000ffff add fp, sp, #0x14 _02180710: add r0, sb, r8, lsl #1 ldrh r2, [r0, #0x2e] cmp r2, r4 beq _021807a0 ldr r1, [r6] mov r0, fp bl func_ov00_02093a1c ldr r0, [sp, #0x14] and r0, r0, #0x1f cmp r0, #1 bne _02180764 ldr r0, [r5] mov r1, #3 str r0, [sl, #0x48] ldr r2, [r5, #4] add r0, sl, #0x21c str r2, [sl, #0x4c] ldr r3, [r5, #8] mov r2, #0 str r3, [sl, #0x50] bl func_ov00_020c515c _02180764: ldr r0, [sp, #0x14] mov r0, r0, lsr #0x7 and r0, r0, #3 cmp r0, #2 bne _021807a0 ldr r0, [r5] mov r1, #3 str r0, [sl, #0x48] ldr r2, [r5, #4] add r0, sl, #0x21c str r2, [sl, #0x4c] ldr r3, [r5, #8] mov r2, #0 str r3, [sl, #0x50] bl func_ov00_020c515c _021807a0: add r0, r8, #1 mov r0, r0, lsl #0x10 cmp r7, r0, lsr #16 mov r8, r0, lsr #0x10 bgt _02180710 _021807b4: ldrh r1, [sl, #0xe2] ldr r0, _02180868 ; =0x0000ffff cmp r1, r0 beq _0218081c ldr r0, _02180864 ; =data_027e0f6c ldr r0, [r0] ldr r0, [r0, #0x40] ldr r0, [r0, r1, lsl #2] cmp r0, #0 beq _0218081c ldr r1, [r0, #0xc] and r0, r1, #0x1f str r1, [sp, #0x10] cmp r0, #1 bne _0218081c ldr r3, _02180854 ; =data_027e0f94 add r0, sl, #0x21c ldr r2, [r3] mov r1, #3 str r2, [sl, #0x48] ldr r4, [r3, #4] mov r2, #0 str r4, [sl, #0x4c] ldr r3, [r3, #8] str r3, [sl, #0x50] bl func_ov00_020c515c _0218081c: mov r0, sl bl func_ov00_020c28d4 ldr r1, _0218086c ; =0x00000a66 cmp r0, r1 ble _02180840 add r0, sl, #0x21c mov r1, #3 mov r2, #0 bl func_ov00_020c515c _02180840: mov r0, #1 add sp, sp, #0x24 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov32_021804a4 _0218084c: .word 0x0000071c _02180850: .word data_027e0fac _02180854: .word data_027e0f94 _02180858: .word data_02050f54 _0218085c: .word 0x00000333 _02180860: .word data_027e0fa0 _02180864: .word data_027e0f6c _02180868: .word 0x0000ffff _0218086c: .word 0x00000a66 .global func_ov32_02180870 arm_func_start func_ov32_02180870 func_ov32_02180870: ; 0x02180870 stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x1c mov r7, r0 mov r2, #2 ldr r1, _02180a34 ; =data_027e0f94 str r2, [r7, #0x12c] ldr r2, [r1] str r2, [r7, #0x48] ldr r2, [r1, #4] str r2, [r7, #0x4c] ldr r1, [r1, #8] str r1, [r7, #0x50] ldrb r1, [r7, #0x40b] cmp r1, #0 beq _021808c4 add r0, r7, #0x400 ldrsh r1, [r0, #0xc] mov r0, #0 strh r1, [r7, #0x78] strb r0, [r7, #0x40b] b _0218099c _021808c4: bl func_ov00_020c2974 ldr r4, _02180a38 ; =data_02050f54 strh r0, [r7, #0x78] mov r6, #0 add r5, r7, #0x48 mov fp, #0x1800 _021808dc: add r3, sp, #0x10 ldmia r5, {r0, r1, r2} stmia r3, {r0, r1, r2} ldrh r1, [r7, #0x78] mov r2, #0x1800 ldr sl, [sp, #0x10] mov r1, r1, asr #0x4 add r1, r4, r1, lsl #2 ldrsh lr, [r1, #2] ldr r3, [sp, #0x18] mov r0, r7 umull sb, r8, lr, r2 mov r2, #0 mla r8, lr, r2, r8 mov ip, lr, asr #0x1f mov r2, #0x1800 mla r8, ip, r2, r8 adds sb, sb, #0x800 adc r2, r8, #0 mov r8, sb, lsr #0xc orr r8, r8, r2, lsl #20 add r2, sl, r8 str r2, [sp, #0x10] ldrh r2, [r7, #0x78] mov sb, #0 add r1, sp, #0x10 mov r2, r2, asr #0x4 mov r2, r2, lsl #0x2 ldrsh ip, [r4, r2] umull r8, r2, ip, fp mla r2, ip, sb, r2 mov sl, ip, asr #0x1f adds sb, r8, #0x800 mla r2, sl, fp, r2 adc r2, r2, #0 mov r8, sb, lsr #0xc orr r8, r8, r2, lsl #20 add r2, r3, r8 str r2, [sp, #0x18] bl func_ov00_020cca68 cmp r0, #0 beq _0218099c ldrsh r0, [r7, #0x78] add r6, r6, #1 cmp r6, #8 add r0, r0, #0x6000 strh r0, [r7, #0x78] blt _021808dc _0218099c: add r0, sp, #0xc str r0, [sp] add r1, r7, #0x6c str r1, [sp, #4] ldr r0, _02180a3c ; =0x0000099a add r3, sp, #8 mov r1, #0x2000 mov r2, #7 bl func_ov14_0213b904 ldrh r0, [r7, #0x78] ldr r2, _02180a38 ; =data_02050f54 ldr r1, [sp, #0xc] mov r0, r0, asr #0x4 mov r0, r0, lsl #0x1 add r0, r0, #1 mov r0, r0, lsl #0x1 ldrsh r0, [r2, r0] smull r3, r0, r1, r0 adds r1, r3, #0x800 adc r0, r0, #0 mov r1, r1, lsr #0xc orr r1, r1, r0, lsl #20 str r1, [r7, #0x60] ldrh r0, [r7, #0x78] ldr r1, [sp, #0xc] mov r0, r0, asr #0x4 mov r0, r0, lsl #0x2 ldrsh r0, [r2, r0] smull r2, r0, r1, r0 adds r1, r2, #0x800 adc r0, r0, #0 mov r1, r1, lsr #0xc orr r1, r1, r0, lsl #20 str r1, [r7, #0x68] ldr r0, [sp, #8] str r0, [r7, #0x64] add sp, sp, #0x1c ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov32_02180870 _02180a34: .word data_027e0f94 _02180a38: .word data_02050f54 _02180a3c: .word 0x0000099a .global func_ov32_02180a40 arm_func_start func_ov32_02180a40 func_ov32_02180a40: ; 0x02180a40 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c3070 mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x104] blx r1 mov r0, #1 ldmia sp!, {r4, pc} arm_func_end func_ov32_02180a40 .global func_ov32_02180a64 arm_func_start func_ov32_02180a64 func_ov32_02180a64: ; 0x02180a64 mov r1, #2 str r1, [r0, #0x12c] add r1, r0, #0x400 mov r2, #0 strh r2, [r1] str r2, [r0, #0x60] str r2, [r0, #0x64] str r2, [r0, #0x68] strh r2, [r1, #8] bx lr arm_func_end func_ov32_02180a64 .global func_ov32_02180a8c arm_func_start func_ov32_02180a8c func_ov32_02180a8c: ; 0x02180a8c stmdb sp!, {r3, r4, r5, lr} mov r4, r0 add r1, r4, #0x400 ldrsh r2, [r1, #8] add r2, r2, #1 strh r2, [r1, #8] bl func_ov00_020c3070 mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x104] blx r1 mov r0, r4 mov r1, #0 bl func_01fffd04 add r1, r4, #0x400 ldrsh r1, [r1, #8] mov r5, r0 cmp r1, #0x40 blt _02180ae8 add r0, r4, #0x21c mov r1, #2 mov r2, #0 bl func_ov00_020c515c _02180ae8: mov r0, r5 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov32_02180a8c .global func_ov32_02180af0 arm_func_start func_ov32_02180af0 func_ov32_02180af0: ; 0x02180af0 stmdb sp!, {r4, r5, r6, r7, r8, lr} sub sp, sp, #8 mov r3, r0 ldr r8, [r3, #0x404] mov r2, #0x1800 mov ip, #0xf000 mov r0, #0 umull r6, r5, r8, r2 umull r4, lr, r8, ip mov r1, r8, asr #0x1f mla r5, r8, r0, r5 mla lr, r8, r0, lr mov r7, r1, lsl #0xc mov r0, #0x800 adds r0, r0, r8, lsl #12 orr r7, r7, r8, lsr #20 adc r7, r7, #0 mov r0, r0, lsr #0xc orr r0, r0, r7, lsl #20 mla r5, r1, r2, r5 mla lr, r1, ip, lr adds r1, r6, #0x800 adc r5, r5, #0 adds r4, r4, #0x800 add r2, r3, #0x3f8 str r2, [sp] mov r1, r1, lsr #0xc add r2, r3, #0x6c str r2, [sp, #4] adc r2, lr, #0 mov r4, r4, lsr #0xc orr r4, r4, r2, lsl #20 add r2, r4, #0x800 orr r1, r1, r5, lsl #20 mov r2, r2, asr #0xc add r3, r3, #0x3f4 bl func_ov14_0213b904 add sp, sp, #8 ldmia sp!, {r4, r5, r6, r7, r8, pc} arm_func_end func_ov32_02180af0 .global func_ov32_02180b8c arm_func_start func_ov32_02180b8c func_ov32_02180b8c: ; 0x02180b8c stmdb sp!, {r3, lr} bl func_ov00_020c28d4 cmp r0, #0x3800 movle r0, #1 movgt r0, #0 ldmia sp!, {r3, pc} arm_func_end func_ov32_02180b8c .global func_ov32_02180ba4 arm_func_start func_ov32_02180ba4 func_ov32_02180ba4: ; 0x02180ba4 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020cb058 ldrb r0, [r4, #0x40a] cmp r0, #0 beq _02180bec ldrb r0, [r4, #0x111] cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 bl func_ov32_021802c4 add r0, r4, #0x21c mov r1, #3 mov r2, #0 bl func_ov00_020c515c mov r0, #0 strb r0, [r4, #0x40a] ldmia sp!, {r4, pc} _02180bec: add r0, r4, #0x21c mov r1, #2 mov r2, #0 bl func_ov00_020c515c ldmia sp!, {r4, pc} arm_func_end func_ov32_02180ba4 .global func_ov32_02180c00 arm_func_start func_ov32_02180c00 func_ov32_02180c00: ; 0x02180c00 stmdb sp!, {r4, lr} ldr r2, [r1, #0x10] mov r4, r0 cmp r2, #2 beq _02180c1c cmp r2, #3 b _02180c3c _02180c1c: bl func_ov00_020cb60c cmp r0, #0 beq _02180c74 mov r0, r4 mov r1, #1 bl func_ov00_020cadb0 mov r0, #1 ldmia sp!, {r4, pc} _02180c3c: mov r0, r4 bl func_ov00_020cb60c cmp r0, #0 beq _02180c74 add r0, r4, #0x300 ldrsh r0, [r0, #0xfe] mov r1, #1 cmp r0, #1 movgt r0, #1 strgtb r0, [r4, #0x40a] mov r0, r4 bl func_ov00_020cadb0 mov r0, #1 ldmia sp!, {r4, pc} _02180c74: mov r0, #0 ldmia sp!, {r4, pc} arm_func_end func_ov32_02180c00 .global func_ov32_02180c7c arm_func_start func_ov32_02180c7c func_ov32_02180c7c: ; 0x02180c7c stmdb sp!, {r3, r4, r5, lr} mov r4, r0 ldr r0, [r4, #0x29c] cmp r0, #5 addls pc, pc, r0, lsl #2 b _02180cb8 _02180c94: ; jump table b _02180cac ; case 0 b _02180cac ; case 1 b _02180cb8 ; case 2 b _02180cac ; case 3 b _02180cac ; case 4 b _02180cac ; case 5 _02180cac: ldr r0, [r4, #0x164] bic r0, r0, #8 b _02180cc0 _02180cb8: ldr r0, [r4, #0x164] orr r0, r0, #8 _02180cc0: str r0, [r4, #0x164] ldr r0, [r4, #0x29c] cmp r0, #6 addls pc, pc, r0, lsl #2 b _02180cf0 _02180cd4: ; jump table b _02180dc8 ; case 0 b _02180dc8 ; case 1 b _02180cf0 ; case 2 b _02180dc8 ; case 3 b _02180dc8 ; case 4 b _02180dc8 ; case 5 b _02180dc8 ; case 6 _02180cf0: add r0, r4, #0x300 ldrsh r0, [r0, #0xfe] mov r1, #1 cmp r0, #1 mov r0, r4 ble _02180d14 mov r2, #0 bl func_ov00_020c1e2c b _02180dc8 _02180d14: bl func_ov00_020c22b8 cmp r0, #0 beq _02180dc8 ldr r0, _02180df4 ; =data_027e0fc8 mov r5, #0 ldr r0, [r0] ldr r1, [r0] ldr r1, [r1, #8] blx r1 cmp r0, #0 bne _02180d8c bl func_ov32_02180df8 ldrb r0, [r0, #0x26] cmp r0, #0 beq _02180d8c bl func_ov32_0217ebb4 ldr r0, [r0, #0x40] cmp r0, #8 addls pc, pc, r0, lsl #2 b _02180d8c _02180d64: ; jump table b _02180d8c ; case 0 b _02180d8c ; case 1 b _02180d8c ; case 2 b _02180d8c ; case 3 b _02180d8c ; case 4 b _02180d88 ; case 5 b _02180d88 ; case 6 b _02180d88 ; case 7 b _02180d88 ; case 8 _02180d88: mov r5, #1 _02180d8c: cmp r5, #0 bne _02180dc8 mov r3, #0 ldr r0, _02180df4 ; =data_027e0fc8 str r3, [sp] ldr r0, [r0] add r2, r4, #8 mov r1, #2 bl func_ov00_020bd3b0 cmp r0, #0 beq _02180dc8 add r0, r4, #0x21c mov r1, #4 mov r2, #0 bl func_ov00_020c51d0 _02180dc8: ldr r0, [r4, #0x29c] cmp r0, #1 cmpne r0, #5 bne _02180dec add r0, r4, #0x400 ldrsh r1, [r0] sub r1, r1, #0x1ac sub r1, r1, #0xc00 strh r1, [r0] _02180dec: mov r0, #1 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov32_02180c7c _02180df4: .word data_027e0fc8 .global func_ov32_02180df8 arm_func_start func_ov32_02180df8 func_ov32_02180df8: ; 0x02180df8 ldr ip, _02180e04 ; =func_01fffcd8 mov r0, #1 bx ip .align 2, 0 arm_func_end func_ov32_02180df8 _02180e04: .word func_01fffcd8 .global func_ov32_02180e08 arm_func_start func_ov32_02180e08 func_ov32_02180e08: ; 0x02180e08 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x48 add r1, r4, #0x60 mov r2, r0 bl func_01ff9bc4 ldr r0, [r4, #0x29c] cmp r0, #4 beq _02180e3c mov r0, r4 bl func_ov00_020cc3fc mov r0, r4 bl func_ov00_020cc438 _02180e3c: mov r0, r4 mov r1, #0 bl func_01fffd04 ldmia sp!, {r4, pc} arm_func_end func_ov32_02180e08 .global func_ov32_02180e4c arm_func_start func_ov32_02180e4c func_ov32_02180e4c: ; 0x02180e4c stmdb sp!, {r3, r4, lr} sub sp, sp, #0x54 add r1, sp, #0x48 mov r4, r0 bl func_ov00_020cc1f8 ldr r1, [sp, #0x48] ldr r0, [r4, #0x404] ldr r2, [sp, #0x4c] smull r3, r0, r1, r0 adds r1, r3, #0x800 adc r0, r0, #0 mov r1, r1, lsr #0xc orr r1, r1, r0, lsl #20 str r1, [sp, #0x48] ldr r0, [r4, #0x404] ldr r1, [sp, #0x50] smull r3, r0, r2, r0 adds r2, r3, #0x800 adc r0, r0, #0 mov r2, r2, lsr #0xc orr r2, r2, r0, lsl #20 str r2, [sp, #0x4c] ldr r0, [r4, #0x404] ldr r3, _0218104c ; =data_02050f54 smull r2, r0, r1, r0 adds r1, r2, #0x800 adc r0, r0, #0 mov r1, r1, lsr #0xc orr r1, r1, r0, lsl #20 str r1, [sp, #0x50] ldrh r1, [r4, #0x78] add r0, sp, #0x24 mov r1, r1, asr #0x4 mov r2, r1, lsl #0x1 add r1, r2, #1 mov ip, r2, lsl #0x1 mov r2, r1, lsl #0x1 ldrsh r1, [r3, ip] ldrsh r2, [r3, r2] blx func_01ff8214 ldr r0, [r4, #0x29c] cmp r0, #3 bne _02180f24 ldrh r1, [r4, #0x78] ldr r3, _0218104c ; =data_02050f54 add r0, sp, #0x24 mov r1, r1, asr #0x4 mov r2, r1, lsl #0x1 add r1, r2, #1 mov ip, r2, lsl #0x1 mov r2, r1, lsl #0x1 ldrsh r1, [r3, ip] ldrsh r2, [r3, r2] blx func_01ff81f8 _02180f24: ldr r0, [r4, #0x29c] cmp r0, #1 cmpne r0, #5 bne _02180f64 add r0, r4, #0x400 ldrh r1, [r0] ldr r3, _0218104c ; =data_02050f54 add r0, sp, #0x24 mov r1, r1, asr #0x4 mov r2, r1, lsl #0x1 add r1, r2, #1 mov ip, r2, lsl #0x1 mov r2, r1, lsl #0x1 ldrsh r1, [r3, ip] ldrsh r2, [r3, r2] blx func_01ff81f8 _02180f64: ldr r0, [r4, #0x29c] cmp r0, #4 bne _02180fbc ldr r2, _02181050 ; =data_02051f54 add r0, sp, #0x24 ldrsh r1, [r2] ldrsh r2, [r2, #2] blx func_01ff8230 ldrsh r1, [r4, #0x78] ldr r3, _0218104c ; =data_02050f54 add r0, sp, #0x24 rsb r1, r1, #0 mov r1, r1, lsl #0x10 mov r1, r1, lsr #0x10 mov r1, r1, asr #0x4 mov r2, r1, lsl #0x1 add r1, r2, #1 mov ip, r2, lsl #0x1 mov r2, r1, lsl #0x1 ldrsh r1, [r3, ip] ldrsh r2, [r3, r2] blx func_01ff8214 _02180fbc: add r0, r4, #0x48 add r3, sp, #0x18 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r0, [sp, #0x1c] add r1, sp, #0x48 add r0, r0, #0x1ec str r0, [sp, #0x1c] add r2, sp, #0x24 add r0, r4, #0x2f8 bl func_ov00_020c5f80 ldr r2, [r4, #0x404] ldr r0, _02181054 ; =0x00000666 mov r1, #0 umull ip, r3, r2, r0 mla r3, r2, r1, r3 mov r2, r2, asr #0x1f mla r3, r2, r0, r3 adds ip, ip, #0x800 adc r0, r3, #0 mov r3, ip, lsr #0xc orr r3, r3, r0, lsl #20 str r3, [sp] str r1, [sp, #4] mov r0, #0x1f str r0, [sp, #8] str r1, [sp, #0xc] mov r0, #1 str r0, [sp, #0x10] str r0, [sp, #0x14] ldr r0, _02181058 ; =data_ov00_020e9370 add r2, r4, #0x48 bl func_ov05_02102c2c mov r0, #1 add sp, sp, #0x54 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov32_02180e4c _0218104c: .word data_02050f54 _02181050: .word data_02051f54 _02181054: .word 0x00000666 _02181058: .word data_ov00_020e9370 .global func_ov32_0218105c arm_func_start func_ov32_0218105c func_ov32_0218105c: ; 0x0218105c stmdb sp!, {r4, lr} ldr r1, _02181090 ; =data_027e0f84 mov r4, r0 ldr r1, [r1] mov r0, #0x20c ldr r1, [r1] mov r2, #4 bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r4, pc} mov r1, r4 bl func_ov32_02181094 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov32_0218105c _02181090: .word data_027e0f84 .global func_ov32_02181094 arm_func_start func_ov32_02181094 func_ov32_02181094: ; 0x02181094 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_0208b5bc ldr r1, _02181298 ; =data_ov00_020e2748 mov r2, #0 ldr r0, _0218129c ; =data_ov00_020e2f04 str r1, [r4] str r0, [r4, #0x38] mov r1, #1 strb r1, [r4, #0x3c] strb r2, [r4, #0x3d] str r2, [r4, #0x40] str r2, [r4, #0x44] ldr r0, _021812a0 ; =data_ov00_020e2e3c str r2, [r4, #0x48] str r0, [r4, #0x38] str r2, [r4, #0x58] str r2, [r4, #0x4c] str r2, [r4, #0x50] ldr r0, _021812a4 ; =data_ov32_02185c44 str r2, [r4, #0x54] str r0, [r4] sub r0, r2, #1 str r0, [r4, #0x60] str r2, [r4, #0x64] strb r2, [r4, #0x68] strb r2, [r4, #0x69] strb r1, [r4, #0x6a] strb r2, [r4, #0x6b] strh r2, [r4, #0x6c] strh r2, [r4, #0x6e] strh r2, [r4, #0x70] strh r2, [r4, #0x72] strh r2, [r4, #0x74] strh r2, [r4, #0x76] str r2, [r4, #0x78] str r2, [r4, #0x7c] str r2, [r4, #0x80] str r2, [r4, #0x84] str r2, [r4, #0x88] str r2, [r4, #0x8c] str r2, [r4, #0x90] str r2, [r4, #0x94] str r2, [r4, #0x98] mov r0, #0x23000 str r0, [r4, #0x9c] str r2, [r4, #0xa0] ldr r0, _021812a8 ; =data_027e0f68 str r2, [r4, #0xa4] ldr r0, [r0] mov r1, #0x69 bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0xa8 blx func_ov00_020a9588 ldr r0, _021812a8 ; =data_027e0f68 mov r1, #0x68 ldr r0, [r0] mov r2, #0 bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0x104 blx func_ov00_020a9588 ldr r0, _021812a8 ; =data_027e0f68 mov r1, #0x68 ldr r0, [r0] mov r2, #0 bl func_ov00_0208ccdc mov r2, r0 add r0, r4, #0x160 add r1, r4, #0x184 blx func_ov00_020c0c08 ldr r1, _021812ac ; =data_ov32_02185cd8 ldr r0, _021812a8 ; =data_027e0f68 str r1, [r4, #0x160] ldr r0, [r0] mov r1, #0x68 mov r2, #0 bl func_ov00_0208ccdc mov r2, r0 add r0, r4, #0x1a4 add r1, r4, #0x1c8 blx func_ov00_020c0c08 ldr r0, _021812ac ; =data_ov32_02185cd8 mov r2, #0 str r0, [r4, #0x1a4] str r2, [r4, #0x1e8] sub r0, r2, #1 str r0, [r4, #0x1ec] str r2, [r4, #0x1f0] str r2, [r4, #0x1f4] str r0, [r4, #0x1f8] str r2, [r4, #0x1fc] str r2, [r4, #0x200] str r0, [r4, #0x204] str r2, [r4, #0x208] ldr r0, _021812a8 ; =data_027e0f68 mov r1, #0x68 ldr r0, [r0] ldr r3, _021812b0 ; =data_ov32_02184d00 bl func_ov00_0208cd0c mov r1, r0 add r0, r4, #0x160 mov r2, #0 mov r3, r2 bl func_ov00_020c0cc8 ldr r0, _021812a8 ; =data_027e0f68 mov r1, #0x68 ldr r0, [r0] mov r2, #2 ldr r3, _021812b4 ; =data_ov32_02184d10 bl func_ov00_0208cd0c mov r1, r0 mov r2, #0 mov r3, r2 add r0, r4, #0x1a4 bl func_ov00_020c0cc8 add r0, r4, #0x104 ldr r2, [r0] add r1, r4, #0x160 ldr r2, [r2, #0x24] blx r2 add r0, r4, #0x104 ldr r2, [r0] add r1, r4, #0x1a4 ldr r2, [r2, #0x24] blx r2 mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov32_02181094 _02181298: .word data_ov00_020e2748 _0218129c: .word data_ov00_020e2f04 _021812a0: .word data_ov00_020e2e3c _021812a4: .word data_ov32_02185c44 _021812a8: .word data_027e0f68 _021812ac: .word data_ov32_02185cd8 _021812b0: .word data_ov32_02184d00 _021812b4: .word data_ov32_02184d10 .global func_ov32_021812b8 arm_func_start func_ov32_021812b8 func_ov32_021812b8: ; 0x021812b8 stmdb sp!, {r4, lr} ldr r1, _02181360 ; =data_ov32_02185c44 mov r4, r0 ldr r0, _02181364 ; =data_027e0e58 str r1, [r4] ldr r0, [r0] add r1, r4, #0x1e8 bl func_ov00_0207c444 ldr r0, _02181364 ; =data_027e0e58 add r1, r4, #0x1f4 ldr r0, [r0] bl func_ov00_0207c444 ldr r0, _02181364 ; =data_027e0e58 add r1, r4, #0x200 ldr r0, [r0] bl func_ov00_0207c444 add r0, r4, #0x200 bl func_ov00_020b7e6c add r0, r4, #0x200 bl func_ov00_020b7df0 add r0, r4, #0x1f4 bl func_ov00_020b7e6c add r0, r4, #0x1f4 bl func_ov00_020b7df0 add r0, r4, #0x1e8 bl func_ov00_020b7e6c add r0, r4, #0x1e8 bl func_ov00_020b7df0 add r0, r4, #0x1a4 blx func_ov00_020a9aac add r0, r4, #0x160 blx func_ov00_020a9aac add r0, r4, #0x104 blx func_ov00_020a95a4 add r0, r4, #0xa8 blx func_ov00_020a95a4 add r0, r4, #0x38 bl func_ov00_02094824 mov r0, r4 bl func_ov00_0208b5a4 mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov32_021812b8 _02181360: .word data_ov32_02185c44 _02181364: .word data_027e0e58 .global func_ov32_02181368 arm_func_start func_ov32_02181368 func_ov32_02181368: ; 0x02181368 stmdb sp!, {r4, lr} ldr r1, _02181418 ; =data_ov32_02185c44 mov r4, r0 ldr r0, _0218141c ; =data_027e0e58 str r1, [r4] ldr r0, [r0] add r1, r4, #0x1e8 bl func_ov00_0207c444 ldr r0, _0218141c ; =data_027e0e58 add r1, r4, #0x1f4 ldr r0, [r0] bl func_ov00_0207c444 ldr r0, _0218141c ; =data_027e0e58 add r1, r4, #0x200 ldr r0, [r0] bl func_ov00_0207c444 add r0, r4, #0x200 bl func_ov00_020b7e6c add r0, r4, #0x200 bl func_ov00_020b7df0 add r0, r4, #0x1f4 bl func_ov00_020b7e6c add r0, r4, #0x1f4 bl func_ov00_020b7df0 add r0, r4, #0x1e8 bl func_ov00_020b7e6c add r0, r4, #0x1e8 bl func_ov00_020b7df0 add r0, r4, #0x1a4 blx func_ov00_020a9aac add r0, r4, #0x160 blx func_ov00_020a9aac add r0, r4, #0x104 blx func_ov00_020a95a4 add r0, r4, #0xa8 blx func_ov00_020a95a4 add r0, r4, #0x38 bl func_ov00_02094824 mov r0, r4 bl func_ov00_0208b5a4 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov32_02181368 _02181418: .word data_ov32_02185c44 _0218141c: .word data_027e0e58 .global func_ov32_02181420 arm_func_start func_ov32_02181420 func_ov32_02181420: ; 0x02181420 stmdb sp!, {r3, r4, lr} sub sp, sp, #0x1c mov r4, r0 ldrh r0, [r4, #0x26] cmp r0, #1 bne _02181448 ldr r0, [r4, #0x18] add r0, r0, #0x3fc add r0, r0, #0x400 str r0, [r4, #0x18] _02181448: ldrsh r3, [r4, #0xc] ldr r1, _0218154c ; =data_ov32_02184ca8 mov r2, #0 _02181454: mov r0, r2, lsl #0x1 ldrsh r0, [r1, r0] cmp r3, r0 streqh r2, [r4, #0x6c] beq _02181474 add r2, r2, #1 cmp r2, #0xc blt _02181454 _02181474: ldr r1, [r4, #4] mov r0, r4 orr r2, r1, #4 orr r1, r2, #0x410 str r1, [r4, #4] bl func_ov00_0208c214 ldr r1, [r4, #4] mov r0, #8 orr r1, r1, #0x800 str r1, [r4, #4] strb r0, [r4, #0x12] ldrh r1, [r4, #0x24] and r0, r1, #0xff strb r1, [r4, #0x6b] cmp r0, #0xc movhs r0, #0 strhsb r0, [r4, #0x6b] ldr r0, [r4, #0x18] mov r1, #0 bic r2, r1, #0x1f orr ip, r2, #7 str r0, [sp, #8] ldr r0, [r4, #0x1c] ldr r1, _02181550 ; =0x00001ccd str r0, [sp, #0xc] ldr r3, [r4, #0x20] mov r2, #0x800 mov r0, r4 str ip, [sp, #4] str r3, [sp, #0x10] str r2, [sp, #0x14] str r1, [sp, #0x18] bl func_ov00_0208b9cc mov r1, #0 mov r2, r0 str r1, [sp] add r0, r4, #0x38 ldr ip, [r0] ldr r3, [sp, #4] ldr ip, [ip, #0x10] add r1, sp, #8 blx ip ldr r0, _02181554 ; =0x000001b6 mov r1, #4 str r0, [r4, #0x1ec] str r1, [r4, #0x1f0] sub r0, r0, #1 str r0, [r4, #0x1f8] str r1, [r4, #0x1fc] mov r0, #0x1b4 str r0, [r4, #0x204] str r1, [r4, #0x208] add sp, sp, #0x1c ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov32_02181420 _0218154c: .word data_ov32_02184ca8 _02181550: .word 0x00001ccd _02181554: .word 0x000001b6 .global func_ov32_02181558 arm_func_start func_ov32_02181558 func_ov32_02181558: ; 0x02181558 stmdb sp!, {r4, lr} mov r1, #1 mov r4, r0 bl func_ov00_0208b9e4 cmp r0, #0 mov r0, r4 beq _0218158c ldr r3, [r0] mov r1, #7 ldr r3, [r3, #0x80] mov r2, #1 blx r3 ldmia sp!, {r4, pc} _0218158c: mov r1, #0 bl func_ov00_0208b9e4 cmp r0, #0 beq _021815b8 mov r0, r4 ldr r3, [r0] mov r1, #6 ldr r3, [r3, #0x80] mov r2, #1 blx r3 ldmia sp!, {r4, pc} _021815b8: ldr r0, _02181624 ; =data_027e0e60 ldrsh r1, [r4, #0x34] ldr r0, [r0] bl func_ov00_02084cc8 cmp r0, #0 mov r0, r4 beq _021815ec ldr r3, [r0] mov r1, #5 ldr r3, [r3, #0x80] mov r2, #1 blx r3 ldmia sp!, {r4, pc} _021815ec: bl func_ov32_021826c4 cmp r0, #0 mov r0, r4 mov r2, #1 ldr r3, [r0] bne _02181614 ldr r3, [r3, #0x80] mov r1, #0 blx r3 ldmia sp!, {r4, pc} _02181614: ldr r3, [r3, #0x80] mov r1, #3 blx r3 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov32_02181558 _02181624: .word data_027e0e60 .global func_ov32_02181628 arm_func_start func_ov32_02181628 func_ov32_02181628: ; 0x02181628 stmdb sp!, {r4, lr} mov r4, r1 cmp r2, #2 ldr r1, [r0] bne _02181674 ldr r1, [r1, #0x54] blx r1 cmp r0, #0 bne _02181660 mov r0, #0 str r0, [r4] str r0, [r4, #4] str r0, [r4, #8] ldmia sp!, {r4, pc} _02181660: ldr r2, [r0] mov r1, r4 ldr r2, [r2, #0x3c] blx r2 ldmia sp!, {r4, pc} _02181674: ldr r1, [r1, #0x54] blx r1 cmp r0, #0 bne _02181698 mov r0, #0 str r0, [r4] str r0, [r4, #4] str r0, [r4, #8] ldmia sp!, {r4, pc} _02181698: ldr r2, [r0] mov r1, r4 ldr r2, [r2, #0x3c] blx r2 ldmia sp!, {r4, pc} arm_func_end func_ov32_02181628 .global func_ov32_021816ac arm_func_start func_ov32_021816ac func_ov32_021816ac: ; 0x021816ac stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #8 ldr r2, [r0] mov r4, r0 ldr r2, [r2, #0x84] blx r2 cmp r0, #0 addeq sp, sp, #8 ldmeqia sp!, {r4, r5, r6, pc} ldr r0, [r4, #8] cmp r0, #0xf addls pc, pc, r0, lsl #2 b _02181cb4 _021816e0: ; jump table b _02181720 ; case 0 b _0218174c ; case 1 b _02181794 ; case 2 b _02181cb4 ; case 3 b _02181800 ; case 4 b _02181930 ; case 5 b _02181930 ; case 6 b _021819a0 ; case 7 b _021819b4 ; case 8 b _02181a1c ; case 9 b _021819e4 ; case 10 b _02181a70 ; case 11 b _02181acc ; case 12 b _02181bb8 ; case 13 b _02181c48 ; case 14 b _02181c7c ; case 15 _02181720: mov r0, r4 bl func_ov32_021826c4 cmp r0, #0 beq _02181cb4 mov r0, r4 ldr r3, [r0] mov r1, #1 ldr r3, [r3, #0x80] mov r2, #0 blx r3 b _02181cb4 _0218174c: ldr r0, _02181cdc ; =data_027e0f74 ldr r1, [r4, #0x60] ldr r0, [r0] bl func_ov00_02097b9c cmp r0, #0 beq _02181cb4 ldr r0, _02181cdc ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02098058 cmp r0, #0x2d blo _02181cb4 mov r0, r4 ldr r3, [r0] mov r1, #2 ldr r3, [r3, #0x80] mov r2, #0 blx r3 b _02181cb4 _02181794: ldr r2, _02181ce0 ; =0x0000019a add r0, r4, #0xa0 mov r1, #0 bl func_0202b0f4 cmp r0, #0 bne _021817c4 ldr r0, _02181ce4 ; =data_027e0e58 add r1, r4, #0x200 ldr r0, [r0] add r2, r4, #0x18 bl func_ov00_0207c474 b _021817cc _021817c4: add r0, r4, #0x200 bl func_ov00_020b7e6c _021817cc: ldr r0, _02181cdc ; =data_027e0f74 ldr r1, [r4, #0x60] ldr r0, [r0] bl func_ov00_02097bac cmp r0, #0 beq _02181cb4 mov r0, r4 ldr r3, [r0] mov r1, #3 ldr r3, [r3, #0x80] mov r2, #0 blx r3 b _02181cb4 _02181800: ldr r0, _02181cdc ; =data_027e0f74 ldr r1, [r4, #0x60] ldr r0, [r0] bl func_ov00_02097b9c cmp r0, #0 beq _02181cb4 ldrsh r0, [r4, #0x74] sub r0, r0, #1 strh r0, [r4, #0x74] ldrsh r0, [r4, #0x74] cmp r0, #0 bgt _02181848 mov r0, #0 strh r0, [r4, #0x74] str r0, [r4, #0x90] str r0, [r4, #0x94] str r0, [r4, #0x98] b _021818cc _02181848: ldr r3, _02181ce8 ; =data_027e0764 mov ip, #0 ldr r1, [r3] ldmib r3, {r0, r2} umull r6, r5, r2, r1 mla r5, r2, r0, r5 ldr r0, [r3, #0xc] ldr r2, [r3, #0x10] mla r5, r0, r1, r5 adds r1, r2, r6 ldr r0, [r3, #0x14] mov r2, #0x15 adc r0, r0, r5 umull lr, r5, r0, r2 mla r5, r0, ip, r5 mov lr, ip mla r5, lr, r2, r5 sub r2, r5, #0xa mov r5, r2, lsl #0xc str r1, [r3] mov r2, #0x21 umull r6, lr, r5, r2 mla lr, r5, ip, lr mov r1, r5, asr #0x1f mla lr, r1, r2, lr adds r6, r6, #0x800 adc r1, lr, #0 mov r2, r6, lsr #0xc str r0, [r3, #4] orr r2, r2, r1, lsl #20 str r2, [r4, #0x90] str ip, [r4, #0x94] str ip, [r4, #0x98] _021818cc: ldr r0, _02181cdc ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02098058 cmp r0, #0x2d blo _02181cb4 ldr r0, _02181cec ; =data_027e0ffc add r2, r4, #0x18 mov r1, #0x39c mov r3, #0 bl func_ov00_020ceacc mov r0, r4 bl func_ov32_02182420 cmp r0, #0 mov r0, r4 mov r2, #0 ldr r3, [r0] beq _02181920 ldr r3, [r3, #0x80] mov r1, #6 blx r3 b _02181cb4 _02181920: ldr r3, [r3, #0x80] mov r1, #5 blx r3 b _02181cb4 _02181930: ldrb r0, [r4, #0x69] cmp r0, #0 beq _02181960 ldrb r2, [r4, #0x15] mov r1, #0 ldr r0, _02181cec ; =data_027e0ffc str r2, [sp] str r1, [sp, #4] ldrb r3, [r4, #0x14] ldr r1, _02181cf0 ; =0x0000039d add r2, r4, #0x84 bl func_ov00_020cecd8 _02181960: ldr r2, _02181ce0 ; =0x0000019a add r0, r4, #0xa4 mov r1, #0x1000 bl func_0202b0f4 mov r0, r4 mov r1, #1 bl func_ov00_0208b9e4 cmp r0, #0 beq _02181cb4 mov r0, r4 ldr r3, [r0] mov r1, #7 ldr r3, [r3, #0x80] mov r2, #0 blx r3 b _02181cb4 _021819a0: ldr r2, _02181ce0 ; =0x0000019a add r0, r4, #0xa4 mov r1, #0 bl func_0202b0f4 b _02181cb4 _021819b4: ldr r0, _02181cdc ; =data_027e0f74 ldr r0, [r0] bl func_ov00_0209809c cmp r0, #0 bne _02181cb4 mov r0, r4 ldr r3, [r0] mov r1, #0xa ldr r3, [r3, #0x80] mov r2, #0 blx r3 b _02181cb4 _021819e4: ldr r0, [r4, #0x30] mov r2, #0 cmp r0, #0 mov r0, r4 ldr r3, [r0] bne _02181a0c ldr r3, [r3, #0x80] mov r1, #0xc blx r3 b _02181cb4 _02181a0c: ldr r3, [r3, #0x80] mov r1, #9 blx r3 b _02181cb4 _02181a1c: ldr r0, _02181cf4 ; =data_027e0c68 ldr r1, [r0, #0x40] cmp r1, #0 bne _02181cb4 ldr r1, [r0, #0x44] cmp r1, #0 beq _02181cb4 ldr r1, [r0, #0x18] mov r0, #0x10000 ldr r1, [r1, #0x18] rsb r0, r0, #0 and r0, r1, r0 cmp r0, #0x1000000 bne _02181cb4 mov r0, r4 ldr r3, [r0] mov r1, #0xc ldr r3, [r3, #0x80] mov r2, #0 blx r3 b _02181cb4 _02181a70: ldr r0, _02181cf8 ; =data_027e103c ldr r0, [r0] ldrsh r0, [r0, #0x20] cmp r0, #0x45 bne _02181aa0 mov r0, r4 ldr r3, [r0] mov r1, #0xe ldr r3, [r3, #0x80] mov r2, #0 blx r3 b _02181cb4 _02181aa0: ldr r0, _02181cfc ; =data_027e077c ldr r0, [r0] cmp r0, #0x37 bne _02181cb4 mov r0, r4 ldr r3, [r0] mov r1, #0xc ldr r3, [r3, #0x80] mov r2, #0 blx r3 b _02181cb4 _02181acc: ldr r0, _02181cf8 ; =data_027e103c ldr r0, [r0] ldrsh r0, [r0, #0x20] cmp r0, #0x45 bne _02181afc mov r0, r4 ldr r3, [r0] mov r1, #0xe ldr r3, [r3, #0x80] mov r2, #0 blx r3 b _02181cb4 _02181afc: ldr r0, _02181cfc ; =data_027e077c ldr r0, [r0] cmp r0, #4 mov r0, r4 bne _02181b28 ldr r3, [r0] mov r1, #0xb ldr r3, [r3, #0x80] mov r2, #0 blx r3 b _02181cb4 _02181b28: bl func_ov32_021829ec ldr r0, _02181cdc ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02097738 cmp r0, #0 bne _02181cb4 ldr r0, _02181cdc ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02097bbc cmp r0, #0 bne _02181cb4 ldrsh r0, [r4, #0x76] sub r0, r0, #1 strh r0, [r4, #0x76] ldrsh r0, [r4, #0x76] cmp r0, #0 bgt _02181cb4 mov r1, #0 ldr r0, _02181cf8 ; =data_027e103c strh r1, [r4, #0x76] ldr r0, [r0] ldrsh r0, [r0, #0x1e] cmp r0, #0 bne _02181cb4 mov r0, r4 bl func_ov32_02182490 str r0, [r4, #0x64] cmp r0, #0 beq _02181cb4 mov r0, r4 ldr r3, [r0] mov r1, #0xd ldr r3, [r3, #0x80] mov r2, #0 blx r3 b _02181cb4 _02181bb8: ldrsh r1, [r4, #0x6e] add r0, r4, #0xc mov r2, #0x16c bl func_0202b154 cmp r0, #0 beq _02181be8 mov r0, r4 ldr r3, [r0] mov r1, #0xc ldr r3, [r3, #0x80] mov r2, #0 blx r3 _02181be8: mov r0, r4 bl func_ov32_02182448 ldr r0, [r4, #0x1e8] cmp r0, #0 beq _02181cb4 ldr r1, [r0, #0x20] ldr r2, [r4, #0x78] ldr r1, [r1] ldr r1, [r1, #4] add r1, r2, r1 str r1, [r0, #0x28] ldr r1, [r0, #0x20] ldr r2, [r4, #0x7c] ldr r1, [r1] ldr r1, [r1, #8] add r1, r2, r1 str r1, [r0, #0x2c] ldr r1, [r0, #0x20] ldr r2, [r4, #0x80] ldr r1, [r1] ldr r1, [r1, #0xc] add r1, r2, r1 str r1, [r0, #0x30] b _02181cb4 _02181c48: ldrh r0, [r4, #0x70] add r0, r0, #1 strh r0, [r4, #0x70] ldrh r0, [r4, #0x70] cmp r0, #0xa blo _02181cb4 mov r0, r4 ldr r3, [r0] mov r1, #0xf ldr r3, [r3, #0x80] mov r2, #0 blx r3 b _02181cb4 _02181c7c: mov r0, r4 bl func_ov32_02182420 cmp r0, #0 mov r0, r4 mov r2, #0 ldr r3, [r0] beq _02181ca8 ldr r3, [r3, #0x80] mov r1, #6 blx r3 b _02181cb4 _02181ca8: ldr r3, [r3, #0x80] mov r1, #5 blx r3 _02181cb4: ldrb r0, [r4, #0x68] cmp r0, #0 addeq sp, sp, #8 ldmeqia sp!, {r4, r5, r6, pc} add r0, r4, #0x160 bl func_ov00_020c0e04 add r0, r4, #0x1a4 bl func_ov00_020c0e04 add sp, sp, #8 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov32_021816ac _02181cdc: .word data_027e0f74 _02181ce0: .word 0x0000019a _02181ce4: .word data_027e0e58 _02181ce8: .word data_027e0764 _02181cec: .word data_027e0ffc _02181cf0: .word 0x0000039d _02181cf4: .word data_027e0c68 _02181cf8: .word data_027e103c _02181cfc: .word data_027e077c .global func_ov32_02181d00 arm_func_start func_ov32_02181d00 func_ov32_02181d00: ; 0x02181d00 stmdb sp!, {r3, r4, lr} sub sp, sp, #0x1d4 mov r4, r0 str r1, [r4, #8] mov r3, #0 strb r3, [r4, #0x12] ldr r1, [r4, #4] bic r1, r1, #0x400 str r1, [r4, #4] str r3, [r4, #0x90] str r3, [r4, #0x94] str r3, [r4, #0x98] ldr r1, [r4, #8] cmp r1, #0xf addls pc, pc, r1, lsl #2 b _0218226c _02181d40: ; jump table b _02181d80 ; case 0 b _02181db0 ; case 1 b _02181e1c ; case 2 b _02181e40 ; case 3 b _02181ea4 ; case 4 b _02181f24 ; case 5 b _02181f7c ; case 6 b _0218200c ; case 7 b _02182080 ; case 8 b _02182144 ; case 9 b _02182134 ; case 10 b _0218226c ; case 11 b _02182158 ; case 12 b _02182198 ; case 13 b _02182214 ; case 14 b _0218223c ; case 15 _02181d80: ldr r1, [r4, #4] ldr r0, _02182278 ; =0xffffeccd bic r1, r1, #8 bic r1, r1, #0x10 str r1, [r4, #4] strb r3, [r4, #0x68] strb r3, [r4, #0x3c] ldr r1, [r4, #4] bic r1, r1, #4 str r1, [r4, #4] str r0, [r4, #0xa0] b _0218226c _02181db0: cmp r2, #0 bne _0218226c add r0, sp, #0x124 bl func_ov00_0209a4f4 mov r3, #0x69 mov r2, #0x1e mov r1, #6 ldr r0, _0218227c ; =data_027e0f74 str r3, [sp, #0x128] strb r2, [sp, #0x12d] strb r1, [sp, #0x12e] ldr r2, [r4, #0x1c] ldr r3, [r4, #0x20] ldr r1, [r4, #0x18] add r2, r2, #0x800 str r1, [sp, #0x144] str r3, [sp, #0x14c] str r2, [sp, #0x148] ldrb r2, [r4, #0x36] ldr r0, [r0] add r1, sp, #0x124 strb r2, [sp, #0x134] bl func_ov00_02097810 str r0, [r4, #0x60] add r0, sp, #0x124 bl func_ov00_0209a508 b _0218226c _02181e1c: ldr r1, [r4, #4] ldr r0, _02182280 ; =data_027e0ffc orr r2, r1, #8 orr ip, r2, #0x10 ldr r1, _02182284 ; =0x0000039b add r2, r4, #0x18 str ip, [r4, #4] bl func_ov00_020ceacc b _0218226c _02181e40: str r3, [r4, #0xa0] ldr r1, [r4, #4] mov r0, #8 orr r1, r1, #0x400 orr r1, r1, #4 str r1, [r4, #4] mov r1, #1 strb r1, [r4, #0x3c] strb r0, [r4, #0x12] sub r1, r0, #9 strb r3, [r4, #0x68] str r1, [r4, #0x60] ldr r0, _02182288 ; =data_027e0e58 add r1, r4, #0x1e8 ldr r0, [r0] bl func_ov00_0207c444 ldr r0, _02182288 ; =data_027e0e58 add r1, r4, #0x1f4 ldr r0, [r0] bl func_ov00_0207c444 ldr r0, _02182288 ; =data_027e0e58 add r1, r4, #0x200 ldr r0, [r0] bl func_ov00_0207c444 b _0218226c _02181ea4: cmp r2, #0 bne _0218226c add r0, sp, #0x74 bl func_ov00_0209a4f4 mov r3, #0x69 mov r2, #0x1e mov r1, #6 ldr r0, _0218227c ; =data_027e0f74 str r3, [sp, #0x78] strb r2, [sp, #0x7d] strb r1, [sp, #0x7e] ldr r1, [r4, #0x1c] ldr ip, [r4, #0x20] ldr r2, [r4, #0x18] add r3, r1, #0x800 ldr r0, [r0] add r1, sp, #0x74 str r2, [sp, #0x94] str r3, [sp, #0x98] str ip, [sp, #0x9c] bl func_ov00_02097810 str r0, [r4, #0x60] mov ip, #7 ldr r0, _02182280 ; =data_027e0ffc ldr r1, _0218228c ; =0x0000039e add r2, r4, #0x18 mov r3, #0 strh ip, [r4, #0x74] bl func_ov00_020ceacc add r0, sp, #0x74 bl func_ov00_0209a508 b _0218226c _02181f24: bl func_ov32_02182448 ldr r0, _02182288 ; =data_027e0e58 add r1, r4, #0x1e8 ldr r0, [r0] add r2, r4, #0x78 bl func_ov00_0207c474 mov r1, #0 mov r0, r4 mov r2, r1 bl func_ov00_0208ba08 mov r1, #1 mov r0, #0 strb r1, [r4, #0x68] str r0, [r4, #0xa4] sub r1, r0, #1 mov r0, r4 str r1, [r4, #0x60] bl func_ov32_0218252c strb r0, [r4, #0x69] mov r0, #0xe strb r0, [r4, #0x12] b _0218226c _02181f7c: ldrb r0, [r4, #0x6b] ldr r1, _02182290 ; =data_ov32_02184ca8 mov r0, r0, lsl #0x1 ldrsh r2, [r1, r0] strh r2, [r4, #0xc] _02181f90: mov r0, r3, lsl #0x1 ldrsh r0, [r1, r0] cmp r2, r0 streqh r3, [r4, #0x6c] beq _02181fb0 add r3, r3, #1 cmp r3, #0xc blt _02181f90 _02181fb0: mov r0, r4 bl func_ov32_02182448 ldr r0, _02182288 ; =data_027e0e58 add r1, r4, #0x1e8 ldr r0, [r0] add r2, r4, #0x78 bl func_ov00_0207c474 mov r0, r4 mov r1, #0 mov r2, #1 bl func_ov00_0208ba08 mov r1, #1 mov r0, #0 strb r1, [r4, #0x68] str r0, [r4, #0xa4] sub r1, r0, #1 mov r0, r4 str r1, [r4, #0x60] bl func_ov32_0218252c strb r0, [r4, #0x69] mov r0, #0xe strb r0, [r4, #0x12] b _0218226c _0218200c: cmp r2, #0 beq _02182048 ldrb r0, [r4, #0x6b] ldr r1, _02182290 ; =data_ov32_02184ca8 mov r0, r0, lsl #0x1 ldrsh r2, [r1, r0] strh r2, [r4, #0xc] _02182028: mov r0, r3, lsl #0x1 ldrsh r0, [r1, r0] cmp r2, r0 streqh r3, [r4, #0x6c] beq _02182048 add r3, r3, #1 cmp r3, #0xc blt _02182028 _02182048: mov r0, r4 bl func_ov32_02182448 ldr r0, _02182288 ; =data_027e0e58 add r1, r4, #0x1e8 ldr r0, [r0] add r2, r4, #0x78 bl func_ov00_0207c474 ldr r0, _02182288 ; =data_027e0e58 add r1, r4, #0x1f4 ldr r0, [r0] bl func_ov00_0207c444 mov r0, #0 strb r0, [r4, #0x68] b _0218226c _02182080: ldr r0, _02182294 ; =data_027e077c mov r1, #0x36 bl func_0202e740 ldr r0, _02182298 ; =data_027e103c mov r1, #4 ldr r0, [r0] mov r2, #3 bl func_ov00_020cfe74 ldr r0, _0218229c ; =data_027e0f64 add r1, sp, #0xc ldr r0, [r0] ldr r0, [r0, #4] bl func_ov00_02087d34 ldr r1, _021822a0 ; =0x00003c72 mov r0, #0x19000 str r1, [sp, #0x1c] str r0, [sp, #0x24] mov r0, #0x1000 mov r1, #0 str r0, [sp, #0x2c] mov r2, #0xa str r1, [sp, #0x28] mov r0, #2 stmia sp, {r0, r1} ldr r0, _0218227c ; =data_027e0f74 mov r3, r2 ldr r0, [r0] bl func_ov00_02098074 mvn r0, #0 str r0, [sp] mov r0, #2 str r0, [sp, #4] mov r1, #0 ldr r0, _0218229c ; =data_027e0f64 str r1, [sp, #8] ldr r0, [r0] add r2, r4, #0x18 ldr r0, [r0, #4] add r3, sp, #0xc bl func_ov00_020888e8 ldr r0, _021822a4 ; =data_027e0f90 mov r1, #0 ldr r0, [r0] bl func_ov00_020a7b10 b _0218226c _02182134: ldr r0, _02182294 ; =data_027e077c mov r1, #0x37 bl func_0202e740 b _0218226c _02182144: ldr r1, [r4, #0x30] ldr r0, _021822a8 ; =data_027e0c68 mov r2, r3 bl func_020370d0 b _0218226c _02182158: mov r1, #1 strb r1, [r4, #0x6a] strh r3, [r4, #0x72] mov r1, #5 strh r1, [r4, #0x76] bl func_ov32_02182420 cmp r0, #0 mov r1, #0 mov r0, r4 beq _0218218c mov r2, #1 bl func_ov00_0208ba08 b _0218226c _0218218c: mov r2, r1 bl func_ov00_0208ba08 b _0218226c _02182198: ldr r0, [r4, #0x64] cmp r0, #1 beq _021821b0 cmp r0, #2 beq _021821cc b _021821e8 _021821b0: ldrsh r0, [r4, #0x6c] add r0, r0, #1 strh r0, [r4, #0x6c] ldrsh r0, [r4, #0x6c] cmp r0, #0xc strgeh r3, [r4, #0x6c] b _021821e8 _021821cc: ldrsh r0, [r4, #0x6c] sub r0, r0, #1 strh r0, [r4, #0x6c] ldrsh r0, [r4, #0x6c] cmp r0, #0 movlt r0, #0xb strlth r0, [r4, #0x6c] _021821e8: ldrsh r2, [r4, #0x6c] ldr r1, _02182290 ; =data_ov32_02184ca8 ldr r0, _02182280 ; =data_027e0ffc mov r2, r2, lsl #0x1 ldrsh ip, [r1, r2] ldr r1, _021822ac ; =0x0000039a add r2, r4, #0x18 mov r3, #0 strh ip, [r4, #0x6e] bl func_ov00_020ceacc b _0218226c _02182214: strh r3, [r4, #0x70] mov r0, #2 stmia sp, {r0, r3} mov r1, #0xa ldr r0, _0218227c ; =data_027e0f74 mov r2, r1 ldr r0, [r0] mov r3, r1 bl func_ov00_02098074 b _0218226c _0218223c: ldr r0, _02182294 ; =data_027e077c mov r1, #1 bl func_0202e740 ldr r0, _021822a4 ; =data_027e0f90 mov r1, #1 ldr r0, [r0] bl func_ov00_020a7b10 ldr r0, _0218229c ; =data_027e0f64 ldr r0, [r0] bl func_ov00_0208b180 mov r1, #0 bl func_ov00_020875f8 _0218226c: mov r0, #1 add sp, sp, #0x1d4 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov32_02181d00 _02182278: .word 0xffffeccd _0218227c: .word data_027e0f74 _02182280: .word data_027e0ffc _02182284: .word 0x0000039b _02182288: .word data_027e0e58 _0218228c: .word 0x0000039e _02182290: .word data_ov32_02184ca8 _02182294: .word data_027e077c _02182298: .word data_027e103c _0218229c: .word data_027e0f64 _021822a0: .word 0x00003c72 _021822a4: .word data_027e0f90 _021822a8: .word data_027e0c68 _021822ac: .word 0x0000039a .global func_ov32_021822b0 arm_func_start func_ov32_021822b0 func_ov32_021822b0: ; 0x021822b0 mov r0, #0x8a bx lr arm_func_end func_ov32_021822b0 .global func_ov32_021822b8 arm_func_start func_ov32_021822b8 func_ov32_021822b8: ; 0x021822b8 mov r0, #1 bx lr arm_func_end func_ov32_021822b8 .global func_ov32_021822c0 arm_func_start func_ov32_021822c0 func_ov32_021822c0: ; 0x021822c0 stmdb sp!, {r4, lr} mov r4, r0 ldr r2, [r4, #8] cmp r2, #3 movne r0, #1 ldmneia sp!, {r4, pc} cmp r1, #1 bne _021822fc ldr r3, [r0] mov r1, #4 ldr r3, [r3, #0x80] mov r2, #0 blx r3 mov r0, #1 ldmia sp!, {r4, pc} _021822fc: ldr r0, _02182380 ; =data_027e0fe4 ldr r0, [r0] bl func_ov00_020c35d8 cmp r0, #0 moveq r0, #1 ldmeqia sp!, {r4, pc} ldr r1, [r0, #4] ldr r0, _02182384 ; =0x424c5354 cmp r1, r0 bhi _02182338 bhs _02182358 ldr r0, _02182388 ; =0x41525257 cmp r1, r0 beq _02182358 b _02182378 _02182338: ldr r0, _0218238c ; =0x424d524e cmp r1, r0 bhi _0218234c beq _02182358 b _02182378 _0218234c: ldr r0, _02182390 ; =0x5342454d cmp r1, r0 bne _02182378 _02182358: mov r0, r4 ldr r3, [r0] mov r1, #4 ldr r3, [r3, #0x80] mov r2, #0 blx r3 mov r0, #1 ldmia sp!, {r4, pc} _02182378: mov r0, #1 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov32_021822c0 _02182380: .word data_027e0fe4 _02182384: .word 0x424c5354 _02182388: .word 0x41525257 _0218238c: .word 0x424d524e _02182390: .word 0x5342454d .global func_ov32_02182394 arm_func_start func_ov32_02182394 func_ov32_02182394: ; 0x02182394 stmdb sp!, {r3, lr} ldr r1, [r0, #8] cmp r1, #3 beq _02182408 cmp r1, #5 cmpne r1, #6 bne _02182410 ldr r1, _02182418 ; =data_027e077c ldr r2, [r1] mov r3, r2 cmp r2, #1 mvnne r0, #0 ldmneia sp!, {r3, pc} ldr r1, [r1, #4] cmp r3, r1 mvnne r0, #0 ldmneia sp!, {r3, pc} ldr r1, _0218241c ; =data_02056be4 ldrb r1, [r1, r3] tst r1, #2 mvnne r0, #0 ldmneia sp!, {r3, pc} ldr r3, [r0] mov r1, #8 ldr r3, [r3, #0x80] mov r2, #0 blx r3 mov r0, #0 ldmia sp!, {r3, pc} _02182408: mov r0, #0 ldmia sp!, {r3, pc} _02182410: mvn r0, #0 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov32_02182394 _02182418: .word data_027e077c _0218241c: .word data_02056be4 .global func_ov32_02182420 arm_func_start func_ov32_02182420 func_ov32_02182420: ; 0x02182420 ldrb r2, [r0, #0x6b] ldr r1, _02182444 ; =data_ov32_02184ca8 ldrh r0, [r0, #0xc] mov r2, r2, lsl #0x1 ldrh r1, [r1, r2] cmp r1, r0 moveq r0, #1 movne r0, #0 bx lr .align 2, 0 arm_func_end func_ov32_02182420 _02182444: .word data_ov32_02184ca8 .global func_ov32_02182448 arm_func_start func_ov32_02182448 func_ov32_02182448: ; 0x02182448 stmdb sp!, {r4, lr} ldr r1, _0218248c ; =data_ov32_02185c10 mov r4, r0 ldr r2, [r1] add r0, r4, #0x78 str r2, [r4, #0x78] ldr r2, [r1, #4] str r2, [r4, #0x7c] ldr r1, [r1, #8] str r1, [r4, #0x80] ldrsh r1, [r4, #0xc] bl func_ov00_020a61ac add r0, r4, #0x78 add r1, r4, #0x18 mov r2, r0 bl func_01ff9bc4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov32_02182448 _0218248c: .word data_ov32_02185c10 .global func_ov32_02182490 arm_func_start func_ov32_02182490 func_ov32_02182490: ; 0x02182490 stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc ldr r1, _02182524 ; =data_027e0d78 mov r4, r0 ldrb r0, [r1, #0xc] cmp r0, #0 addeq sp, sp, #0xc moveq r0, #0 ldmeqia sp!, {r3, r4, pc} ldr r2, [r1, #0x10] ldr r0, [r1, #0x14] sub r2, r2, #0x80 sub r1, r0, #0x60 mov r0, r2, lsl #0xc mov r1, r1, lsl #0xc mov r2, #0 str r0, [sp] str r2, [sp, #4] str r1, [sp, #8] bl func_01ffa0f4 ldrsh r1, [r4, #0xc] mov r0, r0, lsl #0x10 rsbs r1, r1, r0, asr #16 movpl r2, r1 ldr r0, _02182528 ; =0x00000aab rsbmi r2, r1, #0 cmp r2, r0 addlt sp, sp, #0xc movlt r0, #0 ldmltia sp!, {r3, r4, pc} mov r0, r1, lsl #0x10 mov r0, r0, lsr #0x10 cmp r0, #0x8000 movge r0, #2 movlt r0, #1 add sp, sp, #0xc ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov32_02182490 _02182524: .word data_027e0d78 _02182528: .word 0x00000aab .global func_ov32_0218252c arm_func_start func_ov32_0218252c func_ov32_0218252c: ; 0x0218252c stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x90 ldr ip, _02182694 ; =0x0000ffff mov r3, #0 ldr r2, _02182698 ; =data_ov32_02185c24 mov r1, #0x23000 mov r4, r0 strh ip, [sp, #0x54] strh ip, [sp, #0x56] strh ip, [sp, #0x58] strh ip, [sp, #0x5a] strh r3, [sp, #0x5c] strb r3, [sp, #0x7e] strb r3, [sp, #0x7f] strb r3, [sp, #0x80] strb r3, [sp, #0x81] strb r3, [sp, #0x88] strb r3, [sp, #0x89] strb r3, [sp, #0x8a] strb r3, [sp, #0x8b] strb r3, [sp, #0x8c] strb r3, [sp, #0x8d] str r2, [sp, #0x14] str r3, [sp, #0x24] str r3, [sp, #0x28] str r1, [sp, #0x2c] ldrsh r1, [r4, #0xc] add r0, sp, #0x24 bl func_ov00_020a61ac add r0, sp, #0x24 add r1, r4, #0x78 mov r2, r0 bl func_01ff9bc4 ldr r1, _0218269c ; =data_027e0e60 mov r0, r4 ldr r5, [r1] bl func_ov00_0208b9cc ldr r2, _021826a0 ; =0x0000019a mov r1, #4 str r2, [sp] stmib sp, {r0, r1} add r2, sp, #0x14 str r2, [sp, #0xc] mov r1, #0 str r1, [sp, #0x10] mov r0, r5 add r1, sp, #0x30 add r2, sp, #0x24 add r3, r4, #0x78 bl func_01ffbf5c cmp r0, #0 beq _02182670 ldr r3, [sp, #0x34] ldr r2, [sp, #0x38] ldr r1, [sp, #0x30] add r0, r4, #0x78 str r1, [r4, #0x84] str r3, [r4, #0x88] add r1, r4, #0x84 str r2, [r4, #0x8c] bl func_01ff9ec0 ldr r1, _021826a4 ; =data_027e0e58 str r0, [r4, #0x9c] ldr r0, [r1] add r1, r4, #0x1f4 add r2, r4, #0x84 bl func_ov00_0207c474 ldrb r2, [r4, #0x15] mov r1, #0 ldr r0, _021826a8 ; =data_027e0ffc str r2, [sp] str r1, [sp, #4] ldrb r3, [r4, #0x14] ldr r1, _021826ac ; =0x0000039d add r2, r4, #0x84 bl func_ov00_020cecd8 add r0, sp, #0x14 bl func_ov00_02081f4c add sp, sp, #0x90 mov r0, #1 ldmia sp!, {r3, r4, r5, pc} _02182670: ldr r0, _021826a4 ; =data_027e0e58 add r1, r4, #0x1f4 ldr r0, [r0] bl func_ov00_0207c444 add r0, sp, #0x14 bl func_ov00_02081f4c mov r0, #0 add sp, sp, #0x90 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov32_0218252c _02182694: .word 0x0000ffff _02182698: .word data_ov32_02185c24 _0218269c: .word data_027e0e60 _021826a0: .word 0x0000019a _021826a4: .word data_027e0e58 _021826a8: .word data_027e0ffc _021826ac: .word 0x0000039d .global func_ov32_021826b0 arm_func_start func_ov32_021826b0 func_ov32_021826b0: ; 0x021826b0 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_02081f4c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov32_021826b0 .global func_ov32_021826c4 arm_func_start func_ov32_021826c4 func_ov32_021826c4: ; 0x021826c4 stmdb sp!, {r3, lr} ldrh r1, [r0, #0x28] cmp r1, #0 moveq r0, #1 ldmeqia sp!, {r3, pc} ldr r0, _021826ec ; =data_027e0e60 mov r2, #3 ldr r0, [r0] bl func_ov00_02084be0 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov32_021826c4 _021826ec: .word data_027e0e60 .global func_ov32_021826f0 arm_func_start func_ov32_021826f0 func_ov32_021826f0: ; 0x021826f0 stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x1c mov sl, r0 ldr r2, [sl, #4] mov sb, r1 tst r2, #0x10 addeq sp, sp, #0x1c ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} ldrb r1, [sl, #0x68] cmp r1, #0 beq _021827ec str sb, [sp] mvn r1, #0 str r1, [sp, #4] mov r2, #1 mov r1, #0x2d mov r3, #0 str r2, [sp, #8] bl func_ov00_0208bff8 ldr r0, _02182860 ; =data_027e080c ldr r0, [r0, #4] cmp r0, #1 cmpne r0, #2 beq _021827ec mov r0, #0xf000 mov r1, #0 str r0, [sp, #0x18] str r1, [sp, #0x10] str r1, [sp, #0x14] ldrsh r1, [sl, #0xc] add r0, sp, #0x10 bl func_ov00_020a61ac ldr r1, [sp, #0x10] ldr r0, [sp, #0x18] mov r8, #0 mov r6, r1, asr #0x1 mov r7, r0, asr #0x1 mvn r5, #0 mov r4, r8 mov fp, #0x2e _02182790: str r5, [sp] add r1, r6, #0x800 add r0, r7, #0x800 str r4, [sp, #4] mov r1, r1, asr #0xc str r1, [sp, #8] mov r0, r0, asr #0xc str r0, [sp, #0xc] ldrsh r1, [sl, #0xc] mov r0, sl mov r2, fp rsb r1, r1, #0x4000 mov r1, r1, lsl #0x10 mov r3, sb mov r1, r1, asr #0x10 bl func_ov00_0208c0dc ldr r1, [sp, #0x10] ldr r0, [sp, #0x18] add r8, r8, #1 cmp r8, #0xa add r6, r6, r1 add r7, r7, r0 blt _02182790 _021827ec: ldrh r0, [sb] tst r0, #1 bne _02182804 tst r0, #2 addeq sp, sp, #0x1c ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} _02182804: ldr r0, [sl, #8] cmp r0, #0xc addne sp, sp, #0x1c ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} ldr r0, _02182864 ; =data_027e0618 ldrb r0, [r0, #0x101] cmp r0, #0 addne sp, sp, #0x1c ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} ldrb r0, [sl, #0x6a] cmp r0, #0 addeq sp, sp, #0x1c ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} mov r2, #0 str r2, [sp] ldrsh r1, [sl, #0x6c] ldr r0, _02182868 ; =data_ov32_02184cc0 mov r3, r2 ldr r1, [r0, r1, lsl #2] mov r0, #0x44 bl func_0203493c add sp, sp, #0x1c ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov32_021826f0 _02182860: .word data_027e080c _02182864: .word data_027e0618 _02182868: .word data_ov32_02184cc0 .global func_ov32_0218286c arm_func_start func_ov32_0218286c func_ov32_0218286c: ; 0x0218286c stmdb sp!, {r4, lr} sub sp, sp, #0x48 mov r4, r0 ldrh r1, [r4, #0xc] ldr r3, _021829e0 ; =data_02050f54 add r0, sp, #0x24 mov r1, r1, asr #0x4 mov r2, r1, lsl #0x1 add r1, r2, #1 mov ip, r2, lsl #0x1 mov r2, r1, lsl #0x1 ldrsh r1, [r3, ip] ldrsh r2, [r3, r2] blx func_01ff8214 ldr r2, [r4, #0x1c] ldr r1, [r4, #0xa0] add r0, sp, #0x18 add ip, r2, r1 ldr lr, [r4, #0x20] ldr r3, [r4, #0x18] mov r2, r0 add r1, r4, #0x90 str r3, [sp, #0x18] str ip, [sp, #0x1c] str lr, [sp, #0x20] bl func_01ff9bc4 add r0, r4, #0xa8 ldr r3, [r0] add r1, sp, #0x24 ldr r3, [r3, #0x14] add r2, sp, #0x18 blx r3 ldrb r0, [r4, #0x68] cmp r0, #0 addeq sp, sp, #0x48 ldmeqia sp!, {r4, pc} ldrb r0, [r4, #0x69] cmp r0, #0 beq _02182984 ldr r0, [r4, #0x9c] mov r1, #0x23000 bl func_01ff98e0 mov r2, #0x5000 umull r1, ip, r0, r2 mov r3, #0 mla ip, r0, r3, ip mov r0, r0, asr #0x1f adds lr, r1, #0x800 mla ip, r0, r2, ip ldr r1, [r4, #0xa4] adc r0, ip, #0 mov r2, lr, lsr #0xc orr r2, r2, r0, lsl #20 smull r3, r0, r2, r1 adds r2, r3, #0x800 adc r0, r0, #0 mov r2, r2, lsr #0xc orr r2, r2, r0, lsl #20 str r2, [sp, #0x14] str r1, [sp, #0xc] str r1, [sp, #0x10] add r0, r4, #0x104 ldr ip, [r0] add r1, sp, #0xc ldr ip, [ip, #0x10] add r2, sp, #0x24 add r3, r4, #0x78 blx ip add sp, sp, #0x48 ldmia sp!, {r4, pc} _02182984: ldr ip, [r4, #0xa4] mov r0, #0x5000 umull r3, r2, ip, r0 mov r1, #0 mla r2, ip, r1, r2 mov r1, ip, asr #0x1f mla r2, r1, r0, r2 adds r3, r3, #0x800 adc r0, r2, #0 mov r1, r3, lsr #0xc orr r1, r1, r0, lsl #20 str r1, [sp, #8] add r0, r4, #0x104 str ip, [sp] str ip, [sp, #4] ldr ip, [r0] add r1, sp, #0 ldr ip, [ip, #0x10] add r2, sp, #0x24 add r3, r4, #0x78 blx ip add sp, sp, #0x48 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov32_0218286c _021829e0: .word data_02050f54 .global func_ov32_021829e4 arm_func_start func_ov32_021829e4 func_ov32_021829e4: ; 0x021829e4 mov r0, #1 bx lr arm_func_end func_ov32_021829e4 .global func_ov32_021829ec arm_func_start func_ov32_021829ec func_ov32_021829ec: ; 0x021829ec ldrh r1, [r0, #0x72] add r1, r1, #1 strh r1, [r0, #0x72] ldrb r1, [r0, #0x6a] cmp r1, #0 ldrh r1, [r0, #0x72] beq _02182a20 cmp r1, #0x28 bxlo lr mov r1, #0 strh r1, [r0, #0x72] strb r1, [r0, #0x6a] bx lr _02182a20: cmp r1, #0x14 bxlo lr mov r1, #0 strh r1, [r0, #0x72] mov r1, #1 strb r1, [r0, #0x6a] bx lr arm_func_end func_ov32_021829ec .global func_ov32_02182a3c arm_func_start func_ov32_02182a3c func_ov32_02182a3c: ; 0x02182a3c stmdb sp!, {r3, lr} ldr r1, [r0, #8] cmp r1, #0xc ldmneia sp!, {r3, pc} ldr r3, [r0] mov r1, #0xe ldr r3, [r3, #0x80] mov r2, #0 blx r3 ldmia sp!, {r3, pc} arm_func_end func_ov32_02182a3c .global func_ov32_02182a64 arm_func_start func_ov32_02182a64 func_ov32_02182a64: ; 0x02182a64 mov r0, #0 bx lr arm_func_end func_ov32_02182a64 .global func_ov32_02182a6c arm_func_start func_ov32_02182a6c func_ov32_02182a6c: ; 0x02182a6c mov r0, #0 bx lr arm_func_end func_ov32_02182a6c .global func_ov32_02182a74 arm_func_start func_ov32_02182a74 func_ov32_02182a74: ; 0x02182a74 stmdb sp!, {r3, lr} mov r0, r1 ldr r1, [r0] ldr r1, [r1, #0x1c] blx r1 cmp r0, #0x8b moveq r0, #1 movne r0, #0 ldmia sp!, {r3, pc} arm_func_end func_ov32_02182a74 .global func_ov32_02182a98 arm_func_start func_ov32_02182a98 func_ov32_02182a98: ; 0x02182a98 mov r0, #0 bx lr arm_func_end func_ov32_02182a98 .global func_ov32_02182aa0 arm_func_start func_ov32_02182aa0 func_ov32_02182aa0: ; 0x02182aa0 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_02081f4c mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov32_02182aa0 .global func_ov32_02182abc arm_func_start func_ov32_02182abc func_ov32_02182abc: ; 0x02182abc stmdb sp!, {r4, lr} ldr r1, _02182af0 ; =data_027e0f84 mov r4, r0 ldr r1, [r1] mov r0, #0x164 ldr r1, [r1] mov r2, #4 bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r4, pc} mov r1, r4 bl func_ov32_02182af4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov32_02182abc _02182af0: .word data_027e0f84 .global func_ov32_02182af4 arm_func_start func_ov32_02182af4 func_ov32_02182af4: ; 0x02182af4 stmdb sp!, {r4, lr} mov r2, #0xf3 mov r3, #0 mov r4, r0 bl func_ov14_02126634 ldr r0, _02182bb4 ; =data_ov32_02185ce8 mvn r1, #0 str r0, [r4] ldr r0, _02182bb8 ; =data_027e0f68 str r1, [r4, #0xb0] ldr r0, [r0] mov r1, #0xae mov r2, #0 bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0xb4 blx func_ov00_020a9588 ldr r0, _02182bb8 ; =data_027e0f68 mov r1, #0xae ldr r0, [r0] mov r2, #0 bl func_ov00_0208ccdc mov r2, r0 add r0, r4, #0x110 add r1, r4, #0x134 blx func_ov00_020c0c08 ldr r1, _02182bbc ; =data_ov32_02185da0 ldr r0, _02182bb8 ; =data_027e0f68 str r1, [r4, #0x110] ldr r0, [r0] mov r1, #0xae mov r2, #2 ldr r3, _02182bc0 ; =data_ov32_02184d28 bl func_ov00_0208cd0c mov r1, r0 add r0, r4, #0x110 mov r2, #0 mov r3, #1 bl func_ov00_020c0cc8 add r0, r4, #0xb4 add r1, r4, #0x110 ldr r2, [r0] ldr r2, [r2, #0x24] blx r2 mov r0, #0 strb r0, [r4, #0x7e] mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov32_02182af4 _02182bb4: .word data_ov32_02185ce8 _02182bb8: .word data_027e0f68 _02182bbc: .word data_ov32_02185da0 _02182bc0: .word data_ov32_02184d28 .global func_ov32_02182bc4 arm_func_start func_ov32_02182bc4 func_ov32_02182bc4: ; 0x02182bc4 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x110 blx func_ov00_020a9aec add r0, r4, #0xb4 blx func_ov00_020a95a4 mov r0, r4 bl func_ov14_0212680c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov32_02182bc4 .global func_ov32_02182bec arm_func_start func_ov32_02182bec func_ov32_02182bec: ; 0x02182bec stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x110 blx func_ov00_020a9aec add r0, r4, #0xb4 blx func_ov00_020a95a4 mov r0, r4 bl func_ov14_0212680c mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov32_02182bec .global func_ov32_02182c1c arm_func_start func_ov32_02182c1c func_ov32_02182c1c: ; 0x02182c1c mov r0, #0x8b bx lr arm_func_end func_ov32_02182c1c .global func_ov32_02182c24 arm_func_start func_ov32_02182c24 func_ov32_02182c24: ; 0x02182c24 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_02126854 ldr r0, [r4, #0x20] add r0, r0, #0x400 str r0, [r4, #0x20] ldmia sp!, {r4, pc} arm_func_end func_ov32_02182c24 .global func_ov32_02182c40 arm_func_start func_ov32_02182c40 func_ov32_02182c40: ; 0x02182c40 stmdb sp!, {r4, r5, r6, r7, r8, lr} sub sp, sp, #0x10 mov r5, r0 ldr r2, [r5, #8] mov r4, r1 cmp r2, #3 bne _02182d04 ldr r1, [r5, #0xb0] mvn r0, #0 cmp r1, r0 beq _02182d68 ldr r0, _02182d7c ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02097b9c cmp r0, #0 bne _02182cbc ldr r0, _02182d7c ; =data_027e0f74 ldr r1, [r5, #0xb0] ldr r0, [r0] bl func_ov00_02097bac cmp r0, #0 addeq sp, sp, #0x10 ldmeqia sp!, {r4, r5, r6, r7, r8, pc} mov r1, #1 mvn r3, #0 mov r0, r5 mov r2, r1 str r3, [r5, #0xb0] bl func_ov00_0208ba08 add sp, sp, #0x10 ldmia sp!, {r4, r5, r6, r7, r8, pc} _02182cbc: ldr r0, _02182d7c ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02098058 cmp r0, #0x1e bne _02182ce4 ldr r0, _02182d80 ; =data_027e0ffc ldr r1, _02182d84 ; =0x0000039f add r2, r5, #0x18 mov r3, #0 bl func_ov00_020ceacc _02182ce4: ldr r0, _02182d7c ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02098058 cmp r0, #0x1e blo _02182d68 add r0, r5, #0x110 bl func_ov00_020c0e04 b _02182d68 _02182d04: cmp r2, #2 bne _02182d68 mov r1, #0 bl func_ov00_0208b9e4 cmp r0, #0 beq _02182d68 mov r1, #3 str r1, [sp] ldr r0, _02182d88 ; =data_027e0f68 add r3, sp, #4 ldr r0, [r0] mov r1, #0x8a mov r2, #0 bl func_ov00_0208d01c movs r7, r0 mov r8, #0 beq _02182d68 add r6, sp, #4 _02182d4c: ldr r0, [r6, r8, lsl #2] cmp r0, #0 beq _02182d5c bl func_ov32_02182a3c _02182d5c: add r8, r8, #1 cmp r8, r7 blo _02182d4c _02182d68: mov r0, r5 mov r1, r4 bl func_ov14_02126b04 add sp, sp, #0x10 ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov32_02182c40 _02182d7c: .word data_027e0f74 _02182d80: .word data_027e0ffc _02182d84: .word 0x0000039f _02182d88: .word data_027e0f68 .global func_ov32_02182d8c arm_func_start func_ov32_02182d8c func_ov32_02182d8c: ; 0x02182d8c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_0208c468 cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 mov r1, #0 bl func_ov00_0208b9e4 ldmia sp!, {r4, pc} arm_func_end func_ov32_02182d8c .global func_ov32_02182db4 arm_func_start func_ov32_02182db4 func_ov32_02182db4: ; 0x02182db4 stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0xbc mov r5, r1 mov r6, r0 mov r4, r2 cmp r5, #3 bne _02182e34 cmp r4, #0 bne _02182e3c add r0, sp, #0xc bl func_ov00_0209a4f4 mov r3, #0xa0 mov r2, #0x1e mov r1, #6 ldr r0, _02182e98 ; =data_027e0f74 str r3, [sp, #0x10] strb r2, [sp, #0x15] strb r1, [sp, #0x16] ldr r1, [r6, #0x20] ldr r3, [r6, #0x1c] ldr r2, [r6, #0x18] sub ip, r1, #0x800 ldr r0, [r0] add r1, sp, #0xc str r2, [sp, #0x2c] str r3, [sp, #0x30] str ip, [sp, #0x34] bl func_ov00_02097810 str r0, [r6, #0xb0] add r0, sp, #0xc bl func_ov00_0209a508 b _02182e3c _02182e34: mvn r0, #0 str r0, [r6, #0xb0] _02182e3c: cmp r4, #0 beq _02182e60 cmp r5, #8 bne _02182e60 ldr r1, [r6, #0x12c] add r0, r6, #0x110 bl func_ov00_020c0e24 add r0, r6, #0x110 bl func_ov00_020c0e04 _02182e60: cmp r4, #0 cmpeq r5, #5 bne _02182e80 ldr r0, _02182e9c ; =data_027e0ffc add r2, r6, #0x18 mov r1, #0x3a0 mov r3, #0 bl func_ov00_020ceacc _02182e80: mov r0, r6 mov r1, r5 mov r2, r4 bl func_ov14_02127188 add sp, sp, #0xbc ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov32_02182db4 _02182e98: .word data_027e0f74 _02182e9c: .word data_027e0ffc .global func_ov32_02182ea0 arm_func_start func_ov32_02182ea0 func_ov32_02182ea0: ; 0x02182ea0 ldr ip, _02182eac ; =func_ov00_0208b9e4 mov r1, #0 bx ip .align 2, 0 arm_func_end func_ov32_02182ea0 _02182eac: .word func_ov00_0208b9e4 .global func_ov32_02182eb0 arm_func_start func_ov32_02182eb0 func_ov32_02182eb0: ; 0x02182eb0 stmdb sp!, {r3, lr} mov r1, #0 bl func_ov00_0208b9e4 cmp r0, #0 moveq r0, #1 movne r0, #0 ldmia sp!, {r3, pc} arm_func_end func_ov32_02182eb0 .global func_ov32_02182ecc arm_func_start func_ov32_02182ecc func_ov32_02182ecc: ; 0x02182ecc stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x30 mov r5, r0 ldrb r0, [r5, #0x82] cmp r0, #0 ldr r0, [r5, #0x68] beq _02182f08 bl func_02002540 ldr r1, _0218301c ; =0x45800000 bl func_020020d0 mov r1, r0 ldr r0, _02183020 ; =0x46800000 bl func_02002588 bl func_0200250c b _02182f28 _02182f08: bl func_02002540 ldr r1, _0218301c ; =0x45800000 bl func_020020d0 mov r1, r0 mov r0, #0x39800000 rsb r0, r0, #0 bl func_02002588 bl func_0200250c _02182f28: mov r0, r0, lsl #0x10 mov r4, r0, asr #0x10 mov r0, r4, lsl #0x10 mov r0, r0, lsr #0x10 mov r0, r0, asr #0x4 mov r1, r0, lsl #0x1 add r0, r1, #1 ldr r2, _02183024 ; =data_02050f54 mov r1, r1, lsl #0x1 mov r0, r0, lsl #0x1 ldrsh r1, [r2, r1] ldrsh r2, [r2, r0] add r0, sp, #0xc blx func_01ff8214 ldr r0, [r5, #0x18] ldr r1, [r5, #0x6c] sub r0, r0, #0x1000 add r0, r1, r0 ldr r3, [r5, #0x20] ldr r2, [r5, #0x1c] add r1, sp, #0xc str r0, [sp] str r2, [sp, #4] add r0, r5, #0xb4 str r3, [sp, #8] ldr r3, [r0] add r2, sp, #0 ldr r3, [r3, #0x14] blx r3 mov r0, #0x8000 rsb r0, r0, #0 sub r0, r0, r4 mov r0, r0, lsl #0x10 mov r0, r0, lsr #0x10 mov r0, r0, asr #0x4 mov r1, r0, lsl #0x1 add r0, r1, #1 ldr r2, _02183024 ; =data_02050f54 mov r1, r1, lsl #0x1 mov r0, r0, lsl #0x1 ldrsh r1, [r2, r1] ldrsh r2, [r2, r0] add r0, sp, #0xc blx func_01ff8214 ldr r1, [r5, #0x18] ldr r0, [r5, #0x6c] add r1, r1, #0x1000 sub r1, r1, r0 ldr r3, [r5, #0x20] ldr r2, [r5, #0x1c] add r0, r5, #0xb4 str r1, [sp] str r2, [sp, #4] str r3, [sp, #8] ldr r3, [r0] add r1, sp, #0xc ldr r3, [r3, #0x14] add r2, sp, #0 blx r3 add sp, sp, #0x30 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov32_02182ecc _0218301c: .word 0x45800000 _02183020: .word 0x46800000 _02183024: .word data_02050f54 .global func_ov32_02183028 arm_func_start func_ov32_02183028 func_ov32_02183028: ; 0x02183028 bx lr arm_func_end func_ov32_02183028 .global func_ov32_0218302c arm_func_start func_ov32_0218302c func_ov32_0218302c: ; 0x0218302c bx lr arm_func_end func_ov32_0218302c .global func_ov32_02183030 arm_func_start func_ov32_02183030 func_ov32_02183030: ; 0x02183030 bx lr arm_func_end func_ov32_02183030 .global func_ov32_02183034 arm_func_start func_ov32_02183034 func_ov32_02183034: ; 0x02183034 stmdb sp!, {r3, lr} ldr r1, _02183060 ; =data_027e0fe0 mov r0, #0x23c ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov32_02183064 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov32_02183034 _02183060: .word data_027e0fe0 .global func_ov32_02183064 arm_func_start func_ov32_02183064 func_ov32_02183064: ; 0x02183064 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020ca668 ldr r1, _021830a8 ; =data_ov32_02185e30 ldr r0, _021830ac ; =data_027e0fec str r1, [r4] ldr r0, [r0] add r0, r0, #0x7a0 add r0, r0, #0x1000 bl func_ov00_020c4588 mov r2, #0 mov r1, r0 mov r3, r2 add r0, r4, #0x21c blx func_ov00_020b7ec4 mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov32_02183064 _021830a8: .word data_ov32_02185e30 _021830ac: .word data_027e0fec .global func_ov32_021830b0 arm_func_start func_ov32_021830b0 func_ov32_021830b0: ; 0x021830b0 stmdb sp!, {r4, r5, r6, r7, r8, lr} ldr r1, _02183180 ; =data_ov32_02185da8 mov r4, r0 bl func_ov00_020ca8a4 mov r0, r4 mov r1, #9 bl func_ov00_020c3200 mov r1, #0 str r1, [r4, #0x6c] strh r1, [r4, #0x9c] ldr r0, [r4, #0x140] cmp r0, #0 beq _021830f0 cmp r0, #1 beq _02183170 b _02183178 _021830f0: ldr r0, [r4, #0x4c] ldr r3, _02183184 ; =data_027e0764 add r0, r0, #0x800 str r0, [r4, #0x4c] ldr r0, [r4, #0x48] ldr r2, _02183188 ; =0x0000ffff str r0, [r4, #0x54] ldr r0, [r4, #0x4c] mov lr, r1 str r0, [r4, #0x58] ldr r5, [r4, #0x50] mov r0, r4 str r5, [r4, #0x5c] ldr ip, [r3] ldmib r3, {r5, r6} umull r8, r7, r6, ip mla r7, r6, r5, r7 ldr r5, [r3, #0xc] ldr r6, [r3, #0x10] mla r7, r5, ip, r7 ldr r5, [r3, #0x14] adds r8, r6, r8 adc r6, r5, r7 umull ip, r5, r6, r2 mla r5, r6, r1, r5 str r8, [r3] mla r5, lr, r2, r5 str r6, [r3, #4] mov r1, #1 strh r5, [r4, #0x78] bl func_ov32_021838d4 b _02183178 _02183170: mov r0, r4 bl func_ov32_021838d4 _02183178: mov r0, #1 ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov32_021830b0 _02183180: .word data_ov32_02185da8 _02183184: .word data_027e0764 _02183188: .word 0x0000ffff .global func_ov32_0218318c arm_func_start func_ov32_0218318c func_ov32_0218318c: ; 0x0218318c stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0xc ldr ip, _02183330 ; =data_027e0764 mov r8, #0x800 ldr r2, [ip] ldmib ip, {r1, sl} umull r5, r4, sl, r2 mla r4, sl, r1, r4 ldr r7, [ip, #0xc] ldr r3, [ip, #0x10] mla r4, r7, r2, r4 adds r5, r3, r5 ldr r2, [ip, #0x14] umull r6, sb, sl, r5 adc r4, r2, r4 mla sb, sl, r4, sb str r5, [ip] ldr r1, _02183334 ; =0x00000e39 adds r6, r3, r6 mla sb, r7, r5, sb umull r3, r7, r4, r1 add r3, r8, #1 mov r8, #0 adc r5, r2, sb mla r7, r4, r8, r7 str r4, [ip, #4] mov r4, r0 mov r0, #0 mla r7, r0, r1, r7 ldrsh r8, [r4, #0x78] ldr r1, _02183338 ; =0xfffff8e4 ldr r2, _0218333c ; =0x00001801 str r6, [ip] add r1, r7, r1 add r1, r8, r1 mov r1, r1, lsl #0x10 mov r1, r1, asr #0x10 mov r1, r1, lsl #0x10 mov r1, r1, lsr #0x10 umull r6, r0, r5, r2 mov r1, r1, asr #0x4 mov r6, r1, lsl #0x1 mov r1, #0 mla r0, r5, r1, r0 mla r0, r1, r2, r0 add r1, r6, #1 mov r7, r6, lsl #0x1 ldr r6, _02183340 ; =data_02050f54 str r5, [ip, #4] add r2, r0, #0x800 ldrsh r7, [r6, r7] mov r1, r1, lsl #0x1 ldrsh r6, [r6, r1] smull sb, r8, r2, r7 smull r7, r6, r2, r6 adds sb, sb, #0x800 adc r2, r8, #0 mov r8, sb, lsr #0xc orr r8, r8, r2, lsl #20 ldr r0, [r4, #0x48] adds r2, r7, #0x800 add r0, r0, r8 str r0, [r4, #0x230] adc r0, r6, #0 mov r6, r2, lsr #0xc orr r6, r6, r0, lsl #20 ldr r0, [r4, #0x50] ldr r5, _02183344 ; =data_027e0e60 add r0, r0, r6 str r0, [r4, #0x238] ldr r0, [r5] ldr r5, [r4, #0x48] ldr lr, [ip] str r5, [sp] ldr r5, [r4, #0x4c] ldr fp, [ip, #4] str r5, [sp, #4] ldr r5, [r4, #0x50] add r1, sp, #0 str r5, [sp, #8] ldr r6, [ip, #8] ldr r5, [ip, #0xc] umull r8, r7, r6, lr mla r7, r6, fp, r7 mla r7, r5, lr, r7 ldr sl, [ip, #0x10] ldr sb, [ip, #0x14] adds r5, sl, r8 adc r7, sb, r7 stmia ip, {r5, r7} umull r5, r6, r7, r3 mov r5, #0 mla r6, r7, r5, r6 mla r6, r5, r3, r6 mov r2, #1 add r5, r6, #0x800 bl func_ov00_02083ee0 add r0, r0, r5 str r0, [r4, #0x234] mov r0, #0 str r0, [r4, #0x60] str r0, [r4, #0x64] str r0, [r4, #0x68] add sp, sp, #0xc ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov32_0218318c _02183330: .word data_027e0764 _02183334: .word 0x00000e39 _02183338: .word 0xfffff8e4 _0218333c: .word 0x00001801 _02183340: .word data_02050f54 _02183344: .word data_027e0e60 .global func_ov32_02183348 arm_func_start func_ov32_02183348 func_ov32_02183348: ; 0x02183348 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} sub sp, sp, #0x18 ldr lr, _02183534 ; =data_027e0764 ldr r2, _02183538 ; =0x00002001 ldr r3, [lr] ldmib lr, {r1, r4} umull r6, r5, r4, r3 mla r5, r4, r1, r5 ldr r1, [lr, #0xc] ldr r4, [lr, #0x10] mla r5, r1, r3, r5 adds r3, r4, r6 ldr r1, [lr, #0x14] mov r4, r0 adc r6, r1, r5 str r3, [lr] umull r1, r5, r6, r2 mov r3, #0 mla r5, r6, r3, r5 mov r1, r3 mla r5, r1, r2, r5 str r6, [lr, #4] ldr r6, [r4, #0x48] sub r0, r5, #0x1000 add r0, r6, r0 str r0, [r4, #0x230] ldr r5, [lr] ldmib lr, {r0, r6} umull r8, r7, r6, r5 mla r7, r6, r0, r7 ldr r0, [lr, #0xc] ldr r6, [lr, #0x10] mla r7, r0, r5, r7 ldr r0, [lr, #0x14] adds r8, r6, r8 adc r6, r0, r7 umull r0, r5, r6, r2 mla r5, r6, r3, r5 mla r5, r1, r2, r5 str r8, [lr] str r6, [lr, #4] sub r0, r5, #0x1000 ldr r5, [r4, #0x50] add r0, r5, r0 str r0, [r4, #0x238] ldr r0, [r4, #0x140] cmp r0, #0 beq _02183414 cmp r0, #1 beq _02183498 b _02183518 _02183414: ldr r0, [r4, #0x48] ldr r5, [lr] str r0, [sp, #0xc] ldr r0, [r4, #0x4c] ldr ip, _0218353c ; =data_027e0e60 str r0, [sp, #0x10] ldr r6, [r4, #0x50] ldr r0, [lr, #4] str r6, [sp, #0x14] ldr r7, [lr, #8] ldr r6, [lr, #0xc] umull sb, r8, r7, r5 mla r8, r7, r0, r8 ldr r7, [lr, #0x10] mla r8, r6, r5, r8 ldr r0, [lr, #0x14] adds r7, r7, sb adc r6, r0, r8 sub r0, r2, #0x1800 umull r2, r5, r6, r0 mla r5, r6, r3, r5 mla r5, r1, r0, r5 str r7, [lr] ldr r0, [ip] add r1, sp, #0xc mov r2, #1 str r6, [lr, #4] sub r5, r5, #0x400 bl func_ov00_02083ee0 add r0, r0, #0x800 add r0, r0, r5 str r0, [r4, #0x234] b _02183518 _02183498: ldr r0, [r4, #0x48] ldr r5, [lr] str r0, [sp] ldr r0, [r4, #0x4c] ldr ip, _0218353c ; =data_027e0e60 str r0, [sp, #4] ldr r6, [r4, #0x50] ldr r0, [lr, #4] str r6, [sp, #8] ldr r7, [lr, #8] ldr r6, [lr, #0xc] umull sb, r8, r7, r5 mla r8, r7, r0, r8 ldr r7, [lr, #0x10] mla r8, r6, r5, r8 ldr r0, [lr, #0x14] adds r7, r7, sb adc r6, r0, r8 sub r0, r2, #0x1800 umull r2, r5, r6, r0 mla r5, r6, r3, r5 mla r5, r1, r0, r5 str r7, [lr] ldr r0, [ip] add r1, sp, #0 mov r2, #1 str r6, [lr, #4] sub r5, r5, #0x400 bl func_ov00_02083ee0 add r0, r0, #0x800 add r0, r0, r5 str r0, [r4, #0x234] _02183518: add r2, r4, #0x230 add r0, r4, #0x14 mov r3, r2 mov r1, #0x3000 bl func_ov00_020ce340 add sp, sp, #0x18 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} .align 2, 0 arm_func_end func_ov32_02183348 _02183534: .word data_027e0764 _02183538: .word 0x00002001 _0218353c: .word data_027e0e60 .global func_ov32_02183540 arm_func_start func_ov32_02183540 func_ov32_02183540: ; 0x02183540 stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc mov r4, r0 add r2, sp, #0 add r0, r4, #0x230 add r1, r4, #0x48 bl func_01ff9bf8 add r2, r4, #0x60 add r1, sp, #0 mov r3, r2 mov r0, #0xcd bl func_01ff9e64 add r0, r4, #0x60 ldr r2, _0218359c ; =0x00000333 mov r3, r0 mov r1, #0 bl func_0202db30 mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x104] blx r1 add sp, sp, #0xc ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov32_02183540 _0218359c: .word 0x00000333 .global func_ov32_021835a0 arm_func_start func_ov32_021835a0 func_ov32_021835a0: ; 0x021835a0 stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} ldr lr, _021836ec ; =data_027e0764 mov r3, #0 ldr r2, [lr] ldmib lr, {r1, r4} umull r6, r5, r4, r2 mla r5, r4, r1, r5 ldr r1, [lr, #0xc] ldr r4, [lr, #0x10] mla r5, r1, r2, r5 adds r2, r4, r6 ldr r1, [lr, #0x14] mov r4, r3, lsl #0x10 adc r1, r1, r5 orr r4, r4, r1, lsr #16 mov ip, r4, lsl #0x10 mov r4, ip, asr #0x10 mov ip, r4, lsl #0x10 mov r4, ip, lsr #0x10 mov r4, r4, asr #0x4 mov r6, r4, lsl #0x1 add r4, r6, #1 str r2, [lr] ldr r5, _021836f0 ; =data_02050f54 mov r6, r6, lsl #0x1 mov r2, r4, lsl #0x1 str r1, [lr, #4] ldrsh r4, [r5, r6] ldrsh r1, [r5, r2] mov r2, r3 str r4, [r0, #0x230] str r2, [r0, #0x234] str r1, [r0, #0x238] ldr r4, [lr] ldmib lr, {r1, r5} umull r7, r6, r5, r4 mla r6, r5, r1, r6 ldr r1, [lr, #0xc] ldr r8, [lr, #0x10] mla r6, r1, r4, r6 ldr r5, [lr, #0x14] adds r7, r8, r7 ldr r1, _021836f4 ; =0x00000b34 adc r6, r5, r6 umull r4, r5, r6, r1 mla r5, r6, r2, r5 mla r5, r3, r1, r5 str r7, [lr] str r6, [lr, #4] mov ip, #0x800 ldr r4, [r0, #0x230] add r1, r5, #0x800 smull r5, r4, r1, r4 adds r5, r5, #0x800 adc r4, r4, #0 mov r5, r5, lsr #0xc orr r5, r5, r4, lsl #20 str r5, [r0, #0x230] ldr r4, [r0, #0x238] add ip, ip, #1 smull r5, r4, r1, r4 adds r5, r5, #0x800 adc r1, r4, #0 mov r4, r5, lsr #0xc orr r4, r4, r1, lsl #20 str r4, [r0, #0x238] ldr r4, [lr] ldmib lr, {r1, r6} umull r8, r7, r6, r4 mla r7, r6, r1, r7 ldr r5, [lr, #0xc] ldr sl, [lr, #0x10] mla r7, r5, r4, r7 ldr sb, [lr, #0x14] adds r1, sl, r8 adc r4, sb, r7 stmia lr, {r1, r4} umull r1, lr, r4, ip mla lr, r4, r2, lr mla lr, r3, ip, lr add r1, lr, #0x800 str r1, [r0, #0x234] ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} .align 2, 0 arm_func_end func_ov32_021835a0 _021836ec: .word data_027e0764 _021836f0: .word data_02050f54 _021836f4: .word 0x00000b34 .global func_ov32_021836f8 arm_func_start func_ov32_021836f8 func_ov32_021836f8: ; 0x021836f8 stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} mov r4, r0 bl func_ov00_020c2974 mov r0, r0, lsl #0x10 mov r0, r0, lsr #0x10 mov r0, r0, asr #0x4 mov r1, r0, lsl #0x1 add r0, r1, #1 ldr r2, _0218380c ; =data_02050f54 mov r1, r1, lsl #0x1 ldrsh r1, [r2, r1] mov r0, r0, lsl #0x1 ldrsh r0, [r2, r0] str r1, [r4, #0x230] mov r2, #0 str r2, [r4, #0x234] ldr ip, _02183810 ; =data_027e0764 str r0, [r4, #0x238] ldr r1, [ip] ldmib ip, {r0, r3} umull r6, r5, r3, r1 mla r5, r3, r0, r5 ldr r0, [ip, #0xc] ldr r7, [ip, #0x10] mla r5, r0, r1, r5 ldr r3, [ip, #0x14] adds r6, r7, r6 ldr r1, _02183814 ; =0x00000b34 adc r3, r3, r5 umull r0, r5, r3, r1 str r6, [ip] mla r5, r3, r2, r5 mov r0, r2 mla r5, r0, r1, r5 str r3, [ip, #4] ldr r3, [r4, #0x230] add r1, r5, #0x800 smull r3, r5, r1, r3 adds r6, r3, #0x800 mov r3, #0x800 adc r5, r5, #0 mov r6, r6, lsr #0xc orr r6, r6, r5, lsl #20 str r6, [r4, #0x230] ldr r5, [r4, #0x238] add r3, r3, #1 smull r6, r5, r1, r5 adds r6, r6, #0x800 adc r1, r5, #0 mov r5, r6, lsr #0xc orr r5, r5, r1, lsl #20 str r5, [r4, #0x238] ldr lr, [ip] ldmib ip, {r1, r6} umull r8, r7, r6, lr mla r7, r6, r1, r7 ldr r5, [ip, #0xc] ldr sl, [ip, #0x10] mla r7, r5, lr, r7 ldr sb, [ip, #0x14] adds r1, sl, r8 adc r5, sb, r7 stmia ip, {r1, r5} umull r1, ip, r5, r3 mla ip, r5, r2, ip mla ip, r0, r3, ip add r0, ip, #0x800 str r0, [r4, #0x234] ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} .align 2, 0 arm_func_end func_ov32_021836f8 _0218380c: .word data_02050f54 _02183810: .word data_027e0764 _02183814: .word 0x00000b34 .global func_ov32_02183818 arm_func_start func_ov32_02183818 func_ov32_02183818: ; 0x02183818 stmdb sp!, {r3, r4, lr} sub sp, sp, #0x24 ldr r1, _021838c8 ; =data_027e0f94 add r3, sp, #0x18 mov r4, r0 ldmia r1, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r0, _021838cc ; =data_027e0e60 ldr lr, [sp, #0x18] ldr ip, [sp, #0x1c] ldr r3, [sp, #0x20] ldr r0, [r0] add r1, sp, #0 mov r2, #1 str lr, [sp] str ip, [sp, #4] str r3, [sp, #8] bl func_ov00_02083ee0 ldr r1, [sp, #0x1c] cmp r1, r0 strlt r0, [sp, #0x1c] add r0, sp, #0x18 add r1, r4, #0x230 mov r2, r0 bl func_01ff9bc4 add r0, sp, #0x18 add r2, sp, #0xc add r1, r4, #0x48 bl func_01ff9bf8 add r2, r4, #0x60 add r1, sp, #0xc mov r3, r2 mov r0, #0xcd bl func_01ff9e64 add r0, r4, #0x60 ldr r1, _021838d0 ; =0x00000333 mov r2, r0 bl func_0202da8c mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x104] blx r1 add sp, sp, #0x24 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov32_02183818 _021838c8: .word data_027e0f94 _021838cc: .word data_027e0e60 _021838d0: .word 0x00000333 .global func_ov32_021838d4 arm_func_start func_ov32_021838d4 func_ov32_021838d4: ; 0x021838d4 stmdb sp!, {r4, r5, r6, r7, r8, lr} mov r4, r0 mov r2, #0 str r2, [r4, #0x138] ldr r3, [r4, #0x130] cmp r1, #3 str r3, [r4, #0x134] str r1, [r4, #0x130] addls pc, pc, r1, lsl #2 ldmia sp!, {r4, r5, r6, r7, r8, pc} _021838fc: ; jump table b _0218390c ; case 0 b _02183914 ; case 1 b _02183968 ; case 2 b _021839cc ; case 3 _0218390c: bl func_ov32_0218318c ldmia sp!, {r4, r5, r6, r7, r8, pc} _02183914: ldr r3, _02183a24 ; =data_027e0764 mov r1, #0x2e ldr r6, [r3] ldmib r3, {r5, r7} umull ip, r8, r7, r6 mla r8, r7, r5, r8 ldr r5, [r3, #0xc] ldr r7, [r3, #0x10] mla r8, r5, r6, r8 ldr r5, [r3, #0x14] adds ip, r7, ip adc r7, r5, r8 umull r5, r6, r7, r1 mla r6, r7, r2, r6 mla r6, r2, r1, r6 str ip, [r3] str r7, [r3, #4] add r1, r6, #0xf str r1, [r4, #0x13c] bl func_ov32_02183348 ldmia sp!, {r4, r5, r6, r7, r8, pc} _02183968: bl func_ov00_020c2974 ldr r2, _02183a24 ; =data_027e0764 strh r0, [r4, #0x78] ldr r3, [r2] ldmib r2, {r0, r5} umull r7, r6, r5, r3 mla r6, r5, r0, r6 ldr r0, [r2, #0xc] ldr r8, [r2, #0x10] mla r6, r0, r3, r6 ldr r5, [r2, #0x14] adds r7, r8, r7 mov r1, #0 adc r6, r5, r6 mov r0, #0x2e umull r3, r5, r6, r0 mla r5, r6, r1, r5 mla r5, r1, r0, r5 str r7, [r2] mov r0, r4 str r6, [r2, #4] add r1, r5, #0xf str r1, [r4, #0x13c] bl func_ov32_021835a0 ldmia sp!, {r4, r5, r6, r7, r8, pc} _021839cc: ldr r3, _02183a24 ; =data_027e0764 mov r1, #0x2e ldr r5, [r3, #8] ldr lr, [r3] ldr ip, [r3, #4] umull r7, r6, r5, lr mla r6, r5, ip, r6 ldr ip, [r3, #0xc] ldr r8, [r3, #0x10] mla r6, ip, lr, r6 ldr r5, [r3, #0x14] adds r7, r8, r7 adc r5, r5, r6 umull ip, lr, r5, r1 mla lr, r5, r2, lr mla lr, r2, r1, lr str r7, [r3] str r5, [r3, #4] add r1, lr, #0xf str r1, [r4, #0x13c] bl func_ov32_021836f8 ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov32_021838d4 _02183a24: .word data_027e0764 .global func_ov32_02183a28 arm_func_start func_ov32_02183a28 func_ov32_02183a28: ; 0x02183a28 stmdb sp!, {r4, r5, r6, lr} mov r4, r0 ldr r0, [r4, #0x130] cmp r0, #0 movne r0, #8 strne r0, [r4, #0x164] ldr r0, [r4, #0x130] cmp r0, #3 bne _02183a5c mov r0, r4 mov r1, #1 mov r2, #0 bl func_ov00_020c1e2c _02183a5c: ldr r0, [r4, #0x130] cmp r0, #3 addls pc, pc, r0, lsl #2 b _02183c58 _02183a6c: ; jump table b _02183a7c ; case 0 b _02183aa0 ; case 1 b _02183b3c ; case 2 b _02183c24 ; case 3 _02183a7c: mov r0, r4 bl func_ov32_02183540 ldr r0, [r4, #0x138] cmp r0, #0xa blt _02183c58 mov r0, r4 mov r1, #1 bl func_ov32_021838d4 b _02183c58 _02183aa0: mov r0, r4 bl func_ov32_02183540 mov r0, r4 bl func_ov00_020c28ec cmp r0, #0x2000 bgt _02183ac8 mov r0, r4 mov r1, #2 bl func_ov32_021838d4 b _02183c58 _02183ac8: ldr r1, [r4, #0x138] ldr r0, [r4, #0x13c] cmp r1, r0 blt _02183c58 ldr r2, _02183c60 ; =data_027e0764 mov r1, #0 ldr r3, [r2] ldmib r2, {r0, r5} umull ip, r6, r5, r3 mla r6, r5, r0, r6 ldr r0, [r2, #0xc] ldr r5, [r2, #0x10] mla r6, r0, r3, r6 ldr r0, [r2, #0x14] adds ip, r5, ip adc r6, r0, r6 mov r0, #0x2e umull r3, r5, r6, r0 mla r5, r6, r1, r5 mla r5, r1, r0, r5 str ip, [r2] mov r0, r4 str r6, [r2, #4] add r1, r5, #0xf str r1, [r4, #0x13c] bl func_ov32_02183348 mov r0, #0 str r0, [r4, #0x138] b _02183c58 _02183b3c: mov r0, r4 bl func_ov32_02183818 ldr r0, _02183c64 ; =data_027e0ffc ldr r1, [r0, #0x28] add r1, r1, #1 str r1, [r0, #0x28] ldr r1, [r4, #0x138] ldr r0, [r4, #0x13c] cmp r1, r0 blt _02183c58 ldr r2, _02183c60 ; =data_027e0764 mov r1, #0 ldr r3, [r2] ldmib r2, {r0, r5} umull ip, r6, r5, r3 mla r6, r5, r0, r6 ldr r0, [r2, #0xc] ldr r5, [r2, #0x10] mla r6, r0, r3, r6 ldr r0, [r2, #0x14] adds ip, r5, ip adc r6, r0, r6 mov r0, #0x64 umull r3, r5, r6, r0 mla r5, r6, r1, r5 mla r5, r1, r0, r5 str ip, [r2] str r6, [r2, #4] cmp r5, #0x50 mov r0, r4 bge _02183c18 bl func_ov32_021835a0 ldr r1, _02183c60 ; =data_027e0764 mov r2, #0 ldr r3, [r1] ldmib r1, {r0, ip} umull r5, lr, ip, r3 mla lr, ip, r0, lr ldr r0, [r1, #0xc] ldr r6, [r1, #0x10] mla lr, r0, r3, lr ldr ip, [r1, #0x14] adds r6, r6, r5 adc r5, ip, lr mov r0, #0x2e umull r3, ip, r5, r0 str r6, [r1] mla ip, r5, r2, ip mov r3, r2 mla ip, r3, r0, ip str r5, [r1, #4] add r0, ip, #0xf str r0, [r4, #0x13c] str r2, [r4, #0x138] b _02183c58 _02183c18: mov r1, #3 bl func_ov32_021838d4 b _02183c58 _02183c24: mov r0, r4 bl func_ov32_02183818 ldr r0, _02183c64 ; =data_027e0ffc ldr r1, [r0, #0x28] add r1, r1, #1 str r1, [r0, #0x28] ldr r1, [r4, #0x138] ldr r0, [r4, #0x13c] cmp r1, r0 blt _02183c58 mov r0, r4 mov r1, #2 bl func_ov32_021838d4 _02183c58: mov r0, #1 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov32_02183a28 _02183c60: .word data_027e0764 _02183c64: .word data_027e0ffc .global func_ov32_02183c68 arm_func_start func_ov32_02183c68 func_ov32_02183c68: ; 0x02183c68 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x21c bl func_ov00_020b41ec add r0, r4, #0x21c ldr r2, [r0] add r1, r4, #0x48 ldr r2, [r2, #0x18] blx r2 mov r0, r4 mov r1, #0x1f bl func_ov00_020cc9c4 mov r0, #1 ldmia sp!, {r4, pc} arm_func_end func_ov32_02183c68 .global func_ov32_02183ca0 arm_func_start func_ov32_02183ca0 func_ov32_02183ca0: ; 0x02183ca0 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x21c blx func_ov00_020b3ea8 add r0, r4, #0x1d8 bl func_ov00_02081f4c ldr r3, _02183ce4 ; =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_ov32_02183ca0 _02183ce4: .word func_ov00_020b7d74 .global func_ov32_02183ce8 arm_func_start func_ov32_02183ce8 func_ov32_02183ce8: ; 0x02183ce8 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x21c blx func_ov00_020b3ea8 add r0, r4, #0x1d8 bl func_ov00_02081f4c ldr r3, _02183d24 ; =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_ov32_02183ce8 _02183d24: .word func_ov00_020b7d74 .global func_ov32_02183d28 arm_func_start func_ov32_02183d28 func_ov32_02183d28: ; 0x02183d28 stmdb sp!, {r3, lr} ldr r1, _02183d54 ; =data_027e0fe0 mov r0, #0x230 ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov32_02183d58 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov32_02183d28 _02183d54: .word data_027e0fe0 .global func_ov32_02183d58 arm_func_start func_ov32_02183d58 func_ov32_02183d58: ; 0x02183d58 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020ca668 ldr r1, _02183d9c ; =data_ov32_02185fc0 ldr r0, _02183da0 ; =data_027e0fec str r1, [r4] ldr r0, [r0] add r0, r0, #0x3d8 add r0, r0, #0x1400 bl func_ov00_020c4588 mov r2, #0 mov r1, r0 mov r3, r2 add r0, r4, #0x21c blx func_ov00_020bd618 mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov32_02183d58 _02183d9c: .word data_ov32_02185fc0 _02183da0: .word data_027e0fec .global func_ov32_02183da4 arm_func_start func_ov32_02183da4 func_ov32_02183da4: ; 0x02183da4 stmdb sp!, {r4, lr} mov r4, r0 ldrsh r1, [r4, #0x78] ldr r0, _02183ea0 ; =0x00001555 cmp r1, r0 blt _02183de0 ldr r0, _02183ea4 ; =0x000078e4 cmp r1, r0 bge _02183de0 mov r0, #0x2000 strh r0, [r4, #0x78] ldr r0, [r4, #0x48] sub r0, r0, #0x800 str r0, [r4, #0x48] b _02183e2c _02183de0: ldr r0, _02183ea8 ; =0xffff871c cmp r1, r0 blt _02183e18 ldr r0, _02183eac ; =0xffffeaab cmp r1, r0 bge _02183e18 mov r0, #0x2000 rsb r0, r0, #0 strh r0, [r4, #0x78] ldr r0, [r4, #0x48] add r0, r0, #0xff add r0, r0, #0x700 str r0, [r4, #0x48] b _02183e2c _02183e18: mov r0, #0 strh r0, [r4, #0x78] ldr r0, [r4, #0x50] sub r0, r0, #0x800 str r0, [r4, #0x50] _02183e2c: ldr r0, [r4, #0x4c] ldr r1, _02183eb0 ; =data_ov32_02185f38 add r0, r0, #0x1000 str r0, [r4, #0x4c] ldr r2, [r4, #0x48] mov r0, r4 str r2, [r4, #0x54] ldr r2, [r4, #0x4c] str r2, [r4, #0x58] ldr r2, [r4, #0x50] str r2, [r4, #0x5c] bl func_ov00_020ca8a4 mov r1, #2 strh r1, [r4, #0x9c] mov r0, #0xcd str r0, [r4, #0x6c] ldrsh r2, [r4, #0x78] add r0, r4, #0x200 strh r2, [r0, #0x2a] ldr r0, [r4, #0x140] cmp r0, #1 mov r0, r4 bne _02183e90 bl func_ov32_02183fc8 b _02183e98 _02183e90: mov r1, #0 bl func_ov32_02183fc8 _02183e98: mov r0, #1 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov32_02183da4 _02183ea0: .word 0x00001555 _02183ea4: .word 0x000078e4 _02183ea8: .word 0xffff871c _02183eac: .word 0xffffeaab _02183eb0: .word data_ov32_02185f38 .global func_ov32_02183eb4 arm_func_start func_ov32_02183eb4 func_ov32_02183eb4: ; 0x02183eb4 add r0, r0, #0x200 mov r1, #0 strh r1, [r0, #0x28] mov r1, #0x1e strh r1, [r0, #0x2c] bx lr arm_func_end func_ov32_02183eb4 .global func_ov32_02183ecc arm_func_start func_ov32_02183ecc func_ov32_02183ecc: ; 0x02183ecc stmdb sp!, {r3, r4, r5, lr} mov r4, r0 mov r0, #0 str r0, [r4, #0x60] str r0, [r4, #0x64] str r0, [r4, #0x68] add r0, r4, #0x200 ldrh r0, [r0, #0x2c] mov r1, #0x1e000 mov r0, r0, lsl #0xc bl func_01ff98e0 ldr r2, _02183f7c ; =0x00e39000 add r3, r4, #0x200 umull lr, ip, r0, r2 mov r1, #0 mla ip, r0, r1, ip ldrh r5, [r3, #0x28] mov r0, r0, asr #0x1f mla ip, r0, r2, ip add r1, r5, #0x72 add r1, r1, #0x1c00 strh r1, [r3, #0x28] ldrh r1, [r3, #0x28] adds lr, lr, #0x800 adc r2, ip, #0 mov r1, r1, asr #0x4 mov ip, lr, lsr #0xc orr ip, ip, r2, lsl #20 ldr r0, _02183f80 ; =data_02050f54 mov r1, r1, lsl #0x2 ldrsh r0, [r0, r1] ldrsh r2, [r3, #0x2a] smull r1, r0, ip, r0 adds r1, r1, #0x800 adc r0, r0, #0 mov r1, r1, lsr #0xc orr r1, r1, r0, lsl #20 add r0, r2, r1, asr #12 strh r0, [r4, #0x78] ldrh r0, [r3, #0x2c] cmp r0, #0 subne r0, r0, #1 strneh r0, [r3, #0x2c] ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov32_02183ecc _02183f7c: .word 0x00e39000 _02183f80: .word data_02050f54 .global func_ov32_02183f84 arm_func_start func_ov32_02183f84 func_ov32_02183f84: ; 0x02183f84 add r0, r0, #0x200 ldrh r0, [r0, #0x2c] cmp r0, #0 moveq r0, #1 movne r0, #0 bx lr arm_func_end func_ov32_02183f84 .global func_ov32_02183f9c arm_func_start func_ov32_02183f9c func_ov32_02183f9c: ; 0x02183f9c stmdb sp!, {r4, lr} mov r4, r0 mov r1, #0 str r1, [r4, #0x60] str r1, [r4, #0x68] bl func_ov00_020c3070 mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x104] blx r1 ldmia sp!, {r4, pc} arm_func_end func_ov32_02183f9c .global func_ov32_02183fc8 arm_func_start func_ov32_02183fc8 func_ov32_02183fc8: ; 0x02183fc8 stmdb sp!, {r4, r5, r6, lr} mov r4, r0 mov r3, #0 str r3, [r4, #0x138] ldr r2, [r4, #0x130] cmp r1, #4 str r2, [r4, #0x134] str r1, [r4, #0x130] addls pc, pc, r1, lsl #2 ldmia sp!, {r4, r5, r6, pc} _02183ff0: ; jump table b _02184004 ; case 0 b _0218405c ; case 1 ldmia sp!, {r4, r5, r6, pc} ; case 2 b _02184078 ; case 3 ldmia sp!, {r4, r5, r6, pc} ; case 4 _02184004: ldr r1, _02184080 ; =data_027e0764 mov r0, #0x79 ldr ip, [r1] ldmib r1, {r2, lr} umull r6, r5, lr, ip mla r5, lr, r2, r5 ldr r2, [r1, #0xc] ldr lr, [r1, #0x10] mla r5, r2, ip, r5 ldr r2, [r1, #0x14] adds r6, lr, r6 adc r5, r2, r5 umull r2, ip, r5, r0 str r6, [r1] mla ip, r5, r3, ip mov r2, r3 mla ip, r2, r0, ip str r5, [r1, #4] add r1, ip, #0x1e add r0, r4, #0x200 strh r1, [r0, #0x2e] ldmia sp!, {r4, r5, r6, pc} _0218405c: ldr r0, _02184084 ; =data_027e0ffc ldr r1, _02184088 ; =0x0000046c add r2, r4, #0x48 bl func_ov00_020ceacc mov r0, r4 bl func_ov32_02183eb4 ldmia sp!, {r4, r5, r6, pc} _02184078: bl func_ov32_02184554 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov32_02183fc8 _02184080: .word data_027e0764 _02184084: .word data_027e0ffc _02184088: .word 0x0000046c .global func_ov32_0218408c arm_func_start func_ov32_0218408c func_ov32_0218408c: ; 0x0218408c stmdb sp!, {r3, r4, r5, lr} mov r4, r0 mov r5, r1 ldr r0, _0218411c ; =data_027e0ffc add r2, r4, #0x48 mov r1, #0x190 mov r3, #0 bl func_ov00_020ceacc add r0, r4, #0x48 bl func_ov00_020c71fc ldr r0, [r5, #0x10] cmp r0, #1 bhi _021840fc add r0, r4, #0x100 ldrsh r2, [r0, #0x20] ldrb r1, [r5] sub r1, r2, r1 strh r1, [r0, #0x20] ldrsh r0, [r0, #0x20] cmp r0, #0 mov r0, r4 bgt _021840f0 mov r1, #2 bl func_ov32_02183fc8 b _02184114 _021840f0: mov r1, #1 bl func_ov32_02183fc8 b _02184114 _021840fc: mov r0, r4 add r2, r4, #0x100 mov r3, #0 mov r1, #2 strh r3, [r2, #0x20] bl func_ov32_02183fc8 _02184114: mov r0, #1 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov32_0218408c _0218411c: .word data_027e0ffc .global func_ov32_02184120 arm_func_start func_ov32_02184120 func_ov32_02184120: ; 0x02184120 stmdb sp!, {r4, r5, r6, lr} mov r4, r0 ldr r0, [r4, #0x130] cmp r0, #0 beq _02184148 cmp r0, #1 bne _02184178 ldr r0, [r4, #0x138] cmp r0, #0xf ble _02184178 _02184148: mov r0, r4 bl func_ov00_020cb58c cmp r0, #0 bne _02184178 mov r0, r4 mov r1, #1 bl func_ov00_020c22b8 cmp r0, #0 beq _02184178 mov r0, r4 mov r1, #1 bl func_ov32_02183fc8 _02184178: ldr r0, [r4, #0x130] cmp r0, #4 addls pc, pc, r0, lsl #2 b _021842ac _02184188: ; jump table b _0218419c ; case 0 b _02184214 ; case 1 b _02184244 ; case 2 b _0218427c ; case 3 b _02184298 ; case 4 _0218419c: add r2, r4, #0x200 ldrsh r0, [r2, #0x2e] sub r0, r0, #1 strh r0, [r2, #0x2e] ldrsh r0, [r2, #0x2e] cmp r0, #0 bge _021842ac ldr r3, _021842b4 ; =data_027e0764 mov r1, #0 ldr ip, [r3] ldmib r3, {r0, lr} umull r6, r5, lr, ip mla r5, lr, r0, r5 ldr r0, [r3, #0xc] ldr lr, [r3, #0x10] mla r5, r0, ip, r5 ldr r0, [r3, #0x14] adds r6, lr, r6 adc r5, r0, r5 mov r0, #0x97 umull ip, lr, r5, r0 mla lr, r5, r1, lr mla lr, r1, r0, lr str r6, [r3] mov r0, r4 str r5, [r3, #4] add r1, lr, #0x96 strh r1, [r2, #0x2e] bl func_ov32_0218439c b _021842ac _02184214: mov r0, r4 bl func_ov32_02183ecc mov r0, r4 bl func_ov32_02183f84 cmp r0, #0 beq _021842ac mov r0, r4 bl func_ov32_02184554 mov r0, r4 mov r1, #0 bl func_ov32_02183fc8 b _021842ac _02184244: mov r0, r4 bl func_ov32_02183f9c ldrb r0, [r4, #0x111] cmp r0, #0 beq _021842ac ldr r0, _021842b8 ; =data_027e0ffc ldr r1, _021842bc ; =0x0000046d add r2, r4, #0x48 mov r3, #0 bl func_ov00_020ceacc mov r0, r4 mov r1, #3 bl func_ov32_02183fc8 b _021842ac _0218427c: ldr r0, [r4, #0x138] cmp r0, #0x1e ble _021842ac mov r0, r4 mov r1, #4 bl func_ov32_02183fc8 b _021842ac _02184298: ldr r0, [r4, #0x138] cmp r0, #0x3c ble _021842ac mov r0, r4 bl func_ov00_020c3180 _021842ac: mov r0, #1 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov32_02184120 _021842b4: .word data_027e0764 _021842b8: .word data_027e0ffc _021842bc: .word 0x0000046d .global func_ov32_021842c0 arm_func_start func_ov32_021842c0 func_ov32_021842c0: ; 0x021842c0 stmdb sp!, {r3, r4, lr} sub sp, sp, #0x4c mov r4, r0 ldr r0, [r4, #0x130] cmp r0, #4 bne _021842f8 ldr r0, [r4, #0x138] mov r1, r0, lsr #0x1f rsb r0, r1, r0, lsl #29 add r0, r1, r0, ror #29 cmp r0, #4 addlt sp, sp, #0x4c movlt r0, #0 ldmltia sp!, {r3, r4, pc} _021842f8: ldrh r1, [r4, #0x78] ldr r3, _02184390 ; =data_02050f54 add r0, sp, #0x28 mov r1, r1, asr #0x4 mov r2, r1, lsl #0x1 add r1, r2, #1 mov ip, r2, lsl #0x1 mov r2, r1, lsl #0x1 ldrsh r1, [r3, ip] ldrsh r2, [r3, r2] blx func_01ff8214 add r0, r4, #0x21c bl func_ov00_020b41ec add r0, r4, #0x21c ldr r3, [r0] add r1, sp, #0x28 ldr r3, [r3, #0x14] add r2, r4, #0x48 blx r3 mov r0, r4 add r1, sp, #0x18 bl func_ov00_020c2a0c ldr r3, _02184394 ; =0x000004cd mov r1, #0 str r3, [sp] str r1, [sp, #4] mov r0, #0x1f str r0, [sp, #8] str r1, [sp, #0xc] mov r0, #1 str r0, [sp, #0x10] str r0, [sp, #0x14] ldr r0, _02184398 ; =data_ov00_020e9370 add r2, sp, #0x18 bl func_ov05_02102c2c mov r0, #1 add sp, sp, #0x4c ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov32_021842c0 _02184390: .word data_02050f54 _02184394: .word 0x000004cd _02184398: .word data_ov00_020e9370 .global func_ov32_0218439c arm_func_start func_ov32_0218439c func_ov32_0218439c: ; 0x0218439c stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x84 ldr r1, _0218453c ; =data_027e0fe4 mov r2, #0 mov r4, r0 add r3, sp, #0x70 mvn r5, #0 ldr r7, _02184540 ; =data_ov00_020e72f0 ldr r6, _02184544 ; =0x42454530 ldr r0, [r1] add r1, sp, #0x3c str r7, [sp, #0x3c] str r6, [sp, #0x40] str r5, [sp, #0x44] str r5, [sp, #0x48] str r2, [sp, #0x4c] strb r2, [sp, #0x50] strb r2, [sp, #0x6c] str r2, [r3, #0xc] str r2, [r3] str r2, [r3, #4] str r2, [r3, #8] bl func_ov00_020c37ec cmp r0, #0x18 addgt sp, sp, #0x84 movgt r0, #0 ldmgtia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} ldr r1, [r4, #8] ldr r0, _0218453c ; =data_027e0fe4 str r1, [sp, #0x44] ldr r3, [r4, #0xc] ldr r0, [r0] add r1, sp, #0x3c mov r2, #0 str r3, [sp, #0x48] bl func_ov00_020c37ec cmp r0, #8 addgt sp, sp, #0x84 movgt r0, #0 ldmgtia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} add r0, sp, #0x10 bl func_ov00_020c1500 mov r1, r5 add r0, sp, #0x10 str r1, [sp, #0x2c] str r1, [sp, #0x30] bl func_ov00_020c3348 ldrsh r0, [r4, #0x78] mov r1, #1 add r5, sp, #4 strh r0, [sp, #0x24] ldr r2, [r4, #8] add r0, r4, #0x48 str r2, [sp, #0x2c] ldr r2, [r4, #0xc] ldr r3, _02184548 ; =data_02050f54 str r2, [sp, #0x30] str r1, [sp, #0x34] ldmia r0, {r0, r1, r2} stmia r5, {r0, r1, r2} ldrh r0, [r4, #0x78] mov ip, #0 mov r2, r5 mov r0, r0, asr #0x4 mov r1, r0, lsl #0x1 mov r0, r1, lsl #0x1 ldrsh r7, [r3, r0] add r0, r1, #1 mov r0, r0, lsl #0x1 ldrsh r4, [r3, r0] ldr r0, _0218454c ; =0x0000019a mov r6, r7, asr #0x1f umull sb, r8, r7, r0 mla r8, r7, ip, r8 adds r7, sb, #0x800 mla r8, r6, r0, r8 ldr sl, [sp, #4] adc r6, r8, #0 mov r7, r7, lsr #0xc orr r7, r7, r6, lsl #20 add r6, sl, r7 str r6, [sp, #4] umull r7, r6, r4, r0 mla r6, r4, ip, r6 mov lr, r4, asr #0x1f adds r4, r7, #0x800 mla r6, lr, r0, r6 ldr r5, [sp, #0xc] adc r0, r6, #0 mov r4, r4, lsr #0xc orr r4, r4, r0, lsl #20 add r0, r5, r4 str r0, [sp, #0xc] ldr fp, _02184550 ; =data_027e0fe8 str ip, [sp] ldr r1, _02184544 ; =0x42454530 ldr r0, [fp] add r3, sp, #0x10 bl func_ov00_020c4048 cmp r0, #0 movge r0, #1 movlt r0, #0 add sp, sp, #0x84 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov32_0218439c _0218453c: .word data_027e0fe4 _02184540: .word data_ov00_020e72f0 _02184544: .word 0x42454530 _02184548: .word data_02050f54 _0218454c: .word 0x0000019a _02184550: .word data_027e0fe8 .global func_ov32_02184554 arm_func_start func_ov32_02184554 func_ov32_02184554: ; 0x02184554 stmdb sp!, {r3, r4, r5, r6, r7, lr} ldr r2, _021845f8 ; =data_027e0764 mov r4, #0 ldr r3, [r2] ldmib r2, {r1, ip} umull r5, lr, ip, r3 mla lr, ip, r1, lr ldr r1, [r2, #0xc] ldr ip, [r2, #0x10] mla lr, r1, r3, lr ldr r1, [r2, #0x14] adds r6, ip, r5 adc r5, r1, lr mov r1, #3 umull r3, ip, r5, r1 str r6, [r2] mla ip, r5, r4, ip mov r3, r4 mla ip, r3, r1, ip add r1, ip, #4 mov r1, r1, lsl #0x10 mov r6, r1, asr #0x10 mov r7, r0 str r5, [r2, #4] cmp r6, #0 ble _021845d8 _021845bc: mov r0, r7 bl func_ov32_0218439c cmp r0, #0 beq _021845d8 add r4, r4, #1 cmp r4, r6 blt _021845bc _021845d8: cmp r4, #0 ldmleia sp!, {r3, r4, r5, r6, r7, pc} ldr r0, _021845fc ; =data_027e0ffc ldr r1, _02184600 ; =0x0000046b add r2, r7, #0x48 mov r3, #0 bl func_ov00_020ceacc ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov32_02184554 _021845f8: .word data_027e0764 _021845fc: .word data_027e0ffc _02184600: .word 0x0000046b .global func_ov32_02184604 arm_func_start func_ov32_02184604 func_ov32_02184604: ; 0x02184604 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x21c blx func_ov00_020b3ea8 add r0, r4, #0x1d8 bl func_ov00_02081f4c ldr r3, _02184648 ; =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_ov32_02184604 _02184648: .word func_ov00_020b7d74 .global func_ov32_0218464c arm_func_start func_ov32_0218464c func_ov32_0218464c: ; 0x0218464c stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x21c blx func_ov00_020b3ea8 add r0, r4, #0x1d8 bl func_ov00_02081f4c ldr r3, _02184688 ; =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_ov32_0218464c _02184688: .word func_ov00_020b7d74 .global func_ov32_0218468c arm_func_start func_ov32_0218468c func_ov32_0218468c: ; 0x0218468c stmdb sp!, {r3, lr} ldr r1, _021846b8 ; =data_027e0fe0 mov r0, #0x280 ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov32_021846bc ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov32_0218468c _021846b8: .word data_027e0fe0 .global func_ov32_021846bc arm_func_start func_ov32_021846bc func_ov32_021846bc: ; 0x021846bc stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020ca668 ldr r2, _021846f0 ; =data_ov32_021860d0 add r0, r4, #0x21c mov r1, #0 str r2, [r4] blx func_ov00_020a9588 mov r1, #0 str r1, [r4, #0x278] mov r0, r4 strb r1, [r4, #0x27c] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov32_021846bc _021846f0: .word data_ov32_021860d0 .global func_ov32_021846f4 arm_func_start func_ov32_021846f4 func_ov32_021846f4: ; 0x021846f4 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x21c blx func_ov00_020a95a4 add r0, r4, #0x1d8 bl func_ov00_02081f4c ldr r3, _02184730 ; =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_ov32_021846f4 _02184730: .word func_ov00_020b7d74 .global func_ov32_02184734 arm_func_start func_ov32_02184734 func_ov32_02184734: ; 0x02184734 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x21c blx func_ov00_020a95a4 add r0, r4, #0x1d8 bl func_ov00_02081f4c ldr r3, _02184778 ; =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_ov32_02184734 _02184778: .word func_ov00_020b7d74 .global func_ov32_0218477c arm_func_start func_ov32_0218477c func_ov32_0218477c: ; 0x0218477c stmdb sp!, {r4, lr} mov r4, r0 ldr r0, [r4, #0x48] ldr r3, _02184878 ; =0x00000666 str r0, [r4, #0x54] ldr r0, [r4, #0x4c] ldr r1, _0218487c ; =data_027e0d0c str r0, [r4, #0x58] ldr r0, [r4, #0x50] add r2, r3, #0x1000 str r0, [r4, #0x5c] ldr ip, [r1] ldr r0, _02184880 ; =data_027e0fec str ip, [r4, #0x7c] ldr ip, [r1, #4] str ip, [r4, #0x80] ldr ip, [r1, #8] str ip, [r4, #0x84] str r3, [r4, #0x88] ldr r3, [r4, #0x7c] str r3, [r4, #0x8c] ldr r3, [r4, #0x80] str r3, [r4, #0x90] ldr r3, [r4, #0x84] str r3, [r4, #0x94] ldr r3, [r4, #0x88] str r3, [r4, #0x98] 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, #0x188 add r0, r0, #0x1c00 bl func_ov00_020c4588 mov r1, r0 add r0, r4, #0x21c ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 mov r0, #0 ldr r2, _0218487c ; =data_027e0d0c str r0, [r4, #0x164] ldr r1, [r2] ldr r0, _02184884 ; =data_027e0fe4 str r1, [r4, #0x60] ldr r3, [r2, #4] add r1, r4, #0x34 str r3, [r4, #0x64] ldr r2, [r2, #8] str r2, [r4, #0x68] ldr r0, [r0] bl func_ov00_020c3674 str r0, [r4, #0x278] mov r0, #3 strb r0, [r4, #0x1a8] mov r0, #0 str r0, [r4, #0x130] mov r0, #1 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov32_0218477c _02184878: .word 0x00000666 _0218487c: .word data_027e0d0c _02184880: .word data_027e0fec _02184884: .word data_027e0fe4 .global func_ov32_02184888 arm_func_start func_ov32_02184888 func_ov32_02184888: ; 0x02184888 mov r0, #0 bx lr arm_func_end func_ov32_02184888 .global func_ov32_02184890 arm_func_start func_ov32_02184890 func_ov32_02184890: ; 0x02184890 stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc mov r4, r0 ldr r3, [r4, #0x278] cmp r3, #0 beq _021848f8 ldr r1, [r3, #0x48] ldr r0, _02184948 ; =data_027e0e60 str r1, [r4, #0x48] ldr r2, [r3, #0x4c] add r1, sp, #0 str r2, [r4, #0x4c] ldr r3, [r3, #0x50] mov r2, #0 str r3, [r4, #0x50] ldr r3, [r4, #0x48] ldr r0, [r0] str r3, [sp] ldr r3, [r4, #0x4c] str r3, [sp, #4] ldr r3, [r4, #0x50] str r3, [sp, #8] bl func_ov00_02083ee0 add r0, r0, #0x9a add r0, r0, #0x900 str r0, [r4, #0x4c] _021848f8: ldr r0, [r4, #0x130] cmp r0, #0 beq _02184910 cmp r0, #1 beq _02184934 b _0218493c _02184910: mov r0, r4 bl func_ov00_020c2e7c cmp r0, #0 beq _0218493c mov r0, r4 bl func_ov32_0218494c mov r0, #1 str r0, [r4, #0x130] b _0218493c _02184934: mov r0, r4 bl func_ov32_0218497c _0218493c: mov r0, #1 add sp, sp, #0xc ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov32_02184890 _02184948: .word data_027e0e60 .global func_ov32_0218494c arm_func_start func_ov32_0218494c func_ov32_0218494c: ; 0x0218494c stmdb sp!, {r4, lr} mov r4, r0 ldr r0, [r4, #0x278] cmp r0, #0 ldmeqia sp!, {r4, pc} mov r1, #1 strb r1, [r4, #0x27c] ldr r0, [r4, #0x278] bl func_ov32_0217e5e8 mov r0, #0 str r0, [r4, #0x278] ldmia sp!, {r4, pc} arm_func_end func_ov32_0218494c .global func_ov32_0218497c arm_func_start func_ov32_0218497c func_ov32_0218497c: ; 0x0218497c stmdb sp!, {r4, lr} mov r1, #0x800 mov r4, r0 bl func_ov00_020c2ed4 cmp r0, #0 bne _0218499c mov r0, r4 bl func_ov32_021849a4 _0218499c: mov r0, #1 ldmia sp!, {r4, pc} arm_func_end func_ov32_0218497c .global func_ov32_021849a4 arm_func_start func_ov32_021849a4 func_ov32_021849a4: ; 0x021849a4 stmdb sp!, {r4, lr} mov r4, r0 ldrb r0, [r4, #0x27c] cmp r0, #0 ldr r0, [r4, #0x278] beq _021849e8 cmp r0, #0 beq _021849d4 mov r1, #1 bl func_ov32_0217e5e8 mov r0, #0 str r0, [r4, #0x278] _021849d4: add r0, r4, #0x48 bl func_ov00_020c70ac mov r0, r4 bl func_ov00_020c3180 ldmia sp!, {r4, pc} _021849e8: cmp r0, #0 ldmeqia sp!, {r4, pc} bl func_ov32_0217e6d0 mov r0, #0 str r0, [r4, #0x130] ldmia sp!, {r4, pc} arm_func_end func_ov32_021849a4 .global func_ov32_02184a00 arm_func_start func_ov32_02184a00 func_ov32_02184a00: ; 0x02184a00 stmdb sp!, {r4, r5, lr} sub sp, sp, #0x24 mov r4, r0 ldr r5, [r4, #0x278] cmp r5, #0 bne _02184a68 ldrh r1, [r4, #0x78] ldr r3, _02184a98 ; =data_02050f54 add r0, sp, #0 mov r1, r1, asr #0x4 mov r2, r1, lsl #0x1 add r1, r2, #1 mov ip, r2, lsl #0x1 mov r2, r1, lsl #0x1 ldrsh r1, [r3, ip] ldrsh r2, [r3, r2] blx func_01ff8214 add r0, r4, #0x21c ldr r3, [r0] add r1, sp, #0 ldr r3, [r3, #0x14] add r2, r4, #0x48 blx r3 mov r0, r4 bl func_ov32_02184a9c b _02184a8c _02184a68: mov r0, r5 bl func_ov32_0217e5d4 cmp r0, #0 bne _02184a8c add r0, r4, #0x21c add r1, r5, #0x35c bl func_ov00_020b3ee8 ldrsh r0, [r5, #0x78] strh r0, [r4, #0x78] _02184a8c: mov r0, #1 add sp, sp, #0x24 ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov32_02184a00 _02184a98: .word data_02050f54 .global func_ov32_02184a9c arm_func_start func_ov32_02184a9c func_ov32_02184a9c: ; 0x02184a9c stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #0x30 mov r4, r0 add r0, r4, #0x48 add r3, sp, #0x24 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldrsh r1, [r4, #0x78] ldr r0, _02184b94 ; =data_02050f54 ldr ip, _02184b98 ; =0x00000266 add r1, r1, #0x4000 mov r1, r1, lsl #0x10 mov r1, r1, lsr #0x10 mov r1, r1, asr #0x4 mov r1, r1, lsl #0x2 ldrsh r1, [r0, r1] ldr r2, [sp, #0x24] ldr lr, _02184b9c ; =data_027e0e60 smulbb r1, r1, ip add r1, r1, #0x800 add r3, r2, r1, asr #12 str r3, [sp, #0x24] ldrsh r1, [r4, #0x78] ldr r5, [sp, #0x28] ldr r2, [sp, #0x2c] add r1, r1, #0x4000 mov r1, r1, lsl #0x10 mov r1, r1, lsr #0x10 mov r1, r1, asr #0x4 mov r1, r1, lsl #0x1 add r1, r1, #1 mov r1, r1, lsl #0x1 ldrsh r6, [r0, r1] ldr r0, [lr] add r1, sp, #0x18 smulbb r6, r6, ip add r6, r6, #0x800 add r6, r2, r6, asr #12 mov r2, #1 str r6, [sp, #0x2c] str r3, [sp, #0x18] str r5, [sp, #0x1c] str r6, [sp, #0x20] bl func_ov00_02083ee0 str r0, [sp, #0x28] ldr r3, _02184ba0 ; =0x0000059a mov r0, #0x1f str r3, [sp] ldrsh r1, [r4, #0x78] mov r4, #1 add r2, sp, #0x24 str r1, [sp, #4] str r0, [sp, #8] str r4, [sp, #0xc] str r4, [sp, #0x10] ldr r0, _02184ba4 ; =data_ov00_020e9370 sub r3, r3, #0x134 mov r1, #0 str r4, [sp, #0x14] bl func_ov05_02102c2c add sp, sp, #0x30 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov32_02184a9c _02184b94: .word data_02050f54 _02184b98: .word 0x00000266 _02184b9c: .word data_027e0e60 _02184ba0: .word 0x0000059a _02184ba4: .word data_ov00_020e9370 .rodata .global data_ov32_02184ba8 data_ov32_02184ba8: ; 0x02184ba8 .ascii "eye" .byte 0x00 .global data_ov32_02184bac data_ov32_02184bac: ; 0x02184bac .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02184bb0 data_ov32_02184bb0: ; 0x02184bb0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02184bb4 data_ov32_02184bb4: ; 0x02184bb4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02184bb8 data_ov32_02184bb8: ; 0x02184bb8 .ascii "wait" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02184bc0 data_ov32_02184bc0: ; 0x02184bc0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02184bc4 data_ov32_02184bc4: ; 0x02184bc4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02184bc8 data_ov32_02184bc8: ; 0x02184bc8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02184bcc data_ov32_02184bcc: ; 0x02184bcc .ascii "attack1" .byte 0x00 .global data_ov32_02184bd4 data_ov32_02184bd4: ; 0x02184bd4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02184bd8 data_ov32_02184bd8: ; 0x02184bd8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02184bdc data_ov32_02184bdc: ; 0x02184bdc .byte 0x01, 0x00, 0x00, 0x00 .global data_ov32_02184be0 data_ov32_02184be0: ; 0x02184be0 .ascii "sunken1" .byte 0x00 .global data_ov32_02184be8 data_ov32_02184be8: ; 0x02184be8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02184bec data_ov32_02184bec: ; 0x02184bec .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02184bf0 data_ov32_02184bf0: ; 0x02184bf0 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov32_02184bf4 data_ov32_02184bf4: ; 0x02184bf4 .ascii "sunken2" .byte 0x00 .global data_ov32_02184bfc data_ov32_02184bfc: ; 0x02184bfc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02184c00 data_ov32_02184c00: ; 0x02184c00 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02184c04 data_ov32_02184c04: ; 0x02184c04 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02184c08 data_ov32_02184c08: ; 0x02184c08 .ascii "sunken3" .byte 0x00 .global data_ov32_02184c10 data_ov32_02184c10: ; 0x02184c10 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02184c14 data_ov32_02184c14: ; 0x02184c14 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02184c18 data_ov32_02184c18: ; 0x02184c18 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov32_02184c1c data_ov32_02184c1c: ; 0x02184c1c .ascii "ele_sta" .byte 0x00 .global data_ov32_02184c24 data_ov32_02184c24: ; 0x02184c24 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02184c28 data_ov32_02184c28: ; 0x02184c28 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02184c2c data_ov32_02184c2c: ; 0x02184c2c .byte 0x01, 0x00, 0x00, 0x00 .global data_ov32_02184c30 data_ov32_02184c30: ; 0x02184c30 .ascii "chest2" .byte 0x00, 0x00 .global data_ov32_02184c38 data_ov32_02184c38: ; 0x02184c38 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02184c3c data_ov32_02184c3c: ; 0x02184c3c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02184c40 data_ov32_02184c40: ; 0x02184c40 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02184c44 data_ov32_02184c44: ; 0x02184c44 .ascii "wait" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02184c4c data_ov32_02184c4c: ; 0x02184c4c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02184c50 data_ov32_02184c50: ; 0x02184c50 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02184c54 data_ov32_02184c54: ; 0x02184c54 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02184c58 data_ov32_02184c58: ; 0x02184c58 .ascii "wait2" .byte 0x00, 0x00, 0x00 .global data_ov32_02184c60 data_ov32_02184c60: ; 0x02184c60 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02184c64 data_ov32_02184c64: ; 0x02184c64 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02184c68 data_ov32_02184c68: ; 0x02184c68 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02184c6c data_ov32_02184c6c: ; 0x02184c6c .ascii "jump" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02184c74 data_ov32_02184c74: ; 0x02184c74 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02184c78 data_ov32_02184c78: ; 0x02184c78 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02184c7c data_ov32_02184c7c: ; 0x02184c7c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02184c80 data_ov32_02184c80: ; 0x02184c80 .ascii "crush" .byte 0x00, 0x00, 0x00 .global data_ov32_02184c88 data_ov32_02184c88: ; 0x02184c88 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02184c8c data_ov32_02184c8c: ; 0x02184c8c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02184c90 data_ov32_02184c90: ; 0x02184c90 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02184c94 data_ov32_02184c94: ; 0x02184c94 .ascii "stick" .byte 0x00, 0x00, 0x00 .global data_ov32_02184c9c data_ov32_02184c9c: ; 0x02184c9c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02184ca0 data_ov32_02184ca0: ; 0x02184ca0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02184ca4 data_ov32_02184ca4: ; 0x02184ca4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02184ca8 data_ov32_02184ca8: ; 0x02184ca8 .byte 0x00, 0x00 .global data_ov32_02184caa data_ov32_02184caa: ; 0x02184caa .byte 0x55, 0x15 .global data_ov32_02184cac data_ov32_02184cac: ; 0x02184cac .byte 0xab, 0x2a .global data_ov32_02184cae data_ov32_02184cae: ; 0x02184cae .byte 0x00, 0x40 .global data_ov32_02184cb0 data_ov32_02184cb0: ; 0x02184cb0 .byte 0x55, 0x55 .global data_ov32_02184cb2 data_ov32_02184cb2: ; 0x02184cb2 .byte 0xab, 0x6a .global data_ov32_02184cb4 data_ov32_02184cb4: ; 0x02184cb4 .byte 0x00, 0x80 .global data_ov32_02184cb6 data_ov32_02184cb6: ; 0x02184cb6 .byte 0x55, 0x95 .global data_ov32_02184cb8 data_ov32_02184cb8: ; 0x02184cb8 .byte 0xab, 0xaa .global data_ov32_02184cba data_ov32_02184cba: ; 0x02184cba .byte 0x00, 0xc0 .global data_ov32_02184cbc data_ov32_02184cbc: ; 0x02184cbc .byte 0x55, 0xd5 .global data_ov32_02184cbe data_ov32_02184cbe: ; 0x02184cbe .byte 0xab, 0xea .global data_ov32_02184cc0 data_ov32_02184cc0: ; 0x02184cc0 .byte 0x07, 0x00, 0x00, 0x00 .global data_ov32_02184cc4 data_ov32_02184cc4: ; 0x02184cc4 .byte 0x06, 0x00, 0x00, 0x00 .global data_ov32_02184cc8 data_ov32_02184cc8: ; 0x02184cc8 .byte 0x05, 0x00, 0x00, 0x00 .global data_ov32_02184ccc data_ov32_02184ccc: ; 0x02184ccc .byte 0x04, 0x00, 0x00, 0x00 .global data_ov32_02184cd0 data_ov32_02184cd0: ; 0x02184cd0 .byte 0x03, 0x00, 0x00, 0x00 .global data_ov32_02184cd4 data_ov32_02184cd4: ; 0x02184cd4 .byte 0x02, 0x00, 0x00, 0x00 .global data_ov32_02184cd8 data_ov32_02184cd8: ; 0x02184cd8 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov32_02184cdc data_ov32_02184cdc: ; 0x02184cdc .byte 0x0c, 0x00, 0x00, 0x00 .global data_ov32_02184ce0 data_ov32_02184ce0: ; 0x02184ce0 .byte 0x0b, 0x00, 0x00, 0x00 .global data_ov32_02184ce4 data_ov32_02184ce4: ; 0x02184ce4 .byte 0x0a, 0x00, 0x00, 0x00 .global data_ov32_02184ce8 data_ov32_02184ce8: ; 0x02184ce8 .byte 0x09, 0x00, 0x00, 0x00 .global data_ov32_02184cec data_ov32_02184cec: ; 0x02184cec .byte 0x08, 0x00, 0x00, 0x00 .global data_ov32_02184cf0 data_ov32_02184cf0: ; 0x02184cf0 .ascii "ray_statue" .byte 0x00, 0x00 .global data_ov32_02184cfc data_ov32_02184cfc: ; 0x02184cfc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02184d00 data_ov32_02184d00: ; 0x02184d00 .ascii "statue_beam" .byte 0x00 .global data_ov32_02184d0c data_ov32_02184d0c: ; 0x02184d0c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02184d10 data_ov32_02184d10: ; 0x02184d10 .ascii "statue_beam" .byte 0x00 .global data_ov32_02184d1c data_ov32_02184d1c: ; 0x02184d1c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02184d20 data_ov32_02184d20: ; 0x02184d20 .byte 0x60, 0x00, 0x00, 0x00 .global data_ov32_02184d24 data_ov32_02184d24: ; 0x02184d24 .byte 0x80, 0x00, 0x00, 0x00 .global data_ov32_02184d28 data_ov32_02184d28: ; 0x02184d28 .ascii "door_pluck" .byte 0x00, 0x00 .global data_ov32_02184d34 data_ov32_02184d34: ; 0x02184d34 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02184d38 data_ov32_02184d38: ; 0x02184d38 .byte 0x03, 0x00, 0x00, 0x00 .section .init, 4, 1, 4 .global func_ov32_02184d3c arm_func_start func_ov32_02184d3c func_ov32_02184d3c: ; 0x02184d3c stmdb sp!, {lr} sub sp, sp, #0x84 ldr r0, _02184e40 ; =data_ov32_021861ec ldr r1, _02184e44 ; =0x43485543 ldr r2, _02184e48 ; =func_ov32_0217c81c mov r3, #0 bl func_0203e784 ldr r0, _02184e40 ; =data_ov32_021861ec ldr r1, _02184e4c ; =func_0203e7b4 ldr r2, _02184e50 ; =data_ov32_021861e0 bl func_0204f8d4 mov r3, #1 str r3, [sp] mov r1, #5 str r3, [sp, #4] mov r2, #2 ldr r0, _02184e54 ; =0x00001b33 str r2, [sp, #8] str r0, [sp, #0xc] mov ip, #0x800 str ip, [sp, #0x10] str r0, [sp, #0x14] str r3, [sp, #0x18] str r3, [sp, #0x1c] str r3, [sp, #0x20] str r3, [sp, #0x24] str r2, [sp, #0x28] str r3, [sp, #0x2c] str r1, [sp, #0x30] str r3, [sp, #0x34] str r3, [sp, #0x38] str r3, [sp, #0x3c] str r3, [sp, #0x40] mov r0, #0x96 str r3, [sp, #0x44] str r0, [sp, #0x48] mov r3, #0 str r3, [sp, #0x4c] str r3, [sp, #0x50] add r0, r0, #0x5d0 str r0, [sp, #0x54] str r3, [sp, #0x58] str r0, [sp, #0x5c] rsb r0, r1, #0x338 str r0, [sp, #0x60] str ip, [sp, #0x64] ldr r0, _02184e58 ; =0x00001555 str ip, [sp, #0x68] str r0, [sp, #0x6c] mov r0, #0x3000 str r0, [sp, #0x70] str r3, [sp, #0x74] str r3, [sp, #0x78] mov r0, #9 str r0, [sp, #0x7c] ldr r0, _02184e5c ; =data_ov32_02185524 mov r1, #4 str r3, [sp, #0x80] bl func_ov00_020ccdd4 ldr r0, _02184e5c ; =data_ov32_02185524 ldr r1, _02184e60 ; =func_ov00_020cceec ldr r2, _02184e64 ; =data_ov32_02186200 bl func_0204f8d4 add sp, sp, #0x84 ldmia sp!, {pc} .align 2, 0 arm_func_end func_ov32_02184d3c _02184e40: .word data_ov32_021861ec _02184e44: .word 0x43485543 _02184e48: .word func_ov32_0217c81c _02184e4c: .word func_0203e7b4 _02184e50: .word data_ov32_021861e0 _02184e54: .word 0x00001b33 _02184e58: .word 0x00001555 _02184e5c: .word data_ov32_02185524 _02184e60: .word func_ov00_020cceec _02184e64: .word data_ov32_02186200 .global func_ov32_02184e68 arm_func_start func_ov32_02184e68 func_ov32_02184e68: ; 0x02184e68 stmdb sp!, {lr} sub sp, sp, #0x84 ldr r0, _02184f68 ; =data_ov32_02186218 ldr r1, _02184f6c ; =0x49434843 ldr r2, _02184f70 ; =func_ov32_0217dd10 mov r3, #0 bl func_0203e784 ldr r0, _02184f68 ; =data_ov32_02186218 ldr r1, _02184f74 ; =func_0203e7b4 ldr r2, _02184f78 ; =data_ov32_0218620c bl func_0204f8d4 mov r3, #1 str r3, [sp] str r3, [sp, #4] mov r2, #2 ldr r0, _02184f7c ; =0x00001b33 str r2, [sp, #8] str r0, [sp, #0xc] mov ip, #0x800 str ip, [sp, #0x10] str r0, [sp, #0x14] str r3, [sp, #0x18] str r3, [sp, #0x1c] str r3, [sp, #0x20] str r3, [sp, #0x24] str r2, [sp, #0x28] mov r0, #0x96 str r3, [sp, #0x2c] mov r1, #5 str r1, [sp, #0x30] str r3, [sp, #0x34] str r3, [sp, #0x38] mov r1, #4 str r1, [sp, #0x3c] str r3, [sp, #0x40] str r3, [sp, #0x44] str r0, [sp, #0x48] mov r3, #0 str r3, [sp, #0x4c] str r3, [sp, #0x50] add r0, r0, #0x5d0 str r0, [sp, #0x54] str r3, [sp, #0x58] str r0, [sp, #0x5c] str r0, [sp, #0x60] str r0, [sp, #0x64] ldr r0, _02184f80 ; =0x00001555 str ip, [sp, #0x68] str r0, [sp, #0x6c] mov r0, #0x3000 str r0, [sp, #0x70] str r3, [sp, #0x74] str r3, [sp, #0x78] mov r0, #9 str r0, [sp, #0x7c] ldr r0, _02184f84 ; =data_ov32_02185738 str r3, [sp, #0x80] bl func_ov00_020ccdd4 ldr r0, _02184f84 ; =data_ov32_02185738 ldr r1, _02184f88 ; =func_ov00_020cceec ldr r2, _02184f8c ; =data_ov32_0218622c bl func_0204f8d4 add sp, sp, #0x84 ldmia sp!, {pc} .align 2, 0 arm_func_end func_ov32_02184e68 _02184f68: .word data_ov32_02186218 _02184f6c: .word 0x49434843 _02184f70: .word func_ov32_0217dd10 _02184f74: .word func_0203e7b4 _02184f78: .word data_ov32_0218620c _02184f7c: .word 0x00001b33 _02184f80: .word 0x00001555 _02184f84: .word data_ov32_02185738 _02184f88: .word func_ov00_020cceec _02184f8c: .word data_ov32_0218622c .global func_ov32_02184f90 arm_func_start func_ov32_02184f90 func_ov32_02184f90: ; 0x02184f90 stmdb sp!, {lr} sub sp, sp, #0x84 ldr r0, _02185090 ; =data_ov32_02186244 ldr r1, _02185094 ; =0x47454c4c ldr r2, _02185098 ; =func_ov32_0217f878 mov r3, #0 bl func_0203e784 ldr r0, _02185090 ; =data_ov32_02186244 ldr r1, _0218509c ; =func_0203e7b4 ldr r2, _021850a0 ; =data_ov32_02186238 bl func_0204f8d4 mov r1, #1 str r1, [sp] ldr lr, _021850a4 ; =0x00001b33 str r1, [sp, #4] mov r2, #2 str r2, [sp, #8] str lr, [sp, #0xc] mov ip, #0x800 str ip, [sp, #0x10] str lr, [sp, #0x14] str r1, [sp, #0x18] str r1, [sp, #0x1c] str r1, [sp, #0x20] str r1, [sp, #0x24] str r1, [sp, #0x28] str r1, [sp, #0x2c] str r1, [sp, #0x30] str r1, [sp, #0x34] str r1, [sp, #0x38] str r1, [sp, #0x3c] str r1, [sp, #0x40] mov r0, #0x96 str r1, [sp, #0x44] str r0, [sp, #0x48] mov r3, #0 str r3, [sp, #0x4c] str r3, [sp, #0x50] add r1, r0, #0x5d0 str r1, [sp, #0x54] str r3, [sp, #0x58] str r1, [sp, #0x5c] sub r0, lr, #0x1800 str r0, [sp, #0x60] str ip, [sp, #0x64] ldr r0, _021850a8 ; =0x00001555 str r1, [sp, #0x68] str r0, [sp, #0x6c] mov r0, #0x3000 str r0, [sp, #0x70] str r3, [sp, #0x74] str r3, [sp, #0x78] mov r0, #9 str r0, [sp, #0x7c] ldr r0, _021850ac ; =data_ov32_02185a4c mov r1, #0xff str r3, [sp, #0x80] bl func_ov00_020ccdd4 ldr r0, _021850ac ; =data_ov32_02185a4c ldr r1, _021850b0 ; =func_ov00_020cceec ldr r2, _021850b4 ; =data_ov32_02186258 bl func_0204f8d4 add sp, sp, #0x84 ldmia sp!, {pc} .align 2, 0 arm_func_end func_ov32_02184f90 _02185090: .word data_ov32_02186244 _02185094: .word 0x47454c4c _02185098: .word func_ov32_0217f878 _0218509c: .word func_0203e7b4 _021850a0: .word data_ov32_02186238 _021850a4: .word 0x00001b33 _021850a8: .word 0x00001555 _021850ac: .word data_ov32_02185a4c _021850b0: .word func_ov00_020cceec _021850b4: .word data_ov32_02186258 .global func_ov32_021850b8 arm_func_start func_ov32_021850b8 func_ov32_021850b8: ; 0x021850b8 stmdb sp!, {r3, lr} ldr r0, _0218510c ; =data_ov32_02186264 ldr r2, _02185110 ; =func_ov32_0218105c mov r1, #0x8a bl func_0203eba8 ldr r0, _0218510c ; =data_ov32_02186264 ldr r1, _02185114 ; =func_0203ebc8 ldr r2, _02185118 ; =data_ov32_0218626c bl func_0204f8d4 ldr r3, _0218511c ; =data_ov32_02185c10 mov r0, #0 str r0, [r3] mov r0, #0x1800 ldr ip, _02185120 ; =0x000008f6 str r0, [r3, #4] ldr r0, _02185124 ; =data_ov32_02185c10 ldr r1, _02185128 ; =func_0202bac0 ldr r2, _0218512c ; =data_ov32_02186278 str ip, [r3, #8] bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov32_021850b8 _0218510c: .word data_ov32_02186264 _02185110: .word func_ov32_0218105c _02185114: .word func_0203ebc8 _02185118: .word data_ov32_0218626c _0218511c: .word data_ov32_02185c10 _02185120: .word 0x000008f6 _02185124: .word data_ov32_02185c10 _02185128: .word func_0202bac0 _0218512c: .word data_ov32_02186278 .global func_ov32_02185130 arm_func_start func_ov32_02185130 func_ov32_02185130: ; 0x02185130 stmdb sp!, {r3, lr} ldr r0, _02185158 ; =data_ov32_02186284 ldr r2, _0218515c ; =func_ov32_02182abc mov r1, #0x8b bl func_0203eba8 ldr r0, _02185158 ; =data_ov32_02186284 ldr r1, _02185160 ; =func_0203ebc8 ldr r2, _02185164 ; =data_ov32_0218628c bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov32_02185130 _02185158: .word data_ov32_02186284 _0218515c: .word func_ov32_02182abc _02185160: .word func_0203ebc8 _02185164: .word data_ov32_0218628c .global func_ov32_02185168 arm_func_start func_ov32_02185168 func_ov32_02185168: ; 0x02185168 stmdb sp!, {lr} sub sp, sp, #0x84 ldr r0, _02185258 ; =data_ov32_021862a4 ldr r1, _0218525c ; =0x42454530 ldr r2, _02185260 ; =func_ov32_02183034 mov r3, #0 bl func_0203e784 ldr r0, _02185258 ; =data_ov32_021862a4 ldr r1, _02185264 ; =func_0203e7b4 ldr r2, _02185268 ; =data_ov32_02186298 bl func_0204f8d4 mov r3, #0 str r3, [sp] str r3, [sp, #4] str r3, [sp, #8] mov r0, #0x1000 str r0, [sp, #0xc] str r0, [sp, #0x10] str r0, [sp, #0x14] mov r2, #0x96 str r3, [sp, #0x18] mov r1, #1 str r1, [sp, #0x1c] str r1, [sp, #0x20] str r3, [sp, #0x24] str r3, [sp, #0x28] str r1, [sp, #0x2c] str r1, [sp, #0x30] str r1, [sp, #0x34] str r3, [sp, #0x38] str r3, [sp, #0x3c] str r1, [sp, #0x40] str r1, [sp, #0x44] str r2, [sp, #0x48] str r3, [sp, #0x4c] str r3, [sp, #0x50] add r0, r2, #0x104 str r0, [sp, #0x54] str r3, [sp, #0x58] str r0, [sp, #0x5c] add r0, r2, #0x9d str r0, [sp, #0x60] str r0, [sp, #0x64] str r3, [sp, #0x68] str r3, [sp, #0x6c] str r3, [sp, #0x70] str r3, [sp, #0x74] str r3, [sp, #0x78] mov r0, #8 str r0, [sp, #0x7c] ldr r0, _0218526c ; =data_ov32_02185da8 mov r2, #2 str r3, [sp, #0x80] bl func_ov00_020ccdd4 ldr r0, _0218526c ; =data_ov32_02185da8 ldr r1, _02185270 ; =func_ov00_020cceec ldr r2, _02185274 ; =data_ov32_021862b8 bl func_0204f8d4 add sp, sp, #0x84 ldmia sp!, {pc} .align 2, 0 arm_func_end func_ov32_02185168 _02185258: .word data_ov32_021862a4 _0218525c: .word 0x42454530 _02185260: .word func_ov32_02183034 _02185264: .word func_0203e7b4 _02185268: .word data_ov32_02186298 _0218526c: .word data_ov32_02185da8 _02185270: .word func_ov00_020cceec _02185274: .word data_ov32_021862b8 .global func_ov32_02185278 arm_func_start func_ov32_02185278 func_ov32_02185278: ; 0x02185278 stmdb sp!, {lr} sub sp, sp, #0x84 ldr r0, _02185368 ; =data_ov32_021862d0 ldr r1, _0218536c ; =0x42454548 ldr r2, _02185370 ; =func_ov32_02183d28 mov r3, #0 bl func_0203e784 ldr r0, _02185368 ; =data_ov32_021862d0 ldr r1, _02185374 ; =func_0203e7b4 ldr r2, _02185378 ; =data_ov32_021862c4 bl func_0204f8d4 mov r2, #0 str r2, [sp] str r2, [sp, #4] mov r0, #2 str r0, [sp, #8] mov r1, #0x1000 str r1, [sp, #0xc] str r1, [sp, #0x10] mov r0, #0x96 str r1, [sp, #0x14] mov r1, #1 str r1, [sp, #0x18] str r1, [sp, #0x1c] str r1, [sp, #0x20] str r2, [sp, #0x24] str r2, [sp, #0x28] str r1, [sp, #0x2c] str r1, [sp, #0x30] str r1, [sp, #0x34] str r1, [sp, #0x38] str r1, [sp, #0x3c] str r1, [sp, #0x40] str r1, [sp, #0x44] str r0, [sp, #0x48] str r2, [sp, #0x4c] str r2, [sp, #0x50] str r2, [sp, #0x54] add r0, r0, #0x5d0 str r0, [sp, #0x58] str r0, [sp, #0x5c] str r2, [sp, #0x60] str r2, [sp, #0x64] str r2, [sp, #0x68] str r2, [sp, #0x6c] str r2, [sp, #0x70] str r2, [sp, #0x74] str r2, [sp, #0x78] str r2, [sp, #0x7c] ldr r0, _0218537c ; =data_ov32_02185f38 mov r3, r2 mov r1, #0xc str r2, [sp, #0x80] bl func_ov00_020ccdd4 ldr r0, _0218537c ; =data_ov32_02185f38 ldr r1, _02185380 ; =func_ov00_020cceec ldr r2, _02185384 ; =data_ov32_021862e4 bl func_0204f8d4 add sp, sp, #0x84 ldmia sp!, {pc} .align 2, 0 arm_func_end func_ov32_02185278 _02185368: .word data_ov32_021862d0 _0218536c: .word 0x42454548 _02185370: .word func_ov32_02183d28 _02185374: .word func_0203e7b4 _02185378: .word data_ov32_021862c4 _0218537c: .word data_ov32_02185f38 _02185380: .word func_ov00_020cceec _02185384: .word data_ov32_021862e4 .global func_ov32_02185388 arm_func_start func_ov32_02185388 func_ov32_02185388: ; 0x02185388 stmdb sp!, {r3, lr} ldr r0, _021853b4 ; =data_ov32_021862fc ldr r1, _021853b8 ; =0x49434848 ldr r2, _021853bc ; =func_ov32_0218468c mov r3, #0 bl func_0203e784 ldr r0, _021853b4 ; =data_ov32_021862fc ldr r1, _021853c0 ; =func_0203e7b4 ldr r2, _021853c4 ; =data_ov32_021862f0 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov32_02185388 _021853b4: .word data_ov32_021862fc _021853b8: .word 0x49434848 _021853bc: .word func_ov32_0218468c _021853c0: .word func_0203e7b4 _021853c4: .word data_ov32_021862f0 .section .sinit, 4, 1, 4 .global data_ov32_021853c8 data_ov32_021853c8: ; 0x021853c8 .byte 0x3c, 0x4d, 0x18, 0x02 .global data_ov32_021853cc data_ov32_021853cc: ; 0x021853cc .byte 0x68, 0x4e, 0x18, 0x02 .global data_ov32_021853d0 data_ov32_021853d0: ; 0x021853d0 .byte 0x90, 0x4f, 0x18, 0x02 .global data_ov32_021853d4 data_ov32_021853d4: ; 0x021853d4 .byte 0xb8, 0x50, 0x18, 0x02 .global data_ov32_021853d8 data_ov32_021853d8: ; 0x021853d8 .byte 0x30, 0x51, 0x18, 0x02 .global data_ov32_021853dc data_ov32_021853dc: ; 0x021853dc .byte 0x68, 0x51, 0x18, 0x02 .global data_ov32_021853e0 data_ov32_021853e0: ; 0x021853e0 .byte 0x78, 0x52, 0x18, 0x02 .global data_ov32_021853e4 data_ov32_021853e4: ; 0x021853e4 .byte 0x88, 0x53, 0x18, 0x02 .data .global data_ov32_02185400 data_ov32_02185400: ; 0x02185400 .ascii "CHU:/chuc.nsbtp" .byte 0x00 .global data_ov32_02185410 data_ov32_02185410: ; 0x02185410 .ascii "chuc" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185418 data_ov32_02185418: ; 0x02185418 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_0218541c data_ov32_0218541c: ; 0x0218541c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185420 data_ov32_02185420: ; 0x02185420 .byte 0x34, 0x5d, 0x0c, 0x02 .global data_ov32_02185424 data_ov32_02185424: ; 0x02185424 .byte 0x70, 0xc0, 0x17, 0x02 .global data_ov32_02185428 data_ov32_02185428: ; 0x02185428 .byte 0x58, 0x5e, 0x0c, 0x02 .global data_ov32_0218542c data_ov32_0218542c: ; 0x0218542c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185430 data_ov32_02185430: ; 0x02185430 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185434 data_ov32_02185434: ; 0x02185434 .byte 0x60, 0xbf, 0x17, 0x02 .global data_ov32_02185438 data_ov32_02185438: ; 0x02185438 .byte 0x4c, 0xc1, 0x17, 0x02 .global data_ov32_0218543c data_ov32_0218543c: ; 0x0218543c .byte 0x0c, 0x96, 0x0a, 0x02 .global data_ov32_02185440 data_ov32_02185440: ; 0x02185440 .byte 0x14, 0x96, 0x0a, 0x02 .global data_ov32_02185444 data_ov32_02185444: ; 0x02185444 .byte 0x50, 0x96, 0x0a, 0x02 .global data_ov32_02185448 data_ov32_02185448: ; 0x02185448 .byte 0xd4, 0x96, 0x0a, 0x02 .global data_ov32_0218544c data_ov32_0218544c: ; 0x0218544c .byte 0x40, 0x97, 0x0a, 0x02 .global data_ov32_02185450 data_ov32_02185450: ; 0x02185450 .byte 0x64, 0x97, 0x0a, 0x02 .global data_ov32_02185454 data_ov32_02185454: ; 0x02185454 .byte 0xd0, 0x97, 0x0a, 0x02 .global data_ov32_02185458 data_ov32_02185458: ; 0x02185458 .byte 0xe0, 0x97, 0x0a, 0x02 .global data_ov32_0218545c data_ov32_0218545c: ; 0x0218545c .byte 0xf8, 0x97, 0x0a, 0x02 .global data_ov32_02185460 data_ov32_02185460: ; 0x02185460 .byte 0x64, 0x98, 0x0a, 0x02 .global data_ov32_02185464 data_ov32_02185464: ; 0x02185464 .byte 0xbc, 0x98, 0x0a, 0x02 .global data_ov32_02185468 data_ov32_02185468: ; 0x02185468 .byte 0x90, 0x98, 0x0a, 0x02 .global data_ov32_0218546c data_ov32_0218546c: ; 0x0218546c .byte 0x68, 0x99, 0x0a, 0x02 .global data_ov32_02185470 data_ov32_02185470: ; 0x02185470 .byte 0x94, 0x99, 0x0a, 0x02 .global data_ov32_02185474 data_ov32_02185474: ; 0x02185474 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185478 data_ov32_02185478: ; 0x02185478 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_0218547c data_ov32_0218547c: ; 0x0218547c .byte 0x6d, 0x9b, 0x0a, 0x02 .global data_ov32_02185480 data_ov32_02185480: ; 0x02185480 .byte 0x79, 0x9b, 0x0a, 0x02 .global data_ov32_02185484 data_ov32_02185484: ; 0x02185484 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185488 data_ov32_02185488: ; 0x02185488 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_0218548c data_ov32_0218548c: ; 0x0218548c .byte 0xb4, 0xc7, 0x17, 0x02 .global data_ov32_02185490 data_ov32_02185490: ; 0x02185490 .byte 0xec, 0xc7, 0x17, 0x02 .global data_ov32_02185494 data_ov32_02185494: ; 0x02185494 .byte 0x18, 0xc8, 0x17, 0x02 .global data_ov32_02185498 data_ov32_02185498: ; 0x02185498 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_0218549c data_ov32_0218549c: ; 0x0218549c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_021854a0 data_ov32_021854a0: ; 0x021854a0 .byte 0x04, 0xc7, 0x17, 0x02 .global data_ov32_021854a4 data_ov32_021854a4: ; 0x021854a4 .byte 0x48, 0xc7, 0x17, 0x02 .global data_ov32_021854a8 data_ov32_021854a8: ; 0x021854a8 .byte 0x14, 0xc8, 0x17, 0x02 .global data_ov32_021854ac data_ov32_021854ac: ; 0x021854ac .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_021854b0 data_ov32_021854b0: ; 0x021854b0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_021854b4 data_ov32_021854b4: ; 0x021854b4 .byte 0x60, 0xc4, 0x17, 0x02 .global data_ov32_021854b8 data_ov32_021854b8: ; 0x021854b8 .byte 0x84, 0xc4, 0x17, 0x02 .global data_ov32_021854bc data_ov32_021854bc: ; 0x021854bc .byte 0x10, 0xc8, 0x17, 0x02 .global data_ov32_021854c0 data_ov32_021854c0: ; 0x021854c0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_021854c4 data_ov32_021854c4: ; 0x021854c4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_021854c8 data_ov32_021854c8: ; 0x021854c8 .byte 0xe0, 0xc2, 0x17, 0x02 .global data_ov32_021854cc data_ov32_021854cc: ; 0x021854cc .byte 0x08, 0xc3, 0x17, 0x02 .global data_ov32_021854d0 data_ov32_021854d0: ; 0x021854d0 .byte 0x0c, 0xc8, 0x17, 0x02 .global data_ov32_021854d4 data_ov32_021854d4: ; 0x021854d4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_021854d8 data_ov32_021854d8: ; 0x021854d8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_021854dc data_ov32_021854dc: ; 0x021854dc .byte 0xac, 0xc2, 0x17, 0x02 .global data_ov32_021854e0 data_ov32_021854e0: ; 0x021854e0 .byte 0xd0, 0xc2, 0x17, 0x02 .global data_ov32_021854e4 data_ov32_021854e4: ; 0x021854e4 .byte 0x08, 0xc8, 0x17, 0x02 .global data_ov32_021854e8 data_ov32_021854e8: ; 0x021854e8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_021854ec data_ov32_021854ec: ; 0x021854ec .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_021854f0 data_ov32_021854f0: ; 0x021854f0 .byte 0xcc, 0xc1, 0x17, 0x02 .global data_ov32_021854f4 data_ov32_021854f4: ; 0x021854f4 .byte 0xfc, 0xc1, 0x17, 0x02 .global data_ov32_021854f8 data_ov32_021854f8: ; 0x021854f8 .byte 0x04, 0xc8, 0x17, 0x02 .global data_ov32_021854fc data_ov32_021854fc: ; 0x021854fc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185500 data_ov32_02185500: ; 0x02185500 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185504 data_ov32_02185504: ; 0x02185504 .byte 0xa0, 0xc1, 0x17, 0x02 .global data_ov32_02185508 data_ov32_02185508: ; 0x02185508 .byte 0xbc, 0xc1, 0x17, 0x02 .global data_ov32_0218550c data_ov32_0218550c: ; 0x0218550c .byte 0x00, 0xc8, 0x17, 0x02 .global data_ov32_02185510 data_ov32_02185510: ; 0x02185510 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185514 data_ov32_02185514: ; 0x02185514 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185518 data_ov32_02185518: ; 0x02185518 .byte 0x68, 0xc1, 0x17, 0x02 .global data_ov32_0218551c data_ov32_0218551c: ; 0x0218551c .byte 0x90, 0xc1, 0x17, 0x02 .global data_ov32_02185520 data_ov32_02185520: ; 0x02185520 .byte 0xfc, 0xc7, 0x17, 0x02 .global data_ov32_02185524 data_ov32_02185524: ; 0x02185524 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185528 data_ov32_02185528: ; 0x02185528 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_0218552c data_ov32_0218552c: ; 0x0218552c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185530 data_ov32_02185530: ; 0x02185530 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185534 data_ov32_02185534: ; 0x02185534 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185538 data_ov32_02185538: ; 0x02185538 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_0218553c data_ov32_0218553c: ; 0x0218553c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185540 data_ov32_02185540: ; 0x02185540 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185544 data_ov32_02185544: ; 0x02185544 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185548 data_ov32_02185548: ; 0x02185548 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_0218554c data_ov32_0218554c: ; 0x0218554c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185550 data_ov32_02185550: ; 0x02185550 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185554 data_ov32_02185554: ; 0x02185554 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185558 data_ov32_02185558: ; 0x02185558 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_0218555c data_ov32_0218555c: ; 0x0218555c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185560 data_ov32_02185560: ; 0x02185560 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185564 data_ov32_02185564: ; 0x02185564 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185568 data_ov32_02185568: ; 0x02185568 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_0218556c data_ov32_0218556c: ; 0x0218556c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185570 data_ov32_02185570: ; 0x02185570 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185574 data_ov32_02185574: ; 0x02185574 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185578 data_ov32_02185578: ; 0x02185578 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_0218557c data_ov32_0218557c: ; 0x0218557c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185580 data_ov32_02185580: ; 0x02185580 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185584 data_ov32_02185584: ; 0x02185584 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185588 data_ov32_02185588: ; 0x02185588 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_0218558c data_ov32_0218558c: ; 0x0218558c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185590 data_ov32_02185590: ; 0x02185590 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185594 data_ov32_02185594: ; 0x02185594 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185598 data_ov32_02185598: ; 0x02185598 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_0218559c data_ov32_0218559c: ; 0x0218559c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_021855a0 data_ov32_021855a0: ; 0x021855a0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_021855a4 data_ov32_021855a4: ; 0x021855a4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_021855a8 data_ov32_021855a8: ; 0x021855a8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_021855ac data_ov32_021855ac: ; 0x021855ac .byte 0x1c, 0xcb, 0x17, 0x02 .global data_ov32_021855b0 data_ov32_021855b0: ; 0x021855b0 .byte 0x6c, 0xca, 0x17, 0x02 .global data_ov32_021855b4 data_ov32_021855b4: ; 0x021855b4 .byte 0x00, 0xaa, 0x0c, 0x02 .global data_ov32_021855b8 data_ov32_021855b8: ; 0x021855b8 .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov32_021855bc data_ov32_021855bc: ; 0x021855bc .byte 0xe8, 0xa7, 0x0c, 0x02 .global data_ov32_021855c0 data_ov32_021855c0: ; 0x021855c0 .byte 0x28, 0xaa, 0x0c, 0x02 .global data_ov32_021855c4 data_ov32_021855c4: ; 0x021855c4 .byte 0x30, 0xad, 0x0c, 0x02 .global data_ov32_021855c8 data_ov32_021855c8: ; 0x021855c8 .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov32_021855cc data_ov32_021855cc: ; 0x021855cc .byte 0xc0, 0xb1, 0x0c, 0x02 .global data_ov32_021855d0 data_ov32_021855d0: ; 0x021855d0 .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov32_021855d4 data_ov32_021855d4: ; 0x021855d4 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov32_021855d8 data_ov32_021855d8: ; 0x021855d8 .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov32_021855dc data_ov32_021855dc: ; 0x021855dc .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov32_021855e0 data_ov32_021855e0: ; 0x021855e0 .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov32_021855e4 data_ov32_021855e4: ; 0x021855e4 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov32_021855e8 data_ov32_021855e8: ; 0x021855e8 .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov32_021855ec data_ov32_021855ec: ; 0x021855ec .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov32_021855f0 data_ov32_021855f0: ; 0x021855f0 .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov32_021855f4 data_ov32_021855f4: ; 0x021855f4 .byte 0x78, 0xd4, 0x17, 0x02 .global data_ov32_021855f8 data_ov32_021855f8: ; 0x021855f8 .byte 0x40, 0xa8, 0x0c, 0x02 .global data_ov32_021855fc data_ov32_021855fc: ; 0x021855fc .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov32_02185600 data_ov32_02185600: ; 0x02185600 .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov32_02185604 data_ov32_02185604: ; 0x02185604 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov32_02185608 data_ov32_02185608: ; 0x02185608 .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov32_0218560c data_ov32_0218560c: ; 0x0218560c .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov32_02185610 data_ov32_02185610: ; 0x02185610 .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov32_02185614 data_ov32_02185614: ; 0x02185614 .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov32_02185618 data_ov32_02185618: ; 0x02185618 .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov32_0218561c data_ov32_0218561c: ; 0x0218561c .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov32_02185620 data_ov32_02185620: ; 0x02185620 .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov32_02185624 data_ov32_02185624: ; 0x02185624 .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov32_02185628 data_ov32_02185628: ; 0x02185628 .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov32_0218562c data_ov32_0218562c: ; 0x0218562c .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov32_02185630 data_ov32_02185630: ; 0x02185630 .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov32_02185634 data_ov32_02185634: ; 0x02185634 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov32_02185638 data_ov32_02185638: ; 0x02185638 .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov32_0218563c data_ov32_0218563c: ; 0x0218563c .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov32_02185640 data_ov32_02185640: ; 0x02185640 .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov32_02185644 data_ov32_02185644: ; 0x02185644 .byte 0x90, 0xcd, 0x17, 0x02 .global data_ov32_02185648 data_ov32_02185648: ; 0x02185648 .byte 0xa8, 0xcd, 0x17, 0x02 .global data_ov32_0218564c data_ov32_0218564c: ; 0x0218564c .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov32_02185650 data_ov32_02185650: ; 0x02185650 .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov32_02185654 data_ov32_02185654: ; 0x02185654 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov32_02185658 data_ov32_02185658: ; 0x02185658 .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov32_0218565c data_ov32_0218565c: ; 0x0218565c .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov32_02185660 data_ov32_02185660: ; 0x02185660 .byte 0x60, 0xcd, 0x17, 0x02 .global data_ov32_02185664 data_ov32_02185664: ; 0x02185664 .byte 0xc4, 0xcb, 0x17, 0x02 .global data_ov32_02185668 data_ov32_02185668: ; 0x02185668 .byte 0xdc, 0xd7, 0x17, 0x02 .global data_ov32_0218566c data_ov32_0218566c: ; 0x0218566c .byte 0x50, 0xda, 0x17, 0x02 .global data_ov32_02185670 data_ov32_02185670: ; 0x02185670 .byte 0xa8, 0xae, 0x0c, 0x02 .global data_ov32_02185674 data_ov32_02185674: ; 0x02185674 .byte 0xd0, 0xd3, 0x17, 0x02 .global data_ov32_02185678 data_ov32_02185678: ; 0x02185678 .byte 0xfc, 0xae, 0x0c, 0x02 .global data_ov32_0218567c data_ov32_0218567c: ; 0x0218567c .byte 0x34, 0xd4, 0x17, 0x02 .global data_ov32_02185680 data_ov32_02185680: ; 0x02185680 .byte 0xbc, 0xaf, 0x0c, 0x02 .global data_ov32_02185684 data_ov32_02185684: ; 0x02185684 .byte 0xd0, 0xaf, 0x0c, 0x02 .global data_ov32_02185688 data_ov32_02185688: ; 0x02185688 .byte 0x58, 0xb0, 0x0c, 0x02 .global data_ov32_0218568c data_ov32_0218568c: ; 0x0218568c .byte 0x50, 0xd4, 0x17, 0x02 .global data_ov32_02185690 data_ov32_02185690: ; 0x02185690 .byte 0x80, 0xb0, 0x0c, 0x02 .global data_ov32_02185694 data_ov32_02185694: ; 0x02185694 .byte 0x0c, 0xb1, 0x0c, 0x02 .global data_ov32_02185698 data_ov32_02185698: ; 0x02185698 .byte 0x20, 0xb1, 0x0c, 0x02 .global data_ov32_0218569c data_ov32_0218569c: ; 0x0218569c .byte 0x2c, 0xb1, 0x0c, 0x02 .global data_ov32_021856a0 data_ov32_021856a0: ; 0x021856a0 .byte 0x3c, 0xb1, 0x0c, 0x02 .global data_ov32_021856a4 data_ov32_021856a4: ; 0x021856a4 .byte 0x50, 0xc1, 0x0c, 0x02 .global data_ov32_021856a8 data_ov32_021856a8: ; 0x021856a8 .byte 0x5c, 0xc1, 0x0c, 0x02 .global data_ov32_021856ac data_ov32_021856ac: ; 0x021856ac .byte 0x90, 0xc4, 0x0c, 0x02 .global data_ov32_021856b0 data_ov32_021856b0: ; 0x021856b0 .byte 0x24, 0xc5, 0x0c, 0x02 .global data_ov32_021856b4 data_ov32_021856b4: ; 0x021856b4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_021856b8 data_ov32_021856b8: ; 0x021856b8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_021856bc data_ov32_021856bc: ; 0x021856bc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_021856c0 data_ov32_021856c0: ; 0x021856c0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_021856c4 data_ov32_021856c4: ; 0x021856c4 .byte 0x54, 0xdb, 0x17, 0x02 .global data_ov32_021856c8 data_ov32_021856c8: ; 0x021856c8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_021856cc data_ov32_021856cc: ; 0x021856cc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_021856d0 data_ov32_021856d0: ; 0x021856d0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_021856d4 data_ov32_021856d4: ; 0x021856d4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_021856d8 data_ov32_021856d8: ; 0x021856d8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_021856dc data_ov32_021856dc: ; 0x021856dc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_021856e0 data_ov32_021856e0: ; 0x021856e0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_021856e4 data_ov32_021856e4: ; 0x021856e4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_021856e8 data_ov32_021856e8: ; 0x021856e8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_021856ec data_ov32_021856ec: ; 0x021856ec .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_021856f0 data_ov32_021856f0: ; 0x021856f0 .byte 0xd4, 0xdc, 0x17, 0x02 .global data_ov32_021856f4 data_ov32_021856f4: ; 0x021856f4 .byte 0xf0, 0xdc, 0x17, 0x02 .global data_ov32_021856f8 data_ov32_021856f8: ; 0x021856f8 .byte 0x0c, 0xdd, 0x17, 0x02 .global data_ov32_021856fc data_ov32_021856fc: ; 0x021856fc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185700 data_ov32_02185700: ; 0x02185700 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185704 data_ov32_02185704: ; 0x02185704 .byte 0xac, 0xdc, 0x17, 0x02 .global data_ov32_02185708 data_ov32_02185708: ; 0x02185708 .byte 0xc4, 0xdc, 0x17, 0x02 .global data_ov32_0218570c data_ov32_0218570c: ; 0x0218570c .byte 0x08, 0xdd, 0x17, 0x02 .global data_ov32_02185710 data_ov32_02185710: ; 0x02185710 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185714 data_ov32_02185714: ; 0x02185714 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185718 data_ov32_02185718: ; 0x02185718 .byte 0x5c, 0xdc, 0x17, 0x02 .global data_ov32_0218571c data_ov32_0218571c: ; 0x0218571c .byte 0x78, 0xdc, 0x17, 0x02 .global data_ov32_02185720 data_ov32_02185720: ; 0x02185720 .byte 0x04, 0xdd, 0x17, 0x02 .global data_ov32_02185724 data_ov32_02185724: ; 0x02185724 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185728 data_ov32_02185728: ; 0x02185728 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_0218572c data_ov32_0218572c: ; 0x0218572c .byte 0x58, 0xdb, 0x17, 0x02 .global data_ov32_02185730 data_ov32_02185730: ; 0x02185730 .byte 0x8c, 0xdb, 0x17, 0x02 .global data_ov32_02185734 data_ov32_02185734: ; 0x02185734 .byte 0x00, 0xdd, 0x17, 0x02 .global data_ov32_02185738 data_ov32_02185738: ; 0x02185738 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_0218573c data_ov32_0218573c: ; 0x0218573c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185740 data_ov32_02185740: ; 0x02185740 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185744 data_ov32_02185744: ; 0x02185744 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185748 data_ov32_02185748: ; 0x02185748 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_0218574c data_ov32_0218574c: ; 0x0218574c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185750 data_ov32_02185750: ; 0x02185750 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185754 data_ov32_02185754: ; 0x02185754 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185758 data_ov32_02185758: ; 0x02185758 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_0218575c data_ov32_0218575c: ; 0x0218575c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185760 data_ov32_02185760: ; 0x02185760 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185764 data_ov32_02185764: ; 0x02185764 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185768 data_ov32_02185768: ; 0x02185768 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_0218576c data_ov32_0218576c: ; 0x0218576c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185770 data_ov32_02185770: ; 0x02185770 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185774 data_ov32_02185774: ; 0x02185774 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185778 data_ov32_02185778: ; 0x02185778 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_0218577c data_ov32_0218577c: ; 0x0218577c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185780 data_ov32_02185780: ; 0x02185780 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185784 data_ov32_02185784: ; 0x02185784 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185788 data_ov32_02185788: ; 0x02185788 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_0218578c data_ov32_0218578c: ; 0x0218578c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185790 data_ov32_02185790: ; 0x02185790 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185794 data_ov32_02185794: ; 0x02185794 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185798 data_ov32_02185798: ; 0x02185798 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_0218579c data_ov32_0218579c: ; 0x0218579c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_021857a0 data_ov32_021857a0: ; 0x021857a0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_021857a4 data_ov32_021857a4: ; 0x021857a4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_021857a8 data_ov32_021857a8: ; 0x021857a8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_021857ac data_ov32_021857ac: ; 0x021857ac .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_021857b0 data_ov32_021857b0: ; 0x021857b0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_021857b4 data_ov32_021857b4: ; 0x021857b4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_021857b8 data_ov32_021857b8: ; 0x021857b8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_021857bc data_ov32_021857bc: ; 0x021857bc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_021857c0 data_ov32_021857c0: ; 0x021857c0 .byte 0x30, 0xe0, 0x17, 0x02 .global data_ov32_021857c4 data_ov32_021857c4: ; 0x021857c4 .byte 0x4c, 0xdf, 0x17, 0x02 .global data_ov32_021857c8 data_ov32_021857c8: ; 0x021857c8 .byte 0x00, 0xaa, 0x0c, 0x02 .global data_ov32_021857cc data_ov32_021857cc: ; 0x021857cc .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov32_021857d0 data_ov32_021857d0: ; 0x021857d0 .byte 0xe8, 0xa7, 0x0c, 0x02 .global data_ov32_021857d4 data_ov32_021857d4: ; 0x021857d4 .byte 0x28, 0xaa, 0x0c, 0x02 .global data_ov32_021857d8 data_ov32_021857d8: ; 0x021857d8 .byte 0x30, 0xad, 0x0c, 0x02 .global data_ov32_021857dc data_ov32_021857dc: ; 0x021857dc .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov32_021857e0 data_ov32_021857e0: ; 0x021857e0 .byte 0xc0, 0xb1, 0x0c, 0x02 .global data_ov32_021857e4 data_ov32_021857e4: ; 0x021857e4 .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov32_021857e8 data_ov32_021857e8: ; 0x021857e8 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov32_021857ec data_ov32_021857ec: ; 0x021857ec .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov32_021857f0 data_ov32_021857f0: ; 0x021857f0 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov32_021857f4 data_ov32_021857f4: ; 0x021857f4 .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov32_021857f8 data_ov32_021857f8: ; 0x021857f8 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov32_021857fc data_ov32_021857fc: ; 0x021857fc .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov32_02185800 data_ov32_02185800: ; 0x02185800 .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov32_02185804 data_ov32_02185804: ; 0x02185804 .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov32_02185808 data_ov32_02185808: ; 0x02185808 .byte 0x30, 0xe7, 0x17, 0x02 .global data_ov32_0218580c data_ov32_0218580c: ; 0x0218580c .byte 0x40, 0xa8, 0x0c, 0x02 .global data_ov32_02185810 data_ov32_02185810: ; 0x02185810 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov32_02185814 data_ov32_02185814: ; 0x02185814 .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov32_02185818 data_ov32_02185818: ; 0x02185818 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov32_0218581c data_ov32_0218581c: ; 0x0218581c .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov32_02185820 data_ov32_02185820: ; 0x02185820 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov32_02185824 data_ov32_02185824: ; 0x02185824 .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov32_02185828 data_ov32_02185828: ; 0x02185828 .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov32_0218582c data_ov32_0218582c: ; 0x0218582c .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov32_02185830 data_ov32_02185830: ; 0x02185830 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov32_02185834 data_ov32_02185834: ; 0x02185834 .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov32_02185838 data_ov32_02185838: ; 0x02185838 .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov32_0218583c data_ov32_0218583c: ; 0x0218583c .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov32_02185840 data_ov32_02185840: ; 0x02185840 .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov32_02185844 data_ov32_02185844: ; 0x02185844 .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov32_02185848 data_ov32_02185848: ; 0x02185848 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov32_0218584c data_ov32_0218584c: ; 0x0218584c .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov32_02185850 data_ov32_02185850: ; 0x02185850 .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov32_02185854 data_ov32_02185854: ; 0x02185854 .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov32_02185858 data_ov32_02185858: ; 0x02185858 .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov32_0218585c data_ov32_0218585c: ; 0x0218585c .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov32_02185860 data_ov32_02185860: ; 0x02185860 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov32_02185864 data_ov32_02185864: ; 0x02185864 .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov32_02185868 data_ov32_02185868: ; 0x02185868 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov32_0218586c data_ov32_0218586c: ; 0x0218586c .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov32_02185870 data_ov32_02185870: ; 0x02185870 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov32_02185874 data_ov32_02185874: ; 0x02185874 .byte 0xf4, 0xac, 0x0c, 0x02 .global data_ov32_02185878 data_ov32_02185878: ; 0x02185878 .byte 0x0c, 0xe1, 0x17, 0x02 .global data_ov32_0218587c data_ov32_0218587c: ; 0x0218587c .byte 0xc4, 0xeb, 0x17, 0x02 .global data_ov32_02185880 data_ov32_02185880: ; 0x02185880 .byte 0xe8, 0xef, 0x17, 0x02 .global data_ov32_02185884 data_ov32_02185884: ; 0x02185884 .byte 0xa8, 0xae, 0x0c, 0x02 .global data_ov32_02185888 data_ov32_02185888: ; 0x02185888 .byte 0x00, 0xe7, 0x17, 0x02 .global data_ov32_0218588c data_ov32_0218588c: ; 0x0218588c .byte 0xfc, 0xae, 0x0c, 0x02 .global data_ov32_02185890 data_ov32_02185890: ; 0x02185890 .byte 0xb8, 0xaf, 0x0c, 0x02 .global data_ov32_02185894 data_ov32_02185894: ; 0x02185894 .byte 0xbc, 0xaf, 0x0c, 0x02 .global data_ov32_02185898 data_ov32_02185898: ; 0x02185898 .byte 0xd0, 0xaf, 0x0c, 0x02 .global data_ov32_0218589c data_ov32_0218589c: ; 0x0218589c .byte 0x58, 0xb0, 0x0c, 0x02 .global data_ov32_021858a0 data_ov32_021858a0: ; 0x021858a0 .byte 0x6c, 0xb0, 0x0c, 0x02 .global data_ov32_021858a4 data_ov32_021858a4: ; 0x021858a4 .byte 0x80, 0xb0, 0x0c, 0x02 .global data_ov32_021858a8 data_ov32_021858a8: ; 0x021858a8 .byte 0x0c, 0xb1, 0x0c, 0x02 .global data_ov32_021858ac data_ov32_021858ac: ; 0x021858ac .byte 0x20, 0xb1, 0x0c, 0x02 .global data_ov32_021858b0 data_ov32_021858b0: ; 0x021858b0 .byte 0x2c, 0xb1, 0x0c, 0x02 .global data_ov32_021858b4 data_ov32_021858b4: ; 0x021858b4 .byte 0x3c, 0xb1, 0x0c, 0x02 .global data_ov32_021858b8 data_ov32_021858b8: ; 0x021858b8 .byte 0x50, 0xc1, 0x0c, 0x02 .global data_ov32_021858bc data_ov32_021858bc: ; 0x021858bc .byte 0x5c, 0xc1, 0x0c, 0x02 .global data_ov32_021858c0 data_ov32_021858c0: ; 0x021858c0 .byte 0x90, 0xc4, 0x0c, 0x02 .global data_ov32_021858c4 data_ov32_021858c4: ; 0x021858c4 .byte 0x24, 0xc5, 0x0c, 0x02 .global data_ov32_021858c8 data_ov32_021858c8: ; 0x021858c8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_021858cc data_ov32_021858cc: ; 0x021858cc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_021858d0 data_ov32_021858d0: ; 0x021858d0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_021858d4 data_ov32_021858d4: ; 0x021858d4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_021858d8 data_ov32_021858d8: ; 0x021858d8 .byte 0x54, 0xdb, 0x17, 0x02 .global data_ov32_021858dc data_ov32_021858dc: ; 0x021858dc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_021858e0 data_ov32_021858e0: ; 0x021858e0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_021858e4 data_ov32_021858e4: ; 0x021858e4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_021858e8 data_ov32_021858e8: ; 0x021858e8 .byte 0x58, 0x1f, 0x08, 0x02 .global data_ov32_021858ec data_ov32_021858ec: ; 0x021858ec .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_021858f0 data_ov32_021858f0: ; 0x021858f0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_021858f4 data_ov32_021858f4: ; 0x021858f4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_021858f8 data_ov32_021858f8: ; 0x021858f8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_021858fc data_ov32_021858fc: ; 0x021858fc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185900 data_ov32_02185900: ; 0x02185900 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185904 data_ov32_02185904: ; 0x02185904 .ascii "chest2" .byte 0x00, 0x00 .global data_ov32_0218590c data_ov32_0218590c: ; 0x0218590c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185910 data_ov32_02185910: ; 0x02185910 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185914 data_ov32_02185914: ; 0x02185914 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185918 data_ov32_02185918: ; 0x02185918 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_0218591c data_ov32_0218591c: ; 0x0218591c .byte 0x34, 0x5d, 0x0c, 0x02 .global data_ov32_02185920 data_ov32_02185920: ; 0x02185920 .byte 0x78, 0xf3, 0x17, 0x02 .global data_ov32_02185924 data_ov32_02185924: ; 0x02185924 .byte 0x58, 0x5e, 0x0c, 0x02 .global data_ov32_02185928 data_ov32_02185928: ; 0x02185928 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_0218592c data_ov32_0218592c: ; 0x0218592c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185930 data_ov32_02185930: ; 0x02185930 .byte 0x34, 0x5d, 0x0c, 0x02 .global data_ov32_02185934 data_ov32_02185934: ; 0x02185934 .byte 0x98, 0xf3, 0x17, 0x02 .global data_ov32_02185938 data_ov32_02185938: ; 0x02185938 .byte 0x58, 0x5e, 0x0c, 0x02 .global data_ov32_0218593c data_ov32_0218593c: ; 0x0218593c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185940 data_ov32_02185940: ; 0x02185940 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185944 data_ov32_02185944: ; 0x02185944 .byte 0x68, 0xf2, 0x17, 0x02 .global data_ov32_02185948 data_ov32_02185948: ; 0x02185948 .byte 0x7c, 0xf3, 0x17, 0x02 .global data_ov32_0218594c data_ov32_0218594c: ; 0x0218594c .byte 0x0c, 0x96, 0x0a, 0x02 .global data_ov32_02185950 data_ov32_02185950: ; 0x02185950 .byte 0x14, 0x96, 0x0a, 0x02 .global data_ov32_02185954 data_ov32_02185954: ; 0x02185954 .byte 0x50, 0x96, 0x0a, 0x02 .global data_ov32_02185958 data_ov32_02185958: ; 0x02185958 .byte 0xd4, 0x96, 0x0a, 0x02 .global data_ov32_0218595c data_ov32_0218595c: ; 0x0218595c .byte 0x40, 0x97, 0x0a, 0x02 .global data_ov32_02185960 data_ov32_02185960: ; 0x02185960 .byte 0x64, 0x97, 0x0a, 0x02 .global data_ov32_02185964 data_ov32_02185964: ; 0x02185964 .byte 0xd0, 0x97, 0x0a, 0x02 .global data_ov32_02185968 data_ov32_02185968: ; 0x02185968 .byte 0xe0, 0x97, 0x0a, 0x02 .global data_ov32_0218596c data_ov32_0218596c: ; 0x0218596c .byte 0xf8, 0x97, 0x0a, 0x02 .global data_ov32_02185970 data_ov32_02185970: ; 0x02185970 .byte 0x64, 0x98, 0x0a, 0x02 .global data_ov32_02185974 data_ov32_02185974: ; 0x02185974 .byte 0xbc, 0x98, 0x0a, 0x02 .global data_ov32_02185978 data_ov32_02185978: ; 0x02185978 .byte 0x90, 0x98, 0x0a, 0x02 .global data_ov32_0218597c data_ov32_0218597c: ; 0x0218597c .byte 0x68, 0x99, 0x0a, 0x02 .global data_ov32_02185980 data_ov32_02185980: ; 0x02185980 .byte 0x34, 0xf1, 0x17, 0x02 .global data_ov32_02185984 data_ov32_02185984: ; 0x02185984 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185988 data_ov32_02185988: ; 0x02185988 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_0218598c data_ov32_0218598c: ; 0x0218598c .byte 0x6d, 0x9b, 0x0a, 0x02 .global data_ov32_02185990 data_ov32_02185990: ; 0x02185990 .byte 0x79, 0x9b, 0x0a, 0x02 .global data_ov32_02185994 data_ov32_02185994: ; 0x02185994 .ascii "CHU:/chuc.nsbtp" .byte 0x00 .global data_ov32_021859a4 data_ov32_021859a4: ; 0x021859a4 .ascii "chuc" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_021859ac data_ov32_021859ac: ; 0x021859ac .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_021859b0 data_ov32_021859b0: ; 0x021859b0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_021859b4 data_ov32_021859b4: ; 0x021859b4 .byte 0x34, 0x5d, 0x0c, 0x02 .global data_ov32_021859b8 data_ov32_021859b8: ; 0x021859b8 .byte 0xd0, 0xf3, 0x17, 0x02 .global data_ov32_021859bc data_ov32_021859bc: ; 0x021859bc .byte 0x58, 0x5e, 0x0c, 0x02 .global data_ov32_021859c0 data_ov32_021859c0: ; 0x021859c0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_021859c4 data_ov32_021859c4: ; 0x021859c4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_021859c8 data_ov32_021859c8: ; 0x021859c8 .byte 0x00, 0xf8, 0x17, 0x02 .global data_ov32_021859cc data_ov32_021859cc: ; 0x021859cc .byte 0x4c, 0xf8, 0x17, 0x02 .global data_ov32_021859d0 data_ov32_021859d0: ; 0x021859d0 .byte 0x74, 0xf8, 0x17, 0x02 .global data_ov32_021859d4 data_ov32_021859d4: ; 0x021859d4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_021859d8 data_ov32_021859d8: ; 0x021859d8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_021859dc data_ov32_021859dc: ; 0x021859dc .byte 0x80, 0xf7, 0x17, 0x02 .global data_ov32_021859e0 data_ov32_021859e0: ; 0x021859e0 .byte 0xbc, 0xf7, 0x17, 0x02 .global data_ov32_021859e4 data_ov32_021859e4: ; 0x021859e4 .byte 0x70, 0xf8, 0x17, 0x02 .global data_ov32_021859e8 data_ov32_021859e8: ; 0x021859e8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_021859ec data_ov32_021859ec: ; 0x021859ec .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_021859f0 data_ov32_021859f0: ; 0x021859f0 .byte 0x34, 0xf7, 0x17, 0x02 .global data_ov32_021859f4 data_ov32_021859f4: ; 0x021859f4 .byte 0x70, 0xf7, 0x17, 0x02 .global data_ov32_021859f8 data_ov32_021859f8: ; 0x021859f8 .byte 0x6c, 0xf8, 0x17, 0x02 .global data_ov32_021859fc data_ov32_021859fc: ; 0x021859fc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185a00 data_ov32_02185a00: ; 0x02185a00 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185a04 data_ov32_02185a04: ; 0x02185a04 .byte 0x70, 0xf6, 0x17, 0x02 .global data_ov32_02185a08 data_ov32_02185a08: ; 0x02185a08 .byte 0xb4, 0xf6, 0x17, 0x02 .global data_ov32_02185a0c data_ov32_02185a0c: ; 0x02185a0c .byte 0x68, 0xf8, 0x17, 0x02 .global data_ov32_02185a10 data_ov32_02185a10: ; 0x02185a10 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185a14 data_ov32_02185a14: ; 0x02185a14 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185a18 data_ov32_02185a18: ; 0x02185a18 .byte 0x68, 0xf4, 0x17, 0x02 .global data_ov32_02185a1c data_ov32_02185a1c: ; 0x02185a1c .byte 0xa8, 0xf4, 0x17, 0x02 .global data_ov32_02185a20 data_ov32_02185a20: ; 0x02185a20 .byte 0x64, 0xf8, 0x17, 0x02 .global data_ov32_02185a24 data_ov32_02185a24: ; 0x02185a24 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185a28 data_ov32_02185a28: ; 0x02185a28 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185a2c data_ov32_02185a2c: ; 0x02185a2c .byte 0x28, 0xf4, 0x17, 0x02 .global data_ov32_02185a30 data_ov32_02185a30: ; 0x02185a30 .byte 0x58, 0xf4, 0x17, 0x02 .global data_ov32_02185a34 data_ov32_02185a34: ; 0x02185a34 .byte 0x60, 0xf8, 0x17, 0x02 .global data_ov32_02185a38 data_ov32_02185a38: ; 0x02185a38 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185a3c data_ov32_02185a3c: ; 0x02185a3c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185a40 data_ov32_02185a40: ; 0x02185a40 .byte 0xd4, 0xf3, 0x17, 0x02 .global data_ov32_02185a44 data_ov32_02185a44: ; 0x02185a44 .byte 0xfc, 0xf3, 0x17, 0x02 .global data_ov32_02185a48 data_ov32_02185a48: ; 0x02185a48 .byte 0x5c, 0xf8, 0x17, 0x02 .global data_ov32_02185a4c data_ov32_02185a4c: ; 0x02185a4c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185a50 data_ov32_02185a50: ; 0x02185a50 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185a54 data_ov32_02185a54: ; 0x02185a54 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185a58 data_ov32_02185a58: ; 0x02185a58 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185a5c data_ov32_02185a5c: ; 0x02185a5c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185a60 data_ov32_02185a60: ; 0x02185a60 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185a64 data_ov32_02185a64: ; 0x02185a64 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185a68 data_ov32_02185a68: ; 0x02185a68 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185a6c data_ov32_02185a6c: ; 0x02185a6c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185a70 data_ov32_02185a70: ; 0x02185a70 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185a74 data_ov32_02185a74: ; 0x02185a74 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185a78 data_ov32_02185a78: ; 0x02185a78 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185a7c data_ov32_02185a7c: ; 0x02185a7c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185a80 data_ov32_02185a80: ; 0x02185a80 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185a84 data_ov32_02185a84: ; 0x02185a84 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185a88 data_ov32_02185a88: ; 0x02185a88 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185a8c data_ov32_02185a8c: ; 0x02185a8c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185a90 data_ov32_02185a90: ; 0x02185a90 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185a94 data_ov32_02185a94: ; 0x02185a94 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185a98 data_ov32_02185a98: ; 0x02185a98 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185a9c data_ov32_02185a9c: ; 0x02185a9c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185aa0 data_ov32_02185aa0: ; 0x02185aa0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185aa4 data_ov32_02185aa4: ; 0x02185aa4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185aa8 data_ov32_02185aa8: ; 0x02185aa8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185aac data_ov32_02185aac: ; 0x02185aac .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185ab0 data_ov32_02185ab0: ; 0x02185ab0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185ab4 data_ov32_02185ab4: ; 0x02185ab4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185ab8 data_ov32_02185ab8: ; 0x02185ab8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185abc data_ov32_02185abc: ; 0x02185abc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185ac0 data_ov32_02185ac0: ; 0x02185ac0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185ac4 data_ov32_02185ac4: ; 0x02185ac4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185ac8 data_ov32_02185ac8: ; 0x02185ac8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185acc data_ov32_02185acc: ; 0x02185acc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185ad0 data_ov32_02185ad0: ; 0x02185ad0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185ad4 data_ov32_02185ad4: ; 0x02185ad4 .byte 0x30, 0xfa, 0x17, 0x02 .global data_ov32_02185ad8 data_ov32_02185ad8: ; 0x02185ad8 .byte 0x78, 0xfa, 0x17, 0x02 .global data_ov32_02185adc data_ov32_02185adc: ; 0x02185adc .byte 0x00, 0xaa, 0x0c, 0x02 .global data_ov32_02185ae0 data_ov32_02185ae0: ; 0x02185ae0 .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov32_02185ae4 data_ov32_02185ae4: ; 0x02185ae4 .byte 0xe8, 0xa7, 0x0c, 0x02 .global data_ov32_02185ae8 data_ov32_02185ae8: ; 0x02185ae8 .byte 0x28, 0xaa, 0x0c, 0x02 .global data_ov32_02185aec data_ov32_02185aec: ; 0x02185aec .byte 0x30, 0xad, 0x0c, 0x02 .global data_ov32_02185af0 data_ov32_02185af0: ; 0x02185af0 .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov32_02185af4 data_ov32_02185af4: ; 0x02185af4 .byte 0xc0, 0xb1, 0x0c, 0x02 .global data_ov32_02185af8 data_ov32_02185af8: ; 0x02185af8 .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov32_02185afc data_ov32_02185afc: ; 0x02185afc .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov32_02185b00 data_ov32_02185b00: ; 0x02185b00 .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov32_02185b04 data_ov32_02185b04: ; 0x02185b04 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov32_02185b08 data_ov32_02185b08: ; 0x02185b08 .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov32_02185b0c data_ov32_02185b0c: ; 0x02185b0c .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov32_02185b10 data_ov32_02185b10: ; 0x02185b10 .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov32_02185b14 data_ov32_02185b14: ; 0x02185b14 .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov32_02185b18 data_ov32_02185b18: ; 0x02185b18 .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov32_02185b1c data_ov32_02185b1c: ; 0x02185b1c .byte 0x00, 0x0c, 0x18, 0x02 .global data_ov32_02185b20 data_ov32_02185b20: ; 0x02185b20 .byte 0x40, 0xa8, 0x0c, 0x02 .global data_ov32_02185b24 data_ov32_02185b24: ; 0x02185b24 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov32_02185b28 data_ov32_02185b28: ; 0x02185b28 .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov32_02185b2c data_ov32_02185b2c: ; 0x02185b2c .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov32_02185b30 data_ov32_02185b30: ; 0x02185b30 .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov32_02185b34 data_ov32_02185b34: ; 0x02185b34 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov32_02185b38 data_ov32_02185b38: ; 0x02185b38 .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov32_02185b3c data_ov32_02185b3c: ; 0x02185b3c .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov32_02185b40 data_ov32_02185b40: ; 0x02185b40 .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov32_02185b44 data_ov32_02185b44: ; 0x02185b44 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov32_02185b48 data_ov32_02185b48: ; 0x02185b48 .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov32_02185b4c data_ov32_02185b4c: ; 0x02185b4c .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov32_02185b50 data_ov32_02185b50: ; 0x02185b50 .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov32_02185b54 data_ov32_02185b54: ; 0x02185b54 .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov32_02185b58 data_ov32_02185b58: ; 0x02185b58 .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov32_02185b5c data_ov32_02185b5c: ; 0x02185b5c .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov32_02185b60 data_ov32_02185b60: ; 0x02185b60 .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov32_02185b64 data_ov32_02185b64: ; 0x02185b64 .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov32_02185b68 data_ov32_02185b68: ; 0x02185b68 .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov32_02185b6c data_ov32_02185b6c: ; 0x02185b6c .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov32_02185b70 data_ov32_02185b70: ; 0x02185b70 .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov32_02185b74 data_ov32_02185b74: ; 0x02185b74 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov32_02185b78 data_ov32_02185b78: ; 0x02185b78 .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov32_02185b7c data_ov32_02185b7c: ; 0x02185b7c .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov32_02185b80 data_ov32_02185b80: ; 0x02185b80 .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov32_02185b84 data_ov32_02185b84: ; 0x02185b84 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov32_02185b88 data_ov32_02185b88: ; 0x02185b88 .byte 0xf4, 0xac, 0x0c, 0x02 .global data_ov32_02185b8c data_ov32_02185b8c: ; 0x02185b8c .byte 0xc8, 0xfa, 0x17, 0x02 .global data_ov32_02185b90 data_ov32_02185b90: ; 0x02185b90 .byte 0x7c, 0x0c, 0x18, 0x02 .global data_ov32_02185b94 data_ov32_02185b94: ; 0x02185b94 .byte 0x4c, 0x0e, 0x18, 0x02 .global data_ov32_02185b98 data_ov32_02185b98: ; 0x02185b98 .byte 0xa8, 0xae, 0x0c, 0x02 .global data_ov32_02185b9c data_ov32_02185b9c: ; 0x02185b9c .byte 0xf8, 0xae, 0x0c, 0x02 .global data_ov32_02185ba0 data_ov32_02185ba0: ; 0x02185ba0 .byte 0xfc, 0xae, 0x0c, 0x02 .global data_ov32_02185ba4 data_ov32_02185ba4: ; 0x02185ba4 .byte 0xb8, 0xaf, 0x0c, 0x02 .global data_ov32_02185ba8 data_ov32_02185ba8: ; 0x02185ba8 .byte 0xbc, 0xaf, 0x0c, 0x02 .global data_ov32_02185bac data_ov32_02185bac: ; 0x02185bac .byte 0xd0, 0xaf, 0x0c, 0x02 .global data_ov32_02185bb0 data_ov32_02185bb0: ; 0x02185bb0 .byte 0xa4, 0x0b, 0x18, 0x02 .global data_ov32_02185bb4 data_ov32_02185bb4: ; 0x02185bb4 .byte 0x6c, 0xb0, 0x0c, 0x02 .global data_ov32_02185bb8 data_ov32_02185bb8: ; 0x02185bb8 .byte 0x80, 0xb0, 0x0c, 0x02 .global data_ov32_02185bbc data_ov32_02185bbc: ; 0x02185bbc .byte 0x0c, 0xb1, 0x0c, 0x02 .global data_ov32_02185bc0 data_ov32_02185bc0: ; 0x02185bc0 .byte 0x20, 0xb1, 0x0c, 0x02 .global data_ov32_02185bc4 data_ov32_02185bc4: ; 0x02185bc4 .byte 0x2c, 0xb1, 0x0c, 0x02 .global data_ov32_02185bc8 data_ov32_02185bc8: ; 0x02185bc8 .byte 0x3c, 0xb1, 0x0c, 0x02 .global data_ov32_02185bcc data_ov32_02185bcc: ; 0x02185bcc .byte 0x50, 0xc1, 0x0c, 0x02 .global data_ov32_02185bd0 data_ov32_02185bd0: ; 0x02185bd0 .byte 0x5c, 0xc1, 0x0c, 0x02 .global data_ov32_02185bd4 data_ov32_02185bd4: ; 0x02185bd4 .byte 0x90, 0xc4, 0x0c, 0x02 .global data_ov32_02185bd8 data_ov32_02185bd8: ; 0x02185bd8 .byte 0x08, 0x0e, 0x18, 0x02 .global data_ov32_02185bdc data_ov32_02185bdc: ; 0x02185bdc .byte 0x8c, 0xfc, 0x17, 0x02 .global data_ov32_02185be0 data_ov32_02185be0: ; 0x02185be0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185be4 data_ov32_02185be4: ; 0x02185be4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185be8 data_ov32_02185be8: ; 0x02185be8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185bec data_ov32_02185bec: ; 0x02185bec .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185bf0 data_ov32_02185bf0: ; 0x02185bf0 .byte 0x54, 0xdb, 0x17, 0x02 .global data_ov32_02185bf4 data_ov32_02185bf4: ; 0x02185bf4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185bf8 data_ov32_02185bf8: ; 0x02185bf8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185bfc data_ov32_02185bfc: ; 0x02185bfc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185c00 data_ov32_02185c00: ; 0x02185c00 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185c04 data_ov32_02185c04: ; 0x02185c04 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185c08 data_ov32_02185c08: ; 0x02185c08 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185c0c data_ov32_02185c0c: ; 0x02185c0c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185c10 data_ov32_02185c10: ; 0x02185c10 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185c14 data_ov32_02185c14: ; 0x02185c14 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185c18 data_ov32_02185c18: ; 0x02185c18 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185c1c data_ov32_02185c1c: ; 0x02185c1c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185c20 data_ov32_02185c20: ; 0x02185c20 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185c24 data_ov32_02185c24: ; 0x02185c24 .byte 0xb0, 0x26, 0x18, 0x02 .global data_ov32_02185c28 data_ov32_02185c28: ; 0x02185c28 .byte 0xa0, 0x2a, 0x18, 0x02 .global data_ov32_02185c2c data_ov32_02185c2c: ; 0x02185c2c .byte 0x64, 0x2a, 0x18, 0x02 .global data_ov32_02185c30 data_ov32_02185c30: ; 0x02185c30 .byte 0x6c, 0x2a, 0x18, 0x02 .global data_ov32_02185c34 data_ov32_02185c34: ; 0x02185c34 .byte 0x74, 0x2a, 0x18, 0x02 .global data_ov32_02185c38 data_ov32_02185c38: ; 0x02185c38 .byte 0x98, 0x2a, 0x18, 0x02 .global data_ov32_02185c3c data_ov32_02185c3c: ; 0x02185c3c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185c40 data_ov32_02185c40: ; 0x02185c40 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185c44 data_ov32_02185c44: ; 0x02185c44 .byte 0xb8, 0x12, 0x18, 0x02 .global data_ov32_02185c48 data_ov32_02185c48: ; 0x02185c48 .byte 0x68, 0x13, 0x18, 0x02 .global data_ov32_02185c4c data_ov32_02185c4c: ; 0x02185c4c .byte 0x20, 0x14, 0x18, 0x02 .global data_ov32_02185c50 data_ov32_02185c50: ; 0x02185c50 .byte 0xac, 0x16, 0x18, 0x02 .global data_ov32_02185c54 data_ov32_02185c54: ; 0x02185c54 .byte 0xf0, 0x26, 0x18, 0x02 .global data_ov32_02185c58 data_ov32_02185c58: ; 0x02185c58 .byte 0x98, 0xb6, 0x08, 0x02 .global data_ov32_02185c5c data_ov32_02185c5c: ; 0x02185c5c .byte 0x58, 0x15, 0x18, 0x02 .global data_ov32_02185c60 data_ov32_02185c60: ; 0x02185c60 .byte 0xb0, 0x22, 0x18, 0x02 .global data_ov32_02185c64 data_ov32_02185c64: ; 0x02185c64 .byte 0xbc, 0xb6, 0x08, 0x02 .global data_ov32_02185c68 data_ov32_02185c68: ; 0x02185c68 .byte 0xc4, 0xb6, 0x08, 0x02 .global data_ov32_02185c6c data_ov32_02185c6c: ; 0x02185c6c .byte 0xc8, 0xb6, 0x08, 0x02 .global data_ov32_02185c70 data_ov32_02185c70: ; 0x02185c70 .byte 0xd0, 0xb6, 0x08, 0x02 .global data_ov32_02185c74 data_ov32_02185c74: ; 0x02185c74 .byte 0x94, 0x23, 0x18, 0x02 .global data_ov32_02185c78 data_ov32_02185c78: ; 0x02185c78 .byte 0xe0, 0xb6, 0x08, 0x02 .global data_ov32_02185c7c data_ov32_02185c7c: ; 0x02185c7c .byte 0xe8, 0xb6, 0x08, 0x02 .global data_ov32_02185c80 data_ov32_02185c80: ; 0x02185c80 .byte 0xf0, 0xb6, 0x08, 0x02 .global data_ov32_02185c84 data_ov32_02185c84: ; 0x02185c84 .byte 0xf8, 0xb6, 0x08, 0x02 .global data_ov32_02185c88 data_ov32_02185c88: ; 0x02185c88 .byte 0x00, 0xb7, 0x08, 0x02 .global data_ov32_02185c8c data_ov32_02185c8c: ; 0x02185c8c .byte 0xc0, 0x22, 0x18, 0x02 .global data_ov32_02185c90 data_ov32_02185c90: ; 0x02185c90 .byte 0x0c, 0xb7, 0x08, 0x02 .global data_ov32_02185c94 data_ov32_02185c94: ; 0x02185c94 .byte 0x10, 0xb7, 0x08, 0x02 .global data_ov32_02185c98 data_ov32_02185c98: ; 0x02185c98 .byte 0xf8, 0xc9, 0x08, 0x02 .global data_ov32_02185c9c data_ov32_02185c9c: ; 0x02185c9c .byte 0x1c, 0xb7, 0x08, 0x02 .global data_ov32_02185ca0 data_ov32_02185ca0: ; 0x02185ca0 .byte 0x44, 0xb8, 0x08, 0x02 .global data_ov32_02185ca4 data_ov32_02185ca4: ; 0x02185ca4 .byte 0x70, 0xb8, 0x08, 0x02 .global data_ov32_02185ca8 data_ov32_02185ca8: ; 0x02185ca8 .byte 0x28, 0x16, 0x18, 0x02 .global data_ov32_02185cac data_ov32_02185cac: ; 0x02185cac .byte 0x30, 0xba, 0x08, 0x02 .global data_ov32_02185cb0 data_ov32_02185cb0: ; 0x02185cb0 .byte 0x38, 0xba, 0x08, 0x02 .global data_ov32_02185cb4 data_ov32_02185cb4: ; 0x02185cb4 .byte 0x40, 0xba, 0x08, 0x02 .global data_ov32_02185cb8 data_ov32_02185cb8: ; 0x02185cb8 .byte 0xb8, 0x22, 0x18, 0x02 .global data_ov32_02185cbc data_ov32_02185cbc: ; 0x02185cbc .byte 0x50, 0xba, 0x08, 0x02 .global data_ov32_02185cc0 data_ov32_02185cc0: ; 0x02185cc0 .byte 0x6c, 0x28, 0x18, 0x02 .global data_ov32_02185cc4 data_ov32_02185cc4: ; 0x02185cc4 .byte 0x00, 0x1d, 0x18, 0x02 .global data_ov32_02185cc8 data_ov32_02185cc8: ; 0x02185cc8 .byte 0x8c, 0xc3, 0x08, 0x02 .global data_ov32_02185ccc data_ov32_02185ccc: ; 0x02185ccc .byte 0xe4, 0x29, 0x18, 0x02 .global data_ov32_02185cd0 data_ov32_02185cd0: ; 0x02185cd0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185cd4 data_ov32_02185cd4: ; 0x02185cd4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185cd8 data_ov32_02185cd8: ; 0x02185cd8 .byte 0xad, 0x9a, 0x0a, 0x02 .global data_ov32_02185cdc data_ov32_02185cdc: ; 0x02185cdc .byte 0xb9, 0x9a, 0x0a, 0x02 .global data_ov32_02185ce0 data_ov32_02185ce0: ; 0x02185ce0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185ce4 data_ov32_02185ce4: ; 0x02185ce4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185ce8 data_ov32_02185ce8: ; 0x02185ce8 .byte 0xc4, 0x2b, 0x18, 0x02 .global data_ov32_02185cec data_ov32_02185cec: ; 0x02185cec .byte 0xec, 0x2b, 0x18, 0x02 .global data_ov32_02185cf0 data_ov32_02185cf0: ; 0x02185cf0 .byte 0x24, 0x2c, 0x18, 0x02 .global data_ov32_02185cf4 data_ov32_02185cf4: ; 0x02185cf4 .byte 0x40, 0x2c, 0x18, 0x02 .global data_ov32_02185cf8 data_ov32_02185cf8: ; 0x02185cf8 .byte 0xf8, 0x76, 0x12, 0x02 .global data_ov32_02185cfc data_ov32_02185cfc: ; 0x02185cfc .byte 0x98, 0xb6, 0x08, 0x02 .global data_ov32_02185d00 data_ov32_02185d00: ; 0x02185d00 .byte 0xbc, 0x6a, 0x12, 0x02 .global data_ov32_02185d04 data_ov32_02185d04: ; 0x02185d04 .byte 0x1c, 0x2c, 0x18, 0x02 .global data_ov32_02185d08 data_ov32_02185d08: ; 0x02185d08 .byte 0xbc, 0xb6, 0x08, 0x02 .global data_ov32_02185d0c data_ov32_02185d0c: ; 0x02185d0c .byte 0xc4, 0xb6, 0x08, 0x02 .global data_ov32_02185d10 data_ov32_02185d10: ; 0x02185d10 .byte 0xc8, 0xb6, 0x08, 0x02 .global data_ov32_02185d14 data_ov32_02185d14: ; 0x02185d14 .byte 0xd0, 0xb6, 0x08, 0x02 .global data_ov32_02185d18 data_ov32_02185d18: ; 0x02185d18 .byte 0xd8, 0xb6, 0x08, 0x02 .global data_ov32_02185d1c data_ov32_02185d1c: ; 0x02185d1c .byte 0xe0, 0xb6, 0x08, 0x02 .global data_ov32_02185d20 data_ov32_02185d20: ; 0x02185d20 .byte 0xe8, 0xb6, 0x08, 0x02 .global data_ov32_02185d24 data_ov32_02185d24: ; 0x02185d24 .byte 0xf0, 0xb6, 0x08, 0x02 .global data_ov32_02185d28 data_ov32_02185d28: ; 0x02185d28 .byte 0xf8, 0xb6, 0x08, 0x02 .global data_ov32_02185d2c data_ov32_02185d2c: ; 0x02185d2c .byte 0x00, 0xb7, 0x08, 0x02 .global data_ov32_02185d30 data_ov32_02185d30: ; 0x02185d30 .byte 0x04, 0xb7, 0x08, 0x02 .global data_ov32_02185d34 data_ov32_02185d34: ; 0x02185d34 .byte 0xcc, 0x79, 0x12, 0x02 .global data_ov32_02185d38 data_ov32_02185d38: ; 0x02185d38 .byte 0x10, 0xb7, 0x08, 0x02 .global data_ov32_02185d3c data_ov32_02185d3c: ; 0x02185d3c .byte 0x00, 0xca, 0x08, 0x02 .global data_ov32_02185d40 data_ov32_02185d40: ; 0x02185d40 .byte 0x1c, 0xb7, 0x08, 0x02 .global data_ov32_02185d44 data_ov32_02185d44: ; 0x02185d44 .byte 0x44, 0xb8, 0x08, 0x02 .global data_ov32_02185d48 data_ov32_02185d48: ; 0x02185d48 .byte 0x70, 0xb8, 0x08, 0x02 .global data_ov32_02185d4c data_ov32_02185d4c: ; 0x02185d4c .byte 0x9c, 0xb8, 0x08, 0x02 .global data_ov32_02185d50 data_ov32_02185d50: ; 0x02185d50 .byte 0x30, 0xba, 0x08, 0x02 .global data_ov32_02185d54 data_ov32_02185d54: ; 0x02185d54 .byte 0x38, 0xba, 0x08, 0x02 .global data_ov32_02185d58 data_ov32_02185d58: ; 0x02185d58 .byte 0x40, 0xba, 0x08, 0x02 .global data_ov32_02185d5c data_ov32_02185d5c: ; 0x02185d5c .byte 0x48, 0xba, 0x08, 0x02 .global data_ov32_02185d60 data_ov32_02185d60: ; 0x02185d60 .byte 0x50, 0xba, 0x08, 0x02 .global data_ov32_02185d64 data_ov32_02185d64: ; 0x02185d64 .byte 0xcc, 0x2e, 0x18, 0x02 .global data_ov32_02185d68 data_ov32_02185d68: ; 0x02185d68 .byte 0xb4, 0x2d, 0x18, 0x02 .global data_ov32_02185d6c data_ov32_02185d6c: ; 0x02185d6c .byte 0x8c, 0xc3, 0x08, 0x02 .global data_ov32_02185d70 data_ov32_02185d70: ; 0x02185d70 .byte 0x9c, 0xc3, 0x08, 0x02 .global data_ov32_02185d74 data_ov32_02185d74: ; 0x02185d74 .byte 0x34, 0x70, 0x12, 0x02 .global data_ov32_02185d78 data_ov32_02185d78: ; 0x02185d78 .byte 0xa0, 0x2e, 0x18, 0x02 .global data_ov32_02185d7c data_ov32_02185d7c: ; 0x02185d7c .byte 0x8c, 0x2d, 0x18, 0x02 .global data_ov32_02185d80 data_ov32_02185d80: ; 0x02185d80 .byte 0xb0, 0x2e, 0x18, 0x02 .global data_ov32_02185d84 data_ov32_02185d84: ; 0x02185d84 .byte 0x28, 0x30, 0x18, 0x02 .global data_ov32_02185d88 data_ov32_02185d88: ; 0x02185d88 .byte 0x2c, 0x30, 0x18, 0x02 .global data_ov32_02185d8c data_ov32_02185d8c: ; 0x02185d8c .byte 0xc4, 0x7a, 0x12, 0x02 .global data_ov32_02185d90 data_ov32_02185d90: ; 0x02185d90 .byte 0x30, 0x30, 0x18, 0x02 .global data_ov32_02185d94 data_ov32_02185d94: ; 0x02185d94 .byte 0x84, 0x79, 0x12, 0x02 .global data_ov32_02185d98 data_ov32_02185d98: ; 0x02185d98 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185d9c data_ov32_02185d9c: ; 0x02185d9c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185da0 data_ov32_02185da0: ; 0x02185da0 .byte 0xed, 0x9a, 0x0a, 0x02 .global data_ov32_02185da4 data_ov32_02185da4: ; 0x02185da4 .byte 0xf9, 0x9a, 0x0a, 0x02 .global data_ov32_02185da8 data_ov32_02185da8: ; 0x02185da8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185dac data_ov32_02185dac: ; 0x02185dac .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185db0 data_ov32_02185db0: ; 0x02185db0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185db4 data_ov32_02185db4: ; 0x02185db4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185db8 data_ov32_02185db8: ; 0x02185db8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185dbc data_ov32_02185dbc: ; 0x02185dbc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185dc0 data_ov32_02185dc0: ; 0x02185dc0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185dc4 data_ov32_02185dc4: ; 0x02185dc4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185dc8 data_ov32_02185dc8: ; 0x02185dc8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185dcc data_ov32_02185dcc: ; 0x02185dcc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185dd0 data_ov32_02185dd0: ; 0x02185dd0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185dd4 data_ov32_02185dd4: ; 0x02185dd4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185dd8 data_ov32_02185dd8: ; 0x02185dd8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185ddc data_ov32_02185ddc: ; 0x02185ddc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185de0 data_ov32_02185de0: ; 0x02185de0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185de4 data_ov32_02185de4: ; 0x02185de4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185de8 data_ov32_02185de8: ; 0x02185de8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185dec data_ov32_02185dec: ; 0x02185dec .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185df0 data_ov32_02185df0: ; 0x02185df0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185df4 data_ov32_02185df4: ; 0x02185df4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185df8 data_ov32_02185df8: ; 0x02185df8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185dfc data_ov32_02185dfc: ; 0x02185dfc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185e00 data_ov32_02185e00: ; 0x02185e00 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185e04 data_ov32_02185e04: ; 0x02185e04 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185e08 data_ov32_02185e08: ; 0x02185e08 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185e0c data_ov32_02185e0c: ; 0x02185e0c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185e10 data_ov32_02185e10: ; 0x02185e10 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185e14 data_ov32_02185e14: ; 0x02185e14 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185e18 data_ov32_02185e18: ; 0x02185e18 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185e1c data_ov32_02185e1c: ; 0x02185e1c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185e20 data_ov32_02185e20: ; 0x02185e20 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185e24 data_ov32_02185e24: ; 0x02185e24 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185e28 data_ov32_02185e28: ; 0x02185e28 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185e2c data_ov32_02185e2c: ; 0x02185e2c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185e30 data_ov32_02185e30: ; 0x02185e30 .byte 0xe8, 0x3c, 0x18, 0x02 .global data_ov32_02185e34 data_ov32_02185e34: ; 0x02185e34 .byte 0xa0, 0x3c, 0x18, 0x02 .global data_ov32_02185e38 data_ov32_02185e38: ; 0x02185e38 .byte 0x00, 0xaa, 0x0c, 0x02 .global data_ov32_02185e3c data_ov32_02185e3c: ; 0x02185e3c .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov32_02185e40 data_ov32_02185e40: ; 0x02185e40 .byte 0xe8, 0xa7, 0x0c, 0x02 .global data_ov32_02185e44 data_ov32_02185e44: ; 0x02185e44 .byte 0x28, 0xaa, 0x0c, 0x02 .global data_ov32_02185e48 data_ov32_02185e48: ; 0x02185e48 .byte 0x30, 0xad, 0x0c, 0x02 .global data_ov32_02185e4c data_ov32_02185e4c: ; 0x02185e4c .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov32_02185e50 data_ov32_02185e50: ; 0x02185e50 .byte 0xc0, 0xb1, 0x0c, 0x02 .global data_ov32_02185e54 data_ov32_02185e54: ; 0x02185e54 .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov32_02185e58 data_ov32_02185e58: ; 0x02185e58 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov32_02185e5c data_ov32_02185e5c: ; 0x02185e5c .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov32_02185e60 data_ov32_02185e60: ; 0x02185e60 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov32_02185e64 data_ov32_02185e64: ; 0x02185e64 .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov32_02185e68 data_ov32_02185e68: ; 0x02185e68 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov32_02185e6c data_ov32_02185e6c: ; 0x02185e6c .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov32_02185e70 data_ov32_02185e70: ; 0x02185e70 .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov32_02185e74 data_ov32_02185e74: ; 0x02185e74 .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov32_02185e78 data_ov32_02185e78: ; 0x02185e78 .byte 0xb4, 0xae, 0x0c, 0x02 .global data_ov32_02185e7c data_ov32_02185e7c: ; 0x02185e7c .byte 0x40, 0xa8, 0x0c, 0x02 .global data_ov32_02185e80 data_ov32_02185e80: ; 0x02185e80 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov32_02185e84 data_ov32_02185e84: ; 0x02185e84 .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov32_02185e88 data_ov32_02185e88: ; 0x02185e88 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov32_02185e8c data_ov32_02185e8c: ; 0x02185e8c .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov32_02185e90 data_ov32_02185e90: ; 0x02185e90 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov32_02185e94 data_ov32_02185e94: ; 0x02185e94 .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov32_02185e98 data_ov32_02185e98: ; 0x02185e98 .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov32_02185e9c data_ov32_02185e9c: ; 0x02185e9c .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov32_02185ea0 data_ov32_02185ea0: ; 0x02185ea0 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov32_02185ea4 data_ov32_02185ea4: ; 0x02185ea4 .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov32_02185ea8 data_ov32_02185ea8: ; 0x02185ea8 .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov32_02185eac data_ov32_02185eac: ; 0x02185eac .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov32_02185eb0 data_ov32_02185eb0: ; 0x02185eb0 .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov32_02185eb4 data_ov32_02185eb4: ; 0x02185eb4 .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov32_02185eb8 data_ov32_02185eb8: ; 0x02185eb8 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov32_02185ebc data_ov32_02185ebc: ; 0x02185ebc .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov32_02185ec0 data_ov32_02185ec0: ; 0x02185ec0 .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov32_02185ec4 data_ov32_02185ec4: ; 0x02185ec4 .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov32_02185ec8 data_ov32_02185ec8: ; 0x02185ec8 .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov32_02185ecc data_ov32_02185ecc: ; 0x02185ecc .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov32_02185ed0 data_ov32_02185ed0: ; 0x02185ed0 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov32_02185ed4 data_ov32_02185ed4: ; 0x02185ed4 .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov32_02185ed8 data_ov32_02185ed8: ; 0x02185ed8 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov32_02185edc data_ov32_02185edc: ; 0x02185edc .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov32_02185ee0 data_ov32_02185ee0: ; 0x02185ee0 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov32_02185ee4 data_ov32_02185ee4: ; 0x02185ee4 .byte 0xf4, 0xac, 0x0c, 0x02 .global data_ov32_02185ee8 data_ov32_02185ee8: ; 0x02185ee8 .byte 0xb0, 0x30, 0x18, 0x02 .global data_ov32_02185eec data_ov32_02185eec: ; 0x02185eec .byte 0x28, 0x3a, 0x18, 0x02 .global data_ov32_02185ef0 data_ov32_02185ef0: ; 0x02185ef0 .byte 0x68, 0x3c, 0x18, 0x02 .global data_ov32_02185ef4 data_ov32_02185ef4: ; 0x02185ef4 .byte 0xa8, 0xae, 0x0c, 0x02 .global data_ov32_02185ef8 data_ov32_02185ef8: ; 0x02185ef8 .byte 0xf8, 0xae, 0x0c, 0x02 .global data_ov32_02185efc data_ov32_02185efc: ; 0x02185efc .byte 0xfc, 0xae, 0x0c, 0x02 .global data_ov32_02185f00 data_ov32_02185f00: ; 0x02185f00 .byte 0xb8, 0xaf, 0x0c, 0x02 .global data_ov32_02185f04 data_ov32_02185f04: ; 0x02185f04 .byte 0xbc, 0xaf, 0x0c, 0x02 .global data_ov32_02185f08 data_ov32_02185f08: ; 0x02185f08 .byte 0xd0, 0xaf, 0x0c, 0x02 .global data_ov32_02185f0c data_ov32_02185f0c: ; 0x02185f0c .byte 0x58, 0xb0, 0x0c, 0x02 .global data_ov32_02185f10 data_ov32_02185f10: ; 0x02185f10 .byte 0x6c, 0xb0, 0x0c, 0x02 .global data_ov32_02185f14 data_ov32_02185f14: ; 0x02185f14 .byte 0x80, 0xb0, 0x0c, 0x02 .global data_ov32_02185f18 data_ov32_02185f18: ; 0x02185f18 .byte 0x0c, 0xb1, 0x0c, 0x02 .global data_ov32_02185f1c data_ov32_02185f1c: ; 0x02185f1c .byte 0x20, 0xb1, 0x0c, 0x02 .global data_ov32_02185f20 data_ov32_02185f20: ; 0x02185f20 .byte 0x2c, 0xb1, 0x0c, 0x02 .global data_ov32_02185f24 data_ov32_02185f24: ; 0x02185f24 .byte 0x3c, 0xb1, 0x0c, 0x02 .global data_ov32_02185f28 data_ov32_02185f28: ; 0x02185f28 .byte 0x50, 0xc1, 0x0c, 0x02 .global data_ov32_02185f2c data_ov32_02185f2c: ; 0x02185f2c .byte 0x5c, 0xc1, 0x0c, 0x02 .global data_ov32_02185f30 data_ov32_02185f30: ; 0x02185f30 .byte 0x90, 0xc4, 0x0c, 0x02 .global data_ov32_02185f34 data_ov32_02185f34: ; 0x02185f34 .byte 0x24, 0xc5, 0x0c, 0x02 .global data_ov32_02185f38 data_ov32_02185f38: ; 0x02185f38 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185f3c data_ov32_02185f3c: ; 0x02185f3c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185f40 data_ov32_02185f40: ; 0x02185f40 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185f44 data_ov32_02185f44: ; 0x02185f44 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185f48 data_ov32_02185f48: ; 0x02185f48 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185f4c data_ov32_02185f4c: ; 0x02185f4c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185f50 data_ov32_02185f50: ; 0x02185f50 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185f54 data_ov32_02185f54: ; 0x02185f54 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185f58 data_ov32_02185f58: ; 0x02185f58 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185f5c data_ov32_02185f5c: ; 0x02185f5c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185f60 data_ov32_02185f60: ; 0x02185f60 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185f64 data_ov32_02185f64: ; 0x02185f64 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185f68 data_ov32_02185f68: ; 0x02185f68 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185f6c data_ov32_02185f6c: ; 0x02185f6c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185f70 data_ov32_02185f70: ; 0x02185f70 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185f74 data_ov32_02185f74: ; 0x02185f74 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185f78 data_ov32_02185f78: ; 0x02185f78 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185f7c data_ov32_02185f7c: ; 0x02185f7c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185f80 data_ov32_02185f80: ; 0x02185f80 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185f84 data_ov32_02185f84: ; 0x02185f84 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185f88 data_ov32_02185f88: ; 0x02185f88 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185f8c data_ov32_02185f8c: ; 0x02185f8c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185f90 data_ov32_02185f90: ; 0x02185f90 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185f94 data_ov32_02185f94: ; 0x02185f94 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185f98 data_ov32_02185f98: ; 0x02185f98 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185f9c data_ov32_02185f9c: ; 0x02185f9c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185fa0 data_ov32_02185fa0: ; 0x02185fa0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185fa4 data_ov32_02185fa4: ; 0x02185fa4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185fa8 data_ov32_02185fa8: ; 0x02185fa8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185fac data_ov32_02185fac: ; 0x02185fac .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185fb0 data_ov32_02185fb0: ; 0x02185fb0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185fb4 data_ov32_02185fb4: ; 0x02185fb4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185fb8 data_ov32_02185fb8: ; 0x02185fb8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185fbc data_ov32_02185fbc: ; 0x02185fbc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_02185fc0 data_ov32_02185fc0: ; 0x02185fc0 .byte 0x4c, 0x46, 0x18, 0x02 .global data_ov32_02185fc4 data_ov32_02185fc4: ; 0x02185fc4 .byte 0x04, 0x46, 0x18, 0x02 .global data_ov32_02185fc8 data_ov32_02185fc8: ; 0x02185fc8 .byte 0x00, 0xaa, 0x0c, 0x02 .global data_ov32_02185fcc data_ov32_02185fcc: ; 0x02185fcc .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov32_02185fd0 data_ov32_02185fd0: ; 0x02185fd0 .byte 0xe8, 0xa7, 0x0c, 0x02 .global data_ov32_02185fd4 data_ov32_02185fd4: ; 0x02185fd4 .byte 0x28, 0xaa, 0x0c, 0x02 .global data_ov32_02185fd8 data_ov32_02185fd8: ; 0x02185fd8 .byte 0x30, 0xad, 0x0c, 0x02 .global data_ov32_02185fdc data_ov32_02185fdc: ; 0x02185fdc .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov32_02185fe0 data_ov32_02185fe0: ; 0x02185fe0 .byte 0xc0, 0xb1, 0x0c, 0x02 .global data_ov32_02185fe4 data_ov32_02185fe4: ; 0x02185fe4 .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov32_02185fe8 data_ov32_02185fe8: ; 0x02185fe8 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov32_02185fec data_ov32_02185fec: ; 0x02185fec .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov32_02185ff0 data_ov32_02185ff0: ; 0x02185ff0 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov32_02185ff4 data_ov32_02185ff4: ; 0x02185ff4 .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov32_02185ff8 data_ov32_02185ff8: ; 0x02185ff8 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov32_02185ffc data_ov32_02185ffc: ; 0x02185ffc .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov32_02186000 data_ov32_02186000: ; 0x02186000 .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov32_02186004 data_ov32_02186004: ; 0x02186004 .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov32_02186008 data_ov32_02186008: ; 0x02186008 .byte 0x8c, 0x40, 0x18, 0x02 .global data_ov32_0218600c data_ov32_0218600c: ; 0x0218600c .byte 0x40, 0xa8, 0x0c, 0x02 .global data_ov32_02186010 data_ov32_02186010: ; 0x02186010 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov32_02186014 data_ov32_02186014: ; 0x02186014 .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov32_02186018 data_ov32_02186018: ; 0x02186018 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov32_0218601c data_ov32_0218601c: ; 0x0218601c .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov32_02186020 data_ov32_02186020: ; 0x02186020 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov32_02186024 data_ov32_02186024: ; 0x02186024 .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov32_02186028 data_ov32_02186028: ; 0x02186028 .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov32_0218602c data_ov32_0218602c: ; 0x0218602c .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov32_02186030 data_ov32_02186030: ; 0x02186030 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov32_02186034 data_ov32_02186034: ; 0x02186034 .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov32_02186038 data_ov32_02186038: ; 0x02186038 .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov32_0218603c data_ov32_0218603c: ; 0x0218603c .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov32_02186040 data_ov32_02186040: ; 0x02186040 .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov32_02186044 data_ov32_02186044: ; 0x02186044 .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov32_02186048 data_ov32_02186048: ; 0x02186048 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov32_0218604c data_ov32_0218604c: ; 0x0218604c .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov32_02186050 data_ov32_02186050: ; 0x02186050 .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov32_02186054 data_ov32_02186054: ; 0x02186054 .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov32_02186058 data_ov32_02186058: ; 0x02186058 .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov32_0218605c data_ov32_0218605c: ; 0x0218605c .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov32_02186060 data_ov32_02186060: ; 0x02186060 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov32_02186064 data_ov32_02186064: ; 0x02186064 .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov32_02186068 data_ov32_02186068: ; 0x02186068 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov32_0218606c data_ov32_0218606c: ; 0x0218606c .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov32_02186070 data_ov32_02186070: ; 0x02186070 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov32_02186074 data_ov32_02186074: ; 0x02186074 .byte 0xf4, 0xac, 0x0c, 0x02 .global data_ov32_02186078 data_ov32_02186078: ; 0x02186078 .byte 0xa4, 0x3d, 0x18, 0x02 .global data_ov32_0218607c data_ov32_0218607c: ; 0x0218607c .byte 0x20, 0x41, 0x18, 0x02 .global data_ov32_02186080 data_ov32_02186080: ; 0x02186080 .byte 0xc0, 0x42, 0x18, 0x02 .global data_ov32_02186084 data_ov32_02186084: ; 0x02186084 .byte 0xa8, 0xae, 0x0c, 0x02 .global data_ov32_02186088 data_ov32_02186088: ; 0x02186088 .byte 0xf8, 0xae, 0x0c, 0x02 .global data_ov32_0218608c data_ov32_0218608c: ; 0x0218608c .byte 0xfc, 0xae, 0x0c, 0x02 .global data_ov32_02186090 data_ov32_02186090: ; 0x02186090 .byte 0xb8, 0xaf, 0x0c, 0x02 .global data_ov32_02186094 data_ov32_02186094: ; 0x02186094 .byte 0xbc, 0xaf, 0x0c, 0x02 .global data_ov32_02186098 data_ov32_02186098: ; 0x02186098 .byte 0xd0, 0xaf, 0x0c, 0x02 .global data_ov32_0218609c data_ov32_0218609c: ; 0x0218609c .byte 0x58, 0xb0, 0x0c, 0x02 .global data_ov32_021860a0 data_ov32_021860a0: ; 0x021860a0 .byte 0x6c, 0xb0, 0x0c, 0x02 .global data_ov32_021860a4 data_ov32_021860a4: ; 0x021860a4 .byte 0x80, 0xb0, 0x0c, 0x02 .global data_ov32_021860a8 data_ov32_021860a8: ; 0x021860a8 .byte 0x0c, 0xb1, 0x0c, 0x02 .global data_ov32_021860ac data_ov32_021860ac: ; 0x021860ac .byte 0x20, 0xb1, 0x0c, 0x02 .global data_ov32_021860b0 data_ov32_021860b0: ; 0x021860b0 .byte 0x2c, 0xb1, 0x0c, 0x02 .global data_ov32_021860b4 data_ov32_021860b4: ; 0x021860b4 .byte 0x3c, 0xb1, 0x0c, 0x02 .global data_ov32_021860b8 data_ov32_021860b8: ; 0x021860b8 .byte 0x50, 0xc1, 0x0c, 0x02 .global data_ov32_021860bc data_ov32_021860bc: ; 0x021860bc .byte 0x5c, 0xc1, 0x0c, 0x02 .global data_ov32_021860c0 data_ov32_021860c0: ; 0x021860c0 .byte 0x90, 0xc4, 0x0c, 0x02 .global data_ov32_021860c4 data_ov32_021860c4: ; 0x021860c4 .byte 0x24, 0xc5, 0x0c, 0x02 .global data_ov32_021860c8 data_ov32_021860c8: ; 0x021860c8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_021860cc data_ov32_021860cc: ; 0x021860cc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_021860d0 data_ov32_021860d0: ; 0x021860d0 .byte 0xf4, 0x46, 0x18, 0x02 .global data_ov32_021860d4 data_ov32_021860d4: ; 0x021860d4 .byte 0x34, 0x47, 0x18, 0x02 .global data_ov32_021860d8 data_ov32_021860d8: ; 0x021860d8 .byte 0x00, 0xaa, 0x0c, 0x02 .global data_ov32_021860dc data_ov32_021860dc: ; 0x021860dc .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov32_021860e0 data_ov32_021860e0: ; 0x021860e0 .byte 0xe8, 0xa7, 0x0c, 0x02 .global data_ov32_021860e4 data_ov32_021860e4: ; 0x021860e4 .byte 0x28, 0xaa, 0x0c, 0x02 .global data_ov32_021860e8 data_ov32_021860e8: ; 0x021860e8 .byte 0x30, 0xad, 0x0c, 0x02 .global data_ov32_021860ec data_ov32_021860ec: ; 0x021860ec .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov32_021860f0 data_ov32_021860f0: ; 0x021860f0 .byte 0xc0, 0xb1, 0x0c, 0x02 .global data_ov32_021860f4 data_ov32_021860f4: ; 0x021860f4 .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov32_021860f8 data_ov32_021860f8: ; 0x021860f8 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov32_021860fc data_ov32_021860fc: ; 0x021860fc .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov32_02186100 data_ov32_02186100: ; 0x02186100 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov32_02186104 data_ov32_02186104: ; 0x02186104 .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov32_02186108 data_ov32_02186108: ; 0x02186108 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov32_0218610c data_ov32_0218610c: ; 0x0218610c .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov32_02186110 data_ov32_02186110: ; 0x02186110 .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov32_02186114 data_ov32_02186114: ; 0x02186114 .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov32_02186118 data_ov32_02186118: ; 0x02186118 .byte 0x88, 0x48, 0x18, 0x02 .global data_ov32_0218611c data_ov32_0218611c: ; 0x0218611c .byte 0x40, 0xa8, 0x0c, 0x02 .global data_ov32_02186120 data_ov32_02186120: ; 0x02186120 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov32_02186124 data_ov32_02186124: ; 0x02186124 .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov32_02186128 data_ov32_02186128: ; 0x02186128 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov32_0218612c data_ov32_0218612c: ; 0x0218612c .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov32_02186130 data_ov32_02186130: ; 0x02186130 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov32_02186134 data_ov32_02186134: ; 0x02186134 .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov32_02186138 data_ov32_02186138: ; 0x02186138 .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov32_0218613c data_ov32_0218613c: ; 0x0218613c .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov32_02186140 data_ov32_02186140: ; 0x02186140 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov32_02186144 data_ov32_02186144: ; 0x02186144 .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov32_02186148 data_ov32_02186148: ; 0x02186148 .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov32_0218614c data_ov32_0218614c: ; 0x0218614c .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov32_02186150 data_ov32_02186150: ; 0x02186150 .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov32_02186154 data_ov32_02186154: ; 0x02186154 .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov32_02186158 data_ov32_02186158: ; 0x02186158 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov32_0218615c data_ov32_0218615c: ; 0x0218615c .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov32_02186160 data_ov32_02186160: ; 0x02186160 .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov32_02186164 data_ov32_02186164: ; 0x02186164 .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov32_02186168 data_ov32_02186168: ; 0x02186168 .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov32_0218616c data_ov32_0218616c: ; 0x0218616c .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov32_02186170 data_ov32_02186170: ; 0x02186170 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov32_02186174 data_ov32_02186174: ; 0x02186174 .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov32_02186178 data_ov32_02186178: ; 0x02186178 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov32_0218617c data_ov32_0218617c: ; 0x0218617c .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov32_02186180 data_ov32_02186180: ; 0x02186180 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov32_02186184 data_ov32_02186184: ; 0x02186184 .byte 0xf4, 0xac, 0x0c, 0x02 .global data_ov32_02186188 data_ov32_02186188: ; 0x02186188 .byte 0x7c, 0x47, 0x18, 0x02 .global data_ov32_0218618c data_ov32_0218618c: ; 0x0218618c .byte 0x90, 0x48, 0x18, 0x02 .global data_ov32_02186190 data_ov32_02186190: ; 0x02186190 .byte 0x00, 0x4a, 0x18, 0x02 .global data_ov32_02186194 data_ov32_02186194: ; 0x02186194 .byte 0xa8, 0xae, 0x0c, 0x02 .global data_ov32_02186198 data_ov32_02186198: ; 0x02186198 .byte 0xf8, 0xae, 0x0c, 0x02 .global data_ov32_0218619c data_ov32_0218619c: ; 0x0218619c .byte 0xfc, 0xae, 0x0c, 0x02 .global data_ov32_021861a0 data_ov32_021861a0: ; 0x021861a0 .byte 0xb8, 0xaf, 0x0c, 0x02 .global data_ov32_021861a4 data_ov32_021861a4: ; 0x021861a4 .byte 0xbc, 0xaf, 0x0c, 0x02 .global data_ov32_021861a8 data_ov32_021861a8: ; 0x021861a8 .byte 0xd0, 0xaf, 0x0c, 0x02 .global data_ov32_021861ac data_ov32_021861ac: ; 0x021861ac .byte 0x58, 0xb0, 0x0c, 0x02 .global data_ov32_021861b0 data_ov32_021861b0: ; 0x021861b0 .byte 0x6c, 0xb0, 0x0c, 0x02 .global data_ov32_021861b4 data_ov32_021861b4: ; 0x021861b4 .byte 0x80, 0xb0, 0x0c, 0x02 .global data_ov32_021861b8 data_ov32_021861b8: ; 0x021861b8 .byte 0x0c, 0xb1, 0x0c, 0x02 .global data_ov32_021861bc data_ov32_021861bc: ; 0x021861bc .byte 0x20, 0xb1, 0x0c, 0x02 .global data_ov32_021861c0 data_ov32_021861c0: ; 0x021861c0 .byte 0x2c, 0xb1, 0x0c, 0x02 .global data_ov32_021861c4 data_ov32_021861c4: ; 0x021861c4 .byte 0x3c, 0xb1, 0x0c, 0x02 .global data_ov32_021861c8 data_ov32_021861c8: ; 0x021861c8 .byte 0x50, 0xc1, 0x0c, 0x02 .global data_ov32_021861cc data_ov32_021861cc: ; 0x021861cc .byte 0x5c, 0xc1, 0x0c, 0x02 .global data_ov32_021861d0 data_ov32_021861d0: ; 0x021861d0 .byte 0x90, 0xc4, 0x0c, 0x02 .global data_ov32_021861d4 data_ov32_021861d4: ; 0x021861d4 .byte 0x24, 0xc5, 0x0c, 0x02 .global data_ov32_021861d8 data_ov32_021861d8: ; 0x021861d8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov32_021861dc data_ov32_021861dc: ; 0x021861dc .byte 0x00, 0x00, 0x00, 0x00 ; 0x021861e0 .bss .global data_ov32_021861e0 data_ov32_021861e0: .space 0x4 .global data_ov32_021861e4 data_ov32_021861e4: .space 0x4 .global data_ov32_021861e8 data_ov32_021861e8: .space 0x4 .global data_ov32_021861ec data_ov32_021861ec: .space 0x4 .global data_ov32_021861f0 data_ov32_021861f0: .space 0x4 .global data_ov32_021861f4 data_ov32_021861f4: .space 0x4 .global data_ov32_021861f8 data_ov32_021861f8: .space 0x4 .global data_ov32_021861fc data_ov32_021861fc: .space 0x4 .global data_ov32_02186200 data_ov32_02186200: .space 0x4 .global data_ov32_02186204 data_ov32_02186204: .space 0x4 .global data_ov32_02186208 data_ov32_02186208: .space 0x4 .global data_ov32_0218620c data_ov32_0218620c: .space 0x4 .global data_ov32_02186210 data_ov32_02186210: .space 0x4 .global data_ov32_02186214 data_ov32_02186214: .space 0x4 .global data_ov32_02186218 data_ov32_02186218: .space 0x4 .global data_ov32_0218621c data_ov32_0218621c: .space 0x4 .global data_ov32_02186220 data_ov32_02186220: .space 0x4 .global data_ov32_02186224 data_ov32_02186224: .space 0x4 .global data_ov32_02186228 data_ov32_02186228: .space 0x4 .global data_ov32_0218622c data_ov32_0218622c: .space 0x4 .global data_ov32_02186230 data_ov32_02186230: .space 0x4 .global data_ov32_02186234 data_ov32_02186234: .space 0x4 .global data_ov32_02186238 data_ov32_02186238: .space 0x4 .global data_ov32_0218623c data_ov32_0218623c: .space 0x4 .global data_ov32_02186240 data_ov32_02186240: .space 0x4 .global data_ov32_02186244 data_ov32_02186244: .space 0x4 .global data_ov32_02186248 data_ov32_02186248: .space 0x4 .global data_ov32_0218624c data_ov32_0218624c: .space 0x4 .global data_ov32_02186250 data_ov32_02186250: .space 0x4 .global data_ov32_02186254 data_ov32_02186254: .space 0x4 .global data_ov32_02186258 data_ov32_02186258: .space 0x4 .global data_ov32_0218625c data_ov32_0218625c: .space 0x4 .global data_ov32_02186260 data_ov32_02186260: .space 0x4 .global data_ov32_02186264 data_ov32_02186264: .space 0x4 .global data_ov32_02186268 data_ov32_02186268: .space 0x4 .global data_ov32_0218626c data_ov32_0218626c: .space 0x4 .global data_ov32_02186270 data_ov32_02186270: .space 0x4 .global data_ov32_02186274 data_ov32_02186274: .space 0x4 .global data_ov32_02186278 data_ov32_02186278: .space 0x4 .global data_ov32_0218627c data_ov32_0218627c: .space 0x4 .global data_ov32_02186280 data_ov32_02186280: .space 0x4 .global data_ov32_02186284 data_ov32_02186284: .space 0x4 .global data_ov32_02186288 data_ov32_02186288: .space 0x4 .global data_ov32_0218628c data_ov32_0218628c: .space 0x4 .global data_ov32_02186290 data_ov32_02186290: .space 0x4 .global data_ov32_02186294 data_ov32_02186294: .space 0x4 .global data_ov32_02186298 data_ov32_02186298: .space 0x4 .global data_ov32_0218629c data_ov32_0218629c: .space 0x4 .global data_ov32_021862a0 data_ov32_021862a0: .space 0x4 .global data_ov32_021862a4 data_ov32_021862a4: .space 0x4 .global data_ov32_021862a8 data_ov32_021862a8: .space 0x4 .global data_ov32_021862ac data_ov32_021862ac: .space 0x4 .global data_ov32_021862b0 data_ov32_021862b0: .space 0x4 .global data_ov32_021862b4 data_ov32_021862b4: .space 0x4 .global data_ov32_021862b8 data_ov32_021862b8: .space 0x4 .global data_ov32_021862bc data_ov32_021862bc: .space 0x4 .global data_ov32_021862c0 data_ov32_021862c0: .space 0x4 .global data_ov32_021862c4 data_ov32_021862c4: .space 0x4 .global data_ov32_021862c8 data_ov32_021862c8: .space 0x4 .global data_ov32_021862cc data_ov32_021862cc: .space 0x4 .global data_ov32_021862d0 data_ov32_021862d0: .space 0x4 .global data_ov32_021862d4 data_ov32_021862d4: .space 0x4 .global data_ov32_021862d8 data_ov32_021862d8: .space 0x4 .global data_ov32_021862dc data_ov32_021862dc: .space 0x4 .global data_ov32_021862e0 data_ov32_021862e0: .space 0x4 .global data_ov32_021862e4 data_ov32_021862e4: .space 0x4 .global data_ov32_021862e8 data_ov32_021862e8: .space 0x4 .global data_ov32_021862ec data_ov32_021862ec: .space 0x4 .global data_ov32_021862f0 data_ov32_021862f0: .space 0x4 .global data_ov32_021862f4 data_ov32_021862f4: .space 0x4 .global data_ov32_021862f8 data_ov32_021862f8: .space 0x4 .global data_ov32_021862fc data_ov32_021862fc: .space 0x4 .global data_ov32_02186300 data_ov32_02186300: .space 0x4 .global data_ov32_02186304 data_ov32_02186304: .space 0x4 .global data_ov32_02186308 data_ov32_02186308: .space 0x4 .global data_ov32_0218630c data_ov32_0218630c: .space 0x4 .global data_ov32_02186310 data_ov32_02186310: .space 0x4 .global data_ov32_02186314 data_ov32_02186314: .space 0x4 .global data_ov32_02186318 data_ov32_02186318: .space 0x4 .global data_ov32_0218631c data_ov32_0218631c: .space 0x4