.include "macros/function.inc" .include "global.inc" .text .global func_ov43_02189560 arm_func_start func_ov43_02189560 func_ov43_02189560: ; 0x02189560 stmdb sp!, {r4, lr} ldr r1, _02189598 ; =data_027e0fe0 mov r0, #0x38c ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc movs r4, r0 beq _02189590 bl func_ov43_02189860 ldr r0, _0218959c ; =data_ov43_0218d778 str r0, [r4] _02189590: mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov43_02189560 _02189598: .word data_027e0fe0 _0218959c: .word data_ov43_0218d778 .global func_ov43_021895a0 arm_func_start func_ov43_021895a0 func_ov43_021895a0: ; 0x021895a0 stmdb sp!, {r4, lr} ldr r1, _021895d8 ; =data_027e0fe0 mov r0, #0x38c ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc movs r4, r0 beq _021895d0 bl func_ov43_02189860 ldr r0, _021895dc ; =data_ov43_0218d668 str r0, [r4] _021895d0: mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov43_021895a0 _021895d8: .word data_027e0fe0 _021895dc: .word data_ov43_0218d668 .global func_ov43_021895e0 arm_func_start func_ov43_021895e0 func_ov43_021895e0: ; 0x021895e0 stmdb sp!, {r3, r4, r5, lr} mov r4, r0 cmp r1, #0 beq _021895fc cmp r1, #1 beq _02189638 ldmia sp!, {r3, r4, r5, pc} _021895fc: ldr r0, _02189674 ; =data_027e0fec ldr r5, [r0] add r0, r5, #0x218 add r0, r0, #0x1400 bl func_ov00_020c4588 add r1, r5, #0x650 mov r5, r0 add r0, r1, #0x1000 bl func_ov00_020c45b0 mov r2, r0 ldr r3, _02189678 ; =data_ov43_0218d340 mov r0, r4 mov r1, r5 bl func_ov00_020c5c64 ldmia sp!, {r3, r4, r5, pc} _02189638: ldr r0, _02189674 ; =data_027e0fec ldr r5, [r0] add r0, r5, #0x288 add r0, r0, #0x1400 bl func_ov00_020c4588 add r1, r5, #0x650 mov r5, r0 add r0, r1, #0x1000 bl func_ov00_020c45b0 mov r2, r0 ldr r3, _02189678 ; =data_ov43_0218d340 mov r0, r4 mov r1, r5 bl func_ov00_020c5c64 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov43_021895e0 _02189674: .word data_027e0fec _02189678: .word data_ov43_0218d340 .global func_ov43_0218967c arm_func_start func_ov43_0218967c func_ov43_0218967c: ; 0x0218967c stmdb sp!, {r3, r4, r5, lr} mov r5, r0 ldr r0, [r5, #0x14] cmp r0, #0 beq _021896a4 cmp r0, #2 beq _0218977c cmp r0, #4 beq _021897e8 ldmia sp!, {r3, r4, r5, pc} _021896a4: ldr r0, [r5, #0x1c] ldr r2, [r0, #0x68] ldr r4, [r0, #0x60] smull r1, r0, r2, r2 smull r3, r2, r4, r4 adds r3, r3, #0x800 adc r2, r2, #0 adds r1, r1, #0x800 mov r3, r3, lsr #0xc adc r0, r0, #0 mov r1, r1, lsr #0xc orr r3, r3, r2, lsl #20 orr r1, r1, r0, lsl #20 add r0, r3, r1 bl func_01ff9958 ldrb r1, [r5, #0xfc] mov r4, r0 cmp r1, #0 beq _02189760 add r0, r5, #0x88 mov r1, #0x1000 bl func_0202e310 cmp r0, #0 beq _02189760 ldrb r0, [r5, #0xfd] cmp r0, #0 beq _0218974c ldr r2, [r5, #0x1c] ldr r0, _0218983c ; =0x50424c4e ldr r1, [r2, #4] mov r3, #0 cmp r1, r0 bne _0218973c ldr r0, _02189840 ; =data_027e0ffc ldr r1, _02189844 ; =0x000003b1 add r2, r2, #0x48 bl func_ov00_020ceacc b _0218974c _0218973c: ldr r0, _02189840 ; =data_027e0ffc ldr r1, _02189848 ; =0x000003b9 add r2, r2, #0x48 bl func_ov00_020ceacc _0218974c: ldrb r0, [r5, #0xfd] cmp r0, #0 moveq r0, #1 movne r0, #0 strb r0, [r5, #0xfd] _02189760: ldr r0, _0218984c ; =0x0000019a cmp r4, r0 movlt r0, #0x1000 strlt r0, [r5, #0x8c] movge r0, #0x1800 strge r0, [r5, #0x8c] ldmia sp!, {r3, r4, r5, pc} _0218977c: add r0, r5, #0x88 mov r1, #0x6000 bl func_0202e310 cmp r0, #0 ldmeqia sp!, {r3, r4, r5, pc} ldr r2, [r5, #0x1c] ldr r0, _0218983c ; =0x50424c4e ldr r1, [r2, #4] mov r3, #0 cmp r1, r0 bne _021897bc ldr r0, _02189840 ; =data_027e0ffc ldr r1, _02189850 ; =0x000003ae add r2, r2, #0x48 bl func_ov00_020ceacc b _021897cc _021897bc: ldr r0, _02189840 ; =data_027e0ffc ldr r1, _02189854 ; =0x000003b6 add r2, r2, #0x48 bl func_ov00_020ceacc _021897cc: ldr r0, [r5, #0x1c] mov r1, r5 ldr r3, [r0] mov r2, #0 ldr r3, [r3, #0xb0] blx r3 ldmia sp!, {r3, r4, r5, pc} _021897e8: add r0, r5, #0x88 mov r1, #0x1000 bl func_0202e310 cmp r0, #0 ldmeqia sp!, {r3, r4, r5, pc} ldr r2, [r5, #0x1c] ldr r0, _0218983c ; =0x50424c4e ldr r1, [r2, #4] mov r3, #0 cmp r1, r0 bne _02189828 ldr r0, _02189840 ; =data_027e0ffc ldr r1, _02189858 ; =0x000003ab add r2, r2, #0x48 bl func_ov00_020ceacc ldmia sp!, {r3, r4, r5, pc} _02189828: ldr r0, _02189840 ; =data_027e0ffc ldr r1, _0218985c ; =0x000003b3 add r2, r2, #0x48 bl func_ov00_020ceacc ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov43_0218967c _0218983c: .word 0x50424c4e _02189840: .word data_027e0ffc _02189844: .word 0x000003b1 _02189848: .word 0x000003b9 _0218984c: .word 0x0000019a _02189850: .word 0x000003ae _02189854: .word 0x000003b6 _02189858: .word 0x000003ab _0218985c: .word 0x000003b3 .global func_ov43_02189860 arm_func_start func_ov43_02189860 func_ov43_02189860: ; 0x02189860 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020ca668 ldr r2, _021898fc ; =data_ov43_0218d888 mov r1, r4 add r0, r4, #0x21c str r2, [r4] bl func_ov00_020c6114 ldr r1, _02189900 ; =data_ov43_0218d998 mov r0, #0 str r1, [r4, #0x21c] strb r0, [r4, #0x318] mov r1, #1 add r0, r4, #0x32c strb r1, [r4, #0x319] bl func_ov00_020c8ce4 mov r1, #0 str r1, [r4, #0x340] str r1, [r4, #0x344] str r1, [r4, #0x348] str r1, [r4, #0x34c] str r1, [r4, #0x350] str r1, [r4, #0x354] str r1, [r4, #0x358] str r1, [r4, #0x35c] str r1, [r4, #0x360] str r1, [r4, #0x364] str r1, [r4, #0x368] str r1, [r4, #0x384] add r0, r4, #0x300 strh r1, [r0, #0x88] str r1, [r4, #0x36c] str r1, [r4, #0x370] str r1, [r4, #0x374] str r1, [r4, #0x378] str r1, [r4, #0x37c] mov r0, r4 str r1, [r4, #0x380] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov43_02189860 _021898fc: .word data_ov43_0218d888 _02189900: .word data_ov43_0218d998 .global func_ov43_02189904 arm_func_start func_ov43_02189904 func_ov43_02189904: ; 0x02189904 stmdb sp!, {r4, lr} sub sp, sp, #8 mov r4, r0 ldr r1, _0218999c ; =data_ov43_0218d888 ldr r0, _021899a0 ; =data_027e0fe4 str r1, [r4] ldr r1, [r0] ldr r2, _021899a4 ; =0x504c4c42 add r0, sp, #0 bl func_ov00_020c3894 ldr r1, [sp] mvn r0, #0 cmp r1, r0 beq _0218995c ldr r0, _021899a0 ; =data_027e0fe4 add r1, sp, #0 ldr r0, [r0] bl func_ov00_020c3674 cmp r0, #0 ldrneb r1, [r0, #0x5ad] subne r1, r1, #1 strneb r1, [r0, #0x5ad] _0218995c: add r0, r4, #0x298 blx func_ov00_020a9b6c add r0, r4, #0x23c blx func_ov00_020a95a4 add r0, r4, #0x1d8 bl func_ov00_02081f4c ldr r3, _021899a8 ; =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 add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov43_02189904 _0218999c: .word data_ov43_0218d888 _021899a0: .word data_027e0fe4 _021899a4: .word 0x504c4c42 _021899a8: .word func_ov00_020b7d74 .global func_ov43_021899ac arm_func_start func_ov43_021899ac func_ov43_021899ac: ; 0x021899ac stmdb sp!, {r4, lr} sub sp, sp, #8 mov r4, r0 ldr r1, _02189a4c ; =data_ov43_0218d888 ldr r0, _02189a50 ; =data_027e0fe4 str r1, [r4] ldr r1, [r0] ldr r2, _02189a54 ; =0x504c4c42 add r0, sp, #0 bl func_ov00_020c3894 ldr r1, [sp] mvn r0, #0 cmp r1, r0 beq _02189a04 ldr r0, _02189a50 ; =data_027e0fe4 add r1, sp, #0 ldr r0, [r0] bl func_ov00_020c3674 cmp r0, #0 ldrneb r1, [r0, #0x5ad] subne r1, r1, #1 strneb r1, [r0, #0x5ad] _02189a04: add r0, r4, #0x298 blx func_ov00_020a9b6c add r0, r4, #0x23c blx func_ov00_020a95a4 add r0, r4, #0x1d8 bl func_ov00_02081f4c ldr r3, _02189a58 ; =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 add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov43_021899ac _02189a4c: .word data_ov43_0218d888 _02189a50: .word data_027e0fe4 _02189a54: .word 0x504c4c42 _02189a58: .word func_ov00_020b7d74 .global func_ov43_02189a5c arm_func_start func_ov43_02189a5c func_ov43_02189a5c: ; 0x02189a5c stmdb sp!, {r4, lr} sub sp, sp, #8 mov r4, r0 ldr r1, _02189af4 ; =data_ov43_0218d888 ldr r0, _02189af8 ; =data_027e0fe4 str r1, [r4] ldr r1, [r0] ldr r2, _02189afc ; =0x504c4c42 add r0, sp, #0 bl func_ov00_020c3894 ldr r1, [sp] mvn r0, #0 cmp r1, r0 beq _02189ab4 ldr r0, _02189af8 ; =data_027e0fe4 add r1, sp, #0 ldr r0, [r0] bl func_ov00_020c3674 cmp r0, #0 ldrneb r1, [r0, #0x5ad] subne r1, r1, #1 strneb r1, [r0, #0x5ad] _02189ab4: add r0, r4, #0x298 blx func_ov00_020a9b6c add r0, r4, #0x23c blx func_ov00_020a95a4 add r0, r4, #0x1d8 bl func_ov00_02081f4c ldr r3, _02189b00 ; =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 add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov43_02189a5c _02189af4: .word data_ov43_0218d888 _02189af8: .word data_027e0fe4 _02189afc: .word 0x504c4c42 _02189b00: .word func_ov00_020b7d74 .global func_ov43_02189b04 arm_func_start func_ov43_02189b04 func_ov43_02189b04: ; 0x02189b04 stmdb sp!, {r4, lr} ldr r1, _02189b98 ; =data_ov43_0218d5e0 mov r4, r0 bl func_ov00_020ca8a4 mov r0, r4 mov r1, #0x1b bl func_ov00_020c3200 mov r3, #1 mov r1, #0 str r3, [r4, #0x20c] mov r0, #0x800 str r0, [r4, #0x210] add r0, r4, #0x300 strh r1, [r0, #0x20] sub r0, r1, #1 str r0, [r4, #0x328] ldr r2, [r4, #4] ldr r0, _02189b9c ; =0x50424c4e cmp r2, r0 bne _02189b60 add r0, r4, #0x21c bl func_ov43_021895e0 b _02189b78 _02189b60: sub r0, r0, #0xfb000000 cmp r2, r0 bne _02189b78 mov r1, r3 add r0, r4, #0x21c bl func_ov43_021895e0 _02189b78: mov r0, r4 add r1, r4, #0x21c bl func_ov00_020cb140 mov r0, r4 mov r1, #0 bl func_ov43_0218a21c mov r0, #1 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov43_02189b04 _02189b98: .word data_ov43_0218d5e0 _02189b9c: .word 0x50424c4e .global func_ov43_02189ba0 arm_func_start func_ov43_02189ba0 func_ov43_02189ba0: ; 0x02189ba0 ldr ip, _02189bb0 ; =func_ov00_020cd010 mov r1, r0 add r0, r1, #0x340 bx ip .align 2, 0 arm_func_end func_ov43_02189ba0 _02189bb0: .word func_ov00_020cd010 .global func_ov43_02189bb4 arm_func_start func_ov43_02189bb4 func_ov43_02189bb4: ; 0x02189bb4 ldr ip, _02189bc0 ; =func_ov00_020cd028 add r0, r0, #0x340 bx ip .align 2, 0 arm_func_end func_ov43_02189bb4 _02189bc0: .word func_ov00_020cd028 .global func_ov43_02189bc4 arm_func_start func_ov43_02189bc4 func_ov43_02189bc4: ; 0x02189bc4 ldr ip, _02189bd4 ; =func_ov00_020cd080 add r0, r0, #0x340 mov r1, #0x1f40 bx ip .align 2, 0 arm_func_end func_ov43_02189bc4 _02189bd4: .word func_ov00_020cd080 .global func_ov43_02189bd8 arm_func_start func_ov43_02189bd8 func_ov43_02189bd8: ; 0x02189bd8 ldr ip, _02189bec ; =func_ov00_020cd0a8 mov r1, r0 add r0, r1, #0x344 add r2, r1, #0x48 bx ip .align 2, 0 arm_func_end func_ov43_02189bd8 _02189bec: .word func_ov00_020cd0a8 .global func_ov43_02189bf0 arm_func_start func_ov43_02189bf0 func_ov43_02189bf0: ; 0x02189bf0 ldr ip, _02189c00 ; =func_ov00_020cd120 add r0, r0, #0x344 mov r3, #0x1f40 bx ip .align 2, 0 arm_func_end func_ov43_02189bf0 _02189c00: .word func_ov00_020cd120 .global func_ov43_02189c04 arm_func_start func_ov43_02189c04 func_ov43_02189c04: ; 0x02189c04 stmdb sp!, {r4, lr} ldr ip, _02189c68 ; =data_027e0764 mov r1, r0 ldr r2, [ip] ldmib ip, {r0, r3} umull r4, lr, r3, r2 mla lr, r3, r0, lr ldr r0, [ip, #0xc] ldr r3, [ip, #0x10] mla lr, r0, r2, lr ldr r2, [ip, #0x14] adds r3, r3, r4 adc r4, r2, lr str r3, [ip] ldr r0, _02189c6c ; =0x00002001 mov r2, #0 umull r3, lr, r4, r0 mla lr, r4, r2, lr mla lr, r2, r0, lr add r0, r1, #0x354 add r2, r1, #0x48 add r3, lr, #0x1000 str r4, [ip, #4] bl func_ov00_020cd52c ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov43_02189c04 _02189c68: .word data_027e0764 _02189c6c: .word 0x00002001 .global func_ov43_02189c70 arm_func_start func_ov43_02189c70 func_ov43_02189c70: ; 0x02189c70 ldr ip, _02189c84 ; =func_ov00_020cd62c ldr r2, _02189c88 ; =0x0000071c add r0, r0, #0x354 mov r1, #0xcd bx ip .align 2, 0 arm_func_end func_ov43_02189c70 _02189c84: .word func_ov00_020cd62c _02189c88: .word 0x0000071c .global func_ov43_02189c8c arm_func_start func_ov43_02189c8c func_ov43_02189c8c: ; 0x02189c8c stmdb sp!, {r3, r4, r5, r6, r7, lr} sub sp, sp, #0x18 ldr ip, _02189e78 ; =data_027e0f94 add r3, sp, #0xc mov r7, r0 mov r6, r1 mov r5, r2 ldmia ip, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r0, r7 bl func_ov00_020c2974 mov r1, r0 add r0, r7, #0x78 mov r2, #0x1f40 bl func_0202b154 add r0, r7, #0x48 add r1, sp, #0xc add r2, sp, #0 bl func_01ff9bf8 ldr r0, [sp] ldr r1, [sp, #8] bl func_01ffa0f4 mov r0, r0, lsl #0x10 mov r0, r0, asr #0x10 cmp r6, #0 beq _02189d1c cmp r6, #1 beq _02189d10 cmp r6, #2 subeq r0, r0, #0x16c moveq r0, r0, lsl #0x10 moveq r0, r0, asr #0x10 b _02189d1c _02189d10: add r0, r0, #0x16c mov r0, r0, lsl #0x10 mov r0, r0, asr #0x10 _02189d1c: mov r0, r0, lsl #0x10 mov r0, r0, lsr #0x10 mov r0, r0, asr #0x4 mov r2, r0, lsl #0x1 add r0, r2, #1 ldr r1, _02189e7c ; =data_02050f54 mov r2, r2, lsl #0x1 mov r0, r0, lsl #0x1 ldrsh r2, [r1, r2] ldrsh r0, [r1, r0] mov r1, #0 str r2, [sp] str r1, [sp, #4] str r0, [sp, #8] ldr r0, [r7, #0x31c] cmp r0, #0 beq _02189d6c cmp r0, #1 moveq r4, #0x2000 b _02189d70 _02189d6c: mov r4, #0x3800 _02189d70: add r1, sp, #0 add r2, sp, #0xc mov r0, r4 mov r3, r1 bl func_01ff9e64 add r0, sp, #0 add r1, r7, #0x48 mov r2, r0 bl func_01ff9bf8 add r0, sp, #0 mov r3, #0 mov r1, r5 mov r2, r0 str r3, [sp, #4] bl func_0202da8c ldr r0, [sp] str r0, [r7, #0x60] ldr r1, [sp, #8] str r1, [r7, #0x68] ldr r0, [r7, #0x60] bl func_01ffa0f4 ldrsh r2, [r7, #0x78] mov r0, r0, lsl #0x10 ldr r1, _02189e80 ; =0xffff8001 rsb r0, r2, r0, asr #16 mov r0, r0, lsl #0x10 cmp r1, r0, asr #16 mov r0, r0, asr #0x10 movgt r0, r1, lsr #0x11 bgt _02189df8 cmp r0, #0 rsblt r0, r0, #0 movlt r0, r0, lsl #0x10 movlt r0, r0, asr #0x10 _02189df8: cmp r0, #0x4000 ble _02189e58 ldr r2, [r7, #0x60] ldr r0, _02189e84 ; =0x00000ccd mov r1, #0 umull r4, r3, r2, r0 mla r3, r2, r1, r3 mov r2, r2, asr #0x1f adds r4, r4, #0x800 mla r3, r2, r0, r3 adc r2, r3, #0 mov r3, r4, lsr #0xc orr r3, r3, r2, lsl #20 str r3, [r7, #0x60] ldr r2, [r7, #0x68] umull r4, r3, r2, r0 adds r4, r4, #0x800 mla r3, r2, r1, r3 mov r1, r2, asr #0x1f mla r3, r1, r0, r3 adc r0, r3, #0 mov r1, r4, lsr #0xc orr r1, r1, r0, lsl #20 str r1, [r7, #0x68] _02189e58: mov r0, r7 bl func_ov00_020c3070 mov r0, r7 ldr r1, [r0] ldr r1, [r1, #0x104] blx r1 add sp, sp, #0x18 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov43_02189c8c _02189e78: .word data_027e0f94 _02189e7c: .word data_02050f54 _02189e80: .word 0xffff8001 _02189e84: .word 0x00000ccd .global func_ov43_02189e88 arm_func_start func_ov43_02189e88 func_ov43_02189e88: ; 0x02189e88 stmdb sp!, {r3, lr} ldr r1, [r0, #0x130] cmp r1, #3 ldmhiia sp!, {r3, pc} mov r1, #4 bl func_ov43_0218a21c ldmia sp!, {r3, pc} arm_func_end func_ov43_02189e88 .global func_ov43_02189ea4 arm_func_start func_ov43_02189ea4 func_ov43_02189ea4: ; 0x02189ea4 stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} sub sp, sp, #0xd4 mov r6, r0 add r1, sp, #0x54 mvn r8, #0 add r0, sp, #0xd4 _02189ebc: str r8, [r1] str r8, [r1, #4] add r1, r1, #8 cmp r1, r0 blo _02189ebc ldr r0, _02189f94 ; =data_027e0fe4 mov r7, #0 ldr lr, _02189f98 ; =data_ov00_020e72f0 add r5, sp, #0x40 ldr ip, _02189f9c ; =0x50424c4e add r4, sp, #0x54 mov r3, #0x10 ldr r0, [r0] add r1, sp, #0xc add r2, sp, #0 str r7, [sp, #8] str lr, [sp, #0xc] str ip, [sp, #0x10] str r8, [sp, #0x14] str r8, [sp, #0x18] str r7, [sp, #0x1c] strb r7, [sp, #0x20] strb r7, [sp, #0x3c] str r7, [r5, #0xc] str r7, [r5] str r7, [r5, #4] str r7, [r5, #8] str r4, [sp] str r3, [sp, #4] bl func_ov00_020c37ec cmp r0, #0 ldrgt r0, [sp, #8] movgt r4, r7 cmpgt r0, #0 addle sp, sp, #0xd4 ldmleia sp!, {r3, r4, r5, r6, r7, r8, pc} ldr r7, _02189f94 ; =data_027e0fe4 mov r5, r4 _02189f54: ldr r1, [sp] ldr r0, [r7] add r1, r1, r5 bl func_ov00_020c3674 ldrh r2, [r6, #0x20] ldrh r1, [r0, #0x20] cmp r2, r1 bne _02189f78 bl func_ov43_02189e88 _02189f78: ldr r0, [sp, #8] add r4, r4, #1 cmp r4, r0 add r5, r5, #8 blt _02189f54 add sp, sp, #0xd4 ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov43_02189ea4 _02189f94: .word data_027e0fe4 _02189f98: .word data_ov00_020e72f0 _02189f9c: .word 0x50424c4e .global func_ov43_02189fa0 arm_func_start func_ov43_02189fa0 func_ov43_02189fa0: ; 0x02189fa0 stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} sub sp, sp, #0xd4 mov r7, r0 add r1, sp, #0x54 mvn lr, #0 add r0, sp, #0xd4 _02189fb8: str lr, [r1] str lr, [r1, #4] add r1, r1, #8 cmp r1, r0 blo _02189fb8 ldr r0, _0218a0ec ; =data_027e0fe4 mov r4, #0 ldr ip, _0218a0f0 ; =data_ov00_020e72f0 add r6, sp, #0x40 ldr r8, _0218a0f4 ; =0x50424c4e add r5, sp, #0x54 mov r3, #0x10 ldr r0, [r0] add r1, sp, #0xc add r2, sp, #0 str r4, [sp, #8] str ip, [sp, #0xc] str r8, [sp, #0x10] str lr, [sp, #0x14] str lr, [sp, #0x18] str r4, [sp, #0x1c] strb r4, [sp, #0x20] strb r4, [sp, #0x3c] str r4, [r6, #0xc] str r4, [r6] str r4, [r6, #4] str r4, [r6, #8] str r5, [sp] str r3, [sp, #4] bl func_ov00_020c37ec cmp r0, #0 ldrgt r0, [sp, #8] movgt r5, r4 cmpgt r0, #0 ble _0218a080 ldr r8, _0218a0ec ; =data_027e0fe4 mov r6, r5 _0218a04c: ldr r1, [sp] ldr r0, [r8] add r1, r1, r6 bl func_ov00_020c3674 ldrh r1, [r7, #0x20] ldrh r0, [r0, #0x20] add r5, r5, #1 add r6, r6, #8 cmp r1, r0 ldr r0, [sp, #8] addeq r4, r4, #1 cmp r5, r0 blt _0218a04c _0218a080: cmp r4, #1 bne _0218a09c ldr r0, [r7, #0x328] cmp r0, #0x96 movlt r0, #7 strlt r0, [r7, #0x214] blt _0218a0a4 _0218a09c: mov r0, #5 str r0, [r7, #0x214] _0218a0a4: ldr r1, [r7, #4] ldr r0, _0218a0f4 ; =0x50424c4e mov r3, #0 cmp r1, r0 bne _0218a0cc ldr r0, _0218a0f8 ; =data_027e0ffc ldr r1, _0218a0fc ; =0x000003ad add r2, r7, #0x48 bl func_ov00_020ceacc b _0218a0dc _0218a0cc: ldr r0, _0218a0f8 ; =data_027e0ffc ldr r1, _0218a100 ; =0x000003b5 add r2, r7, #0x48 bl func_ov00_020ceacc _0218a0dc: mov r0, r7 bl func_ov00_020cc180 add sp, sp, #0xd4 ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov43_02189fa0 _0218a0ec: .word data_027e0fe4 _0218a0f0: .word data_ov00_020e72f0 _0218a0f4: .word 0x50424c4e _0218a0f8: .word data_027e0ffc _0218a0fc: .word 0x000003ad _0218a100: .word 0x000003b5 .global func_ov43_0218a104 arm_func_start func_ov43_0218a104 func_ov43_0218a104: ; 0x0218a104 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020caef8 ldr r0, [r4, #0x160] cmp r0, #1 bne _0218a190 ldrb r0, [r4, #0x326] cmp r0, #0 beq _0218a180 ldr r0, _0218a1a8 ; =data_027e0764 ldr r2, [r0] ldmib r0, {r1, r3} umull lr, ip, r3, r2 mla ip, r3, r1, ip ldr r1, [r0, #0xc] ldr r3, [r0, #0x10] mla ip, r1, r2, ip ldr r1, [r0, #0x14] adds r2, r3, lr adc r1, r1, ip str r2, [r0] str r1, [r0, #4] tst r1, #0x80000000 mov r0, r4 beq _0218a174 mov r1, #8 bl func_ov43_0218a21c ldmia sp!, {r4, pc} _0218a174: mov r1, #9 bl func_ov43_0218a21c ldmia sp!, {r4, pc} _0218a180: mov r0, r4 mov r1, #5 bl func_ov43_0218a21c ldmia sp!, {r4, pc} _0218a190: cmp r0, #2 ldmneia sp!, {r4, pc} mov r0, r4 mov r1, #0xb bl func_ov43_0218a21c ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov43_0218a104 _0218a1a8: .word data_027e0764 .global func_ov43_0218a1ac arm_func_start func_ov43_0218a1ac func_ov43_0218a1ac: ; 0x0218a1ac stmdb sp!, {r4, lr} mov r4, r0 ldr r1, [r4, #4] ldr r0, _0218a214 ; =0x50424c4e mov r3, #0 cmp r1, r0 bne _0218a1dc ldr r0, _0218a218 ; =data_027e0ffc add r2, r4, #0x48 mov r1, #0x3ac bl func_ov00_020ceacc b _0218a1ec _0218a1dc: ldr r0, _0218a218 ; =data_027e0ffc add r2, r4, #0x48 mov r1, #0x3b4 bl func_ov00_020ceacc _0218a1ec: ldr r0, [r4, #0x130] cmp r0, #6 cmpne r0, #0xb bne _0218a208 mov r0, r4 mov r1, #7 bl func_ov43_0218a21c _0218a208: mov r0, r4 bl func_ov00_020cafbc ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov43_0218a1ac _0218a214: .word 0x50424c4e _0218a218: .word data_027e0ffc .global func_ov43_0218a21c arm_func_start func_ov43_0218a21c func_ov43_0218a21c: ; 0x0218a21c stmdb sp!, {r4, r5, r6, lr} mov r4, r0 mov r3, #0 str r3, [r4, #0x138] ldr r2, [r4, #0x130] cmp r1, #0xf str r2, [r4, #0x134] str r1, [r4, #0x130] addls pc, pc, r1, lsl #2 ldmia sp!, {r4, r5, r6, pc} _0218a244: ; jump table b _0218a284 ; case 0 b _0218a2b4 ; case 1 b _0218a2dc ; case 2 b _0218a320 ; case 3 b _0218a358 ; case 4 b _0218a360 ; case 5 b _0218a368 ; case 6 b _0218a398 ; case 7 b _0218a3c4 ; case 8 b _0218a47c ; case 9 b _0218a534 ; case 10 b _0218a560 ; case 11 b _0218a57c ; case 12 b _0218a5ac ; case 13 b _0218a624 ; case 14 b _0218a648 ; case 15 _0218a284: mov r1, r3 strb r3, [r4, #0x318] add r0, r4, #0x21c bl func_ov00_020c5d74 ldr r1, [r4, #0x22c] mov r2, #0x1000 str r2, [r1, #0x10] mov r1, #0 mov r0, r4 strb r1, [r4, #0x326] bl func_ov43_02189ba0 ldmia sp!, {r4, r5, r6, pc} _0218a2b4: mov r1, r3 strb r3, [r4, #0x318] add r0, r4, #0x21c bl func_ov00_020c5d74 ldr r1, [r4, #0x22c] mov r2, #0x1000 mov r0, r4 str r2, [r1, #0x10] bl func_ov43_02189c04 ldmia sp!, {r4, r5, r6, pc} _0218a2dc: mov r1, r3 strb r3, [r4, #0x318] add r0, r4, #0x21c bl func_ov00_020c5d74 ldr r0, [r4, #0x22c] mov r1, #0x1000 str r1, [r0, #0x10] ldrsh r2, [r4, #0x78] ldrsb r3, [r4, #0x2c] add r0, r4, #0x32c add r1, r4, #0x48 bl func_ov00_020c8f84 mov r0, r4 bl func_ov43_02189bd8 mov r0, r4 bl func_ov00_020c29d8 ldmia sp!, {r4, r5, r6, pc} _0218a320: mov r1, r3 strb r3, [r4, #0x318] add r0, r4, #0x21c bl func_ov00_020c5d74 ldr r1, [r4, #0x22c] mov r2, #0x1000 str r2, [r1, #0x10] mov r1, #0 mov r0, r4 strb r1, [r4, #0x326] bl func_ov43_02189bd8 mov r0, r4 bl func_ov00_020c29d8 ldmia sp!, {r4, r5, r6, pc} _0218a358: bl func_ov43_02189ba0 ldmia sp!, {r4, r5, r6, pc} _0218a360: bl func_ov43_02189ba0 ldmia sp!, {r4, r5, r6, pc} _0218a368: mov r1, #1 strb r1, [r4, #0x326] bl func_ov43_02189ea4 add r0, r4, #0x21c mov r1, #4 bl func_ov00_020c5d74 ldr r1, [r4, #0x22c] mov r2, #0x1000 mov r0, r4 str r2, [r1, #0x10] bl func_ov43_02189ba0 ldmia sp!, {r4, r5, r6, pc} _0218a398: mov r0, #1 strb r0, [r4, #0x318] mov r1, r3 add r0, r4, #0x21c bl func_ov00_020c5d74 ldr r0, [r4, #0x22c] mov r1, #0x1000 str r1, [r0, #0x10] mov r0, #0 str r0, [r4, #0x31c] ldmia sp!, {r4, r5, r6, pc} _0218a3c4: mov r0, #1 strb r0, [r4, #0x318] mov r1, r3 add r0, r4, #0x21c bl func_ov00_020c5d74 ldr r0, [r4, #0x22c] mov r2, #0x1000 ldr r1, _0218a670 ; =data_027e0764 str r2, [r0, #0x10] ldr r2, [r1] ldmib r1, {r0, r3} umull r6, r5, r3, r2 mla r5, r3, r0, r5 ldr r0, [r1, #0xc] ldr ip, [r1, #0x10] mla r5, r0, r2, r5 ldr r3, [r1, #0x14] adds ip, ip, r6 adc r6, r3, r5 mov r0, #0x2e str ip, [r1] umull r3, r5, r6, r0 mov r2, #0 mla r5, r6, r2, r5 mov r3, r2 mla r5, r3, r0, r5 str r6, [r1, #4] add r0, r5, #0xf str r0, [r4, #0x13c] ldr r3, [r1] ldmib r1, {r0, r5} umull ip, r6, r5, r3 mla r6, r5, r0, r6 ldr r0, [r1, #0xc] ldr lr, [r1, #0x10] mla r6, r0, r3, r6 ldr r5, [r1, #0x14] adds r3, lr, ip adc r0, r5, r6 str r3, [r1] str r0, [r1, #4] tst r0, #0x80000000 strne r2, [r4, #0x31c] moveq r0, #1 streq r0, [r4, #0x31c] ldmia sp!, {r4, r5, r6, pc} _0218a47c: mov r0, #1 strb r0, [r4, #0x318] mov r1, r3 add r0, r4, #0x21c bl func_ov00_020c5d74 ldr r0, [r4, #0x22c] mov r2, #0x1000 ldr r1, _0218a670 ; =data_027e0764 str r2, [r0, #0x10] ldr r2, [r1] ldmib r1, {r0, r3} umull r6, r5, r3, r2 mla r5, r3, r0, r5 ldr r0, [r1, #0xc] ldr ip, [r1, #0x10] mla r5, r0, r2, r5 ldr r3, [r1, #0x14] adds ip, ip, r6 adc r6, r3, r5 mov r0, #0x2e str ip, [r1] umull r3, r5, r6, r0 mov r2, #0 mla r5, r6, r2, r5 mov r3, r2 mla r5, r3, r0, r5 str r6, [r1, #4] add r0, r5, #0xf str r0, [r4, #0x13c] ldr r3, [r1] ldmib r1, {r0, r5} umull ip, r6, r5, r3 mla r6, r5, r0, r6 ldr r0, [r1, #0xc] ldr lr, [r1, #0x10] mla r6, r0, r3, r6 ldr r5, [r1, #0x14] adds r3, lr, ip adc r0, r5, r6 str r3, [r1] str r0, [r1, #4] tst r0, #0x80000000 strne r2, [r4, #0x31c] moveq r0, #1 streq r0, [r4, #0x31c] ldmia sp!, {r4, r5, r6, pc} _0218a534: mov r0, #1 strb r0, [r4, #0x318] mov r1, r3 add r0, r4, #0x21c bl func_ov00_020c5d74 ldr r1, [r4, #0x22c] mov r2, #0x1000 mov r0, r4 str r2, [r1, #0x10] bl func_ov43_02189ba0 ldmia sp!, {r4, r5, r6, pc} _0218a560: add r0, r4, #0x21c mov r1, #4 bl func_ov00_020c5d74 ldr r0, [r4, #0x22c] mov r1, #0x1000 str r1, [r0, #0x10] ldmia sp!, {r4, r5, r6, pc} _0218a57c: add r0, r4, #0x21c mov r1, #1 bl func_ov00_020c5d74 ldr r1, [r4, #0x22c] mov r2, #0x1000 str r2, [r1, #0x10] add r1, r4, #0x300 mov r2, #0 mov r0, r4 strh r2, [r1, #0x20] bl func_ov43_02189ba0 ldmia sp!, {r4, r5, r6, pc} _0218a5ac: add r0, r4, #0x21c mov r1, #2 bl func_ov00_020c5d74 ldr r1, [r4, #0x22c] mov r2, #0x1000 str r2, [r1, #0x10] ldr r0, _0218a670 ; =data_027e0764 mov r1, #0 ldr r3, [r0] ldmib r0, {r2, ip} umull r5, lr, ip, r3 mla lr, ip, r2, lr ldr r2, [r0, #0xc] ldr r6, [r0, #0x10] mla lr, r2, r3, lr ldr ip, [r0, #0x14] adds r5, r6, r5 adc r2, ip, lr mov r1, r1, lsl #0x2 str r5, [r0] str r2, [r0, #4] orr r1, r1, r2, lsr #30 add r2, r1, #1 add r1, r4, #0x300 strh r2, [r1, #0x24] mov r2, #0 mov r0, r4 strh r2, [r1, #0x22] bl func_ov43_02189ba0 ldmia sp!, {r4, r5, r6, pc} _0218a624: add r0, r4, #0x21c mov r1, #3 bl func_ov00_020c5d74 ldr r1, [r4, #0x22c] mov r2, #0x1000 mov r0, r4 str r2, [r1, #0x10] bl func_ov43_02189ba0 ldmia sp!, {r4, r5, r6, pc} _0218a648: mov r1, r3 strb r3, [r4, #0x318] add r0, r4, #0x21c bl func_ov00_020c5d74 ldr r1, [r4, #0x22c] mov r2, #0x1000 mov r0, r4 str r2, [r1, #0x10] bl func_ov43_02189c04 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov43_0218a21c _0218a670: .word data_027e0764 .global func_ov43_0218a674 arm_func_start func_ov43_0218a674 func_ov43_0218a674: ; 0x0218a674 stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x24 ldr r1, _0218a84c ; =0x0000099a mov r4, r0 str r1, [sp, #0x20] ldrh r0, [r4, #0x78] ldr sl, [r4, #0x48] ldr r3, _0218a850 ; =data_02050f54 mov r0, r0, asr #0x4 mov r5, r0, lsl #0x1 add r0, r5, #1 mov r5, r5, lsl #0x1 ldrsh r6, [r3, r5] mov r0, r0, lsl #0x1 ldrsh r3, [r3, r0] add r0, r1, #0x800 str r0, [sp, #4] umull r0, r7, r6, r0 add fp, r1, #0x800 str sl, [sp, #0x14] ldr r1, [r4, #0x4c] adds r0, r0, #0x800 str r1, [sp, #0x18] ldr sb, [r4, #0x50] ldr r2, _0218a854 ; =data_027e0f90 mov r8, r0, lsr #0xc ldr r0, [r2] add r2, r1, #0x800 add r1, sp, #0x14 str r2, [r1, #4] mov r2, #0 mla r7, r6, r2, r7 ldr r2, [sp, #4] mov r5, r6, asr #0x1f mla r7, r5, r2, r7 adc r2, r7, #0 orr r8, r8, r2, lsl #20 add r2, sl, r8 str r2, [r1] umull lr, ip, r3, fp mov r2, #0 mla ip, r3, r2, ip mov r2, r3, asr #0x1f adds r5, lr, #0x800 mla ip, r2, fp, ip adc r2, ip, #0 mov r3, r5, lsr #0xc orr r3, r3, r2, lsl #20 str sb, [sp, #0x1c] add r2, sb, r3 str r2, [r1, #8] bl func_ov00_020a7c1c cmp r0, #0 beq _0218a7ac ldr r0, _0218a858 ; =data_027e0fac ldrsh r2, [r4, #0x78] ldrsh r0, [r0] ldr r1, _0218a85c ; =0xffff8001 sub r0, r2, r0 mov r0, r0, lsl #0x10 mov r2, r0, asr #0x10 cmp r1, r0, asr #16 movgt r2, r1, lsr #0x11 bgt _0218a784 cmp r2, #0 rsblt r0, r2, #0 movlt r0, r0, lsl #0x10 movlt r2, r0, asr #0x10 _0218a784: ldr r0, _0218a860 ; =0x00005555 cmp r2, r0 ble _0218a7ac bl func_ov43_0218a86c add r2, r4, #0x48 mov r1, #0xf6 mov r3, #0 bl func_ov00_020c070c add sp, sp, #0x24 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} _0218a7ac: ldrh r0, [r4, #0x78] mov r1, #0 ldr r3, _0218a850 ; =data_02050f54 mov r0, r0, asr #0x4 mov r2, r0, lsl #0x1 add r0, r2, #1 mov r2, r2, lsl #0x1 mov r0, r0, lsl #0x1 ldrsh r2, [r3, r2] ldrsh r0, [r3, r0] str r1, [sp, #0xc] str r2, [sp, #8] str r0, [sp, #0x10] mov r0, #1 str r0, [sp] ldrb r3, [r4, #0x124] add r1, sp, #0x14 add r2, sp, #8 mov r0, r4 bl func_ov00_020c1ef8 cmp r0, #0 addeq sp, sp, #0x24 ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} ldr r1, [r4, #4] ldr r0, _0218a864 ; =0x50424c4e mov r3, #0 cmp r1, r0 bne _0218a834 ldr r0, _0218a868 ; =data_027e0ffc add r2, r4, #0x48 mov r1, #0x3b0 bl func_ov00_020ceacc add sp, sp, #0x24 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} _0218a834: ldr r0, _0218a868 ; =data_027e0ffc add r2, r4, #0x48 mov r1, #0x3b8 bl func_ov00_020ceacc add sp, sp, #0x24 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov43_0218a674 _0218a84c: .word 0x0000099a _0218a850: .word data_02050f54 _0218a854: .word data_027e0f90 _0218a858: .word data_027e0fac _0218a85c: .word 0xffff8001 _0218a860: .word 0x00005555 _0218a864: .word 0x50424c4e _0218a868: .word data_027e0ffc .global func_ov43_0218a86c arm_func_start func_ov43_0218a86c func_ov43_0218a86c: ; 0x0218a86c ldr ip, _0218a878 ; =func_01fffcec mov r0, #1 bx ip .align 2, 0 arm_func_end func_ov43_0218a86c _0218a878: .word func_01fffcec .global func_ov43_0218a87c arm_func_start func_ov43_0218a87c func_ov43_0218a87c: ; 0x0218a87c stmdb sp!, {r3, lr} cmp r2, #0 ldmneia sp!, {r3, pc} bl func_ov43_0218a674 ldmia sp!, {r3, pc} arm_func_end func_ov43_0218a87c .global func_ov43_0218a890 arm_func_start func_ov43_0218a890 func_ov43_0218a890: ; 0x0218a890 stmdb sp!, {r4, r5, r6, r7, lr} sub sp, sp, #0xc mov r4, r0 add r0, r4, #0x300 ldrsh r1, [r0, #0x20] mov r2, #0 add r1, r1, #1 strh r1, [r0, #0x20] ldrsh r1, [r0, #0x20] cmp r1, #0 movlt r1, #0 strlth r1, [r0, #0x20] ldr r1, [r4, #0x328] mvn r0, #0 cmp r1, r0 addne r0, r1, #1 strne r0, [r4, #0x328] mov r0, r4 mov r1, #1 bl func_ov00_020c1e2c ldr r0, [r4, #0x130] cmp r0, #0xf addls pc, pc, r0, lsl #2 b _0218af14 _0218a8f0: ; jump table b _0218a930 ; case 0 b _0218a964 ; case 1 b _0218a990 ; case 2 b _0218aa38 ; case 3 b _0218aab4 ; case 4 b _0218aad8 ; case 5 b _0218ab34 ; case 6 b _0218ab60 ; case 7 b _0218abf4 ; case 8 b _0218ac78 ; case 9 b _0218acfc ; case 10 b _0218ad80 ; case 11 b _0218ada4 ; case 12 b _0218add0 ; case 13 b _0218ae98 ; case 14 b _0218af0c ; case 15 _0218a930: mov r0, r4 bl func_ov43_02189bb4 ldrsb r1, [r4, #0x2c] mvn r0, #0 cmp r1, r0 mov r0, r4 bne _0218a958 mov r1, #1 bl func_ov43_0218a21c b _0218af14 _0218a958: mov r1, #2 bl func_ov43_0218a21c b _0218af14 _0218a964: mov r0, r4 bl func_ov43_02189c70 ldrsh r1, [r4, #0x78] mov r0, r4 bl func_ov00_020cca18 cmp r0, #0 beq _0218af14 mov r0, r4 mov r1, #5 bl func_ov43_0218a21c b _0218af14 _0218a990: add r1, sp, #0 add r0, r4, #0x32c bl func_ov00_020c9034 add r1, sp, #0 mov r0, r4 mov r2, #0xcd bl func_ov43_02189bf0 ldr r1, _0218af20 ; =0x0000019a add r2, sp, #0 add r0, r4, #0x48 bl func_ov00_020ce284 cmp r0, #0 beq _0218a9d4 add r0, r4, #0x32c bl func_ov00_020c91a4 add r0, r4, #0x32c bl func_ov00_020c9070 _0218a9d4: mov r0, r4 mov r1, #0x1000 bl func_ov00_020c29ec cmp r0, #0 beq _0218aa14 ldr r0, [r4, #0x138] cmp r0, #0x1e ble _0218aa14 add r0, r4, #0x32c bl func_ov00_020c900c cmp r0, #0 beq _0218aa14 mov r0, r4 bl func_ov00_020c29d8 mov r0, #0 str r0, [r4, #0x138] _0218aa14: ldrsh r1, [r4, #0x78] mov r0, r4 bl func_ov00_020cca18 cmp r0, #0 beq _0218af14 mov r0, r4 mov r1, #5 bl func_ov43_0218a21c b _0218af14 _0218aa38: mov r0, r4 add r1, r4, #0x14 mov r2, #0xcd bl func_ov43_02189bf0 mov r0, r4 add r1, r4, #0x14 bl func_ov00_020c288c ldr r1, _0218af20 ; =0x0000019a cmp r0, r1 bge _0218aa70 mov r0, r4 mov r1, #0 bl func_ov43_0218a21c b _0218af14 _0218aa70: ldrsh r1, [r4, #0x78] mov r0, r4 bl func_ov00_020cca18 cmp r0, #0 mov r0, r4 beq _0218aa94 mov r1, #5 bl func_ov43_0218a21c b _0218af14 _0218aa94: mov r1, #0x1000 bl func_ov00_020c29ec cmp r0, #0 beq _0218af14 mov r0, r4 mov r1, #1 bl func_ov43_0218a21c b _0218af14 _0218aab4: mov r0, r4 bl func_ov43_02189bb4 ldr r0, [r4, #0x138] cmp r0, #0xf ble _0218af14 mov r0, r4 mov r1, #5 bl func_ov43_0218a21c b _0218af14 _0218aad8: mov r0, r4 bl func_ov43_02189bc4 ldrsh r5, [r4, #0x78] mov r0, r4 bl func_ov00_020c2974 sub r0, r0, r5 mov r0, r0, lsl #0x10 ldr r1, _0218af24 ; =0xffff8001 mov r2, r0, asr #0x10 cmp r1, r0, asr #16 movgt r2, r1, lsr #0x11 bgt _0218ab18 cmp r2, #0 rsblt r0, r2, #0 movlt r0, r0, lsl #0x10 movlt r2, r0, asr #0x10 _0218ab18: ldr r0, _0218af28 ; =0x0000071c cmp r2, r0 bge _0218af14 mov r0, r4 mov r1, #6 bl func_ov43_0218a21c b _0218af14 _0218ab34: mov r0, r4 bl func_ov43_02189bb4 ldr r0, [r4, #0x22c] add r0, r0, #0xc bl func_0202e58c cmp r0, #0 beq _0218af14 mov r0, r4 mov r1, #7 bl func_ov43_0218a21c b _0218af14 _0218ab60: mov r0, r4 mov r1, #0 mov r2, #0xcd bl func_ov43_02189c8c ldr r0, [r4, #0x138] cmp r0, #0xa ble _0218af14 mov r0, r4 bl func_ov00_020cca50 cmp r0, #0 bne _0218ab9c mov r0, r4 mov r1, #3 bl func_ov43_0218a21c b _0218af14 _0218ab9c: add r0, r4, #0x300 ldrsh r0, [r0, #0x20] cmp r0, #0x3c ble _0218abd0 ldrsh r1, [r4, #0x78] mov r0, r4 bl func_ov00_020cca34 cmp r0, #0 beq _0218abd0 mov r0, r4 mov r1, #0xc bl func_ov43_0218a21c b _0218af14 _0218abd0: mov r0, r4 bl func_ov00_020c28ec ldr r1, _0218af2c ; =0x0000399a cmp r0, r1 bgt _0218af14 mov r0, r4 mov r1, #0xa bl func_ov43_0218a21c b _0218af14 _0218abf4: ldr r2, _0218af30 ; =0x00000266 mov r0, r4 mov r1, #1 bl func_ov43_02189c8c ldr r1, [r4, #0x138] ldr r0, [r4, #0x13c] cmp r1, r0 ble _0218af14 mov r0, r4 bl func_ov00_020cca50 cmp r0, #0 bne _0218ac34 mov r0, r4 mov r1, #3 bl func_ov43_0218a21c b _0218af14 _0218ac34: add r0, r4, #0x300 ldrsh r0, [r0, #0x20] cmp r0, #0x3c ble _0218ac68 ldrsh r1, [r4, #0x78] mov r0, r4 bl func_ov00_020cca34 cmp r0, #0 beq _0218ac68 mov r0, r4 mov r1, #0xc bl func_ov43_0218a21c b _0218af14 _0218ac68: mov r0, r4 mov r1, #9 bl func_ov43_0218a21c b _0218af14 _0218ac78: mov r1, #2 mov r0, r4 add r2, r1, #0x264 bl func_ov43_02189c8c ldr r1, [r4, #0x138] ldr r0, [r4, #0x13c] cmp r1, r0 ble _0218af14 mov r0, r4 bl func_ov00_020cca50 cmp r0, #0 bne _0218acb8 mov r0, r4 mov r1, #3 bl func_ov43_0218a21c b _0218af14 _0218acb8: add r0, r4, #0x300 ldrsh r0, [r0, #0x20] cmp r0, #0x3c ble _0218acec ldrsh r1, [r4, #0x78] mov r0, r4 bl func_ov00_020cca34 cmp r0, #0 beq _0218acec mov r0, r4 mov r1, #0xc bl func_ov43_0218a21c b _0218af14 _0218acec: mov r0, r4 mov r1, #8 bl func_ov43_0218a21c b _0218af14 _0218acfc: mov r0, r4 bl func_ov43_02189bc4 ldr r0, [r4, #0x138] cmp r0, #0xf ble _0218af14 ldr r0, _0218af34 ; =data_027e0764 ldr r2, [r0] ldmib r0, {r1, ip} umull r5, lr, ip, r2 ldr r6, [r0, #0x10] mla lr, ip, r1, lr ldr r3, [r0, #0xc] adds r7, r6, r5 mla lr, r3, r2, lr ldr r5, [r0, #0x14] umull r2, r1, ip, r7 adc lr, r5, lr mla r1, ip, lr, r1 mla r1, r3, r7, r1 adds r2, r6, r2 str r7, [r0] adc r1, r5, r1 stmia r0, {r2, lr} str r1, [r0, #4] tst r1, #0x80000000 mov r0, r4 beq _0218ad74 mov r1, #8 bl func_ov43_0218a21c b _0218af14 _0218ad74: mov r1, #9 bl func_ov43_0218a21c b _0218af14 _0218ad80: ldr r0, [r4, #0x22c] add r0, r0, #0xc bl func_0202e58c cmp r0, #0 beq _0218af14 mov r0, r4 mov r1, #7 bl func_ov43_0218a21c b _0218af14 _0218ada4: mov r0, r4 bl func_ov43_02189bc4 ldr r0, [r4, #0x22c] add r0, r0, #0xc bl func_0202e58c cmp r0, #0 beq _0218af14 mov r0, r4 mov r1, #0xd bl func_ov43_0218a21c b _0218af14 _0218add0: mov r0, r4 bl func_ov43_02189bc4 add r0, r4, #0x300 ldrsh r0, [r0, #0x22] cmp r0, #0 bne _0218ae38 ldr r0, [r4, #0x22c] mov r1, #0x1000 add r0, r0, #0xc bl func_0202e310 cmp r0, #0 beq _0218ae38 ldr r1, [r4, #4] ldr r0, _0218af38 ; =0x50424c4e mov r3, #0 cmp r1, r0 bne _0218ae28 ldr r0, _0218af3c ; =data_027e0ffc ldr r1, _0218af40 ; =0x000003af add r2, r4, #0x48 bl func_ov00_020ceacc b _0218ae38 _0218ae28: ldr r0, _0218af3c ; =data_027e0ffc ldr r1, _0218af44 ; =0x000003b7 add r2, r4, #0x48 bl func_ov00_020ceacc _0218ae38: ldr r0, [r4, #0x22c] add r0, r0, #0xc bl func_0202e58c cmp r0, #0 beq _0218af14 add r0, r4, #0x300 ldrsh r1, [r0, #0x22] add r1, r1, #1 strh r1, [r0, #0x22] ldrsh r1, [r0, #0x22] ldrsh r0, [r0, #0x24] cmp r1, r0 bge _0218ae88 add r0, r4, #0x21c mov r1, #2 bl func_ov00_020c5d74 ldr r0, [r4, #0x22c] mov r1, #0x1000 str r1, [r0, #0x10] b _0218af14 _0218ae88: mov r0, r4 mov r1, #0xe bl func_ov43_0218a21c b _0218af14 _0218ae98: mov r0, r4 bl func_ov43_02189bb4 ldr r0, [r4, #0x22c] add r0, r0, #0xc bl func_0202e58c cmp r0, #0 beq _0218af14 ldr r0, _0218af34 ; =data_027e0764 ldr r2, [r0] ldmib r0, {r1, r3} umull lr, ip, r3, r2 mla ip, r3, r1, ip ldr r1, [r0, #0xc] ldr r3, [r0, #0x10] mla ip, r1, r2, ip ldr r1, [r0, #0x14] adds r2, r3, lr adc r1, r1, ip str r2, [r0] str r1, [r0, #4] tst r1, #0x80000000 mov r0, r4 beq _0218af00 mov r1, #8 bl func_ov43_0218a21c b _0218af14 _0218af00: mov r1, #9 bl func_ov43_0218a21c b _0218af14 _0218af0c: mov r0, r4 bl func_ov43_02189c70 _0218af14: mov r0, #1 add sp, sp, #0xc ldmia sp!, {r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov43_0218a890 _0218af20: .word 0x0000019a _0218af24: .word 0xffff8001 _0218af28: .word 0x0000071c _0218af2c: .word 0x0000399a _0218af30: .word 0x00000266 _0218af34: .word data_027e0764 _0218af38: .word 0x50424c4e _0218af3c: .word data_027e0ffc _0218af40: .word 0x000003af _0218af44: .word 0x000003b7 .global func_ov43_0218af48 arm_func_start func_ov43_0218af48 func_ov43_0218af48: ; 0x0218af48 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x21c bl func_ov00_020c5f1c mov r0, r4 mov r1, #0x1f bl func_ov00_020cc9c4 mov r0, #1 ldmia sp!, {r4, pc} arm_func_end func_ov43_0218af48 .global func_ov43_0218af6c arm_func_start func_ov43_0218af6c func_ov43_0218af6c: ; 0x0218af6c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020cacf4 cmp r0, #0 movne r0, #1 ldmneia sp!, {r4, pc} ldr r0, [r4, #0x130] cmp r0, #0xf moveq r0, #1 movne r0, #0 ldmia sp!, {r4, pc} arm_func_end func_ov43_0218af6c .global func_ov43_0218af98 arm_func_start func_ov43_0218af98 func_ov43_0218af98: ; 0x0218af98 ldr ip, _0218afa4 ; =func_ov43_0218a21c mov r1, #0xf bx ip .align 2, 0 arm_func_end func_ov43_0218af98 _0218afa4: .word func_ov43_0218a21c .global func_ov43_0218afa8 arm_func_start func_ov43_0218afa8 func_ov43_0218afa8: ; 0x0218afa8 ldr ip, _0218afb4 ; =func_ov43_0218a21c mov r1, #0 bx ip .align 2, 0 arm_func_end func_ov43_0218afa8 _0218afb4: .word func_ov43_0218a21c .global func_ov43_0218afb8 arm_func_start func_ov43_0218afb8 func_ov43_0218afb8: ; 0x0218afb8 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov43_02189a5c mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov43_0218afb8 .global func_ov43_0218afd4 arm_func_start func_ov43_0218afd4 func_ov43_0218afd4: ; 0x0218afd4 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov43_02189a5c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov43_0218afd4 .global func_ov43_0218afe8 arm_func_start func_ov43_0218afe8 func_ov43_0218afe8: ; 0x0218afe8 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov43_02189a5c mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov43_0218afe8 .global func_ov43_0218b004 arm_func_start func_ov43_0218b004 func_ov43_0218b004: ; 0x0218b004 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov43_02189a5c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov43_0218b004 .global func_ov43_0218b018 arm_func_start func_ov43_0218b018 func_ov43_0218b018: ; 0x0218b018 stmdb sp!, {r3, lr} ldr r1, _0218b044 ; =data_027e0fe0 mov r0, #0x3e8 ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov43_0218b388 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov43_0218b018 _0218b044: .word data_027e0fe0 .global func_ov43_0218b048 arm_func_start func_ov43_0218b048 func_ov43_0218b048: ; 0x0218b048 ldr r2, _0218b058 ; =data_ov43_0218dae0 str r2, [r0] str r1, [r0, #4] bx lr .align 2, 0 arm_func_end func_ov43_0218b048 _0218b058: .word data_ov43_0218dae0 .global func_ov43_0218b05c arm_func_start func_ov43_0218b05c func_ov43_0218b05c: ; 0x0218b05c stmdb sp!, {r3, lr} ldr r0, _0218b09c ; =data_027e0f6c ldrh r2, [r1] ldr r1, [r0] add r0, sp, #0 bl func_ov00_02093a1c ldr r0, [sp] tst r0, #0x1f bne _0218b088 mov r0, #1 b _0218b08c _0218b088: mov r0, #0 _0218b08c: cmp r0, #0 movne r0, #0 moveq r0, #1 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov43_0218b05c _0218b09c: .word data_027e0f6c .global func_ov43_0218b0a0 arm_func_start func_ov43_0218b0a0 func_ov43_0218b0a0: ; 0x0218b0a0 stmdb sp!, {r4, lr} mov r4, r0 add r2, r4, #0x20 add r3, r4, #0x7c bl func_ov00_020c5c2c ldr r2, _0218b12c ; =data_ov43_0218dabc add r0, r4, #0x20 mov r1, #0 str r2, [r4] blx func_ov00_020a9588 add r0, r4, #0x7c add r1, r4, #0xa0 mov r2, #0 blx func_ov00_020c0c08 ldr r3, _0218b130 ; =data_ov43_0218dad0 add r0, r4, #0xd0 add r1, r4, #0xf4 mov r2, #0 str r3, [r4, #0x7c] blx func_ov00_020c0c08 ldr r1, _0218b130 ; =data_ov43_0218dad0 mov r0, r4 str r1, [r4, #0xd0] mov r1, #0xdd ldr r2, _0218b134 ; =data_ov43_0218d3c4 bl func_ov00_020c5c98 add r0, r4, #0x20 ldr r1, [r0] ldr r1, [r1, #8] blx r1 str r0, [r4, #0xd8] ldr r1, _0218b138 ; =0x00000333 mov r0, r4 str r1, [r4, #0x128] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov43_0218b0a0 _0218b12c: .word data_ov43_0218dabc _0218b130: .word data_ov43_0218dad0 _0218b134: .word data_ov43_0218d3c4 _0218b138: .word 0x00000333 .global func_ov43_0218b13c arm_func_start func_ov43_0218b13c func_ov43_0218b13c: ; 0x0218b13c stmdb sp!, {r3, r4, r5, lr} mov r5, r0 bl func_ov43_0218b31c cmp r0, #0 ldmneia sp!, {r3, r4, r5, pc} ldr r1, [r5, #0x124] ldr r0, [r5, #0x128] add r4, r1, r0 str r4, [r5, #0x124] cmp r4, #0x1000 ble _0218b174 mov r0, r5 bl func_ov43_0218b2d4 ldmia sp!, {r3, r4, r5, pc} _0218b174: ldr r0, [r5, #0x10] bl func_ov00_020c0d4c rsb r1, r4, #0x1000 str r1, [r0, #4] add r0, r5, #0xd0 bl func_ov00_020c0d4c ldr r1, [r5, #0x124] str r1, [r0, #4] add r0, r5, #0xd0 bl func_ov00_020c0e04 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov43_0218b13c .global func_ov43_0218b1a0 arm_func_start func_ov43_0218b1a0 func_ov43_0218b1a0: ; 0x0218b1a0 stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #8 mov r6, r0 ldr r3, [r6, #0x14] mov r5, r1 mov r4, r2 cmp r5, r3 ldrne r2, [r6, #0x12c] cmpne r5, r2 addeq sp, sp, #8 ldmeqia sp!, {r4, r5, r6, pc} mvn r2, #0 cmp r3, r2 bne _0218b1e4 bl func_ov43_0218b2c0 add sp, sp, #8 ldmia sp!, {r4, r5, r6, pc} _0218b1e4: mov r2, #0 str r2, [sp, #4] ldr ip, [r0] add r2, sp, #4 ldr ip, [ip] add r3, sp, #0 blx ip ldr r0, [sp, #4] cmp r0, #0 addeq sp, sp, #8 ldmeqia sp!, {r4, r5, r6, pc} ldr r1, [r6, #0x12c] mvn r0, #0 cmp r1, r0 beq _0218b25c ldr r0, [r6, #0x124] cmp r0, #0x800 ble _0218b238 mov r0, r6 bl func_ov43_0218b2c0 b _0218b25c _0218b238: ldr r0, [r6, #0xc] ldr r1, [r0] ldr r1, [r1, #0x2c] blx r1 ldr r0, [r6, #0xc] ldr r1, [r6, #0x10] ldr r2, [r0] ldr r2, [r2, #0x24] blx r2 _0218b25c: str r5, [r6, #0x12c] ldr r1, [sp, #4] ldr r3, [sp] add r0, r6, #0xd0 mov r2, #0 bl func_ov00_020c0cc8 ldr r0, [r6, #0xc] add r1, r6, #0xd0 ldr r2, [r0] ldr r2, [r2, #0x24] blx r2 mov r0, #0 str r0, [r6, #0x124] str r4, [r6, #0x128] ldr r0, [r6, #0x10] bl func_ov00_020c0d4c ldr r1, [r6, #0x124] rsb r1, r1, #0x1000 str r1, [r0, #4] add r0, r6, #0xd0 bl func_ov00_020c0d4c ldr r1, [r6, #0x124] str r1, [r0, #4] add sp, sp, #8 ldmia sp!, {r4, r5, r6, pc} arm_func_end func_ov43_0218b1a0 .global func_ov43_0218b2c0 arm_func_start func_ov43_0218b2c0 func_ov43_0218b2c0: ; 0x0218b2c0 ldr ip, _0218b2d0 ; =func_ov00_020c5d74 mvn r2, #0 str r2, [r0, #0x12c] bx ip .align 2, 0 arm_func_end func_ov43_0218b2c0 _0218b2d0: .word func_ov00_020c5d74 .global func_ov43_0218b2d4 arm_func_start func_ov43_0218b2d4 func_ov43_0218b2d4: ; 0x0218b2d4 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 ldr r2, [r5, #0x12c] mvn r1, #0 cmp r2, r1 ldmeqia sp!, {r3, r4, r5, pc} mov r1, #0x1000 str r1, [r5, #0x124] ldr r1, [r5, #0x12c] ldr r4, [r5, #0xe4] bl func_ov43_0218b2c0 ldr r0, [r5, #0x10] str r4, [r0, #0x14] ldr r0, [r5, #0x10] bl func_ov00_020c0e04 mvn r0, #0 str r0, [r5, #0x12c] ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov43_0218b2d4 .global func_ov43_0218b31c arm_func_start func_ov43_0218b31c func_ov43_0218b31c: ; 0x0218b31c ldr r1, [r0, #0x12c] mvn r0, #0 cmp r1, r0 moveq r0, #1 movne r0, #0 bx lr arm_func_end func_ov43_0218b31c .global func_ov43_0218b334 arm_func_start func_ov43_0218b334 func_ov43_0218b334: ; 0x0218b334 ldr r2, [r0, #0x12c] cmp r2, r1 ldreq r0, [r0, #0xe4] ldrne r0, [r0, #0x90] bx lr arm_func_end func_ov43_0218b334 .global func_ov43_0218b348 arm_func_start func_ov43_0218b348 func_ov43_0218b348: ; 0x0218b348 stmdb sp!, {r3, r4, r5, r6, r7, lr} mov ip, #0x14 mul r4, r1, ip mov r7, r0 ldr r1, [r7, #0x18] ldr r0, [r7, #8] mov r6, r2 add r1, r1, r4 mov r5, r3 bl func_0201e544 str r0, [r6] ldr r0, [r7, #0x18] add r0, r0, r4 ldr r0, [r0, #0x10] str r0, [r5] ldmia sp!, {r3, r4, r5, r6, r7, pc} arm_func_end func_ov43_0218b348 .global func_ov43_0218b388 arm_func_start func_ov43_0218b388 func_ov43_0218b388: ; 0x0218b388 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020ca668 ldr r0, _0218b41c ; =data_ov43_0218d9ac mov r2, #0 str r0, [r4] str r2, [r4, #0x21c] sub r0, r2, #1 str r0, [r4, #0x220] add r0, r4, #0x228 mov r1, #0x1000000 str r2, [r4, #0x224] bl func_ov00_020d18f4 mov r1, r4 add r0, r4, #0x284 bl func_ov43_0218b048 mov r1, r4 add r0, r4, #0x28c bl func_ov43_0218b0a0 mov r2, #0 str r2, [r4, #0x3bc] str r2, [r4, #0x3c0] sub r1, r2, #1 str r1, [r4, #0x3c4] str r1, [r4, #0x3c8] str r2, [r4, #0x3d4] str r2, [r4, #0x3d8] add r0, r4, #0x300 strh r2, [r0, #0xde] strh r2, [r0, #0xe0] strb r2, [r4, #0x3e3] strb r2, [r4, #0x3e4] strb r2, [r4, #0x3e5] str r1, [r4, #0x3c4] mov r0, r4 str r1, [r4, #0x3c8] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov43_0218b388 _0218b41c: .word data_ov43_0218d9ac .global func_ov43_0218b420 arm_func_start func_ov43_0218b420 func_ov43_0218b420: ; 0x0218b420 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_02081f4c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov43_0218b420 .global func_ov43_0218b434 arm_func_start func_ov43_0218b434 func_ov43_0218b434: ; 0x0218b434 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x35c blx func_ov00_020a9aec add r0, r4, #0x308 blx func_ov00_020a9aec add r0, r4, #0x2ac blx func_ov00_020a95a4 add r0, r4, #0x284 bl func_ov00_02081f4c add r0, r4, #0x228 bl func_ov00_020d1980 add r0, r4, #0x21c bl func_ov00_020b7e6c add r0, r4, #0x21c bl func_ov00_020b7df0 add r0, r4, #0x1d8 bl func_ov00_02081f4c add r0, r4, #0x1c8 mov r1, #2 mov r2, #4 ldr r3, _0218b4a0 ; =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_ov43_0218b434 _0218b4a0: .word func_ov00_020b7d74 .global func_ov43_0218b4a4 arm_func_start func_ov43_0218b4a4 func_ov43_0218b4a4: ; 0x0218b4a4 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x35c blx func_ov00_020a9aec add r0, r4, #0x308 blx func_ov00_020a9aec add r0, r4, #0x2ac blx func_ov00_020a95a4 add r0, r4, #0x284 bl func_ov00_02081f4c add r0, r4, #0x228 bl func_ov00_020d1980 add r0, r4, #0x21c bl func_ov00_020b7e6c add r0, r4, #0x21c bl func_ov00_020b7df0 add r0, r4, #0x1d8 bl func_ov00_02081f4c add r0, r4, #0x1c8 mov r1, #2 mov r2, #4 ldr r3, _0218b518 ; =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_ov43_0218b4a4 _0218b518: .word func_ov00_020b7d74 .global func_ov43_0218b51c arm_func_start func_ov43_0218b51c func_ov43_0218b51c: ; 0x0218b51c stmdb sp!, {r3, r4, r5, lr} mov r4, r0 mov r5, #0 ldr lr, _0218b714 ; =0x000007d7 str r5, [r4, #0x7c] str lr, [r4, #0x80] str r5, [r4, #0x84] str lr, [r4, #0x88] ldr r1, [r4, #0x7c] mov r3, #0x2000 str r1, [r4, #0x8c] ldr r1, [r4, #0x80] add r2, r4, #0x284 str r1, [r4, #0x90] ldr ip, [r4, #0x84] mov r1, #0x1d str ip, [r4, #0x94] ldr ip, [r4, #0x88] str ip, [r4, #0x98] str r5, [r4, #0xa8] str lr, [r4, #0xac] str r5, [r4, #0xb0] str r3, [r4, #0xb4] str r2, [r4, #0xa0] bl func_ov00_020c3200 ldr r1, _0218b714 ; =0x000007d7 add r0, r4, #0x100 strh r1, [r0, #0x1e] mov r0, #9 str r0, [r4, #0x214] mov r0, #2 strb r0, [r4, #0x124] strb r0, [r4, #0x125] str r0, [r4, #0x12c] ldr r0, [r4, #0x48] add r2, r4, #0x300 str r0, [r4, #0x54] ldr r0, [r4, #0x4c] mov r1, r5 str r0, [r4, #0x58] ldr r0, [r4, #0x50] mov ip, #5 str r0, [r4, #0x5c] ldrsh lr, [r4, #0x78] mov r3, #1 add r0, r4, #0x28c strh lr, [r2, #0xdc] strb r1, [r4, #0x3e2] strb ip, [r4, #0x1a5] str r3, [r4, #0x20c] strb r1, [r4, #0x128] bl func_ov43_0218b2c0 ldr r0, [r4, #0x29c] mov r1, #0x1000 str r1, [r0, #0x10] ldr r0, [r4, #8] mov r2, r5 str r0, [r4, #0x248] ldr r1, [r4, #0xc] ldr r0, _0218b718 ; =0x0000012b str r1, [r4, #0x24c] strb r2, [r4, #0x27c] str r0, [r4, #0x220] mov r1, #2 str r1, [r4, #0x224] ldrh r0, [r4, #0x20] cmp r0, #5 addls pc, pc, r0, lsl #2 b _0218b70c _0218b630: ; jump table b _0218b648 ; case 0 b _0218b67c ; case 1 b _0218b6d8 ; case 2 b _0218b6d0 ; case 3 b _0218b66c ; case 4 b _0218b6d8 ; case 5 _0218b648: ldrh r0, [r4, #0x22] cmp r0, #1 mov r0, r4 bne _0218b660 bl func_ov43_0218b7b8 b _0218b70c _0218b660: mov r1, #1 bl func_ov43_0218b7b8 b _0218b70c _0218b66c: mov r0, r4 mov r1, #3 bl func_ov43_0218b7b8 b _0218b70c _0218b67c: strb r2, [r4, #0x3e6] mov r1, #3 mov r0, r4 strh r1, [r4, #0x7a] mov r1, #4 bl func_ov43_0218b7b8 ldrh r0, [r4, #0x24] cmp r0, #0 beq _0218b6b0 ldr r0, [r4, #0x3bc] ldrb r0, [r0, #0x8a8] cmp r0, #0 beq _0218b6c0 _0218b6b0: add r0, r4, #0x300 mov r1, #0x5a strh r1, [r0, #0xe0] b _0218b70c _0218b6c0: add r0, r4, #0x300 mov r1, r5 strh r1, [r0, #0xe0] b _0218b70c _0218b6d0: mov r0, #1 strb r0, [r4, #0x128] _0218b6d8: mov r0, #5 str r0, [r4, #0x214] mov r1, #0 strb r1, [r4, #0x3e6] ldr r0, _0218b71c ; =0x0000ffff mov r1, #8 strh r0, [r4, #0x7a] ldrh r0, [r4, #0x22] cmp r0, #1 moveq r0, #1 streqb r0, [r4, #0x3e6] mov r0, r4 bl func_ov43_0218b7b8 _0218b70c: mov r0, #1 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov43_0218b51c _0218b714: .word 0x000007d7 _0218b718: .word 0x0000012b _0218b71c: .word 0x0000ffff .global func_ov43_0218b720 arm_func_start func_ov43_0218b720 func_ov43_0218b720: ; 0x0218b720 stmdb sp!, {r4, lr} sub sp, sp, #8 mov r4, r0 ldrh r0, [r4, #0x20] cmp r0, #2 addhs sp, sp, #8 ldmhsia sp!, {r4, pc} ldr r1, _0218b7b0 ; =data_027e0fe4 ldr r2, _0218b7b4 ; =0x50574253 ldr r1, [r1] add r0, sp, #0 bl func_ov00_020c3894 ldr r1, [sp] mvn r0, #0 cmp r1, r0 addeq sp, sp, #8 ldmeqia sp!, {r4, pc} ldr r0, _0218b7b0 ; =data_027e0fe4 add r1, sp, #0 ldr r0, [r0] bl func_ov00_020c3674 str r0, [r4, #0x3bc] ldr r0, [r0, #0x4c] str r0, [r4, #0x4c] ldr r0, [r4, #0x3bc] cmp r0, #0 moveq r0, #0 streqb r0, [r4, #0x118] ldr r0, [r4, #0x3bc] ldr r0, [r0, #0x878] tst r0, #0x100000 movne r0, #1 moveq r0, #0 strb r0, [r4, #0x3e5] add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov43_0218b720 _0218b7b0: .word data_027e0fe4 _0218b7b4: .word 0x50574253 .global func_ov43_0218b7b8 arm_func_start func_ov43_0218b7b8 func_ov43_0218b7b8: ; 0x0218b7b8 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x10 mov r4, r1 mov r5, r0 cmp r4, #8 addls pc, pc, r4, lsl #2 b _0218b9fc _0218b7d4: ; jump table b _0218b7f8 ; case 0 b _0218b7f8 ; case 1 b _0218b7f8 ; case 2 b _0218b7f8 ; case 3 b _0218b820 ; case 4 b _0218b91c ; case 5 b _0218b984 ; case 6 b _0218b998 ; case 7 b _0218b9ec ; case 8 _0218b7f8: ldr r1, _0218ba10 ; =0x0000ffff mov r0, #0 strh r1, [r5, #0x7a] sub r1, r1, #0x10000 str r1, [r5, #0x88] str r1, [r5, #0x98] str r0, [r5, #0x12c] mov r0, #1 strb r0, [r5, #0x3e4] b _0218b9fc _0218b820: add r0, r5, #0x300 mov r1, #0 strh r1, [r0, #0xde] ldrh r0, [r5, #0x20] cmp r0, #2 bhs _0218b9fc ldr r0, [r5, #0x3bc] cmp r0, #0 bne _0218b910 ldr r1, _0218ba14 ; =data_027e0fe4 ldr r2, _0218ba18 ; =0x50574253 ldr r1, [r1] add r0, sp, #8 bl func_ov00_020c3894 ldr r1, [sp, #8] mvn r0, #0 cmp r1, r0 beq _0218b8c8 ldr r0, _0218ba14 ; =data_027e0fe4 add r1, sp, #8 ldr r0, [r0] bl func_ov00_020c3674 str r0, [r5, #0x3bc] ldr r0, [r0, #0x6b4] str r0, [r5, #0x3c0] ldr r0, [r5, #0x3bc] ldr r0, [r0, #0x4c] str r0, [r5, #0x4c] ldr r0, [r5, #0x3bc] cmp r0, #0 moveq r0, #0 streqb r0, [r5, #0x118] ldr r0, [r5, #0x3bc] ldr r0, [r0, #0x878] tst r0, #0x100000 movne r0, #1 moveq r0, #0 strb r0, [r5, #0x3e5] tst r0, #0xff movne r0, #0xa strne r0, [r5, #0x214] b _0218b9fc _0218b8c8: ldr r1, _0218ba14 ; =data_027e0fe4 ldr r2, _0218ba1c ; =0x504c444d ldr r1, [r1] add r0, sp, #0 bl func_ov00_020c3894 ldr r2, [sp] ldr r1, [sp, #4] mvn r0, #0 str r2, [sp, #8] str r1, [sp, #0xc] cmp r2, r0 beq _0218b9fc ldr r0, _0218ba14 ; =data_027e0fe4 add r1, sp, #8 ldr r0, [r0] bl func_ov00_020c3674 str r0, [r5, #0x3c0] b _0218b9fc _0218b910: ldr r0, [r0, #0x6b4] str r0, [r5, #0x3c0] b _0218b9fc _0218b91c: ldr r3, _0218ba20 ; =data_027e0d0c ldr r2, _0218ba24 ; =0x00000333 ldr r1, [r3] add r0, r5, #0x28c str r1, [r5, #0x60] ldr ip, [r3, #4] mov r1, #2 str ip, [r5, #0x64] ldr r3, [r3, #8] str r3, [r5, #0x68] bl func_ov43_0218b1a0 mov r0, r5 bl func_ov43_0218d02c cmp r0, #0 add r0, r5, #0x300 beq _0218b970 mov r1, #0x5a strh r1, [r0, #0xde] mov r0, #1 strb r0, [r5, #0x3e7] b _0218b9fc _0218b970: mov r1, #0x14 strh r1, [r0, #0xde] mov r0, #0 strb r0, [r5, #0x3e7] b _0218b9fc _0218b984: mov r1, #3 add r0, r5, #0x28c add r2, r1, #0x330 bl func_ov43_0218b1a0 b _0218b9fc _0218b998: ldr r0, [r5, #0x3bc] ldrb r1, [r0, #0x8a8] cmp r1, #3 bne _0218b9e0 add r1, r1, #1 strb r1, [r0, #0x8a8] ldr r0, _0218ba28 ; =data_027e0c68 ldr r2, _0218ba2c ; =0x00690331 add r1, r5, #0x228 bl func_02036ce4 mov r0, r5 mov r1, #1 bl func_ov00_020c1908 mov r0, #0 strb r0, [r5, #0x11a] mov r0, #1 strb r0, [r5, #0x118] b _0218b9fc _0218b9e0: add r1, r5, #0x22 bl func_ov36_02183a50 b _0218b9fc _0218b9ec: mov r1, #0 str r1, [r5, #0x12c] ldr r0, [r5, #0x29c] str r1, [r0, #0x10] _0218b9fc: mov r0, #0 str r0, [r5, #0x138] str r4, [r5, #0x130] add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov43_0218b7b8 _0218ba10: .word 0x0000ffff _0218ba14: .word data_027e0fe4 _0218ba18: .word 0x50574253 _0218ba1c: .word 0x504c444d _0218ba20: .word data_027e0d0c _0218ba24: .word 0x00000333 _0218ba28: .word data_027e0c68 _0218ba2c: .word 0x00690331 .global func_ov43_0218ba30 arm_func_start func_ov43_0218ba30 func_ov43_0218ba30: ; 0x0218ba30 stmdb sp!, {r4, r5, r6, r7, r8, lr} sub sp, sp, #0x150 mov r4, r0 add r0, r4, #0x21c bl func_ov00_020b7e6c ldr r0, [r4, #0x130] cmp r0, #8 addls pc, pc, r0, lsl #2 b _0218c970 _0218ba54: ; jump table b _0218ba78 ; case 0 b _0218bcb8 ; case 1 b _0218ba78 ; case 2 b _0218bcfc ; case 3 b _0218be48 ; case 4 b _0218c4ec ; case 5 b _0218c6f0 ; case 6 b _0218c870 ; case 7 b _0218c8d0 ; case 8 _0218ba78: ldr r5, [r4, #0x3bc] cmp r5, #0 beq _0218c970 ldr r0, [r4, #0x3c0] cmp r0, #0 ldreq r0, [r5, #0x6b4] streq r0, [r4, #0x3c0] ldr r1, [r4, #0x3c4] mvn r0, #0 cmp r1, r0 beq _0218bb0c ldr r0, _0218c97c ; =data_027e0fe4 add r1, r4, #0x3c4 ldr r0, [r0] bl func_ov00_020c3674 cmp r0, #0 bne _0218bacc mvn r0, #0 str r0, [r4, #0x3c4] str r0, [r4, #0x3c8] b _0218bb0c _0218bacc: ldr r1, [r5, #0x130] cmp r1, #0x16 blt _0218bb0c bne _0218baf4 mov r1, #1 bl func_ov43_0218cd34 mvn r0, #0 str r0, [r4, #0x3c4] str r0, [r4, #0x3c8] b _0218c970 _0218baf4: mov r1, #0 bl func_ov43_0218cd34 mov r0, #0 strb r0, [r4, #0x3e4] str r0, [r4, #0x3bc] b _0218c970 _0218bb0c: ldr r0, [r4, #0x3bc] ldr r1, [r0, #0x130] cmp r1, #0x19 moveq r0, #0 streq r0, [r4, #0x3bc] beq _0218c970 ldrb r0, [r4, #0x3e3] cmp r0, #0 bne _0218bb38 cmp r1, #2 blt _0218c970 _0218bb38: ldr r1, [r4, #0x3c4] mvn r0, #0 cmp r1, r0 bne _0218c970 mov r2, #1 strb r2, [r4, #0x3e3] ldrh r0, [r4, #0x24] mov r6, #0 strh r0, [sp, #0x14] ldr r0, [r4, #0x130] cmp r0, #2 bne _0218bb90 add r1, sp, #0x14 mov r0, r5 bl func_ov36_02183a74 cmp r0, #0 beq _0218c970 mov r0, r4 mov r1, r6 bl func_ov43_0218b7b8 mov r6, #1 b _0218bbf8 _0218bb90: add r7, sp, #0x10 add r1, sp, #0x34 add r2, sp, #0x12 add r3, sp, #0x30 mov r0, r4 str r7, [sp] bl func_ov43_0218cd7c ldr r0, [sp, #0x34] cmp r0, #0x5000 ldrge r0, [sp, #0x30] cmpge r0, #0x5000 blt _0218c970 ldr r0, [r5, #0x878] tst r0, #0x100000 beq _0218bbe0 add r0, r4, #0x48 add r1, r5, #0x48 bl func_ov00_020ce2f0 cmp r0, #0x5000 blt _0218c970 _0218bbe0: add r1, sp, #0x14 mov r0, r5 mov r2, #0 bl func_ov36_02183a74 cmp r0, #0 beq _0218c970 _0218bbf8: ldr r3, _0218c980 ; =0x0000ffff add r1, sp, #0x104 strh r3, [r1, #0x10] strh r3, [r1, #0x12] strh r3, [r1, #0x14] mov r2, #0 strh r3, [r1, #0x16] strh r2, [r1, #0x18] add r0, sp, #0x64 strb r2, [sp, #0x13e] strb r2, [sp, #0x13f] strb r2, [sp, #0x140] strb r2, [sp, #0x141] strb r2, [sp, #0x148] strb r2, [sp, #0x149] strb r2, [sp, #0x14a] strb r2, [sp, #0x14b] strb r2, [sp, #0x14c] strb r2, [sp, #0x14d] bl func_ov00_020c1500 mvn r1, #0 add r0, sp, #0x64 str r1, [sp, #0x80] str r1, [sp, #0x84] bl func_ov00_020c3348 ldr r1, [r4, #8] ldrh r0, [sp, #0x14] str r1, [sp, #0x80] ldr r2, [r4, #0xc] mov r1, #1 strh r1, [sp, #0x64] strh r0, [sp, #0x66] strh r6, [sp, #0x68] str r2, [sp, #0x84] ldrsh r2, [r4, #0x78] add r1, r4, #0x3c4 ldr r0, _0218c984 ; =data_027e0fe8 strh r2, [sp, #0x78] str r1, [sp] ldr r0, [r0] ldr r1, _0218c988 ; =0x50425a4b add r3, sp, #0x64 add r2, r4, #0x48 bl func_ov00_020c4048 add r1, sp, #0x14 mov r0, r5 bl func_ov36_02183a2c b _0218c970 _0218bcb8: ldr r1, [r4, #0x3bc] cmp r1, #0 beq _0218c970 ldr r0, [r1, #0x130] cmp r0, #0x19 moveq r0, #0 streq r0, [r4, #0x3bc] beq _0218c970 cmp r0, #2 blt _0218c970 ldrb r0, [r1, #0x8ac] cmp r0, #0 beq _0218c970 mov r0, r4 mov r1, #0 bl func_ov43_0218b7b8 b _0218c970 _0218bcfc: ldr r1, [r4, #0x3c4] mvn r0, #0 cmp r1, r0 beq _0218bd3c ldr r0, _0218c97c ; =data_027e0fe4 add r1, r4, #0x3c4 ldr r0, [r0] bl func_ov00_020c3674 cmp r0, #0 bne _0218c970 mvn r0, #0 str r0, [r4, #0x3c4] str r0, [r4, #0x3c8] mov r0, #0xb4 str r0, [r4, #0x3d4] b _0218c970 _0218bd3c: ldr r0, _0218c98c ; =data_027e0e60 ldrh r1, [r4, #0x26] ldr r0, [r0] mov r2, #0 bl func_ov00_020836dc cmp r0, #0 beq _0218c970 ldr r0, [r4, #0x3d4] cmp r0, #0 subne r0, r0, #1 strne r0, [r4, #0x3d4] bne _0218c970 ldr r2, _0218c980 ; =0x0000ffff mov r1, #0 add r0, sp, #0x38 strh r2, [sp, #0xb4] strh r2, [sp, #0xb6] strh r2, [sp, #0xb8] strh r2, [sp, #0xba] strh r1, [sp, #0xbc] strb r1, [sp, #0xde] strb r1, [sp, #0xdf] strb r1, [sp, #0xe0] strb r1, [sp, #0xe1] strb r1, [sp, #0xe8] strb r1, [sp, #0xe9] strb r1, [sp, #0xea] strb r1, [sp, #0xeb] strb r1, [sp, #0xec] strb r1, [sp, #0xed] bl func_ov00_020c1500 mvn r1, #0 add r0, sp, #0x38 str r1, [sp, #0x54] str r1, [sp, #0x58] bl func_ov00_020c3348 ldr r0, [r4, #8] mov r1, #2 str r0, [sp, #0x54] ldr r0, [r4, #0xc] strh r1, [sp, #0x38] str r0, [sp, #0x58] ldrh r0, [r4, #0x24] cmp r0, #0 cmpne r0, #1 beq _0218be00 cmp r0, #2 beq _0218be0c b _0218be18 _0218be00: mov r0, #0 strh r0, [sp, #0x3a] b _0218be1c _0218be0c: mov r0, #1 strh r0, [sp, #0x3a] b _0218be1c _0218be18: strh r1, [sp, #0x3a] _0218be1c: ldrsh r2, [r4, #0x78] add r1, r4, #0x3c4 ldr r0, _0218c984 ; =data_027e0fe8 strh r2, [sp, #0x4c] str r1, [sp] ldr r0, [r0] ldr r1, _0218c988 ; =0x50425a4b add r3, sp, #0x38 add r2, r4, #0x48 bl func_ov00_020c4048 b _0218c970 _0218be48: ldrb r0, [r4, #0x11c] cmp r0, #0 bne _0218c970 ldr r0, [r4, #0x3d8] cmp r0, #0 subne r0, r0, #1 strne r0, [r4, #0x3d8] mov r0, r4 bl func_ov00_020c3070 ldr r5, [r4, #0x3bc] mvn r1, #0x80000000 mov r0, r4 str r1, [sp, #0x2c] str r1, [sp, #0x28] bl func_ov00_020cc138 cmp r0, #0 mov r0, r4 bne _0218bed4 bl func_ov00_020cbee8 ldrb r0, [r4, #0x118] cmp r0, #0 bne _0218beb8 ldrh r0, [r4, #0x20] cmp r0, #2 bhs _0218beb8 mov r0, r4 mov r1, #7 bl func_ov43_0218b7b8 _0218beb8: mov r0, r4 bl func_ov00_020cc45c mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x100] blx r1 b _0218c970 _0218bed4: bl func_ov00_020cc168 cmp r0, #0 beq _0218bf54 mov r0, r4 bl func_ov00_020cc214 ldr r1, _0218c990 ; =data_027e0d0c mov r0, r4 ldr r2, [r1] str r2, [r4, #0x60] ldr r2, [r1, #4] str r2, [r4, #0x64] ldr r1, [r1, #8] str r1, [r4, #0x68] bl func_ov00_020cb58c cmp r0, #0 bne _0218bf1c mov r0, r4 bl func_ov43_0218d088 _0218bf1c: mov r0, r4 bl func_ov00_020cc45c add r6, sp, #0xc add r1, sp, #0x2c add r2, sp, #0xe add r3, sp, #0x28 mov r0, r4 str r6, [sp] bl func_ov43_0218cd7c mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x100] blx r1 b _0218c4a8 _0218bf54: add r0, r4, #0x48 add r1, r4, #0x60 mov r2, r0 bl func_01ff9bc4 mov r0, r4 bl func_ov00_020cc45c mov r0, r4 mov r1, #0 bl func_01fffd04 ldr r0, [r4, #0x2a0] cmp r0, #0 moveq r6, #2 beq _0218c03c ldrh r0, [r4, #0x22] cmp r0, #2 bne _0218bff4 add r6, sp, #0xc str r6, [sp] add r1, sp, #0x2c add r2, sp, #0xe add r3, sp, #0x28 mov r0, r4 mov r6, #1 bl func_ov43_0218cd7c ldr r0, [sp, #0x2c] cmp r0, #0x2000 movlt r6, #0 strltb r6, [r4, #0x3e6] blt _0218c03c ldr r0, [sp, #0x28] cmp r0, #0x2000 bge _0218bfe4 mov r0, r6 strb r0, [r4, #0x3e6] mov r6, #0 b _0218c03c _0218bfe4: mvn r0, #0x80000000 str r0, [sp, #0x28] str r0, [sp, #0x2c] b _0218c03c _0218bff4: add r0, r4, #0x300 ldrsh r1, [r0, #0xe0] cmp r1, #0x5a bge _0218c014 add r1, r1, #1 strh r1, [r0, #0xe0] mov r6, #1 b _0218c03c _0218c014: add r6, sp, #0xc add r1, sp, #0x2c add r2, sp, #0xe add r3, sp, #0x28 mov r0, r4 str r6, [sp] bl func_ov43_0218cd7c cmp r0, #0 moveq r6, #1 movne r6, #0 _0218c03c: cmp r6, #2 beq _0218c054 mov r0, r4 bl func_ov00_020cb58c cmp r0, #0 bne _0218c4a8 _0218c054: cmp r6, #2 beq _0218c064 mov r0, r4 bl func_ov43_0218d088 _0218c064: cmp r6, #0 beq _0218c080 cmp r6, #1 beq _0218c164 cmp r6, #2 beq _0218c2d8 b _0218c32c _0218c080: mov r0, #0 strb r0, [r4, #0x3e2] ldrb r0, [r4, #0x3e6] cmp r0, #0 ldreqsh r1, [sp, #0xe] add r0, r4, #0x300 ldrnesh r1, [sp, #0xc] strh r1, [r0, #0xdc] ldrb r0, [r4, #0x3e5] cmp r0, #0 bne _0218c32c cmp r5, #0 beq _0218c32c ldrb r7, [r5, #0x8a8] ldrb r0, [r4, #0x3e6] cmp r7, #0 moveq r1, #0x4000 movne r1, #0x6000 cmp r0, #0 bne _0218c32c ldr r0, [sp, #0x2c] cmp r0, r1 bge _0218c32c mov r0, r4 bl func_ov00_020cc8dc cmp r0, #0 beq _0218c32c mov r0, #1 strb r0, [r4, #0x3e5] cmp r7, #0 bne _0218c128 ldrb r1, [r5, #0x8a8] ldr r0, _0218c994 ; =data_027e0c68 ldr r2, _0218c998 ; =0x00690330 add r3, r1, #1 add r1, r4, #0x228 strb r3, [r5, #0x8a8] bl func_02036ce4 mov r0, r4 mov r1, #1 bl func_ov00_020c1908 b _0218c32c _0218c128: ldr r0, _0218c99c ; =data_ov00_020eec9c mov r1, #0x3a bl func_ov00_020d77e4 ldr r0, _0218c9a0 ; =data_027e0fc8 ldr r0, [r0] bl func_ov00_020bc46c cmp r0, #1 bne _0218c32c ldr r2, [r4, #0x3c0] ldr r0, _0218c994 ; =data_027e0c68 ldr r1, _0218c9a4 ; =0x000c00a4 add r2, r2, #0x48 mov r3, #0 bl func_02036da8 b _0218c32c _0218c164: ldr r0, [r4, #0x3d4] cmp r0, #0 subne r0, r0, #1 strne r0, [r4, #0x3d4] bne _0218c32c ldrb r0, [r4, #0x3e2] mov r1, #0 cmp r0, #0 beq _0218c288 ldr r0, _0218c9a8 ; =data_027e0764 mov r1, r1, lsl #0x4 ldr r3, [r0] ldmib r0, {r2, r7} umull ip, r8, r7, r3 mla r8, r7, r2, r8 ldr r2, [r0, #0xc] ldr r7, [r0, #0x10] mla r8, r2, r3, r8 ldr r2, [r0, #0x14] adds r3, r7, ip adc r2, r2, r8 str r3, [r0] orr r1, r1, r2, lsr #28 str r2, [r0, #4] add r0, r1, #0xf str r0, [r4, #0x3d4] ldrb r1, [r4, #0x3e6] mov r3, #0xe000 mov r0, #0x800000 cmp r1, #0 ldreq r2, [sp, #0x2c] ldreqsh r1, [sp, #0xe] ldrne r2, [sp, #0x28] ldrnesh r1, [sp, #0xc] cmp r2, r3 blt _0218c210 cmp r5, #0 beq _0218c208 ldrb r2, [r5, #0x8a8] cmp r2, #0 beq _0218c210 _0218c208: ldrsh r1, [r4, #0x78] ldr r0, _0218c9ac ; =0x00fffe00 _0218c210: cmp r0, #0 movle r8, #0 ble _0218c268 ldr r2, _0218c9a8 ; =data_027e0764 ldr r7, [r2] ldmib r2, {r3, ip} umull r8, lr, ip, r7 mla lr, ip, r3, lr ldr r3, [r2, #0xc] ldr ip, [r2, #0x10] mla lr, r3, r7, lr ldr r3, [r2, #0x14] adds r7, ip, r8 adc r8, r3, lr stmia r2, {r7, r8} cmp r0, #0 beq _0218c268 mov r7, #0 umull r3, r2, r8, r0 mla r2, r8, r7, r2 mla r2, r7, r0, r2 mov r8, r2 _0218c268: mov r0, r0, asr #0x9 rsb r0, r0, r8, asr #8 add r1, r1, r0 add r0, r4, #0x300 strh r1, [r0, #0xdc] mov r0, #0 strb r0, [r4, #0x3e2] b _0218c32c _0218c288: ldr r0, _0218c9a8 ; =data_027e0764 mov r1, r1, lsl #0x4 ldr r3, [r0] ldmib r0, {r2, ip} umull r7, 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, r7 adc r2, r2, lr str r3, [r0] orr r1, r1, r2, lsr #28 str r2, [r0, #4] add r0, r1, #0xf str r0, [r4, #0x3d4] mov r0, #1 strb r0, [r4, #0x3e2] b _0218c32c _0218c2d8: ldr r0, _0218c9b0 ; =data_027e0e58 add r1, r4, #0x21c ldr r0, [r0] add r2, r4, #0x48 bl func_ov00_0207c474 mov r0, #1 strb r0, [r4, #0x3e2] ldrsh r1, [r4, #0x78] add r0, r4, #0x300 strh r1, [r0, #0xdc] ldr r0, [r4, #0x29c] add r0, r0, #0xc bl func_0202e58c cmp r0, #0 beq _0218c32c ldr r2, _0218c9b4 ; =0x00000333 add r0, r4, #0x28c mov r1, #2 bl func_ov43_0218b1a0 mov r0, #5 str r0, [r4, #0x3d4] _0218c32c: ldrb r0, [r4, #0x3e2] cmp r0, #0 bne _0218c474 mov r1, #1 add r0, r4, #0x28c rsb r2, r1, #0x334 bl func_ov43_0218b1a0 add r0, r4, #0x300 ldrsh r1, [r0, #0xdc] ldr r2, _0218c9b8 ; =0x00000222 add r0, r4, #0x78 bl func_0202b154 add r0, r4, #0x300 ldrsh r1, [r4, #0x78] ldrsh r0, [r0, #0xdc] sub r0, r1, r0 mov r0, r0, lsl #0x10 movs r2, r0, asr #0x10 rsbmi r0, r2, #0 movmi r0, r0, lsl #0x10 movmi r2, r0, asr #0x10 cmp r6, #2 beq _0218c39c ldr r1, [r4, #0x3d8] cmp r1, #0 bne _0218c3bc cmp r2, #0x2000 ble _0218c3bc _0218c39c: ldr r0, _0218c990 ; =data_027e0d0c ldr r1, [r0] str r1, [r4, #0x60] ldr r1, [r0, #4] str r1, [r4, #0x64] ldr r0, [r0, #8] str r0, [r4, #0x68] b _0218c4a8 _0218c3bc: ldr r0, _0218c9bc ; =0x0000038e ldr r6, _0218c9c0 ; =0x00000133 cmp r2, r0 bge _0218c400 cmp r1, #0 bne _0218c400 ldrb r0, [r4, #0x3e6] cmp r0, #0 ldrne r0, [sp, #0x28] ldreq r0, [sp, #0x2c] cmp r0, #0x2000 bge _0218c400 mov r6, #0 mov r0, r4 mov r1, #5 str r6, [r4, #0x3d0] bl func_ov43_0218b7b8 _0218c400: ldrh r0, [r4, #0x78] ldr r2, _0218c9c4 ; =data_02050f54 mov r1, #0 mov r0, r0, asr #0x4 mov r0, r0, lsl #0x1 mov r3, r0, lsl #0x1 add r0, r0, #1 mov r0, r0, lsl #0x1 ldrsh r3, [r2, r3] ldrsh r2, [r2, r0] ldr r0, _0218c9c8 ; =data_027e0ffc smull lr, ip, r3, r6 adds lr, lr, #0x800 smull r6, r3, r2, r6 adc r2, ip, #0 adds r6, r6, #0x800 mov ip, lr, lsr #0xc orr ip, ip, r2, lsl #20 adc r2, r3, #0 mov r3, r6, lsr #0xc str ip, [r4, #0x60] orr r3, r3, r2, lsl #20 str r3, [r4, #0x68] str r1, [sp] ldr r3, [r4, #8] add r2, r4, #0x48 mov r1, #0x328 bl func_ov00_020cec60 b _0218c4a8 _0218c474: cmp r6, #2 beq _0218c4a8 ldr r2, _0218c9b4 ; =0x00000333 add r0, r4, #0x28c mov r1, #2 bl func_ov43_0218b1a0 ldr r0, _0218c990 ; =data_027e0d0c ldr r1, [r0] str r1, [r4, #0x60] ldr r1, [r0, #4] str r1, [r4, #0x64] ldr r0, [r0, #8] str r0, [r4, #0x68] _0218c4a8: cmp r5, #0 beq _0218c4c0 add r1, sp, #0x2c add r2, sp, #0x28 mov r0, r5 bl func_ov36_02184dec _0218c4c0: mov r0, r4 bl func_ov00_020cc168 cmp r0, #0 bne _0218c4d8 add r0, r4, #0x28c bl func_ov00_020c5e20 _0218c4d8: mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x100] blx r1 b _0218c970 _0218c4ec: ldrb r0, [r4, #0x11c] cmp r0, #0 bne _0218c970 add r5, sp, #8 add r1, sp, #0x24 add r2, sp, #0xa add r3, sp, #0x20 mov r0, r4 str r5, [sp] bl func_ov43_0218cd7c ldr r0, [r4, #0x3bc] cmp r0, #0 beq _0218c52c add r1, sp, #0x24 add r2, sp, #0x20 bl func_ov36_02184dec _0218c52c: ldrb r0, [r4, #0x3e6] ldr r2, _0218c9b8 ; =0x00000222 cmp r0, #0 ldrnesh r1, [sp, #8] ldrne r5, [sp, #0x20] add r0, r4, #0x300 ldreqsh r1, [sp, #0xa] ldreq r5, [sp, #0x24] strh r1, [r0, #0xdc] add r0, r4, #0x300 ldrsh r1, [r0, #0xdc] add r0, r4, #0x78 bl func_0202b154 ldrb r1, [r4, #0x3e6] cmp r1, #0 beq _0218c578 ldr r0, [sp, #0x20] cmp r0, #0x2000 bgt _0218c58c _0218c578: cmp r1, #0 bne _0218c59c ldr r0, [sp, #0x24] cmp r0, #0x2000 ble _0218c59c _0218c58c: mov r0, r4 mov r1, #4 bl func_ov43_0218b7b8 b _0218c690 _0218c59c: add r0, r4, #0x300 ldrsh r1, [r0, #0xde] sub r1, r1, #1 strh r1, [r0, #0xde] ldrsh r0, [r0, #0xde] cmp r0, #0 bne _0218c634 mov r0, r5 mov r1, #0xb000 bl func_01ff98e0 str r0, [r4, #0x3d0] mov r0, r4 mov r1, #6 bl func_ov43_0218b7b8 ldrh r0, [r4, #0x78] ldr r3, _0218c9c4 ; =data_02050f54 ldr r1, [r4, #0x3d0] mov r0, r0, asr #0x4 mov r5, r0, lsl #0x1 mov r0, r5, lsl #0x1 ldrsh r2, [r3, r0] add r0, r5, #1 mov r0, r0, lsl #0x1 smull r5, r1, r2, r1 adds r2, r5, #0x800 adc r1, r1, #0 mov r2, r2, lsr #0xc orr r2, r2, r1, lsl #20 str r2, [r4, #0x60] ldrsh r1, [r3, r0] ldr r0, [r4, #0x3d0] 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] b _0218c690 _0218c634: mov r0, r4 bl func_ov43_0218d02c cmp r0, #0 ldrb r0, [r4, #0x3e7] beq _0218c678 cmp r0, #0 bne _0218c690 teq r0, #1 movne r0, #1 moveq r0, #0 strb r0, [r4, #0x3e7] add r0, r4, #0x300 ldrsh r1, [r0, #0xde] cmp r1, #0x14 movlt r1, #0x14 strlth r1, [r0, #0xde] b _0218c690 _0218c678: cmp r0, #0 beq _0218c690 teq r0, #1 movne r0, #1 moveq r0, #0 strb r0, [r4, #0x3e7] _0218c690: mov r0, r4 bl func_ov00_020c3070 add r0, r4, #0x48 add r1, r4, #0x60 mov r2, r0 bl func_01ff9bc4 mov r0, r4 bl func_ov00_020cc45c mov r0, r4 mov r1, #0 bl func_01fffd04 mov r0, r4 bl func_ov00_020cb58c cmp r0, #0 bne _0218c6d4 mov r0, r4 bl func_ov43_0218d088 _0218c6d4: add r0, r4, #0x28c bl func_ov00_020c5e20 mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x100] blx r1 b _0218c970 _0218c6f0: ldrb r0, [r4, #0x11c] cmp r0, #0 bne _0218c970 add r5, sp, #4 add r1, sp, #0x1c add r2, sp, #6 add r3, sp, #0x18 mov r0, r4 str r5, [sp] bl func_ov43_0218cd7c ldr r0, [r4, #0x3bc] cmp r0, #0 beq _0218c730 add r1, sp, #0x1c add r2, sp, #0x18 bl func_ov36_02184dec _0218c730: add r0, r4, #0x28c mov r1, #3 bl func_ov43_0218b334 cmp r0, #0xc000 bge _0218c7cc add r0, r4, #0x28c mov r1, #3 bl func_ov43_0218b334 cmp r0, #0x5000 bne _0218c76c ldr r0, _0218c9c8 ; =data_027e0ffc ldr r1, _0218c9cc ; =0x00000327 add r2, r4, #0x48 mov r3, #0 bl func_ov00_020ceacc _0218c76c: ldrh r0, [r4, #0x78] ldr r3, _0218c9c4 ; =data_02050f54 ldr r1, [r4, #0x3d0] mov r0, r0, asr #0x4 mov r5, r0, lsl #0x1 mov r0, r5, lsl #0x1 ldrsh r2, [r3, r0] add r0, r5, #1 mov r0, r0, lsl #0x1 smull r5, r1, r2, r1 adds r2, r5, #0x800 adc r1, r1, #0 mov r2, r2, lsr #0xc orr r2, r2, r1, lsl #20 str r2, [r4, #0x60] ldrsh r1, [r3, r0] ldr r0, [r4, #0x3d0] 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] b _0218c7e8 _0218c7cc: ldr r0, _0218c990 ; =data_027e0d0c ldr r1, [r0] str r1, [r4, #0x60] ldr r1, [r0, #4] str r1, [r4, #0x64] ldr r0, [r0, #8] str r0, [r4, #0x68] _0218c7e8: mov r0, r4 bl func_ov00_020c3070 add r0, r4, #0x48 add r1, r4, #0x60 mov r2, r0 bl func_01ff9bc4 mov r0, r4 bl func_ov00_020cc45c mov r0, r4 mov r1, #0 bl func_01fffd04 ldr r0, [r4, #0x29c] add r0, r0, #0xc bl func_0202e58c cmp r0, #0 beq _0218c83c mov r2, #0x5a mov r0, r4 mov r1, #4 str r2, [r4, #0x3d8] bl func_ov43_0218b7b8 _0218c83c: mov r0, r4 bl func_ov00_020cb58c cmp r0, #0 bne _0218c854 mov r0, r4 bl func_ov43_0218d088 _0218c854: add r0, r4, #0x28c bl func_ov00_020c5e20 mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x100] blx r1 b _0218c970 _0218c870: mov r0, #0x10000 ldr r1, [r4, #0x240] rsb r0, r0, #0 and r0, r1, r0 cmp r0, #0x1000000 bne _0218c970 ldr r0, _0218c9d0 ; =data_027e0f74 ldr r1, [r4, #0x218] ldr r0, [r0] bl func_ov00_02097b9c cmp r0, #0 beq _0218c8b0 ldr r0, _0218c9d0 ; =data_027e0f74 ldr r1, [r4, #0x218] ldr r0, [r0] bl func_ov00_02097bcc _0218c8b0: mvn r0, #0 str r0, [r4, #0x218] mov r0, #0 strb r0, [r4, #0x118] ldr r0, [r4, #0x3bc] add r1, r4, #0x22 bl func_ov36_02183a50 b _0218c970 _0218c8d0: ldrb r0, [r4, #0x2b] cmp r0, #0 beq _0218c8f8 mov r0, r4 mov r1, #1 bl func_ov00_020c1bfc cmp r0, #0 addne sp, sp, #0x150 movne r0, #1 ldmneia sp!, {r4, r5, r6, r7, r8, pc} _0218c8f8: ldrb r0, [r4, #0x2a] cmp r0, #0 beq _0218c920 mov r0, r4 mov r1, #0 bl func_ov00_020c1bfc cmp r0, #0 addeq sp, sp, #0x150 moveq r0, #1 ldmeqia sp!, {r4, r5, r6, r7, r8, pc} _0218c920: ldrh r0, [r4, #0x20] cmp r0, #5 bne _0218c950 ldr r0, _0218c98c ; =data_027e0e60 ldrh r1, [r4, #0x26] ldr r0, [r0] mov r2, #0 bl func_ov00_020836dc cmp r0, #0 addeq sp, sp, #0x150 moveq r0, #1 ldmeqia sp!, {r4, r5, r6, r7, r8, pc} _0218c950: mov r0, #2 str r0, [r4, #0x12c] ldr r2, [r4, #0x29c] mov r3, #0x1000 mov r0, r4 mov r1, #4 str r3, [r2, #0x10] bl func_ov43_0218b7b8 _0218c970: mov r0, #1 add sp, sp, #0x150 ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov43_0218ba30 _0218c97c: .word data_027e0fe4 _0218c980: .word 0x0000ffff _0218c984: .word data_027e0fe8 _0218c988: .word 0x50425a4b _0218c98c: .word data_027e0e60 _0218c990: .word data_027e0d0c _0218c994: .word data_027e0c68 _0218c998: .word 0x00690330 _0218c99c: .word data_ov00_020eec9c _0218c9a0: .word data_027e0fc8 _0218c9a4: .word 0x000c00a4 _0218c9a8: .word data_027e0764 _0218c9ac: .word 0x00fffe00 _0218c9b0: .word data_027e0e58 _0218c9b4: .word 0x00000333 _0218c9b8: .word 0x00000222 _0218c9bc: .word 0x0000038e _0218c9c0: .word 0x00000133 _0218c9c4: .word data_02050f54 _0218c9c8: .word data_027e0ffc _0218c9cc: .word 0x00000327 _0218c9d0: .word data_027e0f74 .global func_ov43_0218c9d4 arm_func_start func_ov43_0218c9d4 func_ov43_0218c9d4: ; 0x0218c9d4 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020caa28 mov r0, r4 bl func_ov43_0218cf90 ldmia sp!, {r4, pc} arm_func_end func_ov43_0218c9d4 .global func_ov43_0218c9ec arm_func_start func_ov43_0218c9ec func_ov43_0218c9ec: ; 0x0218c9ec stmdb sp!, {r3, r4, r5, lr} ldr r2, _0218ca50 ; =data_027e0f74 mov r5, r0 mov r4, r1 ldr r0, [r2] ldr r1, [r5, #0x218] bl func_ov00_02097b9c cmp r0, #0 bne _0218ca28 mov r0, #0x10000 ldr r1, [r5, #0x240] rsb r0, r0, #0 and r0, r1, r0 cmp r0, #0x1000000 beq _0218ca38 _0218ca28: mov r0, r5 mov r1, r4 bl func_ov00_020caa28 b _0218ca44 _0218ca38: mov r0, r5 mov r1, r4 bl func_ov00_020cad30 _0218ca44: mov r0, r5 bl func_ov43_0218cf90 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov43_0218c9ec _0218ca50: .word data_027e0f74 .global func_ov43_0218ca54 arm_func_start func_ov43_0218ca54 func_ov43_0218ca54: ; 0x0218ca54 stmdb sp!, {r3, r4, r5, r6, r7, lr} sub sp, sp, #0x118 mov r5, r0 add r0, r5, #0x100 ldrsh r0, [r0, #0x92] mov r4, r1 cmp r0, #0 addne sp, sp, #0x118 movne r0, #0 ldmneia sp!, {r3, r4, r5, r6, r7, pc} ldr r0, [r4, #0x14] cmp r0, #0 beq _0218cab4 ldr r1, [r0, #4] ldr r0, _0218cd1c ; =0x50424652 cmp r1, r0 addeq sp, sp, #0x118 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, r6, r7, pc} ldr r0, _0218cd20 ; =0x50425a4b cmp r1, r0 addeq sp, sp, #0x118 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, r6, r7, pc} _0218cab4: mov r0, r5 mov r1, r4 bl func_ov00_020cb60c add r1, r5, #0x100 ldrsh r1, [r1, #0x20] cmp r1, #0 bgt _0218cce0 ldr r1, [r4, #0x10] cmp r1, #9 beq _0218cce0 ldr r0, [r5, #0x3bc] cmp r0, #0 beq _0218cb0c ldr r0, _0218cd24 ; =data_027e0fc8 ldr r0, [r0] bl func_ov00_020bc46c cmp r0, #0 bne _0218cb0c mov r0, #0 str r0, [r5, #0x60] str r0, [r5, #0x64] str r0, [r5, #0x68] _0218cb0c: add r0, r5, #0x28c mov r1, #2 ldr r4, [r5, #0x3bc] bl func_ov43_0218b2c0 ldr r0, [r5, #0x130] cmp r0, #4 beq _0218cb34 mov r0, r5 mov r1, #4 bl func_ov43_0218b7b8 _0218cb34: ldr r0, _0218cd24 ; =data_027e0fc8 ldr r0, [r0] bl func_ov00_020bc46c cmp r0, #0 bne _0218cd10 cmp r4, #0 beq _0218cd10 ldrb r0, [r4, #0x8a8] cmp r0, #2 bne _0218cd10 mov r0, r5 bl func_ov00_020cc8dc cmp r0, #0 beq _0218cd10 ldrb r1, [r4, #0x8a8] add r0, sp, #0x68 add r1, r1, #1 strb r1, [r4, #0x8a8] bl func_ov00_0209a4f4 mov r1, #3 ldr r0, _0218cd28 ; =data_027e0f64 mvn r4, #0 mov r2, #0x32 ldr r3, [r0] str r4, [sp, #0x6c] strb r1, [sp, #0x72] strb r1, [sp, #0x73] strb r2, [sp, #0x71] ldr r2, [r3, #4] add r1, sp, #0 ldr r0, [r2, #0x26c] str r0, [sp, #0x88] ldr r0, [r2, #0x270] str r0, [sp, #0x8c] ldr r0, [r2, #0x274] str r0, [sp, #0x90] ldr r0, [r3, #4] bl func_ov00_02087d34 ldr r1, [sp] ldr r7, [sp, #4] str r1, [sp, #0x94] ldr r1, [sp, #8] str r7, [sp, #0x98] ldr r7, [sp, #0xc] str r1, [sp, #0x9c] ldr r1, [sp, #0x10] str r7, [sp, #0xa0] mov r2, #1 ldr r7, [sp, #0x14] str r1, [sp, #0xa4] ldr r1, [sp, #0x18] str r7, [sp, #0xa8] ldr r7, [sp, #0x1c] str r1, [sp, #0xac] ldr r1, [sp, #0x20] str r7, [sp, #0xb0] ldr r7, [sp, #0x24] str r1, [sp, #0xb4] ldr r1, [sp, #0x28] str r7, [sp, #0xb8] ldr r7, [sp, #0x2c] str r1, [sp, #0xbc] ldr r1, [sp, #0x30] str r7, [sp, #0xc0] ldr r7, [sp, #0x34] str r1, [sp, #0xc4] ldr r1, [sp, #0x38] str r7, [sp, #0xc8] ldr r7, [sp, #0x3c] str r1, [sp, #0xcc] ldr r1, [sp, #0x40] str r7, [sp, #0xd0] ldr r7, [sp, #0x44] str r1, [sp, #0xd4] ldr r1, [sp, #0x48] str r7, [sp, #0xd8] ldr r7, [sp, #0x4c] str r1, [sp, #0xdc] ldr r1, [sp, #0x50] ldr r0, _0218cd2c ; =data_027e0f74 str r7, [sp, #0xe0] ldr r7, [sp, #0x54] ldrb r6, [sp, #0x60] ldrb lr, [sp, #0x61] ldrb ip, [sp, #0x62] ldrb r4, [sp, #0x63] ldrb r3, [sp, #0x64] str r1, [sp, #0xe4] ldr r1, [sp, #0x58] str r7, [sp, #0xe8] ldr r7, [sp, #0x5c] str r1, [sp, #0xec] ldr r0, [r0] add r1, sp, #0x68 str r7, [sp, #0xf0] strb r2, [sp, #0x7e] strb r6, [sp, #0xf4] strb lr, [sp, #0xf5] strb ip, [sp, #0xf6] strb r4, [sp, #0xf7] strb r3, [sp, #0xf8] strb r2, [sp, #0x7c] bl func_ov00_02097810 str r0, [r5, #0x218] add r0, sp, #0x68 bl func_ov00_0209a508 b _0218cd10 _0218cce0: cmp r0, #0 beq _0218cd10 ldr r2, _0218cd30 ; =0x00000333 add r0, r5, #0x28c mov r1, #2 bl func_ov43_0218b1a0 ldr r0, [r5, #0x130] cmp r0, #4 beq _0218cd10 mov r0, r5 mov r1, #4 bl func_ov43_0218b7b8 _0218cd10: mov r0, #1 add sp, sp, #0x118 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov43_0218ca54 _0218cd1c: .word 0x50424652 _0218cd20: .word 0x50425a4b _0218cd24: .word data_027e0fc8 _0218cd28: .word data_027e0f64 _0218cd2c: .word data_027e0f74 _0218cd30: .word 0x00000333 .global func_ov43_0218cd34 arm_func_start func_ov43_0218cd34 func_ov43_0218cd34: ; 0x0218cd34 stmdb sp!, {r4, lr} mov r4, r0 mov r0, #1 strb r0, [r4, #0x3e4] cmp r1, #0 beq _0218cd64 ldr r0, [r4, #0x3bc] add r1, r4, #0x22 bl func_ov36_02183a50 mov r0, #0 strb r0, [r4, #0x118] ldmia sp!, {r4, pc} _0218cd64: ldr r0, [r4, #4] add r1, r4, #0x48 bl func_ov00_020c87f8 mov r0, #0 strb r0, [r4, #0x118] ldmia sp!, {r4, pc} arm_func_end func_ov43_0218cd34 .global func_ov43_0218cd7c arm_func_start func_ov43_0218cd7c func_ov43_0218cd7c: ; 0x0218cd7c stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x18 mov sl, r0 ldrsh r4, [sl, #0x78] mov r8, r2 ldr r0, _0218cf84 ; =data_027e0fc8 strh r4, [r8] ldr r0, [r0] mov sb, r1 mov r7, r3 ldr r6, [sp, #0x40] bl func_ov00_020bc46c cmp r0, #1 bne _0218ce34 mov r0, sl bl func_ov00_020c28ec str r0, [r7] mov r0, sl bl func_ov00_020c2974 strh r0, [r6] ldr r0, _0218cf88 ; =data_027e0f94 ldr r1, [sl, #0x3c0] ldr fp, [r0] cmp r1, #0 ldmib r0, {r4, r5} bne _0218cdfc mvn r0, #0x80000000 str r0, [sb] mov r1, #0 mov r3, r0 strh r1, [r8] b _0218ceac _0218cdfc: add r0, sl, #0x48 add r1, r1, #0x48 bl func_ov00_020ce2f0 str r0, [sb] ldr r1, [sl, #0x3c0] mov r0, sl add r1, r1, #0x48 bl func_ov00_020c2938 strh r0, [r8] ldr r2, [sl, #0x3c0] ldr r0, [r2, #0x48] ldr r1, [r2, #0x4c] ldr r3, [r2, #0x50] b _0218ceac _0218ce34: ldr r1, [sl, #0x3c0] cmp r1, #0 bne _0218ce58 mvn fp, #0x80000000 str fp, [r7] mov r4, #0 mov r5, fp strh r4, [r6] b _0218ce8c _0218ce58: add r0, sl, #0x48 add r1, r1, #0x48 bl func_ov00_020ce2f0 str r0, [r7] ldr r1, [sl, #0x3c0] mov r0, sl add r1, r1, #0x48 bl func_ov00_020c2938 strh r0, [r6] ldr r0, [sl, #0x3c0] ldr fp, [r0, #0x48] ldr r4, [r0, #0x4c] ldr r5, [r0, #0x50] _0218ce8c: mov r0, sl bl func_ov00_020c28ec str r0, [sb] mov r0, sl bl func_ov00_020c2974 ldr r2, _0218cf88 ; =data_027e0f94 strh r0, [r8] ldmia r2, {r0, r1, r3} _0218ceac: ldrh r2, [sl, #0x26] cmp r2, #0 beq _0218cf40 ldrb r2, [sl, #0x3e6] cmp r2, #0 beq _0218cf04 ldr r0, _0218cf8c ; =data_027e0e60 str fp, [sp, #0xc] str r4, [sp, #0x10] str r5, [sp, #0x14] ldrh r1, [sl, #0x26] ldr r0, [r0] add r2, sp, #0xc bl func_ov00_02083770 cmp r0, #0 moveq r0, #1 movne r0, #0 cmp r0, #0 beq _0218cf40 add sp, sp, #0x18 mov r0, #0 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _0218cf04: ldr r2, _0218cf8c ; =data_027e0e60 str r0, [sp] ldr r0, [r2] str r3, [sp, #8] str r1, [sp, #4] ldrh r1, [sl, #0x26] add r2, sp, #0 bl func_ov00_02083770 cmp r0, #0 moveq r0, #1 movne r0, #0 cmp r0, #0 addne sp, sp, #0x18 movne r0, #0 ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _0218cf40: ldrb r0, [sl, #0x3e6] cmp r0, #0 bne _0218cf64 ldr r0, [sb] cmp r0, #0xa800 ble _0218cf78 add sp, sp, #0x18 mov r0, #0 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _0218cf64: ldr r0, [r7] cmp r0, #0x7000 addgt sp, sp, #0x18 movgt r0, #0 ldmgtia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _0218cf78: mov r0, #1 add sp, sp, #0x18 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov43_0218cd7c _0218cf84: .word data_027e0fc8 _0218cf88: .word data_027e0f94 _0218cf8c: .word data_027e0e60 .global func_ov43_0218cf90 arm_func_start func_ov43_0218cf90 func_ov43_0218cf90: ; 0x0218cf90 stmdb sp!, {r4, lr} mov r4, r0 mov r0, #0x10000 ldr r1, [r4, #0x240] rsb r0, r0, #0 and r0, r1, r0 cmp r0, #0x1000000 ldmeqia sp!, {r4, pc} add r0, r4, #0x228 ldr r1, [r0] ldr r1, [r1, #0x10] blx r1 mov r0, #0x10000 ldr r1, [r4, #0x240] rsb r0, r0, #0 and r0, r1, r0 cmp r0, #0x1000000 ldmneia sp!, {r4, pc} ldr r0, [r4, #0x130] cmp r0, #7 ldmeqia sp!, {r4, pc} ldr r0, _0218d028 ; =data_027e0fc8 ldr r0, [r0] bl func_ov00_020bc46c cmp r0, #1 bne _0218d014 ldr r0, _0218d028 ; =data_027e0fc8 mov r1, #0 ldr r0, [r0] mov r2, r1 ldr r3, [r0] ldr r3, [r3, #0x7c] blx r3 _0218d014: ldr r1, [r4, #0x3bc] ldrb r0, [r1, #0x8a8] add r0, r0, #1 strb r0, [r1, #0x8a8] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov43_0218cf90 _0218d028: .word data_027e0fc8 .global func_ov43_0218d02c arm_func_start func_ov43_0218d02c func_ov43_0218d02c: ; 0x0218d02c stmdb sp!, {r4, lr} mov r4, r0 ldrb r0, [r4, #0x3e6] cmp r0, #0 beq _0218d054 ldr r0, _0218d084 ; =data_027e0fc8 ldr r0, [r0] bl func_ov00_020bc46c cmp r0, #1 beq _0218d074 _0218d054: ldrb r0, [r4, #0x3e6] cmp r0, #0 bne _0218d07c ldr r0, _0218d084 ; =data_027e0fc8 ldr r0, [r0] bl func_ov00_020bc46c cmp r0, #1 beq _0218d07c _0218d074: mov r0, #0 ldmia sp!, {r4, pc} _0218d07c: mov r0, #1 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov43_0218d02c _0218d084: .word data_027e0fc8 .global func_ov43_0218d088 arm_func_start func_ov43_0218d088 func_ov43_0218d088: ; 0x0218d088 stmdb sp!, {r3, r4, lr} sub sp, sp, #0x1c mov r1, #1 mov r2, #0 mov r4, r0 bl func_ov00_020c1e2c mvn r2, #0 add r0, sp, #0 mov r1, r4 str r2, [sp, #8] str r2, [sp, #0xc] bl func_ov00_020c23c4 ldr r1, [sp] ldr r0, [sp, #4] str r1, [sp, #8] str r0, [sp, #0xc] ldr r0, [r4, #0x3bc] cmp r0, #0 beq _0218d0e4 ldr r0, [r0, #0x878] tst r0, #0x100000 addne sp, sp, #0x1c ldmneia sp!, {r3, r4, pc} _0218d0e4: ldr r1, [sp, #8] mvn r0, #0 cmp r1, r0 addeq sp, sp, #0x1c ldmeqia sp!, {r3, r4, pc} ldr r0, _0218d198 ; =data_027e0fe4 add r1, sp, #8 ldr r0, [r0] bl func_ov00_020c3674 ldr r2, [r0, #4] ldr r1, _0218d19c ; =0x504c444d cmp r2, r1 addne sp, sp, #0x1c ldmneia sp!, {r3, r4, pc} ldr r3, _0218d1a0 ; =data_027e0fc8 add r0, r0, #0x48 add ip, sp, #0x10 ldmia r0, {r0, r1, r2} stmia ip, {r0, r1, r2} ldr r0, [r3] bl func_ov00_020bc46c cmp r0, #1 bne _0218d168 ldr r0, _0218d1a4 ; =data_ov00_020eec9c mov r1, #0x3a bl func_ov00_020d77e4 ldr r0, _0218d1a8 ; =data_027e0c68 ldr r1, _0218d1ac ; =0x000c00a6 add r2, sp, #0x10 mov r3, #0 bl func_02036da8 add sp, sp, #0x1c ldmia sp!, {r3, r4, pc} _0218d168: ldr r0, _0218d1b0 ; =data_027e0ffc ldr r1, _0218d1b4 ; =0x000002d2 add r2, sp, #0x10 mov r3, #0 bl func_ov00_020ceacc ldr r0, _0218d1a8 ; =data_027e0c68 ldr r1, _0218d1b8 ; =0x000c00a7 add r2, sp, #0x10 mov r3, #0 bl func_02036da8 add sp, sp, #0x1c ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov43_0218d088 _0218d198: .word data_027e0fe4 _0218d19c: .word 0x504c444d _0218d1a0: .word data_027e0fc8 _0218d1a4: .word data_ov00_020eec9c _0218d1a8: .word data_027e0c68 _0218d1ac: .word 0x000c00a6 _0218d1b0: .word data_027e0ffc _0218d1b4: .word 0x000002d2 _0218d1b8: .word 0x000c00a7 .global func_ov43_0218d1bc arm_func_start func_ov43_0218d1bc func_ov43_0218d1bc: ; 0x0218d1bc stmdb sp!, {r4, lr} sub sp, sp, #0x18 mov r4, r0 ldr r0, [r4, #0x130] cmp r0, #1 addle sp, sp, #0x18 movle r0, #1 ldmleia sp!, {r4, pc} add r0, r4, #0x28c bl func_ov00_020c5f1c ldr r0, [r4, #0x2a0] cmp r0, #0 beq _0218d230 ldr r3, _0218d2d8 ; =0x00000b33 mov r1, #0x1f str r3, [sp] ldrsh r2, [r4, #0x78] mov ip, #1 ldr r0, _0218d2dc ; =data_ov00_020e9370 str r2, [sp, #4] str r1, [sp, #8] str ip, [sp, #0xc] str ip, [sp, #0x10] add r2, r4, #0x48 rsb r3, r3, #0x1000 mov r1, #0 str ip, [sp, #0x14] bl func_ov05_02102c2c b _0218d2cc _0218d230: add r0, r4, #0x28c mov r1, #0 bl func_ov43_0218b334 cmp r0, #0x6000 addlt sp, sp, #0x18 movlt r0, #1 ldmltia sp!, {r4, pc} cmp r0, #0xd000 ldrlt r0, _0218d2e0 ; =0x000004cd blt _0218d294 sub r0, r0, #0xd000 mov r1, #0xc000 bl func_01ff98e0 ldr r1, _0218d2e4 ; =0x0000099a mov r2, #0 umull ip, r3, r0, r1 adds ip, ip, #0x800 mla r3, r0, r2, r3 mov r0, r0, asr #0x1f mla r3, r0, r1, r3 adc r0, r3, #0 mov r1, ip, lsr #0xc orr r1, r1, r0, lsl #20 add r0, r1, #0xcd add r0, r0, #0x400 _0218d294: str r0, [sp] ldrsh r1, [r4, #0x78] mov r0, #0x1f mov ip, #1 str r1, [sp, #4] str r0, [sp, #8] str ip, [sp, #0xc] str ip, [sp, #0x10] ldr r0, _0218d2dc ; =data_ov00_020e9370 ldr r3, _0218d2e0 ; =0x000004cd add r2, r4, #0x48 mov r1, #0 str ip, [sp, #0x14] bl func_ov05_02102c2c _0218d2cc: mov r0, #1 add sp, sp, #0x18 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov43_0218d1bc _0218d2d8: .word 0x00000b33 _0218d2dc: .word data_ov00_020e9370 _0218d2e0: .word 0x000004cd _0218d2e4: .word 0x0000099a .global func_ov43_0218d2e8 arm_func_start func_ov43_0218d2e8 func_ov43_0218d2e8: ; 0x0218d2e8 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_ov43_0218d2e8 .global func_ov43_0218d304 arm_func_start func_ov43_0218d304 func_ov43_0218d304: ; 0x0218d304 mov r0, #1 bx lr arm_func_end func_ov43_0218d304 .global func_ov43_0218d30c arm_func_start func_ov43_0218d30c func_ov43_0218d30c: ; 0x0218d30c mov r0, #1 bx lr arm_func_end func_ov43_0218d30c .global func_ov43_0218d314 arm_func_start func_ov43_0218d314 func_ov43_0218d314: ; 0x0218d314 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020cacf4 cmp r0, #0 ldreqb r0, [r4, #0x3e4] cmpeq r0, #0 ldreqb r0, [r4, #0x11c] cmpeq r0, #0 movne r0, #1 moveq r0, #0 ldmia sp!, {r4, pc} arm_func_end func_ov43_0218d314 .rodata .global data_ov43_0218d340 data_ov43_0218d340: ; 0x0218d340 .ascii "walk" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov43_0218d348 data_ov43_0218d348: ; 0x0218d348 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov43_0218d34c data_ov43_0218d34c: ; 0x0218d34c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov43_0218d350 data_ov43_0218d350: ; 0x0218d350 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov43_0218d354 data_ov43_0218d354: ; 0x0218d354 .ascii "attack1" .byte 0x00 .global data_ov43_0218d35c data_ov43_0218d35c: ; 0x0218d35c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov43_0218d360 data_ov43_0218d360: ; 0x0218d360 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov43_0218d364 data_ov43_0218d364: ; 0x0218d364 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov43_0218d368 data_ov43_0218d368: ; 0x0218d368 .ascii "attack2" .byte 0x00 .global data_ov43_0218d370 data_ov43_0218d370: ; 0x0218d370 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov43_0218d374 data_ov43_0218d374: ; 0x0218d374 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov43_0218d378 data_ov43_0218d378: ; 0x0218d378 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov43_0218d37c data_ov43_0218d37c: ; 0x0218d37c .ascii "attack3" .byte 0x00 .global data_ov43_0218d384 data_ov43_0218d384: ; 0x0218d384 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov43_0218d388 data_ov43_0218d388: ; 0x0218d388 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov43_0218d38c data_ov43_0218d38c: ; 0x0218d38c .byte 0x01, 0x00, 0x00, 0x00 .global data_ov43_0218d390 data_ov43_0218d390: ; 0x0218d390 .ascii "discover" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov43_0218d39c data_ov43_0218d39c: ; 0x0218d39c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov43_0218d3a0 data_ov43_0218d3a0: ; 0x0218d3a0 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov43_0218d3a4 data_ov43_0218d3a4: ; 0x0218d3a4 .ascii "walk" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov43_0218d3ac data_ov43_0218d3ac: ; 0x0218d3ac .byte 0x00, 0x00, 0x00, 0x00 .global data_ov43_0218d3b0 data_ov43_0218d3b0: ; 0x0218d3b0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov43_0218d3b4 data_ov43_0218d3b4: ; 0x0218d3b4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov43_0218d3b8 data_ov43_0218d3b8: ; 0x0218d3b8 .byte 0x10, 0x00, 0x00, 0x00 .global data_ov43_0218d3bc data_ov43_0218d3bc: ; 0x0218d3bc .byte 0x10, 0x00, 0x00, 0x00 .global data_ov43_0218d3c0 data_ov43_0218d3c0: ; 0x0218d3c0 .byte 0x10, 0x00, 0x00, 0x00 .global data_ov43_0218d3c4 data_ov43_0218d3c4: ; 0x0218d3c4 .ascii "appear" .byte 0x00, 0x00 .global data_ov43_0218d3cc data_ov43_0218d3cc: ; 0x0218d3cc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov43_0218d3d0 data_ov43_0218d3d0: ; 0x0218d3d0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov43_0218d3d4 data_ov43_0218d3d4: ; 0x0218d3d4 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov43_0218d3d8 data_ov43_0218d3d8: ; 0x0218d3d8 .ascii "walk" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov43_0218d3e0 data_ov43_0218d3e0: ; 0x0218d3e0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov43_0218d3e4 data_ov43_0218d3e4: ; 0x0218d3e4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov43_0218d3e8 data_ov43_0218d3e8: ; 0x0218d3e8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov43_0218d3ec data_ov43_0218d3ec: ; 0x0218d3ec .ascii "wait" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov43_0218d3f4 data_ov43_0218d3f4: ; 0x0218d3f4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov43_0218d3f8 data_ov43_0218d3f8: ; 0x0218d3f8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov43_0218d3fc data_ov43_0218d3fc: ; 0x0218d3fc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov43_0218d400 data_ov43_0218d400: ; 0x0218d400 .ascii "attack" .byte 0x00, 0x00 .global data_ov43_0218d408 data_ov43_0218d408: ; 0x0218d408 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov43_0218d40c data_ov43_0218d40c: ; 0x0218d40c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov43_0218d410 data_ov43_0218d410: ; 0x0218d410 .byte 0x01, 0x00, 0x00, 0x00 .section .init, 4, 1, 4 .global func_ov43_0218d414 arm_func_start func_ov43_0218d414 func_ov43_0218d414: ; 0x0218d414 stmdb sp!, {lr} sub sp, sp, #0x84 ldr r0, _0218d544 ; =data_ov43_0218db0c ldr r1, _0218d548 ; =0x50424c4e ldr r2, _0218d54c ; =func_ov43_02189560 mov r3, #0 bl func_0203e784 ldr r0, _0218d544 ; =data_ov43_0218db0c ldr r1, _0218d550 ; =func_0203e7b4 ldr r2, _0218d554 ; =data_ov43_0218db00 bl func_0204f8d4 ldr r0, _0218d558 ; =data_ov43_0218db2c ldr r1, _0218d55c ; =0x55424c4e ldr r2, _0218d560 ; =func_ov43_021895a0 mov r3, #0 bl func_0203e784 ldr r0, _0218d558 ; =data_ov43_0218db2c ldr r1, _0218d550 ; =func_0203e7b4 ldr r2, _0218d564 ; =data_ov43_0218db20 bl func_0204f8d4 mov r0, #1 str r0, [sp] str r0, [sp, #4] mov r2, #2 str r2, [sp, #8] mov r3, #0x1000 str r3, [sp, #0xc] str r3, [sp, #0x10] str r3, [sp, #0x14] str r0, [sp, #0x18] str r0, [sp, #0x1c] str r0, [sp, #0x20] str r0, [sp, #0x24] str r0, [sp, #0x28] str r0, [sp, #0x2c] mov r1, #5 str r1, [sp, #0x30] str r0, [sp, #0x34] str r0, [sp, #0x38] str r0, [sp, #0x3c] str r0, [sp, #0x40] str r0, [sp, #0x44] mov r1, #0x96 str r1, [sp, #0x48] str r3, [sp, #0x4c] add r1, r1, #0x5d0 mov r3, #0 str r3, [sp, #0x50] str r1, [sp, #0x54] str r3, [sp, #0x58] str r1, [sp, #0x5c] ldr ip, _0218d568 ; =0x00000533 mov r1, #0x4000 str ip, [sp, #0x60] str ip, [sp, #0x64] rsb ip, ip, #0x1200 str ip, [sp, #0x68] str r1, [sp, #0x6c] mov r1, #0x3000 str r1, [sp, #0x70] ldr ip, _0218d56c ; =0x00001555 ldr r1, _0218d570 ; =0x0000219a str ip, [sp, #0x74] str r1, [sp, #0x78] mov r1, #9 str r1, [sp, #0x7c] str r0, [sp, #0x80] ldr r0, _0218d574 ; =data_ov43_0218d5e0 mov r1, #6 bl func_ov00_020ccdd4 ldr r0, _0218d574 ; =data_ov43_0218d5e0 ldr r1, _0218d578 ; =func_ov00_020cceec ldr r2, _0218d57c ; =data_ov43_0218db40 bl func_0204f8d4 add sp, sp, #0x84 ldmia sp!, {pc} .align 2, 0 arm_func_end func_ov43_0218d414 _0218d544: .word data_ov43_0218db0c _0218d548: .word 0x50424c4e _0218d54c: .word func_ov43_02189560 _0218d550: .word func_0203e7b4 _0218d554: .word data_ov43_0218db00 _0218d558: .word data_ov43_0218db2c _0218d55c: .word 0x55424c4e _0218d560: .word func_ov43_021895a0 _0218d564: .word data_ov43_0218db20 _0218d568: .word 0x00000533 _0218d56c: .word 0x00001555 _0218d570: .word 0x0000219a _0218d574: .word data_ov43_0218d5e0 _0218d578: .word func_ov00_020cceec _0218d57c: .word data_ov43_0218db40 .global func_ov43_0218d580 arm_func_start func_ov43_0218d580 func_ov43_0218d580: ; 0x0218d580 stmdb sp!, {r3, lr} ldr r0, _0218d5ac ; =data_ov43_0218db58 ldr r1, _0218d5b0 ; =0x50425a4b ldr r2, _0218d5b4 ; =func_ov43_0218b018 mov r3, #0 bl func_0203e784 ldr r0, _0218d5ac ; =data_ov43_0218db58 ldr r1, _0218d5b8 ; =func_0203e7b4 ldr r2, _0218d5bc ; =data_ov43_0218db4c bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov43_0218d580 _0218d5ac: .word data_ov43_0218db58 _0218d5b0: .word 0x50425a4b _0218d5b4: .word func_ov43_0218b018 _0218d5b8: .word func_0203e7b4 _0218d5bc: .word data_ov43_0218db4c .section .sinit, 4, 1, 4 .global data_ov43_0218d5c0 data_ov43_0218d5c0: ; 0x0218d5c0 .byte 0x14, 0xd4, 0x18, 0x02 .global data_ov43_0218d5c4 data_ov43_0218d5c4: ; 0x0218d5c4 .byte 0x80, 0xd5, 0x18, 0x02 .data .global data_ov43_0218d5e0 data_ov43_0218d5e0: ; 0x0218d5e0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov43_0218d5e4 data_ov43_0218d5e4: ; 0x0218d5e4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov43_0218d5e8 data_ov43_0218d5e8: ; 0x0218d5e8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov43_0218d5ec data_ov43_0218d5ec: ; 0x0218d5ec .byte 0x00, 0x00, 0x00, 0x00 .global data_ov43_0218d5f0 data_ov43_0218d5f0: ; 0x0218d5f0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov43_0218d5f4 data_ov43_0218d5f4: ; 0x0218d5f4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov43_0218d5f8 data_ov43_0218d5f8: ; 0x0218d5f8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov43_0218d5fc data_ov43_0218d5fc: ; 0x0218d5fc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov43_0218d600 data_ov43_0218d600: ; 0x0218d600 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov43_0218d604 data_ov43_0218d604: ; 0x0218d604 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov43_0218d608 data_ov43_0218d608: ; 0x0218d608 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov43_0218d60c data_ov43_0218d60c: ; 0x0218d60c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov43_0218d610 data_ov43_0218d610: ; 0x0218d610 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov43_0218d614 data_ov43_0218d614: ; 0x0218d614 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov43_0218d618 data_ov43_0218d618: ; 0x0218d618 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov43_0218d61c data_ov43_0218d61c: ; 0x0218d61c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov43_0218d620 data_ov43_0218d620: ; 0x0218d620 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov43_0218d624 data_ov43_0218d624: ; 0x0218d624 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov43_0218d628 data_ov43_0218d628: ; 0x0218d628 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov43_0218d62c data_ov43_0218d62c: ; 0x0218d62c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov43_0218d630 data_ov43_0218d630: ; 0x0218d630 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov43_0218d634 data_ov43_0218d634: ; 0x0218d634 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov43_0218d638 data_ov43_0218d638: ; 0x0218d638 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov43_0218d63c data_ov43_0218d63c: ; 0x0218d63c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov43_0218d640 data_ov43_0218d640: ; 0x0218d640 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov43_0218d644 data_ov43_0218d644: ; 0x0218d644 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov43_0218d648 data_ov43_0218d648: ; 0x0218d648 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov43_0218d64c data_ov43_0218d64c: ; 0x0218d64c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov43_0218d650 data_ov43_0218d650: ; 0x0218d650 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov43_0218d654 data_ov43_0218d654: ; 0x0218d654 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov43_0218d658 data_ov43_0218d658: ; 0x0218d658 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov43_0218d65c data_ov43_0218d65c: ; 0x0218d65c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov43_0218d660 data_ov43_0218d660: ; 0x0218d660 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov43_0218d664 data_ov43_0218d664: ; 0x0218d664 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov43_0218d668 data_ov43_0218d668: ; 0x0218d668 .byte 0xd4, 0xaf, 0x18, 0x02 .global data_ov43_0218d66c data_ov43_0218d66c: ; 0x0218d66c .byte 0xb8, 0xaf, 0x18, 0x02 .global data_ov43_0218d670 data_ov43_0218d670: ; 0x0218d670 .byte 0x00, 0xaa, 0x0c, 0x02 .global data_ov43_0218d674 data_ov43_0218d674: ; 0x0218d674 .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov43_0218d678 data_ov43_0218d678: ; 0x0218d678 .byte 0xe8, 0xa7, 0x0c, 0x02 .global data_ov43_0218d67c data_ov43_0218d67c: ; 0x0218d67c .byte 0x28, 0xaa, 0x0c, 0x02 .global data_ov43_0218d680 data_ov43_0218d680: ; 0x0218d680 .byte 0x30, 0xad, 0x0c, 0x02 .global data_ov43_0218d684 data_ov43_0218d684: ; 0x0218d684 .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov43_0218d688 data_ov43_0218d688: ; 0x0218d688 .byte 0xc0, 0xb1, 0x0c, 0x02 .global data_ov43_0218d68c data_ov43_0218d68c: ; 0x0218d68c .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov43_0218d690 data_ov43_0218d690: ; 0x0218d690 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov43_0218d694 data_ov43_0218d694: ; 0x0218d694 .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov43_0218d698 data_ov43_0218d698: ; 0x0218d698 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov43_0218d69c data_ov43_0218d69c: ; 0x0218d69c .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov43_0218d6a0 data_ov43_0218d6a0: ; 0x0218d6a0 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov43_0218d6a4 data_ov43_0218d6a4: ; 0x0218d6a4 .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov43_0218d6a8 data_ov43_0218d6a8: ; 0x0218d6a8 .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov43_0218d6ac data_ov43_0218d6ac: ; 0x0218d6ac .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov43_0218d6b0 data_ov43_0218d6b0: ; 0x0218d6b0 .byte 0xb4, 0xae, 0x0c, 0x02 .global data_ov43_0218d6b4 data_ov43_0218d6b4: ; 0x0218d6b4 .byte 0x40, 0xa8, 0x0c, 0x02 .global data_ov43_0218d6b8 data_ov43_0218d6b8: ; 0x0218d6b8 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov43_0218d6bc data_ov43_0218d6bc: ; 0x0218d6bc .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov43_0218d6c0 data_ov43_0218d6c0: ; 0x0218d6c0 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov43_0218d6c4 data_ov43_0218d6c4: ; 0x0218d6c4 .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov43_0218d6c8 data_ov43_0218d6c8: ; 0x0218d6c8 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov43_0218d6cc data_ov43_0218d6cc: ; 0x0218d6cc .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov43_0218d6d0 data_ov43_0218d6d0: ; 0x0218d6d0 .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov43_0218d6d4 data_ov43_0218d6d4: ; 0x0218d6d4 .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov43_0218d6d8 data_ov43_0218d6d8: ; 0x0218d6d8 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov43_0218d6dc data_ov43_0218d6dc: ; 0x0218d6dc .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov43_0218d6e0 data_ov43_0218d6e0: ; 0x0218d6e0 .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov43_0218d6e4 data_ov43_0218d6e4: ; 0x0218d6e4 .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov43_0218d6e8 data_ov43_0218d6e8: ; 0x0218d6e8 .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov43_0218d6ec data_ov43_0218d6ec: ; 0x0218d6ec .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov43_0218d6f0 data_ov43_0218d6f0: ; 0x0218d6f0 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov43_0218d6f4 data_ov43_0218d6f4: ; 0x0218d6f4 .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov43_0218d6f8 data_ov43_0218d6f8: ; 0x0218d6f8 .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov43_0218d6fc data_ov43_0218d6fc: ; 0x0218d6fc .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov43_0218d700 data_ov43_0218d700: ; 0x0218d700 .byte 0x98, 0xaf, 0x18, 0x02 .global data_ov43_0218d704 data_ov43_0218d704: ; 0x0218d704 .byte 0xa8, 0xaf, 0x18, 0x02 .global data_ov43_0218d708 data_ov43_0218d708: ; 0x0218d708 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov43_0218d70c data_ov43_0218d70c: ; 0x0218d70c .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov43_0218d710 data_ov43_0218d710: ; 0x0218d710 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov43_0218d714 data_ov43_0218d714: ; 0x0218d714 .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov43_0218d718 data_ov43_0218d718: ; 0x0218d718 .byte 0x7c, 0xa8, 0x18, 0x02 .global data_ov43_0218d71c data_ov43_0218d71c: ; 0x0218d71c .byte 0x6c, 0xaf, 0x18, 0x02 .global data_ov43_0218d720 data_ov43_0218d720: ; 0x0218d720 .byte 0x04, 0x9b, 0x18, 0x02 .global data_ov43_0218d724 data_ov43_0218d724: ; 0x0218d724 .byte 0x90, 0xa8, 0x18, 0x02 .global data_ov43_0218d728 data_ov43_0218d728: ; 0x0218d728 .byte 0x48, 0xaf, 0x18, 0x02 .global data_ov43_0218d72c data_ov43_0218d72c: ; 0x0218d72c .byte 0xa0, 0x9f, 0x18, 0x02 .global data_ov43_0218d730 data_ov43_0218d730: ; 0x0218d730 .byte 0x04, 0xa1, 0x18, 0x02 .global data_ov43_0218d734 data_ov43_0218d734: ; 0x0218d734 .byte 0xfc, 0xae, 0x0c, 0x02 .global data_ov43_0218d738 data_ov43_0218d738: ; 0x0218d738 .byte 0xb8, 0xaf, 0x0c, 0x02 .global data_ov43_0218d73c data_ov43_0218d73c: ; 0x0218d73c .byte 0xac, 0xa1, 0x18, 0x02 .global data_ov43_0218d740 data_ov43_0218d740: ; 0x0218d740 .byte 0xd0, 0xaf, 0x0c, 0x02 .global data_ov43_0218d744 data_ov43_0218d744: ; 0x0218d744 .byte 0x58, 0xb0, 0x0c, 0x02 .global data_ov43_0218d748 data_ov43_0218d748: ; 0x0218d748 .byte 0x6c, 0xb0, 0x0c, 0x02 .global data_ov43_0218d74c data_ov43_0218d74c: ; 0x0218d74c .byte 0x80, 0xb0, 0x0c, 0x02 .global data_ov43_0218d750 data_ov43_0218d750: ; 0x0218d750 .byte 0x0c, 0xb1, 0x0c, 0x02 .global data_ov43_0218d754 data_ov43_0218d754: ; 0x0218d754 .byte 0x20, 0xb1, 0x0c, 0x02 .global data_ov43_0218d758 data_ov43_0218d758: ; 0x0218d758 .byte 0x2c, 0xb1, 0x0c, 0x02 .global data_ov43_0218d75c data_ov43_0218d75c: ; 0x0218d75c .byte 0x3c, 0xb1, 0x0c, 0x02 .global data_ov43_0218d760 data_ov43_0218d760: ; 0x0218d760 .byte 0x50, 0xc1, 0x0c, 0x02 .global data_ov43_0218d764 data_ov43_0218d764: ; 0x0218d764 .byte 0x5c, 0xc1, 0x0c, 0x02 .global data_ov43_0218d768 data_ov43_0218d768: ; 0x0218d768 .byte 0x90, 0xc4, 0x0c, 0x02 .global data_ov43_0218d76c data_ov43_0218d76c: ; 0x0218d76c .byte 0x24, 0xc5, 0x0c, 0x02 .global data_ov43_0218d770 data_ov43_0218d770: ; 0x0218d770 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov43_0218d774 data_ov43_0218d774: ; 0x0218d774 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov43_0218d778 data_ov43_0218d778: ; 0x0218d778 .byte 0x04, 0xb0, 0x18, 0x02 .global data_ov43_0218d77c data_ov43_0218d77c: ; 0x0218d77c .byte 0xe8, 0xaf, 0x18, 0x02 .global data_ov43_0218d780 data_ov43_0218d780: ; 0x0218d780 .byte 0x00, 0xaa, 0x0c, 0x02 .global data_ov43_0218d784 data_ov43_0218d784: ; 0x0218d784 .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov43_0218d788 data_ov43_0218d788: ; 0x0218d788 .byte 0xe8, 0xa7, 0x0c, 0x02 .global data_ov43_0218d78c data_ov43_0218d78c: ; 0x0218d78c .byte 0x28, 0xaa, 0x0c, 0x02 .global data_ov43_0218d790 data_ov43_0218d790: ; 0x0218d790 .byte 0x30, 0xad, 0x0c, 0x02 .global data_ov43_0218d794 data_ov43_0218d794: ; 0x0218d794 .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov43_0218d798 data_ov43_0218d798: ; 0x0218d798 .byte 0xc0, 0xb1, 0x0c, 0x02 .global data_ov43_0218d79c data_ov43_0218d79c: ; 0x0218d79c .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov43_0218d7a0 data_ov43_0218d7a0: ; 0x0218d7a0 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov43_0218d7a4 data_ov43_0218d7a4: ; 0x0218d7a4 .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov43_0218d7a8 data_ov43_0218d7a8: ; 0x0218d7a8 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov43_0218d7ac data_ov43_0218d7ac: ; 0x0218d7ac .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov43_0218d7b0 data_ov43_0218d7b0: ; 0x0218d7b0 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov43_0218d7b4 data_ov43_0218d7b4: ; 0x0218d7b4 .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov43_0218d7b8 data_ov43_0218d7b8: ; 0x0218d7b8 .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov43_0218d7bc data_ov43_0218d7bc: ; 0x0218d7bc .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov43_0218d7c0 data_ov43_0218d7c0: ; 0x0218d7c0 .byte 0xb4, 0xae, 0x0c, 0x02 .global data_ov43_0218d7c4 data_ov43_0218d7c4: ; 0x0218d7c4 .byte 0x40, 0xa8, 0x0c, 0x02 .global data_ov43_0218d7c8 data_ov43_0218d7c8: ; 0x0218d7c8 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov43_0218d7cc data_ov43_0218d7cc: ; 0x0218d7cc .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov43_0218d7d0 data_ov43_0218d7d0: ; 0x0218d7d0 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov43_0218d7d4 data_ov43_0218d7d4: ; 0x0218d7d4 .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov43_0218d7d8 data_ov43_0218d7d8: ; 0x0218d7d8 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov43_0218d7dc data_ov43_0218d7dc: ; 0x0218d7dc .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov43_0218d7e0 data_ov43_0218d7e0: ; 0x0218d7e0 .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov43_0218d7e4 data_ov43_0218d7e4: ; 0x0218d7e4 .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov43_0218d7e8 data_ov43_0218d7e8: ; 0x0218d7e8 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov43_0218d7ec data_ov43_0218d7ec: ; 0x0218d7ec .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov43_0218d7f0 data_ov43_0218d7f0: ; 0x0218d7f0 .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov43_0218d7f4 data_ov43_0218d7f4: ; 0x0218d7f4 .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov43_0218d7f8 data_ov43_0218d7f8: ; 0x0218d7f8 .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov43_0218d7fc data_ov43_0218d7fc: ; 0x0218d7fc .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov43_0218d800 data_ov43_0218d800: ; 0x0218d800 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov43_0218d804 data_ov43_0218d804: ; 0x0218d804 .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov43_0218d808 data_ov43_0218d808: ; 0x0218d808 .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov43_0218d80c data_ov43_0218d80c: ; 0x0218d80c .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov43_0218d810 data_ov43_0218d810: ; 0x0218d810 .byte 0x98, 0xaf, 0x18, 0x02 .global data_ov43_0218d814 data_ov43_0218d814: ; 0x0218d814 .byte 0xa8, 0xaf, 0x18, 0x02 .global data_ov43_0218d818 data_ov43_0218d818: ; 0x0218d818 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov43_0218d81c data_ov43_0218d81c: ; 0x0218d81c .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov43_0218d820 data_ov43_0218d820: ; 0x0218d820 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov43_0218d824 data_ov43_0218d824: ; 0x0218d824 .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov43_0218d828 data_ov43_0218d828: ; 0x0218d828 .byte 0x7c, 0xa8, 0x18, 0x02 .global data_ov43_0218d82c data_ov43_0218d82c: ; 0x0218d82c .byte 0x6c, 0xaf, 0x18, 0x02 .global data_ov43_0218d830 data_ov43_0218d830: ; 0x0218d830 .byte 0x04, 0x9b, 0x18, 0x02 .global data_ov43_0218d834 data_ov43_0218d834: ; 0x0218d834 .byte 0x90, 0xa8, 0x18, 0x02 .global data_ov43_0218d838 data_ov43_0218d838: ; 0x0218d838 .byte 0x48, 0xaf, 0x18, 0x02 .global data_ov43_0218d83c data_ov43_0218d83c: ; 0x0218d83c .byte 0xa0, 0x9f, 0x18, 0x02 .global data_ov43_0218d840 data_ov43_0218d840: ; 0x0218d840 .byte 0x04, 0xa1, 0x18, 0x02 .global data_ov43_0218d844 data_ov43_0218d844: ; 0x0218d844 .byte 0xfc, 0xae, 0x0c, 0x02 .global data_ov43_0218d848 data_ov43_0218d848: ; 0x0218d848 .byte 0xb8, 0xaf, 0x0c, 0x02 .global data_ov43_0218d84c data_ov43_0218d84c: ; 0x0218d84c .byte 0xac, 0xa1, 0x18, 0x02 .global data_ov43_0218d850 data_ov43_0218d850: ; 0x0218d850 .byte 0xd0, 0xaf, 0x0c, 0x02 .global data_ov43_0218d854 data_ov43_0218d854: ; 0x0218d854 .byte 0x58, 0xb0, 0x0c, 0x02 .global data_ov43_0218d858 data_ov43_0218d858: ; 0x0218d858 .byte 0x6c, 0xb0, 0x0c, 0x02 .global data_ov43_0218d85c data_ov43_0218d85c: ; 0x0218d85c .byte 0x80, 0xb0, 0x0c, 0x02 .global data_ov43_0218d860 data_ov43_0218d860: ; 0x0218d860 .byte 0x0c, 0xb1, 0x0c, 0x02 .global data_ov43_0218d864 data_ov43_0218d864: ; 0x0218d864 .byte 0x20, 0xb1, 0x0c, 0x02 .global data_ov43_0218d868 data_ov43_0218d868: ; 0x0218d868 .byte 0x2c, 0xb1, 0x0c, 0x02 .global data_ov43_0218d86c data_ov43_0218d86c: ; 0x0218d86c .byte 0x3c, 0xb1, 0x0c, 0x02 .global data_ov43_0218d870 data_ov43_0218d870: ; 0x0218d870 .byte 0x50, 0xc1, 0x0c, 0x02 .global data_ov43_0218d874 data_ov43_0218d874: ; 0x0218d874 .byte 0x5c, 0xc1, 0x0c, 0x02 .global data_ov43_0218d878 data_ov43_0218d878: ; 0x0218d878 .byte 0x90, 0xc4, 0x0c, 0x02 .global data_ov43_0218d87c data_ov43_0218d87c: ; 0x0218d87c .byte 0x24, 0xc5, 0x0c, 0x02 .global data_ov43_0218d880 data_ov43_0218d880: ; 0x0218d880 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov43_0218d884 data_ov43_0218d884: ; 0x0218d884 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov43_0218d888 data_ov43_0218d888: ; 0x0218d888 .byte 0x04, 0x99, 0x18, 0x02 .global data_ov43_0218d88c data_ov43_0218d88c: ; 0x0218d88c .byte 0xac, 0x99, 0x18, 0x02 .global data_ov43_0218d890 data_ov43_0218d890: ; 0x0218d890 .byte 0x00, 0xaa, 0x0c, 0x02 .global data_ov43_0218d894 data_ov43_0218d894: ; 0x0218d894 .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov43_0218d898 data_ov43_0218d898: ; 0x0218d898 .byte 0xe8, 0xa7, 0x0c, 0x02 .global data_ov43_0218d89c data_ov43_0218d89c: ; 0x0218d89c .byte 0x28, 0xaa, 0x0c, 0x02 .global data_ov43_0218d8a0 data_ov43_0218d8a0: ; 0x0218d8a0 .byte 0x30, 0xad, 0x0c, 0x02 .global data_ov43_0218d8a4 data_ov43_0218d8a4: ; 0x0218d8a4 .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov43_0218d8a8 data_ov43_0218d8a8: ; 0x0218d8a8 .byte 0xc0, 0xb1, 0x0c, 0x02 .global data_ov43_0218d8ac data_ov43_0218d8ac: ; 0x0218d8ac .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov43_0218d8b0 data_ov43_0218d8b0: ; 0x0218d8b0 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov43_0218d8b4 data_ov43_0218d8b4: ; 0x0218d8b4 .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov43_0218d8b8 data_ov43_0218d8b8: ; 0x0218d8b8 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov43_0218d8bc data_ov43_0218d8bc: ; 0x0218d8bc .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov43_0218d8c0 data_ov43_0218d8c0: ; 0x0218d8c0 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov43_0218d8c4 data_ov43_0218d8c4: ; 0x0218d8c4 .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov43_0218d8c8 data_ov43_0218d8c8: ; 0x0218d8c8 .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov43_0218d8cc data_ov43_0218d8cc: ; 0x0218d8cc .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov43_0218d8d0 data_ov43_0218d8d0: ; 0x0218d8d0 .byte 0xb4, 0xae, 0x0c, 0x02 .global data_ov43_0218d8d4 data_ov43_0218d8d4: ; 0x0218d8d4 .byte 0x40, 0xa8, 0x0c, 0x02 .global data_ov43_0218d8d8 data_ov43_0218d8d8: ; 0x0218d8d8 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov43_0218d8dc data_ov43_0218d8dc: ; 0x0218d8dc .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov43_0218d8e0 data_ov43_0218d8e0: ; 0x0218d8e0 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov43_0218d8e4 data_ov43_0218d8e4: ; 0x0218d8e4 .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov43_0218d8e8 data_ov43_0218d8e8: ; 0x0218d8e8 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov43_0218d8ec data_ov43_0218d8ec: ; 0x0218d8ec .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov43_0218d8f0 data_ov43_0218d8f0: ; 0x0218d8f0 .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov43_0218d8f4 data_ov43_0218d8f4: ; 0x0218d8f4 .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov43_0218d8f8 data_ov43_0218d8f8: ; 0x0218d8f8 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov43_0218d8fc data_ov43_0218d8fc: ; 0x0218d8fc .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov43_0218d900 data_ov43_0218d900: ; 0x0218d900 .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov43_0218d904 data_ov43_0218d904: ; 0x0218d904 .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov43_0218d908 data_ov43_0218d908: ; 0x0218d908 .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov43_0218d90c data_ov43_0218d90c: ; 0x0218d90c .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov43_0218d910 data_ov43_0218d910: ; 0x0218d910 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov43_0218d914 data_ov43_0218d914: ; 0x0218d914 .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov43_0218d918 data_ov43_0218d918: ; 0x0218d918 .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov43_0218d91c data_ov43_0218d91c: ; 0x0218d91c .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov43_0218d920 data_ov43_0218d920: ; 0x0218d920 .byte 0x98, 0xaf, 0x18, 0x02 .global data_ov43_0218d924 data_ov43_0218d924: ; 0x0218d924 .byte 0xa8, 0xaf, 0x18, 0x02 .global data_ov43_0218d928 data_ov43_0218d928: ; 0x0218d928 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov43_0218d92c data_ov43_0218d92c: ; 0x0218d92c .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov43_0218d930 data_ov43_0218d930: ; 0x0218d930 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov43_0218d934 data_ov43_0218d934: ; 0x0218d934 .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov43_0218d938 data_ov43_0218d938: ; 0x0218d938 .byte 0x7c, 0xa8, 0x18, 0x02 .global data_ov43_0218d93c data_ov43_0218d93c: ; 0x0218d93c .byte 0x6c, 0xaf, 0x18, 0x02 .global data_ov43_0218d940 data_ov43_0218d940: ; 0x0218d940 .byte 0x04, 0x9b, 0x18, 0x02 .global data_ov43_0218d944 data_ov43_0218d944: ; 0x0218d944 .byte 0x90, 0xa8, 0x18, 0x02 .global data_ov43_0218d948 data_ov43_0218d948: ; 0x0218d948 .byte 0x48, 0xaf, 0x18, 0x02 .global data_ov43_0218d94c data_ov43_0218d94c: ; 0x0218d94c .byte 0xa0, 0x9f, 0x18, 0x02 .global data_ov43_0218d950 data_ov43_0218d950: ; 0x0218d950 .byte 0x04, 0xa1, 0x18, 0x02 .global data_ov43_0218d954 data_ov43_0218d954: ; 0x0218d954 .byte 0xfc, 0xae, 0x0c, 0x02 .global data_ov43_0218d958 data_ov43_0218d958: ; 0x0218d958 .byte 0xb8, 0xaf, 0x0c, 0x02 .global data_ov43_0218d95c data_ov43_0218d95c: ; 0x0218d95c .byte 0xac, 0xa1, 0x18, 0x02 .global data_ov43_0218d960 data_ov43_0218d960: ; 0x0218d960 .byte 0xd0, 0xaf, 0x0c, 0x02 .global data_ov43_0218d964 data_ov43_0218d964: ; 0x0218d964 .byte 0x58, 0xb0, 0x0c, 0x02 .global data_ov43_0218d968 data_ov43_0218d968: ; 0x0218d968 .byte 0x6c, 0xb0, 0x0c, 0x02 .global data_ov43_0218d96c data_ov43_0218d96c: ; 0x0218d96c .byte 0x80, 0xb0, 0x0c, 0x02 .global data_ov43_0218d970 data_ov43_0218d970: ; 0x0218d970 .byte 0x0c, 0xb1, 0x0c, 0x02 .global data_ov43_0218d974 data_ov43_0218d974: ; 0x0218d974 .byte 0x20, 0xb1, 0x0c, 0x02 .global data_ov43_0218d978 data_ov43_0218d978: ; 0x0218d978 .byte 0x2c, 0xb1, 0x0c, 0x02 .global data_ov43_0218d97c data_ov43_0218d97c: ; 0x0218d97c .byte 0x3c, 0xb1, 0x0c, 0x02 .global data_ov43_0218d980 data_ov43_0218d980: ; 0x0218d980 .byte 0x50, 0xc1, 0x0c, 0x02 .global data_ov43_0218d984 data_ov43_0218d984: ; 0x0218d984 .byte 0x5c, 0xc1, 0x0c, 0x02 .global data_ov43_0218d988 data_ov43_0218d988: ; 0x0218d988 .byte 0x90, 0xc4, 0x0c, 0x02 .global data_ov43_0218d98c data_ov43_0218d98c: ; 0x0218d98c .byte 0x24, 0xc5, 0x0c, 0x02 .global data_ov43_0218d990 data_ov43_0218d990: ; 0x0218d990 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov43_0218d994 data_ov43_0218d994: ; 0x0218d994 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov43_0218d998 data_ov43_0218d998: ; 0x0218d998 .byte 0x34, 0x5d, 0x0c, 0x02 .global data_ov43_0218d99c data_ov43_0218d99c: ; 0x0218d99c .byte 0x7c, 0x96, 0x18, 0x02 .global data_ov43_0218d9a0 data_ov43_0218d9a0: ; 0x0218d9a0 .byte 0x58, 0x5e, 0x0c, 0x02 .global data_ov43_0218d9a4 data_ov43_0218d9a4: ; 0x0218d9a4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov43_0218d9a8 data_ov43_0218d9a8: ; 0x0218d9a8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov43_0218d9ac data_ov43_0218d9ac: ; 0x0218d9ac .byte 0x34, 0xb4, 0x18, 0x02 .global data_ov43_0218d9b0 data_ov43_0218d9b0: ; 0x0218d9b0 .byte 0xa4, 0xb4, 0x18, 0x02 .global data_ov43_0218d9b4 data_ov43_0218d9b4: ; 0x0218d9b4 .byte 0x00, 0xaa, 0x0c, 0x02 .global data_ov43_0218d9b8 data_ov43_0218d9b8: ; 0x0218d9b8 .byte 0x20, 0xb7, 0x18, 0x02 .global data_ov43_0218d9bc data_ov43_0218d9bc: ; 0x0218d9bc .byte 0xe8, 0xa7, 0x0c, 0x02 .global data_ov43_0218d9c0 data_ov43_0218d9c0: ; 0x0218d9c0 .byte 0xd4, 0xc9, 0x18, 0x02 .global data_ov43_0218d9c4 data_ov43_0218d9c4: ; 0x0218d9c4 .byte 0xec, 0xc9, 0x18, 0x02 .global data_ov43_0218d9c8 data_ov43_0218d9c8: ; 0x0218d9c8 .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov43_0218d9cc data_ov43_0218d9cc: ; 0x0218d9cc .byte 0xc0, 0xb1, 0x0c, 0x02 .global data_ov43_0218d9d0 data_ov43_0218d9d0: ; 0x0218d9d0 .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov43_0218d9d4 data_ov43_0218d9d4: ; 0x0218d9d4 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov43_0218d9d8 data_ov43_0218d9d8: ; 0x0218d9d8 .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov43_0218d9dc data_ov43_0218d9dc: ; 0x0218d9dc .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov43_0218d9e0 data_ov43_0218d9e0: ; 0x0218d9e0 .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov43_0218d9e4 data_ov43_0218d9e4: ; 0x0218d9e4 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov43_0218d9e8 data_ov43_0218d9e8: ; 0x0218d9e8 .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov43_0218d9ec data_ov43_0218d9ec: ; 0x0218d9ec .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov43_0218d9f0 data_ov43_0218d9f0: ; 0x0218d9f0 .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov43_0218d9f4 data_ov43_0218d9f4: ; 0x0218d9f4 .byte 0x54, 0xca, 0x18, 0x02 .global data_ov43_0218d9f8 data_ov43_0218d9f8: ; 0x0218d9f8 .byte 0x40, 0xa8, 0x0c, 0x02 .global data_ov43_0218d9fc data_ov43_0218d9fc: ; 0x0218d9fc .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov43_0218da00 data_ov43_0218da00: ; 0x0218da00 .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov43_0218da04 data_ov43_0218da04: ; 0x0218da04 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov43_0218da08 data_ov43_0218da08: ; 0x0218da08 .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov43_0218da0c data_ov43_0218da0c: ; 0x0218da0c .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov43_0218da10 data_ov43_0218da10: ; 0x0218da10 .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov43_0218da14 data_ov43_0218da14: ; 0x0218da14 .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov43_0218da18 data_ov43_0218da18: ; 0x0218da18 .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov43_0218da1c data_ov43_0218da1c: ; 0x0218da1c .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov43_0218da20 data_ov43_0218da20: ; 0x0218da20 .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov43_0218da24 data_ov43_0218da24: ; 0x0218da24 .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov43_0218da28 data_ov43_0218da28: ; 0x0218da28 .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov43_0218da2c data_ov43_0218da2c: ; 0x0218da2c .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov43_0218da30 data_ov43_0218da30: ; 0x0218da30 .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov43_0218da34 data_ov43_0218da34: ; 0x0218da34 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov43_0218da38 data_ov43_0218da38: ; 0x0218da38 .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov43_0218da3c data_ov43_0218da3c: ; 0x0218da3c .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov43_0218da40 data_ov43_0218da40: ; 0x0218da40 .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov43_0218da44 data_ov43_0218da44: ; 0x0218da44 .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov43_0218da48 data_ov43_0218da48: ; 0x0218da48 .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov43_0218da4c data_ov43_0218da4c: ; 0x0218da4c .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov43_0218da50 data_ov43_0218da50: ; 0x0218da50 .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov43_0218da54 data_ov43_0218da54: ; 0x0218da54 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov43_0218da58 data_ov43_0218da58: ; 0x0218da58 .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov43_0218da5c data_ov43_0218da5c: ; 0x0218da5c .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov43_0218da60 data_ov43_0218da60: ; 0x0218da60 .byte 0x14, 0xd3, 0x18, 0x02 .global data_ov43_0218da64 data_ov43_0218da64: ; 0x0218da64 .byte 0x1c, 0xb5, 0x18, 0x02 .global data_ov43_0218da68 data_ov43_0218da68: ; 0x0218da68 .byte 0x30, 0xba, 0x18, 0x02 .global data_ov43_0218da6c data_ov43_0218da6c: ; 0x0218da6c .byte 0xbc, 0xd1, 0x18, 0x02 .global data_ov43_0218da70 data_ov43_0218da70: ; 0x0218da70 .byte 0xa8, 0xae, 0x0c, 0x02 .global data_ov43_0218da74 data_ov43_0218da74: ; 0x0218da74 .byte 0xf8, 0xae, 0x0c, 0x02 .global data_ov43_0218da78 data_ov43_0218da78: ; 0x0218da78 .byte 0xfc, 0xae, 0x0c, 0x02 .global data_ov43_0218da7c data_ov43_0218da7c: ; 0x0218da7c .byte 0xb8, 0xaf, 0x0c, 0x02 .global data_ov43_0218da80 data_ov43_0218da80: ; 0x0218da80 .byte 0xbc, 0xaf, 0x0c, 0x02 .global data_ov43_0218da84 data_ov43_0218da84: ; 0x0218da84 .byte 0xd0, 0xaf, 0x0c, 0x02 .global data_ov43_0218da88 data_ov43_0218da88: ; 0x0218da88 .byte 0x58, 0xb0, 0x0c, 0x02 .global data_ov43_0218da8c data_ov43_0218da8c: ; 0x0218da8c .byte 0x6c, 0xb0, 0x0c, 0x02 .global data_ov43_0218da90 data_ov43_0218da90: ; 0x0218da90 .byte 0x80, 0xb0, 0x0c, 0x02 .global data_ov43_0218da94 data_ov43_0218da94: ; 0x0218da94 .byte 0x0c, 0xb1, 0x0c, 0x02 .global data_ov43_0218da98 data_ov43_0218da98: ; 0x0218da98 .byte 0x20, 0xb1, 0x0c, 0x02 .global data_ov43_0218da9c data_ov43_0218da9c: ; 0x0218da9c .byte 0x2c, 0xb1, 0x0c, 0x02 .global data_ov43_0218daa0 data_ov43_0218daa0: ; 0x0218daa0 .byte 0x3c, 0xb1, 0x0c, 0x02 .global data_ov43_0218daa4 data_ov43_0218daa4: ; 0x0218daa4 .byte 0x50, 0xc1, 0x0c, 0x02 .global data_ov43_0218daa8 data_ov43_0218daa8: ; 0x0218daa8 .byte 0x5c, 0xc1, 0x0c, 0x02 .global data_ov43_0218daac data_ov43_0218daac: ; 0x0218daac .byte 0x90, 0xc4, 0x0c, 0x02 .global data_ov43_0218dab0 data_ov43_0218dab0: ; 0x0218dab0 .byte 0x24, 0xc5, 0x0c, 0x02 .global data_ov43_0218dab4 data_ov43_0218dab4: ; 0x0218dab4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov43_0218dab8 data_ov43_0218dab8: ; 0x0218dab8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov43_0218dabc data_ov43_0218dabc: ; 0x0218dabc .byte 0x48, 0xb3, 0x18, 0x02 .global data_ov43_0218dac0 data_ov43_0218dac0: ; 0x0218dac0 .byte 0x3c, 0xb1, 0x18, 0x02 .global data_ov43_0218dac4 data_ov43_0218dac4: ; 0x0218dac4 .byte 0x58, 0x5e, 0x0c, 0x02 .global data_ov43_0218dac8 data_ov43_0218dac8: ; 0x0218dac8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov43_0218dacc data_ov43_0218dacc: ; 0x0218dacc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov43_0218dad0 data_ov43_0218dad0: ; 0x0218dad0 .byte 0xed, 0x9a, 0x0a, 0x02 .global data_ov43_0218dad4 data_ov43_0218dad4: ; 0x0218dad4 .byte 0xf9, 0x9a, 0x0a, 0x02 .global data_ov43_0218dad8 data_ov43_0218dad8: ; 0x0218dad8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov43_0218dadc data_ov43_0218dadc: ; 0x0218dadc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov43_0218dae0 data_ov43_0218dae0: ; 0x0218dae0 .byte 0x20, 0xb4, 0x18, 0x02 .global data_ov43_0218dae4 data_ov43_0218dae4: ; 0x0218dae4 .byte 0xe8, 0xd2, 0x18, 0x02 .global data_ov43_0218dae8 data_ov43_0218dae8: ; 0x0218dae8 .byte 0x5c, 0xb0, 0x18, 0x02 .global data_ov43_0218daec data_ov43_0218daec: ; 0x0218daec .byte 0x04, 0xd3, 0x18, 0x02 .global data_ov43_0218daf0 data_ov43_0218daf0: ; 0x0218daf0 .byte 0x0c, 0xd3, 0x18, 0x02 .global data_ov43_0218daf4 data_ov43_0218daf4: ; 0x0218daf4 .byte 0x50, 0x1f, 0x08, 0x02 .global data_ov43_0218daf8 data_ov43_0218daf8: ; 0x0218daf8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov43_0218dafc data_ov43_0218dafc: ; 0x0218dafc .byte 0x00, 0x00, 0x00, 0x00 ; 0x0218db00 .bss .global data_ov43_0218db00 data_ov43_0218db00: .space 0x4 .global data_ov43_0218db04 data_ov43_0218db04: .space 0x4 .global data_ov43_0218db08 data_ov43_0218db08: .space 0x4 .global data_ov43_0218db0c data_ov43_0218db0c: .space 0x4 .global data_ov43_0218db10 data_ov43_0218db10: .space 0x4 .global data_ov43_0218db14 data_ov43_0218db14: .space 0x4 .global data_ov43_0218db18 data_ov43_0218db18: .space 0x4 .global data_ov43_0218db1c data_ov43_0218db1c: .space 0x4 .global data_ov43_0218db20 data_ov43_0218db20: .space 0x4 .global data_ov43_0218db24 data_ov43_0218db24: .space 0x4 .global data_ov43_0218db28 data_ov43_0218db28: .space 0x4 .global data_ov43_0218db2c data_ov43_0218db2c: .space 0x4 .global data_ov43_0218db30 data_ov43_0218db30: .space 0x4 .global data_ov43_0218db34 data_ov43_0218db34: .space 0x4 .global data_ov43_0218db38 data_ov43_0218db38: .space 0x4 .global data_ov43_0218db3c data_ov43_0218db3c: .space 0x4 .global data_ov43_0218db40 data_ov43_0218db40: .space 0x4 .global data_ov43_0218db44 data_ov43_0218db44: .space 0x4 .global data_ov43_0218db48 data_ov43_0218db48: .space 0x4 .global data_ov43_0218db4c data_ov43_0218db4c: .space 0x4 .global data_ov43_0218db50 data_ov43_0218db50: .space 0x4 .global data_ov43_0218db54 data_ov43_0218db54: .space 0x4 .global data_ov43_0218db58 data_ov43_0218db58: .space 0x4 .global data_ov43_0218db5c data_ov43_0218db5c: .space 0x4 .global data_ov43_0218db60 data_ov43_0218db60: .space 0x4 .global data_ov43_0218db64 data_ov43_0218db64: .space 0x4 .global data_ov43_0218db68 data_ov43_0218db68: .space 0x4 .global data_ov43_0218db6c data_ov43_0218db6c: .space 0x4 .global data_ov43_0218db70 data_ov43_0218db70: .space 0x4 .global data_ov43_0218db74 data_ov43_0218db74: .space 0x4 .global data_ov43_0218db78 data_ov43_0218db78: .space 0x4 .global data_ov43_0218db7c data_ov43_0218db7c: .space 0x4