.include "macros/function.inc" .include "global.inc" .text .global func_ov26_0216d6a0 arm_func_start func_ov26_0216d6a0 func_ov26_0216d6a0: ; 0x0216d6a0 stmdb sp!, {r4, lr} mov r4, r0 ldr r0, [r4, #0x250] add r0, r4, r0, lsl #2 ldr r0, [r0, #0x248] cmp r0, #1 ldmneia sp!, {r4, pc} ldr r0, [r4, #0x10] mov r1, #0x1000 add r0, r0, #0xc bl func_0202e310 cmp r0, #0 bne _0216d6ec ldr r0, [r4, #0x10] mov r1, #0x15000 add r0, r0, #0xc bl func_0202e310 cmp r0, #0 ldmeqia sp!, {r4, pc} _0216d6ec: ldr r2, [r4, #0x1c] ldr r0, _0216d708 ; =data_027e0ffc ldr r1, _0216d70c ; =0x0000038d add r2, r2, #0x48 mov r3, #0 bl func_ov00_020ceacc ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov26_0216d6a0 _0216d708: .word data_027e0ffc _0216d70c: .word 0x0000038d .global func_ov26_0216d710 arm_func_start func_ov26_0216d710 func_ov26_0216d710: ; 0x0216d710 stmdb sp!, {r4, lr} mov r4, r0 ldr r0, [r4, #0x250] add r0, r4, r0, lsl #2 ldr r0, [r0, #0x248] cmp r0, #1 ldmneia sp!, {r4, pc} ldr r0, [r4, #0x10] mov r1, #0xb000 add r0, r0, #0xc bl func_0202e310 cmp r0, #0 bne _0216d75c ldr r0, [r4, #0x10] mov r1, #0x21000 add r0, r0, #0xc bl func_0202e310 cmp r0, #0 ldmeqia sp!, {r4, pc} _0216d75c: ldr r2, [r4, #0x1c] ldr r0, _0216d778 ; =data_027e0ffc ldr r1, _0216d77c ; =0x0000038d add r2, r2, #0x48 mov r3, #0 bl func_ov00_020ceacc ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov26_0216d710 _0216d778: .word data_027e0ffc _0216d77c: .word 0x0000038d .global func_ov26_0216d780 arm_func_start func_ov26_0216d780 func_ov26_0216d780: ; 0x0216d780 stmdb sp!, {r4, lr} ldr r1, _0216d7b8 ; =data_027e0fe0 mov r0, #0x4b0 ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc movs r4, r0 beq _0216d7b0 bl func_ov14_021476d0 ldr r0, _0216d7bc ; =data_ov26_0217a374 str r0, [r4] _0216d7b0: mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov26_0216d780 _0216d7b8: .word data_027e0fe0 _0216d7bc: .word data_ov26_0217a374 .global func_ov26_0216d7c0 arm_func_start func_ov26_0216d7c0 func_ov26_0216d7c0: ; 0x0216d7c0 stmdb sp!, {r4, lr} ldr r1, _0216d7f8 ; =data_027e0fe0 mov r0, #0x4b0 ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc movs r4, r0 beq _0216d7f0 bl func_ov14_021476d0 ldr r0, _0216d7fc ; =data_ov26_0217a374 str r0, [r4] _0216d7f0: mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov26_0216d7c0 _0216d7f8: .word data_027e0fe0 _0216d7fc: .word data_ov26_0217a374 .global func_ov26_0216d800 arm_func_start func_ov26_0216d800 func_ov26_0216d800: ; 0x0216d800 stmdb sp!, {r4, lr} ldr r1, _0216d838 ; =data_027e0fe0 mov r0, #0x4b0 ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc movs r4, r0 beq _0216d830 bl func_ov14_021476d0 ldr r0, _0216d83c ; =data_ov26_0217a374 str r0, [r4] _0216d830: mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov26_0216d800 _0216d838: .word data_027e0fe0 _0216d83c: .word data_ov26_0217a374 .global func_ov26_0216d840 arm_func_start func_ov26_0216d840 func_ov26_0216d840: ; 0x0216d840 stmdb sp!, {r4, lr} ldr r1, _0216d878 ; =data_027e0fe0 mov r0, #0x4b0 ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc movs r4, r0 beq _0216d870 bl func_ov14_021476d0 ldr r0, _0216d87c ; =data_ov26_0217a374 str r0, [r4] _0216d870: mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov26_0216d840 _0216d878: .word data_027e0fe0 _0216d87c: .word data_ov26_0217a374 .global func_ov26_0216d880 arm_func_start func_ov26_0216d880 func_ov26_0216d880: ; 0x0216d880 stmdb sp!, {r4, lr} ldr r1, _0216d8b8 ; =data_027e0fe0 mov r0, #0x4b0 ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc movs r4, r0 beq _0216d8b0 bl func_ov14_021476d0 ldr r0, _0216d8bc ; =data_ov26_0217a374 str r0, [r4] _0216d8b0: mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov26_0216d880 _0216d8b8: .word data_027e0fe0 _0216d8bc: .word data_ov26_0217a374 .global func_ov26_0216d8c0 arm_func_start func_ov26_0216d8c0 func_ov26_0216d8c0: ; 0x0216d8c0 stmdb sp!, {r4, lr} ldr r1, _0216d8f8 ; =data_027e0fe0 mov r0, #0x4b0 ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc movs r4, r0 beq _0216d8f0 bl func_ov14_021476d0 ldr r0, _0216d8fc ; =data_ov26_0217a374 str r0, [r4] _0216d8f0: mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov26_0216d8c0 _0216d8f8: .word data_027e0fe0 _0216d8fc: .word data_ov26_0217a374 .global func_ov26_0216d900 arm_func_start func_ov26_0216d900 func_ov26_0216d900: ; 0x0216d900 stmdb sp!, {r4, lr} ldr r1, _0216d938 ; =data_027e0fe0 mov r0, #0x4b0 ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc movs r4, r0 beq _0216d930 bl func_ov14_021476d0 ldr r0, _0216d93c ; =data_ov26_0217a374 str r0, [r4] _0216d930: mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov26_0216d900 _0216d938: .word data_027e0fe0 _0216d93c: .word data_ov26_0217a374 .global func_ov26_0216d940 arm_func_start func_ov26_0216d940 func_ov26_0216d940: ; 0x0216d940 stmdb sp!, {r4, lr} ldr r1, _0216d978 ; =data_027e0fe0 mov r0, #0x4b0 ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc movs r4, r0 beq _0216d970 bl func_ov14_021476d0 ldr r0, _0216d97c ; =data_ov26_0217a374 str r0, [r4] _0216d970: mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov26_0216d940 _0216d978: .word data_027e0fe0 _0216d97c: .word data_ov26_0217a374 .global func_ov26_0216d980 thumb_func_start func_ov26_0216d980 func_ov26_0216d980: ; 0x0216d980 push {r4, r5, r6, lr} add r5, r0, #0 ldr r3, [r5, #4] ldr r0, _0216da88 ; =0x434f4d42 mov r4, #0 cmp r3, r0 bhi _0216d9b4 sub r6, r0, #1 cmp r3, r6 blo _0216d99c beq _0216d9f4 cmp r3, r0 beq _0216d9fa b _0216da04 _0216d99c: ldr r0, _0216da8c ; =0x434d4547 cmp r3, r0 bhi _0216d9ac bhs _0216da00 ldr r0, _0216da90 ; =0x434d414e cmp r3, r0 beq _0216d9cc b _0216da04 _0216d9ac: ldr r0, _0216da94 ; =0x434d4e42 cmp r3, r0 beq _0216d9d4 b _0216da04 _0216d9b4: ldr r0, _0216da98 ; =0x43574d43 cmp r3, r0 bhi _0216d9c4 bhs _0216d9ec sub r0, r0, #1 cmp r3, r0 beq _0216d9e4 b _0216da04 _0216d9c4: add r0, #0xb cmp r3, r0 beq _0216d9dc b _0216da04 _0216d9cc: mov r1, #0x1e mov r2, #0x1d ldr r4, _0216da9c ; =data_ov26_02179290 b _0216da04 _0216d9d4: mov r1, #0x1f mov r2, #0x1d ldr r4, _0216da9c ; =data_ov26_02179290 b _0216da04 _0216d9dc: mov r1, #0x21 mov r2, #0x1d ldr r4, _0216daa0 ; =data_ov26_021792cc b _0216da04 _0216d9e4: mov r1, #0x22 mov r2, #0x1d ldr r4, _0216daa0 ; =data_ov26_021792cc b _0216da04 _0216d9ec: mov r1, #0x23 mov r2, #0x1d ldr r4, _0216daa0 ; =data_ov26_021792cc b _0216da04 _0216d9f4: mov r1, #0x26 mov r2, #0x24 b _0216da04 _0216d9fa: mov r1, #0x27 mov r2, #0x24 b _0216da04 _0216da00: mov r1, #0x3b add r2, r1, #0 _0216da04: mov r0, #0x76 lsl r0, r0, #2 add r0, r5, r0 blx func_ov14_02145a74 cmp r4, #0 beq _0216da18 mov r0, #0x1f lsl r0, r0, #4 str r4, [r5, r0] _0216da18: ldr r0, [r5, #4] ldr r2, _0216da88 ; =0x434f4d42 cmp r0, r2 bhi _0216da46 sub r1, r2, #1 cmp r0, r1 blo _0216da2e beq _0216da6c cmp r0, r2 beq _0216da6c b _0216da84 _0216da2e: ldr r1, _0216da8c ; =0x434d4547 cmp r0, r1 bhi _0216da3e bhs _0216da7c ldr r1, _0216da90 ; =0x434d414e cmp r0, r1 beq _0216da5c b _0216da84 _0216da3e: ldr r1, _0216da94 ; =0x434d4e42 cmp r0, r1 beq _0216da5c b _0216da84 _0216da46: ldr r1, _0216da98 ; =0x43574d43 cmp r0, r1 bhi _0216da56 bhs _0216da5c sub r1, r1, #1 cmp r0, r1 beq _0216da5c b _0216da84 _0216da56: add r1, #0xb cmp r0, r1 bne _0216da84 _0216da5c: ldr r1, _0216daa4 ; =func_ov26_0216d6a0 ldr r0, _0216daa8 ; =0x00000414 str r1, [r5, r0] ldr r1, _0216daac ; =data_ov26_02179278 add r0, r5, #0 blx func_ov14_021451f0 b _0216da84 _0216da6c: ldr r1, _0216dab0 ; =func_ov26_0216d710 ldr r0, _0216daa8 ; =0x00000414 str r1, [r5, r0] ldr r1, _0216dab4 ; =data_ov26_0217926c add r0, r5, #0 blx func_ov14_021451f0 b _0216da84 _0216da7c: ldr r1, _0216dab8 ; =data_ov26_02179260 add r0, r5, #0 blx func_ov14_021451f0 _0216da84: mov r0, #1 pop {r4, r5, r6, pc} .align 2, 0 thumb_func_end func_ov26_0216d980 _0216da88: .word 0x434f4d42 _0216da8c: .word 0x434d4547 _0216da90: .word 0x434d414e _0216da94: .word 0x434d4e42 _0216da98: .word 0x43574d43 _0216da9c: .word data_ov26_02179290 _0216daa0: .word data_ov26_021792cc _0216daa4: .word func_ov26_0216d6a0 _0216daa8: .word 0x00000414 _0216daac: .word data_ov26_02179278 _0216dab0: .word func_ov26_0216d710 _0216dab4: .word data_ov26_0217926c _0216dab8: .word data_ov26_02179260 .global func_ov26_0216dabc arm_func_start func_ov26_0216dabc func_ov26_0216dabc: ; 0x0216dabc stmdb sp!, {r4, lr} ldr r1, _0216daf4 ; =data_027e0fe0 mov r0, #0x4b0 ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc movs r4, r0 beq _0216daec bl func_ov14_021476d0 ldr r0, _0216daf8 ; =data_ov26_0217a270 str r0, [r4] _0216daec: mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov26_0216dabc _0216daf4: .word data_027e0fe0 _0216daf8: .word data_ov26_0217a270 .global func_ov26_0216dafc arm_func_start func_ov26_0216dafc func_ov26_0216dafc: ; 0x0216dafc stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x1d8 mov r1, #0x20 mov r2, #0x1d bl func_ov14_02145a74 ldr r0, _0216db38 ; =data_ov26_02179290 ldr r2, _0216db3c ; =func_ov26_0216d6a0 str r0, [r4, #0x1f0] ldr r1, _0216db40 ; =data_ov26_02179278 mov r0, r4 str r2, [r4, #0x414] bl func_ov14_021451f0 mov r0, #1 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov26_0216dafc _0216db38: .word data_ov26_02179290 _0216db3c: .word func_ov26_0216d6a0 _0216db40: .word data_ov26_02179278 .global func_ov26_0216db44 arm_func_start func_ov26_0216db44 func_ov26_0216db44: ; 0x0216db44 stmdb sp!, {r4, lr} sub sp, sp, #8 mov r4, r0 cmp r1, #0 bne _0216db80 ldr r1, _0216db98 ; =data_027e0fe4 ldr r2, _0216db9c ; =0x43574d42 ldr r1, [r1] add r0, sp, #0 bl func_ov00_020c3894 ldr r0, [sp] str r0, [r4, #0x180] ldr r0, [sp, #4] str r0, [r4, #0x184] b _0216db8c _0216db80: add sp, sp, #8 mov r0, #0 ldmia sp!, {r4, pc} _0216db8c: mov r0, #1 add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov26_0216db44 _0216db98: .word data_027e0fe4 _0216db9c: .word 0x43574d42 .global func_ov26_0216dba0 arm_func_start func_ov26_0216dba0 func_ov26_0216dba0: ; 0x0216dba0 stmdb sp!, {r4, lr} ldr r1, _0216dbd8 ; =data_027e0fe0 mov r0, #0x4b0 ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc movs r4, r0 beq _0216dbd0 bl func_ov14_021476d0 ldr r0, _0216dbdc ; =data_ov26_0217a16c str r0, [r4] _0216dbd0: mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov26_0216dba0 _0216dbd8: .word data_027e0fe0 _0216dbdc: .word data_ov26_0217a16c .global func_ov26_0216dbe0 arm_func_start func_ov26_0216dbe0 func_ov26_0216dbe0: ; 0x0216dbe0 stmdb sp!, {r4, lr} ldr r1, _0216dc18 ; =data_027e0fe0 mov r0, #0x4b0 ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc movs r4, r0 beq _0216dc10 bl func_ov14_021476d0 ldr r0, _0216dc1c ; =data_ov26_0217a16c str r0, [r4] _0216dc10: mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov26_0216dbe0 _0216dc18: .word data_027e0fe0 _0216dc1c: .word data_ov26_0217a16c .global func_ov26_0216dc20 thumb_func_start func_ov26_0216dc20 func_ov26_0216dc20: ; 0x0216dc20 push {r4, lr} add r4, r0, #0 ldr r1, [r4, #4] ldr r0, _0216dc8c ; =0x434f4153 cmp r1, r0 beq _0216dc32 ldr r0, _0216dc90 ; =0x434f4253 cmp r1, r0 b _0216dc42 _0216dc32: mov r0, #0x76 lsl r0, r0, #2 add r0, r4, r0 mov r1, #0x26 mov r2, #0x25 blx func_ov14_02145a74 b _0216dc50 _0216dc42: mov r0, #0x76 lsl r0, r0, #2 add r0, r4, r0 mov r1, #0x27 mov r2, #0x25 blx func_ov14_02145a74 _0216dc50: mov r0, #0x99 ldr r1, _0216dc94 ; =0x0000238e lsl r0, r0, #2 strh r1, [r4, r0] sub r0, #0x8c mov r1, #0xe mov r2, #1 add r0, r4, r0 lsl r1, r1, #0xa str r1, [r0, #0x7c] add r1, r0, #0 lsl r2, r2, #0xe add r1, #0x84 strh r2, [r1] add r1, r0, #0 mov r2, #5 lsl r2, r2, #0xc add r1, #0x80 str r2, [r1] ldr r1, _0216dc98 ; =0x00005555 add r0, #0x86 strh r1, [r0] ldr r1, _0216dc9c ; =data_ov26_02179284 add r0, r4, #0 blx func_ov14_021451f0 ldr r1, _0216dca0 ; =0x00000468 mov r0, #1 strb r0, [r4, r1] pop {r4, pc} .align 2, 0 thumb_func_end func_ov26_0216dc20 _0216dc8c: .word 0x434f4153 _0216dc90: .word 0x434f4253 _0216dc94: .word 0x0000238e _0216dc98: .word 0x00005555 _0216dc9c: .word data_ov26_02179284 _0216dca0: .word 0x00000468 .global func_ov26_0216dca4 arm_func_start func_ov26_0216dca4 func_ov26_0216dca4: ; 0x0216dca4 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c27e4 cmp r0, #0 ldmeqia sp!, {r4, pc} ldrb r0, [r4, #0x285] cmp r0, #0 movne r0, #1 moveq r0, #0 ldmia sp!, {r4, pc} arm_func_end func_ov26_0216dca4 .global func_ov26_0216dccc arm_func_start func_ov26_0216dccc func_ov26_0216dccc: ; 0x0216dccc stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 bl func_ov00_020c174c ldrh r0, [r5, #0x78] ldr r2, _0216dd34 ; =data_02050f54 ldr r1, [r4] mov r0, r0, asr #0x4 mov r0, r0, lsl #0x2 ldrsh r0, [r2, r0] mov r0, r0, lsl #0xa add r0, r0, #0x800 add r0, r1, r0, asr #12 str r0, [r4] ldrh r0, [r5, #0x78] ldr r1, [r4, #8] mov r0, r0, asr #0x4 mov r0, r0, lsl #0x1 add r0, r0, #1 mov r0, r0, lsl #0x1 ldrsh r0, [r2, r0] mov r0, r0, lsl #0xa add r0, r0, #0x800 add r0, r1, r0, asr #12 str r0, [r4, #8] ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov26_0216dccc _0216dd34: .word data_02050f54 .global func_ov26_0216dd38 arm_func_start func_ov26_0216dd38 func_ov26_0216dd38: ; 0x0216dd38 stmdb sp!, {r3, lr} cmp r1, #0 ldrneb r1, [r0, #0xa5] ldreqb r1, [r0, #0xa4] cmp r1, #0 ldmeqia sp!, {r3, pc} ldr r1, _0216dd60 ; =0xfffffa3d add r0, r0, #0x1d8 bl func_ov00_020c5f34 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov26_0216dd38 _0216dd60: .word 0xfffffa3d .global func_ov26_0216dd64 arm_func_start func_ov26_0216dd64 func_ov26_0216dd64: ; 0x0216dd64 stmdb sp!, {r4, lr} ldr r1, _0216dd9c ; =data_027e0fe0 mov r0, #0x4b0 ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc movs r4, r0 beq _0216dd94 bl func_ov14_021476d0 ldr r0, _0216dda0 ; =data_ov26_0217a068 str r0, [r4] _0216dd94: mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov26_0216dd64 _0216dd9c: .word data_027e0fe0 _0216dda0: .word data_ov26_0217a068 .global func_ov26_0216dda4 arm_func_start func_ov26_0216dda4 func_ov26_0216dda4: ; 0x0216dda4 stmdb sp!, {r4, lr} mov r4, r0 mov r1, #0x30 mov r2, r1 add r0, r4, #0x1d8 bl func_ov14_02145a74 ldr r1, _0216dde0 ; =data_ov26_02179308 mov r0, r4 add r2, r4, #0x200 mov r3, #0 strh r3, [r2, #0x66] bl func_ov14_021451f0 mov r0, #1 strb r0, [r4, #0x468] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov26_0216dda4 _0216dde0: .word data_ov26_02179308 .global func_ov26_0216dde4 arm_func_start func_ov26_0216dde4 func_ov26_0216dde4: ; 0x0216dde4 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x28 mov r4, r0 bl func_ov00_020c27e4 cmp r0, #0 addne sp, sp, #0x28 ldmneia sp!, {r3, r4, r5, pc} add r0, r4, #0x48 add r5, sp, #0x1c ldmia r0, {r0, r1, r2} stmia r5, {r0, r1, r2} ldr r0, [sp, #0x24] ldr r1, _0216de88 ; =data_027e0f94 add r3, r0, #0x1000 add r2, sp, #0x10 mov r0, r5 str r3, [sp, #0x24] bl func_01ff9bf8 mov r0, #0x1000 ldr r1, [sp, #0x10] rsb r0, r0, #0 cmp r1, r0 addlt r0, r1, #0x1000 strlt r0, [sp, #0x10] blt _0216de54 cmp r1, #0x1000 subgt r0, r1, #0x1000 strgt r0, [sp, #0x10] _0216de54: add r0, sp, #0x10 bl func_01ff9cec mov r5, r0 add r1, sp, #0 mov r0, r4 bl func_ov00_020c2a0c ldr r0, [sp, #0xc] add r0, r0, #0x1000 cmp r5, r0 movlt r0, #1 movge r0, #0 add sp, sp, #0x28 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov26_0216dde4 _0216de88: .word data_027e0f94 .global func_ov26_0216de8c arm_func_start func_ov26_0216de8c func_ov26_0216de8c: ; 0x0216de8c stmdb sp!, {r4, lr} sub sp, sp, #8 mov r4, r0 cmp r1, #0 bne _0216dec8 ldr r1, _0216dee0 ; =data_027e0fe4 ldr r2, _0216dee4 ; =0x434f4253 ldr r1, [r1] add r0, sp, #0 bl func_ov00_020c3894 ldr r0, [sp] str r0, [r4, #0x180] ldr r0, [sp, #4] str r0, [r4, #0x184] b _0216ded4 _0216dec8: add sp, sp, #8 mov r0, #0 ldmia sp!, {r4, pc} _0216ded4: mov r0, #1 add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov26_0216de8c _0216dee0: .word data_027e0fe4 _0216dee4: .word 0x434f4253 .global func_ov26_0216dee8 arm_func_start func_ov26_0216dee8 func_ov26_0216dee8: ; 0x0216dee8 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_021450a8 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov26_0216dee8 .global func_ov26_0216df04 arm_func_start func_ov26_0216df04 func_ov26_0216df04: ; 0x0216df04 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_021450a8 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov26_0216df04 .global func_ov26_0216df18 arm_func_start func_ov26_0216df18 func_ov26_0216df18: ; 0x0216df18 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_021450a8 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov26_0216df18 .global func_ov26_0216df34 arm_func_start func_ov26_0216df34 func_ov26_0216df34: ; 0x0216df34 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_021450a8 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov26_0216df34 .global func_ov26_0216df48 arm_func_start func_ov26_0216df48 func_ov26_0216df48: ; 0x0216df48 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_021450a8 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov26_0216df48 .global func_ov26_0216df64 arm_func_start func_ov26_0216df64 func_ov26_0216df64: ; 0x0216df64 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_021450a8 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov26_0216df64 .global func_ov26_0216df78 arm_func_start func_ov26_0216df78 func_ov26_0216df78: ; 0x0216df78 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_021450a8 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov26_0216df78 .global func_ov26_0216df94 arm_func_start func_ov26_0216df94 func_ov26_0216df94: ; 0x0216df94 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_021450a8 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov26_0216df94 .global func_ov26_0216dfa8 arm_func_start func_ov26_0216dfa8 func_ov26_0216dfa8: ; 0x0216dfa8 bx lr arm_func_end func_ov26_0216dfa8 .global func_ov26_0216dfac arm_func_start func_ov26_0216dfac func_ov26_0216dfac: ; 0x0216dfac stmdb sp!, {r4, lr} ldr r1, _0216dfe0 ; =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_ov26_0216dfe4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov26_0216dfac _0216dfe0: .word data_027e0f84 .global func_ov26_0216dfe4 arm_func_start func_ov26_0216dfe4 func_ov26_0216dfe4: ; 0x0216dfe4 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 bl func_ov00_0208b5bc ldr r1, _0216e074 ; =data_ov26_0217a478 ldr r0, _0216e078 ; =data_027e0f68 str r1, [r4] ldr r0, [r0] mov r1, #0x2a mov r2, #0 bl func_ov00_0208ccdc mov r2, #0 mov r1, r0 mov r3, r2 add r0, r4, #0x38 blx func_ov00_020bd618 mov r1, #0 mov r2, #0x1000 str r2, [sp] add r0, r4, #0x44 mov r3, r1 blx func_ov00_0207a188 ldr r1, _0216e07c ; =data_ov00_020e2f04 mov r0, #1 str r1, [r4, #0x58] strb r0, [r4, #0x5c] mov r0, #0 strb r0, [r4, #0x5d] str r0, [r4, #0x60] str r0, [r4, #0x64] str r0, [r4, #0x68] ldr r1, _0216e080 ; =data_ov00_020e2dd8 mov r0, r4 str r1, [r4, #0x58] add sp, sp, #4 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov26_0216dfe4 _0216e074: .word data_ov26_0217a478 _0216e078: .word data_027e0f68 _0216e07c: .word data_ov00_020e2f04 _0216e080: .word data_ov00_020e2dd8 .global func_ov26_0216e084 arm_func_start func_ov26_0216e084 func_ov26_0216e084: ; 0x0216e084 stmdb sp!, {r4, lr} ldr r1, _0216e0c4 ; =data_ov26_0217a478 mov r4, r0 ldr r0, _0216e0c8 ; =data_027e0f6c str r1, [r4] ldr r0, [r0] add r1, r4, #0x58 bl func_ov00_02093af0 add r0, r4, #0x58 bl func_ov00_02094824 add r0, r4, #0x38 blx func_ov00_020b3ea8 mov r0, r4 bl func_ov00_0208b5a4 mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov26_0216e084 _0216e0c4: .word data_ov26_0217a478 _0216e0c8: .word data_027e0f6c .global func_ov26_0216e0cc arm_func_start func_ov26_0216e0cc func_ov26_0216e0cc: ; 0x0216e0cc stmdb sp!, {r4, lr} ldr r1, _0216e114 ; =data_ov26_0217a478 mov r4, r0 ldr r0, _0216e118 ; =data_027e0f6c str r1, [r4] ldr r0, [r0] add r1, r4, #0x58 bl func_ov00_02093af0 add r0, r4, #0x58 bl func_ov00_02094824 add r0, r4, #0x38 blx func_ov00_020b3ea8 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_ov26_0216e0cc _0216e114: .word data_ov26_0217a478 _0216e118: .word data_027e0f6c .global func_ov26_0216e11c arm_func_start func_ov26_0216e11c func_ov26_0216e11c: ; 0x0216e11c stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} sub sp, sp, #0x6c mov sb, r0 mov r0, #0x800 mov r3, #0x2000 mov r2, #0 str r0, [sp, #0x38] add r0, sb, #0x18 str r2, [sp, #0x34] add r1, sp, #0x30 str r3, [sp, #0x30] mov r2, r0 bl func_01ff9bc4 ldrb r0, [sb, #0x14] ldrb r2, [sb, #0x15] cmp r0, #0 sub r1, r0, #1 ldr r0, _0216e320 ; =data_027e0e60 moveq r1, #5 ldr r0, [r0] bl func_ov00_02083e34 str r0, [sb, #0x1c] ldrb r7, [sb, #0x14] add r0, r7, #5 cmp r7, r0 bge _0216e1e4 ldr sl, _0216e320 ; =data_027e0e60 add r5, sp, #4 mov r4, #1 _0216e190: ldrb r8, [sb, #0x15] add r0, r8, #2 cmp r8, r0 bge _0216e1d0 and r6, r7, #0xff _0216e1a4: ldr r0, [sl] mov r1, r5 mov r2, r4 strb r6, [sp, #4] strb r8, [sp, #5] bl func_ov00_02082680 ldrb r0, [sb, #0x15] add r8, r8, #1 add r0, r0, #2 cmp r8, r0 blt _0216e1a4 _0216e1d0: ldrb r0, [sb, #0x14] add r7, r7, #1 add r0, r0, #5 cmp r7, r0 blt _0216e190 _0216e1e4: add r4, sb, #0x18 ldmia r4, {r0, r1, r2} add r6, sp, #0x60 stmia r6, {r0, r1, r2} ldmia r4, {r0, r1, r2} add r3, sp, #0x54 stmia r3, {r0, r1, r2} mov r5, #0x2800 mov r4, #0x400 mov r3, #0x1000 add r1, sp, #0x24 mov r0, r6 mov r2, r6 str r5, [sp, #0x24] str r4, [sp, #0x28] str r3, [sp, #0x2c] bl func_01ff9bf8 mov r2, r5 mov r1, #0x3000 str r2, [sp, #0x18] mov r2, #0x1000 str r1, [sp, #0x1c] add r0, sp, #0x54 str r2, [sp, #0x20] add r1, sp, #0x18 mov r2, r0 bl func_01ff9bc4 mov r0, #0 bic r0, r0, #0x1f orr r0, r0, #7 orr r0, r0, #0x30c00000 mov r1, r6 str r0, [sp, #8] add r5, sp, #0x3c ldmia r1, {r0, r1, r2} stmia r5, {r0, r1, r2} add r4, sp, #0x54 add r3, sp, #0x48 ldmia r4, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r0, sb bl func_ov00_0208b9cc mov r2, r0 mov r0, #0 str r0, [sp] add r0, sb, #0x58 ldr r4, [r0] ldr r3, [sp, #8] ldr r4, [r4, #0x14] mov r1, r5 blx r4 ldr r0, _0216e324 ; =data_027e0f6c add r1, sb, #0x58 ldr r0, [r0] bl func_ov00_02093a5c mov r0, #0 str r0, [sb, #0x48] str r0, [sb, #0x4c] str r0, [sb, #0x50] mov r0, #0x4000 str r0, [sb, #0x54] mov r0, sb bl func_ov26_0216e4d0 cmp r0, #0 mov r0, sb ldr r3, [r0] beq _0216e308 mov r1, #1 ldr r3, [r3, #0x80] mov r2, r1 blx r3 add sp, sp, #0x6c ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} _0216e308: ldr r3, [r3, #0x80] mov r1, #0 mov r2, #1 blx r3 add sp, sp, #0x6c ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} .align 2, 0 arm_func_end func_ov26_0216e11c _0216e320: .word data_027e0e60 _0216e324: .word data_027e0f6c .global func_ov26_0216e328 arm_func_start func_ov26_0216e328 func_ov26_0216e328: ; 0x0216e328 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 _0216e3b4 ldr r0, [r5, #8] cmp r0, #0 beq _0216e360 cmp r0, #1 beq _0216e38c b _0216e3b4 _0216e360: mov r0, r5 bl func_ov26_0216e4d0 cmp r0, #0 beq _0216e3b4 mov r0, r5 ldr r3, [r0] mov r1, #1 ldr r3, [r3, #0x80] mov r2, #0 blx r3 b _0216e3b4 _0216e38c: mov r0, r5 bl func_ov26_0216e4d0 cmp r0, #0 bne _0216e3b4 mov r0, r5 ldr r3, [r0] mov r1, #0 ldr r3, [r3, #0x80] mov r2, r1 blx r3 _0216e3b4: mov r1, r4 add r0, r5, #0x44 add r2, r5, #0x18 bl func_ov00_0207a1c8 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov26_0216e328 .global func_ov26_0216e3c8 arm_func_start func_ov26_0216e3c8 func_ov26_0216e3c8: ; 0x0216e3c8 stmdb sp!, {r4, lr} sub sp, sp, #8 mov r4, r0 str r1, [r4, #8] cmp r1, #0 beq _0216e3ec cmp r1, #1 beq _0216e428 b _0216e464 _0216e3ec: ldr r1, [r4, #0x64] ldr r0, _0216e470 ; =data_027e0f68 bic r3, r1, #0x6000 str r3, [r4, #0x64] ldr r0, [r0] ldr r2, _0216e474 ; =data_ov26_0217931c mov r1, #0x2a str r3, [sp, #4] bl func_ov00_0208ccec mov r1, r0 add r0, r4, #0x38 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 b _0216e464 _0216e428: ldr r1, [r4, #0x64] ldr r0, _0216e470 ; =data_027e0f68 bic r1, r1, #0x6000 orr r3, r1, #0x6000 str r3, [r4, #0x64] ldr r0, [r0] ldr r2, _0216e478 ; =data_ov26_0217932c mov r1, #0x2a str r3, [sp] bl func_ov00_0208ccec mov r1, r0 add r0, r4, #0x38 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 _0216e464: mov r0, #1 add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov26_0216e3c8 _0216e470: .word data_027e0f68 _0216e474: .word data_ov26_0217931c _0216e478: .word data_ov26_0217932c .global func_ov26_0216e47c arm_func_start func_ov26_0216e47c func_ov26_0216e47c: ; 0x0216e47c mov r0, #0x57 bx lr arm_func_end func_ov26_0216e47c .global func_ov26_0216e484 arm_func_start func_ov26_0216e484 func_ov26_0216e484: ; 0x0216e484 mov r0, #1 bx lr arm_func_end func_ov26_0216e484 .global func_ov26_0216e48c arm_func_start func_ov26_0216e48c func_ov26_0216e48c: ; 0x0216e48c stmdb sp!, {r4, lr} ldr r2, [r0] mov r4, r0 ldr r2, [r2, #0x88] blx r2 cmp r0, #0 ldmeqia sp!, {r4, pc} add r0, r4, #0x38 ldr r2, [r0] add r1, r4, #0x18 ldr r2, [r2, #0x18] blx r2 ldmia sp!, {r4, pc} arm_func_end func_ov26_0216e48c .global func_ov26_0216e4c0 arm_func_start func_ov26_0216e4c0 func_ov26_0216e4c0: ; 0x0216e4c0 cmp r1, #0 ldrneb r0, [r0, #0x45] ldreqb r0, [r0, #0x44] bx lr arm_func_end func_ov26_0216e4c0 .global func_ov26_0216e4d0 arm_func_start func_ov26_0216e4d0 func_ov26_0216e4d0: ; 0x0216e4d0 ldr r0, _0216e4e4 ; =data_027e0f74 ldr ip, _0216e4e8 ; =func_ov00_02097760 mov r1, #0x11 ldr r0, [r0] bx ip .align 2, 0 arm_func_end func_ov26_0216e4d0 _0216e4e4: .word data_027e0f74 _0216e4e8: .word func_ov00_02097760 .global func_ov26_0216e4ec thumb_func_start func_ov26_0216e4ec func_ov26_0216e4ec: ; 0x0216e4ec push {r4, lr} add r4, r0, #0 bl func_ov14_021439e0 ldr r0, _0216e514 ; =data_ov26_0217a50c ldr r1, _0216e518 ; =data_027e0ce0 str r0, [r4] ldr r1, [r1, #4] mov r0, #0xc4 mov r2, #4 blx func_0202e9dc cmp r0, #0 beq _0216e50c bl func_ov26_0216e8b8 _0216e50c: str r0, [r4, #0x3c] add r0, r4, #0 pop {r4, pc} nop thumb_func_end func_ov26_0216e4ec _0216e514: .word data_ov26_0217a50c _0216e518: .word data_027e0ce0 .global func_ov26_0216e51c thumb_func_start func_ov26_0216e51c func_ov26_0216e51c: ; 0x0216e51c push {r3, r4, r5, lr} add r4, r0, #0 ldr r0, _0216e540 ; =data_ov26_0217a50c str r0, [r4] ldr r5, [r4, #0x3c] cmp r5, #0 beq _0216e536 add r0, r5, #0 bl func_ov26_0216e9c4 add r0, r5, #0 blx func_0202ea0c _0216e536: add r0, r4, #0 bl func_ov14_02143d10 add r0, r4, #0 pop {r3, r4, r5, pc} .align 2, 0 thumb_func_end func_ov26_0216e51c _0216e540: .word data_ov26_0217a50c .global func_ov26_0216e544 thumb_func_start func_ov26_0216e544 func_ov26_0216e544: ; 0x0216e544 push {r3, r4, r5, lr} add r4, r0, #0 ldr r0, _0216e570 ; =data_ov26_0217a50c str r0, [r4] ldr r5, [r4, #0x3c] cmp r5, #0 beq _0216e55e add r0, r5, #0 bl func_ov26_0216e9c4 add r0, r5, #0 blx func_0202ea0c _0216e55e: add r0, r4, #0 bl func_ov14_02143d10 add r0, r4, #0 blx func_0202ea0c add r0, r4, #0 pop {r3, r4, r5, pc} nop thumb_func_end func_ov26_0216e544 _0216e570: .word data_ov26_0217a50c .global func_ov26_0216e574 arm_func_start func_ov26_0216e574 func_ov26_0216e574: ; 0x0216e574 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 bl func_ov14_02143fc0 ldr r0, [r5, #0x3c] mov r1, r4 bl func_ov26_0216e9d0 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov26_0216e574 .global func_ov26_0216e594 arm_func_start func_ov26_0216e594 func_ov26_0216e594: ; 0x0216e594 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 bl func_ov14_02144650 ldr r0, [r5, #0x3c] mov r1, r4 bl func_ov26_0216eb40 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov26_0216e594 .global func_ov26_0216e5b4 arm_func_start func_ov26_0216e5b4 func_ov26_0216e5b4: ; 0x0216e5b4 stmdb sp!, {r3, lr} ldr r0, _0216e628 ; =data_027e0fb4 mov r1, #0x20 ldr r0, [r0] bl func_ov00_020ada78 cmp r0, #0 beq _0216e620 ldr r0, _0216e62c ; =data_027e077c ldr r1, _0216e630 ; =data_02056be4 ldr r2, [r0] ldrb r0, [r1, r2] mov r3, r2 tst r0, #1 bne _0216e620 ldrb r0, [r1, r3] tst r0, #2 bne _0216e620 ldr r0, _0216e634 ; =data_027e1054 ldr r0, [r0] ldr r0, [r0, #4] ldrb r1, [r0, #0x95] cmp r1, #0 bne _0216e620 bl func_ov03_020f4b7c cmp r0, #0 moveq r0, #1 ldmeqia sp!, {r3, pc} _0216e620: mov r0, #0 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov26_0216e5b4 _0216e628: .word data_027e0fb4 _0216e62c: .word data_027e077c _0216e630: .word data_02056be4 _0216e634: .word data_027e1054 .global func_ov26_0216e638 arm_func_start func_ov26_0216e638 func_ov26_0216e638: ; 0x0216e638 ldrb r1, [r0, #0x10] cmp r1, #0 beq _0216e68c cmp r1, #1 beq _0216e658 cmp r1, #2 beq _0216e678 b _0216e68c _0216e658: ldrsh r1, [r0, #0xc] cmp r1, #0xa ble _0216e68c mov r1, #2 strb r1, [r0, #0x10] mov r1, #0 strh r1, [r0, #0xc] b _0216e68c _0216e678: ldrsh r1, [r0, #0xc] cmp r1, #0x12 movgt r1, #0 strgtb r1, [r0, #0x10] strgth r1, [r0, #0xc] _0216e68c: ldrsh r2, [r0, #0xc] ldr r1, _0216e6a4 ; =0x00007fff cmp r2, r1 addlt r1, r2, #1 strlth r1, [r0, #0xc] bx lr .align 2, 0 arm_func_end func_ov26_0216e638 _0216e6a4: .word 0x00007fff .global func_ov26_0216e6a8 arm_func_start func_ov26_0216e6a8 func_ov26_0216e6a8: ; 0x0216e6a8 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x40 mov r5, r0 ldrb r1, [r5, #0x10] cmp r1, #0 addeq sp, sp, #0x40 ldmeqia sp!, {r3, r4, r5, pc} ldr r0, _0216e8ac ; =data_027e0618 ldrb r0, [r0, #0x101] cmp r0, #0 addne sp, sp, #0x40 ldmneia sp!, {r3, r4, r5, pc} cmp r1, #0 mov r4, #0 beq _0216e728 cmp r1, #1 beq _0216e6f8 cmp r1, #2 subeq r4, r4, #0x30 b _0216e728 _0216e6f8: ldrsh r0, [r5, #0xc] mov r1, #0xa000 mov r0, r0, lsl #0xc bl func_01ff98e0 mov r2, r0 mov r0, #0x11000 rsb r0, r0, #0 sub r1, r0, #0x1f000 mov r3, r4 bl func_ov00_020d033c add r0, r0, #0x800 mov r4, r0, asr #0xc _0216e728: ldr r0, _0216e8b0 ; =data_027e0f64 ldr r1, _0216e8b4 ; =data_027e0f94 ldr r0, [r0] ldr r3, [r1] ldr r0, [r0, #4] ldr r2, [r1, #4] str r3, [sp, #0x34] str r2, [sp, #0x38] ldr r1, [r1, #8] mov ip, #0 str r1, [sp, #0x3c] add r1, sp, #0x34 add r2, sp, #0x30 add r3, sp, #0x2c str ip, [sp] bl func_01ffe468 ldr r1, [sp, #0x30] ldr r0, [sp, #0x2c] sub r2, r1, #0xc add r3, r0, r4 mvn r1, #0x1d str r2, [sp, #0x30] str r3, [sp, #0x2c] cmp r2, r1 addlt sp, sp, #0x40 ldmltia sp!, {r3, r4, r5, pc} add r0, r1, #0x13c cmp r2, r0 addgt sp, sp, #0x40 ldmgtia sp!, {r3, r4, r5, pc} cmp r3, r1 addlt sp, sp, #0x40 ldmltia sp!, {r3, r4, r5, pc} cmp r3, #0xde addgt sp, sp, #0x40 ldmgtia sp!, {r3, r4, r5, pc} mov r4, #0 mov r0, #1 mov r1, #0x2a str r4, [sp] bl func_02034984 add r2, sp, #0x28 add r3, sp, #0x24 mov r0, #1 mov r1, #0x2a bl func_02034698 ldrsh r0, [r5, #0xe] ldr r3, [sp, #0x30] ldr r1, [sp, #0x28] cmp r0, #0 sub r1, r3, r1 str r1, [sp] movgt ip, #0xa movle ip, r4 cmp r0, #0 rsblt r0, r0, #0 movlt r0, r0, lsl #0x10 ldr r4, [sp, #0x2c] ldr r3, [sp, #0x24] mov r2, #1 sub r3, r4, r3 str r3, [sp, #4] str r2, [sp, #8] mov r1, #0 str ip, [sp, #0xc] str r1, [sp, #0x10] str r2, [sp, #0x14] movlt r0, r0, asr #0x10 mov r1, #2 mov r3, #0x2d str r2, [sp, #0x18] bl func_02034bc8 add r2, sp, #0x20 add r3, sp, #0x1c mov r0, #1 mov r1, #0x2b bl func_02034698 ldrsh r0, [r5, #0xe] cmp r0, #0 mov r0, #0 str r0, [sp] movgt r1, #0x2b ldr r4, [sp, #0x30] ldr r3, [sp, #0x28] ldr r2, [sp, #0x2c] ldr r0, [sp, #0x24] sub r4, r4, r3 ldr r5, [sp, #0x20] sub r0, r2, r0 ldr r3, [sp, #0x1c] movle r1, #0x2f add r3, r3, r0 add r2, r5, r4 mov r0, #1 bl func_02034984 add sp, sp, #0x40 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov26_0216e6a8 _0216e8ac: .word data_027e0618 _0216e8b0: .word data_027e0f64 _0216e8b4: .word data_027e0f94 .global func_ov26_0216e8b8 thumb_func_start func_ov26_0216e8b8 func_ov26_0216e8b8: ; 0x0216e8b8 push {r4, lr} sub sp, #8 add r4, r0, #0 blx func_02035064 add r0, r4, #0 add r0, #0x88 blx func_ov03_020fc014 add r0, r4, #0 add r0, #0x9c mov r2, #0 strh r2, [r0, #0xc] strh r2, [r0, #0xe] strb r2, [r0, #0x10] add r0, r4, #0 mov r1, #0x3c add r0, #0xb0 strb r1, [r0] add r0, r4, #0 add r0, #0xb1 strb r2, [r0] add r0, r4, #0 add r0, #0xb4 str r2, [r0] add r0, r4, #0 add r0, #0xb8 str r2, [r0] add r0, r4, #0 add r0, #0xbc strh r2, [r0] add r0, r4, #0 add r0, #0xbe strb r2, [r0] add r0, r4, #0 add r0, #0xbf strb r2, [r0] add r0, r4, #0 mov r1, #1 add r0, #0xc0 strb r1, [r0] add r0, r4, #0 add r0, #0xc1 strb r2, [r0] add r0, r4, #0 add r0, #0xc2 strb r2, [r0] str r2, [sp] add r0, r4, #0 mov r1, #4 mov r3, #2 str r2, [sp, #4] blx func_020350b4 mov r1, #0 add r0, r4, #0 add r2, r1, #0 add r3, r1, #0 str r1, [sp] blx func_020351b8 ldr r0, _0216e9b8 ; =data_027e0fb4 mov r1, #0x20 ldr r0, [r0] blx func_ov00_020ada78 cmp r0, #0 beq _0216e986 ldr r0, _0216e9b8 ; =data_027e0fb4 ldr r0, [r0] ldr r1, [r0, #0xc] add r0, r4, #0 add r0, #0xb4 str r1, [r0] ldr r0, _0216e9bc ; =data_027e0d38 ldr r0, [r0] ldrb r0, [r0] cmp r0, #0 beq _0216e98e ldr r0, _0216e9c0 ; =data_027e0fbc ldr r0, [r0] ldrh r1, [r0, #0xa] mov r0, #2 lsl r0, r0, #0xe add r2, r1, #0 tst r2, r0 beq _0216e96c sub r0, r0, #1 and r1, r0 b _0216e96e _0216e96c: mov r1, #0 _0216e96e: add r0, r4, #0 add r0, #0xb4 ldr r2, [r0] lsl r0, r1, #0x10 lsr r1, r0, #0x10 mov r0, #0x3c mul r0, r1 sub r1, r2, r0 add r0, r4, #0 add r0, #0xb4 str r1, [r0] b _0216e98e _0216e986: add r0, r4, #0 mov r1, #0 add r0, #0xb4 str r1, [r0] _0216e98e: ldr r0, _0216e9bc ; =data_027e0d38 ldr r0, [r0] ldr r0, [r0, #0x28] add r0, #0x1c blx func_ov00_020a5e9c cmp r0, #0x26 bne _0216e9a8 add r0, r4, #0 mov r1, #0 blx func_ov26_0216ee3c b _0216e9b0 _0216e9a8: add r0, r4, #0 mov r1, #3 blx func_ov26_0216ee3c _0216e9b0: add r0, r4, #0 add sp, #8 pop {r4, pc} nop thumb_func_end func_ov26_0216e8b8 _0216e9b8: .word data_027e0fb4 _0216e9bc: .word data_027e0d38 _0216e9c0: .word data_027e0fbc .global func_ov26_0216e9c4 thumb_func_start func_ov26_0216e9c4 func_ov26_0216e9c4: ; 0x0216e9c4 push {r4, lr} add r4, r0, #0 blx func_020350ac add r0, r4, #0 pop {r4, pc} thumb_func_end func_ov26_0216e9c4 .global func_ov26_0216e9d0 arm_func_start func_ov26_0216e9d0 func_ov26_0216e9d0: ; 0x0216e9d0 stmdb sp!, {r4, r5, r6, lr} mov r6, r0 add r0, r6, #0x9c bl func_ov26_0216e638 ldr r0, _0216eb38 ; =data_027e0fb4 mov r1, #0x20 ldr r0, [r0] mov r5, #0 bl func_ov00_020ada78 cmp r0, #0 beq _0216ea08 ldrb r0, [r6, #0xc2] cmp r0, #1 moveq r5, #1 _0216ea08: cmp r5, #0 beq _0216ea28 mov r0, r6 bl func_ov26_0216ebc0 cmp r0, #0 beq _0216ea28 mov r0, r6 bl func_ov26_0216ef08 _0216ea28: mov r0, r6 bl func_ov26_0216f334 ldrb r1, [r6, #0xbf] mov r4, r0 cmp r1, #0 ldreq r0, [r6, #0xb4] streq r0, [r6, #0xb8] beq _0216ea70 ldr r2, [r6, #0xb4] ldr r0, [r6, #0xb8] sub r0, r2, r0 bl func_01ff9b4c ldr r1, [r6, #0xb8] add r0, r1, r0 str r0, [r6, #0xb8] ldrb r0, [r6, #0xbf] sub r0, r0, #1 strb r0, [r6, #0xbf] _0216ea70: cmp r4, #0 bne _0216ea94 mov r0, r6 bl func_ov26_0216f334 cmp r0, #0 beq _0216ea94 ldr r0, _0216eb3c ; =data_ov00_020eec9c mov r1, #0xc7 bl func_ov00_020d77e4 _0216ea94: cmp r5, #0 ldmeqia sp!, {r4, r5, r6, pc} bl func_ov26_0216e5b4 cmp r0, #0 beq _0216eb28 add r0, r6, #0x88 bl func_ov03_020fc078 ldrh r0, [r6, #0x88] cmp r0, #0 movne r1, #1 ldrb r0, [r6, #0xbe] moveq r1, #0 cmp r0, #0 beq _0216eae0 cmp r0, #1 beq _0216eaf8 cmp r0, #2 beq _0216eb14 b _0216eb28 _0216eae0: cmp r1, #0 bne _0216eb28 mov r0, r6 mov r1, #1 bl func_ov26_0216ee3c b _0216eb28 _0216eaf8: ldrh r0, [r6, #0xbc] cmp r0, #0xf ble _0216eb28 mov r0, r6 mov r1, #2 bl func_ov26_0216ee3c b _0216eb28 _0216eb14: cmp r1, #0 bne _0216eb28 mov r0, r6 mov r1, #3 bl func_ov26_0216ee3c _0216eb28: ldrh r0, [r6, #0xbc] add r0, r0, #1 strh r0, [r6, #0xbc] ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov26_0216e9d0 _0216eb38: .word data_027e0fb4 _0216eb3c: .word data_ov00_020eec9c .global func_ov26_0216eb40 arm_func_start func_ov26_0216eb40 func_ov26_0216eb40: ; 0x0216eb40 stmdb sp!, {r3, r4, r5, lr} mov r4, r0 add r0, r4, #0x9c mov r5, r1 bl func_ov26_0216e6a8 bl func_ov26_0216e5b4 cmp r0, #0 ldmeqia sp!, {r3, r4, r5, pc} ldrb r0, [r4, #0xc2] cmp r0, #1 cmpne r0, #2 ldmneia sp!, {r3, r4, r5, pc} ldrh r0, [r5] tst r0, #4 bne _0216eb84 tst r0, #8 ldmeqia sp!, {r3, r4, r5, pc} _0216eb84: ldrb r0, [r4, #0xc1] cmp r0, #0 beq _0216eb9c mov r0, r4 bl func_ov26_0216f20c ldmia sp!, {r3, r4, r5, pc} _0216eb9c: ldr r1, [r4, #0x8c] ldr r0, [r4, #0x90] add r1, r1, #0x800 add r2, r0, #0x800 mov r0, r4 mov r1, r1, asr #0xc mov r2, r2, asr #0xc bl func_ov26_0216efb4 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov26_0216eb40 .global func_ov26_0216ebc0 arm_func_start func_ov26_0216ebc0 func_ov26_0216ebc0: ; 0x0216ebc0 stmdb sp!, {r3, lr} ldrb r1, [r0, #0xc0] cmp r1, #0 beq _0216ec8c ldrb r0, [r0, #0xc2] cmp r0, #2 cmpne r0, #3 bne _0216ebe8 mov r0, #1 b _0216ebec _0216ebe8: mov r0, #0 _0216ebec: cmp r0, #0 bne _0216ec8c ldr r0, _0216ec9c ; =data_027e0e60 ldr r0, [r0] bl func_ov00_02084a50 cmp r0, #0 ldreq r0, _0216eca0 ; =data_027e0c68 ldreqb r1, [r0, #4] cmpeq r1, #0 bne _0216ec8c ldr r0, [r0, #0x28] add r0, r0, #0x100 ldrsh r0, [r0, #0x5c] cmp r0, #0 bgt _0216ec8c ldr r0, _0216eca4 ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02097738 cmp r0, #0 bne _0216ec8c ldr r0, _0216eca8 ; =data_027e071c bl func_0202d7ac cmp r0, #0 bne _0216ec8c ldr r0, _0216ecac ; =data_027e077c ldr r1, _0216ecb0 ; =data_02056be4 ldr r2, [r0] ldrb r0, [r1, r2] mov r3, r2 tst r0, #1 bne _0216ec8c ldrb r0, [r1, r3] tst r0, #2 bne _0216ec8c ldr r0, _0216ecb4 ; =data_027e1054 ldr r0, [r0] ldr r0, [r0, #4] ldrb r0, [r0, #0x95] cmp r0, #0 beq _0216ec94 _0216ec8c: mov r0, #0 ldmia sp!, {r3, pc} _0216ec94: mov r0, #1 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov26_0216ebc0 _0216ec9c: .word data_027e0e60 _0216eca0: .word data_027e0c68 _0216eca4: .word data_027e0f74 _0216eca8: .word data_027e071c _0216ecac: .word data_027e077c _0216ecb0: .word data_02056be4 _0216ecb4: .word data_027e1054 .global func_ov26_0216ecb8 arm_func_start func_ov26_0216ecb8 func_ov26_0216ecb8: ; 0x0216ecb8 stmdb sp!, {r3, lr} ldr ip, _0216ed5c ; =data_027e0fb4 ldr lr, [r0, #0xb4] ldr ip, [ip] add lr, lr, r1 ldr ip, [ip, #0xc] cmp lr, ip movgt lr, ip bgt _0216ece4 cmp lr, #0 movlt lr, #0 _0216ece4: str lr, [r0, #0xb4] strb r3, [r0, #0xbf] cmp r2, #0 ldmeqia sp!, {r3, pc} ldrb r2, [r0, #0xac] ldr ip, _0216ed60 ; =0x88888889 cmp r2, #0 mov r2, r1, lsr #0x1f bne _0216ed2c smull r3, lr, ip, r1 add lr, r1, lr add lr, r2, lr, asr #5 strh lr, [r0, #0xaa] mov r1, #1 strb r1, [r0, #0xac] mov r1, #0 strh r1, [r0, #0xa8] ldmia sp!, {r3, pc} _0216ed2c: smull r3, lr, ip, r1 add lr, r1, lr add lr, r2, lr, asr #5 ldrsh r2, [r0, #0xaa] mov r1, lr, lsl #0x10 add r1, r2, r1, asr #16 strh r1, [r0, #0xaa] ldrb r1, [r0, #0xac] cmp r1, #2 moveq r1, #0 streqh r1, [r0, #0xa8] ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov26_0216ecb8 _0216ed5c: .word data_027e0fb4 _0216ed60: .word 0x88888889 .global func_ov26_0216ed64 arm_func_start func_ov26_0216ed64 func_ov26_0216ed64: ; 0x0216ed64 stmdb sp!, {r4, lr} mov r4, r0 ldr r0, _0216ed88 ; =data_027e0cbc mov r1, #0x10 mov r2, #0 bl func_ov03_020fa874 mov r0, #1 strb r0, [r4, #0xc1] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov26_0216ed64 _0216ed88: .word data_027e0cbc .global func_ov26_0216ed8c arm_func_start func_ov26_0216ed8c func_ov26_0216ed8c: ; 0x0216ed8c stmdb sp!, {r4, lr} mov r4, r0 ldr r0, _0216edb0 ; =data_027e0cbc mov r1, #1 mov r2, #0 bl func_ov03_020fa874 mov r0, #0 strb r0, [r4, #0xc1] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov26_0216ed8c _0216edb0: .word data_027e0cbc .global func_ov26_0216edb4 arm_func_start func_ov26_0216edb4 func_ov26_0216edb4: ; 0x0216edb4 stmdb sp!, {r4, lr} mov r4, r0 cmp r1, #0 ldrb r0, [r4, #0xc2] beq _0216edd8 cmp r0, #1 movne r0, #1 strneb r0, [r4, #0xc2] ldmia sp!, {r4, pc} _0216edd8: cmp r0, #0 beq _0216edec cmp r0, #1 beq _0216edf8 ldmia sp!, {r4, pc} _0216edec: mov r0, #3 strb r0, [r4, #0xc2] ldmia sp!, {r4, pc} _0216edf8: ldr r0, [r4, #0xb4] mov r1, #0x3c add r0, r0, #0x3b bl func_01ff9b4c ldr r1, _0216ee38 ; =data_027e0fbc mov r2, #1 ldr r3, [r1] mov r0, r0, lsl #0x10 strb r2, [r3, #0xe] ldrh r2, [r3, #0xc] mov r1, r0, lsr #0x10 cmp r2, r0, lsr #16 strloh r1, [r3, #0xc] mov r0, #2 strb r0, [r4, #0xc2] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov26_0216edb4 _0216ee38: .word data_027e0fbc .global func_ov26_0216ee3c arm_func_start func_ov26_0216ee3c func_ov26_0216ee3c: ; 0x0216ee3c stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x10 mov r5, r0 mov r4, r1 add r2, sp, #0xc add r3, sp, #8 mov r0, #0xc5 mov r1, #0 bl func_02034698 cmp r4, #0 beq _0216ee7c cmp r4, #2 beq _0216eea0 cmp r4, #3 beq _0216eed0 b _0216eef4 _0216ee7c: mov r2, #0x62000 str r2, [sp] mov ip, #0xac000 add r0, r5, #0x88 mov r1, #0xa mov r3, #0xfc000 str ip, [sp, #4] bl func_ov03_020fc030 b _0216eef4 _0216eea0: ldr r1, [sp, #0xc] add r0, r5, #0x88 mov r1, r1, lsl #0xc str r1, [sp] ldr r2, [sp, #8] mov r1, #0xa mov ip, r2, lsl #0xc mov r2, #0x62000 mov r3, #0xac000 str ip, [sp, #4] bl func_ov03_020fc030 b _0216eef4 _0216eed0: ldr r0, [sp, #0xc] ldr r1, [sp, #8] mov r2, r0, lsl #0xc str r2, [sp] mov r3, r1, lsl #0xc add r0, r5, #0x88 mov r1, #1 str r3, [sp, #4] bl func_ov03_020fc030 _0216eef4: mov r0, #0 strh r0, [r5, #0xbc] strb r4, [r5, #0xbe] add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov26_0216ee3c .global func_ov26_0216ef08 arm_func_start func_ov26_0216ef08 func_ov26_0216ef08: ; 0x0216ef08 stmdb sp!, {r3, r4, r5, lr} mov r4, r0 ldrb r0, [r4, #0xc0] ldr r1, [r4, #0xb4] cmp r0, #0 beq _0216ef60 ldr r0, _0216efac ; =data_027e0618 ldrh r0, [r0, #0xf2] cmp r1, r0 subhi r0, r1, r0 movls r0, #0 str r0, [r4, #0xb4] cmp r1, #0 beq _0216ef58 ldr r0, [r4, #0xb4] cmp r0, #0 bne _0216ef58 ldr r0, _0216efb0 ; =data_ov00_020eec9c mov r1, #0xc8 bl func_ov00_020d77e4 _0216ef58: mov r0, r4 bl func_0203516c _0216ef60: ldr r0, _0216efac ; =data_027e0618 ldrb r2, [r4, #0xb1] ldrh r0, [r0, #0xf2] ldrb r1, [r4, #0xb0] sub r5, r2, r0 cmp r5, r1 blt _0216ef8c mov r0, r5 bl func_01ff9b88 mov r5, r0 b _0216efa4 _0216ef8c: cmp r5, #0 bge _0216efa4 bl func_01ff9b88 ldrb r1, [r4, #0xb0] add r1, r5, r1 sub r5, r1, r0 _0216efa4: strb r5, [r4, #0xb1] ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov26_0216ef08 _0216efac: .word data_027e0618 _0216efb0: .word data_ov00_020eec9c .global func_ov26_0216efb4 arm_func_start func_ov26_0216efb4 func_ov26_0216efb4: ; 0x0216efb4 stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x44 mov r4, r2 mov sl, r0 mov r5, r1 add r2, sp, #0x20 add r3, sp, #0x1c mov r0, #0xc5 mov r1, #0 bl func_02034698 ldr r0, _0216f1f8 ; =data_027e0c38 ldr r3, [sp, #0x20] ldr r1, [sp, #0x1c] ldr r2, [r0, #0x14] sub r3, r5, r3 add r0, sp, #0x24 sub sb, r3, r2 sub r8, r4, r1 bl func_01ffbe34 ldr r0, _0216f1fc ; =data_027e0618 ldrb r0, [r0, #0x101] cmp r0, #0 moveq r0, #0 streq r0, [sp, #0x28] beq _0216f024 ldrsb r0, [sp, #0x2c] add r0, r0, #3 strb r0, [sp, #0x2c] _0216f024: ldrb r0, [sl, #0xbe] mov r1, #0x3c cmp r0, #0 moveq r0, #1 streqb r0, [sp, #0x2e] ldr r0, [sl, #0xb8] add r0, r0, #0x3b bl func_01ff9b4c mov r4, r0 mov r0, sl bl func_ov26_0216f334 movs r5, r0 ldrneb r0, [sl, #0xc2] mov r6, #1 cmpne r0, #2 beq _0216f0d4 ldr r0, _0216f200 ; =data_027e0e60 ldr r0, [r0] bl func_ov00_02084a50 cmp r0, #0 bne _0216f0d4 ldr r0, [sl, #0xb8] mov r7, r6 cmp r0, #0 beq _0216f0cc ldrb r0, [sl, #0xb1] mov r1, #0x3c add r0, r0, #0x3b bl func_01ff9b88 cmp r0, #0x1e bgt _0216f0cc bl func_ov14_0213eee0 ldr r0, _0216f204 ; =data_027e0fd4 ldr fp, [r0] mov r0, fp bl func_ov00_020b510c cmp r0, #0 bne _0216f0cc mov r0, fp bl func_ov00_020b50f8 cmp r0, #0 moveq r7, #0 _0216f0cc: cmp r7, #0 moveq r6, #0 _0216f0d4: cmp r6, #0 addeq sp, sp, #0x44 ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} mov r0, r4 mov r1, #0x3c bl func_01ff9b4c mov r6, r0 mov r0, r4 mov r1, #0x3c bl func_01ff9b88 mov r4, r0 str r8, [sp] add r2, sp, #0x24 str r2, [sp, #4] mov r0, sl mov r1, #0xc5 mov r2, #0 mov r3, sb bl func_02034b0c cmp r5, #0 movne r1, #7 moveq r1, #5 add r7, sp, #0x24 str r8, [sp] mov r3, sb mov r0, #0xc5 mov r2, #5 str r7, [sp, #4] bl func_020349cc cmp r5, #0 movne r1, #8 moveq r1, #6 add r7, sp, #0x24 str r8, [sp] mov r3, sb mov r0, #0xc5 mov r2, #6 str r7, [sp, #4] bl func_020349cc ldr r0, _0216f208 ; =data_ov26_0217933c str sb, [sp] ldrb r5, [r0, r5] str r8, [sp, #4] mov r0, #0xc4 str r0, [sp, #8] mov r0, r7 str r5, [sp, #0xc] str r0, [sp, #0x10] mov r1, #1 str r1, [sp, #0x14] str r1, [sp, #0x18] mov r0, r4 mov r1, #2 mov r2, #0xc5 mov r3, #4 bl func_02034bc8 str sb, [sp] mov r1, #2 str r8, [sp, #4] mov r0, #0xc4 str r0, [sp, #8] mov r0, r7 str r5, [sp, #0xc] str r0, [sp, #0x10] mov r4, #1 str r4, [sp, #0x14] mov r0, r6 mov r3, r1 mov r2, #0xc5 str r4, [sp, #0x18] bl func_02034bc8 add sp, sp, #0x44 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov26_0216efb4 _0216f1f8: .word data_027e0c38 _0216f1fc: .word data_027e0618 _0216f200: .word data_027e0e60 _0216f204: .word data_027e0fd4 _0216f208: .word data_ov26_0217933c .global func_ov26_0216f20c arm_func_start func_ov26_0216f20c func_ov26_0216f20c: ; 0x0216f20c stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0x1c ldr r0, [r0, #0xb8] mov r1, #0x3c add r0, r0, #0x3b bl func_01ff9b4c mov r4, r0 mov r1, #0x3c bl func_01ff9b4c mov r5, r0 mov r0, r4 mov r1, #0x3c bl func_01ff9b88 mov r2, #0 cmp r4, #0x1e movle r4, #1 mov r6, r0 movgt r4, #0 mov r3, r2 mov r0, #0x72 mov r1, #7 str r2, [sp] bl func_0203493c cmp r4, #0 movne r1, #0x22 mov r3, #0 str r3, [sp] moveq r1, #5 mov r0, #0x72 mov r2, #0xc str r3, [sp, #4] bl func_020349cc cmp r4, #0 movne r1, #0x23 mov r3, #0 str r3, [sp] moveq r1, #6 mov r0, #0x72 mov r2, #0xd str r3, [sp, #4] bl func_020349cc ldr r1, _0216f330 ; =data_ov26_02179340 mov r0, #0 str r0, [sp] ldrb r4, [r1, r4] str r0, [sp, #4] mov r2, #0x72 str r2, [sp, #8] str r4, [sp, #0xc] str r0, [sp, #0x10] mov ip, #1 str ip, [sp, #0x14] mov r0, r6 mov r1, #2 mov r3, #0xb str ip, [sp, #0x18] bl func_02034bc8 mov r0, #0 str r0, [sp] str r0, [sp, #4] mov r2, #0x72 str r2, [sp, #8] str r4, [sp, #0xc] str r0, [sp, #0x10] mov ip, #1 str ip, [sp, #0x14] mov r0, r5 mov r1, #2 mov r3, #9 str ip, [sp, #0x18] bl func_02034bc8 add sp, sp, #0x1c ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov26_0216f20c _0216f330: .word data_ov26_02179340 .global func_ov26_0216f334 arm_func_start func_ov26_0216f334 func_ov26_0216f334: ; 0x0216f334 stmdb sp!, {r4, lr} mov r4, r0 ldr r0, [r4, #0xb8] mov r1, #0x3c add r0, r0, #0x3b bl func_01ff9b4c ldrb r1, [r4, #0xc2] cmp r1, #2 cmpne r1, #3 bne _0216f364 mov r1, #1 b _0216f368 _0216f364: mov r1, #0 _0216f368: cmp r1, #0 bne _0216f38c cmp r0, #0x1e ble _0216f38c ldr r0, _0216f39c ; =data_027e0e60 ldr r0, [r0] bl func_ov00_02084a50 cmp r0, #0 beq _0216f394 _0216f38c: mov r0, #1 ldmia sp!, {r4, pc} _0216f394: mov r0, #0 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov26_0216f334 _0216f39c: .word data_027e0e60 .global func_ov26_0216f3a0 arm_func_start func_ov26_0216f3a0 func_ov26_0216f3a0: ; 0x0216f3a0 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c6114 ldr r3, _0216f3fc ; =data_ov26_0217a620 add r0, r4, #0xfc add r1, r4, #0x120 mov r2, #0 str r3, [r4] blx func_ov00_020c0c08 ldr r1, _0216f400 ; =data_ov26_0217a634 ldr r2, _0216f404 ; =data_ov26_02179344 mov r0, r4 str r1, [r4, #0xfc] mov r1, #0x19 bl func_ov00_020c5c98 ldr r3, [r4, #4] mov r0, r4 mov r1, #1 mov r2, #0 str r3, [r4, #0x104] bl func_ov26_0216f408 mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov26_0216f3a0 _0216f3fc: .word data_ov26_0217a620 _0216f400: .word data_ov26_0217a634 _0216f404: .word data_ov26_02179344 .global func_ov26_0216f408 arm_func_start func_ov26_0216f408 func_ov26_0216f408: ; 0x0216f408 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} sub sp, sp, #0x10 mov r7, r0 ldr r0, _0216f504 ; =data_ov26_0217a574 ldr r4, _0216f508 ; =data_ov26_0217a578 mov r6, r2 cmp r1, #4 mvn r5, #0 addls pc, pc, r1, lsl #2 b _0216f490 _0216f430: ; jump table b _0216f444 ; case 0 b _0216f454 ; case 1 b _0216f464 ; case 2 b _0216f474 ; case 3 b _0216f484 ; case 4 _0216f444: ldr r0, _0216f50c ; =data_ov26_0217a57c ldr r4, _0216f510 ; =data_ov26_0217a590 mov r5, #0 b _0216f490 _0216f454: ldr r0, _0216f514 ; =data_ov26_0217a598 ldr r4, _0216f518 ; =data_ov26_0217a5ac mov r5, #1 b _0216f490 _0216f464: ldr r0, _0216f51c ; =data_ov26_0217a5b4 ldr r4, _0216f520 ; =data_ov26_0217a5c8 mov r5, #0 b _0216f490 _0216f474: ldr r0, _0216f524 ; =data_ov26_0217a5d0 ldr r4, _0216f528 ; =data_ov26_0217a5e8 mov r5, #1 b _0216f490 _0216f484: ldr r0, _0216f52c ; =data_ov26_0217a5f4 ldr r4, _0216f530 ; =data_ov26_0217a60c mov r5, #1 _0216f490: ldr r1, _0216f534 ; =data_027e0fec ldr r1, [r1] ldr sb, [r1, #0x580] blx func_02016fe8 mov r8, r0 add r0, sp, #0 mov r1, r4 mov r2, #0x10 bl func_020470ec add r1, sp, #0 mov r0, r8 bl func_0201e544 mov r1, r0 mov r2, sb mov r3, r5 add r0, r7, #0xfc bl func_ov00_020c0cc8 str r6, [r7, #0x10c] add r0, r7, #0x20 ldr r1, [r0] ldr r1, [r1, #0x30] blx r1 add r0, r7, #0x20 ldr r2, [r0] add r1, r7, #0xfc ldr r2, [r2, #0x24] blx r2 add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} .align 2, 0 arm_func_end func_ov26_0216f408 _0216f504: .word data_ov26_0217a574 _0216f508: .word data_ov26_0217a578 _0216f50c: .word data_ov26_0217a57c _0216f510: .word data_ov26_0217a590 _0216f514: .word data_ov26_0217a598 _0216f518: .word data_ov26_0217a5ac _0216f51c: .word data_ov26_0217a5b4 _0216f520: .word data_ov26_0217a5c8 _0216f524: .word data_ov26_0217a5d0 _0216f528: .word data_ov26_0217a5e8 _0216f52c: .word data_ov26_0217a5f4 _0216f530: .word data_ov26_0217a60c _0216f534: .word data_027e0fec .global func_ov26_0216f538 arm_func_start func_ov26_0216f538 func_ov26_0216f538: ; 0x0216f538 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0xfc bl func_ov00_020c0e04 ldr r0, [r4, #0x14] cmp r0, #1 ldmneia sp!, {r4, pc} add r0, r4, #0x88 mov r1, #0x1000 bl func_0202e310 cmp r0, #0 ldmeqia sp!, {r4, pc} ldr r2, [r4, #0x1c] ldr r0, _0216f584 ; =data_027e0ffc ldr r1, _0216f588 ; =0x000001c2 add r2, r2, #0x48 mov r3, #0 bl func_ov00_020ceacc ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov26_0216f538 _0216f584: .word data_027e0ffc _0216f588: .word 0x000001c2 .global func_ov26_0216f58c arm_func_start func_ov26_0216f58c func_ov26_0216f58c: ; 0x0216f58c stmdb sp!, {r3, lr} ldr r1, _0216f5b8 ; =data_027e0fe0 ldr r0, _0216f5bc ; =0x000004ec ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov26_0216f5c0 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov26_0216f58c _0216f5b8: .word data_027e0fe0 _0216f5bc: .word 0x000004ec .global func_ov26_0216f5c0 arm_func_start func_ov26_0216f5c0 func_ov26_0216f5c0: ; 0x0216f5c0 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020ca668 ldr r2, _0216f604 ; =data_ov26_0217a704 mov r1, r4 add r0, r4, #0x21c str r2, [r4] bl func_ov26_0216f3a0 add r0, r4, #0x398 bl func_02035064 add r0, r4, #0x420 bl func_02035064 add r0, r4, #0xb4 add r0, r0, #0x400 bl func_ov00_020c8ce4 mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov26_0216f5c0 _0216f604: .word data_ov26_0217a704 .global func_ov26_0216f608 arm_func_start func_ov26_0216f608 func_ov26_0216f608: ; 0x0216f608 stmdb sp!, {r4, lr} sub sp, sp, #8 ldr r1, _0216f75c ; =data_ov26_0217a67c mov r4, r0 bl func_ov00_020ca8a4 mov r1, #0 str r1, [r4, #0x6c] mov r2, #3 add r0, r4, #0x1d8 strh r2, [r4, #0x7a] bl func_ov00_020ca38c add r0, r4, #0x1d8 mov r1, #0 bl func_ov00_020ca3a4 add r0, r4, #0x1d8 mov r1, #0 bl func_ov00_020ca3bc add r0, r4, #0x1d8 mov r1, #0 bl func_ov00_020ca3d4 add r0, r4, #0x1d8 mov r1, #0 bl func_ov00_020ca3ec mov r3, #0 str r3, [r4, #0x8c] ldr r1, _0216f760 ; =0x00000333 mov r0, #0x3f str r1, [r4, #0x90] str r3, [r4, #0x94] str r1, [r4, #0x98] strh r0, [r4, #0x7a] str r3, [sp] str r3, [sp, #4] add r0, r4, #0x398 mov r1, #4 mov r2, #7 bl func_020350b4 mov r1, #0 str r1, [sp] add r0, r4, #0x398 mov r2, r1 mov r3, r1 bl func_020351b8 add r0, r4, #0x398 mov r1, #0x1000 bl func_02035370 mov r3, #0 str r3, [sp] str r3, [sp, #4] add r0, r4, #0x420 mov r1, #4 mov r2, #6 bl func_020350b4 mov r1, #0 str r1, [sp] add r0, r4, #0x420 mov r2, r1 mov r3, r1 bl func_020351b8 add r0, r4, #0x420 mov r1, #0x1000 bl func_02035370 mov r1, #0 str r1, [r4, #0x4a8] mov r0, r4 add r1, r4, #0x21c bl func_ov00_020cb140 ldrsb r0, [r4, #0x2c] cmp r0, #0 movge r0, #0 movlt r0, #1 str r0, [r4, #0x4ac] mov r0, r4 bl func_ov26_021707ac cmp r0, #0 mov r0, r4 beq _0216f748 mov r1, #6 bl func_ov26_02170938 b _0216f750 _0216f748: mov r1, #0 bl func_ov26_02170938 _0216f750: mov r0, #1 add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov26_0216f608 _0216f75c: .word data_ov26_0217a67c _0216f760: .word 0x00000333 .global func_ov26_0216f764 arm_func_start func_ov26_0216f764 func_ov26_0216f764: ; 0x0216f764 stmdb sp!, {r4, lr} mov r4, r0 cmp r1, #0 ldmeqia sp!, {r4, pc} mov r1, #0 str r1, [r4, #0x4a8] bl func_ov00_020cadb0 mov r0, r4 bl func_ov00_020cc244 ldr r0, _0216f7c0 ; =data_027e10b4 ldr r0, [r0] bl func_ov30_02183fd4 mov r0, r4 bl func_ov26_021707ac cmp r0, #0 mov r0, r4 beq _0216f7b4 mov r1, #6 bl func_ov26_02170938 ldmia sp!, {r4, pc} _0216f7b4: mov r1, #0 bl func_ov26_02170938 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov26_0216f764 _0216f7c0: .word data_027e10b4 .global func_ov26_0216f7c4 arm_func_start func_ov26_0216f7c4 func_ov26_0216f7c4: ; 0x0216f7c4 stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc mov r4, r0 ldr r1, [r4, #0x14] ldr r0, _0216f820 ; =data_027e0e60 str r1, [r4, #0x48] ldr r2, [r4, #0x18] add r1, sp, #0 str r2, [r4, #0x4c] ldr r3, [r4, #0x1c] mov r2, #1 str r3, [r4, #0x50] ldr r3, [r4, #0x48] ldr r0, [r0] str r3, [sp] ldr r3, [r4, #0x4c] str r3, [sp, #4] ldr r3, [r4, #0x50] str r3, [sp, #8] bl func_ov00_02083ee0 str r0, [r4, #0x4c] add sp, sp, #0xc ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov26_0216f7c4 _0216f820: .word data_027e0e60 .global func_ov26_0216f824 arm_func_start func_ov26_0216f824 func_ov26_0216f824: ; 0x0216f824 bx lr arm_func_end func_ov26_0216f824 .global func_ov26_0216f828 arm_func_start func_ov26_0216f828 func_ov26_0216f828: ; 0x0216f828 stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc mov r4, r0 ldr r1, [r4, #0x48] ldr r0, _0216f8b4 ; =data_027e0e60 str r1, [sp] ldr r1, [r4, #0x4c] ldr r0, [r0] str r1, [sp, #4] ldr r2, [r4, #0x50] add r1, sp, #0 str r2, [sp, #8] mov r2, #1 bl func_ov00_02083ee0 add r0, r0, #0xcd ldr r1, [r4, #0x4c] add r0, r0, #0x400 sub r2, r0, r1 cmp r2, #0x148 movgt r2, #0x148 bgt _0216f88c mov r0, #0x148 rsb r0, r0, #0 cmp r2, r0 movlt r2, r0 _0216f88c: mov r1, #0 str r1, [r4, #0x60] str r2, [r4, #0x64] mov r0, r4 str r1, [r4, #0x68] ldr r1, [r0] ldr r1, [r1, #0x104] blx r1 add sp, sp, #0xc ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov26_0216f828 _0216f8b4: .word data_027e0e60 .global func_ov26_0216f8b8 arm_func_start func_ov26_0216f8b8 func_ov26_0216f8b8: ; 0x0216f8b8 stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc mov r4, r0 ldr r1, [r4, #0x48] ldr r0, _0216f910 ; =data_027e0e60 str r1, [sp] ldr r1, [r4, #0x4c] ldr r0, [r0] str r1, [sp, #4] ldr r2, [r4, #0x50] add r1, sp, #0 str r2, [sp, #8] mov r2, #1 bl func_ov00_02083ee0 add r0, r0, #0xcd ldr r1, [r4, #0x4c] add r0, r0, #0x400 cmp r1, r0 movge r0, #1 movlt r0, #0 add sp, sp, #0xc ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov26_0216f8b8 _0216f910: .word data_027e0e60 .global func_ov26_0216f914 arm_func_start func_ov26_0216f914 func_ov26_0216f914: ; 0x0216f914 mov r1, #0xff strh r1, [r0, #0x9c] bx lr arm_func_end func_ov26_0216f914 .global func_ov26_0216f920 arm_func_start func_ov26_0216f920 func_ov26_0216f920: ; 0x0216f920 stmdb sp!, {r3, r4, lr} sub sp, sp, #0x24 mov r4, r0 ldr lr, [r4, #0x48] ldr r0, _0216f9f4 ; =data_027e0e60 str lr, [sp, #0x18] ldr ip, [r4, #0x4c] ldr r0, [r0] str ip, [sp, #0x1c] ldr r3, [r4, #0x50] add r1, sp, #0 mov r2, #1 str r3, [sp, #0x20] str lr, [sp] str ip, [sp, #4] str r3, [sp, #8] bl func_ov00_02083ee0 add r0, r0, #0xcd add r3, r0, #0x400 add r0, sp, #0x18 add r2, sp, #0xc add r1, r4, #0x48 str r3, [sp, #0x1c] bl func_01ff9bf8 add r0, sp, #0xc mov r3, #0 mov r2, r0 mov r1, #0x148 str r3, [sp, #0x10] bl func_0202da8c ldr r0, [sp, #0xc] str r0, [r4, #0x60] ldr r0, [sp, #0x10] str r0, [r4, #0x64] ldr r0, [sp, #0x14] str r0, [r4, #0x68] ldr r1, [sp, #0x1c] ldr r0, [r4, #0x4c] sub r1, r1, r0 cmp r1, #0x148 movgt r1, #0x148 bgt _0216f9d8 mov r0, #0x148 rsb r0, r0, #0 cmp r1, r0 movlt r1, r0 _0216f9d8: mov r0, r4 str r1, [r4, #0x64] ldr r1, [r0] ldr r1, [r1, #0x104] blx r1 add sp, sp, #0x24 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov26_0216f920 _0216f9f4: .word data_027e0e60 .global func_ov26_0216f9f8 arm_func_start func_ov26_0216f9f8 func_ov26_0216f9f8: ; 0x0216f9f8 mov r1, #0xff strh r1, [r0, #0x9c] bx lr arm_func_end func_ov26_0216f9f8 .global func_ov26_0216fa04 arm_func_start func_ov26_0216fa04 func_ov26_0216fa04: ; 0x0216fa04 stmdb sp!, {r3, r4, lr} sub sp, sp, #0x1c ldr r1, _0216fb10 ; =data_027e0f94 mov r4, r0 ldr r2, [r1] ldr r0, [r1, #4] str r2, [sp, #0x10] str r0, [sp, #0x14] ldr r3, [r1, #8] add r0, sp, #0x10 add r2, sp, #4 add r1, r4, #0x48 str r3, [sp, #0x18] bl func_01ff9bf8 add r0, sp, #4 mov r3, #0 ldr r1, _0216fb14 ; =0x000004cd mov r2, r0 str r3, [sp, #8] bl func_0202da8c ldr r0, [sp, #4] str r0, [r4, #0x60] ldr r0, [sp, #8] str r0, [r4, #0x64] ldr r0, [sp, #0xc] str r0, [r4, #0x68] ldr r1, [sp, #0x14] ldr r0, [r4, #0x4c] sub r1, r1, r0 cmp r1, #0x2b8 movgt r1, #0x2b8 bgt _0216fa94 mov r0, #0x2b8 rsb r0, r0, #0 cmp r1, r0 movlt r1, r0 _0216fa94: mov r0, r4 str r1, [r4, #0x64] ldr r1, [r0] ldr r1, [r1, #0x104] blx r1 mov r2, #0 add r1, sp, #0 add r0, r4, #0x48 strb r2, [sp] strb r2, [sp, #1] bl func_ov00_020c5374 ldr r0, _0216fb18 ; =data_027e0e60 add r1, sp, #0 ldr r0, [r0] bl func_ov00_02084164 cmp r0, #0 addeq sp, sp, #0x1c ldmeqia sp!, {r3, r4, pc} add r0, r4, #0x48 bl func_ov00_020c5288 cmp r0, #0 addne sp, sp, #0x1c ldmneia sp!, {r3, r4, pc} ldr r0, [r4, #0x48] str r0, [r4, #0x4d0] ldr r0, [r4, #0x4c] str r0, [r4, #0x4d4] ldr r0, [r4, #0x50] str r0, [r4, #0x4d8] add sp, sp, #0x1c ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov26_0216fa04 _0216fb10: .word data_027e0f94 _0216fb14: .word 0x000004cd _0216fb18: .word data_027e0e60 .global func_ov26_0216fb1c arm_func_start func_ov26_0216fb1c func_ov26_0216fb1c: ; 0x0216fb1c stmdb sp!, {r3, lr} bl func_ov00_020c28ec ldr r1, _0216fb38 ; =0x0000019a cmp r0, r1 movlt r0, #1 movge r0, #0 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov26_0216fb1c _0216fb38: .word 0x0000019a .global func_ov26_0216fb3c arm_func_start func_ov26_0216fb3c func_ov26_0216fb3c: ; 0x0216fb3c stmdb sp!, {r3, r4, r5, lr} ldr r1, _0216fba4 ; =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 mov r2, r2, lsl #0x10 str r3, [r1, #4] orr r2, r2, r3, lsr #16 add r1, r0, #0x400 strh r2, [r1, #0xb0] mov r2, #0 strh r2, [r1, #0xb2] str r2, [r0, #0x4dc] str r2, [r0, #0x4e0] str r2, [r0, #0x4e4] strh r2, [r0, #0x9c] ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov26_0216fb3c _0216fba4: .word data_027e0764 .global func_ov26_0216fba8 arm_func_start func_ov26_0216fba8 func_ov26_0216fba8: ; 0x0216fba8 stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0x34 mov r5, r0 add r2, r5, #0x400 ldrsh r0, [r2, #0xb2] ldr r4, _0216fd80 ; =data_027e0f94 cmp r0, #0 subgt r0, r0, #1 strgth r0, [r2, #0xb2] bgt _0216fc2c mov r0, #0xf ldr r1, _0216fd84 ; =data_027e0764 strh r0, [r2, #0xb2] ldr r3, [r1] ldmib r1, {r0, r6} umull lr, ip, r6, r3 mla ip, r6, r0, ip ldr r0, [r1, #0xc] ldr r6, [r1, #0x10] mla ip, r0, r3, ip ldr r3, [r1, #0x14] adds r6, r6, lr adc ip, r3, ip stmia r1, {r6, ip} ldr r0, _0216fd88 ; =0x00008001 mov r1, #0 umull r3, r6, ip, r0 mla r6, ip, r1, r6 mla r6, r1, r0, r6 ldrsh r1, [r2, #0xb0] add r0, r6, #0x4000 add r0, r1, r0 strh r0, [r2, #0xb0] _0216fc2c: add r0, r5, #0x400 ldrh r0, [r0, #0xb0] mov lr, #0 ldr r1, _0216fd8c ; =data_02050f54 mov r0, r0, asr #0x4 mov r2, r0, lsl #0x1 add r0, r2, #1 mov r2, r2, lsl #0x1 ldrsh r6, [r1, r2] mov r0, r0, lsl #0x1 ldrsh ip, [r1, r0] ldr r2, _0216fd90 ; =data_027e0d0c add r1, sp, #0x10 add r3, sp, #0x28 mov r0, #0x400 str r6, [sp, #0x10] str lr, [sp, #0x14] str ip, [sp, #0x18] bl func_01ff9e64 add r1, r5, #0xdc add r0, sp, #0x28 add r2, sp, #0x1c add r1, r1, #0x400 bl func_01ff9bf8 add r0, sp, #0x1c mov r3, #0 mov r2, r0 mov r1, #0x2b8 str r3, [sp, #0x20] bl func_0202da8c add r1, r5, #0xdc add r0, r1, #0x400 mov r2, r0 add r1, sp, #0x1c bl func_01ff9bc4 add r1, r5, #0xdc mov r0, #0x1000 add r1, r1, #0x400 mov r2, r4 add r3, sp, #4 bl func_01ff9e64 ldr r2, [sp, #4] ldr r1, [r5, #0x48] mov r0, r5 sub r1, r2, r1 str r1, [r5, #0x60] ldr r2, [sp, #0xc] ldr r1, [r5, #0x50] sub r1, r2, r1 str r1, [r5, #0x68] ldr r1, [r4, #4] ldr r2, [r5, #0x4c] add r1, r1, #0x9a add r1, r1, #0x1100 sub r1, r1, r2 str r1, [r5, #0x64] ldr r1, [r0] ldr r1, [r1, #0x104] blx r1 mov r0, #0 strb r0, [sp] strb r0, [sp, #1] add r0, r5, #0x48 add r1, sp, #0 bl func_ov00_020c5374 ldr r0, _0216fd94 ; =data_027e0e60 add r1, sp, #0 ldr r0, [r0] bl func_ov00_02084164 cmp r0, #0 addeq sp, sp, #0x34 ldmeqia sp!, {r3, r4, r5, r6, pc} add r0, r5, #0x48 bl func_ov00_020c5288 cmp r0, #0 addne sp, sp, #0x34 ldmneia sp!, {r3, r4, r5, r6, pc} ldr r0, [r5, #0x48] str r0, [r5, #0x4d0] ldr r0, [r5, #0x4c] str r0, [r5, #0x4d4] ldr r0, [r5, #0x50] str r0, [r5, #0x4d8] add sp, sp, #0x34 ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov26_0216fba8 _0216fd80: .word data_027e0f94 _0216fd84: .word data_027e0764 _0216fd88: .word 0x00008001 _0216fd8c: .word data_02050f54 _0216fd90: .word data_027e0d0c _0216fd94: .word data_027e0e60 .global func_ov26_0216fd98 arm_func_start func_ov26_0216fd98 func_ov26_0216fd98: ; 0x0216fd98 mov r1, #0 str r1, [r0, #0x60] str r1, [r0, #0x64] str r1, [r0, #0x68] strh r1, [r0, #0x9c] bx lr arm_func_end func_ov26_0216fd98 .global func_ov26_0216fdb0 arm_func_start func_ov26_0216fdb0 func_ov26_0216fdb0: ; 0x0216fdb0 stmdb sp!, {r3, r4, lr} sub sp, sp, #0x24 mov r4, r0 add r0, r4, #0x4d0 add r3, sp, #0x18 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} add r2, sp, #0xc mov r0, r3 add r1, r4, #0x48 bl func_01ff9bf8 add r0, sp, #0xc mov r3, #0 mov r2, r0 mov r1, #0x2b8 str r3, [sp, #0x10] bl func_0202da8c ldr r1, [sp, #0xc] ldr r0, _0216fe84 ; =data_027e0e60 str r1, [r4, #0x60] ldr r2, [sp, #0x10] add r1, sp, #0 str r2, [r4, #0x64] ldr r3, [sp, #0x14] mov r2, #1 str r3, [r4, #0x68] ldr r3, [sp, #0x1c] ldr ip, [sp, #0x18] str r3, [sp, #4] ldr r3, [sp, #0x20] ldr r0, [r0] str ip, [sp] str r3, [sp, #8] bl func_ov00_02083ee0 add r0, r0, #0x9a add r1, r0, #0x1100 str r1, [sp, #0x1c] ldr r0, [r4, #0x4c] sub r1, r1, r0 cmp r1, #0x2b8 movgt r1, #0x2b8 bgt _0216fe68 mov r0, #0x2b8 rsb r0, r0, #0 cmp r1, r0 movlt r1, r0 _0216fe68: mov r0, r4 str r1, [r4, #0x64] ldr r1, [r0] ldr r1, [r1, #0x104] blx r1 add sp, sp, #0x24 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov26_0216fdb0 _0216fe84: .word data_027e0e60 .global func_ov26_0216fe88 arm_func_start func_ov26_0216fe88 func_ov26_0216fe88: ; 0x0216fe88 stmdb sp!, {r3, lr} add r1, r0, #0x4d0 bl func_ov00_020c288c ldr r1, _0216fea8 ; =0x0000019a cmp r0, r1 movlt r0, #1 movge r0, #0 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov26_0216fe88 _0216fea8: .word 0x0000019a .global func_ov26_0216feac arm_func_start func_ov26_0216feac func_ov26_0216feac: ; 0x0216feac mov r1, #0 strh r1, [r0, #0x9c] bx lr arm_func_end func_ov26_0216feac .global func_ov26_0216feb8 arm_func_start func_ov26_0216feb8 func_ov26_0216feb8: ; 0x0216feb8 stmdb sp!, {r3, lr} mov r2, #0 str r2, [r0, #0x60] mov r1, #0x200 str r1, [r0, #0x64] str r2, [r0, #0x68] ldr r1, [r0] ldr r1, [r1, #0x104] blx r1 ldmia sp!, {r3, pc} arm_func_end func_ov26_0216feb8 .global func_ov26_0216fee0 arm_func_start func_ov26_0216fee0 func_ov26_0216fee0: ; 0x0216fee0 mov r1, #0xff strh r1, [r0, #0x9c] bx lr arm_func_end func_ov26_0216fee0 .global func_ov26_0216feec arm_func_start func_ov26_0216feec func_ov26_0216feec: ; 0x0216feec stmdb sp!, {r3, lr} mov r2, #0 str r2, [r0, #0x60] sub r1, r2, #0x148 str r1, [r0, #0x64] str r2, [r0, #0x68] ldr r1, [r0] ldr r1, [r1, #0x104] blx r1 ldmia sp!, {r3, pc} arm_func_end func_ov26_0216feec .global func_ov26_0216ff14 arm_func_start func_ov26_0216ff14 func_ov26_0216ff14: ; 0x0216ff14 stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc mov r4, r0 mov r0, #0xff strh r0, [r4, #0x9c] ldr r1, [r4, #0x48] ldr r0, _0216ff68 ; =data_027e0e60 str r1, [sp] ldr r1, [r4, #0x4c] ldr r0, [r0] str r1, [sp, #4] ldr r3, [r4, #0x50] add r1, sp, #0 mov r2, #1 str r3, [sp, #8] bl func_ov00_02083ee0 add r0, r0, #0xcd add r0, r0, #0x400 str r0, [r4, #0x4cc] add sp, sp, #0xc ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov26_0216ff14 _0216ff68: .word data_027e0e60 .global func_ov26_0216ff6c arm_func_start func_ov26_0216ff6c func_ov26_0216ff6c: ; 0x0216ff6c stmdb sp!, {r3, lr} ldr r2, [r0, #0x4cc] ldr r1, [r0, #0x4c] sub r2, r2, r1 cmp r2, #0x148 movgt r2, #0x148 bgt _0216ff98 mov r1, #0x148 rsb r1, r1, #0 cmp r2, r1 movlt r2, r1 _0216ff98: mov r1, #0 str r1, [r0, #0x60] str r2, [r0, #0x64] str r1, [r0, #0x68] ldr r1, [r0] ldr r1, [r1, #0x104] blx r1 ldmia sp!, {r3, pc} arm_func_end func_ov26_0216ff6c .global func_ov26_0216ffb8 arm_func_start func_ov26_0216ffb8 func_ov26_0216ffb8: ; 0x0216ffb8 stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc mov r4, r0 ldr r1, [r4, #0x48] ldr r0, _02170010 ; =data_027e0e60 str r1, [sp] ldr r1, [r4, #0x4c] ldr r0, [r0] str r1, [sp, #4] ldr r2, [r4, #0x50] add r1, sp, #0 str r2, [sp, #8] mov r2, #1 bl func_ov00_02083ee0 add r0, r0, #0xcd ldr r1, [r4, #0x4c] add r0, r0, #0x400 cmp r1, r0 movge r0, #1 movlt r0, #0 add sp, sp, #0xc ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov26_0216ffb8 _02170010: .word data_027e0e60 .global func_ov26_02170014 arm_func_start func_ov26_02170014 func_ov26_02170014: ; 0x02170014 ldr r0, [r0, #0x130] sub r0, r0, #0xc cmp r0, #4 addls pc, pc, r0, lsl #2 b _02170044 _02170028: ; jump table b _0217003c ; case 0 b _0217003c ; case 1 b _0217003c ; case 2 b _0217003c ; case 3 b _0217003c ; case 4 _0217003c: mov r0, #1 bx lr _02170044: mov r0, #0 bx lr arm_func_end func_ov26_02170014 .global func_ov26_0217004c arm_func_start func_ov26_0217004c func_ov26_0217004c: ; 0x0217004c ldr r0, [r0, #0x130] cmp r0, #0 bne _02170060 mov r0, #0 bx lr _02170060: mov r0, #1 bx lr arm_func_end func_ov26_0217004c .global func_ov26_02170068 arm_func_start func_ov26_02170068 func_ov26_02170068: ; 0x02170068 stmdb sp!, {r3, lr} ldrb r1, [r0, #0x2b] cmp r1, #0 ldmeqia sp!, {r3, pc} mov r1, #1 mov r2, r1 bl func_ov00_020c1c20 ldmia sp!, {r3, pc} arm_func_end func_ov26_02170068 .global func_ov26_02170088 arm_func_start func_ov26_02170088 func_ov26_02170088: ; 0x02170088 stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc mov r4, r0 mov r0, r1 add r1, r4, #0x48 add r2, r4, #0x60 bl func_01ff9bf8 mov r0, #0 str r0, [r4, #0x64] add r0, r4, #0x60 mov r2, r0 mov r1, #0x148 bl func_0202da8c ldr r1, [r4, #0x48] ldr r0, _02170130 ; =data_027e0e60 str r1, [sp] ldr r1, [r4, #0x4c] ldr r0, [r0] str r1, [sp, #4] ldr r2, [r4, #0x50] add r1, sp, #0 str r2, [sp, #8] mov r2, #1 bl func_ov00_02083ee0 add r0, r0, #0xcd ldr r1, [r4, #0x4c] add r0, r0, #0x400 sub r1, r0, r1 cmp r1, #0x148 movgt r1, #0x148 bgt _02170114 mov r0, #0x148 rsb r0, r0, #0 cmp r1, r0 movlt r1, r0 _02170114: mov r0, r4 str r1, [r4, #0x64] ldr r1, [r0] ldr r1, [r1, #0x104] blx r1 add sp, sp, #0xc ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov26_02170088 _02170130: .word data_027e0e60 .global func_ov26_02170134 arm_func_start func_ov26_02170134 func_ov26_02170134: ; 0x02170134 ldr ip, _02170148 ; =func_ov00_020ce284 mov r2, r1 ldr r1, _0217014c ; =0x0000019a add r0, r0, #0x48 bx ip .align 2, 0 arm_func_end func_ov26_02170134 _02170148: .word func_ov00_020ce284 _0217014c: .word 0x0000019a .global func_ov26_02170150 arm_func_start func_ov26_02170150 func_ov26_02170150: ; 0x02170150 ldr r0, [r0, #0x130] cmp r0, #0xf moveq r0, #1 movne r0, #0 bx lr arm_func_end func_ov26_02170150 .global func_ov26_02170164 arm_func_start func_ov26_02170164 func_ov26_02170164: ; 0x02170164 stmdb sp!, {r3, lr} ldr r1, [r0, #0x130] cmp r1, #0xf ldmneia sp!, {r3, pc} mov r1, #0x10 bl func_ov26_02170938 ldmia sp!, {r3, pc} arm_func_end func_ov26_02170164 .global func_ov26_02170180 arm_func_start func_ov26_02170180 func_ov26_02170180: ; 0x02170180 mov r1, #0 str r1, [r0, #0x60] str r1, [r0, #0x68] str r1, [r0, #0x64] bx lr arm_func_end func_ov26_02170180 .global func_ov26_02170194 arm_func_start func_ov26_02170194 func_ov26_02170194: ; 0x02170194 stmdb sp!, {r4, lr} sub sp, sp, #0x10 ldr r1, _02170258 ; =data_027e0f94 add r3, sp, #4 mov r4, r0 ldmia r1, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r1, [sp, #8] mov r0, r3 add r1, r1, #0x33 add r3, r1, #0x300 add r1, r4, #0x48 add r2, r4, #0x60 str r3, [sp, #8] bl func_01ff9bf8 add r0, r4, #0x60 ldr r1, _0217025c ; =0x000004cd mov r2, r0 bl func_0202da8c mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x104] blx r1 mov r0, #0 strb r0, [sp] strb r0, [sp, #1] add r1, sp, #0 add r0, r4, #0x48 bl func_ov00_020c5374 ldr r0, _02170260 ; =data_027e0e60 add r1, sp, #0 ldr r0, [r0] bl func_ov00_02084164 cmp r0, #0 addeq sp, sp, #0x10 ldmeqia sp!, {r4, pc} add r0, r4, #0x48 bl func_ov00_020c5288 cmp r0, #0 addne sp, sp, #0x10 ldmneia sp!, {r4, pc} ldr r0, [r4, #0x48] str r0, [r4, #0x4d0] ldr r0, [r4, #0x4c] str r0, [r4, #0x4d4] ldr r0, [r4, #0x50] str r0, [r4, #0x4d8] add sp, sp, #0x10 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov26_02170194 _02170258: .word data_027e0f94 _0217025c: .word 0x000004cd _02170260: .word data_027e0e60 .global func_ov26_02170264 arm_func_start func_ov26_02170264 func_ov26_02170264: ; 0x02170264 stmdb sp!, {r3, lr} bl func_ov00_020c28ec cmp r0, #0x400 movle r0, #1 movgt r0, #0 ldmia sp!, {r3, pc} arm_func_end func_ov26_02170264 .global func_ov26_0217027c arm_func_start func_ov26_0217027c func_ov26_0217027c: ; 0x0217027c stmdb sp!, {r3, r4, r5, r6, r7, lr} mov r4, r0 mov r2, #0 str r2, [r4, #0x60] str r2, [r4, #0x68] ldr r1, _02170318 ; =data_027e0fac str r2, [r4, #0x64] ldrsh r5, [r1] bl func_ov00_020c2974 sub r0, r0, #0x8000 sub r0, r0, r5 strh r0, [r4, #0x78] add r1, r4, #0x400 mov r0, #0 strh r0, [r1, #0xe8] ldr r2, _0217031c ; =data_027e0764 mov r1, r0 ldr ip, [r2] ldmib r2, {r3, lr} umull r6, r5, lr, ip mla r5, lr, r3, r5 ldr r3, [r2, #0xc] ldr r7, [r2, #0x10] mla r5, r3, ip, r5 ldr lr, [r2, #0x14] adds r6, r7, r6 adc r3, lr, r5 mov r1, r1, lsl #0x1 orr r1, r1, r3, lsr #31 str r6, [r2] cmp r1, #1 moveq r1, #1 subne r1, r0, #1 str r3, [r2, #4] add r0, r4, #0x400 strh r1, [r0, #0xea] mov r0, #0 strh r0, [r4, #0x9c] ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov26_0217027c _02170318: .word data_027e0fac _0217031c: .word data_027e0764 .global func_ov26_02170320 arm_func_start func_ov26_02170320 func_ov26_02170320: ; 0x02170320 stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x14 mov r4, r0 add r6, r4, #0x400 ldrsh r3, [r4, #0x78] ldrsh r2, [r6, #0xea] ldr r0, _02170574 ; =0x0000071c ldr r1, _02170578 ; =data_027e0fac smlabb r0, r2, r0, r3 strh r0, [r4, #0x78] ldrsh r0, [r6, #0xe8] ldr r3, _0217057c ; =data_02050f54 ldr fp, _02170580 ; =0x0000019a add r0, r0, #0x31c add r0, r0, #0x400 strh r0, [r6, #0xe8] ldrsh lr, [r1] ldr r0, _02170584 ; =data_027e0f94 add ip, sp, #8 mov r1, lr, lsl #0x10 mov r1, r1, lsr #0x10 mov r1, r1, asr #0x4 mov r2, r1, lsl #0x1 mov r1, r2, lsl #0x1 ldrsh r8, [r3, r1] add r1, r2, #1 mov r1, r1, lsl #0x1 umull r2, sb, r8, fp ldrsh r1, [r3, r1] str r1, [sp] umull r7, r5, r1, fp adds r1, r2, #0x800 mov sl, r1, lsr #0xc ldmia r0, {r0, r1, r2} stmia ip, {r0, r1, r2} mov r1, #0 mla sb, r8, r1, sb mov r2, r8, asr #0x1f mla sb, r2, fp, sb adc r1, sb, #0 orr sl, sl, r1, lsl #20 ldr r0, [sp, #8] ldr r2, [sp] add ip, r0, sl adds r0, r7, #0x800 mov r7, #0 mla r5, r2, r7, r5 mov r8, r2, asr #0x1f mla r5, r8, fp, r5 mov r0, r0, lsr #0xc adc r2, r5, #0 ldr r1, [sp, #0x10] orr r0, r0, r2, lsl #20 add sl, r1, r0 str ip, [sp, #8] str sl, [sp, #0x10] ldrsh r1, [r4, #0x78] add r0, sp, #8 ldr r7, [sp, #0xc] add r1, r1, lr mov r1, r1, lsl #0x10 mov r1, r1, lsr #0x10 mov r1, r1, asr #0x4 mov r1, r1, lsl #0x2 ldrsh r8, [r3, r1] ldr r1, _02170588 ; =data_027e0fa0 mov r2, r0 mov r5, r8, asr #0x1f mov sb, r5, lsl #0xa mov r5, #0x800 adds r5, r5, r8, lsl #10 orr sb, sb, r8, lsr #22 adc r8, sb, #0 mov r5, r5, lsr #0xc orr r5, r5, r8, lsl #20 add r5, ip, r5 str r5, [sp, #8] ldrsh r5, [r4, #0x78] add r5, r5, lr mov r5, r5, lsl #0x10 mov r5, r5, lsr #0x10 mov r5, r5, asr #0x4 mov r5, r5, lsl #0x1 add r5, r5, #1 mov r5, r5, lsl #0x1 ldrsh sb, [r3, r5] mov r5, #0x800 mov r8, sb, asr #0x1f mov r8, r8, lsl #0xa adds r5, r5, sb, lsl #10 orr r8, r8, sb, lsr #22 mov r5, r5, lsr #0xc adc r8, r8, #0 orr r5, r5, r8, lsl #20 add r5, sl, r5 str r5, [sp, #0x10] ldrh r5, [r6, #0xe8] mov r5, r5, asr #0x4 mov r5, r5, lsl #0x2 ldrsh r6, [r3, r5] mov r3, #0 umull sb, r8, r6, fp mla r8, r6, r3, r8 mov r5, r6, asr #0x1f mla r8, r5, fp, r8 adds r5, sb, #0x800 adc r3, r8, #0 mov r5, r5, lsr #0xc orr r5, r5, r3, lsl #20 add r3, r5, #0x33 add r3, r3, #0x300 add r3, r7, r3 str r3, [sp, #0xc] bl func_01ff9bc4 ldr r1, [sp, #8] mov r0, r4 str r1, [r4, #0x48] ldr r2, [sp, #0xc] mov r1, #0 str r2, [r4, #0x4c] ldr r2, [sp, #0x10] str r2, [r4, #0x50] bl func_01fffd04 mov r2, #0 add r1, sp, #4 add r0, r4, #0x48 strb r2, [sp, #4] strb r2, [sp, #5] bl func_ov00_020c5374 ldr r0, _0217058c ; =data_027e0e60 add r1, sp, #4 ldr r0, [r0] bl func_ov00_02084164 cmp r0, #0 addeq sp, sp, #0x14 ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} add r0, r4, #0x48 bl func_ov00_020c5288 cmp r0, #0 addne sp, sp, #0x14 ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} ldr r0, [r4, #0x48] str r0, [r4, #0x4d0] ldr r0, [r4, #0x4c] str r0, [r4, #0x4d4] ldr r0, [r4, #0x50] str r0, [r4, #0x4d8] add sp, sp, #0x14 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov26_02170320 _02170574: .word 0x0000071c _02170578: .word data_027e0fac _0217057c: .word data_02050f54 _02170580: .word 0x0000019a _02170584: .word data_027e0f94 _02170588: .word data_027e0fa0 _0217058c: .word data_027e0e60 .global func_ov26_02170590 arm_func_start func_ov26_02170590 func_ov26_02170590: ; 0x02170590 stmdb sp!, {r4, r5, r6, lr} mov r4, r0 bl func_ov00_020c2974 sub r0, r0, #0x8000 mov r0, r0, lsl #0x10 mov r0, r0, asr #0x10 mov r0, r0, lsl #0x10 mov r0, r0, lsr #0x10 mov r0, r0, asr #0x4 mov r1, r0, lsl #0x1 add r0, r1, #1 ldr r2, _02170648 ; =data_02050f54 mov r1, r1, lsl #0x1 ldrsh lr, [r2, r1] mov r1, r0, lsl #0x1 ldr r0, _0217064c ; =0x000004cd ldrsh r1, [r2, r1] umull r6, r5, lr, r0 mov ip, #0 umull r3, r2, r1, r0 adds r6, r6, #0x800 mla r5, lr, ip, r5 mov lr, lr, asr #0x1f mla r5, lr, r0, r5 adc r5, r5, #0 mov r6, r6, lsr #0xc orr r6, r6, r5, lsl #20 adds r3, r3, #0x800 str r6, [r4, #0x60] mla r2, r1, ip, r2 mov r1, r1, asr #0x1f mla r2, r1, r0, r2 adc r0, r2, #0 mov r1, r3, lsr #0xc str ip, [r4, #0x64] orr r1, r1, r0, lsl #20 str r1, [r4, #0x68] bl func_ov26_02170650 ldr r0, [r0] str r0, [r4, #0x48] bl func_ov26_02170650 ldr r1, [r0, #8] mov r0, #0xff str r1, [r4, #0x50] strh r0, [r4, #0x9c] ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov26_02170590 _02170648: .word data_02050f54 _0217064c: .word 0x000004cd .global func_ov26_02170650 arm_func_start func_ov26_02170650 func_ov26_02170650: ; 0x02170650 ldr r0, _02170658 ; =data_027e0f94 bx lr .align 2, 0 arm_func_end func_ov26_02170650 _02170658: .word data_027e0f94 .global func_ov26_0217065c arm_func_start func_ov26_0217065c func_ov26_0217065c: ; 0x0217065c stmdb sp!, {r3, r4, r5, lr} mov r4, r0 ldr r3, [r4, #0x60] ldr r1, _02170700 ; =0x00000e66 mov r2, #0 umull ip, r5, r3, r1 mla r5, r3, r2, r5 mov r3, r3, asr #0x1f mla r5, r3, r1, r5 adds ip, ip, #0x800 adc r3, r5, #0 mov r5, ip, lsr #0xc orr r5, r5, r3, lsl #20 str r5, [r4, #0x60] ldr ip, [r4, #0x68] mov r3, #0xcd umull r5, lr, ip, r1 mla lr, ip, r2, lr mov r2, ip, asr #0x1f mla lr, r2, r1, lr adds r5, r5, #0x800 adc r1, lr, #0 mov r2, r5, lsr #0xc orr r2, r2, r1, lsl #20 str r2, [r4, #0x68] str r3, [r4, #0x6c] bl func_ov00_020c3070 mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x104] blx r1 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} .align 2, 0 arm_func_end func_ov26_0217065c _02170700: .word 0x00000e66 .global func_ov26_02170704 arm_func_start func_ov26_02170704 func_ov26_02170704: ; 0x02170704 stmdb sp!, {r4, lr} sub sp, sp, #0x18 mov r4, r0 add r0, r4, #0x48 add r3, sp, #0xc ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r0, _0217078c ; =data_027e0e60 ldr lr, [sp, #0xc] ldr ip, [sp, #0x10] ldr r3, [sp, #0x14] ldr r0, [r0] add r1, sp, #0 mov r2, #1 str lr, [sp] str ip, [sp, #4] str r3, [sp, #8] bl func_ov00_02083ee0 str r0, [sp, #0x10] ldr r1, _02170790 ; =data_027e0f94 add r0, r4, #0x14 bl func_ov00_020c5464 cmp r0, #0 beq _02170780 add r0, sp, #0xc mov r1, #0x7800 bl func_ov00_020c5774 cmp r0, #0 addne sp, sp, #0x18 movne r0, #1 ldmneia sp!, {r4, pc} _02170780: mov r0, #0 add sp, sp, #0x18 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov26_02170704 _0217078c: .word data_027e0e60 _02170790: .word data_027e0f94 .global func_ov26_02170794 arm_func_start func_ov26_02170794 func_ov26_02170794: ; 0x02170794 ldr r0, _021707a4 ; =data_027e10b4 ldr ip, _021707a8 ; =func_ov30_02183f84 ldr r0, [r0] bx ip .align 2, 0 arm_func_end func_ov26_02170794 _021707a4: .word data_027e10b4 _021707a8: .word func_ov30_02183f84 .global func_ov26_021707ac arm_func_start func_ov26_021707ac func_ov26_021707ac: ; 0x021707ac stmdb sp!, {r3, lr} ldrb r1, [r0, #0x2a] cmp r1, #0 beq _021707cc mov r1, #0 bl func_ov00_020c1bfc cmp r0, #0 beq _021707d4 _021707cc: mov r0, #1 ldmia sp!, {r3, pc} _021707d4: mov r0, #0 ldmia sp!, {r3, pc} arm_func_end func_ov26_021707ac .global func_ov26_021707dc arm_func_start func_ov26_021707dc func_ov26_021707dc: ; 0x021707dc stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020cbee8 mov r0, r4 bl func_ov00_020cc138 cmp r0, #0 beq _0217088c ldrb r0, [r4, #0x118] cmp r0, #0 moveq r0, #1 ldmeqia sp!, {r4, pc} add r0, r4, #0x100 ldrsh r0, [r0, #0x20] cmp r0, #0 bgt _02170834 ldr r1, [r4, #0x164] mov r0, r4 bic r2, r1, #9 mov r1, #0 str r2, [r4, #0x164] bl func_ov00_020cadb0 b _0217088c _02170834: mov r0, r4 bl func_ov00_020cc168 cmp r0, #0 mov r0, r4 mov r1, #0 beq _02170860 bl func_ov00_020cadb0 mov r0, r4 mov r1, #0x14 bl func_ov26_02170938 b _0217088c _02170860: bl func_ov00_020cadb0 mov r0, r4 bl func_ov26_02170704 cmp r0, #0 mov r0, r4 beq _02170884 mov r1, #0xc bl func_ov26_02170938 b _0217088c _02170884: mov r1, #8 bl func_ov26_02170938 _0217088c: mov r0, #1 ldmia sp!, {r4, pc} arm_func_end func_ov26_021707dc .global func_ov26_02170894 arm_func_start func_ov26_02170894 func_ov26_02170894: ; 0x02170894 stmdb sp!, {r3, r4, r5, lr} mov r4, r1 ldr r2, [r4, #0x10] mov r5, r0 cmp r2, #0 bne _0217090c ldr r0, _02170934 ; =data_027e0fb4 mov r1, #0x25 ldr r0, [r0] bl func_ov00_020ada78 cmp r0, #0 bne _021708dc ldr r0, _02170934 ; =data_027e0fb4 mov r1, #1 ldr r0, [r0] bl func_ov00_020ad9e8 cmp r0, #1 blt _021708e4 _021708dc: mov r0, #2 strb r0, [r5, #0x1a0] _021708e4: mov r0, r5 mov r1, r4 bl func_ov00_020cb60c cmp r0, #0 beq _0217092c mov r0, r5 mov r1, #1 bl func_ov00_020cadb0 mov r0, #1 ldmia sp!, {r3, r4, r5, pc} _0217090c: bl func_ov00_020cb60c cmp r0, #0 beq _0217092c mov r0, r5 mov r1, #1 bl func_ov00_020cadb0 mov r0, #1 ldmia sp!, {r3, r4, r5, pc} _0217092c: mov r0, #0 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov26_02170894 _02170934: .word data_027e0fb4 .global func_ov26_02170938 arm_func_start func_ov26_02170938 func_ov26_02170938: ; 0x02170938 stmdb sp!, {r4, r5, r6, lr} mov r4, r0 mov r3, #0 str r3, [r4, #0x138] ldr r2, [r4, #0x130] cmp r1, #0x17 str r2, [r4, #0x134] str r1, [r4, #0x130] addls pc, pc, r1, lsl #2 ldmia sp!, {r4, r5, r6, pc} _02170960: ; jump table b _021709c0 ; case 0 ldmia sp!, {r4, r5, r6, pc} ; case 1 ldmia sp!, {r4, r5, r6, pc} ; case 2 b _021709c8 ; case 3 b _021709fc ; case 4 b _02170a20 ; case 5 b _02170a28 ; case 6 b _02170a50 ; case 7 b _02170a74 ; case 8 b _02170aa8 ; case 9 b _02170ae4 ; case 10 b _02170b3c ; case 11 b _02170b44 ; case 12 b _02170b8c ; case 13 b _02170be4 ; case 14 b _02170c14 ; case 15 b _02170c1c ; case 16 b _02170c48 ; case 17 b _02170c60 ; case 18 b _02170c68 ; case 19 b _02170c88 ; case 20 b _02170cc0 ; case 21 b _02170d08 ; case 22 b _02170d38 ; case 23 _021709c0: strb r3, [r4, #0x11a] ldmia sp!, {r4, r5, r6, pc} _021709c8: ldr r0, [r4, #4] add r1, r4, #0x48 bl func_ov00_020c8c1c mov r1, #1 strb r1, [r4, #0x11a] add r0, r4, #0x21c bl func_ov00_020c5d74 ldr r1, [r4, #0x22c] mov r2, #0x1000 mov r0, r4 str r2, [r1, #0x10] bl func_ov26_0216f7c4 ldmia sp!, {r4, r5, r6, pc} _021709fc: mov r1, r3 add r0, r4, #0x21c bl func_ov00_020c5d74 ldr r1, [r4, #0x22c] mov r2, #0x1000 mov r0, r4 str r2, [r1, #0x10] bl func_ov26_0216f824 ldmia sp!, {r4, r5, r6, pc} _02170a20: bl func_ov00_020cc960 ldmia sp!, {r4, r5, r6, pc} _02170a28: mov r1, #1 strb r1, [r4, #0x11a] add r0, r4, #0x21c bl func_ov00_020c5d74 ldr r1, [r4, #0x22c] mov r2, #0x1000 mov r0, r4 str r2, [r1, #0x10] bl func_ov26_0216f7c4 ldmia sp!, {r4, r5, r6, pc} _02170a50: mov r1, r3 add r0, r4, #0x21c bl func_ov00_020c5d74 ldr r1, [r4, #0x22c] mov r2, #0x1000 mov r0, r4 str r2, [r1, #0x10] bl func_ov26_0216f824 ldmia sp!, {r4, r5, r6, pc} _02170a74: mov r1, r3 add r0, r4, #0x21c bl func_ov00_020c5d74 ldr r3, [r4, #0x22c] mov r2, #0x1000 add r0, r4, #0x21c mov r1, #1 str r2, [r3, #0x10] bl func_ov26_0216f408 add r0, r4, #0x400 mov r1, #0 strh r1, [r0, #0xc8] ldmia sp!, {r4, r5, r6, pc} _02170aa8: mov r1, r3 add r0, r4, #0x21c bl func_ov00_020c5d74 ldr r3, [r4, #0x22c] mov r2, #0x1000 add r0, r4, #0x21c mov r1, #1 str r2, [r3, #0x10] bl func_ov26_0216f408 add r1, r4, #0x400 mov r2, #0 mov r0, r4 strh r2, [r1, #0xc8] bl func_ov26_0216f914 ldmia sp!, {r4, r5, r6, pc} _02170ae4: mov r1, r3 add r0, r4, #0x21c bl func_ov00_020c5d74 ldr r3, [r4, #0x22c] mov r2, #0x1000 add r0, r4, #0x21c mov r1, #1 str r2, [r3, #0x10] bl func_ov26_0216f408 add r0, r4, #0x400 mov r1, #0 strh r1, [r0, #0xc8] ldr r0, [r4, #0x134] cmp r0, #0xb ldmeqia sp!, {r4, r5, r6, pc} ldrsh r2, [r4, #0x78] add r0, r4, #0xb4 ldrsb r3, [r4, #0x2c] add r0, r0, #0x400 add r1, r4, #0x48 bl func_ov00_020c8f84 ldmia sp!, {r4, r5, r6, pc} _02170b3c: bl func_ov26_0216f914 ldmia sp!, {r4, r5, r6, pc} _02170b44: mov r1, r3 add r0, r4, #0x21c bl func_ov00_020c5d74 ldr r3, [r4, #0x22c] mov r2, #0x1000 add r0, r4, #0x21c mov r1, #0 str r2, [r3, #0x10] bl func_ov26_0216f408 mov r0, r4 bl func_ov26_0216f9f8 ldr r0, [r4, #0x48] str r0, [r4, #0x4d0] ldr r0, [r4, #0x4c] str r0, [r4, #0x4d4] ldr r0, [r4, #0x50] str r0, [r4, #0x4d8] ldmia sp!, {r4, r5, r6, pc} _02170b8c: bl func_ov26_0216fb3c ldr r2, _02170d5c ; =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 r6, [r2, #0x10] mla lr, r0, r3, lr ldr ip, [r2, #0x14] adds r6, r6, r5 adc r5, ip, lr mov r0, #0x1f umull r3, ip, r5, r0 mla ip, r5, r1, ip mla ip, r1, r0, ip str r6, [r2] str r5, [r2, #4] add r0, ip, #0x5a str r0, [r4, #0x13c] ldmia sp!, {r4, r5, r6, pc} _02170be4: mov r1, r3 add r0, r4, #0x21c bl func_ov00_020c5d74 ldr r3, [r4, #0x22c] mov r2, #0x1000 add r0, r4, #0x21c mov r1, #0 str r2, [r3, #0x10] bl func_ov26_0216f408 mov r0, r4 bl func_ov26_02170180 ldmia sp!, {r4, r5, r6, pc} _02170c14: bl func_ov26_0217027c ldmia sp!, {r4, r5, r6, pc} _02170c1c: bl func_ov26_02170590 add r0, r4, #0x21c mov r1, #4 bl func_ov00_020c5d74 ldr r3, [r4, #0x22c] mov r2, #0 add r0, r4, #0x21c mov r1, #3 str r2, [r3, #0x10] bl func_ov26_0216f408 ldmia sp!, {r4, r5, r6, pc} _02170c48: bl func_ov26_0216fd98 add r0, r4, #0x21c mov r1, #1 mov r2, #0 bl func_ov26_0216f408 ldmia sp!, {r4, r5, r6, pc} _02170c60: bl func_ov26_0216feac ldmia sp!, {r4, r5, r6, pc} _02170c68: strb r3, [r4, #0x11a] ldr r0, [r4, #0x14] str r0, [r4, #0x48] ldr r0, [r4, #0x18] str r0, [r4, #0x4c] ldr r0, [r4, #0x1c] str r0, [r4, #0x50] ldmia sp!, {r4, r5, r6, pc} _02170c88: bl func_ov00_020cb540 add r0, r4, #0x21c mov r1, #4 bl func_ov00_020c5d74 ldr r3, [r4, #0x22c] mov ip, #0x1000 add r0, r4, #0x21c mov r1, #3 mov r2, #0 str ip, [r3, #0x10] bl func_ov26_0216f408 mov r0, r4 bl func_ov26_0216fee0 ldmia sp!, {r4, r5, r6, pc} _02170cc0: bl func_ov00_020cb540 ldr r0, [r4, #0x230] cmp r0, #4 cmpne r0, #3 beq _02170cec add r0, r4, #0x21c mov r1, #4 bl func_ov00_020c5d74 ldr r0, [r4, #0x22c] mov r1, #0x1000 str r1, [r0, #0x10] _02170cec: add r0, r4, #0x21c mov r1, #3 mov r2, #0x1000 bl func_ov26_0216f408 mov r0, r4 bl func_ov26_0216fee0 ldmia sp!, {r4, r5, r6, pc} _02170d08: add r0, r4, #0x21c mov r1, #5 bl func_ov00_020c5d74 ldr r3, [r4, #0x22c] mov r2, #0x1000 add r0, r4, #0x21c mov r1, #4 str r2, [r3, #0x10] bl func_ov26_0216f408 mov r0, r4 bl func_ov26_0216fee0 ldmia sp!, {r4, r5, r6, pc} _02170d38: mov r1, r3 add r0, r4, #0x21c bl func_ov00_020c5d74 ldr r1, [r4, #0x22c] mov r2, #0x1000 mov r0, r4 str r2, [r1, #0x10] bl func_ov26_0216ff14 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov26_02170938 _02170d5c: .word data_027e0764 .global func_ov26_02170d60 arm_func_start func_ov26_02170d60 func_ov26_02170d60: ; 0x02170d60 stmdb sp!, {r3, r4, r5, r6, r7, lr} sub sp, sp, #0xf0 mov r5, r0 ldr r0, [r5, #0x130] cmp r0, #0x17 addls pc, pc, r0, lsl #2 b _02170dec _02170d7c: ; jump table b _02170dec ; case 0 b _02170dec ; case 1 b _02170dec ; case 2 b _02170dec ; case 3 b _02170dec ; case 4 b _02170dec ; case 5 b _02170dec ; case 6 b _02170ddc ; case 7 b _02170ddc ; case 8 b _02170ddc ; case 9 b _02170ddc ; case 10 b _02170ddc ; case 11 b _02170ddc ; case 12 b _02170dec ; case 13 b _02170dec ; case 14 b _02170dec ; case 15 b _02170dec ; case 16 b _02170dec ; case 17 b _02170dec ; case 18 b _02170dec ; case 19 b _02170ddc ; case 20 b _02170ddc ; case 21 b _02170ddc ; case 22 b _02170ddc ; case 23 _02170ddc: ldr r1, [r5, #0x164] mov r0, #2 orr r1, r1, #8 b _02170df8 _02170dec: ldr r1, [r5, #0x164] mov r0, #0 bic r1, r1, #8 _02170df8: str r1, [r5, #0x164] str r0, [r5, #0x12c] ldr r0, [r5, #0x130] sub r0, r0, #0x14 cmp r0, #1 bhi _02170e28 mov r0, #2 strb r0, [r5, #0x1a0] add r0, r5, #0x100 ldrh r1, [r0, #0xb0] bic r1, r1, #4 b _02170e3c _02170e28: mov r0, #4 strb r0, [r5, #0x1a0] add r0, r5, #0x100 ldrh r1, [r0, #0xb0] orr r1, r1, #4 _02170e3c: strh r1, [r0, #0xb0] ldr r0, [r5, #0x130] sub r0, r0, #8 cmp r0, #3 bhi _02170ee4 add r0, r5, #0x400 ldrsh r1, [r0, #0xc8] cmp r1, #0 subgt r1, r1, #1 strgth r1, [r0, #0xc8] add r0, r5, #0x324 bl func_0202e58c cmp r0, #0 beq _02170ee4 add r3, r5, #0x400 ldrsh r0, [r3, #0xc8] cmp r0, #0 bgt _02170ee4 ldr r2, _02171734 ; =data_027e0764 mov r1, #0 ldr r4, [r2] ldmib r2, {r0, r6} umull ip, r7, r6, r4 mla r7, r6, r0, r7 ldr r0, [r2, #0xc] ldr r6, [r2, #0x10] mla r7, r0, r4, r7 ldr r0, [r2, #0x14] adds ip, r6, ip adc r7, r0, r7 mov r0, #0x3d umull r4, r6, r7, r0 mla r6, r7, r1, r6 mla r6, r1, r0, r6 str ip, [r2] str r7, [r2, #4] add r4, r6, #0x5a add r0, r5, #0x21c mov r1, #1 mov r2, #0x1000 strh r4, [r3, #0xc8] bl func_ov26_0216f408 _02170ee4: ldr r0, [r5, #0x130] cmp r0, #7 cmpne r0, #8 cmpne r0, #9 cmpne r0, #0xa cmpne r0, #0xb cmpne r0, #0x11 cmpne r0, #0x12 cmpne r0, #0x17 bne _02170f28 mov r0, #0 str r0, [sp] ldr r3, [r5, #8] ldr r0, _02171738 ; =data_027e0ffc ldr r1, _0217173c ; =0x000001c1 add r2, r5, #0x48 bl func_ov00_020cec60 _02170f28: ldr r0, [r5, #0x130] cmp r0, #0x17 addls pc, pc, r0, lsl #2 b _02171718 _02170f38: ; jump table b _02170f98 ; case 0 b _02170fb8 ; case 1 b _0217103c ; case 2 b _02171060 ; case 3 b _02171098 ; case 4 b _021710c0 ; case 5 b _021710e0 ; case 6 b _02171104 ; case 7 b _0217112c ; case 8 b _02171278 ; case 9 b _021712a0 ; case 10 b _02171390 ; case 11 b _021713b4 ; case 12 b _0217141c ; case 13 b _02171488 ; case 14 b _02171504 ; case 15 b _02171534 ; case 16 b _02171564 ; case 17 b _021715b8 ; case 18 b _021715dc ; case 19 b _02171608 ; case 20 b _0217162c ; case 21 b _021716bc ; case 22 b _021716e0 ; case 23 _02170f98: mov r0, r5 bl func_ov26_021707ac cmp r0, #0 beq _02171718 mov r0, r5 mov r1, #1 bl func_ov26_02170938 b _02171718 _02170fb8: mov r0, r5 bl func_ov00_020cc928 cmp r0, #0 mov r0, r5 bne _02171020 bl func_ov00_020cc8dc cmp r0, #0 beq _02171718 add r0, sp, #0x40 bl func_ov00_0209a4f4 mvn r1, #0 mov r0, #0x64 str r1, [sp, #0x44] strb r0, [sp, #0x49] ldr r0, [r5, #0x48] add r1, sp, #0x40 str r0, [sp, #0x60] ldr r2, [r5, #0x4c] mov r0, r5 str r2, [sp, #0x64] ldr r2, [r5, #0x50] str r2, [sp, #0x68] bl func_ov00_020cc908 add r0, sp, #0x40 bl func_ov00_0209a508 b _02171718 _02171020: bl func_ov00_020cc940 cmp r0, #0 beq _02171718 mov r0, r5 mov r1, #2 bl func_ov26_02170938 b _02171718 _0217103c: ldr r0, _02171740 ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02098058 cmp r0, #0x2d bne _02171718 mov r0, r5 mov r1, #3 bl func_ov26_02170938 b _02171718 _02171060: mov r0, r5 mov r1, #0 bl func_ov00_020cb160 ldr r0, [r0, #0x10] add r0, r0, #0xc bl func_0202e58c cmp r0, #0 beq _02171718 mov r0, r5 bl func_ov26_02170068 mov r0, r5 mov r1, #4 bl func_ov26_02170938 b _02171718 _02171098: mov r0, r5 bl func_ov26_0216f828 mov r0, r5 bl func_ov26_0216f8b8 cmp r0, #0 beq _02171718 mov r0, r5 mov r1, #5 bl func_ov26_02170938 b _02171718 _021710c0: mov r0, r5 bl func_ov00_020cc980 cmp r0, #0 beq _02171718 mov r0, r5 mov r1, #8 bl func_ov26_02170938 b _02171718 _021710e0: ldr r0, [r5, #0x22c] add r0, r0, #0xc bl func_0202e58c cmp r0, #0 beq _02171718 mov r0, r5 mov r1, #7 bl func_ov26_02170938 b _02171718 _02171104: mov r0, r5 bl func_ov26_0216f828 mov r0, r5 bl func_ov26_0216f8b8 cmp r0, #0 beq _02171718 mov r0, r5 mov r1, #8 bl func_ov26_02170938 b _02171718 _0217112c: mov r0, r5 bl func_ov26_0216f914 mov r0, r5 bl func_ov26_02170704 cmp r0, #0 beq _0217115c mov r0, r5 mov r1, #0xc bl func_ov26_02170938 add sp, sp, #0xf0 mov r0, #1 ldmia sp!, {r3, r4, r5, r6, r7, pc} _0217115c: ldr r0, [r5, #0x4ac] cmp r0, #0 beq _0217119c cmp r0, #1 bne _02171268 mov r0, r5 add r1, r5, #0x14 bl func_ov00_020cca68 cmp r0, #0 bne _02171268 mov r0, r5 mov r1, #9 bl func_ov26_02170938 add sp, sp, #0xf0 mov r0, #1 ldmia sp!, {r3, r4, r5, r6, r7, pc} _0217119c: mvn r3, #0 mov r2, #1 mov r1, #0 ldr r4, _02171744 ; =data_ov00_020e8398 ldr r0, _02171748 ; =data_027e0ff0 strb r3, [sp, #0x24] strb r2, [sp, #0x25] strb r2, [sp, #0x3c] strb r1, [sp, #0x26] strb r1, [sp, #0x27] strb r3, [sp, #0x10] strb r3, [sp, #0x11] strb r3, [sp, #0x12] strb r3, [sp, #0x13] str r4, [sp, #0x20] ldrsb r4, [r5, #0x2c] ldr r0, [r0] add r2, sp, #0x20 add r3, sp, #0x10 add r1, r5, #0x48 strb r4, [sp, #0x24] bl func_ov00_020c4ae8 cmp r0, #0 beq _02171250 ldr r0, _02171748 ; =data_027e0ff0 add r1, sp, #0x10 ldr r0, [r0] bl func_ov00_020c47cc mov r1, r0 mov r0, r5 add r1, r1, #4 bl func_ov00_020cca68 cmp r0, #0 mov r0, r5 bne _0217123c mov r1, #0xa bl func_ov26_02170938 add sp, sp, #0xf0 mov r0, #1 ldmia sp!, {r3, r4, r5, r6, r7, pc} _0217123c: mov r1, #0x12 bl func_ov26_02170938 add sp, sp, #0xf0 mov r0, #1 ldmia sp!, {r3, r4, r5, r6, r7, pc} _02171250: mov r0, r5 mov r1, #0x12 bl func_ov26_02170938 add sp, sp, #0xf0 mov r0, #1 ldmia sp!, {r3, r4, r5, r6, r7, pc} _02171268: mov r0, r5 mov r1, #0x12 bl func_ov26_02170938 b _02171718 _02171278: mov r0, r5 bl func_ov26_0216f920 mov r0, r5 bl func_ov26_02170704 cmp r0, #0 beq _02171718 mov r0, r5 mov r1, #0xc bl func_ov26_02170938 b _02171718 _021712a0: add r0, r5, #0xb4 add r1, sp, #4 add r0, r0, #0x400 bl func_ov00_020c9034 add r1, sp, #4 mov r0, r5 bl func_ov26_02170088 mov r0, r5 bl func_ov26_02170704 cmp r0, #0 beq _021712dc mov r0, r5 mov r1, #0xc bl func_ov26_02170938 b _02171718 _021712dc: add r1, sp, #4 mov r0, r5 bl func_ov26_02170134 cmp r0, #0 beq _02171718 add r0, r5, #0xb4 add r0, r0, #0x400 mov r4, #0 bl func_ov00_020c9224 cmp r0, #0 beq _0217136c cmp r0, #1 beq _0217131c cmp r0, #2 moveq r4, #1 b _0217136c _0217131c: ldr r2, _02171734 ; =data_027e0764 mov r1, r4 ldr r3, [r2] ldmib r2, {r0, ip} umull r6, 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 r7, ip, r6 adc r6, r0, lr mov r0, #0x64 umull r3, ip, r6, r0 mla ip, r6, r1, ip mla ip, r1, r0, ip str r7, [r2] cmp ip, #0x32 str r6, [r2, #4] movlt r4, #1 _0217136c: add r0, r5, #0xb4 add r0, r0, #0x400 bl func_ov00_020c9070 cmp r4, #0 beq _02171718 mov r0, r5 mov r1, #0xb bl func_ov26_02170938 b _02171718 _02171390: mov r0, r5 bl func_ov26_0216f920 ldr r0, [r5, #0x138] cmp r0, #0x1e ble _02171718 mov r0, r5 mov r1, #0xa bl func_ov26_02170938 b _02171718 _021713b4: mov r0, r5 bl func_ov26_0216fa04 mov r0, r5 bl func_ov26_02170794 ldr r0, _0217174c ; =data_027e0f94 bl func_ov00_020c5288 cmp r0, #0 mov r0, r5 beq _021713e4 mov r1, #0x11 bl func_ov26_02170938 b _02171718 _021713e4: bl func_ov26_0216fb1c cmp r0, #0 beq _02171400 mov r0, r5 mov r1, #0xd bl func_ov26_02170938 b _02171718 _02171400: ldr r0, [r5, #0x138] cmp r0, #0x12c ble _02171718 mov r0, r5 mov r1, #0x11 bl func_ov26_02170938 b _02171718 _0217141c: mov r0, r5 bl func_ov26_0216fba8 mov r0, r5 bl func_ov26_02170794 ldr r0, _0217174c ; =data_027e0f94 bl func_ov00_020c5288 cmp r0, #0 mov r0, r5 beq _0217144c mov r1, #0x11 bl func_ov26_02170938 b _02171718 _0217144c: bl func_ov00_020c28ec cmp r0, #0x1000 ble _02171468 mov r0, r5 mov r1, #0x11 bl func_ov26_02170938 b _02171718 _02171468: ldr r1, [r5, #0x138] ldr r0, [r5, #0x13c] cmp r1, r0 ble _02171718 mov r0, r5 mov r1, #0xe bl func_ov26_02170938 b _02171718 _02171488: mov r0, r5 bl func_ov26_02170194 mov r0, r5 bl func_ov26_02170794 ldr r0, _0217174c ; =data_027e0f94 bl func_ov00_020c5288 cmp r0, #0 mov r0, r5 beq _021714b8 mov r1, #0x11 bl func_ov26_02170938 b _02171718 _021714b8: bl func_ov26_02170264 cmp r0, #0 beq _02171718 mov r3, #0 ldr r0, _02171750 ; =data_027e0fc8 str r3, [sp] ldr r0, [r0] add r2, r5, #8 mov r1, #2 bl func_ov00_020bd3b0 cmp r0, #0 mov r0, r5 beq _021714f8 mov r1, #0xf bl func_ov26_02170938 b _02171718 _021714f8: mov r1, #0xd bl func_ov26_02170938 b _02171718 _02171504: mov r0, r5 bl func_ov26_02170320 mov r0, r5 bl func_ov26_02170794 ldr r0, _0217174c ; =data_027e0f94 bl func_ov00_020c5288 cmp r0, #0 beq _02171718 mov r0, r5 mov r1, #0x11 bl func_ov26_02170938 b _02171718 _02171534: mov r0, r5 bl func_ov26_0217065c ldr r0, [r5, #0x138] cmp r0, #0xf ble _02171718 ldrb r0, [r5, #0x111] cmp r0, #0 beq _02171718 mov r0, r5 mov r1, #0x15 bl func_ov26_02170938 b _02171718 _02171564: mov r0, r5 bl func_ov26_0216fdb0 ldr r0, [r5, #0x138] cmp r0, #0x3c ble _02171598 mov r0, r5 bl func_ov26_0216fe88 cmp r0, #0 beq _02171598 mov r0, r5 mov r1, #0x12 bl func_ov26_02170938 b _02171718 _02171598: mov r0, r5 bl func_ov26_02170704 cmp r0, #0 beq _02171718 mov r0, r5 mov r1, #0xc bl func_ov26_02170938 b _02171718 _021715b8: mov r0, r5 bl func_ov26_0216feb8 ldr r0, [r5, #0x138] cmp r0, #0x3c blt _02171718 mov r0, r5 mov r1, #0x13 bl func_ov26_02170938 b _02171718 _021715dc: ldr r0, [r5, #0x138] cmp r0, #0x96 ble _02171718 mov r0, r5 bl func_ov00_020c28ec cmp r0, #0x3000 ble _02171718 mov r0, r5 mov r1, #6 bl func_ov26_02170938 b _02171718 _02171608: mov r0, r5 bl func_ov26_0216feec ldrb r0, [r5, #0x111] cmp r0, #0 beq _02171718 mov r0, r5 mov r1, #0x15 bl func_ov26_02170938 b _02171718 _0217162c: mov r0, r5 bl func_ov26_0216feec ldr r0, [r5, #0x230] cmp r0, #4 bne _02171678 ldr r0, [r5, #0x22c] add r0, r0, #0xc bl func_0202e58c cmp r0, #0 beq _02171678 add r0, r5, #0x21c mov r1, #3 bl func_ov00_020c5d74 ldr r3, [r5, #0x22c] mov r2, #0x1000 add r0, r5, #0x21c mov r1, #2 str r2, [r3, #0x10] bl func_ov26_0216f408 _02171678: ldr r0, [r5, #0x138] cmp r0, #0x96 ble _02171718 ldr r0, [r5, #0x230] cmp r0, #3 bne _02171718 ldr r0, [r5, #0x22c] add r0, r0, #0xc bl func_0202e58c cmp r0, #0 beq _02171718 mov r0, r5 bl func_ov00_020cc244 mov r0, r5 mov r1, #0x16 bl func_ov26_02170938 b _02171718 _021716bc: ldr r0, [r5, #0x22c] add r0, r0, #0xc bl func_0202e58c cmp r0, #0 beq _02171718 mov r0, r5 mov r1, #0x17 bl func_ov26_02170938 b _02171718 _021716e0: mov r0, r5 bl func_ov26_0216ff6c ldr r0, [r5, #0x22c] add r0, r0, #0xc bl func_0202e58c cmp r0, #0 beq _02171718 mov r0, r5 bl func_ov26_0216ffb8 cmp r0, #0 beq _02171718 mov r0, r5 mov r1, #8 bl func_ov26_02170938 _02171718: add r0, r5, #0x398 bl func_0203516c add r0, r5, #0x420 bl func_0203516c mov r0, #1 add sp, sp, #0xf0 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov26_02170d60 _02171734: .word data_027e0764 _02171738: .word data_027e0ffc _0217173c: .word 0x000001c1 _02171740: .word data_027e0f74 _02171744: .word data_ov00_020e8398 _02171748: .word data_027e0ff0 _0217174c: .word data_027e0f94 _02171750: .word data_027e0fc8 .global func_ov26_02171754 arm_func_start func_ov26_02171754 func_ov26_02171754: ; 0x02171754 stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc add r1, sp, #0 mov r4, r0 bl func_ov00_020cc1f8 add r1, sp, #0 add r0, r4, #0x21c bl func_ov00_020c5fc0 mov r0, r4 mov r1, #0x1f bl func_ov00_020cc9c4 mov r0, #1 add sp, sp, #0xc ldmia sp!, {r3, r4, pc} arm_func_end func_ov26_02171754 .global func_ov26_0217178c arm_func_start func_ov26_0217178c func_ov26_0217178c: ; 0x0217178c stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x38 mov r5, r0 ldrb r0, [r5, #0x129] ldrh r4, [r5, #0x7a] cmp r0, #0 addne r0, r5, #0x100 ldrneh r4, [r0, #0x26] ldr r0, _021718ec ; =0x0000ffff cmp r4, r0 addeq sp, sp, #0x38 ldmeqia sp!, {r3, r4, r5, pc} ldrh r0, [r1] tst r0, #4 bne _021717d4 tst r0, #8 addeq sp, sp, #0x38 ldmeqia sp!, {r3, r4, r5, pc} _021717d4: add r1, sp, #0x14 str r1, [sp] mov r2, #0 add r0, sp, #0x10 stmib sp, {r0, r2} ldr r0, _021718f0 ; =data_027e0d3c str r2, [sp, #0xc] ldr r0, [r0] mov r3, r2 add r1, r5, #0x48 bl func_ov00_02079470 cmp r0, #0 addeq sp, sp, #0x38 ldmeqia sp!, {r3, r4, r5, pc} ldr r0, [r5, #0x130] sub r0, r0, #0xd cmp r0, #3 bhi _02171838 ldr r1, [r5, #0x4a8] mvn r0, #0xb sub r1, r1, #1 str r1, [r5, #0x4a8] cmp r1, r0 strlt r0, [r5, #0x4a8] b _02171850 _02171838: ldr r0, [r5, #0x4a8] add r0, r0, #1 str r0, [r5, #0x4a8] cmp r0, #0 movgt r0, #0 strgt r0, [r5, #0x4a8] _02171850: ldr r2, [sp, #0x10] ldr r1, [r5, #0x4a8] add r0, sp, #0x18 add r1, r2, r1 str r1, [sp, #0x10] bl func_01ffbe34 mov r1, #1 add r0, sp, #0x18 str r1, [sp, #0x1c] str r0, [sp] ldr r1, [sp, #0x14] ldr r2, [sp, #0x10] ldr r0, _021718f4 ; =data_02063e4c mov r3, r4 bl func_020313c8 cmp r0, #0 addeq sp, sp, #0x38 ldmeqia sp!, {r3, r4, r5, pc} ldr r0, [r5, #0x130] cmp r0, #0x14 cmpne r0, #0x15 beq _021718bc ldr r1, [sp, #0x14] ldr r2, [sp, #0x10] add r3, sp, #0x18 add r0, r5, #0x398 bl func_02034a1c _021718bc: ldr r0, [r5, #0x130] sub r0, r0, #0xc cmp r0, #4 addhi sp, sp, #0x38 ldmhiia sp!, {r3, r4, r5, pc} ldr r1, [sp, #0x14] ldr r2, [sp, #0x10] add r3, sp, #0x18 add r0, r5, #0x420 bl func_02034a1c add sp, sp, #0x38 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov26_0217178c _021718ec: .word 0x0000ffff _021718f0: .word data_027e0d3c _021718f4: .word data_02063e4c .global func_ov26_021718f8 arm_func_start func_ov26_021718f8 func_ov26_021718f8: ; 0x021718f8 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x420 bl func_020350ac add r0, r4, #0x398 bl func_020350ac add r0, r4, #0x318 blx func_ov00_020a9b6c 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, _0217195c ; =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_ov26_021718f8 _0217195c: .word func_ov00_020b7d74 .global func_ov26_02171960 arm_func_start func_ov26_02171960 func_ov26_02171960: ; 0x02171960 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x420 bl func_020350ac add r0, r4, #0x398 bl func_020350ac add r0, r4, #0x318 blx func_ov00_020a9b6c 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, _021719bc ; =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_ov26_02171960 _021719bc: .word func_ov00_020b7d74 .global func_ov26_021719c0 arm_func_start func_ov26_021719c0 func_ov26_021719c0: ; 0x021719c0 stmdb sp!, {r4, lr} ldr r1, _021719f4 ; =data_027e0f84 mov r4, r0 ldr r1, [r1] mov r0, #0x1fc ldr r1, [r1] mov r2, #4 bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r4, pc} mov r1, r4 bl func_ov26_021719f8 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov26_021719c0 _021719f4: .word data_027e0f84 .global func_ov26_021719f8 arm_func_start func_ov26_021719f8 func_ov26_021719f8: ; 0x021719f8 stmdb sp!, {r3, r4, r5, lr} mov r4, r1 ldrh r5, [r4] ldr r2, _02171bbc ; =data_ov26_021793bc mov r3, #0 ldr r2, [r2, r5, lsl #2] mov r5, r0 bl func_ov14_02126634 ldr r0, _02171bc0 ; =data_ov26_0217a864 mov r2, #0 str r0, [r5] str r2, [r5, #0xb0] ldrh r3, [r4] ldr r0, _02171bc4 ; =data_027e0f68 ldr r1, _02171bbc ; =data_ov26_021793bc str r3, [r5, #0xb4] str r2, [r5, #0xb8] ldrh r3, [r4] ldr r0, [r0] ldr r1, [r1, r3, lsl #2] bl func_ov00_0208ccdc mov r1, r0 add r0, r5, #0xbc blx func_ov00_020a9588 ldrh r3, [r4] ldr r0, _02171bc4 ; =data_027e0f68 ldr r1, _02171bbc ; =data_ov26_021793bc ldr r0, [r0] ldr r1, [r1, r3, lsl #2] ldr r2, _02171bc8 ; =data_ov26_021793c8 ldr r2, [r2, r3, lsl #2] bl func_ov00_0208ccdc mov r1, r0 add r0, r5, #0x118 blx func_ov00_020a9588 add r0, r5, #0xbc ldr r1, [r0] ldr r1, [r1, #8] blx r1 mov r2, r0 add r0, r5, #0x174 add r1, r5, #0x198 blx func_ov00_020c0c08 ldr r1, _02171bcc ; =data_ov26_0217a91c add r0, r5, #0x118 str r1, [r5, #0x174] ldr r1, [r0] ldr r1, [r1, #8] blx r1 mov r2, r0 add r0, r5, #0x1b8 add r1, r5, #0x1dc blx func_ov00_020c0c08 ldr r1, _02171bcc ; =data_ov26_0217a91c ldr r0, _02171bc4 ; =data_027e0f68 str r1, [r5, #0x1b8] ldr r0, [r0] ldrh ip, [r4] ldr r1, _02171bbc ; =data_ov26_021793bc mov r2, #2 ldr r1, [r1, ip, lsl #2] ldr r3, _02171bd0 ; =data_ov26_021793d4 add r3, r3, ip, lsl #4 bl func_ov00_0208cd0c mov r1, r0 add r0, r5, #0x174 mov r2, #0 mov r3, #1 bl func_ov00_020c0cc8 add r0, r5, #0xbc ldr r2, [r0] add r1, r5, #0x174 ldr r2, [r2, #0x24] blx r2 add r0, r5, #0x174 bl func_ov00_020c0e04 ldrh r4, [r4] ldr r0, _02171bc4 ; =data_027e0f68 ldr r1, _02171bbc ; =data_ov26_021793bc ldr r0, [r0] ldr r1, [r1, r4, lsl #2] mov r2, #2 ldr r3, _02171bd4 ; =data_ov26_02179404 add r3, r3, r4, lsl #4 bl func_ov00_0208cd0c mov r1, r0 add r0, r5, #0x1b8 mov r2, #0 mov r3, #1 bl func_ov00_020c0cc8 add r0, r5, #0x118 add r1, r5, #0x1b8 ldr r2, [r0] ldr r2, [r2, #0x24] blx r2 add r0, r5, #0x1b8 bl func_ov00_020c0e04 ldr r0, [r5, #0x190] mov r1, #5 add r0, r0, #0x800 mov r0, r0, asr #0xc add r0, r0, #0xf strh r0, [r5, #0x76] ldr r2, [r5, #4] mov r0, #1 orr r2, r2, #4 str r2, [r5, #4] strb r1, [r5, #0x12] strb r0, [r5, #0x87] mov r0, #0 strb r0, [r5, #0x8c] mov r0, r5 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov26_021719f8 _02171bbc: .word data_ov26_021793bc _02171bc0: .word data_ov26_0217a864 _02171bc4: .word data_027e0f68 _02171bc8: .word data_ov26_021793c8 _02171bcc: .word data_ov26_0217a91c _02171bd0: .word data_ov26_021793d4 _02171bd4: .word data_ov26_02179404 .global func_ov26_02171bd8 arm_func_start func_ov26_02171bd8 func_ov26_02171bd8: ; 0x02171bd8 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x1b8 blx func_ov00_020a9aac add r0, r4, #0x174 blx func_ov00_020a9aac add r0, r4, #0x118 blx func_ov00_020a95a4 add r0, r4, #0xbc blx func_ov00_020a95a4 add r0, r4, #0xb0 bl func_ov00_020b7d74 mov r0, r4 bl func_ov14_0212680c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov26_02171bd8 .global func_ov26_02171c18 arm_func_start func_ov26_02171c18 func_ov26_02171c18: ; 0x02171c18 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x1b8 blx func_ov00_020a9aac add r0, r4, #0x174 blx func_ov00_020a9aac add r0, r4, #0x118 blx func_ov00_020a95a4 add r0, r4, #0xbc blx func_ov00_020a95a4 add r0, r4, #0xb0 bl func_ov00_020b7d74 mov r0, r4 bl func_ov14_0212680c mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov26_02171c18 .global func_ov26_02171c60 arm_func_start func_ov26_02171c60 func_ov26_02171c60: ; 0x02171c60 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 ldr r2, [r5, #8] mov r4, r1 cmp r2, #4 bne _02171ce8 ldr r0, [r5, #0xb8] subs r0, r0, #1 str r0, [r5, #0xb8] bne _02171ca8 ldr r1, [r5, #0xb4] ldr r0, _02171d18 ; =data_ov26_02179446 mov r1, r1, lsl #0x1 ldrh r1, [r0, r1] ldr r0, _02171d1c ; =data_027e0ffc add r2, r5, #0x18 mov r3, #0 bl func_ov00_020ceacc _02171ca8: ldr r0, [r5, #0xb8] cmp r0, #0 bge _02171cec add r0, r5, #0x180 bl func_0202e58c cmp r0, #0 beq _02171cd4 mov r0, r5 mov r1, r4 bl func_ov14_02126b04 b _02171cec _02171cd4: add r0, r5, #0x174 bl func_ov00_020c0e04 add r0, r5, #0x1b8 bl func_ov00_020c0e04 b _02171cec _02171ce8: bl func_ov14_02126b04 _02171cec: ldr r0, _02171d20 ; =data_027e0fb4 ldr r2, [r5, #0xb4] ldr r1, _02171d24 ; =data_ov26_02179434 ldr r0, [r0] ldr r1, [r1, r2, lsl #2] bl func_ov00_020ada78 cmp r0, #0 movne r0, #5 moveq r0, #0xc strb r0, [r5, #0x12] ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov26_02171c60 _02171d18: .word data_ov26_02179446 _02171d1c: .word data_027e0ffc _02171d20: .word data_027e0fb4 _02171d24: .word data_ov26_02179434 .global func_ov26_02171d28 arm_func_start func_ov26_02171d28 func_ov26_02171d28: ; 0x02171d28 stmdb sp!, {r4, lr} mov r4, r0 mov r3, #1 strb r3, [r4, #0x85] bl func_ov14_02127188 ldr r0, [r4, #8] cmp r0, #3 beq _02171d5c cmp r0, #4 beq _02171db8 cmp r0, #8 beq _02171d8c b _02171dc0 _02171d5c: ldr r0, [r4, #4] ldr r1, _02171dc8 ; =data_ov26_02179440 bic r0, r0, #4 str r0, [r4, #4] ldr r2, [r4, #0xb4] ldr r0, _02171dcc ; =data_027e0ffc mov r2, r2, lsl #0x1 ldrh r1, [r1, r2] add r2, r4, #0x18 mov r3, #0 bl func_ov00_020ceacc b _02171dc0 _02171d8c: ldr r1, [r4, #4] ldr r0, _02171dd0 ; =data_027e0f74 bic r1, r1, #4 str r1, [r4, #4] ldr r2, [r4, #0xb4] ldr r1, _02171dd4 ; =data_ov26_0217944c ldr r0, [r0] ldr r1, [r1, r2, lsl #2] mov r2, #1 bl func_ov00_0209779c b _02171dc0 _02171db8: mov r0, #0xf str r0, [r4, #0xb8] _02171dc0: mov r0, #1 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov26_02171d28 _02171dc8: .word data_ov26_02179440 _02171dcc: .word data_027e0ffc _02171dd0: .word data_027e0f74 _02171dd4: .word data_ov26_0217944c .global func_ov26_02171dd8 arm_func_start func_ov26_02171dd8 func_ov26_02171dd8: ; 0x02171dd8 mov r0, #0x70 bx lr arm_func_end func_ov26_02171dd8 .global func_ov26_02171de0 arm_func_start func_ov26_02171de0 func_ov26_02171de0: ; 0x02171de0 stmdb sp!, {r3, lr} ldr r1, [r0, #8] cmp r1, #8 addls pc, pc, r1, lsl #2 b _02171e20 _02171df4: ; jump table b _02171e20 ; case 0 b _02171e20 ; case 1 b _02171e20 ; case 2 b _02171e18 ; case 3 b _02171e18 ; case 4 b _02171e18 ; case 5 b _02171e18 ; case 6 b _02171e18 ; case 7 b _02171e18 ; case 8 _02171e18: mvn r0, #0 ldmia sp!, {r3, pc} _02171e20: ldrsb r1, [r0, #0x12] cmp r1, #0xc ldreq r0, [r0, #0x30] ldmeqia sp!, {r3, pc} ldr r3, [r0] mov r1, #3 ldr r3, [r3, #0x80] mov r2, #0 blx r3 mov r0, #0 ldmia sp!, {r3, pc} arm_func_end func_ov26_02171de0 .global func_ov26_02171e4c arm_func_start func_ov26_02171e4c func_ov26_02171e4c: ; 0x02171e4c stmdb sp!, {r4, lr} mov r4, r0 ldr r0, _02171e8c ; =data_027e0f74 ldr r2, [r4, #0xb4] ldr r1, _02171e90 ; =data_ov26_0217944c ldr r0, [r0] ldr r1, [r1, r2, lsl #2] bl func_ov00_02097760 cmp r0, #0 movne r0, #1 ldmneia sp!, {r4, pc} ldr r0, _02171e94 ; =data_027e0e60 ldrsh r1, [r4, #0x34] ldr r0, [r0] bl func_ov00_02084cc8 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov26_02171e4c _02171e8c: .word data_027e0f74 _02171e90: .word data_ov26_0217944c _02171e94: .word data_027e0e60 .global func_ov26_02171e98 arm_func_start func_ov26_02171e98 func_ov26_02171e98: ; 0x02171e98 mov r0, #0 bx lr arm_func_end func_ov26_02171e98 .global func_ov26_02171ea0 arm_func_start func_ov26_02171ea0 func_ov26_02171ea0: ; 0x02171ea0 mov r0, #0 bx lr arm_func_end func_ov26_02171ea0 .global func_ov26_02171ea8 arm_func_start func_ov26_02171ea8 func_ov26_02171ea8: ; 0x02171ea8 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r2, #4 ldr r1, _02171efc ; =data_027e0e58 mov r4, r0 str r2, [sp] ldr r0, [r1] add r1, r4, #0x9c add r3, r4, #0x18 mov r2, #0x6e bl func_ov00_0207c1f8 mov r1, #4 ldr r0, _02171efc ; =data_027e0e58 str r1, [sp] ldr r0, [r0] add r1, r4, #0xb0 add r3, r4, #0x18 mov r2, #0x6e bl func_ov00_0207c1f8 add sp, sp, #4 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov26_02171ea8 _02171efc: .word data_027e0e58 .global func_ov26_02171f00 arm_func_start func_ov26_02171f00 func_ov26_02171f00: ; 0x02171f00 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_02127ac4 ldr r0, [r4, #0xb0] cmp r0, #0 ldmeqia sp!, {r4, pc} add r0, r4, #0xb0 bl func_ov00_020b7e6c ldmia sp!, {r4, pc} arm_func_end func_ov26_02171f00 .global func_ov26_02171f24 arm_func_start func_ov26_02171f24 func_ov26_02171f24: ; 0x02171f24 stmdb sp!, {r4, lr} sub sp, sp, #0x78 mov r4, r0 ldr r1, [r4, #0x18] ldr r0, _021720a0 ; =0xfffff004 ldr r3, [r4, #0x20] ldr r2, [r4, #0x1c] add r0, r1, r0 str r2, [sp, #0x70] str r3, [sp, #0x74] str r0, [sp, #0x6c] ldr r0, [r4, #0x18] ldr r2, [r4, #0x20] ldr r1, [r4, #0x1c] add r0, r0, #0x3fc add r0, r0, #0xc00 str r1, [sp, #0x64] str r2, [sp, #0x68] str r0, [sp, #0x60] ldr r0, [r4, #0x68] bl func_02002540 ldr r1, _021720a4 ; =0x45800000 bl func_020020d0 mov r1, r0 ldr r0, _021720a8 ; =0x46800000 bl func_02002588 bl func_0200250c mov r0, r0, lsl #0x10 mov r0, r0, asr #0x10 mov r0, r0, lsl #0x10 mov r0, r0, lsr #0x10 mov r0, r0, asr #0x4 mov r1, r0, lsl #0x1 add r0, r1, #1 mov r2, r0, lsl #0x1 ldr r3, _021720ac ; =data_02050f54 mov r1, r1, lsl #0x1 ldrsh r1, [r3, r1] ldrsh r2, [r3, r2] add r0, sp, #0x18 blx func_01ff8aa0 mov r0, #0x1000 str r0, [sp, #0xc] mov r0, #0 ldr r1, _021720b0 ; =0x00000547 str r0, [sp, #0x10] str r1, [sp, #8] str r0, [sp, #0x14] str r0, [sp] str r0, [sp, #4] add r0, sp, #0 add r1, sp, #0x18 mov r2, r0 bl func_01ff9158 add r0, sp, #0xc add r1, sp, #0x18 mov r2, r0 bl func_01ff9158 add r0, sp, #0x6c add r1, sp, #0 mov r2, r0 bl func_01ff9bc4 add r0, sp, #0x6c add r1, sp, #0xc add r2, sp, #0x54 bl func_01ff9bc4 ldr r0, [sp] ldr r1, [sp, #0xc] rsb r0, r0, #0 rsb r3, r1, #0 str r0, [sp] add r0, sp, #0x60 add r1, sp, #0 mov r2, r0 str r3, [sp, #0xc] bl func_01ff9bc4 add r0, sp, #0x60 add r1, sp, #0xc add r2, sp, #0x48 bl func_01ff9bc4 ldr r0, [r4, #0x9c] cmp r0, #0 beq _0217207c add r1, sp, #0x54 add r2, sp, #0x6c bl func_020104b8 _0217207c: ldr r0, [r4, #0xb0] cmp r0, #0 addeq sp, sp, #0x78 ldmeqia sp!, {r4, pc} add r1, sp, #0x48 add r2, sp, #0x60 bl func_020104b8 add sp, sp, #0x78 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov26_02171f24 _021720a0: .word 0xfffff004 _021720a4: .word 0x45800000 _021720a8: .word 0x46800000 _021720ac: .word data_02050f54 _021720b0: .word 0x00000547 .global func_ov26_021720b4 arm_func_start func_ov26_021720b4 func_ov26_021720b4: ; 0x021720b4 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x30 mov r5, r0 ldrb r0, [r5, #0x82] cmp r0, #0 ldr r0, [r5, #0x68] beq _021720f0 bl func_02002540 ldr r1, _02172204 ; =0x45800000 bl func_020020d0 mov r1, r0 ldr r0, _02172208 ; =0x46800000 bl func_02002588 bl func_0200250c b _02172110 _021720f0: bl func_02002540 ldr r1, _02172204 ; =0x45800000 bl func_020020d0 mov r1, r0 mov r0, #0x39800000 rsb r0, r0, #0 bl func_02002588 bl func_0200250c _02172110: mov r0, r0, lsl #0x10 mov r4, r0, asr #0x10 mov r0, r4, lsl #0x10 mov r0, r0, lsr #0x10 mov r0, r0, asr #0x4 mov r1, r0, lsl #0x1 add r0, r1, #1 ldr r2, _0217220c ; =data_02050f54 mov r1, r1, lsl #0x1 mov r0, r0, lsl #0x1 ldrsh r1, [r2, r1] ldrsh r2, [r2, r0] add r0, sp, #0xc blx func_01ff8214 ldr r0, [r5, #0x18] ldr r1, [r5, #0x6c] sub r0, r0, #0x1000 add r0, r1, r0 ldr r3, [r5, #0x20] ldr r2, [r5, #0x1c] add r1, sp, #0xc str r0, [sp] str r2, [sp, #4] add r0, r5, #0xbc str r3, [sp, #8] ldr r3, [r0] add r2, sp, #0 ldr r3, [r3, #0x14] blx r3 mov r0, #0x8000 rsb r0, r0, #0 sub r0, r0, r4 mov r0, r0, lsl #0x10 mov r0, r0, lsr #0x10 mov r0, r0, asr #0x4 mov r1, r0, lsl #0x1 add r0, r1, #1 ldr r2, _0217220c ; =data_02050f54 mov r1, r1, lsl #0x1 mov r0, r0, lsl #0x1 ldrsh r1, [r2, r1] ldrsh r2, [r2, r0] add r0, sp, #0xc blx func_01ff8214 ldr r1, [r5, #0x18] ldr r0, [r5, #0x6c] add r1, r1, #0x1000 sub r1, r1, r0 ldr r3, [r5, #0x20] ldr r2, [r5, #0x1c] add r0, r5, #0x118 str r1, [sp] str r2, [sp, #4] str r3, [sp, #8] ldr r3, [r0] add r1, sp, #0xc ldr r3, [r3, #0x14] add r2, sp, #0 blx r3 add sp, sp, #0x30 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov26_021720b4 _02172204: .word 0x45800000 _02172208: .word 0x46800000 _0217220c: .word data_02050f54 .global func_ov26_02172210 arm_func_start func_ov26_02172210 func_ov26_02172210: ; 0x02172210 stmdb sp!, {r4, lr} ldr r1, _02172244 ; =data_027e0f84 mov r4, r0 ldr r1, [r1] mov r0, #0x110 ldr r1, [r1] mov r2, #4 bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r4, pc} mov r1, r4 bl func_ov26_02172248 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov26_02172210 _02172244: .word data_027e0f84 .global func_ov26_02172248 arm_func_start func_ov26_02172248 func_ov26_02172248: ; 0x02172248 stmdb sp!, {r3, r4, r5, lr} mov r4, r0 bl func_ov00_0208b5bc ldr r1, _02172348 ; =data_ov00_020e26b4 mov r2, #0 ldr r0, _0217234c ; =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, _02172350 ; =data_ov00_020e2dd8 str r2, [r4, #0x48] ldr r0, _02172354 ; =data_ov26_0217a92c str r1, [r4, #0x38] str r0, [r4] sub r0, r2, #1 str r0, [r4, #0x64] str r2, [r4, #0x68] str r0, [r4, #0x6c] ldr r0, _02172358 ; =data_027e0f68 str r2, [r4, #0x70] ldr r0, [r0] mov r1, #0xe2 bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0x74 blx func_ov00_020a9588 ldr r0, _02172358 ; =data_027e0f68 mov r1, #0xe2 ldr r0, [r0] mov r2, #0 bl func_ov00_0208ccdc mov r2, r0 add r0, r4, #0xd0 add r1, r4, #0xf4 blx func_ov00_020c0c08 ldr r1, _0217235c ; =data_ov26_0217a9c0 ldr r0, _02172358 ; =data_027e0f68 str r1, [r4, #0xd0] ldr r0, [r0] mov r1, #0xe2 bl func_ov00_0208ccfc mov r5, r0 ldr r0, _02172358 ; =data_027e0f68 mov r1, #0xe2 ldr r0, [r0] mov r2, #3 ldr r3, _02172360 ; =data_ov26_02179458 bl func_ov00_0208cd0c mov r2, r5 mov r1, r0 add r0, r4, #0xd0 mov r3, #1 bl func_ov00_020c0cc8 add r0, r4, #0x74 add r1, r4, #0xd0 ldr r2, [r0] ldr r2, [r2, #0x24] blx r2 mov r0, r4 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov26_02172248 _02172348: .word data_ov00_020e26b4 _0217234c: .word data_ov00_020e2f04 _02172350: .word data_ov00_020e2dd8 _02172354: .word data_ov26_0217a92c _02172358: .word data_027e0f68 _0217235c: .word data_ov26_0217a9c0 _02172360: .word data_ov26_02179458 .global func_ov26_02172364 arm_func_start func_ov26_02172364 func_ov26_02172364: ; 0x02172364 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0xd0 blx func_ov00_020a9a8c add r0, r4, #0x74 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_ov26_02172364 .global func_ov26_02172394 arm_func_start func_ov26_02172394 func_ov26_02172394: ; 0x02172394 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0xd0 blx func_ov00_020a9a8c add r0, r4, #0x74 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_ov26_02172394 .global func_ov26_021723cc arm_func_start func_ov26_021723cc func_ov26_021723cc: ; 0x021723cc mov r0, #0x15 bx lr arm_func_end func_ov26_021723cc .global func_ov26_021723d4 arm_func_start func_ov26_021723d4 func_ov26_021723d4: ; 0x021723d4 stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0x54 mov r4, r0 ldr r1, [r4, #4] mov r0, #0xb orr r1, r1, #4 str r1, [r4, #4] strb r0, [r4, #0x12] ldrh r0, [r4, #0x24] cmp r0, #1 bne _02172454 ldr r0, [r4, #0x18] ldr r1, _021725a0 ; =data_027e0e60 add r0, r0, #0x3fc add r0, r0, #0x400 str r0, [r4, #0x18] ldrb r3, [r4, #0x15] ldrb r2, [r4, #0x14] ldr r0, [r1] add r1, sp, #4 strb r2, [sp, #4] mov r2, #1 strb r3, [sp, #5] bl func_ov00_020826a0 ldrb r2, [sp, #4] ldr r0, _021725a0 ; =data_027e0e60 add r1, sp, #4 add r3, r2, #1 ldr r0, [r0] mov r2, #1 strb r3, [sp, #4] bl func_ov00_020826a0 _02172454: add ip, r4, #0x18 ldmia ip, {r0, r1, r2} add lr, sp, #0x48 stmia lr, {r0, r1, r2} ldmia ip, {r0, r1, r2} mov ip, #0x800 add r3, sp, #0x3c stmia r3, {r0, r1, r2} mov r3, #0 add r1, sp, #0x30 mov r0, lr mov r2, lr str ip, [sp, #0x30] str r3, [sp, #0x34] str ip, [sp, #0x38] bl func_01ff9bf8 mov r2, #0x800 mov r1, #0x1000 str r1, [sp, #0x28] add r0, sp, #0x3c add r1, sp, #0x24 str r2, [sp, #0x24] str r2, [sp, #0x2c] mov r2, r0 bl func_01ff9bc4 mov r0, #0 bic r0, r0, #0x1f orr r5, r0, #7 add r6, sp, #0xc add r0, sp, #0x48 ldmia r0, {r0, r1, r2} stmia r6, {r0, r1, r2} add r3, sp, #0x3c add ip, r6, #0xc ldmia r3, {r0, r1, r2} stmia ip, {r0, r1, r2} mov r0, r4 str r5, [sp, #8] bl func_ov00_0208b9cc mov r2, r0 mov r0, #0 str r0, [sp] add r0, r4, #0x38 ldr ip, [r0] mov r1, r6 ldr ip, [ip, #0x14] mov r3, r5 blx ip add r0, r4, #0x74 ldr r1, [r0] ldr r1, [r1, #8] blx r1 ldr r1, _021725a4 ; =data_ov26_02179468 add r0, r0, #0x40 bl func_0201e388 str r0, [r4, #0x6c] ldr r1, _021725a8 ; =func_ov26_021728f8 str r4, [r4, #0xa4] mov ip, #2 add r0, r4, #0x78 mov r2, #0 mov r3, #6 str ip, [sp] bl func_02018c90 ldr r0, _021725a0 ; =data_027e0e60 ldrsh r1, [r4, #0x34] ldr r0, [r0] bl func_ov00_02084cc8 cmp r0, #0 mov r0, r4 mov r2, #1 ldr r3, [r0] beq _0217258c ldr r3, [r3, #0x80] mov r1, #4 blx r3 add sp, sp, #0x54 ldmia sp!, {r3, r4, r5, r6, pc} _0217258c: ldr r3, [r3, #0x80] mov r1, #0 blx r3 add sp, sp, #0x54 ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov26_021723d4 _021725a0: .word data_027e0e60 _021725a4: .word data_ov26_02179468 _021725a8: .word func_ov26_021728f8 .global func_ov26_021725ac arm_func_start func_ov26_021725ac func_ov26_021725ac: ; 0x021725ac stmdb sp!, {r4, lr} ldr r2, [r0] mov r4, r0 ldr r2, [r2, #0x84] blx r2 cmp r0, #0 ldmeqia sp!, {r4, pc} ldr r0, [r4, #8] cmp r0, #4 addls pc, pc, r0, lsl #2 ldmia sp!, {r4, pc} _021725d8: ; jump table ldmia sp!, {r4, pc} ; case 0 ldmia sp!, {r4, pc} ; case 1 b _021725ec ; case 2 b _021725ec ; case 3 b _02172638 ; case 4 _021725ec: ldr r0, [r4, #0x68] sub r0, r0, #1 str r0, [r4, #0x68] cmp r0, #0 movle r0, #0 strle r0, [r4, #0x68] ldr r0, [r4, #0x68] mov r1, r0, lsl #0xc ldr r0, _02172644 ; =0xfffff666 cmp r1, #0x1000 strle r0, [r4, #0x70] ldmleia sp!, {r4, pc} ldr r2, [r4, #0x70] sub r0, r0, r2 bl func_01ff98e0 ldr r1, [r4, #0x70] add r0, r1, r0 str r0, [r4, #0x70] ldmia sp!, {r4, pc} _02172638: mov r0, #0 strb r0, [r4, #0x3c] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov26_021725ac _02172644: .word 0xfffff666 .global func_ov26_02172648 arm_func_start func_ov26_02172648 func_ov26_02172648: ; 0x02172648 stmdb sp!, {r4, lr} sub sp, sp, #0xb0 mov r4, r0 str r1, [r4, #8] cmp r1, #4 addls pc, pc, r1, lsl #2 b _0217279c _02172664: ; jump table b _02172678 ; case 0 b _02172698 ; case 1 b _021726f8 ; case 2 b _02172704 ; case 3 b _0217271c ; case 4 _02172678: add r0, r4, #0xd0 bl func_ov00_020c0e04 add r0, r4, #0xd0 mov r1, #0 bl func_ov00_020c0e24 mov r0, #0 str r0, [r4, #0x70] b _0217279c _02172698: add r0, sp, #0 bl func_ov00_0209a4f4 mvn r2, #0 mov r0, #3 mov r1, #0x1e strb r0, [sp, #0xa] str r2, [sp, #4] strb r1, [sp, #9] ldr r1, [r4, #0x18] ldr r0, _021727a8 ; =data_027e0f74 str r1, [sp, #0x20] ldr r1, [r4, #0x1c] ldr r0, [r0] str r1, [sp, #0x24] ldr r2, [r4, #0x20] add r1, sp, #0 str r2, [sp, #0x28] ldrb r2, [r4, #0x36] strb r2, [sp, #0x10] bl func_ov00_02097810 str r0, [r4, #0x64] add r0, sp, #0 bl func_ov00_0209a508 b _0217279c _021726f8: mov r0, #0x5a str r0, [r4, #0x68] b _0217279c _02172704: add r0, r4, #0xd0 bl func_ov00_020c0e04 add r0, r4, #0xd0 mov r1, #0x1000 bl func_ov00_020c0e24 b _0217279c _0217271c: cmp r2, #0 bne _0217273c ldr r0, _021727a8 ; =data_027e0f74 ldr r1, [r4, #0x64] ldr r0, [r0] bl func_ov00_02097bcc mvn r0, #0 str r0, [r4, #0x64] _0217273c: ldr r1, _021727ac ; =0xfffff666 add r0, r4, #0xd0 str r1, [r4, #0x70] ldr r1, [r4, #4] bic r1, r1, #4 str r1, [r4, #4] bl func_ov00_020c0e04 add r0, r4, #0xd0 mov r1, #0x1000 bl func_ov00_020c0e24 mov r0, r4 mov r1, #0 bl func_ov00_0208b9e4 cmp r0, #0 bne _02172788 mov r0, r4 mov r1, #0 mov r2, #1 bl func_ov00_0208ba08 _02172788: ldr r0, _021727b0 ; =data_027e0e60 ldrsh r1, [r4, #0x34] ldr r0, [r0] mov r2, #1 bl func_ov00_02084cb0 _0217279c: mov r0, #1 add sp, sp, #0xb0 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov26_02172648 _021727a8: .word data_027e0f74 _021727ac: .word 0xfffff666 _021727b0: .word data_027e0e60 .global func_ov26_021727b4 arm_func_start func_ov26_021727b4 func_ov26_021727b4: ; 0x021727b4 stmdb sp!, {r4, lr} mov r4, r0 ldr r1, [r4, #8] cmp r1, #1 movne r0, #0 ldmneia sp!, {r4, pc} ldr r3, [r0] mov r1, #2 ldr r3, [r3, #0x80] mov r2, #0 blx r3 ldr r0, _021727fc ; =data_027e0ffc ldr r1, _02172800 ; =0x00000473 add r2, r4, #0x18 mov r3, #0 bl func_ov00_020ceacc mov r0, #1 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov26_021727b4 _021727fc: .word data_027e0ffc _02172800: .word 0x00000473 .global func_ov26_02172804 arm_func_start func_ov26_02172804 func_ov26_02172804: ; 0x02172804 stmdb sp!, {r3, lr} ldr r1, [r0, #8] cmp r1, #2 movne r0, #0 ldmneia sp!, {r3, pc} ldr r2, [r0, #0x70] ldr r1, _02172848 ; =0xfffff666 cmp r2, r1 movne r0, #0 ldmneia sp!, {r3, pc} ldr r3, [r0] mov r1, #3 ldr r3, [r3, #0x80] mov r2, #0 blx r3 mov r0, #1 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov26_02172804 _02172848: .word 0xfffff666 .global func_ov26_0217284c arm_func_start func_ov26_0217284c func_ov26_0217284c: ; 0x0217284c stmdb sp!, {r3, lr} ldr r1, [r0, #8] cmp r1, #3 movne r0, #0 ldmneia sp!, {r3, pc} ldr r3, [r0] mov r1, #4 ldr r3, [r3, #0x80] mov r2, #0 blx r3 mov r0, #1 ldmia sp!, {r3, pc} arm_func_end func_ov26_0217284c .global func_ov26_0217287c arm_func_start func_ov26_0217287c func_ov26_0217287c: ; 0x0217287c ldr r2, [r0, #0x1c] ldr ip, [r0, #0x20] add r2, r2, #0x9a ldr r3, [r0, #0x70] ldr r0, [r0, #0x18] add r2, r2, #0x900 str r0, [r1] add r0, r3, r2 stmib r1, {r0, ip} bx lr arm_func_end func_ov26_0217287c .global func_ov26_021728a4 arm_func_start func_ov26_021728a4 func_ov26_021728a4: ; 0x021728a4 stmdb sp!, {r3, lr} ldr r1, [r0, #8] cmp r1, #0 bne _021728d0 ldr r3, [r0] mov r1, #1 ldr r3, [r3, #0x80] mov r2, #0 blx r3 mov r0, #0 ldmia sp!, {r3, pc} _021728d0: mvn r0, #0 ldmia sp!, {r3, pc} arm_func_end func_ov26_021728a4 .global func_ov26_021728d8 arm_func_start func_ov26_021728d8 func_ov26_021728d8: ; 0x021728d8 stmdb sp!, {r3, lr} mov r1, r0 add r0, r1, #0x74 ldr r2, [r0] add r1, r1, #0x18 ldr r2, [r2, #0x18] blx r2 ldmia sp!, {r3, pc} arm_func_end func_ov26_021728d8 .global func_ov26_021728f8 arm_func_start func_ov26_021728f8 func_ov26_021728f8: ; 0x021728f8 mov r1, r0 ldr r0, [r1, #4] ldr ip, _0217290c ; =func_ov26_02172910 ldr r0, [r0, #0x2c] bx ip .align 2, 0 arm_func_end func_ov26_021728f8 _0217290c: .word func_ov26_02172910 .global func_ov26_02172910 arm_func_start func_ov26_02172910 func_ov26_02172910: ; 0x02172910 ldr r2, [r1, #8] tst r2, #0x10 ldrneb r3, [r1, #0xae] ldr r2, [r0, #0x6c] mvneq r3, #0 cmp r2, r3 bxne lr ldr ip, [r1, #0xb4] mov r2, #0 ldr r3, [ip] bic r3, r3, #4 str r3, [ip] ldr r3, [r0, #0x70] ldr r0, [r1, #0xb4] str r3, [r0, #0x50] ldr r0, [r1, #0xb4] str r2, [r0, #0x4c] ldr r0, [r1, #0xb4] str r2, [r0, #0x54] bx lr arm_func_end func_ov26_02172910 .global func_ov26_02172960 arm_func_start func_ov26_02172960 func_ov26_02172960: ; 0x02172960 stmdb sp!, {r4, lr} ldr r1, _02172994 ; =data_027e0f84 mov r4, r0 ldr r1, [r1] mov r0, #0x104 ldr r1, [r1] mov r2, #4 bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r4, pc} mov r1, r4 bl func_ov26_02172998 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov26_02172960 _02172994: .word data_027e0f84 .global func_ov26_02172998 arm_func_start func_ov26_02172998 func_ov26_02172998: ; 0x02172998 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_0208b5bc ldr r1, _02172a40 ; =data_ov00_020e26b4 mov r2, #0 ldr r0, _02172a44 ; =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, _02172a48 ; =data_ov00_020e2dd8 str r2, [r4, #0x48] ldr r0, _02172a4c ; =data_ov26_0217aa14 str r1, [r4, #0x38] str r0, [r4] strh r2, [r4, #0x64] str r2, [r4, #0x68] sub r1, r2, #1 ldr r0, _02172a50 ; =data_027e0f68 str r1, [r4, #0x6c] ldr r0, [r0] mov r1, #0x6e bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0x70 blx func_ov00_020a9588 ldr r1, _02172a44 ; =data_ov00_020e2f04 mov r0, #1 str r1, [r4, #0xd8] strb r0, [r4, #0xdc] mov r0, #0 strb r0, [r4, #0xdd] str r0, [r4, #0xe0] str r0, [r4, #0xe4] ldr r1, _02172a48 ; =data_ov00_020e2dd8 str r0, [r4, #0xe8] mov r0, r4 str r1, [r4, #0xd8] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov26_02172998 _02172a40: .word data_ov00_020e26b4 _02172a44: .word data_ov00_020e2f04 _02172a48: .word data_ov00_020e2dd8 _02172a4c: .word data_ov26_0217aa14 _02172a50: .word data_027e0f68 .global func_ov26_02172a54 arm_func_start func_ov26_02172a54 func_ov26_02172a54: ; 0x02172a54 stmdb sp!, {r4, lr} ldr r1, _02172aa4 ; =data_ov26_0217aa14 mov r4, r0 ldr r0, _02172aa8 ; =data_027e0f6c str r1, [r4] ldr r0, [r0] add r1, r4, #0xd8 bl func_ov00_02093af0 add r0, r4, #0xcc blx func_0200b974 add r0, r4, #0xd8 bl func_ov00_02094824 add r0, r4, #0x70 blx func_ov00_020a95a4 add r0, r4, #0x38 bl func_ov00_02094824 mov r0, r4 bl func_ov00_0208b5a4 mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov26_02172a54 _02172aa4: .word data_ov26_0217aa14 _02172aa8: .word data_027e0f6c .global func_ov26_02172aac arm_func_start func_ov26_02172aac func_ov26_02172aac: ; 0x02172aac stmdb sp!, {r4, lr} ldr r1, _02172b04 ; =data_ov26_0217aa14 mov r4, r0 ldr r0, _02172b08 ; =data_027e0f6c str r1, [r4] ldr r0, [r0] add r1, r4, #0xd8 bl func_ov00_02093af0 add r0, r4, #0xcc blx func_0200b974 add r0, r4, #0xd8 bl func_ov00_02094824 add r0, r4, #0x70 blx func_ov00_020a95a4 add r0, r4, #0x38 bl func_ov00_02094824 mov r0, r4 bl func_ov00_0208b5a4 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov26_02172aac _02172b04: .word data_ov26_0217aa14 _02172b08: .word data_027e0f6c .global func_ov26_02172b0c arm_func_start func_ov26_02172b0c func_ov26_02172b0c: ; 0x02172b0c mov r0, #0x8f bx lr arm_func_end func_ov26_02172b0c .global func_ov26_02172b14 arm_func_start func_ov26_02172b14 func_ov26_02172b14: ; 0x02172b14 stmdb sp!, {r4, lr} sub sp, sp, #0x68 mov r4, r0 ldr r1, [r4, #4] mov r0, #0xe orr r1, r1, #4 str r1, [r4, #4] strb r0, [r4, #0x12] ldr r0, [r4, #0x18] add ip, r4, #0x18 add r0, r0, #0x3fc add r0, r0, #0x400 str r0, [r4, #0x18] ldmia ip, {r0, r1, r2} add lr, sp, #0x5c stmia lr, {r0, r1, r2} ldmia ip, {r0, r1, r2} add r3, sp, #0x50 stmia r3, {r0, r1, r2} ldr r2, _02172d38 ; =0x00001333 mov ip, #0 mov r3, #0x800 str r2, [sp, #0x2c] add r1, sp, #0x2c mov r0, lr mov r2, lr str ip, [sp, #0x30] str r3, [sp, #0x34] bl func_01ff9bf8 ldr r1, _02172d38 ; =0x00001333 add r0, sp, #0x50 str r1, [sp, #0x20] mov r1, r1, lsl #0x1 str r1, [sp, #0x24] mov r1, #0x800 str r1, [sp, #0x28] add r1, sp, #0x20 mov r2, r0 bl func_01ff9bc4 mov r0, #0 bic r0, r0, #0x1f orr r0, r0, #7 bic r0, r0, #0x6000 orr r0, r0, #0x6000 add r1, sp, #0x5c str r0, [sp, #4] add lr, sp, #0x38 ldmia r1, {r0, r1, r2} stmia lr, {r0, r1, r2} add ip, sp, #0x50 add r3, sp, #0x44 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, #0x38 blx ip ldr r0, [r4, #0x18] mov r1, #0x2000 str r0, [sp, #0x5c] ldr r2, [r4, #0x1c] mov r0, #0 str r2, [sp, #0x60] ldr r2, [r4, #0x20] str r2, [sp, #0x64] ldr r2, [r4, #0x18] str r2, [sp, #0x50] ldr r2, [r4, #0x1c] str r2, [sp, #0x54] ldr r2, [r4, #0x20] str r2, [sp, #0x58] str r1, [sp, #0x14] str r0, [sp, #0x18] add r0, sp, #0x5c mov r3, #0x800 add r1, sp, #0x14 mov r2, r0 str r3, [sp, #0x1c] bl func_01ff9bf8 add r0, sp, #0x50 ldr ip, _02172d3c ; =0x00002666 mov lr, #0x2000 mov r3, #0x800 add r1, sp, #8 mov r2, r0 str lr, [sp, #8] str ip, [sp, #0xc] str r3, [sp, #0x10] bl func_01ff9bc4 ldr r3, [sp, #0x5c] ldr r2, [sp, #0x60] ldr r1, [sp, #0x64] ldr ip, [sp, #0x50] str r3, [sp, #0x38] ldr r3, [sp, #0x54] str r2, [sp, #0x3c] ldr r2, [sp, #0x58] ldr r0, [sp, #4] str r1, [sp, #0x40] bic r1, r0, #0x6000 mov r0, r4 str ip, [sp, #0x44] str r3, [sp, #0x48] str r2, [sp, #0x4c] str r1, [sp, #4] bl func_ov00_0208b9cc mov r1, #0 str r1, [sp] mov r2, r0 add r0, r4, #0xd8 ldr ip, [r0] ldr r3, [sp, #4] ldr ip, [ip, #0x14] add r1, sp, #0x38 blx ip ldr r0, _02172d40 ; =data_027e0f6c add r1, r4, #0xd8 ldr r0, [r0] bl func_ov00_02093a5c ldr r1, _02172d44 ; =func_ov26_02173344 mov r0, r4 str r1, [r4, #0xcc] str r4, [r4, #0xd0] ldr r3, [r0] mov r1, #0 ldr r3, [r3, #0x80] mov r2, #1 blx r3 add sp, sp, #0x68 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov26_02172b14 _02172d38: .word 0x00001333 _02172d3c: .word 0x00002666 _02172d40: .word data_027e0f6c _02172d44: .word func_ov26_02173344 .global func_ov26_02172d48 arm_func_start func_ov26_02172d48 func_ov26_02172d48: ; 0x02172d48 stmdb sp!, {r4, lr} mov r4, r0 ldr r1, [r4, #8] cmp r1, #0xa addls pc, pc, r1, lsl #2 ldmia sp!, {r4, pc} _02172d60: ; jump table ldmia sp!, {r4, pc} ; case 0 b _02172d8c ; case 1 b _02172dbc ; case 2 b _02172df0 ; case 3 b _02172e40 ; case 4 b _02172e94 ; case 5 b _02172ee8 ; case 6 b _02172f18 ; case 7 b _02172f30 ; case 8 b _02172f60 ; case 9 b _02172f90 ; case 10 _02172d8c: ldr r0, _02172fb8 ; =data_027e0f74 ldr r0, [r0] bl func_ov00_0209809c cmp r0, #0 ldmneia sp!, {r4, pc} mov r0, r4 ldr r3, [r0] mov r1, #2 ldr r3, [r3, #0x80] mov r2, #0 blx r3 ldmia sp!, {r4, pc} _02172dbc: ldr r1, [r4, #0x30] ldr r3, [r0] cmp r1, #0 mov r2, #0 bne _02172de0 ldr r3, [r3, #0x80] mov r1, #4 blx r3 ldmia sp!, {r4, pc} _02172de0: ldr r3, [r3, #0x80] mov r1, #3 blx r3 ldmia sp!, {r4, pc} _02172df0: ldr r1, _02172fbc ; =data_027e0c68 ldr r2, [r1, #0x40] cmp r2, #0 ldmneia sp!, {r4, pc} ldr r2, [r1, #0x44] cmp r2, #0 ldmeqia sp!, {r4, pc} ldr r2, [r1, #0x18] mov r1, #0x10000 ldr r2, [r2, #0x18] rsb r1, r1, #0 and r1, r2, r1 cmp r1, #0x1000000 ldmneia sp!, {r4, pc} ldr r3, [r0] mov r1, #4 ldr r3, [r3, #0x80] mov r2, #0 blx r3 ldmia sp!, {r4, pc} _02172e40: ldr r1, _02172fc0 ; =data_027e103c ldr r1, [r1] ldrsh r1, [r1, #0x20] cmp r1, #0x45 bne _02172e6c ldr r3, [r0] mov r1, #6 ldr r3, [r3, #0x80] mov r2, #0 blx r3 ldmia sp!, {r4, pc} _02172e6c: ldr r1, _02172fc4 ; =data_027e077c ldr r1, [r1] cmp r1, #4 ldmneia sp!, {r4, pc} ldr r3, [r0] mov r1, #5 ldr r3, [r3, #0x80] mov r2, #0 blx r3 ldmia sp!, {r4, pc} _02172e94: ldr r1, _02172fc0 ; =data_027e103c ldr r1, [r1] ldrsh r1, [r1, #0x20] cmp r1, #0x45 bne _02172ec0 ldr r3, [r0] mov r1, #6 ldr r3, [r3, #0x80] mov r2, #0 blx r3 ldmia sp!, {r4, pc} _02172ec0: ldr r1, _02172fc4 ; =data_027e077c ldr r1, [r1] cmp r1, #0x37 ldmneia sp!, {r4, pc} ldr r3, [r0] mov r1, #4 ldr r3, [r3, #0x80] mov r2, #0 blx r3 ldmia sp!, {r4, pc} _02172ee8: ldrh r1, [r4, #0x64] add r1, r1, #1 strh r1, [r4, #0x64] ldrh r1, [r4, #0x64] cmp r1, #0xa ldmloia sp!, {r4, pc} ldr r3, [r0] mov r1, #7 ldr r3, [r3, #0x80] mov r2, #0 blx r3 ldmia sp!, {r4, pc} _02172f18: ldr r3, [r0] mov r1, #0 ldr r3, [r3, #0x80] mov r2, r1 blx r3 ldmia sp!, {r4, pc} _02172f30: ldrh r1, [r4, #0x64] add r1, r1, #1 strh r1, [r4, #0x64] ldrh r1, [r4, #0x64] cmp r1, #0x1e ldmloia sp!, {r4, pc} ldr r3, [r0] mov r1, #9 ldr r3, [r3, #0x80] mov r2, #0 blx r3 ldmia sp!, {r4, pc} _02172f60: ldrh r1, [r4, #0x64] add r1, r1, #1 strh r1, [r4, #0x64] ldrh r1, [r4, #0x64] cmp r1, #0x1e ldmloia sp!, {r4, pc} ldr r3, [r0] mov r1, #0xa ldr r3, [r3, #0x80] mov r2, #0 blx r3 ldmia sp!, {r4, pc} _02172f90: ldr r1, _02172fc4 ; =data_027e077c ldr r1, [r1] cmp r1, #0x37 ldmneia sp!, {r4, pc} ldr r3, [r0] mov r1, #7 ldr r3, [r3, #0x80] mov r2, #0 blx r3 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov26_02172d48 _02172fb8: .word data_027e0f74 _02172fbc: .word data_027e0c68 _02172fc0: .word data_027e103c _02172fc4: .word data_027e077c .global func_ov26_02172fc8 arm_func_start func_ov26_02172fc8 func_ov26_02172fc8: ; 0x02172fc8 stmdb sp!, {r3, r4, lr} sub sp, sp, #0x124 mov r4, r0 str r1, [r4, #8] cmp r1, #0xa addls pc, pc, r1, lsl #2 b _02173288 _02172fe4: ; jump table b _02173288 ; case 0 b _02173010 ; case 1 b _021730e8 ; case 2 b _02173100 ; case 3 b _02173114 ; case 4 b _02173124 ; case 5 b _02173130 ; case 6 b _02173160 ; case 7 b _021731b8 ; case 8 b _02173234 ; case 9 b _02173260 ; case 10 _02173010: ldr r0, _02173294 ; =data_027e077c mov r1, #0x36 bl func_0202e740 ldr r0, _02173298 ; =data_027e103c mov r1, #3 ldr r0, [r0] mov r2, #1 bl func_ov00_020cfe74 ldr r0, _0217329c ; =data_027e0f64 add r1, sp, #0xbc ldr r0, [r0] ldr r0, [r0, #4] bl func_ov00_02087d34 ldr r0, _021732a0 ; =0x00001555 mov r1, #0 str r0, [sp, #0xc8] str r1, [sp, #0xcc] ldrsh r3, [r4, #0xc] ldr r2, _021732a4 ; =0x00001733 mov r0, #0x1600 str r2, [sp, #0xd4] ldr r2, _021732a8 ; =0xfffff99a str r0, [sp, #0xdc] str r2, [sp, #0xd8] str r3, [sp, #0xd0] mov r2, #0xa str r1, [sp, #0xe0] mov r0, #2 stmia sp, {r0, r1} ldr r0, _021732ac ; =data_027e0f74 mov r3, r2 ldr r0, [r0] bl func_ov00_02098074 mvn r0, #0 str r0, [sp] mov r0, #2 str r0, [sp, #4] mov r1, #0 ldr r0, _0217329c ; =data_027e0f64 str r1, [sp, #8] ldr r0, [r0] add r2, r4, #0x18 ldr r0, [r0, #4] add r3, sp, #0xbc bl func_ov00_020888e8 ldr r0, _021732b0 ; =data_027e0f90 mov r1, #0 ldr r0, [r0] bl func_ov00_020a7b10 ldr r0, _021732b4 ; =data_027e0fe4 mov r1, #0 ldr r0, [r0] strb r1, [r0, #0x18] b _02173288 _021730e8: ldr r0, _02173294 ; =data_027e077c mov r1, #0x37 bl func_0202e740 add r0, r4, #0xcc blx func_0200b954 b _02173288 _02173100: ldr r1, [r4, #0x30] ldr r0, _021732b8 ; =data_027e0c68 mov r2, #0 bl func_020370d0 b _02173288 _02173114: ldr r0, _02173294 ; =data_027e077c mov r1, #0x37 bl func_0202e740 b _02173288 _02173124: mov r0, #0 strh r0, [r4, #0x64] b _02173288 _02173130: mov r2, #0 strh r2, [r4, #0x64] mov r0, #2 str r0, [sp] mov r1, #0xa ldr r0, _021732ac ; =data_027e0f74 str r2, [sp, #4] ldr r0, [r0] mov r2, r1 mov r3, r1 bl func_ov00_02098074 b _02173288 _02173160: mov r1, #0 mov r2, #1 bl func_ov00_0208ba08 ldr r0, _02173294 ; =data_027e077c mov r1, #1 bl func_0202e740 ldr r0, _021732b0 ; =data_027e0f90 mov r1, #1 ldr r0, [r0] bl func_ov00_020a7b10 ldr r0, _021732b4 ; =data_027e0fe4 mov r2, #1 ldr r1, [r0] ldr r0, _0217329c ; =data_027e0f64 strb r2, [r1, #0x18] ldr r0, [r0] mov r1, #0 ldr r0, [r0, #4] bl func_ov00_020875f8 add r0, r4, #0xcc blx func_0200b974 b _02173288 _021731b8: mov r1, #0 strh r1, [r4, #0x64] ldr r0, _021732ac ; =data_027e0f74 mov r1, #0x82 ldr r0, [r0] mov r2, #1 bl func_ov00_0209779c ldr r0, _021732bc ; =data_027e0fb4 mov r1, #0x60 ldr r0, [r0] blx func_ov00_020ada98 add r0, sp, #0xc bl func_ov00_0209a4f4 mov r2, #0 ldr r0, _021732ac ; =data_027e0f74 mvn ip, #0 mov r3, #0xf 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, #0x18] strb r2, [sp, #0x19] strb r2, [sp, #0x22] bl func_ov00_02097810 str r0, [r4, #0x6c] add r0, sp, #0xc bl func_ov00_0209a508 b _02173288 _02173234: mov r1, #0 strh r1, [r4, #0x64] ldrb r0, [r4, #0x36] cmp r0, #0 beq _02173250 ldr r0, _021732c0 ; =data_027e0ffc bl func_ov00_020ce8e4 _02173250: ldr r0, _021732c4 ; =data_027e0d04 mov r1, #4 blx func_0203fe60 b _02173288 _02173260: ldr r0, _021732ac ; =data_027e0f74 ldr r1, [r4, #0x6c] ldr r0, [r0] bl func_ov00_02097bcc mvn r1, #0 ldr r0, _021732c8 ; =data_027e1054 str r1, [r4, #0x6c] ldr r0, [r0] mov r1, #1 blx func_ov03_020f4844 _02173288: mov r0, #1 add sp, sp, #0x124 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov26_02172fc8 _02173294: .word data_027e077c _02173298: .word data_027e103c _0217329c: .word data_027e0f64 _021732a0: .word 0x00001555 _021732a4: .word 0x00001733 _021732a8: .word 0xfffff99a _021732ac: .word data_027e0f74 _021732b0: .word data_027e0f90 _021732b4: .word data_027e0fe4 _021732b8: .word data_027e0c68 _021732bc: .word data_027e0fb4 _021732c0: .word data_027e0ffc _021732c4: .word data_027e0d04 _021732c8: .word data_027e1054 .global func_ov26_021732cc arm_func_start func_ov26_021732cc func_ov26_021732cc: ; 0x021732cc stmdb sp!, {r3, lr} ldr r1, [r0, #8] cmp r1, #0 bne _02173334 ldr r1, _0217333c ; =data_027e077c ldr r2, [r1] mov r3, r2 cmp r2, #1 mvnne r0, #0 ldmneia sp!, {r3, pc} ldr r1, [r1, #4] cmp r3, r1 mvnne r0, #0 ldmneia sp!, {r3, pc} ldr r1, _02173340 ; =data_02056be4 ldrb r1, [r1, r3] tst r1, #2 mvnne r0, #0 ldmneia sp!, {r3, pc} ldr r3, [r0] mov r1, #1 ldr r3, [r3, #0x80] mov r2, #0 blx r3 mov r0, #0 ldmia sp!, {r3, pc} _02173334: mvn r0, #0 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov26_021732cc _0217333c: .word data_027e077c _02173340: .word data_02056be4 .global func_ov26_02173344 arm_func_start func_ov26_02173344 func_ov26_02173344: ; 0x02173344 ldr ip, _0217334c ; =func_ov26_02173350 bx ip .align 2, 0 arm_func_end func_ov26_02173344 _0217334c: .word func_ov26_02173350 .global func_ov26_02173350 arm_func_start func_ov26_02173350 func_ov26_02173350: ; 0x02173350 stmdb sp!, {r4, lr} ldr r1, _021733a8 ; =data_027e0f74 mov r4, r0 ldr r0, [r1] mov r1, #0x82 bl func_ov00_02097760 cmp r0, #0 ldreq r0, _021733ac ; =data_027e0618 ldreqb r0, [r0, #0x101] cmpeq r0, #0 ldmneia sp!, {r4, pc} mov r0, r4 bl func_ov26_021733d0 cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 ldr r3, [r0] mov r1, #8 ldr r3, [r3, #0x80] mov r2, #0 blx r3 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov26_02173350 _021733a8: .word data_027e0f74 _021733ac: .word data_027e0618 .global func_ov26_021733b0 arm_func_start func_ov26_021733b0 func_ov26_021733b0: ; 0x021733b0 stmdb sp!, {r3, lr} mov r1, r0 add r0, r1, #0x70 ldr r2, [r0] add r1, r1, #0x18 ldr r2, [r2, #0x18] blx r2 ldmia sp!, {r3, pc} arm_func_end func_ov26_021733b0 .global func_ov26_021733d0 arm_func_start func_ov26_021733d0 func_ov26_021733d0: ; 0x021733d0 stmdb sp!, {r3, lr} ldr r0, [r0, #8] cmp r0, #5 movne r0, #0 ldmneia sp!, {r3, pc} ldr r0, _02173430 ; =data_027e077c ldr r1, [r0] cmp r1, #4 movne r0, #0 ldmneia sp!, {r3, pc} ldr r0, [r0, #4] cmp r1, r0 movne r0, #0 ldmneia sp!, {r3, pc} ldr r0, _02173434 ; =data_027e0d3c ldr r1, _02173438 ; =data_ov26_0217a9e8 ldr r2, [r0] ldr r0, [r1, #0x20] add r1, r2, #4 bl func_0204716c cmp r0, #0 moveq r0, #1 movne r0, #0 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov26_021733d0 _02173430: .word data_027e077c _02173434: .word data_027e0d3c _02173438: .word data_ov26_0217a9e8 .global func_ov26_0217343c arm_func_start func_ov26_0217343c func_ov26_0217343c: ; 0x0217343c stmdb sp!, {r4, lr} ldr r1, _02173470 ; =data_027e0f84 mov r4, r0 ldr r1, [r1] mov r0, #0x12c ldr r1, [r1] mov r2, #4 bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r4, pc} mov r1, r4 bl func_ov26_02173474 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov26_0217343c _02173470: .word data_027e0f84 .global func_ov26_02173474 arm_func_start func_ov26_02173474 func_ov26_02173474: ; 0x02173474 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 bl func_ov14_021281d8 ldr r1, _0217350c ; =data_ov26_0217aafc ldr r0, _02173510 ; =data_027e0f68 str r1, [r4] ldr r0, [r0] mov r1, #0x71 mov r2, #0 bl func_ov00_0208ccdc mov r2, #0 mov r1, r0 mov r3, r2 add r0, r4, #0xd8 blx func_ov00_020bd618 ldr r1, _02173514 ; =data_ov00_020e2f04 mov r0, #1 str r1, [r4, #0xe4] strb r0, [r4, #0xe8] mov r1, #0 strb r1, [r4, #0xe9] str r1, [r4, #0xec] str r1, [r4, #0xf0] str r1, [r4, #0xf4] ldr r0, _02173518 ; =data_ov00_020e2dd8 mov r2, #0x1000 str r0, [r4, #0xe4] str r2, [sp] add r0, r4, #0x110 mov r3, r1 blx func_ov00_0207a188 mov r0, #0 str r0, [r4, #0x124] strb r0, [r4, #0x128] mov r0, r4 add sp, sp, #4 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov26_02173474 _0217350c: .word data_ov26_0217aafc _02173510: .word data_027e0f68 _02173514: .word data_ov00_020e2f04 _02173518: .word data_ov00_020e2dd8 .global func_ov26_0217351c arm_func_start func_ov26_0217351c func_ov26_0217351c: ; 0x0217351c stmdb sp!, {r4, lr} ldr r1, _0217355c ; =data_ov26_0217aafc mov r4, r0 ldr r0, _02173560 ; =data_027e0f6c str r1, [r4] ldr r0, [r0] add r1, r4, #0xe4 bl func_ov00_02093af0 add r0, r4, #0xe4 bl func_ov00_02094824 add r0, r4, #0xd8 blx func_ov00_020b3ea8 mov r0, r4 bl func_ov14_021282cc mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov26_0217351c _0217355c: .word data_ov26_0217aafc _02173560: .word data_027e0f6c .global func_ov26_02173564 arm_func_start func_ov26_02173564 func_ov26_02173564: ; 0x02173564 stmdb sp!, {r4, lr} ldr r1, _021735ac ; =data_ov26_0217aafc mov r4, r0 ldr r0, _021735b0 ; =data_027e0f6c str r1, [r4] ldr r0, [r0] add r1, r4, #0xe4 bl func_ov00_02093af0 add r0, r4, #0xe4 bl func_ov00_02094824 add r0, r4, #0xd8 blx func_ov00_020b3ea8 mov r0, r4 bl func_ov14_021282cc mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov26_02173564 _021735ac: .word data_ov26_0217aafc _021735b0: .word data_027e0f6c .global func_ov26_021735b4 arm_func_start func_ov26_021735b4 func_ov26_021735b4: ; 0x021735b4 mov r0, #0x91 bx lr arm_func_end func_ov26_021735b4 .global func_ov26_021735bc arm_func_start func_ov26_021735bc func_ov26_021735bc: ; 0x021735bc stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #0x68 mov r4, r0 ldr r1, [r4, #4] ldr r0, _02173724 ; =data_ov26_02179488 orr r1, r1, #4 str r1, [r4, #4] ldr r1, [r4, #0x20] add r3, sp, #0x5c sub r1, r1, #0x800 str r1, [r4, #0x20] ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r1, [sp, #0x5c] mov r0, #0x2000 str r1, [r4, #0x114] ldr r1, [sp, #0x60] ldr r5, _02173728 ; =0x0000019a str r1, [r4, #0x118] ldr r1, [sp, #0x64] mov r3, #0 str r1, [r4, #0x11c] str r0, [r4, #0x120] ldrh r0, [r4, #0x24] str r0, [r4, #0x124] cmp r0, #1 movge r0, #0 strge r0, [r4, #0x124] ldr r1, [r4, #0x18] add r0, sp, #0x44 add ip, r1, #0x800 ldr r6, [r4, #0x20] ldr lr, [r4, #0x1c] add r1, sp, #0x2c mov r2, r0 str ip, [sp, #0x50] str lr, [sp, #0x54] str r6, [sp, #0x58] str ip, [sp, #0x44] str lr, [sp, #0x48] str r6, [sp, #0x4c] str ip, [sp, #0x38] str lr, [sp, #0x3c] str r6, [sp, #0x40] str r5, [sp, #0x2c] str r3, [sp, #0x30] str r5, [sp, #0x34] bl func_01ff9bf8 add r0, sp, #0x38 ldr r3, _0217372c ; =0x00001333 add r1, sp, #0x20 mov r2, r0 str r5, [sp, #0x20] str r3, [sp, #0x24] str r5, [sp, #0x28] bl func_01ff9bc4 mov ip, #0 bic r1, ip, #0x1f orr r1, r1, #7 bic r1, r1, #0x6000 orr r1, r1, #0x6000 bic r3, r1, #0x3f0000 add r0, sp, #0x44 add r5, sp, #8 ldmia r0, {r0, r1, r2} stmia r5, {r0, r1, r2} add r0, sp, #0x38 add lr, sp, #0x14 ldmia r0, {r0, r1, r2} stmia lr, {r0, r1, r2} add r0, r4, #0xe4 str ip, [sp] ldr ip, [r0] mov r1, r5 ldr ip, [ip, #0x14] mov r2, #4 str r3, [sp, #4] blx ip mov r0, #0 strb r0, [r4, #0xe8] ldr r0, _02173730 ; =data_027e0f6c add r1, r4, #0xe4 ldr r0, [r0] bl func_ov00_02093a5c mov r0, r4 bl func_ov14_021282fc mov r0, #9 strh r0, [r4, #0x72] add sp, sp, #0x68 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov26_021735bc _02173724: .word data_ov26_02179488 _02173728: .word 0x0000019a _0217372c: .word 0x00001333 _02173730: .word data_027e0f6c .global func_ov26_02173734 arm_func_start func_ov26_02173734 func_ov26_02173734: ; 0x02173734 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_02126abc ldr r0, [r4, #8] cmp r0, #8 moveq r0, #1 movne r0, #0 strb r0, [r4, #0x128] ldmia sp!, {r4, pc} arm_func_end func_ov26_02173734 .global func_ov26_02173758 arm_func_start func_ov26_02173758 func_ov26_02173758: ; 0x02173758 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 ldrb r0, [r5, #0x128] mov r4, r1 cmp r0, #0 beq _021737b4 ldr r0, [r5, #8] cmp r0, #8 bne _021737b4 ldr r0, _021737d4 ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02097738 cmp r0, #0 bne _021737b4 mov r1, #0 mov r0, r5 strb r1, [r5, #0x7c] ldr r3, [r0] mov r2, r1 ldr r3, [r3, #0x80] blx r3 mov r0, #0 strb r0, [r5, #0x128] _021737b4: mov r0, r5 mov r1, r4 bl func_ov14_02128328 mov r1, r4 add r0, r5, #0x110 add r2, r5, #0x18 bl func_ov00_0207a1c8 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov26_02173758 _021737d4: .word data_027e0f74 .global func_ov26_021737d8 arm_func_start func_ov26_021737d8 func_ov26_021737d8: ; 0x021737d8 stmdb sp!, {r4, r5, r6, lr} mov r5, r0 mov r6, r2 bl func_ov14_021289a4 ldr r1, [r5, #8] mov r4, r0 cmp r1, #0 beq _0217382c cmp r1, #2 beq _0217384c cmp r1, #8 bne _02173868 add r0, r5, #0xe4 mov r1, #1 bl func_ov00_02094884 ldr r1, [r5, #4] mov r0, #1 orr r1, r1, #4 str r1, [r5, #4] strb r0, [r5, #0x12] b _0217387c _0217382c: mov r2, #0 strh r2, [r5, #0xb4] cmp r6, #0 bne _0217387c mov r0, r5 mov r1, #1 bl func_ov00_0208ba08 b _0217387c _0217384c: mov r0, #1 strb r0, [r5, #0x7c] mov r0, #0 strb r0, [r5, #0x128] ldr r0, [r5, #4] orr r0, r0, #4 str r0, [r5, #4] _02173868: add r0, r5, #0xe4 mov r1, #3 bl func_ov00_02094884 mov r0, #0xe strb r0, [r5, #0x12] _0217387c: mov r0, r4 ldmia sp!, {r4, r5, r6, pc} arm_func_end func_ov26_021737d8 .global func_ov26_02173884 arm_func_start func_ov26_02173884 func_ov26_02173884: ; 0x02173884 stmdb sp!, {r4, r5, lr} sub sp, sp, #0x24 ldr r2, [r0] mov r5, r0 ldr r2, [r2, #0x88] mov r4, r1 blx r2 cmp r0, #0 addeq sp, sp, #0x24 ldmeqia sp!, {r4, r5, pc} ldrh r1, [r5, #0xc] ldr r3, _02173904 ; =data_02050f54 add r0, sp, #0 mov r1, r1, asr #0x4 mov r2, r1, lsl #0x1 add r1, r2, #1 mov ip, r2, lsl #0x1 mov r2, r1, lsl #0x1 ldrsh r1, [r3, ip] ldrsh r2, [r3, r2] blx func_01ff8214 add r0, r5, #0xd8 ldr r3, [r0] add r1, sp, #0 ldr r3, [r3, #0x14] add r2, r5, #0x18 blx r3 mov r0, r5 mov r1, r4 bl func_ov14_02128e28 add sp, sp, #0x24 ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov26_02173884 _02173904: .word data_02050f54 .global func_ov26_02173908 arm_func_start func_ov26_02173908 func_ov26_02173908: ; 0x02173908 mov r0, #1 bx lr arm_func_end func_ov26_02173908 .global func_ov26_02173910 arm_func_start func_ov26_02173910 func_ov26_02173910: ; 0x02173910 cmp r1, #0 ldrneb r0, [r0, #0x111] ldreqb r0, [r0, #0x110] bx lr arm_func_end func_ov26_02173910 .global func_ov26_02173920 arm_func_start func_ov26_02173920 func_ov26_02173920: ; 0x02173920 stmdb sp!, {r3} sub sp, sp, #4 ldr r2, [r0, #0xf0] bic r2, r2, #0x3f0000 orr r1, r2, r1, lsl #16 str r1, [r0, #0xf0] add sp, sp, #4 ldmia sp!, {r3} bx lr arm_func_end func_ov26_02173920 .global func_ov26_02173944 arm_func_start func_ov26_02173944 func_ov26_02173944: ; 0x02173944 stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} sub sp, sp, #4 ldr r1, _02173ab0 ; =data_027e104c mov r7, r0 ldr r0, [r1] add r1, sp, #0 bl func_ov09_0211a838 ldrh r1, [r7, #0x28] mov r4, r0 mov r5, #0 cmp r1, #0 beq _02173988 ldr r0, _02173ab4 ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02097760 cmp r0, #0 beq _0217398c _02173988: mov r5, #1 _0217398c: ldr r1, [r7, #0x124] ldr r0, _02173ab8 ; =data_ov26_0217947c mov r1, r1, lsl #0x1 ldrh r0, [r0, r1] subs r6, r0, #1 bmi _02173a90 ldr r8, _02173abc ; =data_ov26_02179480 _021739a8: cmp r6, #1 blt _021739b8 cmp r5, #0 beq _02173a88 _021739b8: ldr r0, [r7, #0x124] ldr r3, [sp] add r0, r8, r0, lsl #3 ldr r1, [r0, r6, lsl #2] mov r0, r7 mov r2, r4 bl func_ov14_0212991c cmp r0, #1 beq _02173a40 cmp r0, #2 bne _02173a88 ldr r2, [r7, #0x124] ldr r1, _02173abc ; =data_ov26_02179480 mov r0, r7 add r1, r1, r2, lsl #3 ldr r2, [r1, r6, lsl #2] mov r1, #0 str r2, [r7, #0xb0] ldr r2, [r0] ldr r2, [r2, #0xb4] blx r2 ldrh r1, [r7, #0x26] mov r0, r7 add r1, r6, r1 and r1, r1, #0xff bl func_ov26_02173920 mov r0, r7 ldr r3, [r0] mov r1, #0x12 ldr r3, [r3, #0x80] mov r2, #0 blx r3 add sp, sp, #4 ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} _02173a40: ldr r2, [r7, #0x124] ldr r1, _02173abc ; =data_ov26_02179480 mov r0, r7 add r1, r1, r2, lsl #3 ldr r2, [r1, r6, lsl #2] mov r1, #0 str r2, [r7, #0xb0] ldr r2, [r0] ldr r2, [r2, #0xb4] blx r2 mov r0, r7 ldr r3, [r0] mov r1, #0x14 ldr r3, [r3, #0x80] mov r2, #0 blx r3 add sp, sp, #4 ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} _02173a88: subs r6, r6, #1 bpl _021739a8 _02173a90: mov r0, r7 ldr r3, [r0] mov r1, #0x13 ldr r3, [r3, #0x80] mov r2, #0 blx r3 add sp, sp, #4 ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov26_02173944 _02173ab0: .word data_027e104c _02173ab4: .word data_027e0f74 _02173ab8: .word data_ov26_0217947c _02173abc: .word data_ov26_02179480 .global func_ov26_02173ac0 arm_func_start func_ov26_02173ac0 func_ov26_02173ac0: ; 0x02173ac0 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 cmp r1, #0 movne r0, #0 strne r0, [r5, #0xb0] ldmneia sp!, {r3, r4, r5, pc} ldr r1, [r5, #0xb0] bl func_ov14_02129ab4 mov r4, r0 mvn r0, #0 cmp r4, r0 ldmeqia sp!, {r3, r4, r5, pc} ldr r0, _02173b38 ; =data_027e0f68 mov r1, r4 ldr r0, [r0] mov r2, #0 bl func_ov00_0208ccdc mov r1, r0 add r0, r5, #0xc4 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 ldr r0, _02173b38 ; =data_027e0f68 mov r1, r4 ldr r0, [r0] mov r2, #0 bl func_ov00_0208ccdc mov r1, #3 bl func_0201977c ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov26_02173ac0 _02173b38: .word data_027e0f68 .global func_ov26_02173b3c arm_func_start func_ov26_02173b3c func_ov26_02173b3c: ; 0x02173b3c stmdb sp!, {r4, lr} mov r4, r0 ldrb r1, [r4, #0x2f] cmp r1, #0 beq _02173b64 mov r1, #1 bl func_ov00_0208b9e4 cmp r0, #0 movne r0, #1 ldmneia sp!, {r4, pc} _02173b64: ldr r0, _02173b78 ; =data_027e0e60 ldrsh r1, [r4, #0x34] ldr r0, [r0] bl func_ov00_02084cc8 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov26_02173b3c _02173b78: .word data_027e0e60 .global func_ov26_02173b7c thumb_func_start func_ov26_02173b7c func_ov26_02173b7c: ; 0x02173b7c push {r4, lr} add r4, r0, #0 ldr r0, [r4, #0x38] cmp r0, #0 bne _02173ba0 add r0, r1, #0 ldr r1, [r4, #0x50] mov r2, #0x18 add r1, r1, #4 blx func_02007908 add r0, r4, #0 mov r1, #1 add r0, #0x54 strb r1, [r0] add r0, r4, #0 blx func_ov09_0211366c _02173ba0: pop {r4, pc} .align 2, 0 thumb_func_end func_ov26_02173b7c .global func_ov26_02173ba4 thumb_func_start func_ov26_02173ba4 func_ov26_02173ba4: ; 0x02173ba4 push {r3, r4, r5, lr} add r4, r0, #0 ldr r0, [r4, #0x28] add r5, r1, #0 mov r2, #0 bl func_ov00_0207b55c ldrb r0, [r5, #0x12] cmp r0, #9 bne _02173bbc mov r0, #1 strb r0, [r4] _02173bbc: pop {r3, r4, r5, pc} .align 2, 0 thumb_func_end func_ov26_02173ba4 .global func_ov26_02173bc0 thumb_func_start func_ov26_02173bc0 func_ov26_02173bc0: ; 0x02173bc0 push {r4, lr} ldr r1, _02173bfc ; =data_027e0ce0 add r4, r0, #0 ldr r1, [r1, #4] mov r0, #0xac mov r2, #4 blx func_0202e9dc cmp r0, #0 beq _02173bd8 bl func_ov26_02173c94 _02173bd8: str r0, [r4] mov r0, #0x47 str r0, [r4, #4] mov r1, #0 str r1, [r4, #8] str r1, [r4, #0xc] sub r0, r1, #2 str r0, [r4, #0x10] strh r1, [r4, #0x14] mov r0, #0xff strb r0, [r4, #0x16] strb r1, [r4, #0x17] strb r1, [r4, #0x18] strb r1, [r4, #0x19] strb r1, [r4, #0x1c] add r0, r4, #0 pop {r4, pc} nop thumb_func_end func_ov26_02173bc0 _02173bfc: .word data_027e0ce0 .global func_ov26_02173c00 thumb_func_start func_ov26_02173c00 func_ov26_02173c00: ; 0x02173c00 push {r3, r4, r5, lr} add r5, r0, #0 ldr r4, [r5] cmp r4, #0 beq _02173c16 add r0, r4, #0 bl func_ov26_02173cd8 add r0, r4, #0 blx func_0202ea0c _02173c16: add r0, r5, #0 pop {r3, r4, r5, pc} .align 2, 0 thumb_func_end func_ov26_02173c00 .global func_ov26_02173c1c thumb_func_start func_ov26_02173c1c func_ov26_02173c1c: ; 0x02173c1c push {r4, lr} add r4, r0, #0 ldr r0, _02173c30 ; =data_027e0d38 add r1, r4, #4 ldr r0, [r0] bl func_ov26_02173ba4 mov r0, #1 strb r0, [r4, #0x1c] pop {r4, pc} .align 2, 0 thumb_func_end func_ov26_02173c1c _02173c30: .word data_027e0d38 .global func_ov26_02173c34 thumb_func_start func_ov26_02173c34 func_ov26_02173c34: ; 0x02173c34 mov r1, #0 strb r1, [r0, #0x1c] ldrb r2, [r0, #0x16] cmp r2, #9 bne _02173c40 mov r1, #1 _02173c40: ldr r3, _02173c48 ; =func_ov26_02173cec ldr r0, [r0] bx r3 nop thumb_func_end func_ov26_02173c34 _02173c48: .word func_ov26_02173cec + 1 .global func_ov26_02173c4c thumb_func_start func_ov26_02173c4c func_ov26_02173c4c: ; 0x02173c4c ldr r3, _02173c54 ; =func_ov26_02173dec ldr r0, [r0] bx r3 nop thumb_func_end func_ov26_02173c4c _02173c54: .word func_ov26_02173dec + 1 .global func_ov26_02173c58 thumb_func_start func_ov26_02173c58 func_ov26_02173c58: ; 0x02173c58 push {r4, lr} add r4, r0, #0 ldr r0, [r4] bl func_ov26_02173e58 ldrb r0, [r4, #0x1c] cmp r0, #0 beq _02173c74 ldr r0, _02173c78 ; =data_027e0d38 mov r1, #0 ldr r0, [r0] ldr r0, [r0, #0x28] blx func_ov00_0207b820 _02173c74: pop {r4, pc} nop thumb_func_end func_ov26_02173c58 _02173c78: .word data_027e0d38 .global func_ov26_02173c7c thumb_func_start func_ov26_02173c7c func_ov26_02173c7c: ; 0x02173c7c ldr r3, _02173c84 ; =func_ov26_02174170 ldr r0, [r0] bx r3 nop thumb_func_end func_ov26_02173c7c _02173c84: .word func_ov26_02174170 + 1 .global func_ov26_02173c88 thumb_func_start func_ov26_02173c88 func_ov26_02173c88: ; 0x02173c88 ldr r3, _02173c90 ; =func_ov26_02174258 ldr r0, [r0] bx r3 nop thumb_func_end func_ov26_02173c88 _02173c90: .word func_ov26_02174258 + 1 .global func_ov26_02173c94 thumb_func_start func_ov26_02173c94 func_ov26_02173c94: ; 0x02173c94 push {r4, lr} add r4, r0, #0 ldr r0, _02173cd0 ; =data_027e0fec ldr r1, [r0] ldr r0, _02173cd4 ; =0x000035d0 add r0, r1, r0 blx func_ov00_020c4588 add r1, r0, #0 add r0, r4, #0 bl func_ov00_020a9588 mov r0, #0 mvn r0, r0 str r0, [r4, #0x70] add r0, r4, #0 mov r1, #0 add r0, #0x9c str r1, [r0] add r0, r4, #0 add r0, #0xa8 strb r1, [r0] add r0, r4, #0 add r0, #0xa9 strb r1, [r0] add r0, r4, #0 add r0, #0xab strb r1, [r0] add r0, r4, #0 pop {r4, pc} .align 2, 0 thumb_func_end func_ov26_02173c94 _02173cd0: .word data_027e0fec _02173cd4: .word 0x000035d0 .global func_ov26_02173cd8 thumb_func_start func_ov26_02173cd8 func_ov26_02173cd8: ; 0x02173cd8 push {r4, lr} add r4, r0, #0 add r0, #0x9c blx func_ov00_020b7d74 add r0, r4, #0 bl func_ov00_020a95a4 add r0, r4, #0 pop {r4, pc} thumb_func_end func_ov26_02173cd8 .global func_ov26_02173cec thumb_func_start func_ov26_02173cec func_ov26_02173cec: ; 0x02173cec push {r3, r4, r5, lr} add r4, r0, #0 cmp r1, #0 beq _02173cfa mov r1, #1 add r0, #0xa8 strb r1, [r0] _02173cfa: add r0, r4, #0 mov r2, #0 add r0, #0x5c strh r2, [r0] add r0, r4, #0 add r0, #0x5e strh r2, [r0] add r0, r4, #0 add r0, #0x60 strh r2, [r0] add r0, r4, #0 add r0, #0x70 mov r1, #0x1b str r2, [r4, #0x64] bl func_ov00_0207c0ac mov r1, #0 add r0, r4, #0 str r1, [r4, #0x68] bl func_ov26_02173e14 ldr r0, _02173dd8 ; =data_027e0fb4 mov r1, #0xe1 ldr r5, [r0] lsl r1, r1, #4 ldr r0, [r5, #0xc] blx func_02002e20 cmp r0, #0xf bhs _02173d3a mov r3, #0 b _02173d4e _02173d3a: mov r1, #0xe1 ldr r0, [r5, #0xc] lsl r1, r1, #4 blx func_02002e20 cmp r0, #0x14 bhs _02173d4c mov r3, #1 b _02173d4e _02173d4c: mov r3, #2 _02173d4e: mov r2, #0 add r5, r4, #0 add r1, r2, #0 _02173d54: add r0, r5, #0 add r0, #0x84 add r2, r2, #1 add r5, r5, #4 str r1, [r0] cmp r2, #6 blt _02173d54 add r0, r4, #0 add r0, #0xa0 str r1, [r0] cmp r3, #0 bne _02173d7e add r0, r4, #0 add r0, #0x80 strb r1, [r0] ldr r0, _02173ddc ; =data_ov26_0217abd4 ldr r1, [r0, #0x20] add r0, r4, #0 add r0, #0x84 str r1, [r0] b _02173dac _02173d7e: cmp r3, #1 bne _02173d96 add r0, r4, #0 mov r1, #1 add r0, #0x80 strb r1, [r0] ldr r0, _02173ddc ; =data_ov26_0217abd4 ldr r1, [r0, #0x20] add r0, r4, #0 add r0, #0x88 str r1, [r0] b _02173dac _02173d96: cmp r3, #2 bne _02173dac add r0, r4, #0 mov r1, #2 add r0, #0x80 strb r1, [r0] ldr r0, _02173ddc ; =data_ov26_0217abd4 ldr r1, [r0, #0x20] add r0, r4, #0 add r0, #0x8c str r1, [r0] _02173dac: mov r0, #0x16 str r0, [sp] ldr r0, _02173de0 ; =0x04000050 mov r1, #0x10 mov r2, #0x2f mov r3, #0 blx func_020052e4 mov r2, #0 ldr r0, _02173de4 ; =data_027e0c38 mov r1, #9 add r3, r2, #0 blx func_02033e70 mov r0, #0 str r0, [r4, #0x78] ldr r0, _02173de8 ; =data_ov00_020eec68 mov r1, #0x4c blx func_ov00_020d73bc pop {r3, r4, r5, pc} nop thumb_func_end func_ov26_02173cec _02173dd8: .word data_027e0fb4 _02173ddc: .word data_ov26_0217abd4 _02173de0: .word 0x04000050 _02173de4: .word data_027e0c38 _02173de8: .word data_ov00_020eec68 .global func_ov26_02173dec thumb_func_start func_ov26_02173dec func_ov26_02173dec: ; 0x02173dec push {r3, r4, lr} sub sp, #4 add r4, r0, #0 mov r0, #4 str r0, [sp] ldr r0, _02173e10 ; =0x04000050 mov r1, #0 mov r2, #0x31 mov r3, #0xc blx func_020052e4 add r4, #0x70 add r0, r4, #0 mov r1, #0 bl func_ov00_0207c0cc add sp, #4 pop {r3, r4, pc} .align 2, 0 thumb_func_end func_ov26_02173dec _02173e10: .word 0x04000050 .global func_ov26_02173e14 thumb_func_start func_ov26_02173e14 func_ov26_02173e14: ; 0x02173e14 str r1, [r0, #0x7c] cmp r1, #3 bhi _02173e48 add r1, r1, r1 add r1, pc ldrh r1, [r1, #6] lsl r1, r1, #0x10 asr r1, r1, #0x10 add pc, r1 _02173e26: ; jump table .short _02173e48 - _02173e26 - 2 ; case 0 .short _02173e2e - _02173e26 - 2 ; case 1 .short _02173e42 - _02173e26 - 2 ; case 2 .short _02173e48 - _02173e26 - 2 ; case 3 _02173e2e: add r1, r0, #0 mov r2, #0x10 add r1, #0x74 strh r2, [r1] ldr r1, _02173e4c ; =data_027e0fb4 add r0, #0xa4 ldr r1, [r1] ldr r1, [r1, #0xc] str r1, [r0] bx lr _02173e42: mov r1, #0x1e add r0, #0x74 strh r1, [r0] _02173e48: bx lr nop thumb_func_end func_ov26_02173e14 _02173e4c: .word data_027e0fb4 .global func_ov26_02173e50 thumb_func_start func_ov26_02173e50 func_ov26_02173e50: ; 0x02173e50 mov r1, #1 lsl r1, r1, #0xc str r1, [r0, #0x70] bx lr thumb_func_end func_ov26_02173e50 .global func_ov26_02173e58 thumb_func_start func_ov26_02173e58 func_ov26_02173e58: ; 0x02173e58 push {r3, r4, lr} sub sp, #0x14 add r4, r0, #0 mov r1, #0x74 ldrsh r0, [r4, r1] sub r2, r0, #1 add r0, r4, #0 add r0, #0x74 strh r2, [r0] ldrsh r0, [r4, r1] cmp r0, #0 bgt _02173e78 add r0, r4, #0 mov r1, #0 add r0, #0x74 strh r1, [r0] _02173e78: ldr r0, [r4, #0x7c] cmp r0, #4 bls _02173e80 b _02174048 _02173e80: add r0, r0, r0 add r0, pc ldrh r0, [r0, #6] lsl r0, r0, #0x10 asr r0, r0, #0x10 add pc, r0 _02173e8c: ; jump table .short _02173e96 - _02173e8c - 2 ; case 0 .short _02173fec - _02173e8c - 2 ; case 1 .short _02174016 - _02173e8c - 2 ; case 2 .short _0217402a - _02173e8c - 2 ; case 3 .short _02174048 - _02173e8c - 2 ; case 4 _02173e96: add r0, r4, #0 add r0, #0x60 ldrh r1, [r0] ldr r0, _0217404c ; =0x000058e4 cmp r1, r0 bge _02173ea8 ldr r0, [r4, #0x64] add r0, #0xb6 b _02173eae _02173ea8: ldr r1, [r4, #0x64] ldr r0, _02174050 ; =0x00000122 sub r0, r1, r0 _02173eae: str r0, [r4, #0x64] ldr r1, [r4, #0x64] add r0, r1, #0 mul r0, r1 ldr r1, _02174054 ; =0x00004650 blx func_02002c14 add r1, r4, #0 add r1, #0x60 ldrh r1, [r1] add r1, r1, r0 add r0, r4, #0 add r0, #0x60 strh r1, [r0] mov r0, #0 ldr r1, _02174058 ; =0xfffffc00 str r0, [sp, #8] str r1, [sp, #0xc] add r1, r4, #0 str r0, [sp, #0x10] add r1, #0x60 ldrh r2, [r1] ldr r1, _0217405c ; =0x00002710 cmp r2, r1 blt _02173f32 add r1, r4, #0 add r1, #0xa9 ldrb r1, [r1] cmp r1, #0 bne _02173f32 add r1, r4, #0 mov r2, #1 add r1, #0xa9 strb r2, [r1] str r0, [sp] ldr r0, _02174060 ; =func_ov26_02173e50 mov r1, #0xf1 str r0, [sp, #4] ldr r0, _02174064 ; =data_027e0e58 add r2, sp, #8 ldr r0, [r0] mov r3, #8 blx func_ov00_0207c1b0 mov r0, #0 str r0, [sp] ldr r0, _02174060 ; =func_ov26_02173e50 mov r1, #0xf2 str r0, [sp, #4] ldr r0, _02174064 ; =data_027e0e58 add r2, sp, #8 ldr r0, [r0] mov r3, #8 blx func_ov00_0207c1b0 mov r0, #0 str r0, [sp] ldr r0, _02174060 ; =func_ov26_02173e50 mov r1, #0xf3 str r0, [sp, #4] ldr r0, _02174064 ; =data_027e0e58 add r2, sp, #8 ldr r0, [r0] mov r3, #8 blx func_ov00_0207c1b0 _02173f32: add r0, r4, #0 add r0, #0x60 ldrh r1, [r0] mov r0, #2 lsl r0, r0, #0xe cmp r1, r0 blo _02173f9c add r0, r4, #0 mov r1, #0 add r0, #0x60 strh r1, [r0] add r0, r4, #0 mov r1, #1 bl func_ov26_02173e14 add r0, r4, #0 mov r1, #0 add r0, #0xa0 str r1, [r0] mov r0, #0x80 ldrsb r0, [r4, r0] cmp r0, #0 bne _02173f6c ldr r0, _02174068 ; =data_ov26_0217abd4 ldr r1, [r0, #0x20] add r0, r4, #0 add r0, #0x90 str r1, [r0] b _02173f86 _02173f6c: cmp r0, #1 bne _02173f7c ldr r0, _02174068 ; =data_ov26_0217abd4 ldr r1, [r0, #0x20] add r0, r4, #0 add r0, #0x94 str r1, [r0] b _02173f86 _02173f7c: ldr r0, _02174068 ; =data_ov26_0217abd4 ldr r1, [r0, #0x20] add r0, r4, #0 add r0, #0x98 str r1, [r0] _02173f86: add r0, r4, #0 mov r1, #0 add r0, #0x84 str r1, [r0] add r0, r4, #0 add r0, #0x88 str r1, [r0] add r4, #0x8c add sp, #0x14 str r1, [r4] pop {r3, r4, pc} _02173f9c: add r0, r4, #0 add r0, #0x9c ldr r0, [r0] cmp r0, #0 bne _02173fba mov r0, #8 str r0, [sp] ldr r0, _02174064 ; =data_027e0e58 add r1, r4, #0 ldr r0, [r0] add r1, #0x9c mov r2, #0xf4 add r3, sp, #8 blx func_ov00_0207c1f8 _02173fba: add r4, #0x9c ldr r0, [r4] cmp r0, #0 beq _02174048 beq _02174048 ldr r1, [r0, #0x20] ldr r2, [sp, #8] ldr r1, [r1] ldr r1, [r1, #4] add r1, r2, r1 str r1, [r0, #0x28] ldr r1, [r0, #0x20] ldr r2, [sp, #0xc] ldr r1, [r1] ldr r1, [r1, #8] add r1, r2, r1 str r1, [r0, #0x2c] ldr r1, [r0, #0x20] ldr r2, [sp, #0x10] ldr r1, [r1] add sp, #0x14 ldr r1, [r1, #0xc] add r1, r2, r1 str r1, [r0, #0x30] pop {r3, r4, pc} _02173fec: add r0, r4, #0 add r0, #0x9c ldr r0, [r0] cmp r0, #0 beq _02174002 ldr r0, _02174064 ; =data_027e0e58 add r1, r4, #0 ldr r0, [r0] add r1, #0x9c blx func_ov00_0207c444 _02174002: mov r0, #0x74 ldrsh r0, [r4, r0] cmp r0, #0 bne _02174048 add r0, r4, #0 mov r1, #2 bl func_ov26_02173e14 add sp, #0x14 pop {r3, r4, pc} _02174016: mov r0, #0x74 ldrsh r0, [r4, r0] cmp r0, #0 bne _02174048 add r0, r4, #0 mov r1, #3 bl func_ov26_02173e14 add sp, #0x14 pop {r3, r4, pc} _0217402a: ldr r1, [r4, #0x68] ldr r0, _0217406c ; =0xfffec000 cmp r1, r0 bge _02174048 add r0, r4, #0 mov r1, #4 bl func_ov26_02173e14 ldr r0, _02174070 ; =data_ov00_020eec68 mov r1, #0xa blx func_ov00_020d73f0 ldr r0, _02174074 ; =data_ov09_0211f5dc bl func_ov03_020fb118 _02174048: add sp, #0x14 pop {r3, r4, pc} .align 2, 0 thumb_func_end func_ov26_02173e58 _0217404c: .word 0x000058e4 _02174050: .word 0x00000122 _02174054: .word 0x00004650 _02174058: .word 0xfffffc00 _0217405c: .word 0x00002710 _02174060: .word func_ov26_02173e50 + 1 _02174064: .word data_027e0e58 _02174068: .word data_ov26_0217abd4 _0217406c: .word 0xfffec000 _02174070: .word data_ov00_020eec68 _02174074: .word data_ov09_0211f5dc .global func_ov26_02174078 thumb_func_start func_ov26_02174078 func_ov26_02174078: ; 0x02174078 push {r4, r5, r6, lr} sub sp, #0x28 add r5, r0, #0 add r0, sp, #8 add r4, r1, #0 blx func_01ffbe34 add r0, sp, #8 mov r1, #0 str r0, [sp] mov r0, #0x72 add r2, r1, #0 add r3, r4, #0 blx func_0203493c add r0, sp, #8 str r0, [sp] mov r0, #0x72 mov r1, #5 mov r2, #0 add r3, r4, #0 blx func_0203493c add r0, sp, #8 str r0, [sp] mov r0, #0x72 mov r1, #6 mov r2, #0 add r3, r4, #0 blx func_0203493c add r0, r5, #0 add r0, #0xa4 mov r1, #0xe1 ldr r0, [r0] lsl r1, r1, #4 blx func_02002e20 mov r1, #0xa add r6, r0, #0 blx func_02002e20 mov r1, #0xa blx func_02002e20 str r4, [sp] add r0, sp, #8 str r0, [sp, #4] mov r0, #0x72 add r1, #0xe mov r2, #1 mov r3, #0 blx func_020349cc add r0, r6, #0 mov r1, #0xa blx func_02002e20 str r4, [sp] add r0, sp, #8 str r0, [sp, #4] mov r0, #0x72 add r1, #0xe mov r2, #2 mov r3, #0 blx func_020349cc add r0, r5, #0 add r0, #0xa4 ldr r0, [r0] mov r1, #0x3c blx func_02002e20 mov r1, #0x3c blx func_02002e20 add r6, r1, #0 add r0, r6, #0 mov r1, #0xa blx func_02002e20 mov r1, #0xa blx func_02002e20 str r4, [sp] add r0, sp, #8 str r0, [sp, #4] mov r0, #0x72 add r1, #0xe mov r2, #3 mov r3, #0 blx func_020349cc add r0, r6, #0 mov r1, #0xa blx func_02002e20 str r4, [sp] add r0, sp, #8 str r0, [sp, #4] mov r0, #0x72 add r1, #0xe mov r2, #4 mov r3, #0 blx func_020349cc mov r0, #2 ldr r1, [r5, #0x78] lsl r0, r0, #0xa add r0, r1, r0 asr r2, r0, #0xc str r0, [r5, #0x78] cmp r2, #0x10 blt _0217415e mov r2, #0x10 _0217415e: ldr r0, _0217416c ; =data_027e0c38 mov r1, #9 mov r3, #0 blx func_02033e70 add sp, #0x28 pop {r4, r5, r6, pc} .align 2, 0 thumb_func_end func_ov26_02174078 _0217416c: .word data_027e0c38 .global func_ov26_02174170 thumb_func_start func_ov26_02174170 func_ov26_02174170: ; 0x02174170 push {r3, lr} ldr r1, [r0, #0x7c] cmp r1, #4 bhi _0217424e add r1, r1, r1 add r1, pc ldrh r1, [r1, #6] lsl r1, r1, #0x10 asr r1, r1, #0x10 add pc, r1 _02174184: ; jump table .short _0217424e - _02174184 - 2 ; case 0 .short _0217424e - _02174184 - 2 ; case 1 .short _0217418e - _02174184 - 2 ; case 2 .short _02174196 - _02174184 - 2 ; case 3 .short _02174196 - _02174184 - 2 ; case 4 _0217418e: mov r1, #0 bl func_ov26_02174078 pop {r3, pc} _02174196: add r1, r0, #0 add r1, #0xa8 ldrb r1, [r1] cmp r1, #0 beq _02174204 ldr r1, _02174250 ; =data_027e0fbc ldr r1, [r1] ldrh r2, [r1, #0xa] mov r1, #2 lsl r1, r1, #0xe add r3, r2, #0 tst r3, r1 beq _021741b6 sub r1, r1, #1 and r2, r1 b _021741b8 _021741b6: mov r2, #0 _021741b8: ldr r1, _02174254 ; =data_027e0fb4 ldr r1, [r1] ldr r3, [r1, #0xc] lsl r1, r2, #0x10 lsr r2, r1, #0x10 mov r1, #0x3c mul r1, r2 sub r2, r3, r1 add r1, r0, #0 add r1, #0xa4 ldr r1, [r1] cmp r1, r2 bhi _021741f4 add r1, r0, #0 add r1, #0xa4 str r2, [r1] add r1, r0, #0 add r1, #0xab ldrb r1, [r1] cmp r1, #0 bne _021741ea add r1, r0, #0 mov r2, #0x1e add r1, #0x74 strh r2, [r1] _021741ea: add r1, r0, #0 mov r2, #1 add r1, #0xab strb r2, [r1] b _0217422a _021741f4: add r1, r0, #0 add r1, #0xa4 ldr r2, [r1] add r1, r0, #0 sub r2, #0xc8 add r1, #0xa4 str r2, [r1] b _0217422a _02174204: ldr r1, _02174254 ; =data_027e0fb4 ldr r1, [r1] ldr r2, [r1, #0xc] add r1, r0, #0 add r1, #0xa4 str r2, [r1] add r1, r0, #0 add r1, #0xab ldrb r1, [r1] cmp r1, #0 bne _02174222 add r1, r0, #0 mov r2, #0x1e add r1, #0x74 strh r2, [r1] _02174222: add r1, r0, #0 mov r2, #1 add r1, #0xab strb r2, [r1] _0217422a: add r1, r0, #0 add r1, #0xab ldrb r1, [r1] cmp r1, #0 beq _02174246 mov r1, #0x74 ldrsh r1, [r0, r1] cmp r1, #0 bne _02174246 mov r1, #5 ldr r2, [r0, #0x68] lsl r1, r1, #0xc sub r1, r2, r1 str r1, [r0, #0x68] _02174246: ldr r1, [r0, #0x68] asr r1, r1, #0xc bl func_ov26_02174078 _0217424e: pop {r3, pc} .align 2, 0 thumb_func_end func_ov26_02174170 _02174250: .word data_027e0fbc _02174254: .word data_027e0fb4 .global func_ov26_02174258 thumb_func_start func_ov26_02174258 func_ov26_02174258: ; 0x02174258 push {r4, r5, r6, lr} sub sp, #0xa8 add r5, r0, #0 ldr r0, _021743cc ; =data_027e0fec ldr r1, [r0] ldr r0, _021743d0 ; =0x000035d0 add r0, r1, r0 blx func_ov00_020c4588 add r4, r0, #0 ldr r0, [r4, #8] ldr r1, _021743d4 ; =data_ov26_02179494 add r0, r4, r0 add r0, r0, #4 blx func_0201e388 add r2, r5, #0 add r2, #0x84 add r1, r0, #0 ldr r2, [r2] add r0, r4, #0 blx func_02019570 ldr r0, [r4, #8] ldr r1, _021743d8 ; =data_ov26_021794a8 add r0, r4, r0 add r0, r0, #4 blx func_0201e388 add r2, r5, #0 add r2, #0x88 add r1, r0, #0 ldr r2, [r2] add r0, r4, #0 blx func_02019570 ldr r0, [r4, #8] ldr r1, _021743dc ; =data_ov26_021794bc add r0, r4, r0 add r0, r0, #4 blx func_0201e388 add r2, r5, #0 add r2, #0x8c add r1, r0, #0 ldr r2, [r2] add r0, r4, #0 blx func_02019570 ldr r0, [r4, #8] ldr r1, _021743e0 ; =data_ov26_021794d0 add r0, r4, r0 add r0, r0, #4 blx func_0201e388 add r2, r5, #0 add r2, #0x90 add r1, r0, #0 ldr r2, [r2] add r0, r4, #0 blx func_02019570 ldr r0, [r4, #8] ldr r1, _021743e4 ; =data_ov26_021794e4 add r0, r4, r0 add r0, r0, #4 blx func_0201e388 add r1, r0, #0 add r2, r5, #0 add r2, #0x94 ldr r2, [r2] add r0, r4, #0 blx func_02019570 ldr r0, [r4, #8] ldr r1, _021743e8 ; =data_ov26_021794f8 add r0, r4, r0 add r0, r0, #4 blx func_0201e388 add r2, r5, #0 add r2, #0x98 add r1, r0, #0 ldr r2, [r2] add r0, r4, #0 blx func_02019570 ldr r0, [r4, #8] ldr r1, _021743ec ; =data_ov26_0217950c add r0, r4, r0 add r0, r0, #4 blx func_0201e388 add r4, r0, #0 add r0, r5, #0 ldr r1, [r0] ldr r1, [r1, #8] blx r1 add r6, r0, #0 ldr r0, _021743f0 ; =data_ov00_020e9360 mov r1, #2 blx func_ov00_02079e68 add r2, r0, #0 add r0, r6, #0 add r1, r4, #0 blx func_02019534 add r0, r5, #0 add r0, #0x60 ldrh r0, [r0] asr r0, r0, #4 lsl r0, r0, #1 add r1, r0, #1 lsl r2, r1, #1 ldr r1, _021743f4 ; =data_02050f54 lsl r0, r0, #1 ldrsh r2, [r1, r2] ldrsh r1, [r1, r0] add r0, sp, #0x3c bl func_01ff8230 add r0, r5, #0 add r0, #0x5c ldrh r0, [r0] asr r0, r0, #4 lsl r0, r0, #1 add r1, r0, #1 lsl r2, r1, #1 ldr r1, _021743f4 ; =data_02050f54 lsl r0, r0, #1 ldrsh r2, [r1, r2] ldrsh r1, [r1, r0] add r0, sp, #0x84 bl func_01ff81f8 add r0, r5, #0 add r0, #0x5e ldrh r0, [r0] asr r0, r0, #4 lsl r0, r0, #1 add r1, r0, #1 lsl r2, r1, #1 ldr r1, _021743f4 ; =data_02050f54 lsl r0, r0, #1 ldrsh r2, [r1, r2] ldrsh r1, [r1, r0] add r0, sp, #0x60 bl func_01ff8214 add r0, sp, #0x3c add r1, sp, #0x84 add r2, sp, #0x18 blx func_01ff8690 add r0, sp, #0x18 add r1, sp, #0x60 add r2, r0, #0 blx func_01ff8690 mov r1, #0 ldr r0, _021743f8 ; =0xfffffc00 str r1, [sp, #0xc] str r0, [sp, #0x10] mov r0, #5 lsl r0, r0, #0xc str r1, [sp, #0x14] str r0, [sp] str r0, [sp, #4] str r0, [sp, #8] add r0, r5, #0 ldr r4, [r0] add r1, sp, #0 ldr r4, [r4, #0x10] add r2, sp, #0x18 add r3, sp, #0xc blx r4 ldr r0, _021743fc ; =data_027e0e58 mov r1, #0 ldr r0, [r0] mov r2, #8 blx func_ov05_0210d820 add sp, #0xa8 pop {r4, r5, r6, pc} .align 2, 0 thumb_func_end func_ov26_02174258 _021743cc: .word data_027e0fec _021743d0: .word 0x000035d0 _021743d4: .word data_ov26_02179494 _021743d8: .word data_ov26_021794a8 _021743dc: .word data_ov26_021794bc _021743e0: .word data_ov26_021794d0 _021743e4: .word data_ov26_021794e4 _021743e8: .word data_ov26_021794f8 _021743ec: .word data_ov26_0217950c _021743f0: .word data_ov00_020e9360 _021743f4: .word data_02050f54 _021743f8: .word 0xfffffc00 _021743fc: .word data_027e0e58 .global func_ov26_02174400 arm_func_start func_ov26_02174400 func_ov26_02174400: ; 0x02174400 stmdb sp!, {r4, lr} ldr r1, _02174434 ; =data_027e0f84 mov r4, r0 ldr r1, [r1] ldr r0, _02174438 ; =0x0000186c ldr r1, [r1] mov r2, #4 bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r4, pc} mov r1, r4 bl func_ov26_0217443c ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov26_02174400 _02174434: .word data_027e0f84 _02174438: .word 0x0000186c .global func_ov26_0217443c arm_func_start func_ov26_0217443c func_ov26_0217443c: ; 0x0217443c stmdb sp!, {r3, r4, r5, lr} mov r5, r0 bl func_ov00_0208b5bc ldr r1, _02174518 ; =data_ov00_020e26b4 mov r3, #0 ldr r0, _0217451c ; =data_ov00_020e2f04 str r1, [r5] str r0, [r5, #0x38] mov r2, #1 strb r2, [r5, #0x3c] strb r3, [r5, #0x3d] str r3, [r5, #0x40] str r3, [r5, #0x44] ldr r1, _02174520 ; =data_ov00_020e2dd8 str r3, [r5, #0x48] ldr r0, _02174524 ; =data_ov26_0217ac50 str r1, [r5, #0x38] str r0, [r5] str r3, [r5, #0x64] sub r1, r3, #1 ldr r0, _02174528 ; =data_027e0f68 str r1, [r5, #0x68] ldr r0, [r0] mov r1, #0xb bl func_ov00_0208ccdc mov r1, r0 add r0, r5, #0x6c bl func_ov14_0212d218 ldr r0, _0217452c ; =data_ov26_0217ad1c add r4, r5, #0xe8 str r0, [r5, #0xe8] mov r0, #0 str r0, [r4, #4] strh r0, [r4, #8] ldr r1, _02174530 ; =data_ov26_0217ace4 ldr r0, _02174534 ; =func_ov26_02174568 str r1, [r5, #0xe8] str r0, [sp] add r0, r4, #0xc mov r1, #0x12c mov r2, #0x14 ldr r3, _02174538 ; =func_ov26_0217456c bl func_0204f614 mov r0, r5 mov r2, #0x1000 add r1, r4, #0x1000 str r2, [r1, #0x77c] add r2, r4, #0x1700 mov r3, #0x59 strb r3, [r1, #0x780] mov r3, #0x1f strb r3, [r1, #0x781] ldr r1, _0217453c ; =0x00007fff strh r1, [r2, #0x82] ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov26_0217443c _02174518: .word data_ov00_020e26b4 _0217451c: .word data_ov00_020e2f04 _02174520: .word data_ov00_020e2dd8 _02174524: .word data_ov26_0217ac50 _02174528: .word data_027e0f68 _0217452c: .word data_ov26_0217ad1c _02174530: .word data_ov26_0217ace4 _02174534: .word func_ov26_02174568 _02174538: .word func_ov26_0217456c _0217453c: .word 0x00007fff .global func_ov26_02174540 arm_func_start func_ov26_02174540 func_ov26_02174540: ; 0x02174540 stmdb sp!, {r4, lr} mov r4, r0 ldr r3, _02174564 ; =func_ov26_02174568 add r0, r4, #0xc mov r1, #0x12c mov r2, #0x14 bl func_0204f754 mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov26_02174540 _02174564: .word func_ov26_02174568 .global func_ov26_02174568 arm_func_start func_ov26_02174568 func_ov26_02174568: ; 0x02174568 bx lr arm_func_end func_ov26_02174568 .global func_ov26_0217456c arm_func_start func_ov26_0217456c func_ov26_0217456c: ; 0x0217456c ldr r1, _02174578 ; =data_ov26_0217ad0c str r1, [r0] bx lr .align 2, 0 arm_func_end func_ov26_0217456c _02174578: .word data_ov26_0217ad0c .global func_ov26_0217457c arm_func_start func_ov26_0217457c func_ov26_0217457c: ; 0x0217457c bx lr arm_func_end func_ov26_0217457c .global func_ov26_02174580 arm_func_start func_ov26_02174580 func_ov26_02174580: ; 0x02174580 stmdb sp!, {r4, lr} ldr r1, _021745ec ; =data_ov26_0217ac50 mov r4, r0 ldr r0, _021745f0 ; =data_027e1048 str r1, [r4] ldr r0, [r0] bl func_ov09_02119018 ldr r0, _021745f0 ; =data_027e1048 ldr r0, [r0] bl func_ov09_02119030 ldr r0, _021745f0 ; =data_027e1048 add r1, r4, #0xe8 ldr r0, [r0] bl func_ov09_02118f58 add r0, r4, #0xf4 mov r1, #0x12c mov r2, #0x14 ldr r3, _021745f4 ; =func_ov26_02174568 bl func_0204f754 add r0, r4, #0x6c blx func_ov00_020a95ec 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_ov26_02174580 _021745ec: .word data_ov26_0217ac50 _021745f0: .word data_027e1048 _021745f4: .word func_ov26_02174568 .global func_ov26_021745f8 arm_func_start func_ov26_021745f8 func_ov26_021745f8: ; 0x021745f8 stmdb sp!, {r4, lr} ldr r1, _0217466c ; =data_ov26_0217ac50 mov r4, r0 ldr r0, _02174670 ; =data_027e1048 str r1, [r4] ldr r0, [r0] bl func_ov09_02119018 ldr r0, _02174670 ; =data_027e1048 ldr r0, [r0] bl func_ov09_02119030 ldr r0, _02174670 ; =data_027e1048 add r1, r4, #0xe8 ldr r0, [r0] bl func_ov09_02118f58 add r0, r4, #0xf4 mov r1, #0x12c mov r2, #0x14 ldr r3, _02174674 ; =func_ov26_02174568 bl func_0204f754 add r0, r4, #0x6c blx func_ov00_020a95ec 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_ov26_021745f8 _0217466c: .word data_ov26_0217ac50 _02174670: .word data_027e1048 _02174674: .word func_ov26_02174568 .global func_ov26_02174678 arm_func_start func_ov26_02174678 func_ov26_02174678: ; 0x02174678 stmdb sp!, {r4, lr} sub sp, sp, #0x50 mov r4, r0 ldr r1, [r4, #4] mov r0, #0xe orr r1, r1, #4 str r1, [r4, #4] strb r0, [r4, #0x12] ldrh r0, [r4, #0x24] add ip, r4, #0x18 add lr, sp, #0x44 str r0, [r4, #0x64] cmp r0, #0xa movge r0, #0 strge r0, [r4, #0x64] ldmia ip, {r0, r1, r2} stmia lr, {r0, r1, r2} ldmia ip, {r0, r1, r2} ldr ip, _0217478c ; =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 r2, _0217478c ; =0x00000666 mov r1, #0x1000 str r1, [sp, #0xc] add r0, sp, #0x38 add r1, sp, #8 str r2, [sp, #8] str r2, [sp, #0x10] mov r2, r0 bl func_01ff9bc4 mov r0, #0 bic r0, r0, #0x1f orr r0, r0, #6 bic r0, r0, #0x80000000 orr r0, r0, #0x80000000 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 ldr r0, _02174790 ; =data_027e1048 add r1, r4, #0xe8 ldr r0, [r0] bl func_ov09_02118e8c add sp, sp, #0x50 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov26_02174678 _0217478c: .word 0x00000666 _02174790: .word data_027e1048 .global func_ov26_02174794 arm_func_start func_ov26_02174794 func_ov26_02174794: ; 0x02174794 stmdb sp!, {r3, lr} ldr r3, [r0] mov r1, #0 ldr r3, [r3, #0x80] mov r2, r1 blx r3 ldmia sp!, {r3, pc} arm_func_end func_ov26_02174794 .global func_ov26_021747b0 arm_func_start func_ov26_021747b0 func_ov26_021747b0: ; 0x021747b0 stmdb sp!, {r3, r4, r5, r6, r7, lr} sub sp, sp, #8 mov r6, r0 ldr r0, [r6, #8] mov r5, r1 cmp r0, #5 bne _021749b4 ldr r0, _02174c84 ; =data_027e103c ldr r1, [r0] ldrsh r0, [r1, #0x20] cmp r0, #0 ldreqsh r0, [r1, #0x1e] cmpeq r0, #0 bne _021749b4 ldr r0, _02174c88 ; =data_027e1048 add r1, r6, #0xe8 ldr r0, [r0] bl func_ov09_02118e5c ldr r0, _02174c88 ; =data_027e1048 ldr r1, _02174c8c ; =data_ov26_0217b4f0 ldr r0, [r0] bl func_ov09_02118e44 ldr r0, _02174c90 ; =data_027e0d78 ldrh r2, [r0, #0x34] tst r2, #2 ldrne r1, [r6, #0xec] cmpne r1, #0 beq _02174930 ldr r4, [r0, #0x1c] ldr r7, [r0, #0x20] cmp r4, #0x10 blt _02174848 cmp r4, #0xf0 bgt _02174848 cmp r7, #0x18 blt _02174848 cmp r7, #0xaa ble _02174878 _02174848: cmp r1, #0 beq _02174864 ldr r0, _02174c88 ; =data_027e1048 ldr r0, [r0] ldr r4, [r0, #0x1c] ldr r7, [r0, #0x20] b _02174878 _02174864: ldr r0, _02174c88 ; =data_027e1048 ldr r0, [r0] bl func_ov09_02119018 add sp, sp, #8 ldmia sp!, {r3, r4, r5, r6, r7, pc} _02174878: ldr r0, _02174c88 ; =data_027e1048 mov r1, r4 ldr r0, [r0] mov r2, r7 mov r3, #1 bl func_ov09_02119048 cmp r0, #0 beq _021748ac ldr r0, _02174c94 ; =data_027e104c mov r1, r4 ldr r0, [r0] mov r2, r7 bl func_ov09_0211a538 _021748ac: ldr r0, _02174c94 ; =data_027e104c mov r1, #0 ldr r0, [r0] str r1, [sp, #4] bl func_ov09_0211a59c ldr r0, _02174c94 ; =data_027e104c mov r1, #1 ldr r0, [r0] bl func_ov09_0211a604 ldr r3, [r6, #0x64] add r1, sp, #4 ldr r2, _02174c98 ; =data_ov26_02179520 str r1, [sp] ldr r0, _02174c94 ; =data_027e104c ldr r1, _02174c9c ; =data_ov26_0217ac20 ldr r0, [r0] ldr r1, [r1, r3, lsl #2] ldr r2, [r2, r3, lsl #2] mov r3, #0 bl func_ov09_0211a69c cmp r0, #0 beq _021749a8 ldr r0, _02174c88 ; =data_027e1048 ldr r0, [r0] bl func_ov09_02119018 mov r0, r6 ldr r3, [r0] mov r1, #8 ldr r3, [r3, #0x80] mov r2, #0 blx r3 add sp, sp, #8 ldmia sp!, {r3, r4, r5, r6, r7, pc} _02174930: ldr r0, _02174c90 ; =data_027e0d78 ldrb r0, [r0, #0xc] cmp r0, #0 bne _02174948 tst r2, #1 beq _021749a8 _02174948: ldr r0, _02174c90 ; =data_027e0d78 ldr r4, [r0, #0x10] ldr r7, [r0, #0x14] cmp r4, #0x10 blt _021749b4 cmp r4, #0xf0 bgt _021749b4 cmp r7, #0x18 blt _021749b4 cmp r7, #0xaa bgt _021749b4 ldr r0, _02174c88 ; =data_027e1048 mov r1, r4 ldr r0, [r0] mov r2, r7 mov r3, #0 bl func_ov09_02119048 cmp r0, #0 beq _021749a8 ldr r0, _02174c94 ; =data_027e104c mov r1, r4 ldr r0, [r0] mov r2, r7 bl func_ov09_0211a538 _021749a8: ldr r0, _02174c88 ; =data_027e1048 ldr r0, [r0] bl func_ov09_02119018 _021749b4: mov r0, r6 ldr r2, [r0] mov r1, r5 ldr r2, [r2, #0x84] blx r2 cmp r0, #0 addeq sp, sp, #8 ldmeqia sp!, {r3, r4, r5, r6, r7, pc} ldr r0, [r6, #8] cmp r0, #0xc addls pc, pc, r0, lsl #2 b _02174c48 _021749e4: ; jump table b _02174c48 ; case 0 b _02174a18 ; case 1 b _02174a48 ; case 2 b _02174a90 ; case 3 b _02174ae4 ; case 4 b _02174b40 ; case 5 b _02174c48 ; case 6 b _02174bb0 ; case 7 b _02174bcc ; case 8 b _02174be8 ; case 9 b _02174c04 ; case 10 b _02174c20 ; case 11 b _02174c48 ; case 12 _02174a18: ldr r0, _02174ca0 ; =data_027e0f74 ldr r0, [r0] bl func_ov00_0209809c cmp r0, #0 bne _02174c48 mov r0, r6 ldr r3, [r0] mov r1, #2 ldr r3, [r3, #0x80] mov r2, #0 blx r3 b _02174c48 _02174a48: ldr r0, _02174ca4 ; =data_027e077c ldr r0, [r0] cmp r0, #0x37 bne _02174c48 ldr r0, [r6, #0x30] mov r2, #0 cmp r0, #0 mov r0, r6 ldr r3, [r0] bne _02174a80 ldr r3, [r3, #0x80] mov r1, #5 blx r3 b _02174c48 _02174a80: ldr r3, [r3, #0x80] mov r1, #3 blx r3 b _02174c48 _02174a90: ldr r0, _02174ca8 ; =data_027e0c68 ldr r1, [r0, #0x40] cmp r1, #0 bne _02174c48 ldr r1, [r0, #0x44] cmp r1, #0 beq _02174c48 ldr r1, [r0, #0x18] mov r0, #0x10000 ldr r1, [r1, #0x18] rsb r0, r0, #0 and r0, r1, r0 cmp r0, #0x1000000 bne _02174c48 mov r0, r6 ldr r3, [r0] mov r1, #5 ldr r3, [r3, #0x80] mov r2, #0 blx r3 b _02174c48 _02174ae4: ldr r0, _02174c84 ; =data_027e103c ldr r0, [r0] ldrsh r0, [r0, #0x20] cmp r0, #0x45 bne _02174b14 mov r0, r6 ldr r3, [r0] mov r1, #7 ldr r3, [r3, #0x80] mov r2, #0 blx r3 b _02174c48 _02174b14: ldr r0, _02174ca4 ; =data_027e077c ldr r0, [r0] cmp r0, #0x37 bne _02174c48 mov r0, r6 ldr r3, [r0] mov r1, #5 ldr r3, [r3, #0x80] mov r2, #0 blx r3 b _02174c48 _02174b40: ldr r0, _02174c84 ; =data_027e103c ldr r0, [r0] ldrsh r1, [r0, #0x20] cmp r1, #0x45 bne _02174b70 mov r0, r6 ldr r3, [r0] mov r1, #7 ldr r3, [r3, #0x80] mov r2, #0 blx r3 b _02174c48 _02174b70: ldr r0, _02174ca4 ; =data_027e077c ldr r0, [r0] cmp r0, #4 bne _02174b9c mov r0, r6 ldr r3, [r0] mov r1, #4 ldr r3, [r3, #0x80] mov r2, #0 blx r3 b _02174c48 _02174b9c: cmp r1, #0x46 bne _02174c48 mov r0, r6 bl func_ov26_02175200 b _02174c48 _02174bb0: mov r0, r6 ldr r3, [r0] mov r1, #0 ldr r3, [r3, #0x80] mov r2, r1 blx r3 b _02174c48 _02174bcc: mov r0, r6 ldr r3, [r0] mov r1, #9 ldr r3, [r3, #0x80] mov r2, #0 blx r3 b _02174c48 _02174be8: mov r0, r6 ldr r3, [r0] mov r1, #0xa ldr r3, [r3, #0x80] mov r2, #0 blx r3 b _02174c48 _02174c04: mov r0, r6 ldr r3, [r0] mov r1, #0 ldr r3, [r3, #0x80] mov r2, r1 blx r3 b _02174c48 _02174c20: add r0, r6, #0x6c bl func_ov14_0212d2ec cmp r0, #0 beq _02174c48 mov r0, r6 ldr r3, [r0] mov r1, #0xc ldr r3, [r3, #0x80] mov r2, #0 blx r3 _02174c48: mov r0, r6 bl func_ov26_02175194 cmp r0, #0 beq _02174c74 mov r0, r6 bl func_ov26_021751f0 cmp r0, #0 moveq r0, #0xe addeq sp, sp, #8 streqb r0, [r6, #0x12] ldmeqia sp!, {r3, r4, r5, r6, r7, pc} _02174c74: mov r0, #7 strb r0, [r6, #0x12] add sp, sp, #8 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov26_021747b0 _02174c84: .word data_027e103c _02174c88: .word data_027e1048 _02174c8c: .word data_ov26_0217b4f0 _02174c90: .word data_027e0d78 _02174c94: .word data_027e104c _02174c98: .word data_ov26_02179520 _02174c9c: .word data_ov26_0217ac20 _02174ca0: .word data_027e0f74 _02174ca4: .word data_027e077c _02174ca8: .word data_027e0c68 .global func_ov26_02174cac arm_func_start func_ov26_02174cac func_ov26_02174cac: ; 0x02174cac stmdb sp!, {r3, r4, lr} sub sp, sp, #0x124 mov r4, r0 str r1, [r4, #8] cmp r1, #0xc addls pc, pc, r1, lsl #2 b _02174fcc _02174cc8: ; jump table b _02174cfc ; case 0 b _02174d14 ; case 1 b _02174e3c ; case 2 b _02174e4c ; case 3 b _02174fcc ; case 4 b _02174e60 ; case 5 b _02174fcc ; case 6 b _02174ea4 ; case 7 b _02174f08 ; case 8 b _02174f30 ; case 9 b _02174f58 ; case 10 b _02174f8c ; case 11 b _02174fc0 ; case 12 _02174cfc: mvn r0, #0 str r0, [r4, #0x68] ldr r0, [r4, #4] orr r0, r0, #4 str r0, [r4, #4] b _02174fcc _02174d14: ldr r1, [r4, #4] ldr r0, _02174fd8 ; =data_027e077c bic r2, r1, #4 mov r1, #0x36 str r2, [r4, #4] bl func_0202e740 ldr r0, _02174fdc ; =data_027e103c mov r1, #1 ldr r0, [r0] mov r2, #0 bl func_ov00_020cfe74 ldr r0, _02174fe0 ; =data_027e0f64 add r1, sp, #0xbc ldr r0, [r0] ldr r0, [r0, #4] bl func_ov00_02087d34 ldr r1, _02174fe4 ; =0x0000071c mov r0, #0x16c str r1, [sp, #0xc8] str r0, [sp, #0xcc] ldr r2, _02174fe8 ; =0x0000199a ldrsh r3, [r4, #0xc] rsb r1, r2, #0x2400 mov r0, r2, lsr #0x2 str r2, [sp, #0xd4] str r1, [sp, #0xdc] str r0, [sp, #0xd8] str r3, [sp, #0xd0] mov r0, #2 str r0, [sp] mov r1, #0 mov r2, #0xa ldr r0, _02174fec ; =data_027e0f74 str r1, [sp, #4] ldr r0, [r0] mov r3, r2 bl func_ov00_02098074 mvn r0, #0 str r0, [sp] mov r0, #2 str r0, [sp, #4] mov r1, #0 ldr r0, _02174fe0 ; =data_027e0f64 str r1, [sp, #8] ldr r0, [r0] add r2, r4, #0x18 ldr r0, [r0, #4] add r3, sp, #0xbc bl func_ov00_020888e8 ldr r0, _02174ff0 ; =data_027e0f90 mov r1, #0 ldr r0, [r0] bl func_ov00_020a7b10 add r0, sp, #0xc bl func_ov00_0209a4f4 mvn r0, #0 str r0, [sp, #0x10] mov r0, #0xa strb r0, [sp, #0x15] mov r0, #0 strb r0, [sp, #0x16] strb r0, [sp, #0x17] strb r0, [sp, #0x22] mov r0, #1 strb r0, [sp, #0x1d] strb r0, [sp, #0x1f] ldr r0, _02174fec ; =data_027e0f74 add r1, sp, #0xc ldr r0, [r0] bl func_ov00_02097810 str r0, [r4, #0x68] add r0, sp, #0xc bl func_ov00_0209a508 b _02174fcc _02174e3c: ldr r0, _02174fd8 ; =data_027e077c mov r1, #0x37 bl func_0202e740 b _02174fcc _02174e4c: ldr r1, [r4, #0x30] ldr r0, _02174ff4 ; =data_027e0c68 mov r2, #0 bl func_020370d0 b _02174fcc _02174e60: ldr r0, _02174fd8 ; =data_027e077c mov r1, #0x37 bl func_0202e740 ldr r0, _02174ff8 ; =data_027e1048 add r1, r4, #0xe8 ldr r0, [r0] bl func_ov09_02118e5c ldr r0, _02174ff8 ; =data_027e1048 ldr r1, [r4, #0x20] ldr r0, [r0] add r1, r1, #0xa4 mov r2, #0x5a bl func_ov09_021190d4 ldr r0, _02174ffc ; =data_027e104c ldr r0, [r0] bl func_ov09_0211a514 b _02174fcc _02174ea4: ldr r0, _02174fd8 ; =data_027e077c mov r1, #1 bl func_0202e740 ldr r0, _02174fe0 ; =data_027e0f64 mov r1, #0 ldr r0, [r0] ldr r0, [r0, #4] bl func_ov00_020875f8 ldr r0, _02174ff0 ; =data_027e0f90 mov r1, #1 ldr r0, [r0] bl func_ov00_020a7b10 ldr r0, _02174fec ; =data_027e0f74 ldr r1, [r4, #0x68] ldr r0, [r0] bl func_ov00_02097bcc mvn r1, #0 ldr r0, _02174ff8 ; =data_027e1048 str r1, [r4, #0x68] ldr r0, [r0] bl func_ov09_02119030 ldr r0, _02174ffc ; =data_027e104c ldr r0, [r0] bl func_ov09_0211a52c b _02174fcc _02174f08: ldr r0, _02175000 ; =data_027e0ffc ldr r1, _02175004 ; =0x000001a9 add r2, r4, #0x18 mov r3, #0 bl func_ov00_020ceacc mov r1, #1 mov r0, r4 mov r2, r1 bl func_ov00_0208ba08 b _02174fcc _02174f30: ldr r0, _02174fd8 ; =data_027e077c mov r1, #1 bl func_0202e740 ldr r0, _02174ff8 ; =data_027e1048 ldr r0, [r0] bl func_ov09_02119030 ldr r0, _02174ffc ; =data_027e104c ldr r0, [r0] bl func_ov09_0211a52c b _02174fcc _02174f58: ldr r0, _02174fec ; =data_027e0f74 ldr r1, [r4, #0x68] ldr r0, [r0] bl func_ov00_02097bcc mvn r1, #0 ldr r0, _02174ff8 ; =data_027e1048 str r1, [r4, #0x68] ldr r0, [r0] bl func_ov09_02119030 ldr r0, _02174ffc ; =data_027e104c ldr r0, [r0] bl func_ov09_0211a52c b _02174fcc _02174f8c: ldr r0, _02175000 ; =data_027e0ffc ldr r1, _02175008 ; =0x000001f9 add r2, r4, #0x18 mov r3, #0 bl func_ov00_020ceacc ldr r0, _0217500c ; =data_027e1038 add r1, r4, #0x18 ldr r0, [r0] bl func_ov00_020cef10 ldr r0, [r4, #4] bic r0, r0, #4 str r0, [r4, #4] b _02174fcc _02174fc0: ldr r0, [r4, #4] bic r0, r0, #1 str r0, [r4, #4] _02174fcc: mov r0, #1 add sp, sp, #0x124 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov26_02174cac _02174fd8: .word data_027e077c _02174fdc: .word data_027e103c _02174fe0: .word data_027e0f64 _02174fe4: .word 0x0000071c _02174fe8: .word 0x0000199a _02174fec: .word data_027e0f74 _02174ff0: .word data_027e0f90 _02174ff4: .word data_027e0c68 _02174ff8: .word data_027e1048 _02174ffc: .word data_027e104c _02175000: .word data_027e0ffc _02175004: .word 0x000001a9 _02175008: .word 0x000001f9 _0217500c: .word data_027e1038 .global func_ov26_02175010 arm_func_start func_ov26_02175010 func_ov26_02175010: ; 0x02175010 stmdb sp!, {r4, lr} mov r4, r0 ldr r1, [r4, #8] cmp r1, #0 bne _021750c4 ldr r1, _021750cc ; =data_027e077c ldr r2, [r1] cmp r2, #1 mov r3, r2 mvnne r0, #0 ldmneia sp!, {r4, pc} ldr r1, [r1, #4] cmp r3, r1 mvnne r0, #0 ldmneia sp!, {r4, pc} ldr r1, _021750d0 ; =data_02056be4 ldrb r1, [r1, r3] tst r1, #2 mvnne r0, #0 ldmneia sp!, {r4, pc} ldrsb r1, [r4, #0x12] ldr r3, [r0] cmp r1, #0xe bne _02175088 ldr r3, [r3, #0x80] mov r1, #1 mov r2, #0 blx r3 mov r0, #0 ldmia sp!, {r4, pc} _02175088: mov r1, #0 ldr r3, [r3, #0x80] mov r2, r1 blx r3 mov r0, r4 bl func_ov00_0208b930 ldr r1, _021750d4 ; =0x00003555 cmp r0, r1 bgt _021750bc rsb r1, r1, #0 cmp r0, r1 ldrge r0, [r4, #0x30] ldmgeia sp!, {r4, pc} _021750bc: ldr r0, _021750d8 ; =0x00020007 ldmia sp!, {r4, pc} _021750c4: mvn r0, #0 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov26_02175010 _021750cc: .word data_027e077c _021750d0: .word data_02056be4 _021750d4: .word 0x00003555 _021750d8: .word 0x00020007 .global func_ov26_021750dc arm_func_start func_ov26_021750dc func_ov26_021750dc: ; 0x021750dc mov r0, #1 bx lr arm_func_end func_ov26_021750dc .global func_ov26_021750e4 arm_func_start func_ov26_021750e4 func_ov26_021750e4: ; 0x021750e4 stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc mov r4, r0 ldr r0, [r4, #8] cmp r0, #0 addne sp, sp, #0xc movne r0, #0 ldmneia sp!, {r3, r4, pc} cmp r1, #0 beq _02175150 cmp r1, #1 bne _02175150 ldr r0, [r2] add r1, sp, #0 str r0, [sp] ldr r3, [r2, #4] add r0, r4, #0x6c str r3, [sp, #4] ldr r2, [r2, #8] str r2, [sp, #8] bl func_ov14_0212d278 mov r0, r4 ldr r3, [r0] mov r1, #0xb ldr r3, [r3, #0x80] mov r2, #0 blx r3 _02175150: mov r0, #1 add sp, sp, #0xc ldmia sp!, {r3, r4, pc} arm_func_end func_ov26_021750e4 .global func_ov26_0217515c arm_func_start func_ov26_0217515c func_ov26_0217515c: ; 0x0217515c stmdb sp!, {r3, lr} bl func_ov00_02087e8c cmp r0, #0 movne r0, #9 moveq r0, #7 ldmia sp!, {r3, pc} arm_func_end func_ov26_0217515c .global func_ov26_02175174 arm_func_start func_ov26_02175174 func_ov26_02175174: ; 0x02175174 stmdb sp!, {r3, lr} mov r1, r0 add r0, r1, #0x6c ldr r2, [r0] add r1, r1, #0x18 ldr r2, [r2, #0x18] blx r2 ldmia sp!, {r3, pc} arm_func_end func_ov26_02175174 .global func_ov26_02175194 arm_func_start func_ov26_02175194 func_ov26_02175194: ; 0x02175194 stmdb sp!, {r4, lr} mov r4, r0 ldrh r1, [r4, #0x2a] cmp r1, #0 beq _021751c0 ldr r0, _021751ec ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02097760 cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r4, pc} _021751c0: ldrb r0, [r4, #0x2e] cmp r0, #0 beq _021751e4 mov r0, r4 mov r1, #0 bl func_ov00_0208b9e4 cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r4, pc} _021751e4: mov r0, #1 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov26_02175194 _021751ec: .word data_027e0f74 .global func_ov26_021751f0 arm_func_start func_ov26_021751f0 func_ov26_021751f0: ; 0x021751f0 ldr ip, _021751fc ; =func_ov00_0208b9e4 mov r1, #1 bx ip .align 2, 0 arm_func_end func_ov26_021751f0 _021751fc: .word func_ov00_0208b9e4 .global func_ov26_02175200 arm_func_start func_ov26_02175200 func_ov26_02175200: ; 0x02175200 stmdb sp!, {r3, lr} ldr r0, _0217522c ; =data_027e1048 ldr r0, [r0] bl func_ov09_02118e74 ldr r0, _02175230 ; =data_027e104c ldr r0, [r0] bl func_ov09_0211a52c ldr r0, _02175230 ; =data_027e104c ldr r0, [r0] bl func_ov09_0211a514 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov26_02175200 _0217522c: .word data_027e1048 _02175230: .word data_027e104c .global func_ov26_02175234 arm_func_start func_ov26_02175234 func_ov26_02175234: ; 0x02175234 mov r1, #0 str r1, [r0, #4] bx lr arm_func_end func_ov26_02175234 .global func_ov26_02175240 arm_func_start func_ov26_02175240 func_ov26_02175240: ; 0x02175240 add r0, r0, #0x1000 str r1, [r0, #0x77c] strb r2, [r0, #0x780] bx lr arm_func_end func_ov26_02175240 .global func_ov26_02175250 arm_func_start func_ov26_02175250 func_ov26_02175250: ; 0x02175250 mov r0, #0x12c bx lr arm_func_end func_ov26_02175250 .global func_ov26_02175258 arm_func_start func_ov26_02175258 func_ov26_02175258: ; 0x02175258 stmdb sp!, {r3, r4, r5, r6, r7, lr} sub sp, sp, #0x10 mov r7, r0 ldr r0, [r7, #4] mov r6, r1 cmp r0, #0x12c mov r5, r2 mov r4, r3 addhs sp, sp, #0x10 movhs r0, #0 ldmhsia sp!, {r3, r4, r5, r6, r7, pc} cmp r4, #0 beq _021752b8 cmp r0, #1 blo _021752b8 sub r1, r0, #1 add r2, r7, #0xc mov r0, #0x14 mla r0, r1, r0, r2 bl func_ov26_02175808 cmp r0, #0 addne sp, sp, #0x10 movne r0, #0 ldmneia sp!, {r3, r4, r5, r6, r7, pc} _021752b8: add r0, r7, #0x1000 ldrb r0, [r0, #0x780] cmp r0, #0x58 beq _021752d4 cmp r0, #0x5a beq _021752f4 b _02175310 _021752d4: ldr r1, [r7, #4] add r2, r7, #0x10 mov r0, #0x14 mla r0, r1, r0, r2 ldr r1, [r5, #8] ldr r2, [r5, #4] bl func_ov26_02175800 b _0217532c _021752f4: ldr r1, [r7, #4] add r2, r7, #0x10 mov r0, #0x14 mla r0, r1, r0, r2 ldmia r5, {r1, r2} bl func_ov26_02175800 b _0217532c _02175310: ldr r1, [r7, #4] add r2, r7, #0x10 mov r0, #0x14 mla r0, r1, r0, r2 ldr r1, [r5] ldr r2, [r5, #8] bl func_ov26_02175800 _0217532c: cmp r4, #0 bne _02175394 ldr r0, [r7, #4] cmp r0, #0 beq _02175394 add r2, r7, #0xc sub r1, r0, #1 mov r0, #0x14 mla r0, r1, r0, r2 bl func_ov26_02175808 cmp r0, #0 bne _02175394 ldr r5, [r7, #4] add r3, r7, #0x10 mov r1, #0x14 sub r2, r5, #1 mla r0, r2, r1, r3 mla r1, r5, r1, r3 bl func_ov26_02175794 mov r5, r0 mov r0, r6 bl func_ov26_0217578c cmp r5, r0 addlt sp, sp, #0x10 movlt r0, #0 ldmltia sp!, {r3, r4, r5, r6, r7, pc} _02175394: cmp r4, #0 beq _021753bc ldr r1, [r7, #4] add r2, r7, #0x18 mov r0, #0x14 mla r0, r1, r0, r2 mov r1, #0 mov r2, r1 bl func_ov26_02175800 b _02175588 _021753bc: ldr r0, [r7, #4] cmp r0, #0 bne _021753f4 mov r0, r6 bl func_ov26_02175784 mov r3, r0 ldr r1, [r7, #4] add r2, r7, #0x18 mov r0, #0x14 mla r0, r1, r0, r2 mov r1, r3, asr #0x1 mov r2, #0 bl func_ov26_02175800 b _02175588 _021753f4: add r2, r7, #0xc sub r1, r0, #1 mov r0, #0x14 mla r0, r1, r0, r2 bl func_ov26_02175808 cmp r0, #0 beq _0217543c mov r0, r6 bl func_ov26_02175784 mov r3, r0 ldr r1, [r7, #4] add r2, r7, #0x18 mov r0, #0x14 mla r0, r1, r0, r2 mov r1, r3, asr #0x1 mov r2, #0 bl func_ov26_02175800 b _02175588 _0217543c: add r0, sp, #0 bl func_ov26_02175780 add r0, sp, #8 bl func_ov26_02175780 ldr r4, [r7, #4] add r2, r7, #0x10 mov r0, #0x14 sub r3, r4, #1 mla r1, r4, r0, r2 mla r2, r3, r0, r2 add r0, sp, #0 bl func_ov26_0217575c ldr r0, [sp] ldr r1, [r7, #4] rsb r2, r0, #0 add r3, r7, #0x18 mov r0, #0x14 mla r0, r1, r0, r3 ldr r1, [sp, #4] bl func_ov26_02175800 ldr r1, [r7, #4] add r2, r7, #0x18 mov r0, #0x14 mla r0, r1, r0, r2 bl func_ov26_02175670 mov r0, r6 bl func_ov26_02175784 mov r1, r0, asr #0x1 ldr r2, [r7, #4] add r3, r7, #0x18 mov r0, #0x14 mla r0, r2, r0, r3 bl func_ov26_02175634 ldr r1, [r7, #4] cmp r1, #1 bls _02175578 add r4, r7, #0x10 sub r2, r1, #1 mov r0, #0x14 sub r3, r1, #2 mla r1, r2, r0, r4 mla r2, r3, r0, r4 add r0, sp, #8 bl func_ov26_0217575c add r0, sp, #8 add r1, sp, #0 bl func_ov26_02175610 add r0, sp, #8 bl func_ov26_021755f4 cmp r0, #0 beq _02175514 add r0, sp, #8 add r1, sp, #0 bl func_ov26_021755d0 _02175514: ldr r0, [r7, #4] ldr r2, [sp, #8] add r3, r7, #0x18 sub r1, r0, #1 mov r0, #0x14 mla r0, r1, r0, r3 ldr r1, [sp, #0xc] rsb r2, r2, #0 bl func_ov26_02175800 ldr r0, [r7, #4] add r2, r7, #0x18 sub r1, r0, #1 mov r0, #0x14 mla r0, r1, r0, r2 bl func_ov26_02175670 mov r0, r6 bl func_ov26_02175784 ldr r1, [r7, #4] mov r3, r0 add r2, r7, #0x18 sub r1, r1, #1 mov r0, #0x14 mla r0, r1, r0, r2 mov r1, r3, asr #0x1 bl func_ov26_02175634 _02175578: add r0, sp, #8 bl func_ov26_0217457c add r0, sp, #0 bl func_ov26_0217457c _02175588: mov r0, r6 bl func_ov26_021755c8 add r1, r7, #0x1000 strb r0, [r1, #0x781] mov r0, r6 bl func_ov26_021755c0 add r1, r7, #0x1700 strh r0, [r1, #0x82] ldr r1, [r7, #4] mov r0, #1 add r1, r1, #1 str r1, [r7, #4] add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, r6, r7, pc} arm_func_end func_ov26_02175258 .global func_ov26_021755c0 arm_func_start func_ov26_021755c0 func_ov26_021755c0: ; 0x021755c0 ldrh r0, [r0, #0xc] bx lr arm_func_end func_ov26_021755c0 .global func_ov26_021755c8 arm_func_start func_ov26_021755c8 func_ov26_021755c8: ; 0x021755c8 ldrb r0, [r0, #0xe] bx lr arm_func_end func_ov26_021755c8 .global func_ov26_021755d0 arm_func_start func_ov26_021755d0 func_ov26_021755d0: ; 0x021755d0 ldr r3, [r0] ldr r2, [r1] sub r2, r3, r2 str r2, [r0] ldr r2, [r0, #4] ldr r1, [r1, #4] sub r1, r2, r1 str r1, [r0, #4] bx lr arm_func_end func_ov26_021755d0 .global func_ov26_021755f4 arm_func_start func_ov26_021755f4 func_ov26_021755f4: ; 0x021755f4 ldr r1, [r0] cmp r1, #0 ldreq r0, [r0, #4] cmpeq r0, #0 moveq r0, #1 movne r0, #0 bx lr arm_func_end func_ov26_021755f4 .global func_ov26_02175610 arm_func_start func_ov26_02175610 func_ov26_02175610: ; 0x02175610 ldr r3, [r0] ldr r2, [r1] add r2, r3, r2 str r2, [r0] ldr r2, [r0, #4] ldr r1, [r1, #4] add r1, r2, r1 str r1, [r0, #4] bx lr arm_func_end func_ov26_02175610 .global func_ov26_02175634 arm_func_start func_ov26_02175634 func_ov26_02175634: ; 0x02175634 ldr r2, [r0] smull ip, r3, r2, r1 adds ip, ip, #0x800 adc r2, r3, #0 mov r3, ip, lsr #0xc orr r3, r3, r2, lsl #20 str r3, [r0] ldr r2, [r0, #4] smull r3, r1, r2, r1 adds r2, r3, #0x800 adc r1, r1, #0 mov r2, r2, lsr #0xc orr r2, r2, r1, lsl #20 str r2, [r0, #4] bx lr arm_func_end func_ov26_02175634 .global func_ov26_02175670 arm_func_start func_ov26_02175670 func_ov26_02175670: ; 0x02175670 stmdb sp!, {r4, r5, r6, r7, r8, lr} ldr r1, [r0, #4] ldr r2, [r0] smull r5, r4, r1, r1 smlal r5, r4, r2, r2 ldr r3, _02175750 ; =0x04000280 mov r2, #2 strh r2, [r3] mov r2, #0 str r2, [r3, #0x10] mov r2, #0x1000000 str r2, [r3, #0x14] str r5, [r3, #0x18] mov r1, r4, lsl #0x2 str r4, [r3, #0x1c] mov r2, #1 strh r2, [r3, #0x30] mov r2, r5, lsl #0x2 str r2, [r3, #0x38] orr r1, r1, r5, lsr #30 str r1, [r3, #0x3c] _021756c4: ldrh r1, [r3, #0x30] tst r1, #0x8000 bne _021756c4 ldr r1, _02175754 ; =0x040002b4 ldr r3, [r1] sub r2, r1, #0x34 _021756dc: ldrh r1, [r2] tst r1, #0x8000 bne _021756dc ldr r8, _02175758 ; =0x040002a0 ldr ip, [r0] ldr r7, [r8] mov r6, r3, asr #0x1f umull r2, r1, r7, r3 umull r5, lr, r2, ip mov r4, ip, asr #0x1f mla r1, r7, r6, r1 ldr r6, [r8, #4] mla lr, r2, r4, lr mla r1, r6, r3, r1 mla lr, r1, ip, lr adds r3, r5, #0 adc r3, lr, #0x1000 mov r3, r3, asr #0xd str r3, [r0] ldr ip, [r0, #4] umull r4, lr, r2, ip mov r3, ip, asr #0x1f mla lr, r2, r3, lr mla lr, r1, ip, lr adds r1, r4, #0 adc r1, lr, #0x1000 mov r1, r1, asr #0xd str r1, [r0, #4] ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov26_02175670 _02175750: .word 0x04000280 _02175754: .word 0x040002b4 _02175758: .word 0x040002a0 .global func_ov26_0217575c arm_func_start func_ov26_0217575c func_ov26_0217575c: ; 0x0217575c ldr ip, [r1] ldr r3, [r2] sub r3, ip, r3 str r3, [r0] ldr r3, [r1, #4] ldr r1, [r2, #4] sub r1, r3, r1 str r1, [r0, #4] bx lr arm_func_end func_ov26_0217575c .global func_ov26_02175780 arm_func_start func_ov26_02175780 func_ov26_02175780: ; 0x02175780 bx lr arm_func_end func_ov26_02175780 .global func_ov26_02175784 arm_func_start func_ov26_02175784 func_ov26_02175784: ; 0x02175784 ldr r0, [r0, #4] bx lr arm_func_end func_ov26_02175784 .global func_ov26_0217578c arm_func_start func_ov26_0217578c func_ov26_0217578c: ; 0x0217578c ldr r0, [r0, #8] bx lr arm_func_end func_ov26_0217578c .global func_ov26_02175794 arm_func_start func_ov26_02175794 func_ov26_02175794: ; 0x02175794 stmdb sp!, {r3, lr} ldr r2, [r0, #4] ldr r3, [r1, #4] ldr lr, [r1] sub r1, r3, r2 smull ip, r3, r1, r1 ldr r0, [r0] ldr r2, _021757f8 ; =0x040002b0 sub r0, lr, r0 smlal ip, r3, r0, r0 mov r1, #1 mov r0, r3, lsl #0x2 strh r1, [r2] mov r1, ip, lsl #0x2 str r1, [r2, #8] orr r0, r0, ip, lsr #30 str r0, [r2, #0xc] _021757d8: ldrh r0, [r2] tst r0, #0x8000 bne _021757d8 ldr r0, _021757fc ; =0x040002b4 ldr r0, [r0] add r0, r0, #1 mov r0, r0, asr #0x1 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov26_02175794 _021757f8: .word 0x040002b0 _021757fc: .word 0x040002b4 .global func_ov26_02175800 arm_func_start func_ov26_02175800 func_ov26_02175800: ; 0x02175800 stmia r0, {r1, r2} bx lr arm_func_end func_ov26_02175800 .global func_ov26_02175808 arm_func_start func_ov26_02175808 func_ov26_02175808: ; 0x02175808 ldr r1, [r0, #0xc] cmp r1, #0 ldreq r0, [r0, #0x10] cmpeq r0, #0 moveq r0, #1 movne r0, #0 bx lr arm_func_end func_ov26_02175808 .global func_ov26_02175824 arm_func_start func_ov26_02175824 func_ov26_02175824: ; 0x02175824 stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0x24 mov r5, r0 ldr r6, [r5, #4] mov r4, r1 cmp r6, #0x12c addhs sp, sp, #0x24 movhs r0, #0 ldmhsia sp!, {r3, r4, r5, r6, pc} add ip, r5, #0x1000 ldr r6, [ip, #0x77c] add r1, sp, #0x18 str r6, [sp] ldrb r6, [ip, #0x780] str r6, [sp, #4] bl func_ov03_020f2cf4 ldrb r0, [sp, #0x38] cmp r0, #0 beq _021758a0 ldr r0, [r5, #4] cmp r0, #1 blo _021758a0 sub r1, r0, #1 add r2, r5, #0xc mov r0, #0x14 mla r0, r1, r0, r2 bl func_ov26_02175808 cmp r0, #0 addne sp, sp, #0x24 movne r0, #0 ldmneia sp!, {r3, r4, r5, r6, pc} _021758a0: add r0, r5, #0x1000 ldrb r0, [r0, #0x780] cmp r0, #0x58 beq _021758bc cmp r0, #0x5a beq _021758dc b _021758fc _021758bc: ldr r1, [r5, #4] add r2, r5, #0x10 mov r0, #0x14 mla r0, r1, r0, r2 ldr r1, [sp, #0x20] ldr r2, [sp, #0x1c] bl func_ov26_02175800 b _02175918 _021758dc: ldr r1, [r5, #4] add r2, r5, #0x10 mov r0, #0x14 mla r0, r1, r0, r2 ldr r1, [sp, #0x18] ldr r2, [sp, #0x1c] bl func_ov26_02175800 b _02175918 _021758fc: ldr r1, [r5, #4] add r2, r5, #0x10 mov r0, #0x14 mla r0, r1, r0, r2 ldr r1, [sp, #0x18] ldr r2, [sp, #0x20] bl func_ov26_02175800 _02175918: ldrb r0, [sp, #0x38] cmp r0, #0 bne _02175984 ldr r0, [r5, #4] cmp r0, #0 beq _02175984 add r2, r5, #0xc sub r1, r0, #1 mov r0, #0x14 mla r0, r1, r0, r2 bl func_ov26_02175808 cmp r0, #0 bne _02175984 ldr r6, [r5, #4] add r3, r5, #0x10 mov r1, #0x14 sub r2, r6, #1 mla r0, r2, r1, r3 mla r1, r6, r1, r3 bl func_ov26_02175794 mov r6, r0 mov r0, r4 bl func_ov26_0217578c cmp r6, r0 addlt sp, sp, #0x24 movlt r0, #0 ldmltia sp!, {r3, r4, r5, r6, pc} _02175984: ldrb r0, [sp, #0x38] cmp r0, #0 beq _021759b0 ldr r1, [r5, #4] add r2, r5, #0x18 mov r0, #0x14 mla r0, r1, r0, r2 mov r1, #0 mov r2, r1 bl func_ov26_02175800 b _02175b7c _021759b0: ldr r0, [r5, #4] cmp r0, #0 bne _021759e8 mov r0, r4 bl func_ov26_02175784 mov r3, r0 ldr r1, [r5, #4] add r2, r5, #0x18 mov r0, #0x14 mla r0, r1, r0, r2 mov r1, r3, asr #0x1 mov r2, #0 bl func_ov26_02175800 b _02175b7c _021759e8: add r2, r5, #0xc sub r1, r0, #1 mov r0, #0x14 mla r0, r1, r0, r2 bl func_ov26_02175808 cmp r0, #0 beq _02175a30 mov r0, r4 bl func_ov26_02175784 mov r3, r0 ldr r1, [r5, #4] add r2, r5, #0x18 mov r0, #0x14 mla r0, r1, r0, r2 mov r1, r3, asr #0x1 mov r2, #0 bl func_ov26_02175800 b _02175b7c _02175a30: add r0, sp, #8 bl func_ov26_02175780 add r0, sp, #0x10 bl func_ov26_02175780 ldr ip, [r5, #4] add r2, r5, #0x10 mov r0, #0x14 sub r3, ip, #1 mla r1, ip, r0, r2 mla r2, r3, r0, r2 add r0, sp, #8 bl func_ov26_0217575c ldr r0, [sp, #8] ldr r1, [r5, #4] rsb r2, r0, #0 add r3, r5, #0x18 mov r0, #0x14 mla r0, r1, r0, r3 ldr r1, [sp, #0xc] bl func_ov26_02175800 ldr r1, [r5, #4] add r2, r5, #0x18 mov r0, #0x14 mla r0, r1, r0, r2 bl func_ov26_02175670 mov r0, r4 bl func_ov26_02175784 mov r1, r0, asr #0x1 ldr r2, [r5, #4] add r3, r5, #0x18 mov r0, #0x14 mla r0, r2, r0, r3 bl func_ov26_02175634 ldr r1, [r5, #4] cmp r1, #1 bls _02175b6c add ip, r5, #0x10 sub r2, r1, #1 mov r0, #0x14 sub r3, r1, #2 mla r1, r2, r0, ip mla r2, r3, r0, ip add r0, sp, #0x10 bl func_ov26_0217575c add r0, sp, #0x10 add r1, sp, #8 bl func_ov26_02175610 add r0, sp, #0x10 bl func_ov26_021755f4 cmp r0, #0 beq _02175b08 add r0, sp, #0x10 add r1, sp, #8 bl func_ov26_021755d0 _02175b08: ldr r0, [r5, #4] ldr r2, [sp, #0x10] add r3, r5, #0x18 sub r1, r0, #1 mov r0, #0x14 mla r0, r1, r0, r3 ldr r1, [sp, #0x14] rsb r2, r2, #0 bl func_ov26_02175800 ldr r0, [r5, #4] add r2, r5, #0x18 sub r1, r0, #1 mov r0, #0x14 mla r0, r1, r0, r2 bl func_ov26_02175670 mov r0, r4 bl func_ov26_02175784 ldr r1, [r5, #4] mov r3, r0 add r2, r5, #0x18 sub r1, r1, #1 mov r0, #0x14 mla r0, r1, r0, r2 mov r1, r3, asr #0x1 bl func_ov26_02175634 _02175b6c: add r0, sp, #0x10 bl func_ov26_0217457c add r0, sp, #8 bl func_ov26_0217457c _02175b7c: mov r0, r4 bl func_ov26_021755c8 add r1, r5, #0x1000 strb r0, [r1, #0x781] mov r0, r4 bl func_ov26_021755c0 add r1, r5, #0x1700 strh r0, [r1, #0x82] ldr r1, [r5, #4] mov r0, #1 add r1, r1, #1 str r1, [r5, #4] add sp, sp, #0x24 ldmia sp!, {r3, r4, r5, r6, pc} arm_func_end func_ov26_02175824 .global func_ov26_02175bb4 arm_func_start func_ov26_02175bb4 func_ov26_02175bb4: ; 0x02175bb4 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x18 mov sl, r0 ldr r0, [sl, #4] cmp r0, #1 addls sp, sp, #0x18 ldmlsia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} ldr r3, _02175e78 ; =0x04000444 mov r1, #0 ldr r0, _02175e7c ; =0x21230000 str r1, [r3] str r0, [r3, #0x64] add r0, sl, #0x1700 ldrh r2, [r0, #0x82] ldr r0, _02175e80 ; =0x42108000 add r1, sl, #0x1000 orr r2, r2, #0x108000 orr r2, r2, #0x42000000 str r2, [r3, #0x7c] mov r0, r0, lsr #0x10 str r0, [r3, #0x80] ldrb r1, [r1, #0x781] mov r0, #0x40000 mov r1, r1, lsl #0x10 orr r1, r1, #0xc0 str r1, [r3, #0x60] str r0, [r3, #0x28] str r0, [r3, #0x28] str r0, [r3, #0x28] ldr r0, [sl, #4] ldrh sb, [sl, #8] sub r0, r0, #1 cmp sb, r0 bhs _02175e64 mov r0, #0x14 mla r7, sb, r0, sl ldr r0, _02175e84 ; =data_ov03_02100648 ldr r8, [r0] _02175c4c: ldr r0, _02175e88 ; =0x04000500 mov r1, #3 str r1, [r0] sub r5, r0, #0x74 add r4, sl, #0x1000 add r6, sp, #0xc add fp, sp, #0 _02175c68: ldrb r0, [r4, #0x780] cmp r0, #0x58 beq _02175c80 cmp r0, #0x5a beq _02175cd4 b _02175d28 _02175c80: ldr ip, [r7, #0x10] ldr r3, [r7, #0x18] ldr r2, [r7, #0x14] ldr r1, [r7, #0x1c] ldr r0, [r4, #0x77c] add r3, ip, r3 add r1, r2, r1 str r0, [sp, #0xc] str r1, [sp, #0x10] str r3, [sp, #0x14] ldr ip, [r7, #0x10] ldr r3, [r7, #0x18] ldr r2, [r7, #0x14] ldr r1, [r7, #0x1c] ldr r0, [r4, #0x77c] sub r3, ip, r3 sub r1, r2, r1 str r0, [sp] str r1, [sp, #4] str r3, [sp, #8] b _02175d78 _02175cd4: ldr ip, [r7, #0x14] ldr r3, [r7, #0x1c] ldr r2, [r7, #0x10] ldr r1, [r7, #0x18] ldr r0, [r4, #0x77c] add r3, ip, r3 add r1, r2, r1 str r1, [sp, #0xc] str r3, [sp, #0x10] str r0, [sp, #0x14] ldr ip, [r7, #0x14] ldr r3, [r7, #0x1c] ldr r2, [r7, #0x10] ldr r1, [r7, #0x18] ldr r0, [r4, #0x77c] sub r3, ip, r3 sub r1, r2, r1 str r1, [sp] str r3, [sp, #4] str r0, [sp, #8] b _02175d78 _02175d28: ldr ip, [r7, #0x14] ldr r3, [r7, #0x1c] ldr r1, [r7, #0x10] ldr r0, [r7, #0x18] ldr r2, [r4, #0x77c] add r3, ip, r3 add r0, r1, r0 str r0, [sp, #0xc] str r2, [sp, #0x10] str r3, [sp, #0x14] ldr ip, [r7, #0x14] ldr r3, [r7, #0x1c] ldr r1, [r7, #0x10] ldr r0, [r7, #0x18] ldr r2, [r4, #0x77c] sub r3, ip, r3 sub r0, r1, r0 str r0, [sp] str r2, [sp, #4] str r3, [sp, #8] _02175d78: mov r0, r6 mov r1, r8 bl func_01fffbec mov r0, fp mov r1, r8 bl func_01fffbec ldr r0, [sp, #0x10] ldr r1, [sp, #0xc] mov r0, r0, lsl #0x10 mov r0, r0, asr #0x10 ldr r3, [sp, #0x14] mov r1, r1, lsl #0x10 mov r2, r0, lsl #0x10 mov r0, r3, lsl #0x10 mov r3, r1, asr #0x10 mov r2, r2, lsr #0x10 mov r0, r0, asr #0x10 mov r1, r0, lsl #0x10 mov r0, r3, lsl #0x10 mov r2, r2, lsl #0x10 orr r0, r2, r0, lsr #16 str r0, [r5] mov r0, r1, lsr #0x10 str r0, [r5] ldr r0, [sp, #4] ldr r1, [sp] mov r0, r0, lsl #0x10 mov r0, r0, asr #0x10 ldr r3, [sp, #8] mov r1, r1, lsl #0x10 mov r2, r0, lsl #0x10 mov r0, r3, lsl #0x10 mov r3, r1, asr #0x10 mov r2, r2, lsr #0x10 mov r0, r0, asr #0x10 mov r1, r0, lsl #0x10 mov r0, r3, lsl #0x10 mov r2, r2, lsl #0x10 orr r0, r2, r0, lsr #16 str r0, [r5] mov r0, r1, lsr #0x10 str r0, [r5] ldr r0, [sl, #4] add sb, sb, #1 cmp sb, r0 add r7, r7, #0x14 bhs _02175e48 ldr r0, [r7, #4] cmp r0, #0 ldreq r0, [r7, #8] cmpeq r0, #0 bne _02175c68 _02175e48: ldr r0, _02175e8c ; =0x04000504 mov r1, #0 str r1, [r0] ldr r0, [sl, #4] sub r0, r0, #1 cmp sb, r0 blo _02175c4c _02175e64: ldr r0, _02175e90 ; =0x04000448 mov r1, #1 str r1, [r0] add sp, sp, #0x18 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov26_02175bb4 _02175e78: .word 0x04000444 _02175e7c: .word 0x21230000 _02175e80: .word 0x42108000 _02175e84: .word data_ov03_02100648 _02175e88: .word 0x04000500 _02175e8c: .word 0x04000504 _02175e90: .word 0x04000448 .global func_ov26_02175e94 arm_func_start func_ov26_02175e94 func_ov26_02175e94: ; 0x02175e94 bx lr arm_func_end func_ov26_02175e94 .global func_ov26_02175e98 arm_func_start func_ov26_02175e98 func_ov26_02175e98: ; 0x02175e98 bx lr arm_func_end func_ov26_02175e98 .global func_ov26_02175e9c arm_func_start func_ov26_02175e9c func_ov26_02175e9c: ; 0x02175e9c bx lr arm_func_end func_ov26_02175e9c .global func_ov26_02175ea0 arm_func_start func_ov26_02175ea0 func_ov26_02175ea0: ; 0x02175ea0 stmdb sp!, {r4, lr} mov r4, r0 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov26_02175ea0 .global func_ov26_02175eb4 arm_func_start func_ov26_02175eb4 func_ov26_02175eb4: ; 0x02175eb4 stmdb sp!, {r4, lr} mov r4, r0 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov26_02175eb4 .global func_ov26_02175ec8 arm_func_start func_ov26_02175ec8 func_ov26_02175ec8: ; 0x02175ec8 stmdb sp!, {r4, lr} mov r4, r0 ldr r3, _02175ef4 ; =func_ov26_02174568 add r0, r4, #0xc mov r1, #0x12c mov r2, #0x14 bl func_0204f754 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov26_02175ec8 _02175ef4: .word func_ov26_02174568 .global func_ov26_02175ef8 arm_func_start func_ov26_02175ef8 func_ov26_02175ef8: ; 0x02175ef8 mov r0, #0x28 bx lr arm_func_end func_ov26_02175ef8 .global func_ov26_02175f00 arm_func_start func_ov26_02175f00 func_ov26_02175f00: ; 0x02175f00 bx lr arm_func_end func_ov26_02175f00 .global func_ov26_02175f04 arm_func_start func_ov26_02175f04 func_ov26_02175f04: ; 0x02175f04 bx lr arm_func_end func_ov26_02175f04 .global func_ov26_02175f08 arm_func_start func_ov26_02175f08 func_ov26_02175f08: ; 0x02175f08 bx lr arm_func_end func_ov26_02175f08 .global func_ov26_02175f0c arm_func_start func_ov26_02175f0c func_ov26_02175f0c: ; 0x02175f0c mov r0, #0 bx lr arm_func_end func_ov26_02175f0c .global func_ov26_02175f14 arm_func_start func_ov26_02175f14 func_ov26_02175f14: ; 0x02175f14 mov r0, #0 bx lr arm_func_end func_ov26_02175f14 .global func_ov26_02175f1c arm_func_start func_ov26_02175f1c func_ov26_02175f1c: ; 0x02175f1c stmdb sp!, {r4, lr} mov r4, r0 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov26_02175f1c .global func_ov26_02175f30 thumb_func_start func_ov26_02175f30 func_ov26_02175f30: ; 0x02175f30 push {r4, lr} add r4, r0, #0 ldr r0, _02175f4c ; =data_027e103c ldr r0, [r0] blx func_ov00_020cf404 ldr r0, _02175f4c ; =data_027e103c ldr r0, [r0] blx func_ov00_020cf330 ldr r0, [r4, #4] bl func_ov26_02175f88 pop {r4, pc} .align 2, 0 thumb_func_end func_ov26_02175f30 _02175f4c: .word data_027e103c .global func_ov26_02175f50 thumb_func_start func_ov26_02175f50 func_ov26_02175f50: ; 0x02175f50 push {r4, lr} add r4, r0, #0 ldr r0, _02175f64 ; =data_027e103c ldr r0, [r0] blx func_ov00_020cf330 ldr r0, [r4, #4] bl func_ov26_02175f98 pop {r4, pc} .align 2, 0 thumb_func_end func_ov26_02175f50 _02175f64: .word data_027e103c .global func_ov26_02175f68 thumb_func_start func_ov26_02175f68 func_ov26_02175f68: ; 0x02175f68 ldr r3, _02175f70 ; =func_0202e740 ldr r0, _02175f74 ; =data_027e077c mov r1, #6 bx r3 .align 2, 0 thumb_func_end func_ov26_02175f68 _02175f70: .word func_0202e740 _02175f74: .word data_027e077c .global func_ov26_02175f78 thumb_func_start func_ov26_02175f78 func_ov26_02175f78: ; 0x02175f78 ldr r3, _02175f80 ; =func_0202e740 ldr r0, _02175f84 ; =data_027e077c mov r1, #6 bx r3 .align 2, 0 thumb_func_end func_ov26_02175f78 _02175f80: .word func_0202e740 _02175f84: .word data_027e077c .global func_ov26_02175f88 thumb_func_start func_ov26_02175f88 func_ov26_02175f88: ; 0x02175f88 add r1, r0, #0 ldr r3, _02175f94 ; =func_ov03_020f4bc0 mov r2, #1 add r1, #0x96 strb r2, [r1] bx r3 .align 2, 0 thumb_func_end func_ov26_02175f88 _02175f94: .word func_ov03_020f4bc0 + 1 .global func_ov26_02175f98 thumb_func_start func_ov26_02175f98 func_ov26_02175f98: ; 0x02175f98 add r1, r0, #0 ldr r3, _02175fa4 ; =func_ov03_020f4bc0 mov r2, #1 add r1, #0x97 strb r2, [r1] bx r3 .align 2, 0 thumb_func_end func_ov26_02175f98 _02175fa4: .word func_ov03_020f4bc0 + 1 .global func_ov26_02175fa8 thumb_func_start func_ov26_02175fa8 func_ov26_02175fa8: ; 0x02175fa8 mov r1, #0 strb r1, [r0] strb r1, [r0, #1] strb r1, [r0, #1] bx lr .align 2, 0 thumb_func_end func_ov26_02175fa8 .global func_ov26_02175fb4 thumb_func_start func_ov26_02175fb4 func_ov26_02175fb4: ; 0x02175fb4 bx lr .align 2, 0 thumb_func_end func_ov26_02175fb4 .global func_ov26_02175fb8 arm_func_start func_ov26_02175fb8 func_ov26_02175fb8: ; 0x02175fb8 stmdb sp!, {r4, lr} sub sp, sp, #0x18 mov r4, r0 ldrb r0, [r4] cmp r0, #0 addne sp, sp, #0x18 ldmneia sp!, {r4, pc} ldr r0, _0217605c ; =data_027e0f7c mov r1, #2 ldr r0, [r0] bl func_ov00_0209d8d8 ldr r2, [r0, #8] ldr r1, _02176060 ; =data_027e0d3c str r2, [sp, #4] ldr ip, [r0, #0xc] ldr r0, [r1] add r1, sp, #4 add r2, sp, #0 mov r3, #1 str ip, [sp] bl func_ov00_02079680 mov r1, #0x1e ldr r0, _02176064 ; =data_027e103c ldr r3, [sp, #4] ldr r2, [sp] sub r3, r3, #0xf sub r2, r2, #0xf ldr r0, [r0] str r3, [sp, #8] str r2, [sp, #0xc] str r1, [sp, #0x10] str r1, [sp, #0x14] bl func_ov00_020cf05c add r1, sp, #8 bl func_ov26_02176354 ldr r1, _02176068 ; =0x00000eb8 cmp r0, r1 movge r0, #1 strgeb r0, [r4, #1] add sp, sp, #0x18 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov26_02175fb8 _0217605c: .word data_027e0f7c _02176060: .word data_027e0d3c _02176064: .word data_027e103c _02176068: .word 0x00000eb8 .global func_ov26_0217606c arm_func_start func_ov26_0217606c func_ov26_0217606c: ; 0x0217606c stmdb sp!, {r3, r4, lr} sub sp, sp, #0x2c ldr r1, _0217611c ; =data_027e077c mov r4, r0 ldr r0, [r1] cmp r0, #2 addeq sp, sp, #0x2c ldmeqia sp!, {r3, r4, pc} add r0, sp, #0xc bl func_01ffbe34 mov r3, #1 ldr r0, _02176120 ; =data_027e0c38 str r3, [sp, #0x1c] strb r3, [sp, #0x14] mov r1, #5 mov r2, #0 bl func_02033e70 ldrb r0, [r4] cmp r0, #0 addne sp, sp, #0x2c ldmneia sp!, {r3, r4, pc} ldr r0, _02176124 ; =data_027e0f7c mov r1, #2 ldr r0, [r0] bl func_ov00_0209d8d8 ldr r2, [r0, #8] ldr r1, _02176128 ; =data_027e0d3c str r2, [sp, #8] ldr ip, [r0, #0xc] ldr r0, [r1] add r1, sp, #8 add r2, sp, #4 mov r3, #1 str ip, [sp, #4] bl func_ov00_02079680 add r1, sp, #0xc str r1, [sp] ldr r2, [sp, #8] ldr r3, [sp, #4] mov r0, #0xce mov r1, #0xe bl func_02034984 add sp, sp, #0x2c ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov26_0217606c _0217611c: .word data_027e077c _02176120: .word data_027e0c38 _02176124: .word data_027e0f7c _02176128: .word data_027e0d3c .global func_ov26_0217612c arm_func_start func_ov26_0217612c func_ov26_0217612c: ; 0x0217612c stmdb sp!, {r4, lr} sub sp, sp, #8 ldrb r0, [r0] mov r4, r1 cmp r0, #0 addne sp, sp, #8 ldmneia sp!, {r4, pc} ldr r0, _021761ac ; =data_027e0f7c mov r1, #2 ldr r0, [r0] bl func_ov00_0209d8d8 ldr r2, [r0, #8] ldr r1, _021761b0 ; =data_027e0d3c str r2, [sp, #4] ldr ip, [r0, #0xc] ldr r0, [r1] add r1, sp, #4 add r2, sp, #0 mov r3, #1 str ip, [sp] bl func_ov00_02079680 ldr r1, [sp, #4] mov r0, #0x50 sub r1, r1, #0x28 str r1, [r4] ldr r1, [sp] sub r1, r1, #0x28 str r1, [r4, #4] str r0, [r4, #8] str r0, [r4, #0xc] add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov26_0217612c _021761ac: .word data_027e0f7c _021761b0: .word data_027e0d3c .global func_ov26_021761b4 thumb_func_start func_ov26_021761b4 func_ov26_021761b4: ; 0x021761b4 push {r4, lr} sub sp, #8 add r4, r0, #0 str r1, [r4] str r2, [r4, #4] ldr r0, _021761d4 ; =func_ov26_02176200 add r1, sp, #0 str r0, [sp] ldr r0, _021761d8 ; =data_027e077c str r4, [sp, #4] bl func_0202e7a4 add r0, r4, #0 add sp, #8 pop {r4, pc} nop thumb_func_end func_ov26_021761b4 _021761d4: .word func_ov26_02176200 _021761d8: .word data_027e077c .global func_ov26_021761dc thumb_func_start func_ov26_021761dc func_ov26_021761dc: ; 0x021761dc push {r4, lr} sub sp, #8 add r4, r0, #0 ldr r0, _021761f8 ; =func_ov26_02176200 add r1, sp, #0 str r0, [sp] ldr r0, _021761fc ; =data_027e077c str r4, [sp, #4] bl func_0202e7fc add r0, r4, #0 add sp, #8 pop {r4, pc} nop thumb_func_end func_ov26_021761dc _021761f8: .word func_ov26_02176200 _021761fc: .word data_027e077c .global func_ov26_02176200 arm_func_start func_ov26_02176200 func_ov26_02176200: ; 0x02176200 stmdb sp!, {r3, lr} cmp r1, #0x38 bne _0217621c ldr r0, [r2] ldr r1, _02176230 ; =data_027e0d18 bl func_ov26_02176330 ldmia sp!, {r3, pc} _0217621c: cmp r0, #0x38 ldmneia sp!, {r3, pc} ldmia r2, {r0, r1} bl func_ov26_02176330 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov26_02176200 _02176230: .word data_027e0d18 .global func_ov26_02176234 arm_func_start func_ov26_02176234 func_ov26_02176234: ; 0x02176234 stmdb sp!, {r4, r5, r6, r7, lr} sub sp, sp, #0x1c ldr r2, _02176324 ; =data_027e077c mov r6, r0 ldr r3, [r2] ldr r0, [r2, #4] mov r5, r1 cmp r3, r0 addne sp, sp, #0x1c ldmneia sp!, {r4, r5, r6, r7, pc} ldr r0, _02176328 ; =data_027e103c mov r1, #0 ldr r0, [r0] str r1, [sp, #0xc] str r1, [sp, #0x10] str r1, [sp, #0x14] str r1, [sp, #0x18] mov r4, #0x21 bl func_ov00_020cf09c add r1, sp, #0xc bl func_ov26_0217612c ldr r1, _0217632c ; =data_027e0d78 mov r0, #0 ldr r3, [r1, #0x10] ldr r2, [sp, #0xc] mov lr, r0 mov r7, r0 cmp r2, r3 ldr ip, [r1, #0x14] bgt _021762bc ldr r1, [sp, #0x14] add r1, r2, r1 cmp r3, r1 movlt r7, #1 _021762bc: cmp r7, #0 beq _021762d0 ldr r1, [sp, #0x10] cmp r1, ip movle lr, #1 _021762d0: cmp lr, #0 beq _021762ec ldr r2, [sp, #0x10] ldr r1, [sp, #0x18] add r1, r2, r1 cmp ip, r1 movlt r0, #1 _021762ec: cmp r0, #0 movne r4, #0x22 str r4, [sp] mov r0, #0 str r0, [sp, #4] str r0, [sp, #8] ldrh r2, [r6, #0x34] mov r0, r6 mov r1, r5 and r3, r2, #0xff mov r2, #1 bl func_ov05_0210d324 add sp, sp, #0x1c ldmia sp!, {r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov26_02176234 _02176324: .word data_027e077c _02176328: .word data_027e103c _0217632c: .word data_027e0d78 .global func_ov26_02176330 arm_func_start func_ov26_02176330 func_ov26_02176330: ; 0x02176330 ldr r2, [r1] str r2, [r0, #8] ldr r2, [r1, #4] str r2, [r0, #0xc] ldr r2, [r1, #8] str r2, [r0, #0x10] ldr r1, [r1, #0xc] str r1, [r0, #0x14] bx lr arm_func_end func_ov26_02176330 .global func_ov26_02176354 arm_func_start func_ov26_02176354 func_ov26_02176354: ; 0x02176354 stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} mov r7, r1 ldr r1, [r7, #0xc] ldr r2, [r7, #8] ldmia r7, {r3, r5} add r4, r5, r1 mov r8, r0 cmp r5, r4 add sb, r3, r2 mov r6, #0 bge _021763bc _02176380: ldr sl, [r7] cmp sl, sb bge _021763b0 _0217638c: mov r0, r8 mov r1, sl mov r2, r5 bl func_ov00_02079ab4 cmp r0, #0 add sl, sl, #1 addne r6, r6, #1 cmp sl, sb blt _0217638c _021763b0: add r5, r5, #1 cmp r5, r4 blt _02176380 _021763bc: ldr r2, [r7, #8] ldr r1, [r7, #0xc] mov r0, r6, lsl #0xc mul r1, r2, r1 bl func_01ff9b4c ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} arm_func_end func_ov26_02176354 .global func_ov26_021763d4 arm_func_start func_ov26_021763d4 func_ov26_021763d4: ; 0x021763d4 stmdb sp!, {r4, lr} ldr r1, _02176408 ; =data_027e0f84 mov r4, r0 ldr r1, [r1] mov r0, #0x14c ldr r1, [r1] mov r2, #4 bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r4, pc} mov r1, r4 bl func_ov26_0217640c ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov26_021763d4 _02176408: .word data_027e0f84 .global func_ov26_0217640c arm_func_start func_ov26_0217640c func_ov26_0217640c: ; 0x0217640c stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r2, #0xe6 mov r3, #0 mov r4, r0 bl func_ov14_02126634 ldr r1, _021764ac ; =data_ov26_0217ad60 ldr r0, _021764b0 ; =data_027e0f68 str r1, [r4] ldr r0, [r0] mov r1, #0xe5 mov r2, #0 bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0xb0 blx func_ov00_020a9588 ldr r1, _021764b4 ; =data_ov00_020e2f04 mov r0, #1 str r1, [r4, #0x10c] strb r0, [r4, #0x110] mov r1, #0 strb r1, [r4, #0x111] str r1, [r4, #0x114] str r1, [r4, #0x118] str r1, [r4, #0x11c] ldr r0, _021764b8 ; =data_ov00_020e2dd8 mov r2, #0x1000 str r0, [r4, #0x10c] str r2, [sp] add r0, r4, #0x138 mov r3, r1 blx func_ov00_0207a188 mov r0, #0 strb r0, [r4, #0x7e] strb r0, [r4, #0x88] mov r0, #1 strb r0, [r4, #0x87] mov r0, r4 add sp, sp, #4 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov26_0217640c _021764ac: .word data_ov26_0217ad60 _021764b0: .word data_027e0f68 _021764b4: .word data_ov00_020e2f04 _021764b8: .word data_ov00_020e2dd8 .global func_ov26_021764bc arm_func_start func_ov26_021764bc func_ov26_021764bc: ; 0x021764bc stmdb sp!, {r4, lr} ldr r1, _021764fc ; =data_ov26_0217ad60 mov r4, r0 ldr r0, _02176500 ; =data_027e0f6c str r1, [r4] ldr r0, [r0] add r1, r4, #0x10c bl func_ov00_02093af0 add r0, r4, #0x10c bl func_ov00_02094824 add r0, r4, #0xb0 blx func_ov00_020a95a4 mov r0, r4 bl func_ov14_0212680c mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov26_021764bc _021764fc: .word data_ov26_0217ad60 _02176500: .word data_027e0f6c .global func_ov26_02176504 arm_func_start func_ov26_02176504 func_ov26_02176504: ; 0x02176504 stmdb sp!, {r4, lr} ldr r1, _0217654c ; =data_ov26_0217ad60 mov r4, r0 ldr r0, _02176550 ; =data_027e0f6c str r1, [r4] ldr r0, [r0] add r1, r4, #0x10c bl func_ov00_02093af0 add r0, r4, #0x10c bl func_ov00_02094824 add r0, r4, #0xb0 blx func_ov00_020a95a4 mov r0, r4 bl func_ov14_0212680c mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov26_02176504 _0217654c: .word data_ov26_0217ad60 _02176550: .word data_027e0f6c .global func_ov26_02176554 arm_func_start func_ov26_02176554 func_ov26_02176554: ; 0x02176554 stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #0x68 mov r4, r0 ldr r1, [r4, #4] mov r0, #1 orr r1, r1, #4 str r1, [r4, #4] strb r0, [r4, #0x12] ldr r1, [r4, #0x20] ldr r0, _021766b8 ; =data_ov26_02179548 sub r1, r1, #0x800 str r1, [r4, #0x20] add r3, sp, #0x5c ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r1, [sp, #0x5c] add r0, sp, #0x44 str r1, [r4, #0x13c] ldr r2, [sp, #0x60] mov r1, #0x8000 str r2, [r4, #0x140] ldr r2, [sp, #0x64] ldr r5, _021766bc ; =0x0000019a str r2, [r4, #0x144] str r1, [r4, #0x148] ldr r1, [r4, #0x18] ldr lr, [r4, #0x20] ldr ip, [r4, #0x1c] add r6, r1, #0x800 mov r3, #0 add r1, sp, #0x2c mov r2, r0 str r6, [sp, #0x50] str ip, [sp, #0x54] str lr, [sp, #0x58] str r6, [sp, #0x44] str ip, [sp, #0x48] str lr, [sp, #0x4c] str r6, [sp, #0x38] str ip, [sp, #0x3c] str lr, [sp, #0x40] str r5, [sp, #0x2c] str r3, [sp, #0x30] str r5, [sp, #0x34] bl func_01ff9bf8 add r0, sp, #0x38 ldr r3, _021766c0 ; =0x00001333 add r1, sp, #0x20 mov r2, r0 str r5, [sp, #0x20] str r3, [sp, #0x24] str r5, [sp, #0x28] bl func_01ff9bc4 mov r3, #0 bic r0, r3, #0x1f orr r0, r0, #7 bic r0, r0, #0x6000 orr r6, r0, #0x38c00000 add r0, sp, #0x44 ldrh r5, [r4, #0x24] add lr, sp, #8 ldmia r0, {r0, r1, r2} stmia lr, {r0, r1, r2} add r0, sp, #0x38 add ip, sp, #0x14 ldmia r0, {r0, r1, r2} stmia ip, {r0, r1, r2} str r3, [sp] add r0, r4, #0x10c ldr ip, [r0] bic r2, r6, #0x3f0000 and r1, r5, #0xff orr r3, r2, r1, lsl #16 str r6, [sp, #4] ldr ip, [ip, #0x14] mov r1, lr mov r2, #4 str r3, [sp, #4] blx ip mov r1, #0 strb r1, [r4, #0x110] ldr r0, _021766c4 ; =data_027e0f6c add r1, r4, #0x10c ldr r0, [r0] bl func_ov00_02093a5c mov r0, r4 bl func_ov14_02126854 add sp, sp, #0x68 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov26_02176554 _021766b8: .word data_ov26_02179548 _021766bc: .word 0x0000019a _021766c0: .word 0x00001333 _021766c4: .word data_027e0f6c .global func_ov26_021766c8 arm_func_start func_ov26_021766c8 func_ov26_021766c8: ; 0x021766c8 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 bl func_ov14_02126b04 mov r1, r4 add r0, r5, #0x138 add r2, r5, #0x18 bl func_ov00_0207a1c8 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov26_021766c8 .global func_ov26_021766ec arm_func_start func_ov26_021766ec func_ov26_021766ec: ; 0x021766ec stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_02127188 ldr r0, [r4, #8] cmp r0, #8 bne _02176720 mov r2, #1 add r0, r4, #0x38 mov r1, #3 strb r2, [r4, #0x110] bl func_ov00_02094884 mov r0, #1 b _02176734 _02176720: mov r1, #0 add r0, r4, #0x38 strb r1, [r4, #0x110] bl func_ov00_02094884 mov r0, #0xc _02176734: strb r0, [r4, #0x12] mov r0, #1 ldmia sp!, {r4, pc} arm_func_end func_ov26_021766ec .global func_ov26_02176740 arm_func_start func_ov26_02176740 func_ov26_02176740: ; 0x02176740 ldrsb r1, [r0, #0x12] cmp r1, #0xc ldreq r0, [r0, #0x30] movne r0, #0 bx lr arm_func_end func_ov26_02176740 .global func_ov26_02176754 arm_func_start func_ov26_02176754 func_ov26_02176754: ; 0x02176754 mov r0, #0x63 bx lr arm_func_end func_ov26_02176754 .global func_ov26_0217675c arm_func_start func_ov26_0217675c func_ov26_0217675c: ; 0x0217675c ldr ip, _02176768 ; =func_ov00_0208b9e4 mov r1, #0 bx ip .align 2, 0 arm_func_end func_ov26_0217675c _02176768: .word func_ov00_0208b9e4 .global func_ov26_0217676c arm_func_start func_ov26_0217676c func_ov26_0217676c: ; 0x0217676c stmdb sp!, {r3, lr} mov r1, #0 bl func_ov00_0208b9e4 cmp r0, #0 moveq r0, #1 movne r0, #0 ldmia sp!, {r3, pc} arm_func_end func_ov26_0217676c .global func_ov26_02176788 arm_func_start func_ov26_02176788 func_ov26_02176788: ; 0x02176788 stmdb sp!, {r3, r4, r5, lr} ldr r2, [r0] mov r5, r0 ldr r2, [r2, #0x88] mov r4, r1 blx r2 cmp r0, #0 ldmeqia sp!, {r3, r4, r5, pc} add r0, r5, #0xb0 ldr r2, [r0] add r1, r5, #0x18 ldr r2, [r2, #0x18] blx r2 mov r0, r5 mov r1, r4 bl func_ov14_021277f0 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov26_02176788 .global func_ov26_021767cc arm_func_start func_ov26_021767cc func_ov26_021767cc: ; 0x021767cc mov r0, #1 bx lr arm_func_end func_ov26_021767cc .global func_ov26_021767d4 arm_func_start func_ov26_021767d4 func_ov26_021767d4: ; 0x021767d4 cmp r1, #0 ldrneb r0, [r0, #0x139] ldreqb r0, [r0, #0x138] bx lr arm_func_end func_ov26_021767d4 .global func_ov26_021767e4 arm_func_start func_ov26_021767e4 func_ov26_021767e4: ; 0x021767e4 bx lr arm_func_end func_ov26_021767e4 .global func_ov26_021767e8 arm_func_start func_ov26_021767e8 func_ov26_021767e8: ; 0x021767e8 bx lr arm_func_end func_ov26_021767e8 .global func_ov26_021767ec arm_func_start func_ov26_021767ec func_ov26_021767ec: ; 0x021767ec stmdb sp!, {r4, r5, r6, lr} ldr r4, [r0, #0x24] mov r6, r2 ldr r0, [r4, #0x200] mov r5, r3 bl func_ov26_02176814 ldr r0, [r4, #0x200] str r6, [r0, #0x198] str r5, [r0, #0x19c] ldmia sp!, {r4, r5, r6, pc} arm_func_end func_ov26_021767ec .global func_ov26_02176814 arm_func_start func_ov26_02176814 func_ov26_02176814: ; 0x02176814 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #8 ldr r2, _021768ac ; =data_ov26_02179554 mov r8, #0 mov sl, r0 ldrb r0, [r2, r1] mov r2, #1 strb r2, [sl, #0x1a1] strb r1, [sl, #0x1a0] add sb, r0, #2 mov r7, r8 mov r6, #0xa mov fp, r8 mov r5, r2 mov r4, r8 _02176850: sub r2, sb, r8 str r7, [sp] mov r0, sl mov r1, r6 mov r3, r7 and r2, r2, #0xff str r7, [sp, #4] bl func_020350b4 mov r0, sl mov r1, r5 str fp, [sp] mov r2, fp mov r3, fp bl func_020351b8 mov r0, sl str r4, [sl, #0x64] bl func_020352d8 add r8, r8, #1 cmp r8, #3 add sl, sl, #0x88 blt _02176850 add sp, sp, #8 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov26_02176814 _021768ac: .word data_ov26_02179554 .global func_ov26_021768b0 arm_func_start func_ov26_021768b0 func_ov26_021768b0: ; 0x021768b0 stmdb sp!, {r4, r5, r6, lr} mov r4, r0 ldrb r0, [r4, #0x1a1] cmp r0, #0 ldmeqia sp!, {r4, r5, r6, pc} mov r6, r4 mov r5, #0 _021768cc: mov r0, r6 bl func_0203516c add r5, r5, #1 cmp r5, #3 add r6, r6, #0x88 blt _021768cc mov ip, #0 mov r3, #1 mov r5, ip mov r6, r4 mov r2, ip mov r0, ip mov r1, r3 _02176900: cmp ip, #0 bne _02176930 ldrh ip, [r6, #0x5c] cmp ip, #1 ldreq lr, [r6, #0x7c] ldreq ip, [r6, #0x64] cmpeq lr, ip moveq ip, r3 movne ip, r2 cmp ip, #0 moveq ip, r1 movne ip, r0 _02176930: add r5, r5, #1 cmp r5, #3 add r6, r6, #0x88 blt _02176900 strb ip, [r4, #0x1a1] ldmia sp!, {r4, r5, r6, pc} arm_func_end func_ov26_021768b0 .global func_ov26_02176948 arm_func_start func_ov26_02176948 func_ov26_02176948: ; 0x02176948 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #8 mov sl, r0 ldrb r0, [sl, #0x1a1] cmp r0, #0 addeq sp, sp, #8 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} ldr r7, _021769e0 ; =data_ov26_02179558 ldr r4, _021769e4 ; =data_027e0d3c mov sb, sl mov r8, #0 mov fp, #0xde add r6, sp, #4 add r5, sp, #0 _02176980: ldrb r1, [sl, #0x1a0] mov r0, fp mov r2, r6 add r1, r1, r1, lsl #1 add r1, r7, r1 ldrb r1, [r8, r1] mov r3, r5 bl func_02034698 ldr r0, [r4] mov r1, r6 mov r2, r5 mov r3, #1 bl func_ov00_02079680 ldr r1, [sp, #4] ldr r2, [sp] mov r0, sb mov r3, #0 bl func_02034a1c add r8, r8, #1 add sb, sb, #0x88 cmp r8, #3 blt _02176980 add sp, sp, #8 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov26_02176948 _021769e0: .word data_ov26_02179558 _021769e4: .word data_027e0d3c .global func_ov26_021769e8 arm_func_start func_ov26_021769e8 func_ov26_021769e8: ; 0x021769e8 stmdb sp!, {r4, lr} ldr r1, _02176a1c ; =data_027e0f84 mov r4, r0 ldr r1, [r1] mov r0, #0xe4 ldr r1, [r1] mov r2, #4 bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r4, pc} mov r1, r4 bl func_ov26_02176a20 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov26_021769e8 _02176a1c: .word data_027e0f84 .global func_ov26_02176a20 arm_func_start func_ov26_02176a20 func_ov26_02176a20: ; 0x02176a20 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_0208b5bc ldr r1, _02176ac8 ; =data_ov00_020e26b4 ldr r0, _02176acc ; =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, _02176ad0 ; =data_ov00_020e2dd8 str r2, [r4, #0x48] ldr r1, _02176ad4 ; =data_ov26_0217ae18 str r0, [r4, #0x38] ldr r0, _02176ad8 ; =data_027e0f68 str r1, [r4] ldr r0, [r0] mov r1, #0x2f bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0x64 blx func_ov00_020a9588 ldr r0, _02176ad8 ; =data_027e0f68 mov r1, #0xf ldr r0, [r0] mov r2, #0 bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0xc0 mov r2, #0 mov r3, r2 blx func_ov00_020b7ec4 mvn r0, #0 str r0, [r4, #0xd4] str r0, [r4, #0xd8] str r0, [r4, #0xdc] str r0, [r4, #0xe0] mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov26_02176a20 _02176ac8: .word data_ov00_020e26b4 _02176acc: .word data_ov00_020e2f04 _02176ad0: .word data_ov00_020e2dd8 _02176ad4: .word data_ov26_0217ae18 _02176ad8: .word data_027e0f68 .global func_ov26_02176adc arm_func_start func_ov26_02176adc func_ov26_02176adc: ; 0x02176adc stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0xc0 blx func_ov00_020b3ea8 add r0, r4, #0x64 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_ov26_02176adc .global func_ov26_02176b0c arm_func_start func_ov26_02176b0c func_ov26_02176b0c: ; 0x02176b0c stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0xc0 blx func_ov00_020b3ea8 add r0, r4, #0x64 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_ov26_02176b0c .global func_ov26_02176b44 arm_func_start func_ov26_02176b44 func_ov26_02176b44: ; 0x02176b44 stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0x5c mov r4, r0 ldr r2, [r4, #4] mov r1, #1 orr r2, r2, #4 str r2, [r4, #4] strb r1, [r4, #0x12] bl func_ov26_02176fc8 mov r0, r4 bl func_ov26_02177030 ldr r1, [r4, #0x18] add r0, sp, #0x44 add r1, r1, #0x3fc add r6, r1, #0x400 str r6, [r4, #0x18] ldr r2, [r4, #0x20] ldr r3, [r4, #0x1c] sub r1, r2, #0x800 str r1, [r4, #0x20] sub r5, r2, #0xc00 ldr r1, _02176cac ; =0x0000059a mov r2, r0 str r1, [sp, #0x34] mov r1, #0x800 str r1, [sp, #0x2c] mov r1, #0 str r1, [sp, #0x30] add r1, sp, #0x2c str r6, [sp, #0x50] str r3, [sp, #0x54] str r5, [sp, #0x58] str r6, [sp, #0x44] str r6, [sp, #0x38] str r3, [sp, #0x48] str r3, [sp, #0x3c] str r5, [sp, #0x4c] str r5, [sp, #0x40] bl func_01ff9bf8 mov r1, #0x800 ldr r2, _02176cac ; =0x0000059a str r1, [sp, #0x20] mov r1, #0x1000 str r1, [sp, #0x24] add r0, sp, #0x38 str r2, [sp, #0x28] add r1, sp, #0x20 mov r2, r0 bl func_01ff9bc4 mov r6, #0 bic r0, r6, #0x1f orr r0, r0, #7 bic r0, r0, #0x6000 orr r3, r0, #0x10c00000 add r0, sp, #0x44 add r5, sp, #8 ldmia r0, {r0, r1, r2} stmia r5, {r0, r1, r2} add lr, sp, #0x38 add ip, sp, #0x14 ldmia lr, {r0, r1, r2} stmia ip, {r0, r1, r2} str r6, [sp] add r0, r4, #0x38 ldr ip, [r0] mov r1, r5 ldr ip, [ip, #0x14] mov r2, #4 str r3, [sp, #4] blx ip ldr r0, _02176cb0 ; =data_027e0e60 ldrsh r1, [r4, #0x34] ldr r0, [r0] bl func_ov00_02084cc8 cmp r0, #0 mov r0, r4 ldr r3, [r0] beq _02176c94 mov r1, #1 ldr r3, [r3, #0x80] mov r2, r1 blx r3 add sp, sp, #0x5c ldmia sp!, {r3, r4, r5, r6, pc} _02176c94: ldr r3, [r3, #0x80] mov r1, r6 mov r2, #1 blx r3 add sp, sp, #0x5c ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov26_02176b44 _02176cac: .word 0x0000059a _02176cb0: .word data_027e0e60 .global func_ov26_02176cb4 arm_func_start func_ov26_02176cb4 func_ov26_02176cb4: ; 0x02176cb4 stmdb sp!, {r4, lr} sub sp, sp, #8 mov r4, r0 str r1, [r4, #8] cmp r1, #0 beq _02176cd8 cmp r1, #1 beq _02176d0c b _02176d7c _02176cd8: ldr r1, [r4, #0x44] add r0, r4, #0x38 bic r2, r1, #0x3f0000 str r2, [r4, #0x44] mov r1, #0 str r2, [sp, #4] bl func_ov00_02094884 ldr r1, [r4, #4] mov r0, #3 orr r1, r1, #2 str r1, [r4, #4] strb r0, [r4, #0x12] b _02176d7c _02176d0c: ldrh r1, [r4, #0x24] ldr r2, [r4, #0x44] add r0, r4, #0x38 bic r2, r2, #0x3f0000 and r1, r1, #0xff orr r2, r2, r1, lsl #16 str r2, [r4, #0x44] mov r1, #1 str r2, [sp] strb r1, [r4, #0x3c] bl func_ov00_02094884 mov r1, #1 mov r0, r4 mov r2, r1 bl func_ov00_0208ba08 ldr r0, _02176d88 ; =data_027e0e60 ldrsh r1, [r4, #0x34] ldr r0, [r0] mov r2, #1 bl func_ov00_02084cb0 ldr r1, [r4, #4] mov r0, #1 orr r1, r1, #4 str r1, [r4, #4] strb r0, [r4, #0x12] ldr r0, [r4, #4] bic r0, r0, #2 str r0, [r4, #4] _02176d7c: mov r0, #1 add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov26_02176cb4 _02176d88: .word data_027e0e60 .global func_ov26_02176d8c arm_func_start func_ov26_02176d8c func_ov26_02176d8c: ; 0x02176d8c stmdb sp!, {r3, lr} ldr r1, [r0, #4] tst r1, #2 mvneq r0, #0 ldmeqia sp!, {r3, pc} ldr r1, [r0] ldr r1, [r1, #0x28] blx r1 ldmia sp!, {r3, pc} arm_func_end func_ov26_02176d8c .global func_ov26_02176db0 arm_func_start func_ov26_02176db0 func_ov26_02176db0: ; 0x02176db0 stmdb sp!, {r4, lr} sub sp, sp, #0x30 ldr r3, [r0] mov r1, #1 ldr r3, [r3, #0x80] mov r2, #0 mov r4, r0 blx r3 add r0, sp, #4 bl func_ov00_020c1500 mvn r1, #0 add r0, sp, #4 str r1, [sp, #0x20] str r1, [sp, #0x24] bl func_ov00_020c3348 ldrsh r1, [r4, #0xc] mov r0, #0 add r2, r4, #0x18 strh r1, [sp, #0x18] str r0, [sp, #0x28] str r0, [sp] ldr r0, _02176e6c ; =data_027e0fe8 ldr r1, _02176e70 ; =0x54415255 ldr r0, [r0] add r3, sp, #4 bl func_ov00_020c4048 mov r4, r0 mvn r0, #0 cmp r4, r0 addeq sp, sp, #0x30 ldmeqia sp!, {r4, pc} ldr r0, _02176e74 ; =data_027e0fe4 mov r1, r4 ldr r0, [r0] bl func_ov00_020c35d8 cmp r0, #0 addeq sp, sp, #0x30 mvneq r0, #0 ldmeqia sp!, {r4, pc} ldr r1, [r0] ldr r1, [r1, #0x58] blx r1 cmp r0, #0 mvneq r4, #0 mov r0, r4 add sp, sp, #0x30 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov26_02176db0 _02176e6c: .word data_027e0fe8 _02176e70: .word 0x54415255 _02176e74: .word data_027e0fe4 .global func_ov26_02176e78 arm_func_start func_ov26_02176e78 func_ov26_02176e78: ; 0x02176e78 stmdb sp!, {r4, lr} mov r4, r0 ldr r0, [r4, #8] cmp r0, #0 bne _02176f30 cmp r1, #0xb blt _02176f30 ldr r0, _02176f38 ; =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, _02176f3c ; =0x424c5354 cmp r1, r0 bhi _02176ed0 bhs _02176ef0 ldr r0, _02176f40 ; =0x41525257 cmp r1, r0 beq _02176f10 b _02176f30 _02176ed0: ldr r0, _02176f44 ; =0x424d524e cmp r1, r0 bhi _02176ee4 beq _02176ef0 b _02176f30 _02176ee4: ldr r0, _02176f48 ; =0x5342454d cmp r1, r0 bne _02176f30 _02176ef0: mov r0, r4 ldr r3, [r0] mov r1, #1 ldr r3, [r3, #0x80] mov r2, #0 blx r3 mov r0, #0 ldmia sp!, {r4, pc} _02176f10: mov r0, r4 ldr r3, [r0] mov r1, #1 ldr r3, [r3, #0x80] mov r2, #0 blx r3 mov r0, #1 ldmia sp!, {r4, pc} _02176f30: mov r0, #1 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov26_02176e78 _02176f38: .word data_027e0fe4 _02176f3c: .word 0x424c5354 _02176f40: .word 0x41525257 _02176f44: .word 0x424d524e _02176f48: .word 0x5342454d .global func_ov26_02176f4c arm_func_start func_ov26_02176f4c func_ov26_02176f4c: ; 0x02176f4c stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #8 mov r5, r0 mov r4, r1 bl func_ov26_02177030 add r0, r5, #0x64 ldr r2, [r0] add r1, r5, #0x18 ldr r2, [r2, #0x18] blx r2 ldr r0, [r5, #8] cmp r0, #0 addne sp, sp, #8 ldmneia sp!, {r3, r4, r5, pc} ldr r2, _02176fc4 ; =0x00000733 mov r3, #0 mov r0, r5 mov r1, r4 str r3, [sp] mov ip, #0x1f sub r3, r2, #0x170 str ip, [sp, #4] bl func_ov00_0208b8e0 add r0, r5, #0xc0 ldr r2, [r0] add r1, r5, #0x18 ldr r2, [r2, #0x18] blx r2 add sp, sp, #8 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov26_02176f4c _02176fc4: .word 0x00000733 .global func_ov26_02176fc8 arm_func_start func_ov26_02176fc8 func_ov26_02176fc8: ; 0x02176fc8 stmdb sp!, {r4, r5, r6, lr} mov r6, r0 ldrh r4, [r6, #0x28] ldr r0, _0217702c ; =data_027e0e60 ldrh r5, [r6, #0x2a] ldr r0, [r0] mov r1, r4 bl func_ov00_020823d4 ldr r1, _0217702c ; =data_027e0e60 str r0, [r6, #0xd4] ldr r0, [r1] mov r1, r4 bl func_ov00_020823e4 ldr r1, _0217702c ; =data_027e0e60 str r0, [r6, #0xd8] ldr r0, [r1] mov r1, r5 bl func_ov00_020823d4 ldr r1, _0217702c ; =data_027e0e60 str r0, [r6, #0xdc] ldr r0, [r1] mov r1, r5 bl func_ov00_020823e4 str r0, [r6, #0xe0] ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov26_02176fc8 _0217702c: .word data_027e0e60 .global func_ov26_02177030 arm_func_start func_ov26_02177030 func_ov26_02177030: ; 0x02177030 stmdb sp!, {r4, r5, r6, lr} mov r6, r0 add r0, r6, #0x64 ldr r1, [r0] ldr r1, [r1, #8] blx r1 ldr r1, _021770f0 ; =data_ov26_02179564 mov r5, r0 bl func_020190e4 ldr r1, _021770f4 ; =data_ov26_02179578 mov r0, r5 bl func_0201933c mov r0, r5 ldr r1, _021770f8 ; =data_ov26_0217958c bl func_020190e4 mov r0, r5 ldr r1, _021770fc ; =data_ov26_021795a0 bl func_0201933c ldr r0, _02177100 ; =data_027e0e60 ldr r0, [r0] bl func_ov00_020823f4 mov r4, r0 mov r0, r5 mov r1, r4 mov r2, #2 ldr r3, [r6, #0xd4] bl func_02019020 mov r0, r5 mov r1, r4 mov r2, #0 ldr r3, [r6, #0xd8] bl func_0201926c mov r0, r5 mov r1, r4 mov r2, #1 ldr r3, [r6, #0xdc] bl func_02019020 mov r1, r4 mov r0, r5 mov r2, #1 ldr r3, [r6, #0xe0] bl func_0201926c add r0, r6, #0x64 mov r1, r5 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov26_02177030 _021770f0: .word data_ov26_02179564 _021770f4: .word data_ov26_02179578 _021770f8: .word data_ov26_0217958c _021770fc: .word data_ov26_021795a0 _02177100: .word data_027e0e60 .global func_ov26_02177104 arm_func_start func_ov26_02177104 func_ov26_02177104: ; 0x02177104 mov r0, #0x94 bx lr arm_func_end func_ov26_02177104 .global func_ov26_0217710c arm_func_start func_ov26_0217710c func_ov26_0217710c: ; 0x0217710c stmdb sp!, {r4, r5, r6, r7, lr} sub sp, sp, #0xc mov r6, r0 mov r5, r1 cmp r2, #0 bne _0217717c ldr r2, [r6, #0xc] ldr r0, _02177210 ; =0x00000eb8 mov r1, #0 umull r4, r3, r2, r0 mla r3, r2, r1, r3 mov r2, r2, asr #0x1f adds r4, r4, #0x800 mla r3, r2, r0, r3 adc r2, r3, #0 mov r3, r4, lsr #0xc orr r3, r3, r2, lsl #20 str r3, [r6, #0xc] ldr r2, [r6, #0x10] umull r4, r3, r2, r0 adds r4, r4, #0x800 mla r3, r2, r1, r3 mov r1, r2, asr #0x1f mla r3, r1, r0, r3 adc r0, r3, #0 mov r1, r4, lsr #0xc orr r1, r1, r0, lsl #20 str r1, [r6, #0x10] _0217717c: ldr r0, _02177214 ; =data_ov00_020eec60 bl func_ov00_020d6be4 mov r1, #0xff bl func_01ff98e0 mov r4, r0 add r2, sp, #0 mov r0, r6 mov r1, r5 bl func_01ff9bf8 add r0, sp, #0 mov r1, r0 bl func_01ff9d4c mov r0, #0x5000 add r2, r6, #0xc mov r5, #0 umull r7, lr, r4, r0 mla lr, r4, r5, lr mov ip, r4, asr #0x1f mla lr, ip, r0, lr adds r0, r7, #0x800 adc r4, lr, #0 mov r0, r0, lsr #0xc add r1, sp, #0 mov r3, r2 orr r0, r0, r4, lsl #20 bl func_01ff9e64 mov r0, r6 add r1, r6, #0xc mov r2, r6 bl func_01ff9bc4 add r0, r6, #0xc bl func_01ff9cec ldr r1, [r6, #0x18] add r0, r1, r0 str r0, [r6, #0x18] add sp, sp, #0xc ldmia sp!, {r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov26_0217710c _02177210: .word 0x00000eb8 _02177214: .word data_ov00_020eec60 .global func_ov26_02177218 arm_func_start func_ov26_02177218 func_ov26_02177218: ; 0x02177218 stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc ldr r1, [r0] add r1, r1, #0x800 mov r2, r1, asr #0xc str r2, [sp, #8] ldr r1, [r0, #4] cmp r2, #0 add r1, r1, #0x800 mov r1, r1, asr #0xc str r1, [sp, #4] addle sp, sp, #0xc ldmleia sp!, {r3, r4, pc} cmp r2, #0x100 addge sp, sp, #0xc ldmgeia sp!, {r3, r4, pc} cmp r1, #0 addle sp, sp, #0xc ldmleia sp!, {r3, r4, pc} cmp r1, #0xc0 addge sp, sp, #0xc ldmgeia sp!, {r3, r4, pc} ldr r0, [r0, #0x18] mov r1, #0x1e000 bl func_01ff98e0 add r0, r0, #0x800 mov r0, r0, asr #0xc add r4, r0, #0x2e cmp r4, #0x32 movgt r4, #0x32 bgt _0217729c cmp r4, #0x2e movlt r4, #0x2e _0217729c: ldr r0, _021772d8 ; =data_027e0d3c add r1, sp, #8 ldr r0, [r0] add r2, sp, #4 mov r3, #1 bl func_ov00_02079680 mov r0, #0 str r0, [sp] ldr r2, [sp, #8] ldr r3, [sp, #4] mov r1, r4 mov r0, #0xd0 bl func_02034984 add sp, sp, #0xc ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov26_02177218 _021772d8: .word data_027e0d3c .global func_ov26_021772dc arm_func_start func_ov26_021772dc func_ov26_021772dc: ; 0x021772dc ldr r1, [r0] ldr r0, [r0, #4] add r1, r1, #0x800 mov r1, r1, asr #0xc add r0, r0, #0x800 cmp r1, #0 mov r0, r0, asr #0xc ble _02177314 cmp r1, #0x100 bge _02177314 cmp r0, #0 ble _02177314 cmp r0, #0xc0 blt _0217731c _02177314: mov r0, #1 bx lr _0217731c: mov r0, #0 bx lr arm_func_end func_ov26_021772dc .global func_ov26_02177324 arm_func_start func_ov26_02177324 func_ov26_02177324: ; 0x02177324 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} mov sb, r0 mov r0, #0xd0 strb r1, [sb] bl func_02034670 mov r7, #0 ldr r4, _02177380 ; =data_ov26_021795b4 mov r6, r0 mov r8, r7 mov r5, #0xd0 _0217734c: ldrb r1, [r4, r8, lsl #1] mov r0, r5 bl func_02034670 add r1, r4, r8, lsl #1 ldrb r1, [r1, #1] cmp r6, r0 add r7, r7, r1 streqb r7, [sb, #1] ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} add r8, r8, #1 cmp r8, #5 blo _0217734c ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} .align 2, 0 arm_func_end func_ov26_02177324 _02177380: .word data_ov26_021795b4 .global func_ov26_02177384 arm_func_start func_ov26_02177384 func_ov26_02177384: ; 0x02177384 stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc ldrsb r3, [r0, #1] cmp r3, #0 addle sp, sp, #0xc ldmleia sp!, {r3, r4, pc} ldr r2, _02177420 ; =data_ov26_021795b4 mov r4, #0 _021773a4: add r1, r2, r4, lsl #1 ldrb r1, [r1, #1] sub r3, r3, r1 cmp r3, #0 bgt _0217740c ldrb r1, [r0] add r2, sp, #8 add r3, sp, #4 mov r0, #0xd0 bl func_02034698 ldr r0, _02177424 ; =data_027e0d3c add r1, sp, #8 ldr r0, [r0] add r2, sp, #4 mov r3, #1 bl func_ov00_02079680 mov r0, #0 str r0, [sp] ldr r0, _02177420 ; =data_ov26_021795b4 ldr r2, [sp, #8] ldrb r1, [r0, r4, lsl #1] ldr r3, [sp, #4] mov r0, #0xd0 bl func_02034984 add sp, sp, #0xc ldmia sp!, {r3, r4, pc} _0217740c: add r4, r4, #1 cmp r4, #5 blo _021773a4 add sp, sp, #0xc ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov26_02177384 _02177420: .word data_ov26_021795b4 _02177424: .word data_027e0d3c .global func_ov26_02177428 arm_func_start func_ov26_02177428 func_ov26_02177428: ; 0x02177428 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} sub sp, sp, #8 mov r5, r0 ldrsb r0, [r5, #1] mov r4, r1 cmp r0, #0 addle sp, sp, #8 movle r0, #0 ldmleia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} ldrb r1, [r5] add r2, sp, #4 add r3, sp, #0 mov r0, #0xd0 bl func_02034698 ldr r6, _02177528 ; =data_027e0764 mov r7, #0 ldr r8, [r6] ldmib r6, {r0, r1} umull r2, sb, r1, r8 mla sb, r1, r0, sb ldr r0, [r6, #0xc] ldr r3, [r6, #0x10] mla sb, r0, r8, sb adds lr, r3, r2 ldr r2, [r6, #0x14] adc ip, r2, sb umull sb, r8, r1, lr mla r8, r1, ip, r8 mla r8, r0, lr, r8 adds sb, r3, sb str lr, [r6] mov r0, #0x14 adc r3, r2, r8 umull r1, r8, ip, r0 umull r1, r2, r3, r0 stmia r6, {sb, ip} mla r8, ip, r7, r8 mov r1, r7 mla r2, r3, r7, r2 mla r2, r1, r0, r2 mla r8, r1, r0, r8 str r3, [r6, #4] ldr r3, [sp, #4] sub r0, r8, #0xa add r0, r3, r0 ldr r3, [sp] sub r2, r2, #0xa add r2, r3, r2 str r0, [sp, #4] mov r1, r0, lsl #0xc str r2, [sp] str r1, [r4] mov r1, r2, lsl #0xc str r1, [r4, #4] str r7, [r4, #0xc] str r7, [r4, #0x10] str r7, [r4, #0x14] str r7, [r4, #0x18] ldrsb r1, [r5, #1] mov r0, #1 sub r1, r1, #1 strb r1, [r5, #1] add sp, sp, #8 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} .align 2, 0 arm_func_end func_ov26_02177428 _02177528: .word data_027e0764 .global func_ov26_0217752c thumb_func_start func_ov26_0217752c func_ov26_0217752c: ; 0x0217752c push {r3, r4, r5, r6, r7, lr} add r7, r0, #0 mov r0, #0 strb r0, [r7] ldr r0, _0217757c ; =func_ov26_02177584 ldr r3, _02177580 ; =func_ov26_02177588 str r0, [sp] add r0, r7, #4 mov r1, #0x14 mov r2, #0x1c blx func_0204f614 mov r0, #0x8d lsl r0, r0, #2 add r1, r7, r0 add r0, #0x54 mov r4, #0 add r0, r7, r0 _02177550: strb r4, [r1] strb r4, [r1, #1] add r1, r1, #2 cmp r1, r0 blo _02177550 mov r0, #0x8d lsl r0, r0, #2 strb r4, [r7] add r5, r4, #0 add r6, r7, r0 _02177564: lsl r1, r4, #0x18 add r0, r6, r5 lsr r1, r1, #0x18 blx func_ov26_02177324 add r4, r4, #1 add r5, r5, #2 cmp r4, #0x2a blt _02177564 add r0, r7, #0 pop {r3, r4, r5, r6, r7, pc} nop thumb_func_end func_ov26_0217752c _0217757c: .word func_ov26_02177584 + 1 _02177580: .word func_ov26_02177588 .global func_ov26_02177584 thumb_func_start func_ov26_02177584 func_ov26_02177584: ; 0x02177584 bx lr .align 2, 0 thumb_func_end func_ov26_02177584 .global func_ov26_02177588 arm_func_start func_ov26_02177588 func_ov26_02177588: ; 0x02177588 mov r1, #0x200000 str r1, [r0] str r1, [r0, #4] mov r1, #0 str r1, [r0, #8] str r1, [r0, #0xc] str r1, [r0, #0x10] str r1, [r0, #0x14] str r1, [r0, #0x18] bx lr arm_func_end func_ov26_02177588 .global func_ov26_021775b0 thumb_func_start func_ov26_021775b0 func_ov26_021775b0: ; 0x021775b0 push {r4, lr} add r4, r0, #0 ldr r3, _021775c4 ; =func_ov26_02177584 add r0, r4, #4 mov r1, #0x14 mov r2, #0x1c blx func_0204f754 add r0, r4, #0 pop {r4, pc} .align 2, 0 thumb_func_end func_ov26_021775b0 _021775c4: .word func_ov26_02177584 + 1 .global func_ov26_021775c8 arm_func_start func_ov26_021775c8 func_ov26_021775c8: ; 0x021775c8 stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0xc mov sl, r0 mov r3, #0x80000 mov r2, #0xc0000 mov r1, #0 ldr r0, _0217778c ; =data_ov00_020eec60 str r3, [sp] str r2, [sp, #4] str r1, [sp, #8] bl func_ov00_020d6be4 cmp r0, #0 beq _021776f0 ldr r0, _02177790 ; =data_ov00_020eec9c ldr r1, _02177794 ; =0x00000487 bl func_ov00_020d7c8c mov r7, #1 mov r1, #9 _02177610: add r0, sl, r1, lsl #1 add r0, r0, #0x200 ldrsb r0, [r0, #0x35] cmp r0, #0 movgt r7, #0 bgt _02177634 add r1, r1, #1 cmp r1, #0x29 blt _02177610 _02177634: mov r8, #0 ldr r4, _02177798 ; =data_027e0764 add sb, sl, #4 add r5, sl, #0x234 mov fp, r8 mov r6, r8 _0217764c: mov r0, sb bl func_ov26_021772dc cmp r0, #0 beq _021776e0 cmp r7, #0 ldr r3, [r4] ldmib r4, {r2, ip} beq _021776a0 umull r1, r0, ip, r3 mla r0, ip, r2, r0 ldr ip, [r4, #0xc] ldr r2, [r4, #0x10] mla r0, ip, r3, r0 adds r1, r2, r1 ldr r3, [r4, #0x14] mov r2, r6, lsl #0x3 adc r0, r3, r0 str r1, [r4] str r0, [r4, #4] orr r2, r2, r0, lsr #29 b _021776d4 _021776a0: umull r1, r0, ip, r3 mla r0, ip, r2, r0 ldr ip, [r4, #0xc] ldr r2, [r4, #0x10] mla r0, ip, r3, r0 ldr r3, [r4, #0x14] adds r2, r2, r1 adc r1, r3, r0 mov r0, fp, lsl #0x5 str r2, [r4] orr r0, r0, r1, lsr #27 str r1, [r4, #4] add r2, r0, #9 _021776d4: mov r1, sb add r0, r5, r2, lsl #1 bl func_ov26_02177428 _021776e0: add r8, r8, #1 cmp r8, #0x14 add sb, sb, #0x1c blt _0217764c _021776f0: add r6, sl, #4 mov r5, #0 add r4, sp, #0 _021776fc: ldrb r2, [sl] mov r0, r6 mov r1, r4 bl func_ov26_0217710c add r5, r5, #1 cmp r5, #0x14 add r6, r6, #0x1c blt _021776fc ldrb r0, [sl] cmp r0, #0 addne sp, sp, #0xc ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} mov r0, #0 mov r3, r0 mov r1, r0 mov r2, #1 _0217773c: cmp r0, #0 bne _02177758 add r0, sl, r3, lsl #1 add r0, r0, #0x200 ldrsb r0, [r0, #0x35] cmp r0, #0 ble _02177760 _02177758: mov r0, r2 b _02177764 _02177760: mov r0, r1 _02177764: cmp r0, #0 bne _02177778 add r3, r3, #1 cmp r3, #0x2a blt _0217773c _02177778: cmp r0, #0 moveq r0, #1 streqb r0, [sl] add sp, sp, #0xc ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov26_021775c8 _0217778c: .word data_ov00_020eec60 _02177790: .word data_ov00_020eec9c _02177794: .word 0x00000487 _02177798: .word data_027e0764 .global func_ov26_0217779c arm_func_start func_ov26_0217779c func_ov26_0217779c: ; 0x0217779c stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0x2c ldr r1, _0217786c ; =data_027e0618 mov r6, r0 ldrb r0, [r1, #0x101] cmp r0, #0 addne sp, sp, #0x2c ldmneia sp!, {r3, r4, r5, r6, pc} add r5, r6, #4 mov r4, #0 _021777c4: mov r0, r5 bl func_ov26_02177218 add r4, r4, #1 cmp r4, #0x14 add r5, r5, #0x1c blt _021777c4 add r5, r6, #0x234 mov r4, #0 _021777e4: mov r0, r5 bl func_ov26_02177384 add r4, r4, #1 cmp r4, #0x2a add r5, r5, #2 blt _021777e4 ldr r0, _02177870 ; =data_027e0f7c mov r1, #3 ldr r0, [r0] bl func_ov00_0209d8d8 ldr r2, [r0, #8] ldr r1, _02177874 ; =data_027e0d3c str r2, [sp, #8] ldr ip, [r0, #0xc] ldr r0, [r1] add r1, sp, #8 add r2, sp, #4 mov r3, #1 str ip, [sp, #4] bl func_ov00_02079680 add r0, sp, #0xc bl func_01ffbe34 mov r1, #3 strb r1, [sp, #0x14] add r0, sp, #0xc str r0, [sp] ldr r0, [sp, #4] ldr r2, [sp, #8] sub r3, r0, #5 mov r0, #0xce mov r1, #0x10 bl func_02034984 add sp, sp, #0x2c ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov26_0217779c _0217786c: .word data_027e0618 _02177870: .word data_027e0f7c _02177874: .word data_027e0d3c .global func_ov26_02177878 thumb_func_start func_ov26_02177878 func_ov26_02177878: ; 0x02177878 mov r1, #0 strb r1, [r0] bx lr .align 2, 0 thumb_func_end func_ov26_02177878 .global func_ov26_02177880 arm_func_start func_ov26_02177880 func_ov26_02177880: ; 0x02177880 stmdb sp!, {r4, r5, r6, r7, r8, lr} sub sp, sp, #0x80 ldr r5, _021778e0 ; =data_027e0e60 ldr r4, _021778e4 ; =data_027e0d3c mvn r7, #0 mov r8, #0 add r6, sp, #0 _0217789c: ldr r0, [r5] mov r1, r6 and r2, r8, #0xff bl func_ov00_02082614 ldr r1, [r4] mov r0, r6 add r1, r1, #4 bl func_0204716c cmp r0, #0 moveq r7, r8 beq _021778d4 add r8, r8, #1 cmp r8, #4 blt _0217789c _021778d4: mov r0, r7 add sp, sp, #0x80 ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov26_02177880 _021778e0: .word data_027e0e60 _021778e4: .word data_027e0d3c .global func_ov26_021778e8 arm_func_start func_ov26_021778e8 func_ov26_021778e8: ; 0x021778e8 stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0xc ldrb r0, [r0] cmp r0, #0 addeq sp, sp, #0xc ldmeqia sp!, {r3, r4, r5, r6, pc} ldr r0, _021779cc ; =data_027e0fb4 mov r1, #0 ldr r0, [r0] bl func_ov00_020adabc cmp r0, #0 addne sp, sp, #0xc ldmneia sp!, {r3, r4, r5, r6, pc} ldr r0, _021779d0 ; =data_027e0f7c mov r1, #0 ldr r0, [r0] bl func_ov00_0209d90c mov r4, r0 ldr r5, [r4, #4] ldr r0, _021779d4 ; =data_027e0f74 str r5, [sp, #8] ldr r2, [r4, #8] ldr r0, [r0] mov r1, #0x82 str r2, [sp, #4] rsb r6, r2, #0xc0 bl func_ov00_02097760 cmp r0, #0 beq _021779ac bl func_ov26_02177880 ldrb r1, [r4, #1] cmp r0, r1 addne sp, sp, #0xc ldmneia sp!, {r3, r4, r5, r6, pc} ldr r0, _021779d8 ; =data_027e0d3c add r1, sp, #8 ldr r0, [r0] add r2, sp, #4 mov r3, #1 bl func_ov00_02079680 mov r0, #0 str r0, [sp] ldr r2, [sp, #8] ldr r3, [sp, #4] mov r0, #0xce mov r1, #0x11 bl func_02034984 add sp, sp, #0xc ldmia sp!, {r3, r4, r5, r6, pc} _021779ac: mov r1, #0 mov r3, r6 add r2, r5, #0x10 mov r0, #0x33 str r1, [sp] bl func_02034984 add sp, sp, #0xc ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov26_021778e8 _021779cc: .word data_027e0fb4 _021779d0: .word data_027e0f7c _021779d4: .word data_027e0f74 _021779d8: .word data_027e0d3c .global func_ov26_021779dc arm_func_start func_ov26_021779dc func_ov26_021779dc: ; 0x021779dc stmdb sp!, {r3, lr} ldr r1, _02177a08 ; =data_027e0fe0 mov r0, #0x1b4 ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov26_02177a0c ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov26_021779dc _02177a08: .word data_027e0fe0 .global func_ov26_02177a0c arm_func_start func_ov26_02177a0c func_ov26_02177a0c: ; 0x02177a0c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c1554 ldr r1, _02177a48 ; =data_ov26_0217aeb0 ldr r0, _02177a4c ; =data_027e0fec str r1, [r4] ldr r0, [r0] add r0, r0, #0x5d0 add r0, r0, #0x3000 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_ov26_02177a0c _02177a48: .word data_ov26_0217aeb0 _02177a4c: .word data_027e0fec .global func_ov26_02177a50 arm_func_start func_ov26_02177a50 func_ov26_02177a50: ; 0x02177a50 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_ov26_02177a50 .global func_ov26_02177a70 arm_func_start func_ov26_02177a70 func_ov26_02177a70: ; 0x02177a70 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_ov26_02177a70 .global func_ov26_02177a98 arm_func_start func_ov26_02177a98 func_ov26_02177a98: ; 0x02177a98 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} ldr r1, _02177b84 ; =data_027e0f74 mov r5, r0 ldr r0, [r1] mov r1, #0x16 bl func_ov00_02097c18 cmp r0, #0 movne r0, #0 ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} mov r6, #0 str r6, [r5, #0x7c] mov r4, #0x800 str r4, [r5, #0x80] str r6, [r5, #0x84] str r4, [r5, #0x88] ldr r1, [r5, #0x7c] mov r2, #0x1800 str r1, [r5, #0x8c] ldr r1, [r5, #0x80] ldr r0, _02177b88 ; =data_ov26_0217aea4 str r1, [r5, #0x90] ldr r3, [r5, #0x84] ldr r1, [r0] str r3, [r5, #0x94] ldr r3, [r5, #0x88] add r0, r5, #0x158 str r3, [r5, #0x98] str r6, [r5, #0xa8] str r4, [r5, #0xac] str r6, [r5, #0xb0] str r2, [r5, #0xb4] str r6, [r5, #0x130] ldr r2, [r5, #0x4c] add r1, r2, r1 str r1, [r5, #0x4c] ldr r1, [r0] ldr r1, [r1, #8] blx r1 ldr r1, [r0, #8] ldr r4, _02177b8c ; =data_ov26_021795c8 add r8, r0, r1 mov sb, r6 _02177b40: mov r1, r4 add r0, r8, #4 bl func_0201e388 mov r7, r0 add r0, r5, #0x158 ldr r1, [r0] ldr r1, [r1, #8] blx r1 mov r1, r7 mov r2, r6 bl func_02019570 add sb, sb, #1 cmp sb, #6 add r4, r4, #0x10 blo _02177b40 mov r0, #1 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} .align 2, 0 arm_func_end func_ov26_02177a98 _02177b84: .word data_027e0f74 _02177b88: .word data_ov26_0217aea4 _02177b8c: .word data_ov26_021795c8 .global func_ov26_02177b90 arm_func_start func_ov26_02177b90 func_ov26_02177b90: ; 0x02177b90 ldr ip, _02177ba4 ; =func_ov00_0207a1c8 mov r2, r0 add r0, r2, #0xa4 add r2, r2, #0x48 bx ip .align 2, 0 arm_func_end func_ov26_02177b90 _02177ba4: .word func_ov00_0207a1c8 .global func_ov26_02177ba8 arm_func_start func_ov26_02177ba8 func_ov26_02177ba8: ; 0x02177ba8 stmdb sp!, {lr} sub sp, sp, #0xc mov r3, r0 cmp r1, #0 ldrneb r0, [r3, #0xa5] ldreqb r0, [r3, #0xa4] cmp r0, #0 addeq sp, sp, #0xc ldmeqia sp!, {pc} ldr r1, _02177c00 ; =0x00001f33 add r0, r3, #0x158 str r1, [sp] str r1, [sp, #4] str r1, [sp, #8] ldr ip, [r0] ldr r2, _02177c04 ; =data_027e0194 ldr ip, [ip, #0x10] add r1, sp, #0 add r3, r3, #0x48 blx ip add sp, sp, #0xc ldmia sp!, {pc} .align 2, 0 arm_func_end func_ov26_02177ba8 _02177c00: .word 0x00001f33 _02177c04: .word data_027e0194 .global func_ov26_02177c08 arm_func_start func_ov26_02177c08 func_ov26_02177c08: ; 0x02177c08 stmdb sp!, {r3, lr} ldr r1, _02177c34 ; =data_027e0fe0 mov r0, #0x270 ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov26_02177c38 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov26_02177c08 _02177c34: .word data_027e0fe0 .global func_ov26_02177c38 arm_func_start func_ov26_02177c38 func_ov26_02177c38: ; 0x02177c38 stmdb sp!, {r3, r4, r5, r6, r7, lr} mov r4, r0 bl func_ov00_020c1554 ldr r1, _02177d98 ; =data_ov26_0217af90 ldr r0, _02177d9c ; =data_027e0f68 str r1, [r4] ldr r0, [r0] mov r1, #0xc4 mov r2, #0 bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0x158 blx func_ov00_020a9588 add r0, r4, #0x1b4 add r1, r4, #0x1d8 mov r2, #0 blx func_ov00_020c0c08 ldr r1, _02177da0 ; =data_ov26_0217b04c add r0, r4, #0x208 str r1, [r4, #0x1b4] add r1, r4, #0x22c mov r2, #0 blx func_ov00_020c0c08 ldr r1, _02177da0 ; =data_ov26_0217b04c ldr r0, _02177d9c ; =data_027e0f68 str r1, [r4, #0x208] ldr r0, [r0] mov r1, #0xc4 mov r2, #0 bl func_ov00_0208ccdc str r0, [r4, #0x1bc] ldr r0, _02177d9c ; =data_027e0f68 ldr r3, _02177da4 ; =data_ov26_02179628 ldr r0, [r0] mov r1, #0xc4 mov r2, #2 bl func_ov00_0208cd0c mov r2, #0 mov r1, r0 add r0, r4, #0x1b4 mov r3, r2 bl func_ov00_020c0cc8 add r0, r4, #0x158 ldr r2, [r0] add r1, r4, #0x1b4 ldr r2, [r2, #0x24] blx r2 ldr r0, _02177d9c ; =data_027e0f68 mov r1, #0xc4 ldr r0, [r0] mov r2, #0 bl func_ov00_0208ccdc str r0, [r4, #0x210] ldr r0, _02177d9c ; =data_027e0f68 ldr r3, _02177da4 ; =data_ov26_02179628 ldr r0, [r0] mov r1, #0xc4 mov r2, #1 bl func_ov00_0208cd0c mov r2, #0 mov r1, r0 mov r3, r2 add r0, r4, #0x208 bl func_ov00_020c0cc8 add r0, r4, #0x158 ldr r2, [r0] add r1, r4, #0x208 ldr r2, [r2, #0x24] blx r2 add r0, r4, #0x158 ldr r1, [r0] ldr r1, [r1, #8] blx r1 ldr r1, [r0, #8] ldr r7, _02177da8 ; =data_ov26_02179638 add r5, r0, r1 mov r6, #0 _02177d6c: mov r1, r7 add r0, r5, #4 bl func_0201e388 add r1, r4, r6, lsl #2 add r6, r6, #1 str r0, [r1, #0x25c] cmp r6, #5 add r7, r7, #0x10 blo _02177d6c mov r0, r4 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov26_02177c38 _02177d98: .word data_ov26_0217af90 _02177d9c: .word data_027e0f68 _02177da0: .word data_ov26_0217b04c _02177da4: .word data_ov26_02179628 _02177da8: .word data_ov26_02179638 .global func_ov26_02177dac arm_func_start func_ov26_02177dac func_ov26_02177dac: ; 0x02177dac stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x208 blx func_ov00_020a9aec add r0, r4, #0x1b4 blx func_ov00_020a9aec 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_ov26_02177dac .global func_ov26_02177ddc arm_func_start func_ov26_02177ddc func_ov26_02177ddc: ; 0x02177ddc stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x208 blx func_ov00_020a9aec add r0, r4, #0x1b4 blx func_ov00_020a9aec 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_ov26_02177ddc .global func_ov26_02177e14 arm_func_start func_ov26_02177e14 func_ov26_02177e14: ; 0x02177e14 stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} sub sp, sp, #8 mov r7, r0 mov r5, #0 str r5, [r7, #0x7c] str r5, [r7, #0x80] str r5, [r7, #0x84] str r5, [r7, #0x88] ldr r0, [r7, #0x7c] mov r3, #0x3000 str r0, [r7, #0x8c] ldr r0, [r7, #0x80] mov r2, #0x10000 str r0, [r7, #0x90] ldr r0, [r7, #0x84] ldr r1, _02177f60 ; =data_027e0e60 str r0, [r7, #0x94] ldr r4, [r7, #0x88] add r0, sp, #4 str r4, [r7, #0x98] str r5, [r7, #0xa8] str r3, [r7, #0xac] str r5, [r7, #0xb0] str r2, [r7, #0xb4] ldr r1, [r1] add r2, r7, #0x48 bl func_ov00_02083a1c ldr r4, _02177f64 ; =data_ov26_0217af64 ldr r6, _02177f60 ; =data_027e0e60 add sb, sp, #2 mov r8, #1 _02177e90: add r0, r4, r5, lsl #1 ldrb r2, [r0, #1] ldrb r3, [r4, r5, lsl #1] ldrb r1, [sp, #4] ldrb r0, [sp, #5] add sl, r3, r1 add r3, r2, r0 ldr r0, [r6] mov r1, sb mov r2, r8 strb sl, [sp, #2] strb r3, [sp, #3] bl func_ov00_020826a0 add r5, r5, #1 cmp r5, #0x12 blo _02177e90 mov r0, #0 ldr r8, _02177f60 ; =data_027e0e60 strb r0, [sp] strb r0, [sp, #1] mov r6, #6 add sl, sp, #0 mov sb, #1 mov r4, #3 _02177ef0: mov r5, r4 _02177ef4: ldrb r2, [sp, #4] ldrb r1, [sp, #5] ldr r0, [r8] add ip, r2, r5 add r3, r1, r6 mov r1, sl mov r2, sb strb ip, [sp] strb r3, [sp, #1] bl func_ov00_020826a0 add r5, r5, #1 cmp r5, #0x18 blt _02177ef4 add r6, r6, #1 cmp r6, #0xa ble _02177ef0 ldr r0, [r7, #0x48] ldr r1, _02177f68 ; =0xffffeccd add r0, r0, #0xd800 str r0, [r7, #0x48] ldr r2, [r7, #0x50] mov r0, #1 sub r2, r2, #0x800 str r2, [r7, #0x50] str r1, [r7, #0x4c] add sp, sp, #8 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} .align 2, 0 arm_func_end func_ov26_02177e14 _02177f60: .word data_027e0e60 _02177f64: .word data_ov26_0217af64 _02177f68: .word 0xffffeccd .global func_ov26_02177f6c arm_func_start func_ov26_02177f6c func_ov26_02177f6c: ; 0x02177f6c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c313c cmp r0, #0 ldmeqia sp!, {r4, pc} add r0, r4, #0x1b4 bl func_ov00_020c0e04 add r0, r4, #0x208 bl func_ov00_020c0e04 ldmia sp!, {r4, pc} arm_func_end func_ov26_02177f6c .global func_ov26_02177f94 arm_func_start func_ov26_02177f94 func_ov26_02177f94: ; 0x02177f94 stmdb sp!, {r3, lr} ldr r2, [r0] ldr r2, [r2, #0x14] blx r2 ldmia sp!, {r3, pc} arm_func_end func_ov26_02177f94 .global func_ov26_02177fa8 arm_func_start func_ov26_02177fa8 func_ov26_02177fa8: ; 0x02177fa8 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, _02177fdc ; =data_ov00_020e9c88 ldr r3, _02177fe0 ; =func_ov26_02177fe4 add r2, ip, #0x48 str ip, [sp] bl func_ov00_0207b89c ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov26_02177fa8 _02177fdc: .word data_ov00_020e9c88 _02177fe0: .word func_ov26_02177fe4 .global func_ov26_02177fe4 arm_func_start func_ov26_02177fe4 func_ov26_02177fe4: ; 0x02177fe4 ldr ip, _02177fec ; =func_ov26_02177ff0 bx ip .align 2, 0 arm_func_end func_ov26_02177fe4 _02177fec: .word func_ov26_02177ff0 .global func_ov26_02177ff0 arm_func_start func_ov26_02177ff0 func_ov26_02177ff0: ; 0x02177ff0 stmdb sp!, {r3, r4, r5, lr} mov r4, r0 add r0, r4, #0x158 ldr r1, [r0] ldr r1, [r1, #8] blx r1 mov r5, r0 ldr r0, _021780d0 ; =data_ov00_020e9360 mov r1, #2 bl func_ov00_02079e68 mov r2, r0 ldr r1, [r4, #0x260] mov r0, r5 bl func_02019534 add r0, r4, #0x158 ldr r1, [r0] ldr r1, [r1, #8] blx r1 mov r5, r0 ldr r0, _021780d0 ; =data_ov00_020e9360 mov r1, #2 bl func_ov00_02079e68 mov r2, r0 mov r0, r5 ldr r1, [r4, #0x264] bl func_02019534 add r0, r4, #0x158 ldr r1, [r0] ldr r1, [r1, #8] blx r1 mov r5, r0 ldr r0, _021780d0 ; =data_ov00_020e9360 mov r1, #2 bl func_ov00_02079e68 mov r2, r0 mov r0, r5 ldr r1, [r4, #0x268] bl func_02019534 add r0, r4, #0x158 ldr r1, [r0] ldr r1, [r1, #8] blx r1 mov r5, r0 ldr r0, _021780d0 ; =data_ov00_020e9360 mov r1, #2 bl func_ov00_02079e68 mov r2, r0 mov r0, r5 ldr r1, [r4, #0x26c] bl func_02019534 add r0, r4, #0x158 add r1, r4, #0x48 ldr r2, [r0] ldr r2, [r2, #0x18] blx r2 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov26_02177ff0 _021780d0: .word data_ov00_020e9360 .global func_ov26_021780d4 arm_func_start func_ov26_021780d4 func_ov26_021780d4: ; 0x021780d4 stmdb sp!, {r3, lr} ldr r1, _02178100 ; =data_027e0fe0 mov r0, #0x160 ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov26_02178104 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov26_021780d4 _02178100: .word data_027e0fe0 .global func_ov26_02178104 arm_func_start func_ov26_02178104 func_ov26_02178104: ; 0x02178104 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c1554 ldr r0, _0217812c ; =data_ov26_0217b05c mov r1, #0 str r0, [r4] str r1, [r4, #0x158] mov r0, r4 str r1, [r4, #0x15c] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov26_02178104 _0217812c: .word data_ov26_0217b05c .global func_ov26_02178130 arm_func_start func_ov26_02178130 func_ov26_02178130: ; 0x02178130 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c1730 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov26_02178130 .global func_ov26_02178144 arm_func_start func_ov26_02178144 func_ov26_02178144: ; 0x02178144 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c1730 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov26_02178144 .global func_ov26_02178160 arm_func_start func_ov26_02178160 func_ov26_02178160: ; 0x02178160 stmdb sp!, {r3} sub sp, sp, #0xc mov r2, #0 str r2, [r0, #0x7c] str r2, [r0, #0x80] str r2, [r0, #0x84] str r2, [r0, #0x88] ldr r1, [r0, #0x7c] str r1, [r0, #0x8c] ldr r1, [r0, #0x80] str r1, [r0, #0x90] ldr r1, [r0, #0x84] str r1, [r0, #0x94] ldr r1, [r0, #0x88] str r1, [r0, #0x98] ldrh r1, [r0, #0x20] str r1, [r0, #0x15c] ldrh r1, [r0, #0x22] str r1, [r0, #0x158] cmp r1, #2 strge r2, [r0, #0x158] mov r0, #1 add sp, sp, #0xc ldmia sp!, {r3} bx lr arm_func_end func_ov26_02178160 .global func_ov26_021781c4 arm_func_start func_ov26_021781c4 func_ov26_021781c4: ; 0x021781c4 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c313c cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 bl func_ov26_02178228 cmp r0, #0 ldmeqia sp!, {r4, pc} ldr r0, [r4, #0x158] cmp r0, #0 bne _02178208 ldr r0, _02178224 ; =data_027e103c mov r1, #1 ldr r0, [r0] bl func_ov05_02104088 b _02178218 _02178208: ldr r0, _02178224 ; =data_027e103c mov r1, #0 ldr r0, [r0] bl func_ov05_02104088 _02178218: mov r0, r4 bl func_ov00_020c3180 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov26_021781c4 _02178224: .word data_027e103c .global func_ov26_02178228 arm_func_start func_ov26_02178228 func_ov26_02178228: ; 0x02178228 ldr r1, _02178244 ; =data_027e0e60 mov r2, r0 ldr r0, [r1] ldr r1, [r2, #0x15c] ldr ip, _02178248 ; =func_ov00_020836dc mov r2, #0 bx ip .align 2, 0 arm_func_end func_ov26_02178228 _02178244: .word data_027e0e60 _02178248: .word func_ov00_020836dc .global func_ov26_0217824c thumb_func_start func_ov26_0217824c func_ov26_0217824c: ; 0x0217824c mov r1, #0 strb r1, [r0] strb r1, [r0, #1] bx lr thumb_func_end func_ov26_0217824c .global func_ov26_02178254 arm_func_start func_ov26_02178254 func_ov26_02178254: ; 0x02178254 ldr r0, _02178260 ; =data_ov26_0217b588 ldr r0, [r0] bx lr .align 2, 0 arm_func_end func_ov26_02178254 _02178260: .word data_ov26_0217b588 .global func_ov26_02178264 thumb_func_start func_ov26_02178264 func_ov26_02178264: ; 0x02178264 push {r3, lr} ldr r0, _02178288 ; =data_ov26_0217b588 ldr r0, [r0] cmp r0, #0 bne _02178286 ldr r1, _0217828c ; =data_027e0ce0 mov r0, #2 ldr r1, [r1, #4] mov r2, #4 blx func_0202e9dc cmp r0, #0 beq _02178282 bl func_ov26_0217824c _02178282: ldr r1, _02178288 ; =data_ov26_0217b588 str r0, [r1] _02178286: pop {r3, pc} .align 2, 0 thumb_func_end func_ov26_02178264 _02178288: .word data_ov26_0217b588 _0217828c: .word data_027e0ce0 .global func_ov26_02178290 thumb_func_start func_ov26_02178290 func_ov26_02178290: ; 0x02178290 push {r3, lr} ldr r0, _021782a8 ; =data_ov26_0217b588 ldr r0, [r0] cmp r0, #0 beq _0217829e blx func_0202ea0c _0217829e: ldr r0, _021782a8 ; =data_ov26_0217b588 mov r1, #0 str r1, [r0] pop {r3, pc} nop thumb_func_end func_ov26_02178290 _021782a8: .word data_ov26_0217b588 .global func_ov26_021782ac arm_func_start func_ov26_021782ac func_ov26_021782ac: ; 0x021782ac stmdb sp!, {r4, r5, lr} sub sp, sp, #0xc ldr r2, _021783a8 ; =data_027e0f64 mov r4, r0 ldr r2, [r2] add r3, sp, #0 ldr r0, [r2, #4] mov r5, r1 add r0, r0, #0x26c ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r0, r3 mov r1, r5 bl func_01ff9ec0 rsb r0, r0, #0xe000 ldrb r2, [r4, #1] ldr r1, _021783ac ; =data_ov26_0217968c cmp r0, #0 ldrb r5, [r1, r2, asr #1] ble _02178354 mov r1, #0xe000 bl func_01ff98e0 rsb r0, r0, r0, lsl #7 add r0, r0, #0x800 mov r3, r0, asr #0xc cmp r3, #0x7f movgt r3, #0x7f bgt _02178324 cmp r3, #0x18 movlt r3, #0x18 _02178324: ldr r0, _021783b0 ; =data_ov00_020eec68 add r1, r5, #0xb3 mov r2, #0 bl func_ov00_020d70a4 ldr r0, _021783b0 ; =data_ov00_020eec68 bl func_ov00_020d7180 cmp r0, #0 beq _02178384 ldr r0, _021783b0 ; =data_ov00_020eec68 mov r1, #0x1e bl func_ov00_020d716c b _02178384 _02178354: ldr r0, _021783b0 ; =data_ov00_020eec68 bl func_ov00_020d7180 cmp r0, #0 bne _02178384 ldr r0, _021783b4 ; =data_027e0e60 ldr r0, [r0] bl func_ov00_02084740 mov r1, r0 ldr r0, _021783b0 ; =data_ov00_020eec68 mov r2, #0x3c mov r3, #0x7f bl func_ov00_020d70a4 _02178384: ldrb r0, [r4, #1] add r1, r0, #1 and r0, r1, #0xff cmp r0, #0x1f strb r1, [r4, #1] movhi r0, #0 strhib r0, [r4, #1] add sp, sp, #0xc ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov26_021782ac _021783a8: .word data_027e0f64 _021783ac: .word data_ov26_0217968c _021783b0: .word data_ov00_020eec68 _021783b4: .word data_027e0e60 .global func_ov26_021783b8 arm_func_start func_ov26_021783b8 func_ov26_021783b8: ; 0x021783b8 stmdb sp!, {r4, lr} mov r4, r0 ldrb r2, [r4] ldr r1, _02178400 ; =data_ov26_02179688 ldr r0, _02178404 ; =data_ov00_020eec68 ldrb r1, [r1, r2] mov r2, #0 mov r3, #0x7f add r1, r1, #0xb8 bl func_ov00_020d70a4 ldrb r0, [r4] add r1, r0, #1 and r0, r1, #0xff cmp r0, #3 strb r1, [r4] movhi r0, #0 strhib r0, [r4] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov26_021783b8 _02178400: .word data_ov26_02179688 _02178404: .word data_ov00_020eec68 .global func_ov26_02178408 arm_func_start func_ov26_02178408 func_ov26_02178408: ; 0x02178408 stmdb sp!, {r4, lr} mov r4, r0 ldr r0, _02178430 ; =data_ov00_020eec68 mov r1, #0xb7 mov r2, #0 mov r3, #0x7f bl func_ov00_020d70a4 mov r0, #0 strb r0, [r4] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov26_02178408 _02178430: .word data_ov00_020eec68 .global func_ov26_02178434 arm_func_start func_ov26_02178434 func_ov26_02178434: ; 0x02178434 ldr ip, _0217844c ; =func_ov00_020d70a4 ldr r0, _02178450 ; =data_ov00_020eec68 mov r1, #0xbc mov r2, #0 mov r3, #0x7f bx ip .align 2, 0 arm_func_end func_ov26_02178434 _0217844c: .word func_ov00_020d70a4 _02178450: .word data_ov00_020eec68 .global func_ov26_02178454 arm_func_start func_ov26_02178454 func_ov26_02178454: ; 0x02178454 stmdb sp!, {r4, lr} ldr r1, _02178488 ; =data_027e0f84 mov r4, r0 ldr r1, [r1] mov r0, #0x88 ldr r1, [r1] mov r2, #4 bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r4, pc} mov r1, r4 bl func_ov26_0217848c ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov26_02178454 _02178488: .word data_027e0f84 .global func_ov26_0217848c arm_func_start func_ov26_0217848c func_ov26_0217848c: ; 0x0217848c stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 bl func_ov00_0208b5bc ldr r1, _0217850c ; =data_ov26_0217b118 mov r0, #0xc str r1, [r4] mov r1, #1 strb r1, [r4, #0x38] str r0, [r4, #0x3c] sub r0, r0, #0xd str r0, [r4, #0x40] mov r2, #0 ldr r0, _02178510 ; =data_027e0f68 str r2, [r4, #0x44] ldr r0, [r0] mov r1, #0xda bl func_ov00_0208ccdc mov r2, #0 mov r1, r0 mov r3, r2 add r0, r4, #0x68 blx func_ov00_020bd618 mov r1, #0 mov r2, #0x1000 str r2, [sp] add r0, r4, #0x74 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_ov26_0217848c _0217850c: .word data_ov26_0217b118 _02178510: .word data_027e0f68 .global func_ov26_02178514 arm_func_start func_ov26_02178514 func_ov26_02178514: ; 0x02178514 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x68 blx func_ov00_020b3ea8 mov r0, r4 bl func_ov00_0208b5a4 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov26_02178514 .global func_ov26_02178534 arm_func_start func_ov26_02178534 func_ov26_02178534: ; 0x02178534 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x68 blx func_ov00_020b3ea8 mov r0, r4 bl func_ov00_0208b5a4 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov26_02178534 .global func_ov26_0217855c arm_func_start func_ov26_0217855c func_ov26_0217855c: ; 0x0217855c stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x20 mov sl, r0 ldrb r2, [sl, #0x15] ldr r0, _021786d4 ; =data_027e0e60 ldrb r1, [sl, #0x14] ldr r0, [r0] sub r2, r2, #1 bl func_ov00_02083e34 str r0, [sl, #0x1c] ldr r1, [sl, #0x18] ldr r0, _021786d4 ; =data_027e0e60 add r1, r1, #0x800 str r1, [sl, #0x18] str r1, [sl, #0x50] ldr r2, [sl, #0x1c] add r1, sp, #6 str r2, [sl, #0x54] ldr r2, [sl, #0x20] str r2, [sl, #0x58] ldr r2, [sl, #0x50] str r2, [sl, #0x5c] ldr r2, [sl, #0x54] str r2, [sl, #0x60] ldr r2, [sl, #0x58] str r2, [sl, #0x64] ldrb r3, [sl, #0x15] ldrb r2, [sl, #0x14] ldr r0, [r0] strb r2, [sp, #6] strb r3, [sp, #7] bl func_ov00_02084088 cmp r0, #0x37 bgt _02178604 bge _0217860c cmp r0, #6 bgt _02178618 cmp r0, #5 blt _02178618 cmpne r0, #6 beq _0217860c b _02178618 _02178604: cmp r0, #0x46 bne _02178618 _0217860c: mov r0, #1 strb r0, [sl, #0x38] b _02178620 _02178618: mov r0, #0 strb r0, [sl, #0x38] _02178620: ldrb fp, [sl, #0x14] ldrb r1, [sl, #0x15] add r0, fp, #2 str r0, [sp] cmp fp, r0 add sb, r1, #0xc bge _0217868c ldr r4, _021786d4 ; =data_027e0e60 add r6, sp, #4 mov r5, #1 _02178648: ldrb r8, [sl, #0x15] cmp r8, sb bge _0217867c and r7, fp, #0xff _02178658: ldr r0, [r4] mov r1, r6 mov r2, r5 strb r7, [sp, #4] strb r8, [sp, #5] bl func_ov00_02082680 add r8, r8, #1 cmp r8, sb blt _02178658 _0217867c: ldr r0, [sp] add fp, fp, #1 cmp fp, r0 blt _02178648 _0217868c: add r0, sl, #0x18 mov r5, #0x800 mov r4, #0 mov r3, #0x5800 add r1, sp, #0x14 mov r2, r0 str r5, [sp, #0x14] str r4, [sp, #0x18] str r3, [sp, #0x1c] bl func_01ff9bc4 mov r0, r4 str r0, [sl, #0x78] str r0, [sl, #0x7c] str r0, [sl, #0x80] mov r0, #0xc000 str r0, [sl, #0x84] add sp, sp, #0x20 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov26_0217855c _021786d4: .word data_027e0e60 .global func_ov26_021786d8 arm_func_start func_ov26_021786d8 func_ov26_021786d8: ; 0x021786d8 stmdb sp!, {r4, lr} mov r1, #1 mov r4, r0 bl func_ov00_0208b9e4 cmp r0, #0 bne _02178704 mov r0, r4 mov r1, #0 bl func_ov00_0208b9e4 cmp r0, #0 beq _02178720 _02178704: mov r0, r4 ldr r3, [r0] mov r1, #4 ldr r3, [r3, #0x80] mov r2, #1 blx r3 ldmia sp!, {r4, pc} _02178720: mov r0, r4 ldr r3, [r0] mov r1, #0 ldr r3, [r3, #0x80] mov r2, #1 blx r3 ldmia sp!, {r4, pc} arm_func_end func_ov26_021786d8 .global func_ov26_0217873c arm_func_start func_ov26_0217873c func_ov26_0217873c: ; 0x0217873c stmdb sp!, {r4, r5, lr} sub sp, sp, #0xc ldr r2, [r0] mov r5, r0 ldr r2, [r2, #0x84] mov r4, r1 blx r2 cmp r0, #0 beq _02178968 ldr r0, [r5, #8] cmp r0, #4 addls pc, pc, r0, lsl #2 b _02178968 _02178770: ; jump table b _02178784 ; case 0 b _021787b4 ; case 1 b _02178818 ; case 2 b _02178938 ; case 3 b _02178968 ; case 4 _02178784: mov r0, r5 mov r1, #0 bl func_ov00_0208b9e4 cmp r0, #0 beq _02178968 mov r0, r5 ldr r3, [r0] mov r1, #1 ldr r3, [r3, #0x80] mov r2, #0 blx r3 b _02178968 _021787b4: ldr r0, _02178980 ; =data_027e0f74 ldr r1, [r5, #0x40] ldr r0, [r0] bl func_ov00_02097b9c cmp r0, #0 beq _02178968 ldr r0, _02178980 ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02098058 cmp r0, #0xf bne _021787e8 bl func_ov26_02178994 bl func_ov05_0210a018 _021787e8: ldr r0, _02178980 ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02098058 cmp r0, #0x3c blo _02178968 mov r0, r5 ldr r3, [r0] mov r1, #2 ldr r3, [r3, #0x80] mov r2, #0 blx r3 b _02178968 _02178818: ldr r1, [r5, #0x4c] ldr r2, _02178984 ; =0x0000019a add r0, r5, #0x48 bl func_0202b0f4 ldr r2, [r5, #0x48] ldr r1, _02178988 ; =0xffffeccd add r0, r5, #0x44 bl func_0202b0f4 cmp r0, #0 beq _02178924 ldr r0, [r5, #0x3c] mov r2, #0x800 sub r0, r0, #1 str r0, [r5, #0x3c] mov r0, #0 str r0, [r5, #0x44] ldr r3, [r5, #0x3c] mov r1, #0x7b mov r3, r3, lsl #0xc umull lr, ip, r3, r1 mla ip, r3, r0, ip mov r3, r3, asr #0x1f adds lr, lr, #0x800 mla ip, r3, r1, ip adc r1, ip, #0 mov r3, lr, lsr #0xc orr r3, r3, r1, lsl #20 sub r1, r2, #0xcd sub r1, r1, r3 str r1, [r5, #0x4c] str r0, [r5, #0x48] ldr r3, [r5, #0x58] ldr r2, [r5, #0x3c] ldr r1, [r5, #0x50] ldr r0, _02178988 ; =0xffffeccd add r2, r3, r2, lsl #12 str r1, [sp] str r0, [sp, #4] str r2, [sp, #8] str r1, [r5, #0x5c] ldr r0, [sp, #4] str r0, [r5, #0x60] ldr r0, [sp, #8] str r0, [r5, #0x64] ldrb r0, [r5, #0x38] cmp r0, #0 beq _021788fc mov r0, #1 add r1, sp, #0 mov r2, r0 mov r3, r0 bl func_ov00_020c7764 ldr r0, _0217898c ; =data_027e0ffc add r2, sp, #0 mov r1, #0x1ac mov r3, #0 bl func_ov00_020ceacc _021788fc: ldr r0, [r5, #0x3c] cmp r0, #0 bgt _02178924 mov r2, #0 mov r0, r5 str r2, [r5, #0x3c] ldr r3, [r0] mov r1, #3 ldr r3, [r3, #0x80] blx r3 _02178924: ldr r0, _02178990 ; =data_027e0fc8 add r1, r5, #0x5c ldr r0, [r0] bl func_ov00_020bb68c b _02178968 _02178938: ldr r0, _02178980 ; =data_027e0f74 ldr r1, [r5, #0x40] ldr r0, [r0] bl func_ov00_02097bac cmp r0, #0 beq _02178968 mov r0, r5 ldr r3, [r0] mov r1, #4 ldr r3, [r3, #0x80] mov r2, #0 blx r3 _02178968: mov r1, r4 add r0, r5, #0x74 add r2, r5, #0x18 bl func_ov00_0207a1c8 add sp, sp, #0xc ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov26_0217873c _02178980: .word data_027e0f74 _02178984: .word 0x0000019a _02178988: .word 0xffffeccd _0217898c: .word data_027e0ffc _02178990: .word data_027e0fc8 .global func_ov26_02178994 arm_func_start func_ov26_02178994 func_ov26_02178994: ; 0x02178994 ldr ip, _021789a0 ; =func_01fffcd8 mov r0, #6 bx ip .align 2, 0 arm_func_end func_ov26_02178994 _021789a0: .word func_01fffcd8 .global func_ov26_021789a4 arm_func_start func_ov26_021789a4 func_ov26_021789a4: ; 0x021789a4 stmdb sp!, {r4, lr} sub sp, sp, #0xc8 mov r4, r0 str r1, [r4, #8] cmp r1, #4 addls pc, pc, r1, lsl #2 b _02178b24 _021789c0: ; jump table b _021789d4 ; case 0 b _021789e0 ; case 1 b _02178a90 ; case 2 b _02178ae4 ; case 3 b _02178af4 ; case 4 _021789d4: mov r0, #0xc str r0, [r4, #0x3c] b _02178b24 _021789e0: add r0, sp, #0x18 bl func_ov00_0209a4f4 mov ip, #0xa5 mov r3, #0x1e mov r2, #9 add r1, sp, #0xc mov r0, r4 str ip, [sp, #0x1c] strb r3, [sp, #0x21] strb r2, [sp, #0x22] bl func_ov26_02178c94 ldr r0, _02178b30 ; =data_027e0f74 ldr lr, [sp, #0xc] ldr ip, [sp, #0x10] ldr r3, [sp, #0x14] mov r2, #0 ldr r0, [r0] add r1, sp, #0x18 str lr, [sp, #0x38] str ip, [sp, #0x3c] str r3, [sp, #0x40] strb r2, [sp, #0x28] bl func_ov00_02097810 str r0, [r4, #0x40] mov lr, #0 str lr, [r4, #0x44] ldr r0, [r4, #0x3c] mov r1, #0x800 mov r2, r0, lsl #0xc mov r0, #0x7b umull ip, r3, r2, r0 mla r3, r2, lr, r3 mov r2, r2, asr #0x1f mla r3, r2, r0, r3 adds ip, ip, #0x800 adc r0, r3, #0 mov r2, ip, lsr #0xc orr r2, r2, r0, lsl #20 sub r0, r1, #0xcd sub r1, r0, r2 add r0, sp, #0x18 str r1, [r4, #0x4c] bl func_ov00_0209a508 b _02178b24 _02178a90: ldr r0, [r4, #0x50] mov r2, #0 str r0, [r4, #0x5c] ldr r0, [r4, #0x54] mov r1, #1 str r0, [r4, #0x60] ldr r3, [r4, #0x58] ldr r0, _02178b34 ; =data_027e0f64 str r3, [r4, #0x64] str r2, [sp] stmib sp, {r1, r2} ldr r0, [r0] add r2, r4, #0x50 ldr r0, [r0, #4] mov r1, #0x5a mov r3, #0x1e bl func_ov00_020884b4 mov r0, r4 mov r1, #0 bl func_ov26_02178c1c b _02178b24 _02178ae4: mov r1, #0 str r1, [r4, #0x3c] bl func_ov26_02178c1c b _02178b24 _02178af4: mov r1, #1 mov r2, r1 bl func_ov00_0208ba08 mov r1, #0 mov r0, r4 str r1, [r4, #0x3c] sub r2, r1, #1 str r2, [r4, #0x40] bl func_ov26_02178c1c ldr r0, _02178b38 ; =data_027e0fc8 ldr r0, [r0] bl func_ov00_020bd0a8 _02178b24: mov r0, #1 add sp, sp, #0xc8 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov26_021789a4 _02178b30: .word data_027e0f74 _02178b34: .word data_027e0f64 _02178b38: .word data_027e0fc8 .global func_ov26_02178b3c arm_func_start func_ov26_02178b3c func_ov26_02178b3c: ; 0x02178b3c mov r0, #0x9b bx lr arm_func_end func_ov26_02178b3c .global func_ov26_02178b44 arm_func_start func_ov26_02178b44 func_ov26_02178b44: ; 0x02178b44 mov r0, #1 bx lr arm_func_end func_ov26_02178b44 .global func_ov26_02178b4c arm_func_start func_ov26_02178b4c func_ov26_02178b4c: ; 0x02178b4c stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} sub sp, sp, #0xc ldr r2, [r0] mov r8, r0 ldr r2, [r2, #0x88] blx r2 cmp r0, #0 addeq sp, sp, #0xc ldmeqia sp!, {r3, r4, r5, r6, r7, r8, pc} ldr r2, [r8, #0x58] ldr r1, [r8, #0x1c] ldr r0, [r8, #0x50] mov r7, #0 str r1, [sp, #4] str r2, [sp, #8] str r0, [sp] ldr r0, [r8, #0x3c] cmp r0, #0 addle sp, sp, #0xc ldmleia sp!, {r3, r4, r5, r6, r7, r8, pc} mvn r5, #0 mov r6, r7 add r4, sp, #0 _02178ba8: cmp r7, #0 streqh r6, [r8, #0x72] strneh r5, [r8, #0x72] ldr r0, [r8, #0x3c] sub r0, r0, #1 cmp r7, r0 bne _02178bd4 ldr r1, [r8, #0x1c] ldr r0, [r8, #0x44] add r0, r1, r0 str r0, [sp, #4] _02178bd4: add r0, r8, #0x68 ldr r2, [r0] mov r1, r4 ldr r2, [r2, #0x18] blx r2 ldr r0, [sp, #8] add r7, r7, #1 add r0, r0, #0x1000 str r0, [sp, #8] ldr r0, [r8, #0x3c] cmp r7, r0 blt _02178ba8 add sp, sp, #0xc ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} arm_func_end func_ov26_02178b4c .global func_ov26_02178c0c arm_func_start func_ov26_02178c0c func_ov26_02178c0c: ; 0x02178c0c cmp r1, #0 ldrneb r0, [r0, #0x75] ldreqb r0, [r0, #0x74] bx lr arm_func_end func_ov26_02178c0c .global func_ov26_02178c1c arm_func_start func_ov26_02178c1c func_ov26_02178c1c: ; 0x02178c1c stmdb sp!, {r3, r4, r5, lr} ldrh r2, [r0, #0x2a] ldr r0, _02178c90 ; =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 _02178c6c ldr r0, _02178c90 ; =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} _02178c6c: ldr r1, [sp] ldr r0, _02178c90 ; =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_ov26_02178c1c _02178c90: .word data_027e0f6c .global func_ov26_02178c94 arm_func_start func_ov26_02178c94 func_ov26_02178c94: ; 0x02178c94 ldr r2, [r0, #0x50] str r2, [r1] ldr r2, [r0, #0x54] str r2, [r1, #4] ldr r2, [r0, #0x58] str r2, [r1, #8] ldr r0, [r0, #0x3c] add r0, r2, r0, lsl #12 str r0, [r1, #8] bx lr arm_func_end func_ov26_02178c94 .global func_ov26_02178cbc arm_func_start func_ov26_02178cbc func_ov26_02178cbc: ; 0x02178cbc stmdb sp!, {r4, r5, lr} sub sp, sp, #0x2c mov r4, r1 add r2, sp, #0x20 mov r1, #0 mov r5, r0 bl func_ov14_021418ec cmp r0, #0 beq _02178d78 ldr r1, _02178e38 ; =data_027e0fa0 add r0, sp, #0x14 ldr r3, [r1] ldr r2, [r1, #4] str r3, [sp, #0x14] str r2, [sp, #0x18] ldr r1, [r1, #8] str r1, [sp, #0x1c] bl func_01ff9cec ldr r1, _02178e3c ; =0x00000102 cmp r0, r1 blt _02178d54 mov r0, r5 mov r1, r4 bl func_ov26_02178e8c ldr r0, _02178e40 ; =data_027e1038 add r1, sp, #0x20 ldr r0, [r0] bl func_ov00_020cef10 mov r1, #0 str r1, [sp] str r1, [sp, #4] ldr r0, _02178e44 ; =data_027e0e58 add r2, sp, #0x20 ldr r0, [r0] mov r1, #6 mov r3, #1 bl func_ov00_0207c1b0 b _02178d78 _02178d54: mov r1, #0 str r1, [sp] str r1, [sp, #4] ldr r0, _02178e44 ; =data_027e0e58 add r2, sp, #0x20 ldr r0, [r0] mov r1, #7 mov r3, #1 bl func_ov00_0207c1b0 _02178d78: add r2, sp, #0x20 mov r0, r5 mov r1, #1 bl func_ov14_021418ec cmp r0, #0 addeq sp, sp, #0x2c ldmeqia sp!, {r4, r5, pc} ldr r1, _02178e38 ; =data_027e0fa0 add r0, sp, #8 ldr r3, [r1] ldr r2, [r1, #4] str r3, [sp, #8] str r2, [sp, #0xc] ldr r1, [r1, #8] str r1, [sp, #0x10] bl func_01ff9cec ldr r1, _02178e3c ; =0x00000102 cmp r0, r1 blt _02178e0c mov r0, r5 mov r1, r4 bl func_ov26_02178e8c ldr r0, _02178e40 ; =data_027e1038 add r1, sp, #0x20 ldr r0, [r0] bl func_ov00_020cef10 mov r1, #0 str r1, [sp] str r1, [sp, #4] ldr r0, _02178e44 ; =data_027e0e58 add r2, sp, #0x20 ldr r0, [r0] mov r1, #6 mov r3, #1 bl func_ov00_0207c1b0 add sp, sp, #0x2c ldmia sp!, {r4, r5, pc} _02178e0c: mov r1, #0 str r1, [sp] str r1, [sp, #4] ldr r0, _02178e44 ; =data_027e0e58 add r2, sp, #0x20 ldr r0, [r0] mov r1, #7 mov r3, #1 bl func_ov00_0207c1b0 add sp, sp, #0x2c ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov26_02178cbc _02178e38: .word data_027e0fa0 _02178e3c: .word 0x00000102 _02178e40: .word data_027e1038 _02178e44: .word data_027e0e58 .global func_ov26_02178e48 arm_func_start func_ov26_02178e48 func_ov26_02178e48: ; 0x02178e48 stmdb sp!, {r4, r5, r6, lr} mov r6, r0 add r5, r6, #0x230 mov r4, #0 _02178e58: add r2, r6, r4, lsl #2 ldr r0, [r2, #0x480] cmp r0, #0 ble _02178e78 sub r1, r0, #1 mov r0, r5 str r1, [r2, #0x480] bl func_0203516c _02178e78: add r4, r4, #1 cmp r4, #4 add r5, r5, #0x88 blt _02178e58 ldmia sp!, {r4, r5, r6, pc} arm_func_end func_ov26_02178e48 .global func_ov26_02178e8c arm_func_start func_ov26_02178e8c func_ov26_02178e8c: ; 0x02178e8c stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} mov sb, r0 mov r4, #0 mov r8, r1 mov r6, r4 add r7, sb, #0x450 mov r5, #0x2d _02178ea8: add r0, sb, r6, lsl #2 ldr r0, [r0, #0x480] cmp r0, #0 ble _02178ecc mov r0, r7 mov r1, r8 bl func_01ff9ec0 cmp r0, #0x1200 ldmltia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} _02178ecc: add r6, r6, #1 cmp r6, #4 add r7, r7, #0xc blt _02178ea8 ldr r0, _02178fb0 ; =data_ov00_020eec9c mov r1, #0x16 bl func_ov00_020d77e4 mov r3, #0 _02178eec: add r0, sb, r3, lsl #2 ldr r1, [r0, #0x480] cmp r1, #0 bgt _02178f48 mov r1, #0xc mla r5, r3, r1, sb ldr r2, [r8] mov r1, #0x88 str r2, [r5, #0x450] mul r4, r3, r1 ldr r2, [r8, #4] add r1, sb, #0x230 str r2, [r5, #0x454] ldr r3, [r8, #8] mov r2, #0x2d str r3, [r5, #0x458] str r2, [r0, #0x480] add r2, sb, r4 mov r3, #0 add r0, r1, r4 str r3, [r2, #0x294] bl func_020352d8 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} _02178f48: cmp r1, r5 movlt r4, r3 add r3, r3, #1 movlt r5, r1 cmp r3, #4 blt _02178eec mov r0, #0xc mla r5, r4, r0, sb ldr r1, [r8] mov r0, #0x88 str r1, [r5, #0x450] mul r3, r4, r0 ldr r1, [r8, #4] add r0, sb, #0x230 str r1, [r5, #0x454] ldr r2, [r8, #8] add r1, sb, r4, lsl #2 str r2, [r5, #0x458] mov r2, #0x2d str r2, [r1, #0x480] add r1, sb, r3 mov r2, #0 add r0, r0, r3 str r2, [r1, #0x294] bl func_020352d8 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} .align 2, 0 arm_func_end func_ov26_02178e8c _02178fb0: .word data_ov00_020eec9c .global func_ov26_02178fb4 arm_func_start func_ov26_02178fb4 func_ov26_02178fb4: ; 0x02178fb4 stmdb sp!, {r4, lr} ldr r1, _02178fe8 ; =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_ov26_02178fec ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov26_02178fb4 _02178fe8: .word data_027e0f84 .global func_ov26_02178fec arm_func_start func_ov26_02178fec func_ov26_02178fec: ; 0x02178fec stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_0208b5bc ldr r1, _02179060 ; =data_ov00_020e26b4 ldr r0, _02179064 ; =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, _02179068 ; =data_ov00_020e2dd8 str r2, [r4, #0x48] ldr r1, _0217906c ; =data_ov26_0217b22c str r0, [r4, #0x38] ldr r0, _02179070 ; =data_027e0f68 str r1, [r4] ldr r0, [r0] mov r1, #0xf2 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_ov26_02178fec _02179060: .word data_ov00_020e26b4 _02179064: .word data_ov00_020e2f04 _02179068: .word data_ov00_020e2dd8 _0217906c: .word data_ov26_0217b22c _02179070: .word data_027e0f68 .global func_ov26_02179074 arm_func_start func_ov26_02179074 func_ov26_02179074: ; 0x02179074 stmdb sp!, {r4, lr} ldr r1, _021790b4 ; =data_ov26_0217b22c mov r4, r0 ldr r0, _021790b8 ; =data_027e0f6c str r1, [r4] ldr r0, [r0] add r1, r4, #0x38 bl func_ov00_02093af0 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} .align 2, 0 arm_func_end func_ov26_02179074 _021790b4: .word data_ov26_0217b22c _021790b8: .word data_027e0f6c .global func_ov26_021790bc arm_func_start func_ov26_021790bc func_ov26_021790bc: ; 0x021790bc stmdb sp!, {r4, lr} ldr r1, _02179104 ; =data_ov26_0217b22c mov r4, r0 ldr r0, _02179108 ; =data_027e0f6c str r1, [r4] ldr r0, [r0] add r1, r4, #0x38 bl func_ov00_02093af0 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} .align 2, 0 arm_func_end func_ov26_021790bc _02179104: .word data_ov26_0217b22c _02179108: .word data_027e0f6c .global func_ov26_0217910c arm_func_start func_ov26_0217910c func_ov26_0217910c: ; 0x0217910c mov r0, #0x22 bx lr arm_func_end func_ov26_0217910c .global func_ov26_02179114 arm_func_start func_ov26_02179114 func_ov26_02179114: ; 0x02179114 stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #0x50 mov r4, r0 ldr r0, [r4, #4] mov r6, #0 orr r0, r0, #0x800 str r0, [r4, #4] ldr r0, [r4, #0x18] add ip, r4, #0x18 add r0, r0, #0x800 str r0, [r4, #0x18] bic r3, r6, #0x1f orr r5, r3, #7 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 ip, #0x1000 mov r3, #0x3800 add r1, sp, #0x14 mov r0, lr mov r2, lr str r5, [sp, #4] str ip, [sp, #0x14] str r6, [sp, #0x18] str r3, [sp, #0x1c] bl func_01ff9bf8 ldr r1, _02179234 ; =0x00004ccd 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 add r0, sp, #0x44 add lr, sp, #0x20 ldmia r0, {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, r6 str r0, [sp] add r0, r4, #0x38 ldr ip, [r0] add r1, sp, #0x20 ldr ip, [ip, #0x14] mov r3, r5 blx ip ldr r0, _02179238 ; =data_027e0f6c add r1, r4, #0x38 ldr r0, [r0] bl func_ov00_02093a5c ldr r0, _0217923c ; =data_027e0f74 mov r1, #0xc9 ldr r0, [r0] bl func_ov00_02097760 cmp r0, #0 ldreq r0, [r4, #4] biceq r0, r0, #1 streq r0, [r4, #4] add sp, sp, #0x50 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov26_02179114 _02179234: .word 0x00004ccd _02179238: .word data_027e0f6c _0217923c: .word data_027e0f74 .global func_ov26_02179240 arm_func_start func_ov26_02179240 func_ov26_02179240: ; 0x02179240 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_ov26_02179240 .rodata .global data_ov26_02179260 data_ov26_02179260: ; 0x02179260 .byte 0x00, 0x08, 0x00, 0x00 .global data_ov26_02179264 data_ov26_02179264: ; 0x02179264 .byte 0x85, 0x07, 0x00, 0x00 .global data_ov26_02179268 data_ov26_02179268: ; 0x02179268 .byte 0xcd, 0x10, 0x00, 0x00 .global data_ov26_0217926c data_ov26_0217926c: ; 0x0217926c .byte 0x33, 0x0b, 0x00, 0x00 .global data_ov26_02179270 data_ov26_02179270: ; 0x02179270 .byte 0xcd, 0x04, 0x00, 0x00 .global data_ov26_02179274 data_ov26_02179274: ; 0x02179274 .byte 0xcd, 0x10, 0x00, 0x00 .global data_ov26_02179278 data_ov26_02179278: ; 0x02179278 .byte 0x00, 0x08, 0x00, 0x00 .global data_ov26_0217927c data_ov26_0217927c: ; 0x0217927c .byte 0x9a, 0x05, 0x00, 0x00 .global data_ov26_02179280 data_ov26_02179280: ; 0x02179280 .byte 0x66, 0x1a, 0x00, 0x00 .global data_ov26_02179284 data_ov26_02179284: ; 0x02179284 .byte 0x33, 0x0b, 0x00, 0x00 .global data_ov26_02179288 data_ov26_02179288: ; 0x02179288 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217928c data_ov26_0217928c: ; 0x0217928c .byte 0x00, 0x0c, 0x00, 0x00 .global data_ov26_02179290 data_ov26_02179290: ; 0x02179290 .ascii "wait" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_02179298 data_ov26_02179298: ; 0x02179298 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217929c data_ov26_0217929c: ; 0x0217929c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_021792a0 data_ov26_021792a0: ; 0x021792a0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_021792a4 data_ov26_021792a4: ; 0x021792a4 .ascii "walk_m" .byte 0x00, 0x00 .global data_ov26_021792ac data_ov26_021792ac: ; 0x021792ac .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_021792b0 data_ov26_021792b0: ; 0x021792b0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_021792b4 data_ov26_021792b4: ; 0x021792b4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_021792b8 data_ov26_021792b8: ; 0x021792b8 .ascii "talk_m" .byte 0x00, 0x00 .global data_ov26_021792c0 data_ov26_021792c0: ; 0x021792c0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_021792c4 data_ov26_021792c4: ; 0x021792c4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_021792c8 data_ov26_021792c8: ; 0x021792c8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_021792cc data_ov26_021792cc: ; 0x021792cc .ascii "wait" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_021792d4 data_ov26_021792d4: ; 0x021792d4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_021792d8 data_ov26_021792d8: ; 0x021792d8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_021792dc data_ov26_021792dc: ; 0x021792dc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_021792e0 data_ov26_021792e0: ; 0x021792e0 .ascii "walk_w" .byte 0x00, 0x00 .global data_ov26_021792e8 data_ov26_021792e8: ; 0x021792e8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_021792ec data_ov26_021792ec: ; 0x021792ec .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_021792f0 data_ov26_021792f0: ; 0x021792f0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_021792f4 data_ov26_021792f4: ; 0x021792f4 .ascii "talk_w" .byte 0x00, 0x00 .global data_ov26_021792fc data_ov26_021792fc: ; 0x021792fc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_02179300 data_ov26_02179300: ; 0x02179300 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_02179304 data_ov26_02179304: ; 0x02179304 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_02179308 data_ov26_02179308: ; 0x02179308 .byte 0x00, 0x08, 0x00, 0x00 .global data_ov26_0217930c data_ov26_0217930c: ; 0x0217930c .byte 0x9a, 0x05, 0x00, 0x00 .global data_ov26_02179310 data_ov26_02179310: ; 0x02179310 .byte 0x9a, 0x1d, 0x00, 0x00 .global data_ov26_02179314 data_ov26_02179314: ; 0x02179314 .byte 0x00, 0x10, 0x00, 0x00 .global data_ov26_02179318 data_ov26_02179318: ; 0x02179318 .byte 0x00, 0x10, 0x00, 0x00 .global data_ov26_0217931c data_ov26_0217931c: ; 0x0217931c .ascii "bridge1" .byte 0x00 .global data_ov26_02179324 data_ov26_02179324: ; 0x02179324 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_02179328 data_ov26_02179328: ; 0x02179328 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217932c data_ov26_0217932c: ; 0x0217932c .ascii "bridge0" .byte 0x00 .global data_ov26_02179334 data_ov26_02179334: ; 0x02179334 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_02179338 data_ov26_02179338: ; 0x02179338 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217933c data_ov26_0217933c: ; 0x0217933c .byte 0x14, 0x1e, 0x00, 0x00 .global data_ov26_02179340 data_ov26_02179340: ; 0x02179340 .byte 0x0e, 0x18, 0x00, 0x00 .global data_ov26_02179344 data_ov26_02179344: ; 0x02179344 .ascii "wait" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217934c data_ov26_0217934c: ; 0x0217934c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_02179350 data_ov26_02179350: ; 0x02179350 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_02179354 data_ov26_02179354: ; 0x02179354 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_02179358 data_ov26_02179358: ; 0x02179358 .ascii "appear1" .byte 0x00 .global data_ov26_02179360 data_ov26_02179360: ; 0x02179360 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_02179364 data_ov26_02179364: ; 0x02179364 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_02179368 data_ov26_02179368: ; 0x02179368 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov26_0217936c data_ov26_0217936c: ; 0x0217936c .ascii "hide1" .byte 0x00, 0x00, 0x00 .global data_ov26_02179374 data_ov26_02179374: ; 0x02179374 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_02179378 data_ov26_02179378: ; 0x02179378 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217937c data_ov26_0217937c: ; 0x0217937c .byte 0x01, 0x00, 0x00, 0x00 .global data_ov26_02179380 data_ov26_02179380: ; 0x02179380 .ascii "sleep" .byte 0x00, 0x00, 0x00 .global data_ov26_02179388 data_ov26_02179388: ; 0x02179388 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217938c data_ov26_0217938c: ; 0x0217938c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_02179390 data_ov26_02179390: ; 0x02179390 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_02179394 data_ov26_02179394: ; 0x02179394 .ascii "sleep_sta" .byte 0x00, 0x00, 0x00 .global data_ov26_021793a0 data_ov26_021793a0: ; 0x021793a0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_021793a4 data_ov26_021793a4: ; 0x021793a4 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov26_021793a8 data_ov26_021793a8: ; 0x021793a8 .ascii "sleep_end" .byte 0x00, 0x00, 0x00 .global data_ov26_021793b4 data_ov26_021793b4: ; 0x021793b4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_021793b8 data_ov26_021793b8: ; 0x021793b8 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov26_021793bc data_ov26_021793bc: ; 0x021793bc .byte 0xcf, 0x00, 0x00, 0x00 .global data_ov26_021793c0 data_ov26_021793c0: ; 0x021793c0 .byte 0xd0, 0x00, 0x00, 0x00 .global data_ov26_021793c4 data_ov26_021793c4: ; 0x021793c4 .byte 0xd1, 0x00, 0x00, 0x00 .global data_ov26_021793c8 data_ov26_021793c8: ; 0x021793c8 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov26_021793cc data_ov26_021793cc: ; 0x021793cc .byte 0x01, 0x00, 0x00, 0x00 .global data_ov26_021793d0 data_ov26_021793d0: ; 0x021793d0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_021793d4 data_ov26_021793d4: ; 0x021793d4 .ascii "door_pluck_l" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_021793e4 data_ov26_021793e4: ; 0x021793e4 .ascii "door_power_l" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_021793f4 data_ov26_021793f4: ; 0x021793f4 .ascii "door_philos" .byte 0x00 .global data_ov26_02179400 data_ov26_02179400: ; 0x02179400 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_02179404 data_ov26_02179404: ; 0x02179404 .ascii "door_pluck_r" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_02179414 data_ov26_02179414: ; 0x02179414 .ascii "door_power_r" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_02179424 data_ov26_02179424: ; 0x02179424 .ascii "door_philos" .byte 0x00 .global data_ov26_02179430 data_ov26_02179430: ; 0x02179430 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_02179434 data_ov26_02179434: ; 0x02179434 .byte 0x14, 0x00, 0x00, 0x00 .global data_ov26_02179438 data_ov26_02179438: ; 0x02179438 .byte 0x15, 0x00, 0x00, 0x00 .global data_ov26_0217943c data_ov26_0217943c: ; 0x0217943c .byte 0x16, 0x00, 0x00, 0x00 .global data_ov26_02179440 data_ov26_02179440: ; 0x02179440 .byte 0x45, 0x03 .global data_ov26_02179442 data_ov26_02179442: ; 0x02179442 .byte 0x46, 0x03 .global data_ov26_02179444 data_ov26_02179444: ; 0x02179444 .byte 0x44, 0x03 .global data_ov26_02179446 data_ov26_02179446: ; 0x02179446 .byte 0x48, 0x03 .global data_ov26_02179448 data_ov26_02179448: ; 0x02179448 .byte 0x49, 0x03 .global data_ov26_0217944a data_ov26_0217944a: ; 0x0217944a .byte 0x47, 0x03 .global data_ov26_0217944c data_ov26_0217944c: ; 0x0217944c .byte 0x79, 0x01, 0x00, 0x00 .global data_ov26_02179450 data_ov26_02179450: ; 0x02179450 .byte 0x77, 0x01, 0x00, 0x00 .global data_ov26_02179454 data_ov26_02179454: ; 0x02179454 .byte 0x78, 0x01, 0x00, 0x00 .global data_ov26_02179458 data_ov26_02179458: ; 0x02179458 .ascii "switch_force" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_02179468 data_ov26_02179468: ; 0x02179468 .ascii "base" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_02179470 data_ov26_02179470: ; 0x02179470 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_02179474 data_ov26_02179474: ; 0x02179474 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_02179478 data_ov26_02179478: ; 0x02179478 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217947c data_ov26_0217947c: ; 0x0217947c .byte 0x02, 0x00, 0x00, 0x00 .global data_ov26_02179480 data_ov26_02179480: ; 0x02179480 .byte 0x03, 0x00, 0x00, 0x00 .global data_ov26_02179484 data_ov26_02179484: ; 0x02179484 .byte 0x02, 0x00, 0x00, 0x00 .global data_ov26_02179488 data_ov26_02179488: ; 0x02179488 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217948c data_ov26_0217948c: ; 0x0217948c .byte 0x33, 0x13, 0x00, 0x00 .global data_ov26_02179490 data_ov26_02179490: ; 0x02179490 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_02179494 data_ov26_02179494: ; 0x02179494 .ascii "mt_gd_sandA_s" .byte 0x00, 0x00, 0x00 .global data_ov26_021794a4 data_ov26_021794a4: ; 0x021794a4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_021794a8 data_ov26_021794a8: ; 0x021794a8 .ascii "mt_gd_sandA_m" .byte 0x00, 0x00, 0x00 .global data_ov26_021794b8 data_ov26_021794b8: ; 0x021794b8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_021794bc data_ov26_021794bc: ; 0x021794bc .ascii "mt_gd_sandA_f" .byte 0x00, 0x00, 0x00 .global data_ov26_021794cc data_ov26_021794cc: ; 0x021794cc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_021794d0 data_ov26_021794d0: ; 0x021794d0 .ascii "mt_gd_sandB_s" .byte 0x00, 0x00, 0x00 .global data_ov26_021794e0 data_ov26_021794e0: ; 0x021794e0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_021794e4 data_ov26_021794e4: ; 0x021794e4 .ascii "mt_gd_sandB_m" .byte 0x00, 0x00, 0x00 .global data_ov26_021794f4 data_ov26_021794f4: ; 0x021794f4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_021794f8 data_ov26_021794f8: ; 0x021794f8 .ascii "mt_gd_sandB_f" .byte 0x00, 0x00, 0x00 .global data_ov26_02179508 data_ov26_02179508: ; 0x02179508 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217950c data_ov26_0217950c: ; 0x0217950c .ascii "mt_gd_glass" .byte 0x00 .global data_ov26_02179518 data_ov26_02179518: ; 0x02179518 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217951c data_ov26_0217951c: ; 0x0217951c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_02179520 data_ov26_02179520: ; 0x02179520 .byte 0x33, 0x0b, 0x00, 0x00 .global data_ov26_02179524 data_ov26_02179524: ; 0x02179524 .byte 0x33, 0x0b, 0x00, 0x00 .global data_ov26_02179528 data_ov26_02179528: ; 0x02179528 .byte 0x33, 0x0b, 0x00, 0x00 .global data_ov26_0217952c data_ov26_0217952c: ; 0x0217952c .byte 0x33, 0x0b, 0x00, 0x00 .global data_ov26_02179530 data_ov26_02179530: ; 0x02179530 .byte 0x33, 0x0b, 0x00, 0x00 .global data_ov26_02179534 data_ov26_02179534: ; 0x02179534 .byte 0x33, 0x0b, 0x00, 0x00 .global data_ov26_02179538 data_ov26_02179538: ; 0x02179538 .byte 0x33, 0x0b, 0x00, 0x00 .global data_ov26_0217953c data_ov26_0217953c: ; 0x0217953c .byte 0x33, 0x0b, 0x00, 0x00 .global data_ov26_02179540 data_ov26_02179540: ; 0x02179540 .byte 0x33, 0x0b, 0x00, 0x00 .global data_ov26_02179544 data_ov26_02179544: ; 0x02179544 .byte 0x33, 0x0b, 0x00, 0x00 .global data_ov26_02179548 data_ov26_02179548: ; 0x02179548 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217954c data_ov26_0217954c: ; 0x0217954c .byte 0x33, 0x13, 0x00, 0x00 .global data_ov26_02179550 data_ov26_02179550: ; 0x02179550 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_02179554 data_ov26_02179554: ; 0x02179554 .byte 0x00 .global data_ov26_02179555 data_ov26_02179555: ; 0x02179555 .byte 0x03 .global data_ov26_02179556 data_ov26_02179556: ; 0x02179556 .byte 0x06 .global data_ov26_02179557 data_ov26_02179557: ; 0x02179557 .byte 0x09 .global data_ov26_02179558 data_ov26_02179558: ; 0x02179558 .byte 0x03 .global data_ov26_02179559 data_ov26_02179559: ; 0x02179559 .byte 0x0b .global data_ov26_0217955a data_ov26_0217955a: ; 0x0217955a .byte 0x0a .global data_ov26_0217955b data_ov26_0217955b: ; 0x0217955b .byte 0x02 .global data_ov26_0217955c data_ov26_0217955c: ; 0x0217955c .byte 0x06 .global data_ov26_0217955d data_ov26_0217955d: ; 0x0217955d .byte 0x09 .global data_ov26_0217955e data_ov26_0217955e: ; 0x0217955e .byte 0x01 .global data_ov26_0217955f data_ov26_0217955f: ; 0x0217955f .byte 0x05 .global data_ov26_02179560 data_ov26_02179560: ; 0x02179560 .byte 0x08 .global data_ov26_02179561 data_ov26_02179561: ; 0x02179561 .byte 0x00 .global data_ov26_02179562 data_ov26_02179562: ; 0x02179562 .byte 0x04 .global data_ov26_02179563 data_ov26_02179563: ; 0x02179563 .byte 0x07 .global data_ov26_02179564 data_ov26_02179564: ; 0x02179564 .ascii "entrance_1_o" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_02179574 data_ov26_02179574: ; 0x02179574 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_02179578 data_ov26_02179578: ; 0x02179578 .ascii "entrance_1_o_pl" .byte 0x00 .global data_ov26_02179588 data_ov26_02179588: ; 0x02179588 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217958c data_ov26_0217958c: ; 0x0217958c .ascii "entrance_1_o1" .byte 0x00, 0x00, 0x00 .global data_ov26_0217959c data_ov26_0217959c: ; 0x0217959c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_021795a0 data_ov26_021795a0: ; 0x021795a0 .ascii "entrance_1_o1_pl" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_021795b4 data_ov26_021795b4: ; 0x021795b4 .byte 0x33 .global data_ov26_021795b5 data_ov26_021795b5: ; 0x021795b5 .byte 0x01 .global data_ov26_021795b6 data_ov26_021795b6: ; 0x021795b6 .byte 0x2d .global data_ov26_021795b7 data_ov26_021795b7: ; 0x021795b7 .byte 0x01 .global data_ov26_021795b8 data_ov26_021795b8: ; 0x021795b8 .byte 0x2c .global data_ov26_021795b9 data_ov26_021795b9: ; 0x021795b9 .byte 0x01 .global data_ov26_021795ba data_ov26_021795ba: ; 0x021795ba .byte 0x2b .global data_ov26_021795bb data_ov26_021795bb: ; 0x021795bb .byte 0x01 .global data_ov26_021795bc data_ov26_021795bc: ; 0x021795bc .byte 0x2a .global data_ov26_021795bd data_ov26_021795bd: ; 0x021795bd .byte 0x01 .global data_ov26_021795be data_ov26_021795be: ; 0x021795be .byte 0x00 .global data_ov26_021795bf data_ov26_021795bf: ; 0x021795bf .byte 0x00 .global data_ov26_021795c0 data_ov26_021795c0: ; 0x021795c0 .byte 0x14 .global data_ov26_021795c1 data_ov26_021795c1: ; 0x021795c1 .byte 0x00 .global data_ov26_021795c2 data_ov26_021795c2: ; 0x021795c2 .byte 0x00 .global data_ov26_021795c3 data_ov26_021795c3: ; 0x021795c3 .byte 0x00 .global data_ov26_021795c4 data_ov26_021795c4: ; 0x021795c4 .byte 0xb8 .global data_ov26_021795c5 data_ov26_021795c5: ; 0x021795c5 .byte 0x0e .global data_ov26_021795c6 data_ov26_021795c6: ; 0x021795c6 .byte 0x00 .global data_ov26_021795c7 data_ov26_021795c7: ; 0x021795c7 .byte 0x00 .global data_ov26_021795c8 data_ov26_021795c8: ; 0x021795c8 .ascii "mt_gd_sandA_s" .byte 0x00, 0x00, 0x00 .global data_ov26_021795d8 data_ov26_021795d8: ; 0x021795d8 .ascii "mt_gd_sandA_m" .byte 0x00, 0x00, 0x00 .global data_ov26_021795e8 data_ov26_021795e8: ; 0x021795e8 .ascii "mt_gd_sandA_f" .byte 0x00, 0x00, 0x00 .global data_ov26_021795f8 data_ov26_021795f8: ; 0x021795f8 .ascii "mt_gd_sandB_s" .byte 0x00, 0x00, 0x00 .global data_ov26_02179608 data_ov26_02179608: ; 0x02179608 .ascii "mt_gd_sandB_m" .byte 0x00, 0x00, 0x00 .global data_ov26_02179618 data_ov26_02179618: ; 0x02179618 .ascii "mt_gd_sandB_f" .byte 0x00, 0x00, 0x00 .global data_ov26_02179628 data_ov26_02179628: ; 0x02179628 .ascii "main_beach" .byte 0x00, 0x00 .global data_ov26_02179634 data_ov26_02179634: ; 0x02179634 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_02179638 data_ov26_02179638: ; 0x02179638 .ascii "M_NureSuna" .byte 0x00, 0x00 .global data_ov26_02179644 data_ov26_02179644: ; 0x02179644 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_02179648 data_ov26_02179648: ; 0x02179648 .ascii "M_NamiA" .byte 0x00 .global data_ov26_02179650 data_ov26_02179650: ; 0x02179650 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_02179654 data_ov26_02179654: ; 0x02179654 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_02179658 data_ov26_02179658: ; 0x02179658 .ascii "M_NamiB" .byte 0x00 .global data_ov26_02179660 data_ov26_02179660: ; 0x02179660 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_02179664 data_ov26_02179664: ; 0x02179664 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_02179668 data_ov26_02179668: ; 0x02179668 .ascii "M_SeaGrad" .byte 0x00, 0x00, 0x00 .global data_ov26_02179674 data_ov26_02179674: ; 0x02179674 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_02179678 data_ov26_02179678: ; 0x02179678 .ascii "M_NamiKiwa" .byte 0x00, 0x00 .global data_ov26_02179684 data_ov26_02179684: ; 0x02179684 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_02179688 data_ov26_02179688: ; 0x02179688 .byte 0x00 .global data_ov26_02179689 data_ov26_02179689: ; 0x02179689 .byte 0x02 .global data_ov26_0217968a data_ov26_0217968a: ; 0x0217968a .byte 0x01 .global data_ov26_0217968b data_ov26_0217968b: ; 0x0217968b .byte 0x03 .global data_ov26_0217968c data_ov26_0217968c: ; 0x0217968c .byte 0x00 .global data_ov26_0217968d data_ov26_0217968d: ; 0x0217968d .byte 0x01 .global data_ov26_0217968e data_ov26_0217968e: ; 0x0217968e .byte 0x03 .global data_ov26_0217968f data_ov26_0217968f: ; 0x0217968f .byte 0x00 .global data_ov26_02179690 data_ov26_02179690: ; 0x02179690 .byte 0x00 .global data_ov26_02179691 data_ov26_02179691: ; 0x02179691 .byte 0x01 .global data_ov26_02179692 data_ov26_02179692: ; 0x02179692 .byte 0x03 .global data_ov26_02179693 data_ov26_02179693: ; 0x02179693 .byte 0x00 .global data_ov26_02179694 data_ov26_02179694: ; 0x02179694 .byte 0x02 .global data_ov26_02179695 data_ov26_02179695: ; 0x02179695 .byte 0x00 .global data_ov26_02179696 data_ov26_02179696: ; 0x02179696 .byte 0x03 .global data_ov26_02179697 data_ov26_02179697: ; 0x02179697 .byte 0x00 .global data_ov26_02179698 data_ov26_02179698: ; 0x02179698 .byte 0x02 .global data_ov26_02179699 data_ov26_02179699: ; 0x02179699 .byte 0x00 .global data_ov26_0217969a data_ov26_0217969a: ; 0x0217969a .byte 0x01 .global data_ov26_0217969b data_ov26_0217969b: ; 0x0217969b .byte 0x03 .global data_ov26_0217969c data_ov26_0217969c: ; 0x0217969c .byte 0x02 .global data_ov26_0217969d data_ov26_0217969d: ; 0x0217969d .byte 0x00 .global data_ov26_0217969e data_ov26_0217969e: ; 0x0217969e .byte 0x0f .global data_ov26_0217969f data_ov26_0217969f: ; 0x0217969f .byte 0x0f .global data_ov26_021796a0 data_ov26_021796a0: ; 0x021796a0 .byte 0x03 .global data_ov26_021796a1 data_ov26_021796a1: ; 0x021796a1 .byte 0x00 .global data_ov26_021796a2 data_ov26_021796a2: ; 0x021796a2 .byte 0x0c .global data_ov26_021796a3 data_ov26_021796a3: ; 0x021796a3 .byte 0x0f .global data_ov26_021796a4 data_ov26_021796a4: ; 0x021796a4 .byte 0x03 .global data_ov26_021796a5 data_ov26_021796a5: ; 0x021796a5 .byte 0x00 .global data_ov26_021796a6 data_ov26_021796a6: ; 0x021796a6 .byte 0x0f .global data_ov26_021796a7 data_ov26_021796a7: ; 0x021796a7 .byte 0x0f .global data_ov26_021796a8 data_ov26_021796a8: ; 0x021796a8 .byte 0x02 .global data_ov26_021796a9 data_ov26_021796a9: ; 0x021796a9 .byte 0x00 .global data_ov26_021796aa data_ov26_021796aa: ; 0x021796aa .byte 0x06 .global data_ov26_021796ab data_ov26_021796ab: ; 0x021796ab .byte 0x0f .global data_ov26_021796ac data_ov26_021796ac: ; 0x021796ac .byte 0x02 .global data_ov26_021796ad data_ov26_021796ad: ; 0x021796ad .byte 0x00 .global data_ov26_021796ae data_ov26_021796ae: ; 0x021796ae .byte 0x07 .global data_ov26_021796af data_ov26_021796af: ; 0x021796af .byte 0x0f .global data_ov26_021796b0 data_ov26_021796b0: ; 0x021796b0 .byte 0x0d .global data_ov26_021796b1 data_ov26_021796b1: ; 0x021796b1 .byte 0x08 .global data_ov26_021796b2 data_ov26_021796b2: ; 0x021796b2 .byte 0x0f .global data_ov26_021796b3 data_ov26_021796b3: ; 0x021796b3 .byte 0x0f .global data_ov26_021796b4 data_ov26_021796b4: ; 0x021796b4 .byte 0x00 .global data_ov26_021796b5 data_ov26_021796b5: ; 0x021796b5 .byte 0x00 .global data_ov26_021796b6 data_ov26_021796b6: ; 0x021796b6 .byte 0x01 .global data_ov26_021796b7 data_ov26_021796b7: ; 0x021796b7 .byte 0x0f .global data_ov26_021796b8 data_ov26_021796b8: ; 0x021796b8 .byte 0x08 .global data_ov26_021796b9 data_ov26_021796b9: ; 0x021796b9 .byte 0x00 .global data_ov26_021796ba data_ov26_021796ba: ; 0x021796ba .byte 0x0c .global data_ov26_021796bb data_ov26_021796bb: ; 0x021796bb .byte 0x0f .global data_ov26_021796bc data_ov26_021796bc: ; 0x021796bc .byte 0x1c, 0x03, 0x6a, 0x06 .global data_ov26_021796c0 data_ov26_021796c0: ; 0x021796c0 .byte 0x00, 0x00, 0x01, 0x0f .global data_ov26_021796c4 data_ov26_021796c4: ; 0x021796c4 .byte 0x07, 0x00, 0x09, 0x0f .global data_ov26_021796c8 data_ov26_021796c8: ; 0x021796c8 .byte 0x07, 0x00, 0x0c, 0x0f .global data_ov26_021796cc data_ov26_021796cc: ; 0x021796cc .byte 0x02, 0x00, 0x0c, 0x0f .global data_ov26_021796d0 data_ov26_021796d0: ; 0x021796d0 .byte 0x10, 0x03, 0x6a, 0x06 .global data_ov26_021796d4 data_ov26_021796d4: ; 0x021796d4 .byte 0x00, 0x00, 0x0f, 0x0f .global data_ov26_021796d8 data_ov26_021796d8: ; 0x021796d8 .byte 0xfe, 0x00, 0x00, 0x00 .global data_ov26_021796dc data_ov26_021796dc: ; 0x021796dc .byte 0x18, 0xb2, 0x17, 0x02 .global data_ov26_021796e0 data_ov26_021796e0: ; 0x021796e0 .byte 0x56, 0x00, 0x00, 0x00 .global data_ov26_021796e4 data_ov26_021796e4: ; 0x021796e4 .byte 0xd0, 0xb1, 0x17, 0x02 .global data_ov26_021796e8 data_ov26_021796e8: ; 0x021796e8 .byte 0x33, 0x00, 0x00, 0x00 .global data_ov26_021796ec data_ov26_021796ec: ; 0x021796ec .byte 0xa4, 0xb1, 0x17, 0x02 .global data_ov26_021796f0 data_ov26_021796f0: ; 0x021796f0 .byte 0xfb, 0x00, 0x00, 0x00 .global data_ov26_021796f4 data_ov26_021796f4: ; 0x021796f4 .byte 0xe8, 0xb1, 0x17, 0x02 .global data_ov26_021796f8 data_ov26_021796f8: ; 0x021796f8 .byte 0x72, 0x00, 0x00, 0x00 .global data_ov26_021796fc data_ov26_021796fc: ; 0x021796fc .byte 0xac, 0xb1, 0x17, 0x02 .global data_ov26_02179700 data_ov26_02179700: ; 0x02179700 .byte 0x59, 0x00, 0x00, 0x00 .global data_ov26_02179704 data_ov26_02179704: ; 0x02179704 .byte 0x00, 0xb2, 0x17, 0x02 .global data_ov26_02179708 data_ov26_02179708: ; 0x02179708 .byte 0x00, 0x03, 0x00, 0x0f .global data_ov26_0217970c data_ov26_0217970c: ; 0x0217970c .byte 0x01, 0x03, 0x01, 0x0f .global data_ov26_02179710 data_ov26_02179710: ; 0x02179710 .byte 0x25, 0x00, 0x26, 0x00 .global data_ov26_02179714 data_ov26_02179714: ; 0x02179714 .byte 0x27, 0x00, 0x28, 0x00 .global data_ov26_02179718 data_ov26_02179718: ; 0x02179718 .byte 0x6a, 0x06, 0x00, 0x00 .global data_ov26_0217971c data_ov26_0217971c: ; 0x0217971c .byte 0xdc, 0xb1, 0x17, 0x02 .byte 0xe0, 0x96, 0x17, 0x02, 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0xc4, 0x96, 0x17, 0x02, 0x01, 0x00, 0x00, 0x00 .global data_ov26_0217973c data_ov26_0217973c: ; 0x0217973c .byte 0xc4, 0xb1, 0x17, 0x02 .byte 0xd8, 0x96, 0x17, 0x02, 0x01, 0x00, 0x00, 0x00, 0xfd, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00 .byte 0x01, 0x01, 0x00, 0x00, 0xa0, 0x96, 0x17, 0x02, 0x01, 0x00, 0x00, 0x00 .global data_ov26_0217975c data_ov26_0217975c: ; 0x0217975c .byte 0xf4, 0xb1, 0x17, 0x02 .byte 0xf0, 0x96, 0x17, 0x02, 0x01, 0x00, 0x00, 0x00, 0xfa, 0x00, 0x00, 0x00, 0xfc, 0x00, 0x00, 0x00 .byte 0x00, 0x01, 0x00, 0x00, 0xa4, 0x96, 0x17, 0x02, 0x01, 0x00, 0x00, 0x00 .global data_ov26_0217977c data_ov26_0217977c: ; 0x0217977c .byte 0x0c, 0xb2, 0x17, 0x02 .byte 0x00, 0x97, 0x17, 0x02, 0x01, 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, 0x5a, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x9c, 0x96, 0x17, 0x02, 0x01, 0x00, 0x00, 0x00 .global data_ov26_0217979c data_ov26_0217979c: ; 0x0217979c .byte 0xbc, 0xb1, 0x17, 0x02 .byte 0xf8, 0x96, 0x17, 0x02, 0x01, 0x00, 0x00, 0x00, 0x71, 0x00, 0x00, 0x00, 0x73, 0x00, 0x00, 0x00 .byte 0x01, 0x00, 0x00, 0x00, 0xc0, 0x96, 0x17, 0x02, 0x01, 0x00, 0x00, 0x00 .global data_ov26_021797bc data_ov26_021797bc: ; 0x021797bc .byte 0xb4, 0xb1, 0x17, 0x02 .byte 0xe8, 0x96, 0x17, 0x02, 0x01, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0xb4, 0x96, 0x17, 0x02, 0x01, 0x00, 0x00, 0x00 .section .init, 4, 1, 4 .global func_ov26_021797dc arm_func_start func_ov26_021797dc func_ov26_021797dc: ; 0x021797dc stmdb sp!, {r3, lr} ldr r0, _02179994 ; =data_ov26_0217b2cc ldr r1, _02179998 ; =0x434d414e ldr r2, _0217999c ; =func_ov26_0216d780 mov r3, #0 bl func_0203e784 ldr r0, _02179994 ; =data_ov26_0217b2cc ldr r1, _021799a0 ; =func_0203e7b4 ldr r2, _021799a4 ; =data_ov26_0217b2c0 bl func_0204f8d4 ldr r0, _021799a8 ; =data_ov26_0217b2ec ldr r1, _021799ac ; =0x434d4e42 ldr r2, _021799b0 ; =func_ov26_0216d7c0 mov r3, #0 bl func_0203e784 ldr r0, _021799a8 ; =data_ov26_0217b2ec ldr r1, _021799a0 ; =func_0203e7b4 ldr r2, _021799b4 ; =data_ov26_0217b2e0 bl func_0204f8d4 ldr r0, _021799b8 ; =data_ov26_0217b30c ldr r1, _021799bc ; =0x43574d4e ldr r2, _021799c0 ; =func_ov26_0216d800 mov r3, #0 bl func_0203e784 ldr r0, _021799b8 ; =data_ov26_0217b30c ldr r1, _021799a0 ; =func_0203e7b4 ldr r2, _021799c4 ; =data_ov26_0217b300 bl func_0204f8d4 ldr r0, _021799c8 ; =data_ov26_0217b32c ldr r1, _021799cc ; =0x43574d42 ldr r2, _021799d0 ; =func_ov26_0216d840 mov r3, #0 bl func_0203e784 ldr r0, _021799c8 ; =data_ov26_0217b32c ldr r1, _021799a0 ; =func_0203e7b4 ldr r2, _021799d4 ; =data_ov26_0217b320 bl func_0204f8d4 ldr r0, _021799d8 ; =data_ov26_0217b34c ldr r1, _021799dc ; =0x43574d43 ldr r2, _021799e0 ; =func_ov26_0216d880 mov r3, #0 bl func_0203e784 ldr r0, _021799d8 ; =data_ov26_0217b34c ldr r1, _021799a0 ; =func_0203e7b4 ldr r2, _021799e4 ; =data_ov26_0217b340 bl func_0204f8d4 ldr r0, _021799e8 ; =data_ov26_0217b36c ldr r1, _021799ec ; =0x434f4d41 ldr r2, _021799f0 ; =func_ov26_0216d8c0 mov r3, #0 bl func_0203e784 ldr r0, _021799e8 ; =data_ov26_0217b36c ldr r1, _021799a0 ; =func_0203e7b4 ldr r2, _021799f4 ; =data_ov26_0217b360 bl func_0204f8d4 ldr r0, _021799f8 ; =data_ov26_0217b38c ldr r1, _021799fc ; =0x434f4d42 ldr r2, _02179a00 ; =func_ov26_0216d900 mov r3, #0 bl func_0203e784 ldr r0, _021799f8 ; =data_ov26_0217b38c ldr r1, _021799a0 ; =func_0203e7b4 ldr r2, _02179a04 ; =data_ov26_0217b380 bl func_0204f8d4 ldr r0, _02179a08 ; =data_ov26_0217b3ac ldr r1, _02179a0c ; =0x434d4547 ldr r2, _02179a10 ; =func_ov26_0216d940 mov r3, #0 bl func_0203e784 ldr r0, _02179a08 ; =data_ov26_0217b3ac ldr r1, _021799a0 ; =func_0203e7b4 ldr r2, _02179a14 ; =data_ov26_0217b3a0 bl func_0204f8d4 ldr r0, _02179a18 ; =data_ov26_0217b3cc ldr r1, _02179a1c ; =0x434d4e43 ldr r2, _02179a20 ; =func_ov26_0216dabc mov r3, #0 bl func_0203e784 ldr r0, _02179a18 ; =data_ov26_0217b3cc ldr r1, _021799a0 ; =func_0203e7b4 ldr r2, _02179a24 ; =data_ov26_0217b3c0 bl func_0204f8d4 ldr r0, _02179a28 ; =data_ov26_0217b3ec ldr r1, _02179a2c ; =0x434f4153 ldr r2, _02179a30 ; =func_ov26_0216dba0 mov r3, #0 bl func_0203e784 ldr r0, _02179a28 ; =data_ov26_0217b3ec ldr r1, _021799a0 ; =func_0203e7b4 ldr r2, _02179a34 ; =data_ov26_0217b3e0 bl func_0204f8d4 ldr r0, _02179a38 ; =data_ov26_0217b40c ldr r1, _02179a3c ; =0x434f4253 ldr r2, _02179a40 ; =func_ov26_0216dbe0 mov r3, #0 bl func_0203e784 ldr r0, _02179a38 ; =data_ov26_0217b40c ldr r1, _021799a0 ; =func_0203e7b4 ldr r2, _02179a44 ; =data_ov26_0217b400 bl func_0204f8d4 ldr r0, _02179a48 ; =data_ov26_0217b42c ldr r1, _02179a4c ; =0x424d5354 ldr r2, _02179a50 ; =func_ov26_0216dd64 mov r3, #0 bl func_0203e784 ldr r0, _02179a48 ; =data_ov26_0217b42c ldr r1, _021799a0 ; =func_0203e7b4 ldr r2, _02179a54 ; =data_ov26_0217b420 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov26_021797dc _02179994: .word data_ov26_0217b2cc _02179998: .word 0x434d414e _0217999c: .word func_ov26_0216d780 _021799a0: .word func_0203e7b4 _021799a4: .word data_ov26_0217b2c0 _021799a8: .word data_ov26_0217b2ec _021799ac: .word 0x434d4e42 _021799b0: .word func_ov26_0216d7c0 _021799b4: .word data_ov26_0217b2e0 _021799b8: .word data_ov26_0217b30c _021799bc: .word 0x43574d4e _021799c0: .word func_ov26_0216d800 _021799c4: .word data_ov26_0217b300 _021799c8: .word data_ov26_0217b32c _021799cc: .word 0x43574d42 _021799d0: .word func_ov26_0216d840 _021799d4: .word data_ov26_0217b320 _021799d8: .word data_ov26_0217b34c _021799dc: .word 0x43574d43 _021799e0: .word func_ov26_0216d880 _021799e4: .word data_ov26_0217b340 _021799e8: .word data_ov26_0217b36c _021799ec: .word 0x434f4d41 _021799f0: .word func_ov26_0216d8c0 _021799f4: .word data_ov26_0217b360 _021799f8: .word data_ov26_0217b38c _021799fc: .word 0x434f4d42 _02179a00: .word func_ov26_0216d900 _02179a04: .word data_ov26_0217b380 _02179a08: .word data_ov26_0217b3ac _02179a0c: .word 0x434d4547 _02179a10: .word func_ov26_0216d940 _02179a14: .word data_ov26_0217b3a0 _02179a18: .word data_ov26_0217b3cc _02179a1c: .word 0x434d4e43 _02179a20: .word func_ov26_0216dabc _02179a24: .word data_ov26_0217b3c0 _02179a28: .word data_ov26_0217b3ec _02179a2c: .word 0x434f4153 _02179a30: .word func_ov26_0216dba0 _02179a34: .word data_ov26_0217b3e0 _02179a38: .word data_ov26_0217b40c _02179a3c: .word 0x434f4253 _02179a40: .word func_ov26_0216dbe0 _02179a44: .word data_ov26_0217b400 _02179a48: .word data_ov26_0217b42c _02179a4c: .word 0x424d5354 _02179a50: .word func_ov26_0216dd64 _02179a54: .word data_ov26_0217b420 .global func_ov26_02179a58 arm_func_start func_ov26_02179a58 func_ov26_02179a58: ; 0x02179a58 stmdb sp!, {r3, lr} ldr r0, _02179a80 ; =data_ov26_0217b440 ldr r2, _02179a84 ; =func_ov26_0216dfac mov r1, #0x57 bl func_0203eba8 ldr r0, _02179a80 ; =data_ov26_0217b440 ldr r1, _02179a88 ; =func_0203ebc8 ldr r2, _02179a8c ; =data_ov26_0217b448 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov26_02179a58 _02179a80: .word data_ov26_0217b440 _02179a84: .word func_ov26_0216dfac _02179a88: .word func_0203ebc8 _02179a8c: .word data_ov26_0217b448 .global func_ov26_02179a90 arm_func_start func_ov26_02179a90 func_ov26_02179a90: ; 0x02179a90 stmdb sp!, {lr} sub sp, sp, #0x84 ldr r0, _02179b88 ; =data_ov26_0217b460 ldr r1, _02179b8c ; =0x57544352 ldr r2, _02179b90 ; =func_ov26_0216f58c mov r3, #0 bl func_0203e784 ldr r0, _02179b88 ; =data_ov26_0217b460 ldr r1, _02179b94 ; =func_0203e7b4 ldr r2, _02179b98 ; =data_ov26_0217b454 bl func_0204f8d4 mov r2, #0 str r2, [sp] str r2, [sp, #4] mov r3, #5 ldr r0, _02179b9c ; =0x00001b33 str r2, [sp, #8] str r0, [sp, #0xc] mov lr, #0x800 str lr, [sp, #0x10] str r0, [sp, #0x14] mov r1, #1 str r1, [sp, #0x18] mov r0, #4 str r0, [sp, #0x1c] mov ip, #2 str ip, [sp, #0x20] str r2, [sp, #0x24] str r2, [sp, #0x28] str ip, [sp, #0x2c] str r3, [sp, #0x30] str ip, [sp, #0x34] str ip, [sp, #0x38] str ip, [sp, #0x3c] str ip, [sp, #0x40] str ip, [sp, #0x44] mov r0, #0x96 str r0, [sp, #0x48] str r2, [sp, #0x4c] str r2, [sp, #0x50] str lr, [sp, #0x54] str r2, [sp, #0x58] str lr, [sp, #0x5c] rsb r0, r3, #0x338 str r0, [sp, #0x60] str r0, [sp, #0x64] str lr, [sp, #0x68] str r2, [sp, #0x6c] str r2, [sp, #0x70] str r2, [sp, #0x74] str r2, [sp, #0x78] str r2, [sp, #0x7c] ldr r0, _02179ba0 ; =data_ov26_0217a67c mov r3, r2 str ip, [sp, #0x80] bl func_ov00_020ccdd4 ldr r0, _02179ba0 ; =data_ov26_0217a67c ldr r1, _02179ba4 ; =func_ov00_020cceec ldr r2, _02179ba8 ; =data_ov26_0217b474 bl func_0204f8d4 add sp, sp, #0x84 ldmia sp!, {pc} .align 2, 0 arm_func_end func_ov26_02179a90 _02179b88: .word data_ov26_0217b460 _02179b8c: .word 0x57544352 _02179b90: .word func_ov26_0216f58c _02179b94: .word func_0203e7b4 _02179b98: .word data_ov26_0217b454 _02179b9c: .word 0x00001b33 _02179ba0: .word data_ov26_0217a67c _02179ba4: .word func_ov00_020cceec _02179ba8: .word data_ov26_0217b474 .global func_ov26_02179bac arm_func_start func_ov26_02179bac func_ov26_02179bac: ; 0x02179bac stmdb sp!, {r3, lr} ldr r0, _02179bd4 ; =data_ov26_0217b48c ldr r2, _02179bd8 ; =func_ov26_021719c0 mov r1, #0x70 bl func_0203eba8 ldr r0, _02179bd4 ; =data_ov26_0217b48c ldr r1, _02179bdc ; =func_0203ebc8 ldr r2, _02179be0 ; =data_ov26_0217b480 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov26_02179bac _02179bd4: .word data_ov26_0217b48c _02179bd8: .word func_ov26_021719c0 _02179bdc: .word func_0203ebc8 _02179be0: .word data_ov26_0217b480 .global func_ov26_02179be4 arm_func_start func_ov26_02179be4 func_ov26_02179be4: ; 0x02179be4 stmdb sp!, {r3, lr} ldr r0, _02179c0c ; =data_ov26_0217b494 ldr r2, _02179c10 ; =func_ov26_02172210 mov r1, #0x15 bl func_0203eba8 ldr r0, _02179c0c ; =data_ov26_0217b494 ldr r1, _02179c14 ; =func_0203ebc8 ldr r2, _02179c18 ; =data_ov26_0217b49c bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov26_02179be4 _02179c0c: .word data_ov26_0217b494 _02179c10: .word func_ov26_02172210 _02179c14: .word func_0203ebc8 _02179c18: .word data_ov26_0217b49c .global func_ov26_02179c1c arm_func_start func_ov26_02179c1c func_ov26_02179c1c: ; 0x02179c1c stmdb sp!, {r3, lr} ldr r0, _02179c44 ; =data_ov26_0217b4b4 ldr r2, _02179c48 ; =func_ov26_02172960 mov r1, #0x8f bl func_0203eba8 ldr r0, _02179c44 ; =data_ov26_0217b4b4 ldr r1, _02179c4c ; =func_0203ebc8 ldr r2, _02179c50 ; =data_ov26_0217b4a8 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov26_02179c1c _02179c44: .word data_ov26_0217b4b4 _02179c48: .word func_ov26_02172960 _02179c4c: .word func_0203ebc8 _02179c50: .word data_ov26_0217b4a8 .global func_ov26_02179c54 arm_func_start func_ov26_02179c54 func_ov26_02179c54: ; 0x02179c54 stmdb sp!, {r3, lr} ldr r0, _02179c7c ; =data_ov26_0217b4c8 ldr r2, _02179c80 ; =func_ov26_0217343c mov r1, #0x91 bl func_0203eba8 ldr r0, _02179c7c ; =data_ov26_0217b4c8 ldr r1, _02179c84 ; =func_0203ebc8 ldr r2, _02179c88 ; =data_ov26_0217b4bc bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov26_02179c54 _02179c7c: .word data_ov26_0217b4c8 _02179c80: .word func_ov26_0217343c _02179c84: .word func_0203ebc8 _02179c88: .word data_ov26_0217b4bc .global func_ov26_02179c8c arm_func_start func_ov26_02179c8c func_ov26_02179c8c: ; 0x02179c8c stmdb sp!, {r3, lr} ldr r0, _02179cf8 ; =data_ov26_0217b4d0 ldr r2, _02179cfc ; =func_ov26_02174400 mov r1, #0x28 bl func_0203eba8 ldr r0, _02179cf8 ; =data_ov26_0217b4d0 ldr r1, _02179d00 ; =func_0203ebc8 ldr r2, _02179d04 ; =data_ov26_0217b4d8 bl func_0204f8d4 ldr r1, _02179d08 ; =data_ov26_0217ad44 ldr r3, _02179d0c ; =data_ov26_0217b4d0 mov r0, #0x7b str r1, [r3, #0x20] str r0, [r3, #0x24] mov r0, #0x29 str r0, [r3, #0x28] mov r0, #0 strh r0, [r3, #0x2c] mov r0, #0x1f ldr ip, _02179d10 ; =data_ov03_02100634 strb r0, [r3, #0x2e] ldr r0, _02179d14 ; =data_ov26_0217b4f0 ldr r1, _02179d18 ; =func_ov26_02175f00 ldr r2, _02179d1c ; =data_ov26_0217b4e4 str ip, [r3, #0x20] bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov26_02179c8c _02179cf8: .word data_ov26_0217b4d0 _02179cfc: .word func_ov26_02174400 _02179d00: .word func_0203ebc8 _02179d04: .word data_ov26_0217b4d8 _02179d08: .word data_ov26_0217ad44 _02179d0c: .word data_ov26_0217b4d0 _02179d10: .word data_ov03_02100634 _02179d14: .word data_ov26_0217b4f0 _02179d18: .word func_ov26_02175f00 _02179d1c: .word data_ov26_0217b4e4 .global func_ov26_02179d20 arm_func_start func_ov26_02179d20 func_ov26_02179d20: ; 0x02179d20 stmdb sp!, {r3, lr} ldr r0, _02179d48 ; =data_ov26_0217b500 ldr r2, _02179d4c ; =func_ov26_021763d4 mov r1, #0x63 bl func_0203eba8 ldr r0, _02179d48 ; =data_ov26_0217b500 ldr r1, _02179d50 ; =func_0203ebc8 ldr r2, _02179d54 ; =data_ov26_0217b508 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov26_02179d20 _02179d48: .word data_ov26_0217b500 _02179d4c: .word func_ov26_021763d4 _02179d50: .word func_0203ebc8 _02179d54: .word data_ov26_0217b508 .global func_ov26_02179d58 arm_func_start func_ov26_02179d58 func_ov26_02179d58: ; 0x02179d58 stmdb sp!, {r3, lr} ldr r0, _02179d80 ; =data_ov26_0217b514 ldr r2, _02179d84 ; =func_ov26_021769e8 mov r1, #0x94 bl func_0203eba8 ldr r0, _02179d80 ; =data_ov26_0217b514 ldr r1, _02179d88 ; =func_0203ebc8 ldr r2, _02179d8c ; =data_ov26_0217b51c bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov26_02179d58 _02179d80: .word data_ov26_0217b514 _02179d84: .word func_ov26_021769e8 _02179d88: .word func_0203ebc8 _02179d8c: .word data_ov26_0217b51c .global func_ov26_02179d90 arm_func_start func_ov26_02179d90 func_ov26_02179d90: ; 0x02179d90 stmdb sp!, {r3, lr} ldr r0, _02179dc8 ; =data_ov26_0217b534 ldr r1, _02179dcc ; =0x48474f4a ldr r2, _02179dd0 ; =func_ov26_021779dc mov r3, #0 bl func_0203e784 ldr r0, _02179dc8 ; =data_ov26_0217b534 ldr r1, _02179dd4 ; =func_0203e7b4 ldr r2, _02179dd8 ; =data_ov26_0217b528 bl func_0204f8d4 ldr r1, _02179ddc ; =0x000005b6 ldr r0, _02179de0 ; =data_ov26_0217aea4 str r1, [r0] ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov26_02179d90 _02179dc8: .word data_ov26_0217b534 _02179dcc: .word 0x48474f4a _02179dd0: .word func_ov26_021779dc _02179dd4: .word func_0203e7b4 _02179dd8: .word data_ov26_0217b528 _02179ddc: .word 0x000005b6 _02179de0: .word data_ov26_0217aea4 .global func_ov26_02179de4 arm_func_start func_ov26_02179de4 func_ov26_02179de4: ; 0x02179de4 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} ldr r0, _02179f14 ; =data_ov26_0217b554 ldr r1, _02179f18 ; =0x42454143 ldr r2, _02179f1c ; =func_ov26_02177c08 mov r3, #0 bl func_0203e784 ldr r0, _02179f14 ; =data_ov26_0217b554 ldr r1, _02179f20 ; =func_0203e7b4 ldr r2, _02179f24 ; =data_ov26_0217b548 bl func_0204f8d4 ldr r1, _02179f28 ; =data_ov26_0217af64 mov sb, #0 strb sb, [r1] mov r0, #3 ldr r8, _02179f2c ; =data_ov26_0217af66 strb r0, [r1, #1] ldr r2, _02179f30 ; =data_ov26_0217af68 ldr r3, _02179f34 ; =data_ov26_0217af74 mov r1, #5 ldr r6, _02179f38 ; =data_ov26_0217af6c ldr r5, _02179f3c ; =data_ov26_0217af70 ldr r4, _02179f40 ; =data_ov26_0217af76 ldr ip, _02179f44 ; =data_ov26_0217af7a mov r7, #0x1b strb sb, [r8] strb sb, [r2] ldr lr, _02179f48 ; =data_ov26_0217af78 strb r1, [r2, #1] mov r2, #4 strb r2, [r8, #1] ldr r8, _02179f4c ; =data_ov26_0217af6a strb r1, [r6, #1] strb r2, [r8, #1] strb r1, [r5, #1] strb r0, [r3] strb r1, [r3, #1] mov r3, #1 strb r3, [r8] ldr sb, _02179f50 ; =data_ov26_0217af6e strb r3, [r6] mov r6, #2 ldr r8, _02179f54 ; =data_ov26_0217af72 strb r6, [r5] ldr r5, _02179f58 ; =data_ov26_0217af7c strb r0, [r4, #1] ldr r3, _02179f5c ; =data_ov26_0217af7e strb r7, [r4] mov r4, #0x1a strb r6, [sb] strb r2, [sb, #1] mov r0, #6 strb r6, [r8] ldr r6, _02179f60 ; =data_ov26_0217af80 strb r0, [r8, #1] strb r7, [lr] strb r2, [lr, #1] strb r7, [ip] strb r1, [ip, #1] strb r4, [r5] strb r2, [r5, #1] strb r4, [r3] strb r1, [r3, #1] ldr r4, _02179f64 ; =data_ov26_0217af82 mov r5, #0x19 ldr lr, _02179f68 ; =data_ov26_0217af84 ldr ip, _02179f6c ; =data_ov26_0217af86 mov r3, #0x18 strb r5, [r6] strb r2, [r6, #1] strb r5, [r4] strb r1, [r4, #1] strb r5, [lr] strb r0, [lr, #1] strb r3, [ip] strb r1, [ip, #1] ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} .align 2, 0 arm_func_end func_ov26_02179de4 _02179f14: .word data_ov26_0217b554 _02179f18: .word 0x42454143 _02179f1c: .word func_ov26_02177c08 _02179f20: .word func_0203e7b4 _02179f24: .word data_ov26_0217b548 _02179f28: .word data_ov26_0217af64 _02179f2c: .word data_ov26_0217af66 _02179f30: .word data_ov26_0217af68 _02179f34: .word data_ov26_0217af74 _02179f38: .word data_ov26_0217af6c _02179f3c: .word data_ov26_0217af70 _02179f40: .word data_ov26_0217af76 _02179f44: .word data_ov26_0217af7a _02179f48: .word data_ov26_0217af78 _02179f4c: .word data_ov26_0217af6a _02179f50: .word data_ov26_0217af6e _02179f54: .word data_ov26_0217af72 _02179f58: .word data_ov26_0217af7c _02179f5c: .word data_ov26_0217af7e _02179f60: .word data_ov26_0217af80 _02179f64: .word data_ov26_0217af82 _02179f68: .word data_ov26_0217af84 _02179f6c: .word data_ov26_0217af86 .global func_ov26_02179f70 arm_func_start func_ov26_02179f70 func_ov26_02179f70: ; 0x02179f70 stmdb sp!, {r3, lr} ldr r0, _02179f9c ; =data_ov26_0217b574 ldr r1, _02179fa0 ; =0x4d445441 ldr r2, _02179fa4 ; =func_ov26_021780d4 mov r3, #0 bl func_0203e784 ldr r0, _02179f9c ; =data_ov26_0217b574 ldr r1, _02179fa8 ; =func_0203e7b4 ldr r2, _02179fac ; =data_ov26_0217b568 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov26_02179f70 _02179f9c: .word data_ov26_0217b574 _02179fa0: .word 0x4d445441 _02179fa4: .word func_ov26_021780d4 _02179fa8: .word func_0203e7b4 _02179fac: .word data_ov26_0217b568 .global func_ov26_02179fb0 arm_func_start func_ov26_02179fb0 func_ov26_02179fb0: ; 0x02179fb0 stmdb sp!, {r3, lr} ldr r0, _02179fd8 ; =data_ov26_0217b58c ldr r2, _02179fdc ; =func_ov26_02178454 mov r1, #0x9b bl func_0203eba8 ldr r0, _02179fd8 ; =data_ov26_0217b58c ldr r1, _02179fe0 ; =func_0203ebc8 ldr r2, _02179fe4 ; =data_ov26_0217b594 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov26_02179fb0 _02179fd8: .word data_ov26_0217b58c _02179fdc: .word func_ov26_02178454 _02179fe0: .word func_0203ebc8 _02179fe4: .word data_ov26_0217b594 .global func_ov26_02179fe8 arm_func_start func_ov26_02179fe8 func_ov26_02179fe8: ; 0x02179fe8 stmdb sp!, {r3, lr} ldr r0, _0217a010 ; =data_ov26_0217b5a0 ldr r2, _0217a014 ; =func_ov26_02178fb4 mov r1, #0x22 bl func_0203eba8 ldr r0, _0217a010 ; =data_ov26_0217b5a0 ldr r1, _0217a018 ; =func_0203ebc8 ldr r2, _0217a01c ; =data_ov26_0217b5a8 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov26_02179fe8 _0217a010: .word data_ov26_0217b5a0 _0217a014: .word func_ov26_02178fb4 _0217a018: .word func_0203ebc8 _0217a01c: .word data_ov26_0217b5a8 .section .sinit, 4, 1, 4 .global data_ov26_0217a020 data_ov26_0217a020: ; 0x0217a020 .byte 0xdc, 0x97, 0x17, 0x02 .global data_ov26_0217a024 data_ov26_0217a024: ; 0x0217a024 .byte 0x58, 0x9a, 0x17, 0x02 .global data_ov26_0217a028 data_ov26_0217a028: ; 0x0217a028 .byte 0x90, 0x9a, 0x17, 0x02 .global data_ov26_0217a02c data_ov26_0217a02c: ; 0x0217a02c .byte 0xac, 0x9b, 0x17, 0x02 .global data_ov26_0217a030 data_ov26_0217a030: ; 0x0217a030 .byte 0xe4, 0x9b, 0x17, 0x02 .global data_ov26_0217a034 data_ov26_0217a034: ; 0x0217a034 .byte 0x1c, 0x9c, 0x17, 0x02 .global data_ov26_0217a038 data_ov26_0217a038: ; 0x0217a038 .byte 0x54, 0x9c, 0x17, 0x02 .global data_ov26_0217a03c data_ov26_0217a03c: ; 0x0217a03c .byte 0x8c, 0x9c, 0x17, 0x02 .global data_ov26_0217a040 data_ov26_0217a040: ; 0x0217a040 .byte 0x20, 0x9d, 0x17, 0x02 .global data_ov26_0217a044 data_ov26_0217a044: ; 0x0217a044 .byte 0x58, 0x9d, 0x17, 0x02 .global data_ov26_0217a048 data_ov26_0217a048: ; 0x0217a048 .byte 0x90, 0x9d, 0x17, 0x02 .global data_ov26_0217a04c data_ov26_0217a04c: ; 0x0217a04c .byte 0xe4, 0x9d, 0x17, 0x02 .global data_ov26_0217a050 data_ov26_0217a050: ; 0x0217a050 .byte 0x70, 0x9f, 0x17, 0x02 .global data_ov26_0217a054 data_ov26_0217a054: ; 0x0217a054 .byte 0xb0, 0x9f, 0x17, 0x02 .global data_ov26_0217a058 data_ov26_0217a058: ; 0x0217a058 .byte 0xe8, 0x9f, 0x17, 0x02 .data .global data_ov26_0217a060 data_ov26_0217a060: ; 0x0217a060 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217a064 data_ov26_0217a064: ; 0x0217a064 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217a068 data_ov26_0217a068: ; 0x0217a068 .byte 0x04, 0xdf, 0x16, 0x02 .global data_ov26_0217a06c data_ov26_0217a06c: ; 0x0217a06c .byte 0xe8, 0xde, 0x16, 0x02 .global data_ov26_0217a070 data_ov26_0217a070: ; 0x0217a070 .byte 0x48, 0x77, 0x14, 0x02 .global data_ov26_0217a074 data_ov26_0217a074: ; 0x0217a074 .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov26_0217a078 data_ov26_0217a078: ; 0x0217a078 .byte 0x40, 0x17, 0x0c, 0x02 .global data_ov26_0217a07c data_ov26_0217a07c: ; 0x0217a07c .byte 0x90, 0x4a, 0x14, 0x02 .global data_ov26_0217a080 data_ov26_0217a080: ; 0x0217a080 .byte 0x64, 0x4b, 0x14, 0x02 .global data_ov26_0217a084 data_ov26_0217a084: ; 0x0217a084 .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov26_0217a088 data_ov26_0217a088: ; 0x0217a088 .byte 0x00, 0x51, 0x14, 0x02 .global data_ov26_0217a08c data_ov26_0217a08c: ; 0x0217a08c .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov26_0217a090 data_ov26_0217a090: ; 0x0217a090 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov26_0217a094 data_ov26_0217a094: ; 0x0217a094 .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov26_0217a098 data_ov26_0217a098: ; 0x0217a098 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov26_0217a09c data_ov26_0217a09c: ; 0x0217a09c .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov26_0217a0a0 data_ov26_0217a0a0: ; 0x0217a0a0 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov26_0217a0a4 data_ov26_0217a0a4: ; 0x0217a0a4 .byte 0xe4, 0xdd, 0x16, 0x02 .global data_ov26_0217a0a8 data_ov26_0217a0a8: ; 0x0217a0a8 .byte 0x74, 0x59, 0x14, 0x02 .global data_ov26_0217a0ac data_ov26_0217a0ac: ; 0x0217a0ac .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov26_0217a0b0 data_ov26_0217a0b0: ; 0x0217a0b0 .byte 0x48, 0x1c, 0x0c, 0x02 .global data_ov26_0217a0b4 data_ov26_0217a0b4: ; 0x0217a0b4 .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov26_0217a0b8 data_ov26_0217a0b8: ; 0x0217a0b8 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov26_0217a0bc data_ov26_0217a0bc: ; 0x0217a0bc .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov26_0217a0c0 data_ov26_0217a0c0: ; 0x0217a0c0 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov26_0217a0c4 data_ov26_0217a0c4: ; 0x0217a0c4 .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov26_0217a0c8 data_ov26_0217a0c8: ; 0x0217a0c8 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov26_0217a0cc data_ov26_0217a0cc: ; 0x0217a0cc .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov26_0217a0d0 data_ov26_0217a0d0: ; 0x0217a0d0 .byte 0x28, 0x78, 0x14, 0x02 .global data_ov26_0217a0d4 data_ov26_0217a0d4: ; 0x0217a0d4 .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov26_0217a0d8 data_ov26_0217a0d8: ; 0x0217a0d8 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov26_0217a0dc data_ov26_0217a0dc: ; 0x0217a0dc .byte 0x98, 0x56, 0x14, 0x02 .global data_ov26_0217a0e0 data_ov26_0217a0e0: ; 0x0217a0e0 .byte 0x8c, 0xde, 0x16, 0x02 .global data_ov26_0217a0e4 data_ov26_0217a0e4: ; 0x0217a0e4 .byte 0x3c, 0x57, 0x14, 0x02 .global data_ov26_0217a0e8 data_ov26_0217a0e8: ; 0x0217a0e8 .byte 0x64, 0x7a, 0x14, 0x02 .global data_ov26_0217a0ec data_ov26_0217a0ec: ; 0x0217a0ec .byte 0xa8, 0x7a, 0x14, 0x02 .global data_ov26_0217a0f0 data_ov26_0217a0f0: ; 0x0217a0f0 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov26_0217a0f4 data_ov26_0217a0f4: ; 0x0217a0f4 .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov26_0217a0f8 data_ov26_0217a0f8: ; 0x0217a0f8 .byte 0x60, 0x57, 0x14, 0x02 .global data_ov26_0217a0fc data_ov26_0217a0fc: ; 0x0217a0fc .byte 0x14, 0x58, 0x14, 0x02 .global data_ov26_0217a100 data_ov26_0217a100: ; 0x0217a100 .byte 0x74, 0x58, 0x14, 0x02 .global data_ov26_0217a104 data_ov26_0217a104: ; 0x0217a104 .byte 0xb0, 0x58, 0x14, 0x02 .global data_ov26_0217a108 data_ov26_0217a108: ; 0x0217a108 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov26_0217a10c data_ov26_0217a10c: ; 0x0217a10c .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov26_0217a110 data_ov26_0217a110: ; 0x0217a110 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov26_0217a114 data_ov26_0217a114: ; 0x0217a114 .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov26_0217a118 data_ov26_0217a118: ; 0x0217a118 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov26_0217a11c data_ov26_0217a11c: ; 0x0217a11c .byte 0x08, 0x4d, 0x14, 0x02 .global data_ov26_0217a120 data_ov26_0217a120: ; 0x0217a120 .byte 0x34, 0x4d, 0x14, 0x02 .global data_ov26_0217a124 data_ov26_0217a124: ; 0x0217a124 .byte 0x74, 0x4d, 0x14, 0x02 .global data_ov26_0217a128 data_ov26_0217a128: ; 0x0217a128 .byte 0x40, 0x78, 0x14, 0x02 .global data_ov26_0217a12c data_ov26_0217a12c: ; 0x0217a12c .byte 0x70, 0x78, 0x14, 0x02 .global data_ov26_0217a130 data_ov26_0217a130: ; 0x0217a130 .byte 0x78, 0x56, 0x14, 0x02 .global data_ov26_0217a134 data_ov26_0217a134: ; 0x0217a134 .byte 0xe4, 0x55, 0x14, 0x02 .global data_ov26_0217a138 data_ov26_0217a138: ; 0x0217a138 .byte 0xa0, 0x58, 0x14, 0x02 .global data_ov26_0217a13c data_ov26_0217a13c: ; 0x0217a13c .byte 0x00, 0x4d, 0x14, 0x02 .global data_ov26_0217a140 data_ov26_0217a140: ; 0x0217a140 .byte 0xd4, 0x48, 0x14, 0x02 .global data_ov26_0217a144 data_ov26_0217a144: ; 0x0217a144 .byte 0xdc, 0x48, 0x14, 0x02 .global data_ov26_0217a148 data_ov26_0217a148: ; 0x0217a148 .byte 0xe4, 0x48, 0x14, 0x02 .global data_ov26_0217a14c data_ov26_0217a14c: ; 0x0217a14c .byte 0xec, 0x48, 0x14, 0x02 .global data_ov26_0217a150 data_ov26_0217a150: ; 0x0217a150 .byte 0xf4, 0x48, 0x14, 0x02 .global data_ov26_0217a154 data_ov26_0217a154: ; 0x0217a154 .byte 0xcc, 0x58, 0x14, 0x02 .global data_ov26_0217a158 data_ov26_0217a158: ; 0x0217a158 .byte 0x00, 0x59, 0x14, 0x02 .global data_ov26_0217a15c data_ov26_0217a15c: ; 0x0217a15c .byte 0xa4, 0xdd, 0x16, 0x02 .global data_ov26_0217a160 data_ov26_0217a160: ; 0x0217a160 .byte 0xa8, 0xdf, 0x16, 0x02 .global data_ov26_0217a164 data_ov26_0217a164: ; 0x0217a164 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217a168 data_ov26_0217a168: ; 0x0217a168 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217a16c data_ov26_0217a16c: ; 0x0217a16c .byte 0x34, 0xdf, 0x16, 0x02 .global data_ov26_0217a170 data_ov26_0217a170: ; 0x0217a170 .byte 0x18, 0xdf, 0x16, 0x02 .global data_ov26_0217a174 data_ov26_0217a174: ; 0x0217a174 .byte 0x48, 0x77, 0x14, 0x02 .global data_ov26_0217a178 data_ov26_0217a178: ; 0x0217a178 .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov26_0217a17c data_ov26_0217a17c: ; 0x0217a17c .byte 0x40, 0x17, 0x0c, 0x02 .global data_ov26_0217a180 data_ov26_0217a180: ; 0x0217a180 .byte 0x90, 0x4a, 0x14, 0x02 .global data_ov26_0217a184 data_ov26_0217a184: ; 0x0217a184 .byte 0x64, 0x4b, 0x14, 0x02 .global data_ov26_0217a188 data_ov26_0217a188: ; 0x0217a188 .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov26_0217a18c data_ov26_0217a18c: ; 0x0217a18c .byte 0x38, 0xdd, 0x16, 0x02 .global data_ov26_0217a190 data_ov26_0217a190: ; 0x0217a190 .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov26_0217a194 data_ov26_0217a194: ; 0x0217a194 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov26_0217a198 data_ov26_0217a198: ; 0x0217a198 .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov26_0217a19c data_ov26_0217a19c: ; 0x0217a19c .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov26_0217a1a0 data_ov26_0217a1a0: ; 0x0217a1a0 .byte 0xcc, 0xdc, 0x16, 0x02 .global data_ov26_0217a1a4 data_ov26_0217a1a4: ; 0x0217a1a4 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov26_0217a1a8 data_ov26_0217a1a8: ; 0x0217a1a8 .byte 0xa4, 0xdc, 0x16, 0x02 .global data_ov26_0217a1ac data_ov26_0217a1ac: ; 0x0217a1ac .byte 0x74, 0x59, 0x14, 0x02 .global data_ov26_0217a1b0 data_ov26_0217a1b0: ; 0x0217a1b0 .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov26_0217a1b4 data_ov26_0217a1b4: ; 0x0217a1b4 .byte 0x48, 0x1c, 0x0c, 0x02 .global data_ov26_0217a1b8 data_ov26_0217a1b8: ; 0x0217a1b8 .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov26_0217a1bc data_ov26_0217a1bc: ; 0x0217a1bc .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov26_0217a1c0 data_ov26_0217a1c0: ; 0x0217a1c0 .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov26_0217a1c4 data_ov26_0217a1c4: ; 0x0217a1c4 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov26_0217a1c8 data_ov26_0217a1c8: ; 0x0217a1c8 .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov26_0217a1cc data_ov26_0217a1cc: ; 0x0217a1cc .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov26_0217a1d0 data_ov26_0217a1d0: ; 0x0217a1d0 .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov26_0217a1d4 data_ov26_0217a1d4: ; 0x0217a1d4 .byte 0x28, 0x78, 0x14, 0x02 .global data_ov26_0217a1d8 data_ov26_0217a1d8: ; 0x0217a1d8 .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov26_0217a1dc data_ov26_0217a1dc: ; 0x0217a1dc .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov26_0217a1e0 data_ov26_0217a1e0: ; 0x0217a1e0 .byte 0x98, 0x56, 0x14, 0x02 .global data_ov26_0217a1e4 data_ov26_0217a1e4: ; 0x0217a1e4 .byte 0x90, 0x56, 0x14, 0x02 .global data_ov26_0217a1e8 data_ov26_0217a1e8: ; 0x0217a1e8 .byte 0x3c, 0x57, 0x14, 0x02 .global data_ov26_0217a1ec data_ov26_0217a1ec: ; 0x0217a1ec .byte 0x64, 0x7a, 0x14, 0x02 .global data_ov26_0217a1f0 data_ov26_0217a1f0: ; 0x0217a1f0 .byte 0xa8, 0x7a, 0x14, 0x02 .global data_ov26_0217a1f4 data_ov26_0217a1f4: ; 0x0217a1f4 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov26_0217a1f8 data_ov26_0217a1f8: ; 0x0217a1f8 .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov26_0217a1fc data_ov26_0217a1fc: ; 0x0217a1fc .byte 0x60, 0x57, 0x14, 0x02 .global data_ov26_0217a200 data_ov26_0217a200: ; 0x0217a200 .byte 0x14, 0x58, 0x14, 0x02 .global data_ov26_0217a204 data_ov26_0217a204: ; 0x0217a204 .byte 0x74, 0x58, 0x14, 0x02 .global data_ov26_0217a208 data_ov26_0217a208: ; 0x0217a208 .byte 0xb0, 0x58, 0x14, 0x02 .global data_ov26_0217a20c data_ov26_0217a20c: ; 0x0217a20c .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov26_0217a210 data_ov26_0217a210: ; 0x0217a210 .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov26_0217a214 data_ov26_0217a214: ; 0x0217a214 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov26_0217a218 data_ov26_0217a218: ; 0x0217a218 .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov26_0217a21c data_ov26_0217a21c: ; 0x0217a21c .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov26_0217a220 data_ov26_0217a220: ; 0x0217a220 .byte 0x08, 0x4d, 0x14, 0x02 .global data_ov26_0217a224 data_ov26_0217a224: ; 0x0217a224 .byte 0x34, 0x4d, 0x14, 0x02 .global data_ov26_0217a228 data_ov26_0217a228: ; 0x0217a228 .byte 0x74, 0x4d, 0x14, 0x02 .global data_ov26_0217a22c data_ov26_0217a22c: ; 0x0217a22c .byte 0x40, 0x78, 0x14, 0x02 .global data_ov26_0217a230 data_ov26_0217a230: ; 0x0217a230 .byte 0x70, 0x78, 0x14, 0x02 .global data_ov26_0217a234 data_ov26_0217a234: ; 0x0217a234 .byte 0x78, 0x56, 0x14, 0x02 .global data_ov26_0217a238 data_ov26_0217a238: ; 0x0217a238 .byte 0xe4, 0x55, 0x14, 0x02 .global data_ov26_0217a23c data_ov26_0217a23c: ; 0x0217a23c .byte 0xa0, 0x58, 0x14, 0x02 .global data_ov26_0217a240 data_ov26_0217a240: ; 0x0217a240 .byte 0x00, 0x4d, 0x14, 0x02 .global data_ov26_0217a244 data_ov26_0217a244: ; 0x0217a244 .byte 0xd4, 0x48, 0x14, 0x02 .global data_ov26_0217a248 data_ov26_0217a248: ; 0x0217a248 .byte 0xdc, 0x48, 0x14, 0x02 .global data_ov26_0217a24c data_ov26_0217a24c: ; 0x0217a24c .byte 0xe4, 0x48, 0x14, 0x02 .global data_ov26_0217a250 data_ov26_0217a250: ; 0x0217a250 .byte 0xec, 0x48, 0x14, 0x02 .global data_ov26_0217a254 data_ov26_0217a254: ; 0x0217a254 .byte 0xf4, 0x48, 0x14, 0x02 .global data_ov26_0217a258 data_ov26_0217a258: ; 0x0217a258 .byte 0xcc, 0x58, 0x14, 0x02 .global data_ov26_0217a25c data_ov26_0217a25c: ; 0x0217a25c .byte 0x00, 0x59, 0x14, 0x02 .global data_ov26_0217a260 data_ov26_0217a260: ; 0x0217a260 .byte 0x21, 0xdc, 0x16, 0x02 .global data_ov26_0217a264 data_ov26_0217a264: ; 0x0217a264 .byte 0xa8, 0xdf, 0x16, 0x02 .global data_ov26_0217a268 data_ov26_0217a268: ; 0x0217a268 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217a26c data_ov26_0217a26c: ; 0x0217a26c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217a270 data_ov26_0217a270: ; 0x0217a270 .byte 0x64, 0xdf, 0x16, 0x02 .global data_ov26_0217a274 data_ov26_0217a274: ; 0x0217a274 .byte 0x48, 0xdf, 0x16, 0x02 .global data_ov26_0217a278 data_ov26_0217a278: ; 0x0217a278 .byte 0x48, 0x77, 0x14, 0x02 .global data_ov26_0217a27c data_ov26_0217a27c: ; 0x0217a27c .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov26_0217a280 data_ov26_0217a280: ; 0x0217a280 .byte 0x40, 0x17, 0x0c, 0x02 .global data_ov26_0217a284 data_ov26_0217a284: ; 0x0217a284 .byte 0x90, 0x4a, 0x14, 0x02 .global data_ov26_0217a288 data_ov26_0217a288: ; 0x0217a288 .byte 0x64, 0x4b, 0x14, 0x02 .global data_ov26_0217a28c data_ov26_0217a28c: ; 0x0217a28c .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov26_0217a290 data_ov26_0217a290: ; 0x0217a290 .byte 0x00, 0x51, 0x14, 0x02 .global data_ov26_0217a294 data_ov26_0217a294: ; 0x0217a294 .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov26_0217a298 data_ov26_0217a298: ; 0x0217a298 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov26_0217a29c data_ov26_0217a29c: ; 0x0217a29c .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov26_0217a2a0 data_ov26_0217a2a0: ; 0x0217a2a0 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov26_0217a2a4 data_ov26_0217a2a4: ; 0x0217a2a4 .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov26_0217a2a8 data_ov26_0217a2a8: ; 0x0217a2a8 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov26_0217a2ac data_ov26_0217a2ac: ; 0x0217a2ac .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov26_0217a2b0 data_ov26_0217a2b0: ; 0x0217a2b0 .byte 0x74, 0x59, 0x14, 0x02 .global data_ov26_0217a2b4 data_ov26_0217a2b4: ; 0x0217a2b4 .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov26_0217a2b8 data_ov26_0217a2b8: ; 0x0217a2b8 .byte 0x48, 0x1c, 0x0c, 0x02 .global data_ov26_0217a2bc data_ov26_0217a2bc: ; 0x0217a2bc .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov26_0217a2c0 data_ov26_0217a2c0: ; 0x0217a2c0 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov26_0217a2c4 data_ov26_0217a2c4: ; 0x0217a2c4 .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov26_0217a2c8 data_ov26_0217a2c8: ; 0x0217a2c8 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov26_0217a2cc data_ov26_0217a2cc: ; 0x0217a2cc .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov26_0217a2d0 data_ov26_0217a2d0: ; 0x0217a2d0 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov26_0217a2d4 data_ov26_0217a2d4: ; 0x0217a2d4 .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov26_0217a2d8 data_ov26_0217a2d8: ; 0x0217a2d8 .byte 0x28, 0x78, 0x14, 0x02 .global data_ov26_0217a2dc data_ov26_0217a2dc: ; 0x0217a2dc .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov26_0217a2e0 data_ov26_0217a2e0: ; 0x0217a2e0 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov26_0217a2e4 data_ov26_0217a2e4: ; 0x0217a2e4 .byte 0x98, 0x56, 0x14, 0x02 .global data_ov26_0217a2e8 data_ov26_0217a2e8: ; 0x0217a2e8 .byte 0x44, 0xdb, 0x16, 0x02 .global data_ov26_0217a2ec data_ov26_0217a2ec: ; 0x0217a2ec .byte 0x3c, 0x57, 0x14, 0x02 .global data_ov26_0217a2f0 data_ov26_0217a2f0: ; 0x0217a2f0 .byte 0x64, 0x7a, 0x14, 0x02 .global data_ov26_0217a2f4 data_ov26_0217a2f4: ; 0x0217a2f4 .byte 0xa8, 0x7a, 0x14, 0x02 .global data_ov26_0217a2f8 data_ov26_0217a2f8: ; 0x0217a2f8 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov26_0217a2fc data_ov26_0217a2fc: ; 0x0217a2fc .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov26_0217a300 data_ov26_0217a300: ; 0x0217a300 .byte 0x60, 0x57, 0x14, 0x02 .global data_ov26_0217a304 data_ov26_0217a304: ; 0x0217a304 .byte 0x14, 0x58, 0x14, 0x02 .global data_ov26_0217a308 data_ov26_0217a308: ; 0x0217a308 .byte 0x74, 0x58, 0x14, 0x02 .global data_ov26_0217a30c data_ov26_0217a30c: ; 0x0217a30c .byte 0xb0, 0x58, 0x14, 0x02 .global data_ov26_0217a310 data_ov26_0217a310: ; 0x0217a310 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov26_0217a314 data_ov26_0217a314: ; 0x0217a314 .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov26_0217a318 data_ov26_0217a318: ; 0x0217a318 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov26_0217a31c data_ov26_0217a31c: ; 0x0217a31c .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov26_0217a320 data_ov26_0217a320: ; 0x0217a320 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov26_0217a324 data_ov26_0217a324: ; 0x0217a324 .byte 0x08, 0x4d, 0x14, 0x02 .global data_ov26_0217a328 data_ov26_0217a328: ; 0x0217a328 .byte 0x34, 0x4d, 0x14, 0x02 .global data_ov26_0217a32c data_ov26_0217a32c: ; 0x0217a32c .byte 0x74, 0x4d, 0x14, 0x02 .global data_ov26_0217a330 data_ov26_0217a330: ; 0x0217a330 .byte 0x40, 0x78, 0x14, 0x02 .global data_ov26_0217a334 data_ov26_0217a334: ; 0x0217a334 .byte 0x70, 0x78, 0x14, 0x02 .global data_ov26_0217a338 data_ov26_0217a338: ; 0x0217a338 .byte 0x78, 0x56, 0x14, 0x02 .global data_ov26_0217a33c data_ov26_0217a33c: ; 0x0217a33c .byte 0xe4, 0x55, 0x14, 0x02 .global data_ov26_0217a340 data_ov26_0217a340: ; 0x0217a340 .byte 0xa0, 0x58, 0x14, 0x02 .global data_ov26_0217a344 data_ov26_0217a344: ; 0x0217a344 .byte 0x00, 0x4d, 0x14, 0x02 .global data_ov26_0217a348 data_ov26_0217a348: ; 0x0217a348 .byte 0xd4, 0x48, 0x14, 0x02 .global data_ov26_0217a34c data_ov26_0217a34c: ; 0x0217a34c .byte 0xdc, 0x48, 0x14, 0x02 .global data_ov26_0217a350 data_ov26_0217a350: ; 0x0217a350 .byte 0xe4, 0x48, 0x14, 0x02 .global data_ov26_0217a354 data_ov26_0217a354: ; 0x0217a354 .byte 0xec, 0x48, 0x14, 0x02 .global data_ov26_0217a358 data_ov26_0217a358: ; 0x0217a358 .byte 0xf4, 0x48, 0x14, 0x02 .global data_ov26_0217a35c data_ov26_0217a35c: ; 0x0217a35c .byte 0xcc, 0x58, 0x14, 0x02 .global data_ov26_0217a360 data_ov26_0217a360: ; 0x0217a360 .byte 0x00, 0x59, 0x14, 0x02 .global data_ov26_0217a364 data_ov26_0217a364: ; 0x0217a364 .byte 0xfc, 0xda, 0x16, 0x02 .global data_ov26_0217a368 data_ov26_0217a368: ; 0x0217a368 .byte 0xa8, 0xdf, 0x16, 0x02 .global data_ov26_0217a36c data_ov26_0217a36c: ; 0x0217a36c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217a370 data_ov26_0217a370: ; 0x0217a370 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217a374 data_ov26_0217a374: ; 0x0217a374 .byte 0x94, 0xdf, 0x16, 0x02 .global data_ov26_0217a378 data_ov26_0217a378: ; 0x0217a378 .byte 0x78, 0xdf, 0x16, 0x02 .global data_ov26_0217a37c data_ov26_0217a37c: ; 0x0217a37c .byte 0x48, 0x77, 0x14, 0x02 .global data_ov26_0217a380 data_ov26_0217a380: ; 0x0217a380 .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov26_0217a384 data_ov26_0217a384: ; 0x0217a384 .byte 0x40, 0x17, 0x0c, 0x02 .global data_ov26_0217a388 data_ov26_0217a388: ; 0x0217a388 .byte 0x90, 0x4a, 0x14, 0x02 .global data_ov26_0217a38c data_ov26_0217a38c: ; 0x0217a38c .byte 0x64, 0x4b, 0x14, 0x02 .global data_ov26_0217a390 data_ov26_0217a390: ; 0x0217a390 .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov26_0217a394 data_ov26_0217a394: ; 0x0217a394 .byte 0x00, 0x51, 0x14, 0x02 .global data_ov26_0217a398 data_ov26_0217a398: ; 0x0217a398 .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov26_0217a39c data_ov26_0217a39c: ; 0x0217a39c .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov26_0217a3a0 data_ov26_0217a3a0: ; 0x0217a3a0 .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov26_0217a3a4 data_ov26_0217a3a4: ; 0x0217a3a4 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov26_0217a3a8 data_ov26_0217a3a8: ; 0x0217a3a8 .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov26_0217a3ac data_ov26_0217a3ac: ; 0x0217a3ac .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov26_0217a3b0 data_ov26_0217a3b0: ; 0x0217a3b0 .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov26_0217a3b4 data_ov26_0217a3b4: ; 0x0217a3b4 .byte 0x74, 0x59, 0x14, 0x02 .global data_ov26_0217a3b8 data_ov26_0217a3b8: ; 0x0217a3b8 .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov26_0217a3bc data_ov26_0217a3bc: ; 0x0217a3bc .byte 0x48, 0x1c, 0x0c, 0x02 .global data_ov26_0217a3c0 data_ov26_0217a3c0: ; 0x0217a3c0 .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov26_0217a3c4 data_ov26_0217a3c4: ; 0x0217a3c4 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov26_0217a3c8 data_ov26_0217a3c8: ; 0x0217a3c8 .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov26_0217a3cc data_ov26_0217a3cc: ; 0x0217a3cc .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov26_0217a3d0 data_ov26_0217a3d0: ; 0x0217a3d0 .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov26_0217a3d4 data_ov26_0217a3d4: ; 0x0217a3d4 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov26_0217a3d8 data_ov26_0217a3d8: ; 0x0217a3d8 .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov26_0217a3dc data_ov26_0217a3dc: ; 0x0217a3dc .byte 0x28, 0x78, 0x14, 0x02 .global data_ov26_0217a3e0 data_ov26_0217a3e0: ; 0x0217a3e0 .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov26_0217a3e4 data_ov26_0217a3e4: ; 0x0217a3e4 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov26_0217a3e8 data_ov26_0217a3e8: ; 0x0217a3e8 .byte 0x98, 0x56, 0x14, 0x02 .global data_ov26_0217a3ec data_ov26_0217a3ec: ; 0x0217a3ec .byte 0x90, 0x56, 0x14, 0x02 .global data_ov26_0217a3f0 data_ov26_0217a3f0: ; 0x0217a3f0 .byte 0x3c, 0x57, 0x14, 0x02 .global data_ov26_0217a3f4 data_ov26_0217a3f4: ; 0x0217a3f4 .byte 0x64, 0x7a, 0x14, 0x02 .global data_ov26_0217a3f8 data_ov26_0217a3f8: ; 0x0217a3f8 .byte 0xa8, 0x7a, 0x14, 0x02 .global data_ov26_0217a3fc data_ov26_0217a3fc: ; 0x0217a3fc .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov26_0217a400 data_ov26_0217a400: ; 0x0217a400 .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov26_0217a404 data_ov26_0217a404: ; 0x0217a404 .byte 0x60, 0x57, 0x14, 0x02 .global data_ov26_0217a408 data_ov26_0217a408: ; 0x0217a408 .byte 0x14, 0x58, 0x14, 0x02 .global data_ov26_0217a40c data_ov26_0217a40c: ; 0x0217a40c .byte 0x74, 0x58, 0x14, 0x02 .global data_ov26_0217a410 data_ov26_0217a410: ; 0x0217a410 .byte 0xb0, 0x58, 0x14, 0x02 .global data_ov26_0217a414 data_ov26_0217a414: ; 0x0217a414 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov26_0217a418 data_ov26_0217a418: ; 0x0217a418 .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov26_0217a41c data_ov26_0217a41c: ; 0x0217a41c .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov26_0217a420 data_ov26_0217a420: ; 0x0217a420 .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov26_0217a424 data_ov26_0217a424: ; 0x0217a424 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov26_0217a428 data_ov26_0217a428: ; 0x0217a428 .byte 0x08, 0x4d, 0x14, 0x02 .global data_ov26_0217a42c data_ov26_0217a42c: ; 0x0217a42c .byte 0x34, 0x4d, 0x14, 0x02 .global data_ov26_0217a430 data_ov26_0217a430: ; 0x0217a430 .byte 0x74, 0x4d, 0x14, 0x02 .global data_ov26_0217a434 data_ov26_0217a434: ; 0x0217a434 .byte 0x40, 0x78, 0x14, 0x02 .global data_ov26_0217a438 data_ov26_0217a438: ; 0x0217a438 .byte 0x70, 0x78, 0x14, 0x02 .global data_ov26_0217a43c data_ov26_0217a43c: ; 0x0217a43c .byte 0x78, 0x56, 0x14, 0x02 .global data_ov26_0217a440 data_ov26_0217a440: ; 0x0217a440 .byte 0xe4, 0x55, 0x14, 0x02 .global data_ov26_0217a444 data_ov26_0217a444: ; 0x0217a444 .byte 0xa0, 0x58, 0x14, 0x02 .global data_ov26_0217a448 data_ov26_0217a448: ; 0x0217a448 .byte 0x00, 0x4d, 0x14, 0x02 .global data_ov26_0217a44c data_ov26_0217a44c: ; 0x0217a44c .byte 0xd4, 0x48, 0x14, 0x02 .global data_ov26_0217a450 data_ov26_0217a450: ; 0x0217a450 .byte 0xdc, 0x48, 0x14, 0x02 .global data_ov26_0217a454 data_ov26_0217a454: ; 0x0217a454 .byte 0xe4, 0x48, 0x14, 0x02 .global data_ov26_0217a458 data_ov26_0217a458: ; 0x0217a458 .byte 0xec, 0x48, 0x14, 0x02 .global data_ov26_0217a45c data_ov26_0217a45c: ; 0x0217a45c .byte 0xf4, 0x48, 0x14, 0x02 .global data_ov26_0217a460 data_ov26_0217a460: ; 0x0217a460 .byte 0xcc, 0x58, 0x14, 0x02 .global data_ov26_0217a464 data_ov26_0217a464: ; 0x0217a464 .byte 0x00, 0x59, 0x14, 0x02 .global data_ov26_0217a468 data_ov26_0217a468: ; 0x0217a468 .byte 0x81, 0xd9, 0x16, 0x02 .global data_ov26_0217a46c data_ov26_0217a46c: ; 0x0217a46c .byte 0xa8, 0xdf, 0x16, 0x02 .global data_ov26_0217a470 data_ov26_0217a470: ; 0x0217a470 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217a474 data_ov26_0217a474: ; 0x0217a474 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217a478 data_ov26_0217a478: ; 0x0217a478 .byte 0x84, 0xe0, 0x16, 0x02 .global data_ov26_0217a47c data_ov26_0217a47c: ; 0x0217a47c .byte 0xcc, 0xe0, 0x16, 0x02 .global data_ov26_0217a480 data_ov26_0217a480: ; 0x0217a480 .byte 0x1c, 0xe1, 0x16, 0x02 .global data_ov26_0217a484 data_ov26_0217a484: ; 0x0217a484 .byte 0x28, 0xe3, 0x16, 0x02 .global data_ov26_0217a488 data_ov26_0217a488: ; 0x0217a488 .byte 0x94, 0xb6, 0x08, 0x02 .global data_ov26_0217a48c data_ov26_0217a48c: ; 0x0217a48c .byte 0x98, 0xb6, 0x08, 0x02 .global data_ov26_0217a490 data_ov26_0217a490: ; 0x0217a490 .byte 0xb8, 0xb6, 0x08, 0x02 .global data_ov26_0217a494 data_ov26_0217a494: ; 0x0217a494 .byte 0x7c, 0xe4, 0x16, 0x02 .global data_ov26_0217a498 data_ov26_0217a498: ; 0x0217a498 .byte 0xbc, 0xb6, 0x08, 0x02 .global data_ov26_0217a49c data_ov26_0217a49c: ; 0x0217a49c .byte 0xc4, 0xb6, 0x08, 0x02 .global data_ov26_0217a4a0 data_ov26_0217a4a0: ; 0x0217a4a0 .byte 0xc8, 0xb6, 0x08, 0x02 .global data_ov26_0217a4a4 data_ov26_0217a4a4: ; 0x0217a4a4 .byte 0xd0, 0xb6, 0x08, 0x02 .global data_ov26_0217a4a8 data_ov26_0217a4a8: ; 0x0217a4a8 .byte 0xd8, 0xb6, 0x08, 0x02 .global data_ov26_0217a4ac data_ov26_0217a4ac: ; 0x0217a4ac .byte 0xe0, 0xb6, 0x08, 0x02 .global data_ov26_0217a4b0 data_ov26_0217a4b0: ; 0x0217a4b0 .byte 0xe8, 0xb6, 0x08, 0x02 .global data_ov26_0217a4b4 data_ov26_0217a4b4: ; 0x0217a4b4 .byte 0xf0, 0xb6, 0x08, 0x02 .global data_ov26_0217a4b8 data_ov26_0217a4b8: ; 0x0217a4b8 .byte 0xf8, 0xb6, 0x08, 0x02 .global data_ov26_0217a4bc data_ov26_0217a4bc: ; 0x0217a4bc .byte 0x00, 0xb7, 0x08, 0x02 .global data_ov26_0217a4c0 data_ov26_0217a4c0: ; 0x0217a4c0 .byte 0x04, 0xb7, 0x08, 0x02 .global data_ov26_0217a4c4 data_ov26_0217a4c4: ; 0x0217a4c4 .byte 0x0c, 0xb7, 0x08, 0x02 .global data_ov26_0217a4c8 data_ov26_0217a4c8: ; 0x0217a4c8 .byte 0x10, 0xb7, 0x08, 0x02 .global data_ov26_0217a4cc data_ov26_0217a4cc: ; 0x0217a4cc .byte 0x14, 0xb7, 0x08, 0x02 .global data_ov26_0217a4d0 data_ov26_0217a4d0: ; 0x0217a4d0 .byte 0x1c, 0xb7, 0x08, 0x02 .global data_ov26_0217a4d4 data_ov26_0217a4d4: ; 0x0217a4d4 .byte 0x44, 0xb8, 0x08, 0x02 .global data_ov26_0217a4d8 data_ov26_0217a4d8: ; 0x0217a4d8 .byte 0x70, 0xb8, 0x08, 0x02 .global data_ov26_0217a4dc data_ov26_0217a4dc: ; 0x0217a4dc .byte 0x9c, 0xb8, 0x08, 0x02 .global data_ov26_0217a4e0 data_ov26_0217a4e0: ; 0x0217a4e0 .byte 0x30, 0xba, 0x08, 0x02 .global data_ov26_0217a4e4 data_ov26_0217a4e4: ; 0x0217a4e4 .byte 0x38, 0xba, 0x08, 0x02 .global data_ov26_0217a4e8 data_ov26_0217a4e8: ; 0x0217a4e8 .byte 0x40, 0xba, 0x08, 0x02 .global data_ov26_0217a4ec data_ov26_0217a4ec: ; 0x0217a4ec .byte 0x84, 0xe4, 0x16, 0x02 .global data_ov26_0217a4f0 data_ov26_0217a4f0: ; 0x0217a4f0 .byte 0x50, 0xba, 0x08, 0x02 .global data_ov26_0217a4f4 data_ov26_0217a4f4: ; 0x0217a4f4 .byte 0x8c, 0xe4, 0x16, 0x02 .global data_ov26_0217a4f8 data_ov26_0217a4f8: ; 0x0217a4f8 .byte 0xc8, 0xe3, 0x16, 0x02 .global data_ov26_0217a4fc data_ov26_0217a4fc: ; 0x0217a4fc .byte 0x8c, 0xc3, 0x08, 0x02 .global data_ov26_0217a500 data_ov26_0217a500: ; 0x0217a500 .byte 0xc0, 0xe4, 0x16, 0x02 .global data_ov26_0217a504 data_ov26_0217a504: ; 0x0217a504 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217a508 data_ov26_0217a508: ; 0x0217a508 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217a50c data_ov26_0217a50c: ; 0x0217a50c .byte 0x74, 0xe5, 0x16, 0x02 .global data_ov26_0217a510 data_ov26_0217a510: ; 0x0217a510 .byte 0x1d, 0xe5, 0x16, 0x02 .global data_ov26_0217a514 data_ov26_0217a514: ; 0x0217a514 .byte 0x45, 0xe5, 0x16, 0x02 .global data_ov26_0217a518 data_ov26_0217a518: ; 0x0217a518 .byte 0x05, 0x3f, 0x14, 0x02 .global data_ov26_0217a51c data_ov26_0217a51c: ; 0x0217a51c .byte 0xe9, 0x3e, 0x14, 0x02 .global data_ov26_0217a520 data_ov26_0217a520: ; 0x0217a520 .byte 0xed, 0xf4, 0x10, 0x02 .global data_ov26_0217a524 data_ov26_0217a524: ; 0x0217a524 .byte 0x19, 0x3f, 0x14, 0x02 .global data_ov26_0217a528 data_ov26_0217a528: ; 0x0217a528 .byte 0xa1, 0x3f, 0x14, 0x02 .global data_ov26_0217a52c data_ov26_0217a52c: ; 0x0217a52c .byte 0x48, 0xaf, 0x11, 0x02 .global data_ov26_0217a530 data_ov26_0217a530: ; 0x0217a530 .byte 0x74, 0x41, 0x14, 0x02 .global data_ov26_0217a534 data_ov26_0217a534: ; 0x0217a534 .byte 0x8c, 0x41, 0x14, 0x02 .global data_ov26_0217a538 data_ov26_0217a538: ; 0x0217a538 .byte 0xc4, 0x42, 0x14, 0x02 .global data_ov26_0217a53c data_ov26_0217a53c: ; 0x0217a53c .byte 0xec, 0x43, 0x14, 0x02 .global data_ov26_0217a540 data_ov26_0217a540: ; 0x0217a540 .byte 0x64, 0x44, 0x14, 0x02 .global data_ov26_0217a544 data_ov26_0217a544: ; 0x0217a544 .byte 0x14, 0x45, 0x14, 0x02 .global data_ov26_0217a548 data_ov26_0217a548: ; 0x0217a548 .byte 0x54, 0x45, 0x14, 0x02 .global data_ov26_0217a54c data_ov26_0217a54c: ; 0x0217a54c .byte 0x94, 0xe5, 0x16, 0x02 .global data_ov26_0217a550 data_ov26_0217a550: ; 0x0217a550 .byte 0x78, 0xb6, 0x11, 0x02 .global data_ov26_0217a554 data_ov26_0217a554: ; 0x0217a554 .byte 0xd4, 0x46, 0x14, 0x02 .global data_ov26_0217a558 data_ov26_0217a558: ; 0x0217a558 .byte 0x99, 0xcc, 0x11, 0x02 .global data_ov26_0217a55c data_ov26_0217a55c: ; 0x0217a55c .byte 0x4c, 0x38, 0x0d, 0x02 .global data_ov26_0217a560 data_ov26_0217a560: ; 0x0217a560 .byte 0x38, 0x47, 0x14, 0x02 .global data_ov26_0217a564 data_ov26_0217a564: ; 0x0217a564 .byte 0x00, 0x47, 0x14, 0x02 .global data_ov26_0217a568 data_ov26_0217a568: ; 0x0217a568 .byte 0x78, 0x40, 0x14, 0x02 .global data_ov26_0217a56c data_ov26_0217a56c: ; 0x0217a56c .byte 0x4c, 0x41, 0x14, 0x02 .global data_ov26_0217a570 data_ov26_0217a570: ; 0x0217a570 .byte 0xc4, 0x46, 0x14, 0x02 .global data_ov26_0217a574 data_ov26_0217a574: ; 0x0217a574 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217a578 data_ov26_0217a578: ; 0x0217a578 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217a57c data_ov26_0217a57c: ; 0x0217a57c .ascii "WTC:/alert1.nsbtp" .byte 0x00, 0x00, 0x00 .global data_ov26_0217a590 data_ov26_0217a590: ; 0x0217a590 .ascii "alert1" .byte 0x00, 0x00 .global data_ov26_0217a598 data_ov26_0217a598: ; 0x0217a598 .ascii "WTC:/blink1.nsbtp" .byte 0x00, 0x00, 0x00 .global data_ov26_0217a5ac data_ov26_0217a5ac: ; 0x0217a5ac .ascii "blink1" .byte 0x00, 0x00 .global data_ov26_0217a5b4 data_ov26_0217a5b4: ; 0x0217a5b4 .ascii "WTC:/sleep.nsbtp" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217a5c8 data_ov26_0217a5c8: ; 0x0217a5c8 .ascii "sleep" .byte 0x00, 0x00, 0x00 .global data_ov26_0217a5d0 data_ov26_0217a5d0: ; 0x0217a5d0 .ascii "WTC:/sleep_sta.nsbtp" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217a5e8 data_ov26_0217a5e8: ; 0x0217a5e8 .ascii "sleep_sta" .byte 0x00, 0x00, 0x00 .global data_ov26_0217a5f4 data_ov26_0217a5f4: ; 0x0217a5f4 .ascii "WTC:/sleep_end.nsbtp" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217a60c data_ov26_0217a60c: ; 0x0217a60c .ascii "sleep_end" .byte 0x00, 0x00, 0x00 .global data_ov26_0217a618 data_ov26_0217a618: ; 0x0217a618 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217a61c data_ov26_0217a61c: ; 0x0217a61c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217a620 data_ov26_0217a620: ; 0x0217a620 .byte 0x34, 0x5d, 0x0c, 0x02 .global data_ov26_0217a624 data_ov26_0217a624: ; 0x0217a624 .byte 0x38, 0xf5, 0x16, 0x02 .global data_ov26_0217a628 data_ov26_0217a628: ; 0x0217a628 .byte 0x58, 0x5e, 0x0c, 0x02 .global data_ov26_0217a62c data_ov26_0217a62c: ; 0x0217a62c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217a630 data_ov26_0217a630: ; 0x0217a630 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217a634 data_ov26_0217a634: ; 0x0217a634 .byte 0x6d, 0x9b, 0x0a, 0x02 .global data_ov26_0217a638 data_ov26_0217a638: ; 0x0217a638 .byte 0x79, 0x9b, 0x0a, 0x02 .global data_ov26_0217a63c data_ov26_0217a63c: ; 0x0217a63c .ascii "brg" .byte 0x00 .global data_ov26_0217a640 data_ov26_0217a640: ; 0x0217a640 .ascii "fnl" .byte 0x00 .global data_ov26_0217a644 data_ov26_0217a644: ; 0x0217a644 .ascii "pdl" .byte 0x00 .global data_ov26_0217a648 data_ov26_0217a648: ; 0x0217a648 .ascii "dco" .byte 0x00 .global data_ov26_0217a64c data_ov26_0217a64c: ; 0x0217a64c .ascii "can" .byte 0x00 .global data_ov26_0217a650 data_ov26_0217a650: ; 0x0217a650 .ascii "hul" .byte 0x00 .global data_ov26_0217a654 data_ov26_0217a654: ; 0x0217a654 .ascii "bow" .byte 0x00 .global data_ov26_0217a658 data_ov26_0217a658: ; 0x0217a658 .ascii "anc" .byte 0x00 .global data_ov26_0217a65c data_ov26_0217a65c: ; 0x0217a65c .byte 0x58, 0xa6, 0x17, 0x02 .global data_ov26_0217a660 data_ov26_0217a660: ; 0x0217a660 .byte 0x54, 0xa6, 0x17, 0x02 .global data_ov26_0217a664 data_ov26_0217a664: ; 0x0217a664 .byte 0x50, 0xa6, 0x17, 0x02 .global data_ov26_0217a668 data_ov26_0217a668: ; 0x0217a668 .byte 0x4c, 0xa6, 0x17, 0x02 .global data_ov26_0217a66c data_ov26_0217a66c: ; 0x0217a66c .byte 0x48, 0xa6, 0x17, 0x02 .global data_ov26_0217a670 data_ov26_0217a670: ; 0x0217a670 .byte 0x44, 0xa6, 0x17, 0x02 .global data_ov26_0217a674 data_ov26_0217a674: ; 0x0217a674 .byte 0x40, 0xa6, 0x17, 0x02 .global data_ov26_0217a678 data_ov26_0217a678: ; 0x0217a678 .byte 0x3c, 0xa6, 0x17, 0x02 .global data_ov26_0217a67c data_ov26_0217a67c: ; 0x0217a67c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217a680 data_ov26_0217a680: ; 0x0217a680 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217a684 data_ov26_0217a684: ; 0x0217a684 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217a688 data_ov26_0217a688: ; 0x0217a688 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217a68c data_ov26_0217a68c: ; 0x0217a68c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217a690 data_ov26_0217a690: ; 0x0217a690 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217a694 data_ov26_0217a694: ; 0x0217a694 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217a698 data_ov26_0217a698: ; 0x0217a698 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217a69c data_ov26_0217a69c: ; 0x0217a69c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217a6a0 data_ov26_0217a6a0: ; 0x0217a6a0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217a6a4 data_ov26_0217a6a4: ; 0x0217a6a4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217a6a8 data_ov26_0217a6a8: ; 0x0217a6a8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217a6ac data_ov26_0217a6ac: ; 0x0217a6ac .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217a6b0 data_ov26_0217a6b0: ; 0x0217a6b0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217a6b4 data_ov26_0217a6b4: ; 0x0217a6b4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217a6b8 data_ov26_0217a6b8: ; 0x0217a6b8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217a6bc data_ov26_0217a6bc: ; 0x0217a6bc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217a6c0 data_ov26_0217a6c0: ; 0x0217a6c0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217a6c4 data_ov26_0217a6c4: ; 0x0217a6c4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217a6c8 data_ov26_0217a6c8: ; 0x0217a6c8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217a6cc data_ov26_0217a6cc: ; 0x0217a6cc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217a6d0 data_ov26_0217a6d0: ; 0x0217a6d0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217a6d4 data_ov26_0217a6d4: ; 0x0217a6d4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217a6d8 data_ov26_0217a6d8: ; 0x0217a6d8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217a6dc data_ov26_0217a6dc: ; 0x0217a6dc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217a6e0 data_ov26_0217a6e0: ; 0x0217a6e0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217a6e4 data_ov26_0217a6e4: ; 0x0217a6e4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217a6e8 data_ov26_0217a6e8: ; 0x0217a6e8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217a6ec data_ov26_0217a6ec: ; 0x0217a6ec .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217a6f0 data_ov26_0217a6f0: ; 0x0217a6f0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217a6f4 data_ov26_0217a6f4: ; 0x0217a6f4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217a6f8 data_ov26_0217a6f8: ; 0x0217a6f8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217a6fc data_ov26_0217a6fc: ; 0x0217a6fc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217a700 data_ov26_0217a700: ; 0x0217a700 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217a704 data_ov26_0217a704: ; 0x0217a704 .byte 0x60, 0x19, 0x17, 0x02 .global data_ov26_0217a708 data_ov26_0217a708: ; 0x0217a708 .byte 0xf8, 0x18, 0x17, 0x02 .global data_ov26_0217a70c data_ov26_0217a70c: ; 0x0217a70c .byte 0x00, 0xaa, 0x0c, 0x02 .global data_ov26_0217a710 data_ov26_0217a710: ; 0x0217a710 .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov26_0217a714 data_ov26_0217a714: ; 0x0217a714 .byte 0x64, 0xf7, 0x16, 0x02 .global data_ov26_0217a718 data_ov26_0217a718: ; 0x0217a718 .byte 0x28, 0xaa, 0x0c, 0x02 .global data_ov26_0217a71c data_ov26_0217a71c: ; 0x0217a71c .byte 0x30, 0xad, 0x0c, 0x02 .global data_ov26_0217a720 data_ov26_0217a720: ; 0x0217a720 .byte 0x8c, 0x17, 0x17, 0x02 .global data_ov26_0217a724 data_ov26_0217a724: ; 0x0217a724 .byte 0xc0, 0xb1, 0x0c, 0x02 .global data_ov26_0217a728 data_ov26_0217a728: ; 0x0217a728 .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov26_0217a72c data_ov26_0217a72c: ; 0x0217a72c .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov26_0217a730 data_ov26_0217a730: ; 0x0217a730 .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov26_0217a734 data_ov26_0217a734: ; 0x0217a734 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov26_0217a738 data_ov26_0217a738: ; 0x0217a738 .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov26_0217a73c data_ov26_0217a73c: ; 0x0217a73c .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov26_0217a740 data_ov26_0217a740: ; 0x0217a740 .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov26_0217a744 data_ov26_0217a744: ; 0x0217a744 .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov26_0217a748 data_ov26_0217a748: ; 0x0217a748 .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov26_0217a74c data_ov26_0217a74c: ; 0x0217a74c .byte 0x94, 0x08, 0x17, 0x02 .global data_ov26_0217a750 data_ov26_0217a750: ; 0x0217a750 .byte 0x40, 0xa8, 0x0c, 0x02 .global data_ov26_0217a754 data_ov26_0217a754: ; 0x0217a754 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov26_0217a758 data_ov26_0217a758: ; 0x0217a758 .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov26_0217a75c data_ov26_0217a75c: ; 0x0217a75c .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov26_0217a760 data_ov26_0217a760: ; 0x0217a760 .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov26_0217a764 data_ov26_0217a764: ; 0x0217a764 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov26_0217a768 data_ov26_0217a768: ; 0x0217a768 .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov26_0217a76c data_ov26_0217a76c: ; 0x0217a76c .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov26_0217a770 data_ov26_0217a770: ; 0x0217a770 .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov26_0217a774 data_ov26_0217a774: ; 0x0217a774 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov26_0217a778 data_ov26_0217a778: ; 0x0217a778 .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov26_0217a77c data_ov26_0217a77c: ; 0x0217a77c .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov26_0217a780 data_ov26_0217a780: ; 0x0217a780 .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov26_0217a784 data_ov26_0217a784: ; 0x0217a784 .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov26_0217a788 data_ov26_0217a788: ; 0x0217a788 .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov26_0217a78c data_ov26_0217a78c: ; 0x0217a78c .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov26_0217a790 data_ov26_0217a790: ; 0x0217a790 .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov26_0217a794 data_ov26_0217a794: ; 0x0217a794 .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov26_0217a798 data_ov26_0217a798: ; 0x0217a798 .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov26_0217a79c data_ov26_0217a79c: ; 0x0217a79c .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov26_0217a7a0 data_ov26_0217a7a0: ; 0x0217a7a0 .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov26_0217a7a4 data_ov26_0217a7a4: ; 0x0217a7a4 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov26_0217a7a8 data_ov26_0217a7a8: ; 0x0217a7a8 .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov26_0217a7ac data_ov26_0217a7ac: ; 0x0217a7ac .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov26_0217a7b0 data_ov26_0217a7b0: ; 0x0217a7b0 .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov26_0217a7b4 data_ov26_0217a7b4: ; 0x0217a7b4 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov26_0217a7b8 data_ov26_0217a7b8: ; 0x0217a7b8 .byte 0xf4, 0xac, 0x0c, 0x02 .global data_ov26_0217a7bc data_ov26_0217a7bc: ; 0x0217a7bc .byte 0x08, 0xf6, 0x16, 0x02 .global data_ov26_0217a7c0 data_ov26_0217a7c0: ; 0x0217a7c0 .byte 0x60, 0x0d, 0x17, 0x02 .global data_ov26_0217a7c4 data_ov26_0217a7c4: ; 0x0217a7c4 .byte 0x54, 0x17, 0x17, 0x02 .global data_ov26_0217a7c8 data_ov26_0217a7c8: ; 0x0217a7c8 .byte 0xa8, 0xae, 0x0c, 0x02 .global data_ov26_0217a7cc data_ov26_0217a7cc: ; 0x0217a7cc .byte 0xf8, 0xae, 0x0c, 0x02 .global data_ov26_0217a7d0 data_ov26_0217a7d0: ; 0x0217a7d0 .byte 0xfc, 0xae, 0x0c, 0x02 .global data_ov26_0217a7d4 data_ov26_0217a7d4: ; 0x0217a7d4 .byte 0xb8, 0xaf, 0x0c, 0x02 .global data_ov26_0217a7d8 data_ov26_0217a7d8: ; 0x0217a7d8 .byte 0xbc, 0xaf, 0x0c, 0x02 .global data_ov26_0217a7dc data_ov26_0217a7dc: ; 0x0217a7dc .byte 0xdc, 0x07, 0x17, 0x02 .global data_ov26_0217a7e0 data_ov26_0217a7e0: ; 0x0217a7e0 .byte 0x58, 0xb0, 0x0c, 0x02 .global data_ov26_0217a7e4 data_ov26_0217a7e4: ; 0x0217a7e4 .byte 0x6c, 0xb0, 0x0c, 0x02 .global data_ov26_0217a7e8 data_ov26_0217a7e8: ; 0x0217a7e8 .byte 0x80, 0xb0, 0x0c, 0x02 .global data_ov26_0217a7ec data_ov26_0217a7ec: ; 0x0217a7ec .byte 0x0c, 0xb1, 0x0c, 0x02 .global data_ov26_0217a7f0 data_ov26_0217a7f0: ; 0x0217a7f0 .byte 0x20, 0xb1, 0x0c, 0x02 .global data_ov26_0217a7f4 data_ov26_0217a7f4: ; 0x0217a7f4 .byte 0x2c, 0xb1, 0x0c, 0x02 .global data_ov26_0217a7f8 data_ov26_0217a7f8: ; 0x0217a7f8 .byte 0x3c, 0xb1, 0x0c, 0x02 .global data_ov26_0217a7fc data_ov26_0217a7fc: ; 0x0217a7fc .byte 0x50, 0xc1, 0x0c, 0x02 .global data_ov26_0217a800 data_ov26_0217a800: ; 0x0217a800 .byte 0x5c, 0xc1, 0x0c, 0x02 .global data_ov26_0217a804 data_ov26_0217a804: ; 0x0217a804 .byte 0x90, 0xc4, 0x0c, 0x02 .global data_ov26_0217a808 data_ov26_0217a808: ; 0x0217a808 .byte 0x24, 0xc5, 0x0c, 0x02 .global data_ov26_0217a80c data_ov26_0217a80c: ; 0x0217a80c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217a810 data_ov26_0217a810: ; 0x0217a810 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217a814 data_ov26_0217a814: ; 0x0217a814 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217a818 data_ov26_0217a818: ; 0x0217a818 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217a81c data_ov26_0217a81c: ; 0x0217a81c .ascii "brg" .byte 0x00 .global data_ov26_0217a820 data_ov26_0217a820: ; 0x0217a820 .ascii "fnl" .byte 0x00 .global data_ov26_0217a824 data_ov26_0217a824: ; 0x0217a824 .ascii "pdl" .byte 0x00 .global data_ov26_0217a828 data_ov26_0217a828: ; 0x0217a828 .ascii "dco" .byte 0x00 .global data_ov26_0217a82c data_ov26_0217a82c: ; 0x0217a82c .ascii "can" .byte 0x00 .global data_ov26_0217a830 data_ov26_0217a830: ; 0x0217a830 .ascii "hul" .byte 0x00 .global data_ov26_0217a834 data_ov26_0217a834: ; 0x0217a834 .ascii "bow" .byte 0x00 .global data_ov26_0217a838 data_ov26_0217a838: ; 0x0217a838 .ascii "anc" .byte 0x00 .global data_ov26_0217a83c data_ov26_0217a83c: ; 0x0217a83c .byte 0x38, 0xa8, 0x17, 0x02 .global data_ov26_0217a840 data_ov26_0217a840: ; 0x0217a840 .byte 0x34, 0xa8, 0x17, 0x02 .global data_ov26_0217a844 data_ov26_0217a844: ; 0x0217a844 .byte 0x30, 0xa8, 0x17, 0x02 .global data_ov26_0217a848 data_ov26_0217a848: ; 0x0217a848 .byte 0x2c, 0xa8, 0x17, 0x02 .global data_ov26_0217a84c data_ov26_0217a84c: ; 0x0217a84c .byte 0x28, 0xa8, 0x17, 0x02 .global data_ov26_0217a850 data_ov26_0217a850: ; 0x0217a850 .byte 0x24, 0xa8, 0x17, 0x02 .global data_ov26_0217a854 data_ov26_0217a854: ; 0x0217a854 .byte 0x20, 0xa8, 0x17, 0x02 .global data_ov26_0217a858 data_ov26_0217a858: ; 0x0217a858 .byte 0x1c, 0xa8, 0x17, 0x02 .global data_ov26_0217a85c data_ov26_0217a85c: ; 0x0217a85c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217a860 data_ov26_0217a860: ; 0x0217a860 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217a864 data_ov26_0217a864: ; 0x0217a864 .byte 0xd8, 0x1b, 0x17, 0x02 .global data_ov26_0217a868 data_ov26_0217a868: ; 0x0217a868 .byte 0x18, 0x1c, 0x17, 0x02 .global data_ov26_0217a86c data_ov26_0217a86c: ; 0x0217a86c .byte 0x54, 0x68, 0x12, 0x02 .global data_ov26_0217a870 data_ov26_0217a870: ; 0x0217a870 .byte 0x60, 0x1c, 0x17, 0x02 .global data_ov26_0217a874 data_ov26_0217a874: ; 0x0217a874 .byte 0xf8, 0x76, 0x12, 0x02 .global data_ov26_0217a878 data_ov26_0217a878: ; 0x0217a878 .byte 0x98, 0xb6, 0x08, 0x02 .global data_ov26_0217a87c data_ov26_0217a87c: ; 0x0217a87c .byte 0xbc, 0x6a, 0x12, 0x02 .global data_ov26_0217a880 data_ov26_0217a880: ; 0x0217a880 .byte 0xd8, 0x1d, 0x17, 0x02 .global data_ov26_0217a884 data_ov26_0217a884: ; 0x0217a884 .byte 0xbc, 0xb6, 0x08, 0x02 .global data_ov26_0217a888 data_ov26_0217a888: ; 0x0217a888 .byte 0xc4, 0xb6, 0x08, 0x02 .global data_ov26_0217a88c data_ov26_0217a88c: ; 0x0217a88c .byte 0xc8, 0xb6, 0x08, 0x02 .global data_ov26_0217a890 data_ov26_0217a890: ; 0x0217a890 .byte 0xd0, 0xb6, 0x08, 0x02 .global data_ov26_0217a894 data_ov26_0217a894: ; 0x0217a894 .byte 0xe0, 0x1d, 0x17, 0x02 .global data_ov26_0217a898 data_ov26_0217a898: ; 0x0217a898 .byte 0xe0, 0xb6, 0x08, 0x02 .global data_ov26_0217a89c data_ov26_0217a89c: ; 0x0217a89c .byte 0xe8, 0xb6, 0x08, 0x02 .global data_ov26_0217a8a0 data_ov26_0217a8a0: ; 0x0217a8a0 .byte 0xf0, 0xb6, 0x08, 0x02 .global data_ov26_0217a8a4 data_ov26_0217a8a4: ; 0x0217a8a4 .byte 0xf8, 0xb6, 0x08, 0x02 .global data_ov26_0217a8a8 data_ov26_0217a8a8: ; 0x0217a8a8 .byte 0x00, 0xb7, 0x08, 0x02 .global data_ov26_0217a8ac data_ov26_0217a8ac: ; 0x0217a8ac .byte 0x04, 0xb7, 0x08, 0x02 .global data_ov26_0217a8b0 data_ov26_0217a8b0: ; 0x0217a8b0 .byte 0xcc, 0x79, 0x12, 0x02 .global data_ov26_0217a8b4 data_ov26_0217a8b4: ; 0x0217a8b4 .byte 0x10, 0xb7, 0x08, 0x02 .global data_ov26_0217a8b8 data_ov26_0217a8b8: ; 0x0217a8b8 .byte 0x00, 0xca, 0x08, 0x02 .global data_ov26_0217a8bc data_ov26_0217a8bc: ; 0x0217a8bc .byte 0x1c, 0xb7, 0x08, 0x02 .global data_ov26_0217a8c0 data_ov26_0217a8c0: ; 0x0217a8c0 .byte 0x44, 0xb8, 0x08, 0x02 .global data_ov26_0217a8c4 data_ov26_0217a8c4: ; 0x0217a8c4 .byte 0x70, 0xb8, 0x08, 0x02 .global data_ov26_0217a8c8 data_ov26_0217a8c8: ; 0x0217a8c8 .byte 0x9c, 0xb8, 0x08, 0x02 .global data_ov26_0217a8cc data_ov26_0217a8cc: ; 0x0217a8cc .byte 0x30, 0xba, 0x08, 0x02 .global data_ov26_0217a8d0 data_ov26_0217a8d0: ; 0x0217a8d0 .byte 0x38, 0xba, 0x08, 0x02 .global data_ov26_0217a8d4 data_ov26_0217a8d4: ; 0x0217a8d4 .byte 0x40, 0xba, 0x08, 0x02 .global data_ov26_0217a8d8 data_ov26_0217a8d8: ; 0x0217a8d8 .byte 0x48, 0xba, 0x08, 0x02 .global data_ov26_0217a8dc data_ov26_0217a8dc: ; 0x0217a8dc .byte 0x50, 0xba, 0x08, 0x02 .global data_ov26_0217a8e0 data_ov26_0217a8e0: ; 0x0217a8e0 .byte 0xb4, 0x20, 0x17, 0x02 .global data_ov26_0217a8e4 data_ov26_0217a8e4: ; 0x0217a8e4 .byte 0x28, 0x1d, 0x17, 0x02 .global data_ov26_0217a8e8 data_ov26_0217a8e8: ; 0x0217a8e8 .byte 0x8c, 0xc3, 0x08, 0x02 .global data_ov26_0217a8ec data_ov26_0217a8ec: ; 0x0217a8ec .byte 0x9c, 0xc3, 0x08, 0x02 .global data_ov26_0217a8f0 data_ov26_0217a8f0: ; 0x0217a8f0 .byte 0x34, 0x70, 0x12, 0x02 .global data_ov26_0217a8f4 data_ov26_0217a8f4: ; 0x0217a8f4 .byte 0x4c, 0x1e, 0x17, 0x02 .global data_ov26_0217a8f8 data_ov26_0217a8f8: ; 0x0217a8f8 .byte 0x98, 0x1e, 0x17, 0x02 .global data_ov26_0217a8fc data_ov26_0217a8fc: ; 0x0217a8fc .byte 0xa0, 0x1e, 0x17, 0x02 .global data_ov26_0217a900 data_ov26_0217a900: ; 0x0217a900 .byte 0x14, 0x7a, 0x12, 0x02 .global data_ov26_0217a904 data_ov26_0217a904: ; 0x0217a904 .byte 0xa8, 0x1e, 0x17, 0x02 .global data_ov26_0217a908 data_ov26_0217a908: ; 0x0217a908 .byte 0x00, 0x1f, 0x17, 0x02 .global data_ov26_0217a90c data_ov26_0217a90c: ; 0x0217a90c .byte 0x24, 0x1f, 0x17, 0x02 .global data_ov26_0217a910 data_ov26_0217a910: ; 0x0217a910 .byte 0x84, 0x79, 0x12, 0x02 .global data_ov26_0217a914 data_ov26_0217a914: ; 0x0217a914 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217a918 data_ov26_0217a918: ; 0x0217a918 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217a91c data_ov26_0217a91c: ; 0x0217a91c .byte 0xad, 0x9a, 0x0a, 0x02 .global data_ov26_0217a920 data_ov26_0217a920: ; 0x0217a920 .byte 0xb9, 0x9a, 0x0a, 0x02 .global data_ov26_0217a924 data_ov26_0217a924: ; 0x0217a924 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217a928 data_ov26_0217a928: ; 0x0217a928 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217a92c data_ov26_0217a92c: ; 0x0217a92c .byte 0x64, 0x23, 0x17, 0x02 .global data_ov26_0217a930 data_ov26_0217a930: ; 0x0217a930 .byte 0x94, 0x23, 0x17, 0x02 .global data_ov26_0217a934 data_ov26_0217a934: ; 0x0217a934 .byte 0xd4, 0x23, 0x17, 0x02 .global data_ov26_0217a938 data_ov26_0217a938: ; 0x0217a938 .byte 0xac, 0x25, 0x17, 0x02 .global data_ov26_0217a93c data_ov26_0217a93c: ; 0x0217a93c .byte 0x94, 0xb6, 0x08, 0x02 .global data_ov26_0217a940 data_ov26_0217a940: ; 0x0217a940 .byte 0x98, 0xb6, 0x08, 0x02 .global data_ov26_0217a944 data_ov26_0217a944: ; 0x0217a944 .byte 0xb8, 0xb6, 0x08, 0x02 .global data_ov26_0217a948 data_ov26_0217a948: ; 0x0217a948 .byte 0xcc, 0x23, 0x17, 0x02 .global data_ov26_0217a94c data_ov26_0217a94c: ; 0x0217a94c .byte 0xbc, 0xb6, 0x08, 0x02 .global data_ov26_0217a950 data_ov26_0217a950: ; 0x0217a950 .byte 0xc4, 0xb6, 0x08, 0x02 .global data_ov26_0217a954 data_ov26_0217a954: ; 0x0217a954 .byte 0xc8, 0xb6, 0x08, 0x02 .global data_ov26_0217a958 data_ov26_0217a958: ; 0x0217a958 .byte 0xd0, 0xb6, 0x08, 0x02 .global data_ov26_0217a95c data_ov26_0217a95c: ; 0x0217a95c .byte 0xa4, 0x28, 0x17, 0x02 .global data_ov26_0217a960 data_ov26_0217a960: ; 0x0217a960 .byte 0xe0, 0xb6, 0x08, 0x02 .global data_ov26_0217a964 data_ov26_0217a964: ; 0x0217a964 .byte 0xe8, 0xb6, 0x08, 0x02 .global data_ov26_0217a968 data_ov26_0217a968: ; 0x0217a968 .byte 0xf0, 0xb6, 0x08, 0x02 .global data_ov26_0217a96c data_ov26_0217a96c: ; 0x0217a96c .byte 0xf8, 0xb6, 0x08, 0x02 .global data_ov26_0217a970 data_ov26_0217a970: ; 0x0217a970 .byte 0x00, 0xb7, 0x08, 0x02 .global data_ov26_0217a974 data_ov26_0217a974: ; 0x0217a974 .byte 0x04, 0xb7, 0x08, 0x02 .global data_ov26_0217a978 data_ov26_0217a978: ; 0x0217a978 .byte 0x0c, 0xb7, 0x08, 0x02 .global data_ov26_0217a97c data_ov26_0217a97c: ; 0x0217a97c .byte 0x10, 0xb7, 0x08, 0x02 .global data_ov26_0217a980 data_ov26_0217a980: ; 0x0217a980 .byte 0x00, 0xca, 0x08, 0x02 .global data_ov26_0217a984 data_ov26_0217a984: ; 0x0217a984 .byte 0x1c, 0xb7, 0x08, 0x02 .global data_ov26_0217a988 data_ov26_0217a988: ; 0x0217a988 .byte 0x44, 0xb8, 0x08, 0x02 .global data_ov26_0217a98c data_ov26_0217a98c: ; 0x0217a98c .byte 0x70, 0xb8, 0x08, 0x02 .global data_ov26_0217a990 data_ov26_0217a990: ; 0x0217a990 .byte 0x9c, 0xb8, 0x08, 0x02 .global data_ov26_0217a994 data_ov26_0217a994: ; 0x0217a994 .byte 0x30, 0xba, 0x08, 0x02 .global data_ov26_0217a998 data_ov26_0217a998: ; 0x0217a998 .byte 0x38, 0xba, 0x08, 0x02 .global data_ov26_0217a99c data_ov26_0217a99c: ; 0x0217a99c .byte 0x40, 0xba, 0x08, 0x02 .global data_ov26_0217a9a0 data_ov26_0217a9a0: ; 0x0217a9a0 .byte 0x48, 0xba, 0x08, 0x02 .global data_ov26_0217a9a4 data_ov26_0217a9a4: ; 0x0217a9a4 .byte 0x50, 0xba, 0x08, 0x02 .global data_ov26_0217a9a8 data_ov26_0217a9a8: ; 0x0217a9a8 .byte 0xd8, 0x28, 0x17, 0x02 .global data_ov26_0217a9ac data_ov26_0217a9ac: ; 0x0217a9ac .byte 0x48, 0x26, 0x17, 0x02 .global data_ov26_0217a9b0 data_ov26_0217a9b0: ; 0x0217a9b0 .byte 0x8c, 0xc3, 0x08, 0x02 .global data_ov26_0217a9b4 data_ov26_0217a9b4: ; 0x0217a9b4 .byte 0x9c, 0xc3, 0x08, 0x02 .global data_ov26_0217a9b8 data_ov26_0217a9b8: ; 0x0217a9b8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217a9bc data_ov26_0217a9bc: ; 0x0217a9bc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217a9c0 data_ov26_0217a9c0: ; 0x0217a9c0 .byte 0x8d, 0x9a, 0x0a, 0x02 .global data_ov26_0217a9c4 data_ov26_0217a9c4: ; 0x0217a9c4 .byte 0x99, 0x9a, 0x0a, 0x02 .global data_ov26_0217a9c8 data_ov26_0217a9c8: ; 0x0217a9c8 .ascii "brg" .byte 0x00 .global data_ov26_0217a9cc data_ov26_0217a9cc: ; 0x0217a9cc .ascii "fnl" .byte 0x00 .global data_ov26_0217a9d0 data_ov26_0217a9d0: ; 0x0217a9d0 .ascii "pdl" .byte 0x00 .global data_ov26_0217a9d4 data_ov26_0217a9d4: ; 0x0217a9d4 .ascii "dco" .byte 0x00 .global data_ov26_0217a9d8 data_ov26_0217a9d8: ; 0x0217a9d8 .ascii "can" .byte 0x00 .global data_ov26_0217a9dc data_ov26_0217a9dc: ; 0x0217a9dc .ascii "hul" .byte 0x00 .global data_ov26_0217a9e0 data_ov26_0217a9e0: ; 0x0217a9e0 .ascii "bow" .byte 0x00 .global data_ov26_0217a9e4 data_ov26_0217a9e4: ; 0x0217a9e4 .ascii "anc" .byte 0x00 .global data_ov26_0217a9e8 data_ov26_0217a9e8: ; 0x0217a9e8 .byte 0xe4, 0xa9, 0x17, 0x02 .global data_ov26_0217a9ec data_ov26_0217a9ec: ; 0x0217a9ec .byte 0xe0, 0xa9, 0x17, 0x02 .global data_ov26_0217a9f0 data_ov26_0217a9f0: ; 0x0217a9f0 .byte 0xdc, 0xa9, 0x17, 0x02 .global data_ov26_0217a9f4 data_ov26_0217a9f4: ; 0x0217a9f4 .byte 0xd8, 0xa9, 0x17, 0x02 .global data_ov26_0217a9f8 data_ov26_0217a9f8: ; 0x0217a9f8 .byte 0xd4, 0xa9, 0x17, 0x02 .global data_ov26_0217a9fc data_ov26_0217a9fc: ; 0x0217a9fc .byte 0xd0, 0xa9, 0x17, 0x02 .global data_ov26_0217aa00 data_ov26_0217aa00: ; 0x0217aa00 .byte 0xcc, 0xa9, 0x17, 0x02 .global data_ov26_0217aa04 data_ov26_0217aa04: ; 0x0217aa04 .byte 0xc8, 0xa9, 0x17, 0x02 .global data_ov26_0217aa08 data_ov26_0217aa08: ; 0x0217aa08 .byte 0xa0, 0xaa, 0x17, 0x02 .global data_ov26_0217aa0c data_ov26_0217aa0c: ; 0x0217aa0c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217aa10 data_ov26_0217aa10: ; 0x0217aa10 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217aa14 data_ov26_0217aa14: ; 0x0217aa14 .byte 0x54, 0x2a, 0x17, 0x02 .global data_ov26_0217aa18 data_ov26_0217aa18: ; 0x0217aa18 .byte 0xac, 0x2a, 0x17, 0x02 .global data_ov26_0217aa1c data_ov26_0217aa1c: ; 0x0217aa1c .byte 0x14, 0x2b, 0x17, 0x02 .global data_ov26_0217aa20 data_ov26_0217aa20: ; 0x0217aa20 .byte 0x48, 0x2d, 0x17, 0x02 .global data_ov26_0217aa24 data_ov26_0217aa24: ; 0x0217aa24 .byte 0x94, 0xb6, 0x08, 0x02 .global data_ov26_0217aa28 data_ov26_0217aa28: ; 0x0217aa28 .byte 0x98, 0xb6, 0x08, 0x02 .global data_ov26_0217aa2c data_ov26_0217aa2c: ; 0x0217aa2c .byte 0xb8, 0xb6, 0x08, 0x02 .global data_ov26_0217aa30 data_ov26_0217aa30: ; 0x0217aa30 .byte 0x0c, 0x2b, 0x17, 0x02 .global data_ov26_0217aa34 data_ov26_0217aa34: ; 0x0217aa34 .byte 0xbc, 0xb6, 0x08, 0x02 .global data_ov26_0217aa38 data_ov26_0217aa38: ; 0x0217aa38 .byte 0xc4, 0xb6, 0x08, 0x02 .global data_ov26_0217aa3c data_ov26_0217aa3c: ; 0x0217aa3c .byte 0xc8, 0xb6, 0x08, 0x02 .global data_ov26_0217aa40 data_ov26_0217aa40: ; 0x0217aa40 .byte 0xd0, 0xb6, 0x08, 0x02 .global data_ov26_0217aa44 data_ov26_0217aa44: ; 0x0217aa44 .byte 0xcc, 0x32, 0x17, 0x02 .global data_ov26_0217aa48 data_ov26_0217aa48: ; 0x0217aa48 .byte 0xe0, 0xb6, 0x08, 0x02 .global data_ov26_0217aa4c data_ov26_0217aa4c: ; 0x0217aa4c .byte 0xe8, 0xb6, 0x08, 0x02 .global data_ov26_0217aa50 data_ov26_0217aa50: ; 0x0217aa50 .byte 0xf0, 0xb6, 0x08, 0x02 .global data_ov26_0217aa54 data_ov26_0217aa54: ; 0x0217aa54 .byte 0xf8, 0xb6, 0x08, 0x02 .global data_ov26_0217aa58 data_ov26_0217aa58: ; 0x0217aa58 .byte 0x00, 0xb7, 0x08, 0x02 .global data_ov26_0217aa5c data_ov26_0217aa5c: ; 0x0217aa5c .byte 0x04, 0xb7, 0x08, 0x02 .global data_ov26_0217aa60 data_ov26_0217aa60: ; 0x0217aa60 .byte 0x0c, 0xb7, 0x08, 0x02 .global data_ov26_0217aa64 data_ov26_0217aa64: ; 0x0217aa64 .byte 0x10, 0xb7, 0x08, 0x02 .global data_ov26_0217aa68 data_ov26_0217aa68: ; 0x0217aa68 .byte 0x00, 0xca, 0x08, 0x02 .global data_ov26_0217aa6c data_ov26_0217aa6c: ; 0x0217aa6c .byte 0x1c, 0xb7, 0x08, 0x02 .global data_ov26_0217aa70 data_ov26_0217aa70: ; 0x0217aa70 .byte 0x44, 0xb8, 0x08, 0x02 .global data_ov26_0217aa74 data_ov26_0217aa74: ; 0x0217aa74 .byte 0x70, 0xb8, 0x08, 0x02 .global data_ov26_0217aa78 data_ov26_0217aa78: ; 0x0217aa78 .byte 0x9c, 0xb8, 0x08, 0x02 .global data_ov26_0217aa7c data_ov26_0217aa7c: ; 0x0217aa7c .byte 0x30, 0xba, 0x08, 0x02 .global data_ov26_0217aa80 data_ov26_0217aa80: ; 0x0217aa80 .byte 0x38, 0xba, 0x08, 0x02 .global data_ov26_0217aa84 data_ov26_0217aa84: ; 0x0217aa84 .byte 0x40, 0xba, 0x08, 0x02 .global data_ov26_0217aa88 data_ov26_0217aa88: ; 0x0217aa88 .byte 0x48, 0xba, 0x08, 0x02 .global data_ov26_0217aa8c data_ov26_0217aa8c: ; 0x0217aa8c .byte 0x50, 0xba, 0x08, 0x02 .global data_ov26_0217aa90 data_ov26_0217aa90: ; 0x0217aa90 .byte 0xb0, 0x33, 0x17, 0x02 .global data_ov26_0217aa94 data_ov26_0217aa94: ; 0x0217aa94 .byte 0xc8, 0x2f, 0x17, 0x02 .global data_ov26_0217aa98 data_ov26_0217aa98: ; 0x0217aa98 .byte 0x8c, 0xc3, 0x08, 0x02 .global data_ov26_0217aa9c data_ov26_0217aa9c: ; 0x0217aa9c .byte 0x9c, 0xc3, 0x08, 0x02 .global data_ov26_0217aaa0 data_ov26_0217aaa0: ; 0x0217aaa0 .ascii "Map2D/sea/map00.bin" .byte 0x00 .global data_ov26_0217aab4 data_ov26_0217aab4: ; 0x0217aab4 .ascii "brg" .byte 0x00 .global data_ov26_0217aab8 data_ov26_0217aab8: ; 0x0217aab8 .ascii "fnl" .byte 0x00 .global data_ov26_0217aabc data_ov26_0217aabc: ; 0x0217aabc .ascii "pdl" .byte 0x00 .global data_ov26_0217aac0 data_ov26_0217aac0: ; 0x0217aac0 .ascii "dco" .byte 0x00 .global data_ov26_0217aac4 data_ov26_0217aac4: ; 0x0217aac4 .ascii "can" .byte 0x00 .global data_ov26_0217aac8 data_ov26_0217aac8: ; 0x0217aac8 .ascii "hul" .byte 0x00 .global data_ov26_0217aacc data_ov26_0217aacc: ; 0x0217aacc .ascii "bow" .byte 0x00 .global data_ov26_0217aad0 data_ov26_0217aad0: ; 0x0217aad0 .ascii "anc" .byte 0x00 .global data_ov26_0217aad4 data_ov26_0217aad4: ; 0x0217aad4 .byte 0xd0, 0xaa, 0x17, 0x02 .global data_ov26_0217aad8 data_ov26_0217aad8: ; 0x0217aad8 .byte 0xcc, 0xaa, 0x17, 0x02 .global data_ov26_0217aadc data_ov26_0217aadc: ; 0x0217aadc .byte 0xc8, 0xaa, 0x17, 0x02 .global data_ov26_0217aae0 data_ov26_0217aae0: ; 0x0217aae0 .byte 0xc4, 0xaa, 0x17, 0x02 .global data_ov26_0217aae4 data_ov26_0217aae4: ; 0x0217aae4 .byte 0xc0, 0xaa, 0x17, 0x02 .global data_ov26_0217aae8 data_ov26_0217aae8: ; 0x0217aae8 .byte 0xbc, 0xaa, 0x17, 0x02 .global data_ov26_0217aaec data_ov26_0217aaec: ; 0x0217aaec .byte 0xb8, 0xaa, 0x17, 0x02 .global data_ov26_0217aaf0 data_ov26_0217aaf0: ; 0x0217aaf0 .byte 0xb4, 0xaa, 0x17, 0x02 .global data_ov26_0217aaf4 data_ov26_0217aaf4: ; 0x0217aaf4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217aaf8 data_ov26_0217aaf8: ; 0x0217aaf8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217aafc data_ov26_0217aafc: ; 0x0217aafc .byte 0x1c, 0x35, 0x17, 0x02 .global data_ov26_0217ab00 data_ov26_0217ab00: ; 0x0217ab00 .byte 0x64, 0x35, 0x17, 0x02 .global data_ov26_0217ab04 data_ov26_0217ab04: ; 0x0217ab04 .byte 0xbc, 0x35, 0x17, 0x02 .global data_ov26_0217ab08 data_ov26_0217ab08: ; 0x0217ab08 .byte 0x58, 0x37, 0x17, 0x02 .global data_ov26_0217ab0c data_ov26_0217ab0c: ; 0x0217ab0c .byte 0xf8, 0x76, 0x12, 0x02 .global data_ov26_0217ab10 data_ov26_0217ab10: ; 0x0217ab10 .byte 0x98, 0xb6, 0x08, 0x02 .global data_ov26_0217ab14 data_ov26_0217ab14: ; 0x0217ab14 .byte 0x34, 0x37, 0x17, 0x02 .global data_ov26_0217ab18 data_ov26_0217ab18: ; 0x0217ab18 .byte 0xb4, 0x35, 0x17, 0x02 .global data_ov26_0217ab1c data_ov26_0217ab1c: ; 0x0217ab1c .byte 0xbc, 0xb6, 0x08, 0x02 .global data_ov26_0217ab20 data_ov26_0217ab20: ; 0x0217ab20 .byte 0xc4, 0xb6, 0x08, 0x02 .global data_ov26_0217ab24 data_ov26_0217ab24: ; 0x0217ab24 .byte 0xc8, 0xb6, 0x08, 0x02 .global data_ov26_0217ab28 data_ov26_0217ab28: ; 0x0217ab28 .byte 0xd0, 0xb6, 0x08, 0x02 .global data_ov26_0217ab2c data_ov26_0217ab2c: ; 0x0217ab2c .byte 0xa0, 0x8d, 0x12, 0x02 .global data_ov26_0217ab30 data_ov26_0217ab30: ; 0x0217ab30 .byte 0xe0, 0xb6, 0x08, 0x02 .global data_ov26_0217ab34 data_ov26_0217ab34: ; 0x0217ab34 .byte 0xe8, 0xb6, 0x08, 0x02 .global data_ov26_0217ab38 data_ov26_0217ab38: ; 0x0217ab38 .byte 0xf0, 0xb6, 0x08, 0x02 .global data_ov26_0217ab3c data_ov26_0217ab3c: ; 0x0217ab3c .byte 0xf8, 0xb6, 0x08, 0x02 .global data_ov26_0217ab40 data_ov26_0217ab40: ; 0x0217ab40 .byte 0x00, 0xb7, 0x08, 0x02 .global data_ov26_0217ab44 data_ov26_0217ab44: ; 0x0217ab44 .byte 0x04, 0xb7, 0x08, 0x02 .global data_ov26_0217ab48 data_ov26_0217ab48: ; 0x0217ab48 .byte 0xcc, 0x79, 0x12, 0x02 .global data_ov26_0217ab4c data_ov26_0217ab4c: ; 0x0217ab4c .byte 0x10, 0xb7, 0x08, 0x02 .global data_ov26_0217ab50 data_ov26_0217ab50: ; 0x0217ab50 .byte 0x00, 0xca, 0x08, 0x02 .global data_ov26_0217ab54 data_ov26_0217ab54: ; 0x0217ab54 .byte 0x1c, 0xb7, 0x08, 0x02 .global data_ov26_0217ab58 data_ov26_0217ab58: ; 0x0217ab58 .byte 0x44, 0xb8, 0x08, 0x02 .global data_ov26_0217ab5c data_ov26_0217ab5c: ; 0x0217ab5c .byte 0x70, 0xb8, 0x08, 0x02 .global data_ov26_0217ab60 data_ov26_0217ab60: ; 0x0217ab60 .byte 0x9c, 0xb8, 0x08, 0x02 .global data_ov26_0217ab64 data_ov26_0217ab64: ; 0x0217ab64 .byte 0x30, 0xba, 0x08, 0x02 .global data_ov26_0217ab68 data_ov26_0217ab68: ; 0x0217ab68 .byte 0x38, 0xba, 0x08, 0x02 .global data_ov26_0217ab6c data_ov26_0217ab6c: ; 0x0217ab6c .byte 0x40, 0xba, 0x08, 0x02 .global data_ov26_0217ab70 data_ov26_0217ab70: ; 0x0217ab70 .byte 0x08, 0x39, 0x17, 0x02 .global data_ov26_0217ab74 data_ov26_0217ab74: ; 0x0217ab74 .byte 0x50, 0xba, 0x08, 0x02 .global data_ov26_0217ab78 data_ov26_0217ab78: ; 0x0217ab78 .byte 0x84, 0x38, 0x17, 0x02 .global data_ov26_0217ab7c data_ov26_0217ab7c: ; 0x0217ab7c .byte 0xd8, 0x37, 0x17, 0x02 .global data_ov26_0217ab80 data_ov26_0217ab80: ; 0x0217ab80 .byte 0x8c, 0xc3, 0x08, 0x02 .global data_ov26_0217ab84 data_ov26_0217ab84: ; 0x0217ab84 .byte 0x10, 0x39, 0x17, 0x02 .global data_ov26_0217ab88 data_ov26_0217ab88: ; 0x0217ab88 .byte 0x34, 0x70, 0x12, 0x02 .global data_ov26_0217ab8c data_ov26_0217ab8c: ; 0x0217ab8c .byte 0x3c, 0x3b, 0x17, 0x02 .global data_ov26_0217ab90 data_ov26_0217ab90: ; 0x0217ab90 .byte 0x18, 0x8e, 0x12, 0x02 .global data_ov26_0217ab94 data_ov26_0217ab94: ; 0x0217ab94 .byte 0x20, 0x8e, 0x12, 0x02 .global data_ov26_0217ab98 data_ov26_0217ab98: ; 0x0217ab98 .byte 0x14, 0x7a, 0x12, 0x02 .global data_ov26_0217ab9c data_ov26_0217ab9c: ; 0x0217ab9c .byte 0xf8, 0x95, 0x12, 0x02 .global data_ov26_0217aba0 data_ov26_0217aba0: ; 0x0217aba0 .byte 0x50, 0x96, 0x12, 0x02 .global data_ov26_0217aba4 data_ov26_0217aba4: ; 0x0217aba4 .byte 0x74, 0x96, 0x12, 0x02 .global data_ov26_0217aba8 data_ov26_0217aba8: ; 0x0217aba8 .byte 0x84, 0x79, 0x12, 0x02 .global data_ov26_0217abac data_ov26_0217abac: ; 0x0217abac .byte 0x44, 0x39, 0x17, 0x02 .global data_ov26_0217abb0 data_ov26_0217abb0: ; 0x0217abb0 .byte 0xc0, 0x3a, 0x17, 0x02 .global data_ov26_0217abb4 data_ov26_0217abb4: ; 0x0217abb4 .ascii "brg" .byte 0x00 .global data_ov26_0217abb8 data_ov26_0217abb8: ; 0x0217abb8 .ascii "fnl" .byte 0x00 .global data_ov26_0217abbc data_ov26_0217abbc: ; 0x0217abbc .ascii "pdl" .byte 0x00 .global data_ov26_0217abc0 data_ov26_0217abc0: ; 0x0217abc0 .ascii "dco" .byte 0x00 .global data_ov26_0217abc4 data_ov26_0217abc4: ; 0x0217abc4 .ascii "can" .byte 0x00 .global data_ov26_0217abc8 data_ov26_0217abc8: ; 0x0217abc8 .ascii "hul" .byte 0x00 .global data_ov26_0217abcc data_ov26_0217abcc: ; 0x0217abcc .ascii "bow" .byte 0x00 .global data_ov26_0217abd0 data_ov26_0217abd0: ; 0x0217abd0 .ascii "anc" .byte 0x00 .global data_ov26_0217abd4 data_ov26_0217abd4: ; 0x0217abd4 .byte 0xd0, 0xab, 0x17, 0x02 .global data_ov26_0217abd8 data_ov26_0217abd8: ; 0x0217abd8 .byte 0xcc, 0xab, 0x17, 0x02 .global data_ov26_0217abdc data_ov26_0217abdc: ; 0x0217abdc .byte 0xc8, 0xab, 0x17, 0x02 .global data_ov26_0217abe0 data_ov26_0217abe0: ; 0x0217abe0 .byte 0xc4, 0xab, 0x17, 0x02 .global data_ov26_0217abe4 data_ov26_0217abe4: ; 0x0217abe4 .byte 0xc0, 0xab, 0x17, 0x02 .global data_ov26_0217abe8 data_ov26_0217abe8: ; 0x0217abe8 .byte 0xbc, 0xab, 0x17, 0x02 .global data_ov26_0217abec data_ov26_0217abec: ; 0x0217abec .byte 0xb8, 0xab, 0x17, 0x02 .global data_ov26_0217abf0 data_ov26_0217abf0: ; 0x0217abf0 .byte 0xb4, 0xab, 0x17, 0x02 .global data_ov26_0217abf4 data_ov26_0217abf4: ; 0x0217abf4 .byte 0x1f, 0x00, 0x00, 0x00 .global data_ov26_0217abf8 data_ov26_0217abf8: ; 0x0217abf8 .byte 0x30, 0x00, 0x00, 0x00 .global data_ov26_0217abfc data_ov26_0217abfc: ; 0x0217abfc .byte 0x31, 0x00, 0x00, 0x00 .global data_ov26_0217ac00 data_ov26_0217ac00: ; 0x0217ac00 .byte 0x32, 0x00, 0x00, 0x00 .global data_ov26_0217ac04 data_ov26_0217ac04: ; 0x0217ac04 .byte 0x33, 0x00, 0x00, 0x00 .global data_ov26_0217ac08 data_ov26_0217ac08: ; 0x0217ac08 .byte 0x34, 0x00, 0x00, 0x00 .global data_ov26_0217ac0c data_ov26_0217ac0c: ; 0x0217ac0c .byte 0x35, 0x00, 0x00, 0x00 .global data_ov26_0217ac10 data_ov26_0217ac10: ; 0x0217ac10 .byte 0x36, 0x00, 0x00, 0x00 .global data_ov26_0217ac14 data_ov26_0217ac14: ; 0x0217ac14 .byte 0x37, 0x00, 0x00, 0x00 .global data_ov26_0217ac18 data_ov26_0217ac18: ; 0x0217ac18 .byte 0x38, 0x00, 0x00, 0x00 .global data_ov26_0217ac1c data_ov26_0217ac1c: ; 0x0217ac1c .byte 0x39, 0x00, 0x00, 0x00 .global data_ov26_0217ac20 data_ov26_0217ac20: ; 0x0217ac20 .byte 0xf8, 0xab, 0x17, 0x02 .global data_ov26_0217ac24 data_ov26_0217ac24: ; 0x0217ac24 .byte 0xfc, 0xab, 0x17, 0x02 .global data_ov26_0217ac28 data_ov26_0217ac28: ; 0x0217ac28 .byte 0x00, 0xac, 0x17, 0x02 .global data_ov26_0217ac2c data_ov26_0217ac2c: ; 0x0217ac2c .byte 0x04, 0xac, 0x17, 0x02 .global data_ov26_0217ac30 data_ov26_0217ac30: ; 0x0217ac30 .byte 0x08, 0xac, 0x17, 0x02 .global data_ov26_0217ac34 data_ov26_0217ac34: ; 0x0217ac34 .byte 0x0c, 0xac, 0x17, 0x02 .global data_ov26_0217ac38 data_ov26_0217ac38: ; 0x0217ac38 .byte 0x10, 0xac, 0x17, 0x02 .global data_ov26_0217ac3c data_ov26_0217ac3c: ; 0x0217ac3c .byte 0x14, 0xac, 0x17, 0x02 .global data_ov26_0217ac40 data_ov26_0217ac40: ; 0x0217ac40 .byte 0x18, 0xac, 0x17, 0x02 .global data_ov26_0217ac44 data_ov26_0217ac44: ; 0x0217ac44 .byte 0x1c, 0xac, 0x17, 0x02 .global data_ov26_0217ac48 data_ov26_0217ac48: ; 0x0217ac48 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217ac4c data_ov26_0217ac4c: ; 0x0217ac4c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217ac50 data_ov26_0217ac50: ; 0x0217ac50 .byte 0x80, 0x45, 0x17, 0x02 .global data_ov26_0217ac54 data_ov26_0217ac54: ; 0x0217ac54 .byte 0xf8, 0x45, 0x17, 0x02 .global data_ov26_0217ac58 data_ov26_0217ac58: ; 0x0217ac58 .byte 0x78, 0x46, 0x17, 0x02 .global data_ov26_0217ac5c data_ov26_0217ac5c: ; 0x0217ac5c .byte 0xb0, 0x47, 0x17, 0x02 .global data_ov26_0217ac60 data_ov26_0217ac60: ; 0x0217ac60 .byte 0x94, 0xb6, 0x08, 0x02 .global data_ov26_0217ac64 data_ov26_0217ac64: ; 0x0217ac64 .byte 0x98, 0xb6, 0x08, 0x02 .global data_ov26_0217ac68 data_ov26_0217ac68: ; 0x0217ac68 .byte 0x94, 0x47, 0x17, 0x02 .global data_ov26_0217ac6c data_ov26_0217ac6c: ; 0x0217ac6c .byte 0xf8, 0x5e, 0x17, 0x02 .global data_ov26_0217ac70 data_ov26_0217ac70: ; 0x0217ac70 .byte 0xdc, 0x50, 0x17, 0x02 .global data_ov26_0217ac74 data_ov26_0217ac74: ; 0x0217ac74 .byte 0xc4, 0xb6, 0x08, 0x02 .global data_ov26_0217ac78 data_ov26_0217ac78: ; 0x0217ac78 .byte 0xc8, 0xb6, 0x08, 0x02 .global data_ov26_0217ac7c data_ov26_0217ac7c: ; 0x0217ac7c .byte 0xd0, 0xb6, 0x08, 0x02 .global data_ov26_0217ac80 data_ov26_0217ac80: ; 0x0217ac80 .byte 0x10, 0x50, 0x17, 0x02 .global data_ov26_0217ac84 data_ov26_0217ac84: ; 0x0217ac84 .byte 0xe0, 0xb6, 0x08, 0x02 .global data_ov26_0217ac88 data_ov26_0217ac88: ; 0x0217ac88 .byte 0xe8, 0xb6, 0x08, 0x02 .global data_ov26_0217ac8c data_ov26_0217ac8c: ; 0x0217ac8c .byte 0xf0, 0xb6, 0x08, 0x02 .global data_ov26_0217ac90 data_ov26_0217ac90: ; 0x0217ac90 .byte 0xf8, 0xb6, 0x08, 0x02 .global data_ov26_0217ac94 data_ov26_0217ac94: ; 0x0217ac94 .byte 0x00, 0xb7, 0x08, 0x02 .global data_ov26_0217ac98 data_ov26_0217ac98: ; 0x0217ac98 .byte 0xe4, 0x50, 0x17, 0x02 .global data_ov26_0217ac9c data_ov26_0217ac9c: ; 0x0217ac9c .byte 0x0c, 0xb7, 0x08, 0x02 .global data_ov26_0217aca0 data_ov26_0217aca0: ; 0x0217aca0 .byte 0x10, 0xb7, 0x08, 0x02 .global data_ov26_0217aca4 data_ov26_0217aca4: ; 0x0217aca4 .byte 0x00, 0xca, 0x08, 0x02 .global data_ov26_0217aca8 data_ov26_0217aca8: ; 0x0217aca8 .byte 0x1c, 0xb7, 0x08, 0x02 .global data_ov26_0217acac data_ov26_0217acac: ; 0x0217acac .byte 0x44, 0xb8, 0x08, 0x02 .global data_ov26_0217acb0 data_ov26_0217acb0: ; 0x0217acb0 .byte 0x70, 0xb8, 0x08, 0x02 .global data_ov26_0217acb4 data_ov26_0217acb4: ; 0x0217acb4 .byte 0x9c, 0xb8, 0x08, 0x02 .global data_ov26_0217acb8 data_ov26_0217acb8: ; 0x0217acb8 .byte 0x30, 0xba, 0x08, 0x02 .global data_ov26_0217acbc data_ov26_0217acbc: ; 0x0217acbc .byte 0x38, 0xba, 0x08, 0x02 .global data_ov26_0217acc0 data_ov26_0217acc0: ; 0x0217acc0 .byte 0x40, 0xba, 0x08, 0x02 .global data_ov26_0217acc4 data_ov26_0217acc4: ; 0x0217acc4 .byte 0x48, 0xba, 0x08, 0x02 .global data_ov26_0217acc8 data_ov26_0217acc8: ; 0x0217acc8 .byte 0x5c, 0x51, 0x17, 0x02 .global data_ov26_0217accc data_ov26_0217accc: ; 0x0217accc .byte 0x74, 0x51, 0x17, 0x02 .global data_ov26_0217acd0 data_ov26_0217acd0: ; 0x0217acd0 .byte 0xac, 0x4c, 0x17, 0x02 .global data_ov26_0217acd4 data_ov26_0217acd4: ; 0x0217acd4 .byte 0x8c, 0xc3, 0x08, 0x02 .global data_ov26_0217acd8 data_ov26_0217acd8: ; 0x0217acd8 .byte 0x9c, 0xc3, 0x08, 0x02 .global data_ov26_0217acdc data_ov26_0217acdc: ; 0x0217acdc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217ace0 data_ov26_0217ace0: ; 0x0217ace0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217ace4 data_ov26_0217ace4: ; 0x0217ace4 .byte 0x40, 0x45, 0x17, 0x02 .global data_ov26_0217ace8 data_ov26_0217ace8: ; 0x0217ace8 .byte 0xc8, 0x5e, 0x17, 0x02 .global data_ov26_0217acec data_ov26_0217acec: ; 0x0217acec .byte 0x34, 0x52, 0x17, 0x02 .global data_ov26_0217acf0 data_ov26_0217acf0: ; 0x0217acf0 .byte 0xb4, 0x5b, 0x17, 0x02 .global data_ov26_0217acf4 data_ov26_0217acf4: ; 0x0217acf4 .byte 0x24, 0x58, 0x17, 0x02 .global data_ov26_0217acf8 data_ov26_0217acf8: ; 0x0217acf8 .byte 0x58, 0x52, 0x17, 0x02 .global data_ov26_0217acfc data_ov26_0217acfc: ; 0x0217acfc .byte 0x50, 0x52, 0x17, 0x02 .global data_ov26_0217ad00 data_ov26_0217ad00: ; 0x0217ad00 .byte 0x40, 0x52, 0x17, 0x02 .global data_ov26_0217ad04 data_ov26_0217ad04: ; 0x0217ad04 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217ad08 data_ov26_0217ad08: ; 0x0217ad08 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217ad0c data_ov26_0217ad0c: ; 0x0217ad0c .byte 0x68, 0x45, 0x17, 0x02 .global data_ov26_0217ad10 data_ov26_0217ad10: ; 0x0217ad10 .byte 0xb4, 0x5e, 0x17, 0x02 .global data_ov26_0217ad14 data_ov26_0217ad14: ; 0x0217ad14 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217ad18 data_ov26_0217ad18: ; 0x0217ad18 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217ad1c data_ov26_0217ad1c: ; 0x0217ad1c .byte 0x94, 0x5e, 0x17, 0x02 .global data_ov26_0217ad20 data_ov26_0217ad20: ; 0x0217ad20 .byte 0xa0, 0x5e, 0x17, 0x02 .global data_ov26_0217ad24 data_ov26_0217ad24: ; 0x0217ad24 .byte 0x98, 0x5e, 0x17, 0x02 .global data_ov26_0217ad28 data_ov26_0217ad28: ; 0x0217ad28 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217ad2c data_ov26_0217ad2c: ; 0x0217ad2c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217ad30 data_ov26_0217ad30: ; 0x0217ad30 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217ad34 data_ov26_0217ad34: ; 0x0217ad34 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217ad38 data_ov26_0217ad38: ; 0x0217ad38 .byte 0x9c, 0x5e, 0x17, 0x02 .global data_ov26_0217ad3c data_ov26_0217ad3c: ; 0x0217ad3c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217ad40 data_ov26_0217ad40: ; 0x0217ad40 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217ad44 data_ov26_0217ad44: ; 0x0217ad44 .byte 0x04, 0x5f, 0x17, 0x02 .global data_ov26_0217ad48 data_ov26_0217ad48: ; 0x0217ad48 .byte 0x1c, 0x5f, 0x17, 0x02 .global data_ov26_0217ad4c data_ov26_0217ad4c: ; 0x0217ad4c .byte 0x08, 0x5f, 0x17, 0x02 .global data_ov26_0217ad50 data_ov26_0217ad50: ; 0x0217ad50 .byte 0x14, 0x5f, 0x17, 0x02 .global data_ov26_0217ad54 data_ov26_0217ad54: ; 0x0217ad54 .byte 0x0c, 0x5f, 0x17, 0x02 .global data_ov26_0217ad58 data_ov26_0217ad58: ; 0x0217ad58 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217ad5c data_ov26_0217ad5c: ; 0x0217ad5c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217ad60 data_ov26_0217ad60: ; 0x0217ad60 .byte 0xbc, 0x64, 0x17, 0x02 .global data_ov26_0217ad64 data_ov26_0217ad64: ; 0x0217ad64 .byte 0x04, 0x65, 0x17, 0x02 .global data_ov26_0217ad68 data_ov26_0217ad68: ; 0x0217ad68 .byte 0x54, 0x65, 0x17, 0x02 .global data_ov26_0217ad6c data_ov26_0217ad6c: ; 0x0217ad6c .byte 0xc8, 0x66, 0x17, 0x02 .global data_ov26_0217ad70 data_ov26_0217ad70: ; 0x0217ad70 .byte 0xf8, 0x76, 0x12, 0x02 .global data_ov26_0217ad74 data_ov26_0217ad74: ; 0x0217ad74 .byte 0x98, 0xb6, 0x08, 0x02 .global data_ov26_0217ad78 data_ov26_0217ad78: ; 0x0217ad78 .byte 0xbc, 0x6a, 0x12, 0x02 .global data_ov26_0217ad7c data_ov26_0217ad7c: ; 0x0217ad7c .byte 0x54, 0x67, 0x17, 0x02 .global data_ov26_0217ad80 data_ov26_0217ad80: ; 0x0217ad80 .byte 0xbc, 0xb6, 0x08, 0x02 .global data_ov26_0217ad84 data_ov26_0217ad84: ; 0x0217ad84 .byte 0xc4, 0xb6, 0x08, 0x02 .global data_ov26_0217ad88 data_ov26_0217ad88: ; 0x0217ad88 .byte 0xc8, 0xb6, 0x08, 0x02 .global data_ov26_0217ad8c data_ov26_0217ad8c: ; 0x0217ad8c .byte 0xd0, 0xb6, 0x08, 0x02 .global data_ov26_0217ad90 data_ov26_0217ad90: ; 0x0217ad90 .byte 0x40, 0x67, 0x17, 0x02 .global data_ov26_0217ad94 data_ov26_0217ad94: ; 0x0217ad94 .byte 0xe0, 0xb6, 0x08, 0x02 .global data_ov26_0217ad98 data_ov26_0217ad98: ; 0x0217ad98 .byte 0xe8, 0xb6, 0x08, 0x02 .global data_ov26_0217ad9c data_ov26_0217ad9c: ; 0x0217ad9c .byte 0xf0, 0xb6, 0x08, 0x02 .global data_ov26_0217ada0 data_ov26_0217ada0: ; 0x0217ada0 .byte 0xf8, 0xb6, 0x08, 0x02 .global data_ov26_0217ada4 data_ov26_0217ada4: ; 0x0217ada4 .byte 0x00, 0xb7, 0x08, 0x02 .global data_ov26_0217ada8 data_ov26_0217ada8: ; 0x0217ada8 .byte 0x04, 0xb7, 0x08, 0x02 .global data_ov26_0217adac data_ov26_0217adac: ; 0x0217adac .byte 0xcc, 0x79, 0x12, 0x02 .global data_ov26_0217adb0 data_ov26_0217adb0: ; 0x0217adb0 .byte 0x10, 0xb7, 0x08, 0x02 .global data_ov26_0217adb4 data_ov26_0217adb4: ; 0x0217adb4 .byte 0x00, 0xca, 0x08, 0x02 .global data_ov26_0217adb8 data_ov26_0217adb8: ; 0x0217adb8 .byte 0x1c, 0xb7, 0x08, 0x02 .global data_ov26_0217adbc data_ov26_0217adbc: ; 0x0217adbc .byte 0x44, 0xb8, 0x08, 0x02 .global data_ov26_0217adc0 data_ov26_0217adc0: ; 0x0217adc0 .byte 0x70, 0xb8, 0x08, 0x02 .global data_ov26_0217adc4 data_ov26_0217adc4: ; 0x0217adc4 .byte 0x9c, 0xb8, 0x08, 0x02 .global data_ov26_0217adc8 data_ov26_0217adc8: ; 0x0217adc8 .byte 0x30, 0xba, 0x08, 0x02 .global data_ov26_0217adcc data_ov26_0217adcc: ; 0x0217adcc .byte 0x38, 0xba, 0x08, 0x02 .global data_ov26_0217add0 data_ov26_0217add0: ; 0x0217add0 .byte 0x40, 0xba, 0x08, 0x02 .global data_ov26_0217add4 data_ov26_0217add4: ; 0x0217add4 .byte 0xcc, 0x67, 0x17, 0x02 .global data_ov26_0217add8 data_ov26_0217add8: ; 0x0217add8 .byte 0x50, 0xba, 0x08, 0x02 .global data_ov26_0217addc data_ov26_0217addc: ; 0x0217addc .byte 0x88, 0x67, 0x17, 0x02 .global data_ov26_0217ade0 data_ov26_0217ade0: ; 0x0217ade0 .byte 0xec, 0x66, 0x17, 0x02 .global data_ov26_0217ade4 data_ov26_0217ade4: ; 0x0217ade4 .byte 0x8c, 0xc3, 0x08, 0x02 .global data_ov26_0217ade8 data_ov26_0217ade8: ; 0x0217ade8 .byte 0xd4, 0x67, 0x17, 0x02 .global data_ov26_0217adec data_ov26_0217adec: ; 0x0217adec .byte 0x34, 0x70, 0x12, 0x02 .global data_ov26_0217adf0 data_ov26_0217adf0: ; 0x0217adf0 .byte 0x5c, 0x67, 0x17, 0x02 .global data_ov26_0217adf4 data_ov26_0217adf4: ; 0x0217adf4 .byte 0xe0, 0x76, 0x12, 0x02 .global data_ov26_0217adf8 data_ov26_0217adf8: ; 0x0217adf8 .byte 0x6c, 0x67, 0x17, 0x02 .global data_ov26_0217adfc data_ov26_0217adfc: ; 0x0217adfc .byte 0x14, 0x7a, 0x12, 0x02 .global data_ov26_0217ae00 data_ov26_0217ae00: ; 0x0217ae00 .byte 0xe4, 0x67, 0x17, 0x02 .global data_ov26_0217ae04 data_ov26_0217ae04: ; 0x0217ae04 .byte 0xc4, 0x7a, 0x12, 0x02 .global data_ov26_0217ae08 data_ov26_0217ae08: ; 0x0217ae08 .byte 0xe8, 0x67, 0x17, 0x02 .global data_ov26_0217ae0c data_ov26_0217ae0c: ; 0x0217ae0c .byte 0x84, 0x79, 0x12, 0x02 .global data_ov26_0217ae10 data_ov26_0217ae10: ; 0x0217ae10 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217ae14 data_ov26_0217ae14: ; 0x0217ae14 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217ae18 data_ov26_0217ae18: ; 0x0217ae18 .byte 0xdc, 0x6a, 0x17, 0x02 .global data_ov26_0217ae1c data_ov26_0217ae1c: ; 0x0217ae1c .byte 0x0c, 0x6b, 0x17, 0x02 .global data_ov26_0217ae20 data_ov26_0217ae20: ; 0x0217ae20 .byte 0x44, 0x6b, 0x17, 0x02 .global data_ov26_0217ae24 data_ov26_0217ae24: ; 0x0217ae24 .byte 0x90, 0xb6, 0x08, 0x02 .global data_ov26_0217ae28 data_ov26_0217ae28: ; 0x0217ae28 .byte 0x94, 0xb6, 0x08, 0x02 .global data_ov26_0217ae2c data_ov26_0217ae2c: ; 0x0217ae2c .byte 0x98, 0xb6, 0x08, 0x02 .global data_ov26_0217ae30 data_ov26_0217ae30: ; 0x0217ae30 .byte 0xb8, 0xb6, 0x08, 0x02 .global data_ov26_0217ae34 data_ov26_0217ae34: ; 0x0217ae34 .byte 0x04, 0x71, 0x17, 0x02 .global data_ov26_0217ae38 data_ov26_0217ae38: ; 0x0217ae38 .byte 0xbc, 0xb6, 0x08, 0x02 .global data_ov26_0217ae3c data_ov26_0217ae3c: ; 0x0217ae3c .byte 0xc4, 0xb6, 0x08, 0x02 .global data_ov26_0217ae40 data_ov26_0217ae40: ; 0x0217ae40 .byte 0xb0, 0x6d, 0x17, 0x02 .global data_ov26_0217ae44 data_ov26_0217ae44: ; 0x0217ae44 .byte 0xd0, 0xb6, 0x08, 0x02 .global data_ov26_0217ae48 data_ov26_0217ae48: ; 0x0217ae48 .byte 0x8c, 0x6d, 0x17, 0x02 .global data_ov26_0217ae4c data_ov26_0217ae4c: ; 0x0217ae4c .byte 0xe0, 0xb6, 0x08, 0x02 .global data_ov26_0217ae50 data_ov26_0217ae50: ; 0x0217ae50 .byte 0xe8, 0xb6, 0x08, 0x02 .global data_ov26_0217ae54 data_ov26_0217ae54: ; 0x0217ae54 .byte 0xf0, 0xb6, 0x08, 0x02 .global data_ov26_0217ae58 data_ov26_0217ae58: ; 0x0217ae58 .byte 0xf8, 0xb6, 0x08, 0x02 .global data_ov26_0217ae5c data_ov26_0217ae5c: ; 0x0217ae5c .byte 0x00, 0xb7, 0x08, 0x02 .global data_ov26_0217ae60 data_ov26_0217ae60: ; 0x0217ae60 .byte 0x78, 0x6e, 0x17, 0x02 .global data_ov26_0217ae64 data_ov26_0217ae64: ; 0x0217ae64 .byte 0x0c, 0xb7, 0x08, 0x02 .global data_ov26_0217ae68 data_ov26_0217ae68: ; 0x0217ae68 .byte 0x10, 0xb7, 0x08, 0x02 .global data_ov26_0217ae6c data_ov26_0217ae6c: ; 0x0217ae6c .byte 0x00, 0xca, 0x08, 0x02 .global data_ov26_0217ae70 data_ov26_0217ae70: ; 0x0217ae70 .byte 0x1c, 0xb7, 0x08, 0x02 .global data_ov26_0217ae74 data_ov26_0217ae74: ; 0x0217ae74 .byte 0x44, 0xb8, 0x08, 0x02 .global data_ov26_0217ae78 data_ov26_0217ae78: ; 0x0217ae78 .byte 0x70, 0xb8, 0x08, 0x02 .global data_ov26_0217ae7c data_ov26_0217ae7c: ; 0x0217ae7c .byte 0x9c, 0xb8, 0x08, 0x02 .global data_ov26_0217ae80 data_ov26_0217ae80: ; 0x0217ae80 .byte 0x30, 0xba, 0x08, 0x02 .global data_ov26_0217ae84 data_ov26_0217ae84: ; 0x0217ae84 .byte 0x38, 0xba, 0x08, 0x02 .global data_ov26_0217ae88 data_ov26_0217ae88: ; 0x0217ae88 .byte 0x40, 0xba, 0x08, 0x02 .global data_ov26_0217ae8c data_ov26_0217ae8c: ; 0x0217ae8c .byte 0x48, 0xba, 0x08, 0x02 .global data_ov26_0217ae90 data_ov26_0217ae90: ; 0x0217ae90 .byte 0x50, 0xba, 0x08, 0x02 .global data_ov26_0217ae94 data_ov26_0217ae94: ; 0x0217ae94 .byte 0x4c, 0x6f, 0x17, 0x02 .global data_ov26_0217ae98 data_ov26_0217ae98: ; 0x0217ae98 .byte 0xb4, 0x6c, 0x17, 0x02 .global data_ov26_0217ae9c data_ov26_0217ae9c: ; 0x0217ae9c .byte 0x8c, 0xc3, 0x08, 0x02 .global data_ov26_0217aea0 data_ov26_0217aea0: ; 0x0217aea0 .byte 0x9c, 0xc3, 0x08, 0x02 .global data_ov26_0217aea4 data_ov26_0217aea4: ; 0x0217aea4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217aea8 data_ov26_0217aea8: ; 0x0217aea8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217aeac data_ov26_0217aeac: ; 0x0217aeac .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217aeb0 data_ov26_0217aeb0: ; 0x0217aeb0 .byte 0x50, 0x7a, 0x17, 0x02 .global data_ov26_0217aeb4 data_ov26_0217aeb4: ; 0x0217aeb4 .byte 0x70, 0x7a, 0x17, 0x02 .global data_ov26_0217aeb8 data_ov26_0217aeb8: ; 0x0217aeb8 .byte 0x98, 0x7a, 0x17, 0x02 .global data_ov26_0217aebc data_ov26_0217aebc: ; 0x0217aebc .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov26_0217aec0 data_ov26_0217aec0: ; 0x0217aec0 .byte 0x40, 0x17, 0x0c, 0x02 .global data_ov26_0217aec4 data_ov26_0217aec4: ; 0x0217aec4 .byte 0x90, 0x7b, 0x17, 0x02 .global data_ov26_0217aec8 data_ov26_0217aec8: ; 0x0217aec8 .byte 0xbc, 0x17, 0x0c, 0x02 .global data_ov26_0217aecc data_ov26_0217aecc: ; 0x0217aecc .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov26_0217aed0 data_ov26_0217aed0: ; 0x0217aed0 .byte 0xa8, 0x7b, 0x17, 0x02 .global data_ov26_0217aed4 data_ov26_0217aed4: ; 0x0217aed4 .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov26_0217aed8 data_ov26_0217aed8: ; 0x0217aed8 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov26_0217aedc data_ov26_0217aedc: ; 0x0217aedc .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov26_0217aee0 data_ov26_0217aee0: ; 0x0217aee0 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov26_0217aee4 data_ov26_0217aee4: ; 0x0217aee4 .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov26_0217aee8 data_ov26_0217aee8: ; 0x0217aee8 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov26_0217aeec data_ov26_0217aeec: ; 0x0217aeec .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov26_0217aef0 data_ov26_0217aef0: ; 0x0217aef0 .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov26_0217aef4 data_ov26_0217aef4: ; 0x0217aef4 .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov26_0217aef8 data_ov26_0217aef8: ; 0x0217aef8 .byte 0x48, 0x1c, 0x0c, 0x02 .global data_ov26_0217aefc data_ov26_0217aefc: ; 0x0217aefc .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov26_0217af00 data_ov26_0217af00: ; 0x0217af00 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov26_0217af04 data_ov26_0217af04: ; 0x0217af04 .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov26_0217af08 data_ov26_0217af08: ; 0x0217af08 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov26_0217af0c data_ov26_0217af0c: ; 0x0217af0c .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov26_0217af10 data_ov26_0217af10: ; 0x0217af10 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov26_0217af14 data_ov26_0217af14: ; 0x0217af14 .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov26_0217af18 data_ov26_0217af18: ; 0x0217af18 .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov26_0217af1c data_ov26_0217af1c: ; 0x0217af1c .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov26_0217af20 data_ov26_0217af20: ; 0x0217af20 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov26_0217af24 data_ov26_0217af24: ; 0x0217af24 .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov26_0217af28 data_ov26_0217af28: ; 0x0217af28 .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov26_0217af2c data_ov26_0217af2c: ; 0x0217af2c .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov26_0217af30 data_ov26_0217af30: ; 0x0217af30 .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov26_0217af34 data_ov26_0217af34: ; 0x0217af34 .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov26_0217af38 data_ov26_0217af38: ; 0x0217af38 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov26_0217af3c data_ov26_0217af3c: ; 0x0217af3c .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov26_0217af40 data_ov26_0217af40: ; 0x0217af40 .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov26_0217af44 data_ov26_0217af44: ; 0x0217af44 .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov26_0217af48 data_ov26_0217af48: ; 0x0217af48 .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov26_0217af4c data_ov26_0217af4c: ; 0x0217af4c .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov26_0217af50 data_ov26_0217af50: ; 0x0217af50 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov26_0217af54 data_ov26_0217af54: ; 0x0217af54 .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov26_0217af58 data_ov26_0217af58: ; 0x0217af58 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov26_0217af5c data_ov26_0217af5c: ; 0x0217af5c .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov26_0217af60 data_ov26_0217af60: ; 0x0217af60 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov26_0217af64 data_ov26_0217af64: ; 0x0217af64 .byte 0x00 .global data_ov26_0217af65 data_ov26_0217af65: ; 0x0217af65 .byte 0x00 .global data_ov26_0217af66 data_ov26_0217af66: ; 0x0217af66 .byte 0x00 .global data_ov26_0217af67 data_ov26_0217af67: ; 0x0217af67 .byte 0x00 .global data_ov26_0217af68 data_ov26_0217af68: ; 0x0217af68 .byte 0x00 .global data_ov26_0217af69 data_ov26_0217af69: ; 0x0217af69 .byte 0x00 .global data_ov26_0217af6a data_ov26_0217af6a: ; 0x0217af6a .byte 0x00 .global data_ov26_0217af6b data_ov26_0217af6b: ; 0x0217af6b .byte 0x00 .global data_ov26_0217af6c data_ov26_0217af6c: ; 0x0217af6c .byte 0x00 .global data_ov26_0217af6d data_ov26_0217af6d: ; 0x0217af6d .byte 0x00 .global data_ov26_0217af6e data_ov26_0217af6e: ; 0x0217af6e .byte 0x00 .global data_ov26_0217af6f data_ov26_0217af6f: ; 0x0217af6f .byte 0x00 .global data_ov26_0217af70 data_ov26_0217af70: ; 0x0217af70 .byte 0x00 .global data_ov26_0217af71 data_ov26_0217af71: ; 0x0217af71 .byte 0x00 .global data_ov26_0217af72 data_ov26_0217af72: ; 0x0217af72 .byte 0x00 .global data_ov26_0217af73 data_ov26_0217af73: ; 0x0217af73 .byte 0x00 .global data_ov26_0217af74 data_ov26_0217af74: ; 0x0217af74 .byte 0x00 .global data_ov26_0217af75 data_ov26_0217af75: ; 0x0217af75 .byte 0x00 .global data_ov26_0217af76 data_ov26_0217af76: ; 0x0217af76 .byte 0x00 .global data_ov26_0217af77 data_ov26_0217af77: ; 0x0217af77 .byte 0x00 .global data_ov26_0217af78 data_ov26_0217af78: ; 0x0217af78 .byte 0x00 .global data_ov26_0217af79 data_ov26_0217af79: ; 0x0217af79 .byte 0x00 .global data_ov26_0217af7a data_ov26_0217af7a: ; 0x0217af7a .byte 0x00 .global data_ov26_0217af7b data_ov26_0217af7b: ; 0x0217af7b .byte 0x00 .global data_ov26_0217af7c data_ov26_0217af7c: ; 0x0217af7c .byte 0x00 .global data_ov26_0217af7d data_ov26_0217af7d: ; 0x0217af7d .byte 0x00 .global data_ov26_0217af7e data_ov26_0217af7e: ; 0x0217af7e .byte 0x00 .global data_ov26_0217af7f data_ov26_0217af7f: ; 0x0217af7f .byte 0x00 .global data_ov26_0217af80 data_ov26_0217af80: ; 0x0217af80 .byte 0x00 .global data_ov26_0217af81 data_ov26_0217af81: ; 0x0217af81 .byte 0x00 .global data_ov26_0217af82 data_ov26_0217af82: ; 0x0217af82 .byte 0x00 .global data_ov26_0217af83 data_ov26_0217af83: ; 0x0217af83 .byte 0x00 .global data_ov26_0217af84 data_ov26_0217af84: ; 0x0217af84 .byte 0x00 .global data_ov26_0217af85 data_ov26_0217af85: ; 0x0217af85 .byte 0x00 .global data_ov26_0217af86 data_ov26_0217af86: ; 0x0217af86 .byte 0x00 .global data_ov26_0217af87 data_ov26_0217af87: ; 0x0217af87 .byte 0x00 .global data_ov26_0217af88 data_ov26_0217af88: ; 0x0217af88 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217af8c data_ov26_0217af8c: ; 0x0217af8c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217af90 data_ov26_0217af90: ; 0x0217af90 .byte 0xac, 0x7d, 0x17, 0x02 .global data_ov26_0217af94 data_ov26_0217af94: ; 0x0217af94 .byte 0xdc, 0x7d, 0x17, 0x02 .global data_ov26_0217af98 data_ov26_0217af98: ; 0x0217af98 .byte 0x14, 0x7e, 0x17, 0x02 .global data_ov26_0217af9c data_ov26_0217af9c: ; 0x0217af9c .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov26_0217afa0 data_ov26_0217afa0: ; 0x0217afa0 .byte 0x40, 0x17, 0x0c, 0x02 .global data_ov26_0217afa4 data_ov26_0217afa4: ; 0x0217afa4 .byte 0x6c, 0x7f, 0x17, 0x02 .global data_ov26_0217afa8 data_ov26_0217afa8: ; 0x0217afa8 .byte 0x94, 0x7f, 0x17, 0x02 .global data_ov26_0217afac data_ov26_0217afac: ; 0x0217afac .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov26_0217afb0 data_ov26_0217afb0: ; 0x0217afb0 .byte 0xa8, 0x7f, 0x17, 0x02 .global data_ov26_0217afb4 data_ov26_0217afb4: ; 0x0217afb4 .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov26_0217afb8 data_ov26_0217afb8: ; 0x0217afb8 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov26_0217afbc data_ov26_0217afbc: ; 0x0217afbc .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov26_0217afc0 data_ov26_0217afc0: ; 0x0217afc0 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov26_0217afc4 data_ov26_0217afc4: ; 0x0217afc4 .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov26_0217afc8 data_ov26_0217afc8: ; 0x0217afc8 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov26_0217afcc data_ov26_0217afcc: ; 0x0217afcc .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov26_0217afd0 data_ov26_0217afd0: ; 0x0217afd0 .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov26_0217afd4 data_ov26_0217afd4: ; 0x0217afd4 .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov26_0217afd8 data_ov26_0217afd8: ; 0x0217afd8 .byte 0x48, 0x1c, 0x0c, 0x02 .global data_ov26_0217afdc data_ov26_0217afdc: ; 0x0217afdc .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov26_0217afe0 data_ov26_0217afe0: ; 0x0217afe0 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov26_0217afe4 data_ov26_0217afe4: ; 0x0217afe4 .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov26_0217afe8 data_ov26_0217afe8: ; 0x0217afe8 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov26_0217afec data_ov26_0217afec: ; 0x0217afec .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov26_0217aff0 data_ov26_0217aff0: ; 0x0217aff0 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov26_0217aff4 data_ov26_0217aff4: ; 0x0217aff4 .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov26_0217aff8 data_ov26_0217aff8: ; 0x0217aff8 .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov26_0217affc data_ov26_0217affc: ; 0x0217affc .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov26_0217b000 data_ov26_0217b000: ; 0x0217b000 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov26_0217b004 data_ov26_0217b004: ; 0x0217b004 .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov26_0217b008 data_ov26_0217b008: ; 0x0217b008 .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov26_0217b00c data_ov26_0217b00c: ; 0x0217b00c .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov26_0217b010 data_ov26_0217b010: ; 0x0217b010 .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov26_0217b014 data_ov26_0217b014: ; 0x0217b014 .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov26_0217b018 data_ov26_0217b018: ; 0x0217b018 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov26_0217b01c data_ov26_0217b01c: ; 0x0217b01c .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov26_0217b020 data_ov26_0217b020: ; 0x0217b020 .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov26_0217b024 data_ov26_0217b024: ; 0x0217b024 .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov26_0217b028 data_ov26_0217b028: ; 0x0217b028 .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov26_0217b02c data_ov26_0217b02c: ; 0x0217b02c .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov26_0217b030 data_ov26_0217b030: ; 0x0217b030 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov26_0217b034 data_ov26_0217b034: ; 0x0217b034 .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov26_0217b038 data_ov26_0217b038: ; 0x0217b038 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov26_0217b03c data_ov26_0217b03c: ; 0x0217b03c .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov26_0217b040 data_ov26_0217b040: ; 0x0217b040 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov26_0217b044 data_ov26_0217b044: ; 0x0217b044 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217b048 data_ov26_0217b048: ; 0x0217b048 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217b04c data_ov26_0217b04c: ; 0x0217b04c .byte 0xed, 0x9a, 0x0a, 0x02 .global data_ov26_0217b050 data_ov26_0217b050: ; 0x0217b050 .byte 0xf9, 0x9a, 0x0a, 0x02 .global data_ov26_0217b054 data_ov26_0217b054: ; 0x0217b054 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217b058 data_ov26_0217b058: ; 0x0217b058 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217b05c data_ov26_0217b05c: ; 0x0217b05c .byte 0x30, 0x81, 0x17, 0x02 .global data_ov26_0217b060 data_ov26_0217b060: ; 0x0217b060 .byte 0x44, 0x81, 0x17, 0x02 .global data_ov26_0217b064 data_ov26_0217b064: ; 0x0217b064 .byte 0x60, 0x81, 0x17, 0x02 .global data_ov26_0217b068 data_ov26_0217b068: ; 0x0217b068 .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov26_0217b06c data_ov26_0217b06c: ; 0x0217b06c .byte 0x40, 0x17, 0x0c, 0x02 .global data_ov26_0217b070 data_ov26_0217b070: ; 0x0217b070 .byte 0xc4, 0x81, 0x17, 0x02 .global data_ov26_0217b074 data_ov26_0217b074: ; 0x0217b074 .byte 0xbc, 0x17, 0x0c, 0x02 .global data_ov26_0217b078 data_ov26_0217b078: ; 0x0217b078 .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov26_0217b07c data_ov26_0217b07c: ; 0x0217b07c .byte 0x94, 0x18, 0x0c, 0x02 .global data_ov26_0217b080 data_ov26_0217b080: ; 0x0217b080 .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov26_0217b084 data_ov26_0217b084: ; 0x0217b084 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov26_0217b088 data_ov26_0217b088: ; 0x0217b088 .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov26_0217b08c data_ov26_0217b08c: ; 0x0217b08c .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov26_0217b090 data_ov26_0217b090: ; 0x0217b090 .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov26_0217b094 data_ov26_0217b094: ; 0x0217b094 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov26_0217b098 data_ov26_0217b098: ; 0x0217b098 .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov26_0217b09c data_ov26_0217b09c: ; 0x0217b09c .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov26_0217b0a0 data_ov26_0217b0a0: ; 0x0217b0a0 .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov26_0217b0a4 data_ov26_0217b0a4: ; 0x0217b0a4 .byte 0x48, 0x1c, 0x0c, 0x02 .global data_ov26_0217b0a8 data_ov26_0217b0a8: ; 0x0217b0a8 .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov26_0217b0ac data_ov26_0217b0ac: ; 0x0217b0ac .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov26_0217b0b0 data_ov26_0217b0b0: ; 0x0217b0b0 .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov26_0217b0b4 data_ov26_0217b0b4: ; 0x0217b0b4 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov26_0217b0b8 data_ov26_0217b0b8: ; 0x0217b0b8 .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov26_0217b0bc data_ov26_0217b0bc: ; 0x0217b0bc .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov26_0217b0c0 data_ov26_0217b0c0: ; 0x0217b0c0 .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov26_0217b0c4 data_ov26_0217b0c4: ; 0x0217b0c4 .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov26_0217b0c8 data_ov26_0217b0c8: ; 0x0217b0c8 .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov26_0217b0cc data_ov26_0217b0cc: ; 0x0217b0cc .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov26_0217b0d0 data_ov26_0217b0d0: ; 0x0217b0d0 .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov26_0217b0d4 data_ov26_0217b0d4: ; 0x0217b0d4 .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov26_0217b0d8 data_ov26_0217b0d8: ; 0x0217b0d8 .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov26_0217b0dc data_ov26_0217b0dc: ; 0x0217b0dc .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov26_0217b0e0 data_ov26_0217b0e0: ; 0x0217b0e0 .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov26_0217b0e4 data_ov26_0217b0e4: ; 0x0217b0e4 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov26_0217b0e8 data_ov26_0217b0e8: ; 0x0217b0e8 .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov26_0217b0ec data_ov26_0217b0ec: ; 0x0217b0ec .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov26_0217b0f0 data_ov26_0217b0f0: ; 0x0217b0f0 .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov26_0217b0f4 data_ov26_0217b0f4: ; 0x0217b0f4 .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov26_0217b0f8 data_ov26_0217b0f8: ; 0x0217b0f8 .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov26_0217b0fc data_ov26_0217b0fc: ; 0x0217b0fc .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov26_0217b100 data_ov26_0217b100: ; 0x0217b100 .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov26_0217b104 data_ov26_0217b104: ; 0x0217b104 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov26_0217b108 data_ov26_0217b108: ; 0x0217b108 .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov26_0217b10c data_ov26_0217b10c: ; 0x0217b10c .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov26_0217b110 data_ov26_0217b110: ; 0x0217b110 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217b114 data_ov26_0217b114: ; 0x0217b114 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217b118 data_ov26_0217b118: ; 0x0217b118 .byte 0x14, 0x85, 0x17, 0x02 .global data_ov26_0217b11c data_ov26_0217b11c: ; 0x0217b11c .byte 0x34, 0x85, 0x17, 0x02 .global data_ov26_0217b120 data_ov26_0217b120: ; 0x0217b120 .byte 0x5c, 0x85, 0x17, 0x02 .global data_ov26_0217b124 data_ov26_0217b124: ; 0x0217b124 .byte 0x3c, 0x87, 0x17, 0x02 .global data_ov26_0217b128 data_ov26_0217b128: ; 0x0217b128 .byte 0x94, 0xb6, 0x08, 0x02 .global data_ov26_0217b12c data_ov26_0217b12c: ; 0x0217b12c .byte 0x98, 0xb6, 0x08, 0x02 .global data_ov26_0217b130 data_ov26_0217b130: ; 0x0217b130 .byte 0xd8, 0x86, 0x17, 0x02 .global data_ov26_0217b134 data_ov26_0217b134: ; 0x0217b134 .byte 0x3c, 0x8b, 0x17, 0x02 .global data_ov26_0217b138 data_ov26_0217b138: ; 0x0217b138 .byte 0xbc, 0xb6, 0x08, 0x02 .global data_ov26_0217b13c data_ov26_0217b13c: ; 0x0217b13c .byte 0xc4, 0xb6, 0x08, 0x02 .global data_ov26_0217b140 data_ov26_0217b140: ; 0x0217b140 .byte 0xc8, 0xb6, 0x08, 0x02 .global data_ov26_0217b144 data_ov26_0217b144: ; 0x0217b144 .byte 0xd0, 0xb6, 0x08, 0x02 .global data_ov26_0217b148 data_ov26_0217b148: ; 0x0217b148 .byte 0xd8, 0xb6, 0x08, 0x02 .global data_ov26_0217b14c data_ov26_0217b14c: ; 0x0217b14c .byte 0xe0, 0xb6, 0x08, 0x02 .global data_ov26_0217b150 data_ov26_0217b150: ; 0x0217b150 .byte 0xe8, 0xb6, 0x08, 0x02 .global data_ov26_0217b154 data_ov26_0217b154: ; 0x0217b154 .byte 0xf0, 0xb6, 0x08, 0x02 .global data_ov26_0217b158 data_ov26_0217b158: ; 0x0217b158 .byte 0xf8, 0xb6, 0x08, 0x02 .global data_ov26_0217b15c data_ov26_0217b15c: ; 0x0217b15c .byte 0x00, 0xb7, 0x08, 0x02 .global data_ov26_0217b160 data_ov26_0217b160: ; 0x0217b160 .byte 0x04, 0xb7, 0x08, 0x02 .global data_ov26_0217b164 data_ov26_0217b164: ; 0x0217b164 .byte 0x0c, 0xb7, 0x08, 0x02 .global data_ov26_0217b168 data_ov26_0217b168: ; 0x0217b168 .byte 0x10, 0xb7, 0x08, 0x02 .global data_ov26_0217b16c data_ov26_0217b16c: ; 0x0217b16c .byte 0x14, 0xb7, 0x08, 0x02 .global data_ov26_0217b170 data_ov26_0217b170: ; 0x0217b170 .byte 0x1c, 0xb7, 0x08, 0x02 .global data_ov26_0217b174 data_ov26_0217b174: ; 0x0217b174 .byte 0x44, 0xb8, 0x08, 0x02 .global data_ov26_0217b178 data_ov26_0217b178: ; 0x0217b178 .byte 0x70, 0xb8, 0x08, 0x02 .global data_ov26_0217b17c data_ov26_0217b17c: ; 0x0217b17c .byte 0x9c, 0xb8, 0x08, 0x02 .global data_ov26_0217b180 data_ov26_0217b180: ; 0x0217b180 .byte 0x30, 0xba, 0x08, 0x02 .global data_ov26_0217b184 data_ov26_0217b184: ; 0x0217b184 .byte 0x38, 0xba, 0x08, 0x02 .global data_ov26_0217b188 data_ov26_0217b188: ; 0x0217b188 .byte 0x40, 0xba, 0x08, 0x02 .global data_ov26_0217b18c data_ov26_0217b18c: ; 0x0217b18c .byte 0x44, 0x8b, 0x17, 0x02 .global data_ov26_0217b190 data_ov26_0217b190: ; 0x0217b190 .byte 0x50, 0xba, 0x08, 0x02 .global data_ov26_0217b194 data_ov26_0217b194: ; 0x0217b194 .byte 0x4c, 0x8b, 0x17, 0x02 .global data_ov26_0217b198 data_ov26_0217b198: ; 0x0217b198 .byte 0xa4, 0x89, 0x17, 0x02 .global data_ov26_0217b19c data_ov26_0217b19c: ; 0x0217b19c .byte 0x8c, 0xc3, 0x08, 0x02 .global data_ov26_0217b1a0 data_ov26_0217b1a0: ; 0x0217b1a0 .byte 0x0c, 0x8c, 0x17, 0x02 .global data_ov26_0217b1a4 data_ov26_0217b1a4: ; 0x0217b1a4 .ascii "CrsCrgM" .byte 0x00 .global data_ov26_0217b1ac data_ov26_0217b1ac: ; 0x0217b1ac .ascii "dmHrGsM" .byte 0x00 .global data_ov26_0217b1b4 data_ov26_0217b1b4: ; 0x0217b1b4 .ascii "CrsCrgM" .byte 0x00 .global data_ov26_0217b1bc data_ov26_0217b1bc: ; 0x0217b1bc .ascii "dmHrGsM" .byte 0x00 .global data_ov26_0217b1c4 data_ov26_0217b1c4: ; 0x0217b1c4 .ascii "shipyard" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217b1d0 data_ov26_0217b1d0: ; 0x0217b1d0 .ascii "shipviewM" .byte 0x00, 0x00, 0x00 .global data_ov26_0217b1dc data_ov26_0217b1dc: ; 0x0217b1dc .ascii "shipviewM" .byte 0x00, 0x00, 0x00 .global data_ov26_0217b1e8 data_ov26_0217b1e8: ; 0x0217b1e8 .ascii "shipviewS" .byte 0x00, 0x00, 0x00 .global data_ov26_0217b1f4 data_ov26_0217b1f4: ; 0x0217b1f4 .ascii "shipviewS" .byte 0x00, 0x00, 0x00 .global data_ov26_0217b200 data_ov26_0217b200: ; 0x0217b200 .ascii "shipbuildM" .byte 0x00, 0x00 .global data_ov26_0217b20c data_ov26_0217b20c: ; 0x0217b20c .ascii "shipbuildM" .byte 0x00, 0x00 .global data_ov26_0217b218 data_ov26_0217b218: ; 0x0217b218 .ascii "shipyard01" .byte 0x00, 0x00 .global data_ov26_0217b224 data_ov26_0217b224: ; 0x0217b224 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217b228 data_ov26_0217b228: ; 0x0217b228 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217b22c data_ov26_0217b22c: ; 0x0217b22c .byte 0x74, 0x90, 0x17, 0x02 .global data_ov26_0217b230 data_ov26_0217b230: ; 0x0217b230 .byte 0xbc, 0x90, 0x17, 0x02 .global data_ov26_0217b234 data_ov26_0217b234: ; 0x0217b234 .byte 0x14, 0x91, 0x17, 0x02 .global data_ov26_0217b238 data_ov26_0217b238: ; 0x0217b238 .byte 0x90, 0xb6, 0x08, 0x02 .global data_ov26_0217b23c data_ov26_0217b23c: ; 0x0217b23c .byte 0x94, 0xb6, 0x08, 0x02 .global data_ov26_0217b240 data_ov26_0217b240: ; 0x0217b240 .byte 0x98, 0xb6, 0x08, 0x02 .global data_ov26_0217b244 data_ov26_0217b244: ; 0x0217b244 .byte 0xb8, 0xb6, 0x08, 0x02 .global data_ov26_0217b248 data_ov26_0217b248: ; 0x0217b248 .byte 0x0c, 0x91, 0x17, 0x02 .global data_ov26_0217b24c data_ov26_0217b24c: ; 0x0217b24c .byte 0xbc, 0xb6, 0x08, 0x02 .global data_ov26_0217b250 data_ov26_0217b250: ; 0x0217b250 .byte 0xc4, 0xb6, 0x08, 0x02 .global data_ov26_0217b254 data_ov26_0217b254: ; 0x0217b254 .byte 0xc8, 0xb6, 0x08, 0x02 .global data_ov26_0217b258 data_ov26_0217b258: ; 0x0217b258 .byte 0xd0, 0xb6, 0x08, 0x02 .global data_ov26_0217b25c data_ov26_0217b25c: ; 0x0217b25c .byte 0xd8, 0xb6, 0x08, 0x02 .global data_ov26_0217b260 data_ov26_0217b260: ; 0x0217b260 .byte 0xe0, 0xb6, 0x08, 0x02 .global data_ov26_0217b264 data_ov26_0217b264: ; 0x0217b264 .byte 0xe8, 0xb6, 0x08, 0x02 .global data_ov26_0217b268 data_ov26_0217b268: ; 0x0217b268 .byte 0xf0, 0xb6, 0x08, 0x02 .global data_ov26_0217b26c data_ov26_0217b26c: ; 0x0217b26c .byte 0xf8, 0xb6, 0x08, 0x02 .global data_ov26_0217b270 data_ov26_0217b270: ; 0x0217b270 .byte 0x00, 0xb7, 0x08, 0x02 .global data_ov26_0217b274 data_ov26_0217b274: ; 0x0217b274 .byte 0x04, 0xb7, 0x08, 0x02 .global data_ov26_0217b278 data_ov26_0217b278: ; 0x0217b278 .byte 0x0c, 0xb7, 0x08, 0x02 .global data_ov26_0217b27c data_ov26_0217b27c: ; 0x0217b27c .byte 0x10, 0xb7, 0x08, 0x02 .global data_ov26_0217b280 data_ov26_0217b280: ; 0x0217b280 .byte 0x00, 0xca, 0x08, 0x02 .global data_ov26_0217b284 data_ov26_0217b284: ; 0x0217b284 .byte 0x1c, 0xb7, 0x08, 0x02 .global data_ov26_0217b288 data_ov26_0217b288: ; 0x0217b288 .byte 0x44, 0xb8, 0x08, 0x02 .global data_ov26_0217b28c data_ov26_0217b28c: ; 0x0217b28c .byte 0x70, 0xb8, 0x08, 0x02 .global data_ov26_0217b290 data_ov26_0217b290: ; 0x0217b290 .byte 0x9c, 0xb8, 0x08, 0x02 .global data_ov26_0217b294 data_ov26_0217b294: ; 0x0217b294 .byte 0x30, 0xba, 0x08, 0x02 .global data_ov26_0217b298 data_ov26_0217b298: ; 0x0217b298 .byte 0x38, 0xba, 0x08, 0x02 .global data_ov26_0217b29c data_ov26_0217b29c: ; 0x0217b29c .byte 0x40, 0xba, 0x08, 0x02 .global data_ov26_0217b2a0 data_ov26_0217b2a0: ; 0x0217b2a0 .byte 0x48, 0xba, 0x08, 0x02 .global data_ov26_0217b2a4 data_ov26_0217b2a4: ; 0x0217b2a4 .byte 0x50, 0xba, 0x08, 0x02 .global data_ov26_0217b2a8 data_ov26_0217b2a8: ; 0x0217b2a8 .byte 0x40, 0x92, 0x17, 0x02 .global data_ov26_0217b2ac data_ov26_0217b2ac: ; 0x0217b2ac .byte 0x84, 0xc3, 0x08, 0x02 .global data_ov26_0217b2b0 data_ov26_0217b2b0: ; 0x0217b2b0 .byte 0x8c, 0xc3, 0x08, 0x02 .global data_ov26_0217b2b4 data_ov26_0217b2b4: ; 0x0217b2b4 .byte 0x9c, 0xc3, 0x08, 0x02 .global data_ov26_0217b2b8 data_ov26_0217b2b8: ; 0x0217b2b8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov26_0217b2bc data_ov26_0217b2bc: ; 0x0217b2bc .byte 0x00, 0x00, 0x00, 0x00 ; 0x0217b2c0 .bss .global data_ov26_0217b2c0 data_ov26_0217b2c0: .space 0x4 .global data_ov26_0217b2c4 data_ov26_0217b2c4: .space 0x4 .global data_ov26_0217b2c8 data_ov26_0217b2c8: .space 0x4 .global data_ov26_0217b2cc data_ov26_0217b2cc: .space 0x4 .global data_ov26_0217b2d0 data_ov26_0217b2d0: .space 0x4 .global data_ov26_0217b2d4 data_ov26_0217b2d4: .space 0x4 .global data_ov26_0217b2d8 data_ov26_0217b2d8: .space 0x4 .global data_ov26_0217b2dc data_ov26_0217b2dc: .space 0x4 .global data_ov26_0217b2e0 data_ov26_0217b2e0: .space 0x4 .global data_ov26_0217b2e4 data_ov26_0217b2e4: .space 0x4 .global data_ov26_0217b2e8 data_ov26_0217b2e8: .space 0x4 .global data_ov26_0217b2ec data_ov26_0217b2ec: .space 0x4 .global data_ov26_0217b2f0 data_ov26_0217b2f0: .space 0x4 .global data_ov26_0217b2f4 data_ov26_0217b2f4: .space 0x4 .global data_ov26_0217b2f8 data_ov26_0217b2f8: .space 0x4 .global data_ov26_0217b2fc data_ov26_0217b2fc: .space 0x4 .global data_ov26_0217b300 data_ov26_0217b300: .space 0x4 .global data_ov26_0217b304 data_ov26_0217b304: .space 0x4 .global data_ov26_0217b308 data_ov26_0217b308: .space 0x4 .global data_ov26_0217b30c data_ov26_0217b30c: .space 0x4 .global data_ov26_0217b310 data_ov26_0217b310: .space 0x4 .global data_ov26_0217b314 data_ov26_0217b314: .space 0x4 .global data_ov26_0217b318 data_ov26_0217b318: .space 0x4 .global data_ov26_0217b31c data_ov26_0217b31c: .space 0x4 .global data_ov26_0217b320 data_ov26_0217b320: .space 0x4 .global data_ov26_0217b324 data_ov26_0217b324: .space 0x4 .global data_ov26_0217b328 data_ov26_0217b328: .space 0x4 .global data_ov26_0217b32c data_ov26_0217b32c: .space 0x4 .global data_ov26_0217b330 data_ov26_0217b330: .space 0x4 .global data_ov26_0217b334 data_ov26_0217b334: .space 0x4 .global data_ov26_0217b338 data_ov26_0217b338: .space 0x4 .global data_ov26_0217b33c data_ov26_0217b33c: .space 0x4 .global data_ov26_0217b340 data_ov26_0217b340: .space 0x4 .global data_ov26_0217b344 data_ov26_0217b344: .space 0x4 .global data_ov26_0217b348 data_ov26_0217b348: .space 0x4 .global data_ov26_0217b34c data_ov26_0217b34c: .space 0x4 .global data_ov26_0217b350 data_ov26_0217b350: .space 0x4 .global data_ov26_0217b354 data_ov26_0217b354: .space 0x4 .global data_ov26_0217b358 data_ov26_0217b358: .space 0x4 .global data_ov26_0217b35c data_ov26_0217b35c: .space 0x4 .global data_ov26_0217b360 data_ov26_0217b360: .space 0x4 .global data_ov26_0217b364 data_ov26_0217b364: .space 0x4 .global data_ov26_0217b368 data_ov26_0217b368: .space 0x4 .global data_ov26_0217b36c data_ov26_0217b36c: .space 0x4 .global data_ov26_0217b370 data_ov26_0217b370: .space 0x4 .global data_ov26_0217b374 data_ov26_0217b374: .space 0x4 .global data_ov26_0217b378 data_ov26_0217b378: .space 0x4 .global data_ov26_0217b37c data_ov26_0217b37c: .space 0x4 .global data_ov26_0217b380 data_ov26_0217b380: .space 0x4 .global data_ov26_0217b384 data_ov26_0217b384: .space 0x4 .global data_ov26_0217b388 data_ov26_0217b388: .space 0x4 .global data_ov26_0217b38c data_ov26_0217b38c: .space 0x4 .global data_ov26_0217b390 data_ov26_0217b390: .space 0x4 .global data_ov26_0217b394 data_ov26_0217b394: .space 0x4 .global data_ov26_0217b398 data_ov26_0217b398: .space 0x4 .global data_ov26_0217b39c data_ov26_0217b39c: .space 0x4 .global data_ov26_0217b3a0 data_ov26_0217b3a0: .space 0x4 .global data_ov26_0217b3a4 data_ov26_0217b3a4: .space 0x4 .global data_ov26_0217b3a8 data_ov26_0217b3a8: .space 0x4 .global data_ov26_0217b3ac data_ov26_0217b3ac: .space 0x4 .global data_ov26_0217b3b0 data_ov26_0217b3b0: .space 0x4 .global data_ov26_0217b3b4 data_ov26_0217b3b4: .space 0x4 .global data_ov26_0217b3b8 data_ov26_0217b3b8: .space 0x4 .global data_ov26_0217b3bc data_ov26_0217b3bc: .space 0x4 .global data_ov26_0217b3c0 data_ov26_0217b3c0: .space 0x4 .global data_ov26_0217b3c4 data_ov26_0217b3c4: .space 0x4 .global data_ov26_0217b3c8 data_ov26_0217b3c8: .space 0x4 .global data_ov26_0217b3cc data_ov26_0217b3cc: .space 0x4 .global data_ov26_0217b3d0 data_ov26_0217b3d0: .space 0x4 .global data_ov26_0217b3d4 data_ov26_0217b3d4: .space 0x4 .global data_ov26_0217b3d8 data_ov26_0217b3d8: .space 0x4 .global data_ov26_0217b3dc data_ov26_0217b3dc: .space 0x4 .global data_ov26_0217b3e0 data_ov26_0217b3e0: .space 0x4 .global data_ov26_0217b3e4 data_ov26_0217b3e4: .space 0x4 .global data_ov26_0217b3e8 data_ov26_0217b3e8: .space 0x4 .global data_ov26_0217b3ec data_ov26_0217b3ec: .space 0x4 .global data_ov26_0217b3f0 data_ov26_0217b3f0: .space 0x4 .global data_ov26_0217b3f4 data_ov26_0217b3f4: .space 0x4 .global data_ov26_0217b3f8 data_ov26_0217b3f8: .space 0x4 .global data_ov26_0217b3fc data_ov26_0217b3fc: .space 0x4 .global data_ov26_0217b400 data_ov26_0217b400: .space 0x4 .global data_ov26_0217b404 data_ov26_0217b404: .space 0x4 .global data_ov26_0217b408 data_ov26_0217b408: .space 0x4 .global data_ov26_0217b40c data_ov26_0217b40c: .space 0x4 .global data_ov26_0217b410 data_ov26_0217b410: .space 0x4 .global data_ov26_0217b414 data_ov26_0217b414: .space 0x4 .global data_ov26_0217b418 data_ov26_0217b418: .space 0x4 .global data_ov26_0217b41c data_ov26_0217b41c: .space 0x4 .global data_ov26_0217b420 data_ov26_0217b420: .space 0x4 .global data_ov26_0217b424 data_ov26_0217b424: .space 0x4 .global data_ov26_0217b428 data_ov26_0217b428: .space 0x4 .global data_ov26_0217b42c data_ov26_0217b42c: .space 0x4 .global data_ov26_0217b430 data_ov26_0217b430: .space 0x4 .global data_ov26_0217b434 data_ov26_0217b434: .space 0x4 .global data_ov26_0217b438 data_ov26_0217b438: .space 0x4 .global data_ov26_0217b43c data_ov26_0217b43c: .space 0x4 .global data_ov26_0217b440 data_ov26_0217b440: .space 0x4 .global data_ov26_0217b444 data_ov26_0217b444: .space 0x4 .global data_ov26_0217b448 data_ov26_0217b448: .space 0x4 .global data_ov26_0217b44c data_ov26_0217b44c: .space 0x4 .global data_ov26_0217b450 data_ov26_0217b450: .space 0x4 .global data_ov26_0217b454 data_ov26_0217b454: .space 0x4 .global data_ov26_0217b458 data_ov26_0217b458: .space 0x4 .global data_ov26_0217b45c data_ov26_0217b45c: .space 0x4 .global data_ov26_0217b460 data_ov26_0217b460: .space 0x4 .global data_ov26_0217b464 data_ov26_0217b464: .space 0x4 .global data_ov26_0217b468 data_ov26_0217b468: .space 0x4 .global data_ov26_0217b46c data_ov26_0217b46c: .space 0x4 .global data_ov26_0217b470 data_ov26_0217b470: .space 0x4 .global data_ov26_0217b474 data_ov26_0217b474: .space 0x4 .global data_ov26_0217b478 data_ov26_0217b478: .space 0x4 .global data_ov26_0217b47c data_ov26_0217b47c: .space 0x4 .global data_ov26_0217b480 data_ov26_0217b480: .space 0x4 .global data_ov26_0217b484 data_ov26_0217b484: .space 0x4 .global data_ov26_0217b488 data_ov26_0217b488: .space 0x4 .global data_ov26_0217b48c data_ov26_0217b48c: .space 0x4 .global data_ov26_0217b490 data_ov26_0217b490: .space 0x4 .global data_ov26_0217b494 data_ov26_0217b494: .space 0x4 .global data_ov26_0217b498 data_ov26_0217b498: .space 0x4 .global data_ov26_0217b49c data_ov26_0217b49c: .space 0x4 .global data_ov26_0217b4a0 data_ov26_0217b4a0: .space 0x4 .global data_ov26_0217b4a4 data_ov26_0217b4a4: .space 0x4 .global data_ov26_0217b4a8 data_ov26_0217b4a8: .space 0x4 .global data_ov26_0217b4ac data_ov26_0217b4ac: .space 0x4 .global data_ov26_0217b4b0 data_ov26_0217b4b0: .space 0x4 .global data_ov26_0217b4b4 data_ov26_0217b4b4: .space 0x4 .global data_ov26_0217b4b8 data_ov26_0217b4b8: .space 0x4 .global data_ov26_0217b4bc data_ov26_0217b4bc: .space 0x4 .global data_ov26_0217b4c0 data_ov26_0217b4c0: .space 0x4 .global data_ov26_0217b4c4 data_ov26_0217b4c4: .space 0x4 .global data_ov26_0217b4c8 data_ov26_0217b4c8: .space 0x4 .global data_ov26_0217b4cc data_ov26_0217b4cc: .space 0x4 .global data_ov26_0217b4d0 data_ov26_0217b4d0: .space 0x4 .global data_ov26_0217b4d4 data_ov26_0217b4d4: .space 0x4 .global data_ov26_0217b4d8 data_ov26_0217b4d8: .space 0x4 .global data_ov26_0217b4dc data_ov26_0217b4dc: .space 0x4 .global data_ov26_0217b4e0 data_ov26_0217b4e0: .space 0x4 .global data_ov26_0217b4e4 data_ov26_0217b4e4: .space 0x4 .global data_ov26_0217b4e8 data_ov26_0217b4e8: .space 0x4 .global data_ov26_0217b4ec data_ov26_0217b4ec: .space 0x4 .global data_ov26_0217b4f0 data_ov26_0217b4f0: .space 0x4 .global data_ov26_0217b4f4 data_ov26_0217b4f4: .space 0x4 .global data_ov26_0217b4f8 data_ov26_0217b4f8: .space 0x4 .global data_ov26_0217b4fc data_ov26_0217b4fc: .space 0x2 .global data_ov26_0217b4fe data_ov26_0217b4fe: .space 0x2 .global data_ov26_0217b500 data_ov26_0217b500: .space 0x4 .global data_ov26_0217b504 data_ov26_0217b504: .space 0x4 .global data_ov26_0217b508 data_ov26_0217b508: .space 0x4 .global data_ov26_0217b50c data_ov26_0217b50c: .space 0x4 .global data_ov26_0217b510 data_ov26_0217b510: .space 0x4 .global data_ov26_0217b514 data_ov26_0217b514: .space 0x4 .global data_ov26_0217b518 data_ov26_0217b518: .space 0x4 .global data_ov26_0217b51c data_ov26_0217b51c: .space 0x4 .global data_ov26_0217b520 data_ov26_0217b520: .space 0x4 .global data_ov26_0217b524 data_ov26_0217b524: .space 0x4 .global data_ov26_0217b528 data_ov26_0217b528: .space 0x4 .global data_ov26_0217b52c data_ov26_0217b52c: .space 0x4 .global data_ov26_0217b530 data_ov26_0217b530: .space 0x4 .global data_ov26_0217b534 data_ov26_0217b534: .space 0x4 .global data_ov26_0217b538 data_ov26_0217b538: .space 0x4 .global data_ov26_0217b53c data_ov26_0217b53c: .space 0x4 .global data_ov26_0217b540 data_ov26_0217b540: .space 0x4 .global data_ov26_0217b544 data_ov26_0217b544: .space 0x4 .global data_ov26_0217b548 data_ov26_0217b548: .space 0x4 .global data_ov26_0217b54c data_ov26_0217b54c: .space 0x4 .global data_ov26_0217b550 data_ov26_0217b550: .space 0x4 .global data_ov26_0217b554 data_ov26_0217b554: .space 0x4 .global data_ov26_0217b558 data_ov26_0217b558: .space 0x4 .global data_ov26_0217b55c data_ov26_0217b55c: .space 0x4 .global data_ov26_0217b560 data_ov26_0217b560: .space 0x4 .global data_ov26_0217b564 data_ov26_0217b564: .space 0x4 .global data_ov26_0217b568 data_ov26_0217b568: .space 0x4 .global data_ov26_0217b56c data_ov26_0217b56c: .space 0x4 .global data_ov26_0217b570 data_ov26_0217b570: .space 0x4 .global data_ov26_0217b574 data_ov26_0217b574: .space 0x4 .global data_ov26_0217b578 data_ov26_0217b578: .space 0x4 .global data_ov26_0217b57c data_ov26_0217b57c: .space 0x4 .global data_ov26_0217b580 data_ov26_0217b580: .space 0x4 .global data_ov26_0217b584 data_ov26_0217b584: .space 0x4 .global data_ov26_0217b588 data_ov26_0217b588: .space 0x4 .global data_ov26_0217b58c data_ov26_0217b58c: .space 0x4 .global data_ov26_0217b590 data_ov26_0217b590: .space 0x4 .global data_ov26_0217b594 data_ov26_0217b594: .space 0x4 .global data_ov26_0217b598 data_ov26_0217b598: .space 0x4 .global data_ov26_0217b59c data_ov26_0217b59c: .space 0x4 .global data_ov26_0217b5a0 data_ov26_0217b5a0: .space 0x4 .global data_ov26_0217b5a4 data_ov26_0217b5a4: .space 0x4 .global data_ov26_0217b5a8 data_ov26_0217b5a8: .space 0x4 .global data_ov26_0217b5ac data_ov26_0217b5ac: .space 0x4 .global data_ov26_0217b5b0 data_ov26_0217b5b0: .space 0x4 .global data_ov26_0217b5b4 data_ov26_0217b5b4: .space 0x4 .global data_ov26_0217b5b8 data_ov26_0217b5b8: .space 0x4 .global data_ov26_0217b5bc data_ov26_0217b5bc: .space 0x4