.include "macros/function.inc" .include "global.inc" .text .global func_ov49_02195500 arm_func_start func_ov49_02195500 func_ov49_02195500: ; 0x02195500 stmdb sp!, {r3, lr} ldr r1, _0219552c ; =data_027e0fe0 mov r0, #0x5d0 ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov49_02195930 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov49_02195500 _0219552c: .word data_027e0fe0 .global func_ov49_02195530 arm_func_start func_ov49_02195530 func_ov49_02195530: ; 0x02195530 stmdb sp!, {r4, lr} mov r4, r0 strb r1, [r4, #0x5c] tst r1, #0xff bne _02195570 ldr r1, _0219559c ; =data_ov49_021981f0 bl func_ov00_020a990c strb r0, [r4, #0x5d] ldrsb r0, [r4, #0x5d] cmp r0, #0 ldmltia sp!, {r4, pc} mov r0, r4 mov r1, #4 mov r2, #2 bl func_ov00_020a9998 ldmia sp!, {r4, pc} _02195570: ldr r1, _021955a0 ; =data_ov49_021981e0 bl func_ov00_020a98e8 strb r0, [r4, #0x5d] ldrsb r0, [r4, #0x5d] cmp r0, #0 ldmltia sp!, {r4, pc} mov r0, r4 mov r1, #6 mov r2, #3 bl func_ov00_020a9998 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov49_02195530 _0219559c: .word data_ov49_021981f0 _021955a0: .word data_ov49_021981e0 .global func_ov49_021955a4 arm_func_start func_ov49_021955a4 func_ov49_021955a4: ; 0x021955a4 stmdb sp!, {r4, lr} sub sp, sp, #0x30 mov r4, r0 ldrb r0, [r4, #0x5c] cmp r0, #0 ldr r0, [r1, #8] bne _02195600 tst r0, #8 ldrneb r2, [r1, #0xad] ldrsb r0, [r4, #0x5d] ldr r3, [r1, #0xb0] mvneq r2, #0 cmp r0, r2 addne sp, sp, #0x30 ldmneia sp!, {r4, pc} ldr r2, [r3, #0xc] mov r0, #0 bic r2, r2, #0x1f0000 str r2, [r3, #0xc] str r0, [r1, #0x1c] strb r0, [r1, #0x90] add sp, sp, #0x30 ldmia sp!, {r4, pc} _02195600: tst r0, #0x10 ldrneb r1, [r1, #0xae] ldrsb r0, [r4, #0x5d] mvneq r1, #0 cmp r0, r1 addne sp, sp, #0x30 ldmneia sp!, {r4, pc} add r0, sp, #0 mov r1, #0 bl func_0201b1bc ldr r2, [sp, #0x2c] ldr r1, [sp, #0x28] ldr r0, [sp, #0x24] str r0, [r4, #0x6c] str r1, [r4, #0x70] str r2, [r4, #0x74] add sp, sp, #0x30 ldmia sp!, {r4, pc} arm_func_end func_ov49_021955a4 .global func_ov49_02195648 arm_func_start func_ov49_02195648 func_ov49_02195648: ; 0x02195648 stmdb sp!, {r4, lr} mov r4, r0 add r2, r4, #0x20 add r3, r4, #0x98 bl func_ov00_020c5c2c ldr r2, _021956d0 ; =data_ov49_0219868c add r0, r4, #0x20 mov r1, #0 str r2, [r4] blx func_ov00_020a956c ldr r0, _021956d4 ; =data_ov49_021986a0 mov r2, #0 str r0, [r4, #0x20] strb r2, [r4, #0x7c] sub r0, r2, #1 strb r0, [r4, #0x7d] add r0, r4, #0x98 add r1, r4, #0xbc strb r2, [r4, #0x7e] blx func_ov00_020c0c08 ldr r3, _021956d8 ; =data_ov49_02198710 add r0, r4, #0x118 add r1, r4, #0x13c mov r2, #0 str r3, [r4, #0x98] blx func_ov00_020c0c08 ldr r1, _021956d8 ; =data_ov49_02198710 mov r0, r4 str r1, [r4, #0x118] mov r1, #0x8a ldr r2, _021956dc ; =data_ov49_02198200 bl func_ov00_020c5c98 mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov49_02195648 _021956d0: .word data_ov49_0219868c _021956d4: .word data_ov49_021986a0 _021956d8: .word data_ov49_02198710 _021956dc: .word data_ov49_02198200 .global func_ov49_021956e0 arm_func_start func_ov49_021956e0 func_ov49_021956e0: ; 0x021956e0 stmdb sp!, {r4, lr} mov r4, r0 blx func_ov00_020a95ec mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov49_021956e0 .global func_ov49_021956f4 arm_func_start func_ov49_021956f4 func_ov49_021956f4: ; 0x021956f4 stmdb sp!, {r3, r4, r5, r6, r7, lr} sub sp, sp, #0x10 mov r5, r0 add r0, r5, #0x20 mov r4, r1 bl func_ov49_02195530 ldr r1, [r5, #4] ldr r0, _021957b4 ; =data_027e0fec str r1, [r5, #0x120] ldr r0, [r0] add r0, r0, #0xe30 add r0, r0, #0x1000 bl func_ov00_020c4588 ldr r1, _021957b4 ; =data_027e0fec ldr r0, _021957b8 ; =data_ov49_02198718 ldr r1, [r1] add r1, r1, #0x1000 ldr r7, [r1, #0xe38] blx func_02016fe8 mov r6, r0 ldr r1, _021957bc ; =data_ov49_0219872c add r0, sp, #0 mov r2, #0x10 bl func_020470ec mov r0, r6 add r1, sp, #0 bl func_0201e544 mov r1, r0 mov r2, r7 add r0, r5, #0x118 mov r3, #1 bl func_ov00_020c0cc8 add r0, r5, #0x20 ldr r2, [r0] add r1, r5, #0x118 ldr r2, [r2, #0x24] blx r2 cmp r4, #0 add r0, r5, #0x118 bne _021957a4 mov r1, #0 bl func_ov00_020c0e24 add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, r6, r7, pc} _021957a4: mov r1, #0x1000 bl func_ov00_020c0e24 add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov49_021956f4 _021957b4: .word data_027e0fec _021957b8: .word data_ov49_02198718 _021957bc: .word data_ov49_0219872c .global func_ov49_021957c0 arm_func_start func_ov49_021957c0 func_ov49_021957c0: ; 0x021957c0 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x10 mov r4, r0 bl func_ov00_020c6114 ldr r3, _0219587c ; =data_ov49_02198678 add r0, r4, #0xfc add r1, r4, #0x120 mov r2, #0 str r3, [r4] blx func_ov00_020c0c08 ldr r1, _02195880 ; =data_ov49_02198710 ldr r2, _02195884 ; =data_ov49_0219828c str r1, [r4, #0xfc] mov r0, r4 mov r1, #0x8b bl func_ov00_020c5c98 ldr r1, [r4, #4] ldr r0, _02195888 ; =data_ov49_02198738 str r1, [r4, #0x104] blx func_02016fe8 mov r5, r0 ldr r1, _0219588c ; =data_ov49_0219874c add r0, sp, #0 mov r2, #0x10 bl func_020470ec mov r0, r5 add r1, sp, #0 bl func_0201e544 mov r1, r0 add r0, r4, #0xfc bl func_ov00_020c0c9c mov r0, #0x1000 str r0, [r4, #0x10c] add r0, r4, #0x20 ldr r2, [r0] add r1, r4, #0xfc ldr r2, [r2, #0x24] blx r2 mov r0, r4 mov r1, #0 bl func_ov00_020c5d74 ldr r1, [r4, #0x10] mov r2, #0x1000 mov r0, r4 str r2, [r1, #0x10] add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov49_021957c0 _0219587c: .word data_ov49_02198678 _02195880: .word data_ov49_02198710 _02195884: .word data_ov49_0219828c _02195888: .word data_ov49_02198738 _0219588c: .word data_ov49_0219874c .global func_ov49_02195890 arm_func_start func_ov49_02195890 func_ov49_02195890: ; 0x02195890 ldr ip, _0219589c ; =func_ov00_020c0e04 add r0, r0, #0xfc bx ip .align 2, 0 arm_func_end func_ov49_02195890 _0219589c: .word func_ov00_020c0e04 .global func_ov49_021958a0 arm_func_start func_ov49_021958a0 func_ov49_021958a0: ; 0x021958a0 stmdb sp!, {r4, r5, r6, lr} mov r4, r0 ldr r2, [r4, #4] ldr r1, _02195924 ; =data_ov49_021982a0 ldr r0, [r2, #8] add r0, r2, r0 add r0, r0, #4 bl func_0201e388 mov r5, r0 ldr r6, [r4, #4] ldr r0, _02195928 ; =data_ov00_020e9360 mov r1, #2 bl func_ov00_02079e68 mov r2, r0 mov r0, r6 mov r1, r5 bl func_02019534 ldr r2, [r4, #4] ldr r1, _0219592c ; =data_ov49_021982b4 ldr r0, [r2, #8] add r0, r2, r0 add r0, r0, #4 bl func_0201e388 ldr r5, [r4, #4] mov r4, r0 ldr r0, _02195928 ; =data_ov00_020e9360 mov r1, #2 bl func_ov00_02079e68 mov r1, r4 mov r2, r0 mov r0, r5 bl func_02019534 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov49_021958a0 _02195924: .word data_ov49_021982a0 _02195928: .word data_ov00_020e9360 _0219592c: .word data_ov49_021982b4 .global func_ov49_02195930 arm_func_start func_ov49_02195930 func_ov49_02195930: ; 0x02195930 stmdb sp!, {r4, lr} sub sp, sp, #0x58 mov r4, r0 bl func_ov00_020ca668 ldr r0, _02195b60 ; =data_ov49_02198568 mov r2, #0 str r0, [r4] str r2, [r4, #0x21c] str r2, [r4, #0x220] str r2, [r4, #0x224] str r2, [r4, #0x228] str r2, [r4, #0x22c] str r2, [r4, #0x230] str r2, [r4, #0x24c] add r0, r4, #0x200 strh r2, [r0, #0x50] str r2, [r4, #0x234] str r2, [r4, #0x238] str r2, [r4, #0x23c] str r2, [r4, #0x240] str r2, [r4, #0x244] mov r1, r4 add r0, r4, #0x254 str r2, [r4, #0x248] bl func_ov49_02195648 mov r1, r4 add r0, r4, #0x3ec bl func_ov49_021957c0 ldr r1, _02195b64 ; =data_ov49_021986fc add r0, r4, #0x168 mov r3, #0 str r1, [r4, #0x568] add ip, r0, #0x400 mov r2, #1 strb r2, [ip, #4] str r3, [ip, #8] str r3, [ip, #0xc] ldr r1, _02195b68 ; =data_ov49_021986e8 str r3, [ip, #0x10] ldr r0, _02195b6c ; =data_ov00_020e2f04 str r1, [r4, #0x568] str r0, [ip, #0x14] strb r2, [ip, #0x18] strb r3, [ip, #0x19] str r3, [ip, #0x1c] str r3, [ip, #0x20] ldr r0, _02195b70 ; =data_ov00_020e2dd8 str r3, [ip, #0x24] str r0, [ip, #0x14] str r3, [r4, #0x5a8] add r0, r4, #0x1a8 sub r1, r3, #1 str r1, [r0, #0x404] str r3, [r0, #0x408] add r0, r4, #0x500 strh r1, [r0, #0xc0] strh r3, [r0, #0xc2] strh r3, [r0, #0xc4] strh r3, [r0, #0xc6] strb r3, [r4, #0x5c8] strb r3, [r4, #0x5c9] strb r3, [r4, #0x5ca] strb r3, [r4, #0x5cb] mov r0, #0x7f strb r0, [r4, #0x5cc] strb r3, [r4, #0x5cd] ldr r2, _02195b74 ; =0xfffff666 sub r3, r3, #0x5000 rsb r0, r2, #0 mov r1, #0x5000 str r0, [sp, #0x44] str r3, [sp, #0x4c] str r2, [sp, #0x50] str r3, [sp, #0x54] str r1, [sp, #0x40] str r1, [sp, #0x48] ldr r1, [r4, #0x48] add r0, sp, #0x4c str r1, [sp, #0x10] ldr r2, [r4, #0x4c] add r1, sp, #0x10 str r2, [sp, #0x14] ldr r3, [r4, #0x50] mov r2, r0 str r3, [sp, #0x18] bl func_01ff9bc4 ldr r1, [r4, #0x48] add r0, sp, #0x40 str r1, [sp, #4] ldr r2, [r4, #0x4c] add r1, sp, #4 str r2, [sp, #8] ldr r3, [r4, #0x50] mov r2, r0 str r3, [sp, #0xc] bl func_01ff9bc4 add r0, sp, #0x4c add ip, sp, #0x28 ldmia r0, {r0, r1, r2} stmia ip, {r0, r1, r2} add r0, sp, #0x40 add r3, sp, #0x34 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r3, #0 add r0, r4, #0x17c str r3, [sp] add r0, r0, #0x400 mov r1, ip ldr ip, [r0] ldr r2, [r4, #8] ldr ip, [ip, #0x14] blx ip mov r0, #0x1000 str r0, [sp, #0x1c] mov r0, #0 str r0, [sp, #0x20] str r0, [sp, #0x24] add r0, sp, #0x1c mvn r1, #0x23c bl func_01fffbec ldr r0, [sp, #0x1c] mov r2, #0 str r0, [r4, #0x570] ldr r1, [sp, #0x20] ldr r0, _02195b78 ; =data_027e0e60 str r1, [r4, #0x574] ldr r3, [sp, #0x24] add r1, r4, #0x168 str r3, [r4, #0x578] strb r2, [r4, #0x56c] ldr r0, [r0] add r1, r1, #0x400 bl func_ov00_020839b4 mov r0, r4 add r1, r4, #0x254 bl func_ov00_020cb140 mov r0, r4 add sp, sp, #0x58 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov49_02195930 _02195b60: .word data_ov49_02198568 _02195b64: .word data_ov49_021986fc _02195b68: .word data_ov49_021986e8 _02195b6c: .word data_ov00_020e2f04 _02195b70: .word data_ov00_020e2dd8 _02195b74: .word 0xfffff666 _02195b78: .word data_027e0e60 .global func_ov49_02195b7c arm_func_start func_ov49_02195b7c func_ov49_02195b7c: ; 0x02195b7c stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x14 bl func_ov00_02094824 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov49_02195b7c .global func_ov49_02195b94 arm_func_start func_ov49_02195b94 func_ov49_02195b94: ; 0x02195b94 stmdb sp!, {r4, r5, r6, r7, r8, lr} sub sp, sp, #0x38 ldr r2, _02195cb4 ; =data_027e0e60 mov r4, r0 add r1, r4, #0x168 ldr r0, [r2] add r1, r1, #0x400 bl func_ov00_020839c4 ldrb r0, [r4, #0x5c8] cmp r0, #0 bne _02195c24 ldrb r0, [r4, #0x5c9] cmp r0, #0 beq _02195c18 mvn r1, #0 add r0, sp, #0xc str r1, [sp, #4] str r1, [sp, #8] bl func_ov00_020c1500 mvn r1, #0 add r0, sp, #0xc str r1, [sp, #0x28] str r1, [sp, #0x2c] bl func_ov00_020c3348 add r1, sp, #4 str r1, [sp] ldr r0, _02195cb8 ; =data_027e0fe8 ldr r1, _02195cbc ; =0x4e534844 ldr r0, [r0] add r3, sp, #0xc add r2, r4, #0x48 bl func_ov00_020c4048 b _02195c84 _02195c18: mov r0, r4 bl func_ov00_020cc8bc b _02195c84 _02195c24: ldrb r1, [r4, #0x5c8] mov r0, r4 bl func_ov00_020cc6e0 ldrb r8, [r4, #0x5c9] cmp r8, #3 movgt r8, #3 bgt _02195c48 cmp r8, #0 movlt r8, #0 _02195c48: cmp r8, #0 mov r7, #0 ble _02195c84 mov r6, r7 mov r5, #1 _02195c5c: str r6, [sp] ldrb r1, [r4, #0x5c8] mov r3, r5 add r0, r4, #0x48 sub r1, r1, #1 add r2, r4, #8 bl func_ov00_020c5924 add r7, r7, #1 cmp r7, r8 blt _02195c5c _02195c84: ldr r1, [r4, #0x214] mov r0, r4 bl func_ov00_020cc608 ldr r0, [r4, #4] add r1, r4, #0x48 bl func_ov00_020c87f8 mov r0, r4 bl func_ov00_020cc244 mov r0, r4 bl func_ov00_020c3180 add sp, sp, #0x38 ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov49_02195b94 _02195cb4: .word data_027e0e60 _02195cb8: .word data_027e0fe8 _02195cbc: .word 0x4e534844 .global func_ov49_02195cc0 arm_func_start func_ov49_02195cc0 func_ov49_02195cc0: ; 0x02195cc0 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov49_0219742c cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r4, pc} ldrh r0, [r4, #0x20] cmp r0, #0 moveq r0, #0 ldrneh r0, [r4, #0x22] addne r0, r0, #1 strb r0, [r4, #0x5c8] ldrb r1, [r4, #0x5c8] add r0, r4, #0x254 bl func_ov49_021956f4 ldr r1, _02195d84 ; =data_ov49_021984e0 mov r0, r4 bl func_ov00_020ca8a4 mov r0, #1 str r0, [r4, #0x20c] mov r0, #0x800 str r0, [r4, #0x210] add r0, r4, #0x1d8 mov r1, #0 bl func_ov00_020ca38c ldrb r0, [r4, #0x5c8] cmp r0, #0 mov r0, r4 bne _02195d4c mov r1, #0x11 bl func_ov00_020c3200 mov r0, r4 mov r1, #3 bl func_ov49_021960fc b _02195d60 _02195d4c: mov r1, #0x12 bl func_ov00_020c3200 mov r0, r4 mov r1, #1 bl func_ov49_021960fc _02195d60: ldr r1, _02195d88 ; =0x00000117 mov r0, #2 str r1, [r4, #0x5ac] str r0, [r4, #0x5b0] add r0, r4, #0x100 mov r1, #0x1000 strh r1, [r0, #0x1e] mov r0, #1 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov49_02195cc0 _02195d84: .word data_ov49_021984e0 _02195d88: .word 0x00000117 .global func_ov49_02195d8c arm_func_start func_ov49_02195d8c func_ov49_02195d8c: ; 0x02195d8c stmdb sp!, {r4, lr} mov r4, r0 mov r1, #6 strb r1, [r4, #0x5cc] bl func_ov00_020cafbc mov r0, r4 mov r1, #0 bl func_ov00_020cb160 mov r4, r0 mov r1, #0 bl func_ov00_020c5d74 ldr r0, [r4, #0x10] mov r1, #0x1000 str r1, [r0, #0x10] ldmia sp!, {r4, pc} arm_func_end func_ov49_02195d8c .global func_ov49_02195dc8 arm_func_start func_ov49_02195dc8 func_ov49_02195dc8: ; 0x02195dc8 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020cb058 mov r0, r4 mov r1, #2 bl func_ov49_021960fc ldmia sp!, {r4, pc} arm_func_end func_ov49_02195dc8 .global func_ov49_02195de4 arm_func_start func_ov49_02195de4 func_ov49_02195de4: ; 0x02195de4 stmdb sp!, {r4, lr} mov r4, r0 mov r1, #0 str r1, [r4, #0x60] str r1, [r4, #0x68] bl func_ov00_020c3070 mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x104] blx r1 ldmia sp!, {r4, pc} arm_func_end func_ov49_02195de4 .global func_ov49_02195e10 arm_func_start func_ov49_02195e10 func_ov49_02195e10: ; 0x02195e10 stmdb sp!, {r4, lr} sub sp, sp, #0x18 mov r1, #0 mov r4, r0 str r1, [sp] ldr r3, [r4, #8] ldr r0, _02195e94 ; =data_027e0ffc add r2, r4, #0x48 mov r1, #0x308 bl func_ov00_020cec60 ldr r0, _02195e98 ; =data_027e0f94 add ip, sp, #0xc ldmia r0, {r0, r1, r2} stmia ip, {r0, r1, r2} ldr r1, _02195e9c ; =0x0000071c add r0, r4, #0x60 str r1, [sp] str r0, [sp, #4] add r0, r4, #0x78 str r0, [sp, #8] ldrsh r3, [r4, #0x78] mov r1, ip add r0, r4, #0x48 mov r2, #0x52 bl func_ov00_020c64d8 mov r0, r4 bl func_ov00_020c3070 mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x104] blx r1 add sp, sp, #0x18 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov49_02195e10 _02195e94: .word data_027e0ffc _02195e98: .word data_027e0f94 _02195e9c: .word 0x0000071c .global func_ov49_02195ea0 arm_func_start func_ov49_02195ea0 func_ov49_02195ea0: ; 0x02195ea0 stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc mov r1, #0 mov r4, r0 str r1, [sp] ldr r3, [r4, #8] ldr r0, _02195f14 ; =data_027e0ffc add r2, r4, #0x48 mov r1, #0x308 bl func_ov00_020cec60 ldr r1, _02195f18 ; =0x0000071c add r0, r4, #0x60 str r1, [sp] str r0, [sp, #4] add r0, r4, #0x78 str r0, [sp, #8] ldrsh r3, [r4, #0x78] add r0, r4, #0x48 add r1, r4, #0x14 mov r2, #0x52 bl func_ov00_020c64d8 mov r0, r4 bl func_ov00_020c3070 mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x104] blx r1 add sp, sp, #0xc ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov49_02195ea0 _02195f14: .word data_027e0ffc _02195f18: .word 0x0000071c .global func_ov49_02195f1c arm_func_start func_ov49_02195f1c func_ov49_02195f1c: ; 0x02195f1c stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 bl func_ov49_02195f88 cmp r0, #0 addeq sp, sp, #4 ldmeqia sp!, {r3, r4, pc} mov r1, #0 str r1, [sp] ldr r0, _02195f84 ; =data_027e0fc8 add r2, r4, #8 ldr r0, [r0] mov r1, #0x10 mov r3, #0xb4 bl func_ov00_020bd3b0 cmp r0, #0 addeq sp, sp, #4 ldmeqia sp!, {r3, r4, pc} mov r0, r4 bl func_ov00_020c2974 strh r0, [r4, #0x78] mov r0, r4 mov r1, #7 bl func_ov49_021960fc add sp, sp, #4 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov49_02195f1c _02195f84: .word data_027e0fc8 .global func_ov49_02195f88 arm_func_start func_ov49_02195f88 func_ov49_02195f88: ; 0x02195f88 stmdb sp!, {r4, lr} ldr r0, _02195ff4 ; =data_027e0fc8 mov r4, #1 ldr r0, [r0] bl func_ov00_020bc500 cmp r0, #4 beq _02195fac cmp r0, #5 b _02195fb8 _02195fac: bl func_ov49_02195ff8 ldr r0, [r0, #4] cmp r0, #7 _02195fb8: moveq r4, #0 cmp r4, #0 beq _02195fec ldr r0, _02195ff4 ; =data_027e0fc8 ldr r0, [r0] ldrh r1, [r0, #0x48] tst r1, #0x10 bne _02195fec mov r1, #1 bl func_ov00_020bbc68 cmp r0, #0 movne r0, #1 ldmneia sp!, {r4, pc} _02195fec: mov r0, #0 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov49_02195f88 _02195ff4: .word data_027e0fc8 .global func_ov49_02195ff8 arm_func_start func_ov49_02195ff8 func_ov49_02195ff8: ; 0x02195ff8 ldr ip, _02196004 ; =func_01fffcd8 mov r0, #4 bx ip .align 2, 0 arm_func_end func_ov49_02195ff8 _02196004: .word func_01fffcd8 .global func_ov49_02196008 arm_func_start func_ov49_02196008 func_ov49_02196008: ; 0x02196008 stmdb sp!, {r3, r4, r5, lr} mov r4, r0 ldrb r0, [r4, #0x5c8] cmp r0, #0 bne _02196068 ldr r0, [r4, #0x138] cmp r0, #0x3c ldmleia sp!, {r3, r4, r5, pc} ldr r0, _021960f0 ; =data_027e0fb4 mov r1, #1 ldr r0, [r0] bl func_ov00_020ada78 cmp r0, #0 beq _0219605c ldr r0, _021960f0 ; =data_027e0fb4 mov r1, #1 ldr r0, [r0] blx func_ov00_020adb00 ldrb r0, [r4, #0x5c9] add r0, r0, #1 strb r0, [r4, #0x5c9] _0219605c: mov r0, #1 strb r0, [r4, #0x5cd] ldmia sp!, {r3, r4, r5, pc} _02196068: ldr r3, [r4, #0x138] ldr r2, _021960f4 ; =0x66666667 mov r0, r3, lsr #0x1f smull r1, ip, r2, r3 add ip, r0, ip, asr #4 mov r2, #0x28 smull r0, r1, r2, ip sub ip, r3, r0 cmp ip, #0x27 ldmneia sp!, {r3, r4, r5, pc} ldrb r1, [r4, #0x5c8] ldr r0, _021960f8 ; =data_ov00_020eec9c add r1, r1, #0xf9 bl func_ov00_020d7ad4 ldrb r0, [r4, #0x5c8] ldr r1, _021960f0 ; =data_027e0fb4 sub r0, r0, #1 ldr r5, [r1] bl func_ov00_020c5a24 mov r1, r0 mov r0, r5 rsb r1, r1, #0 mov r2, #0 bl func_ov00_020ae2e0 ldrb r1, [r4, #0x5c9] ldr r0, _021960f0 ; =data_027e0fb4 add r1, r1, #1 strb r1, [r4, #0x5c9] ldr r0, [r0] ldrh r0, [r0, #0x22] cmp r0, #0 movle r0, #1 strleb r0, [r4, #0x5cd] ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov49_02196008 _021960f0: .word data_027e0fb4 _021960f4: .word 0x66666667 _021960f8: .word data_ov00_020eec9c .global func_ov49_021960fc arm_func_start func_ov49_021960fc func_ov49_021960fc: ; 0x021960fc stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0x14 mov r5, r0 mov r4, r1 ldr r1, [r5, #0x130] cmp r4, #0xb addls pc, pc, r4, lsl #2 b _02196538 _0219611c: ; jump table b _0219614c ; case 0 b _021961c4 ; case 1 b _021961e8 ; case 2 b _0219622c ; case 3 b _02196268 ; case 4 b _0219628c ; case 5 b _02196304 ; case 6 b _0219632c ; case 7 b _021963d0 ; case 8 b _021963f4 ; case 9 b _0219641c ; case 10 b _021964bc ; case 11 _0219614c: mov r1, #0 bl func_ov00_020cb160 mov r6, r0 mov r1, #0 bl func_ov00_020c5d74 ldr r0, [r6, #0x10] mov r1, #0x1000 ldr r2, _021965cc ; =data_027e0764 str r1, [r0, #0x10] ldr r1, [r2] ldmib r2, {r0, r3} umull ip, r6, r3, r1 mla r6, r3, r0, r6 ldr r0, [r2, #0xc] ldr lr, [r2, #0x10] mla r6, r0, r1, r6 ldr r3, [r2, #0x14] adds lr, lr, ip adc ip, r3, r6 mov r0, #0x15 str lr, [r2] mov r1, #0 umull r3, r6, ip, r0 mla r6, ip, r1, r6 mla r6, r1, r0, r6 str ip, [r2, #4] add r1, r6, #0xa add r0, r5, #0x500 strh r1, [r0, #0xc4] b _02196538 _021961c4: mov r1, #0 bl func_ov00_020cb160 mov r6, r0 mov r1, #0 bl func_ov00_020c5d74 ldr r0, [r6, #0x10] mov r1, #0x1000 str r1, [r0, #0x10] b _02196538 _021961e8: cmp r1, #1 bne _02196204 ldr r0, _021965d0 ; =data_027e0ffc ldr r1, _021965d4 ; =0x00000303 add r2, r5, #0x48 mov r3, #0 bl func_ov00_020ceacc _02196204: mov r0, r5 mov r1, #0 bl func_ov00_020cb160 mov r6, r0 mov r1, #0 bl func_ov00_020c5d74 ldr r0, [r6, #0x10] mov r1, #0x1000 str r1, [r0, #0x10] b _02196538 _0219622c: mov r1, r5 add r0, r5, #0x21c add r2, r5, #0x48 mov r3, #0x3000 bl func_ov00_020cd52c mov r0, r5 mov r1, #0 bl func_ov00_020cb160 mov r6, r0 mov r1, #0 bl func_ov00_020c5d74 ldr r0, [r6, #0x10] mov r1, #0x1000 str r1, [r0, #0x10] b _02196538 _02196268: mov r1, #0 bl func_ov00_020cb160 mov r6, r0 mov r1, #0 bl func_ov00_020c5d74 ldr r0, [r6, #0x10] mov r1, #0x1000 str r1, [r0, #0x10] b _02196538 _0219628c: mov r1, #0 bl func_ov00_020cb160 mov r6, r0 mov r1, #2 bl func_ov00_020c5d74 ldr r0, [r6, #0x10] mov r1, #0x1000 ldr r2, _021965cc ; =data_027e0764 str r1, [r0, #0x10] ldr r1, [r2] ldmib r2, {r0, r3} umull ip, r6, r3, r1 mla r6, r3, r0, r6 ldr r0, [r2, #0xc] ldr lr, [r2, #0x10] mla r6, r0, r1, r6 ldr r3, [r2, #0x14] adds lr, lr, ip adc ip, r3, r6 mov r0, #0x15 str lr, [r2] mov r1, #0 umull r3, r6, ip, r0 mla r6, ip, r1, r6 mla r6, r1, r0, r6 str ip, [r2, #4] add r1, r6, #0x14 add r0, r5, #0x500 strh r1, [r0, #0xc2] b _02196538 _02196304: mov r1, #0 strb r1, [r5, #0x5cb] bl func_ov00_020cb160 mov r6, r0 mov r1, #3 bl func_ov00_020c5d74 ldr r0, [r6, #0x10] mov r1, #0x1000 str r1, [r0, #0x10] b _02196538 _0219632c: ldr r1, [r5, #0x48] add r0, r5, #0x1b4 str r1, [r5, #0x5b4] ldr r1, [r5, #0x4c] ldr r2, _021965d8 ; =data_027e0fc8 str r1, [r5, #0x5b8] ldr r3, [r5, #0x50] add r1, r0, #0x400 str r3, [r5, #0x5bc] ldr r0, [r5, #0x5b8] add r0, r0, #0x800 str r0, [r5, #0x5b8] ldr r0, [r2] bl func_ov00_020bd4d8 ldr r0, _021965dc ; =data_027e103c ldr r0, [r0] bl func_ov00_020cfb84 mov r0, r5 mov r1, #0 bl func_ov00_020cb160 mov r6, r0 mov r1, #4 bl func_ov00_020c5d74 ldr r0, [r6, #0x10] mov r1, #0x1000 str r1, [r0, #0x10] ldr r0, _021965d0 ; =data_027e0ffc ldr r1, _021965e0 ; =0x00000305 add r2, r5, #0x48 mov r3, #0 bl func_ov00_020ceacc mov r0, #0 str r0, [sp] str r0, [sp, #4] ldr r0, _021965e4 ; =data_027e0e58 ldr r1, _021965e8 ; =0x00000115 ldr r0, [r0] add r2, r5, #0x48 mov r3, #2 bl func_ov00_0207c1b0 b _02196538 _021963d0: mov r1, #0 bl func_ov00_020cb160 mov r6, r0 mov r1, #4 bl func_ov00_020c5d74 ldr r0, [r6, #0x10] mov r1, #0x1000 str r1, [r0, #0x10] b _02196538 _021963f4: mov r1, #0 strb r1, [r5, #0x5cd] bl func_ov00_020cb160 mov r6, r0 mov r1, #5 bl func_ov00_020c5d74 ldr r0, [r6, #0x10] mov r1, #0x1000 str r1, [r0, #0x10] b _02196538 _0219641c: add r0, r5, #0x500 ldrsh r2, [r0, #0xc0] mvn r1, #0 cmp r2, r1 moveq r1, #0 streqh r1, [r0, #0xc0] mov r0, r5 mov r1, #0 bl func_ov00_020cb160 mov r6, r0 mov r1, #6 bl func_ov00_020c5d74 add r0, r5, #0x1b4 ldr r1, [r6, #0x10] mov r2, #0x1000 add r3, sp, #8 str r2, [r1, #0x10] add r0, r0, #0x400 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r0, _021965d8 ; =data_027e0fc8 mov r1, r3 ldr r6, [sp, #0xc] ldr r3, _021965ec ; =0xfffff382 ldr r0, [r0] add r3, r6, r3 str r3, [sp, #0xc] mov r2, #0x1a mov r3, #2 bl func_ov00_020bc1c8 mov r0, #0 str r0, [sp] str r0, [sp, #4] ldr r0, _021965e4 ; =data_027e0e58 ldr r1, _021965f0 ; =0x00000116 ldr r0, [r0] add r2, sp, #8 mov r3, #2 bl func_ov00_0207c1b0 b _02196538 _021964bc: mov r1, #0 bl func_ov00_020cb160 mov r1, #1 bl func_ov00_020c5d74 mov r0, r5 mov r1, #0 bl func_ov00_020cb160 ldr r0, [r0, #0x10] mov r1, #0x1000 ldr r2, _021965cc ; =data_027e0764 str r1, [r0, #0x10] ldr r1, [r2] ldmib r2, {r0, r3} umull lr, ip, r3, r1 mla ip, r3, r0, ip ldr r0, [r2, #0xc] ldr r6, [r2, #0x10] mla ip, r0, r1, ip ldr r3, [r2, #0x14] adds lr, r6, lr adc r6, r3, ip mov r0, #0x15 str lr, [r2] mov r1, #0 umull r3, ip, r6, r0 mla ip, r6, r1, ip mla ip, r1, r0, ip str r6, [r2, #4] add r1, ip, #0xa add r0, r5, #0x500 strh r1, [r0, #0xc4] _02196538: cmp r4, #6 bne _02196560 mov r0, r5 bl func_ov49_02195f88 cmp r0, #0 movne r0, #1 strneb r0, [r5, #0x56c] moveq r0, #0 streqb r0, [r5, #0x56c] b _02196568 _02196560: mov r0, #0 strb r0, [r5, #0x56c] _02196568: cmp r4, #6 beq _0219657c cmp r4, #9 beq _0219658c b _021965a8 _0219657c: add r0, r5, #0x1a8 add r0, r0, #0x400 bl func_ov00_020b7e6c b _021965b4 _0219658c: ldr r0, _021965e4 ; =data_027e0e58 add r1, r5, #0x1a8 ldr r0, [r0] add r1, r1, #0x400 add r2, r5, #0x48 bl func_ov00_0207c474 b _021965b4 _021965a8: add r0, r5, #0x1a8 add r0, r0, #0x400 bl func_ov00_020b7e6c _021965b4: mov r0, #0 str r0, [r5, #0x138] str r4, [r5, #0x130] strb r0, [r5, #0x5ca] add sp, sp, #0x14 ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov49_021960fc _021965cc: .word data_027e0764 _021965d0: .word data_027e0ffc _021965d4: .word 0x00000303 _021965d8: .word data_027e0fc8 _021965dc: .word data_027e103c _021965e0: .word 0x00000305 _021965e4: .word data_027e0e58 _021965e8: .word 0x00000115 _021965ec: .word 0xfffff382 _021965f0: .word 0x00000116 .global func_ov49_021965f4 arm_func_start func_ov49_021965f4 func_ov49_021965f4: ; 0x021965f4 stmdb sp!, {r4, lr} ldr r2, [r1, #0x10] mov r4, r0 cmp r2, #5 bne _0219661c add r0, r4, #0x500 ldrh r0, [r0, #0xc6] cmp r0, #0 movne r0, #0 ldmneia sp!, {r4, pc} _0219661c: ldr r0, _0219670c ; =data_027e0fc8 ldr r0, [r0] ldrh r0, [r0, #0x48] tst r0, #0x10 movne r0, #0 ldmneia sp!, {r4, pc} ldr r0, [r4, #0x130] cmp r0, #0xa addls pc, pc, r0, lsl #2 b _021966bc _02196644: ; jump table b _021966bc ; case 0 b _02196678 ; case 1 b _021966bc ; case 2 b _021966bc ; case 3 b _021966bc ; case 4 b _021966bc ; case 5 b _021966bc ; case 6 b _02196670 ; case 7 b _021966bc ; case 8 b _02196670 ; case 9 b _02196670 ; case 10 _02196670: mov r0, #0 ldmia sp!, {r4, pc} _02196678: cmp r2, #5 bne _021966b4 add r0, r4, #0x500 ldrh r1, [r0, #0xc6] cmp r1, #0 moveq r1, #0xf streqh r1, [r0, #0xc6] mov r0, r4 mov r1, #2 bl func_ov49_021960fc mov r0, r4 bl func_ov49_02197378 mov r0, r4 bl func_ov00_020c2974 strh r0, [r4, #0x78] _021966b4: mov r0, #0 ldmia sp!, {r4, pc} _021966bc: cmp r0, #5 cmpne r0, #6 bne _021966e4 cmp r2, #0 cmpne r2, #2 bne _021966e4 mov r0, r4 bl func_ov49_02195f1c mov r0, #0 ldmia sp!, {r4, pc} _021966e4: mov r0, r4 bl func_ov00_020cb60c cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 mov r1, #1 bl func_ov00_020cadb0 mov r0, #1 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov49_021965f4 _0219670c: .word data_027e0fc8 .global func_ov49_02196710 arm_func_start func_ov49_02196710 func_ov49_02196710: ; 0x02196710 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0xa8 mov r5, r0 add r0, r5, #0x500 ldrh r1, [r0, #0xc6] cmp r1, #0 subne r1, r1, #1 strneh r1, [r0, #0xc6] ldr r0, [r5, #0x130] cmp r0, #2 cmpne r0, #3 bne _02196788 ldr r0, _02196fec ; =data_027e0fc8 ldr r0, [r0] ldrh r0, [r0, #0x48] tst r0, #0x10 bne _02196788 add r1, sp, #0x98 mov r0, r5 bl func_ov00_020c2a0c ldr r0, _02196ff0 ; =data_027e0f90 ldr r2, _02196ff4 ; =0x00000ccd ldr r0, [r0] add r1, sp, #0x98 str r2, [sp, #0xa4] bl func_ov00_020a7c1c cmp r0, #0 beq _02196788 mov r0, r5 bl func_ov49_02195f1c _02196788: ldr r0, [r5, #0x130] cmp r0, #0xb addls pc, pc, r0, lsl #2 b _02196e34 _02196798: ; jump table b _021967c8 ; case 0 b _021967f0 ; case 1 b _02196834 ; case 2 b _021968cc ; case 3 b _021969e8 ; case 4 b _02196a50 ; case 5 b _02196a98 ; case 6 b _02196c90 ; case 7 b _02196cd4 ; case 8 b _02196d04 ; case 9 b _02196d8c ; case 10 b _02196df4 ; case 11 _021967c8: mov r0, r5 bl func_ov49_02195de4 mov r0, r5 bl func_ov00_020c28d4 cmp r0, #0x5000 bgt _02196e34 mov r0, r5 mov r1, #2 bl func_ov49_021960fc b _02196e34 _021967f0: mov r0, r5 bl func_ov49_02195de4 mov r0, r5 bl func_ov00_020c28d4 ldr r1, _02196ff8 ; =0x00004333 cmp r0, r1 bgt _02196e34 mov r0, r5 bl func_ov49_02197348 cmp r0, #0 beq _02196e34 mov r0, r5 bl func_ov49_02197378 mov r0, r5 mov r1, #2 bl func_ov49_021960fc b _02196e34 _02196834: mov r0, r5 bl func_ov49_02195e10 mov r0, r5 mov r1, #0 bl func_ov00_020cb160 ldr r0, [r0, #0x10] add r0, r0, #0xc bl func_0202e58c cmp r0, #0 beq _02196e34 mov r0, r5 bl func_ov49_02195f88 cmp r0, #1 bne _0219689c mov r0, r5 bl func_ov00_020c28ec cmp r0, #0x4800 bge _0219689c mov r0, r5 bl func_ov49_02197348 cmp r0, #0 beq _0219689c mov r0, r5 mov r1, #5 bl func_ov49_021960fc b _02196e34 _0219689c: ldr r0, [r5, #0x138] cmp r0, #0x3c bgt _021968bc add r0, r5, #0x14 add r1, r5, #0x48 bl func_01ff9ec0 cmp r0, #0x8000 ble _02196e34 _021968bc: mov r0, r5 mov r1, #3 bl func_ov49_021960fc b _02196e34 _021968cc: ldr r1, [r5, #0x138] cmp r1, #0x1e bge _021968e4 mov r0, r5 bl func_ov49_02195de4 b _02196960 _021968e4: ldrb r0, [r5, #0x5c8] cmp r0, #0 bne _0219692c cmp r1, #0x5a blt _0219690c add r0, r5, #0x14 add r1, r5, #0x48 bl func_01ff9ec0 cmp r0, #0x2000 ble _02196918 _0219690c: mov r0, r5 bl func_ov49_02195ea0 b _02196960 _02196918: ldr r2, _02196ffc ; =0x0000071c add r0, r5, #0x21c mov r1, #0x52 bl func_ov00_020cd62c b _02196960 _0219692c: add r0, r5, #0x14 add r1, r5, #0x48 bl func_01ff9ec0 cmp r0, #0x200 mov r0, r5 bge _0219695c bl func_ov49_02195de4 ldrb r0, [r5, #0x5ca] cmp r0, #0xff addlo r0, r0, #1 strlob r0, [r5, #0x5ca] b _02196960 _0219695c: bl func_ov49_02195ea0 _02196960: mov r0, r5 mov r1, #0 bl func_ov00_020cb160 ldr r0, [r0, #0x10] add r0, r0, #0xc bl func_0202e58c cmp r0, #0 beq _02196e34 mov r0, r5 bl func_ov49_02195f88 cmp r0, #1 bne _021969c0 mov r0, r5 bl func_ov00_020c28ec cmp r0, #0x5800 bge _021969c0 mov r0, r5 bl func_ov49_02197348 cmp r0, #0 beq _021969c0 mov r0, r5 mov r1, #2 bl func_ov49_021960fc b _02196e34 _021969c0: ldrb r0, [r5, #0x5c8] cmp r0, #0 beq _02196e34 ldrb r0, [r5, #0x5ca] cmp r0, #0x1e bls _02196e34 mov r0, r5 mov r1, #4 bl func_ov49_021960fc b _02196e34 _021969e8: mov r0, r5 bl func_ov49_02195de4 ldr r0, [r5, #0x15c] cmp r0, #0 bne _02196a0c ldrsh r0, [r5, #0x78] add r0, r0, #0x770 add r0, r0, #0x1000 strh r0, [r5, #0x78] _02196a0c: ldr r0, [r5, #0x138] cmp r0, #8 bne _02196a34 mov r0, r5 bl func_ov49_02197378 ldr r0, _02197000 ; =data_027e0ffc ldr r1, _02197004 ; =0x00000303 add r2, r5, #0x48 mov r3, #0 bl func_ov00_020ceacc _02196a34: ldr r0, [r5, #0x138] cmp r0, #0xc ble _02196e34 mov r0, r5 mov r1, #1 bl func_ov49_021960fc b _02196e34 _02196a50: mov r0, r5 bl func_ov00_020c2974 mov r1, r0 ldr r2, _02197008 ; =0x0000038e add r0, r5, #0x78 bl func_0202b154 mov r0, r5 mov r1, #0 bl func_ov00_020cb160 ldr r0, [r0, #0x10] add r0, r0, #0xc bl func_0202e58c cmp r0, #0 beq _02196e34 mov r0, r5 mov r1, #6 bl func_ov49_021960fc b _02196e34 _02196a98: add r0, r5, #0x500 ldrsb r1, [r0, #0xcb] cmp r1, #0x1f bge _02196ac0 add r1, r1, #8 strb r1, [r5, #0x5cb] ldrsb r0, [r0, #0xcb] cmp r0, #0x1f movgt r0, #0x1f strgtb r0, [r5, #0x5cb] _02196ac0: mov r3, #0 add r0, r3, #0x9a strb r3, [r5, #0x5cc] add r1, r0, #0x1900 mov r2, #0x800 add r0, r2, #0x800 mov r2, #0x1000 str r0, [sp, #0x94] str r3, [sp, #0x8c] str r3, [sp, #0x80] str r3, [sp, #0x84] str r2, [sp, #0x88] str r1, [sp, #0x90] ldrsh r1, [r5, #0x78] add r0, sp, #0x8c bl func_ov00_020a61ac ldrsh r1, [r5, #0x78] add r0, sp, #0x80 bl func_ov00_020a61ac ldr r1, [r5, #0x48] add r0, sp, #0x8c str r1, [sp, #0x1c] ldr r2, [r5, #0x4c] add r1, sp, #0x1c str r2, [sp, #0x20] ldr r3, [r5, #0x50] mov r2, r0 str r3, [sp, #0x24] bl func_01ff9bc4 mov r0, #0 str r0, [sp] ldr r3, [r5, #8] ldr r0, _02197000 ; =data_027e0ffc mov r1, #0x304 add r2, r5, #0x48 bl func_ov00_020cec60 ldr r1, [r5, #0x48] mov r0, #0x1000 str r1, [sp, #0x70] ldr r1, [r5, #0x4c] mov r2, #0 str r1, [sp, #0x74] ldr r1, [r5, #0x50] ldr r4, _0219700c ; =data_02050f54 str r1, [sp, #0x78] str r0, [sp, #0x7c] ldrh r3, [r5, #0x78] ldr r1, _02197010 ; =0x00000614 add r0, sp, #0x64 str r2, [sp, #0x68] mov r2, r3, asr #0x4 mov ip, r2, lsl #0x1 mov r2, ip, lsl #0x1 ldrsh r3, [r4, r2] add r2, ip, #1 mov r2, r2, lsl #0x1 ldrsh r2, [r4, r2] str r3, [sp, #0x64] str r2, [sp, #0x6c] bl func_01fffbec add r0, sp, #0x70 add r1, sp, #0x64 mov r2, r0 bl func_01ff9bc4 ldr r0, _02196fec ; =data_027e0fc8 ldr r0, [r0] bl func_ov00_020bc46c cmp r0, #0 movne r4, #1 ldr r0, [r5, #0x138] moveq r4, #0 cmp r0, #8 bgt _02196bec cmp r4, #0 beq _02196e34 _02196bec: ldr r0, _02196ff0 ; =data_027e0f90 add r1, sp, #0x70 ldr r0, [r0] bl func_ov00_020a7c1c cmp r0, #0 beq _02196c54 mov r0, r5 bl func_ov49_02195f88 cmp r0, #0 beq _02196c54 mov r1, #0 ldr r0, _02196fec ; =data_027e0fc8 str r1, [sp] ldr r0, [r0] add r2, r5, #8 mov r1, #0x10 mov r3, #0xb4 bl func_ov00_020bd3b0 cmp r0, #0 beq _02196c54 cmp r4, #0 bne _02196c54 mov r0, r5 mov r1, #7 bl func_ov49_021960fc b _02196e34 _02196c54: mov r0, r5 bl func_ov00_020c28ec cmp r0, #0x4800 bgt _02196c80 add r0, r5, #0x500 ldrh r0, [r0, #0xc2] ldr r1, [r5, #0x138] cmp r1, r0 bgt _02196c80 cmp r4, #0 beq _02196e34 _02196c80: mov r0, r5 mov r1, #8 bl func_ov49_021960fc b _02196e34 _02196c90: ldr r0, _02196fec ; =data_027e0fc8 add r1, r5, #0x1b4 ldr r0, [r0] add r1, r1, #0x400 bl func_ov00_020bd4d8 mov r0, r5 mov r1, #0 bl func_ov00_020cb160 ldr r0, [r0, #0x10] add r0, r0, #0xc bl func_0202e58c cmp r0, #0 beq _02196e34 mov r0, r5 mov r1, #9 bl func_ov49_021960fc b _02196e34 _02196cd4: mov r0, r5 mov r1, #0 bl func_ov00_020cb160 ldr r0, [r0, #0x10] add r0, r0, #0xc bl func_0202e58c cmp r0, #0 beq _02196e34 mov r0, r5 mov r1, #0xb bl func_ov49_021960fc b _02196e34 _02196d04: mov r0, #0 str r0, [sp] ldr r3, [r5, #8] ldr r0, _02197000 ; =data_027e0ffc ldr r1, _02197014 ; =0x00000306 add r2, r5, #0x48 bl func_ov00_020cec60 ldr r0, _02196fec ; =data_027e0fc8 add r1, r5, #0x1b4 ldr r0, [r0] add r1, r1, #0x400 bl func_ov00_020bd4d8 mov r0, r5 bl func_ov49_02196008 ldrb r0, [r5, #0x5cd] cmp r0, #0 bne _02196d5c ldr r0, _02196fec ; =data_027e0fc8 ldr r0, [r0] ldrh r0, [r0, #0x48] tst r0, #0x10 bne _02196e34 _02196d5c: mov r0, r5 mov r1, #0 bl func_ov00_020cb160 ldr r0, [r0, #0x10] add r0, r0, #0xc bl func_0202e58c cmp r0, #0 beq _02196e34 mov r0, r5 mov r1, #0xa bl func_ov49_021960fc b _02196e34 _02196d8c: mov r0, r5 mov r1, #0 bl func_ov00_020cb160 ldr r0, [r0, #0x10] mov r1, #0x16000 add r0, r0, #0xc bl func_0202e310 cmp r0, #0 beq _02196dc4 ldr r0, _02197000 ; =data_027e0ffc ldr r1, _02197018 ; =0x00000307 add r2, r5, #0x48 mov r3, #0 bl func_ov00_020ceacc _02196dc4: mov r0, r5 mov r1, #0 bl func_ov00_020cb160 ldr r0, [r0, #0x10] add r0, r0, #0xc bl func_0202e58c cmp r0, #0 beq _02196e34 mov r0, r5 mov r1, #0xb bl func_ov49_021960fc b _02196e34 _02196df4: add r0, r5, #0x500 ldrh r0, [r0, #0xc4] ldr r1, [r5, #0x138] cmp r1, r0 ble _02196e34 mov r0, r5 mov r1, #0 bl func_ov00_020cb160 ldr r0, [r0, #0x10] add r0, r0, #0xc bl func_0202e58c cmp r0, #0 beq _02196e34 mov r0, r5 mov r1, #2 bl func_ov49_021960fc _02196e34: add r0, r5, #0x500 ldrsh r2, [r0, #0xc0] mvn r1, #0 cmp r2, r1 beq _02196e94 add r1, r2, #1 strh r1, [r0, #0xc0] ldrb r1, [r5, #0x5c8] cmp r1, #0 beq _02196e68 ldrsh r0, [r0, #0xc0] cmp r0, #0x1e0 bgt _02196e80 _02196e68: cmp r1, #0 bne _02196e94 add r0, r5, #0x500 ldrsh r0, [r0, #0xc0] cmp r0, #0x1e0 ble _02196e94 _02196e80: add r0, r5, #0x500 mvn r1, #0 strh r1, [r0, #0xc0] mov r0, #0 strb r0, [r5, #0x5c9] _02196e94: ldr r2, _0219701c ; =0xfffff666 mov r3, #0x5000 rsb r3, r3, #0 mov r1, #0x5000 rsb r0, r2, #0 str r0, [sp, #0x50] str r3, [sp, #0x58] str r2, [sp, #0x5c] str r3, [sp, #0x60] str r1, [sp, #0x4c] str r1, [sp, #0x54] ldr r1, [r5, #0x48] add r0, sp, #0x58 str r1, [sp, #0x10] ldr r2, [r5, #0x4c] add r1, sp, #0x10 str r2, [sp, #0x14] ldr r3, [r5, #0x50] mov r2, r0 str r3, [sp, #0x18] bl func_01ff9bc4 ldr r1, [r5, #0x48] add r0, sp, #0x4c str r1, [sp, #4] ldr r2, [r5, #0x4c] add r1, sp, #4 str r2, [sp, #8] ldr r3, [r5, #0x50] mov r2, r0 str r3, [sp, #0xc] bl func_01ff9bc4 add r0, sp, #0x58 add r4, sp, #0x34 ldmia r0, {r0, r1, r2} stmia r4, {r0, r1, r2} add r0, sp, #0x4c add r3, sp, #0x40 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} add r0, r5, #0x17c add r0, r0, #0x400 ldr r2, [r0] mov r1, r4 ldr r2, [r2, #0x20] blx r2 mov r0, r5 bl func_ov00_020c2974 mov r0, r0, lsl #0x10 mov r0, r0, lsr #0x10 mov r0, r0, asr #0x4 mov r0, r0, lsl #0x1 mov r2, r0, lsl #0x1 add r0, r0, #1 ldr r3, _0219700c ; =data_02050f54 mov r1, #0 ldrsh r2, [r3, r2] mov r0, r0, lsl #0x1 str r1, [sp, #0x2c] ldrsh r1, [r3, r0] add r0, sp, #0x28 str r2, [sp, #0x28] str r1, [sp, #0x30] mvn r1, #0x23c bl func_01fffbec ldr r0, [sp, #0x28] str r0, [r5, #0x570] ldr r0, [sp, #0x2c] str r0, [r5, #0x574] ldr r0, [sp, #0x30] str r0, [r5, #0x578] ldr r0, [r5, #0x130] cmp r0, #6 beq _02196fc8 add r0, r5, #0x500 ldrsb r0, [r0, #0xcc] cmp r0, #6 bge _02196fe0 _02196fc8: add r0, r5, #0x3ec bl func_ov00_020c5e20 add r0, r5, #0x500 ldrsb r0, [r0, #0xcc] add r0, r0, #1 strb r0, [r5, #0x5cc] _02196fe0: mov r0, #1 add sp, sp, #0xa8 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov49_02196710 _02196fec: .word data_027e0fc8 _02196ff0: .word data_027e0f90 _02196ff4: .word 0x00000ccd _02196ff8: .word 0x00004333 _02196ffc: .word 0x0000071c _02197000: .word data_027e0ffc _02197004: .word 0x00000303 _02197008: .word 0x0000038e _0219700c: .word data_02050f54 _02197010: .word 0x00000614 _02197014: .word 0x00000306 _02197018: .word 0x00000307 _0219701c: .word 0xfffff666 .global func_ov49_02197020 arm_func_start func_ov49_02197020 func_ov49_02197020: ; 0x02197020 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x60 mov r5, r0 ldr r1, [r5, #0x130] cmp r1, #1 beq _0219712c add r1, sp, #0x54 bl func_ov00_020cc1f8 add r0, r5, #0x48 ldrsh r4, [r5, #0x78] add r3, sp, #0x48 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r0, [r5, #0x130] cmp r0, #4 ldreq r0, [r5, #0x15c] cmpeq r0, #0 bne _021970ac ldr r0, [r5, #0x138] mov r1, #0xc bl func_01ff98e0 mov r1, #0x1800 rsb r1, r1, #0 umull ip, r3, r0, r1 mvn r2, #0 adds ip, ip, #0x800 mla r3, r0, r2, r3 mov r0, r0, asr #0x1f mla r3, r0, r1, r3 adc r0, r3, #0 mov r1, ip, lsr #0xc ldr r2, [sp, #0x4c] orr r1, r1, r0, lsl #20 add r0, r2, r1 str r0, [sp, #0x4c] _021970ac: mov r0, r4, lsl #0x10 mov r0, r0, lsr #0x10 mov r0, r0, asr #0x4 mov r1, r0, lsl #0x1 add r0, r1, #1 ldr r2, _021971c8 ; =data_02050f54 mov r1, r1, lsl #0x1 mov r0, r0, lsl #0x1 ldrsh r1, [r2, r1] ldrsh r2, [r2, r0] add r0, sp, #0x24 blx func_01ff8214 mov r0, r5 mov r1, #0 bl func_ov00_020cb160 add r1, sp, #0x54 add r2, sp, #0x24 add r3, sp, #0x48 bl func_ov00_020c5f80 ldr r3, _021971cc ; =0x0000099a 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, _021971d0 ; =data_ov00_020e9370 add r2, r5, #0x48 bl func_ov05_02102c2c _0219712c: mov r0, r5 mov r1, #0 bl func_ov00_020c31c0 ldrb r0, [r5, #0x5c8] cmp r0, #3 addls pc, pc, r0, lsl #2 b _021971bc _02197148: ; jump table b _021971bc ; case 0 b _02197158 ; case 1 b _02197158 ; case 2 b _02197158 ; case 3 _02197158: ldr r0, [r5, #0x130] cmp r0, #1 bne _02197180 ldrb r0, [r5, #0x5c8] add r2, r5, #0x48 mov r1, #0 sub r0, r0, #1 mov r3, #1 bl func_ov14_0213b5f4 b _021971bc _02197180: bl func_02018450 mov r1, r0 add r2, sp, #0x18 add r0, r5, #0x2e0 bl func_01ff9158 ldr r3, [sp, #0x1c] ldr r0, _021971d4 ; =0xfffff47b mov r1, #0 add r0, r3, r0 str r0, [sp, #0x1c] ldrb r0, [r5, #0x5c8] add r2, sp, #0x18 mov r3, r1 sub r0, r0, #1 bl func_ov14_0213b5f4 _021971bc: mov r0, #1 add sp, sp, #0x60 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov49_02197020 _021971c8: .word data_02050f54 _021971cc: .word 0x0000099a _021971d0: .word data_ov00_020e9370 _021971d4: .word 0xfffff47b .global func_ov49_021971d8 arm_func_start func_ov49_021971d8 func_ov49_021971d8: ; 0x021971d8 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x48 mov r4, r0 ldr r0, [r4, #0x15c] cmp r0, #0 addne sp, sp, #0x48 ldmneia sp!, {r3, r4, r5, pc} ldr r1, [r4, #0x130] cmp r1, #6 beq _02197214 add r0, r4, #0x500 ldrsb r0, [r0, #0xcc] cmp r0, #6 addge sp, sp, #0x48 ldmgeia sp!, {r3, r4, r5, pc} _02197214: cmp r1, #6 ldr r1, _02197340 ; =0x00001333 beq _0219725c add r0, r4, #0x500 ldrsb r0, [r0, #0xcc] mov r1, #6 rsb r0, r0, #6 bl func_01ff98e0 ldr r1, _02197340 ; =0x00001333 mov r2, #0 umull ip, r3, r0, r1 mla r3, r0, r2, r3 mov r0, r0, asr #0x1f adds r2, ip, #0x800 mla r3, r0, r1, r3 adc r0, r3, #0 mov r1, r2, lsr #0xc orr r1, r1, r0, lsl #20 _0219725c: str r1, [sp, #0x3c] str r1, [sp, #0x40] str r1, [sp, #0x44] ldrh r1, [r4, #0x78] ldr r3, _02197344 ; =data_02050f54 add r0, sp, #0x18 mov r1, r1, asr #0x4 mov r2, r1, lsl #0x1 add r1, r2, #1 mov ip, r2, lsl #0x1 mov r2, r1, lsl #0x1 ldrsh r1, [r3, ip] ldrsh r2, [r3, r2] blx func_01ff8214 mov r0, #0x1000 mov r1, #0 str r0, [sp, #0x10] str r0, [sp, #0x14] str r1, [sp, #0xc] ldrsh r1, [r4, #0x78] add r0, sp, #0xc bl func_ov00_020a61ac ldr r1, [r4, #0x48] add r0, sp, #0xc str r1, [sp] ldr r2, [r4, #0x4c] add r1, sp, #0 str r2, [sp, #4] ldr r3, [r4, #0x50] mov r2, r0 str r3, [sp, #8] bl func_01ff9bc4 ldr r0, [r4, #0x130] cmp r0, #6 beq _021972f8 add r0, r4, #0x500 ldrsb r0, [r0, #0xcc] cmp r0, #6 bge _02197304 _021972f8: add r0, r4, #0x500 ldrsb r5, [r0, #0xcb] b _02197308 _02197304: mov r5, #0 _02197308: add r0, r4, #0xc add r0, r0, #0x400 ldr r1, [r0] ldr r1, [r1, #8] blx r1 and r1, r5, #0xff bl func_020197fc add r1, sp, #0x3c add r2, sp, #0x18 add r3, sp, #0xc add r0, r4, #0x3ec bl func_ov00_020c5f80 add sp, sp, #0x48 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov49_021971d8 _02197340: .word 0x00001333 _02197344: .word data_02050f54 .global func_ov49_02197348 arm_func_start func_ov49_02197348 func_ov49_02197348: ; 0x02197348 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020cca50 cmp r0, #0 beq _02197370 mov r0, r4 bl func_ov00_020ccb04 cmp r0, #0 moveq r0, #1 ldmeqia sp!, {r4, pc} _02197370: mov r0, #0 ldmia sp!, {r4, pc} arm_func_end func_ov49_02197348 .global func_ov49_02197378 arm_func_start func_ov49_02197378 func_ov49_02197378: ; 0x02197378 stmdb sp!, {r4, lr} sub sp, sp, #8 mov r2, #0 str r2, [sp] ldr r1, _0219741c ; =data_027e0e58 mov r4, r0 str r2, [sp, #4] ldr r0, [r1] add r2, r4, #0x48 mov r1, #0x110 mov r3, #2 bl func_ov00_0207c1b0 mov r1, #0 str r1, [sp] ldr r0, _0219741c ; =data_027e0e58 str r1, [sp, #4] ldr r0, [r0] ldr r1, _02197420 ; =0x00000111 add r2, r4, #0x48 mov r3, #2 bl func_ov00_0207c1b0 mov r1, #0 str r1, [sp] ldr r0, _0219741c ; =data_027e0e58 str r1, [sp, #4] ldr r0, [r0] ldr r1, _02197424 ; =0x00000112 add r2, r4, #0x48 mov r3, #2 bl func_ov00_0207c1b0 add r2, r4, #0x48 mov r0, #0 str r0, [sp] str r0, [sp, #4] ldr r0, _0219741c ; =data_027e0e58 ldr r1, _02197428 ; =0x00000113 ldr r0, [r0] mov r3, #2 bl func_ov00_0207c1b0 add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov49_02197378 _0219741c: .word data_027e0e58 _02197420: .word 0x00000111 _02197424: .word 0x00000112 _02197428: .word 0x00000113 .global func_ov49_0219742c arm_func_start func_ov49_0219742c func_ov49_0219742c: ; 0x0219742c stmdb sp!, {r3, lr} ldrb r1, [r0, #0x2a] cmp r1, #0 beq _02197450 mov r1, #0 bl func_ov00_020c1bfc cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r3, pc} _02197450: mov r0, #1 ldmia sp!, {r3, pc} arm_func_end func_ov49_0219742c .global func_ov49_02197458 arm_func_start func_ov49_02197458 func_ov49_02197458: ; 0x02197458 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_ov49_02197458 .global func_ov49_02197474 arm_func_start func_ov49_02197474 func_ov49_02197474: ; 0x02197474 bx lr arm_func_end func_ov49_02197474 .global func_ov49_02197478 arm_func_start func_ov49_02197478 func_ov49_02197478: ; 0x02197478 stmdb sp!, {r4, lr} mov r4, r0 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov49_02197478 .global func_ov49_0219748c arm_func_start func_ov49_0219748c func_ov49_0219748c: ; 0x0219748c stmdb sp!, {r3, lr} ldrb r2, [r0, #4] cmp r2, #0 moveq r0, #0 ldmeqia sp!, {r3, pc} ldr r2, [r0, #0x14]! ldr r2, [r2, #0x4c] blx r2 ldmia sp!, {r3, pc} arm_func_end func_ov49_0219748c .global func_ov49_021974b0 arm_func_start func_ov49_021974b0 func_ov49_021974b0: ; 0x021974b0 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x14 bl func_ov00_02094824 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov49_021974b0 .global func_ov49_021974d0 arm_func_start func_ov49_021974d0 func_ov49_021974d0: ; 0x021974d0 bx lr arm_func_end func_ov49_021974d0 .global func_ov49_021974d4 arm_func_start func_ov49_021974d4 func_ov49_021974d4: ; 0x021974d4 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x1a8 ldr r1, _0219757c ; =data_ov49_02198568 add r0, r0, #0x400 str r1, [r4] bl func_ov00_020b7e6c add r0, r4, #0x1a8 add r0, r0, #0x400 bl func_ov00_020b7e6c add r0, r4, #0x1a8 add r0, r0, #0x400 bl func_ov00_020b7df0 add r0, r4, #0x17c add r0, r0, #0x400 bl func_ov00_02094824 add r0, r4, #0xe8 add r0, r0, #0x400 blx func_ov00_020a9b6c add r0, r4, #0x68 add r0, r0, #0x400 blx func_ov00_020a9b6c add r0, r4, #0xc add r0, r0, #0x400 blx func_ov00_020a95a4 add r0, r4, #0x36c blx func_ov00_020a9b6c add r0, r4, #0x2ec blx func_ov00_020a9b6c add r0, r4, #0x274 blx func_ov00_020a95ec add r0, r4, #0x1d8 bl func_ov00_02081f4c add r0, r4, #0x1c8 mov r1, #2 mov r2, #4 ldr r3, _02197580 ; =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_ov49_021974d4 _0219757c: .word data_ov49_02198568 _02197580: .word func_ov00_020b7d74 .global func_ov49_02197584 arm_func_start func_ov49_02197584 func_ov49_02197584: ; 0x02197584 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x1a8 ldr r1, _02197634 ; =data_ov49_02198568 add r0, r0, #0x400 str r1, [r4] bl func_ov00_020b7e6c add r0, r4, #0x1a8 add r0, r0, #0x400 bl func_ov00_020b7e6c add r0, r4, #0x1a8 add r0, r0, #0x400 bl func_ov00_020b7df0 add r0, r4, #0x17c add r0, r0, #0x400 bl func_ov00_02094824 add r0, r4, #0xe8 add r0, r0, #0x400 blx func_ov00_020a9b6c add r0, r4, #0x68 add r0, r0, #0x400 blx func_ov00_020a9b6c add r0, r4, #0xc add r0, r0, #0x400 blx func_ov00_020a95a4 add r0, r4, #0x36c blx func_ov00_020a9b6c add r0, r4, #0x2ec blx func_ov00_020a9b6c add r0, r4, #0x274 blx func_ov00_020a95ec add r0, r4, #0x1d8 bl func_ov00_02081f4c add r0, r4, #0x1c8 mov r1, #2 mov r2, #4 ldr r3, _02197638 ; =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_ov49_02197584 _02197634: .word data_ov49_02198568 _02197638: .word func_ov00_020b7d74 .global func_ov49_0219763c arm_func_start func_ov49_0219763c func_ov49_0219763c: ; 0x0219763c stmdb sp!, {r3, lr} ldr r1, _02197668 ; =data_027e0fe0 mov r0, #0x1c8 ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov49_0219766c ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov49_0219763c _02197668: .word data_027e0fe0 .global func_ov49_0219766c arm_func_start func_ov49_0219766c func_ov49_0219766c: ; 0x0219766c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c1554 ldr r1, _021976b4 ; =data_ov49_0219879c ldr r0, _021976b8 ; =data_027e0fb4 str r1, [r4] ldr r0, [r0] mov r1, #2 bl func_ov00_020ad52c mov r1, r0 add r0, r4, #0x16c blx func_ov00_020a9588 mov r1, #0 str r1, [r4, #0x15c] str r1, [r4, #0x160] mov r0, r4 str r1, [r4, #0x164] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov49_0219766c _021976b4: .word data_ov49_0219879c _021976b8: .word data_027e0fb4 .global func_ov49_021976bc arm_func_start func_ov49_021976bc func_ov49_021976bc: ; 0x021976bc stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc mov r4, r0 mov r1, #4 ldr r3, _021977cc ; =0x000005f3 str r1, [r4, #0x158] mov ip, #0 str ip, [r4, #0x7c] str r3, [r4, #0x80] str ip, [r4, #0x84] str r3, [r4, #0x88] ldr r2, [r4, #0x7c] add r1, r3, #0x1000 str r2, [r4, #0x8c] ldr r2, [r4, #0x80] str r2, [r4, #0x90] ldr r2, [r4, #0x84] str r2, [r4, #0x94] ldr r2, [r4, #0x88] str r2, [r4, #0x98] str ip, [r4, #0xa8] str r3, [r4, #0xac] str ip, [r4, #0xb0] str r1, [r4, #0xb4] ldrh r1, [r4, #0x9c] bic r1, r1, #0x20 strh r1, [r4, #0x9c] strb ip, [r4, #0x168] ldr r1, [r4, #0x3c] cmp r1, #0 blt _02197764 bl func_ov00_020c3158 ldr r1, [r4, #0x48] mov r0, r4 str r1, [r4, #0x15c] ldr r2, [r4, #0x4c] mov r1, #1 str r2, [r4, #0x160] ldr r2, [r4, #0x50] str r2, [r4, #0x164] bl func_ov49_021977e0 b _021977b8 _02197764: ldr r1, [r4, #0x48] ldr r0, _021977d0 ; =data_027e0e60 str r1, [r4, #0x15c] ldr r2, [r4, #0x4c] add r1, sp, #0 str r2, [r4, #0x160] ldr r3, [r4, #0x50] mov r2, #1 str r3, [r4, #0x164] ldr r3, [r4, #0x15c] ldr r0, [r0] str r3, [sp] ldr r3, [r4, #0x160] str r3, [sp, #4] ldr r3, [r4, #0x164] str r3, [sp, #8] bl func_ov00_02083ee0 str r0, [r4, #0x160] mov r0, r4 mov r1, #0 bl func_ov49_021977e0 _021977b8: mov r0, #0 strh r0, [r4, #0x78] mov r0, #1 add sp, sp, #0xc ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov49_021976bc _021977cc: .word 0x000005f3 _021977d0: .word data_027e0e60 .global func_ov49_021977d4 arm_func_start func_ov49_021977d4 func_ov49_021977d4: ; 0x021977d4 mov r0, #1 bx lr arm_func_end func_ov49_021977d4 .global func_ov49_021977dc arm_func_start func_ov49_021977dc func_ov49_021977dc: ; 0x021977dc bx lr arm_func_end func_ov49_021977dc .global func_ov49_021977e0 arm_func_start func_ov49_021977e0 func_ov49_021977e0: ; 0x021977e0 cmp r1, #3 addls pc, pc, r1, lsl #2 b _02197850 _021977ec: ; jump table b _021977fc ; case 0 b _02197818 ; case 1 b _02197834 ; case 2 b _02197840 ; case 3 _021977fc: mov r3, #0 str r3, [r0, #0x60] mov r2, #0x800 str r2, [r0, #0x64] str r3, [r0, #0x68] str r3, [r0, #0x12c] b _02197850 _02197818: mov r2, #1 str r2, [r0, #0x12c] mov r2, #0 str r2, [r0, #0x60] str r2, [r0, #0x64] str r2, [r0, #0x68] b _02197850 _02197834: mov r2, #0 str r2, [r0, #0x12c] b _02197850 _02197840: mov r2, #0 str r2, [r0, #0x60] str r2, [r0, #0x64] str r2, [r0, #0x68] _02197850: mov r2, #0 str r2, [r0, #0x138] str r1, [r0, #0x130] bx lr arm_func_end func_ov49_021977e0 .global func_ov49_02197860 arm_func_start func_ov49_02197860 func_ov49_02197860: ; 0x02197860 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x10 mov r5, r0 ldr r1, [r5, #0x48] str r1, [r5, #0x54] ldr r1, [r5, #0x4c] str r1, [r5, #0x58] ldr r1, [r5, #0x50] str r1, [r5, #0x5c] bl func_ov00_020c2bf4 ldr r0, [r5, #0x130] cmp r0, #3 addls pc, pc, r0, lsl #2 b _02197b08 _02197898: ; jump table b _021978a8 ; case 0 b _02197a2c ; case 1 b _02197a88 ; case 2 b _02197ac4 ; case 3 _021978a8: mov r0, r5 bl func_ov00_020c3070 add r0, r5, #0x48 add r1, r5, #0x60 mov r2, r0 bl func_01ff9bc4 mov r0, r5 mov r1, #0 ldr r4, [r5, #0x64] bl func_01fffd04 ldrb r0, [r5, #0x111] cmp r0, #0 beq _021979e0 ldr r1, [r5, #0x48] ldr r0, _02197b10 ; =data_027e0e60 str r1, [sp, #4] ldr r2, [r5, #0x4c] ldr r1, [r0] str r2, [sp, #8] ldr r3, [r5, #0x50] add r0, sp, #0 add r2, sp, #4 str r3, [sp, #0xc] bl func_ov00_02083fb0 ldr r0, [sp] mov r0, r0, lsr #0x5 and r0, r0, #3 cmp r0, #2 bne _02197960 ldr r1, [r5, #0x15c] mov r0, #0 str r1, [r5, #0x48] ldr r1, [r5, #0x160] str r1, [r5, #0x4c] ldr r1, [r5, #0x164] str r1, [r5, #0x50] ldr r1, [r5, #0x15c] str r1, [r5, #0x54] ldr r1, [r5, #0x160] str r1, [r5, #0x58] ldr r1, [r5, #0x164] str r1, [r5, #0x5c] str r0, [r5, #0x60] str r0, [r5, #0x64] str r0, [r5, #0x68] b _021979e0 _02197960: ldr r0, _02197b14 ; =data_027e0ffc ldr r1, _02197b18 ; =0x000001ab add r2, r5, #0x48 mov r3, #0 bl func_ov00_020ceacc mov r0, #0x800 rsb r0, r0, #0 cmp r4, r0 bgt _0219799c mov r1, #0 str r1, [r5, #0x60] mov r0, #0x400 str r0, [r5, #0x64] str r1, [r5, #0x68] b _021979e0 _0219799c: ldr r0, _02197b1c ; =0xfffffe66 cmp r4, r0 blt _021979bc mov r0, r5 mov r1, #1 bl func_ov49_021977e0 add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, pc} _021979bc: rsb r0, r4, #0 add r1, r0, r0, lsl #1 mov r0, r1, asr #0x1 add r0, r1, r0, lsr #30 mov r1, #0 str r1, [r5, #0x60] mov r0, r0, asr #0x2 str r0, [r5, #0x64] str r1, [r5, #0x68] _021979e0: mov r0, r5 mov r1, #1 bl func_ov00_020c22b8 cmp r0, #0 mov r0, r5 beq _02197a08 mov r1, #2 bl func_ov49_021977e0 add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, pc} _02197a08: bl func_ov00_020c2c0c cmp r0, #0 addeq sp, sp, #0x10 ldmeqia sp!, {r3, r4, r5, pc} mov r0, r5 mov r1, #3 bl func_ov49_021977e0 add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, pc} _02197a2c: ldrsh r2, [r5, #0x78] mov r0, r5 mov r1, #1 add r2, r2, #0x22 add r2, r2, #0x200 strh r2, [r5, #0x78] bl func_ov00_020c22b8 cmp r0, #0 mov r0, r5 beq _02197a64 mov r1, #2 bl func_ov49_021977e0 add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, pc} _02197a64: bl func_ov00_020c2c0c cmp r0, #0 addeq sp, sp, #0x10 ldmeqia sp!, {r3, r4, r5, pc} mov r0, r5 mov r1, #3 bl func_ov49_021977e0 add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, pc} _02197a88: ldr r0, _02197b20 ; =data_027e0fc8 ldr r1, [r5, #0x158] ldr r0, [r0] bl func_ov00_020bce48 cmp r0, #0 addeq sp, sp, #0x10 ldmeqia sp!, {r3, r4, r5, pc} mov r0, r5 mov r1, #0 mov r2, #1 bl func_ov00_020c1c20 mov r0, r5 bl func_ov00_020c3180 add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, pc} _02197ac4: mov r0, r5 mov r1, #1 bl func_ov00_020c22b8 cmp r0, #0 mov r0, r5 beq _02197aec mov r1, #2 bl func_ov49_021977e0 add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, pc} _02197aec: bl func_ov00_020c2c70 cmp r0, #0 addne sp, sp, #0x10 ldmneia sp!, {r3, r4, r5, pc} mov r0, r5 mov r1, #2 bl func_ov49_021977e0 _02197b08: add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov49_02197860 _02197b10: .word data_027e0e60 _02197b14: .word data_027e0ffc _02197b18: .word 0x000001ab _02197b1c: .word 0xfffffe66 _02197b20: .word data_027e0fc8 .global func_ov49_02197b24 arm_func_start func_ov49_02197b24 func_ov49_02197b24: ; 0x02197b24 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 bl func_ov00_020c313c cmp r0, #0 beq _02197b44 mov r0, r5 bl func_ov49_02197860 _02197b44: mov r1, r4 add r0, r5, #0xa4 add r2, r5, #0x48 bl func_ov00_0207a1c8 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov49_02197b24 .global func_ov49_02197b58 arm_func_start func_ov49_02197b58 func_ov49_02197b58: ; 0x02197b58 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 ldrb r2, [r5, #0x168] mov r4, r1 cmp r2, #0 beq _02197b84 bl func_ov00_020c313c cmp r0, #0 beq _02197b84 mov r0, r5 bl func_ov49_02197860 _02197b84: mov r1, r4 add r0, r5, #0xa4 add r2, r5, #0x48 bl func_ov00_0207a1c8 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov49_02197b58 .global func_ov49_02197b98 arm_func_start func_ov49_02197b98 func_ov49_02197b98: ; 0x02197b98 stmdb sp!, {r4, lr} sub sp, sp, #0x78 mov r4, r0 cmp r1, #0 ldrneb r0, [r4, #0xa5] ldreqb r0, [r4, #0xa4] cmp r0, #0 addeq sp, sp, #0x78 ldmeqia sp!, {r4, pc} ldr r0, _02197c90 ; =data_02052f54 ldr r3, _02197c94 ; =0x0000199a ldrsh r1, [r0] ldrsh r2, [r0, #2] add r0, sp, #0x48 str r3, [sp, #0x6c] str r3, [sp, #0x70] str r3, [sp, #0x74] blx func_01ff81f8 ldrh r1, [r4, #0x78] ldr r3, _02197c98 ; =data_02050f54 add r0, sp, #0x24 mov r1, r1, asr #0x4 mov r2, r1, lsl #0x1 add r1, r2, #1 mov ip, r2, lsl #0x1 mov r2, r1, lsl #0x1 ldrsh r1, [r3, ip] ldrsh r2, [r3, r2] blx func_01ff8214 add r0, sp, #0x48 add r1, sp, #0x24 mov r2, r0 bl func_01ff8690 add r0, r4, #0x48 add r3, sp, #0x18 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r1, [sp, #0x1c] add r0, r4, #0x16c add r1, r1, #0x33 add r1, r1, #0xb00 str r1, [sp, #0x1c] ldr ip, [r0] add r1, sp, #0x6c ldr ip, [ip, #0x10] add r2, sp, #0x48 blx ip ldr r3, _02197c9c ; =0x000005f3 mov r1, #0 str r3, [sp] str r1, [sp, #4] mov r0, #0x1f str r0, [sp, #8] str r1, [sp, #0xc] mov r0, #1 str r0, [sp, #0x10] str r0, [sp, #0x14] ldr r0, _02197ca0 ; =data_ov00_020e9370 add r2, r4, #0x48 bl func_ov05_02102c2c add sp, sp, #0x78 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov49_02197b98 _02197c90: .word data_02052f54 _02197c94: .word 0x0000199a _02197c98: .word data_02050f54 _02197c9c: .word 0x000005f3 _02197ca0: .word data_ov00_020e9370 .global func_ov49_02197ca4 arm_func_start func_ov49_02197ca4 func_ov49_02197ca4: ; 0x02197ca4 add r0, r0, #0x15c bx lr arm_func_end func_ov49_02197ca4 .global func_ov49_02197cac arm_func_start func_ov49_02197cac func_ov49_02197cac: ; 0x02197cac stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x16c 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_ov49_02197cac .global func_ov49_02197cd4 arm_func_start func_ov49_02197cd4 func_ov49_02197cd4: ; 0x02197cd4 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x16c blx func_ov00_020a95a4 mov r0, r4 bl func_ov00_020c1730 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov49_02197cd4 .global func_ov49_02197cf4 arm_func_start func_ov49_02197cf4 func_ov49_02197cf4: ; 0x02197cf4 stmdb sp!, {r3, lr} ldr r1, _02197d20 ; =data_027e0fe0 mov r0, #0x160 ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov49_02197d24 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov49_02197cf4 _02197d20: .word data_027e0fe0 .global func_ov49_02197d24 arm_func_start func_ov49_02197d24 func_ov49_02197d24: ; 0x02197d24 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c1554 ldr r1, _02197d50 ; =data_ov49_02198858 mvn r0, #0 str r1, [r4] str r0, [r4, #0x158] mov r1, #0 mov r0, r4 strb r1, [r4, #0x15c] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov49_02197d24 _02197d50: .word data_ov49_02198858 .global func_ov49_02197d54 arm_func_start func_ov49_02197d54 func_ov49_02197d54: ; 0x02197d54 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c1730 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov49_02197d54 .global func_ov49_02197d68 arm_func_start func_ov49_02197d68 func_ov49_02197d68: ; 0x02197d68 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c1730 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov49_02197d68 .global func_ov49_02197d84 arm_func_start func_ov49_02197d84 func_ov49_02197d84: ; 0x02197d84 stmdb sp!, {r3} sub sp, sp, #0xc ldrh r2, [r0, #0x20] mov r1, #0 strb r2, [r0, #0x15c] str r1, [r0, #0x7c] str r1, [r0, #0x80] str r1, [r0, #0x84] str r1, [r0, #0x88] ldr r1, [r0, #0x7c] str r1, [r0, #0x8c] ldr r1, [r0, #0x80] str r1, [r0, #0x90] ldr r1, [r0, #0x84] str r1, [r0, #0x94] ldr r1, [r0, #0x88] str r1, [r0, #0x98] mov r0, #1 add sp, sp, #0xc ldmia sp!, {r3} bx lr arm_func_end func_ov49_02197d84 .global func_ov49_02197dd8 arm_func_start func_ov49_02197dd8 func_ov49_02197dd8: ; 0x02197dd8 stmdb sp!, {r4, lr} mov r1, #0 mov r4, r0 bl func_ov00_020c1bfc cmp r0, #0 mov r0, r4 mov r2, #1 beq _02197e04 mov r1, #4 bl func_ov49_02198040 ldmia sp!, {r4, pc} _02197e04: mov r1, #0 bl func_ov49_02198040 ldmia sp!, {r4, pc} arm_func_end func_ov49_02197dd8 .global func_ov49_02197e10 arm_func_start func_ov49_02197e10 func_ov49_02197e10: ; 0x02197e10 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c313c cmp r0, #0 ldmeqia sp!, {r4, pc} ldr r0, [r4, #0x130] cmp r0, #4 addls pc, pc, r0, lsl #2 ldmia sp!, {r4, pc} _02197e34: ; jump table b _02197e48 ; case 0 ldmia sp!, {r4, pc} ; case 1 b _02197ed0 ; case 2 b _02197ed0 ; case 3 ldmia sp!, {r4, pc} ; case 4 _02197e48: mov r0, r4 mov r1, #0 bl func_ov00_020c1bfc cmp r0, #0 mov r0, r4 beq _02197e70 mov r1, #4 mov r2, #0 bl func_ov49_02198040 ldmia sp!, {r4, pc} _02197e70: bl func_ov49_02198184 cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 bl func_ov00_020c198c cmp r0, #0 ldmeqia sp!, {r4, pc} ldr r0, _02197efc ; =data_027e0fc8 mov r1, #7 ldr r0, [r0] ldr r2, [r0] ldr r2, [r2, #0x18] blx r2 cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 bl func_ov49_02198164 cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 mov r1, #1 mov r2, #0 bl func_ov49_02198040 ldmia sp!, {r4, pc} _02197ed0: ldr r0, _02197f00 ; =data_027e0f74 ldr r1, [r4, #0x158] ldr r0, [r0] bl func_ov00_02097b9c cmp r0, #0 ldmneia sp!, {r4, pc} mov r0, r4 mov r1, #4 mov r2, #0 bl func_ov49_02198040 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov49_02197e10 _02197efc: .word data_027e0fc8 _02197f00: .word data_027e0f74 .global func_ov49_02197f04 arm_func_start func_ov49_02197f04 func_ov49_02197f04: ; 0x02197f04 stmdb sp!, {r3, r4, r5, lr} mov r4, r0 mov r5, r1 bl func_ov00_020c313c cmp r0, #0 ldmeqia sp!, {r3, r4, r5, pc} ldr r0, [r4, #0x130] cmp r0, #3 addls pc, pc, r0, lsl #2 ldmia sp!, {r3, r4, r5, pc} _02197f2c: ; jump table b _02197f3c ; case 0 b _02197f54 ; case 1 b _02197f94 ; case 2 b _02197fe4 ; case 3 _02197f3c: mov r0, r4 ldr r2, [r0] mov r1, r5 ldr r2, [r2, #0x14] blx r2 ldmia sp!, {r3, r4, r5, pc} _02197f54: ldr r0, _02198034 ; =data_027e0f74 ldr r1, [r4, #0x158] ldr r0, [r0] bl func_ov00_02097b9c cmp r0, #0 ldmeqia sp!, {r3, r4, r5, pc} ldr r0, _02198034 ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02098058 cmp r0, #0xf ldmloia sp!, {r3, r4, r5, pc} mov r0, r4 mov r1, #2 mov r2, #0 bl func_ov49_02198040 ldmia sp!, {r3, r4, r5, pc} _02197f94: ldr r0, _02198034 ; =data_027e0f74 ldr r1, [r4, #0x158] ldr r0, [r0] bl func_ov00_02097b9c cmp r0, #0 ldmeqia sp!, {r3, r4, r5, pc} ldr r0, _02198034 ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02098058 cmp r0, #0x3c blo _02197fd4 mov r0, r4 mov r1, #3 mov r2, #0 bl func_ov49_02198040 ldmia sp!, {r3, r4, r5, pc} _02197fd4: ldr r0, _02198038 ; =data_ov00_020eec9c ldr r1, _0219803c ; =0x0000048f bl func_ov00_020d7d18 ldmia sp!, {r3, r4, r5, pc} _02197fe4: ldr r0, _02198034 ; =data_027e0f74 ldr r1, [r4, #0x158] ldr r0, [r0] bl func_ov00_02097b9c cmp r0, #0 bne _02198010 mov r0, r4 mov r1, #4 mov r2, #0 bl func_ov49_02198040 ldmia sp!, {r3, r4, r5, pc} _02198010: ldr r0, _02198034 ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02098058 cmp r0, #0x78 ldmhsia sp!, {r3, r4, r5, pc} ldr r0, _02198038 ; =data_ov00_020eec9c mov r1, #0x490 bl func_ov00_020d7d18 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov49_02197f04 _02198034: .word data_027e0f74 _02198038: .word data_ov00_020eec9c _0219803c: .word 0x0000048f .global func_ov49_02198040 arm_func_start func_ov49_02198040 func_ov49_02198040: ; 0x02198040 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0xb0 mov r4, r0 mov r5, r2 str r1, [r4, #0x130] cmp r1, #4 addls pc, pc, r1, lsl #2 b _02198144 _02198060: ; jump table b _02198144 ; case 0 b _02198074 ; case 1 b _021980b8 ; case 2 b _021980e0 ; case 3 b _02198114 ; case 4 _02198074: add r0, sp, #0 bl func_ov00_0209a4f4 mov r2, #0 ldr r0, _02198150 ; =data_027e0f74 mov ip, #0x96 mov r3, #0x32 ldr r0, [r0] add r1, sp, #0 str ip, [sp, #4] strb r3, [sp, #9] strb r2, [sp, #0xa] strb r2, [sp, #0xb] bl func_ov00_02097810 str r0, [r4, #0x158] add r0, sp, #0 bl func_ov00_0209a508 b _02198144 _021980b8: ldr r0, _02198154 ; =data_027e0f64 mov r1, #0xf ldr r0, [r0] ldr r0, [r0, #4] bl func_ov00_02088000 ldr r0, _02198158 ; =data_027e0fc8 mov r1, #0 ldr r0, [r0] bl func_ov00_020bd030 b _02198144 _021980e0: ldr r0, _02198154 ; =data_027e0f64 mov r1, #0x10 ldr r0, [r0] ldr r0, [r0, #4] bl func_ov00_02088000 ldr r0, _0219815c ; =data_ov00_020eec9c ldr r1, _02198160 ; =0x0000048e bl func_ov00_020d7c6c mov r0, r4 mov r1, #0 mov r2, #1 bl func_ov00_020c1c20 b _02198144 _02198114: mvn r3, #0 mov r1, #0 mov r2, #1 str r3, [r4, #0x158] bl func_ov00_020c1c20 cmp r5, #0 bne _0219813c ldr r0, _02198158 ; =data_027e0fc8 ldr r0, [r0] bl func_ov00_020bd0a8 _0219813c: mov r0, #0 strb r0, [r4, #0x118] _02198144: mov r0, #1 add sp, sp, #0xb0 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov49_02198040 _02198150: .word data_027e0f74 _02198154: .word data_027e0f64 _02198158: .word data_027e0fc8 _0219815c: .word data_ov00_020eec9c _02198160: .word 0x0000048e .global func_ov49_02198164 arm_func_start func_ov49_02198164 func_ov49_02198164: ; 0x02198164 ldr r2, _0219817c ; =data_027e0e60 ldr ip, _02198180 ; =func_ov00_020836dc ldrb r1, [r0, #0x15c] ldr r0, [r2] mov r2, #0 bx ip .align 2, 0 arm_func_end func_ov49_02198164 _0219817c: .word data_027e0e60 _02198180: .word func_ov00_020836dc .global func_ov49_02198184 arm_func_start func_ov49_02198184 func_ov49_02198184: ; 0x02198184 stmdb sp!, {r4, lr} mov r4, r0 ldrh r1, [r4, #0x22] cmp r1, #0 beq _021981b0 ldr r0, _021981dc ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02097760 cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r4, pc} _021981b0: ldrb r0, [r4, #0x2b] cmp r0, #0 beq _021981d4 mov r0, r4 mov r1, #1 bl func_ov00_020c1bfc cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r4, pc} _021981d4: mov r0, #1 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov49_02198184 _021981dc: .word data_027e0f74 .rodata .global data_ov49_021981e0 data_ov49_021981e0: ; 0x021981e0 .ascii "jnt_rupee" .byte 0x00, 0x00, 0x00 .global data_ov49_021981ec data_ov49_021981ec: ; 0x021981ec .byte 0x00, 0x00, 0x00, 0x00 .global data_ov49_021981f0 data_ov49_021981f0: ; 0x021981f0 .ascii "mt_like_tail" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov49_02198200 data_ov49_02198200: ; 0x02198200 .ascii "move" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov49_02198208 data_ov49_02198208: ; 0x02198208 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov49_0219820c data_ov49_0219820c: ; 0x0219820c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov49_02198210 data_ov49_02198210: ; 0x02198210 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov49_02198214 data_ov49_02198214: ; 0x02198214 .ascii "wait" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov49_0219821c data_ov49_0219821c: ; 0x0219821c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov49_02198220 data_ov49_02198220: ; 0x02198220 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov49_02198224 data_ov49_02198224: ; 0x02198224 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov49_02198228 data_ov49_02198228: ; 0x02198228 .ascii "attack_st" .byte 0x00, 0x00, 0x00 .global data_ov49_02198234 data_ov49_02198234: ; 0x02198234 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov49_02198238 data_ov49_02198238: ; 0x02198238 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov49_0219823c data_ov49_0219823c: ; 0x0219823c .ascii "attack" .byte 0x00, 0x00 .global data_ov49_02198244 data_ov49_02198244: ; 0x02198244 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov49_02198248 data_ov49_02198248: ; 0x02198248 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov49_0219824c data_ov49_0219824c: ; 0x0219824c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov49_02198250 data_ov49_02198250: ; 0x02198250 .ascii "attack_end" .byte 0x00, 0x00 .global data_ov49_0219825c data_ov49_0219825c: ; 0x0219825c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov49_02198260 data_ov49_02198260: ; 0x02198260 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov49_02198264 data_ov49_02198264: ; 0x02198264 .ascii "eat" .byte 0x00 .global data_ov49_02198268 data_ov49_02198268: ; 0x02198268 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov49_0219826c data_ov49_0219826c: ; 0x0219826c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov49_02198270 data_ov49_02198270: ; 0x02198270 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov49_02198274 data_ov49_02198274: ; 0x02198274 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov49_02198278 data_ov49_02198278: ; 0x02198278 .ascii "reverse" .byte 0x00 .global data_ov49_02198280 data_ov49_02198280: ; 0x02198280 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov49_02198284 data_ov49_02198284: ; 0x02198284 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov49_02198288 data_ov49_02198288: ; 0x02198288 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov49_0219828c data_ov49_0219828c: ; 0x0219828c .ascii "inhale" .byte 0x00, 0x00 .global data_ov49_02198294 data_ov49_02198294: ; 0x02198294 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov49_02198298 data_ov49_02198298: ; 0x02198298 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov49_0219829c data_ov49_0219829c: ; 0x0219829c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov49_021982a0 data_ov49_021982a0: ; 0x021982a0 .ascii "inhale_tex01" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov49_021982b0 data_ov49_021982b0: ; 0x021982b0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov49_021982b4 data_ov49_021982b4: ; 0x021982b4 .ascii "inhale_tex02" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov49_021982c4 data_ov49_021982c4: ; 0x021982c4 .byte 0x00, 0x00, 0x00, 0x00 .section .init, 4, 1, 4 .global func_ov49_021982c8 arm_func_start func_ov49_021982c8 func_ov49_021982c8: ; 0x021982c8 stmdb sp!, {r3, r4, lr} sub sp, sp, #0x84 ldr r0, _021983cc ; =data_ov49_0219892c ldr r1, _021983d0 ; =0x4c4b4c4b ldr r2, _021983d4 ; =func_ov49_02195500 mov r3, #0 bl func_0203e784 ldr r0, _021983cc ; =data_ov49_0219892c ldr r1, _021983d8 ; =func_0203e7b4 ldr r2, _021983dc ; =data_ov49_02198920 bl func_0204f8d4 mov r4, #1 str r4, [sp] ldr r0, _021983e0 ; =0x00001b33 str r4, [sp, #4] mov r2, #2 str r2, [sp, #8] str r0, [sp, #0xc] mov lr, #0x800 str lr, [sp, #0x10] str r0, [sp, #0x14] str r4, [sp, #0x18] str r4, [sp, #0x1c] mov ip, #0x96 str r4, [sp, #0x20] mov r3, #0 sub r0, r0, #0x1800 str r3, [sp, #0x24] str r3, [sp, #0x28] str r4, [sp, #0x2c] mov r1, #4 str r1, [sp, #0x30] str r4, [sp, #0x34] str r4, [sp, #0x38] str r4, [sp, #0x3c] str r4, [sp, #0x40] str r4, [sp, #0x44] str ip, [sp, #0x48] add ip, ip, #0x5d0 str r3, [sp, #0x4c] str r3, [sp, #0x50] str ip, [sp, #0x54] str r3, [sp, #0x58] str ip, [sp, #0x5c] str r0, [sp, #0x60] str lr, [sp, #0x64] mov ip, #0x1000 ldr r0, _021983e4 ; =0x00001555 str ip, [sp, #0x68] str r0, [sp, #0x6c] mov r0, #0x3000 str r0, [sp, #0x70] str r3, [sp, #0x74] str r3, [sp, #0x78] mov r0, #9 str r0, [sp, #0x7c] ldr r0, _021983e8 ; =data_ov49_021984e0 str r3, [sp, #0x80] bl func_ov00_020ccdd4 ldr r0, _021983e8 ; =data_ov49_021984e0 ldr r1, _021983ec ; =func_ov00_020cceec ldr r2, _021983f0 ; =data_ov49_02198940 bl func_0204f8d4 add sp, sp, #0x84 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov49_021982c8 _021983cc: .word data_ov49_0219892c _021983d0: .word 0x4c4b4c4b _021983d4: .word func_ov49_02195500 _021983d8: .word func_0203e7b4 _021983dc: .word data_ov49_02198920 _021983e0: .word 0x00001b33 _021983e4: .word 0x00001555 _021983e8: .word data_ov49_021984e0 _021983ec: .word func_ov00_020cceec _021983f0: .word data_ov49_02198940 .global func_ov49_021983f4 arm_func_start func_ov49_021983f4 func_ov49_021983f4: ; 0x021983f4 stmdb sp!, {r3, lr} ldr r0, _02198420 ; =data_ov49_02198958 ldr r1, _02198424 ; =0x4e534844 ldr r2, _02198428 ; =func_ov49_0219763c mov r3, #0 bl func_0203e784 ldr r0, _02198420 ; =data_ov49_02198958 ldr r1, _0219842c ; =func_0203e7b4 ldr r2, _02198430 ; =data_ov49_0219894c bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov49_021983f4 _02198420: .word data_ov49_02198958 _02198424: .word 0x4e534844 _02198428: .word func_ov49_0219763c _0219842c: .word func_0203e7b4 _02198430: .word data_ov49_0219894c .global func_ov49_02198434 arm_func_start func_ov49_02198434 func_ov49_02198434: ; 0x02198434 stmdb sp!, {r3, lr} ldr r0, _02198460 ; =data_ov49_02198978 ldr r1, _02198464 ; =0x45514152 ldr r2, _02198468 ; =func_ov49_02197cf4 mov r3, #0 bl func_0203e784 ldr r0, _02198460 ; =data_ov49_02198978 ldr r1, _0219846c ; =func_0203e7b4 ldr r2, _02198470 ; =data_ov49_0219896c bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov49_02198434 _02198460: .word data_ov49_02198978 _02198464: .word 0x45514152 _02198468: .word func_ov49_02197cf4 _0219846c: .word func_0203e7b4 _02198470: .word data_ov49_0219896c .section .sinit, 4, 1, 4 .global data_ov49_02198474 data_ov49_02198474: ; 0x02198474 .byte 0xc8, 0x82, 0x19, 0x02 .global data_ov49_02198478 data_ov49_02198478: ; 0x02198478 .byte 0xf4, 0x83, 0x19, 0x02 .global data_ov49_0219847c data_ov49_0219847c: ; 0x0219847c .byte 0x34, 0x84, 0x19, 0x02 .data .global data_ov49_021984a0 data_ov49_021984a0: ; 0x021984a0 .ascii "brg" .byte 0x00 .global data_ov49_021984a4 data_ov49_021984a4: ; 0x021984a4 .ascii "fnl" .byte 0x00 .global data_ov49_021984a8 data_ov49_021984a8: ; 0x021984a8 .ascii "pdl" .byte 0x00 .global data_ov49_021984ac data_ov49_021984ac: ; 0x021984ac .ascii "dco" .byte 0x00 .global data_ov49_021984b0 data_ov49_021984b0: ; 0x021984b0 .ascii "can" .byte 0x00 .global data_ov49_021984b4 data_ov49_021984b4: ; 0x021984b4 .ascii "hul" .byte 0x00 .global data_ov49_021984b8 data_ov49_021984b8: ; 0x021984b8 .ascii "bow" .byte 0x00 .global data_ov49_021984bc data_ov49_021984bc: ; 0x021984bc .ascii "anc" .byte 0x00 .global data_ov49_021984c0 data_ov49_021984c0: ; 0x021984c0 .byte 0xbc, 0x84, 0x19, 0x02 .global data_ov49_021984c4 data_ov49_021984c4: ; 0x021984c4 .byte 0xb8, 0x84, 0x19, 0x02 .global data_ov49_021984c8 data_ov49_021984c8: ; 0x021984c8 .byte 0xb4, 0x84, 0x19, 0x02 .global data_ov49_021984cc data_ov49_021984cc: ; 0x021984cc .byte 0xb0, 0x84, 0x19, 0x02 .global data_ov49_021984d0 data_ov49_021984d0: ; 0x021984d0 .byte 0xac, 0x84, 0x19, 0x02 .global data_ov49_021984d4 data_ov49_021984d4: ; 0x021984d4 .byte 0xa8, 0x84, 0x19, 0x02 .global data_ov49_021984d8 data_ov49_021984d8: ; 0x021984d8 .byte 0xa4, 0x84, 0x19, 0x02 .global data_ov49_021984dc data_ov49_021984dc: ; 0x021984dc .byte 0xa0, 0x84, 0x19, 0x02 .global data_ov49_021984e0 data_ov49_021984e0: ; 0x021984e0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov49_021984e4 data_ov49_021984e4: ; 0x021984e4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov49_021984e8 data_ov49_021984e8: ; 0x021984e8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov49_021984ec data_ov49_021984ec: ; 0x021984ec .byte 0x00, 0x00, 0x00, 0x00 .global data_ov49_021984f0 data_ov49_021984f0: ; 0x021984f0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov49_021984f4 data_ov49_021984f4: ; 0x021984f4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov49_021984f8 data_ov49_021984f8: ; 0x021984f8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov49_021984fc data_ov49_021984fc: ; 0x021984fc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov49_02198500 data_ov49_02198500: ; 0x02198500 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov49_02198504 data_ov49_02198504: ; 0x02198504 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov49_02198508 data_ov49_02198508: ; 0x02198508 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov49_0219850c data_ov49_0219850c: ; 0x0219850c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov49_02198510 data_ov49_02198510: ; 0x02198510 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov49_02198514 data_ov49_02198514: ; 0x02198514 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov49_02198518 data_ov49_02198518: ; 0x02198518 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov49_0219851c data_ov49_0219851c: ; 0x0219851c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov49_02198520 data_ov49_02198520: ; 0x02198520 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov49_02198524 data_ov49_02198524: ; 0x02198524 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov49_02198528 data_ov49_02198528: ; 0x02198528 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov49_0219852c data_ov49_0219852c: ; 0x0219852c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov49_02198530 data_ov49_02198530: ; 0x02198530 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov49_02198534 data_ov49_02198534: ; 0x02198534 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov49_02198538 data_ov49_02198538: ; 0x02198538 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov49_0219853c data_ov49_0219853c: ; 0x0219853c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov49_02198540 data_ov49_02198540: ; 0x02198540 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov49_02198544 data_ov49_02198544: ; 0x02198544 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov49_02198548 data_ov49_02198548: ; 0x02198548 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov49_0219854c data_ov49_0219854c: ; 0x0219854c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov49_02198550 data_ov49_02198550: ; 0x02198550 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov49_02198554 data_ov49_02198554: ; 0x02198554 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov49_02198558 data_ov49_02198558: ; 0x02198558 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov49_0219855c data_ov49_0219855c: ; 0x0219855c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov49_02198560 data_ov49_02198560: ; 0x02198560 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov49_02198564 data_ov49_02198564: ; 0x02198564 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov49_02198568 data_ov49_02198568: ; 0x02198568 .byte 0xd4, 0x74, 0x19, 0x02 .global data_ov49_0219856c data_ov49_0219856c: ; 0x0219856c .byte 0x84, 0x75, 0x19, 0x02 .global data_ov49_02198570 data_ov49_02198570: ; 0x02198570 .byte 0x00, 0xaa, 0x0c, 0x02 .global data_ov49_02198574 data_ov49_02198574: ; 0x02198574 .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov49_02198578 data_ov49_02198578: ; 0x02198578 .byte 0xe8, 0xa7, 0x0c, 0x02 .global data_ov49_0219857c data_ov49_0219857c: ; 0x0219857c .byte 0x28, 0xaa, 0x0c, 0x02 .global data_ov49_02198580 data_ov49_02198580: ; 0x02198580 .byte 0x30, 0xad, 0x0c, 0x02 .global data_ov49_02198584 data_ov49_02198584: ; 0x02198584 .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov49_02198588 data_ov49_02198588: ; 0x02198588 .byte 0xc0, 0xb1, 0x0c, 0x02 .global data_ov49_0219858c data_ov49_0219858c: ; 0x0219858c .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov49_02198590 data_ov49_02198590: ; 0x02198590 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov49_02198594 data_ov49_02198594: ; 0x02198594 .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov49_02198598 data_ov49_02198598: ; 0x02198598 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov49_0219859c data_ov49_0219859c: ; 0x0219859c .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov49_021985a0 data_ov49_021985a0: ; 0x021985a0 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov49_021985a4 data_ov49_021985a4: ; 0x021985a4 .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov49_021985a8 data_ov49_021985a8: ; 0x021985a8 .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov49_021985ac data_ov49_021985ac: ; 0x021985ac .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov49_021985b0 data_ov49_021985b0: ; 0x021985b0 .byte 0xf4, 0x65, 0x19, 0x02 .global data_ov49_021985b4 data_ov49_021985b4: ; 0x021985b4 .byte 0x40, 0xa8, 0x0c, 0x02 .global data_ov49_021985b8 data_ov49_021985b8: ; 0x021985b8 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov49_021985bc data_ov49_021985bc: ; 0x021985bc .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov49_021985c0 data_ov49_021985c0: ; 0x021985c0 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov49_021985c4 data_ov49_021985c4: ; 0x021985c4 .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov49_021985c8 data_ov49_021985c8: ; 0x021985c8 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov49_021985cc data_ov49_021985cc: ; 0x021985cc .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov49_021985d0 data_ov49_021985d0: ; 0x021985d0 .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov49_021985d4 data_ov49_021985d4: ; 0x021985d4 .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov49_021985d8 data_ov49_021985d8: ; 0x021985d8 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov49_021985dc data_ov49_021985dc: ; 0x021985dc .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov49_021985e0 data_ov49_021985e0: ; 0x021985e0 .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov49_021985e4 data_ov49_021985e4: ; 0x021985e4 .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov49_021985e8 data_ov49_021985e8: ; 0x021985e8 .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov49_021985ec data_ov49_021985ec: ; 0x021985ec .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov49_021985f0 data_ov49_021985f0: ; 0x021985f0 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov49_021985f4 data_ov49_021985f4: ; 0x021985f4 .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov49_021985f8 data_ov49_021985f8: ; 0x021985f8 .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov49_021985fc data_ov49_021985fc: ; 0x021985fc .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov49_02198600 data_ov49_02198600: ; 0x02198600 .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov49_02198604 data_ov49_02198604: ; 0x02198604 .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov49_02198608 data_ov49_02198608: ; 0x02198608 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov49_0219860c data_ov49_0219860c: ; 0x0219860c .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov49_02198610 data_ov49_02198610: ; 0x02198610 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov49_02198614 data_ov49_02198614: ; 0x02198614 .byte 0xd8, 0x71, 0x19, 0x02 .global data_ov49_02198618 data_ov49_02198618: ; 0x02198618 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov49_0219861c data_ov49_0219861c: ; 0x0219861c .byte 0xf4, 0xac, 0x0c, 0x02 .global data_ov49_02198620 data_ov49_02198620: ; 0x02198620 .byte 0xc0, 0x5c, 0x19, 0x02 .global data_ov49_02198624 data_ov49_02198624: ; 0x02198624 .byte 0x10, 0x67, 0x19, 0x02 .global data_ov49_02198628 data_ov49_02198628: ; 0x02198628 .byte 0x20, 0x70, 0x19, 0x02 .global data_ov49_0219862c data_ov49_0219862c: ; 0x0219862c .byte 0x94, 0x5b, 0x19, 0x02 .global data_ov49_02198630 data_ov49_02198630: ; 0x02198630 .byte 0xf8, 0xae, 0x0c, 0x02 .global data_ov49_02198634 data_ov49_02198634: ; 0x02198634 .byte 0xfc, 0xae, 0x0c, 0x02 .global data_ov49_02198638 data_ov49_02198638: ; 0x02198638 .byte 0xb8, 0xaf, 0x0c, 0x02 .global data_ov49_0219863c data_ov49_0219863c: ; 0x0219863c .byte 0x8c, 0x5d, 0x19, 0x02 .global data_ov49_02198640 data_ov49_02198640: ; 0x02198640 .byte 0xd0, 0xaf, 0x0c, 0x02 .global data_ov49_02198644 data_ov49_02198644: ; 0x02198644 .byte 0xc8, 0x5d, 0x19, 0x02 .global data_ov49_02198648 data_ov49_02198648: ; 0x02198648 .byte 0x6c, 0xb0, 0x0c, 0x02 .global data_ov49_0219864c data_ov49_0219864c: ; 0x0219864c .byte 0x80, 0xb0, 0x0c, 0x02 .global data_ov49_02198650 data_ov49_02198650: ; 0x02198650 .byte 0x0c, 0xb1, 0x0c, 0x02 .global data_ov49_02198654 data_ov49_02198654: ; 0x02198654 .byte 0x20, 0xb1, 0x0c, 0x02 .global data_ov49_02198658 data_ov49_02198658: ; 0x02198658 .byte 0x2c, 0xb1, 0x0c, 0x02 .global data_ov49_0219865c data_ov49_0219865c: ; 0x0219865c .byte 0x3c, 0xb1, 0x0c, 0x02 .global data_ov49_02198660 data_ov49_02198660: ; 0x02198660 .byte 0x50, 0xc1, 0x0c, 0x02 .global data_ov49_02198664 data_ov49_02198664: ; 0x02198664 .byte 0x5c, 0xc1, 0x0c, 0x02 .global data_ov49_02198668 data_ov49_02198668: ; 0x02198668 .byte 0x90, 0xc4, 0x0c, 0x02 .global data_ov49_0219866c data_ov49_0219866c: ; 0x0219866c .byte 0x24, 0xc5, 0x0c, 0x02 .global data_ov49_02198670 data_ov49_02198670: ; 0x02198670 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov49_02198674 data_ov49_02198674: ; 0x02198674 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov49_02198678 data_ov49_02198678: ; 0x02198678 .byte 0x34, 0x5d, 0x0c, 0x02 .global data_ov49_0219867c data_ov49_0219867c: ; 0x0219867c .byte 0x90, 0x58, 0x19, 0x02 .global data_ov49_02198680 data_ov49_02198680: ; 0x02198680 .byte 0xa0, 0x58, 0x19, 0x02 .global data_ov49_02198684 data_ov49_02198684: ; 0x02198684 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov49_02198688 data_ov49_02198688: ; 0x02198688 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov49_0219868c data_ov49_0219868c: ; 0x0219868c .byte 0x34, 0x5d, 0x0c, 0x02 .global data_ov49_02198690 data_ov49_02198690: ; 0x02198690 .byte 0xd0, 0x74, 0x19, 0x02 .global data_ov49_02198694 data_ov49_02198694: ; 0x02198694 .byte 0x58, 0x5e, 0x0c, 0x02 .global data_ov49_02198698 data_ov49_02198698: ; 0x02198698 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov49_0219869c data_ov49_0219869c: ; 0x0219869c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov49_021986a0 data_ov49_021986a0: ; 0x021986a0 .byte 0xe0, 0x56, 0x19, 0x02 .global data_ov49_021986a4 data_ov49_021986a4: ; 0x021986a4 .byte 0x58, 0x74, 0x19, 0x02 .global data_ov49_021986a8 data_ov49_021986a8: ; 0x021986a8 .byte 0x0c, 0x96, 0x0a, 0x02 .global data_ov49_021986ac data_ov49_021986ac: ; 0x021986ac .byte 0x14, 0x96, 0x0a, 0x02 .global data_ov49_021986b0 data_ov49_021986b0: ; 0x021986b0 .byte 0x50, 0x96, 0x0a, 0x02 .global data_ov49_021986b4 data_ov49_021986b4: ; 0x021986b4 .byte 0xd4, 0x96, 0x0a, 0x02 .global data_ov49_021986b8 data_ov49_021986b8: ; 0x021986b8 .byte 0x40, 0x97, 0x0a, 0x02 .global data_ov49_021986bc data_ov49_021986bc: ; 0x021986bc .byte 0x64, 0x97, 0x0a, 0x02 .global data_ov49_021986c0 data_ov49_021986c0: ; 0x021986c0 .byte 0xd0, 0x97, 0x0a, 0x02 .global data_ov49_021986c4 data_ov49_021986c4: ; 0x021986c4 .byte 0xe0, 0x97, 0x0a, 0x02 .global data_ov49_021986c8 data_ov49_021986c8: ; 0x021986c8 .byte 0xf8, 0x97, 0x0a, 0x02 .global data_ov49_021986cc data_ov49_021986cc: ; 0x021986cc .byte 0x64, 0x98, 0x0a, 0x02 .global data_ov49_021986d0 data_ov49_021986d0: ; 0x021986d0 .byte 0xbc, 0x98, 0x0a, 0x02 .global data_ov49_021986d4 data_ov49_021986d4: ; 0x021986d4 .byte 0x90, 0x98, 0x0a, 0x02 .global data_ov49_021986d8 data_ov49_021986d8: ; 0x021986d8 .byte 0x68, 0x99, 0x0a, 0x02 .global data_ov49_021986dc data_ov49_021986dc: ; 0x021986dc .byte 0xa4, 0x55, 0x19, 0x02 .global data_ov49_021986e0 data_ov49_021986e0: ; 0x021986e0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov49_021986e4 data_ov49_021986e4: ; 0x021986e4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov49_021986e8 data_ov49_021986e8: ; 0x021986e8 .byte 0x8c, 0x74, 0x19, 0x02 .global data_ov49_021986ec data_ov49_021986ec: ; 0x021986ec .byte 0x7c, 0x5b, 0x19, 0x02 .global data_ov49_021986f0 data_ov49_021986f0: ; 0x021986f0 .byte 0xb0, 0x74, 0x19, 0x02 .global data_ov49_021986f4 data_ov49_021986f4: ; 0x021986f4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov49_021986f8 data_ov49_021986f8: ; 0x021986f8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov49_021986fc data_ov49_021986fc: ; 0x021986fc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov49_02198700 data_ov49_02198700: ; 0x02198700 .byte 0x74, 0x74, 0x19, 0x02 .global data_ov49_02198704 data_ov49_02198704: ; 0x02198704 .byte 0x78, 0x74, 0x19, 0x02 .global data_ov49_02198708 data_ov49_02198708: ; 0x02198708 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov49_0219870c data_ov49_0219870c: ; 0x0219870c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov49_02198710 data_ov49_02198710: ; 0x02198710 .byte 0x6d, 0x9b, 0x0a, 0x02 .global data_ov49_02198714 data_ov49_02198714: ; 0x02198714 .byte 0x79, 0x9b, 0x0a, 0x02 .global data_ov49_02198718 data_ov49_02198718: ; 0x02198718 .ascii "LKL:/likelike.nsbtp" .byte 0x00 .global data_ov49_0219872c data_ov49_0219872c: ; 0x0219872c .ascii "likelike" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov49_02198738 data_ov49_02198738: ; 0x02198738 .ascii "LKI:/inhale.nsbta" .byte 0x00, 0x00, 0x00 .global data_ov49_0219874c data_ov49_0219874c: ; 0x0219874c .ascii "inhale" .byte 0x00, 0x00 .global data_ov49_02198754 data_ov49_02198754: ; 0x02198754 .ascii "brg" .byte 0x00 .global data_ov49_02198758 data_ov49_02198758: ; 0x02198758 .ascii "fnl" .byte 0x00 .global data_ov49_0219875c data_ov49_0219875c: ; 0x0219875c .ascii "pdl" .byte 0x00 .global data_ov49_02198760 data_ov49_02198760: ; 0x02198760 .ascii "dco" .byte 0x00 .global data_ov49_02198764 data_ov49_02198764: ; 0x02198764 .ascii "can" .byte 0x00 .global data_ov49_02198768 data_ov49_02198768: ; 0x02198768 .ascii "hul" .byte 0x00 .global data_ov49_0219876c data_ov49_0219876c: ; 0x0219876c .ascii "bow" .byte 0x00 .global data_ov49_02198770 data_ov49_02198770: ; 0x02198770 .ascii "anc" .byte 0x00 .global data_ov49_02198774 data_ov49_02198774: ; 0x02198774 .byte 0x70, 0x87, 0x19, 0x02 .global data_ov49_02198778 data_ov49_02198778: ; 0x02198778 .byte 0x6c, 0x87, 0x19, 0x02 .global data_ov49_0219877c data_ov49_0219877c: ; 0x0219877c .byte 0x68, 0x87, 0x19, 0x02 .global data_ov49_02198780 data_ov49_02198780: ; 0x02198780 .byte 0x64, 0x87, 0x19, 0x02 .global data_ov49_02198784 data_ov49_02198784: ; 0x02198784 .byte 0x60, 0x87, 0x19, 0x02 .global data_ov49_02198788 data_ov49_02198788: ; 0x02198788 .byte 0x5c, 0x87, 0x19, 0x02 .global data_ov49_0219878c data_ov49_0219878c: ; 0x0219878c .byte 0x58, 0x87, 0x19, 0x02 .global data_ov49_02198790 data_ov49_02198790: ; 0x02198790 .byte 0x54, 0x87, 0x19, 0x02 .global data_ov49_02198794 data_ov49_02198794: ; 0x02198794 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov49_02198798 data_ov49_02198798: ; 0x02198798 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov49_0219879c data_ov49_0219879c: ; 0x0219879c .byte 0xd4, 0x7c, 0x19, 0x02 .global data_ov49_021987a0 data_ov49_021987a0: ; 0x021987a0 .byte 0xac, 0x7c, 0x19, 0x02 .global data_ov49_021987a4 data_ov49_021987a4: ; 0x021987a4 .byte 0xbc, 0x76, 0x19, 0x02 .global data_ov49_021987a8 data_ov49_021987a8: ; 0x021987a8 .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov49_021987ac data_ov49_021987ac: ; 0x021987ac .byte 0x40, 0x17, 0x0c, 0x02 .global data_ov49_021987b0 data_ov49_021987b0: ; 0x021987b0 .byte 0x24, 0x7b, 0x19, 0x02 .global data_ov49_021987b4 data_ov49_021987b4: ; 0x021987b4 .byte 0x58, 0x7b, 0x19, 0x02 .global data_ov49_021987b8 data_ov49_021987b8: ; 0x021987b8 .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov49_021987bc data_ov49_021987bc: ; 0x021987bc .byte 0x98, 0x7b, 0x19, 0x02 .global data_ov49_021987c0 data_ov49_021987c0: ; 0x021987c0 .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov49_021987c4 data_ov49_021987c4: ; 0x021987c4 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov49_021987c8 data_ov49_021987c8: ; 0x021987c8 .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov49_021987cc data_ov49_021987cc: ; 0x021987cc .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov49_021987d0 data_ov49_021987d0: ; 0x021987d0 .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov49_021987d4 data_ov49_021987d4: ; 0x021987d4 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov49_021987d8 data_ov49_021987d8: ; 0x021987d8 .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov49_021987dc data_ov49_021987dc: ; 0x021987dc .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov49_021987e0 data_ov49_021987e0: ; 0x021987e0 .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov49_021987e4 data_ov49_021987e4: ; 0x021987e4 .byte 0x48, 0x1c, 0x0c, 0x02 .global data_ov49_021987e8 data_ov49_021987e8: ; 0x021987e8 .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov49_021987ec data_ov49_021987ec: ; 0x021987ec .byte 0xa4, 0x7c, 0x19, 0x02 .global data_ov49_021987f0 data_ov49_021987f0: ; 0x021987f0 .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov49_021987f4 data_ov49_021987f4: ; 0x021987f4 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov49_021987f8 data_ov49_021987f8: ; 0x021987f8 .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov49_021987fc data_ov49_021987fc: ; 0x021987fc .byte 0xd4, 0x77, 0x19, 0x02 .global data_ov49_02198800 data_ov49_02198800: ; 0x02198800 .byte 0xdc, 0x77, 0x19, 0x02 .global data_ov49_02198804 data_ov49_02198804: ; 0x02198804 .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov49_02198808 data_ov49_02198808: ; 0x02198808 .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov49_0219880c data_ov49_0219880c: ; 0x0219880c .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov49_02198810 data_ov49_02198810: ; 0x02198810 .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov49_02198814 data_ov49_02198814: ; 0x02198814 .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov49_02198818 data_ov49_02198818: ; 0x02198818 .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov49_0219881c data_ov49_0219881c: ; 0x0219881c .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov49_02198820 data_ov49_02198820: ; 0x02198820 .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov49_02198824 data_ov49_02198824: ; 0x02198824 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov49_02198828 data_ov49_02198828: ; 0x02198828 .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov49_0219882c data_ov49_0219882c: ; 0x0219882c .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov49_02198830 data_ov49_02198830: ; 0x02198830 .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov49_02198834 data_ov49_02198834: ; 0x02198834 .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov49_02198838 data_ov49_02198838: ; 0x02198838 .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov49_0219883c data_ov49_0219883c: ; 0x0219883c .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov49_02198840 data_ov49_02198840: ; 0x02198840 .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov49_02198844 data_ov49_02198844: ; 0x02198844 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov49_02198848 data_ov49_02198848: ; 0x02198848 .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov49_0219884c data_ov49_0219884c: ; 0x0219884c .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov49_02198850 data_ov49_02198850: ; 0x02198850 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov49_02198854 data_ov49_02198854: ; 0x02198854 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov49_02198858 data_ov49_02198858: ; 0x02198858 .byte 0x54, 0x7d, 0x19, 0x02 .global data_ov49_0219885c data_ov49_0219885c: ; 0x0219885c .byte 0x68, 0x7d, 0x19, 0x02 .global data_ov49_02198860 data_ov49_02198860: ; 0x02198860 .byte 0x84, 0x7d, 0x19, 0x02 .global data_ov49_02198864 data_ov49_02198864: ; 0x02198864 .byte 0xd8, 0x7d, 0x19, 0x02 .global data_ov49_02198868 data_ov49_02198868: ; 0x02198868 .byte 0x40, 0x17, 0x0c, 0x02 .global data_ov49_0219886c data_ov49_0219886c: ; 0x0219886c .byte 0x10, 0x7e, 0x19, 0x02 .global data_ov49_02198870 data_ov49_02198870: ; 0x02198870 .byte 0x04, 0x7f, 0x19, 0x02 .global data_ov49_02198874 data_ov49_02198874: ; 0x02198874 .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov49_02198878 data_ov49_02198878: ; 0x02198878 .byte 0x94, 0x18, 0x0c, 0x02 .global data_ov49_0219887c data_ov49_0219887c: ; 0x0219887c .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov49_02198880 data_ov49_02198880: ; 0x02198880 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov49_02198884 data_ov49_02198884: ; 0x02198884 .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov49_02198888 data_ov49_02198888: ; 0x02198888 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov49_0219888c data_ov49_0219888c: ; 0x0219888c .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov49_02198890 data_ov49_02198890: ; 0x02198890 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov49_02198894 data_ov49_02198894: ; 0x02198894 .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov49_02198898 data_ov49_02198898: ; 0x02198898 .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov49_0219889c data_ov49_0219889c: ; 0x0219889c .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov49_021988a0 data_ov49_021988a0: ; 0x021988a0 .byte 0x48, 0x1c, 0x0c, 0x02 .global data_ov49_021988a4 data_ov49_021988a4: ; 0x021988a4 .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov49_021988a8 data_ov49_021988a8: ; 0x021988a8 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov49_021988ac data_ov49_021988ac: ; 0x021988ac .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov49_021988b0 data_ov49_021988b0: ; 0x021988b0 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov49_021988b4 data_ov49_021988b4: ; 0x021988b4 .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov49_021988b8 data_ov49_021988b8: ; 0x021988b8 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov49_021988bc data_ov49_021988bc: ; 0x021988bc .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov49_021988c0 data_ov49_021988c0: ; 0x021988c0 .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov49_021988c4 data_ov49_021988c4: ; 0x021988c4 .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov49_021988c8 data_ov49_021988c8: ; 0x021988c8 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov49_021988cc data_ov49_021988cc: ; 0x021988cc .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov49_021988d0 data_ov49_021988d0: ; 0x021988d0 .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov49_021988d4 data_ov49_021988d4: ; 0x021988d4 .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov49_021988d8 data_ov49_021988d8: ; 0x021988d8 .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov49_021988dc data_ov49_021988dc: ; 0x021988dc .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov49_021988e0 data_ov49_021988e0: ; 0x021988e0 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov49_021988e4 data_ov49_021988e4: ; 0x021988e4 .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov49_021988e8 data_ov49_021988e8: ; 0x021988e8 .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov49_021988ec data_ov49_021988ec: ; 0x021988ec .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov49_021988f0 data_ov49_021988f0: ; 0x021988f0 .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov49_021988f4 data_ov49_021988f4: ; 0x021988f4 .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov49_021988f8 data_ov49_021988f8: ; 0x021988f8 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov49_021988fc data_ov49_021988fc: ; 0x021988fc .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov49_02198900 data_ov49_02198900: ; 0x02198900 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov49_02198904 data_ov49_02198904: ; 0x02198904 .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov49_02198908 data_ov49_02198908: ; 0x02198908 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov49_0219890c data_ov49_0219890c: ; 0x0219890c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov49_02198910 data_ov49_02198910: ; 0x02198910 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov49_02198914 data_ov49_02198914: ; 0x02198914 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov49_02198918 data_ov49_02198918: ; 0x02198918 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov49_0219891c data_ov49_0219891c: ; 0x0219891c .byte 0x00, 0x00, 0x00, 0x00 ; 0x02198920 .bss .global data_ov49_02198920 data_ov49_02198920: .space 0x4 .global data_ov49_02198924 data_ov49_02198924: .space 0x4 .global data_ov49_02198928 data_ov49_02198928: .space 0x4 .global data_ov49_0219892c data_ov49_0219892c: .space 0x4 .global data_ov49_02198930 data_ov49_02198930: .space 0x4 .global data_ov49_02198934 data_ov49_02198934: .space 0x4 .global data_ov49_02198938 data_ov49_02198938: .space 0x4 .global data_ov49_0219893c data_ov49_0219893c: .space 0x4 .global data_ov49_02198940 data_ov49_02198940: .space 0x4 .global data_ov49_02198944 data_ov49_02198944: .space 0x4 .global data_ov49_02198948 data_ov49_02198948: .space 0x4 .global data_ov49_0219894c data_ov49_0219894c: .space 0x4 .global data_ov49_02198950 data_ov49_02198950: .space 0x4 .global data_ov49_02198954 data_ov49_02198954: .space 0x4 .global data_ov49_02198958 data_ov49_02198958: .space 0x4 .global data_ov49_0219895c data_ov49_0219895c: .space 0x4 .global data_ov49_02198960 data_ov49_02198960: .space 0x4 .global data_ov49_02198964 data_ov49_02198964: .space 0x4 .global data_ov49_02198968 data_ov49_02198968: .space 0x4 .global data_ov49_0219896c data_ov49_0219896c: .space 0x4 .global data_ov49_02198970 data_ov49_02198970: .space 0x4 .global data_ov49_02198974 data_ov49_02198974: .space 0x4 .global data_ov49_02198978 data_ov49_02198978: .space 0x4 .global data_ov49_0219897c data_ov49_0219897c: .space 0x4 .global data_ov49_02198980 data_ov49_02198980: .space 0x4 .global data_ov49_02198984 data_ov49_02198984: .space 0x4 .global data_ov49_02198988 data_ov49_02198988: .space 0x4 .global data_ov49_0219898c data_ov49_0219898c: .space 0x4 .global data_ov49_02198990 data_ov49_02198990: .space 0x4 .global data_ov49_02198994 data_ov49_02198994: .space 0x4 .global data_ov49_02198998 data_ov49_02198998: .space 0x4 .global data_ov49_0219899c data_ov49_0219899c: .space 0x4