.include "macros/function.inc" .include "global.inc" .text .global func_ov24_0216d6a0 arm_func_start func_ov24_0216d6a0 func_ov24_0216d6a0: ; 0x0216d6a0 stmdb sp!, {r4, lr} ldr r1, _0216d6d4 ; =data_027e0f84 mov r4, r0 ldr r1, [r1] mov r0, #0x98 ldr r1, [r1] mov r2, #4 bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r4, pc} mov r1, r4 bl func_ov24_0216d6d8 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov24_0216d6a0 _0216d6d4: .word data_027e0f84 .global func_ov24_0216d6d8 arm_func_start func_ov24_0216d6d8 func_ov24_0216d6d8: ; 0x0216d6d8 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 bl func_ov00_0208b5bc ldr r1, _0216d778 ; =data_ov00_020e26b4 ldr r0, _0216d77c ; =data_ov00_020e2f04 str r1, [r4] str r0, [r4, #0x38] mov r3, #1 strb r3, [r4, #0x3c] mov r2, #0 strb r2, [r4, #0x3d] str r2, [r4, #0x40] str r2, [r4, #0x44] ldr r1, _0216d780 ; =data_ov00_020e2dd8 str r2, [r4, #0x48] ldr r0, _0216d784 ; =data_ov24_02179e68 str r1, [r4, #0x38] str r0, [r4] strb r3, [r4, #0x64] strb r3, [r4, #0x65] ldr r0, _0216d788 ; =data_027e0f68 str r2, [r4, #0x74] ldr r0, [r0] mov r1, #0x5e bl func_ov00_0208ccdc mov r2, #0 mov r1, r0 mov r3, r2 add r0, r4, #0x78 blx func_ov00_020bd618 mov r1, #0 mov r2, #0x1000 str r2, [sp] add r0, r4, #0x84 mov r3, r1 blx func_ov00_0207a188 mov r0, r4 add sp, sp, #4 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov24_0216d6d8 _0216d778: .word data_ov00_020e26b4 _0216d77c: .word data_ov00_020e2f04 _0216d780: .word data_ov00_020e2dd8 _0216d784: .word data_ov24_02179e68 _0216d788: .word data_027e0f68 .global func_ov24_0216d78c arm_func_start func_ov24_0216d78c func_ov24_0216d78c: ; 0x0216d78c stmdb sp!, {r4, lr} ldr r1, _0216d7cc ; =data_ov24_02179e68 mov r4, r0 ldr r0, _0216d7d0 ; =data_027e0f6c str r1, [r4] ldr r0, [r0] add r1, r4, #0x38 bl func_ov00_02093af0 add r0, r4, #0x78 blx func_ov00_020b3ea8 add r0, r4, #0x38 bl func_ov00_02094824 mov r0, r4 bl func_ov00_0208b5a4 mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov24_0216d78c _0216d7cc: .word data_ov24_02179e68 _0216d7d0: .word data_027e0f6c .global func_ov24_0216d7d4 arm_func_start func_ov24_0216d7d4 func_ov24_0216d7d4: ; 0x0216d7d4 stmdb sp!, {r4, lr} ldr r1, _0216d81c ; =data_ov24_02179e68 mov r4, r0 ldr r0, _0216d820 ; =data_027e0f6c str r1, [r4] ldr r0, [r0] add r1, r4, #0x38 bl func_ov00_02093af0 add r0, r4, #0x78 blx func_ov00_020b3ea8 add r0, r4, #0x38 bl func_ov00_02094824 mov r0, r4 bl func_ov00_0208b5a4 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov24_0216d7d4 _0216d81c: .word data_ov24_02179e68 _0216d820: .word data_027e0f6c .global func_ov24_0216d824 arm_func_start func_ov24_0216d824 func_ov24_0216d824: ; 0x0216d824 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} sub sp, sp, #0x54 mov r5, r0 ldr r0, [r5, #0x18] str r0, [r5, #0x68] ldr r0, [r5, #0x1c] str r0, [r5, #0x6c] ldr r0, [r5, #0x20] str r0, [r5, #0x70] ldrsh r0, [r5, #0xc] bl func_0202bbbc cmp r0, #3 addls pc, pc, r0, lsl #2 b _0216d874 _0216d85c: ; jump table b _0216d86c ; case 0 b _0216d86c ; case 1 b _0216d874 ; case 2 b _0216d874 ; case 3 _0216d86c: mov r0, #0 b _0216d878 _0216d874: mov r0, #0x4000 _0216d878: strh r0, [r5, #0xc] ldrh r0, [r5, #0x24] cmp r0, #0 strneb r0, [r5, #0x64] ldrh r0, [r5, #0x26] cmp r0, #0 strneb r0, [r5, #0x65] ldrb sb, [r5, #0x14] ldrb r4, [r5, #0x64] add r0, sb, r4 cmp sb, r0 bge _0216d914 ldr r6, _0216da24 ; =data_027e0e60 add r8, sp, #4 mov r7, #1 _0216d8b4: ldrb sl, [r5, #0x15] ldrb r0, [r5, #0x65] add r0, sl, r0 cmp sl, r0 bge _0216d8fc and r4, sb, #0xff _0216d8cc: ldr r0, [r6] mov r1, r8 mov r2, r7 strb r4, [sp, #4] strb sl, [sp, #5] bl func_ov00_020826a0 ldrb r1, [r5, #0x15] ldrb r0, [r5, #0x65] add sl, sl, #1 add r0, r1, r0 cmp sl, r0 blt _0216d8cc _0216d8fc: ldrb r4, [r5, #0x64] ldrb r0, [r5, #0x14] add sb, sb, #1 add r0, r0, r4 cmp sb, r0 blt _0216d8b4 _0216d914: ldrb r0, [r5, #0x65] mov r7, r4, lsl #0xc mov r1, r7, asr #0x1 mov r6, r0, lsl #0xc mov r0, r6, asr #0x1 sub r0, r0, #0x800 sub r3, r1, #0x800 mov r2, #0 str r0, [sp, #0x20] add r0, r5, #0x18 str r2, [sp, #0x1c] add r1, sp, #0x18 str r3, [sp, #0x18] mov r2, r0 bl func_01ff9bc4 ldr r1, [r5, #0x18] ldr r8, [r5, #0x1c] ldr r3, [r5, #0x20] sub r2, r1, r7, asr #1 add sb, r1, r7, asr #1 sub r0, r3, r6, asr #1 mov r1, #0 sub ip, r8, #0x400 add sl, r8, #0x400 add r3, r3, r6, asr #1 str r3, [sp, #0x44] bic r1, r1, #0x1f str r2, [sp, #0x48] orr r2, r1, #0x14 str ip, [sp, #0x4c] add r1, sp, #0x48 add r8, sp, #0x24 str r2, [sp, #8] str r0, [sp, #0x50] ldmia r1, {r0, r1, r2} stmia r8, {r0, r1, r2} str sb, [sp, #0x3c] str sl, [sp, #0x40] add r0, sp, #0x3c add r3, sp, #0x30 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r0, r5 bl func_ov00_0208b9cc mov r2, r0 mov r0, #0 str r0, [sp] add r0, r5, #0x38 mov r1, r8 ldr r8, [r0] ldr r3, [sp, #8] ldr r8, [r8, #0x14] blx r8 mov r0, #1 strb r0, [r5, #0x3d] ldr r0, _0216da28 ; =data_027e0f6c add r1, r5, #0x38 ldr r0, [r0] bl func_ov00_02093a5c mov r0, #0 str r0, [r5, #0x88] str r0, [r5, #0x8c] cmp r6, r4, lsl #12 movgt r7, r6 str r0, [r5, #0x90] str r7, [r5, #0x94] add sp, sp, #0x54 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} .align 2, 0 arm_func_end func_ov24_0216d824 _0216da24: .word data_027e0e60 _0216da28: .word data_027e0f6c .global func_ov24_0216da2c arm_func_start func_ov24_0216da2c func_ov24_0216da2c: ; 0x0216da2c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov24_0216dcbc cmp r0, #0 mov r0, r4 ldr r3, [r0] beq _0216da5c mov r1, #1 ldr r3, [r3, #0x80] mov r2, r1 blx r3 ldmia sp!, {r4, pc} _0216da5c: ldr r3, [r3, #0x80] mov r1, #0 mov r2, #1 blx r3 ldmia sp!, {r4, pc} arm_func_end func_ov24_0216da2c .global func_ov24_0216da70 arm_func_start func_ov24_0216da70 func_ov24_0216da70: ; 0x0216da70 mov r0, #0 bx lr arm_func_end func_ov24_0216da70 .global func_ov24_0216da78 arm_func_start func_ov24_0216da78 func_ov24_0216da78: ; 0x0216da78 mov r0, #0 bx lr arm_func_end func_ov24_0216da78 .global func_ov24_0216da80 arm_func_start func_ov24_0216da80 func_ov24_0216da80: ; 0x0216da80 stmdb sp!, {r3, r4, r5, lr} ldr r2, [r0] mov r5, r0 ldr r2, [r2, #0x84] mov r4, r1 blx r2 cmp r0, #0 beq _0216db1c ldr r1, [r5, #0x74] add r0, r5, #0x1c mov r2, #0xcd bl func_0202b0f4 ldr r0, [r5, #8] cmp r0, #0 beq _0216dac8 cmp r0, #1 beq _0216daf4 b _0216db1c _0216dac8: mov r0, r5 bl func_ov24_0216dcbc cmp r0, #0 beq _0216db1c mov r0, r5 ldr r3, [r0] mov r1, #1 ldr r3, [r3, #0x80] mov r2, #0 blx r3 b _0216db1c _0216daf4: mov r0, r5 bl func_ov24_0216dcbc cmp r0, #0 bne _0216db1c mov r0, r5 ldr r3, [r0] mov r1, #0 ldr r3, [r3, #0x80] mov r2, r1 blx r3 _0216db1c: mov r1, r4 add r0, r5, #0x84 add r2, r5, #0x18 bl func_ov00_0207a1c8 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov24_0216da80 .global func_ov24_0216db30 arm_func_start func_ov24_0216db30 func_ov24_0216db30: ; 0x0216db30 sub sp, sp, #8 str r1, [r0, #8] cmp r2, #0 ldrne r1, [r0, #0x74] strne r1, [r0, #0x1c] ldr r1, [r0, #8] cmp r1, #0 beq _0216db64 cmp r1, #1 ldreq r1, [r0, #0x44] biceq r1, r1, #0x6000 streq r1, [r0, #0x44] b _0216db74 _0216db64: ldr r1, [r0, #0x44] bic r1, r1, #0x6000 orr r1, r1, #0x6000 str r1, [r0, #0x44] _0216db74: mov r0, #1 add sp, sp, #8 bx lr arm_func_end func_ov24_0216db30 .global func_ov24_0216db80 arm_func_start func_ov24_0216db80 func_ov24_0216db80: ; 0x0216db80 mov r0, #0x82 bx lr arm_func_end func_ov24_0216db80 .global func_ov24_0216db88 arm_func_start func_ov24_0216db88 func_ov24_0216db88: ; 0x0216db88 mov r0, #1 bx lr arm_func_end func_ov24_0216db88 .global func_ov24_0216db90 arm_func_start func_ov24_0216db90 func_ov24_0216db90: ; 0x0216db90 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x30 ldr r2, [r0] mov sl, r0 ldr r2, [r2, #0x88] blx r2 cmp r0, #0 addeq sp, sp, #0x30 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} ldrh r1, [sl, #0xc] ldr r3, _0216dca8 ; =data_02050f54 add r0, sp, #0xc mov r1, r1, asr #0x4 mov r2, r1, lsl #0x1 add r1, r2, #1 mov r4, r2, lsl #0x1 mov r2, r1, lsl #0x1 ldrsh r1, [r3, r4] ldrsh r2, [r3, r2] blx func_01ff8214 ldr r2, [sl, #0x70] ldr r1, [sl, #0x1c] ldr r0, [sl, #0x68] mov r7, #0 str r1, [sp, #4] str r2, [sp, #8] str r0, [sp] ldrb r0, [sl, #0x64] cmp r0, #0 addle sp, sp, #0x30 ldmleia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} mvn r5, #0 mov r6, r7 add r4, sp, #0xc add fp, sp, #0 _0216dc1c: cmp r7, #0 ldrne r0, [sp] mov r8, #0 addne r0, r0, #0x1000 strne r0, [sp] ldrb r0, [sl, #0x65] cmp r0, #0 ble _0216dc90 mov sb, r8 _0216dc40: ldr r0, [sl, #0x70] cmp r8, #0 streq r0, [sp, #8] addne r0, r0, sb strne r0, [sp, #8] cmp r7, #0 cmpeq r8, #0 streqh r6, [sl, #0x82] strneh r5, [sl, #0x82] add r0, sl, #0x78 ldr r3, [r0] mov r1, r4 ldr r3, [r3, #0x14] mov r2, fp blx r3 ldrb r0, [sl, #0x65] add r8, r8, #1 add sb, sb, #0x1000 cmp r8, r0 blt _0216dc40 _0216dc90: ldrb r0, [sl, #0x64] add r7, r7, #1 cmp r7, r0 blt _0216dc1c add sp, sp, #0x30 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov24_0216db90 _0216dca8: .word data_02050f54 .global func_ov24_0216dcac arm_func_start func_ov24_0216dcac func_ov24_0216dcac: ; 0x0216dcac cmp r1, #0 ldrneb r0, [r0, #0x85] ldreqb r0, [r0, #0x84] bx lr arm_func_end func_ov24_0216dcac .global func_ov24_0216dcbc arm_func_start func_ov24_0216dcbc func_ov24_0216dcbc: ; 0x0216dcbc stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x18 ldr r1, _0216dd58 ; =data_027e0e60 mov r4, r0 ldr r0, [r1] bl func_ov00_0208412c ldr r1, _0216dd5c ; =0xfffff667 ldr r2, [r4, #0x6c] add r0, r0, r1 cmp r0, r2 blt _0216dcfc add r0, r0, #0x9a add r0, r0, #0x900 str r0, [r4, #0x74] mov r5, #1 b _0216dd0c _0216dcfc: add r0, r2, #0x9a add r0, r0, #0x100 str r0, [r4, #0x74] mov r5, #0 _0216dd0c: add r0, r4, #0x38 ldr r2, [r0] add r1, sp, #0 ldr r2, [r2, #0x2c] blx r2 ldr r0, _0216dd58 ; =data_027e0e60 ldr r0, [r0] bl func_ov00_0208412c sub r1, r0, #0x800 str r0, [sp, #0x10] str r1, [sp, #4] add r0, r4, #0x38 ldr r2, [r0] add r1, sp, #0 ldr r2, [r2, #0x20] blx r2 mov r0, r5 add sp, sp, #0x18 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov24_0216dcbc _0216dd58: .word data_027e0e60 _0216dd5c: .word 0xfffff667 .global func_ov24_0216dd60 arm_func_start func_ov24_0216dd60 func_ov24_0216dd60: ; 0x0216dd60 stmdb sp!, {r3, lr} ldr r1, _0216dd8c ; =data_027e0fe0 mov r0, #0x234 ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov24_0216dd90 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov24_0216dd60 _0216dd8c: .word data_027e0fe0 .global func_ov24_0216dd90 arm_func_start func_ov24_0216dd90 func_ov24_0216dd90: ; 0x0216dd90 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c1554 ldr r0, _0216de04 ; =data_ov24_02179f14 mov r1, #0 str r0, [r4] mov r0, #1 strb r0, [r4, #0x158] ldr r0, _0216de08 ; =data_ov24_02179ef4 strb r1, [r4, #0x159] ldr r3, [r0] sub r2, r1, #1 str r3, [r4, #0x164] ldr r3, [r0, #8] add r0, r4, #0x178 str r3, [r4, #0x168] ldr r3, [r4, #0x164] str r3, [r4, #0x16c] str r2, [r4, #0x170] str r1, [r4, #0x174] blx func_ov00_020a9588 add r0, r4, #0x1d4 add r1, r4, #0x1f8 mov r2, #0 blx func_ov00_020c0c08 ldr r1, _0216de0c ; =data_ov24_02179fd0 mov r0, r4 str r1, [r4, #0x1d4] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov24_0216dd90 _0216de04: .word data_ov24_02179f14 _0216de08: .word data_ov24_02179ef4 _0216de0c: .word data_ov24_02179fd0 .global func_ov24_0216de10 arm_func_start func_ov24_0216de10 func_ov24_0216de10: ; 0x0216de10 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x1d4 blx func_ov00_020a9aec add r0, r4, #0x178 blx func_ov00_020a95a4 mov r0, r4 bl func_ov00_020c1730 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov24_0216de10 .global func_ov24_0216de38 arm_func_start func_ov24_0216de38 func_ov24_0216de38: ; 0x0216de38 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x1d4 blx func_ov00_020a9aec add r0, r4, #0x178 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_ov24_0216de38 .global func_ov24_0216de68 arm_func_start func_ov24_0216de68 func_ov24_0216de68: ; 0x0216de68 stmdb sp!, {r4, r5, lr} sub sp, sp, #0xc mov r4, r0 ldrh r0, [r4, #0x22] ldr r1, _0216dfe4 ; =data_ov24_02179ef4 cmp r0, #1 moveq r0, #1 movne r0, #0 str r0, [r4, #0x174] ldr r2, [r4, #0x174] ldr r0, _0216dfe8 ; =data_ov24_02179efc ldr r1, [r1, r2, lsl #2] ldr r2, _0216dfec ; =data_ov24_02179224 str r1, [r4, #0x164] ldr r3, [r4, #0x174] ldr r1, _0216dff0 ; =data_027e0fec ldr r3, [r0, r3, lsl #2] mov r0, #0x38 str r3, [r4, #0x168] ldr r3, [r4, #0x164] str r3, [r4, #0x16c] ldr r3, [r4, #0x174] ldr r1, [r1] ldr r2, [r2, r3, lsl #2] mla r0, r2, r0, r1 bl func_ov00_020c4588 mov r1, r0 add r0, r4, #0x178 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 add r0, r4, #0x178 ldr r1, [r0] ldr r1, [r1, #8] blx r1 str r0, [r4, #0x1dc] ldr r1, [r4, #0x174] ldr r0, _0216dff4 ; =data_ov24_02179f04 ldr r0, [r0, r1, lsl #2] blx func_02016fe8 ldr r2, _0216dff8 ; =data_ov24_02179204 ldr r1, [r4, #0x174] add r1, r2, r1, lsl #4 bl func_0201e544 mov r2, #0 mov r1, r0 add r0, r4, #0x1d4 mov r3, r2 bl func_ov00_020c0cc8 add r0, r4, #0x178 ldr r2, [r0] add r1, r4, #0x1d4 ldr r2, [r2, #0x24] blx r2 mov r5, #0 _0216df44: add r0, r4, #0x178 ldr r1, [r0] ldr r1, [r1, #8] blx r1 mov r1, r5 bl func_02019688 add r1, r4, r5, lsl #1 add r1, r1, #0x100 strh r0, [r1, #0x5e] ldrsh r0, [r1, #0x5e] add r5, r5, #1 cmp r5, #2 strh r0, [r1, #0x5a] blo _0216df44 mov r0, #0 str r0, [r4, #0x7c] str r0, [r4, #0x80] str r0, [r4, #0x84] str r0, [r4, #0x88] ldr r1, [r4, #0x7c] ldr r0, _0216dffc ; =data_027e0e60 str r1, [r4, #0x8c] ldr r1, [r4, #0x80] str r1, [r4, #0x90] ldr r1, [r4, #0x84] str r1, [r4, #0x94] ldr r1, [r4, #0x88] str r1, [r4, #0x98] ldr r0, [r0] bl func_ov00_020833f4 str r0, [r4, #0x228] mov r1, #0 ldr r0, _0216dffc ; =data_027e0e60 str r1, [r4, #0x22c] ldr r0, [r0] bl func_ov00_02083400 str r0, [r4, #0x230] mov r0, #1 add sp, sp, #0xc ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov24_0216de68 _0216dfe4: .word data_ov24_02179ef4 _0216dfe8: .word data_ov24_02179efc _0216dfec: .word data_ov24_02179224 _0216dff0: .word data_027e0fec _0216dff4: .word data_ov24_02179f04 _0216dff8: .word data_ov24_02179204 _0216dffc: .word data_027e0e60 .global func_ov24_0216e000 arm_func_start func_ov24_0216e000 func_ov24_0216e000: ; 0x0216e000 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov24_0216e880 cmp r0, #0 beq _0216e028 mov r0, r4 mov r1, #0 mov r2, #1 bl func_ov24_0216e4c8 ldmia sp!, {r4, pc} _0216e028: mov r1, #1 mov r0, r4 mov r2, r1 bl func_ov24_0216e4c8 ldmia sp!, {r4, pc} arm_func_end func_ov24_0216e000 .global func_ov24_0216e03c arm_func_start func_ov24_0216e03c func_ov24_0216e03c: ; 0x0216e03c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c313c cmp r0, #0 ldmeqia sp!, {r4, pc} ldr r0, [r4, #0x130] cmp r0, #3 addls pc, pc, r0, lsl #2 b _0216e16c _0216e060: ; jump table b _0216e070 ; case 0 b _0216e0c4 ; case 1 b _0216e118 ; case 2 b _0216e144 ; case 3 _0216e070: mov r0, r4 bl func_ov00_020c198c cmp r0, #0 beq _0216e16c ldr r0, [r4, #0x174] cmp r0, #0 bne _0216e0a0 ldr r0, _0216e178 ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02097bbc cmp r0, #0 bne _0216e16c _0216e0a0: mov r0, r4 bl func_ov24_0216e8bc cmp r0, #0 beq _0216e16c mov r0, r4 mov r1, #3 mov r2, #0 bl func_ov24_0216e4c8 b _0216e16c _0216e0c4: mov r0, r4 bl func_ov00_020c198c cmp r0, #0 beq _0216e16c ldr r0, [r4, #0x174] cmp r0, #0 bne _0216e0f4 ldr r0, _0216e178 ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02097bbc cmp r0, #0 bne _0216e16c _0216e0f4: mov r0, r4 bl func_ov24_0216e880 cmp r0, #0 beq _0216e16c mov r0, r4 mov r1, #2 mov r2, #0 bl func_ov24_0216e4c8 b _0216e16c _0216e118: ldr r0, _0216e178 ; =data_027e0f74 ldr r1, [r4, #0x170] ldr r0, [r0] bl func_ov00_02097bac cmp r0, #0 beq _0216e16c mov r1, #0 mov r0, r4 mov r2, r1 bl func_ov24_0216e4c8 b _0216e16c _0216e144: ldr r0, _0216e178 ; =data_027e0f74 ldr r1, [r4, #0x170] ldr r0, [r0] bl func_ov00_02097bac cmp r0, #0 beq _0216e16c mov r0, r4 mov r1, #1 mov r2, #0 bl func_ov24_0216e4c8 _0216e16c: add r0, r4, #0x1d4 bl func_ov00_020c0e04 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov24_0216e03c _0216e178: .word data_027e0f74 .global func_ov24_0216e17c arm_func_start func_ov24_0216e17c func_ov24_0216e17c: ; 0x0216e17c stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} mov r4, r0 bl func_ov00_020c313c cmp r0, #0 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} ldr r0, [r4, #0x130] cmp r0, #3 addls pc, pc, r0, lsl #2 b _0216e42c _0216e1a0: ; jump table b _0216e1b0 ; case 0 b _0216e1d4 ; case 1 b _0216e1f8 ; case 2 b _0216e318 ; case 3 _0216e1b0: mov r0, r4 bl func_ov24_0216e8bc cmp r0, #0 beq _0216e42c mov r0, r4 mov r1, #3 mov r2, #0 bl func_ov24_0216e4c8 b _0216e42c _0216e1d4: mov r0, r4 bl func_ov24_0216e880 cmp r0, #0 beq _0216e42c mov r0, r4 mov r1, #2 mov r2, #0 bl func_ov24_0216e4c8 b _0216e42c _0216e1f8: ldr r0, _0216e49c ; =data_027e0f74 ldr r1, [r4, #0x170] ldr r0, [r0] bl func_ov00_02097b9c cmp r0, #0 beq _0216e42c ldr r0, _0216e49c ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02098058 cmp r0, #0x2d blo _0216e280 ldr r0, _0216e49c ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02098058 cmp r0, #0x2d bne _0216e258 ldr r1, _0216e4a0 ; =data_027e0f64 ldr r0, _0216e4a4 ; =data_027e0ffc ldr r2, [r1] ldr r1, _0216e4a8 ; =0x00000355 ldr r2, [r2, #4] mov r3, #0 add r2, r2, #0x26c bl func_ov00_020ceacc _0216e258: ldr r2, [r4, #0x174] ldr r0, _0216e4ac ; =data_ov24_021791e4 ldr r1, [r4, #0x164] ldr r2, [r0, r2, lsl #2] add r0, r4, #0x16c bl func_0202b0f4 ldr r0, _0216e4b0 ; =data_027e0e60 ldr r1, [r4, #0x16c] ldr r0, [r0] bl func_ov00_0208413c _0216e280: ldr r1, [r4, #0x174] ldr r0, _0216e4b4 ; =data_ov24_021791ec ldr r2, [r4, #0x16c] ldr r0, [r0, r1, lsl #2] cmp r2, r0 blt _0216e2ec add r0, r4, #0x5a ldr r5, _0216e4b8 ; =data_ov24_021791fc add r7, r0, #0x100 mov r6, #0 _0216e2a8: add r0, r4, r6, lsl #1 add r0, r0, #0x100 ldr r2, [r4, #0x174] ldrsh r1, [r0, #0x5e] ldr r2, [r5, r2, lsl #2] mov r0, r7 bl func_0202b3bc cmp r0, #0 beq _0216e2dc add r0, r4, r6, lsl #1 add r0, r0, #0x100 ldrsh r1, [r0, #0x5e] strh r1, [r0, #0x5a] _0216e2dc: add r6, r6, #1 cmp r6, #2 add r7, r7, #2 blo _0216e2a8 _0216e2ec: ldr r0, _0216e49c ; =data_027e0f74 ldr r1, [r4, #0x170] ldr r0, [r0] bl func_ov00_02097bac cmp r0, #0 beq _0216e42c mov r1, #0 mov r0, r4 mov r2, r1 bl func_ov24_0216e4c8 b _0216e42c _0216e318: ldr r0, _0216e49c ; =data_027e0f74 ldr r1, [r4, #0x170] ldr r0, [r0] bl func_ov00_02097b9c cmp r0, #0 beq _0216e42c ldr r0, _0216e49c ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02098058 cmp r0, #0x2d blo _0216e3a0 ldr r0, _0216e49c ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02098058 cmp r0, #0x2d bne _0216e378 ldr r1, _0216e4a0 ; =data_027e0f64 ldr r0, _0216e4a4 ; =data_027e0ffc ldr r2, [r1] ldr r1, _0216e4bc ; =0x00000356 ldr r2, [r2, #4] mov r3, #0 add r2, r2, #0x26c bl func_ov00_020ceacc _0216e378: ldr r2, [r4, #0x174] ldr r0, _0216e4ac ; =data_ov24_021791e4 ldr r1, [r4, #0x168] ldr r2, [r0, r2, lsl #2] add r0, r4, #0x16c bl func_0202b0f4 ldr r0, _0216e4b0 ; =data_027e0e60 ldr r1, [r4, #0x16c] ldr r0, [r0] bl func_ov00_0208413c _0216e3a0: ldr r1, [r4, #0x174] ldr r0, _0216e4c0 ; =data_ov24_021791f4 ldr r2, [r4, #0x16c] ldr r0, [r0, r1, lsl #2] cmp r2, r0 bgt _0216e404 mov r8, #0 add r0, r4, #0x5a ldr r6, _0216e4b8 ; =data_ov24_021791fc add sb, r0, #0x100 mov r5, r8 mov r7, r8 _0216e3d0: ldr r1, [r4, #0x174] mov r0, sb ldr r2, [r6, r1, lsl #2] mov r1, r7 bl func_0202b3bc cmp r0, #0 addne r0, r4, r8, lsl #1 addne r0, r0, #0x100 add r8, r8, #1 strneh r5, [r0, #0x5a] cmp r8, #2 add sb, sb, #2 blo _0216e3d0 _0216e404: ldr r0, _0216e49c ; =data_027e0f74 ldr r1, [r4, #0x170] ldr r0, [r0] bl func_ov00_02097bac cmp r0, #0 beq _0216e42c mov r0, r4 mov r1, #1 mov r2, #0 bl func_ov24_0216e4c8 _0216e42c: ldr r7, _0216e4c4 ; =data_ov00_020e9360 mov r5, #0 mov r6, #2 _0216e438: add r0, r4, #0x178 ldr r1, [r0] ldr r1, [r1, #8] blx r1 mov r8, r0 mov r0, r7 mov r1, r6 bl func_ov00_02079e68 mov r2, r0 mov r0, r8 mov r1, r5 bl func_02019534 add r0, r4, #0x178 ldr r1, [r0] ldr r1, [r1, #8] blx r1 mov r1, r5 add r2, r4, r5, lsl #1 add r2, r2, #0x100 ldrsh r2, [r2, #0x5a] bl func_02019570 add r5, r5, #1 cmp r5, #2 blo _0216e438 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} .align 2, 0 arm_func_end func_ov24_0216e17c _0216e49c: .word data_027e0f74 _0216e4a0: .word data_027e0f64 _0216e4a4: .word data_027e0ffc _0216e4a8: .word 0x00000355 _0216e4ac: .word data_ov24_021791e4 _0216e4b0: .word data_027e0e60 _0216e4b4: .word data_ov24_021791ec _0216e4b8: .word data_ov24_021791fc _0216e4bc: .word 0x00000356 _0216e4c0: .word data_ov24_021791f4 _0216e4c4: .word data_ov00_020e9360 .global func_ov24_0216e4c8 arm_func_start func_ov24_0216e4c8 func_ov24_0216e4c8: ; 0x0216e4c8 stmdb sp!, {r4, lr} sub sp, sp, #0x160 mov r4, r0 str r1, [r4, #0x130] cmp r1, #3 addls pc, pc, r1, lsl #2 b _0216e6e4 _0216e4e4: ; jump table b _0216e4f4 ; case 0 b _0216e558 ; case 1 b _0216e5bc ; case 2 b _0216e644 ; case 3 _0216e4f4: mvn r1, #0 str r1, [r4, #0x170] ldr r2, [r4, #0x164] mov r1, #1 str r2, [r4, #0x16c] bl func_ov24_0216e740 ldr r0, _0216e6f0 ; =data_027e0e60 ldr r1, [r4, #0x16c] ldr r0, [r0] bl func_ov00_0208413c mov r2, #0 _0216e520: add r0, r4, r2, lsl #1 add r0, r0, #0x100 ldrsh r1, [r0, #0x5e] add r2, r2, #1 cmp r2, #2 strh r1, [r0, #0x5a] blo _0216e520 add r0, r4, #0x178 ldr r1, [r0] ldr r1, [r1, #8] blx r1 mov r1, #0 bl func_020197bc b _0216e6e4 _0216e558: mvn r1, #0 str r1, [r4, #0x170] ldr r2, [r4, #0x168] mov r1, #0 str r2, [r4, #0x16c] bl func_ov24_0216e740 ldr r0, _0216e6f0 ; =data_027e0e60 ldr r1, [r4, #0x16c] ldr r0, [r0] bl func_ov00_0208413c mov r2, #0 mov r1, r2 _0216e588: add r0, r4, r2, lsl #1 add r0, r0, #0x100 add r2, r2, #1 strh r1, [r0, #0x5a] cmp r2, #2 blo _0216e588 add r0, r4, #0x178 ldr r1, [r0] ldr r1, [r1, #8] blx r1 mov r1, #0 bl func_020197bc b _0216e6e4 _0216e5bc: cmp r2, #0 bne _0216e614 add r0, sp, #0xb0 bl func_ov00_0209a4f4 mov ip, #0x87 mov r3, #0x64 mov r2, #9 add r1, sp, #0xd0 mov r0, r4 str ip, [sp, #0xb4] strb r3, [sp, #0xb9] strb r2, [sp, #0xba] bl func_ov24_0216e7b8 ldr r0, _0216e6f4 ; =data_027e0f74 mov r2, #0 ldr r0, [r0] add r1, sp, #0xb0 strb r2, [sp, #0xc0] bl func_ov00_02097810 str r0, [r4, #0x170] add r0, sp, #0xb0 bl func_ov00_0209a508 _0216e614: mov r2, #0 mov r1, r2 _0216e61c: add r0, r4, r2, lsl #1 add r0, r0, #0x100 add r2, r2, #1 strh r1, [r0, #0x5a] cmp r2, #2 blo _0216e61c mov r0, r4 mov r1, #1 bl func_ov24_0216e740 b _0216e6e4 _0216e644: cmp r2, #0 bne _0216e6b8 add r0, sp, #0 bl func_ov00_0209a4f4 mov ip, #0x87 mov r3, #0x64 mov r2, #9 add r1, sp, #0x20 mov r0, r4 str ip, [sp, #4] strb r3, [sp, #9] strb r2, [sp, #0xa] bl func_ov24_0216e7b8 ldrb r0, [r4, #0x158] add r1, sp, #0 cmp r0, #0 ldrneb r0, [r4, #0x2e] cmpne r0, #0 ldr r0, _0216e6f4 ; =data_027e0f74 movne r2, #1 moveq r2, #0 ldr r0, [r0] strb r2, [sp, #0x10] bl func_ov00_02097810 str r0, [r4, #0x170] mov r1, #0 add r0, sp, #0 strb r1, [r4, #0x158] bl func_ov00_0209a508 _0216e6b8: mov r2, #0 _0216e6bc: add r0, r4, r2, lsl #1 add r0, r0, #0x100 ldrsh r1, [r0, #0x5e] add r2, r2, #1 cmp r2, #2 strh r1, [r0, #0x5a] blo _0216e6bc mov r0, r4 mov r1, #0 bl func_ov24_0216e740 _0216e6e4: mov r0, #1 add sp, sp, #0x160 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov24_0216e4c8 _0216e6f0: .word data_027e0e60 _0216e6f4: .word data_027e0f74 .global func_ov24_0216e6f8 arm_func_start func_ov24_0216e6f8 func_ov24_0216e6f8: ; 0x0216e6f8 stmdb sp!, {lr} sub sp, sp, #0xc ldr r3, [r0, #0x16c] ldr r1, _0216e73c ; =0xfffff667 ldr ip, [r0, #0x230] ldr r2, [r0, #0x228] add r1, r3, r1 str r1, [sp, #4] str ip, [sp, #8] add r0, r0, #0x178 str r2, [sp] ldr r2, [r0] add r1, sp, #0 ldr r2, [r2, #0x18] blx r2 add sp, sp, #0xc ldmia sp!, {pc} .align 2, 0 arm_func_end func_ov24_0216e6f8 _0216e73c: .word 0xfffff667 .global func_ov24_0216e740 arm_func_start func_ov24_0216e740 func_ov24_0216e740: ; 0x0216e740 stmdb sp!, {r3, r4, r5, lr} ldrh r2, [r0, #0x24] ldr r0, _0216e7b4 ; =data_027e0f6c mov r5, r1 and r4, r2, #0xff ldr r1, [r0] add r0, sp, #0 mov r2, r4 bl func_ov00_02093a4c cmp r5, #0 add r2, sp, #0 beq _0216e790 ldr r0, _0216e7b4 ; =data_027e0f6c ldr r1, [sp] ldr r0, [r0] bic r3, r1, #0x6000 mov r1, r4 str r3, [sp] bl func_ov00_02093a3c ldmia sp!, {r3, r4, r5, pc} _0216e790: ldr r1, [sp] ldr r0, _0216e7b4 ; =data_027e0f6c bic r1, r1, #0x6000 orr r3, r1, #0x6000 ldr r0, [r0] mov r1, r4 str r3, [sp] bl func_ov00_02093a3c ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov24_0216e740 _0216e7b4: .word data_027e0f6c .global func_ov24_0216e7b8 arm_func_start func_ov24_0216e7b8 func_ov24_0216e7b8: ; 0x0216e7b8 stmdb sp!, {r4, r5, lr} sub sp, sp, #0x34 mov r5, r0 ldrb r0, [r5, #0x159] mov r4, r1 cmp r0, #0 bne _0216e7f0 ldr r2, [r5, #0x4c] ldr r1, [r5, #0x50] ldr r0, [r5, #0x48] add sp, sp, #0x34 stmia r4, {r0, r2} str r1, [r4, #8] ldmia sp!, {r4, r5, pc} _0216e7f0: mov r3, #0 mov r0, #0xff add r2, sp, #0x18 str r3, [sp, #0x18] strb r0, [sp, #0x1c] strh r3, [sp, #0x2c] strh r3, [sp, #0x2e] mov r1, r3 _0216e810: add r0, r2, r3, lsl #1 add r3, r3, #1 strh r1, [r0, #0x18] cmp r3, #2 blo _0216e810 ldr r0, _0216e87c ; =data_027e0e60 ldrb r1, [r5, #0x159] ldr r0, [r0] add r2, sp, #0x18 bl func_ov00_02083908 cmp r0, #0 beq _0216e860 ldr r0, [sp, #0x20] str r0, [r4] ldr r0, [sp, #0x24] str r0, [r4, #4] ldr r0, [sp, #0x28] add sp, sp, #0x34 str r0, [r4, #8] ldmia sp!, {r4, r5, pc} _0216e860: ldr r2, [r5, #0x4c] ldr r1, [r5, #0x50] ldr r0, [r5, #0x48] stmia r4, {r0, r2} str r1, [r4, #8] add sp, sp, #0x34 ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov24_0216e7b8 _0216e87c: .word data_027e0e60 .global func_ov24_0216e880 arm_func_start func_ov24_0216e880 func_ov24_0216e880: ; 0x0216e880 stmdb sp!, {r3, lr} ldr r1, [r0, #0x174] cmp r1, #1 bne _0216e8a8 mov r1, #0 bl func_ov00_020c1bfc cmp r0, #0 moveq r0, #1 movne r0, #0 ldmia sp!, {r3, pc} _0216e8a8: ldr r0, _0216e8b8 ; =data_027e0e60 ldr r0, [r0] ldrb r0, [r0, #9] ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov24_0216e880 _0216e8b8: .word data_027e0e60 .global func_ov24_0216e8bc arm_func_start func_ov24_0216e8bc func_ov24_0216e8bc: ; 0x0216e8bc stmdb sp!, {r3, lr} ldr r1, [r0, #0x174] cmp r1, #1 bne _0216e8d8 mov r1, #0 bl func_ov00_020c1bfc ldmia sp!, {r3, pc} _0216e8d8: ldr r0, _0216e8f4 ; =data_027e0e60 ldr r0, [r0] ldrb r0, [r0, #9] cmp r0, #0 moveq r0, #1 movne r0, #0 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov24_0216e8bc _0216e8f4: .word data_027e0e60 .global func_ov24_0216e8f8 arm_func_start func_ov24_0216e8f8 func_ov24_0216e8f8: ; 0x0216e8f8 stmdb sp!, {r3, lr} ldr r1, _0216e924 ; =data_027e0fe0 ldr r0, _0216e928 ; =0x0000048c ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov24_0216ea34 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov24_0216e8f8 _0216e924: .word data_027e0fe0 _0216e928: .word 0x0000048c .global func_ov24_0216e92c arm_func_start func_ov24_0216e92c func_ov24_0216e92c: ; 0x0216e92c stmdb sp!, {r3, lr} ldr r1, _0216e958 ; =data_027e0fe0 ldr r0, _0216e95c ; =0x0000048c ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov24_0216ea34 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov24_0216e92c _0216e958: .word data_027e0fe0 _0216e95c: .word 0x0000048c .global func_ov24_0216e960 arm_func_start func_ov24_0216e960 func_ov24_0216e960: ; 0x0216e960 stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #0x60 mov r5, r1 ldr r4, [r5, #4] ldr r1, _0216ea14 ; =data_ov24_0217925c ldr r2, [r4, #4] mov r6, r0 add r0, r2, #0x40 bl func_0201e388 ldr r1, [r5, #8] tst r1, #0x10 ldrneb r1, [r5, #0xae] mvneq r1, #0 cmp r1, r0 addne sp, sp, #0x60 ldmneia sp!, {r4, r5, r6, pc} ldrb r0, [r4, #0x25] cmp r0, #2 bne _0216e9c0 mov r0, #3 strb r0, [r5, #0x92] add sp, sp, #0x60 strb r0, [r4, #0x25] ldmia sp!, {r4, r5, r6, pc} _0216e9c0: cmp r0, #3 addne sp, sp, #0x60 ldmneia sp!, {r4, r5, r6, pc} add r0, sp, #0 mov r1, #0 bl func_0201b1bc bl func_02018450 mov r1, r0 add r0, sp, #0 add r2, sp, #0x30 bl func_01ff8e84 add r1, r6, #0x78 add r0, sp, #0x54 add r1, r1, #0x400 mov r2, #0xc bl func_02007908 mov r0, #2 strb r0, [r5, #0x92] strb r0, [r4, #0x25] add sp, sp, #0x60 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov24_0216e960 _0216ea14: .word data_ov24_0217925c .global func_ov24_0216ea18 arm_func_start func_ov24_0216ea18 func_ov24_0216ea18: ; 0x0216ea18 ldr r1, [r0, #4] ldr r0, _0216ea30 ; =0x4d55544f cmp r1, r0 moveq r0, #0x3f movne r0, #0x40 bx lr .align 2, 0 arm_func_end func_ov24_0216ea18 _0216ea30: .word 0x4d55544f .global func_ov24_0216ea34 arm_func_start func_ov24_0216ea34 func_ov24_0216ea34: ; 0x0216ea34 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 bl func_ov14_02144ed8 ldr r0, _0216ea88 ; =data_ov24_0217a020 ldr ip, _0216ea8c ; =func_ov00_020b7d74 str r0, [r4] ldr r3, _0216ea90 ; =func_ov24_0216eafc add r0, r4, #0x470 mov r1, #2 mov r2, #4 str ip, [sp] bl func_0204f614 mov r0, #0 strb r0, [r4, #0x486] mov r1, #1 strb r1, [r4, #0x487] mov r0, r4 strb r1, [r4, #0x488] add sp, sp, #4 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov24_0216ea34 _0216ea88: .word data_ov24_0217a020 _0216ea8c: .word func_ov00_020b7d74 _0216ea90: .word func_ov24_0216eafc .global func_ov24_0216ea94 arm_func_start func_ov24_0216ea94 func_ov24_0216ea94: ; 0x0216ea94 stmdb sp!, {r4, lr} mov r4, r0 ldr r3, _0216eac0 ; =func_ov00_020b7d74 add r0, r4, #0x470 mov r1, #2 mov r2, #4 bl func_0204f754 mov r0, r4 bl func_ov14_021450a8 mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov24_0216ea94 _0216eac0: .word func_ov00_020b7d74 .global func_ov24_0216eac4 arm_func_start func_ov24_0216eac4 func_ov24_0216eac4: ; 0x0216eac4 stmdb sp!, {r4, lr} mov r4, r0 ldr r3, _0216eaf8 ; =func_ov00_020b7d74 add r0, r4, #0x470 mov r1, #2 mov r2, #4 bl func_0204f754 mov r0, r4 bl func_ov14_021450a8 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov24_0216eac4 _0216eaf8: .word func_ov00_020b7d74 .global func_ov24_0216eafc arm_func_start func_ov24_0216eafc func_ov24_0216eafc: ; 0x0216eafc mov r1, #0 str r1, [r0] bx lr arm_func_end func_ov24_0216eafc .global func_ov24_0216eb08 arm_func_start func_ov24_0216eb08 func_ov24_0216eb08: ; 0x0216eb08 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_021450f0 cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r4, pc} ldrb r0, [r4, #0x2b] cmp r0, #0 beq _0216eb44 mov r0, r4 mov r1, #1 bl func_ov00_020c1bfc cmp r0, #0 movne r0, #0 ldmneia sp!, {r4, pc} _0216eb44: ldr r1, [r4, #4] ldr r0, _0216edc0 ; =0x4d55544f cmp r1, r0 bne _0216eb88 mov r1, #0x49 mov r2, r1 add r0, r4, #0x1d8 bl func_ov14_02145a74 ldr r1, _0216edc4 ; =data_ov24_02179240 mov r0, r4 bl func_ov14_021451f0 add r0, r4, #0x1d8 mov r1, #0 bl func_ov14_02145e48 mov r0, #0 strb r0, [r4, #0x488] b _0216ec38 _0216eb88: mov r1, #0x4a mov r2, r1 add r0, r4, #0x1d8 bl func_ov14_02145a74 ldr r1, _0216edc8 ; =data_ov24_0217924c mov r0, r4 bl func_ov14_021451f0 ldr r0, _0216edcc ; =data_ov24_0217922c ldr r2, _0216edd0 ; =data_ov24_0217a00c str r0, [r4, #0x408] ldr r3, _0216edd4 ; =data_ov24_0217a010 add r0, r4, #0x1d8 mov r1, #0x4a bl func_ov14_02145ae8 ldrh r0, [r4, #0x22] cmp r0, #3 addls pc, pc, r0, lsl #2 b _0216ec1c _0216ebd0: ; jump table b _0216ebe0 ; case 0 b _0216ebf0 ; case 1 b _0216ec00 ; case 2 b _0216ec10 ; case 3 _0216ebe0: add r0, r4, #0x388 mov r1, #0 bl func_ov00_020c0e24 b _0216ec1c _0216ebf0: add r0, r4, #0x388 mov r1, #0x1000 bl func_ov00_020c0e24 b _0216ec1c _0216ec00: add r0, r4, #0x388 mov r1, #0x2000 bl func_ov00_020c0e24 b _0216ec1c _0216ec10: add r0, r4, #0x388 mov r1, #0x3000 bl func_ov00_020c0e24 _0216ec1c: mov r1, #0 add r0, r4, #0x1d8 str r1, [r4, #0x398] bl func_ov14_02146120 add r0, r4, #0x1d8 mov r1, #3 bl func_ov14_02145e48 _0216ec38: ldr r0, _0216edd8 ; =func_ov24_0216e960 str r4, [r4, #0x27c] str r0, [r4, #0x280] add r1, r4, #0x400 mov r2, #0 mov r0, r4 strh r2, [r1, #0x84] ldr r1, [r0] ldr r1, [r1, #0xb4] blx r1 mov r1, #0 strb r1, [r4, #0x11a] strb r1, [r4, #0x489] mov r0, r4 str r1, [r4, #0x12c] bl func_ov24_0216f024 ldr r1, [r4, #4] ldr r0, _0216edc0 ; =0x4d55544f cmp r1, r0 bne _0216ed20 ldr r0, [r4, #0x48] ldr r3, _0216eddc ; =data_027e0e60 str r0, [r4, #0x478] ldr r0, [r4, #0x4c] mov r1, #2 str r0, [r4, #0x47c] ldr r0, [r4, #0x50] mov r2, #3 str r0, [r4, #0x480] ldr r0, [r4, #0x47c] add r0, r0, #0xe1 add r0, r0, #0xe00 str r0, [r4, #0x47c] ldr r0, [r3] bl func_ov00_02084be0 cmp r0, #0 bne _0216ecf4 mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0xb4] blx r1 mov r0, r4 mov r1, #0 bl func_ov24_0216f024 mov r0, #5 str r0, [r4, #0x12c] b _0216edb8 _0216ecf4: mov r2, #0 mov r0, r4 mov r1, #2 str r2, [r4, #0x12c] bl func_ov24_0216f024 mov r0, #1 strb r0, [r4, #0x486] mov r0, #0 strb r0, [r4, #0x487] strb r0, [r4, #0x488] b _0216edb8 _0216ed20: ldr r1, [r4, #0x48] mov r0, r4 str r1, [r4, #0x478] ldr r1, [r4, #0x4c] str r1, [r4, #0x47c] ldr r1, [r4, #0x50] str r1, [r4, #0x480] ldr r1, [r4, #0x47c] add r1, r1, #0xe1 add r1, r1, #0xe00 str r1, [r4, #0x47c] bl func_ov14_02144e28 cmp r0, #0 beq _0216ed90 mov r0, r4 bl func_ov14_02144e58 cmp r0, #0 bne _0216ed90 mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0xb4] blx r1 mov r0, r4 mov r1, #0 bl func_ov24_0216f024 mov r0, #0 str r0, [r4, #0x12c] b _0216edb8 _0216ed90: mov r2, #0 mov r0, r4 mov r1, #2 str r2, [r4, #0x12c] bl func_ov24_0216f024 mov r0, #1 strb r0, [r4, #0x486] mov r0, #0 strb r0, [r4, #0x487] strb r0, [r4, #0x488] _0216edb8: mov r0, #1 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov24_0216eb08 _0216edc0: .word 0x4d55544f _0216edc4: .word data_ov24_02179240 _0216edc8: .word data_ov24_0217924c _0216edcc: .word data_ov24_0217922c _0216edd0: .word data_ov24_0217a00c _0216edd4: .word data_ov24_0217a010 _0216edd8: .word func_ov24_0216e960 _0216eddc: .word data_027e0e60 .global func_ov24_0216ede0 arm_func_start func_ov24_0216ede0 func_ov24_0216ede0: ; 0x0216ede0 stmdb sp!, {r4, lr} sub sp, sp, #0x10 add r1, sp, #0 mov r4, r0 bl func_ov00_020c2a0c mov r0, r4 bl func_ov00_020c28ec ldr r1, [sp, #0xc] add r1, r1, #0x2000 cmp r0, r1 movlt r0, #1 movge r0, #0 add sp, sp, #0x10 ldmia sp!, {r4, pc} arm_func_end func_ov24_0216ede0 .global func_ov24_0216ee18 arm_func_start func_ov24_0216ee18 func_ov24_0216ee18: ; 0x0216ee18 stmdb sp!, {lr} sub sp, sp, #0xc ldr r2, [r0, #0x88] mov lr, r1 adds ip, r2, #0x800 mov r1, #0 bmi _0216ee7c add r0, r0, #0x48 add r3, sp, #0 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r0, [sp, #4] cmp lr, #0 add r0, r0, ip add r0, r0, #0x1000 str r0, [sp, #4] mov r0, r3 mov r2, #8 mov r1, ip beq _0216ee74 bl func_0202b864 mov r1, r0 b _0216ee7c _0216ee74: bl func_0202b894 mov r1, r0 _0216ee7c: mov r0, r1 add sp, sp, #0xc ldmia sp!, {pc} arm_func_end func_ov24_0216ee18 .global func_ov24_0216ee88 arm_func_start func_ov24_0216ee88 func_ov24_0216ee88: ; 0x0216ee88 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 bl func_ov00_020c1940 ldrh r1, [r5, #0x20] mov r4, r0 cmp r1, #1 bne _0216eee4 ldr r0, [r5, #0x130] cmp r0, #0 beq _0216eed4 mov r0, r5 mov r1, #0 bl func_ov24_0216f024 add r0, r5, #0x400 mov r1, #0x14 strh r1, [r0, #0x84] mov r4, #0 str r4, [r5, #0x12c] b _0216eee4 _0216eed4: add r0, r5, #0x400 ldrsh r0, [r0, #0x84] cmp r0, #0 movne r4, #0 _0216eee4: cmp r4, #0 beq _0216ef1c ldr r1, [r5, #4] ldr r0, _0216ef24 ; =0x4d55544f cmp r1, r0 bne _0216ef1c mov r0, #0 strb r0, [r5, #0x487] ldr r0, _0216ef28 ; =data_027e0e60 ldrb r1, [r5, #0x2a] ldr r0, [r0] mov r2, #3 mov r3, #1 bl func_ov00_02084b38 _0216ef1c: mov r0, r4 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov24_0216ee88 _0216ef24: .word 0x4d55544f _0216ef28: .word data_027e0e60 .global func_ov24_0216ef2c arm_func_start func_ov24_0216ef2c func_ov24_0216ef2c: ; 0x0216ef2c stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x28 mov r4, r0 ldrb r2, [r4, #0x487] cmp r2, #0 addeq sp, sp, #0x28 moveq r0, #1 ldmeqia sp!, {r3, r4, r5, pc} cmp r1, #0 beq _0216ef60 cmp r1, #1 beq _0216efdc b _0216eff8 _0216ef60: ldr r2, [r0] add r1, sp, #0x1c ldr r2, [r2, #0x34] blx r2 ldr r5, [sp, #0x1c] ldr r2, [sp, #0x20] ldr r1, [sp, #0x24] ldrsh lr, [r4, #0x78] add r0, sp, #0x10 add ip, sp, #0 str r5, [sp, #0x10] str r2, [sp, #0x14] str r1, [sp, #0x18] ldmia r0, {r0, r1, r2} stmia ip, {r0, r1, r2} ldr r3, _0216f004 ; =data_027e0f64 mov r0, r4 strh lr, [sp, #0xc] ldr r1, [r0] ldr r2, [r3] ldr r1, [r1, #0x38] ldr r4, [r2, #4] blx r1 mov r1, r0 mov r0, r4 add r2, sp, #0 mov r3, #1 bl func_ov00_020876bc add sp, sp, #0x28 mov r0, #1 ldmia sp!, {r3, r4, r5, pc} _0216efdc: add r0, r4, #0x400 ldrsb r0, [r0, #0x89] add sp, sp, #0x28 cmp r0, #0x12 movge r0, #1 movlt r0, #0 ldmia sp!, {r3, r4, r5, pc} _0216eff8: mov r0, #0 add sp, sp, #0x28 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov24_0216ef2c _0216f004: .word data_027e0f64 .global func_ov24_0216f008 arm_func_start func_ov24_0216f008 func_ov24_0216f008: ; 0x0216f008 stmdb sp!, {r3, lr} ldr r1, [r0, #0x130] cmp r1, #1 ldmeqia sp!, {r3, pc} mov r1, #3 bl func_ov24_0216f024 ldmia sp!, {r3, pc} arm_func_end func_ov24_0216f008 .global func_ov24_0216f024 arm_func_start func_ov24_0216f024 func_ov24_0216f024: ; 0x0216f024 stmdb sp!, {r3, lr} ldr r2, [r0, #0x130] cmp r2, r1 strne r2, [r0, #0x134] strne r1, [r0, #0x130] ldr r1, [r0, #0x130] cmp r1, #4 addls pc, pc, r1, lsl #2 ldmia sp!, {r3, pc} _0216f048: ; jump table b _0216f05c ; case 0 b _0216f064 ; case 1 b _0216f06c ; case 2 b _0216f074 ; case 3 ldmia sp!, {r3, pc} ; case 4 _0216f05c: bl func_ov24_0216f238 ldmia sp!, {r3, pc} _0216f064: bl func_ov24_0216f3d8 ldmia sp!, {r3, pc} _0216f06c: bl func_ov24_0216f514 ldmia sp!, {r3, pc} _0216f074: bl func_ov24_0216f598 ldmia sp!, {r3, pc} arm_func_end func_ov24_0216f024 .global func_ov24_0216f07c arm_func_start func_ov24_0216f07c func_ov24_0216f07c: ; 0x0216f07c stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 ldr r1, [r4, #0x154] cmp r1, #0 addne sp, sp, #4 ldmneia sp!, {r3, r4, pc} ldrb r1, [r4, #0x2b] cmp r1, #0 beq _0216f0d0 mov r1, #1 bl func_ov00_020c1bfc cmp r0, #0 beq _0216f0d0 add r0, r4, #0x400 ldrsb r0, [r0, #0x89] cmp r0, #0 moveq r0, #0 addeq sp, sp, #4 streqb r0, [r4, #0x118] ldmeqia sp!, {r3, r4, pc} _0216f0d0: add r0, r4, #0x400 ldrsh r1, [r0, #0x84] sub r1, r1, #1 strh r1, [r0, #0x84] ldrsh r1, [r0, #0x84] cmp r1, #0 movle r1, #0 strleh r1, [r0, #0x84] ldr r0, [r4, #0x130] cmp r0, #4 addls pc, pc, r0, lsl #2 b _0216f140 _0216f100: ; jump table b _0216f114 ; case 0 b _0216f120 ; case 1 b _0216f12c ; case 2 b _0216f138 ; case 3 b _0216f140 ; case 4 _0216f114: mov r0, r4 bl func_ov24_0216f2a0 b _0216f140 _0216f120: mov r0, r4 bl func_ov24_0216f464 b _0216f140 _0216f12c: mov r0, r4 bl func_ov24_0216f53c b _0216f140 _0216f138: mov r0, r4 bl func_ov24_0216f5a4 _0216f140: add r0, r4, #0x400 ldrsb r0, [r0, #0x89] cmp r0, #0 ble _0216f194 ldr r1, [r4, #4] ldr r0, _0216f22c ; =0x4d55544f cmp r1, r0 mov r0, #0 str r0, [sp] beq _0216f180 ldr r3, [r4, #8] ldr r0, _0216f230 ; =data_027e0ffc add r2, r4, #0x48 mov r1, #0x368 bl func_ov00_020cec60 b _0216f194 _0216f180: ldr r3, [r4, #8] ldr r0, _0216f230 ; =data_027e0ffc ldr r1, _0216f234 ; =0x00000367 add r2, r4, #0x48 bl func_ov00_020cec60 _0216f194: add r0, r4, #0x1d8 bl func_ov14_02145cac ldr r0, [r4, #0x470] cmp r0, #0 addeq sp, sp, #4 ldmeqia sp!, {r3, r4, pc} add r0, r4, #0x78 add r2, r4, #0x470 add r1, r0, #0x400 cmp r2, r1 addeq sp, sp, #4 ldmeqia sp!, {r3, r4, pc} _0216f1c4: ldr r0, [r2] cmp r0, #0 beq _0216f218 ldr r3, [r0, #0x20] ldr ip, [r4, #0x478] ldr r3, [r3] ldr r3, [r3, #4] add r3, ip, r3 str r3, [r0, #0x28] ldr r3, [r0, #0x20] ldr ip, [r4, #0x47c] ldr r3, [r3] ldr r3, [r3, #8] add r3, ip, r3 str r3, [r0, #0x2c] ldr r3, [r0, #0x20] ldr ip, [r4, #0x480] ldr r3, [r3] ldr r3, [r3, #0xc] add r3, ip, r3 str r3, [r0, #0x30] _0216f218: add r2, r2, #4 cmp r2, r1 bne _0216f1c4 add sp, sp, #4 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov24_0216f07c _0216f22c: .word 0x4d55544f _0216f230: .word data_027e0ffc _0216f234: .word 0x00000367 .global func_ov24_0216f238 arm_func_start func_ov24_0216f238 func_ov24_0216f238: ; 0x0216f238 stmdb sp!, {r4, r5, r6, lr} mov r4, r0 ldr r1, [r4, #4] ldr r0, _0216f29c ; =0x4d55544f cmp r1, r0 beq _0216f25c add r0, r4, #0x1d8 mov r1, #3 bl func_ov14_02145f0c _0216f25c: ldr r0, [r4, #0x470] cmp r0, #0 beq _0216f290 add r0, r4, #0x78 add r6, r4, #0x470 add r5, r0, #0x400 cmp r6, r5 beq _0216f290 _0216f27c: mov r0, r6 bl func_ov00_020b7e6c add r6, r6, #4 cmp r6, r5 bne _0216f27c _0216f290: mov r0, #0 str r0, [r4, #0x12c] ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov24_0216f238 _0216f29c: .word 0x4d55544f .global func_ov24_0216f2a0 arm_func_start func_ov24_0216f2a0 func_ov24_0216f2a0: ; 0x0216f2a0 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 add r0, r5, #0x400 ldrsb r1, [r0, #0x89] mov r4, #0 sub r1, r1, #1 strb r1, [r5, #0x489] ldrsb r0, [r0, #0x89] cmp r0, #0 movle r0, #0 strleb r0, [r5, #0x489] add r0, r5, #0x400 ldrsb r0, [r0, #0x89] cmp r0, #0 moveq r0, #0 streqb r0, [r5, #0x11a] mov r0, r5 bl func_ov00_020c2974 cmp r0, #0x4000 bge _0216f310 mov r1, #0x4000 rsb r1, r1, #0 cmp r0, r1 ble _0216f310 mov r0, r5 bl func_ov00_020c28d4 cmp r0, #0x2800 movlt r4, #1 _0216f310: add r0, r5, #0x400 ldrsh r0, [r0, #0x84] cmp r0, #0 ldmneia sp!, {r3, r4, r5, pc} ldr r1, [r5, #4] ldr r0, _0216f3d4 ; =0x4d55544f cmp r1, r0 bne _0216f35c cmp r4, #0 beq _0216f3cc ldrb r0, [r5, #0x488] cmp r0, #0 bne _0216f3cc mov r2, #5 mov r0, r5 mov r1, #1 str r2, [r5, #0x12c] bl func_ov24_0216f024 b _0216f3cc _0216f35c: mov r0, r5 bl func_ov14_02144e28 cmp r0, #0 beq _0216f388 mov r0, r5 bl func_ov14_02144e58 cmp r0, #0 beq _0216f388 ldrb r0, [r5, #0x486] cmp r0, #0 beq _0216f3a8 _0216f388: cmp r4, #0 beq _0216f3cc ldrb r0, [r5, #0x488] cmp r0, #0 bne _0216f3cc ldrb r0, [r5, #0x486] cmp r0, #0 beq _0216f3cc _0216f3a8: mov r0, r5 ldr r1, [r0] ldr r1, [r1, #0xb4] blx r1 mov r2, #5 mov r0, r5 mov r1, #1 str r2, [r5, #0x12c] bl func_ov24_0216f024 _0216f3cc: strb r4, [r5, #0x488] ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov24_0216f2a0 _0216f3d4: .word 0x4d55544f .global func_ov24_0216f3d8 arm_func_start func_ov24_0216f3d8 func_ov24_0216f3d8: ; 0x0216f3d8 stmdb sp!, {r4, lr} mov r4, r0 ldr r1, [r4, #4] ldr r0, _0216f45c ; =0x4d55544f cmp r1, r0 beq _0216f40c add r0, r4, #0x400 ldrsb r0, [r0, #0x89] cmp r0, #0 bne _0216f40c add r0, r4, #0x1d8 mov r1, #3 bl func_ov14_02145e48 _0216f40c: ldrb r0, [r4, #0x486] cmp r0, #0 bne _0216f450 ldr r0, _0216f460 ; =data_027e0fc8 ldr r0, [r0] bl func_ov00_020bd304 cmp r0, #0 beq _0216f450 mov r0, r4 mov r1, #1 bl func_ov00_020c1908 mov r2, #1 strb r2, [r4, #0x486] add r0, r4, #0x400 mov r1, #0x3c strh r1, [r0, #0x84] strb r2, [r4, #0x488] _0216f450: mov r0, #5 str r0, [r4, #0x12c] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov24_0216f3d8 _0216f45c: .word 0x4d55544f _0216f460: .word data_027e0fc8 .global func_ov24_0216f464 arm_func_start func_ov24_0216f464 func_ov24_0216f464: ; 0x0216f464 stmdb sp!, {r4, lr} sub sp, sp, #8 mov r4, r0 add r0, r4, #0x400 ldrsh r0, [r0, #0x84] cmp r0, #0 addne sp, sp, #8 ldmneia sp!, {r4, pc} mov r0, #1 strb r0, [r4, #0x11a] ldr r0, [r4, #0x470] cmp r0, #0 bne _0216f4c4 add r0, r4, #0x78 add r0, r0, #0x400 str r0, [sp] mov r1, #2 mov r2, #0x140 ldr r0, _0216f510 ; =data_027e0e58 str r1, [sp, #4] ldr r0, [r0] add r1, r4, #0x470 add r3, r2, #1 bl func_ov00_0207c2e8 _0216f4c4: add r0, r4, #0x400 ldrsb r0, [r0, #0x89] cmp r0, #0x12 addlt r0, r0, #1 addlt sp, sp, #8 strltb r0, [r4, #0x489] ldmltia sp!, {r4, pc} ldrb r0, [r4, #0x11c] cmp r0, #0 mov r0, r4 beq _0216f500 mov r1, #3 bl func_ov24_0216f024 add sp, sp, #8 ldmia sp!, {r4, pc} _0216f500: mov r1, #2 bl func_ov24_0216f024 add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov24_0216f464 _0216f510: .word data_027e0e58 .global func_ov24_0216f514 arm_func_start func_ov24_0216f514 func_ov24_0216f514: ; 0x0216f514 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x1d8 mov r1, #0 bl func_ov14_02145f0c mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0xb4] blx r1 ldmia sp!, {r4, pc} arm_func_end func_ov24_0216f514 .global func_ov24_0216f53c arm_func_start func_ov24_0216f53c func_ov24_0216f53c: ; 0x0216f53c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c2974 cmp r0, #0x4000 bge _0216f570 mov r1, #0x4000 rsb r1, r1, #0 cmp r0, r1 ble _0216f570 mov r0, r4 bl func_ov00_020c28ec cmp r0, #0x2800 ldmltia sp!, {r4, pc} _0216f570: mov r1, #0 mov r0, r4 strb r1, [r4, #0x488] mov r2, #5 str r2, [r4, #0x12c] bl func_ov24_0216f024 add r0, r4, #0x400 mov r1, #0x28 strh r1, [r0, #0x84] ldmia sp!, {r4, pc} arm_func_end func_ov24_0216f53c .global func_ov24_0216f598 arm_func_start func_ov24_0216f598 func_ov24_0216f598: ; 0x0216f598 ldr ip, _0216f5a0 ; =func_ov14_0214591c bx ip .align 2, 0 arm_func_end func_ov24_0216f598 _0216f5a0: .word func_ov14_0214591c .global func_ov24_0216f5a4 arm_func_start func_ov24_0216f5a4 func_ov24_0216f5a4: ; 0x0216f5a4 stmdb sp!, {r4, lr} ldr r1, [r0] mov r4, r0 ldr r1, [r1, #0xbc] blx r1 cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 mov r1, #2 bl func_ov24_0216f024 ldmia sp!, {r4, pc} arm_func_end func_ov24_0216f5a4 .global func_ov24_0216f5d0 arm_func_start func_ov24_0216f5d0 func_ov24_0216f5d0: ; 0x0216f5d0 stmdb sp!, {r3, lr} mov ip, r0 cmp r1, #0 ldrneb r0, [ip, #0xa5] ldreqb r0, [ip, #0xa4] cmp r0, #0 ldmeqia sp!, {r3, pc} ldr r0, _0216f604 ; =data_ov00_020e9c88 ldr r3, _0216f608 ; =func_ov24_0216f60c add r2, ip, #0x48 str ip, [sp] bl func_ov00_0207b89c ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov24_0216f5d0 _0216f604: .word data_ov00_020e9c88 _0216f608: .word func_ov24_0216f60c .global func_ov24_0216f60c arm_func_start func_ov24_0216f60c func_ov24_0216f60c: ; 0x0216f60c ldr ip, _0216f614 ; =func_ov24_0216f618 bx ip .align 2, 0 arm_func_end func_ov24_0216f60c _0216f614: .word func_ov24_0216f618 .global func_ov24_0216f618 arm_func_start func_ov24_0216f618 func_ov24_0216f618: ; 0x0216f618 stmdb sp!, {r4, lr} mov r4, r0 ldr r0, _0216f658 ; =data_ov00_020e9360 mov r1, #2 bl func_ov00_02079e68 mov r1, r0 ldr r0, [r4, #0x1dc] bl func_020197bc add r0, r4, #0x400 ldrsb r1, [r0, #0x89] ldr r0, [r4, #0x1dc] bl func_020197fc ldr r1, _0216f65c ; =0x00000ee1 add r0, r4, #0x1d8 bl func_ov00_020c5f34 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov24_0216f618 _0216f658: .word data_ov00_020e9360 _0216f65c: .word 0x00000ee1 .global func_ov24_0216f660 arm_func_start func_ov24_0216f660 func_ov24_0216f660: ; 0x0216f660 stmdb sp!, {r4, lr} ldr r1, _0216f694 ; =data_027e0f84 mov r4, r0 ldr r1, [r1] mov r0, #0xd4 ldr r1, [r1] mov r2, #4 bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r4, pc} mov r1, r4 bl func_ov24_0216f698 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov24_0216f660 _0216f694: .word data_027e0f84 .global func_ov24_0216f698 arm_func_start func_ov24_0216f698 func_ov24_0216f698: ; 0x0216f698 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_0208b5bc ldr r1, _0216f730 ; =data_ov00_020e2748 ldr r0, _0216f734 ; =data_ov00_020e2f04 str r1, [r4] str r0, [r4, #0x38] mov r0, #1 strb r0, [r4, #0x3c] mov r2, #0 strb r2, [r4, #0x3d] str r2, [r4, #0x40] str r2, [r4, #0x44] ldr r0, _0216f738 ; =data_ov00_020e2e3c str r2, [r4, #0x48] str r0, [r4, #0x38] str r2, [r4, #0x58] str r2, [r4, #0x4c] str r2, [r4, #0x50] ldr r0, _0216f73c ; =data_ov24_0217a11c str r2, [r4, #0x54] str r0, [r4] strh r2, [r4, #0x62] strh r2, [r4, #0x64] mov r0, #0x1000 str r0, [r4, #0x68] str r2, [r4, #0x6c] str r2, [r4, #0x70] ldr r0, _0216f740 ; =data_027e0f68 strh r2, [r4, #0x74] ldr r0, [r0] mov r1, #0x6b bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0x78 blx func_ov00_020a9588 mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov24_0216f698 _0216f730: .word data_ov00_020e2748 _0216f734: .word data_ov00_020e2f04 _0216f738: .word data_ov00_020e2e3c _0216f73c: .word data_ov24_0217a11c _0216f740: .word data_027e0f68 .global func_ov24_0216f744 arm_func_start func_ov24_0216f744 func_ov24_0216f744: ; 0x0216f744 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x78 blx func_ov00_020a95a4 add r0, r4, #0x38 bl func_ov00_02094824 mov r0, r4 bl func_ov00_0208b5a4 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov24_0216f744 .global func_ov24_0216f76c arm_func_start func_ov24_0216f76c func_ov24_0216f76c: ; 0x0216f76c stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x78 blx func_ov00_020a95a4 add r0, r4, #0x38 bl func_ov00_02094824 mov r0, r4 bl func_ov00_0208b5a4 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov24_0216f76c .global func_ov24_0216f79c arm_func_start func_ov24_0216f79c func_ov24_0216f79c: ; 0x0216f79c stmdb sp!, {r3, r4, lr} sub sp, sp, #0x1c mov r4, r0 ldr r1, [r4, #4] mov r2, #0 orr r1, r1, #4 str r1, [r4, #4] mov r1, #8 strb r1, [r4, #0x12] mov r1, #0xa str r1, [r4, #0x70] ldr r1, [r4, #0x18] bic r2, r2, #0x1f str r1, [sp, #8] ldr r1, [r4, #0x1c] orr r2, r2, #9 str r1, [sp, #0xc] bic r2, r2, #0x80000000 orr ip, r2, #0x80000000 ldr r3, [r4, #0x20] ldr r1, _0216f884 ; =0x00001333 mov r2, #0x800 str ip, [sp, #4] str r3, [sp, #0x10] str r2, [sp, #0x14] str r1, [sp, #0x18] bl func_ov00_0208b9cc mov r1, #0 mov r2, r0 str r1, [sp] add r0, r4, #0x38 ldr ip, [r0] ldr r3, [sp, #4] ldr ip, [ip, #0x10] add r1, sp, #8 blx ip ldr r0, _0216f888 ; =data_027e0e60 ldr r1, [r0] ldrb r1, [r1, #9] strb r1, [r4, #0x60] ldr r0, [r0] ldrb r0, [r0, #9] cmp r0, #0 mov r0, r4 ldr r3, [r0] beq _0216f86c ldr r3, [r3, #0x80] mov r1, #0 mov r2, #1 blx r3 add sp, sp, #0x1c ldmia sp!, {r3, r4, pc} _0216f86c: mov r1, #1 ldr r3, [r3, #0x80] mov r2, r1 blx r3 add sp, sp, #0x1c ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov24_0216f79c _0216f884: .word 0x00001333 _0216f888: .word data_027e0e60 .global func_ov24_0216f88c arm_func_start func_ov24_0216f88c func_ov24_0216f88c: ; 0x0216f88c stmdb sp!, {r4, lr} ldr r2, [r0] mov r4, r0 ldr r2, [r2, #0x84] blx r2 cmp r0, #0 ldmeqia sp!, {r4, pc} ldrsh r1, [r4, #0x64] ldr r2, _0216f9a4 ; =0x00001555 add r0, r4, #0x62 bl func_0202b154 mov r0, r4 bl func_ov00_0208c3a4 cmp r0, #0 ldmeqia sp!, {r4, pc} ldr r0, [r4, #0x6c] ldr r3, _0216f9a8 ; =data_02050f54 add r0, r0, #1 str r0, [r4, #0x6c] ldr r1, [r4, #0x70] ldr r0, _0216f9ac ; =0x00000333 add r1, r1, #1 str r1, [r4, #0x70] ldrsh ip, [r4, #0x74] mov r2, #0 ldr r1, _0216f9b0 ; =data_027e0e60 add ip, ip, #0x3e8 strh ip, [r4, #0x74] ldrh ip, [r4, #0x74] mov ip, ip, asr #0x4 mov ip, ip, lsl #0x2 ldrsh r3, [r3, ip] umull lr, ip, r3, r0 mla ip, r3, r2, ip mov r3, r3, asr #0x1f adds lr, lr, #0x800 mla ip, r3, r0, ip adc r0, ip, #0 mov r3, lr, lsr #0xc orr r3, r3, r0, lsl #20 add r0, r3, #0x1000 str r0, [r4, #0x68] ldr r1, [r1] ldrb r0, [r4, #0x60] ldrb r1, [r1, #9] cmp r0, r1 beq _0216f990 cmp r1, #0 ldr r0, [r4, #8] beq _0216f974 cmp r0, #0 beq _0216f990 mov r0, r4 ldr r3, [r0] mov r1, r2 ldr r3, [r3, #0x80] blx r3 b _0216f990 _0216f974: cmp r0, #1 beq _0216f990 mov r0, r4 ldr r3, [r0] mov r1, #1 ldr r3, [r3, #0x80] blx r3 _0216f990: ldr r0, _0216f9b0 ; =data_027e0e60 ldr r0, [r0] ldrb r0, [r0, #9] strb r0, [r4, #0x60] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov24_0216f88c _0216f9a4: .word 0x00001555 _0216f9a8: .word data_02050f54 _0216f9ac: .word 0x00000333 _0216f9b0: .word data_027e0e60 .global func_ov24_0216f9b4 arm_func_start func_ov24_0216f9b4 func_ov24_0216f9b4: ; 0x0216f9b4 stmdb sp!, {r3, lr} mov ip, r0 str r1, [ip, #8] cmp r1, #0 beq _0216f9d4 cmp r1, #1 beq _0216fa00 b _0216fa30 _0216f9d4: mov r3, #0 strh r3, [ip, #0x64] cmp r2, #0 ldrnesh r0, [ip, #0x64] strneh r0, [ip, #0x62] bne _0216fa30 ldr r0, _0216fa38 ; =data_027e0ffc add r2, ip, #0x18 mov r1, #0x354 bl func_ov00_020ceacc b _0216fa30 _0216fa00: mov r0, #0x8000 rsb r0, r0, #0 strh r0, [ip, #0x64] cmp r2, #0 ldrnesh r0, [ip, #0x64] strneh r0, [ip, #0x62] bne _0216fa30 ldr r0, _0216fa38 ; =data_027e0ffc add r2, ip, #0x18 mov r1, #0x354 mov r3, #0 bl func_ov00_020ceacc _0216fa30: mov r0, #1 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov24_0216f9b4 _0216fa38: .word data_027e0ffc .global func_ov24_0216fa3c arm_func_start func_ov24_0216fa3c func_ov24_0216fa3c: ; 0x0216fa3c stmdb sp!, {r3, r4, lr} sub sp, sp, #0xbc mov r4, r0 ldr r0, [r4, #0x6c] cmp r0, #1 addle sp, sp, #0xbc movle r0, #1 ldmleia sp!, {r3, r4, pc} ldr r0, [r4, #0x70] cmp r0, #0x19 addlt sp, sp, #0xbc movlt r0, #1 ldmltia sp!, {r3, r4, pc} ldr r0, _0216fbbc ; =data_027e0f64 ldrb r3, [r4, #0x15] ldrb r2, [r4, #0x14] ldr r0, [r0] add r1, sp, #0 strb r2, [sp] strb r3, [sp, #1] ldr r0, [r0, #4] bl func_ov00_02088158 cmp r0, #0 addeq sp, sp, #0xbc moveq r0, #0 ldmeqia sp!, {r3, r4, pc} mov r0, r4 bl func_ov00_0208c468 cmp r0, #0 addeq sp, sp, #0xbc moveq r0, #0 ldmeqia sp!, {r3, r4, pc} ldr r0, _0216fbc0 ; =data_027e0fc8 ldr r0, [r0] bl func_ov00_020bba28 cmp r0, #0 addeq sp, sp, #0xbc moveq r0, #0 ldmeqia sp!, {r3, r4, pc} add r0, sp, #0xc bl func_ov00_0209a4f4 mov r2, #0 ldr r0, _0216fbc4 ; =data_027e0f74 mov ip, #1 mov r3, #0x32 ldr r0, [r0] add r1, sp, #0xc str ip, [sp, #0x10] strb r3, [sp, #0x15] strb r2, [sp, #0x16] strb r2, [sp, #0x17] strb r2, [sp, #0x1c] bl func_ov00_02097810 mov r1, #0 str r1, [r4, #0x6c] ldr r0, _0216fbc8 ; =data_027e0fe4 str r1, [r4, #0x70] ldr r1, [r0] ldr r2, _0216fbcc ; =0x574c4354 add r0, sp, #4 bl func_ov00_020c3894 ldr r0, _0216fbc8 ; =data_027e0fe4 add r1, sp, #4 ldr r0, [r0] bl func_ov00_020c3674 cmp r0, #0 ldrneh r1, [r4, #0x24] strneb r1, [r0, #0x159] ldr r0, _0216fbd0 ; =data_027e0e60 ldr r1, [r0] ldrb r0, [r1, #9] cmp r0, #0 moveq r2, #1 movne r2, #0 ldr r0, _0216fbd0 ; =data_027e0e60 strb r2, [r1, #9] ldr r0, [r0] ldrb r0, [r0, #9] cmp r0, #0 mov r0, r4 ldr r3, [r0] beq _0216fb98 mov r1, #0 ldr r3, [r3, #0x80] mov r2, r1 blx r3 b _0216fba8 _0216fb98: ldr r3, [r3, #0x80] mov r1, #1 mov r2, #0 blx r3 _0216fba8: add r0, sp, #0xc bl func_ov00_0209a508 mov r0, #1 add sp, sp, #0xbc ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov24_0216fa3c _0216fbbc: .word data_027e0f64 _0216fbc0: .word data_027e0fc8 _0216fbc4: .word data_027e0f74 _0216fbc8: .word data_027e0fe4 _0216fbcc: .word 0x574c4354 _0216fbd0: .word data_027e0e60 .global func_ov24_0216fbd4 arm_func_start func_ov24_0216fbd4 func_ov24_0216fbd4: ; 0x0216fbd4 stmdb sp!, {r4, lr} mov r4, r0 cmp r1, #1 bne _0216fbf8 ldr r1, [r0] ldr r1, [r1, #0x20] blx r1 mov r0, #0 ldmia sp!, {r4, pc} _0216fbf8: ldr r0, _0216fc64 ; =data_027e0fe4 ldr r0, [r0] bl func_ov00_020c35d8 cmp r0, #0 moveq r0, #1 ldmeqia sp!, {r4, pc} ldr r1, [r0, #4] ldr r0, _0216fc68 ; =0x41525257 cmp r1, r0 beq _0216fc44 ldr r0, _0216fc6c ; =0x5342454d cmp r1, r0 bne _0216fc5c mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x20] blx r1 mov r0, #0 ldmia sp!, {r4, pc} _0216fc44: mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x20] blx r1 mov r0, #1 ldmia sp!, {r4, pc} _0216fc5c: mov r0, #1 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov24_0216fbd4 _0216fc64: .word data_027e0fe4 _0216fc68: .word 0x41525257 _0216fc6c: .word 0x5342454d .global func_ov24_0216fc70 arm_func_start func_ov24_0216fc70 func_ov24_0216fc70: ; 0x0216fc70 stmdb sp!, {r3, r4, r5, r6, r7, lr} sub sp, sp, #0x48 mov r4, r0 ldrh r1, [r4, #0x62] ldr r3, _0216fd54 ; =data_02050f54 add r0, sp, #0x24 mov r1, r1, asr #0x4 mov r2, r1, lsl #0x1 add r1, r2, #1 mov r5, r2, lsl #0x1 mov r2, r1, lsl #0x1 ldrsh r1, [r3, r5] ldrsh r2, [r3, r2] blx func_01ff81f8 ldr r2, [r4, #0x1c] ldr r1, [r4, #0x68] ldr r3, [r4, #0x20] ldr r0, [r4, #0x18] add r1, r2, r1 str r0, [sp, #0x18] str r1, [sp, #0x1c] add r0, r4, #0x78 str r3, [sp, #0x20] ldr r3, [r0] add r1, sp, #0x24 ldr r3, [r3, #0x14] add r2, sp, #0x18 blx r3 ldr r2, [r4, #0x68] ldr r0, _0216fd58 ; =0xfffff333 ldr r1, _0216fd5c ; =0x00000666 add r0, r2, r0 bl func_01ff98e0 ldr r3, _0216fd60 ; =0xfffffe66 mvn ip, #0 umull r7, r6, r0, r3 mla r6, r0, ip, r6 mov r5, r0, asr #0x1f mla r6, r5, r3, r6 adds r3, r7, #0x800 adc r0, r6, #0 mov r3, r3, lsr #0xc orr r3, r3, r0, lsl #20 add r3, r3, #0x800 str r3, [sp] add r2, r4, #0x18 ldrsh r4, [r4, #0xc] mov lr, #0x1f mov r1, #1 stmib sp, {r4, lr} str r1, [sp, #0xc] str r1, [sp, #0x10] ldr r0, _0216fd64 ; =data_ov00_020e9370 str r1, [sp, #0x14] bl func_ov05_02102c2c add sp, sp, #0x48 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov24_0216fc70 _0216fd54: .word data_02050f54 _0216fd58: .word 0xfffff333 _0216fd5c: .word 0x00000666 _0216fd60: .word 0xfffffe66 _0216fd64: .word data_ov00_020e9370 .global func_ov24_0216fd68 arm_func_start func_ov24_0216fd68 func_ov24_0216fd68: ; 0x0216fd68 mov r0, #0x89 bx lr arm_func_end func_ov24_0216fd68 .global func_ov24_0216fd70 arm_func_start func_ov24_0216fd70 func_ov24_0216fd70: ; 0x0216fd70 stmdb sp!, {r3, lr} ldr r1, _0216fd9c ; =data_027e0fe0 mov r0, #0x358 ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov24_0216fdcc ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov24_0216fd70 _0216fd9c: .word data_027e0fe0 .global func_ov24_0216fda0 arm_func_start func_ov24_0216fda0 func_ov24_0216fda0: ; 0x0216fda0 stmdb sp!, {r4, lr} ldr r3, _0216fdc4 ; =data_ov24_02179270 mov r2, #0xcb mov r4, r0 bl func_ov00_020c607c ldr r1, _0216fdc8 ; =data_ov24_0217a380 mov r0, r4 str r1, [r4] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov24_0216fda0 _0216fdc4: .word data_ov24_02179270 _0216fdc8: .word data_ov24_0217a380 .global func_ov24_0216fdcc arm_func_start func_ov24_0216fdcc func_ov24_0216fdcc: ; 0x0216fdcc stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020ca668 ldr r2, _0216fe08 ; =data_ov24_0217a270 mov r1, r4 add r0, r4, #0x21c str r2, [r4] bl func_ov24_0216fda0 ldr r2, _0216fe0c ; =data_ov24_0217a1a8 mov r1, r4 add r0, r4, #0x318 mov r3, #8 bl func_ov24_02170730 mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov24_0216fdcc _0216fe08: .word data_ov24_0217a270 _0216fe0c: .word data_ov24_0217a1a8 .global func_ov24_0216fe10 arm_func_start func_ov24_0216fe10 func_ov24_0216fe10: ; 0x0216fe10 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x298 blx func_ov00_020a9b6c add r0, r4, #0x23c blx func_ov00_020a95a4 add r0, r4, #0x1d8 bl func_ov00_02081f4c add r0, r4, #0x1c8 mov r1, #2 mov r2, #4 ldr r3, _0216fe54 ; =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_ov24_0216fe10 _0216fe54: .word func_ov00_020b7d74 .global func_ov24_0216fe58 arm_func_start func_ov24_0216fe58 func_ov24_0216fe58: ; 0x0216fe58 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x298 blx func_ov00_020a9b6c add r0, r4, #0x23c blx func_ov00_020a95a4 add r0, r4, #0x1d8 bl func_ov00_02081f4c add r0, r4, #0x1c8 mov r1, #2 mov r2, #4 ldr r3, _0216fea4 ; =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_ov24_0216fe58 _0216fea4: .word func_ov00_020b7d74 .global func_ov24_0216fea8 arm_func_start func_ov24_0216fea8 func_ov24_0216fea8: ; 0x0216fea8 stmdb sp!, {r4, lr} mov r4, r0 ldr r1, [r4, #0x48] ldr ip, _0216ffb0 ; =0x00000555 str r1, [r4, #0x54] ldr r1, [r4, #0x4c] mov lr, #0 str r1, [r4, #0x58] ldr r1, [r4, #0x50] add r2, ip, #0x1000 str r1, [r4, #0x5c] str lr, [r4, #0x7c] str ip, [r4, #0x80] str lr, [r4, #0x84] str ip, [r4, #0x88] ldr r3, [r4, #0x7c] mov r1, #0xf str r3, [r4, #0x8c] ldr r3, [r4, #0x80] str r3, [r4, #0x90] ldr r3, [r4, #0x84] str r3, [r4, #0x94] ldr r3, [r4, #0x88] str r3, [r4, #0x98] str lr, [r4, #0xa8] str ip, [r4, #0xac] str lr, [r4, #0xb0] str r2, [r4, #0xb4] bl func_ov00_020c3200 ldr r1, _0216ffb0 ; =0x00000555 add r0, r4, #0x100 strh r1, [r0, #0x1e] mov r0, #2 str r0, [r4, #0x12c] mov r1, #1 str r1, [r4, #0x214] strb r1, [r4, #0x1ac] mov r0, #4 strb r0, [r4, #0x1a0] strb r0, [r4, #0x1a1] strb r0, [r4, #0x1a4] strb r0, [r4, #0x1a5] strb r0, [r4, #0x1a6] strb r0, [r4, #0x1a7] strb r0, [r4, #0x1a8] strb r0, [r4, #0x1a9] strb r0, [r4, #0x1ab] strb r1, [r4, #0x1a2] ldr r2, _0216ffb4 ; =0x00001b33 strb r1, [r4, #0x1a3] str r2, [r4, #0x1b4] mov r0, #0x800 str r0, [r4, #0x1b8] add r0, r4, #0x318 mov r1, #0 str r2, [r4, #0x1bc] bl func_ov24_02170798 mov r2, #0 str r2, [r4, #0x348] str r2, [r4, #0x34c] mov r0, r4 add r1, r4, #0x21c strb r2, [r4, #0x356] bl func_ov00_020cb140 mov r0, #1 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov24_0216fea8 _0216ffb0: .word 0x00000555 _0216ffb4: .word 0x00001b33 .global func_ov24_0216ffb8 arm_func_start func_ov24_0216ffb8 func_ov24_0216ffb8: ; 0x0216ffb8 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x48 add r1, r4, #0x60 mov r2, r0 bl func_01ff9bc4 mov r0, r4 bl func_ov00_020cc3fc ldmia sp!, {r4, pc} arm_func_end func_ov24_0216ffb8 .global func_ov24_0216ffdc arm_func_start func_ov24_0216ffdc func_ov24_0216ffdc: ; 0x0216ffdc ldr r1, [r0, #0x328] cmp r1, #1 ldreq r3, _02170080 ; =0x0000019a ldr r1, [r0, #0x74] movne r3, #0x73 cmp r1, #3 addls pc, pc, r1, lsl #2 bx lr _0216fffc: ; jump table b _0217000c ; case 0 b _02170028 ; case 1 b _02170048 ; case 2 b _02170060 ; case 3 _0217000c: str r3, [r0, #0x60] mov r1, #0 str r1, [r0, #0x68] add r0, r0, #0x300 mov r1, #0x4000 strh r1, [r0, #0x50] bx lr _02170028: rsb r2, r3, #0 mov r1, #0 str r2, [r0, #0x60] str r1, [r0, #0x68] sub r1, r1, #0x4000 add r0, r0, #0x300 strh r1, [r0, #0x50] bx lr _02170048: mov r1, #0 str r1, [r0, #0x60] str r3, [r0, #0x68] add r0, r0, #0x300 strh r1, [r0, #0x50] bx lr _02170060: mov r2, #0 str r2, [r0, #0x60] rsb r1, r3, #0 str r1, [r0, #0x68] sub r1, r2, #0x8000 add r0, r0, #0x300 strh r1, [r0, #0x50] bx lr .align 2, 0 arm_func_end func_ov24_0216ffdc _02170080: .word 0x0000019a .global func_ov24_02170084 arm_func_start func_ov24_02170084 func_ov24_02170084: ; 0x02170084 ldr r2, [r0, #0x74] cmp r2, r1 strne r1, [r0, #0x74] movne r0, #1 moveq r0, #0 bx lr arm_func_end func_ov24_02170084 .global func_ov24_0217009c arm_func_start func_ov24_0217009c func_ov24_0217009c: ; 0x0217009c ldr r1, [r0, #0x324] cmp r1, #1 ble _021700b8 ldrb r0, [r0, #0x111] cmp r0, #0 movne r0, #1 bxne lr _021700b8: mov r0, #0 bx lr arm_func_end func_ov24_0217009c .global func_ov24_021700c0 arm_func_start func_ov24_021700c0 func_ov24_021700c0: ; 0x021700c0 stmdb sp!, {r4, lr} mov r4, r0 ldr r0, [r4, #0x328] cmp r0, #5 ldmeqia sp!, {r4, pc} cmp r1, #3 addls pc, pc, r1, lsl #2 b _0217013c _021700e0: ; jump table b _021700f0 ; case 0 b _02170104 ; case 1 b _02170118 ; case 2 b _0217012c ; case 3 _021700f0: mov r0, #0x1ec str r0, [r4, #0x340] mov r0, #0x52 str r0, [r4, #0x344] b _0217013c _02170104: ldr r1, _02170168 ; =0x00000333 mov r0, #0x52 str r1, [r4, #0x340] str r0, [r4, #0x344] b _0217013c _02170118: mov r0, #0x400 str r0, [r4, #0x340] mov r0, #0x52 str r0, [r4, #0x344] b _0217013c _0217012c: ldr r1, _0217016c ; =0x000004cd mov r0, #0x52 str r1, [r4, #0x340] str r0, [r4, #0x344] _0217013c: ldr r0, [r2] ldr r1, [r2, #8] bl func_01ffa0f4 add r1, r4, #0x300 strh r0, [r1, #0x52] add r0, r4, #0x318 mov r1, #7 bl func_ov24_02170798 mov r0, #8 str r0, [r4, #0x348] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov24_021700c0 _02170168: .word 0x00000333 _0217016c: .word 0x000004cd .global func_ov24_02170170 arm_func_start func_ov24_02170170 func_ov24_02170170: ; 0x02170170 stmdb sp!, {r4, lr} mov r4, r0 ldrb r0, [r4, #0x356] cmp r0, #0 beq _021701bc ldr r0, [r4, #0x328] cmp r0, #5 ldreq r0, [r4, #0x230] cmpeq r0, #1 moveq r0, #0 ldmeqia sp!, {r4, pc} add r0, r4, #0x318 mov r1, #5 bl func_ov24_02170798 mov r0, #8 str r0, [r4, #0x348] mov r0, #0x64 str r0, [r4, #0x34c] b _021701d0 _021701bc: add r0, r4, #0x318 mov r1, #2 bl func_ov24_02170798 mov r0, #8 str r0, [r4, #0x348] _021701d0: mov r0, #1 ldmia sp!, {r4, pc} arm_func_end func_ov24_02170170 .global func_ov24_021701d8 arm_func_start func_ov24_021701d8 func_ov24_021701d8: ; 0x021701d8 stmdb sp!, {r4, r5, lr} sub sp, sp, #0xc mov r5, r0 ldr r2, [r5, #0x348] mov r4, r1 cmp r2, #0 addne sp, sp, #0xc movne r0, #0 ldmneia sp!, {r4, r5, pc} ldr r1, [r4, #0x10] sub r0, r1, #2 cmp r0, #1 bhi _0217023c bl func_ov24_02170458 ldr r2, _02170444 ; =data_027e0f94 mov r1, #0x18c mov r3, #0 bl func_ov00_020c070c mov r0, r5 add r2, r4, #4 mov r1, #0 bl func_ov24_021700c0 add sp, sp, #0xc mov r0, #1 ldmia sp!, {r4, r5, pc} _0217023c: ldr r0, [r5, #0x328] cmp r0, #7 addls pc, pc, r0, lsl #2 b _02170438 _0217024c: ; jump table b _02170278 ; case 0 b _02170278 ; case 1 b _02170438 ; case 2 b _021703c4 ; case 3 b _021703c4 ; case 4 b _021703c4 ; case 5 b _02170438 ; case 6 b _0217026c ; case 7 _0217026c: ldrb r0, [r5, #0x356] cmp r0, #0 bne _021703c4 _02170278: cmp r1, #8 addls pc, pc, r1, lsl #2 b _021703b8 _02170284: ; jump table b _02170350 ; case 0 b _021703b8 ; case 1 b _021703b8 ; case 2 b _021703b8 ; case 3 b _021702a8 ; case 4 b _021702c8 ; case 5 b _021702bc ; case 6 b _021702f0 ; case 7 b _02170390 ; case 8 _021702a8: mov r0, r5 bl func_ov24_02170170 add sp, sp, #0xc mov r0, #1 ldmia sp!, {r4, r5, pc} _021702bc: add sp, sp, #0xc mov r0, #1 ldmia sp!, {r4, r5, pc} _021702c8: ldr r0, [r4, #0x14] bl func_ov14_021231d4 ldr r0, _02170448 ; =data_027e0ffc ldr r1, _0217044c ; =0x0000019d add r2, r5, #0x48 mov r3, #0 bl func_ov00_020ceacc add sp, sp, #0xc mov r0, #1 ldmia sp!, {r4, r5, pc} _021702f0: ldr r0, [r4, #0x14] add r3, sp, #0 add r0, r0, #0x48 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r2, [sp] ldr r0, [r5, #0x48] mov r1, #0 sub r0, r2, r0 str r0, [sp] str r1, [sp, #4] ldr r2, [sp, #8] ldr r1, [r5, #0x50] sub r1, r2, r1 str r1, [sp, #8] bl func_01ffa0f4 mov r1, r0, lsl #0x10 ldr r0, [r4, #0x14] mov r1, r1, asr #0x10 mov r2, #1 bl func_ov14_02120ac4 add sp, sp, #0xc mov r0, #1 ldmia sp!, {r4, r5, pc} _02170350: ldr r0, _02170448 ; =data_027e0ffc ldr r1, _02170450 ; =0x000001bd add r2, r5, #0x48 mov r3, #0 bl func_ov00_020ceacc bl func_ov24_02170468 mov r1, #0xf4 mov r2, #0 bl func_ov00_020bf008 mov r0, r5 add r2, r4, #4 mov r1, #1 bl func_ov24_021700c0 add sp, sp, #0xc mov r0, #1 ldmia sp!, {r4, r5, pc} _02170390: ldr r0, [r4, #0x14] bl func_ov14_02123904 ldr r0, _02170448 ; =data_027e0ffc add r2, r5, #0x48 mov r1, #0xf6 mov r3, #0 bl func_ov00_020ceacc add sp, sp, #0xc mov r0, #1 ldmia sp!, {r4, r5, pc} _021703b8: add sp, sp, #0xc mov r0, #1 ldmia sp!, {r4, r5, pc} _021703c4: cmp r2, #0 addne sp, sp, #0xc movne r0, #0 ldmneia sp!, {r4, r5, pc} ldrb r0, [r4] cmp r0, #0 addeq sp, sp, #0xc moveq r0, #1 ldmeqia sp!, {r4, r5, pc} mov r0, r5 mov r1, r4 bl func_ov00_020cb60c cmp r0, #0 beq _02170438 ldr r2, _02170454 ; =data_027e0d0c add r0, r5, #0x318 ldr r3, [r2] mov r1, #6 str r3, [r5, #0x60] ldr r3, [r2, #4] str r3, [r5, #0x64] ldr r2, [r2, #8] str r2, [r5, #0x68] bl func_ov24_02170798 mov r0, #8 str r0, [r5, #0x348] add sp, sp, #0xc mov r0, #1 ldmia sp!, {r4, r5, pc} _02170438: mov r0, #0 add sp, sp, #0xc ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov24_021701d8 _02170444: .word data_027e0f94 _02170448: .word data_027e0ffc _0217044c: .word 0x0000019d _02170450: .word 0x000001bd _02170454: .word data_027e0d0c .global func_ov24_02170458 arm_func_start func_ov24_02170458 func_ov24_02170458: ; 0x02170458 ldr ip, _02170464 ; =func_01fffcec mov r0, #1 bx ip .align 2, 0 arm_func_end func_ov24_02170458 _02170464: .word func_01fffcec .global func_ov24_02170468 arm_func_start func_ov24_02170468 func_ov24_02170468: ; 0x02170468 ldr ip, _02170474 ; =func_01fffcec mov r0, #0 bx ip .align 2, 0 arm_func_end func_ov24_02170468 _02170474: .word func_01fffcec .global func_ov24_02170478 arm_func_start func_ov24_02170478 func_ov24_02170478: ; 0x02170478 stmdb sp!, {r4, r5, lr} sub sp, sp, #0x2c mov r5, r0 add r0, r5, #0x300 ldrh r1, [r0, #0x54] cmp r1, #0 subne r1, r1, #1 strneh r1, [r0, #0x54] mov r0, r5 bl func_ov00_020c3070 ldr r0, [r5, #0x328] cmp r0, #0 bne _021704b4 mov r0, #4 b _021704b8 _021704b4: mov r0, #1 _021704b8: strb r0, [r5, #0x1a0] strb r0, [r5, #0x1a1] strb r0, [r5, #0x1a4] strb r0, [r5, #0x1a5] strb r0, [r5, #0x1a6] strb r0, [r5, #0x1a7] strb r0, [r5, #0x1a8] strb r0, [r5, #0x1a9] strb r0, [r5, #0x1ab] ldr r0, [r5, #0x328] cmp r0, #6 bne _02170518 mov r0, r5 bl func_ov00_020cc138 cmp r0, #0 beq _021705fc add r0, r5, #0x100 ldrsh r0, [r0, #0x20] cmp r0, #0 ble _021705fc add r0, r5, #0x318 mov r1, #3 bl func_ov24_02170798 b _021705fc _02170518: ldr r0, [r5, #0x348] cmp r0, #0 ble _02170564 sub r0, r0, #1 str r0, [r5, #0x348] ldr r0, [r5, #0x328] cmp r0, #0 bne _021705fc ldr r2, [r5, #0x348] cmp r2, #0 bne _02170550 mov r0, r5 bl func_ov24_0216ffdc b _021705fc _02170550: ldr r1, _021706a8 ; =data_027e0d0c add r0, r5, #0x60 mov r2, r2, lsl #0xc bl func_0202b308 b _021705fc _02170564: mov r0, r5 bl func_ov00_020cb58c cmp r0, #0 bne _021705fc ldrb r0, [r5, #0x356] ldrb r4, [r5, #0x124] mov r1, #1 cmp r0, #0 movne r0, #0 strneb r0, [r5, #0x124] mov r0, r5 mov r2, #0 bl func_ov00_020c1e2c cmp r0, #0 beq _021705f8 ldr r0, _021706ac ; =data_027e0f94 add lr, sp, #0x20 ldmia r0, {r0, r1, r2} stmia lr, {r0, r1, r2} ldr r3, [r5, #0x50] ldr r2, [sp, #0x28] ldr r1, [r5, #0x48] sub ip, r3, r2 ldr r0, [sp, #0x20] mov r2, lr sub r3, r1, r0 mov r1, #0 mov r0, r5 str r3, [sp, #0x20] str r1, [sp, #0x24] str ip, [sp, #0x28] bl func_ov24_021700c0 ldr r0, _021706b0 ; =data_027e0ffc ldr r1, _021706b4 ; =0x000003a9 add r2, r5, #0x48 mov r3, #0 bl func_ov00_020ceacc _021705f8: strb r4, [r5, #0x124] _021705fc: bl func_ov24_021706b8 ldr r2, [r0] add r1, sp, #0x10 ldr r2, [r2, #0x3c] blx r2 cmp r0, #0 beq _02170684 add r1, sp, #0 mov r0, r5 bl func_ov00_020c2a0c bl func_ov24_021706b8 ldr r0, [r0, #0x20] ldr r1, [sp, #0xc] cmp r0, #0 movle r0, #0x2000 strle r0, [sp, #0x1c] movgt r0, #0x1800 strgt r0, [sp, #0x1c] ldr r0, [sp, #0x1c] subs r0, r0, r1 str r0, [sp, #0x1c] bmi _02170684 cmp r1, #0 blt _02170684 ldr r0, [r5, #0x348] cmp r0, #0 bne _02170684 add r0, sp, #0 add r1, sp, #0x10 bl func_01ffec34 cmp r0, #0 beq _02170684 mov r0, r5 bl func_ov24_02170170 _02170684: add r0, r5, #0x318 bl func_ov24_02170748 add r0, r5, #0x21c bl func_ov00_020c5e20 mov r0, r5 bl func_ov00_020cc438 mov r0, #1 add sp, sp, #0x2c ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov24_02170478 _021706a8: .word data_027e0d0c _021706ac: .word data_027e0f94 _021706b0: .word data_027e0ffc _021706b4: .word 0x000003a9 .global func_ov24_021706b8 arm_func_start func_ov24_021706b8 func_ov24_021706b8: ; 0x021706b8 ldr ip, _021706c4 ; =func_01fffcec mov r0, #8 bx ip .align 2, 0 arm_func_end func_ov24_021706b8 _021706c4: .word func_01fffcec .global func_ov24_021706c8 arm_func_start func_ov24_021706c8 func_ov24_021706c8: ; 0x021706c8 stmdb sp!, {r3, r4, lr} sub sp, sp, #0x24 add r1, sp, #0x18 mov r4, r0 bl func_ov00_020cc1f8 add r1, sp, #0x18 add r0, r4, #0x21c bl func_ov00_020c5fc0 ldr r3, _02170728 ; =0x0000068f mov r1, #0 str r3, [sp] str r1, [sp, #4] mov r0, #0x1f str r0, [sp, #8] mov ip, #1 str ip, [sp, #0xc] str ip, [sp, #0x10] ldr r0, _0217072c ; =data_ov00_020e9370 add r2, r4, #0x48 str ip, [sp, #0x14] bl func_ov05_02102c2c mov r0, #1 add sp, sp, #0x24 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov24_021706c8 _02170728: .word 0x0000068f _0217072c: .word data_ov00_020e9370 .global func_ov24_02170730 arm_func_start func_ov24_02170730 func_ov24_02170730: ; 0x02170730 stmia r0, {r1, r2, r3} mov r1, #0 str r1, [r0, #0x10] str r1, [r0, #0x14] bx lr arm_func_end func_ov24_02170730 .global func_ov24_02170744 arm_func_start func_ov24_02170744 func_ov24_02170744: ; 0x02170744 bx lr arm_func_end func_ov24_02170744 .global func_ov24_02170748 arm_func_start func_ov24_02170748 func_ov24_02170748: ; 0x02170748 stmdb sp!, {r4, lr} mov r4, r0 ldr r2, [r4, #4] ldr r1, [r4, #0x10] mov r0, #0x18 mla r3, r1, r0, r2 ldr r1, [r3, #0xc] ldr r0, [r4] tst r1, #1 add r0, r0, r1, asr #1 ldreq r1, [r3, #8] beq _02170784 ldr r2, [r0] ldr r1, [r3, #8] ldr r1, [r2, r1] _02170784: blx r1 ldr r0, [r4, #0xc] add r0, r0, #1 str r0, [r4, #0xc] ldmia sp!, {r4, pc} arm_func_end func_ov24_02170748 .global func_ov24_02170798 arm_func_start func_ov24_02170798 func_ov24_02170798: ; 0x02170798 stmdb sp!, {r4, lr} mov r4, r0 str r1, [r4, #0x10] str r1, [r4, #0x14] ldr r1, [r4, #0x10] mov r0, #0x18 mul r0, r1, r0 ldr r1, [r4, #4] ldr r2, [r1, r0] add r3, r1, r0 cmp r2, #0 beq _021707e8 ldr r1, [r3, #4] ldr r0, [r4] tst r1, #1 add r0, r0, r1, asr #1 ldrne r1, [r0] ldrne r1, [r1, r2] ldreq r1, [r3] blx r1 _021707e8: mov r0, #0 str r0, [r4, #0xc] ldmia sp!, {r4, pc} arm_func_end func_ov24_02170798 .global func_ov24_021707f4 arm_func_start func_ov24_021707f4 func_ov24_021707f4: ; 0x021707f4 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 ldr r2, [r5, #0x10] mov r4, r1 cmp r2, r4 ldmeqia sp!, {r3, r4, r5, pc} ldr r1, [r5, #4] mov r0, #0x18 mla r3, r2, r0, r1 ldr r0, [r3, #0x10] cmp r0, #0 beq _0217084c ldr r1, [r3, #0x14] ldr r0, [r5] tst r1, #1 add r0, r0, r1, asr #1 ldreq r1, [r3, #0x10] beq _02170848 ldr r2, [r0] ldr r1, [r3, #0x10] ldr r1, [r2, r1] _02170848: blx r1 _0217084c: mov r0, #0x18 ldr r1, [r5, #0x10] mul r0, r4, r0 str r1, [r5, #0x14] str r4, [r5, #0x10] ldr r1, [r5, #4] ldr r2, [r1, r0] add r3, r1, r0 cmp r2, #0 ldmeqia sp!, {r3, r4, r5, pc} ldr r1, [r3, #4] ldr r0, [r5] tst r1, #1 add r0, r0, r1, asr #1 ldrne r1, [r0] ldrne r1, [r1, r2] ldreq r1, [r3] blx r1 mov r0, #0 str r0, [r5, #0xc] ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov24_021707f4 .global func_ov24_021708a0 arm_func_start func_ov24_021708a0 func_ov24_021708a0: ; 0x021708a0 stmdb sp!, {r4, r5, r6, lr} ldr r1, _0217092c ; =data_027e0764 mov r2, #0 ldr ip, [r1] ldmib r1, {r3, r4} umull r5, lr, r4, ip mla lr, r4, r3, lr ldr r3, [r1, #0xc] ldr r6, [r1, #0x10] mov r4, r0 mla lr, r3, ip, lr ldr r0, [r1, #0x14] adds r5, r6, r5 adc r3, r0, lr mov r0, r2, lsl #0x4 str r5, [r1] orr r0, r0, r3, lsr #28 str r3, [r1, #4] add r0, r0, #0x1e str r0, [r4, #0x330] add r0, r4, #0x21c mov r1, r2 bl func_ov00_020c5d74 ldr r1, [r4, #0x22c] mov r2, #0x1000 mov r0, r4 str r2, [r1, #0x10] bl func_ov24_0216ffdc mov r0, #0 strb r0, [r4, #0x356] ldr r0, [r4, #0x34c] cmp r0, #0 movne r0, #0x1e strne r0, [r4, #0x34c] ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov24_021708a0 _0217092c: .word data_027e0764 .global func_ov24_02170930 arm_func_start func_ov24_02170930 func_ov24_02170930: ; 0x02170930 stmdb sp!, {r4, r5, r6, r7, r8, lr} sub sp, sp, #0x18 mov r4, r0 ldr r0, [r4, #0x22c] mov r1, #0xb000 add r0, r0, #0xc bl func_0202e310 cmp r0, #0 bne _0217096c ldr r0, [r4, #0x22c] mov r1, #0x23000 add r0, r0, #0xc bl func_0202e310 cmp r0, #0 beq _02170980 _0217096c: ldr r0, _02170c94 ; =data_027e0ffc ldr r1, _02170c98 ; =0x000003a7 add r2, r4, #0x48 mov r3, #0 bl func_ov00_020ceacc _02170980: ldr r0, [r4, #0x34c] cmp r0, #0 subne r0, r0, #1 addne sp, sp, #0x18 strne r0, [r4, #0x34c] ldmneia sp!, {r4, r5, r6, r7, r8, pc} add r0, r4, #0x300 ldrsh r1, [r0, #0x50] add r0, r4, #0x78 mov r2, #0x5b0 bl func_0202b154 cmp r0, #0 addeq sp, sp, #0x18 ldmeqia sp!, {r4, r5, r6, r7, r8, pc} mov r0, r4 bl func_ov24_0216ffb8 mov r0, r4 mov r1, #0 bl func_01fffd04 cmp r0, #0 beq _021709f8 ldr r1, [r4, #0x74] mov r0, r4 bl func_ov00_020ccc60 mov r1, r0 mov r0, r4 bl func_ov24_02170084 mov r0, r4 bl func_ov24_0216ffdc b _02170a80 _021709f8: ldr r0, [r4, #0x348] cmp r0, #0 bne _02170a80 ldr r1, [r4, #0x324] ldr r0, [r4, #0x330] cmp r1, r0 blt _02170a80 mov r0, r4 bl func_ov00_020cccac mov r1, r0 mov r0, r4 bl func_ov24_02170084 ldr r1, _02170c9c ; =data_027e0764 mov r0, #0 ldr r3, [r1] ldmib r1, {r2, r5} umull r7, r6, r5, r3 mla r6, r5, r2, r6 ldr r2, [r1, #0xc] ldr r8, [r1, #0x10] mla r6, r2, r3, r6 mov r2, r0, lsl #0x4 ldr r5, [r1, #0x14] adds r7, r8, r7 adc r3, r5, r6 str r7, [r1] orr r2, r2, r3, lsr #28 str r3, [r1, #4] add r1, r2, #0x1e mov r0, r4 str r1, [r4, #0x330] bl func_ov24_0216ffdc mov r0, #0 str r0, [r4, #0x324] _02170a80: ldr r0, _02170ca0 ; =data_027e0f94 mov r5, #0 mov r3, #0x1000 add r2, sp, #0 add r1, r4, #0x48 str r5, [sp, #0xc] str r5, [sp, #0x10] str r3, [sp, #0x14] bl func_01ff9bf8 ldr r0, [sp, #4] cmp r0, #0 rsblt r0, r0, #0 cmp r0, #0x400 addgt sp, sp, #0x18 ldmgtia sp!, {r4, r5, r6, r7, r8, pc} mov r1, #0 mov r0, r4 str r1, [sp, #4] bl func_ov00_020c2974 mov r1, #0x2000 mov r5, r0 rsb r1, r1, #0 cmp r5, r1 ble _02170aec cmp r5, #0x2000 movle r6, #2 ble _02170b24 _02170aec: cmp r5, #0x2000 ble _02170b00 cmp r5, #0x6000 movle r6, #0 ble _02170b24 _02170b00: cmp r5, #0x6000 bgt _02170b18 mov r0, #0x6000 rsb r0, r0, #0 cmp r5, r0 bge _02170b20 _02170b18: mov r6, #3 b _02170b24 _02170b20: mov r6, #1 _02170b24: ldr r0, _02170ca4 ; =data_ov24_021792ac mov r1, r6, lsl #0x1 ldrsh r7, [r0, r1] cmp r6, #2 movlt r8, #0x4000 add r0, sp, #0xc mov r1, r7 movge r8, #0x3000 bl func_ov00_020a61ac add r0, sp, #0 add r1, sp, #0xc bl func_01ff9c2c cmp r0, #0 addlt sp, sp, #0x18 ldmltia sp!, {r4, r5, r6, r7, r8, pc} cmp r0, r8 addge sp, sp, #0x18 ldmgeia sp!, {r4, r5, r6, r7, r8, pc} sub r0, r5, r7 mov r0, r0, lsl #0x10 movs r5, r0, asr #0x10 rsbmi r0, r5, #0 movmi r0, r0, lsl #0x10 movmi r5, r0, asr #0x10 mov r0, r4 bl func_ov00_020c28ec mov r1, r5, lsl #0x10 mov r1, r1, lsr #0x10 mov r1, r1, asr #0x4 mov r3, r1, lsl #0x1 ldr r1, _02170ca8 ; =data_02050f54 mov r2, r3, lsl #0x1 ldrsh r8, [r1, r2] ldr r5, _02170cac ; =0x0000059a mov r2, r0, asr #0x1f smull lr, ip, r8, r0 adds lr, lr, #0x800 adc r8, ip, #0 mov ip, lr, lsr #0xc orr ip, ip, r8, lsl #20 cmp ip, r5 mov r5, #0x800 addge sp, sp, #0x18 mov ip, #0 ldmgeia sp!, {r4, r5, r6, r7, r8, pc} add r3, r3, #1 mov r3, r3, lsl #0x1 ldrsh lr, [r1, r3] mov r3, r7, lsl #0x10 mov r8, r3, lsr #0x10 umull r7, r3, lr, r0 mla r3, lr, r2, r3 mov r2, lr, asr #0x1f mla r3, r2, r0, r3 adds r7, r7, r5 mov r0, r8, asr #0x4 mov r8, r0, lsl #0x1 add r0, r8, #1 mov r2, r0, lsl #0x1 mov r0, r8, lsl #0x1 adc r3, r3, ip mov r7, r7, lsr #0xc orr r7, r7, r3, lsl #20 ldrsh r2, [r1, r2] add r7, r7, #0x1000 ldrsh r0, [r1, r0] smull r1, r3, r2, r7 adds lr, r1, r5 smull r2, r1, r0, r7 adc r7, r3, ip adds r3, r2, r5 mov r2, lr, lsr #0xc adc r0, r1, ip mov r1, r3, lsr #0xc ldr r3, [r4, #0x48] orr r1, r1, r0, lsl #20 ldr ip, [r4, #0x50] orr r2, r2, r7, lsl #20 ldr r5, [r4, #0x4c] add r0, r3, r1 str r0, [r4, #0x334] mov r0, r4 mov r1, r6 str r5, [r4, #0x338] add r2, ip, r2 str r2, [r4, #0x33c] bl func_ov24_02170084 add r0, r4, #0x318 mov r1, #1 bl func_ov24_021707f4 add sp, sp, #0x18 ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov24_02170930 _02170c94: .word data_027e0ffc _02170c98: .word 0x000003a7 _02170c9c: .word data_027e0764 _02170ca0: .word data_027e0f94 _02170ca4: .word data_ov24_021792ac _02170ca8: .word data_02050f54 _02170cac: .word 0x0000059a .global func_ov24_02170cb0 arm_func_start func_ov24_02170cb0 func_ov24_02170cb0: ; 0x02170cb0 stmdb sp!, {r4, lr} mov r4, r0 ldr r0, _02170cd8 ; =0x0000019a mov r1, #0x73 bl func_01ff98e0 ldr r1, [r4, #0x22c] str r0, [r1, #0x10] mov r0, r4 bl func_ov24_0216ffdc ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov24_02170cb0 _02170cd8: .word 0x0000019a .global func_ov24_02170cdc arm_func_start func_ov24_02170cdc func_ov24_02170cdc: ; 0x02170cdc stmdb sp!, {r4, lr} mov r4, r0 ldr r0, [r4, #0x22c] mov r1, #0xb000 add r0, r0, #0xc bl func_0202e310 cmp r0, #0 bne _02170d14 ldr r0, [r4, #0x22c] mov r1, #0x23000 add r0, r0, #0xc bl func_0202e310 cmp r0, #0 beq _02170d28 _02170d14: ldr r0, _02170df0 ; =data_027e0ffc add r2, r4, #0x48 mov r1, #0x3a8 mov r3, #0 bl func_ov00_020ceacc _02170d28: add r0, r4, #0x300 ldrsh r1, [r0, #0x50] add r0, r4, #0x78 mov r2, #0x5b0 bl func_0202b154 cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 bl func_ov24_0216ffb8 mov r0, r4 mov r1, #0 bl func_01fffd04 cmp r0, #0 beq _02170d90 ldr r1, [r4, #0x74] mov r0, r4 bl func_ov00_020ccc60 mov r1, r0 mov r0, r4 bl func_ov24_02170084 mov r0, r4 bl func_ov24_0216ffdc add r0, r4, #0x318 mov r1, #0 bl func_ov24_021707f4 ldmia sp!, {r4, pc} _02170d90: mov r0, r4 add r1, r4, #0x334 bl func_ov00_020c2938 ldrsh r2, [r4, #0x78] mov r1, #0x4000 rsb r1, r1, #0 sub r0, r0, r2 mov r0, r0, lsl #0x10 cmp r1, r0, asr #16 mov r0, r0, asr #0x10 cmple r0, #0x4000 ldmleia sp!, {r4, pc} ldr r1, [r4, #0x74] mov r0, r4 bl func_ov00_020ccc60 mov r1, r0 mov r0, r4 bl func_ov24_02170084 mov r0, r4 bl func_ov24_0216ffdc add r0, r4, #0x318 mov r1, #0 bl func_ov24_021707f4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov24_02170cdc _02170df0: .word data_027e0ffc .global func_ov24_02170df4 arm_func_start func_ov24_02170df4 func_ov24_02170df4: ; 0x02170df4 stmdb sp!, {r3, r4, r5, lr} ldr r1, _02170e80 ; =data_027e0764 mov r4, r0 ldr r2, [r1] ldmib r1, {r0, r3} umull lr, ip, r3, r2 mla ip, r3, r0, ip ldr r3, [r1, #0xc] ldr r5, [r1, #0x10] mla ip, r3, r2, ip ldr r2, [r1, #0x14] adds r3, r5, lr mov r0, #0 str r3, [r1] adc r2, r2, ip str r2, [r1, #4] add r1, r0, #0x78 add r0, r4, #0x300 strh r1, [r0, #0x54] add r0, r4, #0x21c mov r1, #1 bl func_ov00_020c5d74 ldr r1, [r4, #0x22c] mov r2, #0x1000 str r2, [r1, #0x10] ldr r0, _02170e84 ; =0x00000266 mov r1, #0 str r0, [r4, #0x6c] ldr r0, _02170e88 ; =0x00000732 str r1, [r4, #0x60] str r0, [r4, #0x64] str r1, [r4, #0x68] mov r0, #1 strb r0, [r4, #0x356] ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov24_02170df4 _02170e80: .word data_027e0764 _02170e84: .word 0x00000266 _02170e88: .word 0x00000732 .global func_ov24_02170e8c arm_func_start func_ov24_02170e8c func_ov24_02170e8c: ; 0x02170e8c stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 bl func_ov24_0216ffb8 mov r0, r4 mov r1, #0 bl func_01fffd04 mov r0, r4 bl func_ov24_0217009c cmp r0, #0 beq _02170ecc mov r2, #0 add r0, r4, #0x318 mov r1, #3 str r2, [r4, #0x64] bl func_ov24_021707f4 _02170ecc: mov r0, #0 str r0, [sp] ldr r3, [r4, #8] ldr r0, _02170ef0 ; =data_027e0ffc ldr r1, _02170ef4 ; =0x000003a6 add r2, r4, #0x48 bl func_ov00_020cec60 add sp, sp, #4 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov24_02170e8c _02170ef0: .word data_027e0ffc _02170ef4: .word 0x000003a6 .global func_ov24_02170ef8 arm_func_start func_ov24_02170ef8 func_ov24_02170ef8: ; 0x02170ef8 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x21c mov r1, #2 bl func_ov00_020c5d74 ldr r1, [r4, #0x22c] mov r2, #0x1000 ldr r0, _02170f38 ; =data_027e0d0c str r2, [r1, #0x10] ldr r1, [r0] str r1, [r4, #0x60] ldr r1, [r0, #4] str r1, [r4, #0x64] ldr r0, [r0, #8] str r0, [r4, #0x68] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov24_02170ef8 _02170f38: .word data_027e0d0c .global func_ov24_02170f3c arm_func_start func_ov24_02170f3c func_ov24_02170f3c: ; 0x02170f3c stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 mov r1, #0 bl func_01fffd04 add r0, r4, #0x300 ldrh r0, [r0, #0x54] cmp r0, #0 bne _02170f6c add r0, r4, #0x318 mov r1, #4 bl func_ov24_021707f4 _02170f6c: mov r0, #0 str r0, [sp] ldr r3, [r4, #8] ldr r0, _02170f90 ; =data_027e0ffc ldr r1, _02170f94 ; =0x000003a6 add r2, r4, #0x48 bl func_ov00_020cec60 add sp, sp, #4 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov24_02170f3c _02170f90: .word data_027e0ffc _02170f94: .word 0x000003a6 .global func_ov24_02170f98 arm_func_start func_ov24_02170f98 func_ov24_02170f98: ; 0x02170f98 stmdb sp!, {r3, r4, r5, lr} ldr r1, _02170fec ; =data_027e0764 mov r2, #0 ldr ip, [r1] ldmib r1, {r3, lr} umull r5, r4, lr, ip mla r4, lr, r3, r4 ldr r3, [r1, #0xc] ldr lr, [r1, #0x10] mla r4, r3, ip, r4 ldr r3, [r1, #0x14] adds r5, lr, r5 str r5, [r1] adc r3, r3, r4 str r3, [r1, #4] add r1, r2, #0x3c str r1, [r0, #0x330] ldr r0, [r0, #0x22c] mov r1, r2 str r1, [r0, #0x10] ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov24_02170f98 _02170fec: .word data_027e0764 .global func_ov24_02170ff0 arm_func_start func_ov24_02170ff0 func_ov24_02170ff0: ; 0x02170ff0 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 ldr r4, [r5, #0x324] and r0, r4, #3 cmp r0, #1 blt _02171010 cmp r0, #3 blt _02171020 _02171010: ldr r0, [r5, #0x48] add r0, r0, #0x52 str r0, [r5, #0x48] b _0217102c _02171020: ldr r0, [r5, #0x48] sub r0, r0, #0x52 str r0, [r5, #0x48] _0217102c: mov r0, r5 mov r1, #0 bl func_01fffd04 ldr r0, [r5, #0x330] cmp r4, r0 ldmltia sp!, {r3, r4, r5, pc} add r0, r5, #0x318 mov r1, #5 bl func_ov24_021707f4 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov24_02170ff0 .global func_ov24_02171054 arm_func_start func_ov24_02171054 func_ov24_02171054: ; 0x02171054 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x21c mov r1, #1 bl func_ov00_020c5d74 mov r3, #0x1000 ldr r1, _021710a8 ; =0x00000732 ldr r2, [r4, #0x22c] rsb r3, r3, #0 ldr r0, _021710ac ; =0x00000266 str r3, [r2, #0x10] str r0, [r4, #0x6c] mov r3, #0 str r3, [r4, #0x60] str r1, [r4, #0x64] ldr r0, _021710b0 ; =data_027e0ffc sub r1, r1, #0x388 add r2, r4, #0x48 str r3, [r4, #0x68] bl func_ov00_020ceacc ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov24_02171054 _021710a8: .word 0x00000732 _021710ac: .word 0x00000266 _021710b0: .word data_027e0ffc .global func_ov24_021710b4 arm_func_start func_ov24_021710b4 func_ov24_021710b4: ; 0x021710b4 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov24_0216ffb8 mov r0, r4 mov r1, #0 bl func_01fffd04 mov r0, r4 bl func_ov24_0217009c cmp r0, #0 ldmeqia sp!, {r4, pc} add r0, r4, #0x318 mov r1, #0 bl func_ov24_021707f4 ldmia sp!, {r4, pc} arm_func_end func_ov24_021710b4 .global func_ov24_021710ec arm_func_start func_ov24_021710ec func_ov24_021710ec: ; 0x021710ec ldr r0, [r0, #0x22c] mov r1, #0 str r1, [r0, #0x10] bx lr arm_func_end func_ov24_021710ec .global func_ov24_021710fc arm_func_start func_ov24_021710fc func_ov24_021710fc: ; 0x021710fc ldr ip, _02171104 ; =func_ov00_020cbee8 bx ip .align 2, 0 arm_func_end func_ov24_021710fc _02171104: .word func_ov00_020cbee8 .global func_ov24_02171108 arm_func_start func_ov24_02171108 func_ov24_02171108: ; 0x02171108 ldr r1, [r0, #0x22c] mov r2, #0 str r2, [r1, #0x10] mov r1, #0x2d str r1, [r0, #0x330] bx lr arm_func_end func_ov24_02171108 .global func_ov24_02171120 arm_func_start func_ov24_02171120 func_ov24_02171120: ; 0x02171120 stmdb sp!, {r4, lr} mov r4, r0 ldr ip, [r4, #0x340] cmp ip, #0 ble _021711b8 add r0, r4, #0x300 ldrh r0, [r0, #0x52] ldr r2, _0217120c ; =data_02050f54 mov r0, r0, asr #0x4 mov r3, r0, lsl #0x1 mov r0, r3, lsl #0x1 ldrsh r1, [r2, r0] add r0, r3, #1 mov r0, r0, lsl #0x1 mul r3, r1, ip add r1, r3, #0x800 mov r1, r1, asr #0xc str r1, [r4, #0x60] ldrsh r1, [r2, r0] ldr r0, [r4, #0x340] mul r0, r1, r0 add r0, r0, #0x800 mov r0, r0, asr #0xc str r0, [r4, #0x68] ldr r1, [r4, #0x340] ldr r0, [r4, #0x344] sub r0, r1, r0 str r0, [r4, #0x340] ldr r0, [r4, #0x330] add r0, r0, #1 str r0, [r4, #0x330] ldr r0, [r4, #0x340] cmp r0, #0 bgt _021711f4 ldr r0, [r4, #0x22c] mov r1, #0x1000 str r1, [r0, #0x10] b _021711f4 _021711b8: mov r1, #0 str r1, [r4, #0x60] str r1, [r4, #0x68] ldr r2, [r4, #0x324] ldr r0, [r4, #0x330] cmp r2, r0 blt _021711f4 ldrb r0, [r4, #0x356] cmp r0, #0 add r0, r4, #0x318 beq _021711f0 mov r1, #3 bl func_ov24_021707f4 b _021711f4 _021711f0: bl func_ov24_021707f4 _021711f4: mov r0, r4 bl func_ov24_0216ffb8 mov r0, r4 mov r1, #0 bl func_01fffd04 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov24_02171120 _0217120c: .word data_02050f54 .global func_ov24_02171210 arm_func_start func_ov24_02171210 func_ov24_02171210: ; 0x02171210 stmdb sp!, {r3, lr} ldr r1, _0217123c ; =data_027e0fe0 mov r0, #0x440 ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov24_02171240 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov24_02171210 _0217123c: .word data_027e0fe0 .global func_ov24_02171240 arm_func_start func_ov24_02171240 func_ov24_02171240: ; 0x02171240 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020ca668 ldr ip, _02171338 ; =data_ov24_0217a414 mov r1, r4 add r0, r4, #0x21c add r2, r4, #0x23c add r3, r4, #0x2f8 str ip, [r4] bl func_ov00_020c5c2c ldr r1, _0217133c ; =data_ov24_0217a8b4 add r0, r4, #0x23c str r1, [r4, #0x21c] bl func_ov24_02176118 add r0, r4, #0x2f8 add r1, r4, #0x31c mov r2, #0 blx func_ov00_020c0c08 ldr r1, _02171340 ; =data_ov24_0217a524 add r0, r4, #0x35c str r1, [r4, #0x2f8] mov r1, #0 blx func_ov00_020a9588 mov r0, #1 strb r0, [r4, #0x3b8] mov r1, #0 add r0, r4, #0x31c strh r1, [r0, #0x9e] sub r0, r1, #1 str r0, [r4, #0x3c0] str r0, [r4, #0x3c4] str r1, [r4, #0x3cc] str r1, [r4, #0x3d0] str r1, [r4, #0x3d4] str r1, [r4, #0x3d8] str r1, [r4, #0x3dc] str r1, [r4, #0x3e0] str r1, [r4, #0x3e4] str r1, [r4, #0x3e8] str r1, [r4, #0x3ec] str r1, [r4, #0x3f4] str r1, [r4, #0x3f8] str r1, [r4, #0x3fc] str r1, [r4, #0x400] str r1, [r4, #0x404] str r1, [r4, #0x408] str r1, [r4, #0x40c] str r1, [r4, #0x428] add r0, r4, #0x400 strh r1, [r0, #0x2c] str r1, [r4, #0x410] str r1, [r4, #0x414] str r1, [r4, #0x418] str r1, [r4, #0x41c] str r1, [r4, #0x420] str r1, [r4, #0x424] str r1, [r4, #0x430] str r1, [r4, #0x434] str r1, [r4, #0x438] mov r0, r4 str r1, [r4, #0x43c] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov24_02171240 _02171338: .word data_ov24_0217a414 _0217133c: .word data_ov24_0217a8b4 _02171340: .word data_ov24_0217a524 .global func_ov24_02171344 arm_func_start func_ov24_02171344 func_ov24_02171344: ; 0x02171344 stmdb sp!, {r4, lr} mov r4, r0 blx func_ov00_020a95ec mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov24_02171344 .global func_ov24_02171358 arm_func_start func_ov24_02171358 func_ov24_02171358: ; 0x02171358 stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #0x60 mov r5, r0 add r0, sp, #0x34 bl func_ov00_020c1500 mvn r1, #0 add r0, sp, #0x34 str r1, [sp, #0x50] str r1, [sp, #0x54] bl func_ov00_020c3348 ldr r1, [r5, #8] mov r0, #0 str r1, [sp, #0x50] ldr r2, [r5, #0xc] add r1, r5, #0x3c0 str r2, [sp, #0x54] str r0, [sp, #0x58] str r1, [sp] ldr r0, _021714cc ; =data_027e0fe8 ldr r1, _021714d0 ; =0x53544c48 ldr r0, [r0] add r3, sp, #0x34 add r2, r5, #0x48 bl func_ov00_020c4048 cmp r0, #0 blt _02171420 ldr r0, _021714d4 ; =data_027e0fe4 add r1, r5, #0x3c0 ldr r0, [r0] bl func_ov00_020c3674 mov r4, r0 add r0, sp, #4 bl func_01ff892c ldr r0, [r5, #0x48] add r6, sp, #4 str r0, [sp, #0x28] ldr r0, [r5, #0x4c] add lr, r4, #0x360 str r0, [sp, #0x2c] ldr r0, [r5, #0x50] mov ip, #1 str r0, [sp, #0x30] ldmia r6!, {r0, r1, r2, r3} stmia lr!, {r0, r1, r2, r3} ldmia r6!, {r0, r1, r2, r3} stmia lr!, {r0, r1, r2, r3} ldmia r6, {r0, r1, r2, r3} stmia lr, {r0, r1, r2, r3} strb ip, [r4, #0x390] b _0217142c _02171420: add sp, sp, #0x60 mov r0, #0 ldmia sp!, {r4, r5, r6, pc} _0217142c: ldr r1, _021714d8 ; =data_ov24_0217a38c mov r0, r5 bl func_ov00_020ca8a4 ldr r1, _021714dc ; =0x0000ffff add r0, r5, #0x100 strh r1, [r0, #0x26] add r1, r5, #0x300 mov r2, #0 add r0, r5, #0x21c strh r2, [r1, #0xbc] bl func_ov24_021763bc mov r0, r5 add r1, r5, #0x21c bl func_ov00_020cb140 ldrh r0, [r5, #0x20] cmp r0, #3 addls pc, pc, r0, lsl #2 b _021714c0 _02171474: ; jump table b _02171484 ; case 0 b _02171494 ; case 1 b _021714a4 ; case 2 b _021714b4 ; case 3 _02171484: mov r0, r5 mov r1, #6 bl func_ov24_021717d0 b _021714c0 _02171494: mov r0, r5 mov r1, #1 bl func_ov24_021717d0 b _021714c0 _021714a4: mov r0, r5 mov r1, #3 bl func_ov24_021717d0 b _021714c0 _021714b4: mov r0, r5 mov r1, #0 bl func_ov24_021717d0 _021714c0: mov r0, #1 add sp, sp, #0x60 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov24_02171358 _021714cc: .word data_027e0fe8 _021714d0: .word 0x53544c48 _021714d4: .word data_027e0fe4 _021714d8: .word data_ov24_0217a38c _021714dc: .word 0x0000ffff .global func_ov24_021714e0 arm_func_start func_ov24_021714e0 func_ov24_021714e0: ; 0x021714e0 ldr ip, _021714f0 ; =func_ov00_020cd010 mov r1, r0 add r0, r1, #0x3cc bx ip .align 2, 0 arm_func_end func_ov24_021714e0 _021714f0: .word func_ov00_020cd010 .global func_ov24_021714f4 arm_func_start func_ov24_021714f4 func_ov24_021714f4: ; 0x021714f4 ldr ip, _02171500 ; =func_ov00_020cd028 add r0, r0, #0x3cc bx ip .align 2, 0 arm_func_end func_ov24_021714f4 _02171500: .word func_ov00_020cd028 .global func_ov24_02171504 arm_func_start func_ov24_02171504 func_ov24_02171504: ; 0x02171504 ldr ip, _02171514 ; =func_ov00_020cd080 ldr r1, _02171518 ; =0x0000071c add r0, r0, #0x3cc bx ip .align 2, 0 arm_func_end func_ov24_02171504 _02171514: .word func_ov00_020cd080 _02171518: .word 0x0000071c .global func_ov24_0217151c arm_func_start func_ov24_0217151c func_ov24_0217151c: ; 0x0217151c ldr ip, _02171530 ; =func_ov00_020cd0a8 mov r1, r0 add r0, r1, #0x3d0 add r2, r1, #0x48 bx ip .align 2, 0 arm_func_end func_ov24_0217151c _02171530: .word func_ov00_020cd0a8 .global func_ov24_02171534 arm_func_start func_ov24_02171534 func_ov24_02171534: ; 0x02171534 ldr ip, _02171548 ; =func_ov00_020cd120 ldr r2, _0217154c ; =0x0000019a ldr r3, _02171550 ; =0x0000071c add r0, r0, #0x3d0 bx ip .align 2, 0 arm_func_end func_ov24_02171534 _02171548: .word func_ov00_020cd120 _0217154c: .word 0x0000019a _02171550: .word 0x0000071c .global func_ov24_02171554 arm_func_start func_ov24_02171554 func_ov24_02171554: ; 0x02171554 ldr ip, _0217156c ; =func_ov00_020cd174 mov r1, r0 add r0, r1, #0x3e0 mov r2, #1 mov r3, #0x3800 bx ip .align 2, 0 arm_func_end func_ov24_02171554 _0217156c: .word func_ov00_020cd174 .global func_ov24_02171570 arm_func_start func_ov24_02171570 func_ov24_02171570: ; 0x02171570 ldr ip, _02171588 ; =func_ov00_020cd174 mov r1, r0 add r0, r1, #0x3e0 mov r2, #2 mov r3, #0x3800 bx ip .align 2, 0 arm_func_end func_ov24_02171570 _02171588: .word func_ov00_020cd174 .global func_ov24_0217158c arm_func_start func_ov24_0217158c func_ov24_0217158c: ; 0x0217158c ldr ip, _021715a0 ; =func_ov00_020cd27c ldr r1, _021715a4 ; =0x0000019a ldr r2, _021715a8 ; =0x0000071c add r0, r0, #0x3e0 bx ip .align 2, 0 arm_func_end func_ov24_0217158c _021715a0: .word func_ov00_020cd27c _021715a4: .word 0x0000019a _021715a8: .word 0x0000071c .global func_ov24_021715ac arm_func_start func_ov24_021715ac func_ov24_021715ac: ; 0x021715ac ldr ip, _021715bc ; =func_ov00_020cd37c mov r1, r0 add r0, r1, #0x3f4 bx ip .align 2, 0 arm_func_end func_ov24_021715ac _021715bc: .word func_ov00_020cd37c .global func_ov24_021715c0 arm_func_start func_ov24_021715c0 func_ov24_021715c0: ; 0x021715c0 stmdb sp!, {r3, lr} sub sp, sp, #8 mov ip, #0x1f4 mov r1, #0x3800 str r1, [sp] add r0, r0, #0x3f4 sub r1, ip, #0x5a rsb r2, ip, #0x910 mov r3, #0 str ip, [sp, #4] bl func_ov00_020cd384 add sp, sp, #8 ldmia sp!, {r3, pc} arm_func_end func_ov24_021715c0 .global func_ov24_021715f4 arm_func_start func_ov24_021715f4 func_ov24_021715f4: ; 0x021715f4 ldr ip, _0217160c ; =func_ov00_020cd52c mov r1, r0 add r0, r1, #0x3f8 add r2, r1, #0x48 mov r3, #0x3000 bx ip .align 2, 0 arm_func_end func_ov24_021715f4 _0217160c: .word func_ov00_020cd52c .global func_ov24_02171610 arm_func_start func_ov24_02171610 func_ov24_02171610: ; 0x02171610 ldr ip, _02171624 ; =func_ov00_020cd62c ldr r1, _02171628 ; =0x00000133 ldr r2, _0217162c ; =0x0000071c add r0, r0, #0x3f8 bx ip .align 2, 0 arm_func_end func_ov24_02171610 _02171624: .word func_ov00_020cd62c _02171628: .word 0x00000133 _0217162c: .word 0x0000071c .global func_ov24_02171630 arm_func_start func_ov24_02171630 func_ov24_02171630: ; 0x02171630 stmdb sp!, {r3, lr} mov r1, r0 mov ip, #0x7b ldr r3, _02171654 ; =0x00000266 add r0, r1, #0x430 mov r2, #0x400 str ip, [sp] bl func_ov00_020cd8e8 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov24_02171630 _02171654: .word 0x00000266 .global func_ov24_02171658 arm_func_start func_ov24_02171658 func_ov24_02171658: ; 0x02171658 ldr ip, _02171664 ; =func_ov00_020cd968 add r0, r0, #0x430 bx ip .align 2, 0 arm_func_end func_ov24_02171658 _02171664: .word func_ov00_020cd968 .global func_ov24_02171668 arm_func_start func_ov24_02171668 func_ov24_02171668: ; 0x02171668 stmdb sp!, {lr} sub sp, sp, #0xc mov r2, #0x7b mov ip, r0 str r2, [sp, #4] mov r0, #0x14 str r0, [sp, #8] sub r3, sp, #8 ldmia r1, {r0, r1, r2} stmia r3, {r0, r1, r2} add r0, ip, #0x38 mov r1, ip add r0, r0, #0x400 ldmia r3, {r2, r3} bl func_ov00_020cda0c add sp, sp, #0xc ldmia sp!, {pc} arm_func_end func_ov24_02171668 .global func_ov24_021716ac arm_func_start func_ov24_021716ac func_ov24_021716ac: ; 0x021716ac ldr ip, _021716bc ; =func_ov00_020cdab0 add r0, r0, #0x38 add r0, r0, #0x400 bx ip .align 2, 0 arm_func_end func_ov24_021716ac _021716bc: .word func_ov00_020cdab0 .global func_ov24_021716c0 arm_func_start func_ov24_021716c0 func_ov24_021716c0: ; 0x021716c0 stmdb sp!, {r3, lr} bl func_ov00_020c28ec subs r0, r0, #0x3800 rsbmi r0, r0, #0 cmp r0, #0x1000 movlt r0, #1 movge r0, #0 ldmia sp!, {r3, pc} arm_func_end func_ov24_021716c0 .global func_ov24_021716e0 arm_func_start func_ov24_021716e0 func_ov24_021716e0: ; 0x021716e0 stmdb sp!, {r3, lr} add r1, r0, #0x14 bl func_ov00_020c288c cmp r0, #0x8000 movgt r0, #1 movle r0, #0 ldmia sp!, {r3, pc} arm_func_end func_ov24_021716e0 .global func_ov24_021716fc arm_func_start func_ov24_021716fc func_ov24_021716fc: ; 0x021716fc ldr r0, [r0, #0x130] cmp r0, #0xc moveq r0, #1 movne r0, #0 bx lr arm_func_end func_ov24_021716fc .global func_ov24_02171710 arm_func_start func_ov24_02171710 func_ov24_02171710: ; 0x02171710 ldr ip, _02171728 ; =func_ov00_020c56d8 ldrsh r1, [r0, #0x78] add r0, r0, #0x48 mov r2, #0x4000 mov r3, #0x2000 bx ip .align 2, 0 arm_func_end func_ov24_02171710 _02171728: .word func_ov00_020c56d8 .global func_ov24_0217172c arm_func_start func_ov24_0217172c func_ov24_0217172c: ; 0x0217172c ldr ip, _02171744 ; =func_ov00_020c56d8 ldrsh r1, [r0, #0x78] ldr r3, _02171748 ; =0x00002aab add r0, r0, #0x48 mov r2, #0x6000 bx ip .align 2, 0 arm_func_end func_ov24_0217172c _02171744: .word func_ov00_020c56d8 _02171748: .word 0x00002aab .global func_ov24_0217174c arm_func_start func_ov24_0217174c func_ov24_0217174c: ; 0x0217174c stmdb sp!, {r3, r4, r5, lr} ldr r2, _0217178c ; =data_027e0fe4 mov r3, r0 ldr r0, [r2] mov r5, r1 add r1, r3, #0x3c0 bl func_ov00_020c3674 movs r4, r0 ldmeqia sp!, {r3, r4, r5, pc} bl func_ov24_0217692c cmp r0, #0 ldmneia sp!, {r3, r4, r5, pc} mov r0, r4 mov r1, r5 bl func_ov24_021768d8 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov24_0217174c _0217178c: .word data_027e0fe4 .global func_ov24_02171790 arm_func_start func_ov24_02171790 func_ov24_02171790: ; 0x02171790 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c3180 ldr r0, _021717cc ; =data_027e0fe4 add r1, r4, #0x3c0 ldr r0, [r0] bl func_ov00_020c3674 movs r4, r0 ldmeqia sp!, {r4, pc} bl func_ov24_0217692c cmp r0, #0 ldmneia sp!, {r4, pc} mov r0, r4 bl func_ov00_020c3180 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov24_02171790 _021717cc: .word data_027e0fe4 .global func_ov24_021717d0 arm_func_start func_ov24_021717d0 func_ov24_021717d0: ; 0x021717d0 stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #0x20 mov r4, r0 mov r2, #0 str r2, [r4, #0x138] ldr r0, [r4, #0x130] cmp r1, #0x13 str r0, [r4, #0x134] str r1, [r4, #0x130] addls pc, pc, r1, lsl #2 b _02171e40 _021717fc: ; jump table b _0217184c ; case 0 b _02171894 ; case 1 b _021718dc ; case 2 b _02171944 ; case 3 b _02171950 ; case 4 b _021719f0 ; case 5 b _02171a34 ; case 6 b _02171a5c ; case 7 b _02171a8c ; case 8 b _02171ad0 ; case 9 b _02171b5c ; case 10 b _02171be8 ; case 11 b _02171c74 ; case 12 b _02171c94 ; case 13 b _02171e40 ; case 14 b _02171cdc ; case 15 b _02171d2c ; case 16 b _02171d7c ; case 17 b _02171ddc ; case 18 b _02171e20 ; case 19 _0217184c: add r0, r4, #0x21c mov r1, #3 bl func_ov00_020c5d74 ldr r0, [r4, #0x22c] mov r2, #0 str r2, [r0, #0x10] ldr r1, [r4, #0x22c] ldr r0, _02171e48 ; =data_027e0fe4 str r2, [r1, #0x14] ldr r0, [r0] add r1, r4, #0x3c0 bl func_ov00_020c3674 cmp r0, #0 addeq sp, sp, #0x20 ldmeqia sp!, {r4, r5, r6, pc} bl func_ov24_02176908 add sp, sp, #0x20 ldmia sp!, {r4, r5, r6, pc} _02171894: add r0, r4, #0x21c mov r1, #3 bl func_ov00_020c5d74 ldr r0, [r4, #0x22c] mov r2, #0 str r2, [r0, #0x10] ldr r1, [r4, #0x22c] ldr r0, _02171e48 ; =data_027e0fe4 str r2, [r1, #0x14] ldr r0, [r0] add r1, r4, #0x3c0 bl func_ov00_020c3674 cmp r0, #0 addeq sp, sp, #0x20 ldmeqia sp!, {r4, r5, r6, pc} bl func_ov24_02176908 add sp, sp, #0x20 ldmia sp!, {r4, r5, r6, pc} _021718dc: add r0, r4, #0x21c mov r1, #3 bl func_ov00_020c5d74 ldr r0, [r4, #0x22c] mov r2, #0 str r2, [r0, #0x10] ldr r1, [r4, #0x22c] ldr r0, _02171e48 ; =data_027e0fe4 str r2, [r1, #0x14] ldr r0, [r0] add r1, r4, #0x3c0 bl func_ov00_020c3674 cmp r0, #0 beq _02171918 bl func_ov24_02176908 _02171918: mov r1, #0 str r1, [sp] str r1, [sp, #4] ldr r0, _02171e4c ; =data_027e0e58 ldr r1, _02171e50 ; =0x000001b3 ldr r0, [r0] add r2, r4, #0x48 mov r3, #2 bl func_ov00_0207c1b0 add sp, sp, #0x20 ldmia sp!, {r4, r5, r6, pc} _02171944: add sp, sp, #0x20 strb r2, [r4, #0x11a] ldmia sp!, {r4, r5, r6, pc} _02171950: mov r0, #1 strb r0, [r4, #0x11a] add r0, r4, #0x21c mov r1, #6 bl func_ov00_020c5d74 ldr r0, [r4, #0x22c] mov r2, #0 str r2, [r0, #0x10] ldr r1, [r4, #0x22c] ldr r0, _02171e48 ; =data_027e0fe4 str r2, [r1, #0x14] ldr r0, [r0] add r1, r4, #0x3c0 bl func_ov00_020c3674 cmp r0, #0 beq _02171994 bl func_ov24_0217686c _02171994: ldrh r1, [r4, #0x22] ldr r2, [r4, #0x48] ldr r0, _02171e54 ; =data_027e0e60 add r6, r2, r1, lsl #12 str r6, [sp, #0x14] ldrh r1, [r4, #0x24] ldr r2, [r4, #0x50] ldr r3, [sp, #0x18] add r5, r2, r1, lsl #12 ldr r0, [r0] add r1, sp, #8 mov r2, #1 str r5, [sp, #0x1c] str r6, [sp, #8] str r3, [sp, #0xc] str r5, [sp, #0x10] bl func_ov00_02083ee0 str r0, [sp, #0x18] add r1, sp, #0x14 mov r0, r4 bl func_ov24_02171668 add sp, sp, #0x20 ldmia sp!, {r4, r5, r6, pc} _021719f0: add r0, r4, #0x21c mov r1, #6 bl func_ov00_020c5d74 ldr r1, [r4, #0x22c] mov r2, #0x1000 ldr r0, _02171e48 ; =data_027e0fe4 str r2, [r1, #0x10] ldr r0, [r0] add r1, r4, #0x3c0 bl func_ov00_020c3674 cmp r0, #0 beq _02171a24 bl func_ov24_02176890 _02171a24: mov r0, r4 bl func_ov24_021714e0 add sp, sp, #0x20 ldmia sp!, {r4, r5, r6, pc} _02171a34: add r0, r4, #0x21c mov r1, #1 bl func_ov00_020c5d74 ldr r1, [r4, #0x22c] mov r2, #0x1000 mov r0, r4 str r2, [r1, #0x10] bl func_ov24_021715f4 add sp, sp, #0x20 ldmia sp!, {r4, r5, r6, pc} _02171a5c: add r0, r4, #0x21c mov r1, #1 bl func_ov00_020c5d74 ldr r1, [r4, #0x22c] mov r2, #0x1000 mov r0, r4 str r2, [r1, #0x10] bl func_ov24_0217151c mov r0, r4 bl func_ov00_020c29d8 add sp, sp, #0x20 ldmia sp!, {r4, r5, r6, pc} _02171a8c: add r0, r4, #0x21c mov r1, #1 bl func_ov00_020c5d74 ldr r1, [r4, #0x22c] mov r2, #0x1000 ldr r0, _02171e48 ; =data_027e0fe4 str r2, [r1, #0x10] ldr r0, [r0] add r1, r4, #0x3c0 bl func_ov00_020c3674 cmp r0, #0 beq _02171ac0 bl func_ov24_021767f0 _02171ac0: mov r0, r4 bl func_ov24_021715ac add sp, sp, #0x20 ldmia sp!, {r4, r5, r6, pc} _02171ad0: add r0, r4, #0x21c mov r1, #1 bl func_ov00_020c5d74 ldr r1, [r4, #0x22c] mov r2, #0x1000 str r2, [r1, #0x10] ldr r0, _02171e58 ; =data_027e0764 mov r1, #0 ldr r3, [r0] ldmib r0, {r2, r5} umull ip, r6, r5, r3 mla r6, r5, r2, r6 ldr r2, [r0, #0xc] ldr lr, [r0, #0x10] mla r6, r2, r3, r6 ldr r5, [r0, #0x14] adds ip, lr, ip adc r2, r5, r6 mov r1, r1, lsl #0x4 str ip, [r0] orr r1, r1, r2, lsr #28 str r2, [r0, #4] add r1, r1, #0xf str r1, [r4, #0x13c] ldr r0, _02171e48 ; =data_027e0fe4 add r1, r4, #0x3c0 ldr r0, [r0] bl func_ov00_020c3674 cmp r0, #0 beq _02171b4c bl func_ov24_021767f0 _02171b4c: mov r0, r4 bl func_ov24_02171554 add sp, sp, #0x20 ldmia sp!, {r4, r5, r6, pc} _02171b5c: add r0, r4, #0x21c mov r1, #1 bl func_ov00_020c5d74 ldr r1, [r4, #0x22c] mov r2, #0x1000 str r2, [r1, #0x10] ldr r0, _02171e58 ; =data_027e0764 mov r1, #0 ldr r3, [r0] ldmib r0, {r2, r5} umull ip, r6, r5, r3 mla r6, r5, r2, r6 ldr r2, [r0, #0xc] ldr lr, [r0, #0x10] mla r6, r2, r3, r6 ldr r5, [r0, #0x14] adds ip, lr, ip adc r2, r5, r6 mov r1, r1, lsl #0x4 str ip, [r0] orr r1, r1, r2, lsr #28 str r2, [r0, #4] add r1, r1, #0xf str r1, [r4, #0x13c] ldr r0, _02171e48 ; =data_027e0fe4 add r1, r4, #0x3c0 ldr r0, [r0] bl func_ov00_020c3674 cmp r0, #0 beq _02171bd8 bl func_ov24_021767f0 _02171bd8: mov r0, r4 bl func_ov24_02171570 add sp, sp, #0x20 ldmia sp!, {r4, r5, r6, pc} _02171be8: mov r1, r2 add r0, r4, #0x21c bl func_ov00_020c5d74 ldr r1, [r4, #0x22c] mov r2, #0x1000 str r2, [r1, #0x10] ldr r0, _02171e58 ; =data_027e0764 mov r1, #0 ldr r3, [r0] ldmib r0, {r2, ip} umull r5, lr, ip, r3 mla lr, ip, r2, lr ldr r2, [r0, #0xc] ldr r6, [r0, #0x10] mla lr, r2, r3, lr ldr ip, [r0, #0x14] adds r5, r6, r5 adc r2, ip, lr mov r1, r1, lsl #0x4 str r5, [r0] orr r1, r1, r2, lsr #28 str r2, [r0, #4] add r1, r1, #0xf str r1, [r4, #0x13c] ldr r0, _02171e48 ; =data_027e0fe4 add r1, r4, #0x3c0 ldr r0, [r0] bl func_ov00_020c3674 cmp r0, #0 beq _02171c64 bl func_ov24_021767cc _02171c64: mov r0, r4 bl func_ov24_021714e0 add sp, sp, #0x20 ldmia sp!, {r4, r5, r6, pc} _02171c74: add r0, r4, #0x21c mov r1, #2 bl func_ov00_020c5d74 ldr r0, [r4, #0x22c] mov r1, #0x1000 str r1, [r0, #0x10] add sp, sp, #0x20 ldmia sp!, {r4, r5, r6, pc} _02171c94: add r0, r4, #0x21c mov r1, #3 bl func_ov00_020c5d74 ldr r0, [r4, #0x22c] mov r2, #0 str r2, [r0, #0x10] ldr r1, [r4, #0x22c] ldr r0, _02171e4c ; =data_027e0e58 str r2, [r1, #0x14] str r2, [sp] str r2, [sp, #4] ldr r0, [r0] ldr r1, _02171e50 ; =0x000001b3 add r2, r4, #0x48 mov r3, #2 bl func_ov00_0207c1b0 add sp, sp, #0x20 ldmia sp!, {r4, r5, r6, pc} _02171cdc: add r0, r4, #0x21c mov r1, #5 bl func_ov00_020c5d74 ldr r0, [r4, #0x22c] mov r1, #0x1000 str r1, [r0, #0x10] add r0, r4, #0x300 mov r2, #0 ldr r1, _02171e48 ; =data_027e0fe4 strh r2, [r0, #0xbc] ldr r0, [r1] add r1, r4, #0x3c0 bl func_ov00_020c3674 cmp r0, #0 beq _02171d1c bl func_ov24_02176848 _02171d1c: mov r0, r4 bl func_ov24_021714e0 add sp, sp, #0x20 ldmia sp!, {r4, r5, r6, pc} _02171d2c: add r0, r4, #0x21c mov r1, #4 bl func_ov00_020c5d74 ldr r0, [r4, #0x22c] mov r1, #0x1000 str r1, [r0, #0x10] add r0, r4, #0x300 mov r2, #0 ldr r1, _02171e48 ; =data_027e0fe4 strh r2, [r0, #0xbc] ldr r0, [r1] add r1, r4, #0x3c0 bl func_ov00_020c3674 cmp r0, #0 beq _02171d6c bl func_ov24_02176824 _02171d6c: mov r0, r4 bl func_ov24_021714e0 add sp, sp, #0x20 ldmia sp!, {r4, r5, r6, pc} _02171d7c: add r0, r4, #0x21c mov r1, #6 bl func_ov00_020c5d74 ldr r0, [r4, #0x22c] mov r2, #0 str r2, [r0, #0x10] ldr r1, [r4, #0x22c] ldr r0, _02171e48 ; =data_027e0fe4 str r2, [r1, #0x14] ldr r0, [r0] add r1, r4, #0x3c0 bl func_ov00_020c3674 cmp r0, #0 beq _02171db8 bl func_ov24_0217686c _02171db8: mov r0, r4 bl func_ov24_02171630 ldr r0, _02171e5c ; =data_027e0ffc ldr r1, _02171e60 ; =0x0000027d add r2, r4, #0x48 mov r3, #0 bl func_ov00_020ceacc add sp, sp, #0x20 ldmia sp!, {r4, r5, r6, pc} _02171ddc: add r0, r4, #0x21c mov r1, #6 bl func_ov00_020c5d74 ldr r1, [r4, #0x22c] mov r2, #0x1000 ldr r0, _02171e48 ; =data_027e0fe4 str r2, [r1, #0x10] ldr r0, [r0] add r1, r4, #0x3c0 bl func_ov00_020c3674 cmp r0, #0 beq _02171e10 bl func_ov24_02176890 _02171e10: mov r0, r4 bl func_ov24_021714e0 add sp, sp, #0x20 ldmia sp!, {r4, r5, r6, pc} _02171e20: add r0, r4, #0x21c mov r1, #1 bl func_ov00_020c5d74 ldr r1, [r4, #0x22c] mov r2, #0x1000 mov r0, r4 str r2, [r1, #0x10] bl func_ov24_021715f4 _02171e40: add sp, sp, #0x20 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov24_021717d0 _02171e48: .word data_027e0fe4 _02171e4c: .word data_027e0e58 _02171e50: .word 0x000001b3 _02171e54: .word data_027e0e60 _02171e58: .word data_027e0764 _02171e5c: .word data_027e0ffc _02171e60: .word 0x0000027d .global func_ov24_02171e64 arm_func_start func_ov24_02171e64 func_ov24_02171e64: ; 0x02171e64 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020caef8 ldr r0, [r4, #0x160] cmp r0, #1 ldmneia sp!, {r4, pc} ldr r0, _02171ef0 ; =data_027e0fe4 add r1, r4, #0x3c0 ldr r0, [r0] bl func_ov00_020c3674 cmp r0, #0 beq _02171eb0 bl func_ov24_0217692c cmp r0, #0 bne _02171eb0 mov r0, r4 mov r1, #0xb bl func_ov24_021717d0 ldmia sp!, {r4, pc} _02171eb0: add r0, r4, #0x100 ldrsb r0, [r0, #0x90] cmp r0, #7 cmpne r0, #5 bne _02171ee0 ldr r0, [r4, #0x130] cmp r0, #0x13 beq _02171ee0 mov r0, r4 mov r1, #0x13 bl func_ov24_021717d0 ldmia sp!, {r4, pc} _02171ee0: mov r0, r4 mov r1, #0xc bl func_ov24_021717d0 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov24_02171e64 _02171ef0: .word data_027e0fe4 .global func_ov24_02171ef4 arm_func_start func_ov24_02171ef4 func_ov24_02171ef4: ; 0x02171ef4 stmdb sp!, {r3, r4, r5, lr} mov r4, r1 ldr r2, [r4, #0x10] mov r5, r0 cmp r2, #6 bne _02171f4c add r2, r5, #0x100 ldrh r3, [r2, #0xb0] bic r3, r3, #4 strh r3, [r2, #0xb0] bl func_ov00_020cb60c cmp r0, #0 beq _02171f94 add r0, r5, #0x48 bl func_ov24_0217608c mov r2, #0 mov r0, r5 mov r1, #1 strb r2, [r5, #0x11a] bl func_ov00_020cadb0 mov r0, #1 ldmia sp!, {r3, r4, r5, pc} _02171f4c: cmp r2, #4 bne _02171f94 add r2, r5, #0x100 ldrh r3, [r2, #0xb0] bic r3, r3, #4 strh r3, [r2, #0xb0] bl func_ov00_020cb60c cmp r0, #0 beq _02171f94 add r0, r5, #0x48 bl func_ov24_0217608c mov r2, #0 mov r0, r5 mov r1, #1 strb r2, [r5, #0x11a] bl func_ov00_020cadb0 mov r0, #1 ldmia sp!, {r3, r4, r5, pc} _02171f94: ldr r0, [r5, #0x130] cmp r0, #0xc moveq r0, #0 ldmeqia sp!, {r3, r4, r5, pc} cmp r0, #0x13 bne _02172014 add r0, r5, #0x100 ldrh r1, [r0, #0xb0] orr r1, r1, #4 strh r1, [r0, #0xb0] ldr r0, [r4, #0x10] cmp r0, #7 mov r0, r5 bne _02171ff0 mov r1, r4 bl func_ov00_020cb60c cmp r0, #0 beq _021721e0 mov r0, r5 mov r1, #1 bl func_ov00_020cadb0 mov r0, #0 ldmia sp!, {r3, r4, r5, pc} _02171ff0: mov r1, r4 bl func_ov00_020cb60c cmp r0, #0 beq _021721e0 mov r0, r5 mov r1, #1 bl func_ov00_020cadb0 mov r0, #1 ldmia sp!, {r3, r4, r5, pc} _02172014: ldr r0, [r4, #0x10] cmp r0, #7 addls pc, pc, r0, lsl #2 b _0217219c _02172024: ; jump table b _02172044 ; case 0 b _0217219c ; case 1 b _021720bc ; case 2 b _0217219c ; case 3 b _0217219c ; case 4 b _021720f4 ; case 5 b _0217219c ; case 6 b _02172148 ; case 7 _02172044: add r1, r5, #0x100 ldrh r2, [r1, #0xb0] mov r0, r5 orr r2, r2, #4 strh r2, [r1, #0xb0] bl func_ov00_020c281c cmp r0, #0 mov r0, r5 beq _02172078 mov r1, #0x11 bl func_ov24_021717d0 mov r0, #0 ldmia sp!, {r3, r4, r5, pc} _02172078: mov r1, r4 bl func_ov00_020cb60c cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, pc} ldr r0, [r4, #4] ldr r1, [r4, #0xc] bl func_01ffa0f4 mov r1, r0, lsl #0x10 mov r0, r5 mov r1, r1, asr #0x10 bl func_ov24_0217174c mov r0, r5 mov r1, #1 bl func_ov00_020cadb0 mov r0, #1 ldmia sp!, {r3, r4, r5, pc} _021720bc: add r2, r5, #0x100 ldrh r3, [r2, #0xb0] mov r0, r5 mov r1, r4 orr r3, r3, #4 strh r3, [r2, #0xb0] bl func_ov00_020cb60c cmp r0, #0 beq _021721e0 mov r0, r5 mov r1, #1 bl func_ov00_020cadb0 mov r0, #1 ldmia sp!, {r3, r4, r5, pc} _021720f4: add r2, r5, #0x100 ldrh r3, [r2, #0xb0] mov r0, r5 mov r1, r4 bic r3, r3, #4 strh r3, [r2, #0xb0] bl func_ov00_020cb60c cmp r0, #0 beq _021721e0 ldr r0, [r4, #4] ldr r1, [r4, #0xc] bl func_01ffa0f4 mov r1, r0, lsl #0x10 mov r0, r5 mov r1, r1, asr #0x10 bl func_ov24_0217174c mov r0, r5 mov r1, #1 bl func_ov00_020cadb0 mov r0, #1 ldmia sp!, {r3, r4, r5, pc} _02172148: add r2, r5, #0x100 ldrh r3, [r2, #0xb0] mov r0, r5 mov r1, r4 bic r3, r3, #4 strh r3, [r2, #0xb0] bl func_ov00_020cb60c cmp r0, #0 beq _021721e0 ldr r0, [r4, #4] ldr r1, [r4, #0xc] bl func_01ffa0f4 mov r1, r0, lsl #0x10 mov r0, r5 mov r1, r1, asr #0x10 bl func_ov24_0217174c mov r0, r5 mov r1, #1 bl func_ov00_020cadb0 mov r0, #0 ldmia sp!, {r3, r4, r5, pc} _0217219c: mov r0, r5 mov r1, r4 bl func_ov00_020cb60c cmp r0, #0 beq _021721e0 ldr r0, [r4, #4] ldr r1, [r4, #0xc] bl func_01ffa0f4 mov r1, r0, lsl #0x10 mov r0, r5 mov r1, r1, asr #0x10 bl func_ov24_0217174c mov r0, r5 mov r1, #1 bl func_ov00_020cadb0 mov r0, #1 ldmia sp!, {r3, r4, r5, pc} _021721e0: mov r0, #0 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov24_02171ef4 .global func_ov24_021721e8 arm_func_start func_ov24_021721e8 func_ov24_021721e8: ; 0x021721e8 stmdb sp!, {r4, lr} ldr r1, [r1] mov r4, r0 and r0, r1, #0x1f cmp r0, #8 bne _02172220 ldr r0, [r4, #4] add r1, r4, #0x48 mov r2, #1 bl func_ov00_020c8398 mov r0, r4 bl func_ov24_02171790 mov r0, #1 ldmia sp!, {r4, pc} _02172220: ldr r0, _02172244 ; =data_027e0ffc ldr r1, _02172248 ; =0x0000018f add r2, r4, #0x48 mov r3, #0 bl func_ov00_020ceacc mov r0, r4 bl func_ov24_02171790 mov r0, #1 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov24_021721e8 _02172244: .word data_027e0ffc _02172248: .word 0x0000018f .global func_ov24_0217224c arm_func_start func_ov24_0217224c func_ov24_0217224c: ; 0x0217224c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020cc180 mov r0, r4 bl func_ov24_02171790 ldmia sp!, {r4, pc} arm_func_end func_ov24_0217224c .global func_ov24_02172264 arm_func_start func_ov24_02172264 func_ov24_02172264: ; 0x02172264 stmdb sp!, {r4, r5, r6, lr} mov r4, r0 add r0, r4, #0x300 ldrsh r1, [r0, #0xbc] add r1, r1, #1 strh r1, [r0, #0xbc] ldrsh r1, [r0, #0xbc] cmp r1, #0 movlt r1, #0 strlth r1, [r0, #0xbc] ldr r0, [r4, #0x130] cmp r0, #0x13 addls pc, pc, r0, lsl #2 b _02172334 _0217229c: ; jump table b _02172334 ; case 0 b _02172334 ; case 1 b _02172334 ; case 2 b _02172334 ; case 3 b _02172334 ; case 4 b _02172334 ; case 5 b _021722ec ; case 6 b _021722ec ; case 7 b _021722ec ; case 8 b _021722ec ; case 9 b _021722ec ; case 10 b _021722ec ; case 11 b _02172318 ; case 12 b _02172334 ; case 13 b _021722ec ; case 14 b _021722ec ; case 15 b _021722ec ; case 16 b _02172334 ; case 17 b _021722ec ; case 18 b _021722ec ; case 19 _021722ec: mov r0, r4 mov r1, #1 mov r2, #0 bl func_ov00_020c1e2c mov r0, #9 str r0, [r4, #0x164] mov r0, #1 str r0, [r4, #0x20c] mov r0, #0x800 str r0, [r4, #0x210] b _02172348 _02172318: mov r0, #8 str r0, [r4, #0x164] sub r0, r0, #9 str r0, [r4, #0x20c] mov r0, #0 str r0, [r4, #0x210] b _02172348 _02172334: mov r1, #0 str r1, [r4, #0x164] sub r0, r1, #1 str r0, [r4, #0x20c] str r1, [r4, #0x210] _02172348: ldr r0, [r4, #0x130] cmp r0, #0x12 addls pc, pc, r0, lsl #2 b _021723e0 _02172358: ; jump table b _021723e0 ; case 0 b _021723e0 ; case 1 b _021723e0 ; case 2 b _021723e0 ; case 3 b _021723e0 ; case 4 b _021723e0 ; case 5 b _021723a4 ; case 6 b _021723a4 ; case 7 b _021723a4 ; case 8 b _021723a4 ; case 9 b _021723a4 ; case 10 b _021723a4 ; case 11 b _021723e0 ; case 12 b _021723e0 ; case 13 b _021723a4 ; case 14 b _021723a4 ; case 15 b _021723a4 ; case 16 b _021723a4 ; case 17 b _021723a4 ; case 18 _021723a4: mov r1, #0 ldr r0, _02172bd8 ; =data_027e0fe4 strb r1, [r4, #0x1a8] ldr r0, [r0] add r1, r4, #0x3c0 bl func_ov00_020c3674 cmp r0, #0 beq _021723e8 bl func_ov24_0217692c cmp r0, #0 beq _021723e8 mov r0, r4 mov r1, #0xc bl func_ov24_021717d0 b _021723e8 _021723e0: mov r0, #1 strb r0, [r4, #0x1a8] _021723e8: ldr r0, [r4, #0x130] cmp r0, #0x13 addls pc, pc, r0, lsl #2 b _02172bd0 _021723f8: ; jump table b _02172bd0 ; case 0 b _02172448 ; case 1 b _02172478 ; case 2 b _021724e8 ; case 3 b _02172518 ; case 4 b _0217253c ; case 5 b _02172568 ; case 6 b _02172590 ; case 7 b _02172614 ; case 8 b _0217269c ; case 9 b _02172718 ; case 10 b _02172794 ; case 11 b _0217291c ; case 12 b _02172970 ; case 13 b _021729e0 ; case 14 b _02172a88 ; case 15 b _02172ab4 ; case 16 b _02172b3c ; case 17 b _02172b74 ; case 18 b _02172ba0 ; case 19 _02172448: mov r0, r4 bl func_ov00_020cca50 cmp r0, #0 beq _02172bd0 mov r0, r4 bl func_ov00_020c28ec cmp r0, #0x5000 bge _02172bd0 mov r0, r4 mov r1, #2 bl func_ov24_021717d0 b _02172bd0 _02172478: ldr r0, [r4, #0x138] cmp r0, #0xa bne _021724b8 add r0, r4, #0x21c mov r1, #3 bl func_ov00_020c5d74 ldr r1, [r4, #0x22c] mov r2, #0x1000 ldr r0, _02172bd8 ; =data_027e0fe4 str r2, [r1, #0x10] ldr r0, [r0] add r1, r4, #0x3c0 bl func_ov00_020c3674 cmp r0, #0 beq _021724b8 bl func_ov24_02176814 _021724b8: ldr r0, [r4, #0x138] cmp r0, #0xa ble _02172bd0 ldr r0, [r4, #0x22c] add r0, r0, #0xc bl func_0202e58c cmp r0, #0 beq _02172bd0 mov r0, r4 mov r1, #8 bl func_ov24_021717d0 b _02172bd0 _021724e8: mov r0, r4 bl func_ov00_020cca50 cmp r0, #0 beq _02172bd0 mov r0, r4 bl func_ov00_020c28ec cmp r0, #0x5000 bge _02172bd0 mov r0, r4 mov r1, #4 bl func_ov24_021717d0 b _02172bd0 _02172518: mov r0, r4 bl func_ov24_021716ac ldrb r0, [r4, #0x111] cmp r0, #0 beq _02172bd0 mov r0, r4 mov r1, #5 bl func_ov24_021717d0 b _02172bd0 _0217253c: mov r0, r4 bl func_ov24_021714f4 ldr r0, [r4, #0x22c] add r0, r0, #0xc bl func_0202e58c cmp r0, #0 beq _02172bd0 mov r0, r4 mov r1, #0xb bl func_ov24_021717d0 b _02172bd0 _02172568: mov r0, r4 bl func_ov24_02171610 mov r0, r4 bl func_ov24_02171710 cmp r0, #0 beq _02172bd0 mov r0, r4 mov r1, #8 bl func_ov24_021717d0 b _02172bd0 _02172590: mov r0, r4 add r1, r4, #0x14 bl func_ov24_02171534 mov r0, r4 add r1, r4, #0x14 bl func_ov00_020c288c ldr r1, _02172bdc ; =0x0000019a cmp r0, r1 bge _021725c4 mov r0, r4 mov r1, #6 bl func_ov24_021717d0 b _02172bd0 _021725c4: ldr r0, [r4, #0x138] cmp r0, #0x3c ble _021725f0 mov r0, r4 bl func_ov24_02171710 cmp r0, #0 beq _021725f0 mov r0, r4 mov r1, #8 bl func_ov24_021717d0 b _02172bd0 _021725f0: mov r0, r4 mov r1, #0x1000 bl func_ov00_020c29ec cmp r0, #0 beq _02172bd0 mov r0, r4 mov r1, #6 bl func_ov24_021717d0 b _02172bd0 _02172614: mov r0, r4 bl func_ov24_021715c0 ldr r0, [r4, #0x138] cmp r0, #0xa ble _02172bd0 add r0, r4, #0x300 ldrsh r0, [r0, #0xbc] cmp r0, #0x5a mov r0, r4 ble _02172680 bl func_ov00_020cca50 cmp r0, #0 mov r0, r4 bne _02172658 mov r1, #7 bl func_ov24_021717d0 b _02172bd0 _02172658: bl func_ov24_0217172c cmp r0, #0 mov r0, r4 beq _02172674 mov r1, #0xe bl func_ov24_021717d0 b _02172bd0 _02172674: mov r1, #7 bl func_ov24_021717d0 b _02172bd0 _02172680: bl func_ov24_021716c0 cmp r0, #0 beq _02172bd0 mov r0, r4 mov r1, #0xb bl func_ov24_021717d0 b _02172bd0 _0217269c: mov r0, r4 bl func_ov24_0217158c ldr r1, [r4, #0x138] ldr r0, [r4, #0x13c] cmp r1, r0 ble _02172bd0 add r0, r4, #0x300 ldrsh r0, [r0, #0xbc] cmp r0, #0x5a mov r0, r4 ble _0217270c bl func_ov00_020cca50 cmp r0, #0 mov r0, r4 bne _021726e4 mov r1, #7 bl func_ov24_021717d0 b _02172bd0 _021726e4: bl func_ov24_0217172c cmp r0, #0 mov r0, r4 beq _02172700 mov r1, #0xe bl func_ov24_021717d0 b _02172bd0 _02172700: mov r1, #7 bl func_ov24_021717d0 b _02172bd0 _0217270c: mov r1, #0xb bl func_ov24_021717d0 b _02172bd0 _02172718: mov r0, r4 bl func_ov24_0217158c ldr r1, [r4, #0x138] ldr r0, [r4, #0x13c] cmp r1, r0 ble _02172bd0 add r0, r4, #0x300 ldrsh r0, [r0, #0xbc] cmp r0, #0x5a mov r0, r4 ble _02172788 bl func_ov00_020cca50 cmp r0, #0 mov r0, r4 bne _02172760 mov r1, #7 bl func_ov24_021717d0 b _02172bd0 _02172760: bl func_ov24_0217172c cmp r0, #0 mov r0, r4 beq _0217277c mov r1, #0xe bl func_ov24_021717d0 b _02172bd0 _0217277c: mov r1, #7 bl func_ov24_021717d0 b _02172bd0 _02172788: mov r1, #0xb bl func_ov24_021717d0 b _02172bd0 _02172794: mov r0, r4 bl func_ov24_02171504 ldr r0, [r4, #0x138] cmp r0, #1 bne _02172800 ldr r2, _02172be0 ; =data_027e0764 mov r1, #0 ldr r3, [r2] ldmib r2, {r0, r5} umull ip, r6, r5, r3 mla r6, r5, r0, r6 ldr r0, [r2, #0xc] ldr r5, [r2, #0x10] mla r6, r0, r3, r6 ldr r0, [r2, #0x14] adds ip, r5, ip adc r6, r0, r6 mov r0, #0x64 umull r3, r5, r6, r0 mla r5, r6, r1, r5 mla r5, r1, r0, r5 str ip, [r2] str r6, [r2, #4] cmp r5, #0x32 bge _02172800 add r0, r4, #0x21c bl func_ov24_0217652c _02172800: add r0, r4, #0x21c bl func_ov24_02176524 cmp r0, #0 mov r0, r4 bne _02172820 mov r1, #0x10 bl func_ov24_021717d0 b _02172bd0 _02172820: bl func_ov24_021716c0 cmp r0, #0 bne _021728b4 ldr r0, [r4, #0x138] cmp r0, #0x14 ble _021728b4 ldr r0, _02172be0 ; =data_027e0764 mov r1, #0 ldr r3, [r0] ldmib r0, {r2, r5} umull ip, r6, r5, r3 mla r6, r5, r2, r6 ldr r2, [r0, #0xc] ldr r5, [r0, #0x10] mla r6, r2, r3, r6 ldr r2, [r0, #0x14] adds r3, r5, ip adc r2, r2, r6 mov r1, r1, lsl #0x2 str r3, [r0] orr r1, r1, r2, lsr #30 str r2, [r0, #4] cmp r1, #2 bge _02172890 mov r0, r4 mov r1, #8 bl func_ov24_021717d0 b _02172bd0 _02172890: cmp r1, #3 mov r0, r4 bge _021728a8 mov r1, #9 bl func_ov24_021717d0 b _02172bd0 _021728a8: mov r1, #0xa bl func_ov24_021717d0 b _02172bd0 _021728b4: ldr r1, [r4, #0x138] ldr r0, [r4, #0x13c] cmp r1, r0 ble _02172bd0 ldr r0, _02172be0 ; =data_027e0764 ldr r2, [r0] ldmib r0, {r1, r3} umull r6, r5, r3, r2 mla r5, r3, r1, r5 ldr r1, [r0, #0xc] ldr r3, [r0, #0x10] mla r5, r1, r2, r5 ldr r1, [r0, #0x14] adds r2, r3, r6 adc r1, r1, r5 str r2, [r0] str r1, [r0, #4] tst r1, #0x80000000 mov r0, r4 beq _02172910 mov r1, #9 bl func_ov24_021717d0 b _02172bd0 _02172910: mov r1, #0xa bl func_ov24_021717d0 b _02172bd0 _0217291c: ldr r0, [r4, #0x22c] add r0, r0, #0xc bl func_0202e58c cmp r0, #0 beq _02172bd0 ldr r0, _02172bd8 ; =data_027e0fe4 add r1, r4, #0x3c0 ldr r0, [r0] bl func_ov00_020c3674 cmp r0, #0 bne _02172954 mov r0, r4 bl func_ov00_020cc180 b _02172bd0 _02172954: bl func_ov24_02176918 cmp r0, #0 beq _02172bd0 mov r0, r4 mov r1, #0xd bl func_ov24_021717d0 b _02172bd0 _02172970: ldr r0, [r4, #0x138] cmp r0, #0xa bne _021729b0 add r0, r4, #0x21c mov r1, #3 bl func_ov00_020c5d74 ldr r1, [r4, #0x22c] mov r2, #0x1000 ldr r0, _02172bd8 ; =data_027e0fe4 str r2, [r1, #0x10] ldr r0, [r0] add r1, r4, #0x3c0 bl func_ov00_020c3674 cmp r0, #0 beq _021729b0 bl func_ov24_02176814 _021729b0: ldr r0, [r4, #0x138] cmp r0, #0xa ble _02172bd0 ldr r0, [r4, #0x22c] add r0, r0, #0xc bl func_0202e58c cmp r0, #0 beq _02172bd0 mov r0, r4 mov r1, #8 bl func_ov24_021717d0 b _02172bd0 _021729e0: add r0, r4, #0x21c bl func_ov24_02176524 cmp r0, #0 beq _02172a78 ldr r2, _02172be0 ; =data_027e0764 mov r1, #0 ldr r3, [r2] ldmib r2, {r0, ip} umull r5, lr, ip, r3 mla lr, ip, r0, lr ldr r0, [r2, #0xc] ldr ip, [r2, #0x10] mla lr, r0, r3, lr ldr r0, [r2, #0x14] adds r6, ip, r5 adc r5, r0, lr mov r0, #0x64 umull r3, ip, r5, r0 mla ip, r5, r1, ip mla ip, r1, r0, ip str r6, [r2] str r5, [r2, #4] cmp ip, #0x3c bge _02172a50 add r0, r4, #0x300 mov r1, #1 strh r1, [r0, #0xc8] b _02172a68 _02172a50: cmp ip, #0x5a add r0, r4, #0x300 movlt r1, #2 strlth r1, [r0, #0xc8] movge r1, #3 strgeh r1, [r0, #0xc8] _02172a68: mov r0, r4 mov r1, #0xf bl func_ov24_021717d0 b _02172bd0 _02172a78: mov r0, r4 mov r1, #0x10 bl func_ov24_021717d0 b _02172bd0 _02172a88: mov r0, r4 bl func_ov24_02171504 ldr r0, [r4, #0x22c] add r0, r0, #0xc bl func_0202e58c cmp r0, #0 beq _02172bd0 mov r0, r4 mov r1, #0x10 bl func_ov24_021717d0 b _02172bd0 _02172ab4: mov r0, r4 bl func_ov24_02171504 ldr r0, [r4, #0x22c] add r0, r0, #0xc bl func_0202e58c cmp r0, #0 beq _02172bd0 mov r0, r4 bl func_ov00_020cca50 cmp r0, #0 beq _02172b00 mov r0, r4 bl func_ov24_021716e0 cmp r0, #0 bne _02172b00 mov r0, r4 bl func_ov24_0217172c cmp r0, #0 bne _02172b10 _02172b00: mov r0, r4 mov r1, #7 bl func_ov24_021717d0 b _02172bd0 _02172b10: add r0, r4, #0x300 ldrsh r0, [r0, #0xc8] cmp r0, #0 mov r0, r4 ble _02172b30 mov r1, #0xf bl func_ov24_021717d0 b _02172bd0 _02172b30: mov r1, #8 bl func_ov24_021717d0 b _02172bd0 _02172b3c: mov r0, r4 bl func_ov24_02171658 ldrb r0, [r4, #0x111] cmp r0, #0 beq _02172bd0 ldr r0, _02172be4 ; =data_027e0ffc ldr r1, _02172be8 ; =0x0000027e add r2, r4, #0x48 mov r3, #0 bl func_ov00_020ceacc mov r0, r4 mov r1, #0x12 bl func_ov24_021717d0 b _02172bd0 _02172b74: mov r0, r4 bl func_ov24_021714f4 ldr r0, [r4, #0x22c] add r0, r0, #0xc bl func_0202e58c cmp r0, #0 beq _02172bd0 mov r0, r4 mov r1, #0xb bl func_ov24_021717d0 b _02172bd0 _02172ba0: mov r0, r4 bl func_ov24_02171610 ldrb r0, [r4, #0x110] cmp r0, #0 ldreqb r0, [r4, #0x112] cmpeq r0, #0 ldreqb r0, [r4, #0x113] cmpeq r0, #0 beq _02172bd0 mov r0, r4 mov r1, #0xc bl func_ov24_021717d0 _02172bd0: mov r0, #1 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov24_02172264 _02172bd8: .word data_027e0fe4 _02172bdc: .word 0x0000019a _02172be0: .word data_027e0764 _02172be4: .word data_027e0ffc _02172be8: .word 0x0000027e .global func_ov24_02172bec arm_func_start func_ov24_02172bec func_ov24_02172bec: ; 0x02172bec ldr ip, _02172bf4 ; =func_ov00_020cacf4 bx ip .align 2, 0 arm_func_end func_ov24_02172bec _02172bf4: .word func_ov00_020cacf4 .global func_ov24_02172bf8 arm_func_start func_ov24_02172bf8 func_ov24_02172bf8: ; 0x02172bf8 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x60 mov r4, r0 add r0, r4, #0x21c bl func_ov00_020c5f1c add r0, r4, #0x21c bl func_ov24_021764d4 mov r0, r4 mov r1, #0x1f bl func_ov00_020cc9c4 add r1, sp, #0x30 add r0, r4, #0x23c bl func_ov24_02176204 ldr r1, [sp, #0x48] ldr r3, [sp, #0x4c] ldr r2, [sp, #0x50] str r1, [sp] ldr r1, [sp, #0x30] str r3, [sp, #4] ldr r3, [sp, #0x34] str r2, [sp, #8] ldr r2, [sp, #0x38] str r1, [sp, #0xc] ldr r1, [sp, #0x3c] ldr r0, _02172cf0 ; =data_027e0fe4 str r3, [sp, #0x10] ldr r3, [sp, #0x40] str r2, [sp, #0x14] ldr r2, [sp, #0x44] str r1, [sp, #0x18] ldr r1, [sp, #0x54] str r3, [sp, #0x1c] ldr r3, [sp, #0x58] str r2, [sp, #0x20] ldr r2, [sp, #0x5c] str r1, [sp, #0x24] ldr r0, [r0] add r1, r4, #0x3c0 str r3, [sp, #0x28] str r2, [sp, #0x2c] bl func_ov00_020c3674 movs r5, r0 beq _02172ce4 add ip, sp, #0 add r4, r5, #0x360 ldmia ip!, {r0, r1, r2, r3} stmia r4!, {r0, r1, r2, r3} ldmia ip!, {r0, r1, r2, r3} stmia r4!, {r0, r1, r2, r3} ldmia ip, {r0, r1, r2, r3} stmia r4, {r0, r1, r2, r3} mov r1, #1 mov r0, r5 strb r1, [r5, #0x390] bl func_ov24_0217692c cmp r0, #0 bne _02172ce4 mov r0, r5 bl func_ov24_02177274 _02172ce4: mov r0, #1 add sp, sp, #0x60 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov24_02172bf8 _02172cf0: .word data_027e0fe4 .global func_ov24_02172cf4 arm_func_start func_ov24_02172cf4 func_ov24_02172cf4: ; 0x02172cf4 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x50 mov r4, r0 add r0, sp, #0x24 bl func_ov00_020c1500 mvn r1, #0 add r0, sp, #0x24 str r1, [sp, #0x40] str r1, [sp, #0x44] bl func_ov00_020c3348 ldr r1, [r4, #8] ldr r0, _02172e40 ; =data_ov24_021792b8 str r1, [sp, #0x40] ldr r1, [r4, #0xc] add r3, sp, #0x18 str r1, [sp, #0x44] ldrsh r5, [r4, #0x78] ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} strh r5, [sp, #0x38] ldrh r0, [r4, #0x78] ldr r2, [r4, #0x48] ldr r1, _02172e44 ; =data_02050f54 mov r0, r0, asr #0x4 mov r3, r0, lsl #0x1 mov r0, r3, lsl #0x1 ldrsh ip, [r1, r0] add r0, r3, #1 str r2, [sp, #0xc] mov r0, r0, lsl #0x1 ldrsh r1, [r1, r0] ldr r3, [r4, #0x4c] ldr r0, [sp, #0x1c] str r3, [sp, #0x10] add r5, r3, r0 ldr r3, [r4, #0x50] mov r4, #0 sub r4, r4, #1 str r5, [sp, #0x10] ldr r0, [sp, #0x20] str r4, [sp, #4] str r4, [sp, #8] rsb r4, ip, #0 smull lr, ip, r0, ip adds lr, lr, #0x800 adc ip, ip, #0 mov lr, lr, lsr #0xc orr lr, lr, ip, lsl #20 add r2, r2, lr smull lr, ip, r0, r1 adds lr, lr, #0x800 adc r0, ip, #0 mov ip, lr, lsr #0xc orr ip, ip, r0, lsl #20 ldr r5, [sp, #0x18] add r0, r3, ip smull lr, ip, r5, r1 smull r3, r1, r5, r4 adds lr, lr, #0x800 adc r4, ip, #0 mov ip, lr, lsr #0xc orr ip, ip, r4, lsl #20 add r2, r2, ip str r2, [sp, #0xc] adds r2, r3, #0x800 adc r1, r1, #0 mov r2, r2, lsr #0xc orr r2, r2, r1, lsl #20 add r0, r0, r2 str r0, [sp, #0x14] add r1, sp, #4 str r1, [sp] ldr r0, _02172e48 ; =data_027e0fe8 ldr r1, _02172e4c ; =0x53544c42 ldr r0, [r0] add r2, sp, #0xc add r3, sp, #0x24 bl func_ov00_020c4048 cmp r0, #0 movge r0, #1 movlt r0, #0 add sp, sp, #0x50 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov24_02172cf4 _02172e40: .word data_ov24_021792b8 _02172e44: .word data_02050f54 _02172e48: .word data_027e0fe8 _02172e4c: .word 0x53544c42 .global func_ov24_02172e50 arm_func_start func_ov24_02172e50 func_ov24_02172e50: ; 0x02172e50 stmdb sp!, {r3, lr} cmp r2, #0 ldmneia sp!, {r3, pc} add r1, r0, #0x300 ldrsh r2, [r1, #0xc8] sub r2, r2, #1 strh r2, [r1, #0xc8] bl func_ov24_02172cf4 ldmia sp!, {r3, pc} arm_func_end func_ov24_02172e50 .global func_ov24_02172e74 arm_func_start func_ov24_02172e74 func_ov24_02172e74: ; 0x02172e74 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x35c blx func_ov00_020a95a4 add r0, r4, #0x2f8 blx func_ov00_020a9b2c add r0, r4, #0x23c blx func_ov00_020a95ec add r0, r4, #0x1d8 bl func_ov00_02081f4c add r0, r4, #0x1c8 mov r1, #2 mov r2, #4 ldr r3, _02172ec8 ; =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_ov24_02172e74 _02172ec8: .word func_ov00_020b7d74 .global func_ov24_02172ecc arm_func_start func_ov24_02172ecc func_ov24_02172ecc: ; 0x02172ecc stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x35c blx func_ov00_020a95a4 add r0, r4, #0x2f8 blx func_ov00_020a9b2c add r0, r4, #0x23c blx func_ov00_020a95ec add r0, r4, #0x1d8 bl func_ov00_02081f4c add r0, r4, #0x1c8 mov r1, #2 mov r2, #4 ldr r3, _02172f18 ; =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_ov24_02172ecc _02172f18: .word func_ov00_020b7d74 .global func_ov24_02172f1c arm_func_start func_ov24_02172f1c func_ov24_02172f1c: ; 0x02172f1c stmdb sp!, {r3, lr} ldr r1, _02172f48 ; =data_027e0fe0 mov r0, #0x3c8 ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov24_02172f4c ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov24_02172f1c _02172f48: .word data_027e0fe0 .global func_ov24_02172f4c arm_func_start func_ov24_02172f4c func_ov24_02172f4c: ; 0x02172f4c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020ca668 ldr ip, _02172fd4 ; =data_ov24_0217a5b4 mov r1, r4 add r0, r4, #0x21c add r2, r4, #0x23c add r3, r4, #0x2f8 str ip, [r4] bl func_ov00_020c5c2c ldr r1, _02172fd8 ; =data_ov24_0217a8b4 add r0, r4, #0x23c str r1, [r4, #0x21c] bl func_ov24_02176118 add r0, r4, #0x2f8 add r1, r4, #0x31c mov r2, #0 blx func_ov00_020c0c08 ldr r1, _02172fdc ; =data_ov24_0217a524 add r0, r4, #0x35c str r1, [r4, #0x2f8] mov r1, #0 blx func_ov00_020a9588 mov r0, #1 strb r0, [r4, #0x3b8] mov r1, #0 add r0, r4, #0x31c strh r1, [r0, #0x9e] sub r0, r1, #1 str r0, [r4, #0x3bc] str r0, [r4, #0x3c0] str r1, [r4, #0x3c4] mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov24_02172f4c _02172fd4: .word data_ov24_0217a5b4 _02172fd8: .word data_ov24_0217a8b4 _02172fdc: .word data_ov24_0217a524 .global func_ov24_02172fe0 arm_func_start func_ov24_02172fe0 func_ov24_02172fe0: ; 0x02172fe0 stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #0x60 mov r5, r0 add r0, sp, #0x34 bl func_ov00_020c1500 mvn r1, #0 add r0, sp, #0x34 str r1, [sp, #0x50] str r1, [sp, #0x54] bl func_ov00_020c3348 ldr r0, [r5, #8] add r1, r5, #0x3bc str r0, [sp, #0x50] ldr r2, [r5, #0xc] ldr r0, _021730fc ; =data_027e0fe8 str r2, [sp, #0x54] str r1, [sp] ldr r0, [r0] ldr r1, _02173100 ; =0x53544c48 add r3, sp, #0x34 add r2, r5, #0x48 bl func_ov00_020c4048 cmp r0, #0 blt _021730a0 ldr r0, _02173104 ; =data_027e0fe4 add r1, r5, #0x3bc ldr r0, [r0] bl func_ov00_020c3674 mov r4, r0 add r0, sp, #4 bl func_01ff892c ldr r0, [r5, #0x48] add r6, sp, #4 str r0, [sp, #0x28] ldr r0, [r5, #0x4c] add lr, r4, #0x360 str r0, [sp, #0x2c] ldr r0, [r5, #0x50] mov ip, #1 str r0, [sp, #0x30] ldmia r6!, {r0, r1, r2, r3} stmia lr!, {r0, r1, r2, r3} ldmia r6!, {r0, r1, r2, r3} stmia lr!, {r0, r1, r2, r3} ldmia r6, {r0, r1, r2, r3} stmia lr, {r0, r1, r2, r3} strb ip, [r4, #0x390] b _021730ac _021730a0: add sp, sp, #0x60 mov r0, #0 ldmia sp!, {r4, r5, r6, pc} _021730ac: ldr r1, _02173108 ; =data_ov24_0217a52c mov r0, r5 bl func_ov00_020ca8a4 add r1, r5, #0x100 ldrh r3, [r1, #0xb0] ldr r2, _0217310c ; =0x0000ffff add r0, r5, #0x21c bic r3, r3, #4 strh r3, [r1, #0xb0] strh r2, [r1, #0x26] bl func_ov24_021763bc mov r0, r5 add r1, r5, #0x21c bl func_ov00_020cb140 mov r0, r5 mov r1, #3 bl func_ov24_021731cc mov r0, #1 add sp, sp, #0x60 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov24_02172fe0 _021730fc: .word data_027e0fe8 _02173100: .word 0x53544c48 _02173104: .word data_027e0fe4 _02173108: .word data_ov24_0217a52c _0217310c: .word 0x0000ffff .global func_ov24_02173110 arm_func_start func_ov24_02173110 func_ov24_02173110: ; 0x02173110 ldr ip, _02173120 ; =func_ov00_020cd010 mov r1, r0 add r0, r1, #0x3c4 bx ip .align 2, 0 arm_func_end func_ov24_02173110 _02173120: .word func_ov00_020cd010 .global func_ov24_02173124 arm_func_start func_ov24_02173124 func_ov24_02173124: ; 0x02173124 ldr ip, _02173130 ; =func_ov00_020cd028 add r0, r0, #0x3c4 bx ip .align 2, 0 arm_func_end func_ov24_02173124 _02173130: .word func_ov00_020cd028 .global func_ov24_02173134 arm_func_start func_ov24_02173134 func_ov24_02173134: ; 0x02173134 ldr r0, [r0, #0x130] cmp r0, #0 moveq r0, #1 movne r0, #0 bx lr arm_func_end func_ov24_02173134 .global func_ov24_02173148 arm_func_start func_ov24_02173148 func_ov24_02173148: ; 0x02173148 stmdb sp!, {r3, r4, r5, lr} ldr r2, _02173188 ; =data_027e0fe4 mov r3, r0 ldr r0, [r2] mov r5, r1 add r1, r3, #0x3bc bl func_ov00_020c3674 movs r4, r0 ldmeqia sp!, {r3, r4, r5, pc} bl func_ov24_0217692c cmp r0, #0 ldmneia sp!, {r3, r4, r5, pc} mov r0, r4 mov r1, r5 bl func_ov24_021768d8 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov24_02173148 _02173188: .word data_027e0fe4 .global func_ov24_0217318c arm_func_start func_ov24_0217318c func_ov24_0217318c: ; 0x0217318c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c3180 ldr r0, _021731c8 ; =data_027e0fe4 add r1, r4, #0x3bc ldr r0, [r0] bl func_ov00_020c3674 movs r4, r0 ldmeqia sp!, {r4, pc} bl func_ov24_0217692c cmp r0, #0 ldmneia sp!, {r4, pc} mov r0, r4 bl func_ov00_020c3180 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov24_0217318c _021731c8: .word data_027e0fe4 .global func_ov24_021731cc arm_func_start func_ov24_021731cc func_ov24_021731cc: ; 0x021731cc stmdb sp!, {r4, lr} sub sp, sp, #8 mov r4, r0 mov r2, #0 str r2, [r4, #0x138] ldr r0, [r4, #0x130] cmp r1, #5 str r0, [r4, #0x134] str r1, [r4, #0x130] addls pc, pc, r1, lsl #2 b _02173364 _021731f8: ; jump table b _02173210 ; case 0 b _02173230 ; case 1 b _02173278 ; case 2 b _021732a0 ; case 3 b _021732e4 ; case 4 b _02173328 ; case 5 _02173210: add r0, r4, #0x21c mov r1, #2 bl func_ov00_020c5d74 ldr r0, [r4, #0x22c] mov r1, #0x1000 str r1, [r0, #0x10] add sp, sp, #8 ldmia sp!, {r4, pc} _02173230: add r0, r4, #0x21c mov r1, #3 bl func_ov00_020c5d74 ldr r0, [r4, #0x22c] mov r2, #0 str r2, [r0, #0x10] ldr r1, [r4, #0x22c] ldr r0, _0217336c ; =data_027e0e58 str r2, [r1, #0x14] str r2, [sp] str r2, [sp, #4] ldr r0, [r0] ldr r1, _02173370 ; =0x000001b3 add r2, r4, #0x48 mov r3, #2 bl func_ov00_0207c1b0 add sp, sp, #8 ldmia sp!, {r4, pc} _02173278: mov r1, r2 add r0, r4, #0x21c bl func_ov00_020c5d74 ldr r1, [r4, #0x22c] mov r2, #0x1000 mov r0, r4 str r2, [r1, #0x10] bl func_ov24_02173110 add sp, sp, #8 ldmia sp!, {r4, pc} _021732a0: mov r1, r2 add r0, r4, #0x21c bl func_ov00_020c5d74 ldr r1, [r4, #0x22c] mov r2, #0x1000 ldr r0, _02173374 ; =data_027e0fe4 str r2, [r1, #0x10] ldr r0, [r0] add r1, r4, #0x3bc bl func_ov00_020c3674 cmp r0, #0 beq _021732d4 bl func_ov24_021767cc _021732d4: mov r0, r4 bl func_ov24_02173110 add sp, sp, #8 ldmia sp!, {r4, pc} _021732e4: add r0, r4, #0x21c mov r1, #5 bl func_ov00_020c5d74 ldr r1, [r4, #0x22c] mov r2, #0x1000 ldr r0, _02173374 ; =data_027e0fe4 str r2, [r1, #0x10] ldr r0, [r0] add r1, r4, #0x3bc bl func_ov00_020c3674 cmp r0, #0 beq _02173318 bl func_ov24_02176848 _02173318: mov r0, r4 bl func_ov24_02173110 add sp, sp, #8 ldmia sp!, {r4, pc} _02173328: add r0, r4, #0x21c mov r1, #4 bl func_ov00_020c5d74 ldr r1, [r4, #0x22c] mov r2, #0x1000 ldr r0, _02173374 ; =data_027e0fe4 str r2, [r1, #0x10] ldr r0, [r0] add r1, r4, #0x3bc bl func_ov00_020c3674 cmp r0, #0 beq _0217335c bl func_ov24_02176824 _0217335c: mov r0, r4 bl func_ov24_02173110 _02173364: add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov24_021731cc _0217336c: .word data_027e0e58 _02173370: .word 0x000001b3 _02173374: .word data_027e0fe4 .global func_ov24_02173378 arm_func_start func_ov24_02173378 func_ov24_02173378: ; 0x02173378 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020caef8 ldr r0, [r4, #0x160] cmp r0, #1 ldmneia sp!, {r4, pc} ldr r0, _02173404 ; =data_027e0fe4 add r1, r4, #0x3bc ldr r0, [r0] bl func_ov00_020c3674 cmp r0, #0 beq _021733c4 bl func_ov24_0217692c cmp r0, #0 bne _021733c4 mov r0, r4 mov r1, #3 bl func_ov24_021731cc ldmia sp!, {r4, pc} _021733c4: add r0, r4, #0x100 ldrsb r0, [r0, #0x90] cmp r0, #7 cmpne r0, #5 bne _021733f4 ldr r0, [r4, #0x130] cmp r0, #2 beq _021733f4 mov r0, r4 mov r1, #2 bl func_ov24_021731cc ldmia sp!, {r4, pc} _021733f4: mov r0, r4 mov r1, #0 bl func_ov24_021731cc ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov24_02173378 _02173404: .word data_027e0fe4 .global func_ov24_02173408 arm_func_start func_ov24_02173408 func_ov24_02173408: ; 0x02173408 stmdb sp!, {r3, r4, r5, lr} mov r5, r1 ldr r2, [r5, #0x10] mov r4, r0 cmp r2, #6 bne _02173450 bl func_ov00_020cb60c cmp r0, #0 beq _02173488 add r0, r4, #0x48 bl func_ov24_0217608c mov r2, #0 mov r0, r4 mov r1, #1 strb r2, [r4, #0x11a] bl func_ov00_020cadb0 mov r0, #1 ldmia sp!, {r3, r4, r5, pc} _02173450: cmp r2, #4 bne _02173488 bl func_ov00_020cb60c cmp r0, #0 beq _02173488 add r0, r4, #0x48 bl func_ov24_0217608c mov r2, #0 mov r0, r4 mov r1, #1 strb r2, [r4, #0x11a] bl func_ov00_020cadb0 mov r0, #1 ldmia sp!, {r3, r4, r5, pc} _02173488: ldr r0, [r4, #0x130] cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, pc} cmp r0, #2 ldr r0, [r5, #0x10] bne _021734f8 cmp r0, #7 mov r0, r4 bne _021734d4 mov r1, r5 bl func_ov00_020cb60c cmp r0, #0 beq _02173660 mov r0, r4 mov r1, #1 bl func_ov00_020cadb0 mov r0, #0 ldmia sp!, {r3, r4, r5, pc} _021734d4: mov r1, r5 bl func_ov00_020cb60c cmp r0, #0 beq _02173660 mov r0, r4 mov r1, #1 bl func_ov00_020cadb0 mov r0, #1 ldmia sp!, {r3, r4, r5, pc} _021734f8: cmp r0, #7 addls pc, pc, r0, lsl #2 b _0217361c _02173504: ; jump table b _02173524 ; case 0 b _0217361c ; case 1 b _0217356c ; case 2 b _0217361c ; case 3 b _0217361c ; case 4 b _02173594 ; case 5 b _0217361c ; case 6 b _021735d8 ; case 7 _02173524: mov r0, r4 mov r1, r5 bl func_ov00_020cb60c cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, pc} ldr r0, [r5, #4] ldr r1, [r5, #0xc] bl func_01ffa0f4 mov r1, r0, lsl #0x10 mov r0, r4 mov r1, r1, asr #0x10 bl func_ov24_02173148 mov r0, r4 mov r1, #1 bl func_ov00_020cadb0 mov r0, #1 ldmia sp!, {r3, r4, r5, pc} _0217356c: mov r0, r4 mov r1, r5 bl func_ov00_020cb60c cmp r0, #0 beq _02173660 mov r0, r4 mov r1, #1 bl func_ov00_020cadb0 mov r0, #1 ldmia sp!, {r3, r4, r5, pc} _02173594: mov r0, r4 mov r1, r5 bl func_ov00_020cb60c cmp r0, #0 beq _02173660 ldr r0, [r5, #4] ldr r1, [r5, #0xc] bl func_01ffa0f4 mov r1, r0, lsl #0x10 mov r0, r4 mov r1, r1, asr #0x10 bl func_ov24_02173148 mov r0, r4 mov r1, #1 bl func_ov00_020cadb0 mov r0, #1 ldmia sp!, {r3, r4, r5, pc} _021735d8: mov r0, r4 mov r1, r5 bl func_ov00_020cb60c cmp r0, #0 beq _02173660 ldr r0, [r5, #4] ldr r1, [r5, #0xc] bl func_01ffa0f4 mov r1, r0, lsl #0x10 mov r0, r4 mov r1, r1, asr #0x10 bl func_ov24_02173148 mov r0, r4 mov r1, #1 bl func_ov00_020cadb0 mov r0, #0 ldmia sp!, {r3, r4, r5, pc} _0217361c: mov r0, r4 mov r1, r5 bl func_ov00_020cb60c cmp r0, #0 beq _02173660 ldr r0, [r5, #4] ldr r1, [r5, #0xc] bl func_01ffa0f4 mov r1, r0, lsl #0x10 mov r0, r4 mov r1, r1, asr #0x10 bl func_ov24_02173148 mov r0, r4 mov r1, #1 bl func_ov00_020cadb0 mov r0, #1 ldmia sp!, {r3, r4, r5, pc} _02173660: mov r0, #0 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov24_02173408 .global func_ov24_02173668 arm_func_start func_ov24_02173668 func_ov24_02173668: ; 0x02173668 stmdb sp!, {r4, lr} ldr r1, [r1] mov r4, r0 and r0, r1, #0x1f cmp r0, #8 bne _021736a0 ldr r0, [r4, #4] add r1, r4, #0x48 mov r2, #1 bl func_ov00_020c8398 mov r0, r4 bl func_ov24_0217318c mov r0, #1 ldmia sp!, {r4, pc} _021736a0: ldr r0, _021736c4 ; =data_027e0ffc ldr r1, _021736c8 ; =0x0000018f add r2, r4, #0x48 mov r3, #0 bl func_ov00_020ceacc mov r0, r4 bl func_ov24_0217318c mov r0, #1 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov24_02173668 _021736c4: .word data_027e0ffc _021736c8: .word 0x0000018f .global func_ov24_021736cc arm_func_start func_ov24_021736cc func_ov24_021736cc: ; 0x021736cc stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020cc180 mov r0, r4 bl func_ov24_0217318c ldmia sp!, {r4, pc} arm_func_end func_ov24_021736cc .global func_ov24_021736e4 arm_func_start func_ov24_021736e4 func_ov24_021736e4: ; 0x021736e4 stmdb sp!, {r4, r5, r6, lr} mov r4, r0 ldr r0, [r4, #0x130] cmp r0, #3 cmpne r0, #4 cmpne r0, #5 bne _0217373c mov r1, #0 ldr r0, _02173a10 ; =data_027e0fe4 strb r1, [r4, #0x1a8] ldr r0, [r0] add r1, r4, #0x3bc bl func_ov00_020c3674 cmp r0, #0 beq _02173744 bl func_ov24_0217692c cmp r0, #0 beq _02173744 mov r0, r4 mov r1, #0 bl func_ov24_021731cc b _02173744 _0217373c: mov r0, #1 strb r0, [r4, #0x1a8] _02173744: ldr r0, [r4, #0x130] cmp r0, #5 addls pc, pc, r0, lsl #2 b _021737b4 _02173754: ; jump table b _02173798 ; case 0 b _021737b4 ; case 1 b _0217376c ; case 2 b _0217376c ; case 3 b _0217376c ; case 4 b _0217376c ; case 5 _0217376c: mov r0, r4 mov r1, #1 mov r2, #0 bl func_ov00_020c1e2c mov r0, #8 str r0, [r4, #0x164] mov r0, #3 str r0, [r4, #0x20c] mov r0, #0x800 str r0, [r4, #0x210] b _021737c8 _02173798: mov r0, #8 str r0, [r4, #0x164] sub r0, r0, #9 str r0, [r4, #0x20c] mov r0, #0 str r0, [r4, #0x210] b _021737c8 _021737b4: mov r1, #0 str r1, [r4, #0x164] sub r0, r1, #1 str r0, [r4, #0x20c] str r1, [r4, #0x210] _021737c8: ldr r0, [r4, #0x130] cmp r0, #5 addls pc, pc, r0, lsl #2 b _02173a08 _021737d8: ; jump table b _021737f0 ; case 0 b _02173844 ; case 1 b _021738b4 ; case 2 b _021738e8 ; case 3 b _021739b4 ; case 4 b _021739e0 ; case 5 _021737f0: ldr r0, [r4, #0x22c] add r0, r0, #0xc bl func_0202e58c cmp r0, #0 beq _02173a08 ldr r0, _02173a10 ; =data_027e0fe4 add r1, r4, #0x3bc ldr r0, [r0] bl func_ov00_020c3674 cmp r0, #0 bne _02173828 mov r0, r4 bl func_ov00_020cc180 b _02173a08 _02173828: bl func_ov24_02176918 cmp r0, #0 beq _02173a08 mov r0, r4 mov r1, #1 bl func_ov24_021731cc b _02173a08 _02173844: ldr r0, [r4, #0x138] cmp r0, #0xa bne _02173884 add r0, r4, #0x21c mov r1, #3 bl func_ov00_020c5d74 ldr r1, [r4, #0x22c] mov r2, #0x1000 ldr r0, _02173a10 ; =data_027e0fe4 str r2, [r1, #0x10] ldr r0, [r0] add r1, r4, #0x3bc bl func_ov00_020c3674 cmp r0, #0 beq _02173884 bl func_ov24_02176814 _02173884: ldr r0, [r4, #0x138] cmp r0, #0xa ble _02173a08 ldr r0, [r4, #0x22c] add r0, r0, #0xc bl func_0202e58c cmp r0, #0 beq _02173a08 mov r0, r4 mov r1, #3 bl func_ov24_021731cc b _02173a08 _021738b4: mov r0, r4 bl func_ov24_02173124 ldrb r0, [r4, #0x110] cmp r0, #0 ldreqb r0, [r4, #0x112] cmpeq r0, #0 ldreqb r0, [r4, #0x113] cmpeq r0, #0 beq _02173a08 mov r0, r4 mov r1, #0 bl func_ov24_021731cc b _02173a08 _021738e8: mov r0, r4 bl func_ov24_02173124 ldr r3, [r4, #0x138] ldr r2, _02173a14 ; =0x88888889 mov r0, r3, lsr #0x1f smull r1, r5, r2, r3 add r5, r3, r5 add r5, r0, r5, asr #5 mov r2, #0x3c smull r0, r1, r2, r5 subs r5, r3, r0 bne _02173970 ldr r2, _02173a18 ; =data_027e0764 mov r1, #0 ldr r3, [r2] ldmib r2, {r0, ip} umull r5, lr, ip, r3 mla lr, ip, r0, lr ldr r0, [r2, #0xc] ldr ip, [r2, #0x10] mla lr, r0, r3, lr ldr r0, [r2, #0x14] adds r6, ip, r5 adc r5, r0, lr mov r0, #0x64 umull r3, ip, r5, r0 mla ip, r5, r1, ip mla ip, r1, r0, ip str r6, [r2] str r5, [r2, #4] cmp ip, #0x32 bge _02173970 add r0, r4, #0x21c bl func_ov24_0217652c _02173970: add r0, r4, #0x21c bl func_ov24_02176524 cmp r0, #0 bne _02173990 mov r0, r4 mov r1, #5 bl func_ov24_021731cc b _02173a08 _02173990: ldrsh r1, [r4, #0x78] mov r0, r4 bl func_ov00_020cca18 cmp r0, #0 beq _02173a08 mov r0, r4 mov r1, #4 bl func_ov24_021731cc b _02173a08 _021739b4: mov r0, r4 bl func_ov24_02173124 ldr r0, [r4, #0x22c] add r0, r0, #0xc bl func_0202e58c cmp r0, #0 beq _02173a08 mov r0, r4 mov r1, #5 bl func_ov24_021731cc b _02173a08 _021739e0: mov r0, r4 bl func_ov24_02173124 ldr r0, [r4, #0x22c] add r0, r0, #0xc bl func_0202e58c cmp r0, #0 beq _02173a08 mov r0, r4 mov r1, #3 bl func_ov24_021731cc _02173a08: mov r0, #1 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov24_021736e4 _02173a10: .word data_027e0fe4 _02173a14: .word 0x88888889 _02173a18: .word data_027e0764 .global func_ov24_02173a1c arm_func_start func_ov24_02173a1c func_ov24_02173a1c: ; 0x02173a1c stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x60 mov r4, r0 add r0, r4, #0x21c bl func_ov00_020c5f1c add r0, r4, #0x21c bl func_ov24_021764d4 mov r0, r4 mov r1, #0x1f bl func_ov00_020cc9c4 add r1, sp, #0x30 add r0, r4, #0x23c bl func_ov24_02176204 ldr r1, [sp, #0x48] ldr r3, [sp, #0x4c] ldr r2, [sp, #0x50] str r1, [sp] ldr r1, [sp, #0x30] str r3, [sp, #4] ldr r3, [sp, #0x34] str r2, [sp, #8] ldr r2, [sp, #0x38] str r1, [sp, #0xc] ldr r1, [sp, #0x3c] ldr r0, _02173b14 ; =data_027e0fe4 str r3, [sp, #0x10] ldr r3, [sp, #0x40] str r2, [sp, #0x14] ldr r2, [sp, #0x44] str r1, [sp, #0x18] ldr r1, [sp, #0x54] str r3, [sp, #0x1c] ldr r3, [sp, #0x58] str r2, [sp, #0x20] ldr r2, [sp, #0x5c] str r1, [sp, #0x24] ldr r0, [r0] add r1, r4, #0x3bc str r3, [sp, #0x28] str r2, [sp, #0x2c] bl func_ov00_020c3674 movs r5, r0 beq _02173b08 add ip, sp, #0 add r4, r5, #0x360 ldmia ip!, {r0, r1, r2, r3} stmia r4!, {r0, r1, r2, r3} ldmia ip!, {r0, r1, r2, r3} stmia r4!, {r0, r1, r2, r3} ldmia ip, {r0, r1, r2, r3} stmia r4, {r0, r1, r2, r3} mov r1, #1 mov r0, r5 strb r1, [r5, #0x390] bl func_ov24_0217692c cmp r0, #0 bne _02173b08 mov r0, r5 bl func_ov24_02177274 _02173b08: mov r0, #1 add sp, sp, #0x60 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov24_02173a1c _02173b14: .word data_027e0fe4 .global func_ov24_02173b18 arm_func_start func_ov24_02173b18 func_ov24_02173b18: ; 0x02173b18 stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} sub sp, sp, #0x5c mov r4, r0 add r0, sp, #0x30 bl func_ov00_020c1500 mvn r1, #0 add r0, sp, #0x30 str r1, [sp, #0x4c] str r1, [sp, #0x50] bl func_ov00_020c3348 ldr r1, [r4, #8] ldr r0, _02173ce4 ; =data_027e0f94 str r1, [sp, #0x4c] ldr r1, [r4, #0xc] add r2, sp, #0x24 str r1, [sp, #0x50] ldr r3, [r4, #0x158] add r1, r4, #0x48 ldrsh r5, [r3, #0x6a] bl func_01ff9bf8 ldr r0, [sp, #0x24] ldr r1, [sp, #0x2c] bl func_01ffa0f4 mov r0, r0, lsl #0x10 ldrsh r2, [r4, #0x78] mov r3, r0, asr #0x10 ldr r1, _02173ce8 ; =0xffff8001 sub r0, r2, r0, asr #16 mov r0, r0, lsl #0x10 cmp r1, r0, asr #16 mov r0, r0, asr #0x10 movgt r0, r1, lsr #0x11 bgt _02173bac cmp r0, #0 rsblt r0, r0, #0 movlt r0, r0, lsl #0x10 movlt r0, r0, asr #0x10 _02173bac: cmp r0, r5 strlth r3, [sp, #0x44] blt _02173bd8 sub r0, r3, r2 mov r0, r0, lsl #0x10 mov r0, r0, asr #0x10 cmp r0, #0 addgt r0, r2, r5 strgth r0, [sp, #0x44] suble r0, r2, r5 strleh r0, [sp, #0x44] _02173bd8: ldr r0, _02173cec ; =data_ov24_021792d0 add r3, sp, #0x18 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldrh r0, [r4, #0x78] ldr sb, [r4, #0x48] ldr r2, _02173cf0 ; =data_02050f54 mov r0, r0, asr #0x4 mov r1, r0, lsl #0x1 add r0, r1, #1 mov r1, r1, lsl #0x1 mov r0, r0, lsl #0x1 str sb, [sp, #0xc] ldr r7, [r4, #0x4c] ldrsh r1, [r2, r1] ldrsh ip, [r2, r0] ldr r6, [sp, #0x20] str r7, [sp, #0x10] smull r0, lr, r6, r1 adds r5, r0, #0x800 ldr r3, [sp, #0x1c] mov r0, #0 add r7, r7, r3 ldr r8, [r4, #0x50] sub r0, r0, #1 smull r4, r3, r6, ip adc r6, lr, #0 mov r5, r5, lsr #0xc orr r5, r5, r6, lsl #20 ldr r2, [sp, #0x18] str r7, [sp, #0x10] rsb r1, r1, #0 adds r4, r4, #0x800 add r5, sb, r5 adc sb, r3, #0 mov r3, r4, lsr #0xc smull r7, r6, r2, ip adds r7, r7, #0x800 orr r3, r3, sb, lsl #20 smull r4, r1, r2, r1 adc r6, r6, #0 adds r2, r4, #0x800 mov r4, r7, lsr #0xc orr r4, r4, r6, lsl #20 add r4, r5, r4 adc r1, r1, #0 mov r2, r2, lsr #0xc orr r2, r2, r1, lsl #20 add r3, r8, r3 add r2, r3, r2 str r2, [sp, #0x14] add r1, sp, #4 str r4, [sp, #0xc] str r0, [sp, #4] str r0, [sp, #8] str r1, [sp] ldr r0, _02173cf4 ; =data_027e0fe8 ldr r1, _02173cf8 ; =0x53544c42 ldr r0, [r0] add r2, sp, #0xc add r3, sp, #0x30 bl func_ov00_020c4048 cmp r0, #0 movge r0, #1 movlt r0, #0 add sp, sp, #0x5c ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} .align 2, 0 arm_func_end func_ov24_02173b18 _02173ce4: .word data_027e0f94 _02173ce8: .word 0xffff8001 _02173cec: .word data_ov24_021792d0 _02173cf0: .word data_02050f54 _02173cf4: .word data_027e0fe8 _02173cf8: .word 0x53544c42 .global func_ov24_02173cfc arm_func_start func_ov24_02173cfc func_ov24_02173cfc: ; 0x02173cfc stmdb sp!, {r3, lr} cmp r2, #0 ldmneia sp!, {r3, pc} bl func_ov24_02173b18 ldmia sp!, {r3, pc} arm_func_end func_ov24_02173cfc .global func_ov24_02173d10 arm_func_start func_ov24_02173d10 func_ov24_02173d10: ; 0x02173d10 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x35c blx func_ov00_020a95a4 add r0, r4, #0x2f8 blx func_ov00_020a9b2c add r0, r4, #0x23c blx func_ov00_020a95ec add r0, r4, #0x1d8 bl func_ov00_02081f4c add r0, r4, #0x1c8 mov r1, #2 mov r2, #4 ldr r3, _02173d64 ; =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_ov24_02173d10 _02173d64: .word func_ov00_020b7d74 .global func_ov24_02173d68 arm_func_start func_ov24_02173d68 func_ov24_02173d68: ; 0x02173d68 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x35c blx func_ov00_020a95a4 add r0, r4, #0x2f8 blx func_ov00_020a9b2c add r0, r4, #0x23c blx func_ov00_020a95ec add r0, r4, #0x1d8 bl func_ov00_02081f4c add r0, r4, #0x1c8 mov r1, #2 mov r2, #4 ldr r3, _02173db4 ; =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_ov24_02173d68 _02173db4: .word func_ov00_020b7d74 .global func_ov24_02173db8 arm_func_start func_ov24_02173db8 func_ov24_02173db8: ; 0x02173db8 stmdb sp!, {r3, lr} ldr r1, _02173de4 ; =data_027e0fe0 ldr r0, _02173de8 ; =0x00000734 ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov24_02173dec ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov24_02173db8 _02173de4: .word data_027e0fe0 _02173de8: .word 0x00000734 .global func_ov24_02173dec arm_func_start func_ov24_02173dec func_ov24_02173dec: ; 0x02173dec stmdb sp!, {r3, r4, r5, lr} mov r4, r0 bl func_ov00_020ca668 add r5, r4, #0x21c ldr ip, _02173ef0 ; =data_ov24_0217a794 mov r0, r5 mov r1, r4 add r2, r5, #0x20 add r3, r5, #0xdc str ip, [r4] bl func_ov00_020c5c2c ldr r1, _02173ef4 ; =data_ov24_0217ac70 add r0, r5, #0x20 str r1, [r4, #0x21c] bl func_ov24_02177c24 add r0, r5, #0xdc add r1, r5, #0x100 mov r2, #0 blx func_ov00_020c0c08 ldr r0, _02173ef8 ; =data_ov24_0217a524 mov r2, #0 str r0, [r5, #0xdc] add r0, r5, #0x200 add r1, r5, #0x400 mov r3, #0x10 strh r3, [r0, #0xc0] strh r2, [r0, #0xc2] strh r2, [r0, #0xc4] strh r3, [r1, #0x60] strh r2, [r1, #0x62] strh r2, [r1, #0x64] sub r0, r2, #1 str r0, [r4, #0x6b8] str r0, [r4, #0x6bc] str r2, [r4, #0x6c0] str r2, [r4, #0x6c4] str r2, [r4, #0x6c8] str r2, [r4, #0x6cc] str r2, [r4, #0x6d0] str r2, [r4, #0x6d4] str r2, [r4, #0x6d8] str r2, [r4, #0x6dc] str r2, [r4, #0x6e0] str r2, [r4, #0x6e8] str r2, [r4, #0x6ec] str r2, [r4, #0x6f0] str r2, [r4, #0x6f4] str r2, [r4, #0x6f8] str r2, [r4, #0x6fc] str r2, [r4, #0x700] str r2, [r4, #0x71c] add r0, r4, #0x700 strh r2, [r0, #0x20] str r2, [r4, #0x704] str r2, [r4, #0x708] str r2, [r4, #0x70c] str r2, [r4, #0x710] str r2, [r4, #0x714] str r2, [r4, #0x718] str r2, [r4, #0x724] str r2, [r4, #0x728] str r2, [r4, #0x72c] mov r0, r4 str r2, [r4, #0x730] ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov24_02173dec _02173ef0: .word data_ov24_0217a794 _02173ef4: .word data_ov24_0217ac70 _02173ef8: .word data_ov24_0217a524 .global func_ov24_02173efc arm_func_start func_ov24_02173efc func_ov24_02173efc: ; 0x02173efc stmdb sp!, {r4, lr} mov r4, r0 blx func_ov00_020a95ec mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov24_02173efc .global func_ov24_02173f10 arm_func_start func_ov24_02173f10 func_ov24_02173f10: ; 0x02173f10 stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #0x60 mov r5, r0 add r0, sp, #0x34 bl func_ov00_020c1500 mvn r1, #0 add r0, sp, #0x34 str r1, [sp, #0x50] str r1, [sp, #0x54] bl func_ov00_020c3348 ldr r1, [r5, #8] add r0, r5, #0x2b8 str r1, [sp, #0x50] ldr r2, [r5, #0xc] mov r1, #1 str r2, [sp, #0x54] str r1, [sp, #0x58] add r1, r0, #0x400 str r1, [sp] ldr r0, _02174038 ; =data_027e0fe8 ldr r1, _0217403c ; =0x53544c48 ldr r0, [r0] add r3, sp, #0x34 add r2, r5, #0x48 bl func_ov00_020c4048 cmp r0, #0 blt _02173fe0 ldr r0, _02174040 ; =data_027e0fe4 add r1, r5, #0x2b8 ldr r0, [r0] add r1, r1, #0x400 bl func_ov00_020c3674 mov r4, r0 add r0, sp, #4 bl func_01ff892c ldr r0, [r5, #0x48] add r6, sp, #4 str r0, [sp, #0x28] ldr r0, [r5, #0x4c] add lr, r4, #0x360 str r0, [sp, #0x2c] ldr r0, [r5, #0x50] mov ip, #1 str r0, [sp, #0x30] ldmia r6!, {r0, r1, r2, r3} stmia lr!, {r0, r1, r2, r3} ldmia r6!, {r0, r1, r2, r3} stmia lr!, {r0, r1, r2, r3} ldmia r6, {r0, r1, r2, r3} stmia lr, {r0, r1, r2, r3} strb ip, [r4, #0x390] b _02173fec _02173fe0: add sp, sp, #0x60 mov r0, #0 ldmia sp!, {r4, r5, r6, pc} _02173fec: ldr r1, _02174044 ; =data_ov24_0217a70c mov r0, r5 bl func_ov00_020ca8a4 ldr r1, _02174048 ; =0x0000ffff add r0, r5, #0x100 strh r1, [r0, #0x26] add r1, r5, #0x600 mov r2, #0 add r0, r5, #0x21c strh r2, [r1, #0xa0] bl func_ov24_02177dbc mov r0, r5 add r1, r5, #0x21c bl func_ov00_020cb140 mov r0, r5 bl func_ov24_0217404c mov r0, #1 add sp, sp, #0x60 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov24_02173f10 _02174038: .word data_027e0fe8 _0217403c: .word 0x53544c48 _02174040: .word data_027e0fe4 _02174044: .word data_ov24_0217a70c _02174048: .word 0x0000ffff .global func_ov24_0217404c arm_func_start func_ov24_0217404c func_ov24_0217404c: ; 0x0217404c stmdb sp!, {r3, lr} ldrh r1, [r0, #0x20] cmp r1, #3 addls pc, pc, r1, lsl #2 ldmia sp!, {r3, pc} _02174060: ; jump table b _02174070 ; case 0 b _0217407c ; case 1 b _02174088 ; case 2 b _02174094 ; case 3 _02174070: mov r1, #6 bl func_ov24_02174460 ldmia sp!, {r3, pc} _0217407c: mov r1, #1 bl func_ov24_02174460 ldmia sp!, {r3, pc} _02174088: mov r1, #3 bl func_ov24_02174460 ldmia sp!, {r3, pc} _02174094: mov r1, #0 bl func_ov24_02174460 ldmia sp!, {r3, pc} arm_func_end func_ov24_0217404c .global func_ov24_021740a0 arm_func_start func_ov24_021740a0 func_ov24_021740a0: ; 0x021740a0 ldr ip, _021740b0 ; =func_ov00_020cd010 mov r1, r0 add r0, r1, #0x6c0 bx ip .align 2, 0 arm_func_end func_ov24_021740a0 _021740b0: .word func_ov00_020cd010 .global func_ov24_021740b4 arm_func_start func_ov24_021740b4 func_ov24_021740b4: ; 0x021740b4 ldr ip, _021740c0 ; =func_ov00_020cd028 add r0, r0, #0x6c0 bx ip .align 2, 0 arm_func_end func_ov24_021740b4 _021740c0: .word func_ov00_020cd028 .global func_ov24_021740c4 arm_func_start func_ov24_021740c4 func_ov24_021740c4: ; 0x021740c4 ldr ip, _021740d4 ; =func_ov00_020cd080 ldr r1, _021740d8 ; =0x0000071c add r0, r0, #0x6c0 bx ip .align 2, 0 arm_func_end func_ov24_021740c4 _021740d4: .word func_ov00_020cd080 _021740d8: .word 0x0000071c .global func_ov24_021740dc arm_func_start func_ov24_021740dc func_ov24_021740dc: ; 0x021740dc mov r1, r0 add r0, r1, #0x2c4 ldr ip, _021740f4 ; =func_ov00_020cd0a8 add r0, r0, #0x400 add r2, r1, #0x48 bx ip .align 2, 0 arm_func_end func_ov24_021740dc _021740f4: .word func_ov00_020cd0a8 .global func_ov24_021740f8 arm_func_start func_ov24_021740f8 func_ov24_021740f8: ; 0x021740f8 ldr ip, _02174110 ; =func_ov00_020cd120 add r0, r0, #0x2c4 ldr r2, _02174114 ; =0x0000019a ldr r3, _02174118 ; =0x0000071c add r0, r0, #0x400 bx ip .align 2, 0 arm_func_end func_ov24_021740f8 _02174110: .word func_ov00_020cd120 _02174114: .word 0x0000019a _02174118: .word 0x0000071c .global func_ov24_0217411c arm_func_start func_ov24_0217411c func_ov24_0217411c: ; 0x0217411c stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x18 mov r4, r0 bl func_ov00_020c2974 mov r0, r0, lsl #0x10 mov r0, r0, lsr #0x10 mov r0, r0, asr #0x4 mov r2, r0, lsl #0x1 add r0, r2, #1 mov lr, #0 ldr r1, _02174194 ; =data_02050f54 mov r2, r2, lsl #0x1 ldrsh r5, [r1, r2] mov r0, r0, lsl #0x1 ldrsh ip, [r1, r0] add r1, sp, #0xc add r3, sp, #0 add r2, r4, #0x48 mov r0, #0x14000 str r5, [sp, #0xc] str lr, [sp, #0x10] str ip, [sp, #0x14] bl func_01ff9e64 add r0, r4, #0x2c4 add r2, sp, #0 mov r1, r4 add r0, r0, #0x400 bl func_ov00_020cd0a8 add sp, sp, #0x18 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov24_0217411c _02174194: .word data_02050f54 .global func_ov24_02174198 arm_func_start func_ov24_02174198 func_ov24_02174198: ; 0x02174198 ldr ip, _021741b0 ; =func_ov00_020cd0c8 add r0, r0, #0x2c4 ldr r2, _021741b4 ; =0x0000071c add r0, r0, #0x400 mov r1, #0x200 bx ip .align 2, 0 arm_func_end func_ov24_02174198 _021741b0: .word func_ov00_020cd0c8 _021741b4: .word 0x0000071c .global func_ov24_021741b8 arm_func_start func_ov24_021741b8 func_ov24_021741b8: ; 0x021741b8 mov r1, r0 add r0, r1, #0x2d4 ldr ip, _021741d4 ; =func_ov00_020cd174 add r0, r0, #0x400 mov r2, #1 mov r3, #0x3800 bx ip .align 2, 0 arm_func_end func_ov24_021741b8 _021741d4: .word func_ov00_020cd174 .global func_ov24_021741d8 arm_func_start func_ov24_021741d8 func_ov24_021741d8: ; 0x021741d8 mov r1, r0 add r0, r1, #0x2d4 ldr ip, _021741f4 ; =func_ov00_020cd174 add r0, r0, #0x400 mov r2, #2 mov r3, #0x3800 bx ip .align 2, 0 arm_func_end func_ov24_021741d8 _021741f4: .word func_ov00_020cd174 .global func_ov24_021741f8 arm_func_start func_ov24_021741f8 func_ov24_021741f8: ; 0x021741f8 ldr ip, _02174210 ; =func_ov00_020cd27c add r0, r0, #0x2d4 ldr r1, _02174214 ; =0x0000019a ldr r2, _02174218 ; =0x0000071c add r0, r0, #0x400 bx ip .align 2, 0 arm_func_end func_ov24_021741f8 _02174210: .word func_ov00_020cd27c _02174214: .word 0x0000019a _02174218: .word 0x0000071c .global func_ov24_0217421c arm_func_start func_ov24_0217421c func_ov24_0217421c: ; 0x0217421c mov r1, r0 add r0, r1, #0x2e8 ldr ip, _02174230 ; =func_ov00_020cd37c add r0, r0, #0x400 bx ip .align 2, 0 arm_func_end func_ov24_0217421c _02174230: .word func_ov00_020cd37c .global func_ov24_02174234 arm_func_start func_ov24_02174234 func_ov24_02174234: ; 0x02174234 stmdb sp!, {r3, lr} sub sp, sp, #8 mov ip, #0x1f4 add r0, r0, #0x2e8 mov r1, #0x3800 str r1, [sp] add r0, r0, #0x400 sub r1, ip, #0x5a rsb r2, ip, #0x910 mov r3, #0 str ip, [sp, #4] bl func_ov00_020cd384 add sp, sp, #8 ldmia sp!, {r3, pc} arm_func_end func_ov24_02174234 .global func_ov24_0217426c arm_func_start func_ov24_0217426c func_ov24_0217426c: ; 0x0217426c mov r1, r0 add r0, r1, #0x2ec ldr ip, _02174288 ; =func_ov00_020cd52c add r0, r0, #0x400 add r2, r1, #0x48 mov r3, #0x3000 bx ip .align 2, 0 arm_func_end func_ov24_0217426c _02174288: .word func_ov00_020cd52c .global func_ov24_0217428c arm_func_start func_ov24_0217428c func_ov24_0217428c: ; 0x0217428c ldr ip, _021742a4 ; =func_ov00_020cd62c add r0, r0, #0x2ec ldr r1, _021742a8 ; =0x00000133 ldr r2, _021742ac ; =0x0000071c add r0, r0, #0x400 bx ip .align 2, 0 arm_func_end func_ov24_0217428c _021742a4: .word func_ov00_020cd62c _021742a8: .word 0x00000133 _021742ac: .word 0x0000071c .global func_ov24_021742b0 arm_func_start func_ov24_021742b0 func_ov24_021742b0: ; 0x021742b0 ldr ip, _021742c8 ; =func_ov00_020cd62c add r0, r0, #0x2ec ldr r2, _021742cc ; =0x0000071c add r0, r0, #0x400 mov r1, #0x200 bx ip .align 2, 0 arm_func_end func_ov24_021742b0 _021742c8: .word func_ov00_020cd62c _021742cc: .word 0x0000071c .global func_ov24_021742d0 arm_func_start func_ov24_021742d0 func_ov24_021742d0: ; 0x021742d0 stmdb sp!, {r3, lr} mov r1, r0 add r0, r1, #0x324 mov ip, #0x7b ldr r3, _021742f8 ; =0x00000266 add r0, r0, #0x400 mov r2, #0x400 str ip, [sp] bl func_ov00_020cd8e8 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov24_021742d0 _021742f8: .word 0x00000266 .global func_ov24_021742fc arm_func_start func_ov24_021742fc func_ov24_021742fc: ; 0x021742fc ldr ip, _0217430c ; =func_ov00_020cd968 add r0, r0, #0x324 add r0, r0, #0x400 bx ip .align 2, 0 arm_func_end func_ov24_021742fc _0217430c: .word func_ov00_020cd968 .global func_ov24_02174310 arm_func_start func_ov24_02174310 func_ov24_02174310: ; 0x02174310 stmdb sp!, {lr} sub sp, sp, #0xc mov r2, #0x7b mov ip, r0 str r2, [sp, #4] mov r0, #0x14 str r0, [sp, #8] sub r3, sp, #8 ldmia r1, {r0, r1, r2} stmia r3, {r0, r1, r2} add r0, ip, #0x32c mov r1, ip add r0, r0, #0x400 ldmia r3, {r2, r3} bl func_ov00_020cda0c add sp, sp, #0xc ldmia sp!, {pc} arm_func_end func_ov24_02174310 .global func_ov24_02174354 arm_func_start func_ov24_02174354 func_ov24_02174354: ; 0x02174354 ldr ip, _02174364 ; =func_ov00_020cdab0 add r0, r0, #0x32c add r0, r0, #0x400 bx ip .align 2, 0 arm_func_end func_ov24_02174354 _02174364: .word func_ov00_020cdab0 .global func_ov24_02174368 arm_func_start func_ov24_02174368 func_ov24_02174368: ; 0x02174368 stmdb sp!, {r3, lr} bl func_ov00_020c28ec subs r0, r0, #0x3800 rsbmi r0, r0, #0 cmp r0, #0x1000 movlt r0, #1 movge r0, #0 ldmia sp!, {r3, pc} arm_func_end func_ov24_02174368 .global func_ov24_02174388 arm_func_start func_ov24_02174388 func_ov24_02174388: ; 0x02174388 ldr r0, [r0, #0x130] cmp r0, #0xd moveq r0, #1 movne r0, #0 bx lr arm_func_end func_ov24_02174388 .global func_ov24_0217439c arm_func_start func_ov24_0217439c func_ov24_0217439c: ; 0x0217439c ldr ip, _021743b4 ; =func_ov00_020c56d8 ldrsh r1, [r0, #0x78] add r0, r0, #0x48 mov r2, #0x4000 mov r3, #0x2000 bx ip .align 2, 0 arm_func_end func_ov24_0217439c _021743b4: .word func_ov00_020c56d8 .global func_ov24_021743b8 arm_func_start func_ov24_021743b8 func_ov24_021743b8: ; 0x021743b8 ldr ip, _021743d0 ; =func_ov00_020c56d8 ldrsh r1, [r0, #0x78] ldr r3, _021743d4 ; =0x00002aab add r0, r0, #0x48 mov r2, #0x6000 bx ip .align 2, 0 arm_func_end func_ov24_021743b8 _021743d0: .word func_ov00_020c56d8 _021743d4: .word 0x00002aab .global func_ov24_021743d8 arm_func_start func_ov24_021743d8 func_ov24_021743d8: ; 0x021743d8 stmdb sp!, {r3, r4, r5, lr} ldr r3, _02174418 ; =data_027e0fe4 add r2, r0, #0x2b8 ldr r0, [r3] mov r5, r1 add r1, r2, #0x400 bl func_ov00_020c3674 movs r4, r0 ldmeqia sp!, {r3, r4, r5, pc} bl func_ov24_0217692c cmp r0, #0 ldmneia sp!, {r3, r4, r5, pc} mov r0, r4 mov r1, r5 bl func_ov24_021768d8 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov24_021743d8 _02174418: .word data_027e0fe4 .global func_ov24_0217441c arm_func_start func_ov24_0217441c func_ov24_0217441c: ; 0x0217441c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c3180 ldr r0, _0217445c ; =data_027e0fe4 add r1, r4, #0x2b8 ldr r0, [r0] add r1, r1, #0x400 bl func_ov00_020c3674 movs r4, r0 ldmeqia sp!, {r4, pc} bl func_ov24_0217692c cmp r0, #0 ldmneia sp!, {r4, pc} mov r0, r4 bl func_ov00_020c3180 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov24_0217441c _0217445c: .word data_027e0fe4 .global func_ov24_02174460 arm_func_start func_ov24_02174460 func_ov24_02174460: ; 0x02174460 stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #0x20 mov r4, r0 mov r2, #0 str r2, [r4, #0x138] ldr r0, [r4, #0x130] cmp r1, #0x12 str r0, [r4, #0x134] str r1, [r4, #0x130] addls pc, pc, r1, lsl #2 b _02174ba0 _0217448c: ; jump table b _021744d8 ; case 0 b _02174524 ; case 1 b _02174570 ; case 2 b _021745dc ; case 3 b _021745e8 ; case 4 b _0217468c ; case 5 b _021746d4 ; case 6 b _021746fc ; case 7 b _0217472c ; case 8 b _021747c4 ; case 9 b _0217480c ; case 10 b _0217489c ; case 11 b _0217492c ; case 12 b _021749bc ; case 13 b _021749dc ; case 14 b _02174a24 ; case 15 b _02174ad4 ; case 16 b _02174b38 ; case 17 b _02174b80 ; case 18 _021744d8: add r0, r4, #0x21c mov r1, #3 bl func_ov00_020c5d74 ldr r0, [r4, #0x22c] mov r3, #0 str r3, [r0, #0x10] ldr r2, [r4, #0x22c] add r1, r4, #0x2b8 ldr r0, _02174ba8 ; =data_027e0fe4 str r3, [r2, #0x14] ldr r0, [r0] add r1, r1, #0x400 bl func_ov00_020c3674 cmp r0, #0 addeq sp, sp, #0x20 ldmeqia sp!, {r4, r5, r6, pc} bl func_ov24_02176908 add sp, sp, #0x20 ldmia sp!, {r4, r5, r6, pc} _02174524: add r0, r4, #0x21c mov r1, #3 bl func_ov00_020c5d74 ldr r0, [r4, #0x22c] mov r3, #0 str r3, [r0, #0x10] ldr r2, [r4, #0x22c] add r1, r4, #0x2b8 ldr r0, _02174ba8 ; =data_027e0fe4 str r3, [r2, #0x14] ldr r0, [r0] add r1, r1, #0x400 bl func_ov00_020c3674 cmp r0, #0 addeq sp, sp, #0x20 ldmeqia sp!, {r4, r5, r6, pc} bl func_ov24_02176908 add sp, sp, #0x20 ldmia sp!, {r4, r5, r6, pc} _02174570: add r0, r4, #0x21c mov r1, #3 bl func_ov00_020c5d74 ldr r0, [r4, #0x22c] mov r3, #0 str r3, [r0, #0x10] ldr r2, [r4, #0x22c] add r1, r4, #0x2b8 ldr r0, _02174ba8 ; =data_027e0fe4 str r3, [r2, #0x14] ldr r0, [r0] add r1, r1, #0x400 bl func_ov00_020c3674 cmp r0, #0 beq _021745b0 bl func_ov24_02176908 _021745b0: mov r1, #0 str r1, [sp] str r1, [sp, #4] ldr r0, _02174bac ; =data_027e0e58 ldr r1, _02174bb0 ; =0x000001b3 ldr r0, [r0] add r2, r4, #0x48 mov r3, #2 bl func_ov00_0207c1b0 add sp, sp, #0x20 ldmia sp!, {r4, r5, r6, pc} _021745dc: add sp, sp, #0x20 strb r2, [r4, #0x11a] ldmia sp!, {r4, r5, r6, pc} _021745e8: mov r0, #1 strb r0, [r4, #0x11a] add r0, r4, #0x21c mov r1, #4 bl func_ov00_020c5d74 ldr r0, [r4, #0x22c] mov r3, #0 str r3, [r0, #0x10] ldr r2, [r4, #0x22c] add r1, r4, #0x2b8 ldr r0, _02174ba8 ; =data_027e0fe4 str r3, [r2, #0x14] ldr r0, [r0] add r1, r1, #0x400 bl func_ov00_020c3674 cmp r0, #0 beq _02174630 bl func_ov24_0217686c _02174630: ldrh r1, [r4, #0x22] ldr r2, [r4, #0x48] ldr r0, _02174bb4 ; =data_027e0e60 add r6, r2, r1, lsl #12 str r6, [sp, #0x14] ldrh r1, [r4, #0x24] ldr r2, [r4, #0x50] ldr r3, [sp, #0x18] add r5, r2, r1, lsl #12 ldr r0, [r0] add r1, sp, #8 mov r2, #1 str r5, [sp, #0x1c] str r6, [sp, #8] str r3, [sp, #0xc] str r5, [sp, #0x10] bl func_ov00_02083ee0 str r0, [sp, #0x18] add r1, sp, #0x14 mov r0, r4 bl func_ov24_02174310 add sp, sp, #0x20 ldmia sp!, {r4, r5, r6, pc} _0217468c: add r0, r4, #0x21c mov r1, #4 bl func_ov00_020c5d74 add r1, r4, #0x2b8 ldr r2, [r4, #0x22c] mov r3, #0x1000 ldr r0, _02174ba8 ; =data_027e0fe4 str r3, [r2, #0x10] ldr r0, [r0] add r1, r1, #0x400 bl func_ov00_020c3674 cmp r0, #0 beq _021746c4 bl func_ov24_02176890 _021746c4: mov r0, r4 bl func_ov24_021740a0 add sp, sp, #0x20 ldmia sp!, {r4, r5, r6, pc} _021746d4: add r0, r4, #0x21c mov r1, #1 bl func_ov00_020c5d74 ldr r1, [r4, #0x22c] mov r2, #0x1000 mov r0, r4 str r2, [r1, #0x10] bl func_ov24_0217426c add sp, sp, #0x20 ldmia sp!, {r4, r5, r6, pc} _021746fc: add r0, r4, #0x21c mov r1, #1 bl func_ov00_020c5d74 ldr r1, [r4, #0x22c] mov r2, #0x1000 mov r0, r4 str r2, [r1, #0x10] bl func_ov24_021740dc mov r0, r4 bl func_ov00_020c29d8 add sp, sp, #0x20 ldmia sp!, {r4, r5, r6, pc} _0217472c: mov r1, r2 add r0, r4, #0x21c bl func_ov00_020c5d74 ldr r0, [r4, #0x22c] mov r1, #0x1000 ldr r3, _02174bb8 ; =data_027e0764 str r1, [r0, #0x10] ldr r1, [r3] ldmib r3, {r0, r2} umull r6, r5, r2, r1 mla r5, r2, r0, r5 ldr r0, [r3, #0xc] ldr lr, [r3, #0x10] mla r5, r0, r1, r5 ldr ip, [r3, #0x14] adds r6, lr, r6 adc ip, ip, r5 str r6, [r3] mov r0, #0x15 mov r1, #0 umull r5, r6, ip, r0 mla r6, ip, r1, r6 mla r6, r1, r0, r6 str ip, [r3, #4] add r1, r6, #0x14 ldr r0, _02174ba8 ; =data_027e0fe4 str r1, [r4, #0x13c] add r2, r4, #0x2b8 ldr r0, [r0] add r1, r2, #0x400 bl func_ov00_020c3674 cmp r0, #0 beq _021747b4 bl func_ov24_021767cc _021747b4: mov r0, r4 bl func_ov24_021740a0 add sp, sp, #0x20 ldmia sp!, {r4, r5, r6, pc} _021747c4: add r0, r4, #0x21c mov r1, #1 bl func_ov00_020c5d74 add r1, r4, #0x2b8 ldr r2, [r4, #0x22c] mov r3, #0x1000 ldr r0, _02174ba8 ; =data_027e0fe4 str r3, [r2, #0x10] ldr r0, [r0] add r1, r1, #0x400 bl func_ov00_020c3674 cmp r0, #0 beq _021747fc bl func_ov24_021767f0 _021747fc: mov r0, r4 bl func_ov24_0217421c add sp, sp, #0x20 ldmia sp!, {r4, r5, r6, pc} _0217480c: add r0, r4, #0x21c mov r1, #1 bl func_ov00_020c5d74 ldr r1, [r4, #0x22c] mov r2, #0x1000 str r2, [r1, #0x10] ldr r0, _02174bb8 ; =data_027e0764 mov r2, #0 ldr r3, [r0] ldmib r0, {r1, r5} umull ip, r6, r5, r3 mla r6, r5, r1, r6 ldr r5, [r0, #0xc] add r1, r4, #0x2b8 mla r6, r5, r3, r6 ldr lr, [r0, #0x10] ldr r3, [r0, #0x14] adds r5, lr, ip adc r3, r3, r6 mov r2, r2, lsl #0x4 str r5, [r0] orr r2, r2, r3, lsr #28 str r3, [r0, #4] add r2, r2, #0xf ldr r0, _02174ba8 ; =data_027e0fe4 str r2, [r4, #0x13c] ldr r0, [r0] add r1, r1, #0x400 bl func_ov00_020c3674 cmp r0, #0 beq _0217488c bl func_ov24_021767f0 _0217488c: mov r0, r4 bl func_ov24_021741b8 add sp, sp, #0x20 ldmia sp!, {r4, r5, r6, pc} _0217489c: add r0, r4, #0x21c mov r1, #1 bl func_ov00_020c5d74 ldr r1, [r4, #0x22c] mov r2, #0x1000 str r2, [r1, #0x10] ldr r0, _02174bb8 ; =data_027e0764 mov r2, #0 ldr r3, [r0] ldmib r0, {r1, r5} umull ip, r6, r5, r3 mla r6, r5, r1, r6 ldr r5, [r0, #0xc] add r1, r4, #0x2b8 mla r6, r5, r3, r6 ldr lr, [r0, #0x10] ldr r3, [r0, #0x14] adds r5, lr, ip adc r3, r3, r6 mov r2, r2, lsl #0x4 str r5, [r0] orr r2, r2, r3, lsr #28 str r3, [r0, #4] add r2, r2, #0xf ldr r0, _02174ba8 ; =data_027e0fe4 str r2, [r4, #0x13c] ldr r0, [r0] add r1, r1, #0x400 bl func_ov00_020c3674 cmp r0, #0 beq _0217491c bl func_ov24_021767f0 _0217491c: mov r0, r4 bl func_ov24_021741d8 add sp, sp, #0x20 ldmia sp!, {r4, r5, r6, pc} _0217492c: mov r1, r2 add r0, r4, #0x21c bl func_ov00_020c5d74 ldr r1, [r4, #0x22c] mov r2, #0x1000 str r2, [r1, #0x10] ldr r0, _02174bb8 ; =data_027e0764 mov r2, #0 ldr r3, [r0] ldmib r0, {r1, r5} umull ip, r6, r5, r3 mla r6, r5, r1, r6 ldr r5, [r0, #0xc] add r1, r4, #0x2b8 mla r6, r5, r3, r6 ldr lr, [r0, #0x10] ldr r3, [r0, #0x14] adds r5, lr, ip adc r3, r3, r6 mov r2, r2, lsl #0x4 str r5, [r0] orr r2, r2, r3, lsr #28 str r3, [r0, #4] add r2, r2, #0xf ldr r0, _02174ba8 ; =data_027e0fe4 str r2, [r4, #0x13c] ldr r0, [r0] add r1, r1, #0x400 bl func_ov00_020c3674 cmp r0, #0 beq _021749ac bl func_ov24_021767cc _021749ac: mov r0, r4 bl func_ov24_021740a0 add sp, sp, #0x20 ldmia sp!, {r4, r5, r6, pc} _021749bc: add r0, r4, #0x21c mov r1, #2 bl func_ov00_020c5d74 ldr r0, [r4, #0x22c] mov r1, #0x1000 str r1, [r0, #0x10] add sp, sp, #0x20 ldmia sp!, {r4, r5, r6, pc} _021749dc: add r0, r4, #0x21c mov r1, #3 bl func_ov00_020c5d74 ldr r0, [r4, #0x22c] mov r2, #0 str r2, [r0, #0x10] ldr r1, [r4, #0x22c] ldr r0, _02174bac ; =data_027e0e58 str r2, [r1, #0x14] str r2, [sp] str r2, [sp, #4] ldr r0, [r0] ldr r1, _02174bb0 ; =0x000001b3 add r2, r4, #0x48 mov r3, #2 bl func_ov00_0207c1b0 add sp, sp, #0x20 ldmia sp!, {r4, r5, r6, pc} _02174a24: add r0, r4, #0x21c mov r1, #5 bl func_ov00_020c5d74 add r1, r4, #0x2b8 ldr r2, [r4, #0x22c] mov r3, #0x1000 ldr r0, _02174ba8 ; =data_027e0fe4 str r3, [r2, #0x10] ldr r0, [r0] add r1, r1, #0x400 bl func_ov00_020c3674 cmp r0, #0 beq _02174a5c bl func_ov24_021768b4 _02174a5c: ldr r1, _02174bb8 ; =data_027e0764 mov r2, #0 ldr r3, [r1] ldmib r1, {r0, ip} umull r5, lr, ip, r3 mla lr, ip, r0, lr ldr r0, [r1, #0xc] ldr ip, [r1, #0x10] mla lr, r0, r3, lr ldr r0, [r1, #0x14] adds r6, ip, r5 adc r5, r0, lr mov r0, #3 umull r3, ip, r5, r0 str r6, [r1] str r5, [r1, #4] mla ip, r5, r2, ip mov r3, r2 mla ip, r3, r0, ip add r0, ip, #2 add r1, r4, #0x600 strh r0, [r1, #0xa2] strh r2, [r1, #0xa4] mov r0, r4 strh r2, [r1, #0xa0] bl func_ov24_0217411c mov r0, r4 bl func_ov00_020c29d8 add sp, sp, #0x20 ldmia sp!, {r4, r5, r6, pc} _02174ad4: add r0, r4, #0x21c mov r1, #4 bl func_ov00_020c5d74 ldr r0, [r4, #0x22c] mov r3, #0 str r3, [r0, #0x10] ldr r2, [r4, #0x22c] add r1, r4, #0x2b8 ldr r0, _02174ba8 ; =data_027e0fe4 str r3, [r2, #0x14] ldr r0, [r0] add r1, r1, #0x400 bl func_ov00_020c3674 cmp r0, #0 beq _02174b14 bl func_ov24_0217686c _02174b14: mov r0, r4 bl func_ov24_021742d0 ldr r0, _02174bbc ; =data_027e0ffc ldr r1, _02174bc0 ; =0x0000027d add r2, r4, #0x48 mov r3, #0 bl func_ov00_020ceacc add sp, sp, #0x20 ldmia sp!, {r4, r5, r6, pc} _02174b38: add r0, r4, #0x21c mov r1, #4 bl func_ov00_020c5d74 add r1, r4, #0x2b8 ldr r2, [r4, #0x22c] mov r3, #0x1000 ldr r0, _02174ba8 ; =data_027e0fe4 str r3, [r2, #0x10] ldr r0, [r0] add r1, r1, #0x400 bl func_ov00_020c3674 cmp r0, #0 beq _02174b70 bl func_ov24_02176890 _02174b70: mov r0, r4 bl func_ov24_021740a0 add sp, sp, #0x20 ldmia sp!, {r4, r5, r6, pc} _02174b80: add r0, r4, #0x21c mov r1, #5 bl func_ov00_020c5d74 ldr r1, [r4, #0x22c] mov r2, #0x1000 mov r0, r4 str r2, [r1, #0x10] bl func_ov24_0217426c _02174ba0: add sp, sp, #0x20 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov24_02174460 _02174ba8: .word data_027e0fe4 _02174bac: .word data_027e0e58 _02174bb0: .word 0x000001b3 _02174bb4: .word data_027e0e60 _02174bb8: .word data_027e0764 _02174bbc: .word data_027e0ffc _02174bc0: .word 0x0000027d .global func_ov24_02174bc4 arm_func_start func_ov24_02174bc4 func_ov24_02174bc4: ; 0x02174bc4 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020caef8 ldr r0, [r4, #0x160] cmp r0, #1 ldmneia sp!, {r4, pc} ldr r0, _02174c54 ; =data_027e0fe4 add r1, r4, #0x2b8 ldr r0, [r0] add r1, r1, #0x400 bl func_ov00_020c3674 cmp r0, #0 beq _02174c14 bl func_ov24_0217692c cmp r0, #0 bne _02174c14 mov r0, r4 mov r1, #8 bl func_ov24_02174460 ldmia sp!, {r4, pc} _02174c14: add r0, r4, #0x100 ldrsb r0, [r0, #0x90] cmp r0, #7 cmpne r0, #5 bne _02174c44 ldr r0, [r4, #0x130] cmp r0, #0x12 beq _02174c44 mov r0, r4 mov r1, #0x12 bl func_ov24_02174460 ldmia sp!, {r4, pc} _02174c44: mov r0, r4 mov r1, #0xd bl func_ov24_02174460 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov24_02174bc4 _02174c54: .word data_027e0fe4 .global func_ov24_02174c58 arm_func_start func_ov24_02174c58 func_ov24_02174c58: ; 0x02174c58 stmdb sp!, {r3, r4, r5, lr} mov r4, r1 ldr r2, [r4, #0x10] mov r5, r0 cmp r2, #6 bne _02174cb0 add r2, r5, #0x100 ldrh r3, [r2, #0xb0] bic r3, r3, #4 strh r3, [r2, #0xb0] bl func_ov00_020cb60c cmp r0, #0 beq _02174cf8 add r0, r5, #0x48 bl func_ov24_02177b98 mov r2, #0 mov r0, r5 mov r1, #1 strb r2, [r5, #0x11a] bl func_ov00_020cadb0 mov r0, #1 ldmia sp!, {r3, r4, r5, pc} _02174cb0: cmp r2, #4 bne _02174cf8 add r2, r5, #0x100 ldrh r3, [r2, #0xb0] bic r3, r3, #4 strh r3, [r2, #0xb0] bl func_ov00_020cb60c cmp r0, #0 beq _02174cf8 add r0, r5, #0x48 bl func_ov24_02177b98 mov r2, #0 mov r0, r5 mov r1, #1 strb r2, [r5, #0x11a] bl func_ov00_020cadb0 mov r0, #1 ldmia sp!, {r3, r4, r5, pc} _02174cf8: ldr r0, [r5, #0x130] cmp r0, #0xd moveq r0, #0 ldmeqia sp!, {r3, r4, r5, pc} cmp r0, #0xf cmpne r0, #0x12 ldr r0, [r4, #0x10] bne _02175034 cmp r0, #7 addls pc, pc, r0, lsl #2 b _02174ff0 _02174d24: ; jump table b _02174d44 ; case 0 b _02174ff0 ; case 1 b _02174df8 ; case 2 b _02174e00 ; case 3 b _02174ff0 ; case 4 b _02174e38 ; case 5 b _02174ff0 ; case 6 b _02174f10 ; case 7 _02174d44: ldr r0, [r4, #4] ldr r1, [r4, #0xc] bl func_01ffa0f4 ldrsh r2, [r5, #0x78] mov r0, r0, lsl #0x10 ldr r1, _02175204 ; =0xffff8001 sub r0, r2, r0, asr #16 mov r0, r0, lsl #0x10 cmp r1, r0, asr #16 mov r0, r0, asr #0x10 movgt r0, r1, lsr #0x11 bgt _02174d84 cmp r0, #0 rsblt r0, r0, #0 movlt r0, r0, lsl #0x10 movlt r0, r0, asr #0x10 _02174d84: cmp r0, #0x4000 bge _02174de0 add r2, r5, #0x100 ldrh r3, [r2, #0xb0] mov r0, r5 mov r1, r4 orr r3, r3, #4 strh r3, [r2, #0xb0] bl func_ov00_020cb60c cmp r0, #0 beq _021751fc ldr r0, [r4, #4] ldr r1, [r4, #0xc] bl func_01ffa0f4 mov r1, r0, lsl #0x10 mov r0, r5 mov r1, r1, asr #0x10 bl func_ov24_021743d8 mov r0, r5 mov r1, #1 bl func_ov00_020cadb0 mov r0, #1 ldmia sp!, {r3, r4, r5, pc} _02174de0: bl func_ov24_02170468 mov r1, #0xf6 mov r2, #0 bl func_ov00_020bf008 mov r0, #1 ldmia sp!, {r3, r4, r5, pc} _02174df8: mov r0, #0 ldmia sp!, {r3, r4, r5, pc} _02174e00: add r2, r5, #0x100 ldrh r3, [r2, #0xb0] mov r0, r5 mov r1, r4 orr r3, r3, #4 strh r3, [r2, #0xb0] bl func_ov00_020cb60c cmp r0, #0 beq _021751fc mov r0, r5 mov r1, #1 bl func_ov00_020cadb0 mov r0, #1 ldmia sp!, {r3, r4, r5, pc} _02174e38: ldr r0, [r4, #4] ldr r1, [r4, #0xc] bl func_01ffa0f4 ldrsh r2, [r5, #0x78] mov r0, r0, lsl #0x10 ldr r1, _02175204 ; =0xffff8001 sub r0, r2, r0, asr #16 mov r0, r0, lsl #0x10 cmp r1, r0, asr #16 mov r0, r0, asr #0x10 movgt r0, r1, lsr #0x11 bgt _02174e78 cmp r0, #0 rsblt r0, r0, #0 movlt r0, r0, lsl #0x10 movlt r0, r0, asr #0x10 _02174e78: cmp r0, #0x4000 bge _02174ed4 add r2, r5, #0x100 ldrh r3, [r2, #0xb0] mov r0, r5 mov r1, r4 bic r3, r3, #4 strh r3, [r2, #0xb0] bl func_ov00_020cb60c cmp r0, #0 beq _021751fc ldr r0, [r4, #4] ldr r1, [r4, #0xc] bl func_01ffa0f4 mov r1, r0, lsl #0x10 mov r0, r5 mov r1, r1, asr #0x10 bl func_ov24_021743d8 mov r0, r5 mov r1, #1 bl func_ov00_020cadb0 mov r0, #1 ldmia sp!, {r3, r4, r5, pc} _02174ed4: ldr r4, [r4, #0x14] cmp r4, #0 beq _021751fc ldr r1, [r4, #4] ldr r0, _02175208 ; =0x424d524e cmp r1, r0 bne _021751fc ldr r0, _0217520c ; =data_027e0ffc add r2, r5, #0x48 mov r1, #0xf6 mov r3, #0 bl func_ov00_020ceacc mov r0, r4 bl func_ov14_021231d4 b _021751fc _02174f10: ldr r0, [r4, #4] ldr r1, [r4, #0xc] bl func_01ffa0f4 ldrsh r2, [r5, #0x78] mov r0, r0, lsl #0x10 ldr r1, _02175204 ; =0xffff8001 sub r0, r2, r0, asr #16 mov r0, r0, lsl #0x10 cmp r1, r0, asr #16 mov r0, r0, asr #0x10 movgt r0, r1, lsr #0x11 bgt _02174f50 cmp r0, #0 rsblt r0, r0, #0 movlt r0, r0, lsl #0x10 movlt r0, r0, asr #0x10 _02174f50: cmp r0, #0x4000 bge _02174fac add r2, r5, #0x100 ldrh r3, [r2, #0xb0] mov r0, r5 mov r1, r4 bic r3, r3, #4 strh r3, [r2, #0xb0] bl func_ov00_020cb60c cmp r0, #0 beq _021751fc ldr r0, [r4, #4] ldr r1, [r4, #0xc] bl func_01ffa0f4 mov r1, r0, lsl #0x10 mov r0, r5 mov r1, r1, asr #0x10 bl func_ov24_021743d8 mov r0, r5 mov r1, #1 bl func_ov00_020cadb0 mov r0, #0 ldmia sp!, {r3, r4, r5, pc} _02174fac: ldr r4, [r4, #0x14] cmp r4, #0 beq _021751fc ldr r1, [r4, #4] ldr r0, _02175210 ; =0x41525257 cmp r1, r0 bne _021751fc ldr r0, _0217520c ; =data_027e0ffc add r2, r5, #0x48 mov r1, #0xf6 mov r3, #0 bl func_ov00_020ceacc ldrsh r1, [r5, #0x78] mov r0, r4 mov r2, #1 bl func_ov14_02120ac4 b _021751fc _02174ff0: mov r0, r5 mov r1, r4 bl func_ov00_020cb60c cmp r0, #0 beq _021751fc ldr r0, [r4, #4] ldr r1, [r4, #0xc] bl func_01ffa0f4 mov r1, r0, lsl #0x10 mov r0, r5 mov r1, r1, asr #0x10 bl func_ov24_021743d8 mov r0, r5 mov r1, #1 bl func_ov00_020cadb0 mov r0, #1 ldmia sp!, {r3, r4, r5, pc} _02175034: cmp r0, #7 addls pc, pc, r0, lsl #2 b _021751b8 _02175040: ; jump table b _02175060 ; case 0 b _021751b8 ; case 1 b _021750d8 ; case 2 b _021750d8 ; case 3 b _021751b8 ; case 4 b _02175110 ; case 5 b _021751b8 ; case 6 b _02175164 ; case 7 _02175060: add r1, r5, #0x100 ldrh r2, [r1, #0xb0] mov r0, r5 orr r2, r2, #4 strh r2, [r1, #0xb0] bl func_ov00_020c281c cmp r0, #0 mov r0, r5 beq _02175094 mov r1, #0x10 bl func_ov24_02174460 mov r0, #0 ldmia sp!, {r3, r4, r5, pc} _02175094: mov r1, r4 bl func_ov00_020cb60c cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, pc} ldr r0, [r4, #4] ldr r1, [r4, #0xc] bl func_01ffa0f4 mov r1, r0, lsl #0x10 mov r0, r5 mov r1, r1, asr #0x10 bl func_ov24_021743d8 mov r0, r5 mov r1, #1 bl func_ov00_020cadb0 mov r0, #1 ldmia sp!, {r3, r4, r5, pc} _021750d8: add r2, r5, #0x100 ldrh r3, [r2, #0xb0] mov r0, r5 mov r1, r4 orr r3, r3, #4 strh r3, [r2, #0xb0] bl func_ov00_020cb60c cmp r0, #0 beq _021751fc mov r0, r5 mov r1, #1 bl func_ov00_020cadb0 mov r0, #1 ldmia sp!, {r3, r4, r5, pc} _02175110: add r2, r5, #0x100 ldrh r3, [r2, #0xb0] mov r0, r5 mov r1, r4 bic r3, r3, #4 strh r3, [r2, #0xb0] bl func_ov00_020cb60c cmp r0, #0 beq _021751fc ldr r0, [r4, #4] ldr r1, [r4, #0xc] bl func_01ffa0f4 mov r1, r0, lsl #0x10 mov r0, r5 mov r1, r1, asr #0x10 bl func_ov24_021743d8 mov r0, r5 mov r1, #1 bl func_ov00_020cadb0 mov r0, #1 ldmia sp!, {r3, r4, r5, pc} _02175164: add r2, r5, #0x100 ldrh r3, [r2, #0xb0] mov r0, r5 mov r1, r4 bic r3, r3, #4 strh r3, [r2, #0xb0] bl func_ov00_020cb60c cmp r0, #0 beq _021751fc ldr r0, [r4, #4] ldr r1, [r4, #0xc] bl func_01ffa0f4 mov r1, r0, lsl #0x10 mov r0, r5 mov r1, r1, asr #0x10 bl func_ov24_021743d8 mov r0, r5 mov r1, #1 bl func_ov00_020cadb0 mov r0, #0 ldmia sp!, {r3, r4, r5, pc} _021751b8: mov r0, r5 mov r1, r4 bl func_ov00_020cb60c cmp r0, #0 beq _021751fc ldr r0, [r4, #4] ldr r1, [r4, #0xc] bl func_01ffa0f4 mov r1, r0, lsl #0x10 mov r0, r5 mov r1, r1, asr #0x10 bl func_ov24_021743d8 mov r0, r5 mov r1, #1 bl func_ov00_020cadb0 mov r0, #1 ldmia sp!, {r3, r4, r5, pc} _021751fc: mov r0, #0 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov24_02174c58 _02175204: .word 0xffff8001 _02175208: .word 0x424d524e _0217520c: .word data_027e0ffc _02175210: .word 0x41525257 .global func_ov24_02175214 arm_func_start func_ov24_02175214 func_ov24_02175214: ; 0x02175214 stmdb sp!, {r4, lr} ldr r1, [r1] mov r4, r0 and r0, r1, #0x1f cmp r0, #8 bne _0217524c ldr r0, [r4, #4] add r1, r4, #0x48 mov r2, #1 bl func_ov00_020c8398 mov r0, r4 bl func_ov24_0217441c mov r0, #1 ldmia sp!, {r4, pc} _0217524c: ldr r0, _02175270 ; =data_027e0ffc ldr r1, _02175274 ; =0x0000018f add r2, r4, #0x48 mov r3, #0 bl func_ov00_020ceacc mov r0, r4 bl func_ov24_0217441c mov r0, #1 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov24_02175214 _02175270: .word data_027e0ffc _02175274: .word 0x0000018f .global func_ov24_02175278 arm_func_start func_ov24_02175278 func_ov24_02175278: ; 0x02175278 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020cc180 mov r0, r4 bl func_ov24_0217441c ldmia sp!, {r4, pc} arm_func_end func_ov24_02175278 .global func_ov24_02175290 arm_func_start func_ov24_02175290 func_ov24_02175290: ; 0x02175290 stmdb sp!, {r4, r5, r6, r7, lr} sub sp, sp, #0xa4 mov r4, r0 ldr r0, [r4, #0x130] cmp r0, #5 addls pc, pc, r0, lsl #2 b _021752e8 _021752ac: ; jump table b _021752c4 ; case 0 b _021752c4 ; case 1 b _021752c4 ; case 2 b _021752c4 ; case 3 b _021752c4 ; case 4 b _021752c4 ; case 5 _021752c4: ldr r0, _02175eb8 ; =data_027e0e60 ldr r0, [r0] bl func_ov00_0208412c ldr r1, [r4, #0x4c] cmp r1, r0 bge _0217537c add sp, sp, #0xa4 mov r0, #1 ldmia sp!, {r4, r5, r6, r7, pc} _021752e8: ldr r0, _02175eb8 ; =data_027e0e60 ldr r0, [r0] bl func_ov00_0208412c ldr r1, [r4, #0x4c] cmp r1, r0 bge _0217537c ldrh r0, [r4, #0x20] cmp r0, #0 bne _02175320 mov r0, r4 bl func_ov24_0217441c add sp, sp, #0xa4 mov r0, #0 ldmia sp!, {r4, r5, r6, r7, pc} _02175320: ldr r0, _02175ebc ; =data_027e0fe4 add r1, r4, #0x2b8 ldr r0, [r0] add r1, r1, #0x400 bl func_ov00_020c3674 cmp r0, #0 beq _02175368 ldr r1, [r4, #0x14] mov r0, r4 str r1, [r4, #0x48] ldr r1, [r4, #0x18] str r1, [r4, #0x4c] ldr r1, [r4, #0x1c] str r1, [r4, #0x50] ldrsh r1, [r4, #0x12] strh r1, [r4, #0x78] bl func_ov24_0217404c b _0217537c _02175368: mov r0, r4 bl func_ov00_020c3180 add sp, sp, #0xa4 mov r0, #0 ldmia sp!, {r4, r5, r6, r7, pc} _0217537c: add r0, r4, #0x600 ldrsh r1, [r0, #0xa0] add r1, r1, #1 strh r1, [r0, #0xa0] ldrsh r1, [r0, #0xa0] cmp r1, #0 movlt r1, #0 strlth r1, [r0, #0xa0] ldr r0, [r4, #0x130] cmp r0, #0x11 addls pc, pc, r0, lsl #2 b _02175434 _021753ac: ; jump table b _02175434 ; case 0 b _02175434 ; case 1 b _02175434 ; case 2 b _02175434 ; case 3 b _02175434 ; case 4 b _02175434 ; case 5 b _021753f4 ; case 6 b _021753f4 ; case 7 b _02175434 ; case 8 b _021753f4 ; case 9 b _021753f4 ; case 10 b _021753f4 ; case 11 b _021753f4 ; case 12 b _02175434 ; case 13 b _02175434 ; case 14 b _021753f4 ; case 15 b _021753f4 ; case 16 b _021753f4 ; case 17 _021753f4: mov r1, #0 ldr r0, _02175ebc ; =data_027e0fe4 strb r1, [r4, #0x1a8] add r1, r4, #0x2b8 ldr r0, [r0] add r1, r1, #0x400 bl func_ov00_020c3674 cmp r0, #0 beq _0217543c bl func_ov24_0217692c cmp r0, #0 beq _0217543c mov r0, r4 mov r1, #0xd bl func_ov24_02174460 b _0217543c _02175434: mov r0, #1 strb r0, [r4, #0x1a8] _0217543c: ldr r0, [r4, #0x130] cmp r0, #0x12 addls pc, pc, r0, lsl #2 b _021754e0 _0217544c: ; jump table b _021754e0 ; case 0 b _021754e0 ; case 1 b _021754e0 ; case 2 b _021754e0 ; case 3 b _021754e0 ; case 4 b _021754e0 ; case 5 b _02175498 ; case 6 b _02175498 ; case 7 b _02175498 ; case 8 b _02175498 ; case 9 b _02175498 ; case 10 b _02175498 ; case 11 b _02175498 ; case 12 b _021754c4 ; case 13 b _021754e0 ; case 14 b _02175498 ; case 15 b _021754e0 ; case 16 b _02175498 ; case 17 b _02175498 ; case 18 _02175498: mov r0, r4 mov r1, #1 mov r2, #0 bl func_ov00_020c1e2c mov r0, #9 str r0, [r4, #0x164] mov r0, #1 str r0, [r4, #0x20c] mov r0, #0x800 str r0, [r4, #0x210] b _021754f4 _021754c4: mov r0, #8 str r0, [r4, #0x164] sub r0, r0, #9 str r0, [r4, #0x20c] mov r0, #0 str r0, [r4, #0x210] b _021754f4 _021754e0: mov r1, #0 str r1, [r4, #0x164] sub r0, r1, #1 str r0, [r4, #0x20c] str r1, [r4, #0x210] _021754f4: ldr r0, [r4, #0x130] cmp r0, #0xf cmpne r0, #0x12 bne _021757bc ldr r0, _02175ec0 ; =data_ov24_021792e4 add r3, sp, #0x38 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r0, _02175ec4 ; =0x00000b33 ldr r6, _02175ec8 ; =data_02050f54 str r0, [r4, #0x6b4] ldrh r1, [r4, #0x78] ldr r0, [r4, #0x48] add r3, r4, #0x2a8 str r0, [r4, #0x6a8] ldr r0, [r4, #0x4c] mov r1, r1, asr #0x4 str r0, [r4, #0x6ac] ldr r0, [r4, #0x50] mov r5, r1, lsl #0x1 mov r1, r5, lsl #0x1 str r0, [r4, #0x6b0] add r0, r5, #1 ldrsh r2, [r6, r1] mov r0, r0, lsl #0x1 ldr r5, [r3, #0x404] ldr r1, [sp, #0x3c] ldrsh r0, [r6, r0] add r1, r5, r1 str r1, [r3, #0x404] ldr r7, [sp, #0x40] ldr r1, [r4, #0x6a8] smull r5, lr, r7, r2 adds r6, r5, #0x800 smull ip, r5, r7, r0 adc lr, lr, #0 mov r6, r6, lsr #0xc orr r6, r6, lr, lsl #20 add r1, r1, r6 adds ip, ip, #0x800 str r1, [r4, #0x6a8] adc r1, r5, #0 mov r5, ip, lsr #0xc ldr ip, [r3, #0x408] orr r5, r5, r1, lsl #20 add r1, ip, r5 str r1, [r3, #0x408] ldr ip, [sp, #0x38] rsb r1, r2, #0 smull r0, r2, ip, r0 adds r5, r0, #0x800 smull r1, r0, ip, r1 adc r2, r2, #0 adds r1, r1, #0x800 mov r5, r5, lsr #0xc ldr ip, [r4, #0x6a8] orr r5, r5, r2, lsl #20 add r2, ip, r5 str r2, [r4, #0x6a8] adc r0, r0, #0 mov r1, r1, lsr #0xc orr r1, r1, r0, lsl #20 ldr r2, [r3, #0x408] ldr r0, _02175ecc ; =data_027e0f90 add r1, r2, r1 str r1, [r3, #0x408] ldr r0, [r0] add r1, r3, #0x400 mov r2, #0 bl func_ov00_020a7ce4 cmp r0, #0 beq _02175624 bl func_ov24_02170468 mov r1, #0xf6 mov r2, #0 bl func_ov00_020bf008 _02175624: ldr r0, _02175ed0 ; =data_027e0fb4 mov r1, #2 ldr r0, [r0] bl func_ov00_020ad9e8 cmp r0, #1 blt _021756e8 add r1, r4, #0x2a8 mov r0, r4 add r1, r1, #0x400 bl func_ov00_020c2238 cmp r0, #0 beq _021756e8 add r0, r4, #0x100 ldrh r2, [r0, #0xb0] mov r3, #0 mov r1, #1 orr r2, r2, #4 strh r2, [r0, #0xb0] mov r0, #3 strb r3, [sp, #0x24] strb r1, [sp, #0x34] strb r1, [sp, #0x35] str r3, [sp, #0x28] str r3, [sp, #0x2c] str r3, [sp, #0x30] str r0, [sp, #0x20] ldr r0, [r4, #0x60] add r1, sp, #0x20 rsb r0, r0, #0 str r0, [sp, #0x28] ldr r2, [r4, #0x68] mov r0, r4 rsb r2, r2, #0 str r2, [sp, #0x30] strb r3, [sp, #0x35] bl func_ov00_020cbd28 cmp r0, #0 beq _021756e8 ldr r0, _02175ed4 ; =data_027e0ffc add r2, r4, #0x48 mov r1, #0xf6 mov r3, #0 bl func_ov00_020ceacc mov r0, r4 mov r1, #1 bl func_ov00_020cadb0 add sp, sp, #0xa4 mov r0, #1 ldmia sp!, {r4, r5, r6, r7, pc} _021756e8: ldrh r0, [r4, #0x78] add r1, r4, #0x2a8 mov r5, #0 mov r0, r0, asr #0x4 mov r3, r0, lsl #0x1 add r0, r3, #1 ldr r2, _02175ec8 ; =data_02050f54 mov r3, r3, lsl #0x1 ldrsh ip, [r2, r3] mov r0, r0, lsl #0x1 ldrsh r3, [r2, r0] str r5, [sp, #0x18] add r2, sp, #0x14 str r3, [sp, #0x1c] mov r0, r4 str ip, [sp, #0x14] mov r5, #1 add r1, r1, #0x400 mov r3, #4 str r5, [sp] bl func_ov00_020c1ef8 mov r2, #0 ldr r0, _02175ed8 ; =0x0000ffff strh r2, [sp, #0x70] strh r0, [sp, #0x68] strh r0, [sp, #0x6a] strh r0, [sp, #0x6c] strh r0, [sp, #0x6e] strb r2, [sp, #0x92] strb r2, [sp, #0x93] strb r2, [sp, #0x94] strb r2, [sp, #0x95] strb r2, [sp, #0x9c] strb r2, [sp, #0x9d] strb r2, [sp, #0x9e] strb r2, [sp, #0x9f] strb r2, [sp, #0xa0] strb r2, [sp, #0xa1] ldr r1, [r4, #0x6b4] mov r0, #2 str r1, [sp] str r0, [sp, #4] mov r0, #4 str r0, [sp, #8] str r2, [sp, #0xc] ldr r0, _02175eb8 ; =data_027e0e60 str r2, [sp, #0x10] add r3, r4, #0x2a8 add r2, r3, #0x400 ldr r0, [r0] add r1, sp, #0x44 add r3, r3, #0x400 bl func_01ffbf5c _021757bc: ldr r0, [r4, #0x130] cmp r0, #0x12 addls pc, pc, r0, lsl #2 b _02175eac _021757cc: ; jump table b _02175eac ; case 0 b _02175818 ; case 1 b _02175848 ; case 2 b _021758bc ; case 3 b _021758ec ; case 4 b _02175910 ; case 5 b _0217593c ; case 6 b _02175964 ; case 7 b _021759d4 ; case 8 b _021759fc ; case 9 b _02175a84 ; case 10 b _02175b00 ; case 11 b _02175b7c ; case 12 b _02175c84 ; case 13 b _02175cdc ; case 14 b _02175d50 ; case 15 b _02175dec ; case 16 b _02175e24 ; case 17 b _02175e50 ; case 18 _02175818: mov r0, r4 bl func_ov00_020cca50 cmp r0, #0 beq _02175eac mov r0, r4 bl func_ov00_020c28ec cmp r0, #0x5000 bge _02175eac mov r0, r4 mov r1, #2 bl func_ov24_02174460 b _02175eac _02175848: ldr r0, [r4, #0x138] cmp r0, #0xa bne _0217588c add r0, r4, #0x21c mov r1, #3 bl func_ov00_020c5d74 add r1, r4, #0x2b8 ldr r2, [r4, #0x22c] mov r3, #0x1000 ldr r0, _02175ebc ; =data_027e0fe4 str r3, [r2, #0x10] ldr r0, [r0] add r1, r1, #0x400 bl func_ov00_020c3674 cmp r0, #0 beq _0217588c bl func_ov24_02176814 _0217588c: ldr r0, [r4, #0x138] cmp r0, #0xa ble _02175eac ldr r0, [r4, #0x22c] add r0, r0, #0xc bl func_0202e58c cmp r0, #0 beq _02175eac mov r0, r4 mov r1, #8 bl func_ov24_02174460 b _02175eac _021758bc: mov r0, r4 bl func_ov00_020cca50 cmp r0, #0 beq _02175eac mov r0, r4 bl func_ov00_020c28ec cmp r0, #0x5000 bge _02175eac mov r0, r4 mov r1, #4 bl func_ov24_02174460 b _02175eac _021758ec: mov r0, r4 bl func_ov24_02174354 ldrb r0, [r4, #0x111] cmp r0, #0 beq _02175eac mov r0, r4 mov r1, #5 bl func_ov24_02174460 b _02175eac _02175910: mov r0, r4 bl func_ov24_021740b4 ldr r0, [r4, #0x22c] add r0, r0, #0xc bl func_0202e58c cmp r0, #0 beq _02175eac mov r0, r4 mov r1, #0xc bl func_ov24_02174460 b _02175eac _0217593c: mov r0, r4 bl func_ov24_0217428c mov r0, r4 bl func_ov24_0217439c cmp r0, #0 beq _02175eac mov r0, r4 mov r1, #9 bl func_ov24_02174460 b _02175eac _02175964: mov r0, r4 add r1, r4, #0x14 bl func_ov24_021740f8 mov r0, r4 add r1, r4, #0x14 bl func_ov00_020c288c ldr r1, _02175edc ; =0x0000019a cmp r0, r1 mov r0, r4 bge _02175998 mov r1, #6 bl func_ov24_02174460 b _02175eac _02175998: bl func_ov24_0217439c cmp r0, #0 mov r0, r4 beq _021759b4 mov r1, #9 bl func_ov24_02174460 b _02175eac _021759b4: mov r1, #0x1000 bl func_ov00_020c29ec cmp r0, #0 beq _02175eac mov r0, r4 mov r1, #6 bl func_ov24_02174460 b _02175eac _021759d4: mov r0, r4 bl func_ov24_021740b4 mov r0, r4 bl func_ov00_020c28ec cmp r0, #0x8000 bge _02175eac mov r0, r4 mov r1, #9 bl func_ov24_02174460 b _02175eac _021759fc: mov r0, r4 bl func_ov24_02174234 ldr r0, [r4, #0x138] cmp r0, #0xa ble _02175eac add r0, r4, #0x600 ldrsh r0, [r0, #0xa0] cmp r0, #0x5a mov r0, r4 ble _02175a68 bl func_ov00_020cca50 cmp r0, #0 mov r0, r4 bne _02175a40 mov r1, #7 bl func_ov24_02174460 b _02175eac _02175a40: bl func_ov24_021743b8 cmp r0, #0 mov r0, r4 beq _02175a5c mov r1, #0xf bl func_ov24_02174460 b _02175eac _02175a5c: mov r1, #7 bl func_ov24_02174460 b _02175eac _02175a68: bl func_ov24_02174368 cmp r0, #0 beq _02175eac mov r0, r4 mov r1, #0xc bl func_ov24_02174460 b _02175eac _02175a84: mov r0, r4 bl func_ov24_021741f8 ldr r1, [r4, #0x138] ldr r0, [r4, #0x13c] cmp r1, r0 ble _02175eac add r0, r4, #0x600 ldrsh r0, [r0, #0xa0] cmp r0, #0x5a mov r0, r4 ble _02175af4 bl func_ov00_020cca50 cmp r0, #0 mov r0, r4 bne _02175acc mov r1, #7 bl func_ov24_02174460 b _02175eac _02175acc: bl func_ov24_021743b8 cmp r0, #0 mov r0, r4 beq _02175ae8 mov r1, #0xf bl func_ov24_02174460 b _02175eac _02175ae8: mov r1, #7 bl func_ov24_02174460 b _02175eac _02175af4: mov r1, #0xc bl func_ov24_02174460 b _02175eac _02175b00: mov r0, r4 bl func_ov24_021741f8 ldr r1, [r4, #0x138] ldr r0, [r4, #0x13c] cmp r1, r0 ble _02175eac add r0, r4, #0x600 ldrsh r0, [r0, #0xa0] cmp r0, #0x5a mov r0, r4 ble _02175b70 bl func_ov00_020cca50 cmp r0, #0 mov r0, r4 bne _02175b48 mov r1, #7 bl func_ov24_02174460 b _02175eac _02175b48: bl func_ov24_021743b8 cmp r0, #0 mov r0, r4 beq _02175b64 mov r1, #0xf bl func_ov24_02174460 b _02175eac _02175b64: mov r1, #7 bl func_ov24_02174460 b _02175eac _02175b70: mov r1, #0xc bl func_ov24_02174460 b _02175eac _02175b7c: mov r0, r4 bl func_ov24_021740c4 mov r0, r4 bl func_ov24_02174368 cmp r0, #0 bne _02175c1c ldr r0, [r4, #0x138] cmp r0, #0x14 ble _02175c1c ldr r0, _02175ee0 ; =data_027e0764 mov r1, #0 ldr r3, [r0] ldmib r0, {r2, ip} umull r5, lr, ip, r3 mla lr, ip, r2, lr ldr r2, [r0, #0xc] ldr ip, [r0, #0x10] mla lr, r2, r3, lr ldr r2, [r0, #0x14] adds r3, ip, r5 adc r2, r2, lr mov r1, r1, lsl #0x2 str r3, [r0] orr r1, r1, r2, lsr #30 str r2, [r0, #4] cmp r1, #2 bge _02175bf8 mov r0, r4 mov r1, #9 bl func_ov24_02174460 b _02175eac _02175bf8: cmp r1, #3 mov r0, r4 bge _02175c10 mov r1, #0xa bl func_ov24_02174460 b _02175eac _02175c10: mov r1, #0xb bl func_ov24_02174460 b _02175eac _02175c1c: ldr r1, [r4, #0x138] ldr r0, [r4, #0x13c] cmp r1, r0 ble _02175eac ldr r0, _02175ee0 ; =data_027e0764 ldr r2, [r0] ldmib r0, {r1, r3} umull lr, ip, r3, r2 mla ip, r3, r1, ip ldr r1, [r0, #0xc] ldr r3, [r0, #0x10] mla ip, r1, r2, ip ldr r1, [r0, #0x14] adds r2, r3, lr adc r1, r1, ip str r2, [r0] str r1, [r0, #4] tst r1, #0x80000000 mov r0, r4 beq _02175c78 mov r1, #0xa bl func_ov24_02174460 b _02175eac _02175c78: mov r1, #0xb bl func_ov24_02174460 b _02175eac _02175c84: ldr r0, [r4, #0x22c] add r0, r0, #0xc bl func_0202e58c cmp r0, #0 beq _02175eac ldr r0, _02175ebc ; =data_027e0fe4 add r1, r4, #0x2b8 ldr r0, [r0] add r1, r1, #0x400 bl func_ov00_020c3674 cmp r0, #0 bne _02175cc0 mov r0, r4 bl func_ov00_020cc180 b _02175eac _02175cc0: bl func_ov24_02176918 cmp r0, #0 beq _02175eac mov r0, r4 mov r1, #0xe bl func_ov24_02174460 b _02175eac _02175cdc: ldr r0, [r4, #0x138] cmp r0, #0xa bne _02175d20 add r0, r4, #0x21c mov r1, #3 bl func_ov00_020c5d74 add r1, r4, #0x2b8 ldr r2, [r4, #0x22c] mov r3, #0x1000 ldr r0, _02175ebc ; =data_027e0fe4 str r3, [r2, #0x10] ldr r0, [r0] add r1, r1, #0x400 bl func_ov00_020c3674 cmp r0, #0 beq _02175d20 bl func_ov24_02176814 _02175d20: ldr r0, [r4, #0x138] cmp r0, #0xa ble _02175eac ldr r0, [r4, #0x22c] add r0, r0, #0xc bl func_0202e58c cmp r0, #0 beq _02175eac mov r0, r4 mov r1, #9 bl func_ov24_02174460 b _02175eac _02175d50: mov r0, r4 bl func_ov24_02174198 ldr r0, [r4, #0x22c] add r0, r0, #0xc bl func_0202e58c cmp r0, #0 beq _02175eac add r0, r4, #0x600 ldrsh r1, [r0, #0xa4] add r1, r1, #1 strh r1, [r0, #0xa4] ldrsh r1, [r0, #0xa4] ldrsh r0, [r0, #0xa2] cmp r1, r0 bge _02175ddc mov r0, r4 mov r1, #0x200 bl func_ov00_020c29ec cmp r0, #0 bne _02175ddc add r0, r4, #0x21c mov r1, #5 bl func_ov00_020c5d74 add r1, r4, #0x2b8 ldr r2, [r4, #0x22c] mov r3, #0x1000 ldr r0, _02175ebc ; =data_027e0fe4 str r3, [r2, #0x10] ldr r0, [r0] add r1, r1, #0x400 bl func_ov00_020c3674 cmp r0, #0 beq _02175eac bl func_ov24_021768b4 b _02175eac _02175ddc: mov r0, r4 mov r1, #9 bl func_ov24_02174460 b _02175eac _02175dec: mov r0, r4 bl func_ov24_021742fc ldrb r0, [r4, #0x111] cmp r0, #0 beq _02175eac ldr r0, _02175ed4 ; =data_027e0ffc ldr r1, _02175ee4 ; =0x0000027e add r2, r4, #0x48 mov r3, #0 bl func_ov00_020ceacc mov r0, r4 mov r1, #0x11 bl func_ov24_02174460 b _02175eac _02175e24: mov r0, r4 bl func_ov24_021740b4 ldr r0, [r4, #0x22c] add r0, r0, #0xc bl func_0202e58c cmp r0, #0 beq _02175eac mov r0, r4 mov r1, #0xc bl func_ov24_02174460 b _02175eac _02175e50: mov r0, r4 bl func_ov24_021742b0 ldr r0, [r4, #0x22c] add r0, r0, #0xc bl func_0202e58c cmp r0, #0 beq _02175e84 add r0, r4, #0x21c mov r1, #5 bl func_ov00_020c5d74 ldr r0, [r4, #0x22c] mov r1, #0x1000 str r1, [r0, #0x10] _02175e84: ldrb r0, [r4, #0x110] cmp r0, #0 ldreqb r0, [r4, #0x112] cmpeq r0, #0 ldreqb r0, [r4, #0x113] cmpeq r0, #0 beq _02175eac mov r0, r4 mov r1, #0xd bl func_ov24_02174460 _02175eac: mov r0, #1 add sp, sp, #0xa4 ldmia sp!, {r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov24_02175290 _02175eb8: .word data_027e0e60 _02175ebc: .word data_027e0fe4 _02175ec0: .word data_ov24_021792e4 _02175ec4: .word 0x00000b33 _02175ec8: .word data_02050f54 _02175ecc: .word data_027e0f90 _02175ed0: .word data_027e0fb4 _02175ed4: .word data_027e0ffc _02175ed8: .word 0x0000ffff _02175edc: .word 0x0000019a _02175ee0: .word data_027e0764 _02175ee4: .word 0x0000027e .global func_ov24_02175ee8 arm_func_start func_ov24_02175ee8 func_ov24_02175ee8: ; 0x02175ee8 ldr ip, _02175ef0 ; =func_ov00_020cacf4 bx ip .align 2, 0 arm_func_end func_ov24_02175ee8 _02175ef0: .word func_ov00_020cacf4 .global func_ov24_02175ef4 arm_func_start func_ov24_02175ef4 func_ov24_02175ef4: ; 0x02175ef4 stmdb sp!, {r4, lr} sub sp, sp, #0x60 mov r4, r0 add r0, r4, #0x21c bl func_ov00_020c5f1c add r0, r4, #0x21c bl func_ov24_0217805c mov r0, r4 mov r1, #0x1f bl func_ov00_020cc9c4 add r1, sp, #0x30 add r0, r4, #0x23c bl func_ov24_02177d1c add r1, r4, #0x2b8 ldr r4, [sp, #0x48] ldr r3, [sp, #0x4c] ldr r2, [sp, #0x50] str r4, [sp] ldr r4, [sp, #0x30] str r3, [sp, #4] ldr r3, [sp, #0x34] str r2, [sp, #8] ldr r2, [sp, #0x38] ldr r0, _02175ff0 ; =data_027e0fe4 str r4, [sp, #0xc] ldr r4, [sp, #0x3c] str r3, [sp, #0x10] ldr r3, [sp, #0x40] str r2, [sp, #0x14] ldr r2, [sp, #0x44] str r4, [sp, #0x18] ldr r4, [sp, #0x54] str r3, [sp, #0x1c] ldr r3, [sp, #0x58] str r2, [sp, #0x20] ldr r2, [sp, #0x5c] ldr r0, [r0] add r1, r1, #0x400 str r4, [sp, #0x24] str r3, [sp, #0x28] str r2, [sp, #0x2c] bl func_ov00_020c3674 movs r4, r0 beq _02175fe4 add lr, sp, #0 add ip, r4, #0x360 ldmia lr!, {r0, r1, r2, r3} stmia ip!, {r0, r1, r2, r3} ldmia lr!, {r0, r1, r2, r3} stmia ip!, {r0, r1, r2, r3} ldmia lr, {r0, r1, r2, r3} stmia ip, {r0, r1, r2, r3} mov r1, #1 mov r0, r4 strb r1, [r4, #0x390] bl func_ov24_0217692c cmp r0, #0 bne _02175fe4 mov r0, r4 bl func_ov24_02177274 _02175fe4: mov r0, #1 add sp, sp, #0x60 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov24_02175ef4 _02175ff0: .word data_027e0fe4 .global func_ov24_02175ff4 arm_func_start func_ov24_02175ff4 func_ov24_02175ff4: ; 0x02175ff4 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x2f8 blx func_ov00_020a9b2c add r0, r4, #0x23c blx func_ov00_020a95ec add r0, r4, #0x1d8 bl func_ov00_02081f4c add r0, r4, #0x1c8 mov r1, #2 mov r2, #4 ldr r3, _02176040 ; =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_ov24_02175ff4 _02176040: .word func_ov00_020b7d74 .global func_ov24_02176044 arm_func_start func_ov24_02176044 func_ov24_02176044: ; 0x02176044 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x2f8 blx func_ov00_020a9b2c add r0, r4, #0x23c blx func_ov00_020a95ec add r0, r4, #0x1d8 bl func_ov00_02081f4c add r0, r4, #0x1c8 mov r1, #2 mov r2, #4 ldr r3, _02176088 ; =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_ov24_02176044 _02176088: .word func_ov00_020b7d74 .global func_ov24_0217608c arm_func_start func_ov24_0217608c func_ov24_0217608c: ; 0x0217608c stmdb sp!, {r4, lr} sub sp, sp, #8 mov r2, #0 str r2, [sp] ldr r1, _0217610c ; =data_027e0e58 mov r4, r0 str r2, [sp, #4] ldr r0, [r1] ldr r1, _02176110 ; =0x000001af mov r2, r4 mov r3, #2 bl func_ov00_0207c1b0 mov r1, #0 str r1, [sp] ldr r0, _0217610c ; =data_027e0e58 str r1, [sp, #4] ldr r0, [r0] mov r2, r4 mov r1, #0x1b0 mov r3, #2 bl func_ov00_0207c1b0 mov r1, #0 str r1, [sp] ldr r0, _0217610c ; =data_027e0e58 str r1, [sp, #4] ldr r0, [r0] ldr r1, _02176114 ; =0x000001b1 mov r2, r4 mov r3, #2 bl func_ov00_0207c1b0 add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov24_0217608c _0217610c: .word data_027e0e58 _02176110: .word 0x000001af _02176114: .word 0x000001b1 .global func_ov24_02176118 arm_func_start func_ov24_02176118 func_ov24_02176118: ; 0x02176118 stmdb sp!, {r4, lr} mov r1, #0 mov r4, r0 blx func_ov00_020a956c ldr r1, _02176148 ; =data_ov24_0217a8c8 add r0, r4, #0x5c str r1, [r4] bl func_01ff892c add r0, r4, #0x8c bl func_01ff892c mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov24_02176118 _02176148: .word data_ov24_0217a8c8 .global func_ov24_0217614c arm_func_start func_ov24_0217614c func_ov24_0217614c: ; 0x0217614c ldr ip, _0217615c ; =func_ov00_020a9998 mov r1, #6 mov r2, #3 bx ip .align 2, 0 arm_func_end func_ov24_0217614c _0217615c: .word func_ov00_020a9998 .global func_ov24_02176160 arm_func_start func_ov24_02176160 func_ov24_02176160: ; 0x02176160 stmdb sp!, {r4, r5, r6, lr} mov r4, r1 ldr r2, [r4, #4] ldr r1, _021761fc ; =data_ov24_021792f8 ldr r2, [r2, #4] mov r5, r0 add r0, r2, #0x40 bl func_0201e388 ldr r2, [r4, #4] ldr r1, _02176200 ; =data_ov24_0217930c ldr r2, [r2, #4] mov r6, r0 add r0, r2, #0x40 bl func_0201e388 ldr r1, [r4, #8] tst r1, #0x10 ldrneb r1, [r4, #0xae] mvneq r1, #0 cmp r6, r1 bne _021761d4 add r0, r5, #0x5c mov r1, #0 bl func_0201b1bc bl func_02018450 mov r1, r0 add r0, r5, #0x5c mov r2, r0 bl func_01ff8e84 ldmia sp!, {r4, r5, r6, pc} _021761d4: ldr r1, [r4, #8] tst r1, #0x10 ldrneb r1, [r4, #0xae] mvneq r1, #0 cmp r0, r1 ldmneia sp!, {r4, r5, r6, pc} add r0, r5, #0x8c mov r1, #0 bl func_0201b1bc ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov24_02176160 _021761fc: .word data_ov24_021792f8 _02176200: .word data_ov24_0217930c .global func_ov24_02176204 arm_func_start func_ov24_02176204 func_ov24_02176204: ; 0x02176204 stmdb sp!, {r3, lr} mov lr, r1 add ip, r0, #0x5c ldmia ip!, {r0, r1, r2, r3} stmia lr!, {r0, r1, r2, r3} ldmia ip!, {r0, r1, r2, r3} stmia lr!, {r0, r1, r2, r3} ldmia ip, {r0, r1, r2, r3} stmia lr, {r0, r1, r2, r3} ldmia sp!, {r3, pc} arm_func_end func_ov24_02176204 .global func_ov24_0217622c arm_func_start func_ov24_0217622c func_ov24_0217622c: ; 0x0217622c ldr ip, _02176238 ; =func_020079f4 add r0, r0, #0x8c bx ip .align 2, 0 arm_func_end func_ov24_0217622c _02176238: .word func_020079f4 .global func_ov24_0217623c arm_func_start func_ov24_0217623c func_ov24_0217623c: ; 0x0217623c stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x100 ldrsh r1, [r0, #0x9e] cmp r1, #0 subgt r1, r1, #1 strgth r1, [r0, #0x9e] ldr r0, [r4, #0x14] cmp r0, #5 addls pc, pc, r0, lsl #2 ldmia sp!, {r4, pc} _02176268: ; jump table ldmia sp!, {r4, pc} ; case 0 b _02176280 ; case 1 b _021762c4 ; case 2 b _021762f4 ; case 3 b _02176324 ; case 4 b _0217634c ; case 5 _02176280: add r0, r4, #0xe8 mov r1, #0x5000 bl func_0202e310 cmp r0, #0 bne _021762a8 add r0, r4, #0xe8 mov r1, #0xa000 bl func_0202e310 cmp r0, #0 ldmeqia sp!, {r4, pc} _021762a8: ldr r2, [r4, #0x1c] ldr r0, _021763ac ; =data_027e0ffc ldr r1, _021763b0 ; =0x0000027a add r2, r2, #0x48 mov r3, #0 bl func_ov00_020ceacc ldmia sp!, {r4, pc} _021762c4: add r0, r4, #0xe8 mov r1, #0x1000 bl func_0202e310 cmp r0, #0 ldmeqia sp!, {r4, pc} ldr r2, [r4, #0x1c] ldr r0, _021763ac ; =data_027e0ffc ldr r1, _021763b4 ; =0x0000027b add r2, r2, #0x48 mov r3, #0 bl func_ov00_020ceacc ldmia sp!, {r4, pc} _021762f4: add r0, r4, #0xe8 mov r1, #0x1000 bl func_0202e310 cmp r0, #0 ldmeqia sp!, {r4, pc} ldr r1, [r4, #0x1c] ldr r0, _021763ac ; =data_027e0ffc add r2, r1, #0x48 mov r1, #0x27c mov r3, #0 bl func_ov00_020ceacc ldmia sp!, {r4, pc} _02176324: add r0, r4, #0xe8 mov r1, #0x8000 bl func_0202e310 cmp r0, #0 ldmeqia sp!, {r4, pc} mov r1, #1 mov r0, r4 strb r1, [r4, #0x19c] bl func_ov24_0217652c ldmia sp!, {r4, pc} _0217634c: add r0, r4, #0xe8 mov r1, #0x6000 bl func_0202e310 cmp r0, #0 beq _02176378 ldr r2, [r4, #0x1c] ldr r0, _021763ac ; =data_027e0ffc ldr r1, _021763b8 ; =0x0000027f add r2, r2, #0x48 mov r3, #0 bl func_ov00_020ceacc _02176378: add r0, r4, #0xe8 mov r1, #0xc000 bl func_0202e310 cmp r0, #0 ldmeqia sp!, {r4, pc} mov r2, #0 strb r2, [r4, #0x19c] ldr r0, [r4, #0x1c] mov r1, r4 ldr r3, [r0] ldr r3, [r3, #0xb0] blx r3 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov24_0217623c _021763ac: .word data_027e0ffc _021763b0: .word 0x0000027a _021763b4: .word 0x0000027b _021763b8: .word 0x0000027f .global func_ov24_021763bc arm_func_start func_ov24_021763bc func_ov24_021763bc: ; 0x021763bc stmdb sp!, {r4, lr} ldr r2, _02176400 ; =data_ov24_02179320 mov r4, r0 mov r1, #0x5e bl func_ov00_020c5c98 add r0, r4, #0x20 bl func_ov24_0217614c ldr r0, _02176404 ; =data_027e0fec ldr r0, [r0] add r0, r0, #0x1500 bl func_ov00_020c4588 mov r1, r0 add r0, r4, #0x140 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov24_021763bc _02176400: .word data_ov24_02179320 _02176404: .word data_027e0fec .global func_ov24_02176408 arm_func_start func_ov24_02176408 func_ov24_02176408: ; 0x02176408 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x70 mov r4, r0 mov r5, r1 add r1, sp, #0x40 add r0, r4, #0x20 bl func_ov24_0217622c ldr r0, _021764c8 ; =data_ov24_021793ac add r3, sp, #0x34 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r1, [sp, #0x3c] add r0, sp, #0x40 str r1, [sp] ldr r2, [sp, #0x34] ldr r3, [sp, #0x38] mov r1, r0 bl func_01ff8988 ldr r2, _021764cc ; =data_02051f54 add r0, sp, #4 ldrsh r1, [r2] ldrsh r2, [r2, #2] blx func_01ff8a80 add r1, sp, #0x40 add r0, sp, #4 mov r2, r1 bl func_01ff8e84 mov r0, r5, lsl #0x10 mov r0, r0, lsr #0x10 mov r0, r0, asr #0x4 mov r1, r0, lsl #0x1 mov ip, r1, lsl #0x1 add r1, r1, #1 ldr r3, _021764d0 ; =data_02050f54 mov r2, r1, lsl #0x1 ldrsh r1, [r3, ip] ldrsh r2, [r3, r2] add r0, sp, #4 blx func_01ff8aa0 add r1, sp, #0x40 add r0, sp, #4 mov r2, r1 bl func_01ff8e84 add r0, r4, #0x140 add r1, sp, #0x40 bl func_ov00_020b3ee8 add sp, sp, #0x70 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov24_02176408 _021764c8: .word data_ov24_021793ac _021764cc: .word data_02051f54 _021764d0: .word data_02050f54 .global func_ov24_021764d4 arm_func_start func_ov24_021764d4 func_ov24_021764d4: ; 0x021764d4 stmdb sp!, {r3, lr} ldrb r1, [r0, #0x19c] cmp r1, #0 ldmeqia sp!, {r3, pc} add r1, r0, #0x100 ldrsh r2, [r1, #0x9e] mov r1, #0 cmp r2, #0 ble _02176518 rsb r1, r2, #0xa rsb r2, r1, r1, lsl #16 ldr r3, _02176520 ; =0x66666667 mov r1, r2, lsr #0x1f smull r2, ip, r3, r2 add ip, r1, ip, asr #2 mov r1, ip, lsl #0x10 mov r1, r1, asr #0x10 _02176518: bl func_ov24_02176408 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov24_021764d4 _02176520: .word 0x66666667 .global func_ov24_02176524 arm_func_start func_ov24_02176524 func_ov24_02176524: ; 0x02176524 ldrb r0, [r0, #0x19c] bx lr arm_func_end func_ov24_02176524 .global func_ov24_0217652c arm_func_start func_ov24_0217652c func_ov24_0217652c: ; 0x0217652c add r0, r0, #0x100 mov r1, #0xa strh r1, [r0, #0x9e] bx lr arm_func_end func_ov24_0217652c .global func_ov24_0217653c arm_func_start func_ov24_0217653c func_ov24_0217653c: ; 0x0217653c 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_ov24_0217653c .global func_ov24_02176558 arm_func_start func_ov24_02176558 func_ov24_02176558: ; 0x02176558 stmdb sp!, {r3, lr} ldr r1, _02176584 ; =data_027e0fe0 mov r0, #0x3c8 ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov24_021766d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov24_02176558 _02176584: .word data_027e0fe0 .global func_ov24_02176588 arm_func_start func_ov24_02176588 func_ov24_02176588: ; 0x02176588 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x20 mov r3, #0 mov r4, r0 mov r2, r3 cmp r1, #0 bne _021765f0 ldr r2, _02176680 ; =data_ov24_021793bc mov r1, #0x5f bl func_ov00_020c5c98 ldr r0, _02176684 ; =data_ov24_0217aabc blx func_02016fe8 mov r5, r0 ldr r1, _02176688 ; =data_ov24_0217aad4 add r0, sp, #0x10 mov r2, #0x10 bl func_020470ec add r1, sp, #0x10 mov r0, r5 bl func_0201e544 ldr r1, _0217668c ; =data_027e0fec mov r3, r0 ldr r0, [r1] add r0, r0, #0x1000 ldr r2, [r0, #0x4d0] b _02176640 _021765f0: cmp r1, #1 bne _02176640 ldr r2, _02176690 ; =data_ov24_0217945c mov r1, #0x62 bl func_ov00_020c5c98 ldr r0, _02176694 ; =data_ov24_0217aae0 blx func_02016fe8 mov r5, r0 ldr r1, _02176698 ; =data_ov24_0217aaf8 add r0, sp, #0 mov r2, #0x10 bl func_020470ec add r1, sp, #0 mov r0, r5 bl func_0201e544 ldr r1, _0217668c ; =data_027e0fec mov r3, r0 ldr r0, [r1] add r0, r0, #0x1000 ldr r2, [r0, #0x578] _02176640: ldr ip, [r4, #4] mov r1, r3 add r0, r4, #0xfc mov r3, #1 str ip, [r4, #0x104] bl func_ov00_020c0cc8 add r0, r4, #0x20 ldr r2, [r0] add r1, r4, #0xfc ldr r2, [r2, #0x24] blx r2 mov r0, r4 mov r1, #1 bl func_ov24_0217669c add sp, sp, #0x20 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov24_02176588 _02176680: .word data_ov24_021793bc _02176684: .word data_ov24_0217aabc _02176688: .word data_ov24_0217aad4 _0217668c: .word data_027e0fec _02176690: .word data_ov24_0217945c _02176694: .word data_ov24_0217aae0 _02176698: .word data_ov24_0217aaf8 .global func_ov24_0217669c arm_func_start func_ov24_0217669c func_ov24_0217669c: ; 0x0217669c stmdb sp!, {r3, lr} cmp r1, #0 beq _021766b4 cmp r1, #1 beq _021766c4 ldmia sp!, {r3, pc} _021766b4: add r0, r0, #0xfc mov r1, #0 bl func_ov00_020c0e24 ldmia sp!, {r3, pc} _021766c4: add r0, r0, #0xfc mov r1, #0x1000 bl func_ov00_020c0e24 ldmia sp!, {r3, pc} arm_func_end func_ov24_0217669c .global func_ov24_021766d4 arm_func_start func_ov24_021766d4 func_ov24_021766d4: ; 0x021766d4 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020ca668 ldr r2, _0217672c ; =data_ov24_0217a990 mov r1, r4 add r0, r4, #0x21c str r2, [r4] bl func_ov00_020c6114 ldr r3, _02176730 ; =data_ov24_0217aaa0 add r0, r4, #0x318 add r1, r4, #0x33c mov r2, #0 str r3, [r4, #0x21c] blx func_ov00_020c0c08 ldr r0, _02176734 ; =data_ov24_0217aab4 mov r1, #0 str r0, [r4, #0x318] strb r1, [r4, #0x390] str r1, [r4, #0x3c0] mov r0, r4 str r1, [r4, #0x3c4] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov24_021766d4 _0217672c: .word data_ov24_0217a990 _02176730: .word data_ov24_0217aaa0 _02176734: .word data_ov24_0217aab4 .global func_ov24_02176738 arm_func_start func_ov24_02176738 func_ov24_02176738: ; 0x02176738 stmdb sp!, {r4, lr} ldr r1, _021767c4 ; =data_ov24_0217a908 mov r4, r0 bl func_ov00_020ca8a4 ldrh r1, [r4, #0x78] ldr r3, _021767c8 ; =data_02050f54 add r0, r4, #0x394 mov r1, r1, asr #0x4 mov r2, r1, lsl #0x1 add r1, r2, #1 mov ip, r2, lsl #0x1 mov r2, r1, lsl #0x1 ldrsh r1, [r3, ip] ldrsh r2, [r3, r2] blx func_01ff8214 ldr r0, [r4, #0x140] cmp r0, #0 bne _02176790 add r0, r4, #0x21c mov r1, #0 bl func_ov24_02176588 b _021767a4 _02176790: cmp r0, #1 bne _021767a4 add r0, r4, #0x21c mov r1, #1 bl func_ov24_02176588 _021767a4: mov r0, r4 add r1, r4, #0x21c bl func_ov00_020cb140 mov r0, r4 mov r1, #1 bl func_ov24_02176be4 mov r0, #1 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov24_02176738 _021767c4: .word data_ov24_0217a908 _021767c8: .word data_02050f54 .global func_ov24_021767cc arm_func_start func_ov24_021767cc func_ov24_021767cc: ; 0x021767cc stmdb sp!, {r4, lr} mov r4, r0 bl func_ov24_0217692c cmp r0, #0 ldmneia sp!, {r4, pc} mov r0, r4 mov r1, #1 bl func_ov24_02176be4 ldmia sp!, {r4, pc} arm_func_end func_ov24_021767cc .global func_ov24_021767f0 arm_func_start func_ov24_021767f0 func_ov24_021767f0: ; 0x021767f0 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov24_0217692c cmp r0, #0 ldmneia sp!, {r4, pc} mov r0, r4 mov r1, #2 bl func_ov24_02176be4 ldmia sp!, {r4, pc} arm_func_end func_ov24_021767f0 .global func_ov24_02176814 arm_func_start func_ov24_02176814 func_ov24_02176814: ; 0x02176814 ldr ip, _02176820 ; =func_ov24_02176be4 mov r1, #3 bx ip .align 2, 0 arm_func_end func_ov24_02176814 _02176820: .word func_ov24_02176be4 .global func_ov24_02176824 arm_func_start func_ov24_02176824 func_ov24_02176824: ; 0x02176824 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov24_0217692c cmp r0, #0 ldmneia sp!, {r4, pc} mov r0, r4 mov r1, #4 bl func_ov24_02176be4 ldmia sp!, {r4, pc} arm_func_end func_ov24_02176824 .global func_ov24_02176848 arm_func_start func_ov24_02176848 func_ov24_02176848: ; 0x02176848 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov24_0217692c cmp r0, #0 ldmneia sp!, {r4, pc} mov r0, r4 mov r1, #5 bl func_ov24_02176be4 ldmia sp!, {r4, pc} arm_func_end func_ov24_02176848 .global func_ov24_0217686c arm_func_start func_ov24_0217686c func_ov24_0217686c: ; 0x0217686c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov24_0217692c cmp r0, #0 ldmneia sp!, {r4, pc} mov r0, r4 mov r1, #6 bl func_ov24_02176be4 ldmia sp!, {r4, pc} arm_func_end func_ov24_0217686c .global func_ov24_02176890 arm_func_start func_ov24_02176890 func_ov24_02176890: ; 0x02176890 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov24_0217692c cmp r0, #0 ldmneia sp!, {r4, pc} mov r0, r4 mov r1, #7 bl func_ov24_02176be4 ldmia sp!, {r4, pc} arm_func_end func_ov24_02176890 .global func_ov24_021768b4 arm_func_start func_ov24_021768b4 func_ov24_021768b4: ; 0x021768b4 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov24_0217692c cmp r0, #0 ldmneia sp!, {r4, pc} mov r0, r4 mov r1, #8 bl func_ov24_02176be4 ldmia sp!, {r4, pc} arm_func_end func_ov24_021768b4 .global func_ov24_021768d8 arm_func_start func_ov24_021768d8 func_ov24_021768d8: ; 0x021768d8 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 bl func_ov24_0217692c cmp r0, #0 ldmneia sp!, {r3, r4, r5, pc} add r2, r5, #0x300 mov r0, r5 mov r1, #9 strh r4, [r2, #0xb8] bl func_ov24_02176be4 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov24_021768d8 .global func_ov24_02176908 arm_func_start func_ov24_02176908 func_ov24_02176908: ; 0x02176908 ldr ip, _02176914 ; =func_ov24_02176be4 mov r1, #0 bx ip .align 2, 0 arm_func_end func_ov24_02176908 _02176914: .word func_ov24_02176be4 .global func_ov24_02176918 arm_func_start func_ov24_02176918 func_ov24_02176918: ; 0x02176918 ldr r0, [r0, #0x130] cmp r0, #0xd moveq r0, #1 movne r0, #0 bx lr arm_func_end func_ov24_02176918 .global func_ov24_0217692c arm_func_start func_ov24_0217692c func_ov24_0217692c: ; 0x0217692c ldr r0, [r0, #0x130] cmp r0, #9 movge r0, #1 movlt r0, #0 bx lr arm_func_end func_ov24_0217692c .global func_ov24_02176940 arm_func_start func_ov24_02176940 func_ov24_02176940: ; 0x02176940 ldr ip, _02176950 ; =func_ov00_020cdb2c mov r1, r0 add r0, r1, #0x3c0 bx ip .align 2, 0 arm_func_end func_ov24_02176940 _02176950: .word func_ov00_020cdb2c .global func_ov24_02176954 arm_func_start func_ov24_02176954 func_ov24_02176954: ; 0x02176954 stmdb sp!, {r4, lr} mov r4, r0 ldr r1, _021769b8 ; =0x0000038e add r0, r4, #0x3c0 bl func_ov00_020cdb34 ldrb r0, [r4, #0x111] cmp r0, #0 beq _02176988 ldr r0, _021769bc ; =data_027e0ffc ldr r1, _021769c0 ; =0x00000283 add r2, r4, #0x48 mov r3, #0 bl func_ov00_020ceacc _02176988: ldrh r1, [r4, #0x78] ldr r3, _021769c4 ; =data_02050f54 add r0, r4, #0x394 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 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov24_02176954 _021769b8: .word 0x0000038e _021769bc: .word data_027e0ffc _021769c0: .word 0x00000283 _021769c4: .word data_02050f54 .global func_ov24_021769c8 arm_func_start func_ov24_021769c8 func_ov24_021769c8: ; 0x021769c8 stmdb sp!, {r3, r4, r5, lr} mov r4, r0 ldr r1, [r4, #0x98] sub r1, r1, #1 str r1, [r4, #0x70] bl func_ov00_020c3070 ldrb r5, [r4, #0x9f] mov r1, #1 mov r0, r4 strb r1, [r4, #0x9f] ldr r1, [r0] ldr r1, [r1, #0x104] blx r1 strb r5, [r4, #0x9f] ldrb r0, [r4, #0x110] cmp r0, #0 ldreqb r0, [r4, #0x112] cmpeq r0, #0 ldreqb r0, [r4, #0x113] cmpeq r0, #0 movne r0, #0 strne r0, [r4, #0x60] strne r0, [r4, #0x68] ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov24_021769c8 .global func_ov24_02176a28 arm_func_start func_ov24_02176a28 func_ov24_02176a28: ; 0x02176a28 ldr r1, [r0, #0x4c] str r1, [r0, #0x3bc] bx lr arm_func_end func_ov24_02176a28 .global func_ov24_02176a34 arm_func_start func_ov24_02176a34 func_ov24_02176a34: ; 0x02176a34 stmdb sp!, {r3, lr} mov ip, r0 mov r3, #0 str r3, [ip, #0x60] mov r0, #0xcd str r0, [ip, #0x64] add r0, ip, #0x48 add r1, ip, #0x60 mov r2, r0 str r3, [ip, #0x68] bl func_01ff9bc4 ldmia sp!, {r3, pc} arm_func_end func_ov24_02176a34 .global func_ov24_02176a64 arm_func_start func_ov24_02176a64 func_ov24_02176a64: ; 0x02176a64 ldr r1, [r0, #0x4c] ldr r0, [r0, #0x3bc] sub r0, r1, r0 cmp r0, #0x800 movgt r0, #1 movle r0, #0 bx lr arm_func_end func_ov24_02176a64 .global func_ov24_02176a80 arm_func_start func_ov24_02176a80 func_ov24_02176a80: ; 0x02176a80 mov r1, #0 str r1, [r0, #0x60] str r1, [r0, #0x64] str r1, [r0, #0x68] bx lr arm_func_end func_ov24_02176a80 .global func_ov24_02176a94 arm_func_start func_ov24_02176a94 func_ov24_02176a94: ; 0x02176a94 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} mov sb, r0 mov r8, r1 bl func_ov00_020c2938 mov r0, r0, lsl #0x10 mov r0, r0, lsr #0x10 mov r0, r0, asr #0x4 mov r1, r0, lsl #0x1 add r0, r1, #1 ldr r2, _02176bd4 ; =data_02050f54 mov r3, r1, lsl #0x1 mov r1, r0, lsl #0x1 add r0, sb, #0x60 ldrsh r6, [r2, r3] ldrsh r7, [r2, r1] bl func_01ff9cec mov r4, r0 mov r1, r8 add r0, sb, #0x48 bl func_ov00_020ce2f0 mov r5, r0 mov r0, sb mov r1, r8 bl func_ov00_020c288c cmp r0, #0x2000 bge _02176b24 ldr r0, _02176bd8 ; =0x0000019a mov r1, #0 umull r3, r2, r5, r0 mla r2, r5, r1, r2 mov r1, r5, asr #0x1f adds r3, r3, #0x800 mla r2, r1, r0, r2 adc r0, r2, #0 mov r5, r3, lsr #0xc orr r5, r5, r0, lsl #20 _02176b24: sub r1, r5, r4 cmp r1, #0x7b movgt r1, #0x7b bgt _02176b40 ldr r0, _02176bdc ; =0xfffffe66 cmp r1, r0 movlt r1, r0 _02176b40: ldr r0, _02176be0 ; =0x00000733 add r4, r4, r1 cmp r4, r0 movgt r4, r0 bgt _02176b5c cmp r4, #0x52 movlt r4, #0x52 _02176b5c: smull r0, r2, r4, r6 adds r3, r0, #0x800 smull r1, r0, r4, r7 adc r2, r2, #0 adds r1, r1, #0x800 mov r3, r3, lsr #0xc orr r3, r3, r2, lsl #20 str r3, [sb, #0x60] mov r2, #0 adc r0, r0, #0 mov r1, r1, lsr #0xc str r2, [sb, #0x64] orr r1, r1, r0, lsl #20 str r1, [sb, #0x68] ldr r2, [r8, #4] ldr r0, [sb, #0x4c] ldr r1, _02176bd8 ; =0x0000019a sub r2, r2, r0 str r2, [sb, #0x64] cmp r2, r1 strgt r1, [sb, #0x64] bgt _02176bc0 sub r0, r1, #0x334 cmp r2, r0 strlt r0, [sb, #0x64] _02176bc0: add r0, sb, #0x48 add r1, sb, #0x60 mov r2, r0 bl func_01ff9bc4 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} .align 2, 0 arm_func_end func_ov24_02176a94 _02176bd4: .word data_02050f54 _02176bd8: .word 0x0000019a _02176bdc: .word 0xfffffe66 _02176be0: .word 0x00000733 .global func_ov24_02176be4 arm_func_start func_ov24_02176be4 func_ov24_02176be4: ; 0x02176be4 stmdb sp!, {r3, r4, r5, lr} mov r4, r0 mov r2, #0 str r2, [r4, #0x138] ldr r0, [r4, #0x130] cmp r1, #0xe str r0, [r4, #0x134] str r1, [r4, #0x130] addls pc, pc, r1, lsl #2 ldmia sp!, {r3, r4, r5, pc} _02176c0c: ; jump table b _02176c48 ; case 0 b _02176c74 ; case 1 b _02176c90 ; case 2 b _02176cac ; case 3 b _02176cd4 ; case 4 b _02176cf0 ; case 5 b _02176d0c ; case 6 b _02176d30 ; case 7 b _02176d4c ; case 8 b _02176d68 ; case 9 b _02176e1c ; case 10 b _02176e48 ; case 11 b _02176e6c ; case 12 b _02176e90 ; case 13 ldmia sp!, {r3, r4, r5, pc} ; case 14 _02176c48: add r0, r4, #0x21c mov r1, #3 bl func_ov00_020c5d74 ldr r0, [r4, #0x22c] mov r1, #0 str r1, [r0, #0x10] ldr r2, [r4, #0x22c] add r0, r4, #0x21c str r1, [r2, #0x14] bl func_ov24_0217669c ldmia sp!, {r3, r4, r5, pc} _02176c74: mov r1, r2 add r0, r4, #0x21c bl func_ov00_020c5d74 ldr r0, [r4, #0x22c] mov r1, #0x1000 str r1, [r0, #0x10] ldmia sp!, {r3, r4, r5, pc} _02176c90: add r0, r4, #0x21c mov r1, #1 bl func_ov00_020c5d74 ldr r0, [r4, #0x22c] mov r1, #0x1000 str r1, [r0, #0x10] ldmia sp!, {r3, r4, r5, pc} _02176cac: add r0, r4, #0x21c mov r1, #3 bl func_ov00_020c5d74 ldr r2, [r4, #0x22c] mov r3, #0x1000 add r0, r4, #0x21c mov r1, #1 str r3, [r2, #0x10] bl func_ov24_0217669c ldmia sp!, {r3, r4, r5, pc} _02176cd4: add r0, r4, #0x21c mov r1, #4 bl func_ov00_020c5d74 ldr r0, [r4, #0x22c] mov r1, #0x1000 str r1, [r0, #0x10] ldmia sp!, {r3, r4, r5, pc} _02176cf0: add r0, r4, #0x21c mov r1, #5 bl func_ov00_020c5d74 ldr r0, [r4, #0x22c] mov r1, #0x1000 str r1, [r0, #0x10] ldmia sp!, {r3, r4, r5, pc} _02176d0c: add r0, r4, #0x21c mov r1, #6 bl func_ov00_020c5d74 ldr r0, [r4, #0x22c] mov r1, #0 str r1, [r0, #0x10] ldr r0, [r4, #0x22c] str r1, [r0, #0x14] ldmia sp!, {r3, r4, r5, pc} _02176d30: add r0, r4, #0x21c mov r1, #6 bl func_ov00_020c5d74 ldr r0, [r4, #0x22c] mov r1, #0x1000 str r1, [r0, #0x10] ldmia sp!, {r3, r4, r5, pc} _02176d4c: add r0, r4, #0x21c mov r1, #7 bl func_ov00_020c5d74 ldr r0, [r4, #0x22c] mov r1, #0x1000 str r1, [r0, #0x10] ldmia sp!, {r3, r4, r5, pc} _02176d68: add r0, r4, #0x21c mov r1, #2 bl func_ov00_020c5d74 ldr r0, [r4, #0x22c] mov r1, #0x1000 str r1, [r0, #0x10] add r2, r4, #0x300 ldrh r1, [r2, #0xb8] ldr r5, _02176eac ; =data_02050f54 mov r0, #0 mov r1, r1, asr #0x4 mov r1, r1, lsl #0x1 mov r3, r1, lsl #0x1 add r1, r1, #1 ldrsh r3, [r5, r3] mov r1, r1, lsl #0x1 ldrsh r1, [r5, r1] str r3, [r4, #0x60] str r0, [r4, #0x64] str r1, [r4, #0x68] ldr r5, [r4, #0x60] ldr r1, _02176eb0 ; =0x0000019a mov r3, r5, asr #0x1f umull lr, ip, r5, r1 mla ip, r5, r0, ip adds r5, lr, #0x800 mla ip, r3, r1, ip adc r3, ip, #0 mov r5, r5, lsr #0xc orr r5, r5, r3, lsl #20 str r5, [r4, #0x60] ldr ip, [r4, #0x68] ldr r3, _02176eb4 ; =0x00000333 umull r5, lr, ip, r1 mla lr, ip, r0, lr mov ip, ip, asr #0x1f adds r5, r5, #0x800 mla lr, ip, r1, lr adc r1, lr, #0 mov r5, r5, lsr #0xc orr r5, r5, r1, lsl #20 str r5, [r4, #0x68] str r3, [r4, #0x64] strh r0, [r2, #0x5c] ldmia sp!, {r3, r4, r5, pc} _02176e1c: add r0, r4, #0x21c mov r1, #2 bl func_ov00_020c5d74 ldr r1, [r4, #0x22c] mov r2, #0x1000 str r2, [r1, #0x10] mov r1, #2 mov r0, r4 str r1, [r4, #0x12c] bl func_ov24_02176940 ldmia sp!, {r3, r4, r5, pc} _02176e48: mov r1, r2 add r0, r4, #0x21c bl func_ov00_020c5d74 ldr r1, [r4, #0x22c] mov r2, #0x1000 mov r0, r4 str r2, [r1, #0x10] bl func_ov24_02176a28 ldmia sp!, {r3, r4, r5, pc} _02176e6c: mov r1, r2 add r0, r4, #0x21c bl func_ov00_020c5d74 ldr r1, [r4, #0x22c] mov r2, #0x1000 mov r0, r4 str r2, [r1, #0x10] bl func_ov24_02176a80 ldmia sp!, {r3, r4, r5, pc} _02176e90: mov r1, r2 add r0, r4, #0x21c bl func_ov00_020c5d74 ldr r0, [r4, #0x22c] mov r1, #0x1000 str r1, [r0, #0x10] ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov24_02176be4 _02176eac: .word data_02050f54 _02176eb0: .word 0x0000019a _02176eb4: .word 0x00000333 .global func_ov24_02176eb8 arm_func_start func_ov24_02176eb8 func_ov24_02176eb8: ; 0x02176eb8 stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc mov r4, r0 add r0, r4, #0x300 ldrsh r3, [r0, #0x5c] ldr r2, _0217722c ; =data_027e0fe4 add r1, r4, #0x34 add r3, r3, #1 strh r3, [r0, #0x5c] ldr r0, [r2] bl func_ov00_020c3674 cmp r0, #0 ldrneb r0, [r0, #0x129] strneb r0, [r4, #0x129] ldr r0, [r4, #0x130] cmp r0, #0xe addls pc, pc, r0, lsl #2 b _02176f48 _02176f00: ; jump table b _02176f3c ; case 0 b _02176f48 ; case 1 b _02176f48 ; case 2 b _02176f3c ; case 3 b _02176f48 ; case 4 b _02176f48 ; case 5 b _02176f3c ; case 6 b _02176f48 ; case 7 b _02176f48 ; case 8 b _02176f48 ; case 9 b _02176f48 ; case 10 b _02176f3c ; case 11 b _02176f3c ; case 12 b _02176f3c ; case 13 b _02176f64 ; case 14 _02176f3c: mov r0, r4 bl func_ov00_020c2ebc b _02176f64 _02176f48: mov r0, r4 bl func_ov00_020c2e7c cmp r0, #0 beq _02176f64 mov r0, r4 mov r1, #0xe bl func_ov24_02176be4 _02176f64: ldr r0, [r4, #0x130] cmp r0, #0xa bne _02176f8c mov r0, r4 mov r1, #1 mov r2, #0 bl func_ov00_020c1e2c ldr r0, [r4, #0x164] orr r0, r0, #9 b _02176f94 _02176f8c: ldr r0, [r4, #0x164] bic r0, r0, #9 _02176f94: str r0, [r4, #0x164] ldr r0, [r4, #0x130] cmp r0, #0xe addls pc, pc, r0, lsl #2 b _02177220 _02176fa8: ; jump table b _02176fe4 ; case 0 b _02176fe4 ; case 1 b _02176fe4 ; case 2 b _02176fe4 ; case 3 b _02176fe4 ; case 4 b _02176fe4 ; case 5 b _02176fe4 ; case 6 b _02176fe4 ; case 7 b _02176fe4 ; case 8 b _02177054 ; case 9 b _02177078 ; case 10 b _02177118 ; case 11 b _02177164 ; case 12 b _021771d8 ; case 13 b _02177200 ; case 14 _02176fe4: ldrb r0, [r4, #0x390] cmp r0, #0 beq _02177018 ldr r3, [r4, #0x38c] ldr r2, [r4, #0x388] ldr r1, [r4, #0x384] add r0, r4, #0x360 str r1, [r4, #0x48] str r2, [r4, #0x4c] add r1, r4, #0x394 str r3, [r4, #0x50] bl func_020079d8 b _02177048 _02177018: ldr r0, _0217722c ; =data_027e0fe4 add r1, r4, #0x34 ldr r0, [r0] bl func_ov00_020c3674 cmp r0, #0 beq _02177048 ldr r1, [r0, #0x48] str r1, [r4, #0x48] ldr r1, [r0, #0x4c] str r1, [r4, #0x4c] ldr r0, [r0, #0x50] str r0, [r4, #0x50] _02177048: mov r0, #0 strb r0, [r4, #0x390] b _02177220 _02177054: mov r0, r4 bl func_ov24_021769c8 ldrb r0, [r4, #0x111] cmp r0, #0 beq _02177220 mov r0, r4 mov r1, #0xa bl func_ov24_02176be4 b _02177220 _02177078: mov r0, r4 bl func_ov24_02176954 ldr r0, _0217722c ; =data_027e0fe4 add r1, r4, #0x34 ldr r0, [r0] bl func_ov00_020c3674 cmp r0, #0 beq _02177220 add r1, r4, #0x300 ldrsh r1, [r1, #0x5c] cmp r1, #0x96 blt _02177220 ldrb r1, [r4, #0x111] cmp r1, #0 beq _02177220 ldr r3, [r0, #4] ldr r2, _02177230 ; =0x53544c46 mov ip, #0 cmp r3, r2 bne _021770d4 bl func_ov24_021716fc mov ip, r0 b _02177100 _021770d4: add r1, r2, #0xa cmp r3, r1 bne _021770ec bl func_ov24_02173134 mov ip, r0 b _02177100 _021770ec: add r1, r2, #0x11 cmp r3, r1 bne _02177100 bl func_ov24_02174388 mov ip, r0 _02177100: cmp ip, #0 beq _02177220 mov r0, r4 mov r1, #0xb bl func_ov24_02176be4 b _02177220 _02177118: mov r0, r4 bl func_ov24_02176a34 ldr r0, _0217722c ; =data_027e0fe4 add r1, r4, #0x34 ldr r0, [r0] bl func_ov00_020c3674 cmp r0, #0 mov r0, r4 bne _02177148 mov r1, #0xa bl func_ov24_02176be4 b _02177220 _02177148: bl func_ov24_02176a64 cmp r0, #0 beq _02177220 mov r0, r4 mov r1, #0xc bl func_ov24_02176be4 b _02177220 _02177164: ldr ip, [r4, #0x38c] ldr r3, [r4, #0x388] ldr r2, [r4, #0x384] add r1, sp, #0 mov r0, r4 str r2, [sp] str r3, [sp, #4] str ip, [sp, #8] bl func_ov24_02176a94 ldr r0, _0217722c ; =data_027e0fe4 add r1, r4, #0x34 ldr r0, [r0] bl func_ov00_020c3674 cmp r0, #0 bne _021771b0 mov r0, r4 mov r1, #0xa bl func_ov24_02176be4 b _02177220 _021771b0: add r1, sp, #0 mov r0, r4 bl func_ov00_020c288c ldr r1, _02177234 ; =0x0000019a cmp r0, r1 bgt _02177220 mov r0, r4 mov r1, #0xd bl func_ov24_02176be4 b _02177220 _021771d8: ldr r0, _0217722c ; =data_027e0fe4 add r1, r4, #0x34 ldr r0, [r0] bl func_ov00_020c3674 cmp r0, #0 bne _02177220 mov r0, r4 mov r1, #0xa bl func_ov24_02176be4 b _02177220 _02177200: mov r0, r4 mov r1, #0 bl func_ov00_020c2ed4 cmp r0, #0 bne _02177220 mov r0, r4 mov r1, #9 bl func_ov24_02176be4 _02177220: mov r0, #1 add sp, sp, #0xc ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov24_02176eb8 _0217722c: .word data_027e0fe4 _02177230: .word 0x53544c46 _02177234: .word 0x0000019a .global func_ov24_02177238 arm_func_start func_ov24_02177238 func_ov24_02177238: ; 0x02177238 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov24_0217692c cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r4, pc} add r0, r4, #0x21c add r1, r4, #0x394 add r2, r4, #0x48 bl func_ov00_020c5e88 mov r0, r4 mov r1, #0x1f bl func_ov00_020cc9c4 mov r0, #1 ldmia sp!, {r4, pc} arm_func_end func_ov24_02177238 .global func_ov24_02177274 arm_func_start func_ov24_02177274 func_ov24_02177274: ; 0x02177274 stmdb sp!, {r4, lr} mov r4, r0 ldr r3, [r4, #0x38c] ldr r2, [r4, #0x388] ldr r1, [r4, #0x384] add r0, r4, #0x360 str r1, [r4, #0x48] str r2, [r4, #0x4c] add r1, r4, #0x394 str r3, [r4, #0x50] bl func_020079d8 add r0, r4, #0x21c add r1, r4, #0x394 add r2, r4, #0x48 bl func_ov00_020c5e88 ldmia sp!, {r4, pc} arm_func_end func_ov24_02177274 .global func_ov24_021772b4 arm_func_start func_ov24_021772b4 func_ov24_021772b4: ; 0x021772b4 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x318 blx func_ov00_020a9aac add r0, r4, #0x298 blx func_ov00_020a9b6c add r0, r4, #0x23c blx func_ov00_020a95a4 add r0, r4, #0x1d8 bl func_ov00_02081f4c add r0, r4, #0x1c8 mov r1, #2 mov r2, #4 ldr r3, _02177308 ; =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_ov24_021772b4 _02177308: .word func_ov00_020b7d74 .global func_ov24_0217730c arm_func_start func_ov24_0217730c func_ov24_0217730c: ; 0x0217730c stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x318 blx func_ov00_020a9aac add r0, r4, #0x298 blx func_ov00_020a9b6c add r0, r4, #0x23c blx func_ov00_020a95a4 add r0, r4, #0x1d8 bl func_ov00_02081f4c add r0, r4, #0x1c8 mov r1, #2 mov r2, #4 ldr r3, _02177358 ; =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_ov24_0217730c _02177358: .word func_ov00_020b7d74 .global func_ov24_0217735c arm_func_start func_ov24_0217735c func_ov24_0217735c: ; 0x0217735c stmdb sp!, {r3, lr} ldr r1, _02177388 ; =data_027e0fe0 mov r0, #0x1b8 ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov24_0217738c ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov24_0217735c _02177388: .word data_027e0fe0 .global func_ov24_0217738c arm_func_start func_ov24_0217738c func_ov24_0217738c: ; 0x0217738c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c1554 ldr r1, _021773c4 ; =data_ov24_0217ab0c ldr r0, _021773c8 ; =data_027e0fec str r1, [r4] ldr r0, [r0] add r0, r0, #0x1500 bl func_ov00_020c4588 mov r1, r0 add r0, r4, #0x158 blx func_ov00_020a9588 mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov24_0217738c _021773c4: .word data_ov24_0217ab0c _021773c8: .word data_027e0fec .global func_ov24_021773cc arm_func_start func_ov24_021773cc func_ov24_021773cc: ; 0x021773cc stmdb sp!, {r4, lr} mov r4, r0 mov r2, #0 str r2, [r4, #0x7c] str r2, [r4, #0x80] ldr r0, _0217748c ; =0x000004cd str r2, [r4, #0x84] str r0, [r4, #0x88] ldr r1, [r4, #0x7c] add r0, r0, #0x1000 str r1, [r4, #0x8c] ldr r1, [r4, #0x80] ldr r3, _02177490 ; =data_ov24_0217b0b8 str r1, [r4, #0x90] ldr r1, [r4, #0x84] str r1, [r4, #0x94] ldr r1, [r4, #0x88] str r1, [r4, #0x98] str r2, [r4, #0xa8] str r2, [r4, #0xac] str r2, [r4, #0xb0] str r0, [r4, #0xb4] ldr r0, [r3, #0x20] tst r0, #1 bne _02177458 ldr ip, _02177494 ; =data_ov00_020e892c ldr r0, _02177498 ; =data_ov24_0217b0e8 ldr r1, _0217749c ; =func_ov24_021774a4 ldr r2, _021774a0 ; =data_ov24_0217b0dc str ip, [r3, #0x30] bl func_0204f8d4 ldr r0, _02177490 ; =data_ov24_0217b0b8 ldr r1, [r0, #0x20] orr r1, r1, #1 str r1, [r0, #0x20] _02177458: mov r1, #0x8f ldr r0, _02177498 ; =data_ov24_0217b0e8 strh r1, [r4, #0x9c] str r0, [r4, #0xa0] mov r1, #2 mov r0, r4 strb r1, [r4, #0x124] add r2, r4, #0x100 mov r1, #0 strh r1, [r2, #0xb4] bl func_ov24_0217751c mov r0, #1 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov24_021773cc _0217748c: .word 0x000004cd _02177490: .word data_ov24_0217b0b8 _02177494: .word data_ov00_020e892c _02177498: .word data_ov24_0217b0e8 _0217749c: .word func_ov24_021774a4 _021774a0: .word data_ov24_0217b0dc .global func_ov24_021774a4 arm_func_start func_ov24_021774a4 func_ov24_021774a4: ; 0x021774a4 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_02081f4c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov24_021774a4 .global func_ov24_021774b8 arm_func_start func_ov24_021774b8 func_ov24_021774b8: ; 0x021774b8 stmdb sp!, {r4, lr} sub sp, sp, #8 mov r2, #0 str r2, [sp] ldr r1, _0217750c ; =data_027e0e58 mov r4, r0 str r2, [sp, #4] ldr r0, [r1] ldr r1, _02177510 ; =0x000001b7 add r2, r4, #0x48 mov r3, #2 bl func_ov00_0207c1b0 ldr r0, _02177514 ; =data_027e0ffc ldr r1, _02177518 ; =0x00000281 add r2, r4, #0x48 mov r3, #0 bl func_ov00_020ceacc mov r0, r4 bl func_ov00_020c3180 add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov24_021774b8 _0217750c: .word data_027e0e58 _02177510: .word 0x000001b7 _02177514: .word data_027e0ffc _02177518: .word 0x00000281 .global func_ov24_0217751c arm_func_start func_ov24_0217751c func_ov24_0217751c: ; 0x0217751c stmdb sp!, {r3, r4, r5, lr} cmp r1, #0 bne _021775d8 ldrh r3, [r0, #0x78] ldr r5, _021775e8 ; =data_02050f54 mov r2, #0 mov r3, r3, asr #0x4 mov r3, r3, lsl #0x1 mov r4, r3, lsl #0x1 add r3, r3, #1 ldrsh r4, [r5, r4] mov r3, r3, lsl #0x1 ldrsh r3, [r5, r3] str r4, [r0, #0x60] str r2, [r0, #0x64] str r3, [r0, #0x68] ldr ip, [r0, #0x60] ldr r3, _021775ec ; =0x00000333 mov r4, ip, asr #0x1f umull r5, lr, ip, r3 mla lr, ip, r2, lr adds r5, r5, #0x800 mla lr, r4, r3, lr adc r4, lr, #0 mov r5, r5, lsr #0xc orr r5, r5, r4, lsl #20 str r5, [r0, #0x60] ldr r4, [r0, #0x64] umull lr, ip, r4, r3 adds lr, lr, #0x800 mla ip, r4, r2, ip mov r4, r4, asr #0x1f mla ip, r4, r3, ip adc r4, ip, #0 mov ip, lr, lsr #0xc orr ip, ip, r4, lsl #20 str ip, [r0, #0x64] ldr ip, [r0, #0x68] umull r4, lr, ip, r3 adds r4, r4, #0x800 mla lr, ip, r2, lr mov r2, ip, asr #0x1f mla lr, r2, r3, lr adc r2, lr, #0 mov r3, r4, lsr #0xc orr r3, r3, r2, lsl #20 str r3, [r0, #0x68] _021775d8: mov r2, #0 str r2, [r0, #0x138] str r1, [r0, #0x130] ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov24_0217751c _021775e8: .word data_02050f54 _021775ec: .word 0x00000333 .global func_ov24_021775f0 arm_func_start func_ov24_021775f0 func_ov24_021775f0: ; 0x021775f0 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 bl func_ov00_020c313c cmp r0, #0 beq _02177700 ldr r1, [r5, #0x48] mov r0, r5 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, #0 bne _02177700 add r0, r5, #0x48 add r1, r5, #0x60 mov r2, r0 bl func_01ff9bc4 add r1, r5, #0x100 ldrsh r3, [r1, #0xb4] mov r2, #0 ldr r0, _02177714 ; =data_027e0ffc add r3, r3, #0x2000 strh r3, [r1, #0xb4] str r2, [sp] ldr r3, [r5, #8] add r2, r5, #0x48 mov r1, #0x280 bl func_ov00_020cec60 mov r0, r5 mov r1, #4 bl func_ov00_020c1fc8 cmp r0, #0 beq _021776a4 bl func_ov24_02170458 add r2, r5, #0x48 mov r1, #0xf9 mov r3, #0 bl func_ov00_020c070c mov r0, r5 bl func_ov24_021774b8 b _02177700 _021776a4: mov r0, r5 add r2, r5, #0x60 mov r1, #1 bl func_ov00_020c1e2c cmp r0, #0 beq _021776c8 mov r0, r5 bl func_ov24_021774b8 b _02177700 _021776c8: add r0, r5, #0x14 add r1, r5, #0x48 bl func_ov00_020ce2f0 cmp r0, #0x8000 mov r0, r5 bge _021776fc mov r1, #0 bl func_01fffd04 cmp r0, #0 beq _02177700 mov r0, r5 bl func_ov24_021774b8 b _02177700 _021776fc: bl func_ov24_021774b8 _02177700: mov r1, r4 add r0, r5, #0xa4 add r2, r5, #0x48 bl func_ov00_0207a1c8 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov24_021775f0 _02177714: .word data_027e0ffc .global func_ov24_02177718 arm_func_start func_ov24_02177718 func_ov24_02177718: ; 0x02177718 stmdb sp!, {r3, r4, lr} sub sp, sp, #0x3c mov r4, r0 cmp r1, #0 ldrneb r0, [r4, #0xa5] ldreqb r0, [r4, #0xa4] cmp r0, #0 addeq sp, sp, #0x3c ldmeqia sp!, {r3, r4, pc} add r0, r4, #0x100 ldrh r1, [r0, #0xb4] ldr r3, _021777d4 ; =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 add r0, r4, #0x158 bl func_ov00_020b41ec add r0, r4, #0x158 ldr r3, [r0] add r1, sp, #0x18 ldr r3, [r3, #0x14] add r2, r4, #0x48 blx r3 ldr r1, _021777d8 ; =0x000004cd add r0, r4, #0x100 str r1, [sp] ldrsh r1, [r0, #0xb4] mov r0, #0x1f ldr r3, _021777dc ; =0x0000019a str r1, [sp, #4] str r0, [sp, #8] mov r1, #0 str r1, [sp, #0xc] mov r0, #1 str r0, [sp, #0x10] str r0, [sp, #0x14] ldr r0, _021777e0 ; =data_ov00_020e9370 add r2, r4, #0x48 bl func_ov05_02102c2c add sp, sp, #0x3c ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov24_02177718 _021777d4: .word data_02050f54 _021777d8: .word 0x000004cd _021777dc: .word 0x0000019a _021777e0: .word data_ov00_020e9370 .global func_ov24_021777e4 arm_func_start func_ov24_021777e4 func_ov24_021777e4: ; 0x021777e4 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x158 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_ov24_021777e4 .global func_ov24_0217780c arm_func_start func_ov24_0217780c func_ov24_0217780c: ; 0x0217780c stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x158 blx func_ov00_020a95a4 mov r0, r4 bl func_ov00_020c1730 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov24_0217780c .global func_ov24_0217782c arm_func_start func_ov24_0217782c func_ov24_0217782c: ; 0x0217782c stmdb sp!, {r4, lr} ldr r1, _02177860 ; =data_027e0f84 mov r4, r0 ldr r1, [r1] mov r0, #0x70 ldr r1, [r1] mov r2, #4 bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r4, pc} mov r1, r4 bl func_ov24_02177864 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov24_0217782c _02177860: .word data_027e0f84 .global func_ov24_02177864 arm_func_start func_ov24_02177864 func_ov24_02177864: ; 0x02177864 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_0208b5bc ldr r1, _021778d8 ; =data_ov00_020e26b4 ldr r0, _021778dc ; =data_ov00_020e2f04 str r1, [r4] str r0, [r4, #0x38] mov r0, #1 strb r0, [r4, #0x3c] mov r2, #0 strb r2, [r4, #0x3d] str r2, [r4, #0x40] str r2, [r4, #0x44] ldr r0, _021778e0 ; =data_ov00_020e2dd8 str r2, [r4, #0x48] ldr r1, _021778e4 ; =data_ov24_0217abdc str r0, [r4, #0x38] ldr r0, _021778e8 ; =data_027e0f68 str r1, [r4] ldr r0, [r0] mov r1, #0x6a bl func_ov00_0208ccdc mov r2, #0 mov r1, r0 mov r3, r2 add r0, r4, #0x64 blx func_ov00_020bd618 mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov24_02177864 _021778d8: .word data_ov00_020e26b4 _021778dc: .word data_ov00_020e2f04 _021778e0: .word data_ov00_020e2dd8 _021778e4: .word data_ov24_0217abdc _021778e8: .word data_027e0f68 .global func_ov24_021778ec arm_func_start func_ov24_021778ec func_ov24_021778ec: ; 0x021778ec stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x64 blx func_ov00_020b3ea8 add r0, r4, #0x38 bl func_ov00_02094824 mov r0, r4 bl func_ov00_0208b5a4 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov24_021778ec .global func_ov24_02177914 arm_func_start func_ov24_02177914 func_ov24_02177914: ; 0x02177914 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x64 blx func_ov00_020b3ea8 add r0, r4, #0x38 bl func_ov00_02094824 mov r0, r4 bl func_ov00_0208b5a4 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov24_02177914 .global func_ov24_02177944 arm_func_start func_ov24_02177944 func_ov24_02177944: ; 0x02177944 stmdb sp!, {r4, lr} sub sp, sp, #0x50 mov r4, r0 ldr r1, [r4, #4] mov r0, #7 orr r1, r1, #0x24 str r1, [r4, #4] add ip, r4, #0x18 strb r0, [r4, #0x12] ldmia ip, {r0, r1, r2} add lr, sp, #0x44 stmia lr, {r0, r1, r2} ldmia ip, {r0, r1, r2} ldr ip, _02177a44 ; =0x00000666 add r3, sp, #0x38 stmia r3, {r0, r1, r2} mov r3, #0 add r1, sp, #0x14 mov r0, lr mov r2, lr str ip, [sp, #0x14] str r3, [sp, #0x18] str ip, [sp, #0x1c] bl func_01ff9bf8 ldr r1, _02177a44 ; =0x00000666 ldr r2, _02177a48 ; =0x00001333 add r0, sp, #0x38 str r2, [sp, #0xc] str r1, [sp, #8] str r1, [sp, #0x10] add r1, sp, #8 mov r2, r0 bl func_01ff9bc4 mov r0, #0 bic r0, r0, #0x1f orr r0, r0, #7 add r1, sp, #0x44 str r0, [sp, #4] add lr, sp, #0x20 ldmia r1, {r0, r1, r2} stmia lr, {r0, r1, r2} add ip, sp, #0x38 add r3, sp, #0x2c ldmia ip, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r0, r4 bl func_ov00_0208b9cc mov r2, r0 mov r0, #0 str r0, [sp] add r0, r4, #0x38 ldr ip, [r0] ldr r3, [sp, #4] ldr ip, [ip, #0x14] add r1, sp, #0x20 blx ip mov r0, r4 ldr r3, [r0] mov r1, #0 ldr r3, [r3, #0x80] mov r2, r1 blx r3 add sp, sp, #0x50 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov24_02177944 _02177a44: .word 0x00000666 _02177a48: .word 0x00001333 .global func_ov24_02177a4c arm_func_start func_ov24_02177a4c func_ov24_02177a4c: ; 0x02177a4c stmdb sp!, {r4, lr} ldr r2, [r0] mov r4, r0 ldr r2, [r2, #0x84] blx r2 cmp r0, #0 ldrne r0, [r4, #8] cmpne r0, #0 ldmeqia sp!, {r4, pc} cmp r0, #1 ldmneia sp!, {r4, pc} ldr r0, _02177ac0 ; =data_027e0c68 ldr r1, [r0, #0x40] cmp r1, #0 ldmneia sp!, {r4, pc} ldr r0, [r0, #0x44] cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 mov r1, #0 mov r2, #1 bl func_ov00_0208ba08 mov r0, r4 ldr r3, [r0] mov r1, #0 ldr r3, [r3, #0x80] mov r2, r1 blx r3 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov24_02177a4c _02177ac0: .word data_027e0c68 .global func_ov24_02177ac4 arm_func_start func_ov24_02177ac4 func_ov24_02177ac4: ; 0x02177ac4 str r1, [r0, #8] cmp r1, #0 beq _02177ad8 cmp r1, #1 b _02177ae4 _02177ad8: ldr r1, [r0, #4] orr r1, r1, #4 str r1, [r0, #4] _02177ae4: mov r0, #1 bx lr arm_func_end func_ov24_02177ac4 .global func_ov24_02177aec arm_func_start func_ov24_02177aec func_ov24_02177aec: ; 0x02177aec stmdb sp!, {r4, lr} mov r4, r0 ldr r1, [r4, #8] cmp r1, #0 bne _02177b50 bl func_ov00_0208b930 ldr r1, _02177b58 ; =0x00003555 cmp r0, r1 bgt _02177b3c rsb r1, r1, #0 cmp r0, r1 blt _02177b3c mov r0, r4 ldr r3, [r0] mov r1, #1 ldr r3, [r3, #0x80] mov r2, #0 blx r3 ldr r0, [r4, #0x30] ldmia sp!, {r4, pc} _02177b3c: ldr r0, [r4, #0x30] cmp r0, #0 moveq r0, #0 ldrne r0, _02177b5c ; =0x00020007 ldmia sp!, {r4, pc} _02177b50: mvn r0, #0 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov24_02177aec _02177b58: .word 0x00003555 _02177b5c: .word 0x00020007 .global func_ov24_02177b60 arm_func_start func_ov24_02177b60 func_ov24_02177b60: ; 0x02177b60 mov r0, #0 bx lr arm_func_end func_ov24_02177b60 .global func_ov24_02177b68 arm_func_start func_ov24_02177b68 func_ov24_02177b68: ; 0x02177b68 mov r0, #7 bx lr arm_func_end func_ov24_02177b68 .global func_ov24_02177b70 arm_func_start func_ov24_02177b70 func_ov24_02177b70: ; 0x02177b70 stmdb sp!, {r3, lr} mov r1, r0 add r0, r1, #0x64 ldr r2, [r0] add r1, r1, #0x18 ldr r2, [r2, #0x18] blx r2 ldmia sp!, {r3, pc} arm_func_end func_ov24_02177b70 .global func_ov24_02177b90 arm_func_start func_ov24_02177b90 func_ov24_02177b90: ; 0x02177b90 mov r0, #0x8c bx lr arm_func_end func_ov24_02177b90 .global func_ov24_02177b98 arm_func_start func_ov24_02177b98 func_ov24_02177b98: ; 0x02177b98 stmdb sp!, {r4, lr} sub sp, sp, #8 mov r2, #0 str r2, [sp] ldr r1, _02177c18 ; =data_027e0e58 mov r4, r0 str r2, [sp, #4] ldr r0, [r1] ldr r1, _02177c1c ; =0x000001af mov r2, r4 mov r3, #2 bl func_ov00_0207c1b0 mov r1, #0 str r1, [sp] ldr r0, _02177c18 ; =data_027e0e58 str r1, [sp, #4] ldr r0, [r0] mov r2, r4 mov r1, #0x1b0 mov r3, #2 bl func_ov00_0207c1b0 mov r1, #0 str r1, [sp] ldr r0, _02177c18 ; =data_027e0e58 str r1, [sp, #4] ldr r0, [r0] ldr r1, _02177c20 ; =0x000001b2 mov r2, r4 mov r3, #2 bl func_ov00_0207c1b0 add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov24_02177b98 _02177c18: .word data_027e0e58 _02177c1c: .word 0x000001af _02177c20: .word 0x000001b2 .global func_ov24_02177c24 arm_func_start func_ov24_02177c24 func_ov24_02177c24: ; 0x02177c24 stmdb sp!, {r4, lr} mov r1, #0 mov r4, r0 blx func_ov00_020a956c ldr r1, _02177c4c ; =data_ov24_0217ac84 add r0, r4, #0x5c str r1, [r4] bl func_01ff892c mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov24_02177c24 _02177c4c: .word data_ov24_0217ac84 .global func_ov24_02177c50 arm_func_start func_ov24_02177c50 func_ov24_02177c50: ; 0x02177c50 ldr ip, _02177c60 ; =func_ov00_020a9998 mov r1, #6 mov r2, #3 bx ip .align 2, 0 arm_func_end func_ov24_02177c50 _02177c60: .word func_ov00_020a9998 .global func_ov24_02177c64 arm_func_start func_ov24_02177c64 func_ov24_02177c64: ; 0x02177c64 stmdb sp!, {r4, r5, r6, lr} mov r4, r1 ldr r2, [r4, #4] ldr r1, _02177d14 ; =data_ov24_02179518 ldr r2, [r2, #4] mov r5, r0 add r0, r2, #0x40 bl func_0201e388 ldr r2, [r4, #4] ldr r1, _02177d18 ; =data_ov24_0217952c ldr r2, [r2, #4] mov r6, r0 add r0, r2, #0x40 bl func_0201e388 ldr r1, [r4, #8] tst r1, #0x10 ldrneb r1, [r4, #0xae] mvneq r1, #0 cmp r6, r1 bne _02177cd8 add r0, r5, #0x5c mov r1, #0 bl func_0201b1bc bl func_02018450 mov r1, r0 add r0, r5, #0x5c mov r2, r0 bl func_01ff8e84 ldmia sp!, {r4, r5, r6, pc} _02177cd8: ldr r1, [r4, #8] tst r1, #0x10 ldrneb r1, [r4, #0xae] mvneq r1, #0 cmp r0, r1 ldmneia sp!, {r4, r5, r6, pc} add r0, r5, #0x8c mov r1, #0 bl func_0201b1bc bl func_02018450 mov r1, r0 add r0, r5, #0x8c mov r2, r0 bl func_01ff8e84 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov24_02177c64 _02177d14: .word data_ov24_02179518 _02177d18: .word data_ov24_0217952c .global func_ov24_02177d1c arm_func_start func_ov24_02177d1c func_ov24_02177d1c: ; 0x02177d1c stmdb sp!, {r3, lr} mov lr, r1 add ip, r0, #0x5c ldmia ip!, {r0, r1, r2, r3} stmia lr!, {r0, r1, r2, r3} ldmia ip!, {r0, r1, r2, r3} stmia lr!, {r0, r1, r2, r3} ldmia ip, {r0, r1, r2, r3} stmia lr, {r0, r1, r2, r3} ldmia sp!, {r3, pc} arm_func_end func_ov24_02177d1c .global func_ov24_02177d44 arm_func_start func_ov24_02177d44 func_ov24_02177d44: ; 0x02177d44 stmdb sp!, {lr} sub sp, sp, #0xc ldr r2, _02177d7c ; =data_ov24_02179540 add r3, sp, #0 mov lr, r0 mov ip, r1 ldmia r2, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r0, r3 mov r2, ip add r1, lr, #0x8c bl func_01ff9158 add sp, sp, #0xc ldmia sp!, {pc} .align 2, 0 arm_func_end func_ov24_02177d44 _02177d7c: .word data_ov24_02179540 .global func_ov24_02177d80 arm_func_start func_ov24_02177d80 func_ov24_02177d80: ; 0x02177d80 stmdb sp!, {lr} sub sp, sp, #0xc ldr r2, _02177db8 ; =data_ov24_0217954c add r3, sp, #0 mov lr, r0 mov ip, r1 ldmia r2, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r0, r3 mov r2, ip add r1, lr, #0x8c bl func_01ff9158 add sp, sp, #0xc ldmia sp!, {pc} .align 2, 0 arm_func_end func_ov24_02177d80 _02177db8: .word data_ov24_0217954c .global func_ov24_02177dbc arm_func_start func_ov24_02177dbc func_ov24_02177dbc: ; 0x02177dbc stmdb sp!, {r3, r4, lr} sub sp, sp, #4 ldr r2, _02177e5c ; =data_ov24_02179558 mov r4, r0 mov r1, #0x61 bl func_ov00_020c5c98 add r0, r4, #0x20 bl func_ov24_02177c50 add r0, r4, #0x140 mov r1, #0xa bl func_ov00_020c0ec0 add r0, r4, #0x200 mov r1, #0 strh r1, [r0, #0xc4] strh r1, [r0, #0xc2] mov r3, #2 str r3, [sp] add r0, r4, #0x140 mov r1, #0x50 mov r2, #6 bl func_ov00_020c0ecc mov r0, #0 strb r0, [r4, #0x480] add r0, r4, #0x2e0 mov r1, #0xa bl func_ov00_020c0ec0 mov r1, #0 add r0, r4, #0x400 strh r1, [r0, #0x64] strh r1, [r0, #0x62] mov r3, #2 str r3, [sp] add r0, r4, #0x2e0 mov r1, #0x50 mov r2, #6 bl func_ov00_020c0ecc mov r0, #0 strb r0, [r4, #0x481] add sp, sp, #4 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov24_02177dbc _02177e5c: .word data_ov24_02179558 .global func_ov24_02177e60 arm_func_start func_ov24_02177e60 func_ov24_02177e60: ; 0x02177e60 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #8 mov r5, r0 ldr r1, [r5, #0x10] ldr r0, [r5, #0x14] ldr r4, [r1, #0x14] cmp r0, #5 addls pc, pc, r0, lsl #2 b _02177fa8 _02177e84: ; jump table b _02177fa8 ; case 0 b _02177e9c ; case 1 b _02177ee0 ; case 2 b _02177f10 ; case 3 b _02177fa8 ; case 4 b _02177f68 ; case 5 _02177e9c: add r0, r5, #0xe8 mov r1, #0x5000 bl func_0202e310 cmp r0, #0 bne _02177ec4 add r0, r5, #0xe8 mov r1, #0xa000 bl func_0202e310 cmp r0, #0 beq _02177fa8 _02177ec4: ldr r2, [r5, #0x1c] ldr r0, _02178044 ; =data_027e0ffc ldr r1, _02178048 ; =0x0000027a add r2, r2, #0x48 mov r3, #0 bl func_ov00_020ceacc b _02177fa8 _02177ee0: add r0, r5, #0xe8 mov r1, #0x1000 bl func_0202e310 cmp r0, #0 beq _02177fa8 ldr r2, [r5, #0x1c] ldr r0, _02178044 ; =data_027e0ffc ldr r1, _0217804c ; =0x0000027b add r2, r2, #0x48 mov r3, #0 bl func_ov00_020ceacc b _02177fa8 _02177f10: add r0, r5, #0xe8 mov r1, #0x1000 bl func_0202e310 cmp r0, #0 beq _02177fa8 mov r0, #0 str r0, [sp] str r0, [sp, #4] ldr r0, _02178050 ; =data_027e0e58 ldr r2, [r5, #0x1c] ldr r0, [r0] ldr r1, _02178054 ; =0x000001b3 add r2, r2, #0x48 mov r3, #2 bl func_ov00_0207c1b0 ldr r1, [r5, #0x1c] ldr r0, _02178044 ; =data_027e0ffc add r2, r1, #0x48 mov r1, #0x27c mov r3, #0 bl func_ov00_020ceacc b _02177fa8 _02177f68: add r0, r5, #0xe8 mov r1, #0x1000 bl func_0202e310 cmp r0, #0 bne _02177f90 add r0, r5, #0xe8 mov r1, #0x9000 bl func_0202e310 cmp r0, #0 beq _02177fa8 _02177f90: ldr r2, [r5, #0x1c] ldr r0, _02178044 ; =data_027e0ffc ldr r1, _02178058 ; =0x00000282 add r2, r2, #0x48 mov r3, #0 bl func_ov00_020ceacc _02177fa8: ldr r0, [r5, #0x14] cmp r0, #5 bne _0217802c cmp r4, #0 bge _02177fd0 add r0, r5, #0x200 mov r1, #0 strh r1, [r0, #0xc4] strh r1, [r0, #0xc2] b _02177fe8 _02177fd0: cmp r4, #0x5000 movle r0, #1 strleb r0, [r5, #0x480] ble _02177fe8 add r0, r5, #0x140 bl func_ov00_020c10a0 _02177fe8: cmp r4, #0x8000 bge _02178008 add r0, r5, #0x400 mov r1, #0 strh r1, [r0, #0x64] strh r1, [r0, #0x62] add sp, sp, #8 ldmia sp!, {r3, r4, r5, pc} _02178008: cmp r4, #0xd000 movle r0, #1 addle sp, sp, #8 strleb r0, [r5, #0x481] ldmleia sp!, {r3, r4, r5, pc} add r0, r5, #0x2e0 bl func_ov00_020c10a0 add sp, sp, #8 ldmia sp!, {r3, r4, r5, pc} _0217802c: add r0, r5, #0x140 bl func_ov00_020c10a0 add r0, r5, #0x2e0 bl func_ov00_020c10a0 add sp, sp, #8 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov24_02177e60 _02178044: .word data_027e0ffc _02178048: .word 0x0000027a _0217804c: .word 0x0000027b _02178050: .word data_027e0e58 _02178054: .word 0x000001b3 _02178058: .word 0x00000282 .global func_ov24_0217805c arm_func_start func_ov24_0217805c func_ov24_0217805c: ; 0x0217805c stmdb sp!, {r4, lr} sub sp, sp, #0x30 mov r4, r0 ldrb r0, [r4, #0x480] cmp r0, #0 beq _021780a4 add r1, sp, #0x24 add r0, r4, #0x20 bl func_ov24_02177d44 add r1, sp, #0x18 add r0, r4, #0x20 bl func_ov24_02177d80 add r1, sp, #0x18 add r2, sp, #0x24 add r0, r4, #0x140 bl func_ov00_020c0ffc mov r0, #0 strb r0, [r4, #0x480] _021780a4: add r0, r4, #0x140 mov r1, #0x1f bl func_ov00_020c10d4 ldrb r0, [r4, #0x481] cmp r0, #0 beq _021780ec add r1, sp, #0xc add r0, r4, #0x20 bl func_ov24_02177d44 add r1, sp, #0 add r0, r4, #0x20 bl func_ov24_02177d80 add r1, sp, #0 add r2, sp, #0xc add r0, r4, #0x2e0 bl func_ov00_020c0ffc mov r0, #0 strb r0, [r4, #0x481] _021780ec: add r0, r4, #0x2e0 mov r1, #0x1f bl func_ov00_020c10d4 add sp, sp, #0x30 ldmia sp!, {r4, pc} arm_func_end func_ov24_0217805c .global func_ov24_02178100 arm_func_start func_ov24_02178100 func_ov24_02178100: ; 0x02178100 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_ov24_02178100 .global func_ov24_0217811c arm_func_start func_ov24_0217811c func_ov24_0217811c: ; 0x0217811c stmdb sp!, {r4, lr} ldr r1, _02178150 ; =data_027e0f84 mov r4, r0 ldr r1, [r1] mov r0, #0x70 ldr r1, [r1] mov r2, #4 bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r4, pc} mov r1, r4 bl func_ov24_02178154 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov24_0217811c _02178150: .word data_027e0f84 .global func_ov24_02178154 arm_func_start func_ov24_02178154 func_ov24_02178154: ; 0x02178154 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_0208b5bc ldr r1, _021781c8 ; =data_ov00_020e26b4 ldr r0, _021781cc ; =data_ov00_020e2f04 str r1, [r4] str r0, [r4, #0x38] mov r0, #1 strb r0, [r4, #0x3c] mov r2, #0 strb r2, [r4, #0x3d] str r2, [r4, #0x40] str r2, [r4, #0x44] ldr r0, _021781d0 ; =data_ov00_020e2dd8 str r2, [r4, #0x48] ldr r1, _021781d4 ; =data_ov24_0217accc str r0, [r4, #0x38] ldr r0, _021781d8 ; =data_027e0f68 str r1, [r4] ldr r0, [r0] mov r1, #0x6c bl func_ov00_0208ccdc mov r2, #0 mov r1, r0 mov r3, r2 add r0, r4, #0x64 blx func_ov00_020bd618 mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov24_02178154 _021781c8: .word data_ov00_020e26b4 _021781cc: .word data_ov00_020e2f04 _021781d0: .word data_ov00_020e2dd8 _021781d4: .word data_ov24_0217accc _021781d8: .word data_027e0f68 .global func_ov24_021781dc arm_func_start func_ov24_021781dc func_ov24_021781dc: ; 0x021781dc stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x64 blx func_ov00_020b3ea8 add r0, r4, #0x38 bl func_ov00_02094824 mov r0, r4 bl func_ov00_0208b5a4 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov24_021781dc .global func_ov24_02178204 arm_func_start func_ov24_02178204 func_ov24_02178204: ; 0x02178204 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x64 blx func_ov00_020b3ea8 add r0, r4, #0x38 bl func_ov00_02094824 mov r0, r4 bl func_ov00_0208b5a4 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov24_02178204 .global func_ov24_02178234 arm_func_start func_ov24_02178234 func_ov24_02178234: ; 0x02178234 stmdb sp!, {r4, lr} sub sp, sp, #0x50 mov r4, r0 ldr r0, [r4, #0x18] add ip, r4, #0x18 add r0, r0, #0x800 str r0, [r4, #0x18] ldmia ip, {r0, r1, r2} add lr, sp, #0x44 stmia lr, {r0, r1, r2} ldmia ip, {r0, r1, r2} add r3, sp, #0x38 stmia r3, {r0, r1, r2} mov r2, #0x1000 mov ip, #0 mov r3, #0x800 str r2, [sp, #0x14] add r1, sp, #0x14 mov r0, lr mov r2, lr str ip, [sp, #0x18] str r3, [sp, #0x1c] bl func_01ff9bf8 ldr r1, _0217831c ; =0x00001333 mov r2, #0x1000 str r1, [sp, #0xc] mov r1, #0x800 str r1, [sp, #0x10] add r0, sp, #0x38 str r2, [sp, #8] add r1, sp, #8 mov r2, r0 bl func_01ff9bc4 mov r0, #0 bic r0, r0, #0x1f orr r0, r0, #7 add r1, sp, #0x44 str r0, [sp, #4] add lr, sp, #0x20 ldmia r1, {r0, r1, r2} stmia lr, {r0, r1, r2} add ip, sp, #0x38 add r3, sp, #0x2c ldmia ip, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r0, r4 bl func_ov00_0208b9cc mov r1, #0 mov r2, r0 str r1, [sp] add r0, r4, #0x38 ldr r4, [r0] ldr r3, [sp, #4] ldr r4, [r4, #0x14] add r1, sp, #0x20 blx r4 add sp, sp, #0x50 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov24_02178234 _0217831c: .word 0x00001333 .global func_ov24_02178320 arm_func_start func_ov24_02178320 func_ov24_02178320: ; 0x02178320 stmdb sp!, {r3, lr} mov r1, r0 add r0, r1, #0x64 ldr r2, [r0] add r1, r1, #0x18 ldr r2, [r2, #0x18] blx r2 ldmia sp!, {r3, pc} arm_func_end func_ov24_02178320 .global func_ov24_02178340 arm_func_start func_ov24_02178340 func_ov24_02178340: ; 0x02178340 mov r0, #0x8d bx lr arm_func_end func_ov24_02178340 .global func_ov24_02178348 arm_func_start func_ov24_02178348 func_ov24_02178348: ; 0x02178348 stmdb sp!, {r4, r5, r6, r7, lr} sub sp, sp, #0xcc mov r6, r0 mov r5, r1 bl func_ov24_021786a0 mvn r3, #0 ldr r1, _02178690 ; =data_027e0fe4 add r0, sp, #0x20 ldr r1, [r1] mov r2, #7 str r3, [sp, #0x30] str r3, [sp, #0x34] bl func_ov00_020c3484 ldr r2, [sp, #0x20] ldr r1, [sp, #0x24] mvn r0, #0 str r2, [sp, #0x30] str r1, [sp, #0x34] cmp r2, r0 beq _021783f8 str r2, [r6, #0xc8] ldr r1, [sp, #0x34] ldr r0, _02178690 ; =data_027e0fe4 str r1, [r6, #0xcc] ldr r0, [r0] add r1, sp, #0x30 bl func_ov00_020c3674 add r1, sp, #0xbc bl func_ov00_020c2a0c ldr r1, [sp, #0xbc] mov r0, #1 str r1, [r5] ldr r1, [sp, #0xc0] str r1, [r5, #4] ldr r1, [sp, #0xc4] add sp, sp, #0xcc str r1, [r5, #8] ldr r1, [r5] str r1, [r6, #0xbc] ldr r1, [r5, #4] str r1, [r6, #0xc0] ldr r1, [r5, #8] str r1, [r6, #0xc4] ldmia sp!, {r4, r5, r6, r7, pc} _021783f8: mov r0, r6 mov r1, #1 bl func_ov00_020af42c cmp r0, #0 beq _0217866c mvn r1, #0 str r1, [r6, #0xc8] str r1, [r6, #0xcc] ldr r0, _02178694 ; =data_027e0f64 mov r2, #0 mov r1, #0x1000 ldr r0, [r0] str r2, [sp, #0x80] str r2, [sp, #0x84] str r2, [sp, #0x88] str r2, [sp, #0x74] str r1, [sp, #0x78] str r2, [sp, #0x7c] bl func_ov00_0208b180 add r0, r0, #0x200 ldr r1, _02178694 ; =data_027e0f64 ldrsh r4, [r0, #0x24] ldr r0, [r1] bl func_ov00_0208b180 mov r1, #0 str r1, [sp] ldr r2, [r0, #0x23c] add r0, sp, #0x80 add r1, sp, #0x68 mov r3, r4 bl func_0202b66c ldr r0, _02178694 ; =data_027e0f64 ldr r0, [r0] bl func_ov00_0208b180 add r2, sp, #0x8c add r1, r0, #0x278 str r2, [sp] add r0, sp, #0x68 add r2, sp, #0x80 mov r3, #0 bl func_02005dcc mvn r0, #0 ldr r1, _02178690 ; =data_027e0fe4 ldr r2, _02178698 ; =0x57534253 ldr r1, [r1] str r0, [sp, #0x28] str r0, [sp, #0x2c] add r0, sp, #0x18 bl func_ov00_020c3894 ldr r0, [sp, #0x1c] ldr r1, [sp, #0x18] str r0, [sp, #0x2c] mvn r0, #0 str r1, [sp, #0x28] cmp r1, r0 beq _02178504 ldr r0, _02178690 ; =data_027e0fe4 add r1, sp, #0x28 ldr r0, [r0] bl func_ov00_020c3674 ldr r1, [r0, #0x48] str r1, [sp, #0x5c] ldr r1, [r0, #0x4c] str r1, [sp, #0x60] ldr r0, [r0, #0x50] str r0, [sp, #0x64] b _0217852c _02178504: ldr r0, _0217869c ; =data_027e0e60 add r1, sp, #0x5c ldr r0, [r0] bl func_ov00_0208344c ldr r0, _0217869c ; =data_027e0e60 add r1, sp, #0x5c ldr r0, [r0] mov r2, #0 bl func_ov00_02083ee0 str r0, [sp, #0x60] _0217852c: ldr r0, _02178694 ; =data_027e0f64 ldr r0, [r0] bl func_ov00_0208b180 ldr r2, [r0, #0x26c] add r1, sp, #0x5c str r2, [sp, #0x50] ldr r2, [r0, #0x270] str r2, [sp, #0x54] ldr r2, [r0, #0x274] add r0, sp, #0x50 str r2, [sp, #0x58] mov r2, r0 bl func_01ff9bf8 mov r1, #0 add r0, sp, #0x50 str r1, [sp, #0x54] bl func_01ff9cec mov r7, r0 ldr r0, _02178694 ; =data_027e0f64 ldr r0, [r0] bl func_ov00_0208b180 ldr r4, [r0, #8] ldr r0, _02178694 ; =data_027e0f64 ldr r0, [r0] bl func_ov00_0208b180 ldrsh r3, [r0, #4] add r1, sp, #0x68 add r0, sp, #0x8c stmia sp, {r3, r4} str r1, [sp, #8] str r0, [sp, #0xc] str r5, [sp, #0x10] mov r0, #0 str r0, [sp, #0x14] ldr r0, [r6, #0x24] ldr r1, [r6, #0x28] rsb r2, r7, #0x2000 mov r3, #0x5a bl func_01ffb7ec ldr r1, [r5] ldr r0, _02178694 ; =data_027e0f64 str r1, [sp, #0x44] ldr r1, [r5, #4] ldr r0, [r0] str r1, [sp, #0x48] ldr r1, [r5, #8] str r1, [sp, #0x4c] bl func_ov00_0208b180 add r0, r0, #0x200 ldrsh r1, [r0, #0x26] add r0, sp, #0x44 bl func_ov00_020a61ac ldr r0, _02178694 ; =data_027e0f64 ldr r0, [r0] bl func_ov00_0208b180 ldr r2, [r0, #0x26c] add r1, sp, #0x38 str r2, [sp, #0x38] ldr r2, [r0, #0x270] str r2, [sp, #0x3c] ldr r2, [r0, #0x274] add r0, sp, #0x44 str r2, [sp, #0x40] mov r2, r0 bl func_01ff9bc4 ldr r0, [sp, #0x44] str r0, [r5] ldr r1, [sp, #0x48] mov r0, #1 str r1, [r5, #4] ldr r1, [sp, #0x4c] add sp, sp, #0xcc str r1, [r5, #8] ldr r1, [r5] str r1, [r6, #0xbc] ldr r1, [r5, #4] str r1, [r6, #0xc0] ldr r1, [r5, #8] str r1, [r6, #0xc4] ldmia sp!, {r4, r5, r6, r7, pc} _0217866c: ldr r1, [r6, #0xbc] mov r0, #0 str r1, [r5] ldr r1, [r6, #0xc0] str r1, [r5, #4] ldr r1, [r6, #0xc4] str r1, [r5, #8] add sp, sp, #0xcc ldmia sp!, {r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov24_02178348 _02178690: .word data_027e0fe4 _02178694: .word data_027e0f64 _02178698: .word 0x57534253 _0217869c: .word data_027e0e60 .global func_ov24_021786a0 arm_func_start func_ov24_021786a0 func_ov24_021786a0: ; 0x021786a0 ldr ip, _021786ac ; =func_01fffcd8 mov r0, #1 bx ip .align 2, 0 arm_func_end func_ov24_021786a0 _021786ac: .word func_01fffcd8 .global func_ov24_021786b0 arm_func_start func_ov24_021786b0 func_ov24_021786b0: ; 0x021786b0 stmdb sp!, {r3, lr} ldr r1, _021786dc ; =data_027e0fe0 mov r0, #0x1b8 ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov24_021786e0 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov24_021786b0 _021786dc: .word data_027e0fe0 .global func_ov24_021786e0 arm_func_start func_ov24_021786e0 func_ov24_021786e0: ; 0x021786e0 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_0215133c ldr r1, _021786fc ; =data_ov24_0217ad60 mov r0, r4 str r1, [r4] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov24_021786e0 _021786fc: .word data_ov24_0217ad60 .global func_ov24_02178700 arm_func_start func_ov24_02178700 func_ov24_02178700: ; 0x02178700 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_021513fc mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov24_02178700 .global func_ov24_02178714 arm_func_start func_ov24_02178714 func_ov24_02178714: ; 0x02178714 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_021513fc mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov24_02178714 .global func_ov24_02178730 arm_func_start func_ov24_02178730 func_ov24_02178730: ; 0x02178730 stmdb sp!, {r3, lr} mov r1, #8 str r1, [r0, #0x158] bl func_ov14_0215141c mov r0, #1 ldmia sp!, {r3, pc} arm_func_end func_ov24_02178730 .global func_ov24_02178748 arm_func_start func_ov24_02178748 func_ov24_02178748: ; 0x02178748 stmdb sp!, {r4, lr} ldr r1, _0217877c ; =data_027e0f84 mov r4, r0 ldr r1, [r1] mov r0, #0x84 ldr r1, [r1] mov r2, #4 bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r4, pc} mov r1, r4 bl func_ov24_02178780 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov24_02178748 _0217877c: .word data_027e0f84 .global func_ov24_02178780 arm_func_start func_ov24_02178780 func_ov24_02178780: ; 0x02178780 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_0208b5bc ldr r1, _0217882c ; =data_ov00_020e26b4 mov r2, #0 ldr r0, _02178830 ; =data_ov00_020e2f04 str r1, [r4] str r0, [r4, #0x38] mov r0, #1 strb r0, [r4, #0x3c] strb r2, [r4, #0x3d] str r2, [r4, #0x40] str r2, [r4, #0x44] ldr r1, _02178834 ; =data_ov00_020e2dd8 str r2, [r4, #0x48] ldr r0, _02178838 ; =data_ov24_0217ae1c str r1, [r4, #0x38] str r0, [r4] str r2, [r4, #0x64] sub r1, r2, #1 ldr r0, _0217883c ; =data_027e0f68 str r1, [r4, #0x68] ldr r0, [r0] mov r1, #0xbf mov r2, #3 bl func_ov00_0208ccdc mov r2, #0 mov r1, r0 mov r3, r2 add r0, r4, #0x6c blx func_ov00_020bd618 ldr r0, _0217883c ; =data_027e0f68 mov r1, #0xbf ldr r0, [r0] mov r2, #1 bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0x78 mov r2, #0 mov r3, r2 blx func_ov00_020bd618 mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov24_02178780 _0217882c: .word data_ov00_020e26b4 _02178830: .word data_ov00_020e2f04 _02178834: .word data_ov00_020e2dd8 _02178838: .word data_ov24_0217ae1c _0217883c: .word data_027e0f68 .global func_ov24_02178840 arm_func_start func_ov24_02178840 func_ov24_02178840: ; 0x02178840 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x78 blx func_ov00_020b3ea8 add r0, r4, #0x6c blx func_ov00_020b3ea8 add r0, r4, #0x38 bl func_ov00_02094824 mov r0, r4 bl func_ov00_0208b5a4 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov24_02178840 .global func_ov24_02178870 arm_func_start func_ov24_02178870 func_ov24_02178870: ; 0x02178870 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x78 blx func_ov00_020b3ea8 add r0, r4, #0x6c blx func_ov00_020b3ea8 add r0, r4, #0x38 bl func_ov00_02094824 mov r0, r4 bl func_ov00_0208b5a4 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov24_02178870 .global func_ov24_021788a8 arm_func_start func_ov24_021788a8 func_ov24_021788a8: ; 0x021788a8 stmdb sp!, {r4, lr} mov r4, r0 ldr r1, [r4, #0x18] add r1, r1, #0x800 str r1, [r4, #0x18] ldr r1, [r4, #0x20] add r1, r1, #0x800 str r1, [r4, #0x20] bl func_ov24_02178d20 mov r0, r4 bl func_ov24_02178e10 cmp r0, #0 mov r0, r4 ldr r3, [r0] beq _021788f8 ldr r3, [r3, #0x80] mov r1, #0 mov r2, #1 blx r3 ldmia sp!, {r4, pc} _021788f8: mov r1, #1 ldr r3, [r3, #0x80] mov r2, r1 blx r3 ldmia sp!, {r4, pc} arm_func_end func_ov24_021788a8 .global func_ov24_0217890c arm_func_start func_ov24_0217890c func_ov24_0217890c: ; 0x0217890c stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #8 mov r4, r0 ldr r0, [r4, #8] mov r5, r1 cmp r0, #2 cmpne r0, #3 bne _02178950 ldrb r2, [r4, #0x15] mov r1, #0 ldr r0, _02178a98 ; =data_027e0ffc str r2, [sp] str r1, [sp, #4] ldrb r3, [r4, #0x14] add r2, r4, #0x18 mov r1, #0x1b4 bl func_ov00_020cecd8 _02178950: mov r0, r4 ldr r2, [r0] mov r1, r5 ldr r2, [r2, #0x84] blx r2 cmp r0, #0 addeq sp, sp, #8 ldmeqia sp!, {r3, r4, r5, pc} ldr r0, [r4, #8] cmp r0, #4 addls pc, pc, r0, lsl #2 b _02178a90 _02178980: ; jump table b _02178a90 ; case 0 b _02178994 ; case 1 b _02178a1c ; case 2 b _02178a5c ; case 3 b _021789c8 ; case 4 _02178994: mov r0, r4 bl func_ov24_02178e10 cmp r0, #0 addeq sp, sp, #8 ldmeqia sp!, {r3, r4, r5, pc} mov r0, r4 ldr r3, [r0] mov r1, #4 ldr r3, [r3, #0x80] mov r2, #0 blx r3 add sp, sp, #8 ldmia sp!, {r3, r4, r5, pc} _021789c8: ldr r0, _02178a9c ; =data_027e0f74 ldr r1, [r4, #0x68] ldr r0, [r0] bl func_ov00_02097b9c cmp r0, #0 addeq sp, sp, #8 ldmeqia sp!, {r3, r4, r5, pc} ldr r0, _02178a9c ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02098058 cmp r0, #0x1e addlo sp, sp, #8 ldmloia sp!, {r3, r4, r5, pc} mov r0, r4 ldr r3, [r0] mov r1, #2 ldr r3, [r3, #0x80] mov r2, #0 blx r3 add sp, sp, #8 ldmia sp!, {r3, r4, r5, pc} _02178a1c: mov r1, #0x2000 ldr r2, _02178aa0 ; =0x00000333 add r0, r4, #0x64 rsb r1, r1, #0 bl func_0202b0f4 cmp r0, #0 addeq sp, sp, #8 ldmeqia sp!, {r3, r4, r5, pc} mov r0, r4 ldr r3, [r0] mov r1, #0 ldr r3, [r3, #0x80] mov r2, r1 blx r3 add sp, sp, #8 ldmia sp!, {r3, r4, r5, pc} _02178a5c: ldr r2, _02178aa0 ; =0x00000333 add r0, r4, #0x64 mov r1, #0 bl func_0202b0f4 cmp r0, #0 addeq sp, sp, #8 ldmeqia sp!, {r3, r4, r5, pc} mov r0, r4 ldr r3, [r0] mov r1, #1 ldr r3, [r3, #0x80] mov r2, #0 blx r3 _02178a90: add sp, sp, #8 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov24_0217890c _02178a98: .word data_027e0ffc _02178a9c: .word data_027e0f74 _02178aa0: .word 0x00000333 .global func_ov24_02178aa4 arm_func_start func_ov24_02178aa4 func_ov24_02178aa4: ; 0x02178aa4 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0xb8 mov r4, r0 mov r5, r2 str r1, [r4, #8] cmp r1, #4 addls pc, pc, r1, lsl #2 b _02178c54 _02178ac4: ; jump table b _02178ad8 ; case 0 b _02178b0c ; case 1 b _02178bb0 ; case 2 b _02178c3c ; case 3 b _02178b48 ; case 4 _02178ad8: mov r1, #1 mov r2, #0x2000 strb r1, [r4, #0x3c] rsb r2, r2, #0 str r2, [r4, #0x64] bl func_ov24_02178e20 mov r1, #1 mov r0, r4 mov r2, r1 bl func_ov00_0208ba08 mvn r0, #0 str r0, [r4, #0x68] b _02178c54 _02178b0c: mov r3, #0 strb r3, [r4, #0x3c] str r3, [r4, #0x64] cmp r5, #0 bne _02178b30 ldr r0, _02178c60 ; =data_027e0ffc ldr r1, _02178c64 ; =0x000001b3 add r2, r4, #0x18 bl func_ov00_020ceacc _02178b30: mov r0, r4 mov r1, #0 bl func_ov24_02178e20 mvn r0, #0 str r0, [r4, #0x68] b _02178c54 _02178b48: cmp r5, #0 bne _02178c54 add r0, sp, #8 bl func_ov00_0209a4f4 mov r2, #0x4b mov r0, #6 mov r1, #0x1e strb r0, [sp, #0x12] str r2, [sp, #0xc] strb r1, [sp, #0x11] ldr r1, [r4, #0x18] ldr r0, _02178c68 ; =data_027e0f74 str r1, [sp, #0x28] ldr r1, [r4, #0x1c] ldr r0, [r0] str r1, [sp, #0x2c] ldr r2, [r4, #0x20] add r1, sp, #8 str r2, [sp, #0x30] ldrb r2, [r4, #0x36] strb r2, [sp, #0x18] bl func_ov00_02097810 str r0, [r4, #0x68] add r0, sp, #8 bl func_ov00_0209a508 b _02178c54 _02178bb0: mov r1, #1 strb r1, [r4, #0x3c] mov r1, #0 str r1, [r4, #0x64] bl func_ov24_02178e20 cmp r5, #0 bne _02178c54 mov r1, #0 str r1, [sp] ldr r0, _02178c6c ; =data_027e0e58 str r1, [sp, #4] ldr r0, [r0] ldr r1, _02178c70 ; =0x00001019 add r2, r4, #0x18 mov r3, #4 bl func_ov00_0207c1b0 mov r1, #0 str r1, [sp] ldr r0, _02178c6c ; =data_027e0e58 str r1, [sp, #4] ldr r0, [r0] ldr r1, _02178c74 ; =0x0000101a add r2, r4, #0x18 mov r3, #4 bl func_ov00_0207c1b0 mov r1, #0 str r1, [sp] ldr r0, _02178c6c ; =data_027e0e58 str r1, [sp, #4] ldr r0, [r0] ldr r1, _02178c78 ; =0x0000101b add r2, r4, #0x18 mov r3, #4 bl func_ov00_0207c1b0 b _02178c54 _02178c3c: mov r1, #0 strb r1, [r4, #0x3c] bl func_ov24_02178e20 mov r0, #0x2000 rsb r0, r0, #0 str r0, [r4, #0x64] _02178c54: mov r0, #1 add sp, sp, #0xb8 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov24_02178aa4 _02178c60: .word data_027e0ffc _02178c64: .word 0x000001b3 _02178c68: .word data_027e0f74 _02178c6c: .word data_027e0e58 _02178c70: .word 0x00001019 _02178c74: .word 0x0000101a _02178c78: .word 0x0000101b .global func_ov24_02178c7c arm_func_start func_ov24_02178c7c func_ov24_02178c7c: ; 0x02178c7c stmdb sp!, {r4, lr} sub sp, sp, #0x18 mov r4, r0 ldr r0, [r4, #8] cmp r0, #0 beq _02178cc8 ldr r3, [r4, #0x20] ldr r2, [r4, #0x64] ldr r1, [r4, #0x1c] ldr r0, [r4, #0x18] add r2, r3, r2 str r0, [sp, #0xc] str r1, [sp, #0x10] add r0, r4, #0x6c str r2, [sp, #0x14] ldr r2, [r0] add r1, sp, #0xc ldr r2, [r2, #0x18] blx r2 _02178cc8: ldr r0, [r4, #8] cmp r0, #1 addeq sp, sp, #0x18 ldmeqia sp!, {r4, pc} mov r0, #0x2000 ldr r1, [r4, #0x64] rsb r0, r0, #0 sub r1, r0, r1 ldr r2, [r4, #0x1c] ldr r3, [r4, #0x20] ldr r0, [r4, #0x18] add r1, r2, r1 str r0, [sp] str r1, [sp, #4] str r3, [sp, #8] add r0, r4, #0x78 ldr r2, [r0] add r1, sp, #0 ldr r2, [r2, #0x18] blx r2 add sp, sp, #0x18 ldmia sp!, {r4, pc} arm_func_end func_ov24_02178c7c .global func_ov24_02178d20 arm_func_start func_ov24_02178d20 func_ov24_02178d20: ; 0x02178d20 stmdb sp!, {r4, lr} sub sp, sp, #0x50 mov r4, r0 add ip, r4, #0x18 ldmia ip, {r0, r1, r2} add lr, sp, #0x44 stmia lr, {r0, r1, r2} ldmia ip, {r0, r1, r2} ldr ip, _02178e08 ; =0x0000099a add r3, sp, #0x38 stmia r3, {r0, r1, r2} ldr r3, _02178e0c ; =0x00001333 add r1, sp, #0x2c mov r0, lr mov r2, lr str ip, [sp, #0x2c] str r3, [sp, #0x30] str ip, [sp, #0x34] bl func_01ff9bf8 ldr r1, _02178e08 ; =0x0000099a ldr r0, _02178e0c ; =0x00001333 str r1, [sp, #0x20] str r0, [sp, #0x24] add r0, sp, #0x38 str r1, [sp, #0x28] add r1, sp, #0x20 mov r2, r0 bl func_01ff9bc4 mov r0, #0 bic r0, r0, #0x1f ldrh r1, [r4, #0x24] orr r0, r0, #7 orr r0, r0, #0x30c00000 bic r2, r0, #0x3f0000 and r1, r1, #0xff orr r1, r2, r1, lsl #16 add r0, sp, #0x44 str r1, [sp, #4] add lr, sp, #8 ldmia r0, {r0, r1, r2} stmia lr, {r0, r1, r2} add ip, sp, #0x38 add r3, sp, #0x14 ldmia ip, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r0, r4 bl func_ov00_0208b9cc mov r1, #0 mov r2, r0 str r1, [sp] add r0, r4, #0x38 ldr r4, [r0] ldr r3, [sp, #4] ldr r4, [r4, #0x14] add r1, sp, #8 blx r4 add sp, sp, #0x50 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov24_02178d20 _02178e08: .word 0x0000099a _02178e0c: .word 0x00001333 .global func_ov24_02178e10 arm_func_start func_ov24_02178e10 func_ov24_02178e10: ; 0x02178e10 ldr ip, _02178e1c ; =func_ov00_0208b9e4 mov r1, #0 bx ip .align 2, 0 arm_func_end func_ov24_02178e10 _02178e1c: .word func_ov00_0208b9e4 .global func_ov24_02178e20 arm_func_start func_ov24_02178e20 func_ov24_02178e20: ; 0x02178e20 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x10 mov sl, r0 ldrb r7, [sl, #0x14] mov sb, r1 add r0, r7, #2 cmp r7, r0 bge _02178ee8 ldr r4, _02179010 ; =data_027e0e60 add r5, sp, #2 mov fp, #1 _02178e4c: ldrb r8, [sl, #0x15] add r0, r8, #2 cmp r8, r0 bge _02178ed4 and r6, r7, #0xff _02178e60: cmp sb, #0 ldr r0, [r4] beq _02178e98 mov r1, r5 mov r2, fp strb r6, [sp, #2] strb r8, [sp, #3] bl func_ov00_02082680 ldr r0, [r4] mov r1, r7 mov r2, r8 mov r3, #9 bl func_ov00_02084d24 b _02178ec0 _02178e98: add r1, sp, #0 mov r2, #0 strb r6, [sp] strb r8, [sp, #1] bl func_ov00_02082680 ldr r0, [r4] mov r1, r7 mov r2, r8 mov r3, #0x35 bl func_ov00_02084d24 _02178ec0: ldrb r0, [sl, #0x15] add r8, r8, #1 add r0, r0, #2 cmp r8, r0 blt _02178e60 _02178ed4: ldrb r0, [sl, #0x14] add r7, r7, #1 add r0, r0, #2 cmp r7, r0 blt _02178e4c _02178ee8: ldrh r4, [sl, #0x2a] ldr r1, _02179014 ; =data_027e0f6c add r0, sp, #0xc ldr r1, [r1] mov r2, r4 ldrh r5, [sl, #0x26] ldrh r6, [sl, #0x28] bl func_ov00_02093a4c ldr r1, _02179014 ; =data_027e0f6c add r0, sp, #8 ldr r1, [r1] mov r2, r5 bl func_ov00_02093a4c ldr r1, _02179014 ; =data_027e0f6c add r0, sp, #4 ldr r1, [r1] mov r2, r6 bl func_ov00_02093a4c cmp sb, #0 add r2, sp, #0xc beq _02178fa4 ldr r1, [sp, #0xc] ldr r0, _02179014 ; =data_027e0f6c bic r1, r1, #0x6000 orr r3, r1, #0x6000 ldr r0, [r0] mov r1, r4 str r3, [sp, #0xc] bl func_ov00_02093a3c ldr r0, _02179014 ; =data_027e0f6c ldr r1, [sp, #8] ldr r0, [r0] bic r3, r1, #0x6000 add r2, sp, #8 mov r1, r5 str r3, [sp, #8] bl func_ov00_02093a3c ldr r0, _02179014 ; =data_027e0f6c ldr r1, [sp, #4] ldr r0, [r0] bic r3, r1, #0x6000 add r2, sp, #4 mov r1, r6 str r3, [sp, #4] bl func_ov00_02093a3c add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _02178fa4: ldr r0, _02179014 ; =data_027e0f6c ldr r1, [sp, #0xc] ldr r0, [r0] bic r3, r1, #0x6000 mov r1, r4 str r3, [sp, #0xc] bl func_ov00_02093a3c ldr r1, [sp, #8] ldr r0, _02179014 ; =data_027e0f6c bic r1, r1, #0x6000 orr r3, r1, #0x6000 ldr r0, [r0] add r2, sp, #8 mov r1, r5 str r3, [sp, #8] bl func_ov00_02093a3c ldr r1, [sp, #4] ldr r0, _02179014 ; =data_027e0f6c bic r1, r1, #0x6000 orr r3, r1, #0x6000 ldr r0, [r0] add r2, sp, #4 mov r1, r6 str r3, [sp, #4] bl func_ov00_02093a3c add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov24_02178e20 _02179010: .word data_027e0e60 _02179014: .word data_027e0f6c .global func_ov24_02179018 arm_func_start func_ov24_02179018 func_ov24_02179018: ; 0x02179018 ldr r0, [r0, #8] cmp r0, #0 movne r0, #0 bxne lr cmp r1, #0 bne _02179038 mov r0, #0 bx lr _02179038: mov r0, #1 bx lr arm_func_end func_ov24_02179018 .global func_ov24_02179040 arm_func_start func_ov24_02179040 func_ov24_02179040: ; 0x02179040 mov r0, #0x99 bx lr arm_func_end func_ov24_02179040 .global func_ov24_02179048 arm_func_start func_ov24_02179048 func_ov24_02179048: ; 0x02179048 stmdb sp!, {r4, lr} ldr r1, _0217907c ; =data_027e0f84 mov r4, r0 ldr r1, [r1] mov r0, #0xb0 ldr r1, [r1] mov r2, #4 bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r4, pc} mov r1, r4 bl func_ov24_02179080 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov24_02179048 _0217907c: .word data_027e0f84 .global func_ov24_02179080 arm_func_start func_ov24_02179080 func_ov24_02179080: ; 0x02179080 stmdb sp!, {r4, lr} mov r2, #0xbf mov r3, #2 mov r4, r0 bl func_ov17_02169f94 ldr r1, _021790a4 ; =data_ov24_0217aeb0 mov r0, r4 str r1, [r4] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov24_02179080 _021790a4: .word data_ov24_0217aeb0 .global func_ov24_021790a8 arm_func_start func_ov24_021790a8 func_ov24_021790a8: ; 0x021790a8 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov17_0216a004 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov24_021790a8 .global func_ov24_021790bc arm_func_start func_ov24_021790bc func_ov24_021790bc: ; 0x021790bc stmdb sp!, {r4, lr} mov r4, r0 bl func_ov17_0216a004 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov24_021790bc .global func_ov24_021790d8 arm_func_start func_ov24_021790d8 func_ov24_021790d8: ; 0x021790d8 mov r0, #0x98 bx lr arm_func_end func_ov24_021790d8 .global func_ov24_021790e0 arm_func_start func_ov24_021790e0 func_ov24_021790e0: ; 0x021790e0 stmdb sp!, {r4, lr} sub sp, sp, #0x18 mov r4, r0 bl func_ov17_0216a020 add r0, r4, #0x38 ldr r2, [r0] add r1, sp, #0 ldr r2, [r2, #0x2c] blx r2 ldr r1, _02179128 ; =0x00005fff add r0, r4, #0x38 str r1, [sp, #0x10] ldr r2, [r0] add r1, sp, #0 ldr r2, [r2, #0x20] blx r2 add sp, sp, #0x18 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov24_021790e0 _02179128: .word 0x00005fff .global func_ov24_0217912c arm_func_start func_ov24_0217912c func_ov24_0217912c: ; 0x0217912c stmdb sp!, {r4, lr} sub sp, sp, #0x30 mov r4, r0 ldrh r1, [r4, #0xc] ldr r3, _021791cc ; =data_02050f54 add r0, sp, #0xc mov r1, r1, asr #0x4 mov r2, r1, lsl #0x1 add r1, r2, #1 mov ip, r2, lsl #0x1 mov r2, r1, lsl #0x1 ldrsh r1, [r3, ip] ldrsh r2, [r3, r2] blx func_01ff8214 add r0, r4, #0x18 add r3, sp, #0 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r2, [r4, #0x68] mov r0, #0x1800 mov r1, #0 umull lr, ip, r2, r0 mla ip, r2, r1, ip mov r1, r2, asr #0x1f mla ip, r1, r0, ip adds r1, lr, #0x800 adc r0, ip, #0 mov r1, r1, lsr #0xc ldr r2, [sp, #4] orr r1, r1, r0, lsl #20 sub r0, r2, r1 str r0, [sp, #4] add r0, r4, #0x90 ldr r4, [r0] add r1, sp, #0xc ldr r4, [r4, #0x14] mov r2, r3 blx r4 add sp, sp, #0x30 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov24_0217912c _021791cc: .word data_02050f54 .global func_ov24_021791d0 arm_func_start func_ov24_021791d0 func_ov24_021791d0: ; 0x021791d0 bx lr arm_func_end func_ov24_021791d0 .rodata .global data_ov24_021791d4 data_ov24_021791d4: ; 0x021791d4 .byte 0x03, 0x00, 0x00, 0x00 .global data_ov24_021791d8 data_ov24_021791d8: ; 0x021791d8 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov24_021791dc data_ov24_021791dc: ; 0x021791dc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_021791e0 data_ov24_021791e0: ; 0x021791e0 .byte 0xfe, 0xff, 0xff, 0xff .global data_ov24_021791e4 data_ov24_021791e4: ; 0x021791e4 .byte 0xa4, 0x00, 0x00, 0x00 .global data_ov24_021791e8 data_ov24_021791e8: ; 0x021791e8 .byte 0x7b, 0x00, 0x00, 0x00 .global data_ov24_021791ec data_ov24_021791ec: ; 0x021791ec .byte 0xcd, 0x1c, 0x00, 0x00 .global data_ov24_021791f0 data_ov24_021791f0: ; 0x021791f0 .byte 0xcd, 0x0c, 0x00, 0x00 .global data_ov24_021791f4 data_ov24_021791f4: ; 0x021791f4 .byte 0x9a, 0x21, 0x00, 0x00 .global data_ov24_021791f8 data_ov24_021791f8: ; 0x021791f8 .byte 0xcd, 0x0c, 0x00, 0x00 .global data_ov24_021791fc data_ov24_021791fc: ; 0x021791fc .byte 0xcd, 0x04, 0x00, 0x00 .global data_ov24_02179200 data_ov24_02179200: ; 0x02179200 .byte 0xcd, 0x04, 0x00, 0x00 .global data_ov24_02179204 data_ov24_02179204: ; 0x02179204 .ascii "chie_water" .byte 0x00, 0x00 .global data_ov24_02179210 data_ov24_02179210: ; 0x02179210 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_02179214 data_ov24_02179214: ; 0x02179214 .ascii "chie4_water_dis" .byte 0x00 .global data_ov24_02179224 data_ov24_02179224: ; 0x02179224 .byte 0x16, 0x01, 0x00, 0x00 .global data_ov24_02179228 data_ov24_02179228: ; 0x02179228 .byte 0x17, 0x01, 0x00, 0x00 .global data_ov24_0217922c data_ov24_0217922c: ; 0x0217922c .ascii "wait_a" .byte 0x00, 0x00 .global data_ov24_02179234 data_ov24_02179234: ; 0x02179234 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_02179238 data_ov24_02179238: ; 0x02179238 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217923c data_ov24_0217923c: ; 0x0217923c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_02179240 data_ov24_02179240: ; 0x02179240 .byte 0x00, 0x08, 0x00, 0x00 .global data_ov24_02179244 data_ov24_02179244: ; 0x02179244 .byte 0xcd, 0x04, 0x00, 0x00 .global data_ov24_02179248 data_ov24_02179248: ; 0x02179248 .byte 0x70, 0x12, 0x00, 0x00 .global data_ov24_0217924c data_ov24_0217924c: ; 0x0217924c .byte 0x00, 0x08, 0x00, 0x00 .global data_ov24_02179250 data_ov24_02179250: ; 0x02179250 .byte 0xcd, 0x04, 0x00, 0x00 .global data_ov24_02179254 data_ov24_02179254: ; 0x02179254 .byte 0x00, 0x10, 0x00, 0x00 .global data_ov24_02179258 data_ov24_02179258: ; 0x02179258 .byte 0x00, 0x20, 0x00, 0x00 .global data_ov24_0217925c data_ov24_0217925c: ; 0x0217925c .ascii "center" .byte 0x00, 0x00 .global data_ov24_02179264 data_ov24_02179264: ; 0x02179264 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_02179268 data_ov24_02179268: ; 0x02179268 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217926c data_ov24_0217926c: ; 0x0217926c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_02179270 data_ov24_02179270: ; 0x02179270 .ascii "walk" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_02179278 data_ov24_02179278: ; 0x02179278 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217927c data_ov24_0217927c: ; 0x0217927c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_02179280 data_ov24_02179280: ; 0x02179280 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_02179284 data_ov24_02179284: ; 0x02179284 .ascii "tumble" .byte 0x00, 0x00 .global data_ov24_0217928c data_ov24_0217928c: ; 0x0217928c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_02179290 data_ov24_02179290: ; 0x02179290 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_02179294 data_ov24_02179294: ; 0x02179294 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov24_02179298 data_ov24_02179298: ; 0x02179298 .ascii "struggle" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_021792a4 data_ov24_021792a4: ; 0x021792a4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_021792a8 data_ov24_021792a8: ; 0x021792a8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_021792ac data_ov24_021792ac: ; 0x021792ac .byte 0x00, 0x40 .global data_ov24_021792ae data_ov24_021792ae: ; 0x021792ae .byte 0x00, 0xc0 .global data_ov24_021792b0 data_ov24_021792b0: ; 0x021792b0 .byte 0x00, 0x00 .global data_ov24_021792b2 data_ov24_021792b2: ; 0x021792b2 .byte 0x00, 0x80 .global data_ov24_021792b4 data_ov24_021792b4: ; 0x021792b4 .byte 0x04, 0x00 .global data_ov24_021792b6 data_ov24_021792b6: ; 0x021792b6 .byte 0x00, 0x00 .global data_ov24_021792b8 data_ov24_021792b8: ; 0x021792b8 .byte 0x9a, 0xf9, 0xff, 0xff .global data_ov24_021792bc data_ov24_021792bc: ; 0x021792bc .byte 0x5c, 0x0b, 0x00, 0x00 .global data_ov24_021792c0 data_ov24_021792c0: ; 0x021792c0 .byte 0x00, 0x18, 0x00, 0x00 .global data_ov24_021792c4 data_ov24_021792c4: ; 0x021792c4 .byte 0x0a, 0x00, 0x00, 0x00 .global data_ov24_021792c8 data_ov24_021792c8: ; 0x021792c8 .byte 0x0a, 0x00, 0x00, 0x00 .global data_ov24_021792cc data_ov24_021792cc: ; 0x021792cc .byte 0x04, 0x00, 0x00, 0x00 .global data_ov24_021792d0 data_ov24_021792d0: ; 0x021792d0 .byte 0x9a, 0xf9, 0xff, 0xff .global data_ov24_021792d4 data_ov24_021792d4: ; 0x021792d4 .byte 0x5c, 0x0b, 0x00, 0x00 .global data_ov24_021792d8 data_ov24_021792d8: ; 0x021792d8 .byte 0x00, 0x18, 0x00, 0x00 .global data_ov24_021792dc data_ov24_021792dc: ; 0x021792dc .byte 0x0a, 0x00, 0x00, 0x00 .global data_ov24_021792e0 data_ov24_021792e0: ; 0x021792e0 .byte 0x04, 0x00, 0x00, 0x00 .global data_ov24_021792e4 data_ov24_021792e4: ; 0x021792e4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_021792e8 data_ov24_021792e8: ; 0x021792e8 .byte 0x33, 0x0b, 0x00, 0x00 .global data_ov24_021792ec data_ov24_021792ec: ; 0x021792ec .byte 0xcd, 0x0c, 0x00, 0x00 .global data_ov24_021792f0 data_ov24_021792f0: ; 0x021792f0 .byte 0x0a, 0x00, 0x00, 0x00 .global data_ov24_021792f4 data_ov24_021792f4: ; 0x021792f4 .byte 0x0a, 0x00, 0x00, 0x00 .global data_ov24_021792f8 data_ov24_021792f8: ; 0x021792f8 .ascii "head" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_02179300 data_ov24_02179300: ; 0x02179300 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_02179304 data_ov24_02179304: ; 0x02179304 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_02179308 data_ov24_02179308: ; 0x02179308 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217930c data_ov24_0217930c: ; 0x0217930c .ascii "Rarm2" .byte 0x00, 0x00, 0x00 .global data_ov24_02179314 data_ov24_02179314: ; 0x02179314 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_02179318 data_ov24_02179318: ; 0x02179318 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217931c data_ov24_0217931c: ; 0x0217931c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_02179320 data_ov24_02179320: ; 0x02179320 .ascii "wait1" .byte 0x00, 0x00, 0x00 .global data_ov24_02179328 data_ov24_02179328: ; 0x02179328 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217932c data_ov24_0217932c: ; 0x0217932c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_02179330 data_ov24_02179330: ; 0x02179330 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_02179334 data_ov24_02179334: ; 0x02179334 .ascii "walk1" .byte 0x00, 0x00, 0x00 .global data_ov24_0217933c data_ov24_0217933c: ; 0x0217933c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_02179340 data_ov24_02179340: ; 0x02179340 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_02179344 data_ov24_02179344: ; 0x02179344 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_02179348 data_ov24_02179348: ; 0x02179348 .ascii "collapse1" .byte 0x00, 0x00, 0x00 .global data_ov24_02179354 data_ov24_02179354: ; 0x02179354 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_02179358 data_ov24_02179358: ; 0x02179358 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov24_0217935c data_ov24_0217935c: ; 0x0217935c .ascii "collapse2" .byte 0x00, 0x00, 0x00 .global data_ov24_02179368 data_ov24_02179368: ; 0x02179368 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217936c data_ov24_0217936c: ; 0x0217936c .byte 0x01, 0x00, 0x00, 0x00 .global data_ov24_02179370 data_ov24_02179370: ; 0x02179370 .ascii "catch1" .byte 0x00, 0x00 .global data_ov24_02179378 data_ov24_02179378: ; 0x02179378 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217937c data_ov24_0217937c: ; 0x0217937c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_02179380 data_ov24_02179380: ; 0x02179380 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov24_02179384 data_ov24_02179384: ; 0x02179384 .ascii "throw1" .byte 0x00, 0x00 .global data_ov24_0217938c data_ov24_0217938c: ; 0x0217938c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_02179390 data_ov24_02179390: ; 0x02179390 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_02179394 data_ov24_02179394: ; 0x02179394 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov24_02179398 data_ov24_02179398: ; 0x02179398 .ascii "jump1" .byte 0x00, 0x00, 0x00 .global data_ov24_021793a0 data_ov24_021793a0: ; 0x021793a0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_021793a4 data_ov24_021793a4: ; 0x021793a4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_021793a8 data_ov24_021793a8: ; 0x021793a8 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov24_021793ac data_ov24_021793ac: ; 0x021793ac .byte 0x33, 0x07, 0x00, 0x00 .global data_ov24_021793b0 data_ov24_021793b0: ; 0x021793b0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_021793b4 data_ov24_021793b4: ; 0x021793b4 .byte 0x66, 0xfe, 0xff, 0xff .global data_ov24_021793b8 data_ov24_021793b8: ; 0x021793b8 .byte 0x00, 0x40, 0x00, 0x00 .global data_ov24_021793bc data_ov24_021793bc: ; 0x021793bc .ascii "wait1_A" .byte 0x00 .global data_ov24_021793c4 data_ov24_021793c4: ; 0x021793c4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_021793c8 data_ov24_021793c8: ; 0x021793c8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_021793cc data_ov24_021793cc: ; 0x021793cc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_021793d0 data_ov24_021793d0: ; 0x021793d0 .ascii "walk1_A" .byte 0x00 .global data_ov24_021793d8 data_ov24_021793d8: ; 0x021793d8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_021793dc data_ov24_021793dc: ; 0x021793dc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_021793e0 data_ov24_021793e0: ; 0x021793e0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_021793e4 data_ov24_021793e4: ; 0x021793e4 .ascii "collapse1_A" .byte 0x00 .global data_ov24_021793f0 data_ov24_021793f0: ; 0x021793f0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_021793f4 data_ov24_021793f4: ; 0x021793f4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_021793f8 data_ov24_021793f8: ; 0x021793f8 .ascii "collapse2_A" .byte 0x00 .global data_ov24_02179404 data_ov24_02179404: ; 0x02179404 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_02179408 data_ov24_02179408: ; 0x02179408 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov24_0217940c data_ov24_0217940c: ; 0x0217940c .ascii "catch1_A" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_02179418 data_ov24_02179418: ; 0x02179418 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217941c data_ov24_0217941c: ; 0x0217941c .byte 0x01, 0x00, 0x00, 0x00 .global data_ov24_02179420 data_ov24_02179420: ; 0x02179420 .ascii "throw1_A" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217942c data_ov24_0217942c: ; 0x0217942c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_02179430 data_ov24_02179430: ; 0x02179430 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov24_02179434 data_ov24_02179434: ; 0x02179434 .ascii "jump1_A" .byte 0x00 .global data_ov24_0217943c data_ov24_0217943c: ; 0x0217943c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_02179440 data_ov24_02179440: ; 0x02179440 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_02179444 data_ov24_02179444: ; 0x02179444 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov24_02179448 data_ov24_02179448: ; 0x02179448 .ascii "dummy_brandish1" .byte 0x00 .global data_ov24_02179458 data_ov24_02179458: ; 0x02179458 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov24_0217945c data_ov24_0217945c: ; 0x0217945c .ascii "wait1_B" .byte 0x00 .global data_ov24_02179464 data_ov24_02179464: ; 0x02179464 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_02179468 data_ov24_02179468: ; 0x02179468 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217946c data_ov24_0217946c: ; 0x0217946c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_02179470 data_ov24_02179470: ; 0x02179470 .ascii "walk1_B" .byte 0x00 .global data_ov24_02179478 data_ov24_02179478: ; 0x02179478 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217947c data_ov24_0217947c: ; 0x0217947c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_02179480 data_ov24_02179480: ; 0x02179480 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_02179484 data_ov24_02179484: ; 0x02179484 .ascii "collapse1_B" .byte 0x00 .global data_ov24_02179490 data_ov24_02179490: ; 0x02179490 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_02179494 data_ov24_02179494: ; 0x02179494 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_02179498 data_ov24_02179498: ; 0x02179498 .ascii "collapse2_B" .byte 0x00 .global data_ov24_021794a4 data_ov24_021794a4: ; 0x021794a4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_021794a8 data_ov24_021794a8: ; 0x021794a8 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov24_021794ac data_ov24_021794ac: ; 0x021794ac .ascii "dummy_catch1_B" .byte 0x00, 0x00 .global data_ov24_021794bc data_ov24_021794bc: ; 0x021794bc .byte 0x01, 0x00, 0x00, 0x00 .global data_ov24_021794c0 data_ov24_021794c0: ; 0x021794c0 .ascii "dummy_throw1_B" .byte 0x00, 0x00 .global data_ov24_021794d0 data_ov24_021794d0: ; 0x021794d0 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov24_021794d4 data_ov24_021794d4: ; 0x021794d4 .ascii "jump1_B" .byte 0x00 .global data_ov24_021794dc data_ov24_021794dc: ; 0x021794dc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_021794e0 data_ov24_021794e0: ; 0x021794e0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_021794e4 data_ov24_021794e4: ; 0x021794e4 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov24_021794e8 data_ov24_021794e8: ; 0x021794e8 .ascii "brandish1_B" .byte 0x00 .global data_ov24_021794f4 data_ov24_021794f4: ; 0x021794f4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_021794f8 data_ov24_021794f8: ; 0x021794f8 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov24_021794fc data_ov24_021794fc: ; 0x021794fc .byte 0x9a, 0x01, 0x00, 0x00 .global data_ov24_02179500 data_ov24_02179500: ; 0x02179500 .byte 0x9a, 0x01, 0x00, 0x00 .global data_ov24_02179504 data_ov24_02179504: ; 0x02179504 .byte 0x00, 0x20, 0x00, 0x00 .global data_ov24_02179508 data_ov24_02179508: ; 0x02179508 .byte 0x9a, 0x01, 0x00, 0x00 .global data_ov24_0217950c data_ov24_0217950c: ; 0x0217950c .byte 0x7b, 0x00, 0x00, 0x00 .global data_ov24_02179510 data_ov24_02179510: ; 0x02179510 .byte 0x33, 0x07, 0x00, 0x00 .global data_ov24_02179514 data_ov24_02179514: ; 0x02179514 .byte 0x52, 0x00, 0x00, 0x00 .global data_ov24_02179518 data_ov24_02179518: ; 0x02179518 .ascii "head" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_02179520 data_ov24_02179520: ; 0x02179520 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_02179524 data_ov24_02179524: ; 0x02179524 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_02179528 data_ov24_02179528: ; 0x02179528 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217952c data_ov24_0217952c: ; 0x0217952c .ascii "Rarm2" .byte 0x00, 0x00, 0x00 .global data_ov24_02179534 data_ov24_02179534: ; 0x02179534 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_02179538 data_ov24_02179538: ; 0x02179538 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217953c data_ov24_0217953c: ; 0x0217953c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_02179540 data_ov24_02179540: ; 0x02179540 .byte 0x66, 0x06, 0x00, 0x00 .global data_ov24_02179544 data_ov24_02179544: ; 0x02179544 .byte 0x66, 0x06, 0x00, 0x00 .global data_ov24_02179548 data_ov24_02179548: ; 0x02179548 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217954c data_ov24_0217954c: ; 0x0217954c .byte 0x66, 0x06, 0x00, 0x00 .global data_ov24_02179550 data_ov24_02179550: ; 0x02179550 .byte 0x00, 0x10, 0x00, 0x00 .global data_ov24_02179554 data_ov24_02179554: ; 0x02179554 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_02179558 data_ov24_02179558: ; 0x02179558 .ascii "wait1" .byte 0x00, 0x00, 0x00 .global data_ov24_02179560 data_ov24_02179560: ; 0x02179560 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_02179564 data_ov24_02179564: ; 0x02179564 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_02179568 data_ov24_02179568: ; 0x02179568 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217956c data_ov24_0217956c: ; 0x0217956c .ascii "walk1" .byte 0x00, 0x00, 0x00 .global data_ov24_02179574 data_ov24_02179574: ; 0x02179574 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_02179578 data_ov24_02179578: ; 0x02179578 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217957c data_ov24_0217957c: ; 0x0217957c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_02179580 data_ov24_02179580: ; 0x02179580 .ascii "collapse1" .byte 0x00, 0x00, 0x00 .global data_ov24_0217958c data_ov24_0217958c: ; 0x0217958c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_02179590 data_ov24_02179590: ; 0x02179590 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov24_02179594 data_ov24_02179594: ; 0x02179594 .ascii "collapse2" .byte 0x00, 0x00, 0x00 .global data_ov24_021795a0 data_ov24_021795a0: ; 0x021795a0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_021795a4 data_ov24_021795a4: ; 0x021795a4 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov24_021795a8 data_ov24_021795a8: ; 0x021795a8 .ascii "jump1" .byte 0x00, 0x00, 0x00 .global data_ov24_021795b0 data_ov24_021795b0: ; 0x021795b0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_021795b4 data_ov24_021795b4: ; 0x021795b4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_021795b8 data_ov24_021795b8: ; 0x021795b8 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov24_021795bc data_ov24_021795bc: ; 0x021795bc .ascii "brandish1" .byte 0x00, 0x00, 0x00 .global data_ov24_021795c8 data_ov24_021795c8: ; 0x021795c8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_021795cc data_ov24_021795cc: ; 0x021795cc .byte 0x01, 0x00, 0x00, 0x00 .section .init, 4, 1, 4 .global func_ov24_021795d0 arm_func_start func_ov24_021795d0 func_ov24_021795d0: ; 0x021795d0 stmdb sp!, {r3, lr} ldr r0, _021795f8 ; =data_ov24_0217af60 ldr r2, _021795fc ; =func_ov24_0216d6a0 mov r1, #0x82 bl func_0203eba8 ldr r0, _021795f8 ; =data_ov24_0217af60 ldr r1, _02179600 ; =func_0203ebc8 ldr r2, _02179604 ; =data_ov24_0217af68 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov24_021795d0 _021795f8: .word data_ov24_0217af60 _021795fc: .word func_ov24_0216d6a0 _02179600: .word func_0203ebc8 _02179604: .word data_ov24_0217af68 .global func_ov24_02179608 arm_func_start func_ov24_02179608 func_ov24_02179608: ; 0x02179608 stmdb sp!, {r3, r4, r5, lr} ldr r0, _021796f4 ; =data_ov24_0217af80 ldr r1, _021796f8 ; =0x574c4354 ldr r2, _021796fc ; =func_ov24_0216dd60 mov r3, #0 bl func_0203e784 ldr r0, _021796f4 ; =data_ov24_0217af80 ldr r1, _02179700 ; =func_0203e7b4 ldr r2, _02179704 ; =data_ov24_0217af74 bl func_0204f8d4 ldr r3, _02179708 ; =data_ov24_021791d4 ldr r0, _0217970c ; =0x00001333 ldr r2, [r3] mov r1, #0 mov r2, r2, lsl #0xc umull r5, r4, r2, r0 adds r5, r5, #0x800 mla r4, r2, r1, r4 mov r2, r2, asr #0x1f mla r4, r2, r0, r4 adc r4, r4, #0 mov r5, r5, lsr #0xc ldr r2, _02179710 ; =data_ov24_02179ef4 orr r5, r5, r4, lsl #20 str r5, [r2] ldr r4, [r3, #4] mov r4, r4, lsl #0xc umull ip, r5, r4, r0 adds ip, ip, #0x800 mla r5, r4, r1, r5 mov r4, r4, asr #0x1f mla r5, r4, r0, r5 adc r4, r5, #0 mov r5, ip, lsr #0xc orr r5, r5, r4, lsl #20 str r5, [r2, #4] ldr r4, [r3, #8] mov ip, r4, lsl #0xc mov r4, ip, asr #0x1f umull r5, lr, ip, r0 mla lr, ip, r1, lr mla lr, r4, r0, lr adds r5, r5, #0x800 adc r4, lr, #0 mov r5, r5, lsr #0xc orr r5, r5, r4, lsl #20 str r5, [r2, #8] ldr r3, [r3, #0xc] mov ip, r3, lsl #0xc mov r3, ip, asr #0x1f umull r4, lr, ip, r0 mla lr, ip, r1, lr mla lr, r3, r0, lr adds r1, r4, #0x800 adc r0, lr, #0 mov r1, r1, lsr #0xc orr r1, r1, r0, lsl #20 str r1, [r2, #0xc] ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov24_02179608 _021796f4: .word data_ov24_0217af80 _021796f8: .word 0x574c4354 _021796fc: .word func_ov24_0216dd60 _02179700: .word func_0203e7b4 _02179704: .word data_ov24_0217af74 _02179708: .word data_ov24_021791d4 _0217970c: .word 0x00001333 _02179710: .word data_ov24_02179ef4 .global func_ov24_02179714 arm_func_start func_ov24_02179714 func_ov24_02179714: ; 0x02179714 stmdb sp!, {r3, lr} ldr r0, _02179764 ; =data_ov24_0217afa0 ldr r1, _02179768 ; =0x4350534b ldr r2, _0217976c ; =func_ov24_0216e8f8 mov r3, #0 bl func_0203e784 ldr r0, _02179764 ; =data_ov24_0217afa0 ldr r1, _02179770 ; =func_0203e7b4 ldr r2, _02179774 ; =data_ov24_0217af94 bl func_0204f8d4 ldr r0, _02179778 ; =data_ov24_0217afc0 ldr r1, _0217977c ; =0x4d55544f ldr r2, _02179780 ; =func_ov24_0216e92c mov r3, #0 bl func_0203e784 ldr r0, _02179778 ; =data_ov24_0217afc0 ldr r1, _02179770 ; =func_0203e7b4 ldr r2, _02179784 ; =data_ov24_0217afb4 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov24_02179714 _02179764: .word data_ov24_0217afa0 _02179768: .word 0x4350534b _0217976c: .word func_ov24_0216e8f8 _02179770: .word func_0203e7b4 _02179774: .word data_ov24_0217af94 _02179778: .word data_ov24_0217afc0 _0217977c: .word 0x4d55544f _02179780: .word func_ov24_0216e92c _02179784: .word data_ov24_0217afb4 .global func_ov24_02179788 arm_func_start func_ov24_02179788 func_ov24_02179788: ; 0x02179788 stmdb sp!, {r3, lr} ldr r0, _021797b0 ; =data_ov24_0217afd4 ldr r2, _021797b4 ; =func_ov24_0216f660 mov r1, #0x89 bl func_0203eba8 ldr r0, _021797b0 ; =data_ov24_0217afd4 ldr r1, _021797b8 ; =func_0203ebc8 ldr r2, _021797bc ; =data_ov24_0217afdc bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov24_02179788 _021797b0: .word data_ov24_0217afd4 _021797b4: .word func_ov24_0216f660 _021797b8: .word func_0203ebc8 _021797bc: .word data_ov24_0217afdc .global func_ov24_021797c0 arm_func_start func_ov24_021797c0 func_ov24_021797c0: ; 0x021797c0 stmdb sp!, {r3, lr} sub sp, sp, #8 ldr r0, _0217984c ; =data_ov24_0217aff4 ldr r1, _02179850 ; =0x504d4554 ldr r2, _02179854 ; =func_ov24_0216fd70 mov r3, #0 bl func_0203e784 ldr r0, _0217984c ; =data_ov24_0217aff4 ldr r1, _02179858 ; =func_0203e7b4 ldr r2, _0217985c ; =data_ov24_0217afe8 bl func_0204f8d4 ldr r1, _02179860 ; =data_02057200 ldr r0, _02179864 ; =data_ov24_0217a1a8 ldr r2, [r1] ldr r1, [r1, #4] str r2, [sp] str r2, [r0, #0x10] str r1, [r0, #0x14] str r2, [r0, #0x28] str r1, [r0, #0x2c] str r2, [r0, #0x40] str r1, [r0, #0x44] str r2, [r0, #0x58] str r1, [r0, #0x5c] str r2, [r0, #0x70] str r1, [r0, #0x74] str r2, [r0, #0x88] str r1, [r0, #0x8c] str r2, [r0, #0xa0] str r1, [r0, #0xa4] str r2, [r0, #0xb8] str r1, [sp, #4] str r1, [r0, #0xbc] add sp, sp, #8 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov24_021797c0 _0217984c: .word data_ov24_0217aff4 _02179850: .word 0x504d4554 _02179854: .word func_ov24_0216fd70 _02179858: .word func_0203e7b4 _0217985c: .word data_ov24_0217afe8 _02179860: .word data_02057200 _02179864: .word data_ov24_0217a1a8 .global func_ov24_02179868 arm_func_start func_ov24_02179868 func_ov24_02179868: ; 0x02179868 stmdb sp!, {lr} sub sp, sp, #0x84 ldr r0, _02179954 ; =data_ov24_0217b014 ldr r1, _02179958 ; =0x53544c46 ldr r2, _0217995c ; =func_ov24_02171210 mov r3, #0 bl func_0203e784 ldr r0, _02179954 ; =data_ov24_0217b014 ldr r1, _02179960 ; =func_0203e7b4 ldr r2, _02179964 ; =data_ov24_0217b008 bl func_0204f8d4 mov r1, #1 str r1, [sp] str r1, [sp, #4] mov r2, #2 str r2, [sp, #8] mov lr, #0x1000 str lr, [sp, #0xc] str lr, [sp, #0x10] str lr, [sp, #0x14] mov r0, #0x96 str r1, [sp, #0x18] mov ip, #3 str ip, [sp, #0x1c] str ip, [sp, #0x20] str r1, [sp, #0x24] str r1, [sp, #0x28] str r2, [sp, #0x2c] str ip, [sp, #0x30] str r2, [sp, #0x34] str ip, [sp, #0x38] mov r3, #0 str r3, [sp, #0x3c] str ip, [sp, #0x40] str ip, [sp, #0x44] str r0, [sp, #0x48] str lr, [sp, #0x4c] str r3, [sp, #0x50] add r0, r0, #0x5d0 str r0, [sp, #0x54] str r3, [sp, #0x58] str r0, [sp, #0x5c] str r0, [sp, #0x60] str r0, [sp, #0x64] str lr, [sp, #0x68] str r3, [sp, #0x6c] str r3, [sp, #0x70] str r3, [sp, #0x74] str r3, [sp, #0x78] str r3, [sp, #0x7c] ldr r0, _02179968 ; =data_ov24_0217a38c str r1, [sp, #0x80] bl func_ov00_020ccdd4 ldr r0, _02179968 ; =data_ov24_0217a38c ldr r1, _0217996c ; =func_ov00_020cceec ldr r2, _02179970 ; =data_ov24_0217b028 bl func_0204f8d4 add sp, sp, #0x84 ldmia sp!, {pc} .align 2, 0 arm_func_end func_ov24_02179868 _02179954: .word data_ov24_0217b014 _02179958: .word 0x53544c46 _0217995c: .word func_ov24_02171210 _02179960: .word func_0203e7b4 _02179964: .word data_ov24_0217b008 _02179968: .word data_ov24_0217a38c _0217996c: .word func_ov00_020cceec _02179970: .word data_ov24_0217b028 .global func_ov24_02179974 arm_func_start func_ov24_02179974 func_ov24_02179974: ; 0x02179974 stmdb sp!, {lr} sub sp, sp, #0x84 ldr r0, _02179a68 ; =data_ov24_0217b040 ldr r1, _02179a6c ; =0x53544c50 ldr r2, _02179a70 ; =func_ov24_02172f1c mov r3, #0 bl func_0203e784 ldr r0, _02179a68 ; =data_ov24_0217b040 ldr r1, _02179a74 ; =func_0203e7b4 ldr r2, _02179a78 ; =data_ov24_0217b034 bl func_0204f8d4 mov r1, #1 str r1, [sp] str r1, [sp, #4] mov r2, #2 str r2, [sp, #8] mov lr, #0x1000 str lr, [sp, #0xc] str lr, [sp, #0x10] str lr, [sp, #0x14] mov r0, #0x96 str r1, [sp, #0x18] mov ip, #3 str ip, [sp, #0x1c] str ip, [sp, #0x20] mov r3, #0 str r3, [sp, #0x24] str r3, [sp, #0x28] str r2, [sp, #0x2c] str ip, [sp, #0x30] str r2, [sp, #0x34] str ip, [sp, #0x38] str r3, [sp, #0x3c] str ip, [sp, #0x40] str ip, [sp, #0x44] str r0, [sp, #0x48] str lr, [sp, #0x4c] str r3, [sp, #0x50] add r0, r0, #0x5d0 str r0, [sp, #0x54] str r3, [sp, #0x58] str r0, [sp, #0x5c] str r0, [sp, #0x60] str r0, [sp, #0x64] ldr r0, _02179a7c ; =0x00001555 str lr, [sp, #0x68] str r0, [sp, #0x6c] mov r0, #0x6000 str r0, [sp, #0x70] str r3, [sp, #0x74] str r3, [sp, #0x78] str r3, [sp, #0x7c] ldr r0, _02179a80 ; =data_ov24_0217a52c str r1, [sp, #0x80] bl func_ov00_020ccdd4 ldr r0, _02179a80 ; =data_ov24_0217a52c ldr r1, _02179a84 ; =func_ov00_020cceec ldr r2, _02179a88 ; =data_ov24_0217b054 bl func_0204f8d4 add sp, sp, #0x84 ldmia sp!, {pc} .align 2, 0 arm_func_end func_ov24_02179974 _02179a68: .word data_ov24_0217b040 _02179a6c: .word 0x53544c50 _02179a70: .word func_ov24_02172f1c _02179a74: .word func_0203e7b4 _02179a78: .word data_ov24_0217b034 _02179a7c: .word 0x00001555 _02179a80: .word data_ov24_0217a52c _02179a84: .word func_ov00_020cceec _02179a88: .word data_ov24_0217b054 .global func_ov24_02179a8c arm_func_start func_ov24_02179a8c func_ov24_02179a8c: ; 0x02179a8c stmdb sp!, {lr} sub sp, sp, #0x84 ldr r0, _02179b80 ; =data_ov24_0217b06c ldr r1, _02179b84 ; =0x53544c57 ldr r2, _02179b88 ; =func_ov24_02173db8 mov r3, #0 bl func_0203e784 ldr r0, _02179b80 ; =data_ov24_0217b06c ldr r1, _02179b8c ; =func_0203e7b4 ldr r2, _02179b90 ; =data_ov24_0217b060 bl func_0204f8d4 mov r1, #1 str r1, [sp] str r1, [sp, #4] mov r2, #2 str r2, [sp, #8] mov lr, #0x1000 str lr, [sp, #0xc] str lr, [sp, #0x10] str lr, [sp, #0x14] mov r0, #0x96 str r1, [sp, #0x18] mov ip, #3 str ip, [sp, #0x1c] str ip, [sp, #0x20] str r1, [sp, #0x24] str r1, [sp, #0x28] str r2, [sp, #0x2c] str ip, [sp, #0x30] str r2, [sp, #0x34] str ip, [sp, #0x38] mov r3, #0 str r3, [sp, #0x3c] str ip, [sp, #0x40] str ip, [sp, #0x44] str r0, [sp, #0x48] str lr, [sp, #0x4c] str r3, [sp, #0x50] add r0, r0, #0x5d0 str r0, [sp, #0x54] str r3, [sp, #0x58] str r0, [sp, #0x5c] str r0, [sp, #0x60] str r0, [sp, #0x64] ldr r0, _02179b94 ; =0x00001555 str lr, [sp, #0x68] str r0, [sp, #0x6c] mov r0, #0x3000 str r0, [sp, #0x70] str r3, [sp, #0x74] str r3, [sp, #0x78] str r3, [sp, #0x7c] ldr r0, _02179b98 ; =data_ov24_0217a70c str r1, [sp, #0x80] bl func_ov00_020ccdd4 ldr r0, _02179b98 ; =data_ov24_0217a70c ldr r1, _02179b9c ; =func_ov00_020cceec ldr r2, _02179ba0 ; =data_ov24_0217b080 bl func_0204f8d4 add sp, sp, #0x84 ldmia sp!, {pc} .align 2, 0 arm_func_end func_ov24_02179a8c _02179b80: .word data_ov24_0217b06c _02179b84: .word 0x53544c57 _02179b88: .word func_ov24_02173db8 _02179b8c: .word func_0203e7b4 _02179b90: .word data_ov24_0217b060 _02179b94: .word 0x00001555 _02179b98: .word data_ov24_0217a70c _02179b9c: .word func_ov00_020cceec _02179ba0: .word data_ov24_0217b080 .global func_ov24_02179ba4 arm_func_start func_ov24_02179ba4 func_ov24_02179ba4: ; 0x02179ba4 stmdb sp!, {lr} sub sp, sp, #0x84 ldr r0, _02179c98 ; =data_ov24_0217b098 ldr r1, _02179c9c ; =0x53544c48 ldr r2, _02179ca0 ; =func_ov24_02176558 mov r3, #0 bl func_0203e784 ldr r0, _02179c98 ; =data_ov24_0217b098 ldr r1, _02179ca4 ; =func_0203e7b4 ldr r2, _02179ca8 ; =data_ov24_0217b08c bl func_0204f8d4 mov r3, #0 str r3, [sp] mov r1, #1 str r1, [sp, #4] mov r2, #2 str r2, [sp, #8] mov r0, #0x1000 str r0, [sp, #0xc] str r0, [sp, #0x10] str r0, [sp, #0x14] str r1, [sp, #0x18] str r2, [sp, #0x1c] str r2, [sp, #0x20] str r1, [sp, #0x24] str r1, [sp, #0x28] mov r0, #0x96 str r2, [sp, #0x2c] mov ip, #4 str ip, [sp, #0x30] str r2, [sp, #0x34] str r2, [sp, #0x38] str r3, [sp, #0x3c] str r2, [sp, #0x40] str r2, [sp, #0x44] str r0, [sp, #0x48] str r3, [sp, #0x4c] str r3, [sp, #0x50] sub r0, r0, #0x230 str r0, [sp, #0x54] ldr r0, _02179cac ; =0x000004cd str r3, [sp, #0x58] str r0, [sp, #0x5c] str r0, [sp, #0x60] str r0, [sp, #0x64] mov r0, #0x800 str r0, [sp, #0x68] str r3, [sp, #0x6c] str r3, [sp, #0x70] str r3, [sp, #0x74] str r3, [sp, #0x78] str r3, [sp, #0x7c] ldr r0, _02179cb0 ; =data_ov24_0217a908 str r2, [sp, #0x80] bl func_ov00_020ccdd4 ldr r0, _02179cb0 ; =data_ov24_0217a908 ldr r1, _02179cb4 ; =func_ov00_020cceec ldr r2, _02179cb8 ; =data_ov24_0217b0ac bl func_0204f8d4 add sp, sp, #0x84 ldmia sp!, {pc} .align 2, 0 arm_func_end func_ov24_02179ba4 _02179c98: .word data_ov24_0217b098 _02179c9c: .word 0x53544c48 _02179ca0: .word func_ov24_02176558 _02179ca4: .word func_0203e7b4 _02179ca8: .word data_ov24_0217b08c _02179cac: .word 0x000004cd _02179cb0: .word data_ov24_0217a908 _02179cb4: .word func_ov00_020cceec _02179cb8: .word data_ov24_0217b0ac .global func_ov24_02179cbc arm_func_start func_ov24_02179cbc func_ov24_02179cbc: ; 0x02179cbc stmdb sp!, {r3, lr} ldr r0, _02179ce8 ; =data_ov24_0217b0c4 ldr r1, _02179cec ; =0x53544c42 ldr r2, _02179cf0 ; =func_ov24_0217735c mov r3, #0 bl func_0203e784 ldr r0, _02179ce8 ; =data_ov24_0217b0c4 ldr r1, _02179cf4 ; =func_0203e7b4 ldr r2, _02179cf8 ; =data_ov24_0217b0b8 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov24_02179cbc _02179ce8: .word data_ov24_0217b0c4 _02179cec: .word 0x53544c42 _02179cf0: .word func_ov24_0217735c _02179cf4: .word func_0203e7b4 _02179cf8: .word data_ov24_0217b0b8 .global func_ov24_02179cfc arm_func_start func_ov24_02179cfc func_ov24_02179cfc: ; 0x02179cfc stmdb sp!, {r3, lr} ldr r0, _02179d24 ; =data_ov24_0217b0ec ldr r2, _02179d28 ; =func_ov24_0217782c mov r1, #0x8c bl func_0203eba8 ldr r0, _02179d24 ; =data_ov24_0217b0ec ldr r1, _02179d2c ; =func_0203ebc8 ldr r2, _02179d30 ; =data_ov24_0217b0f4 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov24_02179cfc _02179d24: .word data_ov24_0217b0ec _02179d28: .word func_ov24_0217782c _02179d2c: .word func_0203ebc8 _02179d30: .word data_ov24_0217b0f4 .global func_ov24_02179d34 arm_func_start func_ov24_02179d34 func_ov24_02179d34: ; 0x02179d34 stmdb sp!, {r3, lr} ldr r0, _02179d5c ; =data_ov24_0217b100 ldr r2, _02179d60 ; =func_ov24_0217811c mov r1, #0x8d bl func_0203eba8 ldr r0, _02179d5c ; =data_ov24_0217b100 ldr r1, _02179d64 ; =func_0203ebc8 ldr r2, _02179d68 ; =data_ov24_0217b108 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov24_02179d34 _02179d5c: .word data_ov24_0217b100 _02179d60: .word func_ov24_0217811c _02179d64: .word func_0203ebc8 _02179d68: .word data_ov24_0217b108 .global func_ov24_02179d6c arm_func_start func_ov24_02179d6c func_ov24_02179d6c: ; 0x02179d6c stmdb sp!, {r3, lr} ldr r0, _02179d98 ; =data_ov24_0217b120 ldr r1, _02179d9c ; =0x42524d57 ldr r2, _02179da0 ; =func_ov24_021786b0 mov r3, #0 bl func_0203e784 ldr r0, _02179d98 ; =data_ov24_0217b120 ldr r1, _02179da4 ; =func_0203e7b4 ldr r2, _02179da8 ; =data_ov24_0217b114 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov24_02179d6c _02179d98: .word data_ov24_0217b120 _02179d9c: .word 0x42524d57 _02179da0: .word func_ov24_021786b0 _02179da4: .word func_0203e7b4 _02179da8: .word data_ov24_0217b114 .global func_ov24_02179dac arm_func_start func_ov24_02179dac func_ov24_02179dac: ; 0x02179dac stmdb sp!, {r3, lr} ldr r0, _02179dd4 ; =data_ov24_0217b134 ldr r2, _02179dd8 ; =func_ov24_02178748 mov r1, #0x99 bl func_0203eba8 ldr r0, _02179dd4 ; =data_ov24_0217b134 ldr r1, _02179ddc ; =func_0203ebc8 ldr r2, _02179de0 ; =data_ov24_0217b13c bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov24_02179dac _02179dd4: .word data_ov24_0217b134 _02179dd8: .word func_ov24_02178748 _02179ddc: .word func_0203ebc8 _02179de0: .word data_ov24_0217b13c .global func_ov24_02179de4 arm_func_start func_ov24_02179de4 func_ov24_02179de4: ; 0x02179de4 stmdb sp!, {r3, lr} ldr r0, _02179e0c ; =data_ov24_0217b148 ldr r2, _02179e10 ; =func_ov24_02179048 mov r1, #0x98 bl func_0203eba8 ldr r0, _02179e0c ; =data_ov24_0217b148 ldr r1, _02179e14 ; =func_0203ebc8 ldr r2, _02179e18 ; =data_ov24_0217b150 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov24_02179de4 _02179e0c: .word data_ov24_0217b148 _02179e10: .word func_ov24_02179048 _02179e14: .word func_0203ebc8 _02179e18: .word data_ov24_0217b150 .section .sinit, 4, 1, 4 .global data_ov24_02179e1c data_ov24_02179e1c: ; 0x02179e1c .byte 0xd0, 0x95, 0x17, 0x02 .global data_ov24_02179e20 data_ov24_02179e20: ; 0x02179e20 .byte 0x08, 0x96, 0x17, 0x02 .global data_ov24_02179e24 data_ov24_02179e24: ; 0x02179e24 .byte 0x14, 0x97, 0x17, 0x02 .global data_ov24_02179e28 data_ov24_02179e28: ; 0x02179e28 .byte 0x88, 0x97, 0x17, 0x02 .global data_ov24_02179e2c data_ov24_02179e2c: ; 0x02179e2c .byte 0xc0, 0x97, 0x17, 0x02 .global data_ov24_02179e30 data_ov24_02179e30: ; 0x02179e30 .byte 0x68, 0x98, 0x17, 0x02 .global data_ov24_02179e34 data_ov24_02179e34: ; 0x02179e34 .byte 0x74, 0x99, 0x17, 0x02 .global data_ov24_02179e38 data_ov24_02179e38: ; 0x02179e38 .byte 0x8c, 0x9a, 0x17, 0x02 .global data_ov24_02179e3c data_ov24_02179e3c: ; 0x02179e3c .byte 0xa4, 0x9b, 0x17, 0x02 .global data_ov24_02179e40 data_ov24_02179e40: ; 0x02179e40 .byte 0xbc, 0x9c, 0x17, 0x02 .global data_ov24_02179e44 data_ov24_02179e44: ; 0x02179e44 .byte 0xfc, 0x9c, 0x17, 0x02 .global data_ov24_02179e48 data_ov24_02179e48: ; 0x02179e48 .byte 0x34, 0x9d, 0x17, 0x02 .global data_ov24_02179e4c data_ov24_02179e4c: ; 0x02179e4c .byte 0x6c, 0x9d, 0x17, 0x02 .global data_ov24_02179e50 data_ov24_02179e50: ; 0x02179e50 .byte 0xac, 0x9d, 0x17, 0x02 .global data_ov24_02179e54 data_ov24_02179e54: ; 0x02179e54 .byte 0xe4, 0x9d, 0x17, 0x02 .data .global data_ov24_02179e60 data_ov24_02179e60: ; 0x02179e60 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_02179e64 data_ov24_02179e64: ; 0x02179e64 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_02179e68 data_ov24_02179e68: ; 0x02179e68 .byte 0x8c, 0xd7, 0x16, 0x02 .global data_ov24_02179e6c data_ov24_02179e6c: ; 0x02179e6c .byte 0xd4, 0xd7, 0x16, 0x02 .global data_ov24_02179e70 data_ov24_02179e70: ; 0x02179e70 .byte 0x24, 0xd8, 0x16, 0x02 .global data_ov24_02179e74 data_ov24_02179e74: ; 0x02179e74 .byte 0x80, 0xda, 0x16, 0x02 .global data_ov24_02179e78 data_ov24_02179e78: ; 0x02179e78 .byte 0x94, 0xb6, 0x08, 0x02 .global data_ov24_02179e7c data_ov24_02179e7c: ; 0x02179e7c .byte 0x98, 0xb6, 0x08, 0x02 .global data_ov24_02179e80 data_ov24_02179e80: ; 0x02179e80 .byte 0x2c, 0xda, 0x16, 0x02 .global data_ov24_02179e84 data_ov24_02179e84: ; 0x02179e84 .byte 0x80, 0xdb, 0x16, 0x02 .global data_ov24_02179e88 data_ov24_02179e88: ; 0x02179e88 .byte 0xbc, 0xb6, 0x08, 0x02 .global data_ov24_02179e8c data_ov24_02179e8c: ; 0x02179e8c .byte 0xc4, 0xb6, 0x08, 0x02 .global data_ov24_02179e90 data_ov24_02179e90: ; 0x02179e90 .byte 0xc8, 0xb6, 0x08, 0x02 .global data_ov24_02179e94 data_ov24_02179e94: ; 0x02179e94 .byte 0xd0, 0xb6, 0x08, 0x02 .global data_ov24_02179e98 data_ov24_02179e98: ; 0x02179e98 .byte 0xd8, 0xb6, 0x08, 0x02 .global data_ov24_02179e9c data_ov24_02179e9c: ; 0x02179e9c .byte 0xe0, 0xb6, 0x08, 0x02 .global data_ov24_02179ea0 data_ov24_02179ea0: ; 0x02179ea0 .byte 0xe8, 0xb6, 0x08, 0x02 .global data_ov24_02179ea4 data_ov24_02179ea4: ; 0x02179ea4 .byte 0xf0, 0xb6, 0x08, 0x02 .global data_ov24_02179ea8 data_ov24_02179ea8: ; 0x02179ea8 .byte 0xf8, 0xb6, 0x08, 0x02 .global data_ov24_02179eac data_ov24_02179eac: ; 0x02179eac .byte 0x00, 0xb7, 0x08, 0x02 .global data_ov24_02179eb0 data_ov24_02179eb0: ; 0x02179eb0 .byte 0x04, 0xb7, 0x08, 0x02 .global data_ov24_02179eb4 data_ov24_02179eb4: ; 0x02179eb4 .byte 0x0c, 0xb7, 0x08, 0x02 .global data_ov24_02179eb8 data_ov24_02179eb8: ; 0x02179eb8 .byte 0x10, 0xb7, 0x08, 0x02 .global data_ov24_02179ebc data_ov24_02179ebc: ; 0x02179ebc .byte 0x78, 0xda, 0x16, 0x02 .global data_ov24_02179ec0 data_ov24_02179ec0: ; 0x02179ec0 .byte 0x70, 0xda, 0x16, 0x02 .global data_ov24_02179ec4 data_ov24_02179ec4: ; 0x02179ec4 .byte 0x44, 0xb8, 0x08, 0x02 .global data_ov24_02179ec8 data_ov24_02179ec8: ; 0x02179ec8 .byte 0x70, 0xb8, 0x08, 0x02 .global data_ov24_02179ecc data_ov24_02179ecc: ; 0x02179ecc .byte 0x9c, 0xb8, 0x08, 0x02 .global data_ov24_02179ed0 data_ov24_02179ed0: ; 0x02179ed0 .byte 0x30, 0xba, 0x08, 0x02 .global data_ov24_02179ed4 data_ov24_02179ed4: ; 0x02179ed4 .byte 0x38, 0xba, 0x08, 0x02 .global data_ov24_02179ed8 data_ov24_02179ed8: ; 0x02179ed8 .byte 0x40, 0xba, 0x08, 0x02 .global data_ov24_02179edc data_ov24_02179edc: ; 0x02179edc .byte 0x88, 0xdb, 0x16, 0x02 .global data_ov24_02179ee0 data_ov24_02179ee0: ; 0x02179ee0 .byte 0x50, 0xba, 0x08, 0x02 .global data_ov24_02179ee4 data_ov24_02179ee4: ; 0x02179ee4 .byte 0x90, 0xdb, 0x16, 0x02 .global data_ov24_02179ee8 data_ov24_02179ee8: ; 0x02179ee8 .byte 0x30, 0xdb, 0x16, 0x02 .global data_ov24_02179eec data_ov24_02179eec: ; 0x02179eec .byte 0x8c, 0xc3, 0x08, 0x02 .global data_ov24_02179ef0 data_ov24_02179ef0: ; 0x02179ef0 .byte 0xac, 0xdc, 0x16, 0x02 .global data_ov24_02179ef4 data_ov24_02179ef4: ; 0x02179ef4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_02179ef8 data_ov24_02179ef8: ; 0x02179ef8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_02179efc data_ov24_02179efc: ; 0x02179efc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_02179f00 data_ov24_02179f00: ; 0x02179f00 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_02179f04 data_ov24_02179f04: ; 0x02179f04 .byte 0xd8, 0x9f, 0x17, 0x02 .global data_ov24_02179f08 data_ov24_02179f08: ; 0x02179f08 .byte 0xf0, 0x9f, 0x17, 0x02 .global data_ov24_02179f0c data_ov24_02179f0c: ; 0x02179f0c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_02179f10 data_ov24_02179f10: ; 0x02179f10 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_02179f14 data_ov24_02179f14: ; 0x02179f14 .byte 0x10, 0xde, 0x16, 0x02 .global data_ov24_02179f18 data_ov24_02179f18: ; 0x02179f18 .byte 0x38, 0xde, 0x16, 0x02 .global data_ov24_02179f1c data_ov24_02179f1c: ; 0x02179f1c .byte 0x68, 0xde, 0x16, 0x02 .global data_ov24_02179f20 data_ov24_02179f20: ; 0x02179f20 .byte 0x00, 0xe0, 0x16, 0x02 .global data_ov24_02179f24 data_ov24_02179f24: ; 0x02179f24 .byte 0x40, 0x17, 0x0c, 0x02 .global data_ov24_02179f28 data_ov24_02179f28: ; 0x02179f28 .byte 0x3c, 0xe0, 0x16, 0x02 .global data_ov24_02179f2c data_ov24_02179f2c: ; 0x02179f2c .byte 0x7c, 0xe1, 0x16, 0x02 .global data_ov24_02179f30 data_ov24_02179f30: ; 0x02179f30 .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov24_02179f34 data_ov24_02179f34: ; 0x02179f34 .byte 0xf8, 0xe6, 0x16, 0x02 .global data_ov24_02179f38 data_ov24_02179f38: ; 0x02179f38 .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov24_02179f3c data_ov24_02179f3c: ; 0x02179f3c .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov24_02179f40 data_ov24_02179f40: ; 0x02179f40 .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov24_02179f44 data_ov24_02179f44: ; 0x02179f44 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov24_02179f48 data_ov24_02179f48: ; 0x02179f48 .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov24_02179f4c data_ov24_02179f4c: ; 0x02179f4c .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov24_02179f50 data_ov24_02179f50: ; 0x02179f50 .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov24_02179f54 data_ov24_02179f54: ; 0x02179f54 .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov24_02179f58 data_ov24_02179f58: ; 0x02179f58 .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov24_02179f5c data_ov24_02179f5c: ; 0x02179f5c .byte 0x48, 0x1c, 0x0c, 0x02 .global data_ov24_02179f60 data_ov24_02179f60: ; 0x02179f60 .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov24_02179f64 data_ov24_02179f64: ; 0x02179f64 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov24_02179f68 data_ov24_02179f68: ; 0x02179f68 .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov24_02179f6c data_ov24_02179f6c: ; 0x02179f6c .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov24_02179f70 data_ov24_02179f70: ; 0x02179f70 .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov24_02179f74 data_ov24_02179f74: ; 0x02179f74 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov24_02179f78 data_ov24_02179f78: ; 0x02179f78 .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov24_02179f7c data_ov24_02179f7c: ; 0x02179f7c .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov24_02179f80 data_ov24_02179f80: ; 0x02179f80 .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov24_02179f84 data_ov24_02179f84: ; 0x02179f84 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov24_02179f88 data_ov24_02179f88: ; 0x02179f88 .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov24_02179f8c data_ov24_02179f8c: ; 0x02179f8c .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov24_02179f90 data_ov24_02179f90: ; 0x02179f90 .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov24_02179f94 data_ov24_02179f94: ; 0x02179f94 .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov24_02179f98 data_ov24_02179f98: ; 0x02179f98 .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov24_02179f9c data_ov24_02179f9c: ; 0x02179f9c .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov24_02179fa0 data_ov24_02179fa0: ; 0x02179fa0 .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov24_02179fa4 data_ov24_02179fa4: ; 0x02179fa4 .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov24_02179fa8 data_ov24_02179fa8: ; 0x02179fa8 .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov24_02179fac data_ov24_02179fac: ; 0x02179fac .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov24_02179fb0 data_ov24_02179fb0: ; 0x02179fb0 .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov24_02179fb4 data_ov24_02179fb4: ; 0x02179fb4 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov24_02179fb8 data_ov24_02179fb8: ; 0x02179fb8 .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov24_02179fbc data_ov24_02179fbc: ; 0x02179fbc .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov24_02179fc0 data_ov24_02179fc0: ; 0x02179fc0 .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov24_02179fc4 data_ov24_02179fc4: ; 0x02179fc4 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov24_02179fc8 data_ov24_02179fc8: ; 0x02179fc8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_02179fcc data_ov24_02179fcc: ; 0x02179fcc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_02179fd0 data_ov24_02179fd0: ; 0x02179fd0 .byte 0xed, 0x9a, 0x0a, 0x02 .global data_ov24_02179fd4 data_ov24_02179fd4: ; 0x02179fd4 .byte 0xf9, 0x9a, 0x0a, 0x02 .global data_ov24_02179fd8 data_ov24_02179fd8: ; 0x02179fd8 .ascii "WWT:/chie_water.nsbta" .byte 0x00, 0x00, 0x00 .global data_ov24_02179ff0 data_ov24_02179ff0: ; 0x02179ff0 .ascii "MWT:/chie4_water_dis.nsbta" .byte 0x00, 0x00 .global data_ov24_0217a00c data_ov24_0217a00c: ; 0x0217a00c .ascii "KNT" .byte 0x00 .global data_ov24_0217a010 data_ov24_0217a010: ; 0x0217a010 .ascii "knight" .byte 0x00, 0x00 .global data_ov24_0217a018 data_ov24_0217a018: ; 0x0217a018 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a01c data_ov24_0217a01c: ; 0x0217a01c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a020 data_ov24_0217a020: ; 0x0217a020 .byte 0x94, 0xea, 0x16, 0x02 .global data_ov24_0217a024 data_ov24_0217a024: ; 0x0217a024 .byte 0xc4, 0xea, 0x16, 0x02 .global data_ov24_0217a028 data_ov24_0217a028: ; 0x0217a028 .byte 0x08, 0xeb, 0x16, 0x02 .global data_ov24_0217a02c data_ov24_0217a02c: ; 0x0217a02c .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov24_0217a030 data_ov24_0217a030: ; 0x0217a030 .byte 0x40, 0x17, 0x0c, 0x02 .global data_ov24_0217a034 data_ov24_0217a034: ; 0x0217a034 .byte 0x90, 0x4a, 0x14, 0x02 .global data_ov24_0217a038 data_ov24_0217a038: ; 0x0217a038 .byte 0x64, 0x4b, 0x14, 0x02 .global data_ov24_0217a03c data_ov24_0217a03c: ; 0x0217a03c .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov24_0217a040 data_ov24_0217a040: ; 0x0217a040 .byte 0xd0, 0xf5, 0x16, 0x02 .global data_ov24_0217a044 data_ov24_0217a044: ; 0x0217a044 .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov24_0217a048 data_ov24_0217a048: ; 0x0217a048 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov24_0217a04c data_ov24_0217a04c: ; 0x0217a04c .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov24_0217a050 data_ov24_0217a050: ; 0x0217a050 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov24_0217a054 data_ov24_0217a054: ; 0x0217a054 .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov24_0217a058 data_ov24_0217a058: ; 0x0217a058 .byte 0x18, 0xea, 0x16, 0x02 .global data_ov24_0217a05c data_ov24_0217a05c: ; 0x0217a05c .byte 0xe0, 0xed, 0x16, 0x02 .global data_ov24_0217a060 data_ov24_0217a060: ; 0x0217a060 .byte 0x18, 0xee, 0x16, 0x02 .global data_ov24_0217a064 data_ov24_0217a064: ; 0x0217a064 .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov24_0217a068 data_ov24_0217a068: ; 0x0217a068 .byte 0x48, 0x1c, 0x0c, 0x02 .global data_ov24_0217a06c data_ov24_0217a06c: ; 0x0217a06c .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov24_0217a070 data_ov24_0217a070: ; 0x0217a070 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov24_0217a074 data_ov24_0217a074: ; 0x0217a074 .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov24_0217a078 data_ov24_0217a078: ; 0x0217a078 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov24_0217a07c data_ov24_0217a07c: ; 0x0217a07c .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov24_0217a080 data_ov24_0217a080: ; 0x0217a080 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov24_0217a084 data_ov24_0217a084: ; 0x0217a084 .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov24_0217a088 data_ov24_0217a088: ; 0x0217a088 .byte 0x08, 0xf0, 0x16, 0x02 .global data_ov24_0217a08c data_ov24_0217a08c: ; 0x0217a08c .byte 0x2c, 0xef, 0x16, 0x02 .global data_ov24_0217a090 data_ov24_0217a090: ; 0x0217a090 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov24_0217a094 data_ov24_0217a094: ; 0x0217a094 .byte 0x98, 0x56, 0x14, 0x02 .global data_ov24_0217a098 data_ov24_0217a098: ; 0x0217a098 .byte 0x90, 0x56, 0x14, 0x02 .global data_ov24_0217a09c data_ov24_0217a09c: ; 0x0217a09c .byte 0x3c, 0x57, 0x14, 0x02 .global data_ov24_0217a0a0 data_ov24_0217a0a0: ; 0x0217a0a0 .byte 0x78, 0x55, 0x14, 0x02 .global data_ov24_0217a0a4 data_ov24_0217a0a4: ; 0x0217a0a4 .byte 0xb0, 0x55, 0x14, 0x02 .global data_ov24_0217a0a8 data_ov24_0217a0a8: ; 0x0217a0a8 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov24_0217a0ac data_ov24_0217a0ac: ; 0x0217a0ac .byte 0x88, 0xee, 0x16, 0x02 .global data_ov24_0217a0b0 data_ov24_0217a0b0: ; 0x0217a0b0 .byte 0x60, 0x57, 0x14, 0x02 .global data_ov24_0217a0b4 data_ov24_0217a0b4: ; 0x0217a0b4 .byte 0x14, 0x58, 0x14, 0x02 .global data_ov24_0217a0b8 data_ov24_0217a0b8: ; 0x0217a0b8 .byte 0x74, 0x58, 0x14, 0x02 .global data_ov24_0217a0bc data_ov24_0217a0bc: ; 0x0217a0bc .byte 0xb0, 0x58, 0x14, 0x02 .global data_ov24_0217a0c0 data_ov24_0217a0c0: ; 0x0217a0c0 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov24_0217a0c4 data_ov24_0217a0c4: ; 0x0217a0c4 .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov24_0217a0c8 data_ov24_0217a0c8: ; 0x0217a0c8 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov24_0217a0cc data_ov24_0217a0cc: ; 0x0217a0cc .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov24_0217a0d0 data_ov24_0217a0d0: ; 0x0217a0d0 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov24_0217a0d4 data_ov24_0217a0d4: ; 0x0217a0d4 .byte 0x08, 0x4d, 0x14, 0x02 .global data_ov24_0217a0d8 data_ov24_0217a0d8: ; 0x0217a0d8 .byte 0x34, 0x4d, 0x14, 0x02 .global data_ov24_0217a0dc data_ov24_0217a0dc: ; 0x0217a0dc .byte 0x74, 0x4d, 0x14, 0x02 .global data_ov24_0217a0e0 data_ov24_0217a0e0: ; 0x0217a0e0 .byte 0xfc, 0x4a, 0x14, 0x02 .global data_ov24_0217a0e4 data_ov24_0217a0e4: ; 0x0217a0e4 .byte 0x7c, 0xf0, 0x16, 0x02 .global data_ov24_0217a0e8 data_ov24_0217a0e8: ; 0x0217a0e8 .byte 0x78, 0x56, 0x14, 0x02 .global data_ov24_0217a0ec data_ov24_0217a0ec: ; 0x0217a0ec .byte 0xe4, 0x55, 0x14, 0x02 .global data_ov24_0217a0f0 data_ov24_0217a0f0: ; 0x0217a0f0 .byte 0xa0, 0x58, 0x14, 0x02 .global data_ov24_0217a0f4 data_ov24_0217a0f4: ; 0x0217a0f4 .byte 0x00, 0x4d, 0x14, 0x02 .global data_ov24_0217a0f8 data_ov24_0217a0f8: ; 0x0217a0f8 .byte 0xd4, 0x48, 0x14, 0x02 .global data_ov24_0217a0fc data_ov24_0217a0fc: ; 0x0217a0fc .byte 0xdc, 0x48, 0x14, 0x02 .global data_ov24_0217a100 data_ov24_0217a100: ; 0x0217a100 .byte 0xe4, 0x48, 0x14, 0x02 .global data_ov24_0217a104 data_ov24_0217a104: ; 0x0217a104 .byte 0xec, 0x48, 0x14, 0x02 .global data_ov24_0217a108 data_ov24_0217a108: ; 0x0217a108 .byte 0xf4, 0x48, 0x14, 0x02 .global data_ov24_0217a10c data_ov24_0217a10c: ; 0x0217a10c .byte 0xcc, 0x58, 0x14, 0x02 .global data_ov24_0217a110 data_ov24_0217a110: ; 0x0217a110 .byte 0x00, 0x59, 0x14, 0x02 .global data_ov24_0217a114 data_ov24_0217a114: ; 0x0217a114 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a118 data_ov24_0217a118: ; 0x0217a118 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a11c data_ov24_0217a11c: ; 0x0217a11c .byte 0x44, 0xf7, 0x16, 0x02 .global data_ov24_0217a120 data_ov24_0217a120: ; 0x0217a120 .byte 0x6c, 0xf7, 0x16, 0x02 .global data_ov24_0217a124 data_ov24_0217a124: ; 0x0217a124 .byte 0x9c, 0xf7, 0x16, 0x02 .global data_ov24_0217a128 data_ov24_0217a128: ; 0x0217a128 .byte 0x8c, 0xf8, 0x16, 0x02 .global data_ov24_0217a12c data_ov24_0217a12c: ; 0x0217a12c .byte 0x94, 0xb6, 0x08, 0x02 .global data_ov24_0217a130 data_ov24_0217a130: ; 0x0217a130 .byte 0x98, 0xb6, 0x08, 0x02 .global data_ov24_0217a134 data_ov24_0217a134: ; 0x0217a134 .byte 0xb8, 0xb6, 0x08, 0x02 .global data_ov24_0217a138 data_ov24_0217a138: ; 0x0217a138 .byte 0x68, 0xfd, 0x16, 0x02 .global data_ov24_0217a13c data_ov24_0217a13c: ; 0x0217a13c .byte 0x3c, 0xfa, 0x16, 0x02 .global data_ov24_0217a140 data_ov24_0217a140: ; 0x0217a140 .byte 0xc4, 0xb6, 0x08, 0x02 .global data_ov24_0217a144 data_ov24_0217a144: ; 0x0217a144 .byte 0xc8, 0xb6, 0x08, 0x02 .global data_ov24_0217a148 data_ov24_0217a148: ; 0x0217a148 .byte 0xd0, 0xb6, 0x08, 0x02 .global data_ov24_0217a14c data_ov24_0217a14c: ; 0x0217a14c .byte 0xd8, 0xb6, 0x08, 0x02 .global data_ov24_0217a150 data_ov24_0217a150: ; 0x0217a150 .byte 0xe0, 0xb6, 0x08, 0x02 .global data_ov24_0217a154 data_ov24_0217a154: ; 0x0217a154 .byte 0xe8, 0xb6, 0x08, 0x02 .global data_ov24_0217a158 data_ov24_0217a158: ; 0x0217a158 .byte 0xf0, 0xb6, 0x08, 0x02 .global data_ov24_0217a15c data_ov24_0217a15c: ; 0x0217a15c .byte 0xf8, 0xb6, 0x08, 0x02 .global data_ov24_0217a160 data_ov24_0217a160: ; 0x0217a160 .byte 0x00, 0xb7, 0x08, 0x02 .global data_ov24_0217a164 data_ov24_0217a164: ; 0x0217a164 .byte 0xd4, 0xfb, 0x16, 0x02 .global data_ov24_0217a168 data_ov24_0217a168: ; 0x0217a168 .byte 0x0c, 0xb7, 0x08, 0x02 .global data_ov24_0217a16c data_ov24_0217a16c: ; 0x0217a16c .byte 0x10, 0xb7, 0x08, 0x02 .global data_ov24_0217a170 data_ov24_0217a170: ; 0x0217a170 .byte 0xf8, 0xc9, 0x08, 0x02 .global data_ov24_0217a174 data_ov24_0217a174: ; 0x0217a174 .byte 0x1c, 0xb7, 0x08, 0x02 .global data_ov24_0217a178 data_ov24_0217a178: ; 0x0217a178 .byte 0x44, 0xb8, 0x08, 0x02 .global data_ov24_0217a17c data_ov24_0217a17c: ; 0x0217a17c .byte 0x70, 0xb8, 0x08, 0x02 .global data_ov24_0217a180 data_ov24_0217a180: ; 0x0217a180 .byte 0x9c, 0xb8, 0x08, 0x02 .global data_ov24_0217a184 data_ov24_0217a184: ; 0x0217a184 .byte 0x30, 0xba, 0x08, 0x02 .global data_ov24_0217a188 data_ov24_0217a188: ; 0x0217a188 .byte 0x38, 0xba, 0x08, 0x02 .global data_ov24_0217a18c data_ov24_0217a18c: ; 0x0217a18c .byte 0x40, 0xba, 0x08, 0x02 .global data_ov24_0217a190 data_ov24_0217a190: ; 0x0217a190 .byte 0x48, 0xba, 0x08, 0x02 .global data_ov24_0217a194 data_ov24_0217a194: ; 0x0217a194 .byte 0x50, 0xba, 0x08, 0x02 .global data_ov24_0217a198 data_ov24_0217a198: ; 0x0217a198 .byte 0x70, 0xfc, 0x16, 0x02 .global data_ov24_0217a19c data_ov24_0217a19c: ; 0x0217a19c .byte 0xb4, 0xf9, 0x16, 0x02 .global data_ov24_0217a1a0 data_ov24_0217a1a0: ; 0x0217a1a0 .byte 0x8c, 0xc3, 0x08, 0x02 .global data_ov24_0217a1a4 data_ov24_0217a1a4: ; 0x0217a1a4 .byte 0x9c, 0xc3, 0x08, 0x02 .global data_ov24_0217a1a8 data_ov24_0217a1a8: ; 0x0217a1a8 .byte 0xa0, 0x08, 0x17, 0x02 .global data_ov24_0217a1ac data_ov24_0217a1ac: ; 0x0217a1ac .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a1b0 data_ov24_0217a1b0: ; 0x0217a1b0 .byte 0x30, 0x09, 0x17, 0x02 .global data_ov24_0217a1b4 data_ov24_0217a1b4: ; 0x0217a1b4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a1b8 data_ov24_0217a1b8: ; 0x0217a1b8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a1bc data_ov24_0217a1bc: ; 0x0217a1bc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a1c0 data_ov24_0217a1c0: ; 0x0217a1c0 .byte 0xb0, 0x0c, 0x17, 0x02 .global data_ov24_0217a1c4 data_ov24_0217a1c4: ; 0x0217a1c4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a1c8 data_ov24_0217a1c8: ; 0x0217a1c8 .byte 0xdc, 0x0c, 0x17, 0x02 .global data_ov24_0217a1cc data_ov24_0217a1cc: ; 0x0217a1cc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a1d0 data_ov24_0217a1d0: ; 0x0217a1d0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a1d4 data_ov24_0217a1d4: ; 0x0217a1d4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a1d8 data_ov24_0217a1d8: ; 0x0217a1d8 .byte 0xf4, 0x0d, 0x17, 0x02 .global data_ov24_0217a1dc data_ov24_0217a1dc: ; 0x0217a1dc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a1e0 data_ov24_0217a1e0: ; 0x0217a1e0 .byte 0x8c, 0x0e, 0x17, 0x02 .global data_ov24_0217a1e4 data_ov24_0217a1e4: ; 0x0217a1e4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a1e8 data_ov24_0217a1e8: ; 0x0217a1e8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a1ec data_ov24_0217a1ec: ; 0x0217a1ec .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a1f0 data_ov24_0217a1f0: ; 0x0217a1f0 .byte 0xf8, 0x0e, 0x17, 0x02 .global data_ov24_0217a1f4 data_ov24_0217a1f4: ; 0x0217a1f4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a1f8 data_ov24_0217a1f8: ; 0x0217a1f8 .byte 0x3c, 0x0f, 0x17, 0x02 .global data_ov24_0217a1fc data_ov24_0217a1fc: ; 0x0217a1fc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a200 data_ov24_0217a200: ; 0x0217a200 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a204 data_ov24_0217a204: ; 0x0217a204 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a208 data_ov24_0217a208: ; 0x0217a208 .byte 0x98, 0x0f, 0x17, 0x02 .global data_ov24_0217a20c data_ov24_0217a20c: ; 0x0217a20c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a210 data_ov24_0217a210: ; 0x0217a210 .byte 0xf0, 0x0f, 0x17, 0x02 .global data_ov24_0217a214 data_ov24_0217a214: ; 0x0217a214 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a218 data_ov24_0217a218: ; 0x0217a218 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a21c data_ov24_0217a21c: ; 0x0217a21c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a220 data_ov24_0217a220: ; 0x0217a220 .byte 0x54, 0x10, 0x17, 0x02 .global data_ov24_0217a224 data_ov24_0217a224: ; 0x0217a224 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a228 data_ov24_0217a228: ; 0x0217a228 .byte 0xb4, 0x10, 0x17, 0x02 .global data_ov24_0217a22c data_ov24_0217a22c: ; 0x0217a22c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a230 data_ov24_0217a230: ; 0x0217a230 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a234 data_ov24_0217a234: ; 0x0217a234 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a238 data_ov24_0217a238: ; 0x0217a238 .byte 0xec, 0x10, 0x17, 0x02 .global data_ov24_0217a23c data_ov24_0217a23c: ; 0x0217a23c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a240 data_ov24_0217a240: ; 0x0217a240 .byte 0xfc, 0x10, 0x17, 0x02 .global data_ov24_0217a244 data_ov24_0217a244: ; 0x0217a244 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a248 data_ov24_0217a248: ; 0x0217a248 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a24c data_ov24_0217a24c: ; 0x0217a24c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a250 data_ov24_0217a250: ; 0x0217a250 .byte 0x08, 0x11, 0x17, 0x02 .global data_ov24_0217a254 data_ov24_0217a254: ; 0x0217a254 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a258 data_ov24_0217a258: ; 0x0217a258 .byte 0x20, 0x11, 0x17, 0x02 .global data_ov24_0217a25c data_ov24_0217a25c: ; 0x0217a25c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a260 data_ov24_0217a260: ; 0x0217a260 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a264 data_ov24_0217a264: ; 0x0217a264 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a268 data_ov24_0217a268: ; 0x0217a268 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a26c data_ov24_0217a26c: ; 0x0217a26c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a270 data_ov24_0217a270: ; 0x0217a270 .byte 0x10, 0xfe, 0x16, 0x02 .global data_ov24_0217a274 data_ov24_0217a274: ; 0x0217a274 .byte 0x58, 0xfe, 0x16, 0x02 .global data_ov24_0217a278 data_ov24_0217a278: ; 0x0217a278 .byte 0x00, 0xaa, 0x0c, 0x02 .global data_ov24_0217a27c data_ov24_0217a27c: ; 0x0217a27c .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov24_0217a280 data_ov24_0217a280: ; 0x0217a280 .byte 0xe8, 0xa7, 0x0c, 0x02 .global data_ov24_0217a284 data_ov24_0217a284: ; 0x0217a284 .byte 0x28, 0xaa, 0x0c, 0x02 .global data_ov24_0217a288 data_ov24_0217a288: ; 0x0217a288 .byte 0x30, 0xad, 0x0c, 0x02 .global data_ov24_0217a28c data_ov24_0217a28c: ; 0x0217a28c .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov24_0217a290 data_ov24_0217a290: ; 0x0217a290 .byte 0xc0, 0xb1, 0x0c, 0x02 .global data_ov24_0217a294 data_ov24_0217a294: ; 0x0217a294 .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov24_0217a298 data_ov24_0217a298: ; 0x0217a298 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov24_0217a29c data_ov24_0217a29c: ; 0x0217a29c .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov24_0217a2a0 data_ov24_0217a2a0: ; 0x0217a2a0 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov24_0217a2a4 data_ov24_0217a2a4: ; 0x0217a2a4 .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov24_0217a2a8 data_ov24_0217a2a8: ; 0x0217a2a8 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov24_0217a2ac data_ov24_0217a2ac: ; 0x0217a2ac .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov24_0217a2b0 data_ov24_0217a2b0: ; 0x0217a2b0 .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov24_0217a2b4 data_ov24_0217a2b4: ; 0x0217a2b4 .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov24_0217a2b8 data_ov24_0217a2b8: ; 0x0217a2b8 .byte 0xd8, 0x01, 0x17, 0x02 .global data_ov24_0217a2bc data_ov24_0217a2bc: ; 0x0217a2bc .byte 0x40, 0xa8, 0x0c, 0x02 .global data_ov24_0217a2c0 data_ov24_0217a2c0: ; 0x0217a2c0 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov24_0217a2c4 data_ov24_0217a2c4: ; 0x0217a2c4 .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov24_0217a2c8 data_ov24_0217a2c8: ; 0x0217a2c8 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov24_0217a2cc data_ov24_0217a2cc: ; 0x0217a2cc .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov24_0217a2d0 data_ov24_0217a2d0: ; 0x0217a2d0 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov24_0217a2d4 data_ov24_0217a2d4: ; 0x0217a2d4 .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov24_0217a2d8 data_ov24_0217a2d8: ; 0x0217a2d8 .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov24_0217a2dc data_ov24_0217a2dc: ; 0x0217a2dc .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov24_0217a2e0 data_ov24_0217a2e0: ; 0x0217a2e0 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov24_0217a2e4 data_ov24_0217a2e4: ; 0x0217a2e4 .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov24_0217a2e8 data_ov24_0217a2e8: ; 0x0217a2e8 .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov24_0217a2ec data_ov24_0217a2ec: ; 0x0217a2ec .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov24_0217a2f0 data_ov24_0217a2f0: ; 0x0217a2f0 .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov24_0217a2f4 data_ov24_0217a2f4: ; 0x0217a2f4 .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov24_0217a2f8 data_ov24_0217a2f8: ; 0x0217a2f8 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov24_0217a2fc data_ov24_0217a2fc: ; 0x0217a2fc .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov24_0217a300 data_ov24_0217a300: ; 0x0217a300 .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov24_0217a304 data_ov24_0217a304: ; 0x0217a304 .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov24_0217a308 data_ov24_0217a308: ; 0x0217a308 .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov24_0217a30c data_ov24_0217a30c: ; 0x0217a30c .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov24_0217a310 data_ov24_0217a310: ; 0x0217a310 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov24_0217a314 data_ov24_0217a314: ; 0x0217a314 .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov24_0217a318 data_ov24_0217a318: ; 0x0217a318 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov24_0217a31c data_ov24_0217a31c: ; 0x0217a31c .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov24_0217a320 data_ov24_0217a320: ; 0x0217a320 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov24_0217a324 data_ov24_0217a324: ; 0x0217a324 .byte 0xf4, 0xac, 0x0c, 0x02 .global data_ov24_0217a328 data_ov24_0217a328: ; 0x0217a328 .byte 0xa8, 0xfe, 0x16, 0x02 .global data_ov24_0217a32c data_ov24_0217a32c: ; 0x0217a32c .byte 0x78, 0x04, 0x17, 0x02 .global data_ov24_0217a330 data_ov24_0217a330: ; 0x0217a330 .byte 0xc8, 0x06, 0x17, 0x02 .global data_ov24_0217a334 data_ov24_0217a334: ; 0x0217a334 .byte 0xa8, 0xae, 0x0c, 0x02 .global data_ov24_0217a338 data_ov24_0217a338: ; 0x0217a338 .byte 0xf8, 0xae, 0x0c, 0x02 .global data_ov24_0217a33c data_ov24_0217a33c: ; 0x0217a33c .byte 0xfc, 0xae, 0x0c, 0x02 .global data_ov24_0217a340 data_ov24_0217a340: ; 0x0217a340 .byte 0xb8, 0xaf, 0x0c, 0x02 .global data_ov24_0217a344 data_ov24_0217a344: ; 0x0217a344 .byte 0xbc, 0xaf, 0x0c, 0x02 .global data_ov24_0217a348 data_ov24_0217a348: ; 0x0217a348 .byte 0xd0, 0xaf, 0x0c, 0x02 .global data_ov24_0217a34c data_ov24_0217a34c: ; 0x0217a34c .byte 0x58, 0xb0, 0x0c, 0x02 .global data_ov24_0217a350 data_ov24_0217a350: ; 0x0217a350 .byte 0x6c, 0xb0, 0x0c, 0x02 .global data_ov24_0217a354 data_ov24_0217a354: ; 0x0217a354 .byte 0x80, 0xb0, 0x0c, 0x02 .global data_ov24_0217a358 data_ov24_0217a358: ; 0x0217a358 .byte 0x0c, 0xb1, 0x0c, 0x02 .global data_ov24_0217a35c data_ov24_0217a35c: ; 0x0217a35c .byte 0x20, 0xb1, 0x0c, 0x02 .global data_ov24_0217a360 data_ov24_0217a360: ; 0x0217a360 .byte 0x2c, 0xb1, 0x0c, 0x02 .global data_ov24_0217a364 data_ov24_0217a364: ; 0x0217a364 .byte 0x3c, 0xb1, 0x0c, 0x02 .global data_ov24_0217a368 data_ov24_0217a368: ; 0x0217a368 .byte 0x50, 0xc1, 0x0c, 0x02 .global data_ov24_0217a36c data_ov24_0217a36c: ; 0x0217a36c .byte 0x5c, 0xc1, 0x0c, 0x02 .global data_ov24_0217a370 data_ov24_0217a370: ; 0x0217a370 .byte 0x90, 0xc4, 0x0c, 0x02 .global data_ov24_0217a374 data_ov24_0217a374: ; 0x0217a374 .byte 0x24, 0xc5, 0x0c, 0x02 .global data_ov24_0217a378 data_ov24_0217a378: ; 0x0217a378 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a37c data_ov24_0217a37c: ; 0x0217a37c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a380 data_ov24_0217a380: ; 0x0217a380 .byte 0x34, 0x5d, 0x0c, 0x02 .global data_ov24_0217a384 data_ov24_0217a384: ; 0x0217a384 .byte 0x44, 0x07, 0x17, 0x02 .global data_ov24_0217a388 data_ov24_0217a388: ; 0x0217a388 .byte 0x58, 0x5e, 0x0c, 0x02 .global data_ov24_0217a38c data_ov24_0217a38c: ; 0x0217a38c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a390 data_ov24_0217a390: ; 0x0217a390 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a394 data_ov24_0217a394: ; 0x0217a394 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a398 data_ov24_0217a398: ; 0x0217a398 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a39c data_ov24_0217a39c: ; 0x0217a39c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a3a0 data_ov24_0217a3a0: ; 0x0217a3a0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a3a4 data_ov24_0217a3a4: ; 0x0217a3a4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a3a8 data_ov24_0217a3a8: ; 0x0217a3a8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a3ac data_ov24_0217a3ac: ; 0x0217a3ac .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a3b0 data_ov24_0217a3b0: ; 0x0217a3b0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a3b4 data_ov24_0217a3b4: ; 0x0217a3b4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a3b8 data_ov24_0217a3b8: ; 0x0217a3b8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a3bc data_ov24_0217a3bc: ; 0x0217a3bc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a3c0 data_ov24_0217a3c0: ; 0x0217a3c0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a3c4 data_ov24_0217a3c4: ; 0x0217a3c4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a3c8 data_ov24_0217a3c8: ; 0x0217a3c8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a3cc data_ov24_0217a3cc: ; 0x0217a3cc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a3d0 data_ov24_0217a3d0: ; 0x0217a3d0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a3d4 data_ov24_0217a3d4: ; 0x0217a3d4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a3d8 data_ov24_0217a3d8: ; 0x0217a3d8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a3dc data_ov24_0217a3dc: ; 0x0217a3dc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a3e0 data_ov24_0217a3e0: ; 0x0217a3e0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a3e4 data_ov24_0217a3e4: ; 0x0217a3e4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a3e8 data_ov24_0217a3e8: ; 0x0217a3e8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a3ec data_ov24_0217a3ec: ; 0x0217a3ec .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a3f0 data_ov24_0217a3f0: ; 0x0217a3f0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a3f4 data_ov24_0217a3f4: ; 0x0217a3f4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a3f8 data_ov24_0217a3f8: ; 0x0217a3f8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a3fc data_ov24_0217a3fc: ; 0x0217a3fc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a400 data_ov24_0217a400: ; 0x0217a400 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a404 data_ov24_0217a404: ; 0x0217a404 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a408 data_ov24_0217a408: ; 0x0217a408 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a40c data_ov24_0217a40c: ; 0x0217a40c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a410 data_ov24_0217a410: ; 0x0217a410 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a414 data_ov24_0217a414: ; 0x0217a414 .byte 0xcc, 0x2e, 0x17, 0x02 .global data_ov24_0217a418 data_ov24_0217a418: ; 0x0217a418 .byte 0x74, 0x2e, 0x17, 0x02 .global data_ov24_0217a41c data_ov24_0217a41c: ; 0x0217a41c .byte 0x00, 0xaa, 0x0c, 0x02 .global data_ov24_0217a420 data_ov24_0217a420: ; 0x0217a420 .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov24_0217a424 data_ov24_0217a424: ; 0x0217a424 .byte 0xe8, 0xa7, 0x0c, 0x02 .global data_ov24_0217a428 data_ov24_0217a428: ; 0x0217a428 .byte 0x28, 0xaa, 0x0c, 0x02 .global data_ov24_0217a42c data_ov24_0217a42c: ; 0x0217a42c .byte 0x30, 0xad, 0x0c, 0x02 .global data_ov24_0217a430 data_ov24_0217a430: ; 0x0217a430 .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov24_0217a434 data_ov24_0217a434: ; 0x0217a434 .byte 0xc0, 0xb1, 0x0c, 0x02 .global data_ov24_0217a438 data_ov24_0217a438: ; 0x0217a438 .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov24_0217a43c data_ov24_0217a43c: ; 0x0217a43c .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov24_0217a440 data_ov24_0217a440: ; 0x0217a440 .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov24_0217a444 data_ov24_0217a444: ; 0x0217a444 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov24_0217a448 data_ov24_0217a448: ; 0x0217a448 .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov24_0217a44c data_ov24_0217a44c: ; 0x0217a44c .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov24_0217a450 data_ov24_0217a450: ; 0x0217a450 .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov24_0217a454 data_ov24_0217a454: ; 0x0217a454 .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov24_0217a458 data_ov24_0217a458: ; 0x0217a458 .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov24_0217a45c data_ov24_0217a45c: ; 0x0217a45c .byte 0xf4, 0x1e, 0x17, 0x02 .global data_ov24_0217a460 data_ov24_0217a460: ; 0x0217a460 .byte 0xe8, 0x21, 0x17, 0x02 .global data_ov24_0217a464 data_ov24_0217a464: ; 0x0217a464 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov24_0217a468 data_ov24_0217a468: ; 0x0217a468 .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov24_0217a46c data_ov24_0217a46c: ; 0x0217a46c .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov24_0217a470 data_ov24_0217a470: ; 0x0217a470 .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov24_0217a474 data_ov24_0217a474: ; 0x0217a474 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov24_0217a478 data_ov24_0217a478: ; 0x0217a478 .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov24_0217a47c data_ov24_0217a47c: ; 0x0217a47c .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov24_0217a480 data_ov24_0217a480: ; 0x0217a480 .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov24_0217a484 data_ov24_0217a484: ; 0x0217a484 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov24_0217a488 data_ov24_0217a488: ; 0x0217a488 .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov24_0217a48c data_ov24_0217a48c: ; 0x0217a48c .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov24_0217a490 data_ov24_0217a490: ; 0x0217a490 .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov24_0217a494 data_ov24_0217a494: ; 0x0217a494 .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov24_0217a498 data_ov24_0217a498: ; 0x0217a498 .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov24_0217a49c data_ov24_0217a49c: ; 0x0217a49c .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov24_0217a4a0 data_ov24_0217a4a0: ; 0x0217a4a0 .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov24_0217a4a4 data_ov24_0217a4a4: ; 0x0217a4a4 .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov24_0217a4a8 data_ov24_0217a4a8: ; 0x0217a4a8 .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov24_0217a4ac data_ov24_0217a4ac: ; 0x0217a4ac .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov24_0217a4b0 data_ov24_0217a4b0: ; 0x0217a4b0 .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov24_0217a4b4 data_ov24_0217a4b4: ; 0x0217a4b4 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov24_0217a4b8 data_ov24_0217a4b8: ; 0x0217a4b8 .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov24_0217a4bc data_ov24_0217a4bc: ; 0x0217a4bc .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov24_0217a4c0 data_ov24_0217a4c0: ; 0x0217a4c0 .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov24_0217a4c4 data_ov24_0217a4c4: ; 0x0217a4c4 .byte 0x50, 0x2e, 0x17, 0x02 .global data_ov24_0217a4c8 data_ov24_0217a4c8: ; 0x0217a4c8 .byte 0xec, 0x2b, 0x17, 0x02 .global data_ov24_0217a4cc data_ov24_0217a4cc: ; 0x0217a4cc .byte 0x58, 0x13, 0x17, 0x02 .global data_ov24_0217a4d0 data_ov24_0217a4d0: ; 0x0217a4d0 .byte 0x64, 0x22, 0x17, 0x02 .global data_ov24_0217a4d4 data_ov24_0217a4d4: ; 0x0217a4d4 .byte 0xf8, 0x2b, 0x17, 0x02 .global data_ov24_0217a4d8 data_ov24_0217a4d8: ; 0x0217a4d8 .byte 0x4c, 0x22, 0x17, 0x02 .global data_ov24_0217a4dc data_ov24_0217a4dc: ; 0x0217a4dc .byte 0x64, 0x1e, 0x17, 0x02 .global data_ov24_0217a4e0 data_ov24_0217a4e0: ; 0x0217a4e0 .byte 0xfc, 0xae, 0x0c, 0x02 .global data_ov24_0217a4e4 data_ov24_0217a4e4: ; 0x0217a4e4 .byte 0xb8, 0xaf, 0x0c, 0x02 .global data_ov24_0217a4e8 data_ov24_0217a4e8: ; 0x0217a4e8 .byte 0xbc, 0xaf, 0x0c, 0x02 .global data_ov24_0217a4ec data_ov24_0217a4ec: ; 0x0217a4ec .byte 0xd0, 0xaf, 0x0c, 0x02 .global data_ov24_0217a4f0 data_ov24_0217a4f0: ; 0x0217a4f0 .byte 0x58, 0xb0, 0x0c, 0x02 .global data_ov24_0217a4f4 data_ov24_0217a4f4: ; 0x0217a4f4 .byte 0x6c, 0xb0, 0x0c, 0x02 .global data_ov24_0217a4f8 data_ov24_0217a4f8: ; 0x0217a4f8 .byte 0x80, 0xb0, 0x0c, 0x02 .global data_ov24_0217a4fc data_ov24_0217a4fc: ; 0x0217a4fc .byte 0x0c, 0xb1, 0x0c, 0x02 .global data_ov24_0217a500 data_ov24_0217a500: ; 0x0217a500 .byte 0x20, 0xb1, 0x0c, 0x02 .global data_ov24_0217a504 data_ov24_0217a504: ; 0x0217a504 .byte 0x2c, 0xb1, 0x0c, 0x02 .global data_ov24_0217a508 data_ov24_0217a508: ; 0x0217a508 .byte 0x3c, 0xb1, 0x0c, 0x02 .global data_ov24_0217a50c data_ov24_0217a50c: ; 0x0217a50c .byte 0x50, 0xc1, 0x0c, 0x02 .global data_ov24_0217a510 data_ov24_0217a510: ; 0x0217a510 .byte 0x5c, 0xc1, 0x0c, 0x02 .global data_ov24_0217a514 data_ov24_0217a514: ; 0x0217a514 .byte 0x90, 0xc4, 0x0c, 0x02 .global data_ov24_0217a518 data_ov24_0217a518: ; 0x0217a518 .byte 0x24, 0xc5, 0x0c, 0x02 .global data_ov24_0217a51c data_ov24_0217a51c: ; 0x0217a51c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a520 data_ov24_0217a520: ; 0x0217a520 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a524 data_ov24_0217a524: ; 0x0217a524 .byte 0x2d, 0x9b, 0x0a, 0x02 .global data_ov24_0217a528 data_ov24_0217a528: ; 0x0217a528 .byte 0x39, 0x9b, 0x0a, 0x02 .global data_ov24_0217a52c data_ov24_0217a52c: ; 0x0217a52c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a530 data_ov24_0217a530: ; 0x0217a530 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a534 data_ov24_0217a534: ; 0x0217a534 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a538 data_ov24_0217a538: ; 0x0217a538 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a53c data_ov24_0217a53c: ; 0x0217a53c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a540 data_ov24_0217a540: ; 0x0217a540 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a544 data_ov24_0217a544: ; 0x0217a544 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a548 data_ov24_0217a548: ; 0x0217a548 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a54c data_ov24_0217a54c: ; 0x0217a54c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a550 data_ov24_0217a550: ; 0x0217a550 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a554 data_ov24_0217a554: ; 0x0217a554 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a558 data_ov24_0217a558: ; 0x0217a558 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a55c data_ov24_0217a55c: ; 0x0217a55c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a560 data_ov24_0217a560: ; 0x0217a560 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a564 data_ov24_0217a564: ; 0x0217a564 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a568 data_ov24_0217a568: ; 0x0217a568 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a56c data_ov24_0217a56c: ; 0x0217a56c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a570 data_ov24_0217a570: ; 0x0217a570 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a574 data_ov24_0217a574: ; 0x0217a574 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a578 data_ov24_0217a578: ; 0x0217a578 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a57c data_ov24_0217a57c: ; 0x0217a57c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a580 data_ov24_0217a580: ; 0x0217a580 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a584 data_ov24_0217a584: ; 0x0217a584 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a588 data_ov24_0217a588: ; 0x0217a588 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a58c data_ov24_0217a58c: ; 0x0217a58c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a590 data_ov24_0217a590: ; 0x0217a590 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a594 data_ov24_0217a594: ; 0x0217a594 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a598 data_ov24_0217a598: ; 0x0217a598 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a59c data_ov24_0217a59c: ; 0x0217a59c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a5a0 data_ov24_0217a5a0: ; 0x0217a5a0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a5a4 data_ov24_0217a5a4: ; 0x0217a5a4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a5a8 data_ov24_0217a5a8: ; 0x0217a5a8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a5ac data_ov24_0217a5ac: ; 0x0217a5ac .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a5b0 data_ov24_0217a5b0: ; 0x0217a5b0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a5b4 data_ov24_0217a5b4: ; 0x0217a5b4 .byte 0x68, 0x3d, 0x17, 0x02 .global data_ov24_0217a5b8 data_ov24_0217a5b8: ; 0x0217a5b8 .byte 0x10, 0x3d, 0x17, 0x02 .global data_ov24_0217a5bc data_ov24_0217a5bc: ; 0x0217a5bc .byte 0x00, 0xaa, 0x0c, 0x02 .global data_ov24_0217a5c0 data_ov24_0217a5c0: ; 0x0217a5c0 .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov24_0217a5c4 data_ov24_0217a5c4: ; 0x0217a5c4 .byte 0xe8, 0xa7, 0x0c, 0x02 .global data_ov24_0217a5c8 data_ov24_0217a5c8: ; 0x0217a5c8 .byte 0x28, 0xaa, 0x0c, 0x02 .global data_ov24_0217a5cc data_ov24_0217a5cc: ; 0x0217a5cc .byte 0x30, 0xad, 0x0c, 0x02 .global data_ov24_0217a5d0 data_ov24_0217a5d0: ; 0x0217a5d0 .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov24_0217a5d4 data_ov24_0217a5d4: ; 0x0217a5d4 .byte 0xc0, 0xb1, 0x0c, 0x02 .global data_ov24_0217a5d8 data_ov24_0217a5d8: ; 0x0217a5d8 .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov24_0217a5dc data_ov24_0217a5dc: ; 0x0217a5dc .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov24_0217a5e0 data_ov24_0217a5e0: ; 0x0217a5e0 .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov24_0217a5e4 data_ov24_0217a5e4: ; 0x0217a5e4 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov24_0217a5e8 data_ov24_0217a5e8: ; 0x0217a5e8 .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov24_0217a5ec data_ov24_0217a5ec: ; 0x0217a5ec .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov24_0217a5f0 data_ov24_0217a5f0: ; 0x0217a5f0 .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov24_0217a5f4 data_ov24_0217a5f4: ; 0x0217a5f4 .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov24_0217a5f8 data_ov24_0217a5f8: ; 0x0217a5f8 .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov24_0217a5fc data_ov24_0217a5fc: ; 0x0217a5fc .byte 0x08, 0x34, 0x17, 0x02 .global data_ov24_0217a600 data_ov24_0217a600: ; 0x0217a600 .byte 0x68, 0x36, 0x17, 0x02 .global data_ov24_0217a604 data_ov24_0217a604: ; 0x0217a604 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov24_0217a608 data_ov24_0217a608: ; 0x0217a608 .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov24_0217a60c data_ov24_0217a60c: ; 0x0217a60c .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov24_0217a610 data_ov24_0217a610: ; 0x0217a610 .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov24_0217a614 data_ov24_0217a614: ; 0x0217a614 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov24_0217a618 data_ov24_0217a618: ; 0x0217a618 .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov24_0217a61c data_ov24_0217a61c: ; 0x0217a61c .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov24_0217a620 data_ov24_0217a620: ; 0x0217a620 .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov24_0217a624 data_ov24_0217a624: ; 0x0217a624 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov24_0217a628 data_ov24_0217a628: ; 0x0217a628 .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov24_0217a62c data_ov24_0217a62c: ; 0x0217a62c .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov24_0217a630 data_ov24_0217a630: ; 0x0217a630 .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov24_0217a634 data_ov24_0217a634: ; 0x0217a634 .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov24_0217a638 data_ov24_0217a638: ; 0x0217a638 .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov24_0217a63c data_ov24_0217a63c: ; 0x0217a63c .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov24_0217a640 data_ov24_0217a640: ; 0x0217a640 .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov24_0217a644 data_ov24_0217a644: ; 0x0217a644 .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov24_0217a648 data_ov24_0217a648: ; 0x0217a648 .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov24_0217a64c data_ov24_0217a64c: ; 0x0217a64c .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov24_0217a650 data_ov24_0217a650: ; 0x0217a650 .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov24_0217a654 data_ov24_0217a654: ; 0x0217a654 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov24_0217a658 data_ov24_0217a658: ; 0x0217a658 .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov24_0217a65c data_ov24_0217a65c: ; 0x0217a65c .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov24_0217a660 data_ov24_0217a660: ; 0x0217a660 .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov24_0217a664 data_ov24_0217a664: ; 0x0217a664 .byte 0xfc, 0x3c, 0x17, 0x02 .global data_ov24_0217a668 data_ov24_0217a668: ; 0x0217a668 .byte 0xf4, 0xac, 0x0c, 0x02 .global data_ov24_0217a66c data_ov24_0217a66c: ; 0x0217a66c .byte 0xe0, 0x2f, 0x17, 0x02 .global data_ov24_0217a670 data_ov24_0217a670: ; 0x0217a670 .byte 0xe4, 0x36, 0x17, 0x02 .global data_ov24_0217a674 data_ov24_0217a674: ; 0x0217a674 .byte 0x1c, 0x3a, 0x17, 0x02 .global data_ov24_0217a678 data_ov24_0217a678: ; 0x0217a678 .byte 0xcc, 0x36, 0x17, 0x02 .global data_ov24_0217a67c data_ov24_0217a67c: ; 0x0217a67c .byte 0x78, 0x33, 0x17, 0x02 .global data_ov24_0217a680 data_ov24_0217a680: ; 0x0217a680 .byte 0xfc, 0xae, 0x0c, 0x02 .global data_ov24_0217a684 data_ov24_0217a684: ; 0x0217a684 .byte 0xb8, 0xaf, 0x0c, 0x02 .global data_ov24_0217a688 data_ov24_0217a688: ; 0x0217a688 .byte 0xbc, 0xaf, 0x0c, 0x02 .global data_ov24_0217a68c data_ov24_0217a68c: ; 0x0217a68c .byte 0xd0, 0xaf, 0x0c, 0x02 .global data_ov24_0217a690 data_ov24_0217a690: ; 0x0217a690 .byte 0x58, 0xb0, 0x0c, 0x02 .global data_ov24_0217a694 data_ov24_0217a694: ; 0x0217a694 .byte 0x6c, 0xb0, 0x0c, 0x02 .global data_ov24_0217a698 data_ov24_0217a698: ; 0x0217a698 .byte 0x80, 0xb0, 0x0c, 0x02 .global data_ov24_0217a69c data_ov24_0217a69c: ; 0x0217a69c .byte 0x0c, 0xb1, 0x0c, 0x02 .global data_ov24_0217a6a0 data_ov24_0217a6a0: ; 0x0217a6a0 .byte 0x20, 0xb1, 0x0c, 0x02 .global data_ov24_0217a6a4 data_ov24_0217a6a4: ; 0x0217a6a4 .byte 0x2c, 0xb1, 0x0c, 0x02 .global data_ov24_0217a6a8 data_ov24_0217a6a8: ; 0x0217a6a8 .byte 0x3c, 0xb1, 0x0c, 0x02 .global data_ov24_0217a6ac data_ov24_0217a6ac: ; 0x0217a6ac .byte 0x50, 0xc1, 0x0c, 0x02 .global data_ov24_0217a6b0 data_ov24_0217a6b0: ; 0x0217a6b0 .byte 0x5c, 0xc1, 0x0c, 0x02 .global data_ov24_0217a6b4 data_ov24_0217a6b4: ; 0x0217a6b4 .byte 0x90, 0xc4, 0x0c, 0x02 .global data_ov24_0217a6b8 data_ov24_0217a6b8: ; 0x0217a6b8 .byte 0x24, 0xc5, 0x0c, 0x02 .global data_ov24_0217a6bc data_ov24_0217a6bc: ; 0x0217a6bc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a6c0 data_ov24_0217a6c0: ; 0x0217a6c0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a6c4 data_ov24_0217a6c4: ; 0x0217a6c4 .byte 0x2d, 0x9b, 0x0a, 0x02 .global data_ov24_0217a6c8 data_ov24_0217a6c8: ; 0x0217a6c8 .byte 0x39, 0x9b, 0x0a, 0x02 .global data_ov24_0217a6cc data_ov24_0217a6cc: ; 0x0217a6cc .ascii "brg" .byte 0x00 .global data_ov24_0217a6d0 data_ov24_0217a6d0: ; 0x0217a6d0 .ascii "fnl" .byte 0x00 .global data_ov24_0217a6d4 data_ov24_0217a6d4: ; 0x0217a6d4 .ascii "pdl" .byte 0x00 .global data_ov24_0217a6d8 data_ov24_0217a6d8: ; 0x0217a6d8 .ascii "dco" .byte 0x00 .global data_ov24_0217a6dc data_ov24_0217a6dc: ; 0x0217a6dc .ascii "can" .byte 0x00 .global data_ov24_0217a6e0 data_ov24_0217a6e0: ; 0x0217a6e0 .ascii "hul" .byte 0x00 .global data_ov24_0217a6e4 data_ov24_0217a6e4: ; 0x0217a6e4 .ascii "bow" .byte 0x00 .global data_ov24_0217a6e8 data_ov24_0217a6e8: ; 0x0217a6e8 .ascii "anc" .byte 0x00 .global data_ov24_0217a6ec data_ov24_0217a6ec: ; 0x0217a6ec .byte 0xe8, 0xa6, 0x17, 0x02 .global data_ov24_0217a6f0 data_ov24_0217a6f0: ; 0x0217a6f0 .byte 0xe4, 0xa6, 0x17, 0x02 .global data_ov24_0217a6f4 data_ov24_0217a6f4: ; 0x0217a6f4 .byte 0xe0, 0xa6, 0x17, 0x02 .global data_ov24_0217a6f8 data_ov24_0217a6f8: ; 0x0217a6f8 .byte 0xdc, 0xa6, 0x17, 0x02 .global data_ov24_0217a6fc data_ov24_0217a6fc: ; 0x0217a6fc .byte 0xd8, 0xa6, 0x17, 0x02 .global data_ov24_0217a700 data_ov24_0217a700: ; 0x0217a700 .byte 0xd4, 0xa6, 0x17, 0x02 .global data_ov24_0217a704 data_ov24_0217a704: ; 0x0217a704 .byte 0xd0, 0xa6, 0x17, 0x02 .global data_ov24_0217a708 data_ov24_0217a708: ; 0x0217a708 .byte 0xcc, 0xa6, 0x17, 0x02 .global data_ov24_0217a70c data_ov24_0217a70c: ; 0x0217a70c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a710 data_ov24_0217a710: ; 0x0217a710 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a714 data_ov24_0217a714: ; 0x0217a714 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a718 data_ov24_0217a718: ; 0x0217a718 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a71c data_ov24_0217a71c: ; 0x0217a71c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a720 data_ov24_0217a720: ; 0x0217a720 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a724 data_ov24_0217a724: ; 0x0217a724 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a728 data_ov24_0217a728: ; 0x0217a728 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a72c data_ov24_0217a72c: ; 0x0217a72c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a730 data_ov24_0217a730: ; 0x0217a730 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a734 data_ov24_0217a734: ; 0x0217a734 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a738 data_ov24_0217a738: ; 0x0217a738 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a73c data_ov24_0217a73c: ; 0x0217a73c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a740 data_ov24_0217a740: ; 0x0217a740 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a744 data_ov24_0217a744: ; 0x0217a744 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a748 data_ov24_0217a748: ; 0x0217a748 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a74c data_ov24_0217a74c: ; 0x0217a74c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a750 data_ov24_0217a750: ; 0x0217a750 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a754 data_ov24_0217a754: ; 0x0217a754 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a758 data_ov24_0217a758: ; 0x0217a758 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a75c data_ov24_0217a75c: ; 0x0217a75c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a760 data_ov24_0217a760: ; 0x0217a760 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a764 data_ov24_0217a764: ; 0x0217a764 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a768 data_ov24_0217a768: ; 0x0217a768 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a76c data_ov24_0217a76c: ; 0x0217a76c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a770 data_ov24_0217a770: ; 0x0217a770 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a774 data_ov24_0217a774: ; 0x0217a774 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a778 data_ov24_0217a778: ; 0x0217a778 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a77c data_ov24_0217a77c: ; 0x0217a77c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a780 data_ov24_0217a780: ; 0x0217a780 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a784 data_ov24_0217a784: ; 0x0217a784 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a788 data_ov24_0217a788: ; 0x0217a788 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a78c data_ov24_0217a78c: ; 0x0217a78c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a790 data_ov24_0217a790: ; 0x0217a790 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a794 data_ov24_0217a794: ; 0x0217a794 .byte 0x44, 0x60, 0x17, 0x02 .global data_ov24_0217a798 data_ov24_0217a798: ; 0x0217a798 .byte 0xf4, 0x5f, 0x17, 0x02 .global data_ov24_0217a79c data_ov24_0217a79c: ; 0x0217a79c .byte 0x00, 0xaa, 0x0c, 0x02 .global data_ov24_0217a7a0 data_ov24_0217a7a0: ; 0x0217a7a0 .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov24_0217a7a4 data_ov24_0217a7a4: ; 0x0217a7a4 .byte 0xe8, 0xa7, 0x0c, 0x02 .global data_ov24_0217a7a8 data_ov24_0217a7a8: ; 0x0217a7a8 .byte 0x28, 0xaa, 0x0c, 0x02 .global data_ov24_0217a7ac data_ov24_0217a7ac: ; 0x0217a7ac .byte 0x30, 0xad, 0x0c, 0x02 .global data_ov24_0217a7b0 data_ov24_0217a7b0: ; 0x0217a7b0 .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov24_0217a7b4 data_ov24_0217a7b4: ; 0x0217a7b4 .byte 0xc0, 0xb1, 0x0c, 0x02 .global data_ov24_0217a7b8 data_ov24_0217a7b8: ; 0x0217a7b8 .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov24_0217a7bc data_ov24_0217a7bc: ; 0x0217a7bc .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov24_0217a7c0 data_ov24_0217a7c0: ; 0x0217a7c0 .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov24_0217a7c4 data_ov24_0217a7c4: ; 0x0217a7c4 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov24_0217a7c8 data_ov24_0217a7c8: ; 0x0217a7c8 .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov24_0217a7cc data_ov24_0217a7cc: ; 0x0217a7cc .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov24_0217a7d0 data_ov24_0217a7d0: ; 0x0217a7d0 .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov24_0217a7d4 data_ov24_0217a7d4: ; 0x0217a7d4 .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov24_0217a7d8 data_ov24_0217a7d8: ; 0x0217a7d8 .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov24_0217a7dc data_ov24_0217a7dc: ; 0x0217a7dc .byte 0x58, 0x4c, 0x17, 0x02 .global data_ov24_0217a7e0 data_ov24_0217a7e0: ; 0x0217a7e0 .byte 0x14, 0x52, 0x17, 0x02 .global data_ov24_0217a7e4 data_ov24_0217a7e4: ; 0x0217a7e4 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov24_0217a7e8 data_ov24_0217a7e8: ; 0x0217a7e8 .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov24_0217a7ec data_ov24_0217a7ec: ; 0x0217a7ec .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov24_0217a7f0 data_ov24_0217a7f0: ; 0x0217a7f0 .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov24_0217a7f4 data_ov24_0217a7f4: ; 0x0217a7f4 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov24_0217a7f8 data_ov24_0217a7f8: ; 0x0217a7f8 .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov24_0217a7fc data_ov24_0217a7fc: ; 0x0217a7fc .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov24_0217a800 data_ov24_0217a800: ; 0x0217a800 .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov24_0217a804 data_ov24_0217a804: ; 0x0217a804 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov24_0217a808 data_ov24_0217a808: ; 0x0217a808 .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov24_0217a80c data_ov24_0217a80c: ; 0x0217a80c .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov24_0217a810 data_ov24_0217a810: ; 0x0217a810 .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov24_0217a814 data_ov24_0217a814: ; 0x0217a814 .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov24_0217a818 data_ov24_0217a818: ; 0x0217a818 .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov24_0217a81c data_ov24_0217a81c: ; 0x0217a81c .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov24_0217a820 data_ov24_0217a820: ; 0x0217a820 .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov24_0217a824 data_ov24_0217a824: ; 0x0217a824 .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov24_0217a828 data_ov24_0217a828: ; 0x0217a828 .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov24_0217a82c data_ov24_0217a82c: ; 0x0217a82c .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov24_0217a830 data_ov24_0217a830: ; 0x0217a830 .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov24_0217a834 data_ov24_0217a834: ; 0x0217a834 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov24_0217a838 data_ov24_0217a838: ; 0x0217a838 .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov24_0217a83c data_ov24_0217a83c: ; 0x0217a83c .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov24_0217a840 data_ov24_0217a840: ; 0x0217a840 .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov24_0217a844 data_ov24_0217a844: ; 0x0217a844 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov24_0217a848 data_ov24_0217a848: ; 0x0217a848 .byte 0xe8, 0x5e, 0x17, 0x02 .global data_ov24_0217a84c data_ov24_0217a84c: ; 0x0217a84c .byte 0x10, 0x3f, 0x17, 0x02 .global data_ov24_0217a850 data_ov24_0217a850: ; 0x0217a850 .byte 0x90, 0x52, 0x17, 0x02 .global data_ov24_0217a854 data_ov24_0217a854: ; 0x0217a854 .byte 0xf4, 0x5e, 0x17, 0x02 .global data_ov24_0217a858 data_ov24_0217a858: ; 0x0217a858 .byte 0x78, 0x52, 0x17, 0x02 .global data_ov24_0217a85c data_ov24_0217a85c: ; 0x0217a85c .byte 0xc4, 0x4b, 0x17, 0x02 .global data_ov24_0217a860 data_ov24_0217a860: ; 0x0217a860 .byte 0xfc, 0xae, 0x0c, 0x02 .global data_ov24_0217a864 data_ov24_0217a864: ; 0x0217a864 .byte 0xb8, 0xaf, 0x0c, 0x02 .global data_ov24_0217a868 data_ov24_0217a868: ; 0x0217a868 .byte 0xbc, 0xaf, 0x0c, 0x02 .global data_ov24_0217a86c data_ov24_0217a86c: ; 0x0217a86c .byte 0xd0, 0xaf, 0x0c, 0x02 .global data_ov24_0217a870 data_ov24_0217a870: ; 0x0217a870 .byte 0x58, 0xb0, 0x0c, 0x02 .global data_ov24_0217a874 data_ov24_0217a874: ; 0x0217a874 .byte 0x6c, 0xb0, 0x0c, 0x02 .global data_ov24_0217a878 data_ov24_0217a878: ; 0x0217a878 .byte 0x80, 0xb0, 0x0c, 0x02 .global data_ov24_0217a87c data_ov24_0217a87c: ; 0x0217a87c .byte 0x0c, 0xb1, 0x0c, 0x02 .global data_ov24_0217a880 data_ov24_0217a880: ; 0x0217a880 .byte 0x20, 0xb1, 0x0c, 0x02 .global data_ov24_0217a884 data_ov24_0217a884: ; 0x0217a884 .byte 0x2c, 0xb1, 0x0c, 0x02 .global data_ov24_0217a888 data_ov24_0217a888: ; 0x0217a888 .byte 0x3c, 0xb1, 0x0c, 0x02 .global data_ov24_0217a88c data_ov24_0217a88c: ; 0x0217a88c .byte 0x50, 0xc1, 0x0c, 0x02 .global data_ov24_0217a890 data_ov24_0217a890: ; 0x0217a890 .byte 0x5c, 0xc1, 0x0c, 0x02 .global data_ov24_0217a894 data_ov24_0217a894: ; 0x0217a894 .byte 0x90, 0xc4, 0x0c, 0x02 .global data_ov24_0217a898 data_ov24_0217a898: ; 0x0217a898 .byte 0x24, 0xc5, 0x0c, 0x02 .global data_ov24_0217a89c data_ov24_0217a89c: ; 0x0217a89c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a8a0 data_ov24_0217a8a0: ; 0x0217a8a0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a8a4 data_ov24_0217a8a4: ; 0x0217a8a4 .byte 0x2d, 0x9b, 0x0a, 0x02 .global data_ov24_0217a8a8 data_ov24_0217a8a8: ; 0x0217a8a8 .byte 0x39, 0x9b, 0x0a, 0x02 .global data_ov24_0217a8ac data_ov24_0217a8ac: ; 0x0217a8ac .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a8b0 data_ov24_0217a8b0: ; 0x0217a8b0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a8b4 data_ov24_0217a8b4: ; 0x0217a8b4 .byte 0x34, 0x5d, 0x0c, 0x02 .global data_ov24_0217a8b8 data_ov24_0217a8b8: ; 0x0217a8b8 .byte 0x3c, 0x62, 0x17, 0x02 .global data_ov24_0217a8bc data_ov24_0217a8bc: ; 0x0217a8bc .byte 0x58, 0x5e, 0x0c, 0x02 .global data_ov24_0217a8c0 data_ov24_0217a8c0: ; 0x0217a8c0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a8c4 data_ov24_0217a8c4: ; 0x0217a8c4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a8c8 data_ov24_0217a8c8: ; 0x0217a8c8 .byte 0x44, 0x13, 0x17, 0x02 .global data_ov24_0217a8cc data_ov24_0217a8cc: ; 0x0217a8cc .byte 0x3c, 0x65, 0x17, 0x02 .global data_ov24_0217a8d0 data_ov24_0217a8d0: ; 0x0217a8d0 .byte 0x0c, 0x96, 0x0a, 0x02 .global data_ov24_0217a8d4 data_ov24_0217a8d4: ; 0x0217a8d4 .byte 0x14, 0x96, 0x0a, 0x02 .global data_ov24_0217a8d8 data_ov24_0217a8d8: ; 0x0217a8d8 .byte 0x50, 0x96, 0x0a, 0x02 .global data_ov24_0217a8dc data_ov24_0217a8dc: ; 0x0217a8dc .byte 0xd4, 0x96, 0x0a, 0x02 .global data_ov24_0217a8e0 data_ov24_0217a8e0: ; 0x0217a8e0 .byte 0x40, 0x97, 0x0a, 0x02 .global data_ov24_0217a8e4 data_ov24_0217a8e4: ; 0x0217a8e4 .byte 0x64, 0x97, 0x0a, 0x02 .global data_ov24_0217a8e8 data_ov24_0217a8e8: ; 0x0217a8e8 .byte 0xd0, 0x97, 0x0a, 0x02 .global data_ov24_0217a8ec data_ov24_0217a8ec: ; 0x0217a8ec .byte 0xe0, 0x97, 0x0a, 0x02 .global data_ov24_0217a8f0 data_ov24_0217a8f0: ; 0x0217a8f0 .byte 0xf8, 0x97, 0x0a, 0x02 .global data_ov24_0217a8f4 data_ov24_0217a8f4: ; 0x0217a8f4 .byte 0x64, 0x98, 0x0a, 0x02 .global data_ov24_0217a8f8 data_ov24_0217a8f8: ; 0x0217a8f8 .byte 0xbc, 0x98, 0x0a, 0x02 .global data_ov24_0217a8fc data_ov24_0217a8fc: ; 0x0217a8fc .byte 0x90, 0x98, 0x0a, 0x02 .global data_ov24_0217a900 data_ov24_0217a900: ; 0x0217a900 .byte 0x68, 0x99, 0x0a, 0x02 .global data_ov24_0217a904 data_ov24_0217a904: ; 0x0217a904 .byte 0x60, 0x61, 0x17, 0x02 .global data_ov24_0217a908 data_ov24_0217a908: ; 0x0217a908 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a90c data_ov24_0217a90c: ; 0x0217a90c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a910 data_ov24_0217a910: ; 0x0217a910 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a914 data_ov24_0217a914: ; 0x0217a914 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a918 data_ov24_0217a918: ; 0x0217a918 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a91c data_ov24_0217a91c: ; 0x0217a91c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a920 data_ov24_0217a920: ; 0x0217a920 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a924 data_ov24_0217a924: ; 0x0217a924 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a928 data_ov24_0217a928: ; 0x0217a928 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a92c data_ov24_0217a92c: ; 0x0217a92c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a930 data_ov24_0217a930: ; 0x0217a930 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a934 data_ov24_0217a934: ; 0x0217a934 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a938 data_ov24_0217a938: ; 0x0217a938 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a93c data_ov24_0217a93c: ; 0x0217a93c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a940 data_ov24_0217a940: ; 0x0217a940 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a944 data_ov24_0217a944: ; 0x0217a944 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a948 data_ov24_0217a948: ; 0x0217a948 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a94c data_ov24_0217a94c: ; 0x0217a94c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a950 data_ov24_0217a950: ; 0x0217a950 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a954 data_ov24_0217a954: ; 0x0217a954 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a958 data_ov24_0217a958: ; 0x0217a958 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a95c data_ov24_0217a95c: ; 0x0217a95c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a960 data_ov24_0217a960: ; 0x0217a960 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a964 data_ov24_0217a964: ; 0x0217a964 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a968 data_ov24_0217a968: ; 0x0217a968 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a96c data_ov24_0217a96c: ; 0x0217a96c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a970 data_ov24_0217a970: ; 0x0217a970 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a974 data_ov24_0217a974: ; 0x0217a974 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a978 data_ov24_0217a978: ; 0x0217a978 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a97c data_ov24_0217a97c: ; 0x0217a97c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a980 data_ov24_0217a980: ; 0x0217a980 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a984 data_ov24_0217a984: ; 0x0217a984 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a988 data_ov24_0217a988: ; 0x0217a988 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a98c data_ov24_0217a98c: ; 0x0217a98c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217a990 data_ov24_0217a990: ; 0x0217a990 .byte 0x0c, 0x73, 0x17, 0x02 .global data_ov24_0217a994 data_ov24_0217a994: ; 0x0217a994 .byte 0xb4, 0x72, 0x17, 0x02 .global data_ov24_0217a998 data_ov24_0217a998: ; 0x0217a998 .byte 0x00, 0xaa, 0x0c, 0x02 .global data_ov24_0217a99c data_ov24_0217a99c: ; 0x0217a99c .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov24_0217a9a0 data_ov24_0217a9a0: ; 0x0217a9a0 .byte 0xe8, 0xa7, 0x0c, 0x02 .global data_ov24_0217a9a4 data_ov24_0217a9a4: ; 0x0217a9a4 .byte 0x28, 0xaa, 0x0c, 0x02 .global data_ov24_0217a9a8 data_ov24_0217a9a8: ; 0x0217a9a8 .byte 0x30, 0xad, 0x0c, 0x02 .global data_ov24_0217a9ac data_ov24_0217a9ac: ; 0x0217a9ac .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov24_0217a9b0 data_ov24_0217a9b0: ; 0x0217a9b0 .byte 0xc0, 0xb1, 0x0c, 0x02 .global data_ov24_0217a9b4 data_ov24_0217a9b4: ; 0x0217a9b4 .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov24_0217a9b8 data_ov24_0217a9b8: ; 0x0217a9b8 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov24_0217a9bc data_ov24_0217a9bc: ; 0x0217a9bc .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov24_0217a9c0 data_ov24_0217a9c0: ; 0x0217a9c0 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov24_0217a9c4 data_ov24_0217a9c4: ; 0x0217a9c4 .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov24_0217a9c8 data_ov24_0217a9c8: ; 0x0217a9c8 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov24_0217a9cc data_ov24_0217a9cc: ; 0x0217a9cc .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov24_0217a9d0 data_ov24_0217a9d0: ; 0x0217a9d0 .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov24_0217a9d4 data_ov24_0217a9d4: ; 0x0217a9d4 .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov24_0217a9d8 data_ov24_0217a9d8: ; 0x0217a9d8 .byte 0xb4, 0xae, 0x0c, 0x02 .global data_ov24_0217a9dc data_ov24_0217a9dc: ; 0x0217a9dc .byte 0x40, 0xa8, 0x0c, 0x02 .global data_ov24_0217a9e0 data_ov24_0217a9e0: ; 0x0217a9e0 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov24_0217a9e4 data_ov24_0217a9e4: ; 0x0217a9e4 .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov24_0217a9e8 data_ov24_0217a9e8: ; 0x0217a9e8 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov24_0217a9ec data_ov24_0217a9ec: ; 0x0217a9ec .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov24_0217a9f0 data_ov24_0217a9f0: ; 0x0217a9f0 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov24_0217a9f4 data_ov24_0217a9f4: ; 0x0217a9f4 .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov24_0217a9f8 data_ov24_0217a9f8: ; 0x0217a9f8 .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov24_0217a9fc data_ov24_0217a9fc: ; 0x0217a9fc .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov24_0217aa00 data_ov24_0217aa00: ; 0x0217aa00 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov24_0217aa04 data_ov24_0217aa04: ; 0x0217aa04 .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov24_0217aa08 data_ov24_0217aa08: ; 0x0217aa08 .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov24_0217aa0c data_ov24_0217aa0c: ; 0x0217aa0c .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov24_0217aa10 data_ov24_0217aa10: ; 0x0217aa10 .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov24_0217aa14 data_ov24_0217aa14: ; 0x0217aa14 .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov24_0217aa18 data_ov24_0217aa18: ; 0x0217aa18 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov24_0217aa1c data_ov24_0217aa1c: ; 0x0217aa1c .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov24_0217aa20 data_ov24_0217aa20: ; 0x0217aa20 .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov24_0217aa24 data_ov24_0217aa24: ; 0x0217aa24 .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov24_0217aa28 data_ov24_0217aa28: ; 0x0217aa28 .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov24_0217aa2c data_ov24_0217aa2c: ; 0x0217aa2c .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov24_0217aa30 data_ov24_0217aa30: ; 0x0217aa30 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov24_0217aa34 data_ov24_0217aa34: ; 0x0217aa34 .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov24_0217aa38 data_ov24_0217aa38: ; 0x0217aa38 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov24_0217aa3c data_ov24_0217aa3c: ; 0x0217aa3c .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov24_0217aa40 data_ov24_0217aa40: ; 0x0217aa40 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov24_0217aa44 data_ov24_0217aa44: ; 0x0217aa44 .byte 0xf4, 0xac, 0x0c, 0x02 .global data_ov24_0217aa48 data_ov24_0217aa48: ; 0x0217aa48 .byte 0x38, 0x67, 0x17, 0x02 .global data_ov24_0217aa4c data_ov24_0217aa4c: ; 0x0217aa4c .byte 0xb8, 0x6e, 0x17, 0x02 .global data_ov24_0217aa50 data_ov24_0217aa50: ; 0x0217aa50 .byte 0x38, 0x72, 0x17, 0x02 .global data_ov24_0217aa54 data_ov24_0217aa54: ; 0x0217aa54 .byte 0xa8, 0xae, 0x0c, 0x02 .global data_ov24_0217aa58 data_ov24_0217aa58: ; 0x0217aa58 .byte 0xf8, 0xae, 0x0c, 0x02 .global data_ov24_0217aa5c data_ov24_0217aa5c: ; 0x0217aa5c .byte 0xfc, 0xae, 0x0c, 0x02 .global data_ov24_0217aa60 data_ov24_0217aa60: ; 0x0217aa60 .byte 0xb8, 0xaf, 0x0c, 0x02 .global data_ov24_0217aa64 data_ov24_0217aa64: ; 0x0217aa64 .byte 0xbc, 0xaf, 0x0c, 0x02 .global data_ov24_0217aa68 data_ov24_0217aa68: ; 0x0217aa68 .byte 0xd0, 0xaf, 0x0c, 0x02 .global data_ov24_0217aa6c data_ov24_0217aa6c: ; 0x0217aa6c .byte 0x58, 0xb0, 0x0c, 0x02 .global data_ov24_0217aa70 data_ov24_0217aa70: ; 0x0217aa70 .byte 0x6c, 0xb0, 0x0c, 0x02 .global data_ov24_0217aa74 data_ov24_0217aa74: ; 0x0217aa74 .byte 0x80, 0xb0, 0x0c, 0x02 .global data_ov24_0217aa78 data_ov24_0217aa78: ; 0x0217aa78 .byte 0x0c, 0xb1, 0x0c, 0x02 .global data_ov24_0217aa7c data_ov24_0217aa7c: ; 0x0217aa7c .byte 0x20, 0xb1, 0x0c, 0x02 .global data_ov24_0217aa80 data_ov24_0217aa80: ; 0x0217aa80 .byte 0x2c, 0xb1, 0x0c, 0x02 .global data_ov24_0217aa84 data_ov24_0217aa84: ; 0x0217aa84 .byte 0x3c, 0xb1, 0x0c, 0x02 .global data_ov24_0217aa88 data_ov24_0217aa88: ; 0x0217aa88 .byte 0x50, 0xc1, 0x0c, 0x02 .global data_ov24_0217aa8c data_ov24_0217aa8c: ; 0x0217aa8c .byte 0x5c, 0xc1, 0x0c, 0x02 .global data_ov24_0217aa90 data_ov24_0217aa90: ; 0x0217aa90 .byte 0x90, 0xc4, 0x0c, 0x02 .global data_ov24_0217aa94 data_ov24_0217aa94: ; 0x0217aa94 .byte 0x24, 0xc5, 0x0c, 0x02 .global data_ov24_0217aa98 data_ov24_0217aa98: ; 0x0217aa98 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217aa9c data_ov24_0217aa9c: ; 0x0217aa9c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217aaa0 data_ov24_0217aaa0: ; 0x0217aaa0 .byte 0x34, 0x5d, 0x0c, 0x02 .global data_ov24_0217aaa4 data_ov24_0217aaa4: ; 0x0217aaa4 .byte 0x44, 0x07, 0x17, 0x02 .global data_ov24_0217aaa8 data_ov24_0217aaa8: ; 0x0217aaa8 .byte 0x58, 0x5e, 0x0c, 0x02 .global data_ov24_0217aaac data_ov24_0217aaac: ; 0x0217aaac .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217aab0 data_ov24_0217aab0: ; 0x0217aab0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217aab4 data_ov24_0217aab4: ; 0x0217aab4 .byte 0xad, 0x9a, 0x0a, 0x02 .global data_ov24_0217aab8 data_ov24_0217aab8: ; 0x0217aab8 .byte 0xb9, 0x9a, 0x0a, 0x02 .global data_ov24_0217aabc data_ov24_0217aabc: ; 0x0217aabc .ascii "STH:/stl_headA.nsbtp" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217aad4 data_ov24_0217aad4: ; 0x0217aad4 .ascii "stl_headA" .byte 0x00, 0x00, 0x00 .global data_ov24_0217aae0 data_ov24_0217aae0: ; 0x0217aae0 .ascii "ST0:/stl_headB.nsbtp" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217aaf8 data_ov24_0217aaf8: ; 0x0217aaf8 .ascii "stl_headB" .byte 0x00, 0x00, 0x00 .global data_ov24_0217ab04 data_ov24_0217ab04: ; 0x0217ab04 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217ab08 data_ov24_0217ab08: ; 0x0217ab08 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217ab0c data_ov24_0217ab0c: ; 0x0217ab0c .byte 0x0c, 0x78, 0x17, 0x02 .global data_ov24_0217ab10 data_ov24_0217ab10: ; 0x0217ab10 .byte 0xe4, 0x77, 0x17, 0x02 .global data_ov24_0217ab14 data_ov24_0217ab14: ; 0x0217ab14 .byte 0xcc, 0x73, 0x17, 0x02 .global data_ov24_0217ab18 data_ov24_0217ab18: ; 0x0217ab18 .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov24_0217ab1c data_ov24_0217ab1c: ; 0x0217ab1c .byte 0x40, 0x17, 0x0c, 0x02 .global data_ov24_0217ab20 data_ov24_0217ab20: ; 0x0217ab20 .byte 0xf0, 0x75, 0x17, 0x02 .global data_ov24_0217ab24 data_ov24_0217ab24: ; 0x0217ab24 .byte 0xbc, 0x17, 0x0c, 0x02 .global data_ov24_0217ab28 data_ov24_0217ab28: ; 0x0217ab28 .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov24_0217ab2c data_ov24_0217ab2c: ; 0x0217ab2c .byte 0x18, 0x77, 0x17, 0x02 .global data_ov24_0217ab30 data_ov24_0217ab30: ; 0x0217ab30 .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov24_0217ab34 data_ov24_0217ab34: ; 0x0217ab34 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov24_0217ab38 data_ov24_0217ab38: ; 0x0217ab38 .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov24_0217ab3c data_ov24_0217ab3c: ; 0x0217ab3c .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov24_0217ab40 data_ov24_0217ab40: ; 0x0217ab40 .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov24_0217ab44 data_ov24_0217ab44: ; 0x0217ab44 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov24_0217ab48 data_ov24_0217ab48: ; 0x0217ab48 .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov24_0217ab4c data_ov24_0217ab4c: ; 0x0217ab4c .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov24_0217ab50 data_ov24_0217ab50: ; 0x0217ab50 .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov24_0217ab54 data_ov24_0217ab54: ; 0x0217ab54 .byte 0x48, 0x1c, 0x0c, 0x02 .global data_ov24_0217ab58 data_ov24_0217ab58: ; 0x0217ab58 .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov24_0217ab5c data_ov24_0217ab5c: ; 0x0217ab5c .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov24_0217ab60 data_ov24_0217ab60: ; 0x0217ab60 .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov24_0217ab64 data_ov24_0217ab64: ; 0x0217ab64 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov24_0217ab68 data_ov24_0217ab68: ; 0x0217ab68 .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov24_0217ab6c data_ov24_0217ab6c: ; 0x0217ab6c .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov24_0217ab70 data_ov24_0217ab70: ; 0x0217ab70 .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov24_0217ab74 data_ov24_0217ab74: ; 0x0217ab74 .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov24_0217ab78 data_ov24_0217ab78: ; 0x0217ab78 .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov24_0217ab7c data_ov24_0217ab7c: ; 0x0217ab7c .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov24_0217ab80 data_ov24_0217ab80: ; 0x0217ab80 .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov24_0217ab84 data_ov24_0217ab84: ; 0x0217ab84 .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov24_0217ab88 data_ov24_0217ab88: ; 0x0217ab88 .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov24_0217ab8c data_ov24_0217ab8c: ; 0x0217ab8c .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov24_0217ab90 data_ov24_0217ab90: ; 0x0217ab90 .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov24_0217ab94 data_ov24_0217ab94: ; 0x0217ab94 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov24_0217ab98 data_ov24_0217ab98: ; 0x0217ab98 .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov24_0217ab9c data_ov24_0217ab9c: ; 0x0217ab9c .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov24_0217aba0 data_ov24_0217aba0: ; 0x0217aba0 .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov24_0217aba4 data_ov24_0217aba4: ; 0x0217aba4 .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov24_0217aba8 data_ov24_0217aba8: ; 0x0217aba8 .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov24_0217abac data_ov24_0217abac: ; 0x0217abac .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov24_0217abb0 data_ov24_0217abb0: ; 0x0217abb0 .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov24_0217abb4 data_ov24_0217abb4: ; 0x0217abb4 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov24_0217abb8 data_ov24_0217abb8: ; 0x0217abb8 .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov24_0217abbc data_ov24_0217abbc: ; 0x0217abbc .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov24_0217abc0 data_ov24_0217abc0: ; 0x0217abc0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217abc4 data_ov24_0217abc4: ; 0x0217abc4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217abc8 data_ov24_0217abc8: ; 0x0217abc8 .byte 0x34, 0x5d, 0x0c, 0x02 .global data_ov24_0217abcc data_ov24_0217abcc: ; 0x0217abcc .byte 0x44, 0x07, 0x17, 0x02 .global data_ov24_0217abd0 data_ov24_0217abd0: ; 0x0217abd0 .byte 0x58, 0x5e, 0x0c, 0x02 .global data_ov24_0217abd4 data_ov24_0217abd4: ; 0x0217abd4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217abd8 data_ov24_0217abd8: ; 0x0217abd8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217abdc data_ov24_0217abdc: ; 0x0217abdc .byte 0xec, 0x78, 0x17, 0x02 .global data_ov24_0217abe0 data_ov24_0217abe0: ; 0x0217abe0 .byte 0x14, 0x79, 0x17, 0x02 .global data_ov24_0217abe4 data_ov24_0217abe4: ; 0x0217abe4 .byte 0x44, 0x79, 0x17, 0x02 .global data_ov24_0217abe8 data_ov24_0217abe8: ; 0x0217abe8 .byte 0x4c, 0x7a, 0x17, 0x02 .global data_ov24_0217abec data_ov24_0217abec: ; 0x0217abec .byte 0x94, 0xb6, 0x08, 0x02 .global data_ov24_0217abf0 data_ov24_0217abf0: ; 0x0217abf0 .byte 0x98, 0xb6, 0x08, 0x02 .global data_ov24_0217abf4 data_ov24_0217abf4: ; 0x0217abf4 .byte 0xb8, 0xb6, 0x08, 0x02 .global data_ov24_0217abf8 data_ov24_0217abf8: ; 0x0217abf8 .byte 0x90, 0x7b, 0x17, 0x02 .global data_ov24_0217abfc data_ov24_0217abfc: ; 0x0217abfc .byte 0xbc, 0xb6, 0x08, 0x02 .global data_ov24_0217ac00 data_ov24_0217ac00: ; 0x0217ac00 .byte 0xc4, 0xb6, 0x08, 0x02 .global data_ov24_0217ac04 data_ov24_0217ac04: ; 0x0217ac04 .byte 0xc8, 0xb6, 0x08, 0x02 .global data_ov24_0217ac08 data_ov24_0217ac08: ; 0x0217ac08 .byte 0xd0, 0xb6, 0x08, 0x02 .global data_ov24_0217ac0c data_ov24_0217ac0c: ; 0x0217ac0c .byte 0xec, 0x7a, 0x17, 0x02 .global data_ov24_0217ac10 data_ov24_0217ac10: ; 0x0217ac10 .byte 0x60, 0x7b, 0x17, 0x02 .global data_ov24_0217ac14 data_ov24_0217ac14: ; 0x0217ac14 .byte 0xe8, 0xb6, 0x08, 0x02 .global data_ov24_0217ac18 data_ov24_0217ac18: ; 0x0217ac18 .byte 0xf0, 0xb6, 0x08, 0x02 .global data_ov24_0217ac1c data_ov24_0217ac1c: ; 0x0217ac1c .byte 0xf8, 0xb6, 0x08, 0x02 .global data_ov24_0217ac20 data_ov24_0217ac20: ; 0x0217ac20 .byte 0x00, 0xb7, 0x08, 0x02 .global data_ov24_0217ac24 data_ov24_0217ac24: ; 0x0217ac24 .byte 0x04, 0xb7, 0x08, 0x02 .global data_ov24_0217ac28 data_ov24_0217ac28: ; 0x0217ac28 .byte 0x0c, 0xb7, 0x08, 0x02 .global data_ov24_0217ac2c data_ov24_0217ac2c: ; 0x0217ac2c .byte 0x10, 0xb7, 0x08, 0x02 .global data_ov24_0217ac30 data_ov24_0217ac30: ; 0x0217ac30 .byte 0x00, 0xca, 0x08, 0x02 .global data_ov24_0217ac34 data_ov24_0217ac34: ; 0x0217ac34 .byte 0x1c, 0xb7, 0x08, 0x02 .global data_ov24_0217ac38 data_ov24_0217ac38: ; 0x0217ac38 .byte 0x44, 0xb8, 0x08, 0x02 .global data_ov24_0217ac3c data_ov24_0217ac3c: ; 0x0217ac3c .byte 0x70, 0xb8, 0x08, 0x02 .global data_ov24_0217ac40 data_ov24_0217ac40: ; 0x0217ac40 .byte 0x9c, 0xb8, 0x08, 0x02 .global data_ov24_0217ac44 data_ov24_0217ac44: ; 0x0217ac44 .byte 0x30, 0xba, 0x08, 0x02 .global data_ov24_0217ac48 data_ov24_0217ac48: ; 0x0217ac48 .byte 0x38, 0xba, 0x08, 0x02 .global data_ov24_0217ac4c data_ov24_0217ac4c: ; 0x0217ac4c .byte 0x40, 0xba, 0x08, 0x02 .global data_ov24_0217ac50 data_ov24_0217ac50: ; 0x0217ac50 .byte 0x48, 0xba, 0x08, 0x02 .global data_ov24_0217ac54 data_ov24_0217ac54: ; 0x0217ac54 .byte 0x68, 0x7b, 0x17, 0x02 .global data_ov24_0217ac58 data_ov24_0217ac58: ; 0x0217ac58 .byte 0x70, 0x7b, 0x17, 0x02 .global data_ov24_0217ac5c data_ov24_0217ac5c: ; 0x0217ac5c .byte 0xc4, 0x7a, 0x17, 0x02 .global data_ov24_0217ac60 data_ov24_0217ac60: ; 0x0217ac60 .byte 0x8c, 0xc3, 0x08, 0x02 .global data_ov24_0217ac64 data_ov24_0217ac64: ; 0x0217ac64 .byte 0x9c, 0xc3, 0x08, 0x02 .global data_ov24_0217ac68 data_ov24_0217ac68: ; 0x0217ac68 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217ac6c data_ov24_0217ac6c: ; 0x0217ac6c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217ac70 data_ov24_0217ac70: ; 0x0217ac70 .byte 0x34, 0x5d, 0x0c, 0x02 .global data_ov24_0217ac74 data_ov24_0217ac74: ; 0x0217ac74 .byte 0x60, 0x7e, 0x17, 0x02 .global data_ov24_0217ac78 data_ov24_0217ac78: ; 0x0217ac78 .byte 0x58, 0x5e, 0x0c, 0x02 .global data_ov24_0217ac7c data_ov24_0217ac7c: ; 0x0217ac7c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217ac80 data_ov24_0217ac80: ; 0x0217ac80 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217ac84 data_ov24_0217ac84: ; 0x0217ac84 .byte 0xfc, 0x3e, 0x17, 0x02 .global data_ov24_0217ac88 data_ov24_0217ac88: ; 0x0217ac88 .byte 0x00, 0x81, 0x17, 0x02 .global data_ov24_0217ac8c data_ov24_0217ac8c: ; 0x0217ac8c .byte 0x0c, 0x96, 0x0a, 0x02 .global data_ov24_0217ac90 data_ov24_0217ac90: ; 0x0217ac90 .byte 0x14, 0x96, 0x0a, 0x02 .global data_ov24_0217ac94 data_ov24_0217ac94: ; 0x0217ac94 .byte 0x50, 0x96, 0x0a, 0x02 .global data_ov24_0217ac98 data_ov24_0217ac98: ; 0x0217ac98 .byte 0xd4, 0x96, 0x0a, 0x02 .global data_ov24_0217ac9c data_ov24_0217ac9c: ; 0x0217ac9c .byte 0x40, 0x97, 0x0a, 0x02 .global data_ov24_0217aca0 data_ov24_0217aca0: ; 0x0217aca0 .byte 0x64, 0x97, 0x0a, 0x02 .global data_ov24_0217aca4 data_ov24_0217aca4: ; 0x0217aca4 .byte 0xd0, 0x97, 0x0a, 0x02 .global data_ov24_0217aca8 data_ov24_0217aca8: ; 0x0217aca8 .byte 0xe0, 0x97, 0x0a, 0x02 .global data_ov24_0217acac data_ov24_0217acac: ; 0x0217acac .byte 0xf8, 0x97, 0x0a, 0x02 .global data_ov24_0217acb0 data_ov24_0217acb0: ; 0x0217acb0 .byte 0x64, 0x98, 0x0a, 0x02 .global data_ov24_0217acb4 data_ov24_0217acb4: ; 0x0217acb4 .byte 0xbc, 0x98, 0x0a, 0x02 .global data_ov24_0217acb8 data_ov24_0217acb8: ; 0x0217acb8 .byte 0x90, 0x98, 0x0a, 0x02 .global data_ov24_0217acbc data_ov24_0217acbc: ; 0x0217acbc .byte 0x68, 0x99, 0x0a, 0x02 .global data_ov24_0217acc0 data_ov24_0217acc0: ; 0x0217acc0 .byte 0x64, 0x7c, 0x17, 0x02 .global data_ov24_0217acc4 data_ov24_0217acc4: ; 0x0217acc4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217acc8 data_ov24_0217acc8: ; 0x0217acc8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217accc data_ov24_0217accc: ; 0x0217accc .byte 0xdc, 0x81, 0x17, 0x02 .global data_ov24_0217acd0 data_ov24_0217acd0: ; 0x0217acd0 .byte 0x04, 0x82, 0x17, 0x02 .global data_ov24_0217acd4 data_ov24_0217acd4: ; 0x0217acd4 .byte 0x34, 0x82, 0x17, 0x02 .global data_ov24_0217acd8 data_ov24_0217acd8: ; 0x0217acd8 .byte 0x90, 0xb6, 0x08, 0x02 .global data_ov24_0217acdc data_ov24_0217acdc: ; 0x0217acdc .byte 0x94, 0xb6, 0x08, 0x02 .global data_ov24_0217ace0 data_ov24_0217ace0: ; 0x0217ace0 .byte 0x98, 0xb6, 0x08, 0x02 .global data_ov24_0217ace4 data_ov24_0217ace4: ; 0x0217ace4 .byte 0xb8, 0xb6, 0x08, 0x02 .global data_ov24_0217ace8 data_ov24_0217ace8: ; 0x0217ace8 .byte 0x40, 0x83, 0x17, 0x02 .global data_ov24_0217acec data_ov24_0217acec: ; 0x0217acec .byte 0xbc, 0xb6, 0x08, 0x02 .global data_ov24_0217acf0 data_ov24_0217acf0: ; 0x0217acf0 .byte 0xc4, 0xb6, 0x08, 0x02 .global data_ov24_0217acf4 data_ov24_0217acf4: ; 0x0217acf4 .byte 0xc8, 0xb6, 0x08, 0x02 .global data_ov24_0217acf8 data_ov24_0217acf8: ; 0x0217acf8 .byte 0xd0, 0xb6, 0x08, 0x02 .global data_ov24_0217acfc data_ov24_0217acfc: ; 0x0217acfc .byte 0xd8, 0xb6, 0x08, 0x02 .global data_ov24_0217ad00 data_ov24_0217ad00: ; 0x0217ad00 .byte 0xe0, 0xb6, 0x08, 0x02 .global data_ov24_0217ad04 data_ov24_0217ad04: ; 0x0217ad04 .byte 0xe8, 0xb6, 0x08, 0x02 .global data_ov24_0217ad08 data_ov24_0217ad08: ; 0x0217ad08 .byte 0xf0, 0xb6, 0x08, 0x02 .global data_ov24_0217ad0c data_ov24_0217ad0c: ; 0x0217ad0c .byte 0xf8, 0xb6, 0x08, 0x02 .global data_ov24_0217ad10 data_ov24_0217ad10: ; 0x0217ad10 .byte 0x00, 0xb7, 0x08, 0x02 .global data_ov24_0217ad14 data_ov24_0217ad14: ; 0x0217ad14 .byte 0x04, 0xb7, 0x08, 0x02 .global data_ov24_0217ad18 data_ov24_0217ad18: ; 0x0217ad18 .byte 0x0c, 0xb7, 0x08, 0x02 .global data_ov24_0217ad1c data_ov24_0217ad1c: ; 0x0217ad1c .byte 0x10, 0xb7, 0x08, 0x02 .global data_ov24_0217ad20 data_ov24_0217ad20: ; 0x0217ad20 .byte 0x00, 0xca, 0x08, 0x02 .global data_ov24_0217ad24 data_ov24_0217ad24: ; 0x0217ad24 .byte 0x1c, 0xb7, 0x08, 0x02 .global data_ov24_0217ad28 data_ov24_0217ad28: ; 0x0217ad28 .byte 0x44, 0xb8, 0x08, 0x02 .global data_ov24_0217ad2c data_ov24_0217ad2c: ; 0x0217ad2c .byte 0x70, 0xb8, 0x08, 0x02 .global data_ov24_0217ad30 data_ov24_0217ad30: ; 0x0217ad30 .byte 0x9c, 0xb8, 0x08, 0x02 .global data_ov24_0217ad34 data_ov24_0217ad34: ; 0x0217ad34 .byte 0x30, 0xba, 0x08, 0x02 .global data_ov24_0217ad38 data_ov24_0217ad38: ; 0x0217ad38 .byte 0x38, 0xba, 0x08, 0x02 .global data_ov24_0217ad3c data_ov24_0217ad3c: ; 0x0217ad3c .byte 0x40, 0xba, 0x08, 0x02 .global data_ov24_0217ad40 data_ov24_0217ad40: ; 0x0217ad40 .byte 0x48, 0xba, 0x08, 0x02 .global data_ov24_0217ad44 data_ov24_0217ad44: ; 0x0217ad44 .byte 0x50, 0xba, 0x08, 0x02 .global data_ov24_0217ad48 data_ov24_0217ad48: ; 0x0217ad48 .byte 0x20, 0x83, 0x17, 0x02 .global data_ov24_0217ad4c data_ov24_0217ad4c: ; 0x0217ad4c .byte 0x84, 0xc3, 0x08, 0x02 .global data_ov24_0217ad50 data_ov24_0217ad50: ; 0x0217ad50 .byte 0x8c, 0xc3, 0x08, 0x02 .global data_ov24_0217ad54 data_ov24_0217ad54: ; 0x0217ad54 .byte 0x9c, 0xc3, 0x08, 0x02 .global data_ov24_0217ad58 data_ov24_0217ad58: ; 0x0217ad58 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217ad5c data_ov24_0217ad5c: ; 0x0217ad5c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217ad60 data_ov24_0217ad60: ; 0x0217ad60 .byte 0x00, 0x87, 0x17, 0x02 .global data_ov24_0217ad64 data_ov24_0217ad64: ; 0x0217ad64 .byte 0x14, 0x87, 0x17, 0x02 .global data_ov24_0217ad68 data_ov24_0217ad68: ; 0x0217ad68 .byte 0x30, 0x87, 0x17, 0x02 .global data_ov24_0217ad6c data_ov24_0217ad6c: ; 0x0217ad6c .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov24_0217ad70 data_ov24_0217ad70: ; 0x0217ad70 .byte 0x40, 0x17, 0x0c, 0x02 .global data_ov24_0217ad74 data_ov24_0217ad74: ; 0x0217ad74 .byte 0xb8, 0x17, 0x0c, 0x02 .global data_ov24_0217ad78 data_ov24_0217ad78: ; 0x0217ad78 .byte 0xbc, 0x17, 0x0c, 0x02 .global data_ov24_0217ad7c data_ov24_0217ad7c: ; 0x0217ad7c .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov24_0217ad80 data_ov24_0217ad80: ; 0x0217ad80 .byte 0x2c, 0x15, 0x15, 0x02 .global data_ov24_0217ad84 data_ov24_0217ad84: ; 0x0217ad84 .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov24_0217ad88 data_ov24_0217ad88: ; 0x0217ad88 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov24_0217ad8c data_ov24_0217ad8c: ; 0x0217ad8c .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov24_0217ad90 data_ov24_0217ad90: ; 0x0217ad90 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov24_0217ad94 data_ov24_0217ad94: ; 0x0217ad94 .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov24_0217ad98 data_ov24_0217ad98: ; 0x0217ad98 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov24_0217ad9c data_ov24_0217ad9c: ; 0x0217ad9c .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov24_0217ada0 data_ov24_0217ada0: ; 0x0217ada0 .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov24_0217ada4 data_ov24_0217ada4: ; 0x0217ada4 .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov24_0217ada8 data_ov24_0217ada8: ; 0x0217ada8 .byte 0x48, 0x1c, 0x0c, 0x02 .global data_ov24_0217adac data_ov24_0217adac: ; 0x0217adac .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov24_0217adb0 data_ov24_0217adb0: ; 0x0217adb0 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov24_0217adb4 data_ov24_0217adb4: ; 0x0217adb4 .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov24_0217adb8 data_ov24_0217adb8: ; 0x0217adb8 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov24_0217adbc data_ov24_0217adbc: ; 0x0217adbc .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov24_0217adc0 data_ov24_0217adc0: ; 0x0217adc0 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov24_0217adc4 data_ov24_0217adc4: ; 0x0217adc4 .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov24_0217adc8 data_ov24_0217adc8: ; 0x0217adc8 .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov24_0217adcc data_ov24_0217adcc: ; 0x0217adcc .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov24_0217add0 data_ov24_0217add0: ; 0x0217add0 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov24_0217add4 data_ov24_0217add4: ; 0x0217add4 .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov24_0217add8 data_ov24_0217add8: ; 0x0217add8 .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov24_0217addc data_ov24_0217addc: ; 0x0217addc .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov24_0217ade0 data_ov24_0217ade0: ; 0x0217ade0 .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov24_0217ade4 data_ov24_0217ade4: ; 0x0217ade4 .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov24_0217ade8 data_ov24_0217ade8: ; 0x0217ade8 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov24_0217adec data_ov24_0217adec: ; 0x0217adec .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov24_0217adf0 data_ov24_0217adf0: ; 0x0217adf0 .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov24_0217adf4 data_ov24_0217adf4: ; 0x0217adf4 .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov24_0217adf8 data_ov24_0217adf8: ; 0x0217adf8 .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov24_0217adfc data_ov24_0217adfc: ; 0x0217adfc .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov24_0217ae00 data_ov24_0217ae00: ; 0x0217ae00 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov24_0217ae04 data_ov24_0217ae04: ; 0x0217ae04 .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov24_0217ae08 data_ov24_0217ae08: ; 0x0217ae08 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov24_0217ae0c data_ov24_0217ae0c: ; 0x0217ae0c .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov24_0217ae10 data_ov24_0217ae10: ; 0x0217ae10 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov24_0217ae14 data_ov24_0217ae14: ; 0x0217ae14 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217ae18 data_ov24_0217ae18: ; 0x0217ae18 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217ae1c data_ov24_0217ae1c: ; 0x0217ae1c .byte 0x40, 0x88, 0x17, 0x02 .global data_ov24_0217ae20 data_ov24_0217ae20: ; 0x0217ae20 .byte 0x70, 0x88, 0x17, 0x02 .global data_ov24_0217ae24 data_ov24_0217ae24: ; 0x0217ae24 .byte 0xa8, 0x88, 0x17, 0x02 .global data_ov24_0217ae28 data_ov24_0217ae28: ; 0x0217ae28 .byte 0x0c, 0x89, 0x17, 0x02 .global data_ov24_0217ae2c data_ov24_0217ae2c: ; 0x0217ae2c .byte 0x94, 0xb6, 0x08, 0x02 .global data_ov24_0217ae30 data_ov24_0217ae30: ; 0x0217ae30 .byte 0x98, 0xb6, 0x08, 0x02 .global data_ov24_0217ae34 data_ov24_0217ae34: ; 0x0217ae34 .byte 0xb8, 0xb6, 0x08, 0x02 .global data_ov24_0217ae38 data_ov24_0217ae38: ; 0x0217ae38 .byte 0x40, 0x90, 0x17, 0x02 .global data_ov24_0217ae3c data_ov24_0217ae3c: ; 0x0217ae3c .byte 0xbc, 0xb6, 0x08, 0x02 .global data_ov24_0217ae40 data_ov24_0217ae40: ; 0x0217ae40 .byte 0xc4, 0xb6, 0x08, 0x02 .global data_ov24_0217ae44 data_ov24_0217ae44: ; 0x0217ae44 .byte 0xc8, 0xb6, 0x08, 0x02 .global data_ov24_0217ae48 data_ov24_0217ae48: ; 0x0217ae48 .byte 0xd0, 0xb6, 0x08, 0x02 .global data_ov24_0217ae4c data_ov24_0217ae4c: ; 0x0217ae4c .byte 0xd8, 0xb6, 0x08, 0x02 .global data_ov24_0217ae50 data_ov24_0217ae50: ; 0x0217ae50 .byte 0xe0, 0xb6, 0x08, 0x02 .global data_ov24_0217ae54 data_ov24_0217ae54: ; 0x0217ae54 .byte 0xe8, 0xb6, 0x08, 0x02 .global data_ov24_0217ae58 data_ov24_0217ae58: ; 0x0217ae58 .byte 0xf0, 0xb6, 0x08, 0x02 .global data_ov24_0217ae5c data_ov24_0217ae5c: ; 0x0217ae5c .byte 0xf8, 0xb6, 0x08, 0x02 .global data_ov24_0217ae60 data_ov24_0217ae60: ; 0x0217ae60 .byte 0x00, 0xb7, 0x08, 0x02 .global data_ov24_0217ae64 data_ov24_0217ae64: ; 0x0217ae64 .byte 0x18, 0x90, 0x17, 0x02 .global data_ov24_0217ae68 data_ov24_0217ae68: ; 0x0217ae68 .byte 0x0c, 0xb7, 0x08, 0x02 .global data_ov24_0217ae6c data_ov24_0217ae6c: ; 0x0217ae6c .byte 0x10, 0xb7, 0x08, 0x02 .global data_ov24_0217ae70 data_ov24_0217ae70: ; 0x0217ae70 .byte 0x00, 0xca, 0x08, 0x02 .global data_ov24_0217ae74 data_ov24_0217ae74: ; 0x0217ae74 .byte 0x1c, 0xb7, 0x08, 0x02 .global data_ov24_0217ae78 data_ov24_0217ae78: ; 0x0217ae78 .byte 0x44, 0xb8, 0x08, 0x02 .global data_ov24_0217ae7c data_ov24_0217ae7c: ; 0x0217ae7c .byte 0x70, 0xb8, 0x08, 0x02 .global data_ov24_0217ae80 data_ov24_0217ae80: ; 0x0217ae80 .byte 0x9c, 0xb8, 0x08, 0x02 .global data_ov24_0217ae84 data_ov24_0217ae84: ; 0x0217ae84 .byte 0x30, 0xba, 0x08, 0x02 .global data_ov24_0217ae88 data_ov24_0217ae88: ; 0x0217ae88 .byte 0x38, 0xba, 0x08, 0x02 .global data_ov24_0217ae8c data_ov24_0217ae8c: ; 0x0217ae8c .byte 0x40, 0xba, 0x08, 0x02 .global data_ov24_0217ae90 data_ov24_0217ae90: ; 0x0217ae90 .byte 0x48, 0xba, 0x08, 0x02 .global data_ov24_0217ae94 data_ov24_0217ae94: ; 0x0217ae94 .byte 0x50, 0xba, 0x08, 0x02 .global data_ov24_0217ae98 data_ov24_0217ae98: ; 0x0217ae98 .byte 0x7c, 0x8c, 0x17, 0x02 .global data_ov24_0217ae9c data_ov24_0217ae9c: ; 0x0217ae9c .byte 0xa4, 0x8a, 0x17, 0x02 .global data_ov24_0217aea0 data_ov24_0217aea0: ; 0x0217aea0 .byte 0x8c, 0xc3, 0x08, 0x02 .global data_ov24_0217aea4 data_ov24_0217aea4: ; 0x0217aea4 .byte 0x9c, 0xc3, 0x08, 0x02 .global data_ov24_0217aea8 data_ov24_0217aea8: ; 0x0217aea8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217aeac data_ov24_0217aeac: ; 0x0217aeac .byte 0x00, 0x00, 0x00, 0x00 .global data_ov24_0217aeb0 data_ov24_0217aeb0: ; 0x0217aeb0 .byte 0xa8, 0x90, 0x17, 0x02 .global data_ov24_0217aeb4 data_ov24_0217aeb4: ; 0x0217aeb4 .byte 0xbc, 0x90, 0x17, 0x02 .global data_ov24_0217aeb8 data_ov24_0217aeb8: ; 0x0217aeb8 .byte 0xe0, 0x90, 0x17, 0x02 .global data_ov24_0217aebc data_ov24_0217aebc: ; 0x0217aebc .byte 0x6c, 0xa0, 0x16, 0x02 .global data_ov24_0217aec0 data_ov24_0217aec0: ; 0x0217aec0 .byte 0xf8, 0x76, 0x12, 0x02 .global data_ov24_0217aec4 data_ov24_0217aec4: ; 0x0217aec4 .byte 0x98, 0xb6, 0x08, 0x02 .global data_ov24_0217aec8 data_ov24_0217aec8: ; 0x0217aec8 .byte 0x50, 0xa0, 0x16, 0x02 .global data_ov24_0217aecc data_ov24_0217aecc: ; 0x0217aecc .byte 0xd8, 0x90, 0x17, 0x02 .global data_ov24_0217aed0 data_ov24_0217aed0: ; 0x0217aed0 .byte 0xbc, 0xb6, 0x08, 0x02 .global data_ov24_0217aed4 data_ov24_0217aed4: ; 0x0217aed4 .byte 0xc4, 0xb6, 0x08, 0x02 .global data_ov24_0217aed8 data_ov24_0217aed8: ; 0x0217aed8 .byte 0xc8, 0xb6, 0x08, 0x02 .global data_ov24_0217aedc data_ov24_0217aedc: ; 0x0217aedc .byte 0xd0, 0xb6, 0x08, 0x02 .global data_ov24_0217aee0 data_ov24_0217aee0: ; 0x0217aee0 .byte 0xd8, 0xb6, 0x08, 0x02 .global data_ov24_0217aee4 data_ov24_0217aee4: ; 0x0217aee4 .byte 0xe0, 0xb6, 0x08, 0x02 .global data_ov24_0217aee8 data_ov24_0217aee8: ; 0x0217aee8 .byte 0xe8, 0xb6, 0x08, 0x02 .global data_ov24_0217aeec data_ov24_0217aeec: ; 0x0217aeec .byte 0xf0, 0xb6, 0x08, 0x02 .global data_ov24_0217aef0 data_ov24_0217aef0: ; 0x0217aef0 .byte 0xf8, 0xb6, 0x08, 0x02 .global data_ov24_0217aef4 data_ov24_0217aef4: ; 0x0217aef4 .byte 0x00, 0xb7, 0x08, 0x02 .global data_ov24_0217aef8 data_ov24_0217aef8: ; 0x0217aef8 .byte 0x04, 0xb7, 0x08, 0x02 .global data_ov24_0217aefc data_ov24_0217aefc: ; 0x0217aefc .byte 0xcc, 0x79, 0x12, 0x02 .global data_ov24_0217af00 data_ov24_0217af00: ; 0x0217af00 .byte 0x10, 0xb7, 0x08, 0x02 .global data_ov24_0217af04 data_ov24_0217af04: ; 0x0217af04 .byte 0x00, 0xca, 0x08, 0x02 .global data_ov24_0217af08 data_ov24_0217af08: ; 0x0217af08 .byte 0x1c, 0xb7, 0x08, 0x02 .global data_ov24_0217af0c data_ov24_0217af0c: ; 0x0217af0c .byte 0x44, 0xb8, 0x08, 0x02 .global data_ov24_0217af10 data_ov24_0217af10: ; 0x0217af10 .byte 0x70, 0xb8, 0x08, 0x02 .global data_ov24_0217af14 data_ov24_0217af14: ; 0x0217af14 .byte 0x9c, 0xb8, 0x08, 0x02 .global data_ov24_0217af18 data_ov24_0217af18: ; 0x0217af18 .byte 0x30, 0xba, 0x08, 0x02 .global data_ov24_0217af1c data_ov24_0217af1c: ; 0x0217af1c .byte 0x38, 0xba, 0x08, 0x02 .global data_ov24_0217af20 data_ov24_0217af20: ; 0x0217af20 .byte 0x40, 0xba, 0x08, 0x02 .global data_ov24_0217af24 data_ov24_0217af24: ; 0x0217af24 .byte 0x48, 0xba, 0x08, 0x02 .global data_ov24_0217af28 data_ov24_0217af28: ; 0x0217af28 .byte 0x50, 0xba, 0x08, 0x02 .global data_ov24_0217af2c data_ov24_0217af2c: ; 0x0217af2c .byte 0x2c, 0x91, 0x17, 0x02 .global data_ov24_0217af30 data_ov24_0217af30: ; 0x0217af30 .byte 0xfc, 0xa0, 0x16, 0x02 .global data_ov24_0217af34 data_ov24_0217af34: ; 0x0217af34 .byte 0x8c, 0xc3, 0x08, 0x02 .global data_ov24_0217af38 data_ov24_0217af38: ; 0x0217af38 .byte 0x9c, 0xc3, 0x08, 0x02 .global data_ov24_0217af3c data_ov24_0217af3c: ; 0x0217af3c .byte 0x34, 0x70, 0x12, 0x02 .global data_ov24_0217af40 data_ov24_0217af40: ; 0x0217af40 .byte 0x48, 0xa3, 0x16, 0x02 .global data_ov24_0217af44 data_ov24_0217af44: ; 0x0217af44 .byte 0xe8, 0xa3, 0x16, 0x02 .global data_ov24_0217af48 data_ov24_0217af48: ; 0x0217af48 .byte 0xac, 0xa4, 0x16, 0x02 .global data_ov24_0217af4c data_ov24_0217af4c: ; 0x0217af4c .byte 0x34, 0xa6, 0x16, 0x02 .global data_ov24_0217af50 data_ov24_0217af50: ; 0x0217af50 .byte 0x34, 0xa7, 0x16, 0x02 .global data_ov24_0217af54 data_ov24_0217af54: ; 0x0217af54 .byte 0xc4, 0x7a, 0x12, 0x02 .global data_ov24_0217af58 data_ov24_0217af58: ; 0x0217af58 .byte 0xd0, 0x91, 0x17, 0x02 .global data_ov24_0217af5c data_ov24_0217af5c: ; 0x0217af5c .byte 0x84, 0x79, 0x12, 0x02 ; 0x0217af60 .bss .global data_ov24_0217af60 data_ov24_0217af60: .space 0x4 .global data_ov24_0217af64 data_ov24_0217af64: .space 0x4 .global data_ov24_0217af68 data_ov24_0217af68: .space 0x4 .global data_ov24_0217af6c data_ov24_0217af6c: .space 0x4 .global data_ov24_0217af70 data_ov24_0217af70: .space 0x4 .global data_ov24_0217af74 data_ov24_0217af74: .space 0x4 .global data_ov24_0217af78 data_ov24_0217af78: .space 0x4 .global data_ov24_0217af7c data_ov24_0217af7c: .space 0x4 .global data_ov24_0217af80 data_ov24_0217af80: .space 0x4 .global data_ov24_0217af84 data_ov24_0217af84: .space 0x4 .global data_ov24_0217af88 data_ov24_0217af88: .space 0x4 .global data_ov24_0217af8c data_ov24_0217af8c: .space 0x4 .global data_ov24_0217af90 data_ov24_0217af90: .space 0x4 .global data_ov24_0217af94 data_ov24_0217af94: .space 0x4 .global data_ov24_0217af98 data_ov24_0217af98: .space 0x4 .global data_ov24_0217af9c data_ov24_0217af9c: .space 0x4 .global data_ov24_0217afa0 data_ov24_0217afa0: .space 0x4 .global data_ov24_0217afa4 data_ov24_0217afa4: .space 0x4 .global data_ov24_0217afa8 data_ov24_0217afa8: .space 0x4 .global data_ov24_0217afac data_ov24_0217afac: .space 0x4 .global data_ov24_0217afb0 data_ov24_0217afb0: .space 0x4 .global data_ov24_0217afb4 data_ov24_0217afb4: .space 0x4 .global data_ov24_0217afb8 data_ov24_0217afb8: .space 0x4 .global data_ov24_0217afbc data_ov24_0217afbc: .space 0x4 .global data_ov24_0217afc0 data_ov24_0217afc0: .space 0x4 .global data_ov24_0217afc4 data_ov24_0217afc4: .space 0x4 .global data_ov24_0217afc8 data_ov24_0217afc8: .space 0x4 .global data_ov24_0217afcc data_ov24_0217afcc: .space 0x4 .global data_ov24_0217afd0 data_ov24_0217afd0: .space 0x4 .global data_ov24_0217afd4 data_ov24_0217afd4: .space 0x4 .global data_ov24_0217afd8 data_ov24_0217afd8: .space 0x4 .global data_ov24_0217afdc data_ov24_0217afdc: .space 0x4 .global data_ov24_0217afe0 data_ov24_0217afe0: .space 0x4 .global data_ov24_0217afe4 data_ov24_0217afe4: .space 0x4 .global data_ov24_0217afe8 data_ov24_0217afe8: .space 0x4 .global data_ov24_0217afec data_ov24_0217afec: .space 0x4 .global data_ov24_0217aff0 data_ov24_0217aff0: .space 0x4 .global data_ov24_0217aff4 data_ov24_0217aff4: .space 0x4 .global data_ov24_0217aff8 data_ov24_0217aff8: .space 0x4 .global data_ov24_0217affc data_ov24_0217affc: .space 0x4 .global data_ov24_0217b000 data_ov24_0217b000: .space 0x4 .global data_ov24_0217b004 data_ov24_0217b004: .space 0x4 .global data_ov24_0217b008 data_ov24_0217b008: .space 0x4 .global data_ov24_0217b00c data_ov24_0217b00c: .space 0x4 .global data_ov24_0217b010 data_ov24_0217b010: .space 0x4 .global data_ov24_0217b014 data_ov24_0217b014: .space 0x4 .global data_ov24_0217b018 data_ov24_0217b018: .space 0x4 .global data_ov24_0217b01c data_ov24_0217b01c: .space 0x4 .global data_ov24_0217b020 data_ov24_0217b020: .space 0x4 .global data_ov24_0217b024 data_ov24_0217b024: .space 0x4 .global data_ov24_0217b028 data_ov24_0217b028: .space 0x4 .global data_ov24_0217b02c data_ov24_0217b02c: .space 0x4 .global data_ov24_0217b030 data_ov24_0217b030: .space 0x4 .global data_ov24_0217b034 data_ov24_0217b034: .space 0x4 .global data_ov24_0217b038 data_ov24_0217b038: .space 0x4 .global data_ov24_0217b03c data_ov24_0217b03c: .space 0x4 .global data_ov24_0217b040 data_ov24_0217b040: .space 0x4 .global data_ov24_0217b044 data_ov24_0217b044: .space 0x4 .global data_ov24_0217b048 data_ov24_0217b048: .space 0x4 .global data_ov24_0217b04c data_ov24_0217b04c: .space 0x4 .global data_ov24_0217b050 data_ov24_0217b050: .space 0x4 .global data_ov24_0217b054 data_ov24_0217b054: .space 0x4 .global data_ov24_0217b058 data_ov24_0217b058: .space 0x4 .global data_ov24_0217b05c data_ov24_0217b05c: .space 0x4 .global data_ov24_0217b060 data_ov24_0217b060: .space 0x4 .global data_ov24_0217b064 data_ov24_0217b064: .space 0x4 .global data_ov24_0217b068 data_ov24_0217b068: .space 0x4 .global data_ov24_0217b06c data_ov24_0217b06c: .space 0x4 .global data_ov24_0217b070 data_ov24_0217b070: .space 0x4 .global data_ov24_0217b074 data_ov24_0217b074: .space 0x4 .global data_ov24_0217b078 data_ov24_0217b078: .space 0x4 .global data_ov24_0217b07c data_ov24_0217b07c: .space 0x4 .global data_ov24_0217b080 data_ov24_0217b080: .space 0x4 .global data_ov24_0217b084 data_ov24_0217b084: .space 0x4 .global data_ov24_0217b088 data_ov24_0217b088: .space 0x4 .global data_ov24_0217b08c data_ov24_0217b08c: .space 0x4 .global data_ov24_0217b090 data_ov24_0217b090: .space 0x4 .global data_ov24_0217b094 data_ov24_0217b094: .space 0x4 .global data_ov24_0217b098 data_ov24_0217b098: .space 0x4 .global data_ov24_0217b09c data_ov24_0217b09c: .space 0x4 .global data_ov24_0217b0a0 data_ov24_0217b0a0: .space 0x4 .global data_ov24_0217b0a4 data_ov24_0217b0a4: .space 0x4 .global data_ov24_0217b0a8 data_ov24_0217b0a8: .space 0x4 .global data_ov24_0217b0ac data_ov24_0217b0ac: .space 0x4 .global data_ov24_0217b0b0 data_ov24_0217b0b0: .space 0x4 .global data_ov24_0217b0b4 data_ov24_0217b0b4: .space 0x4 .global data_ov24_0217b0b8 data_ov24_0217b0b8: .space 0x4 .global data_ov24_0217b0bc data_ov24_0217b0bc: .space 0x4 .global data_ov24_0217b0c0 data_ov24_0217b0c0: .space 0x4 .global data_ov24_0217b0c4 data_ov24_0217b0c4: .space 0x4 .global data_ov24_0217b0c8 data_ov24_0217b0c8: .space 0x4 .global data_ov24_0217b0cc data_ov24_0217b0cc: .space 0x4 .global data_ov24_0217b0d0 data_ov24_0217b0d0: .space 0x4 .global data_ov24_0217b0d4 data_ov24_0217b0d4: .space 0x4 .global data_ov24_0217b0d8 data_ov24_0217b0d8: .space 0x4 .global data_ov24_0217b0dc data_ov24_0217b0dc: .space 0x4 .global data_ov24_0217b0e0 data_ov24_0217b0e0: .space 0x4 .global data_ov24_0217b0e4 data_ov24_0217b0e4: .space 0x4 .global data_ov24_0217b0e8 data_ov24_0217b0e8: .space 0x4 .global data_ov24_0217b0ec data_ov24_0217b0ec: .space 0x4 .global data_ov24_0217b0f0 data_ov24_0217b0f0: .space 0x4 .global data_ov24_0217b0f4 data_ov24_0217b0f4: .space 0x4 .global data_ov24_0217b0f8 data_ov24_0217b0f8: .space 0x4 .global data_ov24_0217b0fc data_ov24_0217b0fc: .space 0x4 .global data_ov24_0217b100 data_ov24_0217b100: .space 0x4 .global data_ov24_0217b104 data_ov24_0217b104: .space 0x4 .global data_ov24_0217b108 data_ov24_0217b108: .space 0x4 .global data_ov24_0217b10c data_ov24_0217b10c: .space 0x4 .global data_ov24_0217b110 data_ov24_0217b110: .space 0x4 .global data_ov24_0217b114 data_ov24_0217b114: .space 0x4 .global data_ov24_0217b118 data_ov24_0217b118: .space 0x4 .global data_ov24_0217b11c data_ov24_0217b11c: .space 0x4 .global data_ov24_0217b120 data_ov24_0217b120: .space 0x4 .global data_ov24_0217b124 data_ov24_0217b124: .space 0x4 .global data_ov24_0217b128 data_ov24_0217b128: .space 0x4 .global data_ov24_0217b12c data_ov24_0217b12c: .space 0x4 .global data_ov24_0217b130 data_ov24_0217b130: .space 0x4 .global data_ov24_0217b134 data_ov24_0217b134: .space 0x4 .global data_ov24_0217b138 data_ov24_0217b138: .space 0x4 .global data_ov24_0217b13c data_ov24_0217b13c: .space 0x4 .global data_ov24_0217b140 data_ov24_0217b140: .space 0x4 .global data_ov24_0217b144 data_ov24_0217b144: .space 0x4 .global data_ov24_0217b148 data_ov24_0217b148: .space 0x4 .global data_ov24_0217b14c data_ov24_0217b14c: .space 0x4 .global data_ov24_0217b150 data_ov24_0217b150: .space 0x4 .global data_ov24_0217b154 data_ov24_0217b154: .space 0x4 .global data_ov24_0217b158 data_ov24_0217b158: .space 0x4 .global data_ov24_0217b15c data_ov24_0217b15c: .space 0x4