.include "macros/function.inc" .include "global.inc" .text .global func_ov41_02189560 arm_func_start func_ov41_02189560 func_ov41_02189560: ; 0x02189560 stmdb sp!, {r3, lr} ldr r1, _0218958c ; =data_027e0fe0 mov r0, #0x540 ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov41_02189610 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov41_02189560 _0218958c: .word data_027e0fe0 .global func_ov41_02189590 arm_func_start func_ov41_02189590 func_ov41_02189590: ; 0x02189590 stmdb sp!, {r4, r5, r6, lr} mov r5, r1 ldr r4, [r5, #4] ldr r1, _0218960c ; =data_ov41_0218df20 ldr r2, [r4, #4] mov r6, r0 add r0, r2, #0x40 bl func_0201e388 ldr r1, [r5, #8] tst r1, #0x10 ldrneb r1, [r5, #0xae] mvneq r1, #0 cmp r1, r0 ldmneia sp!, {r4, r5, r6, pc} ldrb r0, [r4, #0x25] cmp r0, #2 bne _021895e4 mov r0, #3 strb r0, [r5, #0x92] strb r0, [r4, #0x25] ldmia sp!, {r4, r5, r6, pc} _021895e4: cmp r0, #3 ldmneia sp!, {r4, r5, r6, pc} add r0, r6, #0x10c add r0, r0, #0x400 mov r1, #0 bl func_0201b1bc mov r0, #2 strb r0, [r5, #0x92] strb r0, [r4, #0x25] ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov41_02189590 _0218960c: .word data_ov41_0218df20 .global func_ov41_02189610 arm_func_start func_ov41_02189610 func_ov41_02189610: ; 0x02189610 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_021476d0 ldr r1, _02189658 ; =data_ov41_0218e348 ldr r0, _0218965c ; =data_027e0fec str r1, [r4] ldr r0, [r0] add r0, r0, #0xaf0 bl func_ov00_020c4588 mov r1, r0 add r0, r4, #0x4b0 blx func_ov00_020a9588 add r0, r4, #0x500 mov r1, #0 strh r1, [r0, #0x3c] mov r0, r4 strb r1, [r4, #0x53e] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov41_02189610 _02189658: .word data_ov41_0218e348 _0218965c: .word data_027e0fec .global func_ov41_02189660 arm_func_start func_ov41_02189660 func_ov41_02189660: ; 0x02189660 stmdb sp!, {r4, lr} mov r4, r0 mov r1, #0x31 mov r2, r1 add r0, r4, #0x1d8 bl func_ov14_02145a74 ldr r0, _021896a0 ; =data_ov41_0218ded0 ldr r2, _021896a4 ; =func_ov41_02189590 str r0, [r4, #0x408] str r4, [r4, #0x27c] ldr r1, _021896a8 ; =data_ov41_0218dec4 mov r0, r4 str r2, [r4, #0x280] bl func_ov14_021451f0 mov r0, #1 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov41_02189660 _021896a0: .word data_ov41_0218ded0 _021896a4: .word func_ov41_02189590 _021896a8: .word data_ov41_0218dec4 .global func_ov41_021896ac arm_func_start func_ov41_021896ac func_ov41_021896ac: ; 0x021896ac stmdb sp!, {r4, lr} mov r4, r0 cmp r1, #4 addls pc, pc, r1, lsl #2 b _021897e8 _021896c0: ; jump table b _021896d4 ; case 0 b _02189710 ; case 1 b _02189724 ; case 2 b _02189738 ; case 3 b _0218974c ; case 4 _021896d4: ldr r0, _021897f0 ; =data_ov00_020e8b08 ldr r1, [r4, #8] ldr r2, [r0] ldrb r0, [r2, #0x55] add r0, r2, r0, lsl #3 ldr r0, [r0, #0x20] mov r2, #0 cmp r1, r0 mov r0, r4 ldr r3, [r0] moveq r1, #1 ldr r3, [r3, #0xf0] movne r1, #0 blx r3 b _021897e8 _02189710: ldr r2, [r0] mov r1, #5 ldr r2, [r2, #0xec] blx r2 b _021897e8 _02189724: ldr r2, [r0] mov r1, #4 ldr r2, [r2, #0xec] blx r2 b _021897e8 _02189738: ldr r2, [r0] mov r1, #3 ldr r2, [r2, #0xec] blx r2 b _021897e8 _0218974c: ldr r0, [r4, #0x428] add r0, r4, r0, lsl #2 ldr r0, [r0, #0x420] cmp r0, #6 beq _02189770 add r0, r4, #0x1d8 mov r1, #6 bl func_ov14_02145e48 b _021897e0 _02189770: bne _021897a4 ldr r0, [r4, #0x1e8] mov r1, #0x13000 add r0, r0, #0xc bl func_0202e310 cmp r0, #0 beq _021897a4 ldr r0, _021897f4 ; =data_027e0ffc ldr r1, _021897f8 ; =0x00000329 add r2, r4, #0x48 mov r3, #0 bl func_ov00_020ceacc b _021897e0 _021897a4: ldr r0, [r4, #0x428] add r0, r4, r0, lsl #2 ldr r0, [r0, #0x420] cmp r0, #6 bne _021897e0 ldr r0, [r4, #0x1e8] add r0, r0, #0xc bl func_0202e58c cmp r0, #0 beq _021897e0 add r0, r4, #0x1d8 mov r1, #2 bl func_ov14_02145f0c mov r0, #1 ldmia sp!, {r4, pc} _021897e0: mov r0, #0 ldmia sp!, {r4, pc} _021897e8: mov r0, #1 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov41_021896ac _021897f0: .word data_ov00_020e8b08 _021897f4: .word data_027e0ffc _021897f8: .word 0x00000329 .global func_ov41_021897fc arm_func_start func_ov41_021897fc func_ov41_021897fc: ; 0x021897fc stmdb sp!, {r4, lr} sub sp, sp, #0x18 mov r4, r0 cmp r1, #0 beq _0218981c cmp r1, #1 beq _02189878 b _021899ec _0218981c: ldr r0, _021899f8 ; =data_027e077c ldr r0, [r0] cmp r0, #1 beq _02189838 cmp r0, #0x38 beq _02189850 b _0218986c _02189838: ldr r0, _021899fc ; =data_027e1054 ldr r0, [r0] blx func_ov26_02175f30 add sp, sp, #0x18 mov r0, #0 ldmia sp!, {r4, pc} _02189850: mov r1, #0 strb r1, [r4, #0x53e] add r0, r4, #0x500 strh r1, [r0, #0x3c] add sp, sp, #0x18 mov r0, #1 ldmia sp!, {r4, pc} _0218986c: add sp, sp, #0x18 mov r0, #0 ldmia sp!, {r4, pc} _02189878: add r0, r4, #0x500 ldrh r2, [r0, #0x3c] ldr r1, _021899f8 ; =data_027e077c add r2, r2, #1 strh r2, [r0, #0x3c] ldr r0, [r1] cmp r0, #1 beq _021899c4 cmp r0, #0x38 bne _021899e0 ldr r0, _02189a00 ; =data_027e103c ldr r0, [r0] bl func_ov00_020cf09c ldrb r0, [r0, #1] cmp r0, #0 beq _021899b8 ldrb r0, [r4, #0x53e] cmp r0, #3 addls pc, pc, r0, lsl #2 b _021899b8 _021898c8: ; jump table b _021898d8 ; case 0 b _02189908 ; case 1 b _02189934 ; case 2 b _02189980 ; case 3 _021898d8: ldr r0, _02189a04 ; =data_027e0ffc mov r1, #0 bl func_ov00_020ce8e4 ldr r0, _02189a00 ; =data_027e103c mov r2, #1 ldr r1, [r0] add r0, r4, #0x500 strb r2, [r1, #0x27] strb r2, [r4, #0x53e] mov r1, #0 strh r1, [r0, #0x3c] b _021899b8 _02189908: ldr r0, _02189a08 ; =data_ov00_020eec9c mov r1, #1 bl func_ov00_020d7f18 cmp r0, #0 bne _021899b8 mov r0, #2 strb r0, [r4, #0x53e] add r0, r4, #0x500 mov r1, #0 strh r1, [r0, #0x3c] b _021899b8 _02189934: add r0, r4, #0x500 ldrh r0, [r0, #0x3c] cmp r0, #0xa ble _021899b8 add r0, sp, #0 bl func_02037628 mov r3, #0 ldr r0, _02189a0c ; =data_027e0c68 ldr r1, _02189a10 ; =0x0007007f add r2, sp, #0 strb r3, [sp, #0x15] bl func_02036f68 mov r1, #0 strb r1, [r0, #0x160] mov r0, #3 strb r0, [r4, #0x53e] add r0, r4, #0x500 strh r1, [r0, #0x3c] b _021899b8 _02189980: ldr r0, _02189a0c ; =data_027e0c68 bl func_02036700 add r0, r0, #0x100 ldrsh r0, [r0, #0x5c] cmp r0, #0 bgt _021899b8 ldr r0, _021899fc ; =data_027e1054 ldr r0, [r0] blx func_ov26_02175f68 mov r0, #4 strb r0, [r4, #0x53e] add r0, r4, #0x500 mov r1, #0 strh r1, [r0, #0x3c] _021899b8: add sp, sp, #0x18 mov r0, #0 ldmia sp!, {r4, pc} _021899c4: ldr r0, _02189a00 ; =data_027e103c mov r2, #0 ldr r1, [r0] add sp, sp, #0x18 strb r2, [r1, #0x27] mov r0, #1 ldmia sp!, {r4, pc} _021899e0: add sp, sp, #0x18 mov r0, #0 ldmia sp!, {r4, pc} _021899ec: mov r0, #0 add sp, sp, #0x18 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov41_021897fc _021899f8: .word data_027e077c _021899fc: .word data_027e1054 _02189a00: .word data_027e103c _02189a04: .word data_027e0ffc _02189a08: .word data_ov00_020eec9c _02189a0c: .word data_027e0c68 _02189a10: .word 0x0007007f .global func_ov41_02189a14 arm_func_start func_ov41_02189a14 func_ov41_02189a14: ; 0x02189a14 stmdb sp!, {r4, lr} sub sp, sp, #0x20 mov r4, r0 cmp r1, #0 beq _02189a34 cmp r1, #1 beq _02189ac0 b _02189ae8 _02189a34: ldr r1, _02189b00 ; =data_027e0fe4 ldr r2, _02189b04 ; =0x4e415649 ldr r1, [r1] add r0, sp, #0x18 bl func_ov00_020c3894 ldr r0, [sp, #0x18] ldr r1, _02189b00 ; =data_027e0fe4 str r0, [r4, #0x180] ldr r2, [sp, #0x1c] add r0, sp, #8 str r2, [r4, #0x184] ldr r1, [r1] ldr r2, _02189b08 ; =0x4c4e424b bl func_ov00_020c3894 ldr r2, [sp, #8] ldr r1, [sp, #0xc] mvn r0, #0 str r2, [sp, #0x18] str r1, [sp, #0x1c] cmp r2, r0 bne _02189aac ldr r1, _02189b00 ; =data_027e0fe4 ldr r2, _02189b0c ; =0x4c4e4232 ldr r1, [r1] add r0, sp, #0 bl func_ov00_020c3894 ldr r1, [sp] ldr r0, [sp, #4] str r1, [sp, #0x18] str r0, [sp, #0x1c] _02189aac: ldr r0, [sp, #0x18] str r0, [r4, #0x188] ldr r0, [sp, #0x1c] str r0, [r4, #0x18c] b _02189af4 _02189ac0: ldr r1, _02189b00 ; =data_027e0fe4 ldr r2, _02189b04 ; =0x4e415649 ldr r1, [r1] add r0, sp, #0x10 bl func_ov00_020c3894 ldr r0, [sp, #0x10] str r0, [r4, #0x180] ldr r0, [sp, #0x14] str r0, [r4, #0x184] b _02189af4 _02189ae8: add sp, sp, #0x20 mov r0, #0 ldmia sp!, {r4, pc} _02189af4: mov r0, #1 add sp, sp, #0x20 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov41_02189a14 _02189b00: .word data_027e0fe4 _02189b04: .word 0x4e415649 _02189b08: .word 0x4c4e424b _02189b0c: .word 0x4c4e4232 .global func_ov41_02189b10 arm_func_start func_ov41_02189b10 func_ov41_02189b10: ; 0x02189b10 stmdb sp!, {r4, lr} sub sp, sp, #0x18 mov r4, r0 cmp r1, #0 ldrneb r0, [r4, #0xa5] ldreqb r0, [r4, #0xa4] cmp r0, #0 addeq sp, sp, #0x18 ldmeqia sp!, {r4, pc} add r0, r4, #0x1d8 bl func_ov00_020c5f1c add r1, r4, #0x10c add r0, r4, #0x4b0 add r1, r1, #0x400 bl func_ov00_020b3ee8 ldr r3, [r4, #0x45c] cmp r3, #0 addle sp, sp, #0x18 ldmleia sp!, {r4, pc} str r3, [sp] mov r1, #0 str r1, [sp, #4] mov r0, #0x1f str r0, [sp, #8] mov ip, #1 str ip, [sp, #0xc] str ip, [sp, #0x10] ldr r0, _02189b94 ; =data_ov00_020e9370 add r2, r4, #0x48 str ip, [sp, #0x14] bl func_ov05_02102c2c add sp, sp, #0x18 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov41_02189b10 _02189b94: .word data_ov00_020e9370 .global func_ov41_02189b98 arm_func_start func_ov41_02189b98 func_ov41_02189b98: ; 0x02189b98 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x4b0 blx func_ov00_020a95a4 mov r0, r4 bl func_ov14_021450a8 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov41_02189b98 .global func_ov41_02189bc0 arm_func_start func_ov41_02189bc0 func_ov41_02189bc0: ; 0x02189bc0 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x4b0 blx func_ov00_020a95a4 mov r0, r4 bl func_ov14_021450a8 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov41_02189bc0 .global func_ov41_02189be0 arm_func_start func_ov41_02189be0 func_ov41_02189be0: ; 0x02189be0 bx lr arm_func_end func_ov41_02189be0 .global func_ov41_02189be4 arm_func_start func_ov41_02189be4 func_ov41_02189be4: ; 0x02189be4 stmdb sp!, {r3, lr} ldr r1, _02189c10 ; =data_027e0fe0 mov r0, #0x270 ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov41_02189d6c ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov41_02189be4 _02189c10: .word data_027e0fe0 .global func_ov41_02189c14 arm_func_start func_ov41_02189c14 func_ov41_02189c14: ; 0x02189c14 stmdb sp!, {r4, lr} mov r4, r0 ldr r2, [r4, #4] ldr r1, [r4, #0x10] mov r0, #0x18 mla r3, r1, r0, r2 ldr r1, [r3, #0xc] ldr r0, [r4] tst r1, #1 add r0, r0, r1, asr #1 ldreq r1, [r3, #8] beq _02189c50 ldr r2, [r0] ldr r1, [r3, #8] ldr r1, [r2, r1] _02189c50: blx r1 ldr r0, [r4, #0xc] add r0, r0, #1 str r0, [r4, #0xc] ldmia sp!, {r4, pc} arm_func_end func_ov41_02189c14 .global func_ov41_02189c64 arm_func_start func_ov41_02189c64 func_ov41_02189c64: ; 0x02189c64 stmdb sp!, {r4, lr} mov r4, r0 str r1, [r4, #0x10] str r1, [r4, #0x14] ldr r1, [r4, #0x10] mov r0, #0x18 mul r0, r1, r0 ldr r1, [r4, #4] ldr r2, [r1, r0] add r3, r1, r0 cmp r2, #0 beq _02189cb4 ldr r1, [r3, #4] ldr r0, [r4] tst r1, #1 add r0, r0, r1, asr #1 ldrne r1, [r0] ldrne r1, [r1, r2] ldreq r1, [r3] blx r1 _02189cb4: mov r0, #0 str r0, [r4, #0xc] ldmia sp!, {r4, pc} arm_func_end func_ov41_02189c64 .global func_ov41_02189cc0 arm_func_start func_ov41_02189cc0 func_ov41_02189cc0: ; 0x02189cc0 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 ldr r2, [r5, #0x10] mov r4, r1 cmp r2, r4 ldmeqia sp!, {r3, r4, r5, pc} ldr r1, [r5, #4] mov r0, #0x18 mla r3, r2, r0, r1 ldr r0, [r3, #0x10] cmp r0, #0 beq _02189d18 ldr r1, [r3, #0x14] ldr r0, [r5] tst r1, #1 add r0, r0, r1, asr #1 ldreq r1, [r3, #0x10] beq _02189d14 ldr r2, [r0] ldr r1, [r3, #0x10] ldr r1, [r2, r1] _02189d14: blx r1 _02189d18: mov r0, #0x18 ldr r1, [r5, #0x10] mul r0, r4, r0 str r1, [r5, #0x14] str r4, [r5, #0x10] ldr r1, [r5, #4] ldr r2, [r1, r0] add r3, r1, r0 cmp r2, #0 ldmeqia sp!, {r3, r4, r5, pc} ldr r1, [r3, #4] ldr r0, [r5] tst r1, #1 add r0, r0, r1, asr #1 ldrne r1, [r0] ldrne r1, [r1, r2] ldreq r1, [r3] blx r1 mov r0, #0 str r0, [r5, #0xc] ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov41_02189cc0 .global func_ov41_02189d6c arm_func_start func_ov41_02189d6c func_ov41_02189d6c: ; 0x02189d6c stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 bl func_ov14_02144900 ldr r1, _02189e14 ; =data_ov41_0218e47c ldr r0, _02189e18 ; =data_ov00_020e2f04 str r1, [r4] str r0, [r4, #0x1c4] mov r0, #1 strb r0, [r4, #0x1c8] mov r1, #0 strb r1, [r4, #0x1c9] str r1, [r4, #0x1cc] str r1, [r4, #0x1d0] ldr r0, _02189e1c ; =data_ov00_020e2dd8 str r1, [r4, #0x1d4] ldr ip, _02189e20 ; =func_ov00_020b7d74 str r0, [r4, #0x1c4] ldr r3, _02189e24 ; =func_ov41_02189eb8 add r0, r4, #0x1f0 mov r1, #3 mov r2, #4 str ip, [sp] bl func_0204f614 ldr r0, _02189e28 ; =data_ov41_0218e444 str r4, [r4, #0x1fc] str r0, [r4, #0x200] mov r0, #2 str r0, [r4, #0x204] mov r1, #0 str r1, [r4, #0x20c] ldr r0, _02189e2c ; =data_027e0fec str r1, [r4, #0x210] ldr r0, [r0] add r0, r0, #0xfc0 bl func_ov00_020c4588 mov r1, r0 add r0, r4, #0x214 blx func_ov00_020a9588 mov r0, r4 add sp, sp, #4 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov41_02189d6c _02189e14: .word data_ov41_0218e47c _02189e18: .word data_ov00_020e2f04 _02189e1c: .word data_ov00_020e2dd8 _02189e20: .word func_ov00_020b7d74 _02189e24: .word func_ov41_02189eb8 _02189e28: .word data_ov41_0218e444 _02189e2c: .word data_027e0fec .global func_ov41_02189e30 arm_func_start func_ov41_02189e30 func_ov41_02189e30: ; 0x02189e30 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x214 blx func_ov00_020a95a4 ldr r3, _02189e6c ; =func_ov00_020b7d74 add r0, r4, #0x1f0 mov r1, #3 mov r2, #4 bl func_0204f754 add r0, r4, #0x1c4 bl func_ov00_02094824 mov r0, r4 bl func_ov14_021449e4 mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov41_02189e30 _02189e6c: .word func_ov00_020b7d74 .global func_ov41_02189e70 arm_func_start func_ov41_02189e70 func_ov41_02189e70: ; 0x02189e70 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x214 blx func_ov00_020a95a4 ldr r3, _02189eb4 ; =func_ov00_020b7d74 add r0, r4, #0x1f0 mov r1, #3 mov r2, #4 bl func_0204f754 add r0, r4, #0x1c4 bl func_ov00_02094824 mov r0, r4 bl func_ov14_021449e4 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov41_02189e70 _02189eb4: .word func_ov00_020b7d74 .global func_ov41_02189eb8 arm_func_start func_ov41_02189eb8 func_ov41_02189eb8: ; 0x02189eb8 mov r1, #0 str r1, [r0] bx lr arm_func_end func_ov41_02189eb8 .global func_ov41_02189ec4 arm_func_start func_ov41_02189ec4 func_ov41_02189ec4: ; 0x02189ec4 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x50 mov r4, r0 bl func_ov14_02144a2c cmp r0, #0 addeq sp, sp, #0x50 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, pc} ldr r1, [r4, #0x48] add r0, sp, #0x44 str r1, [sp, #0x44] ldr r1, [r4, #0x4c] ldr r3, _0218a010 ; =0x00000ccd str r1, [sp, #0x48] ldr r2, [r4, #0x50] add r1, sp, #0x14 str r2, [sp, #0x4c] ldr r5, [r4, #0x48] mov r2, r0 str r5, [sp, #0x38] ldr ip, [r4, #0x4c] mov r5, #0x800 str ip, [sp, #0x3c] ldr ip, [r4, #0x50] str ip, [sp, #0x40] str r5, [sp, #0x14] str r3, [sp, #0x18] str r5, [sp, #0x1c] bl func_01ff9bf8 add r0, sp, #0x38 ldr r3, _0218a010 ; =0x00000ccd add r1, sp, #8 mov r2, r0 str r5, [sp, #8] str r3, [sp, #0xc] str r5, [sp, #0x10] bl func_01ff9bc4 mov ip, #0 bic r0, ip, #0x1f orr r3, r0, #7 add r1, sp, #0x44 add r5, sp, #0x20 ldmia r1, {r0, r1, r2} stmia r5, {r0, r1, r2} add r0, sp, #0x38 add lr, sp, #0x2c ldmia r0, {r0, r1, r2} stmia lr, {r0, r1, r2} str ip, [sp] add r0, r4, #0x1c4 ldr ip, [r0] ldr r2, [r4, #8] ldr ip, [ip, #0x14] mov r1, r5 str r3, [sp, #4] blx ip mov r0, r4 bl func_ov14_02144e28 cmp r0, #0 beq _02189fc4 mov r0, r4 bl func_ov14_02144e58 cmp r0, #0 beq _02189fd0 _02189fc4: ldr r0, [r4, #0x30] cmp r0, #0 bne _02189fdc _02189fd0: mov r0, #0 strb r0, [r4, #0x1ac] b _02189fe8 _02189fdc: add r0, r4, #0x100 mov r1, #0x1000 strh r1, [r0, #0x1e] _02189fe8: mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0xb4] blx r1 add r0, r4, #0x1fc mov r1, #0 bl func_ov41_02189c64 mov r0, #1 add sp, sp, #0x50 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov41_02189ec4 _0218a010: .word 0x00000ccd .global func_ov41_0218a014 arm_func_start func_ov41_0218a014 func_ov41_0218a014: ; 0x0218a014 stmdb sp!, {r3, lr} ldrb r1, [r0, #0x1ac] cmp r1, #0 ldreq r0, _0218a030 ; =0x0002000d ldmeqia sp!, {r3, pc} bl func_ov14_02144d00 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov41_0218a014 _0218a030: .word 0x0002000d .global func_ov41_0218a034 arm_func_start func_ov41_0218a034 func_ov41_0218a034: ; 0x0218a034 stmdb sp!, {r3, lr} ldrb r1, [r0, #0x1ac] cmp r1, #0 moveq r0, #1 ldmeqia sp!, {r3, pc} bl func_ov00_020c27e4 ldmia sp!, {r3, pc} arm_func_end func_ov41_0218a034 .global func_ov41_0218a050 arm_func_start func_ov41_0218a050 func_ov41_0218a050: ; 0x0218a050 ldr ip, _0218a060 ; =func_ov41_02189cc0 add r0, r0, #0x1fc mov r1, #1 bx ip .align 2, 0 arm_func_end func_ov41_0218a050 _0218a060: .word func_ov41_02189cc0 .global func_ov41_0218a064 arm_func_start func_ov41_0218a064 func_ov41_0218a064: ; 0x0218a064 stmdb sp!, {r4, lr} sub sp, sp, #8 ldr r1, _0218a0a0 ; =data_027e0fe4 mov r4, r0 ldr r1, [r1] ldr r2, _0218a0a4 ; =0x4e415649 add r0, sp, #0 bl func_ov00_020c3894 ldr r1, [sp] mov r0, #1 str r1, [r4, #0x180] ldr r1, [sp, #4] str r1, [r4, #0x184] add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov41_0218a064 _0218a0a0: .word data_027e0fe4 _0218a0a4: .word 0x4e415649 .global func_ov41_0218a0a8 arm_func_start func_ov41_0218a0a8 func_ov41_0218a0a8: ; 0x0218a0a8 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 add r0, r4, #0x1fc bl func_ov41_02189c14 ldr r0, [r4, #0x1f0] cmp r0, #0 beq _0218a0e4 mov r0, #0 str r0, [sp] ldr r3, [r4, #8] ldr r0, _0218a0fc ; =data_027e0ffc ldr r1, _0218a100 ; =0x00000365 add r2, r4, #0x48 bl func_ov00_020cec60 _0218a0e4: ldr r0, _0218a104 ; =data_027e0f6c add r1, r4, #0x1c4 ldr r0, [r0] bl func_ov00_02093a5c add sp, sp, #4 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov41_0218a0a8 _0218a0fc: .word data_027e0ffc _0218a100: .word 0x00000365 _0218a104: .word data_027e0f6c .global func_ov41_0218a108 arm_func_start func_ov41_0218a108 func_ov41_0218a108: ; 0x0218a108 bx lr arm_func_end func_ov41_0218a108 .global func_ov41_0218a10c arm_func_start func_ov41_0218a10c func_ov41_0218a10c: ; 0x0218a10c stmdb sp!, {r4, r5, lr} sub sp, sp, #0xc mov r4, r0 ldrb r1, [r4, #0x1ac] cmp r1, #0 beq _0218a19c bl func_ov00_020c28ec cmp r0, #0x2000 bge _0218a19c ldr r0, [r4, #0x1f0] cmp r0, #0 addne sp, sp, #0xc ldmneia sp!, {r4, r5, pc} mov r0, #0x71 str r0, [sp] add r0, r4, #0x48 str r0, [sp, #4] mov r1, #2 str r1, [sp, #8] ldr r0, _0218a1d4 ; =data_027e0e58 add r1, r4, #0x1f0 ldr r0, [r0] mov r2, #0x6f mov r3, #0x70 bl func_ov00_0207c31c mov r1, #0 str r1, [sp] str r1, [sp, #4] ldr r0, _0218a1d4 ; =data_027e0e58 add r2, r4, #0x48 ldr r0, [r0] mov r1, #0x72 mov r3, #2 bl func_ov00_0207c1b0 add sp, sp, #0xc ldmia sp!, {r4, r5, pc} _0218a19c: ldr r0, [r4, #0x1f0] cmp r0, #0 addne r5, r4, #0x1f0 addne r4, r4, #0x1fc cmpne r5, r4 addeq sp, sp, #0xc ldmeqia sp!, {r4, r5, pc} _0218a1b8: mov r0, r5 bl func_ov00_020b7e6c add r5, r5, #4 cmp r5, r4 bne _0218a1b8 add sp, sp, #0xc ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov41_0218a10c _0218a1d4: .word data_027e0e58 .global func_ov41_0218a1d8 arm_func_start func_ov41_0218a1d8 func_ov41_0218a1d8: ; 0x0218a1d8 bx lr arm_func_end func_ov41_0218a1d8 .global func_ov41_0218a1dc arm_func_start func_ov41_0218a1dc func_ov41_0218a1dc: ; 0x0218a1dc stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0xc mov r4, r0 bl func_ov00_020c28ec cmp r0, #0x2000 ldr r0, [r4, #0x1f0] bge _0218a258 cmp r0, #0 bne _0218a280 mov r0, #0x71 str r0, [sp] add r0, r4, #0x48 str r0, [sp, #4] mov r1, #2 ldr r0, _0218a2b0 ; =data_027e0e58 str r1, [sp, #8] ldr r0, [r0] add r1, r4, #0x1f0 mov r2, #0x6f mov r3, #0x70 bl func_ov00_0207c31c mov r1, #0 str r1, [sp] ldr r0, _0218a2b0 ; =data_027e0e58 str r1, [sp, #4] ldr r0, [r0] add r2, r4, #0x48 mov r1, #0x72 mov r3, #2 bl func_ov00_0207c1b0 b _0218a280 _0218a258: cmp r0, #0 addne r6, r4, #0x1f0 addne r5, r4, #0x1fc cmpne r6, r5 beq _0218a280 _0218a26c: mov r0, r6 bl func_ov00_020b7e6c add r6, r6, #4 cmp r6, r5 bne _0218a26c _0218a280: mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0xbc] blx r1 cmp r0, #0 addeq sp, sp, #0xc ldmeqia sp!, {r3, r4, r5, r6, pc} ldr r1, [r4, #0x210] add r0, r4, #0x1fc bl func_ov41_02189cc0 add sp, sp, #0xc ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov41_0218a1dc _0218a2b0: .word data_027e0e58 .global func_ov41_0218a2b4 arm_func_start func_ov41_0218a2b4 func_ov41_0218a2b4: ; 0x0218a2b4 stmdb sp!, {r3, lr} ldr r1, [r0] ldr r1, [r1, #0xb4] blx r1 ldmia sp!, {r3, pc} arm_func_end func_ov41_0218a2b4 .global func_ov41_0218a2c8 arm_func_start func_ov41_0218a2c8 func_ov41_0218a2c8: ; 0x0218a2c8 stmdb sp!, {r3, lr} mov r3, r0 cmp r1, #0 ldrneb r0, [r3, #0xa5] ldreqb r0, [r3, #0xa4] cmp r0, #0 ldmeqia sp!, {r3, pc} add r0, r3, #0x214 ldr r2, [r0] add r1, r3, #0x48 ldr r2, [r2, #0x18] blx r2 ldmia sp!, {r3, pc} arm_func_end func_ov41_0218a2c8 .global func_ov41_0218a2fc arm_func_start func_ov41_0218a2fc func_ov41_0218a2fc: ; 0x0218a2fc stmdb sp!, {r3, lr} ldr r1, _0218a328 ; =data_027e0fe0 mov r0, #0x200 ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov41_0218a32c ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov41_0218a2fc _0218a328: .word data_027e0fe0 .global func_ov41_0218a32c arm_func_start func_ov41_0218a32c func_ov41_0218a32c: ; 0x0218a32c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c1554 ldr r1, _0218a390 ; =data_ov41_0218e570 mov r0, #0 str r1, [r4] str r0, [r4, #0x158] sub r1, r0, #1 str r1, [r4, #0x160] ldr r0, _0218a394 ; =data_027e0fec str r1, [r4, #0x164] ldr r0, [r0] add r0, r0, #0x328 add r0, r0, #0x800 bl func_ov00_020c4588 mov r1, r0 add r0, r4, #0x168 blx func_ov00_020a9588 mov r0, #1 str r0, [r4, #0x1f4] mov r1, #0 strb r1, [r4, #0x1f8] mov r0, r4 strb r1, [r4, #0x1fc] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov41_0218a32c _0218a390: .word data_ov41_0218e570 _0218a394: .word data_027e0fec .global func_ov41_0218a398 arm_func_start func_ov41_0218a398 func_ov41_0218a398: ; 0x0218a398 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x168 blx func_ov00_020a95a4 mov r0, r4 bl func_ov00_020c1730 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov41_0218a398 .global func_ov41_0218a3b8 arm_func_start func_ov41_0218a3b8 func_ov41_0218a3b8: ; 0x0218a3b8 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x168 blx func_ov00_020a95a4 mov r0, r4 bl func_ov00_020c1730 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov41_0218a3b8 .global func_ov41_0218a3e0 arm_func_start func_ov41_0218a3e0 func_ov41_0218a3e0: ; 0x0218a3e0 stmdb sp!, {r4, lr} mov r4, r0 mov r1, #0x1000 str r1, [r4, #0x1e8] str r1, [r4, #0x1ec] add r0, r4, #0x1c4 str r1, [r4, #0x1f0] bl func_01ff80d4 mov r3, #0 str r3, [r4, #0x7c] mov r2, #0x800 str r2, [r4, #0x80] str r3, [r4, #0x84] str r2, [r4, #0x88] ldr r1, [r4, #0x7c] mov r0, #0x1800 str r1, [r4, #0x8c] ldr r1, [r4, #0x80] str r1, [r4, #0x90] ldr r1, [r4, #0x84] str r1, [r4, #0x94] ldr r1, [r4, #0x88] str r1, [r4, #0x98] str r3, [r4, #0xa8] str r2, [r4, #0xac] str r3, [r4, #0xb0] str r0, [r4, #0xb4] strh r3, [r4, #0x9c] ldrsh r0, [r4, #0x78] sub r0, r0, #0x8000 strh r0, [r4, #0x78] ldrh r0, [r4, #0x20] cmp r0, #0 beq _0218a47c cmp r0, #1 beq _0218a494 cmp r0, #2 beq _0218a4ac b _0218a4c0 _0218a47c: mov r0, r4 mov r1, #1 bl func_ov41_0218a518 mov r0, #2 str r0, [r4, #0x12c] b _0218a4c0 _0218a494: mov r0, r4 mov r1, #2 bl func_ov41_0218a518 mov r0, #0 str r0, [r4, #0x12c] b _0218a4c0 _0218a4ac: mov r0, r4 mov r1, #3 bl func_ov41_0218a518 mov r0, #0 str r0, [r4, #0x12c] _0218a4c0: mov r1, #0 str r1, [r4, #0x158] mov r0, r4 str r1, [r4, #0x6c] bl func_ov00_020c1734 ldmia sp!, {r4, pc} arm_func_end func_ov41_0218a3e0 .global func_ov41_0218a4d8 arm_func_start func_ov41_0218a4d8 func_ov41_0218a4d8: ; 0x0218a4d8 stmdb sp!, {r4, lr} mov r1, #2 mov r4, r0 bl func_ov00_020c1fc8 cmp r0, #0 bne _0218a508 mov r1, #0 mov r0, r4 mov r2, r1 bl func_ov00_020c243c cmp r0, #0 beq _0218a510 _0218a508: mov r0, #1 ldmia sp!, {r4, pc} _0218a510: mov r0, #0 ldmia sp!, {r4, pc} arm_func_end func_ov41_0218a4d8 .global func_ov41_0218a518 arm_func_start func_ov41_0218a518 func_ov41_0218a518: ; 0x0218a518 stmdb sp!, {r4, lr} sub sp, sp, #8 mov r4, r0 str r1, [r4, #0x1f4] cmp r1, #5 addls pc, pc, r1, lsl #2 b _0218a600 _0218a534: ; jump table b _0218a600 ; case 0 b _0218a54c ; case 1 b _0218a564 ; case 2 b _0218a574 ; case 3 b _0218a58c ; case 4 b _0218a58c ; case 5 _0218a54c: mov r0, #1 strb r0, [r4, #0x1f8] mov r0, #2 add sp, sp, #8 str r0, [r4, #0x12c] ldmia sp!, {r4, pc} _0218a564: mov r0, #1 strb r0, [r4, #0x1f8] mov r0, #0 str r0, [r4, #0x12c] _0218a574: mov r0, #1 strb r0, [r4, #0x1f8] mov r0, #0 add sp, sp, #8 str r0, [r4, #0x12c] ldmia sp!, {r4, pc} _0218a58c: mov r3, #0 str r3, [sp] ldr r0, _0218a608 ; =data_027e0e58 str r3, [sp, #4] ldr r0, [r0] add r2, r4, #0x48 mov r1, #0x2b bl func_ov00_0207c1b0 mov r3, #0 str r3, [sp] ldr r0, _0218a608 ; =data_027e0e58 str r3, [sp, #4] ldr r0, [r0] add r2, r4, #0x48 mov r1, #0x2c bl func_ov00_0207c1b0 ldr r0, _0218a60c ; =data_027e0ffc add r2, r4, #0x48 mov r1, #0x1f8 mov r3, #0 bl func_ov00_020ceacc ldr r0, _0218a610 ; =data_027e1038 add r1, r4, #0x48 ldr r0, [r0] bl func_ov00_020cef10 mov r0, #0xf str r0, [r4, #0x158] mov r0, #0 strb r0, [r4, #0x1f8] _0218a600: add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov41_0218a518 _0218a608: .word data_027e0e58 _0218a60c: .word data_027e0ffc _0218a610: .word data_027e1038 .global func_ov41_0218a614 arm_func_start func_ov41_0218a614 func_ov41_0218a614: ; 0x0218a614 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x20 mov r5, r0 mov r4, r1 bl func_ov00_020c313c cmp r0, #0 addeq sp, sp, #0x20 ldmeqia sp!, {r3, r4, r5, pc} ldrb r0, [r5, #0x1f8] cmp r0, #0 beq _0218a648 mov r0, r5 bl func_ov41_0218a4d8 _0218a648: ldr r0, [r5, #0x1f4] cmp r0, #5 addls pc, pc, r0, lsl #2 b _0218a79c _0218a658: ; jump table b _0218a79c ; case 0 b _0218a79c ; case 1 b _0218a79c ; case 2 b _0218a79c ; case 3 b _0218a670 ; case 4 b _0218a704 ; case 5 _0218a670: ldr r0, _0218a824 ; =data_027e0fd0 ldr r0, [r0] cmp r0, #0 beq _0218a6dc ldr r1, [r0] ldr r1, [r1, #0xc] blx r1 cmp r0, #0 beq _0218a6a0 ldr r0, [r5, #0x158] cmp r0, #0 bgt _0218a6dc _0218a6a0: ldrb r0, [r5, #0x1fc] cmp r0, #0 bne _0218a6dc bl func_ov41_0218b014 ldr r0, [r0, #0x130] cmp r0, #3 beq _0218a6dc ldr r0, _0218a828 ; =data_027e0c68 bl func_02036808 cmp r0, #0 bne _0218a6dc bl func_ov41_0218b014 bl func_ov41_0218b3a8 mov r0, #1 strb r0, [r5, #0x1fc] _0218a6dc: ldr r0, [r5, #0x158] sub r0, r0, #1 str r0, [r5, #0x158] cmp r0, #0 bgt _0218a79c ldrb r0, [r5, #0x1fc] cmp r0, #0 movne r0, #0 strneb r0, [r5, #0x118] b _0218a79c _0218a704: ldr r0, _0218a824 ; =data_027e0fd0 ldr r0, [r0] cmp r0, #0 beq _0218a778 ldr r1, [r0] ldr r1, [r1, #0xc] blx r1 cmp r0, #0 beq _0218a734 ldr r0, [r5, #0x158] cmp r0, #0 bgt _0218a778 _0218a734: ldrb r0, [r5, #0x1fc] cmp r0, #0 bne _0218a778 bl func_ov41_0218b014 ldr r0, [r0, #0x130] cmp r0, #3 beq _0218a778 ldr r0, _0218a828 ; =data_027e0c68 bl func_02036808 cmp r0, #0 bne _0218a778 mov r0, #1 strb r0, [r5, #0x1fc] bl func_ov41_0218b014 bl func_ov41_0218b38c mov r0, #0x64 str r0, [r5, #0x158] _0218a778: ldr r0, [r5, #0x158] sub r0, r0, #1 str r0, [r5, #0x158] cmp r0, #0 bgt _0218a79c ldrb r0, [r5, #0x1fc] cmp r0, #0 movne r0, #0 strneb r0, [r5, #0x118] _0218a79c: ldrb r0, [r5, #0x1f8] cmp r0, #0 addeq sp, sp, #0x20 ldmeqia sp!, {r3, r4, r5, pc} mov r1, r4 add r0, r5, #0xa4 add r2, r5, #0x48 bl func_ov00_0207a1c8 mov r4, #0 str r4, [sp, #0x18] str r4, [sp, #0xc] str r4, [sp, #0x10] str r4, [sp, #0x14] ldr r3, [r5, #0x88] add r1, sp, #0xc mov r2, r3, lsl #0x1 str r2, [sp, #0x1c] str r4, [sp, #0xc] str r3, [sp, #0x10] str r3, [sp, #0x18] str r4, [sp, #0x14] mov r0, #3 str r1, [sp] str r0, [sp, #4] sub r1, r0, #4 str r1, [sp, #8] ldr r0, _0218a82c ; =data_027e0ff8 add r1, r5, #8 ldr r0, [r0] add r2, r5, #0x48 add r3, r5, #0x54 bl func_ov05_021082e4 add sp, sp, #0x20 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov41_0218a614 _0218a824: .word data_027e0fd0 _0218a828: .word data_027e0c68 _0218a82c: .word data_027e0ff8 .global func_ov41_0218a830 arm_func_start func_ov41_0218a830 func_ov41_0218a830: ; 0x0218a830 stmdb sp!, {r4, lr} mov r4, r0 mov r2, #0 str r2, [r4, #0x158] mov r1, #1 strb r1, [r4, #0x1f8] strb r2, [r4, #0x1fc] ldrh r2, [r4, #0x20] cmp r2, #0 beq _0218a86c cmp r2, #1 beq _0218a87c cmp r2, #2 beq _0218a890 ldmia sp!, {r4, pc} _0218a86c: bl func_ov41_0218a518 mov r0, #2 str r0, [r4, #0x12c] ldmia sp!, {r4, pc} _0218a87c: mov r1, #2 bl func_ov41_0218a518 mov r0, #0 str r0, [r4, #0x12c] ldmia sp!, {r4, pc} _0218a890: mov r1, #3 bl func_ov41_0218a518 mov r0, #0 str r0, [r4, #0x12c] ldmia sp!, {r4, pc} arm_func_end func_ov41_0218a830 .global func_ov41_0218a8a4 arm_func_start func_ov41_0218a8a4 func_ov41_0218a8a4: ; 0x0218a8a4 ldr ip, _0218a8ac ; =func_ov00_020c17bc bx ip .align 2, 0 arm_func_end func_ov41_0218a8a4 _0218a8ac: .word func_ov00_020c17bc .global func_ov41_0218a8b0 arm_func_start func_ov41_0218a8b0 func_ov41_0218a8b0: ; 0x0218a8b0 stmdb sp!, {r4, lr} ldr r1, [r0, #0x1f4] mov r4, #0 cmp r1, #1 beq _0218a8d8 cmp r1, #2 beq _0218a90c cmp r1, #3 beq _0218a924 b _0218a938 _0218a8d8: bl func_ov00_020c281c cmp r0, #0 bne _0218a904 bl func_ov41_0218a958 ldr r0, [r0, #0x40] cmp r0, #0 beq _0218a904 bl func_ov41_0218a958 ldr r0, [r0, #0x40] cmp r0, #4 bne _0218a938 _0218a904: mov r4, #1 b _0218a938 _0218a90c: ldr r0, _0218a954 ; =data_027e0fc8 ldr r0, [r0] bl func_ov00_020bbabc cmp r0, #0 movne r4, #1 b _0218a938 _0218a924: ldr r0, _0218a954 ; =data_027e0fc8 ldr r0, [r0] bl func_ov00_020bbb18 cmp r0, #0 movne r4, #1 _0218a938: cmp r4, #0 moveq r0, #0 ldmeqia sp!, {r4, pc} bl func_ov41_0218b014 bl func_ov41_0218b42c mov r0, #1 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov41_0218a8b0 _0218a954: .word data_027e0fc8 .global func_ov41_0218a958 arm_func_start func_ov41_0218a958 func_ov41_0218a958: ; 0x0218a958 ldr ip, _0218a964 ; =func_01fffcec mov r0, #0 bx ip .align 2, 0 arm_func_end func_ov41_0218a958 _0218a964: .word func_01fffcec .global func_ov41_0218a968 arm_func_start func_ov41_0218a968 func_ov41_0218a968: ; 0x0218a968 stmdb sp!, {r4, lr} mov r4, r0 ldr r2, [r4, #0x158] cmp r2, #0 movgt r0, #0 ldmgtia sp!, {r4, pc} ldr r1, [r1, #0x10] cmp r1, #0 bne _0218a9b8 bl func_ov41_0218a8b0 cmp r0, #0 mov r0, r4 beq _0218a9a8 mov r1, #4 bl func_ov41_0218a518 b _0218a9b0 _0218a9a8: mov r1, #5 bl func_ov41_0218a518 _0218a9b0: mov r0, #1 ldmia sp!, {r4, pc} _0218a9b8: mov r0, #0 ldmia sp!, {r4, pc} arm_func_end func_ov41_0218a968 .global func_ov41_0218a9c0 arm_func_start func_ov41_0218a9c0 func_ov41_0218a9c0: ; 0x0218a9c0 stmdb sp!, {r4, lr} sub sp, sp, #0x18 mov r4, r0 cmp r1, #0 ldrneb r0, [r4, #0xa5] ldreqb r0, [r4, #0xa4] cmp r0, #0 ldrneb r0, [r4, #0x1f8] cmpne r0, #0 addeq sp, sp, #0x18 ldmeqia sp!, {r4, pc} add r0, r4, #0x168 ldr r1, [r0] ldr r1, [r1, #8] blx r1 ldr r1, _0218aab0 ; =data_027e0f78 ldr r1, [r1] ldrh r1, [r1, #0x1e] bl func_020196bc add r0, r4, #0x168 ldr r1, [r0] ldr r1, [r1, #8] blx r1 ldr r1, _0218aab0 ; =data_027e0f78 ldr r1, [r1] ldrh r1, [r1, #0x1c] bl func_020196fc ldrh r1, [r4, #0x78] add r0, r4, #0x1c4 ldr r3, _0218aab4 ; =data_02050f54 mov r1, r1, asr #0x4 mov r2, r1, lsl #0x1 mov r1, r2, lsl #0x1 ldrsh r1, [r3, r1] add r2, r2, #1 mov r2, r2, lsl #0x1 ldrsh r2, [r3, r2] blx func_01ff8214 add r0, r4, #0x168 add r1, r4, #0x1e8 add r2, r4, #0x1c4 add r3, r4, #0x48 ldr ip, [r0] ldr ip, [ip, #0x10] blx ip add r2, r4, #0x48 ldr r3, _0218aab8 ; =0x00000666 mov r1, #0 str r3, [sp] str r1, [sp, #4] mov r0, #0x1f str r0, [sp, #8] mov r0, #1 str r0, [sp, #0xc] str r0, [sp, #0x10] str r0, [sp, #0x14] ldr r0, _0218aabc ; =data_ov00_020e9370 bl func_ov05_02102c2c add sp, sp, #0x18 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov41_0218a9c0 _0218aab0: .word data_027e0f78 _0218aab4: .word data_02050f54 _0218aab8: .word 0x00000666 _0218aabc: .word data_ov00_020e9370 .global func_ov41_0218aac0 arm_func_start func_ov41_0218aac0 func_ov41_0218aac0: ; 0x0218aac0 stmdb sp!, {r3, lr} ldr r1, _0218aaec ; =data_027e0fe0 ldr r0, _0218aaf0 ; =0x00000538 ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov41_0218ab74 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov41_0218aac0 _0218aaec: .word data_027e0fe0 _0218aaf0: .word 0x00000538 .global func_ov41_0218aaf4 arm_func_start func_ov41_0218aaf4 func_ov41_0218aaf4: ; 0x0218aaf4 stmdb sp!, {r4, r5, r6, lr} mov r5, r1 ldr r4, [r5, #4] ldr r1, _0218ab70 ; =data_ov41_0218dfac ldr r2, [r4, #4] mov r6, r0 add r0, r2, #0x40 bl func_0201e388 ldr r1, [r5, #8] tst r1, #0x10 ldrneb r1, [r5, #0xae] mvneq r1, #0 cmp r1, r0 ldmneia sp!, {r4, r5, r6, pc} ldrb r0, [r4, #0x25] cmp r0, #2 bne _0218ab48 mov r0, #3 strb r0, [r5, #0x92] strb r0, [r4, #0x25] ldmia sp!, {r4, r5, r6, pc} _0218ab48: cmp r0, #3 ldmneia sp!, {r4, r5, r6, pc} add r0, r6, #0xec add r0, r0, #0x400 mov r1, #0 bl func_0201b1bc mov r0, #2 strb r0, [r5, #0x92] strb r0, [r4, #0x25] ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov41_0218aaf4 _0218ab70: .word data_ov41_0218dfac .global func_ov41_0218ab74 arm_func_start func_ov41_0218ab74 func_ov41_0218ab74: ; 0x0218ab74 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_02144ed8 ldr r0, _0218abec ; =data_ov41_0218e66c add r2, r4, #0x470 str r0, [r4] add r0, r4, #0x490 mvn r1, #0 _0218ab94: str r1, [r2] str r1, [r2, #4] add r2, r2, #8 cmp r2, r0 blo _0218ab94 ldr r0, _0218abf0 ; =data_027e0fec ldr r0, [r0] add r0, r0, #0xaf0 bl func_ov00_020c4588 mov r1, r0 add r0, r4, #0x490 blx func_ov00_020a9588 mov r2, #0 strb r2, [r4, #0x52b] sub r1, r2, #1 str r1, [r4, #0x530] ldr r0, _0218abf4 ; =data_ov41_0218eae0 str r1, [r4, #0x534] str r4, [r0, #0x20] mov r0, r4 strb r2, [r4, #0x52c] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov41_0218ab74 _0218abec: .word data_ov41_0218e66c _0218abf0: .word data_027e0fec _0218abf4: .word data_ov41_0218eae0 .global func_ov41_0218abf8 arm_func_start func_ov41_0218abf8 func_ov41_0218abf8: ; 0x0218abf8 stmdb sp!, {r4, lr} mov r4, r0 ldr r1, _0218ac24 ; =data_ov41_0218eae0 mov r2, #0 add r0, r4, #0x490 str r2, [r1, #0x20] blx func_ov00_020a95a4 mov r0, r4 bl func_ov14_021450a8 mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov41_0218abf8 _0218ac24: .word data_ov41_0218eae0 .global func_ov41_0218ac28 arm_func_start func_ov41_0218ac28 func_ov41_0218ac28: ; 0x0218ac28 stmdb sp!, {r4, lr} mov r4, r0 ldr r1, _0218ac5c ; =data_ov41_0218eae0 mov r2, #0 add r0, r4, #0x490 str r2, [r1, #0x20] blx func_ov00_020a95a4 mov r0, r4 bl func_ov14_021450a8 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov41_0218ac28 _0218ac5c: .word data_ov41_0218eae0 .global func_ov41_0218ac60 arm_func_start func_ov41_0218ac60 func_ov41_0218ac60: ; 0x0218ac60 stmdb sp!, {r3, lr} ldr r1, [r0, #0x130] cmp r1, #6 addls pc, pc, r1, lsl #2 ldmia sp!, {r3, pc} _0218ac74: ; jump table ldmia sp!, {r3, pc} ; case 0 b _0218ac90 ; case 1 ldmia sp!, {r3, pc} ; case 2 b _0218acb4 ; case 3 b _0218ac9c ; case 4 ldmia sp!, {r3, pc} ; case 5 b _0218aca8 ; case 6 _0218ac90: mov r1, #2 bl func_ov41_0218b604 ldmia sp!, {r3, pc} _0218ac9c: ldrsh r1, [r0, #0x12] strh r1, [r0, #0x78] ldmia sp!, {r3, pc} _0218aca8: mov r1, #5 bl func_ov41_0218b604 ldmia sp!, {r3, pc} _0218acb4: mov r1, #5 bl func_ov41_0218b604 ldmia sp!, {r3, pc} arm_func_end func_ov41_0218ac60 .global func_ov41_0218acc0 arm_func_start func_ov41_0218acc0 func_ov41_0218acc0: ; 0x0218acc0 stmdb sp!, {r4, lr} mov r4, r0 cmp r1, #4 addls pc, pc, r1, lsl #2 b _0218adfc _0218acd4: ; jump table b _0218ace8 ; case 0 b _0218ad24 ; case 1 b _0218ad38 ; case 2 b _0218ad4c ; case 3 b _0218ad60 ; case 4 _0218ace8: ldr r0, _0218ae04 ; =data_ov00_020e8b08 ldr r1, [r4, #8] ldr r2, [r0] ldrb r0, [r2, #0x55] add r0, r2, r0, lsl #3 ldr r0, [r0, #0x20] mov r2, #0 cmp r1, r0 mov r0, r4 ldr r3, [r0] moveq r1, #1 ldr r3, [r3, #0xf0] movne r1, #0 blx r3 b _0218adfc _0218ad24: ldr r2, [r0] mov r1, #5 ldr r2, [r2, #0xec] blx r2 b _0218adfc _0218ad38: ldr r2, [r0] mov r1, #4 ldr r2, [r2, #0xec] blx r2 b _0218adfc _0218ad4c: ldr r2, [r0] mov r1, #3 ldr r2, [r2, #0xec] blx r2 b _0218adfc _0218ad60: ldr r0, [r4, #0x428] add r0, r4, r0, lsl #2 ldr r0, [r0, #0x420] cmp r0, #7 beq _0218ad84 add r0, r4, #0x1d8 mov r1, #7 bl func_ov14_02145e48 b _0218adf4 _0218ad84: bne _0218adb8 ldr r0, [r4, #0x1e8] mov r1, #0x13000 add r0, r0, #0xc bl func_0202e310 cmp r0, #0 beq _0218adb8 ldr r0, _0218ae08 ; =data_027e0ffc ldr r1, _0218ae0c ; =0x00000329 add r2, r4, #0x48 mov r3, #0 bl func_ov00_020ceacc b _0218adf4 _0218adb8: ldr r0, [r4, #0x428] add r0, r4, r0, lsl #2 ldr r0, [r0, #0x420] cmp r0, #7 bne _0218adf4 ldr r0, [r4, #0x1e8] add r0, r0, #0xc bl func_0202e58c cmp r0, #0 beq _0218adf4 add r0, r4, #0x1d8 mov r1, #2 bl func_ov14_02145f0c mov r0, #1 ldmia sp!, {r4, pc} _0218adf4: mov r0, #0 ldmia sp!, {r4, pc} _0218adfc: mov r0, #1 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov41_0218acc0 _0218ae04: .word data_ov00_020e8b08 _0218ae08: .word data_027e0ffc _0218ae0c: .word 0x00000329 .global func_ov41_0218ae10 arm_func_start func_ov41_0218ae10 func_ov41_0218ae10: ; 0x0218ae10 stmdb sp!, {r4, lr} ldr r1, _0218af14 ; =data_027e0f74 mov r4, r0 ldr r0, [r1] mov r1, #2 bl func_ov00_02097760 cmp r0, #0 ldrne r0, _0218af18 ; =0x00640005 ldmneia sp!, {r4, pc} ldr r0, [r4, #0x130] cmp r0, #9 addls pc, pc, r0, lsl #2 b _0218af04 _0218ae44: ; jump table b _0218af04 ; case 0 b _0218af04 ; case 1 b _0218af04 ; case 2 b _0218af04 ; case 3 b _0218aec0 ; case 4 b _0218aeb8 ; case 5 b _0218ae6c ; case 6 b _0218ae74 ; case 7 b _0218af04 ; case 8 b _0218aeb0 ; case 9 _0218ae6c: ldr r0, _0218af1c ; =0x00640001 ldmia sp!, {r4, pc} _0218ae74: add r0, r4, #0x500 ldrsb r0, [r0, #0x1d] cmp r0, #1 beq _0218ae98 cmp r0, #2 beq _0218aea0 cmp r0, #3 beq _0218aea8 b _0218af0c _0218ae98: ldr r0, _0218af20 ; =0x00640097 ldmia sp!, {r4, pc} _0218aea0: ldr r0, _0218af24 ; =0x00640099 ldmia sp!, {r4, pc} _0218aea8: ldr r0, _0218af18 ; =0x00640005 ldmia sp!, {r4, pc} _0218aeb0: ldr r0, _0218af28 ; =0x0064009b ldmia sp!, {r4, pc} _0218aeb8: ldr r0, _0218af18 ; =0x00640005 ldmia sp!, {r4, pc} _0218aec0: add r0, r4, #0x500 ldrsb r0, [r0, #0x1d] cmp r0, #1 beq _0218aee4 cmp r0, #2 beq _0218aeec cmp r0, #3 beq _0218aef4 b _0218aefc _0218aee4: ldr r0, _0218af2c ; =0x00640096 ldmia sp!, {r4, pc} _0218aeec: ldr r0, _0218af30 ; =0x00640098 ldmia sp!, {r4, pc} _0218aef4: ldr r0, _0218af34 ; =0x0064009a ldmia sp!, {r4, pc} _0218aefc: ldr r0, [r4, #0x30] ldmia sp!, {r4, pc} _0218af04: ldr r0, [r4, #0x30] ldmia sp!, {r4, pc} _0218af0c: ldr r0, [r4, #0x30] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov41_0218ae10 _0218af14: .word data_027e0f74 _0218af18: .word 0x00640005 _0218af1c: .word 0x00640001 _0218af20: .word 0x00640097 _0218af24: .word 0x00640099 _0218af28: .word 0x0064009b _0218af2c: .word 0x00640096 _0218af30: .word 0x00640098 _0218af34: .word 0x0064009a .global func_ov41_0218af38 arm_func_start func_ov41_0218af38 func_ov41_0218af38: ; 0x0218af38 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_021450f0 mov r1, #0x31 mov r2, r1 add r0, r4, #0x1d8 bl func_ov14_02145a74 ldr r0, _0218b008 ; =data_ov41_0218df40 ldr r2, _0218b00c ; =func_ov41_0218aaf4 str r0, [r4, #0x408] str r4, [r4, #0x27c] add r0, r4, #0x1d8 mov r1, #0 str r2, [r4, #0x280] bl func_ov14_02145e48 ldr r1, _0218b010 ; =data_ov41_0218df34 mov r0, r4 bl func_ov14_021451f0 add r0, r4, #0x500 mov r1, #0 strh r1, [r0, #0x22] strb r1, [r4, #0x526] strb r1, [r4, #0x51c] mov r0, r4 strb r1, [r4, #0x51d] bl func_ov14_02144e14 cmp r0, #0 beq _0218afc4 mov r0, r4 bl func_ov14_02144e3c cmp r0, #0 beq _0218afc4 mov r0, r4 bl func_ov00_020c3180 b _0218b000 _0218afc4: mov r0, r4 bl func_ov14_02144e28 cmp r0, #0 beq _0218afe4 mov r0, r4 bl func_ov14_02144e58 cmp r0, #0 beq _0218aff4 _0218afe4: mov r0, r4 mov r1, #1 bl func_ov41_0218b604 b _0218b000 _0218aff4: mov r0, r4 mov r1, #0 bl func_ov41_0218b604 _0218b000: mov r0, #1 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov41_0218af38 _0218b008: .word data_ov41_0218df40 _0218b00c: .word func_ov41_0218aaf4 _0218b010: .word data_ov41_0218df34 .global func_ov41_0218b014 arm_func_start func_ov41_0218b014 func_ov41_0218b014: ; 0x0218b014 ldr r0, _0218b020 ; =data_ov41_0218eae0 ldr r0, [r0, #0x20] bx lr .align 2, 0 arm_func_end func_ov41_0218b014 _0218b020: .word data_ov41_0218eae0 .global func_ov41_0218b024 arm_func_start func_ov41_0218b024 func_ov41_0218b024: ; 0x0218b024 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_02144e14 cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 bl func_ov14_02144e3c cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 bl func_ov00_020c3180 ldmia sp!, {r4, pc} arm_func_end func_ov41_0218b024 .global func_ov41_0218b054 arm_func_start func_ov41_0218b054 func_ov41_0218b054: ; 0x0218b054 stmdb sp!, {r4, r5, r6, lr} mov r5, r1 ldr r1, [r5, #0x10] mov r6, r0 cmp r1, #0 bne _0218b07c ldrb r0, [r6, #0x526] cmp r0, #0 movne r4, #0 bne _0218b0b8 _0218b07c: ldr r0, _0218b0cc ; =data_027e0fc8 mov r4, #5 ldr r0, [r0] bl func_ov00_020bbb18 cmp r0, #0 bne _0218b0a4 bl func_ov41_0218a958 mov r1, #0xf5 mov r2, #0 bl func_ov00_020bf008 _0218b0a4: ldr r0, _0218b0d0 ; =data_027e0ffc ldr r1, _0218b0d4 ; =0x000001bd add r2, r6, #0x48 mov r3, #0 bl func_ov00_020ceacc _0218b0b8: mov r0, r6 mov r1, r4 add r2, r5, #4 bl func_ov41_0218b1e8 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov41_0218b054 _0218b0cc: .word data_027e0fc8 _0218b0d0: .word data_027e0ffc _0218b0d4: .word 0x000001bd .global func_ov41_0218b0d8 arm_func_start func_ov41_0218b0d8 func_ov41_0218b0d8: ; 0x0218b0d8 stmdb sp!, {r4, r5, lr} sub sp, sp, #0x1c mov r5, r0 add r0, r5, #0x100 ldrsh r0, [r0, #0x20] mov r4, r1 cmp r0, #0 bgt _0218b11c ldr r0, _0218b1d8 ; =data_027e0e5c mov r1, #0 bl func_ov00_0207c7e8 ldr r0, _0218b1dc ; =data_027e0ffc ldr r1, _0218b1e0 ; =0x00000191 add r2, r5, #0x48 mov r3, #0 bl func_ov00_020ceacc b _0218b130 _0218b11c: ldr r0, _0218b1dc ; =data_027e0ffc add r2, r5, #0x48 mov r1, #0x190 mov r3, #0 bl func_ov00_020ceacc _0218b130: add r1, sp, #0 mov r0, r5 bl func_ov00_020c2a0c ldr r0, [r4] ldr r1, [r4, #8] bl func_01ffa0f4 mov r0, r0, lsl #0x10 mov r0, r0, asr #0x10 mov r0, r0, lsl #0x10 mov r0, r0, lsr #0x10 mov r0, r0, asr #0x4 mov r1, r0, lsl #0x1 add r0, r1, #1 ldr r3, [sp, #0xc] ldr r2, _0218b1e4 ; =data_02050f54 mov r1, r1, lsl #0x1 mov r0, r0, lsl #0x1 ldrsh r1, [r2, r1] rsb r3, r3, #0 ldrsh r0, [r2, r0] smull r2, ip, r1, r3 adds lr, r2, #0x800 ldr r1, [sp, #4] smull r3, r2, r0, r3 adc ip, ip, #0 adds r3, r3, #0x800 mov lr, lr, lsr #0xc adc r0, r2, #0 mov r2, r3, lsr #0xc orr lr, lr, ip, lsl #20 ldr r3, [sp] orr r2, r2, r0, lsl #20 ldr ip, [sp, #8] add r3, r3, lr add r2, ip, r2 add r0, sp, #0x10 str r1, [sp, #0x14] str r3, [sp, #0x10] str r2, [sp, #0x18] bl func_ov00_020c71fc add sp, sp, #0x1c ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov41_0218b0d8 _0218b1d8: .word data_027e0e5c _0218b1dc: .word data_027e0ffc _0218b1e0: .word 0x00000191 _0218b1e4: .word data_02050f54 .global func_ov41_0218b1e8 arm_func_start func_ov41_0218b1e8 func_ov41_0218b1e8: ; 0x0218b1e8 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 add r3, r5, #0x500 ldrsh r4, [r3, #0x1e] mov lr, #1 sub ip, lr, #2 strh r4, [r3, #0x20] strb lr, [r5, #0x11d] cmp r1, ip beq _0218b224 cmp r1, #0 beq _0218b22c cmp r1, #5 beq _0218b238 b _0218b254 _0218b224: mov r0, #0 ldmia sp!, {r3, r4, r5, pc} _0218b22c: mov r1, r2 bl func_ov41_0218b0d8 b _0218b254 _0218b238: ldr r0, _0218b25c ; =data_027e0ffc rsb r1, lr, #0x194 add r2, r5, #0x48 mov r3, #0 bl func_ov00_020ceacc mov r0, #0 ldmia sp!, {r3, r4, r5, pc} _0218b254: mov r0, #1 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov41_0218b1e8 _0218b25c: .word data_027e0ffc .global func_ov41_0218b260 arm_func_start func_ov41_0218b260 func_ov41_0218b260: ; 0x0218b260 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 ldrb r2, [r5, #0x11d] mov r4, r1 cmp r2, #0 beq _0218b288 bl func_ov41_0218b334 cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, pc} _0218b288: mov r1, #0 ldr r0, _0218b30c ; =data_027e0fc8 strb r1, [r5, #0x526] ldr r0, [r0] bl func_ov00_020bbb18 cmp r0, #0 movne r1, #0x14 add r0, r5, #0x500 moveq r1, #0xa strh r1, [r0, #0x1e] ldr r0, [r4, #0x10] cmp r0, #0 bne _0218b304 mov r0, r5 mov r1, r4 bl func_ov41_0218b054 ldr r0, [r5, #0x130] cmp r0, #6 bne _0218b2fc ldr r0, _0218b310 ; =data_027e0c68 bl func_02036808 cmp r0, #0 bne _0218b2f0 mov r0, r5 mov r1, #3 bl func_ov41_0218c124 _0218b2f0: mov r0, r5 mov r1, #3 bl func_ov41_0218b604 _0218b2fc: mov r0, #1 ldmia sp!, {r3, r4, r5, pc} _0218b304: mov r0, #0 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov41_0218b260 _0218b30c: .word data_027e0fc8 _0218b310: .word data_027e0c68 .global func_ov41_0218b314 arm_func_start func_ov41_0218b314 func_ov41_0218b314: ; 0x0218b314 add r1, r0, #0x500 ldrsh r2, [r1, #0x20] cmp r2, #0 subgt r0, r2, #1 strgth r0, [r1, #0x20] movle r1, #0 strleb r1, [r0, #0x11d] bx lr arm_func_end func_ov41_0218b314 .global func_ov41_0218b334 arm_func_start func_ov41_0218b334 func_ov41_0218b334: ; 0x0218b334 add r0, r0, #0x500 ldrsh r0, [r0, #0x20] cmp r0, #0 movle r0, #1 movgt r0, #0 bx lr arm_func_end func_ov41_0218b334 .global func_ov41_0218b34c arm_func_start func_ov41_0218b34c func_ov41_0218b34c: ; 0x0218b34c stmdb sp!, {r4, lr} mov r1, #2 mov r4, r0 bl func_ov00_020c1fc8 cmp r0, #0 bne _0218b37c mov r1, #0 mov r0, r4 mov r2, r1 bl func_ov00_020c243c cmp r0, #0 beq _0218b384 _0218b37c: mov r0, #1 ldmia sp!, {r4, pc} _0218b384: mov r0, #0 ldmia sp!, {r4, pc} arm_func_end func_ov41_0218b34c .global func_ov41_0218b38c arm_func_start func_ov41_0218b38c func_ov41_0218b38c: ; 0x0218b38c stmdb sp!, {r3, lr} ldr r1, [r0, #0x130] cmp r1, #4 ldmeqia sp!, {r3, pc} mov r1, #4 bl func_ov41_0218b604 ldmia sp!, {r3, pc} arm_func_end func_ov41_0218b38c .global func_ov41_0218b3a8 arm_func_start func_ov41_0218b3a8 func_ov41_0218b3a8: ; 0x0218b3a8 stmdb sp!, {r4, lr} mov r4, r0 add r1, r4, #0x500 ldrsb r2, [r1, #0x1d] cmp r2, #1 beq _0218b3d4 cmp r2, #2 beq _0218b3ec cmp r2, #3 beq _0218b404 b _0218b418 _0218b3d4: ldrsh r1, [r1, #0x22] cmp r1, #3 bge _0218b418 mov r1, #0 bl func_ov41_0218c124 b _0218b418 _0218b3ec: ldrsh r1, [r1, #0x22] cmp r1, #3 bge _0218b418 mov r1, #1 bl func_ov41_0218c124 b _0218b418 _0218b404: ldrsh r1, [r1, #0x22] cmp r1, #3 bge _0218b418 mov r1, #2 bl func_ov41_0218c124 _0218b418: add r0, r4, #0x500 ldrsh r1, [r0, #0x22] add r1, r1, #1 strh r1, [r0, #0x22] ldmia sp!, {r4, pc} arm_func_end func_ov41_0218b3a8 .global func_ov41_0218b42c arm_func_start func_ov41_0218b42c func_ov41_0218b42c: ; 0x0218b42c stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x500 ldrsb r0, [r0, #0x1d] cmp r0, #1 beq _0218b458 cmp r0, #2 beq _0218b4dc cmp r0, #3 beq _0218b560 b _0218b5e0 _0218b458: ldrb r0, [r4, #0x52c] cmp r0, #0 bne _0218b47c ldr r0, _0218b600 ; =data_ov00_020eec68 mov r1, #0xa9 mov r2, #0 mov r3, #0x7f bl func_ov00_020d70a4 b _0218b5e0 _0218b47c: cmp r0, #1 bne _0218b49c ldr r0, _0218b600 ; =data_ov00_020eec68 mov r1, #0xaa mov r2, #0 mov r3, #0x7f bl func_ov00_020d70a4 b _0218b5e0 _0218b49c: cmp r0, #2 bne _0218b4bc ldr r0, _0218b600 ; =data_ov00_020eec68 mov r1, #0xab mov r2, #0 mov r3, #0x7f bl func_ov00_020d70a4 b _0218b5e0 _0218b4bc: cmp r0, #3 bne _0218b5e0 ldr r0, _0218b600 ; =data_ov00_020eec68 mov r1, #0xae mov r2, #0 mov r3, #0x7f bl func_ov00_020d70a4 b _0218b5e0 _0218b4dc: ldrb r0, [r4, #0x52c] cmp r0, #0 bne _0218b500 ldr r0, _0218b600 ; =data_ov00_020eec68 mov r1, #0xaa mov r2, #0 mov r3, #0x7f bl func_ov00_020d70a4 b _0218b5e0 _0218b500: cmp r0, #1 bne _0218b520 ldr r0, _0218b600 ; =data_ov00_020eec68 mov r1, #0xab mov r2, #0 mov r3, #0x7f bl func_ov00_020d70a4 b _0218b5e0 _0218b520: cmp r0, #2 bne _0218b540 ldr r0, _0218b600 ; =data_ov00_020eec68 mov r1, #0xac mov r2, #0 mov r3, #0x7f bl func_ov00_020d70a4 b _0218b5e0 _0218b540: cmp r0, #3 bne _0218b5e0 ldr r0, _0218b600 ; =data_ov00_020eec68 mov r1, #0xb0 mov r2, #0 mov r3, #0x7f bl func_ov00_020d70a4 b _0218b5e0 _0218b560: ldrb r0, [r4, #0x52c] cmp r0, #0 bne _0218b584 ldr r0, _0218b600 ; =data_ov00_020eec68 mov r1, #0xab mov r2, #0 mov r3, #0x7f bl func_ov00_020d70a4 b _0218b5e0 _0218b584: cmp r0, #1 bne _0218b5a4 ldr r0, _0218b600 ; =data_ov00_020eec68 mov r1, #0xac mov r2, #0 mov r3, #0x7f bl func_ov00_020d70a4 b _0218b5e0 _0218b5a4: cmp r0, #2 bne _0218b5c4 ldr r0, _0218b600 ; =data_ov00_020eec68 mov r1, #0xad mov r2, #0 mov r3, #0x7f bl func_ov00_020d70a4 b _0218b5e0 _0218b5c4: cmp r0, #3 bne _0218b5e0 ldr r0, _0218b600 ; =data_ov00_020eec68 mov r1, #0xb2 mov r2, #0 mov r3, #0x7f bl func_ov00_020d70a4 _0218b5e0: ldrb r0, [r4, #0x52c] add r1, r0, #1 and r0, r1, #0xff cmp r0, #3 strb r1, [r4, #0x52c] movhi r0, #0 strhib r0, [r4, #0x52c] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov41_0218b42c _0218b600: .word data_ov00_020eec68 .global func_ov41_0218b604 arm_func_start func_ov41_0218b604 func_ov41_0218b604: ; 0x0218b604 stmdb sp!, {r4, lr} mov r4, r0 ldr r2, [r4, #0x130] cmp r2, r1 strne r2, [r4, #0x134] strne r1, [r4, #0x130] ldmeqia sp!, {r4, pc} mov r2, #0 strb r2, [r4, #0x51c] str r2, [r4, #0x12c] cmp r1, #9 addls pc, pc, r1, lsl #2 ldmia sp!, {r4, pc} _0218b638: ; jump table b _0218b660 ; case 0 b _0218b66c ; case 1 b _0218b69c ; case 2 b _0218b6ac ; case 3 ldmia sp!, {r4, pc} ; case 4 b _0218b6a4 ; case 5 b _0218b6bc ; case 6 ldmia sp!, {r4, pc} ; case 7 b _0218b6f0 ; case 8 b _0218b718 ; case 9 _0218b660: strb r2, [r4, #0x11a] str r2, [r4, #0x12c] ldmia sp!, {r4, pc} _0218b66c: mov r0, #1 mov r1, r2 strb r0, [r4, #0x11a] mov r2, #5 add r0, r4, #0x1d8 str r2, [r4, #0x12c] bl func_ov14_02145f0c mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0xb4] blx r1 ldmia sp!, {r4, pc} _0218b69c: bl func_ov14_0214591c ldmia sp!, {r4, pc} _0218b6a4: bl func_ov14_0214591c ldmia sp!, {r4, pc} _0218b6ac: add r0, r4, #0x1d8 mov r1, #6 bl func_ov14_02145e48 ldmia sp!, {r4, pc} _0218b6bc: mov r1, r2 add r0, r4, #0x1d8 bl func_ov14_02145f0c mov r1, #5 mov r0, r4 str r1, [r4, #0x12c] ldr r1, [r0] ldr r1, [r1, #0xb4] blx r1 ldr r0, _0218b744 ; =data_027e0d04 mov r1, #1 strb r1, [r0, #4] ldmia sp!, {r4, pc} _0218b6f0: bl func_ov14_0214591c add r0, r4, #0x1d8 mov r1, #3 bl func_ov14_02145f0c mov r0, r4 mov r1, #0 bl func_ov41_0218c1a0 mov r0, #0 strb r0, [r4, #0x51c] ldmia sp!, {r4, pc} _0218b718: add r0, r4, #0x1d8 mov r1, #2 bl func_ov14_02145f0c mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0xb4] blx r1 mov r0, r4 mov r1, #1 bl func_ov00_020c1908 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov41_0218b604 _0218b744: .word data_027e0d04 .global func_ov41_0218b748 arm_func_start func_ov41_0218b748 func_ov41_0218b748: ; 0x0218b748 stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc mov r4, r0 ldr r1, [r4, #0x154] cmp r1, #0 beq _0218b794 bl func_ov14_02144e14 cmp r0, #0 beq _0218b78c mov r0, r4 bl func_ov14_02144e3c cmp r0, #0 beq _0218b78c mov r0, r4 bl func_ov00_020c3180 add sp, sp, #0xc ldmia sp!, {r3, r4, pc} _0218b78c: ldrsh r0, [r4, #0x12] strh r0, [r4, #0x78] _0218b794: ldr r0, [r4, #0x130] cmp r0, #4 addls pc, pc, r0, lsl #2 b _0218b7b8 _0218b7a4: ; jump table b _0218b7b8 ; case 0 b _0218b7c0 ; case 1 b _0218b7c0 ; case 2 b _0218b7c0 ; case 3 b _0218b7c0 ; case 4 _0218b7b8: mov r0, r4 bl func_ov41_0218b34c _0218b7c0: add r0, r4, #0x100 mov r1, #0xff strh r1, [r0, #0x20] ldr r0, [r4, #0x130] cmp r0, #9 addls pc, pc, r0, lsl #2 b _0218bda8 _0218b7dc: ; jump table b _0218b804 ; case 0 b _0218b964 ; case 1 b _0218b9b4 ; case 2 b _0218b824 ; case 3 b _0218b84c ; case 4 b _0218ba58 ; case 5 b _0218ba88 ; case 6 b _0218bb10 ; case 7 b _0218bc6c ; case 8 b _0218bcf4 ; case 9 _0218b804: mov r0, r4 bl func_ov14_02144e74 cmp r0, #0 beq _0218bda8 mov r0, r4 mov r1, #1 bl func_ov41_0218b604 b _0218bda8 _0218b824: mov r0, r4 bl func_ov41_0218c1c4 mov r0, r4 bl func_ov41_0218b334 cmp r0, #0 beq _0218bda8 ldr r1, [r4, #0x134] mov r0, r4 bl func_ov41_0218b604 b _0218bda8 _0218b84c: mov r0, r4 bl func_ov14_021452b0 add r0, r4, #0x500 ldrsb r0, [r0, #0x1c] cmp r0, #0 beq _0218b870 cmp r0, #1 beq _0218b8d4 b _0218bda8 _0218b870: ldr r0, _0218bdfc ; =data_027e0fc8 ldr r0, [r0] bl func_ov00_020bc500 cmp r0, #6 beq _0218bda8 ldr r0, _0218bdfc ; =data_027e0fc8 ldr r0, [r0] bl func_ov00_020bd304 cmp r0, #0 beq _0218bda8 add r0, r4, #0x1d8 mov r1, #7 bl func_ov14_02145e48 mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0xb4] blx r1 mov r0, r4 mov r1, #1 bl func_ov00_020c1908 add r0, r4, #0x500 ldrsb r0, [r0, #0x1c] add r0, r0, #1 strb r0, [r4, #0x51c] b _0218bda8 _0218b8d4: ldr r0, [r4, #0x428] add r0, r4, r0, lsl #2 ldr r0, [r0, #0x420] cmp r0, #7 bne _0218b914 ldr r0, [r4, #0x1e8] mov r1, #0x13000 add r0, r0, #0xc bl func_0202e310 cmp r0, #0 beq _0218b914 ldr r0, _0218be00 ; =data_027e0ffc ldr r1, _0218be04 ; =0x00000329 add r2, r4, #0x48 mov r3, #0 bl func_ov00_020ceacc _0218b914: ldr r0, [r4, #0x1e8] add r0, r0, #0xc bl func_0202e58c cmp r0, #0 beq _0218b934 add r0, r4, #0x1d8 mov r1, #2 bl func_ov14_02145f0c _0218b934: mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0xbc] blx r1 cmp r0, #0 beq _0218bda8 mov r0, r4 bl func_ov41_0218be20 mov r0, r4 mov r1, #6 bl func_ov41_0218b604 b _0218bda8 _0218b964: ldrb r0, [r4, #0x52a] cmp r0, #0 beq _0218b9a8 add r0, r4, #0x500 ldrsh r1, [r0, #0x24] sub r1, r1, #1 strh r1, [r0, #0x24] ldrsh r1, [r0, #0x24] cmp r1, #0 bgt _0218b9a8 mov r2, #0 strh r2, [r0, #0x24] ldr r0, _0218be08 ; =data_ov00_020eec68 mov r1, #0x30 mov r3, #0x7f strb r2, [r4, #0x52a] bl func_ov00_020d70a4 _0218b9a8: mov r0, r4 bl func_ov14_021452b0 b _0218bda8 _0218b9b4: mov r0, r4 bl func_ov14_02145318 mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0xbc] blx r1 cmp r0, #0 beq _0218bda8 ldr r0, _0218be0c ; =data_027e0fb4 mov r1, #0 ldr r0, [r0] bl func_ov00_020ada78 cmp r0, #0 beq _0218ba48 ldr r0, _0218be10 ; =data_027e0f74 mov r1, #2 ldr r0, [r0] bl func_ov00_02097760 cmp r0, #0 bne _0218ba48 mov r0, r4 mov r1, #6 bl func_ov41_0218b604 add r0, r4, #0x500 ldrsb r2, [r0, #0x1d] ldr r0, _0218be08 ; =data_ov00_020eec68 mov r1, #0xa8 add ip, r2, #1 mov r2, #0 mov r3, #0x7f strb ip, [r4, #0x51d] bl func_ov00_020d70a4 mov r0, r4 bl func_ov41_0218c0dc mov r0, r4 bl func_ov41_0218bf1c b _0218bda8 _0218ba48: mov r0, r4 mov r1, #1 bl func_ov41_0218b604 b _0218bda8 _0218ba58: mov r0, r4 bl func_ov14_02145318 mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0xbc] blx r1 cmp r0, #0 beq _0218bda8 mov r0, r4 mov r1, #6 bl func_ov41_0218b604 b _0218bda8 _0218ba88: mov r0, r4 bl func_ov41_0218b314 mov r0, r4 bl func_ov14_02145318 add r0, r4, #0x500 ldrsb r0, [r0, #0x1d] cmp r0, #3 blt _0218bacc ldr r0, _0218bdfc ; =data_027e0fc8 ldr r0, [r0] ldrh r0, [r0, #0x48] tst r0, #1 beq _0218bacc mov r0, r4 mov r1, #8 bl func_ov41_0218b604 b _0218bda8 _0218bacc: add r0, r4, #0x500 ldrsh r0, [r0, #0x22] cmp r0, #3 ble _0218bda8 ldr r0, _0218be14 ; =data_027e0fd0 ldr r0, [r0] cmp r0, #0 beq _0218bda8 ldr r1, [r0] ldr r1, [r1, #0xc] blx r1 cmp r0, #0 bne _0218bda8 mov r0, r4 mov r1, #7 bl func_ov41_0218b604 b _0218bda8 _0218bb10: add r0, r4, #0x500 ldrsb r0, [r0, #0x1c] cmp r0, #0 beq _0218bb2c cmp r0, #1 beq _0218bba4 b _0218bda8 _0218bb2c: ldr r0, _0218bdfc ; =data_027e0fc8 ldr r0, [r0] bl func_ov00_020bc500 cmp r0, #6 beq _0218bda8 ldr r0, _0218bdfc ; =data_027e0fc8 ldr r0, [r0] bl func_ov00_020bd304 cmp r0, #0 beq _0218bda8 ldrsh r0, [r4, #0x12] add r1, r4, #0x500 mov r2, #0 strh r0, [r4, #0x78] mov r0, r4 strh r2, [r1, #0x22] ldr r1, [r0] ldr r1, [r1, #0xb4] blx r1 mov r0, r4 mov r1, #1 bl func_ov00_020c1908 add r0, r4, #0x500 ldrsb r1, [r0, #0x1d] add r1, r1, #1 strb r1, [r4, #0x51d] ldrsb r0, [r0, #0x1c] add r0, r0, #1 strb r0, [r4, #0x51c] b _0218bda8 _0218bba4: mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0xbc] blx r1 cmp r0, #0 beq _0218bda8 add r0, r4, #0x500 ldrsb r0, [r0, #0x1d] cmp r0, #4 mov r0, r4 bge _0218bc34 bl func_ov41_0218c0dc mov r0, r4 bl func_ov41_0218bf1c mov r0, r4 mov r1, #6 bl func_ov41_0218b604 add r0, r4, #0x500 ldrsb r0, [r0, #0x1d] cmp r0, #2 beq _0218bc04 cmp r0, #3 beq _0218bc1c b _0218bda8 _0218bc04: ldr r0, _0218be08 ; =data_ov00_020eec68 mov r1, #0xaf mov r2, #0 mov r3, #0x7f bl func_ov00_020d70a4 b _0218bda8 _0218bc1c: ldr r0, _0218be08 ; =data_ov00_020eec68 mov r1, #0xb1 mov r2, #0 mov r3, #0x7f bl func_ov00_020d70a4 b _0218bda8 _0218bc34: mov r1, #1 bl func_ov41_0218b604 ldr r0, _0218be08 ; =data_ov00_020eec68 mov r1, #0x5a bl func_ov00_020d716c mov r0, #1 strb r0, [r4, #0x52a] add r0, r4, #0x500 mov r2, #0x5a strh r2, [r0, #0x24] ldr r1, _0218be18 ; =data_027e0d04 mov r0, #0 strb r0, [r1, #4] b _0218bda8 _0218bc6c: mov r0, r4 bl func_ov14_021452b0 add r0, r4, #0x1d8 bl func_ov14_0214610c cmp r0, #0 beq _0218bc90 add r0, r4, #0x1d8 mov r1, #0 bl func_ov14_02145f0c _0218bc90: add r0, r4, #0x500 ldrsb r0, [r0, #0x1c] cmp r0, #0 beq _0218bcac cmp r0, #1 beq _0218bcd0 b _0218bda8 _0218bcac: ldr r0, _0218be1c ; =data_027e0c68 bl func_020367ec cmp r0, #0 bne _0218bda8 add r0, r4, #0x500 ldrsb r0, [r0, #0x1c] add r0, r0, #1 strb r0, [r4, #0x51c] b _0218bda8 _0218bcd0: ldr r0, _0218bdfc ; =data_027e0fc8 ldr r0, [r0] ldrh r0, [r0, #0x48] tst r0, #1 bne _0218bda8 mov r0, r4 mov r1, #6 bl func_ov41_0218b604 b _0218bda8 _0218bcf4: add r0, r4, #0x500 ldrsb r0, [r0, #0x1c] cmp r0, #0 beq _0218bd10 cmp r0, #1 beq _0218bd88 b _0218bda8 _0218bd10: mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0xbc] blx r1 cmp r0, #0 beq _0218bda8 add r0, r4, #0x14 add r3, sp, #0 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r0, _0218bdfc ; =data_027e0fc8 ldr r1, [sp, #8] ldr r0, [r0] add r1, r1, #0x4000 str r1, [sp, #8] bl func_ov00_020bc500 cmp r0, #0 bne _0218bda8 ldr r0, _0218bdfc ; =data_027e0fc8 add r1, sp, #0 ldr r0, [r0] mov r2, #0x1000 bl func_ov00_020bcf50 cmp r0, #0 beq _0218bda8 add r0, r4, #0x500 ldrsb r0, [r0, #0x1c] add r0, r0, #1 strb r0, [r4, #0x51c] b _0218bda8 _0218bd88: ldr r0, _0218bdfc ; =data_027e0fc8 ldr r0, [r0] bl func_ov00_020bc500 cmp r0, #6 beq _0218bda8 ldr r1, [r4, #0x134] mov r0, r4 bl func_ov41_0218b604 _0218bda8: mov r0, r4 bl func_ov41_0218c204 cmp r0, #0 beq _0218bdd4 ldr r0, [r4, #0x130] cmp r0, #6 cmpne r0, #1 bne _0218bdd4 mov r0, r4 mov r1, #9 bl func_ov41_0218b604 _0218bdd4: add r0, r4, #0x1d8 bl func_ov14_02145cac ldr r0, [r4, #0x130] cmp r0, #0 addeq sp, sp, #0xc ldmeqia sp!, {r3, r4, pc} mov r0, r4 bl func_ov14_02145178 add sp, sp, #0xc ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov41_0218b748 _0218bdfc: .word data_027e0fc8 _0218be00: .word data_027e0ffc _0218be04: .word 0x00000329 _0218be08: .word data_ov00_020eec68 _0218be0c: .word data_027e0fb4 _0218be10: .word data_027e0f74 _0218be14: .word data_027e0fd0 _0218be18: .word data_027e0d04 _0218be1c: .word data_027e0c68 .global func_ov41_0218be20 arm_func_start func_ov41_0218be20 func_ov41_0218be20: ; 0x0218be20 stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x14 mov sl, r0 mov r5, #0 add sb, sl, #0x470 mov fp, r5 add r4, sp, #8 _0218be3c: ldr r6, [sl, #0x48] ldr r8, [sl, #0x50] cmp r5, #0 ldr r7, [sl, #0x4c] addeq r8, r8, #0x1000 subeq r6, r6, #0x2800 beq _0218be84 cmp r5, #1 addeq r8, r8, #0x1000 addeq r6, r6, #0x2800 beq _0218be84 cmp r5, #2 addeq r8, r8, #0x5000 subeq r6, r6, #0x2800 beq _0218be84 cmp r5, #3 addeq r8, r8, #0x5000 addeq r6, r6, #0x2800 _0218be84: ldr r0, _0218bf0c ; =data_027e0fe4 mov r1, sb ldr r0, [r0] bl func_ov00_020c3674 cmp r0, #0 beq _0218bef4 ldrb r1, [r0, #0x1f8] cmp r1, #0 bne _0218bef4 bl func_ov41_0218a830 add r0, r7, #0x33 add r0, r0, #0x300 str r0, [sp, #0xc] str r6, [sp, #8] str r8, [sp, #0x10] str fp, [sp] ldr r0, _0218bf10 ; =data_027e0e58 str fp, [sp, #4] ldr r0, [r0] mov r1, #0x1ac mov r2, r4 mov r3, #2 bl func_ov00_0207c1b0 ldr r0, _0218bf14 ; =data_027e0ffc ldr r1, _0218bf18 ; =0x00000482 mov r2, r4 mov r3, #0 bl func_ov00_020ceacc _0218bef4: add r5, r5, #1 cmp r5, #4 add sb, sb, #8 blt _0218be3c add sp, sp, #0x14 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov41_0218be20 _0218bf0c: .word data_027e0fe4 _0218bf10: .word data_027e0e58 _0218bf14: .word data_027e0ffc _0218bf18: .word 0x00000482 .global func_ov41_0218bf1c arm_func_start func_ov41_0218bf1c func_ov41_0218bf1c: ; 0x0218bf1c stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x4c mov sl, r0 ldr r0, [sl, #0x48] mov r8, #0 str r0, [sp, #0x40] ldr r0, [sl, #0x4c] add sb, sl, #0x470 str r0, [sp, #0x44] ldr r0, [sl, #0x50] add r4, sl, #0x500 str r0, [sp, #0x48] strb r8, [sl, #0x527] mov fp, r8 add r6, sp, #0x34 add r5, sp, #8 mvn r7, #0 _0218bf60: cmp r8, #0 add r0, sl, r8, lsl #3 str r7, [r0, #0x470] str r7, [r0, #0x474] ldr r0, [sl, #0x48] str r0, [sp, #0x40] ldr r1, [sl, #0x4c] str r1, [sp, #0x44] ldr r1, [sl, #0x50] str r1, [sp, #0x48] bne _0218bfa0 add r1, r1, #0x1000 str r1, [sp, #0x48] sub r0, r0, #0x2800 str r0, [sp, #0x40] b _0218bff0 _0218bfa0: cmp r8, #1 bne _0218bfbc add r1, r1, #0x1000 str r1, [sp, #0x48] add r0, r0, #0x2800 str r0, [sp, #0x40] b _0218bff0 _0218bfbc: cmp r8, #2 bne _0218bfd8 add r1, r1, #0x5000 str r1, [sp, #0x48] sub r0, r0, #0x2800 str r0, [sp, #0x40] b _0218bff0 _0218bfd8: cmp r8, #3 bne _0218bff0 add r1, r1, #0x5000 str r1, [sp, #0x48] add r0, r0, #0x2800 str r0, [sp, #0x40] _0218bff0: ldr r0, [sp, #0x44] ldr r1, [sp, #0x40] add r0, r0, #0x33 add r0, r0, #0x300 str r0, [sp, #0x38] ldr r0, [sp, #0x48] str r1, [sp, #0x34] str r0, [sp, #0x3c] str fp, [sp] ldr r0, _0218c0c8 ; =data_027e0e58 str fp, [sp, #4] ldr r0, [r0] mov r1, #0x1ac mov r2, r6 mov r3, #2 bl func_ov00_0207c1b0 ldr r0, _0218c0cc ; =data_027e0ffc ldr r1, _0218c0d0 ; =0x00000482 mov r2, r6 mov r3, #0 bl func_ov00_020ceacc mov r0, r5 bl func_ov00_020c1500 str r7, [sp, #0x24] str r7, [sp, #0x28] mov r0, r5 bl func_ov00_020c3348 ldrsb r0, [r4, #0x1d] cmp r0, #1 beq _0218c080 cmp r0, #2 beq _0218c08c cmp r0, #3 moveq r0, #2 streqh r0, [sp, #8] b _0218c094 _0218c080: mov r0, #0 strh r0, [sp, #8] b _0218c094 _0218c08c: mov r0, #1 strh r0, [sp, #8] _0218c094: ldr r0, _0218c0d4 ; =data_027e0fe8 str sb, [sp] ldr r0, [r0] ldr r1, _0218c0d8 ; =0x4f53574f add r2, sp, #0x40 mov r3, r5 bl func_ov00_020c4048 add r8, r8, #1 add sb, sb, #8 cmp r8, #4 blt _0218bf60 add sp, sp, #0x4c ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov41_0218bf1c _0218c0c8: .word data_027e0e58 _0218c0cc: .word data_027e0ffc _0218c0d0: .word 0x00000482 _0218c0d4: .word data_027e0fe8 _0218c0d8: .word 0x4f53574f .global func_ov41_0218c0dc arm_func_start func_ov41_0218c0dc func_ov41_0218c0dc: ; 0x0218c0dc stmdb sp!, {r4, r5, r6, lr} ldr r4, _0218c118 ; =data_027e0fe4 add r6, r0, #0x470 mov r5, #0 _0218c0ec: ldr r0, [r4] mov r1, r6 bl func_ov00_020c3674 cmp r0, #0 beq _0218c104 bl func_ov00_020c3180 _0218c104: add r5, r5, #1 cmp r5, #4 add r6, r6, #8 blt _0218c0ec ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov41_0218c0dc _0218c118: .word data_027e0fe4 .global func_ov41_0218c11c arm_func_start func_ov41_0218c11c func_ov41_0218c11c: ; 0x0218c11c mov r0, #1 bx lr arm_func_end func_ov41_0218c11c .global func_ov41_0218c124 arm_func_start func_ov41_0218c124 func_ov41_0218c124: ; 0x0218c124 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x10 mov r5, r1 add r1, sp, #0 bl func_ov00_020c2a0c cmp r5, #3 addls pc, pc, r5, lsl #2 b _0218c170 _0218c144: ; jump table b _0218c154 ; case 0 b _0218c15c ; case 1 b _0218c164 ; case 2 b _0218c16c ; case 3 _0218c154: ldr r4, _0218c18c ; =0x00070045 b _0218c170 _0218c15c: ldr r4, _0218c190 ; =0x00070048 b _0218c170 _0218c164: ldr r4, _0218c194 ; =0x0007004e b _0218c170 _0218c16c: ldr r4, _0218c198 ; =0x0007003f _0218c170: ldr r0, _0218c19c ; =data_027e0c68 add r2, sp, #0 mov r1, r4 mov r3, #0 bl func_02036da8 add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov41_0218c124 _0218c18c: .word 0x00070045 _0218c190: .word 0x00070048 _0218c194: .word 0x0007004e _0218c198: .word 0x0007003f _0218c19c: .word data_027e0c68 .global func_ov41_0218c1a0 arm_func_start func_ov41_0218c1a0 func_ov41_0218c1a0: ; 0x0218c1a0 ldr ip, _0218c1b8 ; =func_02036edc cmp r1, #0 ldreq r1, _0218c1bc ; =0x00070050 ldr r0, _0218c1c0 ; =data_027e0c68 mvn r2, #0 bx ip .align 2, 0 arm_func_end func_ov41_0218c1a0 _0218c1b8: .word func_02036edc _0218c1bc: .word 0x00070050 _0218c1c0: .word data_027e0c68 .global func_ov41_0218c1c4 arm_func_start func_ov41_0218c1c4 func_ov41_0218c1c4: ; 0x0218c1c4 stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc mov r4, r0 bl func_ov41_0218b314 ldr r0, [r4, #0x1f4] add r1, sp, #0 ldr r2, [r0] ldr r2, [r2, #0x34] blx r2 ldr r0, [r4, #0x1f4] add r1, sp, #0 ldrsh r2, [r0, #0x78] add r0, r4, #0x1f8 bl func_ov14_0214aa0c add sp, sp, #0xc ldmia sp!, {r3, r4, pc} arm_func_end func_ov41_0218c1c4 .global func_ov41_0218c204 arm_func_start func_ov41_0218c204 func_ov41_0218c204: ; 0x0218c204 stmdb sp!, {r4, lr} sub sp, sp, #0x18 ldr r1, _0218c3bc ; =data_027e0f94 ldr r3, _0218c3c0 ; =data_027e0fc8 mov r4, r0 add ip, sp, #0xc ldmia r1, {r0, r1, r2} stmia ip, {r0, r1, r2} ldr r2, [r3] mvn r0, #0 ldr r1, [r2, #0x3c] cmp r1, r0 strne r1, [r4, #0x530] ldrne r0, [r2, #0x40] strne r0, [r4, #0x534] ldr r1, [sp, #0x14] ldr r0, _0218c3c4 ; =0x0000319a cmp r1, r0 ble _0218c3b0 mov r0, #0x1800 ldr r1, [sp, #0xc] rsb r0, r0, #0 cmp r1, r0 ble _0218c3b0 cmp r1, #0x1800 bge _0218c3b0 ldr r0, _0218c3c8 ; =data_027e0f74 mov r1, #2 ldr r0, [r0] bl func_ov00_02097760 cmp r0, #0 bne _0218c3b0 ldr r0, _0218c3c8 ; =data_027e0f74 mov r1, #1 ldr r0, [r0] bl func_ov00_02097760 cmp r0, #0 beq _0218c3b0 ldr r0, _0218c3cc ; =data_027e0fe4 add r1, r4, #0x530 ldr r0, [r0] bl func_ov00_020c3674 cmp r0, #0 beq _0218c374 ldrb r1, [r4, #0x52b] cmp r1, #0 bne _0218c374 add r0, r4, #0x48 add r3, sp, #0 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r0, r4 bl func_ov00_020c2974 mov r0, r0, lsl #0x10 mov r0, r0, lsr #0x10 mov r0, r0, asr #0x4 mov r2, r0, lsl #0x1 add r0, r2, #1 ldr r1, _0218c3d0 ; =data_02050f54 mov r2, r2, lsl #0x1 mov r0, r0, lsl #0x1 ldrsh r3, [r1, r2] ldrsh r2, [r1, r0] mov r0, #0x800 mov r1, r3, asr #0x1f mov ip, r1, lsl #0xb mov r1, r2, asr #0x1f mov r1, r1, lsl #0xb orr ip, ip, r3, lsr #21 adds lr, r0, r3, lsl #11 adc ip, ip, #0 adds r3, r0, r2, lsl #11 orr r1, r1, r2, lsr #21 mov r2, lr, lsr #0xc adc r0, r1, #0 mov r1, r3, lsr #0xc ldr r3, [sp] orr r2, r2, ip, lsl #20 add r3, r3, r2 ldr r2, [sp, #8] orr r1, r1, r0, lsl #20 add r0, r2, r1 str r3, [sp] str r0, [sp, #8] bl func_020385b8 add r1, sp, #0 bl func_ov00_020ab934 mov r0, #1 strb r0, [r4, #0x52b] add sp, sp, #0x18 mov r0, #0 ldmia sp!, {r4, pc} _0218c374: ldrb r1, [r4, #0x52b] cmp r1, #0 beq _0218c39c cmp r0, #0 bne _0218c3b0 mov r0, #0 strb r0, [r4, #0x52b] add sp, sp, #0x18 mov r0, #1 ldmia sp!, {r4, pc} _0218c39c: mov r0, #0 strb r0, [r4, #0x52b] add sp, sp, #0x18 mov r0, #1 ldmia sp!, {r4, pc} _0218c3b0: mov r0, #0 add sp, sp, #0x18 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov41_0218c204 _0218c3bc: .word data_027e0f94 _0218c3c0: .word data_027e0fc8 _0218c3c4: .word 0x0000319a _0218c3c8: .word data_027e0f74 _0218c3cc: .word data_027e0fe4 _0218c3d0: .word data_02050f54 .global func_ov41_0218c3d4 arm_func_start func_ov41_0218c3d4 func_ov41_0218c3d4: ; 0x0218c3d4 stmdb sp!, {r4, lr} sub sp, sp, #0x18 mov r4, r0 cmp r1, #0 ldrneb r0, [r4, #0xa5] ldreqb r0, [r4, #0xa4] cmp r0, #0 addeq sp, sp, #0x18 ldmeqia sp!, {r4, pc} add r0, r4, #0x1d8 bl func_ov00_020c5f1c add r1, r4, #0xec add r0, r4, #0x490 add r1, r1, #0x400 bl func_ov00_020b3ee8 ldr r3, [r4, #0x45c] cmp r3, #0 addle sp, sp, #0x18 ldmleia sp!, {r4, pc} str r3, [sp] mov r1, #0 str r1, [sp, #4] mov r0, #0x1f str r0, [sp, #8] mov ip, #1 str ip, [sp, #0xc] str ip, [sp, #0x10] ldr r0, _0218c458 ; =data_ov00_020e9370 add r2, r4, #0x48 str ip, [sp, #0x14] bl func_ov05_02102c2c add sp, sp, #0x18 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov41_0218c3d4 _0218c458: .word data_ov00_020e9370 .global func_ov41_0218c45c arm_func_start func_ov41_0218c45c func_ov41_0218c45c: ; 0x0218c45c stmdb sp!, {r3, lr} ldr r1, _0218c488 ; =data_027e0fe0 ldr r0, _0218c48c ; =0x0000047c ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov41_0218c490 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov41_0218c45c _0218c488: .word data_027e0fe0 _0218c48c: .word 0x0000047c .global func_ov41_0218c490 arm_func_start func_ov41_0218c490 func_ov41_0218c490: ; 0x0218c490 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_02144ed8 ldr r1, _0218c4c4 ; =data_ov41_0218e768 mov r0, #0 str r1, [r4] strb r0, [r4, #0x470] strb r0, [r4, #0x471] sub r1, r0, #1 str r1, [r4, #0x474] mov r0, r4 str r1, [r4, #0x478] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov41_0218c490 _0218c4c4: .word data_ov41_0218e768 .global func_ov41_0218c4c8 arm_func_start func_ov41_0218c4c8 func_ov41_0218c4c8: ; 0x0218c4c8 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_021450f0 cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r4, pc} add r0, r4, #0x1d8 mov r1, #0x1e mov r2, #0x1d bl func_ov14_02145a74 ldr r3, _0218c51c ; =data_ov41_0218dfcc ldr r2, _0218c520 ; =data_ov41_0218e008 add r0, r4, #0x1d8 mov r1, #0xe6 str r3, [r4, #0x1f0] bl func_ov14_02145c7c ldr r1, _0218c524 ; =data_ov41_0218dfc0 mov r0, r4 bl func_ov14_021451f0 mov r0, #1 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov41_0218c4c8 _0218c51c: .word data_ov41_0218dfcc _0218c520: .word data_ov41_0218e008 _0218c524: .word data_ov41_0218dfc0 .global func_ov41_0218c528 arm_func_start func_ov41_0218c528 func_ov41_0218c528: ; 0x0218c528 stmdb sp!, {r3, lr} cmp r1, #0 beq _0218c540 cmp r1, #1 beq _0218c550 b _0218c55c _0218c540: add r0, r0, #0x1d8 mov r1, #2 bl func_ov14_02145f0c b _0218c55c _0218c550: add r0, r0, #0x1d8 mov r1, #0 bl func_ov14_02145f0c _0218c55c: mov r0, #1 ldmia sp!, {r3, pc} arm_func_end func_ov41_0218c528 .global func_ov41_0218c564 arm_func_start func_ov41_0218c564 func_ov41_0218c564: ; 0x0218c564 stmdb sp!, {r4, lr} ldr r1, _0218c5dc ; =data_027e0f74 mov r4, r0 ldr r0, [r1] mov r1, #0xfe bl func_ov00_02097760 cmp r0, #0 beq _0218c5cc ldr r0, _0218c5dc ; =data_027e0f74 mov r1, #0xf6 ldr r0, [r0] bl func_ov00_02097760 cmp r0, #0 mov r0, r4 bne _0218c5c0 mov r1, #0 bl func_ov41_0218c720 add r0, r4, #0x1d8 mov r1, #0x1000 bl func_ov14_02145f0c mov r0, r4 bl func_ov41_0218c5e0 ldmia sp!, {r4, pc} _0218c5c0: mov r1, #2 bl func_ov41_0218c720 ldmia sp!, {r4, pc} _0218c5cc: mov r0, r4 mov r1, #0 bl func_ov41_0218c720 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov41_0218c564 _0218c5dc: .word data_027e0f74 .global func_ov41_0218c5e0 arm_func_start func_ov41_0218c5e0 func_ov41_0218c5e0: ; 0x0218c5e0 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x28 mov r5, r0 ldr r0, [r5, #0x48] mov r4, #0 str r0, [sp, #0x1c] ldr r0, [r5, #0x4c] str r0, [sp, #0x20] ldr r0, [r5, #0x50] str r0, [sp, #0x24] _0218c608: ldr r2, [r5, #0x48] cmp r4, #0 str r2, [sp, #0x1c] ldr r0, [r5, #0x4c] str r0, [sp, #0x20] ldr r0, [r5, #0x50] str r0, [sp, #0x24] bne _0218c63c add r1, r0, #0x1000 sub r0, r2, #0x4000 str r1, [sp, #0x24] str r0, [sp, #0x1c] b _0218c680 _0218c63c: cmp r4, #1 subeq r0, r2, #0x5000 streq r0, [sp, #0x1c] beq _0218c680 cmp r4, #2 bne _0218c668 add r1, r0, #0x3000 sub r0, r2, #0x5000 str r1, [sp, #0x24] str r0, [sp, #0x1c] b _0218c680 _0218c668: cmp r4, #3 bne _0218c680 add r1, r0, #0x3000 sub r0, r2, #0x2000 str r1, [sp, #0x24] str r0, [sp, #0x1c] _0218c680: ldr r1, _0218c71c ; =data_027e0e60 add r0, sp, #4 ldr r1, [r1] add r2, sp, #0x1c bl func_ov00_02083a1c mov r2, #0 sub r1, r2, #1 mov r0, #1 strh r1, [sp, #0x18] str r2, [sp, #0x14] strb r0, [sp, #0x1a] mov ip, r2 add r1, sp, #8 _0218c6b4: mov r0, r2, lsl #0x1 add r2, r2, #1 strh ip, [r1, r0] cmp r2, #4 blo _0218c6b4 mov r3, #0 _0218c6cc: strb r3, [r1, #8] add ip, ip, #1 strb r3, [r1, #0xa] cmp ip, #2 add r1, r1, #1 blo _0218c6cc add r1, sp, #8 str r1, [sp] ldr r0, _0218c71c ; =data_027e0e60 add r2, sp, #4 ldr r0, [r0] mov r1, #2 bl func_ov00_020828c0 add r4, r4, #1 cmp r4, #4 blt _0218c608 mov r0, #1 strb r0, [r5, #0x471] add sp, sp, #0x28 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov41_0218c5e0 _0218c71c: .word data_027e0e60 .global func_ov41_0218c720 arm_func_start func_ov41_0218c720 func_ov41_0218c720: ; 0x0218c720 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 ldr r2, [r5, #0x130] mov r4, r1 cmp r2, r4 strne r2, [r5, #0x134] strne r4, [r5, #0x130] ldmeqia sp!, {r3, r4, r5, pc} ldr r1, [r0] ldr r1, [r1, #0xb4] blx r1 cmp r4, #3 addls pc, pc, r4, lsl #2 ldmia sp!, {r3, r4, r5, pc} _0218c758: ; jump table b _0218c768 ; case 0 b _0218c778 ; case 1 b _0218c784 ; case 2 b _0218c794 ; case 3 _0218c768: add r0, r5, #0x1d8 mov r1, #0 bl func_ov14_02145f0c ldmia sp!, {r3, r4, r5, pc} _0218c778: mov r0, r5 bl func_ov14_0214591c ldmia sp!, {r3, r4, r5, pc} _0218c784: add r0, r5, #0x1d8 mov r1, #0 bl func_ov14_02145f0c ldmia sp!, {r3, r4, r5, pc} _0218c794: add r0, r5, #0x1d8 mov r1, #0 bl func_ov14_02145f0c ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov41_0218c720 .global func_ov41_0218c7a4 arm_func_start func_ov41_0218c7a4 func_ov41_0218c7a4: ; 0x0218c7a4 stmdb sp!, {r4, lr} mov r4, r0 mov r0, r2 ldr r1, [r0] ldr r1, [r1, #0x38] blx r1 cmp r0, #0 bne _0218c7e8 ldr r0, [r4, #0x428] ldr r1, _0218c7f8 ; =0x00001001 add r0, r4, r0, lsl #2 ldr r0, [r0, #0x420] cmp r0, r1 ldmeqia sp!, {r4, pc} add r0, r4, #0x1d8 bl func_ov14_02145f0c ldmia sp!, {r4, pc} _0218c7e8: mov r0, r4 mov r1, #1 bl func_ov41_0218c720 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov41_0218c7a4 _0218c7f8: .word 0x00001001 .global func_ov41_0218c7fc arm_func_start func_ov41_0218c7fc func_ov41_0218c7fc: ; 0x0218c7fc ldr r1, [r0, #0x130] cmp r1, #2 beq _0218c814 cmp r1, #3 beq _0218c81c b _0218c824 _0218c814: ldr r0, _0218c82c ; =0x00640003 bx lr _0218c81c: ldr r0, _0218c830 ; =0x00640004 bx lr _0218c824: ldr r0, [r0, #0x30] bx lr .align 2, 0 arm_func_end func_ov41_0218c7fc _0218c82c: .word 0x00640003 _0218c830: .word 0x00640004 .global func_ov41_0218c834 arm_func_start func_ov41_0218c834 func_ov41_0218c834: ; 0x0218c834 stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #0x18 mov r6, r0 ldrh r5, [r6, #0x20] ldr r0, _0218cbdc ; =data_027e0f68 mov r1, #2 ldr r0, [r0] mov r2, r5 bl func_ov00_0208cd48 cmp r0, #0 addne sp, sp, #0x18 movne r0, #0 ldmneia sp!, {r4, r5, r6, pc} ldr r0, _0218cbe0 ; =data_027e0f74 mov r1, #0xf6 ldr r0, [r0] bl func_ov00_02097760 cmp r0, #0 addne sp, sp, #0x18 movne r0, #1 ldmneia sp!, {r4, r5, r6, pc} ldr r1, _0218cbe4 ; =data_027e0fc8 mvn r0, #0 ldr r2, [r1] ldr r1, [r2, #0x3c] cmp r1, r0 strne r1, [r6, #0x474] ldrne r0, [r2, #0x40] add r1, r6, #0x74 strne r0, [r6, #0x478] ldr r0, _0218cbe8 ; =data_027e0fe4 add r1, r1, #0x400 ldr r0, [r0] bl func_ov00_020c3674 ldr r1, _0218cbec ; =data_027e0e60 mov r4, r0 ldr r0, [r1] mov r1, r5 mov r2, #0 bl func_ov00_020836dc cmp r0, #0 bne _0218ca3c mov r0, r6 bl func_ov00_020c28d4 cmp r0, #0x2000 ble _0218ca3c ldr r0, _0218cbe0 ; =data_027e0f74 mov r1, #0xf6 ldr r0, [r0] bl func_ov00_02097760 cmp r0, #0 bne _0218cbd0 cmp r4, #0 beq _0218c9c4 ldrb r0, [r6, #0x470] cmp r0, #0 bne _0218c9c4 mov r0, #1 strb r0, [r6, #0x470] add r0, r6, #0x48 add r3, sp, #0xc ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r0, r6 bl func_ov00_020c2974 mov r0, r0, lsl #0x10 mov r0, r0, lsr #0x10 mov r0, r0, asr #0x4 mov r2, r0, lsl #0x1 add r0, r2, #1 ldr r1, _0218cbf0 ; =data_02050f54 mov r2, r2, lsl #0x1 mov r0, r0, lsl #0x1 ldrsh r3, [r1, r2] ldrsh r2, [r1, r0] mov r0, #0x800 mov r1, r3, asr #0x1f mov r4, r1, lsl #0xb mov r1, r2, asr #0x1f mov r1, r1, lsl #0xb orr r4, r4, r3, lsr #21 adds r5, r0, r3, lsl #11 adc r4, r4, #0 adds r3, r0, r2, lsl #11 orr r1, r1, r2, lsr #21 mov r2, r5, lsr #0xc adc r0, r1, #0 mov r1, r3, lsr #0xc ldr r3, [sp, #0xc] orr r2, r2, r4, lsl #20 add r3, r3, r2 ldr r2, [sp, #0x14] orr r1, r1, r0, lsl #20 add r0, r2, r1 str r3, [sp, #0xc] str r0, [sp, #0x14] bl func_020385b8 add r1, sp, #0xc bl func_ov00_020ab934 b _0218cbd0 _0218c9c4: cmp r4, #0 beq _0218ca08 ldr r1, [r4, #4] ldr r0, _0218cbf4 ; =0x4b4f4b4f cmp r1, r0 bne _0218ca08 ldr r0, [r6, #0x4c] ldr r1, [r4, #0x4c] add r0, r0, #0xcd cmp r1, r0 bgt _0218cbd0 mov r0, r6 mov r1, #1 bl func_ov00_020c1908 add sp, sp, #0x18 mov r0, #1 ldmia sp!, {r4, r5, r6, pc} _0218ca08: cmp r4, #0 bne _0218cbd0 ldr r0, _0218cbe4 ; =data_027e0fc8 ldr r0, [r0] bl func_ov00_020bd304 cmp r0, #0 beq _0218cbd0 mov r0, r6 mov r1, #1 bl func_ov00_020c1908 add sp, sp, #0x18 mov r0, #1 ldmia sp!, {r4, r5, r6, pc} _0218ca3c: cmp r4, #0 bne _0218ca80 mov r0, r6 bl func_ov00_020c28d4 cmp r0, #0x2000 bge _0218ca80 ldr r0, _0218cbe4 ; =data_027e0fc8 ldr r0, [r0] bl func_ov00_020bd304 cmp r0, #0 beq _0218ca80 mov r0, r6 mov r1, #1 bl func_ov00_020c1908 add sp, sp, #0x18 mov r0, #1 ldmia sp!, {r4, r5, r6, pc} _0218ca80: cmp r4, #0 beq _0218cb5c ldr r1, [r4, #4] ldr r0, _0218cbf4 ; =0x4b4f4b4f cmp r1, r0 ldreqb r0, [r6, #0x470] cmpeq r0, #0 bne _0218cb5c mov r0, r6 bl func_ov00_020c28d4 cmp r0, #0x2000 bge _0218cb5c mov r0, #1 strb r0, [r6, #0x470] add r0, r6, #0x48 add r3, sp, #0 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r0, r6 bl func_ov00_020c2974 mov r0, r0, lsl #0x10 mov r0, r0, lsr #0x10 mov r0, r0, asr #0x4 mov r2, r0, lsl #0x1 add r0, r2, #1 ldr r1, _0218cbf0 ; =data_02050f54 mov r2, r2, lsl #0x1 mov r0, r0, lsl #0x1 ldrsh r3, [r1, r2] ldrsh r2, [r1, r0] mov r0, #0x800 mov r1, r3, asr #0x1f mov r4, r1, lsl #0xb mov r1, r2, asr #0x1f mov r1, r1, lsl #0xb orr r4, r4, r3, lsr #21 adds r5, r0, r3, lsl #11 adc r4, r4, #0 adds r3, r0, r2, lsl #11 orr r1, r1, r2, lsr #21 mov r2, r5, lsr #0xc adc r0, r1, #0 mov r1, r3, lsr #0xc ldr r3, [sp] orr r2, r2, r4, lsl #20 add r3, r3, r2 ldr r2, [sp, #8] orr r1, r1, r0, lsl #20 add r0, r2, r1 str r3, [sp] str r0, [sp, #8] bl func_020385b8 add r1, sp, #0 bl func_ov00_020ab934 b _0218cbd0 _0218cb5c: cmp r4, #0 beq _0218cbd0 ldr r1, [r4, #4] ldr r0, _0218cbf4 ; =0x4b4f4b4f cmp r1, r0 bne _0218cbd0 ldrb r0, [r6, #0x470] cmp r0, #0 beq _0218cbd0 ldr r0, [r6, #0x4c] ldr r1, [r4, #0x4c] add r0, r0, #0xcd cmp r1, r0 bgt _0218cbd0 mov r0, r6 bl func_ov00_020c28d4 cmp r0, #0x2000 bge _0218cbd0 ldr r0, _0218cbe4 ; =data_027e0fc8 ldr r0, [r0] bl func_ov00_020bd304 cmp r0, #0 beq _0218cbd0 mov r0, r6 mov r1, #1 bl func_ov00_020c1908 add sp, sp, #0x18 mov r0, #1 ldmia sp!, {r4, r5, r6, pc} _0218cbd0: mov r0, #0 add sp, sp, #0x18 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov41_0218c834 _0218cbdc: .word data_027e0f68 _0218cbe0: .word data_027e0f74 _0218cbe4: .word data_027e0fc8 _0218cbe8: .word data_027e0fe4 _0218cbec: .word data_027e0e60 _0218cbf0: .word data_02050f54 _0218cbf4: .word 0x4b4f4b4f .global func_ov41_0218cbf8 arm_func_start func_ov41_0218cbf8 func_ov41_0218cbf8: ; 0x0218cbf8 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_021450a8 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov41_0218cbf8 .global func_ov41_0218cc14 arm_func_start func_ov41_0218cc14 func_ov41_0218cc14: ; 0x0218cc14 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_021450a8 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov41_0218cc14 .global func_ov41_0218cc28 arm_func_start func_ov41_0218cc28 func_ov41_0218cc28: ; 0x0218cc28 stmdb sp!, {r4, lr} mov r4, r0 ldr r1, [r4, #0x154] cmp r1, #0 beq _0218cc50 ldrsh r1, [r4, #0x12] mov r0, #0 strh r1, [r4, #0x78] strb r0, [r4, #0x285] ldmia sp!, {r4, pc} _0218cc50: ldr r1, [r4, #0x130] cmp r1, #3 addls pc, pc, r1, lsl #2 b _0218ce78 _0218cc60: ; jump table b _0218cc70 ; case 0 b _0218cda4 ; case 1 b _0218ce34 ; case 2 b _0218ce58 ; case 3 _0218cc70: ldr r2, [r4, #0x428] ldr r1, _0218ce8c ; =0x00001001 add r2, r4, r2, lsl #2 ldr r2, [r2, #0x420] cmp r2, r1 bne _0218cd14 bl func_ov14_02145318 mov r0, r4 bl func_ov00_020c28ec cmp r0, #0x4000 blt _0218ce78 ldr r0, _0218ce90 ; =data_027e0f74 mov r1, #0xfe ldr r0, [r0] bl func_ov00_02097760 cmp r0, #0 beq _0218ccf0 ldr r0, _0218ce90 ; =data_027e0f74 mov r1, #0xf6 ldr r0, [r0] bl func_ov00_02097760 cmp r0, #0 bne _0218ccf0 ldr r0, [r4, #0x428] add r0, r4, r0, lsl #2 ldr r0, [r0, #0x420] cmp r0, #0x1000 beq _0218ce78 add r0, r4, #0x1d8 mov r1, #0x1000 bl func_ov14_02145f0c b _0218ce78 _0218ccf0: ldr r0, [r4, #0x428] add r0, r4, r0, lsl #2 ldr r0, [r0, #0x420] cmp r0, #0 beq _0218ce78 add r0, r4, #0x1d8 mov r1, #0 bl func_ov14_02145f0c b _0218ce78 _0218cd14: bl func_ov14_021452b0 ldr r0, _0218ce90 ; =data_027e0f74 mov r1, #0xfe ldr r0, [r0] bl func_ov00_02097760 cmp r0, #0 beq _0218ce78 ldr r0, _0218ce90 ; =data_027e0f74 mov r1, #0xf6 ldr r0, [r0] bl func_ov00_02097760 cmp r0, #0 bne _0218ce78 ldr r0, [r4, #0x428] add r0, r4, r0, lsl #2 ldr r1, [r0, #0x420] cmp r1, #0x1000 ldrne r0, _0218ce8c ; =0x00001001 cmpne r1, r0 beq _0218cd70 add r0, r4, #0x1d8 mov r1, #0x1000 bl func_ov14_02145f0c _0218cd70: ldrb r0, [r4, #0x471] cmp r0, #0 mov r0, r4 bne _0218cd88 bl func_ov41_0218c5e0 b _0218ce78 _0218cd88: bl func_ov41_0218c834 cmp r0, #0 beq _0218ce78 mov r0, r4 mov r1, #2 bl func_ov41_0218c720 b _0218ce78 _0218cda4: bl func_ov14_02145318 mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0xbc] blx r1 cmp r0, #0 beq _0218cdf0 ldr r0, _0218ce90 ; =data_027e0f74 mov r1, #0xf6 ldr r0, [r0] bl func_ov00_02097760 cmp r0, #0 mov r0, r4 bne _0218cde8 mov r1, #0 bl func_ov41_0218c720 b _0218cdf0 _0218cde8: mov r1, #2 bl func_ov41_0218c720 _0218cdf0: ldr r0, _0218ce90 ; =data_027e0f74 mov r1, #0xfe ldr r0, [r0] bl func_ov00_02097760 cmp r0, #0 beq _0218ce78 ldr r0, _0218ce90 ; =data_027e0f74 mov r1, #0xf6 ldr r0, [r0] bl func_ov00_02097760 cmp r0, #0 ldreqb r0, [r4, #0x471] cmpeq r0, #0 bne _0218ce78 mov r0, r4 bl func_ov41_0218c5e0 b _0218ce78 _0218ce34: bl func_ov14_021452b0 mov r0, r4 bl func_ov41_0218c834 cmp r0, #0 bne _0218ce78 mov r0, r4 mov r1, #3 bl func_ov41_0218c720 b _0218ce78 _0218ce58: bl func_ov14_021452b0 mov r0, r4 bl func_ov41_0218c834 cmp r0, #0 beq _0218ce78 mov r0, r4 mov r1, #2 bl func_ov41_0218c720 _0218ce78: add r0, r4, #0x1d8 bl func_ov14_02145cac mov r0, r4 bl func_ov14_02145178 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov41_0218cc28 _0218ce8c: .word 0x00001001 _0218ce90: .word data_027e0f74 .global func_ov41_0218ce94 arm_func_start func_ov41_0218ce94 func_ov41_0218ce94: ; 0x0218ce94 stmdb sp!, {r3, lr} ldr r1, _0218cec0 ; =data_027e0fe0 ldr r0, _0218cec4 ; =0x0000051c ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov41_0218cec8 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov41_0218ce94 _0218cec0: .word data_027e0fe0 _0218cec4: .word 0x0000051c .global func_ov41_0218cec8 arm_func_start func_ov41_0218cec8 func_ov41_0218cec8: ; 0x0218cec8 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020ca668 ldr r2, _0218cf08 ; =data_ov41_0218e8e4 mov r1, r4 add r0, r4, #0x21c str r2, [r4] bl func_ov41_0218dca4 mov r1, #0 str r1, [r4, #0x4ec] str r1, [r4, #0x4f0] str r1, [r4, #0x4f4] str r1, [r4, #0x4f8] mov r0, r4 str r1, [r4, #0x4fc] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov41_0218cec8 _0218cf08: .word data_ov41_0218e8e4 .global func_ov41_0218cf0c arm_func_start func_ov41_0218cf0c func_ov41_0218cf0c: ; 0x0218cf0c stmdb sp!, {r4, lr} ldr r1, _0218cf5c ; =data_ov41_0218e85c mov r4, r0 bl func_ov00_020ca8a4 mov r1, #0 str r1, [r4, #0x6c] mov r0, #3 strh r0, [r4, #0x7a] mov r0, r4 strh r1, [r4, #0x9c] add r1, r4, #0x21c bl func_ov00_020cb140 ldrh r2, [r4, #0x20] mov r0, r4 mov r1, #0 str r2, [r4, #0x514] strb r1, [r4, #0x518] bl func_ov41_0218d3e0 mov r0, #1 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov41_0218cf0c _0218cf5c: .word data_ov41_0218e85c .global func_ov41_0218cf60 arm_func_start func_ov41_0218cf60 func_ov41_0218cf60: ; 0x0218cf60 mov r1, r0 add r0, r1, #0xec ldr ip, _0218cf74 ; =func_ov00_020cd010 add r0, r0, #0x400 bx ip .align 2, 0 arm_func_end func_ov41_0218cf60 _0218cf74: .word func_ov00_020cd010 .global func_ov41_0218cf78 arm_func_start func_ov41_0218cf78 func_ov41_0218cf78: ; 0x0218cf78 ldr ip, _0218cf88 ; =func_ov00_020cd028 add r0, r0, #0xec add r0, r0, #0x400 bx ip .align 2, 0 arm_func_end func_ov41_0218cf78 _0218cf88: .word func_ov00_020cd028 .global func_ov41_0218cf8c arm_func_start func_ov41_0218cf8c func_ov41_0218cf8c: ; 0x0218cf8c ldr ip, _0218cfa0 ; =func_ov00_020cd080 add r0, r0, #0xec ldr r1, _0218cfa4 ; =0x0000071c add r0, r0, #0x400 bx ip .align 2, 0 arm_func_end func_ov41_0218cf8c _0218cfa0: .word func_ov00_020cd080 _0218cfa4: .word 0x0000071c .global func_ov41_0218cfa8 arm_func_start func_ov41_0218cfa8 func_ov41_0218cfa8: ; 0x0218cfa8 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x18 mov r4, r0 bl func_ov00_020c2974 mov r0, r0, lsl #0x10 mov r0, r0, lsr #0x10 mov r0, r0, asr #0x4 mov r2, r0, lsl #0x1 add r0, r2, #1 mov lr, #0 ldr r1, _0218d01c ; =data_02050f54 mov r2, r2, lsl #0x1 ldrsh r5, [r1, r2] mov r0, r0, lsl #0x1 ldrsh ip, [r1, r0] add r1, sp, #0xc add r3, sp, #0 add r2, r4, #0x48 mov r0, #0xa000 str r5, [sp, #0xc] str lr, [sp, #0x10] str ip, [sp, #0x14] bl func_01ff9e64 add r2, sp, #0 mov r1, r4 add r0, r4, #0x4f0 bl func_ov00_020cd0a8 add sp, sp, #0x18 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov41_0218cfa8 _0218d01c: .word data_02050f54 .global func_ov41_0218d020 arm_func_start func_ov41_0218d020 func_ov41_0218d020: ; 0x0218d020 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x18 mov r4, r0 bl func_ov00_020c2974 mov r0, r0, lsl #0x10 mov r0, r0, lsr #0x10 mov r0, r0, asr #0x4 mov r2, r0, lsl #0x1 add r0, r2, #1 mov lr, #0 ldr r1, _0218d0a8 ; =data_02050f54 mov r2, r2, lsl #0x1 ldrsh r5, [r1, r2] mov r0, r0, lsl #0x1 ldrsh ip, [r1, r0] add r1, sp, #0xc add r3, sp, #0 add r2, r4, #0x48 mov r0, #0xa000 str r5, [sp, #0xc] str lr, [sp, #0x10] str ip, [sp, #0x14] bl func_01ff9e64 add r2, sp, #0 mov r1, r4 add r0, r4, #0x4f0 bl func_ov00_020cd0a8 mov r2, #0x400 add r0, r4, #0x4f0 add r1, sp, #0 add r3, r2, #0x31c bl func_ov00_020cd120 add sp, sp, #0x18 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov41_0218d020 _0218d0a8: .word data_02050f54 .global func_ov41_0218d0ac arm_func_start func_ov41_0218d0ac func_ov41_0218d0ac: ; 0x0218d0ac stmdb sp!, {r3, r4, r5, lr} mov r4, r0 mov r1, r4 add r0, r4, #0x4f0 add r2, r4, #0x48 bl func_ov00_020cd0a8 ldr r0, _0218d118 ; =data_027e0764 ldr r2, [r0] ldmib r0, {r1, r3} umull lr, ip, r3, r2 mla ip, r3, r1, ip ldr r1, [r0, #0xc] ldr r5, [r0, #0x10] mla ip, r1, r2, ip ldr r3, [r0, #0x14] adds r5, r5, lr adc r1, r3, ip str r5, [r0] str r1, [r0, #4] tst r1, #0x80000000 movne r0, #1 moveq r0, #0 strb r0, [r4, #0x500] add r0, r4, #0x500 mov r1, #0 strh r1, [r0, #2] ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov41_0218d0ac _0218d118: .word data_027e0764 .global func_ov41_0218d11c arm_func_start func_ov41_0218d11c func_ov41_0218d11c: ; 0x0218d11c stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x18 mov r5, r0 bl func_ov00_020c2974 add r1, r5, #0x500 ldrsh r2, [r1, #2] mov r4, r0 sub r0, r2, #1 strh r0, [r1, #2] ldrsh r0, [r1, #2] cmp r0, #0 bgt _0218d168 mov r0, #0x2d strh r0, [r1, #2] ldrb r0, [r5, #0x500] cmp r0, #0 moveq r0, #1 movne r0, #0 strb r0, [r5, #0x500] _0218d168: mov r0, r5 bl func_ov00_020c28ec cmp r0, #0x2000 blt _0218d19c ldrb r0, [r5, #0x500] cmp r0, #0 subeq r0, r4, #0x2000 moveq r0, r0, lsl #0x10 moveq r4, r0, asr #0x10 beq _0218d19c add r0, r4, #0x2000 mov r0, r0, lsl #0x10 mov r4, r0, asr #0x10 _0218d19c: mov r0, r4, lsl #0x10 mov r0, r0, lsr #0x10 mov r0, r0, asr #0x4 mov r2, r0, lsl #0x1 add r0, r2, #1 ldr r1, _0218d204 ; =data_02050f54 mov r2, r2, lsl #0x1 ldrsh lr, [r1, r2] mov r0, r0, lsl #0x1 ldrsh r4, [r1, r0] mov ip, #0 add r1, sp, #0 add r3, sp, #0xc add r2, r5, #0x48 mov r0, #0x1000 str lr, [sp] str ip, [sp, #4] str r4, [sp, #8] bl func_01ff9e64 ldr r2, _0218d208 ; =0x0000023d ldr r3, _0218d20c ; =0x0000071c add r1, sp, #0xc add r0, r5, #0x4f0 bl func_ov00_020cd120 add sp, sp, #0x18 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov41_0218d11c _0218d204: .word data_02050f54 _0218d208: .word 0x0000023d _0218d20c: .word 0x0000071c .global func_ov41_0218d210 arm_func_start func_ov41_0218d210 func_ov41_0218d210: ; 0x0218d210 stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #0x18 ldr r1, _0218d310 ; =data_027e0f94 ldr r3, _0218d314 ; =data_027e0f90 mov r6, r0 add r4, sp, #0xc ldmia r1, {r0, r1, r2} stmia r4, {r0, r1, r2} ldr r0, [r3] ldr r1, _0218d318 ; =data_027e0fac ldr r2, [r0] ldrsh r4, [r1] ldr r2, [r2, #4] blx r2 cmp r0, #0 addeq sp, sp, #0x18 moveq r0, #0 ldmeqia sp!, {r4, r5, r6, pc} mov r0, r6 bl func_ov00_020cca50 cmp r0, #0 addeq sp, sp, #0x18 moveq r0, #0 ldmeqia sp!, {r4, r5, r6, pc} mov r5, #0 ldr r1, [r6, #0x514] sub r0, r5, #1 cmp r1, r0 beq _0218d2b8 ldr r3, [sp, #0xc] ldr r2, [sp, #0x10] ldr r1, [sp, #0x14] ldr r0, _0218d31c ; =data_027e0e60 str r2, [sp, #4] str r3, [sp] str r1, [sp, #8] ldr r0, [r0] ldr r1, [r6, #0x514] add r2, sp, #0 bl func_ov00_02083770 cmp r0, #0 moveq r5, #1 _0218d2b8: cmp r5, #0 addne sp, sp, #0x18 movne r0, #0 ldmneia sp!, {r4, r5, r6, pc} mov r0, r6 bl func_ov00_020c2974 sub r0, r0, r4 mov r0, r0, lsl #0x10 ldr r1, _0218d320 ; =0xffff8001 mov r2, r0, asr #0x10 cmp r1, r0, asr #16 movgt r2, r1, lsr #0x11 bgt _0218d2fc cmp r2, #0 rsblt r0, r2, #0 movlt r0, r0, lsl #0x10 movlt r2, r0, asr #0x10 _0218d2fc: cmp r2, #0x4000 movgt r0, #0 movle r0, #1 add sp, sp, #0x18 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov41_0218d210 _0218d310: .word data_027e0f94 _0218d314: .word data_027e0f90 _0218d318: .word data_027e0fac _0218d31c: .word data_027e0e60 _0218d320: .word 0xffff8001 .global func_ov41_0218d324 arm_func_start func_ov41_0218d324 func_ov41_0218d324: ; 0x0218d324 stmdb sp!, {r4, lr} sub sp, sp, #0x10 mov r4, r0 bl func_ov41_0218d9ec add r0, r4, #0x104 add r0, r0, #0x400 add r3, sp, #0 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r0, [r4, #0x510] ldr r1, _0218d394 ; =data_027e0f90 add r0, r0, r0, lsr #31 mov r2, r0, asr #0x1 ldr r0, [r1] mov r1, r3 str r2, [sp, #0xc] bl func_ov00_020a7c1c cmp r0, #0 beq _0218d388 mov r0, r4 bl func_ov00_020cca50 cmp r0, #0 addne sp, sp, #0x10 movne r0, #1 ldmneia sp!, {r4, pc} _0218d388: mov r0, #0 add sp, sp, #0x10 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov41_0218d324 _0218d394: .word data_027e0f90 .global func_ov41_0218d398 arm_func_start func_ov41_0218d398 func_ov41_0218d398: ; 0x0218d398 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020caef8 ldr r0, [r4, #0x160] cmp r0, #1 ldmneia sp!, {r4, pc} mov r0, r4 mov r1, #6 bl func_ov41_0218d3e0 ldmia sp!, {r4, pc} arm_func_end func_ov41_0218d398 .global func_ov41_0218d3c0 arm_func_start func_ov41_0218d3c0 func_ov41_0218d3c0: ; 0x0218d3c0 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020cafbc mov r0, #0x1f strb r0, [r4, #0x518] mov r0, #0xff strh r0, [r4, #0x9c] ldmia sp!, {r4, pc} arm_func_end func_ov41_0218d3c0 .global func_ov41_0218d3e0 arm_func_start func_ov41_0218d3e0 func_ov41_0218d3e0: ; 0x0218d3e0 stmdb sp!, {r3, r4, lr} sub sp, sp, #0x3c mov r4, r0 mov r3, #0 str r3, [r4, #0x138] ldr r2, [r4, #0x130] cmp r1, #7 str r2, [r4, #0x134] str r1, [r4, #0x130] addls pc, pc, r1, lsl #2 b _0218d608 _0218d40c: ; jump table b _0218d42c ; case 0 b _0218d438 ; case 1 b _0218d558 ; case 2 b _0218d580 ; case 3 b _0218d5a8 ; case 4 b _0218d5d0 ; case 5 b _0218d5dc ; case 6 b _0218d604 ; case 7 _0218d42c: add sp, sp, #0x3c strb r3, [r4, #0x11a] ldmia sp!, {r3, r4, pc} _0218d438: mov r0, #1 mov r1, r3 strb r0, [r4, #0x11a] add r0, r4, #0x21c bl func_ov00_020c5d74 ldr r1, [r4, #0x22c] mov r2, #0x1000 mov r0, r4 str r2, [r1, #0x10] bl func_ov41_0218cf60 mov r3, #0 strb r3, [r4, #0x518] ldrsb r1, [r4, #0x2c] sub r0, r3, #1 cmp r1, r0 beq _0218d538 ldr r2, _0218d610 ; =data_ov00_020e8398 mov r1, r0 mov ip, #1 ldr r0, _0218d614 ; =data_027e0ff0 str r2, [sp, #0x1c] strb r1, [sp, #0x20] strb ip, [sp, #0x21] strb ip, [sp, #0x38] strb r1, [sp, #0xc] strb r1, [sp, #0xd] strb r1, [sp, #0xe] strb r1, [sp, #0xf] strb r3, [sp, #0x22] strb r3, [sp, #0x23] ldrsb r3, [r4, #0x2c] ldr r0, [r0] add r1, sp, #0x1c add r2, sp, #0xc strb r3, [sp, #0x20] strb ip, [sp, #0x38] bl func_ov00_020c4d5c cmp r0, #0 addeq sp, sp, #0x3c ldmeqia sp!, {r3, r4, pc} ldr r0, _0218d614 ; =data_027e0ff0 add r1, sp, #0xc ldr r0, [r0] bl func_ov00_020c47cc ldr r1, [r0, #4] ldr r3, _0218d618 ; =data_027e0e60 str r1, [r4, #0x48] ldr r2, [r0, #8] add r1, sp, #0 str r2, [r4, #0x4c] ldr r0, [r0, #0xc] mov r2, #1 str r0, [r4, #0x50] ldr ip, [r4, #0x48] ldr r0, [r3] str ip, [sp] ldr r3, [r4, #0x4c] str r3, [sp, #4] ldr r3, [r4, #0x50] str r3, [sp, #8] bl func_ov00_02083ee0 add sp, sp, #0x3c str r0, [r4, #0x4c] ldmia sp!, {r3, r4, pc} _0218d538: ldr r0, [r4, #0x14] add sp, sp, #0x3c str r0, [r4, #0x48] ldr r0, [r4, #0x18] str r0, [r4, #0x4c] ldr r0, [r4, #0x1c] str r0, [r4, #0x50] ldmia sp!, {r3, r4, pc} _0218d558: 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_ov41_0218cf60 add sp, sp, #0x3c ldmia sp!, {r3, r4, pc} _0218d580: 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_ov41_0218d0ac add sp, sp, #0x3c ldmia sp!, {r3, r4, pc} _0218d5a8: add r0, r4, #0x21c mov r1, #1 bl func_ov00_020c5d74 ldr r1, [r4, #0x22c] mov r2, #0x1000 mov r0, r4 str r2, [r1, #0x10] bl func_ov41_0218cf60 add sp, sp, #0x3c ldmia sp!, {r3, r4, pc} _0218d5d0: bl func_ov41_0218cfa8 add sp, sp, #0x3c ldmia sp!, {r3, r4, pc} _0218d5dc: 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_ov41_0218cf60 add sp, sp, #0x3c ldmia sp!, {r3, r4, pc} _0218d604: strb r3, [r4, #0x11a] _0218d608: add sp, sp, #0x3c ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov41_0218d3e0 _0218d610: .word data_ov00_020e8398 _0218d614: .word data_027e0ff0 _0218d618: .word data_027e0e60 .global func_ov41_0218d61c arm_func_start func_ov41_0218d61c func_ov41_0218d61c: ; 0x0218d61c ldrb r1, [r0, #0x519] cmp r1, #0 add r1, r0, #0x500 ldrsb r2, [r1, #0x18] beq _0218d64c add r2, r2, #3 strb r2, [r0, #0x518] ldrsb r1, [r1, #0x18] cmp r1, #0x1f movgt r1, #0x1f strgtb r1, [r0, #0x518] bx lr _0218d64c: sub r2, r2, #3 strb r2, [r0, #0x518] ldrsb r1, [r1, #0x18] cmp r1, #0 movlt r1, #0 strltb r1, [r0, #0x518] bx lr arm_func_end func_ov41_0218d61c .global func_ov41_0218d668 arm_func_start func_ov41_0218d668 func_ov41_0218d668: ; 0x0218d668 stmdb sp!, {r4, lr} sub sp, sp, #0x10 mov r4, r0 ldr r0, [r4, #0x130] cmp r0, #5 addls pc, pc, r0, lsl #2 b _0218d70c _0218d684: ; jump table b _0218d70c ; case 0 b _0218d70c ; case 1 b _0218d69c ; case 2 b _0218d69c ; case 3 b _0218d6d4 ; case 4 b _0218d6d4 ; case 5 _0218d69c: ldr r1, [r4, #0x164] mov r0, #1 orr r1, r1, #8 str r1, [r4, #0x164] strb r0, [r4, #0x1a0] strb r0, [r4, #0x1a1] strb r0, [r4, #0x1a4] strb r0, [r4, #0x1a5] strb r0, [r4, #0x1a6] strb r0, [r4, #0x1a7] strb r0, [r4, #0x1a8] strb r0, [r4, #0x1a9] strb r0, [r4, #0x1ab] b _0218d718 _0218d6d4: ldr r1, [r4, #0x164] mov r0, #1 orr r1, r1, #8 str r1, [r4, #0x164] strb r0, [r4, #0x1a0] strb r0, [r4, #0x1a1] strb r0, [r4, #0x1a4] strb r0, [r4, #0x1a5] strb r0, [r4, #0x1a6] strb r0, [r4, #0x1a7] strb r0, [r4, #0x1a8] strb r0, [r4, #0x1a9] strb r0, [r4, #0x1ab] b _0218d718 _0218d70c: ldr r0, [r4, #0x164] bic r0, r0, #8 str r0, [r4, #0x164] _0218d718: mov r0, r4 bl func_ov41_0218d61c ldr r0, [r4, #0x130] cmp r0, #7 addls pc, pc, r0, lsl #2 b _0218d970 _0218d730: ; jump table b _0218d750 ; case 0 b _0218d780 ; case 1 b _0218d790 ; case 2 b _0218d7c0 ; case 3 b _0218d874 ; case 4 b _0218d8a0 ; case 5 b _0218d928 ; case 6 b _0218d958 ; case 7 _0218d750: ldrb r0, [r4, #0x2a] cmp r0, #0 beq _0218d770 mov r0, r4 mov r1, #0 bl func_ov00_020c1bfc cmp r0, #1 bne _0218d970 _0218d770: mov r0, r4 mov r1, #1 bl func_ov41_0218d3e0 b _0218d970 _0218d780: mov r0, r4 mov r1, #2 bl func_ov41_0218d3e0 b _0218d970 _0218d790: mov r1, #0 mov r0, r4 strb r1, [r4, #0x519] bl func_ov41_0218cf78 mov r0, r4 bl func_ov41_0218d210 cmp r0, #0 beq _0218d970 mov r0, r4 mov r1, #3 bl func_ov41_0218d3e0 b _0218d970 _0218d7c0: ldr r1, [r4, #0x48] ldr r0, _0218d97c ; =data_027e0e60 str r1, [sp, #4] ldr r1, [r4, #0x4c] ldr r0, [r0] str r1, [sp, #8] ldr r2, [r4, #0x50] add r1, sp, #4 str r2, [sp, #0xc] mov r2, #1 bl func_ov00_02083ee0 ldr r1, [r4, #0x4c] cmp r1, r0 movge r0, #1 movlt r0, #0 cmp r0, #0 movne r0, #1 moveq r0, #0 strb r0, [r4, #0x519] mov r0, r4 bl func_ov41_0218d11c mov r0, #0 str r0, [sp] ldr r3, [r4, #8] ldr r0, _0218d980 ; =data_027e0ffc ldr r1, _0218d984 ; =0x00000309 add r2, r4, #0x48 bl func_ov00_020cec60 mov r0, r4 bl func_ov41_0218d324 cmp r0, #0 ldrneb r0, [r4, #0x519] cmpne r0, #0 mov r0, r4 beq _0218d858 mov r1, #4 bl func_ov41_0218d3e0 b _0218d970 _0218d858: bl func_ov41_0218d210 cmp r0, #0 bne _0218d970 mov r0, r4 mov r1, #2 bl func_ov41_0218d3e0 b _0218d970 _0218d874: mov r1, #1 mov r0, r4 strb r1, [r4, #0x519] bl func_ov41_0218cf8c ldr r0, [r4, #0x138] cmp r0, #0xa ble _0218d970 mov r0, r4 mov r1, #5 bl func_ov41_0218d3e0 b _0218d970 _0218d8a0: ldr r0, [r4, #0x22c] ldr r0, [r0, #0x14] cmp r0, #0x17000 movlt r0, #1 movge r0, #0 strb r0, [r4, #0x519] ldr r0, [r4, #0x22c] ldr r0, [r0, #0x14] cmp r0, #0x17000 bge _0218d904 mov r0, r4 bl func_ov41_0218d020 mov r0, r4 mov r1, #0xa mov r2, #0 bl func_ov00_020c1e2c cmp r0, #0 beq _0218d904 ldr r0, _0218d988 ; =data_027e103c mov r1, #0x384 ldr r0, [r0] rsb r1, r1, #0 mov r2, #1 mov r3, #0 bl func_ov00_020cfbf0 _0218d904: ldr r0, [r4, #0x22c] add r0, r0, #0xc bl func_0202e58c cmp r0, #0 beq _0218d970 mov r0, r4 mov r1, #6 bl func_ov41_0218d3e0 b _0218d970 _0218d928: mov r1, #0 mov r0, r4 strb r1, [r4, #0x519] bl func_ov41_0218cf78 add r0, r4, #0x500 ldrsb r0, [r0, #0x18] cmp r0, #0 bgt _0218d970 mov r0, r4 mov r1, #7 bl func_ov41_0218d3e0 b _0218d970 _0218d958: ldr r0, [r4, #0x138] cmp r0, #0x96 ble _0218d970 mov r0, r4 mov r1, #1 bl func_ov41_0218d3e0 _0218d970: mov r0, #1 add sp, sp, #0x10 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov41_0218d668 _0218d97c: .word data_027e0e60 _0218d980: .word data_027e0ffc _0218d984: .word 0x00000309 _0218d988: .word data_027e103c .global func_ov41_0218d98c arm_func_start func_ov41_0218d98c func_ov41_0218d98c: ; 0x0218d98c stmdb sp!, {r4, lr} mov r4, r0 mov r1, #0 bl func_ov00_020c31c0 add r0, r4, #0x500 ldrsb r1, [r0, #0x18] mov r0, r4 bl func_ov00_020cc9c4 mov r0, #1 ldmia sp!, {r4, pc} arm_func_end func_ov41_0218d98c .global func_ov41_0218d9b4 arm_func_start func_ov41_0218d9b4 func_ov41_0218d9b4: ; 0x0218d9b4 stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc add r1, sp, #0 mov r4, r0 bl func_ov00_020cc1f8 ldrb r1, [r4, #0x518] ldr r0, [r4, #0x220] bl func_020197fc add r1, sp, #0 add r0, r4, #0x21c bl func_ov41_0218de34 add sp, sp, #0xc ldmia sp!, {r3, r4, pc} arm_func_end func_ov41_0218d9b4 .global func_ov41_0218d9e8 arm_func_start func_ov41_0218d9e8 func_ov41_0218d9e8: ; 0x0218d9e8 bx lr arm_func_end func_ov41_0218d9e8 .global func_ov41_0218d9ec arm_func_start func_ov41_0218d9ec func_ov41_0218d9ec: ; 0x0218d9ec stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0xc ldr r1, _0218daf0 ; =data_ov41_0218e038 add r4, sp, #0 mov r3, r0 ldmia r1, {r0, r1, r2} stmia r4, {r0, r1, r2} ldr r0, _0218daf4 ; =0x00000ccd ldr r4, _0218daf8 ; =data_02050f54 str r0, [r3, #0x510] ldrh r1, [r3, #0x78] ldr r0, [r3, #0x48] str r0, [r3, #0x504] ldr r0, [r3, #0x4c] mov r1, r1, asr #0x4 str r0, [r3, #0x508] ldr r0, [r3, #0x50] mov r2, r1, lsl #0x1 str r0, [r3, #0x50c] mov r1, r2, lsl #0x1 ldrsh r0, [r4, r1] add r1, r2, #1 mov r1, r1, lsl #0x1 ldr r5, [r3, #0x508] ldr r2, [sp, #4] ldrsh r4, [r4, r1] add r1, r5, r2 str r1, [r3, #0x508] ldr r6, [sp, #8] ldr r5, [r3, #0x504] smull r1, ip, r6, r0 adds lr, r1, #0x800 smull r2, r1, r6, r4 adc ip, ip, #0 adds r2, r2, #0x800 mov lr, lr, lsr #0xc orr lr, lr, ip, lsl #20 add r5, r5, lr str r5, [r3, #0x504] adc r1, r1, #0 mov r2, r2, lsr #0xc ldr ip, [r3, #0x50c] orr r2, r2, r1, lsl #20 add r1, ip, r2 str r1, [r3, #0x50c] ldr lr, [sp] rsb r0, r0, #0 smull r1, r2, lr, r4 adds ip, r1, #0x800 smull r1, r0, lr, r0 adc r2, r2, #0 adds r1, r1, #0x800 mov ip, ip, lsr #0xc ldr lr, [r3, #0x504] orr ip, ip, r2, lsl #20 add r2, lr, ip str r2, [r3, #0x504] adc r0, r0, #0 mov r1, r1, lsr #0xc ldr r2, [r3, #0x50c] orr r1, r1, r0, lsl #20 add r0, r2, r1 str r0, [r3, #0x50c] add sp, sp, #0xc ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov41_0218d9ec _0218daf0: .word data_ov41_0218e038 _0218daf4: .word 0x00000ccd _0218daf8: .word data_02050f54 .global func_ov41_0218dafc arm_func_start func_ov41_0218dafc func_ov41_0218dafc: ; 0x0218dafc stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x2c8 blx func_ov00_020a9b6c add r0, r4, #0x23c blx func_ov00_020a95ec add r0, r4, #0x1d8 bl func_ov00_02081f4c add r0, r4, #0x1c8 mov r1, #2 mov r2, #4 ldr r3, _0218db48 ; =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_ov41_0218dafc _0218db48: .word func_ov00_020b7d74 .global func_ov41_0218db4c arm_func_start func_ov41_0218db4c func_ov41_0218db4c: ; 0x0218db4c stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x2c8 blx func_ov00_020a9b6c add r0, r4, #0x23c blx func_ov00_020a95ec add r0, r4, #0x1d8 bl func_ov00_02081f4c add r0, r4, #0x1c8 mov r1, #2 mov r2, #4 ldr r3, _0218db90 ; =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_ov41_0218db4c _0218db90: .word func_ov00_020b7d74 .global func_ov41_0218db94 arm_func_start func_ov41_0218db94 func_ov41_0218db94: ; 0x0218db94 stmdb sp!, {r4, lr} mov r1, #0 mov r4, r0 blx func_ov00_020a956c ldr r1, _0218dbb4 ; =data_ov41_0218ea18 mov r0, r4 str r1, [r4] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov41_0218db94 _0218dbb4: .word data_ov41_0218ea18 .global func_ov41_0218dbb8 arm_func_start func_ov41_0218dbb8 func_ov41_0218dbb8: ; 0x0218dbb8 ldr ip, _0218dbc8 ; =func_ov00_020a9998 mov r1, #6 mov r2, #3 bx ip .align 2, 0 arm_func_end func_ov41_0218dbb8 _0218dbc8: .word func_ov00_020a9998 .global func_ov41_0218dbcc arm_func_start func_ov41_0218dbcc func_ov41_0218dbcc: ; 0x0218dbcc stmdb sp!, {r3, r4, r5, lr} mov r4, r1 ldr r2, [r4, #4] ldr r1, _0218dc28 ; =data_ov41_0218e044 ldr r2, [r2, #4] mov r5, r0 add r0, r2, #0x40 bl func_0201e388 ldr r1, [r4, #8] tst r1, #0x10 ldrneb r1, [r4, #0xae] mvneq r1, #0 cmp r0, r1 ldmneia sp!, {r3, r4, r5, pc} add r0, r5, #0x5c mov r1, #0 bl func_0201b1bc bl func_02018450 mov r1, r0 add r0, r5, #0x5c mov r2, r0 bl func_01ff8e84 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov41_0218dbcc _0218dc28: .word data_ov41_0218e044 .global func_ov41_0218dc2c arm_func_start func_ov41_0218dc2c func_ov41_0218dc2c: ; 0x0218dc2c stmdb sp!, {lr} sub sp, sp, #0xc ldr r2, _0218dc64 ; =data_ov41_0218e058 add r3, sp, #0 mov lr, r0 mov ip, r1 ldmia r2, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r0, r3 mov r2, ip add r1, lr, #0x5c bl func_01ff9158 add sp, sp, #0xc ldmia sp!, {pc} .align 2, 0 arm_func_end func_ov41_0218dc2c _0218dc64: .word data_ov41_0218e058 .global func_ov41_0218dc68 arm_func_start func_ov41_0218dc68 func_ov41_0218dc68: ; 0x0218dc68 stmdb sp!, {lr} sub sp, sp, #0xc ldr r2, _0218dca0 ; =data_ov41_0218e064 add r3, sp, #0 mov lr, r0 mov ip, r1 ldmia r2, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r0, r3 mov r2, ip add r1, lr, #0x5c bl func_01ff9158 add sp, sp, #0xc ldmia sp!, {pc} .align 2, 0 arm_func_end func_ov41_0218dc68 _0218dca0: .word data_ov41_0218e064 .global func_ov41_0218dca4 arm_func_start func_ov41_0218dca4 func_ov41_0218dca4: ; 0x0218dca4 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 add r2, r4, #0x20 add r3, r4, #0xac bl func_ov00_020c5c2c ldr r1, _0218dd5c ; =data_ov41_0218ea04 add r0, r4, #0x20 str r1, [r4] bl func_ov41_0218db94 add r0, r4, #0xac add r1, r4, #0xd0 mov r2, #0 blx func_ov00_020c0c08 ldr r0, _0218dd60 ; =data_ov41_0218ea60 mov r1, #0x10 str r0, [r4, #0xac] add r0, r4, #0x200 strh r1, [r0, #0xac] mov r1, #0 strh r1, [r0, #0xae] strh r1, [r0, #0xb0] ldr r2, _0218dd64 ; =data_ov41_0218e070 mov r0, r4 mov r1, #0x50 bl func_ov00_020c5c98 add r0, r4, #0x20 bl func_ov41_0218dbb8 add r0, r4, #0x12c mov r1, #0xa bl func_ov00_020c0ec0 mov r1, #0 add r0, r4, #0x200 strh r1, [r0, #0xb0] strh r1, [r0, #0xae] mov r3, #2 str r3, [sp] add r0, r4, #0x12c mov r1, #0x4f mov r2, #6 bl func_ov00_020c0ecc mov r0, #0 strb r0, [r4, #0x2cc] mov r0, r4 add sp, sp, #4 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov41_0218dca4 _0218dd5c: .word data_ov41_0218ea04 _0218dd60: .word data_ov41_0218ea60 _0218dd64: .word data_ov41_0218e070 .global func_ov41_0218dd68 arm_func_start func_ov41_0218dd68 func_ov41_0218dd68: ; 0x0218dd68 stmdb sp!, {r4, lr} mov r4, r0 blx func_ov00_020a95ec mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov41_0218dd68 .global func_ov41_0218dd7c arm_func_start func_ov41_0218dd7c func_ov41_0218dd7c: ; 0x0218dd7c stmdb sp!, {r3, r4, r5, lr} mov r4, r0 ldr r1, [r4, #0x10] ldr r0, [r4, #0x14] ldr r5, [r1, #0x14] cmp r0, #1 bne _0218dddc add r0, r4, #0xb8 mov r1, #0x11000 bl func_0202e310 cmp r0, #0 beq _0218dddc ldr r2, [r4, #0x1c] ldr r0, _0218de2c ; =data_027e0ffc ldr r1, _0218de30 ; =0x0000030a add r2, r2, #0x48 mov r3, #0 bl func_ov00_020ceacc ldr r0, [r4, #0x1c] mov r1, r4 ldr r3, [r0] mov r2, #0 ldr r3, [r3, #0xb0] blx r3 _0218dddc: ldr r0, [r4, #0x14] cmp r0, #1 bne _0218de20 cmp r5, #0xf000 bge _0218de04 add r0, r4, #0x200 mov r1, #0 strh r1, [r0, #0xb0] strh r1, [r0, #0xae] ldmia sp!, {r3, r4, r5, pc} _0218de04: cmp r5, #0x1a000 movle r0, #1 strleb r0, [r4, #0x2cc] ldmleia sp!, {r3, r4, r5, pc} add r0, r4, #0x12c bl func_ov00_020c10a0 ldmia sp!, {r3, r4, r5, pc} _0218de20: add r0, r4, #0x12c bl func_ov00_020c10a0 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov41_0218dd7c _0218de2c: .word data_027e0ffc _0218de30: .word 0x0000030a .global func_ov41_0218de34 arm_func_start func_ov41_0218de34 func_ov41_0218de34: ; 0x0218de34 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c5fc0 mov r0, r4 bl func_ov41_0218de4c ldmia sp!, {r4, pc} arm_func_end func_ov41_0218de34 .global func_ov41_0218de4c arm_func_start func_ov41_0218de4c func_ov41_0218de4c: ; 0x0218de4c stmdb sp!, {r4, lr} sub sp, sp, #0x18 mov r4, r0 ldrb r0, [r4, #0x2cc] cmp r0, #0 beq _0218de94 add r1, sp, #0xc add r0, r4, #0x20 bl func_ov41_0218dc2c add r1, sp, #0 add r0, r4, #0x20 bl func_ov41_0218dc68 add r1, sp, #0 add r2, sp, #0xc add r0, r4, #0x12c bl func_ov00_020c0ffc mov r0, #0 strb r0, [r4, #0x2cc] _0218de94: add r0, r4, #0x12c mov r1, #0x1f bl func_ov00_020c10d4 add sp, sp, #0x18 ldmia sp!, {r4, pc} arm_func_end func_ov41_0218de4c .global func_ov41_0218dea8 arm_func_start func_ov41_0218dea8 func_ov41_0218dea8: ; 0x0218dea8 stmdb sp!, {r4, lr} mov r4, r0 blx func_ov00_020a95ec mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov41_0218dea8 .rodata .global data_ov41_0218dec4 data_ov41_0218dec4: ; 0x0218dec4 .byte 0x33, 0x0b, 0x00, 0x00 .global data_ov41_0218dec8 data_ov41_0218dec8: ; 0x0218dec8 .byte 0x66, 0x06, 0x00, 0x00 .global data_ov41_0218decc data_ov41_0218decc: ; 0x0218decc .byte 0xcd, 0x10, 0x00, 0x00 .global data_ov41_0218ded0 data_ov41_0218ded0: ; 0x0218ded0 .ascii "laugh" .byte 0x00, 0x00, 0x00 .global data_ov41_0218ded8 data_ov41_0218ded8: ; 0x0218ded8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218dedc data_ov41_0218dedc: ; 0x0218dedc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218dee0 data_ov41_0218dee0: ; 0x0218dee0 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov41_0218dee4 data_ov41_0218dee4: ; 0x0218dee4 .ascii "mustache" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218def0 data_ov41_0218def0: ; 0x0218def0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218def4 data_ov41_0218def4: ; 0x0218def4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218def8 data_ov41_0218def8: ; 0x0218def8 .ascii "nod" .byte 0x00 .global data_ov41_0218defc data_ov41_0218defc: ; 0x0218defc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218df00 data_ov41_0218df00: ; 0x0218df00 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218df04 data_ov41_0218df04: ; 0x0218df04 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218df08 data_ov41_0218df08: ; 0x0218df08 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov41_0218df0c data_ov41_0218df0c: ; 0x0218df0c .ascii "anger" .byte 0x00, 0x00, 0x00 .global data_ov41_0218df14 data_ov41_0218df14: ; 0x0218df14 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218df18 data_ov41_0218df18: ; 0x0218df18 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218df1c data_ov41_0218df1c: ; 0x0218df1c .byte 0x01, 0x00, 0x00, 0x00 .global data_ov41_0218df20 data_ov41_0218df20: ; 0x0218df20 .ascii "wristR" .byte 0x00, 0x00 .global data_ov41_0218df28 data_ov41_0218df28: ; 0x0218df28 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218df2c data_ov41_0218df2c: ; 0x0218df2c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218df30 data_ov41_0218df30: ; 0x0218df30 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218df34 data_ov41_0218df34: ; 0x0218df34 .byte 0x33, 0x0b, 0x00, 0x00 .global data_ov41_0218df38 data_ov41_0218df38: ; 0x0218df38 .byte 0x66, 0x06, 0x00, 0x00 .global data_ov41_0218df3c data_ov41_0218df3c: ; 0x0218df3c .byte 0xcd, 0x10, 0x00, 0x00 .global data_ov41_0218df40 data_ov41_0218df40: ; 0x0218df40 .ascii "laugh" .byte 0x00, 0x00, 0x00 .global data_ov41_0218df48 data_ov41_0218df48: ; 0x0218df48 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218df4c data_ov41_0218df4c: ; 0x0218df4c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218df50 data_ov41_0218df50: ; 0x0218df50 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov41_0218df54 data_ov41_0218df54: ; 0x0218df54 .ascii "mustache" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218df60 data_ov41_0218df60: ; 0x0218df60 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218df64 data_ov41_0218df64: ; 0x0218df64 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218df68 data_ov41_0218df68: ; 0x0218df68 .ascii "nod" .byte 0x00 .global data_ov41_0218df6c data_ov41_0218df6c: ; 0x0218df6c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218df70 data_ov41_0218df70: ; 0x0218df70 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218df74 data_ov41_0218df74: ; 0x0218df74 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218df78 data_ov41_0218df78: ; 0x0218df78 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov41_0218df7c data_ov41_0218df7c: ; 0x0218df7c .ascii "guard" .byte 0x00, 0x00, 0x00 .global data_ov41_0218df84 data_ov41_0218df84: ; 0x0218df84 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218df88 data_ov41_0218df88: ; 0x0218df88 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218df8c data_ov41_0218df8c: ; 0x0218df8c .byte 0x01, 0x00, 0x00, 0x00 .global data_ov41_0218df90 data_ov41_0218df90: ; 0x0218df90 .ascii "anger" .byte 0x00, 0x00, 0x00 .global data_ov41_0218df98 data_ov41_0218df98: ; 0x0218df98 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218df9c data_ov41_0218df9c: ; 0x0218df9c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218dfa0 data_ov41_0218dfa0: ; 0x0218dfa0 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov41_0218dfa4 data_ov41_0218dfa4: ; 0x0218dfa4 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov41_0218dfa8 data_ov41_0218dfa8: ; 0x0218dfa8 .byte 0x00, 0x08, 0x00, 0x00 .global data_ov41_0218dfac data_ov41_0218dfac: ; 0x0218dfac .ascii "wristR" .byte 0x00, 0x00 .global data_ov41_0218dfb4 data_ov41_0218dfb4: ; 0x0218dfb4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218dfb8 data_ov41_0218dfb8: ; 0x0218dfb8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218dfbc data_ov41_0218dfbc: ; 0x0218dfbc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218dfc0 data_ov41_0218dfc0: ; 0x0218dfc0 .byte 0x00, 0x08, 0x00, 0x00 .global data_ov41_0218dfc4 data_ov41_0218dfc4: ; 0x0218dfc4 .byte 0x9a, 0x05, 0x00, 0x00 .global data_ov41_0218dfc8 data_ov41_0218dfc8: ; 0x0218dfc8 .byte 0x66, 0x1a, 0x00, 0x00 .global data_ov41_0218dfcc data_ov41_0218dfcc: ; 0x0218dfcc .ascii "wait" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218dfd4 data_ov41_0218dfd4: ; 0x0218dfd4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218dfd8 data_ov41_0218dfd8: ; 0x0218dfd8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218dfdc data_ov41_0218dfdc: ; 0x0218dfdc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218dfe0 data_ov41_0218dfe0: ; 0x0218dfe0 .ascii "walk_m" .byte 0x00, 0x00 .global data_ov41_0218dfe8 data_ov41_0218dfe8: ; 0x0218dfe8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218dfec data_ov41_0218dfec: ; 0x0218dfec .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218dff0 data_ov41_0218dff0: ; 0x0218dff0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218dff4 data_ov41_0218dff4: ; 0x0218dff4 .ascii "talk_m" .byte 0x00, 0x00 .global data_ov41_0218dffc data_ov41_0218dffc: ; 0x0218dffc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218e000 data_ov41_0218e000: ; 0x0218e000 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218e004 data_ov41_0218e004: ; 0x0218e004 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218e008 data_ov41_0218e008: ; 0x0218e008 .ascii "pinchi" .byte 0x00, 0x00 .global data_ov41_0218e010 data_ov41_0218e010: ; 0x0218e010 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218e014 data_ov41_0218e014: ; 0x0218e014 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218e018 data_ov41_0218e018: ; 0x0218e018 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218e01c data_ov41_0218e01c: ; 0x0218e01c .ascii "call" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218e024 data_ov41_0218e024: ; 0x0218e024 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218e028 data_ov41_0218e028: ; 0x0218e028 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218e02c data_ov41_0218e02c: ; 0x0218e02c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218e030 data_ov41_0218e030: ; 0x0218e030 .byte 0x00, 0x08, 0x00, 0x00 .global data_ov41_0218e034 data_ov41_0218e034: ; 0x0218e034 .byte 0x00, 0x08, 0x00, 0x00 .global data_ov41_0218e038 data_ov41_0218e038: ; 0x0218e038 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218e03c data_ov41_0218e03c: ; 0x0218e03c .byte 0xcd, 0x04, 0x00, 0x00 .global data_ov41_0218e040 data_ov41_0218e040: ; 0x0218e040 .byte 0xcd, 0x0c, 0x00, 0x00 .global data_ov41_0218e044 data_ov41_0218e044: ; 0x0218e044 .ascii "sickle" .byte 0x00, 0x00 .global data_ov41_0218e04c data_ov41_0218e04c: ; 0x0218e04c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218e050 data_ov41_0218e050: ; 0x0218e050 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218e054 data_ov41_0218e054: ; 0x0218e054 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218e058 data_ov41_0218e058: ; 0x0218e058 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218e05c data_ov41_0218e05c: ; 0x0218e05c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218e060 data_ov41_0218e060: ; 0x0218e060 .byte 0xcd, 0xfc, 0xff, 0xff .global data_ov41_0218e064 data_ov41_0218e064: ; 0x0218e064 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218e068 data_ov41_0218e068: ; 0x0218e068 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218e06c data_ov41_0218e06c: ; 0x0218e06c .byte 0x00, 0xf0, 0xff, 0xff .global data_ov41_0218e070 data_ov41_0218e070: ; 0x0218e070 .ascii "walk" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218e078 data_ov41_0218e078: ; 0x0218e078 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218e07c data_ov41_0218e07c: ; 0x0218e07c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218e080 data_ov41_0218e080: ; 0x0218e080 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218e084 data_ov41_0218e084: ; 0x0218e084 .ascii "attack" .byte 0x00, 0x00 .global data_ov41_0218e08c data_ov41_0218e08c: ; 0x0218e08c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218e090 data_ov41_0218e090: ; 0x0218e090 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218e094 data_ov41_0218e094: ; 0x0218e094 .byte 0x01, 0x00, 0x00, 0x00 .section .init, 4, 1, 4 .global func_ov41_0218e098 arm_func_start func_ov41_0218e098 func_ov41_0218e098: ; 0x0218e098 stmdb sp!, {r3, lr} ldr r0, _0218e0c4 ; =data_ov41_0218ea8c ldr r1, _0218e0c8 ; =0x53574f4e ldr r2, _0218e0cc ; =func_ov41_02189560 mov r3, #0 bl func_0203e784 ldr r0, _0218e0c4 ; =data_ov41_0218ea8c ldr r1, _0218e0d0 ; =func_0203e7b4 ldr r2, _0218e0d4 ; =data_ov41_0218ea80 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov41_0218e098 _0218e0c4: .word data_ov41_0218ea8c _0218e0c8: .word 0x53574f4e _0218e0cc: .word func_ov41_02189560 _0218e0d0: .word func_0203e7b4 _0218e0d4: .word data_ov41_0218ea80 .global func_ov41_0218e0d8 arm_func_start func_ov41_0218e0d8 func_ov41_0218e0d8: ; 0x0218e0d8 stmdb sp!, {r3, lr} ldr r0, _0218e11c ; =data_ov41_0218eaac ldr r1, _0218e120 ; =0x43525053 ldr r2, _0218e124 ; =func_ov41_02189be4 mov r3, #0 bl func_0203e784 ldr r0, _0218e11c ; =data_ov41_0218eaac ldr r1, _0218e128 ; =func_0203e7b4 ldr r2, _0218e12c ; =data_ov41_0218eaa0 bl func_0204f8d4 ldr r1, _0218e130 ; =data_02057200 ldr r0, _0218e134 ; =data_ov41_0218e444 ldr r2, [r1] ldr r1, [r1, #4] str r2, [r0, #0x10] str r1, [r0, #0x14] ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov41_0218e0d8 _0218e11c: .word data_ov41_0218eaac _0218e120: .word 0x43525053 _0218e124: .word func_ov41_02189be4 _0218e128: .word func_0203e7b4 _0218e12c: .word data_ov41_0218eaa0 _0218e130: .word data_02057200 _0218e134: .word data_ov41_0218e444 .global func_ov41_0218e138 arm_func_start func_ov41_0218e138 func_ov41_0218e138: ; 0x0218e138 stmdb sp!, {r3, lr} ldr r0, _0218e164 ; =data_ov41_0218eacc ldr r1, _0218e168 ; =0x4f53574f ldr r2, _0218e16c ; =func_ov41_0218a2fc mov r3, #0 bl func_0203e784 ldr r0, _0218e164 ; =data_ov41_0218eacc ldr r1, _0218e170 ; =func_0203e7b4 ldr r2, _0218e174 ; =data_ov41_0218eac0 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov41_0218e138 _0218e164: .word data_ov41_0218eacc _0218e168: .word 0x4f53574f _0218e16c: .word func_ov41_0218a2fc _0218e170: .word func_0203e7b4 _0218e174: .word data_ov41_0218eac0 .global func_ov41_0218e178 arm_func_start func_ov41_0218e178 func_ov41_0218e178: ; 0x0218e178 stmdb sp!, {r3, lr} ldr r0, _0218e1a4 ; =data_ov41_0218eaec ldr r1, _0218e1a8 ; =0x4353574d ldr r2, _0218e1ac ; =func_ov41_0218aac0 mov r3, #0 bl func_0203e784 ldr r0, _0218e1a4 ; =data_ov41_0218eaec ldr r1, _0218e1b0 ; =func_0203e7b4 ldr r2, _0218e1b4 ; =data_ov41_0218eae0 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov41_0218e178 _0218e1a4: .word data_ov41_0218eaec _0218e1a8: .word 0x4353574d _0218e1ac: .word func_ov41_0218aac0 _0218e1b0: .word func_0203e7b4 _0218e1b4: .word data_ov41_0218eae0 .global func_ov41_0218e1b8 arm_func_start func_ov41_0218e1b8 func_ov41_0218e1b8: ; 0x0218e1b8 stmdb sp!, {r3, lr} ldr r0, _0218e1e4 ; =data_ov41_0218eb10 ldr r1, _0218e1e8 ; =0x4353544d ldr r2, _0218e1ec ; =func_ov41_0218c45c mov r3, #0 bl func_0203e784 ldr r0, _0218e1e4 ; =data_ov41_0218eb10 ldr r1, _0218e1f0 ; =func_0203e7b4 ldr r2, _0218e1f4 ; =data_ov41_0218eb04 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov41_0218e1b8 _0218e1e4: .word data_ov41_0218eb10 _0218e1e8: .word 0x4353544d _0218e1ec: .word func_ov41_0218c45c _0218e1f0: .word func_0203e7b4 _0218e1f4: .word data_ov41_0218eb04 .global func_ov41_0218e1f8 arm_func_start func_ov41_0218e1f8 func_ov41_0218e1f8: ; 0x0218e1f8 stmdb sp!, {lr} sub sp, sp, #0x84 ldr r0, _0218e2e8 ; =data_ov41_0218eb30 ldr r1, _0218e2ec ; =0x4b4d4244 ldr r2, _0218e2f0 ; =func_ov41_0218ce94 mov r3, #0 bl func_0203e784 ldr r0, _0218e2e8 ; =data_ov41_0218eb30 ldr r1, _0218e2f4 ; =func_0203e7b4 ldr r2, _0218e2f8 ; =data_ov41_0218eb24 bl func_0204f8d4 mov r0, #0xc str r0, [sp] ldr r3, _0218e2fc ; =0x00001b33 mov r2, #0 mov r1, #1 stmib sp, {r1, r2, r3} mov r0, #0x800 str r0, [sp, #0x10] str r3, [sp, #0x14] mov ip, #2 str ip, [sp, #0x18] str r2, [sp, #0x1c] str r2, [sp, #0x20] str r2, [sp, #0x24] str r2, [sp, #0x28] str r2, [sp, #0x2c] str r2, [sp, #0x30] str r2, [sp, #0x34] str r2, [sp, #0x38] str r2, [sp, #0x3c] str r2, [sp, #0x40] mov r0, #0x96 str r2, [sp, #0x44] str r0, [sp, #0x48] mov r3, #0x1000 str r3, [sp, #0x4c] str r2, [sp, #0x50] add r0, r0, #0x5d0 str r0, [sp, #0x54] str r2, [sp, #0x58] str r0, [sp, #0x5c] str r0, [sp, #0x60] str r0, [sp, #0x64] str r3, [sp, #0x68] str r2, [sp, #0x6c] str r2, [sp, #0x70] str r2, [sp, #0x74] str r2, [sp, #0x78] str r2, [sp, #0x7c] ldr r0, _0218e300 ; =data_ov41_0218e85c mov r3, r2 str ip, [sp, #0x80] bl func_ov00_020ccdd4 ldr r0, _0218e300 ; =data_ov41_0218e85c ldr r1, _0218e304 ; =func_ov00_020cceec ldr r2, _0218e308 ; =data_ov41_0218eb44 bl func_0204f8d4 add sp, sp, #0x84 ldmia sp!, {pc} .align 2, 0 arm_func_end func_ov41_0218e1f8 _0218e2e8: .word data_ov41_0218eb30 _0218e2ec: .word 0x4b4d4244 _0218e2f0: .word func_ov41_0218ce94 _0218e2f4: .word func_0203e7b4 _0218e2f8: .word data_ov41_0218eb24 _0218e2fc: .word 0x00001b33 _0218e300: .word data_ov41_0218e85c _0218e304: .word func_ov00_020cceec _0218e308: .word data_ov41_0218eb44 .section .sinit, 4, 1, 4 .global data_ov41_0218e30c data_ov41_0218e30c: ; 0x0218e30c .byte 0x98, 0xe0, 0x18, 0x02 .global data_ov41_0218e310 data_ov41_0218e310: ; 0x0218e310 .byte 0xd8, 0xe0, 0x18, 0x02 .global data_ov41_0218e314 data_ov41_0218e314: ; 0x0218e314 .byte 0x38, 0xe1, 0x18, 0x02 .global data_ov41_0218e318 data_ov41_0218e318: ; 0x0218e318 .byte 0x78, 0xe1, 0x18, 0x02 .global data_ov41_0218e31c data_ov41_0218e31c: ; 0x0218e31c .byte 0xb8, 0xe1, 0x18, 0x02 .global data_ov41_0218e320 data_ov41_0218e320: ; 0x0218e320 .byte 0xf8, 0xe1, 0x18, 0x02 .data .global data_ov41_0218e340 data_ov41_0218e340: ; 0x0218e340 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218e344 data_ov41_0218e344: ; 0x0218e344 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218e348 data_ov41_0218e348: ; 0x0218e348 .byte 0xc0, 0x9b, 0x18, 0x02 .global data_ov41_0218e34c data_ov41_0218e34c: ; 0x0218e34c .byte 0x98, 0x9b, 0x18, 0x02 .global data_ov41_0218e350 data_ov41_0218e350: ; 0x0218e350 .byte 0x48, 0x77, 0x14, 0x02 .global data_ov41_0218e354 data_ov41_0218e354: ; 0x0218e354 .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov41_0218e358 data_ov41_0218e358: ; 0x0218e358 .byte 0x40, 0x17, 0x0c, 0x02 .global data_ov41_0218e35c data_ov41_0218e35c: ; 0x0218e35c .byte 0x90, 0x4a, 0x14, 0x02 .global data_ov41_0218e360 data_ov41_0218e360: ; 0x0218e360 .byte 0x64, 0x4b, 0x14, 0x02 .global data_ov41_0218e364 data_ov41_0218e364: ; 0x0218e364 .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov41_0218e368 data_ov41_0218e368: ; 0x0218e368 .byte 0x10, 0x9b, 0x18, 0x02 .global data_ov41_0218e36c data_ov41_0218e36c: ; 0x0218e36c .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov41_0218e370 data_ov41_0218e370: ; 0x0218e370 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov41_0218e374 data_ov41_0218e374: ; 0x0218e374 .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov41_0218e378 data_ov41_0218e378: ; 0x0218e378 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov41_0218e37c data_ov41_0218e37c: ; 0x0218e37c .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov41_0218e380 data_ov41_0218e380: ; 0x0218e380 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov41_0218e384 data_ov41_0218e384: ; 0x0218e384 .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov41_0218e388 data_ov41_0218e388: ; 0x0218e388 .byte 0x74, 0x59, 0x14, 0x02 .global data_ov41_0218e38c data_ov41_0218e38c: ; 0x0218e38c .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov41_0218e390 data_ov41_0218e390: ; 0x0218e390 .byte 0x48, 0x1c, 0x0c, 0x02 .global data_ov41_0218e394 data_ov41_0218e394: ; 0x0218e394 .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov41_0218e398 data_ov41_0218e398: ; 0x0218e398 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov41_0218e39c data_ov41_0218e39c: ; 0x0218e39c .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov41_0218e3a0 data_ov41_0218e3a0: ; 0x0218e3a0 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov41_0218e3a4 data_ov41_0218e3a4: ; 0x0218e3a4 .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov41_0218e3a8 data_ov41_0218e3a8: ; 0x0218e3a8 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov41_0218e3ac data_ov41_0218e3ac: ; 0x0218e3ac .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov41_0218e3b0 data_ov41_0218e3b0: ; 0x0218e3b0 .byte 0x28, 0x78, 0x14, 0x02 .global data_ov41_0218e3b4 data_ov41_0218e3b4: ; 0x0218e3b4 .byte 0xfc, 0x97, 0x18, 0x02 .global data_ov41_0218e3b8 data_ov41_0218e3b8: ; 0x0218e3b8 .byte 0xac, 0x96, 0x18, 0x02 .global data_ov41_0218e3bc data_ov41_0218e3bc: ; 0x0218e3bc .byte 0x98, 0x56, 0x14, 0x02 .global data_ov41_0218e3c0 data_ov41_0218e3c0: ; 0x0218e3c0 .byte 0x14, 0x9a, 0x18, 0x02 .global data_ov41_0218e3c4 data_ov41_0218e3c4: ; 0x0218e3c4 .byte 0x3c, 0x57, 0x14, 0x02 .global data_ov41_0218e3c8 data_ov41_0218e3c8: ; 0x0218e3c8 .byte 0x64, 0x7a, 0x14, 0x02 .global data_ov41_0218e3cc data_ov41_0218e3cc: ; 0x0218e3cc .byte 0xa8, 0x7a, 0x14, 0x02 .global data_ov41_0218e3d0 data_ov41_0218e3d0: ; 0x0218e3d0 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov41_0218e3d4 data_ov41_0218e3d4: ; 0x0218e3d4 .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov41_0218e3d8 data_ov41_0218e3d8: ; 0x0218e3d8 .byte 0x60, 0x57, 0x14, 0x02 .global data_ov41_0218e3dc data_ov41_0218e3dc: ; 0x0218e3dc .byte 0x14, 0x58, 0x14, 0x02 .global data_ov41_0218e3e0 data_ov41_0218e3e0: ; 0x0218e3e0 .byte 0x74, 0x58, 0x14, 0x02 .global data_ov41_0218e3e4 data_ov41_0218e3e4: ; 0x0218e3e4 .byte 0xb0, 0x58, 0x14, 0x02 .global data_ov41_0218e3e8 data_ov41_0218e3e8: ; 0x0218e3e8 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov41_0218e3ec data_ov41_0218e3ec: ; 0x0218e3ec .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov41_0218e3f0 data_ov41_0218e3f0: ; 0x0218e3f0 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov41_0218e3f4 data_ov41_0218e3f4: ; 0x0218e3f4 .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov41_0218e3f8 data_ov41_0218e3f8: ; 0x0218e3f8 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov41_0218e3fc data_ov41_0218e3fc: ; 0x0218e3fc .byte 0x08, 0x4d, 0x14, 0x02 .global data_ov41_0218e400 data_ov41_0218e400: ; 0x0218e400 .byte 0x34, 0x4d, 0x14, 0x02 .global data_ov41_0218e404 data_ov41_0218e404: ; 0x0218e404 .byte 0x74, 0x4d, 0x14, 0x02 .global data_ov41_0218e408 data_ov41_0218e408: ; 0x0218e408 .byte 0x40, 0x78, 0x14, 0x02 .global data_ov41_0218e40c data_ov41_0218e40c: ; 0x0218e40c .byte 0x70, 0x78, 0x14, 0x02 .global data_ov41_0218e410 data_ov41_0218e410: ; 0x0218e410 .byte 0x78, 0x56, 0x14, 0x02 .global data_ov41_0218e414 data_ov41_0218e414: ; 0x0218e414 .byte 0xe4, 0x55, 0x14, 0x02 .global data_ov41_0218e418 data_ov41_0218e418: ; 0x0218e418 .byte 0xa0, 0x58, 0x14, 0x02 .global data_ov41_0218e41c data_ov41_0218e41c: ; 0x0218e41c .byte 0x00, 0x4d, 0x14, 0x02 .global data_ov41_0218e420 data_ov41_0218e420: ; 0x0218e420 .byte 0xd4, 0x48, 0x14, 0x02 .global data_ov41_0218e424 data_ov41_0218e424: ; 0x0218e424 .byte 0xdc, 0x48, 0x14, 0x02 .global data_ov41_0218e428 data_ov41_0218e428: ; 0x0218e428 .byte 0xe4, 0x48, 0x14, 0x02 .global data_ov41_0218e42c data_ov41_0218e42c: ; 0x0218e42c .byte 0xec, 0x48, 0x14, 0x02 .global data_ov41_0218e430 data_ov41_0218e430: ; 0x0218e430 .byte 0xf4, 0x48, 0x14, 0x02 .global data_ov41_0218e434 data_ov41_0218e434: ; 0x0218e434 .byte 0xcc, 0x58, 0x14, 0x02 .global data_ov41_0218e438 data_ov41_0218e438: ; 0x0218e438 .byte 0x00, 0x59, 0x14, 0x02 .global data_ov41_0218e43c data_ov41_0218e43c: ; 0x0218e43c .byte 0x60, 0x96, 0x18, 0x02 .global data_ov41_0218e440 data_ov41_0218e440: ; 0x0218e440 .byte 0xe0, 0x9b, 0x18, 0x02 .global data_ov41_0218e444 data_ov41_0218e444: ; 0x0218e444 .byte 0x08, 0xa1, 0x18, 0x02 .global data_ov41_0218e448 data_ov41_0218e448: ; 0x0218e448 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218e44c data_ov41_0218e44c: ; 0x0218e44c .byte 0x0c, 0xa1, 0x18, 0x02 .global data_ov41_0218e450 data_ov41_0218e450: ; 0x0218e450 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218e454 data_ov41_0218e454: ; 0x0218e454 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218e458 data_ov41_0218e458: ; 0x0218e458 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218e45c data_ov41_0218e45c: ; 0x0218e45c .byte 0xd8, 0xa1, 0x18, 0x02 .global data_ov41_0218e460 data_ov41_0218e460: ; 0x0218e460 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218e464 data_ov41_0218e464: ; 0x0218e464 .byte 0xdc, 0xa1, 0x18, 0x02 .global data_ov41_0218e468 data_ov41_0218e468: ; 0x0218e468 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218e46c data_ov41_0218e46c: ; 0x0218e46c .byte 0xb4, 0xa2, 0x18, 0x02 .global data_ov41_0218e470 data_ov41_0218e470: ; 0x0218e470 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218e474 data_ov41_0218e474: ; 0x0218e474 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218e478 data_ov41_0218e478: ; 0x0218e478 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218e47c data_ov41_0218e47c: ; 0x0218e47c .byte 0x30, 0x9e, 0x18, 0x02 .global data_ov41_0218e480 data_ov41_0218e480: ; 0x0218e480 .byte 0x70, 0x9e, 0x18, 0x02 .global data_ov41_0218e484 data_ov41_0218e484: ; 0x0218e484 .byte 0xc4, 0x9e, 0x18, 0x02 .global data_ov41_0218e488 data_ov41_0218e488: ; 0x0218e488 .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov41_0218e48c data_ov41_0218e48c: ; 0x0218e48c .byte 0x40, 0x17, 0x0c, 0x02 .global data_ov41_0218e490 data_ov41_0218e490: ; 0x0218e490 .byte 0x90, 0x4a, 0x14, 0x02 .global data_ov41_0218e494 data_ov41_0218e494: ; 0x0218e494 .byte 0x64, 0x4b, 0x14, 0x02 .global data_ov41_0218e498 data_ov41_0218e498: ; 0x0218e498 .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov41_0218e49c data_ov41_0218e49c: ; 0x0218e49c .byte 0xc8, 0xa2, 0x18, 0x02 .global data_ov41_0218e4a0 data_ov41_0218e4a0: ; 0x0218e4a0 .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov41_0218e4a4 data_ov41_0218e4a4: ; 0x0218e4a4 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov41_0218e4a8 data_ov41_0218e4a8: ; 0x0218e4a8 .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov41_0218e4ac data_ov41_0218e4ac: ; 0x0218e4ac .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov41_0218e4b0 data_ov41_0218e4b0: ; 0x0218e4b0 .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov41_0218e4b4 data_ov41_0218e4b4: ; 0x0218e4b4 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov41_0218e4b8 data_ov41_0218e4b8: ; 0x0218e4b8 .byte 0x34, 0xa0, 0x18, 0x02 .global data_ov41_0218e4bc data_ov41_0218e4bc: ; 0x0218e4bc .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov41_0218e4c0 data_ov41_0218e4c0: ; 0x0218e4c0 .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov41_0218e4c4 data_ov41_0218e4c4: ; 0x0218e4c4 .byte 0x48, 0x1c, 0x0c, 0x02 .global data_ov41_0218e4c8 data_ov41_0218e4c8: ; 0x0218e4c8 .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov41_0218e4cc data_ov41_0218e4cc: ; 0x0218e4cc .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov41_0218e4d0 data_ov41_0218e4d0: ; 0x0218e4d0 .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov41_0218e4d4 data_ov41_0218e4d4: ; 0x0218e4d4 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov41_0218e4d8 data_ov41_0218e4d8: ; 0x0218e4d8 .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov41_0218e4dc data_ov41_0218e4dc: ; 0x0218e4dc .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov41_0218e4e0 data_ov41_0218e4e0: ; 0x0218e4e0 .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov41_0218e4e4 data_ov41_0218e4e4: ; 0x0218e4e4 .byte 0x50, 0xa0, 0x18, 0x02 .global data_ov41_0218e4e8 data_ov41_0218e4e8: ; 0x0218e4e8 .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov41_0218e4ec data_ov41_0218e4ec: ; 0x0218e4ec .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov41_0218e4f0 data_ov41_0218e4f0: ; 0x0218e4f0 .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov41_0218e4f4 data_ov41_0218e4f4: ; 0x0218e4f4 .byte 0x64, 0xa0, 0x18, 0x02 .global data_ov41_0218e4f8 data_ov41_0218e4f8: ; 0x0218e4f8 .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov41_0218e4fc data_ov41_0218e4fc: ; 0x0218e4fc .byte 0x4c, 0x4d, 0x14, 0x02 .global data_ov41_0218e500 data_ov41_0218e500: ; 0x0218e500 .byte 0x58, 0x4d, 0x14, 0x02 .global data_ov41_0218e504 data_ov41_0218e504: ; 0x0218e504 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov41_0218e508 data_ov41_0218e508: ; 0x0218e508 .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov41_0218e50c data_ov41_0218e50c: ; 0x0218e50c .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov41_0218e510 data_ov41_0218e510: ; 0x0218e510 .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov41_0218e514 data_ov41_0218e514: ; 0x0218e514 .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov41_0218e518 data_ov41_0218e518: ; 0x0218e518 .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov41_0218e51c data_ov41_0218e51c: ; 0x0218e51c .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov41_0218e520 data_ov41_0218e520: ; 0x0218e520 .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov41_0218e524 data_ov41_0218e524: ; 0x0218e524 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov41_0218e528 data_ov41_0218e528: ; 0x0218e528 .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov41_0218e52c data_ov41_0218e52c: ; 0x0218e52c .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov41_0218e530 data_ov41_0218e530: ; 0x0218e530 .byte 0x08, 0x4d, 0x14, 0x02 .global data_ov41_0218e534 data_ov41_0218e534: ; 0x0218e534 .byte 0x34, 0x4d, 0x14, 0x02 .global data_ov41_0218e538 data_ov41_0218e538: ; 0x0218e538 .byte 0x74, 0x4d, 0x14, 0x02 .global data_ov41_0218e53c data_ov41_0218e53c: ; 0x0218e53c .byte 0xfc, 0x4a, 0x14, 0x02 .global data_ov41_0218e540 data_ov41_0218e540: ; 0x0218e540 .byte 0xa8, 0xa0, 0x18, 0x02 .global data_ov41_0218e544 data_ov41_0218e544: ; 0x0218e544 .byte 0x68, 0x4d, 0x14, 0x02 .global data_ov41_0218e548 data_ov41_0218e548: ; 0x0218e548 .byte 0x64, 0x4d, 0x14, 0x02 .global data_ov41_0218e54c data_ov41_0218e54c: ; 0x0218e54c .byte 0x6c, 0x4d, 0x14, 0x02 .global data_ov41_0218e550 data_ov41_0218e550: ; 0x0218e550 .byte 0x14, 0xa0, 0x18, 0x02 .global data_ov41_0218e554 data_ov41_0218e554: ; 0x0218e554 .byte 0xd4, 0x48, 0x14, 0x02 .global data_ov41_0218e558 data_ov41_0218e558: ; 0x0218e558 .byte 0xdc, 0x48, 0x14, 0x02 .global data_ov41_0218e55c data_ov41_0218e55c: ; 0x0218e55c .byte 0xe4, 0x48, 0x14, 0x02 .global data_ov41_0218e560 data_ov41_0218e560: ; 0x0218e560 .byte 0xec, 0x48, 0x14, 0x02 .global data_ov41_0218e564 data_ov41_0218e564: ; 0x0218e564 .byte 0xf4, 0x48, 0x14, 0x02 .global data_ov41_0218e568 data_ov41_0218e568: ; 0x0218e568 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218e56c data_ov41_0218e56c: ; 0x0218e56c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218e570 data_ov41_0218e570: ; 0x0218e570 .byte 0x98, 0xa3, 0x18, 0x02 .global data_ov41_0218e574 data_ov41_0218e574: ; 0x0218e574 .byte 0xb8, 0xa3, 0x18, 0x02 .global data_ov41_0218e578 data_ov41_0218e578: ; 0x0218e578 .byte 0xe0, 0xa3, 0x18, 0x02 .global data_ov41_0218e57c data_ov41_0218e57c: ; 0x0218e57c .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov41_0218e580 data_ov41_0218e580: ; 0x0218e580 .byte 0x40, 0x17, 0x0c, 0x02 .global data_ov41_0218e584 data_ov41_0218e584: ; 0x0218e584 .byte 0x14, 0xa6, 0x18, 0x02 .global data_ov41_0218e588 data_ov41_0218e588: ; 0x0218e588 .byte 0xa4, 0xa8, 0x18, 0x02 .global data_ov41_0218e58c data_ov41_0218e58c: ; 0x0218e58c .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov41_0218e590 data_ov41_0218e590: ; 0x0218e590 .byte 0xc0, 0xa9, 0x18, 0x02 .global data_ov41_0218e594 data_ov41_0218e594: ; 0x0218e594 .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov41_0218e598 data_ov41_0218e598: ; 0x0218e598 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov41_0218e59c data_ov41_0218e59c: ; 0x0218e59c .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov41_0218e5a0 data_ov41_0218e5a0: ; 0x0218e5a0 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov41_0218e5a4 data_ov41_0218e5a4: ; 0x0218e5a4 .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov41_0218e5a8 data_ov41_0218e5a8: ; 0x0218e5a8 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov41_0218e5ac data_ov41_0218e5ac: ; 0x0218e5ac .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov41_0218e5b0 data_ov41_0218e5b0: ; 0x0218e5b0 .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov41_0218e5b4 data_ov41_0218e5b4: ; 0x0218e5b4 .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov41_0218e5b8 data_ov41_0218e5b8: ; 0x0218e5b8 .byte 0x68, 0xa9, 0x18, 0x02 .global data_ov41_0218e5bc data_ov41_0218e5bc: ; 0x0218e5bc .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov41_0218e5c0 data_ov41_0218e5c0: ; 0x0218e5c0 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov41_0218e5c4 data_ov41_0218e5c4: ; 0x0218e5c4 .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov41_0218e5c8 data_ov41_0218e5c8: ; 0x0218e5c8 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov41_0218e5cc data_ov41_0218e5cc: ; 0x0218e5cc .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov41_0218e5d0 data_ov41_0218e5d0: ; 0x0218e5d0 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov41_0218e5d4 data_ov41_0218e5d4: ; 0x0218e5d4 .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov41_0218e5d8 data_ov41_0218e5d8: ; 0x0218e5d8 .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov41_0218e5dc data_ov41_0218e5dc: ; 0x0218e5dc .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov41_0218e5e0 data_ov41_0218e5e0: ; 0x0218e5e0 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov41_0218e5e4 data_ov41_0218e5e4: ; 0x0218e5e4 .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov41_0218e5e8 data_ov41_0218e5e8: ; 0x0218e5e8 .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov41_0218e5ec data_ov41_0218e5ec: ; 0x0218e5ec .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov41_0218e5f0 data_ov41_0218e5f0: ; 0x0218e5f0 .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov41_0218e5f4 data_ov41_0218e5f4: ; 0x0218e5f4 .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov41_0218e5f8 data_ov41_0218e5f8: ; 0x0218e5f8 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov41_0218e5fc data_ov41_0218e5fc: ; 0x0218e5fc .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov41_0218e600 data_ov41_0218e600: ; 0x0218e600 .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov41_0218e604 data_ov41_0218e604: ; 0x0218e604 .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov41_0218e608 data_ov41_0218e608: ; 0x0218e608 .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov41_0218e60c data_ov41_0218e60c: ; 0x0218e60c .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov41_0218e610 data_ov41_0218e610: ; 0x0218e610 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov41_0218e614 data_ov41_0218e614: ; 0x0218e614 .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov41_0218e618 data_ov41_0218e618: ; 0x0218e618 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov41_0218e61c data_ov41_0218e61c: ; 0x0218e61c .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov41_0218e620 data_ov41_0218e620: ; 0x0218e620 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov41_0218e624 data_ov41_0218e624: ; 0x0218e624 .ascii "brg" .byte 0x00 .global data_ov41_0218e628 data_ov41_0218e628: ; 0x0218e628 .ascii "fnl" .byte 0x00 .global data_ov41_0218e62c data_ov41_0218e62c: ; 0x0218e62c .ascii "pdl" .byte 0x00 .global data_ov41_0218e630 data_ov41_0218e630: ; 0x0218e630 .ascii "dco" .byte 0x00 .global data_ov41_0218e634 data_ov41_0218e634: ; 0x0218e634 .ascii "can" .byte 0x00 .global data_ov41_0218e638 data_ov41_0218e638: ; 0x0218e638 .ascii "hul" .byte 0x00 .global data_ov41_0218e63c data_ov41_0218e63c: ; 0x0218e63c .ascii "bow" .byte 0x00 .global data_ov41_0218e640 data_ov41_0218e640: ; 0x0218e640 .ascii "anc" .byte 0x00 .global data_ov41_0218e644 data_ov41_0218e644: ; 0x0218e644 .byte 0x40, 0xe6, 0x18, 0x02 .global data_ov41_0218e648 data_ov41_0218e648: ; 0x0218e648 .byte 0x3c, 0xe6, 0x18, 0x02 .global data_ov41_0218e64c data_ov41_0218e64c: ; 0x0218e64c .byte 0x38, 0xe6, 0x18, 0x02 .global data_ov41_0218e650 data_ov41_0218e650: ; 0x0218e650 .byte 0x34, 0xe6, 0x18, 0x02 .global data_ov41_0218e654 data_ov41_0218e654: ; 0x0218e654 .byte 0x30, 0xe6, 0x18, 0x02 .global data_ov41_0218e658 data_ov41_0218e658: ; 0x0218e658 .byte 0x2c, 0xe6, 0x18, 0x02 .global data_ov41_0218e65c data_ov41_0218e65c: ; 0x0218e65c .byte 0x28, 0xe6, 0x18, 0x02 .global data_ov41_0218e660 data_ov41_0218e660: ; 0x0218e660 .byte 0x24, 0xe6, 0x18, 0x02 .global data_ov41_0218e664 data_ov41_0218e664: ; 0x0218e664 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218e668 data_ov41_0218e668: ; 0x0218e668 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218e66c data_ov41_0218e66c: ; 0x0218e66c .byte 0xf8, 0xab, 0x18, 0x02 .global data_ov41_0218e670 data_ov41_0218e670: ; 0x0218e670 .byte 0x28, 0xac, 0x18, 0x02 .global data_ov41_0218e674 data_ov41_0218e674: ; 0x0218e674 .byte 0x38, 0xaf, 0x18, 0x02 .global data_ov41_0218e678 data_ov41_0218e678: ; 0x0218e678 .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov41_0218e67c data_ov41_0218e67c: ; 0x0218e67c .byte 0x24, 0xb0, 0x18, 0x02 .global data_ov41_0218e680 data_ov41_0218e680: ; 0x0218e680 .byte 0x90, 0x4a, 0x14, 0x02 .global data_ov41_0218e684 data_ov41_0218e684: ; 0x0218e684 .byte 0x64, 0x4b, 0x14, 0x02 .global data_ov41_0218e688 data_ov41_0218e688: ; 0x0218e688 .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov41_0218e68c data_ov41_0218e68c: ; 0x0218e68c .byte 0xd4, 0xc3, 0x18, 0x02 .global data_ov41_0218e690 data_ov41_0218e690: ; 0x0218e690 .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov41_0218e694 data_ov41_0218e694: ; 0x0218e694 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov41_0218e698 data_ov41_0218e698: ; 0x0218e698 .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov41_0218e69c data_ov41_0218e69c: ; 0x0218e69c .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov41_0218e6a0 data_ov41_0218e6a0: ; 0x0218e6a0 .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov41_0218e6a4 data_ov41_0218e6a4: ; 0x0218e6a4 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov41_0218e6a8 data_ov41_0218e6a8: ; 0x0218e6a8 .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov41_0218e6ac data_ov41_0218e6ac: ; 0x0218e6ac .byte 0x74, 0x59, 0x14, 0x02 .global data_ov41_0218e6b0 data_ov41_0218e6b0: ; 0x0218e6b0 .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov41_0218e6b4 data_ov41_0218e6b4: ; 0x0218e6b4 .byte 0x60, 0xb2, 0x18, 0x02 .global data_ov41_0218e6b8 data_ov41_0218e6b8: ; 0x0218e6b8 .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov41_0218e6bc data_ov41_0218e6bc: ; 0x0218e6bc .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov41_0218e6c0 data_ov41_0218e6c0: ; 0x0218e6c0 .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov41_0218e6c4 data_ov41_0218e6c4: ; 0x0218e6c4 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov41_0218e6c8 data_ov41_0218e6c8: ; 0x0218e6c8 .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov41_0218e6cc data_ov41_0218e6cc: ; 0x0218e6cc .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov41_0218e6d0 data_ov41_0218e6d0: ; 0x0218e6d0 .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov41_0218e6d4 data_ov41_0218e6d4: ; 0x0218e6d4 .byte 0x60, 0xac, 0x18, 0x02 .global data_ov41_0218e6d8 data_ov41_0218e6d8: ; 0x0218e6d8 .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov41_0218e6dc data_ov41_0218e6dc: ; 0x0218e6dc .byte 0xc0, 0xac, 0x18, 0x02 .global data_ov41_0218e6e0 data_ov41_0218e6e0: ; 0x0218e6e0 .byte 0x98, 0x56, 0x14, 0x02 .global data_ov41_0218e6e4 data_ov41_0218e6e4: ; 0x0218e6e4 .byte 0x90, 0x56, 0x14, 0x02 .global data_ov41_0218e6e8 data_ov41_0218e6e8: ; 0x0218e6e8 .byte 0x3c, 0x57, 0x14, 0x02 .global data_ov41_0218e6ec data_ov41_0218e6ec: ; 0x0218e6ec .byte 0x78, 0x55, 0x14, 0x02 .global data_ov41_0218e6f0 data_ov41_0218e6f0: ; 0x0218e6f0 .byte 0xb0, 0x55, 0x14, 0x02 .global data_ov41_0218e6f4 data_ov41_0218e6f4: ; 0x0218e6f4 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov41_0218e6f8 data_ov41_0218e6f8: ; 0x0218e6f8 .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov41_0218e6fc data_ov41_0218e6fc: ; 0x0218e6fc .byte 0x60, 0x57, 0x14, 0x02 .global data_ov41_0218e700 data_ov41_0218e700: ; 0x0218e700 .byte 0x14, 0x58, 0x14, 0x02 .global data_ov41_0218e704 data_ov41_0218e704: ; 0x0218e704 .byte 0x74, 0x58, 0x14, 0x02 .global data_ov41_0218e708 data_ov41_0218e708: ; 0x0218e708 .byte 0xb0, 0x58, 0x14, 0x02 .global data_ov41_0218e70c data_ov41_0218e70c: ; 0x0218e70c .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov41_0218e710 data_ov41_0218e710: ; 0x0218e710 .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov41_0218e714 data_ov41_0218e714: ; 0x0218e714 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov41_0218e718 data_ov41_0218e718: ; 0x0218e718 .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov41_0218e71c data_ov41_0218e71c: ; 0x0218e71c .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov41_0218e720 data_ov41_0218e720: ; 0x0218e720 .byte 0x08, 0x4d, 0x14, 0x02 .global data_ov41_0218e724 data_ov41_0218e724: ; 0x0218e724 .byte 0x34, 0x4d, 0x14, 0x02 .global data_ov41_0218e728 data_ov41_0218e728: ; 0x0218e728 .byte 0x74, 0x4d, 0x14, 0x02 .global data_ov41_0218e72c data_ov41_0218e72c: ; 0x0218e72c .byte 0x1c, 0xc1, 0x18, 0x02 .global data_ov41_0218e730 data_ov41_0218e730: ; 0x0218e730 .byte 0x48, 0xb7, 0x18, 0x02 .global data_ov41_0218e734 data_ov41_0218e734: ; 0x0218e734 .byte 0x78, 0x56, 0x14, 0x02 .global data_ov41_0218e738 data_ov41_0218e738: ; 0x0218e738 .byte 0xe4, 0x55, 0x14, 0x02 .global data_ov41_0218e73c data_ov41_0218e73c: ; 0x0218e73c .byte 0xa0, 0x58, 0x14, 0x02 .global data_ov41_0218e740 data_ov41_0218e740: ; 0x0218e740 .byte 0x10, 0xae, 0x18, 0x02 .global data_ov41_0218e744 data_ov41_0218e744: ; 0x0218e744 .byte 0xd4, 0x48, 0x14, 0x02 .global data_ov41_0218e748 data_ov41_0218e748: ; 0x0218e748 .byte 0xdc, 0x48, 0x14, 0x02 .global data_ov41_0218e74c data_ov41_0218e74c: ; 0x0218e74c .byte 0xe4, 0x48, 0x14, 0x02 .global data_ov41_0218e750 data_ov41_0218e750: ; 0x0218e750 .byte 0xec, 0x48, 0x14, 0x02 .global data_ov41_0218e754 data_ov41_0218e754: ; 0x0218e754 .byte 0xf4, 0x48, 0x14, 0x02 .global data_ov41_0218e758 data_ov41_0218e758: ; 0x0218e758 .byte 0xcc, 0x58, 0x14, 0x02 .global data_ov41_0218e75c data_ov41_0218e75c: ; 0x0218e75c .byte 0x00, 0x59, 0x14, 0x02 .global data_ov41_0218e760 data_ov41_0218e760: ; 0x0218e760 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218e764 data_ov41_0218e764: ; 0x0218e764 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218e768 data_ov41_0218e768: ; 0x0218e768 .byte 0x14, 0xcc, 0x18, 0x02 .global data_ov41_0218e76c data_ov41_0218e76c: ; 0x0218e76c .byte 0xf8, 0xcb, 0x18, 0x02 .global data_ov41_0218e770 data_ov41_0218e770: ; 0x0218e770 .byte 0xc8, 0xc4, 0x18, 0x02 .global data_ov41_0218e774 data_ov41_0218e774: ; 0x0218e774 .byte 0x64, 0xc5, 0x18, 0x02 .global data_ov41_0218e778 data_ov41_0218e778: ; 0x0218e778 .byte 0x40, 0x17, 0x0c, 0x02 .global data_ov41_0218e77c data_ov41_0218e77c: ; 0x0218e77c .byte 0x90, 0x4a, 0x14, 0x02 .global data_ov41_0218e780 data_ov41_0218e780: ; 0x0218e780 .byte 0x64, 0x4b, 0x14, 0x02 .global data_ov41_0218e784 data_ov41_0218e784: ; 0x0218e784 .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov41_0218e788 data_ov41_0218e788: ; 0x0218e788 .byte 0x00, 0x51, 0x14, 0x02 .global data_ov41_0218e78c data_ov41_0218e78c: ; 0x0218e78c .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov41_0218e790 data_ov41_0218e790: ; 0x0218e790 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov41_0218e794 data_ov41_0218e794: ; 0x0218e794 .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov41_0218e798 data_ov41_0218e798: ; 0x0218e798 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov41_0218e79c data_ov41_0218e79c: ; 0x0218e79c .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov41_0218e7a0 data_ov41_0218e7a0: ; 0x0218e7a0 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov41_0218e7a4 data_ov41_0218e7a4: ; 0x0218e7a4 .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov41_0218e7a8 data_ov41_0218e7a8: ; 0x0218e7a8 .byte 0x74, 0x59, 0x14, 0x02 .global data_ov41_0218e7ac data_ov41_0218e7ac: ; 0x0218e7ac .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov41_0218e7b0 data_ov41_0218e7b0: ; 0x0218e7b0 .byte 0x48, 0x1c, 0x0c, 0x02 .global data_ov41_0218e7b4 data_ov41_0218e7b4: ; 0x0218e7b4 .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov41_0218e7b8 data_ov41_0218e7b8: ; 0x0218e7b8 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov41_0218e7bc data_ov41_0218e7bc: ; 0x0218e7bc .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov41_0218e7c0 data_ov41_0218e7c0: ; 0x0218e7c0 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov41_0218e7c4 data_ov41_0218e7c4: ; 0x0218e7c4 .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov41_0218e7c8 data_ov41_0218e7c8: ; 0x0218e7c8 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov41_0218e7cc data_ov41_0218e7cc: ; 0x0218e7cc .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov41_0218e7d0 data_ov41_0218e7d0: ; 0x0218e7d0 .byte 0xa4, 0xc7, 0x18, 0x02 .global data_ov41_0218e7d4 data_ov41_0218e7d4: ; 0x0218e7d4 .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov41_0218e7d8 data_ov41_0218e7d8: ; 0x0218e7d8 .byte 0x28, 0xc5, 0x18, 0x02 .global data_ov41_0218e7dc data_ov41_0218e7dc: ; 0x0218e7dc .byte 0x98, 0x56, 0x14, 0x02 .global data_ov41_0218e7e0 data_ov41_0218e7e0: ; 0x0218e7e0 .byte 0x90, 0x56, 0x14, 0x02 .global data_ov41_0218e7e4 data_ov41_0218e7e4: ; 0x0218e7e4 .byte 0x3c, 0x57, 0x14, 0x02 .global data_ov41_0218e7e8 data_ov41_0218e7e8: ; 0x0218e7e8 .byte 0x78, 0x55, 0x14, 0x02 .global data_ov41_0218e7ec data_ov41_0218e7ec: ; 0x0218e7ec .byte 0xb0, 0x55, 0x14, 0x02 .global data_ov41_0218e7f0 data_ov41_0218e7f0: ; 0x0218e7f0 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov41_0218e7f4 data_ov41_0218e7f4: ; 0x0218e7f4 .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov41_0218e7f8 data_ov41_0218e7f8: ; 0x0218e7f8 .byte 0x60, 0x57, 0x14, 0x02 .global data_ov41_0218e7fc data_ov41_0218e7fc: ; 0x0218e7fc .byte 0x14, 0x58, 0x14, 0x02 .global data_ov41_0218e800 data_ov41_0218e800: ; 0x0218e800 .byte 0x74, 0x58, 0x14, 0x02 .global data_ov41_0218e804 data_ov41_0218e804: ; 0x0218e804 .byte 0xb0, 0x58, 0x14, 0x02 .global data_ov41_0218e808 data_ov41_0218e808: ; 0x0218e808 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov41_0218e80c data_ov41_0218e80c: ; 0x0218e80c .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov41_0218e810 data_ov41_0218e810: ; 0x0218e810 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov41_0218e814 data_ov41_0218e814: ; 0x0218e814 .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov41_0218e818 data_ov41_0218e818: ; 0x0218e818 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov41_0218e81c data_ov41_0218e81c: ; 0x0218e81c .byte 0x08, 0x4d, 0x14, 0x02 .global data_ov41_0218e820 data_ov41_0218e820: ; 0x0218e820 .byte 0x34, 0x4d, 0x14, 0x02 .global data_ov41_0218e824 data_ov41_0218e824: ; 0x0218e824 .byte 0x74, 0x4d, 0x14, 0x02 .global data_ov41_0218e828 data_ov41_0218e828: ; 0x0218e828 .byte 0xfc, 0x4a, 0x14, 0x02 .global data_ov41_0218e82c data_ov41_0218e82c: ; 0x0218e82c .byte 0x28, 0xcc, 0x18, 0x02 .global data_ov41_0218e830 data_ov41_0218e830: ; 0x0218e830 .byte 0x78, 0x56, 0x14, 0x02 .global data_ov41_0218e834 data_ov41_0218e834: ; 0x0218e834 .byte 0xe4, 0x55, 0x14, 0x02 .global data_ov41_0218e838 data_ov41_0218e838: ; 0x0218e838 .byte 0xa0, 0x58, 0x14, 0x02 .global data_ov41_0218e83c data_ov41_0218e83c: ; 0x0218e83c .byte 0xfc, 0xc7, 0x18, 0x02 .global data_ov41_0218e840 data_ov41_0218e840: ; 0x0218e840 .byte 0xd4, 0x48, 0x14, 0x02 .global data_ov41_0218e844 data_ov41_0218e844: ; 0x0218e844 .byte 0xdc, 0x48, 0x14, 0x02 .global data_ov41_0218e848 data_ov41_0218e848: ; 0x0218e848 .byte 0xe4, 0x48, 0x14, 0x02 .global data_ov41_0218e84c data_ov41_0218e84c: ; 0x0218e84c .byte 0xec, 0x48, 0x14, 0x02 .global data_ov41_0218e850 data_ov41_0218e850: ; 0x0218e850 .byte 0xf4, 0x48, 0x14, 0x02 .global data_ov41_0218e854 data_ov41_0218e854: ; 0x0218e854 .byte 0xcc, 0x58, 0x14, 0x02 .global data_ov41_0218e858 data_ov41_0218e858: ; 0x0218e858 .byte 0x00, 0x59, 0x14, 0x02 .global data_ov41_0218e85c data_ov41_0218e85c: ; 0x0218e85c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218e860 data_ov41_0218e860: ; 0x0218e860 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218e864 data_ov41_0218e864: ; 0x0218e864 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218e868 data_ov41_0218e868: ; 0x0218e868 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218e86c data_ov41_0218e86c: ; 0x0218e86c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218e870 data_ov41_0218e870: ; 0x0218e870 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218e874 data_ov41_0218e874: ; 0x0218e874 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218e878 data_ov41_0218e878: ; 0x0218e878 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218e87c data_ov41_0218e87c: ; 0x0218e87c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218e880 data_ov41_0218e880: ; 0x0218e880 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218e884 data_ov41_0218e884: ; 0x0218e884 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218e888 data_ov41_0218e888: ; 0x0218e888 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218e88c data_ov41_0218e88c: ; 0x0218e88c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218e890 data_ov41_0218e890: ; 0x0218e890 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218e894 data_ov41_0218e894: ; 0x0218e894 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218e898 data_ov41_0218e898: ; 0x0218e898 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218e89c data_ov41_0218e89c: ; 0x0218e89c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218e8a0 data_ov41_0218e8a0: ; 0x0218e8a0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218e8a4 data_ov41_0218e8a4: ; 0x0218e8a4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218e8a8 data_ov41_0218e8a8: ; 0x0218e8a8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218e8ac data_ov41_0218e8ac: ; 0x0218e8ac .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218e8b0 data_ov41_0218e8b0: ; 0x0218e8b0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218e8b4 data_ov41_0218e8b4: ; 0x0218e8b4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218e8b8 data_ov41_0218e8b8: ; 0x0218e8b8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218e8bc data_ov41_0218e8bc: ; 0x0218e8bc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218e8c0 data_ov41_0218e8c0: ; 0x0218e8c0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218e8c4 data_ov41_0218e8c4: ; 0x0218e8c4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218e8c8 data_ov41_0218e8c8: ; 0x0218e8c8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218e8cc data_ov41_0218e8cc: ; 0x0218e8cc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218e8d0 data_ov41_0218e8d0: ; 0x0218e8d0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218e8d4 data_ov41_0218e8d4: ; 0x0218e8d4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218e8d8 data_ov41_0218e8d8: ; 0x0218e8d8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218e8dc data_ov41_0218e8dc: ; 0x0218e8dc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218e8e0 data_ov41_0218e8e0: ; 0x0218e8e0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218e8e4 data_ov41_0218e8e4: ; 0x0218e8e4 .byte 0x4c, 0xdb, 0x18, 0x02 .global data_ov41_0218e8e8 data_ov41_0218e8e8: ; 0x0218e8e8 .byte 0xfc, 0xda, 0x18, 0x02 .global data_ov41_0218e8ec data_ov41_0218e8ec: ; 0x0218e8ec .byte 0x00, 0xaa, 0x0c, 0x02 .global data_ov41_0218e8f0 data_ov41_0218e8f0: ; 0x0218e8f0 .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov41_0218e8f4 data_ov41_0218e8f4: ; 0x0218e8f4 .byte 0xe8, 0xa7, 0x0c, 0x02 .global data_ov41_0218e8f8 data_ov41_0218e8f8: ; 0x0218e8f8 .byte 0x28, 0xaa, 0x0c, 0x02 .global data_ov41_0218e8fc data_ov41_0218e8fc: ; 0x0218e8fc .byte 0x30, 0xad, 0x0c, 0x02 .global data_ov41_0218e900 data_ov41_0218e900: ; 0x0218e900 .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov41_0218e904 data_ov41_0218e904: ; 0x0218e904 .byte 0xc0, 0xb1, 0x0c, 0x02 .global data_ov41_0218e908 data_ov41_0218e908: ; 0x0218e908 .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov41_0218e90c data_ov41_0218e90c: ; 0x0218e90c .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov41_0218e910 data_ov41_0218e910: ; 0x0218e910 .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov41_0218e914 data_ov41_0218e914: ; 0x0218e914 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov41_0218e918 data_ov41_0218e918: ; 0x0218e918 .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov41_0218e91c data_ov41_0218e91c: ; 0x0218e91c .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov41_0218e920 data_ov41_0218e920: ; 0x0218e920 .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov41_0218e924 data_ov41_0218e924: ; 0x0218e924 .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov41_0218e928 data_ov41_0218e928: ; 0x0218e928 .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov41_0218e92c data_ov41_0218e92c: ; 0x0218e92c .byte 0xb4, 0xae, 0x0c, 0x02 .global data_ov41_0218e930 data_ov41_0218e930: ; 0x0218e930 .byte 0x40, 0xa8, 0x0c, 0x02 .global data_ov41_0218e934 data_ov41_0218e934: ; 0x0218e934 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov41_0218e938 data_ov41_0218e938: ; 0x0218e938 .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov41_0218e93c data_ov41_0218e93c: ; 0x0218e93c .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov41_0218e940 data_ov41_0218e940: ; 0x0218e940 .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov41_0218e944 data_ov41_0218e944: ; 0x0218e944 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov41_0218e948 data_ov41_0218e948: ; 0x0218e948 .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov41_0218e94c data_ov41_0218e94c: ; 0x0218e94c .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov41_0218e950 data_ov41_0218e950: ; 0x0218e950 .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov41_0218e954 data_ov41_0218e954: ; 0x0218e954 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov41_0218e958 data_ov41_0218e958: ; 0x0218e958 .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov41_0218e95c data_ov41_0218e95c: ; 0x0218e95c .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov41_0218e960 data_ov41_0218e960: ; 0x0218e960 .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov41_0218e964 data_ov41_0218e964: ; 0x0218e964 .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov41_0218e968 data_ov41_0218e968: ; 0x0218e968 .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov41_0218e96c data_ov41_0218e96c: ; 0x0218e96c .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov41_0218e970 data_ov41_0218e970: ; 0x0218e970 .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov41_0218e974 data_ov41_0218e974: ; 0x0218e974 .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov41_0218e978 data_ov41_0218e978: ; 0x0218e978 .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov41_0218e97c data_ov41_0218e97c: ; 0x0218e97c .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov41_0218e980 data_ov41_0218e980: ; 0x0218e980 .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov41_0218e984 data_ov41_0218e984: ; 0x0218e984 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov41_0218e988 data_ov41_0218e988: ; 0x0218e988 .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov41_0218e98c data_ov41_0218e98c: ; 0x0218e98c .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov41_0218e990 data_ov41_0218e990: ; 0x0218e990 .byte 0xb4, 0xd9, 0x18, 0x02 .global data_ov41_0218e994 data_ov41_0218e994: ; 0x0218e994 .byte 0xe8, 0xd9, 0x18, 0x02 .global data_ov41_0218e998 data_ov41_0218e998: ; 0x0218e998 .byte 0xf4, 0xac, 0x0c, 0x02 .global data_ov41_0218e99c data_ov41_0218e99c: ; 0x0218e99c .byte 0x0c, 0xcf, 0x18, 0x02 .global data_ov41_0218e9a0 data_ov41_0218e9a0: ; 0x0218e9a0 .byte 0x68, 0xd6, 0x18, 0x02 .global data_ov41_0218e9a4 data_ov41_0218e9a4: ; 0x0218e9a4 .byte 0x8c, 0xd9, 0x18, 0x02 .global data_ov41_0218e9a8 data_ov41_0218e9a8: ; 0x0218e9a8 .byte 0xa8, 0xae, 0x0c, 0x02 .global data_ov41_0218e9ac data_ov41_0218e9ac: ; 0x0218e9ac .byte 0x98, 0xd3, 0x18, 0x02 .global data_ov41_0218e9b0 data_ov41_0218e9b0: ; 0x0218e9b0 .byte 0xfc, 0xae, 0x0c, 0x02 .global data_ov41_0218e9b4 data_ov41_0218e9b4: ; 0x0218e9b4 .byte 0xb8, 0xaf, 0x0c, 0x02 .global data_ov41_0218e9b8 data_ov41_0218e9b8: ; 0x0218e9b8 .byte 0xc0, 0xd3, 0x18, 0x02 .global data_ov41_0218e9bc data_ov41_0218e9bc: ; 0x0218e9bc .byte 0xd0, 0xaf, 0x0c, 0x02 .global data_ov41_0218e9c0 data_ov41_0218e9c0: ; 0x0218e9c0 .byte 0x58, 0xb0, 0x0c, 0x02 .global data_ov41_0218e9c4 data_ov41_0218e9c4: ; 0x0218e9c4 .byte 0x6c, 0xb0, 0x0c, 0x02 .global data_ov41_0218e9c8 data_ov41_0218e9c8: ; 0x0218e9c8 .byte 0x80, 0xb0, 0x0c, 0x02 .global data_ov41_0218e9cc data_ov41_0218e9cc: ; 0x0218e9cc .byte 0x0c, 0xb1, 0x0c, 0x02 .global data_ov41_0218e9d0 data_ov41_0218e9d0: ; 0x0218e9d0 .byte 0x20, 0xb1, 0x0c, 0x02 .global data_ov41_0218e9d4 data_ov41_0218e9d4: ; 0x0218e9d4 .byte 0x2c, 0xb1, 0x0c, 0x02 .global data_ov41_0218e9d8 data_ov41_0218e9d8: ; 0x0218e9d8 .byte 0x3c, 0xb1, 0x0c, 0x02 .global data_ov41_0218e9dc data_ov41_0218e9dc: ; 0x0218e9dc .byte 0x50, 0xc1, 0x0c, 0x02 .global data_ov41_0218e9e0 data_ov41_0218e9e0: ; 0x0218e9e0 .byte 0x5c, 0xc1, 0x0c, 0x02 .global data_ov41_0218e9e4 data_ov41_0218e9e4: ; 0x0218e9e4 .byte 0x90, 0xc4, 0x0c, 0x02 .global data_ov41_0218e9e8 data_ov41_0218e9e8: ; 0x0218e9e8 .byte 0x24, 0xc5, 0x0c, 0x02 .global data_ov41_0218e9ec data_ov41_0218e9ec: ; 0x0218e9ec .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218e9f0 data_ov41_0218e9f0: ; 0x0218e9f0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218e9f4 data_ov41_0218e9f4: ; 0x0218e9f4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218e9f8 data_ov41_0218e9f8: ; 0x0218e9f8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218e9fc data_ov41_0218e9fc: ; 0x0218e9fc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218ea00 data_ov41_0218ea00: ; 0x0218ea00 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218ea04 data_ov41_0218ea04: ; 0x0218ea04 .byte 0x34, 0x5d, 0x0c, 0x02 .global data_ov41_0218ea08 data_ov41_0218ea08: ; 0x0218ea08 .byte 0x7c, 0xdd, 0x18, 0x02 .global data_ov41_0218ea0c data_ov41_0218ea0c: ; 0x0218ea0c .byte 0x58, 0x5e, 0x0c, 0x02 .global data_ov41_0218ea10 data_ov41_0218ea10: ; 0x0218ea10 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218ea14 data_ov41_0218ea14: ; 0x0218ea14 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218ea18 data_ov41_0218ea18: ; 0x0218ea18 .byte 0x68, 0xdd, 0x18, 0x02 .global data_ov41_0218ea1c data_ov41_0218ea1c: ; 0x0218ea1c .byte 0xa8, 0xde, 0x18, 0x02 .global data_ov41_0218ea20 data_ov41_0218ea20: ; 0x0218ea20 .byte 0x0c, 0x96, 0x0a, 0x02 .global data_ov41_0218ea24 data_ov41_0218ea24: ; 0x0218ea24 .byte 0x14, 0x96, 0x0a, 0x02 .global data_ov41_0218ea28 data_ov41_0218ea28: ; 0x0218ea28 .byte 0x50, 0x96, 0x0a, 0x02 .global data_ov41_0218ea2c data_ov41_0218ea2c: ; 0x0218ea2c .byte 0xd4, 0x96, 0x0a, 0x02 .global data_ov41_0218ea30 data_ov41_0218ea30: ; 0x0218ea30 .byte 0x40, 0x97, 0x0a, 0x02 .global data_ov41_0218ea34 data_ov41_0218ea34: ; 0x0218ea34 .byte 0x64, 0x97, 0x0a, 0x02 .global data_ov41_0218ea38 data_ov41_0218ea38: ; 0x0218ea38 .byte 0xd0, 0x97, 0x0a, 0x02 .global data_ov41_0218ea3c data_ov41_0218ea3c: ; 0x0218ea3c .byte 0xe0, 0x97, 0x0a, 0x02 .global data_ov41_0218ea40 data_ov41_0218ea40: ; 0x0218ea40 .byte 0xf8, 0x97, 0x0a, 0x02 .global data_ov41_0218ea44 data_ov41_0218ea44: ; 0x0218ea44 .byte 0x64, 0x98, 0x0a, 0x02 .global data_ov41_0218ea48 data_ov41_0218ea48: ; 0x0218ea48 .byte 0xbc, 0x98, 0x0a, 0x02 .global data_ov41_0218ea4c data_ov41_0218ea4c: ; 0x0218ea4c .byte 0x90, 0x98, 0x0a, 0x02 .global data_ov41_0218ea50 data_ov41_0218ea50: ; 0x0218ea50 .byte 0x68, 0x99, 0x0a, 0x02 .global data_ov41_0218ea54 data_ov41_0218ea54: ; 0x0218ea54 .byte 0xcc, 0xdb, 0x18, 0x02 .global data_ov41_0218ea58 data_ov41_0218ea58: ; 0x0218ea58 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218ea5c data_ov41_0218ea5c: ; 0x0218ea5c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218ea60 data_ov41_0218ea60: ; 0x0218ea60 .byte 0x6d, 0x9b, 0x0a, 0x02 .global data_ov41_0218ea64 data_ov41_0218ea64: ; 0x0218ea64 .byte 0x79, 0x9b, 0x0a, 0x02 .global data_ov41_0218ea68 data_ov41_0218ea68: ; 0x0218ea68 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218ea6c data_ov41_0218ea6c: ; 0x0218ea6c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218ea70 data_ov41_0218ea70: ; 0x0218ea70 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218ea74 data_ov41_0218ea74: ; 0x0218ea74 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218ea78 data_ov41_0218ea78: ; 0x0218ea78 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov41_0218ea7c data_ov41_0218ea7c: ; 0x0218ea7c .byte 0x00, 0x00, 0x00, 0x00 ; 0x0218ea80 .bss .global data_ov41_0218ea80 data_ov41_0218ea80: .space 0x4 .global data_ov41_0218ea84 data_ov41_0218ea84: .space 0x4 .global data_ov41_0218ea88 data_ov41_0218ea88: .space 0x4 .global data_ov41_0218ea8c data_ov41_0218ea8c: .space 0x4 .global data_ov41_0218ea90 data_ov41_0218ea90: .space 0x4 .global data_ov41_0218ea94 data_ov41_0218ea94: .space 0x4 .global data_ov41_0218ea98 data_ov41_0218ea98: .space 0x4 .global data_ov41_0218ea9c data_ov41_0218ea9c: .space 0x4 .global data_ov41_0218eaa0 data_ov41_0218eaa0: .space 0x4 .global data_ov41_0218eaa4 data_ov41_0218eaa4: .space 0x4 .global data_ov41_0218eaa8 data_ov41_0218eaa8: .space 0x4 .global data_ov41_0218eaac data_ov41_0218eaac: .space 0x4 .global data_ov41_0218eab0 data_ov41_0218eab0: .space 0x4 .global data_ov41_0218eab4 data_ov41_0218eab4: .space 0x4 .global data_ov41_0218eab8 data_ov41_0218eab8: .space 0x4 .global data_ov41_0218eabc data_ov41_0218eabc: .space 0x4 .global data_ov41_0218eac0 data_ov41_0218eac0: .space 0x4 .global data_ov41_0218eac4 data_ov41_0218eac4: .space 0x4 .global data_ov41_0218eac8 data_ov41_0218eac8: .space 0x4 .global data_ov41_0218eacc data_ov41_0218eacc: .space 0x4 .global data_ov41_0218ead0 data_ov41_0218ead0: .space 0x4 .global data_ov41_0218ead4 data_ov41_0218ead4: .space 0x4 .global data_ov41_0218ead8 data_ov41_0218ead8: .space 0x4 .global data_ov41_0218eadc data_ov41_0218eadc: .space 0x4 .global data_ov41_0218eae0 data_ov41_0218eae0: .space 0x4 .global data_ov41_0218eae4 data_ov41_0218eae4: .space 0x4 .global data_ov41_0218eae8 data_ov41_0218eae8: .space 0x4 .global data_ov41_0218eaec data_ov41_0218eaec: .space 0x4 .global data_ov41_0218eaf0 data_ov41_0218eaf0: .space 0x4 .global data_ov41_0218eaf4 data_ov41_0218eaf4: .space 0x4 .global data_ov41_0218eaf8 data_ov41_0218eaf8: .space 0x4 .global data_ov41_0218eafc data_ov41_0218eafc: .space 0x4 .global data_ov41_0218eb00 data_ov41_0218eb00: .space 0x4 .global data_ov41_0218eb04 data_ov41_0218eb04: .space 0x4 .global data_ov41_0218eb08 data_ov41_0218eb08: .space 0x4 .global data_ov41_0218eb0c data_ov41_0218eb0c: .space 0x4 .global data_ov41_0218eb10 data_ov41_0218eb10: .space 0x4 .global data_ov41_0218eb14 data_ov41_0218eb14: .space 0x4 .global data_ov41_0218eb18 data_ov41_0218eb18: .space 0x4 .global data_ov41_0218eb1c data_ov41_0218eb1c: .space 0x4 .global data_ov41_0218eb20 data_ov41_0218eb20: .space 0x4 .global data_ov41_0218eb24 data_ov41_0218eb24: .space 0x4 .global data_ov41_0218eb28 data_ov41_0218eb28: .space 0x4 .global data_ov41_0218eb2c data_ov41_0218eb2c: .space 0x4 .global data_ov41_0218eb30 data_ov41_0218eb30: .space 0x4 .global data_ov41_0218eb34 data_ov41_0218eb34: .space 0x4 .global data_ov41_0218eb38 data_ov41_0218eb38: .space 0x4 .global data_ov41_0218eb3c data_ov41_0218eb3c: .space 0x4 .global data_ov41_0218eb40 data_ov41_0218eb40: .space 0x4 .global data_ov41_0218eb44 data_ov41_0218eb44: .space 0x4 .global data_ov41_0218eb48 data_ov41_0218eb48: .space 0x4 .global data_ov41_0218eb4c data_ov41_0218eb4c: .space 0x4 .global data_ov41_0218eb50 data_ov41_0218eb50: .space 0x4 .global data_ov41_0218eb54 data_ov41_0218eb54: .space 0x4 .global data_ov41_0218eb58 data_ov41_0218eb58: .space 0x4 .global data_ov41_0218eb5c data_ov41_0218eb5c: .space 0x4