.include "macros/function.inc" .include "global.inc" .text .global func_ov14_0211f640 thumb_func_start func_ov14_0211f640 func_ov14_0211f640: ; 0x0211f640 push {r4, lr} ldr r1, _0211f660 ; =data_027e0ce0 add r4, r0, #0 ldr r1, [r1, #4] mov r0, #0x50 mov r2, #4 blx func_0202e9dc cmp r0, #0 beq _0211f65a add r1, r4, #0 bl func_ov14_0211f68c _0211f65a: ldr r1, _0211f664 ; =data_027e1098 str r0, [r1] pop {r4, pc} .align 2, 0 thumb_func_end func_ov14_0211f640 _0211f660: .word data_027e0ce0 _0211f664: .word data_027e1098 .global func_ov14_0211f668 thumb_func_start func_ov14_0211f668 func_ov14_0211f668: ; 0x0211f668 push {r4, lr} ldr r0, _0211f688 ; =data_027e1098 ldr r4, [r0] cmp r4, #0 beq _0211f67e add r0, r4, #0 bl func_ov14_0211f70c add r0, r4, #0 blx func_0202ea0c _0211f67e: ldr r0, _0211f688 ; =data_027e1098 mov r1, #0 str r1, [r0] pop {r4, pc} nop thumb_func_end func_ov14_0211f668 _0211f688: .word data_027e1098 .global func_ov14_0211f68c thumb_func_start func_ov14_0211f68c func_ov14_0211f68c: ; 0x0211f68c push {r3, r4, r5, lr} sub sp, #0x20 ldr r3, _0211f6fc ; =data_ov14_02153e48 add r4, r1, #0 mov r2, #1 ldr r3, [r3] ldr r1, _0211f700 ; =data_027e0d18 str r2, [sp] str r1, [sp, #4] mov r1, #0 lsl r3, r3, #0x10 str r1, [sp, #8] lsr r3, r3, #0x10 str r3, [sp, #0xc] mov r3, #0xf str r3, [sp, #0x10] mov r3, #3 str r3, [sp, #0x14] add r3, r2, #0 add r5, r0, #0 bl func_ov04_02105f64 mov r0, #1 str r4, [r5, #0x38] lsl r0, r0, #0xc str r0, [r5, #0x3c] lsl r0, r0, #7 str r0, [r5, #0x40] mov r0, #6 lsl r0, r0, #0x10 str r0, [r5, #0x44] add r0, r5, #0 mov r2, #0 add r0, #0x48 strb r2, [r0] add r0, r5, #0 mov r1, #1 add r0, #0x49 strb r1, [r0] add r0, r5, #0 add r0, #0x4a strb r2, [r0] add r0, r5, #0 add r0, #0x4b strb r2, [r0] str r2, [r5, #0x4c] ldr r0, _0211f704 ; =func_ov14_0211f734 add r1, sp, #0x18 str r0, [sp, #0x18] ldr r0, _0211f708 ; =data_027e077c str r5, [sp, #0x1c] bl func_0202e7a4 add r0, r5, #0 add sp, #0x20 pop {r3, r4, r5, pc} .align 2, 0 thumb_func_end func_ov14_0211f68c _0211f6fc: .word data_ov14_02153e48 _0211f700: .word data_027e0d18 _0211f704: .word func_ov14_0211f734 _0211f708: .word data_027e077c .global func_ov14_0211f70c thumb_func_start func_ov14_0211f70c func_ov14_0211f70c: ; 0x0211f70c push {r4, lr} sub sp, #8 add r4, r0, #0 ldr r0, _0211f72c ; =func_ov14_0211f734 add r1, sp, #0 str r0, [sp] ldr r0, _0211f730 ; =data_027e077c str r4, [sp, #4] bl func_0202e7fc add r0, r4, #0 bl func_ov04_02105fdc add r0, r4, #0 add sp, #8 pop {r4, pc} .align 2, 0 thumb_func_end func_ov14_0211f70c _0211f72c: .word func_ov14_0211f734 _0211f730: .word data_027e077c .global func_ov14_0211f734 arm_func_start func_ov14_0211f734 func_ov14_0211f734: ; 0x0211f734 stmdb sp!, {r3, r4, r5, r6, r7, lr} ldr r3, _0211f8c0 ; =data_027e0d3c mov r7, r0 mov r6, r1 mov r5, r2 cmp r7, #0xd ldr r4, [r3] bne _0211f768 ldr r0, _0211f8c4 ; =data_027e103c ldr r0, [r0] bl func_ov05_02104160 mov r0, #2 str r0, [r5, #0x4c] _0211f768: cmp r6, #0x33 bgt _0211f798 bge _0211f7a4 sub r0, r6, #0xb cmp r0, #4 addls pc, pc, r0, lsl #2 ldmia sp!, {r3, r4, r5, r6, r7, pc} _0211f784: ; jump table b _0211f7bc ; case 0 b _0211f7cc ; case 1 b _0211f804 ; case 2 b _0211f81c ; case 3 b _0211f858 ; case 4 _0211f798: cmp r6, #0x34 beq _0211f868 ldmia sp!, {r3, r4, r5, r6, r7, pc} _0211f7a4: mov r0, r4 mov r1, #8 bl func_ov00_02079878 mov r0, #4 strb r0, [r5, #0x4a] ldmia sp!, {r3, r4, r5, r6, r7, pc} _0211f7bc: ldr r0, _0211f8c8 ; =data_027e080c mov r1, #1 blx func_0202ece0 ldmia sp!, {r3, r4, r5, r6, r7, pc} _0211f7cc: ldr r0, _0211f8cc ; =data_027e0fb8 ldr r0, [r0] ldrb r0, [r0, #0x79] cmp r0, #0 beq _0211f7f0 mov r0, r4 mov r1, #8 blx func_ov03_020fc130 ldmia sp!, {r3, r4, r5, r6, r7, pc} _0211f7f0: ldrb r0, [r5, #0x4b] cmp r0, #0xff addlo r0, r0, #1 strlob r0, [r5, #0x4b] ldmia sp!, {r3, r4, r5, r6, r7, pc} _0211f804: ldr r0, _0211f8c4 ; =data_027e103c ldr r0, [r0] bl func_ov05_0210413c mov r0, #1 str r0, [r5, #0x4c] ldmia sp!, {r3, r4, r5, r6, r7, pc} _0211f81c: mov r0, r4 bl func_ov00_02078fac cmp r0, #0 ldmeqia sp!, {r3, r4, r5, r6, r7, pc} mov r0, r4 bl func_ov00_02078fc0 mov r5, r0 mov r0, r4 bl func_ov00_02078fd4 sub r0, r5, r0 mov r1, r0, lsl #0x10 mov r0, r4 mov r1, r1, lsr #0x10 bl func_ov00_02079878 ldmia sp!, {r3, r4, r5, r6, r7, pc} _0211f858: ldr r0, _0211f8c8 ; =data_027e080c mov r1, #2 blx func_0202ece0 ldmia sp!, {r3, r4, r5, r6, r7, pc} _0211f868: mov r0, r4 bl func_ov00_02078fe8 movs r6, r0 ldmmiia sp!, {r3, r4, r5, r6, r7, pc} cmp r7, #0x33 mov r0, r4 bne _0211f8b0 bl func_ov00_02078fc0 mov r5, r0 mov r0, r4 bl func_ov00_02078fd4 sub r0, r5, r0 mov r2, r0, lsl #0x10 mov r0, r4 mov r1, r6 mov r2, r2, lsr #0x10 bl func_ov00_02079898 ldmia sp!, {r3, r4, r5, r6, r7, pc} _0211f8b0: mov r1, r6 mov r2, #8 bl func_ov00_02079898 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov14_0211f734 _0211f8c0: .word data_027e0d3c _0211f8c4: .word data_027e103c _0211f8c8: .word data_027e080c _0211f8cc: .word data_027e0fb8 .global func_ov14_0211f8d0 arm_func_start func_ov14_0211f8d0 func_ov14_0211f8d0: ; 0x0211f8d0 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #8 mov r5, r1 mov r1, #0 mov r4, r2 str r1, [r5] ldr r0, _0211f974 ; =data_027e0fb4 str r1, [r4] ldr r0, [r0] mov r1, #7 bl func_ov00_020ad714 cmp r0, #0 beq _0211f968 ldr r1, [r0, #0x18] str r1, [r4] cmp r1, #0 ble _0211f968 ldr r2, [r0, #0xc] ldr r1, _0211f978 ; =data_027e0fe4 str r2, [sp] ldr r2, [r0, #0x10] ldr r0, [r1] add r1, sp, #0 str r2, [sp, #4] bl func_ov00_020c3674 cmp r0, #0 beq _0211f968 ldr r2, [r0, #4] ldr r1, _0211f97c ; =0x424d5459 cmp r2, r1 bne _0211f968 ldr r1, [r0, #0x174] str r1, [r5] ldr r0, [r4] cmp r1, r0 addlt sp, sp, #8 movlt r0, #1 ldmltia sp!, {r3, r4, r5, pc} _0211f968: mov r0, #0 add sp, sp, #8 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_0211f8d0 _0211f974: .word data_027e0fb4 _0211f978: .word data_027e0fe4 _0211f97c: .word 0x424d5459 .global func_ov14_0211f980 arm_func_start func_ov14_0211f980 func_ov14_0211f980: ; 0x0211f980 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x20 mov r4, r0 bl func_ov00_02079b78 add r1, sp, #0x10 add r2, sp, #0xc mov r0, r4 bl func_ov14_0211f8d0 cmp r0, #0 addeq sp, sp, #0x20 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} ldr r0, _0211faa4 ; =data_027e0fb4 mvn r5, #0 ldr r3, _0211faa8 ; =data_027e0d3c ldr r2, _0211faac ; =data_027e0e60 ldr r0, [r0] mov r1, #7 str r5, [sp, #4] str r5, [sp, #8] ldr r8, [r3] ldr sb, [r2] bl func_ov00_020ad714 ldr r1, [sp, #0xc] mov sl, r0 cmp r1, #0 mov r7, #0 addle sp, sp, #0x20 ldmleia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} mov fp, #3 add r5, sp, #4 _0211f9f8: mov r0, sl mov r1, r7 bl func_ov14_0213ed94 ldrb r6, [r0] ldrb r1, [r0, #1] mov r0, sb bl func_ov00_02083c50 mov r1, r6 mov r6, r0 mov r0, sb bl func_ov00_02083c24 str r0, [sp, #0x14] mov r0, #0 str r0, [sp, #0x18] mov r0, r8 add r1, sp, #0x14 mov r2, r5 mov r3, #0 str r6, [sp, #0x1c] bl func_ov00_020791dc ldr r0, [sp, #0x10] cmp r7, r0 bgt _0211fa80 bne _0211fa70 str fp, [sp] ldr r1, [sp, #4] ldr r2, [sp, #8] mov r0, r4 mov r3, #0xf bl func_ov05_0210cd58 _0211fa70: mov r0, r4 mov r1, r5 bl func_ov05_0210cbc4 b _0211fa8c _0211fa80: mov r0, r4 mov r1, r5 bl func_ov05_0210cc00 _0211fa8c: ldr r0, [sp, #0xc] add r7, r7, #1 cmp r7, r0 blt _0211f9f8 add sp, sp, #0x20 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov14_0211f980 _0211faa4: .word data_027e0fb4 _0211faa8: .word data_027e0d3c _0211faac: .word data_027e0e60 .global func_ov14_0211fab0 arm_func_start func_ov14_0211fab0 func_ov14_0211fab0: ; 0x0211fab0 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #8 cmp r1, #0 mov r4, r0 addne sp, sp, #8 ldmneia sp!, {r3, r4, r5, pc} ldr r1, _0211fc78 ; =data_027e0900 ldr r2, _0211fc7c ; =0x0000003a ldr r1, [r1, #0x2c] cmp r2, r1 bne _0211fae8 blx func_ov58_0219ab28 mov r0, #1 strb r0, [r4, #0x48] _0211fae8: ldr r0, _0211fc80 ; =data_027e077c ldr r0, [r0] cmp r0, #0xc cmpne r0, #0xd bne _0211fb14 ldr r0, _0211fc84 ; =data_027e0fb8 ldr r0, [r0] ldrb r0, [r0, #0x79] cmp r0, #0 moveq r0, #1 beq _0211fb18 _0211fb14: mov r0, #0 _0211fb18: cmp r0, #0 beq _0211fb50 ldrb r0, [r4, #0x4b] cmp r0, #0xff addlo r0, r0, #1 strlob r0, [r4, #0x4b] ldrb r0, [r4, #0x4b] cmp r0, #0xc blo _0211fb58 mov r0, r4 blx func_ov14_0211fd04 mov r0, #0 strb r0, [r4, #0x4b] b _0211fb58 _0211fb50: mov r0, #0 strb r0, [r4, #0x4b] _0211fb58: ldrb r0, [r4, #0x48] cmp r0, #0 beq _0211fc48 ldr r0, _0211fc88 ; =data_027e0d3c ldr r0, [r0] bl func_ov00_02078ffc add r1, r4, #0x3c mov r2, #0xc bl func_0204366c cmp r0, #0 movne r0, #1 moveq r0, #0 cmp r0, #0 beq _0211fb9c mov r0, r4 bl func_ov14_0211f980 b _0211fc48 _0211fb9c: ldr r0, _0211fc80 ; =data_027e077c ldr r0, [r0] cmp r0, #1 bne _0211fc48 add r1, sp, #4 add r2, sp, #0 mov r0, r4 bl func_ov14_0211f8d0 cmp r0, #0 beq _0211fbd4 ldr r1, [sp, #4] mov r0, r4 bl func_ov05_0210cc88 b _0211fc48 _0211fbd4: mov r0, r4 bl func_ov00_02079b78 mov r1, #0 strb r1, [r4, #0x48] mov r0, #0x1000 str r0, [r4, #0x3c] mov r0, #0x80000 str r0, [r4, #0x40] mov r0, #0x60000 str r0, [r4, #0x44] ldr r0, _0211fc88 ; =data_027e0d3c str r1, [r4, #0x4c] ldr r0, [r0] bl func_ov00_02078fe8 cmp r0, #0 blt _0211fc48 ldr r0, _0211fc88 ; =data_027e0d3c ldr r0, [r0] bl func_ov00_02078fac cmp r0, #2 beq _0211fc48 ldr r0, _0211fc88 ; =data_027e0d3c ldr r5, [r0] mov r0, r5 bl func_ov00_02078fe8 mov r1, r0 mov r0, r5 mov r2, #1 bl func_ov00_02079898 _0211fc48: ldrb r0, [r4, #0x48] cmp r0, #0 addeq sp, sp, #8 ldmeqia sp!, {r3, r4, r5, pc} ldr r0, _0211fc88 ; =data_027e0d3c ldr r0, [r0] bl func_ov00_02078ffc add r1, r4, #0x3c mov r2, #0xc bl func_02007908 add sp, sp, #8 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_0211fab0 _0211fc78: .word data_027e0900 _0211fc7c: .word 0x0000003a _0211fc80: .word data_027e077c _0211fc84: .word data_027e0fb8 _0211fc88: .word data_027e0d3c .global func_ov14_0211fc8c arm_func_start func_ov14_0211fc8c func_ov14_0211fc8c: ; 0x0211fc8c stmdb sp!, {r3, r4, r5, lr} mov r5, r0 ldr r0, [r5, #0x4c] cmp r0, #0 ldmeqia sp!, {r3, r4, r5, pc} cmp r0, #1 ldreq r4, _0211fcd4 ; =data_ov14_02153b52 mov r1, #2 ldrne r4, _0211fcd8 ; =data_ov14_02153b50 mov r0, r4 bl func_0200e2c0 mov r0, r4 mov r1, #0x1e mov r2, #2 bl func_02006060 mov r0, #0 str r0, [r5, #0x4c] ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_0211fc8c _0211fcd4: .word data_ov14_02153b52 _0211fcd8: .word data_ov14_02153b50 .global func_ov14_0211fcdc thumb_func_start func_ov14_0211fcdc func_ov14_0211fcdc: ; 0x0211fcdc push {r4, lr} add r4, r0, #0 ldr r0, _0211fd00 ; =data_027e077c ldr r0, [r0] cmp r0, #0xd bne _0211fcec mov r0, #1 b _0211fcee _0211fcec: mov r0, #2 _0211fcee: str r0, [r4, #0x4c] add r0, r4, #0 blx func_ov14_0211fc8c add r0, r4, #0 bl func_ov00_02079b54 pop {r4, pc} nop thumb_func_end func_ov14_0211fcdc _0211fd00: .word data_027e077c .global func_ov14_0211fd04 thumb_func_start func_ov14_0211fd04 func_ov14_0211fd04: ; 0x0211fd04 push {r4, lr} add r4, r0, #0 ldr r0, _0211fd4c ; =data_027e077c ldr r1, [r0] cmp r1, #0xc beq _0211fd20 cmp r1, #0xd beq _0211fd20 cmp r1, #0x33 bne _0211fd36 mov r1, #0x34 blx func_0202e740 b _0211fd36 _0211fd20: add r0, r4, #0 add r0, #0x49 ldrb r0, [r0] cmp r0, #0 bne _0211fd2e mov r1, #0xf b _0211fd30 _0211fd2e: mov r1, #0xe _0211fd30: ldr r0, _0211fd4c ; =data_027e077c blx func_0202e740 _0211fd36: ldr r2, [r4, #0x38] mov r1, #0 add r0, r2, #0 add r0, #0xde strb r1, [r0] add r0, r2, #0 add r0, #0xdf strb r1, [r0] add r2, #0xe0 strb r1, [r2] pop {r4, pc} .align 2, 0 thumb_func_end func_ov14_0211fd04 _0211fd4c: .word data_027e077c .global func_ov14_0211fd50 arm_func_start func_ov14_0211fd50 func_ov14_0211fd50: ; 0x0211fd50 stmdb sp!, {r3, lr} ldr r1, _0211fd7c ; =data_027e0fe0 mov r0, #0x1b8 ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov14_0211fda4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_0211fd50 _0211fd7c: .word data_027e0fe0 .global func_ov14_0211fd80 arm_func_start func_ov14_0211fd80 func_ov14_0211fd80: ; 0x0211fd80 ldr r1, _0211fd8c ; =data_ov14_0215abc0 str r0, [r1, #0x38] bx lr .align 2, 0 arm_func_end func_ov14_0211fd80 _0211fd8c: .word data_ov14_0215abc0 .global func_ov14_0211fd90 arm_func_start func_ov14_0211fd90 func_ov14_0211fd90: ; 0x0211fd90 ldr r0, _0211fda0 ; =data_ov14_0215abc0 mov r1, #0 str r1, [r0, #0x38] bx lr .align 2, 0 arm_func_end func_ov14_0211fd90 _0211fda0: .word data_ov14_0215abc0 .global func_ov14_0211fda4 arm_func_start func_ov14_0211fda4 func_ov14_0211fda4: ; 0x0211fda4 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 bl func_ov00_020c1554 ldr r0, _0211fe9c ; =data_ov14_021559e8 mvn r1, #0 str r0, [r4] str r1, [r4, #0x164] ldr r0, _0211fea0 ; =data_027e0fb4 str r1, [r4, #0x168] ldr r0, [r0] mov r1, #4 bl func_ov00_020ad52c mov r2, #0 mov r1, r0 mov r3, r2 add r0, r4, #0x16c blx func_ov00_020bd618 ldr r0, _0211fea0 ; =data_027e0fb4 mov r1, #5 ldr r0, [r0] bl func_ov00_020ad52c mov r1, r0 add r0, r4, #0x178 mov r2, #0 mov r3, r2 blx func_ov00_020bd618 add r0, r4, #0x16c str r0, [r4, #0x184] mov r2, #0x1000 str r2, [sp] add r0, r4, #0x188 mov r1, #0 mov r3, r1 blx func_ov00_0207a188 mov ip, #0 add r0, r4, #0x100 strh ip, [r0, #0xac] strh ip, [r0, #0xb2] ldr r1, _0211fea4 ; =data_027e0d0c ldr r3, _0211fea8 ; =0x00000266 ldr r2, [r1] mov r0, r4 str r2, [r4, #0x7c] ldr r2, [r1, #4] str r2, [r4, #0x80] ldr r2, [r1, #8] str r2, [r4, #0x84] str r3, [r4, #0x88] ldr r2, [r1] str r2, [r4, #0x8c] ldr r2, [r1, #4] str r2, [r4, #0x90] ldr r1, [r1, #8] str r1, [r4, #0x94] str r3, [r4, #0x98] str ip, [r4, #0x158] str ip, [r4, #0x15c] str ip, [r4, #0x160] str ip, [r4, #0x6c] add sp, sp, #4 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov14_0211fda4 _0211fe9c: .word data_ov14_021559e8 _0211fea0: .word data_027e0fb4 _0211fea4: .word data_027e0d0c _0211fea8: .word 0x00000266 .global func_ov14_0211feac arm_func_start func_ov14_0211feac func_ov14_0211feac: ; 0x0211feac stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x178 blx func_ov00_020b3ea8 add r0, r4, #0x16c blx func_ov00_020b3ea8 mov r0, r4 bl func_ov00_020c1730 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_0211feac .global func_ov14_0211fed4 arm_func_start func_ov14_0211fed4 func_ov14_0211fed4: ; 0x0211fed4 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x178 blx func_ov00_020b3ea8 add r0, r4, #0x16c blx func_ov00_020b3ea8 mov r0, r4 bl func_ov00_020c1730 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_0211fed4 .global func_ov14_0211ff04 arm_func_start func_ov14_0211ff04 func_ov14_0211ff04: ; 0x0211ff04 stmdb sp!, {r4, lr} mov r4, r0 mov r0, #8 strb r0, [r4, #0x125] mov r0, #0 str r0, [r4, #0x130] ldrh r0, [r4, #0x24] ldr r2, _0212003c ; =data_02050f54 cmp r0, #1 moveq r0, #0x78 movne r0, #0x3c str r0, [r4, #0x1a4] ldrh r0, [r4, #0x78] ldrh r3, [r4, #0x20] mov r0, r0, asr #0x4 mov r0, r0, lsl #0x1 mov r1, r0, lsl #0x1 mov r3, r3, lsl #0x4 ldrsh r1, [r2, r1] add r3, r3, #0x400 add r0, r0, #1 smull ip, r1, r3, r1 adds r3, ip, #0x800 mov r0, r0, lsl #0x1 adc r1, r1, #0 mov r3, r3, lsr #0xc orr r3, r3, r1, lsl #20 str r3, [r4, #0x60] mov r1, #0 str r1, [r4, #0x64] ldrh r1, [r4, #0x20] ldrsh r0, [r2, r0] mov r1, r1, lsl #0x4 add r1, r1, #0x400 smull r2, r0, r1, r0 adds r1, r2, #0x800 adc r0, r0, #0 mov r1, r1, lsr #0xc orr r1, r1, r0, lsl #20 str r1, [r4, #0x68] add r0, r4, #0x60 bl func_01ff9cec mov r3, #0 str r0, [r4, #0x1a0] str r3, [r4, #0x19c] ldr r0, [r4, #0x8c] ldr r1, _02120040 ; =0x00001266 str r0, [r4, #0xa8] ldr r2, [r4, #0x90] sub r0, r3, #1 str r2, [r4, #0xac] ldr r2, [r4, #0x94] mov ip, #1 str r2, [r4, #0xb0] str r1, [r4, #0xb4] str r3, [r4, #0x18c] str r3, [r4, #0x190] str r3, [r4, #0x194] str r3, [r4, #0x198] str r0, [r4, #0x1a8] strb ip, [r4, #0x1b4] strb r3, [r4, #0x1b5] ldrh r0, [r4, #0x24] cmp r0, #2 streqb ip, [r4, #0x1b6] streqb ip, [r4, #0x1b7] beq _0212002c ldr r0, _02120044 ; =data_027e0fd4 ldr r0, [r0] ldrsh r0, [r0, #0x5a] cmp r0, #0 strb r3, [r4, #0x1b6] movne ip, r3 strb ip, [r4, #0x1b7] _0212002c: ldr r1, _02120048 ; =data_ov14_0215abec mov r0, #1 str r1, [r4, #0xa0] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0211ff04 _0212003c: .word data_02050f54 _02120040: .word 0x00001266 _02120044: .word data_027e0fd4 _02120048: .word data_ov14_0215abec .global func_ov14_0212004c arm_func_start func_ov14_0212004c func_ov14_0212004c: ; 0x0212004c stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x30 ldrb r2, [r1, #0x118] mov r5, r0 mov r4, #0 cmp r2, #0 beq _021200c8 ldr r0, [r1, #0x88] cmp r0, #0 ldrge r0, [r5, #0x88] cmpge r0, #0 blt _021200c8 mov r0, r1 add r1, sp, #0x20 bl func_ov00_020c2a0c add r1, sp, #0x10 mov r0, r5 bl func_ov00_020c2a0c ldr r1, [r5, #0x60] add r0, sp, #0x20 str r1, [sp, #4] ldr r2, [r5, #0x64] add r1, sp, #0x10 str r2, [sp, #8] ldr r3, [r5, #0x68] add r2, sp, #4 str r3, [sp, #0xc] add r3, sp, #0 bl func_ov00_0208ee4c cmp r0, #0 movne r4, #1 _021200c8: mov r0, r4 add sp, sp, #0x30 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov14_0212004c .global func_ov14_021200d4 arm_func_start func_ov14_021200d4 func_ov14_021200d4: ; 0x021200d4 stmdb sp!, {r3, lr} ldr r3, [r0, #0x19c] ldr r2, [r0, #0x1a0] ldr r1, _02120114 ; =0x00000ccd add lr, r3, r2 umull ip, r3, lr, r1 mov r2, #0 mla r3, lr, r2, r3 mov r2, lr, asr #0x1f mla r3, r2, r1, r3 adds ip, ip, #0x800 adc r1, r3, #0 mov r2, ip, lsr #0xc orr r2, r2, r1, lsl #20 str r2, [r0, #0x19c] ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_021200d4 _02120114: .word 0x00000ccd .global func_ov14_02120118 arm_func_start func_ov14_02120118 func_ov14_02120118: ; 0x02120118 stmdb sp!, {r4, lr} mov r4, r0 ldr r1, [r4, #0x130] cmp r1, #0 ldmneia sp!, {r4, pc} ldrb r1, [r4, #0x1b6] cmp r1, #0 beq _02120154 mov r2, #0x800 mov r1, #6 str r2, [r4, #0x88] bl func_ov00_020c1fc8 ldr r0, _02120178 ; =0x00000266 str r0, [r4, #0x88] ldmia sp!, {r4, pc} _02120154: ldr r1, _0212017c ; =data_ov14_02153b54 mov r2, #0 bl func_ov00_020c243c cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 mov r1, #4 bl func_ov14_02120dec ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_02120118 _02120178: .word 0x00000266 _0212017c: .word data_ov14_02153b54 .global func_ov14_02120180 arm_func_start func_ov14_02120180 func_ov14_02120180: ; 0x02120180 stmdb sp!, {r4, lr} sub sp, sp, #0x48 mov r4, r0 ldrb r0, [r4, #0x1b6] cmp r0, #0 beq _02120200 add r2, sp, #0x3c add r0, r4, #0x54 add r1, r4, #0x7c bl func_01ff9bc4 add r2, sp, #0x30 add r0, r4, #0x48 add r1, r4, #0x7c bl func_01ff9bc4 add r0, r4, #0x60 str r0, [sp] mov r0, #1 str r0, [sp, #4] str r0, [sp, #8] ldr r3, [r4, #0x88] add r1, sp, #0x3c add r2, sp, #0x30 mov r0, r4 bl func_ov00_020c1f5c cmp r0, #0 beq _02120248 mov r0, r4 mov r1, #4 bl func_ov14_02120dec add sp, sp, #0x48 mov r0, #1 ldmia sp!, {r4, pc} _02120200: add r0, sp, #0xc mov r1, r4 bl func_ov00_020c23c4 ldr r1, [sp, #0xc] mvn r0, #0 cmp r1, r0 beq _02120248 ldr r0, [r4, #0x130] cmp r0, #0 bne _0212023c ldr r3, _021202e8 ; =0xfffffd9a add r1, sp, #0xc mov r0, r4 mov r2, #0 bl func_ov14_021207b8 _0212023c: add sp, sp, #0x48 mov r0, #1 ldmia sp!, {r4, pc} _02120248: add r1, sp, #0x14 mov r0, r4 bl func_ov00_020c2a0c ldr r0, [sp, #0x20] add r0, r0, #0x33 add r0, r0, #0x300 str r0, [sp, #0x20] ldrb r0, [r4, #0x1b7] cmp r0, #0 beq _021202dc bl func_ov14_021202f0 ldrsh r2, [r4, #0x78] add r1, sp, #0x14 add r3, sp, #0x24 bl func_ov14_0213dfbc cmp r0, #0 beq _021202dc bl func_ov14_021202f0 add r1, sp, #0x14 add r2, sp, #0x24 mov r3, #0 bl func_ov14_0213e144 add r1, sp, #0x24 add r0, r4, #0x60 mov r2, #0x1000 bl func_ov00_020b18d8 ldr r0, _021202ec ; =data_027e0ffc add r2, r4, #0x48 mov r1, #0x19c mov r3, #0 bl func_ov00_020ceacc ldr r0, [r4, #0x60] ldr r1, [r4, #0x68] bl func_01ffa0f4 strh r0, [r4, #0x78] mov r0, #0 str r0, [r4, #0x19c] _021202dc: mov r0, #0 add sp, sp, #0x48 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_02120180 _021202e8: .word 0xfffffd9a _021202ec: .word data_027e0ffc .global func_ov14_021202f0 arm_func_start func_ov14_021202f0 func_ov14_021202f0: ; 0x021202f0 ldr ip, _021202fc ; =func_01fffcec mov r0, #6 bx ip .align 2, 0 arm_func_end func_ov14_021202f0 _021202fc: .word func_01fffcec .global func_ov14_02120300 arm_func_start func_ov14_02120300 func_ov14_02120300: ; 0x02120300 stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0x14 mov r6, r0 mov r5, r1 bl func_ov00_020c313c cmp r0, #0 beq _02120728 ldr r0, [r6, #0x48] str r0, [r6, #0x54] ldr r0, [r6, #0x4c] str r0, [r6, #0x58] ldr r0, [r6, #0x50] str r0, [r6, #0x5c] ldr r0, [r6, #0x130] cmp r0, #4 beq _02120360 ldr r0, [r6, #0x1a4] sub r0, r0, #1 str r0, [r6, #0x1a4] cmp r0, #0 bgt _02120360 mov r0, r6 mov r1, #4 bl func_ov14_02120dec _02120360: ldr r0, _02120750 ; =data_027e0fb8 ldr r0, [r0] bl func_ov00_020b1338 cmp r0, #0 moveq r0, #0 streq r0, [r6, #0x1a8] beq _0212038c ldr r0, [r6, #0x1a8] cmp r0, #0 subgt r0, r0, #1 strgt r0, [r6, #0x1a8] _0212038c: mov r0, r6 bl func_ov14_02120118 ldr r0, [r6, #0x130] cmp r0, #4 addls pc, pc, r0, lsl #2 b _02120720 _021203a4: ; jump table b _021203b8 ; case 0 b _02120618 ; case 1 b _02120718 ; case 2 b _021205e8 ; case 3 b _02120720 ; case 4 _021203b8: ldr r0, [r6, #0x60] cmp r0, #0 rsblt r0, r0, #0 cmp r0, #2 bgt _021203e0 ldr r0, [r6, #0x68] cmp r0, #0 rsblt r0, r0, #0 cmp r0, #2 ble _02120720 _021203e0: mov r0, r6 bl func_ov00_020c3070 add r0, r6, #0x48 add r1, r6, #0x60 mov r2, r0 bl func_01ff9bc4 ldrb r0, [r6, #0x188] cmp r0, #0 ldreqb r0, [r6, #0x189] cmpeq r0, #0 bne _02120438 ldrh r4, [r6, #0x9c] mov r0, r6 mov r1, #0 bic r2, r4, #4 strh r2, [r6, #0x9c] bl func_01fffd04 cmp r0, #0 movne r0, #0 strneb r0, [r6, #0x118] strh r4, [r6, #0x9c] b _02120720 _02120438: mov r0, r6 bl func_ov14_02120180 cmp r0, #0 bne _02120720 ldr r2, _02120754 ; =data_ov14_0215abc0 mov r1, #0 mov r0, r6 str r1, [r2, #0x34] bl func_01fffd04 cmp r0, #0 beq _0212052c ldr r1, _02120758 ; =data_ov14_0215abec add r0, sp, #4 bl func_ov14_02120774 ldr r0, [sp, #4] mov r0, r0, lsr #0x1f and r0, r0, #1 cmp r0, #1 bne _021204f0 ldrb r0, [r6, #0x1b4] cmp r0, #0 beq _021204e4 ldr r0, _0212075c ; =data_027e0ffc ldr r1, _02120760 ; =0x0000019a add r2, r6, #0x48 mov r3, #0 bl func_ov00_020ceacc add r0, r6, #0x178 str r0, [r6, #0x184] mov r1, #0 ldr r3, _02120764 ; =0x00001555 mov r0, r6 str r1, [r6, #0x1a0] add r2, r6, #0x100 mov r1, #2 strh r3, [r2, #0xb2] bl func_ov14_02120dec ldr r0, _02120754 ; =data_ov14_0215abc0 ldr r1, [r0, #0x38] cmp r1, #0 beq _021204e4 mov r0, r6 blx r1 _021204e4: mov r0, r6 bl func_ov14_02120da8 b _021205dc _021204f0: ldr r0, [r6, #0xc4] ldr r1, [r6, #0xcc] bl func_01ffa0f4 mov r1, r0, lsl #0x10 mov r0, r6 mov r1, r1, asr #0x10 mov r2, #1 bl func_ov14_02120ac4 ldr r0, _02120754 ; =data_ov14_0215abc0 ldr r1, [r0, #0x38] cmp r1, #0 beq _02120720 mov r0, r6 blx r1 b _02120720 _0212052c: ldrb r0, [r6, #0x111] cmp r0, #0 beq _021205dc ldr r1, _02120758 ; =data_ov14_0215abec add r0, sp, #0 bl func_ov14_02120774 ldr r0, [sp] and r0, r0, #0x1f cmp r0, #0xa bne _0212055c mov r0, #0 b _02120560 _0212055c: mov r0, #1 _02120560: cmp r0, #0 beq _0212058c ldr r0, [r6, #0xc4] ldr r1, [r6, #0xcc] bl func_01ffa0f4 mov r1, r0, lsl #0x10 mov r0, r6 mov r1, r1, asr #0x10 mov r2, #1 bl func_ov14_02120ac4 b _02120720 _0212058c: ldrb r0, [r6, #0x1b4] cmp r0, #0 beq _021205d4 ldr r0, _0212075c ; =data_027e0ffc ldr r1, _02120760 ; =0x0000019a add r2, r6, #0x48 mov r3, #0 bl func_ov00_020ceacc add r0, r6, #0x178 str r0, [r6, #0x184] mov r1, #0 ldr r3, _02120764 ; =0x00001555 mov r0, r6 str r1, [r6, #0x1a0] add r2, r6, #0x100 mov r1, #2 strh r3, [r2, #0xb2] bl func_ov14_02120dec _021205d4: mov r0, r6 bl func_ov14_02120da8 _021205dc: mov r0, r6 bl func_ov14_02120d58 b _02120720 _021205e8: add r3, r6, #0x100 ldrsh r2, [r3, #0xac] ldr r1, _02120768 ; =0xfffff1c7 add r0, r6, #0x48 add r4, r2, r1 add r1, r6, #0x60 mov r2, r0 strh r4, [r3, #0xac] bl func_01ff9bc4 mov r0, r6 bl func_ov00_020c3070 b _02120720 _02120618: ldr r0, _0212076c ; =data_027e0fe4 add r1, r6, #0x164 ldr r0, [r0] bl func_ov00_020c3674 movs r4, r0 beq _02120688 ldr r0, [r6, #0x158] add r1, r6, #0x100 str r0, [sp, #8] ldr r2, [r6, #0x15c] add r0, sp, #8 str r2, [sp, #0xc] ldr r2, [r6, #0x160] str r2, [sp, #0x10] ldrsh ip, [r4, #0x78] ldrsh r3, [r1, #0xae] ldrsh r2, [r1, #0xb0] sub r1, ip, r3 mov r1, r1, lsl #0x10 add r2, r2, r1, asr #16 mov r1, r1, asr #0x10 strh r2, [r6, #0x78] bl func_ov00_020a61ac add r0, sp, #8 add r1, r4, #0x48 add r2, r6, #0x48 bl func_01ff9bc4 b _02120710 _02120688: ldrh r1, [r6, #0x78] ldr r2, _02120770 ; =data_02050f54 mov r0, #0x800 mov r1, r1, asr #0x4 mov r4, r1, lsl #0x1 mov r1, r4, lsl #0x1 ldrsh r3, [r2, r1] add r1, r4, #1 mov r1, r1, lsl #0x1 ldrsh r2, [r2, r1] mov r1, r3, asr #0x1f mov r4, r1, lsl #0xa mov r1, r2, asr #0x1f adds ip, r0, r3, lsl #10 orr r4, r4, r3, lsr #22 mov r1, r1, lsl #0xa adc r4, r4, #0 mov ip, ip, lsr #0xc adds r3, r0, r2, lsl #10 orr r1, r1, r2, lsr #22 orr ip, ip, r4, lsl #20 adc r0, r1, #0 mov r1, r3, lsr #0xc str ip, [r6, #0x60] orr r1, r1, r0, lsl #20 str r1, [r6, #0x68] ldrsh r1, [r6, #0x78] mov r0, r6 mov r2, #0 add r1, r1, #0x8000 mov r1, r1, lsl #0x10 mov r1, r1, asr #0x10 bl func_ov14_02120ac4 b _02120720 _02120710: mov r0, r6 bl func_ov14_02120d58 _02120718: mov r0, r6 bl func_ov14_02120da8 _02120720: mov r0, r6 bl func_ov14_021200d4 _02120728: mov r1, r5 add r0, r6, #0xa4 add r2, r6, #0x48 bl func_ov00_0207a1c8 mov r1, r5 add r0, r6, #0x188 add r2, r6, #0x48 bl func_ov00_0207a1c8 add sp, sp, #0x14 ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov14_02120300 _02120750: .word data_027e0fb8 _02120754: .word data_ov14_0215abc0 _02120758: .word data_ov14_0215abec _0212075c: .word data_027e0ffc _02120760: .word 0x0000019a _02120764: .word 0x00001555 _02120768: .word 0xfffff1c7 _0212076c: .word data_027e0fe4 _02120770: .word data_02050f54 .global func_ov14_02120774 arm_func_start func_ov14_02120774 func_ov14_02120774: ; 0x02120774 ldr r1, [r1, #8] str r1, [r0] bx lr arm_func_end func_ov14_02120774 .global func_ov14_02120780 arm_func_start func_ov14_02120780 func_ov14_02120780: ; 0x02120780 stmdb sp!, {r3, lr} ldrb r2, [r0, #0x1b5] cmp r2, #0 ldmeqia sp!, {r3, pc} ldr r2, [r0] ldr r2, [r2, #0x14] blx r2 ldmia sp!, {r3, pc} arm_func_end func_ov14_02120780 .global func_ov14_021207a0 arm_func_start func_ov14_021207a0 func_ov14_021207a0: ; 0x021207a0 stmdb sp!, {r4, lr} mov r1, #4 mov r4, r0 bl func_ov14_02120dec strb r0, [r4, #0x118] ldmia sp!, {r4, pc} arm_func_end func_ov14_021207a0 .global func_ov14_021207b8 arm_func_start func_ov14_021207b8 func_ov14_021207b8: ; 0x021207b8 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} sub sp, sp, #0x28 mov r5, r0 ldr r7, [r5, #0x130] mov r4, r2 cmp r7, #1 mov r6, r3 addeq sp, sp, #0x28 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} ldr r2, [r1] str r2, [r5, #0x164] ldr r2, [r1, #4] mov r1, #1 str r2, [r5, #0x168] bl func_ov14_02120dec ldr r0, _0212098c ; =data_027e0fe4 add r1, r5, #0x164 ldr r0, [r0] bl func_ov00_020c3674 movs r8, r0 beq _0212094c ldrsh r3, [r8, #0x78] add r2, r5, #0x100 add r1, sp, #0x18 strh r3, [r2, #0xae] ldrsh r3, [r5, #0x78] strh r3, [r2, #0xb0] ldr r2, [r5, #0x48] str r2, [sp, #0xc] ldr r2, [r5, #0x4c] str r2, [sp, #0x10] ldr r2, [r5, #0x50] str r2, [sp, #0x14] ldr r2, [r5, #0x60] str r2, [sp] ldr r2, [r5, #0x64] str r2, [sp, #4] ldr r2, [r5, #0x68] str r2, [sp, #8] bl func_ov00_020c2a0c ldr r3, [sp, #0x24] ldr r2, [r5, #0x88] add r0, sp, #0xc add r3, r3, r2 add r1, sp, #0x18 mov r2, r0 add sb, r6, r3 bl func_01ff9bf8 add r0, sp, #0 mov r1, r0 bl func_01ff9c2c mov r7, r0 add r0, sp, #0 add r1, sp, #0xc bl func_01ff9c2c mov r6, r0 add r0, sp, #0xc mov r1, r0 bl func_01ff9c2c smull r3, r2, sb, sb smull sb, r1, r6, r6 adds ip, sb, #0x800 adc sb, r1, #0 adds r3, r3, #0x800 mov r1, ip, lsr #0xc adc r2, r2, #0 mov r3, r3, lsr #0xc orr r3, r3, r2, lsl #20 sub r0, r0, r3 smull r2, r0, r7, r0 adds r2, r2, #0x800 adc r0, r0, #0 mov r2, r2, lsr #0xc orr r1, r1, sb, lsl #20 orr r2, r2, r0, lsl #20 subs r0, r1, r2 bmi _02120914 bl func_01ff9958 add r0, r6, r0 mov r1, r7 rsb r0, r0, #0 bl func_01ff98e0 add r2, r5, #0x48 add r1, r5, #0x60 mov r3, r2 bl func_01ff9e64 b _02120930 _02120914: mov r1, r7 rsb r0, r6, #0 bl func_01ff98e0 add r2, r5, #0x48 add r1, r5, #0x60 mov r3, r2 bl func_01ff9e64 _02120930: add r0, r5, #0x48 add r1, r8, #0x48 add r2, r5, #0x158 bl func_01ff9bf8 ldr r0, [r5, #0x1a4] add r0, r0, r4 str r0, [r5, #0x1a4] _0212094c: ldr r2, _02120990 ; =0x00001555 add r1, r5, #0x100 mov r0, r5 strh r2, [r1, #0xb2] bl func_ov14_02120da8 add r1, r5, #0x178 ldr r0, _02120994 ; =data_027e0d0c str r1, [r5, #0x184] ldr r1, [r0] str r1, [r5, #0x60] ldr r1, [r0, #4] str r1, [r5, #0x64] ldr r0, [r0, #8] str r0, [r5, #0x68] add sp, sp, #0x28 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} .align 2, 0 arm_func_end func_ov14_021207b8 _0212098c: .word data_027e0fe4 _02120990: .word 0x00001555 _02120994: .word data_027e0d0c .global func_ov14_02120998 arm_func_start func_ov14_02120998 func_ov14_02120998: ; 0x02120998 stmdb sp!, {r0, r1, r2, r3} stmdb sp!, {r4, r5, r6, lr} mov r6, r0 ldr r2, [r6, #0x130] ldr r5, [sp, #0x1c] ldr r4, [sp, #0x20] cmp r2, #1 ldmeqia sp!, {r4, r5, r6, lr} addeq sp, sp, #0x10 bxeq lr ldr r2, [r1] str r2, [r6, #0x164] ldr r2, [r1, #4] mov r1, #1 str r2, [r6, #0x168] bl func_ov14_02120dec ldr r0, _02120a74 ; =data_027e0fe4 add r1, r6, #0x164 ldr r0, [r0] bl func_ov00_020c3674 movs r3, r0 beq _02120a30 ldrsh r1, [r3, #0x78] ldrsh r2, [sp, #0x24] add r0, r6, #0x100 strh r1, [r0, #0xae] ldr r1, [sp, #0x18] strh r2, [r0, #0xb0] str r1, [r6, #0x48] str r5, [r6, #0x4c] str r4, [r6, #0x50] str r1, [r6, #0x54] str r5, [r6, #0x58] add r0, r6, #0x48 add r1, r3, #0x48 add r2, r6, #0x158 str r4, [r6, #0x5c] bl func_01ff9bf8 _02120a30: ldr r2, _02120a78 ; =0x00001555 add r1, r6, #0x100 mov r0, r6 strh r2, [r1, #0xb2] bl func_ov14_02120da8 add r1, r6, #0x178 ldr r0, _02120a7c ; =data_027e0d0c str r1, [r6, #0x184] ldr r1, [r0] str r1, [r6, #0x60] ldr r1, [r0, #4] str r1, [r6, #0x64] ldr r0, [r0, #8] str r0, [r6, #0x68] ldmia sp!, {r4, r5, r6, lr} add sp, sp, #0x10 bx lr .align 2, 0 arm_func_end func_ov14_02120998 _02120a74: .word data_027e0fe4 _02120a78: .word 0x00001555 _02120a7c: .word data_027e0d0c .global func_ov14_02120a80 arm_func_start func_ov14_02120a80 func_ov14_02120a80: ; 0x02120a80 ldrh r1, [r1, #0x78] ldr ip, _02120ac0 ; =data_02050f54 mov r2, #0 mov r1, r1, asr #0x4 mov r1, r1, lsl #0x1 mov r3, r1, lsl #0x1 add r1, r1, #1 ldrsh r3, [ip, r3] mov r1, r1, lsl #0x1 ldrsh r1, [ip, r1] rsb r3, r3, #0 strh r3, [r0, #0x50] strh r2, [r0, #0x52] rsb r1, r1, #0 strh r1, [r0, #0x54] bx lr .align 2, 0 arm_func_end func_ov14_02120a80 _02120ac0: .word data_02050f54 .global func_ov14_02120ac4 arm_func_start func_ov14_02120ac4 func_ov14_02120ac4: ; 0x02120ac4 stmdb sp!, {r3, r4, r5, r6, r7, lr} sub sp, sp, #0x38 mov r6, r1 mov r1, #3 mov r5, r0 mov r4, r2 bl func_ov14_02120dec mov r1, #0 mov r0, #0x1000 str r0, [sp, #0x34] str r1, [sp, #0x2c] str r1, [sp, #0x30] ldr r1, [r5, #0x60] add r0, sp, #0x2c str r1, [sp, #0x20] ldr r2, [r5, #0x64] mov r1, r6 str r2, [sp, #0x24] ldr r2, [r5, #0x68] str r2, [sp, #0x28] ldr r2, [r5, #0x60] str r2, [sp, #0x14] ldr r2, [r5, #0x64] str r2, [sp, #0x18] ldr r2, [r5, #0x68] str r2, [sp, #0x1c] bl func_ov00_020a61ac add r0, sp, #0x20 add r1, sp, #0x2c bl func_01ff9c2c mov r3, #0x1800 rsb r3, r3, #0 mvn ip, #0 umull r7, r6, r0, r3 mla r6, r0, ip, r6 mov lr, r0, asr #0x1f adds r0, r7, #0x800 mla r6, lr, r3, r6 add r2, sp, #0x14 adc r3, r6, #0 mov r0, r0, lsr #0xc orr r0, r0, r3, lsl #20 add r1, sp, #0x2c mov r3, r2 bl func_01ff9e64 add r0, sp, #0x14 mov r1, #0x400 bl func_01fffbec ldr r1, [sp, #0x14] add r0, r5, #0x16c str r1, [r5, #0x60] ldr r1, [sp, #0x18] cmp r4, #0 str r1, [r5, #0x64] ldr r1, [sp, #0x1c] str r1, [r5, #0x68] str r0, [r5, #0x184] beq _02120c70 add r0, r5, #0x48 add r3, sp, #8 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldrh r0, [r5, #0x78] ldr lr, _02120c80 ; =data_02050f54 ldr r4, _02120c84 ; =0x000004cd mov r0, r0, asr #0x4 mov r0, r0, lsl #0x2 ldrsh r1, [lr, r0] ldr r2, [r5, #0x48] ldr r0, _02120c88 ; =data_027e0ffc smulbb r1, r1, r4 add r1, r1, #0x800 sub r1, r2, r1, asr #12 str r1, [r5, #0x48] ldrh r2, [r5, #0x78] ldr ip, [r5, #0x50] ldr r1, _02120c8c ; =0x0000019b mov r2, r2, asr #0x4 mov r2, r2, lsl #0x1 add r2, r2, #1 mov r2, r2, lsl #0x1 ldrsh lr, [lr, r2] mov r2, r3 mov r3, #0 smulbb r4, lr, r4 add r4, r4, #0x800 sub r4, ip, r4, asr #12 str r4, [r5, #0x50] bl func_ov00_020ceacc mov r1, #0 str r1, [sp] str r1, [sp, #4] ldr r0, _02120c90 ; =data_027e0e58 add r2, sp, #8 ldr r0, [r0] mov r1, #4 mov r3, #2 bl func_ov00_0207c1b0 ldr r1, _02120c94 ; =func_ov14_02120a80 str r5, [sp] str r1, [sp, #4] ldr r0, _02120c90 ; =data_027e0e58 add r2, sp, #8 ldr r0, [r0] mov r1, #5 mov r3, #2 bl func_ov00_0207c1b0 _02120c70: mov r0, #0 str r0, [r5, #0x6c] add sp, sp, #0x38 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov14_02120ac4 _02120c80: .word data_02050f54 _02120c84: .word 0x000004cd _02120c88: .word data_027e0ffc _02120c8c: .word 0x0000019b _02120c90: .word data_027e0e58 _02120c94: .word func_ov14_02120a80 .global func_ov14_02120c98 arm_func_start func_ov14_02120c98 func_ov14_02120c98: ; 0x02120c98 stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc mov r4, r0 mov r0, r1 add r2, sp, #0 add r1, r4, #0x48 bl func_01ff9bf8 ldr r0, [sp] ldr r1, [sp, #8] bl func_01ffa0f4 mov r0, r0, lsl #0x10 mov r1, r0, asr #0x10 mov r0, r1, lsl #0x10 mov r0, r0, lsr #0x10 mov r0, r0, asr #0x4 mov ip, r0, lsl #0x1 add r2, ip, #1 add r0, r1, #0x8000 mov r1, r0, lsl #0x10 ldr r3, _02120d54 ; =data_02050f54 mov ip, ip, lsl #0x1 ldrsh ip, [r3, ip] mov r0, r2, lsl #0x1 ldrsh r3, [r3, r0] mov r2, ip, asr #0x1f mov r2, r2, lsl #0xc mov r0, #0x800 orr r2, r2, ip, lsr #20 adds ip, r0, ip, lsl #12 adc r2, r2, #0 mov ip, ip, lsr #0xc orr ip, ip, r2, lsl #20 adds r0, r0, r3, lsl #12 str ip, [r4, #0x60] mov ip, r0, lsr #0xc mov r0, r3, asr #0x1f mov r0, r0, lsl #0xc orr r0, r0, r3, lsr #20 adc r0, r0, #0 orr ip, ip, r0, lsl #20 mov r1, r1, asr #0x10 mov r2, #0 mov r0, r4 str ip, [r4, #0x68] bl func_ov14_02120ac4 add sp, sp, #0xc ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov14_02120c98 _02120d54: .word data_02050f54 .global func_ov14_02120d58 arm_func_start func_ov14_02120d58 func_ov14_02120d58: ; 0x02120d58 stmdb sp!, {r3, lr} sub sp, sp, #8 mov r3, r0 ldr r0, [r3, #0x1a8] cmp r0, #0 addle sp, sp, #8 ldmleia sp!, {r3, pc} mov r1, #1 str r1, [sp] ldr r0, _02120da4 ; =data_027e0f64 str r1, [sp, #4] ldr r0, [r0] add r2, r3, #0x48 ldr r0, [r0, #4] add r3, r3, #0x60 mov r1, #5 bl func_ov00_0208967c add sp, sp, #8 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02120d58 _02120da4: .word data_027e0f64 .global func_ov14_02120da8 arm_func_start func_ov14_02120da8 func_ov14_02120da8: ; 0x02120da8 ldr r2, _02120de8 ; =data_027e0d0c add r1, r0, #0x100 ldr ip, [r2] mov r3, #0 str ip, [r0, #0x60] ldr ip, [r2, #4] str ip, [r0, #0x64] ldr r2, [r2, #8] str r2, [r0, #0x68] ldrsh r2, [r1, #0xb2] rsb r2, r2, #0 rsb r2, r2, r2, lsl #4 mov r2, r2, asr #0x4 strh r2, [r1, #0xb2] strb r3, [r0, #0x1b4] bx lr .align 2, 0 arm_func_end func_ov14_02120da8 _02120de8: .word data_027e0d0c .global func_ov14_02120dec arm_func_start func_ov14_02120dec func_ov14_02120dec: ; 0x02120dec str r1, [r0, #0x130] cmp r1, #4 addls pc, pc, r1, lsl #2 b _02120e4c _02120dfc: ; jump table b _02120e4c ; case 0 b _02120e28 ; case 1 b _02120e28 ; case 2 b _02120e10 ; case 3 b _02120e3c ; case 4 _02120e10: mov r1, #0 str r1, [r0, #0x19c] str r1, [r0, #0x1a0] mov r1, #0x10 str r1, [r0, #0x1a4] b _02120e4c _02120e28: mov r1, #0x20 str r1, [r0, #0x1a4] mov r1, #0 str r1, [r0, #0x1a0] b _02120e4c _02120e3c: mov r1, #0 str r1, [r0, #0x19c] str r1, [r0, #0x1a0] strb r1, [r0, #0x118] _02120e4c: mov r0, #1 bx lr arm_func_end func_ov14_02120dec .global func_ov14_02120e54 arm_func_start func_ov14_02120e54 func_ov14_02120e54: ; 0x02120e54 stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc ldr r1, [r1, #0x10] mov r4, r0 cmp r1, #3 addls pc, pc, r1, lsl #2 b _02120ec4 _02120e70: ; jump table b _02120e94 ; case 0 b _02120e94 ; case 1 b _02120e80 ; case 2 b _02120e80 ; case 3 _02120e80: bl func_ov14_02120ed4 add r2, r4, #0x48 mov r1, #0x18c mov r3, #0 bl func_ov00_020c070c _02120e94: ldr r1, _02120ed0 ; =data_027e0f94 add r2, sp, #0 add r0, r4, #0x54 bl func_01ff9bf8 ldr r0, [sp] ldr r1, [sp, #8] bl func_01ffa0f4 mov r1, r0, lsl #0x10 mov r0, r4 mov r1, r1, asr #0x10 mov r2, #1 bl func_ov14_02120ac4 _02120ec4: mov r0, #1 add sp, sp, #0xc ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov14_02120e54 _02120ed0: .word data_027e0f94 .global func_ov14_02120ed4 arm_func_start func_ov14_02120ed4 func_ov14_02120ed4: ; 0x02120ed4 ldr ip, _02120ee0 ; =func_01fffcec mov r0, #1 bx ip .align 2, 0 arm_func_end func_ov14_02120ed4 _02120ee0: .word func_01fffcec .global func_ov14_02120ee4 arm_func_start func_ov14_02120ee4 func_ov14_02120ee4: ; 0x02120ee4 stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} sub sp, sp, #0xcc mov r8, r0 cmp r1, #0 ldrneb r0, [r8, #0xa5] ldreqb r0, [r8, #0xa4] cmp r0, #0 ldrne r0, [r8, #0x130] cmpne r0, #4 addeq sp, sp, #0xcc ldmeqia sp!, {r3, r4, r5, r6, r7, r8, pc} add r0, r8, #0x48 add r3, sp, #0x9c ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldrh r1, [r8, #0x78] ldr r2, _021213ac ; =data_02050f54 add r0, sp, #0xa8 mov r1, r1, asr #0x4 mov r3, r1, lsl #0x1 add r1, r3, #1 mov r3, r3, lsl #0x1 mov r1, r1, lsl #0x1 ldrsh r5, [r2, r3] ldrsh r6, [r2, r1] mov r1, r5 mov r2, r6 blx func_01ff8214 add r0, r8, #0x100 ldrsh r3, [r0, #0xac] cmp r3, #0 ldreqsh r0, [r0, #0xb2] cmpeq r0, #0 beq _02121030 add r0, r8, #0x100 ldrsh r1, [r0, #0xb2] ldr r2, _021213ac ; =data_02050f54 add r0, sp, #0x78 add r1, r3, r1 mov r1, r1, lsl #0x10 mov r1, r1, asr #0x10 mov r1, r1, lsl #0x10 mov r1, r1, lsr #0x10 mov r1, r1, asr #0x4 mov r1, r1, lsl #0x1 mov r3, r1, lsl #0x1 add r1, r1, #1 mov r1, r1, lsl #0x1 ldrsh r4, [r2, r3] ldrsh r2, [r2, r1] mov r1, r4 blx func_01ff81f8 add r1, sp, #0xa8 add r0, sp, #0x78 mov r2, r1 bl func_01ff8690 ldr r0, [r8, #0x130] mov r1, #0 cmp r0, #3 ldr r0, _021213b0 ; =0x00000333 umull r3, r2, r4, r0 bne _02121008 mla r2, r4, r1, r2 mov r1, r4, asr #0x1f mla r2, r1, r0, r2 adds r3, r3, #0x800 adc r0, r2, #0 mov r1, r3, lsr #0xc ldr r2, [sp, #0xa0] orr r1, r1, r0, lsl #20 sub r0, r2, r1 str r0, [sp, #0xa0] b _02121030 _02121008: mla r2, r4, r1, r2 mov r1, r4, asr #0x1f mla r2, r1, r0, r2 adds r3, r3, #0x800 adc r0, r2, #0 mov r1, r3, lsr #0xc ldr r2, [sp, #0xa0] orr r1, r1, r0, lsl #20 add r0, r2, r1 str r0, [sp, #0xa0] _02121030: ldr r1, [r8, #0x1a4] mov r7, #0x1f cmp r1, #0x10 bge _0212106c ldr r0, [r8, #0x184] mov r3, r1, lsl #0x5 ldr r2, [r0] mov r1, r3, asr #0x3 add r1, r3, r1, lsr #28 ldr r2, [r2, #8] mov r7, r1, asr #0x4 blx r2 mov r2, r7 mov r1, #0 bl func_02019570 _0212106c: ldr r0, [r8, #0x184] add r1, sp, #0xa8 ldr r3, [r0] add r2, sp, #0x9c ldr r3, [r3, #0x14] blx r3 ldr r0, [r8, #0x1a4] cmp r0, #0x10 bge _021210b0 ldr r0, [r8, #0x184] ldr r1, [r0] ldr r1, [r1, #8] blx r1 mov r1, #0 mov r2, #0x1f bl func_02019570 b _02121354 _021210b0: ldr r2, [r8, #0x19c] mov r0, #0x800 mov r1, r2, asr #0x1f mov r4, r1, lsl #0xc adds r0, r0, r2, lsl #12 orr r4, r4, r2, lsr #20 mov r3, #2 adc ip, r4, #0 mov r4, r0, lsr #0xc add r1, sp, #0x50 mov r0, #0x10 mov r2, #1 str r3, [sp, #0x50] orr r4, r4, ip, lsl #20 bl func_01ffa9fc mov r1, #0 mov r2, r1 mov r0, #0x11 bl func_01ffa9fc mov r0, r5, lsl #0xb add r5, r0, #0x800 mov r0, r6, lsl #0xb add r1, r8, #0x48 add r3, r0, #0x800 add r6, sp, #0x6c ldmia r1, {r0, r1, r2} stmia r6, {r0, r1, r2} ldr r2, [sp, #0x6c] ldr r0, [sp, #0x74] sub r2, r2, r5, asr #12 sub r0, r0, r3, asr #12 str r2, [sp, #0x6c] str r0, [sp, #0x74] mov r1, r6 mov r0, #0x1c mov r2, #3 bl func_01ffa9fc mov r0, #0x1a add r1, sp, #0xa8 mov r2, #9 bl func_01ffa9fc mov r0, #0x1000 str r0, [sp, #0x54] str r0, [sp, #0x58] mov r0, #0x1b add r1, sp, #0x54 mov r2, #3 str r4, [sp, #0x5c] bl func_01ffa9fc mov r0, #0 str r0, [sp, #0x4c] mov r0, #0x2a add r1, sp, #0x4c mov r2, #1 bl func_01ffa9fc mov r0, #0 str r0, [sp, #0x48] mov r0, #0x2b add r1, sp, #0x48 mov r2, #1 bl func_01ffa9fc ldr r1, _021213b4 ; =0x010700c0 mov r0, #0x29 str r1, [sp, #0x44] add r1, sp, #0x44 mov r2, #1 bl func_01ffa9fc ldr r1, _021213b8 ; =0x4210ffff mov r0, #0x30 str r1, [sp, #0x40] add r1, sp, #0x40 mov r2, #1 bl func_01ffa9fc mov r3, #0 add r1, sp, #0x3c mov r0, #0x31 mov r2, #1 str r3, [sp, #0x3c] bl func_01ffa9fc mov r3, #0 add r1, sp, #0x38 mov r0, #0x40 mov r2, #1 str r3, [sp, #0x38] bl func_01ffa9fc ldr r2, _021213bc ; =data_ov14_02153b54 add r1, sp, #0x30 ldr r0, [r2, #8] ldr r3, [r2, #0xc] ldr r4, [r2, #4] mov r0, r0, lsl #0x10 mov r2, r0, asr #0x10 mov r0, r4, lsl #0x10 mov r2, r2, lsl #0x10 mov r2, r2, lsr #0x10 mov r3, r3, lsl #0x10 mov r4, r0, asr #0x10 mov r0, r3, asr #0x10 mov r0, r0, lsl #0x10 mov r3, r0, lsr #0x10 mov r0, r4, lsl #0x10 mov r2, r2, lsl #0x10 orr r4, r2, r0, lsr #16 mov r0, #0x23 mov r2, #2 str r4, [sp, #0x30] str r3, [sp, #0x34] bl func_01ffa9fc ldr r3, _021213bc ; =data_ov14_02153b54 add r1, sp, #0x28 ldr r0, [r3, #0x14] ldr r4, [r3, #0x10] mov r2, r0, lsl #0x10 mov r2, r2, asr #0x10 mov r0, r4, lsl #0x10 mov r2, r2, lsl #0x10 mov r0, r0, asr #0x10 mov r2, r2, lsr #0x10 mov r0, r0, lsl #0x10 mov r2, r2, lsl #0x10 orr r0, r2, r0, lsr #16 str r0, [sp, #0x28] ldr r2, [r3, #0x18] mov r0, #0x23 mov r2, r2, lsl #0x10 mov r2, r2, asr #0x10 mov r2, r2, lsl #0x10 mov r2, r2, lsr #0x10 str r2, [sp, #0x2c] mov r2, #2 bl func_01ffa9fc ldr r3, _021213bc ; =data_ov14_02153b54 mov r0, #0x23 ldr r2, [r3, #0x20] ldr r1, [r3, #0x1c] mov r2, r2, lsl #0x10 mov r2, r2, asr #0x10 mov r1, r1, lsl #0x10 mov r2, r2, lsl #0x10 mov r1, r1, asr #0x10 mov r2, r2, lsr #0x10 mov r1, r1, lsl #0x10 mov r2, r2, lsl #0x10 orr r1, r2, r1, lsr #16 str r1, [sp, #0x20] ldr r2, [r3, #0x24] add r1, sp, #0x20 mov r2, r2, lsl #0x10 mov r2, r2, asr #0x10 mov r2, r2, lsl #0x10 mov r2, r2, lsr #0x10 str r2, [sp, #0x24] mov r2, #2 bl func_01ffa9fc mov r1, #0 mov r0, #0x41 mov r2, r1 bl func_01ffa9fc mov r0, #2 str r0, [sp, #0x1c] mov r0, #0x10 add r1, sp, #0x1c mov r2, #1 bl func_01ffa9fc mov r2, #1 mov r0, #0x12 add r1, sp, #0x18 str r2, [sp, #0x18] bl func_01ffa9fc _02121354: add r2, sp, #0x60 add r0, r8, #0x48 add r1, r8, #0x8c bl func_01ff9bc4 ldr r1, _021213c0 ; =0x00000666 mov r0, r7, asr #0x1 str r1, [sp] ldrsh r2, [r8, #0x78] and r0, r0, #0xff mov r1, #0 str r2, [sp, #4] str r0, [sp, #8] str r1, [sp, #0xc] mov r4, #1 str r4, [sp, #0x10] ldr r0, _021213c4 ; =data_ov00_020e9370 add r2, sp, #0x60 mov r3, #0x7b str r4, [sp, #0x14] bl func_ov05_02102c2c add sp, sp, #0xcc ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov14_02120ee4 _021213ac: .word data_02050f54 _021213b0: .word 0x00000333 _021213b4: .word 0x010700c0 _021213b8: .word 0x4210ffff _021213bc: .word data_ov14_02153b54 _021213c0: .word 0x00000666 _021213c4: .word data_ov00_020e9370 .global func_ov14_021213c8 arm_func_start func_ov14_021213c8 func_ov14_021213c8: ; 0x021213c8 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_02081f4c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_021213c8 .global func_ov14_021213dc arm_func_start func_ov14_021213dc func_ov14_021213dc: ; 0x021213dc stmdb sp!, {r3, lr} ldr r1, _02121408 ; =data_027e0fe0 mov r0, #0x164 ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov14_021214b0 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_021213dc _02121408: .word data_027e0fe0 .global func_ov14_0212140c arm_func_start func_ov14_0212140c func_ov14_0212140c: ; 0x0212140c stmdb sp!, {r4, r5, lr} sub sp, sp, #0xc mov r4, r1 mov r5, r0 mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x54] blx r1 cmp r0, #0 bne _02121448 mov r0, #0 str r0, [sp] str r0, [sp, #4] str r0, [sp, #8] b _02121458 _02121448: ldr r2, [r0] add r1, sp, #0 ldr r2, [r2, #0x3c] blx r2 _02121458: ldr r0, [sp] cmp r0, #0 ldreq r0, [sp, #4] cmpeq r0, #0 ldreq r0, [sp, #8] cmpeq r0, #0 addeq sp, sp, #0xc moveq r0, #0 ldmeqia sp!, {r4, r5, pc} ldr r0, [r5, #0xc] ldr r1, [sp, #4] ldr r0, [r0, #0x4c] sub r0, r1, r0 cmp r0, #0x800 addgt sp, sp, #0xc movgt r0, #0 ldmgtia sp!, {r4, r5, pc} mov r0, r5 mov r1, r4 bl func_ov00_020bece0 add sp, sp, #0xc ldmia sp!, {r4, r5, pc} arm_func_end func_ov14_0212140c .global func_ov14_021214b0 arm_func_start func_ov14_021214b0 func_ov14_021214b0: ; 0x021214b0 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c1554 ldr r0, _02121534 ; =data_ov14_02155ac8 mov ip, #0xa00 str r0, [r4] ldr r1, _02121538 ; =data_027e0d0c str ip, [r4, #0x15c] ldr r0, [r1] mov r2, #0x2000 str r0, [r4, #0x7c] ldr r0, [r1, #4] str r0, [r4, #0x80] ldr r3, [r1, #8] mov r0, r4 str r3, [r4, #0x84] str ip, [r4, #0x88] ldr ip, [r4, #0x15c] ldr r3, [r1] str r3, [r4, #0x8c] ldr r3, [r1, #4] str r3, [r4, #0x90] ldr r3, [r1, #8] str r3, [r4, #0x94] str ip, [r4, #0x98] ldr r3, [r1] str r3, [r4, #0xa8] ldr r3, [r1, #4] str r3, [r4, #0xac] ldr r1, [r1, #8] str r1, [r4, #0xb0] str r2, [r4, #0xb4] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_021214b0 _02121534: .word data_ov14_02155ac8 _02121538: .word data_027e0d0c .global func_ov14_0212153c arm_func_start func_ov14_0212153c func_ov14_0212153c: ; 0x0212153c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c1730 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_0212153c .global func_ov14_02121550 arm_func_start func_ov14_02121550 func_ov14_02121550: ; 0x02121550 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_ov14_02121550 .global func_ov14_0212156c arm_func_start func_ov14_0212156c func_ov14_0212156c: ; 0x0212156c stmdb sp!, {r4, lr} sub sp, sp, #8 mov r4, r0 mov r0, #0xc strb r0, [r4, #0x125] mov r0, #0x18 str r0, [r4, #0x160] ldr r0, [r4, #0x4c] mov ip, #0xcf add r0, r0, #0x800 str r0, [r4, #0x4c] ldr r0, _02121798 ; =data_027e0ffc add r1, ip, #0xde add r2, r4, #0x48 mov r3, #0 strh ip, [r4, #0x9c] bl func_ov00_020ceacc ldr r0, _0212179c ; =data_027e1038 add r1, r4, #0x48 ldr r0, [r0] bl func_ov00_020cef10 ldr r0, _021217a0 ; =data_027e0f64 mov r1, #8 ldr r0, [r0] ldr r0, [r0, #4] bl func_ov00_02088000 ldr r0, _021217a0 ; =data_027e0f64 mov r1, #0 ldr r0, [r0] mov r3, #2 ldr r0, [r0, #4] ldr r0, [r0, #0x15c] cmp r0, #0x1d bne _02121680 str r1, [sp] str r1, [sp, #4] ldr r0, _021217a4 ; =data_027e0e58 add r2, r4, #0x48 ldr r0, [r0] mov r1, #0x268 bl func_ov00_0207c1b0 mov r1, #0 str r1, [sp] str r1, [sp, #4] ldr r0, _021217a4 ; =data_027e0e58 ldr r1, _021217a8 ; =0x00000269 ldr r0, [r0] add r2, r4, #0x48 mov r3, #2 bl func_ov00_0207c1b0 mov r1, #0 str r1, [sp] str r1, [sp, #4] ldr r0, _021217a4 ; =data_027e0e58 ldr r1, _021217ac ; =0x0000026a ldr r0, [r0] add r2, r4, #0x48 mov r3, #2 bl func_ov00_0207c1b0 mov r0, #0 str r0, [sp] str r0, [sp, #4] ldr r0, _021217a4 ; =data_027e0e58 ldr r1, _021217b0 ; =0x0000026b ldr r0, [r0] add r2, r4, #0x48 mov r3, #2 bl func_ov00_0207c1b0 b _02121778 _02121680: ldrh r0, [r4, #0x20] cmp r0, #0 str r1, [sp] beq _021216d0 ldr r0, _021217a4 ; =data_027e0e58 str r1, [sp, #4] ldr r0, [r0] ldr r1, _021217b4 ; =0x000001fe add r2, r4, #0x48 bl func_ov00_0207c1b0 mov r1, #0 str r1, [sp] str r1, [sp, #4] ldr r0, _021217a4 ; =data_027e0e58 ldr r1, _021217b8 ; =0x000001ff ldr r0, [r0] add r2, r4, #0x48 mov r3, #2 bl func_ov00_0207c1b0 b _02121778 _021216d0: ldr r0, _021217a4 ; =data_027e0e58 str r1, [sp, #4] ldr r0, [r0] ldr r1, _021217bc ; =0x00000203 add r2, r4, #0x48 bl func_ov00_0207c1b0 mov r1, #0 str r1, [sp] str r1, [sp, #4] ldr r0, _021217a4 ; =data_027e0e58 add r2, r4, #0x48 ldr r0, [r0] mov r1, #0x204 mov r3, #2 bl func_ov00_0207c1b0 mov r1, #0 str r1, [sp] str r1, [sp, #4] ldr r0, _021217a4 ; =data_027e0e58 ldr r1, _021217c0 ; =0x00000205 ldr r0, [r0] add r2, r4, #0x48 mov r3, #2 bl func_ov00_0207c1b0 mov r0, #0 str r0, [sp] str r0, [sp, #4] ldr r0, _021217a4 ; =data_027e0e58 ldr r1, _021217c4 ; =0x00000206 ldr r0, [r0] add r2, r4, #0x48 mov r3, #2 bl func_ov00_0207c1b0 mov r0, #0 str r0, [sp] str r0, [sp, #4] ldr r0, _021217a4 ; =data_027e0e58 ldr r1, _021217c8 ; =0x00000207 ldr r0, [r0] add r2, r4, #0x48 mov r3, #2 bl func_ov00_0207c1b0 _02121778: ldrh r0, [r4, #0x22] cmp r0, #0 movne r0, #1 moveq r0, #0 strb r0, [r4, #0x158] mov r0, #1 add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0212156c _02121798: .word data_027e0ffc _0212179c: .word data_027e1038 _021217a0: .word data_027e0f64 _021217a4: .word data_027e0e58 _021217a8: .word 0x00000269 _021217ac: .word 0x0000026a _021217b0: .word 0x0000026b _021217b4: .word 0x000001fe _021217b8: .word 0x000001ff _021217bc: .word 0x00000203 _021217c0: .word 0x00000205 _021217c4: .word 0x00000206 _021217c8: .word 0x00000207 .global func_ov14_021217cc arm_func_start func_ov14_021217cc func_ov14_021217cc: ; 0x021217cc stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} sub sp, sp, #0xa4 mov r5, r0 mov r4, r1 bl func_ov00_020c313c cmp r0, #0 beq _021219b8 ldr r0, [r5, #0x48] str r0, [r5, #0x54] ldr r0, [r5, #0x4c] str r0, [r5, #0x58] ldr r0, [r5, #0x50] str r0, [r5, #0x5c] ldr r0, [r5, #0x15c] add r0, r0, #0x9a add r0, r0, #0x100 str r0, [r5, #0x15c] cmp r0, #0x1000 bgt _02121828 str r0, [r5, #0x88] ldr r0, [r5, #0x15c] str r0, [r5, #0x98] b _02121838 _02121828: movgt r0, #0x1000 strgt r0, [r5, #0x15c] mvn r0, #0 str r0, [r5, #0x88] _02121838: add r0, sp, #0x14 mov r1, r5 bl func_ov00_020c23c4 ldrb r0, [r5, #0x158] cmp r0, #0 beq _02121868 ldr r0, _021219d0 ; =data_027e0fb8 ldr r0, [r0] bl func_ov00_020b1338 cmp r0, #0 movne r0, #1 bne _0212186c _02121868: mov r0, #0 _0212186c: strb r0, [r5, #0x158] tst r0, #0xff beq _021218a0 mov r1, #0 str r1, [sp] ldr r0, _021219d4 ; =data_027e0f64 str r1, [sp, #4] ldr r0, [r0] add r2, r5, #0x48 ldr r0, [r0, #4] add r3, r5, #0x60 mov r1, #7 bl func_ov00_0208967c _021218a0: ldr r0, [r5, #0x160] sub r0, r0, #1 str r0, [r5, #0x160] cmp r0, #0 movle r0, #0 strleb r0, [r5, #0x118] ble _021218e4 mov r0, r5 bl func_ov00_020c28ec cmp r0, #0x1000 movlt r0, #4 movge r0, #2 strb r0, [r5, #0x124] mov r0, r5 mov r1, #1 mov r2, #0 bl func_ov00_020c1e2c _021218e4: add r0, sp, #0x34 mov r1, #2 bl func_ov00_020beba8 mov r3, #0 ldr r0, _021219d8 ; =0x0000ffff ldr r1, _021219dc ; =data_ov14_02155aa4 str r5, [sp, #0x40] str r1, [sp, #0x34] strh r3, [sp, #0x70] strb r3, [sp, #0x92] strb r3, [sp, #0x93] strb r3, [sp, #0x94] strb r3, [sp, #0x95] strb r3, [sp, #0x9c] strb r3, [sp, #0x9d] strb r3, [sp, #0x9e] strb r3, [sp, #0x9f] strb r3, [sp, #0xa0] strb r3, [sp, #0xa1] strh r0, [sp, #0x68] strh r0, [sp, #0x6a] strh r0, [sp, #0x6c] strh r0, [sp, #0x6e] ldr r0, [r5, #0x88] cmp r0, #0 ble _021219b0 ldr r0, [r5, #8] ldr r1, [r5, #0x54] add r7, r5, #0x8c str r1, [sp, #0x28] ldr r1, [r5, #0x58] mov r6, #4 str r1, [sp, #0x2c] ldr r1, [r5, #0x5c] add lr, sp, #0x34 str r1, [sp, #0x30] ldr r1, [r5, #0x48] ldr ip, _021219e0 ; =data_027e0e60 str r1, [sp, #0x1c] ldr r2, [r5, #0x4c] add r1, sp, #0x44 str r2, [sp, #0x20] ldr r8, [r5, #0x50] add r2, sp, #0x1c str r8, [sp, #0x24] str r7, [sp] stmib sp, {r0, r6, lr} str r3, [sp, #0x10] ldr r0, [ip] add r3, sp, #0x28 bl func_01ffbe78 _021219b0: add r0, sp, #0x34 bl func_ov00_02081f4c _021219b8: mov r1, r4 add r0, r5, #0xa4 add r2, r5, #0x48 bl func_ov00_0207a1c8 add sp, sp, #0xa4 ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov14_021217cc _021219d0: .word data_027e0fb8 _021219d4: .word data_027e0f64 _021219d8: .word 0x0000ffff _021219dc: .word data_ov14_02155aa4 _021219e0: .word data_027e0e60 .global func_ov14_021219e4 arm_func_start func_ov14_021219e4 func_ov14_021219e4: ; 0x021219e4 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_02081f4c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_021219e4 .global func_ov14_021219f8 arm_func_start func_ov14_021219f8 func_ov14_021219f8: ; 0x021219f8 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 bl func_ov00_020c313c cmp r0, #0 beq _02121a70 ldr r0, [r5, #0x15c] add r0, r0, #0x9a add r0, r0, #0x100 str r0, [r5, #0x15c] cmp r0, #0x1000 movgt r0, #0x1000 strgt r0, [r5, #0x15c] ldrb r0, [r5, #0x158] cmp r0, #0 beq _02121a50 ldr r0, _02121a84 ; =data_027e0fb8 ldr r0, [r0] bl func_ov00_020b1338 cmp r0, #0 movne r0, #1 bne _02121a54 _02121a50: mov r0, #0 _02121a54: strb r0, [r5, #0x158] ldr r0, [r5, #0x160] sub r0, r0, #1 str r0, [r5, #0x160] cmp r0, #0 movle r0, #0 strleb r0, [r5, #0x118] _02121a70: mov r1, r4 add r0, r5, #0xa4 add r2, r5, #0x48 bl func_ov00_0207a1c8 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_021219f8 _02121a84: .word data_027e0fb8 .global func_ov14_02121a88 arm_func_start func_ov14_02121a88 func_ov14_02121a88: ; 0x02121a88 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_02081f4c mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_02121a88 .global func_ov14_02121aa4 arm_func_start func_ov14_02121aa4 func_ov14_02121aa4: ; 0x02121aa4 stmdb sp!, {r3, lr} ldr r1, _02121ad0 ; =data_027e0fe0 mov r0, #0x26c ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov14_02121be4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02121aa4 _02121ad0: .word data_027e0fe0 .global func_ov14_02121ad4 arm_func_start func_ov14_02121ad4 func_ov14_02121ad4: ; 0x02121ad4 stmdb sp!, {r3, r4, r5, lr} mov r4, r1 ldr r1, _02121b68 ; =data_027e0f6c ldrh r2, [r4] mov r5, r0 ldr r1, [r1] add r0, sp, #0 bl func_ov00_02093a1c ldr r0, [sp] mov r1, r0 mov r0, r0, lsr #0x5 and r0, r0, #3 cmp r0, #2 bne _02121b58 and r0, r1, #0x1f cmp r0, #8 bne _02121b50 mov r0, #1 mov r3, r0 add r1, r4, #4 mov r2, #0 bl func_ov00_020c7764 ldr r0, _02121b6c ; =data_027e0ffc add r2, r4, #4 mov r1, #0x1ac mov r3, #0 bl func_ov00_020ceacc mov r0, #2 str r0, [r5, #0xc] mov r0, #0 ldmia sp!, {r3, r4, r5, pc} _02121b50: mov r0, #0 ldmia sp!, {r3, r4, r5, pc} _02121b58: mov r0, r5 mov r1, r4 bl func_ov00_020bec5c ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_02121ad4 _02121b68: .word data_027e0f6c _02121b6c: .word data_027e0ffc .global func_ov14_02121b70 arm_func_start func_ov14_02121b70 func_ov14_02121b70: ; 0x02121b70 stmdb sp!, {r3, r4, r5, lr} mov r4, r1 mov r5, r0 mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x1c] blx r1 cmp r0, #0x10 beq _02121ba4 cmp r0, #0x11 beq _02121bcc cmp r0, #0x17 bne _02121bd4 _02121ba4: mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x20] blx r1 ldr r0, [r5, #0xc] cmp r0, #0 moveq r0, #1 streq r0, [r5, #0xc] mov r0, #1 ldmia sp!, {r3, r4, r5, pc} _02121bcc: mov r0, #1 ldmia sp!, {r3, r4, r5, pc} _02121bd4: mov r0, r5 mov r1, r4 bl func_ov00_020bece0 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov14_02121b70 .global func_ov14_02121be4 arm_func_start func_ov14_02121be4 func_ov14_02121be4: ; 0x02121be4 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} mov r4, r0 bl func_ov00_020c1554 ldr r1, _02121cc0 ; =data_ov14_02155bf0 add r0, r4, #0x1c8 str r1, [r4] mov r2, #0 add r1, r4, #0x1ec str r2, [r4, #0x1c4] blx func_ov00_020c0c08 ldr r0, _02121cc4 ; =data_ov14_02155cac ldr r5, _02121cc8 ; =func_ov14_02121cd8 str r0, [r4, #0x1c8] ldr r3, _02121ccc ; =func_ov14_02121d6c add r0, r4, #0x22c mov r1, #2 mov r2, #0xc str r5, [sp] bl func_0204f614 mov r3, #0 ldr r7, _02121cd0 ; =0x0000059a str r3, [r4, #0x244] ldr r0, _02121cd4 ; =data_027e0d0c add sb, r4, #0x254 mov r8, #0x1000 add r6, r7, #0x1000 mov r5, #0x22c mov lr, #2 add ip, r5, #1 ldmia r0, {r0, r1, r2} stmia sb, {r0, r1, r2} str r8, [r4, #0x260] strb r3, [r4, #0x26a] str r3, [r4, #0x7c] str r7, [r4, #0x80] str r3, [r4, #0x84] str r7, [r4, #0x88] ldr r1, [r4, #0x7c] mov r0, r4 str r1, [r4, #0x8c] ldr r1, [r4, #0x80] str r1, [r4, #0x90] ldr r1, [r4, #0x84] str r1, [r4, #0x94] ldr r1, [r4, #0x88] str r1, [r4, #0x98] str r3, [r4, #0xa8] str r7, [r4, #0xac] str r3, [r4, #0xb0] str r6, [r4, #0xb4] str r5, [r4, #0x230] str lr, [r4, #0x234] str ip, [r4, #0x23c] str lr, [r4, #0x240] ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} .align 2, 0 arm_func_end func_ov14_02121be4 _02121cc0: .word data_ov14_02155bf0 _02121cc4: .word data_ov14_02155cac _02121cc8: .word func_ov14_02121cd8 _02121ccc: .word func_ov14_02121d6c _02121cd0: .word 0x0000059a _02121cd4: .word data_027e0d0c .global func_ov14_02121cd8 arm_func_start func_ov14_02121cd8 func_ov14_02121cd8: ; 0x02121cd8 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020b7e6c mov r0, r4 bl func_ov00_020b7df0 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_02121cd8 .global func_ov14_02121cf4 arm_func_start func_ov14_02121cf4 func_ov14_02121cf4: ; 0x02121cf4 stmdb sp!, {r4, lr} mov r4, r0 ldr r3, _02121d28 ; =func_ov14_02121cd8 add r0, r4, #0x22c mov r1, #2 mov r2, #0xc bl func_0204f754 add r0, r4, #0x1c8 blx func_ov00_020a9b2c mov r0, r4 bl func_ov00_020c1730 mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_02121cf4 _02121d28: .word func_ov14_02121cd8 .global func_ov14_02121d2c arm_func_start func_ov14_02121d2c func_ov14_02121d2c: ; 0x02121d2c stmdb sp!, {r4, lr} mov r4, r0 ldr r3, _02121d68 ; =func_ov14_02121cd8 add r0, r4, #0x22c mov r1, #2 mov r2, #0xc bl func_0204f754 add r0, r4, #0x1c8 blx func_ov00_020a9b2c 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_ov14_02121d2c _02121d68: .word func_ov14_02121cd8 .global func_ov14_02121d6c arm_func_start func_ov14_02121d6c func_ov14_02121d6c: ; 0x02121d6c mov r2, #0 str r2, [r0] sub r1, r2, #1 stmib r0, {r1, r2} bx lr arm_func_end func_ov14_02121d6c .global func_ov14_02121d80 arm_func_start func_ov14_02121d80 func_ov14_02121d80: ; 0x02121d80 stmdb sp!, {r4, r5, r6, lr} mov r4, r0 mov r2, #0 str r2, [r4, #0x130] ldrh r0, [r4, #0x20] cmp r0, #0 beq _02121da8 cmp r0, #1 beq _02121df0 b _02121e48 _02121da8: ldr r0, _02121e9c ; =data_027e0fb4 mov r1, #8 ldr r0, [r0] bl func_ov00_020ad52c ldr r1, _02121e9c ; =data_027e0fb4 mov r5, r0 ldr r0, [r1] ldr r1, _02121ea0 ; =data_ov14_02153b84 bl func_ov00_020ad560 mov r6, r0 adds r0, r4, #0x15c beq _02121de0 mov r1, r5 blx func_ov00_020a9588 _02121de0: ldr r1, _02121ea4 ; =data_ov14_02153bac str r0, [r4, #0x1c4] str r1, [r4, #0x244] b _02121e50 _02121df0: ldr r0, _02121ea8 ; =data_027e0f68 mov r1, #0x38 ldr r0, [r0] bl func_ov00_0208ccdc ldr r1, _02121ea8 ; =data_027e0f68 mov r5, r0 ldr r0, [r1] ldr r3, _02121eac ; =data_ov14_02153b98 mov r1, #0x38 mov r2, #1 bl func_ov00_0208cd0c mov r6, r0 adds r0, r4, #0x15c beq _02121e38 mov r1, r5 mov r2, #1 mov r3, #0 bl func_ov14_0212e1f4 _02121e38: ldr r1, _02121eb0 ; =data_ov14_02153bc4 str r0, [r4, #0x1c4] str r1, [r4, #0x244] b _02121e50 _02121e48: mov r0, r2 ldmia sp!, {r4, r5, r6, pc} _02121e50: mov r1, r6 add r0, r4, #0x1c8 str r5, [r4, #0x1d0] bl func_ov00_020c0c70 mov r0, #0xc strb r0, [r4, #0x125] mov r0, #0x78 str r0, [r4, #0x158] mov r0, #4 str r0, [r4, #0x12c] ldr r0, [r4, #0x1c4] add r1, r4, #0x1c8 ldr r2, [r0] ldr r2, [r2, #0x24] blx r2 mov r0, #0 strb r0, [r4, #0x9e] mov r0, #1 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov14_02121d80 _02121e9c: .word data_027e0fb4 _02121ea0: .word data_ov14_02153b84 _02121ea4: .word data_ov14_02153bac _02121ea8: .word data_027e0f68 _02121eac: .word data_ov14_02153b98 _02121eb0: .word data_ov14_02153bc4 .global func_ov14_02121eb4 arm_func_start func_ov14_02121eb4 func_ov14_02121eb4: ; 0x02121eb4 stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x104 mov r5, r0 mov fp, r1 bl func_ov00_020c313c cmp r0, #0 beq _02122a84 ldr r0, [r5, #0x130] mov r4, #0 cmp r0, #4 cmpne r0, #5 movne r4, #1 cmp r4, #0 beq _02121f08 mov r0, #0 str r0, [sp] ldr r3, [r5, #8] ldr r0, _02122a9c ; =data_027e0ffc ldr r1, _02122aa0 ; =0x000001ae add r2, r5, #0x48 bl func_ov00_020cec60 _02121f08: ldr r0, _02122aa4 ; =data_ov14_0215ac1c ldr r0, [r0, #0x20] tst r0, #1 bne _02121f58 ldr r0, _02122aa8 ; =data_ov14_0215ac4c mov r1, #2 bl func_ov00_020beba8 ldr r6, _02122aac ; =data_ov14_02155bcc ldr r3, _02122aa4 ; =data_ov14_0215ac1c ldr r0, _02122aa8 ; =data_ov14_0215ac4c ldr r1, _02122ab0 ; =func_ov14_02122b0c ldr r2, _02122ab4 ; =data_ov14_0215ac40 str r6, [r3, #0x30] mov r6, #0 str r6, [r3, #0x3c] bl func_0204f8d4 ldr r0, _02122aa4 ; =data_ov14_0215ac1c ldr r1, [r0, #0x20] orr r1, r1, #1 str r1, [r0, #0x20] _02121f58: ldr r0, _02122aa8 ; =data_ov14_0215ac4c cmp r4, #0 str r0, [r5, #0xa0] beq _02122004 ldrb r0, [r5, #0x26a] cmp r0, #0 ldreq r0, [r5, #0x158] subeq r0, r0, #1 streq r0, [r5, #0x158] ldr r1, [r5, #0x158] cmp r1, #0 bgt _02121fa8 ldr r0, [r5, #0x130] cmp r0, #2 cmpne r0, #6 beq _02121fa8 mov r0, r5 mov r1, #4 bl func_ov14_02122bb8 b _02121fc8 _02121fa8: cmp r1, #0x3c bge _02121fc8 mov r0, #0x51 mul r0, r1, r0 rsb r1, r0, #0x1800 add r0, r5, #0x1c8 str r1, [r5, #0x1d8] bl func_ov00_020c0e04 _02121fc8: ldr r0, [r5, #0x130] cmp r0, #6 beq _02122004 ldr r1, [r5, #0x158] cmp r1, #0 ldrle r0, _02122ab8 ; =0x000014cd strle r0, [r5, #0x260] ble _02122004 mov r0, r1, lsl #0xc add r0, r0, #0x268 add r1, r1, #8 add r0, r0, #0xa400 mov r1, r1, lsl #0xc bl func_01ff98e0 str r0, [r5, #0x260] _02122004: ldr r0, [r5, #0x130] cmp r0, #6 addls pc, pc, r0, lsl #2 b _021229e0 _02122014: ; jump table b _02122030 ; case 0 b _021228d4 ; case 1 b _02122030 ; case 2 b _02122030 ; case 3 b _02122918 ; case 4 b _02122918 ; case 5 b _02122938 ; case 6 _02122030: ldrb r0, [r5, #0x11b] cmp r0, #0 beq _0212204c mov r0, r5 mov r1, #1 bl func_ov14_02122bb8 b _021229e0 _0212204c: ldr r1, _02122abc ; =0x0000059a ldr r2, _02122ac0 ; =0x00000333 add r0, r5, #0x90 bl func_0202b0f4 ldr r0, [r5, #0x130] cmp r0, #2 bne _02122124 mov r3, #0 str r3, [r5, #0x60] str r3, [r5, #0x68] add r7, r5, #0x200 ldrh r0, [r7, #0x68] ldr sb, _02122ac4 ; =data_02050f54 ldr r6, _02122ac8 ; =0x000004cd mov r0, r0, asr #0x4 mov r1, r0, lsl #0x1 mov r0, r1, lsl #0x1 ldrsh r0, [sb, r0] add r1, r1, #1 mov r8, r1, lsl #0x1 umull r2, r1, r0, r6 ldrsh r8, [sb, r8] mla r1, r0, r3, r1 umull sl, sb, r8, r6 mov r0, r0, asr #0x1f adds ip, r2, #0x800 mla r1, r0, r6, r1 adc r2, r1, #0 mov ip, ip, lsr #0xc adds r1, sl, #0x800 mla sb, r8, r3, sb mov r0, r8, asr #0x1f mla sb, r0, r6, sb ldr r0, [r5, #0x60] orr ip, ip, r2, lsl #20 add r0, r0, ip str r0, [r5, #0x60] adc r0, sb, #0 mov r1, r1, lsr #0xc ldr r2, [r5, #0x68] orr r1, r1, r0, lsl #20 add r0, r2, r1 str r0, [r5, #0x68] ldrsh r0, [r7, #0x68] add r0, r0, #0xab add r0, r0, #0x2a00 strh r0, [r7, #0x68] ldr r0, [r5, #0x4c] cmp r0, #0x7000 ble _02122510 mov r0, r5 mov r1, #4 bl func_ov14_02122bb8 b _021229e0 _02122124: cmp r0, #3 bne _02122420 ldr r1, [r5, #0x248] ldr r0, _02122acc ; =data_027e0e60 str r1, [sp, #0x2c] ldr r1, [r5, #0x24c] ldr r0, [r0] str r1, [sp, #0x30] ldr r3, [r5, #0x250] add r1, sp, #0x2c add r2, sp, #0x98 str r3, [sp, #0x34] bl func_ov00_02083978 cmp r0, #0 beq _02122170 ldr r0, [sp, #0x9c] cmp r0, #0 movgt r0, #1 bgt _02122174 _02122170: mov r0, #0 _02122174: cmp r0, #0 beq _02122408 ldr r1, _02122ad0 ; =0x00000e66 ldr r2, [r5, #0x60] sub r0, r1, #0xcc mul r3, r2, r1 add r2, r3, #0x800 mov r2, r2, asr #0xc str r2, [r5, #0x60] ldr r2, [r5, #0x64] mul r0, r2, r0 add r0, r0, #0x800 mov r0, r0, asr #0xc str r0, [r5, #0x64] ldr r0, [r5, #0x68] mul r1, r0, r1 add r0, r1, #0x800 mov r0, r0, asr #0xc str r0, [r5, #0x68] ldr r0, [r5, #0x138] cmp r0, #0x1e ble _02122384 ldr r0, [r5, #0x48] mov r7, #0 str r0, [sp, #0x8c] ldr r1, [r5, #0x4c] ldr r0, _02122acc ; =data_027e0e60 str r1, [sp, #0x90] ldr r8, _02122ad4 ; =0x0000ffff ldr r1, [r5, #0x50] ldr r6, [r0] sub r3, r1, #0x1000 add r0, sp, #4 add r2, sp, #0x8c mov r1, r6 strh r8, [sp, #0xc8] strh r8, [sp, #0xca] strh r8, [sp, #0xcc] strh r8, [sp, #0xce] strh r7, [sp, #0xd0] strb r7, [sp, #0xf2] strb r7, [sp, #0xf3] strb r7, [sp, #0xf4] strb r7, [sp, #0xf5] strb r7, [sp, #0xfc] strb r7, [sp, #0xfd] strb r7, [sp, #0xfe] strb r7, [sp, #0xff] strb r7, [sp, #0x100] strb r7, [sp, #0x101] str r3, [sp, #0x94] bl func_ov00_02083a1c add r1, sp, #4 mov r0, r6 bl func_ov00_020840c4 movs r6, r0 beq _02122358 ldr r1, [r0] ldr r1, [r1, #0x1c] blx r1 cmp r0, #0x3d beq _021222b4 mov r0, r6 ldr r1, [r0] ldr r1, [r1, #0x1c] blx r1 cmp r0, #0x40 beq _021222b4 mov r0, r6 ldr r1, [r0] ldr r1, [r1, #0x1c] blx r1 cmp r0, #0x44 beq _021222b4 mov r0, r6 ldr r1, [r0] ldr r1, [r1, #0x1c] blx r1 cmp r0, #0x5d bne _02122358 _021222b4: mov r0, #0xcd ldr r1, _02122ad8 ; =data_027e0764 str r0, [r5, #0x64] ldr r2, [r1] ldmib r1, {r0, r3} umull r7, r6, r3, r2 mla r6, r3, r0, r6 ldr r0, [r1, #0xc] ldr r3, [r1, #0x10] mla r6, r0, r2, r6 ldr r0, [r1, #0x14] adds r2, r3, r7 adc r7, r0, r6 str r2, [r1] mov r0, #0xa5 umull r3, r6, r7, r0 mov r2, #0 mla r6, r7, r2, r6 mov r3, r2 mla r6, r3, r0, r6 str r7, [r1, #4] sub r3, r6, #0x52 str r3, [r5, #0x60] ldr ip, [r1] ldmib r1, {r3, r6, lr} umull r8, r7, r6, ip mla r7, r6, r3, r7 ldr sl, [r1, #0x10] mla r7, lr, ip, r7 ldr sb, [r1, #0x14] adds r3, sl, r8 adc r6, sb, r7 stmia r1, {r3, r6} umull r1, r3, r6, r0 mla r3, r6, r2, r3 mov r1, r2 mla r3, r1, r0, r3 sub r0, r3, #0x52 str r0, [r5, #0x68] str r2, [r5, #0x138] b _02122510 _02122358: mov r1, #0 ldr r0, _02122adc ; =0x0000019a str r1, [r5, #0x60] str r0, [r5, #0x64] sub r2, r0, #0x334 mov r0, r5 str r2, [r5, #0x68] mov r2, #0xcc str r2, [r5, #0x6c] bl func_ov14_02122bb8 b _02122510 _02122384: add r0, r0, #1 str r0, [r5, #0x138] ldr r0, _02122ae0 ; =data_ov14_02155b9c ldr r2, [r5, #0x4c] ldr r1, [r5, #0x24c] ldr r3, [r0, #0x20] sub r1, r2, r1 ldr r0, [r0, #0x24] sub r1, r3, r1 smull r0, r2, r1, r0 adds r3, r0, #0x800 mov r0, #0 adc r1, r2, #0 mov r2, r3, lsr #0xc orr r2, r2, r1, lsl #20 sub r0, r0, #0xcd mul r0, r2, r0 add r0, r0, #0x800 mov r0, r0, asr #0xc str r0, [r5, #0x6c] ldr r1, [r5, #0x248] ldr r0, [r5, #0x48] ldr r2, [r5, #0x60] sub r0, r1, r0 add r0, r2, r0, asr #4 str r0, [r5, #0x60] ldr r1, [r5, #0x250] ldr r0, [r5, #0x50] ldr r2, [r5, #0x68] sub r0, r1, r0 add r0, r2, r0, asr #4 str r0, [r5, #0x68] b _02122510 _02122408: mov r2, #0xcc mov r0, r5 mov r1, #0 str r2, [r5, #0x6c] bl func_ov14_02122bb8 b _02122510 _02122420: ldr r1, [r5, #0x48] ldr r0, _02122ae4 ; =data_027e0f78 str r1, [sp, #0x20] ldr r1, [r5, #0x4c] ldr r0, [r0] str r1, [sp, #0x24] ldr r3, [r5, #0x50] add r1, sp, #0x20 add r2, sp, #0x80 str r3, [sp, #0x28] bl func_ov00_0209cbd4 cmp r0, #0 beq _02122510 ldrb r0, [r5, #0x111] cmp r0, #0 beq _02122488 ldr r1, _02122adc ; =0x0000019a add r0, sp, #0x80 bl func_01fffbec add r0, r5, #0x60 mov r3, #0 add r1, sp, #0x80 mov r2, r0 str r3, [sp, #0x84] bl func_01ff9bc4 b _02122510 _02122488: ldr r0, [sp, #0x80] cmp r0, #0 ldreq r0, [sp, #0x88] cmpeq r0, #0 beq _02122510 ldr r0, [r5, #0x60] cmp r0, #0 ldreq r0, [r5, #0x68] cmpeq r0, #0 beq _02122510 ldr r0, [sp, #0x80] ldr r1, [sp, #0x88] bl func_01ffa0f4 mov r6, r0, lsl #0x10 ldr r0, [r5, #0x60] ldr r1, [r5, #0x68] bl func_01ffa0f4 ldr r1, [r5, #0x60] mov r0, r0, lsl #0x10 str r1, [sp, #0x74] ldr r1, [r5, #0x64] mov r0, r0, asr #0x10 str r1, [sp, #0x78] rsb r0, r0, r6, asr #16 mov r1, r0, lsl #0xe ldr r2, [r5, #0x68] add r0, sp, #0x74 mov r1, r1, asr #0x10 str r2, [sp, #0x7c] bl func_ov00_020a61ac ldr r0, [sp, #0x74] str r0, [r5, #0x60] ldr r0, [sp, #0x7c] str r0, [r5, #0x68] _02122510: mov r0, r5 bl func_ov00_020c3070 add r0, r5, #0x48 add r1, r5, #0x60 mov r2, r0 bl func_01ff9bc4 add r0, r5, #0x48 add r1, r5, #0x254 mov r2, r0 bl func_01ff9bc4 ldr r2, _02122ae8 ; =data_027e0d0c mov r0, r5 ldr r3, [r2] mov r1, #0x1a str r3, [r5, #0x254] ldr r3, [r2, #4] str r3, [r5, #0x258] ldr r2, [r2, #8] str r2, [r5, #0x25c] bl func_ov00_020c22b8 cmp r0, #0 beq _02122578 mov r0, r5 mov r1, #4 bl func_ov14_02122bb8 b _021229e0 _02122578: add r0, sp, #0xc mov r1, r5 bl func_ov00_020c23c4 ldr r1, [sp, #0xc] mvn r0, #0 cmp r1, r0 beq _021225a4 mov r0, r5 mov r1, #4 bl func_ov14_02122bb8 b _021229e0 _021225a4: ldr r1, _02122aec ; =data_ov14_02153bdc mov r0, r5 mov r2, #0 bl func_ov00_020c243c cmp r0, #0 beq _021225cc mov r0, r5 mov r1, #5 bl func_ov14_02122bb8 b _021229e0 _021225cc: ldr r1, _02122af0 ; =data_ov14_02153be8 add r2, sp, #8 mov r0, r5 bl func_ov00_020c243c cmp r0, #0 beq _02122650 ldr r1, [sp, #8] mvn r0, #0xcc ldr r1, [r1, #8] add r2, sp, #0x68 str r1, [r5, #0x264] str r0, [r5, #0x6c] ldr r0, [sp, #8] add r1, r5, #0x48 add r0, r0, #0x48 bl func_01ff9bf8 ldr r0, [sp, #0x68] ldr r1, [sp, #0x70] bl func_01ffa0f4 add r1, r5, #0x200 strh r0, [r1, #0x68] ldrsh r2, [r1, #0x68] ldr r0, _02122af4 ; =0xffffd555 add r0, r2, r0 strh r0, [r1, #0x68] ldr r0, [r5, #0x64] mov r1, #2 cmp r0, #0 movlt r0, #0 strlt r0, [r5, #0x64] mov r0, r5 bl func_ov14_02122bb8 b _021229e0 _02122650: ldr r1, _02122aa4 ; =data_ov14_0215ac1c mov r2, #0 mov r0, r5 str r2, [r1, #0x3c] bl func_ov14_02122ed4 cmp r0, #0 beq _02122684 ldr r0, [r5, #0xb8] str r0, [r5, #0x48] ldr r0, [r5, #0xbc] str r0, [r5, #0x4c] ldr r0, [r5, #0xc0] str r0, [r5, #0x50] _02122684: ldr r0, _02122aa4 ; =data_ov14_0215ac1c ldr r1, [r0, #0x3c] cmp r1, #1 bne _021226a4 mov r0, r5 mov r1, #4 bl func_ov14_02122bb8 b _02122820 _021226a4: ldrb r0, [r5, #0x110] cmp r0, #0 ldreqb r0, [r5, #0x112] cmpeq r0, #0 ldreqb r0, [r5, #0x113] cmpeq r0, #0 beq _0212276c add r0, r5, #0x60 add r1, r5, #0xc4 bl func_01ff9c2c cmp r0, #0 bge _02122820 mov r1, #0x1200 rsb r1, r1, #0 mvn r2, #0 umull r6, r3, r0, r1 mla r3, r0, r2, r3 mov r0, r0, asr #0x1f mla r3, r0, r1, r3 adds r2, r6, #0x800 mov r0, r2, lsr #0xc adc r1, r3, #0 add r2, r5, #0x60 orr r0, r0, r1, lsl #20 add r1, r5, #0xc4 mov r3, r2 bl func_01ff9e64 ldr r2, [r5, #0x60] mov r0, #0xc00 umull r6, r3, r2, r0 mov r1, #0 mla r3, r2, r1, r3 mov r2, r2, asr #0x1f mla r3, r2, r0, r3 adds r6, r6, #0x800 adc r2, r3, #0 mov r3, r6, lsr #0xc orr r3, r3, r2, lsl #20 str r3, [r5, #0x60] ldr r3, [r5, #0x68] umull r7, r6, r3, r0 mla r6, r3, r1, r6 mov r2, r3, asr #0x1f adds r1, r7, #0x800 mla r6, r2, r0, r6 adc r0, r6, #0 mov r1, r1, lsr #0xc orr r1, r1, r0, lsl #20 str r1, [r5, #0x68] b _02122820 _0212276c: ldrb r0, [r5, #0x111] cmp r0, #0 beq _02122800 ldr r1, [r5, #0x60] ldr r0, _02122ac8 ; =0x000004cd mov r2, #0 umull r6, r3, r1, r0 mla r3, r1, r2, r3 mov r1, r1, asr #0x1f adds r6, r6, #0x800 mla r3, r1, r0, r3 adc r1, r3, #0 mov r3, r6, lsr #0xc orr r3, r3, r1, lsl #20 str r3, [r5, #0x60] ldr r3, [r5, #0x64] mov r1, #0x800 rsb r6, r3, #0 mov r3, r6, asr #0x1f mov r3, r3, lsl #0xb adds r7, r1, r6, lsl #11 orr r3, r3, r6, lsr #21 adc r1, r3, #0 mov r3, r7, lsr #0xc orr r3, r3, r1, lsl #20 str r3, [r5, #0x64] ldr r1, [r5, #0x68] umull r6, r3, r1, r0 adds r6, r6, #0x800 mla r3, r1, r2, r3 mov r1, r1, asr #0x1f mla r3, r1, r0, r3 adc r0, r3, #0 mov r1, r6, lsr #0xc orr r1, r1, r0, lsl #20 str r1, [r5, #0x68] b _02122820 _02122800: cmp r1, #2 beq _02122818 ldr r1, [r5, #0x4c] ldr r0, _02122af8 ; =0xffffd99a cmp r1, r0 bge _02122820 _02122818: mov r0, #0 strb r0, [r5, #0x118] _02122820: ldrb r0, [r5, #0x111] mov r6, #0 cmp r0, #0 beq _02122864 ldr r1, [r5, #0x48] ldr r0, _02122acc ; =data_027e0e60 str r1, [sp, #0x14] ldr r1, [r5, #0x4c] ldr r0, [r0] str r1, [sp, #0x18] ldr r3, [r5, #0x50] add r1, sp, #0x14 add r2, sp, #0x5c str r3, [sp, #0x1c] bl func_ov00_02083978 cmp r0, #0 movne r6, #1 _02122864: cmp r6, #0 beq _021229e0 ldr r0, [sp, #0x60] cmp r0, #0 ble _021229e0 mvn r0, #0xcc mov r2, #0 str r0, [r5, #0x6c] str r2, [r5, #0x138] ldr r0, [r5, #0x4c] str r0, [r5, #0x24c] ldr r1, [r5, #0x48] sub r0, r2, #0x1000 and r0, r1, r0 add r0, r0, #0x800 str r0, [r5, #0x248] ldr r1, [r5, #0x50] sub r0, r2, #0x1000 and r0, r1, r0 add r0, r0, #0x800 str r0, [r5, #0x250] str r2, [r5, #0x68] str r2, [r5, #0x64] mov r0, r5 mov r1, #3 str r2, [r5, #0x60] bl func_ov14_02122bb8 b _021229e0 _021228d4: ldrb r0, [r5, #0x11b] cmp r0, #0 bne _021228f0 mov r0, r5 mov r1, #0 bl func_ov14_02122bb8 b _021229e0 _021228f0: ldr r0, _02122afc ; =data_027e0f94 ldr r2, [r5, #0x4c] ldr r1, [r0, #4] mov r0, r5 add r1, r1, #0xda add r1, r1, #0x500 sub r1, r1, r2 str r1, [r5, #0x90] bl func_ov00_020c195c b _021229e0 _02122918: ldr r1, [r5, #0x158] mvn r0, #1 sub r1, r1, #1 cmp r1, r0 str r1, [r5, #0x158] movlt r0, #0 strltb r0, [r5, #0x118] b _021229e0 _02122938: add r2, sp, #0x50 add r0, r5, #0x248 add r1, r5, #0x48 bl func_01ff9bf8 add r0, sp, #0x50 bl func_01ff9cec ldr r1, _02122b00 ; =0x00000666 cmp r0, r1 bge _02122974 mul r1, r0, r1 add r1, r1, #0x800 ldr r0, [r5, #0x260] mov r2, r1, asr #0xc cmp r0, r1, asr #12 strgt r2, [r5, #0x260] _02122974: mov r0, #0 add r2, r5, #0x60 str r0, [r5, #0x6c] add r1, sp, #0x50 mov r3, r2 mov r0, #0x400 bl func_01ff9e64 ldr r1, [r5, #0x60] ldr r3, _02122b04 ; =0x0000099a add r0, r5, #0x48 mul r2, r1, r3 add r1, r2, #0x800 mov r1, r1, asr #0xc str r1, [r5, #0x60] ldr r2, [r5, #0x64] add r1, r5, #0x60 mul r6, r2, r3 add r2, r6, #0x800 mov r2, r2, asr #0xc str r2, [r5, #0x64] ldr r6, [r5, #0x68] mov r2, r0 mul r3, r6, r3 add r3, r3, #0x800 mov r3, r3, asr #0xc str r3, [r5, #0x68] bl func_01ff9bc4 _021229e0: cmp r4, #0 beq _02122a84 ldrb r0, [r5, #0xa4] cmp r0, #0 ldreqb r0, [r5, #0xa5] cmpeq r0, #0 beq _02122a60 ldrb r0, [r5, #0x11a] cmp r0, #0 beq _02122a60 ldr r0, [r5, #0x260] ldr r1, [r5, #0x244] add r3, sp, #0x44 add r2, r5, #0x48 bl func_01ff9e64 ldr r1, [r5, #0x244] ldr r0, [r5, #0x260] add r3, sp, #0x38 add r1, r1, #0xc add r2, r5, #0x48 bl func_01ff9e64 ldr r0, _02122b08 ; =data_027e0e58 add r2, sp, #0x44 ldr r0, [r0] add r1, r5, #0x22c bl func_ov00_0207c474 ldr r0, _02122b08 ; =data_027e0e58 add r2, sp, #0x38 ldr r0, [r0] add r1, r5, #0x238 bl func_ov00_0207c474 b _02122a84 _02122a60: add r6, r5, #0x22c add r4, r5, #0x244 cmp r6, r4 beq _02122a84 _02122a70: mov r0, r6 bl func_ov00_020b7e6c add r6, r6, #0xc cmp r6, r4 bne _02122a70 _02122a84: mov r1, fp add r0, r5, #0xa4 add r2, r5, #0x48 bl func_ov00_0207a1c8 add sp, sp, #0x104 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov14_02121eb4 _02122a9c: .word data_027e0ffc _02122aa0: .word 0x000001ae _02122aa4: .word data_ov14_0215ac1c _02122aa8: .word data_ov14_0215ac4c _02122aac: .word data_ov14_02155bcc _02122ab0: .word func_ov14_02122b0c _02122ab4: .word data_ov14_0215ac40 _02122ab8: .word 0x000014cd _02122abc: .word 0x0000059a _02122ac0: .word 0x00000333 _02122ac4: .word data_02050f54 _02122ac8: .word 0x000004cd _02122acc: .word data_027e0e60 _02122ad0: .word 0x00000e66 _02122ad4: .word 0x0000ffff _02122ad8: .word data_027e0764 _02122adc: .word 0x0000019a _02122ae0: .word data_ov14_02155b9c _02122ae4: .word data_027e0f78 _02122ae8: .word data_027e0d0c _02122aec: .word data_ov14_02153bdc _02122af0: .word data_ov14_02153be8 _02122af4: .word 0xffffd555 _02122af8: .word 0xffffd99a _02122afc: .word data_027e0f94 _02122b00: .word 0x00000666 _02122b04: .word 0x0000099a _02122b08: .word data_027e0e58 .global func_ov14_02122b0c arm_func_start func_ov14_02122b0c func_ov14_02122b0c: ; 0x02122b0c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_02081f4c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_02122b0c .global func_ov14_02122b20 arm_func_start func_ov14_02122b20 func_ov14_02122b20: ; 0x02122b20 stmdb sp!, {r3, r4, r5, r6, r7, lr} mov r4, r0 mov r0, #1 strb r0, [r4, #0x26a] ldrb r0, [r4, #0x11b] mov r7, r1 cmp r0, #0 beq _02122b74 ldr r0, _02122bb4 ; =data_027e0fc8 ldr r0, [r0] bl func_ov00_020bbe94 cmp r0, #0 moveq r0, #0 streqb r0, [r4, #0x118] ldmeqia sp!, {r3, r4, r5, r6, r7, pc} mov r0, r4 ldr r2, [r0] mov r1, r7 ldr r2, [r2, #0x14] blx r2 b _02122b98 _02122b74: add r6, r4, #0x22c add r5, r4, #0x244 cmp r6, r5 beq _02122b98 _02122b84: mov r0, r6 bl func_ov00_020b7e6c add r6, r6, #0xc cmp r6, r5 bne _02122b84 _02122b98: mov r1, r7 add r0, r4, #0xa4 add r2, r4, #0x48 bl func_ov00_0207a1c8 mov r0, #0 strb r0, [r4, #0x26a] ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov14_02122b20 _02122bb4: .word data_027e0fc8 .global func_ov14_02122bb8 arm_func_start func_ov14_02122bb8 func_ov14_02122bb8: ; 0x02122bb8 stmdb sp!, {r3, r4, r5, r6, r7, lr} sub sp, sp, #0x30 mov r4, r0 cmp r1, #4 str r1, [r4, #0x130] cmpne r1, #5 beq _02122be8 cmp r1, #6 moveq r0, #0 streq r0, [r4, #0x138] streq r0, [r4, #0x12c] b _02122c84 _02122be8: 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 ldr r0, [r4, #8] mov r1, #0 str r0, [sp, #0x20] ldr r0, [r4, #0xc] add r3, sp, #4 str r0, [sp, #0x24] ldr r0, [r4, #0x130] add r2, r4, #0x48 cmp r0, #4 moveq r0, #0 streqh r0, [sp, #4] movne r0, #1 strneh r0, [sp, #4] str r1, [sp] ldr r0, _02122c90 ; =data_027e0fe8 ldr r1, _02122c94 ; =0x424c5354 ldr r0, [r0] bl func_ov00_020c4048 mov r6, #0 ldr r0, _02122c98 ; =data_027e0e58 str r6, [r4, #0x158] ldr r5, [r0] add r7, r4, #0x22c _02122c60: mov r0, r5 mov r1, r7 bl func_ov00_0207c444 add r6, r6, #1 cmp r6, #2 add r7, r7, #0xc blo _02122c60 mov r0, #0 strb r0, [r4, #0x11a] _02122c84: mov r0, #1 add sp, sp, #0x30 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov14_02122bb8 _02122c90: .word data_027e0fe8 _02122c94: .word 0x424c5354 _02122c98: .word data_027e0e58 .global func_ov14_02122c9c arm_func_start func_ov14_02122c9c func_ov14_02122c9c: ; 0x02122c9c ldr ip, _02122cb0 ; =func_01ff9bc4 mov r2, r0 add r0, r2, #0x254 add r2, r2, #0x254 bx ip .align 2, 0 arm_func_end func_ov14_02122c9c _02122cb0: .word func_01ff9bc4 .global func_ov14_02122cb4 arm_func_start func_ov14_02122cb4 func_ov14_02122cb4: ; 0x02122cb4 stmdb sp!, {r3, r4, lr} sub sp, sp, #0x24 mov r4, r0 cmp r1, #0 ldrneb r0, [r4, #0xa5] ldreqb r0, [r4, #0xa4] cmp r0, #0 addeq sp, sp, #0x24 ldmeqia sp!, {r3, r4, pc} ldr r0, [r4, #0x260] cmp r0, #0x1000 bne _02122cfc ldr r0, [r4, #0x1c4] add r1, r4, #0x48 ldr r2, [r0] ldr r2, [r2, #0x18] blx r2 b _02122d24 _02122cfc: str r0, [sp, #0x18] str r0, [sp, #0x1c] str r0, [sp, #0x20] ldr r0, [r4, #0x1c4] ldr r2, _02122d60 ; =data_027e0194 ldr ip, [r0] add r1, sp, #0x18 ldr ip, [ip, #0x10] add r3, r4, #0x48 blx ip _02122d24: ldr r3, _02122d64 ; =0x0000059a mov r1, #0 str r3, [sp] str r1, [sp, #4] mov r0, #0x1f str r0, [sp, #8] str r1, [sp, #0xc] mov ip, #1 str ip, [sp, #0x10] ldr r0, _02122d68 ; =data_ov00_020e9370 add r2, r4, #0x48 str ip, [sp, #0x14] bl func_ov05_02102c2c add sp, sp, #0x24 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov14_02122cb4 _02122d60: .word data_027e0194 _02122d64: .word 0x0000059a _02122d68: .word data_ov00_020e9370 .global func_ov14_02122d6c arm_func_start func_ov14_02122d6c func_ov14_02122d6c: ; 0x02122d6c stmdb sp!, {r3, r4, r5, lr} mov r4, r1 mov r5, r0 mov r0, r4 bl func_01ff9cec cmp r0, #0x29 ble _02122db4 ldr r0, _02122e40 ; =data_027e0f94 ldr r1, [r0] str r1, [r5, #0x48] ldr r0, [r0, #8] str r0, [r5, #0x50] ldr r0, [r5, #0x48] str r0, [r5, #0x54] ldr r0, [r5, #0x4c] str r0, [r5, #0x58] ldr r0, [r5, #0x50] b _02122dcc _02122db4: ldr r0, _02122e40 ; =data_027e0f94 ldr r1, [r0] str r1, [r5, #0x54] ldr r1, [r5, #0x4c] str r1, [r5, #0x58] ldr r0, [r0, #8] _02122dcc: str r0, [r5, #0x5c] mov r0, r5 mov r1, r4 bl func_ov00_020c18c4 ldr r3, [r5, #0x60] ldr r1, _02122e44 ; =0x00000ccd mov r2, #0 umull ip, r4, r3, r1 mla r4, r3, r2, r4 mov r3, r3, asr #0x1f mla r4, r3, r1, r4 adds ip, ip, #0x800 adc r3, r4, #0 mov r4, ip, lsr #0xc orr r4, r4, r3, lsl #20 str r4, [r5, #0x60] rsb r3, r1, #0xc00 str r3, [r5, #0x64] ldr r3, [r5, #0x68] umull ip, r4, r3, r1 mla r4, r3, r2, r4 mov r2, r3, asr #0x1f mla r4, r2, r1, r4 adds ip, ip, #0x800 adc r1, r4, #0 mov r2, ip, lsr #0xc orr r2, r2, r1, lsl #20 str r2, [r5, #0x68] ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_02122d6c _02122e40: .word data_027e0f94 _02122e44: .word 0x00000ccd .global func_ov14_02122e48 arm_func_start func_ov14_02122e48 func_ov14_02122e48: ; 0x02122e48 stmdb sp!, {r3, lr} ldr r2, [r1] str r2, [r0, #0x248] ldr r2, [r1, #4] str r2, [r0, #0x24c] ldr r1, [r1, #8] str r1, [r0, #0x250] ldr r1, [r0, #0x130] cmp r1, #6 ldmeqia sp!, {r3, pc} mov r1, #6 bl func_ov14_02122bb8 ldmia sp!, {r3, pc} arm_func_end func_ov14_02122e48 .global func_ov14_02122e7c arm_func_start func_ov14_02122e7c func_ov14_02122e7c: ; 0x02122e7c ldrb r1, [r0, #0x11b] cmp r1, #0 ldreq r0, [r0, #0x130] cmpeq r0, #0 movne r0, #0 moveq r0, #1 bx lr arm_func_end func_ov14_02122e7c .global func_ov14_02122e98 arm_func_start func_ov14_02122e98 func_ov14_02122e98: ; 0x02122e98 stmdb sp!, {r3, lr} ldr r1, [r0, #0x130] cmp r1, #4 cmpne r1, #5 ldmeqia sp!, {r3, pc} mov r1, #4 bl func_ov14_02122bb8 ldmia sp!, {r3, pc} arm_func_end func_ov14_02122e98 .global func_ov14_02122eb8 arm_func_start func_ov14_02122eb8 func_ov14_02122eb8: ; 0x02122eb8 ldrb r1, [r0, #0x11b] cmp r1, #0 ldreq r0, [r0, #0x130] cmpeq r0, #0 movne r0, #0 moveq r0, #1 bx lr arm_func_end func_ov14_02122eb8 .global func_ov14_02122ed4 arm_func_start func_ov14_02122ed4 func_ov14_02122ed4: ; 0x02122ed4 stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x54 mov sl, r0 ldr r4, [sl, #0x98] ldr r1, [sl, #0x48] add r0, sp, #0x48 str r1, [sp, #0x48] ldr r2, [sl, #0x4c] add r1, sp, #0x3c str r2, [sp, #0x4c] ldr r3, [sl, #0x50] add r2, sp, #0x30 str r3, [sp, #0x50] ldr r3, [sl, #0x54] sub r8, r4, #0x40 str r3, [sp, #0x3c] ldr r3, [sl, #0x58] mov r7, #0 str r3, [sp, #0x40] ldr r3, [sl, #0x5c] str r3, [sp, #0x44] bl func_01ff9bf8 add r0, sp, #0x30 bl func_01ff9cec add r1, sp, #0x3c mov sb, r0 add fp, sp, #0 ldmia r1, {r0, r1, r2} stmia fp, {r0, r1, r2} add r6, sp, #0x24 ldmia fp, {r0, r1, r2} stmia r6, {r0, r1, r2} add r5, sp, #0x18 ldmia fp, {r0, r1, r2} add r4, sp, #0x30 stmia r5, {r0, r1, r2} add r3, sp, #0xc ldmia r4, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r0, r3 bl func_01fffb4c cmp r0, #0 cmpne sb, #0 beq _02123038 add r6, sp, #0xc mov r4, r7 mov fp, r7 _02122f90: cmp sb, r8 ble _02122fb4 mov r0, r8 mov r1, r6 mov r2, r5 mov r3, r5 bl func_01ff9e64 sub sb, sb, r8 b _02122fcc _02122fb4: mov r0, sb mov r1, r6 mov r2, r5 mov r3, r5 bl func_01ff9e64 mov sb, r4 _02122fcc: ldr r1, [sp, #0x18] mov r0, sl str r1, [sl, #0x48] ldr r2, [sp, #0x1c] mov r1, fp str r2, [sl, #0x4c] ldr r2, [sp, #0x20] str r2, [sl, #0x50] ldr r2, [sp, #0x24] str r2, [sl, #0x54] ldr r2, [sp, #0x28] str r2, [sl, #0x58] ldr r2, [sp, #0x2c] str r2, [sl, #0x5c] bl func_01fffd04 movs r7, r0 ldreqb r0, [sl, #0x111] cmpeq r0, #0 bne _02123038 ldr r2, [sp, #0x18] ldr r1, [sp, #0x1c] ldr r0, [sp, #0x20] str r2, [sp, #0x24] str r1, [sp, #0x28] str r0, [sp, #0x2c] cmp sb, #0 bne _02122f90 _02123038: ldr r1, [sl, #0x48] mov r0, r7 str r1, [sl, #0x54] ldr r1, [sl, #0x4c] str r1, [sl, #0x58] ldr r1, [sl, #0x50] str r1, [sl, #0x5c] add sp, sp, #0x54 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} arm_func_end func_ov14_02122ed4 .global func_ov14_0212305c arm_func_start func_ov14_0212305c func_ov14_0212305c: ; 0x0212305c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_02081f4c mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_0212305c .global func_ov14_02123078 arm_func_start func_ov14_02123078 func_ov14_02123078: ; 0x02123078 stmdb sp!, {r3, lr} ldr r1, _021230a4 ; =data_027e0fe0 mov r0, #0x17c ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov53_02199ac8 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02123078 _021230a4: .word data_027e0fe0 .global func_ov14_021230a8 arm_func_start func_ov14_021230a8 func_ov14_021230a8: ; 0x021230a8 stmdb sp!, {r4, lr} sub sp, sp, #8 mov r2, #0 str r2, [sp] ldr r0, _02123128 ; =data_027e0e58 mov r4, r1 str r2, [sp, #4] ldr r0, [r0] ldr r1, _0212312c ; =0x0000022f mov r2, r4 mov r3, #2 bl func_ov00_0207c1b0 mov r1, #0 str r1, [sp] ldr r0, _02123128 ; =data_027e0e58 str r1, [sp, #4] ldr r0, [r0] mov r2, r4 mov r1, #0x230 mov r3, #2 bl func_ov00_0207c1b0 mov r1, #0 str r1, [sp] ldr r0, _02123128 ; =data_027e0e58 str r1, [sp, #4] ldr r0, [r0] ldr r1, _02123130 ; =0x00000231 mov r2, r4 mov r3, #2 bl func_ov00_0207c1b0 add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_021230a8 _02123128: .word data_027e0e58 _0212312c: .word 0x0000022f _02123130: .word 0x00000231 .global func_ov14_02123134 arm_func_start func_ov14_02123134 func_ov14_02123134: ; 0x02123134 mov r2, #0 ldr r1, _02123154 ; =0xfffffe66 str r2, [r0] str r1, [r0, #4] ldr r1, _02123158 ; =0x000004cd str r2, [r0, #8] str r1, [r0, #0xc] bx lr .align 2, 0 arm_func_end func_ov14_02123134 _02123154: .word 0xfffffe66 _02123158: .word 0x000004cd .global func_ov14_0212315c arm_func_start func_ov14_0212315c func_ov14_0212315c: ; 0x0212315c stmdb sp!, {r4, lr} mov r4, r0 ldr r3, _02123198 ; =func_ov14_02121cd8 add r0, r4, #0x170 mov r1, #1 mov r2, #0xc bl func_0204f754 add r0, r4, #0x158 blx func_ov00_020b3ea8 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_ov14_0212315c _02123198: .word func_ov14_02121cd8 .global func_ov14_0212319c arm_func_start func_ov14_0212319c func_ov14_0212319c: ; 0x0212319c stmdb sp!, {r4, lr} mov r4, r0 ldr r3, _021231d0 ; =func_ov14_02121cd8 add r0, r4, #0x170 mov r1, #1 mov r2, #0xc bl func_0204f754 add r0, r4, #0x158 blx func_ov00_020b3ea8 mov r0, r4 bl func_ov00_020c1730 mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0212319c _021231d0: .word func_ov14_02121cd8 .global func_ov14_021231d4 arm_func_start func_ov14_021231d4 func_ov14_021231d4: ; 0x021231d4 ldr ip, _021231dc ; =func_ov14_021231e0 bx ip .align 2, 0 arm_func_end func_ov14_021231d4 _021231dc: .word func_ov14_021231e0 .global func_ov14_021231e0 arm_func_start func_ov14_021231e0 func_ov14_021231e0: ; 0x021231e0 stmdb sp!, {r3, lr} ldr r1, [r0, #0x130] cmp r1, #0 movne r0, #0 ldmneia sp!, {r3, pc} mov r1, #1 str r1, [r0, #0x130] mov r1, #0 str r1, [r0, #0x60] str r1, [r0, #0x64] str r1, [r0, #0x68] bl func_ov14_0212321c bl func_ov53_02199038 mov r0, #1 ldmia sp!, {r3, pc} arm_func_end func_ov14_021231e0 .global func_ov14_0212321c arm_func_start func_ov14_0212321c func_ov14_0212321c: ; 0x0212321c ldr ip, _02123228 ; =func_01fffcec mov r0, #2 bx ip .align 2, 0 arm_func_end func_ov14_0212321c _02123228: .word func_01fffcec .global func_ov14_0212322c arm_func_start func_ov14_0212322c func_ov14_0212322c: ; 0x0212322c cmp r1, #1 bne _0212323c mov r2, #0xa0 b _02123240 _0212323c: mvn r2, #0 _02123240: str r2, [r0, #0x174] mov r2, #2 str r2, [r0, #0x178] str r1, [r0, #0x16c] bx lr arm_func_end func_ov14_0212322c .global func_ov14_02123254 arm_func_start func_ov14_02123254 func_ov14_02123254: ; 0x02123254 stmdb sp!, {r4, r5, lr} sub sp, sp, #0x5c mov r2, #0 mov r5, r0 str r2, [sp] mov r4, r1 ldr r3, [r5, #8] ldr r0, _02123548 ; =data_027e0ffc ldr r1, _0212354c ; =0x0000019e add r2, r5, #0x48 bl func_ov00_020cec60 ldr r0, [r5, #0x130] cmp r0, #0 bne _021232b8 ldr r0, _02123550 ; =data_027e0fb4 ldr r0, [r0] bl func_ov00_020ae390 cmp r0, #2 beq _021232b8 mov r0, r5 mov r1, #1 bl func_ov14_0212357c bl func_ov14_0212321c bl func_ov14_0213d1b0 b _02123530 _021232b8: mov r0, r5 mov r1, r4 bl func_ov00_020c313c cmp r0, #0 beq _02123530 ldr r1, [r5, #0x48] add r0, r5, #0x48 str r1, [r5, #0x54] ldr r2, [r5, #0x4c] add r1, r5, #0x60 str r2, [r5, #0x58] ldr r3, [r5, #0x50] mov r2, r0 str r3, [r5, #0x5c] bl func_01ff9bc4 ldr r0, _02123554 ; =data_027e0fc8 add r1, r5, #0x48 ldr r0, [r0] bl func_ov00_020bb68c ldrh r1, [r5, #0x20] ldrsh r2, [r5, #0x78] add r0, sp, #8 mov r1, r1, lsl #0x18 add r2, r2, r1, asr #17 mov r1, r5 strh r2, [r5, #0x78] bl func_ov00_020c23c4 ldr r1, [sp, #8] mvn r0, #0 cmp r1, r0 beq _02123358 mov r0, r5 add r1, r5, #0x48 bl func_ov14_021230a8 ldr r0, [r5, #0x130] cmp r0, #0 bne _02123358 bl func_ov14_0212321c add r1, sp, #8 bl func_ov14_0213d184 _02123358: add r0, r5, #0x48 add r3, sp, #0x50 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r0, [r5, #0x130] cmp r0, #0 beq _02123384 cmp r0, #1 beq _02123394 cmp r0, #2 b _02123460 _02123384: mov r0, r5 mov r1, r3 bl func_ov53_02199cc8 b _02123460 _02123394: bl func_ov14_0212321c add r1, sp, #0x44 bl func_ov14_0213d0bc add r1, sp, #0x44 mov r0, r5 mov r2, #0 bl func_ov14_021235bc ldr r0, _02123554 ; =data_027e0fc8 ldr r0, [r0] bl func_ov00_020bc46c cmp r0, #1 bne _02123440 ldr r2, [sp, #0x44] ldr r0, [sp, #0x4c] ldr r1, [sp, #0x48] str r0, [sp, #0x40] str r2, [sp, #0x38] str r1, [sp, #0x3c] ldr r1, [r5, #0x48] add r0, sp, #0x38 str r1, [sp, #0x10] ldr r2, [r5, #0x4c] add r1, sp, #0x10 str r2, [sp, #0x14] ldr r3, [r5, #0x50] mov r2, r0 str r3, [sp, #0x18] bl func_01ff9bf8 ldr r0, _02123558 ; =data_027e0f90 add r1, sp, #0x28 ldr r0, [r0] ldr r2, [r0] ldr r2, [r2, #0x10] blx r2 add r0, sp, #0x38 bl func_01ff9cec ldr r1, [sp, #0x34] cmp r0, r1 bge _02123460 mov r0, r5 mov r1, #2 bl func_ov14_0212357c b _02123460 _02123440: mov r0, r5 mov r1, #1 bl func_ov00_020c22b8 cmp r0, #0 beq _02123460 mov r0, r5 mov r1, #2 bl func_ov14_0212357c _02123460: ldrb r0, [r5, #0x168] cmp r0, #0 beq _02123484 ldr r0, _0212355c ; =data_027e0fb8 ldr r0, [r0] bl func_ov00_020b1338 cmp r0, #0 movne r0, #1 bne _02123488 _02123484: mov r0, #0 _02123488: strb r0, [r5, #0x168] tst r0, #0xff beq _021234e4 bl func_ov14_0212321c add r1, sp, #0x1c bl func_ov14_0213d0bc mvn ip, #0x80000000 add r0, sp, #0x50 add r1, sp, #0x1c mov r2, #0x800 mov r3, #0 str ip, [sp] bl func_0202b4e4 mov r0, #0 str r0, [sp] str r0, [sp, #4] ldr r0, _02123560 ; =data_027e0f64 mov r1, #2 ldr r0, [r0] add r2, sp, #0x50 ldr r0, [r0, #4] add r3, r5, #0x60 bl func_ov00_0208967c _021234e4: ldrb r0, [r5, #0xa4] cmp r0, #0 ldreqb r0, [r5, #0xa5] cmpeq r0, #0 beq _0212351c ldr r0, [r5, #0x174] cmp r0, #0 blt _0212351c ldr r0, _02123564 ; =data_027e0e58 add r1, r5, #0x170 ldr r0, [r0] add r2, r5, #0x48 bl func_ov00_0207c474 b _02123530 _0212351c: add r0, r5, #0x170 add r1, r5, #0x17c cmp r0, r1 beq _02123530 bl func_ov00_020b7e6c _02123530: mov r1, r4 add r0, r5, #0xa4 add r2, r5, #0x48 bl func_ov00_0207a1c8 add sp, sp, #0x5c ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov14_02123254 _02123548: .word data_027e0ffc _0212354c: .word 0x0000019e _02123550: .word data_027e0fb4 _02123554: .word data_027e0fc8 _02123558: .word data_027e0f90 _0212355c: .word data_027e0fb8 _02123560: .word data_027e0f64 _02123564: .word data_027e0e58 .global func_ov14_02123568 arm_func_start func_ov14_02123568 func_ov14_02123568: ; 0x02123568 ldr ip, _02123578 ; =func_ov00_020c17bc mov r2, #0 strb r2, [r0, #0x168] bx ip .align 2, 0 arm_func_end func_ov14_02123568 _02123578: .word func_ov00_020c17bc .global func_ov14_0212357c arm_func_start func_ov14_0212357c func_ov14_0212357c: ; 0x0212357c cmp r1, #0 beq _0212359c cmp r1, #1 beq _021235b0 cmp r1, #2 moveq r2, #0 streqb r2, [r0, #0x118] b _021235b0 _0212359c: add r2, r0, #0x100 mov r3, #0 strh r3, [r2, #0x64] mov r3, #0x2d strh r3, [r2, #0x66] _021235b0: str r1, [r0, #0x130] mov r0, #1 bx lr arm_func_end func_ov14_0212357c .global func_ov14_021235bc arm_func_start func_ov14_021235bc func_ov14_021235bc: ; 0x021235bc stmdb sp!, {r4, r5, lr} sub sp, sp, #0xc mov r5, r0 mov r4, r2 mov r0, r1 add r2, sp, #0 add r1, r5, #0x48 bl func_01ff9bf8 ldr ip, [r5, #0x60] cmp ip, #0 blt _02123610 mvn r1, #0 mov r0, r1, lsl #0xa umull r3, r2, ip, r0 mla r2, ip, r1, r2 mov r1, ip, asr #0x1f mla r2, r1, r0, r2 mov r0, r3, lsr #0xc orr r0, r0, r2, lsl #20 add r0, ip, r0 b _0212362c _02123610: mov r0, ip, asr #0x1f mov r0, r0, lsl #0xa mov r1, ip, lsl #0xa orr r0, r0, ip, lsr #22 mov r1, r1, lsr #0xc orr r1, r1, r0, lsl #20 sub r0, ip, r1 _0212362c: str r0, [r5, #0x60] ldr ip, [r5, #0x64] cmp ip, #0 blt _02123664 mvn r1, #0 mov r0, r1, lsl #0xa umull r3, r2, ip, r0 mla r2, ip, r1, r2 mov r1, ip, asr #0x1f mla r2, r1, r0, r2 mov r0, r3, lsr #0xc orr r0, r0, r2, lsl #20 add r0, ip, r0 b _02123680 _02123664: mov r0, ip, asr #0x1f mov r0, r0, lsl #0xa mov r1, ip, lsl #0xa orr r0, r0, ip, lsr #22 mov r1, r1, lsr #0xc orr r1, r1, r0, lsl #20 sub r0, ip, r1 _02123680: str r0, [r5, #0x64] ldr ip, [r5, #0x68] cmp ip, #0 blt _021236b8 mvn r1, #0 mov r0, r1, lsl #0xa umull r3, r2, ip, r0 mla r2, ip, r1, r2 mov r1, ip, asr #0x1f mla r2, r1, r0, r2 mov r0, r3, lsr #0xc orr r0, r0, r2, lsl #20 add r0, ip, r0 b _021236d4 _021236b8: mov r0, ip, asr #0x1f mov r0, r0, lsl #0xa mov r1, ip, lsl #0xa orr r0, r0, ip, lsr #22 mov r1, r1, lsr #0xc orr r1, r1, r0, lsl #20 sub r0, ip, r1 _021236d4: str r0, [r5, #0x68] cmp r4, #0 beq _02123718 add r0, r5, #0x60 bl func_01ff9cec mov r1, r0 add r0, sp, #0 add r1, r1, #0x200 bl func_0202d95c ldr r0, [sp] str r0, [r5, #0x60] ldr r0, [sp, #4] str r0, [r5, #0x64] ldr r0, [sp, #8] add sp, sp, #0xc str r0, [r5, #0x68] ldmia sp!, {r4, r5, pc} _02123718: add r0, sp, #0 mov r1, #0x200 bl func_0202d95c add r1, r5, #0x60 add r0, sp, #0 mov r2, r1 bl func_01ff9bc4 add sp, sp, #0xc ldmia sp!, {r4, r5, pc} arm_func_end func_ov14_021235bc .global func_ov14_0212373c arm_func_start func_ov14_0212373c func_ov14_0212373c: ; 0x0212373c stmdb sp!, {r3, r4, lr} sub sp, sp, #0x3c mov r4, r0 cmp r1, #0 ldrneb r0, [r4, #0xa5] ldreqb r0, [r4, #0xa4] cmp r0, #0 ldrne r0, [r4, #0x130] cmpne r0, #2 addeq sp, sp, #0x3c ldmeqia sp!, {r3, r4, pc} ldrh r1, [r4, #0x78] ldr r3, _021237e4 ; =data_02050f54 add r0, sp, #0x18 mov r1, r1, asr #0x4 mov r2, r1, lsl #0x1 add r1, r2, #1 mov ip, r2, lsl #0x1 mov r2, r1, lsl #0x1 ldrsh r1, [r3, ip] ldrsh r2, [r3, r2] blx func_01ff8214 add r0, r4, #0x158 ldr r3, [r0] add r1, sp, #0x18 ldr r3, [r3, #0x14] add r2, r4, #0x48 blx r3 mov r3, #0x400 str r3, [sp] mov r1, #0 str r1, [sp, #4] mov r0, #0x1f str r0, [sp, #8] str r1, [sp, #0xc] str r1, [sp, #0x10] ldr r0, _021237e8 ; =data_ov00_020e9370 add r2, r4, #0x48 str r1, [sp, #0x14] bl func_ov05_02102c2c add sp, sp, #0x3c ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov14_0212373c _021237e4: .word data_02050f54 _021237e8: .word data_ov00_020e9370 .global func_ov14_021237ec arm_func_start func_ov14_021237ec func_ov14_021237ec: ; 0x021237ec ldr ip, _021237f8 ; =func_ov14_0212357c mov r1, #2 bx ip .align 2, 0 arm_func_end func_ov14_021237ec _021237f8: .word func_ov14_0212357c .global func_ov14_021237fc arm_func_start func_ov14_021237fc func_ov14_021237fc: ; 0x021237fc stmdb sp!, {r3, lr} ldr r1, _02123828 ; =data_027e0fe0 mov r0, #0x1a0 ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov57_0219a460 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_021237fc _02123828: .word data_027e0fe0 .global func_ov14_0212382c arm_func_start func_ov14_0212382c func_ov14_0212382c: ; 0x0212382c mov r2, #0 ldr r1, _02123848 ; =0x00000333 str r2, [r0] stmib r0, {r1, r2} rsb r1, r1, #0x800 str r1, [r0, #0xc] bx lr .align 2, 0 arm_func_end func_ov14_0212382c _02123848: .word 0x00000333 .global func_ov14_0212384c arm_func_start func_ov14_0212384c func_ov14_0212384c: ; 0x0212384c ldr r0, _02123854 ; =0x00000733 bx lr .align 2, 0 arm_func_end func_ov14_0212384c _02123854: .word 0x00000733 .global func_ov14_02123858 arm_func_start func_ov14_02123858 func_ov14_02123858: ; 0x02123858 stmdb sp!, {r4, lr} ldr r1, _021238a0 ; =data_ov14_02155df8 mov r4, r0 ldr r0, _021238a4 ; =data_027e0fc8 str r1, [r4] ldr r0, [r0] cmp r0, #0 beq _02123880 bl func_ov14_021202f0 blx func_ov14_0213db34 _02123880: add r0, r4, #0x158 blx func_ov00_020b3ea8 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_ov14_02123858 _021238a0: .word data_ov14_02155df8 _021238a4: .word data_027e0fc8 .global func_ov14_021238a8 arm_func_start func_ov14_021238a8 func_ov14_021238a8: ; 0x021238a8 stmdb sp!, {r4, lr} ldr r1, _021238e8 ; =data_ov14_02155df8 mov r4, r0 ldr r0, _021238ec ; =data_027e0fc8 str r1, [r4] ldr r0, [r0] cmp r0, #0 beq _021238d0 bl func_ov14_021202f0 blx func_ov14_0213db34 _021238d0: add r0, r4, #0x158 blx func_ov00_020b3ea8 mov r0, r4 bl func_ov00_020c1730 mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_021238a8 _021238e8: .word data_ov14_02155df8 _021238ec: .word data_027e0fc8 .global func_ov14_021238f0 arm_func_start func_ov14_021238f0 func_ov14_021238f0: ; 0x021238f0 ldr r1, [r0, #0x184] ldr r0, [r0, #0x4c] cmp r0, r1 movge r0, r1 bx lr arm_func_end func_ov14_021238f0 .global func_ov14_02123904 arm_func_start func_ov14_02123904 func_ov14_02123904: ; 0x02123904 stmdb sp!, {r4, lr} sub sp, sp, #8 mov r4, r0 ldr r0, _02123958 ; =data_027e0ffc add r2, r4, #0x48 mov r1, #0xf2 mov r3, #0 bl func_ov00_020ceacc mov r1, #0 str r1, [sp] ldr r0, _0212395c ; =data_027e0e58 str r1, [sp, #4] ldr r0, [r0] add r2, r4, #0x48 mov r1, #4 mov r3, #1 bl func_ov00_0207c1b0 mov r0, r4 bl func_ov14_02123960 add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_02123904 _02123958: .word data_027e0ffc _0212395c: .word data_027e0e58 .global func_ov14_02123960 arm_func_start func_ov14_02123960 func_ov14_02123960: ; 0x02123960 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_021202f0 bl func_ov14_0213dda0 add r1, r4, #0x100 ldrsh r1, [r1, #0x64] cmp r1, r0 movle r0, #1 strleb r0, [r4, #0x16c] mov r0, r4 mov r1, #1 bl func_ov14_02123e48 ldmia sp!, {r4, pc} arm_func_end func_ov14_02123960 .global func_ov14_02123994 arm_func_start func_ov14_02123994 func_ov14_02123994: ; 0x02123994 stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #0x20 mov r6, r0 mov r5, r1 bl func_ov00_020c313c cmp r0, #0 beq _02123b44 ldrb r0, [r6, #0x16b] cmp r0, #2 moveq r0, #0 streqb r0, [r6, #0x16b] bl func_ov14_021202f0 ldr r1, [r6, #0x48] add r3, sp, #0x14 str r1, [r6, #0x54] ldr r2, [r6, #0x4c] add r1, r6, #0x48 str r2, [r6, #0x58] ldr r2, [r6, #0x50] mov r4, r0 str r2, [r6, #0x5c] ldmia r1, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r0, [r6, #0x130] cmp r0, #4 addls pc, pc, r0, lsl #2 b _02123ab0 _02123a00: ; jump table b _02123a14 ; case 0 b _02123a20 ; case 1 b _02123a2c ; case 2 b _02123a50 ; case 3 b _02123ab0 ; case 4 _02123a14: mov r0, r6 bl func_ov57_0219a6b8 b _02123ab0 _02123a20: mov r0, r6 bl func_ov57_0219a850 b _02123ab0 _02123a2c: mov r0, r4 bl func_ov14_0213e328 cmp r0, #0 moveq r0, #0 streqb r0, [r6, #0x118] ldr r1, _02123b9c ; =0x00000b33 mov r0, r6 bl func_ov14_02123e1c b _02123ab0 _02123a50: mov r0, r4 bl func_ov14_0213d4c8 cmp r0, #0 bne _02123a80 mov r0, r4 bl func_ov14_0213d6e0 cmp r0, #0 bne _02123a80 mov r0, r6 mov r1, #4 bl func_ov14_02123e48 b _02123ab0 _02123a80: mov r0, r4 bl func_ov14_0213e328 cmp r0, #0 moveq r0, #0 streqb r0, [r6, #0x118] add r0, r6, #0x48 add r1, r6, #0x60 mov r2, r0 bl func_01ff9bc4 mov r0, r4 add r1, r6, #0x180 bl func_ov14_0213d404 _02123ab0: ldrb r0, [r6, #0x16a] cmp r0, #0 beq _02123ad4 ldr r0, _02123ba0 ; =data_027e0fb8 ldr r0, [r0] bl func_ov00_020b1338 cmp r0, #0 movne r0, #1 bne _02123ad8 _02123ad4: mov r0, #0 _02123ad8: strb r0, [r6, #0x16a] tst r0, #0xff beq _02123b44 mov r0, r4 bl func_ov14_0213d6e0 cmp r0, #0 beq _02123b44 add r1, sp, #8 mov r0, r4 bl func_ov14_0213d404 mvn r4, #0x80000000 add r0, sp, #0x14 add r1, sp, #8 mov r2, #0x800 mov r3, #0 str r4, [sp] bl func_0202b4e4 mov r1, #0 str r1, [sp] str r1, [sp, #4] ldr r0, _02123ba4 ; =data_027e0f64 add r2, sp, #0x14 ldr r0, [r0] add r3, r6, #0x60 ldr r0, [r0, #4] mov r1, #6 bl func_ov00_0208967c _02123b44: mov r1, r5 add r0, r6, #0xa4 add r2, r6, #0x48 bl func_ov00_0207a1c8 cmp r5, #0 ldrneb r0, [r6, #0xa5] ldreqb r0, [r6, #0xa4] cmp r0, #0 addne sp, sp, #0x20 ldmneia sp!, {r4, r5, r6, pc} mov r1, r5 add r0, r6, #0x18c add r2, r6, #0x180 bl func_ov00_0207a1c8 cmp r5, #0 ldrneb r2, [r6, #0x18d] mov r1, r5 add r0, r6, #0xa4 ldreqb r2, [r6, #0x18c] bl func_ov00_0207a1a4 add sp, sp, #0x20 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov14_02123994 _02123b9c: .word 0x00000b33 _02123ba0: .word data_027e0fb8 _02123ba4: .word data_027e0f64 .global func_ov14_02123ba8 arm_func_start func_ov14_02123ba8 func_ov14_02123ba8: ; 0x02123ba8 stmdb sp!, {r3, r4, r5, lr} ldr r2, _02123c50 ; =data_027e0f74 mov r5, r0 ldr r0, [r2] mov r4, r1 bl func_ov00_02097738 cmp r0, #0 beq _02123c2c ldr r0, [r5, #0x130] cmp r0, #2 beq _02123be0 cmp r0, #3 beq _02123bf8 b _02123c2c _02123be0: mov r0, r5 ldr r2, [r0] mov r1, r4 ldr r2, [r2, #0x14] blx r2 b _02123c2c _02123bf8: bl func_ov14_021202f0 bl func_ov14_0213d4c8 cmp r0, #0 beq _02123c20 mov r0, r5 ldr r2, [r0] mov r1, r4 ldr r2, [r2, #0x14] blx r2 b _02123c2c _02123c20: mov r0, #0 strb r0, [r5, #0x118] ldmia sp!, {r3, r4, r5, pc} _02123c2c: ldr r0, _02123c50 ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02097738 cmp r0, #0 ldmneia sp!, {r3, r4, r5, pc} ldr r0, _02123c50 ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02097750 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_02123ba8 _02123c50: .word data_027e0f74 .global func_ov14_02123c54 arm_func_start func_ov14_02123c54 func_ov14_02123c54: ; 0x02123c54 stmdb sp!, {r4, r5, r6, lr} mov r4, r0 ldr r0, [r4, #0x130] mov r6, r1 cmp r0, #2 cmpeq r6, #1 beq _02123c7c cmp r0, #3 cmpeq r6, #0 ldmneia sp!, {r4, r5, r6, pc} _02123c7c: bl func_ov14_021202f0 add r1, r0, #0x18 mov r0, #0x1c mla r5, r6, r0, r1 mov r0, r4 mov r1, r5 mov r2, #0 bl func_ov14_02123cd0 cmp r0, #0 ldrneb r0, [r4, #0x16d] cmpne r0, #0 beq _02123cbc ldrsb r0, [r5, #0x19] cmp r0, #2 moveq r0, #0 streqb r0, [r4, #0x16d] _02123cbc: add r0, r4, #0x48 add r1, r4, #0x60 mov r2, r0 bl func_01ff9bc4 ldmia sp!, {r4, r5, r6, pc} arm_func_end func_ov14_02123c54 .global func_ov14_02123cd0 arm_func_start func_ov14_02123cd0 func_ov14_02123cd0: ; 0x02123cd0 stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0xc mov r4, r0 mov r5, r2 mov r0, r1 add r2, sp, #0 add r1, r4, #0x48 bl func_01ff9bf8 cmp r5, #0 beq _02123d9c ldr lr, [sp] ldr r3, [sp, #4] mov r2, lr, asr #0x1f mov r0, r3, asr #0x1f mov r5, r2, lsl #0xb mov ip, r0, lsl #0xb ldr r1, [sp, #8] orr r5, r5, lr, lsr #21 mov r0, r1, asr #0x1f mov r2, r0, lsl #0xb mov r0, #0x800 adds r6, r0, lr, lsl #11 adc r5, r5, #0 adds lr, r0, r3, lsl #11 orr ip, ip, r3, lsr #21 adc ip, ip, #0 adds r3, r0, r1, lsl #11 orr r2, r2, r1, lsr #21 mov r6, r6, lsr #0xc mov lr, lr, lsr #0xc adc r0, r2, #0 mov r3, r3, lsr #0xc orr r3, r3, r0, lsl #20 orr r6, r6, r5, lsl #20 orr lr, lr, ip, lsl #20 ldr r1, _02123e14 ; =0x000013b2 add r0, sp, #0 add r2, r4, #0x60 str r6, [sp] str lr, [sp, #4] str r3, [sp, #8] bl func_0202da8c cmp r0, #0 beq _02123e08 ldr r0, [sp] ldr r1, [sp, #8] bl func_01ffa0f4 strh r0, [r4, #0x78] add sp, sp, #0xc mov r0, #0 ldmia sp!, {r3, r4, r5, r6, pc} _02123d9c: bl func_ov14_021202f0 ldr r2, [r0, #0x74] ldr r0, _02123e18 ; =0x00000e66 mov r1, #0 umull ip, r3, r2, r0 mla r3, r2, r1, r3 mov r1, r2, asr #0x1f mla r3, r1, r0, r3 adds ip, ip, #0x800 adc r2, r3, #0 mov r1, ip, lsr #0xc orr r1, r1, r2, lsl #20 add r0, sp, #0 add r2, r4, #0x60 bl func_0202da8c cmp r0, #0 beq _02123e08 ldr r0, [sp] ldr r1, [sp, #8] bl func_01ffa0f4 mov r0, r0, lsl #0x10 mov r0, r0, asr #0x10 sub r0, r0, #0x8000 strh r0, [r4, #0x78] add sp, sp, #0xc mov r0, #0 ldmia sp!, {r3, r4, r5, r6, pc} _02123e08: mov r0, #1 add sp, sp, #0xc ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov14_02123cd0 _02123e14: .word 0x000013b2 _02123e18: .word 0x00000e66 .global func_ov14_02123e1c arm_func_start func_ov14_02123e1c func_ov14_02123e1c: ; 0x02123e1c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_021202f0 ldr r1, [r0, #0x18] str r1, [r4, #0x180] ldr r1, [r0, #0x1c] str r1, [r4, #0x184] ldr r1, [r0, #0x20] mov r0, #1 str r1, [r4, #0x188] ldmia sp!, {r4, pc} arm_func_end func_ov14_02123e1c .global func_ov14_02123e48 arm_func_start func_ov14_02123e48 func_ov14_02123e48: ; 0x02123e48 stmdb sp!, {r4, lr} mov r4, r0 str r1, [r4, #0x130] cmp r1, #4 addls pc, pc, r1, lsl #2 b _02123efc _02123e60: ; jump table b _02123e74 ; case 0 b _02123e84 ; case 1 b _02123ec0 ; case 2 b _02123ec0 ; case 3 b _02123ee8 ; case 4 _02123e74: add r0, r4, #0x100 mov r1, #0 strh r1, [r0, #0x64] b _02123efc _02123e84: bl func_ov14_021202f0 mov r1, #0 str r1, [r0, #0x74] bl func_ov14_021202f0 bl func_ov14_0213dda0 add r1, r4, #0x100 ldrsh r1, [r1, #0x64] sub r1, r1, #1 mov r1, r1, lsl #0x10 cmp r0, r1, asr #16 mov r1, r1, asr #0x10 movle r1, r0 add r0, r4, #0x100 strh r1, [r0, #0x66] b _02123efc _02123ec0: bl func_ov14_021202f0 bl func_ov14_0213d9ac cmp r0, #0 mov r0, #0 streqb r0, [r4, #0x118] beq _02123efc str r0, [r4, #0x60] str r0, [r4, #0x64] str r0, [r4, #0x68] b _02123efc _02123ee8: bl func_ov14_021202f0 add r1, r4, #0x48 bl func_ov14_0213dba4 mov r0, #0 strb r0, [r4, #0x118] _02123efc: mov r0, #1 ldmia sp!, {r4, pc} arm_func_end func_ov14_02123e48 .global func_ov14_02123f04 arm_func_start func_ov14_02123f04 func_ov14_02123f04: ; 0x02123f04 stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0x24 mov r5, r0 cmp r1, #0 ldrneb r0, [r5, #0xa5] ldreqb r0, [r5, #0xa4] cmp r0, #0 ldrne r0, [r5, #0x130] cmpne r0, #4 addeq sp, sp, #0x24 ldmeqia sp!, {r3, r4, r5, r6, pc} bl func_ov14_021202f0 ldrb r1, [r5, #0x16d] mov r4, r0 cmp r1, #0 beq _02123f54 ldrsh r1, [r5, #0x78] add r0, r5, #0x158 add r2, r5, #0x48 bl func_ov00_020b413c _02123f54: mov r2, #0 add r0, sp, #0 add r1, r5, #0x180 str r2, [sp, #0x20] bl func_ov14_0213e544 mov r0, r4 bl func_ov14_0213dda0 add r1, r5, #0x100 add r0, r0, #1 ldrsh r6, [r1, #0x64] mov r0, r0, lsl #0x10 mov r1, r0, asr #0x10 cmp r6, r0, asr #16 movge r6, r1 cmp r6, #0 ble _02123fa0 add r0, sp, #0 add r1, r4, #0x18 bl func_ov14_0213e544 _02123fa0: ldrb r0, [r5, #0x16b] cmp r0, #0 beq _02123fc0 add r0, sp, #0 add r1, r5, #0x174 bl func_ov14_0213e544 mov r0, #2 strb r0, [r5, #0x16b] _02123fc0: cmp r6, #1 ble _02123fd4 add r0, sp, #0 add r1, r4, #0x34 bl func_ov14_0213e544 _02123fd4: add r0, sp, #0 add r1, r5, #0x48 bl func_ov14_0213e544 add r0, sp, #0 bl func_ov14_0213e55c add sp, sp, #0x24 ldmia sp!, {r3, r4, r5, r6, pc} arm_func_end func_ov14_02123f04 .global func_ov14_02123ff0 thumb_func_start func_ov14_02123ff0 func_ov14_02123ff0: ; 0x02123ff0 push {r4, lr} mov r1, #4 add r4, r0, #0 blx func_ov14_02123e48 mov r1, #0x46 lsl r1, r1, #2 strb r0, [r4, r1] pop {r4, pc} .align 2, 0 thumb_func_end func_ov14_02123ff0 .global func_ov14_02124004 arm_func_start func_ov14_02124004 func_ov14_02124004: ; 0x02124004 stmdb sp!, {r3, lr} ldr r1, _02124030 ; =data_027e0fe0 mov r0, #0x214 ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov14_02124128 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02124004 _02124030: .word data_027e0fe0 .global func_ov14_02124034 arm_func_start func_ov14_02124034 func_ov14_02124034: ; 0x02124034 ldr ip, _0212403c ; =func_ov00_020bebd8 bx ip .align 2, 0 arm_func_end func_ov14_02124034 _0212403c: .word func_ov00_020bebd8 .global func_ov14_02124040 arm_func_start func_ov14_02124040 func_ov14_02124040: ; 0x02124040 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 ldr r0, [r5, #0xc] mov r4, r1 cmp r0, #2 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, pc} ldr r0, _02124114 ; =data_027e0f6c ldrh r2, [r4] ldr r1, [r0] add r0, sp, #0 bl func_ov00_02093a1c ldr r0, [sp] mov r1, r0 mov r0, r0, lsr #0x5 and r0, r0, #3 cmp r0, #2 bne _02124104 and r0, r1, #0x1f cmp r0, #8 beq _021240bc cmp r0, #0xa beq _021240a8 cmp r0, #0xf beq _021240b0 b _021240f4 _021240a8: mov r0, #1 ldmia sp!, {r3, r4, r5, pc} _021240b0: mov r0, #1 str r0, [r5, #0xc] ldmia sp!, {r3, r4, r5, pc} _021240bc: mov r0, #1 mov r3, r0 add r1, r4, #4 mov r2, #0 bl func_ov00_020c7764 ldr r0, _02124118 ; =data_027e0ffc add r2, r4, #4 mov r1, #0x1ac mov r3, #0 bl func_ov00_020ceacc mov r0, #2 str r0, [r5, #0xc] mov r0, #0 ldmia sp!, {r3, r4, r5, pc} _021240f4: mov r0, #2 str r0, [r5, #0xc] mov r0, #0 ldmia sp!, {r3, r4, r5, pc} _02124104: mov r0, r5 mov r1, r4 bl func_ov00_020bec5c ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_02124040 _02124114: .word data_027e0f6c _02124118: .word data_027e0ffc .global func_ov14_0212411c arm_func_start func_ov14_0212411c func_ov14_0212411c: ; 0x0212411c ldr ip, _02124124 ; =func_ov00_020bece0 bx ip .align 2, 0 arm_func_end func_ov14_0212411c _02124124: .word func_ov00_020bece0 .global func_ov14_02124128 arm_func_start func_ov14_02124128 func_ov14_02124128: ; 0x02124128 stmdb sp!, {r4, lr} sub sp, sp, #8 mov r4, r0 bl func_ov00_020c1554 ldr r1, _02124230 ; =data_ov14_02155ef4 ldr r0, _02124234 ; =data_027e0fb4 str r1, [r4] ldr r0, [r0] mov r1, #9 bl func_ov00_020ad52c mov r2, #0 mov r1, r0 mov r3, r2 add r0, r4, #0x168 blx func_ov00_020bd618 mov r2, #0 str r2, [r4, #0x174] sub r0, r2, #1 str r0, [r4, #0x178] ldr r1, _02124238 ; =0x00000444 add r0, r4, #0x100 strh r1, [r0, #0x7c] strb r2, [r4, #0x17f] strb r2, [r4, #0x180] strb r2, [r4, #0x181] ldr r1, _0212423c ; =func_ov00_020b7d74 add r0, r4, #0x184 str r1, [sp] mov r1, #2 mov r2, #4 ldr r3, _02124240 ; =func_ov14_021242ac bl func_0204f614 add r0, r4, #0x18c bl func_02035064 mov r2, #0 str r2, [r4, #0x7c] mov r1, #0x600 str r1, [r4, #0x80] str r2, [r4, #0x84] str r1, [r4, #0x88] str r2, [r4, #0x8c] mov r0, #0x300 str r0, [r4, #0x90] str r2, [r4, #0x94] str r0, [r4, #0x98] str r2, [r4, #0xa8] str r1, [r4, #0xac] str r2, [r4, #0xb0] mov r0, #0x1600 str r0, [r4, #0xb4] str r2, [sp] str r2, [sp, #4] add r0, r4, #0x18c mov r1, #3 mov r2, #0xa mov r3, #0xc bl func_020350b4 mov r2, #0 str r2, [sp] add r0, r4, #0x18c mov r1, #1 mov r3, r2 bl func_020351b8 mov r0, r4 add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_02124128 _02124230: .word data_ov14_02155ef4 _02124234: .word data_027e0fb4 _02124238: .word 0x00000444 _0212423c: .word func_ov00_020b7d74 _02124240: .word func_ov14_021242ac .global func_ov14_02124244 arm_func_start func_ov14_02124244 func_ov14_02124244: ; 0x02124244 stmdb sp!, {r4, lr} ldr r1, _02124294 ; =data_ov14_02155ef4 mov r4, r0 str r1, [r4] bl func_ov14_0212429c mov r1, #0 strb r1, [r0, #0x46] add r0, r4, #0x18c bl func_020350ac ldr r3, _02124298 ; =func_ov00_020b7d74 add r0, r4, #0x184 mov r1, #2 mov r2, #4 bl func_0204f754 add r0, r4, #0x168 blx func_ov00_020b3ea8 mov r0, r4 bl func_ov00_020c1730 mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_02124244 _02124294: .word data_ov14_02155ef4 _02124298: .word func_ov00_020b7d74 .global func_ov14_0212429c arm_func_start func_ov14_0212429c func_ov14_0212429c: ; 0x0212429c ldr ip, _021242a8 ; =func_01fffcec mov r0, #7 bx ip .align 2, 0 arm_func_end func_ov14_0212429c _021242a8: .word func_01fffcec .global func_ov14_021242ac arm_func_start func_ov14_021242ac func_ov14_021242ac: ; 0x021242ac mov r1, #0 str r1, [r0] bx lr arm_func_end func_ov14_021242ac .global func_ov14_021242b8 arm_func_start func_ov14_021242b8 func_ov14_021242b8: ; 0x021242b8 stmdb sp!, {r4, lr} ldr r1, _02124310 ; =data_ov14_02155ef4 mov r4, r0 str r1, [r4] bl func_ov14_0212429c mov r1, #0 strb r1, [r0, #0x46] add r0, r4, #0x18c bl func_020350ac ldr r3, _02124314 ; =func_ov00_020b7d74 add r0, r4, #0x184 mov r1, #2 mov r2, #4 bl func_0204f754 add r0, r4, #0x168 blx func_ov00_020b3ea8 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_ov14_021242b8 _02124310: .word data_ov14_02155ef4 _02124314: .word func_ov00_020b7d74 .global func_ov14_02124318 arm_func_start func_ov14_02124318 func_ov14_02124318: ; 0x02124318 stmdb sp!, {r4, lr} sub sp, sp, #8 mov r4, r0 mov r2, #0xc ldr r1, _021243d8 ; =data_ov14_0215acc8 strb r2, [r4, #0x125] str r1, [r4, #0xa0] mov r1, #1 strb r1, [r4, #0x17e] mov r2, #0x22 mov r1, #0 strh r2, [r4, #0x7a] bl func_ov14_02124d98 add r0, r4, #0x48 mov r2, #2 str r0, [sp] ldr r0, _021243dc ; =data_027e0e58 str r2, [sp, #4] ldr r0, [r0] add r1, r4, #0x184 add r2, r2, #0x22c mov r3, #8 bl func_ov00_0207c2e8 add r3, r4, #0x184 add r2, r4, #0x18c cmp r3, r2 beq _021243a4 _02124384: ldr r1, [r3] add r3, r3, #4 cmp r1, #0 ldrne r0, [r1, #0x24] orrne r0, r0, #2 strne r0, [r1, #0x24] cmp r3, r2 bne _02124384 _021243a4: mov r1, #0 str r1, [sp] ldr r0, _021243e0 ; =data_027e0f64 str r1, [sp, #4] ldr r0, [r0] add r2, r4, #0x48 ldr r0, [r0, #4] add r3, r4, #0x60 mov r1, #7 bl func_ov00_0208967c mov r0, #1 add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_02124318 _021243d8: .word data_ov14_0215acc8 _021243dc: .word data_027e0e58 _021243e0: .word data_027e0f64 .global func_ov14_021243e4 arm_func_start func_ov14_021243e4 func_ov14_021243e4: ; 0x021243e4 stmdb sp!, {r4, r5, r6, r7, r8, lr} sub sp, sp, #0xb0 mov r5, r0 add r3, r5, #0x184 add r2, r5, #0x18c mov r4, r1 cmp r3, r2 beq _02124424 _02124404: ldr r1, [r3] add r3, r3, #4 cmp r1, #0 ldrne r0, [r1, #0x24] orrne r0, r0, #2 strne r0, [r1, #0x24] cmp r3, r2 bne _02124404 _02124424: mov r0, r5 mov r1, r4 bl func_ov00_020c313c cmp r0, #0 beq _02124c2c ldr r0, [r5, #0x48] str r0, [r5, #0x54] ldr r0, [r5, #0x4c] str r0, [r5, #0x58] ldr r0, [r5, #0x50] str r0, [r5, #0x5c] ldr r0, [r5, #0x130] cmp r0, #0 beq _02124470 cmp r0, #1 beq _02124af0 cmp r0, #2 beq _02124b5c b _02124c2c _02124470: ldrb r0, [r5, #0x11b] cmp r0, #0 beq _0212448c mov r0, r5 mov r1, #1 bl func_ov14_02124d98 b _02124c2c _0212448c: ldr r0, _02124c44 ; =data_027e077c ldr r1, _02124c48 ; =data_02056be4 ldr r0, [r0] ldrb r0, [r1, r0] tst r0, #1 bne _02124c2c mov r0, #0 str r0, [sp] ldr r3, [r5, #8] ldr r0, _02124c4c ; =data_027e0ffc ldr r1, _02124c50 ; =0x000001a1 add r2, r5, #0x48 bl func_ov00_020cec60 mov r0, r5 bl func_ov00_020c3070 ldr r1, [r5, #0x48] ldr r0, _02124c54 ; =data_027e0e60 str r1, [sp, #0x74] ldr r1, [r5, #0x4c] ldr r0, [r0] str r1, [sp, #0x78] ldr r2, [r5, #0x50] add r1, sp, #0x74 str r2, [sp, #0x7c] mov r2, #0 bl func_ov00_02083ee0 ldr r1, [r5, #0x4c] cmp r0, r1 ble _02124510 ldr r0, [r5, #0x64] cmp r0, #0 movlt r0, #1 blt _02124514 _02124510: mov r0, #0 _02124514: cmp r0, #0 movne r0, #0 strne r0, [r5, #0x64] ldrb r0, [r5, #0x180] cmp r0, #0 beq _0212453c mov r0, r5 mov r1, #2 bl func_ov14_02124d98 b _02124c2c _0212453c: ldrb r0, [r5, #0x17f] cmp r0, #0 beq _02124580 add r2, sp, #0xa4 add r0, r5, #0x158 add r1, r5, #0x48 bl func_01ff9bf8 mov r2, #0 ldr r1, _02124c58 ; =0x00000333 add r0, sp, #0xa4 str r2, [sp, #0xa8] bl func_0202d95c ldr r0, [sp, #0xa4] str r0, [r5, #0x60] ldr r0, [sp, #0xac] str r0, [r5, #0x68] b _02124724 _02124580: bl func_ov14_0212429c ldr r6, [r5, #0x174] ldr r0, [r0, #0x18] cmp r6, r0 bge _02124668 bl func_ov14_0212429c mov r1, r6 bl func_ov14_0213ed94 ldrb r2, [r0] ldrb r3, [r0, #1] ldr r1, _02124c54 ; =data_027e0e60 strb r2, [sp, #0xe] ldr r1, [r1] add r0, sp, #0xc add r2, r5, #0x48 strb r3, [sp, #0xf] bl func_ov00_02083a1c ldrb r3, [sp, #0xc] ldrb r1, [sp, #0xe] ldrb r2, [sp, #0xd] ldrb r0, [sp, #0xf] strb r1, [sp, #0xa] cmp r1, r3 strb r0, [sp, #0xb] andeq r1, r0, #0xff andeq r0, r2, #0xff strb r3, [sp, #8] strb r2, [sp, #9] cmpeq r1, r0 bne _02124608 ldr r0, [r5, #0x174] add r0, r0, #1 str r0, [r5, #0x174] b _02124724 _02124608: ldr r0, _02124c54 ; =data_027e0e60 ldrb r1, [sp, #0xe] ldr r0, [r0] sub r3, sp, #4 strb r1, [r3] ldrb r2, [sp, #0xf] add r1, sp, #0x98 strb r2, [r3, #1] ldr r2, [r3] bl func_ov00_02083c7c add r0, sp, #0x98 add r2, sp, #0x8c add r1, r5, #0x48 bl func_01ff9bf8 mov r2, #0 ldr r1, _02124c58 ; =0x00000333 add r0, sp, #0x8c str r2, [sp, #0x90] bl func_0202d95c ldr r0, [sp, #0x8c] str r0, [r5, #0x60] ldr r0, [sp, #0x94] str r0, [r5, #0x68] b _02124724 _02124668: ldr r1, [r5, #0x48] ldr r0, _02124c54 ; =data_027e0e60 str r1, [sp, #0x68] ldr r2, [r5, #0x4c] ldr r1, [r0] str r2, [sp, #0x6c] ldr r3, [r5, #0x50] add r0, sp, #0x1c add r2, sp, #0x68 str r3, [sp, #0x70] bl func_ov00_02083fb0 ldr r1, [r5, #0x48] ldr r0, _02124c54 ; =data_027e0e60 str r1, [sp, #0x5c] ldr r1, [r5, #0x4c] ldr r7, [r0] str r1, [sp, #0x60] ldr r0, [r5, #0x50] mov r6, #1 str r0, [sp, #0x64] ldr r0, [r5, #0x48] add r1, sp, #0x5c str r0, [sp, #0x50] ldr r2, [r5, #0x4c] mov r0, r7 str r2, [sp, #0x54] ldr r3, [r5, #0x50] mov r2, r6 str r3, [sp, #0x58] bl func_ov00_02083ee0 mov r8, r0 add r1, sp, #0x50 mov r0, r7 mov r2, #0 bl func_ov00_02083ee0 cmp r8, r0 bne _02124710 ldr r0, [sp, #0x1c] mov r0, r0, lsr #0x5 and r0, r0, #3 cmp r0, #2 moveq r6, #0 _02124710: cmp r6, #0 beq _02124724 mov r0, r5 mov r1, #2 bl func_ov14_02124d98 _02124724: add r0, r5, #0x48 add r1, r5, #0x60 mov r2, r0 bl func_01ff9bc4 ldr r0, [r5, #0x60] ldr r1, [r5, #0x68] bl func_01ffa0f4 strh r0, [r5, #0x78] add r0, r5, #0x100 ldrsh r1, [r0, #0x7c] rsb r1, r1, #0 strh r1, [r0, #0x7c] ldrb r0, [r5, #0x17f] cmp r0, #0 bne _02124948 mov r0, r5 mov r1, #0x1a bl func_ov00_020c22b8 cmp r0, #0 beq _02124784 mov r0, r5 mov r1, #2 bl func_ov14_02124d98 b _02124c2c _02124784: add r0, sp, #0x14 mov r1, r5 bl func_ov00_020c23c4 ldr r1, [sp, #0x14] mvn r0, #0 cmp r1, r0 beq _021247b0 mov r0, r5 mov r1, #2 bl func_ov14_02124d98 b _02124c2c _021247b0: ldr r1, _02124c5c ; =data_ov14_02153bfc mov r0, r5 mov r2, #0 bl func_ov00_020c243c cmp r0, #0 beq _021247d8 mov r0, r5 mov r1, #2 bl func_ov14_02124d98 b _02124c2c _021247d8: ldr r6, [r5, #0x58] ldr r2, _02124c60 ; =data_ov14_0215ac9c mov r1, #0 str r1, [r2, #0x38] str r1, [r2, #0x34] mov r2, #2 mov r0, r5 strh r2, [r5, #0x9c] bl func_01fffd04 ldr r0, _02124c60 ; =data_ov14_0215ac9c mov r1, #0 str r1, [r0, #0x34] ldr r1, [r5, #0x48] ldr r0, _02124c54 ; =data_027e0e60 str r1, [sp, #0x80] ldr r7, [r5, #0x4c] ldr r0, [r0] str r7, [sp, #0x84] ldr r2, [r5, #0x50] add r1, sp, #0x80 str r2, [sp, #0x88] ldr r3, [r5, #0x90] mov r2, #1 add r3, r7, r3 str r3, [sp, #0x84] bl func_ov00_02083ee0 ldr r2, [r5, #0x90] add r1, r6, #0xcc add r2, r2, r0 add r0, r1, #0x1c00 str r2, [sp, #0x84] cmp r2, r0 ble _0212486c mov r0, r5 mov r1, #2 bl func_ov14_02124d98 b _02124944 _0212486c: ldr r0, [r5, #0x4c] mov r1, #0xcf cmp r0, r2 strlt r2, [r5, #0x4c] ldr r0, [r5, #0x4c] str r0, [r5, #0x58] ldr r0, _02124c60 ; =data_ov14_0215ac9c strh r1, [r5, #0x9c] ldr r0, [r0, #0x38] cmp r0, #1 mov r0, r5 bne _021248a8 mov r1, #2 bl func_ov14_02124d98 b _02124944 _021248a8: mov r1, #0 bl func_01fffd04 cmp r0, #0 beq _02124930 ldr r1, [r5, #0xb8] ldr r0, _02124c54 ; =data_027e0e60 str r1, [r5, #0x48] ldr r2, [r5, #0xbc] add r1, sp, #0x44 str r2, [r5, #0x4c] ldr r3, [r5, #0xc0] mov r2, #1 str r3, [r5, #0x50] ldr r3, [r5, #0x48] ldr r0, [r0] str r3, [sp, #0x44] ldr r3, [r5, #0x4c] str r3, [sp, #0x48] ldr r3, [r5, #0x50] str r3, [sp, #0x4c] bl func_ov00_02083ee0 str r0, [r5, #0x4c] ldrb r0, [r5, #0x112] cmp r0, #0 bne _02124920 add r0, r5, #0x60 add r1, r5, #0xc4 bl func_01ff9c2c cmp r0, #0 bgt _02124944 _02124920: mov r0, r5 mov r1, #2 bl func_ov14_02124d98 b _02124944 _02124930: ldr r0, _02124c60 ; =data_ov14_0215ac9c ldr r0, [r0, #0x38] cmp r0, #2 moveq r0, #0 streqb r0, [r5, #0x118] _02124944: str r6, [r5, #0x58] _02124948: ldrb r0, [r5, #0x17e] cmp r0, #0 beq _021249a4 ldr r0, _02124c64 ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02097738 cmp r0, #0 bne _021249a4 ldr r0, _02124c64 ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02097750 cmp r0, #0 bne _021249a4 mov r1, #0 str r1, [sp] ldr r0, _02124c68 ; =data_027e0f64 str r1, [sp, #4] ldr r0, [r0] add r2, r5, #0x48 ldr r0, [r0, #4] add r3, r5, #0x60 mov r1, #7 bl func_ov00_0208967c _021249a4: ldr r1, [r5, #0x48] ldr r0, _02124c54 ; =data_027e0e60 str r1, [sp, #0x38] ldr r1, [r5, #0x4c] ldr r0, [r0] str r1, [sp, #0x3c] ldr r2, [r5, #0x50] add r1, sp, #0x38 str r2, [sp, #0x40] mov r2, #1 bl func_ov00_02083ee0 ldr r1, [r5, #0x90] ldr r2, [r5, #0x4c] add r0, r1, r0 cmp r2, r0 movle r0, #1 movgt r0, #0 cmp r0, #0 beq _02124a6c ldr r1, [r5, #0x48] ldr r0, _02124c54 ; =data_027e0e60 str r1, [sp, #0x2c] ldr r2, [r5, #0x4c] ldr r1, [r0] str r2, [sp, #0x30] ldr r3, [r5, #0x50] add r0, sp, #0x10 add r2, sp, #0x2c str r3, [sp, #0x34] bl func_ov00_02083fb0 ldr r0, [sp, #0x10] mov r1, r0 mov r0, r0, lsr #0x5 and r0, r0, #3 cmp r0, #2 andeq r0, r1, #0x1f cmpeq r0, #0xa bne _02124a58 ldr r1, [r5, #0x188] cmp r1, #0 beq _02124a6c ldr r0, [r1, #0x24] bic r0, r0, #2 str r0, [r1, #0x24] b _02124a6c _02124a58: ldr r1, [r5, #0x184] cmp r1, #0 ldrne r0, [r1, #0x24] bicne r0, r0, #2 strne r0, [r1, #0x24] _02124a6c: add r2, r5, #0x184 add r1, r5, #0x18c cmp r2, r1 beq _02124adc _02124a7c: ldr r0, [r2] cmp r0, #0 beq _02124ad0 ldr r3, [r0, #0x20] ldr r6, [r5, #0x48] ldr r3, [r3] ldr r3, [r3, #4] add r3, r6, r3 str r3, [r0, #0x28] ldr r3, [r0, #0x20] ldr r6, [r5, #0x4c] ldr r3, [r3] ldr r3, [r3, #8] add r3, r6, r3 str r3, [r0, #0x2c] ldr r3, [r0, #0x20] ldr r6, [r5, #0x50] ldr r3, [r3] ldr r3, [r3, #0xc] add r3, r6, r3 str r3, [r0, #0x30] _02124ad0: add r2, r2, #4 cmp r2, r1 bne _02124a7c _02124adc: ldr r0, _02124c6c ; =data_027e0fc8 add r1, r5, #0x48 ldr r0, [r0] bl func_ov00_020bb68c b _02124c2c _02124af0: ldrb r0, [r5, #0x11b] cmp r0, #0 bne _02124b50 ldr r1, [r5, #0x48] ldr r0, _02124c54 ; =data_027e0e60 str r1, [sp, #0x20] ldr r1, [r5, #0x4c] ldr r0, [r0] str r1, [sp, #0x24] ldr r2, [r5, #0x50] add r1, sp, #0x20 str r2, [sp, #0x28] mov r2, #0 bl func_ov00_02083ee0 ldr r1, [r5, #0x4c] cmp r1, r0 mov r0, r5 blt _02124b44 mov r1, #0 bl func_ov14_02124d98 b _02124c2c _02124b44: mov r1, #2 bl func_ov14_02124d98 b _02124c2c _02124b50: mov r0, r5 bl func_ov00_020c195c b _02124c2c _02124b5c: ldr r0, _02124c64 ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02097738 cmp r0, #0 bne _02124b84 ldr r0, _02124c64 ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02097750 cmp r0, #0 beq _02124b8c _02124b84: mov r0, #1 strb r0, [r5, #0x181] _02124b8c: ldrb r0, [r5, #0x17e] cmp r0, #0 beq _02124bdc ldrb r0, [r5, #0x181] cmp r0, #0 bne _02124bdc bl func_ov14_0212429c bl func_ov14_0213ed74 cmp r0, r5 bne _02124bdc mov r1, #0 str r1, [sp] ldr r0, _02124c68 ; =data_027e0f64 str r1, [sp, #4] ldr r0, [r0] add r2, r5, #0x48 ldr r0, [r0, #4] add r3, r5, #0x60 mov r1, #7 bl func_ov00_0208967c _02124bdc: add r0, r5, #0x18c bl func_0203516c add r0, r5, #0x100 ldrh r0, [r0, #0xe8] cmp r0, #1 ldreq r1, [r5, #0x208] ldreq r0, [r5, #0x1f0] cmpeq r1, r0 moveq r0, #1 movne r0, #0 cmp r0, #0 beq _02124c2c bl func_ov14_0212429c bl func_ov14_0213ed74 cmp r0, r5 bne _02124c24 bl func_ov14_0212429c bl func_ov14_0213ec64 _02124c24: mov r0, #0 strb r0, [r5, #0x118] _02124c2c: mov r1, r4 add r0, r5, #0xa4 add r2, r5, #0x48 bl func_ov00_0207a1c8 add sp, sp, #0xb0 ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov14_021243e4 _02124c44: .word data_027e077c _02124c48: .word data_02056be4 _02124c4c: .word data_027e0ffc _02124c50: .word 0x000001a1 _02124c54: .word data_027e0e60 _02124c58: .word 0x00000333 _02124c5c: .word data_ov14_02153bfc _02124c60: .word data_ov14_0215ac9c _02124c64: .word data_027e0f74 _02124c68: .word data_027e0f64 _02124c6c: .word data_027e0fc8 .global func_ov14_02124c70 arm_func_start func_ov14_02124c70 func_ov14_02124c70: ; 0x02124c70 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 ldr r0, [r5, #0x130] mov r4, r1 cmp r0, #2 bne _02124cb8 ldr r0, _02124d90 ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02097738 cmp r0, #0 bne _02124cb0 ldr r0, _02124d90 ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02097750 cmp r0, #0 beq _02124cb8 _02124cb0: mov r0, #1 strb r0, [r5, #0x181] _02124cb8: ldrb r0, [r5, #0x17f] cmp r0, #0 beq _02124cf4 ldr r0, _02124d90 ; =data_027e0f74 ldr r1, [r5, #0x178] ldr r0, [r0] bl func_ov00_02097b9c cmp r0, #0 beq _02124cf4 mov r0, r5 ldr r2, [r0] mov r1, r4 ldr r2, [r2, #0x14] blx r2 ldmia sp!, {r3, r4, r5, pc} _02124cf4: ldr r0, _02124d90 ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02097738 cmp r0, #0 bne _02124d7c ldr r0, _02124d90 ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02097750 cmp r0, #0 bne _02124d7c ldr r0, _02124d94 ; =data_027e077c ldr r0, [r0] cmp r0, #0xf bgt _02124d4c cmp r0, #0xe blt _02124d40 cmpne r0, #0xf beq _02124d64 b _02124d7c _02124d40: cmp r0, #1 beq _02124d64 b _02124d7c _02124d4c: cmp r0, #0x34 bgt _02124d5c beq _02124d64 b _02124d7c _02124d5c: cmp r0, #0x3d bne _02124d7c _02124d64: mov r0, r5 ldr r2, [r0] mov r1, r4 ldr r2, [r2, #0x14] blx r2 ldmia sp!, {r3, r4, r5, pc} _02124d7c: mov r1, r4 add r0, r5, #0xa4 add r2, r5, #0x48 bl func_ov00_0207a1c8 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_02124c70 _02124d90: .word data_027e0f74 _02124d94: .word data_027e077c .global func_ov14_02124d98 arm_func_start func_ov14_02124d98 func_ov14_02124d98: ; 0x02124d98 stmdb sp!, {r3, r4, r5, r6, r7, lr} sub sp, sp, #0x30 mov r4, r1 mov r5, r0 cmp r4, #2 bne _02124e34 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 ldr r0, [r5, #8] str r0, [sp, #0x20] ldr r0, [r5, #0xc] str r0, [sp, #0x24] ldrb r0, [r5, #0x17f] cmp r0, #0 bne _02124e08 mov r1, #0 str r1, [sp] ldr r0, _02124e44 ; =data_027e0fe8 ldr r1, _02124e48 ; =0x424c5354 ldr r0, [r0] add r3, sp, #4 add r2, r5, #0x48 bl func_ov00_020c4048 _02124e08: add r7, r5, #0x184 add r6, r5, #0x18c cmp r7, r6 beq _02124e2c _02124e18: mov r0, r7 bl func_ov00_020b7e6c add r7, r7, #4 cmp r7, r6 bne _02124e18 _02124e2c: bl func_ov14_0212429c blx func_ov14_0213eda0 _02124e34: str r4, [r5, #0x130] mov r0, #1 add sp, sp, #0x30 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov14_02124d98 _02124e44: .word data_027e0fe8 _02124e48: .word 0x424c5354 .global func_ov14_02124e4c arm_func_start func_ov14_02124e4c func_ov14_02124e4c: ; 0x02124e4c stmdb sp!, {r4, lr} sub sp, sp, #0x48 mov r4, r0 ldrb r0, [r4, #0x11b] cmp r0, #0 addne sp, sp, #0x48 ldmneia sp!, {r4, pc} ldrh r0, [r1] tst r0, #4 bne _02124e80 tst r0, #8 addeq sp, sp, #0x48 ldmeqia sp!, {r4, pc} _02124e80: add r1, sp, #0x14 str r1, [sp] mov r2, #0 add r0, sp, #0x10 stmib sp, {r0, r2} ldr r0, _02124f4c ; =data_027e0d3c str r2, [sp, #0xc] ldr r0, [r0] mov r3, r2 add r1, r4, #0x48 bl func_ov00_02079470 cmp r0, #0 addeq sp, sp, #0x48 ldmeqia sp!, {r4, pc} ldr r0, [r4, #0x130] cmp r0, #2 bne _02124ee0 ldr r1, [sp, #0x14] ldr r2, [sp, #0x10] add r0, r4, #0x18c mov r3, #0 bl func_02034a1c add sp, sp, #0x48 ldmia sp!, {r4, pc} _02124ee0: ldrh r1, [r4, #0x78] ldr r3, _02124f50 ; =data_02050f54 add r0, sp, #0x38 mov r1, r1, asr #0x4 mov r2, r1, lsl #0x1 add r1, r2, #1 mov r1, r1, lsl #0x1 mov ip, r2, lsl #0x1 ldrsh r2, [r3, r1] ldrsh r1, [r3, ip] rsb r2, r2, #0 blx func_01ff8018 add r0, sp, #0x18 bl func_01ffbe34 add r1, sp, #0x38 mov r2, #0 add r0, sp, #0x18 str r2, [sp, #0x1c] str r1, [sp, #0x18] str r0, [sp] ldrh r3, [r4, #0x7a] ldr r1, [sp, #0x14] ldr r2, [sp, #0x10] ldr r0, _02124f54 ; =data_02063e4c bl func_020313c8 add sp, sp, #0x48 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_02124e4c _02124f4c: .word data_027e0d3c _02124f50: .word data_02050f54 _02124f54: .word data_02063e4c .global func_ov14_02124f58 arm_func_start func_ov14_02124f58 func_ov14_02124f58: ; 0x02124f58 stmdb sp!, {r3, r4, lr} sub sp, sp, #0x24 mov r4, r0 cmp r1, #0 ldrneb r0, [r4, #0xa5] ldreqb r0, [r4, #0xa4] cmp r0, #0 ldrne r0, [r4, #0x130] cmpne r0, #2 addeq sp, sp, #0x24 ldmeqia sp!, {r3, r4, pc} add r0, r4, #0x100 ldrsh r1, [r0, #0x7c] ldrsh r2, [r4, #0x78] ldr r3, _02124fe4 ; =data_02050f54 add r0, sp, #0 add r1, r2, r1 mov r1, r1, lsl #0x10 mov r1, r1, lsr #0x10 mov r1, r1, asr #0x4 mov r2, r1, lsl #0x1 add r1, r2, #1 mov ip, r2, lsl #0x1 mov r2, r1, lsl #0x1 ldrsh r1, [r3, ip] ldrsh r2, [r3, r2] blx func_01ff8214 add r0, r4, #0x168 ldr r3, [r0] add r1, sp, #0 ldr r3, [r3, #0x14] add r2, r4, #0x48 blx r3 add sp, sp, #0x24 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov14_02124f58 _02124fe4: .word data_02050f54 .global func_ov14_02124fe8 arm_func_start func_ov14_02124fe8 func_ov14_02124fe8: ; 0x02124fe8 mov r1, #0 strb r1, [r0, #0x118] bx lr arm_func_end func_ov14_02124fe8 .global func_ov14_02124ff4 arm_func_start func_ov14_02124ff4 func_ov14_02124ff4: ; 0x02124ff4 mov r2, #0 str r2, [r0] mov r1, #0x300 stmib r0, {r1, r2} str r1, [r0, #0xc] bx lr arm_func_end func_ov14_02124ff4 .global func_ov14_0212500c arm_func_start func_ov14_0212500c func_ov14_0212500c: ; 0x0212500c ldr ip, [r1] mov r3, #1 str ip, [r0, #0x158] ldr ip, [r1, #4] str ip, [r0, #0x15c] ldr r1, [r1, #8] str r1, [r0, #0x160] strb r3, [r0, #0x17f] ldr r1, [r2] str r1, [r0, #0x178] bx lr arm_func_end func_ov14_0212500c .global func_ov14_02125038 arm_func_start func_ov14_02125038 func_ov14_02125038: ; 0x02125038 ldr r1, [r0, #0x130] cmp r1, #0 ldreqb r0, [r0, #0x180] cmpeq r0, #0 moveq r0, #1 movne r0, #0 bx lr arm_func_end func_ov14_02125038 .global func_ov14_02125054 arm_func_start func_ov14_02125054 func_ov14_02125054: ; 0x02125054 ldrb r0, [r0, #0x17f] bx lr arm_func_end func_ov14_02125054 .global func_ov14_0212505c arm_func_start func_ov14_0212505c func_ov14_0212505c: ; 0x0212505c ldr r0, [r0, #0x130] cmp r0, #2 moveq r0, #1 movne r0, #0 bx lr arm_func_end func_ov14_0212505c .global func_ov14_02125070 arm_func_start func_ov14_02125070 func_ov14_02125070: ; 0x02125070 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_02081f4c mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_02125070 .global func_ov14_0212508c arm_func_start func_ov14_0212508c func_ov14_0212508c: ; 0x0212508c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_02081f4c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_0212508c .global func_ov14_021250a0 arm_func_start func_ov14_021250a0 func_ov14_021250a0: ; 0x021250a0 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #8 ldr r1, _021250f8 ; =data_027e0f84 mov r5, r0 ldr r1, [r1] mov r0, #0xd4 ldr r1, [r1] mov r2, #4 bl func_0202e9dc movs r4, r0 beq _021250ec mov r3, #1 str r3, [sp] mov r1, r5 mov r2, #2 str r3, [sp, #4] bl func_ov14_02125168 ldr r0, _021250fc ; =data_ov14_02155fd4 str r0, [r4] _021250ec: mov r0, r4 add sp, sp, #8 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_021250a0 _021250f8: .word data_027e0f84 _021250fc: .word data_ov14_02155fd4 .global func_ov14_02125100 arm_func_start func_ov14_02125100 func_ov14_02125100: ; 0x02125100 stmdb sp!, {r3, lr} ldr r2, _02125124 ; =data_027e0e60 ldrsh r1, [r0, #0x34] ldr r0, [r2] bl func_ov00_02084cc8 cmp r0, #0 movne r0, #8 moveq r0, #3 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02125100 _02125124: .word data_027e0e60 .global func_ov14_02125128 arm_func_start func_ov14_02125128 func_ov14_02125128: ; 0x02125128 mov r0, #1 bx lr arm_func_end func_ov14_02125128 .global func_ov14_02125130 arm_func_start func_ov14_02125130 func_ov14_02125130: ; 0x02125130 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_02125290 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_02125130 .global func_ov14_02125144 arm_func_start func_ov14_02125144 func_ov14_02125144: ; 0x02125144 mov r0, #0xa bx lr arm_func_end func_ov14_02125144 .global func_ov14_0212514c arm_func_start func_ov14_0212514c func_ov14_0212514c: ; 0x0212514c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_02125290 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_0212514c .global func_ov14_02125168 arm_func_start func_ov14_02125168 func_ov14_02125168: ; 0x02125168 stmdb sp!, {r4, r5, r6, lr} mov r6, r0 mov r5, r2 mov r4, r3 bl func_ov00_0208b5bc ldr r1, _02125210 ; =data_ov00_020e26b4 ldr r0, _02125214 ; =data_ov00_020e2f04 str r1, [r6] str r0, [r6, #0x38] mov r3, #1 mov r2, #0 strb r3, [r6, #0x3c] strb r2, [r6, #0x3d] str r2, [r6, #0x40] str r2, [r6, #0x44] cmp r5, #0x29 ldr r1, _02125218 ; =data_ov00_020e2dd8 str r2, [r6, #0x48] str r1, [r6, #0x38] ldr r0, _0212521c ; =data_ov14_02156078 ldrb r1, [sp, #0x10] str r0, [r6] sub r0, r2, #1 str r0, [r6, #0x64] str r0, [r6, #0x68] str r4, [r6, #0x6c] strb r1, [r6, #0x70] ldrb r0, [sp, #0x14] movne r3, r2 mov r1, r5 strb r0, [r6, #0x71] strb r2, [r6, #0x72] ldr r0, _02125220 ; =data_027e0f68 strb r3, [r6, #0x73] ldr r0, [r0] mov r2, #0 bl func_ov00_0208ccdc mov r1, r0 add r0, r6, #0x74 bl func_ov14_02125f00 mov r0, r6 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov14_02125168 _02125210: .word data_ov00_020e26b4 _02125214: .word data_ov00_020e2f04 _02125218: .word data_ov00_020e2dd8 _0212521c: .word data_ov14_02156078 _02125220: .word data_027e0f68 .global func_ov14_02125224 arm_func_start func_ov14_02125224 func_ov14_02125224: ; 0x02125224 stmdb sp!, {r4, lr} mov r4, r0 blx func_ov00_020a95ec mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_02125224 .global func_ov14_02125238 arm_func_start func_ov14_02125238 func_ov14_02125238: ; 0x02125238 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x74 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} arm_func_end func_ov14_02125238 .global func_ov14_02125260 arm_func_start func_ov14_02125260 func_ov14_02125260: ; 0x02125260 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x74 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} arm_func_end func_ov14_02125260 .global func_ov14_02125290 arm_func_start func_ov14_02125290 func_ov14_02125290: ; 0x02125290 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x74 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} arm_func_end func_ov14_02125290 .global func_ov14_021252b8 arm_func_start func_ov14_021252b8 func_ov14_021252b8: ; 0x021252b8 stmdb sp!, {r4, r5, lr} sub sp, sp, #0x5c mov r5, r0 ldr r1, [r5, #4] mov r0, #4 orr r2, r1, #4 bic r1, r2, #2 orr r1, r1, #0x20 str r1, [r5, #4] strb r0, [r5, #0x12] ldrh r0, [r5, #0x2a] cmp r0, #1 bne _02125340 ldr r0, [r5, #0x18] ldr r1, _02125598 ; =data_027e0e60 add r0, r0, #0x3fc add r0, r0, #0x400 str r0, [r5, #0x18] ldrb r3, [r5, #0x15] ldrb r2, [r5, #0x14] ldr r0, [r1] add r1, sp, #0xc strb r2, [sp, #0xc] mov r2, #1 strb r3, [sp, #0xd] bl func_ov00_020826a0 ldrb r2, [sp, #0xc] ldr r0, _02125598 ; =data_027e0e60 add r1, sp, #0xc add r3, r2, #1 ldr r0, [r0] mov r2, #1 strb r3, [sp, #0xc] bl func_ov00_020826a0 _02125340: mov r0, r5 bl func_ov00_0208c214 add ip, r5, #0x18 ldmia ip, {r0, r1, r2} add r4, sp, #0x50 stmia r4, {r0, r1, r2} ldmia ip, {r0, r1, r2} add r3, sp, #0x44 stmia r3, {r0, r1, r2} mov r3, #0x800 mov r0, #0 str r0, [sp, #0x24] add r1, sp, #0x20 mov r0, r4 mov r2, r4 str r3, [sp, #0x20] str r3, [sp, #0x28] bl func_01ff9bf8 mov r0, #0x800 mov r1, #0x1000 str r1, [sp, #0x18] str r0, [sp, #0x14] str r0, [sp, #0x1c] add r0, sp, #0x44 add r1, sp, #0x14 mov r2, r0 bl func_01ff9bc4 ldr r0, _02125598 ; =data_027e0e60 ldrb r3, [r5, #0x15] ldrb r2, [r5, #0x14] ldr r0, [r0] add r1, sp, #4 strb r2, [sp, #4] strb r3, [sp, #5] bl func_ov00_02083e58 mov r4, r0 ldrh r0, [r5, #0x2a] ldrb r1, [r5, #0x14] cmp r0, #1 bne _02125444 ldr r0, _02125598 ; =data_027e0e60 ldrb r3, [r5, #0x15] ldr r0, [r0] sub r2, r1, #1 add r1, sp, #0xa strb r3, [sp, #0xb] strb r2, [sp, #0xa] bl func_ov00_02083e58 cmp r0, r4 ldrgt r0, [sp, #0x50] ldrb r2, [sp, #0xa] subgt r0, r0, #0x800 strgt r0, [sp, #0x50] ldr r0, _02125598 ; =data_027e0e60 add r2, r2, #3 ldr r0, [r0] add r1, sp, #0xa strb r2, [sp, #0xa] bl func_ov00_02083e58 cmp r0, r4 ble _021254a0 ldr r0, [sp, #0x44] add r0, r0, #0x800 str r0, [sp, #0x44] b _021254a0 _02125444: ldr r0, _02125598 ; =data_027e0e60 ldrb r3, [r5, #0x15] ldr r0, [r0] sub r2, r1, #1 add r1, sp, #8 strb r3, [sp, #9] strb r2, [sp, #8] bl func_ov00_020840dc cmp r0, #0x46 ldreq r0, [sp, #0x50] ldrb r2, [sp, #8] subeq r0, r0, #0x800 streq r0, [sp, #0x50] ldr r0, _02125598 ; =data_027e0e60 add r2, r2, #2 ldr r0, [r0] add r1, sp, #8 strb r2, [sp, #8] bl func_ov00_020840dc cmp r0, #0x46 ldreq r0, [sp, #0x44] addeq r0, r0, #0x800 streq r0, [sp, #0x44] _021254a0: ldrb r1, [r5, #0x15] ldr r0, _02125598 ; =data_027e0e60 ldrb r3, [r5, #0x14] sub r2, r1, #1 ldr r0, [r0] add r1, sp, #6 strb r3, [sp, #6] strb r2, [sp, #7] bl func_ov00_020840dc cmp r0, #0x46 bne _021254ec ldr r0, _02125598 ; =data_027e0e60 add r1, sp, #6 ldr r0, [r0] bl func_ov00_02083e58 cmp r4, r0 ldreq r0, [sp, #0x58] subeq r0, r0, #0x800 streq r0, [sp, #0x58] _021254ec: add r0, sp, #0x50 add r3, sp, #0x2c ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} add r0, sp, #0x44 add r3, sp, #0x38 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldrb r0, [r5, #0x70] mov r1, #0 str r1, [sp, #0x10] cmp r0, #0 bic r0, r1, #0x1f orreq r0, r0, #9 streq r0, [sp, #0x10] beq _0212553c orr r0, r0, #6 bic r0, r0, #0x80000000 orr r0, r0, #0x80000000 str r0, [sp, #0x10] _0212553c: mov r0, r5 bl func_ov00_0208b9cc mov r1, #0 mov r2, r0 str r1, [sp] add r0, r5, #0x38 ldr r4, [r0] ldr r3, [sp, #0x10] ldr r4, [r4, #0x14] add r1, sp, #0x2c blx r4 mov r0, r5 ldr r1, [r0] ldr r1, [r1, #0x90] blx r1 mov r1, r0 mov r0, r5 ldr r3, [r0] mov r2, #1 ldr r3, [r3, #0x80] blx r3 add sp, sp, #0x5c ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov14_021252b8 _02125598: .word data_027e0e60 .global func_ov14_0212559c arm_func_start func_ov14_0212559c func_ov14_0212559c: ; 0x0212559c 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, #8 addls pc, pc, r0, lsl #2 ldmia sp!, {r4, pc} _021255c8: ; jump table b _021255ec ; case 0 b _02125620 ; case 1 b _02125698 ; case 2 b _021256f8 ; case 3 b _02125738 ; case 4 b _021257b0 ; case 5 ldmia sp!, {r4, pc} ; case 6 b _02125810 ; case 7 b _0212582c ; case 8 _021255ec: mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x94] blx r1 cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 ldr r3, [r0] mov r1, #1 ldr r3, [r3, #0x80] mov r2, #0 blx r3 ldmia sp!, {r4, pc} _02125620: ldrb r0, [r4, #0x71] cmp r0, #0 beq _0212567c ldr r0, _021258a8 ; =data_027e0f74 ldr r1, [r4, #0x68] ldr r0, [r0] bl func_ov00_02097b9c cmp r0, #0 ldmeqia sp!, {r4, pc} ldr r0, _021258a8 ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02098058 ldr r1, _021258ac ; =data_ov14_02153c04 ldrh r1, [r1, #4] cmp r0, r1 ldmloia 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} _0212567c: mov r0, r4 ldr r3, [r0] mov r1, #2 ldr r3, [r3, #0x80] mov r2, #0 blx r3 ldmia sp!, {r4, pc} _02125698: ldrb r0, [r4, #0x71] cmp r0, #0 beq _021256dc ldr r0, _021258a8 ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02098058 ldr r1, _021258ac ; =data_ov14_02153c04 ldrh r1, [r1, #6] cmp r0, r1 ldmloia sp!, {r4, pc} mov r0, r4 ldr r3, [r0] mov r1, #3 ldr r3, [r3, #0x80] mov r2, #0 blx r3 ldmia sp!, {r4, pc} _021256dc: mov r0, r4 ldr r3, [r0] mov r1, #3 ldr r3, [r3, #0x80] mov r2, #0 blx r3 ldmia sp!, {r4, pc} _021256f8: ldrb r0, [r4, #0x72] cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x98] blx r1 cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 ldr r3, [r0] mov r1, #4 ldr r3, [r3, #0x80] mov r2, #0 blx r3 ldmia sp!, {r4, pc} _02125738: ldrb r0, [r4, #0x71] cmp r0, #0 beq _02125794 ldr r0, _021258a8 ; =data_027e0f74 ldr r1, [r4, #0x68] ldr r0, [r0] bl func_ov00_02097b9c cmp r0, #0 ldmeqia sp!, {r4, pc} ldr r0, _021258a8 ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02098058 ldr r1, _021258ac ; =data_ov14_02153c04 ldrh r1, [r1, #0xa] cmp r0, r1 ldmloia sp!, {r4, pc} mov r0, r4 ldr r3, [r0] mov r1, #5 ldr r3, [r3, #0x80] mov r2, #0 blx r3 ldmia sp!, {r4, pc} _02125794: mov r0, r4 ldr r3, [r0] mov r1, #5 ldr r3, [r3, #0x80] mov r2, #0 blx r3 ldmia sp!, {r4, pc} _021257b0: ldrb r0, [r4, #0x71] cmp r0, #0 beq _021257f4 ldr r0, _021258a8 ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02098058 ldr r1, _021258ac ; =data_ov14_02153c04 ldrh r1, [r1, #0xc] cmp r0, r1 ldmloia sp!, {r4, pc} mov r0, r4 ldr r3, [r0] mov r1, #6 ldr r3, [r3, #0x80] mov r2, #0 blx r3 ldmia sp!, {r4, pc} _021257f4: mov r0, r4 ldr r3, [r0] mov r1, #6 ldr r3, [r3, #0x80] mov r2, #0 blx r3 ldmia sp!, {r4, pc} _02125810: mov r0, r4 ldr r3, [r0] mov r1, #8 ldr r3, [r3, #0x80] mov r2, #0 blx r3 ldmia sp!, {r4, pc} _0212582c: ldr r0, _021258a8 ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02097738 cmp r0, #0 ldmneia sp!, {r4, pc} mov r0, r4 mov r1, #1 bl func_ov00_0208b9e4 cmp r0, #0 bne _02125864 mov r1, #1 mov r0, r4 mov r2, r1 bl func_ov00_0208ba08 _02125864: ldr r0, [r4, #0x6c] cmp r0, #1 beq _02125890 cmp r0, #2 ldmneia sp!, {r4, pc} ldr r0, _021258b0 ; =data_027e0e60 ldrsh r1, [r4, #0x34] ldr r0, [r0] mov r2, #1 bl func_ov00_02084ce4 ldmia sp!, {r4, pc} _02125890: ldr r0, _021258b0 ; =data_027e0e60 ldrsh r1, [r4, #0x34] ldr r0, [r0] mov r2, #1 bl func_ov00_02084cb0 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0212559c _021258a8: .word data_027e0f74 _021258ac: .word data_ov14_02153c04 _021258b0: .word data_027e0e60 .global func_ov14_021258b4 arm_func_start func_ov14_021258b4 func_ov14_021258b4: ; 0x021258b4 stmdb sp!, {r3, lr} ldr r1, [r0] ldr r1, [r1, #0x8c] blx r1 ldmia sp!, {r3, pc} arm_func_end func_ov14_021258b4 .global func_ov14_021258c8 arm_func_start func_ov14_021258c8 func_ov14_021258c8: ; 0x021258c8 mov r0, #0 bx lr arm_func_end func_ov14_021258c8 .global func_ov14_021258d0 arm_func_start func_ov14_021258d0 func_ov14_021258d0: ; 0x021258d0 stmdb sp!, {r4, lr} mov r4, r0 ldr r0, [r4, #8] cmp r0, #8 addls pc, pc, r0, lsl #2 b _02125914 _021258e8: ; jump table b _0212590c ; case 0 b _0212590c ; case 1 b _02125914 ; case 2 b _02125914 ; case 3 b _0212590c ; case 4 b _0212590c ; case 5 b _0212590c ; case 6 b _0212590c ; case 7 b _0212590c ; case 8 _0212590c: mvn r0, #0 ldmia sp!, {r4, pc} _02125914: mov r0, r4 ldr r3, [r0] mov r1, #7 ldr r3, [r3, #0x80] mov r2, #0 blx r3 ldrh r0, [r4, #0x24] ldmia sp!, {r4, pc} arm_func_end func_ov14_021258d0 .global func_ov14_02125934 arm_func_start func_ov14_02125934 func_ov14_02125934: ; 0x02125934 ldr r0, [r0, #8] cmp r0, #3 movge r0, #1 movlt r0, #0 bx lr arm_func_end func_ov14_02125934 .global func_ov14_02125948 arm_func_start func_ov14_02125948 func_ov14_02125948: ; 0x02125948 ldr r0, [r0, #8] cmp r0, #8 moveq r0, #1 movne r0, #0 bx lr arm_func_end func_ov14_02125948 .global func_ov14_0212595c arm_func_start func_ov14_0212595c func_ov14_0212595c: ; 0x0212595c stmdb sp!, {r4, lr} sub sp, sp, #0x160 mov r4, r0 str r1, [r4, #8] cmp r1, #8 addls pc, pc, r1, lsl #2 b _02125c04 _02125978: ; jump table b _0212599c ; case 0 b _021259c4 ; case 1 b _02125a50 ; case 2 b _02125a80 ; case 3 b _02125aa8 ; case 4 b _02125b10 ; case 5 b _02125b40 ; case 6 b _02125ba4 ; case 7 b _02125bb0 ; case 8 _0212599c: mvn r0, #0 str r0, [r4, #0x68] ldr r1, [r4, #4] mov r0, #0 bic r2, r1, #0x20 bic r1, r2, #4 bic r1, r1, #8 str r1, [r4, #4] strb r0, [r4, #0x3c] b _02125c04 _021259c4: ldrb r0, [r4, #0x71] cmp r0, #0 beq _02125c04 add r0, sp, #0xb0 bl func_ov00_0209a4f4 ldr r0, _02125c10 ; =data_ov14_02153c04 mov r1, #0x1e ldrh r2, [r0, #6] mov r0, #6 strb r0, [sp, #0xba] str r2, [sp, #0xb4] strb r1, [sp, #0xb9] ldr r1, [r4, #0x18] ldr r0, _02125c14 ; =data_027e0f74 str r1, [sp, #0xd0] ldr r1, [r4, #0x1c] ldr r0, [r0] str r1, [sp, #0xd4] ldr r2, [r4, #0x20] add r1, sp, #0xb0 str r2, [sp, #0xd8] ldrb r2, [r4, #0x36] strb r2, [sp, #0xc0] bl func_ov00_02097810 ldr r1, _02125c18 ; =data_027e0e60 str r0, [r4, #0x68] ldr r0, [r1] add r1, r4, #0x18 mov r2, #1 mov r3, #0 bl func_ov00_02084a5c str r0, [r4, #0x64] add r0, sp, #0xb0 bl func_ov00_0209a508 b _02125c04 _02125a50: bl func_ov14_02125d5c ldr r0, _02125c1c ; =data_027e0ffc add r2, r4, #0x18 mov r1, #0x1b0 mov r3, #0 bl func_ov00_020ceacc ldr r1, [r4, #4] mov r0, #1 orr r1, r1, #8 str r1, [r4, #4] strb r0, [r4, #0x3c] b _02125c04 _02125a80: mvn r1, #0 str r1, [r4, #0x68] ldr r1, [r4, #4] mov r2, #1 orr r1, r1, #0x2c str r1, [r4, #4] mov r1, #0 strb r2, [r4, #0x3c] bl func_ov00_0208ba08 b _02125c04 _02125aa8: ldrb r0, [r4, #0x71] cmp r0, #0 beq _02125c04 add r0, sp, #0 bl func_ov00_0209a4f4 ldr r0, _02125c10 ; =data_ov14_02153c04 mov r2, #0x1e ldrh r3, [r0, #0xc] mov r1, #6 ldr r0, _02125c14 ; =data_027e0f74 str r3, [sp, #4] strb r2, [sp, #9] strb r1, [sp, #0xa] ldr r1, [r4, #0x18] ldr r0, [r0] str r1, [sp, #0x20] ldr r2, [r4, #0x1c] add r1, sp, #0 str r2, [sp, #0x24] ldr r2, [r4, #0x20] str r2, [sp, #0x28] bl func_ov00_02097810 str r0, [r4, #0x68] add r0, sp, #0 bl func_ov00_0209a508 b _02125c04 _02125b10: bl func_ov14_02125d5c ldr r0, _02125c1c ; =data_027e0ffc add r2, r4, #0x18 mov r1, #0x1b0 mov r3, #0 bl func_ov00_020ceacc ldr r1, [r4, #4] mov r0, #0 bic r1, r1, #8 str r1, [r4, #4] strb r0, [r4, #0x3c] b _02125c04 _02125b40: mvn r0, #0 str r0, [r4, #0x68] ldr r1, [r4, #4] mov r0, #0 bic r2, r1, #8 bic r1, r2, #4 bic r1, r1, #0x20 str r1, [r4, #4] strb r0, [r4, #0x3c] ldrb r0, [r4, #0x71] cmp r0, #0 beq _02125b88 ldr r0, _02125c18 ; =data_027e0e60 ldr r1, [r4, #0x64] ldr r0, [r0] bl func_ov00_02084ac4 mvn r0, #0 str r0, [r4, #0x64] _02125b88: mov r0, r4 ldr r3, [r0] mov r1, #0 ldr r3, [r3, #0x80] mov r2, r1 blx r3 b _02125c04 _02125ba4: mvn r0, #0 str r0, [r4, #0x68] b _02125c04 _02125bb0: ldr r0, [r4, #4] cmp r2, #0 bic r0, r0, #4 str r0, [r4, #4] bne _02125bd8 ldr r0, _02125c1c ; =data_027e0ffc ldr r1, _02125c20 ; =0x000001af add r2, r4, #0x18 mov r3, #0 bl func_ov00_020ceacc _02125bd8: ldrb r0, [r4, #0x71] cmp r0, #0 beq _02125bfc ldr r0, _02125c18 ; =data_027e0e60 ldr r1, [r4, #0x64] ldr r0, [r0] bl func_ov00_02084ac4 mvn r0, #0 str r0, [r4, #0x64] _02125bfc: mov r0, #0 strb r0, [r4, #0xd0] _02125c04: mov r0, #1 add sp, sp, #0x160 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0212595c _02125c10: .word data_ov14_02153c04 _02125c14: .word data_027e0f74 _02125c18: .word data_027e0e60 _02125c1c: .word data_027e0ffc _02125c20: .word 0x000001af .global func_ov14_02125c24 arm_func_start func_ov14_02125c24 func_ov14_02125c24: ; 0x02125c24 stmdb sp!, {r4, lr} sub sp, sp, #0x30 mov r4, r0 ldrh r1, [r4, #0xc] ldr r3, _02125c90 ; =data_02050f54 add r0, sp, #0xc mov r1, r1, asr #0x4 mov r2, r1, lsl #0x1 add r1, r2, #1 mov ip, r2, lsl #0x1 mov r2, r1, lsl #0x1 ldrsh r1, [r3, ip] ldrsh r2, [r3, r2] blx func_01ff8214 ldr r0, _02125c94 ; =data_ov14_02153c18 add r3, sp, #0 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} add r0, r4, #0x74 ldr ip, [r0] mov r1, r3 ldr ip, [ip, #0x10] add r2, sp, #0xc add r3, r4, #0x18 blx ip add sp, sp, #0x30 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_02125c24 _02125c90: .word data_02050f54 _02125c94: .word data_ov14_02153c18 .global func_ov14_02125c98 arm_func_start func_ov14_02125c98 func_ov14_02125c98: ; 0x02125c98 stmdb sp!, {r4, lr} mov r4, r0 ldr r1, [r4, #0x6c] cmp r1, #0 beq _02125cc0 cmp r1, #1 beq _02125d10 cmp r1, #2 beq _02125cd8 b _02125d10 _02125cc0: mov r1, #0 bl func_ov00_0208b9e4 cmp r0, #0 movne r0, #3 moveq r0, #0 ldmia sp!, {r4, pc} _02125cd8: ldr r0, _02125d48 ; =data_027e0e60 ldrsh r1, [r4, #0x34] ldr r0, [r0] bl func_ov00_02084cfc cmp r0, #0 movne r0, #8 ldmneia sp!, {r4, pc} mov r0, r4 mov r1, #0 bl func_ov00_0208b9e4 cmp r0, #0 movne r0, #3 moveq r0, #0 ldmia sp!, {r4, pc} _02125d10: ldr r0, _02125d48 ; =data_027e0e60 ldrsh r1, [r4, #0x34] ldr r0, [r0] bl func_ov00_02084cc8 cmp r0, #0 movne r0, #8 ldmneia sp!, {r4, pc} mov r0, r4 mov r1, #0 bl func_ov00_0208b9e4 cmp r0, #0 movne r0, #3 moveq r0, #0 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_02125c98 _02125d48: .word data_027e0e60 .global func_ov14_02125d4c arm_func_start func_ov14_02125d4c func_ov14_02125d4c: ; 0x02125d4c mov r0, #1 bx lr arm_func_end func_ov14_02125d4c .global func_ov14_02125d54 arm_func_start func_ov14_02125d54 func_ov14_02125d54: ; 0x02125d54 mov r0, #0 bx lr arm_func_end func_ov14_02125d54 .global func_ov14_02125d5c arm_func_start func_ov14_02125d5c func_ov14_02125d5c: ; 0x02125d5c stmdb sp!, {r3, lr} sub sp, sp, #0x20 ldrb r1, [r0, #0x73] mov r3, #4 ldr r2, [r0, #0x20] cmp r1, #0 ldr r1, [r0, #0x1c] beq _02125db8 ldr r0, [r0, #0x18] add r1, r1, #0x800 str r0, [sp, #0x14] str r1, [sp, #0x18] str r2, [sp, #0x1c] mov r1, #0 str r1, [sp] str r1, [sp, #4] ldr r0, _02125df4 ; =data_027e0e58 add r2, sp, #0x14 ldr r0, [r0] mov r1, #0x12 bl func_ov00_0207c1b0 add sp, sp, #0x20 ldmia sp!, {r3, pc} _02125db8: ldr r0, [r0, #0x18] add r1, r1, #0x800 str r0, [sp, #8] str r1, [sp, #0xc] str r2, [sp, #0x10] mov r1, #0 str r1, [sp] str r1, [sp, #4] ldr r0, _02125df4 ; =data_027e0e58 add r2, sp, #8 ldr r0, [r0] mov r1, #0x13 bl func_ov00_0207c1b0 add sp, sp, #0x20 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02125d5c _02125df4: .word data_027e0e58 .global func_ov14_02125df8 arm_func_start func_ov14_02125df8 func_ov14_02125df8: ; 0x02125df8 mvn r0, #0 bx lr arm_func_end func_ov14_02125df8 .global func_ov14_02125e00 arm_func_start func_ov14_02125e00 func_ov14_02125e00: ; 0x02125e00 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #8 ldr r1, _02125e58 ; =data_027e0f84 mov r5, r0 ldr r1, [r1] mov r0, #0xd4 ldr r1, [r1] mov r2, #4 bl func_0202e9dc movs r4, r0 beq _02125e4c mov r3, #1 str r3, [sp] mov r1, r5 mov r2, #2 str r3, [sp, #4] bl func_ov14_02125168 ldr r0, _02125e5c ; =data_ov14_0215611c str r0, [r4] _02125e4c: mov r0, r4 add sp, sp, #8 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_02125e00 _02125e58: .word data_027e0f84 _02125e5c: .word data_ov14_0215611c .global func_ov14_02125e60 arm_func_start func_ov14_02125e60 func_ov14_02125e60: ; 0x02125e60 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_0208c468 cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r4, pc} ldrh r1, [r4, #0x26] cmp r1, #0 beq _02125ea4 ldr r0, _02125ec4 ; =data_027e0fe4 mov r2, #0 ldr r0, [r0] bl func_ov00_020c3bb0 cmp r0, #0 moveq r0, #1 movne r0, #0 ldmia sp!, {r4, pc} _02125ea4: ldr r0, _02125ec4 ; =data_027e0fe4 mov r1, #0 ldr r0, [r0] bl func_ov00_020c3b2c cmp r0, #0 moveq r0, #1 movne r0, #0 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_02125e60 _02125ec4: .word data_027e0fe4 .global func_ov14_02125ec8 arm_func_start func_ov14_02125ec8 func_ov14_02125ec8: ; 0x02125ec8 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_02125290 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_02125ec8 .global func_ov14_02125edc arm_func_start func_ov14_02125edc func_ov14_02125edc: ; 0x02125edc mov r0, #0xc bx lr arm_func_end func_ov14_02125edc .global func_ov14_02125ee4 arm_func_start func_ov14_02125ee4 func_ov14_02125ee4: ; 0x02125ee4 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_02125290 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_02125ee4 .global func_ov14_02125f00 arm_func_start func_ov14_02125f00 func_ov14_02125f00: ; 0x02125f00 stmdb sp!, {r4, lr} mov r4, r0 blx func_ov00_020a956c ldr r3, _02125f34 ; =data_ov14_021561c0 mov r1, #2 mov r0, r4 mov r2, r1 str r3, [r4] mov r3, #1 strb r3, [r4, #0x5c] bl func_ov00_020a9998 mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_02125f00 _02125f34: .word data_ov14_021561c0 .global func_ov14_02125f38 arm_func_start func_ov14_02125f38 func_ov14_02125f38: ; 0x02125f38 stmdb sp!, {r3, r4, r5, lr} mov r4, r1 ldr r2, [r4, #4] ldr r1, _02125f7c ; =data_ov14_02153c24 ldr r2, [r2, #4] mov r5, r0 add r0, r2, #0x40 bl func_0201e388 ldr r1, [r4] ldrb r1, [r1, #1] cmp r1, r0 ldreqb r0, [r5, #0x5c] cmpeq r0, #0 ldreq r0, [r4, #0xb8] moveq r1, #0 streq r1, [r0] ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_02125f38 _02125f7c: .word data_ov14_02153c24 .global func_ov14_02125f80 arm_func_start func_ov14_02125f80 func_ov14_02125f80: ; 0x02125f80 stmdb sp!, {r4, lr} mov r4, r0 blx func_ov00_020a95ec mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_02125f80 .global func_ov14_02125f9c arm_func_start func_ov14_02125f9c func_ov14_02125f9c: ; 0x02125f9c stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #8 ldr r1, _02125ff4 ; =data_027e0f84 mov r5, r0 ldr r1, [r1] mov r0, #0xd4 ldr r1, [r1] mov r2, #4 bl func_0202e9dc movs r4, r0 beq _02125fe8 mov r3, #1 str r3, [sp] mov r1, r5 mov r2, #2 str r3, [sp, #4] bl func_ov14_02125168 ldr r0, _02125ff8 ; =data_ov14_02156208 str r0, [r4] _02125fe8: mov r0, r4 add sp, sp, #8 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_02125f9c _02125ff4: .word data_027e0f84 _02125ff8: .word data_ov14_02156208 .global func_ov14_02125ffc arm_func_start func_ov14_02125ffc func_ov14_02125ffc: ; 0x02125ffc ldrh r1, [r0, #0x26] ldr ip, _02126018 ; =func_ov14_021252b8 cmp r1, #1 moveq r1, #1 movne r1, #0 strb r1, [r0, #0x72] bx ip .align 2, 0 arm_func_end func_ov14_02125ffc _02126018: .word func_ov14_021252b8 .global func_ov14_0212601c arm_func_start func_ov14_0212601c func_ov14_0212601c: ; 0x0212601c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_0208c468 cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 mov r1, #0 bl func_ov00_0208b9e4 ldmia sp!, {r4, pc} arm_func_end func_ov14_0212601c .global func_ov14_02126044 arm_func_start func_ov14_02126044 func_ov14_02126044: ; 0x02126044 stmdb sp!, {r3, lr} ldrb r1, [r0, #0x72] cmp r1, #0 beq _0212606c mov r1, #0 bl func_ov00_0208b9e4 cmp r0, #0 moveq r0, #1 movne r0, #0 ldmia sp!, {r3, pc} _0212606c: mov r0, #0 ldmia sp!, {r3, pc} arm_func_end func_ov14_02126044 .global func_ov14_02126074 arm_func_start func_ov14_02126074 func_ov14_02126074: ; 0x02126074 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_02125290 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_02126074 .global func_ov14_02126088 arm_func_start func_ov14_02126088 func_ov14_02126088: ; 0x02126088 mov r0, #0xb bx lr arm_func_end func_ov14_02126088 .global func_ov14_02126090 arm_func_start func_ov14_02126090 func_ov14_02126090: ; 0x02126090 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_02125290 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_02126090 .global func_ov14_021260ac arm_func_start func_ov14_021260ac func_ov14_021260ac: ; 0x021260ac stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #8 ldr r1, _0212610c ; =data_027e0f84 mov r5, r0 ldr r1, [r1] mov r0, #0xd4 ldr r1, [r1] mov r2, #4 bl func_0202e9dc movs r4, r0 beq _02126100 mov r2, #0 mov r1, r5 str r2, [sp] mov ip, #1 mov r2, #0x29 mov r3, #2 str ip, [sp, #4] bl func_ov14_02125168 ldr r0, _02126110 ; =data_ov14_021562ac str r0, [r4] _02126100: mov r0, r4 add sp, sp, #8 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_021260ac _0212610c: .word data_027e0f84 _02126110: .word data_ov14_021562ac .global func_ov14_02126114 arm_func_start func_ov14_02126114 func_ov14_02126114: ; 0x02126114 stmdb sp!, {r3, lr} ldr r2, _02126138 ; =data_027e0e60 ldrsh r1, [r0, #0x34] ldr r0, [r2] bl func_ov00_02084cfc cmp r0, #0 movne r0, #8 moveq r0, #3 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02126114 _02126138: .word data_027e0e60 .global func_ov14_0212613c arm_func_start func_ov14_0212613c func_ov14_0212613c: ; 0x0212613c mov r0, #1 bx lr arm_func_end func_ov14_0212613c .global func_ov14_02126144 arm_func_start func_ov14_02126144 func_ov14_02126144: ; 0x02126144 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_02125290 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_02126144 .global func_ov14_02126158 arm_func_start func_ov14_02126158 func_ov14_02126158: ; 0x02126158 mov r0, #0x5a bx lr arm_func_end func_ov14_02126158 .global func_ov14_02126160 arm_func_start func_ov14_02126160 func_ov14_02126160: ; 0x02126160 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_02125290 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_02126160 .global func_ov14_0212617c arm_func_start func_ov14_0212617c func_ov14_0212617c: ; 0x0212617c stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #8 ldr r1, _021261dc ; =data_027e0f84 mov r5, r0 ldr r1, [r1] mov r0, #0xd4 ldr r1, [r1] mov r2, #4 bl func_0202e9dc movs r4, r0 beq _021261d0 mov r2, #0 mov r1, r5 str r2, [sp] mov ip, #1 mov r2, #0x29 mov r3, #2 str ip, [sp, #4] bl func_ov14_02125168 ldr r0, _021261e0 ; =data_ov14_02156350 str r0, [r4] _021261d0: mov r0, r4 add sp, sp, #8 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_0212617c _021261dc: .word data_027e0f84 _021261e0: .word data_ov14_02156350 .global func_ov14_021261e4 arm_func_start func_ov14_021261e4 func_ov14_021261e4: ; 0x021261e4 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_0208c468 cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r4, pc} ldrh r1, [r4, #0x26] cmp r1, #0 beq _02126228 ldr r0, _02126248 ; =data_027e0fe4 mov r2, #0 ldr r0, [r0] bl func_ov00_020c3bb0 cmp r0, #0 moveq r0, #1 movne r0, #0 ldmia sp!, {r4, pc} _02126228: ldr r0, _02126248 ; =data_027e0fe4 mov r1, #0 ldr r0, [r0] bl func_ov00_020c3b2c cmp r0, #0 moveq r0, #1 movne r0, #0 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_021261e4 _02126248: .word data_027e0fe4 .global func_ov14_0212624c arm_func_start func_ov14_0212624c func_ov14_0212624c: ; 0x0212624c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_02125290 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_0212624c .global func_ov14_02126260 arm_func_start func_ov14_02126260 func_ov14_02126260: ; 0x02126260 mov r0, #0x5c bx lr arm_func_end func_ov14_02126260 .global func_ov14_02126268 arm_func_start func_ov14_02126268 func_ov14_02126268: ; 0x02126268 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_02125290 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_02126268 .global func_ov14_02126284 arm_func_start func_ov14_02126284 func_ov14_02126284: ; 0x02126284 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #8 ldr r1, _021262e4 ; =data_027e0f84 mov r5, r0 ldr r1, [r1] mov r0, #0xd4 ldr r1, [r1] mov r2, #4 bl func_0202e9dc movs r4, r0 beq _021262d8 mov r2, #0 mov r1, r5 str r2, [sp] mov ip, #1 mov r2, #0x29 mov r3, #2 str ip, [sp, #4] bl func_ov14_02125168 ldr r0, _021262e8 ; =data_ov14_021563f4 str r0, [r4] _021262d8: mov r0, r4 add sp, sp, #8 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_02126284 _021262e4: .word data_027e0f84 _021262e8: .word data_ov14_021563f4 .global func_ov14_021262ec arm_func_start func_ov14_021262ec func_ov14_021262ec: ; 0x021262ec ldrh r1, [r0, #0x26] ldr ip, _02126308 ; =func_ov14_021252b8 cmp r1, #1 moveq r1, #1 movne r1, #0 strb r1, [r0, #0x72] bx ip .align 2, 0 arm_func_end func_ov14_021262ec _02126308: .word func_ov14_021252b8 .global func_ov14_0212630c arm_func_start func_ov14_0212630c func_ov14_0212630c: ; 0x0212630c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_0208c468 cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 mov r1, #0 bl func_ov00_0208b9e4 ldmia sp!, {r4, pc} arm_func_end func_ov14_0212630c .global func_ov14_02126334 arm_func_start func_ov14_02126334 func_ov14_02126334: ; 0x02126334 stmdb sp!, {r3, lr} ldrb r1, [r0, #0x72] cmp r1, #0 beq _0212635c mov r1, #0 bl func_ov00_0208b9e4 cmp r0, #0 moveq r0, #1 movne r0, #0 ldmia sp!, {r3, pc} _0212635c: mov r0, #0 ldmia sp!, {r3, pc} arm_func_end func_ov14_02126334 .global func_ov14_02126364 arm_func_start func_ov14_02126364 func_ov14_02126364: ; 0x02126364 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_02125290 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_02126364 .global func_ov14_02126378 arm_func_start func_ov14_02126378 func_ov14_02126378: ; 0x02126378 mov r0, #0x5b bx lr arm_func_end func_ov14_02126378 .global func_ov14_02126380 arm_func_start func_ov14_02126380 func_ov14_02126380: ; 0x02126380 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_02125290 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_02126380 .global func_ov14_0212639c arm_func_start func_ov14_0212639c func_ov14_0212639c: ; 0x0212639c stmdb sp!, {r4, lr} ldr r1, _021263d4 ; =data_027e0f84 mov r4, r0 ldr r1, [r1] mov r0, #0xb0 ldr r1, [r1] mov r2, #4 bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r4, pc} mov r1, r4 mov r2, #3 bl func_ov14_0212640c ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0212639c _021263d4: .word data_027e0f84 .global func_ov14_021263d8 arm_func_start func_ov14_021263d8 func_ov14_021263d8: ; 0x021263d8 stmdb sp!, {r4, lr} mov r3, #0 mov r4, r0 bl func_ov14_02126634 ldr r0, _02126408 ; =data_ov14_02156498 mov r1, #1 str r0, [r4] strb r1, [r4, #0x86] strb r1, [r4, #0x87] mov r0, r4 strb r1, [r4, #0x8d] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_021263d8 _02126408: .word data_ov14_02156498 .global func_ov14_0212640c arm_func_start func_ov14_0212640c func_ov14_0212640c: ; 0x0212640c stmdb sp!, {r4, lr} mov r3, #0 mov r4, r0 bl func_ov14_02126634 ldr r0, _0212643c ; =data_ov14_02156498 mov r1, #1 str r0, [r4] strb r1, [r4, #0x86] strb r1, [r4, #0x87] mov r0, r4 strb r1, [r4, #0x8d] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0212640c _0212643c: .word data_ov14_02156498 .global func_ov14_02126440 arm_func_start func_ov14_02126440 func_ov14_02126440: ; 0x02126440 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_0212680c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_02126440 .global func_ov14_02126454 arm_func_start func_ov14_02126454 func_ov14_02126454: ; 0x02126454 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_0212680c mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_02126454 .global func_ov14_02126470 arm_func_start func_ov14_02126470 func_ov14_02126470: ; 0x02126470 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_0212680c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_02126470 .global func_ov14_02126484 arm_func_start func_ov14_02126484 func_ov14_02126484: ; 0x02126484 ldr ip, _02126490 ; =func_ov00_0208b9e4 mov r1, #0 bx ip .align 2, 0 arm_func_end func_ov14_02126484 _02126490: .word func_ov00_0208b9e4 .global func_ov14_02126494 arm_func_start func_ov14_02126494 func_ov14_02126494: ; 0x02126494 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_ov14_02126494 .global func_ov14_021264b0 arm_func_start func_ov14_021264b0 func_ov14_021264b0: ; 0x021264b0 stmdb sp!, {r4, lr} sub sp, sp, #0x30 mov r4, r0 ldrh r1, [r4, #0xc] ldr r3, _02126528 ; =data_02050f54 add r0, sp, #0xc mov r1, r1, asr #0x4 mov r2, r1, lsl #0x1 add r1, r2, #1 mov ip, r2, lsl #0x1 mov r2, r1, lsl #0x1 ldrsh r1, [r3, ip] ldrsh r2, [r3, r2] blx func_01ff8214 add r0, r4, #0x18 add ip, sp, #0 ldmia r0, {r0, r1, r2} stmia ip, {r0, r1, r2} ldr r2, [sp, #4] ldr r1, [r4, #0x68] add r0, r4, #0x90 sub r1, r2, r1, lsl #1 str r1, [sp, #4] ldr r3, [r0] add r1, sp, #0xc ldr r3, [r3, #0x14] mov r2, ip blx r3 add sp, sp, #0x30 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_021264b0 _02126528: .word data_02050f54 .global func_ov14_0212652c arm_func_start func_ov14_0212652c func_ov14_0212652c: ; 0x0212652c stmdb sp!, {r4, r5, lr} sub sp, sp, #0x4c mov r5, r0 ldr r4, [r5, #0x20] ldr r3, [r5, #0x1c] ldr r2, [r5, #0x18] mov r1, #0 ldr r0, _021265e4 ; =0x00000666 str r3, [sp, #0x44] str r0, [sp, #0x3c] str r2, [sp, #0x40] str r1, [sp, #0x34] str r1, [sp, #0x38] str r4, [sp, #0x48] ldrh r4, [r5, #0xc] ldr r3, _021265e8 ; =data_02050f54 add r0, sp, #4 mov r1, r4, 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_01ff8aa0 add r0, sp, #0x34 add r1, sp, #4 mov r2, r0 bl func_01ff9158 add r0, sp, #0x40 add r1, sp, #0x34 mov r2, r0 bl func_01ff9bc4 mov r0, #4 str r0, [sp] ldr r0, _021265ec ; =data_027e0e58 ldr r2, _021265f0 ; =0x00000272 ldr r0, [r0] add r1, r5, #0x9c add r3, sp, #0x40 bl func_ov00_0207c1f8 ldr r0, [r5, #0x9c] cmp r0, #0 strneh r4, [r0, #0xa4] add sp, sp, #0x4c ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov14_0212652c _021265e4: .word 0x00000666 _021265e8: .word data_02050f54 _021265ec: .word data_027e0e58 _021265f0: .word 0x00000272 .global func_ov14_021265f4 arm_func_start func_ov14_021265f4 func_ov14_021265f4: ; 0x021265f4 mov r0, #7 bx lr arm_func_end func_ov14_021265f4 .global func_ov14_021265fc arm_func_start func_ov14_021265fc func_ov14_021265fc: ; 0x021265fc bx lr arm_func_end func_ov14_021265fc .global func_ov14_02126600 arm_func_start func_ov14_02126600 func_ov14_02126600: ; 0x02126600 bx lr arm_func_end func_ov14_02126600 .global func_ov14_02126604 arm_func_start func_ov14_02126604 func_ov14_02126604: ; 0x02126604 ldr r1, _02126624 ; =data_027e0fac ldr r3, _02126628 ; =data_027e0fc8 ldrsh r2, [r1] mov r1, r0 ldr ip, _0212662c ; =func_ov00_020bcdec ldr r0, [r3] add r1, r1, #4 bx ip .align 2, 0 arm_func_end func_ov14_02126604 _02126624: .word data_027e0fac _02126628: .word data_027e0fc8 _0212662c: .word func_ov00_020bcdec .global func_ov14_02126630 arm_func_start func_ov14_02126630 func_ov14_02126630: ; 0x02126630 bx lr arm_func_end func_ov14_02126630 .global func_ov14_02126634 arm_func_start func_ov14_02126634 func_ov14_02126634: ; 0x02126634 stmdb sp!, {r4, r5, r6, lr} mov r6, r0 mov r5, r2 mov r4, r3 bl func_ov00_0208b5bc mov r1, #0 ldr r2, _0212675c ; =data_ov00_020e26b4 ldr r0, _02126760 ; =data_ov00_020e2f04 str r2, [r6] str r0, [r6, #0x38] mov r3, #1 strb r3, [r6, #0x3c] strb r1, [r6, #0x3d] str r1, [r6, #0x40] str r1, [r6, #0x44] ldr r2, _02126764 ; =data_ov00_020e2dd8 str r1, [r6, #0x48] ldr r0, _02126768 ; =data_ov14_02156554 str r2, [r6, #0x38] str r0, [r6] sub r0, r1, #1 str r0, [r6, #0x64] str r1, [r6, #0x68] mov r0, #0x148 str r0, [r6, #0x6c] mov r0, #0x32 strh r0, [r6, #0x70] mov r0, #0x19 strh r0, [r6, #0x72] mov r0, #0xa strh r0, [r6, #0x74] strh r1, [r6, #0x76] strh r1, [r6, #0x78] strh r1, [r6, #0x7a] strb r3, [r6, #0x7c] strb r3, [r6, #0x7d] strb r3, [r6, #0x7e] strb r3, [r6, #0x7f] strb r3, [r6, #0x80] strb r3, [r6, #0x81] strb r3, [r6, #0x82] strb r1, [r6, #0x83] strb r1, [r6, #0x84] strb r1, [r6, #0x85] strb r1, [r6, #0x86] strb r1, [r6, #0x87] strb r3, [r6, #0x88] strb r3, [r6, #0x89] strb r3, [r6, #0x8a] strb r1, [r6, #0x8b] strb r3, [r6, #0x8c] mov r2, r1 mov r3, r1 add r0, r6, #0x90 strb r1, [r6, #0x8d] blx func_ov00_020bd618 mov r1, #0 ldr r0, _0212676c ; =data_ov14_0215660c str r1, [r6, #0x9c] str r0, [r6, #0xa0] cmp r5, #0xf3 beq _02126754 ldr r0, _02126770 ; =data_027e0f68 mov r1, r5 ldr r0, [r0] mov r2, r4 bl func_ov00_0208ccdc mov r1, r0 add r0, r6, #0x90 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 _02126754: mov r0, r6 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov14_02126634 _0212675c: .word data_ov00_020e26b4 _02126760: .word data_ov00_020e2f04 _02126764: .word data_ov00_020e2dd8 _02126768: .word data_ov14_02156554 _0212676c: .word data_ov14_0215660c _02126770: .word data_027e0f68 .global func_ov14_02126774 arm_func_start func_ov14_02126774 func_ov14_02126774: ; 0x02126774 stmdb sp!, {r4, lr} ldr r1, _021267b8 ; =data_ov14_02156554 mov r4, r0 str r1, [r4] ldr r1, [r0] ldr r1, [r1, #0xa4] blx r1 add r0, r4, #0x9c bl func_ov00_020b7d74 add r0, r4, #0x90 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_ov14_02126774 _021267b8: .word data_ov14_02156554 .global func_ov14_021267bc arm_func_start func_ov14_021267bc func_ov14_021267bc: ; 0x021267bc stmdb sp!, {r4, lr} ldr r1, _02126808 ; =data_ov14_02156554 mov r4, r0 str r1, [r4] ldr r1, [r0] ldr r1, [r1, #0xa4] blx r1 add r0, r4, #0x9c bl func_ov00_020b7d74 add r0, r4, #0x90 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_ov14_021267bc _02126808: .word data_ov14_02156554 .global func_ov14_0212680c arm_func_start func_ov14_0212680c func_ov14_0212680c: ; 0x0212680c stmdb sp!, {r4, lr} ldr r1, _02126850 ; =data_ov14_02156554 mov r4, r0 str r1, [r4] ldr r1, [r0] ldr r1, [r1, #0xa4] blx r1 add r0, r4, #0x9c bl func_ov00_020b7d74 add r0, r4, #0x90 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_ov14_0212680c _02126850: .word data_ov14_02156554 .global func_ov14_02126854 arm_func_start func_ov14_02126854 func_ov14_02126854: ; 0x02126854 stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0x6c mov r5, r0 ldr r0, [r5, #4] bic r0, r0, #2 orr r0, r0, #0x800 str r0, [r5, #4] ldrsh r0, [r5, #0xc] bl func_0202bbbc mov r4, r0 cmp r4, #3 addls pc, pc, r4, lsl #2 b _02126958 _02126888: ; jump table b _02126898 ; case 0 b _02126898 ; case 1 b _02126958 ; case 2 b _02126958 ; case 3 _02126898: ldr r1, [r5, #0x20] add r0, sp, #0x60 add r1, r1, #0x3fc add r1, r1, #0x400 str r1, [r5, #0x20] ldr r1, [r5, #0x18] ldr lr, _02126ab0 ; =0x0000059a str r1, [sp, #0x60] ldr r2, [r5, #0x1c] add r1, sp, #0x48 str r2, [sp, #0x64] ldr r3, [r5, #0x20] mov r2, r0 str r3, [sp, #0x68] ldr r3, [r5, #0x18] mov ip, #0 str r3, [sp, #0x54] ldr r6, [r5, #0x1c] mov r3, #0x1000 str r6, [sp, #0x58] ldr r6, [r5, #0x20] str r6, [sp, #0x5c] str lr, [sp, #0x48] str ip, [sp, #0x4c] str r3, [sp, #0x50] bl func_01ff9bf8 ldr lr, _02126ab0 ; =0x0000059a add r0, sp, #0x54 rsb ip, lr, #0x2c00 mov r3, #0x1000 add r1, sp, #0x3c mov r2, r0 str lr, [sp, #0x3c] str ip, [sp, #0x40] str r3, [sp, #0x44] bl func_01ff9bc4 mov r2, #1 strb r2, [r5, #0x83] ldrb r1, [r5, #0x15] ldr r0, _02126ab4 ; =data_027e0e60 ldrb r3, [r5, #0x14] add ip, r1, #1 ldr r0, [r0] add r1, sp, #6 strb r3, [sp, #6] strb ip, [sp, #7] bl func_ov00_02082680 b _02126a20 _02126958: ldr r0, [r5, #0x18] mov r1, #0 add r0, r0, #0x3fc add r0, r0, #0x400 str r0, [r5, #0x18] str r0, [sp, #0x60] ldr r0, [r5, #0x1c] mov lr, #0x1000 str r0, [sp, #0x64] ldr r0, [r5, #0x20] mov ip, #0 str r0, [sp, #0x68] ldr r0, [r5, #0x18] str r0, [sp, #0x54] ldr r0, [r5, #0x1c] str r0, [sp, #0x58] ldr r0, [r5, #0x20] str r0, [sp, #0x5c] ldrb r0, [r5, #0x88] cmp r0, #0 movne r1, #0x1000 add r0, sp, #0x60 add r1, r1, #0x9a add r3, r1, #0x500 add r1, sp, #0x30 mov r2, r0 str lr, [sp, #0x30] str ip, [sp, #0x34] str r3, [sp, #0x38] bl func_01ff9bf8 ldr ip, _02126ab8 ; =0x00002666 add r0, sp, #0x54 rsb r3, ip, #0x2c00 mov lr, #0x1000 add r1, sp, #0x24 mov r2, r0 str lr, [sp, #0x24] str ip, [sp, #0x28] str r3, [sp, #0x2c] bl func_01ff9bc4 ldrb r1, [r5, #0x14] ldr r0, _02126ab4 ; =data_027e0e60 ldrb ip, [r5, #0x15] add r3, r1, #1 ldr r0, [r0] add r1, sp, #4 mov r2, #1 strb r3, [sp, #4] strb ip, [sp, #5] bl func_ov00_02082680 _02126a20: ldr r1, [r5, #4] mov r0, r5 orr r1, r1, #0x10 str r1, [r5, #4] bl func_ov00_0208c214 mov r1, #0 bic r1, r1, #0x1f orr ip, r1, #9 add r0, sp, #0x60 add r3, sp, #0xc ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} add r0, sp, #0x54 add r3, sp, #0x18 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r0, r5 str ip, [sp, #8] bl func_ov00_0208b9cc mov r2, r0 mov r0, #0 str r0, [sp] add r0, r5, #0x38 ldr ip, [r0] ldr r3, [sp, #8] ldr ip, [ip, #0x14] add r1, sp, #0xc blx ip mov r1, #1 mov r0, r5 mov r2, r4 mov r3, #2 str r1, [sp] bl func_ov14_02127bb0 add sp, sp, #0x6c ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov14_02126854 _02126ab0: .word 0x0000059a _02126ab4: .word data_027e0e60 _02126ab8: .word 0x00002666 .global func_ov14_02126abc arm_func_start func_ov14_02126abc func_ov14_02126abc: ; 0x02126abc stmdb sp!, {r4, lr} ldr r1, [r0] mov r4, r0 ldr r1, [r1, #0x90] blx r1 cmp r0, #0 mov r0, r4 mov r2, #1 ldr r3, [r0] beq _02126af4 ldr r3, [r3, #0x80] mov r1, #8 blx r3 ldmia sp!, {r4, pc} _02126af4: ldr r3, [r3, #0x80] mov r1, #2 blx r3 ldmia sp!, {r4, pc} arm_func_end func_ov14_02126abc .global func_ov14_02126b04 arm_func_start func_ov14_02126b04 func_ov14_02126b04: ; 0x02126b04 stmdb sp!, {r3, r4, r5, lr} ldr r2, [r0] mov r5, r0 ldr r2, [r2, #0x9c] mov r4, r1 blx r2 mov r0, r5 ldr r2, [r0] mov r1, r4 ldr r2, [r2, #0x84] blx r2 cmp r0, #0 ldmeqia sp!, {r3, r4, r5, pc} ldr r0, [r5, #8] cmp r0, #8 addls pc, pc, r0, lsl #2 b _02127004 _02126b48: ; jump table b _02126b6c ; case 0 b _02126c54 ; case 1 b _02126cd4 ; case 2 b _02126d18 ; case 3 b _02126db8 ; case 4 b _02126e34 ; case 5 b _02126f4c ; case 6 b _02126f8c ; case 7 b _02126fc4 ; case 8 _02126b6c: ldrb r0, [r5, #0x7c] cmp r0, #0 beq _02126b90 ldr r0, _02127024 ; =data_027e0f74 ldr r1, [r5, #0x64] ldr r0, [r0] bl func_ov00_02097b9c cmp r0, #0 beq _02127004 _02126b90: ldrsh r0, [r5, #0x78] cmp r0, #0 subgt r0, r0, #1 strgth r0, [r5, #0x78] ldrsh r0, [r5, #0x78] mov r1, r0, lsl #0xc cmp r1, #0x1000 movle r0, #0 ble _02126bc8 ldr r0, [r5, #0x68] rsb r0, r0, #0 bl func_01ff98e0 ldr r1, [r5, #0x68] add r0, r1, r0 _02126bc8: str r0, [r5, #0x68] ldrsh r0, [r5, #0x78] cmp r0, #0 bne _02126bf4 mov r0, r5 ldr r3, [r0] mov r1, #1 ldr r3, [r3, #0x80] mov r2, #0 blx r3 b _02127004 _02126bf4: ldrh r0, [r5, #0x7a] add r0, r0, #1 strh r0, [r5, #0x7a] ldrb r0, [r5, #0x7f] cmp r0, #0 beq _02126c14 mov r0, r5 bl func_ov14_02127970 _02126c14: ldrb r0, [r5, #0x7c] cmp r0, #0 bne _02127004 mov r0, r5 ldr r1, [r0] ldr r1, [r1, #0x94] blx r1 cmp r0, #0 beq _02127004 mov r0, r5 ldr r3, [r0] mov r1, #3 ldr r3, [r3, #0x80] mov r2, #0 blx r3 b _02127004 _02126c54: ldrh r0, [r5, #0x7a] add r0, r0, #1 strh r0, [r5, #0x7a] ldrh r1, [r5, #0x72] ldrh r0, [r5, #0x74] ldrh r2, [r5, #0x7a] add r0, r1, r0 cmp r2, r0 blt _02126c94 mov r0, r5 ldr r3, [r0] mov r1, #2 ldr r3, [r3, #0x80] mov r2, #0 blx r3 b _02127004 _02126c94: ldrb r0, [r5, #0x7c] cmp r0, #0 bne _02127004 mov r0, r5 ldr r1, [r0] ldr r1, [r1, #0x94] blx r1 cmp r0, #0 beq _02127004 mov r0, r5 ldr r3, [r0] mov r1, #3 ldr r3, [r3, #0x80] mov r2, #0 blx r3 b _02127004 _02126cd4: mov r0, r5 bl func_ov00_0208c468 cmp r0, #0 beq _02127004 mov r0, r5 ldr r1, [r0] ldr r1, [r1, #0x94] blx r1 cmp r0, #0 beq _02127004 mov r0, r5 ldr r3, [r0] mov r1, #3 ldr r3, [r3, #0x80] mov r2, #0 blx r3 b _02127004 _02126d18: ldrb r0, [r5, #0x7c] cmp r0, #0 bne _02126d58 mov r0, r5 ldr r1, [r0] ldr r1, [r1, #0x98] blx r1 cmp r0, #0 beq _02126d58 mov r0, r5 ldr r3, [r0] mov r1, #0 ldr r3, [r3, #0x80] mov r2, r1 blx r3 b _02127004 _02126d58: ldrb r0, [r5, #0x7c] cmp r0, #0 beq _02126d7c ldr r0, _02127024 ; =data_027e0f74 ldr r1, [r5, #0x64] ldr r0, [r0] bl func_ov00_02097b9c cmp r0, #0 beq _02127004 _02126d7c: ldrh r1, [r5, #0x7a] ldr r0, _02127028 ; =data_ov14_02153c38 add r1, r1, #1 strh r1, [r5, #0x7a] ldrh r1, [r5, #0x7a] ldrh r0, [r0, #8] cmp r1, r0 blo _02127004 mov r0, r5 ldr r3, [r0] mov r1, #4 ldr r3, [r3, #0x80] mov r2, #0 blx r3 b _02127004 _02126db8: ldrb r0, [r5, #0x7c] cmp r0, #0 bne _02126df8 mov r0, r5 ldr r1, [r0] ldr r1, [r1, #0x98] blx r1 cmp r0, #0 beq _02126df8 mov r0, r5 ldr r3, [r0] mov r1, #0 ldr r3, [r3, #0x80] mov r2, r1 blx r3 b _02127004 _02126df8: ldrh r1, [r5, #0x7a] ldr r0, _02127028 ; =data_ov14_02153c38 add r1, r1, #1 strh r1, [r5, #0x7a] ldrh r1, [r5, #0x7a] ldrh r0, [r0, #0xa] cmp r1, r0 blo _02127004 mov r0, r5 ldr r3, [r0] mov r1, #5 ldr r3, [r3, #0x80] mov r2, #0 blx r3 b _02127004 _02126e34: ldrb r0, [r5, #0x7c] cmp r0, #0 bne _02126e74 mov r0, r5 ldr r1, [r0] ldr r1, [r1, #0x98] blx r1 cmp r0, #0 beq _02126e74 mov r0, r5 ldr r3, [r0] mov r1, #0 ldr r3, [r3, #0x80] mov r2, r1 blx r3 b _02127004 _02126e74: ldrsh r0, [r5, #0x78] sub r0, r0, #1 strh r0, [r5, #0x78] ldrsh r0, [r5, #0x78] mov r1, r0, lsl #0xc cmp r1, #0x1000 movle r0, #0x1000 ble _02126ea8 ldr r0, [r5, #0x68] rsb r0, r0, #0x1000 bl func_01ff98e0 ldr r1, [r5, #0x68] add r0, r1, r0 _02126ea8: str r0, [r5, #0x68] ldrb r0, [r5, #0x7f] cmp r0, #0 beq _02126edc ldrsh r0, [r5, #0x78] cmp r0, #7 mov r0, r5 ble _02126ed0 bl func_ov14_02127970 b _02126edc _02126ed0: ldr r1, [r0] ldr r1, [r1, #0xa4] blx r1 _02126edc: ldrsh r0, [r5, #0x78] cmp r0, #0 bgt _02127004 bne _02126f0c ldrb r0, [r5, #0x8a] cmp r0, #0 beq _02126f0c ldr r0, _0212702c ; =data_027e0ffc ldr r1, _02127030 ; =0x000001b3 add r2, r5, #0x18 mov r3, #0 bl func_ov00_020ceacc _02126f0c: ldrh r1, [r5, #0x7a] ldr r0, _02127028 ; =data_ov14_02153c38 add r1, r1, #1 strh r1, [r5, #0x7a] ldrh r1, [r0, #0xc] ldrh r0, [r5, #0x7a] cmp r0, r1 blo _02127004 mov r0, r5 strh r1, [r5, #0x7a] ldr r3, [r0] mov r1, #6 ldr r3, [r3, #0x80] mov r2, #0 blx r3 b _02127004 _02126f4c: ldrh r1, [r5, #0x7a] ldr r0, _02127028 ; =data_ov14_02153c38 add r1, r1, #1 strh r1, [r5, #0x7a] ldrh r1, [r0, #0xe] ldrh r0, [r5, #0x7a] cmp r0, r1 blo _02127004 mov r0, r5 strh r1, [r5, #0x7a] ldr r3, [r0] mov r1, #7 ldr r3, [r3, #0x80] mov r2, #0 blx r3 b _02127004 _02126f8c: ldrh r1, [r5, #0x7a] ldr r0, _02127028 ; =data_ov14_02153c38 add r1, r1, #1 strh r1, [r5, #0x7a] ldrh r1, [r5, #0x7a] ldrh r0, [r0, #0x10] cmp r1, r0 blo _02126fc4 mov r0, r5 ldr r3, [r0] mov r1, #8 ldr r3, [r3, #0x80] mov r2, #0 blx r3 _02126fc4: mov r0, r5 bl func_ov00_0208c468 cmp r0, #0 beq _02127004 mov r0, r5 ldr r1, [r0] ldr r1, [r1, #0x98] blx r1 cmp r0, #0 beq _02127004 mov r0, r5 ldr r3, [r0] mov r1, #0 ldr r3, [r3, #0x80] mov r2, r1 blx r3 _02127004: mov r0, r5 ldr r2, [r0] mov r1, r4 ldr r2, [r2, #0x8c] blx r2 mov r0, #0 strb r0, [r5, #0x8b] ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_02126b04 _02127024: .word data_027e0f74 _02127028: .word data_ov14_02153c38 _0212702c: .word data_027e0ffc _02127030: .word 0x000001b3 .global func_ov14_02127034 arm_func_start func_ov14_02127034 func_ov14_02127034: ; 0x02127034 stmdb sp!, {r4, lr} mov r4, r0 ldr r1, [r4, #8] cmp r1, #5 addls pc, pc, r1, lsl #2 ldmia sp!, {r4, pc} _0212704c: ; jump table b _02127064 ; case 0 b _0212713c ; case 1 b _021270b0 ; case 2 ldmia sp!, {r4, pc} ; case 3 ldmia sp!, {r4, pc} ; case 4 b _021270fc ; case 5 _02127064: ldrb r1, [r4, #0x7c] cmp r1, #0 ldmneia sp!, {r4, pc} ldr r1, [r0] ldr r1, [r1, #0x58] blx r1 cmp r0, #0 ldmneia sp!, {r4, pc} ldr r0, [r4, #0x68] cmp r0, #0x800 ldmgtia sp!, {r4, pc} mov r1, #1 strb r1, [r4, #0x3c] ldr r0, _02127180 ; =data_027e0e60 add r1, r4, #0x38 ldr r0, [r0] mov r2, #0 bl func_ov00_020843ec ldmia sp!, {r4, pc} _021270b0: ldrb r1, [r4, #0x7c] cmp r1, #0 ldmeqia sp!, {r4, pc} ldr r1, [r0] ldr r1, [r1, #0x58] blx r1 cmp r0, #0 ldmneia sp!, {r4, pc} ldr r0, [r4, #0x68] cmp r0, #0x800 ldmgtia sp!, {r4, pc} mov r1, #1 strb r1, [r4, #0x3c] ldr r0, _02127180 ; =data_027e0e60 add r1, r4, #0x38 ldr r0, [r0] mov r2, #0 bl func_ov00_020843ec ldmia sp!, {r4, pc} _021270fc: ldr r1, [r0] ldr r1, [r1, #0x58] blx r1 cmp r0, #0 ldmeqia sp!, {r4, pc} ldr r0, [r4, #0x68] cmp r0, #0x800 ldmltia sp!, {r4, pc} mov r1, #0 strb r1, [r4, #0x3c] ldr r0, _02127180 ; =data_027e0e60 add r1, r4, #0x38 ldr r0, [r0] mov r2, #1 bl func_ov00_020843ec ldmia sp!, {r4, pc} _0212713c: ldrb r0, [r4, #0x7c] cmp r0, #0 ldmeqia sp!, {r4, pc} ldr r0, _02127184 ; =data_027e0f74 ldr r1, [r4, #0x64] ldr r0, [r0] bl func_ov00_02097b9c cmp r0, #0 ldmneia sp!, {r4, pc} mov r1, #1 ldr r0, _02127180 ; =data_027e0e60 strb r1, [r4, #0x3c] ldr r0, [r0] add r1, r4, #0x38 mov r2, #0 bl func_ov00_020843ec ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_02127034 _02127180: .word data_027e0e60 _02127184: .word data_027e0f74 .global func_ov14_02127188 arm_func_start func_ov14_02127188 func_ov14_02127188: ; 0x02127188 stmdb sp!, {r4, r5, lr} sub sp, sp, #0x16c mov r5, r0 mov r4, r2 str r1, [r5, #8] cmp r1, #8 addls pc, pc, r1, lsl #2 b _021276a0 _021271a8: ; jump table b _021271cc ; case 0 b _02127358 ; case 1 b _0212739c ; case 2 b _021273c4 ; case 3 b _02127548 ; case 4 b _021275e8 ; case 5 b _02127604 ; case 6 b _021276a0 ; case 7 b _0212761c ; case 8 _021271cc: ldrb r1, [r5, #0x7f] cmp r1, #0 beq _021271e4 ldr r1, [r0] ldr r1, [r1, #0xa0] blx r1 _021271e4: mov r0, #0 strh r0, [r5, #0x7a] ldr r0, [r5, #0x68] mov r1, #0x1000 bl func_01ff98e0 ldrh r1, [r5, #0x72] mov r1, r1, lsl #0xc smull r2, r0, r1, r0 adds r1, r2, #0x800 adc r0, r0, #0 mov r1, r1, lsr #0xc orr r1, r1, r0, lsl #20 add r0, r1, #0x800 mov r0, r0, asr #0xc strh r0, [r5, #0x78] ldrb r0, [r5, #0x7c] cmp r0, #0 beq _02127338 cmp r4, #0 bne _02127338 add r0, sp, #0xbc bl func_ov00_0209a4f4 mov r0, #0x2d strb r0, [sp, #0xc5] ldr r0, [r5, #0x18] str r0, [sp, #0xdc] ldr r0, [r5, #0x1c] str r0, [sp, #0xe0] ldr r0, [r5, #0x20] str r0, [sp, #0xe4] ldrsh r0, [r5, #0xc] strh r0, [sp, #0xd8] ldrh r1, [r5, #0x72] ldrh r0, [r5, #0x74] add r0, r1, r0 add r0, r0, #1 str r0, [sp, #0xc0] ldrb r0, [r5, #0x84] strb r0, [sp, #0xd4] ldrb r0, [r5, #0x84] cmp r0, #0 beq _021272e4 add r3, sp, #0x100 mov ip, #2 add r1, sp, #0x100 strh ip, [r1, #0x54] add r2, sp, #0x15c add r3, r3, #0x56 mov r0, r5 mov r1, #1 bl func_ov14_02127ae4 ldrsh r0, [r5, #0xc] bl func_0202bbbc cmp r0, #3 bne _021272e4 ldr r2, [r5, #0x20] ldr r1, [r5, #0x1c] ldr r0, [r5, #0x18] sub r2, r2, #0x3000 str r0, [r5, #0xa4] str r1, [r5, #0xa8] str r2, [r5, #0xac] add r0, r5, #0xa0 str r0, [sp, #0x168] _021272e4: ldrb r0, [r5, #0x89] cmp r0, #0 moveq r0, #0 streqb r0, [sp, #0xc6] streqb r0, [sp, #0xc7] beq _0212731c mov r2, #2 mov r1, #1 mov r0, #0x2d strb r2, [sp, #0xc6] strb r2, [sp, #0xc7] strb r1, [sp, #0xd0] strb r1, [sp, #0xd1] str r0, [sp, #0x150] _0212731c: ldr r0, _021276ac ; =data_027e0f74 add r1, sp, #0xbc ldr r0, [r0] bl func_ov00_02097810 str r0, [r5, #0x64] add r0, sp, #0xbc bl func_ov00_0209a508 _02127338: cmp r4, #0 bne _021276a0 ldr r0, _021276b0 ; =data_027e0e60 ldrsh r1, [r5, #0x34] ldr r0, [r0] mov r2, #0 bl func_ov00_02084cb0 b _021276a0 _02127358: ldrb r0, [r5, #0x8a] cmp r0, #0 beq _02127378 ldr r0, _021276b4 ; =data_027e0ffc ldr r1, _021276b8 ; =0x000001b5 add r2, r5, #0x18 mov r3, #0 bl func_ov00_020ceacc _02127378: mov r1, #0 mov r0, r5 strh r1, [r5, #0x7a] ldr r1, [r0] ldr r1, [r1, #0xa4] blx r1 mov r0, r5 bl func_ov14_02127ae0 b _021276a0 _0212739c: mvn r1, #0 ldr r0, _021276b0 ; =data_027e0e60 str r1, [r5, #0x64] ldr r0, [r0] add r1, r5, #0x38 mov r2, #0 bl func_ov00_020843ec mov r0, #1 strb r0, [r5, #0x3c] b _021276a0 _021273c4: ldr r1, [r0] ldr r1, [r1, #0xa4] blx r1 mov r0, r5 bl func_ov00_0208b930 cmp r0, #0x4000 bge _021273f0 mov r1, #0x4000 rsb r1, r1, #0 cmp r0, r1 bgt _021273fc _021273f0: mov r0, #0 strb r0, [r5, #0x82] b _02127404 _021273fc: mov r0, #1 strb r0, [r5, #0x82] _02127404: ldr r0, [r5, #0x68] mov r1, #0x1000 rsb r0, r0, #0x1000 bl func_01ff98e0 ldrh r2, [r5, #0x70] mov r1, #0 mov r2, r2, lsl #0xc smull r3, r0, r2, r0 adds r2, r3, #0x800 adc r0, r0, #0 mov r2, r2, lsr #0xc orr r2, r2, r0, lsl #20 add r0, r2, #0x800 mov r0, r0, asr #0xc strh r0, [r5, #0x78] ldrb r0, [r5, #0x81] cmp r0, #0 strneh r1, [r5, #0x7a] ldrneb r0, [r5, #0x7c] cmpne r0, #0 beq _021276a0 cmp r4, #0 bne _021276a0 add r0, sp, #0xc bl func_ov00_0209a4f4 ldr r0, _021276bc ; =data_ov14_02153c38 ldrh r1, [r5, #0x70] ldrh r0, [r0, #0x10] ldrh r3, [r5, #0x76] mov r2, #0x2d add r0, r0, r1 add r0, r0, #1 add r3, r3, r0 mov r0, #2 mov r1, #8 strb r0, [sp, #0x17] str r3, [sp, #0x10] strb r2, [sp, #0x15] strb r1, [sp, #0x16] ldr r1, [r5, #0x18] mov r0, #1 str r1, [sp, #0x2c] ldr r1, [r5, #0x1c] str r1, [sp, #0x30] ldr r1, [r5, #0x20] str r1, [sp, #0x34] ldrsh r1, [r5, #0xc] strh r1, [sp, #0x28] strb r0, [sp, #0x20] strb r0, [sp, #0x21] ldrb r0, [r5, #0x85] strb r0, [sp, #0x24] ldrb r0, [r5, #0x85] cmp r0, #0 beq _021274f4 add r2, sp, #0xac add r3, sp, #0xa6 mov r0, r5 mov r1, #0 bl func_ov14_02127ae4 _021274f4: ldrb r0, [r5, #0x80] mov r2, #0x2c cmp r0, #0 ldrneb r0, [r5, #0x36] cmpne r0, #0 movne r0, #1 moveq r0, #0 strb r0, [sp, #0x1c] ldrb r1, [r5, #0x86] ldr r0, _021276ac ; =data_027e0f74 strb r1, [sp, #0x1d] ldrb r3, [r5, #0x87] ldr r0, [r0] add r1, sp, #0xc strb r3, [sp, #0x1f] str r2, [sp, #0xa0] bl func_ov00_02097810 str r0, [r5, #0x64] add r0, sp, #0xc bl func_ov00_0209a508 b _021276a0 _02127548: ldr r1, [r0] ldr r1, [r1, #0xa4] blx r1 ldrb r0, [r5, #0x81] cmp r0, #0 ldrneb r0, [r5, #0x7c] cmpne r0, #0 beq _021276a0 ldr r0, _021276ac ; =data_027e0f74 mov r1, #2 ldr r0, [r0] bl func_ov00_02098064 cmp r4, #0 bne _021276a0 ldrb r0, [r5, #0x7d] cmp r0, #0 beq _021276a0 ldrb r0, [r5, #0x85] mov r4, #0 cmp r0, #0 ldrsh r0, [r5, #0xc] movne r4, #2 bl func_0202bbbc cmp r0, #0 cmpne r0, #1 bne _021275cc ldr r0, _021276b0 ; =data_027e0e60 mov r2, r4 ldr r0, [r0] add r1, r5, #0x18 mov r3, #2 bl func_ov00_02084a5c b _021276a0 _021275cc: ldr r0, _021276b0 ; =data_027e0e60 mov r2, r4 ldr r0, [r0] add r1, r5, #0x18 mov r3, #1 bl func_ov00_02084a5c b _021276a0 _021275e8: ldrb r1, [r5, #0x7f] cmp r1, #0 beq _021276a0 ldr r1, [r0] ldr r1, [r1, #0xa0] blx r1 b _021276a0 _02127604: ldr r1, [r0] ldr r1, [r1, #0xa4] blx r1 mov r0, r5 bl func_ov14_02127ae0 b _021276a0 _0212761c: ldr r1, [r0] ldr r1, [r1, #0xa4] blx r1 cmp r4, #0 bne _02127644 mov r0, r5 ldr r2, [r0] mov r1, #1 ldr r2, [r2, #0xac] blx r2 _02127644: ldrb r0, [r5, #0x8d] cmp r0, #0 beq _02127674 mov r1, #1 mov r0, r5 mov r2, r1 bl func_ov00_0208ba08 ldr r0, _021276b0 ; =data_027e0e60 ldrsh r1, [r5, #0x34] ldr r0, [r0] mov r2, #1 bl func_ov00_02084cb0 _02127674: mov r1, #0 ldr r0, _021276b0 ; =data_027e0e60 strb r1, [r5, #0x3c] ldr r0, [r0] add r1, r5, #0x38 mov r2, #1 bl func_ov00_020843ec mov r0, #0 strh r0, [r5, #0x7a] mov r0, #0x1000 str r0, [r5, #0x68] _021276a0: mov r0, #1 add sp, sp, #0x16c ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov14_02127188 _021276ac: .word data_027e0f74 _021276b0: .word data_027e0e60 _021276b4: .word data_027e0ffc _021276b8: .word 0x000001b5 _021276bc: .word data_ov14_02153c38 .global func_ov14_021276c0 arm_func_start func_ov14_021276c0 func_ov14_021276c0: ; 0x021276c0 bx lr arm_func_end func_ov14_021276c0 .global func_ov14_021276c4 arm_func_start func_ov14_021276c4 func_ov14_021276c4: ; 0x021276c4 ldr r2, _021276d8 ; =data_027e0e60 ldr ip, _021276dc ; =func_ov00_02084cc8 ldrsh r1, [r0, #0x34] ldr r0, [r2] bx ip .align 2, 0 arm_func_end func_ov14_021276c4 _021276d8: .word data_027e0e60 _021276dc: .word func_ov00_02084cc8 .global func_ov14_021276e0 arm_func_start func_ov14_021276e0 func_ov14_021276e0: ; 0x021276e0 ldr ip, _021276ec ; =func_ov00_0208b9e4 mov r1, #0 bx ip .align 2, 0 arm_func_end func_ov14_021276e0 _021276ec: .word func_ov00_0208b9e4 .global func_ov14_021276f0 arm_func_start func_ov14_021276f0 func_ov14_021276f0: ; 0x021276f0 mov r0, #0 bx lr arm_func_end func_ov14_021276f0 .global func_ov14_021276f8 arm_func_start func_ov14_021276f8 func_ov14_021276f8: ; 0x021276f8 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x10 ldr r2, [r0, #4] mov r3, r1 tst r2, #0x10 ldrneb r1, [r0, #0x7e] cmpne r1, #0 addeq sp, sp, #0x10 ldmeqia sp!, {r3, r4, r5, pc} ldr r1, [r0, #8] cmp r1, #8 addls pc, pc, r1, lsl #2 b _021277b4 _0212772c: ; jump table b _021277b4 ; case 0 b _021277b4 ; case 1 b _021277b4 ; case 2 b _021277b4 ; case 3 b _02127750 ; case 4 b _02127750 ; case 5 b _02127750 ; case 6 b _02127750 ; case 7 b _021277e4 ; case 8 _02127750: ldrh r4, [r0, #0x7a] ldr lr, _021277ec ; =0x4ec4ec4f mov ip, #0x1a smull r2, r5, lr, r4 mov r1, r4, lsr #0x1f add r5, r1, r5, asr #3 smull r1, r2, ip, r5 sub r5, r4, r1 cmp r5, #0xd addlt sp, sp, #0x10 ldmltia sp!, {r3, r4, r5, pc} ldrb r2, [r0, #0x83] mov ip, #0 mov r1, #0 cmp r2, #0 mvn r2, #0 str r2, [sp] str ip, [sp, #4] str ip, [sp, #8] movne r1, #0x4000 mov r2, #0x3c str ip, [sp, #0xc] bl func_ov00_0208c0dc add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, pc} _021277b4: ldrb r2, [r0, #0x83] mov ip, #0 mov r1, #0 cmp r2, #0 mvn r2, #0 str r2, [sp] str ip, [sp, #4] str ip, [sp, #8] movne r1, #0x4000 mov r2, #0x3c str ip, [sp, #0xc] bl func_ov00_0208c0dc _021277e4: add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_021276f8 _021277ec: .word 0x4ec4ec4f .global func_ov14_021277f0 arm_func_start func_ov14_021277f0 func_ov14_021277f0: ; 0x021277f0 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x30 ldr r2, _02127960 ; =data_027e0f64 mov r5, r0 ldr r0, [r2] add r0, r0, r1, lsl #2 ldr r0, [r0, #4] ldr r0, [r0, #0x15c] cmp r0, #0xa addeq sp, sp, #0x30 ldmeqia sp!, {r3, r4, r5, pc} ldrb r0, [r5, #0x82] cmp r0, #0 ldr r0, [r5, #0x68] beq _0212784c bl func_02002540 ldr r1, _02127964 ; =0x45800000 bl func_020020d0 mov r1, r0 ldr r0, _02127968 ; =0x46800000 bl func_02002588 bl func_0200250c b _0212786c _0212784c: bl func_02002540 ldr r1, _02127964 ; =0x45800000 bl func_020020d0 mov r1, r0 mov r0, #0x39800000 rsb r0, r0, #0 bl func_02002588 bl func_0200250c _0212786c: 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, _0212796c ; =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, #0x90 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, _0212796c ; =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, #0x90 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_ov14_021277f0 _02127960: .word data_027e0f64 _02127964: .word 0x45800000 _02127968: .word 0x46800000 _0212796c: .word data_02050f54 .global func_ov14_02127970 arm_func_start func_ov14_02127970 func_ov14_02127970: ; 0x02127970 stmdb sp!, {r3, lr} ldr r1, [r0] ldr r1, [r1, #0xa8] blx r1 ldmia sp!, {r3, pc} arm_func_end func_ov14_02127970 .global func_ov14_02127984 arm_func_start func_ov14_02127984 func_ov14_02127984: ; 0x02127984 stmdb sp!, {r4, lr} mov r1, #1 mov r4, r0 mvn r3, #0 mov r2, r1 str r3, [r4, #0x64] bl func_ov00_0208ba08 ldr r0, _021279c8 ; =data_027e0e60 ldrsh r1, [r4, #0x34] ldr r0, [r0] mov r2, #1 bl func_ov00_02084cb0 ldrb r0, [r4, #0x81] cmp r0, #0 ldrneb r0, [r4, #0x7c] cmpne r0, #0 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_02127984 _021279c8: .word data_027e0e60 .global func_ov14_021279cc arm_func_start func_ov14_021279cc func_ov14_021279cc: ; 0x021279cc stmdb sp!, {r4, lr} ldr r1, [r0] mov r4, r0 ldr r1, [r1, #0x90] blx r1 cmp r0, #0 mov r0, r4 mov r2, #1 ldr r3, [r0] beq _02127a04 ldr r3, [r3, #0x80] mov r1, #8 blx r3 ldmia sp!, {r4, pc} _02127a04: ldr r3, [r3, #0x80] mov r1, #2 blx r3 ldmia sp!, {r4, pc} arm_func_end func_ov14_021279cc .global func_ov14_02127a14 arm_func_start func_ov14_02127a14 func_ov14_02127a14: ; 0x02127a14 stmdb sp!, {r3, lr} sub sp, sp, #8 mov ip, r0 ldr r0, [ip, #8] cmp r0, #8 addls pc, pc, r0, lsl #2 b _02127a90 _02127a30: ; jump table b _02127a90 ; case 0 b _02127ab4 ; case 1 b _02127ab4 ; case 2 b _02127ab4 ; case 3 b _02127ab4 ; case 4 b _02127a54 ; case 5 b _02127ab4 ; case 6 b _02127ab4 ; case 7 b _02127ab4 ; case 8 _02127a54: ldrsh r0, [ip, #0x78] cmp r0, #0 addle sp, sp, #8 ldmleia sp!, {r3, pc} ldrb r2, [ip, #0x15] mov r1, #0 ldr r0, _02127abc ; =data_027e0ffc str r2, [sp] str r1, [sp, #4] ldrb r3, [ip, #0x14] ldr r1, _02127ac0 ; =0x000001b2 add r2, ip, #0x18 bl func_ov00_020cecd8 add sp, sp, #8 ldmia sp!, {r3, pc} _02127a90: ldrb r2, [ip, #0x15] mov r1, #0 ldr r0, _02127abc ; =data_027e0ffc str r2, [sp] str r1, [sp, #4] ldrb r3, [ip, #0x14] ldr r1, _02127ac0 ; =0x000001b2 add r2, ip, #0x18 bl func_ov00_020cecd8 _02127ab4: add sp, sp, #8 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02127a14 _02127abc: .word data_027e0ffc _02127ac0: .word 0x000001b2 .global func_ov14_02127ac4 arm_func_start func_ov14_02127ac4 func_ov14_02127ac4: ; 0x02127ac4 stmdb sp!, {r3, lr} ldr r1, [r0, #0x9c] cmp r1, #0 ldmeqia sp!, {r3, pc} add r0, r0, #0x9c bl func_ov00_020b7e6c ldmia sp!, {r3, pc} arm_func_end func_ov14_02127ac4 .global func_ov14_02127ae0 arm_func_start func_ov14_02127ae0 func_ov14_02127ae0: ; 0x02127ae0 bx lr arm_func_end func_ov14_02127ae0 .global func_ov14_02127ae4 arm_func_start func_ov14_02127ae4 func_ov14_02127ae4: ; 0x02127ae4 stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #0x18 cmp r1, #0 mov r6, r0 mov r5, r2 mov r4, r3 mov r1, #0 beq _02127b58 mov r0, #0x1000 str r0, [sp, #0x14] str r1, [sp, #0xc] str r1, [sp, #0x10] ldr r1, [r6, #0x18] add r0, sp, #0xc str r1, [r5] ldr r1, [r6, #0x1c] str r1, [r5, #4] ldr r1, [r6, #0x20] str r1, [r5, #8] ldrsh r1, [r6, #0xc] bl func_ov00_020a61ac add r1, sp, #0xc mov r0, r5 mov r2, r5 bl func_01ff9bc4 ldrsh r0, [r6, #0xc] add sp, sp, #0x18 strh r0, [r4] ldmia sp!, {r4, r5, r6, pc} _02127b58: mov r0, #0xc00 str r0, [sp, #8] str r1, [sp] str r1, [sp, #4] ldr r1, [r6, #0x18] add r0, sp, #0 str r1, [r5] ldr r1, [r6, #0x1c] str r1, [r5, #4] ldr r1, [r6, #0x20] str r1, [r5, #8] ldrsh r1, [r6, #0xc] bl func_ov00_020a61ac add r1, sp, #0 mov r0, r5 mov r2, r5 bl func_01ff9bc4 ldrsh r0, [r6, #0xc] sub r0, r0, #0x8000 strh r0, [r4] add sp, sp, #0x18 ldmia sp!, {r4, r5, r6, pc} arm_func_end func_ov14_02127ae4 .global func_ov14_02127bb0 arm_func_start func_ov14_02127bb0 func_ov14_02127bb0: ; 0x02127bb0 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #8 mov sl, r0 cmp r2, #0 cmpne r2, #1 ldr r8, [sp, #0x30] ldreq r0, [sp, #0x30] str r3, [sp] streq r0, [sp] ldrb fp, [sl, #0x14] ldr r0, [sp] mov sb, r1 add r0, fp, r0 moveq r8, r3 cmp fp, r0 addge sp, sp, #8 ldmgeia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} ldr r4, _02127c5c ; =data_027e0e60 add r5, sp, #4 _02127bfc: ldrb r7, [sl, #0x15] add r0, r7, r8 cmp r7, r0 bge _02127c3c and r6, fp, #0xff _02127c10: ldr r0, [r4] mov r1, r5 mov r2, sb strb r6, [sp, #4] strb r7, [sp, #5] bl func_ov00_02082680 ldrb r0, [sl, #0x15] add r7, r7, #1 add r0, r0, r8 cmp r7, r0 blt _02127c10 _02127c3c: ldrb r1, [sl, #0x14] ldr r0, [sp] add fp, fp, #1 add r0, r1, r0 cmp fp, r0 blt _02127bfc add sp, sp, #8 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov14_02127bb0 _02127c5c: .word data_027e0e60 .global func_ov14_02127c60 arm_func_start func_ov14_02127c60 func_ov14_02127c60: ; 0x02127c60 bx lr arm_func_end func_ov14_02127c60 .global func_ov14_02127c64 arm_func_start func_ov14_02127c64 func_ov14_02127c64: ; 0x02127c64 bx lr arm_func_end func_ov14_02127c64 .global func_ov14_02127c68 arm_func_start func_ov14_02127c68 func_ov14_02127c68: ; 0x02127c68 bx lr arm_func_end func_ov14_02127c68 .global func_ov14_02127c6c arm_func_start func_ov14_02127c6c func_ov14_02127c6c: ; 0x02127c6c stmdb sp!, {r4, lr} mov r4, r0 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_02127c6c .global func_ov14_02127c80 arm_func_start func_ov14_02127c80 func_ov14_02127c80: ; 0x02127c80 stmdb sp!, {r4, lr} mov r4, r0 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_02127c80 .global func_ov14_02127c94 arm_func_start func_ov14_02127c94 func_ov14_02127c94: ; 0x02127c94 mvn r0, #0 bx lr arm_func_end func_ov14_02127c94 .global func_ov14_02127c9c arm_func_start func_ov14_02127c9c func_ov14_02127c9c: ; 0x02127c9c stmdb sp!, {r4, lr} ldr r1, _02127cd0 ; =data_027e0f84 mov r4, r0 ldr r1, [r1] mov r0, #0xb4 ldr r1, [r1] mov r2, #4 bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r4, pc} mov r1, r4 bl func_ov14_02127cd4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_02127c9c _02127cd0: .word data_027e0f84 .global func_ov14_02127cd4 arm_func_start func_ov14_02127cd4 func_ov14_02127cd4: ; 0x02127cd4 stmdb sp!, {r4, lr} mov r2, #5 mov r3, #0 mov r4, r0 bl func_ov14_02126634 ldr r1, _02127d1c ; =data_ov14_0215667c mov r0, #0 str r1, [r4] str r0, [r4, #0xb0] mov r0, #1 strb r0, [r4, #0x87] ldr r0, [r4, #4] mov r1, #5 orr r0, r0, #4 str r0, [r4, #4] mov r0, r4 strb r1, [r4, #0x12] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_02127cd4 _02127d1c: .word data_ov14_0215667c .global func_ov14_02127d20 arm_func_start func_ov14_02127d20 func_ov14_02127d20: ; 0x02127d20 stmdb sp!, {r4, lr} mov r4, r0 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_ov14_02127d20 .global func_ov14_02127d40 arm_func_start func_ov14_02127d40 func_ov14_02127d40: ; 0x02127d40 stmdb sp!, {r4, lr} mov r4, r0 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_ov14_02127d40 .global func_ov14_02127d68 arm_func_start func_ov14_02127d68 func_ov14_02127d68: ; 0x02127d68 mov r0, #9 bx lr arm_func_end func_ov14_02127d68 .global func_ov14_02127d70 arm_func_start func_ov14_02127d70 func_ov14_02127d70: ; 0x02127d70 stmdb sp!, {r3, r4, r5, lr} mov r4, r0 mov r3, #1 strb r3, [r4, #0x85] mov r5, r2 bl func_ov14_02127188 ldr r0, [r4, #8] cmp r0, #3 beq _02127da8 cmp r0, #8 ldreq r0, [r4, #4] biceq r0, r0, #4 streq r0, [r4, #4] b _02127de0 _02127da8: cmp r5, #0 bne _02127dc0 ldr r0, _02127de8 ; =data_027e0fb4 mvn r1, #0 ldr r0, [r0] blx func_ov00_020ae368 _02127dc0: ldr r1, [r4, #4] ldr r0, _02127dec ; =data_027e0ffc bic ip, r1, #4 ldr r1, _02127df0 ; =0x0000018d add r2, r4, #0x18 mov r3, #0 str ip, [r4, #4] bl func_ov00_020ceacc _02127de0: mov r0, #1 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_02127d70 _02127de8: .word data_027e0fb4 _02127dec: .word data_027e0ffc _02127df0: .word 0x0000018d .global func_ov14_02127df4 arm_func_start func_ov14_02127df4 func_ov14_02127df4: ; 0x02127df4 stmdb sp!, {r3, lr} ldrb r0, [r0, #0x8b] cmp r0, #0 movne r0, #0 ldmneia sp!, {r3, pc} ldr r0, _02127e24 ; =data_027e0fb4 ldr r0, [r0] bl func_ov00_020ae350 cmp r0, #0 movgt r0, #1 movle r0, #0 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02127df4 _02127e24: .word data_027e0fb4 .global func_ov14_02127e28 arm_func_start func_ov14_02127e28 func_ov14_02127e28: ; 0x02127e28 stmdb sp!, {r4, lr} mov r4, r0 ldrb r0, [r4, #0x8b] cmp r0, #0 mvnne r0, #0 ldmneia sp!, {r4, pc} ldr r0, _02127eb4 ; =data_027e0fb4 ldr r0, [r0] bl func_ov00_020ae350 cmp r0, #0 mvnle r0, #0 ldmleia sp!, {r4, pc} ldr r0, [r4, #8] cmp r0, #8 addls pc, pc, r0, lsl #2 b _02127e94 _02127e68: ; jump table b _02127e94 ; case 0 b _02127e94 ; case 1 b _02127e94 ; case 2 b _02127e8c ; case 3 b _02127e8c ; case 4 b _02127e8c ; case 5 b _02127e8c ; case 6 b _02127e8c ; case 7 b _02127e8c ; case 8 _02127e8c: mvn r0, #0 ldmia sp!, {r4, pc} _02127e94: mov r0, r4 ldr r3, [r0] mov r1, #3 ldr r3, [r3, #0x80] mov r2, #0 blx r3 mov r0, #0 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_02127e28 _02127eb4: .word data_027e0fb4 .global func_ov14_02127eb8 arm_func_start func_ov14_02127eb8 func_ov14_02127eb8: ; 0x02127eb8 stmdb sp!, {r3, lr} ldrh r1, [r0, #0x24] cmp r1, #1 bne _02127edc ldr r2, _02127ef0 ; =data_027e0f74 ldrh r1, [r0, #0x26] ldr r0, [r2] bl func_ov00_02097760 ldmia sp!, {r3, pc} _02127edc: ldr r2, _02127ef4 ; =data_027e0e60 ldrsh r1, [r0, #0x34] ldr r0, [r2] bl func_ov00_02084cc8 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02127eb8 _02127ef0: .word data_027e0f74 _02127ef4: .word data_027e0e60 .global func_ov14_02127ef8 arm_func_start func_ov14_02127ef8 func_ov14_02127ef8: ; 0x02127ef8 mov r0, #0 bx lr arm_func_end func_ov14_02127ef8 .global func_ov14_02127f00 arm_func_start func_ov14_02127f00 func_ov14_02127f00: ; 0x02127f00 mov r0, #0 bx lr arm_func_end func_ov14_02127f00 .global func_ov14_02127f08 arm_func_start func_ov14_02127f08 func_ov14_02127f08: ; 0x02127f08 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r2, #4 ldr r1, _02127f5c ; =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, _02127f5c ; =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_ov14_02127f08 _02127f5c: .word data_027e0e58 .global func_ov14_02127f60 arm_func_start func_ov14_02127f60 func_ov14_02127f60: ; 0x02127f60 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_ov14_02127f60 .global func_ov14_02127f84 arm_func_start func_ov14_02127f84 func_ov14_02127f84: ; 0x02127f84 stmdb sp!, {r4, lr} sub sp, sp, #0x78 mov r4, r0 ldr r1, [r4, #0x18] ldr r0, _02128100 ; =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, _02128104 ; =0x45800000 bl func_020020d0 mov r1, r0 ldr r0, _02128108 ; =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, _0212810c ; =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, _02128110 ; =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 _021280dc add r1, sp, #0x54 add r2, sp, #0x6c bl func_020104b8 _021280dc: 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_ov14_02127f84 _02128100: .word 0xfffff004 _02128104: .word 0x45800000 _02128108: .word 0x46800000 _0212810c: .word data_02050f54 _02128110: .word 0x00000547 .global func_ov14_02128114 arm_func_start func_ov14_02128114 func_ov14_02128114: ; 0x02128114 stmdb sp!, {r4, lr} ldr r1, _02128148 ; =data_027e0f84 mov r4, r0 ldr r1, [r1] mov r0, #0xd8 ldr r1, [r1] mov r2, #4 bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r4, pc} mov r1, r4 bl func_ov14_0212814c ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_02128114 _02128148: .word data_027e0f84 .global func_ov14_0212814c arm_func_start func_ov14_0212814c func_ov14_0212814c: ; 0x0212814c stmdb sp!, {r4, lr} mov r2, #7 mov r3, #0 mov r4, r0 bl func_ov14_02126634 mov r1, #0 ldr r0, _021281d4 ; =data_ov14_02156788 mov r2, r1 str r0, [r4] str r1, [r4, #0xb0] mov r3, r1 add r0, r4, #0xb8 strh r1, [r4, #0xb4] blx func_ov00_020bd618 mov r1, #0 mov r2, r1 mov r3, r1 add r0, r4, #0xc4 blx func_ov00_020bd618 mvn r0, #0 str r0, [r4, #0xd0] mov r2, #0 str r2, [r4, #0xd4] strb r2, [r4, #0x88] ldr r0, [r4, #4] mov r1, #1 orr r0, r0, #4 str r0, [r4, #4] strb r2, [r4, #0x80] strb r1, [r4, #0x85] strb r1, [r4, #0x86] mov r0, r4 strb r1, [r4, #0x87] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0212814c _021281d4: .word data_ov14_02156788 .global func_ov14_021281d8 arm_func_start func_ov14_021281d8 func_ov14_021281d8: ; 0x021281d8 stmdb sp!, {r4, lr} mov r2, #7 mov r3, #0 mov r4, r0 bl func_ov14_02126634 mov r1, #0 ldr r0, _02128260 ; =data_ov14_02156788 mov r2, r1 str r0, [r4] str r1, [r4, #0xb0] mov r3, r1 add r0, r4, #0xb8 strh r1, [r4, #0xb4] blx func_ov00_020bd618 mov r1, #0 mov r2, r1 mov r3, r1 add r0, r4, #0xc4 blx func_ov00_020bd618 mvn r0, #0 str r0, [r4, #0xd0] mov r2, #0 str r2, [r4, #0xd4] strb r2, [r4, #0x88] ldr r0, [r4, #4] mov r1, #1 orr r0, r0, #4 str r0, [r4, #4] strb r2, [r4, #0x80] strb r1, [r4, #0x85] strb r1, [r4, #0x86] mov r0, r4 strb r1, [r4, #0x87] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_021281d8 _02128260: .word data_ov14_02156788 .global func_ov14_02128264 arm_func_start func_ov14_02128264 func_ov14_02128264: ; 0x02128264 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0xd4 bl func_ov00_020b7d74 add r0, r4, #0xc4 blx func_ov00_020b3ea8 add r0, r4, #0xb8 blx func_ov00_020b3ea8 mov r0, r4 bl func_ov14_0212680c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_02128264 .global func_ov14_02128294 arm_func_start func_ov14_02128294 func_ov14_02128294: ; 0x02128294 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0xd4 bl func_ov00_020b7d74 add r0, r4, #0xc4 blx func_ov00_020b3ea8 add r0, r4, #0xb8 blx func_ov00_020b3ea8 mov r0, r4 bl func_ov14_0212680c mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_02128294 .global func_ov14_021282cc arm_func_start func_ov14_021282cc func_ov14_021282cc: ; 0x021282cc stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0xd4 bl func_ov00_020b7d74 add r0, r4, #0xc4 blx func_ov00_020b3ea8 add r0, r4, #0xb8 blx func_ov00_020b3ea8 mov r0, r4 bl func_ov14_0212680c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_021282cc .global func_ov14_021282fc arm_func_start func_ov14_021282fc func_ov14_021282fc: ; 0x021282fc stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_02126854 mov r1, #0xe mov r0, r4 strb r1, [r4, #0x12] ldr r2, [r0] mov r1, #1 ldr r2, [r2, #0xb4] blx r2 ldmia sp!, {r4, pc} arm_func_end func_ov14_021282fc .global func_ov14_02128328 arm_func_start func_ov14_02128328 func_ov14_02128328: ; 0x02128328 stmdb sp!, {r3, r4, r5, r6, r7, lr} sub sp, sp, #0x18 mov r7, r0 ldr r2, [r7, #8] mov r6, r1 cmp r2, #0x14 addls pc, pc, r2, lsl #2 b _02128548 _02128348: ; jump table b _02128548 ; case 0 b _0212856c ; case 1 b _0212856c ; case 2 b _0212856c ; case 3 b _0212856c ; case 4 b _02128514 ; case 5 b _0212856c ; case 6 b _0212856c ; case 7 b _0212856c ; case 8 b _0212856c ; case 9 b _021284c4 ; case 10 b _0212839c ; case 11 b _0212856c ; case 12 b _0212856c ; case 13 b _0212856c ; case 14 b _0212856c ; case 15 b _0212856c ; case 16 b _0212856c ; case 17 b _0212856c ; case 18 b _0212856c ; case 19 b _0212856c ; case 20 _0212839c: ldr r0, _02128970 ; =data_027e1048 ldr ip, _02128974 ; =0x0000019a ldr r4, _02128978 ; =0x000003ff ldr r2, _0212897c ; =data_ov03_02100634 mov r5, #0xa4 mov r3, #0x1f ldr r0, [r0] add r1, sp, #8 str ip, [sp, #0xc] str r5, [sp, #0x10] strh r4, [sp, #0x14] strb r3, [sp, #0x16] str r2, [sp, #8] bl func_ov09_02118e44 ldr r1, _02128980 ; =data_027e0d78 ldrh r2, [r1, #0x34] tst r2, #2 beq _02128434 ldr r0, _02128984 ; =data_027e104c ldr r4, [r1, #0x1c] ldr r5, [r1, #0x20] ldr r0, [r0] mov r1, r4 mov r2, r5 bl func_ov09_0211a538 ldr r0, _02128970 ; =data_027e1048 mov r1, r4 ldr r0, [r0] mov r2, r5 mov r3, #1 bl func_ov09_02119048 mov r0, r7 ldr r3, [r0] mov r1, #0xc ldr r3, [r3, #0x80] mov r2, #0 blx r3 b _021284b4 _02128434: ldrb r0, [r1, #0xc] cmp r0, #0 bne _02128448 tst r2, #1 beq _021284b4 _02128448: ldr r0, _02128980 ; =data_027e0d78 ldr r4, [r0, #0x10] ldr r5, [r0, #0x14] cmp r4, #0x3c blt _0212856c cmp r4, #0xc4 bgt _0212856c cmp r5, #0x20 blt _0212856c cmp r5, #0xb0 bgt _0212856c ldr r0, _02128970 ; =data_027e1048 ldr r0, [r0] bl func_ov09_021190f8 cmp r0, #0x64 bhi _021284b4 ldr r0, _02128984 ; =data_027e104c mov r1, r4 ldr r0, [r0] mov r2, r5 bl func_ov09_0211a538 ldr r0, _02128970 ; =data_027e1048 mov r1, r4 ldr r0, [r0] mov r2, r5 mov r3, #0 bl func_ov09_02119048 _021284b4: ldr r0, _02128970 ; =data_027e1048 ldr r0, [r0] bl func_ov09_02119018 b _0212856c _021284c4: ldr r1, _02128988 ; =data_027e0c68 ldr r2, [r1, #0x40] cmp r2, #0 bne _0212856c ldr r2, [r1, #0x44] cmp r2, #0 beq _0212856c ldr r2, [r1, #0x18] mov r1, #0x10000 ldr r2, [r2, #0x18] rsb r1, r1, #0 and r1, r2, r1 cmp r1, #0x1000000 bne _0212856c ldr r3, [r0] mov r1, #0xb ldr r3, [r3, #0x80] mov r2, #0 blx r3 b _0212856c _02128514: ldrsh r0, [r7, #0x78] cmp r0, #0 ble _0212856c ldrb r2, [r7, #0x15] mov r1, #0 ldr r0, _0212898c ; =data_027e0ffc str r2, [sp] str r1, [sp, #4] ldrb r3, [r7, #0x14] ldr r1, _02128990 ; =0x000001b2 add r2, r7, #0x18 bl func_ov00_020cecd8 b _0212856c _02128548: ldrb r2, [r7, #0x15] mov r1, #0 ldr r0, _0212898c ; =data_027e0ffc str r2, [sp] str r1, [sp, #4] ldrb r3, [r7, #0x14] ldr r1, _02128990 ; =0x000001b2 add r2, r7, #0x18 bl func_ov00_020cecd8 _0212856c: mov r0, r7 ldr r2, [r0] mov r1, r6 ldr r2, [r2, #0x84] blx r2 cmp r0, #0 addeq sp, sp, #0x18 ldmeqia sp!, {r3, r4, r5, r6, r7, pc} ldr r0, [r7, #8] cmp r0, #0x14 addls pc, pc, r0, lsl #2 b _0212895c _0212859c: ; jump table b _0212895c ; case 0 b _0212895c ; case 1 b _02128968 ; case 2 b _0212895c ; case 3 b _02128938 ; case 4 b _0212895c ; case 5 b _0212895c ; case 6 b _0212895c ; case 7 b _0212895c ; case 8 b _021285f0 ; case 9 b _02128968 ; case 10 b _02128968 ; case 11 b _02128644 ; case 12 b _02128698 ; case 13 b _02128734 ; case 14 b _021287ac ; case 15 b _02128868 ; case 16 b _021288d0 ; case 17 b _0212865c ; case 18 b _021286f8 ; case 19 b _02128770 ; case 20 _021285f0: ldr r0, _02128994 ; =data_027e0f74 ldr r1, [r7, #0xd0] ldr r0, [r0] bl func_ov00_02097b9c cmp r0, #0 addeq sp, sp, #0x18 ldmeqia sp!, {r3, r4, r5, r6, r7, pc} ldr r0, _02128994 ; =data_027e0f74 ldr r0, [r0] bl func_ov00_0209809c cmp r0, #0 addne sp, sp, #0x18 ldmneia sp!, {r3, r4, r5, r6, r7, pc} mov r0, r7 ldr r3, [r0] mov r1, #0xa ldr r3, [r3, #0x80] mov r2, #0 blx r3 add sp, sp, #0x18 ldmia sp!, {r3, r4, r5, r6, r7, pc} _02128644: mov r0, r7 ldr r1, [r0] ldr r1, [r1, #0xb0] blx r1 add sp, sp, #0x18 ldmia sp!, {r3, r4, r5, r6, r7, pc} _0212865c: ldrh r0, [r7, #0x7a] add r0, r0, #1 strh r0, [r7, #0x7a] ldrh r0, [r7, #0x7a] cmp r0, #0x2d addlo sp, sp, #0x18 ldmloia sp!, {r3, r4, r5, r6, r7, pc} mov r0, r7 ldr r3, [r0] mov r1, #0xd ldr r3, [r3, #0x80] mov r2, #0 blx r3 add sp, sp, #0x18 ldmia sp!, {r3, r4, r5, r6, r7, pc} _02128698: ldrh r0, [r7, #0x7a] add r0, r0, #1 strh r0, [r7, #0x7a] ldrh r0, [r7, #0x7a] mov r1, r0, lsr #0x1f rsb r0, r1, r0, lsl #31 adds r0, r1, r0, ror #31 bne _021286c8 add r0, r7, #0xb4 mov r1, #0x1e mov r2, #1 bl func_0202b154 _021286c8: ldrh r0, [r7, #0x7a] cmp r0, #0x46 addlo sp, sp, #0x18 ldmloia sp!, {r3, r4, r5, r6, r7, pc} mov r0, r7 ldr r3, [r0] mov r1, #3 ldr r3, [r3, #0x80] mov r2, #0 blx r3 add sp, sp, #0x18 ldmia sp!, {r3, r4, r5, r6, r7, pc} _021286f8: ldrh r0, [r7, #0x7a] add r0, r0, #1 strh r0, [r7, #0x7a] ldrh r0, [r7, #0x7a] cmp r0, #0x1e addlo sp, sp, #0x18 ldmloia sp!, {r3, r4, r5, r6, r7, pc} mov r0, r7 ldr r3, [r0] mov r1, #0xe ldr r3, [r3, #0x80] mov r2, #0 blx r3 add sp, sp, #0x18 ldmia sp!, {r3, r4, r5, r6, r7, pc} _02128734: ldrh r0, [r7, #0x7a] add r0, r0, #1 strh r0, [r7, #0x7a] ldrh r0, [r7, #0x7a] cmp r0, #0x1e addlo sp, sp, #0x18 ldmloia sp!, {r3, r4, r5, r6, r7, pc} mov r0, r7 ldr r3, [r0] mov r1, #0x10 ldr r3, [r3, #0x80] mov r2, #0 blx r3 add sp, sp, #0x18 ldmia sp!, {r3, r4, r5, r6, r7, pc} _02128770: ldrh r0, [r7, #0x7a] add r0, r0, #1 strh r0, [r7, #0x7a] ldrh r0, [r7, #0x7a] cmp r0, #0x2d addlo sp, sp, #0x18 ldmloia sp!, {r3, r4, r5, r6, r7, pc} mov r0, r7 ldr r3, [r0] mov r1, #0xf ldr r3, [r3, #0x80] mov r2, #0 blx r3 add sp, sp, #0x18 ldmia sp!, {r3, r4, r5, r6, r7, pc} _021287ac: ldrh r0, [r7, #0x7a] ldr r1, _02128998 ; =0x0b60b60b mov r2, #0xb6 add r0, r0, #1 strh r0, [r7, #0x7a] ldrh r0, [r7, #0x7a] ldr r4, _0212899c ; =data_02050f54 mov r3, #0 add r0, r0, r0, lsl #1 mov r0, r0, lsl #0xc umull r6, r5, r0, r1 mla r5, r0, r2, r5 mov r0, r0, asr #0x1f mla r5, r0, r1, r5 adds r0, r6, #0 adc r0, r5, #0x800 mov r0, r0, lsl #0x4 mov r0, r0, lsr #0x10 mov r0, r0, asr #0x4 mov r0, r0, lsl #0x2 ldrsh r1, [r4, r0] mov r0, #0xc000 umull r4, r2, r1, r0 mla r2, r1, r3, r2 mov r1, r1, asr #0x1f mla r2, r1, r0, r2 adds r4, r4, #0x800 adc r0, r2, #0 mov r1, r4, lsr #0xc orr r1, r1, r0, lsl #20 mov r0, r1, asr #0xc strh r0, [r7, #0xb4] ldrsh r0, [r7, #0xb4] cmp r0, #0 strleh r3, [r7, #0xb4] ldrh r0, [r7, #0x7a] cmp r0, #0x5a addlo sp, sp, #0x18 ldmloia sp!, {r3, r4, r5, r6, r7, pc} mov r0, r7 ldr r3, [r0] mov r1, #0x11 ldr r3, [r3, #0x80] mov r2, #0 blx r3 add sp, sp, #0x18 ldmia sp!, {r3, r4, r5, r6, r7, pc} _02128868: ldrh r0, [r7, #0x7a] add r0, r0, #1 strh r0, [r7, #0x7a] ldrh r0, [r7, #0x7a] cmp r0, #0x1e addlo sp, sp, #0x18 ldmloia sp!, {r3, r4, r5, r6, r7, pc} ldr r0, _02128988 ; =data_027e0c68 ldr r0, [r0, #0x40] cmp r0, #0 addne sp, sp, #0x18 ldmneia sp!, {r3, r4, r5, r6, r7, pc} ldr r0, _02128994 ; =data_027e0f74 ldr r1, [r7, #0xd0] ldr r0, [r0] bl func_ov00_02097bcc mvn r1, #0 str r1, [r7, #0xd0] mov r0, r7 ldr r3, [r0] mov r1, #2 ldr r3, [r3, #0x80] mov r2, #0 blx r3 add sp, sp, #0x18 ldmia sp!, {r3, r4, r5, r6, r7, pc} _021288d0: ldrh r0, [r7, #0x7a] add r0, r0, #1 strh r0, [r7, #0x7a] ldrh r0, [r7, #0x7a] cmp r0, #0x1e addlo sp, sp, #0x18 ldmloia sp!, {r3, r4, r5, r6, r7, pc} ldr r0, _02128988 ; =data_027e0c68 ldr r0, [r0, #0x40] cmp r0, #0 addne sp, sp, #0x18 ldmneia sp!, {r3, r4, r5, r6, r7, pc} ldr r0, _02128994 ; =data_027e0f74 ldr r1, [r7, #0xd0] ldr r0, [r0] bl func_ov00_02097bcc mvn r1, #0 str r1, [r7, #0xd0] mov r0, r7 ldr r3, [r0] mov r1, #2 ldr r3, [r3, #0x80] mov r2, #0 blx r3 add sp, sp, #0x18 ldmia sp!, {r3, r4, r5, r6, r7, pc} _02128938: ldr r0, _021289a0 ; =data_027e0f90 mov r1, #1 ldr r0, [r0] bl func_ov00_020a7b10 mov r0, r7 mov r1, r6 bl func_ov14_02126b04 add sp, sp, #0x18 ldmia sp!, {r3, r4, r5, r6, r7, pc} _0212895c: mov r0, r7 mov r1, r6 bl func_ov14_02126b04 _02128968: add sp, sp, #0x18 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov14_02128328 _02128970: .word data_027e1048 _02128974: .word 0x0000019a _02128978: .word 0x000003ff _0212897c: .word data_ov03_02100634 _02128980: .word data_027e0d78 _02128984: .word data_027e104c _02128988: .word data_027e0c68 _0212898c: .word data_027e0ffc _02128990: .word 0x000001b2 _02128994: .word data_027e0f74 _02128998: .word 0x0b60b60b _0212899c: .word data_02050f54 _021289a0: .word data_027e0f90 .global func_ov14_021289a4 arm_func_start func_ov14_021289a4 func_ov14_021289a4: ; 0x021289a4 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} sub sp, sp, #0x118 mov r4, r0 bl func_ov14_02127188 ldr r0, [r4, #8] cmp r0, #0x14 addls pc, pc, r0, lsl #2 b _02128d64 _021289c4: ; jump table b _02128d64 ; case 0 b _02128d64 ; case 1 b _02128a18 ; case 2 b _02128a2c ; case 3 b _02128d64 ; case 4 b _02128d64 ; case 5 b _02128d64 ; case 6 b _02128d64 ; case 7 b _02128a6c ; case 8 b _02128a84 ; case 9 b _02128c24 ; case 10 b _02128c58 ; case 11 b _02128ca4 ; case 12 b _02128ce8 ; case 13 b _02128d00 ; case 14 b _02128d0c ; case 15 b _02128d18 ; case 16 b _02128d40 ; case 17 b _02128cdc ; case 18 b _02128cdc ; case 19 b _02128cdc ; case 20 _02128a18: ldr r0, _02128d70 ; =data_027e0f90 mov r1, #1 ldr r0, [r0] bl func_ov00_020a7b10 b _02128d64 _02128a2c: ldr r0, _02128d74 ; =data_027e0f74 ldr r1, [r4, #0xd0] ldr r0, [r0] bl func_ov00_02097bcc ldr r1, [r4, #4] mov r0, #0x1e bic r1, r1, #4 str r1, [r4, #4] strh r0, [r4, #0xb4] ldrb r0, [r4, #0x36] cmp r0, #0 beq _02128d64 ldr r0, _02128d78 ; =data_027e0ffc mov r1, #0 bl func_ov00_020ce8e4 b _02128d64 _02128a6c: ldr r1, [r4, #4] mov r0, #0x1e bic r1, r1, #4 str r1, [r4, #4] strh r0, [r4, #0xb4] b _02128d64 _02128a84: mov r1, #0 add r0, sp, #0x68 strh r1, [r4, #0xb4] bl func_ov00_0209a4f4 mov r5, #1 mvn r2, #0 mov r0, #2 mov r1, #0xa str r2, [sp, #0x6c] strb r0, [sp, #0x72] ldr r0, _02128d7c ; =data_027e0f64 strb r5, [sp, #0x73] strb r5, [sp, #0x74] strb r1, [sp, #0x71] ldr r1, [r4, #0x18] ldr r0, [r0] str r1, [sp, #0x88] ldr r1, [r4, #0x1c] mov r2, #0 str r1, [sp, #0x8c] ldr r3, [r4, #0x20] add r1, sp, #0 str r3, [sp, #0x90] ldrsh r3, [r4, #0xc] strh r3, [sp, #0x84] strb r5, [sp, #0x7d] strb r5, [sp, #0x79] strb r5, [sp, #0x7b] strb r5, [sp, #0x7c] strb r2, [sp, #0x7e] ldr r0, [r0, #4] bl func_ov00_02087d34 ldr r1, _02128d80 ; =0x00001266 ldr lr, _02128d84 ; =0x00001555 ldr ip, _02128d88 ; =0xfffffc72 ldr r2, _02128d8c ; =0x00002333 sub r0, r1, #0xc00 mov r3, #0 ldr r7, [sp] ldr r6, [sp, #4] ldr r5, [sp, #8] ldr sb, [sp, #0x24] ldr r8, [sp, #0x28] str r7, [sp, #0x94] ldr r7, [sp, #0x2c] str r6, [sp, #0x98] ldr r6, [sp, #0x30] str r5, [sp, #0x9c] ldr r5, [sp, #0x34] str sb, [sp, #0xb8] ldr sb, [sp, #0x38] str r8, [sp, #0xbc] ldr r8, [sp, #0x3c] str r7, [sp, #0xc0] ldr r7, [sp, #0x40] str r6, [sp, #0xc4] ldr r6, [sp, #0x44] str r5, [sp, #0xc8] ldr r5, [sp, #0x48] str sb, [sp, #0xcc] ldr sb, [sp, #0x4c] str r8, [sp, #0xd0] ldr r8, [sp, #0x50] str r7, [sp, #0xd4] ldr r7, [sp, #0x54] str r6, [sp, #0xd8] ldr r6, [sp, #0x58] str r5, [sp, #0xdc] ldr r5, [sp, #0x5c] str sb, [sp, #0xe0] str lr, [sp, #0xc] str ip, [sp, #0x10] str r3, [sp, #0x14] str r2, [sp, #0x18] str r1, [sp, #0x20] str r0, [sp, #0x1c] str lr, [sp, #0xa0] str ip, [sp, #0xa4] str r3, [sp, #0xa8] str r2, [sp, #0xac] str r0, [sp, #0xb0] str r1, [sp, #0xb4] str r8, [sp, #0xe4] str r7, [sp, #0xe8] str r6, [sp, #0xec] str r5, [sp, #0xf0] ldrb r5, [sp, #0x60] ldrb lr, [sp, #0x61] ldrb ip, [sp, #0x62] ldrb r3, [sp, #0x63] ldrb r2, [sp, #0x64] ldr r0, _02128d74 ; =data_027e0f74 add r1, sp, #0x68 ldr r0, [r0] strb r5, [sp, #0xf4] strb lr, [sp, #0xf5] strb ip, [sp, #0xf6] strb r3, [sp, #0xf7] strb r2, [sp, #0xf8] bl func_ov00_02097810 str r0, [r4, #0xd0] add r0, sp, #0x68 bl func_ov00_0209a508 b _02128d64 _02128c24: ldr r1, [r4, #0x30] mov r2, #0 cmp r1, #0 beq _02128c40 ldr r0, _02128d90 ; =data_027e0c68 bl func_020370d0 b _02128d64 _02128c40: mov r0, r4 ldr r3, [r0] mov r1, #0xb ldr r3, [r3, #0x80] blx r3 b _02128d64 _02128c58: ldr r0, _02128d94 ; =data_027e104c ldr r0, [r0] bl func_ov09_0211a514 mov r1, #0 ldr r0, _02128d98 ; =data_027e1048 strh r1, [r4, #0x7a] ldr r0, [r0] bl func_ov09_02119018 ldr r0, _02128d98 ; =data_027e1048 ldr r0, [r0] bl func_ov09_02119030 ldr r1, [r4, #0x20] ldr r0, _02128d98 ; =data_027e1048 add r1, r1, #0xcd ldr r0, [r0] add r1, r1, #0x400 mov r2, #0x5a bl func_ov09_021190d4 b _02128d64 _02128ca4: ldr r0, _02128d94 ; =data_027e104c ldr r0, [r0] bl func_ov09_0211a52c ldr r0, _02128d94 ; =data_027e104c ldr r0, [r0] bl func_ov09_0211a59c ldr r0, _02128d94 ; =data_027e104c mov r1, #0x10 ldr r0, [r0] bl func_ov09_0211a604 ldr r0, _02128d98 ; =data_027e1048 ldr r0, [r0] bl func_ov09_02118e74 b _02128d64 _02128cdc: mov r0, #0 strh r0, [r4, #0x7a] b _02128d64 _02128ce8: ldr r0, _02128d9c ; =data_ov00_020eec9c mov r1, #0x24 bl func_ov00_020d77e4 mov r0, #0 strh r0, [r4, #0x7a] b _02128d64 _02128d00: mov r0, #0 strh r0, [r4, #0x7a] b _02128d64 _02128d0c: mov r0, #0 strh r0, [r4, #0x7a] b _02128d64 _02128d18: ldr r0, _02128d9c ; =data_ov00_020eec9c mov r2, #0 mov r1, #0xb strh r2, [r4, #0x7a] bl func_ov00_020d77e4 mov r1, #0xfa ldr r0, _02128d90 ; =data_027e0c68 sub r2, r1, #0xfb bl func_02036edc b _02128d64 _02128d40: ldr r0, _02128d9c ; =data_ov00_020eec9c mov r2, #0 mov r1, #0xb strh r2, [r4, #0x7a] bl func_ov00_020d77e4 mov r1, #0xfb ldr r0, _02128d90 ; =data_027e0c68 sub r2, r1, #0xfc bl func_02036edc _02128d64: mov r0, #1 add sp, sp, #0x118 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} .align 2, 0 arm_func_end func_ov14_021289a4 _02128d70: .word data_027e0f90 _02128d74: .word data_027e0f74 _02128d78: .word data_027e0ffc _02128d7c: .word data_027e0f64 _02128d80: .word 0x00001266 _02128d84: .word 0x00001555 _02128d88: .word 0xfffffc72 _02128d8c: .word 0x00002333 _02128d90: .word data_027e0c68 _02128d94: .word data_027e104c _02128d98: .word data_027e1048 _02128d9c: .word data_ov00_020eec9c .global func_ov14_02128da0 arm_func_start func_ov14_02128da0 func_ov14_02128da0: ; 0x02128da0 stmdb sp!, {r3, lr} ldr r1, [r0, #8] cmp r1, #2 bne _02128e08 ldr r1, _02128e10 ; =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, _02128e14 ; =data_02056be4 ldrb r1, [r1, r3] tst r1, #2 mvnne r0, #0 ldmneia sp!, {r3, pc} ldr r3, [r0] mov r1, #9 ldr r3, [r3, #0x80] mov r2, #0 blx r3 mov r0, #0 ldmia sp!, {r3, pc} _02128e08: mvn r0, #0 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02128da0 _02128e10: .word data_027e077c _02128e14: .word data_02056be4 .global func_ov14_02128e18 arm_func_start func_ov14_02128e18 func_ov14_02128e18: ; 0x02128e18 mov r0, #0 bx lr arm_func_end func_ov14_02128e18 .global func_ov14_02128e20 arm_func_start func_ov14_02128e20 func_ov14_02128e20: ; 0x02128e20 mov r0, #0 bx lr arm_func_end func_ov14_02128e20 .global func_ov14_02128e28 arm_func_start func_ov14_02128e28 func_ov14_02128e28: ; 0x02128e28 stmdb sp!, {r4, r5, lr} sub sp, sp, #0x154 mov r5, r0 ldr r0, [r5, #0x68] bl func_02002540 ldr r1, _02129310 ; =0x45800000 bl func_020020d0 mov r1, r0 ldr r0, _02129314 ; =0x46800000 bl func_02002588 bl func_0200250c 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 mov ip, r1, lsl #0x1 add r1, r1, #1 ldr r3, _02129318 ; =data_02050f54 mov r2, r1, lsl #0x1 ldrsh r1, [r3, ip] ldrsh r2, [r3, r2] add r0, sp, #0x130 blx func_01ff8214 mov r0, #0 ldr r1, _0212931c ; =0xfffff148 str r0, [sp, #0x104] str r0, [sp, #0x108] str r0, [sp, #0xec] mov r0, #0x29 str r0, [sp, #0xf0] add r0, sp, #0x100 str r1, [sp, #0x100] str r1, [sp, #0xe8] add r1, r5, #0x18 mov r2, r0 bl func_01ff9bc4 add r0, r5, #0x90 ldr r3, [r0] add r1, sp, #0x130 ldr r3, [r3, #0x14] add r2, sp, #0x100 blx r3 add r0, sp, #0xe8 add r1, r5, #0x18 mov r2, r0 bl func_01ff9bc4 mov r0, #0 str r0, [sp, #0xf4] str r0, [sp, #0xf8] mov r0, #0x52 str r0, [sp, #0xfc] add r0, sp, #0xf4 add r1, sp, #0x130 mov r2, r0 bl func_01ff88b0 add r0, sp, #0xf4 add r1, sp, #0xe8 mov r2, r0 bl func_01ff9bc4 mov r0, r5 add r1, sp, #0x130 add r2, sp, #0xf4 bl func_ov14_02129340 add r0, r5, #0xb8 ldr r1, [r0] ldr r1, [r1, #8] blx r1 cmp r0, #0 beq _02128f5c add r0, r5, #0xb8 ldr r3, [r0] add r1, sp, #0x130 ldr r3, [r3, #0x14] add r2, sp, #0xe8 blx r3 _02128f5c: 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, _02129318 ; =data_02050f54 mov r1, r1, lsl #0x1 mov r0, r0, lsl #0x1 ldrsh r1, [r2, r1] ldrsh r2, [r2, r0] add r0, sp, #0x10c blx func_01ff8214 mov r3, #0 add r0, sp, #0x100 ldr r4, _02129320 ; =0x00000eb8 mov r2, r0 add r1, r5, #0x18 str r4, [sp, #0x100] str r3, [sp, #0x104] str r3, [sp, #0x108] bl func_01ff9bc4 add r0, r5, #0x90 ldr r3, [r0] add r1, sp, #0x10c ldr r3, [r3, #0x14] add r2, sp, #0x100 blx r3 mov r1, #0 sub r2, r4, #0x1400 add r0, sp, #0xe8 str r2, [sp, #0xf0] str r1, [sp, #0xe8] str r1, [sp, #0xec] add r1, sp, #0x10c mov r2, r0 bl func_01ff88b0 add r0, sp, #0xe8 add r1, r5, #0x18 mov r2, r0 bl func_01ff9bc4 mov r0, #0 mov r1, r4 str r1, [sp, #0xac] str r0, [sp, #0xb0] str r0, [sp, #0xb4] add r0, sp, #0xe8 add r1, sp, #0xac mov r2, r0 bl func_01ff9bc4 mov r0, r5 add r1, sp, #0x10c add r2, sp, #0xe8 bl func_ov14_02129340 ldr r2, _02129324 ; =data_02052f54 add r0, sp, #0xc4 ldrsh r1, [r2] ldrsh r2, [r2, #2] blx func_01ff8230 add r1, sp, #0xc4 add r0, sp, #0x130 mov r2, r1 bl func_01ff8690 mov r0, #0 ldr r1, _02129328 ; =0x0000051f str r0, [sp, #0xb8] str r0, [sp, #0xbc] add r0, sp, #0xb8 str r1, [sp, #0xc0] add r1, sp, #0x10c mov r2, r0 bl func_01ff88b0 ldr r1, _0212932c ; =data_ov14_0215674c add r0, sp, #0xe8 ldr r4, [r1, #0x20] ldr r1, [sp, #0xbc] ldr lr, [sp, #0xb8] add ip, r1, r4 ldr r3, [sp, #0xc0] add r1, sp, #0xa0 mov r2, r0 str lr, [sp, #0xa0] str ip, [sp, #0xa4] str r3, [sp, #0xa8] bl func_01ff9bc4 add r0, r5, #0xb8 ldr r1, [r0] ldr r1, [r1, #8] blx r1 cmp r0, #0 beq _021290e8 add r0, r5, #0xb8 ldr r3, [r0] add r1, sp, #0xc4 ldr r3, [r3, #0x14] add r2, sp, #0xe8 blx r3 _021290e8: mov r1, #0 mov r2, r1 mov r0, #0x11 bl func_01ffa9fc ldr r0, _02129330 ; =data_ov00_020ec9d4 ldr r2, _02129334 ; =0x0000ffff ldrh r3, [r0] add r1, sp, #0xc mov r0, #0x30 orr r3, r2, r3, lsl #16 mov r2, #1 str r3, [sp, #0xc] bl func_01ffa9fc ldr r3, _02129338 ; =0x00004210 add r1, sp, #8 mov r0, #0x31 mov r2, #1 str r3, [sp, #8] bl func_01ffa9fc ldr r0, _0212933c ; =0x001f0081 add r1, sp, #4 str r0, [sp, #4] mov r0, #0x29 mov r2, #1 bl func_01ffa9fc ldr r1, [r5, #0x1c] ldr r2, [r5, #0x20] ldr r0, [r5, #0x18] add r1, r1, r4, asr #1 str r0, [sp, #0x94] str r1, [sp, #0x98] str r2, [sp, #0x9c] add r1, sp, #0x94 mov r0, #0x1c mov r2, #3 bl func_01ffa9fc ldrsh r0, [r5, #0xc] bl func_0202bbbc cmp r0, #3 addls pc, pc, r0, lsl #2 b _02129208 _0212918c: ; jump table b _021291e4 ; case 0 b _0212919c ; case 1 b _02129208 ; case 2 b _021291c0 ; case 3 _0212919c: add r0, sp, #0x70 mov r1, #0x1000 mov r2, #0 blx func_01ff8214 add r1, sp, #0x70 mov r0, #0x1a mov r2, #9 bl func_01ffa9fc b _02129208 _021291c0: mov r1, #0 add r0, sp, #0x4c sub r2, r1, #0x1000 blx func_01ff8214 add r1, sp, #0x4c mov r0, #0x1a mov r2, #9 bl func_01ffa9fc b _02129208 _021291e4: mov r1, #0x1000 add r0, sp, #0x28 rsb r1, r1, #0 mov r2, #0 blx func_01ff8214 add r1, sp, #0x28 mov r0, #0x1a mov r2, #9 bl func_01ffa9fc _02129208: ldr r0, [r5, #8] mov r4, #0 cmp r0, #0xf addls pc, pc, r0, lsl #2 b _02129260 _0212921c: ; jump table b _02129260 ; case 0 b _02129260 ; case 1 b _02129260 ; case 2 b _02129260 ; case 3 b _02129260 ; case 4 b _02129260 ; case 5 b _02129260 ; case 6 b _02129260 ; case 7 b _02129260 ; case 8 b _02129260 ; case 9 b _02129260 ; case 10 b _0212925c ; case 11 b _0212925c ; case 12 b _02129260 ; case 13 b _02129260 ; case 14 b _02129260 ; case 15 _0212925c: mov r4, #1 _02129260: mov r0, #0x800 ldr r1, [r5, #0x68] mov r3, #0 rsb r0, r0, #0 sub ip, r0, r1 add r1, sp, #0x1c mov r0, #0x1c mov r2, #3 str ip, [sp, #0x1c] str r3, [sp, #0x20] str r3, [sp, #0x24] bl func_01ffa9fc cmp r4, #0 beq _021292ac mov r0, r5 mov r1, #1 mov r2, #0 mov r3, #0x10 bl func_ov14_021293ac _021292ac: ldr r0, [r5, #0x68] mov r3, #0 mov r0, r0, lsl #0x1 add ip, r0, #0x1000 add r1, sp, #0x10 mov r0, #0x1c mov r2, #3 str ip, [sp, #0x10] str r3, [sp, #0x14] str r3, [sp, #0x18] bl func_01ffa9fc cmp r4, #0 beq _021292f4 mov r1, #0 mov r0, r5 mov r2, r1 mov r3, #0x10 bl func_ov14_021293ac _021292f4: mov r2, #1 add r1, sp, #0 mov r0, #0x12 str r2, [sp] bl func_01ffa9fc add sp, sp, #0x154 ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov14_02128e28 _02129310: .word 0x45800000 _02129314: .word 0x46800000 _02129318: .word data_02050f54 _0212931c: .word 0xfffff148 _02129320: .word 0x00000eb8 _02129324: .word data_02052f54 _02129328: .word 0x0000051f _0212932c: .word data_ov14_0215674c _02129330: .word data_ov00_020ec9d4 _02129334: .word 0x0000ffff _02129338: .word 0x00004210 _0212933c: .word 0x001f0081 .global func_ov14_02129340 arm_func_start func_ov14_02129340 func_ov14_02129340: ; 0x02129340 stmdb sp!, {r4, r5, r6, lr} mov r6, r0 add r0, r6, #0xc4 ldr r3, [r0] mov r5, r1 ldr r3, [r3, #8] mov r4, r2 blx r3 cmp r0, #0 ldmeqia sp!, {r4, r5, r6, pc} add r0, r6, #0xc4 ldr r1, [r0] ldr r1, [r1, #8] blx r1 ldrsh r2, [r6, #0xb4] mov r1, #0 bl func_02019570 ldrsh r0, [r6, #0xb4] cmp r0, #0 ldmleia sp!, {r4, r5, r6, pc} add r0, r6, #0xc4 ldr r3, [r0] mov r1, r5 ldr r3, [r3, #0x14] mov r2, r4 blx r3 ldmia sp!, {r4, r5, r6, pc} arm_func_end func_ov14_02129340 .global func_ov14_021293ac arm_func_start func_ov14_021293ac func_ov14_021293ac: ; 0x021293ac stmdb sp!, {r4, r5, r6, r7, lr} sub sp, sp, #0x44 mov r6, r1 mov r7, r0 mov r1, #0 mov r5, r2 mov r2, r1 mov r0, #0x11 mov r4, r3 bl func_01ffa9fc ldr r0, _021295e0 ; =data_ov14_0215674c mov ip, #0x1000 ldr r2, [r0, #0x20] mov r3, #0x400 str r2, [sp, #0x3c] add r1, sp, #0x38 mov r0, #0x1b mov r2, #3 str ip, [sp, #0x38] str r3, [sp, #0x40] bl func_01ffa9fc ldr r0, _021295e4 ; =data_ov00_020ec9d4 ldr r2, _021295e8 ; =0x0000ffff ldrh r3, [r0] mov r0, #0x30 add r1, sp, #0x34 orr r2, r2, r3, lsl #16 str r2, [sp, #0x34] mov r2, #1 bl func_01ffa9fc ldr r1, _021295ec ; =0x00004210 mov r0, #0x31 str r1, [sp, #0x30] add r1, sp, #0x30 mov r2, #1 bl func_01ffa9fc ldr r1, _021295f0 ; =data_027e0d44 mov r0, #0x2a ldr r2, [r1] add r1, sp, #0x2c ldr r3, [r2, #0x100] mov r2, #1 mov r3, r3, lsl #0x10 mov r3, r3, lsr #0x10 bic r3, r3, #0xe0000000 orr r3, r3, #0x5100000 orr r3, r3, #0x30000000 str r3, [sp, #0x2c] bl func_01ffa9fc ldr r1, _021295f0 ; =data_027e0d44 mov r0, #0x2b ldr r2, [r1] add r1, sp, #0x28 ldr r3, [r2, #0x104] mov r2, #1 mov r3, r3, lsl #0x10 mov r3, r3, lsr #0x11 str r3, [sp, #0x28] bl func_01ffa9fc ldr r1, _021295f4 ; =0x001e4081 mov r0, #0x29 str r1, [sp, #0x24] add r1, sp, #0x24 mov r2, #1 bl func_01ffa9fc cmp r6, #0 mov r2, #1 mov r0, #0x40 beq _02129544 add r1, sp, #0x20 str r2, [sp, #0x20] bl func_01ffa9fc mov r0, #6 str r0, [sp] mov r2, #0 stmib sp, {r2, r5} str r2, [sp, #0xc] mov r0, r7 str r4, [sp, #0x10] mov r6, #0x20 mov r1, #2 mov r3, #4 str r6, [sp, #0x14] bl func_ov00_0208c2d4 mov r0, #3 str r0, [sp] stmib sp, {r0, r4} mov r0, #0 str r0, [sp, #0xc] mov r0, r7 str r5, [sp, #0x10] mov r4, r6 mov r1, #7 mov r2, #5 mov r3, #1 str r4, [sp, #0x14] bl func_ov00_0208c2d4 mov r1, #0 mov r2, r1 mov r0, #0x41 bl func_01ffa9fc b _021295c4 _02129544: add r1, sp, #0x1c str r2, [sp, #0x1c] bl func_01ffa9fc mov r0, #6 str r0, [sp] mov r2, #0 stmib sp, {r2, r4} str r2, [sp, #0xc] mov r0, r7 str r5, [sp, #0x10] mov r6, #0x20 mov r1, #2 mov r3, #4 str r6, [sp, #0x14] bl func_ov00_0208c2d4 mov r0, #3 str r0, [sp] stmib sp, {r0, r5} mov r0, #0 str r0, [sp, #0xc] str r4, [sp, #0x10] mov r4, r6 mov r0, r7 mov r1, #7 mov r2, #5 mov r3, #1 str r4, [sp, #0x14] bl func_ov00_0208c2d4 mov r1, #0 mov r2, r1 mov r0, #0x41 bl func_01ffa9fc _021295c4: mov r2, #1 add r1, sp, #0x18 mov r0, #0x12 str r2, [sp, #0x18] bl func_01ffa9fc add sp, sp, #0x44 ldmia sp!, {r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov14_021293ac _021295e0: .word data_ov14_0215674c _021295e4: .word data_ov00_020ec9d4 _021295e8: .word 0x0000ffff _021295ec: .word 0x00004210 _021295f0: .word data_027e0d44 _021295f4: .word 0x001e4081 .global func_ov14_021295f8 arm_func_start func_ov14_021295f8 func_ov14_021295f8: ; 0x021295f8 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r2, #4 ldr r1, _0212964c ; =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, _0212964c ; =data_027e0e58 str r1, [sp] ldr r0, [r0] add r1, r4, #0xd4 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_ov14_021295f8 _0212964c: .word data_027e0e58 .global func_ov14_02129650 arm_func_start func_ov14_02129650 func_ov14_02129650: ; 0x02129650 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_02127ac4 ldr r0, [r4, #0xd4] cmp r0, #0 ldmeqia sp!, {r4, pc} add r0, r4, #0xd4 bl func_ov00_020b7e6c ldmia sp!, {r4, pc} arm_func_end func_ov14_02129650 .global func_ov14_02129674 arm_func_start func_ov14_02129674 func_ov14_02129674: ; 0x02129674 stmdb sp!, {r4, lr} sub sp, sp, #0x78 mov r4, r0 ldr r1, [r4, #0x18] ldr r0, _021297f0 ; =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, _021297f4 ; =0x45800000 bl func_020020d0 mov r1, r0 ldr r0, _021297f8 ; =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, _021297fc ; =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, _02129800 ; =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 _021297cc add r1, sp, #0x54 add r2, sp, #0x6c bl func_020104b8 _021297cc: ldr r0, [r4, #0xd4] 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_ov14_02129674 _021297f0: .word 0xfffff004 _021297f4: .word 0x45800000 _021297f8: .word 0x46800000 _021297fc: .word data_02050f54 _02129800: .word 0x00000547 .global func_ov14_02129804 arm_func_start func_ov14_02129804 func_ov14_02129804: ; 0x02129804 stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0xc mov r8, #0 mov sl, r0 str r8, [sp, #8] ldr r2, [sl, #0xb0] ldr r7, _02129908 ; =data_ov14_02153c4c str r8, [sp, #4] ldr r0, [r7, r2, lsl #2] mov sb, r8 cmp r0, #0 bls _021298bc ldr fp, _0212990c ; =data_ov14_02153c64 ldr r5, _02129910 ; =data_ov14_02156770 ldr r4, _02129914 ; =data_ov14_02153c74 add r6, sp, #8 _02129844: add r0, r5, r2, lsl #2 str r6, [sp] ldr r1, [r0, sb, lsl #2] ldr r0, _02129918 ; =data_027e104c ldr r2, [r4, r2, lsl #2] ldr r0, [r0] mov r3, #0 bl func_ov09_0211a69c cmp r0, #0 beq _021298a8 ldr r0, [sl, #0xb0] ldr r1, [sp, #8] ldr r0, [fp, r0, lsl #2] cmp r1, r0 blt _021298a4 mov r0, sl ldr r3, [r0] mov r1, #0x12 ldr r3, [r3, #0x80] mov r2, #0 blx r3 mov r0, #1 str r0, [sp, #4] b _021298bc _021298a4: mov r8, #1 _021298a8: ldr r2, [sl, #0xb0] add sb, sb, #1 ldr r0, [r7, r2, lsl #2] cmp sb, r0 blo _02129844 _021298bc: ldr r0, [sp, #4] cmp r0, #0 addne sp, sp, #0xc ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} mov r0, sl cmp r8, #0 mov r2, #0 ldr r3, [r0] beq _021298f4 ldr r3, [r3, #0x80] mov r1, #0x14 blx r3 add sp, sp, #0xc ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} _021298f4: ldr r3, [r3, #0x80] mov r1, #0x13 blx r3 add sp, sp, #0xc ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov14_02129804 _02129908: .word data_ov14_02153c4c _0212990c: .word data_ov14_02153c64 _02129910: .word data_ov14_02156770 _02129914: .word data_ov14_02153c74 _02129918: .word data_027e104c .global func_ov14_0212991c arm_func_start func_ov14_0212991c func_ov14_0212991c: ; 0x0212991c stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} movs sl, r2 mov sb, r3 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} ldr r0, _021299a4 ; =data_ov14_02153c4c mov fp, #0 ldr r7, [r0, r1, lsl #2] mov r8, fp cmp r7, #0 bls _02129994 ldr r2, _021299a8 ; =data_ov14_02153c64 ldr r0, _021299ac ; =data_ov14_02153c74 ldr r3, _021299b0 ; =data_ov14_02156770 ldr r5, [r2, r1, lsl #2] ldr r4, [r0, r1, lsl #2] add r6, r3, r1, lsl #2 _02129960: ldr r0, [r6, r8, lsl #2] mov r1, sl bl func_0204716c cmp r0, #0 bne _02129988 cmp sb, r5 movge r0, #2 ldmgeia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} cmp sb, r4 movge fp, #1 _02129988: add r8, r8, #1 cmp r8, r7 blo _02129960 _02129994: cmp fp, #0 movne r0, #1 moveq r0, #0 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov14_0212991c _021299a4: .word data_ov14_02153c4c _021299a8: .word data_ov14_02153c64 _021299ac: .word data_ov14_02153c74 _021299b0: .word data_ov14_02156770 .global func_ov14_021299b4 arm_func_start func_ov14_021299b4 func_ov14_021299b4: ; 0x021299b4 stmdb sp!, {r3, r4, r5, lr} mov r4, r0 ldrh r1, [r4, #0x24] str r1, [r4, #0xb0] bl func_ov14_02129a84 mov r5, r0 mvn r0, #0 cmp r5, r0 beq _02129a1c ldr r0, _02129a80 ; =data_027e0f68 mov r1, r5 ldr r0, [r0] mov r2, #0 bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0xb8 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 ldr r0, _02129a80 ; =data_027e0f68 mov r1, r5 ldr r0, [r0] mov r2, #0 bl func_ov00_0208ccdc mov r1, #3 bl func_0201977c _02129a1c: ldr r1, [r4, #0xb0] mov r0, r4 bl func_ov14_02129ab4 mov r5, r0 mvn r0, #0 cmp r5, r0 ldmeqia sp!, {r3, r4, r5, pc} ldr r0, _02129a80 ; =data_027e0f68 mov r1, r5 ldr r0, [r0] mov r2, #0 bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0xc4 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 ldr r0, _02129a80 ; =data_027e0f68 mov r1, r5 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_ov14_021299b4 _02129a80: .word data_027e0f68 .global func_ov14_02129a84 arm_func_start func_ov14_02129a84 func_ov14_02129a84: ; 0x02129a84 cmp r1, #1 beq _02129a9c cmp r1, #2 beq _02129aa4 cmp r1, #3 bne _02129aac _02129a9c: mov r0, #0x33 bx lr _02129aa4: mvn r0, #0 bx lr _02129aac: mov r0, #0x32 bx lr arm_func_end func_ov14_02129a84 .global func_ov14_02129ab4 arm_func_start func_ov14_02129ab4 func_ov14_02129ab4: ; 0x02129ab4 cmp r1, #3 addls pc, pc, r1, lsl #2 b _02129ae0 _02129ac0: ; jump table b _02129ae0 ; case 0 b _02129ad0 ; case 1 b _02129ae0 ; case 2 b _02129ad8 ; case 3 _02129ad0: mov r0, #0x35 bx lr _02129ad8: mov r0, #0x36 bx lr _02129ae0: mov r0, #0x34 bx lr arm_func_end func_ov14_02129ab4 .global func_ov14_02129ae8 arm_func_start func_ov14_02129ae8 func_ov14_02129ae8: ; 0x02129ae8 bx lr arm_func_end func_ov14_02129ae8 .global func_ov14_02129aec arm_func_start func_ov14_02129aec func_ov14_02129aec: ; 0x02129aec bx lr arm_func_end func_ov14_02129aec .global func_ov14_02129af0 arm_func_start func_ov14_02129af0 func_ov14_02129af0: ; 0x02129af0 mov r0, #0 bx lr arm_func_end func_ov14_02129af0 .global func_ov14_02129af8 arm_func_start func_ov14_02129af8 func_ov14_02129af8: ; 0x02129af8 mov r0, #0 bx lr arm_func_end func_ov14_02129af8 .global func_ov14_02129b00 arm_func_start func_ov14_02129b00 func_ov14_02129b00: ; 0x02129b00 stmdb sp!, {r4, lr} mov r4, r0 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_02129b00 .global func_ov14_02129b14 arm_func_start func_ov14_02129b14 func_ov14_02129b14: ; 0x02129b14 mov r0, #0x26 bx lr arm_func_end func_ov14_02129b14 .global func_ov14_02129b1c arm_func_start func_ov14_02129b1c func_ov14_02129b1c: ; 0x02129b1c stmdb sp!, {r4, lr} ldr r1, _02129b50 ; =data_027e0f84 mov r4, r0 ldr r1, [r1] mov r0, #0xf4 ldr r1, [r1] mov r2, #4 bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r4, pc} mov r1, r4 bl func_ov14_02129b54 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_02129b1c _02129b50: .word data_027e0f84 .global func_ov14_02129b54 arm_func_start func_ov14_02129b54 func_ov14_02129b54: ; 0x02129b54 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r2, #6 mov r3, #0 mov r4, r0 bl func_ov14_02126634 ldr r0, _02129bdc ; =data_ov14_021568c0 mov r1, #0 str r0, [r4] strh r1, [r4, #0xb0] strh r1, [r4, #0xb2] ldr r0, _02129be0 ; =func_ov14_02121cd8 str r1, [r4, #0xb4] ldr r3, _02129be4 ; =func_ov14_02121d6c str r0, [sp] add r0, r4, #0xb8 mov r1, #5 mov r2, #0xc bl func_0204f614 ldr r1, [r4, #4] mov r0, #0 orr r1, r1, #4 str r1, [r4, #4] strb r0, [r4, #0x7c] strb r0, [r4, #0x7d] strb r0, [r4, #0x80] strb r0, [r4, #0x81] mov r0, #6 strh r0, [r4, #0x70] mov r1, #9 mov r0, r4 strh r1, [r4, #0x72] add sp, sp, #4 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov14_02129b54 _02129bdc: .word data_ov14_021568c0 _02129be0: .word func_ov14_02121cd8 _02129be4: .word func_ov14_02121d6c .global func_ov14_02129be8 arm_func_start func_ov14_02129be8 func_ov14_02129be8: ; 0x02129be8 stmdb sp!, {r3, r4, r5, r6, r7, lr} ldr r1, _02129c58 ; =data_ov14_021568c0 mov r7, r0 ldr r0, _02129c5c ; =data_027e0e58 str r1, [r7] ldr r4, [r0] add r6, r7, #0xb8 mov r5, #0 _02129c08: mov r0, r4 mov r1, r6 bl func_ov00_0207c444 add r5, r5, #1 cmp r5, #5 add r6, r6, #0xc blo _02129c08 ldr r3, _02129c60 ; =func_ov14_02121cd8 add r0, r7, #0xb8 mov r1, #5 mov r2, #0xc bl func_0204f754 add r0, r7, #0xb4 bl func_ov00_020b7d74 mov r0, r7 bl func_ov14_0212680c mov r0, r7 bl func_0202ea0c mov r0, r7 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov14_02129be8 _02129c58: .word data_ov14_021568c0 _02129c5c: .word data_027e0e58 _02129c60: .word func_ov14_02121cd8 .global func_ov14_02129c64 arm_func_start func_ov14_02129c64 func_ov14_02129c64: ; 0x02129c64 stmdb sp!, {r3, r4, r5, r6, r7, lr} ldr r1, _02129ccc ; =data_ov14_021568c0 mov r7, r0 ldr r0, _02129cd0 ; =data_027e0e58 str r1, [r7] ldr r4, [r0] add r6, r7, #0xb8 mov r5, #0 _02129c84: mov r0, r4 mov r1, r6 bl func_ov00_0207c444 add r5, r5, #1 cmp r5, #5 add r6, r6, #0xc blo _02129c84 ldr r3, _02129cd4 ; =func_ov14_02121cd8 add r0, r7, #0xb8 mov r1, #5 mov r2, #0xc bl func_0204f754 add r0, r7, #0xb4 bl func_ov00_020b7d74 mov r0, r7 bl func_ov14_0212680c mov r0, r7 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov14_02129c64 _02129ccc: .word data_ov14_021568c0 _02129cd0: .word data_027e0e58 _02129cd4: .word func_ov14_02121cd8 .global func_ov14_02129cd8 arm_func_start func_ov14_02129cd8 func_ov14_02129cd8: ; 0x02129cd8 stmdb sp!, {r4, lr} sub sp, sp, #0x60 mov r4, r0 bl func_ov14_02126854 ldr r3, _02129e60 ; =0x000001d1 mov r2, #4 str r3, [r4, #0xbc] str r2, [r4, #0xc0] add r1, r3, #1 str r1, [r4, #0xc8] str r2, [r4, #0xcc] add r1, r3, #2 str r1, [r4, #0xd4] mov r0, #0x1d4 str r2, [r4, #0xd8] str r0, [r4, #0xe0] str r2, [r4, #0xe4] add r0, r0, #1 str r0, [r4, #0xec] mov r0, r4 str r2, [r4, #0xf0] bl func_ov14_0212a200 cmp r0, #0 movne r0, #6 moveq r0, #0xc strb r0, [r4, #0x12] add ip, r4, #0x18 add r3, sp, #0x54 ldmia ip, {r0, r1, r2} stmia r3, {r0, r1, r2} add r3, sp, #0x48 ldmia ip, {r0, r1, r2} stmia r3, {r0, r1, r2} ldrsh r0, [r4, #0xc] bl func_0202bbbc cmp r0, #3 addls pc, pc, r0, lsl #2 b _02129dd4 _02129d70: ; jump table b _02129d80 ; case 0 b _02129d80 ; case 1 b _02129dd4 ; case 2 b _02129dd4 ; case 3 _02129d80: add r0, sp, #0x54 ldr lr, _02129e64 ; =0x0000059a mov ip, #0 mov r3, #0x1000 add r1, sp, #0x3c mov r2, r0 str lr, [sp, #0x3c] str ip, [sp, #0x40] str r3, [sp, #0x44] bl func_01ff9bf8 add r0, sp, #0x48 ldr lr, _02129e64 ; =0x0000059a mov ip, #0x3000 mov r3, #0x1000 add r1, sp, #0x30 mov r2, r0 str lr, [sp, #0x30] str ip, [sp, #0x34] str r3, [sp, #0x38] bl func_01ff9bc4 b _02129e24 _02129dd4: add r0, sp, #0x54 ldr r3, _02129e68 ; =0x0000159a mov lr, #0x1000 mov ip, #0 add r1, sp, #0x24 mov r2, r0 str lr, [sp, #0x24] str ip, [sp, #0x28] str r3, [sp, #0x2c] bl func_01ff9bf8 add r0, sp, #0x48 ldr r3, _02129e64 ; =0x0000059a mov lr, #0x1000 mov ip, #0x3000 add r1, sp, #0x18 mov r2, r0 str lr, [sp, #0x18] str ip, [sp, #0x1c] str r3, [sp, #0x20] bl func_01ff9bc4 _02129e24: add r0, sp, #0x54 add ip, sp, #0 ldmia r0, {r0, r1, r2} stmia ip, {r0, r1, r2} add r0, sp, #0x48 add r3, sp, #0xc ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} add r0, r4, #0x38 ldr r2, [r0] mov r1, ip ldr r2, [r2, #0x20] blx r2 add sp, sp, #0x60 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_02129cd8 _02129e60: .word 0x000001d1 _02129e64: .word 0x0000059a _02129e68: .word 0x0000159a .global func_ov14_02129e6c arm_func_start func_ov14_02129e6c func_ov14_02129e6c: ; 0x02129e6c mov r0, #0x1000 bx lr arm_func_end func_ov14_02129e6c .global func_ov14_02129e74 arm_func_start func_ov14_02129e74 func_ov14_02129e74: ; 0x02129e74 stmdb sp!, {r3, lr} bl func_ov14_0212a200 cmp r0, #0 movne r0, #0 moveq r0, #2 ldmia sp!, {r3, pc} arm_func_end func_ov14_02129e74 .global func_ov14_02129e8c arm_func_start func_ov14_02129e8c func_ov14_02129e8c: ; 0x02129e8c stmdb sp!, {r3, lr} bl func_ov14_0212a200 cmp r0, #0 movne r0, #0 moveq r0, #5 ldmia sp!, {r3, pc} arm_func_end func_ov14_02129e8c .global func_ov14_02129ea4 arm_func_start func_ov14_02129ea4 func_ov14_02129ea4: ; 0x02129ea4 stmdb sp!, {r3, r4, r5, r6, r7, lr} sub sp, sp, #8 ldr r2, [r0] mov r5, r0 ldr r2, [r2, #0x84] mov r4, r1 blx r2 cmp r0, #0 addeq sp, sp, #8 ldmeqia sp!, {r3, r4, r5, r6, r7, pc} mov r0, r5 bl func_ov14_0212a200 cmp r0, #0 movne r0, #6 moveq r0, #0xc strb r0, [r5, #0x12] mov r0, #6 strh r0, [r5, #0x70] mov r0, #9 strh r0, [r5, #0x72] ldr r0, [r5, #8] cmp r0, #3 bne _02129f34 ldrh r0, [r5, #0xb2] add r0, r0, #1 strh r0, [r5, #0xb2] ldrh r0, [r5, #0xb2] cmp r0, #8 blo _02129f40 mov r0, r5 ldr r3, [r0] mov r1, #4 ldr r3, [r3, #0x80] mov r2, #0 blx r3 b _02129f40 _02129f34: mov r0, r5 mov r1, r4 bl func_ov14_02126b04 _02129f40: ldr r0, [r5, #8] cmp r0, #2 beq _02129f6c cmp r0, #8 addne sp, sp, #8 ldmneia sp!, {r3, r4, r5, r6, r7, pc} ldrh r0, [r5, #0xb0] add sp, sp, #8 add r0, r0, #1 strh r0, [r5, #0xb0] ldmia sp!, {r3, r4, r5, r6, r7, pc} _02129f6c: mov r0, r5 bl func_ov14_0212a200 cmp r0, #0 bne _02129fd8 ldr r0, _0212a00c ; =data_027e0e58 add r7, r5, #0xb8 ldr r4, [r0] mov r6, #0 _02129f8c: mov r0, r4 mov r1, r7 add r2, r5, #0x18 bl func_ov00_0207c474 add r6, r6, #1 cmp r6, #5 add r7, r7, #0xc blo _02129f8c ldrb r2, [r5, #0x15] mov r1, #0 ldr r0, _0212a010 ; =data_027e0ffc str r2, [sp] str r1, [sp, #4] ldrb r3, [r5, #0x14] ldr r1, _0212a014 ; =0x00000392 add r2, r5, #0x18 bl func_ov00_020cecd8 add sp, sp, #8 ldmia sp!, {r3, r4, r5, r6, r7, pc} _02129fd8: ldr r0, _0212a00c ; =data_027e0e58 add r6, r5, #0xb8 ldr r4, [r0] mov r5, #0 _02129fe8: mov r0, r4 mov r1, r6 bl func_ov00_0207c444 add r5, r5, #1 cmp r5, #5 add r6, r6, #0xc blo _02129fe8 add sp, sp, #8 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov14_02129ea4 _0212a00c: .word data_027e0e58 _0212a010: .word data_027e0ffc _0212a014: .word 0x00000392 .global func_ov14_0212a018 arm_func_start func_ov14_0212a018 func_ov14_0212a018: ; 0x0212a018 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_02127188 mov r0, #0x3e8 strh r0, [r4, #0x7a] mov r1, #0 strh r1, [r4, #0xb0] ldr r0, [r4, #8] cmp r0, #2 beq _0212a04c cmp r0, #3 beq _0212a05c b _0212a070 _0212a04c: ldr r0, [r4, #4] orr r0, r0, #4 str r0, [r4, #4] b _0212a07c _0212a05c: strh r1, [r4, #0xb2] ldr r0, [r4, #4] bic r0, r0, #4 str r0, [r4, #4] b _0212a07c _0212a070: ldr r0, [r4, #4] bic r0, r0, #4 str r0, [r4, #4] _0212a07c: mov r0, #1 ldmia sp!, {r4, pc} arm_func_end func_ov14_0212a018 .global func_ov14_0212a084 arm_func_start func_ov14_0212a084 func_ov14_0212a084: ; 0x0212a084 stmdb sp!, {r4, lr} sub sp, sp, #0x20 mov r4, r0 ldrsb r1, [r4, #0x12] cmp r1, #6 beq _0212a0b0 cmp r1, #0xc bne _0212a1dc add sp, sp, #0x20 ldr r0, [r4, #0x30] ldmia sp!, {r4, pc} _0212a0b0: ldr r1, [r4, #8] cmp r1, #8 addls pc, pc, r1, lsl #2 b _0212a1d0 _0212a0c0: ; jump table b _0212a0e4 ; case 0 b _0212a1d0 ; case 1 b _0212a0fc ; case 2 b _0212a0e4 ; case 3 b _0212a0e4 ; case 4 b _0212a0e4 ; case 5 b _0212a0e4 ; case 6 b _0212a0e4 ; case 7 b _0212a0f0 ; case 8 _0212a0e4: add sp, sp, #0x20 mvn r0, #0 ldmia sp!, {r4, pc} _0212a0f0: add sp, sp, #0x20 mvn r0, #0 ldmia sp!, {r4, pc} _0212a0fc: ldr r2, [r4, #0x1c] ldr r1, _0212a1e8 ; =data_027e0fb8 add ip, r2, #0x800 ldr lr, [r4, #0x20] ldr r3, [r4, #0x18] ldr r2, [r1] str r3, [sp, #0x14] str ip, [sp, #0x18] str lr, [sp, #0x1c] ldrsh r1, [r2, #0x66] ldrsh r2, [r2, #0x68] add r3, sp, #8 bl func_ov14_0212a460 cmp r0, #0 beq _0212a150 ldr r2, [sp, #8] ldr r1, [sp, #0xc] ldr r0, [sp, #0x10] str r2, [sp, #0x14] str r1, [sp, #0x18] str r0, [sp, #0x1c] _0212a150: mov r1, #0 str r1, [sp] str r1, [sp, #4] ldr r0, _0212a1ec ; =data_027e0e58 ldr r1, _0212a1f0 ; =0x0000025d ldr r0, [r0] add r2, sp, #0x14 mov r3, #4 bl func_ov00_0207c1b0 mov r1, #0 str r1, [sp] str r1, [sp, #4] ldr r0, _0212a1ec ; =data_027e0e58 ldr r1, _0212a1f4 ; =0x0000025e ldr r0, [r0] add r2, sp, #0x14 mov r3, #4 bl func_ov00_0207c1b0 ldr r0, _0212a1f8 ; =data_027e0ffc ldr r1, _0212a1fc ; =0x00000343 add r2, r4, #0x18 mov r3, #0 bl func_ov00_020ceacc mov r0, r4 ldr r3, [r0] mov r1, #3 ldr r3, [r3, #0x80] mov r2, #0 blx r3 add sp, sp, #0x20 mov r0, #0 ldmia sp!, {r4, pc} _0212a1d0: add sp, sp, #0x20 mvn r0, #0 ldmia sp!, {r4, pc} _0212a1dc: mvn r0, #0 add sp, sp, #0x20 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0212a084 _0212a1e8: .word data_027e0fb8 _0212a1ec: .word data_027e0e58 _0212a1f0: .word 0x0000025d _0212a1f4: .word 0x0000025e _0212a1f8: .word data_027e0ffc _0212a1fc: .word 0x00000343 .global func_ov14_0212a200 arm_func_start func_ov14_0212a200 func_ov14_0212a200: ; 0x0212a200 stmdb sp!, {r3, lr} ldrb r1, [r0, #0x2e] cmp r1, #0 beq _0212a224 mov r1, #0 bl func_ov00_0208b9e4 cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r3, pc} _0212a224: mov r0, #1 ldmia sp!, {r3, pc} arm_func_end func_ov14_0212a200 .global func_ov14_0212a22c arm_func_start func_ov14_0212a22c func_ov14_0212a22c: ; 0x0212a22c mov r0, #0 bx lr arm_func_end func_ov14_0212a22c .global func_ov14_0212a234 arm_func_start func_ov14_0212a234 func_ov14_0212a234: ; 0x0212a234 mov r0, #0 bx lr arm_func_end func_ov14_0212a234 .global func_ov14_0212a23c arm_func_start func_ov14_0212a23c func_ov14_0212a23c: ; 0x0212a23c mov r0, #0 bx lr arm_func_end func_ov14_0212a23c .global func_ov14_0212a244 arm_func_start func_ov14_0212a244 func_ov14_0212a244: ; 0x0212a244 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r2, #4 ldr r1, _0212a298 ; =data_027e0e58 mov r4, r0 str r2, [sp] ldr r0, [r1] add r1, r4, #0x9c add r3, r4, #0x18 mov r2, #0x75 bl func_ov00_0207c1f8 mov r1, #4 ldr r0, _0212a298 ; =data_027e0e58 str r1, [sp] ldr r0, [r0] add r1, r4, #0xb4 add r3, r4, #0x18 mov r2, #0x75 bl func_ov00_0207c1f8 add sp, sp, #4 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov14_0212a244 _0212a298: .word data_027e0e58 .global func_ov14_0212a29c arm_func_start func_ov14_0212a29c func_ov14_0212a29c: ; 0x0212a29c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_02127ac4 ldr r0, [r4, #0xb4] cmp r0, #0 ldmeqia sp!, {r4, pc} add r0, r4, #0xb4 bl func_ov00_020b7e6c ldmia sp!, {r4, pc} arm_func_end func_ov14_0212a29c .global func_ov14_0212a2c0 arm_func_start func_ov14_0212a2c0 func_ov14_0212a2c0: ; 0x0212a2c0 stmdb sp!, {r4, r5, lr} sub sp, sp, #0x84 mov r4, r0 ldr r2, [r4, #0x20] mov ip, #0x1000 ldr r1, [r4, #0x1c] ldr r0, [r4, #0x18] mov r3, #0 rsb ip, ip, #0 add r5, sp, #0x78 add lr, sp, #0x6c str r0, [sp, #0x78] str r1, [sp, #0x7c] str r2, [sp, #0x80] ldmia r5, {r0, r1, r2} stmia lr, {r0, r1, r2} add r1, sp, #0xc mov r0, r5 mov r2, r5 str ip, [sp, #0xc] str r3, [sp, #0x10] str r3, [sp, #0x14] bl func_01ff9bc4 mov r3, #0 add r0, sp, #0x6c mov ip, #0x1000 add r1, sp, #0 mov r2, r0 str ip, [sp] str r3, [sp, #4] str r3, [sp, #8] bl func_01ff9bc4 ldrb r0, [r4, #0x82] cmp r0, #0 ldr r0, [r4, #0x68] beq _0212a370 bl func_02002540 ldr r1, _0212a454 ; =0x45800000 bl func_020020d0 mov r1, r0 ldr r0, _0212a458 ; =0x46800000 bl func_02002588 bl func_0200250c b _0212a390 _0212a370: bl func_02002540 ldr r1, _0212a454 ; =0x45800000 bl func_020020d0 mov r1, r0 mov r0, #0x39800000 rsb r0, r0, #0 bl func_02002588 bl func_0200250c _0212a390: 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, _0212a45c ; =data_02050f54 mov r1, r1, lsl #0x1 mov r0, r0, lsl #0x1 ldrsh r1, [r2, r1] ldrsh r2, [r2, r0] add r0, sp, #0x24 blx func_01ff8aa0 mov r3, #0 add r0, sp, #0x18 mov ip, #0x1000 add r1, sp, #0x24 mov r2, r0 str ip, [sp, #0x18] str r3, [sp, #0x1c] str r3, [sp, #0x20] bl func_01ff9158 add r0, sp, #0x78 add r1, sp, #0x18 add r2, sp, #0x60 bl func_01ff9bc4 ldr r1, [sp, #0x18] add r0, sp, #0x6c rsb r3, r1, #0 add r1, sp, #0x18 add r2, sp, #0x54 str r3, [sp, #0x18] bl func_01ff9bc4 ldr r0, [r4, #0x9c] cmp r0, #0 beq _0212a430 add r1, sp, #0x60 add r2, sp, #0x78 bl func_020104b8 _0212a430: ldr r0, [r4, #0xb4] cmp r0, #0 addeq sp, sp, #0x84 ldmeqia sp!, {r4, r5, pc} add r1, sp, #0x54 add r2, sp, #0x6c bl func_020104b8 add sp, sp, #0x84 ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov14_0212a2c0 _0212a454: .word 0x45800000 _0212a458: .word 0x46800000 _0212a45c: .word data_02050f54 .global func_ov14_0212a460 arm_func_start func_ov14_0212a460 func_ov14_0212a460: ; 0x0212a460 stmdb sp!, {r3, r4, r5, r6, r7, lr} sub sp, sp, #0x38 mov r5, r0 mov r4, r3 mov r0, r1 mov r1, r2 add r2, sp, #0x2c add r3, sp, #0x20 bl func_0201b76c mvn r1, #0 cmp r0, r1 addeq sp, sp, #0x38 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, r6, r7, pc} add r0, sp, #0x20 add r1, sp, #0x2c add r2, sp, #0x14 bl func_01ff9bf8 add r0, sp, #0x14 mov r1, r0 bl func_01ff9d4c mov r0, #0x1000 ldr r2, [sp, #0x30] rsb r0, r0, #0 ldr r1, [sp, #0x18] sub r0, r0, r2 bl func_01ff98e0 mov r7, r0 ldr r0, [sp, #0x30] ldr r1, [sp, #0x18] rsb r0, r0, #0x5000 bl func_01ff98e0 ldr r2, [sp, #0x2c] ldr r1, [sp, #0x30] str r2, [sp, #0x20] ldr r2, [sp, #0x34] mov r6, r0 str r2, [sp, #0x28] add r2, sp, #0x20 str r1, [sp, #0x24] mov r0, r7 add r1, sp, #0x14 mov r3, r2 bl func_01ff9e64 add r2, sp, #0x2c mov r0, r6 add r1, sp, #0x14 mov r3, r2 bl func_01ff9e64 add r0, sp, #0x20 add r1, sp, #0x2c add r2, sp, #0x14 bl func_01ff9bf8 ldr r2, [sp, #0x2c] ldr r1, [sp, #0x30] str r2, [sp, #4] ldr r2, [sp, #0x34] str r1, [sp, #8] mov r1, #0 str r2, [sp, #0xc] str r1, [sp, #0x10] add r0, r5, #0x38 ldr r5, [r0] add r1, sp, #4 ldr r5, [r5, #0x54] add r2, sp, #0x14 add r3, sp, #0 blx r5 cmp r0, #0 addeq sp, sp, #0x38 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, r6, r7, pc} ldr r0, [sp, #0x2c] add r1, sp, #0x14 str r0, [r4] ldr r0, [sp, #0x30] mov r2, r4 str r0, [r4, #4] ldr r0, [sp, #0x34] mov r3, r4 str r0, [r4, #8] ldr r0, [sp] bl func_01ff9e64 mov r0, #1 add sp, sp, #0x38 ldmia sp!, {r3, r4, r5, r6, r7, pc} arm_func_end func_ov14_0212a460 .global func_ov14_0212a5b8 arm_func_start func_ov14_0212a5b8 func_ov14_0212a5b8: ; 0x0212a5b8 mov r0, #0x1b bx lr arm_func_end func_ov14_0212a5b8 .global func_ov14_0212a5c0 arm_func_start func_ov14_0212a5c0 func_ov14_0212a5c0: ; 0x0212a5c0 stmdb sp!, {r4, lr} ldr r1, _0212a5f4 ; =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_ov14_0212a5f8 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0212a5c0 _0212a5f4: .word data_027e0f84 .global func_ov14_0212a5f8 arm_func_start func_ov14_0212a5f8 func_ov14_0212a5f8: ; 0x0212a5f8 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 bl func_ov00_0208b5bc ldr r1, _0212a6d0 ; =data_ov00_020e26b4 ldr r0, _0212a6d4 ; =data_ov00_020e2f04 str r1, [r4] str r0, [r4, #0x38] mov r0, #1 strb r0, [r4, #0x3c] mov r1, #0 strb r1, [r4, #0x3d] str r1, [r4, #0x40] str r1, [r4, #0x44] ldr r2, _0212a6d8 ; =data_ov00_020e2dd8 str r1, [r4, #0x48] ldr r0, _0212a6dc ; =data_ov14_02156978 str r2, [r4, #0x38] str r0, [r4] ldrh r2, [r4, #0x28] add r0, r4, #0x68 str r2, [r4, #0x64] blx func_ov00_020a9588 ldr r0, _0212a6e0 ; =data_027e0f68 mov r1, #0x66 ldr r0, [r0] mov r2, #0 bl func_ov00_0208ccdc mov r2, #0 mov r1, r0 add r0, r4, #0xc4 mov r3, r2 blx func_ov00_020bd618 mov r2, #0x1000 str r2, [sp] add r0, r4, #0xd0 mov r1, #0 mov r3, r1 blx func_ov00_0207a188 ldr r0, _0212a6e0 ; =data_027e0f68 ldr r3, [r4, #0x64] ldr r0, [r0] ldr r1, _0212a6e4 ; =data_ov14_02153c84 mov r2, #0 ldr r1, [r1, r3, lsl #2] bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0x68 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 mov r0, r4 add sp, sp, #4 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov14_0212a5f8 _0212a6d0: .word data_ov00_020e26b4 _0212a6d4: .word data_ov00_020e2f04 _0212a6d8: .word data_ov00_020e2dd8 _0212a6dc: .word data_ov14_02156978 _0212a6e0: .word data_027e0f68 _0212a6e4: .word data_ov14_02153c84 .global func_ov14_0212a6e8 arm_func_start func_ov14_0212a6e8 func_ov14_0212a6e8: ; 0x0212a6e8 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0xc4 blx func_ov00_020b3ea8 add r0, r4, #0x68 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_ov14_0212a6e8 .global func_ov14_0212a718 arm_func_start func_ov14_0212a718 func_ov14_0212a718: ; 0x0212a718 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0xc4 blx func_ov00_020b3ea8 add r0, r4, #0x68 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_ov14_0212a718 .global func_ov14_0212a750 arm_func_start func_ov14_0212a750 func_ov14_0212a750: ; 0x0212a750 mov r0, #0x2e bx lr arm_func_end func_ov14_0212a750 .global func_ov14_0212a758 arm_func_start func_ov14_0212a758 func_ov14_0212a758: ; 0x0212a758 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x68 mov r2, #0 mov r4, r0 ldr r3, _0212a914 ; =0x000007fc sub r0, r2, #0x800 str r0, [sp, #0x4c] add r0, r4, #0x18 str r2, [sp, #0x48] add r1, sp, #0x44 str r3, [sp, #0x44] mov r2, r0 bl func_01ff9bc4 ldr r0, [r4, #4] mov r3, #0 orr r0, r0, #4 str r0, [r4, #4] ldr r0, [r4, #0x64] mov r1, #0x3800 cmp r0, #3 str r3, [r4, #0xd4] mov r0, #0x1c00 str r0, [r4, #0xd8] moveq r1, #0x5800 str r3, [r4, #0xdc] mov lr, #1 str r1, [r4, #0xe0] strb lr, [r4, #0x12] ldr r1, [r4, #0x18] add r0, sp, #0x5c str r1, [sp, #0x5c] ldr r2, [r4, #0x1c] add r1, sp, #0x2c str r2, [sp, #0x60] ldr r5, [r4, #0x20] mov r2, r0 str r5, [sp, #0x64] ldr ip, [r4, #0x18] add r5, lr, #0x2cc str ip, [sp, #0x50] ldr lr, [r4, #0x1c] mov ip, #0x800 str lr, [sp, #0x54] ldr lr, [r4, #0x20] str lr, [sp, #0x58] str ip, [sp, #0x2c] str r3, [sp, #0x30] str r5, [sp, #0x34] bl func_01ff9bf8 add r0, sp, #0x50 ldr r3, _0212a918 ; =0x000002cd mov ip, #0x800 mov r5, #0x1000 add r1, sp, #0x20 mov r2, r0 str ip, [sp, #0x20] str r5, [sp, #0x24] str r3, [sp, #0x28] bl func_01ff9bc4 mov r5, #0 bic r1, r5, #0x1f orr r1, r1, #7 bic r1, r1, #0x6000 orr r3, r1, #0x38c00000 add r0, sp, #0x5c add lr, sp, #8 ldmia r0, {r0, r1, r2} stmia lr, {r0, r1, r2} add r0, sp, #0x50 add ip, sp, #0x14 ldmia r0, {r0, r1, r2} stmia ip, {r0, r1, r2} str r5, [sp] add r0, r4, #0x38 ldr ip, [r0] mov r1, lr ldr ip, [ip, #0x14] mov r2, #4 str r3, [sp, #4] blx ip ldrh r0, [r4, #0x26] cmp r0, #1 bne _0212a8f4 ldr r0, _0212a91c ; =data_027e0e60 ldrsh r1, [r4, #0x34] ldr r0, [r0] bl func_ov00_02084cc8 cmp r0, #0 mov r0, r4 ldr r3, [r0] beq _0212a8dc mov r1, #1 ldr r3, [r3, #0x80] mov r2, r1 blx r3 add sp, sp, #0x68 ldmia sp!, {r3, r4, r5, pc} _0212a8dc: ldr r3, [r3, #0x80] mov r1, r5 mov r2, #1 blx r3 add sp, sp, #0x68 ldmia sp!, {r3, r4, r5, pc} _0212a8f4: mov r0, r4 ldr r3, [r0] mov r1, #1 ldr r3, [r3, #0x80] mov r2, r1 blx r3 add sp, sp, #0x68 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_0212a758 _0212a914: .word 0x000007fc _0212a918: .word 0x000002cd _0212a91c: .word data_027e0e60 .global func_ov14_0212a920 arm_func_start func_ov14_0212a920 func_ov14_0212a920: ; 0x0212a920 ldr ip, _0212a934 ; =func_ov00_0207a1c8 mov r2, r0 add r0, r2, #0xd0 add r2, r2, #0x18 bx ip .align 2, 0 arm_func_end func_ov14_0212a920 _0212a934: .word func_ov00_0207a1c8 .global func_ov14_0212a938 arm_func_start func_ov14_0212a938 func_ov14_0212a938: ; 0x0212a938 stmdb sp!, {r3, r4, lr} sub sp, sp, #0x1c mov r4, r0 str r1, [r4, #8] cmp r1, #0 beq _0212a95c cmp r1, #1 beq _0212a988 b _0212aa8c _0212a95c: ldr r1, [r4, #0x44] add r0, r4, #0x38 bic r2, r1, #0x3f0000 str r2, [r4, #0x44] mov r1, #0 str r2, [sp, #0xc] bl func_ov00_02094884 ldr r0, [r4, #4] bic r0, r0, #4 str r0, [r4, #4] b _0212aa8c _0212a988: cmp r2, #0 bne _0212aa30 ldr r1, [r4, #0x1c] ldr r2, [r4, #0x20] ldr r0, [r4, #0x18] add r1, r1, #0x1000 str r0, [sp, #0x10] str r1, [sp, #0x14] str r2, [sp, #0x18] mov r1, #0 str r1, [sp] str r1, [sp, #4] ldr r0, _0212aa98 ; =data_027e0e58 add r2, sp, #0x10 ldr r0, [r0] mov r1, #0x32 mov r3, #4 bl func_ov00_0207c1b0 mov r1, #0 str r1, [sp] str r1, [sp, #4] ldr r0, _0212aa98 ; =data_027e0e58 add r2, sp, #0x10 ldr r0, [r0] mov r1, #0x33 mov r3, #4 bl func_ov00_0207c1b0 mov r1, #0 str r1, [sp] str r1, [sp, #4] ldr r0, _0212aa98 ; =data_027e0e58 ldr r1, _0212aa9c ; =0x000001a1 ldr r0, [r0] add r2, sp, #0x10 mov r3, #4 bl func_ov00_0207c1b0 ldrb r0, [r4, #0x36] cmp r0, #0 beq _0212aa30 ldr r0, _0212aaa0 ; =data_027e0ffc mov r1, #0x3c bl func_ov00_020ce8e4 _0212aa30: 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, #8] strb r1, [r4, #0x3c] bl func_ov00_02094884 mov r1, #1 mov r0, r4 mov r2, r1 bl func_ov00_0208ba08 ldr r0, _0212aaa4 ; =data_027e0e60 ldrsh r1, [r4, #0x34] ldr r0, [r0] mov r2, #1 bl func_ov00_02084cb0 ldr r0, [r4, #4] orr r0, r0, #4 str r0, [r4, #4] _0212aa8c: mov r0, #1 add sp, sp, #0x1c ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov14_0212a938 _0212aa98: .word data_027e0e58 _0212aa9c: .word 0x000001a1 _0212aaa0: .word data_027e0ffc _0212aaa4: .word data_027e0e60 .global func_ov14_0212aaa8 arm_func_start func_ov14_0212aaa8 func_ov14_0212aaa8: ; 0x0212aaa8 stmdb sp!, {r4, lr} mov r4, r0 ldr r0, [r4, #8] cmp r0, #0 bne _0212ab04 ldr r0, _0212ab0c ; =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, _0212ab10 ; =0x424c5354 cmp r1, r0 bne _0212ab04 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} _0212ab04: mov r0, #1 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0212aaa8 _0212ab0c: .word data_027e0fe4 _0212ab10: .word 0x424c5354 .global func_ov14_0212ab14 arm_func_start func_ov14_0212ab14 func_ov14_0212ab14: ; 0x0212ab14 mov r0, #1 bx lr arm_func_end func_ov14_0212ab14 .global func_ov14_0212ab1c arm_func_start func_ov14_0212ab1c func_ov14_0212ab1c: ; 0x0212ab1c 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, #0x68 ldr r2, [r0] add r1, r4, #0x18 ldr r2, [r2, #0x18] blx r2 ldr r0, [r4, #8] cmp r0, #0 ldmneia sp!, {r4, pc} add r0, r4, #0xc4 ldr r2, [r0] add r1, r4, #0x18 ldr r2, [r2, #0x18] blx r2 ldmia sp!, {r4, pc} arm_func_end func_ov14_0212ab1c .global func_ov14_0212ab70 arm_func_start func_ov14_0212ab70 func_ov14_0212ab70: ; 0x0212ab70 cmp r1, #0 ldrneb r0, [r0, #0xd1] ldreqb r0, [r0, #0xd0] bx lr arm_func_end func_ov14_0212ab70 .global func_ov14_0212ab80 arm_func_start func_ov14_0212ab80 func_ov14_0212ab80: ; 0x0212ab80 stmdb sp!, {r4, lr} ldr r1, _0212abb4 ; =data_027e0f84 mov r4, r0 ldr r1, [r1] mov r0, #0xdc ldr r1, [r1] mov r2, #4 bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r4, pc} mov r1, r4 bl func_ov14_0212abb8 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0212ab80 _0212abb4: .word data_027e0f84 .global func_ov14_0212abb8 arm_func_start func_ov14_0212abb8 func_ov14_0212abb8: ; 0x0212abb8 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_0208b5bc ldr r1, _0212ac60 ; =data_ov00_020e26b4 ldr r0, _0212ac64 ; =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, _0212ac68 ; =data_ov00_020e2dd8 str r2, [r4, #0x48] ldr r1, _0212ac6c ; =data_ov14_02156a0c str r0, [r4, #0x38] ldr r0, _0212ac70 ; =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, _0212ac70 ; =data_027e0f68 mov r1, #0x66 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_020bd618 mvn r0, #0 str r0, [r4, #0xcc] str r0, [r4, #0xd0] str r0, [r4, #0xd4] str r0, [r4, #0xd8] mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0212abb8 _0212ac60: .word data_ov00_020e26b4 _0212ac64: .word data_ov00_020e2f04 _0212ac68: .word data_ov00_020e2dd8 _0212ac6c: .word data_ov14_02156a0c _0212ac70: .word data_027e0f68 .global func_ov14_0212ac74 arm_func_start func_ov14_0212ac74 func_ov14_0212ac74: ; 0x0212ac74 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_ov14_0212ac74 .global func_ov14_0212aca4 arm_func_start func_ov14_0212aca4 func_ov14_0212aca4: ; 0x0212aca4 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_ov14_0212aca4 .global func_ov14_0212acdc arm_func_start func_ov14_0212acdc func_ov14_0212acdc: ; 0x0212acdc stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #0x60 mov r4, r0 ldr r2, [r4, #4] mov r1, #1 orr r2, r2, #4 str r2, [r4, #4] strb r1, [r4, #0x12] bl func_ov14_0212b0c0 mov r0, r4 bl func_ov14_0212b128 ldr r1, [r4, #0x18] add r0, sp, #0x48 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, _0212ae98 ; =0x0000059a mov r2, r0 str r1, [sp, #0x38] mov r1, #0x800 str r1, [sp, #0x30] mov r1, #0 str r1, [sp, #0x34] add r1, sp, #0x30 str r6, [sp, #0x54] str r3, [sp, #0x58] str r5, [sp, #0x5c] str r6, [sp, #0x48] str r6, [sp, #0x3c] str r3, [sp, #0x4c] str r3, [sp, #0x40] str r5, [sp, #0x50] str r5, [sp, #0x44] bl func_01ff9bf8 mov r1, #0x800 ldr r2, _0212ae98 ; =0x0000059a str r1, [sp, #0x24] mov r1, #0x1000 str r1, [sp, #0x28] add r0, sp, #0x3c str r2, [sp, #0x2c] add r1, sp, #0x24 mov r2, r0 bl func_01ff9bc4 mov r6, #0 bic r0, r6, #0x1f orr r0, r0, #7 bic r0, r0, #0x6000 orr r3, r0, #0x30c00000 add r0, sp, #0x48 add r5, sp, #0xc ldmia r0, {r0, r1, r2} stmia r5, {r0, r1, r2} add lr, sp, #0x3c add ip, sp, #0x18 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, #8] blx ip ldrb r1, [r4, #0x14] ldrb r3, [r4, #0x15] ldr r0, _0212ae9c ; =data_027e0e60 add r2, r1, #1 strb r2, [sp, #4] ldr r0, [r0] add r1, sp, #4 strb r3, [sp, #5] mov r2, #1 bl func_ov00_02082680 ldrh r0, [r4, #0x26] cmp r0, #1 bne _0212ae78 ldr r0, _0212ae9c ; =data_027e0e60 ldrsh r1, [r4, #0x34] ldr r0, [r0] bl func_ov00_02084cc8 cmp r0, #0 mov r0, r4 ldr r3, [r0] beq _0212ae60 mov r1, #1 ldr r3, [r3, #0x80] mov r2, r1 blx r3 add sp, sp, #0x60 ldmia sp!, {r4, r5, r6, pc} _0212ae60: ldr r3, [r3, #0x80] mov r1, r6 mov r2, #1 blx r3 add sp, sp, #0x60 ldmia sp!, {r4, r5, r6, pc} _0212ae78: mov r0, r4 ldr r3, [r0] mov r1, #1 ldr r3, [r3, #0x80] mov r2, r1 blx r3 add sp, sp, #0x60 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov14_0212acdc _0212ae98: .word 0x0000059a _0212ae9c: .word data_027e0e60 .global func_ov14_0212aea0 arm_func_start func_ov14_0212aea0 func_ov14_0212aea0: ; 0x0212aea0 stmdb sp!, {r3, r4, lr} sub sp, sp, #0x1c mov r4, r0 str r1, [r4, #8] cmp r1, #0 beq _0212aec4 cmp r1, #1 beq _0212aef0 b _0212aff4 _0212aec4: ldr r1, [r4, #0x44] add r0, r4, #0x38 bic r2, r1, #0x3f0000 str r2, [r4, #0x44] mov r1, #0 str r2, [sp, #0xc] bl func_ov00_02094884 ldr r0, [r4, #4] bic r0, r0, #4 str r0, [r4, #4] b _0212aff4 _0212aef0: cmp r2, #0 bne _0212af98 ldr r1, [r4, #0x1c] ldr r2, [r4, #0x20] ldr r0, [r4, #0x18] add r1, r1, #0x1000 str r0, [sp, #0x10] str r1, [sp, #0x14] str r2, [sp, #0x18] mov r1, #0 str r1, [sp] str r1, [sp, #4] ldr r0, _0212b000 ; =data_027e0e58 add r2, sp, #0x10 ldr r0, [r0] mov r1, #0x32 mov r3, #4 bl func_ov00_0207c1b0 mov r1, #0 str r1, [sp] str r1, [sp, #4] ldr r0, _0212b000 ; =data_027e0e58 add r2, sp, #0x10 ldr r0, [r0] mov r1, #0x33 mov r3, #4 bl func_ov00_0207c1b0 mov r1, #0 str r1, [sp] str r1, [sp, #4] ldr r0, _0212b000 ; =data_027e0e58 ldr r1, _0212b004 ; =0x000001a1 ldr r0, [r0] add r2, sp, #0x10 mov r3, #4 bl func_ov00_0207c1b0 ldrb r0, [r4, #0x36] cmp r0, #0 beq _0212af98 ldr r0, _0212b008 ; =data_027e0ffc mov r1, #0x3c bl func_ov00_020ce8e4 _0212af98: 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, #8] strb r1, [r4, #0x3c] bl func_ov00_02094884 mov r1, #1 mov r0, r4 mov r2, r1 bl func_ov00_0208ba08 ldr r0, _0212b00c ; =data_027e0e60 ldrsh r1, [r4, #0x34] ldr r0, [r0] mov r2, #1 bl func_ov00_02084cb0 ldr r0, [r4, #4] orr r0, r0, #4 str r0, [r4, #4] _0212aff4: mov r0, #1 add sp, sp, #0x1c ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov14_0212aea0 _0212b000: .word data_027e0e58 _0212b004: .word 0x000001a1 _0212b008: .word data_027e0ffc _0212b00c: .word data_027e0e60 .global func_ov14_0212b010 arm_func_start func_ov14_0212b010 func_ov14_0212b010: ; 0x0212b010 stmdb sp!, {r4, lr} mov r4, r0 ldr r0, [r4, #8] cmp r0, #0 bne _0212b06c ldr r0, _0212b074 ; =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, _0212b078 ; =0x424c5354 cmp r1, r0 bne _0212b06c 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} _0212b06c: mov r0, #1 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0212b010 _0212b074: .word data_027e0fe4 _0212b078: .word 0x424c5354 .global func_ov14_0212b07c arm_func_start func_ov14_0212b07c func_ov14_0212b07c: ; 0x0212b07c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_0212b128 add r0, r4, #0x64 ldr r2, [r0] add r1, r4, #0x18 ldr r2, [r2, #0x18] blx r2 ldr r0, [r4, #8] cmp r0, #0 ldmneia sp!, {r4, pc} add r0, r4, #0xc0 ldr r2, [r0] add r1, r4, #0x18 ldr r2, [r2, #0x18] blx r2 ldmia sp!, {r4, pc} arm_func_end func_ov14_0212b07c .global func_ov14_0212b0c0 arm_func_start func_ov14_0212b0c0 func_ov14_0212b0c0: ; 0x0212b0c0 stmdb sp!, {r4, r5, r6, lr} mov r6, r0 ldrh r4, [r6, #0x28] ldr r0, _0212b124 ; =data_027e0e60 ldrh r5, [r6, #0x2a] ldr r0, [r0] mov r1, r4 bl func_ov00_020823d4 ldr r1, _0212b124 ; =data_027e0e60 str r0, [r6, #0xcc] ldr r0, [r1] mov r1, r4 bl func_ov00_020823e4 ldr r1, _0212b124 ; =data_027e0e60 str r0, [r6, #0xd0] ldr r0, [r1] mov r1, r5 bl func_ov00_020823d4 ldr r1, _0212b124 ; =data_027e0e60 str r0, [r6, #0xd4] ldr r0, [r1] mov r1, r5 bl func_ov00_020823e4 str r0, [r6, #0xd8] ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov14_0212b0c0 _0212b124: .word data_027e0e60 .global func_ov14_0212b128 arm_func_start func_ov14_0212b128 func_ov14_0212b128: ; 0x0212b128 stmdb sp!, {r4, r5, r6, lr} mov r6, r0 add r0, r6, #0x64 ldr r1, [r0] ldr r1, [r1, #8] blx r1 ldr r1, _0212b1e8 ; =data_ov14_02153c98 mov r5, r0 bl func_020190e4 ldr r1, _0212b1ec ; =data_ov14_02153cac mov r0, r5 bl func_0201933c mov r0, r5 ldr r1, _0212b1f0 ; =data_ov14_02153cc0 bl func_020190e4 mov r0, r5 ldr r1, _0212b1f4 ; =data_ov14_02153cd4 bl func_0201933c ldr r0, _0212b1f8 ; =data_027e0e60 ldr r0, [r0] bl func_ov00_020823f4 mov r4, r0 mov r0, r5 mov r1, r4 mov r2, #2 ldr r3, [r6, #0xcc] bl func_02019020 mov r0, r5 mov r1, r4 mov r2, #0 ldr r3, [r6, #0xd0] bl func_0201926c mov r0, r5 mov r1, r4 mov r2, #1 ldr r3, [r6, #0xd4] bl func_02019020 mov r1, r4 mov r0, r5 mov r2, #1 ldr r3, [r6, #0xd8] 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_ov14_0212b128 _0212b1e8: .word data_ov14_02153c98 _0212b1ec: .word data_ov14_02153cac _0212b1f0: .word data_ov14_02153cc0 _0212b1f4: .word data_ov14_02153cd4 _0212b1f8: .word data_027e0e60 .global func_ov14_0212b1fc arm_func_start func_ov14_0212b1fc func_ov14_0212b1fc: ; 0x0212b1fc mov r0, #0x3c bx lr arm_func_end func_ov14_0212b1fc .global func_ov14_0212b204 arm_func_start func_ov14_0212b204 func_ov14_0212b204: ; 0x0212b204 stmdb sp!, {r4, lr} ldr r1, _0212b238 ; =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_ov14_0212b23c ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0212b204 _0212b238: .word data_027e0f84 .global func_ov14_0212b23c arm_func_start func_ov14_0212b23c func_ov14_0212b23c: ; 0x0212b23c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_0208b5bc ldr r1, _0212b2b0 ; =data_ov00_020e26b4 ldr r0, _0212b2b4 ; =data_ov00_020e2f04 str r1, [r4] str r0, [r4, #0x38] mov r2, #1 strb r2, [r4, #0x3c] mov r1, #0 strb r1, [r4, #0x3d] str r1, [r4, #0x40] str r1, [r4, #0x44] ldr r0, _0212b2b8 ; =data_ov00_020e2dd8 str r1, [r4, #0x48] ldr r1, _0212b2bc ; =data_ov14_02156aa0 str r0, [r4, #0x38] ldr r0, _0212b2c0 ; =data_027e0f68 str r1, [r4] ldr r0, [r0] mov r1, #0x19 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_ov14_0212b23c _0212b2b0: .word data_ov00_020e26b4 _0212b2b4: .word data_ov00_020e2f04 _0212b2b8: .word data_ov00_020e2dd8 _0212b2bc: .word data_ov14_02156aa0 _0212b2c0: .word data_027e0f68 .global func_ov14_0212b2c4 arm_func_start func_ov14_0212b2c4 func_ov14_0212b2c4: ; 0x0212b2c4 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x64 blx func_ov00_020b3ea8 add r0, r4, #0x38 bl func_ov00_02094824 mov r0, r4 bl func_ov00_0208b5a4 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_0212b2c4 .global func_ov14_0212b2ec arm_func_start func_ov14_0212b2ec func_ov14_0212b2ec: ; 0x0212b2ec stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x64 blx func_ov00_020b3ea8 add r0, r4, #0x38 bl func_ov00_02094824 mov r0, r4 bl func_ov00_0208b5a4 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_0212b2ec .global func_ov14_0212b31c arm_func_start func_ov14_0212b31c func_ov14_0212b31c: ; 0x0212b31c stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x60 mov r3, #0x800 mov r4, r0 rsb r0, r3, #0x7b mov r2, #0 str r0, [sp, #0x44] add r0, r4, #0x18 str r2, [sp, #0x40] add r1, sp, #0x3c str r3, [sp, #0x3c] mov r2, r0 bl func_01ff9bc4 ldr r1, [r4, #0x18] add r0, sp, #0x54 str r1, [sp, #0x54] ldr r1, [r4, #0x1c] ldr r3, _0212b4bc ; =0x000002cd str r1, [sp, #0x58] ldr r2, [r4, #0x20] add r1, sp, #0x30 str r2, [sp, #0x5c] ldr r5, [r4, #0x18] mov r2, r0 str r5, [sp, #0x48] ldr r5, [r4, #0x1c] mov lr, #0x800 str r5, [sp, #0x4c] ldr r5, [r4, #0x20] mov ip, #0 str r5, [sp, #0x50] str lr, [sp, #0x30] str ip, [sp, #0x34] str r3, [sp, #0x38] bl func_01ff9bf8 ldr r3, _0212b4bc ; =0x000002cd mov r1, #0x800 mov r2, #0x1000 str r1, [sp, #0x24] add r0, sp, #0x48 str r2, [sp, #0x28] add r1, sp, #0x24 mov r2, r0 str r3, [sp, #0x2c] bl func_01ff9bc4 mov r0, #0 ldrh r1, [r4, #0x24] bic r0, r0, #0x1f orr r0, r0, #7 bic r2, r0, #0x3f0000 and r1, r1, #0xff orr r1, r2, r1, lsl #16 add r0, sp, #0x54 str r1, [sp, #8] add lr, sp, #0xc ldmia r0, {r0, r1, r2} stmia lr, {r0, r1, r2} add ip, sp, #0x48 add r3, sp, #0x18 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, #8] ldr ip, [ip, #0x14] add r1, sp, #0xc blx ip mov r0, #0 strb r0, [r4, #0x3c] ldrb r2, [r4, #0x14] ldrb r3, [r4, #0x15] ldr r0, _0212b4c0 ; =data_027e0e60 add r2, r2, #1 strb r2, [sp, #4] ldr r0, [r0] add r1, sp, #4 mov r2, #1 strb r3, [sp, #5] bl func_ov00_02082680 ldr r0, _0212b4c0 ; =data_027e0e60 ldrsh r1, [r4, #0x34] ldr r0, [r0] bl func_ov00_02084cc8 cmp r0, #0 mov r0, r4 ldr r3, [r0] beq _0212b4a4 mov r1, #1 ldr r3, [r3, #0x80] mov r2, r1 blx r3 add sp, sp, #0x60 ldmia sp!, {r3, r4, r5, pc} _0212b4a4: ldr r3, [r3, #0x80] mov r1, #0 mov r2, #1 blx r3 add sp, sp, #0x60 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_0212b31c _0212b4bc: .word 0x000002cd _0212b4c0: .word data_027e0e60 .global func_ov14_0212b4c4 arm_func_start func_ov14_0212b4c4 func_ov14_0212b4c4: ; 0x0212b4c4 stmdb sp!, {r3, lr} ldr r2, [r0] ldr r2, [r2, #0x84] blx r2 cmp r0, #0 ldmia sp!, {r3, pc} arm_func_end func_ov14_0212b4c4 .global func_ov14_0212b4dc arm_func_start func_ov14_0212b4dc func_ov14_0212b4dc: ; 0x0212b4dc stmdb sp!, {r3, r4, lr} sub sp, sp, #0x14 mov r4, r0 str r1, [r4, #8] cmp r1, #0 beq _0212b500 cmp r1, #1 beq _0212b51c b _0212b634 _0212b500: ldrh r0, [r4, #0x26] cmp r0, #1 bne _0212b634 ldr r0, [r4, #4] bic r0, r0, #8 str r0, [r4, #4] b _0212b634 _0212b51c: cmp r2, #0 bne _0212b5d8 ldr r1, [r4, #0x1c] ldr r2, [r4, #0x20] ldr r0, [r4, #0x18] add r1, r1, #0x1000 str r0, [sp, #8] str r1, [sp, #0xc] str r2, [sp, #0x10] mov r1, #0 str r1, [sp] str r1, [sp, #4] ldr r0, _0212b640 ; =data_027e0e58 add r2, sp, #8 ldr r0, [r0] mov r1, #0x32 mov r3, #4 bl func_ov00_0207c1b0 mov r1, #0 str r1, [sp] str r1, [sp, #4] ldr r0, _0212b640 ; =data_027e0e58 add r2, sp, #8 ldr r0, [r0] mov r1, #0x33 mov r3, #4 bl func_ov00_0207c1b0 mov r1, #0 str r1, [sp] str r1, [sp, #4] ldr r0, _0212b640 ; =data_027e0e58 ldr r1, _0212b644 ; =0x000001a1 ldr r0, [r0] add r2, sp, #8 mov r3, #4 bl func_ov00_0207c1b0 ldr r0, _0212b648 ; =data_027e0ffc ldr r1, _0212b64c ; =0x00000255 add r2, r4, #0x18 mov r3, #0 bl func_ov00_020ceacc ldrb r0, [r4, #0x36] cmp r0, #0 beq _0212b5d8 ldr r0, _0212b648 ; =data_027e0ffc mov r1, #0x3c bl func_ov00_020ce8e4 _0212b5d8: ldr r0, [r4, #4] mov r1, #1 orr r0, r0, #8 str r0, [r4, #4] mov r0, r4 mov r2, r1 strb r1, [r4, #0x3c] bl func_ov00_0208ba08 ldr r0, _0212b650 ; =data_027e0e60 ldrsh r1, [r4, #0x34] ldr r0, [r0] mov r2, #1 bl func_ov00_02084cb0 ldr r0, _0212b654 ; =data_027e0f68 mov r1, #0x19 ldr r0, [r0] mov r2, #0 bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0x64 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 _0212b634: mov r0, #1 add sp, sp, #0x14 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov14_0212b4dc _0212b640: .word data_027e0e58 _0212b644: .word 0x000001a1 _0212b648: .word data_027e0ffc _0212b64c: .word 0x00000255 _0212b650: .word data_027e0e60 _0212b654: .word data_027e0f68 .global func_ov14_0212b658 arm_func_start func_ov14_0212b658 func_ov14_0212b658: ; 0x0212b658 stmdb sp!, {r4, lr} mov r4, r0 ldr r0, [r4, #8] cmp r0, #0 bne _0212b6b4 ldr r0, _0212b6bc ; =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, _0212b6c0 ; =0x424c5354 cmp r1, r0 bne _0212b6b4 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} _0212b6b4: mov r0, #1 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0212b658 _0212b6bc: .word data_027e0fe4 _0212b6c0: .word 0x424c5354 .global func_ov14_0212b6c4 arm_func_start func_ov14_0212b6c4 func_ov14_0212b6c4: ; 0x0212b6c4 stmdb sp!, {lr} sub sp, sp, #0xc ldr ip, [r0, #0x20] ldr r3, [r0, #0x1c] ldr r2, [r0, #0x18] add r1, sp, #0 str r3, [sp, #4] str ip, [sp, #8] str r2, [sp] ldr r2, [r0, #0x64]! ldr r2, [r2, #0x18] blx r2 add sp, sp, #0xc ldmia sp!, {pc} arm_func_end func_ov14_0212b6c4 .global func_ov14_0212b6fc arm_func_start func_ov14_0212b6fc func_ov14_0212b6fc: ; 0x0212b6fc mov r0, #0x3d bx lr arm_func_end func_ov14_0212b6fc .global func_ov14_0212b704 arm_func_start func_ov14_0212b704 func_ov14_0212b704: ; 0x0212b704 stmdb sp!, {r4, lr} ldr r1, _0212b738 ; =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_ov14_0212b73c ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0212b704 _0212b738: .word data_027e0f84 .global func_ov14_0212b73c arm_func_start func_ov14_0212b73c func_ov14_0212b73c: ; 0x0212b73c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_0208b5bc ldr r1, _0212b7b0 ; =data_ov00_020e26b4 ldr r0, _0212b7b4 ; =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, _0212b7b8 ; =data_ov00_020e2dd8 str r2, [r4, #0x48] ldr r1, _0212b7bc ; =data_ov14_02156b34 str r0, [r4, #0x38] ldr r0, _0212b7c0 ; =data_027e0f68 str r1, [r4] ldr r0, [r0] mov r1, #0x3b 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_ov14_0212b73c _0212b7b0: .word data_ov00_020e26b4 _0212b7b4: .word data_ov00_020e2f04 _0212b7b8: .word data_ov00_020e2dd8 _0212b7bc: .word data_ov14_02156b34 _0212b7c0: .word data_027e0f68 .global func_ov14_0212b7c4 arm_func_start func_ov14_0212b7c4 func_ov14_0212b7c4: ; 0x0212b7c4 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x64 blx func_ov00_020b3ea8 add r0, r4, #0x38 bl func_ov00_02094824 mov r0, r4 bl func_ov00_0208b5a4 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_0212b7c4 .global func_ov14_0212b7ec arm_func_start func_ov14_0212b7ec func_ov14_0212b7ec: ; 0x0212b7ec stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x64 blx func_ov00_020b3ea8 add r0, r4, #0x38 bl func_ov00_02094824 mov r0, r4 bl func_ov00_0208b5a4 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_0212b7ec .global func_ov14_0212b81c arm_func_start func_ov14_0212b81c func_ov14_0212b81c: ; 0x0212b81c stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} sub sp, sp, #0x60 mov r7, r0 ldr r1, [r7, #4] mov r0, #1 orr r1, r1, #4 orr r1, r1, #0x800 str r1, [r7, #4] strb r0, [r7, #0x12] ldrh r0, [r7, #0x28] add r1, sp, #0x3c mov r4, #0x800 cmp r0, #1 ldreq r0, [r7, #4] mov r3, #0 biceq r0, r0, #8 streq r0, [r7, #4] add r0, r7, #0x18 mov r2, r0 str r4, [sp, #0x3c] str r3, [sp, #0x40] str r4, [sp, #0x44] bl func_01ff9bc4 mov r0, r7 bl func_ov14_0212ba74 ldr r1, [r7, #0x18] mov r5, r0 str r1, [sp, #0x54] ldr r1, [r7, #0x1c] add r0, sp, #0x54 str r1, [sp, #0x58] ldr r1, [r7, #0x20] ldr r3, _0212b9c4 ; =0x00000b34 str r1, [sp, #0x5c] ldr r2, [r7, #0x18] add r1, sp, #0x30 str r2, [sp, #0x48] ldr r2, [r7, #0x1c] mov r4, #0x1000 str r2, [sp, #0x4c] ldr r6, [r7, #0x20] mov r2, #0 str r2, [sp, #0x34] mov r2, r0 str r6, [sp, #0x50] str r4, [sp, #0x30] str r3, [sp, #0x38] bl func_01ff9bf8 mov r0, r4 str r0, [sp, #0x24] str r0, [sp, #0x28] mov r0, #0 str r0, [sp, #0x2c] add r0, sp, #0x48 add r1, sp, #0x24 mov r2, r0 bl func_01ff9bc4 mov r4, #0 bic r0, r4, #0x1f orr r0, r0, #7 bic r0, r0, #0x6000 orr r0, r0, #0x8c00000 bic r0, r0, #0x3f0000 orr r3, r0, r5, lsl #16 add r0, sp, #0x54 add r8, sp, #0xc ldmia r0, {r0, r1, r2} stmia r8, {r0, r1, r2} add r6, sp, #0x48 add r5, sp, #0x18 ldmia r6, {r0, r1, r2} stmia r5, {r0, r1, r2} add r0, r7, #0x38 str r4, [sp] ldr r4, [r0] mov r1, r8 ldr r4, [r4, #0x14] mov r2, #4 str r3, [sp, #8] blx r4 mov r0, #1 mov r5, #0 ldr r8, _0212b9c8 ; =data_027e0e60 strb r0, [r7, #0x3c] add sl, sp, #4 mov sb, r0 mov r4, r5 _0212b978: mov r6, r4 _0212b97c: ldrb r2, [r7, #0x15] ldrb r1, [r7, #0x14] ldr r0, [r8] sub ip, r2, r6 add r3, r1, r5 mov r1, sl mov r2, sb strb r3, [sp, #4] strb ip, [sp, #5] bl func_ov00_02082680 add r6, r6, #1 cmp r6, #2 blt _0212b97c add r5, r5, #1 cmp r5, #2 blt _0212b978 add sp, sp, #0x60 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} .align 2, 0 arm_func_end func_ov14_0212b81c _0212b9c4: .word 0x00000b34 _0212b9c8: .word data_027e0e60 .global func_ov14_0212b9cc arm_func_start func_ov14_0212b9cc func_ov14_0212b9cc: ; 0x0212b9cc stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 ldr r1, [r4, #0x44] str r1, [sp] bl func_ov14_0212ba74 ldr r1, [sp] bic r1, r1, #0x3f0000 orr r0, r1, r0, lsl #16 str r0, [sp] str r0, [r4, #0x44] add sp, sp, #4 ldmia sp!, {r3, r4, pc} arm_func_end func_ov14_0212b9cc .global func_ov14_0212ba00 arm_func_start func_ov14_0212ba00 func_ov14_0212ba00: ; 0x0212ba00 stmdb sp!, {r4, r5, lr} sub sp, sp, #0xc mov r5, r0 add r0, r5, #0x64 ldr r1, [r0] ldr r1, [r1, #8] blx r1 mov r4, r0 ldr r0, _0212ba70 ; =data_ov00_020e9360 mov r1, #4 bl func_ov00_02079e68 mov r1, r0 mov r0, r4 bl func_020197bc ldr r1, [r5, #0x1c] ldr r2, [r5, #0x20] ldr r0, [r5, #0x18] add r1, r1, #0xf6 str r0, [sp] str r1, [sp, #4] add r0, r5, #0x64 str r2, [sp, #8] ldr r2, [r0] add r1, sp, #0 ldr r2, [r2, #0x18] blx r2 add sp, sp, #0xc ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov14_0212ba00 _0212ba70: .word data_ov00_020e9360 .global func_ov14_0212ba74 arm_func_start func_ov14_0212ba74 func_ov14_0212ba74: ; 0x0212ba74 stmdb sp!, {r4, lr} mov r1, #0 mov r4, r0 bl func_ov00_0208b9e4 cmp r0, #0 ldrneh r0, [r4, #0x26] ldreqh r0, [r4, #0x24] and r0, r0, #0xff ldmia sp!, {r4, pc} arm_func_end func_ov14_0212ba74 .global func_ov14_0212ba98 arm_func_start func_ov14_0212ba98 func_ov14_0212ba98: ; 0x0212ba98 mov r0, #0x65 bx lr arm_func_end func_ov14_0212ba98 .global func_ov14_0212baa0 arm_func_start func_ov14_0212baa0 func_ov14_0212baa0: ; 0x0212baa0 stmdb sp!, {r4, lr} ldr r1, _0212bad4 ; =data_027e0f84 mov r4, r0 ldr r1, [r1] mov r0, #0x7c ldr r1, [r1] mov r2, #4 bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r4, pc} mov r1, r4 bl func_ov14_0212bad8 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0212baa0 _0212bad4: .word data_027e0f84 .global func_ov14_0212bad8 arm_func_start func_ov14_0212bad8 func_ov14_0212bad8: ; 0x0212bad8 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_02146c54 ldr r1, _0212bb2c ; =data_ov14_02156bc8 ldr r0, _0212bb30 ; =data_027e0f68 str r1, [r4] ldr r0, [r0] mov r1, #1 mov r2, #0 bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0x68 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 ldr r0, _0212bb34 ; =0x53544e45 ldr r1, _0212bb38 ; =0x000001f5 str r0, [r4, #0x60] mov r0, r4 strh r1, [r4, #0x64] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0212bad8 _0212bb2c: .word data_ov14_02156bc8 _0212bb30: .word data_027e0f68 _0212bb34: .word 0x53544e45 _0212bb38: .word 0x000001f5 .global func_ov14_0212bb3c arm_func_start func_ov14_0212bb3c func_ov14_0212bb3c: ; 0x0212bb3c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_02146d20 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_0212bb3c .global func_ov14_0212bb50 arm_func_start func_ov14_0212bb50 func_ov14_0212bb50: ; 0x0212bb50 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_02146d20 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_0212bb50 .global func_ov14_0212bb6c arm_func_start func_ov14_0212bb6c func_ov14_0212bb6c: ; 0x0212bb6c stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x1c ldr r2, _0212bc94 ; =data_027e0764 mov r3, #0 ldr r4, [r2] ldmib r2, {r1, r5} umull r7, r6, r5, r4 mla r6, r5, r1, r6 ldr r1, [r2, #0xc] ldr r5, [r2, #0x10] mla r6, r1, r4, r6 ldr r1, [r2, #0x14] adds r7, r5, r7 adc r6, r1, r6 mov r1, #0x15 umull r4, r5, r6, r1 str r7, [r2] mla r5, r6, r3, r5 mov fp, r3 mla r5, fp, r1, r5 str r6, [r2, #4] mov r4, r0 sub r6, r5, #0xa ldr r7, [r4, #0x18] mov r5, #0x29 mla r5, r6, r5, r7 str r5, [r4, #0x18] bic r7, r3, #0x1f orr r7, r7, #0x20000007 ldr r6, [r2, #8] ldr lr, [r2] str r7, [sp, #4] ldr ip, [r2, #4] umull r8, r7, r6, lr mla r7, r6, ip, r7 ldr r5, [r2, #0xc] ldr sl, [r2, #0x10] mla r7, r5, lr, r7 ldr sb, [r2, #0x14] adds r5, sl, r8 adc r7, sb, r7 stmia r2, {r5, r7} umull r2, r5, r7, r1 mla r5, r7, r3, r5 mla r5, fp, r1, r5 ldr r6, [r4, #0x20] sub r2, r5, #0xa mov r1, #0x29 mla r1, r2, r1, r6 str r1, [r4, #0x20] ldr r1, [r4, #0x18] str r1, [sp, #8] ldr r1, [r4, #0x1c] str r1, [sp, #0xc] ldr r1, [r4, #0x20] str r1, [sp, #0x10] mov r1, #0x800 str r1, [sp, #0x14] mov r1, #0x1000 str r1, [sp, #0x18] bl func_ov00_0208b9cc mov r1, fp str r1, [sp] mov r2, r0 add r0, r4, #0x38 ldr r5, [r0] ldr r3, [sp, #4] ldr r5, [r5, #0x10] add r1, sp, #8 blx r5 mov r0, r4 bl func_ov14_02146d48 add sp, sp, #0x1c ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov14_0212bb6c _0212bc94: .word data_027e0764 .global func_ov14_0212bc98 arm_func_start func_ov14_0212bc98 func_ov14_0212bc98: ; 0x0212bc98 stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc mov r4, r0 cmp r1, #0 bne _0212bcd4 ldr r3, [r2] add r1, sp, #0 str r3, [sp] ldr r3, [r2, #4] str r3, [sp, #4] ldr r2, [r2, #8] str r2, [sp, #8] bl func_ov14_02147584 add sp, sp, #0xc ldmia sp!, {r3, r4, pc} _0212bcd4: cmp r1, #0xb blt _0212bd2c ldr r0, _0212bd38 ; =data_027e0fe4 ldr r0, [r0] bl func_ov00_020c35d8 cmp r0, #0 addeq sp, sp, #0xc moveq r0, #1 ldmeqia sp!, {r3, r4, pc} ldr r1, [r0, #4] ldr r0, _0212bd3c ; =0x424c5354 cmp r1, r0 bne _0212bd2c mov r0, r4 ldr r3, [r0] mov r1, #2 ldr r3, [r3, #0x80] mov r2, #0 blx r3 add sp, sp, #0xc mov r0, #0 ldmia sp!, {r3, r4, pc} _0212bd2c: mov r0, #1 add sp, sp, #0xc ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov14_0212bc98 _0212bd38: .word data_027e0fe4 _0212bd3c: .word 0x424c5354 .global func_ov14_0212bd40 arm_func_start func_ov14_0212bd40 func_ov14_0212bd40: ; 0x0212bd40 stmdb sp!, {r3, r4, lr} sub sp, sp, #0x14 mov r4, r0 ldr r0, _0212be04 ; =data_027e0ffc ldr r1, _0212be08 ; =0x000001f6 add r2, r4, #0x18 mov r3, #0 bl func_ov00_020ceacc ldr r0, _0212be0c ; =data_027e1038 add r1, r4, #0x18 ldr r0, [r0] bl func_ov00_020cef10 ldr r2, [r4, #0x1c] ldr r1, [r4, #0x74] ldr r3, [r4, #0x20] ldr r0, [r4, #0x18] add r1, r2, r1 str r0, [sp, #8] str r1, [sp, #0xc] str r3, [sp, #0x10] mov r1, #0 str r1, [sp] str r1, [sp, #4] ldr r0, _0212be10 ; =data_027e0e58 add r2, sp, #8 ldr r0, [r0] mov r1, #0x30 mov r3, #4 bl func_ov00_0207c1b0 mov r0, #0 str r0, [sp] str r0, [sp, #4] ldr r0, _0212be10 ; =data_027e0e58 mov r1, #0x31 ldr r0, [r0] add r2, sp, #8 mov r3, #4 bl func_ov00_0207c1b0 mov r0, #0 str r0, [sp] str r0, [sp, #4] ldr r0, _0212be10 ; =data_027e0e58 ldr r1, _0212be14 ; =0x000001a3 ldr r0, [r0] add r2, sp, #8 mov r3, #4 bl func_ov00_0207c1b0 add sp, sp, #0x14 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov14_0212bd40 _0212be04: .word data_027e0ffc _0212be08: .word 0x000001f6 _0212be0c: .word data_027e1038 _0212be10: .word data_027e0e58 _0212be14: .word 0x000001a3 .global func_ov14_0212be18 arm_func_start func_ov14_0212be18 func_ov14_0212be18: ; 0x0212be18 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #8 ldr r2, [r0] mov r5, r0 ldr r2, [r2, #0x88] mov r4, r1 blx r2 cmp r0, #0 addeq sp, sp, #8 ldmeqia sp!, {r3, r4, r5, pc} ldr r2, _0212be80 ; =0x00000a1d mov r3, #0 mov r0, r5 mov r1, r4 str r3, [sp] mov ip, #0x1f rsb r3, r2, #0x1140 str ip, [sp, #4] bl func_ov00_0208b8e0 add r0, r5, #0x68 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_ov14_0212be18 _0212be80: .word 0x00000a1d .global func_ov14_0212be84 arm_func_start func_ov14_0212be84 func_ov14_0212be84: ; 0x0212be84 mov r0, #2 bx lr arm_func_end func_ov14_0212be84 .global func_ov14_0212be8c arm_func_start func_ov14_0212be8c func_ov14_0212be8c: ; 0x0212be8c stmdb sp!, {r3, lr} ldr r1, [r0] ldr r1, [r1, #0x28] blx r1 ldmia sp!, {r3, pc} arm_func_end func_ov14_0212be8c .global func_ov14_0212bea0 arm_func_start func_ov14_0212bea0 func_ov14_0212bea0: ; 0x0212bea0 stmdb sp!, {r4, lr} ldr r1, _0212bed8 ; =data_027e0f84 mov r4, r0 ldr r1, [r1] mov r0, #0x7c ldr r1, [r1] mov r2, #4 bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r4, pc} mov r1, r4 mov r2, #0 bl func_ov14_0212bfb0 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0212bea0 _0212bed8: .word data_027e0f84 .global func_ov14_0212bedc arm_func_start func_ov14_0212bedc func_ov14_0212bedc: ; 0x0212bedc stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r2 bl func_ov14_02146c54 ldr r1, _0212bfa0 ; =data_ov14_02156c60 ldr r0, _0212bfa4 ; =0x54535542 str r1, [r5] str r0, [r5, #0x60] ldr r1, _0212bfa8 ; =0x000001fa mov r0, r5 strh r1, [r5, #0x64] bl func_ov14_02147548 sub r0, r0, #9 cmp r0, #7 addls pc, pc, r0, lsl #2 b _0212bf70 _0212bf1c: ; jump table b _0212bf3c ; case 0 b _0212bf3c ; case 1 b _0212bf3c ; case 2 b _0212bf3c ; case 3 b _0212bf3c ; case 4 b _0212bf3c ; case 5 b _0212bf3c ; case 6 b _0212bf3c ; case 7 _0212bf3c: mov r1, #1 ldr r0, _0212bfac ; =data_027e0f68 strb r1, [r5, #0x66] ldr r0, [r0] mov r1, #0 mov r2, #2 bl func_ov00_0208ccdc mov r1, r0 add r0, r5, #0x68 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 b _0212bf98 _0212bf70: ldr r0, _0212bfac ; =data_027e0f68 mov r2, r4 ldr r0, [r0] mov r1, #0 bl func_ov00_0208ccdc mov r1, r0 add r0, r5, #0x68 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 _0212bf98: mov r0, r5 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_0212bedc _0212bfa0: .word data_ov14_02156c60 _0212bfa4: .word 0x54535542 _0212bfa8: .word 0x000001fa _0212bfac: .word data_027e0f68 .global func_ov14_0212bfb0 arm_func_start func_ov14_0212bfb0 func_ov14_0212bfb0: ; 0x0212bfb0 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r2 bl func_ov14_02146c54 ldr r1, _0212c074 ; =data_ov14_02156c60 ldr r0, _0212c078 ; =0x54535542 str r1, [r5] str r0, [r5, #0x60] ldr r1, _0212c07c ; =0x000001fa mov r0, r5 strh r1, [r5, #0x64] bl func_ov14_02147548 sub r0, r0, #9 cmp r0, #7 addls pc, pc, r0, lsl #2 b _0212c044 _0212bff0: ; jump table b _0212c010 ; case 0 b _0212c010 ; case 1 b _0212c010 ; case 2 b _0212c010 ; case 3 b _0212c010 ; case 4 b _0212c010 ; case 5 b _0212c010 ; case 6 b _0212c010 ; case 7 _0212c010: mov r1, #1 ldr r0, _0212c080 ; =data_027e0f68 strb r1, [r5, #0x66] ldr r0, [r0] mov r1, #0 mov r2, #2 bl func_ov00_0208ccdc mov r1, r0 add r0, r5, #0x68 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 b _0212c06c _0212c044: ldr r0, _0212c080 ; =data_027e0f68 mov r2, r4 ldr r0, [r0] mov r1, #0 bl func_ov00_0208ccdc mov r1, r0 add r0, r5, #0x68 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 _0212c06c: mov r0, r5 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_0212bfb0 _0212c074: .word data_ov14_02156c60 _0212c078: .word 0x54535542 _0212c07c: .word 0x000001fa _0212c080: .word data_027e0f68 .global func_ov14_0212c084 arm_func_start func_ov14_0212c084 func_ov14_0212c084: ; 0x0212c084 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_02146d20 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_0212c084 .global func_ov14_0212c098 arm_func_start func_ov14_0212c098 func_ov14_0212c098: ; 0x0212c098 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_02146d20 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_0212c098 .global func_ov14_0212c0b4 arm_func_start func_ov14_0212c0b4 func_ov14_0212c0b4: ; 0x0212c0b4 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_02146d20 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_0212c0b4 .global func_ov14_0212c0c8 arm_func_start func_ov14_0212c0c8 func_ov14_0212c0c8: ; 0x0212c0c8 stmdb sp!, {r3, r4, lr} sub sp, sp, #0x1c mov r4, r0 ldr r1, [r4, #0x18] mov r2, #0 str r1, [sp, #8] ldr r1, [r4, #0x1c] bic r2, r2, #0x1f str r1, [sp, #0xc] orr ip, r2, #0x20000007 ldr r3, [r4, #0x20] ldr r1, _0212c144 ; =0x00001333 mov r2, #0x800 str ip, [sp, #4] str r3, [sp, #0x10] str r2, [sp, #0x14] str r1, [sp, #0x18] bl func_ov00_0208b9cc mov r1, #0 mov r2, r0 str r1, [sp] add r0, r4, #0x38 ldr ip, [r0] ldr r3, [sp, #4] ldr ip, [ip, #0x10] add r1, sp, #8 blx ip mov r0, r4 bl func_ov14_02146d48 add sp, sp, #0x1c ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov14_0212c0c8 _0212c144: .word 0x00001333 .global func_ov14_0212c148 arm_func_start func_ov14_0212c148 func_ov14_0212c148: ; 0x0212c148 stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc mov r4, r0 cmp r1, #4 addls pc, pc, r1, lsl #2 b _0212c1ac _0212c160: ; jump table b _0212c184 ; case 0 b _0212c174 ; case 1 b _0212c174 ; case 2 b _0212c228 ; case 3 b _0212c228 ; case 4 _0212c174: ldr r1, [r0] ldr r1, [r1, #0x20] blx r1 b _0212c228 _0212c184: ldr r3, [r2] add r1, sp, #0 str r3, [sp] ldr r3, [r2, #4] str r3, [sp, #4] ldr r2, [r2, #8] str r2, [sp, #8] bl func_ov14_02147584 add sp, sp, #0xc ldmia sp!, {r3, r4, pc} _0212c1ac: ldr r0, _0212c234 ; =data_027e0fe4 ldr r0, [r0] bl func_ov00_020c35d8 cmp r0, #0 addeq sp, sp, #0xc moveq r0, #1 ldmeqia sp!, {r3, r4, pc} ldr r1, [r0, #4] ldr r0, _0212c238 ; =0x424c5354 cmp r1, r0 bhi _0212c1ec bhs _0212c20c ldr r0, _0212c23c ; =0x41525257 cmp r1, r0 beq _0212c20c b _0212c228 _0212c1ec: ldr r0, _0212c240 ; =0x424d524e cmp r1, r0 bhi _0212c200 beq _0212c20c b _0212c228 _0212c200: ldr r0, _0212c244 ; =0x5342454d cmp r1, r0 bne _0212c228 _0212c20c: mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x20] blx r1 add sp, sp, #0xc mov r0, #0 ldmia sp!, {r3, r4, pc} _0212c228: mov r0, #1 add sp, sp, #0xc ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov14_0212c148 _0212c234: .word data_027e0fe4 _0212c238: .word 0x424c5354 _0212c23c: .word 0x41525257 _0212c240: .word 0x424d524e _0212c244: .word 0x5342454d .global func_ov14_0212c248 arm_func_start func_ov14_0212c248 func_ov14_0212c248: ; 0x0212c248 stmdb sp!, {r3, r4, lr} sub sp, sp, #0x14 mov r4, r0 ldr r0, _0212c354 ; =data_027e0ffc ldr r1, _0212c358 ; =0x000001fd add r2, r4, #0x18 mov r3, #0 bl func_ov00_020ceacc ldr r0, _0212c35c ; =data_027e1038 add r1, r4, #0x18 ldr r0, [r0] bl func_ov00_020cef10 ldr r2, [r4, #0x1c] ldr r1, [r4, #0x74] ldr r3, [r4, #0x20] ldr r0, [r4, #0x18] add r1, r2, r1 str r1, [sp, #0xc] str r3, [sp, #0x10] str r0, [sp, #8] ldrb r0, [r4, #0x66] mov r1, #0 add r2, sp, #8 cmp r0, #0 str r1, [sp] mov r3, #4 beq _0212c2f0 ldr r0, _0212c360 ; =data_027e0e58 str r1, [sp, #4] ldr r0, [r0] ldr r1, _0212c364 ; =0x000001cf bl func_ov00_0207c1b0 mov r1, #0 str r1, [sp] str r1, [sp, #4] ldr r0, _0212c360 ; =data_027e0e58 add r2, sp, #8 ldr r0, [r0] mov r1, #0x1d0 mov r3, #4 bl func_ov00_0207c1b0 b _0212c328 _0212c2f0: ldr r0, _0212c360 ; =data_027e0e58 str r1, [sp, #4] ldr r0, [r0] ldr r1, _0212c368 ; =0x000001cb bl func_ov00_0207c1b0 mov r1, #0 str r1, [sp] str r1, [sp, #4] ldr r0, _0212c360 ; =data_027e0e58 add r2, sp, #8 ldr r0, [r0] mov r1, #0x1cc mov r3, #4 bl func_ov00_0207c1b0 _0212c328: mov r1, #0 str r1, [sp] str r1, [sp, #4] ldr r0, _0212c360 ; =data_027e0e58 ldr r1, _0212c36c ; =0x000001a5 ldr r0, [r0] add r2, sp, #8 mov r3, #4 bl func_ov00_0207c1b0 add sp, sp, #0x14 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov14_0212c248 _0212c354: .word data_027e0ffc _0212c358: .word 0x000001fd _0212c35c: .word data_027e1038 _0212c360: .word data_027e0e58 _0212c364: .word 0x000001cf _0212c368: .word 0x000001cb _0212c36c: .word 0x000001a5 .global func_ov14_0212c370 arm_func_start func_ov14_0212c370 func_ov14_0212c370: ; 0x0212c370 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #8 ldr r2, [r0] mov r5, r0 ldr r2, [r2, #0x88] mov r4, r1 blx r2 cmp r0, #0 addeq sp, sp, #8 ldmeqia sp!, {r3, r4, r5, pc} ldr r2, _0212c3d8 ; =0x000005a7 mov ip, #0 mov r0, r5 mov r1, r4 mov r3, r2 str ip, [sp] mov ip, #0x1f str ip, [sp, #4] bl func_ov00_0208b8e0 add r0, r5, #0x68 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_ov14_0212c370 _0212c3d8: .word 0x000005a7 .global func_ov14_0212c3dc arm_func_start func_ov14_0212c3dc func_ov14_0212c3dc: ; 0x0212c3dc mov r0, #3 bx lr arm_func_end func_ov14_0212c3dc .global func_ov14_0212c3e4 arm_func_start func_ov14_0212c3e4 func_ov14_0212c3e4: ; 0x0212c3e4 stmdb sp!, {r3, r4, r5, lr} ldr r1, _0212c428 ; =data_027e0f84 mov r5, r0 ldr r1, [r1] mov r0, #0x7c ldr r1, [r1] mov r2, #4 bl func_0202e9dc movs r4, r0 beq _0212c420 mov r1, r5 mov r2, #0 bl func_ov14_0212bedc ldr r0, _0212c42c ; =data_ov14_02156cf8 str r0, [r4] _0212c420: mov r0, r4 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_0212c3e4 _0212c428: .word data_027e0f84 _0212c42c: .word data_ov14_02156cf8 .global func_ov14_0212c430 arm_func_start func_ov14_0212c430 func_ov14_0212c430: ; 0x0212c430 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_0212c0c8 mov r0, #2 strh r0, [r4, #0x24] ldmia sp!, {r4, pc} arm_func_end func_ov14_0212c430 .global func_ov14_0212c448 arm_func_start func_ov14_0212c448 func_ov14_0212c448: ; 0x0212c448 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_0212c0b4 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_0212c448 .global func_ov14_0212c45c arm_func_start func_ov14_0212c45c func_ov14_0212c45c: ; 0x0212c45c mov r0, #0xe bx lr arm_func_end func_ov14_0212c45c .global func_ov14_0212c464 arm_func_start func_ov14_0212c464 func_ov14_0212c464: ; 0x0212c464 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_0212c0b4 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_0212c464 .global func_ov14_0212c480 arm_func_start func_ov14_0212c480 func_ov14_0212c480: ; 0x0212c480 stmdb sp!, {r4, lr} ldr r1, _0212c4b4 ; =data_027e0f84 mov r4, r0 ldr r1, [r1] mov r0, #0x7c ldr r1, [r1] mov r2, #4 bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r4, pc} mov r1, r4 bl func_ov14_0212c4b8 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0212c480 _0212c4b4: .word data_027e0f84 .global func_ov14_0212c4b8 arm_func_start func_ov14_0212c4b8 func_ov14_0212c4b8: ; 0x0212c4b8 stmdb sp!, {r4, lr} mov r2, #1 mov r4, r0 bl func_ov14_0212bedc ldr r0, _0212c4e0 ; =data_ov14_02156d90 ldr r1, _0212c4e4 ; =0x54534248 str r0, [r4] mov r0, r4 str r1, [r4, #0x60] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0212c4b8 _0212c4e0: .word data_ov14_02156d90 _0212c4e4: .word 0x54534248 .global func_ov14_0212c4e8 arm_func_start func_ov14_0212c4e8 func_ov14_0212c4e8: ; 0x0212c4e8 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_0212c0c8 mov r0, #0x15 strh r0, [r4, #0x24] ldmia sp!, {r4, pc} arm_func_end func_ov14_0212c4e8 .global func_ov14_0212c500 arm_func_start func_ov14_0212c500 func_ov14_0212c500: ; 0x0212c500 stmdb sp!, {r3, r4, lr} sub sp, sp, #0x14 mov r4, r0 ldr r0, _0212c5c4 ; =data_027e0ffc ldr r1, _0212c5c8 ; =0x000001fd add r2, r4, #0x18 mov r3, #0 bl func_ov00_020ceacc ldr r0, _0212c5cc ; =data_027e1038 add r1, r4, #0x18 ldr r0, [r0] bl func_ov00_020cef10 ldr r2, [r4, #0x1c] ldr r1, [r4, #0x74] ldr r3, [r4, #0x20] ldr r0, [r4, #0x18] add r1, r2, r1 str r0, [sp, #8] str r1, [sp, #0xc] str r3, [sp, #0x10] mov r1, #0 str r1, [sp] str r1, [sp, #4] ldr r0, _0212c5d0 ; =data_027e0e58 ldr r1, _0212c5d4 ; =0x000001cd ldr r0, [r0] add r2, sp, #8 mov r3, #4 bl func_ov00_0207c1b0 mov r0, #0 str r0, [sp] str r0, [sp, #4] ldr r0, _0212c5d0 ; =data_027e0e58 ldr r1, _0212c5d8 ; =0x000001ce ldr r0, [r0] add r2, sp, #8 mov r3, #4 bl func_ov00_0207c1b0 mov r0, #0 str r0, [sp] str r0, [sp, #4] ldr r0, _0212c5d0 ; =data_027e0e58 ldr r1, _0212c5dc ; =0x000001a5 ldr r0, [r0] add r2, sp, #8 mov r3, #4 bl func_ov00_0207c1b0 add sp, sp, #0x14 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov14_0212c500 _0212c5c4: .word data_027e0ffc _0212c5c8: .word 0x000001fd _0212c5cc: .word data_027e1038 _0212c5d0: .word data_027e0e58 _0212c5d4: .word 0x000001cd _0212c5d8: .word 0x000001ce _0212c5dc: .word 0x000001a5 .global func_ov14_0212c5e0 arm_func_start func_ov14_0212c5e0 func_ov14_0212c5e0: ; 0x0212c5e0 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_0212c0b4 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_0212c5e0 .global func_ov14_0212c5f4 arm_func_start func_ov14_0212c5f4 func_ov14_0212c5f4: ; 0x0212c5f4 mov r0, #0x1c bx lr arm_func_end func_ov14_0212c5f4 .global func_ov14_0212c5fc arm_func_start func_ov14_0212c5fc func_ov14_0212c5fc: ; 0x0212c5fc stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_0212c0b4 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_0212c5fc .global func_ov14_0212c618 arm_func_start func_ov14_0212c618 func_ov14_0212c618: ; 0x0212c618 stmdb sp!, {r4, lr} ldr r1, _0212c64c ; =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_ov14_0212c650 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0212c618 _0212c64c: .word data_027e0f84 .global func_ov14_0212c650 arm_func_start func_ov14_0212c650 func_ov14_0212c650: ; 0x0212c650 stmdb sp!, {r3, r4, r5, lr} mov r4, r0 bl func_ov00_0208b5bc ldr r1, _0212c73c ; =data_ov00_020e26b4 ldr r0, _0212c740 ; =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 r1, _0212c744 ; =data_ov00_020e2dd8 str r2, [r4, #0x48] ldr r0, _0212c748 ; =data_ov14_02156e28 str r1, [r4, #0x38] str r0, [r4] str r2, [r4, #0x64] str r2, [r4, #0x68] ldr r0, _0212c74c ; =data_027e0f68 strh r2, [r4, #0x6c] ldr r0, [r0] mov r1, #0x30 bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0x70 blx func_ov00_020a9588 ldr r0, _0212c74c ; =data_027e0f68 mov r1, #0x30 ldr r0, [r0] mov r2, #0 bl func_ov00_0208ccdc mov r5, r0 ldr r0, _0212c74c ; =data_027e0f68 mov r1, #0x30 ldr r0, [r0] mov r2, #2 ldr r3, _0212c750 ; =data_ov14_02153ce8 bl func_ov00_0208cd0c mov r2, r5 mov r5, r0 add r0, r4, #0xcc add r1, r4, #0xf0 blx func_ov00_020c0c08 mov r1, r5 ldr r2, _0212c754 ; =data_ov14_02156ebc add r0, r4, #0xcc str r2, [r4, #0xcc] mov r2, #0 mov r3, r2 bl func_ov00_020c0cc8 add r0, r4, #0x70 add r1, r4, #0xcc 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_ov14_0212c650 _0212c73c: .word data_ov00_020e26b4 _0212c740: .word data_ov00_020e2f04 _0212c744: .word data_ov00_020e2dd8 _0212c748: .word data_ov14_02156e28 _0212c74c: .word data_027e0f68 _0212c750: .word data_ov14_02153ce8 _0212c754: .word data_ov14_02156ebc .global func_ov14_0212c758 arm_func_start func_ov14_0212c758 func_ov14_0212c758: ; 0x0212c758 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0xcc blx func_ov00_020a9aac 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} arm_func_end func_ov14_0212c758 .global func_ov14_0212c788 arm_func_start func_ov14_0212c788 func_ov14_0212c788: ; 0x0212c788 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0xcc blx func_ov00_020a9aac 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} arm_func_end func_ov14_0212c788 .global func_ov14_0212c7c0 arm_func_start func_ov14_0212c7c0 func_ov14_0212c7c0: ; 0x0212c7c0 stmdb sp!, {r4, lr} sub sp, sp, #0x50 mov r4, r0 ldr r1, [r4, #4] mov r0, #1 orr r1, r1, #0x14 str r1, [r4, #4] add ip, r4, #0x18 strb r0, [r4, #0x12] ldmia ip, {r0, r1, r2} add lr, sp, #0x44 stmia lr, {r0, r1, r2} ldmia ip, {r0, r1, r2} mov ip, #0x800 add r3, sp, #0x38 stmia r3, {r0, r1, r2} mov r3, #0x1000 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 mov r1, #0x800 add r0, sp, #0x38 str r1, [sp, #8] str r1, [sp, #0x10] mov r1, #0x1000 str r1, [sp, #0xc] add r1, sp, #8 mov r2, r0 bl func_01ff9bc4 mov r0, #0 bic r0, r0, #0x1f orr r0, r0, #8 bic r0, r0, #0x600 orr r0, r0, #0x200 add r1, sp, #0x44 str r0, [sp, #4] add lr, sp, #0x20 ldmia r1, {r0, r1, r2} stmia lr, {r0, r1, r2} add ip, sp, #0x38 add r3, sp, #0x2c ldmia ip, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r0, r4 bl func_ov00_0208b9cc mov r2, r0 mov r0, #0 str r0, [sp] add r0, r4, #0x38 ldr ip, [r0] ldr r3, [sp, #4] ldr ip, [ip, #0x14] add r1, sp, #0x20 blx ip mov r1, #0 strb r1, [r4, #0x3c] mov r0, r4 ldr r3, [r0] mov r2, #1 ldr r3, [r3, #0x80] blx r3 add sp, sp, #0x50 ldmia sp!, {r4, pc} arm_func_end func_ov14_0212c7c0 .global func_ov14_0212c8cc arm_func_start func_ov14_0212c8cc func_ov14_0212c8cc: ; 0x0212c8cc 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} _0212c8f8: ; jump table b _0212c90c ; case 0 b _0212c928 ; case 1 b _0212c95c ; case 2 b _0212c990 ; case 3 ldmia sp!, {r4, pc} ; case 4 _0212c90c: ldr r2, _0212c9c4 ; =0x00000266 add r0, r4, #0x64 mov r1, #0x1000 bl func_0202b0f4 add r0, r4, #0xcc bl func_ov00_020c0e04 ldmia sp!, {r4, pc} _0212c928: ldr r1, _0212c9c8 ; =0x0000099a add r0, r4, #0x64 mov r2, #0x1d bl func_0202b0f4 cmp r0, #0 ldmeqia 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} _0212c95c: ldr r2, _0212c9cc ; =0x0000011f add r0, r4, #0x64 mov r1, #0 bl func_0202b0f4 cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 ldr r3, [r0] mov r1, #4 ldr r3, [r3, #0x80] mov r2, #0 blx r3 ldmia sp!, {r4, pc} _0212c990: ldr r1, _0212c9d0 ; =0xffffd99a ldr r2, _0212c9c4 ; =0x00000266 add r0, r4, #0x68 bl func_0202b0f4 cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 ldr r3, [r0] mov r1, #4 ldr r3, [r3, #0x80] mov r2, #0 blx r3 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0212c8cc _0212c9c4: .word 0x00000266 _0212c9c8: .word 0x0000099a _0212c9cc: .word 0x0000011f _0212c9d0: .word 0xffffd99a .global func_ov14_0212c9d4 arm_func_start func_ov14_0212c9d4 func_ov14_0212c9d4: ; 0x0212c9d4 stmdb sp!, {r3, lr} mov r3, r0 str r1, [r3, #8] cmp r1, #4 addls pc, pc, r1, lsl #2 b _0212ca68 _0212c9ec: ; jump table b _0212ca00 ; case 0 b _0212ca20 ; case 1 b _0212ca2c ; case 2 b _0212ca38 ; case 3 b _0212ca48 ; case 4 _0212ca00: mov r2, #0 strh r2, [r3, #0x6c] ldr r0, _0212ca70 ; =data_027e0e60 str r2, [r3, #0x68] ldr r0, [r0] add r1, r3, #0x38 bl func_ov00_020843ec b _0212ca68 _0212ca20: mov r0, #0 strh r0, [r3, #0x6c] b _0212ca68 _0212ca2c: mov r0, #0 strh r0, [r3, #0x6c] b _0212ca68 _0212ca38: mov r0, #0 strh r0, [r3, #0x6c] str r0, [r3, #0x68] b _0212ca68 _0212ca48: ldr r1, [r3, #4] ldr r0, _0212ca70 ; =data_027e0e60 bic r1, r1, #1 str r1, [r3, #4] ldr r0, [r0] add r1, r3, #0x38 mov r2, #1 bl func_ov00_020843ec _0212ca68: mov r0, #1 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_0212c9d4 _0212ca70: .word data_027e0e60 .global func_ov14_0212ca74 arm_func_start func_ov14_0212ca74 func_ov14_0212ca74: ; 0x0212ca74 stmdb sp!, {r4, lr} sub sp, sp, #0x38 mov r4, r0 ldr r0, [r4, #4] tst r0, #0x10 addeq sp, sp, #0x38 ldmeqia sp!, {r4, pc} ldrh r0, [r1] tst r0, #4 bne _0212caa8 tst r0, #8 addeq sp, sp, #0x38 ldmeqia sp!, {r4, pc} _0212caa8: add r0, sp, #0x18 bl func_01ffbe34 ldr r0, _0212cb30 ; =data_027e0d3c mov r3, #2 mov r2, #1 ldr r0, [r0] mov r1, #0 str r3, [sp, #0x1c] strb r2, [sp, #0x23] bl func_ov00_02079008 str r0, [sp, #0x18] add r1, sp, #0x14 mov r2, #0 str r1, [sp] add r0, sp, #0x10 stmib sp, {r0, r2} ldr r0, _0212cb30 ; =data_027e0d3c str r2, [sp, #0xc] ldr r0, [r0] mov r3, r2 add r1, r4, #0x18 bl func_ov00_02079470 cmp r0, #0 addeq sp, sp, #0x38 ldmeqia sp!, {r4, pc} add r1, sp, #0x18 str r1, [sp] ldr r0, _0212cb34 ; =data_02063e4c ldr r1, [sp, #0x14] ldr r2, [sp, #0x10] mov r3, #0x2b bl func_020313c8 add sp, sp, #0x38 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0212ca74 _0212cb30: .word data_027e0d3c _0212cb34: .word data_02063e4c .global func_ov14_0212cb38 arm_func_start func_ov14_0212cb38 func_ov14_0212cb38: ; 0x0212cb38 mov r0, #1 bx lr arm_func_end func_ov14_0212cb38 .global func_ov14_0212cb40 arm_func_start func_ov14_0212cb40 func_ov14_0212cb40: ; 0x0212cb40 stmdb sp!, {r3, lr} cmp r1, #0x14 cmpne r1, #0x47 cmpne r1, #0x48 ldmneia sp!, {r3, pc} ldr r1, [r0, #8] cmp r1, #0 ldmneia sp!, {r3, pc} ldr r3, [r0] mov r1, #3 ldr r3, [r3, #0x80] mov r2, #0 blx r3 ldmia sp!, {r3, pc} arm_func_end func_ov14_0212cb40 .global func_ov14_0212cb78 arm_func_start func_ov14_0212cb78 func_ov14_0212cb78: ; 0x0212cb78 stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc ldr r2, [r0] mov r4, r0 ldr r2, [r2, #0x88] blx r2 cmp r0, #0 addeq sp, sp, #0xc ldmeqia sp!, {r3, r4, pc} ldr r0, [r4, #0x1c] ldr r2, [r4, #0x68] add r1, r0, #0xcd ldr r3, [r4, #0x20] ldr r0, [r4, #0x18] add r1, r2, r1 str r0, [sp] str r1, [sp, #4] str r3, [sp, #8] add r0, r4, #0x70 ldr r2, [r0] add r1, sp, #0 ldr r2, [r2, #0x18] blx r2 add sp, sp, #0xc ldmia sp!, {r3, r4, pc} arm_func_end func_ov14_0212cb78 .global func_ov14_0212cbdc arm_func_start func_ov14_0212cbdc func_ov14_0212cbdc: ; 0x0212cbdc mov r0, #0x1e bx lr arm_func_end func_ov14_0212cbdc .global func_ov14_0212cbe4 arm_func_start func_ov14_0212cbe4 func_ov14_0212cbe4: ; 0x0212cbe4 stmdb sp!, {r4, lr} ldr r1, _0212cc18 ; =data_027e0f84 mov r4, r0 ldr r1, [r1] mov r0, #0xe0 ldr r1, [r1] mov r2, #4 bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r4, pc} mov r1, r4 bl func_ov14_0212cc1c ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0212cbe4 _0212cc18: .word data_027e0f84 .global func_ov14_0212cc1c arm_func_start func_ov14_0212cc1c func_ov14_0212cc1c: ; 0x0212cc1c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_0208b5bc ldr r1, _0212cc88 ; =data_ov00_020e26b4 ldr r0, _0212cc8c ; =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, _0212cc90 ; =data_ov00_020e2dd8 str r2, [r4, #0x48] ldr r1, _0212cc94 ; =data_ov14_02156ee4 str r0, [r4, #0x38] ldr r0, _0212cc98 ; =data_027e0f68 str r1, [r4] ldr r0, [r0] mov r1, #0xb bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0x64 bl func_ov14_0212d218 mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0212cc1c _0212cc88: .word data_ov00_020e26b4 _0212cc8c: .word data_ov00_020e2f04 _0212cc90: .word data_ov00_020e2dd8 _0212cc94: .word data_ov14_02156ee4 _0212cc98: .word data_027e0f68 .global func_ov14_0212cc9c arm_func_start func_ov14_0212cc9c func_ov14_0212cc9c: ; 0x0212cc9c stmdb sp!, {r4, lr} mov r4, r0 blx func_ov00_020a95ec mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_0212cc9c .global func_ov14_0212ccb0 arm_func_start func_ov14_0212ccb0 func_ov14_0212ccb0: ; 0x0212ccb0 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x64 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} arm_func_end func_ov14_0212ccb0 .global func_ov14_0212ccd8 arm_func_start func_ov14_0212ccd8 func_ov14_0212ccd8: ; 0x0212ccd8 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x64 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} arm_func_end func_ov14_0212ccd8 .global func_ov14_0212cd08 arm_func_start func_ov14_0212cd08 func_ov14_0212cd08: ; 0x0212cd08 stmdb sp!, {r4, lr} sub sp, sp, #0x50 mov r4, r0 ldr r1, [r4, #4] mov r0, #7 orr r1, r1, #4 str r1, [r4, #4] add ip, r4, #0x18 strb r0, [r4, #0x12] ldmia ip, {r0, r1, r2} add lr, sp, #0x44 stmia lr, {r0, r1, r2} ldmia ip, {r0, r1, r2} ldr ip, _0212ce50 ; =0x00000666 add r3, sp, #0x38 stmia r3, {r0, r1, r2} mov r3, #0 add r1, sp, #0x14 mov r0, lr mov r2, lr str ip, [sp, #0x14] str r3, [sp, #0x18] str ip, [sp, #0x1c] bl func_01ff9bf8 ldr r1, _0212ce50 ; =0x00000666 add r0, sp, #0x38 str r1, [sp, #8] str r1, [sp, #0x10] mov r1, #0x1000 str r1, [sp, #0xc] add r1, sp, #8 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 ldrh r1, [r4, #0x24] cmp r1, #0 beq _0212ce10 ldr r0, _0212ce54 ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02097760 cmp r0, #0 beq _0212ce30 _0212ce10: mov r0, r4 ldr r3, [r0] mov r1, #0 ldr r3, [r3, #0x80] mov r2, #1 blx r3 add sp, sp, #0x50 ldmia sp!, {r4, pc} _0212ce30: mov r0, r4 ldr r3, [r0] mov r1, #2 ldr r3, [r3, #0x80] mov r2, #1 blx r3 add sp, sp, #0x50 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0212cd08 _0212ce50: .word 0x00000666 _0212ce54: .word data_027e0f74 .global func_ov14_0212ce58 arm_func_start func_ov14_0212ce58 func_ov14_0212ce58: ; 0x0212ce58 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, #3 addls pc, pc, r0, lsl #2 ldmia sp!, {r4, pc} _0212ce84: ; jump table ldmia sp!, {r4, pc} ; case 0 b _0212ce94 ; case 1 ldmia sp!, {r4, pc} ; case 2 b _0212cec0 ; case 3 _0212ce94: add r0, r4, #0x64 bl func_ov14_0212d2ec cmp r0, #0 ldmeqia 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} _0212cec0: ldr r0, _0212cf08 ; =data_027e0c68 ldr r1, [r0, #0x40] cmp r1, #0 ldmneia sp!, {r4, pc} ldr r0, [r0, #0x44] cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 mov r1, #0 mov r2, #1 bl func_ov00_0208ba08 mov r0, r4 ldr r3, [r0] mov r1, #0 ldr r3, [r3, #0x80] mov r2, r1 blx r3 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0212ce58 _0212cf08: .word data_027e0c68 .global func_ov14_0212cf0c arm_func_start func_ov14_0212cf0c func_ov14_0212cf0c: ; 0x0212cf0c stmdb sp!, {r4, lr} mov r4, r0 str r1, [r4, #8] cmp r1, #3 addls pc, pc, r1, lsl #2 b _0212cfac _0212cf24: ; jump table b _0212cf34 ; case 0 b _0212cf58 ; case 1 b _0212cf8c ; case 2 b _0212cfac ; case 3 _0212cf34: ldr r1, [r4, #4] ldr r0, _0212cfb4 ; =data_027e0e60 orr r1, r1, #4 str r1, [r4, #4] ldr r0, [r0] add r1, r4, #0x38 mov r2, #0 bl func_ov00_020843ec b _0212cfac _0212cf58: ldr r0, _0212cfb8 ; =data_027e0ffc ldr r1, _0212cfbc ; =0x000001f9 add r2, r4, #0x18 mov r3, #0 bl func_ov00_020ceacc ldr r0, _0212cfc0 ; =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 _0212cfac _0212cf8c: ldr r0, _0212cfb4 ; =data_027e0e60 add r1, r4, #0x38 ldr r0, [r0] mov r2, #1 bl func_ov00_020843ec ldr r0, [r4, #4] bic r0, r0, #1 str r0, [r4, #4] _0212cfac: mov r0, #1 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0212cf0c _0212cfb4: .word data_027e0e60 _0212cfb8: .word data_027e0ffc _0212cfbc: .word 0x000001f9 _0212cfc0: .word data_027e1038 .global func_ov14_0212cfc4 arm_func_start func_ov14_0212cfc4 func_ov14_0212cfc4: ; 0x0212cfc4 stmdb sp!, {r4, lr} mov r4, r0 ldr r1, [r4, #8] cmp r1, #0 bne _0212d028 bl func_ov00_0208b930 ldr r1, _0212d030 ; =0x00003555 cmp r0, r1 bgt _0212d020 rsb r1, r1, #0 cmp r0, r1 blt _0212d020 ldr r0, [r4, #0x30] cmp r0, #0 beq _0212d018 mov r0, r4 ldr r3, [r0] mov r1, #3 ldr r3, [r3, #0x80] mov r2, #0 blx r3 _0212d018: ldr r0, [r4, #0x30] ldmia sp!, {r4, pc} _0212d020: ldr r0, _0212d034 ; =0x00020007 ldmia sp!, {r4, pc} _0212d028: mvn r0, #0 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0212cfc4 _0212d030: .word 0x00003555 _0212d034: .word 0x00020007 .global func_ov14_0212d038 arm_func_start func_ov14_0212d038 func_ov14_0212d038: ; 0x0212d038 mov r0, #1 bx lr arm_func_end func_ov14_0212d038 .global func_ov14_0212d040 arm_func_start func_ov14_0212d040 func_ov14_0212d040: ; 0x0212d040 stmdb sp!, {r4, r5, lr} sub sp, sp, #0x24 mov r5, r0 ldr r0, [r5, #8] mov r4, r2 cmp r0, #0 addne sp, sp, #0x24 movne r0, #0 ldmneia sp!, {r4, r5, pc} cmp r1, #0 beq _0212d1a4 cmp r1, #1 bne _0212d0b4 ldr r0, [r4] add r1, sp, #0x18 str r0, [sp, #0x18] ldr r2, [r4, #4] add r0, r5, #0x64 str r2, [sp, #0x1c] ldr r2, [r4, #8] str r2, [sp, #0x20] bl func_ov14_0212d278 mov r0, r5 ldr r3, [r0] mov r1, #1 ldr r3, [r3, #0x80] mov r2, #0 blx r3 b _0212d1a4 _0212d0b4: ldr r0, _0212d1b0 ; =data_027e0fe4 ldr r0, [r0] bl func_ov00_020c35d8 cmp r0, #0 addeq sp, sp, #0x24 moveq r0, #1 ldmeqia sp!, {r4, r5, pc} ldr r1, [r0, #4] ldr r0, _0212d1b4 ; =0x424c5354 cmp r1, r0 bhi _0212d0f4 bhs _0212d114 ldr r0, _0212d1b8 ; =0x41525257 cmp r1, r0 beq _0212d15c b _0212d1a4 _0212d0f4: ldr r0, _0212d1bc ; =0x424d524e cmp r1, r0 bhi _0212d108 beq _0212d114 b _0212d1a4 _0212d108: ldr r0, _0212d1c0 ; =0x5342454d cmp r1, r0 bne _0212d1a4 _0212d114: ldr r0, [r4] add r1, sp, #0xc str r0, [sp, #0xc] ldr r2, [r4, #4] add r0, r5, #0x64 str r2, [sp, #0x10] ldr r2, [r4, #8] str r2, [sp, #0x14] bl func_ov14_0212d278 mov r0, r5 ldr r3, [r0] mov r1, #1 ldr r3, [r3, #0x80] mov r2, #0 blx r3 add sp, sp, #0x24 mov r0, #0 ldmia sp!, {r4, r5, pc} _0212d15c: ldr r0, [r4] add r1, sp, #0 str r0, [sp] ldr r2, [r4, #4] add r0, r5, #0x64 str r2, [sp, #4] ldr r2, [r4, #8] str r2, [sp, #8] bl func_ov14_0212d278 mov r0, r5 ldr r3, [r0] mov r1, #1 ldr r3, [r3, #0x80] mov r2, #0 blx r3 add sp, sp, #0x24 mov r0, #1 ldmia sp!, {r4, r5, pc} _0212d1a4: mov r0, #1 add sp, sp, #0x24 ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov14_0212d040 _0212d1b0: .word data_027e0fe4 _0212d1b4: .word 0x424c5354 _0212d1b8: .word 0x41525257 _0212d1bc: .word 0x424d524e _0212d1c0: .word 0x5342454d .global func_ov14_0212d1c4 arm_func_start func_ov14_0212d1c4 func_ov14_0212d1c4: ; 0x0212d1c4 mov r0, #7 bx lr arm_func_end func_ov14_0212d1c4 .global func_ov14_0212d1cc arm_func_start func_ov14_0212d1cc func_ov14_0212d1cc: ; 0x0212d1cc stmdb sp!, {r3, r4, lr} sub sp, sp, #0x24 ldr r2, _0212d20c ; =data_02050f54 mov r4, r0 ldrsh r1, [r2] ldrsh r2, [r2, #2] add r0, sp, #0 blx func_01ff8214 add r0, r4, #0x64 ldr r3, [r0] add r1, sp, #0 ldr r3, [r3, #0x14] add r2, r4, #0x18 blx r3 add sp, sp, #0x24 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov14_0212d1cc _0212d20c: .word data_02050f54 .global func_ov14_0212d210 arm_func_start func_ov14_0212d210 func_ov14_0212d210: ; 0x0212d210 mov r0, #0x1f bx lr arm_func_end func_ov14_0212d210 .global func_ov14_0212d218 arm_func_start func_ov14_0212d218 func_ov14_0212d218: ; 0x0212d218 stmdb sp!, {r4, lr} mov r4, r0 blx func_ov00_020a956c ldr r1, _0212d270 ; =data_ov14_02156f78 mov r0, #0 str r1, [r4] strh r0, [r4, #0x5c] strh r0, [r4, #0x5e] strh r0, [r4, #0x60] strh r0, [r4, #0x62] str r0, [r4, #0x64] str r0, [r4, #0x68] str r0, [r4, #0x6c] str r0, [r4, #0x70] str r0, [r4, #0x74] str r0, [r4, #0x78] ldr r1, _0212d274 ; =func_ov14_0212d564 add r0, r4, #4 str r4, [r4, #0x30] bl func_02018cb8 mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0212d218 _0212d270: .word data_ov14_02156f78 _0212d274: .word func_ov14_0212d564 .global func_ov14_0212d278 arm_func_start func_ov14_0212d278 func_ov14_0212d278: ; 0x0212d278 stmdb sp!, {r4, r5, lr} sub sp, sp, #0xc add r3, sp, #0 mov r4, r1 mov r5, r0 ldmia r4, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r0, r3 bl func_01fffb4c cmp r0, #0 beq _0212d2b0 add r0, sp, #0 mov r1, #0xa4 bl func_01fffbec _0212d2b0: ldr r2, [sp, #8] ldr r1, [sp] ldr r0, _0212d2e8 ; =0x00000266 str r1, [r5, #0x70] str r0, [r5, #0x74] str r2, [r5, #0x78] ldr r0, [r4] ldr r1, [r4, #8] bl func_01ffa0f4 strh r0, [r5, #0x62] mov r0, #0 strh r0, [r5, #0x5c] add sp, sp, #0xc ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov14_0212d278 _0212d2e8: .word 0x00000266 .global func_ov14_0212d2ec arm_func_start func_ov14_0212d2ec func_ov14_0212d2ec: ; 0x0212d2ec stmdb sp!, {r4, lr} mov r4, r0 ldr r1, [r4, #0x74] add r0, r4, #0x64 sub r1, r1, #0xcd str r1, [r4, #0x74] add r1, r4, #0x70 mov r2, r0 bl func_01ff9bc4 ldr r1, [r4, #0x68] ldr r0, _0212d37c ; =0xfffff333 cmp r1, r0 bgt _0212d344 mov r1, #0 str r1, [r4, #0x70] str r1, [r4, #0x74] str r1, [r4, #0x78] str r0, [r4, #0x68] ldrh r0, [r4, #0x5c] add r0, r0, #1 strh r0, [r4, #0x5c] b _0212d354 _0212d344: ldrsh r1, [r4, #0x62] add r0, r4, #0x60 mov r2, #0x3e8 bl func_0202b154 _0212d354: mov r1, #0x4000 ldr r2, _0212d380 ; =0x00000bb8 add r0, r4, #0x5e rsb r1, r1, #0 bl func_0202b154 ldrh r0, [r4, #0x5c] cmp r0, #0x1e movhs r0, #1 movlo r0, #0 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0212d2ec _0212d37c: .word 0xfffff333 _0212d380: .word 0x00000bb8 .global func_ov14_0212d384 arm_func_start func_ov14_0212d384 func_ov14_0212d384: ; 0x0212d384 stmdb sp!, {r4, r5, lr} sub sp, sp, #0x24 mov r4, r1 ldr r2, [r4, #4] ldr r1, _0212d494 ; =data_ov14_02153cf8 ldr r2, [r2, #4] mov r5, r0 add r0, r2, #0x40 bl func_0201e388 ldr r1, [r4] ldrb r1, [r1, #1] cmp r1, r0 addne sp, sp, #0x24 ldmneia sp!, {r4, r5, pc} ldr r1, [r4, #0xb4] ldrsh r0, [r5, #0x5e] ldr r1, [r1] cmp r0, #0 bic r1, r1, #4 ldr r0, [r4, #0xb4] bicne r1, r1, #2 str r1, [r0] ldr r0, [r5, #0x68] ldr r1, [r4, #0xb4] add r0, r0, #0xcd add r0, r0, #0xc00 str r0, [r1, #0x50] ldr r1, [r5, #0x64] ldr r0, [r4, #0xb4] str r1, [r0, #0x4c] ldr r1, [r5, #0x6c] ldr r0, [r4, #0xb4] str r1, [r0, #0x54] ldrsh r0, [r5, #0x5e] cmp r0, #0 addeq sp, sp, #0x24 ldmeqia sp!, {r4, r5, pc} mov r0, r0, lsl #0x10 mov r0, r0, lsr #0x10 mov r0, r0, asr #0x4 mov r0, r0, lsl #0x1 add r1, r0, #1 mov r2, r1, lsl #0x1 ldr r3, _0212d498 ; =data_02050f54 mov r1, r0, lsl #0x1 ldr r0, [r4, #0xb4] ldrsh r2, [r3, r2] ldrsh r1, [r3, r1] add r0, r0, #0x28 blx func_01ff81f8 ldrh r1, [r5, #0x60] ldr r3, _0212d498 ; =data_02050f54 add r0, sp, #0 mov r1, r1, asr #0x4 mov r1, r1, lsl #0x1 add r2, r1, #1 mov r2, r2, lsl #0x1 mov r1, r1, lsl #0x1 ldrsh r2, [r3, r2] ldrsh r1, [r3, r1] blx func_01ff8214 ldr r2, [r4, #0xb4] add r1, sp, #0 add r0, r2, #0x28 add r2, r2, #0x28 bl func_01ff8690 add sp, sp, #0x24 ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov14_0212d384 _0212d494: .word data_ov14_02153cf8 _0212d498: .word data_02050f54 .global func_ov14_0212d49c arm_func_start func_ov14_0212d49c func_ov14_0212d49c: ; 0x0212d49c stmdb sp!, {r3, r4, r5, lr} mov r5, r0 ldrh r0, [r5, #0x5c] mov r4, r1 cmp r0, #0 ldmeqia sp!, {r3, r4, r5, pc} ldr r0, [r4, #4] ldr r1, _0212d508 ; =data_ov14_02153d0c ldr r2, [r0, #4] ldr r0, [r2, #8] add r0, r2, r0 add r0, r0, #4 bl func_0201e388 ldr r1, [r4, #8] ldr r2, [r4, #0xb0] tst r1, #8 ldrneb r1, [r4, #0xad] mvneq r1, #0 cmp r0, r1 ldmneia sp!, {r3, r4, r5, pc} ldrh r0, [r5, #0x5c] ldr r1, [r2, #0xc] bic r1, r1, #0x1f0000 rsb r0, r0, #0x1f orr r0, r1, r0, lsl #16 str r0, [r2, #0xc] ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_0212d49c _0212d508: .word data_ov14_02153d0c .global func_ov14_0212d50c arm_func_start func_ov14_0212d50c func_ov14_0212d50c: ; 0x0212d50c ldr r0, _0212d52c ; =func_ov14_0212d534 mov r2, #2 str r0, [r1, #0x24] ldr r0, _0212d530 ; =func_ov14_0212d54c strb r2, [r1, #0x92] str r0, [r1, #0x1c] strb r2, [r1, #0x90] bx lr .align 2, 0 arm_func_end func_ov14_0212d50c _0212d52c: .word func_ov14_0212d534 _0212d530: .word func_ov14_0212d54c .global func_ov14_0212d534 arm_func_start func_ov14_0212d534 func_ov14_0212d534: ; 0x0212d534 mov r1, r0 ldr r0, [r1, #4] ldr ip, _0212d548 ; =func_ov14_0212d384 ldr r0, [r0, #0x2c] bx ip .align 2, 0 arm_func_end func_ov14_0212d534 _0212d548: .word func_ov14_0212d384 .global func_ov14_0212d54c arm_func_start func_ov14_0212d54c func_ov14_0212d54c: ; 0x0212d54c mov r1, r0 ldr r0, [r1, #4] ldr ip, _0212d560 ; =func_ov14_0212d49c ldr r0, [r0, #0x2c] bx ip .align 2, 0 arm_func_end func_ov14_0212d54c _0212d560: .word func_ov14_0212d49c .global func_ov14_0212d564 arm_func_start func_ov14_0212d564 func_ov14_0212d564: ; 0x0212d564 mov r1, r0 ldr r0, [r1, #4] ldr ip, _0212d578 ; =func_ov14_0212d50c ldr r0, [r0, #0x2c] bx ip .align 2, 0 arm_func_end func_ov14_0212d564 _0212d578: .word func_ov14_0212d50c .global func_ov14_0212d57c arm_func_start func_ov14_0212d57c func_ov14_0212d57c: ; 0x0212d57c stmdb sp!, {r4, lr} mov r4, r0 blx func_ov00_020a95ec mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_0212d57c .global func_ov14_0212d598 arm_func_start func_ov14_0212d598 func_ov14_0212d598: ; 0x0212d598 stmdb sp!, {r4, lr} ldr r1, _0212d5cc ; =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_ov14_0212d5d0 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0212d598 _0212d5cc: .word data_027e0f84 .global func_ov14_0212d5d0 arm_func_start func_ov14_0212d5d0 func_ov14_0212d5d0: ; 0x0212d5d0 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_0208b5bc ldr r1, _0212d644 ; =data_ov00_020e26b4 ldr r0, _0212d648 ; =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, _0212d64c ; =data_ov00_020e2dd8 str r2, [r4, #0x48] ldr r1, _0212d650 ; =data_ov14_02156fc0 str r0, [r4, #0x38] ldr r0, _0212d654 ; =data_027e0f68 str r1, [r4] ldr r0, [r0] mov r1, #0x26 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_ov14_0212d5d0 _0212d644: .word data_ov00_020e26b4 _0212d648: .word data_ov00_020e2f04 _0212d64c: .word data_ov00_020e2dd8 _0212d650: .word data_ov14_02156fc0 _0212d654: .word data_027e0f68 .global func_ov14_0212d658 arm_func_start func_ov14_0212d658 func_ov14_0212d658: ; 0x0212d658 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x64 blx func_ov00_020b3ea8 add r0, r4, #0x38 bl func_ov00_02094824 mov r0, r4 bl func_ov00_0208b5a4 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_0212d658 .global func_ov14_0212d680 arm_func_start func_ov14_0212d680 func_ov14_0212d680: ; 0x0212d680 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x64 blx func_ov00_020b3ea8 add r0, r4, #0x38 bl func_ov00_02094824 mov r0, r4 bl func_ov00_0208b5a4 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_0212d680 .global func_ov14_0212d6b0 arm_func_start func_ov14_0212d6b0 func_ov14_0212d6b0: ; 0x0212d6b0 stmdb sp!, {r4, lr} sub sp, sp, #0x50 mov r4, r0 ldr r1, [r4, #4] mov r0, #7 orr r1, r1, #0x24 str r1, [r4, #4] add ip, r4, #0x18 strb r0, [r4, #0x12] ldmia ip, {r0, r1, r2} add lr, sp, #0x44 stmia lr, {r0, r1, r2} ldmia ip, {r0, r1, r2} ldr ip, _0212d7b0 ; =0x00000666 add r3, sp, #0x38 stmia r3, {r0, r1, r2} mov r3, #0 add r1, sp, #0x14 mov r0, lr mov r2, lr str ip, [sp, #0x14] str r3, [sp, #0x18] str ip, [sp, #0x1c] bl func_01ff9bf8 ldr r1, _0212d7b0 ; =0x00000666 ldr r2, _0212d7b4 ; =0x00000ccd add r0, sp, #0x38 str r2, [sp, #0xc] str r1, [sp, #8] str r1, [sp, #0x10] add r1, sp, #8 mov r2, r0 bl func_01ff9bc4 mov r0, #0 bic r0, r0, #0x1f orr r0, r0, #7 add r1, sp, #0x44 str r0, [sp, #4] add lr, sp, #0x20 ldmia r1, {r0, r1, r2} stmia lr, {r0, r1, r2} add ip, sp, #0x38 add r3, sp, #0x2c ldmia ip, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r0, r4 bl func_ov00_0208b9cc mov r2, r0 mov r0, #0 str r0, [sp] add r0, r4, #0x38 ldr ip, [r0] ldr r3, [sp, #4] ldr ip, [ip, #0x14] add r1, sp, #0x20 blx ip mov r0, r4 ldr r3, [r0] mov r1, #0 ldr r3, [r3, #0x80] mov r2, r1 blx r3 add sp, sp, #0x50 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0212d6b0 _0212d7b0: .word 0x00000666 _0212d7b4: .word 0x00000ccd .global func_ov14_0212d7b8 arm_func_start func_ov14_0212d7b8 func_ov14_0212d7b8: ; 0x0212d7b8 stmdb sp!, {r4, lr} ldr r2, [r0] mov r4, r0 ldr r2, [r2, #0x84] blx r2 cmp r0, #0 ldrne r0, [r4, #8] cmpne r0, #0 ldmeqia sp!, {r4, pc} cmp r0, #1 ldmneia sp!, {r4, pc} ldr r0, _0212d82c ; =data_027e0c68 ldr r1, [r0, #0x40] cmp r1, #0 ldmneia sp!, {r4, pc} ldr r0, [r0, #0x44] cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 mov r1, #0 mov r2, #1 bl func_ov00_0208ba08 mov r0, r4 ldr r3, [r0] mov r1, #0 ldr r3, [r3, #0x80] mov r2, r1 blx r3 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0212d7b8 _0212d82c: .word data_027e0c68 .global func_ov14_0212d830 arm_func_start func_ov14_0212d830 func_ov14_0212d830: ; 0x0212d830 str r1, [r0, #8] cmp r1, #0 beq _0212d844 cmp r1, #1 b _0212d850 _0212d844: ldr r1, [r0, #4] orr r1, r1, #4 str r1, [r0, #4] _0212d850: mov r0, #1 bx lr arm_func_end func_ov14_0212d830 .global func_ov14_0212d858 arm_func_start func_ov14_0212d858 func_ov14_0212d858: ; 0x0212d858 stmdb sp!, {r4, lr} mov r4, r0 ldr r1, [r4, #8] cmp r1, #0 bne _0212d8b0 bl func_ov00_0208b930 ldr r1, _0212d8b8 ; =0x00003555 cmp r0, r1 bgt _0212d8a8 rsb r1, r1, #0 cmp r0, r1 blt _0212d8a8 mov r0, r4 ldr r3, [r0] mov r1, #1 ldr r3, [r3, #0x80] mov r2, #0 blx r3 ldr r0, [r4, #0x30] ldmia sp!, {r4, pc} _0212d8a8: ldr r0, _0212d8bc ; =0x00020007 ldmia sp!, {r4, pc} _0212d8b0: mvn r0, #0 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0212d858 _0212d8b8: .word 0x00003555 _0212d8bc: .word 0x00020007 .global func_ov14_0212d8c0 arm_func_start func_ov14_0212d8c0 func_ov14_0212d8c0: ; 0x0212d8c0 mov r0, #0 bx lr arm_func_end func_ov14_0212d8c0 .global func_ov14_0212d8c8 arm_func_start func_ov14_0212d8c8 func_ov14_0212d8c8: ; 0x0212d8c8 mov r0, #7 bx lr arm_func_end func_ov14_0212d8c8 .global func_ov14_0212d8d0 arm_func_start func_ov14_0212d8d0 func_ov14_0212d8d0: ; 0x0212d8d0 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_ov14_0212d8d0 .global func_ov14_0212d8f0 arm_func_start func_ov14_0212d8f0 func_ov14_0212d8f0: ; 0x0212d8f0 mov r0, #0x23 bx lr arm_func_end func_ov14_0212d8f0 .global func_ov14_0212d8f8 arm_func_start func_ov14_0212d8f8 func_ov14_0212d8f8: ; 0x0212d8f8 stmdb sp!, {r4, lr} ldr r1, _0212d92c ; =data_027e0f84 mov r4, r0 ldr r1, [r1] mov r0, #0xd0 ldr r1, [r1] mov r2, #4 bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r4, pc} mov r1, r4 bl func_ov14_0212d930 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0212d8f8 _0212d92c: .word data_027e0f84 .global func_ov14_0212d930 arm_func_start func_ov14_0212d930 func_ov14_0212d930: ; 0x0212d930 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_0208b5bc ldr r1, _0212d9c0 ; =data_ov00_020e2748 ldr r0, _0212d9c4 ; =data_ov00_020e2f04 str r1, [r4] str r0, [r4, #0x38] mov r1, #1 strb r1, [r4, #0x3c] mov r2, #0 strb r2, [r4, #0x3d] str r2, [r4, #0x40] str r2, [r4, #0x44] ldr r0, _0212d9c8 ; =data_ov00_020e2e3c str r2, [r4, #0x48] str r0, [r4, #0x38] str r2, [r4, #0x58] str r2, [r4, #0x4c] str r2, [r4, #0x50] ldr r0, _0212d9cc ; =data_ov14_02157054 str r2, [r4, #0x54] str r0, [r4] strb r1, [r4, #0x60] strh r2, [r4, #0x62] ldr r0, _0212d9d0 ; =data_027e0f68 str r2, [r4, #0x64] ldr r0, [r0] mov r1, #0x38 bl func_ov00_0208ccdc mov r2, #0 mov r1, r0 mov r3, r2 add r0, r4, #0x68 bl func_ov14_0212e1f4 mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0212d930 _0212d9c0: .word data_ov00_020e2748 _0212d9c4: .word data_ov00_020e2f04 _0212d9c8: .word data_ov00_020e2e3c _0212d9cc: .word data_ov14_02157054 _0212d9d0: .word data_027e0f68 .global func_ov14_0212d9d4 arm_func_start func_ov14_0212d9d4 func_ov14_0212d9d4: ; 0x0212d9d4 stmdb sp!, {r4, lr} mov r4, r0 blx func_ov00_020a95ec mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_0212d9d4 .global func_ov14_0212d9e8 arm_func_start func_ov14_0212d9e8 func_ov14_0212d9e8: ; 0x0212d9e8 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x68 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} arm_func_end func_ov14_0212d9e8 .global func_ov14_0212da10 arm_func_start func_ov14_0212da10 func_ov14_0212da10: ; 0x0212da10 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x68 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} arm_func_end func_ov14_0212da10 .global func_ov14_0212da40 arm_func_start func_ov14_0212da40 func_ov14_0212da40: ; 0x0212da40 stmdb sp!, {r3, r4, lr} sub sp, sp, #0x1c mov r4, r0 ldr r1, [r4, #4] mov r2, #0 orr r1, r1, #0x46 str r1, [r4, #4] mov r1, #3 strb r1, [r4, #0x12] ldr r1, [r4, #0x18] bic r2, r2, #0x1f str r1, [sp, #8] ldr r1, [r4, #0x1c] orr ip, r2, #0x20000006 str r1, [sp, #0xc] ldr r3, [r4, #0x20] mov r2, #0x800 mov r1, #0x1000 str ip, [sp, #4] str r3, [sp, #0x10] str r2, [sp, #0x14] str r1, [sp, #0x18] bl func_ov00_0208b9cc mov r1, #0 mov r2, r0 str r1, [sp] add r0, r4, #0x38 ldr ip, [r0] ldr r3, [sp, #4] ldr ip, [ip, #0x10] add r1, sp, #8 blx ip mov r0, r4 ldr r3, [r0] mov r1, #2 ldr r3, [r3, #0x80] mov r2, #0 blx r3 add sp, sp, #0x1c ldmia sp!, {r3, r4, pc} arm_func_end func_ov14_0212da40 .global func_ov14_0212dae0 arm_func_start func_ov14_0212dae0 func_ov14_0212dae0: ; 0x0212dae0 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, #5 addls pc, pc, r0, lsl #2 b _0212dc2c _0212db0c: ; jump table b _0212db24 ; case 0 b _0212db70 ; case 1 b _0212dc2c ; case 2 b _0212dbd4 ; case 3 b _0212dc14 ; case 4 b _0212dc2c ; case 5 _0212db24: ldrb r0, [r4, #0x60] cmp r0, #0 beq _0212dc2c mov r0, r4 bl func_ov00_0208c3a4 cmp r0, #0 ldrneh r0, [r4, #0x62] addne r0, r0, #1 strneh r0, [r4, #0x62] ldrh r0, [r4, #0x62] cmp r0, #0xb4 blo _0212dc2c mov r0, r4 ldr r3, [r0] mov r1, #1 ldr r3, [r3, #0x80] mov r2, #0 blx r3 b _0212dc2c _0212db70: ldrh r0, [r4, #0x62] add r0, r0, #1 strh r0, [r4, #0x62] ldrh r0, [r4, #0x62] rsb r0, r0, #0xa mov r1, r0, lsl #0xc cmp r1, #0x1000 movle r0, #0x1000 ble _0212dba8 ldr r0, [r4, #0x64] rsb r0, r0, #0x1000 bl func_01ff98e0 ldr r1, [r4, #0x64] add r0, r1, r0 _0212dba8: str r0, [r4, #0x64] ldrh r0, [r4, #0x62] cmp r0, #0xa blo _0212dc2c mov r0, r4 ldr r3, [r0] mov r1, #2 ldr r3, [r3, #0x80] mov r2, #0 blx r3 b _0212dc2c _0212dbd4: mov r0, r4 bl func_ov00_0208c3a4 cmp r0, #0 ldrneh r0, [r4, #0x62] addne r0, r0, #1 strneh r0, [r4, #0x62] ldrh r0, [r4, #0x62] cmp r0, #1 blo _0212dc2c mov r0, r4 ldr r3, [r0] mov r1, #4 ldr r3, [r3, #0x80] mov r2, #0 blx r3 b _0212dc2c _0212dc14: mov r0, r4 ldr r3, [r0] mov r1, #0 ldr r3, [r3, #0x80] mov r2, r1 blx r3 _0212dc2c: mov r0, #1 strb r0, [r4, #0x60] ldr r0, [r4, #0x64] str r0, [r4, #0xcc] ldmia sp!, {r4, pc} arm_func_end func_ov14_0212dae0 .global func_ov14_0212dc40 arm_func_start func_ov14_0212dc40 func_ov14_0212dc40: ; 0x0212dc40 stmdb sp!, {r4, lr} sub sp, sp, #0x30 mov r4, r0 str r1, [r4, #8] cmp r1, #5 addls pc, pc, r1, lsl #2 b _0212dd78 _0212dc5c: ; jump table b _0212dc74 ; case 0 b _0212dc94 ; case 1 b _0212dcc4 ; case 2 b _0212dcec ; case 3 b _0212dd08 ; case 4 b _0212dd6c ; case 5 _0212dc74: ldr r1, [r4, #4] mov r0, #0 bic r1, r1, #4 str r1, [r4, #4] strh r0, [r4, #0x62] str r0, [r4, #0x64] strb r0, [r4, #0x3c] b _0212dd78 _0212dc94: ldr r0, [r4, #4] mov r3, #0 bic r0, r0, #4 str r0, [r4, #4] ldr r0, _0212dd84 ; =data_027e0ffc ldr r1, _0212dd88 ; =0x00000342 strh r3, [r4, #0x62] mov ip, #1 add r2, r4, #0x18 strb ip, [r4, #0x3c] bl func_ov00_020ceacc b _0212dd78 _0212dcc4: mov r0, #0x1000 str r0, [r4, #0x64] ldr r1, [r4, #4] mov r0, #0 orr r1, r1, #4 str r1, [r4, #4] strh r0, [r4, #0x62] mov r0, #1 strb r0, [r4, #0x3c] b _0212dd78 _0212dcec: ldr r1, [r4, #4] mov r0, #0 bic r1, r1, #4 str r1, [r4, #4] strh r0, [r4, #0x62] strb r0, [r4, #0x3c] b _0212dd78 _0212dd08: ldr r0, [r4, #4] mov r1, #0 bic r0, r0, #4 str r0, [r4, #4] strh r1, [r4, #0x62] str r1, [r4, #0x64] add r0, sp, #4 strb r1, [r4, #0x3c] bl func_ov00_020c1500 mvn r1, #0 add r0, sp, #4 str r1, [sp, #0x20] str r1, [sp, #0x24] bl func_ov00_020c3348 mov r0, #1 strh r0, [sp, #4] mov r1, #0 str r1, [sp] ldr r0, _0212dd8c ; =data_027e0fe8 ldr r1, _0212dd90 ; =0x424c5354 ldr r0, [r0] add r3, sp, #4 add r2, r4, #0x18 bl func_ov00_020c4048 b _0212dd78 _0212dd6c: ldr r0, [r4, #4] bic r0, r0, #4 str r0, [r4, #4] _0212dd78: mov r0, #1 add sp, sp, #0x30 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0212dc40 _0212dd84: .word data_027e0ffc _0212dd88: .word 0x00000342 _0212dd8c: .word data_027e0fe8 _0212dd90: .word 0x424c5354 .global func_ov14_0212dd94 arm_func_start func_ov14_0212dd94 func_ov14_0212dd94: ; 0x0212dd94 stmdb sp!, {r4, lr} sub sp, sp, #0x30 mov r4, r0 ldr r1, [r4, #8] cmp r1, #2 addne sp, sp, #0x30 mvnne r0, #0 ldmneia sp!, {r4, pc} ldr r3, [r0] mov r1, #0 ldr r3, [r3, #0x80] mov r2, r1 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, #1 add r2, r4, #0x18 strh r1, [sp, #0x18] strh r0, [sp, #4] mov r0, #0 str r0, [sp] ldr r0, _0212de68 ; =data_027e0fe8 ldr r1, _0212de6c ; =0x424f4d42 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, _0212de70 ; =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_ov14_0212dd94 _0212de68: .word data_027e0fe8 _0212de6c: .word 0x424f4d42 _0212de70: .word data_027e0fe4 .global func_ov14_0212de74 arm_func_start func_ov14_0212de74 func_ov14_0212de74: ; 0x0212de74 ldr r0, [r0, #8] cmp r0, #2 bne _0212de88 mov r0, #1 bx lr _0212de88: mov r0, #0 bx lr arm_func_end func_ov14_0212de74 .global func_ov14_0212de90 arm_func_start func_ov14_0212de90 func_ov14_0212de90: ; 0x0212de90 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x30 mov r5, r0 mov r4, r1 bl func_ov14_0212de74 cmp r0, #0 bne _0212dec4 mvn r0, #0 str r0, [r4] str r0, [r4, #4] add sp, sp, #0x30 mov r0, #0 ldmia sp!, {r3, r4, r5, pc} _0212dec4: mov r0, r5 ldr r3, [r0] mov r1, #0 ldr r3, [r3, #0x80] mov r2, r1 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, [r5, #0xc] mov r0, #1 add r2, r5, #0x18 strh r1, [sp, #0x18] strh r0, [sp, #4] ldr r0, _0212df3c ; =data_027e0fe8 str r4, [sp] ldr r1, _0212df40 ; =0x424f4d42 ldr r0, [r0] add r3, sp, #4 bl func_ov00_020c4048 mvn r1, #0 cmp r0, r1 movne r0, #1 moveq r0, #0 add sp, sp, #0x30 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_0212de90 _0212df3c: .word data_027e0fe8 _0212df40: .word 0x424f4d42 .global func_ov14_0212df44 arm_func_start func_ov14_0212df44 func_ov14_0212df44: ; 0x0212df44 mov r1, #0 strb r1, [r0, #0x60] bx lr arm_func_end func_ov14_0212df44 .global func_ov14_0212df50 arm_func_start func_ov14_0212df50 func_ov14_0212df50: ; 0x0212df50 stmdb sp!, {r3, lr} ldr r1, [r0] ldr r1, [r1, #0x28] blx r1 ldmia sp!, {r3, pc} arm_func_end func_ov14_0212df50 .global func_ov14_0212df64 arm_func_start func_ov14_0212df64 func_ov14_0212df64: ; 0x0212df64 stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc mov r4, r0 cmp r1, #0 beq _0212df8c cmp r1, #1 beq _0212dfcc cmp r1, #3 beq _0212e0e4 b _0212dff0 _0212df8c: ldr r1, _0212e0f0 ; =data_027e0f94 add r0, r4, #0x38 ldr r3, [r1] ldr r2, [r1, #4] str r3, [sp] str r2, [sp, #4] ldr r2, [r1, #8] add r1, sp, #0 str r2, [sp, #8] ldr r2, [r0] ldr r2, [r2, #0x48] blx r2 cmp r0, #0 movne r0, #0 strneb r0, [r4, #0x60] b _0212e0e4 _0212dfcc: ldrb r1, [r4, #0x3c] cmp r1, #0 beq _0212e0e4 ldr r3, [r0] mov r1, #3 ldr r3, [r3, #0x80] mov r2, #0 blx r3 b _0212e0e4 _0212dff0: ldr r0, _0212e0f4 ; =data_027e0fe4 ldr r0, [r0] bl func_ov00_020c35d8 cmp r0, #0 beq _0212e0e4 mov r1, #0 strb r1, [r4, #0x60] ldr r3, [r0, #4] ldr r2, _0212e0f8 ; =0x50534241 cmp r3, r2 bhi _0212e050 bhs _0212e0a8 ldr r0, _0212e0fc ; =0x424c5354 cmp r3, r0 bhi _0212e040 bhs _0212e080 ldr r0, _0212e100 ; =0x41525257 cmp r3, r0 beq _0212e080 b _0212e0e4 _0212e040: ldr r0, _0212e104 ; =0x424d524e cmp r3, r0 beq _0212e080 b _0212e0e4 _0212e050: ldr r1, _0212e108 ; =0x5342454d cmp r3, r1 bhi _0212e070 bhs _0212e080 add r1, r2, #0xb cmp r3, r1 beq _0212e0a8 b _0212e0e4 _0212e070: ldr r1, _0212e10c ; =0x57424c4b cmp r3, r1 beq _0212e0a8 b _0212e0e4 _0212e080: ldrb r0, [r4, #0x3c] cmp r0, #0 beq _0212e0e4 mov r0, r4 ldr r3, [r0] mov r1, #3 ldr r3, [r3, #0x80] mov r2, #0 blx r3 b _0212e0e4 _0212e0a8: ldrb r1, [r4, #0x3c] cmp r1, #0 beq _0212e0d8 ldr r0, [r0, #0x130] cmp r0, #1 bne _0212e0d8 mov r0, r4 ldr r3, [r0] mov r1, #3 ldr r3, [r3, #0x80] mov r2, #0 blx r3 _0212e0d8: add sp, sp, #0xc mov r0, #0 ldmia sp!, {r3, r4, pc} _0212e0e4: mov r0, #1 add sp, sp, #0xc ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov14_0212df64 _0212e0f0: .word data_027e0f94 _0212e0f4: .word data_027e0fe4 _0212e0f8: .word 0x50534241 _0212e0fc: .word 0x424c5354 _0212e100: .word 0x41525257 _0212e104: .word 0x424d524e _0212e108: .word 0x5342454d _0212e10c: .word 0x57424c4b .global func_ov14_0212e110 arm_func_start func_ov14_0212e110 func_ov14_0212e110: ; 0x0212e110 stmdb sp!, {r3, lr} ldr r1, [r0, #8] cmp r1, #2 bne _0212e134 ldr r3, [r0] mov r1, #4 ldr r3, [r3, #0x80] mov r2, #0 blx r3 _0212e134: mov r0, #1 ldmia sp!, {r3, pc} arm_func_end func_ov14_0212e110 .global func_ov14_0212e13c arm_func_start func_ov14_0212e13c func_ov14_0212e13c: ; 0x0212e13c stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #8 ldr r2, [r0] mov r5, r0 ldr r2, [r2, #0x88] mov r4, r1 blx r2 cmp r0, #0 addeq sp, sp, #8 ldmeqia sp!, {r3, r4, r5, pc} add r0, r5, #0x68 bl func_ov14_0212e234 add r0, r5, #0x68 ldr r2, [r0] add r1, r5, #0x18 ldr r2, [r2, #0x18] blx r2 ldr r2, _0212e1ac ; =0x00000666 mov ip, #0 mov r0, r5 mov r1, r4 mov r3, r2 str ip, [sp] mov ip, #0x1f str ip, [sp, #4] bl func_ov00_0208b8e0 add sp, sp, #8 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_0212e13c _0212e1ac: .word 0x00000666 .global func_ov14_0212e1b0 arm_func_start func_ov14_0212e1b0 func_ov14_0212e1b0: ; 0x0212e1b0 stmdb sp!, {r3, lr} cmp r1, #0 bgt _0212e1cc cmp r2, #1 blt _0212e1d8 mvn r0, #0 ldmia sp!, {r3, pc} _0212e1cc: cmp r2, #1 mvngt r0, #0 ldmgtia sp!, {r3, pc} _0212e1d8: ldr r1, [r0] ldr r1, [r1, #0x20] blx r1 mov r0, #0 ldmia sp!, {r3, pc} arm_func_end func_ov14_0212e1b0 .global func_ov14_0212e1ec arm_func_start func_ov14_0212e1ec func_ov14_0212e1ec: ; 0x0212e1ec mov r0, #0x24 bx lr arm_func_end func_ov14_0212e1ec .global func_ov14_0212e1f4 arm_func_start func_ov14_0212e1f4 func_ov14_0212e1f4: ; 0x0212e1f4 stmdb sp!, {r4, r5, r6, lr} mov r6, r0 mov r5, r2 mov r4, r3 blx func_ov00_020a956c ldr r1, _0212e230 ; =data_ov14_02157110 mov r0, r6 str r1, [r6] str r4, [r6, #0x5c] str r5, [r6, #0x60] mov r1, #0x1000 str r1, [r6, #0x64] bl func_ov14_0212e234 mov r0, r6 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov14_0212e1f4 _0212e230: .word data_ov14_02157110 .global func_ov14_0212e234 arm_func_start func_ov14_0212e234 func_ov14_0212e234: ; 0x0212e234 stmdb sp!, {r3, lr} ldr r1, [r0, #0x60] cmp r1, #0 beq _0212e254 mov r1, #2 mov r2, r1 bl func_ov00_020a9998 ldmia sp!, {r3, pc} _0212e254: mov r1, #6 mov r2, #2 bl func_ov00_020a9998 ldmia sp!, {r3, pc} arm_func_end func_ov14_0212e234 .global func_ov14_0212e264 arm_func_start func_ov14_0212e264 func_ov14_0212e264: ; 0x0212e264 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 ldr r0, [r5, #0x60] mov r4, r1 cmp r0, #1 beq _0212e288 cmp r0, #2 beq _0212e2e4 b _0212e340 _0212e288: ldr r0, [r5, #0x5c] cmp r0, #1 ldr r0, [r4, #4] bne _0212e2ac ldr r0, [r0, #4] ldr r1, _0212e410 ; =data_ov14_02153d20 add r0, r0, #0x40 bl func_0201e388 b _0212e2bc _0212e2ac: ldr r0, [r0, #4] ldr r1, _0212e414 ; =data_ov14_02153d34 add r0, r0, #0x40 bl func_0201e388 _0212e2bc: ldr r1, [r4, #8] tst r1, #4 ldrneb r1, [r4, #0xac] mvneq r1, #0 cmp r0, r1 ldmneia sp!, {r3, r4, r5, pc} ldr r0, [r4, #0xb8] mov r1, #0 str r1, [r0] ldmia sp!, {r3, r4, r5, pc} _0212e2e4: ldr r0, [r5, #0x5c] cmp r0, #1 ldr r0, [r4, #4] bne _0212e308 ldr r0, [r0, #4] ldr r1, _0212e418 ; =data_ov14_02153d48 add r0, r0, #0x40 bl func_0201e388 b _0212e318 _0212e308: ldr r0, [r0, #4] ldr r1, _0212e41c ; =data_ov14_02153d5c add r0, r0, #0x40 bl func_0201e388 _0212e318: ldr r1, [r4, #8] tst r1, #4 ldrneb r1, [r4, #0xac] mvneq r1, #0 cmp r0, r1 ldmneia sp!, {r3, r4, r5, pc} ldr r0, [r4, #0xb8] mov r1, #0 str r1, [r0] ldmia sp!, {r3, r4, r5, pc} _0212e340: ldr r0, [r5, #0x5c] cmp r0, #1 ldr r0, [r4, #4] bne _0212e364 ldr r0, [r0, #4] ldr r1, _0212e420 ; =data_ov14_02153d70 add r0, r0, #0x40 bl func_0201e388 b _0212e374 _0212e364: ldr r0, [r0, #4] ldr r1, _0212e424 ; =data_ov14_02153d84 add r0, r0, #0x40 bl func_0201e388 _0212e374: ldr r1, [r4, #8] tst r1, #0x10 ldrneb r1, [r4, #0xae] mvneq r1, #0 cmp r0, r1 ldmneia sp!, {r3, r4, r5, pc} ldr r2, [r4, #0xb4] ldr r0, [r5, #0x64] ldr r1, [r2] cmp r0, #0x1000 bic r0, r1, #1 bicne r0, r0, #4 str r0, [r2] ldr r0, [r5, #0x64] str r0, [r2, #8] ldr r0, [r5, #0x64] str r0, [r2, #4] ldr r0, [r5, #0x64] str r0, [r2, #0xc] ldr r2, [r5, #0x64] cmp r2, #0x1000 ldmeqia sp!, {r3, r4, r5, pc} ldr r0, _0212e428 ; =0x00000333 mov r1, #0 umull r5, r3, r2, r0 mla r3, r2, r1, r3 mov r2, r2, asr #0x1f adds r5, r5, #0x800 mla r3, r2, r0, r3 adc r2, r3, #0 mov r3, r5, lsr #0xc ldr r0, [r4, #0xb4] orr r3, r3, r2, lsl #20 str r3, [r0, #0x50] ldr r0, [r4, #0xb4] str r1, [r0, #0x4c] ldr r0, [r4, #0xb4] str r1, [r0, #0x54] ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_0212e264 _0212e410: .word data_ov14_02153d20 _0212e414: .word data_ov14_02153d34 _0212e418: .word data_ov14_02153d48 _0212e41c: .word data_ov14_02153d5c _0212e420: .word data_ov14_02153d70 _0212e424: .word data_ov14_02153d84 _0212e428: .word 0x00000333 .global func_ov14_0212e42c arm_func_start func_ov14_0212e42c func_ov14_0212e42c: ; 0x0212e42c stmdb sp!, {r4, lr} mov r4, r0 blx func_ov00_020a95ec mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_0212e42c .global func_ov14_0212e448 arm_func_start func_ov14_0212e448 func_ov14_0212e448: ; 0x0212e448 stmdb sp!, {r4, lr} ldr r1, _0212e47c ; =data_027e0f84 mov r4, r0 ldr r1, [r1] mov r0, #0xc4 ldr r1, [r1] mov r2, #4 bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r4, pc} mov r1, r4 bl func_ov14_0212e480 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0212e448 _0212e47c: .word data_027e0f84 .global func_ov14_0212e480 arm_func_start func_ov14_0212e480 func_ov14_0212e480: ; 0x0212e480 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_0208b5bc ldr r1, _0212e4f0 ; =data_ov00_020e2748 ldr r0, _0212e4f4 ; =data_ov00_020e2f04 str r1, [r4] str r0, [r4, #0x38] mov r0, #1 strb r0, [r4, #0x3c] mov r1, #0 strb r1, [r4, #0x3d] str r1, [r4, #0x40] str r1, [r4, #0x44] ldr r0, _0212e4f8 ; =data_ov00_020e2e3c str r1, [r4, #0x48] str r0, [r4, #0x38] str r1, [r4, #0x58] str r1, [r4, #0x4c] str r1, [r4, #0x50] ldr r0, _0212e4fc ; =data_ov14_02157160 str r1, [r4, #0x54] str r0, [r4] strh r1, [r4, #0x60] add r0, r4, #0x68 str r1, [r4, #0x64] blx func_ov00_020a9588 mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0212e480 _0212e4f0: .word data_ov00_020e2748 _0212e4f4: .word data_ov00_020e2f04 _0212e4f8: .word data_ov00_020e2e3c _0212e4fc: .word data_ov14_02157160 .global func_ov14_0212e500 arm_func_start func_ov14_0212e500 func_ov14_0212e500: ; 0x0212e500 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x68 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_ov14_0212e500 .global func_ov14_0212e528 arm_func_start func_ov14_0212e528 func_ov14_0212e528: ; 0x0212e528 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x68 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_ov14_0212e528 .global func_ov14_0212e558 arm_func_start func_ov14_0212e558 func_ov14_0212e558: ; 0x0212e558 stmdb sp!, {r3, r4, lr} sub sp, sp, #0x34 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] ldr r1, _0212e6d4 ; =data_ov14_02153d98 cmp r0, #0xa movhs r0, #0 str r0, [r4, #0x64] ldr r0, _0212e6d8 ; =data_027e0f68 ldr r2, [r4, #0x64] ldr r0, [r0] ldr r1, [r1, r2, lsl #2] mov r2, #0 bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0x68 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 ldrh r0, [r4, #0x26] mov r3, #0 cmp r0, #1 bne _0212e5ec ldr ip, _0212e6dc ; =0x000007fc add r0, r4, #0x18 add r1, sp, #0x28 mov r2, r0 str ip, [sp, #0x28] str r3, [sp, #0x2c] str r3, [sp, #0x30] bl func_01ff9bc4 b _0212e608 _0212e5ec: add r0, r4, #0x18 add r1, sp, #0x1c mov r2, r0 str r3, [sp, #0x1c] str r3, [sp, #0x20] str r3, [sp, #0x24] bl func_01ff9bc4 _0212e608: ldr r0, [r4, #0x18] mov r1, #0 str r0, [sp, #8] ldr r0, [r4, #0x1c] bic ip, r1, #0x1f str r0, [sp, #0xc] ldr r3, [r4, #0x20] ldr r2, _0212e6e0 ; =0x00000ccd ldr r1, _0212e6e4 ; =0x00002666 orr ip, ip, #6 mov r0, r4 str ip, [sp, #4] str r3, [sp, #0x10] str r2, [sp, #0x14] str r1, [sp, #0x18] bl func_ov00_0208b9cc mov r1, #0 mov r2, r0 str r1, [sp] add r0, r4, #0x38 ldr ip, [r0] ldr r3, [sp, #4] ldr ip, [ip, #0x10] add r1, sp, #8 blx ip mov r0, #0 strb r0, [r4, #0x3c] ldrh r1, [r4, #0x28] cmp r1, #0 beq _0212e694 ldr r0, _0212e6e8 ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02097760 cmp r0, #0 beq _0212e6b4 _0212e694: mov r0, r4 ldr r3, [r0] mov r1, #1 ldr r3, [r3, #0x80] mov r2, r1 blx r3 add sp, sp, #0x34 ldmia sp!, {r3, r4, pc} _0212e6b4: mov r0, r4 ldr r3, [r0] mov r1, #0 ldr r3, [r3, #0x80] mov r2, #1 blx r3 add sp, sp, #0x34 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov14_0212e558 _0212e6d4: .word data_ov14_02153d98 _0212e6d8: .word data_027e0f68 _0212e6dc: .word 0x000007fc _0212e6e0: .word 0x00000ccd _0212e6e4: .word 0x00002666 _0212e6e8: .word data_027e0f74 .global func_ov14_0212e6ec arm_func_start func_ov14_0212e6ec func_ov14_0212e6ec: ; 0x0212e6ec stmdb sp!, {r4, lr} mov r4, r0 ldr r1, [r4, #8] cmp r1, #8 addls pc, pc, r1, lsl #2 ldmia sp!, {r4, pc} _0212e704: ; jump table ldmia sp!, {r4, pc} ; case 0 ldmia sp!, {r4, pc} ; case 1 b _0212e728 ; case 2 b _0212e758 ; case 3 b _0212e78c ; case 4 b _0212e7dc ; case 5 b _0212e830 ; case 6 b _0212e884 ; case 7 b _0212e8b4 ; case 8 _0212e728: ldr r0, _0212e8cc ; =data_027e0f74 ldr r0, [r0] bl func_ov00_0209809c cmp r0, #0 ldmneia sp!, {r4, pc} mov r0, r4 ldr r3, [r0] mov r1, #3 ldr r3, [r3, #0x80] mov r2, #0 blx r3 ldmia sp!, {r4, pc} _0212e758: ldr r1, [r4, #0x30] ldr r3, [r0] cmp r1, #0 mov r2, #0 bne _0212e77c ldr r3, [r3, #0x80] mov r1, #5 blx r3 ldmia sp!, {r4, pc} _0212e77c: ldr r3, [r3, #0x80] mov r1, #4 blx r3 ldmia sp!, {r4, pc} _0212e78c: ldr r1, _0212e8d0 ; =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, #5 ldr r3, [r3, #0x80] mov r2, #0 blx r3 ldmia sp!, {r4, pc} _0212e7dc: ldr r1, _0212e8d4 ; =data_027e103c ldr r1, [r1] ldrsh r1, [r1, #0x20] cmp r1, #0x45 bne _0212e808 ldr r3, [r0] mov r1, #7 ldr r3, [r3, #0x80] mov r2, #0 blx r3 ldmia sp!, {r4, pc} _0212e808: ldr r1, _0212e8d8 ; =data_027e077c ldr r1, [r1] cmp r1, #4 ldmneia sp!, {r4, pc} ldr r3, [r0] mov r1, #6 ldr r3, [r3, #0x80] mov r2, #0 blx r3 ldmia sp!, {r4, pc} _0212e830: ldr r1, _0212e8d4 ; =data_027e103c ldr r1, [r1] ldrsh r1, [r1, #0x20] cmp r1, #0x45 bne _0212e85c ldr r3, [r0] mov r1, #7 ldr r3, [r3, #0x80] mov r2, #0 blx r3 ldmia sp!, {r4, pc} _0212e85c: ldr r1, _0212e8d8 ; =data_027e077c ldr r1, [r1] cmp r1, #0x37 ldmneia sp!, {r4, pc} ldr r3, [r0] mov r1, #5 ldr r3, [r3, #0x80] mov r2, #0 blx r3 ldmia sp!, {r4, pc} _0212e884: ldrh r1, [r4, #0x60] add r1, r1, #1 strh r1, [r4, #0x60] ldrh r1, [r4, #0x60] cmp r1, #0xa ldmloia sp!, {r4, pc} ldr r3, [r0] mov r1, #8 ldr r3, [r3, #0x80] mov r2, #0 blx r3 ldmia sp!, {r4, pc} _0212e8b4: ldr r3, [r0] mov r1, #1 ldr r3, [r3, #0x80] mov r2, #0 blx r3 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0212e6ec _0212e8cc: .word data_027e0f74 _0212e8d0: .word data_027e0c68 _0212e8d4: .word data_027e103c _0212e8d8: .word data_027e077c .global func_ov14_0212e8dc arm_func_start func_ov14_0212e8dc func_ov14_0212e8dc: ; 0x0212e8dc stmdb sp!, {r4, lr} sub sp, sp, #0x80 mov r4, r0 str r1, [r4, #8] cmp r1, #8 addls pc, pc, r1, lsl #2 b _0212eb18 _0212e8f8: ; jump table b _0212e91c ; case 0 b _0212e930 ; case 1 b _0212e940 ; case 2 b _0212ea5c ; case 3 b _0212ea6c ; case 4 b _0212ea80 ; case 5 b _0212ea90 ; case 6 b _0212ea9c ; case 7 b _0212eacc ; case 8 _0212e91c: ldr r0, [r4, #4] bic r0, r0, #4 bic r0, r0, #8 str r0, [r4, #4] b _0212eb18 _0212e930: ldr r0, [r4, #4] orr r0, r0, #0xc str r0, [r4, #4] b _0212eb18 _0212e940: ldr r0, _0212eb24 ; =data_027e077c mov r1, #0x36 bl func_0202e740 ldrh r0, [r4, #0x2a] cmp r0, #0 beq _0212e968 cmp r0, #1 beq _0212e970 cmp r0, #2 b _0212e978 _0212e968: mov r2, #0 b _0212e97c _0212e970: mov r2, #1 b _0212e97c _0212e978: mov r2, #2 _0212e97c: ldr r0, _0212eb28 ; =data_027e103c mov r1, #2 ldr r0, [r0] bl func_ov00_020cfe74 ldr r0, _0212eb2c ; =data_027e0f64 add r1, sp, #0x18 ldr r0, [r0] ldr r0, [r0, #4] bl func_ov00_02087d34 ldr r0, _0212eb30 ; =0x00001555 mov r1, #0 str r0, [sp, #0x24] str r1, [sp, #0x28] ldrsh r3, [r4, #0xc] ldr r0, _0212eb34 ; =0x000004cd mov r2, #0xa str r3, [sp, #0x2c] str r0, [sp, #0x30] str r1, [sp, #0x38] str r1, [sp, #0x34] mov r0, #2 str r0, [sp] ldr r0, _0212eb38 ; =data_027e0f74 str r1, [sp, #4] ldr r0, [r0] mov r3, r2 bl func_ov00_02098074 ldr r0, [r4, #0x1c] ldr r3, [r4, #0x20] ldr r1, [r4, #0x18] add r0, r0, #0x33 add r2, r0, #0xb00 str r1, [sp, #0xc] str r2, [sp, #0x10] str r3, [sp, #0x14] mvn r0, #0 str r0, [sp] mov r0, #2 str r0, [sp, #4] mov r1, #0 ldr r0, _0212eb2c ; =data_027e0f64 str r1, [sp, #8] ldr r0, [r0] add r2, sp, #0xc ldr r0, [r0, #4] add r3, sp, #0x18 bl func_ov00_020888e8 ldr r0, _0212eb3c ; =data_027e0f90 mov r1, #0 ldr r0, [r0] bl func_ov00_020a7b10 ldr r0, _0212eb40 ; =data_027e0fe4 mov r1, #0 ldr r0, [r0] strb r1, [r0, #0x18] b _0212eb18 _0212ea5c: ldr r0, _0212eb24 ; =data_027e077c mov r1, #0x37 bl func_0202e740 b _0212eb18 _0212ea6c: ldr r1, [r4, #0x30] ldr r0, _0212eb44 ; =data_027e0c68 mov r2, #0 bl func_020370d0 b _0212eb18 _0212ea80: ldr r0, _0212eb24 ; =data_027e077c mov r1, #0x37 bl func_0202e740 b _0212eb18 _0212ea90: mov r0, #0 strh r0, [r4, #0x60] b _0212eb18 _0212ea9c: mov r2, #0 strh r2, [r4, #0x60] mov r0, #2 str r0, [sp] mov r1, #0xa ldr r0, _0212eb38 ; =data_027e0f74 str r2, [sp, #4] ldr r0, [r0] mov r2, r1 mov r3, r1 bl func_ov00_02098074 b _0212eb18 _0212eacc: mov r1, #0 mov r2, #1 bl func_ov00_0208ba08 ldr r0, _0212eb24 ; =data_027e077c mov r1, #1 bl func_0202e740 ldr r0, _0212eb3c ; =data_027e0f90 mov r1, #1 ldr r0, [r0] bl func_ov00_020a7b10 ldr r0, _0212eb40 ; =data_027e0fe4 mov r2, #1 ldr r1, [r0] ldr r0, _0212eb2c ; =data_027e0f64 strb r2, [r1, #0x18] ldr r0, [r0] bl func_ov00_0208b180 mov r1, #0 bl func_ov00_020875f8 _0212eb18: mov r0, #1 add sp, sp, #0x80 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0212e8dc _0212eb24: .word data_027e077c _0212eb28: .word data_027e103c _0212eb2c: .word data_027e0f64 _0212eb30: .word 0x00001555 _0212eb34: .word 0x000004cd _0212eb38: .word data_027e0f74 _0212eb3c: .word data_027e0f90 _0212eb40: .word data_027e0fe4 _0212eb44: .word data_027e0c68 .global func_ov14_0212eb48 arm_func_start func_ov14_0212eb48 func_ov14_0212eb48: ; 0x0212eb48 stmdb sp!, {r3, lr} ldr r1, [r0, #8] cmp r1, #1 bne _0212ebb0 ldr r1, _0212ebb8 ; =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, _0212ebbc ; =data_02056be4 ldrb r1, [r1, r3] tst r1, #2 mvnne r0, #0 ldmneia sp!, {r3, pc} ldr r3, [r0] mov r1, #2 ldr r3, [r3, #0x80] mov r2, #0 blx r3 mov r0, #0 ldmia sp!, {r3, pc} _0212ebb0: mvn r0, #0 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_0212eb48 _0212ebb8: .word data_027e077c _0212ebbc: .word data_02056be4 .global func_ov14_0212ebc0 arm_func_start func_ov14_0212ebc0 func_ov14_0212ebc0: ; 0x0212ebc0 stmdb sp!, {lr} sub sp, sp, #0xc ldr r1, [r0, #0x1c] ldr r3, [r0, #0x20] add r1, r1, #0x33 ldr r2, [r0, #0x18] sub r3, r3, #0x800 add r1, r1, #0xb00 str r1, [sp, #4] str r3, [sp, #8] str r2, [sp] ldr r2, [r0, #0x68]! add r1, sp, #0 ldr r2, [r2, #0x18] blx r2 add sp, sp, #0xc ldmia sp!, {pc} arm_func_end func_ov14_0212ebc0 .global func_ov14_0212ec04 arm_func_start func_ov14_0212ec04 func_ov14_0212ec04: ; 0x0212ec04 mov r0, #0x34 bx lr arm_func_end func_ov14_0212ec04 .global func_ov14_0212ec0c arm_func_start func_ov14_0212ec0c func_ov14_0212ec0c: ; 0x0212ec0c stmdb sp!, {r4, lr} ldr r1, _0212ec40 ; =data_027e0f84 mov r4, r0 ldr r1, [r1] mov r0, #0x40 ldr r1, [r1] mov r2, #4 bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r4, pc} mov r1, r4 bl func_ov14_0212ec44 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0212ec0c _0212ec40: .word data_027e0f84 .global func_ov14_0212ec44 arm_func_start func_ov14_0212ec44 func_ov14_0212ec44: ; 0x0212ec44 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_0208b5bc ldr r1, _0212ec74 ; =data_ov14_021571f4 mov r0, #0x1000 str r1, [r4] str r0, [r4, #0x38] mov r1, #0 str r1, [r4, #0x3c] mov r0, r4 strh r1, [r4, #0xe] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0212ec44 _0212ec74: .word data_ov14_021571f4 .global func_ov14_0212ec78 arm_func_start func_ov14_0212ec78 func_ov14_0212ec78: ; 0x0212ec78 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_0208b5a4 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_0212ec78 .global func_ov14_0212ec8c arm_func_start func_ov14_0212ec8c func_ov14_0212ec8c: ; 0x0212ec8c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_0208b5a4 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_0212ec8c .global func_ov14_0212eca8 arm_func_start func_ov14_0212eca8 func_ov14_0212eca8: ; 0x0212eca8 stmdb sp!, {r4, lr} sub sp, sp, #0x10 mov r4, r0 ldr r1, [r4, #4] ldr r0, _0212ecf0 ; =data_027e0e60 orr r1, r1, #0x200 str r1, [r4, #4] ldr r0, [r0] add r2, sp, #0 add r3, sp, #4 add r1, r4, #0x18 bl func_ov00_02083f80 ldr r1, [sp] mov r0, r4 str r1, [r4, #0x1c] bl func_ov14_0212f08c add sp, sp, #0x10 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0212eca8 _0212ecf0: .word data_027e0e60 .global func_ov14_0212ecf4 arm_func_start func_ov14_0212ecf4 func_ov14_0212ecf4: ; 0x0212ecf4 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} _0212ed20: ; jump table b _0212ed34 ; case 0 ldmia sp!, {r4, pc} ; case 1 b _0212ed68 ; case 2 b _0212ed9c ; case 3 ldmia sp!, {r4, pc} ; case 4 _0212ed34: ldr r2, _0212edb8 ; =0x00000266 add r0, r4, #0x38 mov r1, #0x1000 bl func_0202b0f4 cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 ldr r3, [r0] mov r1, #1 ldr r3, [r3, #0x80] mov r2, #0 blx r3 ldmia sp!, {r4, pc} _0212ed68: ldr r2, _0212edb8 ; =0x00000266 add r0, r4, #0x38 mov r1, #0 bl func_0202b0f4 cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 ldr r3, [r0] mov r1, #3 ldr r3, [r3, #0x80] mov r2, #0 blx r3 ldmia sp!, {r4, pc} _0212ed9c: mov r0, r4 ldr r3, [r0] mov r1, #4 ldr r3, [r3, #0x80] mov r2, #0 blx r3 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0212ecf4 _0212edb8: .word 0x00000266 .global func_ov14_0212edbc arm_func_start func_ov14_0212edbc func_ov14_0212edbc: ; 0x0212edbc stmdb sp!, {r4, lr} mov r4, r0 str r1, [r4, #8] cmp r1, #4 addls pc, pc, r1, lsl #2 b _0212ee24 _0212edd4: ; jump table b _0212ede8 ; case 0 b _0212edf4 ; case 1 b _0212ee24 ; case 2 b _0212ee24 ; case 3 b _0212ee18 ; case 4 _0212ede8: mov r0, #0 str r0, [r4, #0x38] b _0212ee24 _0212edf4: ldr r1, [r4, #0x3c] cmp r1, #0 beq _0212ee0c ldr r0, _0212ee2c ; =data_027e0c68 mov r2, #0 bl func_020370d0 _0212ee0c: mov r0, #0 str r0, [r4, #0x3c] b _0212ee24 _0212ee18: ldr r0, [r4, #4] bic r0, r0, #1 str r0, [r4, #4] _0212ee24: mov r0, #1 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0212edbc _0212ee2c: .word data_027e0c68 .global func_ov14_0212ee30 arm_func_start func_ov14_0212ee30 func_ov14_0212ee30: ; 0x0212ee30 stmdb sp!, {r3, lr} cmp r1, #1 cmpne r1, #2 cmpne r1, #3 bne _0212ee50 bl func_ov14_0212f174 mov r0, #0 ldmia sp!, {r3, pc} _0212ee50: mvn r0, #0 ldmia sp!, {r3, pc} arm_func_end func_ov14_0212ee30 .global func_ov14_0212ee58 arm_func_start func_ov14_0212ee58 func_ov14_0212ee58: ; 0x0212ee58 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x70 mov r5, r0 ldr r0, _0212f070 ; =data_027e0e60 ldrb r1, [r5, #0x14] ldrb r2, [r5, #0x15] ldr r0, [r0] mov r4, #0 bl func_ov00_020840a0 mov r1, #0 cmp r0, #0x30 cmpne r0, #0x40 cmpne r0, #0x50 mov r2, r1 mov r0, #0x11 ldreq r4, _0212f074 ; =0x00000fa5 bl func_01ffa9fc ldr r1, _0212f078 ; =0x020ec9d6 ldr r0, _0212f07c ; =data_ov00_020ec9d4 ldrh r3, [r1] ldrh r2, [r0] add r1, sp, #0x30 mov r0, #0x30 orr r2, r3, r2, lsl #16 orr r3, r2, #0x8000 mov r2, #1 str r3, [sp, #0x30] bl func_01ffa9fc mov r3, #0 add r1, sp, #0x2c mov r0, #0x31 mov r2, #1 str r3, [sp, #0x2c] bl func_01ffa9fc ldr r0, _0212f080 ; =data_027e0d44 add r1, sp, #0x28 ldr r2, [r0] mov r0, #0x2a ldr r3, [r2, #0x150] mov r2, #1 mov r3, r3, lsl #0x10 mov r3, r3, lsr #0x10 bic r3, r3, #0xe0000000 orr r3, r3, #0x5200000 orr r3, r3, #0x10000000 str r3, [sp, #0x28] bl func_01ffa9fc ldr r1, _0212f080 ; =data_027e0d44 mov r0, #0x2b ldr r2, [r1] add r1, sp, #0x24 ldr r3, [r2, #0x154] mov r2, #1 mov r3, r3, lsl #0x10 mov r3, r3, lsr #0x11 str r3, [sp, #0x24] bl func_01ffa9fc ldr r1, _0212f084 ; =0x001e4081 mov r0, #0x29 str r1, [sp, #0x20] add r1, sp, #0x20 mov r2, #1 bl func_01ffa9fc ldr r1, [r5, #0x1c] ldr r2, [r5, #0x20] ldr r0, [r5, #0x18] sub r1, r1, #0x800 str r0, [sp, #0x64] str r1, [sp, #0x68] str r2, [sp, #0x6c] mov r0, #0x1c add r1, sp, #0x64 mov r2, #3 bl func_01ffa9fc mov r0, r4, asr #0x4 mov r1, r0, lsl #0x1 mov r4, r1, lsl #0x1 add r1, r1, #1 ldr r3, _0212f088 ; =data_02050f54 mov r2, r1, lsl #0x1 ldrsh r1, [r3, r4] ldrsh r2, [r3, r2] add r0, sp, #0x40 blx func_01ff81f8 mov r0, #0x1a add r1, sp, #0x40 mov r2, #9 bl func_01ffa9fc ldr r2, [r5, #0x38] mov r0, #0x800 mov r1, r2, asr #0x1f mov r1, r1, lsl #0xc adds r4, r0, r2, lsl #12 orr r1, r1, r2, lsr #20 adc r0, r1, #0 mov r4, r4, lsr #0xc orr r4, r4, r0, lsl #20 mov r3, #0x1000 add r1, sp, #0x34 mov r0, #0x1b mov r2, #3 str r4, [sp, #0x34] str r3, [sp, #0x38] str r4, [sp, #0x3c] bl func_01ffa9fc mov r2, #1 add r1, sp, #0x1c mov r0, #0x40 str r2, [sp, #0x1c] bl func_01ffa9fc mov r0, #4 str r0, [sp] mov r2, #1 str r2, [sp, #4] mov r1, #0 str r1, [sp, #8] str r1, [sp, #0xc] mov r3, #0x20 str r3, [sp, #0x10] str r3, [sp, #0x14] mov r0, r5 mov r3, #5 bl func_ov00_0208c2d4 mov r1, #0 mov r0, #0x41 mov r2, r1 bl func_01ffa9fc mov r2, #1 mov r0, #0x12 add r1, sp, #0x18 str r2, [sp, #0x18] bl func_01ffa9fc add sp, sp, #0x70 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_0212ee58 _0212f070: .word data_027e0e60 _0212f074: .word 0x00000fa5 _0212f078: .word 0x020ec9d6 _0212f07c: .word data_ov00_020ec9d4 _0212f080: .word data_027e0d44 _0212f084: .word 0x001e4081 _0212f088: .word data_02050f54 .global func_ov14_0212f08c arm_func_start func_ov14_0212f08c func_ov14_0212f08c: ; 0x0212f08c stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0x14 ldr r3, [r0] mov r1, #0 ldr r3, [r3, #0x80] mov r2, r1 mov r5, r0 blx r3 mov r4, #0 str r4, [r5, #0x3c] ldr r0, _0212f168 ; =data_027e0fe4 strh r4, [r5, #0xe] ldr r1, [r0] ldr r2, _0212f16c ; =0x44475447 add r0, sp, #0 add r3, r5, #0x18 bl func_ov00_020c38fc ldr r0, _0212f168 ; =data_027e0fe4 add r1, sp, #0 ldr r0, [r0] bl func_ov00_020c3674 movs r6, r0 beq _0212f154 bl func_ov14_021383c0 cmp r0, #0 beq _0212f154 ldr r1, [r6, #0x48] add r0, sp, #8 str r1, [sp, #8] ldr r2, [r6, #0x4c] add r1, r5, #0x18 str r2, [sp, #0xc] ldr r2, [r6, #0x50] str r2, [sp, #0x10] bl func_01ff9ec0 cmp r0, #0x800 bgt _0212f154 ldr r4, [r6, #0x158] mov r0, r6 cmp r4, #0 mvneq r4, #0 bl func_ov14_02138380 ldr r1, _0212f170 ; =data_027e0d38 str r0, [r5, #0x3c] ldr r0, [r1] add r0, r0, #0xc bl func_ov00_020a5e9c cmp r0, #0x18 moveq r0, #1 streqh r0, [r5, #0xe] _0212f154: mov r0, r5 mov r1, r4 bl func_ov14_0212f190 add sp, sp, #0x14 ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov14_0212f08c _0212f168: .word data_027e0fe4 _0212f16c: .word 0x44475447 _0212f170: .word data_027e0d38 .global func_ov14_0212f174 arm_func_start func_ov14_0212f174 func_ov14_0212f174: ; 0x0212f174 stmdb sp!, {r3, lr} ldr r3, [r0] mov r1, #2 ldr r3, [r3, #0x80] mov r2, #0 blx r3 ldmia sp!, {r3, pc} arm_func_end func_ov14_0212f174 .global func_ov14_0212f190 arm_func_start func_ov14_0212f190 func_ov14_0212f190: ; 0x0212f190 stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #0x58 mov r6, r0 add r0, sp, #0x2c mov r5, r1 bl func_ov00_020c1500 mvn r1, #0 add r0, sp, #0x2c str r1, [sp, #0x48] str r1, [sp, #0x4c] bl func_ov00_020c3348 add r0, r6, #0x18 add r3, sp, #0x20 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} cmp r5, #0x1a bgt _0212f24c bge _0212f33c cmp r5, #0x18 bgt _0212f23c bge _0212f30c add r0, r5, #1 cmp r0, #0x11 addls pc, pc, r0, lsl #2 b _0212f450 _0212f1f4: ; jump table b _0212f450 ; case 0 b _0212f380 ; case 1 b _0212f35c ; case 2 b _0212f304 ; case 3 b _0212f450 ; case 4 b _0212f450 ; case 5 b _0212f450 ; case 6 b _0212f36c ; case 7 b _0212f450 ; case 8 b _0212f450 ; case 9 b _0212f32c ; case 10 b _0212f458 ; case 11 b _0212f450 ; case 12 b _0212f450 ; case 13 b _0212f450 ; case 14 b _0212f450 ; case 15 b _0212f450 ; case 16 b _0212f364 ; case 17 _0212f23c: cmp r5, #0x19 beq _0212f31c add sp, sp, #0x58 ldmia sp!, {r4, r5, r6, pc} _0212f24c: cmp r5, #0x4b bgt _0212f268 bge _0212f374 cmp r5, #0x1b beq _0212f34c add sp, sp, #0x58 ldmia sp!, {r4, r5, r6, pc} _0212f268: cmp r5, #0x4c bgt _0212f27c beq _0212f374 add sp, sp, #0x58 ldmia sp!, {r4, r5, r6, pc} _0212f27c: sub r0, r5, #0x4d cmp r0, #0x1d addls pc, pc, r0, lsl #2 b _0212f450 _0212f28c: ; jump table b _0212f374 ; case 0 b _0212f374 ; case 1 b _0212f374 ; case 2 b _0212f374 ; case 3 b _0212f374 ; case 4 b _0212f374 ; case 5 b _0212f374 ; case 6 b _0212f374 ; case 7 b _0212f374 ; case 8 b _0212f374 ; case 9 b _0212f374 ; case 10 b _0212f374 ; case 11 b _0212f374 ; case 12 b _0212f374 ; case 13 b _0212f374 ; case 14 b _0212f374 ; case 15 b _0212f374 ; case 16 b _0212f374 ; case 17 b _0212f374 ; case 18 b _0212f374 ; case 19 b _0212f374 ; case 20 b _0212f374 ; case 21 b _0212f374 ; case 22 b _0212f374 ; case 23 b _0212f374 ; case 24 b _0212f374 ; case 25 b _0212f374 ; case 26 b _0212f374 ; case 27 b _0212f374 ; case 28 b _0212f374 ; case 29 _0212f304: ldr r4, _0212f544 ; =0x52555059 b _0212f458 _0212f30c: mov r0, #1 strh r0, [sp, #0x2c] ldr r4, _0212f544 ; =0x52555059 b _0212f458 _0212f31c: mov r0, #2 strh r0, [sp, #0x2c] ldr r4, _0212f544 ; =0x52555059 b _0212f458 _0212f32c: mov r0, #3 strh r0, [sp, #0x2c] ldr r4, _0212f544 ; =0x52555059 b _0212f458 _0212f33c: mov r0, #4 strh r0, [sp, #0x2c] ldr r4, _0212f544 ; =0x52555059 b _0212f458 _0212f34c: mov r0, #5 strh r0, [sp, #0x2c] ldr r4, _0212f544 ; =0x52555059 b _0212f458 _0212f35c: ldr r4, _0212f548 ; =0x4e4b4559 b _0212f458 _0212f364: ldr r4, _0212f544 ; =0x52555059 b _0212f458 _0212f36c: ldr r4, _0212f54c ; =0x464f5243 b _0212f458 _0212f374: str r5, [sp, #0x50] ldr r4, _0212f550 ; =0x544d4150 b _0212f458 _0212f380: ldr r0, _0212f554 ; =data_027e0e60 ldr r0, [r0] bl func_ov00_02084d18 cmp r0, #0 addeq sp, sp, #0x58 ldmeqia sp!, {r4, r5, r6, pc} ldr r0, _0212f554 ; =data_027e0e60 ldrb r4, [r6, #0x15] ldrb r3, [r6, #0x14] ldr r0, [r0] add r1, sp, #4 mov r2, #6 strb r3, [sp, #4] strb r4, [sp, #5] bl func_ov00_0208414c cmp r0, #0 addne sp, sp, #0x58 ldmneia sp!, {r4, r5, r6, pc} ldr r2, _0212f558 ; =data_027e0764 mov r1, #0 ldr r3, [r2] ldmib r2, {r0, r4} umull ip, r5, r4, r3 mla r5, r4, r0, r5 ldr r0, [r2, #0xc] ldr r4, [r2, #0x10] mla r5, r0, r3, r5 ldr r0, [r2, #0x14] adds ip, r4, ip adc r5, r0, r5 mov r0, #0xa umull r3, r4, r5, r0 mla r4, r5, r1, r4 mla r4, r1, r0, r4 str ip, [r2] str r5, [r2, #4] cmp r4, #4 addls pc, pc, r4, lsl #2 b _0212f450 _0212f41c: ; jump table b _0212f430 ; case 0 b _0212f438 ; case 1 b _0212f438 ; case 2 b _0212f438 ; case 3 b _0212f440 ; case 4 _0212f430: ldr r4, _0212f55c ; =0x48415254 b _0212f458 _0212f438: ldr r4, _0212f544 ; =0x52555059 b _0212f458 _0212f440: mov r0, #1 strh r0, [sp, #0x2c] ldr r4, _0212f544 ; =0x52555059 b _0212f458 _0212f450: add sp, sp, #0x58 ldmia sp!, {r4, r5, r6, pc} _0212f458: add r1, sp, #0x14 mov r0, r6 bl func_ov00_0208b988 ldr r2, [sp, #0x14] mov r3, #0 rsb r5, r2, #0 ldr r1, [sp, #0x1c] rsb r3, r3, #0 rsb r2, r1, #0 add r0, sp, #0x14 mov r1, r0 str r5, [sp, #0x14] str r3, [sp, #0x18] str r2, [sp, #0x1c] bl func_01ff9d4c ldr r0, _0212f55c ; =0x48415254 cmp r4, r0 bne _0212f4cc add r0, sp, #0x14 add r3, sp, #8 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r1, _0212f560 ; =0x00000666 mov r0, r3 bl func_01fffbec add r0, sp, #0x20 add r1, sp, #8 mov r2, r0 bl func_01ff9bc4 _0212f4cc: ldr r1, _0212f564 ; =0x0000019a add r0, sp, #0x14 bl func_01fffbec ldr r1, _0212f568 ; =0x00000333 mov r0, #1 str r1, [sp, #0x18] strh r0, [r6, #0xe] mov r1, #0 str r1, [sp] ldr r0, _0212f56c ; =data_027e0fe8 add r2, sp, #0x20 ldr r0, [r0] add r3, sp, #0x2c mov r1, r4 bl func_ov00_020c4048 ldr r2, _0212f570 ; =data_027e0fe4 mov r1, r0 ldr r0, [r2] bl func_ov00_020c35d8 cmp r0, #0 addeq sp, sp, #0x58 ldmeqia sp!, {r4, r5, r6, pc} ldr r1, [sp, #0x14] str r1, [r0, #0x60] ldr r1, [sp, #0x18] str r1, [r0, #0x64] ldr r1, [sp, #0x1c] str r1, [r0, #0x68] add sp, sp, #0x58 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov14_0212f190 _0212f544: .word 0x52555059 _0212f548: .word 0x4e4b4559 _0212f54c: .word 0x464f5243 _0212f550: .word 0x544d4150 _0212f554: .word data_027e0e60 _0212f558: .word data_027e0764 _0212f55c: .word 0x48415254 _0212f560: .word 0x00000666 _0212f564: .word 0x0000019a _0212f568: .word 0x00000333 _0212f56c: .word data_027e0fe8 _0212f570: .word data_027e0fe4 .global func_ov14_0212f574 arm_func_start func_ov14_0212f574 func_ov14_0212f574: ; 0x0212f574 mov r0, #0x42 bx lr arm_func_end func_ov14_0212f574 .global func_ov14_0212f57c arm_func_start func_ov14_0212f57c func_ov14_0212f57c: ; 0x0212f57c stmdb sp!, {r4, lr} ldr r1, _0212f5b0 ; =data_027e0f84 mov r4, r0 ldr r1, [r1] mov r0, #0xb0 ldr r1, [r1] mov r2, #4 bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r4, pc} mov r1, r4 bl func_ov14_0212f5b4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0212f57c _0212f5b0: .word data_027e0f84 .global func_ov14_0212f5b4 arm_func_start func_ov14_0212f5b4 func_ov14_0212f5b4: ; 0x0212f5b4 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 bl func_ov00_0208b5bc ldr r1, _0212f694 ; =data_ov00_020e26b4 mov r2, #0 ldr r0, _0212f698 ; =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, _0212f69c ; =data_ov00_020e2dd8 str r2, [r4, #0x48] ldr r0, _0212f6a0 ; =data_ov14_02157288 str r1, [r4, #0x38] str r0, [r4] strh r2, [r4, #0x64] strh r2, [r4, #0x66] strh r2, [r4, #0x68] sub r0, r2, #1 str r0, [r4, #0x6c] str r0, [r4, #0x70] ldr ip, _0212f6a4 ; =func_ov14_02121cd8 str r2, [r4, #0x74] ldr r3, _0212f6a8 ; =func_ov14_02121d6c add r0, r4, #0x78 mov r1, #3 mov r2, #0xc str ip, [sp] bl func_0204f614 ldr r0, _0212f6ac ; =data_027e0f68 mov r1, #0x3a ldr r0, [r0] mov r2, #0 bl func_ov00_0208ccdc mov r2, #0 mov r1, r0 add r0, r4, #0x9c mov r3, r2 blx func_ov00_020bd618 mov r1, #0 strb r1, [r4, #0xa8] strb r1, [r4, #0xa9] mov r0, #1 strb r0, [r4, #0xaa] strb r0, [r4, #0xab] strb r1, [r4, #0xac] ldr r1, [r4, #4] mov r0, r4 bic r1, r1, #0x10 str r1, [r4, #4] add sp, sp, #4 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov14_0212f5b4 _0212f694: .word data_ov00_020e26b4 _0212f698: .word data_ov00_020e2f04 _0212f69c: .word data_ov00_020e2dd8 _0212f6a0: .word data_ov14_02157288 _0212f6a4: .word func_ov14_02121cd8 _0212f6a8: .word func_ov14_02121d6c _0212f6ac: .word data_027e0f68 .global func_ov14_0212f6b0 arm_func_start func_ov14_0212f6b0 func_ov14_0212f6b0: ; 0x0212f6b0 stmdb sp!, {r3, r4, r5, r6, r7, lr} ldr r1, _0212f728 ; =data_ov14_02157288 mov r7, r0 ldr r0, _0212f72c ; =data_027e0e58 str r1, [r7] ldr r4, [r0] add r6, r7, #0x78 mov r5, #0 _0212f6d0: mov r0, r4 mov r1, r6 bl func_ov00_0207c444 add r5, r5, #1 cmp r5, #3 add r6, r6, #0xc blo _0212f6d0 add r0, r7, #0x9c blx func_ov00_020b3ea8 ldr r3, _0212f730 ; =func_ov14_02121cd8 add r0, r7, #0x78 mov r1, #3 mov r2, #0xc bl func_0204f754 add r0, r7, #0x38 bl func_ov00_02094824 mov r0, r7 bl func_ov00_0208b5a4 mov r0, r7 bl func_0202ea0c mov r0, r7 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov14_0212f6b0 _0212f728: .word data_ov14_02157288 _0212f72c: .word data_027e0e58 _0212f730: .word func_ov14_02121cd8 .global func_ov14_0212f734 arm_func_start func_ov14_0212f734 func_ov14_0212f734: ; 0x0212f734 stmdb sp!, {r3, r4, r5, r6, r7, lr} ldr r1, _0212f7a4 ; =data_ov14_02157288 mov r7, r0 ldr r0, _0212f7a8 ; =data_027e0e58 str r1, [r7] ldr r4, [r0] add r6, r7, #0x78 mov r5, #0 _0212f754: mov r0, r4 mov r1, r6 bl func_ov00_0207c444 add r5, r5, #1 cmp r5, #3 add r6, r6, #0xc blo _0212f754 add r0, r7, #0x9c blx func_ov00_020b3ea8 ldr r3, _0212f7ac ; =func_ov14_02121cd8 add r0, r7, #0x78 mov r1, #3 mov r2, #0xc bl func_0204f754 add r0, r7, #0x38 bl func_ov00_02094824 mov r0, r7 bl func_ov00_0208b5a4 mov r0, r7 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov14_0212f734 _0212f7a4: .word data_ov14_02157288 _0212f7a8: .word data_027e0e58 _0212f7ac: .word func_ov14_02121cd8 .global func_ov14_0212f7b0 arm_func_start func_ov14_0212f7b0 func_ov14_0212f7b0: ; 0x0212f7b0 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x68 mov r4, r0 ldr r1, [r4, #4] orr r1, r1, #0x10 str r1, [r4, #4] bl func_ov00_0208c214 ldr r0, [r4, #4] orr r0, r0, #0x800 str r0, [r4, #4] ldrh r0, [r4, #0x28] cmp r0, #3 addls pc, pc, r0, lsl #2 b _0212f840 _0212f7e8: ; jump table b _0212f7f8 ; case 0 b _0212f808 ; case 1 b _0212f81c ; case 2 b _0212f830 ; case 3 _0212f7f8: mov r0, #0 strb r0, [r4, #0xac] str r0, [r4, #0x74] b _0212f84c _0212f808: mov r0, #0 strb r0, [r4, #0xac] mov r0, #1 str r0, [r4, #0x74] b _0212f84c _0212f81c: mov r0, #1 strb r0, [r4, #0xac] mov r0, #0 str r0, [r4, #0x74] b _0212f84c _0212f830: mov r0, #1 strb r0, [r4, #0xac] str r0, [r4, #0x74] b _0212f84c _0212f840: mov r0, #0 strb r0, [r4, #0xac] str r0, [r4, #0x74] _0212f84c: add r3, r4, #0x18 mov r8, #0 bic r7, r8, #0x1f ldmia r3, {r0, r1, r2} add r6, sp, #0x5c stmia r6, {r0, r1, r2} ldmia r3, {r0, r1, r2} mov r3, #0x800 add r5, sp, #0x50 stmia r5, {r0, r1, r2} orr r7, r7, #9 orr r5, r7, #0x38c00000 add r1, sp, #0x18 mov r0, r6 mov r2, r6 str r5, [sp, #8] str r3, [sp, #0x18] str r8, [sp, #0x1c] str r3, [sp, #0x20] bl func_01ff9bf8 mov r2, #0x800 ldr r1, _0212fb18 ; =0x00001333 add r0, sp, #0x50 str r1, [sp, #0x10] str r2, [sp, #0xc] str r2, [sp, #0x14] add r1, sp, #0xc mov r2, r0 bl func_01ff9bc4 mov r0, r6 add r6, sp, #0x38 ldmia r0, {r0, r1, r2} stmia r6, {r0, r1, r2} add r5, sp, #0x50 add r3, sp, #0x44 ldmia r5, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r0, r4 bl func_ov00_0208b9cc mov r2, r0 mov r0, r8 str r0, [sp] add r0, r4, #0x38 ldr r5, [r0] ldr r3, [sp, #8] ldr r5, [r5, #0x14] mov r1, r6 blx r5 ldr r0, _0212fb1c ; =data_027e0d38 ldr r0, [r0] add r0, r0, #0xc bl func_ov00_020a5e9c cmp r0, #0x29 mov r1, #4 bne _0212f948 mov r0, #0xa3 str r0, [r4, #0x7c] str r1, [r4, #0x80] mov r0, #0xa4 str r0, [r4, #0x88] str r1, [r4, #0x8c] mov r0, #0xa5 b _0212f964 _0212f948: mov r0, #0xa1 str r0, [r4, #0x7c] str r1, [r4, #0x80] mov r0, #0xa2 str r0, [r4, #0x88] str r1, [r4, #0x8c] mov r0, #0xa6 _0212f964: str r0, [r4, #0x94] str r1, [r4, #0x98] ldrh r1, [r4, #0x24] ldrh r0, [r4, #0x26] mov r8, #0 strh r1, [sp, #0x24] strh r0, [sp, #0x26] ldrh r2, [r4, #0x2a] ldrh r0, [r4, #0x28] cmp r2, #0 strh r0, [sp, #0x28] strh r2, [sp, #0x2a] ldrb r1, [r4, #0x2c] ldrb r0, [r4, #0x2d] strb r1, [sp, #0x2c] strb r0, [sp, #0x2d] ldrb r1, [r4, #0x2e] ldrb r0, [r4, #0x2f] strb r1, [sp, #0x2e] strb r0, [sp, #0x2f] ldr r0, [r4, #0x30] str r0, [sp, #0x30] ldrsh r0, [r4, #0x34] strh r0, [sp, #0x34] ldrb r0, [r4, #0x36] strb r0, [sp, #0x36] moveq r0, #1 streqb r0, [r4, #0xa8] mov r0, #1 strh r8, [sp, #0x24] strh r8, [sp, #0x26] strb r8, [sp, #4] strb r8, [sp, #5] strh r0, [sp, #0x2a] ldrh r0, [r4, #0x24] add r0, r0, #1 cmp r0, #0 ble _0212fac8 _0212f9fc: ldrh r0, [r4, #0x26] mov sb, #0 add r0, r0, #1 cmp r0, #0 ble _0212fab4 ldr r5, _0212fb20 ; =data_027e0e60 mov fp, #1 add r6, sp, #4 add r7, sp, #0x24 _0212fa20: cmp r8, #0 cmpeq sb, #0 beq _0212faa0 ldrb r1, [r4, #0x14] mov r0, r4 ldr sl, [r5] add r1, r8, r1 strb r1, [sp, #4] ldrb r1, [r4, #0x15] add r1, sb, r1 strb r1, [sp, #5] ldr r1, [r0] ldr r1, [r1, #0x1c] blx r1 str r7, [sp] mov r1, r0 mov r0, sl mov r2, r6 ldrsh r3, [r4, #0xc] bl func_ov00_020828c0 cmp r0, #0 beq _0212faa0 ldrh r0, [r4, #0x24] cmp r8, r0 ldreqh r0, [r4, #0x26] cmpeq sb, r0 bne _0212faa0 ldr r0, [r5] mov r1, r6 bl func_ov00_020840c4 cmp r0, #0 strneb fp, [r0, #0xa9] _0212faa0: ldrh r0, [r4, #0x26] add sb, sb, #1 add r0, r0, #1 cmp sb, r0 blt _0212fa20 _0212fab4: ldrh r0, [r4, #0x24] add r8, r8, #1 add r0, r0, #1 cmp r8, r0 blt _0212f9fc _0212fac8: mov r0, r4 bl func_ov14_0213064c cmp r0, #0 mov r0, r4 ldr r3, [r0] beq _0212faf4 mov r1, #1 ldr r3, [r3, #0x80] mov r2, r1 blx r3 b _0212fb04 _0212faf4: ldr r3, [r3, #0x80] mov r1, #3 mov r2, #1 blx r3 _0212fb04: ldr r0, _0212fb24 ; =0x00004e20 strh r0, [r4, #0x66] strh r0, [r4, #0x68] add sp, sp, #0x68 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov14_0212f7b0 _0212fb18: .word 0x00001333 _0212fb1c: .word data_027e0d38 _0212fb20: .word data_027e0e60 _0212fb24: .word 0x00004e20 .global func_ov14_0212fb28 arm_func_start func_ov14_0212fb28 func_ov14_0212fb28: ; 0x0212fb28 mov r0, #0x11 bx lr arm_func_end func_ov14_0212fb28 .global func_ov14_0212fb30 arm_func_start func_ov14_0212fb30 func_ov14_0212fb30: ; 0x0212fb30 stmdb sp!, {r4, r5, r6, r7, lr} sub sp, sp, #0x14 ldr r2, [r0] mov r5, r0 ldr r2, [r2, #0x84] mov r4, r1 blx r2 cmp r0, #0 addeq sp, sp, #0x14 ldmeqia sp!, {r4, r5, r6, r7, pc} ldrb r0, [r5, #0xa8] cmp r0, #0 beq _0212fd7c ldr r0, [r5, #8] cmp r0, #4 addls pc, pc, r0, lsl #2 b _0212fd7c _0212fb74: ; jump table b _0212fb88 ; case 0 b _0212fb88 ; case 1 b _0212fc6c ; case 2 b _0212fc6c ; case 3 b _0212fc6c ; case 4 _0212fb88: mov r0, r5 bl func_ov14_0213067c cmp r0, #0 beq _0212fd7c ldrh r1, [r5, #0x66] ldr r0, _02130114 ; =0x0000ffff cmp r1, r0 addlo r0, r1, #1 strloh r0, [r5, #0x66] ldrh r1, [r5, #0x26] ldrh r0, [r5, #0x24] ldrh r6, [r5, #0x66] add r7, r1, #1 add r0, r0, #1 mul r0, r7, r0 add r0, r0, r0, lsl #2 cmp r6, r0 bgt _0212fd7c ldr ip, _02130118 ; =0x66666667 mov r3, r6, lsr #0x1f smull r0, r1, ip, r6 add r1, r3, r1, asr #1 mov r2, #5 smull r0, r1, r2, r1 subs r1, r6, r0 bne _0212fd7c smull r1, r0, ip, r6 mov r1, r7 add r0, r3, r0, asr #1 bl func_02002c14 ldrb r2, [r5, #0x15] mov r0, r6 add r6, r1, r2 add r1, r7, r7, lsl #2 bl func_02002c14 ldrb r3, [r5, #0x14] ldr r2, _0213011c ; =data_027e0e60 add r1, sp, #0xe add r3, r0, r3 ldr r0, [r2] strb r3, [sp, #0xe] strb r6, [sp, #0xf] bl func_ov00_020840c4 movs r6, r0 beq _0212fd7c ldr r1, [r0] ldr r1, [r1, #0x1c] blx r1 cmp r0, #0x11 bne _0212fd7c mov r0, r6 ldr r3, [r0] mov r1, #0 ldr r3, [r3, #0x80] mov r2, r1 blx r3 b _0212fd7c _0212fc6c: mov r0, r5 bl func_ov14_021306e0 cmp r0, #0 beq _0212fd4c ldrh r1, [r5, #0x68] ldr r0, _02130114 ; =0x0000ffff cmp r1, r0 addlo r0, r1, #1 strloh r0, [r5, #0x68] ldrh r1, [r5, #0x26] ldrh r0, [r5, #0x24] ldrh r6, [r5, #0x68] add r7, r1, #1 add r0, r0, #1 mul r0, r7, r0 add r0, r0, r0, lsl #2 cmp r6, r0 bgt _0212fd7c ldr ip, _02130118 ; =0x66666667 mov r3, r6, lsr #0x1f smull r0, r1, ip, r6 add r1, r3, r1, asr #1 mov r2, #5 smull r0, r1, r2, r1 subs r1, r6, r0 bne _0212fd7c smull r1, r0, ip, r6 mov r1, r7 add r0, r3, r0, asr #1 bl func_02002c14 ldrb r2, [r5, #0x15] mov r0, r6 add r6, r1, r2 add r1, r7, r7, lsl #2 bl func_02002c14 ldrb r3, [r5, #0x14] ldr r2, _0213011c ; =data_027e0e60 add r1, sp, #0xc add r3, r0, r3 ldr r0, [r2] strb r3, [sp, #0xc] strb r6, [sp, #0xd] bl func_ov00_020840c4 movs r6, r0 beq _0212fd7c ldr r1, [r0] ldr r1, [r1, #0x1c] blx r1 cmp r0, #0x11 bne _0212fd7c mov r0, r6 ldr r3, [r0] mov r1, #2 ldr r3, [r3, #0x80] mov r2, #0 blx r3 _0212fd4c: ldr r0, [r5, #8] cmp r0, #2 beq _0212fd7c ldrb r2, [r5, #0x15] mov r1, #0 ldr r0, _02130120 ; =data_027e0ffc str r2, [sp] str r1, [sp, #4] ldrb r3, [r5, #0x14] add r2, r5, #0x18 mov r1, #0x470 bl func_ov00_020cecd8 _0212fd7c: ldr r0, [r5, #8] cmp r0, #4 addls pc, pc, r0, lsl #2 b _0213010c _0212fd8c: ; jump table b _0212fda0 ; case 0 b _0212fe5c ; case 1 b _0212fea0 ; case 2 b _0212ff54 ; case 3 b _0213001c ; case 4 _0212fda0: mov r0, r5 bl func_ov14_0213067c cmp r0, #0 bne _0212fdbc ldrb r0, [r5, #0xa8] cmp r0, #0 bne _0212fe18 _0212fdbc: ldrb r0, [r5, #0xac] cmp r0, #0 beq _0212fdd4 ldrb r0, [r5, #0xaa] cmp r0, #0 beq _0212fdf8 _0212fdd4: ldrh r1, [r5, #0x64] ldr r0, _02130114 ; =0x0000ffff cmp r1, r0 addlo r0, r1, #1 strloh r0, [r5, #0x64] ldrh r0, [r5, #0x64] cmp r0, #0x2d addls sp, sp, #0x14 ldmlsia sp!, {r4, r5, r6, r7, pc} _0212fdf8: mov r1, #0x2d mov r0, r5 strh r1, [r5, #0x64] ldr r3, [r0] mov r1, #1 ldr r3, [r3, #0x80] mov r2, #0 blx r3 _0212fe18: mov r0, r5 bl func_ov14_0213064c cmp r0, #0 addne sp, sp, #0x14 ldmneia sp!, {r4, r5, r6, r7, pc} ldrb r0, [r5, #0xa8] cmp r0, #0 addeq sp, sp, #0x14 ldmeqia sp!, {r4, r5, r6, r7, pc} mov r0, r5 ldr r3, [r0] mov r1, #2 ldr r3, [r3, #0x80] mov r2, #0 blx r3 add sp, sp, #0x14 ldmia sp!, {r4, r5, r6, r7, pc} _0212fe5c: mov r0, r5 bl func_ov14_0213064c cmp r0, #0 addne sp, sp, #0x14 ldmneia sp!, {r4, r5, r6, r7, pc} ldrb r0, [r5, #0xa8] cmp r0, #0 addeq sp, sp, #0x14 ldmeqia sp!, {r4, r5, r6, r7, pc} mov r0, r5 ldr r3, [r0] mov r1, #2 ldr r3, [r3, #0x80] mov r2, #0 blx r3 add sp, sp, #0x14 ldmia sp!, {r4, r5, r6, r7, pc} _0212fea0: mov r0, r5 bl func_ov14_021306e0 cmp r0, #0 bne _0212febc ldrb r0, [r5, #0xa8] cmp r0, #0 bne _0212ff18 _0212febc: ldrb r0, [r5, #0xac] cmp r0, #0 beq _0212fed4 ldrb r0, [r5, #0xab] cmp r0, #0 beq _0212fef8 _0212fed4: ldrh r1, [r5, #0x64] ldr r0, _02130114 ; =0x0000ffff cmp r1, r0 addlo r0, r1, #1 strloh r0, [r5, #0x64] ldrh r0, [r5, #0x64] cmp r0, #0x2d addls sp, sp, #0x14 ldmlsia sp!, {r4, r5, r6, r7, pc} _0212fef8: mov r1, #0x2d mov r0, r5 strh r1, [r5, #0x64] ldr r3, [r0] mov r1, #3 ldr r3, [r3, #0x80] mov r2, #0 blx r3 _0212ff18: mov r0, r5 bl func_ov14_0213064c cmp r0, #0 ldrneb r0, [r5, #0xa8] cmpne r0, #0 addeq sp, sp, #0x14 ldmeqia sp!, {r4, r5, r6, r7, pc} mov r0, r5 ldr r3, [r0] mov r1, #0 ldr r3, [r3, #0x80] mov r2, r1 blx r3 add sp, sp, #0x14 ldmia sp!, {r4, r5, r6, r7, pc} _0212ff54: ldr r0, _02130124 ; =data_027e0f64 ldrb r3, [r5, #0x15] ldrb r2, [r5, #0x14] ldr r0, [r0] add r1, sp, #0xa strb r2, [sp, #0xa] strb r3, [sp, #0xb] add r0, r0, r4, lsl #2 ldr r0, [r0, #4] bl func_ov00_02088158 cmp r0, #0 mov r6, #0 beq _0212ffb8 ldr r0, _02130128 ; =data_027e0e58 add r7, r5, #0x78 ldr r4, [r0] _0212ff94: mov r0, r4 mov r1, r7 add r2, r5, #0x18 bl func_ov00_0207c474 add r6, r6, #1 cmp r6, #3 add r7, r7, #0xc blo _0212ff94 b _0212ffe0 _0212ffb8: ldr r0, _02130128 ; =data_027e0e58 add r7, r5, #0x78 ldr r4, [r0] _0212ffc4: mov r0, r4 mov r1, r7 bl func_ov00_0207c444 add r6, r6, #1 cmp r6, #3 add r7, r7, #0xc blo _0212ffc4 _0212ffe0: mov r0, r5 bl func_ov14_0213064c cmp r0, #0 ldrneb r0, [r5, #0xa8] cmpne r0, #0 addeq sp, sp, #0x14 ldmeqia sp!, {r4, r5, r6, r7, pc} mov r0, r5 ldr r3, [r0] mov r1, #0 ldr r3, [r3, #0x80] mov r2, r1 blx r3 add sp, sp, #0x14 ldmia sp!, {r4, r5, r6, r7, pc} _0213001c: ldr r0, _02130124 ; =data_027e0f64 ldrb r3, [r5, #0x15] ldrb r2, [r5, #0x14] ldr r0, [r0] add r1, sp, #8 strb r2, [sp, #8] strb r3, [sp, #9] add r0, r0, r4, lsl #2 ldr r0, [r0, #4] bl func_ov00_02088158 cmp r0, #0 mov r6, #0 beq _02130080 ldr r0, _02130128 ; =data_027e0e58 add r7, r5, #0x78 ldr r4, [r0] _0213005c: mov r0, r4 mov r1, r7 add r2, r5, #0x18 bl func_ov00_0207c474 add r6, r6, #1 cmp r6, #3 add r7, r7, #0xc blo _0213005c b _021300a8 _02130080: ldr r0, _02130128 ; =data_027e0e58 add r7, r5, #0x78 ldr r4, [r0] _0213008c: mov r0, r4 mov r1, r7 bl func_ov00_0207c444 add r6, r6, #1 cmp r6, #3 add r7, r7, #0xc blo _0213008c _021300a8: mov r0, r5 bl func_ov14_0213064c cmp r0, #0 ldrneb r0, [r5, #0xa8] mov r1, #0 cmpne r0, #0 mov r0, r5 beq _021300e0 ldr r3, [r0] mov r2, r1 ldr r3, [r3, #0x80] blx r3 add sp, sp, #0x14 ldmia sp!, {r4, r5, r6, r7, pc} _021300e0: bl func_ov14_021305c4 cmp r0, #0 addne sp, sp, #0x14 ldmneia sp!, {r4, r5, r6, r7, pc} mov r0, #3 str r0, [r5, #8] mov r0, #1 strb r0, [r5, #0x3c] ldr r0, [r5, #0x44] bic r0, r0, #0x6000 str r0, [r5, #0x44] _0213010c: add sp, sp, #0x14 ldmia sp!, {r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov14_0212fb30 _02130114: .word 0x0000ffff _02130118: .word 0x66666667 _0213011c: .word data_027e0e60 _02130120: .word data_027e0ffc _02130124: .word data_027e0f64 _02130128: .word data_027e0e58 .global func_ov14_0213012c arm_func_start func_ov14_0213012c func_ov14_0213012c: ; 0x0213012c stmdb sp!, {r3, r4, r5, r6, r7, lr} sub sp, sp, #0x188 mov r6, r0 mov r5, r2 str r1, [r6, #8] cmp r1, #4 addls pc, pc, r1, lsl #2 b _021304ac _0213014c: ; jump table b _02130160 ; case 0 b _0213029c ; case 1 b _02130318 ; case 2 b _021303f4 ; case 3 b _021304a4 ; case 4 _02130160: mov r4, #0 strb r4, [r6, #0x3c] ldr r0, [r6, #0x44] cmp r5, #0 bic r0, r0, #0x6000 orr r0, r0, #0x4000 str r0, [r6, #0x44] strh r4, [r6, #0x64] str r0, [sp, #0xc] strh r4, [r6, #0x66] bne _021304ac ldr r0, _021304b8 ; =data_027e0e58 add r7, r6, #0x78 ldr r5, [r0] _02130198: mov r0, r5 mov r1, r7 add r2, r6, #0x18 bl func_ov00_0207c474 add r4, r4, #1 cmp r4, #3 add r7, r7, #0xc blo _02130198 ldrb r0, [r6, #0xa8] cmp r0, #0 beq _021304ac ldr r0, _021304bc ; =data_027e0e60 ldr r1, [r6, #0x6c] ldr r0, [r0] bl func_ov00_02084ac4 mvn r2, #0 add r1, sp, #0x1c mov r0, r6 str r2, [r6, #0x6c] bl func_ov14_02130590 add r0, sp, #0xd8 bl func_ov00_0209a4f4 ldr r2, [sp, #0x1c] ldr r1, [sp, #0x20] ldr r0, [sp, #0x24] mov r5, #0x5a mov r4, #0x64 mov r3, #6 str r5, [sp, #0xdc] strb r4, [sp, #0xe1] strb r3, [sp, #0xe2] str r2, [sp, #0xf8] str r1, [sp, #0xfc] str r0, [sp, #0x100] ldrb r0, [r6, #0xaa] cmp r0, #0 ldrneb r0, [r6, #0x36] cmpne r0, #0 movne r0, #1 moveq r0, #0 strb r0, [sp, #0xe8] ldrb r0, [r6, #0xac] cmp r0, #0 beq _02130254 ldrb r0, [r6, #0xaa] cmp r0, #0 beq _02130268 _02130254: ldr r0, _021304c0 ; =data_027e0f74 add r1, sp, #0xd8 ldr r0, [r0] bl func_ov00_02097810 str r0, [r6, #0x70] _02130268: ldrb r0, [r6, #0xaa] cmp r0, #0 beq _02130290 ldr r0, _021304bc ; =data_027e0e60 add r1, sp, #0x1c ldr r0, [r0] mov r2, #1 mov r3, #0 bl func_ov00_02084a5c str r0, [r6, #0x6c] _02130290: add r0, sp, #0xd8 bl func_ov00_0209a508 b _021304ac _0213029c: ldr r0, [r6, #4] mov r3, #0 bic r0, r0, #0x10 str r0, [r6, #4] strb r3, [r6, #0x3c] ldr r1, [r6, #0x44] sub r0, r3, #1 bic r1, r1, #0x6000 orr r1, r1, #0x4000 str r1, [r6, #0x44] str r1, [sp, #8] str r0, [r6, #0x70] cmp r5, #0 bne _021302e4 ldr r0, _021304c4 ; =data_027e0ffc ldr r1, _021304c8 ; =0x000002a2 add r2, r6, #0x18 bl func_ov00_020ceacc _021302e4: add r7, r6, #0x78 add r4, r6, #0x9c cmp r7, r4 beq _02130308 _021302f4: mov r0, r7 bl func_ov00_020b7e6c add r7, r7, #0xc cmp r7, r4 bne _021302f4 _02130308: cmp r5, #0 moveq r0, #0 streqb r0, [r6, #0xaa] b _021304ac _02130318: mov r0, #0 strh r0, [r6, #0x64] strh r0, [r6, #0x68] cmp r5, #0 bne _021304ac ldrb r0, [r6, #0xa8] cmp r0, #0 beq _021304ac ldr r0, _021304bc ; =data_027e0e60 ldr r1, [r6, #0x6c] ldr r0, [r0] bl func_ov00_02084ac4 mvn r2, #0 add r1, sp, #0x10 mov r0, r6 str r2, [r6, #0x6c] bl func_ov14_02130590 add r0, sp, #0x28 bl func_ov00_0209a4f4 ldr r2, [sp, #0x10] ldr r1, [sp, #0x14] ldr r0, [sp, #0x18] mov r5, #0x5a mov r4, #0x64 mov r3, #6 str r5, [sp, #0x2c] strb r4, [sp, #0x31] strb r3, [sp, #0x32] str r2, [sp, #0x48] str r1, [sp, #0x4c] str r0, [sp, #0x50] ldrb r0, [r6, #0xac] cmp r0, #0 beq _021303ac ldrb r0, [r6, #0xab] cmp r0, #0 beq _021303c0 _021303ac: ldr r0, _021304c0 ; =data_027e0f74 add r1, sp, #0x28 ldr r0, [r0] bl func_ov00_02097810 str r0, [r6, #0x70] _021303c0: ldrb r0, [r6, #0xab] cmp r0, #0 beq _021303e8 ldr r0, _021304bc ; =data_027e0e60 add r1, sp, #0x10 ldr r0, [r0] mov r2, #1 mov r3, #0 bl func_ov00_02084a5c str r0, [r6, #0x6c] _021303e8: add r0, sp, #0x28 bl func_ov00_0209a508 b _021304ac _021303f4: ldr r1, [r6, #4] mov r0, #1 orr r1, r1, #0x10 str r1, [r6, #4] strb r0, [r6, #0x3c] ldr r1, [r6, #0x44] sub r0, r0, #2 bic r1, r1, #0x6000 str r1, [r6, #0x44] str r1, [sp, #4] str r0, [r6, #0x70] cmp r5, #0 bne _02130444 ldr r0, _021304c4 ; =data_027e0ffc ldr r1, _021304c8 ; =0x000002a2 add r2, r6, #0x18 mov r3, #0 bl func_ov00_020ceacc mov r0, #0 strb r0, [r6, #0xab] _02130444: ldr r0, _021304b8 ; =data_027e0e58 add r7, r6, #0x78 ldr r4, [r0] mov r5, #0 _02130454: mov r0, r4 mov r1, r7 add r2, r6, #0x18 bl func_ov00_0207c474 add r5, r5, #1 cmp r5, #3 add r7, r7, #0xc blo _02130454 mov r0, r6 mov r1, #0 bl func_ov14_021305c4 cmp r0, #0 beq _021304ac mov r0, r6 ldr r3, [r0] mov r1, #4 ldr r3, [r3, #0x80] mov r2, #0 blx r3 b _021304ac _021304a4: ldr r0, [r6, #0x44] str r0, [r6, #0x44] _021304ac: mov r0, #1 add sp, sp, #0x188 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov14_0213012c _021304b8: .word data_027e0e58 _021304bc: .word data_027e0e60 _021304c0: .word data_027e0f74 _021304c4: .word data_027e0ffc _021304c8: .word 0x000002a2 .global func_ov14_021304cc arm_func_start func_ov14_021304cc func_ov14_021304cc: ; 0x021304cc mov r0, #2 bx lr arm_func_end func_ov14_021304cc .global func_ov14_021304d4 arm_func_start func_ov14_021304d4 func_ov14_021304d4: ; 0x021304d4 mov r0, #2 bx lr arm_func_end func_ov14_021304d4 .global func_ov14_021304dc arm_func_start func_ov14_021304dc func_ov14_021304dc: ; 0x021304dc mov r0, #4 bx lr arm_func_end func_ov14_021304dc .global func_ov14_021304e4 arm_func_start func_ov14_021304e4 func_ov14_021304e4: ; 0x021304e4 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 ldr r0, [r5, #4] mov r4, r1 tst r0, #0x10 ldmeqia sp!, {r3, r4, r5, pc} ldr r0, _02130550 ; =data_027e0d38 ldr r0, [r0] add r0, r0, #0xc bl func_ov00_020a5e9c cmp r0, #0x29 mov ip, #0 bne _02130534 mov r1, #0xf mov r0, r5 mov r2, r4 sub r3, r1, #0x10 str ip, [sp] bl func_ov00_0208bf28 ldmia sp!, {r3, r4, r5, pc} _02130534: mov r1, #0xc mov r0, r5 mov r2, r4 sub r3, r1, #0xd str ip, [sp] bl func_ov00_0208bf28 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_021304e4 _02130550: .word data_027e0d38 .global func_ov14_02130554 arm_func_start func_ov14_02130554 func_ov14_02130554: ; 0x02130554 stmdb sp!, {lr} sub sp, sp, #0xc ldr r2, [r0, #0x1c] ldr r3, [r0, #0x20] ldr r1, [r0, #0x18] add r2, r2, #0x52 str r1, [sp] str r3, [sp, #8] str r2, [sp, #4] ldr r2, [r0, #0x9c]! add r1, sp, #0 ldr r2, [r2, #0x18] blx r2 add sp, sp, #0xc ldmia sp!, {pc} arm_func_end func_ov14_02130554 .global func_ov14_02130590 arm_func_start func_ov14_02130590 func_ov14_02130590: ; 0x02130590 stmdb sp!, {r4, lr} ldrh r2, [r0, #0x24] ldrh ip, [r0, #0x26] ldr r3, [r0, #0x18] mov r2, r2, lsl #0xc mov lr, ip, lsl #0xc ldr r4, [r0, #0x20] ldr ip, [r0, #0x1c] add r0, r3, r2, asr #1 stmia r1, {r0, ip} add r0, r4, lr, asr #1 str r0, [r1, #8] ldmia sp!, {r4, pc} arm_func_end func_ov14_02130590 .global func_ov14_021305c4 arm_func_start func_ov14_021305c4 func_ov14_021305c4: ; 0x021305c4 stmdb sp!, {r3, r4, lr} sub sp, sp, #0x1c mov r4, r0 cmp r1, #0 beq _02130610 ldr r1, _02130644 ; =data_027e0f94 add r0, r4, #0x38 ldr r3, [r1] ldr r2, [r1, #4] str r3, [sp, #0x10] str r2, [sp, #0x14] ldr r2, [r1, #8] add r1, sp, #0x10 str r2, [sp, #0x18] ldr r2, [r0] ldr r2, [r2, #0x4c] blx r2 add sp, sp, #0x1c ldmia sp!, {r3, r4, pc} _02130610: ldr r0, _02130648 ; =data_027e0f90 add r1, sp, #0 ldr r0, [r0] ldr r2, [r0] ldr r2, [r2, #0x14] blx r2 add r0, r4, #0x38 ldr r2, [r0] add r1, sp, #0 ldr r2, [r2, #0x50] blx r2 add sp, sp, #0x1c ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov14_021305c4 _02130644: .word data_027e0f94 _02130648: .word data_027e0f90 .global func_ov14_0213064c arm_func_start func_ov14_0213064c func_ov14_0213064c: ; 0x0213064c stmdb sp!, {r3, lr} ldr r1, [r0, #0x74] cmp r1, #0 mov r1, #0 bne _02130668 bl func_ov00_0208b9e4 ldmia sp!, {r3, pc} _02130668: bl func_ov00_0208b9e4 cmp r0, #0 moveq r0, #1 movne r0, #0 ldmia sp!, {r3, pc} arm_func_end func_ov14_0213064c .global func_ov14_0213067c arm_func_start func_ov14_0213067c func_ov14_0213067c: ; 0x0213067c stmdb sp!, {r3, lr} ldrb r1, [r0, #0xac] cmp r1, #0 beq _02130698 ldrneb r1, [r0, #0xaa] cmpne r1, #0 beq _021306d4 _02130698: ldr r2, _021306dc ; =data_027e0f74 ldr r1, [r0, #0x70] ldr r0, [r2] bl func_ov00_02097b9c cmp r0, #0 bne _021306c4 ldr r0, _021306dc ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02097bbc cmp r0, #0 bne _021306cc _021306c4: mov r0, #1 ldmia sp!, {r3, pc} _021306cc: mov r0, #0 ldmia sp!, {r3, pc} _021306d4: mov r0, #1 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_0213067c _021306dc: .word data_027e0f74 .global func_ov14_021306e0 arm_func_start func_ov14_021306e0 func_ov14_021306e0: ; 0x021306e0 stmdb sp!, {r3, lr} ldrb r1, [r0, #0xac] cmp r1, #0 beq _021306fc ldrneb r1, [r0, #0xab] cmpne r1, #0 beq _02130738 _021306fc: ldr r2, _02130740 ; =data_027e0f74 ldr r1, [r0, #0x70] ldr r0, [r2] bl func_ov00_02097b9c cmp r0, #0 bne _02130728 ldr r0, _02130740 ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02097bbc cmp r0, #0 bne _02130730 _02130728: mov r0, #1 ldmia sp!, {r3, pc} _02130730: mov r0, #0 ldmia sp!, {r3, pc} _02130738: mov r0, #1 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_021306e0 _02130740: .word data_027e0f74 .global func_ov14_02130744 arm_func_start func_ov14_02130744 func_ov14_02130744: ; 0x02130744 stmdb sp!, {r4, lr} ldr r1, _02130778 ; =data_027e0f84 mov r4, r0 ldr r1, [r1] mov r0, #0xf0 ldr r1, [r1] mov r2, #4 bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r4, pc} mov r1, r4 bl func_ov14_0213077c ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_02130744 _02130778: .word data_027e0f84 .global func_ov14_0213077c arm_func_start func_ov14_0213077c func_ov14_0213077c: ; 0x0213077c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_0208b5bc ldr r1, _0213081c ; =data_ov00_020e26b4 mov r2, #0 ldr r0, _02130820 ; =data_ov00_020e2f04 str r1, [r4] str r0, [r4, #0x38] mov r3, #1 strb r3, [r4, #0x3c] strb r2, [r4, #0x3d] str r2, [r4, #0x40] str r2, [r4, #0x44] ldr r1, _02130824 ; =data_ov00_020e2dd8 str r2, [r4, #0x48] ldr r0, _02130828 ; =data_ov14_02157340 str r1, [r4, #0x38] str r0, [r4] str r2, [r4, #0x64] strh r2, [r4, #0x68] strh r2, [r4, #0x6a] sub r0, r2, #1 str r0, [r4, #0x6c] str r0, [r4, #0x70] str r0, [r4, #0x74] strb r3, [r4, #0x78] strb r2, [r4, #0x79] strb r3, [r4, #0x7a] strb r3, [r4, #0x7b] strb r2, [r4, #0x7c] ldr r0, _0213082c ; =data_027e0f68 strb r2, [r4, #0x7d] ldr r0, [r0] mov r1, #0x20 bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0x8c bl func_ov14_0213174c mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0213077c _0213081c: .word data_ov00_020e26b4 _02130820: .word data_ov00_020e2f04 _02130824: .word data_ov00_020e2dd8 _02130828: .word data_ov14_02157340 _0213082c: .word data_027e0f68 .global func_ov14_02130830 arm_func_start func_ov14_02130830 func_ov14_02130830: ; 0x02130830 stmdb sp!, {r4, lr} mov r4, r0 blx func_ov00_020a95ec mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_02130830 .global func_ov14_02130844 arm_func_start func_ov14_02130844 func_ov14_02130844: ; 0x02130844 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x8c 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} arm_func_end func_ov14_02130844 .global func_ov14_0213086c arm_func_start func_ov14_0213086c func_ov14_0213086c: ; 0x0213086c stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x8c 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} arm_func_end func_ov14_0213086c .global func_ov14_0213089c arm_func_start func_ov14_0213089c func_ov14_0213089c: ; 0x0213089c stmdb sp!, {r4, lr} sub sp, sp, #0x50 mov r4, r0 ldr r1, [r4, #4] orr r1, r1, #0x10 str r1, [r4, #4] bl func_ov00_0208c214 ldr r0, [r4, #4] add lr, r4, #0x18 orr r0, r0, #0x800 str r0, [r4, #4] ldmia lr, {r0, r1, r2} add ip, sp, #0x44 stmia ip, {r0, r1, r2} ldmia lr, {r0, r1, r2} add r3, sp, #0x38 stmia r3, {r0, r1, r2} mov r2, #0x800 mov r0, #0 str r0, [sp, #0x18] add r1, sp, #0x14 str r2, [sp, #0x14] str r2, [sp, #0x1c] mov r0, ip mov r2, ip bl func_01ff9bf8 mov r0, #0x800 ldr r1, _021309b8 ; =0x00001334 str r0, [sp, #8] str r0, [sp, #0x10] add r0, sp, #0x38 str r1, [sp, #0xc] add r1, sp, #8 mov r2, r0 bl func_01ff9bc4 mov r0, #0 bic r0, r0, #0x1f orr r0, r0, #0x20000009 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 ldrh r0, [r4, #0x26] strh r0, [r4, #0x6a] cmp r0, #0 moveq r0, #0x78 streqh r0, [r4, #0x6a] ldr r0, [r4, #0x18] str r0, [r4, #0x80] ldr r0, [r4, #0x1c] str r0, [r4, #0x84] ldr r0, [r4, #0x20] str r0, [r4, #0x88] add sp, sp, #0x50 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0213089c _021309b8: .word 0x00001334 .global func_ov14_021309bc arm_func_start func_ov14_021309bc func_ov14_021309bc: ; 0x021309bc stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #8 mov sl, r0 ldrb r0, [sl, #0x79] cmp r0, #0 bne _02130a70 ldr r0, _02130be0 ; =data_027e0e60 ldr r0, [r0] bl func_ov00_0208335c ldr r1, _02130be0 ; =data_027e0e60 str r0, [sp] ldr r0, [r1] bl func_ov00_02083368 mov r8, r0 ldr r0, [sp] mov fp, #0 cmp r0, #0 ble _02130a70 ldr r4, _02130be0 ; =data_027e0e60 add r6, sp, #6 _02130a0c: mov sb, #0 cmp r8, #0 ble _02130a60 and r7, fp, #0xff _02130a1c: ldr r0, [r4] mov r1, r6 strb r7, [sp, #6] strb sb, [sp, #7] bl func_ov00_020840c4 movs r5, r0 beq _02130a54 ldr r1, [r0] ldr r1, [r1, #0x1c] blx r1 cmp r0, #0x45 bne _02130a54 mov r0, r5 bl func_ov14_021314b8 _02130a54: add sb, sb, #1 cmp sb, r8 blt _02130a1c _02130a60: ldr r0, [sp] add fp, fp, #1 cmp fp, r0 blt _02130a0c _02130a70: ldrb r0, [sl, #0x7a] cmp r0, #0 beq _02130b94 ldrb r1, [sl, #0x7c] ldr r2, [sl, #0x18] ldr r0, _02130be4 ; =data_ov14_0215aecc mov r1, r1, lsl #0xc add r1, r2, r1, asr #1 str r1, [sl, #0x80] ldrb r1, [sl, #0x7d] ldr r2, [sl, #0x20] mov r1, r1, lsl #0xc add r1, r2, r1, asr #1 str r1, [sl, #0x88] ldr r1, [r0, #0x38] str r1, [sl, #0x6c] ldr r1, [r0, #0x38] add r1, r1, #1 str r1, [r0, #0x38] ldrb r1, [sl, #0x7c] ldrb r0, [sl, #0x7d] cmp r1, r0 movhi r0, #0 movls r0, #1 strb r0, [sl, #0x7b] ldrb r7, [sl, #0x14] ldrb r0, [sl, #0x7c] add r0, r7, r0 cmp r7, r0 bgt _02130b94 _02130ae8: ldrb r8, [sl, #0x15] ldrb r0, [sl, #0x7d] add r0, r8, r0 cmp r8, r0 bgt _02130b7c ldr sb, _02130be0 ; =data_027e0e60 and r6, r7, #0xff add r5, sp, #4 _02130b08: ldr r0, [sb] mov r1, r5 strb r6, [sp, #4] strb r8, [sp, #5] bl func_ov00_020840c4 movs r4, r0 cmpne r4, sl beq _02130b64 ldr r1, [r0] ldr r1, [r1, #0x1c] blx r1 cmp r0, #0x45 bne _02130b64 ldr r0, [sl, #0x80] str r0, [r4, #0x80] ldr r0, [sl, #0x84] str r0, [r4, #0x84] ldr r0, [sl, #0x88] str r0, [r4, #0x88] ldr r0, [sl, #0x6c] str r0, [r4, #0x6c] ldrb r0, [sl, #0x7b] strb r0, [r4, #0x7b] _02130b64: ldrb r1, [sl, #0x15] ldrb r0, [sl, #0x7d] add r8, r8, #1 add r0, r1, r0 cmp r8, r0 ble _02130b08 _02130b7c: ldrb r1, [sl, #0x14] ldrb r0, [sl, #0x7c] add r7, r7, #1 add r0, r1, r0 cmp r7, r0 ble _02130ae8 _02130b94: mov r0, sl mov r1, #0 bl func_ov00_0208b9e4 cmp r0, #0 mov r0, sl ldr r3, [r0] beq _02130bc8 ldr r3, [r3, #0x80] mov r1, #3 mov r2, #1 blx r3 add sp, sp, #8 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _02130bc8: mov r1, #1 ldr r3, [r3, #0x80] mov r2, r1 blx r3 add sp, sp, #8 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov14_021309bc _02130be0: .word data_027e0e60 _02130be4: .word data_ov14_0215aecc .global func_ov14_02130be8 arm_func_start func_ov14_02130be8 func_ov14_02130be8: ; 0x02130be8 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, #3 addls pc, pc, r0, lsl #2 b _02130f68 _02130c14: ; jump table b _02130c24 ; case 0 b _02130d1c ; case 1 b _02130de8 ; case 2 b _02130f2c ; case 3 _02130c24: ldr r2, _02130f74 ; =0x00000333 add r0, r4, #0x64 mov r1, #0 bl func_0202b0f4 cmp r0, #0 beq _02130c58 mov r0, r4 ldr r3, [r0] mov r1, #1 ldr r3, [r3, #0x80] mov r2, #0 blx r3 b _02130f68 _02130c58: ldrh r0, [r4, #0x24] cmp r0, #0 beq _02130cdc cmp r0, #1 bne _02130cdc mov r0, r4 mov r1, #0 bl func_ov00_0208b9e4 cmp r0, #0 mov r0, r4 beq _02130c9c ldr r3, [r0] mov r1, #3 ldr r3, [r3, #0x80] mov r2, #0 blx r3 b _02130f68 _02130c9c: bl func_ov00_0208c3a4 cmp r0, #0 ldrneh r0, [r4, #0x68] addne r0, r0, #1 strneh r0, [r4, #0x68] ldrh r1, [r4, #0x68] ldrh r0, [r4, #0x6a] cmp r1, r0 blo _02130f68 mov r0, r4 ldr r3, [r0] mov r1, #2 ldr r3, [r3, #0x80] mov r2, #0 blx r3 b _02130f68 _02130cdc: mov r0, r4 bl func_ov00_0208c468 cmp r0, #0 beq _02130f68 mov r0, r4 mov r1, #0 bl func_ov00_0208b9e4 cmp r0, #0 beq _02130f68 mov r0, r4 ldr r3, [r0] mov r1, #2 ldr r3, [r3, #0x80] mov r2, #0 blx r3 b _02130f68 _02130d1c: ldrh r0, [r4, #0x24] cmp r0, #0 beq _02130da0 cmp r0, #1 bne _02130da0 mov r0, r4 mov r1, #0 bl func_ov00_0208b9e4 cmp r0, #0 mov r0, r4 beq _02130d60 ldr r3, [r0] mov r1, #3 ldr r3, [r3, #0x80] mov r2, #0 blx r3 b _02130f68 _02130d60: bl func_ov00_0208c3a4 cmp r0, #0 ldrneh r0, [r4, #0x68] addne r0, r0, #1 strneh r0, [r4, #0x68] ldrh r1, [r4, #0x68] ldrh r0, [r4, #0x6a] cmp r1, r0 blo _02130f68 mov r0, r4 ldr r3, [r0] mov r1, #2 ldr r3, [r3, #0x80] mov r2, #0 blx r3 b _02130f68 _02130da0: ldr r0, _02130f78 ; =data_027e077c ldr r1, [r0] cmp r1, #1 ldreq r0, [r0, #4] cmpeq r1, r0 bne _02130f68 mov r0, r4 mov r1, #0 bl func_ov00_0208b9e4 cmp r0, #0 beq _02130f68 mov r0, r4 ldr r3, [r0] mov r1, #2 ldr r3, [r3, #0x80] mov r2, #0 blx r3 b _02130f68 _02130de8: ldrh r0, [r4, #0x24] cmp r0, #0 beq _02130e7c cmp r0, #1 bne _02130e7c ldr r1, _02130f7c ; =0xfffff333 ldr r2, _02130f80 ; =0x00000266 add r0, r4, #0x64 bl func_0202b0f4 mov r0, r4 mov r1, #0 bl func_ov00_0208b9e4 cmp r0, #0 mov r0, r4 beq _02130e3c ldr r3, [r0] mov r1, #3 ldr r3, [r3, #0x80] mov r2, #0 blx r3 b _02130f68 _02130e3c: bl func_ov00_0208c3a4 cmp r0, #0 ldrneh r0, [r4, #0x68] addne r0, r0, #1 strneh r0, [r4, #0x68] ldrh r1, [r4, #0x68] ldrh r0, [r4, #0x6a] cmp r1, r0 blo _02130f68 mov r0, r4 ldr r3, [r0] mov r1, #0 ldr r3, [r3, #0x80] mov r2, r1 blx r3 b _02130f68 _02130e7c: ldr r0, _02130f84 ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02097738 cmp r0, #0 beq _02130eec ldr r0, _02130f84 ; =data_027e0f74 ldr r1, [r4, #0x70] ldr r0, [r0] bl func_ov00_02097b9c cmp r0, #0 beq _02130f68 ldr r0, _02130f84 ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02098058 cmp r0, #0x2d blo _02130f68 ldr r0, _02130f84 ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02098058 cmp r0, #0x2d bne _02130eec mov r0, r4 mov r1, #1 bl func_ov14_021316c4 mov r1, #1 mov r0, r4 mov r2, r1 bl func_ov00_0208ba08 _02130eec: ldr r1, _02130f7c ; =0xfffff333 ldr r2, _02130f80 ; =0x00000266 add r0, r4, #0x64 bl func_0202b0f4 mov r0, r4 mov r1, #0 bl func_ov00_0208b9e4 cmp r0, #0 bne _02130f68 mov r0, r4 ldr r3, [r0] mov r1, #0 ldr r3, [r3, #0x80] mov r2, r1 blx r3 b _02130f68 _02130f2c: ldr r1, _02130f7c ; =0xfffff333 ldr r2, _02130f80 ; =0x00000266 add r0, r4, #0x64 bl func_0202b0f4 mov r0, r4 mov r1, #0 bl func_ov00_0208b9e4 cmp r0, #0 bne _02130f68 mov r0, r4 ldr r3, [r0] mov r1, #0 ldr r3, [r3, #0x80] mov r2, r1 blx r3 _02130f68: ldr r0, [r4, #0x64] str r0, [r4, #0xe8] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_02130be8 _02130f74: .word 0x00000333 _02130f78: .word data_027e077c _02130f7c: .word 0xfffff333 _02130f80: .word 0x00000266 _02130f84: .word data_027e0f74 .global func_ov14_02130f88 arm_func_start func_ov14_02130f88 func_ov14_02130f88: ; 0x02130f88 stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0xe4 mov r4, r0 str r1, [r4, #8] ldr r3, [r4, #0x44] mov r1, r1 str r2, [sp, #8] str r3, [sp, #0x18] cmp r1, #3 addls pc, pc, r1, lsl #2 b _021313e4 _02130fb4: ; jump table b _02130fc4 ; case 0 b _02130ff8 ; case 1 b _02131100 ; case 2 b _021313ac ; case 3 _02130fc4: mvn r1, #0 str r1, [r4, #0x70] bic r2, r3, #0x6000 mov r1, #0 strh r1, [r4, #0x68] mov r3, #1 strb r3, [r4, #0x3c] str r2, [sp, #0x18] ldr r2, [sp, #8] cmp r2, #0 bne _021313e4 bl func_ov14_021316c4 b _021313e4 _02130ff8: ldr r0, [sp, #8] cmp r0, #0 bne _021310c4 ldr r0, _021313f8 ; =data_027e0f64 ldrb r3, [r4, #0x15] ldrb r2, [r4, #0x14] ldr r0, [r0] add r1, sp, #0x14 strb r2, [sp, #0x14] strb r3, [sp, #0x15] ldr r0, [r0, #4] bl func_ov00_02088158 cmp r0, #0 beq _021310c4 ldr r6, _021313fc ; =data_027e0764 add r0, r4, #0x18 add r5, sp, #0x28 ldmia r0, {r0, r1, r2} stmia r5, {r0, r1, r2} ldr r2, [r6] ldmib r6, {r0, r3} umull r8, r7, r3, r2 mla r7, r3, r0, r7 ldr r0, [r6, #0xc] ldr sb, [r6, #0x10] mla r7, r0, r2, r7 ldr r3, [r6, #0x14] adds r8, sb, r8 mov r1, #0 adc r3, r3, r7 mov r0, #3 umull r2, r7, r3, r0 mla r7, r3, r1, r7 mla r7, r1, r0, r7 str r8, [r6] ldr r1, _02131400 ; =data_ov14_02157314 mov r0, #0xc mla r1, r7, r0, r1 mov r0, r5 mov r2, r5 str r3, [r6, #4] bl func_01ff9bc4 mov r1, #0 str r1, [sp] str r1, [sp, #4] ldr r0, _02131404 ; =data_027e0e58 ldr r1, _02131408 ; =0x0000025b ldr r0, [r0] mov r2, r5 mov r3, #4 bl func_ov00_0207c1b0 _021310c4: mov r1, #0 str r1, [r4, #0x64] str r1, [r4, #0xe8] strh r1, [r4, #0x68] mov r0, #1 strb r0, [r4, #0x3c] sub r0, r0, #2 ldr r1, [sp, #0x18] str r0, [r4, #0x70] ldr r0, [r4, #4] bic r1, r1, #0x6000 orr r0, r0, #0x10 str r1, [sp, #0x18] str r0, [r4, #4] b _021313e4 _02131100: ldr r0, [sp, #8] cmp r0, #0 bne _02131298 ldrb r0, [r4, #0x78] cmp r0, #0 beq _02131298 ldrh r0, [r4, #0x24] cmp r0, #0 ldreqh r0, [r4, #0x28] cmpeq r0, #1 bne _02131298 add r0, sp, #0x34 bl func_ov00_0209a4f4 mov r2, #0x4b mov r0, #6 mov r1, #0x64 strb r0, [sp, #0x3e] str r2, [sp, #0x38] strb r1, [sp, #0x3d] ldr r1, [r4, #0x80] ldr r0, _0213140c ; =data_027e0f74 str r1, [sp, #0x54] ldr r1, [r4, #0x84] ldr r0, [r0] str r1, [sp, #0x58] ldr r2, [r4, #0x88] add r1, sp, #0x34 str r2, [sp, #0x5c] ldrb r2, [r4, #0x36] strb r2, [sp, #0x44] bl func_ov00_02097810 str r0, [r4, #0x70] mov r1, #0 ldr r0, _02131410 ; =data_027e0e60 strb r1, [r4, #0x78] ldr r0, [r0] bl func_ov00_0208335c ldr r1, _02131410 ; =data_027e0e60 str r0, [sp, #0xc] ldr r0, [r1] bl func_ov00_02083368 mov sl, r0 ldr r0, [sp, #0xc] mov r8, #0 cmp r0, #0 ble _02131240 add r6, sp, #0x12 _021311bc: mov sb, #0 cmp sl, #0 ble _02131230 ldr fp, _02131410 ; =data_027e0e60 and r7, r8, #0xff _021311d0: ldrb r0, [r4, #0x14] cmp r8, r0 ldreqb r0, [r4, #0x15] cmpeq sb, r0 beq _02131224 ldr r0, [fp] mov r1, r6 strb r7, [sp, #0x12] strb sb, [sp, #0x13] bl func_ov00_020840c4 movs r5, r0 beq _02131224 ldr r1, [r0] ldr r1, [r1, #0x1c] blx r1 cmp r0, #0x45 ldreq r1, [r5, #0x6c] ldreq r0, [r4, #0x6c] cmpeq r1, r0 ldreq r0, [r4, #0x70] streq r0, [r5, #0x70] _02131224: add sb, sb, #1 cmp sb, sl blt _021311d0 _02131230: ldr r0, [sp, #0xc] add r8, r8, #1 cmp r8, r0 blt _021311bc _02131240: ldr r1, [r4, #0x74] mvn r0, #0 cmp r1, r0 beq _0213125c ldr r0, _02131410 ; =data_027e0e60 ldr r0, [r0] bl func_ov00_02084ac4 _0213125c: ldr r0, _02131410 ; =data_027e0e60 ldr r5, [r4, #0x88] ldr r3, [r4, #0x84] ldr r2, [r4, #0x80] ldr r0, [r0] str r2, [sp, #0x1c] str r3, [sp, #0x20] add r1, sp, #0x1c str r5, [sp, #0x24] mov r2, #1 mov r3, #0 bl func_ov00_02084a5c str r0, [r4, #0x74] add r0, sp, #0x34 bl func_ov00_0209a508 _02131298: ldr r0, [sp, #8] cmp r0, #0 bne _02131374 ldrh r0, [r4, #0x24] mov sb, #1 cmp r0, #0 bne _02131360 ldrb r0, [r4, #0x7a] cmp r0, #0 beq _02131360 ldrb fp, [r4, #0x14] ldrb r0, [r4, #0x7c] add r0, fp, r0 cmp fp, r0 bgt _02131360 mov r5, #0 add r7, sp, #0x10 _021312dc: ldrb sl, [r4, #0x15] ldrb r0, [r4, #0x7d] add r0, sl, r0 cmp sl, r0 bgt _02131348 and r8, fp, #0xff _021312f4: ldr r0, _02131410 ; =data_027e0e60 mov r1, r7 ldr r0, [r0] strb r8, [sp, #0x10] strb sl, [sp, #0x11] bl func_ov00_020840c4 movs r6, r0 beq _02131330 ldr r1, [r0] ldr r1, [r1, #0x1c] blx r1 cmp r0, #0x45 ldreqh r0, [r6, #0x28] cmpeq r0, #1 moveq sb, r5 _02131330: ldrb r1, [r4, #0x15] ldrb r0, [r4, #0x7d] add sl, sl, #1 add r0, r1, r0 cmp sl, r0 ble _021312f4 _02131348: ldrb r1, [r4, #0x14] ldrb r0, [r4, #0x7c] add fp, fp, #1 add r0, r1, r0 cmp fp, r0 ble _021312dc _02131360: cmp sb, #0 beq _02131374 mov r0, r4 mov r1, #1 bl func_ov14_021316c4 _02131374: mov r0, #0 strh r0, [r4, #0x68] strb r0, [r4, #0x3c] ldr r1, [sp, #0x18] ldrh r0, [r4, #0x24] bic r1, r1, #0x6000 orr r1, r1, #0x6000 str r1, [sp, #0x18] cmp r0, #0 bne _021313e4 ldr r0, [r4, #4] bic r0, r0, #0x10 str r0, [r4, #4] b _021313e4 _021313ac: mov r1, #0 strh r1, [r4, #0x68] strb r1, [r4, #0x3c] sub r1, r1, #1 str r1, [r4, #0x70] ldr r0, _02131414 ; =0xfffff333 bic r1, r3, #0x6000 str r0, [r4, #0x64] str r0, [r4, #0xe8] ldr r0, [r4, #4] orr r1, r1, #0x6000 bic r0, r0, #0x10 str r1, [sp, #0x18] str r0, [r4, #4] _021313e4: ldr r1, [sp, #0x18] mov r0, #1 str r1, [r4, #0x44] add sp, sp, #0xe4 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov14_02130f88 _021313f8: .word data_027e0f64 _021313fc: .word data_027e0764 _02131400: .word data_ov14_02157314 _02131404: .word data_027e0e58 _02131408: .word 0x0000025b _0213140c: .word data_027e0f74 _02131410: .word data_027e0e60 _02131414: .word 0xfffff333 .global func_ov14_02131418 arm_func_start func_ov14_02131418 func_ov14_02131418: ; 0x02131418 mov r0, #4 bx lr arm_func_end func_ov14_02131418 .global func_ov14_02131420 arm_func_start func_ov14_02131420 func_ov14_02131420: ; 0x02131420 mov r0, #0 bx lr arm_func_end func_ov14_02131420 .global func_ov14_02131428 arm_func_start func_ov14_02131428 func_ov14_02131428: ; 0x02131428 mov r0, #1 bx lr arm_func_end func_ov14_02131428 .global func_ov14_02131430 arm_func_start func_ov14_02131430 func_ov14_02131430: ; 0x02131430 stmdb sp!, {r3, lr} mov r1, r0 add r0, r1, #0x8c ldr r2, [r0] add r1, r1, #0x18 ldr r2, [r2, #0x18] blx r2 ldmia sp!, {r3, pc} arm_func_end func_ov14_02131430 .global func_ov14_02131450 arm_func_start func_ov14_02131450 func_ov14_02131450: ; 0x02131450 stmdb sp!, {lr} sub sp, sp, #0xc ldr r2, [r0, #4] tst r2, #0x10 addeq sp, sp, #0xc ldmeqia sp!, {pc} ldrb r2, [r0, #0x7b] cmp r2, #0 str r1, [sp] mov r2, #0 mvn r1, #0 beq _0213149c str r1, [sp, #4] mov r3, r2 mov r1, #8 str r2, [sp, #8] bl func_ov00_0208bff8 add sp, sp, #0xc ldmia sp!, {pc} _0213149c: str r1, [sp, #4] mov r3, r2 mov r1, #7 str r2, [sp, #8] bl func_ov00_0208bff8 add sp, sp, #0xc ldmia sp!, {pc} arm_func_end func_ov14_02131450 .global func_ov14_021314b8 arm_func_start func_ov14_021314b8 func_ov14_021314b8: ; 0x021314b8 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x10 mov sl, r0 ldrb r0, [sl, #0x79] cmp r0, #0 addne sp, sp, #0x10 ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} ldrb r0, [sl, #0x14] ldr r1, _021316c0 ; =data_027e0e60 str r0, [sp, #4] ldrb r0, [sl, #0x15] str r0, [sp] ldr r0, [r1] ldr r1, [sp, #4] add r1, r1, #0xa str r1, [sp, #8] ldr r1, [sp] add r7, r1, #0xa bl func_ov00_0208335c ldr r1, [sp, #8] cmp r1, r0 blt _02131520 ldr r0, _021316c0 ; =data_027e0e60 ldr r0, [r0] bl func_ov00_0208335c str r0, [sp, #8] _02131520: ldr r0, _021316c0 ; =data_027e0e60 ldr r0, [r0] bl func_ov00_02083368 cmp r7, r0 blt _02131544 ldr r0, _021316c0 ; =data_027e0e60 ldr r0, [r0] bl func_ov00_02083368 mov r7, r0 _02131544: ldr r8, [sp] mov r0, r8 cmp r0, r7 bge _021315cc ldr sb, _021316c0 ; =data_027e0e60 mov r4, #0 add r6, sp, #0xe _02131560: ldrb r2, [sl, #0x14] ldr r0, [sb] mov r1, r6 strb r2, [sp, #0xe] strb r8, [sp, #0xf] bl func_ov00_020840c4 mov r5, r0 cmp r5, sl beq _021315c0 cmp r5, #0 beq _021315cc ldr r1, [r0] ldr r1, [r1, #0x1c] blx r1 cmp r0, #0x45 ldreqh r1, [r5, #0x26] ldreqh r0, [sl, #0x26] cmpeq r1, r0 bne _021315cc strb r4, [r5, #0x7a] strb r4, [r5, #0x79] ldrb r0, [sl, #0x7d] add r0, r0, #1 strb r0, [sl, #0x7d] _021315c0: add r8, r8, #1 cmp r8, r7 blt _02131560 _021315cc: ldr r1, [sp, #4] ldr r0, [sp, #8] ldrb r2, [sl, #0x7d] cmp r1, r0 ldr r0, [sp] add r0, r0, r2 add r8, r0, #1 bge _021316b0 mov r4, #0 add fp, sp, #0xc _021315f4: ldrb r1, [sl, #0x14] ldr r0, [sp, #4] cmp r0, r1 beq _02131698 ldr sb, [sp] mov r7, #0 mov r0, sb cmp r0, r8 bge _02131684 ldr r0, [sp, #4] and r6, r0, #0xff _02131620: ldr r0, _021316c0 ; =data_027e0e60 mov r1, fp ldr r0, [r0] strb r6, [sp, #0xc] strb sb, [sp, #0xd] bl func_ov00_020840c4 mov r5, r0 cmp r5, sl beq _02131678 cmp r5, #0 beq _02131684 ldr r1, [r0] ldr r1, [r1, #0x1c] blx r1 cmp r0, #0x45 ldreqh r1, [r5, #0x26] ldreqh r0, [sl, #0x26] cmpeq r1, r0 bne _02131684 strb r4, [r5, #0x7a] mov r7, #1 strb r4, [r5, #0x79] _02131678: add sb, sb, #1 cmp sb, r8 blt _02131620 _02131684: cmp r7, #0 beq _021316b0 ldrb r0, [sl, #0x7c] add r0, r0, #1 strb r0, [sl, #0x7c] _02131698: ldr r0, [sp, #4] add r1, r0, #1 ldr r0, [sp, #8] str r1, [sp, #4] cmp r1, r0 blt _021315f4 _021316b0: mov r0, #1 strb r0, [sl, #0x79] add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov14_021314b8 _021316c0: .word data_027e0e60 .global func_ov14_021316c4 arm_func_start func_ov14_021316c4 func_ov14_021316c4: ; 0x021316c4 stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc ldrb r2, [r0, #0x7a] cmp r2, #0 addeq sp, sp, #0xc ldmeqia sp!, {r3, r4, pc} ldrb lr, [r0, #0x7d] ldr r4, [r0, #0x20] ldrb r2, [r0, #0x7c] ldr r3, [r0, #0x18] ldr ip, [r0, #0x1c] add r0, r3, r2, lsl #12 add r4, r4, lr, lsl #12 str r0, [sp] str ip, [sp, #4] str r4, [sp, #8] cmp r1, #0 add r2, sp, #0 mov r3, #0 beq _02131728 ldr r0, _0213173c ; =data_027e0ffc mov r1, #0x254 bl func_ov00_020ceacc add sp, sp, #0xc ldmia sp!, {r3, r4, pc} _02131728: ldr r0, _0213173c ; =data_027e0ffc ldr r1, _02131740 ; =0x00000253 bl func_ov00_020ceacc add sp, sp, #0xc ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov14_021316c4 _0213173c: .word data_027e0ffc _02131740: .word 0x00000253 .global func_ov14_02131744 arm_func_start func_ov14_02131744 func_ov14_02131744: ; 0x02131744 mov r0, #0x45 bx lr arm_func_end func_ov14_02131744 .global func_ov14_0213174c arm_func_start func_ov14_0213174c func_ov14_0213174c: ; 0x0213174c stmdb sp!, {r4, lr} mov r4, r0 blx func_ov00_020a956c ldr r0, _02131788 ; =data_ov14_021573d4 mov r1, #0 str r0, [r4] mov r0, r4 str r1, [r4, #0x5c] mov r3, #1 mov r1, #6 mov r2, #2 strb r3, [r4, #0x60] bl func_ov00_020a9998 mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0213174c _02131788: .word data_ov14_021573d4 .global func_ov14_0213178c arm_func_start func_ov14_0213178c func_ov14_0213178c: ; 0x0213178c stmdb sp!, {r3, r4, r5, lr} mov r4, r1 ldr r2, [r4, #4] ldr r1, _02131804 ; =data_ov14_02153dc0 ldr r2, [r2, #4] mov r5, r0 add r0, r2, #0x40 bl func_0201e388 ldr r1, [r4] ldrb r1, [r1, #1] cmp r1, r0 ldmneia sp!, {r3, r4, r5, pc} ldrb r0, [r5, #0x60] mov r1, #0 cmp r0, #0 ldreq r0, [r4, #0xb8] streq r1, [r0] ldmeqia sp!, {r3, r4, r5, pc} ldr r2, [r4, #0xb4] ldr r0, [r2] bic r0, r0, #4 str r0, [r2] ldr r2, [r5, #0x5c] ldr r0, [r4, #0xb4] str r2, [r0, #0x50] ldr r0, [r4, #0xb4] str r1, [r0, #0x4c] ldr r0, [r4, #0xb4] str r1, [r0, #0x54] ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_0213178c _02131804: .word data_ov14_02153dc0 .global func_ov14_02131808 arm_func_start func_ov14_02131808 func_ov14_02131808: ; 0x02131808 stmdb sp!, {r4, lr} mov r4, r0 blx func_ov00_020a95ec mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_02131808 .global func_ov14_02131824 arm_func_start func_ov14_02131824 func_ov14_02131824: ; 0x02131824 stmdb sp!, {r4, lr} ldr r1, _02131858 ; =data_027e0f84 mov r4, r0 ldr r1, [r1] mov r0, #0x6c ldr r1, [r1] mov r2, #4 bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r4, pc} mov r1, r4 bl func_ov14_0213185c ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_02131824 _02131858: .word data_027e0f84 .global func_ov14_0213185c arm_func_start func_ov14_0213185c func_ov14_0213185c: ; 0x0213185c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_0208b5bc ldr r1, _021318e0 ; =data_ov00_020e2748 ldr r0, _021318e4 ; =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, _021318e8 ; =data_ov00_020e2e3c str r2, [r4, #0x48] str r0, [r4, #0x38] str r2, [r4, #0x58] str r2, [r4, #0x4c] str r2, [r4, #0x50] ldr r1, _021318ec ; =data_ov14_0215741c str r2, [r4, #0x54] ldr r0, _021318f0 ; =data_027e0f68 str r1, [r4] ldr r0, [r0] mov r1, #0x3e bl func_ov00_0208ccdc mov r2, #0 mov r1, r0 mov r3, r2 add r0, r4, #0x60 blx func_ov00_020bd618 mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0213185c _021318e0: .word data_ov00_020e2748 _021318e4: .word data_ov00_020e2f04 _021318e8: .word data_ov00_020e2e3c _021318ec: .word data_ov14_0215741c _021318f0: .word data_027e0f68 .global func_ov14_021318f4 arm_func_start func_ov14_021318f4 func_ov14_021318f4: ; 0x021318f4 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x60 blx func_ov00_020b3ea8 add r0, r4, #0x38 bl func_ov00_02094824 mov r0, r4 bl func_ov00_0208b5a4 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_021318f4 .global func_ov14_0213191c arm_func_start func_ov14_0213191c func_ov14_0213191c: ; 0x0213191c stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x60 blx func_ov00_020b3ea8 add r0, r4, #0x38 bl func_ov00_02094824 mov r0, r4 bl func_ov00_0208b5a4 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_0213191c .global func_ov14_0213194c arm_func_start func_ov14_0213194c func_ov14_0213194c: ; 0x0213194c stmdb sp!, {r3, r4, lr} sub sp, sp, #0x1c mov r4, r0 ldr r1, [r4, #4] mov r2, #0 orr r1, r1, #0x24 str r1, [r4, #4] mov r1, #0xd strb r1, [r4, #0x12] ldr r1, [r4, #0x18] bic r2, r2, #0x1f str r1, [sp, #8] ldr r1, [r4, #0x1c] orr r2, r2, #6 str r1, [sp, #0xc] orr ip, r2, #0x400000 ldr r3, [r4, #0x20] ldr r1, _021319f8 ; =0x00000e66 mov r2, #0x600 str ip, [sp, #4] str r3, [sp, #0x10] str r2, [sp, #0x14] str r1, [sp, #0x18] bl func_ov00_0208b9cc mov r1, #0 mov r2, r0 str r1, [sp] add r0, r4, #0x38 ldr ip, [r0] ldr r3, [sp, #4] ldr ip, [ip, #0x10] add r1, sp, #8 blx ip mov r2, #1 mov r0, r4 strb r2, [r4, #0x3d] ldr r3, [r0] mov r1, #0 ldr r3, [r3, #0x80] mov r2, r1 blx r3 add sp, sp, #0x1c ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov14_0213194c _021319f8: .word 0x00000e66 .global func_ov14_021319fc arm_func_start func_ov14_021319fc func_ov14_021319fc: ; 0x021319fc bx lr arm_func_end func_ov14_021319fc .global func_ov14_02131a00 arm_func_start func_ov14_02131a00 func_ov14_02131a00: ; 0x02131a00 str r1, [r0, #8] cmp r1, #1 ldreq r1, [r0, #4] biceq r1, r1, #1 streq r1, [r0, #4] mov r0, #1 bx lr arm_func_end func_ov14_02131a00 .global func_ov14_02131a1c arm_func_start func_ov14_02131a1c func_ov14_02131a1c: ; 0x02131a1c mov r0, #0 bx lr arm_func_end func_ov14_02131a1c .global func_ov14_02131a24 arm_func_start func_ov14_02131a24 func_ov14_02131a24: ; 0x02131a24 stmdb sp!, {r3, r4, lr} sub sp, sp, #0x24 mov r4, r0 ldrh r1, [r4, #0xc] ldr r3, _02131a7c ; =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, r4, #0x60 ldr r3, [r0] add r1, sp, #0 ldr r3, [r3, #0x14] add r2, r4, #0x18 blx r3 add sp, sp, #0x24 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov14_02131a24 _02131a7c: .word data_02050f54 .global func_ov14_02131a80 arm_func_start func_ov14_02131a80 func_ov14_02131a80: ; 0x02131a80 mov r0, #0x19 bx lr arm_func_end func_ov14_02131a80 .global func_ov14_02131a88 arm_func_start func_ov14_02131a88 func_ov14_02131a88: ; 0x02131a88 stmdb sp!, {r4, lr} ldr r1, _02131abc ; =data_027e0f84 mov r4, r0 ldr r1, [r1] mov r0, #0x114 ldr r1, [r1] mov r2, #4 bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r4, pc} mov r1, r4 bl func_ov14_02131ac0 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_02131a88 _02131abc: .word data_027e0f84 .global func_ov14_02131ac0 arm_func_start func_ov14_02131ac0 func_ov14_02131ac0: ; 0x02131ac0 stmdb sp!, {r3, r4, r5, lr} mov r4, r0 bl func_ov00_0208b5bc ldr r1, _02131bbc ; =data_ov00_020e26b4 ldr r0, _02131bc0 ; =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 r1, _02131bc4 ; =data_ov00_020e2dd8 str r2, [r4, #0x48] ldr r0, _02131bc8 ; =data_ov14_021574b0 str r1, [r4, #0x38] str r0, [r4] strb r2, [r4, #0x64] strh r2, [r4, #0x66] str r2, [r4, #0x68] ldr r0, _02131bcc ; =data_027e0f68 str r2, [r4, #0x6c] ldr r0, [r0] mov r1, #8 bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0x70 bl func_ov14_0213211c ldr r0, _02131bcc ; =data_027e0f68 mov r1, #8 ldr r0, [r0] mov r2, #0 bl func_ov00_0208ccdc mov r2, r0 add r0, r4, #0xd4 add r1, r4, #0xf8 blx func_ov00_020c0c08 ldr r1, _02131bd0 ; =data_ov14_02157544 ldr r0, _02131bcc ; =data_027e0f68 str r1, [r4, #0xd4] ldr r0, [r0] mov r1, #8 bl func_ov00_0208ccfc mov r5, r0 ldr r0, _02131bcc ; =data_027e0f68 mov r1, #8 ldr r0, [r0] mov r2, #3 ldr r3, _02131bd4 ; =data_ov14_02153dd4 bl func_ov00_0208cd0c mov r2, r5 mov r1, r0 add r0, r4, #0xd4 mov r3, #1 bl func_ov00_020c0cc8 add r0, r4, #0x70 add r1, r4, #0xd4 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_ov14_02131ac0 _02131bbc: .word data_ov00_020e26b4 _02131bc0: .word data_ov00_020e2f04 _02131bc4: .word data_ov00_020e2dd8 _02131bc8: .word data_ov14_021574b0 _02131bcc: .word data_027e0f68 _02131bd0: .word data_ov14_02157544 _02131bd4: .word data_ov14_02153dd4 .global func_ov14_02131bd8 arm_func_start func_ov14_02131bd8 func_ov14_02131bd8: ; 0x02131bd8 stmdb sp!, {r4, lr} mov r4, r0 blx func_ov00_020a95ec mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_02131bd8 .global func_ov14_02131bec arm_func_start func_ov14_02131bec func_ov14_02131bec: ; 0x02131bec stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0xd4 blx func_ov00_020a9a8c add r0, r4, #0x70 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} arm_func_end func_ov14_02131bec .global func_ov14_02131c1c arm_func_start func_ov14_02131c1c func_ov14_02131c1c: ; 0x02131c1c stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0xd4 blx func_ov00_020a9a8c add r0, r4, #0x70 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} arm_func_end func_ov14_02131c1c .global func_ov14_02131c54 arm_func_start func_ov14_02131c54 func_ov14_02131c54: ; 0x02131c54 stmdb sp!, {r4, lr} sub sp, sp, #0x50 mov r4, r0 ldr r0, [r4, #4] add ip, r4, #0x18 orr r0, r0, #4 bic r0, r0, #2 str r0, [r4, #4] ldmia ip, {r0, r1, r2} add lr, sp, #0x44 stmia lr, {r0, r1, r2} ldmia ip, {r0, r1, r2} mov ip, #0x800 add r3, sp, #0x38 stmia r3, {r0, r1, r2} mov r3, #0 add r1, sp, #0x2c mov r0, lr mov r2, lr str ip, [sp, #0x2c] str r3, [sp, #0x30] str ip, [sp, #0x34] bl func_01ff9bf8 mov r1, #0x800 add r0, sp, #0x38 str r1, [sp, #0x20] str r1, [sp, #0x24] str r1, [sp, #0x28] add r1, sp, #0x20 mov r2, r0 bl func_01ff9bc4 mov r0, #0 bic r0, r0, #0x1f orr r0, r0, #9 orr r0, r0, #0x38c00000 str r0, [sp, #4] add r0, sp, #0x44 add lr, sp, #8 ldmia r0, {r0, r1, r2} stmia lr, {r0, r1, r2} add ip, sp, #0x38 add r3, sp, #0x14 ldmia ip, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r0, r4 bl func_ov00_0208b9cc mov 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, #8 blx ip mov r0, #1 strb r0, [r4, #0x3d] mov r0, r4 mov r1, #0 bl func_ov00_0208b9e4 cmp r0, #0 mov r0, r4 mov r2, #1 ldr r3, [r0] beq _02131d6c ldr r3, [r3, #0x80] mov r1, #2 blx r3 add sp, sp, #0x50 ldmia sp!, {r4, pc} _02131d6c: ldr r3, [r3, #0x80] mov r1, #0 blx r3 add sp, sp, #0x50 ldmia sp!, {r4, pc} arm_func_end func_ov14_02131c54 .global func_ov14_02131d80 arm_func_start func_ov14_02131d80 func_ov14_02131d80: ; 0x02131d80 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 ldr r2, [r0] mov r4, r0 ldr r2, [r2, #0x84] blx r2 cmp r0, #0 addeq sp, sp, #4 ldmeqia sp!, {r3, r4, pc} ldr r0, _02131eb8 ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02097738 cmp r0, #0 addne sp, sp, #4 ldmneia sp!, {r3, r4, pc} ldr r0, [r4, #8] cmp r0, #0 beq _02131ddc cmp r0, #1 beq _02131dfc cmp r0, #2 beq _02131e58 b _02131ea0 _02131ddc: mov r1, #0 mvn ip, #0x80000000 mov r3, r1 add r0, r4, #0x6c mov r2, #0x66 str ip, [sp] bl func_0202b418 b _02131ea0 _02131dfc: ldr r1, [r4, #0x68] ldr r0, _02131ebc ; =0xfffffe66 cmp r1, #0x1000 ble _02131e20 ldr r2, [r4, #0x6c] sub r0, r0, r2 bl func_01ff98e0 ldr r1, [r4, #0x6c] add r0, r1, r0 _02131e20: str r0, [r4, #0x6c] ldr r0, [r4, #0x68] cmp r0, #0 bgt _02131e48 mov r0, r4 ldr r3, [r0] mov r1, #2 ldr r3, [r3, #0x80] mov r2, #0 blx r3 _02131e48: ldr r0, [r4, #0x68] sub r0, r0, #1 str r0, [r4, #0x68] b _02131ea0 _02131e58: ldrh r0, [r4, #0x24] cmp r0, #0 beq _02131ea0 ldrb r0, [r4, #0x64] cmp r0, #0 bne _02131ea0 ldrsh r0, [r4, #0x66] sub r0, r0, #1 strh r0, [r4, #0x66] ldrsh r0, [r4, #0x66] cmp r0, #0 bgt _02131ea0 mov r0, r4 ldr r3, [r0] mov r1, #0 ldr r3, [r3, #0x80] mov r2, r1 blx r3 _02131ea0: ldr r1, [r4, #0x6c] mov r0, #0 str r1, [r4, #0xcc] strb r0, [r4, #0x64] add sp, sp, #4 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov14_02131d80 _02131eb8: .word data_027e0f74 _02131ebc: .word 0xfffffe66 .global func_ov14_02131ec0 arm_func_start func_ov14_02131ec0 func_ov14_02131ec0: ; 0x02131ec0 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 str r1, [r5, #8] add r0, r5, #0xd4 mov r4, r2 bl func_ov00_020c0e04 ldr r0, [r5, #8] cmp r0, #0 beq _02131ef8 cmp r0, #1 beq _02131f48 cmp r0, #2 beq _02131f88 b _02131fd4 _02131ef8: cmp r4, #0 bne _02131f24 mov r1, #0 mov r0, r5 mov r2, r1 bl func_ov00_0208ba08 ldr r0, _02131fdc ; =data_027e0ffc ldr r1, _02131fe0 ; =0x000001aa add r2, r5, #0x18 mov r3, #0 bl func_ov00_020ceacc _02131f24: mov r0, #1 strb r0, [r5, #0xd0] mov r1, #0 add r0, r5, #0xd4 str r1, [r5, #0x6c] bl func_ov00_020c0e24 mov r0, #0 strh r0, [r5, #0x66] b _02131fd4 _02131f48: ldr r0, _02131fdc ; =data_027e0ffc mov r3, #0 add r2, r5, #0x18 mov r1, #0x1a8 str r3, [r5, #0x68] bl func_ov00_020ceacc add r0, r5, #0xd4 mov r1, #0 bl func_ov00_020c0e24 mov r0, r5 ldr r3, [r0] mov r1, #2 ldr r3, [r3, #0x80] mov r2, #0 blx r3 b _02131fd4 _02131f88: ldr r3, _02131fe4 ; =0xfffffe66 mov r0, r5 mov r1, #0 mov r2, #1 str r3, [r5, #0x6c] bl func_ov00_0208ba08 mov r3, #0 cmp r4, #0 strb r3, [r5, #0xd0] movne r0, #1 strneb r0, [r5, #0x64] bne _02131fc8 ldr r0, _02131fdc ; =data_027e0ffc ldr r1, _02131fe8 ; =0x000001a9 add r2, r5, #0x18 bl func_ov00_020ceacc _02131fc8: add r0, r5, #0xd4 mov r1, #0x1000 bl func_ov00_020c0e24 _02131fd4: mov r0, #1 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_02131ec0 _02131fdc: .word data_027e0ffc _02131fe0: .word 0x000001aa _02131fe4: .word 0xfffffe66 _02131fe8: .word 0x000001a9 .global func_ov14_02131fec arm_func_start func_ov14_02131fec func_ov14_02131fec: ; 0x02131fec stmdb sp!, {r3, lr} cmp r1, #1 moveq r0, #0 ldmeqia sp!, {r3, pc} cmp r1, #0xb blt _02132044 ldr r0, _0213204c ; =data_027e0fe4 ldr r0, [r0] bl func_ov00_020c35d8 cmp r0, #0 moveq r0, #1 ldmeqia sp!, {r3, pc} ldr r1, [r0, #4] ldr r0, _02132050 ; =0x50534241 cmp r1, r0 addne r0, r0, #0xb cmpne r1, r0 ldrne r0, _02132054 ; =0x57424c4b cmpne r1, r0 bne _02132044 mov r0, #0 ldmia sp!, {r3, pc} _02132044: mov r0, #1 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02131fec _0213204c: .word data_027e0fe4 _02132050: .word 0x50534241 _02132054: .word 0x57424c4b .global func_ov14_02132058 arm_func_start func_ov14_02132058 func_ov14_02132058: ; 0x02132058 stmdb sp!, {r4, lr} mov r4, r0 cmp r2, #0 mvnne r0, #0 ldmneia sp!, {r4, pc} ldr r1, [r0] ldr r1, [r1, #0x24] blx r1 mov r0, #0x1e strh r0, [r4, #0x66] mov r0, #0 ldmia sp!, {r4, pc} arm_func_end func_ov14_02132058 .global func_ov14_02132088 arm_func_start func_ov14_02132088 func_ov14_02132088: ; 0x02132088 stmdb sp!, {r4, lr} mov r4, r0 ldr r1, [r4, #8] cmp r1, #1 cmpne r1, #2 beq _021320b4 ldr r3, [r0] mov r1, #1 ldr r3, [r3, #0x80] mov r2, #0 blx r3 _021320b4: mov r0, #0 strh r0, [r4, #0x66] mov r0, #1 strb r0, [r4, #0x64] ldmia sp!, {r4, pc} arm_func_end func_ov14_02132088 .global func_ov14_021320c8 arm_func_start func_ov14_021320c8 func_ov14_021320c8: ; 0x021320c8 stmdb sp!, {r3, r4, lr} sub sp, sp, #0x24 mov r4, r0 add r0, r4, #0x70 bl func_ov14_0213215c ldr r2, _02132110 ; =data_02050f54 add r0, sp, #0 ldrsh r1, [r2] ldrsh r2, [r2, #2] blx func_01ff8214 add r0, r4, #0x70 ldr r3, [r0] add r1, sp, #0 ldr r3, [r3, #0x14] add r2, r4, #0x18 blx r3 add sp, sp, #0x24 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov14_021320c8 _02132110: .word data_02050f54 .global func_ov14_02132114 arm_func_start func_ov14_02132114 func_ov14_02132114: ; 0x02132114 mov r0, #5 bx lr arm_func_end func_ov14_02132114 .global func_ov14_0213211c arm_func_start func_ov14_0213211c func_ov14_0213211c: ; 0x0213211c stmdb sp!, {r4, lr} mov r4, r0 blx func_ov00_020a956c ldr r0, _02132158 ; =data_ov14_02157554 mov r1, #0 str r0, [r4] mov r0, r4 str r1, [r4, #0x5c] mov r3, #1 mov r1, #6 mov r2, #2 strb r3, [r4, #0x60] bl func_ov00_020a9998 mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0213211c _02132158: .word data_ov14_02157554 .global func_ov14_0213215c arm_func_start func_ov14_0213215c func_ov14_0213215c: ; 0x0213215c stmdb sp!, {r3, lr} ldrb r1, [r0, #0x60] cmp r1, #0 bne _0213217c mov r1, #2 mov r2, r1 bl func_ov00_020a9998 ldmia sp!, {r3, pc} _0213217c: mov r1, #6 mov r2, #2 bl func_ov00_020a9998 ldmia sp!, {r3, pc} arm_func_end func_ov14_0213215c .global func_ov14_0213218c arm_func_start func_ov14_0213218c func_ov14_0213218c: ; 0x0213218c stmdb sp!, {r3, r4, r5, lr} mov r4, r1 ldr r2, [r4, #4] ldr r1, _02132204 ; =data_ov14_02153de4 ldr r2, [r2, #4] mov r5, r0 add r0, r2, #0x40 bl func_0201e388 ldr r1, [r4] ldrb r1, [r1, #1] cmp r1, r0 ldmneia sp!, {r3, r4, r5, pc} ldrb r0, [r5, #0x60] mov r1, #0 cmp r0, #0 ldreq r0, [r4, #0xb8] streq r1, [r0] ldmeqia sp!, {r3, r4, r5, pc} ldr r2, [r4, #0xb4] ldr r0, [r2] bic r0, r0, #4 str r0, [r2] ldr r2, [r5, #0x5c] ldr r0, [r4, #0xb4] str r2, [r0, #0x50] ldr r0, [r4, #0xb4] str r1, [r0, #0x4c] ldr r0, [r4, #0xb4] str r1, [r0, #0x54] ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_0213218c _02132204: .word data_ov14_02153de4 .global func_ov14_02132208 arm_func_start func_ov14_02132208 func_ov14_02132208: ; 0x02132208 stmdb sp!, {r4, lr} mov r4, r0 blx func_ov00_020a95ec mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_02132208 .global func_ov14_02132224 arm_func_start func_ov14_02132224 func_ov14_02132224: ; 0x02132224 stmdb sp!, {r4, lr} ldr r1, _02132258 ; =data_027e0f84 mov r4, r0 ldr r1, [r1] mov r0, #0x120 ldr r1, [r1] mov r2, #4 bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r4, pc} mov r1, r4 bl func_ov14_0213225c ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_02132224 _02132258: .word data_027e0f84 .global func_ov14_0213225c arm_func_start func_ov14_0213225c func_ov14_0213225c: ; 0x0213225c stmdb sp!, {r3, r4, r5, lr} mov r4, r0 bl func_ov00_0208b5bc ldr r1, _02132380 ; =data_ov00_020e2748 ldr r0, _02132384 ; =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, _02132388 ; =data_ov00_020e2e3c str r2, [r4, #0x48] str r0, [r4, #0x38] str r2, [r4, #0x58] str r2, [r4, #0x4c] str r2, [r4, #0x50] ldr r0, _0213238c ; =data_ov14_0215759c str r2, [r4, #0x54] str r0, [r4] str r2, [r4, #0x60] str r2, [r4, #0x64] str r2, [r4, #0x68] str r2, [r4, #0x6c] ldr r0, _02132390 ; =data_027e0f68 str r2, [r4, #0x70] ldr r0, [r0] mov r1, #0x28 bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0x74 blx func_ov00_020a9588 ldr r0, _02132390 ; =data_027e0f68 mov r1, #0x28 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 r0, _02132394 ; =data_ov14_02156ebc mov r1, #0 str r0, [r4, #0xd0] str r1, [r4, #0x114] sub r0, r1, #1 str r0, [r4, #0x118] str r1, [r4, #0x11c] ldr r0, _02132390 ; =data_027e0f68 mov r1, #0x28 ldr r0, [r0] bl func_ov00_0208ccfc mov r5, r0 ldr r0, _02132390 ; =data_027e0f68 mov r1, #0x28 ldr r0, [r0] mov r2, #3 ldr r3, _02132398 ; =data_ov14_02153df8 bl func_ov00_0208cd0c mov r1, r0 mov r2, r5 add r0, r4, #0xd0 mov r3, #1 bl func_ov00_020c0cc8 add r0, r4, #0x74 ldr r2, [r0] add r1, r4, #0xd0 ldr r2, [r2, #0x24] blx r2 mov r0, r4 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_0213225c _02132380: .word data_ov00_020e2748 _02132384: .word data_ov00_020e2f04 _02132388: .word data_ov00_020e2e3c _0213238c: .word data_ov14_0215759c _02132390: .word data_027e0f68 _02132394: .word data_ov14_02156ebc _02132398: .word data_ov14_02153df8 .global func_ov14_0213239c arm_func_start func_ov14_0213239c func_ov14_0213239c: ; 0x0213239c stmdb sp!, {r4, lr} ldr r1, _021323f4 ; =data_ov14_0215759c mov r4, r0 ldr r0, _021323f8 ; =data_027e0e58 str r1, [r4] ldr r0, [r0] add r1, r4, #0x114 bl func_ov00_0207c444 add r0, r4, #0x114 bl func_ov00_020b7e6c add r0, r4, #0x114 bl func_ov00_020b7df0 add r0, r4, #0xd0 blx func_ov00_020a9aac 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} .align 2, 0 arm_func_end func_ov14_0213239c _021323f4: .word data_ov14_0215759c _021323f8: .word data_027e0e58 .global func_ov14_021323fc arm_func_start func_ov14_021323fc func_ov14_021323fc: ; 0x021323fc stmdb sp!, {r4, lr} ldr r1, _0213245c ; =data_ov14_0215759c mov r4, r0 ldr r0, _02132460 ; =data_027e0e58 str r1, [r4] ldr r0, [r0] add r1, r4, #0x114 bl func_ov00_0207c444 add r0, r4, #0x114 bl func_ov00_020b7e6c add r0, r4, #0x114 bl func_ov00_020b7df0 add r0, r4, #0xd0 blx func_ov00_020a9aac 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} .align 2, 0 arm_func_end func_ov14_021323fc _0213245c: .word data_ov14_0215759c _02132460: .word data_027e0e58 .global func_ov14_02132464 arm_func_start func_ov14_02132464 func_ov14_02132464: ; 0x02132464 stmdb sp!, {r3, r4, lr} sub sp, sp, #0x1c mov r4, r0 ldr r1, [r4, #4] mov r0, #8 orr r2, r1, #4 orr r1, r2, #0x440 str r1, [r4, #4] strb r0, [r4, #0x12] ldrh r0, [r4, #0x24] mov r1, #0 cmp r0, #7 addls pc, pc, r0, lsl #2 b _02132524 _0213249c: ; jump table b _021324bc ; case 0 b _021324c4 ; case 1 b _021324d0 ; case 2 b _021324dc ; case 3 b _021324e8 ; case 4 b _021324f8 ; case 5 b _02132508 ; case 6 b _02132518 ; case 7 _021324bc: str r1, [r4, #0x60] b _02132524 _021324c4: mov r0, #1 str r0, [r4, #0x60] b _02132524 _021324d0: mov r0, #2 str r0, [r4, #0x60] b _02132524 _021324dc: mov r0, #3 str r0, [r4, #0x60] b _02132524 _021324e8: mov r0, #2 str r0, [r4, #0x60] mov r1, #1 b _02132524 _021324f8: mov r0, #3 str r0, [r4, #0x60] mov r1, #1 b _02132524 _02132508: str r1, [r4, #0x60] mov r0, #1 str r0, [r4, #0x64] b _02132524 _02132518: mov r0, #1 str r0, [r4, #0x60] str r0, [r4, #0x64] _02132524: cmp r1, #0 ldreqh r0, [r4, #0x26] beq _0213253c ldrh r1, [r4, #0x26] mov r0, #0x1e mul r0, r1, r0 _0213253c: str r0, [r4, #0x68] ldr r0, [r4, #0x18] mov r1, #0 str r0, [sp, #8] ldr r0, [r4, #0x1c] bic r1, r1, #0x1f str r0, [sp, #0xc] orr r0, r1, #9 bic r0, r0, #0x80000000 orr ip, r0, #0x80000000 ldr r3, [r4, #0x20] ldr r2, _021325f8 ; =0x0000059a ldr r1, _021325fc ; =0x00001333 mov r0, r4 str ip, [sp, #4] str r3, [sp, #0x10] str r2, [sp, #0x14] str r1, [sp, #0x18] bl func_ov00_0208b9cc mov r1, #0 mov r2, r0 str r1, [sp] add r0, r4, #0x38 ldr ip, [r0] ldr r3, [sp, #4] ldr ip, [ip, #0x10] add r1, sp, #8 blx ip mov r0, r4 mov r1, #0 bl func_ov00_0208b9e4 cmp r0, #0 mov r0, r4 ldr r3, [r0] beq _021325e0 mov r1, #1 ldr r3, [r3, #0x80] mov r2, r1 blx r3 add sp, sp, #0x1c ldmia sp!, {r3, r4, pc} _021325e0: ldr r3, [r3, #0x80] mov r1, #0 mov r2, #1 blx r3 add sp, sp, #0x1c ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov14_02132464 _021325f8: .word 0x0000059a _021325fc: .word 0x00001333 .global func_ov14_02132600 arm_func_start func_ov14_02132600 func_ov14_02132600: ; 0x02132600 stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #4 mov r5, r0 mov r4, r1 bl func_ov00_0208c3a4 cmp r0, #0 addeq sp, sp, #4 ldmeqia sp!, {r3, r4, r5, r6, pc} ldr r0, [r5, #8] cmp r0, #1 bne _02132694 ldr r0, [r5, #0x60] cmp r0, #3 bne _02132694 ldrh r0, [r5, #0x28] mov r6, #1 cmp r0, #1 bne _0213265c mov r0, r5 mov r1, r6 bl func_ov00_0208b9e4 cmp r0, #0 movne r6, #0 _0213265c: cmp r6, #0 beq _02132694 ldr r1, [r5, #0x68] ldr r0, [r5, #0x70] sub r0, r1, r0 cmp r0, #0x3c bge _02132688 ldr r0, _0213288c ; =data_ov00_020eec9c mov r1, #0x2a bl func_ov00_020d7c8c b _02132694 _02132688: ldr r0, _0213288c ; =data_ov00_020eec9c mov r1, #0x29 bl func_ov00_020d7c8c _02132694: mov r0, r5 ldr r2, [r0] mov r1, r4 ldr r2, [r2, #0x84] blx r2 cmp r0, #0 addeq sp, sp, #4 ldmeqia sp!, {r3, r4, r5, r6, pc} ldr r0, [r5, #0x6c] add r0, r0, #1 str r0, [r5, #0x6c] ldr r0, [r5, #8] cmp r0, #0 beq _021326dc cmp r0, #1 beq _02132730 add sp, sp, #4 ldmia sp!, {r3, r4, r5, r6, pc} _021326dc: ldr r0, [r5, #0x70] add r0, r0, #1 str r0, [r5, #0x70] ldr r0, [r5, #0x64] cmp r0, #1 addne sp, sp, #4 ldmneia sp!, {r3, r4, r5, r6, pc} mov r0, r5 mov r1, #0 bl func_ov00_0208b9e4 cmp r0, #0 addeq sp, sp, #4 ldmeqia sp!, {r3, r4, r5, r6, pc} mov r0, r5 ldr r3, [r0] mov r1, #1 ldr r3, [r3, #0x80] mov r2, #0 blx r3 add sp, sp, #4 ldmia sp!, {r3, r4, r5, r6, pc} _02132730: ldr r0, _02132890 ; =data_027e0f64 ldrb r3, [r5, #0x15] ldrb r2, [r5, #0x14] ldr r0, [r0] add r1, sp, #0 strb r2, [sp] strb r3, [sp, #1] add r0, r0, r4, lsl #2 ldr r0, [r0, #4] bl func_ov00_02088158 cmp r0, #0 beq _02132778 ldr r0, _02132894 ; =data_027e0e58 add r1, r5, #0x114 ldr r0, [r0] add r2, r5, #0x18 bl func_ov00_0207c474 b _02132788 _02132778: ldr r0, _02132894 ; =data_027e0e58 add r1, r5, #0x114 ldr r0, [r0] bl func_ov00_0207c444 _02132788: ldr r0, [r5, #0x60] cmp r0, #1 beq _02132800 cmp r0, #2 cmpne r0, #3 bne _02132854 ldrh r0, [r5, #0x28] cmp r0, #1 bne _021327c4 mov r0, r5 mov r1, #1 bl func_ov00_0208b9e4 cmp r0, #0 addne sp, sp, #4 ldmneia sp!, {r3, r4, r5, r6, pc} _021327c4: ldr r0, [r5, #0x70] add r1, r0, #1 str r1, [r5, #0x70] ldr r0, [r5, #0x68] cmp r1, r0 addlt sp, sp, #4 ldmltia sp!, {r3, r4, r5, r6, pc} mov r0, r5 ldr r3, [r0] mov r1, #0 ldr r3, [r3, #0x80] mov r2, r1 blx r3 add sp, sp, #4 ldmia sp!, {r3, r4, r5, r6, pc} _02132800: ldr r0, [r5, #0x70] add r0, r0, #1 str r0, [r5, #0x70] ldr r0, [r5, #0x64] cmp r0, #1 addne sp, sp, #4 ldmneia sp!, {r3, r4, r5, r6, pc} mov r0, r5 mov r1, #0 bl func_ov00_0208b9e4 cmp r0, #0 addne sp, sp, #4 ldmneia sp!, {r3, r4, r5, r6, pc} mov r0, r5 ldr r3, [r0] mov r1, #0 ldr r3, [r3, #0x80] mov r2, r1 blx r3 add sp, sp, #4 ldmia sp!, {r3, r4, r5, r6, pc} _02132854: mov r0, r5 mov r1, #0 bl func_ov00_0208b9e4 cmp r0, #0 addne sp, sp, #4 ldmneia sp!, {r3, r4, r5, r6, pc} mov r0, r5 ldr r3, [r0] mov r1, #0 ldr r3, [r3, #0x80] mov r2, r1 blx r3 add sp, sp, #4 ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov14_02132600 _0213288c: .word data_ov00_020eec9c _02132890: .word data_027e0f64 _02132894: .word data_027e0e58 .global func_ov14_02132898 arm_func_start func_ov14_02132898 func_ov14_02132898: ; 0x02132898 stmdb sp!, {r4, r5, lr} sub sp, sp, #0xb4 mov r5, r0 str r1, [r5, #8] add r0, r5, #0xd0 mov r4, r2 bl func_ov00_020c0e04 ldr r0, [r5, #8] cmp r0, #0 beq _021328cc cmp r0, #1 beq _02132958 b _02132a68 _021328cc: ldr r0, [r5, #4] mov r1, #0 orr r3, r0, #0x400 mov r0, r5 mov r2, r1 str r3, [r5, #4] bl func_ov00_0208ba08 ldr r0, [r5, #0x60] sub r0, r0, #2 cmp r0, #1 bhi _02132904 ldrh r0, [r5, #0x28] cmp r0, #1 beq _02132914 _02132904: mov r1, #1 mov r0, r5 mov r2, r1 bl func_ov00_0208ba08 _02132914: mov r3, #0 str r3, [r5, #0x70] cmp r4, #0 bne _02132934 ldr r0, _02132a74 ; =data_027e0ffc ldr r1, _02132a78 ; =0x000001a9 add r2, r5, #0x18 bl func_ov00_020ceacc _02132934: ldr r1, _02132a7c ; =data_ov14_02153df8 add r0, r5, #0xd0 ldr r1, [r1, #0x10] bl func_ov00_020c0e24 ldr r0, _02132a80 ; =data_027e0e58 add r1, r5, #0x114 ldr r0, [r0] bl func_ov00_0207c444 b _02132a68 _02132958: cmp r4, #0 bne _021329bc ldrh r0, [r5, #0x2a] cmp r0, #0 beq _021329bc add r0, sp, #4 bl func_ov00_0209a4f4 mov r3, #0x3c mov r2, #0x1e mov r1, #6 ldr r0, _02132a84 ; =data_027e0f74 str r3, [sp, #8] strb r2, [sp, #0xd] strb r1, [sp, #0xe] ldr r1, [r5, #0x18] ldr r0, [r0] str r1, [sp, #0x24] ldr r2, [r5, #0x1c] add r1, sp, #4 str r2, [sp, #0x28] ldr r2, [r5, #0x20] str r2, [sp, #0x2c] bl func_ov00_02097810 add r0, sp, #4 bl func_ov00_0209a508 _021329bc: mov r0, r5 mov r1, #0 mov r2, #1 bl func_ov00_0208ba08 ldr r0, [r5, #0x60] sub r0, r0, #2 cmp r0, #1 bhi _021329e8 ldrh r0, [r5, #0x28] cmp r0, #1 beq _021329f8 _021329e8: mov r0, r5 mov r1, #1 mov r2, #0 bl func_ov00_0208ba08 _021329f8: ldr r0, [r5, #0x60] mov r3, #0 cmp r0, #1 ldr r0, [r5, #4] orreq r0, r0, #0x400 bicne r0, r0, #0x400 str r0, [r5, #4] str r3, [r5, #0x70] cmp r4, #0 bne _02132a30 ldr r0, _02132a74 ; =data_027e0ffc ldr r1, _02132a78 ; =0x000001a9 add r2, r5, #0x18 bl func_ov00_020ceacc _02132a30: ldr r1, _02132a7c ; =data_ov14_02153df8 add r0, r5, #0xd0 ldr r1, [r1, #0x14] bl func_ov00_020c0e24 ldr r2, _02132a88 ; =0x000001bd mov r1, #4 str r2, [r5, #0x118] str r1, [r5, #0x11c] ldr r0, _02132a80 ; =data_027e0e58 str r1, [sp] ldr r0, [r0] add r1, r5, #0x114 add r3, r5, #0x18 bl func_ov00_0207c1f8 _02132a68: mov r0, #1 add sp, sp, #0xb4 ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov14_02132898 _02132a74: .word data_027e0ffc _02132a78: .word 0x000001a9 _02132a7c: .word data_ov14_02153df8 _02132a80: .word data_027e0e58 _02132a84: .word data_027e0f74 _02132a88: .word 0x000001bd .global func_ov14_02132a8c arm_func_start func_ov14_02132a8c func_ov14_02132a8c: ; 0x02132a8c stmdb sp!, {r3, r4, lr} sub sp, sp, #4 ldr r1, _02132b0c ; =data_027e0d38 mov r4, r0 ldr r0, [r1] add r0, r0, #0xc bl func_ov00_020a5e9c cmp r0, #0x1c bne _02132af8 ldr r0, _02132b10 ; =data_027e0d3c ldr r0, [r0] bl func_ov00_02078fe8 cmp r0, #0 ble _02132af8 ldr r0, _02132b14 ; =data_027e0f64 ldrb r3, [r4, #0x15] ldrb r2, [r4, #0x14] ldr r0, [r0] add r1, sp, #0 strb r2, [sp] strb r3, [sp, #1] ldr r0, [r0, #4] bl func_ov00_02088158 cmp r0, #0 addeq sp, sp, #4 moveq r0, #0 ldmeqia sp!, {r3, r4, pc} _02132af8: mov r0, r4 bl func_ov14_02132b18 mov r0, #1 add sp, sp, #4 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov14_02132a8c _02132b0c: .word data_027e0d38 _02132b10: .word data_027e0d3c _02132b14: .word data_027e0f64 .global func_ov14_02132b18 arm_func_start func_ov14_02132b18 func_ov14_02132b18: ; 0x02132b18 stmdb sp!, {r4, lr} mov r4, r0 ldr r1, [r4, #8] cmp r1, #0 beq _02132b84 cmp r1, #1 bne _02132c0c ldr r1, [r4, #0x60] cmp r1, #3 addls pc, pc, r1, lsl #2 b _02132c0c _02132b44: ; jump table b _02132c0c ; case 0 b _02132b54 ; case 1 b _02132c0c ; case 2 b _02132c0c ; case 3 _02132b54: ldr r1, [r4, #0x6c] cmp r1, #1 ble _02132c0c ldr r1, [r4, #0x70] cmp r1, #0x19 blt _02132c0c ldr r3, [r0] mov r1, #0 ldr r3, [r3, #0x80] mov r2, r1 blx r3 b _02132c0c _02132b84: ldr r1, [r4, #0x60] cmp r1, #3 addls pc, pc, r1, lsl #2 b _02132c0c _02132b94: ; jump table b _02132ba4 ; case 0 b _02132be0 ; case 1 b _02132bc8 ; case 2 b _02132bc8 ; case 3 _02132ba4: ldr r1, [r4, #0x70] cmp r1, #0x19 blt _02132c0c ldr r3, [r0] mov r1, #1 ldr r3, [r3, #0x80] mov r2, #0 blx r3 b _02132c0c _02132bc8: ldr r3, [r0] mov r1, #1 ldr r3, [r3, #0x80] mov r2, #0 blx r3 b _02132c0c _02132be0: ldr r1, [r4, #0x6c] cmp r1, #1 ble _02132c0c ldr r1, [r4, #0x70] cmp r1, #0x19 blt _02132c0c ldr r3, [r0] mov r1, #1 ldr r3, [r3, #0x80] mov r2, #0 blx r3 _02132c0c: mov r0, #0 str r0, [r4, #0x6c] ldmia sp!, {r4, pc} arm_func_end func_ov14_02132b18 .global func_ov14_02132c18 arm_func_start func_ov14_02132c18 func_ov14_02132c18: ; 0x02132c18 stmdb sp!, {r4, lr} mov r4, r0 cmp r1, #1 bne _02132c38 ldr r1, [r0] ldr r1, [r1, #0x20] blx r1 b _02132cd4 _02132c38: ldr r0, _02132cdc ; =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, _02132ce0 ; =0x424c5354 cmp r1, r0 bhi _02132c74 bhs _02132c98 ldr r0, _02132ce4 ; =0x41525257 cmp r1, r0 beq _02132cbc b _02132cd4 _02132c74: ldr r0, _02132ce8 ; =0x424d524e cmp r1, r0 bhi _02132c88 beq _02132ca4 b _02132cd4 _02132c88: ldr r0, _02132cec ; =0x5342454d cmp r1, r0 beq _02132ca4 b _02132cd4 _02132c98: mov r0, r4 bl func_ov14_02132b18 b _02132cd4 _02132ca4: mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x20] blx r1 mov r0, #0 ldmia sp!, {r4, pc} _02132cbc: mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x20] blx r1 mov r0, #1 ldmia sp!, {r4, pc} _02132cd4: mov r0, #1 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_02132c18 _02132cdc: .word data_027e0fe4 _02132ce0: .word 0x424c5354 _02132ce4: .word 0x41525257 _02132ce8: .word 0x424d524e _02132cec: .word 0x5342454d .global func_ov14_02132cf0 arm_func_start func_ov14_02132cf0 func_ov14_02132cf0: ; 0x02132cf0 stmdb sp!, {r3, lr} cmp r2, #0 mvnne r0, #0 ldmneia sp!, {r3, pc} ldr r1, [r0] ldr r1, [r1, #0x20] blx r1 mov r0, #0 ldmia sp!, {r3, pc} arm_func_end func_ov14_02132cf0 .global func_ov14_02132d14 arm_func_start func_ov14_02132d14 func_ov14_02132d14: ; 0x02132d14 bx lr arm_func_end func_ov14_02132d14 .global func_ov14_02132d18 arm_func_start func_ov14_02132d18 func_ov14_02132d18: ; 0x02132d18 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_ov14_02132d18 .global func_ov14_02132d38 arm_func_start func_ov14_02132d38 func_ov14_02132d38: ; 0x02132d38 mov r0, #0x10 bx lr arm_func_end func_ov14_02132d38 .global func_ov14_02132d40 arm_func_start func_ov14_02132d40 func_ov14_02132d40: ; 0x02132d40 stmdb sp!, {r4, lr} ldr r1, _02132d74 ; =data_027e0f84 mov r4, r0 ldr r1, [r1] mov r0, #0x9c ldr r1, [r1] mov r2, #4 bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r4, pc} mov r1, r4 bl func_ov14_02132d78 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_02132d40 _02132d74: .word data_027e0f84 .global func_ov14_02132d78 arm_func_start func_ov14_02132d78 func_ov14_02132d78: ; 0x02132d78 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 bl func_ov00_0208b5bc ldr r1, _02132e2c ; =data_ov00_020e26b4 ldr r0, _02132e30 ; =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, _02132e34 ; =data_ov00_020e2dd8 str r2, [r4, #0x48] ldr r1, _02132e38 ; =data_ov14_02157640 str r0, [r4, #0x38] ldr r0, _02132e3c ; =data_027e0f68 str r1, [r4] ldr r0, [r0] mov r1, #0x18 bl func_ov00_0208ccdc mov r2, #0 mov r1, r0 mov r3, r2 add r0, r4, #0x64 blx func_ov00_020bd618 ldr r1, _02132e40 ; =func_ov14_02121cd8 add r0, r4, #0x70 str r1, [sp] mov r1, #3 mov r2, #0xc ldr r3, _02132e44 ; =func_ov14_02121d6c bl func_0204f614 mvn r0, #0 str r0, [r4, #0x94] mov r0, #0 strh r0, [r4, #0x98] strb r0, [r4, #0x9a] mov r0, #1 strb r0, [r4, #0x9b] mov r0, r4 add sp, sp, #4 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov14_02132d78 _02132e2c: .word data_ov00_020e26b4 _02132e30: .word data_ov00_020e2f04 _02132e34: .word data_ov00_020e2dd8 _02132e38: .word data_ov14_02157640 _02132e3c: .word data_027e0f68 _02132e40: .word func_ov14_02121cd8 _02132e44: .word func_ov14_02121d6c .global func_ov14_02132e48 arm_func_start func_ov14_02132e48 func_ov14_02132e48: ; 0x02132e48 stmdb sp!, {r3, r4, r5, r6, r7, lr} ldr r1, _02132ec0 ; =data_ov14_02157640 mov r7, r0 ldr r0, _02132ec4 ; =data_027e0e58 str r1, [r7] ldr r4, [r0] add r6, r7, #0x70 mov r5, #0 _02132e68: mov r0, r4 mov r1, r6 bl func_ov00_0207c444 add r5, r5, #1 cmp r5, #3 add r6, r6, #0xc blo _02132e68 ldr r3, _02132ec8 ; =func_ov14_02121cd8 add r0, r7, #0x70 mov r1, #3 mov r2, #0xc bl func_0204f754 add r0, r7, #0x64 blx func_ov00_020b3ea8 add r0, r7, #0x38 bl func_ov00_02094824 mov r0, r7 bl func_ov00_0208b5a4 mov r0, r7 bl func_0202ea0c mov r0, r7 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov14_02132e48 _02132ec0: .word data_ov14_02157640 _02132ec4: .word data_027e0e58 _02132ec8: .word func_ov14_02121cd8 .global func_ov14_02132ecc arm_func_start func_ov14_02132ecc func_ov14_02132ecc: ; 0x02132ecc stmdb sp!, {r3, r4, r5, r6, r7, lr} ldr r1, _02132f3c ; =data_ov14_02157640 mov r7, r0 ldr r0, _02132f40 ; =data_027e0e58 str r1, [r7] ldr r4, [r0] add r6, r7, #0x70 mov r5, #0 _02132eec: mov r0, r4 mov r1, r6 bl func_ov00_0207c444 add r5, r5, #1 cmp r5, #3 add r6, r6, #0xc blo _02132eec ldr r3, _02132f44 ; =func_ov14_02121cd8 add r0, r7, #0x70 mov r1, #3 mov r2, #0xc bl func_0204f754 add r0, r7, #0x64 blx func_ov00_020b3ea8 add r0, r7, #0x38 bl func_ov00_02094824 mov r0, r7 bl func_ov00_0208b5a4 mov r0, r7 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov14_02132ecc _02132f3c: .word data_ov14_02157640 _02132f40: .word data_027e0e58 _02132f44: .word func_ov14_02121cd8 .global func_ov14_02132f48 arm_func_start func_ov14_02132f48 func_ov14_02132f48: ; 0x02132f48 stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #0x50 mov r4, r0 ldr r0, [r4, #4] mov r3, #0 orr r0, r0, #0x20 str r0, [r4, #4] bic r0, r3, #0x1f orr r0, r0, #6 orr r0, r0, #0x400000 bic r0, r0, #0x600 orr r6, r0, #0x400 add r5, r4, #0x18 ldmia r5, {r0, r1, r2} add lr, sp, #0x44 stmia lr, {r0, r1, r2} ldmia r5, {r0, r1, r2} add ip, sp, #0x38 stmia ip, {r0, r1, r2} mov ip, #0x800 add r1, sp, #0x14 mov r0, lr mov r2, lr str r6, [sp, #4] str ip, [sp, #0x14] str r3, [sp, #0x18] str ip, [sp, #0x1c] bl func_01ff9bf8 mov r1, #0x800 ldr r2, _02133044 ; =0x00001333 add r0, sp, #0x38 str r2, [sp, #0xc] str r1, [sp, #8] str r1, [sp, #0x10] add r1, sp, #8 mov r2, r0 bl func_01ff9bc4 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, #0 str r0, [sp] add r0, r4, #0x38 ldr ip, [r0] add r1, sp, #0x20 ldr ip, [ip, #0x14] mov r3, r6 blx ip ldrh r0, [r4, #0x26] cmp r0, #1 moveq r0, #1 movne r0, #0 strb r0, [r4, #0x9a] add sp, sp, #0x50 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov14_02132f48 _02133044: .word 0x00001333 .global func_ov14_02133048 arm_func_start func_ov14_02133048 func_ov14_02133048: ; 0x02133048 stmdb sp!, {r4, lr} mov r4, r0 ldrh r1, [r4, #0x24] cmp r1, #0 mov r1, #0 bne _021330d0 bl func_ov00_0208b9e4 cmp r0, #0 bne _02133078 ldrb r0, [r4, #0x2e] cmp r0, #0 bne _02133098 _02133078: mov r0, r4 mov r1, #1 bl func_ov00_0208b9e4 cmp r0, #0 bne _021330b4 ldrb r0, [r4, #0x2f] cmp r0, #0 beq _021330b4 _02133098: mov r0, r4 ldr r3, [r0] mov r1, #2 ldr r3, [r3, #0x80] mov r2, #1 blx r3 ldmia sp!, {r4, pc} _021330b4: mov r0, r4 ldr r3, [r0] mov r1, #1 ldr r3, [r3, #0x80] mov r2, r1 blx r3 ldmia sp!, {r4, pc} _021330d0: bl func_ov00_0208b9e4 cmp r0, #0 bne _021330f0 mov r0, r4 mov r1, #1 bl func_ov00_0208b9e4 cmp r0, #0 beq _0213310c _021330f0: mov r0, r4 ldr r3, [r0] mov r1, #1 ldr r3, [r3, #0x80] mov r2, r1 blx r3 ldmia sp!, {r4, pc} _0213310c: mov r0, r4 ldr r3, [r0] mov r1, #2 ldr r3, [r3, #0x80] mov r2, #1 blx r3 ldmia sp!, {r4, pc} arm_func_end func_ov14_02133048 .global func_ov14_02133128 arm_func_start func_ov14_02133128 func_ov14_02133128: ; 0x02133128 stmdb sp!, {r4, r5, r6, r7, r8, lr} sub sp, sp, #0x18 ldr r2, [r0] mov r5, r0 ldr r2, [r2, #0x84] mov r4, r1 blx r2 cmp r0, #0 addeq sp, sp, #0x18 ldmeqia sp!, {r4, r5, r6, r7, r8, pc} ldr r0, [r5, #8] cmp r0, #3 addls pc, pc, r0, lsl #2 b _02133394 _02133160: ; jump table b _02133170 ; case 0 b _02133200 ; case 1 b _02133340 ; case 2 b _021331ac ; case 3 _02133170: ldrh r0, [r5, #0x98] add r0, r0, #1 strh r0, [r5, #0x98] ldrh r0, [r5, #0x98] cmp r0, #6 addlo sp, sp, #0x18 ldmloia sp!, {r4, r5, r6, r7, r8, pc} mov r0, r5 ldr r3, [r0] mov r1, #1 ldr r3, [r3, #0x80] mov r2, #0 blx r3 add sp, sp, #0x18 ldmia sp!, {r4, r5, r6, r7, r8, pc} _021331ac: ldr r0, _0213339c ; =data_027e0f74 ldr r1, [r5, #0x94] ldr r0, [r0] bl func_ov00_02097b9c cmp r0, #0 addeq sp, sp, #0x18 ldmeqia sp!, {r4, r5, r6, r7, r8, pc} ldr r0, _0213339c ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02098058 cmp r0, #0x1e addlo sp, sp, #0x18 ldmloia sp!, {r4, r5, r6, r7, r8, pc} mov r0, r5 ldr r3, [r0] mov r1, #0 ldr r3, [r3, #0x80] mov r2, r1 blx r3 add sp, sp, #0x18 ldmia sp!, {r4, r5, r6, r7, r8, pc} _02133200: ldrb r2, [r5, #0x15] mov r1, #0 ldr r0, _021333a0 ; =data_027e0ffc str r2, [sp] str r1, [sp, #4] ldrb r3, [r5, #0x14] add r2, r5, #0x18 mov r1, #0x340 bl func_ov00_020cecd8 ldr r0, _021333a4 ; =data_027e0f64 ldrb r3, [r5, #0x15] ldrb r2, [r5, #0x14] ldr r0, [r0] add r1, sp, #8 strb r2, [sp, #8] strb r3, [sp, #9] add r0, r0, r4, lsl #2 ldr r0, [r0, #4] bl func_ov00_02088158 cmp r0, #0 beq _021332ac ldr r0, [r5, #0x1c] ldr r1, _021333a8 ; =data_027e0e58 add r0, r0, #0x33 ldr r3, [r5, #0x20] ldr r2, [r5, #0x18] add r0, r0, #0x1300 ldr r6, [r1] str r2, [sp, #0xc] str r0, [sp, #0x10] str r3, [sp, #0x14] add r8, r5, #0x70 mov r7, #0 add r4, sp, #0xc _02133288: mov r0, r6 mov r1, r8 mov r2, r4 bl func_ov00_0207c474 add r7, r7, #1 cmp r7, #3 add r8, r8, #0xc blo _02133288 b _021332d8 _021332ac: ldr r0, _021333a8 ; =data_027e0e58 add r7, r5, #0x70 ldr r4, [r0] mov r6, #0 _021332bc: mov r0, r4 mov r1, r7 bl func_ov00_0207c444 add r6, r6, #1 cmp r6, #3 add r7, r7, #0xc blo _021332bc _021332d8: mov r0, r5 mov r1, #0 bl func_ov00_0208b9e4 cmp r0, #0 bne _021332f8 ldrb r0, [r5, #0x2e] cmp r0, #0 bne _02133320 _021332f8: mov r0, r5 mov r1, #1 bl func_ov00_0208b9e4 cmp r0, #0 addne sp, sp, #0x18 ldmneia sp!, {r4, r5, r6, r7, r8, pc} ldrb r0, [r5, #0x2f] cmp r0, #0 addeq sp, sp, #0x18 ldmeqia sp!, {r4, r5, r6, r7, r8, pc} _02133320: mov r0, r5 ldr r3, [r0] mov r1, #2 ldr r3, [r3, #0x80] mov r2, #0 blx r3 add sp, sp, #0x18 ldmia sp!, {r4, r5, r6, r7, r8, pc} _02133340: mov r0, r5 mov r1, #1 bl func_ov00_0208b9e4 cmp r0, #0 addeq sp, sp, #0x18 ldmeqia sp!, {r4, r5, r6, r7, r8, pc} ldrb r0, [r5, #0x9a] cmp r0, #0 mov r0, r5 ldr r3, [r0] beq _02133384 ldr r3, [r3, #0x80] mov r1, #3 mov r2, #0 blx r3 add sp, sp, #0x18 ldmia sp!, {r4, r5, r6, r7, r8, pc} _02133384: mov r1, #0 ldr r3, [r3, #0x80] mov r2, r1 blx r3 _02133394: add sp, sp, #0x18 ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov14_02133128 _0213339c: .word data_027e0f74 _021333a0: .word data_027e0ffc _021333a4: .word data_027e0f64 _021333a8: .word data_027e0e58 .global func_ov14_021333ac arm_func_start func_ov14_021333ac func_ov14_021333ac: ; 0x021333ac stmdb sp!, {r4, lr} ldr r2, _02133418 ; =data_027e0fe4 mov r4, r0 ldr r0, [r2] bl func_ov00_020c35d8 cmp r0, #0 moveq r0, #1 ldmeqia sp!, {r4, pc} ldr r2, [r0, #4] ldr r1, _0213341c ; =0x424d524e cmp r2, r1 bne _02133410 ldr r1, [r4, #8] cmp r1, #2 ldreq r0, [r0, #0x16c] cmpeq r0, #1 bne _02133408 mov r0, r4 ldr r3, [r0] mov r1, #0 ldr r3, [r3, #0x80] mov r2, r1 blx r3 _02133408: mov r0, #0 ldmia sp!, {r4, pc} _02133410: mov r0, #1 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_021333ac _02133418: .word data_027e0fe4 _0213341c: .word 0x424d524e .global func_ov14_02133420 arm_func_start func_ov14_02133420 func_ov14_02133420: ; 0x02133420 mov r0, #0 bx lr arm_func_end func_ov14_02133420 .global func_ov14_02133428 arm_func_start func_ov14_02133428 func_ov14_02133428: ; 0x02133428 stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} sub sp, sp, #0xcc mov r5, r0 str r1, [r5, #8] ldr r1, [r5, #0x1c] ldr r4, [r5, #0x20] ldr r3, [r5, #0x18] add r1, r1, #0x33 add r1, r1, #0x1300 str r3, [sp, #0x10] str r4, [sp, #0x18] str r1, [sp, #0x14] ldr r1, [r5, #8] cmp r1, #3 addls pc, pc, r1, lsl #2 b _021336dc _02133468: ; jump table b _02133478 ; case 0 b _02133588 ; case 1 b _02133620 ; case 2 b _021334f0 ; case 3 _02133478: cmp r2, #0 bne _021334dc mov r1, #0 str r1, [sp] str r1, [sp, #4] ldr r0, _021336e8 ; =data_027e0e58 add r2, sp, #0x10 ldr r0, [r0] mov r1, #0x194 mov r3, #4 bl func_ov00_0207c1b0 mov r1, #0 str r1, [sp] str r1, [sp, #4] ldr r0, _021336e8 ; =data_027e0e58 ldr r1, _021336ec ; =0x00000195 ldr r0, [r0] add r2, sp, #0x10 mov r3, #4 bl func_ov00_0207c1b0 ldr r0, _021336f0 ; =data_027e0ffc ldr r1, _021336f4 ; =0x0000033e add r2, r5, #0x18 mov r3, #0 bl func_ov00_020ceacc _021334dc: mov r0, #0 strh r0, [r5, #0x98] sub r0, r0, #1 str r0, [r5, #0x94] b _021336dc _021334f0: cmp r2, #0 bne _0213356c ldrb r0, [r5, #0x9b] cmp r0, #0 beq _0213356c add r0, sp, #0x1c bl func_ov00_0209a4f4 mov r2, #0x3c mov r0, #6 mov r1, #0x64 strb r0, [sp, #0x26] str r2, [sp, #0x20] strb r1, [sp, #0x25] ldr r1, [r5, #0x18] ldr r0, _021336f8 ; =data_027e0f74 str r1, [sp, #0x3c] ldr r1, [r5, #0x1c] ldr r0, [r0] str r1, [sp, #0x40] ldr r2, [r5, #0x20] add r1, sp, #0x1c str r2, [sp, #0x44] ldrb r2, [r5, #0x36] strb r2, [sp, #0x2c] bl func_ov00_02097810 str r0, [r5, #0x94] mov r1, #0 add r0, sp, #0x1c strb r1, [r5, #0x9b] bl func_ov00_0209a508 b _021336dc _0213356c: mov r0, r5 ldr r3, [r0] mov r1, #0 ldr r3, [r3, #0x80] mov r2, r1 blx r3 b _021336dc _02133588: ldr r1, [r5, #4] cmp r2, #0 orr r1, r1, #0x400 str r1, [r5, #4] bne _021335a8 mov r1, #0 mov r2, #1 bl func_ov00_0208ba08 _021335a8: ldr r0, _021336fc ; =0x0000018f add r4, r5, #0x70 str r0, [r4, #4] mov r1, #4 mov r0, #0x190 str r1, [r4, #8] str r0, [r5, #0x80] str r1, [r5, #0x84] add r0, r0, #1 str r0, [r5, #0x8c] ldr r0, _021336e8 ; =data_027e0e58 str r1, [r5, #0x90] ldr r7, [r0] mov r8, #0 add r6, sp, #0x10 _021335e4: mov r0, r7 mov r1, r4 mov r2, r6 bl func_ov00_0207c474 add r8, r8, #1 cmp r8, #3 add r4, r4, #0xc blo _021335e4 ldr r1, [r5, #0x44] mvn r0, #0 bic r1, r1, #0x600 orr r1, r1, #0x400 str r1, [r5, #0x44] str r0, [r5, #0x94] b _021336dc _02133620: ldr r1, [r5, #4] cmp r2, #0 bic r1, r1, #0x400 str r1, [r5, #4] bne _021336c8 mov r1, #0 mov r2, r1 bl func_ov00_0208ba08 ldr r0, _021336e8 ; =data_027e0e58 add r7, r5, #0x70 ldr r4, [r0] mov r6, #0 _02133650: mov r0, r4 mov r1, r7 bl func_ov00_0207c444 add r6, r6, #1 cmp r6, #3 add r7, r7, #0xc blo _02133650 mov r1, #0 str r1, [sp] str r1, [sp, #4] ldr r0, _021336e8 ; =data_027e0e58 ldr r1, _02133700 ; =0x00000192 ldr r0, [r0] add r2, sp, #0x10 mov r3, #4 bl func_ov00_0207c1b0 mov r1, #0 str r1, [sp] str r1, [sp, #4] ldr r0, _021336e8 ; =data_027e0e58 ldr r1, _02133704 ; =0x00000193 ldr r0, [r0] add r2, sp, #0x10 mov r3, #4 bl func_ov00_0207c1b0 ldr r0, _021336f0 ; =data_027e0ffc ldr r1, _02133708 ; =0x0000033f add r2, r5, #0x18 mov r3, #0 bl func_ov00_020ceacc _021336c8: ldr r1, [r5, #0x44] mvn r0, #0 bic r1, r1, #0x600 str r1, [r5, #0x44] str r0, [r5, #0x94] _021336dc: mov r0, #1 add sp, sp, #0xcc ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov14_02133428 _021336e8: .word data_027e0e58 _021336ec: .word 0x00000195 _021336f0: .word data_027e0ffc _021336f4: .word 0x0000033e _021336f8: .word data_027e0f74 _021336fc: .word 0x0000018f _02133700: .word 0x00000192 _02133704: .word 0x00000193 _02133708: .word 0x0000033f .global func_ov14_0213370c arm_func_start func_ov14_0213370c func_ov14_0213370c: ; 0x0213370c stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #8 mov r5, r0 add r0, r5, #0x64 ldr r2, [r0] mov r4, r1 ldr r2, [r2, #0x18] add r1, r5, #0x18 blx r2 mov ip, #0 mov r2, #0x800 mov r0, r5 mov r1, r4 mov r3, r2 str ip, [sp] mov ip, #0x1f str ip, [sp, #4] bl func_ov00_0208b8e0 add sp, sp, #8 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov14_0213370c .global func_ov14_0213375c arm_func_start func_ov14_0213375c func_ov14_0213375c: ; 0x0213375c mov r0, #0x3b bx lr arm_func_end func_ov14_0213375c .global func_ov14_02133764 arm_func_start func_ov14_02133764 func_ov14_02133764: ; 0x02133764 stmdb sp!, {r4, lr} ldr r1, _02133798 ; =data_027e0f84 mov r4, r0 ldr r1, [r1] mov r0, #0xc4 ldr r1, [r1] mov r2, #4 bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r4, pc} mov r1, r4 bl func_ov14_0213379c ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_02133764 _02133798: .word data_027e0f84 .global func_ov14_0213379c arm_func_start func_ov14_0213379c func_ov14_0213379c: ; 0x0213379c stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 bl func_ov00_0208b5bc ldr r0, _0213385c ; =data_ov00_020e26b4 ldr ip, _02133860 ; =data_ov00_020e2f04 str r0, [r4] str ip, [r4, #0x38] mov r3, #1 strb r3, [r4, #0x3c] mov r2, #0 strb r2, [r4, #0x3d] str r2, [r4, #0x40] str r2, [r4, #0x44] ldr r1, _02133864 ; =data_ov00_020e2dd8 str r2, [r4, #0x48] ldr r0, _02133868 ; =data_ov14_021576d4 str r1, [r4, #0x38] str r0, [r4] strb r2, [r4, #0x64] strb r2, [r4, #0x65] strh r2, [r4, #0x66] ldr r0, _0213386c ; =data_ov14_0215777c strh r2, [r4, #0x68] str r0, [r4, #0x6c] strb r3, [r4, #0x70] str r2, [r4, #0x74] str r2, [r4, #0x78] ldr r0, _02133870 ; =data_ov14_02157768 str r2, [r4, #0x7c] str r0, [r4, #0x6c] str ip, [r4, #0x80] strb r3, [r4, #0x84] strb r2, [r4, #0x85] str r2, [r4, #0x88] str r2, [r4, #0x8c] str r2, [r4, #0x90] ldr ip, _02133874 ; =func_ov14_02121cd8 str r1, [r4, #0x80] ldr r3, _02133878 ; =func_ov14_02121d6c add r0, r4, #0xac mov r1, #2 mov r2, #0xc str ip, [sp] bl func_0204f614 mov r0, r4 add sp, sp, #4 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov14_0213379c _0213385c: .word data_ov00_020e26b4 _02133860: .word data_ov00_020e2f04 _02133864: .word data_ov00_020e2dd8 _02133868: .word data_ov14_021576d4 _0213386c: .word data_ov14_0215777c _02133870: .word data_ov14_02157768 _02133874: .word func_ov14_02121cd8 _02133878: .word func_ov14_02121d6c .global func_ov14_0213387c arm_func_start func_ov14_0213387c func_ov14_0213387c: ; 0x0213387c stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x14 bl func_ov00_02094824 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_0213387c .global func_ov14_02133894 arm_func_start func_ov14_02133894 func_ov14_02133894: ; 0x02133894 stmdb sp!, {r3, r4, r5, r6, r7, lr} ldr r1, _0213391c ; =data_ov14_021576d4 mov r7, r0 ldr r0, _02133920 ; =data_027e0e58 str r1, [r7] ldr r4, [r0] add r6, r7, #0xac mov r5, #0 _021338b4: mov r0, r4 mov r1, r6 bl func_ov00_0207c444 add r5, r5, #1 cmp r5, #2 add r6, r6, #0xc blo _021338b4 ldr r0, _02133924 ; =data_027e0e60 add r1, r7, #0x6c ldr r0, [r0] bl func_ov00_020839c4 ldr r3, _02133928 ; =func_ov14_02121cd8 add r0, r7, #0xac mov r1, #2 mov r2, #0xc bl func_0204f754 add r0, r7, #0x80 bl func_ov00_02094824 add r0, r7, #0x38 bl func_ov00_02094824 mov r0, r7 bl func_ov00_0208b5a4 mov r0, r7 bl func_0202ea0c mov r0, r7 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov14_02133894 _0213391c: .word data_ov14_021576d4 _02133920: .word data_027e0e58 _02133924: .word data_027e0e60 _02133928: .word func_ov14_02121cd8 .global func_ov14_0213392c arm_func_start func_ov14_0213392c func_ov14_0213392c: ; 0x0213392c stmdb sp!, {r3, r4, r5, r6, r7, lr} ldr r1, _021339ac ; =data_ov14_021576d4 mov r7, r0 ldr r0, _021339b0 ; =data_027e0e58 str r1, [r7] ldr r4, [r0] add r6, r7, #0xac mov r5, #0 _0213394c: mov r0, r4 mov r1, r6 bl func_ov00_0207c444 add r5, r5, #1 cmp r5, #2 add r6, r6, #0xc blo _0213394c ldr r0, _021339b4 ; =data_027e0e60 add r1, r7, #0x6c ldr r0, [r0] bl func_ov00_020839c4 ldr r3, _021339b8 ; =func_ov14_02121cd8 add r0, r7, #0xac mov r1, #2 mov r2, #0xc bl func_0204f754 add r0, r7, #0x80 bl func_ov00_02094824 add r0, r7, #0x38 bl func_ov00_02094824 mov r0, r7 bl func_ov00_0208b5a4 mov r0, r7 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov14_0213392c _021339ac: .word data_ov14_021576d4 _021339b0: .word data_027e0e58 _021339b4: .word data_027e0e60 _021339b8: .word func_ov14_02121cd8 .global func_ov14_021339bc arm_func_start func_ov14_021339bc func_ov14_021339bc: ; 0x021339bc stmdb sp!, {r3, r4, lr} sub sp, sp, #0x5c mov r4, r0 ldr r1, [r4, #4] mov r0, #0xb orr r1, r1, #0x204 str r1, [r4, #4] strb r0, [r4, #0x12] ldrh r0, [r4, #0x26] add ip, r4, #0x18 add lr, sp, #0x50 strh r0, [r4, #0x68] cmp r0, #0 moveq r0, #0x78 streqh r0, [r4, #0x68] ldmia ip, {r0, r1, r2} stmia lr, {r0, r1, r2} ldmia ip, {r0, r1, r2} mov ip, #0x800 add r3, sp, #0x44 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 mov r2, #0x800 ldr r1, _02133c50 ; =0x00002666 add r0, sp, #0x44 str r1, [sp, #0xc] str r2, [sp, #8] str r2, [sp, #0x10] add r1, sp, #8 mov r2, r0 bl func_01ff9bc4 mov r0, #0 bic r0, r0, #0x1f orr r0, r0, #7 bic r0, r0, #0x6000 orr r0, r0, #0x4000 orr r0, r0, #0x31800000 add r1, sp, #0x50 str r0, [sp, #4] add lr, sp, #0x2c ldmia r1, {r0, r1, r2} stmia lr, {r0, r1, r2} add ip, sp, #0x44 add r3, sp, #0x38 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, #0x2c blx ip mov r0, r4 bl func_ov00_0208b9cc mov r3, #0 mov r2, r0 str r3, [sp] add r0, r4, #0x80 ldr ip, [r0] add r1, sp, #0x2c ldr ip, [ip, #0x14] blx ip mov r3, #0 mov r2, #0x1000 ldr r1, _02133c54 ; =0x000004cd add r0, sp, #0x20 str r3, [sp, #0x20] str r2, [sp, #0x24] str r3, [sp, #0x28] bl func_01fffbec ldr r1, [sp, #0x20] ldr r0, _02133c58 ; =data_027e0e60 str r1, [r4, #0x74] ldr r2, [sp, #0x24] add r1, r4, #0x6c str r2, [r4, #0x78] ldr r2, [sp, #0x28] str r2, [r4, #0x7c] ldr r0, [r0] bl func_ov00_020839b4 mov r0, #0x270 str r0, [r4, #0xb0] mov r1, #4 str r1, [r4, #0xb4] add r0, r0, #1 str r0, [r4, #0xbc] str r1, [r4, #0xc0] ldr r0, _02133c58 ; =data_027e0e60 add r1, r4, #0x18 ldr r0, [r0] bl func_ov00_02084ebc cmp r0, #0 movne r0, #1 moveq r0, #0 strb r0, [r4, #0x65] ldr r0, _02133c58 ; =data_027e0e60 add r1, r4, #0x38 ldr r0, [r0] mov r2, #0 bl func_ov00_020843ec ldrh r0, [r4, #0x28] cmp r0, #1 bne _02133bbc mov r0, r4 mov r1, #1 bl func_ov00_0208b9e4 cmp r0, #0 bne _02133bbc mov r0, r4 ldr r3, [r0] mov r1, #4 ldr r3, [r3, #0x80] mov r2, #1 blx r3 add sp, sp, #0x5c ldmia sp!, {r3, r4, pc} _02133bbc: ldrh r0, [r4, #0x24] mov r1, #0 cmp r0, #2 mov r0, r4 bne _02133c10 bl func_ov00_0208b9e4 cmp r0, #0 mov r0, r4 mov r2, #1 ldr r3, [r0] bne _02133bfc ldr r3, [r3, #0x80] mov r1, #2 blx r3 add sp, sp, #0x5c ldmia sp!, {r3, r4, pc} _02133bfc: ldr r3, [r3, #0x80] mov r1, #0 blx r3 add sp, sp, #0x5c ldmia sp!, {r3, r4, pc} _02133c10: bl func_ov00_0208b9e4 cmp r0, #0 mov r0, r4 mov r2, #1 ldr r3, [r0] beq _02133c3c ldr r3, [r3, #0x80] mov r1, #2 blx r3 add sp, sp, #0x5c ldmia sp!, {r3, r4, pc} _02133c3c: ldr r3, [r3, #0x80] mov r1, #0 blx r3 add sp, sp, #0x5c ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov14_021339bc _02133c50: .word 0x00002666 _02133c54: .word 0x000004cd _02133c58: .word data_027e0e60 .global func_ov14_02133c5c arm_func_start func_ov14_02133c5c func_ov14_02133c5c: ; 0x02133c5c stmdb sp!, {r4, r5, r6, r7, lr} sub sp, sp, #0xc mov r5, r0 ldr r0, [r5, #8] mov r4, r1 cmp r0, #0 bne _02133c9c ldrb r2, [r5, #0x15] mov r1, #0 ldr r0, _02133f7c ; =data_027e0ffc str r2, [sp] str r1, [sp, #4] ldrb r3, [r5, #0x14] ldr r1, _02133f80 ; =0x0000025a add r2, r5, #0x18 bl func_ov00_020cecd8 _02133c9c: mov r0, r5 ldr r2, [r0] mov r1, r4 ldr r2, [r2, #0x84] blx r2 cmp r0, #0 addeq sp, sp, #0xc ldmeqia sp!, {r4, r5, r6, r7, pc} ldr r0, [r5, #8] cmp r0, #4 addls pc, pc, r0, lsl #2 b _02133f6c _02133ccc: ; jump table b _02133ce0 ; case 0 b _02133e3c ; case 1 b _02133ee4 ; case 2 b _02133f48 ; case 3 b _02133f6c ; case 4 _02133ce0: ldr r0, _02133f84 ; =data_027e0f64 ldrb r3, [r5, #0x15] ldrb r2, [r5, #0x14] ldr r0, [r0] add r1, sp, #8 strb r2, [sp, #8] strb r3, [sp, #9] add r0, r0, r4, lsl #2 ldr r0, [r0, #4] bl func_ov00_02088158 cmp r0, #0 mov r6, #0 beq _02133d44 ldr r0, _02133f88 ; =data_027e0e58 add r7, r5, #0xac ldr r4, [r0] _02133d20: mov r0, r4 mov r1, r7 add r2, r5, #0x18 bl func_ov00_0207c474 add r6, r6, #1 cmp r6, #2 add r7, r7, #0xc blo _02133d20 b _02133d6c _02133d44: ldr r0, _02133f88 ; =data_027e0e58 add r7, r5, #0xac ldr r4, [r0] _02133d50: mov r0, r4 mov r1, r7 bl func_ov00_0207c444 add r6, r6, #1 cmp r6, #2 add r7, r7, #0xc blo _02133d50 _02133d6c: ldrh r0, [r5, #0x24] mov r1, #0 cmp r0, #2 mov r0, r5 bne _02133da8 bl func_ov00_0208b9e4 cmp r0, #0 bne _02133e14 mov r0, r5 ldr r3, [r0] mov r1, #2 ldr r3, [r3, #0x80] mov r2, #0 blx r3 b _02133f6c _02133da8: bl func_ov00_0208b9e4 cmp r0, #0 beq _02133dd0 mov r0, r5 ldr r3, [r0] mov r1, #2 ldr r3, [r3, #0x80] mov r2, #0 blx r3 b _02133f6c _02133dd0: ldrh r0, [r5, #0x24] cmp r0, #1 bne _02133e14 ldrh r0, [r5, #0x66] add r0, r0, #1 strh r0, [r5, #0x66] ldrh r1, [r5, #0x66] ldrh r0, [r5, #0x68] cmp r1, r0 blo _02133e14 mov r0, r5 ldr r3, [r0] mov r1, #1 ldr r3, [r3, #0x80] mov r2, #0 blx r3 b _02133f6c _02133e14: ldrb r0, [r5, #0x64] cmp r0, #0 beq _02133f6c mov r0, r5 ldr r3, [r0] mov r1, #3 ldr r3, [r3, #0x80] mov r2, #0 blx r3 b _02133f6c _02133e3c: ldrh r0, [r5, #0x24] mov r1, #0 cmp r0, #2 mov r0, r5 bne _02133e78 bl func_ov00_0208b9e4 cmp r0, #0 bne _02133f6c mov r0, r5 ldr r3, [r0] mov r1, #2 ldr r3, [r3, #0x80] mov r2, #0 blx r3 b _02133f6c _02133e78: bl func_ov00_0208b9e4 cmp r0, #0 beq _02133ea0 mov r0, r5 ldr r3, [r0] mov r1, #2 ldr r3, [r3, #0x80] mov r2, #0 blx r3 b _02133f6c _02133ea0: ldrh r0, [r5, #0x24] cmp r0, #1 bne _02133f6c ldrh r0, [r5, #0x66] add r0, r0, #1 strh r0, [r5, #0x66] ldrh r1, [r5, #0x66] ldrh r0, [r5, #0x68] cmp r1, r0 blo _02133f6c mov r0, r5 ldr r3, [r0] mov r1, #0 ldr r3, [r3, #0x80] mov r2, r1 blx r3 b _02133f6c _02133ee4: ldrh r0, [r5, #0x24] mov r1, #0 cmp r0, #2 mov r0, r5 bne _02133f20 bl func_ov00_0208b9e4 cmp r0, #0 beq _02133f6c mov r0, r5 ldr r3, [r0] mov r1, #0 ldr r3, [r3, #0x80] mov r2, r1 blx r3 b _02133f6c _02133f20: bl func_ov00_0208b9e4 cmp r0, #0 bne _02133f6c mov r0, r5 ldr r3, [r0] mov r1, #0 ldr r3, [r3, #0x80] mov r2, r1 blx r3 b _02133f6c _02133f48: ldrb r0, [r5, #0x64] cmp r0, #0 bne _02133f6c mov r0, r5 ldr r3, [r0] mov r1, #0 ldr r3, [r3, #0x80] mov r2, r1 blx r3 _02133f6c: mov r0, #0 strb r0, [r5, #0x64] add sp, sp, #0xc ldmia sp!, {r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov14_02133c5c _02133f7c: .word data_027e0ffc _02133f80: .word 0x0000025a _02133f84: .word data_027e0f64 _02133f88: .word data_027e0e58 .global func_ov14_02133f8c arm_func_start func_ov14_02133f8c func_ov14_02133f8c: ; 0x02133f8c stmdb sp!, {r3, r4, r5, r6, r7, lr} mov r4, r0 str r1, [r4, #8] mov r1, #0 strh r1, [r4, #0x66] mov r1, #1 strb r1, [r4, #0x3c] ldr r1, [r4, #4] orr r1, r1, #4 str r1, [r4, #4] bl func_ov14_021343a0 ldr r0, [r4, #8] cmp r0, #4 addls pc, pc, r0, lsl #2 b _02134110 _02133fc8: ; jump table b _02133fdc ; case 0 b _02134018 ; case 1 b _02134050 ; case 2 b _02134088 ; case 3 b _021340cc ; case 4 _02133fdc: ldr r0, _02134118 ; =data_027e0e58 add r7, r4, #0xac ldr r5, [r0] mov r6, #0 _02133fec: mov r0, r5 mov r1, r7 add r2, r4, #0x18 bl func_ov00_0207c474 add r6, r6, #1 cmp r6, #2 add r7, r7, #0xc blo _02133fec mov r0, #1 strb r0, [r4, #0x70] b _02134110 _02134018: ldr r0, _02134118 ; =data_027e0e58 add r7, r4, #0xac ldr r5, [r0] mov r6, #0 _02134028: mov r0, r5 mov r1, r7 bl func_ov00_0207c444 add r6, r6, #1 cmp r6, #2 add r7, r7, #0xc blo _02134028 mov r0, #0 strb r0, [r4, #0x70] b _02134110 _02134050: ldr r0, _02134118 ; =data_027e0e58 add r7, r4, #0xac ldr r5, [r0] mov r6, #0 _02134060: mov r0, r5 mov r1, r7 bl func_ov00_0207c444 add r6, r6, #1 cmp r6, #2 add r7, r7, #0xc blo _02134060 mov r0, #0 strb r0, [r4, #0x70] b _02134110 _02134088: ldr r0, _02134118 ; =data_027e0e58 add r7, r4, #0xac ldr r5, [r0] mov r6, #0 _02134098: mov r0, r5 mov r1, r7 bl func_ov00_0207c444 add r6, r6, #1 cmp r6, #2 add r7, r7, #0xc blo _02134098 mov r0, #0 strb r0, [r4, #0x70] ldr r0, [r4, #4] bic r0, r0, #4 str r0, [r4, #4] b _02134110 _021340cc: ldr r0, _02134118 ; =data_027e0e58 add r7, r4, #0xac ldr r5, [r0] mov r6, #0 _021340dc: mov r0, r5 mov r1, r7 bl func_ov00_0207c444 add r6, r6, #1 cmp r6, #2 add r7, r7, #0xc blo _021340dc mov r0, #0 strb r0, [r4, #0x70] strb r0, [r4, #0x3c] ldr r0, [r4, #4] bic r0, r0, #4 str r0, [r4, #4] _02134110: mov r0, #1 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov14_02133f8c _02134118: .word data_027e0e58 .global func_ov14_0213411c arm_func_start func_ov14_0213411c func_ov14_0213411c: ; 0x0213411c stmdb sp!, {r3, lr} cmp r1, #0xb blt _02134160 ldr r0, _02134168 ; =data_027e0fe4 ldr r0, [r0] bl func_ov00_020c35d8 cmp r0, #0 moveq r0, #1 ldmeqia sp!, {r3, pc} ldr r1, [r0, #4] ldr r0, _0213416c ; =0x5053424c cmp r1, r0 ldrne r0, _02134170 ; =0x57424c4b cmpne r1, r0 bne _02134160 mov r0, #0 ldmia sp!, {r3, pc} _02134160: mov r0, #1 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_0213411c _02134168: .word data_027e0fe4 _0213416c: .word 0x5053424c _02134170: .word 0x57424c4b .global func_ov14_02134174 arm_func_start func_ov14_02134174 func_ov14_02134174: ; 0x02134174 stmdb sp!, {r3, lr} ldr r1, [r0, #8] cmp r1, #3 beq _021341a8 cmp r1, #4 ldr r3, [r0] bne _021341b0 mov r1, #0 ldr r3, [r3, #0x80] mov r2, r1 blx r3 mov r0, #0 ldmia sp!, {r3, pc} _021341a8: mvn r0, #0 ldmia sp!, {r3, pc} _021341b0: ldr r3, [r3, #0x80] mov r1, #4 mov r2, #0 blx r3 mov r0, #0 ldmia sp!, {r3, pc} arm_func_end func_ov14_02134174 .global func_ov14_021341c8 arm_func_start func_ov14_021341c8 func_ov14_021341c8: ; 0x021341c8 mov r1, #1 strb r1, [r0, #0x64] bx lr arm_func_end func_ov14_021341c8 .global func_ov14_021341d4 arm_func_start func_ov14_021341d4 func_ov14_021341d4: ; 0x021341d4 stmdb sp!, {r4, r5, lr} sub sp, sp, #0x4c mov r5, r0 ldr r0, [r5, #8] cmp r0, #4 moveq r4, #0x2b beq _02134200 ldrb r0, [r5, #0x65] cmp r0, #0 movne r4, #0x2c moveq r4, #0x2a _02134200: mov r1, #0 mov r2, r1 mov r0, #0x11 bl func_01ffa9fc ldr r0, [r5, #0x1c] ldr lr, [r5, #0x20] ldr r3, [r5, #0x18] sub ip, r0, #0x800 add r1, sp, #0x40 mov r0, #0x1c mov r2, #3 str r3, [sp, #0x40] str ip, [sp, #0x44] str lr, [sp, #0x48] bl func_01ffa9fc mov r3, #0x1000 add r1, sp, #0x34 mov r0, #0x1b mov r2, #3 str r3, [sp, #0x34] str r3, [sp, #0x38] str r3, [sp, #0x3c] bl func_01ffa9fc ldr r1, _02134390 ; =0x020ec9d6 ldr r0, _02134394 ; =data_ov00_020ec9d4 ldrh r3, [r1] ldrh r2, [r0] add r1, sp, #0x30 mov r0, #0x30 orr r2, r3, r2, lsl #16 orr r2, r2, #0x8000 str r2, [sp, #0x30] mov r2, #1 bl func_01ffa9fc mov r0, #0 str r0, [sp, #0x2c] mov r0, #0x31 add r1, sp, #0x2c mov r2, #1 bl func_01ffa9fc ldr r1, _02134398 ; =data_027e0d44 mov r0, #0x2a ldr r2, [r1] add r1, sp, #0x28 add r2, r2, r4, lsl #3 ldr r3, [r2, #8] mov r2, #1 mov r3, r3, lsl #0x10 mov r3, r3, lsr #0x10 bic r3, r3, #0xe0000000 orr r3, r3, #0x5200000 orr r3, r3, #0x10000000 str r3, [sp, #0x28] bl func_01ffa9fc ldr r1, _02134398 ; =data_027e0d44 mov r0, #0x2b ldr r2, [r1] add r1, sp, #0x24 add r2, r2, r4, lsl #3 ldr r3, [r2, #0xc] mov r2, #1 mov r3, r3, lsl #0x10 mov r3, r3, lsr #0x11 str r3, [sp, #0x24] bl func_01ffa9fc ldr r1, _0213439c ; =0x001e4081 mov r0, #0x29 str r1, [sp, #0x20] add r1, sp, #0x20 mov r2, #1 bl func_01ffa9fc mov r2, #1 mov r0, #0x40 add r1, sp, #0x1c str r2, [sp, #0x1c] bl func_01ffa9fc mov r0, #4 str r0, [sp] mov r2, #1 str r2, [sp, #4] mov r1, #0 str r1, [sp, #8] str r1, [sp, #0xc] mov r4, #0x20 str r4, [sp, #0x10] mov r0, r5 mov r3, #5 str r4, [sp, #0x14] bl func_ov00_0208c2d4 mov r1, #0 mov r2, r1 mov r0, #0x41 bl func_01ffa9fc mov r2, #1 add r1, sp, #0x18 mov r0, #0x12 str r2, [sp, #0x18] bl func_01ffa9fc add sp, sp, #0x4c ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov14_021341d4 _02134390: .word 0x020ec9d6 _02134394: .word data_ov00_020ec9d4 _02134398: .word data_027e0d44 _0213439c: .word 0x001e4081 .global func_ov14_021343a0 arm_func_start func_ov14_021343a0 func_ov14_021343a0: ; 0x021343a0 stmdb sp!, {r3, lr} ldrh r1, [r0, #0x28] cmp r1, #1 ldmneia sp!, {r3, pc} ldr r1, [r0, #8] cmp r1, #4 mov r1, #1 bne _021343cc mov r2, #0 bl func_ov00_0208ba08 ldmia sp!, {r3, pc} _021343cc: mov r2, r1 bl func_ov00_0208ba08 ldmia sp!, {r3, pc} arm_func_end func_ov14_021343a0 .global func_ov14_021343d8 arm_func_start func_ov14_021343d8 func_ov14_021343d8: ; 0x021343d8 bx lr arm_func_end func_ov14_021343d8 .global func_ov14_021343dc arm_func_start func_ov14_021343dc func_ov14_021343dc: ; 0x021343dc stmdb sp!, {r4, lr} mov r4, r0 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_021343dc .global func_ov14_021343f0 arm_func_start func_ov14_021343f0 func_ov14_021343f0: ; 0x021343f0 stmdb sp!, {r3, lr} ldrb r2, [r0, #4] cmp r2, #0 moveq r0, #0 ldmeqia sp!, {r3, pc} ldr r2, [r0, #0x14]! ldr r2, [r2, #0x4c] blx r2 ldmia sp!, {r3, pc} arm_func_end func_ov14_021343f0 .global func_ov14_02134414 arm_func_start func_ov14_02134414 func_ov14_02134414: ; 0x02134414 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x14 bl func_ov00_02094824 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_02134414 .global func_ov14_02134434 arm_func_start func_ov14_02134434 func_ov14_02134434: ; 0x02134434 mov r0, #0x59 bx lr arm_func_end func_ov14_02134434 .global func_ov14_0213443c arm_func_start func_ov14_0213443c func_ov14_0213443c: ; 0x0213443c stmdb sp!, {r4, lr} ldr r1, _02134470 ; =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_ov14_02134474 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0213443c _02134470: .word data_027e0f84 .global func_ov14_02134474 arm_func_start func_ov14_02134474 func_ov14_02134474: ; 0x02134474 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_0208b5bc ldr r1, _021344e8 ; =data_ov00_020e26b4 ldr r0, _021344ec ; =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, _021344f0 ; =data_ov00_020e2dd8 str r2, [r4, #0x48] ldr r1, _021344f4 ; =data_ov14_02157790 str r0, [r4, #0x38] ldr r0, _021344f8 ; =data_027e0f68 str r1, [r4] ldr r0, [r0] mov r1, #0x1f 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_ov14_02134474 _021344e8: .word data_ov00_020e26b4 _021344ec: .word data_ov00_020e2f04 _021344f0: .word data_ov00_020e2dd8 _021344f4: .word data_ov14_02157790 _021344f8: .word data_027e0f68 .global func_ov14_021344fc arm_func_start func_ov14_021344fc func_ov14_021344fc: ; 0x021344fc stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x64 blx func_ov00_020b3ea8 add r0, r4, #0x38 bl func_ov00_02094824 mov r0, r4 bl func_ov00_0208b5a4 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_021344fc .global func_ov14_02134524 arm_func_start func_ov14_02134524 func_ov14_02134524: ; 0x02134524 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x64 blx func_ov00_020b3ea8 add r0, r4, #0x38 bl func_ov00_02094824 mov r0, r4 bl func_ov00_0208b5a4 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_02134524 .global func_ov14_02134554 arm_func_start func_ov14_02134554 func_ov14_02134554: ; 0x02134554 stmdb sp!, {r4, lr} sub sp, sp, #0x50 mov r4, r0 add ip, r4, #0x18 ldmia ip, {r0, r1, r2} add lr, sp, #0x44 stmia lr, {r0, r1, r2} ldmia ip, {r0, r1, r2} mov ip, #0x800 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 mov r1, #0x800 add r0, sp, #0x38 str r1, [sp, #8] str r1, [sp, #0x10] mov r1, #0x1000 str r1, [sp, #0xc] add r1, sp, #8 mov r2, r0 bl func_01ff9bc4 mov r0, #0 bic r0, r0, #0x1f orr r0, r0, #7 add r1, sp, #0x44 str r0, [sp, #4] add lr, sp, #0x20 ldmia r1, {r0, r1, r2} stmia lr, {r0, r1, r2} add ip, sp, #0x38 add r3, sp, #0x2c ldmia ip, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r0, r4 bl func_ov00_0208b9cc mov r2, r0 mov r0, #0 str r0, [sp] add r0, r4, #0x38 ldr ip, [r0] ldr r3, [sp, #4] ldr ip, [ip, #0x14] add r1, sp, #0x20 blx ip ldr r0, _02134670 ; =data_027e0e60 ldrsh r1, [r4, #0x34] ldr r0, [r0] bl func_ov00_02084cc8 cmp r0, #0 mov r0, r4 ldr r3, [r0] beq _02134658 mov r1, #1 ldr r3, [r3, #0x80] mov r2, r1 blx r3 add sp, sp, #0x50 ldmia sp!, {r4, pc} _02134658: ldr r3, [r3, #0x80] mov r1, #0 mov r2, #1 blx r3 add sp, sp, #0x50 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_02134554 _02134670: .word data_027e0e60 .global func_ov14_02134674 arm_func_start func_ov14_02134674 func_ov14_02134674: ; 0x02134674 bx lr arm_func_end func_ov14_02134674 .global func_ov14_02134678 arm_func_start func_ov14_02134678 func_ov14_02134678: ; 0x02134678 stmdb sp!, {r3, r4, lr} sub sp, sp, #0x14 mov r4, r0 str r1, [r4, #8] cmp r1, #0 beq _0213469c cmp r1, #1 beq _021346b4 b _021347c0 _0213469c: ldr r0, _021347cc ; =data_027e0e60 add r1, r4, #0x38 ldr r0, [r0] mov r2, #0 bl func_ov00_020843ec b _021347c0 _021346b4: cmp r2, #0 bne _02134770 ldr r0, _021347d0 ; =data_027e0ffc ldr r1, _021347d4 ; =0x00000256 add r2, r4, #0x18 mov r3, #0 bl func_ov00_020ceacc ldr r1, [r4, #0x1c] ldr r2, [r4, #0x20] ldr r0, [r4, #0x18] add r1, r1, #0x800 str r0, [sp, #8] str r1, [sp, #0xc] str r2, [sp, #0x10] mov r1, #0 str r1, [sp] str r1, [sp, #4] ldr r0, _021347d8 ; =data_027e0e58 add r2, sp, #8 ldr r0, [r0] mov r1, #0x15 mov r3, #4 bl func_ov00_0207c1b0 mov r1, #0 str r1, [sp] str r1, [sp, #4] ldr r0, _021347d8 ; =data_027e0e58 add r2, sp, #8 ldr r0, [r0] mov r1, #0x16 mov r3, #4 bl func_ov00_0207c1b0 mov r0, #0 str r0, [sp] str r0, [sp, #4] ldr r0, _021347d8 ; =data_027e0e58 ldr r1, _021347dc ; =0x000001a1 ldr r0, [r0] add r2, sp, #8 mov r3, #4 bl func_ov00_0207c1b0 ldrb r0, [r4, #0x36] cmp r0, #0 beq _02134770 ldr r0, _021347d0 ; =data_027e0ffc mov r1, #0x3c bl func_ov00_020ce8e4 _02134770: mov r0, r4 mov r1, #0 mov r2, #1 bl func_ov00_0208ba08 ldr r0, _021347cc ; =data_027e0e60 ldrsh r1, [r4, #0x34] ldr r0, [r0] mov r2, #1 bl func_ov00_02084cb0 ldr r1, [r4, #4] ldr r0, _021347cc ; =data_027e0e60 bic r1, r1, #0x10 str r1, [r4, #4] ldr r0, [r0] add r1, r4, #0x38 mov r2, #1 bl func_ov00_020843ec ldr r0, [r4, #4] bic r0, r0, #1 str r0, [r4, #4] _021347c0: mov r0, #1 add sp, sp, #0x14 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov14_02134678 _021347cc: .word data_027e0e60 _021347d0: .word data_027e0ffc _021347d4: .word 0x00000256 _021347d8: .word data_027e0e58 _021347dc: .word 0x000001a1 .global func_ov14_021347e0 arm_func_start func_ov14_021347e0 func_ov14_021347e0: ; 0x021347e0 stmdb sp!, {r4, lr} mov r4, r0 ldr r0, [r4, #8] cmp r0, #0 bne _0213483c ldr r0, _02134844 ; =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, _02134848 ; =0x424c5354 cmp r1, r0 bne _0213483c 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} _0213483c: mov r0, #1 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_021347e0 _02134844: .word data_027e0fe4 _02134848: .word 0x424c5354 .global func_ov14_0213484c arm_func_start func_ov14_0213484c func_ov14_0213484c: ; 0x0213484c bx lr arm_func_end func_ov14_0213484c .global func_ov14_02134850 arm_func_start func_ov14_02134850 func_ov14_02134850: ; 0x02134850 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_ov14_02134850 .global func_ov14_02134870 arm_func_start func_ov14_02134870 func_ov14_02134870: ; 0x02134870 mov r0, #0x44 bx lr arm_func_end func_ov14_02134870 .global func_ov14_02134878 arm_func_start func_ov14_02134878 func_ov14_02134878: ; 0x02134878 stmdb sp!, {r4, lr} ldr r1, _021348ac ; =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_ov14_021348b0 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_02134878 _021348ac: .word data_027e0f84 .global func_ov14_021348b0 arm_func_start func_ov14_021348b0 func_ov14_021348b0: ; 0x021348b0 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 bl func_ov00_0208b5bc ldr r1, _0213492c ; =data_ov14_02157824 mov r0, #1 str r1, [r4] strb r0, [r4, #0x38] strb r0, [r4, #0x39] strb r0, [r4, #0x3a] mov r2, #0 str r2, [r4, #0x3c] ldr r0, _02134930 ; =data_027e0f68 str r2, [r4, #0x40] ldr r0, [r0] mov r1, #0x2c bl func_ov00_0208ccdc mov r2, #0 mov r1, r0 mov r3, r2 add r0, r4, #0x50 blx func_ov00_020bd618 mov r1, #0 mov r2, #0x1000 str r2, [sp] add r0, r4, #0x5c 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_ov14_021348b0 _0213492c: .word data_ov14_02157824 _02134930: .word data_027e0f68 .global func_ov14_02134934 arm_func_start func_ov14_02134934 func_ov14_02134934: ; 0x02134934 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x50 blx func_ov00_020b3ea8 mov r0, r4 bl func_ov00_0208b5a4 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_02134934 .global func_ov14_02134954 arm_func_start func_ov14_02134954 func_ov14_02134954: ; 0x02134954 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x50 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_ov14_02134954 .global func_ov14_0213497c arm_func_start func_ov14_0213497c func_ov14_0213497c: ; 0x0213497c stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x24 mov sl, r0 ldr r0, _02134be4 ; =data_027e0e60 ldrb r3, [sl, #0x15] ldrb r2, [sl, #0x14] ldr r0, [r0] add r1, sp, #8 strb r2, [sp, #8] strb r3, [sp, #9] bl func_ov00_02084088 cmp r0, #0x14 bgt _021349d0 bge _021349d8 cmp r0, #6 bgt _021349e0 cmp r0, #5 blt _021349e0 cmpne r0, #6 beq _021349d8 b _021349e0 _021349d0: cmp r0, #0x47 bne _021349e0 _021349d8: mov r0, #0 strb r0, [sl, #0x38] _021349e0: ldr r0, [sl, #0x18] str r0, [sl, #0x44] ldr r0, [sl, #0x1c] str r0, [sl, #0x48] ldr r0, [sl, #0x20] str r0, [sl, #0x4c] ldrh r0, [sl, #0x24] cmp r0, #0 bne _02134a28 mov r0, #0 strh r0, [sl, #0xc] ldrb r1, [sl, #0x14] ldr r0, _02134be4 ; =data_027e0e60 ldrb r2, [sl, #0x15] ldr r0, [r0] sub r1, r1, #1 bl func_ov00_02083e34 b _02134a48 _02134a28: mov r0, #0x4000 strh r0, [sl, #0xc] ldrb r2, [sl, #0x15] ldr r0, _02134be4 ; =data_027e0e60 ldrb r1, [sl, #0x14] ldr r0, [r0] sub r2, r2, #1 bl func_ov00_02083e34 _02134a48: str r0, [sl, #0x1c] ldrh r5, [sl, #0x26] cmp r5, #0 beq _02134a90 and r0, r5, #0xff mov r2, r0, lsl #0xc ldr r0, _02134be8 ; =0x0000099a mov r1, #0 umull r4, r3, r2, r0 mla r3, r2, r1, r3 mov r1, r2, asr #0x1f adds r2, r4, #0x800 mla r3, r1, r0, r3 adc r0, r3, #0 mov r1, r2, lsr #0xc strb r5, [sl, #0x39] orr r1, r1, r0, lsl #20 str r1, [sl, #0x3c] _02134a90: ldrh r5, [sl, #0x28] cmp r5, #0 beq _02134ad4 and r0, r5, #0xff mov r2, r0, lsl #0xc ldr r0, _02134be8 ; =0x0000099a mov r1, #0 umull r4, r3, r2, r0 mla r3, r2, r1, r3 mov r1, r2, asr #0x1f adds r2, r4, #0x800 mla r3, r1, r0, r3 adc r0, r3, #0 mov r1, r2, lsr #0xc strb r5, [sl, #0x3a] orr r1, r1, r0, lsl #20 str r1, [sl, #0x40] _02134ad4: ldrb r0, [sl, #0x14] ldrb r8, [sl, #0x39] str r0, [sp] add r1, r0, r8 cmp r0, r1 bge _02134b84 mov r6, #1 ldr r4, _02134be4 ; =data_027e0e60 add r7, sp, #6 add r5, sp, #4 mov fp, r6 _02134b00: ldrb sb, [sl, #0x15] ldrb r0, [sl, #0x3a] add r0, sb, r0 cmp sb, r0 bge _02134b64 ldr r0, [sp] and r8, r0, #0xff _02134b1c: ldr r0, [r4] mov r1, r7 mov r2, r6 strb r8, [sp, #6] strb sb, [sp, #7] bl func_ov00_02082680 ldr r0, [r4] mov r1, r5 strb r8, [sp, #4] strb sb, [sp, #5] mov r2, fp bl func_ov00_020826a0 ldrb r1, [sl, #0x15] ldrb r0, [sl, #0x3a] add sb, sb, #1 add r0, r1, r0 cmp sb, r0 blt _02134b1c _02134b64: ldrb r8, [sl, #0x39] ldrb r1, [sl, #0x14] ldr r0, [sp] add r0, r0, #1 add r1, r1, r8 str r0, [sp] cmp r0, r1 blt _02134b00 _02134b84: ldrb r0, [sl, #0x3a] mov r5, r8, lsl #0xc mov r1, r5, asr #0x1 mov r4, r0, lsl #0xc mov r0, r4, asr #0x1 sub r3, r0, #0x800 sub r7, r1, #0x800 add r0, sl, #0x18 mov r6, #0 add r1, sp, #0x18 mov r2, r0 str r7, [sp, #0x18] str r6, [sp, #0x1c] str r3, [sp, #0x20] bl func_01ff9bc4 mov r0, #0 str r0, [sl, #0x60] str r0, [sl, #0x64] cmp r4, r8, lsl #12 movgt r5, r4 str r0, [sl, #0x68] str r5, [sl, #0x6c] add sp, sp, #0x24 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov14_0213497c _02134be4: .word data_027e0e60 _02134be8: .word 0x0000099a .global func_ov14_02134bec arm_func_start func_ov14_02134bec func_ov14_02134bec: ; 0x02134bec ldr ip, _02134c00 ; =func_ov00_0207a1c8 mov r2, r0 add r0, r2, #0x5c add r2, r2, #0x18 bx ip .align 2, 0 arm_func_end func_ov14_02134bec _02134c00: .word func_ov00_0207a1c8 .global func_ov14_02134c04 arm_func_start func_ov14_02134c04 func_ov14_02134c04: ; 0x02134c04 mov r0, #0x60 bx lr arm_func_end func_ov14_02134c04 .global func_ov14_02134c0c arm_func_start func_ov14_02134c0c func_ov14_02134c0c: ; 0x02134c0c mov r0, #1 bx lr arm_func_end func_ov14_02134c0c .global func_ov14_02134c14 arm_func_start func_ov14_02134c14 func_ov14_02134c14: ; 0x02134c14 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x48 ldr r2, [r0] mov sl, r0 ldr r2, [r2, #0x88] blx r2 cmp r0, #0 addeq sp, sp, #0x48 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} ldrh r1, [sl, #0xc] ldr r3, _02134e04 ; =data_02050f54 add r0, sp, #0x24 mov r1, r1, asr #0x4 mov r2, r1, lsl #0x1 add r1, r2, #1 mov r4, r2, lsl #0x1 mov r2, r1, lsl #0x1 ldrsh r1, [r3, r4] ldrsh r2, [r3, r2] blx func_01ff8214 ldr r2, [sl, #0x4c] ldr r1, [sl, #0x1c] ldr r0, [sl, #0x44] mov r7, #0 str r1, [sp, #0x1c] str r2, [sp, #0x20] str r0, [sp, #0x18] ldrb r0, [sl, #0x39] cmp r0, #0 ble _02134d24 ldr r4, _02134e08 ; =data_ov14_02153e10 mvn r5, #0 mov r6, r7 add fp, sp, #0x24 _02134c9c: cmp r7, #0 ldrne r0, [sp, #0x18] mov r8, #0 addne r0, r0, #0x1000 strne r0, [sp, #0x18] ldrb r0, [sl, #0x3a] cmp r0, #0 ble _02134d14 mov sb, r8 _02134cc0: ldr r0, [sl, #0x4c] cmp r8, #0 streq r0, [sp, #0x20] addne r0, r0, sb strne r0, [sp, #0x20] cmp r7, #0 cmpeq r8, #0 streqh r6, [sl, #0x5a] strneh r5, [sl, #0x5a] add r0, sl, #0x50 ldr ip, [r0] mov r1, r4 ldr ip, [ip, #0x10] mov r2, fp add r3, sp, #0x18 blx ip ldrb r0, [sl, #0x3a] add r8, r8, #1 add sb, sb, #0x1000 cmp r8, r0 blt _02134cc0 _02134d14: ldrb r0, [sl, #0x39] add r7, r7, #1 cmp r7, r0 blt _02134c9c _02134d24: ldrb r0, [sl, #0x38] cmp r0, #0 addeq sp, sp, #0x48 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} ldrsh r0, [sl, #0xc] cmp r0, #0x4000 bne _02134d64 ldr r0, [sl, #0x18] ldr r2, [sl, #0x20] ldr r1, [sl, #0x48] add r0, r0, #0x66 add r0, r0, #0x600 str r0, [sp, #0x18] str r1, [sp, #0x1c] str r2, [sp, #0x20] b _02134d7c _02134d64: ldr r2, [sl, #0x20] ldr r1, [sl, #0x48] ldr r0, [sl, #0x18] str r0, [sp, #0x18] str r1, [sp, #0x1c] str r2, [sp, #0x20] _02134d7c: ldrb r0, [sl, #0x3a] ldr r3, _02134e0c ; =0x0000099a mov r7, #0 mov r0, r0, lsl #0xc umull r2, r1, r0, r3 mla r1, r0, r7, r1 mov r0, r0, asr #0x1f mla r1, r0, r3, r1 adds r2, r2, #0x800 adc r0, r1, #0 mov r1, r2, lsr #0xc orr r1, r1, r0, lsl #20 stmia sp, {r1, r7} mov r0, #0x1f str r0, [sp, #8] mov r1, #1 str r1, [sp, #0xc] str r1, [sp, #0x10] str r1, [sp, #0x14] ldrb r4, [sl, #0x39] ldr r0, _02134e10 ; =data_ov00_020e9370 add r2, sp, #0x18 mov r4, r4, lsl #0xc umull r6, r5, r4, r3 mla r5, r4, r7, r5 mov r4, r4, asr #0x1f mla r5, r4, r3, r5 adds r6, r6, #0x800 adc r4, r5, #0 mov r3, r6, lsr #0xc orr r3, r3, r4, lsl #20 bl func_ov05_02102c2c add sp, sp, #0x48 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov14_02134c14 _02134e04: .word data_02050f54 _02134e08: .word data_ov14_02153e10 _02134e0c: .word 0x0000099a _02134e10: .word data_ov00_020e9370 .global func_ov14_02134e14 arm_func_start func_ov14_02134e14 func_ov14_02134e14: ; 0x02134e14 cmp r1, #0 ldrneb r0, [r0, #0x5d] ldreqb r0, [r0, #0x5c] bx lr arm_func_end func_ov14_02134e14 .global func_ov14_02134e24 arm_func_start func_ov14_02134e24 func_ov14_02134e24: ; 0x02134e24 stmdb sp!, {r3, lr} ldr r1, _02134e50 ; =data_027e0fe0 mov r0, #0x168 ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov14_021354f8 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02134e24 _02134e50: .word data_027e0fe0 .global func_ov14_02134e54 arm_func_start func_ov14_02134e54 func_ov14_02134e54: ; 0x02134e54 stmdb sp!, {r3, lr} ldr r1, _02134e80 ; =data_027e0fe0 mov r0, #0x168 ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov14_02135564 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02134e54 _02134e80: .word data_027e0fe0 .global func_ov14_02134e84 arm_func_start func_ov14_02134e84 func_ov14_02134e84: ; 0x02134e84 stmdb sp!, {r3, lr} ldr r1, _02134eb0 ; =data_027e0fe0 mov r0, #0x168 ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov14_021355d0 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02134e84 _02134eb0: .word data_027e0fe0 .global func_ov14_02134eb4 arm_func_start func_ov14_02134eb4 func_ov14_02134eb4: ; 0x02134eb4 stmdb sp!, {r3, lr} ldr r1, _02134ee0 ; =data_027e0fe0 mov r0, #0x168 ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov14_0213563c ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02134eb4 _02134ee0: .word data_027e0fe0 .global func_ov14_02134ee4 arm_func_start func_ov14_02134ee4 func_ov14_02134ee4: ; 0x02134ee4 stmdb sp!, {r3, lr} ldr r1, _02134f10 ; =data_027e0fe0 mov r0, #0x168 ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov14_021357bc ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02134ee4 _02134f10: .word data_027e0fe0 .global func_ov14_02134f14 arm_func_start func_ov14_02134f14 func_ov14_02134f14: ; 0x02134f14 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 bl func_ov00_020c1554 ldr r1, _02134f50 ; =data_ov14_02157cb8 mov r0, #0 str r1, [r5] str r0, [r5, #0x158] mov r0, #0x56 str r0, [r5, #0x15c] str r4, [r5, #0x160] mov r1, #0x1f mov r0, r5 strb r1, [r5, #0x164] ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_02134f14 _02134f50: .word data_ov14_02157cb8 .global func_ov14_02134f54 arm_func_start func_ov14_02134f54 func_ov14_02134f54: ; 0x02134f54 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c1730 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_02134f54 .global func_ov14_02134f68 arm_func_start func_ov14_02134f68 func_ov14_02134f68: ; 0x02134f68 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_ov14_02134f68 .global func_ov14_02134f84 arm_func_start func_ov14_02134f84 func_ov14_02134f84: ; 0x02134f84 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c1730 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_02134f84 .global func_ov14_02134f98 arm_func_start func_ov14_02134f98 func_ov14_02134f98: ; 0x02134f98 stmdb sp!, {r3, r4, r5, lr} ldr r1, [r0] mov r4, r0 ldr r1, [r1, #0xb4] blx r1 mvn r1, #0 cmp r0, r1 bne _02134fd4 ldr r0, _02135080 ; =data_027e0d38 ldr r0, [r0] bl func_ov00_02078b40 cmp r0, #3 beq _02135004 mov r0, #0 ldmia sp!, {r3, r4, r5, pc} _02134fd4: mov r0, r4 ldr r2, [r0] ldr r1, _02135084 ; =data_027e0fb4 ldr r2, [r2, #0xb4] ldr r5, [r1] blx r2 mov r1, r0 mov r0, r5 bl func_ov00_020ada78 cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, pc} _02135004: mov r1, #0 ldr lr, _02135088 ; =0x000004cd str r1, [r4, #0x7c] str lr, [r4, #0x80] str r1, [r4, #0x84] str lr, [r4, #0x88] ldr r0, [r4, #0x7c] add r3, lr, #0x1000 str r0, [r4, #0x8c] ldr r0, [r4, #0x80] mov r2, #1 str r0, [r4, #0x90] ldr ip, [r4, #0x84] mov r0, r4 str ip, [r4, #0x94] ldr ip, [r4, #0x88] str ip, [r4, #0x98] str r1, [r4, #0xa8] str lr, [r4, #0xac] str r1, [r4, #0xb0] str r3, [r4, #0xb4] ldrh r3, [r4, #0x9c] bic r3, r3, #0xa4 strh r3, [r4, #0x9c] strb r2, [r4, #0x9f] ldr r2, [r4, #0x98] sub r2, r2, #1 str r2, [r4, #0x70] bl func_ov14_02135364 mov r0, #1 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_02134f98 _02135080: .word data_027e0d38 _02135084: .word data_027e0fb4 _02135088: .word 0x000004cd .global func_ov14_0213508c arm_func_start func_ov14_0213508c func_ov14_0213508c: ; 0x0213508c stmdb sp!, {r4, r5, r6, lr} mov r5, r0 mov r4, r1 bl func_ov00_020c313c cmp r0, #0 beq _02135344 mov r0, r5 bl func_ov00_020c2bf4 ldr r0, [r5, #0x130] cmp r0, #5 addls pc, pc, r0, lsl #2 b _0213533c _021350bc: ; jump table b _021350d4 ; case 0 b _02135170 ; case 1 b _02135170 ; case 2 b _0213533c ; case 3 b _02135170 ; case 4 b _02135170 ; case 5 _021350d4: mov r0, r5 bl func_ov00_020c3070 add r0, r5, #0x48 add r1, r5, #0x60 mov r2, r0 bl func_01ff9bc4 mov r0, r5 mov r1, #0 bl func_01fffd04 ldrb r0, [r5, #0x110] cmp r0, #0 ldreqb r0, [r5, #0x112] cmpeq r0, #0 ldreqb r0, [r5, #0x113] cmpeq r0, #0 movne r0, #0 strne r0, [r5, #0x60] strne r0, [r5, #0x68] ldrb r0, [r5, #0x111] cmp r0, #0 mov r0, r5 beq _02135138 mov r1, #1 bl func_ov14_02135364 b _0213533c _02135138: bl func_ov00_020c2c0c cmp r0, #0 mov r0, r5 beq _02135154 mov r1, #4 bl func_ov14_02135364 b _0213533c _02135154: bl func_ov00_020c2d54 cmp r0, #0 beq _0213533c mov r0, r5 mov r1, #5 bl func_ov14_02135364 b _0213533c _02135170: mov r0, r5 mov r1, #0x1b bl func_ov00_020c22b8 cmp r0, #0 beq _02135208 mov r0, r5 ldr r1, [r0] ldr r1, [r1, #0xb4] blx r1 mvn r1, #0 cmp r0, r1 bne _021351c4 ldr r2, [r5, #0x158] mov r0, #0x3c mul r1, r2, r0 ldr r0, _02135358 ; =data_027e103c mov r2, #1 ldr r0, [r0] mov r3, #0 bl func_ov00_020cfbf0 b _021351ec _021351c4: mov r0, r5 ldr r2, [r0] ldr r1, _0213535c ; =data_027e0fb4 ldr r2, [r2, #0xb4] ldr r6, [r1] blx r2 mov r1, r0 ldr r2, [r5, #0x158] mov r0, r6 bl func_ov00_020ad73c _021351ec: ldr r0, _02135360 ; =data_ov00_020eec9c mov r1, #0x100 bl func_ov00_020d7ad4 mov r0, r5 mov r1, #3 bl func_ov14_02135364 b _0213533c _02135208: ldr r0, [r5, #0x130] cmp r0, #5 addls pc, pc, r0, lsl #2 b _0213533c _02135218: ; jump table b _0213533c ; case 0 b _02135230 ; case 1 b _02135288 ; case 2 b _0213533c ; case 3 b _02135300 ; case 4 b _02135320 ; case 5 _02135230: mov r0, r5 bl func_ov00_020c2c0c cmp r0, #0 mov r0, r5 beq _02135250 mov r1, #4 bl func_ov14_02135364 b _0213533c _02135250: bl func_ov00_020c2d54 cmp r0, #0 beq _0213526c mov r0, r5 mov r1, #5 bl func_ov14_02135364 b _0213533c _0213526c: ldr r0, [r5, #0x138] cmp r0, #0xb4 blt _0213533c mov r0, r5 mov r1, #2 bl func_ov14_02135364 b _0213533c _02135288: ldr r0, [r5, #0x138] mov r1, r0, lsr #0x1f rsb r0, r1, r0, lsl #29 add r0, r1, r0, ror #29 cmp r0, #4 movlt r0, #0 movge r0, #0x1f strb r0, [r5, #0x164] mov r0, r5 bl func_ov00_020c2c0c cmp r0, #0 mov r0, r5 beq _021352c8 mov r1, #4 bl func_ov14_02135364 b _0213533c _021352c8: bl func_ov00_020c2d54 cmp r0, #0 beq _021352e4 mov r0, r5 mov r1, #5 bl func_ov14_02135364 b _0213533c _021352e4: ldr r0, [r5, #0x138] cmp r0, #0x3c blt _0213533c mov r0, r5 mov r1, #3 bl func_ov14_02135364 b _0213533c _02135300: mov r0, r5 bl func_ov00_020c2c70 cmp r0, #0 bne _0213533c mov r0, r5 mov r1, #1 bl func_ov14_02135364 b _0213533c _02135320: mov r0, r5 bl func_ov00_020c2de4 cmp r0, #0 bne _0213533c mov r0, r5 mov r1, #1 bl func_ov14_02135364 _0213533c: mov r0, r5 bl func_ov00_020c31a0 _02135344: mov r1, r4 add r0, r5, #0xa4 add r2, r5, #0x48 bl func_ov00_0207a1c8 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov14_0213508c _02135358: .word data_027e103c _0213535c: .word data_027e0fb4 _02135360: .word data_ov00_020eec9c .global func_ov14_02135364 arm_func_start func_ov14_02135364 func_ov14_02135364: ; 0x02135364 stmdb sp!, {r3, lr} str r1, [r0, #0x130] mov r1, #0x1f strb r1, [r0, #0x164] mov r2, #0 str r2, [r0, #0x138] ldr r1, [r0, #0x130] cmp r1, #3 addls pc, pc, r1, lsl #2 b _021353b0 _0213538c: ; jump table b _021353b0 ; case 0 b _0213539c ; case 1 b _021353b0 ; case 2 b _021353ac ; case 3 _0213539c: str r2, [r0, #0x60] str r2, [r0, #0x64] str r2, [r0, #0x68] b _021353b0 _021353ac: bl func_ov00_020c3180 _021353b0: mov r0, #1 ldmia sp!, {r3, pc} arm_func_end func_ov14_02135364 .global func_ov14_021353b8 arm_func_start func_ov14_021353b8 func_ov14_021353b8: ; 0x021353b8 stmdb sp!, {r4, r5, lr} sub sp, sp, #0x34 mov r5, r0 movs r4, r1 ldrneb r0, [r5, #0xa5] ldreqb r0, [r5, #0xa4] cmp r0, #0 ldrneb r0, [r5, #0x164] cmpne r0, #0 addeq sp, sp, #0x34 ldmeqia sp!, {r4, r5, pc} add r0, sp, #0x18 bl func_ov00_0207a13c mov r2, #2 mov r3, #5 mov r0, #0x1000 mov r1, #0x800 str r3, [sp, #0x1c] str r0, [sp, #0x30] str r2, [sp, #0x20] str r2, [sp, #0x24] str r1, [sp, #0x2c] ldrb r1, [r5, #0x164] mov r0, #0 add r3, sp, #0x18 strb r1, [sp, #0x1a] str r0, [sp] ldr r2, [r5, #0x15c] mov r0, r4 add r1, r5, #0x48 bl func_0202bc38 mov r3, #0x400 str r3, [sp] mov r1, #0 str r1, [sp, #4] ldrb r4, [r5, #0x164] ldr r0, _02135470 ; =data_ov00_020e9370 add r2, r5, #0x48 str r4, [sp, #8] str r1, [sp, #0xc] str r1, [sp, #0x10] mov r4, #1 str r4, [sp, #0x14] bl func_ov05_02102c2c add sp, sp, #0x34 ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov14_021353b8 _02135470: .word data_ov00_020e9370 .global func_ov14_02135474 arm_func_start func_ov14_02135474 func_ov14_02135474: ; 0x02135474 stmdb sp!, {r4, lr} sub sp, sp, #8 mov r4, r0 ldr r0, [r4, #0x130] cmp r0, #4 cmpne r0, #5 addeq sp, sp, #8 ldmeqia sp!, {r4, pc} mov r1, #0 str r1, [sp] ldr r0, _021354ec ; =data_027e0e58 str r1, [sp, #4] ldr r0, [r0] ldr r1, _021354f0 ; =0x00000241 add r2, r4, #0x48 mov r3, #2 bl func_ov00_0207c1b0 mov r1, #0 str r1, [sp] ldr r0, _021354ec ; =data_027e0e58 str r1, [sp, #4] ldr r0, [r0] ldr r1, _021354f4 ; =0x00000242 add r2, r4, #0x48 mov r3, #2 bl func_ov00_0207c1b0 mov r0, #0 strb r0, [r4, #0x118] add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_02135474 _021354ec: .word data_027e0e58 _021354f0: .word 0x00000241 _021354f4: .word 0x00000242 .global func_ov14_021354f8 arm_func_start func_ov14_021354f8 func_ov14_021354f8: ; 0x021354f8 stmdb sp!, {r4, lr} mov r1, #0 mov r4, r0 bl func_ov14_02134f14 ldr r1, _02135528 ; =data_ov14_02157bf8 mov r0, #3 str r1, [r4] str r0, [r4, #0x158] mov r1, #0x2e mov r0, r4 str r1, [r4, #0x15c] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_021354f8 _02135528: .word data_ov14_02157bf8 .global func_ov14_0213552c arm_func_start func_ov14_0213552c func_ov14_0213552c: ; 0x0213552c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_02134f84 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_0213552c .global func_ov14_02135540 arm_func_start func_ov14_02135540 func_ov14_02135540: ; 0x02135540 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_02134f84 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_02135540 .global func_ov14_0213555c arm_func_start func_ov14_0213555c func_ov14_0213555c: ; 0x0213555c mov r0, #4 bx lr arm_func_end func_ov14_0213555c .global func_ov14_02135564 arm_func_start func_ov14_02135564 func_ov14_02135564: ; 0x02135564 stmdb sp!, {r4, lr} mov r1, #1 mov r4, r0 bl func_ov14_02134f14 ldr r1, _02135594 ; =data_ov14_02157b38 mov r0, #3 str r1, [r4] str r0, [r4, #0x158] mov r1, #0x2f mov r0, r4 str r1, [r4, #0x15c] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_02135564 _02135594: .word data_ov14_02157b38 .global func_ov14_02135598 arm_func_start func_ov14_02135598 func_ov14_02135598: ; 0x02135598 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_02134f84 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_02135598 .global func_ov14_021355ac arm_func_start func_ov14_021355ac func_ov14_021355ac: ; 0x021355ac stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_02134f84 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_021355ac .global func_ov14_021355c8 arm_func_start func_ov14_021355c8 func_ov14_021355c8: ; 0x021355c8 mov r0, #7 bx lr arm_func_end func_ov14_021355c8 .global func_ov14_021355d0 arm_func_start func_ov14_021355d0 func_ov14_021355d0: ; 0x021355d0 stmdb sp!, {r4, lr} mov r1, #2 mov r4, r0 bl func_ov14_02134f14 ldr r1, _02135600 ; =data_ov14_02157a78 mov r0, #5 str r1, [r4] str r0, [r4, #0x158] mov r1, #0x2d mov r0, r4 str r1, [r4, #0x15c] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_021355d0 _02135600: .word data_ov14_02157a78 .global func_ov14_02135604 arm_func_start func_ov14_02135604 func_ov14_02135604: ; 0x02135604 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_02134f84 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_02135604 .global func_ov14_02135618 arm_func_start func_ov14_02135618 func_ov14_02135618: ; 0x02135618 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_02134f84 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_02135618 .global func_ov14_02135634 arm_func_start func_ov14_02135634 func_ov14_02135634: ; 0x02135634 mov r0, #5 bx lr arm_func_end func_ov14_02135634 .global func_ov14_0213563c arm_func_start func_ov14_0213563c func_ov14_0213563c: ; 0x0213563c stmdb sp!, {r4, lr} mov r1, #3 mov r4, r0 bl func_ov14_02134f14 ldr r1, _0213566c ; =data_ov14_021579b8 mov r0, #5 str r1, [r4] str r0, [r4, #0x158] mov r1, #0x44 mov r0, r4 str r1, [r4, #0x15c] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0213563c _0213566c: .word data_ov14_021579b8 .global func_ov14_02135670 arm_func_start func_ov14_02135670 func_ov14_02135670: ; 0x02135670 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_02134f84 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_02135670 .global func_ov14_02135684 arm_func_start func_ov14_02135684 func_ov14_02135684: ; 0x02135684 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_02134f84 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_02135684 .global func_ov14_021356a0 arm_func_start func_ov14_021356a0 func_ov14_021356a0: ; 0x021356a0 stmdb sp!, {r4, r5, r6, lr} mov r4, r0 bl func_ov14_02134f98 cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r4, r5, r6, pc} ldrh r0, [r4, #0x20] cmp r0, #5 addls pc, pc, r0, lsl #2 b _02135704 _021356c8: ; jump table b _02135704 ; case 0 b _02135704 ; case 1 b _021356e0 ; case 2 b _02135704 ; case 3 b _021356ec ; case 4 b _021356f8 ; case 5 _021356e0: mov r0, #5 str r0, [r4, #0x158] b _02135770 _021356ec: mov r0, #0xf str r0, [r4, #0x158] b _02135770 _021356f8: mov r0, #0x1e str r0, [r4, #0x158] b _02135770 _02135704: ldr r2, _021357b0 ; =data_027e0764 mov r1, #0 ldr r3, [r2] ldmib r2, {r0, ip} umull r5, lr, ip, r3 mla lr, ip, r0, lr ldr r0, [r2, #0xc] ldr ip, [r2, #0x10] mla lr, r0, r3, lr ldr r0, [r2, #0x14] adds r6, ip, r5 adc r5, r0, lr mov r0, #0xa umull r3, ip, r5, r0 mla ip, r5, r1, ip mla ip, r1, r0, ip str r6, [r2] cmp ip, #9 str r5, [r2, #4] movge r0, #0x1e strge r0, [r4, #0x158] bge _02135770 cmp ip, #6 movge r0, #0xf strge r0, [r4, #0x158] movlt r0, #5 strlt r0, [r4, #0x158] _02135770: ldr r0, [r4, #0x158] cmp r0, #0xf beq _02135788 cmp r0, #0x1e beq _02135794 b _021357a0 _02135788: mov r0, #0x45 str r0, [r4, #0x15c] b _021357a8 _02135794: mov r0, #0x46 str r0, [r4, #0x15c] b _021357a8 _021357a0: mov r0, #0x44 str r0, [r4, #0x15c] _021357a8: mov r0, #1 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov14_021356a0 _021357b0: .word data_027e0764 .global func_ov14_021357b4 arm_func_start func_ov14_021357b4 func_ov14_021357b4: ; 0x021357b4 mvn r0, #0 bx lr arm_func_end func_ov14_021357b4 .global func_ov14_021357bc arm_func_start func_ov14_021357bc func_ov14_021357bc: ; 0x021357bc stmdb sp!, {r4, lr} mov r1, #3 mov r4, r0 bl func_ov14_02134f14 ldr r1, _021357ec ; =data_ov14_021578f8 mvn r0, #4 str r1, [r4] str r0, [r4, #0x158] mov r1, #0x47 mov r0, r4 str r1, [r4, #0x15c] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_021357bc _021357ec: .word data_ov14_021578f8 .global func_ov14_021357f0 arm_func_start func_ov14_021357f0 func_ov14_021357f0: ; 0x021357f0 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_02134f84 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_021357f0 .global func_ov14_02135804 arm_func_start func_ov14_02135804 func_ov14_02135804: ; 0x02135804 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_02134f84 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_02135804 .global func_ov14_02135820 arm_func_start func_ov14_02135820 func_ov14_02135820: ; 0x02135820 stmdb sp!, {r4, r5, r6, lr} mov r4, r0 bl func_ov14_02134f98 cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r4, r5, r6, pc} ldrh r0, [r4, #0x20] cmp r0, #5 addls pc, pc, r0, lsl #2 b _02135884 _02135848: ; jump table b _02135884 ; case 0 b _02135884 ; case 1 b _02135860 ; case 2 b _02135884 ; case 3 b _0213586c ; case 4 b _02135878 ; case 5 _02135860: mvn r0, #4 str r0, [r4, #0x158] b _021358f0 _0213586c: mvn r0, #0xe str r0, [r4, #0x158] b _021358f0 _02135878: mvn r0, #0x1d str r0, [r4, #0x158] b _021358f0 _02135884: ldr r2, _02135934 ; =data_027e0764 mov r1, #0 ldr r3, [r2] ldmib r2, {r0, ip} umull r5, lr, ip, r3 mla lr, ip, r0, lr ldr r0, [r2, #0xc] ldr ip, [r2, #0x10] mla lr, r0, r3, lr ldr r0, [r2, #0x14] adds r6, ip, r5 adc r5, r0, lr mov r0, #0xa umull r3, ip, r5, r0 mla ip, r5, r1, ip mla ip, r1, r0, ip str r6, [r2] cmp ip, #9 str r5, [r2, #4] subge r0, r0, #0x28 strge r0, [r4, #0x158] bge _021358f0 cmp ip, #6 subge r0, r0, #0x19 strge r0, [r4, #0x158] sublt r0, r0, #0xf strlt r0, [r4, #0x158] _021358f0: ldr r1, [r4, #0x158] mvn r0, #0x1d cmp r1, r0 beq _02135918 add r0, r0, #0xf cmp r1, r0 bne _02135924 mov r0, #0x48 str r0, [r4, #0x15c] b _0213592c _02135918: mov r0, #0x49 str r0, [r4, #0x15c] b _0213592c _02135924: mov r0, #0x47 str r0, [r4, #0x15c] _0213592c: mov r0, #1 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov14_02135820 _02135934: .word data_027e0764 .global func_ov14_02135938 arm_func_start func_ov14_02135938 func_ov14_02135938: ; 0x02135938 mvn r0, #0 bx lr arm_func_end func_ov14_02135938 .global func_ov14_02135940 arm_func_start func_ov14_02135940 func_ov14_02135940: ; 0x02135940 stmdb sp!, {r3, lr} ldr r1, _02135970 ; =data_027e0fe0 mov r0, #0x1b4 ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r3, pc} mov r1, #0x1a bl func_ov14_02135974 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02135940 _02135970: .word data_027e0fe0 .global func_ov14_02135974 arm_func_start func_ov14_02135974 func_ov14_02135974: ; 0x02135974 stmdb sp!, {r3, r4, r5, lr} mov r4, r0 mov r5, r1 bl func_ov14_02148234 ldr r1, _02135a1c ; =data_ov14_02157dd8 ldr r0, _02135a20 ; =data_027e0fec str r1, [r4] ldr r1, [r0] mov r0, #0x38 mla r0, r5, r0, r1 bl func_ov00_020c4588 mov r2, #0 mov r1, r0 mov r3, r2 add r0, r4, #0x15c blx func_ov00_020bd618 mov r2, #0 str r2, [r4, #0x168] ldr r1, _02135a24 ; =data_ov00_020e2f04 mov r0, #1 str r1, [r4, #0x16c] strb r0, [r4, #0x170] strb r2, [r4, #0x171] str r2, [r4, #0x174] str r2, [r4, #0x178] str r2, [r4, #0x17c] ldr r1, _02135a28 ; =data_ov00_020e2dd8 ldr r0, _02135a2c ; =data_ov00_020e2f98 str r1, [r4, #0x16c] str r2, [r4, #0x198] str r2, [r4, #0x19c] str r2, [r4, #0x1a0] str r0, [r4, #0x1a8] ldr r1, _02135a30 ; =func_ov00_020b7d74 add r0, r4, #0x1ac str r1, [sp] mov r1, #2 mov r2, #4 ldr r3, _02135a34 ; =func_ov14_021242ac bl func_0204f614 mov r0, r4 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_02135974 _02135a1c: .word data_ov14_02157dd8 _02135a20: .word data_027e0fec _02135a24: .word data_ov00_020e2f04 _02135a28: .word data_ov00_020e2dd8 _02135a2c: .word data_ov00_020e2f98 _02135a30: .word func_ov00_020b7d74 _02135a34: .word func_ov14_021242ac .global func_ov14_02135a38 arm_func_start func_ov14_02135a38 func_ov14_02135a38: ; 0x02135a38 stmdb sp!, {r3, r4, r5, lr} mov r4, r0 mov r5, r1 bl func_ov14_02148234 ldr r1, _02135ae0 ; =data_ov14_02157dd8 ldr r0, _02135ae4 ; =data_027e0fec str r1, [r4] ldr r1, [r0] mov r0, #0x38 mla r0, r5, r0, r1 bl func_ov00_020c4588 mov r2, #0 mov r1, r0 mov r3, r2 add r0, r4, #0x15c blx func_ov00_020bd618 mov r2, #0 str r2, [r4, #0x168] ldr r1, _02135ae8 ; =data_ov00_020e2f04 mov r0, #1 str r1, [r4, #0x16c] strb r0, [r4, #0x170] strb r2, [r4, #0x171] str r2, [r4, #0x174] str r2, [r4, #0x178] str r2, [r4, #0x17c] ldr r1, _02135aec ; =data_ov00_020e2dd8 ldr r0, _02135af0 ; =data_ov00_020e2f98 str r1, [r4, #0x16c] str r2, [r4, #0x198] str r2, [r4, #0x19c] str r2, [r4, #0x1a0] str r0, [r4, #0x1a8] ldr r1, _02135af4 ; =func_ov00_020b7d74 add r0, r4, #0x1ac str r1, [sp] mov r1, #2 mov r2, #4 ldr r3, _02135af8 ; =func_ov14_021242ac bl func_0204f614 mov r0, r4 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_02135a38 _02135ae0: .word data_ov14_02157dd8 _02135ae4: .word data_027e0fec _02135ae8: .word data_ov00_020e2f04 _02135aec: .word data_ov00_020e2dd8 _02135af0: .word data_ov00_020e2f98 _02135af4: .word func_ov00_020b7d74 _02135af8: .word func_ov14_021242ac .global func_ov14_02135afc arm_func_start func_ov14_02135afc func_ov14_02135afc: ; 0x02135afc stmdb sp!, {r3, r4, r5, r6, r7, lr} ldr r1, _02135b84 ; =data_ov14_02157dd8 mov r7, r0 ldr r0, _02135b88 ; =data_027e0e58 str r1, [r7] ldr r4, [r0] add r6, r7, #0x1ac mov r5, #0 _02135b1c: mov r0, r4 mov r1, r6 bl func_ov00_0207c444 add r5, r5, #1 cmp r5, #2 add r6, r6, #4 blo _02135b1c ldr r0, _02135b8c ; =data_027e0f6c add r1, r7, #0x16c ldr r0, [r0] bl func_ov00_02093af0 ldr r3, _02135b90 ; =func_ov00_020b7d74 add r0, r7, #0x1ac mov r1, #2 mov r2, #4 bl func_0204f754 add r0, r7, #0x1a8 bl func_ov00_02081f6c add r0, r7, #0x16c bl func_ov00_02094824 add r0, r7, #0x15c blx func_ov00_020b3ea8 mov r0, r7 bl func_ov14_0214829c mov r0, r7 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov14_02135afc _02135b84: .word data_ov14_02157dd8 _02135b88: .word data_027e0e58 _02135b8c: .word data_027e0f6c _02135b90: .word func_ov00_020b7d74 .global func_ov14_02135b94 arm_func_start func_ov14_02135b94 func_ov14_02135b94: ; 0x02135b94 stmdb sp!, {r3, r4, r5, r6, r7, lr} ldr r1, _02135c24 ; =data_ov14_02157dd8 mov r7, r0 ldr r0, _02135c28 ; =data_027e0e58 str r1, [r7] ldr r4, [r0] add r6, r7, #0x1ac mov r5, #0 _02135bb4: mov r0, r4 mov r1, r6 bl func_ov00_0207c444 add r5, r5, #1 cmp r5, #2 add r6, r6, #4 blo _02135bb4 ldr r0, _02135c2c ; =data_027e0f6c add r1, r7, #0x16c ldr r0, [r0] bl func_ov00_02093af0 ldr r3, _02135c30 ; =func_ov00_020b7d74 add r0, r7, #0x1ac mov r1, #2 mov r2, #4 bl func_0204f754 add r0, r7, #0x1a8 bl func_ov00_02081f6c add r0, r7, #0x16c bl func_ov00_02094824 add r0, r7, #0x15c blx func_ov00_020b3ea8 mov r0, r7 bl func_ov14_0214829c mov r0, r7 bl func_0202ea0c mov r0, r7 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov14_02135b94 _02135c24: .word data_ov14_02157dd8 _02135c28: .word data_027e0e58 _02135c2c: .word data_027e0f6c _02135c30: .word func_ov00_020b7d74 .global func_ov14_02135c34 arm_func_start func_ov14_02135c34 func_ov14_02135c34: ; 0x02135c34 stmdb sp!, {r3, r4, r5, r6, r7, lr} ldr r1, _02135cbc ; =data_ov14_02157dd8 mov r7, r0 ldr r0, _02135cc0 ; =data_027e0e58 str r1, [r7] ldr r4, [r0] add r6, r7, #0x1ac mov r5, #0 _02135c54: mov r0, r4 mov r1, r6 bl func_ov00_0207c444 add r5, r5, #1 cmp r5, #2 add r6, r6, #4 blo _02135c54 ldr r0, _02135cc4 ; =data_027e0f6c add r1, r7, #0x16c ldr r0, [r0] bl func_ov00_02093af0 ldr r3, _02135cc8 ; =func_ov00_020b7d74 add r0, r7, #0x1ac mov r1, #2 mov r2, #4 bl func_0204f754 add r0, r7, #0x1a8 bl func_ov00_02081f6c add r0, r7, #0x16c bl func_ov00_02094824 add r0, r7, #0x15c blx func_ov00_020b3ea8 mov r0, r7 bl func_ov14_0214829c mov r0, r7 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov14_02135c34 _02135cbc: .word data_ov14_02157dd8 _02135cc0: .word data_027e0e58 _02135cc4: .word data_027e0f6c _02135cc8: .word func_ov00_020b7d74 .global func_ov14_02135ccc arm_func_start func_ov14_02135ccc func_ov14_02135ccc: ; 0x02135ccc stmdb sp!, {r4, lr} sub sp, sp, #0x20 ldr r2, _02135dd0 ; =0x000007d7 mov r4, r0 mov r3, #0 str r3, [r4, #0x7c] str r2, [r4, #0x80] str r3, [r4, #0x84] str r2, [r4, #0x88] ldr r1, [r4, #0x7c] add r0, r2, #0x1000 str r1, [r4, #0x8c] ldr r1, [r4, #0x80] str r1, [r4, #0x90] ldr r1, [r4, #0x84] str r1, [r4, #0x94] ldr r1, [r4, #0x88] str r1, [r4, #0x98] str r3, [r4, #0xa8] str r2, [r4, #0xac] str r3, [r4, #0xb0] str r0, [r4, #0xb4] ldrh r0, [r4, #0x9c] bic r0, r0, #0x20 strh r0, [r4, #0x9c] ldrh r0, [r4, #0x20] str r0, [r4, #0x168] cmp r0, #3 strge r3, [r4, #0x168] mov r0, #3 str r0, [r4, #0x12c] ldr r1, [r4, #0x48] mov r0, #0 str r1, [r4, #0x198] bic r0, r0, #0x6000 bic r0, r0, #0x1f orr r2, r0, #9 ldr r3, [r4, #0x50] add r1, sp, #8 mov r0, r4 str r3, [r4, #0x19c] str r2, [sp, #4] bl func_ov14_02135dd8 add r0, r4, #0x1a8 str r0, [sp] add r0, r4, #0x16c ldr ip, [r0] ldr r2, [r4, #8] ldr r3, [sp, #4] ldr ip, [ip, #0x14] add r1, sp, #8 blx ip mov r1, #1 strb r1, [r4, #0x171] ldr r0, _02135dd4 ; =data_027e0f6c add r1, r4, #0x16c ldr r0, [r0] bl func_ov00_02093a5c mov r1, #0 mov r0, r4 str r1, [r4, #0x130] bl func_ov14_02135f50 mov r0, #1 add sp, sp, #0x20 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_02135ccc _02135dd0: .word 0x000007d7 _02135dd4: .word data_027e0f6c .global func_ov14_02135dd8 arm_func_start func_ov14_02135dd8 func_ov14_02135dd8: ; 0x02135dd8 stmdb sp!, {r3, r4, lr} sub sp, sp, #0x1c mov r4, r1 add r1, sp, #0xc bl func_ov00_020c2b00 ldr r3, [sp, #0x18] add r0, sp, #0xc add r1, sp, #0 mov r2, r4 str r3, [sp] str r3, [sp, #4] str r3, [sp, #8] bl func_01ff9bf8 add r0, sp, #0xc add r1, sp, #0 add r2, r4, #0xc bl func_01ff9bc4 add sp, sp, #0x1c ldmia sp!, {r3, r4, pc} arm_func_end func_ov14_02135dd8 .global func_ov14_02135e24 arm_func_start func_ov14_02135e24 func_ov14_02135e24: ; 0x02135e24 ldr ip, _02135e2c ; =func_ov14_021366e4 bx ip .align 2, 0 arm_func_end func_ov14_02135e24 _02135e2c: .word func_ov14_021366e4 .global func_ov14_02135e30 arm_func_start func_ov14_02135e30 func_ov14_02135e30: ; 0x02135e30 stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc mov r4, r0 mov r0, #0 str r0, [r4, #0x60] str r0, [r4, #0x68] ldr r0, [r4, #0x130] cmp r0, #1 cmpne r0, #2 bne _02135ed0 ldr r1, [r4, #0x198] ldr r0, [r4, #0x48] cmp r1, r0 ldreq r1, [r4, #0x19c] ldreq r0, [r4, #0x50] cmpeq r1, r0 beq _02135ed0 add r0, r4, #0x48 add r3, sp, #0 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r1, [r4, #0x198] ldr r0, [r4, #0x48] ldr r2, _02135ee0 ; =0x00000111 cmp r1, r0 beq _02135eb4 mov r0, r3 bl func_0202b0f4 ldr r1, [sp] ldr r0, [r4, #0x48] sub r0, r1, r0 str r0, [r4, #0x60] b _02135ed0 _02135eb4: ldr r1, [r4, #0x19c] add r0, sp, #8 bl func_0202b0f4 ldr r1, [sp, #8] ldr r0, [r4, #0x50] sub r0, r1, r0 str r0, [r4, #0x68] _02135ed0: mov r0, r4 bl func_ov00_020c3070 add sp, sp, #0xc ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov14_02135e30 _02135ee0: .word 0x00000111 .global func_ov14_02135ee4 arm_func_start func_ov14_02135ee4 func_ov14_02135ee4: ; 0x02135ee4 stmdb sp!, {r4, r5, r6, lr} ldr r2, _02135f48 ; =data_027e0fac mov r6, r0 ldrsh r0, [r2] mov r5, r1 bl func_0202bbbc ldr r1, _02135f4c ; =data_027e0fc8 mov r4, r0 ldr r0, [r1] bl func_ov00_020bba14 cmp r0, #0 beq _02135f20 mov r0, r4 bl func_0202bb78 mov r4, r0 _02135f20: mov r0, r6 mov r1, r4 mov r2, r5 str r4, [r6, #0x1a0] bl func_ov14_021482c0 ldr r0, [r5] str r0, [r6, #0x198] ldr r0, [r5, #8] str r0, [r6, #0x19c] ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov14_02135ee4 _02135f48: .word data_027e0fac _02135f4c: .word data_027e0fc8 .global func_ov14_02135f50 arm_func_start func_ov14_02135f50 func_ov14_02135f50: ; 0x02135f50 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 ldr r1, _02135fec ; =data_027e0e60 mov r2, r0 ldr r4, [r1] add r0, sp, #0 mov r1, r4 add r2, r2, #0x48 bl func_ov00_02083a1c add r1, sp, #0 mov r0, r4 bl func_ov00_020840c4 movs r4, r0 addeq sp, sp, #4 ldmeqia sp!, {r3, r4, pc} ldr r1, [r0] ldr r1, [r1, #0x1c] blx r1 cmp r0, #0x24 bgt _02135fb4 bge _02135fd4 cmp r0, #5 beq _02135fd4 add sp, sp, #4 ldmia sp!, {r3, r4, pc} _02135fb4: cmp r0, #0x59 bgt _02135fc8 beq _02135fd4 add sp, sp, #4 ldmia sp!, {r3, r4, pc} _02135fc8: cmp r0, #0x9d addne sp, sp, #4 ldmneia sp!, {r3, r4, pc} _02135fd4: mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x24] blx r1 add sp, sp, #4 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov14_02135f50 _02135fec: .word data_027e0e60 .global func_ov14_02135ff0 arm_func_start func_ov14_02135ff0 func_ov14_02135ff0: ; 0x02135ff0 stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} sub sp, sp, #4 ldr r1, _02136074 ; =data_027e0e60 mov r2, r0 ldr r1, [r1] add r0, sp, #0 add r2, r2, #0x48 bl func_ov00_02083a1c ldrb r0, [sp, #1] ldr r5, _02136074 ; =data_027e0e60 mov r4, #0 sub r0, r0, #1 strb r0, [sp, #1] mov r6, #1 add r8, sp, #0 _0213602c: ldrb r2, [sp] ldr r0, [r5] mov r1, r8 sub r2, r2, r4 strb r2, [sp] bl func_ov00_020840c4 movs r7, r0 beq _02136060 ldr r1, [r0] ldr r1, [r1, #0x1c] blx r1 cmp r0, #9 streqb r6, [r7, #0x8b] _02136060: add r4, r4, #1 cmp r4, #2 blt _0213602c add sp, sp, #4 ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov14_02135ff0 _02136074: .word data_027e0e60 .global func_ov14_02136078 arm_func_start func_ov14_02136078 func_ov14_02136078: ; 0x02136078 stmdb sp!, {r4, r5, r6, r7, lr} sub sp, sp, #0x14 movs r4, r1 mov r5, r0 beq _021360a0 cmp r4, #1 beq _021360d8 cmp r4, #2 beq _02136140 b _02136164 _021360a0: mov r0, #0 str r0, [r5, #0x60] str r0, [r5, #0x64] add r7, r5, #0x1ac add r6, r5, #0x1b4 str r0, [r5, #0x68] cmp r7, r6 beq _02136164 _021360c0: mov r0, r7 bl func_ov00_020b7e6c add r7, r7, #4 cmp r7, r6 bne _021360c0 b _02136164 _021360d8: ldr r0, _02136178 ; =data_027e0ffc ldr r1, _0213617c ; =0x000001a7 add r2, r5, #0x48 mov r3, #0 bl func_ov00_020ceacc ldr r6, [r5, #0x50] ldr r3, [r5, #0x4c] ldr r1, [r5, #0x48] add r0, sp, #8 str r1, [sp, #8] str r3, [sp, #0xc] str r6, [sp, #0x10] str r0, [sp] mov r1, #2 ldr r2, _02136180 ; =0x0000022b str r1, [sp, #4] ldr r0, _02136184 ; =data_027e0e58 mov r3, r2 ldr r0, [r0] add r1, r5, #0x1ac bl func_ov00_0207c2e8 ldr r0, _02136188 ; =data_027e0fc8 ldr r0, [r0] bl func_ov00_020bba00 strb r0, [r5, #0x1a4] b _02136164 _02136140: add r7, r5, #0x1ac add r6, r5, #0x1b4 cmp r7, r6 beq _02136164 _02136150: mov r0, r7 bl func_ov00_020b7e6c add r7, r7, #4 cmp r7, r6 bne _02136150 _02136164: mov r0, #0 str r0, [r5, #0x138] str r4, [r5, #0x130] add sp, sp, #0x14 ldmia sp!, {r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov14_02136078 _02136178: .word data_027e0ffc _0213617c: .word 0x000001a7 _02136180: .word 0x0000022b _02136184: .word data_027e0e58 _02136188: .word data_027e0fc8 .global func_ov14_0213618c arm_func_start func_ov14_0213618c func_ov14_0213618c: ; 0x0213618c stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x10 mov r4, r0 ldr r2, [r4, #0x130] mov r5, r1 cmp r2, #0 beq _021361c0 cmp r2, #1 beq _0213625c cmp r2, #2 beq _0213630c add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, pc} _021361c0: bl func_ov00_020c2864 cmp r0, #0 beq _02136244 ldr r0, _0213634c ; =data_027e0fc8 ldr r0, [r0] bl func_ov00_020bba00 cmp r0, #0 bne _021361f4 ldr r0, _0213634c ; =data_027e0fc8 ldr r0, [r0] bl func_ov00_020bba14 cmp r0, #0 beq _02136244 _021361f4: add r1, sp, #4 mov r0, r4 bl func_ov14_02135ee4 mov r0, r4 ldr r2, [r0] add r1, sp, #4 ldr r2, [r2, #0xb8] blx r2 cmp r0, #0 beq _02136234 mov r0, r4 ldr r2, [r0] mov r1, #1 ldr r2, [r2, #0xbc] blx r2 b _02136244 _02136234: ldr r0, [r4, #0x48] str r0, [r4, #0x198] ldr r0, [r4, #0x50] str r0, [r4, #0x19c] _02136244: mov r0, r4 bl func_ov14_02135f50 mov r0, r4 bl func_ov14_02135ff0 add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, pc} _0213625c: bl func_ov14_0213650c cmp r5, #0 beq _021362d0 ldr r1, _02136350 ; =data_027e0e60 add r0, sp, #0 ldr r1, [r1] add r2, r4, #0x48 bl func_ov00_02083a1c ldr r0, _02136350 ; =data_027e0e60 ldrb r2, [sp] ldrb r1, [sp, #1] ldr r0, [r0] sub r3, sp, #4 strb r2, [r3] strb r1, [r3, #1] ldr r2, [r3] add r1, r4, #0x48 bl func_ov00_02083c7c ldr r1, [r4, #0x48] mov r0, r4 str r1, [r4, #0x198] ldr r2, [r4, #0x50] mov r1, #0 str r2, [r4, #0x19c] ldr r2, [r0] ldr r2, [r2, #0xbc] blx r2 add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, pc} _021362d0: ldr r1, [r4, #0x198] ldr r0, [r4, #0x48] cmp r1, r0 ldreq r1, [r4, #0x19c] ldreq r0, [r4, #0x50] cmpeq r1, r0 addne sp, sp, #0x10 ldmneia sp!, {r3, r4, r5, pc} mov r0, r4 ldr r2, [r0] mov r1, #0 ldr r2, [r2, #0xbc] blx r2 add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, pc} _0213630c: ldr r1, [r4, #0x64] cmp r1, #0 ldreq r2, [r4, #0x198] ldreq r1, [r4, #0x48] cmpeq r2, r1 ldreq r2, [r4, #0x19c] ldreq r1, [r4, #0x50] cmpeq r2, r1 addne sp, sp, #0x10 ldmneia sp!, {r3, r4, r5, pc} ldr r2, [r0] mov r1, #0 ldr r2, [r2, #0xbc] blx r2 add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_0213618c _0213634c: .word data_027e0fc8 _02136350: .word data_027e0e60 .global func_ov14_02136354 arm_func_start func_ov14_02136354 func_ov14_02136354: ; 0x02136354 stmdb sp!, {r4, r5, r6, lr} mov r6, r0 mov r5, r1 bl func_ov00_020c313c cmp r0, #0 beq _02136438 ldr r0, [r6, #0x48] mov r4, #0 str r0, [r6, #0x54] ldr r0, [r6, #0x4c] str r0, [r6, #0x58] ldr r0, [r6, #0x50] str r0, [r6, #0x5c] ldr r0, [r6, #0x130] cmp r0, #0 bne _021363a4 str r4, [r6, #0x60] str r4, [r6, #0x64] str r4, [r6, #0x68] b _02136414 _021363a4: mov r0, r6 bl func_ov14_02135e30 add r0, r6, #0x48 add r1, r6, #0x60 mov r2, r0 bl func_01ff9bc4 mov r0, r6 mov r1, r4 bl func_01fffd04 ldrb r1, [r6, #0x111] mov r4, r0 cmp r1, #0 bne _02136414 ldr r0, [r6, #0x130] cmp r0, #2 beq _02136414 mov r0, r6 bl func_ov00_020c2864 cmp r0, #0 beq _02136400 ldr r0, _0213644c ; =data_027e0fc8 ldr r0, [r0] bl func_ov00_020bba48 _02136400: mov r0, r6 ldr r2, [r0] mov r1, #2 ldr r2, [r2, #0xbc] blx r2 _02136414: mov r0, r6 bl func_ov00_020c2bf4 mov r0, r6 ldr r2, [r0] mov r1, r4 ldr r2, [r2, #0xc0] blx r2 mov r0, r6 bl func_ov14_02135e24 _02136438: mov r1, r5 add r0, r6, #0xa4 add r2, r6, #0x48 bl func_ov00_0207a1c8 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov14_02136354 _0213644c: .word data_027e0fc8 .global func_ov14_02136450 arm_func_start func_ov14_02136450 func_ov14_02136450: ; 0x02136450 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 bl func_ov00_020c313c cmp r0, #0 beq _0213647c ldr r0, [r5, #0x130] cmp r0, #0 bne _0213647c mov r0, r5 bl func_ov14_02135f50 _0213647c: mov r1, r4 add r0, r5, #0xa4 add r2, r5, #0x48 bl func_ov00_0207a1c8 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov14_02136450 .global func_ov14_02136490 arm_func_start func_ov14_02136490 func_ov14_02136490: ; 0x02136490 stmdb sp!, {r4, lr} sub sp, sp, #0x18 mov r4, r0 cmp r1, #0 ldrneb r0, [r4, #0xa5] ldreqb r0, [r4, #0xa4] cmp r0, #0 addeq sp, sp, #0x18 ldmeqia sp!, {r4, pc} add r0, r4, #0x15c ldr r2, [r0] add r1, r4, #0x48 ldr r2, [r2, #0x18] blx r2 ldr r3, _02136504 ; =0x0000099a mov r1, #0 str r3, [sp] str r1, [sp, #4] mov r0, #0x1f str r0, [sp, #8] str r1, [sp, #0xc] mov r1, #1 str r1, [sp, #0x10] ldr r0, _02136508 ; =data_ov00_020e9370 add r2, r4, #0x48 str r1, [sp, #0x14] bl func_ov05_02102c2c add sp, sp, #0x18 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_02136490 _02136504: .word 0x0000099a _02136508: .word data_ov00_020e9370 .global func_ov14_0213650c arm_func_start func_ov14_0213650c func_ov14_0213650c: ; 0x0213650c stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x18 mov sl, r0 ldr r0, [sl, #0x48] mov r5, #0 str r0, [sp] ldr r0, [sl, #0x4c] mov r1, #0 str r0, [sp, #4] ldr r0, [sl, #0x50] ldr r4, _02136614 ; =data_ov14_02157d70 str r0, [sp, #8] ldr r0, [sl, #0x48] add r6, sp, #0 str r0, [sp, #0xc] ldr r0, [sl, #0x4c] mov r7, r5 str r0, [sp, #0x10] ldr r0, [sl, #0x50] add r8, sl, #0x1ac str r0, [sp, #0x14] ldr r0, [sl, #0x1a0] mov fp, #0x18 cmp r0, #2 cmpne r0, #3 moveq r1, #0x4000 mov r0, r1, lsl #0x10 mov sb, r0, lsr #0x10 _0213657c: ldr r1, [sl, #0x1a0] mov r0, r6 mla r3, r1, fp, r4 mov r2, r6 add r1, r3, r7 bl func_01ff9bc4 ldr r0, [r8] cmp r0, #0 beq _021365e8 ldr r1, [r0, #0x20] ldr r2, [r6] ldr r1, [r1] ldr r1, [r1, #4] add r1, r2, r1 str r1, [r0, #0x28] ldr r1, [r0, #0x20] ldr r2, [r6, #4] ldr r1, [r1] ldr r1, [r1, #8] add r1, r2, r1 str r1, [r0, #0x2c] ldr r1, [r0, #0x20] ldr r2, [r6, #8] ldr r1, [r1] ldr r1, [r1, #0xc] add r1, r2, r1 str r1, [r0, #0x30] _021365e8: ldr r0, [r8] add r5, r5, #1 cmp r0, #0 strneh sb, [r0, #0xa4] cmp r5, #2 add r6, r6, #0xc add r7, r7, #0xc add r8, r8, #4 blo _0213657c add sp, sp, #0x18 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov14_0213650c _02136614: .word data_ov14_02157d70 .global func_ov14_02136618 arm_func_start func_ov14_02136618 func_ov14_02136618: ; 0x02136618 stmdb sp!, {r4, lr} sub sp, sp, #0x38 mov r4, r0 add r0, sp, #0x24 bl func_ov00_020c1500 ldr r3, [r4, #0x3c] cmp r3, #0 addlt sp, sp, #0x38 ldmltia sp!, {r4, pc} ldr r0, [r4, #0x168] cmp r0, #0 beq _021366ac cmp r0, #1 addeq sp, sp, #0x38 ldmeqia sp!, {r4, pc} cmp r0, #2 bne _021366ac mov r0, r4 mov r1, #0 bl func_ov00_020c1bfc cmp r0, #0 addeq sp, sp, #0x38 ldmeqia sp!, {r4, pc} mov r0, #0 str r0, [sp] str r0, [sp, #4] ldr r1, [r4, #4] ldr r3, [r4, #0x3c] add r0, sp, #8 add r2, r4, #0x48 bl func_ov00_020a42cc ldr r0, _021366e0 ; =data_027e0f70 add r1, sp, #8 ldr r0, [r0] bl func_ov00_020965c0 add sp, sp, #0x38 ldmia sp!, {r4, pc} _021366ac: mov r0, #0 str r0, [sp] str r0, [sp, #4] ldr r1, [r4, #4] add r0, sp, #8 add r2, r4, #0x48 bl func_ov00_020a42cc ldr r0, _021366e0 ; =data_027e0f70 add r1, sp, #8 ldr r0, [r0] bl func_ov00_020965c0 add sp, sp, #0x38 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_02136618 _021366e0: .word data_027e0f70 .global func_ov14_021366e4 arm_func_start func_ov14_021366e4 func_ov14_021366e4: ; 0x021366e4 stmdb sp!, {r4, lr} sub sp, sp, #0x60 mov r4, r0 ldr r1, [r4, #0x48] add r0, sp, #0x54 str r1, [sp, #0x54] ldr r2, [r4, #0x4c] add r1, sp, #0x24 str r2, [sp, #0x58] ldr r3, [r4, #0x50] mov r2, r0 str r3, [sp, #0x5c] ldr r3, [r4, #0x48] mov ip, #0x800 str r3, [sp, #0x48] ldr lr, [r4, #0x4c] mov r3, #0 str lr, [sp, #0x4c] ldr lr, [r4, #0x50] str lr, [sp, #0x50] str ip, [sp, #0x24] str r3, [sp, #0x28] str ip, [sp, #0x2c] bl func_01ff9bf8 mov ip, #0x800 add r0, sp, #0x48 mov r3, #0x1000 add r1, sp, #0x18 mov r2, r0 str ip, [sp, #0x18] str r3, [sp, #0x1c] str ip, [sp, #0x20] bl func_01ff9bc4 ldr r1, _021368c4 ; =data_027e0e60 add r0, sp, #8 ldr r1, [r1] add r2, r4, #0x48 bl func_ov00_02083a1c ldrb r1, [sp, #8] ldr r0, _021368c4 ; =data_027e0e60 ldrb r2, [sp, #9] sub r3, r1, #1 ldr r0, [r0] add r1, sp, #6 strb r3, [sp, #6] strb r2, [sp, #7] bl func_ov00_020840dc cmp r0, #0x46 ldreq r0, [sp, #0x54] ldrb r1, [sp, #8] subeq r0, r0, #0x800 streq r0, [sp, #0x54] add r3, r1, #1 ldr r0, _021368c4 ; =data_027e0e60 ldrb r2, [sp, #9] ldr r0, [r0] add r1, sp, #4 strb r3, [sp, #4] strb r2, [sp, #5] bl func_ov00_020840dc cmp r0, #0x46 ldreq r0, [sp, #0x48] ldrb r1, [sp, #9] addeq r0, r0, #0x800 streq r0, [sp, #0x48] sub r2, r1, #1 ldr r0, _021368c4 ; =data_027e0e60 ldrb r3, [sp, #8] ldr r0, [r0] add r1, sp, #2 strb r3, [sp, #2] strb r2, [sp, #3] bl func_ov00_020840dc cmp r0, #0x46 ldreq r0, [sp, #0x5c] ldrb r1, [sp, #9] subeq r0, r0, #0x800 streq r0, [sp, #0x5c] add r2, r1, #1 ldr r0, _021368c4 ; =data_027e0e60 ldrb r3, [sp, #8] ldr r0, [r0] add r1, sp, #0 strb r3, [sp] strb r2, [sp, #1] bl func_ov00_020840dc cmp r0, #0x46 ldreq r0, [sp, #0x50] add lr, sp, #0x30 addeq r0, r0, #0x800 streq r0, [sp, #0x50] add r0, sp, #0x54 ldmia r0, {r0, r1, r2} stmia lr, {r0, r1, r2} add r0, sp, #0x48 add r3, sp, #0x3c ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r0, [r4, #0x130] cmp r0, #1 bne _021368a8 ldrb r0, [r4, #0x1a4] cmp r0, #0 beq _021368a8 ldr ip, [r4, #0x19c] ldr r3, [r4, #0x4c] ldr r2, [r4, #0x198] add r1, sp, #0xc mov r0, lr str r2, [sp, #0xc] str r3, [sp, #0x10] str ip, [sp, #0x14] bl func_ov00_0208ed74 _021368a8: add r0, r4, #0x16c ldr r2, [r0] add r1, sp, #0x30 ldr r2, [r2, #0x20] blx r2 add sp, sp, #0x60 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_021366e4 _021368c4: .word data_027e0e60 .global func_ov14_021368c8 arm_func_start func_ov14_021368c8 func_ov14_021368c8: ; 0x021368c8 stmdb sp!, {r3, lr} ldr r1, _021368f4 ; =data_027e0fe0 mov r0, #0x228 ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov14_021368f8 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_021368c8 _021368f4: .word data_027e0fe0 .global func_ov14_021368f8 arm_func_start func_ov14_021368f8 func_ov14_021368f8: ; 0x021368f8 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r1, #0x8c mov r4, r0 bl func_ov14_02135a38 ldr r1, _021369a0 ; =data_ov14_02157eec ldr r0, _021369a4 ; =0x000004cd str r1, [r4] mov r3, #0 str r3, [r4, #0x1b4] str r3, [r4, #0x1c4] str r0, [r4, #0x1c8] sub r1, r0, #0x148 ldr r0, _021369a8 ; =data_ov14_0215777c str r1, [r4, #0x1cc] str r0, [r4, #0x1d0] mov r2, #1 strb r2, [r4, #0x1d4] str r3, [r4, #0x1d8] str r3, [r4, #0x1dc] ldr r1, _021369ac ; =data_ov14_02157768 str r3, [r4, #0x1e0] ldr r0, _021369b0 ; =data_ov00_020e2f04 str r1, [r4, #0x1d0] str r0, [r4, #0x1e4] strb r2, [r4, #0x1e8] strb r3, [r4, #0x1e9] str r3, [r4, #0x1ec] str r3, [r4, #0x1f0] ldr r0, _021369b4 ; =data_ov00_020e2dd8 str r3, [r4, #0x1f4] ldr ip, _021369b8 ; =func_ov14_02121cd8 str r0, [r4, #0x1e4] ldr r3, _021369bc ; =func_ov14_02121d6c add r0, r4, #0x210 mov r1, #2 mov r2, #0xc str ip, [sp] bl func_0204f614 mov r0, r4 add sp, sp, #4 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov14_021368f8 _021369a0: .word data_ov14_02157eec _021369a4: .word 0x000004cd _021369a8: .word data_ov14_0215777c _021369ac: .word data_ov14_02157768 _021369b0: .word data_ov00_020e2f04 _021369b4: .word data_ov00_020e2dd8 _021369b8: .word func_ov14_02121cd8 _021369bc: .word func_ov14_02121d6c .global func_ov14_021369c0 arm_func_start func_ov14_021369c0 func_ov14_021369c0: ; 0x021369c0 stmdb sp!, {r3, r4, r5, r6, r7, lr} ldr r1, _02136a30 ; =data_ov14_02157eec mov r7, r0 ldr r0, _02136a34 ; =data_027e0e58 str r1, [r7] ldr r4, [r0] add r6, r7, #0x210 mov r5, #0 _021369e0: mov r0, r4 mov r1, r6 bl func_ov00_0207c444 add r5, r5, #1 cmp r5, #2 add r6, r6, #0xc blo _021369e0 ldr r3, _02136a38 ; =func_ov14_02121cd8 add r0, r7, #0x210 mov r1, #2 mov r2, #0xc bl func_0204f754 add r0, r7, #0x1e4 bl func_ov00_02094824 mov r0, r7 bl func_ov14_02135afc mov r0, r7 bl func_0202ea0c mov r0, r7 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov14_021369c0 _02136a30: .word data_ov14_02157eec _02136a34: .word data_027e0e58 _02136a38: .word func_ov14_02121cd8 .global func_ov14_02136a3c arm_func_start func_ov14_02136a3c func_ov14_02136a3c: ; 0x02136a3c stmdb sp!, {r3, r4, r5, r6, r7, lr} ldr r1, _02136aa4 ; =data_ov14_02157eec mov r7, r0 ldr r0, _02136aa8 ; =data_027e0e58 str r1, [r7] ldr r4, [r0] add r6, r7, #0x210 mov r5, #0 _02136a5c: mov r0, r4 mov r1, r6 bl func_ov00_0207c444 add r5, r5, #1 cmp r5, #2 add r6, r6, #0xc blo _02136a5c ldr r3, _02136aac ; =func_ov14_02121cd8 add r0, r7, #0x210 mov r1, #2 mov r2, #0xc bl func_0204f754 add r0, r7, #0x1e4 bl func_ov00_02094824 mov r0, r7 bl func_ov14_02135afc mov r0, r7 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov14_02136a3c _02136aa4: .word data_ov14_02157eec _02136aa8: .word data_027e0e58 _02136aac: .word func_ov14_02121cd8 .global func_ov14_02136ab0 arm_func_start func_ov14_02136ab0 func_ov14_02136ab0: ; 0x02136ab0 stmdb sp!, {r4, lr} sub sp, sp, #0x50 mov r4, r0 bl func_ov14_02135ccc cmp r0, #0 addeq sp, sp, #0x50 moveq r0, #0 ldmeqia sp!, {r4, pc} ldrh r0, [r4, #0x22] add r3, sp, #0x40 add ip, r4, #0xa8 str r0, [r4, #0x168] cmp r0, #3 movge r0, #0 strge r0, [r4, #0x168] ldmia ip, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r1, [ip, #0xc] mov r2, #0x800 add r3, r1, #0x1800 ldr r0, [sp, #0x40] str r3, [sp, #0x4c] str r0, [r4, #0xa8] ldr r0, [sp, #0x44] ldr r1, _02136d00 ; =0xfffff666 str r0, [r4, #0xac] ldr r0, [sp, #0x48] rsb r2, r2, #0 str r0, [r4, #0xb0] str r3, [r4, #0xb4] mov r3, #0x800 rsb r0, r1, #0 str r2, [sp, #0x34] str r1, [sp, #0x38] str r2, [sp, #0x3c] str r3, [sp, #0x28] str r3, [sp, #0x30] str r0, [sp, #0x2c] ldr r0, [r4, #0x4c] ldr r2, [r4, #0x50] ldr r1, [r4, #0x48] add r0, r0, #0x9a str r1, [r4, #0x1b8] add r0, r0, #0x900 str r0, [r4, #0x1bc] str r2, [r4, #0x1c0] ldrh r0, [r4, #0x20] cmp r0, #3 addls pc, pc, r0, lsl #2 b _02136be8 _02136b78: ; jump table b _02136be8 ; case 0 b _02136b88 ; case 1 b _02136bc8 ; case 2 b _02136ba8 ; case 3 _02136b88: mov r0, #1 str r0, [r4, #0x1b4] sub r0, r3, #0x4800 strh r0, [r4, #0x78] ldr r0, [r4, #0x1b8] sub r0, r0, #0x800 str r0, [r4, #0x1b8] b _02136c04 _02136ba8: mov r0, #3 str r0, [r4, #0x1b4] sub r0, r3, #0x8800 strh r0, [r4, #0x78] ldr r0, [r4, #0x1c0] sub r0, r0, #0x800 str r0, [r4, #0x1c0] b _02136c04 _02136bc8: mov r0, #2 str r0, [r4, #0x1b4] mov r0, #0 strh r0, [r4, #0x78] ldr r0, [r4, #0x1c0] add r0, r0, #0x800 str r0, [r4, #0x1c0] b _02136c04 _02136be8: mov r0, #0 str r0, [r4, #0x1b4] mov r0, #0x4000 strh r0, [r4, #0x78] ldr r0, [r4, #0x1b8] add r0, r0, #0x800 str r0, [r4, #0x1b8] _02136c04: ldrsh r1, [r4, #0x78] add r0, r4, #0x1c4 bl func_ov00_020a61ac add r0, sp, #0x34 add r1, r4, #0x1b8 mov r2, r0 bl func_01ff9bc4 add r0, sp, #0x28 add r1, r4, #0x1b8 mov r2, r0 bl func_01ff9bc4 add r0, sp, #0x34 add lr, sp, #0x10 ldmia r0, {r0, r1, r2} stmia lr, {r0, r1, r2} add r0, sp, #0x28 add ip, sp, #0x1c ldmia r0, {r0, r1, r2} stmia ip, {r0, r1, r2} mov r3, #0 str r3, [sp] add r0, r4, #0x1e4 ldr ip, [r0] ldr r2, [r4, #8] ldr ip, [ip, #0x14] mov r1, lr blx ip ldrh r2, [r4, #0x78] mov r0, #0 ldr r1, _02136d04 ; =data_02050f54 str r0, [sp, #8] mov r0, r2, asr #0x4 mov r3, r0, lsl #0x1 mov r0, r3, lsl #0x1 ldrsh r2, [r1, r0] add r0, r3, #1 mov r0, r0, lsl #0x1 ldrsh r1, [r1, r0] str r2, [sp, #4] add r0, sp, #4 str r1, [sp, #0xc] ldr r1, _02136d08 ; =0x000004cd bl func_01fffbec ldr r1, [sp, #4] ldr r0, _02136d0c ; =data_027e0e60 str r1, [r4, #0x1d8] ldr r2, [sp, #8] add r1, r4, #0x1d0 str r2, [r4, #0x1dc] ldr r2, [sp, #0xc] str r2, [r4, #0x1e0] ldr r0, [r0] bl func_ov00_020839b4 ldr r0, _02136d10 ; =0x0000026e mov r1, #2 str r0, [r4, #0x214] add r0, r0, #1 str r1, [r4, #0x218] str r0, [r4, #0x220] str r1, [r4, #0x224] mov r0, #1 add sp, sp, #0x50 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_02136ab0 _02136d00: .word 0xfffff666 _02136d04: .word data_02050f54 _02136d08: .word 0x000004cd _02136d0c: .word data_027e0e60 _02136d10: .word 0x0000026e .global func_ov14_02136d14 arm_func_start func_ov14_02136d14 func_ov14_02136d14: ; 0x02136d14 ldr ip, _02136d1c ; =func_ov14_02136078 bx ip .align 2, 0 arm_func_end func_ov14_02136d14 _02136d1c: .word func_ov14_02136078 .global func_ov14_02136d20 arm_func_start func_ov14_02136d20 func_ov14_02136d20: ; 0x02136d20 stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} sub sp, sp, #0xc mov r4, r0 bl func_ov14_0213618c mov r0, r4 bl func_ov00_020c1cf8 ldr r0, [r4, #0x154] cmp r0, #1 bgt _02136db0 ldr r1, [r4, #0x48] add r0, sp, #0 str r1, [sp] ldr r1, [r4, #0x4c] mov r2, r0 str r1, [sp, #4] ldr r3, [r4, #0x50] add r1, r4, #0x1c4 str r3, [sp, #8] bl func_01ff9bc4 ldr r0, _02136de4 ; =data_027e0e58 add r8, r4, #0x210 ldr r6, [r0] mov r7, #0 add r5, sp, #0 _02136d80: mov r0, r6 mov r1, r8 mov r2, r5 bl func_ov00_0207c474 add r7, r7, #1 cmp r7, #2 add r8, r8, #0xc blo _02136d80 mov r0, r4 bl func_ov14_02136e30 add sp, sp, #0xc ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} _02136db0: ldr r0, _02136de4 ; =data_027e0e58 add r6, r4, #0x210 ldr r4, [r0] mov r5, #0 _02136dc0: mov r0, r4 mov r1, r6 bl func_ov00_0207c444 add r5, r5, #1 cmp r5, #2 add r6, r6, #0xc blo _02136dc0 add sp, sp, #0xc ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov14_02136d20 _02136de4: .word data_027e0e58 .global func_ov14_02136de8 arm_func_start func_ov14_02136de8 func_ov14_02136de8: ; 0x02136de8 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 bl func_ov14_02136354 ldr r0, [r4, #0x154] cmp r0, #0 addne sp, sp, #4 ldmneia sp!, {r3, r4, pc} mov r0, #0 str r0, [sp] ldr r3, [r4, #8] ldr r0, _02136e2c ; =data_027e0ffc add r2, r4, #0x48 mov r1, #0x258 bl func_ov00_020cec60 add sp, sp, #4 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov14_02136de8 _02136e2c: .word data_027e0ffc .global func_ov14_02136e30 arm_func_start func_ov14_02136e30 func_ov14_02136e30: ; 0x02136e30 stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0xe4 mov r4, r0 ldr r0, [r4, #0x4c] ldr r2, [r4, #0x50] ldr r1, [r4, #0x48] add r0, r0, #0x9a str r1, [r4, #0x1b8] add r0, r0, #0x900 str r0, [r4, #0x1bc] str r2, [r4, #0x1c0] ldr r0, [r4, #0x1b4] cmp r0, #3 addls pc, pc, r0, lsl #2 b _02136eac _02136e6c: ; jump table b _02136eac ; case 0 b _02136e7c ; case 1 b _02136e9c ; case 2 b _02136e8c ; case 3 _02136e7c: ldr r0, [r4, #0x1b8] sub r0, r0, #0x800 str r0, [r4, #0x1b8] b _02136eb8 _02136e8c: ldr r0, [r4, #0x1c0] sub r0, r0, #0x800 str r0, [r4, #0x1c0] b _02136eb8 _02136e9c: ldr r0, [r4, #0x1c0] add r0, r0, #0x800 str r0, [r4, #0x1c0] b _02136eb8 _02136eac: ldr r0, [r4, #0x1b8] add r0, r0, #0x800 str r0, [r4, #0x1b8] _02136eb8: mov r3, #0 ldr r0, _021373c4 ; =0x0000ffff strh r3, [sp, #0xb0] strb r3, [sp, #0xd2] strb r3, [sp, #0xd3] strb r3, [sp, #0xd4] strb r3, [sp, #0xd5] strb r3, [sp, #0xdc] strb r3, [sp, #0xdd] strb r3, [sp, #0xde] strb r3, [sp, #0xdf] strb r3, [sp, #0xe0] strb r3, [sp, #0xe1] add r7, r4, #0x1b8 add r6, sp, #0x78 strh r0, [sp, #0xa8] strh r0, [sp, #0xaa] strh r0, [sp, #0xac] strh r0, [sp, #0xae] ldmia r7, {r0, r1, r2} stmia r6, {r0, r1, r2} add r5, sp, #0x6c ldmia r7, {r0, r1, r2} stmia r5, {r0, r1, r2} ldr r0, [r4, #0x1b4] cmp r0, #3 addls pc, pc, r0, lsl #2 b _02136f98 _02136f28: ; jump table b _02136f58 ; case 0 b _02136f38 ; case 1 b _02136f98 ; case 2 b _02136f78 ; case 3 _02136f38: ldr r1, [sp, #0x6c] sub r0, r3, #0x1000 sub r1, r1, #0x5000 str r1, [sp, #0x6c] str r0, [sp, #0x60] str r3, [sp, #0x64] str r3, [sp, #0x68] b _02136fb8 _02136f58: ldr r1, [sp, #0x6c] mov r0, #0x1000 add r1, r1, #0x5000 str r1, [sp, #0x6c] str r0, [sp, #0x60] str r3, [sp, #0x64] str r3, [sp, #0x68] b _02136fb8 _02136f78: ldr r1, [sp, #0x74] sub r0, r3, #0x1000 sub r1, r1, #0x5000 str r1, [sp, #0x74] str r3, [sp, #0x60] str r3, [sp, #0x64] str r0, [sp, #0x68] b _02136fb8 _02136f98: ldr r0, [sp, #0x74] mov r1, #0 add r2, r0, #0x5000 mov r0, #0x1000 str r2, [sp, #0x74] str r1, [sp, #0x60] str r1, [sp, #0x64] str r0, [sp, #0x68] _02136fb8: mov r5, #0x800 ldr r6, _021373c8 ; =0xfffff666 add r0, sp, #0x54 mov r7, r5 rsb r7, r7, #0 rsb r3, r6, #0 mov r2, r0 add r1, r4, #0x1b8 str r7, [sp, #0x54] str r6, [sp, #0x58] str r7, [sp, #0x5c] str r5, [sp, #0x48] str r3, [sp, #0x4c] str r5, [sp, #0x50] bl func_01ff9bc4 add r0, sp, #0x48 add r1, r4, #0x1b8 mov r2, r0 bl func_01ff9bc4 add r0, sp, #0x54 add r3, sp, #0x30 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} add r0, sp, #0x48 add r3, sp, #0x3c ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r0, #0x29 str r0, [sp] mov r0, #5 str r0, [sp, #4] mov r0, #0xd str r0, [sp, #8] mov r0, #0 str r0, [sp, #0xc] str r0, [sp, #0x10] ldr r0, _021373cc ; =data_027e0e60 add r1, sp, #0x84 ldr r0, [r0] add r2, sp, #0x6c add r3, sp, #0x78 bl func_01ffbf5c cmp r0, #0 ldr r0, [r4, #0x1b4] beq _021370fc cmp r0, #3 addls pc, pc, r0, lsl #2 b _021370d0 _02137078: ; jump table b _021370a0 ; case 0 b _02137088 ; case 1 b _021370d0 ; case 2 b _021370b8 ; case 3 _02137088: ldr r1, [sp, #0x84] add r0, sp, #0x30 str r1, [sp, #0x30] bl func_ov00_0208e6f0 mov r5, r0 b _021370e4 _021370a0: ldr r1, [sp, #0x84] add r0, sp, #0x30 str r1, [sp, #0x3c] bl func_ov00_0208e6f0 mov r5, r0 b _021370e4 _021370b8: ldr r1, [sp, #0x8c] add r0, sp, #0x30 str r1, [sp, #0x38] bl func_ov00_0208e704 mov r5, r0 b _021370e4 _021370d0: ldr r1, [sp, #0x8c] add r0, sp, #0x30 str r1, [sp, #0x44] bl func_ov00_0208e704 mov r5, r0 _021370e4: add r0, r4, #0x1e4 ldr r2, [r0] add r1, sp, #0x30 ldr r2, [r2, #0x20] blx r2 b _0213716c _021370fc: mov r5, #0x5000 cmp r0, #3 addls pc, pc, r0, lsl #2 b _0213714c _0213710c: ; jump table b _0213712c ; case 0 b _0213711c ; case 1 b _0213714c ; case 2 b _0213713c ; case 3 _0213711c: ldr r0, [sp, #0x3c] sub r0, r0, #0x5000 str r0, [sp, #0x30] b _02137158 _0213712c: ldr r0, [sp, #0x30] add r0, r0, #0x5000 str r0, [sp, #0x3c] b _02137158 _0213713c: ldr r0, [sp, #0x44] sub r0, r0, #0x5000 str r0, [sp, #0x38] b _02137158 _0213714c: ldr r0, [sp, #0x38] add r0, r0, #0x5000 str r0, [sp, #0x44] _02137158: add r0, r4, #0x1e4 ldr r2, [r0] add r1, sp, #0x30 ldr r2, [r2, #0x20] blx r2 _0213716c: mvn r0, #0x384 add r0, r5, r0 cmp r0, #0x800 add r3, r4, #0x210 add r2, r4, #0x228 bge _021371b8 cmp r3, r2 addeq sp, sp, #0xe4 ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} _02137190: ldr r1, [r3] add r3, r3, #0xc cmp r1, #0 ldrne r0, [r1, #0x24] orrne r0, r0, #2 strne r0, [r1, #0x24] cmp r3, r2 bne _02137190 add sp, sp, #0xe4 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} _021371b8: cmp r3, r2 beq _021371e0 _021371c0: ldr r1, [r3] add r3, r3, #0xc cmp r1, #0 ldrne r0, [r1, #0x24] bicne r0, r0, #2 strne r0, [r1, #0x24] cmp r3, r2 bne _021371c0 _021371e0: ldr r1, [r4, #0x48] add r0, sp, #0x24 str r1, [sp, #0x24] ldr r1, [r4, #0x4c] mov r2, r0 str r1, [sp, #0x28] ldr r3, [r4, #0x50] add r1, r4, #0x1c4 str r3, [sp, #0x2c] bl func_01ff9bc4 add r2, r4, #0x210 add r1, r4, #0x228 cmp r2, r1 beq _02137278 _02137218: ldr r0, [r2] cmp r0, #0 beq _0213726c ldr r3, [r0, #0x20] ldr r6, [sp, #0x24] ldr r3, [r3] ldr r3, [r3, #4] add r3, r6, r3 str r3, [r0, #0x28] ldr r3, [r0, #0x20] ldr r6, [sp, #0x28] ldr r3, [r3] ldr r3, [r3, #8] add r3, r6, r3 str r3, [r0, #0x2c] ldr r3, [r0, #0x20] ldr r6, [sp, #0x2c] ldr r3, [r3] ldr r3, [r3, #0xc] add r3, r6, r3 str r3, [r0, #0x30] _0213726c: add r2, r2, #0xc cmp r2, r1 bne _02137218 _02137278: add r8, r4, #0x210 add r7, r4, #0x228 cmp r8, r7 beq _021372a4 add r6, sp, #0x60 _0213728c: mov r0, r8 mov r1, r6 bl func_ov00_020b7ea4 add r8, r8, #0xc cmp r8, r7 bne _0213728c _021372a4: mvn r0, #0x384 add r0, r5, r0 mov r1, #0x5000 bl func_01ff98e0 ldr r7, _021373d0 ; =data_ov14_02157ecc ldr r8, _021373d4 ; =data_ov14_02157eb4 add sb, r4, #0x210 mov sl, r0, asr #0x1f mov r6, #0 _021372c8: ldr ip, [r7] ldr r2, [r7, #8] mov fp, ip, asr #0x1f mov r4, r2, asr #0x1f str r4, [sp, #0x20] umull r4, lr, r0, ip ldrh r1, [r7, #4] mla lr, r0, fp, lr mov r3, r1, lsl #0xc ldrh r1, [r8, #4] adds r4, r4, #0x800 mla lr, sl, ip, lr str r1, [sp, #0x14] mov r1, r3, asr #0x1f str r1, [sp, #0x18] ldr r5, [r8] adc fp, lr, #0 mov r4, r4, lsr #0xc orr r4, r4, fp, lsl #20 add r4, r5, r4 umull fp, r5, r0, r3 ldr r1, [r8, #8] ldr ip, [sp, #0x18] str r1, [sp, #0x1c] mla r5, r0, ip, r5 mla r5, sl, r3, r5 adds fp, fp, #0x800 adc r3, r5, #0 mov r5, fp, lsr #0xc orr r5, r5, r3, lsl #20 ldr r3, [sp, #0x14] ldr ip, [sp, #0x20] add r3, r3, r5, asr #12 mov r3, r3, lsl #0x10 mov fp, r3, lsr #0x10 umull r5, r3, r0, r2 mla r3, r0, ip, r3 mla r3, sl, r2, r3 adds r5, r5, #0x800 adc r2, r3, #0 ldr r1, [sb] mov r3, r5, lsr #0xc orr r3, r3, r2, lsl #20 ldr r2, [sp, #0x1c] cmp r1, #0 strne r4, [r1, #0x58] ldr r1, [sb] add r3, r2, r3 cmp r1, #0 strneh fp, [r1, #0x74] ldr r2, [sb] mov r1, r3, lsl #0x10 mov r1, r1, asr #0x10 cmp r2, #0 add r6, r6, #1 strne r1, [r2, #0x70] cmp r6, #2 add r7, r7, #0xc add r8, r8, #0xc add sb, sb, #0xc blo _021372c8 add sp, sp, #0xe4 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov14_02136e30 _021373c4: .word 0x0000ffff _021373c8: .word 0xfffff666 _021373cc: .word data_027e0e60 _021373d0: .word data_ov14_02157ecc _021373d4: .word data_ov14_02157eb4 .global func_ov14_021373d8 arm_func_start func_ov14_021373d8 func_ov14_021373d8: ; 0x021373d8 stmdb sp!, {r3, r4, lr} sub sp, sp, #0x3c mov r4, r0 cmp r1, #0 ldrneb r0, [r4, #0xa5] ldreqb r0, [r4, #0xa4] cmp r0, #0 addeq sp, sp, #0x3c ldmeqia sp!, {r3, r4, pc} ldrh r1, [r4, #0x78] ldr r3, _0213747c ; =data_02050f54 add r0, sp, #0x18 mov r1, r1, asr #0x4 mov r2, r1, lsl #0x1 add r1, r2, #1 mov ip, r2, lsl #0x1 mov r2, r1, lsl #0x1 ldrsh r1, [r3, ip] ldrsh r2, [r3, r2] blx func_01ff8214 add r0, r4, #0x15c ldr r3, [r0] add r1, sp, #0x18 ldr r3, [r3, #0x14] add r2, r4, #0x48 blx r3 mov r3, #0x800 str r3, [sp] mov r1, #0 str r1, [sp, #4] mov r0, #0x1f str r0, [sp, #8] str r1, [sp, #0xc] ldr r0, _02137480 ; =data_ov00_020e9370 str r1, [sp, #0x10] mov r2, #1 str r2, [sp, #0x14] add r2, r4, #0x48 bl func_ov05_02102c2c add sp, sp, #0x3c ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov14_021373d8 _0213747c: .word data_02050f54 _02137480: .word data_ov00_020e9370 .global func_ov14_02137484 arm_func_start func_ov14_02137484 func_ov14_02137484: ; 0x02137484 stmdb sp!, {r4, lr} sub sp, sp, #0x38 mov r4, r0 add r0, sp, #0x24 bl func_ov00_020c1500 ldr r3, [r4, #0x3c] cmp r3, #0 addlt sp, sp, #0x38 ldmltia sp!, {r4, pc} ldr r0, [r4, #0x168] cmp r0, #0 beq _0213754c cmp r0, #1 addeq sp, sp, #0x38 ldmeqia sp!, {r4, pc} cmp r0, #2 bne _0213754c mov r0, r4 mov r1, #0 bl func_ov00_020c1bfc cmp r0, #0 addeq sp, sp, #0x38 ldmeqia sp!, {r4, pc} ldrb r0, [r4, #0x28] cmp r0, #3 bne _02137514 mov r0, #1 str r0, [sp] mov r0, #0 str r0, [sp, #4] ldr r1, [r4, #4] ldr r3, [r4, #0x3c] add r0, sp, #8 add r2, r4, #0x48 bl func_ov00_020a42cc b _02137534 _02137514: mov r0, #0 str r0, [sp] str r0, [sp, #4] ldr r1, [r4, #4] ldr r3, [r4, #0x3c] add r0, sp, #8 add r2, r4, #0x48 bl func_ov00_020a42cc _02137534: ldr r0, _02137580 ; =data_027e0f70 add r1, sp, #8 ldr r0, [r0] bl func_ov00_020965c0 add sp, sp, #0x38 ldmia sp!, {r4, pc} _0213754c: mov r0, #0 str r0, [sp] str r0, [sp, #4] ldr r1, [r4, #4] add r0, sp, #8 add r2, r4, #0x48 bl func_ov00_020a42cc ldr r0, _02137580 ; =data_027e0f70 add r1, sp, #8 ldr r0, [r0] bl func_ov00_020965c0 add sp, sp, #0x38 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_02137484 _02137580: .word data_027e0f70 .global func_ov14_02137584 arm_func_start func_ov14_02137584 func_ov14_02137584: ; 0x02137584 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x38 ldr r1, _02137640 ; =data_027e0d38 mov r4, r0 ldr r0, [r1] ldr r0, [r0, #0x28] ldrb r0, [r0, #0x34] cmp r0, #0 moveq r5, #1 add r0, sp, #0x24 movne r5, #0 bl func_ov00_020c1500 ldr r0, [r4, #0x3c] cmp r0, #0 addlt sp, sp, #0x38 ldmltia sp!, {r3, r4, r5, pc} ldr r0, [r4, #0x168] cmp r0, #0 cmpne r0, #1 addeq sp, sp, #0x38 ldmeqia sp!, {r3, r4, r5, pc} cmp r0, #2 addne sp, sp, #0x38 ldmneia sp!, {r3, r4, r5, pc} mov r0, r4 mov r1, #0 bl func_ov00_020c1bfc cmp r0, #0 addeq sp, sp, #0x38 ldmeqia sp!, {r3, r4, r5, pc} ldrb r0, [r4, #0x28] cmp r0, #3 addne sp, sp, #0x38 ldmneia sp!, {r3, r4, r5, pc} mov r0, #1 stmia sp, {r0, r5} ldr r1, [r4, #4] ldr r3, [r4, #0x3c] add r0, sp, #8 add r2, r4, #0x48 bl func_ov00_020a42cc ldr r0, _02137644 ; =data_027e0f70 add r1, sp, #8 ldr r0, [r0] bl func_ov00_020965c0 add sp, sp, #0x38 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_02137584 _02137640: .word data_027e0d38 _02137644: .word data_027e0f70 .global func_ov14_02137648 arm_func_start func_ov14_02137648 func_ov14_02137648: ; 0x02137648 mov r0, #1 bx lr arm_func_end func_ov14_02137648 .global func_ov14_02137650 arm_func_start func_ov14_02137650 func_ov14_02137650: ; 0x02137650 stmdb sp!, {r4, r5, r6, lr} ldr r3, _0213774c ; =data_027e0f74 mov r4, r0 ldr r0, [r3] mov r6, r1 mov r5, r2 bl func_ov00_02097738 cmp r0, #0 ldreq r0, _02137750 ; =data_027e0c68 ldreqb r0, [r0, #4] cmpeq r0, #0 ldreq r0, _02137754 ; =data_027e077c ldreq r0, [r0] cmpeq r0, #1 bne _02137744 ldr r0, [r4, #4] add r1, r6, #4 bl func_ov14_02138264 cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r4, r5, r6, pc} cmp r5, #0 bne _021376d4 ldr r0, [r4, #4] ldr r1, [r0] ldr r1, [r1, #0xb4] blx r1 ldr r0, _02137758 ; =data_027e0fc8 ldr r1, [r4, #4] ldr r0, [r0] add r1, r1, #0x60 bl func_ov00_020bbbb8 b _02137744 _021376d4: ldr r0, _0213775c ; =data_027e0fe4 mov r1, r5 ldr r0, [r0] bl func_ov00_020c35d8 cmp r0, #0 beq _02137744 ldr r2, [r0, #4] ldr r1, _02137760 ; =0x424f4d42 cmp r2, r1 bhi _02137710 bhs _02137730 ldr r1, _02137764 ; =0x424b4559 cmp r2, r1 beq _02137730 b _02137744 _02137710: ldr r1, _02137768 ; =0x43525953 cmp r2, r1 bhi _02137724 beq _02137730 b _02137744 _02137724: ldr r1, _0213776c ; =0x464f5243 cmp r2, r1 bne _02137744 _02137730: ldr r2, [r0] ldr r1, [r4, #4] ldr r2, [r2, #0x54] add r1, r1, #0x60 blx r2 _02137744: mov r0, #1 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov14_02137650 _0213774c: .word data_027e0f74 _02137750: .word data_027e0c68 _02137754: .word data_027e077c _02137758: .word data_027e0fc8 _0213775c: .word data_027e0fe4 _02137760: .word 0x424f4d42 _02137764: .word 0x424b4559 _02137768: .word 0x43525953 _0213776c: .word 0x464f5243 .global func_ov14_02137770 arm_func_start func_ov14_02137770 func_ov14_02137770: ; 0x02137770 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 bl func_ov00_020c1554 ldr r0, _0213783c ; =data_ov14_02157fe0 mov r2, #0 str r0, [r5] strb r2, [r5, #0x158] mov r0, #0x1f strb r0, [r5, #0x159] add r0, r5, #0x100 mov r1, #0xa strh r1, [r0, #0x5a] str r2, [r5, #0x15c] strh r2, [r0, #0x60] strh r2, [r0, #0x62] mov r1, #0x4b strh r1, [r0, #0x64] strb r2, [r5, #0x166] strb r2, [r5, #0x167] strb r2, [r5, #0x168] str r2, [r5, #0x16c] strb r2, [r5, #0x170] strb r2, [r5, #0x171] str r2, [r5, #0x174] str r2, [r5, #0x178] ldr r0, _02137840 ; =data_027e0fec str r2, [r5, #0x17c] ldr r1, [r0] mov r0, #0x38 mla r0, r4, r0, r1 bl func_ov00_020c4588 mov r1, r0 add r0, r5, #0x180 bl func_ov14_02144788 ldr r1, _02137844 ; =data_ov00_020e2f04 mov r0, #1 str r1, [r5, #0x1e0] strb r0, [r5, #0x1e4] mov r0, #0 strb r0, [r5, #0x1e5] str r0, [r5, #0x1e8] str r0, [r5, #0x1ec] ldr r1, _02137848 ; =data_ov00_020e2dd8 str r0, [r5, #0x1f0] ldr r0, _0213784c ; =data_ov14_021580c4 str r1, [r5, #0x1e0] str r0, [r5, #0x20c] mov r0, r5 str r5, [r5, #0x210] ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_02137770 _0213783c: .word data_ov14_02157fe0 _02137840: .word data_027e0fec _02137844: .word data_ov00_020e2f04 _02137848: .word data_ov00_020e2dd8 _0213784c: .word data_ov14_021580c4 .global func_ov14_02137850 arm_func_start func_ov14_02137850 func_ov14_02137850: ; 0x02137850 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_02081f6c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_02137850 .global func_ov14_02137864 arm_func_start func_ov14_02137864 func_ov14_02137864: ; 0x02137864 stmdb sp!, {r4, lr} mov r4, r0 blx func_ov00_020a95ec mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_02137864 .global func_ov14_02137878 arm_func_start func_ov14_02137878 func_ov14_02137878: ; 0x02137878 stmdb sp!, {r4, lr} ldr r1, _021378c0 ; =data_ov14_02157fe0 mov r4, r0 ldr r0, _021378c4 ; =data_027e0f6c str r1, [r4] ldr r0, [r0] add r1, r4, #0x1e0 bl func_ov00_02093af0 add r0, r4, #0x20c bl func_ov00_02081f6c add r0, r4, #0x1e0 bl func_ov00_02094824 add r0, r4, #0x180 blx func_ov00_020a95ec mov r0, r4 bl func_ov00_020c1730 mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_02137878 _021378c0: .word data_ov14_02157fe0 _021378c4: .word data_027e0f6c .global func_ov14_021378c8 arm_func_start func_ov14_021378c8 func_ov14_021378c8: ; 0x021378c8 stmdb sp!, {r4, lr} ldr r1, _02137918 ; =data_ov14_02157fe0 mov r4, r0 ldr r0, _0213791c ; =data_027e0f6c str r1, [r4] ldr r0, [r0] add r1, r4, #0x1e0 bl func_ov00_02093af0 add r0, r4, #0x20c bl func_ov00_02081f6c add r0, r4, #0x1e0 bl func_ov00_02094824 add r0, r4, #0x180 blx func_ov00_020a95ec 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_ov14_021378c8 _02137918: .word data_ov14_02157fe0 _0213791c: .word data_027e0f6c .global func_ov14_02137920 arm_func_start func_ov14_02137920 func_ov14_02137920: ; 0x02137920 stmdb sp!, {r4, lr} ldr r1, _02137968 ; =data_ov14_02157fe0 mov r4, r0 ldr r0, _0213796c ; =data_027e0f6c str r1, [r4] ldr r0, [r0] add r1, r4, #0x1e0 bl func_ov00_02093af0 add r0, r4, #0x20c bl func_ov00_02081f6c add r0, r4, #0x1e0 bl func_ov00_02094824 add r0, r4, #0x180 blx func_ov00_020a95ec mov r0, r4 bl func_ov00_020c1730 mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_02137920 _02137968: .word data_ov14_02157fe0 _0213796c: .word data_027e0f6c .global func_ov14_02137970 arm_func_start func_ov14_02137970 func_ov14_02137970: ; 0x02137970 stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc mov r4, r0 mov r0, #0xd strh r0, [r4, #0x7a] mov r1, #1 strb r1, [r4, #0x1e5] ldr r0, _02137a18 ; =data_027e0f6c add r1, r4, #0x1e0 ldr r0, [r0] bl func_ov00_02093a5c mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0xc8] blx r1 ldr r2, [r4, #0x18] ldr r1, [r4, #0x1c] ldr r0, [r4, #0x14] str r0, [r4, #0x174] str r2, [r4, #0x178] str r1, [r4, #0x17c] ldr r0, [r4, #0x174] add r0, r0, #0x800 str r0, [r4, #0x174] ldr r0, [r4, #0x17c] add r0, r0, #0x800 str r0, [r4, #0x17c] ldr r0, [r4, #0x16c] cmp r0, #1 mov r0, r4 ldr r2, [r0] bne _02137a00 ldr r2, [r2, #0xb8] mov r1, #1 blx r2 b _02137a0c _02137a00: ldr r2, [r2, #0xb8] mov r1, #0 blx r2 _02137a0c: mov r0, #1 add sp, sp, #0xc ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov14_02137970 _02137a18: .word data_027e0f6c .global func_ov14_02137a1c arm_func_start func_ov14_02137a1c func_ov14_02137a1c: ; 0x02137a1c stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 bl func_ov00_020c313c cmp r0, #0 beq _02137a44 mov r0, r5 ldr r1, [r0] ldr r1, [r1, #0xbc] blx r1 _02137a44: mov r1, r4 add r0, r5, #0xa4 add r2, r5, #0x48 bl func_ov00_0207a1c8 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov14_02137a1c .global func_ov14_02137a58 arm_func_start func_ov14_02137a58 func_ov14_02137a58: ; 0x02137a58 stmdb sp!, {r3, lr} mov r1, #1 strb r1, [r0, #0x158] ldr r2, [r0, #0x16c] cmp r2, #0 ldmneia sp!, {r3, pc} ldr r2, [r0, #0x130] cmp r2, #0 ldmneia sp!, {r3, pc} ldr r2, [r0] ldr r2, [r2, #0xb8] blx r2 ldmia sp!, {r3, pc} arm_func_end func_ov14_02137a58 .global func_ov14_02137a8c arm_func_start func_ov14_02137a8c func_ov14_02137a8c: ; 0x02137a8c stmdb sp!, {r3, r4, r5, lr} mov r4, r0 mov ip, #0 str ip, [r4, #0x138] str ip, [r4, #0x15c] add r2, r4, #0x100 strh ip, [r2, #0x62] mov r3, #0x1f strb r3, [r4, #0x159] mov r3, #0xa strh r3, [r2, #0x5a] str r1, [r4, #0x130] cmp r1, #6 addls pc, pc, r1, lsl #2 ldmia sp!, {r3, r4, r5, pc} _02137ac8: ; jump table b _02137ae4 ; case 0 b _02137af4 ; case 1 b _02137bd0 ; case 2 b _02137bc0 ; case 3 b _02137bec ; case 4 ldmia sp!, {r3, r4, r5, pc} ; case 5 b _02137bec ; case 6 _02137ae4: ldr r1, [r0] ldr r1, [r1, #0xc0] blx r1 ldmia sp!, {r3, r4, r5, pc} _02137af4: ldr r0, _02137c00 ; =data_027e0fc8 ldr r5, [r0] mov r0, r5 bl func_ov00_020bc46c add r2, r5, #0x2c ldrb r3, [r2, r0, lsl #1] ldrb r1, [r4, #0x170] add r0, r2, r0, lsl #1 ldrb r2, [r0, #1] ldrb r0, [r4, #0x171] strb r1, [sp, #2] cmp r1, r3 strb r0, [sp, #3] andeq r1, r0, #0xff andeq r0, r2, #0xff strb r3, [sp] strb r2, [sp, #1] cmpeq r1, r0 ldmeqia sp!, {r3, r4, r5, pc} ldr r0, _02137c00 ; =data_027e0fc8 ldr r5, [r0] mov r0, r5 bl func_ov00_020bc46c add r2, r5, #0x2c ldrb r1, [r2, r0, lsl #1] add r0, r2, r0, lsl #1 strb r1, [r4, #0x170] ldrb r0, [r0, #1] strb r0, [r4, #0x171] ldrb r0, [r4, #0x167] cmp r0, #0 beq _02137ba4 ldrb r0, [r4, #0x166] cmp r0, #0 beq _02137b98 ldr r0, [r4, #0x48] str r0, [r4, #0x174] ldr r0, [r4, #0x4c] str r0, [r4, #0x178] ldr r0, [r4, #0x50] str r0, [r4, #0x17c] _02137b98: mov r0, #0 strb r0, [r4, #0x166] ldmia sp!, {r3, r4, r5, pc} _02137ba4: ldr r0, [r4, #0x48] str r0, [r4, #0x174] ldr r0, [r4, #0x4c] str r0, [r4, #0x178] ldr r0, [r4, #0x50] str r0, [r4, #0x17c] ldmia sp!, {r3, r4, r5, pc} _02137bc0: ldr r1, [r0] ldr r1, [r1, #0xd4] blx r1 ldmia sp!, {r3, r4, r5, pc} _02137bd0: ldr r1, [r4, #0x16c] cmp r1, #1 ldmeqia sp!, {r3, r4, r5, pc} ldr r1, [r0] ldr r1, [r1, #0xc8] blx r1 ldmia sp!, {r3, r4, r5, pc} _02137bec: strh ip, [r2, #0x60] ldr r1, [r0] ldr r1, [r1, #0xc4] blx r1 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_02137a8c _02137c00: .word data_027e0fc8 .global func_ov14_02137c04 arm_func_start func_ov14_02137c04 func_ov14_02137c04: ; 0x02137c04 ldr r1, [r0, #0x14] str r1, [r0, #0x48] ldr r1, [r0, #0x18] str r1, [r0, #0x4c] ldr r1, [r0, #0x1c] str r1, [r0, #0x50] bx lr arm_func_end func_ov14_02137c04 .global func_ov14_02137c20 arm_func_start func_ov14_02137c20 func_ov14_02137c20: ; 0x02137c20 stmdb sp!, {r3, r4, r5, lr} mov r4, r0 ldr r1, [r4, #0x48] str r1, [r4, #0x54] ldr r1, [r4, #0x4c] str r1, [r4, #0x58] ldr r1, [r4, #0x50] str r1, [r4, #0x5c] bl func_ov00_020c2bf4 ldr r0, [r4, #0x130] cmp r0, #6 addls pc, pc, r0, lsl #2 b _02137f9c _02137c54: ; jump table b _02137f9c ; case 0 b _02137c70 ; case 1 b _02137d1c ; case 2 b _02137d04 ; case 3 b _02137df0 ; case 4 b _02137f6c ; case 5 b _02137df0 ; case 6 _02137c70: ldr r0, [r4, #0x16c] cmp r0, #0 bne _02137cec ldrb r0, [r4, #0x158] cmp r0, #0 bne _02137cc0 mov r1, #0 str r1, [r4, #0x15c] ldrb r0, [r4, #0x168] cmp r0, #0 mov r0, r4 ldr r2, [r0] bne _02137cb0 ldr r2, [r2, #0xb8] blx r2 b _02137f9c _02137cb0: ldr r2, [r2, #0xb8] mov r1, #2 blx r2 b _02137f9c _02137cc0: ldr r0, [r4, #0x15c] add r0, r0, #1 str r0, [r4, #0x15c] cmp r0, #0xf ble _02137f9c mov r0, r4 ldr r2, [r0] mov r1, #2 ldr r2, [r2, #0xb8] blx r2 b _02137f9c _02137cec: mov r0, r4 ldr r2, [r0] mov r1, #2 ldr r2, [r2, #0xb8] blx r2 b _02137f9c _02137d04: mov r0, r4 ldr r2, [r0] mov r1, #0 ldr r2, [r2, #0xb8] blx r2 b _02137f9c _02137d1c: mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0xcc] blx r1 cmp r0, #0 mov r0, r4 bne _02137d4c ldr r2, [r0] mov r1, #6 ldr r2, [r2, #0xb8] blx r2 b _02137f9c _02137d4c: ldr r1, [r0] ldr r1, [r1, #0xd0] blx r1 cmp r0, #0 beq _02137d88 mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0xd8] blx r1 mov r0, r4 ldr r2, [r0] mov r1, #4 ldr r2, [r2, #0xb8] blx r2 b _02137f9c _02137d88: ldr r0, [r4, #0x130] cmp r0, #2 ldreq r0, [r4, #0x16c] cmpeq r0, #0 bne _02137f9c ldrb r0, [r4, #0x158] cmp r0, #0 bne _02137de4 ldr r1, [r4, #0x15c] mov r0, r4 add r1, r1, #1 str r1, [r4, #0x15c] mov r1, #1 bl func_ov14_02138204 ldr r0, [r4, #0x15c] cmp r0, #0x3c blt _02137f9c mov r0, r4 ldr r2, [r0] mov r1, #3 ldr r2, [r2, #0xb8] blx r2 b _02137f9c _02137de4: mov r0, #0x1f strb r0, [r4, #0x159] b _02137f9c _02137df0: ldr r0, [r4, #0x16c] cmp r0, #1 bne _02137e34 add r0, r4, #0x100 ldrsh r1, [r0, #0x60] add r1, r1, #1 strh r1, [r0, #0x60] ldrsh r1, [r0, #0x60] ldrsh r0, [r0, #0x64] cmp r1, r0 blt _02137f9c mov r0, r4 ldr r2, [r0] mov r1, #1 ldr r2, [r2, #0xb8] blx r2 b _02137f9c _02137e34: ldrb r0, [r4, #0x158] cmp r0, #0 bne _02137f60 ldr r0, [r4, #0x15c] add r0, r0, #1 str r0, [r4, #0x15c] cmp r0, #0xa blt _02137f9c ldr r0, _02137fb8 ; =data_027e0fc8 ldr r5, [r0] mov r0, r5 bl func_ov00_020bc46c add r2, r5, #0x2c ldrb r3, [r2, r0, lsl #1] ldrb r1, [r4, #0x170] add r0, r2, r0, lsl #1 ldrb r2, [r0, #1] ldrb r0, [r4, #0x171] strb r1, [sp, #2] cmp r1, r3 strb r0, [sp, #3] andeq r1, r0, #0xff andeq r0, r2, #0xff strb r3, [sp] strb r2, [sp, #1] cmpeq r1, r0 beq _02137f48 ldr r0, _02137fb8 ; =data_027e0fc8 ldr r5, [r0] mov r0, r5 bl func_ov00_020bc46c add r2, r5, #0x2c ldrb r1, [r2, r0, lsl #1] add r0, r2, r0, lsl #1 strb r1, [r4, #0x170] ldrb r0, [r0, #1] strb r0, [r4, #0x171] ldrb r0, [r4, #0x167] cmp r0, #0 beq _02137f18 ldrb r0, [r4, #0x166] cmp r0, #0 beq _02137ef8 ldr r0, [r4, #0x48] str r0, [r4, #0x174] ldr r0, [r4, #0x4c] str r0, [r4, #0x178] ldr r0, [r4, #0x50] str r0, [r4, #0x17c] _02137ef8: mov r1, #0 mov r0, r4 strb r1, [r4, #0x166] ldr r2, [r0] mov r1, #5 ldr r2, [r2, #0xb8] blx r2 b _02137f9c _02137f18: ldr r1, [r4, #0x48] mov r0, r4 str r1, [r4, #0x174] ldr r2, [r4, #0x4c] mov r1, #0 str r2, [r4, #0x178] ldr r2, [r4, #0x50] str r2, [r4, #0x17c] ldr r2, [r0] ldr r2, [r2, #0xb8] blx r2 b _02137f9c _02137f48: mov r0, r4 ldr r2, [r0] mov r1, #5 ldr r2, [r2, #0xb8] blx r2 b _02137f9c _02137f60: mov r0, #0 str r0, [r4, #0x15c] b _02137f9c _02137f6c: ldr r0, [r4, #0x138] cmp r0, #0x28 blt _02137f9c mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0xd4] blx r1 mov r0, r4 ldr r2, [r0] mov r1, #0 ldr r2, [r2, #0xb8] blx r2 _02137f9c: ldrb r1, [r4, #0x159] mov r0, r4 strb r1, [r4, #0x1dc] bl func_ov14_021380a8 mov r0, #0 strb r0, [r4, #0x158] ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_02137c20 _02137fb8: .word data_027e0fc8 .global func_ov14_02137fbc arm_func_start func_ov14_02137fbc func_ov14_02137fbc: ; 0x02137fbc mov r0, #0 bx lr arm_func_end func_ov14_02137fbc .global func_ov14_02137fc4 arm_func_start func_ov14_02137fc4 func_ov14_02137fc4: ; 0x02137fc4 mov r1, #0 str r1, [r0, #0x60] str r1, [r0, #0x64] str r1, [r0, #0x68] mov r0, r1 bx lr arm_func_end func_ov14_02137fc4 .global func_ov14_02137fdc arm_func_start func_ov14_02137fdc func_ov14_02137fdc: ; 0x02137fdc mov r1, #0 str r1, [r0, #0x60] str r1, [r0, #0x64] str r1, [r0, #0x68] mov r0, r1 bx lr arm_func_end func_ov14_02137fdc .global func_ov14_02137ff4 arm_func_start func_ov14_02137ff4 func_ov14_02137ff4: ; 0x02137ff4 bx lr arm_func_end func_ov14_02137ff4 .global func_ov14_02137ff8 arm_func_start func_ov14_02137ff8 func_ov14_02137ff8: ; 0x02137ff8 mov r0, #0 bx lr arm_func_end func_ov14_02137ff8 .global func_ov14_02138000 arm_func_start func_ov14_02138000 func_ov14_02138000: ; 0x02138000 stmdb sp!, {r3, r4, r5, lr} ldr r1, _021380a4 ; =data_027e0fc8 mov r4, r0 ldr r5, [r1] mov r0, r5 bl func_ov00_020bc46c add r2, r5, #0x2c ldrb r3, [r2, r0, lsl #1] ldrb r1, [r4, #0x170] add r0, r2, r0, lsl #1 ldrb r2, [r0, #1] ldrb r0, [r4, #0x171] strb r1, [sp, #2] cmp r1, r3 strb r0, [sp, #3] andeq r1, r0, #0xff andeq r0, r2, #0xff strb r3, [sp] strb r2, [sp, #1] cmpeq r1, r0 ldmeqia sp!, {r3, r4, r5, pc} ldrb r0, [r4, #0x167] cmp r0, #0 beq _02138088 ldrb r0, [r4, #0x166] cmp r0, #0 ldmeqia sp!, {r3, r4, r5, pc} ldr r0, [r4, #0x48] str r0, [r4, #0x174] ldr r0, [r4, #0x4c] str r0, [r4, #0x178] ldr r0, [r4, #0x50] str r0, [r4, #0x17c] ldmia sp!, {r3, r4, r5, pc} _02138088: ldr r0, [r4, #0x48] str r0, [r4, #0x174] ldr r0, [r4, #0x4c] str r0, [r4, #0x178] ldr r0, [r4, #0x50] str r0, [r4, #0x17c] ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_02138000 _021380a4: .word data_027e0fc8 .global func_ov14_021380a8 arm_func_start func_ov14_021380a8 func_ov14_021380a8: ; 0x021380a8 stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #0x30 mov r3, r0 ldr r4, [r3, #0x50] ldr r6, [r3, #0x4c] ldr r0, [r3, #0x48] sub ip, r4, #0x1000 add r5, r4, #0x1000 sub r2, r6, #0x800 sub r1, r0, #0x1000 add r4, r0, #0x1000 str ip, [sp, #0x2c] add r0, sp, #0x24 add lr, sp, #0 str r1, [sp, #0x24] str r2, [sp, #0x28] ldmia r0, {r0, r1, r2} stmia lr, {r0, r1, r2} add r0, sp, #0x18 add ip, sp, #0xc str r4, [sp, #0x18] str r6, [sp, #0x1c] str r5, [sp, #0x20] ldmia r0, {r0, r1, r2} stmia ip, {r0, r1, r2} add r0, r3, #0x1e0 ldr r2, [r0] mov r1, lr ldr r2, [r2, #0x20] blx r2 add sp, sp, #0x30 ldmia sp!, {r4, r5, r6, pc} arm_func_end func_ov14_021380a8 .global func_ov14_02138128 arm_func_start func_ov14_02138128 func_ov14_02138128: ; 0x02138128 stmdb sp!, {r3, r4, lr} sub sp, sp, #0x24 mov r4, r0 cmp r1, #0 ldrneb r0, [r4, #0xa5] ldreqb r0, [r4, #0xa4] cmp r0, #0 addeq sp, sp, #0x24 ldmeqia sp!, {r3, r4, pc} ldrh r1, [r4, #0x78] ldr r3, _02138198 ; =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, r4, #0x180 ldr r3, [r0] add r1, sp, #0 ldr r3, [r3, #0x14] add r2, r4, #0x48 blx r3 add sp, sp, #0x24 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov14_02138128 _02138198: .word data_02050f54 .global func_ov14_0213819c arm_func_start func_ov14_0213819c func_ov14_0213819c: ; 0x0213819c stmdb sp!, {r4, lr} sub sp, sp, #0x38 mov r4, r0 ldr r0, [r4, #0x16c] cmp r0, #0 ldreq r0, [r4, #0x130] cmpeq r0, #0 addne sp, sp, #0x38 ldmneia sp!, {r4, pc} add r0, sp, #0x24 bl func_ov00_020c1500 mov r0, #0 str r0, [sp] str r0, [sp, #4] ldr r1, [r4, #4] ldr r3, [r4, #0x3c] add r0, sp, #8 add r2, r4, #0x48 bl func_ov00_020a42cc ldr r0, _02138200 ; =data_027e0f70 add r1, sp, #8 ldr r0, [r0] bl func_ov00_020965c0 add sp, sp, #0x38 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0213819c _02138200: .word data_027e0f70 .global func_ov14_02138204 arm_func_start func_ov14_02138204 func_ov14_02138204: ; 0x02138204 add r2, r0, #0x100 ldrsh r3, [r2, #0x62] add r3, r3, #1 strh r3, [r2, #0x62] ldrsh ip, [r2, #0x62] ldrsh r3, [r2, #0x5a] cmp ip, r3 blt _0213825c mov r3, #0 strh r3, [r2, #0x62] cmp r1, #0 beq _02138244 ldrsh r1, [r2, #0x5a] cmp r1, #4 subgt r1, r1, #1 strgth r1, [r2, #0x5a] _02138244: ldrb r1, [r0, #0x159] cmp r1, #0 moveq r1, #0x1f streqb r1, [r0, #0x159] movne r1, #0 strneb r1, [r0, #0x159] _0213825c: mov r0, #1 bx lr arm_func_end func_ov14_02138204 .global func_ov14_02138264 arm_func_start func_ov14_02138264 func_ov14_02138264: ; 0x02138264 stmdb sp!, {r3, lr} add r0, r0, #0x1e0 ldr r2, [r0] ldr r2, [r2, #0x48] blx r2 ldmia sp!, {r3, pc} arm_func_end func_ov14_02138264 .global func_ov14_0213827c arm_func_start func_ov14_0213827c func_ov14_0213827c: ; 0x0213827c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_02081f6c mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_0213827c .global func_ov14_02138298 arm_func_start func_ov14_02138298 func_ov14_02138298: ; 0x02138298 stmdb sp!, {r4, lr} ldr r1, _021382d8 ; =data_027e0fe0 mov r0, #0x160 ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc movs r4, r0 beq _021382d0 bl func_ov00_020c1554 ldr r1, _021382dc ; =data_ov14_02158134 mov r0, #0 str r1, [r4] strb r0, [r4, #0x15c] _021382d0: mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_02138298 _021382d8: .word data_027e0fe0 _021382dc: .word data_ov14_02158134 .global func_ov14_021382e0 arm_func_start func_ov14_021382e0 func_ov14_021382e0: ; 0x021382e0 stmdb sp!, {r4, r5, r6, lr} mov r4, r0 bl func_ov00_020c1734 ldrh r0, [r4, #0x22] cmp r0, #1 bne _02138350 ldr r2, _02138360 ; =data_027e0764 mov r1, #0 ldr r3, [r2] ldmib r2, {r0, ip} umull r5, lr, ip, r3 mla lr, ip, r0, lr ldr r0, [r2, #0xc] ldr ip, [r2, #0x10] mla lr, r0, r3, lr ldr r0, [r2, #0x14] adds r6, ip, r5 adc r5, r0, lr mov r0, #0xa umull r3, ip, r5, r0 mla ip, r5, r1, ip mla ip, r1, r0, ip str r6, [r2] str r5, [r2, #4] cmp ip, #5 ldrge r0, [r4, #0x48] addge r0, r0, #0x1000 strge r0, [r4, #0x48] _02138350: ldrh r1, [r4, #0x20] mov r0, #1 str r1, [r4, #0x158] ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov14_021382e0 _02138360: .word data_027e0764 .global func_ov14_02138364 arm_func_start func_ov14_02138364 func_ov14_02138364: ; 0x02138364 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_021383e0 cmp r0, #0 movne r0, #0 strneb r0, [r4, #0x118] ldmia sp!, {r4, pc} arm_func_end func_ov14_02138364 .global func_ov14_02138380 arm_func_start func_ov14_02138380 func_ov14_02138380: ; 0x02138380 stmdb sp!, {r4, lr} mov r1, #1 mov r4, r0 mov r2, r1 bl func_ov00_020c1c20 ldrh r0, [r4, #0x20] cmp r0, #0x4b blt _021383b0 cmp r0, #0x6a movle r0, #0 strle r0, [r4, #0x158] ble _021383b8 _021383b0: mov r0, r4 bl func_ov00_020c3180 _021383b8: ldr r0, [r4, #0x30] ldmia sp!, {r4, pc} arm_func_end func_ov14_02138380 .global func_ov14_021383c0 arm_func_start func_ov14_021383c0 func_ov14_021383c0: ; 0x021383c0 stmdb sp!, {r3, lr} ldrb r1, [r0, #0x2a] cmp r1, #0 moveq r0, #1 ldmeqia sp!, {r3, pc} mov r1, #0 bl func_ov00_020c1bfc ldmia sp!, {r3, pc} arm_func_end func_ov14_021383c0 .global func_ov14_021383e0 arm_func_start func_ov14_021383e0 func_ov14_021383e0: ; 0x021383e0 stmdb sp!, {r3, lr} ldrh r1, [r0, #0x20] cmp r1, #0x4b blt _0213840c cmp r1, #0x6a bgt _0213840c ldr r0, _02138418 ; =data_027e0fb4 add r1, r1, #0x15 ldr r0, [r0] bl func_ov00_020ada78 ldmia sp!, {r3, pc} _0213840c: mov r1, #1 bl func_ov00_020c1bfc ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_021383e0 _02138418: .word data_027e0fb4 .global func_ov14_0213841c arm_func_start func_ov14_0213841c func_ov14_0213841c: ; 0x0213841c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c1730 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_0213841c .global func_ov14_02138430 arm_func_start func_ov14_02138430 func_ov14_02138430: ; 0x02138430 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_ov14_02138430 .global func_ov14_0213844c arm_func_start func_ov14_0213844c func_ov14_0213844c: ; 0x0213844c stmdb sp!, {r4, r5, r6, lr} mov r6, r0 mov r5, r1 mov r4, r2 bl func_ov00_020c1554 mov r2, #0 ldr r0, _021384f0 ; =data_ov14_021581f0 sub r1, r2, #1 str r0, [r6] str r2, [r6, #0x16c] add r0, r6, #0x100 strh r1, [r0, #0x70] mov r0, #1 strb r0, [r6, #0x172] mov r3, r2 _02138488: add r0, r6, r2, lsl #1 add r0, r0, #0x100 add r2, r2, #1 strh r3, [r0, #0x60] cmp r2, #4 blo _02138488 mov r0, #0 _021384a4: add r1, r6, r3 strb r0, [r1, #0x168] add r3, r3, #1 strb r0, [r1, #0x16a] cmp r3, #2 blo _021384a4 str r5, [r6, #0x158] ldr r1, _021384f4 ; =data_027e0d0c str r4, [r6, #0x15c] ldr r0, [r1] mvn r2, #0 str r0, [r6, #0xa8] ldr r3, [r1, #4] mov r0, r6 str r3, [r6, #0xac] ldr r1, [r1, #8] str r1, [r6, #0xb0] str r2, [r6, #0xb4] ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov14_0213844c _021384f0: .word data_ov14_021581f0 _021384f4: .word data_027e0d0c .global func_ov14_021384f8 arm_func_start func_ov14_021384f8 func_ov14_021384f8: ; 0x021384f8 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c1730 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_021384f8 .global func_ov14_0213850c arm_func_start func_ov14_0213850c func_ov14_0213850c: ; 0x0213850c 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_ov14_0213850c .global func_ov14_02138528 arm_func_start func_ov14_02138528 func_ov14_02138528: ; 0x02138528 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c1730 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_02138528 .global func_ov14_0213853c arm_func_start func_ov14_0213853c func_ov14_0213853c: ; 0x0213853c stmdb sp!, {r3, lr} ldr r1, [r0, #0x144] cmp r1, #1 blt _02138558 mov r1, #3 bl func_ov14_02138a50 b _02138560 _02138558: mov r1, #0 bl func_ov14_02138a50 _02138560: mov r0, #1 ldmia sp!, {r3, pc} arm_func_end func_ov14_0213853c .global func_ov14_02138568 arm_func_start func_ov14_02138568 func_ov14_02138568: ; 0x02138568 stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #0xb0 mov r5, r0 bl func_ov00_020c313c cmp r0, #0 addeq sp, sp, #0xb0 ldmeqia sp!, {r4, r5, r6, pc} ldr r0, [r5, #0x48] str r0, [r5, #0x54] ldr r0, [r5, #0x4c] str r0, [r5, #0x58] ldr r0, [r5, #0x50] str r0, [r5, #0x5c] ldr r0, [r5, #0x130] cmp r0, #7 addls pc, pc, r0, lsl #2 b _021389c0 _021385ac: ; jump table b _021385cc ; case 0 b _021385f0 ; case 1 b _02138630 ; case 2 b _0213868c ; case 3 b _021386a0 ; case 4 b _021389c0 ; case 5 b _021389c0 ; case 6 b _021389c0 ; case 7 _021385cc: ldrb r0, [r5, #0x11b] cmp r0, #0 addeq sp, sp, #0xb0 ldmeqia sp!, {r4, r5, r6, pc} mov r0, r5 mov r1, #1 bl func_ov14_02138a50 add sp, sp, #0xb0 ldmia sp!, {r4, r5, r6, pc} _021385f0: ldrb r0, [r5, #0x11b] cmp r0, #0 bne _02138610 mov r0, r5 mov r1, #4 bl func_ov14_02138a50 add sp, sp, #0xb0 ldmia sp!, {r4, r5, r6, pc} _02138610: ldr r0, _021389c8 ; =data_027e0fc8 add r1, r5, #0x48 ldr r0, [r0] bl func_ov00_020bc854 mov r0, r5 bl func_ov14_02138d6c add sp, sp, #0xb0 ldmia sp!, {r4, r5, r6, pc} _02138630: mov r0, r5 mov r1, #0x800 bl func_ov00_020c2ed4 cmp r0, #0 bne _02138658 mov r0, r5 mov r1, #4 bl func_ov14_02138a50 add sp, sp, #0xb0 ldmia sp!, {r4, r5, r6, pc} _02138658: add r0, sp, #0x30 mov r1, r5 bl func_ov00_020c23c4 ldr r1, [sp, #0x30] mvn r0, #0 cmp r1, r0 addeq sp, sp, #0xb0 ldmeqia sp!, {r4, r5, r6, pc} mov r0, r5 mov r1, #5 bl func_ov14_02138a50 add sp, sp, #0xb0 ldmia sp!, {r4, r5, r6, pc} _0213868c: mov r0, r5 mov r1, #4 bl func_ov14_02138a50 add sp, sp, #0xb0 ldmia sp!, {r4, r5, r6, pc} _021386a0: mov r0, r5 bl func_ov00_020c3070 add r0, r5, #0x48 add r1, r5, #0x60 mov r2, r0 bl func_01ff9bc4 add r0, sp, #0x28 mov r1, r5 bl func_ov00_020c23c4 ldr r0, [sp, #0x28] mvn r1, #0 cmp r0, r1 beq _021386e8 mov r0, r5 mov r1, #5 bl func_ov14_02138a50 add sp, sp, #0xb0 ldmia sp!, {r4, r5, r6, pc} _021386e8: ldr r2, _021389cc ; =data_ov00_020e242c mov r0, #0 add r1, r1, #0x10000 strh r0, [sp, #0x7c] strb r0, [sp, #0x9e] strb r0, [sp, #0x9f] strb r0, [sp, #0xa0] strb r0, [sp, #0xa1] strb r0, [sp, #0xa8] strb r0, [sp, #0xa9] strb r0, [sp, #0xaa] strb r0, [sp, #0xab] strb r0, [sp, #0xac] strb r0, [sp, #0xad] str r2, [sp, #0x24] strh r1, [sp, #0x74] strh r1, [sp, #0x76] strh r1, [sp, #0x78] strh r1, [sp, #0x7a] ldr r1, [r5, #0x48] add r3, r5, #0x8c str r1, [sp, #0x44] ldr r1, [r5, #0x4c] mov lr, #0xcf str r1, [sp, #0x48] ldr r1, [r5, #0x50] add ip, sp, #0x24 str r1, [sp, #0x4c] ldr r1, [r5, #0x54] ldr r4, _021389d0 ; =data_027e0e60 str r1, [sp, #0x38] ldr r2, [r5, #0x58] add r1, sp, #0x50 str r2, [sp, #0x3c] ldr r6, [r5, #0x5c] add r2, sp, #0x44 str r6, [sp, #0x40] str r3, [sp] ldr r6, [r5, #8] add r3, sp, #0x38 stmib sp, {r6, lr} str ip, [sp, #0xc] str r0, [sp, #0x10] ldr r0, [r4] bl func_01ffbe78 cmp r0, #0 beq _021389b8 ldrb r0, [sp, #0xa9] mov r4, #5 cmp r0, #0 beq _02138890 ldrb r0, [sp, #0xac] mov r1, #0 str r1, [sp, #0x20] cmp r0, #0 beq _02138810 ldr r0, _021389d0 ; =data_027e0e60 add r1, sp, #0xa0 ldr r0, [r0] bl func_ov00_020840c4 cmp r0, #0 bne _021387f0 add r0, sp, #0x24 bl func_ov00_02081f4c add sp, sp, #0xb0 ldmia sp!, {r4, r5, r6, pc} _021387f0: ldr r1, [r0] ldr r1, [r1, #0x54] blx r1 cmp r0, #0 moveq r0, #0 ldrne r0, [r0, #0xc] str r0, [sp, #0x20] b _0213885c _02138810: ldrb r0, [sp, #0xad] cmp r0, #0 beq _02138840 ldr r0, _021389d4 ; =data_027e0f6c ldrh r1, [sp, #0x78] ldr r0, [r0] ldr r0, [r0, #0x40] ldr r0, [r0, r1, lsl #2] cmp r0, #0 ldrne r0, [r0, #0xc] strne r0, [sp, #0x20] b _0213885c _02138840: ldr r0, _021389d4 ; =data_027e0f6c ldrh r2, [sp, #0x74] ldr r1, [r0] add r0, sp, #0x18 bl func_ov00_02093a1c ldr r0, [sp, #0x18] str r0, [sp, #0x20] _0213885c: ldr r0, [sp, #0x20] mov r1, r0 mov r0, r0, lsr #0x5 and r0, r0, #3 cmp r0, #2 bne _02138968 and r0, r1, #0x1f cmp r0, #8 bne _02138888 mov r4, #6 b _02138968 _02138888: mov r4, #7 b _02138968 _02138890: ldrb r0, [sp, #0xa8] cmp r0, #0 beq _02138968 ldrb r0, [sp, #0xaa] mov r1, #0 str r1, [sp, #0x1c] cmp r0, #0 beq _021388f8 ldr r0, _021389d0 ; =data_027e0e60 add r1, sp, #0x9e ldr r0, [r0] bl func_ov00_020840c4 cmp r0, #0 bne _021388d8 add r0, sp, #0x24 bl func_ov00_02081f4c add sp, sp, #0xb0 ldmia sp!, {r4, r5, r6, pc} _021388d8: ldr r1, [r0] ldr r1, [r1, #0x54] blx r1 cmp r0, #0 moveq r0, #0 ldrne r0, [r0, #0xc] str r0, [sp, #0x1c] b _02138944 _021388f8: ldrb r0, [sp, #0xab] cmp r0, #0 beq _02138928 ldr r0, _021389d4 ; =data_027e0f6c ldrh r1, [sp, #0x7a] ldr r0, [r0] ldr r0, [r0, #0x40] ldr r0, [r0, r1, lsl #2] cmp r0, #0 ldrne r0, [r0, #0xc] strne r0, [sp, #0x1c] b _02138944 _02138928: ldr r0, _021389d4 ; =data_027e0f6c ldrh r2, [sp, #0x76] ldr r1, [r0] add r0, sp, #0x14 bl func_ov00_02093a1c ldr r0, [sp, #0x14] str r0, [sp, #0x1c] _02138944: ldr r0, [sp, #0x1c] mov r0, r0, lsr #0x7 and r0, r0, #3 cmp r0, #1 bne _02138968 add r0, sp, #0x24 bl func_ov00_02081f4c add sp, sp, #0xb0 ldmia sp!, {r4, r5, r6, pc} _02138968: cmp r4, #7 beq _021389ac cmp r4, #5 bne _02138994 ldr r0, [r5, #0x54] str r0, [r5, #0x48] ldr r0, [r5, #0x58] str r0, [r5, #0x4c] ldr r0, [r5, #0x5c] str r0, [r5, #0x50] b _021389ac _02138994: ldr r0, [sp, #0x50] str r0, [r5, #0x48] ldr r0, [sp, #0x54] str r0, [r5, #0x4c] ldr r0, [sp, #0x58] str r0, [r5, #0x50] _021389ac: mov r0, r5 mov r1, r4 bl func_ov14_02138a50 _021389b8: add r0, sp, #0x24 bl func_ov00_02081f4c _021389c0: add sp, sp, #0xb0 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov14_02138568 _021389c8: .word data_027e0fc8 _021389cc: .word data_ov00_020e242c _021389d0: .word data_027e0e60 _021389d4: .word data_027e0f6c .global func_ov14_021389d8 arm_func_start func_ov14_021389d8 func_ov14_021389d8: ; 0x021389d8 stmdb sp!, {r4, lr} mov r4, r0 ldr r2, [r4, #0x130] cmp r2, #1 bne _02138a08 ldr r0, _02138a10 ; =data_027e0fc8 add r1, r4, #0x48 ldr r0, [r0] bl func_ov00_020bc854 mov r0, r4 bl func_ov14_02138d6c ldmia sp!, {r4, pc} _02138a08: bl func_ov00_020c17bc ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_021389d8 _02138a10: .word data_027e0fc8 .global func_ov14_02138a14 arm_func_start func_ov14_02138a14 func_ov14_02138a14: ; 0x02138a14 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 bl func_ov14_021202f0 mov r1, r4 add r2, r5, #8 bl func_ov14_0213d71c cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, pc} mov r0, r5 mov r1, #2 bl func_ov14_02138a50 mov r0, #1 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov14_02138a14 .global func_ov14_02138a50 arm_func_start func_ov14_02138a50 func_ov14_02138a50: ; 0x02138a50 stmdb sp!, {r4, lr} mov r4, r0 str r1, [r4, #0x130] mov r1, #1 strb r1, [r4, #0x11a] ldr r1, [r4, #0x130] cmp r1, #5 beq _02138a84 cmp r1, #6 beq _02138a9c cmp r1, #7 beq _02138ab4 b _02138ac8 _02138a84: ldr r1, [r0] ldr r1, [r1, #0xb4] blx r1 mov r0, #0 strb r0, [r4, #0x118] b _02138ac8 _02138a9c: ldr r1, [r0] ldr r1, [r1, #0xb8] blx r1 mov r0, #0 strb r0, [r4, #0x118] b _02138ac8 _02138ab4: ldr r1, [r0] ldr r1, [r1, #0xbc] blx r1 mov r0, #0 strb r0, [r4, #0x118] _02138ac8: mov r0, #1 ldmia sp!, {r4, pc} arm_func_end func_ov14_02138a50 .global func_ov14_02138ad0 arm_func_start func_ov14_02138ad0 func_ov14_02138ad0: ; 0x02138ad0 ldr ip, _02138ad8 ; =func_ov14_02138b18 bx ip .align 2, 0 arm_func_end func_ov14_02138ad0 _02138ad8: .word func_ov14_02138b18 .global func_ov14_02138adc arm_func_start func_ov14_02138adc func_ov14_02138adc: ; 0x02138adc stmdb sp!, {r4, lr} mov r4, r0 mov r2, #1 ldr r0, [r4, #0x15c] mov r3, r2 add r1, r4, #0x48 bl func_ov00_020c7764 ldr r0, _02138b10 ; =data_027e0ffc add r2, r4, #0x48 mov r1, #0x1ac mov r3, #0 bl func_ov00_020ceacc ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_02138adc _02138b10: .word data_027e0ffc .global func_ov14_02138b14 arm_func_start func_ov14_02138b14 func_ov14_02138b14: ; 0x02138b14 bx lr arm_func_end func_ov14_02138b14 .global func_ov14_02138b18 arm_func_start func_ov14_02138b18 func_ov14_02138b18: ; 0x02138b18 stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #0x68 mov r6, r0 ldr r0, [r6, #0x140] cmp r0, #0x11 addge sp, sp, #0x68 ldmgeia sp!, {r4, r5, r6, pc} ldr r1, [r6, #0x48] ldr r0, _02138d50 ; =data_027e0e60 str r1, [sp, #0x1c] ldr r2, [r6, #0x4c] ldr r1, [r0] str r2, [sp, #0x20] ldr r3, [r6, #0x50] add r0, sp, #0xc add r2, sp, #0x1c str r3, [sp, #0x24] bl func_ov00_02083fb0 ldr r0, [sp, #0xc] mov r0, r0, lsr #0x5 and r0, r0, #3 cmp r0, #2 addeq sp, sp, #0x68 ldmeqia sp!, {r4, r5, r6, pc} ldr r4, [r6, #0x140] cmp r4, #0x10 bne _02138c74 ldr r1, [r6, #0x48] ldr r0, _02138d50 ; =data_027e0e60 str r1, [sp, #0x10] ldr r1, [r6, #0x4c] ldr r0, [r0] str r1, [sp, #0x14] ldr r2, [r6, #0x50] add r1, sp, #0x10 str r2, [sp, #0x18] bl func_ov00_02083f98 ldr r1, _02138d54 ; =0x0000ffff mov r2, r0 cmp r2, r1 addeq sp, sp, #0x68 ldmeqia sp!, {r4, r5, r6, pc} ldr r1, _02138d58 ; =data_027e0f6c add r0, sp, #8 ldr r1, [r1] bl func_ov00_02093a1c ldr r0, [sp, #8] mov r0, r0, lsr #0x5 and r0, r0, #3 cmp r0, #2 addeq sp, sp, #0x68 ldmeqia sp!, {r4, r5, r6, pc} mov r2, #0 sub r1, r2, #1 mov r0, #1 strh r1, [sp, #0x64] str r2, [sp, #0x60] strb r0, [sp, #0x66] mov r3, r2 add r1, sp, #0x54 _02138c08: mov r0, r2, lsl #0x1 add r2, r2, #1 strh r3, [r1, r0] cmp r2, #4 blo _02138c08 mov r0, #0 _02138c20: strb r0, [r1, #8] add r3, r3, #1 strb r0, [r1, #0xa] cmp r3, #2 add r1, r1, #1 blo _02138c20 ldr r1, _02138d50 ; =data_027e0e60 add r0, sp, #4 ldr r5, [r1] add r2, r6, #0x48 mov r1, r5 bl func_ov00_02083a1c add r4, sp, #0x54 add r2, sp, #4 mov r0, r5 mov r1, #0x1e mov r3, #0 str r4, [sp] bl func_ov00_020828c0 add sp, sp, #0x68 ldmia sp!, {r4, r5, r6, pc} _02138c74: mov r0, r4 bl func_ov03_020fb3e0 ldr r1, _02138d5c ; =0x48415254 mov r5, r0 cmp r5, r1 beq _02138cb8 ldr r0, _02138d60 ; =0x4e554c4c cmp r5, r0 addeq sp, sp, #0x68 ldmeqia sp!, {r4, r5, r6, pc} ldr r0, _02138d64 ; =0x52555059 cmp r5, r0 bne _02138cb8 mov r0, r6 mov r1, #0 bl func_ov00_020c3118 b _02138d08 _02138cb8: add r0, sp, #0x28 bl func_ov00_020c1500 mvn r1, #0 add r0, sp, #0x28 str r1, [sp, #0x44] str r1, [sp, #0x48] bl func_ov00_020c3348 ldrsh r1, [r6, #0x78] mov r0, r4 strh r1, [sp, #0x3c] bl func_ov03_020fb3f0 strh r0, [sp, #0x28] mov r0, #0 str r0, [sp] ldr r0, _02138d68 ; =data_027e0fe8 mov r1, r5 ldr r0, [r0] add r2, r6, #0x48 add r3, sp, #0x28 bl func_ov00_020c4048 _02138d08: ldr r1, _02138d50 ; =data_027e0e60 mov r0, r6 ldr r5, [r1] bl func_ov00_020c1788 mov r4, r0 mov r0, r5 bl func_ov00_02082d08 cmp r4, r0 addne sp, sp, #0x68 ldmneia sp!, {r4, r5, r6, pc} add r0, r6, #0x100 ldr r2, _02138d50 ; =data_027e0e60 ldrsh r1, [r0, #0x70] ldr r0, [r2] mov r2, #1 bl func_ov00_02084c7c add sp, sp, #0x68 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov14_02138b18 _02138d50: .word data_027e0e60 _02138d54: .word 0x0000ffff _02138d58: .word data_027e0f6c _02138d5c: .word 0x48415254 _02138d60: .word 0x4e554c4c _02138d64: .word 0x52555059 _02138d68: .word data_027e0fe8 .global func_ov14_02138d6c arm_func_start func_ov14_02138d6c func_ov14_02138d6c: ; 0x02138d6c ldr r1, _02138db8 ; =data_027e0f90 ldr r1, [r1] ldrb r1, [r1, #0x11] cmp r1, #0 moveq r1, #0 streqb r1, [r0, #0x11a] bxeq lr ldr r1, _02138dbc ; =data_027e0fcc ldr r1, [r1] cmp r1, #0 beq _02138dac ldrb r1, [r1, #0x154] cmp r1, #0 moveq r1, #0 streqb r1, [r0, #0x11a] bxeq lr _02138dac: mov r1, #1 strb r1, [r0, #0x11a] bx lr .align 2, 0 arm_func_end func_ov14_02138d6c _02138db8: .word data_027e0f90 _02138dbc: .word data_027e0fcc .global func_ov14_02138dc0 arm_func_start func_ov14_02138dc0 func_ov14_02138dc0: ; 0x02138dc0 stmdb sp!, {r4, r5, r6, lr} ldr r1, _02138e04 ; =data_027e0e60 mov r6, r0 ldr r5, [r1] bl func_ov00_020c1788 mov r4, r0 mov r0, r5 bl func_ov00_02082d08 cmp r4, r0 ldmneia sp!, {r4, r5, r6, pc} add r0, r6, #0x100 ldr r2, _02138e04 ; =data_027e0e60 ldrsh r1, [r0, #0x70] ldr r0, [r2] mov r2, #1 bl func_ov00_02084c7c ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov14_02138dc0 _02138e04: .word data_027e0e60 .global func_ov14_02138e08 arm_func_start func_ov14_02138e08 func_ov14_02138e08: ; 0x02138e08 ldr r0, [r0, #0x158] bx lr arm_func_end func_ov14_02138e08 .global func_ov14_02138e10 arm_func_start func_ov14_02138e10 func_ov14_02138e10: ; 0x02138e10 stmdb sp!, {r3, lr} ldr r1, _02138e3c ; =data_027e0fe0 mov r0, #0x188 ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov14_02138e40 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02138e10 _02138e3c: .word data_027e0fe0 .global func_ov14_02138e40 arm_func_start func_ov14_02138e40 func_ov14_02138e40: ; 0x02138e40 stmdb sp!, {r4, lr} mov r1, #0x35 mov r2, #1 mov r4, r0 bl func_ov14_0213844c ldr r1, _02138eb8 ; =data_ov14_021582b8 ldr r0, _02138ebc ; =data_027e0f68 str r1, [r4] ldr r0, [r0] mov r1, #0xf mov r2, #0 bl func_ov00_0208ccdc mov r2, #0 mov r1, r0 mov r3, r2 add r0, r4, #0x174 blx func_ov00_020b7ec4 mov r2, #0 str r2, [r4, #0x7c] mov r1, #0x400 str r1, [r4, #0x80] str r2, [r4, #0x84] mov r0, #0x800 str r0, [r4, #0x88] str r2, [r4, #0x8c] str r1, [r4, #0x90] str r2, [r4, #0x94] mov r0, r4 str r1, [r4, #0x98] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_02138e40 _02138eb8: .word data_ov14_021582b8 _02138ebc: .word data_027e0f68 .global func_ov14_02138ec0 arm_func_start func_ov14_02138ec0 func_ov14_02138ec0: ; 0x02138ec0 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x174 blx func_ov00_020b3ea8 mov r0, r4 bl func_ov14_02138528 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_02138ec0 .global func_ov14_02138ee0 arm_func_start func_ov14_02138ee0 func_ov14_02138ee0: ; 0x02138ee0 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x174 blx func_ov00_020b3ea8 mov r0, r4 bl func_ov14_02138528 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_02138ee0 .global func_ov14_02138f08 arm_func_start func_ov14_02138f08 func_ov14_02138f08: ; 0x02138f08 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_0213853c mov r0, #6 strb r0, [r4, #0x125] mov r0, #1 ldmia sp!, {r4, pc} arm_func_end func_ov14_02138f08 .global func_ov14_02138f24 arm_func_start func_ov14_02138f24 func_ov14_02138f24: ; 0x02138f24 ldr ip, _02138f2c ; =func_ov14_02138568 bx ip .align 2, 0 arm_func_end func_ov14_02138f24 _02138f2c: .word func_ov14_02138568 .global func_ov14_02138f30 arm_func_start func_ov14_02138f30 func_ov14_02138f30: ; 0x02138f30 stmdb sp!, {r3, r4, lr} sub sp, sp, #0x14 mov r4, r0 bl func_ov14_02138ad0 ldr r0, _02139040 ; =data_027e0ffc add r2, r4, #0x48 mov r1, #0x1f8 mov r3, #0 bl func_ov00_020ceacc ldr r0, _02139044 ; =data_027e1038 add r1, r4, #0x48 ldr r0, [r0] bl func_ov00_020cef10 ldr r2, [r4, #0x4c] ldr r1, [r4, #0x180] ldr r3, [r4, #0x50] ldr r0, [r4, #0x48] add r1, r2, r1 str r0, [sp, #8] str r1, [sp, #0xc] str r3, [sp, #0x10] mov r1, #0 str r1, [sp] str r1, [sp, #4] ldr r0, _02139048 ; =data_027e0e58 ldr r1, _0213904c ; =0x000001c7 ldr r0, [r0] add r2, sp, #8 mov r3, #2 bl func_ov00_0207c1b0 mov r0, #0 str r0, [sp] str r0, [sp, #4] ldr r0, _02139048 ; =data_027e0e58 mov r1, #0x1c8 ldr r0, [r0] add r2, sp, #8 mov r3, #2 bl func_ov00_0207c1b0 mov r0, #0 str r0, [sp] str r0, [sp, #4] ldr r0, _02139048 ; =data_027e0e58 ldr r1, _02139050 ; =0x000001c9 ldr r0, [r0] add r2, sp, #8 mov r3, #2 bl func_ov00_0207c1b0 mov r0, #0 str r0, [sp] str r0, [sp, #4] ldr r0, _02139048 ; =data_027e0e58 ldr r1, _02139054 ; =0x000001ca ldr r0, [r0] add r2, sp, #8 mov r3, #2 bl func_ov00_0207c1b0 mov r0, #0 str r0, [sp] str r0, [sp, #4] ldr r0, _02139048 ; =data_027e0e58 ldr r1, _02139058 ; =0x000001a3 ldr r0, [r0] add r2, sp, #8 mov r3, #2 bl func_ov00_0207c1b0 add sp, sp, #0x14 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov14_02138f30 _02139040: .word data_027e0ffc _02139044: .word data_027e1038 _02139048: .word data_027e0e58 _0213904c: .word 0x000001c7 _02139050: .word 0x000001c9 _02139054: .word 0x000001ca _02139058: .word 0x000001a3 .global func_ov14_0213905c arm_func_start func_ov14_0213905c func_ov14_0213905c: ; 0x0213905c stmdb sp!, {r4, lr} sub sp, sp, #0x18 mov r4, r0 cmp r1, #0 ldrneb r0, [r4, #0xa5] ldreqb r0, [r4, #0xa4] cmp r0, #0 addeq sp, sp, #0x18 ldmeqia sp!, {r4, pc} ldr r0, _021390e8 ; =data_027e0fc8 ldr r0, [r0] bl func_ov00_020bbe94 cmp r0, #0 addeq sp, sp, #0x18 ldmeqia sp!, {r4, pc} add r0, r4, #0x174 ldr r2, [r0] add r1, r4, #0x48 ldr r2, [r2, #0x18] blx r2 mov r3, #0x400 str r3, [sp] mov r1, #0 str r1, [sp, #4] mov r0, #0x1f str r0, [sp, #8] str r1, [sp, #0xc] ldr r0, _021390ec ; =data_ov00_020e9370 str r1, [sp, #0x10] mov ip, #1 add r2, r4, #0x48 str ip, [sp, #0x14] bl func_ov05_02102c2c add sp, sp, #0x18 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0213905c _021390e8: .word data_027e0fc8 _021390ec: .word data_ov00_020e9370 .global func_ov14_021390f0 arm_func_start func_ov14_021390f0 func_ov14_021390f0: ; 0x021390f0 stmdb sp!, {r3, lr} ldr r1, _0213911c ; =data_027e0fe0 mov r0, #0x188 ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov14_02139120 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_021390f0 _0213911c: .word data_027e0fe0 .global func_ov14_02139120 arm_func_start func_ov14_02139120 func_ov14_02139120: ; 0x02139120 stmdb sp!, {r4, lr} mov r1, #2 mov r2, #1 mov r4, r0 bl func_ov14_0213844c ldr r1, _02139198 ; =data_ov14_02158380 ldr r0, _0213919c ; =data_027e0f68 str r1, [r4] ldr r0, [r0] mov r1, #1 mov r2, #0 bl func_ov00_0208ccdc mov r2, #0 mov r1, r0 mov r3, r2 add r0, r4, #0x174 blx func_ov00_020b7ec4 mov r2, #0 str r2, [r4, #0x7c] mov r1, #0x400 str r1, [r4, #0x80] str r2, [r4, #0x84] mov r0, #0x800 str r0, [r4, #0x88] str r2, [r4, #0x8c] str r1, [r4, #0x90] str r2, [r4, #0x94] mov r0, r4 str r1, [r4, #0x98] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_02139120 _02139198: .word data_ov14_02158380 _0213919c: .word data_027e0f68 .global func_ov14_021391a0 arm_func_start func_ov14_021391a0 func_ov14_021391a0: ; 0x021391a0 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x174 blx func_ov00_020b3ea8 mov r0, r4 bl func_ov14_02138528 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_021391a0 .global func_ov14_021391c0 arm_func_start func_ov14_021391c0 func_ov14_021391c0: ; 0x021391c0 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x174 blx func_ov00_020b3ea8 mov r0, r4 bl func_ov14_02138528 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_021391c0 .global func_ov14_021391e8 arm_func_start func_ov14_021391e8 func_ov14_021391e8: ; 0x021391e8 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_0213853c mov r0, #6 strb r0, [r4, #0x125] mov r0, #1 ldmia sp!, {r4, pc} arm_func_end func_ov14_021391e8 .global func_ov14_02139204 arm_func_start func_ov14_02139204 func_ov14_02139204: ; 0x02139204 ldr ip, _0213920c ; =func_ov14_02138568 bx ip .align 2, 0 arm_func_end func_ov14_02139204 _0213920c: .word func_ov14_02138568 .global func_ov14_02139210 arm_func_start func_ov14_02139210 func_ov14_02139210: ; 0x02139210 stmdb sp!, {r3, r4, lr} sub sp, sp, #0x14 mov r4, r0 bl func_ov14_02138ad0 ldr r0, _021392d8 ; =data_027e0ffc ldr r1, _021392dc ; =0x000001f6 add r2, r4, #0x48 mov r3, #0 bl func_ov00_020ceacc ldr r0, _021392e0 ; =data_027e1038 add r1, r4, #0x48 ldr r0, [r0] bl func_ov00_020cef10 ldr r2, [r4, #0x4c] ldr r1, [r4, #0x180] ldr r3, [r4, #0x50] ldr r0, [r4, #0x48] add r1, r2, r1 str r0, [sp, #8] str r1, [sp, #0xc] str r3, [sp, #0x10] mov r1, #0 str r1, [sp] str r1, [sp, #4] ldr r0, _021392e4 ; =data_027e0e58 add r2, sp, #8 ldr r0, [r0] mov r1, #0x30 mov r3, #2 bl func_ov00_0207c1b0 mov r0, #0 str r0, [sp] str r0, [sp, #4] ldr r0, _021392e4 ; =data_027e0e58 mov r1, #0x31 ldr r0, [r0] add r2, sp, #8 mov r3, #2 bl func_ov00_0207c1b0 mov r0, #0 str r0, [sp] str r0, [sp, #4] ldr r0, _021392e4 ; =data_027e0e58 ldr r1, _021392e8 ; =0x000001a3 ldr r0, [r0] add r2, sp, #8 mov r3, #2 bl func_ov00_0207c1b0 add sp, sp, #0x14 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov14_02139210 _021392d8: .word data_027e0ffc _021392dc: .word 0x000001f6 _021392e0: .word data_027e1038 _021392e4: .word data_027e0e58 _021392e8: .word 0x000001a3 .global func_ov14_021392ec arm_func_start func_ov14_021392ec func_ov14_021392ec: ; 0x021392ec stmdb sp!, {r4, lr} sub sp, sp, #0x18 mov r4, r0 cmp r1, #0 ldrneb r0, [r4, #0xa5] ldreqb r0, [r4, #0xa4] cmp r0, #0 addeq sp, sp, #0x18 ldmeqia sp!, {r4, pc} ldr r0, _02139378 ; =data_027e0fc8 ldr r0, [r0] bl func_ov00_020bbe94 cmp r0, #0 addeq sp, sp, #0x18 ldmeqia sp!, {r4, pc} add r0, r4, #0x174 ldr r2, [r0] add r1, r4, #0x48 ldr r2, [r2, #0x18] blx r2 mov r3, #0x400 str r3, [sp] mov r1, #0 str r1, [sp, #4] mov r0, #0x1f str r0, [sp, #8] str r1, [sp, #0xc] ldr r0, _0213937c ; =data_ov00_020e9370 str r1, [sp, #0x10] mov ip, #1 add r2, r4, #0x48 str ip, [sp, #0x14] bl func_ov05_02102c2c add sp, sp, #0x18 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_021392ec _02139378: .word data_027e0fc8 _0213937c: .word data_ov00_020e9370 .global func_ov14_02139380 arm_func_start func_ov14_02139380 func_ov14_02139380: ; 0x02139380 stmdb sp!, {r3, lr} ldr r1, _021393b0 ; =data_027e0fe0 mov r0, #0x18c ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r3, pc} mov r1, #0 bl func_ov14_021393b4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02139380 _021393b0: .word data_027e0fe0 .global func_ov14_021393b4 arm_func_start func_ov14_021393b4 func_ov14_021393b4: ; 0x021393b4 stmdb sp!, {r3, r4, r5, lr} ldr r2, _02139438 ; =data_ov14_02153e1c mov r4, r1 ldr r1, [r2, r4, lsl #2] mov r2, #2 mov r5, r0 bl func_ov14_0213844c ldr r1, _0213943c ; =data_ov14_02158448 ldr r0, _02139440 ; =data_027e0f68 str r1, [r5] ldr r0, [r0] mov r2, r4 mov r1, #0 bl func_ov00_0208ccdc mov r2, #0 mov r1, r0 mov r3, r2 add r0, r5, #0x174 blx func_ov00_020b7ec4 mov r2, #0 strb r2, [r5, #0x188] str r2, [r5, #0x7c] mov r1, #0x400 str r1, [r5, #0x80] str r2, [r5, #0x84] mov r0, #0x800 str r0, [r5, #0x88] str r2, [r5, #0x8c] str r1, [r5, #0x90] str r2, [r5, #0x94] mov r0, r5 str r1, [r5, #0x98] ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_021393b4 _02139438: .word data_ov14_02153e1c _0213943c: .word data_ov14_02158448 _02139440: .word data_027e0f68 .global func_ov14_02139444 arm_func_start func_ov14_02139444 func_ov14_02139444: ; 0x02139444 stmdb sp!, {r3, r4, r5, lr} ldr r2, _021394c8 ; =data_ov14_02153e1c mov r4, r1 ldr r1, [r2, r4, lsl #2] mov r2, #2 mov r5, r0 bl func_ov14_0213844c ldr r1, _021394cc ; =data_ov14_02158448 ldr r0, _021394d0 ; =data_027e0f68 str r1, [r5] ldr r0, [r0] mov r2, r4 mov r1, #0 bl func_ov00_0208ccdc mov r2, #0 mov r1, r0 mov r3, r2 add r0, r5, #0x174 blx func_ov00_020b7ec4 mov r2, #0 strb r2, [r5, #0x188] str r2, [r5, #0x7c] mov r1, #0x400 str r1, [r5, #0x80] str r2, [r5, #0x84] mov r0, #0x800 str r0, [r5, #0x88] str r2, [r5, #0x8c] str r1, [r5, #0x90] str r2, [r5, #0x94] mov r0, r5 str r1, [r5, #0x98] ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_02139444 _021394c8: .word data_ov14_02153e1c _021394cc: .word data_ov14_02158448 _021394d0: .word data_027e0f68 .global func_ov14_021394d4 arm_func_start func_ov14_021394d4 func_ov14_021394d4: ; 0x021394d4 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x174 blx func_ov00_020b3ea8 mov r0, r4 bl func_ov14_02138528 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_021394d4 .global func_ov14_021394f4 arm_func_start func_ov14_021394f4 func_ov14_021394f4: ; 0x021394f4 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x174 blx func_ov00_020b3ea8 mov r0, r4 bl func_ov14_02138528 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_021394f4 .global func_ov14_0213951c arm_func_start func_ov14_0213951c func_ov14_0213951c: ; 0x0213951c stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x174 blx func_ov00_020b3ea8 mov r0, r4 bl func_ov14_02138528 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_0213951c .global func_ov14_0213953c arm_func_start func_ov14_0213953c func_ov14_0213953c: ; 0x0213953c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_0213853c mov r0, #4 strb r0, [r4, #0x125] ldr r0, [r4, #0x140] cmp r0, #0xc addls pc, pc, r0, lsl #2 b _021395c4 _02139560: ; jump table b _021395c4 ; case 0 b _021395c4 ; case 1 b _021395c4 ; case 2 b _021395c4 ; case 3 b _021395c4 ; case 4 b _021395c4 ; case 5 b _021395c4 ; case 6 b _02139594 ; case 7 b _02139594 ; case 8 b _02139594 ; case 9 b _02139594 ; case 10 b _02139594 ; case 11 b _02139594 ; case 12 _02139594: mov r1, #1 ldr r0, _021395cc ; =data_027e0f68 strb r1, [r4, #0x188] ldr r0, [r0] mov r1, #0 mov r2, #2 bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0x174 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 _021395c4: mov r0, #1 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0213953c _021395cc: .word data_027e0f68 .global func_ov14_021395d0 arm_func_start func_ov14_021395d0 func_ov14_021395d0: ; 0x021395d0 ldr ip, _021395d8 ; =func_ov14_02138568 bx ip .align 2, 0 arm_func_end func_ov14_021395d0 _021395d8: .word func_ov14_02138568 .global func_ov14_021395dc arm_func_start func_ov14_021395dc func_ov14_021395dc: ; 0x021395dc stmdb sp!, {r3, r4, lr} sub sp, sp, #0x14 mov r4, r0 bl func_ov14_02138ad0 ldr r0, _021396ec ; =data_027e0ffc ldr r1, _021396f0 ; =0x000001fd add r2, r4, #0x48 mov r3, #0 bl func_ov00_020ceacc ldr r0, _021396f4 ; =data_027e1038 add r1, r4, #0x48 ldr r0, [r0] bl func_ov00_020cef10 ldr r0, [r4, #0x4c] ldr r2, [r4, #0x50] ldr r1, [r4, #0x48] add r0, r0, #0x9a add r0, r0, #0x500 str r1, [sp, #8] str r2, [sp, #0x10] str r0, [sp, #0xc] ldrb r0, [r4, #0x188] mov r1, #0 add r2, sp, #8 cmp r0, #0 str r1, [sp] mov r3, #2 beq _02139688 ldr r0, _021396f8 ; =data_027e0e58 str r1, [sp, #4] ldr r0, [r0] ldr r1, _021396fc ; =0x000001cf bl func_ov00_0207c1b0 mov r1, #0 str r1, [sp] str r1, [sp, #4] ldr r0, _021396f8 ; =data_027e0e58 add r2, sp, #8 ldr r0, [r0] mov r1, #0x1d0 mov r3, #2 bl func_ov00_0207c1b0 b _021396c0 _02139688: ldr r0, _021396f8 ; =data_027e0e58 str r1, [sp, #4] ldr r0, [r0] ldr r1, _02139700 ; =0x000001cb bl func_ov00_0207c1b0 mov r1, #0 str r1, [sp] str r1, [sp, #4] ldr r0, _021396f8 ; =data_027e0e58 add r2, sp, #8 ldr r0, [r0] mov r1, #0x1cc mov r3, #2 bl func_ov00_0207c1b0 _021396c0: mov r1, #0 str r1, [sp] str r1, [sp, #4] ldr r0, _021396f8 ; =data_027e0e58 ldr r1, _02139704 ; =0x000001a5 ldr r0, [r0] add r2, sp, #8 mov r3, #2 bl func_ov00_0207c1b0 add sp, sp, #0x14 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov14_021395dc _021396ec: .word data_027e0ffc _021396f0: .word 0x000001fd _021396f4: .word data_027e1038 _021396f8: .word data_027e0e58 _021396fc: .word 0x000001cf _02139700: .word 0x000001cb _02139704: .word 0x000001a5 .global func_ov14_02139708 arm_func_start func_ov14_02139708 func_ov14_02139708: ; 0x02139708 stmdb sp!, {r4, lr} sub sp, sp, #0x18 mov r4, r0 cmp r1, #0 ldrneb r0, [r4, #0xa5] ldreqb r0, [r4, #0xa4] cmp r0, #0 addeq sp, sp, #0x18 ldmeqia sp!, {r4, pc} ldr r0, _02139794 ; =data_027e0fc8 ldr r0, [r0] bl func_ov00_020bbe94 cmp r0, #0 addeq sp, sp, #0x18 ldmeqia sp!, {r4, pc} add r0, r4, #0x174 ldr r2, [r0] add r1, r4, #0x48 ldr r2, [r2, #0x18] blx r2 mov r3, #0x400 str r3, [sp] mov r1, #0 str r1, [sp, #4] mov r0, #0x1f str r0, [sp, #8] str r1, [sp, #0xc] ldr r0, _02139798 ; =data_ov00_020e9370 str r1, [sp, #0x10] mov ip, #1 add r2, r4, #0x48 str ip, [sp, #0x14] bl func_ov05_02102c2c add sp, sp, #0x18 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_02139708 _02139794: .word data_027e0fc8 _02139798: .word data_ov00_020e9370 .global func_ov14_0213979c arm_func_start func_ov14_0213979c func_ov14_0213979c: ; 0x0213979c stmdb sp!, {r3, lr} ldr r1, _021397c8 ; =data_027e0fe0 mov r0, #0x18c ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov14_021397cc ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_0213979c _021397c8: .word data_027e0fe0 .global func_ov14_021397cc arm_func_start func_ov14_021397cc func_ov14_021397cc: ; 0x021397cc stmdb sp!, {r4, lr} mov r1, #1 mov r4, r0 bl func_ov14_02139444 ldr r1, _021397ec ; =data_ov14_02158510 mov r0, r4 str r1, [r4] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_021397cc _021397ec: .word data_ov14_02158510 .global func_ov14_021397f0 arm_func_start func_ov14_021397f0 func_ov14_021397f0: ; 0x021397f0 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_0213951c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_021397f0 .global func_ov14_02139804 arm_func_start func_ov14_02139804 func_ov14_02139804: ; 0x02139804 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_0213951c mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_02139804 .global func_ov14_02139820 arm_func_start func_ov14_02139820 func_ov14_02139820: ; 0x02139820 stmdb sp!, {r3, r4, lr} sub sp, sp, #0x14 mov r4, r0 bl func_ov14_02138ad0 ldr r0, _021398e8 ; =data_027e0ffc ldr r1, _021398ec ; =0x000001fd add r2, r4, #0x48 mov r3, #0 bl func_ov00_020ceacc ldr r0, _021398f0 ; =data_027e1038 add r1, r4, #0x48 ldr r0, [r0] bl func_ov00_020cef10 ldr r0, [r4, #0x4c] ldr r3, [r4, #0x50] add r0, r0, #0x9a add r2, r0, #0x500 ldr r0, [r4, #0x48] mov r1, #0 str r0, [sp, #8] str r2, [sp, #0xc] str r3, [sp, #0x10] str r1, [sp] str r1, [sp, #4] ldr r0, _021398f4 ; =data_027e0e58 ldr r1, _021398f8 ; =0x000001cd ldr r0, [r0] add r2, sp, #8 mov r3, #2 bl func_ov00_0207c1b0 mov r0, #0 str r0, [sp] str r0, [sp, #4] ldr r0, _021398f4 ; =data_027e0e58 ldr r1, _021398fc ; =0x000001ce ldr r0, [r0] add r2, sp, #8 mov r3, #2 bl func_ov00_0207c1b0 mov r0, #0 str r0, [sp] str r0, [sp, #4] ldr r0, _021398f4 ; =data_027e0e58 ldr r1, _02139900 ; =0x000001a5 ldr r0, [r0] add r2, sp, #8 mov r3, #2 bl func_ov00_0207c1b0 add sp, sp, #0x14 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov14_02139820 _021398e8: .word data_027e0ffc _021398ec: .word 0x000001fd _021398f0: .word data_027e1038 _021398f4: .word data_027e0e58 _021398f8: .word 0x000001cd _021398fc: .word 0x000001ce _02139900: .word 0x000001a5 .global func_ov14_02139904 arm_func_start func_ov14_02139904 func_ov14_02139904: ; 0x02139904 stmdb sp!, {r3, lr} ldr r1, _02139930 ; =data_027e0fe0 mov r0, #0x158 ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov14_02139934 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02139904 _02139930: .word data_027e0fe0 .global func_ov14_02139934 arm_func_start func_ov14_02139934 func_ov14_02139934: ; 0x02139934 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c1554 ldr r1, _02139950 ; =data_ov14_021585d8 mov r0, r4 str r1, [r4] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_02139934 _02139950: .word data_ov14_021585d8 .global func_ov14_02139954 arm_func_start func_ov14_02139954 func_ov14_02139954: ; 0x02139954 stmdb sp!, {r3, lr} cmp r1, #0 ldmeqia sp!, {r3, pc} mov r1, #0 bl func_ov14_02139a50 ldmia sp!, {r3, pc} arm_func_end func_ov14_02139954 .global func_ov14_0213996c arm_func_start func_ov14_0213996c func_ov14_0213996c: ; 0x0213996c stmdb sp!, {r4, lr} mov r4, r0 ldrh r1, [r4, #0x24] cmp r1, #0 ble _0213999c ldr r0, _02139a48 ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02097760 cmp r0, #0 moveq r0, #0 streqb r0, [r4, #0x118] ldmeqia sp!, {r4, pc} _0213999c: ldrh r1, [r4, #0x26] cmp r1, #0 ble _021399c4 ldr r0, _02139a48 ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02097760 cmp r0, #0 movne r0, #0 strneb r0, [r4, #0x118] ldmneia sp!, {r4, pc} _021399c4: mov r0, #1 mov r1, #0 strb r0, [r4, #0x128] ldr r2, _02139a4c ; =data_027e0d0c str r1, [r4, #0x6c] ldr r0, [r2] sub ip, r1, #1 str r0, [r4, #0x7c] ldr r3, [r2, #4] mov r0, r4 str r3, [r4, #0x80] ldr r3, [r2, #8] str r3, [r4, #0x84] str ip, [r4, #0x88] ldr r3, [r4, #0x7c] str r3, [r4, #0x8c] ldr r3, [r4, #0x80] str r3, [r4, #0x90] ldr r3, [r4, #0x84] str r3, [r4, #0x94] ldr r3, [r4, #0x88] str r3, [r4, #0x98] ldr r3, [r2] str r3, [r4, #0xa8] ldr r3, [r2, #4] str r3, [r4, #0xac] ldr r2, [r2, #8] str r2, [r4, #0xb0] str ip, [r4, #0xb4] strb r1, [r4, #0x11a] bl func_ov14_02139a50 mov r0, #1 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0213996c _02139a48: .word data_027e0f74 _02139a4c: .word data_027e0d0c .global func_ov14_02139a50 arm_func_start func_ov14_02139a50 func_ov14_02139a50: ; 0x02139a50 cmp r1, #0 beq _02139a64 cmp r1, #1 cmpne r1, #2 b _02139a6c _02139a64: mov r2, #1 strb r2, [r0, #0x128] _02139a6c: mov r2, #0 str r2, [r0, #0x138] str r1, [r0, #0x130] bx lr arm_func_end func_ov14_02139a50 .global func_ov14_02139a7c arm_func_start func_ov14_02139a7c func_ov14_02139a7c: ; 0x02139a7c stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc mov r4, r0 bl func_ov00_020c313c cmp r0, #0 addeq sp, sp, #0xc ldmeqia sp!, {r3, r4, pc} mov r0, r4 bl func_ov00_020c2bf4 ldr r0, [r4, #0x130] cmp r0, #0 beq _02139ac4 cmp r0, #1 beq _02139af0 cmp r0, #2 beq _02139b24 add sp, sp, #0xc ldmia sp!, {r3, r4, pc} _02139ac4: mov r0, r4 mov r1, #0 bl func_ov00_020c1bfc cmp r0, #0 addeq sp, sp, #0xc ldmeqia sp!, {r3, r4, pc} mov r0, r4 mov r1, #1 bl func_ov14_02139a50 add sp, sp, #0xc ldmia sp!, {r3, r4, pc} _02139af0: ldr r0, [r4, #0x138] cmp r0, #0xf addle sp, sp, #0xc ldmleia sp!, {r3, r4, pc} mov r0, r4 bl func_ov14_02139b84 mov r2, #0 mov r0, r4 mov r1, #2 strb r2, [r4, #0x128] bl func_ov14_02139a50 add sp, sp, #0xc ldmia sp!, {r3, r4, pc} _02139b24: ldr r1, [r4, #0x48] ldr r0, _02139b7c ; =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] bl func_ov00_02083780 ldr r2, _02139b80 ; =data_027e0fe4 mov r1, r0 ldr r0, [r2] mov r2, #0 bl func_ov00_020c3bb0 cmp r0, #0 addne sp, sp, #0xc ldmneia sp!, {r3, r4, pc} mov r0, r4 bl func_ov00_020c3180 add sp, sp, #0xc ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov14_02139a7c _02139b7c: .word data_027e0e60 _02139b80: .word data_027e0fe4 .global func_ov14_02139b84 arm_func_start func_ov14_02139b84 func_ov14_02139b84: ; 0x02139b84 stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #0x38 mov r5, r0 add r0, sp, #0xc bl func_ov00_020c1500 mvn r1, #0 add r0, sp, #0xc str r1, [sp, #0x28] str r1, [sp, #0x2c] bl func_ov00_020c3348 ldr r0, [r5, #8] ldr r4, _02139dd8 ; =0x4e554c4c str r0, [sp, #0x28] ldr r0, [r5, #0xc] str r0, [sp, #0x2c] ldrsh r0, [r5, #0x78] strh r0, [sp, #0x20] ldrh r0, [r5, #0x20] cmp r0, #0x17 addls pc, pc, r0, lsl #2 b _02139d4c _02139bd8: ; jump table b _02139c38 ; case 0 b _02139c40 ; case 1 b _02139c48 ; case 2 b _02139c50 ; case 3 b _02139c58 ; case 4 b _02139c60 ; case 5 b _02139c68 ; case 6 b _02139c70 ; case 7 b _02139c80 ; case 8 b _02139c88 ; case 9 b _02139c90 ; case 10 b _02139c98 ; case 11 b _02139ca8 ; case 12 b _02139cb8 ; case 13 b _02139cc8 ; case 14 b _02139cd8 ; case 15 b _02139ce8 ; case 16 b _02139cf0 ; case 17 b _02139cf8 ; case 18 b _02139d00 ; case 19 b _02139d10 ; case 20 b _02139d20 ; case 21 b _02139d30 ; case 22 b _02139d40 ; case 23 _02139c38: ldr r4, _02139ddc ; =0x4f435441 b _02139d4c _02139c40: ldr r4, _02139de0 ; =0x4b455448 b _02139d4c _02139c48: ldr r4, _02139de4 ; =0x414d4f53 b _02139d4c _02139c50: ldr r4, _02139de8 ; =0x534e414b b _02139d4c _02139c58: ldr r4, _02139dec ; =0x5441494c b _02139d4c _02139c60: ldr r4, _02139df0 ; =0x50424c4e b _02139d4c _02139c68: ldr r4, _02139df4 ; =0x42424c45 b _02139d4c _02139c70: mov r0, #1 strh r0, [sp, #0xc] ldr r4, _02139ddc ; =0x4f435441 b _02139d4c _02139c80: ldr r4, _02139df8 ; =0x53544c46 b _02139d4c _02139c88: ldr r4, _02139dfc ; =0x53544c50 b _02139d4c _02139c90: ldr r4, _02139e00 ; =0x504f4f4e b _02139d4c _02139c98: mov r0, #1 strh r0, [sp, #0xc] ldr r4, _02139e00 ; =0x504f4f4e b _02139d4c _02139ca8: mov r0, #0 strh r0, [sp, #0xc] ldr r4, _02139e04 ; =0x43485543 b _02139d4c _02139cb8: mov r0, #1 strh r0, [sp, #0xc] ldr r4, _02139e04 ; =0x43485543 b _02139d4c _02139cc8: mov r0, #2 strh r0, [sp, #0xc] ldr r4, _02139e04 ; =0x43485543 b _02139d4c _02139cd8: mov r0, #3 strh r0, [sp, #0xc] ldr r4, _02139e04 ; =0x43485543 b _02139d4c _02139ce8: ldr r4, _02139e08 ; =0x4653484d b _02139d4c _02139cf0: ldr r4, _02139e0c ; =0x55424c4e b _02139d4c _02139cf8: ldr r4, _02139e10 ; =0x42454530 b _02139d4c _02139d00: mov r0, #1 strh r0, [sp, #0xc] ldr r4, _02139de0 ; =0x4b455448 b _02139d4c _02139d10: ldrsb r0, [r5, #0x2c] ldr r4, _02139e14 ; =0x45475354 strb r0, [sp, #0x18] b _02139d4c _02139d20: mov r0, #1 strh r0, [sp, #0xc] sub r4, r4, #0x7100000 b _02139d4c _02139d30: mov r0, #2 strh r0, [sp, #0xc] sub r4, r4, #0x7100000 b _02139d4c _02139d40: mov r0, #0 ldr r4, _02139e18 ; =0x53504452 strh r0, [sp, #0xc] _02139d4c: mvn r0, #0 add r1, sp, #4 str r0, [sp, #4] str r0, [sp, #8] str r1, [sp] ldr r0, _02139e1c ; =data_027e0fe8 add r3, sp, #0xc ldr r0, [r0] mov r1, r4 add r2, r5, #0x48 bl func_ov00_020c4048 ldr r1, [sp, #4] mvn r0, #0 cmp r1, r0 beq _02139dcc ldr r0, _02139e20 ; =data_027e0fe4 add r1, sp, #4 ldr r0, [r0] bl func_ov00_020c3674 movs r6, r0 beq _02139dc0 ldrb r1, [r5, #0x129] bl func_ov00_020c1898 ldr r0, _02139e18 ; =0x53504452 cmp r4, r0 beq _02139dc0 ldr r0, [r6, #4] add r1, r6, #0x48 bl func_ov00_020c8c1c _02139dc0: add sp, sp, #0x38 mov r0, #1 ldmia sp!, {r4, r5, r6, pc} _02139dcc: mov r0, #0 add sp, sp, #0x38 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov14_02139b84 _02139dd8: .word 0x4e554c4c _02139ddc: .word 0x4f435441 _02139de0: .word 0x4b455448 _02139de4: .word 0x414d4f53 _02139de8: .word 0x534e414b _02139dec: .word 0x5441494c _02139df0: .word 0x50424c4e _02139df4: .word 0x42424c45 _02139df8: .word 0x53544c46 _02139dfc: .word 0x53544c50 _02139e00: .word 0x504f4f4e _02139e04: .word 0x43485543 _02139e08: .word 0x4653484d _02139e0c: .word 0x55424c4e _02139e10: .word 0x42454530 _02139e14: .word 0x45475354 _02139e18: .word 0x53504452 _02139e1c: .word data_027e0fe8 _02139e20: .word data_027e0fe4 .global func_ov14_02139e24 arm_func_start func_ov14_02139e24 func_ov14_02139e24: ; 0x02139e24 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_ov14_02139e24 .global func_ov14_02139e40 arm_func_start func_ov14_02139e40 func_ov14_02139e40: ; 0x02139e40 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c1730 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_02139e40 .global func_ov14_02139e54 arm_func_start func_ov14_02139e54 func_ov14_02139e54: ; 0x02139e54 stmdb sp!, {r3, lr} ldr r1, _02139e80 ; =data_027e0fe0 mov r0, #0x15c ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov14_02139e84 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02139e54 _02139e80: .word data_027e0fe0 .global func_ov14_02139e84 arm_func_start func_ov14_02139e84 func_ov14_02139e84: ; 0x02139e84 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c1554 ldr r0, _02139ea8 ; =data_ov14_02158694 mvn r1, #0 str r0, [r4] mov r0, r4 str r1, [r4, #0x158] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_02139e84 _02139ea8: .word data_ov14_02158694 .global func_ov14_02139eac arm_func_start func_ov14_02139eac func_ov14_02139eac: ; 0x02139eac stmdb sp!, {r4, lr} mov r2, #0 mov r4, r0 strb r2, [r4, #0x119] ldr r3, _02139f78 ; =data_027e0d0c str r2, [r4, #0x6c] ldr r1, [r3] sub lr, r2, #1 str r1, [r4, #0x7c] ldr ip, [r3, #4] mov r1, #1 str ip, [r4, #0x80] ldr ip, [r3, #8] str ip, [r4, #0x84] str lr, [r4, #0x88] ldr ip, [r4, #0x7c] str ip, [r4, #0x8c] ldr ip, [r4, #0x80] str ip, [r4, #0x90] ldr ip, [r4, #0x84] str ip, [r4, #0x94] ldr ip, [r4, #0x88] str ip, [r4, #0x98] ldr ip, [r3] str ip, [r4, #0xa8] ldr ip, [r3, #4] str ip, [r4, #0xac] ldr r3, [r3, #8] str r3, [r4, #0xb0] str lr, [r4, #0xb4] strb r2, [r4, #0x11a] bl func_ov00_020c1bfc cmp r0, #0 mov r0, r4 beq _02139f44 bl func_ov00_020c3180 mov r0, #0 ldmia sp!, {r4, pc} _02139f44: bl func_ov14_02139f7c cmp r0, #0 mov r0, r4 mov r1, #0 beq _02139f6c bl func_ov14_0213a160 mov r0, r4 bl func_ov00_020c3180 mov r0, #0 ldmia sp!, {r4, pc} _02139f6c: bl func_ov14_02139f9c mov r0, #1 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_02139eac _02139f78: .word data_027e0d0c .global func_ov14_02139f7c arm_func_start func_ov14_02139f7c func_ov14_02139f7c: ; 0x02139f7c stmdb sp!, {r3, lr} ldrb r1, [r0, #0x2a] cmp r1, #0 moveq r0, #1 ldmeqia sp!, {r3, pc} mov r1, #0 bl func_ov00_020c1bfc ldmia sp!, {r3, pc} arm_func_end func_ov14_02139f7c .global func_ov14_02139f9c arm_func_start func_ov14_02139f9c func_ov14_02139f9c: ; 0x02139f9c stmdb sp!, {r3, lr} mov r2, #0 str r2, [r0, #0x138] ldr r2, [r0, #0x130] cmp r1, #3 str r2, [r0, #0x134] str r1, [r0, #0x130] addls pc, pc, r1, lsl #2 ldmia sp!, {r3, pc} _02139fc0: ; jump table ldmia sp!, {r3, pc} ; case 0 ldmia sp!, {r3, pc} ; case 1 ldmia sp!, {r3, pc} ; case 2 b _02139fd0 ; case 3 _02139fd0: mov r1, #1 bl func_ov14_0213a160 ldmia sp!, {r3, pc} arm_func_end func_ov14_02139f9c .global func_ov14_02139fdc arm_func_start func_ov14_02139fdc func_ov14_02139fdc: ; 0x02139fdc stmdb sp!, {r4, lr} sub sp, sp, #0xb0 mov r4, r0 bl func_ov00_020c313c cmp r0, #0 addeq sp, sp, #0xb0 ldmeqia sp!, {r4, pc} mov r0, r4 bl func_ov00_020c2bf4 ldr r0, [r4, #0x130] cmp r0, #3 addls pc, pc, r0, lsl #2 b _0213a13c _0213a010: ; jump table b _0213a020 ; case 0 b _0213a048 ; case 1 b _0213a0f0 ; case 2 b _0213a114 ; case 3 _0213a020: mov r0, r4 bl func_ov14_02139f7c cmp r0, #0 addeq sp, sp, #0xb0 ldmeqia sp!, {r4, pc} mov r0, r4 mov r1, #1 bl func_ov14_02139f9c add sp, sp, #0xb0 ldmia sp!, {r4, pc} _0213a048: ldr r1, [r4, #0x158] mvn r0, #0 cmp r1, r0 bne _0213a0c4 ldr r0, _0213a144 ; =data_027e077c ldr r1, [r0] ldr r0, [r0, #4] cmp r1, r0 addne sp, sp, #0xb0 ldmneia sp!, {r4, pc} add r0, sp, #0 bl func_ov00_0209a4f4 mov r0, #0x64 mvn r1, #0 strb r0, [sp, #9] str r1, [sp, #4] ldr r1, [r4, #0x14] ldr r0, _0213a148 ; =data_027e0f74 str r1, [sp, #0x20] ldr r1, [r4, #0x18] ldr r0, [r0] str r1, [sp, #0x24] ldr r2, [r4, #0x1c] add r1, sp, #0 str r2, [sp, #0x28] bl func_ov00_02097810 str r0, [r4, #0x158] add r0, sp, #0 bl func_ov00_0209a508 add sp, sp, #0xb0 ldmia sp!, {r4, pc} _0213a0c4: ldr r0, _0213a148 ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02097b9c cmp r0, #0 addeq sp, sp, #0xb0 ldmeqia sp!, {r4, pc} mov r0, r4 mov r1, #2 bl func_ov14_02139f9c add sp, sp, #0xb0 ldmia sp!, {r4, pc} _0213a0f0: ldr r0, [r4, #0x138] cmp r0, #0x1e addle sp, sp, #0xb0 ldmleia sp!, {r4, pc} mov r0, r4 mov r1, #3 bl func_ov14_02139f9c add sp, sp, #0xb0 ldmia sp!, {r4, pc} _0213a114: ldr r0, [r4, #0x138] cmp r0, #0x1e addle sp, sp, #0xb0 ldmleia sp!, {r4, pc} ldr r0, _0213a148 ; =data_027e0f74 ldr r1, [r4, #0x158] ldr r0, [r0] bl func_ov00_02097bcc mov r0, r4 bl func_ov00_020c3180 _0213a13c: add sp, sp, #0xb0 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_02139fdc _0213a144: .word data_027e077c _0213a148: .word data_027e0f74 .global func_ov14_0213a14c arm_func_start func_ov14_0213a14c func_ov14_0213a14c: ; 0x0213a14c stmdb sp!, {r3, lr} ldr r2, [r0] ldr r2, [r2, #0x14] blx r2 ldmia sp!, {r3, pc} arm_func_end func_ov14_0213a14c .global func_ov14_0213a160 arm_func_start func_ov14_0213a160 func_ov14_0213a160: ; 0x0213a160 stmdb sp!, {r4, r5, lr} sub sp, sp, #0x44 mov r5, r0 add r0, sp, #0x18 mov r4, r1 bl func_ov00_020c1500 mvn r1, #0 add r0, sp, #0x18 str r1, [sp, #0x34] str r1, [sp, #0x38] bl func_ov00_020c3348 ldr r0, [r5, #8] add r3, sp, #0xc str r0, [sp, #0x34] ldr r1, [r5, #0xc] add r0, r5, #0x48 str r1, [sp, #0x38] ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldrh r0, [r5, #0x20] cmp r0, #1 addne sp, sp, #0x44 ldmneia sp!, {r4, r5, pc} ldrb r0, [r5, #0x29] cmp r4, #0 strb r0, [sp, #0x20] ldrb r0, [r5, #0x2b] strb r0, [sp, #0x22] moveq r0, #1 streq r0, [sp, #0x40] beq _0213a1f0 ldr r1, [sp, #0x10] mov r0, #0 add r1, r1, #0x5000 str r1, [sp, #0x10] str r0, [sp, #0x40] _0213a1f0: mvn r0, #0 add r1, sp, #4 str r0, [sp, #4] str r0, [sp, #8] str r1, [sp] ldr r0, _0213a260 ; =data_027e0fe8 ldr r1, _0213a264 ; =0x4e4b4559 ldr r0, [r0] add r2, sp, #0xc add r3, sp, #0x18 bl func_ov00_020c4048 cmp r0, #0 addlt sp, sp, #0x44 ldmltia sp!, {r4, r5, pc} ldr r0, _0213a268 ; =data_027e0fe4 add r1, sp, #4 ldr r0, [r0] bl func_ov00_020c3674 cmp r4, #0 addeq sp, sp, #0x44 ldmeqia sp!, {r4, r5, pc} mov r1, #1 strb r1, [r0, #0x1c4] ldr r0, _0213a26c ; =data_027e0ffc mov r1, #0x2d bl func_ov00_020ce8e4 add sp, sp, #0x44 ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov14_0213a160 _0213a260: .word data_027e0fe8 _0213a264: .word 0x4e4b4559 _0213a268: .word data_027e0fe4 _0213a26c: .word data_027e0ffc .global func_ov14_0213a270 arm_func_start func_ov14_0213a270 func_ov14_0213a270: ; 0x0213a270 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_ov14_0213a270 .global func_ov14_0213a28c arm_func_start func_ov14_0213a28c func_ov14_0213a28c: ; 0x0213a28c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c1730 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_0213a28c .global func_ov14_0213a2a0 arm_func_start func_ov14_0213a2a0 func_ov14_0213a2a0: ; 0x0213a2a0 stmdb sp!, {r3, lr} ldr r1, _0213a2cc ; =data_027e0fe0 mov r0, #0x15c ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov14_0213a2d0 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_0213a2a0 _0213a2cc: .word data_027e0fe0 .global func_ov14_0213a2d0 arm_func_start func_ov14_0213a2d0 func_ov14_0213a2d0: ; 0x0213a2d0 stmdb sp!, {r4, r5, r6, lr} mov r4, r0 bl func_ov00_020c1554 ldr r1, _0213a340 ; =data_ov14_02158750 add r0, r4, #0x100 str r1, [r4] mov r6, #0 ldr r1, _0213a344 ; =data_027e0764 strh r6, [r0, #0x58] ldr r2, [r1] ldmib r1, {r0, r3} umull lr, ip, r3, r2 mla ip, r3, r0, ip ldr r0, [r1, #0xc] ldr r5, [r1, #0x10] mla ip, r0, r2, ip ldr r3, [r1, #0x14] adds r5, r5, lr adc r0, r3, ip str r5, [r1] tst r0, #0x80000000 str r0, [r1, #4] movne r2, #0x600 subeq r2, r6, #0x600 add r1, r4, #0x100 mov r0, r4 strh r2, [r1, #0x5a] ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov14_0213a2d0 _0213a340: .word data_ov14_02158750 _0213a344: .word data_027e0764 .global func_ov14_0213a348 arm_func_start func_ov14_0213a348 func_ov14_0213a348: ; 0x0213a348 stmdb sp!, {r3, lr} mov r1, #0 str r1, [r0, #0x7c] mov lr, #0x400 str lr, [r0, #0x80] str r1, [r0, #0x84] str lr, [r0, #0x88] ldr r2, [r0, #0x7c] mov r3, #0x1400 str r2, [r0, #0x8c] ldr ip, [r0, #0x80] mov r2, #1 str ip, [r0, #0x90] ldr ip, [r0, #0x84] str ip, [r0, #0x94] ldr ip, [r0, #0x88] str ip, [r0, #0x98] str r1, [r0, #0xa8] str lr, [r0, #0xac] str r1, [r0, #0xb0] str r3, [r0, #0xb4] ldrh r3, [r0, #0x9c] bic r3, r3, #0xb0 strh r3, [r0, #0x9c] strb r2, [r0, #0x9f] ldr r2, [r0, #0x98] sub r2, r2, #1 str r2, [r0, #0x70] ldr r2, [r0, #0x3c] cmp r2, #0 blt _0213a3d0 mov r1, #2 bl func_ov14_0213a460 b _0213a3d4 _0213a3d0: bl func_ov14_0213a460 _0213a3d4: mov r0, #1 ldmia sp!, {r3, pc} arm_func_end func_ov14_0213a348 .global func_ov14_0213a3dc arm_func_start func_ov14_0213a3dc func_ov14_0213a3dc: ; 0x0213a3dc stmdb sp!, {r4, lr} sub sp, sp, #8 mov r4, r0 ldr r0, [r4, #0x130] cmp r0, #4 cmpne r0, #5 addeq sp, sp, #8 ldmeqia sp!, {r4, pc} mov r1, #0 str r1, [sp] ldr r0, _0213a454 ; =data_027e0e58 str r1, [sp, #4] ldr r0, [r0] ldr r1, _0213a458 ; =0x00000241 add r2, r4, #0x48 mov r3, #2 bl func_ov00_0207c1b0 mov r1, #0 str r1, [sp] ldr r0, _0213a454 ; =data_027e0e58 str r1, [sp, #4] ldr r0, [r0] ldr r1, _0213a45c ; =0x00000242 add r2, r4, #0x48 mov r3, #2 bl func_ov00_0207c1b0 mov r0, #0 strb r0, [r4, #0x118] add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0213a3dc _0213a454: .word data_027e0e58 _0213a458: .word 0x00000241 _0213a45c: .word 0x00000242 .global func_ov14_0213a460 arm_func_start func_ov14_0213a460 func_ov14_0213a460: ; 0x0213a460 mov r3, #0 str r3, [r0, #0x138] ldr r2, [r0, #0x130] cmp r1, #5 str r2, [r0, #0x134] str r1, [r0, #0x130] addls pc, pc, r1, lsl #2 bx lr _0213a480: ; jump table b _0213a498 ; case 0 b _0213a4a4 ; case 1 b _0213a4b8 ; case 2 b _0213a4b8 ; case 3 b _0213a4b8 ; case 4 b _0213a4b8 ; case 5 _0213a498: mov r1, #0x400 str r1, [r0, #0x64] bx lr _0213a4a4: mov r1, #6 str r1, [r0, #0x6c] mov r1, #0x14 str r1, [r0, #0x70] bx lr _0213a4b8: str r3, [r0, #0x60] str r3, [r0, #0x64] str r3, [r0, #0x68] bx lr arm_func_end func_ov14_0213a460 .global func_ov14_0213a4c8 arm_func_start func_ov14_0213a4c8 func_ov14_0213a4c8: ; 0x0213a4c8 stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0x44 mov r5, r0 ldr r2, [r5, #0x48] mov r4, r1 str r2, [r5, #0x54] ldr r1, [r5, #0x4c] str r1, [r5, #0x58] ldr r1, [r5, #0x50] str r1, [r5, #0x5c] bl func_ov00_020c2bf4 ldr r1, [r5, #0x130] mov r0, #0 cmp r1, #0 beq _0213a588 mov r0, r5 mov r1, #0x1b bl func_ov00_020c22b8 cmp r0, #0 ldreq r1, [r5, #0x130] cmpeq r1, #1 bne _0213a588 ldr r0, _0213a80c ; =data_027e0f90 add r1, sp, #4 ldr r0, [r0] ldr r2, [r0] ldr r2, [r2, #0x10] blx r2 ldr lr, [sp, #0x10] ldr r2, [sp, #4] mov r0, lr, lsl #0x1 rsb r0, r0, #0x1800 ldr r6, [sp, #0xc] mov r3, #0x1800 ldr r1, [sp, #8] add r0, r0, r0, lsr #31 add ip, r1, r0, asr #1 add r1, sp, #0x28 mov r0, r5 str r2, [sp, #0x14] str r6, [sp, #0x1c] str lr, [sp, #0x20] str ip, [sp, #0x18] str r3, [sp, #0x24] bl func_ov00_020c2a0c add r0, sp, #0x14 add r1, sp, #0x28 bl func_ov00_0208f374 _0213a588: cmp r0, #0 beq _0213a5cc ldr r0, _0213a810 ; =data_027e0fc8 ldr r4, [r0] mov r0, r4 bl func_ov00_020bc46c mov r1, r0 mov r0, r4 mov r2, #4 bl func_ov00_020bc494 ldr r0, _0213a814 ; =data_ov00_020eec9c mov r1, #0x100 bl func_ov00_020d7ad4 mov r0, r5 bl func_ov00_020c3180 add sp, sp, #0x44 ldmia sp!, {r3, r4, r5, r6, pc} _0213a5cc: ldr r0, [r5, #0x130] cmp r0, #1 cmpne r0, #2 cmpne r0, #3 bne _0213a618 mov r0, r5 bl func_ov00_020c2c0c cmp r0, #0 mov r0, r5 beq _0213a600 mov r1, #4 bl func_ov14_0213a460 b _0213a618 _0213a600: bl func_ov00_020c2d54 cmp r0, #0 beq _0213a618 mov r0, r5 mov r1, #5 bl func_ov14_0213a460 _0213a618: ldr r0, [r5, #0x130] cmp r0, #5 addls pc, pc, r0, lsl #2 b _0213a7fc _0213a628: ; jump table b _0213a640 ; case 0 b _0213a68c ; case 1 b _0213a768 ; case 2 b _0213a79c ; case 3 b _0213a7c0 ; case 4 b _0213a7e0 ; case 5 _0213a640: mov r1, #0 str r1, [r5, #0x60] mov r0, r5 str r1, [r5, #0x68] bl func_ov00_020c3070 add r0, r5, #0x48 add r1, r5, #0x60 mov r2, r0 bl func_01ff9bc4 mov r0, r5 mov r1, #0 bl func_01fffd04 ldr r0, [r5, #0x64] cmp r0, #0 bgt _0213a7fc mov r0, r5 mov r1, #1 bl func_ov14_0213a460 b _0213a7fc _0213a68c: add r0, r5, #0x100 ldrsh r4, [r0, #0x58] ldrsh r2, [r0, #0x5a] ldr r3, _0213a818 ; =data_02050f54 mov r1, #0x800 add r2, r4, r2 strh r2, [r0, #0x58] ldrh r4, [r0, #0x58] mov r0, r5 mov r2, #0 mov r4, r4, asr #0x4 mov r4, r4, lsl #0x2 ldrsh r4, [r3, r4] mov r3, r4, asr #0x1f mov r3, r3, lsl #0x6 adds ip, r1, r4, lsl #6 orr r3, r3, r4, lsr #26 adc r1, r3, #0 mov r3, ip, lsr #0xc orr r3, r3, r1, lsl #20 str r3, [r5, #0x60] str r2, [r5, #0x68] bl func_ov00_020c3070 add r0, r5, #0x48 add r1, r5, #0x60 mov r2, r0 bl func_01ff9bc4 mov r0, r5 mov r1, #0 bl func_01fffd04 ldrb r0, [r5, #0x111] cmp r0, #0 beq _0213a7fc ldr r1, [r5, #0x48] ldr r0, _0213a81c ; =data_027e0e60 str r1, [sp, #0x38] ldr r2, [r5, #0x4c] ldr r1, [r0] str r2, [sp, #0x3c] ldr r3, [r5, #0x50] add r0, sp, #0 add r2, sp, #0x38 str r3, [sp, #0x40] bl func_ov00_02083fb0 ldr r0, [sp] mov r0, r0, lsr #0x5 and r0, r0, #3 cmp r0, #2 mov r0, r5 bne _0213a75c bl func_ov00_020c3180 b _0213a7fc _0213a75c: mov r1, #2 bl func_ov14_0213a460 b _0213a7fc _0213a768: cmp r4, #0 movne r0, #0 strne r0, [r5, #0x138] ldr r0, [r5, #0x3c] cmp r0, #0 bge _0213a7fc ldr r0, [r5, #0x138] cmp r0, #0xb4 blt _0213a7fc mov r0, r5 mov r1, #3 bl func_ov14_0213a460 b _0213a7fc _0213a79c: cmp r4, #0 movne r0, #0 strne r0, [r5, #0x138] ldr r0, [r5, #0x138] cmp r0, #0x3c blt _0213a7fc mov r0, r5 bl func_ov00_020c3180 b _0213a7fc _0213a7c0: mov r0, r5 bl func_ov00_020c2c70 cmp r0, #0 bne _0213a7fc mov r0, r5 mov r1, #1 bl func_ov14_0213a460 b _0213a7fc _0213a7e0: mov r0, r5 bl func_ov00_020c2de4 cmp r0, #0 bne _0213a7fc mov r0, r5 mov r1, #2 bl func_ov14_0213a460 _0213a7fc: mov r0, r5 bl func_ov00_020c31a0 add sp, sp, #0x44 ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov14_0213a4c8 _0213a80c: .word data_027e0f90 _0213a810: .word data_027e0fc8 _0213a814: .word data_ov00_020eec9c _0213a818: .word data_02050f54 _0213a81c: .word data_027e0e60 .global func_ov14_0213a820 arm_func_start func_ov14_0213a820 func_ov14_0213a820: ; 0x0213a820 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 bl func_ov00_020c313c cmp r0, #0 beq _0213a844 mov r0, r5 mov r1, #0 bl func_ov14_0213a4c8 _0213a844: mov r1, r4 add r0, r5, #0xa4 add r2, r5, #0x48 bl func_ov00_0207a1c8 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov14_0213a820 .global func_ov14_0213a858 arm_func_start func_ov14_0213a858 func_ov14_0213a858: ; 0x0213a858 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 bl func_ov00_020c313c cmp r0, #0 beq _0213a87c mov r0, r5 mov r1, #1 bl func_ov14_0213a4c8 _0213a87c: mov r1, r4 add r0, r5, #0xa4 add r2, r5, #0x48 bl func_ov00_0207a1c8 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov14_0213a858 .global func_ov14_0213a890 arm_func_start func_ov14_0213a890 func_ov14_0213a890: ; 0x0213a890 stmdb sp!, {r4, r5, lr} sub sp, sp, #0x34 mov r5, r0 movs r4, r1 ldrneb r0, [r5, #0xa5] ldreqb r0, [r5, #0xa4] cmp r0, #0 addeq sp, sp, #0x34 ldmeqia sp!, {r4, r5, pc} ldr r0, [r5, #0x130] cmp r0, #3 bne _0213a8dc ldr r0, [r5, #0x138] mov r1, r0, lsr #0x1f rsb r0, r1, r0, lsl #29 add r0, r1, r0, ror #29 cmp r0, #4 addlt sp, sp, #0x34 ldmltia sp!, {r4, r5, pc} _0213a8dc: add r0, sp, #0x18 bl func_ov00_0207a13c mov ip, #1 ldr r1, _0213a960 ; =0x000005c2 add r2, ip, #0x2e0 mov lr, #5 mov r0, r4 str r2, [sp, #0x2c] str r1, [sp, #0x30] add r3, sp, #0x18 str lr, [sp, #0x1c] str ip, [sp, #0x20] str ip, [sp, #0x24] mov r4, #0 add r1, r5, #0x48 mov r2, #0xd str r4, [sp] bl func_0202bc38 ldr r3, _0213a964 ; =0x00000266 mov r1, r4 str r3, [sp] str r1, [sp, #4] mov r0, #0x1f str r0, [sp, #8] str r1, [sp, #0xc] mov r4, #1 str r4, [sp, #0x10] ldr r0, _0213a968 ; =data_ov00_020e9370 add r2, r5, #0x48 str r4, [sp, #0x14] bl func_ov05_02102c2c add sp, sp, #0x34 ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov14_0213a890 _0213a960: .word 0x000005c2 _0213a964: .word 0x00000266 _0213a968: .word data_ov00_020e9370 .global func_ov14_0213a96c arm_func_start func_ov14_0213a96c func_ov14_0213a96c: ; 0x0213a96c 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_ov14_0213a96c .global func_ov14_0213a988 arm_func_start func_ov14_0213a988 func_ov14_0213a988: ; 0x0213a988 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c1730 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_0213a988 .global func_ov14_0213a99c arm_func_start func_ov14_0213a99c func_ov14_0213a99c: ; 0x0213a99c stmdb sp!, {r4, lr} ldr r1, _0213a9d4 ; =data_027e0fe0 mov r0, #0x16c ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc movs r4, r0 beq _0213a9cc bl func_ov14_0213a9dc ldr r0, _0213a9d8 ; =data_ov14_0215880c str r0, [r4] _0213a9cc: mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0213a99c _0213a9d4: .word data_027e0fe0 _0213a9d8: .word data_ov14_0215880c .global func_ov14_0213a9dc arm_func_start func_ov14_0213a9dc func_ov14_0213a9dc: ; 0x0213a9dc stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c1554 mov r1, #0 ldr ip, _0213aa0c ; =data_ov14_021588d4 mov r2, r1 mov r3, r1 add r0, r4, #0x158 str ip, [r4] blx func_ov00_020b7ec4 mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0213a9dc _0213aa0c: .word data_ov14_021588d4 .global func_ov14_0213aa10 arm_func_start func_ov14_0213aa10 func_ov14_0213aa10: ; 0x0213aa10 stmdb sp!, {r4, lr} ldr r1, [r0] mov r4, r0 ldr r1, [r1, #0xb4] blx r1 cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r4, pc} ldr r0, [r4, #0x3c] cmp r0, #0 mov r0, r4 blt _0213aa4c mov r1, #1 bl func_ov14_0213aa94 b _0213aa54 _0213aa4c: mov r1, #0 bl func_ov14_0213aa94 _0213aa54: mov r0, #1 ldmia sp!, {r4, pc} arm_func_end func_ov14_0213aa10 .global func_ov14_0213aa5c arm_func_start func_ov14_0213aa5c func_ov14_0213aa5c: ; 0x0213aa5c mov r0, #1 bx lr arm_func_end func_ov14_0213aa5c .global func_ov14_0213aa64 arm_func_start func_ov14_0213aa64 func_ov14_0213aa64: ; 0x0213aa64 bx lr arm_func_end func_ov14_0213aa64 .global func_ov14_0213aa68 arm_func_start func_ov14_0213aa68 func_ov14_0213aa68: ; 0x0213aa68 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c3070 add r0, r4, #0x48 add r1, r4, #0x60 mov r2, r0 bl func_01ff9bc4 mov r0, r4 mov r1, #0 bl func_01fffd04 ldmia sp!, {r4, pc} arm_func_end func_ov14_0213aa68 .global func_ov14_0213aa94 arm_func_start func_ov14_0213aa94 func_ov14_0213aa94: ; 0x0213aa94 mov r3, #0 str r3, [r0, #0x138] ldr r2, [r0, #0x130] cmp r1, #4 str r2, [r0, #0x134] str r1, [r0, #0x130] addls pc, pc, r1, lsl #2 bx lr _0213aab4: ; jump table b _0213aac8 ; case 0 b _0213aadc ; case 1 b _0213aadc ; case 2 bx lr ; case 3 bx lr ; case 4 _0213aac8: str r3, [r0, #0x60] mov r1, #0x800 str r1, [r0, #0x64] str r3, [r0, #0x68] bx lr _0213aadc: str r3, [r0, #0x60] str r3, [r0, #0x64] str r3, [r0, #0x68] bx lr arm_func_end func_ov14_0213aa94 .global func_ov14_0213aaec arm_func_start func_ov14_0213aaec func_ov14_0213aaec: ; 0x0213aaec stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #0x10 mov r5, r0 mov r4, r1 bl func_ov00_020c313c cmp r0, #0 beq _0213ac98 ldr r1, [r5, #0x48] mov r0, r5 str r1, [r5, #0x54] ldr r1, [r5, #0x4c] str r1, [r5, #0x58] ldr r1, [r5, #0x50] str r1, [r5, #0x5c] bl func_ov00_020c2bf4 ldr r0, [r5, #0x130] cmp r0, #0 cmpne r0, #1 bne _0213ab70 mov r0, r5 bl func_ov00_020c2c0c cmp r0, #0 mov r0, r5 beq _0213ab58 mov r1, #3 bl func_ov14_0213aa94 b _0213ab70 _0213ab58: bl func_ov00_020c2d54 cmp r0, #0 beq _0213ab70 mov r0, r5 mov r1, #4 bl func_ov14_0213aa94 _0213ab70: ldr r0, [r5, #0x130] cmp r0, #4 addls pc, pc, r0, lsl #2 b _0213ac98 _0213ab80: ; jump table b _0213ab94 ; case 0 b _0213ac00 ; case 1 b _0213ac24 ; case 2 b _0213ac5c ; case 3 b _0213ac7c ; case 4 _0213ab94: mov r0, r5 bl func_ov14_0213aa68 ldrb r0, [r5, #0x111] cmp r0, #0 beq _0213ac98 ldr r1, [r5, #0x48] ldr r0, _0213acb0 ; =data_027e0e60 str r1, [sp, #4] ldr r2, [r5, #0x4c] ldr r1, [r0] str r2, [sp, #8] ldr r3, [r5, #0x50] add r0, sp, #0 add r2, sp, #4 str r3, [sp, #0xc] bl func_ov00_02083fb0 ldr r0, [sp] mov r0, r0, lsr #0x5 and r0, r0, #3 cmp r0, #2 mov r0, r5 bne _0213abf4 bl func_ov00_020c3180 b _0213ac98 _0213abf4: mov r1, #1 bl func_ov14_0213aa94 b _0213ac98 _0213ac00: mov r0, r5 mov r1, #1 bl func_ov00_020c22b8 cmp r0, #0 beq _0213ac98 mov r0, r5 mov r1, #2 bl func_ov14_0213aa94 b _0213ac98 _0213ac24: mov r0, r5 ldr r2, [r0] ldr r1, _0213acb4 ; =data_027e0fc8 ldr r2, [r2, #0xbc] ldr r6, [r1] blx r2 mov r1, r0 mov r0, r6 bl func_ov00_020bce48 cmp r0, #0 beq _0213ac98 mov r0, r5 bl func_ov00_020c3180 b _0213ac98 _0213ac5c: mov r0, r5 bl func_ov00_020c2c70 cmp r0, #0 bne _0213ac98 mov r0, r5 mov r1, #1 bl func_ov14_0213aa94 b _0213ac98 _0213ac7c: mov r0, r5 bl func_ov00_020c2de4 cmp r0, #0 bne _0213ac98 mov r0, r5 mov r1, #1 bl func_ov14_0213aa94 _0213ac98: mov r1, r4 add r0, r5, #0xa4 add r2, r5, #0x48 bl func_ov00_0207a1c8 add sp, sp, #0x10 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov14_0213aaec _0213acb0: .word data_027e0e60 _0213acb4: .word data_027e0fc8 .global func_ov14_0213acb8 arm_func_start func_ov14_0213acb8 func_ov14_0213acb8: ; 0x0213acb8 stmdb sp!, {r3, lr} cmp r1, #0 ldrneb r1, [r0, #0xa5] ldreqb r1, [r0, #0xa4] cmp r1, #0 ldmeqia sp!, {r3, pc} ldr r1, [r0] ldr r1, [r1, #0xb8] blx r1 ldmia sp!, {r3, pc} arm_func_end func_ov14_0213acb8 .global func_ov14_0213ace0 arm_func_start func_ov14_0213ace0 func_ov14_0213ace0: ; 0x0213ace0 mov ip, #0 ldr r3, _0213ad34 ; =0x000004cd str ip, [r0, #0x7c] str r3, [r0, #0x80] str ip, [r0, #0x84] str r3, [r0, #0x88] ldr r2, [r0, #0x7c] add r1, r3, #0x1000 str r2, [r0, #0x8c] ldr r2, [r0, #0x80] str r2, [r0, #0x90] ldr r2, [r0, #0x84] str r2, [r0, #0x94] ldr r2, [r0, #0x88] str r2, [r0, #0x98] str ip, [r0, #0xa8] str r3, [r0, #0xac] str ip, [r0, #0xb0] str r1, [r0, #0xb4] mov r0, #1 bx lr .align 2, 0 arm_func_end func_ov14_0213ace0 _0213ad34: .word 0x000004cd .global func_ov14_0213ad38 arm_func_start func_ov14_0213ad38 func_ov14_0213ad38: ; 0x0213ad38 stmdb sp!, {r3, r4, lr} sub sp, sp, #0x34 mov r4, r0 add r0, sp, #0x18 bl func_ov00_0207a13c mov r2, #2 mov ip, #5 mov r1, #0x800 mov r0, #0x1000 str r1, [sp, #0x2c] str r0, [sp, #0x30] add r3, sp, #0x18 str ip, [sp, #0x1c] str r2, [sp, #0x20] str r2, [sp, #0x24] mov r0, #0 add r1, r4, #0x48 mov r2, #0x30 str r0, [sp] bl func_0202bc38 ldr r3, _0213adc8 ; =0x000004cd mov r1, #0 str r3, [sp] str r1, [sp, #4] mov r0, #0x1f str r0, [sp, #8] str r1, [sp, #0xc] mov r2, #1 str r2, [sp, #0x10] str r2, [sp, #0x14] ldr r0, _0213adcc ; =data_ov00_020e9370 add r2, r4, #0x48 bl func_ov05_02102c2c mov r0, #1 add sp, sp, #0x34 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov14_0213ad38 _0213adc8: .word 0x000004cd _0213adcc: .word data_ov00_020e9370 .global func_ov14_0213add0 arm_func_start func_ov14_0213add0 func_ov14_0213add0: ; 0x0213add0 ldr r0, [r0, #0x140] bx lr arm_func_end func_ov14_0213add0 .global func_ov14_0213add8 arm_func_start func_ov14_0213add8 func_ov14_0213add8: ; 0x0213add8 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x158 blx func_ov00_020b3ea8 mov r0, r4 bl func_ov00_020c1730 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_0213add8 .global func_ov14_0213ae00 arm_func_start func_ov14_0213ae00 func_ov14_0213ae00: ; 0x0213ae00 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x158 blx func_ov00_020b3ea8 mov r0, r4 bl func_ov00_020c1730 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_0213ae00 .global func_ov14_0213ae20 arm_func_start func_ov14_0213ae20 func_ov14_0213ae20: ; 0x0213ae20 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x158 blx func_ov00_020b3ea8 mov r0, r4 bl func_ov00_020c1730 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_0213ae20 .global func_ov14_0213ae48 arm_func_start func_ov14_0213ae48 func_ov14_0213ae48: ; 0x0213ae48 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x158 blx func_ov00_020b3ea8 mov r0, r4 bl func_ov00_020c1730 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_0213ae48 .global func_ov14_0213ae68 arm_func_start func_ov14_0213ae68 func_ov14_0213ae68: ; 0x0213ae68 stmdb sp!, {r3, lr} ldr r1, _0213ae94 ; =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_ov14_0213ae98 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_0213ae68 _0213ae94: .word data_027e0fe0 .global func_ov14_0213ae98 arm_func_start func_ov14_0213ae98 func_ov14_0213ae98: ; 0x0213ae98 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c1554 ldr r1, _0213aec8 ; =data_ov14_021589e4 mov r0, #8 str r1, [r4] str r0, [r4, #0x158] add r1, r4, #0x100 mov r2, #0 mov r0, r4 strh r2, [r1, #0x5c] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0213ae98 _0213aec8: .word data_ov14_021589e4 .global func_ov14_0213aecc arm_func_start func_ov14_0213aecc func_ov14_0213aecc: ; 0x0213aecc stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x18 mov r4, r0 ldrh r0, [r4, #0x20] str r0, [r4, #0x158] bl func_ov14_0213b70c cmp r0, #0 ldrne r0, _0213b100 ; =data_ov14_021589b4 mov r2, #0 ldrne r0, [r0, #0x24] str r2, [r4, #0x7c] ldreq r0, _0213b104 ; =0x00000aa8 mov r5, r0, asr #0x1 str r5, [r4, #0x80] str r2, [r4, #0x84] str r5, [r4, #0x88] ldr r1, [r4, #0x7c] add r0, r5, #0x1000 str r1, [r4, #0x8c] ldr r3, [r4, #0x80] mov r1, #1 str r3, [r4, #0x90] ldr r3, [r4, #0x84] str r3, [r4, #0x94] ldr r3, [r4, #0x88] str r3, [r4, #0x98] str r2, [r4, #0xa8] str r5, [r4, #0xac] str r2, [r4, #0xb0] str r0, [r4, #0xb4] ldrh r0, [r4, #0x9c] bic r0, r0, #0xb0 strh r0, [r4, #0x9c] strb r1, [r4, #0x9f] ldr r0, [r4, #0x98] sub r0, r0, #1 str r0, [r4, #0x70] ldr r0, [r4, #0x3c] cmp r0, #0 blt _0213af78 mov r0, r4 bl func_ov14_0213b204 b _0213b0f4 _0213af78: ldr r0, [r4, #0x144] cmp r0, #3 addls pc, pc, r0, lsl #2 b _0213b0f4 _0213af88: ; jump table b _0213af98 ; case 0 b _0213afb4 ; case 1 b _0213b0c8 ; case 2 b _0213b0e8 ; case 3 _0213af98: str r2, [r4, #0x60] str r2, [r4, #0x64] mov r0, r4 mov r1, r2 str r2, [r4, #0x68] bl func_ov14_0213b204 b _0213b0f4 _0213afb4: ldr r0, _0213b108 ; =data_027e0764 mvn ip, #0x110 ldr r5, [r0] ldmib r0, {r3, r7} umull sb, r0, r7, r5 mla r0, r7, r3, r0 ldr r3, _0213b108 ; =data_027e0764 ldr r8, [r3, #0x10] ldr r6, [r3, #0xc] adds sl, r8, sb ldr fp, [r3, #0x14] mla r0, r6, r5, r0 umull r3, lr, r7, sl adc sb, fp, r0 adds r0, r8, r3 str r0, [sp, #0x14] ldr r0, _0213b108 ; =data_027e0764 mla lr, r7, sb, lr str sl, [r0] ldr r3, [sp, #0x14] str sb, [r0, #4] str r3, [r0] rsb r0, r1, #0x224 str r0, [sp, #0x10] umull r0, r5, sb, r0 str r0, [sp, #4] mla r5, sb, r2, r5 mla lr, r6, sl, lr ldr r0, [sp, #0x10] mov r3, r2 mla r5, r3, r0, r5 add r0, r5, ip str r0, [sp] ldr r5, [sp, #0x14] ldr r0, _0213b108 ; =data_027e0764 adc sb, fp, lr umull sl, r5, r7, r5 mla r5, r7, sb, r5 ldr r7, [sp, #0x14] rsb r1, r1, #0x334 str sb, [r0, #4] umull r0, r3, sb, r1 mla r5, r6, r7, r5 mov r6, sl adds r6, r8, r6 adc r7, fp, r5 ldr r5, _0213b108 ; =data_027e0764 mla r3, sb, r2, r3 mov r0, r2 mla r3, r0, r1, r3 add r0, r3, #0x55 add r0, r0, #0x500 str r0, [sp, #8] add r3, ip, #0x334 stmia r5, {r6, r7} umull r5, r6, r7, r3 mla r6, r7, r2, r6 mla r6, r2, r3, r6 mov r1, r2 add r2, r6, ip str r2, [r4, #0x60] ldr r2, [sp, #8] mov r0, r4 str r2, [r4, #0x64] ldr r2, [sp] str sl, [sp, #0xc] str r2, [r4, #0x68] bl func_ov14_0213b204 b _0213b0f4 _0213b0c8: str r2, [r4, #0x60] mov r0, #0x800 str r0, [r4, #0x64] mov r0, r4 mov r1, r2 str r2, [r4, #0x68] bl func_ov14_0213b204 b _0213b0f4 _0213b0e8: mov r0, r4 mov r1, #5 bl func_ov14_0213b204 _0213b0f4: mov r0, #1 add sp, sp, #0x18 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov14_0213aecc _0213b100: .word data_ov14_021589b4 _0213b104: .word 0x00000aa8 _0213b108: .word data_027e0764 .global func_ov14_0213b10c arm_func_start func_ov14_0213b10c func_ov14_0213b10c: ; 0x0213b10c ldr ip, _0213b118 ; =func_ov14_0213b70c ldr r0, [r0, #0x158] bx ip .align 2, 0 arm_func_end func_ov14_0213b10c _0213b118: .word func_ov14_0213b70c .global func_ov14_0213b11c arm_func_start func_ov14_0213b11c func_ov14_0213b11c: ; 0x0213b11c bx lr arm_func_end func_ov14_0213b11c .global func_ov14_0213b120 arm_func_start func_ov14_0213b120 func_ov14_0213b120: ; 0x0213b120 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c3070 add r0, r4, #0x48 add r1, r4, #0x60 mov r2, r0 bl func_01ff9bc4 mov r0, #1 strb r0, [r4, #0x9f] ldr r0, [r4, #0x98] sub r2, r0, #1 str r2, [r4, #0x70] ldr r1, [r4, #0x18] ldr r0, [r4, #0x4c] add r1, r2, r1 cmp r1, r0 movlt r0, #0x49 movge r0, #0xcb strh r0, [r4, #0x9c] mov r0, r4 mov r1, #0 bl func_01fffd04 cmp r0, #0 movne r0, #0 strne r0, [r4, #0x60] strne r0, [r4, #0x68] ldmia sp!, {r4, pc} arm_func_end func_ov14_0213b120 .global func_ov14_0213b18c arm_func_start func_ov14_0213b18c func_ov14_0213b18c: ; 0x0213b18c ldr r0, [r0, #0x158] cmp r0, #7 addls pc, pc, r0, lsl #2 b _0213b1fc _0213b19c: ; jump table b _0213b1bc ; case 0 b _0213b1c4 ; case 1 b _0213b1cc ; case 2 b _0213b1d4 ; case 3 b _0213b1dc ; case 4 b _0213b1e4 ; case 5 b _0213b1ec ; case 6 b _0213b1f4 ; case 7 _0213b1bc: mvn r0, #0 bx lr _0213b1c4: mvn r0, #0 bx lr _0213b1cc: mvn r0, #0 bx lr _0213b1d4: mov r0, #9 bx lr _0213b1dc: mov r0, #0x1a bx lr _0213b1e4: mov r0, #0x1b bx lr _0213b1ec: mov r0, #0x81 bx lr _0213b1f4: mov r0, #0x82 bx lr _0213b1fc: mvn r0, #0 bx lr arm_func_end func_ov14_0213b18c .global func_ov14_0213b204 arm_func_start func_ov14_0213b204 func_ov14_0213b204: ; 0x0213b204 cmp r1, #5 addls pc, pc, r1, lsl #2 b _0213b244 _0213b210: ; jump table b _0213b228 ; case 0 b _0213b234 ; case 1 b _0213b234 ; case 2 b _0213b234 ; case 3 b _0213b234 ; case 4 b _0213b234 ; case 5 _0213b228: mov r2, #1 strb r2, [r0, #0x11a] b _0213b244 _0213b234: mov r2, #0 str r2, [r0, #0x60] str r2, [r0, #0x64] str r2, [r0, #0x68] _0213b244: mov r2, #0 str r2, [r0, #0x138] str r1, [r0, #0x130] bx lr arm_func_end func_ov14_0213b204 .global func_ov14_0213b254 arm_func_start func_ov14_0213b254 func_ov14_0213b254: ; 0x0213b254 stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #0x10 mov r5, r0 ldr r2, [r5, #0x48] mov r4, r1 str r2, [r5, #0x54] ldr r1, [r5, #0x4c] str r1, [r5, #0x58] ldr r1, [r5, #0x50] str r1, [r5, #0x5c] bl func_ov00_020c2bf4 ldr r0, [r5, #0x130] cmp r0, #3 beq _0213b358 add r0, r5, #0x100 ldrh r1, [r0, #0x5c] add r1, r1, #1 strh r1, [r0, #0x5c] ldrh r0, [r0, #0x5c] cmp r0, #6 blo _0213b358 mov r0, r5 mov r1, #0x1b bl func_ov00_020c22b8 cmp r0, #0 beq _0213b358 mov r0, r5 bl func_ov14_0213b18c movs r1, r0 bmi _0213b2f8 ldr r0, _0213b50c ; =data_027e0fc8 ldr r0, [r0] bl func_ov00_020bce48 cmp r0, #0 mov r0, r5 beq _0213b2ec bl func_ov00_020c3180 b _0213b358 _0213b2ec: mov r1, #3 bl func_ov14_0213b204 b _0213b358 _0213b2f8: ldr r1, _0213b510 ; =data_027e0fb4 ldr r0, [r5, #0x158] ldr r6, [r1] bl func_ov00_020c5a24 mov r1, r0 mov r0, r6 mov r2, #0 bl func_ov00_020ae2e0 ldr r0, [r5, #0x158] mvn r1, #0 cmp r0, #0 beq _0213b33c cmp r0, #1 beq _0213b344 cmp r0, #2 moveq r1, #0xfc b _0213b348 _0213b33c: mov r1, #0xfa b _0213b348 _0213b344: mov r1, #0xfb _0213b348: ldr r0, _0213b514 ; =data_ov00_020eec9c bl func_ov00_020d7ad4 mov r0, r5 bl func_ov00_020c3180 _0213b358: ldr r0, [r5, #0x130] cmp r0, #0 cmpne r0, #1 cmpne r0, #2 bne _0213b3a4 mov r0, r5 bl func_ov00_020c2c0c cmp r0, #0 mov r0, r5 beq _0213b38c mov r1, #4 bl func_ov14_0213b204 b _0213b3a4 _0213b38c: bl func_ov00_020c2d54 cmp r0, #0 beq _0213b3a4 mov r0, r5 mov r1, #5 bl func_ov14_0213b204 _0213b3a4: ldr r0, [r5, #0x130] cmp r0, #5 addls pc, pc, r0, lsl #2 b _0213b4fc _0213b3b4: ; jump table b _0213b3cc ; case 0 b _0213b468 ; case 1 b _0213b49c ; case 2 b _0213b438 ; case 3 b _0213b4c0 ; case 4 b _0213b4e0 ; case 5 _0213b3cc: mov r0, r5 bl func_ov14_0213b120 ldrb r0, [r5, #0x111] cmp r0, #0 beq _0213b4fc ldr r1, [r5, #0x48] ldr r0, _0213b518 ; =data_027e0e60 str r1, [sp, #4] ldr r2, [r5, #0x4c] ldr r1, [r0] str r2, [sp, #8] ldr r3, [r5, #0x50] add r0, sp, #0 add r2, sp, #4 str r3, [sp, #0xc] bl func_ov00_02083fb0 ldr r0, [sp] mov r0, r0, lsr #0x5 and r0, r0, #3 cmp r0, #2 mov r0, r5 bne _0213b42c bl func_ov00_020c3180 b _0213b4fc _0213b42c: mov r1, #1 bl func_ov14_0213b204 b _0213b4fc _0213b438: ldr r1, _0213b50c ; =data_027e0fc8 mov r0, r5 ldr r4, [r1] bl func_ov14_0213b18c mov r1, r0 mov r0, r4 bl func_ov00_020bce48 cmp r0, #0 beq _0213b4fc mov r0, r5 bl func_ov00_020c3180 b _0213b4fc _0213b468: cmp r4, #0 movne r0, #0 strne r0, [r5, #0x138] ldr r0, [r5, #0x3c] cmp r0, #0 bge _0213b4fc ldr r0, [r5, #0x138] cmp r0, #0xb4 blt _0213b4fc mov r0, r5 mov r1, #2 bl func_ov14_0213b204 b _0213b4fc _0213b49c: cmp r4, #0 movne r0, #0 strne r0, [r5, #0x138] ldr r0, [r5, #0x138] cmp r0, #0x3c blt _0213b4fc mov r0, r5 bl func_ov00_020c3180 b _0213b4fc _0213b4c0: mov r0, r5 bl func_ov00_020c2c70 cmp r0, #0 bne _0213b4fc mov r0, r5 mov r1, #1 bl func_ov14_0213b204 b _0213b4fc _0213b4e0: mov r0, r5 bl func_ov00_020c2de4 cmp r0, #0 bne _0213b4fc mov r0, r5 mov r1, #1 bl func_ov14_0213b204 _0213b4fc: mov r0, r5 bl func_ov00_020c31a0 add sp, sp, #0x10 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov14_0213b254 _0213b50c: .word data_027e0fc8 _0213b510: .word data_027e0fb4 _0213b514: .word data_ov00_020eec9c _0213b518: .word data_027e0e60 .global func_ov14_0213b51c arm_func_start func_ov14_0213b51c func_ov14_0213b51c: ; 0x0213b51c stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 bl func_ov00_020c313c cmp r0, #0 beq _0213b540 mov r0, r5 mov r1, #0 bl func_ov14_0213b254 _0213b540: mov r1, r4 add r0, r5, #0xa4 add r2, r5, #0x48 bl func_ov00_0207a1c8 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov14_0213b51c .global func_ov14_0213b554 arm_func_start func_ov14_0213b554 func_ov14_0213b554: ; 0x0213b554 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 bl func_ov00_020c313c cmp r0, #0 beq _0213b578 mov r0, r5 mov r1, #1 bl func_ov14_0213b254 _0213b578: mov r1, r4 add r0, r5, #0xa4 add r2, r5, #0x48 bl func_ov00_0207a1c8 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov14_0213b554 .global func_ov14_0213b58c arm_func_start func_ov14_0213b58c func_ov14_0213b58c: ; 0x0213b58c stmdb sp!, {r3, lr} mov r3, r0 cmp r1, #0 ldrneb r0, [r3, #0xa5] ldreqb r0, [r3, #0xa4] cmp r0, #0 ldmeqia sp!, {r3, pc} ldr r0, [r3, #0x130] cmp r0, #2 bne _0213b5cc ldr r0, [r3, #0x138] mov r2, r0, lsr #0x1f rsb r0, r2, r0, lsl #29 add r0, r2, r0, ror #29 cmp r0, #4 ldmltia sp!, {r3, pc} _0213b5cc: cmp r1, #0 ldrneb r0, [r3, #0xa5] ldreqb r0, [r3, #0xa4] cmp r0, #0 ldmeqia sp!, {r3, pc} ldr r0, [r3, #0x158] add r2, r3, #0x48 mov r3, #1 bl func_ov14_0213b5f4 ldmia sp!, {r3, pc} arm_func_end func_ov14_0213b58c .global func_ov14_0213b5f4 arm_func_start func_ov14_0213b5f4 func_ov14_0213b5f4: ; 0x0213b5f4 stmdb sp!, {r4, r5, r6, r7, lr} sub sp, sp, #0x34 mov r7, r0 add r0, sp, #0x18 mov r6, r1 mov r5, r2 mov r4, r3 bl func_ov00_0207a13c add r1, sp, #0x18 mov r0, r7 bl func_ov14_0213b6a4 ldr r2, _0213b698 ; =data_ov14_02153e28 mov r1, #0 str r1, [sp] ldr r2, [r2, r7, lsl #2] mov r0, r6 mov r1, r5 add r3, sp, #0x18 bl func_0202bc38 cmp r4, #0 addeq sp, sp, #0x34 ldmeqia sp!, {r4, r5, r6, r7, pc} mov r0, r7 bl func_ov14_0213b70c cmp r0, #0 ldrne r3, _0213b69c ; =0x000004cd mov r1, #0 moveq r3, #0x400 str r3, [sp] str r1, [sp, #4] mov r0, #0x1f str r0, [sp, #8] str r1, [sp, #0xc] mov ip, #1 str ip, [sp, #0x10] ldr r0, _0213b6a0 ; =data_ov00_020e9370 mov r2, r5 str ip, [sp, #0x14] bl func_ov05_02102c2c add sp, sp, #0x34 ldmia sp!, {r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov14_0213b5f4 _0213b698: .word data_ov14_02153e28 _0213b69c: .word 0x000004cd _0213b6a0: .word data_ov00_020e9370 .global func_ov14_0213b6a4 arm_func_start func_ov14_0213b6a4 func_ov14_0213b6a4: ; 0x0213b6a4 stmdb sp!, {r4, lr} mov r4, r1 mov r1, #3 str r1, [r4, #4] bl func_ov14_0213b70c cmp r0, #0 beq _0213b6e4 mov r1, #2 str r1, [r4, #8] ldr r0, _0213b704 ; =data_ov14_021589b4 str r1, [r4, #0xc] ldr r1, [r0, #0x20] str r1, [r4, #0x14] ldr r0, [r0, #0x24] str r0, [r4, #0x18] ldmia sp!, {r4, pc} _0213b6e4: mov r0, #2 str r0, [r4, #8] str r0, [r4, #0xc] add r1, r0, #0x2a8 ldr r0, _0213b708 ; =0x00000aa8 str r1, [r4, #0x14] str r0, [r4, #0x18] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0213b6a4 _0213b704: .word data_ov14_021589b4 _0213b708: .word 0x00000aa8 .global func_ov14_0213b70c arm_func_start func_ov14_0213b70c func_ov14_0213b70c: ; 0x0213b70c cmp r0, #7 addls pc, pc, r0, lsl #2 b _0213b740 _0213b718: ; jump table b _0213b740 ; case 0 b _0213b740 ; case 1 b _0213b740 ; case 2 b _0213b738 ; case 3 b _0213b738 ; case 4 b _0213b738 ; case 5 b _0213b740 ; case 6 b _0213b738 ; case 7 _0213b738: mov r0, #1 bx lr _0213b740: mov r0, #0 bx lr arm_func_end func_ov14_0213b70c .global func_ov14_0213b748 arm_func_start func_ov14_0213b748 func_ov14_0213b748: ; 0x0213b748 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_ov14_0213b748 .global func_ov14_0213b764 arm_func_start func_ov14_0213b764 func_ov14_0213b764: ; 0x0213b764 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c1730 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_0213b764 .global func_ov14_0213b778 arm_func_start func_ov14_0213b778 func_ov14_0213b778: ; 0x0213b778 stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0xd4 mov r8, r0 add r3, sp, #0x54 mov r4, r2 mvn sl, #0 add r0, sp, #0xd4 _0213b794: str sl, [r3] str sl, [r3, #4] add r3, r3, #8 cmp r3, r0 blo _0213b794 ldr r0, _0213b8fc ; =data_027e0fe4 mov r6, #0 ldr r5, _0213b900 ; =data_ov00_020e72f0 add r3, sp, #0x40 str r1, [sp, #0x10] add sb, sp, #0x54 mov r7, #0x10 ldr r0, [r0] add r1, sp, #0xc add r2, sp, #0 str sb, [sp] str r7, [sp, #4] str r6, [sp, #8] str r5, [sp, #0xc] str sl, [sp, #0x14] str sl, [sp, #0x18] str r6, [sp, #0x1c] strb r6, [sp, #0x20] strb r6, [sp, #0x3c] str r6, [r3, #0xc] str r6, [r3] str r6, [r3, #4] str r6, [r3, #8] bl func_ov00_020c37ec mov r6, r0 cmp r6, #0 mov fp, #0 ble _0213b8f0 smull r1, r0, r4, r4 adds r1, r1, #0x800 adc r0, r0, fp mov r4, r1, lsr #0xc cmp r6, #0x10 orr r4, r4, r0, lsl #20 movgt r6, r7 bgt _0213b840 cmp r6, #0 movlt r6, fp _0213b840: cmp r6, #0 mov r5, #0 ble _0213b8f0 mov r7, r5 _0213b850: ldr r0, _0213b8fc ; =data_027e0fe4 ldr r1, [sp] ldr r0, [r0] add r1, r1, r7 bl func_ov00_020c3674 cmp r0, r8 beq _0213b8e0 ldr r2, [r0, #0x4c] ldr r1, [r8, #0x4c] ldr sl, [r0, #0x48] sub r1, r2, r1 smull r3, r2, r1, r1 ldr r1, [r8, #0x48] ldr sb, [r0, #0x50] sub r1, sl, r1 smull lr, ip, r1, r1 ldr r1, [r8, #0x50] sub r1, sb, r1 smull sl, sb, r1, r1 adds sl, sl, #0x800 adc r1, sb, #0 mov sb, sl, lsr #0xc orr sb, sb, r1, lsl #20 adds r1, lr, #0x800 adc sl, ip, #0 mov r1, r1, lsr #0xc orr r1, r1, sl, lsl #20 adds sl, r3, #0x800 adc r2, r2, #0 mov r3, sl, lsr #0xc orr r3, r3, r2, lsl #20 add r1, r1, r3 add r1, sb, r1 cmp r1, r4 movlt fp, r0 movlt r4, r1 _0213b8e0: add r5, r5, #1 cmp r5, r6 add r7, r7, #8 blt _0213b850 _0213b8f0: mov r0, fp add sp, sp, #0xd4 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov14_0213b778 _0213b8fc: .word data_027e0fe4 _0213b900: .word data_ov00_020e72f0 .global func_ov14_0213b904 arm_func_start func_ov14_0213b904 func_ov14_0213b904: ; 0x0213b904 stmdb sp!, {r3, r4, r5, r6, r7, lr} mov r7, r0 mov r0, r2, lsl #0xc mov r6, r1 mov r5, r3 ldr r4, [sp, #0x1c] bl func_01ff991c smull r2, r1, r7, r0 adds r2, r2, #0x800 adc r1, r1, #0 mov r2, r2, lsr #0xc orr r2, r2, r1, lsl #20 mov r1, r2, lsl #0x2 smull r2, r0, r1, r0 adds r2, r2, #0x800 adc r0, r0, #0 mov r2, r2, lsr #0xc orr r2, r2, r0, lsl #20 mov ip, r2, lsl #0x1 smull r2, r0, r6, ip str r1, [r5] str ip, [r4] adds r3, r2, #0x800 ldr r1, [r5] adc r2, r0, #0 mov r0, r3, lsr #0xc orr r0, r0, r2, lsl #20 mov r1, r1, lsl #0x1 bl func_01ff98e0 ldr r1, [sp, #0x18] str r0, [r1] ldmia sp!, {r3, r4, r5, r6, r7, pc} arm_func_end func_ov14_0213b904 .global func_ov14_0213b984 arm_func_start func_ov14_0213b984 func_ov14_0213b984: ; 0x0213b984 smull r2, r1, r0, r1 adds r2, r2, #0x800 adc r0, r1, #0 mov r1, r2, lsr #0xc orr r1, r1, r0, lsl #20 ldr ip, _0213b9a4 ; =func_01ff9958 mov r0, r1, lsl #0x1 bx ip .align 2, 0 arm_func_end func_ov14_0213b984 _0213b9a4: .word func_01ff9958 .global func_ov14_0213b9a8 arm_func_start func_ov14_0213b9a8 func_ov14_0213b9a8: ; 0x0213b9a8 stmdb sp!, {r3, lr} ldr r1, _0213b9d4 ; =data_027e0fe0 mov r0, #0x188 ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov14_0213b9d8 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_0213b9a8 _0213b9d4: .word data_027e0fe0 .global func_ov14_0213b9d8 arm_func_start func_ov14_0213b9d8 func_ov14_0213b9d8: ; 0x0213b9d8 stmdb sp!, {r4, lr} mov r1, #0x67 mov r2, #1 mov r4, r0 bl func_ov14_0213844c ldr r1, _0213ba50 ; =data_ov14_02158aa0 ldr r0, _0213ba54 ; =data_027e0f68 str r1, [r4] ldr r0, [r0] mov r1, #0x45 mov r2, #0 bl func_ov00_0208ccdc mov r2, #0 mov r1, r0 mov r3, r2 add r0, r4, #0x174 blx func_ov00_020b7ec4 mov r2, #0 str r2, [r4, #0x7c] mov r1, #0x400 str r1, [r4, #0x80] str r2, [r4, #0x84] mov r0, #0x800 str r0, [r4, #0x88] str r2, [r4, #0x8c] str r1, [r4, #0x90] str r2, [r4, #0x94] mov r0, r4 str r1, [r4, #0x98] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0213b9d8 _0213ba50: .word data_ov14_02158aa0 _0213ba54: .word data_027e0f68 .global func_ov14_0213ba58 arm_func_start func_ov14_0213ba58 func_ov14_0213ba58: ; 0x0213ba58 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x174 blx func_ov00_020b3ea8 mov r0, r4 bl func_ov14_02138528 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_0213ba58 .global func_ov14_0213ba78 arm_func_start func_ov14_0213ba78 func_ov14_0213ba78: ; 0x0213ba78 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x174 blx func_ov00_020b3ea8 mov r0, r4 bl func_ov14_02138528 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_0213ba78 .global func_ov14_0213baa0 arm_func_start func_ov14_0213baa0 func_ov14_0213baa0: ; 0x0213baa0 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_0213853c mov r0, #6 strb r0, [r4, #0x125] mov r0, #1 ldmia sp!, {r4, pc} arm_func_end func_ov14_0213baa0 .global func_ov14_0213babc arm_func_start func_ov14_0213babc func_ov14_0213babc: ; 0x0213babc ldr ip, _0213bac4 ; =func_ov14_02138568 bx ip .align 2, 0 arm_func_end func_ov14_0213babc _0213bac4: .word func_ov14_02138568 .global func_ov14_0213bac8 arm_func_start func_ov14_0213bac8 func_ov14_0213bac8: ; 0x0213bac8 stmdb sp!, {r3, r4, lr} sub sp, sp, #0x14 mov r4, r0 bl func_ov14_02138ad0 ldr r0, _0213bb90 ; =data_027e0ffc add r2, r4, #0x48 mov r1, #0x360 mov r3, #0 bl func_ov00_020ceacc ldr r0, _0213bb94 ; =data_027e1038 add r1, r4, #0x48 ldr r0, [r0] bl func_ov00_020cef10 ldr r2, [r4, #0x4c] ldr r1, [r4, #0x180] ldr r3, [r4, #0x50] ldr r0, [r4, #0x48] add r1, r2, r1 str r0, [sp, #8] str r1, [sp, #0xc] str r3, [sp, #0x10] mov r1, #0 str r1, [sp] str r1, [sp, #4] ldr r0, _0213bb98 ; =data_027e0e58 add r2, sp, #8 ldr r0, [r0] mov r1, #0x73 mov r3, #2 bl func_ov00_0207c1b0 mov r0, #0 str r0, [sp] str r0, [sp, #4] ldr r0, _0213bb98 ; =data_027e0e58 mov r1, #0x74 ldr r0, [r0] add r2, sp, #8 mov r3, #2 bl func_ov00_0207c1b0 mov r0, #0 str r0, [sp] str r0, [sp, #4] ldr r0, _0213bb98 ; =data_027e0e58 ldr r1, _0213bb9c ; =0x000001a3 ldr r0, [r0] add r2, sp, #8 mov r3, #2 bl func_ov00_0207c1b0 add sp, sp, #0x14 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov14_0213bac8 _0213bb90: .word data_027e0ffc _0213bb94: .word data_027e1038 _0213bb98: .word data_027e0e58 _0213bb9c: .word 0x000001a3 .global func_ov14_0213bba0 arm_func_start func_ov14_0213bba0 func_ov14_0213bba0: ; 0x0213bba0 stmdb sp!, {r4, lr} sub sp, sp, #0x18 mov r4, r0 cmp r1, #0 ldrneb r0, [r4, #0xa5] ldreqb r0, [r4, #0xa4] cmp r0, #0 addeq sp, sp, #0x18 ldmeqia sp!, {r4, pc} ldr r0, _0213bc2c ; =data_027e0fc8 ldr r0, [r0] bl func_ov00_020bbe94 cmp r0, #0 addeq sp, sp, #0x18 ldmeqia sp!, {r4, pc} add r0, r4, #0x174 ldr r2, [r0] add r1, r4, #0x48 ldr r2, [r2, #0x18] blx r2 mov r3, #0x400 str r3, [sp] mov r1, #0 str r1, [sp, #4] mov r0, #0x1f str r0, [sp, #8] str r1, [sp, #0xc] ldr r0, _0213bc30 ; =data_ov00_020e9370 str r1, [sp, #0x10] mov ip, #1 add r2, r4, #0x48 str ip, [sp, #0x14] bl func_ov05_02102c2c add sp, sp, #0x18 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0213bba0 _0213bc2c: .word data_027e0fc8 _0213bc30: .word data_ov00_020e9370 .global func_ov14_0213bc34 arm_func_start func_ov14_0213bc34 func_ov14_0213bc34: ; 0x0213bc34 stmdb sp!, {r4, lr} ldr r1, _0213bc68 ; =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_ov14_0213bc6c ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0213bc34 _0213bc68: .word data_027e0f84 .global func_ov14_0213bc6c arm_func_start func_ov14_0213bc6c func_ov14_0213bc6c: ; 0x0213bc6c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_0208b5bc ldr r1, _0213bce0 ; =data_ov00_020e26b4 ldr r0, _0213bce4 ; =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, _0213bce8 ; =data_ov00_020e2dd8 str r2, [r4, #0x48] ldr r1, _0213bcec ; =data_ov14_02158ba8 str r0, [r4, #0x38] ldr r0, _0213bcf0 ; =data_027e0f68 str r1, [r4] ldr r0, [r0] mov r1, #0x43 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_ov14_0213bc6c _0213bce0: .word data_ov00_020e26b4 _0213bce4: .word data_ov00_020e2f04 _0213bce8: .word data_ov00_020e2dd8 _0213bcec: .word data_ov14_02158ba8 _0213bcf0: .word data_027e0f68 .global func_ov14_0213bcf4 arm_func_start func_ov14_0213bcf4 func_ov14_0213bcf4: ; 0x0213bcf4 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x64 blx func_ov00_020b3ea8 add r0, r4, #0x38 bl func_ov00_02094824 mov r0, r4 bl func_ov00_0208b5a4 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_0213bcf4 .global func_ov14_0213bd1c arm_func_start func_ov14_0213bd1c func_ov14_0213bd1c: ; 0x0213bd1c stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x64 blx func_ov00_020b3ea8 add r0, r4, #0x38 bl func_ov00_02094824 mov r0, r4 bl func_ov00_0208b5a4 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_0213bd1c .global func_ov14_0213bd4c arm_func_start func_ov14_0213bd4c func_ov14_0213bd4c: ; 0x0213bd4c stmdb sp!, {r4, lr} sub sp, sp, #0x50 mov r4, r0 ldr r1, [r4, #4] mov r0, #7 orr r1, r1, #0x24 str r1, [r4, #4] add ip, r4, #0x18 strb r0, [r4, #0x12] ldmia ip, {r0, r1, r2} add lr, sp, #0x44 stmia lr, {r0, r1, r2} ldmia ip, {r0, r1, r2} ldr ip, _0213be4c ; =0x00000666 add r3, sp, #0x38 stmia r3, {r0, r1, r2} mov r3, #0 add r1, sp, #0x14 mov r0, lr mov r2, lr str ip, [sp, #0x14] str r3, [sp, #0x18] str ip, [sp, #0x1c] bl func_01ff9bf8 ldr r1, _0213be4c ; =0x00000666 ldr r2, _0213be50 ; =0x00000ccd add r0, sp, #0x38 str r2, [sp, #0xc] str r1, [sp, #8] str r1, [sp, #0x10] add r1, sp, #8 mov r2, r0 bl func_01ff9bc4 mov r0, #0 bic r0, r0, #0x1f orr r0, r0, #7 add r1, sp, #0x44 str r0, [sp, #4] add lr, sp, #0x20 ldmia r1, {r0, r1, r2} stmia lr, {r0, r1, r2} add ip, sp, #0x38 add r3, sp, #0x2c ldmia ip, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r0, r4 bl func_ov00_0208b9cc mov r2, r0 mov r0, #0 str r0, [sp] add r0, r4, #0x38 ldr ip, [r0] ldr r3, [sp, #4] ldr ip, [ip, #0x14] add r1, sp, #0x20 blx ip mov r0, r4 ldr r3, [r0] mov r1, #0 ldr r3, [r3, #0x80] mov r2, r1 blx r3 add sp, sp, #0x50 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0213bd4c _0213be4c: .word 0x00000666 _0213be50: .word 0x00000ccd .global func_ov14_0213be54 arm_func_start func_ov14_0213be54 func_ov14_0213be54: ; 0x0213be54 stmdb sp!, {r4, lr} ldr r2, [r0] mov r4, r0 ldr r2, [r2, #0x84] blx r2 cmp r0, #0 ldrne r0, [r4, #8] cmpne r0, #0 ldmeqia sp!, {r4, pc} cmp r0, #1 ldmneia sp!, {r4, pc} ldr r0, _0213bec8 ; =data_027e0c68 ldr r1, [r0, #0x40] cmp r1, #0 ldmneia sp!, {r4, pc} ldr r0, [r0, #0x44] cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 mov r1, #0 mov r2, #1 bl func_ov00_0208ba08 mov r0, r4 ldr r3, [r0] mov r1, #0 ldr r3, [r3, #0x80] mov r2, r1 blx r3 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0213be54 _0213bec8: .word data_027e0c68 .global func_ov14_0213becc arm_func_start func_ov14_0213becc func_ov14_0213becc: ; 0x0213becc str r1, [r0, #8] cmp r1, #0 beq _0213bee0 cmp r1, #1 b _0213beec _0213bee0: ldr r1, [r0, #4] orr r1, r1, #4 str r1, [r0, #4] _0213beec: mov r0, #1 bx lr arm_func_end func_ov14_0213becc .global func_ov14_0213bef4 arm_func_start func_ov14_0213bef4 func_ov14_0213bef4: ; 0x0213bef4 stmdb sp!, {r4, lr} mov r4, r0 ldr r1, [r4, #8] cmp r1, #0 bne _0213bf4c bl func_ov00_0208b930 ldr r1, _0213bf54 ; =0x00003555 cmp r0, r1 bgt _0213bf44 rsb r1, r1, #0 cmp r0, r1 blt _0213bf44 mov r0, r4 ldr r3, [r0] mov r1, #1 ldr r3, [r3, #0x80] mov r2, #0 blx r3 ldr r0, [r4, #0x30] ldmia sp!, {r4, pc} _0213bf44: ldr r0, _0213bf58 ; =0x00020007 ldmia sp!, {r4, pc} _0213bf4c: mvn r0, #0 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0213bef4 _0213bf54: .word 0x00003555 _0213bf58: .word 0x00020007 .global func_ov14_0213bf5c arm_func_start func_ov14_0213bf5c func_ov14_0213bf5c: ; 0x0213bf5c mov r0, #0 bx lr arm_func_end func_ov14_0213bf5c .global func_ov14_0213bf64 arm_func_start func_ov14_0213bf64 func_ov14_0213bf64: ; 0x0213bf64 mov r0, #7 bx lr arm_func_end func_ov14_0213bf64 .global func_ov14_0213bf6c arm_func_start func_ov14_0213bf6c func_ov14_0213bf6c: ; 0x0213bf6c 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_ov14_0213bf6c .global func_ov14_0213bf8c arm_func_start func_ov14_0213bf8c func_ov14_0213bf8c: ; 0x0213bf8c mov r0, #0x68 bx lr arm_func_end func_ov14_0213bf8c .global func_ov14_0213bf94 arm_func_start func_ov14_0213bf94 func_ov14_0213bf94: ; 0x0213bf94 stmdb sp!, {r4, lr} sub sp, sp, #0x10 ldr lr, [sp, #0x18] mov ip, #1 str lr, [sp] str ip, [sp, #4] mov ip, #0 str ip, [sp, #8] mov r4, r0 str ip, [sp, #0xc] bl func_ov00_020cfed0 ldr r0, [sp, #0x1c] str r0, [r4, #0x18] add sp, sp, #0x10 ldmia sp!, {r4, pc} arm_func_end func_ov14_0213bf94 .global func_ov14_0213bfd0 arm_func_start func_ov14_0213bfd0 func_ov14_0213bfd0: ; 0x0213bfd0 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} sub sp, sp, #0x14 mov r7, r0 ldr sb, [r7, #0x18] mov r6, r1 cmp sb, #9 mov r5, r2 mov r4, r3 cmpne sb, #0xa bne _0213c000 mov sl, #1 b _0213c004 _0213c000: mov sl, #0 _0213c004: mov r8, #0 bl func_ov14_0215364c cmp sb, r0 moveq r8, #1 beq _0213c034 ldr r0, _0213c0f4 ; =data_027e0fb4 mov r1, sb ldr r0, [r0] bl func_ov00_020ada78 cmp r0, #0 addeq sp, sp, #0x14 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} _0213c034: ldr r0, _0213c0f8 ; =data_027e103c ldr r0, [r0] ldrsh sb, [r0, #0x1e] bl func_ov00_020ceffc add r0, r0, #0x100 cmp r8, #0 ldrsb r1, [r0, #0x4c] cmpne r4, #0 beq _0213c074 cmp sb, #0x10 blt _0213c068 cmp sb, #0x16 ble _0213c074 _0213c068: mvn r0, #0 cmp r1, r0 beq _0213c088 _0213c074: ldrh r0, [r7, #0xa] cmp sb, r0 ldrne r0, [r7, #0x18] cmpne r1, r0 bne _0213c0b8 _0213c088: ldrsh r0, [r7, #8] ldrsb r1, [r7, #0x10] add r2, sp, #0x10 add r3, sp, #0xc bl func_02034698 ldr r0, [sp, #0x10] ldr r1, [sp, #0xc] ldrb r2, [sp, #0x38] mov r3, sl add r0, r0, r6 add r1, r1, r5 bl func_ov14_021536a0 _0213c0b8: ldrsh r0, [r7, #8] ldrsb r1, [r7, #0x10] add r2, sp, #8 add r3, sp, #4 bl func_02034698 mov r3, #1 str r3, [sp] ldr r0, [sp, #8] ldr r1, [sp, #4] ldr r2, [r7, #0x18] add r0, r0, r6 add r1, r1, r5 bl func_ov14_02153924 add sp, sp, #0x14 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} .align 2, 0 arm_func_end func_ov14_0213bfd0 _0213c0f4: .word data_027e0fb4 _0213c0f8: .word data_027e103c .global func_ov14_0213c0fc arm_func_start func_ov14_0213c0fc func_ov14_0213c0fc: ; 0x0213c0fc stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} sub sp, sp, #0x18 ldr r4, _0213c214 ; =data_027e0fb4 mov r8, r0 mov r7, r1 ldr r0, [r4] ldr r1, [r8, #0x18] mov r6, r2 mov r5, r3 bl func_ov00_020ada78 cmp r0, #0 beq _0213c208 ldr r0, _0213c218 ; =data_027e0c38 ldr r0, [r0, #0x10] cmp r0, #1 moveq r4, #1 ldr r0, [r8, #0x18] movne r4, #0 cmp r0, #9 cmpne r0, #0xa bne _0213c158 mov sb, #1 b _0213c15c _0213c158: mov sb, #0 _0213c15c: cmp sb, #0 bne _0213c16c ldr r0, [r8, #0x18] blx func_ov14_021537c8 _0213c16c: cmp sb, #0 bne _0213c1fc ldr r1, _0213c214 ; =data_027e0fb4 ldr r0, _0213c21c ; =data_ov14_0215b494 ldr r1, [r1] add r2, sp, #0x14 ldr r1, [r1] add r3, sp, #0x10 str r1, [r0] ldrsh r0, [r8, #8] ldrsb r1, [r8, #0x10] bl func_02034698 add r2, sp, #0xc add r3, sp, #8 mov r0, #0xb mov r1, #3 bl func_02034698 ldr r1, [sp, #0xc] cmp r4, #0 mvnne r2, #0xe3 moveq r2, #0 add r1, r1, r6 add r1, r2, r1 mov r1, r1, lsl #0xc str r1, [sp] ldr r2, [sp, #8] mov r0, r7 add r2, r2, r5 mov r2, r2, lsl #0xc str r2, [sp, #4] ldr r2, [sp, #0x14] ldr r3, [sp, #0x10] mov r1, #8 mov r2, r2, lsl #0xc mov r3, r3, lsl #0xc bl func_ov03_020fc030 _0213c1fc: add sp, sp, #0x18 mov r0, #1 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} _0213c208: mov r0, #0 add sp, sp, #0x18 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} .align 2, 0 arm_func_end func_ov14_0213c0fc _0213c214: .word data_027e0fb4 _0213c218: .word data_027e0c38 _0213c21c: .word data_ov14_0215b494 .global func_ov14_0213c220 arm_func_start func_ov14_0213c220 func_ov14_0213c220: ; 0x0213c220 stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} sub sp, sp, #4 ldr r4, _0213c358 ; =data_027e0fb4 mov r7, r0 mov r6, r1 ldr r0, [r4] ldr r1, [r7, #0x18] mov r5, r2 mov r4, r3 bl func_ov00_020ada78 cmp r0, #0 beq _0213c34c ldr r1, [r7, #0x18] cmp r1, #9 cmpne r1, #0xa bne _0213c268 mov r0, #1 b _0213c26c _0213c268: mov r0, #0 _0213c26c: cmp r0, #0 beq _0213c330 ldr r0, _0213c358 ; =data_027e0fb4 sub r8, r1, #9 ldr r0, [r0] mov r1, r8 bl func_ov00_020ae564 cmp r0, #0 addeq sp, sp, #4 moveq r0, #1 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, pc} cmp r8, #0 bne _0213c2bc bl func_ov14_0213c364 ldr r2, [r0] mov r1, #1 ldr r2, [r2, #0x14] blx r2 cmp r0, #0 beq _0213c2e0 _0213c2bc: cmp r8, #1 bne _0213c330 bl func_ov14_0213c374 ldr r2, [r0] mov r1, #1 ldr r2, [r2, #0x14] blx r2 cmp r0, #0 bne _0213c330 _0213c2e0: ldr r2, _0213c35c ; =data_027e0d78 ldrh r0, [r2, #0x34] tst r0, #1 beq _0213c324 str r5, [sp] mov r0, r7 ldr r4, [r0] ldr r1, [r2, #0x10] ldr r2, [r2, #0x14] ldr r4, [r4, #8] mov r3, r6 blx r4 cmp r0, #0 beq _0213c324 ldr r0, _0213c360 ; =data_ov00_020eec9c mov r1, #0xc bl func_ov00_020d77e4 _0213c324: add sp, sp, #4 mov r0, #1 ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} _0213c330: mov r0, r7 mov r1, r6 mov r2, r5 mov r3, r4 bl func_ov00_020d0670 add sp, sp, #4 ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} _0213c34c: mov r0, #1 add sp, sp, #4 ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov14_0213c220 _0213c358: .word data_027e0fb4 _0213c35c: .word data_027e0d78 _0213c360: .word data_ov00_020eec9c .global func_ov14_0213c364 arm_func_start func_ov14_0213c364 func_ov14_0213c364: ; 0x0213c364 ldr ip, _0213c370 ; =func_01fffcec mov r0, #9 bx ip .align 2, 0 arm_func_end func_ov14_0213c364 _0213c370: .word func_01fffcec .global func_ov14_0213c374 arm_func_start func_ov14_0213c374 func_ov14_0213c374: ; 0x0213c374 ldr ip, _0213c380 ; =func_01fffcec mov r0, #0xa bx ip .align 2, 0 arm_func_end func_ov14_0213c374 _0213c380: .word func_01fffcec .global func_ov14_0213c384 thumb_func_start func_ov14_0213c384 func_ov14_0213c384: ; 0x0213c384 push {r3, r4, r5, lr} mov r1, #1 lsl r1, r1, #8 mov r2, #0 add r5, r0, #0 bl func_ov09_0211b778 ldr r0, _0213c428 ; =data_ov14_02158d1c ldr r1, _0213c42c ; =data_027e0ce0 str r0, [r5] ldr r1, [r1, #4] mov r0, #0x14 mov r2, #4 blx func_0202e9dc add r4, r0, #0 beq _0213c3aa blx func_ov03_020fc014 _0213c3aa: ldr r0, _0213c430 ; =func_ov14_0213c440 str r4, [r5, #0x1c] str r0, [sp] add r0, r5, #0 ldr r3, _0213c434 ; =func_ov14_0213c444 add r0, #0x20 mov r1, #9 mov r2, #0x1c blx func_0204f614 mov r0, #0x47 lsl r0, r0, #2 add r4, r5, r0 add r0, r4, #0 blx func_ov00_020d05dc mov r0, #0x47 ldr r1, _0213c438 ; =data_ov00_020e899c lsl r0, r0, #2 str r1, [r5, r0] mov r2, #0 strb r2, [r4, #0x10] sub r1, r2, #1 strb r1, [r4, #0x11] strb r1, [r4, #0x12] strb r1, [r4, #0x13] add r0, #0x18 str r2, [r4, #0x14] add r4, r5, r0 add r0, r4, #0 blx func_ov00_020d05dc mov r2, #0x4d lsl r2, r2, #2 ldr r0, _0213c438 ; =data_ov00_020e899c add r1, r2, #0 str r0, [r5, r2] mov r0, #0 strb r0, [r4, #0x10] sub r3, r0, #1 strb r3, [r4, #0x11] strb r3, [r4, #0x12] strb r3, [r4, #0x13] str r0, [r4, #0x14] add r1, #0x18 strb r3, [r5, r1] add r1, r2, #0 add r1, #0x19 strb r0, [r5, r1] add r1, r2, #0 add r1, #0x1a strb r0, [r5, r1] add r2, #0x1b strb r0, [r5, r2] add r0, r5, #0 ldr r1, [r0] ldr r1, [r1, #0x2c] blx r1 add r0, r5, #0 bl func_ov14_0213c530 add r0, r5, #0 pop {r3, r4, r5, pc} .align 2, 0 thumb_func_end func_ov14_0213c384 _0213c428: .word data_ov14_02158d1c _0213c42c: .word data_027e0ce0 _0213c430: .word func_ov14_0213c440 + 1 _0213c434: .word func_ov14_0213c444 _0213c438: .word data_ov00_020e899c .global func_ov14_0213c43c arm_func_start func_ov14_0213c43c func_ov14_0213c43c: ; 0x0213c43c bx lr arm_func_end func_ov14_0213c43c .global func_ov14_0213c440 thumb_func_start func_ov14_0213c440 func_ov14_0213c440: ; 0x0213c440 bx lr .align 2, 0 thumb_func_end func_ov14_0213c440 .global func_ov14_0213c444 arm_func_start func_ov14_0213c444 func_ov14_0213c444: ; 0x0213c444 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020d05dc ldr r0, _0213c488 ; =data_ov00_020e899c mov r2, #0 str r0, [r4] strb r2, [r4, #0x10] sub r1, r2, #1 strb r1, [r4, #0x11] strb r1, [r4, #0x12] strb r1, [r4, #0x13] ldr r0, _0213c48c ; =data_ov14_02158c7c str r2, [r4, #0x14] str r0, [r4] mov r0, r4 str r1, [r4, #0x18] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0213c444 _0213c488: .word data_ov00_020e899c _0213c48c: .word data_ov14_02158c7c .global func_ov14_0213c490 thumb_func_start func_ov14_0213c490 func_ov14_0213c490: ; 0x0213c490 push {r4, lr} ldr r1, _0213c4c0 ; =data_ov14_02158d1c add r4, r0, #0 str r1, [r4] blx func_ov09_0211bad0 ldr r0, [r4, #0x1c] cmp r0, #0 beq _0213c4a6 blx func_0202ea0c _0213c4a6: add r0, r4, #0 ldr r3, _0213c4c4 ; =func_ov14_0213c440 add r0, #0x20 mov r1, #9 mov r2, #0x1c blx func_0204f754 add r0, r4, #0 bl func_ov09_0211b7f0 add r0, r4, #0 pop {r4, pc} nop thumb_func_end func_ov14_0213c490 _0213c4c0: .word data_ov14_02158d1c _0213c4c4: .word func_ov14_0213c440 + 1 .global func_ov14_0213c4c8 thumb_func_start func_ov14_0213c4c8 func_ov14_0213c4c8: ; 0x0213c4c8 push {r4, lr} ldr r1, _0213c4fc ; =data_ov14_02158d1c add r4, r0, #0 str r1, [r4] blx func_ov09_0211bad0 ldr r0, [r4, #0x1c] cmp r0, #0 beq _0213c4de blx func_0202ea0c _0213c4de: add r0, r4, #0 ldr r3, _0213c500 ; =func_ov14_0213c440 add r0, #0x20 mov r1, #9 mov r2, #0x1c blx func_0204f754 add r0, r4, #0 bl func_ov09_0211b7f0 add r0, r4, #0 blx func_0202ea0c add r0, r4, #0 pop {r4, pc} .align 2, 0 thumb_func_end func_ov14_0213c4c8 _0213c4fc: .word data_ov14_02158d1c _0213c500: .word func_ov14_0213c440 + 1 .global func_ov14_0213c504 thumb_func_start func_ov14_0213c504 func_ov14_0213c504: ; 0x0213c504 push {r4, lr} add r4, r0, #0 mov r0, #0 strb r0, [r4, #0x14] mov r0, #6 ldrsh r0, [r4, r0] strh r0, [r4, #4] ldr r0, [r4, #0x1c] blx func_ov03_020fc014 mov r1, #0 mov r0, #0x53 mvn r1, r1 lsl r0, r0, #2 strb r1, [r4, r0] mov r1, #0xa ldrsh r1, [r4, r1] add r0, r0, #1 strh r1, [r4, #0xe] mov r1, #0 strb r1, [r4, r0] pop {r4, pc} thumb_func_end func_ov14_0213c504 .global func_ov14_0213c530 thumb_func_start func_ov14_0213c530 func_ov14_0213c530: ; 0x0213c530 push {r3, r4, r5, r6, r7, lr} sub sp, #0x10 add r6, r0, #0 mov r0, #0xc str r0, [sp] mov r1, #3 str r1, [sp, #4] mov r0, #0 str r0, [sp, #8] str r0, [sp, #0xc] mov r0, #0x47 lsl r0, r0, #2 add r0, r6, r0 mov r2, #0x14 mov r3, #0xa blx func_ov00_020cfed0 ldr r0, _0213c5b0 ; =0x0000012f mov r1, #0x15 strb r1, [r6, r0] mov r1, #0xd str r1, [sp] mov r1, #3 add r0, r0, #5 str r1, [sp, #4] mov r3, #0 str r3, [sp, #8] add r0, r6, r0 mov r2, #1 str r3, [sp, #0xc] blx func_ov00_020cfed0 ldr r0, _0213c5b4 ; =0x00000147 mov r1, #0x16 strb r1, [r6, r0] ldr r5, _0213c5b8 ; =data_ov14_02158cf0 mov r4, #0 add r6, #0x20 mov r7, #0x1c _0213c57e: mov r0, #2 ldrsh r0, [r5, r0] add r2, r4, #3 add r3, r4, #1 str r0, [sp] ldrb r0, [r5, #1] lsl r2, r2, #0x18 lsl r3, r3, #0x18 str r0, [sp, #4] ldrb r0, [r5] asr r2, r2, #0x18 lsr r3, r3, #0x18 add r1, r0, #0 mul r1, r7 add r0, r6, r1 mov r1, #3 blx func_ov14_0213bf94 add r4, r4, #1 add r5, r5, #4 cmp r4, #9 blt _0213c57e add sp, #0x10 pop {r3, r4, r5, r6, r7, pc} nop thumb_func_end func_ov14_0213c530 _0213c5b0: .word 0x0000012f _0213c5b4: .word 0x00000147 _0213c5b8: .word data_ov14_02158cf0 .global func_ov14_0213c5bc arm_func_start func_ov14_0213c5bc func_ov14_0213c5bc: ; 0x0213c5bc stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} ldr r3, _0213c8bc ; =data_027e0d78 ldr r2, _0213c8c0 ; =data_ov14_02158cb0 ldr r6, [r3, #0x2c] mov r1, #0 ldr r5, [r2, #0x30] mov r4, r0 mov r7, r1 mov r8, r1 cmp r5, r6 ldr r0, [r3, #0x30] bgt _0213c5fc ldr r2, [r2, #0x38] add r2, r5, r2 cmp r6, r2 movlt r8, #1 _0213c5fc: cmp r8, #0 beq _0213c614 ldr r2, _0213c8c0 ; =data_ov14_02158cb0 ldr r2, [r2, #0x34] cmp r2, r0 movle r7, #1 _0213c614: cmp r7, #0 beq _0213c634 ldr r2, _0213c8c0 ; =data_ov14_02158cb0 ldr r3, [r2, #0x34] ldr r2, [r2, #0x3c] add r2, r3, r2 cmp r0, r2 movlt r1, #1 _0213c634: cmp r1, #0 moveq r0, #0 ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} ldr r0, _0213c8c4 ; =data_027e103c ldr r1, _0213c8c8 ; =0x000002ff ldr r0, [r0] bl func_ov00_020cf8fc cmp r0, #0 movne r0, #0 ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} ldrsb r0, [r4, #0x14] mov r1, #1 cmp r0, #1 cmpne r0, #4 movne r1, #0 cmp r1, #0 movne r0, #0 ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} bl func_ov14_0213ccd8 cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} ldr r0, _0213c8cc ; =data_027e077c ldr r0, [r0] cmp r0, #1 ldreq r0, _0213c8d0 ; =data_027e0c68 ldreqb r0, [r0, #4] cmpeq r0, #0 movne r0, #0 ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} ldr r0, _0213c8d4 ; =data_027e0fb8 ldr r0, [r0] ldrb r0, [r0, #0x79] cmp r0, #0 movne r0, #0 ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} ldr r0, _0213c8c4 ; =data_027e103c ldr r0, [r0] bl func_ov00_020cf03c ldrsb r0, [r0, #0x14] cmp r0, #0 movne r0, #0 ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} ldr r0, [r4, #0x1c] ldrh r0, [r0] cmp r0, #0 movne r0, #0 ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} ldrsb r0, [r4, #0x14] ldrsh r6, [r4, #0xe] cmp r0, #2 bne _0213c868 mov r7, #0 mov sb, r4 add sl, r4, #0x20 mov r5, r7 _0213c714: mov r0, sl ldr ip, [r0] ldrh r8, [sb, #0x2a] ldr ip, [ip] mov r1, r6 mov r2, r5 mov r3, r4 blx ip mov r2, r0 mov r0, r4 mov r1, r8 bl func_ov14_0213c910 cmp r0, #0 beq _0213c810 mov r0, #0x1c mul r5, r7, r0 add r0, r4, #0x20 ldr r1, [r4, #0x1c] mov r2, r6 add r0, r0, r5 mov r3, #0 bl func_ov14_0213c0fc add r0, r4, r5 ldr r5, [r0, #0x38] cmp r5, #9 cmpne r5, #0xa bne _0213c788 mov r0, #1 b _0213c78c _0213c788: mov r0, #0 _0213c78c: cmp r0, #0 beq _0213c7d4 ldr r0, _0213c8c4 ; =data_027e103c ldr r1, _0213c8d8 ; =0x00020010 ldr r0, [r0] mov r3, r5 mov r2, #2 bl func_ov05_02103f3c cmp r0, #0 beq _0213c7c4 ldr r0, _0213c8dc ; =data_ov00_020eec9c mov r1, #6 bl func_ov00_020d77e4 b _0213c808 _0213c7c4: ldr r0, _0213c8dc ; =data_ov00_020eec9c mov r1, #0xc bl func_ov00_020d77e4 b _0213c808 _0213c7d4: ldr r0, _0213c8dc ; =data_ov00_020eec9c mov r1, #6 bl func_ov00_020d77e4 ldr r0, _0213c8e0 ; =data_027e0fb4 mov r1, r5 ldr r0, [r0] bl func_ov00_020ae3a8 mov r0, r4 strb r5, [r4, #0x14c] ldr r2, [r0] mov r1, #3 ldr r2, [r2, #8] blx r2 _0213c808: mov r0, #1 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} _0213c810: add r7, r7, #1 cmp r7, #9 add sb, sb, #0x1c add sl, sl, #0x1c blt _0213c714 add r0, r4, #0x134 add r2, r4, #0x100 ldr r5, [r0] mov r1, #0 ldrh r6, [r2, #0x3e] ldr r5, [r5] mov r2, r1 mov r3, r4 blx r5 mov r2, r0 mov r0, r4 mov r1, r6 bl func_ov14_0213c910 cmp r0, #0 beq _0213c8b4 mov r0, #1 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} _0213c868: ldrsb r0, [r4, #0x14] cmp r0, #0 bne _0213c8b4 add r0, r4, #0x11c add r2, r4, #0x100 ldr r5, [r0] ldrh r6, [r2, #0x26] mov r1, #0 ldr r5, [r5] mov r2, r1 mov r3, r4 blx r5 mov r2, r0 mov r0, r4 mov r1, r6 bl func_ov14_0213c910 cmp r0, #0 movne r0, #1 ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} _0213c8b4: mov r0, #0 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} .align 2, 0 arm_func_end func_ov14_0213c5bc _0213c8bc: .word data_027e0d78 _0213c8c0: .word data_ov14_02158cb0 _0213c8c4: .word data_027e103c _0213c8c8: .word 0x000002ff _0213c8cc: .word data_027e077c _0213c8d0: .word data_027e0c68 _0213c8d4: .word data_027e0fb8 _0213c8d8: .word 0x00020010 _0213c8dc: .word data_ov00_020eec9c _0213c8e0: .word data_027e0fb4 .global func_ov14_0213c8e4 arm_func_start func_ov14_0213c8e4 func_ov14_0213c8e4: ; 0x0213c8e4 mov r3, r0 mov r2, #0 mov r1, #1 _0213c8f0: add r2, r2, #1 strb r1, [r3, #0x2d] cmp r2, #9 add r3, r3, #0x1c blt _0213c8f0 strb r1, [r0, #0x129] strb r1, [r0, #0x141] bx lr arm_func_end func_ov14_0213c8e4 .global func_ov14_0213c910 arm_func_start func_ov14_0213c910 func_ov14_0213c910: ; 0x0213c910 stmdb sp!, {r4, lr} mov r4, r0 cmp r2, #1 movne r0, #1 strneb r0, [r4, #0x14d] tst r2, #8 moveq r0, #0 ldmeqia sp!, {r4, pc} cmp r1, #0xc beq _0213c944 cmp r1, #0xd beq _0213c97c b _0213c9b4 _0213c944: ldrsb r0, [r4, #0x14] cmp r0, #0 movne r0, #0 ldmneia sp!, {r4, pc} ldr r0, _0213c9c8 ; =data_ov00_020eec9c mov r1, #0x10 bl func_ov00_020d77e4 mov r0, r4 ldr r2, [r0] mov r1, #1 ldr r2, [r2, #8] blx r2 mov r0, #1 ldmia sp!, {r4, pc} _0213c97c: ldrsb r0, [r4, #0x14] cmp r0, #2 movne r0, #0 ldmneia sp!, {r4, pc} ldr r0, _0213c9c8 ; =data_ov00_020eec9c mov r1, #0x11 bl func_ov00_020d77e4 mov r0, r4 ldr r2, [r0] mov r1, #4 ldr r2, [r2, #8] blx r2 mov r0, #1 ldmia sp!, {r4, pc} _0213c9b4: ldrsb r0, [r4, #0x14] cmp r0, #2 moveq r0, #1 movne r0, #0 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0213c910 _0213c9c8: .word data_ov00_020eec9c .global func_ov14_0213c9cc arm_func_start func_ov14_0213c9cc func_ov14_0213c9cc: ; 0x0213c9cc stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 bl func_ov14_0213ccd8 cmp r0, #0 bne _0213c9f0 sub r0, r4, #1 cmp r0, #1 ldmlsia sp!, {r3, r4, r5, pc} _0213c9f0: mov r2, r5 mov r1, #0 mov r0, #1 _0213c9fc: add r1, r1, #1 strb r0, [r2, #0x2d] cmp r1, #9 add r2, r2, #0x1c blt _0213c9fc strb r0, [r5, #0x129] strb r0, [r5, #0x141] cmp r4, #0 bne _0213ca3c ldr r0, [r5, #0x1c] ldrh r1, [r0] cmp r1, #0 beq _0213ca3c bl func_ov03_020fc050 mvn r0, #0 strb r0, [r5, #0x14c] _0213ca3c: mov r0, r5 mov r1, r4 bl func_ov09_0211b7f4 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov14_0213c9cc .global func_ov14_0213ca4c arm_func_start func_ov14_0213ca4c func_ov14_0213ca4c: ; 0x0213ca4c stmdb sp!, {r3, r4, r5, lr} mov r5, r1 mov r4, r0 bl func_ov09_0211b914 cmp r5, #0 ldmneia sp!, {r3, r4, r5, pc} mov r0, #0 strb r0, [r4, #0x14d] bl func_ov14_0215364c cmp r0, #0 movge r0, #1 movlt r0, #0 cmp r0, #0 beq _0213ca9c ldrb r0, [r4, #0x14e] cmp r0, #0 bne _0213ca9c blx func_ov14_021537bc mov r0, #1 strb r0, [r4, #0x14e] _0213ca9c: ldr r0, [r4, #0x1c] bl func_ov03_020fc078 cmp r0, #0 mvnne r0, #0 strneb r0, [r4, #0x14c] ldr r0, _0213cae0 ; =data_027e103c ldr r0, [r0] bl func_ov00_020cf03c ldrsb r1, [r4, #0x14] cmp r1, #1 ldreqsb r0, [r0, #0x14] cmpeq r0, #2 ldmneia sp!, {r3, r4, r5, pc} ldr r0, _0213cae0 ; =data_027e103c ldr r0, [r0] bl func_ov00_020cf3b8 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_0213ca4c _0213cae0: .word data_027e103c .global func_ov14_0213cae4 arm_func_start func_ov14_0213cae4 func_ov14_0213cae4: ; 0x0213cae4 stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} sub sp, sp, #0x24 mov r5, r0 bl func_ov14_0213ccd8 cmp r0, #0 addeq sp, sp, #0x24 ldmeqia sp!, {r4, r5, r6, r7, r8, sb, pc} ldr r0, _0213ccd0 ; =data_027e103c ldr r1, _0213ccd4 ; =0x000002ff ldr r0, [r0] bl func_ov00_020cf864 mov r2, r0 cmp r2, #0x1000 addeq sp, sp, #0x24 ldmeqia sp!, {r4, r5, r6, r7, r8, sb, pc} mov r0, #0 mov r1, #0x3c000 bl func_ov00_020d03f8 add r1, r0, #0x800 ldrsh r2, [r5, #0xe] add r0, sp, #4 add r4, r2, r1, asr #12 bl func_01ffbe34 mov r0, r5 bl func_ov09_0211bcfc cmp r0, #0 movne r0, #1 strneb r0, [sp, #0xe] ldrsb r0, [r5, #0x14] cmp r0, #0 beq _0213cc20 mov r1, #0 add r6, sp, #4 mov r2, r4 mov r3, r1 mov r0, #3 str r6, [sp] bl func_0203493c mov r1, #0 mov r2, r4 mov r3, r1 mov r0, #0xb str r6, [sp] bl func_0203493c mov r8, #0 add sb, r5, #0x20 mov r7, #1 mov r6, r8 _0213cba4: mov r0, sb mov r1, r4 mov r2, r6 mov r3, r7 str r7, [sp] bl func_ov14_0213bfd0 add r8, r8, #1 cmp r8, #9 add sb, sb, #0x1c blt _0213cba4 add r3, sp, #4 mov r1, r4 str r5, [sp] add r0, r5, #0x134 mov r2, #0 bl func_ov00_020d00c4 ldr r1, [r5, #0x1c] ldrh r0, [r1] cmp r0, #0 beq _0213cc20 mov r3, #0 str r3, [sp] add r0, r5, #0x100 ldr r2, [r1, #4] ldr r1, [r1, #8] add ip, r2, #0x800 add r1, r1, #0x800 ldrsb r2, [r0, #0x4c] add r0, r4, ip, asr #12 mov r1, r1, asr #0xc bl func_ov14_02153924 _0213cc20: ldrsb r0, [r5, #0x14] cmp r0, #2 addeq sp, sp, #0x24 ldmeqia sp!, {r4, r5, r6, r7, r8, sb, pc} ldr r0, _0213ccd0 ; =data_027e103c ldr r0, [r0] bl func_ov00_020cf03c ldrsb r0, [r0, #0x14] cmp r0, #4 ldreqsb r0, [r5, #0x14] cmpeq r0, #1 addeq sp, sp, #0x24 ldmeqia sp!, {r4, r5, r6, r7, r8, sb, pc} ldr r0, _0213ccd0 ; =data_027e103c ldr r0, [r0] bl func_ov00_020cf03c ldrsb r0, [r0, #0x14] cmp r0, #1 ldreqsb r0, [r5, #0x14] cmpeq r0, #4 addeq sp, sp, #0x24 ldmeqia sp!, {r4, r5, r6, r7, r8, sb, pc} ldr r0, _0213ccd0 ; =data_027e103c ldr r0, [r0] bl func_ov00_020cf03c ldrsb r0, [r0, #0x14] cmp r0, #2 addeq sp, sp, #0x24 ldmeqia sp!, {r4, r5, r6, r7, r8, sb, pc} ldr r0, _0213ccd0 ; =data_027e103c ldr r0, [r0] bl func_ov00_020cf03c mov r2, #0 str r2, [sp] ldrsh r1, [r0, #0xe] ldrsh r0, [r0, #0xa] sub r4, r4, #0x100 add r3, sp, #4 sub r1, r1, r0 add r0, r5, #0x11c add r1, r4, r1 bl func_ov00_020d00c4 add sp, sp, #0x24 ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} .align 2, 0 arm_func_end func_ov14_0213cae4 _0213ccd0: .word data_027e103c _0213ccd4: .word 0x000002ff .global func_ov14_0213ccd8 arm_func_start func_ov14_0213ccd8 func_ov14_0213ccd8: ; 0x0213ccd8 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} ldr r0, _0213cdb0 ; =data_027e0c68 ldr r0, [r0, #0x28] cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} ldr r0, _0213cdb4 ; =data_027e077c mov r5, #0 ldr r0, [r0] mov r4, #1 cmp r0, #0x36 cmpne r0, #0x37 ldr r6, _0213cdb8 ; =data_027e0fb4 moveq r4, #0 mov sb, r5 mov r7, r5 mov r8, #1 _0213cd1c: ldr r0, [r6] mov r1, sb bl func_ov00_020ae564 orrs r0, r5, r0 movne r5, r8 add sb, sb, #1 moveq r5, r7 cmp sb, #2 blt _0213cd1c mov r6, #0 mov sb, #1 mov r7, r6 mov r8, r6 bl func_ov14_0215364c cmp r0, #0 movge r0, sb movlt r0, r6 cmp r0, #0 cmpeq r5, #0 moveq sb, #0 cmp sb, #0 beq _0213cd84 ldr r0, _0213cdb0 ; =data_027e0c68 ldrb r0, [r0, #4] cmp r0, #0 moveq r8, #1 _0213cd84: cmp r8, #0 cmpne r4, #0 movne r7, #1 cmp r7, #0 beq _0213cda8 ldr r0, _0213cdbc ; =data_027e0618 ldrb r0, [r0, #0x101] cmp r0, #0 moveq r6, #1 _0213cda8: mov r0, r6 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} .align 2, 0 arm_func_end func_ov14_0213ccd8 _0213cdb0: .word data_027e0c68 _0213cdb4: .word data_027e077c _0213cdb8: .word data_027e0fb4 _0213cdbc: .word data_027e0618 .global func_ov14_0213cdc0 arm_func_start func_ov14_0213cdc0 func_ov14_0213cdc0: ; 0x0213cdc0 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_0213ccd8 cmp r0, #0 bne _0213cdf0 ldrsb r0, [r4, #0x14] cmp r0, #2 cmpne r0, #1 bne _0213cdf0 mov r0, r4 mov r1, #0 bl func_ov09_0211b7f4 _0213cdf0: mov r0, r4 bl func_ov09_0211b994 ldmia sp!, {r4, pc} arm_func_end func_ov14_0213cdc0 .global func_ov14_0213cdfc arm_func_start func_ov14_0213cdfc func_ov14_0213cdfc: ; 0x0213cdfc stmdb sp!, {r4, r5, r6, r7, r8, lr} mov r8, r0 mov r7, r1 mov r6, r2 add r5, r8, #0x20 mov r4, #0 _0213ce14: mov r0, r5 mov r1, r6 mov r2, r7 bl func_ov00_020d0a14 add r4, r4, #1 cmp r4, #9 add r5, r5, #0x1c blt _0213ce14 mov r1, r6 mov r2, r7 add r0, r8, #0x11c bl func_ov00_020d0a14 mov r1, r6 mov r2, r7 add r0, r8, #0x134 bl func_ov00_020d0a14 ldmia sp!, {r4, r5, r6, r7, r8, pc} arm_func_end func_ov14_0213cdfc .global func_ov14_0213ce58 arm_func_start func_ov14_0213ce58 func_ov14_0213ce58: ; 0x0213ce58 ldr r0, [r0, #0x1c] ldrh r0, [r0] cmp r0, #0 movne r0, #1 moveq r0, #0 bx lr arm_func_end func_ov14_0213ce58 .global func_ov14_0213ce70 arm_func_start func_ov14_0213ce70 func_ov14_0213ce70: ; 0x0213ce70 stmdb sp!, {r4, lr} ldrb ip, [r0, #0x14d] mov r3, r2 cmp ip, #0 movne r0, #0 ldmneia sp!, {r4, pc} ldrsb r0, [r0, #0x14] cmp r0, #0 beq _0213cf20 ldr r0, _0213cf28 ; =data_ov14_02158cb0 mov ip, #0 ldr r2, [r0, #0x20] mov lr, ip mov r4, ip cmp r2, r1 bgt _0213cec0 ldr r0, [r0, #0x28] add r0, r2, r0 cmp r1, r0 movlt r4, #1 _0213cec0: cmp r4, #0 beq _0213ced8 ldr r0, _0213cf28 ; =data_ov14_02158cb0 ldr r0, [r0, #0x24] cmp r0, r3 movle lr, #1 _0213ced8: cmp lr, #0 beq _0213cef8 ldr r0, _0213cf28 ; =data_ov14_02158cb0 ldr r2, [r0, #0x24] ldr r0, [r0, #0x2c] add r0, r2, r0 cmp r3, r0 movlt ip, #1 _0213cef8: cmp ip, #0 bne _0213cf18 mov r2, r1 mov r0, #3 mov r1, #0 bl func_02034b90 cmp r0, #0 beq _0213cf20 _0213cf18: mov r0, #0 ldmia sp!, {r4, pc} _0213cf20: mov r0, #1 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0213ce70 _0213cf28: .word data_ov14_02158cb0 .global func_ov14_0213cf2c arm_func_start func_ov14_0213cf2c func_ov14_0213cf2c: ; 0x0213cf2c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_0213ccd8 cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r4, pc} ldr r0, _0213cf80 ; =data_027e103c ldr r0, [r0] bl func_ov00_020cfab0 cmp r0, #0 movne r0, #0 ldmneia sp!, {r4, pc} ldr r0, _0213cf84 ; =data_027e0fb8 ldr r0, [r0] ldrb r0, [r0, #0x79] cmp r0, #0 movne r0, #0 ldmneia sp!, {r4, pc} mov r0, r4 bl func_ov09_0211baf4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0213cf2c _0213cf80: .word data_027e103c _0213cf84: .word data_027e0fb8 .global func_ov14_0213cf88 thumb_func_start func_ov14_0213cf88 func_ov14_0213cf88: ; 0x0213cf88 push {r4, lr} add r4, r0, #0 bl func_ov04_0210ba60 ldr r0, _0213cf98 ; =data_ov14_02158d58 str r0, [r4] add r0, r4, #0 pop {r4, pc} .align 2, 0 thumb_func_end func_ov14_0213cf88 _0213cf98: .word data_ov14_02158d58 .global func_ov14_0213cf9c thumb_func_start func_ov14_0213cf9c func_ov14_0213cf9c: ; 0x0213cf9c push {r4, lr} add r4, r0, #0 bl func_ov04_0210ba84 add r0, r4, #0 pop {r4, pc} thumb_func_end func_ov14_0213cf9c .global func_ov14_0213cfa8 thumb_func_start func_ov14_0213cfa8 func_ov14_0213cfa8: ; 0x0213cfa8 push {r4, lr} add r4, r0, #0 bl func_ov04_0210ba84 add r0, r4, #0 blx func_0202ea0c add r0, r4, #0 pop {r4, pc} .align 2, 0 thumb_func_end func_ov14_0213cfa8 .global func_ov14_0213cfbc arm_func_start func_ov14_0213cfbc func_ov14_0213cfbc: ; 0x0213cfbc mov r0, #3 bx lr arm_func_end func_ov14_0213cfbc .global func_ov14_0213cfc4 thumb_func_start func_ov14_0213cfc4 func_ov14_0213cfc4: ; 0x0213cfc4 push {r4, lr} add r4, r0, #0 bl func_ov04_0210ba60 ldr r0, _0213d008 ; =data_ov14_02158df0 str r0, [r4] mov r0, #0 mvn r0, r0 str r0, [r4, #0x10] str r0, [r4, #0x14] mov r0, #0 str r0, [r4, #0x18] str r0, [r4, #0x1c] add r0, r4, #0 add r0, #0x20 blx func_ov00_020bd944 mov r0, #0 strh r0, [r4, #0x2c] ldr r1, _0213d00c ; =data_027e0ce0 mov r0, #0x5c ldr r1, [r1, #4] mov r2, #4 blx func_0202e9dc cmp r0, #0 beq _0213d000 mov r1, #0 bl func_ov00_020a9588 _0213d000: str r0, [r4, #0xc] add r0, r4, #0 pop {r4, pc} nop thumb_func_end func_ov14_0213cfc4 _0213d008: .word data_ov14_02158df0 _0213d00c: .word data_027e0ce0 .global func_ov14_0213d010 thumb_func_start func_ov14_0213d010 func_ov14_0213d010: ; 0x0213d010 push {r4, lr} add r4, r0, #0 ldr r0, _0213d038 ; =data_ov14_02158df0 str r0, [r4] ldr r0, [r4, #0xc] cmp r0, #0 beq _0213d026 beq _0213d026 ldr r1, [r0] ldr r1, [r1, #4] blx r1 _0213d026: add r0, r4, #0 blx func_ov14_0213d098 add r0, r4, #0 bl func_ov04_0210ba84 add r0, r4, #0 pop {r4, pc} nop thumb_func_end func_ov14_0213d010 _0213d038: .word data_ov14_02158df0 .global func_ov14_0213d03c thumb_func_start func_ov14_0213d03c func_ov14_0213d03c: ; 0x0213d03c push {r4, lr} add r4, r0, #0 ldr r0, _0213d068 ; =data_ov14_02158df0 str r0, [r4] ldr r0, [r4, #0xc] cmp r0, #0 beq _0213d052 beq _0213d052 ldr r1, [r0] ldr r1, [r1, #4] blx r1 _0213d052: add r0, r4, #0 blx func_ov14_0213d098 add r0, r4, #0 bl func_ov04_0210ba84 add r0, r4, #0 blx func_0202ea0c add r0, r4, #0 pop {r4, pc} .align 2, 0 thumb_func_end func_ov14_0213d03c _0213d068: .word data_ov14_02158df0 .global func_ov14_0213d06c arm_func_start func_ov14_0213d06c func_ov14_0213d06c: ; 0x0213d06c ldr ip, _0213d074 ; =func_ov00_020be904 bx ip .align 2, 0 arm_func_end func_ov14_0213d06c _0213d074: .word func_ov00_020be904 .global func_ov14_0213d078 thumb_func_start func_ov14_0213d078 func_ov14_0213d078: ; 0x0213d078 push {r4, lr} add r4, r0, #0 ldr r0, _0213d094 ; =data_027e0fb4 mov r1, #6 ldr r0, [r0] blx func_ov00_020ad52c add r1, r0, #0 ldr r0, [r4, #0xc] ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 pop {r4, pc} nop thumb_func_end func_ov14_0213d078 _0213d094: .word data_027e0fb4 .global func_ov14_0213d098 arm_func_start func_ov14_0213d098 func_ov14_0213d098: ; 0x0213d098 ldr r2, [r0, #0x10] mvn r1, #0 cmp r2, r1 bxeq lr str r1, [r0, #0x10] str r1, [r0, #0x14] mov r1, #0 str r1, [r0, #0x20] bx lr arm_func_end func_ov14_0213d098 .global func_ov14_0213d0bc arm_func_start func_ov14_0213d0bc func_ov14_0213d0bc: ; 0x0213d0bc stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #8 ldr r2, _0213d150 ; =data_027e0fc8 mov r5, r0 ldr r0, [r2] mov r4, r1 bl func_ov00_020bc46c cmp r0, #1 bne _0213d11c ldr r1, _0213d154 ; =data_027e0fe4 ldr r2, _0213d158 ; =0x504c444d ldr r1, [r1] add r0, sp, #0 bl func_ov00_020c3894 ldr r0, _0213d154 ; =data_027e0fe4 add r1, sp, #0 ldr r0, [r0] bl func_ov00_020c3674 ldr r1, [r0, #0x48] str r1, [r4] ldr r1, [r0, #0x4c] str r1, [r4, #4] ldr r0, [r0, #0x50] b _0213d138 _0213d11c: mov r0, r5 bl func_ov00_020be990 ldr r1, [r0] str r1, [r4] ldr r1, [r0, #4] str r1, [r4, #4] ldr r0, [r0, #8] _0213d138: str r0, [r4, #8] ldr r0, [r4, #4] add r0, r0, #0x800 str r0, [r4, #4] add sp, sp, #8 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_0213d0bc _0213d150: .word data_027e0fc8 _0213d154: .word data_027e0fe4 _0213d158: .word 0x504c444d .global func_ov14_0213d15c arm_func_start func_ov14_0213d15c func_ov14_0213d15c: ; 0x0213d15c ldr r1, _0213d174 ; =data_027e0fe4 mov r2, r0 ldr r0, [r1] ldr ip, _0213d178 ; =func_ov00_020c3674 add r1, r2, #0x10 bx ip .align 2, 0 arm_func_end func_ov14_0213d15c _0213d174: .word data_027e0fe4 _0213d178: .word func_ov00_020c3674 .global func_ov14_0213d17c arm_func_start func_ov14_0213d17c func_ov14_0213d17c: ; 0x0213d17c mov r0, #2 bx lr arm_func_end func_ov14_0213d17c .global func_ov14_0213d184 arm_func_start func_ov14_0213d184 func_ov14_0213d184: ; 0x0213d184 stmdb sp!, {r3, lr} ldr r2, _0213d1a8 ; =data_027e0900 ldr r3, _0213d1ac ; =0x00000035 ldr r2, [r2, #0x2c] cmp r3, r2 movne r0, #0 ldmneia sp!, {r3, pc} bl func_ov53_02199128 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_0213d184 _0213d1a8: .word data_027e0900 _0213d1ac: .word 0x00000035 .global func_ov14_0213d1b0 arm_func_start func_ov14_0213d1b0 func_ov14_0213d1b0: ; 0x0213d1b0 mov r1, #0 str r1, [r0, #0x18] str r1, [r0, #0x1c] str r1, [r0, #0x20] bx lr arm_func_end func_ov14_0213d1b0 .global func_ov14_0213d1c4 thumb_func_start func_ov14_0213d1c4 func_ov14_0213d1c4: ; 0x0213d1c4 push {r4, lr} add r4, r0, #0 bl func_ov04_0210ba60 ldr r0, _0213d1ec ; =data_ov14_02158e48 add r2, r4, #0 str r0, [r4] mov r1, #0 add r0, r4, #0 add r2, #0xc mvn r1, r1 add r0, #0x24 _0213d1dc: str r1, [r2] str r1, [r2, #4] add r2, #8 cmp r2, r0 blo _0213d1dc add r0, r4, #0 pop {r4, pc} nop thumb_func_end func_ov14_0213d1c4 _0213d1ec: .word data_ov14_02158e48 .global func_ov14_0213d1f0 arm_func_start func_ov14_0213d1f0 func_ov14_0213d1f0: ; 0x0213d1f0 mov r0, #4 bx lr arm_func_end func_ov14_0213d1f0 .global func_ov14_0213d1f8 arm_func_start func_ov14_0213d1f8 func_ov14_0213d1f8: ; 0x0213d1f8 stmdb sp!, {r4, lr} mov r4, r0 blx func_ov04_0210ba84 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_0213d1f8 .global func_ov14_0213d214 arm_func_start func_ov14_0213d214 func_ov14_0213d214: ; 0x0213d214 stmdb sp!, {r4, lr} mov r4, r0 blx func_ov04_0210ba84 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_0213d214 .global func_ov14_0213d228 arm_func_start func_ov14_0213d228 func_ov14_0213d228: ; 0x0213d228 mov r0, #0x63 bx lr arm_func_end func_ov14_0213d228 .global func_ov14_0213d230 arm_func_start func_ov14_0213d230 func_ov14_0213d230: ; 0x0213d230 ldr ip, _0213d244 ; =func_020104b8 mov r2, r1 add r1, r2, #0x18 add r2, r2, #0x34 bx ip .align 2, 0 arm_func_end func_ov14_0213d230 _0213d244: .word func_020104b8 .global func_ov14_0213d248 arm_func_start func_ov14_0213d248 func_ov14_0213d248: ; 0x0213d248 cmp r0, #0x47 cmpne r0, #0x83 moveq r0, #1 movne r0, #0 bx lr arm_func_end func_ov14_0213d248 .global func_ov14_0213d25c thumb_func_start func_ov14_0213d25c func_ov14_0213d25c: ; 0x0213d25c push {r3, r4, lr} sub sp, #4 add r4, r0, #0 bl func_ov04_0210ba60 ldr r0, _0213d2d8 ; =data_ov14_02158ee4 mov r1, #0 str r0, [r4] mvn r1, r1 strh r1, [r4, #0xa] mov r0, #0 strb r0, [r4, #0xc] str r1, [r4, #0x10] str r1, [r4, #0x14] ldr r0, _0213d2dc ; =func_ov14_0213d2e8 ldr r3, _0213d2e0 ; =func_ov14_0213d2ec str r0, [sp] add r0, r4, #0 add r0, #0x18 mov r1, #2 mov r2, #0x1c blx func_0204f614 add r1, r4, #0 mov r0, #0 add r1, #0x68 strb r0, [r1] add r1, r4, #0 add r1, #0x69 strb r0, [r1] add r1, r4, #0 add r1, #0x6a strb r0, [r1] add r1, r4, #0 add r1, #0x6c strh r0, [r1] add r1, r4, #0 sub r2, r0, #1 add r1, #0x70 strh r2, [r1] add r1, r4, #0 add r1, #0xa0 str r0, [r1] ldr r1, _0213d2e4 ; =data_027e0ce0 mov r0, #0xc ldr r1, [r1, #4] mov r2, #4 blx func_0202e9dc cmp r0, #0 beq _0213d2cc mov r1, #0 add r2, r1, #0 add r3, r1, #0 bl func_ov00_020bd618 _0213d2cc: add r1, r4, #0 add r1, #0x84 str r0, [r1] add r0, r4, #0 add sp, #4 pop {r3, r4, pc} .align 2, 0 thumb_func_end func_ov14_0213d25c _0213d2d8: .word data_ov14_02158ee4 _0213d2dc: .word func_ov14_0213d2e8 + 1 _0213d2e0: .word func_ov14_0213d2ec _0213d2e4: .word data_027e0ce0 .global func_ov14_0213d2e8 thumb_func_start func_ov14_0213d2e8 func_ov14_0213d2e8: ; 0x0213d2e8 bx lr .align 2, 0 thumb_func_end func_ov14_0213d2e8 .global func_ov14_0213d2ec arm_func_start func_ov14_0213d2ec func_ov14_0213d2ec: ; 0x0213d2ec mvn r1, #0 str r1, [r0, #0xc] str r1, [r0, #0x10] mov r1, #0 strb r1, [r0, #0x14] strb r1, [r0, #0x15] strh r1, [r0, #0x16] strb r1, [r0, #0x18] strb r1, [r0, #0x19] bx lr arm_func_end func_ov14_0213d2ec .global func_ov14_0213d314 thumb_func_start func_ov14_0213d314 func_ov14_0213d314: ; 0x0213d314 push {r4, lr} add r4, r0, #0 ldr r0, _0213d350 ; =data_ov14_02158ee4 str r0, [r4] add r0, r4, #0 add r0, #0x84 ldr r0, [r0] cmp r0, #0 beq _0213d32e beq _0213d32e ldr r1, [r0] ldr r1, [r1, #4] blx r1 _0213d32e: add r0, r4, #0 add r0, #0xa0 blx func_ov00_020b7d74 add r0, r4, #0 ldr r3, _0213d354 ; =func_ov14_0213d2e8 add r0, #0x18 mov r1, #2 mov r2, #0x1c blx func_0204f754 add r0, r4, #0 bl func_ov04_0210ba84 add r0, r4, #0 pop {r4, pc} nop thumb_func_end func_ov14_0213d314 _0213d350: .word data_ov14_02158ee4 _0213d354: .word func_ov14_0213d2e8 + 1 .global func_ov14_0213d358 thumb_func_start func_ov14_0213d358 func_ov14_0213d358: ; 0x0213d358 push {r4, lr} add r4, r0, #0 ldr r0, _0213d398 ; =data_ov14_02158ee4 str r0, [r4] add r0, r4, #0 add r0, #0x84 ldr r0, [r0] cmp r0, #0 beq _0213d372 beq _0213d372 ldr r1, [r0] ldr r1, [r1, #4] blx r1 _0213d372: add r0, r4, #0 add r0, #0xa0 blx func_ov00_020b7d74 add r0, r4, #0 ldr r3, _0213d39c ; =func_ov14_0213d2e8 add r0, #0x18 mov r1, #2 mov r2, #0x1c blx func_0204f754 add r0, r4, #0 bl func_ov04_0210ba84 add r0, r4, #0 blx func_0202ea0c add r0, r4, #0 pop {r4, pc} .align 2, 0 thumb_func_end func_ov14_0213d358 _0213d398: .word data_ov14_02158ee4 _0213d39c: .word func_ov14_0213d2e8 + 1 .global func_ov14_0213d3a0 thumb_func_start func_ov14_0213d3a0 func_ov14_0213d3a0: ; 0x0213d3a0 push {r4, lr} add r4, r0, #0 ldr r0, _0213d3c4 ; =data_027e0fc8 ldr r0, [r0] cmp r0, #0 beq _0213d3c2 ldr r0, _0213d3c8 ; =data_027e0fb4 mov r1, #0xe ldr r0, [r0] blx func_ov00_020ad52c add r4, #0x84 add r1, r0, #0 ldr r0, [r4] ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 _0213d3c2: pop {r4, pc} .align 2, 0 thumb_func_end func_ov14_0213d3a0 _0213d3c4: .word data_027e0fc8 _0213d3c8: .word data_027e0fb4 .global func_ov14_0213d3cc arm_func_start func_ov14_0213d3cc func_ov14_0213d3cc: ; 0x0213d3cc mov r0, #6 bx lr arm_func_end func_ov14_0213d3cc .global func_ov14_0213d3d4 arm_func_start func_ov14_0213d3d4 func_ov14_0213d3d4: ; 0x0213d3d4 ldrsh r2, [r0, #0x2e] cmp r2, #0 moveq r0, #0 bxeq lr ldr r2, [r0, #0x18] str r2, [r1] ldr r2, [r0, #0x1c] str r2, [r1, #4] ldr r2, [r0, #0x20] mov r0, #1 str r2, [r1, #8] bx lr arm_func_end func_ov14_0213d3d4 .global func_ov14_0213d404 arm_func_start func_ov14_0213d404 func_ov14_0213d404: ; 0x0213d404 ldr r2, [r0, #0x78] str r2, [r1] ldr r2, [r0, #0x7c] str r2, [r1, #4] ldr r0, [r0, #0x80] str r0, [r1, #8] bx lr arm_func_end func_ov14_0213d404 .global func_ov14_0213d420 arm_func_start func_ov14_0213d420 func_ov14_0213d420: ; 0x0213d420 ldr r1, _0213d438 ; =data_027e0fe4 mov r2, r0 ldr r0, [r1] ldr ip, _0213d43c ; =func_ov00_020c3674 add r1, r2, #0x10 bx ip .align 2, 0 arm_func_end func_ov14_0213d420 _0213d438: .word data_027e0fe4 _0213d43c: .word func_ov00_020c3674 .global func_ov14_0213d440 arm_func_start func_ov14_0213d440 func_ov14_0213d440: ; 0x0213d440 ldrsh r2, [r0, #0xa] cmp r2, #0 blt _0213d478 mov r3, #0 _0213d450: ldrsh r2, [r0, #0x2e] cmp r2, #3 ldreq r2, [r0, #0x24] cmpeq r1, r2 moveq r0, r3 bxeq lr add r3, r3, #1 cmp r3, #2 add r0, r0, #0x1c blt _0213d450 _0213d478: mvn r0, #0 bx lr arm_func_end func_ov14_0213d440 .global func_ov14_0213d480 arm_func_start func_ov14_0213d480 func_ov14_0213d480: ; 0x0213d480 ldrb r2, [r0, #0x68] cmp r2, #0 beq _0213d4c0 mov r3, #0 _0213d490: ldr r2, [r0, #0x24] cmp r1, r2 bne _0213d4b0 ldrsh r2, [r0, #0x2e] cmp r2, #5 cmpne r2, #3 moveq r0, r3 bxeq lr _0213d4b0: add r3, r3, #1 cmp r3, #2 add r0, r0, #0x1c blt _0213d490 _0213d4c0: mvn r0, #0 bx lr arm_func_end func_ov14_0213d480 .global func_ov14_0213d4c8 arm_func_start func_ov14_0213d4c8 func_ov14_0213d4c8: ; 0x0213d4c8 stmdb sp!, {r3, lr} ldr r0, _0213d4e8 ; =data_027e0fc8 ldr r0, [r0] bl func_ov00_020bc500 cmp r0, #1 moveq r0, #1 movne r0, #0 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_0213d4c8 _0213d4e8: .word data_027e0fc8 .global func_ov14_0213d4ec arm_func_start func_ov14_0213d4ec func_ov14_0213d4ec: ; 0x0213d4ec stmdb sp!, {r4, lr} ldrsh r3, [r0, #0xa] mov r4, r1 cmp r3, #0 beq _0213d50c cmp r3, #1 beq _0213d524 b _0213d588 _0213d50c: bl func_ov14_0213d404 mov r0, #1 strh r0, [r4, #0x16] mov r1, #0 strb r1, [r4, #0x19] ldmia sp!, {r4, pc} _0213d524: rsb r2, r2, #1 mov r1, #0x1c mla r3, r2, r1, r0 ldr r1, [r3, #0x18] mov r0, #1 str r1, [r4] ldr r1, [r3, #0x1c] str r1, [r4, #4] ldr r1, [r3, #0x20] str r1, [r4, #8] ldr r2, [r3, #0x24] ldr r1, [r3, #0x28] str r2, [r4, #0xc] str r1, [r4, #0x10] ldrb r2, [r3, #0x2c] ldrb r1, [r3, #0x2d] strb r2, [r4, #0x14] strb r1, [r4, #0x15] ldrsh r1, [r3, #0x2e] strh r1, [r4, #0x16] ldrb r1, [r3, #0x30] strb r1, [r4, #0x18] ldrsb r1, [r3, #0x31] strb r1, [r4, #0x19] ldmia sp!, {r4, pc} _0213d588: mov r0, #0 strh r0, [r4, #0x16] ldmia sp!, {r4, pc} arm_func_end func_ov14_0213d4ec .global func_ov14_0213d594 arm_func_start func_ov14_0213d594 func_ov14_0213d594: ; 0x0213d594 ldrsh r2, [r0, #0xa] cmp r2, #0 beq _0213d5ac cmp r2, #1 beq _0213d5b4 b _0213d5c8 _0213d5ac: mov r0, #1 bx lr _0213d5b4: rsb r2, r1, #1 mov r1, #0x1c mla r0, r2, r1, r0 ldrsh r0, [r0, #0x2e] bx lr _0213d5c8: mov r0, #0 bx lr arm_func_end func_ov14_0213d594 .global func_ov14_0213d5d0 arm_func_start func_ov14_0213d5d0 func_ov14_0213d5d0: ; 0x0213d5d0 stmdb sp!, {r3, r4, lr} sub sp, sp, #0x1c mov r3, #0 mvn ip, #0 mov r4, r1 add r1, sp, #0 str ip, [sp, #0xc] str ip, [sp, #0x10] strb r3, [sp, #0x14] strb r3, [sp, #0x15] strh r3, [sp, #0x16] strb r3, [sp, #0x18] strb r3, [sp, #0x19] bl func_ov14_0213d4ec cmp r0, #0 addeq sp, sp, #0x1c moveq r0, #0 ldmeqia sp!, {r3, r4, pc} ldr r1, [sp] mov r0, #1 str r1, [r4] ldr r1, [sp, #4] str r1, [r4, #4] ldr r1, [sp, #8] str r1, [r4, #8] add sp, sp, #0x1c ldmia sp!, {r3, r4, pc} arm_func_end func_ov14_0213d5d0 .global func_ov14_0213d63c arm_func_start func_ov14_0213d63c func_ov14_0213d63c: ; 0x0213d63c stmdb sp!, {r4, lr} mov r2, #0x1c rsb r3, r1, #1 mul ip, r1, r2 add lr, r0, #0x18 mul r0, r3, r2 add r4, lr, ip add r1, lr, r0 ldr r3, [lr, r0] ldr r0, [lr, ip] ldr r2, [r1, #8] ldr r1, [r4, #8] sub r0, r3, r0 sub r1, r2, r1 bl func_01ffa0f4 mov r0, r0, lsl #0x10 mov r0, r0, asr #0x10 ldmia sp!, {r4, pc} arm_func_end func_ov14_0213d63c .global func_ov14_0213d684 arm_func_start func_ov14_0213d684 func_ov14_0213d684: ; 0x0213d684 stmdb sp!, {r3, lr} ldrsh r1, [r0, #0xa] cmp r1, #0 ldreqsh r1, [r0, #0x2e] cmpeq r1, #2 bne _0213d6d4 ldr r2, _0213d6dc ; =data_027e0e60 add r1, r0, #0x2c ldr r0, [r2] bl func_ov00_020840c4 cmp r0, #0 beq _0213d6cc ldr r1, [r0] ldr r1, [r1, #0x1c] blx r1 bl func_ov14_0213d248 cmp r0, #0 beq _0213d6d4 _0213d6cc: mov r0, #1 ldmia sp!, {r3, pc} _0213d6d4: mov r0, #0 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_0213d684 _0213d6dc: .word data_027e0e60 .global func_ov14_0213d6e0 arm_func_start func_ov14_0213d6e0 func_ov14_0213d6e0: ; 0x0213d6e0 stmdb sp!, {r4, lr} mov r4, r0 ldrsh r1, [r4, #0xa] cmp r1, #0 movne r0, #0 ldmneia sp!, {r4, pc} bl func_ov14_0213d684 cmp r0, #0 movne r0, #0 ldmneia sp!, {r4, pc} ldrsb r0, [r4, #0x31] cmp r0, #1 movge r0, #1 movlt r0, #0 ldmia sp!, {r4, pc} arm_func_end func_ov14_0213d6e0 .global func_ov14_0213d71c arm_func_start func_ov14_0213d71c func_ov14_0213d71c: ; 0x0213d71c stmdb sp!, {r3, r4, r5, r6, r7, lr} ldr r3, _0213d784 ; =data_027e0fe4 mov r6, r0 mov r5, r2 mov r7, r1 ldr r0, [r3] mov r1, r5 bl func_ov00_020c3674 mov r1, #0x1c mul r4, r7, r1 add r2, r6, r4 mov r1, #3 strh r1, [r2, #0x2e] ldr r1, [r5] add r6, r6, #0x18 str r1, [r2, #0x24] ldr r1, [r5, #4] mov r5, r0 str r1, [r2, #0x28] add r0, r6, r4 bl func_ov57_02198e80 ldr r1, [r5, #4] add r0, r6, r4 bl func_ov57_02198fc0 mov r0, #1 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov14_0213d71c _0213d784: .word data_027e0fe4 .global func_ov14_0213d788 arm_func_start func_ov14_0213d788 func_ov14_0213d788: ; 0x0213d788 stmdb sp!, {r4, r5, lr} sub sp, sp, #0x1c mov r4, r1 mov r3, #0 mvn ip, #0 add r1, sp, #0 mov r2, r4 mov r5, r0 str ip, [sp, #0xc] str ip, [sp, #0x10] strb r3, [sp, #0x14] strb r3, [sp, #0x15] strh r3, [sp, #0x16] strb r3, [sp, #0x18] strb r3, [sp, #0x19] bl func_ov14_0213d4ec cmp r0, #0 beq _0213d810 mov r0, #0x1c mla r0, r4, r0, r5 ldrsb r0, [r0, #0x31] ldrsb r1, [sp, #0x19] cmp r0, #0 beq _0213d7f8 cmp r0, #1 bne _0213d804 cmp r1, #0 beq _0213d804 _0213d7f8: add sp, sp, #0x1c mov r0, #1 ldmia sp!, {r4, r5, pc} _0213d804: add sp, sp, #0x1c mov r0, #0 ldmia sp!, {r4, r5, pc} _0213d810: mov r0, #0 add sp, sp, #0x1c ldmia sp!, {r4, r5, pc} arm_func_end func_ov14_0213d788 .global func_ov14_0213d81c arm_func_start func_ov14_0213d81c func_ov14_0213d81c: ; 0x0213d81c stmdb sp!, {r4, r5, r6, r7, lr} sub sp, sp, #0x1c mov r5, r1 mov r3, #0 mvn ip, #0 mov r4, r2 add r1, sp, #0 mov r2, r5 mov r6, r0 str ip, [sp, #0xc] str ip, [sp, #0x10] strb r3, [sp, #0x14] strb r3, [sp, #0x15] strh r3, [sp, #0x16] strb r3, [sp, #0x18] strb r3, [sp, #0x19] bl func_ov14_0213d4ec cmp r0, #0 beq _0213d908 add r2, r6, #0x18 mov r0, #0x1c ldr r1, [r6, #0x74] mla r7, r5, r0, r2 cmp r1, #0 ble _0213d8ec ldrsb r0, [r7, #0x19] ldrsb r1, [sp, #0x19] cmp r0, #0 beq _0213d8a0 cmp r0, #1 bne _0213d8ec cmp r1, #0 beq _0213d8ec _0213d8a0: add r0, sp, #0 mov r1, r7 mov r2, r4 bl func_01ff9bf8 ldrsb r0, [r7, #0x19] ldr r1, [r6, #0x74] cmp r0, #0 ldreq r3, _0213d914 ; =0x00000e66 mov r0, r4 movne r3, #0x800 smull r2, r1, r3, r1 adds r3, r2, #0x800 adc r2, r1, #0 mov r1, r3, lsr #0xc orr r1, r1, r2, lsl #20 bl func_0202d95c add sp, sp, #0x1c mov r0, #1 ldmia sp!, {r4, r5, r6, r7, pc} _0213d8ec: ldr r0, _0213d918 ; =data_027e0d0c ldr r1, [r0] str r1, [r4] ldr r1, [r0, #4] str r1, [r4, #4] ldr r0, [r0, #8] str r0, [r4, #8] _0213d908: mov r0, #0 add sp, sp, #0x1c ldmia sp!, {r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov14_0213d81c _0213d914: .word 0x00000e66 _0213d918: .word data_027e0d0c .global func_ov14_0213d91c arm_func_start func_ov14_0213d91c func_ov14_0213d91c: ; 0x0213d91c stmdb sp!, {r3, r4, r5, r6, r7, lr} mov r2, #0x1c mul r5, r1, r2 mov r6, r0 add r4, r6, #0x2e ldrsh r0, [r4, r5] cmp r0, #2 beq _0213d944 cmp r0, #3 b _0213d990 _0213d944: ldr r0, _0213d9a8 ; =data_027e0e60 add r1, r6, #0x2c ldr r0, [r0] add r1, r1, r5 bl func_ov00_020840c4 movs r7, r0 beq _0213d990 ldr r1, [r0] ldr r1, [r1, #0x1c] blx r1 bl func_ov14_0213d248 cmp r0, #0 beq _0213d990 mov r0, r7 bl func_ov14_0214be64 cmp r0, #0 bne _0213d990 mov r0, r7 bl func_ov14_0214bd08 _0213d990: mov r1, #0 strh r1, [r4, r5] add r0, r6, r5 strb r1, [r0, #0x30] strb r1, [r0, #0x31] ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov14_0213d91c _0213d9a8: .word data_027e0e60 .global func_ov14_0213d9ac arm_func_start func_ov14_0213d9ac func_ov14_0213d9ac: ; 0x0213d9ac stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x18 mov sl, r0 bl func_ov14_0213dda0 strh r0, [sl, #0xa] ldrsh r0, [sl, #0xa] mov r6, #0 cmp r0, #0 blt _0213dac0 mov r7, sl add r8, sl, #0x2c add sb, sl, #0x24 mov r4, #2 mov fp, #3 _0213d9e4: ldrsh r0, [r7, #0x2e] cmp r0, #4 beq _0213d9fc cmp r0, #5 beq _0213da84 b _0213daa4 _0213d9fc: ldr r0, _0213dad4 ; =data_027e0e60 mov r1, r8 ldr r0, [r0] bl func_ov00_020840c4 movs r5, r0 beq _0213daa4 mov r0, sl add r1, sp, #0xc mov r2, r6 bl func_ov14_0213d5d0 strh r4, [r7, #0x2e] ldr r2, [sp, #0xc] ldr r1, [sp, #0x10] str r2, [sp] ldr r2, [sp, #0x14] str r1, [sp, #4] str r2, [sp, #8] mov r0, r5 ldr r3, [r0] mov r1, r6 ldr r3, [r3, #0x34] add r2, sp, #0 blx r3 cmp r0, #0 movge r0, #1 movlt r0, #0 cmp r0, #0 bne _0213daa4 mov r0, #0x1c mla r1, r6, r0, sl mov r0, #0 strh r0, [r1, #0x2e] add sp, sp, #0x18 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _0213da84: ldr r0, _0213dad8 ; =data_027e0fe4 mov r1, sb ldr r0, [r0] bl func_ov00_020c3674 cmp r0, #0 strneh fp, [r7, #0x2e] moveq r0, #0 streqh r0, [r7, #0x2e] _0213daa4: add r7, r7, #0x1c add r8, r8, #0x1c add sb, sb, #0x1c add r6, r6, #1 ldrsh r0, [sl, #0xa] cmp r6, r0 ble _0213d9e4 _0213dac0: mov r0, #0 str r0, [sl, #0x74] mov r0, #1 add sp, sp, #0x18 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov14_0213d9ac _0213dad4: .word data_027e0e60 _0213dad8: .word data_027e0fe4 .global func_ov14_0213dadc arm_func_start func_ov14_0213dadc func_ov14_0213dadc: ; 0x0213dadc stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0xc mov r6, r0 mov r5, r1 mov r4, r2 bl func_ov14_0213d420 cmp r0, #0 addeq sp, sp, #0xc moveq r0, #0 ldmeqia sp!, {r3, r4, r5, r6, pc} mov r1, #0x1c mla r2, r5, r1, r6 ldr ip, [r4, #8] ldmia r4, {r3, lr} str r3, [r2, #0x18] str lr, [r2, #0x1c] mov r1, r5 str ip, [r2, #0x20] bl func_ov14_02123c54 mov r0, #1 add sp, sp, #0xc ldmia sp!, {r3, r4, r5, r6, pc} arm_func_end func_ov14_0213dadc .global func_ov14_0213db34 thumb_func_start func_ov14_0213db34 func_ov14_0213db34: ; 0x0213db34 push {r3, r4, r5, lr} mov r1, #0 add r5, r0, #0 mvn r1, r1 str r1, [r5, #0x10] str r1, [r5, #0x14] add r0, #0x70 strh r1, [r0] add r0, r5, #0 mov r4, #0 add r0, #0x68 strb r4, [r0] strh r1, [r5, #0xa] _0213db4e: add r0, r5, #0 add r1, r4, #0 blx func_ov14_0213d91c add r4, r4, #1 cmp r4, #2 blt _0213db4e pop {r3, r4, r5, pc} .align 2, 0 thumb_func_end func_ov14_0213db34 .global func_ov14_0213db60 arm_func_start func_ov14_0213db60 func_ov14_0213db60: ; 0x0213db60 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 bl func_ov14_0213d420 cmp r0, #0 beq _0213db7c bl func_ov00_020c3180 b _0213db98 _0213db7c: mov r4, #0 _0213db80: mov r0, r5 mov r1, r4 bl func_ov14_0213d91c add r4, r4, #1 cmp r4, #2 blt _0213db80 _0213db98: mvn r0, #0 strh r0, [r5, #0xa] ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov14_0213db60 .global func_ov14_0213dba4 arm_func_start func_ov14_0213dba4 func_ov14_0213dba4: ; 0x0213dba4 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x50 mov r5, r0 ldrsh r0, [r5, #0xa] mov r4, r1 cmp r0, #1 blt _0213dd88 add r0, r5, #0x18 ldmia r0, {r0, r1, r2} add lr, sp, #0x44 add r3, sp, #0x38 add ip, r5, #0x34 stmia lr, {r0, r1, r2} ldmia ip, {r0, r1, r2} stmia r3, {r0, r1, r2} add r2, sp, #0x2c mov r0, r3 mov r1, lr bl func_01ff9bf8 add r0, sp, #0x2c bl func_01ff9cec mov r2, r0 mov r0, #0x1000000 mov r1, #0 mov r3, r2, asr #0x1f bl func_020029fc ldr r2, [sp, #0x2c] ldr r1, [sp, #0x30] smull ip, r3, r2, r0 adds ip, ip, #0x800 adc r2, r3, #0 mov r3, ip, lsr #0xc orr r3, r3, r2, lsl #20 str r3, [sp, #0x2c] smull r3, r2, r1, r0 adds r3, r3, #0x800 adc r1, r2, #0 mov r2, r3, lsr #0xc orr r2, r2, r1, lsl #20 str r2, [sp, #0x30] ldr r2, [sp, #0x34] add r1, sp, #0x44 smull r3, r0, r2, r0 adds r2, r3, #0x800 adc r0, r0, #0 mov r2, r2, lsr #0xc orr r2, r2, r0, lsl #20 str r2, [sp, #0x34] mov r0, r4 add r2, sp, #0x20 bl func_01ff9bf8 add r0, sp, #0x20 add r1, sp, #0x2c bl func_01ff9c2c add r1, sp, #0x2c add r2, sp, #0x44 add r3, sp, #0x14 bl func_01ff9e64 mov r0, #0 str r0, [sp] str r0, [sp, #4] ldr r0, _0213dd98 ; =data_027e0e58 mov r1, #0x26 ldr r0, [r0] add r2, sp, #0x14 mov r3, #1 bl func_ov00_0207c1b0 mov r0, #0 str r0, [sp] str r0, [sp, #4] ldr r0, _0213dd98 ; =data_027e0e58 mov r1, #0x27 ldr r0, [r0] add r2, sp, #0x14 mov r3, #1 bl func_ov00_0207c1b0 mov r1, #0 str r1, [sp] str r1, [sp, #4] ldr r0, _0213dd98 ; =data_027e0e58 add r2, sp, #0x14 ldr r0, [r0] mov r1, #0x28 mov r3, #1 bl func_ov00_0207c1b0 mov r1, #0 str r1, [sp] str r1, [sp, #4] ldr r0, _0213dd98 ; =data_027e0e58 add r2, sp, #0x14 ldr r0, [r0] mov r1, #0x29 mov r3, #1 bl func_ov00_0207c1b0 ldr r3, [sp, #0x44] ldr r2, [sp, #0x38] ldr r1, [sp, #0x48] ldr r0, [sp, #0x3c] add r2, r3, r2 add r1, r1, r0 add r0, r2, r2, lsr #31 mov r3, r0, asr #0x1 add r1, r1, r1, lsr #31 mov r2, r1, asr #0x1 str r3, [sp, #8] str r2, [sp, #0xc] ldr r1, [sp, #0x4c] ldr r0, [sp, #0x40] add r2, sp, #8 add r0, r1, r0 add r0, r0, r0, lsr #31 mov r0, r0, asr #0x1 str r0, [sp, #0x10] ldr r1, _0213dd9c ; =func_ov14_0213d230 str r5, [sp] str r1, [sp, #4] ldr r0, _0213dd98 ; =data_027e0e58 mov r1, #0x2a ldr r0, [r0] mov r3, #1 bl func_ov00_0207c1b0 _0213dd88: mov r0, r5 bl func_ov14_0213db60 add sp, sp, #0x50 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_0213dba4 _0213dd98: .word data_027e0e58 _0213dd9c: .word func_ov14_0213d230 .global func_ov14_0213dda0 arm_func_start func_ov14_0213dda0 func_ov14_0213dda0: ; 0x0213dda0 mvn r2, #0 mov r3, #0 _0213dda8: ldrsh r1, [r0, #0x2e] add r0, r0, #0x1c cmp r1, #0 add r1, r3, #1 mov r1, r1, lsl #0x10 movne r2, r3 mov r3, r1, asr #0x10 cmp r3, #2 blt _0213dda8 mov r0, r2 bx lr arm_func_end func_ov14_0213dda0 .global func_ov14_0213ddd4 arm_func_start func_ov14_0213ddd4 func_ov14_0213ddd4: ; 0x0213ddd4 stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0x2c mov r5, r0 ldrb r2, [r5, #0x68] mov r4, r1 cmp r2, #0 addeq sp, sp, #0x2c mvneq r0, #0 ldmeqia sp!, {r3, r4, r5, r6, pc} ldr r1, [r4, #8] bl func_ov14_0213d480 cmp r0, #0 addge sp, sp, #0x2c ldmgeia sp!, {r3, r4, r5, r6, pc} mov r0, r5 bl func_ov14_0213d420 cmp r0, #0 movne r0, #1 moveq r0, #0 cmp r0, #0 bne _0213def0 add r1, sp, #0x1c mov r0, r4 bl func_ov00_020c2a0c ldr r1, [r5, #0x54] ldr r0, [sp, #0x20] subs r6, r1, r0 rsbmi r6, r6, #0 bl func_ov14_0212384c ldr r1, [sp, #0x28] add r0, r1, r0 cmp r6, r0 bge _0213def0 mov r0, r4 ldr r2, [r0] mov r1, #0 ldr r2, [r2, #0x40] blx r2 cmp r0, #0 beq _0213def0 mvn r2, #0 mov r1, #0 mov r0, #5 strh r0, [sp, #0x16] str r2, [sp, #0xc] str r2, [sp, #0x10] strb r1, [sp, #0x14] strb r1, [sp, #0x15] strb r1, [sp, #0x18] strb r1, [sp, #0x19] ldr r1, [r4, #8] add r0, sp, #0 str r1, [sp, #0xc] ldr r1, [r4, #0xc] str r1, [sp, #0x10] bl func_ov57_02198e80 ldr r1, [r4, #4] add r0, sp, #0 bl func_ov57_02198fc0 add r1, sp, #0 add r0, r5, #0x18 bl func_ov57_02199104 cmp r0, #0 addeq sp, sp, #0x2c mvneq r0, #0 ldmeqia sp!, {r3, r4, r5, r6, pc} ldr r1, [sp, #0xc] mov r0, r5 bl func_ov14_0213d480 add sp, sp, #0x2c ldmia sp!, {r3, r4, r5, r6, pc} _0213def0: mvn r0, #0 add sp, sp, #0x2c ldmia sp!, {r3, r4, r5, r6, pc} arm_func_end func_ov14_0213ddd4 .global func_ov14_0213defc arm_func_start func_ov14_0213defc func_ov14_0213defc: ; 0x0213defc stmdb sp!, {r3, r4, r5, lr} mov r2, #0 mov r3, r2 mov ip, r0 mov lr, #1 _0213df10: cmp r2, #0 beq _0213df68 ldr r4, [ip, #0x18] str r4, [ip, #-4] ldr r4, [ip, #0x1c] str r4, [ip] ldr r4, [ip, #0x20] str r4, [ip, #4] ldr r5, [ip, #0x24] ldr r4, [ip, #0x28] str r5, [ip, #8] str r4, [ip, #0xc] ldrb r5, [ip, #0x2c] ldrb r4, [ip, #0x2d] strb r5, [ip, #0x10] strb r4, [ip, #0x11] ldrsh r4, [ip, #0x2e] strh r4, [ip, #0x12] ldrb r4, [ip, #0x30] strb r4, [ip, #0x14] ldrsb r4, [ip, #0x31] strb r4, [ip, #0x15] _0213df68: cmp r2, #0 ldreq r5, [ip, #0x24] ldreq r4, [r1, #8] cmpeq r5, r4 bne _0213df8c ldrsh r4, [ip, #0x2e] cmp r4, #3 cmpne r4, #5 moveq r2, lr _0213df8c: add r3, r3, #1 cmp r3, #2 add ip, ip, #0x1c blt _0213df10 cmp r2, #0 beq _0213dfb4 mov r1, #0 strh r1, [r0, #0x4a] strb r1, [r0, #0x4c] strb r1, [r0, #0x4d] _0213dfb4: mov r0, r2 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov14_0213defc .global func_ov14_0213dfbc arm_func_start func_ov14_0213dfbc func_ov14_0213dfbc: ; 0x0213dfbc stmdb sp!, {r3, r4, r5, r6, r7, lr} sub sp, sp, #0x30 mov r7, r0 ldrsh r0, [r7, #0xa] mov r6, r1 mov r5, r2 cmp r0, #1 mov r4, r3 addlt sp, sp, #0x30 movlt r0, #0 ldmltia sp!, {r3, r4, r5, r6, r7, pc} ldrsb r0, [r7, #0x31] cmp r0, #2 ldreqsb r0, [r7, #0x4d] cmpeq r0, #2 addne sp, sp, #0x30 movne r0, #0 ldmneia sp!, {r3, r4, r5, r6, r7, pc} add r0, r7, #0x18 add r3, sp, #0x24 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} add r0, r7, #0x34 add r3, sp, #0x18 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r1, [r6, #4] ldr r2, _0213e138 ; =0x00000333 add r0, sp, #0x28 bl func_0202b0f4 ldr r1, [r6, #4] ldr r2, _0213e138 ; =0x00000333 add r0, sp, #0x1c bl func_0202b0f4 ldr r2, [sp, #0x24] ldr r1, [sp, #0x28] str r2, [sp, #0xc] str r1, [sp, #0x10] ldr r2, [sp, #0x2c] ldr r1, [sp, #0x18] str r2, [sp, #0x14] str r1, [sp] ldr r2, [sp, #0x1c] ldr r1, [sp, #0x20] mov r0, r6 str r2, [sp, #4] str r1, [sp, #8] ldr r3, _0213e13c ; =0x0000019a add r1, sp, #0xc add r2, sp, #0 mov r6, #0 bl func_ov00_0208f030 cmp r0, #0 beq _0213e0b0 mov r0, r7 bl func_ov14_0213d420 cmp r0, #0 movne r0, #1 moveq r0, r6 cmp r0, #0 movne r6, #1 _0213e0b0: cmp r6, #0 beq _0213e12c cmp r4, #0 beq _0213e120 mov r0, r7 mov r1, #0 bl func_ov14_0213d63c sub r1, r5, r0 mov r1, r1, lsl #0x10 movs r1, r1, asr #0x10 subpl r0, r0, #0x4000 addmi r0, r0, #0x4000 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 r0, r0, lsl #0x1 mov r1, r0, lsl #0x1 ldr r2, _0213e140 ; =data_02050f54 add r0, r0, #1 ldrsh r1, [r2, r1] mov r0, r0, lsl #0x1 ldrsh r0, [r2, r0] str r1, [r4] mov r1, #0 str r1, [r4, #4] str r0, [r4, #8] _0213e120: add sp, sp, #0x30 mov r0, #1 ldmia sp!, {r3, r4, r5, r6, r7, pc} _0213e12c: mov r0, #0 add sp, sp, #0x30 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov14_0213dfbc _0213e138: .word 0x00000333 _0213e13c: .word 0x0000019a _0213e140: .word data_02050f54 .global func_ov14_0213e144 arm_func_start func_ov14_0213e144 func_ov14_0213e144: ; 0x0213e144 stmdb sp!, {r3, r4, r5, r6, r7, lr} sub sp, sp, #0x18 mov r7, r0 ldr r4, [r7, #0x18] add r0, sp, #0xc str r4, [sp, #0xc] ldr r4, [r7, #0x1c] mov r5, r2 str r4, [sp, #0x10] ldr ip, [r7, #0x20] mov r2, r0 mov r6, r1 mov r4, r3 str ip, [sp, #0x14] bl func_01ff9bf8 add r1, sp, #0xc mov r0, r5 bl func_01ff9c2c add r0, r0, #0x9a ldr r1, [r6, #0xc] add r0, r0, #0x100 add ip, r1, r0 cmp r4, #0 strne ip, [r4] ldr r4, _0213e208 ; =0x0000019a add r3, sp, #0 ldmia r6, {r0, r1, r2} stmia r3, {r0, r1, r2} mul r0, ip, r4 ldr r1, [r7, #0x1c] add r4, r0, #0x800 str r1, [sp, #4] ldr r0, [r6, #0xc] mov r1, r5 mov r2, r3 rsb r0, r0, r4, asr #12 bl func_01ff9e64 mov r0, r7 bl func_ov14_0213d420 ldr r2, [sp] mov r1, #1 str r2, [r0, #0x174] ldr r2, [sp, #4] str r2, [r0, #0x178] ldr r2, [sp, #8] str r2, [r0, #0x17c] strb r1, [r0, #0x16b] add sp, sp, #0x18 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov14_0213e144 _0213e208: .word 0x0000019a .global func_ov14_0213e20c arm_func_start func_ov14_0213e20c func_ov14_0213e20c: ; 0x0213e20c stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} sub sp, sp, #0x18 mov r3, #0x1c mul r6, r1, r3 mov r8, r0 ldr r0, _0213e324 ; =data_027e0e60 add r1, r8, #0x2c ldr r0, [r0] add r1, r1, r6 mov r7, r2 mov r4, #0 bl func_ov00_020840c4 movs r5, r0 beq _0213e318 ldr r1, [r0] ldr r1, [r1, #0x1c] blx r1 bl func_ov14_0213d248 cmp r0, #0 beq _0213e318 add sb, r8, #0x30 ldrb r0, [sb, r6] cmp r0, #0 bne _0213e2f0 mov r0, r5 bl func_ov14_0214bd7c cmp r0, #0 bne _0213e2d0 add r1, r8, #0x18 add r2, sp, #0xc mov r0, r7 add r1, r1, r6 bl func_01ff9bf8 ldr r0, [sp, #0xc] ldr r1, [sp, #0x14] bl func_01ffa0f4 ldrsh r1, [r5, #0xc] mov r0, r0, lsl #0x10 sub r0, r1, r0, asr #16 mov r0, r0, lsl #0x10 movs r0, r0, asr #0x10 rsbmi r0, r0, #0 movmi r0, r0, lsl #0x10 movmi r0, r0, asr #0x10 cmp r0, #0x4000 bge _0213e2f0 mov r0, r5 bl func_ov14_0214bc98 b _0213e2f0 _0213e2d0: mov r0, r5 bl func_ov14_0214be64 cmp r0, #0 bne _0213e2f0 mov r0, r5 bl func_ov14_0214bd08 mov r4, #1 strb r4, [sb, r6] _0213e2f0: mov r0, r5 ldr r2, [r0] add r1, sp, #0 ldr r2, [r2, #0x8c] blx r2 ldr r0, [sp] add r1, r8, r6 str r0, [r1, #0x18] ldr r0, [sp, #8] str r0, [r1, #0x20] _0213e318: mov r0, r4 add sp, sp, #0x18 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} .align 2, 0 arm_func_end func_ov14_0213e20c _0213e324: .word data_027e0e60 .global func_ov14_0213e328 arm_func_start func_ov14_0213e328 func_ov14_0213e328: ; 0x0213e328 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x18 mov sl, r0 ldrsh r0, [sl, #0xa] cmp r0, #0 addlt sp, sp, #0x18 movlt r0, #0 ldmltia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} ldrsh r1, [sl, #0xa] mov r4, #0 mov fp, r4 cmp r1, #0 blt _0213e42c mov r5, sl add r6, sl, #0x24 add r7, sl, #0x2c add r8, sl, #0x18 _0213e36c: ldrsh r0, [r5, #0x2e] cmp r0, #3 str r0, [sp] movne sb, #0 bne _0213e394 ldr r0, _0213e538 ; =data_027e0fe4 mov r1, r6 ldr r0, [r0] bl func_ov00_020c3674 mov sb, r0 _0213e394: ldr r0, [sp] cmp r0, #2 movne r0, #0 bne _0213e3b4 ldr r0, _0213e53c ; =data_027e0e60 mov r1, r7 ldr r0, [r0] bl func_ov00_020840c4 _0213e3b4: cmp sb, #0 ldrne r0, [sb, #0x88] addne r4, r4, r0 bne _0213e404 cmp r0, #0 beq _0213e3f8 ldr r1, [r0] ldr r1, [r1, #0x54] blx r1 cmp r0, #0 moveq r0, #0 beq _0213e3f0 ldr r1, [r0] ldr r1, [r1, #0x40] blx r1 _0213e3f0: add r4, r4, r0 b _0213e404 _0213e3f8: add sp, sp, #0x18 mov r0, #0 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _0213e404: ldrsh r1, [sl, #0xa] add r0, sp, #4 str r8, [r0, fp, lsl #2] add fp, fp, #1 add r5, r5, #0x1c add r6, r6, #0x1c add r7, r7, #0x1c add r8, r8, #0x1c cmp fp, r1 ble _0213e36c _0213e42c: cmp r1, #0 bne _0213e44c ldr r0, _0213e540 ; =data_027e0fd4 add r1, sl, #0x78 ldr r0, [r0] str r1, [sp, #8] ldr r0, [r0, #0x2c] add r4, r4, r0 _0213e44c: ldr r0, [sp, #4] ldr r1, [sp, #8] bl func_01ff9ec0 cmp r0, r4 ldrsh r0, [sl, #0xa] bge _0213e484 cmp r0, #0 moveq r0, #1 streqb r0, [sl, #0x6a] mov r0, #1 strb r0, [sl, #0x69] add sp, sp, #0x18 mov r0, #0 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _0213e484: mov r5, #0 cmp r0, #0 blt _0213e52c mov r6, sl add r4, sp, #0xc mov r7, #0x1c _0213e49c: ldrsh r0, [r6, #0x2e] cmp r0, #2 bne _0213e518 mov r0, sl mov r1, r4 mov r2, r5 bl func_ov14_0213d5d0 ldrsh r0, [sl, #0xa] cmp r0, #0 beq _0213e4d8 rsb r1, r5, #1 mla r0, r1, r7, sl ldrsb r0, [r0, #0x31] cmp r0, #2 bne _0213e518 _0213e4d8: mov r0, sl mov r1, r5 mov r2, r4 bl func_ov14_0213e20c cmp r0, #0 beq _0213e508 ldrsh r0, [sl, #0xa] cmp r0, #0 bne _0213e508 mov r0, sl bl func_ov57_02199e24 b _0213e518 _0213e508: mov r0, sl bl func_ov14_0213d420 mov r1, r5 bl func_ov14_02123c54 _0213e518: ldrsh r0, [sl, #0xa] add r5, r5, #1 add r6, r6, #0x1c cmp r5, r0 ble _0213e49c _0213e52c: mov r0, #1 add sp, sp, #0x18 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov14_0213e328 _0213e538: .word data_027e0fe4 _0213e53c: .word data_027e0e60 _0213e540: .word data_027e0fd4 .global func_ov14_0213e544 arm_func_start func_ov14_0213e544 func_ov14_0213e544: ; 0x0213e544 ldr r2, [r0, #0x20] str r1, [r0, r2, lsl #2] ldr r1, [r0, #0x20] add r1, r1, #1 str r1, [r0, #0x20] bx lr arm_func_end func_ov14_0213e544 .global func_ov14_0213e55c arm_func_start func_ov14_0213e55c func_ov14_0213e55c: ; 0x0213e55c stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0xb4 mov r6, r0 ldr r0, [r6, #0x20] cmp r0, #2 addlo sp, sp, #0xb4 ldmloia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} ldr r2, [r6] ldr r0, _0213eaa0 ; =data_027e0f64 ldr r1, [r2] ldr r0, [r0] str r1, [sp, #0x68] ldr r1, [r2, #4] str r1, [sp, #0x6c] ldr r1, [r2, #8] str r1, [sp, #0x70] bl func_ov00_0208b180 mov r4, #0 add r1, sp, #0x68 add r2, sp, #0x4c add r3, sp, #0x48 str r4, [sp] bl func_01ffe468 ldr r0, [r6, #0x20] ldr r8, [sp, #0x4c] cmp r0, #0 ldr sb, [sp, #0x48] mov sl, r4 bls _0213e670 mov r7, r4 ldr r4, _0213eaa0 ; =data_027e0f64 add fp, sp, #0x5c add r5, sp, #0xa4 _0213e5e0: ldr r0, [r6, #0x20] sub r0, r0, #1 cmp sl, r0 bhs _0213e62c add r0, r6, sl, lsl #2 ldr r2, [r0, #4] ldr r0, [r4] ldr r1, [r2] str r1, [sp, #0x5c] ldr r1, [r2, #4] str r1, [sp, #0x60] ldr r1, [r2, #8] str r1, [sp, #0x64] bl func_ov00_0208b180 mov r1, fp add r2, sp, #0x44 add r3, sp, #0x40 str r7, [sp] bl func_01ffe468 _0213e62c: ldr r0, [sp, #0x44] ldr r1, [sp, #0x40] sub r0, r0, r8 sub r1, r1, sb bl func_01ffa0f4 mov r2, sl, lsl #0x1 ldr r8, [sp, #0x4c] ldr r1, [sp, #0x44] strh r0, [r5, r2] ldr sb, [sp, #0x48] ldr r0, [sp, #0x40] str r1, [sp, #0x4c] str r0, [sp, #0x48] ldr r0, [r6, #0x20] add sl, sl, #1 cmp sl, r0 blo _0213e5e0 _0213e670: bl func_02018450 mov r4, r0 ldmia r4, {r0, r1, r2} add r5, sp, #0x98 stmia r5, {r0, r1, r2} add r4, r4, #0xc ldmia r4, {r0, r1, r2} add r4, sp, #0x8c stmia r4, {r0, r1, r2} ldr r5, _0213eaa4 ; =data_027e0d0c ldr r3, _0213eaa8 ; =data_027e0d44 add r4, sp, #0x80 ldmia r5, {r0, r1, r2} stmia r4, {r0, r1, r2} ldr r0, [r3] mov r2, #1 ldr r1, [r0, #0x2a8] mov r0, #0x2a mov r1, r1, lsl #0x10 mov r1, r1, lsr #0x10 bic r1, r1, #0xe0000000 orr r1, r1, #0x30000 orr r1, r1, #0x8000000 str r1, [sp, #0x3c] add r1, sp, #0x3c mov r4, #0 bl func_01ffa9fc ldr r1, _0213eaa8 ; =data_027e0d44 mov r0, #0x2b ldr r2, [r1] add r1, sp, #0x38 ldr r3, [r2, #0x2ac] mov r2, #1 mov r3, r3, lsl #0x10 mov r3, r3, lsr #0x10 bic r3, r3, #0xe0000000 str r3, [sp, #0x38] bl func_01ffa9fc ldr r1, _0213eaac ; =0x0000ffff mov r0, #0x30 str r1, [sp, #0x34] add r1, sp, #0x34 mov r2, #1 bl func_01ffa9fc mov r0, r4 str r0, [sp, #0x30] mov r0, #0x31 add r1, sp, #0x30 mov r2, #1 bl func_01ffa9fc ldr r1, _0213eab0 ; =0x001f20c0 mov r0, #0x29 str r1, [sp, #0x2c] add r1, sp, #0x2c mov r2, #1 bl func_01ffa9fc mov r1, r4 mov r0, #0x11 mov r2, r1 bl func_01ffa9fc mov r0, #3 str r0, [sp, #0x28] mov r0, #0x40 add r1, sp, #0x28 mov r2, #1 bl func_01ffa9fc ldr r0, [r6, #0x20] mov r5, r4 cmp r0, #0 bls _0213ea6c _0213e788: mov r1, r5, lsl #0x1 add r0, sp, #0xa4 ldrh r7, [r0, r1] add r0, sp, #0x98 add r3, sp, #0x74 mov r7, r7, asr #0x4 mov r8, r7, lsl #0x1 mov r7, r3 ldmia r0, {r0, r1, r2} stmia r7, {r0, r1, r2} ldr r0, _0213eab4 ; =data_02050f54 mov r1, r8, lsl #0x1 add r0, r0, r8, lsl #1 ldrsh r8, [r0, #2] ldr r0, _0213eab4 ; =data_02050f54 ldr lr, [sp, #0x74] ldrsh ip, [r0, r1] ldr r0, [sp, #0x7c] mov r7, r8, asr #0x1f str r0, [sp, #8] mov r0, ip, asr #0x1f str r0, [sp, #4] mov r0, #0xf6 umull sl, sb, r8, r0 mov r0, #0 mla sb, r8, r0, sb mov r0, #0xf6 mla sb, r7, r0, sb mov r0, #0x800 adds r8, sl, r0 mov r0, #0 adc r7, sb, r0 mov r0, r8, lsr #0xc orr r0, r0, r7, lsl #20 smull sb, r8, lr, r0 adds sb, sb, #0x800 adc r7, r8, #0 mov r8, sb, lsr #0xc orr r8, r8, r7, lsl #20 ldr fp, [sp, #0x78] str r8, [sp, #0x74] smull sb, r8, fp, r0 ldr sl, [sp, #8] add r1, sp, #0x8c smull r7, r0, sl, r0 adds sl, sb, #0x800 adc r8, r8, #0 mov sb, sl, lsr #0xc orr sb, sb, r8, lsl #20 adds r8, r7, #0x800 adc r0, r0, #0 mov r7, r8, lsr #0xc orr r7, r7, r0, lsl #20 str r7, [sp, #0x7c] mov r0, #0xf6 str sb, [sp, #0x78] umull sb, r8, ip, r0 mov r0, #0 mla r8, ip, r0, r8 ldr r7, [sp, #4] mov r0, #0xf6 mla r8, r7, r0, r8 mov r0, #0x800 adds sb, sb, r0 mov r0, #0 adc r7, r8, r0 mov r0, sb, lsr #0xc mov r2, r3 orr r0, r0, r7, lsl #20 bl func_01ff9e64 mov r1, #0 mov r0, #0x11 mov r2, r1 bl func_01ffa9fc ldr r7, [r6, r5, lsl #2] ldr r0, [sp, #0x88] ldmib r7, {r1, r2} sub r3, r2, r0 ldr r0, [sp, #0x84] ldr r2, [r7] sub r0, r1, r0 ldr r1, [sp, #0x80] str r0, [sp, #0x54] sub r1, r2, r1 str r1, [sp, #0x50] mov r0, #0x1c add r1, sp, #0x50 mov r2, #3 str r3, [sp, #0x58] bl func_01ffa9fc mov r0, r4, lsl #0x8 mov r0, r0, asr #0x10 mov r0, r0, lsl #0x10 mov r0, r0, lsr #0x10 mov r7, r0, lsl #0x10 mov r0, #0x22 add r1, sp, #0x24 mov r2, #1 str r7, [sp, #0x24] bl func_01ffa9fc ldr r1, [sp, #0x78] ldr r0, [sp, #0x74] mov r1, r1, lsl #0x10 mov r1, r1, asr #0x10 mov r0, r0, lsl #0x10 mov r1, r1, lsl #0x10 mov r0, r0, asr #0x10 mov r1, r1, lsr #0x10 mov r0, r0, lsl #0x10 mov r1, r1, lsl #0x10 orr r0, r1, r0, lsr #16 ldr r1, [sp, #0x7c] str r0, [sp, #0x1c] mov r1, r1, lsl #0x10 mov r1, r1, asr #0x10 mov r1, r1, lsl #0x10 mov r1, r1, lsr #0x10 str r1, [sp, #0x20] mov r0, #0x23 add r1, sp, #0x1c mov r2, #2 bl func_01ffa9fc orr r0, r7, #0x80 str r0, [sp, #0x18] mov r0, #0x22 add r1, sp, #0x18 mov r2, #1 bl func_01ffa9fc ldr r1, [sp, #0x78] ldr r0, [sp, #0x74] rsb r1, r1, #0 mov r1, r1, lsl #0x10 rsb r0, r0, #0 mov r1, r1, asr #0x10 mov r0, r0, lsl #0x10 mov r1, r1, lsl #0x10 mov r0, r0, asr #0x10 mov r1, r1, lsr #0x10 mov r0, r0, lsl #0x10 mov r1, r1, lsl #0x10 orr r0, r1, r0, lsr #16 ldr r1, [sp, #0x7c] str r0, [sp, #0x10] rsb r1, r1, #0 mov r1, r1, lsl #0x10 mov r1, r1, asr #0x10 mov r1, r1, lsl #0x10 mov r1, r1, lsr #0x10 str r1, [sp, #0x14] mov r0, #0x23 add r1, sp, #0x10 mov r2, #2 bl func_01ffa9fc ldr r0, [r6, r5, lsl #2] ldr r1, [r0] str r1, [sp, #0x80] ldr r1, [r0, #4] str r1, [sp, #0x84] ldr r1, [r0, #8] str r1, [sp, #0x88] ldr r1, [r6, #0x20] sub r1, r1, #1 cmp r5, r1 bhs _0213ea5c add r1, r6, r5, lsl #2 ldr r1, [r1, #4] bl func_01ff9ec0 mov r1, #0x3c000 umull r7, r3, r0, r1 mov r1, #0 mla r3, r0, r1, r3 mov r2, r0, asr #0x1f mov r0, #0x3c000 mla r3, r2, r0, r3 mov r0, #0x800 adds r1, r7, r0 mov r0, #0 adc r0, r3, r0 mov r1, r1, lsr #0xc orr r1, r1, r0, lsl #20 add r4, r4, r1 _0213ea5c: add r5, r5, #1 ldr r0, [r6, #0x20] cmp r5, r0 blo _0213e788 _0213ea6c: mov r1, #0 mov r2, r1 mov r0, #0x41 bl func_01ffa9fc ldr r0, [r6, #0x20] add r1, sp, #0xc add r3, r0, #1 mov r0, #0x12 mov r2, #1 str r3, [sp, #0xc] bl func_01ffa9fc add sp, sp, #0xb4 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov14_0213e55c _0213eaa0: .word data_027e0f64 _0213eaa4: .word data_027e0d0c _0213eaa8: .word data_027e0d44 _0213eaac: .word 0x0000ffff _0213eab0: .word 0x001f20c0 _0213eab4: .word data_02050f54 .global func_ov14_0213eab8 thumb_func_start func_ov14_0213eab8 func_ov14_0213eab8: ; 0x0213eab8 push {r4, lr} add r4, r0, #0 bl func_ov04_0210ba60 ldr r0, _0213ead0 ; =data_ov14_02158f3c str r0, [r4] mov r0, #0 strb r0, [r4, #9] strb r0, [r4, #0xa] add r0, r4, #0 pop {r4, pc} nop thumb_func_end func_ov14_0213eab8 _0213ead0: .word data_ov14_02158f3c .global func_ov14_0213ead4 thumb_func_start func_ov14_0213ead4 func_ov14_0213ead4: ; 0x0213ead4 push {r4, lr} add r4, r0, #0 bl func_ov04_0210ba84 add r0, r4, #0 pop {r4, pc} thumb_func_end func_ov14_0213ead4 .global func_ov14_0213eae0 thumb_func_start func_ov14_0213eae0 func_ov14_0213eae0: ; 0x0213eae0 push {r4, lr} add r4, r0, #0 bl func_ov04_0210ba84 add r0, r4, #0 blx func_0202ea0c add r0, r4, #0 pop {r4, pc} .align 2, 0 thumb_func_end func_ov14_0213eae0 .global func_ov14_0213eaf4 arm_func_start func_ov14_0213eaf4 func_ov14_0213eaf4: ; 0x0213eaf4 mov r0, #5 bx lr arm_func_end func_ov14_0213eaf4 .global func_ov14_0213eafc thumb_func_start func_ov14_0213eafc func_ov14_0213eafc: ; 0x0213eafc push {r4, lr} sub sp, #8 add r4, r0, #0 bl func_ov04_0210ba60 ldr r0, _0213eb40 ; =data_ov14_02158f94 ldr r1, _0213eb44 ; =data_027e0ce0 str r0, [r4] mov r0, #0 mvn r0, r0 str r0, [r4, #0xc] str r0, [r4, #0x10] mov r0, #0 str r0, [r4, #0x14] str r0, [r4, #0x18] ldr r1, [r1, #4] mov r0, #0xc8 mov r2, #4 blx func_0202e9f4 cmp r0, #0 beq _0213eb38 ldr r1, _0213eb48 ; =func_ov14_0213eb4c mov r3, #0 str r1, [sp] mov r1, #0x64 mov r2, #2 str r3, [sp, #4] blx func_0204f558 _0213eb38: str r0, [r4, #0x1c] add r0, r4, #0 add sp, #8 pop {r4, pc} .align 2, 0 thumb_func_end func_ov14_0213eafc _0213eb40: .word data_ov14_02158f94 _0213eb44: .word data_027e0ce0 _0213eb48: .word func_ov14_0213eb4c .global func_ov14_0213eb4c arm_func_start func_ov14_0213eb4c func_ov14_0213eb4c: ; 0x0213eb4c mov r1, #0 strb r1, [r0] strb r1, [r0, #1] bx lr arm_func_end func_ov14_0213eb4c .global func_ov14_0213eb5c thumb_func_start func_ov14_0213eb5c func_ov14_0213eb5c: ; 0x0213eb5c push {r4, lr} add r4, r0, #0 ldr r0, _0213eb78 ; =data_ov14_02158f94 str r0, [r4] ldr r0, [r4, #0x1c] cmp r0, #0 beq _0213eb6e blx func_0202ea18 _0213eb6e: add r0, r4, #0 bl func_ov04_0210ba84 add r0, r4, #0 pop {r4, pc} .align 2, 0 thumb_func_end func_ov14_0213eb5c _0213eb78: .word data_ov14_02158f94 .global func_ov14_0213eb7c thumb_func_start func_ov14_0213eb7c func_ov14_0213eb7c: ; 0x0213eb7c push {r4, lr} add r4, r0, #0 ldr r0, _0213eba0 ; =data_ov14_02158f94 str r0, [r4] ldr r0, [r4, #0x1c] cmp r0, #0 beq _0213eb8e blx func_0202ea18 _0213eb8e: add r0, r4, #0 bl func_ov04_0210ba84 add r0, r4, #0 blx func_0202ea0c add r0, r4, #0 pop {r4, pc} nop thumb_func_end func_ov14_0213eb7c _0213eba0: .word data_ov14_02158f94 .global func_ov14_0213eba4 arm_func_start func_ov14_0213eba4 func_ov14_0213eba4: ; 0x0213eba4 stmdb sp!, {r3, r4, lr} sub sp, sp, #0x14 ldr r1, _0213ec34 ; =data_027e0fa0 mov r4, r0 ldr r3, [r1] ldr r2, [r1, #4] ldr r0, [r1, #8] cmp r3, #0 cmpeq r2, #0 str r3, [sp, #8] str r2, [sp, #0xc] str r0, [sp, #0x10] cmpeq r0, #0 beq _0213ebe4 mov r0, r4 bl func_ov14_0213ec64 _0213ebe4: ldr r0, [r4, #0x14] cmp r0, #0 addeq sp, sp, #0x14 ldmeqia sp!, {r3, r4, pc} cmp r0, #1 addne sp, sp, #0x14 ldmneia sp!, {r3, r4, pc} mov r0, #0 str r0, [sp] mov r1, #1 ldr r0, _0213ec38 ; =data_027e0f64 str r1, [sp, #4] ldr r0, [r0] ldr r3, _0213ec3c ; =data_027e0d0c ldr r0, [r0, #4] add r2, r4, #0x20 mov r1, #7 bl func_ov00_0208967c add sp, sp, #0x14 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov14_0213eba4 _0213ec34: .word data_027e0fa0 _0213ec38: .word data_027e0f64 _0213ec3c: .word data_027e0d0c .global func_ov14_0213ec40 arm_func_start func_ov14_0213ec40 func_ov14_0213ec40: ; 0x0213ec40 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_0213ed74 cmp r0, #0 movne r1, #1 strneb r1, [r0, #0x17e] mov r0, #0 str r0, [r4, #0x14] ldmia sp!, {r4, pc} arm_func_end func_ov14_0213ec40 .global func_ov14_0213ec64 arm_func_start func_ov14_0213ec64 func_ov14_0213ec64: ; 0x0213ec64 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_0213ed74 cmp r0, #0 movne r1, #0 strneb r1, [r0, #0x17e] ldr r0, _0213eca8 ; =data_027e0f64 ldr r0, [r0] ldr r0, [r0, #4] ldr r1, [r0, #0x15c] cmp r1, #0x36 bne _0213ec9c mov r1, #0 bl func_ov00_0208726c _0213ec9c: mov r0, #0 str r0, [r4, #0x14] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0213ec64 _0213eca8: .word data_027e0f64 .global func_ov14_0213ecac arm_func_start func_ov14_0213ecac func_ov14_0213ecac: ; 0x0213ecac mov r0, #7 bx lr arm_func_end func_ov14_0213ecac .global func_ov14_0213ecb4 arm_func_start func_ov14_0213ecb4 func_ov14_0213ecb4: ; 0x0213ecb4 stmdb sp!, {r4, lr} sub sp, sp, #0x38 ldrh r1, [r1] mov r4, r0 tst r1, #4 bne _0213ecd8 tst r1, #8 addeq sp, sp, #0x38 ldmeqia sp!, {r4, pc} _0213ecd8: add r1, sp, #0x14 str r1, [sp] add r0, sp, #0x10 str r0, [sp, #4] mov r0, #1 mov r2, #0 str r0, [sp, #8] ldr r0, _0213ed68 ; =data_027e0d3c str r2, [sp, #0xc] ldr r0, [r0] mov r3, r2 add r1, r4, #0x38 bl func_ov00_02079470 cmp r0, #0 ldrneb r0, [r4, #0x46] cmpne r0, #0 addeq sp, sp, #0x38 ldmeqia sp!, {r4, pc} ldr r0, _0213ed6c ; =data_027e077c ldr r0, [r0] cmp r0, #0xd addne sp, sp, #0x38 ldmneia sp!, {r4, pc} add r0, sp, #0x18 bl func_01ffbe34 mov r1, #2 add r0, sp, #0x18 str r1, [sp, #0x1c] str r0, [sp] ldr r1, [sp, #0x14] ldr r2, [sp, #0x10] ldr r0, _0213ed70 ; =data_02063e4c mov r3, #0xb bl func_020313c8 add sp, sp, #0x38 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0213ecb4 _0213ed68: .word data_027e0d3c _0213ed6c: .word data_027e077c _0213ed70: .word data_02063e4c .global func_ov14_0213ed74 arm_func_start func_ov14_0213ed74 func_ov14_0213ed74: ; 0x0213ed74 ldr r1, _0213ed8c ; =data_027e0fe4 mov r2, r0 ldr r0, [r1] ldr ip, _0213ed90 ; =func_ov00_020c3674 add r1, r2, #0xc bx ip .align 2, 0 arm_func_end func_ov14_0213ed74 _0213ed8c: .word data_027e0fe4 _0213ed90: .word func_ov00_020c3674 .global func_ov14_0213ed94 arm_func_start func_ov14_0213ed94 func_ov14_0213ed94: ; 0x0213ed94 ldr r0, [r0, #0x1c] add r0, r0, r1, lsl #1 bx lr arm_func_end func_ov14_0213ed94 .global func_ov14_0213eda0 thumb_func_start func_ov14_0213eda0 func_ov14_0213eda0: ; 0x0213eda0 mov r3, #0 add r1, r0, #0 str r3, [r0, #0x18] mov r2, #1 add r1, #0x47 strb r2, [r1] add r1, r0, #0 add r1, #0x48 strb r3, [r1] add r1, r0, #0 add r1, #0x46 strb r3, [r1] add r0, #0x44 strh r3, [r0] bx lr .align 2, 0 thumb_func_end func_ov14_0213eda0 .global func_ov14_0213edc0 thumb_func_start func_ov14_0213edc0 func_ov14_0213edc0: ; 0x0213edc0 push {r4, lr} add r4, r0, #0 bl func_ov04_0210ba60 ldr r0, _0213ede0 ; =data_ov14_02158fec mov r1, #0 str r0, [r4] str r1, [r4, #0x18] mov r0, #0x28 str r0, [r4, #0x20] mov r0, #1 str r1, [r4, #0x24] lsl r0, r0, #0xc str r0, [r4, #0x28] add r0, r4, #0 pop {r4, pc} .align 2, 0 thumb_func_end func_ov14_0213edc0 _0213ede0: .word data_ov14_02158fec .global func_ov14_0213ede4 thumb_func_start func_ov14_0213ede4 func_ov14_0213ede4: ; 0x0213ede4 push {r4, lr} add r4, r0, #0 bl func_ov04_0210ba84 add r0, r4, #0 pop {r4, pc} thumb_func_end func_ov14_0213ede4 .global func_ov14_0213edf0 thumb_func_start func_ov14_0213edf0 func_ov14_0213edf0: ; 0x0213edf0 push {r4, lr} add r4, r0, #0 bl func_ov04_0210ba84 add r0, r4, #0 blx func_0202ea0c add r0, r4, #0 pop {r4, pc} .align 2, 0 thumb_func_end func_ov14_0213edf0 .global func_ov14_0213ee04 thumb_func_start func_ov14_0213ee04 func_ov14_0213ee04: ; 0x0213ee04 bx lr .align 2, 0 thumb_func_end func_ov14_0213ee04 .global func_ov14_0213ee08 arm_func_start func_ov14_0213ee08 func_ov14_0213ee08: ; 0x0213ee08 mov r0, #8 bx lr arm_func_end func_ov14_0213ee08 .global func_ov14_0213ee10 arm_func_start func_ov14_0213ee10 func_ov14_0213ee10: ; 0x0213ee10 stmdb sp!, {r4, r5, lr} sub sp, sp, #0xc ldr r2, [r0] mov r5, r0 ldr r2, [r2, #0x24] mov r4, r1 blx r2 cmp r0, #0 beq _0213ee98 ldr r0, [r5, #0x24] cmp r0, #0 ldrgt r0, [r5, #0x18] cmpgt r0, #0 ble _0213ee98 ldr r3, [r5, #0x10] ldr r2, [r5, #0x14] ldr r1, [r5, #0xc] ldr r0, _0213eea4 ; =0x000004cd stmia r4, {r1, r3} str r2, [r4, #8] ldr r2, [r5, #0x28] mov r1, #0 umull r5, r3, r2, r0 mla r3, r2, r1, r3 mov r1, r2, asr #0x1f mla r3, r1, r0, r3 adds r2, r5, #0x800 adc r0, r3, #0 mov r1, r2, lsr #0xc orr r1, r1, r0, lsl #20 add sp, sp, #0xc str r1, [r4, #0xc] mov r0, #1 ldmia sp!, {r4, r5, pc} _0213ee98: mov r0, #0 add sp, sp, #0xc ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov14_0213ee10 _0213eea4: .word 0x000004cd .global func_ov14_0213eea8 arm_func_start func_ov14_0213eea8 func_ov14_0213eea8: ; 0x0213eea8 ldr r0, _0213eeb0 ; =0x00000333 bx lr .align 2, 0 arm_func_end func_ov14_0213eea8 _0213eeb0: .word 0x00000333 .global func_ov14_0213eeb4 thumb_func_start func_ov14_0213eeb4 func_ov14_0213eeb4: ; 0x0213eeb4 push {r3, lr} ldr r0, _0213eed8 ; =data_027e0f90 ldr r0, [r0] cmp r0, #0 bne _0213eed6 ldr r1, _0213eedc ; =data_027e0ce0 mov r0, #0x84 ldr r1, [r1, #4] mov r2, #4 blx func_0202e9dc cmp r0, #0 beq _0213eed2 bl func_ov14_0213ef2c _0213eed2: ldr r1, _0213eed8 ; =data_027e0f90 str r0, [r1] _0213eed6: pop {r3, pc} .align 2, 0 thumb_func_end func_ov14_0213eeb4 _0213eed8: .word data_027e0f90 _0213eedc: .word data_027e0ce0 .global func_ov14_0213eee0 arm_func_start func_ov14_0213eee0 func_ov14_0213eee0: ; 0x0213eee0 ldr r0, _0213eeec ; =data_027e0fc8 ldr r0, [r0] bx lr .align 2, 0 arm_func_end func_ov14_0213eee0 _0213eeec: .word data_027e0fc8 .global func_ov14_0213eef0 arm_func_start func_ov14_0213eef0 func_ov14_0213eef0: ; 0x0213eef0 stmdb sp!, {r3, lr} cmp r1, #2 beq _0213ef08 cmp r1, #5 beq _0213ef14 ldmia sp!, {r3, pc} _0213ef08: blx func_ov14_0213ef20 bl func_ov05_02109e84 ldmia sp!, {r3, pc} _0213ef14: blx func_ov14_0213ef20 bl func_ov05_02109f2c ldmia sp!, {r3, pc} arm_func_end func_ov14_0213eef0 .global func_ov14_0213ef20 thumb_func_start func_ov14_0213ef20 func_ov14_0213ef20: ; 0x0213ef20 ldr r3, _0213ef28 ; =func_01fffcd8 mov r0, #6 bx r3 nop thumb_func_end func_ov14_0213ef20 _0213ef28: .word func_01fffcd8 .global func_ov14_0213ef2c thumb_func_start func_ov14_0213ef2c func_ov14_0213ef2c: ; 0x0213ef2c push {r4, lr} add r4, r0, #0 bl func_ov04_0210a0a8 ldr r0, _0213ef58 ; =data_ov14_02159084 mov r1, #0 str r0, [r4] str r1, [r4, #0x70] sub r0, r1, #1 str r0, [r4, #0x78] str r0, [r4, #0x7c] add r0, r4, #0 add r0, #0x80 strb r1, [r0] ldr r0, _0213ef5c ; =data_027e0fbc ldr r1, [r0] mov r0, #2 ldrsh r0, [r1, r0] strh r0, [r4, #0xa] add r0, r4, #0 pop {r4, pc} nop thumb_func_end func_ov14_0213ef2c _0213ef58: .word data_ov14_02159084 _0213ef5c: .word data_027e0fbc .global func_ov14_0213ef60 thumb_func_start func_ov14_0213ef60 func_ov14_0213ef60: ; 0x0213ef60 push {r4, lr} add r4, r0, #0 ldr r0, _0213ef84 ; =data_ov14_02159084 ldr r1, _0213ef88 ; =data_ov14_0215b248 str r0, [r4] ldr r0, _0213ef8c ; =data_027e077c bl func_0202e7fc mov r0, #0xa ldrsh r1, [r4, r0] ldr r0, _0213ef90 ; =data_027e0fbc ldr r0, [r0] strh r1, [r0, #2] add r0, r4, #0 bl func_ov04_0210a8dc add r0, r4, #0 pop {r4, pc} .align 2, 0 thumb_func_end func_ov14_0213ef60 _0213ef84: .word data_ov14_02159084 _0213ef88: .word data_ov14_0215b248 _0213ef8c: .word data_027e077c _0213ef90: .word data_027e0fbc .global func_ov14_0213ef94 thumb_func_start func_ov14_0213ef94 func_ov14_0213ef94: ; 0x0213ef94 push {r4, lr} add r4, r0, #0 ldr r0, _0213efc0 ; =data_ov14_02159084 ldr r1, _0213efc4 ; =data_ov14_0215b248 str r0, [r4] ldr r0, _0213efc8 ; =data_027e077c bl func_0202e7fc mov r0, #0xa ldrsh r1, [r4, r0] ldr r0, _0213efcc ; =data_027e0fbc ldr r0, [r0] strh r1, [r0, #2] add r0, r4, #0 bl func_ov04_0210a8dc add r0, r4, #0 blx func_0202ea0c add r0, r4, #0 pop {r4, pc} nop thumb_func_end func_ov14_0213ef94 _0213efc0: .word data_ov14_02159084 _0213efc4: .word data_ov14_0215b248 _0213efc8: .word data_027e077c _0213efcc: .word data_027e0fbc .global func_ov14_0213efd0 thumb_func_start func_ov14_0213efd0 func_ov14_0213efd0: ; 0x0213efd0 push {r4, lr} ldr r1, _0213f038 ; =data_027e0ce0 add r4, r0, #0 ldr r0, _0213f03c ; =0x000004c4 ldr r1, [r1, #4] mov r2, #4 blx func_0202e9dc cmp r0, #0 beq _0213efe8 bl func_ov14_0213fa48 _0213efe8: ldr r1, _0213f040 ; =data_027e0fd8 ldr r1, [r1] str r0, [r1] ldr r0, _0213f044 ; =data_027e0d38 ldr r0, [r0] ldr r1, [r0, #0x14] cmp r1, #1 beq _0213f02e add r0, #0xc blx func_ov00_020a5e9c cmp r0, #0x1b beq _0213f00a cmp r0, #0x20 beq _0213f00a cmp r0, #0x2e bne _0213f026 _0213f00a: ldr r1, _0213f038 ; =data_027e0ce0 mov r0, #0x71 ldr r1, [r1, #4] lsl r0, r0, #2 mov r2, #4 blx func_0202e9dc cmp r0, #0 beq _0213f020 blx func_ov23_021709a0 _0213f020: ldr r1, _0213f040 ; =data_027e0fd8 ldr r1, [r1] str r0, [r1, #4] _0213f026: ldr r0, _0213f048 ; =data_027e077c ldr r1, _0213f04c ; =data_ov14_0215b248 bl func_0202e7a4 _0213f02e: add r0, r4, #0 bl func_ov04_0210a9ac pop {r4, pc} nop thumb_func_end func_ov14_0213efd0 _0213f038: .word data_027e0ce0 _0213f03c: .word 0x000004c4 _0213f040: .word data_027e0fd8 _0213f044: .word data_027e0d38 _0213f048: .word data_027e077c _0213f04c: .word data_ov14_0215b248 .global func_ov14_0213f050 arm_func_start func_ov14_0213f050 func_ov14_0213f050: ; 0x0213f050 stmdb sp!, {r4, lr} ldr r0, _0213f088 ; =data_027e0fd4 ldr r4, [r0] mov r0, r4 bl func_ov00_020b510c cmp r0, #0 bne _0213f080 mov r0, r4 bl func_ov00_020b50f8 cmp r0, #0 moveq r0, #1 ldmeqia sp!, {r4, pc} _0213f080: mov r0, #0 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0213f050 _0213f088: .word data_027e0fd4 .global func_ov14_0213f08c arm_func_start func_ov14_0213f08c func_ov14_0213f08c: ; 0x0213f08c ldr r0, _0213f0b4 ; =data_027e0fd8 ldr r0, [r0] ldr r0, [r0, #4] cmp r0, #0 moveq r0, #0 bxeq lr add r0, r0, #0x100 ldrh r0, [r0, #0xb4] and r0, r0, #0xff bx lr .align 2, 0 arm_func_end func_ov14_0213f08c _0213f0b4: .word data_027e0fd8 .global func_ov14_0213f0b8 arm_func_start func_ov14_0213f0b8 func_ov14_0213f0b8: ; 0x0213f0b8 stmdb sp!, {r4, lr} ldr r1, _0213f0fc ; =data_027e0fb8 mov r2, #0 ldr r1, [r1] mov r4, r0 strb r2, [r1, #0x78] blx func_ov14_0213ef20 ldr r1, _0213f100 ; =data_ov00_020e5684 mov r2, #0 mov r3, #1 bl func_ov00_020b2f70 mov r0, r4 mov r1, #6 bl func_ov00_020bb544 mov r0, r4 blx func_ov00_020bd5fc ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0213f0b8 _0213f0fc: .word data_027e0fb8 _0213f100: .word data_ov00_020e5684 .global func_ov14_0213f104 arm_func_start func_ov14_0213f104 func_ov14_0213f104: ; 0x0213f104 stmdb sp!, {r3, r4, r5, r6, r7, lr} mov r4, r0 mov r7, r1 mov r6, r2 bl func_ov00_020a7c00 movs r5, r0 beq _0213f170 ldr r0, _0213f318 ; =data_027e0fb4 ldr r0, [r0] bl func_ov00_020ad434 ldrb r0, [r4, #0x5d] cmp r0, #0 beq _0213f158 mov r0, r4 bl func_ov23_02178058 cmp r0, #0 moveq r0, #0 streqb r0, [r4, #0x5d] beq _0213f158 mov r0, r4 bl func_ov23_02178174 _0213f158: mov r0, r4 bl func_ov00_020bc46c cmp r0, #1 bne _0213f170 mov r0, r4 bl func_ov23_02178630 _0213f170: mov r0, r4 mov r1, r7 mov r2, r6 bl func_ov05_0210e4e4 cmp r5, #0 beq _0213f2d0 ldr r0, _0213f31c ; =data_027e0fd4 ldr r5, [r0] mov r0, r5 bl func_ov00_020b510c cmp r0, #0 bne _0213f1b0 mov r0, r5 bl func_ov00_020b50f8 cmp r0, #0 beq _0213f1b8 _0213f1b0: mov r2, #1 b _0213f1bc _0213f1b8: mov r2, #0 _0213f1bc: ldr r1, _0213f320 ; =data_027e0fcc ldr r0, _0213f31c ; =data_027e0fd4 ldr r1, [r1] strb r2, [r1, #0x14e] ldr r0, [r0] bl func_ov00_020b510c cmp r0, #0 beq _0213f218 ldr r0, _0213f324 ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02097738 cmp r0, #0 bne _0213f218 ldr r0, _0213f328 ; =data_027e0fc0 mov r1, #1 ldr r0, [r0] bl func_ov00_020b8610 ldr r0, _0213f320 ; =data_027e0fcc ldr r2, _0213f32c ; =data_027e0f94 ldr r0, [r0] mov r1, #1 bl func_ov00_020b4460 b _0213f23c _0213f218: ldr r0, _0213f328 ; =data_027e0fc0 mov r1, #0 ldr r0, [r0] bl func_ov00_020b8610 ldr r0, _0213f320 ; =data_027e0fcc ldr r2, _0213f32c ; =data_027e0f94 ldr r0, [r0] mov r1, #0 bl func_ov00_020b4460 _0213f23c: mov r0, r4 bl func_ov00_020bc46c cmp r0, #0 bne _0213f2b0 ldr r0, _0213f330 ; =data_027e0d38 ldr r0, [r0] bl func_ov00_02078b40 cmp r0, #3 bne _0213f26c mov r0, r4 bl func_ov14_0213f740 b _0213f2a4 _0213f26c: ldr r0, _0213f330 ; =data_027e0d38 ldr r0, [r0] add r0, r0, #0xc bl func_ov00_020a5e9c cmp r0, #0x29 bne _0213f290 mov r0, r4 bl func_ov14_0213f97c b _0213f2a4 _0213f290: ldr r0, _0213f320 ; =data_027e0fcc ldr r2, _0213f32c ; =data_027e0f94 ldr r0, [r0] mov r1, #0 bl func_ov14_02141af0 _0213f2a4: mov r0, #0 strb r0, [r4, #0x80] b _0213f2c8 _0213f2b0: mov r0, r4 bl func_ov00_020bc46c cmp r0, #1 bne _0213f2c8 mov r0, r4 bl func_ov23_02177e90 _0213f2c8: mov r0, r4 bl func_ov14_0213f37c _0213f2d0: ldrsh r0, [r4, #8] cmp r0, #0 bgt _0213f2ec ldr r0, _0213f31c ; =data_027e0fd4 mov r1, #0 ldr r0, [r0] strb r1, [r0, #0xbe] _0213f2ec: ldr r0, _0213f318 ; =data_027e0fb4 mov r1, #7 ldr r0, [r0] bl func_ov00_020ad714 cmp r0, #0 beq _0213f30c bl func_ov14_0212429c bl func_ov14_0213eba4 _0213f30c: mov r0, #0x20000 str r0, [r4, #0x50] ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov14_0213f104 _0213f318: .word data_027e0fb4 _0213f31c: .word data_027e0fd4 _0213f320: .word data_027e0fcc _0213f324: .word data_027e0f74 _0213f328: .word data_027e0fc0 _0213f32c: .word data_027e0f94 _0213f330: .word data_027e0d38 .global func_ov14_0213f334 arm_func_start func_ov14_0213f334 func_ov14_0213f334: ; 0x0213f334 stmdb sp!, {r4, lr} mov r4, r1 bl func_ov05_0210e8b4 ldr r0, _0213f378 ; =data_027e0fb4 ldr r0, [r0] ldr r1, [r0] cmp r1, #7 ldmneia sp!, {r4, pc} mov r1, #7 bl func_ov00_020ad714 cmp r0, #0 ldmeqia sp!, {r4, pc} ldr r2, [r0] mov r1, r4 ldr r2, [r2, #0x34] blx r2 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0213f334 _0213f378: .word data_027e0fb4 .global func_ov14_0213f37c arm_func_start func_ov14_0213f37c func_ov14_0213f37c: ; 0x0213f37c stmdb sp!, {r4, lr} ldr r1, _0213f44c ; =data_027e0e60 mov r4, r0 ldr r0, [r1] bl func_ov00_02084984 cmp r0, #0 ldreq r0, _0213f450 ; =data_027e077c ldreq r0, [r0] cmpeq r0, #1 ldmneia sp!, {r4, pc} ldrsh r0, [r4, #0xa] cmp r0, #0 ldmleia sp!, {r4, pc} ldr r0, _0213f454 ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02097738 cmp r0, #0 ldmneia sp!, {r4, pc} ldr r0, _0213f454 ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02097bbc cmp r0, #0 ldreq r0, _0213f458 ; =data_027e0c68 ldreqb r0, [r0, #4] cmpeq r0, #0 ldmneia sp!, {r4, pc} ldr r0, _0213f45c ; =data_027e0d38 ldr r0, [r0] ldr r0, [r0, #0x14] cmp r0, #1 ldmeqia sp!, {r4, pc} ldr r0, _0213f460 ; =data_ov09_0211f5b4 bl func_ov03_020f3f94 cmp r0, #0 ldmneia sp!, {r4, pc} ldr r0, _0213f464 ; =data_027e071c bl func_0202d7ac cmp r0, #0 ldmneia sp!, {r4, pc} ldrsh r0, [r4, #0xa] cmp r0, #2 bgt _0213f434 ldr r0, _0213f468 ; =data_ov00_020eec9c mov r1, #0x27 bl func_ov00_020d7c8c ldmia sp!, {r4, pc} _0213f434: cmp r0, #6 ldmgtia sp!, {r4, pc} ldr r0, _0213f468 ; =data_ov00_020eec9c mov r1, #0x26 bl func_ov00_020d7c8c ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0213f37c _0213f44c: .word data_027e0e60 _0213f450: .word data_027e077c _0213f454: .word data_027e0f74 _0213f458: .word data_027e0c68 _0213f45c: .word data_027e0d38 _0213f460: .word data_ov09_0211f5b4 _0213f464: .word data_027e071c _0213f468: .word data_ov00_020eec9c .global func_ov14_0213f46c thumb_func_start func_ov14_0213f46c func_ov14_0213f46c: ; 0x0213f46c push {r4, lr} add r4, r0, #0 bl func_ov00_020bcc24 add r0, r4, #0 ldr r2, [r0] mov r1, #1 ldr r2, [r2, #0x3c] blx r2 ldr r1, _0213f4c0 ; =data_027e0fcc add r0, r4, #0 ldr r1, [r1] ldr r1, [r1, #0x18] blx func_ov00_020bb544 ldr r0, _0213f4c4 ; =data_027e071c ldr r1, [r4, #4] blx func_0202d77c ldr r1, [r4, #4] mov r2, #0 add r0, r1, #0 str r2, [r1] add r0, #0x20 ldrb r0, [r0] cmp r0, #0 beq _0213f4a6 sub r2, #0x10 b _0213f4a8 _0213f4a6: mov r2, #0x10 _0213f4a8: str r2, [r1, #8] ldr r0, [r4, #4] mov r1, #0x1e mov r2, #0 bl func_0202abdc ldr r0, _0213f4c8 ; =data_027e0f64 ldr r0, [r0] blx func_ov00_0208ae94 pop {r4, pc} nop thumb_func_end func_ov14_0213f46c _0213f4c0: .word data_027e0fcc _0213f4c4: .word data_027e071c _0213f4c8: .word data_027e0f64 .global func_ov14_0213f4cc thumb_func_start func_ov14_0213f4cc func_ov14_0213f4cc: ; 0x0213f4cc push {r3, r4, r5, lr} add r5, r0, #0 add r4, r1, #0 blx func_ov00_020bcdb8 ldr r0, _0213f590 ; =data_027e0f74 mov r1, #0 ldr r0, [r0] mov r2, #1 add r3, r1, #0 blx func_ov00_02097ff4 cmp r4, #0 beq _0213f4f2 add r0, r5, #0 ldr r2, [r0] mov r1, #1 ldr r2, [r2, #0x3c] blx r2 _0213f4f2: ldr r0, _0213f594 ; =data_027e103c ldr r0, [r0] blx func_ov05_02103ff0 add r0, r5, #0 mov r1, #0x20 blx func_ov00_020a7d34 cmp r4, #0 bne _0213f510 add r0, r5, #0 mov r1, #0 mov r2, #1 blx func_ov00_020bbbd0 _0213f510: ldr r0, _0213f598 ; =data_027e0fb4 mov r1, #0 ldr r2, [r0] _0213f516: add r0, r2, #0 add r0, #0xbc ldrb r0, [r0] cmp r0, #2 bne _0213f52c ldr r0, _0213f598 ; =data_027e0fb4 mov r2, #0 ldr r0, [r0] blx func_ov00_020ae50c b _0213f534 _0213f52c: add r1, r1, #1 add r2, r2, #1 cmp r1, #2 blt _0213f516 _0213f534: ldr r0, _0213f598 ; =data_027e0fb4 ldr r0, [r0] ldr r0, [r0] cmp r0, #9 beq _0213f542 cmp r0, #0xa bne _0213f54a _0213f542: ldr r0, _0213f598 ; =data_027e0fb4 ldr r0, [r0] blx func_ov00_020ae3c0 _0213f54a: ldr r1, _0213f59c ; =data_027e0fcc add r0, r5, #0 ldr r1, [r1] ldr r1, [r1, #0x18] blx func_ov00_020bb544 ldr r0, _0213f5a0 ; =data_027e071c ldr r1, [r5, #4] blx func_0202d77c ldr r0, [r5, #4] bl func_0202ab78 ldr r1, [r5, #4] mov r2, #0 add r0, r1, #0 str r2, [r1] add r0, #0x20 ldrb r0, [r0] cmp r0, #0 beq _0213f578 sub r2, #0x10 b _0213f57a _0213f578: mov r2, #0x10 _0213f57a: str r2, [r1, #8] ldr r0, [r5, #4] mov r1, #0x1e mov r2, #0 bl func_0202abdc ldr r0, _0213f5a4 ; =data_027e0f64 ldr r0, [r0] blx func_ov00_0208ae94 pop {r3, r4, r5, pc} .align 2, 0 thumb_func_end func_ov14_0213f4cc _0213f590: .word data_027e0f74 _0213f594: .word data_027e103c _0213f598: .word data_027e0fb4 _0213f59c: .word data_027e0fcc _0213f5a0: .word data_027e071c _0213f5a4: .word data_027e0f64 .global func_ov14_0213f5a8 arm_func_start func_ov14_0213f5a8 func_ov14_0213f5a8: ; 0x0213f5a8 stmdb sp!, {r4, r5, r6, lr} mov r5, r1 mov r6, r0 mov r4, r2 bl func_ov00_020bc46c cmp r5, r0 movne r0, #1 strneb r0, [r6, #0x5d] cmpne r4, #0 ldmeqia sp!, {r4, r5, r6, pc} mov r0, r6 bl func_ov23_02178174 ldmia sp!, {r4, r5, r6, pc} arm_func_end func_ov14_0213f5a8 .global func_ov14_0213f5dc arm_func_start func_ov14_0213f5dc func_ov14_0213f5dc: ; 0x0213f5dc stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020a7d8c ldr r0, _0213f5fc ; =data_027e0fbc ldrsh r1, [r4, #0xa] ldr r0, [r0] strh r1, [r0, #2] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0213f5dc _0213f5fc: .word data_027e0fbc .global func_ov14_0213f600 arm_func_start func_ov14_0213f600 func_ov14_0213f600: ; 0x0213f600 stmdb sp!, {lr} sub sp, sp, #0xc bl func_ov14_0213f724 ldrb r0, [r0, #0x27] cmp r0, #0 addeq sp, sp, #0xc ldmeqia sp!, {pc} bl func_ov14_0213f724 ldrb r1, [r0, #0x27] cmp r1, #0 ldrneb r0, [r0, #0x28] cmpne r0, #0 beq _0213f644 ldr r0, _0213f708 ; =data_027e0fd4 ldr r1, _0213f70c ; =0x000003ae ldr r0, [r0] strh r1, [r0, #0xa8] _0213f644: ldr r0, _0213f708 ; =data_027e0fd4 ldr r0, [r0] ldrsh r0, [r0, #0xc6] cmp r0, #0 addlt sp, sp, #0xc ldmltia sp!, {pc} ldr r0, _0213f710 ; =data_027e0fa0 ldr r0, [r0, #4] cmp r0, #0 addgt sp, sp, #0xc ldmgtia sp!, {pc} bl func_ov14_0213f724 mov r2, #0 strb r2, [r0, #0x27] ldr r1, _0213f714 ; =data_027e0fb8 strb r2, [r0, #0x28] ldr r0, [r1] bl func_ov00_020af298 bl func_ov14_0213f724 bl func_ov05_02110bb4 ldr r1, _0213f708 ; =data_027e0fd4 add r0, sp, #8 ldr r1, [r1] bl func_ov14_0213f734 ldr r0, [sp, #8] mov r1, #0 and r0, r0, #0x1f cmp r0, #5 cmpne r0, #0xa mov r3, #1 bne _0213f6e4 str r1, [sp] str r1, [sp, #4] ldr r0, _0213f718 ; =data_027e0e58 ldr r2, _0213f71c ; =data_027e0f94 ldr r0, [r0] mov r1, #0x1a8 bl func_ov00_0207c1b0 add sp, sp, #0xc ldmia sp!, {pc} _0213f6e4: str r1, [sp] str r1, [sp, #4] ldr r0, _0213f718 ; =data_027e0e58 ldr r1, _0213f720 ; =0x000001a7 ldr r0, [r0] ldr r2, _0213f71c ; =data_027e0f94 bl func_ov00_0207c1b0 add sp, sp, #0xc ldmia sp!, {pc} .align 2, 0 arm_func_end func_ov14_0213f600 _0213f708: .word data_027e0fd4 _0213f70c: .word 0x000003ae _0213f710: .word data_027e0fa0 _0213f714: .word data_027e0fb8 _0213f718: .word data_027e0e58 _0213f71c: .word data_027e0f94 _0213f720: .word 0x000001a7 .global func_ov14_0213f724 arm_func_start func_ov14_0213f724 func_ov14_0213f724: ; 0x0213f724 ldr ip, _0213f730 ; =func_01fffcd8 mov r0, #1 bx ip .align 2, 0 arm_func_end func_ov14_0213f724 _0213f730: .word func_01fffcd8 .global func_ov14_0213f734 arm_func_start func_ov14_0213f734 func_ov14_0213f734: ; 0x0213f734 ldr r1, [r1, #0x74] str r1, [r0] bx lr arm_func_end func_ov14_0213f734 .global func_ov14_0213f740 arm_func_start func_ov14_0213f740 func_ov14_0213f740: ; 0x0213f740 stmdb sp!, {r4, r5, r6, lr} ldr r1, _0213f958 ; =data_027e0fd4 mov r5, r0 ldr r6, [r1] mov r4, #0 ldrb r0, [r6, #0x54] cmp r0, #0 bne _0213f78c mov r0, r6 bl func_ov00_020b510c cmp r0, #0 bne _0213f780 mov r0, r6 bl func_ov00_020b50f8 cmp r0, #0 beq _0213f78c _0213f780: ldr r0, _0213f95c ; =data_ov00_020eec9c mov r1, #0x4a bl func_ov00_020d77e4 _0213f78c: ldr r0, _0213f958 ; =data_027e0fd4 ldr r6, [r0] mov r0, r6 bl func_ov00_020b510c cmp r0, #0 bne _0213f7b4 mov r0, r6 bl func_ov00_020b50f8 cmp r0, #0 beq _0213f7bc _0213f7b4: mov r0, #1 b _0213f7c0 _0213f7bc: mov r0, #0 _0213f7c0: cmp r0, #0 ldr r0, _0213f960 ; =data_027e103c moveq r1, #1 ldr r0, [r0] movne r1, #0 bl func_ov00_020cfbd8 ldr r0, _0213f960 ; =data_027e103c ldr r0, [r0] bl func_ov00_020cfb94 cmp r0, #0 beq _0213f938 ldr r0, _0213f960 ; =data_027e103c ldr r0, [r0] bl func_ov00_020cfbb0 cmp r0, #0 bne _0213f938 ldr r0, _0213f958 ; =data_027e0fd4 ldr r6, [r0] mov r0, r6 bl func_ov00_020b510c cmp r0, #0 bne _0213f938 mov r0, r6 bl func_ov00_020b50f8 cmp r0, #0 bne _0213f938 ldrsh r0, [r5, #0xa] cmp r0, #0 ble _0213f938 ldr r0, _0213f958 ; =data_027e0fd4 ldr r4, [r0] ldrb r0, [r4, #0x54] cmp r0, #0 beq _0213f874 mov r0, r4 bl func_ov00_020b510c cmp r0, #0 bne _0213f874 mov r0, r4 bl func_ov00_020b50f8 cmp r0, #0 bne _0213f874 ldr r0, _0213f95c ; =data_ov00_020eec9c mov r1, #0x4b bl func_ov00_020d77e4 _0213f874: ldr r1, [r5, #0x70] ldr r0, _0213f964 ; =data_027e0fb4 add r1, r1, #1 str r1, [r5, #0x70] ldr r0, [r0] mov r1, #0x20 bl func_ov00_020ada78 cmp r0, #0 bne _0213f8c0 ldr r4, [r5, #0x70] ldr r3, _0213f968 ; =0x88888889 mov r1, r4, lsr #0x1f smull r2, ip, r3, r4 add ip, r4, ip add ip, r1, ip, asr #5 mov r3, #0x3c smull r1, r2, r3, ip subs ip, r4, r1 beq _0213f8f0 _0213f8c0: cmp r0, #0 beq _0213f930 ldr r3, [r5, #0x70] ldr r2, _0213f968 ; =0x88888889 mov r0, r3, lsr #0x1f smull r1, r4, r2, r3 add r4, r3, r4 add r4, r0, r4, asr #5 mov r2, #0x3c smull r0, r1, r2, r4 subs r4, r3, r0 bne _0213f930 _0213f8f0: ldr r0, _0213f96c ; =data_027e077c ldr r1, [r0] ldr r0, [r0, #4] cmp r1, r0 bne _0213f930 mov r0, r5 ldr r2, [r0] mvn r1, #0 ldr r2, [r2, #0x40] blx r2 mov r0, r5 bl func_ov00_020bc4ac ldr r0, _0213f95c ; =data_ov00_020eec9c ldr r1, _0213f970 ; =0x0000011e ldr r2, _0213f974 ; =data_027e0f94 bl func_ov00_020d7b20 _0213f930: mov r4, #1 b _0213f940 _0213f938: mov r0, #0 str r0, [r5, #0x70] _0213f940: ldr r0, _0213f978 ; =data_027e0fcc ldr r2, _0213f974 ; =data_027e0f94 ldr r0, [r0] mov r1, r4 bl func_ov14_02141af0 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov14_0213f740 _0213f958: .word data_027e0fd4 _0213f95c: .word data_ov00_020eec9c _0213f960: .word data_027e103c _0213f964: .word data_027e0fb4 _0213f968: .word 0x88888889 _0213f96c: .word data_027e077c _0213f970: .word 0x0000011e _0213f974: .word data_027e0f94 _0213f978: .word data_027e0fcc .global func_ov14_0213f97c arm_func_start func_ov14_0213f97c func_ov14_0213f97c: ; 0x0213f97c stmdb sp!, {r4, lr} ldr r0, _0213fa1c ; =data_027e0fd4 ldr r4, [r0] ldrb r0, [r4, #0x54] cmp r0, #0 bne _0213f9c4 mov r0, r4 bl func_ov00_020b510c cmp r0, #0 bne _0213f9b4 mov r0, r4 bl func_ov00_020b50f8 cmp r0, #0 beq _0213f9c4 _0213f9b4: ldr r0, _0213fa20 ; =data_ov00_020eec9c mov r1, #0x4a bl func_ov00_020d77e4 b _0213fa04 _0213f9c4: ldr r0, _0213fa1c ; =data_027e0fd4 ldr r4, [r0] ldrb r0, [r4, #0x54] cmp r0, #0 beq _0213fa04 mov r0, r4 bl func_ov00_020b510c cmp r0, #0 bne _0213fa04 mov r0, r4 bl func_ov00_020b50f8 cmp r0, #0 bne _0213fa04 ldr r0, _0213fa20 ; =data_ov00_020eec9c mov r1, #0x4b bl func_ov00_020d77e4 _0213fa04: ldr r0, _0213fa24 ; =data_027e0fcc ldr r2, _0213fa28 ; =data_027e0f94 ldr r0, [r0] mov r1, #0 bl func_ov14_02141af0 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0213f97c _0213fa1c: .word data_027e0fd4 _0213fa20: .word data_ov00_020eec9c _0213fa24: .word data_027e0fcc _0213fa28: .word data_027e0f94 .global func_ov14_0213fa2c arm_func_start func_ov14_0213fa2c func_ov14_0213fa2c: ; 0x0213fa2c ldrh r1, [r1] strh r1, [r0, #0x56] bx lr arm_func_end func_ov14_0213fa2c .global func_ov14_0213fa38 arm_func_start func_ov14_0213fa38 func_ov14_0213fa38: ; 0x0213fa38 bx lr arm_func_end func_ov14_0213fa38 .global func_ov14_0213fa3c arm_func_start func_ov14_0213fa3c func_ov14_0213fa3c: ; 0x0213fa3c ldr ip, _0213fa44 ; =func_ov14_021419d8 bx ip .align 2, 0 arm_func_end func_ov14_0213fa3c _0213fa44: .word func_ov14_021419d8 .global func_ov14_0213fa48 thumb_func_start func_ov14_0213fa48 func_ov14_0213fa48: ; 0x0213fa48 push {r4, r5, r6, r7, lr} sub sp, #0x24 add r4, r0, #0 bl func_ov04_0210b3f0 ldr r0, _0213fd78 ; =data_ov14_021591a0 str r0, [r4] mov r0, #0x6a lsl r0, r0, #2 add r0, r4, r0 blx func_02035064 ldr r0, _0213fd7c ; =func_020350ac ldr r3, _0213fd80 ; =func_02035064 str r0, [sp] mov r0, #0x23 lsl r0, r0, #4 add r0, r4, r0 mov r1, #4 mov r2, #0x88 blx func_0204f614 mov r0, #0x49 lsl r0, r0, #4 mov r1, #0 add r2, r0, #0 add r5, r0, #0 str r1, [r4, r0] add r2, #8 str r1, [r4, r2] add r2, r0, #0 add r2, #0xc str r1, [r4, r2] add r2, r0, #0 add r2, #0x10 strh r1, [r4, r2] add r2, r0, #0 sub r3, r1, #1 add r2, #0x12 strh r3, [r4, r2] mov r2, #1 add r5, #0x14 strb r2, [r4, r5] add r5, r0, #0 add r5, #0x15 strb r2, [r4, r5] add r2, r0, #0 add r2, #0x20 str r1, [r4, r2] add r2, r0, #0 add r2, #0x24 add r0, #0x24 str r1, [r4, r0] add r2, r4, r2 str r3, [r2, #4] mov r0, #0x51 str r1, [r2, #8] lsl r0, r0, #2 str r1, [r4, r0] mov r0, #0xae lsl r0, r0, #2 str r0, [r4, #4] ldr r0, _0213fd84 ; =data_027e0fc4 ldr r0, [r0] bl func_ov00_020bb34c str r0, [sp, #0x10] ldr r0, _0213fd84 ; =data_027e0fc4 mov r1, #0 ldr r0, [r0] bl func_ov00_020bb378 ldr r1, _0213fd88 ; =0x00000494 ldr r7, _0213fd8c ; =data_ov14_02159150 str r0, [r4, r1] mov r0, #0 str r0, [sp, #0xc] add r6, r0, #0 add r0, r4, #0 str r0, [sp, #0x18] add r0, #0x40 str r0, [sp, #0x18] ldr r0, [sp, #0x10] add r5, sp, #0x1c str r0, [sp, #0x14] add r0, #8 str r0, [sp, #0x14] _0213faf6: ldr r0, [sp, #0x14] add r1, r7, #0 blx func_0201e24c ldr r1, [r0] ldr r0, [sp, #0x10] mov r2, #4 add r0, r0, r1 str r0, [r5] ldr r1, _0213fd90 ; =data_027e0ce0 mov r0, #0xa4 ldr r1, [r1, #4] blx func_0202e9dc add r2, r0, #0 beq _0213fb1e ldr r1, [r5] bl func_ov04_0210b2d8 add r2, r0, #0 _0213fb1e: mov r0, #0x1a add r1, r4, r6 lsl r0, r0, #4 str r2, [r1, r0] ldr r1, [r1, r0] ldr r0, [sp, #0x18] add r1, #0x9c str r0, [r1] ldr r0, [sp, #0xc] add r7, #0x10 add r0, r0, #1 add r5, r5, #4 add r6, r6, #4 str r0, [sp, #0xc] cmp r0, #2 blt _0213faf6 mov r0, #0x1a lsl r0, r0, #4 ldr r0, [r4, r0] mov r1, #4 bl func_ov00_020a9938 mov r1, #0x69 lsl r1, r1, #2 ldr r0, [r4, r1] sub r1, r1, #4 ldr r1, [r4, r1] ldr r1, [r1, #0x58] blx func_ov00_020a9960 ldr r1, _0213fd90 ; =data_027e0ce0 mov r0, #0x24 ldr r1, [r1, #4] mov r2, #4 blx func_0202e9dc cmp r0, #0 beq _0213fb72 ldr r1, [sp, #0x1c] mov r2, #4 bl func_ov00_020a99e0 _0213fb72: mov r1, #0x46 lsl r1, r1, #2 str r0, [r4, r1] ldr r1, _0213fd90 ; =data_027e0ce0 mov r0, #0x24 ldr r1, [r1, #4] mov r2, #4 blx func_0202e9dc cmp r0, #0 beq _0213fb90 ldr r1, [sp, #0x1c] mov r2, #4 bl func_ov00_020a99e0 _0213fb90: mov r1, #0x4e lsl r1, r1, #2 str r0, [r4, r1] ldr r1, _0213fd90 ; =data_027e0ce0 mov r0, #0x24 ldr r1, [r1, #4] mov r2, #4 blx func_0202e9dc cmp r0, #0 beq _0213fbae ldr r1, [sp, #0x1c] mov r2, #4 bl func_ov00_020a99e0 _0213fbae: mov r1, #0x47 lsl r1, r1, #2 str r0, [r4, r1] ldr r1, _0213fd90 ; =data_027e0ce0 mov r0, #0x24 ldr r1, [r1, #4] mov r2, #4 blx func_0202e9dc cmp r0, #0 beq _0213fbcc ldr r1, [sp, #0x1c] mov r2, #4 bl func_ov00_020a99e0 _0213fbcc: mov r1, #0x4f lsl r1, r1, #2 str r0, [r4, r1] ldr r1, _0213fd90 ; =data_027e0ce0 mov r0, #0x54 ldr r1, [r1, #4] mov r2, #4 blx func_0202e9dc add r5, r0, #0 beq _0213fbf0 add r1, r5, #0 add r1, #0x24 mov r2, #0 bl func_ov00_020c0c08 ldr r0, _0213fd94 ; =data_ov14_02159190 str r0, [r5] _0213fbf0: mov r0, #5 lsl r0, r0, #6 str r5, [r4, r0] ldr r0, _0213fd98 ; =data_027e0d38 ldr r0, [r0] ldr r0, [r0, #0x14] cmp r0, #1 bne _0213fc0c add r0, r4, #0 blx func_ov40_021836c0 add sp, #0x24 add r0, r4, #0 pop {r4, r5, r6, r7, pc} _0213fc0c: ldr r0, _0213fd84 ; =data_027e0fc4 mov r1, #0 ldr r0, [r0] bl func_ov00_020bb390 ldr r0, _0213fd84 ; =data_027e0fc4 mov r1, #1 ldr r0, [r0] bl func_ov00_020bb390 ldr r0, _0213fd84 ; =data_027e0fc4 mov r1, #5 ldr r0, [r0] bl func_ov00_020bb390 ldr r0, _0213fd98 ; =data_027e0d38 ldr r0, [r0] add r0, #0xc blx func_ov00_020a5e9c cmp r0, #0xf bgt _0213fc3c beq _0213fc92 b _0213fcb2 _0213fc3c: sub r0, #0x1f cmp r0, #0x1b bhi _0213fcb2 add r0, r0, r0 add r0, pc ldrh r0, [r0, #6] lsl r0, r0, #0x10 asr r0, r0, #0x10 add pc, r0 _0213fc4e: ; jump table .short _0213fc92 - _0213fc4e - 2 ; case 0 .short _0213fcb2 - _0213fc4e - 2 ; case 1 .short _0213fcb2 - _0213fc4e - 2 ; case 2 .short _0213fcb2 - _0213fc4e - 2 ; case 3 .short _0213fcb2 - _0213fc4e - 2 ; case 4 .short _0213fcb2 - _0213fc4e - 2 ; case 5 .short _0213fcb2 - _0213fc4e - 2 ; case 6 .short _0213fcb2 - _0213fc4e - 2 ; case 7 .short _0213fcb2 - _0213fc4e - 2 ; case 8 .short _0213fcb2 - _0213fc4e - 2 ; case 9 .short _0213fcb2 - _0213fc4e - 2 ; case 10 .short _0213fc86 - _0213fc4e - 2 ; case 11 .short _0213fc86 - _0213fc4e - 2 ; case 12 .short _0213fc86 - _0213fc4e - 2 ; case 13 .short _0213fc9e - _0213fc4e - 2 ; case 14 .short _0213fc86 - _0213fc4e - 2 ; case 15 .short _0213fc86 - _0213fc4e - 2 ; case 16 .short _0213fc86 - _0213fc4e - 2 ; case 17 .short _0213fc86 - _0213fc4e - 2 ; case 18 .short _0213fc86 - _0213fc4e - 2 ; case 19 .short _0213fc86 - _0213fc4e - 2 ; case 20 .short _0213fcb2 - _0213fc4e - 2 ; case 21 .short _0213fcb2 - _0213fc4e - 2 ; case 22 .short _0213fcb2 - _0213fc4e - 2 ; case 23 .short _0213fcb2 - _0213fc4e - 2 ; case 24 .short _0213fcb2 - _0213fc4e - 2 ; case 25 .short _0213fcb2 - _0213fc4e - 2 ; case 26 .short _0213fc92 - _0213fc4e - 2 ; case 27 _0213fc86: ldr r0, _0213fd84 ; =data_027e0fc4 mov r1, #3 ldr r0, [r0] bl func_ov00_020bb390 b _0213fcb2 _0213fc92: ldr r0, _0213fd84 ; =data_027e0fc4 mov r1, #4 ldr r0, [r0] bl func_ov00_020bb390 b _0213fcb2 _0213fc9e: ldr r0, _0213fd84 ; =data_027e0fc4 mov r1, #3 ldr r0, [r0] bl func_ov00_020bb390 ldr r0, _0213fd84 ; =data_027e0fc4 mov r1, #4 ldr r0, [r0] bl func_ov00_020bb390 _0213fcb2: bl func_ov04_0210f604 ldr r1, _0213fd9c ; =0x000004a8 mov r3, #0 mov r2, #0x49 str r3, [r4, r1] add r0, r1, #4 str r3, [r4, r0] add r0, r1, #0 lsl r2, r2, #2 add r0, #0x10 str r2, [r4, r0] mov r0, #1 add r1, #0x14 str r0, [r4, r1] add r2, #0x84 str r3, [sp] add r0, r4, r2 mov r1, #3 mov r2, #0xb str r3, [sp, #4] blx func_020350b4 mov r1, #0 mov r0, #0x6a lsl r0, r0, #2 add r0, r4, r0 add r2, r1, #0 add r3, r1, #0 str r1, [sp] blx func_020351b8 mov r0, #0x6a lsl r0, r0, #2 mov r1, #1 add r0, r4, r0 lsl r1, r1, #0xc blx func_02035370 ldr r0, _0213fd98 ; =data_027e0d38 ldr r0, [r0] blx func_ov00_02078b40 cmp r0, #3 bne _0213fd5c mov r0, #0x23 mov r5, #0 lsl r0, r0, #4 str r5, [sp, #8] add r6, r5, #0 add r7, r4, r0 _0213fd18: mov r0, #0x12 add r2, r4, r5 mov r1, #0 lsl r0, r0, #6 str r1, [r2, r0] add r0, r1, #0 str r0, [sp] str r0, [sp, #4] add r0, r7, r6 mov r1, #4 mov r2, #5 mov r3, #0xc blx func_020350b4 mov r1, #0 mov r0, #0 str r0, [sp] add r0, r7, r6 add r2, r1, #0 add r3, r1, #0 blx func_020351b8 mov r1, #1 add r0, r7, r6 lsl r1, r1, #0xc blx func_02035370 ldr r0, [sp, #8] add r5, r5, #4 add r0, r0, #1 add r6, #0x88 str r0, [sp, #8] cmp r0, #4 blt _0213fd18 _0213fd5c: ldr r1, _0213fda0 ; =data_ov14_02159178 add r0, r4, #0 mov r2, #1 mov r3, #0 blx func_ov00_020b45f8 add r0, r4, #0 ldr r1, [r0] ldr r1, [r1, #0x30] blx r1 add r0, r4, #0 add sp, #0x24 pop {r4, r5, r6, r7, pc} nop thumb_func_end func_ov14_0213fa48 _0213fd78: .word data_ov14_021591a0 _0213fd7c: .word func_020350ac _0213fd80: .word func_02035064 _0213fd84: .word data_027e0fc4 _0213fd88: .word 0x00000494 _0213fd8c: .word data_ov14_02159150 _0213fd90: .word data_027e0ce0 _0213fd94: .word data_ov14_02159190 _0213fd98: .word data_027e0d38 _0213fd9c: .word 0x000004a8 _0213fda0: .word data_ov14_02159178 .global func_ov14_0213fda4 thumb_func_start func_ov14_0213fda4 func_ov14_0213fda4: ; 0x0213fda4 push {r3, r4, r5, r6, r7, lr} add r6, r0, #0 ldr r0, _0213fe2c ; =data_ov14_021591a0 str r0, [r6] bl func_ov04_0210f634 ldr r0, _0213fe30 ; =0x000004ac ldr r0, [r6, r0] cmp r0, #0 beq _0213fdc0 beq _0213fdc0 ldr r1, [r0] ldr r1, [r1, #4] blx r1 _0213fdc0: ldr r0, _0213fe34 ; =0x000004a8 ldr r0, [r6, r0] cmp r0, #0 beq _0213fdd0 beq _0213fdd0 ldr r1, [r0] ldr r1, [r1, #4] blx r1 _0213fdd0: mov r7, #0x1a mov r4, #0 add r5, r6, #0 lsl r7, r7, #4 _0213fdd8: ldr r0, [r5, r7] cmp r0, #0 beq _0213fde6 beq _0213fde6 ldr r1, [r0] ldr r1, [r1, #4] blx r1 _0213fde6: add r4, r4, #1 add r5, r5, #4 cmp r4, #2 blt _0213fdd8 ldr r0, _0213fe38 ; =0x000004b4 add r0, r6, r0 blx func_ov00_020b7e6c ldr r0, _0213fe38 ; =0x000004b4 add r0, r6, r0 blx func_ov00_020b7df0 mov r0, #0x4b lsl r0, r0, #4 add r0, r6, r0 blx func_ov00_020b7d74 mov r0, #0x23 lsl r0, r0, #4 ldr r3, _0213fe3c ; =func_020350ac add r0, r6, r0 mov r1, #4 mov r2, #0x88 blx func_0204f754 mov r0, #0x6a lsl r0, r0, #2 add r0, r6, r0 blx func_020350ac add r0, r6, #0 bl func_ov04_0210b5e0 add r0, r6, #0 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 thumb_func_end func_ov14_0213fda4 _0213fe2c: .word data_ov14_021591a0 _0213fe30: .word 0x000004ac _0213fe34: .word 0x000004a8 _0213fe38: .word 0x000004b4 _0213fe3c: .word func_020350ac .global func_ov14_0213fe40 thumb_func_start func_ov14_0213fe40 func_ov14_0213fe40: ; 0x0213fe40 push {r3, r4, r5, r6, r7, lr} add r6, r0, #0 ldr r0, _0213fed0 ; =data_ov14_021591a0 str r0, [r6] bl func_ov04_0210f634 ldr r0, _0213fed4 ; =0x000004ac ldr r0, [r6, r0] cmp r0, #0 beq _0213fe5c beq _0213fe5c ldr r1, [r0] ldr r1, [r1, #4] blx r1 _0213fe5c: ldr r0, _0213fed8 ; =0x000004a8 ldr r0, [r6, r0] cmp r0, #0 beq _0213fe6c beq _0213fe6c ldr r1, [r0] ldr r1, [r1, #4] blx r1 _0213fe6c: mov r7, #0x1a mov r4, #0 add r5, r6, #0 lsl r7, r7, #4 _0213fe74: ldr r0, [r5, r7] cmp r0, #0 beq _0213fe82 beq _0213fe82 ldr r1, [r0] ldr r1, [r1, #4] blx r1 _0213fe82: add r4, r4, #1 add r5, r5, #4 cmp r4, #2 blt _0213fe74 ldr r0, _0213fedc ; =0x000004b4 add r0, r6, r0 blx func_ov00_020b7e6c ldr r0, _0213fedc ; =0x000004b4 add r0, r6, r0 blx func_ov00_020b7df0 mov r0, #0x4b lsl r0, r0, #4 add r0, r6, r0 blx func_ov00_020b7d74 mov r0, #0x23 lsl r0, r0, #4 ldr r3, _0213fee0 ; =func_020350ac add r0, r6, r0 mov r1, #4 mov r2, #0x88 blx func_0204f754 mov r0, #0x6a lsl r0, r0, #2 add r0, r6, r0 blx func_020350ac add r0, r6, #0 bl func_ov04_0210b5e0 add r0, r6, #0 blx func_0202ea0c add r0, r6, #0 pop {r3, r4, r5, r6, r7, pc} nop thumb_func_end func_ov14_0213fe40 _0213fed0: .word data_ov14_021591a0 _0213fed4: .word 0x000004ac _0213fed8: .word 0x000004a8 _0213fedc: .word 0x000004b4 _0213fee0: .word func_020350ac .global func_ov14_0213fee4 thumb_func_start func_ov14_0213fee4 func_ov14_0213fee4: ; 0x0213fee4 push {r3, r4, r5, r6, lr} sub sp, #0x14 add r5, r0, #0 add r4, r1, #0 beq _0213ff1c add r0, r4, #0 ldr r3, [r0] ldr r1, _0213ff28 ; =0x4c4d4f56 ldr r3, [r3, #0x3c] add r2, r5, #4 ldr r6, _0213ff2c ; =data_ov14_02159244 blx r3 add r0, r5, #4 str r0, [sp] mov r0, #8 str r0, [sp, #4] mov r1, #0 ldr r0, _0213ff30 ; =0x00000666 str r1, [sp, #8] str r0, [sp, #0xc] str r1, [sp, #0x10] add r0, r4, #0 add r2, r6, #0 ldr r6, [r0] ldr r3, _0213ff28 ; =0x4c4d4f56 ldr r6, [r6, #0x34] mov r1, #1 blx r6 _0213ff1c: add r0, r5, #0 add r1, r4, #0 bl func_ov04_0210b640 add sp, #0x14 pop {r3, r4, r5, r6, pc} .align 2, 0 thumb_func_end func_ov14_0213fee4 _0213ff28: .word 0x4c4d4f56 _0213ff2c: .word data_ov14_02159244 _0213ff30: .word 0x00000666 .global func_ov14_0213ff34 arm_func_start func_ov14_0213ff34 func_ov14_0213ff34: ; 0x0213ff34 ldr ip, _0213ff40 ; =func_ov00_020be418 mov r0, r1 bx ip .align 2, 0 arm_func_end func_ov14_0213ff34 _0213ff40: .word func_ov00_020be418 .global func_ov14_0213ff44 arm_func_start func_ov14_0213ff44 func_ov14_0213ff44: ; 0x0213ff44 stmdb sp!, {r3, r4, r5, r6, r7, lr} mov r7, r0 mov r6, r1 mov r5, r2 mov r4, r3 mov r2, r6 mov r3, r5 add r1, r7, #0x100 str r4, [sp] bl func_ov00_020b4a00 mov r0, r7 mov r2, r6 mov r3, r5 add r1, r7, #0x120 str r4, [sp] bl func_ov00_020b4a00 ldmia sp!, {r3, r4, r5, r6, r7, pc} arm_func_end func_ov14_0213ff44 .global func_ov14_0213ff88 arm_func_start func_ov14_0213ff88 func_ov14_0213ff88: ; 0x0213ff88 stmdb sp!, {r3, lr} mov lr, r1 add r1, r0, #0x100 ldrsh ip, [r1, #0x32] mov r3, r2 mov r2, lr str ip, [sp] bl func_ov00_020b4a00 ldmia sp!, {r3, pc} arm_func_end func_ov14_0213ff88 .global func_ov14_0213ffac arm_func_start func_ov14_0213ffac func_ov14_0213ffac: ; 0x0213ffac stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x20 mov r4, r1 mov r5, #0x19000 umull r7, r6, r4, r5 mov r1, #0 mla r6, r4, r1, r6 mov sb, r4, asr #0x1f adds r8, r7, #0x800 mla r6, sb, r5, r6 mov r1, sb, lsl #0x10 adc r5, r6, #0 mov r8, r8, lsr #0xc orr r8, r8, r5, lsl #20 mov r5, r0 mov r0, #0x800 adds r0, r0, r4, lsl #16 ldr sl, _021400b4 ; =data_ov14_02153e50 ldr r7, _021400b8 ; =data_ov14_02153e60 orr r1, r1, r4, lsr #16 mov r6, r0, lsr #0xc adc r0, r1, #0 add sb, sp, #0x10 add fp, sp, #0 mov lr, r2 mov ip, r3 orr r6, r6, r0, lsl #20 ldmia sl, {r0, r1, r2, r3} stmia sb, {r0, r1, r2, r3} ldmia r7, {r0, r1, r2, r3} stmia fp, {r0, r1, r2, r3} cmp r4, #0xa4 str lr, [sp, #0x10] str r8, [sp, #0x14] str ip, [sp] str r6, [sp, #4] bgt _0214005c mov r0, r5 mov r1, sb mov r2, #0 mov r3, #1 bl func_ov00_020b45f8 add sp, sp, #0x20 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _0214005c: ldr r1, _021400bc ; =0x00000266 cmp r4, r1 bge _02140098 sub r0, r4, #0xa4 sub r1, r1, #0xa4 bl func_01ff98e0 mov r3, r0 mov r0, r5 ldr r4, [r0] mov r1, sb ldr r4, [r4, #0x60] mov r2, fp blx r4 add sp, sp, #0x20 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _02140098: mov r0, r5 mov r1, fp mov r2, #0 mov r3, #1 bl func_ov00_020b45f8 add sp, sp, #0x20 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov14_0213ffac _021400b4: .word data_ov14_02153e50 _021400b8: .word data_ov14_02153e60 _021400bc: .word 0x00000266 .global func_ov14_021400c0 arm_func_start func_ov14_021400c0 func_ov14_021400c0: ; 0x021400c0 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} mov r5, r0 add r0, r5, #0x1a8 bl func_0203516c ldr r0, _021402b0 ; =data_027e0d38 ldr r0, [r0] bl func_ov00_02078b40 cmp r0, #3 bne _021400ec mov r0, r5 bl func_ov26_02178e48 _021400ec: ldr r0, _021402b0 ; =data_027e0d38 ldrb r4, [r5, #0x148] ldr r0, [r0] ldr r0, [r0, #0x14] cmp r0, #1 mov r0, r5 bne _02140118 ldr r1, [r0] ldr r1, [r1, #0x80] blx r1 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} _02140118: bl func_ov00_020b46dc ldr r0, [r5, #0x498] cmp r0, #0x15 bne _02140264 ldr r0, _021402b4 ; =data_027e0fc8 ldr r0, [r0] ldrb r0, [r0, #0x5e] cmp r0, #0 movne r0, #6 strne r0, [r5, #0x144] bne _02140264 ldr r0, [r5, #0x144] cmp r0, #0 bne _0214024c ldr r0, [r5, #0x49c] subs r0, r0, #1 str r0, [r5, #0x49c] bpl _02140264 mov r0, #1 str r0, [r5, #0x144] ldr r0, [r5, #0x100] cmp r0, #1 cmpne r0, #0x33 bne _021401dc ldr r0, _021402b8 ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02097750 cmp r0, #0 cmpeq r4, #0 bne _021401dc ldr r0, _021402bc ; =data_027e0764 mov r1, #0 ldr r3, [r0] ldmib r0, {r2, r4} umull r7, r6, r4, r3 mla r6, r4, r2, r6 ldr r2, [r0, #0xc] ldr r4, [r0, #0x10] mla r6, r2, r3, r6 ldr r2, [r0, #0x14] adds r3, r4, r7 adc r2, r2, r6 mov r1, r1, lsl #0x2 str r3, [r0] orr r1, r1, r2, lsr #30 str r2, [r0, #4] cmp r1, #1 movlt r0, #2 strlt r0, [r5, #0x144] _021401dc: ldr r4, _021402bc ; =data_027e0764 mov r6, #0 ldr r2, [r4] ldmib r4, {r0, r7, r8} umull r3, sb, r7, r2 mla sb, r7, r0, sb ldr r1, [r4, #0x10] mla sb, r8, r2, sb adds r3, r1, r3 ldr r0, [r4, #0x14] umull lr, ip, r7, r3 adc r2, r0, sb mla ip, r7, r2, ip mov r7, r6, lsl #0x4 mla ip, r8, r3, ip adds r1, r1, lr adc ip, r0, ip mov r0, r6, lsl #0x4 orr r0, r0, ip, lsr #28 str r3, [r4] stmia r4, {r1, r2} orr r7, r7, r2, lsr #28 add r1, r7, #3 add r0, r0, #3 mul r0, r1, r0 str ip, [r4, #4] str r0, [r5, #0x49c] b _02140264 _0214024c: ldr r0, [r5, #0x140] add r0, r0, #0xc bl func_0202e58c cmp r0, #0 movne r0, #0 strne r0, [r5, #0x144] _02140264: ldr r0, [r5, #0x144] cmp r0, #0 beq _02140288 ldrb r0, [r5, #0x14b] cmp r0, #0 bne _02140288 ldr r0, [r5, #0x140] bl func_ov00_020c0e04 b _02140294 _02140288: ldr r0, [r5, #0x140] ldr r1, [r0, #0x18] bl func_ov00_020c0e24 _02140294: add r0, r5, #0x400 ldrsh r2, [r0, #0xa0] mvn r1, #0 add r2, r2, #1 strh r2, [r0, #0xa0] strh r1, [r0, #0xa2] ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} .align 2, 0 arm_func_end func_ov14_021400c0 _021402b0: .word data_027e0d38 _021402b4: .word data_027e0fc8 _021402b8: .word data_027e0f74 _021402bc: .word data_027e0764 .global func_ov14_021402c0 arm_func_start func_ov14_021402c0 func_ov14_021402c0: ; 0x021402c0 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 ldr r2, [r5, #0x138] mov r4, r1 ldrh r1, [r2, #0xc] cmp r1, #0 bne _021402e8 ldr r0, [r5, #0x120] cmp r0, #1 bne _02140300 _021402e8: cmp r1, #0 ldmeqia sp!, {r3, r4, r5, pc} add r0, r2, #0xc bl func_0202e58c cmp r0, #0 ldmeqia sp!, {r3, r4, r5, pc} _02140300: ldr r1, _02140318 ; =data_ov14_02159178 mov r0, r5 mov r2, r4 mov r3, #1 bl func_ov00_020b45f8 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_021402c0 _02140318: .word data_ov14_02159178 .global func_ov14_0214031c arm_func_start func_ov14_0214031c func_ov14_0214031c: ; 0x0214031c stmdb sp!, {r0, r1, r2, r3} stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0x24 mov r4, r3 mov r6, r0 mov r5, r1 add r0, sp, #8 mov r1, r4 bl func_ov14_0213f734 ldr r0, [sp, #8] and r0, r0, #0x1f cmp r0, #5 bgt _02140358 beq _0214037c b _02140420 _02140358: cmp r0, #0x10 bgt _02140420 cmp r0, #0xa blt _02140420 cmpne r0, #0xd beq _0214037c cmp r0, #0x10 beq _02140400 b _02140420 _0214037c: add r2, sp, #0x18 mov r0, r6 mov r1, #0 bl func_ov14_0214178c cmp r0, #0 beq _021403bc add r0, sp, #0x40 str r0, [sp] ldr r1, _021404e8 ; =func_ov14_0213fa2c ldr r0, _021404ec ; =data_027e0e58 str r1, [sp, #4] ldr r0, [r0] add r2, sp, #0x18 mov r1, #0xac mov r3, #1 bl func_ov00_0207c1b0 _021403bc: add r2, sp, #0x18 mov r0, r6 mov r1, #1 bl func_ov14_0214178c cmp r0, #0 beq _02140420 add r0, sp, #0x40 str r0, [sp] ldr r1, _021404e8 ; =func_ov14_0213fa2c ldr r0, _021404ec ; =data_027e0e58 str r1, [sp, #4] ldr r0, [r0] add r2, sp, #0x18 mov r1, #0xac mov r3, #1 bl func_ov00_0207c1b0 b _02140420 _02140400: ldr r0, _021404f0 ; =data_027e0d38 ldr r0, [r0] bl func_ov00_02078b40 cmp r0, #3 bne _02140420 mov r0, r6 mov r1, r5 bl func_ov26_02178cbc _02140420: ldr r0, [r4, #0xd0] cmp r0, #0 ble _021404bc add r3, sp, #0xc ldmia r5, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r0, [r4, #0xd0] str r0, [sp, #0x10] ldr r0, [r6, #0x4b0] cmp r0, #0 bne _0214046c mov r1, #1 ldr r0, _021404ec ; =data_027e0e58 str r1, [sp] ldr r0, [r0] add r1, r6, #0x4b0 mov r2, #0xc4 bl func_ov00_0207c1f8 b _021404c4 _0214046c: beq _021404c4 ldr r1, [r0, #0x20] ldr r2, [sp, #0xc] ldr r1, [r1] ldr r1, [r1, #4] add r1, r2, r1 str r1, [r0, #0x28] ldr r1, [r0, #0x20] ldr r2, [sp, #0x10] ldr r1, [r1] ldr r1, [r1, #8] add r1, r2, r1 str r1, [r0, #0x2c] ldr r1, [r0, #0x20] ldr r2, [sp, #0x14] ldr r1, [r1] ldr r1, [r1, #0xc] add r1, r2, r1 str r1, [r0, #0x30] b _021404c4 _021404bc: add r0, r6, #0x4b0 bl func_ov00_020b7e6c _021404c4: ldrsh r0, [r4, #0x5a] cmp r0, #1 movne r0, #1 moveq r0, #0 strb r0, [r6, #0x4a5] add sp, sp, #0x24 ldmia sp!, {r3, r4, r5, r6, lr} add sp, sp, #0x10 bx lr .align 2, 0 arm_func_end func_ov14_0214031c _021404e8: .word func_ov14_0213fa2c _021404ec: .word data_027e0e58 _021404f0: .word data_027e0d38 .global func_ov14_021404f4 arm_func_start func_ov14_021404f4 func_ov14_021404f4: ; 0x021404f4 stmdb sp!, {r4, r5, r6, lr} mov r6, r0 ldrb r0, [r6, #0x149] ldr r4, [r6, #0x490] ldr r3, _021406a8 ; =data_ov00_020ee57c cmp r0, #0 ldreqb r0, [r6, #0x14a] cmpeq r0, #0 moveq r0, #0 streq r0, [r6, #0x490] movne r0, #1 strne r0, [r6, #0x490] add r0, r6, #0x100 ldrsh r1, [r0, #0x14] ldr r0, [r6, #0x100] cmp r1, r0 add r0, r6, #0x100 ldrsh r2, [r0, #0x34] movne r5, #1 ldr r0, [r3] moveq r5, #0 bl func_ov00_020be4dc mov r0, r6 bl func_ov00_020b4738 ldr r0, _021406a8 ; =data_ov00_020ee57c ldr r0, [r0] add r0, r0, #0x5000 ldrb r0, [r0, #0x1b4] cmp r0, #0 beq _02140590 add r0, r6, #0x100 bl func_ov00_020b43f0 add r0, r6, #0x120 bl func_ov00_020b43f0 ldr r0, _021406a8 ; =data_ov00_020ee57c mov r1, #0 ldr r0, [r0] add r0, r0, #0x5000 strb r1, [r0, #0x1b4] _02140590: ldr r0, _021406a8 ; =data_ov00_020ee57c mov r3, #0 ldr r0, [r0] mov r1, #0x18 add r0, r0, #0x5000 strb r3, [r0, #0x1b5] ldr r2, [r6, #0x100] ldr r0, _021406ac ; =0x020dca3a mul r1, r2, r1 ldrsh r1, [r0, r1] ldr r0, [r6, #0x498] cmp r0, r1 cmpne r5, #0 beq _021405e0 str r1, [r6, #0x498] cmp r1, #0x15 bne _021405dc str r3, [r6, #0x144] b _021405e0 _021405dc: str r1, [r6, #0x144] _021405e0: ldr r0, [r6, #0x490] cmp r0, r4 beq _02140618 add r0, r6, r0, lsl #2 ldr r0, [r0, #0x1a0] ldr r1, [r0] ldr r1, [r1, #8] blx r1 ldr r2, [r6, #0x140] mov r1, #0 str r0, [r2, #8] ldr r0, [r6, #0x140] ldr r0, [r0, #4] str r1, [r0, #8] _02140618: ldr r0, [r6, #0x144] cmp r0, #0 ldmeqia sp!, {r4, r5, r6, pc} ldr r0, _021406b0 ; =data_027e0fc4 mov r1, #5 ldr r0, [r0] blx func_ov00_020bb3a8 ldr r2, [r6, #0x144] ldr r3, _021406b4 ; =data_ov00_020dc884 mov r1, #0x14 mla r1, r2, r1, r3 bl func_ov00_020c0bdc ldr r1, [r6, #0x140] mov r4, r0 ldr r0, [r1, #4] ldr r0, [r0, #8] cmp r0, r4 ldmeqia sp!, {r4, r5, r6, pc} ldr r0, [r6, #0x490] add r0, r6, r0, lsl #2 ldr r0, [r0, #0x1a0] ldr r1, [r0] ldr r1, [r1, #8] blx r1 ldr r2, [r6, #0x140] mov r1, #0x14 str r0, [r2, #8] ldr r2, [r6, #0x144] ldr r0, _021406b8 ; =data_ov00_020dc894 mul r1, r2, r1 ldrsh r3, [r0, r1] ldr r0, [r6, #0x140] ldr r2, [r6, #0x494] mov r1, r4 bl func_ov00_020c0cc8 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov14_021404f4 _021406a8: .word data_ov00_020ee57c _021406ac: .word 0x020dca3a _021406b0: .word data_027e0fc4 _021406b4: .word data_ov00_020dc884 _021406b8: .word data_ov00_020dc894 .global func_ov14_021406bc arm_func_start func_ov14_021406bc func_ov14_021406bc: ; 0x021406bc mov r2, r0 add r0, r2, #0x100 ldrsh r1, [r0, #0x10] cmp r1, #0x1000 blt _021406f4 ldrsh r1, [r0, #0x12] cmp r1, #0 bgt _021406f4 ldrsh r1, [r0, #0x30] cmp r1, #0x1000 blt _021406f4 ldrsh r0, [r0, #0x32] cmp r0, #0 ble _021406fc _021406f4: mov r3, #1 b _02140700 _021406fc: mov r3, #0 _02140700: ldr r0, _02140718 ; =data_ov00_020ee57c ldr ip, _0214071c ; =func_ov00_020be464 ldr r1, [r2, #0x100] ldr r0, [r0] ldr r2, [r2, #0x120] bx ip .align 2, 0 arm_func_end func_ov14_021406bc _02140718: .word data_ov00_020ee57c _0214071c: .word func_ov00_020be464 .global func_ov14_02140720 arm_func_start func_ov14_02140720 func_ov14_02140720: ; 0x02140720 ldr r0, _02140730 ; =data_ov00_020ee57c ldr ip, _02140734 ; =func_ov00_020be674 ldr r0, [r0] bx ip .align 2, 0 arm_func_end func_ov14_02140720 _02140730: .word data_ov00_020ee57c _02140734: .word func_ov00_020be674 .global func_ov14_02140738 arm_func_start func_ov14_02140738 func_ov14_02140738: ; 0x02140738 stmdb sp!, {r3, lr} ldr r3, _021407b4 ; =data_027e0f64 ldr r3, [r3] ldr r3, [r3, #4] ldr r3, [r3, #0x15c] cmp r3, #0x4b bgt _02140774 bge _0214077c cmp r3, #0x45 bgt _0214078c cmp r3, #0x44 blt _0214078c cmpne r3, #0x45 beq _0214077c b _0214078c _02140774: cmp r3, #0x4c bne _0214078c _0214077c: add r0, r0, #0x154 mov r2, #0 bl func_ov00_0207a1a4 ldmia sp!, {r3, pc} _0214078c: cmp r1, #0 add r0, r0, #0x154 beq _021407a4 mov r1, #1 bl func_ov00_0207a1c8 ldmia sp!, {r3, pc} _021407a4: mov r1, #0 mov r2, #1 bl func_ov00_0207a1a4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02140738 _021407b4: .word data_027e0f64 .global func_ov14_021407b8 arm_func_start func_ov14_021407b8 func_ov14_021407b8: ; 0x021407b8 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x38 ldrh r1, [r1] mov sl, r0 mov sb, r2 tst r1, #4 bne _021407e0 tst r1, #8 addeq sp, sp, #0x38 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _021407e0: add r0, sp, #0x18 bl func_01ffbe34 mov r0, #2 str r0, [sp, #0x1c] add r0, sl, #0x400 ldrsh r3, [r0, #0xa0] ldr r1, _02141130 ; =0x88888889 mov r2, #0x3c smull r0, r4, r1, r3 add r4, r3, r4 mov r0, r3, lsr #0x1f add r4, r0, r4, asr #5 smull r0, r1, r2, r4 sub r4, r3, r0 ldr r1, _02141134 ; =data_027e0d38 ldr r0, _02141138 ; =data_027e0e60 cmp r4, #0x28 movlt r8, #1 ldr r7, [r1] ldr fp, [r0] mov r0, r7 movge r8, #0 bl func_ov00_02078b40 cmp r0, #3 bne _021408e0 ldr r0, _0214113c ; =data_027e1054 ldr r0, [r0] ldr r0, [r0, #4] bl func_ov03_020f4b7c cmp r0, #0 bne _021408e0 add r5, sl, #0x450 add r6, sl, #0x230 mov r4, #0 _02140868: add r0, sl, r4, lsl #2 ldr r0, [r0, #0x480] cmp r0, #0 ble _021408cc add r0, sp, #0x14 str r0, [sp] add r0, sp, #0x10 str r0, [sp, #4] mov r0, #1 str r0, [sp, #8] mov r0, #0 str r0, [sp, #0xc] ldr r0, _02141140 ; =data_027e0d3c mov r2, #0 ldr r0, [r0] mov r1, r5 mov r3, r2 bl func_ov00_02079470 cmp r0, #0 beq _021408cc ldr r1, [sp, #0x14] ldr r2, [sp, #0x10] mov r0, r6 add r3, sp, #0x18 bl func_02034a1c _021408cc: add r5, r5, #0xc add r6, r6, #0x88 add r4, r4, #1 cmp r4, #4 blt _02140868 _021408e0: ldr r0, _0214113c ; =data_027e1054 ldr r0, [r0] ldr r0, [r0, #4] ldrb r1, [r0, #0x95] cmp r1, #0 beq _02140c4c mov r0, fp bl func_ov00_020849dc cmp r0, #0 beq _021409d0 add r1, sp, #0x14 str r1, [sp] add r0, sp, #0x10 str r0, [sp, #4] mov r0, #1 mov r2, #0 str r0, [sp, #8] ldr r0, _02141140 ; =data_027e0d3c str r2, [sp, #0xc] ldr r0, [r0] mov r1, sb mov r3, r2 bl func_ov00_02079470 cmp r0, #0 beq _02140960 add r1, sp, #0x18 str r1, [sp] ldr r0, _02141144 ; =data_02063e4c ldr r1, [sp, #0x14] ldr r2, [sp, #0x10] mov r3, #0x72 bl func_020313c8 _02140960: cmp r8, #0 addeq sp, sp, #0x38 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} add r1, sp, #0x14 str r1, [sp] add r0, sp, #0x10 str r0, [sp, #4] mov r0, #1 mov r2, #0 str r0, [sp, #8] ldr r0, _02141140 ; =data_027e0d3c str r2, [sp, #0xc] ldr r0, [r0] mov r1, sb sub r3, r2, #0xc bl func_ov00_02079470 cmp r0, #0 addeq sp, sp, #0x38 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} add r1, sp, #0x18 str r1, [sp] ldr r0, _02141144 ; =data_02063e4c ldr r1, [sp, #0x14] ldr r2, [sp, #0x10] mov r3, #0x6b bl func_020313c8 add sp, sp, #0x38 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _021409d0: mov r0, fp bl func_ov00_020849c0 cmp r0, #0 beq _02140bdc add r1, sp, #0x14 str r1, [sp] add r0, sp, #0x10 str r0, [sp, #4] mov r0, #1 mov r2, #0 str r0, [sp, #8] ldr r0, _02141140 ; =data_027e0d3c str r2, [sp, #0xc] ldr r0, [r0] mov r1, sb mov r3, r2 bl func_ov00_02079470 cmp r0, #0 beq _02140ac4 add r0, r7, #0xc bl func_ov00_020a5e9c cmp r0, #5 bne _02140a7c ldr r0, _02141148 ; =data_027e0fe4 add r1, sp, #0x18 ldr r0, [r0] ldrb r0, [r0, #0x29] cmp r0, #0 beq _02140a60 str r1, [sp] ldr r0, _02141144 ; =data_02063e4c ldr r1, [sp, #0x14] ldr r2, [sp, #0x10] mov r3, #0x6e bl func_020313c8 b _02140ac4 _02140a60: str r1, [sp] ldr r0, _02141144 ; =data_02063e4c ldr r1, [sp, #0x14] ldr r2, [sp, #0x10] mov r3, #0x6d bl func_020313c8 b _02140ac4 _02140a7c: add r0, r7, #0xc bl func_ov00_020a5e9c cmp r0, #4 add r1, sp, #0x18 bne _02140aac str r1, [sp] ldr r0, _02141144 ; =data_02063e4c ldr r1, [sp, #0x14] ldr r2, [sp, #0x10] mov r3, #0x6c bl func_020313c8 b _02140ac4 _02140aac: str r1, [sp] ldr r0, _02141144 ; =data_02063e4c ldr r1, [sp, #0x14] ldr r2, [sp, #0x10] mov r3, #0x71 bl func_020313c8 _02140ac4: cmp r8, #0 addeq sp, sp, #0x38 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} add r1, sp, #0x14 str r1, [sp] add r0, sp, #0x10 str r0, [sp, #4] mov r0, #1 mov r2, #0 str r0, [sp, #8] ldr r0, _02141140 ; =data_027e0d3c str r2, [sp, #0xc] ldr r0, [r0] mov r1, sb sub r3, r2, #0xc bl func_ov00_02079470 cmp r0, #0 addeq sp, sp, #0x38 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} add r0, r7, #0xc bl func_ov00_020a5e9c cmp r0, #4 bne _02140bb8 ldr r0, _0214114c ; =data_027e0f74 ldr r1, _02141150 ; =0x00000186 ldr r0, [r0] bl func_ov00_02097760 cmp r0, #0 addne sp, sp, #0x38 ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} ldr r0, _0214114c ; =data_027e0f74 mov r1, #0x81 ldr r0, [r0] bl func_ov00_02097760 cmp r0, #0 beq _02140b78 add r1, sp, #0x18 str r1, [sp] ldr r0, _02141144 ; =data_02063e4c ldr r1, [sp, #0x14] ldr r2, [sp, #0x10] mov r3, #0x70 bl func_020313c8 add sp, sp, #0x38 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _02140b78: ldr r0, _0214114c ; =data_027e0f74 mov r1, #0x62 ldr r0, [r0] bl func_ov00_02097760 cmp r0, #0 addeq sp, sp, #0x38 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} add r1, sp, #0x18 str r1, [sp] ldr r0, _02141144 ; =data_02063e4c ldr r1, [sp, #0x14] ldr r2, [sp, #0x10] mov r3, #0x6f bl func_020313c8 add sp, sp, #0x38 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _02140bb8: add r1, sp, #0x18 str r1, [sp] ldr r0, _02141144 ; =data_02063e4c ldr r1, [sp, #0x14] ldr r2, [sp, #0x10] mov r3, #0x6b bl func_020313c8 add sp, sp, #0x38 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _02140bdc: cmp r8, #0 addeq sp, sp, #0x38 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} add r1, sp, #0x14 str r1, [sp] add r0, sp, #0x10 str r0, [sp, #4] mov r0, #1 mov r2, #0 str r0, [sp, #8] ldr r0, _02141140 ; =data_027e0d3c str r2, [sp, #0xc] ldr r0, [r0] mov r1, sb sub r3, r2, #8 bl func_ov00_02079470 cmp r0, #0 addeq sp, sp, #0x38 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} add r1, sp, #0x18 str r1, [sp] ldr r0, _02141144 ; =data_02063e4c ldr r1, [sp, #0x14] ldr r2, [sp, #0x10] mov r3, #0x6b bl func_020313c8 add sp, sp, #0x38 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _02140c4c: bl func_ov03_020f4b7c cmp r0, #0 mov r0, fp beq _02140db0 bl func_ov00_020849dc cmp r0, #0 beq _02140d2c cmp r8, #0 beq _02140cc8 add r1, sp, #0x14 str r1, [sp] add r0, sp, #0x10 str r0, [sp, #4] mov r0, #1 mov r2, #0 str r0, [sp, #8] ldr r0, _02141140 ; =data_027e0d3c str r2, [sp, #0xc] ldr r0, [r0] mov r1, sb sub r3, r2, #0xc bl func_ov00_02079470 cmp r0, #0 beq _02140cc8 add r1, sp, #0x18 str r1, [sp] ldr r0, _02141144 ; =data_02063e4c ldr r1, [sp, #0x14] ldr r2, [sp, #0x10] mov r3, #2 bl func_020313c8 _02140cc8: add r1, sp, #0x14 str r1, [sp] add r0, sp, #0x10 str r0, [sp, #4] mov r0, #1 mov r2, #0 str r0, [sp, #8] ldr r0, _02141140 ; =data_027e0d3c str r2, [sp, #0xc] ldr r0, [r0] mov r1, sb mov r3, r2 bl func_ov00_02079470 cmp r0, #0 addeq sp, sp, #0x38 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} add r1, sp, #0x18 str r1, [sp] ldr r0, _02141144 ; =data_02063e4c ldr r1, [sp, #0x14] ldr r2, [sp, #0x10] mov r3, #0x5d bl func_020313c8 add sp, sp, #0x38 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _02140d2c: mov r0, fp bl func_ov00_020849c0 cmp r0, #0 addne sp, sp, #0x38 ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} cmp r8, #0 addeq sp, sp, #0x38 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} add r1, sp, #0x14 str r1, [sp] add r0, sp, #0x10 str r0, [sp, #4] mov r0, #1 mov r2, #0 str r0, [sp, #8] ldr r0, _02141140 ; =data_027e0d3c str r2, [sp, #0xc] ldr r0, [r0] mov r1, sb sub r3, r2, #0xc bl func_ov00_02079470 cmp r0, #0 addeq sp, sp, #0x38 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} add r1, sp, #0x18 str r1, [sp] ldr r0, _02141144 ; =data_02063e4c ldr r1, [sp, #0x14] ldr r2, [sp, #0x10] mov r3, #2 bl func_020313c8 add sp, sp, #0x38 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _02140db0: bl func_ov00_020849c0 cmp r0, #0 beq _02140fb0 cmp r8, #0 beq _02140eb4 add r1, sp, #0x14 str r1, [sp] add r0, sp, #0x10 str r0, [sp, #4] mov r0, #1 mov r2, #0 str r0, [sp, #8] ldr r0, _02141140 ; =data_027e0d3c str r2, [sp, #0xc] ldr r0, [r0] mov r1, sb sub r3, r2, #0xc bl func_ov00_02079470 cmp r0, #0 beq _02140eb4 add r0, r7, #0xc bl func_ov00_020a5e9c cmp r0, #4 bne _02140e98 ldr r0, _0214114c ; =data_027e0f74 ldr r1, _02141150 ; =0x00000186 ldr r0, [r0] bl func_ov00_02097760 cmp r0, #0 bne _02140eb4 ldr r0, _0214114c ; =data_027e0f74 mov r1, #0x81 ldr r0, [r0] bl func_ov00_02097760 cmp r0, #0 beq _02140e60 add r1, sp, #0x18 str r1, [sp] ldr r0, _02141144 ; =data_02063e4c ldr r1, [sp, #0x14] ldr r2, [sp, #0x10] mov r3, #6 bl func_020313c8 b _02140eb4 _02140e60: ldr r0, _0214114c ; =data_027e0f74 mov r1, #0x62 ldr r0, [r0] bl func_ov00_02097760 cmp r0, #0 beq _02140eb4 add r1, sp, #0x18 str r1, [sp] ldr r0, _02141144 ; =data_02063e4c ldr r1, [sp, #0x14] ldr r2, [sp, #0x10] mov r3, #0x5c bl func_020313c8 b _02140eb4 _02140e98: add r1, sp, #0x18 str r1, [sp] ldr r0, _02141144 ; =data_02063e4c ldr r1, [sp, #0x14] ldr r2, [sp, #0x10] mov r3, #2 bl func_020313c8 _02140eb4: add r1, sp, #0x14 str r1, [sp] add r0, sp, #0x10 str r0, [sp, #4] mov r0, #1 mov r2, #0 str r0, [sp, #8] ldr r0, _02141140 ; =data_027e0d3c str r2, [sp, #0xc] ldr r0, [r0] mov r1, sb mov r3, r2 bl func_ov00_02079470 cmp r0, #0 addeq sp, sp, #0x38 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} add r0, r7, #0xc bl func_ov00_020a5e9c cmp r0, #5 bne _02140f5c ldr r0, _02141148 ; =data_027e0fe4 add r1, sp, #0x18 ldr r0, [r0] ldrb r0, [r0, #0x29] cmp r0, #0 beq _02140f3c str r1, [sp] ldr r0, _02141144 ; =data_02063e4c ldr r1, [sp, #0x14] ldr r2, [sp, #0x10] mov r3, #0x5a bl func_020313c8 add sp, sp, #0x38 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _02140f3c: str r1, [sp] ldr r0, _02141144 ; =data_02063e4c ldr r1, [sp, #0x14] ldr r2, [sp, #0x10] mov r3, #0x59 bl func_020313c8 add sp, sp, #0x38 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _02140f5c: add r0, r7, #0xc bl func_ov00_020a5e9c cmp r0, #4 add r1, sp, #0x18 bne _02140f90 str r1, [sp] ldr r0, _02141144 ; =data_02063e4c ldr r1, [sp, #0x14] ldr r2, [sp, #0x10] mov r3, #0x42 bl func_020313c8 add sp, sp, #0x38 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _02140f90: str r1, [sp] ldr r0, _02141144 ; =data_02063e4c ldr r1, [sp, #0x14] ldr r2, [sp, #0x10] mov r3, #0x58 bl func_020313c8 add sp, sp, #0x38 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _02140fb0: add r1, sp, #0x14 str r1, [sp] add r0, sp, #0x10 str r0, [sp, #4] mov r0, #1 mov r2, #0 str r0, [sp, #8] ldr r0, _02141140 ; =data_027e0d3c str r2, [sp, #0xc] ldr r0, [r0] mov r1, sb mov r3, r2 bl func_ov00_02079470 cmp r0, #0 beq _0214107c ldrb r0, [sp, #0x60] cmp r0, #0 beq _0214102c ldr r0, _0214113c ; =data_027e1054 ldr r0, [r0] ldr r0, [r0, #4] bl func_ov03_020f4b7c cmp r0, #0 bne _0214102c ldr r1, [sp, #0x14] ldr r2, [sp, #0x10] add r3, sp, #0x18 add r0, sl, #0x1a8 bl func_02034a1c add sp, sp, #0x38 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _0214102c: ldrb r0, [sl, #0x14d] cmp r0, #0 beq _02141058 add r0, sl, #0x400 ldrsh r0, [r0, #0xa0] mov r1, r0, lsr #0x1f rsb r0, r1, r0, lsl #28 add r0, r1, r0, ror #28 cmp r0, #8 addge sp, sp, #0x38 ldmgeia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _02141058: add r1, sp, #0x18 str r1, [sp] ldr r0, _02141144 ; =data_02063e4c ldr r1, [sp, #0x14] ldr r2, [sp, #0x10] mov r3, #1 bl func_020313c8 add sp, sp, #0x38 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _0214107c: cmp r8, #0 addeq sp, sp, #0x38 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} mov r0, fp bl func_ov00_02084990 cmp r0, #0 add r3, sp, #0x10 mov r1, #0 str r3, [sp] ldr r0, _02141140 ; =data_027e0d3c subne r2, r1, #0xc movne r4, #2 ldr r0, [r0] moveq r2, r1 add r3, sp, #0x14 moveq r4, #1 bl func_ov00_0207977c cmp r0, #0 addeq sp, sp, #0x38 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} ldrb r0, [sp, #0x60] cmp r0, #0 beq _0214110c ldr r0, _0214113c ; =data_027e1054 ldr r0, [r0] ldr r0, [r0, #4] bl func_ov03_020f4b7c cmp r0, #0 bne _0214110c ldr r1, [sp, #0x14] ldr r2, [sp, #0x10] add r3, sp, #0x18 add r0, sl, #0x1a8 bl func_02034a1c add sp, sp, #0x38 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _0214110c: add r1, sp, #0x18 str r1, [sp] ldr r0, _02141144 ; =data_02063e4c ldr r1, [sp, #0x14] ldr r2, [sp, #0x10] mov r3, r4 bl func_020313c8 add sp, sp, #0x38 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov14_021407b8 _02141130: .word 0x88888889 _02141134: .word data_027e0d38 _02141138: .word data_027e0e60 _0214113c: .word data_027e1054 _02141140: .word data_027e0d3c _02141144: .word data_02063e4c _02141148: .word data_027e0fe4 _0214114c: .word data_027e0f74 _02141150: .word 0x00000186 .global func_ov14_02141154 arm_func_start func_ov14_02141154 func_ov14_02141154: ; 0x02141154 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x1e8 ldr r3, _021415b4 ; =data_027e0c54 mov sl, r0 ldr r4, [sl, #0x490] ldrb r3, [r3] add r4, sl, r4, lsl #2 ldr r4, [r4, #0x1a0] cmp r1, r3 mov r5, r2 addne sp, sp, #0x1e8 ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} ldr r1, _021415b8 ; =data_027e0d38 str r4, [sl, #0x18c] ldr r1, [r1] ldr r1, [r1, #0x14] cmp r1, #1 bne _021411b4 ldr r2, [r0] mov r1, r5 ldr r2, [r2, #0x84] blx r2 add sp, sp, #0x1e8 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _021411b4: mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x28] blx r1 ldr r1, [sl, #0x118] ldr r0, [r1, #4] ldr r0, [r0, #8] cmp r0, #0 beq _021411e4 mov r0, r4 mov r2, #1 bl func_ov00_020a9e28 _021411e4: ldr r1, [sl, #0x138] ldr r0, [r1, #4] ldr r0, [r0, #8] cmp r0, #0 beq _02141204 mov r0, r4 mov r2, #0 bl func_ov00_020a9e28 _02141204: ldr r0, [sl, #0x11c] ldr r1, [r0, #4] ldr r1, [r1, #8] cmp r1, #0 beq _02141238 bl func_ov00_020c0d4c ldr r0, [r0, #4] cmp r0, #0 ble _02141238 ldr r1, [sl, #0x11c] mov r0, r4 mov r2, #1 bl func_ov00_020a9e28 _02141238: ldr r0, [sl, #0x13c] ldr r1, [r0, #4] ldr r1, [r1, #8] cmp r1, #0 beq _0214126c bl func_ov00_020c0d4c ldr r0, [r0, #4] cmp r0, #0 ble _0214126c ldr r1, [sl, #0x13c] mov r0, r4 mov r2, #0 bl func_ov00_020a9e28 _0214126c: ldr r0, [sl, #0x144] cmp r0, #0 beq _0214128c mov r0, r4 ldr r2, [r0] ldr r1, [sl, #0x140] ldr r2, [r2, #0x24] blx r2 _0214128c: ldrb r0, [sl, #0x14b] cmp r0, #0 beq _021412a8 bl func_ov14_021415d4 bl func_ov00_020aca94 add sp, sp, #0x1e8 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _021412a8: mov r0, r5, lsl #0x10 mov r0, r0, lsr #0x10 mov r0, r0, asr #0x4 mov r2, r0, lsl #0x1 ldr r0, _021415bc ; =data_027e0fb4 add r1, r2, #1 ldr r0, [r0] ldr r3, _021415c0 ; =data_02050f54 mov r5, r2, lsl #0x1 mov r2, r1, lsl #0x1 mov r1, #0x25 ldrsh fp, [r3, r5] ldrsh r5, [r3, r2] bl func_ov00_020ada78 mov r7, #0 ldr r1, _021415bc ; =data_027e0fb4 mov r6, r0 ldr r0, [r1] mov r1, r7 bl func_ov00_020ada78 cmp r0, #0 beq _02141308 cmp r6, #0 moveq r7, #1 _02141308: bl func_ov14_021415e4 ldr r1, [sl, #0x490] str r0, [sp, #4] cmp r1, #1 bne _02141338 ldr r1, _021415c4 ; =0x00007fff mov r0, r4 mov r3, r7 mov r2, #0xb str r6, [sp] bl func_ov00_020aa124 b _02141418 _02141338: add r0, sl, #0x400 ldrsh r8, [r0, #0xa2] mov r0, r4 mov sb, #0x1f cmp r8, #0 ldr r1, [r0] blt _02141370 ldr r1, [r1, #8] blx r1 mov r1, r8 bl func_020197fc add r0, sl, #0x400 ldrsh sb, [r0, #0xa2] b _02141380 _02141370: ldr r1, [r1, #8] blx r1 mov r1, sb bl func_020197fc _02141380: ldr r0, [sp, #4] bl func_ov00_020beb30 cmp r0, #0 ble _021413ac ldr r0, [sp, #4] ldr r1, [r0] ldr r1, [r1, #0x24] blx r1 cmp r0, #0 moveq r8, #1 beq _021413b0 _021413ac: mov r8, #0 _021413b0: cmp r7, #0 cmpne r8, #0 movne r2, sb moveq r2, #0 mov r0, r4 mov r1, #0 bl func_ov00_020aa0f0 cmp r7, #0 movne r2, sb moveq r2, #0 mov r0, r4 mov r1, #1 bl func_ov00_020aa0f0 cmp r6, #0 cmpne r8, #0 movne r2, sb moveq r2, #0 mov r0, r4 mov r1, #2 bl func_ov00_020aa0f0 cmp r6, #0 moveq sb, #0 mov r0, r4 mov r2, sb mov r1, #3 bl func_ov00_020aa0f0 _02141418: mov r0, r4 mov r1, #0 bl func_ov00_020a9bec mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x38] blx r1 mov r0, r4 mov r1, #1 bl func_ov00_020a9bec ldr r1, [r4, #0x5c] mov r0, r4 bl func_ov00_020a9624 cmp r0, #0 beq _021414cc ldr r2, [r0, #0x4c] ldr r1, [r0, #0x54] smull r3, r6, r2, r5 adds r7, r3, #0x800 smull r3, r2, r1, fp adc r6, r6, #0 adds r3, r3, #0x800 mov r7, r7, lsr #0xc adc r1, r2, #0 mov r2, r3, lsr #0xc orr r7, r7, r6, lsl #20 orr r2, r2, r1, lsl #20 add r1, r7, r2 str r1, [sl, #0x34] ldr r1, [r0, #0x50] str r1, [sl, #0x38] ldr r2, [r0, #0x54] ldr r1, [r0, #0x4c] smull r3, r5, r2, r5 adds r6, r3, #0x800 smull r3, r2, r1, fp adc r5, r5, #0 adds r3, r3, #0x800 mov r6, r6, lsr #0xc adc r1, r2, #0 mov r2, r3, lsr #0xc orr r6, r6, r5, lsl #20 orr r2, r2, r1, lsl #20 sub r1, r6, r2 str r1, [sl, #0x3c] _021414cc: ldr r2, [sl, #0x120] ldr r1, [sl, #0x100] cmp r1, r2 cmpne r0, #0 beq _0214159c cmp r1, #0x1f bne _021414f4 add r0, r0, #0x28 bl func_01ff80d4 b _0214159c _021414f4: sub r0, r2, #0x43 cmp r0, #1 bhi _0214159c ldr r0, _021415c8 ; =data_ov14_0215b250 ldr r1, [r0] tst r1, #1 orreq r1, r1, #1 streq r1, [r0] ldr r0, [sl, #0x118] bl func_ov00_020c0d4c mov r1, r0 ldr r2, [r4, #0x5c] mov r0, #0 add r2, r1, r2, lsl #1 ldrh r2, [r2, #0x1a] ldr r6, _021415cc ; =func_ov14_0213fa38 ldr r3, _021415d0 ; =data_027e05e0 str r0, [sp, #0x190] ldr r7, [r1, #0xc] add r5, sp, #8 add r0, sp, #0x190 and r2, r2, #0xff str r6, [sp, #0xf0] str r5, [r3] blx r7 ldr r1, [sp, #0x190] ldr r0, _021415d0 ; =data_027e05e0 mov r2, #0 str r2, [r0] tst r1, #2 bne _0214159c ldr r1, [r4, #0x60] mov r0, r4 bl func_ov00_020a9624 mov r5, r0 add r0, r5, #0x28 add r1, sp, #0x1b8 mov r2, r0 bl func_01ff8690 ldr r0, [r5] bic r0, r0, #2 str r0, [r5] _0214159c: ldrh r1, [sl, #0x2c] ldrh r2, [sl, #0x30] mov r0, r4 bl func_ov00_020a9c14 add sp, sp, #0x1e8 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov14_02141154 _021415b4: .word data_027e0c54 _021415b8: .word data_027e0d38 _021415bc: .word data_027e0fb4 _021415c0: .word data_02050f54 _021415c4: .word 0x00007fff _021415c8: .word data_ov14_0215b250 _021415cc: .word func_ov14_0213fa38 _021415d0: .word data_027e05e0 .global func_ov14_021415d4 arm_func_start func_ov14_021415d4 func_ov14_021415d4: ; 0x021415d4 ldr ip, _021415e0 ; =func_01fffcd8 mov r0, #5 bx ip .align 2, 0 arm_func_end func_ov14_021415d4 _021415e0: .word func_01fffcd8 .global func_ov14_021415e4 arm_func_start func_ov14_021415e4 func_ov14_021415e4: ; 0x021415e4 ldr ip, _021415f0 ; =func_01fffcec mov r0, #0 bx ip .align 2, 0 arm_func_end func_ov14_021415e4 _021415f0: .word func_01fffcec .global func_ov14_021415f4 arm_func_start func_ov14_021415f4 func_ov14_021415f4: ; 0x021415f4 stmdb sp!, {r3, r4, r5, r6, r7, lr} mov r7, r0 movs r6, r1 ldrneb r0, [r7, #0x155] mov r5, r2 mov r4, r3 ldreqb r0, [r7, #0x154] cmp r0, #0 ldrne r0, [r7, #0x18c] cmpne r0, #0 ldmeqia sp!, {r3, r4, r5, r6, r7, pc} mov r0, r5 add r1, r7, #0x1c add r2, r7, #0x190 bl func_01ff9bc4 ldrsh r1, [sp, #0x18] add r0, r7, #0x100 strh r1, [r0, #0x9c] strh r4, [r0, #0x9e] strb r6, [r7, #0x4c0] ldr r0, [r7, #0x490] cmp r0, #0 bne _0214165c mov r0, r7 bl func_ov14_021419d8 ldmia sp!, {r3, r4, r5, r6, r7, pc} _0214165c: ldr r0, _02141678 ; =data_ov00_020e9c88 ldr r3, _0214167c ; =func_ov14_0213fa3c mov r1, r6 mov r2, r5 str r7, [sp] bl func_ov00_0207b89c ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov14_021415f4 _02141678: .word data_ov00_020e9c88 _0214167c: .word func_ov14_0213fa3c .global func_ov14_02141680 arm_func_start func_ov14_02141680 func_ov14_02141680: ; 0x02141680 stmdb sp!, {r4, r5, r6, lr} mov r6, r0 ldr r4, [r6, #0x490] mov r5, r2 add r2, r6, r4, lsl #2 ldr r2, [r2, #0x1a0] mov r4, r3 cmp r2, #0 ldmeqia sp!, {r4, r5, r6, pc} ldr r3, [r0] mov r2, r4 ldr r3, [r3, #0x3c] blx r3 ldr r0, [r5] ldrsh r2, [sp, #0x10] str r0, [r6, #0x190] ldr r0, [r5, #4] add r1, r6, #0x100 str r0, [r6, #0x194] ldr r3, [r5, #8] mov r0, r6 str r3, [r6, #0x198] strh r4, [r1, #0x9e] strh r2, [r1, #0x9c] bl func_ov14_021419d8 ldmia sp!, {r4, r5, r6, pc} arm_func_end func_ov14_02141680 .global func_ov14_021416e8 arm_func_start func_ov14_021416e8 func_ov14_021416e8: ; 0x021416e8 stmdb sp!, {r3, lr} ldr r0, _0214170c ; =data_ov00_020dc878 mov r1, r1, lsl #0x1 ldrsh r1, [r0, r1] cmp r1, #0 ldmltia sp!, {r3, pc} ldr r0, _02141710 ; =data_ov00_020eec9c bl func_ov00_020d7b20 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_021416e8 _0214170c: .word data_ov00_020dc878 _02141710: .word data_ov00_020eec9c .global func_ov14_02141714 arm_func_start func_ov14_02141714 func_ov14_02141714: ; 0x02141714 mov r1, #0 strb r1, [r0, #0x14c] bx lr arm_func_end func_ov14_02141714 .global func_ov14_02141720 arm_func_start func_ov14_02141720 func_ov14_02141720: ; 0x02141720 stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc mov r2, #0xc mul r4, r1, r2 ldr ip, _02141788 ; =0x00000266 mov r3, #0xcd mov r2, #0 str ip, [sp] add lr, r0, #0xd0 str r3, [sp, #4] str r2, [sp, #8] ldr r2, [lr, r4] add ip, r0, r4 str r2, [ip, #0xe8] add r2, r0, #0x40 mov r0, #0x30 mla r1, r0, r1, r2 ldr r3, [ip, #0xd4] add r0, sp, #0 str r3, [ip, #0xec] ldr r3, [ip, #0xd8] add r2, lr, r4 str r3, [ip, #0xf0] bl func_01ff9158 add sp, sp, #0xc ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov14_02141720 _02141788: .word 0x00000266 .global func_ov14_0214178c arm_func_start func_ov14_0214178c func_ov14_0214178c: ; 0x0214178c stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} sub sp, sp, #0xc mov sl, r0 ldrb r0, [sl, #0x14c] mov sb, r2 cmp r0, #0 addeq sp, sp, #0xc moveq r0, #0 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} mov r0, #0xc mul r8, r1, r0 add r7, sl, #0xd4 add r6, sl, #0xec ldr r1, [r6, r8] ldr r0, [r7, r8] cmp r1, r0 addge sp, sp, #0xc movge r0, #0 ldmgeia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} add r5, sl, #0xd0 ldr r1, [r5, r8] ldr r0, _021418e8 ; =data_027e0e60 str r1, [sp] ldr r1, [r7, r8] add r4, sl, #0xd8 str r1, [sp, #4] ldr r2, [r4, r8] ldr r0, [r0] str r2, [sp, #8] add r1, sp, #0 mov r2, #1 bl func_ov00_02083ee0 ldr r1, [r7, r8] add r3, r0, #0xf6 add r0, r1, #0x800 cmp r3, r0 addge sp, sp, #0xc movge r0, #0 ldmgeia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} ldr r0, [r6, r8] add r2, r3, #0xf6 cmp r0, r2 bgt _021418dc add r1, sl, #0xe8 ldr ip, [r1, r8] add r0, sl, #0xf0 str ip, [sb] ldr r6, [r6, r8] str r6, [sb, #4] ldr r6, [r0, r8] stmib sb, {r3, r6} ldr r3, [r7, r8] cmp r3, r2 addgt sp, sp, #0xc movgt r0, #1 ldmgtia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} ldr r2, [r1, r8] ldr r3, [r5, r8] ldr r1, [r4, r8] ldr r0, [r0, r8] subs r2, r3, r2 sub r1, r1, r0 movpl r0, r2 rsbmi r0, r2, #0 cmp r0, #0x8000 bge _021418a8 cmp r1, #0 movge r0, r1 rsblt r0, r1, #0 cmp r0, #0x8000 blt _021418b4 _021418a8: add sp, sp, #0xc mov r0, #0 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} _021418b4: mul r0, r1, r1 mul r1, r2, r2 add r0, r0, #0x800 add r1, r1, #0x800 mov r0, r0, asr #0xc add r0, r0, r1, asr #12 cmp r0, #0x45 addgt sp, sp, #0xc movgt r0, #1 ldmgtia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} _021418dc: mov r0, #0 add sp, sp, #0xc ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} .align 2, 0 arm_func_end func_ov14_0214178c _021418e8: .word data_027e0e60 .global func_ov14_021418ec arm_func_start func_ov14_021418ec func_ov14_021418ec: ; 0x021418ec stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} sub sp, sp, #0xc mov r8, r0 ldrb r0, [r8, #0x14c] mov r7, r2 cmp r0, #0 addeq sp, sp, #0xc moveq r0, #0 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, pc} mov r0, #0xc mul r6, r1, r0 add r5, r8, #0xec add r2, r8, r6 ldr r1, [r5, r6] ldr r0, [r2, #0xd4] cmp r1, r0 addle sp, sp, #0xc movle r0, #0 ldmleia sp!, {r3, r4, r5, r6, r7, r8, pc} ldr r1, [r2, #0xd0] add r4, r8, #0xd4 str r1, [sp] ldr r1, [r4, r6] ldr r0, _021419d4 ; =data_027e0e60 str r1, [sp, #4] ldr r2, [r2, #0xd8] ldr r0, [r0] str r2, [sp, #8] add r1, sp, #0 mov r2, #1 bl func_ov00_02083ee0 ldr r2, [r4, r6] add r3, r0, #0xf6 add r0, r2, #0x800 cmp r3, r0 addge sp, sp, #0xc movge r0, #0 ldmgeia sp!, {r3, r4, r5, r6, r7, r8, pc} ldr r1, [r5, r6] add r0, r3, #0xf6 cmp r1, r0 blt _021419c8 cmp r2, r0 bge _021419c8 add r2, r8, r6 ldr r1, [r2, #0xe8] add sp, sp, #0xc str r1, [r7] ldr r1, [r5, r6] mov r0, #1 str r1, [r7, #4] ldr r1, [r2, #0xf0] str r1, [r7, #8] str r3, [r7, #4] ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} _021419c8: mov r0, #0 add sp, sp, #0xc ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov14_021418ec _021419d4: .word data_027e0e60 .global func_ov14_021419d8 arm_func_start func_ov14_021419d8 func_ov14_021419d8: ; 0x021419d8 stmdb sp!, {r4, lr} mov r4, r0 add r1, r4, #0x100 ldrsh r2, [r1, #0x9e] ldrsh r3, [r1, #0x9c] add r1, r4, #0x190 bl func_ov00_020b4944 ldr r0, _02141a70 ; =data_027e0fb4 ldrb r1, [r4, #0x4c0] ldr r0, [r0] bl func_ov00_020ad5f4 ldrb r0, [r4, #0x4c0] cmp r0, #0 ldmneia sp!, {r4, pc} mov r0, r4 mov r1, #0 bl func_ov14_02141720 mov r0, r4 mov r1, #1 bl func_ov14_02141720 ldrb r0, [r4, #0x14c] cmp r0, #0 ldmneia sp!, {r4, pc} mov r0, #1 strb r0, [r4, #0x14c] ldr r0, [r4, #0xd0] str r0, [r4, #0xe8] ldr r0, [r4, #0xd4] str r0, [r4, #0xec] ldr r0, [r4, #0xd8] str r0, [r4, #0xf0] ldr r0, [r4, #0xdc] str r0, [r4, #0xf4] ldr r0, [r4, #0xe0] str r0, [r4, #0xf8] ldr r0, [r4, #0xe4] str r0, [r4, #0xfc] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_021419d8 _02141a70: .word data_027e0fb4 .global func_ov14_02141a74 arm_func_start func_ov14_02141a74 func_ov14_02141a74: ; 0x02141a74 stmdb sp!, {lr} sub sp, sp, #0x24 cmp r1, #0 ldrneb r1, [r0, #0x155] ldreqb r1, [r0, #0x154] cmp r1, #0 ldrneb r1, [r0, #0x4a4] cmpne r1, #0 ldrneb r0, [r0, #0x4a5] cmpne r0, #0 addeq sp, sp, #0x24 ldmeqia sp!, {pc} add ip, sp, #0x18 ldmia r2, {r0, r1, r2} stmia ip, {r0, r1, r2} ldr r3, _02141ae8 ; =0x0000059a mov r1, #0 str r3, [sp] str r1, [sp, #4] mov r0, #0x1a str r0, [sp, #8] str r1, [sp, #0xc] str r1, [sp, #0x10] ldr r0, _02141aec ; =data_ov00_020e9370 mov r2, ip str r1, [sp, #0x14] bl func_ov05_02102c2c add sp, sp, #0x24 ldmia sp!, {pc} .align 2, 0 arm_func_end func_ov14_02141a74 _02141ae8: .word 0x0000059a _02141aec: .word data_ov00_020e9370 .global func_ov14_02141af0 arm_func_start func_ov14_02141af0 func_ov14_02141af0: ; 0x02141af0 stmdb sp!, {r3, lr} cmp r1, #0 beq _02141b14 ldr r3, _02141b2c ; =data_027e0e58 add r1, r0, #0xb4 ldr r0, [r3] add r1, r1, #0x400 bl func_ov00_0207c474 ldmia sp!, {r3, pc} _02141b14: ldr r2, _02141b2c ; =data_027e0e58 add r1, r0, #0xb4 ldr r0, [r2] add r1, r1, #0x400 bl func_ov00_0207c444 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02141af0 _02141b2c: .word data_027e0e58 .global func_ov14_02141b30 arm_func_start func_ov14_02141b30 func_ov14_02141b30: ; 0x02141b30 mov r0, #0 bx lr arm_func_end func_ov14_02141b30 .global func_ov14_02141b38 arm_func_start func_ov14_02141b38 func_ov14_02141b38: ; 0x02141b38 stmdb sp!, {r4, lr} ldr r1, _02141b6c ; =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_ov14_02141b70 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_02141b38 _02141b6c: .word data_027e0f84 .global func_ov14_02141b70 arm_func_start func_ov14_02141b70 func_ov14_02141b70: ; 0x02141b70 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 bl func_ov00_0208b5bc ldr r0, _02141c10 ; =data_ov14_02159254 mov r1, #1 str r0, [r4] strb r1, [r4, #0x38] mov r0, #2 strb r1, [r4, #0x39] mov r2, #0 strb r2, [r4, #0x3a] strb r1, [r4, #0x3b] strb r1, [r4, #0x3c] strb r1, [r4, #0x3d] str r0, [r4, #0x40] sub r0, r0, #3 str r0, [r4, #0x44] str r0, [r4, #0x48] str r2, [r4, #0x4c] str r2, [r4, #0x50] ldr r0, _02141c14 ; =data_027e0f68 str r2, [r4, #0x54] ldr r0, [r0] mov r1, #0x48 bl func_ov00_0208ccdc mov r2, #0 mov r1, r0 mov r3, r2 add r0, r4, #0x64 blx func_ov00_020bd618 mov r1, #0 mov r2, #0x1000 str r2, [sp] add r0, r4, #0x70 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_ov14_02141b70 _02141c10: .word data_ov14_02159254 _02141c14: .word data_027e0f68 .global func_ov14_02141c18 arm_func_start func_ov14_02141c18 func_ov14_02141c18: ; 0x02141c18 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x64 blx func_ov00_020b3ea8 mov r0, r4 bl func_ov00_0208b5a4 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_02141c18 .global func_ov14_02141c38 arm_func_start func_ov14_02141c38 func_ov14_02141c38: ; 0x02141c38 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x64 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_ov14_02141c38 .global func_ov14_02141c60 arm_func_start func_ov14_02141c60 func_ov14_02141c60: ; 0x02141c60 stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x4c mov sb, r0 ldr r0, [sb, #0x18] mov r4, #0 str r0, [sb, #0x58] ldr r0, [sb, #0x1c] str r0, [sb, #0x5c] ldr r0, [sb, #0x20] str r0, [sb, #0x60] ldrsh r0, [sb, #0xc] bl func_0202bbbc str r0, [sb, #0x40] mov r1, r0 mov r0, sb mov r2, #1 bl func_ov14_02142b6c strb r0, [sb, #0x38] ldr r1, [sb, #0x40] mov r0, sb mov r2, #1 bl func_ov14_02142bbc strb r0, [sb, #0x39] ldr r0, [sb, #0x40] cmp r0, #3 addls pc, pc, r0, lsl #2 b _02141d88 _02141ccc: ; jump table b _02141d64 ; case 0 b _02141d34 ; case 1 b _02141d0c ; case 2 b _02141cdc ; case 3 _02141cdc: mov r0, #0x8000 rsb r0, r0, #0 strh r0, [sb, #0xc] ldrb r2, [sb, #0x15] ldr r0, _02142040 ; =data_027e0e60 ldrb r1, [sb, #0x14] ldr r0, [r0] add r2, r2, #1 bl func_ov00_02083e34 str r0, [sb, #0x1c] mov r4, #1 b _02141d88 _02141d0c: mov r0, r4 strh r0, [sb, #0xc] ldrb r2, [sb, #0x15] ldr r0, _02142040 ; =data_027e0e60 ldrb r1, [sb, #0x14] ldr r0, [r0] sub r2, r2, #1 bl func_ov00_02083e34 str r0, [sb, #0x1c] b _02141d88 _02141d34: mov r0, #0x4000 rsb r0, r0, #0 strh r0, [sb, #0xc] ldrb r1, [sb, #0x14] ldr r0, _02142040 ; =data_027e0e60 ldrb r2, [sb, #0x15] ldr r0, [r0] add r1, r1, #1 bl func_ov00_02083e34 str r0, [sb, #0x1c] mov r4, #1 b _02141d88 _02141d64: mov r0, #0x4000 strh r0, [sb, #0xc] ldrb r1, [sb, #0x14] ldr r0, _02142040 ; =data_027e0e60 ldrb r2, [sb, #0x15] ldr r0, [r0] sub r1, r1, #1 bl func_ov00_02083e34 str r0, [sb, #0x1c] _02141d88: ldr r1, [sb, #4] mov r0, sb orr r1, r1, #0x10 str r1, [sb, #4] bl func_ov00_0208c214 cmp r4, #0 ldrb r0, [sb, #0x14] beq _02141e5c str r0, [sp, #4] ldrb r0, [sb, #0x38] ldr r1, [sp, #4] sub r2, r1, r0 cmp r1, r2 ble _02141f0c mov r5, #1 ldr r4, _02142040 ; =data_027e0e60 add r6, sp, #0xe add sl, sp, #0xc mov fp, r5 _02141dd4: ldrb r8, [sb, #0x15] ldrb r0, [sb, #0x39] sub r0, r8, r0 cmp r8, r0 ble _02141e38 ldr r0, [sp, #4] and r7, r0, #0xff _02141df0: ldr r0, [r4] mov r1, r6 mov r2, r5 strb r7, [sp, #0xe] strb r8, [sp, #0xf] bl func_ov00_02082680 ldr r0, [r4] mov r1, sl strb r7, [sp, #0xc] strb r8, [sp, #0xd] mov r2, fp bl func_ov00_020826a0 ldrb r1, [sb, #0x15] ldrb r0, [sb, #0x39] sub r8, r8, #1 sub r0, r1, r0 cmp r8, r0 bgt _02141df0 _02141e38: ldrb r0, [sb, #0x38] ldrb r2, [sb, #0x14] ldr r1, [sp, #4] sub r1, r1, #1 sub r2, r2, r0 str r1, [sp, #4] cmp r1, r2 bgt _02141dd4 b _02141f0c _02141e5c: str r0, [sp] ldrb r0, [sb, #0x38] ldr r1, [sp] add r2, r1, r0 cmp r1, r2 bge _02141f0c mov r5, #1 ldr r4, _02142040 ; =data_027e0e60 add r6, sp, #0xa add sl, sp, #8 mov fp, r5 _02141e88: ldrb r8, [sb, #0x15] ldrb r0, [sb, #0x39] add r0, r8, r0 cmp r8, r0 bge _02141eec ldr r0, [sp] and r7, r0, #0xff _02141ea4: ldr r0, [r4] mov r1, r6 mov r2, r5 strb r7, [sp, #0xa] strb r8, [sp, #0xb] bl func_ov00_02082680 ldr r0, [r4] mov r1, sl strb r7, [sp, #8] strb r8, [sp, #9] mov r2, fp bl func_ov00_020826a0 ldrb r1, [sb, #0x15] ldrb r0, [sb, #0x39] add r8, r8, #1 add r0, r1, r0 cmp r8, r0 blt _02141ea4 _02141eec: ldrb r0, [sb, #0x38] ldrb r2, [sb, #0x14] ldr r1, [sp] add r1, r1, #1 add r2, r2, r0 str r1, [sp] cmp r1, r2 blt _02141e88 _02141f0c: ldrb r2, [sb, #0x39] ldr r1, [sb, #0x40] mov r5, r0, lsl #0xc cmp r1, #3 mov r4, r2, lsl #0xc addls pc, pc, r1, lsl #2 b _02142004 _02141f28: ; jump table b _02141fd4 ; case 0 b _02141fa0 ; case 1 b _02141f6c ; case 2 b _02141f38 ; case 3 _02141f38: mov r0, r4, asr #0x1 rsb r3, r0, #0x800 mov r1, r5, asr #0x1 sub r7, r1, #0x800 add r0, sb, #0x18 mov r6, #0 add r1, sp, #0x40 mov r2, r0 str r7, [sp, #0x40] str r6, [sp, #0x44] str r3, [sp, #0x48] bl func_01ff9bc4 b _02142004 _02141f6c: mov r0, r4, asr #0x1 sub r3, r0, #0x800 mov r1, r5, asr #0x1 sub r7, r1, #0x800 add r0, sb, #0x18 mov r6, #0 add r1, sp, #0x34 mov r2, r0 str r7, [sp, #0x34] str r6, [sp, #0x38] str r3, [sp, #0x3c] bl func_01ff9bc4 b _02142004 _02141fa0: mov r0, r4, asr #0x1 sub r3, r0, #0x800 mov r1, r5, asr #0x1 rsb r7, r1, #0x800 add r0, sb, #0x18 mov r6, #0 add r1, sp, #0x28 mov r2, r0 str r7, [sp, #0x28] str r6, [sp, #0x2c] str r3, [sp, #0x30] bl func_01ff9bc4 b _02142004 _02141fd4: mov r0, r4, asr #0x1 sub r3, r0, #0x800 mov r1, r5, asr #0x1 sub r7, r1, #0x800 add r0, sb, #0x18 mov r6, #0 add r1, sp, #0x1c mov r2, r0 str r7, [sp, #0x1c] str r6, [sp, #0x20] str r3, [sp, #0x24] bl func_01ff9bc4 _02142004: mov r0, #0 str r0, [sb, #0x74] str r0, [sb, #0x78] cmp r4, r5 str r0, [sb, #0x7c] movgt r5, r4 str r5, [sb, #0x80] ldrh r1, [sb, #0x24] mov r0, #0xa add r1, r1, #1 mul r0, r1, r0 add r0, r0, #0x2d str r0, [sb, #0x4c] add sp, sp, #0x4c ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov14_02141c60 _02142040: .word data_027e0e60 .global func_ov14_02142044 arm_func_start func_ov14_02142044 func_ov14_02142044: ; 0x02142044 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_02142c84 cmp r0, #0 mov r0, r4 ldr r3, [r0] beq _02142074 mov r1, #1 ldr r3, [r3, #0x80] mov r2, r1 blx r3 ldmia sp!, {r4, pc} _02142074: ldr r3, [r3, #0x80] mov r1, #0 mov r2, #1 blx r3 ldmia sp!, {r4, pc} arm_func_end func_ov14_02142044 .global func_ov14_02142088 arm_func_start func_ov14_02142088 func_ov14_02142088: ; 0x02142088 stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0x2c ldr r2, [r0] mov r6, r0 ldr r2, [r2, #0x84] mov r5, r1 blx r2 cmp r0, #0 beq _0214248c ldr r0, [r6, #8] cmp r0, #3 addls pc, pc, r0, lsl #2 b _0214248c _021420bc: ; jump table b _021420cc ; case 0 b _02142108 ; case 1 b _021422b0 ; case 2 b _02142144 ; case 3 _021420cc: mov r0, r6 bl func_ov00_0208c468 cmp r0, #0 beq _0214248c mov r0, r6 bl func_ov14_02142c84 cmp r0, #0 beq _0214248c mov r0, r6 ldr r3, [r0] mov r1, #2 ldr r3, [r3, #0x80] mov r2, #0 blx r3 b _0214248c _02142108: mov r0, r6 bl func_ov00_0208c468 cmp r0, #0 beq _0214248c mov r0, r6 bl func_ov14_02142c84 cmp r0, #0 bne _0214248c mov r0, r6 ldr r3, [r0] mov r1, #3 ldr r3, [r3, #0x80] mov r2, #0 blx r3 b _0214248c _02142144: ldrb r0, [r6, #0x3d] cmp r0, #0 beq _021421b0 ldr r0, _021424a4 ; =data_027e0f74 ldr r1, [r6, #0x44] ldr r0, [r0] bl func_ov00_02097bac cmp r0, #0 beq _02142184 mov r0, r6 ldr r3, [r0] mov r1, #0 ldr r3, [r3, #0x80] mov r2, r1 blx r3 b _0214248c _02142184: ldr r0, _021424a4 ; =data_027e0f74 ldr r1, [r6, #0x44] ldr r0, [r0] bl func_ov00_02097b9c cmp r0, #0 beq _0214248c ldr r0, _021424a4 ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02098058 cmp r0, #0x1e blo _0214248c _021421b0: ldr r2, _021424a8 ; =0x0000019a add r0, r6, #0x50 mov r1, #0 bl func_0202b0f4 mov r4, r0 ldr r0, [r6, #0x50] add r1, sp, #0x10 bl func_020038a4 str r0, [r6, #0x54] ldr r0, [r6, #0x40] mov r2, #0 cmp r0, #2 cmpne r0, #3 ldr r0, [r6, #0x50] bne _021421f8 mov r1, r0, asr #0xc strb r1, [r6, #0x39] b _02142200 _021421f8: mov r1, r0, asr #0xc strb r1, [r6, #0x38] _02142200: ldrh r0, [r6, #0x24] and r1, r1, #0xff cmp r1, r0, lsr #1 movle r2, #1 cmp r2, #0 beq _02142224 mov r0, r6 mov r1, #0 bl func_ov14_02142c0c _02142224: add r1, sp, #0x20 mov r0, r6 bl func_ov14_02142cb4 cmp r4, #0 bne _02142260 ldrb r2, [r6, #0x15] mov r1, #0 ldr r0, _021424ac ; =data_027e0ffc str r2, [sp] str r1, [sp, #4] ldrb r3, [r6, #0x14] ldr r1, _021424b0 ; =0x0000034b add r2, sp, #0x20 bl func_ov00_020cecd8 b _0214248c _02142260: ldrb r0, [r6, #0x3a] cmp r0, #0 bne _02142280 ldr r0, _021424ac ; =data_027e0ffc add r2, sp, #0x20 mov r1, #0x34c mov r3, #0 bl func_ov00_020ceacc _02142280: mov r0, #1 strb r0, [r6, #0x3a] ldrb r0, [r6, #0x3d] cmp r0, #0 bne _0214248c mov r0, r6 ldr r3, [r0] mov r1, #0 ldr r3, [r3, #0x80] mov r2, r1 blx r3 b _0214248c _021422b0: ldrb r0, [r6, #0x3c] cmp r0, #0 beq _0214231c ldr r0, _021424a4 ; =data_027e0f74 ldr r1, [r6, #0x44] ldr r0, [r0] bl func_ov00_02097bac cmp r0, #0 beq _021422f0 mov r0, r6 ldr r3, [r0] mov r1, #1 ldr r3, [r3, #0x80] mov r2, #0 blx r3 b _0214248c _021422f0: ldr r0, _021424a4 ; =data_027e0f74 ldr r1, [r6, #0x44] ldr r0, [r0] bl func_ov00_02097b9c cmp r0, #0 beq _0214248c ldr r0, _021424a4 ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02098058 cmp r0, #0x1e blo _0214248c _0214231c: ldrh r1, [r6, #0x24] ldr r2, _021424a8 ; =0x0000019a add r0, r6, #0x50 add r1, r1, #1 mov r1, r1, lsl #0xc bl func_0202b0f4 mov r4, r0 ldr r0, [r6, #0x50] add r1, sp, #0xc bl func_020038a4 str r0, [r6, #0x54] ldr r0, [r6, #0x40] cmp r0, #2 cmpne r0, #3 ldr r0, [r6, #0x50] bne _02142378 mov r0, r0, asr #0xc strb r0, [r6, #0x39] ldrh r1, [r6, #0x24] and r0, r0, #0xff cmp r0, r1 strgtb r1, [r6, #0x39] b _02142390 _02142378: mov r0, r0, asr #0xc strb r0, [r6, #0x38] ldrh r1, [r6, #0x24] and r0, r0, #0xff cmp r0, r1 strgtb r1, [r6, #0x38] _02142390: add r1, sp, #0x14 mov r0, r6 bl func_ov14_02142cb4 ldr r0, _021424a4 ; =data_027e0f74 ldr r1, [r6, #0x44] ldr r0, [r0] bl func_ov00_02097b9c cmp r0, #0 beq _02142414 ldr r0, _021424a4 ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02098058 ldr r1, [r6, #0x4c] sub r1, r1, #1 cmp r0, r1 bhs _02142414 ldr r0, _021424a4 ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02098058 cmp r0, #0x1f blo _02142414 mov r1, #0 str r1, [sp] mov r0, #1 str r0, [sp, #4] str r1, [sp, #8] ldr r0, _021424b4 ; =data_027e0f64 add r2, sp, #0x14 ldr r0, [r0] mov r1, #3 ldr r0, [r0, #4] mov r3, #0x1e bl func_ov00_020884b4 _02142414: cmp r4, #0 bne _02142444 ldrb r2, [r6, #0x15] mov r1, #0 ldr r0, _021424ac ; =data_027e0ffc str r2, [sp] str r1, [sp, #4] ldrb r3, [r6, #0x14] ldr r1, _021424b0 ; =0x0000034b add r2, sp, #0x14 bl func_ov00_020cecd8 b _0214248c _02142444: ldrb r0, [r6, #0x3a] cmp r0, #0 bne _02142464 ldr r0, _021424ac ; =data_027e0ffc add r2, sp, #0x14 mov r1, #0x34c mov r3, #0 bl func_ov00_020ceacc _02142464: mov r1, #1 strb r1, [r6, #0x3a] ldrb r0, [r6, #0x3c] cmp r0, #0 bne _0214248c mov r0, r6 ldr r3, [r0] mov r2, #0 ldr r3, [r3, #0x80] blx r3 _0214248c: mov r1, r5 add r0, r6, #0x70 add r2, r6, #0x18 bl func_ov00_0207a1c8 add sp, sp, #0x2c ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov14_02142088 _021424a4: .word data_027e0f74 _021424a8: .word 0x0000019a _021424ac: .word data_027e0ffc _021424b0: .word 0x0000034b _021424b4: .word data_027e0f64 .global func_ov14_021424b8 arm_func_start func_ov14_021424b8 func_ov14_021424b8: ; 0x021424b8 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x178 mov r5, r0 mov r4, r2 str r1, [r5, #8] cmp r1, #3 addls pc, pc, r1, lsl #2 b _02142768 _021424d8: ; jump table b _021424e8 ; case 0 b _02142548 ; case 1 b _0214268c ; case 2 b _021425ac ; case 3 _021424e8: mvn r1, #0 str r1, [r5, #0x44] mov r1, #0 bl func_ov14_02142c0c ldr r1, [r5, #0x40] mov r0, r5 mov r2, #0 bl func_ov14_02142b6c strb r0, [r5, #0x38] ldr r1, [r5, #0x40] mov r0, r5 mov r2, #0 bl func_ov14_02142bbc strb r0, [r5, #0x39] mov r1, #0 str r1, [r5, #0x50] str r1, [r5, #0x54] ldr r0, [r5, #4] cmp r4, #0 bic r0, r0, #8 bic r0, r0, #0x10 str r0, [r5, #4] streqb r1, [r5, #0x3d] b _02142768 _02142548: mvn r1, #0 str r1, [r5, #0x44] mov r1, #1 bl func_ov14_02142c0c ldr r1, [r5, #0x40] mov r0, r5 mov r2, #1 bl func_ov14_02142b6c strb r0, [r5, #0x38] ldr r1, [r5, #0x40] mov r0, r5 mov r2, #1 bl func_ov14_02142bbc strb r0, [r5, #0x39] ldrh r0, [r5, #0x24] mov r1, #0 cmp r4, #0 mov r0, r0, lsl #0xc str r0, [r5, #0x50] str r1, [r5, #0x54] ldr r0, [r5, #4] orr r0, r0, #0x18 str r0, [r5, #4] streqb r1, [r5, #0x3c] b _02142768 _021425ac: ldrb r0, [r5, #0x3d] cmp r0, #0 beq _02142634 add r0, sp, #0xc8 bl func_ov00_0209a4f4 ldr r4, [r5, #0x4c] mov r3, #0x1e mov r2, #6 add r1, sp, #0xc mov r0, r5 str r4, [sp, #0xcc] strb r3, [sp, #0xd1] strb r2, [sp, #0xd2] bl func_ov14_02142cb4 ldr r2, [sp, #0xc] ldr r1, [sp, #0x10] ldr r0, [sp, #0x14] str r1, [sp, #0xec] str r2, [sp, #0xe8] str r0, [sp, #0xf0] ldrb r0, [r5, #0x36] add r1, sp, #0xc8 cmp r0, #0 ldrneb r0, [r5, #0x3b] cmpne r0, #0 ldr r0, _02142774 ; =data_027e0f74 movne r2, #1 moveq r2, #0 ldr r0, [r0] strb r2, [sp, #0xd8] bl func_ov00_02097810 str r0, [r5, #0x44] add r0, sp, #0xc8 bl func_ov00_0209a508 _02142634: mov r0, #0 strb r0, [r5, #0x3a] ldr r1, [r5, #4] sub r0, r0, #1 orr r1, r1, #0x18 str r1, [r5, #4] ldr r1, [r5, #0x48] cmp r1, r0 beq _02142664 ldr r0, _02142778 ; =data_027e0e60 ldr r0, [r0] bl func_ov00_02084ac4 _02142664: ldr r0, _02142778 ; =data_027e0e60 mov r2, #0 ldr r0, [r0] mov r3, r2 add r1, r5, #0x58 bl func_ov00_02084a5c str r0, [r5, #0x48] mov r0, #0 strb r0, [r5, #0x3b] b _02142768 _0214268c: ldrb r0, [r5, #0x3c] cmp r0, #0 beq _02142714 add r0, sp, #0x18 bl func_ov00_0209a4f4 ldr r4, [r5, #0x4c] mov r3, #0x1e mov r2, #6 add r1, sp, #0 mov r0, r5 str r4, [sp, #0x1c] strb r3, [sp, #0x21] strb r2, [sp, #0x22] bl func_ov14_02142cb4 ldr r2, [sp] ldr r1, [sp, #4] ldr r0, [sp, #8] str r1, [sp, #0x3c] str r2, [sp, #0x38] str r0, [sp, #0x40] ldrb r0, [r5, #0x36] add r1, sp, #0x18 cmp r0, #0 ldrneb r0, [r5, #0x3b] cmpne r0, #0 ldr r0, _02142774 ; =data_027e0f74 movne r2, #1 moveq r2, #0 ldr r0, [r0] strb r2, [sp, #0x28] bl func_ov00_02097810 str r0, [r5, #0x44] add r0, sp, #0x18 bl func_ov00_0209a508 _02142714: mov r0, #0 strb r0, [r5, #0x3a] ldr r1, [r5, #4] sub r0, r0, #1 orr r1, r1, #0x18 str r1, [r5, #4] ldr r1, [r5, #0x48] cmp r1, r0 beq _02142744 ldr r0, _02142778 ; =data_027e0e60 ldr r0, [r0] bl func_ov00_02084ac4 _02142744: ldr r0, _02142778 ; =data_027e0e60 mov r2, #0 ldr r0, [r0] mov r3, r2 add r1, r5, #0x58 bl func_ov00_02084a5c str r0, [r5, #0x48] mov r0, #0 strb r0, [r5, #0x3b] _02142768: mov r0, #1 add sp, sp, #0x178 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_021424b8 _02142774: .word data_027e0f74 _02142778: .word data_027e0e60 .global func_ov14_0214277c arm_func_start func_ov14_0214277c func_ov14_0214277c: ; 0x0214277c mov r0, #0x69 bx lr arm_func_end func_ov14_0214277c .global func_ov14_02142784 arm_func_start func_ov14_02142784 func_ov14_02142784: ; 0x02142784 mov r0, #1 bx lr arm_func_end func_ov14_02142784 .global func_ov14_0214278c arm_func_start func_ov14_0214278c func_ov14_0214278c: ; 0x0214278c stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x20 mov sl, r0 ldr r0, [sl, #4] str r1, [sp, #0x10] tst r0, #0x10 addeq sp, sp, #0x20 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} ldr r0, _02142904 ; =data_027e0d38 ldr r0, [r0] add r0, r0, #0xc bl func_ov00_020a5e9c cmp r0, #0x1a addeq sp, sp, #0x20 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} ldrb r0, [sl, #0x38] ldr r1, _02142904 ; =data_027e0d38 ldrb r7, [sl, #0x39] str r0, [sp, #0x18] ldr r0, [r1] mov r8, #4 bl func_ov00_02078b40 cmp r0, #0 bne _02142818 ldr r0, _02142908 ; =data_027e0e60 ldr r0, [r0] bl func_ov00_02083344 cmp r0, #1 bgt _02142814 ldr r0, _02142908 ; =data_027e0e60 ldr r0, [r0] bl func_ov00_02083350 cmp r0, #1 ble _02142818 _02142814: mov r8, #2 _02142818: ldr r0, [sp, #0x18] cmp r0, #0 mov r0, #0 str r0, [sp, #0x1c] addle sp, sp, #0x20 ldmleia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} str r0, [sp, #0x14] mvn fp, #0 _02142838: ldr r0, [sl, #0x40] cmp r0, #0 beq _02142858 cmp r0, #1 bne _02142864 ldr r0, [sp, #0x14] rsb r6, r0, #0 b _02142868 _02142858: ldr r0, [sp, #0x14] sub r6, r0, #1 b _02142868 _02142864: ldr r6, [sp, #0x14] _02142868: mov r5, #0 cmp r7, #0 ble _021428d8 mov sb, r5 mvn r4, #0 _0214287c: ldr r0, [sl, #0x40] cmp r0, #2 beq _02142898 cmp r0, #3 bne _021428a0 sub r1, r4, sb b _021428a4 _02142898: mov r1, sb b _021428a4 _021428a0: mov r1, sb _021428a4: str fp, [sp] mov r0, #0 stmib sp, {r0, r6} str r1, [sp, #0xc] ldrsh r1, [sl, #0xc] ldr r3, [sp, #0x10] mov r0, sl mov r2, #0xa bl func_ov00_0208c0dc add r5, r5, #1 add sb, sb, r8 cmp r5, r7 blt _0214287c _021428d8: ldr r0, [sp, #0x1c] add r1, r0, #1 ldr r0, [sp, #0x18] str r1, [sp, #0x1c] cmp r1, r0 ldr r0, [sp, #0x14] add r0, r0, r8 str r0, [sp, #0x14] blt _02142838 add sp, sp, #0x20 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov14_0214278c _02142904: .word data_027e0d38 _02142908: .word data_027e0e60 .global func_ov14_0214290c arm_func_start func_ov14_0214290c func_ov14_0214290c: ; 0x0214290c stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x30 ldr r2, [r0] mov sl, r0 ldr r2, [r2, #0x88] blx r2 cmp r0, #0 addeq sp, sp, #0x30 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} ldrsh r1, [sl, #0xc] ldr r3, _02142b58 ; =data_02050f54 add r0, sp, #0xc add r1, r1, #0x4000 mov r1, r1, lsl #0x10 mov r1, r1, lsr #0x10 mov r1, r1, asr #0x4 mov r2, r1, lsl #0x1 add r1, r2, #1 mov r4, r2, lsl #0x1 mov r2, r1, lsl #0x1 ldrsh r1, [r3, r4] ldrsh r2, [r3, r2] blx func_01ff8214 ldr r2, [sl, #0x60] ldr r1, [sl, #0x1c] ldr r0, [sl, #0x58] mov r6, #0 str r1, [sp, #4] str r2, [sp, #8] str r0, [sp] ldrb r0, [sl, #0x38] cmp r0, #0 addle sp, sp, #0x30 ldmleia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} mov r8, r6 _02142998: ldr r0, [sl, #0x40] cmp r0, #0 beq _021429f0 cmp r0, #1 ldr r0, [sl, #0x58] bne _02142a34 sub r2, r0, r8 str r2, [sp] ldrb r0, [sl, #0x38] sub r0, r0, #1 cmp r6, r0 bne _02142a3c ldr r1, [sl, #0x54] cmp r1, #0 beq _02142a3c ldr r0, [sp, #4] sub r1, r1, #0x1000 sub r1, r2, r1 sub r0, r0, #0xcd str r1, [sp] str r0, [sp, #4] b _02142a3c _021429f0: ldr r0, [sl, #0x58] add r2, r0, r8 str r2, [sp] ldrb r0, [sl, #0x38] sub r0, r0, #1 cmp r6, r0 bne _02142a3c ldr r1, [sl, #0x54] cmp r1, #0 beq _02142a3c ldr r0, [sp, #4] sub r1, r1, #0x1000 add r1, r2, r1 sub r0, r0, #0xcd str r1, [sp] str r0, [sp, #4] b _02142a3c _02142a34: add r0, r0, r8 str r0, [sp] _02142a3c: ldrb r0, [sl, #0x39] mov r7, #0 cmp r0, #0 ble _02142b3c mov sb, r7 mvn r4, #0 mov r5, r7 add fp, sp, #0xc _02142a5c: ldr r0, [sl, #0x40] cmp r0, #2 beq _02142ab4 cmp r0, #3 ldr r0, [sl, #0x60] bne _02142af8 sub r0, r0, sb str r0, [sp, #8] ldrb r1, [sl, #0x39] sub r1, r1, #1 cmp r7, r1 bne _02142b00 ldr r2, [sl, #0x54] cmp r2, #0 beq _02142b00 ldr r1, [sp, #4] sub r2, r2, #0x1000 sub r2, r0, r2 sub r0, r1, #0xcd str r2, [sp, #8] str r0, [sp, #4] b _02142b00 _02142ab4: ldr r0, [sl, #0x60] add r0, r0, sb str r0, [sp, #8] ldrb r1, [sl, #0x39] sub r1, r1, #1 cmp r7, r1 bne _02142b00 ldr r2, [sl, #0x54] cmp r2, #0 beq _02142b00 ldr r1, [sp, #4] sub r2, r2, #0x1000 add r2, r0, r2 sub r0, r1, #0xcd str r2, [sp, #8] str r0, [sp, #4] b _02142b00 _02142af8: add r0, r0, sb str r0, [sp, #8] _02142b00: cmp r6, #0 cmpeq r7, #0 streqh r5, [sl, #0x6e] strneh r4, [sl, #0x6e] add r0, sl, #0x64 ldr r3, [r0] mov r1, fp ldr r3, [r3, #0x14] add r2, sp, #0 blx r3 ldrb r0, [sl, #0x39] add r7, r7, #1 add sb, sb, #0x1000 cmp r7, r0 blt _02142a5c _02142b3c: ldrb r0, [sl, #0x38] add r6, r6, #1 add r8, r8, #0x1000 cmp r6, r0 blt _02142998 add sp, sp, #0x30 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov14_0214290c _02142b58: .word data_02050f54 .global func_ov14_02142b5c arm_func_start func_ov14_02142b5c func_ov14_02142b5c: ; 0x02142b5c cmp r1, #0 ldrneb r0, [r0, #0x71] ldreqb r0, [r0, #0x70] bx lr arm_func_end func_ov14_02142b5c .global func_ov14_02142b6c arm_func_start func_ov14_02142b6c func_ov14_02142b6c: ; 0x02142b6c cmp r1, #3 addls pc, pc, r1, lsl #2 b _02142bb4 _02142b78: ; jump table b _02142b90 ; case 0 b _02142b90 ; case 1 b _02142b88 ; case 2 b _02142b88 ; case 3 _02142b88: mov r0, #1 bx lr _02142b90: cmp r2, #0 beq _02142bac ldrh r0, [r0, #0x24] cmp r0, #0 moveq r0, #0 andne r0, r0, #0xff bx lr _02142bac: mov r0, #0 bx lr _02142bb4: mov r0, #1 bx lr arm_func_end func_ov14_02142b6c .global func_ov14_02142bbc arm_func_start func_ov14_02142bbc func_ov14_02142bbc: ; 0x02142bbc cmp r1, #3 addls pc, pc, r1, lsl #2 b _02142c04 _02142bc8: ; jump table b _02142bfc ; case 0 b _02142bfc ; case 1 b _02142bd8 ; case 2 b _02142bd8 ; case 3 _02142bd8: cmp r2, #0 beq _02142bf4 ldrh r0, [r0, #0x24] cmp r0, #0 moveq r0, #0 andne r0, r0, #0xff bx lr _02142bf4: mov r0, #0 bx lr _02142bfc: mov r0, #1 bx lr _02142c04: mov r0, #1 bx lr arm_func_end func_ov14_02142bbc .global func_ov14_02142c0c arm_func_start func_ov14_02142c0c func_ov14_02142c0c: ; 0x02142c0c stmdb sp!, {r3, r4, r5, lr} ldrh r2, [r0, #0x2a] ldr r0, _02142c80 ; =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 _02142c5c ldr r0, _02142c80 ; =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} _02142c5c: ldr r1, [sp] ldr r0, _02142c80 ; =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_ov14_02142c0c _02142c80: .word data_027e0f6c .global func_ov14_02142c84 arm_func_start func_ov14_02142c84 func_ov14_02142c84: ; 0x02142c84 stmdb sp!, {r3, lr} ldrh r1, [r0, #0x26] cmp r1, #1 mov r1, #0 bne _02142cac bl func_ov00_0208b9e4 cmp r0, #0 moveq r0, #1 movne r0, #0 ldmia sp!, {r3, pc} _02142cac: bl func_ov00_0208b9e4 ldmia sp!, {r3, pc} arm_func_end func_ov14_02142c84 .global func_ov14_02142cb4 arm_func_start func_ov14_02142cb4 func_ov14_02142cb4: ; 0x02142cb4 stmdb sp!, {lr} sub sp, sp, #0xc ldr r2, [r0, #0x50] ldr r3, [r0, #0x1c] cmp r2, #0x1000 ldr ip, [r0, #0x58] ldr lr, [r0, #0x60] blt _02142d20 ldr r0, [r0, #0x40] cmp r0, #3 addls pc, pc, r0, lsl #2 b _02142d20 _02142ce4: ; jump table b _02142d18 ; case 0 b _02142d0c ; case 1 b _02142d00 ; case 2 b _02142cf4 ; case 3 _02142cf4: sub r0, r2, #0x1000 sub lr, lr, r0 b _02142d20 _02142d00: sub r0, r2, #0x1000 add lr, lr, r0 b _02142d20 _02142d0c: sub r0, r2, #0x1000 sub ip, ip, r0 b _02142d20 _02142d18: sub r0, r2, #0x1000 add ip, ip, r0 _02142d20: str ip, [r1] stmib r1, {r3, lr} add sp, sp, #0xc ldmia sp!, {pc} arm_func_end func_ov14_02142cb4 .global func_ov14_02142d30 arm_func_start func_ov14_02142d30 func_ov14_02142d30: ; 0x02142d30 stmdb sp!, {r4, lr} ldr r1, _02142d64 ; =data_027e0f84 mov r4, r0 ldr r1, [r1] mov r0, #0x288 ldr r1, [r1] mov r2, #4 bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r4, pc} mov r1, r4 bl func_ov14_02142e4c ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_02142d30 _02142d64: .word data_027e0f84 .global func_ov14_02142d68 arm_func_start func_ov14_02142d68 func_ov14_02142d68: ; 0x02142d68 stmdb sp!, {r3, r4, r5, lr} mov r4, r1 ldr r1, _02142d90 ; =0x0000ffff mov r5, r0 bl func_ov00_020d2cc0 ldr r1, _02142d94 ; =data_ov14_0215938c mov r0, r5 str r1, [r5] str r4, [r5, #0x2c] ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_02142d68 _02142d90: .word 0x0000ffff _02142d94: .word data_ov14_0215938c .global func_ov14_02142d98 arm_func_start func_ov14_02142d98 func_ov14_02142d98: ; 0x02142d98 stmdb sp!, {r4, lr} mov r4, r0 bl func_0203780c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_02142d98 .global func_ov14_02142dac arm_func_start func_ov14_02142dac func_ov14_02142dac: ; 0x02142dac stmdb sp!, {r4, lr} mov r4, r0 bl func_0203780c mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_02142dac .global func_ov14_02142dc8 arm_func_start func_ov14_02142dc8 func_ov14_02142dc8: ; 0x02142dc8 stmdb sp!, {r3, lr} ldrb r2, [r1, #1] cmp r2, #9 bne _02142dec ldr r0, [r0, #0x2c] mov r1, #1 bl func_ov14_02143754 mov r0, #1 ldmia sp!, {r3, pc} _02142dec: bl func_02037f58 ldmia sp!, {r3, pc} arm_func_end func_ov14_02142dc8 .global func_ov14_02142df4 arm_func_start func_ov14_02142df4 func_ov14_02142df4: ; 0x02142df4 stmdb sp!, {r3, lr} ldrh r2, [r1, #2] cmp r2, #0xf bne _02142e24 ldr r0, [r0, #0x2c] ldr r0, [r0, #0x13c] cmp r0, #0 movgt r0, #1 movle r0, #0 mov r0, r0, lsl #0x18 mov r0, r0, asr #0x18 ldmia sp!, {r3, pc} _02142e24: bl func_02037b88 ldmia sp!, {r3, pc} arm_func_end func_ov14_02142df4 .global func_ov14_02142e2c arm_func_start func_ov14_02142e2c func_ov14_02142e2c: ; 0x02142e2c stmdb sp!, {r4, lr} mov r4, r0 ldr r0, [r4, #0x2c] mov r1, #0 bl func_ov14_02143754 mov r0, r4 bl func_ov00_020d2f08 ldmia sp!, {r4, pc} arm_func_end func_ov14_02142e2c .global func_ov14_02142e4c arm_func_start func_ov14_02142e4c func_ov14_02142e4c: ; 0x02142e4c stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 bl func_ov00_0208b5bc ldr r1, _02142f24 ; =data_ov00_020e26b4 ldr r0, _02142f28 ; =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, _02142f2c ; =data_ov00_020e2dd8 str r2, [r4, #0x48] ldr r1, _02142f30 ; =data_ov14_021592e8 str r0, [r4, #0x38] ldr r0, _02142f34 ; =data_027e0f68 str r1, [r4] ldr r0, [r0] mov r1, #0x44 bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0x64 blx func_ov00_020a9588 add r0, r4, #0xc0 add r1, r4, #0xe4 mov r2, #0 blx func_ov00_020c0c08 ldr r1, _02142f38 ; =data_ov14_02157544 mov r0, #2 str r1, [r4, #0xc0] str r0, [r4, #0x100] mov r0, #0 str r0, [r4, #0x104] add r0, r4, #0x108 mov r1, r4 bl func_ov14_02142d68 mov r0, #0 str r0, [r4, #0x138] str r0, [r4, #0x13c] ldr r1, _02142f3c ; =func_ov14_02142f44 add r0, r4, #0x140 str r1, [sp] mov r1, #0x20 mov r2, #6 ldr r3, _02142f40 ; =func_ov14_02142f48 bl func_0204f614 add r0, r4, #0x200 bl func_02035064 mov r0, r4 add sp, sp, #4 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov14_02142e4c _02142f24: .word data_ov00_020e26b4 _02142f28: .word data_ov00_020e2f04 _02142f2c: .word data_ov00_020e2dd8 _02142f30: .word data_ov14_021592e8 _02142f34: .word data_027e0f68 _02142f38: .word data_ov14_02157544 _02142f3c: .word func_ov14_02142f44 _02142f40: .word func_ov14_02142f48 .global func_ov14_02142f44 arm_func_start func_ov14_02142f44 func_ov14_02142f44: ; 0x02142f44 bx lr arm_func_end func_ov14_02142f44 .global func_ov14_02142f48 arm_func_start func_ov14_02142f48 func_ov14_02142f48: ; 0x02142f48 mov r1, #0 strh r1, [r0] strh r1, [r0, #2] strb r1, [r0, #4] strb r1, [r0, #5] bx lr arm_func_end func_ov14_02142f48 .global func_ov14_02142f60 arm_func_start func_ov14_02142f60 func_ov14_02142f60: ; 0x02142f60 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x200 bl func_020350ac ldr r3, _02142fb4 ; =func_ov14_02142f44 add r0, r4, #0x140 mov r1, #0x20 mov r2, #6 bl func_0204f754 add r0, r4, #0x108 bl func_ov14_02142d98 add r0, r4, #0xc0 blx func_ov00_020a9a8c 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} .align 2, 0 arm_func_end func_ov14_02142f60 _02142fb4: .word func_ov14_02142f44 .global func_ov14_02142fb8 arm_func_start func_ov14_02142fb8 func_ov14_02142fb8: ; 0x02142fb8 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x200 bl func_020350ac ldr r3, _02143014 ; =func_ov14_02142f44 add r0, r4, #0x140 mov r1, #0x20 mov r2, #6 bl func_0204f754 add r0, r4, #0x108 bl func_ov14_02142d98 add r0, r4, #0xc0 blx func_ov00_020a9a8c 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} .align 2, 0 arm_func_end func_ov14_02142fb8 _02143014: .word func_ov14_02142f44 .global func_ov14_02143018 arm_func_start func_ov14_02143018 func_ov14_02143018: ; 0x02143018 stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #0x58 mov r4, r0 ldrb ip, [r4, #0x14] ldrb r3, [r4, #0x15] mov r0, #8 add lr, r4, #0x18 strb ip, [r4, #0x128] strb r3, [r4, #0x129] ldr r1, [r4, #4] add r6, sp, #0x4c orr r1, r1, #4 str r1, [r4, #4] strb r0, [r4, #0x12] ldmia lr, {r0, r1, r2} stmia r6, {r0, r1, r2} ldmia lr, {r0, r1, r2} add r5, sp, #0x40 stmia r5, {r0, r1, r2} ldr r5, _02143178 ; =0x00000666 mov lr, #0 add r1, sp, #0x1c mov r0, r6 mov r2, r6 strb ip, [sp, #0xa] strb r3, [sp, #0xb] strb ip, [sp, #8] strb r3, [sp, #9] str r5, [sp, #0x1c] str lr, [sp, #0x20] str r5, [sp, #0x24] bl func_01ff9bf8 mov r1, r5 ldr r2, _0214317c ; =0x00000ccd add r0, sp, #0x40 str r2, [sp, #0x14] str r1, [sp, #0x10] str r1, [sp, #0x18] add r1, sp, #0x10 mov r2, r0 bl func_01ff9bc4 mov r0, #0 bic r0, r0, #0x1f orr r0, r0, #7 mov r1, r6 str r0, [sp, #0xc] add lr, sp, #0x28 ldmia r1, {r0, r1, r2} stmia lr, {r0, r1, r2} add ip, sp, #0x40 add r3, sp, #0x34 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, #0xc] ldr ip, [ip, #0x14] add r1, sp, #0x28 blx ip mov r3, #0 str r3, [sp] add r0, r4, #0x200 mov r1, #3 mov r2, #0xc str r3, [sp, #4] bl func_020350b4 mov r1, #0 mov r2, r1 mov r3, r1 add r0, r4, #0x200 str r1, [sp] bl func_020351b8 add r0, r4, #0x200 mov r1, #0x1000 bl func_02035370 mov r0, r4 ldr r3, [r0] mov r1, #0 ldr r3, [r3, #0x80] mov r2, r1 blx r3 add sp, sp, #0x58 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov14_02143018 _02143178: .word 0x00000666 _0214317c: .word 0x00000ccd .global func_ov14_02143180 arm_func_start func_ov14_02143180 func_ov14_02143180: ; 0x02143180 stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc ldr r2, [r0] mov r4, r0 ldr r2, [r2, #0x84] blx r2 cmp r0, #0 addeq sp, sp, #0xc ldmeqia sp!, {r3, r4, pc} ldr r0, [r4, #8] cmp r0, #5 addls pc, pc, r0, lsl #2 b _02143354 _021431b4: ; jump table b _02143354 ; case 0 b _021431cc ; case 1 b _02143208 ; case 2 b _02143260 ; case 3 b _021432c4 ; case 4 b _0214333c ; case 5 _021431cc: mov r0, r4 bl func_ov14_0214392c cmp r0, #0 beq _02143354 mov r0, r4 bl func_ov14_021437d8 cmp r0, #0 beq _02143354 mov r0, r4 ldr r3, [r0] mov r1, #2 ldr r3, [r3, #0x80] mov r2, #0 blx r3 b _02143354 _02143208: mov r0, r4 bl func_ov14_0214392c cmp r0, #0 beq _02143354 mov r0, r4 bl func_ov14_021438b8 cmp r0, #0 beq _02143354 mov r0, r4 bl func_ov14_021438f4 ldr r0, [r4, #0x104] sub r0, r0, #1 str r0, [r4, #0x104] cmp r0, #0 bgt _02143354 mov r0, r4 ldr r3, [r0] mov r1, #3 ldr r3, [r3, #0x80] mov r2, #0 blx r3 b _02143354 _02143260: ldr r0, _0214337c ; =data_027e0f64 ldr r0, [r0] ldr r0, [r0, #4] bl func_ov00_02089a2c cmp r0, #0 bne _02143290 mov r0, r4 ldr r3, [r0] mov r1, #4 ldr r3, [r3, #0x80] mov r2, #0 blx r3 _02143290: ldr r0, [r4, #0x1c] ldr r1, _02143380 ; =data_027e0fc8 add r0, r0, #0xcd add r3, r0, #0xc00 ldr r0, [r1] ldr ip, [r4, #0x20] ldr r2, [r4, #0x18] add r1, sp, #0 str r2, [sp] str r3, [sp, #4] str ip, [sp, #8] bl func_ov00_020bb948 b _02143354 _021432c4: add r0, r4, #0x108 ldr r1, [r0] ldr r1, [r1, #0x10] blx r1 ldr r0, [r4, #4] tst r0, #0x10 beq _02143300 ldr r0, [r4, #0x264] cmp r0, #0x18000 bne _021432f8 ldr r0, _02143384 ; =data_ov00_020eec9c mov r1, #0xc5 bl func_ov00_020d77e4 _021432f8: add r0, r4, #0x200 bl func_0203516c _02143300: mov r0, r4 bl func_ov14_021437f8 cmp r0, #0 beq _02143354 mov r0, r4 bl func_ov14_021438f4 cmp r0, #0 beq _02143354 mov r0, r4 ldr r3, [r0] mov r1, #5 ldr r3, [r3, #0x80] mov r2, #0 blx r3 b _02143354 _0214333c: mov r0, r4 ldr r3, [r0] mov r1, #0 ldr r3, [r3, #0x80] mov r2, r1 blx r3 _02143354: ldr r0, [r4, #0x100] cmp r0, #2 ldrne r0, [r4, #0xc8] cmpne r0, #0 addeq sp, sp, #0xc ldmeqia sp!, {r3, r4, pc} add r0, r4, #0xc0 bl func_ov00_020c0e04 add sp, sp, #0xc ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov14_02143180 _0214337c: .word data_027e0f64 _02143380: .word data_027e0fc8 _02143384: .word data_ov00_020eec9c .global func_ov14_02143388 arm_func_start func_ov14_02143388 func_ov14_02143388: ; 0x02143388 stmdb sp!, {r3, r4, lr} sub sp, sp, #0x1c mov r4, r0 str r1, [r4, #8] cmp r1, #5 addls pc, pc, r1, lsl #2 b _021434a4 _021433a4: ; jump table b _021433bc ; case 0 b _021433cc ; case 1 b _021433f4 ; case 2 b _02143420 ; case 3 b _02143478 ; case 4 b _0214348c ; case 5 _021433bc: ldr r0, [r4, #4] orr r0, r0, #4 str r0, [r4, #4] b _021434a4 _021433cc: bl func_ov14_021437d8 cmp r0, #0 beq _021434a4 mov r0, r4 ldr r3, [r0] mov r1, #2 ldr r3, [r3, #0x80] mov r2, #0 blx r3 b _021434a4 _021433f4: mov ip, #0xf ldr r0, _021434b0 ; =data_027e0ffc rsb r1, ip, #0x34c add r2, r4, #0x18 mov r3, #0 str ip, [r4, #0x104] bl func_ov00_020ceacc mov r0, r4 mov r1, #0 bl func_ov14_02143818 b _021434a4 _02143420: ldr r0, [r4, #0x1c] ldr ip, [r4, #0x20] ldr r1, [r4, #0x18] add r0, r0, #0x9a add r2, r0, #0x900 add r0, sp, #0x10 add r4, sp, #0 str ip, [sp, #0x18] ldr r3, _021434b4 ; =data_027e0f64 str r1, [sp, #0x10] str r2, [sp, #0x14] ldmia r0, {r0, r1, r2} stmia r4, {r0, r1, r2} mov r1, #0 ldr r0, [r3] strh r1, [sp, #0xc] ldr r0, [r0, #4] mov r2, r4 mov r1, #0x39 mov r3, #1 bl func_ov00_020876bc b _021434a4 _02143478: bl func_ov14_0214376c mov r0, r4 mov r1, #1 bl func_ov14_02143818 b _021434a4 _0214348c: mov r1, #0 bl func_ov14_02143754 mov r0, r4 mov r1, #0 mov r2, #1 bl func_ov00_0208ba08 _021434a4: mov r0, #1 add sp, sp, #0x1c ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov14_02143388 _021434b0: .word data_027e0ffc _021434b4: .word data_027e0f64 .global func_ov14_021434b8 arm_func_start func_ov14_021434b8 func_ov14_021434b8: ; 0x021434b8 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #8 mov sl, r0 ldr r0, [sl, #4] tst r0, #0x10 addeq sp, sp, #8 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} ldrh r0, [r1] tst r0, #4 bne _021434ec tst r0, #8 addeq sp, sp, #8 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _021434ec: ldr r0, [sl, #0x138] mov r8, #0 cmp r0, #0 addle sp, sp, #8 ldmleia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} ldr r4, _02143584 ; =data_027e0d3c mov sb, sl mov fp, r8 add r7, sp, #4 add r6, sp, #0 mov r5, r8 _02143518: ldrb r0, [sb, #0x145] cmp r0, #0 bne _02143568 add r2, sb, #0x100 ldrsh r3, [r2, #0x40] ldr r0, [r4] mov r1, r7 str r3, [sp, #4] ldrsh ip, [r2, #0x42] mov r2, r6 mov r3, r5 str ip, [sp] bl func_ov00_02079680 cmp r0, #0 beq _02143568 ldr r1, [sp, #4] ldr r2, [sp] mov r3, fp add r0, sl, #0x200 bl func_02034a1c _02143568: ldr r0, [sl, #0x138] add r8, r8, #1 cmp r8, r0 add sb, sb, #6 blt _02143518 add sp, sp, #8 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov14_021434b8 _02143584: .word data_027e0d3c .global func_ov14_02143588 arm_func_start func_ov14_02143588 func_ov14_02143588: ; 0x02143588 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x20 mov r5, r0 mov r4, r2 cmp r1, #1 bne _021436f8 bl func_ov00_0208c3a4 cmp r0, #0 addeq sp, sp, #0x20 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, pc} ldr r0, [r5, #8] cmp r0, #0 bne _021436ec ldr r1, [r5, #0x1c] ldr r2, [r5, #0x20] ldr r0, [r5, #0x18] add r1, r1, #0xc00 str r0, [sp, #0x14] str r2, [sp, #0x1c] str r1, [sp, #0x18] ldr r1, [r4] add r0, sp, #8 str r1, [sp, #8] ldr r1, [r4, #4] str r1, [sp, #0xc] ldr r1, [r4, #8] str r1, [sp, #0x10] bl func_01fffb4c cmp r0, #0 beq _02143644 ldr r1, [sp, #0xc] ldr r2, [sp, #8] rsb r3, r1, #0 rsb r4, r2, #0 ldr r0, [sp, #0x10] ldr r1, _02143704 ; =0x00000666 rsb r2, r0, #0 add r0, sp, #8 str r4, [sp, #8] str r3, [sp, #0xc] str r2, [sp, #0x10] bl func_01fffbec add r0, sp, #0x14 add r1, sp, #8 mov r2, r0 bl func_01ff9bc4 _02143644: mov r1, #0 str r1, [sp] str r1, [sp, #4] ldr r0, _02143708 ; =data_027e0e58 add r2, sp, #0x14 ldr r0, [r0] mov r1, #0x1b8 mov r3, #4 bl func_ov00_0207c1b0 mov r1, #0 str r1, [sp] str r1, [sp, #4] ldr r0, _02143708 ; =data_027e0e58 ldr r1, _0214370c ; =0x000001b9 ldr r0, [r0] add r2, sp, #0x14 mov r3, #4 bl func_ov00_0207c1b0 mov r1, #0 str r1, [sp] str r1, [sp, #4] ldr r0, _02143708 ; =data_027e0e58 ldr r1, _02143710 ; =0x000001ba ldr r0, [r0] add r2, sp, #0x14 mov r3, #4 bl func_ov00_0207c1b0 mov r0, #0 str r0, [sp] str r0, [sp, #4] ldr r0, _02143708 ; =data_027e0e58 ldr r1, _02143714 ; =0x000001bb ldr r0, [r0] add r2, sp, #0x14 mov r3, #4 bl func_ov00_0207c1b0 mov r0, r5 ldr r3, [r0] mov r1, #1 ldr r3, [r3, #0x80] mov r2, #0 blx r3 _021436ec: add sp, sp, #0x20 mov r0, #0 ldmia sp!, {r3, r4, r5, pc} _021436f8: mov r0, #1 add sp, sp, #0x20 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_02143588 _02143704: .word 0x00000666 _02143708: .word data_027e0e58 _0214370c: .word 0x000001b9 _02143710: .word 0x000001ba _02143714: .word 0x000001bb .global func_ov14_02143718 arm_func_start func_ov14_02143718 func_ov14_02143718: ; 0x02143718 add r0, r0, #0x13c str r0, [r2, #0x38] mov r0, #1 strh r0, [r2, #0x3c] bx lr arm_func_end func_ov14_02143718 .global func_ov14_0214372c arm_func_start func_ov14_0214372c func_ov14_0214372c: ; 0x0214372c 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_ov14_0214372c .global func_ov14_0214374c arm_func_start func_ov14_0214374c func_ov14_0214374c: ; 0x0214374c mov r0, #0x5c bx lr arm_func_end func_ov14_0214374c .global func_ov14_02143754 arm_func_start func_ov14_02143754 func_ov14_02143754: ; 0x02143754 cmp r1, #0 ldr r1, [r0, #4] orrne r1, r1, #0x10 biceq r1, r1, #0x10 str r1, [r0, #4] bx lr arm_func_end func_ov14_02143754 .global func_ov14_0214376c arm_func_start func_ov14_0214376c func_ov14_0214376c: ; 0x0214376c stmdb sp!, {r4, lr} ldr r1, _021437d4 ; =data_027e0f68 mov r4, r0 ldr r0, [r1] add r1, r4, #0x140 mov r2, #0x20 bl func_ov00_0208d3fc str r0, [r4, #0x138] mov r1, #0 str r1, [r4, #0x13c] ldr r0, [r4, #0x138] cmp r0, #0 ble _021437cc mov r2, r4 _021437a4: ldrb r0, [r2, #0x145] add r1, r1, #1 add r2, r2, #6 cmp r0, #0 ldreq r0, [r4, #0x13c] addeq r0, r0, #1 streq r0, [r4, #0x13c] ldr r0, [r4, #0x138] cmp r1, r0 blt _021437a4 _021437cc: ldr r0, [r4, #0x13c] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0214376c _021437d4: .word data_027e0f68 .global func_ov14_021437d8 arm_func_start func_ov14_021437d8 func_ov14_021437d8: ; 0x021437d8 ldr ip, _021437f0 ; =func_02036ce4 mov r1, r0 ldr r2, [r1, #0x30] ldr r0, _021437f4 ; =data_027e0c68 add r1, r1, #0x108 bx ip .align 2, 0 arm_func_end func_ov14_021437d8 _021437f0: .word func_02036ce4 _021437f4: .word data_027e0c68 .global func_ov14_021437f8 arm_func_start func_ov14_021437f8 func_ov14_021437f8: ; 0x021437f8 mov r1, #0x10000 ldr r0, [r0, #0x120] rsb r1, r1, #0 and r0, r0, r1 cmp r0, #0x1000000 moveq r0, #1 movne r0, #0 bx lr arm_func_end func_ov14_021437f8 .global func_ov14_02143818 arm_func_start func_ov14_02143818 func_ov14_02143818: ; 0x02143818 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 bl func_ov14_021438f4 cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, pc} ldr r0, [r5, #0xc8] cmp r0, #0 bne _02143858 ldr r0, _021438ac ; =data_027e0f68 mov r1, #0x44 ldr r0, [r0] mov r2, #0 bl func_ov00_0208ccdc str r0, [r5, #0xc8] _02143858: ldr r0, _021438ac ; =data_027e0f68 ldr r1, _021438b0 ; =data_ov14_02153e70 ldr r0, [r0] add r3, r1, r4, lsl #4 mov r1, #0x44 mov r2, #0 bl func_ov00_0208cd0c ldr r2, _021438b4 ; =data_ov14_02153e90 mov r1, r0 ldr r3, [r2, r4, lsl #2] add r0, r5, #0xc0 mov r2, #0 bl func_ov00_020c0cc8 add r0, r5, #0x64 ldr r2, [r0] add r1, r5, #0xc0 ldr r2, [r2, #0x24] blx r2 str r4, [r5, #0x100] mov r0, #1 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_02143818 _021438ac: .word data_027e0f68 _021438b0: .word data_ov14_02153e70 _021438b4: .word data_ov14_02153e90 .global func_ov14_021438b8 arm_func_start func_ov14_021438b8 func_ov14_021438b8: ; 0x021438b8 stmdb sp!, {r3, lr} ldr r2, [r0, #0x100] cmp r2, #2 moveq r0, #1 ldmeqia sp!, {r3, pc} ldr r1, _021438f0 ; =data_ov14_02153e90 add r0, r0, #0xcc ldr r1, [r1, r2, lsl #2] cmp r1, #1 bne _021438e8 bl func_0202e58c ldmia sp!, {r3, pc} _021438e8: bl func_0202e544 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_021438b8 _021438f0: .word data_ov14_02153e90 .global func_ov14_021438f4 arm_func_start func_ov14_021438f4 func_ov14_021438f4: ; 0x021438f4 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_021438b8 cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r4, pc} add r0, r4, #0x64 ldr r1, [r0] ldr r1, [r1, #0x28] blx r1 mov r0, #2 str r0, [r4, #0x100] mov r0, #1 ldmia sp!, {r4, pc} arm_func_end func_ov14_021438f4 .global func_ov14_0214392c arm_func_start func_ov14_0214392c func_ov14_0214392c: ; 0x0214392c stmdb sp!, {r3, lr} ldr r0, _021439c4 ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02097738 cmp r0, #0 movne r0, #0 ldmneia sp!, {r3, pc} ldr r0, _021439c8 ; =data_027e077c ldr r1, [r0] cmp r1, #1 movne r0, #0 ldmneia sp!, {r3, pc} ldr r0, [r0, #4] cmp r1, r0 movne r0, #0 ldmneia sp!, {r3, pc} ldr r0, _021439cc ; =data_027e103c ldr r0, [r0] bl func_ov05_02103f4c cmp r0, #0 movne r0, #0 ldmneia sp!, {r3, pc} ldr r0, _021439d0 ; =data_027e0f90 ldr r0, [r0] ldrsh r0, [r0, #0xa] cmp r0, #0 movle r0, #0 ldmleia sp!, {r3, pc} ldr r0, _021439d4 ; =data_027e0fc8 ldr r0, [r0] cmp r0, #0 beq _021439bc bl func_ov00_020bd304 cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r3, pc} _021439bc: mov r0, #1 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_0214392c _021439c4: .word data_027e0f74 _021439c8: .word data_027e077c _021439cc: .word data_027e103c _021439d0: .word data_027e0f90 _021439d4: .word data_027e0fc8 .global func_ov14_021439d8 arm_func_start func_ov14_021439d8 func_ov14_021439d8: ; 0x021439d8 mov r0, #0x6a bx lr arm_func_end func_ov14_021439d8 .global func_ov14_021439e0 thumb_func_start func_ov14_021439e0 func_ov14_021439e0: ; 0x021439e0 push {r4, lr} add r4, r0, #0 bl func_ov09_0211acf8 ldr r0, _02143b68 ; =data_ov14_02159408 ldr r1, _02143b6c ; =data_027e0ce0 str r0, [r4] ldr r1, [r1, #4] mov r0, #0x14 mov r2, #4 blx func_0202e9dc cmp r0, #0 beq _02143a00 bl func_ov14_02151bcc _02143a00: ldr r1, _02143b6c ; =data_027e0ce0 str r0, [r4, #0x24] mov r0, #0x15 ldr r1, [r1, #4] lsl r0, r0, #4 mov r2, #4 blx func_0202e9dc cmp r0, #0 beq _02143a18 bl func_ov14_0213c384 _02143a18: str r0, [r4, #0x28] ldr r0, _02143b70 ; =data_027e0d38 ldr r0, [r0] add r0, #0xc blx func_ov00_020a5e9c cmp r0, #0x31 beq _02143a2c cmp r0, #0x33 bne _02143a30 _02143a2c: mov r0, #1 b _02143a32 _02143a30: mov r0, #0 _02143a32: cmp r0, #0 beq _02143a3a mov r0, #0 b _02143a4e _02143a3a: ldr r1, _02143b6c ; =data_027e0ce0 mov r0, #0xe4 ldr r1, [r1, #4] mov r2, #4 blx func_0202e9dc cmp r0, #0 beq _02143a4e bl func_ov14_021511c8 _02143a4e: str r0, [r4, #0x2c] mov r0, #0 str r0, [r4, #0x30] str r0, [r4, #0x34] ldr r0, _02143b70 ; =data_027e0d38 ldr r0, [r0] add r0, #0xc blx func_ov00_020a5e9c cmp r0, #0x31 beq _02143a68 cmp r0, #0x33 bne _02143a6c _02143a68: mov r0, #1 b _02143a6e _02143a6c: mov r0, #0 _02143a6e: cmp r0, #0 beq _02143a88 ldr r1, _02143b6c ; =data_027e0ce0 mov r0, #0x38 ldr r1, [r1, #4] mov r2, #4 blx func_0202e9dc cmp r0, #0 beq _02143a8a blx func_ov29_02176dc0 b _02143a8a _02143a88: mov r0, #0 _02143a8a: str r0, [r4, #0x38] ldr r0, _02143b70 ; =data_027e0d38 ldr r0, [r0] blx func_ov00_02078b40 cmp r0, #0 beq _02143aa2 cmp r0, #1 beq _02143aea cmp r0, #3 beq _02143aea b _02143b58 _02143aa2: ldr r0, _02143b70 ; =data_027e0d38 ldr r0, [r0] add r0, #0xc blx func_ov00_020a5e9c cmp r0, #0xa bhi _02143ade add r0, r0, r0 add r0, pc ldrh r0, [r0, #6] lsl r0, r0, #0x10 asr r0, r0, #0x10 add pc, r0 _02143abc: ; jump table .short _02143ade - _02143abc - 2 ; case 0 .short _02143ade - _02143abc - 2 ; case 1 .short _02143ade - _02143abc - 2 ; case 2 .short _02143ade - _02143abc - 2 ; case 3 .short _02143ad2 - _02143abc - 2 ; case 4 .short _02143ad2 - _02143abc - 2 ; case 5 .short _02143ad2 - _02143abc - 2 ; case 6 .short _02143ad2 - _02143abc - 2 ; case 7 .short _02143ad2 - _02143abc - 2 ; case 8 .short _02143ad2 - _02143abc - 2 ; case 9 .short _02143ad2 - _02143abc - 2 ; case 10 _02143ad2: ldr r0, _02143b74 ; =data_027e0cbc mov r1, #7 mov r2, #0 blx func_ov03_020fa874 b _02143b58 _02143ade: mov r1, #0 ldr r0, _02143b74 ; =data_027e0cbc add r2, r1, #0 blx func_ov03_020fa874 b _02143b58 _02143aea: ldr r0, _02143b70 ; =data_027e0d38 ldr r0, [r0] add r0, #0xc blx func_ov00_020a5e9c cmp r0, #0x29 bgt _02143b00 bge _02143b14 cmp r0, #0x20 beq _02143b20 b _02143b4e _02143b00: cmp r0, #0x33 bgt _02143b4e cmp r0, #0x2e blt _02143b4e beq _02143b20 cmp r0, #0x31 beq _02143b42 cmp r0, #0x33 beq _02143b42 b _02143b4e _02143b14: ldr r0, _02143b74 ; =data_027e0cbc mov r1, #3 mov r2, #0 blx func_ov03_020fa874 b _02143b58 _02143b20: ldr r0, _02143b74 ; =data_027e0cbc mov r1, #2 mov r2, #0 blx func_ov03_020fa874 ldr r1, _02143b6c ; =data_027e0ce0 mov r0, #0xa8 ldr r1, [r1, #4] mov r2, #4 blx func_0202e9dc cmp r0, #0 beq _02143b3e blx func_ov23_02175f70 _02143b3e: str r0, [r4, #0x30] b _02143b58 _02143b42: ldr r0, _02143b74 ; =data_027e0cbc mov r1, #0x1c mov r2, #0 blx func_ov03_020fa874 b _02143b58 _02143b4e: ldr r0, _02143b74 ; =data_027e0cbc mov r1, #1 mov r2, #0 blx func_ov03_020fa874 _02143b58: ldr r0, [r4, #0x2c] cmp r0, #0 beq _02143b62 bl func_ov14_0211f640 _02143b62: add r0, r4, #0 pop {r4, pc} nop thumb_func_end func_ov14_021439e0 _02143b68: .word data_ov14_02159408 _02143b6c: .word data_027e0ce0 _02143b70: .word data_027e0d38 _02143b74: .word data_027e0cbc .global func_ov14_02143b78 thumb_func_start func_ov14_02143b78 func_ov14_02143b78: ; 0x02143b78 push {r4, lr} add r4, r0, #0 bl func_ov09_0211acf8 ldr r0, _02143d00 ; =data_ov14_02159408 ldr r1, _02143d04 ; =data_027e0ce0 str r0, [r4] ldr r1, [r1, #4] mov r0, #0x14 mov r2, #4 blx func_0202e9dc cmp r0, #0 beq _02143b98 bl func_ov14_02151bcc _02143b98: ldr r1, _02143d04 ; =data_027e0ce0 str r0, [r4, #0x24] mov r0, #0x15 ldr r1, [r1, #4] lsl r0, r0, #4 mov r2, #4 blx func_0202e9dc cmp r0, #0 beq _02143bb0 bl func_ov14_0213c384 _02143bb0: str r0, [r4, #0x28] ldr r0, _02143d08 ; =data_027e0d38 ldr r0, [r0] add r0, #0xc blx func_ov00_020a5e9c cmp r0, #0x31 beq _02143bc4 cmp r0, #0x33 bne _02143bc8 _02143bc4: mov r0, #1 b _02143bca _02143bc8: mov r0, #0 _02143bca: cmp r0, #0 beq _02143bd2 mov r0, #0 b _02143be6 _02143bd2: ldr r1, _02143d04 ; =data_027e0ce0 mov r0, #0xe4 ldr r1, [r1, #4] mov r2, #4 blx func_0202e9dc cmp r0, #0 beq _02143be6 bl func_ov14_021511c8 _02143be6: str r0, [r4, #0x2c] mov r0, #0 str r0, [r4, #0x30] str r0, [r4, #0x34] ldr r0, _02143d08 ; =data_027e0d38 ldr r0, [r0] add r0, #0xc blx func_ov00_020a5e9c cmp r0, #0x31 beq _02143c00 cmp r0, #0x33 bne _02143c04 _02143c00: mov r0, #1 b _02143c06 _02143c04: mov r0, #0 _02143c06: cmp r0, #0 beq _02143c20 ldr r1, _02143d04 ; =data_027e0ce0 mov r0, #0x38 ldr r1, [r1, #4] mov r2, #4 blx func_0202e9dc cmp r0, #0 beq _02143c22 blx func_ov29_02176dc0 b _02143c22 _02143c20: mov r0, #0 _02143c22: str r0, [r4, #0x38] ldr r0, _02143d08 ; =data_027e0d38 ldr r0, [r0] blx func_ov00_02078b40 cmp r0, #0 beq _02143c3a cmp r0, #1 beq _02143c82 cmp r0, #3 beq _02143c82 b _02143cf0 _02143c3a: ldr r0, _02143d08 ; =data_027e0d38 ldr r0, [r0] add r0, #0xc blx func_ov00_020a5e9c cmp r0, #0xa bhi _02143c76 add r0, r0, r0 add r0, pc ldrh r0, [r0, #6] lsl r0, r0, #0x10 asr r0, r0, #0x10 add pc, r0 _02143c54: ; jump table .short _02143c76 - _02143c54 - 2 ; case 0 .short _02143c76 - _02143c54 - 2 ; case 1 .short _02143c76 - _02143c54 - 2 ; case 2 .short _02143c76 - _02143c54 - 2 ; case 3 .short _02143c6a - _02143c54 - 2 ; case 4 .short _02143c6a - _02143c54 - 2 ; case 5 .short _02143c6a - _02143c54 - 2 ; case 6 .short _02143c6a - _02143c54 - 2 ; case 7 .short _02143c6a - _02143c54 - 2 ; case 8 .short _02143c6a - _02143c54 - 2 ; case 9 .short _02143c6a - _02143c54 - 2 ; case 10 _02143c6a: ldr r0, _02143d0c ; =data_027e0cbc mov r1, #7 mov r2, #0 blx func_ov03_020fa874 b _02143cf0 _02143c76: mov r1, #0 ldr r0, _02143d0c ; =data_027e0cbc add r2, r1, #0 blx func_ov03_020fa874 b _02143cf0 _02143c82: ldr r0, _02143d08 ; =data_027e0d38 ldr r0, [r0] add r0, #0xc blx func_ov00_020a5e9c cmp r0, #0x29 bgt _02143c98 bge _02143cac cmp r0, #0x20 beq _02143cb8 b _02143ce6 _02143c98: cmp r0, #0x33 bgt _02143ce6 cmp r0, #0x2e blt _02143ce6 beq _02143cb8 cmp r0, #0x31 beq _02143cda cmp r0, #0x33 beq _02143cda b _02143ce6 _02143cac: ldr r0, _02143d0c ; =data_027e0cbc mov r1, #3 mov r2, #0 blx func_ov03_020fa874 b _02143cf0 _02143cb8: ldr r0, _02143d0c ; =data_027e0cbc mov r1, #2 mov r2, #0 blx func_ov03_020fa874 ldr r1, _02143d04 ; =data_027e0ce0 mov r0, #0xa8 ldr r1, [r1, #4] mov r2, #4 blx func_0202e9dc cmp r0, #0 beq _02143cd6 blx func_ov23_02175f70 _02143cd6: str r0, [r4, #0x30] b _02143cf0 _02143cda: ldr r0, _02143d0c ; =data_027e0cbc mov r1, #0x1c mov r2, #0 blx func_ov03_020fa874 b _02143cf0 _02143ce6: ldr r0, _02143d0c ; =data_027e0cbc mov r1, #1 mov r2, #0 blx func_ov03_020fa874 _02143cf0: ldr r0, [r4, #0x2c] cmp r0, #0 beq _02143cfa bl func_ov14_0211f640 _02143cfa: add r0, r4, #0 pop {r4, pc} nop thumb_func_end func_ov14_02143b78 _02143d00: .word data_ov14_02159408 _02143d04: .word data_027e0ce0 _02143d08: .word data_027e0d38 _02143d0c: .word data_027e0cbc .global func_ov14_02143d10 thumb_func_start func_ov14_02143d10 func_ov14_02143d10: ; 0x02143d10 push {r3, r4, r5, lr} add r4, r0, #0 ldr r0, _02143da4 ; =data_ov14_02159408 str r0, [r4] ldr r0, [r4, #0x2c] cmp r0, #0 beq _02143d22 bl func_ov14_0211f668 _02143d22: ldr r5, [r4, #0x38] cmp r5, #0 beq _02143d34 add r0, r5, #0 blx func_ov29_02176e54 add r0, r5, #0 blx func_0202ea0c _02143d34: ldr r5, [r4, #0x30] cmp r5, #0 beq _02143d46 add r0, r5, #0 blx func_020350ac add r0, r5, #0 blx func_0202ea0c _02143d46: ldr r5, [r4, #0x34] cmp r5, #0 beq _02143d58 add r0, r5, #0 bl func_ov14_0215203c add r0, r5, #0 blx func_0202ea0c _02143d58: ldr r5, [r4, #0x2c] cmp r5, #0 beq _02143d7a add r0, r5, #0 add r0, #0x50 blx func_020350ac add r0, r5, #0 ldr r3, _02143da8 ; =func_ov14_0213c43c add r0, #8 mov r1, #3 mov r2, #0x18 blx func_0204f754 add r0, r5, #0 blx func_0202ea0c _02143d7a: ldr r0, [r4, #0x28] cmp r0, #0 beq _02143d86 ldr r1, [r0] ldr r1, [r1, #4] blx r1 _02143d86: ldr r5, [r4, #0x24] cmp r5, #0 beq _02143d98 add r0, r5, #0 bl func_ov14_02151be8 add r0, r5, #0 blx func_0202ea0c _02143d98: add r0, r4, #0 bl func_ov09_0211ae94 add r0, r4, #0 pop {r3, r4, r5, pc} nop thumb_func_end func_ov14_02143d10 _02143da4: .word data_ov14_02159408 _02143da8: .word func_ov14_0213c43c .global func_ov14_02143dac thumb_func_start func_ov14_02143dac func_ov14_02143dac: ; 0x02143dac push {r3, r4, r5, lr} add r4, r0, #0 ldr r0, _02143e44 ; =data_ov14_02159408 str r0, [r4] ldr r0, [r4, #0x2c] cmp r0, #0 beq _02143dbe bl func_ov14_0211f668 _02143dbe: ldr r5, [r4, #0x38] cmp r5, #0 beq _02143dd0 add r0, r5, #0 blx func_ov29_02176e54 add r0, r5, #0 blx func_0202ea0c _02143dd0: ldr r5, [r4, #0x30] cmp r5, #0 beq _02143de2 add r0, r5, #0 blx func_020350ac add r0, r5, #0 blx func_0202ea0c _02143de2: ldr r5, [r4, #0x34] cmp r5, #0 beq _02143df4 add r0, r5, #0 bl func_ov14_0215203c add r0, r5, #0 blx func_0202ea0c _02143df4: ldr r5, [r4, #0x2c] cmp r5, #0 beq _02143e16 add r0, r5, #0 add r0, #0x50 blx func_020350ac add r0, r5, #0 ldr r3, _02143e48 ; =func_ov14_0213c43c add r0, #8 mov r1, #3 mov r2, #0x18 blx func_0204f754 add r0, r5, #0 blx func_0202ea0c _02143e16: ldr r0, [r4, #0x28] cmp r0, #0 beq _02143e22 ldr r1, [r0] ldr r1, [r1, #4] blx r1 _02143e22: ldr r5, [r4, #0x24] cmp r5, #0 beq _02143e34 add r0, r5, #0 bl func_ov14_02151be8 add r0, r5, #0 blx func_0202ea0c _02143e34: add r0, r4, #0 bl func_ov09_0211ae94 add r0, r4, #0 blx func_0202ea0c add r0, r4, #0 pop {r3, r4, r5, pc} .align 2, 0 thumb_func_end func_ov14_02143dac _02143e44: .word data_ov14_02159408 _02143e48: .word func_ov14_0213c43c .global func_ov14_02143e4c thumb_func_start func_ov14_02143e4c func_ov14_02143e4c: ; 0x02143e4c push {r3, r4, r5, lr} add r4, r0, #0 ldr r0, _02143ee0 ; =data_ov14_02159408 str r0, [r4] ldr r0, [r4, #0x2c] cmp r0, #0 beq _02143e5e bl func_ov14_0211f668 _02143e5e: ldr r5, [r4, #0x38] cmp r5, #0 beq _02143e70 add r0, r5, #0 blx func_ov29_02176e54 add r0, r5, #0 blx func_0202ea0c _02143e70: ldr r5, [r4, #0x30] cmp r5, #0 beq _02143e82 add r0, r5, #0 blx func_020350ac add r0, r5, #0 blx func_0202ea0c _02143e82: ldr r5, [r4, #0x34] cmp r5, #0 beq _02143e94 add r0, r5, #0 bl func_ov14_0215203c add r0, r5, #0 blx func_0202ea0c _02143e94: ldr r5, [r4, #0x2c] cmp r5, #0 beq _02143eb6 add r0, r5, #0 add r0, #0x50 blx func_020350ac add r0, r5, #0 ldr r3, _02143ee4 ; =func_ov14_0213c43c add r0, #8 mov r1, #3 mov r2, #0x18 blx func_0204f754 add r0, r5, #0 blx func_0202ea0c _02143eb6: ldr r0, [r4, #0x28] cmp r0, #0 beq _02143ec2 ldr r1, [r0] ldr r1, [r1, #4] blx r1 _02143ec2: ldr r5, [r4, #0x24] cmp r5, #0 beq _02143ed4 add r0, r5, #0 bl func_ov14_02151be8 add r0, r5, #0 blx func_0202ea0c _02143ed4: add r0, r4, #0 bl func_ov09_0211ae94 add r0, r4, #0 pop {r3, r4, r5, pc} nop thumb_func_end func_ov14_02143e4c _02143ee0: .word data_ov14_02159408 _02143ee4: .word func_ov14_0213c43c .global func_ov14_02143ee8 thumb_func_start func_ov14_02143ee8 func_ov14_02143ee8: ; 0x02143ee8 push {r4, lr} add r4, r0, #0 bl func_ov09_0211af28 ldr r0, [r4, #0x24] bl func_ov14_02151bd8 ldr r0, [r4, #0x38] cmp r0, #0 beq _02143f00 blx func_ov29_02176e78 _02143f00: pop {r4, pc} .align 2, 0 thumb_func_end func_ov14_02143ee8 .global func_ov14_02143f04 thumb_func_start func_ov14_02143f04 func_ov14_02143f04: ; 0x02143f04 push {r4, lr} add r4, r0, #0 bl func_ov09_0211af10 ldr r0, [r4, #0x28] ldr r1, [r0] ldr r1, [r1, #0x2c] blx r1 pop {r4, pc} .align 2, 0 thumb_func_end func_ov14_02143f04 .global func_ov14_02143f18 thumb_func_start func_ov14_02143f18 func_ov14_02143f18: ; 0x02143f18 push {r4, r5, r6, lr} sub sp, #0x1fc sub sp, #0xc add r5, r2, #0 add r6, r0, #0 bl func_ov09_0211af38 add r0, sp, #0 add r1, r5, #0 mov r4, #0 blx func_ov00_020d1594 add r0, sp, #0 add r1, sp, #8 mov r2, #0x80 blx func_ov00_020d161c ldr r0, [sp, #4] ldrh r5, [r0, #0xc] add r0, sp, #0 blx func_ov00_020d15c0 add r0, r4, #0 cmp r5, #0 ble _02143f7a add r1, sp, #8 mov r3, #1 _02143f4e: ldr r2, [r1] lsl r2, r2, #0x18 lsr r2, r2, #0x18 cmp r2, #0x34 bgt _02143f60 bge _02143f6c cmp r2, #0x28 beq _02143f6c b _02143f6e _02143f60: cmp r2, #0x8a bgt _02143f68 beq _02143f6c b _02143f6e _02143f68: cmp r2, #0x8f bne _02143f6e _02143f6c: add r4, r3, #0 _02143f6e: cmp r4, #0 bne _02143f7a add r0, r0, #1 add r1, r1, #4 cmp r0, r5 blt _02143f4e _02143f7a: cmp r4, #0 beq _02143f94 ldr r1, _02143f9c ; =data_027e0ce0 mov r0, #0x8c ldr r1, [r1, #4] mov r2, #4 blx func_0202e9dc cmp r0, #0 beq _02143f92 bl func_ov14_02151f58 _02143f92: str r0, [r6, #0x34] _02143f94: add sp, #0x1fc add sp, #0xc pop {r4, r5, r6, pc} nop thumb_func_end func_ov14_02143f18 _02143f9c: .word data_027e0ce0 .global func_ov14_02143fa0 thumb_func_start func_ov14_02143fa0 func_ov14_02143fa0: ; 0x02143fa0 push {r3, r4, r5, lr} add r4, r0, #0 bl func_ov04_0210f4f4 ldr r5, [r4, #0x34] cmp r5, #0 beq _02143fba add r0, r5, #0 bl func_ov14_0215203c add r0, r5, #0 blx func_0202ea0c _02143fba: mov r0, #0 str r0, [r4, #0x34] pop {r3, r4, r5, pc} thumb_func_end func_ov14_02143fa0 .global func_ov14_02143fc0 arm_func_start func_ov14_02143fc0 func_ov14_02143fc0: ; 0x02143fc0 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 bl func_ov09_0211af68 ldr r0, [r5, #0x28] mov r1, r4 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 ldr r0, [r5, #0x2c] cmp r0, #0 beq _02144024 ldr r1, _0214406c ; =data_027e0900 ldr r2, _02144070 ; =0x0000003a ldr r1, [r1, #0x2c] cmp r2, r1 bne _02144014 ldr r2, [r0] mov r1, r4 ldr r2, [r2, #4] blx r2 _02144014: ldr r0, _02144074 ; =data_027e1098 mov r1, r4 ldr r0, [r0] bl func_ov14_0211fab0 _02144024: ldr r0, [r5, #0x30] cmp r0, #0 beq _02144038 mov r1, r4 bl func_ov23_02176068 _02144038: ldr r0, [r5, #0x34] cmp r0, #0 beq _0214404c mov r1, r4 bl func_ov14_021523dc _0214404c: ldr r0, [r5, #0x24] bl func_ov14_02151bec ldr r0, [r5, #0x38] cmp r0, #0 ldmeqia sp!, {r3, r4, r5, pc} mov r1, r4 bl func_ov29_02176e94 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_02143fc0 _0214406c: .word data_027e0900 _02144070: .word 0x0000003a _02144074: .word data_027e1098 .global func_ov14_02144078 arm_func_start func_ov14_02144078 func_ov14_02144078: ; 0x02144078 stmdb sp!, {r3, r4, r5, lr} mov r4, r0 bl func_ov09_0211b044 ldr r0, _02144144 ; =data_027e077c ldr r0, [r0] cmp r0, #1 cmpne r0, #0x37 ldmneia sp!, {r3, r4, r5, pc} ldr r0, [r4, #0x28] mov r5, #1 ldr r1, [r0] ldr r1, [r1, #0x10] blx r1 cmp r0, #0 moveq r5, #0 cmp r5, #0 ldr r0, [r4, #0x28] beq _021440f4 ldr r1, [r4, #0x1c] ldrsh r3, [r0, #0xe] ldrsh r0, [r0, #0xa] ldrsh r2, [r1, #0xe] ldrsh r1, [r1, #0xa] sub r3, r3, r0 ldr r0, [r4, #4] sub r2, r2, r1 add r1, r3, #0x100 sub r2, r2, r3 mov r3, #0 bl func_ov05_02103c6c ldmia sp!, {r3, r4, r5, pc} _021440f4: ldrsb r0, [r0, #0x14] cmp r0, #0 ldreq r0, [r4, #0x1c] ldreqsb r0, [r0, #0x14] cmpeq r0, #0 ldreq r0, _02144144 ; =data_027e077c ldreq r0, [r0] cmpeq r0, #1 ldmneia sp!, {r3, r4, r5, pc} ldr r0, _02144148 ; =data_027e0d28 ldr r2, [r4, #4] ldr r1, [r0] str r1, [r2, #4] ldr r1, [r0, #4] str r1, [r2, #8] ldr r1, [r0, #8] str r1, [r2, #0xc] ldr r0, [r0, #0xc] str r0, [r2, #0x10] ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_02144078 _02144144: .word data_027e077c _02144148: .word data_027e0d28 .global func_ov14_0214414c arm_func_start func_ov14_0214414c func_ov14_0214414c: ; 0x0214414c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov09_0211b0c0 ldr r0, [r4, #0x28] ldrsb r0, [r0, #0x14] cmp r0, #1 ldmeqia sp!, {r4, pc} mov r0, r4 bl func_ov14_02144750 ldmia sp!, {r4, pc} arm_func_end func_ov14_0214414c .global func_ov14_02144174 arm_func_start func_ov14_02144174 func_ov14_02144174: ; 0x02144174 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020d1060 mov r0, r4 bl func_ov14_02144750 ldmia sp!, {r4, pc} arm_func_end func_ov14_02144174 .global func_ov14_0214418c arm_func_start func_ov14_0214418c func_ov14_0214418c: ; 0x0214418c stmdb sp!, {r3, r4, r5, lr} mov r5, r0 bl func_ov09_0211b0dc cmp r0, #1 moveq r0, #1 ldmeqia sp!, {r3, r4, r5, pc} ldr r0, _021442a4 ; =data_027e0f74 mov r4, #0 ldr r0, [r0] bl func_ov00_02097738 cmp r0, #0 bne _0214429c ldr r0, _021442a8 ; =data_027e0f90 ldr r0, [r0] ldrsh r0, [r0, #0xa] cmp r0, #0 ble _0214429c ldr r0, _021442ac ; =data_027e077c ldr r0, [r0] cmp r0, #0xd beq _0214429c cmp r0, #1 bne _0214429c ldr r0, _021442b0 ; =data_027e05f8 ldrh r0, [r0, #2] tst r0, #0x11 beq _0214429c ldr r0, [r5, #4] mov r1, #0x10 bl func_ov00_020cf270 cmp r0, #0 moveq r0, r4 ldmeqia sp!, {r3, r4, r5, pc} ldr r0, [r5, #4] mov r1, #1 bl func_ov00_020cf270 cmp r0, #0 moveq r0, r4 ldmeqia sp!, {r3, r4, r5, pc} bl func_ov00_020cf948 cmp r0, #0 movne r0, r4 ldmneia sp!, {r3, r4, r5, pc} bl func_ov14_0213ccd8 cmp r0, #0 moveq r0, r4 ldmeqia sp!, {r3, r4, r5, pc} ldr r0, _021442b4 ; =data_027e103c ldr r1, _021442b8 ; =0x000002ef ldr r0, [r0] bl func_ov00_020cf8fc cmp r0, #0 movne r0, r4 ldmneia sp!, {r3, r4, r5, pc} ldr r0, _021442bc ; =data_027e0fc8 ldr r0, [r0] bl func_ov00_020bc46c cmp r0, #1 bne _02144288 ldr r0, _021442c0 ; =data_ov00_020eec9c mov r1, #0xc bl func_ov00_020d77e4 b _0214429c _02144288: ldr r0, [r5, #0x28] ldr r1, [r0] ldr r1, [r1, #0x14] blx r1 mov r4, r0 _0214429c: mov r0, r4 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_0214418c _021442a4: .word data_027e0f74 _021442a8: .word data_027e0f90 _021442ac: .word data_027e077c _021442b0: .word data_027e05f8 _021442b4: .word data_027e103c _021442b8: .word 0x000002ef _021442bc: .word data_027e0fc8 _021442c0: .word data_ov00_020eec9c .global func_ov14_021442c4 arm_func_start func_ov14_021442c4 func_ov14_021442c4: ; 0x021442c4 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 bl func_ov09_0211b390 mov r4, r0 ldr r0, [r5, #0x2c] cmp r0, #0 beq _0214431c ldr r1, _021443e4 ; =data_027e0900 ldr r2, _021443e8 ; =0x0000003a ldr r1, [r1, #0x2c] cmp r2, r1 bne _0214431c cmp r4, #0 bne _02144310 ldr r1, [r0] ldr r1, [r1] blx r1 cmp r0, #0 beq _02144318 _02144310: mov r4, #1 b _0214431c _02144318: mov r4, #0 _0214431c: ldr r0, [r5, #4] bl func_ov05_02103f14 cmp r0, #0 bne _02144384 cmp r4, #0 bne _0214434c ldr r0, [r5, #0x28] ldr r1, [r0] ldr r1, [r1, #0x30] blx r1 cmp r0, #0 beq _02144354 _0214434c: mov r4, #1 b _02144358 _02144354: mov r4, #0 _02144358: ldr r0, [r5, #0x30] cmp r0, #0 beq _02144384 cmp r4, #0 bne _02144378 bl func_ov23_02176100 cmp r0, #0 beq _02144380 _02144378: mov r4, #1 b _02144384 _02144380: mov r4, #0 _02144384: ldr r0, [r5, #0x34] cmp r0, #0 beq _021443b0 cmp r4, #0 bne _021443a4 bl func_ov14_0215225c cmp r0, #0 beq _021443ac _021443a4: mov r4, #1 b _021443b0 _021443ac: mov r4, #0 _021443b0: ldr r0, [r5, #0x38] cmp r0, #0 beq _021443dc cmp r4, #0 bne _021443d0 bl func_ov29_02176ea8 cmp r0, #0 beq _021443d8 _021443d0: mov r4, #1 b _021443dc _021443d8: mov r4, #0 _021443dc: mov r0, r4 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_021442c4 _021443e4: .word data_027e0900 _021443e8: .word 0x0000003a .global func_ov14_021443ec arm_func_start func_ov14_021443ec func_ov14_021443ec: ; 0x021443ec stmdb sp!, {r4, lr} mov r4, r0 bl func_ov09_0211b420 ldr r2, [r4, #0x2c] cmp r2, #0 beq _02144420 mov r1, #0 mov r0, #1 _0214440c: add r1, r1, #1 strb r0, [r2, #0x15] cmp r1, #3 add r2, r2, #0x18 blt _0214440c _02144420: ldr r0, [r4, #0x28] cmp r0, #0 beq _02144430 bl func_ov14_0213c8e4 _02144430: ldr r1, [r4, #0x30] cmp r1, #0 movne r0, #1 strneb r0, [r1, #0x95] ldr r0, [r4, #0x34] cmp r0, #0 beq _02144450 bl func_ov14_021523bc _02144450: ldr r1, [r4, #0x38] cmp r1, #0 movne r0, #1 strneb r0, [r1, #0x29] ldmia sp!, {r4, pc} arm_func_end func_ov14_021443ec .global func_ov14_02144464 arm_func_start func_ov14_02144464 func_ov14_02144464: ; 0x02144464 stmdb sp!, {r3, r4, r5, r6, r7, lr} mov r7, r0 mov r6, r1 mov r5, r2 bl func_ov09_0211b48c ldr r1, _02144510 ; =data_027e103c mov r4, r0 ldr r0, [r1] ldrsh r1, [r0, #0x1e] ldrsh r0, [r0, #0x20] cmp r1, #0xc cmpne r0, #0xc moveq r0, #0 ldmeqia sp!, {r3, r4, r5, r6, r7, pc} ldr r0, [r7, #0x28] mov r1, r6 mov r2, r5 bl func_ov14_0213ce70 cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, r6, r7, pc} ldr r0, [r7, #0x30] cmp r0, #0 beq _021444dc mov r1, r6 mov r2, r5 bl func_ov23_02176214 cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, r6, r7, pc} _021444dc: ldr r0, [r7, #0x38] cmp r0, #0 beq _02144500 mov r1, r6 mov r2, r5 bl func_ov29_02177034 cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, r6, r7, pc} _02144500: cmp r4, #0 movne r0, #1 moveq r0, #0 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov14_02144464 _02144510: .word data_027e103c .global func_ov14_02144514 arm_func_start func_ov14_02144514 func_ov14_02144514: ; 0x02144514 stmdb sp!, {r4, r5, r6, lr} mov r6, r0 mov r5, r1 mov r4, r2 bl func_ov09_0211b50c ldr r0, [r6, #0x28] mov r1, r5 mov r2, r4 bl func_ov14_0213cdfc ldr r0, [r6, #0x2c] cmp r0, #0 ldmeqia sp!, {r4, r5, r6, pc} mov r1, r5 mov r2, r4 bl func_ov14_021512f0 ldmia sp!, {r4, r5, r6, pc} arm_func_end func_ov14_02144514 .global func_ov14_02144554 arm_func_start func_ov14_02144554 func_ov14_02144554: ; 0x02144554 stmdb sp!, {r4, r5, r6, lr} mov r5, r0 mov r4, r1 bl func_ov09_0211b554 ldr r0, _02144644 ; =data_027e1054 ldr r0, [r0] ldr r0, [r0, #4] ldrb r1, [r0, #0x95] cmp r1, #0 bne _02144634 bl func_ov03_020f4b7c cmp r0, #0 beq _021445b0 ldr r2, _02144648 ; =0x04001000 ldr r1, [r2] ldr r0, [r2] and r1, r1, #0x1f00 mov r3, r1, lsr #0x8 bic r1, r0, #0x1f00 bic r0, r3, #2 orr r0, r1, r0, lsl #8 str r0, [r2] b _02144634 _021445b0: ldr r0, [r5, #0x2c] cmp r0, #0 bne _021445e4 ldr r2, _02144648 ; =0x04001000 ldr r1, [r2] ldr r0, [r2] and r1, r1, #0x1f00 mov r3, r1, lsr #0x8 bic r1, r0, #0x1f00 bic r0, r3, #2 orr r0, r1, r0, lsl #8 str r0, [r2] b _02144634 _021445e4: ldr r3, _02144648 ; =0x04001000 ldr r0, [r3] and r0, r0, #0x1f00 mov r0, r0, lsr #0x8 tst r0, #8 beq _02144634 ldr r1, [r3] ldr r0, [r3] and r1, r1, #0x1f00 mov r2, r1, lsr #0x8 bic r1, r0, #0x1f00 orr r0, r2, #2 orr r1, r1, r0, lsl #8 ldr r0, _0214464c ; =data_027e1098 str r1, [r3] ldr r6, [r0] mov r0, r6 bl func_ov14_0211fc8c mov r0, r6 bl func_ov00_02079b34 _02144634: ldr r0, [r5, #0x24] mov r1, r4 bl func_ov14_02151e30 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov14_02144554 _02144644: .word data_027e1054 _02144648: .word 0x04001000 _0214464c: .word data_027e1098 .global func_ov14_02144650 arm_func_start func_ov14_02144650 func_ov14_02144650: ; 0x02144650 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 bl func_ov09_0211b5ac ldr r0, [r5, #0x2c] cmp r0, #0 beq _02144684 ldr r1, _021446bc ; =data_027e0900 ldr r2, _021446c0 ; =0x0000003a ldr r1, [r1, #0x2c] cmp r2, r1 bne _02144684 bl func_ov58_0219a998 _02144684: ldr r0, [r5, #0x30] cmp r0, #0 beq _02144694 bl func_ov23_0217625c _02144694: ldr r0, [r5, #0x34] cmp r0, #0 beq _021446a4 bl func_ov14_02152410 _021446a4: ldr r0, [r5, #0x38] cmp r0, #0 ldmeqia sp!, {r3, r4, r5, pc} mov r1, r4 bl func_ov29_02177088 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_02144650 _021446bc: .word data_027e0900 _021446c0: .word 0x0000003a .global func_ov14_021446c4 arm_func_start func_ov14_021446c4 func_ov14_021446c4: ; 0x021446c4 ldr ip, _021446d0 ; =func_ov14_0213cae4 ldr r0, [r0, #0x28] bx ip .align 2, 0 arm_func_end func_ov14_021446c4 _021446d0: .word func_ov14_0213cae4 .global func_ov14_021446d4 arm_func_start func_ov14_021446d4 func_ov14_021446d4: ; 0x021446d4 stmdb sp!, {r4, lr} mov r4, r0 blx func_ov09_0211cc74 ldr r0, [r4, #0x2c] cmp r0, #0 ldmeqia sp!, {r4, pc} ldr r0, _021446fc ; =data_027e1098 ldr r0, [r0] blx func_ov14_0211fcdc ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_021446d4 _021446fc: .word data_027e1098 .global func_ov14_02144700 arm_func_start func_ov14_02144700 func_ov14_02144700: ; 0x02144700 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov09_0211b740 cmp r0, #0 bne _02144728 ldr r0, [r4, #0x28] ldrsb r0, [r0, #0x14] cmp r0, #2 cmpne r0, #1 bne _02144730 _02144728: mov r0, #1 ldmia sp!, {r4, pc} _02144730: mov r0, #0 ldmia sp!, {r4, pc} arm_func_end func_ov14_02144700 .global func_ov14_02144738 arm_func_start func_ov14_02144738 func_ov14_02144738: ; 0x02144738 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov09_0211b6d0 ldr r0, [r4, #0x28] bl func_ov09_0211bad0 ldmia sp!, {r4, pc} arm_func_end func_ov14_02144738 .global func_ov14_02144750 arm_func_start func_ov14_02144750 func_ov14_02144750: ; 0x02144750 stmdb sp!, {r4, lr} ldr r4, [r0, #0x28] mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x20] blx r1 cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 ldr r2, [r0] mov r1, #4 ldr r2, [r2, #8] blx r2 ldmia sp!, {r4, pc} arm_func_end func_ov14_02144750 .global func_ov14_02144788 arm_func_start func_ov14_02144788 func_ov14_02144788: ; 0x02144788 stmdb sp!, {r4, lr} mov r4, r0 blx func_ov00_020a956c ldr r1, _021447bc ; =data_ov14_02159478 mov r0, r4 str r1, [r4] mov r3, #0x1f mov r1, #4 mov r2, #2 strb r3, [r4, #0x5c] bl func_ov00_020a9998 mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_02144788 _021447bc: .word data_ov14_02159478 .global func_ov14_021447c0 arm_func_start func_ov14_021447c0 func_ov14_021447c0: ; 0x021447c0 ldr r2, [r1, #0xb0] ldrb r0, [r0, #0x5c] ldr r1, [r2, #0xc] bic r1, r1, #0x1f0000 orr r0, r1, r0, lsl #16 str r0, [r2, #0xc] bx lr arm_func_end func_ov14_021447c0 .global func_ov14_021447dc arm_func_start func_ov14_021447dc func_ov14_021447dc: ; 0x021447dc stmdb sp!, {r4, lr} mov r4, r0 blx func_ov00_020a95ec mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_021447dc .global func_ov14_021447f8 arm_func_start func_ov14_021447f8 func_ov14_021447f8: ; 0x021447f8 stmdb sp!, {r3, lr} ldr r2, [r0] ldr r2, [r2, #0xd8] blx r2 ldmia sp!, {r3, pc} arm_func_end func_ov14_021447f8 .global func_ov14_0214480c arm_func_start func_ov14_0214480c func_ov14_0214480c: ; 0x0214480c stmdb sp!, {r3, lr} ldr r2, [r0] ldr r2, [r2, #0xdc] blx r2 ldmia sp!, {r3, pc} arm_func_end func_ov14_0214480c .global func_ov14_02144820 arm_func_start func_ov14_02144820 func_ov14_02144820: ; 0x02144820 stmdb sp!, {r3, lr} ldr r2, [r0] ldr r2, [r2, #0xe0] blx r2 ldmia sp!, {r3, pc} arm_func_end func_ov14_02144820 .global func_ov14_02144834 arm_func_start func_ov14_02144834 func_ov14_02144834: ; 0x02144834 stmdb sp!, {r3, lr} ldr r2, [r0] ldr r2, [r2, #0xe4] blx r2 ldmia sp!, {r3, pc} arm_func_end func_ov14_02144834 .global func_ov14_02144848 arm_func_start func_ov14_02144848 func_ov14_02144848: ; 0x02144848 stmdb sp!, {r0, r1, r2, r3} stmdb sp!, {r3, lr} ldr lr, [sp, #0xc] ldrh r3, [lr, #4] ldrb r1, [lr, #3] orr r3, r3, r1, lsl #16 sub r1, r3, #1 sub r1, r1, #0xfe0000 cmp r1, #7 addls pc, pc, r1, lsl #2 b _021448c0 _02144874: ; jump table b _02144894 ; case 0 b _02144894 ; case 1 b _02144894 ; case 2 b _02144894 ; case 3 b _02144894 ; case 4 b _02144894 ; case 5 b _02144894 ; case 6 b _02144894 ; case 7 _02144894: mov r1, r2 ldr ip, [r1] sub r2, r3, #0xfe0000 mov r3, r2, lsl #0x10 ldrh r2, [lr, #6] ldr ip, [ip, #0xe8] mov r3, r3, lsr #0x10 blx ip ldmia sp!, {r3, lr} add sp, sp, #0x10 bx lr _021448c0: mov r1, #0 str r1, [r0] ldmia sp!, {r3, lr} add sp, sp, #0x10 bx lr arm_func_end func_ov14_02144848 .global func_ov14_021448d4 arm_func_start func_ov14_021448d4 func_ov14_021448d4: ; 0x021448d4 mov r0, #0 bx lr arm_func_end func_ov14_021448d4 .global func_ov14_021448dc arm_func_start func_ov14_021448dc func_ov14_021448dc: ; 0x021448dc mov r0, #0 bx lr arm_func_end func_ov14_021448dc .global func_ov14_021448e4 arm_func_start func_ov14_021448e4 func_ov14_021448e4: ; 0x021448e4 mov r0, #0 bx lr arm_func_end func_ov14_021448e4 .global func_ov14_021448ec arm_func_start func_ov14_021448ec func_ov14_021448ec: ; 0x021448ec mov r0, #0 bx lr arm_func_end func_ov14_021448ec .global func_ov14_021448f4 arm_func_start func_ov14_021448f4 func_ov14_021448f4: ; 0x021448f4 mov r1, #0 str r1, [r0] bx lr arm_func_end func_ov14_021448f4 .global func_ov14_02144900 arm_func_start func_ov14_02144900 func_ov14_02144900: ; 0x02144900 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c1554 ldr r2, _02144948 ; =data_ov14_021594c0 add r0, r4, #0x158 mov r1, #0x1000000 str r2, [r4] bl func_ov00_020d18f4 mvn r0, #0 str r0, [r4, #0x1b4] mov r1, #0 str r1, [r4, #0x1b8] strb r1, [r4, #0x1c0] strb r1, [r4, #0x1c1] strb r1, [r4, #0x1c2] mov r0, r4 strb r1, [r4, #0x1c3] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_02144900 _02144948: .word data_ov14_021594c0 .global func_ov14_0214494c arm_func_start func_ov14_0214494c func_ov14_0214494c: ; 0x0214494c stmdb sp!, {r4, lr} ldr r1, _0214498c ; =data_ov14_021594c0 mov r4, r0 ldr r0, _02144990 ; =data_027e0c68 str r1, [r4] ldr r2, [r0, #0x20] add r1, r4, #0x158 cmp r2, r1 bne _02144974 bl func_02036d4c _02144974: add r0, r4, #0x158 bl func_ov00_020d1980 mov r0, r4 bl func_ov00_020c1730 mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0214494c _0214498c: .word data_ov14_021594c0 _02144990: .word data_027e0c68 .global func_ov14_02144994 arm_func_start func_ov14_02144994 func_ov14_02144994: ; 0x02144994 stmdb sp!, {r4, lr} ldr r1, _021449dc ; =data_ov14_021594c0 mov r4, r0 ldr r0, _021449e0 ; =data_027e0c68 str r1, [r4] ldr r2, [r0, #0x20] add r1, r4, #0x158 cmp r2, r1 bne _021449bc bl func_02036d4c _021449bc: add r0, r4, #0x158 bl func_ov00_020d1980 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_ov14_02144994 _021449dc: .word data_ov14_021594c0 _021449e0: .word data_027e0c68 .global func_ov14_021449e4 arm_func_start func_ov14_021449e4 func_ov14_021449e4: ; 0x021449e4 stmdb sp!, {r4, lr} ldr r1, _02144a24 ; =data_ov14_021594c0 mov r4, r0 ldr r0, _02144a28 ; =data_027e0c68 str r1, [r4] ldr r2, [r0, #0x20] add r1, r4, #0x158 cmp r2, r1 bne _02144a0c bl func_02036d4c _02144a0c: add r0, r4, #0x158 bl func_ov00_020d1980 mov r0, r4 bl func_ov00_020c1730 mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_021449e4 _02144a24: .word data_ov14_021594c0 _02144a28: .word data_027e0c68 .global func_ov14_02144a2c arm_func_start func_ov14_02144a2c func_ov14_02144a2c: ; 0x02144a2c mov r1, #5 str r1, [r0, #0x12c] ldr r1, [r0, #8] ldr r2, _02144a7c ; =func_ov14_021447f8 str r1, [r0, #0x178] ldr r3, [r0, #0xc] ldr r1, _02144a80 ; =func_ov14_0214480c str r3, [r0, #0x17c] str r2, [r0, #0x15c] ldr r2, _02144a84 ; =func_ov14_02144820 str r1, [r0, #0x160] ldr r1, _02144a88 ; =func_ov14_02144834 str r2, [r0, #0x164] str r1, [r0, #0x168] ldr r1, _02144a8c ; =func_ov14_02144848 str r0, [r0, #0x16c] str r1, [r0, #0x19c] str r0, [r0, #0x1a0] mov r0, #1 bx lr .align 2, 0 arm_func_end func_ov14_02144a2c _02144a7c: .word func_ov14_021447f8 _02144a80: .word func_ov14_0214480c _02144a84: .word func_ov14_02144820 _02144a88: .word func_ov14_02144834 _02144a8c: .word func_ov14_02144848 .global func_ov14_02144a90 arm_func_start func_ov14_02144a90 func_ov14_02144a90: ; 0x02144a90 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 bl func_ov00_020c313c cmp r0, #0 beq _02144ad8 ldr r1, [r5, #0x48] mov r0, r5 str r1, [r5, #0x54] ldr r1, [r5, #0x4c] str r1, [r5, #0x58] ldr r1, [r5, #0x50] str r1, [r5, #0x5c] bl func_ov00_020c1cf8 mov r0, r5 ldr r1, [r0] ldr r1, [r1, #0xc4] blx r1 _02144ad8: mov r1, r4 add r0, r5, #0xa4 add r2, r5, #0x48 bl func_ov00_0207a1c8 mov r0, r5 ldr r1, [r0] ldr r1, [r1, #0xb8] blx r1 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov14_02144a90 .global func_ov14_02144afc arm_func_start func_ov14_02144afc func_ov14_02144afc: ; 0x02144afc stmdb sp!, {r3, r4, r5, lr} ldrb r2, [r0, #0x11c] ldr r1, _02144b5c ; =data_027e0c68 mov r4, #1 cmp r2, #0 ldr r2, [r1, #0x20] bne _02144b54 add r1, r0, #0x158 cmp r2, r1 beq _02144b54 mov r5, #0 ldr r1, [r0, #0x1b4] sub r0, r5, #1 cmp r1, r0 beq _02144b4c ldr r0, _02144b60 ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02097b9c cmp r0, #0 movne r5, r4 _02144b4c: cmp r5, #0 moveq r4, #0 _02144b54: mov r0, r4 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_02144afc _02144b5c: .word data_027e0c68 _02144b60: .word data_027e0f74 .global func_ov14_02144b64 arm_func_start func_ov14_02144b64 func_ov14_02144b64: ; 0x02144b64 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 bl func_ov00_020c313c cmp r0, #0 beq _02144ca4 ldr r1, [r5, #0x48] mov r0, #0 str r1, [r5, #0x54] ldr r1, [r5, #0x4c] str r1, [r5, #0x58] ldr r1, [r5, #0x50] str r1, [r5, #0x5c] str r0, [r5, #0x154] ldrb r0, [r5, #0x1c0] cmp r0, #0 beq _02144c14 ldr r1, [r5, #0x1b8] cmp r1, #0 beq _02144be0 ldr r0, [r5, #0x1bc] blx r1 cmp r0, #0 bne _02144bd8 mov r1, r4 add r0, r5, #0xa4 add r2, r5, #0x48 bl func_ov00_0207a1c8 ldmia sp!, {r3, r4, r5, pc} _02144bd8: mov r0, #0 str r0, [r5, #0x1b8] _02144be0: mov r0, r5 ldr r1, [r0] ldr r1, [r1, #0xc8] blx r1 mov r0, r5 ldr r1, [r0] ldr r1, [r1, #0xcc] blx r1 mov r1, r4 add r0, r5, #0xa4 add r2, r5, #0x48 bl func_ov00_0207a1c8 ldmia sp!, {r3, r4, r5, pc} _02144c14: mov r0, r5 ldr r1, [r0] ldr r1, [r1, #0xc0] blx r1 cmp r0, #0 beq _02144c88 ldr r1, [r5, #0x1b8] cmp r1, #0 beq _02144c64 ldr r0, [r5, #0x1bc] blx r1 cmp r0, #0 bne _02144c5c mov r1, r4 add r0, r5, #0xa4 add r2, r5, #0x48 bl func_ov00_0207a1c8 ldmia sp!, {r3, r4, r5, pc} _02144c5c: mov r0, #0 str r0, [r5, #0x1b8] _02144c64: mov r0, r5 ldr r1, [r0] ldr r1, [r1, #0xc4] blx r1 mov r0, r5 ldr r1, [r0] ldr r1, [r1, #0xcc] blx r1 b _02144ca4 _02144c88: ldrb r0, [r5, #0x1c3] cmp r0, #0 beq _02144ca4 mov r0, r5 ldr r1, [r0] ldr r1, [r1, #0xd0] blx r1 _02144ca4: mov r1, r4 add r0, r5, #0xa4 add r2, r5, #0x48 bl func_ov00_0207a1c8 ldr r0, _02144cf8 ; =data_027e0c68 ldrb r0, [r0, #4] cmp r0, #0 beq _02144cd8 ldr r0, _02144cfc ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02097738 cmp r0, #0 beq _02144ce4 _02144cd8: ldrb r0, [r5, #0x1c1] cmp r0, #0 ldmeqia sp!, {r3, r4, r5, pc} _02144ce4: mov r0, r5 ldr r1, [r0] ldr r1, [r1, #0xb8] blx r1 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_02144b64 _02144cf8: .word data_027e0c68 _02144cfc: .word data_027e0f74 .global func_ov14_02144d00 arm_func_start func_ov14_02144d00 func_ov14_02144d00: ; 0x02144d00 ldr r0, [r0, #0x30] bx lr arm_func_end func_ov14_02144d00 .global func_ov14_02144d08 arm_func_start func_ov14_02144d08 func_ov14_02144d08: ; 0x02144d08 stmdb sp!, {r4, lr} ldr r1, [r0] mov r4, r0 ldr r1, [r1, #0xd4] blx r1 mov r2, r0 ldr r0, _02144d30 ; =data_027e0c68 add r1, r4, #0x158 bl func_02036ce4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_02144d08 _02144d30: .word data_027e0c68 .global func_ov14_02144d34 arm_func_start func_ov14_02144d34 func_ov14_02144d34: ; 0x02144d34 stmdb sp!, {r3, lr} add r0, r0, #0x158 ldr r1, [r0] ldr r1, [r1, #0x10] blx r1 ldmia sp!, {r3, pc} arm_func_end func_ov14_02144d34 .global func_ov14_02144d4c arm_func_start func_ov14_02144d4c func_ov14_02144d4c: ; 0x02144d4c mov r1, #1 strb r1, [r0, #0x1c0] bx lr arm_func_end func_ov14_02144d4c .global func_ov14_02144d58 arm_func_start func_ov14_02144d58 func_ov14_02144d58: ; 0x02144d58 mov r1, #0 strb r1, [r0, #0x1c0] bx lr arm_func_end func_ov14_02144d58 .global func_ov14_02144d64 arm_func_start func_ov14_02144d64 func_ov14_02144d64: ; 0x02144d64 bx lr arm_func_end func_ov14_02144d64 .global func_ov14_02144d68 arm_func_start func_ov14_02144d68 func_ov14_02144d68: ; 0x02144d68 bx lr arm_func_end func_ov14_02144d68 .global func_ov14_02144d6c arm_func_start func_ov14_02144d6c func_ov14_02144d6c: ; 0x02144d6c bx lr arm_func_end func_ov14_02144d6c .global func_ov14_02144d70 arm_func_start func_ov14_02144d70 func_ov14_02144d70: ; 0x02144d70 bx lr arm_func_end func_ov14_02144d70 .global func_ov14_02144d74 arm_func_start func_ov14_02144d74 func_ov14_02144d74: ; 0x02144d74 mov r1, #0x10000 ldr r0, [r0, #0x170] rsb r1, r1, #0 and r0, r0, r1 cmp r0, #0x1000000 moveq r0, #1 movne r0, #0 bx lr arm_func_end func_ov14_02144d74 .global func_ov14_02144d94 arm_func_start func_ov14_02144d94 func_ov14_02144d94: ; 0x02144d94 stmdb sp!, {r4, lr} sub sp, sp, #0xb0 mov r4, r0 add r0, sp, #0 bl func_ov00_0209a4f4 mov r2, #0 ldr r0, _02144de8 ; =data_027e0f74 mvn ip, #0 mov r3, #0x32 ldr r0, [r0] add r1, sp, #0 str ip, [sp, #4] strb r3, [sp, #9] strb r2, [sp, #0xa] strb r2, [sp, #0xb] bl func_ov00_02097810 str r0, [r4, #0x1b4] add r0, sp, #0 bl func_ov00_0209a508 add sp, sp, #0xb0 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_02144d94 _02144de8: .word data_027e0f74 .global func_ov14_02144dec arm_func_start func_ov14_02144dec func_ov14_02144dec: ; 0x02144dec stmdb sp!, {r4, lr} ldr r1, _02144e10 ; =data_027e0f74 mov r4, r0 ldr r0, [r1] ldr r1, [r4, #0x1b4] bl func_ov00_02097bcc mvn r0, #0 str r0, [r4, #0x1b4] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_02144dec _02144e10: .word data_027e0f74 .global func_ov14_02144e14 arm_func_start func_ov14_02144e14 func_ov14_02144e14: ; 0x02144e14 ldrh r0, [r0, #0x22] cmp r0, #0 movne r0, #1 moveq r0, #0 bx lr arm_func_end func_ov14_02144e14 .global func_ov14_02144e28 arm_func_start func_ov14_02144e28 func_ov14_02144e28: ; 0x02144e28 ldrh r0, [r0, #0x26] cmp r0, #0 movne r0, #1 moveq r0, #0 bx lr arm_func_end func_ov14_02144e28 .global func_ov14_02144e3c arm_func_start func_ov14_02144e3c func_ov14_02144e3c: ; 0x02144e3c ldr r2, _02144e50 ; =data_027e0f74 ldr ip, _02144e54 ; =func_ov00_02097760 ldrh r1, [r0, #0x22] ldr r0, [r2] bx ip .align 2, 0 arm_func_end func_ov14_02144e3c _02144e50: .word data_027e0f74 _02144e54: .word func_ov00_02097760 .global func_ov14_02144e58 arm_func_start func_ov14_02144e58 func_ov14_02144e58: ; 0x02144e58 ldr r2, _02144e6c ; =data_027e0f74 ldr ip, _02144e70 ; =func_ov00_02097760 ldrh r1, [r0, #0x26] ldr r0, [r2] bx ip .align 2, 0 arm_func_end func_ov14_02144e58 _02144e6c: .word data_027e0f74 _02144e70: .word func_ov00_02097760 .global func_ov14_02144e74 arm_func_start func_ov14_02144e74 func_ov14_02144e74: ; 0x02144e74 stmdb sp!, {r3, lr} ldr r1, [r0, #0x154] cmp r1, #0 beq _02144e94 bl func_ov14_02144e58 cmp r0, #0 movne r0, #1 ldmneia sp!, {r3, pc} _02144e94: mov r0, #0 ldmia sp!, {r3, pc} arm_func_end func_ov14_02144e74 .global func_ov14_02144e9c arm_func_start func_ov14_02144e9c func_ov14_02144e9c: ; 0x02144e9c stmdb sp!, {r4, lr} mov r4, r0 blx func_ov00_020a95ec mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_02144e9c .global func_ov14_02144eb0 arm_func_start func_ov14_02144eb0 func_ov14_02144eb0: ; 0x02144eb0 stmdb sp!, {r4, lr} mov r4, r0 add r1, r4, #0x24 mov r2, #0 blx func_ov00_020c0c08 ldr r1, _02144ed4 ; =data_ov14_021596b0 mov r0, r4 str r1, [r4] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_02144eb0 _02144ed4: .word data_ov14_021596b0 .global func_ov14_02144ed8 arm_func_start func_ov14_02144ed8 func_ov14_02144ed8: ; 0x02144ed8 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 bl func_ov14_02144900 ldr r1, _02144ff8 ; =data_ov14_021595b4 add r0, r4, #0x1c4 str r1, [r4] bl func_ov00_020ccef0 mov r1, r4 add r0, r4, #0x1d8 add r2, r4, #0x1f8 add r3, r4, #0x288 bl func_ov00_020c5c2c ldr r1, _02144ffc ; =data_ov14_021596cc add r0, r4, #0x1f8 str r1, [r4, #0x1d8] bl func_ov14_0214a560 ldr r1, _02145000 ; =func_ov00_020a9b6c add r0, r4, #0x288 str r1, [sp] mov r1, #2 mov r2, #0x80 ldr r3, _02145004 ; =func_ov14_02144eb0 bl func_0204f614 add r0, r4, #0x388 add r1, r4, #0x3ac mov r2, #0 blx func_ov00_020c0c08 ldr r0, _02145008 ; =data_ov14_021596b0 mov r2, #0 str r0, [r4, #0x388] str r2, [r4, #0x408] str r2, [r4, #0x40c] str r2, [r4, #0x410] str r2, [r4, #0x414] mov r0, #0x1000 str r0, [r4, #0x418] ldr r1, _0214500c ; =0x0000011f mov r0, #1 str r1, [r4, #0x41c] str r2, [r4, #0x428] strb r0, [r4, #0x42e] strb r2, [r4, #0x42f] sub r0, r0, #2 str r0, [r4, #0x420] str r0, [r4, #0x424] add r0, r4, #0x430 bl func_ov00_020c66bc mov r0, #3 str r0, [r4, #0x448] sub r1, r0, #4 add r0, r0, #0x150 str r1, [r4, #0x454] str r1, [r4, #0x458] str r0, [r4, #0x460] mov r0, #0x71 str r0, [r4, #0x464] mov r0, #0 strb r0, [r4, #0x468] strb r0, [r4, #0x469] add r1, r4, #0x6c add r1, r1, #0x400 mov r2, #4 bl func_020078f4 mov r0, #0 add r1, r4, #0x6c add r1, r1, #0x400 mov r2, #4 bl func_020078f4 mov r0, r4 add sp, sp, #4 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov14_02144ed8 _02144ff8: .word data_ov14_021595b4 _02144ffc: .word data_ov14_021596cc _02145000: .word func_ov00_020a9b6c + 1 _02145004: .word func_ov14_02144eb0 _02145008: .word data_ov14_021596b0 _0214500c: .word 0x0000011f .global func_ov14_02145010 arm_func_start func_ov14_02145010 func_ov14_02145010: ; 0x02145010 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x430 bl func_ov00_020c66d0 add r0, r4, #0x388 blx func_ov00_020a9b6c ldr r3, _02145054 ; =func_ov00_020a9b6c add r0, r4, #0x288 mov r1, #2 mov r2, #0x80 bl func_0204f754 add r0, r4, #0x1f8 blx func_ov00_020a95ec mov r0, r4 bl func_ov14_021449e4 mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_02145010 _02145054: .word func_ov00_020a9b6c + 1 .global func_ov14_02145058 arm_func_start func_ov14_02145058 func_ov14_02145058: ; 0x02145058 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x430 bl func_ov00_020c66d0 add r0, r4, #0x388 blx func_ov00_020a9b6c ldr r3, _021450a4 ; =func_ov00_020a9b6c add r0, r4, #0x288 mov r1, #2 mov r2, #0x80 bl func_0204f754 add r0, r4, #0x1f8 blx func_ov00_020a95ec mov r0, r4 bl func_ov14_021449e4 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_02145058 _021450a4: .word func_ov00_020a9b6c + 1 .global func_ov14_021450a8 arm_func_start func_ov14_021450a8 func_ov14_021450a8: ; 0x021450a8 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x430 bl func_ov00_020c66d0 add r0, r4, #0x388 blx func_ov00_020a9b6c ldr r3, _021450ec ; =func_ov00_020a9b6c add r0, r4, #0x288 mov r1, #2 mov r2, #0x80 bl func_0204f754 add r0, r4, #0x1f8 blx func_ov00_020a95ec mov r0, r4 bl func_ov14_021449e4 mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_021450a8 _021450ec: .word func_ov00_020a9b6c + 1 .global func_ov14_021450f0 arm_func_start func_ov14_021450f0 func_ov14_021450f0: ; 0x021450f0 stmdb sp!, {r3, lr} bl func_ov14_02144a2c mov r0, #1 ldmia sp!, {r3, pc} arm_func_end func_ov14_021450f0 .global func_ov14_02145100 arm_func_start func_ov14_02145100 func_ov14_02145100: ; 0x02145100 stmdb sp!, {r4, lr} sub sp, sp, #0x18 mov r4, r0 cmp r1, #0 ldrneb r0, [r4, #0xa5] ldreqb r0, [r4, #0xa4] cmp r0, #0 addeq sp, sp, #0x18 ldmeqia sp!, {r4, pc} add r0, r4, #0x1d8 bl func_ov00_020c5f1c ldr r3, [r4, #0x45c] cmp r3, #0 addle sp, sp, #0x18 ldmleia sp!, {r4, pc} str r3, [sp] mov r1, #0 str r1, [sp, #4] mov r0, #0x1f str r0, [sp, #8] mov ip, #1 str ip, [sp, #0xc] str ip, [sp, #0x10] ldr r0, _02145174 ; =data_ov00_020e9370 add r2, r4, #0x48 str ip, [sp, #0x14] bl func_ov05_02102c2c add sp, sp, #0x18 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_02145100 _02145174: .word data_ov00_020e9370 .global func_ov14_02145178 arm_func_start func_ov14_02145178 func_ov14_02145178: ; 0x02145178 stmdb sp!, {r3, lr} sub sp, sp, #0x20 mov r3, #0 mov ip, r0 str r3, [sp, #0x18] str r3, [sp, #0xc] str r3, [sp, #0x10] str r3, [sp, #0x14] ldr r2, [ip, #0x88] add r0, sp, #0xc mov r1, r2, lsl #0x1 str r1, [sp, #0x1c] str r3, [sp, #0xc] str r2, [sp, #0x10] str r2, [sp, #0x18] str r3, [sp, #0x14] str r0, [sp] ldr r0, [ip, #0x448] sub r1, r3, #1 str r0, [sp, #4] str r1, [sp, #8] ldr r0, _021451ec ; =data_027e0ff8 add r1, ip, #8 ldr r0, [r0] add r2, ip, #0x48 add r3, ip, #0x54 bl func_ov05_021082e4 add sp, sp, #0x20 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02145178 _021451ec: .word data_027e0ff8 .global func_ov14_021451f0 arm_func_start func_ov14_021451f0 func_ov14_021451f0: ; 0x021451f0 stmdb sp!, {r4, lr} ldr r4, [r1] mov lr, #0 str lr, [r0, #0x7c] str r4, [r0, #0x80] str lr, [r0, #0x84] str r4, [r0, #0x88] ldr r2, [r0, #0x7c] add r3, r4, #0x1000 str r2, [r0, #0x8c] ldr ip, [r0, #0x80] add r2, r0, #0x100 str ip, [r0, #0x90] ldr ip, [r0, #0x84] str ip, [r0, #0x94] ldr ip, [r0, #0x88] str ip, [r0, #0x98] str lr, [r0, #0xa8] str r4, [r0, #0xac] str lr, [r0, #0xb0] str r3, [r0, #0xb4] ldr r3, [r1, #4] str r3, [r0, #0x45c] ldr r0, [r1, #8] strh r0, [r2, #0x1e] ldmia sp!, {r4, pc} arm_func_end func_ov14_021451f0 .global func_ov14_02145258 arm_func_start func_ov14_02145258 func_ov14_02145258: ; 0x02145258 stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc mov r4, r0 add r0, r4, #0x60 add r3, sp, #0 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} add r0, r4, #0x1c4 add r1, r4, #8 bl func_ov00_020ccf0c cmp r0, #0 beq _02145298 add r0, sp, #0 add r1, r4, #0x1c4 mov r2, r0 bl func_01ff9bc4 _02145298: add r0, r4, #0x48 add r1, sp, #0 mov r2, r0 bl func_01ff9bc4 add sp, sp, #0xc ldmia sp!, {r3, r4, pc} arm_func_end func_ov14_02145258 .global func_ov14_021452b0 arm_func_start func_ov14_021452b0 func_ov14_021452b0: ; 0x021452b0 stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc mov r4, r0 ldr r0, [r4, #0x1f4] add r1, sp, #0 ldr r2, [r0] ldr r2, [r2, #0x34] blx r2 ldr r2, [r4, #0x1f4] add r1, sp, #0 ldrsh r3, [r2, #0x78] add r0, r4, #0x1f8 add r2, r2, #0x48 bl func_ov14_0214a92c mov r1, #0 str r1, [r4, #0x60] mov r0, r4 str r1, [r4, #0x68] bl func_ov00_020c3070 mov r0, r4 bl func_ov14_02145258 mov r0, r4 bl func_ov00_020c3094 mov r0, #0 add sp, sp, #0xc ldmia sp!, {r3, r4, pc} arm_func_end func_ov14_021452b0 .global func_ov14_02145318 arm_func_start func_ov14_02145318 func_ov14_02145318: ; 0x02145318 stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc mov r4, r0 ldr r0, [r4, #0x1f4] add r1, sp, #0 ldr r2, [r0] ldr r2, [r2, #0x34] blx r2 ldr r0, [r4, #0x1f4] add r1, sp, #0 ldrsh r2, [r0, #0x78] add r0, r4, #0x1f8 bl func_ov14_0214aa0c ldrb r2, [r4, #0x468] mov r1, r0 cmp r2, #0 bne _021453bc ldrsh r0, [r4, #0x78] ldr r2, _021453ec ; =0xffff8001 sub r0, r1, r0 mov r0, r0, lsl #0x10 mov r3, r0, asr #0x10 cmp r2, r0, asr #16 movgt r3, r2, lsr #0x11 bgt _0214538c cmp r3, #0 rsblt r0, r3, #0 movlt r0, r0, lsl #0x10 movlt r3, r0, asr #0x10 _0214538c: ldr r0, _021453f0 ; =0x00000aab mov r2, r3, lsl #0xa cmp r0, r2, asr #12 mov r2, r2, asr #0xc movlt r2, r0 blt _021453ac cmp r2, #0x16c movlt r2, #0x16c _021453ac: mov r2, r2, lsl #0x10 add r0, r4, #0x78 mov r2, r2, asr #0x10 bl func_0202b154 _021453bc: mov r1, #0 str r1, [r4, #0x60] mov r0, r4 str r1, [r4, #0x68] bl func_ov00_020c3070 mov r0, r4 bl func_ov14_02145258 mov r0, r4 bl func_ov00_020c3094 mov r0, #0 add sp, sp, #0xc ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov14_02145318 _021453ec: .word 0xffff8001 _021453f0: .word 0x00000aab .global func_ov14_021453f4 arm_func_start func_ov14_021453f4 func_ov14_021453f4: ; 0x021453f4 stmdb sp!, {r3, lr} mov ip, r0 ldrsh r2, [ip, #0x78] mov r3, r1 add r0, ip, #0x430 add r1, ip, #0x48 bl func_ov00_020c66e4 ldmia sp!, {r3, pc} arm_func_end func_ov14_021453f4 .global func_ov14_02145414 arm_func_start func_ov14_02145414 func_ov14_02145414: ; 0x02145414 stmdb sp!, {r4, lr} sub sp, sp, #0x18 mov r4, r0 str r2, [sp] add r0, r4, #0x60 str r0, [sp, #4] add r0, r4, #0x78 str r0, [sp, #8] mov r2, r1 ldrsh r3, [r4, #0x78] add r0, r4, #0x430 add r1, r4, #0x48 bl func_ov00_020c6838 ldr r0, [r4, #0x1f4] add r1, sp, #0xc ldr r2, [r0] ldr r2, [r2, #0x34] blx r2 ldr r3, [r4, #0x1f4] add r0, r4, #0x1f8 add r2, r3, #0x48 ldrsh r3, [r3, #0x78] add r1, sp, #0xc bl func_ov14_0214a92c mov r0, r4 bl func_ov00_020c3070 mov r0, r4 bl func_ov14_02145258 add sp, sp, #0x18 ldmia sp!, {r4, pc} arm_func_end func_ov14_02145414 .global func_ov14_0214548c arm_func_start func_ov14_0214548c func_ov14_0214548c: ; 0x0214548c stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc mov r4, r0 ldrsh r2, [r4, #0x78] mov r3, r1 add r0, r4, #0x430 add r1, r4, #0x48 bl func_ov00_020c66e4 cmp r0, #0 addeq sp, sp, #0xc ldmeqia sp!, {r3, r4, pc} add r1, sp, #0 add r0, r4, #0x430 bl func_ov00_020c6e30 cmp r0, #0 addeq sp, sp, #0xc ldmeqia sp!, {r3, r4, pc} ldr r0, [sp] str r0, [r4, #0x48] ldr r0, [sp, #4] str r0, [r4, #0x4c] ldr r0, [sp, #8] str r0, [r4, #0x50] ldr r0, [sp] str r0, [r4, #0x54] ldr r0, [sp, #4] str r0, [r4, #0x58] ldr r0, [sp, #8] str r0, [r4, #0x5c] add sp, sp, #0xc ldmia sp!, {r3, r4, pc} arm_func_end func_ov14_0214548c .global func_ov14_02145508 arm_func_start func_ov14_02145508 func_ov14_02145508: ; 0x02145508 ldr ip, _0214551c ; =func_ov00_020c6f08 mov r1, r0 add r0, r1, #0x430 add r1, r1, #0x48 bx ip .align 2, 0 arm_func_end func_ov14_02145508 _0214551c: .word func_ov00_020c6f08 .global func_ov14_02145520 arm_func_start func_ov14_02145520 func_ov14_02145520: ; 0x02145520 ldr ip, _02145528 ; =func_ov14_0214552c bx ip .align 2, 0 arm_func_end func_ov14_02145520 _02145528: .word func_ov14_0214552c .global func_ov14_0214552c arm_func_start func_ov14_0214552c func_ov14_0214552c: ; 0x0214552c stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x1d8 bl func_ov14_02145cac ldr r1, [r4, #0x460] ldr r2, _02145570 ; =0x00000aab mov r0, r4 bl func_ov14_02145414 mov r0, r4 bl func_ov00_020c3094 add r0, r4, #0x430 add r1, r4, #0x48 bl func_ov00_020c6794 cmp r0, #0 ldrne r1, _02145574 ; =0x00000153 strne r1, [r4, #0x460] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0214552c _02145570: .word 0x00000aab _02145574: .word 0x00000153 .global func_ov14_02145578 arm_func_start func_ov14_02145578 func_ov14_02145578: ; 0x02145578 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_02144d4c ldrb r0, [r4, #0x469] cmp r0, #0 ldmneia sp!, {r4, pc} ldr r1, [r4, #0x428] add r0, r4, #0x1d8 add r1, r4, r1, lsl #2 ldr r2, [r1, #0x420] mov r1, #0 str r2, [r4, #0x44c] bl func_ov14_02145f0c ldmia sp!, {r4, pc} arm_func_end func_ov14_02145578 .global func_ov14_021455b0 arm_func_start func_ov14_021455b0 func_ov14_021455b0: ; 0x021455b0 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_02144d58 ldrb r0, [r4, #0x469] cmp r0, #0 ldmneia sp!, {r4, pc} mvn r0, #0 str r0, [r4, #0x268] str r0, [r4, #0x26c] ldr r1, [r4, #0x44c] add r0, r4, #0x1d8 bl func_ov14_02145f0c ldmia sp!, {r4, pc} arm_func_end func_ov14_021455b0 .global func_ov14_021455e4 arm_func_start func_ov14_021455e4 func_ov14_021455e4: ; 0x021455e4 stmdb sp!, {r4, lr} mov r4, r0 add r2, r4, #0x1d8 ldr r0, [r2, #0x250] ldr r1, [r4, #0x454] add r0, r2, r0, lsl #2 ldr r0, [r0, #0x248] cmp r1, r0 bne _02145664 ldr r0, [r4, #0x1e8] add r0, r0, #0xc bl func_0202e58c cmp r0, #0 beq _02145664 ldr r0, _02145674 ; =data_ov00_020e8b08 mov r1, #0 ldr r3, [r0] cmp r3, #0 beq _02145648 ldrb r0, [r3, #0x55] ldr r2, [r4, #8] add r0, r3, r0, lsl #3 ldr r0, [r0, #0x20] cmp r2, r0 moveq r1, #1 _02145648: mov r0, r4 ldr r3, [r0] mov r2, #1 ldr r3, [r3, #0xf0] blx r3 mvn r0, #0 str r0, [r4, #0x454] _02145664: ldr r0, [r4, #0x46c] bic r0, r0, #1 str r0, [r4, #0x46c] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_021455e4 _02145674: .word data_ov00_020e8b08 .global func_ov14_02145678 arm_func_start func_ov14_02145678 func_ov14_02145678: ; 0x02145678 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_02145318 add r0, r4, #0x1d8 bl func_ov14_02145cac ldmia sp!, {r4, pc} arm_func_end func_ov14_02145678 .global func_ov14_02145690 arm_func_start func_ov14_02145690 func_ov14_02145690: ; 0x02145690 mov r0, #1 bx lr arm_func_end func_ov14_02145690 .global func_ov14_02145698 arm_func_start func_ov14_02145698 func_ov14_02145698: ; 0x02145698 stmdb sp!, {r3, lr} ldr r3, [r1] ldr r2, [r0, #8] cmp r3, r2 bne _021456f4 mvn r1, #0 str r1, [r0, #0x268] str r1, [r0, #0x26c] ldr r1, [r0, #0x428] add r1, r0, r1, lsl #2 ldr r1, [r1, #0x420] cmp r1, #2 ldmeqia sp!, {r3, pc} ldrb r1, [r0, #0x469] cmp r1, #0 ldmneia sp!, {r3, pc} ldr r1, [r0, #0x46c] tst r1, #1 ldmneia sp!, {r3, pc} add r0, r0, #0x1d8 mov r1, #2 bl func_ov14_02145f0c ldmia sp!, {r3, pc} _021456f4: str r3, [r0, #0x268] ldr r1, [r1, #4] str r1, [r0, #0x26c] ldr r1, [r0, #0x428] add r1, r0, r1, lsl #2 ldr r1, [r1, #0x420] cmp r1, #0 ldmeqia sp!, {r3, pc} ldrb r1, [r0, #0x469] cmp r1, #0 ldmneia sp!, {r3, pc} ldr r1, [r0, #0x46c] tst r1, #1 ldmneia sp!, {r3, pc} add r0, r0, #0x1d8 mov r1, #0 bl func_ov14_02145f0c ldmia sp!, {r3, pc} arm_func_end func_ov14_02145698 .global func_ov14_0214573c arm_func_start func_ov14_0214573c func_ov14_0214573c: ; 0x0214573c ldr r3, [r1] ldr r2, [r0, #8] cmp r3, r2 strne r3, [r0, #0x268] ldrne r1, [r1, #4] mvneq r1, #0 streq r1, [r0, #0x268] str r1, [r0, #0x26c] bx lr arm_func_end func_ov14_0214573c .global func_ov14_02145760 arm_func_start func_ov14_02145760 func_ov14_02145760: ; 0x02145760 stmdb sp!, {r3, r4, r5, lr} mov r4, r0 ldrb r3, [r4, #0x1c2] mov r5, r2 cmp r3, #0 bne _021457d8 mov r1, r1, lsl #0x18 mov r1, r1, asr #0x18 bl func_ov14_021453f4 strb r5, [r4, #0x43c] ldr r0, [r4, #0x1b8] mov r1, #1 cmp r0, #0 ldreq r0, _02145810 ; =func_ov14_02145520 streq r0, [r4, #0x1b8] streq r4, [r4, #0x1bc] ldr r0, [r4, #0x428] add r0, r4, r0, lsl #2 ldr r2, [r0, #0x420] sub r0, r1, #2 str r2, [r4, #0x450] ldr r2, [r4, #0x458] cmp r2, r0 mvnne r0, #0 strne r0, [r4, #0x458] movne r1, r2 add r0, r4, #0x1d8 bl func_ov14_02145f0c mov r0, #1 strb r0, [r4, #0x1c2] _021457d8: ldr r1, [r4, #0x1b8] ldr r0, _02145810 ; =func_ov14_02145520 cmp r1, r0 movne r5, #1 moveq r5, #0 cmp r5, #0 beq _02145808 mov r0, #0 strb r0, [r4, #0x1c2] ldr r1, [r4, #0x450] add r0, r4, #0x1d8 bl func_ov14_02145f0c _02145808: mov r0, r5 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_02145760 _02145810: .word func_ov14_02145520 .global func_ov14_02145814 arm_func_start func_ov14_02145814 func_ov14_02145814: ; 0x02145814 stmdb sp!, {r3, r4, r5, lr} mov r1, r1, lsl #0x18 mov r4, r0 mov r1, r1, asr #0x18 mov r5, r2 bl func_ov14_021453f4 ldr r1, [r4, #0x434] cmp r5, #0 ldrne r0, [r1, #4] bne _02145850 ldmia r1, {r0, r2} ldrb r1, [r0, #1] mov r0, #0x24 sub r1, r1, #1 mla r0, r1, r0, r2 _02145850: ldmib r0, {r1, r2} ldr r0, [r0, #0xc] str r1, [r4, #0x48] str r2, [r4, #0x4c] str r0, [r4, #0x50] str r1, [r4, #0x54] str r2, [r4, #0x58] str r0, [r4, #0x5c] ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov14_02145814 .global func_ov14_02145874 arm_func_start func_ov14_02145874 func_ov14_02145874: ; 0x02145874 mov r1, #1 strb r1, [r0, #0x1c3] ldr r2, [r0, #0x428] ldr ip, _0214589c ; =func_ov14_02145f0c add r2, r0, r2, lsl #2 ldr r2, [r2, #0x420] mov r1, #0 str r2, [r0, #0x44c] add r0, r0, #0x1d8 bx ip .align 2, 0 arm_func_end func_ov14_02145874 _0214589c: .word func_ov14_02145f0c .global func_ov14_021458a0 arm_func_start func_ov14_021458a0 func_ov14_021458a0: ; 0x021458a0 ldr ip, _021458ac ; =func_ov14_02145cac add r0, r0, #0x1d8 bx ip .align 2, 0 arm_func_end func_ov14_021458a0 _021458ac: .word func_ov14_02145cac .global func_ov14_021458b0 arm_func_start func_ov14_021458b0 func_ov14_021458b0: ; 0x021458b0 ldr ip, _021458c8 ; =func_ov14_02145f0c mov r1, #0 strb r1, [r0, #0x1c3] ldr r1, [r0, #0x44c] add r0, r0, #0x1d8 bx ip .align 2, 0 arm_func_end func_ov14_021458b0 _021458c8: .word func_ov14_02145f0c .global func_ov14_021458cc arm_func_start func_ov14_021458cc func_ov14_021458cc: ; 0x021458cc stmdb sp!, {r3, r4, r5, lr} mov r5, r0 add r0, r5, #0x1d8 mov r4, r1 bl func_ov14_02145f0c ldr r0, [r5, #0x46c] orr r0, r0, #1 str r0, [r5, #0x46c] ldr r0, [r5, #0x1e8] ldrh r0, [r0, #0xc] cmp r0, #1 streq r4, [r5, #0x454] ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov14_021458cc .global func_ov14_02145900 arm_func_start func_ov14_02145900 func_ov14_02145900: ; 0x02145900 ldr ip, _02145918 ; =func_ov14_02145f0c cmp r1, #0 movne r1, #2 moveq r1, #0 add r0, r0, #0x1d8 bx ip .align 2, 0 arm_func_end func_ov14_02145900 _02145918: .word func_ov14_02145f0c .global func_ov14_0214591c arm_func_start func_ov14_0214591c func_ov14_0214591c: ; 0x0214591c stmdb sp!, {r3, lr} ldr r1, [r0, #0x46c] tst r1, #1 ldmneia sp!, {r3, pc} ldr r1, _02145970 ; =data_ov00_020e8b08 mov ip, #1 ldr r3, [r1] cmp r3, #0 beq _02145958 ldrb r1, [r3, #0x55] ldr r2, [r0, #8] add r1, r3, r1, lsl #3 ldr r1, [r1, #0x20] cmp r2, r1 movne ip, #0 _02145958: cmp ip, #0 movne r1, #2 moveq r1, #0 add r0, r0, #0x1d8 bl func_ov14_02145f0c ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_0214591c _02145970: .word data_ov00_020e8b08 .global func_ov14_02145974 arm_func_start func_ov14_02145974 func_ov14_02145974: ; 0x02145974 stmdb sp!, {r4, lr} sub sp, sp, #0x38 add r2, r0, #0x100 ldrsh r4, [r2, #0x1e] cmp r1, #0 ldr r3, _02145a70 ; =0x000004cd add r1, r4, r4, lsl #1 mov r1, r1, asr #0x3 str r1, [sp, #0x34] ldr r4, [r0, #0x4c] ldr lr, [r0, #0x50] ldr ip, [r0, #0x48] str r4, [sp, #0x2c] str lr, [sp, #0x30] str ip, [sp, #0x28] ldrsh ip, [r2, #0x1e] add ip, r4, ip, asr #1 str ip, [sp, #0x2c] str r3, [sp, #0x24] ldr ip, [r0, #0x4c] ldr r3, [r0, #0x50] ldr r0, [r0, #0x48] str ip, [sp, #0x1c] str r3, [sp, #0x20] str r0, [sp, #0x18] ldrsh r0, [r2, #0x1e] mov r2, #8 add r0, r0, #0xcd add r0, r0, #0x400 add r0, ip, r0 str r0, [sp, #0x1c] add r0, sp, #0x28 beq _02145a34 bl func_0202b864 cmp r0, #0 bne _02145a1c ldr r1, [sp, #0x24] add r0, sp, #0x18 mov r2, #8 bl func_0202b864 cmp r0, #0 beq _02145a28 _02145a1c: add sp, sp, #0x38 mov r0, #1 ldmia sp!, {r4, pc} _02145a28: add sp, sp, #0x38 mov r0, #0 ldmia sp!, {r4, pc} _02145a34: bl func_0202b894 cmp r0, #0 bne _02145a58 ldr r1, [sp, #0x24] add r0, sp, #0x18 mov r2, #8 bl func_0202b894 cmp r0, #0 beq _02145a64 _02145a58: add sp, sp, #0x38 mov r0, #1 ldmia sp!, {r4, pc} _02145a64: mov r0, #0 add sp, sp, #0x38 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_02145974 _02145a70: .word 0x000004cd .global func_ov14_02145a74 arm_func_start func_ov14_02145a74 func_ov14_02145a74: ; 0x02145a74 stmdb sp!, {r3, r4, r5, r6, r7, lr} ldr r4, _02145ae0 ; =data_027e0fec mov r3, #0x38 ldr r6, [r4] mov r4, r0 mla r0, r1, r3, r6 mov r7, r2 bl func_ov00_020c4588 mov r1, #0x38 mov r5, r0 mla r0, r7, r1, r6 bl func_ov00_020c45b0 mov r2, r0 ldr r3, _02145ae4 ; =data_ov14_02153e98 mov r1, r5 mov r0, r4 bl func_ov00_020c5c64 add r0, r4, #0x20 bl func_ov14_0214a604 ldr r0, [r4, #0x250] ldr r1, [r4, #4] cmp r0, #0 moveq r0, #1 movne r0, #0 add r0, r4, r0, lsl #7 str r1, [r0, #0xb8] ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov14_02145a74 _02145ae0: .word data_027e0fec _02145ae4: .word data_ov14_02153e98 .global func_ov14_02145ae8 arm_func_start func_ov14_02145ae8 func_ov14_02145ae8: ; 0x02145ae8 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_02145b18 add r0, r4, #0x20 ldr r2, [r0] add r1, r4, #0x1b0 ldr r2, [r2, #0x24] blx r2 add r0, r4, #0x200 mov r1, #0 strh r1, [r0, #0x54] ldmia sp!, {r4, pc} arm_func_end func_ov14_02145ae8 .global func_ov14_02145b18 arm_func_start func_ov14_02145b18 func_ov14_02145b18: ; 0x02145b18 stmdb sp!, {r3, r4, r5, r6, r7, lr} sub sp, sp, #0x50 mov r4, r0 ldr r5, [r4, #4] ldr r0, _02145bc0 ; =data_027e0fec str r5, [r4, #0x1b8] ldr r5, [r0] mov r0, #0x38 mla r0, r1, r0, r5 ldr r6, [r0, #8] mov r5, #0 add r0, sp, #0x10 mov r1, r2 mov r7, r3 strb r5, [sp, #0x10] bl func_0204713c ldr r1, _02145bc4 ; =data_ov14_021596b8 add r0, sp, #0x10 bl func_0204713c add r0, sp, #0x10 mov r1, r7 bl func_0204713c ldr r1, _02145bc8 ; =data_ov14_021596bc add r0, sp, #0x10 bl func_0204713c add r0, sp, #0x10 blx func_02016fe8 mov r5, r0 mov r1, r7 add r0, sp, #0 mov r2, #0x10 bl func_020470ec mov r0, r5 add r1, sp, #0 bl func_0201e544 mov r1, r0 mov r2, r6 add r0, r4, #0x1b0 mov r3, #1 bl func_ov00_020c0cc8 add sp, sp, #0x50 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov14_02145b18 _02145bc0: .word data_027e0fec _02145bc4: .word data_ov14_021596b8 _02145bc8: .word data_ov14_021596bc .global func_ov14_02145bcc arm_func_start func_ov14_02145bcc func_ov14_02145bcc: ; 0x02145bcc stmdb sp!, {r3, r4, r5, r6, r7, lr} mov r6, r0 mov r5, r2 mov r4, r3 cmp r1, #3 mov r0, #0x14 bge _02145c14 mul r7, r1, r0 ldr r1, [r6, #0x18] ldr r0, [r6, #8] add r1, r1, r7 bl func_0201e544 str r0, [r5] ldr r0, [r6, #0x18] add r0, r0, r7 ldr r0, [r0, #0x10] str r0, [r4] ldmia sp!, {r3, r4, r5, r6, r7, pc} _02145c14: cmp r1, #0x1000 bge _02145c4c sub r1, r1, #3 mul r7, r1, r0 ldr r1, [r6, #0x230] ldr r0, [r6, #8] add r1, r1, r7 bl func_0201e544 str r0, [r5] ldr r0, [r6, #0x230] add r0, r0, r7 ldr r0, [r0, #0x10] str r0, [r4] ldmia sp!, {r3, r4, r5, r6, r7, pc} _02145c4c: sub r1, r1, #0x1000 mul r7, r1, r0 ldr r1, [r6, #0x234] ldr r0, [r6, #0x238] add r1, r1, r7 bl func_0201e544 str r0, [r5] ldr r0, [r6, #0x234] add r0, r0, r7 ldr r0, [r0, #0x10] str r0, [r4] ldmia sp!, {r3, r4, r5, r6, r7, pc} arm_func_end func_ov14_02145bcc .global func_ov14_02145c7c arm_func_start func_ov14_02145c7c func_ov14_02145c7c: ; 0x02145c7c stmdb sp!, {r3, r4, r5, lr} ldr ip, _02145ca8 ; =data_027e0fec mov r3, #0x38 ldr ip, [ip] mov r5, r0 mla r0, r1, r3, ip mov r4, r2 bl func_ov00_020c45b0 str r0, [r5, #0x238] str r4, [r5, #0x234] ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_02145c7c _02145ca8: .word data_027e0fec .global func_ov14_02145cac arm_func_start func_ov14_02145cac func_ov14_02145cac: ; 0x02145cac stmdb sp!, {r3, r4, r5, r6, r7, lr} mov r4, r0 ldr r1, [r4, #0x250] mvn r0, #0 add r1, r4, r1, lsl #2 ldr r1, [r1, #0x248] cmp r1, r0 ldmeqia sp!, {r3, r4, r5, r6, r7, pc} ldr r0, [r4, #0x1b8] cmp r0, #0 beq _02145d7c add r0, r4, #0x1b0 bl func_ov00_020c0e04 ldrb r0, [r4, #0x256] cmp r0, #0 beq _02145d7c add r0, r4, #0x200 ldrsh r1, [r0, #0x54] cmp r1, #0 subgt r1, r1, #1 strgth r1, [r0, #0x54] add r0, r4, #0x1bc bl func_0202e58c cmp r0, #0 beq _02145d7c add r2, r4, #0x200 ldrsh r0, [r2, #0x54] cmp r0, #0 bgt _02145d7c mov r0, #0 str r0, [r4, #0x1c4] add r1, r4, #0x100 ldr r3, _02145e40 ; =data_027e0764 strh r0, [r1, #0xbe] ldr ip, [r3] ldmib r3, {r1, lr} umull r6, r5, lr, ip mla r5, lr, r1, r5 ldr r1, [r3, #0xc] ldr r7, [r3, #0x10] mla r5, r1, ip, r5 ldr lr, [r3, #0x14] adds r6, r7, r6 adc r5, lr, r5 mov r1, #0x5b umull ip, lr, r5, r1 mla lr, r5, r0, lr mla lr, r0, r1, lr str r6, [r3] str r5, [r3, #4] add r0, lr, #0x3c strh r0, [r2, #0x54] _02145d7c: ldr r0, [r4, #0x10] bl func_ov00_020c0e04 ldr r1, [r4, #0x23c] cmp r1, #0 beq _02145d98 mov r0, r4 blx r1 _02145d98: mov r0, r4 bl func_ov14_0214610c cmp r0, #0 bne _02145e20 ldr r1, [r4, #0x240] ldr r0, [r4, #0x244] add r5, r1, r0 str r5, [r4, #0x240] cmp r5, #0x1000 ble _02145dcc mov r0, r4 bl func_ov14_021460b8 ldmia sp!, {r3, r4, r5, r6, r7, pc} _02145dcc: ldr r0, [r4, #0x10] bl func_ov00_020c0d4c str r5, [r0, #4] ldr r0, [r4, #0x250] cmp r0, #0 moveq r1, #1 movne r1, #0 add r0, r4, #0xb0 add r0, r0, r1, lsl #7 bl func_ov00_020c0e04 ldr r0, [r4, #0x250] cmp r0, #0 moveq r1, #1 movne r1, #0 add r0, r4, #0xb0 add r0, r0, r1, lsl #7 bl func_ov00_020c0d4c ldr r1, [r4, #0x240] rsb r1, r1, #0x1000 str r1, [r0, #4] ldmia sp!, {r3, r4, r5, r6, r7, pc} _02145e20: ldrb r0, [r4, #0x257] cmp r0, #0 ldmeqia sp!, {r3, r4, r5, r6, r7, pc} ldr r1, _02145e44 ; =0x0000011f mov r0, #0 str r1, [r4, #0x244] strb r0, [r4, #0x257] ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov14_02145cac _02145e40: .word data_027e0764 _02145e44: .word 0x0000011f .global func_ov14_02145e48 arm_func_start func_ov14_02145e48 func_ov14_02145e48: ; 0x02145e48 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #8 mov r5, r0 ldr r0, [r5, #0x250] mov r4, r1 add r0, r5, r0, lsl #2 ldr r0, [r0, #0x248] cmp r4, r0 bne _02145e88 ldr r1, [r5, #0x18] mov r0, #0x14 mla r0, r4, r0, r1 ldr r0, [r0, #0x10] cmp r0, #0 addeq sp, sp, #8 ldmeqia sp!, {r3, r4, r5, pc} _02145e88: mov r1, #0 str r1, [sp, #4] mov r0, r5 ldr ip, [r0] add r2, sp, #4 ldr ip, [ip] add r3, sp, #0 mov r1, r4 blx ip ldr r1, [sp, #4] cmp r1, #0 addeq sp, sp, #8 ldmeqia sp!, {r3, r4, r5, pc} ldr r0, [r5, #0x10] ldr r3, [sp] mov r2, #0 bl func_ov00_020c0cc8 ldr r0, [r5, #0xc] ldr r1, [r0] ldr r1, [r1, #0x2c] blx r1 ldr r0, [r5, #0xc] ldr r1, [r5, #0x10] ldr r2, [r0] ldr r2, [r2, #0x24] blx r2 ldr r1, [r5, #0x250] mov r0, #0x1000 add r1, r5, r1, lsl #2 str r4, [r1, #0x248] str r0, [r5, #0x240] add sp, sp, #8 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov14_02145e48 .global func_ov14_02145f0c arm_func_start func_ov14_02145f0c func_ov14_02145f0c: ; 0x02145f0c stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #8 mov r5, r0 ldr r2, [r5, #0x250] mov r4, r1 add r2, r5, r2, lsl #2 ldr r3, [r2, #0x248] cmp r4, r3 addeq sp, sp, #8 ldmeqia sp!, {r3, r4, r5, pc} mvn r2, #0 cmp r3, r2 bne _02145f4c bl func_ov14_02145e48 add sp, sp, #8 ldmia sp!, {r3, r4, r5, pc} _02145f4c: mov r2, #0 str r2, [sp, #4] ldr ip, [r0] add r2, sp, #4 ldr ip, [ip] add r3, sp, #0 blx ip ldr r0, [sp, #4] cmp r0, #0 addeq sp, sp, #8 ldmeqia sp!, {r3, r4, r5, pc} ldr r0, [r5, #0x240] cmp r0, #0x800 ble _02145fcc ldr r0, [r5, #0x250] mov r2, #0 cmp r0, #0 moveq r1, #1 movne r1, #0 add r0, r5, #0xb0 str r1, [r5, #0x250] add r0, r0, r1, lsl #7 str r0, [r5, #0x10] ldr r0, [r5, #0x250] add r0, r5, r0, lsl #2 str r4, [r0, #0x248] str r2, [r5, #0x240] ldr r0, [r5, #0x10] ldr r1, [sp, #4] ldr r3, [sp] bl func_ov00_020c0cc8 b _0214602c _02145fcc: ldr r1, [r5, #0x250] cmp r1, #0 moveq r2, #1 movne r2, #0 add r0, r5, r2, lsl #2 ldr r0, [r0, #0x248] cmp r4, r0 bne _0214600c add r0, r5, #0xb0 str r2, [r5, #0x250] add r0, r0, r2, lsl #7 str r0, [r5, #0x10] ldr r0, [r5, #0x240] rsb r0, r0, #0x1000 str r0, [r5, #0x240] b _0214602c _0214600c: add r0, r5, r1, lsl #2 str r4, [r0, #0x248] mov r2, #0 str r2, [r5, #0x240] ldr r0, [r5, #0x10] ldr r1, [sp, #4] ldr r3, [sp] bl func_ov00_020c0cc8 _0214602c: ldr r0, [r5, #0xc] ldr r1, [r0] ldr r1, [r1, #0x2c] blx r1 ldr r0, [r5, #0xc] ldr r1, [r5, #0x10] ldr r2, [r0] ldr r2, [r2, #0x24] blx r2 ldr r0, [r5, #0x250] add r1, r5, #0xb0 cmp r0, #0 ldr r0, [r5, #0xc] moveq r3, #1 ldr r2, [r0] movne r3, #0 ldr r2, [r2, #0x24] add r1, r1, r3, lsl #7 blx r2 ldr r0, [r5, #0x10] bl func_ov00_020c0d4c ldr r1, [r5, #0x240] str r1, [r0, #4] ldr r0, [r5, #0x250] cmp r0, #0 moveq r1, #1 movne r1, #0 add r0, r5, #0xb0 add r0, r0, r1, lsl #7 bl func_ov00_020c0d4c ldr r1, [r5, #0x240] rsb r1, r1, #0x1000 str r1, [r0, #4] add sp, sp, #8 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov14_02145f0c .global func_ov14_021460b8 arm_func_start func_ov14_021460b8 func_ov14_021460b8: ; 0x021460b8 stmdb sp!, {r4, lr} mov r4, r0 ldr r0, [r4, #0x240] cmp r0, #0x1000 ldmeqia sp!, {r4, pc} mov r0, #0x1000 str r0, [r4, #0x240] ldr r0, [r4, #0xc] ldr r1, [r0] ldr r1, [r1, #0x2c] blx r1 ldr r0, [r4, #0xc] ldr r1, [r4, #0x10] ldr r2, [r0] ldr r2, [r2, #0x24] blx r2 ldr r0, [r4, #0x10] bl func_ov00_020c0d4c mov r1, #0x1000 str r1, [r0, #4] ldmia sp!, {r4, pc} arm_func_end func_ov14_021460b8 .global func_ov14_0214610c arm_func_start func_ov14_0214610c func_ov14_0214610c: ; 0x0214610c ldr r0, [r0, #0x240] cmp r0, #0x1000 moveq r0, #1 movne r0, #0 bx lr arm_func_end func_ov14_0214610c .global func_ov14_02146120 arm_func_start func_ov14_02146120 func_ov14_02146120: ; 0x02146120 stmdb sp!, {r4, r5, r6, lr} ldrb r2, [r0, #0x256] cmp r2, #0 cmpeq r1, #1 bne _02146188 ldr ip, _02146190 ; =data_027e0764 mov r3, #0 ldr r4, [ip] ldmib ip, {r2, lr} umull r6, r5, lr, r4 mla r5, lr, r2, r5 ldr r2, [ip, #0xc] ldr lr, [ip, #0x10] mla r5, r2, r4, r5 ldr r2, [ip, #0x14] adds r6, lr, r6 adc r5, r2, r5 mov r2, #0x5b umull lr, r4, r5, r2 mla r4, r5, r3, r4 mla r4, r3, r2, r4 str r6, [ip] str r5, [ip, #4] add r3, r4, #0x3c add r2, r0, #0x200 strh r3, [r2, #0x54] _02146188: strb r1, [r0, #0x256] ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov14_02146120 _02146190: .word data_027e0764 .global func_ov14_02146194 arm_func_start func_ov14_02146194 func_ov14_02146194: ; 0x02146194 bx lr arm_func_end func_ov14_02146194 .global func_ov14_02146198 arm_func_start func_ov14_02146198 func_ov14_02146198: ; 0x02146198 stmdb sp!, {r3, lr} ldr r1, _021461c4 ; =data_027e0fe0 mov r0, #0x184 ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov14_0214624c ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02146198 _021461c4: .word data_027e0fe0 .global func_ov14_021461c8 arm_func_start func_ov14_021461c8 func_ov14_021461c8: ; 0x021461c8 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 bl func_ov00_020bebd8 cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, pc} ldr r1, [r4, #4] mov r0, #1 str r1, [r5, #0xc] ldr r1, [r4, #8] str r1, [r5, #0x10] ldr r1, [r4, #0xc] str r1, [r5, #0x14] ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov14_021461c8 .global func_ov14_02146204 arm_func_start func_ov14_02146204 func_ov14_02146204: ; 0x02146204 stmdb sp!, {r3, lr} mov r0, r1 ldr r1, [r0] ldr r1, [r1, #0x1c] blx r1 cmp r0, #0x11 bne _02146228 mov r0, #0 ldmia sp!, {r3, pc} _02146228: mov r0, #1 ldmia sp!, {r3, pc} arm_func_end func_ov14_02146204 .global func_ov14_02146230 arm_func_start func_ov14_02146230 func_ov14_02146230: ; 0x02146230 ldrsh r2, [r1] strh r2, [r0, #0x50] ldrsh r2, [r1, #2] strh r2, [r0, #0x52] ldrsh r1, [r1, #4] strh r1, [r0, #0x54] bx lr arm_func_end func_ov14_02146230 .global func_ov14_0214624c arm_func_start func_ov14_0214624c func_ov14_0214624c: ; 0x0214624c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c1554 ldr r1, _0214627c ; =data_ov14_02159744 add r0, r4, #0x100 str r1, [r4] mov r1, #0 strh r1, [r0, #0x80] strh r1, [r0, #0x82] mov r0, r4 str r1, [r4, #0x6c] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0214624c _0214627c: .word data_ov14_02159744 .global func_ov14_02146280 arm_func_start func_ov14_02146280 func_ov14_02146280: ; 0x02146280 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c1730 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_02146280 .global func_ov14_02146294 arm_func_start func_ov14_02146294 func_ov14_02146294: ; 0x02146294 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_ov14_02146294 .global func_ov14_021462b0 arm_func_start func_ov14_021462b0 func_ov14_021462b0: ; 0x021462b0 stmdb sp!, {r4, r5, r6, lr} ldrh r1, [r0, #0x20] ldr ip, _021463d0 ; =data_02050f54 cmp r1, #2 ldreq r2, _021463d4 ; =0x0000059a mov r1, #0 str r1, [r0, #0x8c] str r1, [r0, #0x90] ldrne r2, _021463d8 ; =0x00000333 str r1, [r0, #0x94] str r2, [r0, #0x98] ldrh r1, [r0, #0x20] cmp r1, #2 ldreq r2, _021463d4 ; =0x0000059a mov r1, #0 str r1, [r0, #0x7c] ldrne r2, _021463d8 ; =0x00000333 str r1, [r0, #0x80] str r1, [r0, #0x84] str r2, [r0, #0x88] ldr r1, [r0, #0x8c] add r3, r2, #0x1000 str r1, [r0, #0xa8] ldr r1, [r0, #0x90] str r1, [r0, #0xac] ldr r2, [r0, #0x94] mov r1, #0xcf str r2, [r0, #0xb0] str r3, [r0, #0xb4] strh r1, [r0, #0x9c] ldrh r1, [r0, #0x20] add r2, r0, #0x100 mov r3, #0xe cmp r1, #2 moveq r1, #6 movne r1, #4 strb r1, [r0, #0x125] mov r1, #0 str r1, [r0, #0x130] strh r3, [r2, #0x58] ldrh r3, [r0, #0x78] ldr r2, _021463dc ; =0x00000b33 mov r3, r3, asr #0x4 mov r5, r3, lsl #0x1 mov r3, r5, lsl #0x1 ldrsh r4, [ip, r3] add r3, r5, #1 mov r3, r3, lsl #0x1 umull r6, r5, r4, r2 ldrsh r3, [ip, r3] mla r5, r4, r1, r5 umull lr, ip, r3, r2 mla ip, r3, r1, ip mov r4, r4, asr #0x1f mov r3, r3, asr #0x1f mla r5, r4, r2, r5 adds r6, r6, #0x800 adc r4, r5, #0 mov r5, r6, lsr #0xc orr r5, r5, r4, lsl #20 str r5, [r0, #0x60] str r1, [r0, #0x64] mla ip, r3, r2, ip adds lr, lr, #0x800 adc r2, ip, #0 mov r3, lr, lsr #0xc orr r3, r3, r2, lsl #20 ldr r1, _021463e0 ; =data_ov14_0215b2ac str r3, [r0, #0x68] str r1, [r0, #0xa0] mov r0, #1 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov14_021462b0 _021463d0: .word data_02050f54 _021463d4: .word 0x0000059a _021463d8: .word 0x00000333 _021463dc: .word 0x00000b33 _021463e0: .word data_ov14_0215b2ac .global func_ov14_021463e4 arm_func_start func_ov14_021463e4 func_ov14_021463e4: ; 0x021463e4 stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0x34 mov r5, r0 mov r4, r1 bl func_ov00_020c313c cmp r0, #0 beq _021465e4 ldr r0, [r5, #0x48] add r2, r5, #0x174 str r0, [r5, #0x54] ldr r0, [r5, #0x4c] add r1, r5, #0x15c str r0, [r5, #0x58] ldr r0, [r5, #0x50] cmp r2, r1 str r0, [r5, #0x5c] bls _0214644c _02146428: ldr r0, [r2, #-0xc] str r0, [r2] ldr r0, [r2, #-8] str r0, [r2, #4] ldr r0, [r2, #-4] str r0, [r2, #8] sub r2, r2, #0xc cmp r2, r1 bhi _02146428 _0214644c: ldr r1, [r5, #0x54] add r0, r5, #0x100 str r1, [r5, #0x15c] ldr r1, [r5, #0x58] str r1, [r5, #0x160] ldr r1, [r5, #0x5c] str r1, [r5, #0x164] ldrsh r1, [r0, #0x82] add r1, r1, #1 strh r1, [r0, #0x82] ldr r1, [r5, #0x130] cmp r1, #2 beq _021464dc ldrsh r1, [r0, #0x58] sub r1, r1, #1 strh r1, [r0, #0x58] ldrsh r0, [r0, #0x58] cmp r0, #0 bgt _021464a4 mov r0, r5 mov r1, #2 bl func_ov14_02146758 _021464a4: ldrh r0, [r5, #0x20] cmp r0, #2 add r0, r5, #0x100 ldrsh r0, [r0, #0x80] ldreq r1, _021465fc ; =0x00000b33 add r0, r0, #0x66 add r0, r0, #0x600 mov r0, r0, lsl #0x10 movne r1, #0x1000 mov r2, r0, asr #0x10 cmp r1, r0, asr #16 movle r2, r1 add r0, r5, #0x100 strh r2, [r0, #0x80] _021464dc: ldr r0, [r5, #0x130] cmp r0, #0 beq _021464f8 cmp r0, #1 beq _021465d4 cmp r0, #2 b _021465e4 _021464f8: add r0, r5, #0x100 ldrsh r0, [r0, #0x58] cmp r0, #3 blt _021465e4 mov r0, r5 bl func_ov00_020c3070 add r0, r5, #0x48 add r1, r5, #0x60 mov r2, r0 bl func_01ff9bc4 add r0, sp, #0x14 mov r1, r5 bl func_ov00_020c23c4 ldr r1, [sp, #0x14] mvn r0, #0 cmp r1, r0 beq _02146548 mov r0, r5 mov r1, #1 bl func_ov14_02146758 _02146548: ldr r1, _02146600 ; =data_ov14_0215b280 mov r0, #0 str r0, [r1, #0x34] ldr r1, [r5, #0x48] add lr, r5, #0x8c str r1, [sp, #0x28] ldr r1, [r5, #0x4c] ldr ip, _02146604 ; =data_027e0e60 str r1, [sp, #0x2c] ldr r1, [r5, #0x50] add r2, sp, #0x28 str r1, [sp, #0x30] ldr r1, [r5, #0x54] add r3, sp, #0x1c str r1, [sp, #0x1c] ldr r6, [r5, #0x58] add r1, r5, #0xb8 str r6, [sp, #0x20] ldr r6, [r5, #0x5c] str r6, [sp, #0x24] str lr, [sp] ldr lr, [r5, #8] str lr, [sp, #4] ldrh lr, [r5, #0x9c] str lr, [sp, #8] ldr lr, [r5, #0xa0] str lr, [sp, #0xc] str r0, [sp, #0x10] ldr r0, [ip] bl func_01ffbe78 cmp r0, #0 beq _021465e4 mov r0, r5 bl func_ov14_02146634 b _021465e4 _021465d4: add r0, r5, #0x48 add r1, r5, #0x60 mov r2, r0 bl func_01ff9bc4 _021465e4: mov r1, r4 add r0, r5, #0xa4 add r2, r5, #0x48 bl func_ov00_0207a1c8 add sp, sp, #0x34 ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov14_021463e4 _021465fc: .word 0x00000b33 _02146600: .word data_ov14_0215b280 _02146604: .word data_027e0e60 .global func_ov14_02146608 arm_func_start func_ov14_02146608 func_ov14_02146608: ; 0x02146608 stmdb sp!, {r3, lr} ldr r2, [r0, #0x130] cmp r2, #0 bne _02146624 mov r1, #1 bl func_ov14_02146758 ldmia sp!, {r3, pc} _02146624: ldr r2, [r0] ldr r2, [r2, #0x14] blx r2 ldmia sp!, {r3, pc} arm_func_end func_ov14_02146608 .global func_ov14_02146634 arm_func_start func_ov14_02146634 func_ov14_02146634: ; 0x02146634 stmdb sp!, {r3, r4, lr} sub sp, sp, #0x1c mov r4, r0 add r0, r4, #0x48 add r3, sp, #0x10 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} add r1, sp, #8 mov r0, #0 strh r0, [r1] strh r0, [r1, #2] strh r0, [r1, #4] ldrsh r0, [r4, #0x78] ldr r1, _0214672c ; =data_02050f54 sub r0, r0, #0x8000 mov r0, r0, lsl #0x10 mov r0, r0, lsr #0x10 mov r0, r0, asr #0x4 mov r0, r0, lsl #0x2 ldrsh r0, [r1, r0] strh r0, [sp, #8] ldrsh r0, [r4, #0x78] sub r0, r0, #0x8000 mov r0, r0, lsl #0x10 mov r0, r0, lsr #0x10 mov r0, r0, asr #0x4 mov r0, r0, lsl #0x1 add r0, r0, #1 mov r0, r0, lsl #0x1 ldrsh r0, [r1, r0] strh r0, [sp, #0xc] bl func_ov14_021415e4 bl func_ov00_020bf028 cmp r0, #0 bne _0214670c mov r1, #0 str r1, [sp] str r1, [sp, #4] ldr r0, _02146730 ; =data_027e0e58 ldr r1, _02146734 ; =0x000001c5 ldr r0, [r0] add r2, sp, #0x10 mov r3, #1 bl func_ov00_0207c1b0 add r0, sp, #8 str r0, [sp] ldr r1, _02146738 ; =func_ov14_02146230 ldr r0, _02146730 ; =data_027e0e58 str r1, [sp, #4] ldr r0, [r0] ldr r1, _0214673c ; =0x000001c6 add r2, sp, #0x10 mov r3, #1 bl func_ov00_0207c1b0 _0214670c: mov r0, r4 mov r1, #1 bl func_ov14_02146758 add r0, r4, #0x100 mov r1, #3 strh r1, [r0, #0x58] add sp, sp, #0x1c ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov14_02146634 _0214672c: .word data_02050f54 _02146730: .word data_027e0e58 _02146734: .word 0x000001c5 _02146738: .word func_ov14_02146230 _0214673c: .word 0x000001c6 .global func_ov14_02146740 arm_func_start func_ov14_02146740 func_ov14_02146740: ; 0x02146740 stmdb sp!, {r4, lr} mov r1, #2 mov r4, r0 bl func_ov14_02146758 strb r0, [r4, #0x118] ldmia sp!, {r4, pc} arm_func_end func_ov14_02146740 .global func_ov14_02146758 arm_func_start func_ov14_02146758 func_ov14_02146758: ; 0x02146758 str r1, [r0, #0x130] cmp r1, #1 beq _02146774 cmp r1, #2 moveq r1, #0 streqb r1, [r0, #0x118] b _021467ac _02146774: add r1, r0, #0x100 ldrsh r2, [r1, #0x58] cmp r2, #6 movgt r2, #6 strgth r2, [r1, #0x58] ldr r3, [r0, #0x60] ldr r2, _021467b4 ; =0x55555556 smull r1, ip, r2, r3 add ip, ip, r3, lsr #31 str ip, [r0, #0x60] ldr r3, [r0, #0x68] smull r1, ip, r2, r3 add ip, ip, r3, lsr #31 str ip, [r0, #0x68] _021467ac: mov r0, #1 bx lr .align 2, 0 arm_func_end func_ov14_02146758 _021467b4: .word 0x55555556 .global func_ov14_021467b8 arm_func_start func_ov14_021467b8 func_ov14_021467b8: ; 0x021467b8 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x48 mov sl, r0 cmp r1, #0 ldrneb r0, [sl, #0xa5] ldreqb r0, [sl, #0xa4] cmp r0, #0 ldrne r0, [sl, #0x130] cmpne r0, #2 addeq sp, sp, #0x48 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} add r0, sl, #0x100 ldrsh r1, [r0, #0x58] ldrh r0, [sl, #0x20] ldr r3, _021469cc ; =data_02050f54 rsb r1, r1, #0xe mov r1, r1, lsl #0x1 rsb r5, r1, #0x1f ldrh r1, [sl, #0x78] cmp r0, #2 ldreq r6, _021469d0 ; =0x00000b33 mov r1, r1, asr #0x4 mov r2, r1, lsl #0x1 add r1, r2, #1 mov r4, r2, lsl #0x1 mov r2, r1, lsl #0x1 moveq r7, r6 ldrsh r1, [r3, r4] ldrsh r2, [r3, r2] add r0, sp, #0x24 ldrne r6, _021469d4 ; =0x00000333 movne r7, #0x1000 blx func_01ff8214 mov r3, #2 add r1, sp, #0x20 mov r0, #0x10 mov r2, #1 str r3, [sp, #0x20] bl func_01ffa9fc ldr r0, _021469d8 ; =data_027e0d44 add r1, sp, #0x1c ldr r2, [r0] mov r0, #0x2a ldr r3, [r2, #0x2b0] mov r2, #1 mov r3, r3, lsl #0x10 mov r3, r3, lsr #0x10 bic r3, r3, #0xe0000000 orr r3, r3, #0x150000 orr r3, r3, #0x5000000 str r3, [sp, #0x1c] bl func_01ffa9fc ldr r1, _021469d8 ; =data_027e0d44 mov r0, #0x2b ldr r2, [r1] add r1, sp, #0x18 ldr r3, [r2, #0x2b4] mov r2, #1 mov r3, r3, lsl #0x10 mov r3, r3, lsr #0x11 str r3, [sp, #0x18] bl func_01ffa9fc ldr r1, _021469dc ; =0x1084ffff mov r0, #0x30 str r1, [sp, #0x14] add r1, sp, #0x14 mov r2, #1 bl func_01ffa9fc mov r0, #0 str r0, [sp, #0x10] mov r0, #0x31 add r1, sp, #0x10 mov r2, #1 bl func_01ffa9fc stmia sp, {r6, r7} add r0, sl, #0x100 ldrsh r2, [r0, #0x80] mov r0, sl add r1, sl, #0x48 str r2, [sp, #8] add r2, sp, #0x24 mov r3, r5 bl func_ov14_021469e4 ldr r0, _021469d4 ; =0x00000333 mov r1, #0 umull r8, r4, r7, r0 mla r4, r7, r1, r4 adds r1, r8, #0x800 mov r3, r7, asr #0x1f mla r4, r3, r0, r4 adc r3, r4, #0 ldrh r2, [sl, #0x20] mov r1, r1, lsr #0xc orr r1, r1, r3, lsl #20 cmp r2, #2 ldreq r0, _021469e0 ; =0x0000019a str r1, [sp, #0xc] smull r0, r1, r6, r0 adds r2, r0, #0x800 add r4, sl, #0x100 ldrsh r0, [r4, #0x82] adc r1, r1, #0 mov fp, r2, lsr #0xc cmp r0, #0 orr fp, fp, r1, lsl #20 mov r8, #0 addle sp, sp, #0x48 ldmleia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} add sb, sl, #0x15c _0214696c: ldr r0, [sp, #0xc] add r1, r6, fp add r0, r7, r0 mov r1, r1, lsl #0x10 mov r0, r0, lsl #0x10 mov r6, r1, asr #0x10 mov r7, r0, asr #0x10 str r6, [sp] str r7, [sp, #4] ldrsh r1, [r4, #0x80] sub r5, r5, #5 mov r0, sl str r1, [sp, #8] mov r1, sb add r2, sp, #0x24 mov r3, r5 bl func_ov14_021469e4 ldrsh r0, [r4, #0x82] add r8, r8, #1 add sb, sb, #0xc cmp r8, r0 blt _0214696c add sp, sp, #0x48 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov14_021467b8 _021469cc: .word data_02050f54 _021469d0: .word 0x00000b33 _021469d4: .word 0x00000333 _021469d8: .word data_027e0d44 _021469dc: .word 0x1084ffff _021469e0: .word 0x0000019a .global func_ov14_021469e4 arm_func_start func_ov14_021469e4 func_ov14_021469e4: ; 0x021469e4 stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0x54 mov r4, r3 cmp r4, #0 mov r6, r1 mov r5, r2 addle sp, sp, #0x54 ldmleia sp!, {r3, r4, r5, r6, pc} mov r1, #0 mov r2, r1 mov r0, #0x11 bl func_01ffa9fc ldr r0, _02146c1c ; =data_ov00_020e9360 mov r1, #2 bl func_ov00_02079e68 mov r0, r0, lsl #0x18 orr r0, r0, #0xc0 orr r3, r0, r4, lsl #16 add r1, sp, #0x38 mov r0, #0x29 mov r2, #1 str r3, [sp, #0x38] bl func_01ffa9fc mov r1, r6 mov r0, #0x1c mov r2, #3 bl func_01ffa9fc mov r1, r5 mov r0, #0x1a mov r2, #9 bl func_01ffa9fc mov r2, #1 mov r0, #0x40 add r1, sp, #0x34 str r2, [sp, #0x34] bl func_01ffa9fc add r1, sp, #0x3c mov r0, #0 strh r0, [r1] strh r0, [r1, #2] strh r0, [r1, #4] strh r0, [r1, #6] strh r0, [r1, #8] strh r0, [r1, #0xa] strh r0, [r1, #0xc] ldrsh r2, [sp, #0x68] strh r0, [r1, #0x12] strh r0, [r1, #0xe] strh r0, [r1, #0x10] strh r0, [r1, #0x14] strh r0, [r1, #0x16] ldrsh r1, [sp, #0x6c] ldrsh r0, [sp, #0x70] strh r2, [sp, #0x48] strh r1, [sp, #0x46] rsb r0, r0, #0 mov r0, r0, lsl #0x10 mov r0, r0, asr #0x10 strh r1, [sp, #0x4c] ldr r1, _02146c20 ; =0x02000200 strh r0, [sp, #0x40] strh r0, [sp, #0x52] rsb r0, r2, #0 mov r0, r0, lsl #0x10 mov r0, r0, asr #0x10 strh r2, [sp, #0x4e] str r1, [sp, #0x30] strh r0, [sp, #0x3c] strh r0, [sp, #0x42] mov r0, #0x22 add r1, sp, #0x30 mov r2, #1 bl func_01ffa9fc ldrh r1, [sp, #0x3c] ldrh r0, [sp, #0x3e] orr r0, r1, r0, lsl #16 str r0, [sp, #0x28] ldrh r3, [sp, #0x40] add r1, sp, #0x28 mov r0, #0x23 mov r2, #2 str r3, [sp, #0x2c] bl func_01ffa9fc mov r3, #0x200 add r1, sp, #0x24 mov r0, #0x22 mov r2, #1 str r3, [sp, #0x24] bl func_01ffa9fc ldrh r3, [sp, #0x46] ldrh ip, [sp, #0x42] ldrh r2, [sp, #0x44] add r1, sp, #0x1c mov r0, #0x23 orr ip, ip, r2, lsl #16 mov r2, #2 str ip, [sp, #0x1c] str r3, [sp, #0x20] bl func_01ffa9fc mov r3, #0 add r1, sp, #0x18 mov r0, #0x22 mov r2, #1 str r3, [sp, #0x18] bl func_01ffa9fc ldrh r0, [sp, #0x4c] ldrh r2, [sp, #0x48] ldrh r1, [sp, #0x4a] str r0, [sp, #0x14] mov r0, #0x23 orr r1, r2, r1, lsl #16 str r1, [sp, #0x10] add r1, sp, #0x10 mov r2, #2 bl func_01ffa9fc mov r0, #0x2000000 str r0, [sp, #0xc] mov r0, #0x22 add r1, sp, #0xc mov r2, #1 bl func_01ffa9fc ldrh r1, [sp, #0x52] ldrh r3, [sp, #0x4e] ldrh r2, [sp, #0x50] str r1, [sp, #8] mov r0, #0x23 orr r2, r3, r2, lsl #16 str r2, [sp, #4] add r1, sp, #4 mov r2, #2 bl func_01ffa9fc mov r1, #0 mov r0, #0x41 mov r2, r1 bl func_01ffa9fc mov r2, #1 mov r0, #0x12 add r1, sp, #0 str r2, [sp] bl func_01ffa9fc add sp, sp, #0x54 ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov14_021469e4 _02146c1c: .word data_ov00_020e9360 _02146c20: .word 0x02000200 .global func_ov14_02146c24 arm_func_start func_ov14_02146c24 func_ov14_02146c24: ; 0x02146c24 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_02081f4c mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_02146c24 .global func_ov14_02146c40 arm_func_start func_ov14_02146c40 func_ov14_02146c40: ; 0x02146c40 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_02081f4c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_02146c40 .global func_ov14_02146c54 arm_func_start func_ov14_02146c54 func_ov14_02146c54: ; 0x02146c54 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_0208b5bc mov r1, #0 ldr r2, _02146cd8 ; =data_ov00_020e2748 ldr r0, _02146cdc ; =data_ov00_020e2f04 str r2, [r4] str r0, [r4, #0x38] mov r0, #1 strb r0, [r4, #0x3c] strb r1, [r4, #0x3d] str r1, [r4, #0x40] str r1, [r4, #0x44] ldr r0, _02146ce0 ; =data_ov00_020e2e3c str r1, [r4, #0x48] str r0, [r4, #0x38] str r1, [r4, #0x58] str r1, [r4, #0x4c] str r1, [r4, #0x50] ldr r0, _02146ce4 ; =data_ov14_02159800 str r1, [r4, #0x54] ldr r2, _02146ce8 ; =0x4e554c4c str r0, [r4] ldr r0, _02146cec ; =0x000001fa str r2, [r4, #0x60] strh r0, [r4, #0x64] mov r2, r1 mov r3, r1 add r0, r4, #0x68 strb r1, [r4, #0x66] blx func_ov00_020b7ec4 mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_02146c54 _02146cd8: .word data_ov00_020e2748 _02146cdc: .word data_ov00_020e2f04 _02146ce0: .word data_ov00_020e2e3c _02146ce4: .word data_ov14_02159800 _02146ce8: .word 0x4e554c4c _02146cec: .word 0x000001fa .global func_ov14_02146cf0 arm_func_start func_ov14_02146cf0 func_ov14_02146cf0: ; 0x02146cf0 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x68 blx func_ov00_020b3ea8 add r0, r4, #0x38 bl func_ov00_02094824 mov r0, r4 bl func_ov00_0208b5a4 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_02146cf0 .global func_ov14_02146d20 arm_func_start func_ov14_02146d20 func_ov14_02146d20: ; 0x02146d20 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x68 blx func_ov00_020b3ea8 add r0, r4, #0x38 bl func_ov00_02094824 mov r0, r4 bl func_ov00_0208b5a4 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_02146d20 .global func_ov14_02146d48 arm_func_start func_ov14_02146d48 func_ov14_02146d48: ; 0x02146d48 stmdb sp!, {r4, lr} sub sp, sp, #0x10 mov r4, r0 ldr r1, [r4, #4] mov r0, #3 orr r1, r1, #6 bic r2, r1, #0x10 orr r1, r2, #0x60 str r1, [r4, #4] strb r0, [r4, #0x12] ldrh r0, [r4, #0x2a] cmp r0, #1 bne _02146dd8 ldr r0, _02146e18 ; =data_027e0f90 add r1, sp, #0 ldr r0, [r0] ldr r2, [r0] ldr r2, [r2, #0x14] blx r2 ldr r1, _02146e1c ; =0x00000333 add r0, r4, #0x38 str r1, [sp, #0xc] ldr r2, [r0] add r1, sp, #0 ldr r2, [r2, #0x50] blx r2 cmp r0, #0 beq _02146df8 mov r0, r4 ldr r3, [r0] mov r1, #1 ldr r3, [r3, #0x80] mov r2, r1 blx r3 add sp, sp, #0x10 ldmia sp!, {r4, pc} _02146dd8: ldr r0, _02146e20 ; =data_027e0e60 ldrsh r1, [r4, #0x34] ldr r0, [r0] bl func_ov00_02084c94 cmp r0, #0 ldrne r0, [r4, #4] bicne r0, r0, #1 strne r0, [r4, #4] _02146df8: mov r0, r4 ldr r3, [r0] mov r1, #0 ldr r3, [r3, #0x80] mov r2, #1 blx r3 add sp, sp, #0x10 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_02146d48 _02146e18: .word data_027e0f90 _02146e1c: .word 0x00000333 _02146e20: .word data_027e0e60 .global func_ov14_02146e24 arm_func_start func_ov14_02146e24 func_ov14_02146e24: ; 0x02146e24 stmdb sp!, {r4, lr} sub sp, sp, #0x10 mov r4, r0 ldr r2, [r4, #8] cmp r2, #1 addne sp, sp, #0x10 ldmneia sp!, {r4, pc} ldr r2, [r0] ldr r2, [r2, #0x84] blx r2 cmp r0, #0 addeq sp, sp, #0x10 ldmeqia sp!, {r4, pc} ldr r0, _02146eb0 ; =data_027e0f90 add r1, sp, #0 ldr r0, [r0] ldr r2, [r0] ldr r2, [r2, #0x14] blx r2 add r0, r4, #0x38 ldr r2, [r0] add r1, sp, #0 ldr r2, [r2, #0x50] blx r2 cmp r0, #0 addne sp, sp, #0x10 ldmneia sp!, {r4, pc} mov r0, r4 ldr r3, [r0] mov r1, #0 ldr r3, [r3, #0x80] mov r2, r1 blx r3 add sp, sp, #0x10 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_02146e24 _02146eb0: .word data_027e0f90 .global func_ov14_02146eb4 arm_func_start func_ov14_02146eb4 func_ov14_02146eb4: ; 0x02146eb4 stmdb sp!, {r4, r5, lr} sub sp, sp, #0x3c mov r4, r0 str r1, [r4, #8] cmp r1, #3 addls pc, pc, r1, lsl #2 b _02147084 _02146ed0: ; jump table b _02146ee0 ; case 0 b _02146f2c ; case 1 b _02146f78 ; case 2 b _02147064 ; case 3 _02146ee0: cmp r2, #0 beq _02146f08 ldrh r0, [r4, #0x2a] cmp r0, #1 bne _02146f08 ldrh r1, [r4, #0x64] ldr r0, _02147090 ; =data_027e0ffc add r2, r4, #0x18 mov r3, #0 bl func_ov00_020ceacc _02146f08: add r0, r4, #0x38 mov r1, #0 bl func_ov00_02094884 ldr r0, _02147094 ; =data_027e0e60 add r1, r4, #0x38 ldr r0, [r0] mov r2, #0 bl func_ov00_020843ec b _02147084 _02146f2c: cmp r2, #0 beq _02146f54 ldrh r0, [r4, #0x2a] cmp r0, #1 bne _02146f54 ldrh r1, [r4, #0x64] ldr r0, _02147090 ; =data_027e0ffc add r2, r4, #0x18 mov r3, #0 bl func_ov00_020ceacc _02146f54: add r0, r4, #0x38 mov r1, #2 bl func_ov00_02094884 ldr r0, _02147094 ; =data_027e0e60 add r1, r4, #0x38 ldr r0, [r0] mov r2, #0 bl func_ov00_020843ec b _02147084 _02146f78: bl func_ov14_02147548 cmp r0, #0x15 bne _02146ff0 add r0, r4, #0x18 add r3, sp, #0x30 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r1, [sp, #0x34] add r0, sp, #4 add r1, r1, #0x400 str r1, [sp, #0x34] bl func_ov00_020c1500 mvn r1, #0 add r0, sp, #4 str r1, [sp, #0x20] str r1, [sp, #0x24] bl func_ov00_020c3348 mov r1, #0x10 mov r0, #1 str r1, [sp, #0x28] str r0, [sp, #0x2c] mov r1, #0 str r1, [sp] ldr r0, _02147098 ; =data_027e0fe8 ldr r1, _0214709c ; =0x54534248 ldr r0, [r0] add r2, sp, #0x30 add r3, sp, #4 bl func_ov00_020c4048 b _02147040 _02146ff0: mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x8c] blx r1 mov r0, r4 bl func_ov14_02147548 mov r1, r0 mov r0, r4 bl func_ov00_0208c4f8 ldr r0, _02147094 ; =data_027e0e60 ldrb r5, [r4, #0x13] ldr r0, [r0] bl func_ov00_02082d08 cmp r0, r5 bne _02147040 ldr r0, _02147094 ; =data_027e0e60 ldrsh r1, [r4, #0x34] ldr r0, [r0] mov r2, #1 bl func_ov00_02084c7c _02147040: ldr r0, _02147094 ; =data_027e0e60 add r1, r4, #0x38 ldr r0, [r0] mov r2, #1 bl func_ov00_020843ec ldr r0, [r4, #4] bic r0, r0, #1 str r0, [r4, #4] b _02147084 _02147064: ldr r0, _02147094 ; =data_027e0e60 add r1, r4, #0x38 ldr r0, [r0] mov r2, #1 bl func_ov00_020843ec ldr r0, [r4, #4] bic r0, r0, #1 str r0, [r4, #4] _02147084: mov r0, #1 add sp, sp, #0x3c ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov14_02146eb4 _02147090: .word data_027e0ffc _02147094: .word data_027e0e60 _02147098: .word data_027e0fe8 _0214709c: .word 0x54534248 .global func_ov14_021470a0 arm_func_start func_ov14_021470a0 func_ov14_021470a0: ; 0x021470a0 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x30 ldr r3, [r0] mov r1, #3 ldr r3, [r3, #0x80] mov r2, #0 mov r5, 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, [r5, #0xc] mov r0, r5 strh r1, [sp, #0x18] bl func_ov14_02147548 mov r1, r0 mov r0, r5 bl func_ov00_0208c968 str r0, [sp, #0x28] mov r0, #0 str r0, [sp] ldr r0, _021471cc ; =data_027e0fe8 ldr r1, [r5, #0x60] ldr r0, [r0] add r2, r5, #0x18 add r3, sp, #4 bl func_ov00_020c4048 mov r4, r0 mvn r0, #0 cmp r4, r0 addeq sp, sp, #0x30 ldmeqia sp!, {r3, r4, r5, pc} ldr r0, _021471d0 ; =data_027e0fe4 mov r1, r4 ldr r0, [r0] bl func_ov00_020c35d8 cmp r0, #0 addeq sp, sp, #0x30 mvneq r0, #0 ldmeqia sp!, {r3, r4, r5, pc} ldrh r3, [r5, #0x24] ldrh r2, [r5, #0x26] add r1, r0, #0x100 strh r3, [r1, #0x60] strh r2, [r1, #0x62] ldrh r3, [r5, #0x28] ldrh r2, [r5, #0x2a] strh r3, [r1, #0x64] strh r2, [r1, #0x66] ldrb r3, [r5, #0x2c] ldrb r2, [r5, #0x2d] strb r3, [r0, #0x168] strb r2, [r0, #0x169] ldrb r3, [r5, #0x2e] ldrb r2, [r5, #0x2f] strb r3, [r0, #0x16a] strb r2, [r0, #0x16b] ldr r2, [r5, #0x30] str r2, [r0, #0x16c] ldrsh r2, [r5, #0x34] strh r2, [r1, #0x70] ldrb r1, [r5, #0x36] strb r1, [r0, #0x172] ldr r1, [r0] ldr r1, [r1, #0x58] blx r1 cmp r0, #0 mvneq r4, #0 mov r0, r4 add sp, sp, #0x30 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_021470a0 _021471cc: .word data_027e0fe8 _021471d0: .word data_027e0fe4 .global func_ov14_021471d4 arm_func_start func_ov14_021471d4 func_ov14_021471d4: ; 0x021471d4 stmdb sp!, {r3, lr} ldr r1, [r0, #8] cmp r1, #2 movge r0, #0 ldmgeia sp!, {r3, pc} ldr r3, [r0] mov r1, #2 ldr r3, [r3, #0x80] mov r2, #0 blx r3 mov r0, #1 ldmia sp!, {r3, pc} arm_func_end func_ov14_021471d4 .global func_ov14_02147204 arm_func_start func_ov14_02147204 func_ov14_02147204: ; 0x02147204 stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc mov r4, r0 cmp r1, #4 addls pc, pc, r1, lsl #2 b _02147268 _0214721c: ; jump table b _02147240 ; case 0 b _02147230 ; case 1 b _02147230 ; case 2 b _021472e4 ; case 3 b _021472e4 ; case 4 _02147230: ldr r1, [r0] ldr r1, [r1, #0x20] blx r1 b _021472e4 _02147240: ldr r3, [r2] add r1, sp, #0 str r3, [sp] ldr r3, [r2, #4] str r3, [sp, #4] ldr r2, [r2, #8] str r2, [sp, #8] bl func_ov14_02147584 add sp, sp, #0xc ldmia sp!, {r3, r4, pc} _02147268: ldr r0, _021472f0 ; =data_027e0fe4 ldr r0, [r0] bl func_ov00_020c35d8 cmp r0, #0 addeq sp, sp, #0xc moveq r0, #1 ldmeqia sp!, {r3, r4, pc} ldr r1, [r0, #4] ldr r0, _021472f4 ; =0x424c5354 cmp r1, r0 bhi _021472a8 bhs _021472c8 ldr r0, _021472f8 ; =0x41525257 cmp r1, r0 beq _021472c8 b _021472e4 _021472a8: ldr r0, _021472fc ; =0x424d524e cmp r1, r0 bhi _021472bc beq _021472c8 b _021472e4 _021472bc: ldr r0, _02147300 ; =0x5342454d cmp r1, r0 bne _021472e4 _021472c8: mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x20] blx r1 add sp, sp, #0xc mov r0, #0 ldmia sp!, {r3, r4, pc} _021472e4: mov r0, #1 add sp, sp, #0xc ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov14_02147204 _021472f0: .word data_027e0fe4 _021472f4: .word 0x424c5354 _021472f8: .word 0x41525257 _021472fc: .word 0x424d524e _02147300: .word 0x5342454d .global func_ov14_02147304 arm_func_start func_ov14_02147304 func_ov14_02147304: ; 0x02147304 stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #0x30 mov r5, r1 mov r6, r0 bl func_ov14_021202f0 mov r1, r5 bl func_ov14_0213d788 cmp r0, #0 addeq sp, sp, #0x30 moveq r0, #0 ldmeqia sp!, {r4, r5, r6, pc} mov r0, r6 ldr r3, [r0] mov r1, #3 ldr r3, [r3, #0x80] mov r2, #0 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 mov r0, r6 bl func_ov14_02147548 mov r1, r0 mov r0, r6 bl func_ov00_0208c968 str r0, [sp, #0x28] mov r0, #0 str r0, [sp] ldr r0, _02147448 ; =data_027e0fe8 ldr r1, [r6, #0x60] ldr r0, [r0] add r2, r6, #0x18 add r3, sp, #4 bl func_ov00_020c4048 mov r4, r0 mvn r0, #0 cmp r4, r0 addeq sp, sp, #0x30 ldmeqia sp!, {r4, r5, r6, pc} ldr r0, _0214744c ; =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, r5, r6, pc} ldrh ip, [r6, #0x24] ldrh r3, [r6, #0x26] add r2, r0, #0x100 mov r1, r5 strh ip, [r2, #0x60] strh r3, [r2, #0x62] ldrh r5, [r6, #0x28] ldrh r3, [r6, #0x2a] strh r5, [r2, #0x64] strh r3, [r2, #0x66] ldrb r5, [r6, #0x2c] ldrb r3, [r6, #0x2d] strb r5, [r0, #0x168] strb r3, [r0, #0x169] ldrb r5, [r6, #0x2e] ldrb r3, [r6, #0x2f] strb r5, [r0, #0x16a] strb r3, [r0, #0x16b] ldr r3, [r6, #0x30] str r3, [r0, #0x16c] ldrsh r3, [r6, #0x34] strh r3, [r2, #0x70] ldrb r2, [r6, #0x36] strb r2, [r0, #0x172] bl func_ov14_02138a14 cmp r0, #0 mvneq r4, #0 mov r0, r4 add sp, sp, #0x30 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov14_02147304 _02147448: .word data_027e0fe8 _0214744c: .word data_027e0fe4 .global func_ov14_02147450 arm_func_start func_ov14_02147450 func_ov14_02147450: ; 0x02147450 stmdb sp!, {r3, lr} ldr r1, [r0, #8] cmp r1, #0 bne _02147488 cmp r2, #0 mvnne r0, #0 ldmneia sp!, {r3, pc} ldr r3, [r0] mov r1, #2 ldr r3, [r3, #0x80] mov r2, #0 blx r3 mov r0, #0 ldmia sp!, {r3, pc} _02147488: mvn r0, #0 ldmia sp!, {r3, pc} arm_func_end func_ov14_02147450 .global func_ov14_02147490 arm_func_start func_ov14_02147490 func_ov14_02147490: ; 0x02147490 stmdb sp!, {r3, lr} cmp r1, #0x14 cmpne r1, #0x47 cmpne r1, #0x48 ldmneia sp!, {r3, pc} bl func_ov14_021474d8 ldmia sp!, {r3, pc} arm_func_end func_ov14_02147490 .global func_ov14_021474ac arm_func_start func_ov14_021474ac func_ov14_021474ac: ; 0x021474ac stmdb sp!, {r3, lr} ldr r1, [r0, #8] cmp r1, #0 ldmneia sp!, {r3, pc} ldr r3, [r0] mov r1, #1 ldr r3, [r3, #0x80] mov r2, #0 blx r3 ldmia sp!, {r3, pc} arm_func_end func_ov14_021474ac .global func_ov14_021474d4 arm_func_start func_ov14_021474d4 func_ov14_021474d4: ; 0x021474d4 bx lr arm_func_end func_ov14_021474d4 .global func_ov14_021474d8 arm_func_start func_ov14_021474d8 func_ov14_021474d8: ; 0x021474d8 stmdb sp!, {r4, lr} sub sp, sp, #0x30 ldr r3, [r0] mov r1, #3 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 mov r0, #1 str r0, [sp, #0x2c] mov r0, #0 str r0, [sp] ldr r0, _02147544 ; =data_027e0fe8 ldr r1, [r4, #0x60] ldr r0, [r0] add r2, r4, #0x18 add r3, sp, #4 bl func_ov00_020c4048 add sp, sp, #0x30 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_021474d8 _02147544: .word data_027e0fe8 .global func_ov14_02147548 arm_func_start func_ov14_02147548 func_ov14_02147548: ; 0x02147548 stmdb sp!, {r4, lr} mov r4, r0 ldrh r1, [r4, #0x26] cmp r1, #0 beq _02147574 ldr r0, _02147580 ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02097760 cmp r0, #0 movne r0, #2 ldmneia sp!, {r4, pc} _02147574: ldrh r0, [r4, #0x24] and r0, r0, #0xff ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_02147548 _02147580: .word data_027e0f74 .global func_ov14_02147584 arm_func_start func_ov14_02147584 func_ov14_02147584: ; 0x02147584 stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} sub sp, sp, #0x24 ldr r2, _02147678 ; =data_027e0fa0 ldr ip, _0214767c ; =data_027e0f94 ldr r5, [r2, #8] ldmia ip, {r3, sb} ldr r8, [ip, #8] ldr r7, [r2] ldr r6, [r2, #4] mov r4, r0 ldr ip, _02147680 ; =data_027e0fc8 add lr, sp, #0 ldmia r1, {r0, r1, r2} stmia lr, {r0, r1, r2} ldr r0, [ip] str r3, [sp, #0x18] str sb, [sp, #0x1c] str r8, [sp, #0x20] str r7, [sp, #0xc] str r6, [sp, #0x10] str r5, [sp, #0x14] bl func_ov00_020bba28 cmp r0, #0 addne sp, sp, #0x24 movne r0, #1 ldmneia sp!, {r4, r5, r6, r7, r8, sb, pc} ldr r0, _02147680 ; =data_027e0fc8 ldr r0, [r0] bl func_ov00_020bc500 cmp r0, #4 bne _02147624 ldr r0, _02147684 ; =data_027e0fd0 ldr r0, [r0] cmp r0, #0 beq _02147624 ldr r0, [r0, #4] cmp r0, #0 addeq sp, sp, #0x24 moveq r0, #1 ldmeqia sp!, {r4, r5, r6, r7, r8, sb, pc} _02147624: ldr r1, [sp, #0x1c] ldr r0, [r4, #0x1c] cmp r1, r0 addlt sp, sp, #0x24 movlt r0, #1 ldmltia sp!, {r4, r5, r6, r7, r8, sb, pc} ldr r1, [sp, #4] ldr r0, _02147688 ; =0xfffffe66 cmp r1, r0 addge sp, sp, #0x24 movge r0, #1 ldmgeia sp!, {r4, r5, r6, r7, r8, sb, pc} mov r0, r4 ldr r3, [r0] mov r1, #1 ldr r3, [r3, #0x80] mov r2, #0 blx r3 mov r0, #0 add sp, sp, #0x24 ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} .align 2, 0 arm_func_end func_ov14_02147584 _02147678: .word data_027e0fa0 _0214767c: .word data_027e0f94 _02147680: .word data_027e0fc8 _02147684: .word data_027e0fd0 _02147688: .word 0xfffffe66 .global func_ov14_0214768c arm_func_start func_ov14_0214768c func_ov14_0214768c: ; 0x0214768c ldr r0, _021476c8 ; =data_027e0f68 ldr r0, [r0] ldrb r0, [r0, #0xa] cmp r0, #0 moveq r0, #0 bxeq lr ldr r0, _021476cc ; =data_027e077c ldr r0, [r0] cmp r0, #0x36 cmpne r0, #0x37 bne _021476c0 mov r0, #0 bx lr _021476c0: mov r0, #1 bx lr .align 2, 0 arm_func_end func_ov14_0214768c _021476c8: .word data_027e0f68 _021476cc: .word data_027e077c .global func_ov14_021476d0 arm_func_start func_ov14_021476d0 func_ov14_021476d0: ; 0x021476d0 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_02144ed8 ldr r1, _0214773c ; =data_ov14_02159898 ldr r0, _02147740 ; =data_ov14_02153ed4 str r1, [r4] ldr r1, _02147744 ; =data_ov14_02159994 str r4, [r4, #0x474] ldr r0, [r0] str r1, [r4, #0x478] str r0, [r4, #0x47c] mov r0, #0 str r0, [r4, #0x484] str r0, [r4, #0x488] str r0, [r4, #0x48c] strb r0, [r4, #0x490] add r1, r4, #0x400 mov r0, #0x3c strh r0, [r1, #0x92] mov r0, #0x78 strh r0, [r1, #0x94] mov r0, #5 strh r0, [r1, #0x96] mov r2, #0xa mov r0, r4 strh r2, [r1, #0x98] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_021476d0 _0214773c: .word data_ov14_02159898 _02147740: .word data_ov14_02153ed4 _02147744: .word data_ov14_02159994 .global func_ov14_02147748 arm_func_start func_ov14_02147748 func_ov14_02147748: ; 0x02147748 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_021450f0 add r0, r4, #0x100 mov r1, #0xff strh r1, [r0, #0x20] ldrh r0, [r4, #0x20] cmp r0, #5 addls pc, pc, r0, lsl #2 b _021477cc _02147770: ; jump table b _02147788 ; case 0 b _02147794 ; case 1 b _021477a0 ; case 2 b _021477ac ; case 3 b _021477b8 ; case 4 b _021477c4 ; case 5 _02147788: mov r0, #0 str r0, [r4, #0x470] b _021477cc _02147794: mov r0, #1 str r0, [r4, #0x470] b _021477cc _021477a0: mov r0, #2 str r0, [r4, #0x470] b _021477cc _021477ac: mov r0, #3 str r0, [r4, #0x470] b _021477cc _021477b8: mov r0, #4 str r0, [r4, #0x470] b _021477cc _021477c4: mov r0, #5 str r0, [r4, #0x470] _021477cc: mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0xf4] blx r1 cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r4, pc} add r0, r4, #0x74 add r0, r0, #0x400 mov r1, #0 bl func_ov14_02147ce8 mov r0, r4 bl func_ov14_02144e58 cmp r0, #0 bne _02147818 mov r0, r4 bl func_ov14_02144e28 cmp r0, #0 bne _02147820 _02147818: mov r0, r4 bl func_ov14_02147950 _02147820: mov r0, #1 ldmia sp!, {r4, pc} arm_func_end func_ov14_02147748 .global func_ov14_02147828 arm_func_start func_ov14_02147828 func_ov14_02147828: ; 0x02147828 ldr ip, _0214783c ; =func_ov14_02147d44 add r0, r0, #0x74 add r0, r0, #0x400 mov r1, #2 bx ip .align 2, 0 arm_func_end func_ov14_02147828 _0214783c: .word func_ov14_02147d44 .global func_ov14_02147840 arm_func_start func_ov14_02147840 func_ov14_02147840: ; 0x02147840 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_02144afc cmp r0, #0 bne _02147860 ldr r0, [r4, #0x484] cmp r0, #5 bne _02147868 _02147860: mov r0, #1 ldmia sp!, {r4, pc} _02147868: mov r0, #0 ldmia sp!, {r4, pc} arm_func_end func_ov14_02147840 .global func_ov14_02147870 arm_func_start func_ov14_02147870 func_ov14_02147870: ; 0x02147870 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_02144e28 cmp r0, #0 beq _021478a4 mov r0, r4 bl func_ov14_02144e58 cmp r0, #0 bne _021478a4 add r0, r4, #0x74 add r0, r0, #0x400 mov r1, #0 bl func_ov14_02147d44 _021478a4: ldr r0, [r4, #0x154] cmp r0, #1 blt _021478fc ldr r0, [r4, #0x470] cmp r0, #2 ldreqh r0, [r4, #0x24] cmpeq r0, #0 bne _021478dc mov r0, r4 bl func_ov14_02144e3c cmp r0, #0 movne r0, #0 strneb r0, [r4, #0x118] ldmneia sp!, {r4, pc} _021478dc: ldr r0, [r4, #0x484] cmp r0, #0 beq _021478fc ldrsh r1, [r4, #0x12] mov r0, #0 strh r1, [r4, #0x78] strb r0, [r4, #0x285] ldmia sp!, {r4, pc} _021478fc: ldr r1, [r4, #0x48] add r0, r4, #0x74 str r1, [r4, #0x54] ldr r1, [r4, #0x4c] add r0, r0, #0x400 str r1, [r4, #0x58] ldr r1, [r4, #0x50] str r1, [r4, #0x5c] bl func_ov14_02147c98 add r0, r4, #0x1d8 bl func_ov14_02145cac ldr r0, [r4, #0x484] cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 bl func_ov14_02145178 ldmia sp!, {r4, pc} arm_func_end func_ov14_02147870 .global func_ov14_02147940 arm_func_start func_ov14_02147940 func_ov14_02147940: ; 0x02147940 mov r1, #0 strb r1, [r0, #0x11a] str r1, [r0, #0x12c] bx lr arm_func_end func_ov14_02147940 .global func_ov14_02147950 arm_func_start func_ov14_02147950 func_ov14_02147950: ; 0x02147950 stmdb sp!, {r4, lr} mov r4, r0 mov r1, #1 strb r1, [r4, #0x11a] mov r2, #5 str r2, [r4, #0x12c] ldr r2, [r4, #0x470] cmp r2, #4 addls pc, pc, r2, lsl #2 b _02147a50 _02147978: ; jump table b _0214798c ; case 0 b _0214799c ; case 1 b _021479c4 ; case 2 b _021479ec ; case 3 b _02147a28 ; case 4 _0214798c: add r0, r4, #0x74 add r0, r0, #0x400 bl func_ov14_02147ce8 ldmia sp!, {r4, pc} _0214799c: bl func_ov14_02144e3c cmp r0, #0 movne r0, #0 strneb r0, [r4, #0x118] ldmneia sp!, {r4, pc} add r0, r4, #0x74 add r0, r0, #0x400 mov r1, #3 bl func_ov14_02147ce8 ldmia sp!, {r4, pc} _021479c4: bl func_ov14_02144e3c cmp r0, #0 movne r0, #0 strneb r0, [r4, #0x118] ldmneia sp!, {r4, pc} add r0, r4, #0x74 add r0, r0, #0x400 mov r1, #1 bl func_ov14_02147ce8 ldmia sp!, {r4, pc} _021479ec: bl func_ov14_02144e3c cmp r0, #0 beq _02147a14 mov r0, r4 bl func_ov14_02147c00 add r0, r4, #0x74 add r0, r0, #0x400 mov r1, #6 bl func_ov14_02147ce8 ldmia sp!, {r4, pc} _02147a14: add r0, r4, #0x74 add r0, r0, #0x400 mov r1, #1 bl func_ov14_02147ce8 ldmia sp!, {r4, pc} _02147a28: bl func_ov14_02144e3c cmp r0, #0 movne r0, #0 strneb r0, [r4, #0x118] ldmneia sp!, {r4, pc} add r0, r4, #0x74 add r0, r0, #0x400 mov r1, #1 bl func_ov14_02147ce8 ldmia sp!, {r4, pc} _02147a50: add r0, r4, #0x74 add r0, r0, #0x400 mov r1, #1 bl func_ov14_02147ce8 ldmia sp!, {r4, pc} arm_func_end func_ov14_02147950 .global func_ov14_02147a64 arm_func_start func_ov14_02147a64 func_ov14_02147a64: ; 0x02147a64 stmdb sp!, {r4, lr} mov r4, r0 ldr r1, [r4, #0x484] cmp r1, #0 bne _02147a9c bl func_ov14_02144e58 cmp r0, #0 bne _02147a94 mov r0, r4 bl func_ov14_02144e28 cmp r0, #0 bne _02147a9c _02147a94: mov r0, r4 bl func_ov14_02147950 _02147a9c: mov r0, r4 bl func_ov14_02145578 ldmia sp!, {r4, pc} arm_func_end func_ov14_02147a64 .global func_ov14_02147aa8 arm_func_start func_ov14_02147aa8 func_ov14_02147aa8: ; 0x02147aa8 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_021455b0 mov r0, r4 bl func_ov14_02144e28 cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 bl func_ov14_02144e58 cmp r0, #0 ldmneia sp!, {r4, pc} add r0, r4, #0x74 add r0, r0, #0x400 mov r1, #0 bl func_ov14_02147d44 ldmia sp!, {r4, pc} arm_func_end func_ov14_02147aa8 .global func_ov14_02147ae8 arm_func_start func_ov14_02147ae8 func_ov14_02147ae8: ; 0x02147ae8 stmdb sp!, {r3, lr} mov r1, r0 add r2, r1, #0x400 ldrsh r3, [r2, #0x98] add r0, r1, #0x9c add r0, r0, #0x400 str r3, [sp] ldrh ip, [r1, #0x24] ldrsh r3, [r2, #0x96] and r2, ip, #0xff bl func_ov14_0214c5c8 ldmia sp!, {r3, pc} arm_func_end func_ov14_02147ae8 .global func_ov14_02147b18 arm_func_start func_ov14_02147b18 func_ov14_02147b18: ; 0x02147b18 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x10 mov r5, r0 ldr r0, [r5, #0x1f4] add r1, sp, #4 ldr r2, [r0] ldr r2, [r2, #0x34] blx r2 ldr r2, [r5, #0x1f4] add r1, sp, #4 ldrsh r3, [r2, #0x78] add r0, r5, #0x1f8 add r2, r2, #0x48 bl func_ov14_0214a92c ldr r1, _02147b9c ; =0x00000aab add r0, r5, #0x9c str r1, [sp] ldr r3, [r5, #0x464] add r0, r0, #0x400 add r1, r5, #0x48 add r2, r5, #0x78 bl func_ov14_0214c948 mov r4, r0 mov r0, r5 mov r1, #0 bl func_01fffd04 cmp r4, #0 ldreqb r0, [r5, #0x112] cmpeq r0, #0 movne r0, #1 moveq r0, #0 add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_02147b18 _02147b9c: .word 0x00000aab .global func_ov14_02147ba0 arm_func_start func_ov14_02147ba0 func_ov14_02147ba0: ; 0x02147ba0 ldr ip, _02147bac ; =func_ov14_021453f4 ldrsb r1, [r0, #0x2c] bx ip .align 2, 0 arm_func_end func_ov14_02147ba0 _02147bac: .word func_ov14_021453f4 .global func_ov14_02147bb0 arm_func_start func_ov14_02147bb0 func_ov14_02147bb0: ; 0x02147bb0 stmdb sp!, {r4, lr} mov r4, r0 ldr r1, [r4, #0x460] ldr r2, _02147bd4 ; =0x00000aab bl func_ov14_02145414 mov r0, r4 mov r1, #0 bl func_01fffd04 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_02147bb0 _02147bd4: .word 0x00000aab .global func_ov14_02147bd8 arm_func_start func_ov14_02147bd8 func_ov14_02147bd8: ; 0x02147bd8 stmdb sp!, {r4, lr} mov r4, r0 ldr r1, [r4, #0x460] ldr r2, _02147bfc ; =0x00000aab bl func_ov14_02145414 mov r0, r4 bl func_ov00_020c3094 mov r0, #0 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_02147bd8 _02147bfc: .word 0x00000aab .global func_ov14_02147c00 arm_func_start func_ov14_02147c00 func_ov14_02147c00: ; 0x02147c00 stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc mov r4, r0 ldrsh r2, [r4, #0x78] ldrsb r3, [r4, #0x2c] add r0, r4, #0x430 add r1, r4, #0x48 bl func_ov00_020c66e4 cmp r0, #0 addeq sp, sp, #0xc ldmeqia sp!, {r3, r4, pc} add r1, sp, #0 add r0, r4, #0x430 bl func_ov00_020c6e30 cmp r0, #0 addeq sp, sp, #0xc ldmeqia sp!, {r3, r4, pc} ldr r0, [sp] str r0, [r4, #0x48] ldr r0, [sp, #4] str r0, [r4, #0x4c] ldr r0, [sp, #8] str r0, [r4, #0x50] add sp, sp, #0xc ldmia sp!, {r3, r4, pc} arm_func_end func_ov14_02147c00 .global func_ov14_02147c64 arm_func_start func_ov14_02147c64 func_ov14_02147c64: ; 0x02147c64 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_ov14_02147c64 .global func_ov14_02147c80 arm_func_start func_ov14_02147c80 func_ov14_02147c80: ; 0x02147c80 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_021450a8 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_02147c80 .global func_ov14_02147c94 arm_func_start func_ov14_02147c94 func_ov14_02147c94: ; 0x02147c94 bx lr arm_func_end func_ov14_02147c94 .global func_ov14_02147c98 arm_func_start func_ov14_02147c98 func_ov14_02147c98: ; 0x02147c98 stmdb sp!, {r4, lr} mov r4, r0 ldr r2, [r4, #4] ldr r1, [r4, #0x10] mov r0, #0x18 mla r3, r1, r0, r2 ldr r1, [r3, #0xc] ldr r0, [r4] tst r1, #1 add r0, r0, r1, asr #1 ldreq r1, [r3, #8] beq _02147cd4 ldr r2, [r0] ldr r1, [r3, #8] ldr r1, [r2, r1] _02147cd4: blx r1 ldr r0, [r4, #0xc] add r0, r0, #1 str r0, [r4, #0xc] ldmia sp!, {r4, pc} arm_func_end func_ov14_02147c98 .global func_ov14_02147ce8 arm_func_start func_ov14_02147ce8 func_ov14_02147ce8: ; 0x02147ce8 stmdb sp!, {r4, lr} mov r4, r0 str r1, [r4, #0x10] str r1, [r4, #0x14] ldr r1, [r4, #0x10] mov r0, #0x18 mul r0, r1, r0 ldr r1, [r4, #4] ldr r2, [r1, r0] add r3, r1, r0 cmp r2, #0 beq _02147d38 ldr r1, [r3, #4] ldr r0, [r4] tst r1, #1 add r0, r0, r1, asr #1 ldrne r1, [r0] ldrne r1, [r1, r2] ldreq r1, [r3] blx r1 _02147d38: mov r0, #0 str r0, [r4, #0xc] ldmia sp!, {r4, pc} arm_func_end func_ov14_02147ce8 .global func_ov14_02147d44 arm_func_start func_ov14_02147d44 func_ov14_02147d44: ; 0x02147d44 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 ldr r2, [r5, #0x10] mov r4, r1 cmp r2, r4 ldmeqia sp!, {r3, r4, r5, pc} ldr r1, [r5, #4] mov r0, #0x18 mla r3, r2, r0, r1 ldr r0, [r3, #0x10] cmp r0, #0 beq _02147d9c ldr r1, [r3, #0x14] ldr r0, [r5] tst r1, #1 add r0, r0, r1, asr #1 ldreq r1, [r3, #0x10] beq _02147d98 ldr r2, [r0] ldr r1, [r3, #0x10] ldr r1, [r2, r1] _02147d98: blx r1 _02147d9c: mov r0, #0x18 ldr r1, [r5, #0x10] mul r0, r4, r0 str r1, [r5, #0x14] str r4, [r5, #0x10] ldr r1, [r5, #4] ldr r2, [r1, r0] add r3, r1, r0 cmp r2, #0 ldmeqia sp!, {r3, r4, r5, pc} ldr r1, [r3, #4] ldr r0, [r5] tst r1, #1 add r0, r0, r1, asr #1 ldrne r1, [r0] ldrne r1, [r1, r2] ldreq r1, [r3] blx r1 mov r0, #0 str r0, [r5, #0xc] ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov14_02147d44 .global func_ov14_02147df0 arm_func_start func_ov14_02147df0 func_ov14_02147df0: ; 0x02147df0 ldr ip, _02147df8 ; =func_ov14_02147940 bx ip .align 2, 0 arm_func_end func_ov14_02147df0 _02147df8: .word func_ov14_02147940 .global func_ov14_02147dfc arm_func_start func_ov14_02147dfc func_ov14_02147dfc: ; 0x02147dfc stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_02144e74 cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 bl func_ov14_02147950 ldmia sp!, {r4, pc} arm_func_end func_ov14_02147dfc .global func_ov14_02147e1c arm_func_start func_ov14_02147e1c func_ov14_02147e1c: ; 0x02147e1c stmdb sp!, {r4, lr} mov r4, r0 ldr r0, [r4, #0x488] mov r1, #0 cmp r0, #2 add r0, r4, #0x1d8 bne _02147e40 bl func_ov14_02145f0c b _02147e50 _02147e40: bl func_ov14_02145e48 ldr r0, [r4, #0x1e8] mov r1, #0x1000 str r1, [r0, #0x10] _02147e50: mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0xb4] blx r1 ldmia sp!, {r4, pc} arm_func_end func_ov14_02147e1c .global func_ov14_02147e64 arm_func_start func_ov14_02147e64 func_ov14_02147e64: ; 0x02147e64 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_021452b0 mov r0, r4 bl func_ov14_02144e3c cmp r0, #0 ldmeqia sp!, {r4, pc} ldr r0, [r4, #0x470] cmp r0, #4 bne _02147ea0 add r0, r4, #0x74 add r0, r0, #0x400 mov r1, #5 bl func_ov14_02147d44 ldmia sp!, {r4, pc} _02147ea0: cmp r0, #3 ldmneia sp!, {r4, pc} add r0, r4, #0x74 add r0, r0, #0x400 mov r1, #4 bl func_ov14_02147d44 ldmia sp!, {r4, pc} arm_func_end func_ov14_02147e64 .global func_ov14_02147ebc arm_func_start func_ov14_02147ebc func_ov14_02147ebc: ; 0x02147ebc stmdb sp!, {r3, lr} ldr r1, [r0, #0x488] cmp r1, #2 ldmneia sp!, {r3, pc} add r0, r0, #0x1d8 bl func_ov14_021460b8 ldmia sp!, {r3, pc} arm_func_end func_ov14_02147ebc .global func_ov14_02147ed8 arm_func_start func_ov14_02147ed8 func_ov14_02147ed8: ; 0x02147ed8 ldr ip, _02147ee0 ; =func_ov14_0214591c bx ip .align 2, 0 arm_func_end func_ov14_02147ed8 _02147ee0: .word func_ov14_0214591c .global func_ov14_02147ee4 arm_func_start func_ov14_02147ee4 func_ov14_02147ee4: ; 0x02147ee4 stmdb sp!, {r4, lr} sub sp, sp, #0x18 mov r4, r0 bl func_ov14_02145318 mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0xbc] blx r1 cmp r0, #0 addeq sp, sp, #0x18 ldmeqia sp!, {r4, pc} add r0, r4, #0x1d8 bl func_ov14_0214610c cmp r0, #0 addeq sp, sp, #0x18 ldmeqia sp!, {r4, pc} mov r0, r4 bl func_ov14_02144e3c cmp r0, #0 beq _02147f9c ldr r0, [r4, #0x470] cmp r0, #5 bne _02147f9c mov r3, #0 sub r2, r3, #2 mov ip, #0x47 mov r1, #0xff ldr r0, _02147fb4 ; =data_027e0e60 str r2, [sp, #0xc] str ip, [sp] str r3, [sp, #4] str r3, [sp, #8] strh r3, [sp, #0x10] strb r3, [sp, #0x13] strb r3, [sp, #0x14] strb r3, [sp, #0x15] strb r1, [sp, #0x12] ldrh r1, [r4, #0x24] ldr r0, [r0] add r2, sp, #0 bl func_ov00_020838e8 ldr r0, _02147fb8 ; =data_027e0d38 add r1, sp, #0 ldr r0, [r0] mov r2, #1 bl func_ov05_02100ae0 _02147f9c: add r0, r4, #0x74 ldr r1, [r4, #0x488] add r0, r0, #0x400 bl func_ov14_02147d44 add sp, sp, #0x18 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_02147ee4 _02147fb4: .word data_027e0e60 _02147fb8: .word data_027e0d38 .global func_ov14_02147fbc arm_func_start func_ov14_02147fbc func_ov14_02147fbc: ; 0x02147fbc mvn r1, #0 str r1, [r0, #0x268] str r1, [r0, #0x26c] bx lr arm_func_end func_ov14_02147fbc .global func_ov14_02147fcc arm_func_start func_ov14_02147fcc func_ov14_02147fcc: ; 0x02147fcc stmdb sp!, {r4, r5, r6, lr} mov r4, r0 ldrb r0, [r4, #0x490] cmp r0, #0 beq _02148004 add r0, r4, #0x1d8 mov r1, #1 bl func_ov14_02145e48 ldr r1, [r4, #0x1e8] mov r2, #0x1000 mov r0, r4 str r2, [r1, #0x10] bl func_ov14_02147ae8 b _021480bc _02148004: add r5, r4, #0x1d8 ldr r1, [r5, #0x250] mvn r0, #0 add r1, r5, r1, lsl #2 ldr r1, [r1, #0x248] cmp r1, r0 mov r0, r5 mov r1, #0 beq _02148030 bl func_ov14_02145f0c b _02148040 _02148030: bl func_ov14_02145e48 ldr r0, [r5, #0x10] mov r1, #0x1000 str r1, [r0, #0x10] _02148040: mov r5, #0 str r5, [r4, #0x480] add r0, r4, #0x400 ldrsh r1, [r0, #0x92] ldrsh r0, [r0, #0x94] sub r0, r0, r1 add r0, r0, #1 cmp r0, #0 ble _021480b4 ldr r2, _021480d0 ; =data_027e0764 ldr ip, [r2] ldmib r2, {r3, lr} umull r6, r5, lr, ip mla r5, lr, r3, r5 ldr r3, [r2, #0xc] ldr lr, [r2, #0x10] mla r5, r3, ip, r5 ldr r3, [r2, #0x14] adds r6, lr, r6 adc r5, r3, r5 str r6, [r2] str r5, [r2, #4] cmp r0, #0 beq _021480b4 mov ip, #0 umull r3, r2, r5, r0 mla r2, r5, ip, r2 mla r2, ip, r0, r2 mov r5, r2 _021480b4: add r0, r1, r5 str r0, [r4, #0x48c] _021480bc: mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0xb4] blx r1 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov14_02147fcc _021480d0: .word data_027e0764 .global func_ov14_021480d4 arm_func_start func_ov14_021480d4 func_ov14_021480d4: ; 0x021480d4 stmdb sp!, {r4, lr} mov r4, r0 ldrb r1, [r4, #0x490] cmp r1, #0 beq _02148108 bl func_ov14_02147b18 cmp r0, #0 ldmeqia sp!, {r4, pc} mov r1, #0 mov r0, r4 strb r1, [r4, #0x490] bl func_ov14_02147fcc ldmia sp!, {r4, pc} _02148108: bl func_ov14_021452b0 ldr r1, [r4, #0x480] ldr r0, [r4, #0x48c] cmp r1, r0 ldmleia sp!, {r4, pc} mov r1, #1 mov r0, r4 strb r1, [r4, #0x490] bl func_ov14_02147fcc ldmia sp!, {r4, pc} arm_func_end func_ov14_021480d4 .global func_ov14_02148130 arm_func_start func_ov14_02148130 func_ov14_02148130: ; 0x02148130 mov r1, #0 strb r1, [r0, #0x490] bx lr arm_func_end func_ov14_02148130 .global func_ov14_0214813c arm_func_start func_ov14_0214813c func_ov14_0214813c: ; 0x0214813c stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x1d8 mov r1, #1 bl func_ov14_02145e48 ldr r1, [r4, #0x1e8] mov r2, #0x1000 mov r0, r4 str r2, [r1, #0x10] bl func_ov14_02147ba0 ldmia sp!, {r4, pc} arm_func_end func_ov14_0214813c .global func_ov14_02148168 arm_func_start func_ov14_02148168 func_ov14_02148168: ; 0x02148168 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_02147bb0 mov r0, r4 bl func_ov14_02145508 cmp r0, #0 ldmeqia sp!, {r4, pc} add r0, r4, #0x74 add r0, r0, #0x400 mov r1, #6 bl func_ov14_02147d44 ldmia sp!, {r4, pc} arm_func_end func_ov14_02148168 .global func_ov14_02148198 arm_func_start func_ov14_02148198 func_ov14_02148198: ; 0x02148198 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x1d8 mov r1, #1 bl func_ov14_02145e48 ldr r1, [r4, #0x1e8] mov r2, #0x1000 mov r0, r4 str r2, [r1, #0x10] bl func_ov14_02147ba0 mov r0, r4 bl func_ov14_02144d94 ldmia sp!, {r4, pc} arm_func_end func_ov14_02148198 .global func_ov14_021481cc arm_func_start func_ov14_021481cc func_ov14_021481cc: ; 0x021481cc stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_02147bd8 mov r0, r4 bl func_ov14_02145508 cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 bl func_ov14_02144dec mov r0, #0 strb r0, [r4, #0x118] ldmia sp!, {r4, pc} arm_func_end func_ov14_021481cc .global func_ov14_021481fc arm_func_start func_ov14_021481fc func_ov14_021481fc: ; 0x021481fc stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x1d8 mov r1, #0 bl func_ov14_02145e48 ldr r1, [r4, #0x1e8] mov r2, #0x1000 mov r0, r4 str r2, [r1, #0x10] bl func_ov14_02147c00 ldmia sp!, {r4, pc} arm_func_end func_ov14_021481fc .global func_ov14_02148228 arm_func_start func_ov14_02148228 func_ov14_02148228: ; 0x02148228 ldr ip, _02148230 ; =func_ov14_021452b0 bx ip .align 2, 0 arm_func_end func_ov14_02148228 _02148230: .word func_ov14_021452b0 .global func_ov14_02148234 arm_func_start func_ov14_02148234 func_ov14_02148234: ; 0x02148234 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c1554 ldr r1, _02148268 ; =data_ov14_02159a50 mov r0, #1 str r1, [r4] strb r0, [r4, #0x158] strb r0, [r4, #0x159] add r1, r4, #0x100 mov r2, #0x1d mov r0, r4 strh r2, [r1, #0x5a] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_02148234 _02148268: .word data_ov14_02159a50 .global func_ov14_0214826c arm_func_start func_ov14_0214826c func_ov14_0214826c: ; 0x0214826c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c1730 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_0214826c .global func_ov14_02148280 arm_func_start func_ov14_02148280 func_ov14_02148280: ; 0x02148280 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_ov14_02148280 .global func_ov14_0214829c arm_func_start func_ov14_0214829c func_ov14_0214829c: ; 0x0214829c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c1730 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_0214829c .global func_ov14_021482b0 arm_func_start func_ov14_021482b0 func_ov14_021482b0: ; 0x021482b0 mov r1, #3 str r1, [r0, #0x12c] mov r0, #1 bx lr arm_func_end func_ov14_021482b0 .global func_ov14_021482c0 arm_func_start func_ov14_021482c0 func_ov14_021482c0: ; 0x021482c0 ldr r3, [r0, #0x48] cmp r1, #3 str r3, [r2] ldr r3, [r0, #0x4c] str r3, [r2, #4] ldr r3, [r0, #0x50] str r3, [r2, #8] addls pc, pc, r1, lsl #2 bx lr _021482e4: ; jump table b _021482f4 ; case 0 b _02148304 ; case 1 b _02148314 ; case 2 b _02148324 ; case 3 _021482f4: ldr r0, [r0, #0x48] add r0, r0, #0x1000 str r0, [r2] bx lr _02148304: ldr r0, [r0, #0x48] sub r0, r0, #0x1000 str r0, [r2] bx lr _02148314: ldr r0, [r0, #0x50] add r0, r0, #0x1000 str r0, [r2, #8] bx lr _02148324: ldr r0, [r0, #0x50] sub r0, r0, #0x1000 str r0, [r2, #8] bx lr arm_func_end func_ov14_021482c0 .global func_ov14_02148334 arm_func_start func_ov14_02148334 func_ov14_02148334: ; 0x02148334 stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc add r2, sp, #0 mov r4, r0 bl func_ov14_021482c0 mov r0, r4 ldr r2, [r0] add r1, sp, #0 ldr r2, [r2, #0xb8] blx r2 add sp, sp, #0xc ldmia sp!, {r3, r4, pc} arm_func_end func_ov14_02148334 .global func_ov14_02148364 arm_func_start func_ov14_02148364 func_ov14_02148364: ; 0x02148364 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x128 ldr r2, _02148644 ; =data_027e0e60 mov sl, r0 ldr r0, [r2] mov r2, #0 mov sb, r1 bl func_ov00_02083ee0 ldr r1, [sl, #0x4c] cmp r1, r0 addlt sp, sp, #0x128 movlt r0, #0 ldmltia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} ldr r1, _02148644 ; =data_027e0e60 add r0, sp, #0x14 ldr r1, [r1] mov r2, sb bl func_ov00_02083a1c ldr r0, _02148644 ; =data_027e0e60 add r1, sp, #0x14 ldr r0, [r0] bl func_ov00_020840dc cmp r0, #0x5b bgt _021483e4 bge _021483ec cmp r0, #0xc bgt _021483f8 cmp r0, #0xb blt _021483f8 cmpne r0, #0xc beq _021483ec b _021483f8 _021483e4: cmp r0, #0x5c bne _021483f8 _021483ec: add sp, sp, #0x128 mov r0, #0 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _021483f8: ldr r1, _02148648 ; =0x0000ffff mov r0, #0 strh r1, [sp, #0xec] strh r1, [sp, #0xee] strh r1, [sp, #0xf0] strh r1, [sp, #0xf2] strh r0, [sp, #0xf4] strb r0, [sp, #0x116] strb r0, [sp, #0x117] strb r0, [sp, #0x118] strb r0, [sp, #0x119] strb r0, [sp, #0x120] strb r0, [sp, #0x121] strb r0, [sp, #0x122] strb r0, [sp, #0x123] strb r0, [sp, #0x124] strb r0, [sp, #0x125] ldr r2, [sl, #0x48] add r1, sl, #0x8c str r2, [sp, #0x2c] ldr r3, [sl, #0x4c] add r2, sl, #0x100 str r3, [sp, #0x30] ldr r3, [sl, #0x50] ldr r4, _02148644 ; =data_027e0e60 str r3, [sp, #0x34] str r1, [sp] ldr r3, [sl, #8] add r1, sp, #0xc8 str r3, [sp, #4] ldrh r5, [r2, #0x5a] add r3, sp, #0x2c mov r2, sb str r5, [sp, #8] str r0, [sp, #0xc] str r0, [sp, #0x10] ldr r0, [r4] bl func_01ffbe78 cmp r0, #0 addne sp, sp, #0x128 movne r0, #0 ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} ldr r0, _0214864c ; =data_ov14_02153ed8 add r4, sp, #0xb8 ldmia r0, {r0, r1, r2, r3} stmia r4, {r0, r1, r2, r3} ldr r0, [sl, #0x48] add r8, sp, #0xa0 str r0, [sp, #0xac] ldr r3, [sl, #0x4c] mov r7, #4 str r3, [sp, #0xb0] ldr r0, [sl, #0x50] ldr r5, _02148650 ; =data_027e0fe4 str r0, [sp, #0xb4] ldmia sb, {r0, r1, r2} sub r6, r7, #5 stmia r8, {r0, r1, r2} ldr r0, _02148654 ; =data_ov14_02159a44 add r2, sp, #0x54 add r3, r3, #0x400 str r4, [sp, #0x98] mov r4, #8 str r3, [sp, #0xb0] mov r3, #0 str r2, [sp, #0x48] ldr r1, [sp, #0xa4] str r0, [sp, #0x94] add r0, r1, #0x400 str r0, [sp, #0xa4] ldr r0, [r5] add r1, sp, #0x94 add r2, sp, #0x48 str r7, [sp, #0x9c] str r4, [sp, #0x4c] str r6, [sp, #0x54] str r6, [sp, #0x58] str r6, [sp, #0x5c] str r6, [sp, #0x60] str r6, [sp, #0x64] str r6, [sp, #0x68] str r6, [sp, #0x6c] str r6, [sp, #0x70] str r6, [sp, #0x74] str r6, [sp, #0x78] str r6, [sp, #0x7c] str r6, [sp, #0x80] str r6, [sp, #0x84] str r6, [sp, #0x88] str r6, [sp, #0x8c] str r6, [sp, #0x90] str r3, [sp, #0x50] bl func_ov00_020c37ec mov r6, r0 cmp r6, #0 mov r7, #0 ble _02148638 ldr fp, _02148650 ; =data_027e0fe4 mov r8, r7 add r5, sp, #0x38 mvn r4, #0 _0214858c: ldr r1, [sp, #0x48] ldr r0, [r1, r8] add r1, r1, r8 str r0, [sp, #0x18] cmp r0, r4 ldr r0, [r1, #4] str r0, [sp, #0x1c] beq _02148628 ldr r0, [fp] add r1, sp, #0x18 bl func_ov00_020c3674 cmp r0, #0 beq _02148628 mov r1, r5 bl func_ov00_020c2b00 ldr r1, [sl, #0x48] mov r0, r5 str r1, [sp, #0x20] ldr r2, [sl, #0x4c] add r1, sp, #0x20 str r2, [sp, #0x24] ldr r3, [sl, #0x50] mov r2, sb str r3, [sp, #0x28] ldr r3, [sl, #0x98] bl func_ov00_0208f030 cmp r0, #0 addne sp, sp, #0x128 movne r0, #0 ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} ldr r3, [sl, #0x98] mov r0, r5 add r1, sp, #0xac add r2, sp, #0xa0 bl func_ov00_0208f030 cmp r0, #0 addne sp, sp, #0x128 movne r0, #0 ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _02148628: add r7, r7, #1 cmp r7, r6 add r8, r8, #8 blt _0214858c _02148638: mov r0, #1 add sp, sp, #0x128 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov14_02148364 _02148644: .word data_027e0e60 _02148648: .word 0x0000ffff _0214864c: .word data_ov14_02153ed8 _02148650: .word data_027e0fe4 _02148654: .word data_ov14_02159a44 .global func_ov14_02148658 arm_func_start func_ov14_02148658 func_ov14_02148658: ; 0x02148658 ldr r2, [r0, #8] mov r3, #0 cmp r2, #0 bls _02148690 ldr r2, [r0, #4] ldr ip, [r1, #4] _02148670: ldr r1, [r2, r3, lsl #2] cmp r1, ip moveq r0, #1 bxeq lr ldr r1, [r0, #8] add r3, r3, #1 cmp r3, r1 blo _02148670 _02148690: mov r0, #0 bx lr arm_func_end func_ov14_02148658 .global func_ov14_02148698 arm_func_start func_ov14_02148698 func_ov14_02148698: ; 0x02148698 stmdb sp!, {r3, lr} ldr r1, _021486c4 ; =data_027e0fe0 mov r0, #0x1d4 ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov14_02148730 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02148698 _021486c4: .word data_027e0fe0 .global func_ov14_021486c8 arm_func_start func_ov14_021486c8 func_ov14_021486c8: ; 0x021486c8 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c1554 ldr r2, _0214872c ; =data_ov14_02159b14 add r0, r4, #0x158 mov r1, #0 str r2, [r4] blx func_ov00_020a9588 mov r2, #0 strb r2, [r4, #0x1b4] mov r1, #1 strb r2, [r4, #0x1b5] strb r1, [r4, #0x1b6] strb r1, [r4, #0x1b7] strb r2, [r4, #0x1b8] sub r0, r1, #2 str r0, [r4, #0x1bc] str r2, [r4, #0x1c0] str r2, [r4, #0x1c4] str r2, [r4, #0x1c8] str r2, [r4, #0x1cc] str r2, [r4, #0x1d0] mov r0, r4 strb r1, [r4, #0x12a] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_021486c8 _0214872c: .word data_ov14_02159b14 .global func_ov14_02148730 arm_func_start func_ov14_02148730 func_ov14_02148730: ; 0x02148730 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c1554 ldr r2, _02148794 ; =data_ov14_02159b14 add r0, r4, #0x158 mov r1, #0 str r2, [r4] blx func_ov00_020a9588 mov r2, #0 strb r2, [r4, #0x1b4] mov r1, #1 strb r2, [r4, #0x1b5] strb r1, [r4, #0x1b6] strb r1, [r4, #0x1b7] strb r2, [r4, #0x1b8] sub r0, r1, #2 str r0, [r4, #0x1bc] str r2, [r4, #0x1c0] str r2, [r4, #0x1c4] str r2, [r4, #0x1c8] str r2, [r4, #0x1cc] str r2, [r4, #0x1d0] mov r0, r4 strb r1, [r4, #0x12a] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_02148730 _02148794: .word data_ov14_02159b14 .global func_ov14_02148798 arm_func_start func_ov14_02148798 func_ov14_02148798: ; 0x02148798 stmdb sp!, {r4, lr} ldr r1, _021487f0 ; =data_ov14_02159b14 mov r4, r0 ldr r0, _021487f4 ; =data_027e0e58 str r1, [r4] ldr r0, [r0] add r1, r4, #0x1cc bl func_ov00_0207c444 ldr r0, _021487f4 ; =data_027e0e58 add r1, r4, #0x1d0 ldr r0, [r0] bl func_ov00_0207c444 add r0, r4, #0x1d0 bl func_ov00_020b7d74 add r0, r4, #0x1cc bl func_ov00_020b7d74 add r0, r4, #0x158 blx func_ov00_020a95a4 mov r0, r4 bl func_ov00_020c1730 mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_02148798 _021487f0: .word data_ov14_02159b14 _021487f4: .word data_027e0e58 .global func_ov14_021487f8 arm_func_start func_ov14_021487f8 func_ov14_021487f8: ; 0x021487f8 stmdb sp!, {r4, lr} ldr r1, _02148858 ; =data_ov14_02159b14 mov r4, r0 ldr r0, _0214885c ; =data_027e0e58 str r1, [r4] ldr r0, [r0] add r1, r4, #0x1cc bl func_ov00_0207c444 ldr r0, _0214885c ; =data_027e0e58 add r1, r4, #0x1d0 ldr r0, [r0] bl func_ov00_0207c444 add r0, r4, #0x1d0 bl func_ov00_020b7d74 add r0, r4, #0x1cc bl func_ov00_020b7d74 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} .align 2, 0 arm_func_end func_ov14_021487f8 _02148858: .word data_ov14_02159b14 _0214885c: .word data_027e0e58 .global func_ov14_02148860 arm_func_start func_ov14_02148860 func_ov14_02148860: ; 0x02148860 stmdb sp!, {r4, lr} ldr r1, _021488b8 ; =data_ov14_02159b14 mov r4, r0 ldr r0, _021488bc ; =data_027e0e58 str r1, [r4] ldr r0, [r0] add r1, r4, #0x1cc bl func_ov00_0207c444 ldr r0, _021488bc ; =data_027e0e58 add r1, r4, #0x1d0 ldr r0, [r0] bl func_ov00_0207c444 add r0, r4, #0x1d0 bl func_ov00_020b7d74 add r0, r4, #0x1cc bl func_ov00_020b7d74 add r0, r4, #0x158 blx func_ov00_020a95a4 mov r0, r4 bl func_ov00_020c1730 mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_02148860 _021488b8: .word data_ov14_02159b14 _021488bc: .word data_027e0e58 .global func_ov14_021488c0 arm_func_start func_ov14_021488c0 func_ov14_021488c0: ; 0x021488c0 stmdb sp!, {r3, r4, lr} sub sp, sp, #0x6c mov r4, r0 ldrh r0, [r4, #0x20] cmp r0, #0x38 addls pc, pc, r0, lsl #2 b _02148c20 _021488dc: ; jump table b _02148c20 ; case 0 b _02148c20 ; case 1 b _021489c0 ; case 2 b _02148c20 ; case 3 b _02148c20 ; case 4 b _02148c20 ; case 5 b _02148c20 ; case 6 b _021489f8 ; case 7 b _02148a14 ; case 8 b _02148a4c ; case 9 b _02148a68 ; case 10 b _02148a30 ; case 11 b _02148c20 ; case 12 b _02148c20 ; case 13 b _02148a84 ; case 14 b _02148c20 ; case 15 b _02148c20 ; case 16 b _021489f8 ; case 17 b _021489dc ; case 18 b _02148c20 ; case 19 b _02148c20 ; case 20 b _02148aa8 ; case 21 b _02148ae0 ; case 22 b _02148afc ; case 23 b _02148b18 ; case 24 b _02148aa8 ; case 25 b _02148aa8 ; case 26 b _02148b34 ; case 27 b _02148b34 ; case 28 b _02148b34 ; case 29 b _02148b34 ; case 30 b _02148aa8 ; case 31 b _02148aa8 ; case 32 b _02148aa8 ; case 33 b _02148aa8 ; case 34 b _02148aa8 ; case 35 b _02148b34 ; case 36 b _02148b50 ; case 37 b _02148aa8 ; case 38 b _02148b98 ; case 39 b _02148c20 ; case 40 b _02148bb4 ; case 41 b _02148ac4 ; case 42 b _02148ac4 ; case 43 b _02148ac4 ; case 44 b _02148ac4 ; case 45 b _02148ac4 ; case 46 b _02148ac4 ; case 47 b _02148c20 ; case 48 b _02148c20 ; case 49 b _02148c20 ; case 50 b _02148bb4 ; case 51 b _02148bb4 ; case 52 b _02148bb4 ; case 53 b _02148b7c ; case 54 b _02148bec ; case 55 b _02148bb4 ; case 56 _021489c0: ldr r0, [r4, #0x48] add r0, r0, #0x3800 str r0, [r4, #0x48] ldr r0, [r4, #0x50] add r0, r0, #0x2800 str r0, [r4, #0x50] b _02148c38 _021489dc: ldr r0, [r4, #0x48] add r0, r0, #0x2800 str r0, [r4, #0x48] ldr r0, [r4, #0x50] add r0, r0, #0x5800 str r0, [r4, #0x50] b _02148c38 _021489f8: ldr r0, [r4, #0x48] add r0, r0, #0x4800 str r0, [r4, #0x48] ldr r0, [r4, #0x50] add r0, r0, #0x4800 str r0, [r4, #0x50] b _02148c38 _02148a14: ldr r0, [r4, #0x48] add r0, r0, #0x2800 str r0, [r4, #0x48] ldr r0, [r4, #0x50] add r0, r0, #0x2800 str r0, [r4, #0x50] b _02148c38 _02148a30: ldr r0, [r4, #0x48] add r0, r0, #0x3800 str r0, [r4, #0x48] ldr r0, [r4, #0x50] add r0, r0, #0x2800 str r0, [r4, #0x50] b _02148c38 _02148a4c: ldr r0, [r4, #0x48] add r0, r0, #0x3800 str r0, [r4, #0x48] ldr r0, [r4, #0x50] add r0, r0, #0x2800 str r0, [r4, #0x50] b _02148c38 _02148a68: ldr r0, [r4, #0x48] add r0, r0, #0x4800 str r0, [r4, #0x48] ldr r0, [r4, #0x50] add r0, r0, #0x2800 str r0, [r4, #0x50] b _02148c38 _02148a84: ldr r1, [r4, #0x48] mov r0, #0 add r1, r1, #0x5800 str r1, [r4, #0x48] ldr r1, [r4, #0x50] add r1, r1, #0x7800 str r1, [r4, #0x50] strb r0, [r4, #0x1b6] b _02148c38 _02148aa8: ldr r0, [r4, #0x48] add r0, r0, #0x2800 str r0, [r4, #0x48] ldr r0, [r4, #0x50] add r0, r0, #0x2800 str r0, [r4, #0x50] b _02148c38 _02148ac4: ldr r0, [r4, #0x48] add r0, r0, #0x3800 str r0, [r4, #0x48] ldr r0, [r4, #0x50] add r0, r0, #0x3800 str r0, [r4, #0x50] b _02148c38 _02148ae0: ldr r0, [r4, #0x48] add r0, r0, #0x2800 str r0, [r4, #0x48] ldr r0, [r4, #0x50] add r0, r0, #0xd800 str r0, [r4, #0x50] b _02148c38 _02148afc: ldr r0, [r4, #0x48] add r0, r0, #0x6800 str r0, [r4, #0x48] ldr r0, [r4, #0x50] add r0, r0, #0xe000 str r0, [r4, #0x50] b _02148c38 _02148b18: ldr r0, [r4, #0x48] add r0, r0, #0x4800 str r0, [r4, #0x48] ldr r0, [r4, #0x50] add r0, r0, #0x2800 str r0, [r4, #0x50] b _02148c38 _02148b34: ldr r0, [r4, #0x48] add r0, r0, #0x3800 str r0, [r4, #0x48] ldr r0, [r4, #0x50] add r0, r0, #0x7800 str r0, [r4, #0x50] b _02148c38 _02148b50: ldr r0, _021497e8 ; =data_027e0e60 add r1, sp, #0x60 ldr r0, [r0] bl func_ov00_0208344c ldr r0, [sp, #0x60] str r0, [r4, #0x48] ldr r0, [sp, #0x64] str r0, [r4, #0x4c] ldr r0, [sp, #0x68] str r0, [r4, #0x50] b _02148c38 _02148b7c: ldr r0, [r4, #0x48] add r0, r0, #0x3800 str r0, [r4, #0x48] ldr r0, [r4, #0x50] add r0, r0, #0x5800 str r0, [r4, #0x50] b _02148c38 _02148b98: ldr r0, [r4, #0x48] add r0, r0, #0x3800 str r0, [r4, #0x48] ldr r0, [r4, #0x50] add r0, r0, #0x3800 str r0, [r4, #0x50] b _02148c38 _02148bb4: mov r1, #0 strb r1, [r4, #0x1b6] strb r1, [r4, #0x1b7] ldr r0, _021497e8 ; =data_027e0e60 add r1, sp, #0x54 ldr r0, [r0] bl func_ov00_0208344c ldr r0, [sp, #0x54] str r0, [r4, #0x48] ldr r0, [sp, #0x58] str r0, [r4, #0x4c] ldr r0, [sp, #0x5c] str r0, [r4, #0x50] b _02148c38 _02148bec: mov r1, #0 strb r1, [r4, #0x1b7] ldr r0, _021497e8 ; =data_027e0e60 add r1, sp, #0x48 ldr r0, [r0] bl func_ov00_0208344c ldr r0, [sp, #0x48] str r0, [r4, #0x48] ldr r0, [sp, #0x4c] str r0, [r4, #0x4c] ldr r0, [sp, #0x50] str r0, [r4, #0x50] b _02148c38 _02148c20: ldr r0, [r4, #0x48] add r0, r0, #0x2800 str r0, [r4, #0x48] ldr r0, [r4, #0x50] add r0, r0, #0x2800 str r0, [r4, #0x50] _02148c38: mov r2, #0 str r2, [r4, #0x4c] str r2, [r4, #0x7c] str r2, [r4, #0x80] str r2, [r4, #0x84] str r2, [r4, #0x88] ldr r0, [r4, #0x7c] str r0, [r4, #0x8c] ldr r0, [r4, #0x80] str r0, [r4, #0x90] ldr r0, [r4, #0x84] str r0, [r4, #0x94] ldr r0, [r4, #0x88] str r0, [r4, #0x98] ldrh r1, [r4, #0x20] cmp r1, #0x39 addls pc, pc, r1, lsl #2 b _0214976c _02148c80: ; jump table b _02148d68 ; case 0 b _02148d90 ; case 1 b _02148dbc ; case 2 b _02148e14 ; case 3 b _02148e3c ; case 4 b _02148e68 ; case 5 b _02148de8 ; case 6 b _02148e94 ; case 7 b _02148ee4 ; case 8 b _02148f0c ; case 9 b _02148f34 ; case 10 b _02148f60 ; case 11 b _02148f88 ; case 12 b _02148fb0 ; case 13 b _02148fd8 ; case 14 b _02149004 ; case 15 b _0214902c ; case 16 b _02148ebc ; case 17 b _02149054 ; case 18 b _0214907c ; case 19 b _021490a4 ; case 20 b _021490cc ; case 21 b _0214943c ; case 22 b _021494d4 ; case 23 b _021494fc ; case 24 b _021490f4 ; case 25 b _0214911c ; case 26 b _02149324 ; case 27 b _0214934c ; case 28 b _02149374 ; case 29 b _0214939c ; case 30 b _02149144 ; case 31 b _0214916c ; case 32 b _02149194 ; case 33 b _0214920c ; case 34 b _021491bc ; case 35 b _021493c4 ; case 36 b _021493ec ; case 37 b _021491e4 ; case 38 b _02149524 ; case 39 b _0214954c ; case 40 b _02149574 ; case 41 b _02149234 ; case 42 b _0214925c ; case 43 b _02149284 ; case 44 b _021492ac ; case 45 b _021492d4 ; case 46 b _021492fc ; case 47 b _0214959c ; case 48 b _02149600 ; case 49 b _02149628 ; case 50 b _02149690 ; case 51 b _021496b8 ; case 52 b _021496e0 ; case 53 b _02149414 ; case 54 b _02149708 ; case 55 b _02149730 ; case 56 b _02149758 ; case 57 _02148d68: ldr r0, _021497ec ; =data_027e0f68 mov r1, #0x10 ldr r0, [r0] bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0x158 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 b _02149794 _02148d90: ldr r0, _021497ec ; =data_027e0f68 mov r1, #0x10 ldr r0, [r0] mov r2, #1 bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0x158 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 b _02149794 _02148dbc: ldr r0, _021497ec ; =data_027e0f68 mov r1, #0x10 ldr r0, [r0] mov r2, #2 bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0x158 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 b _02149794 _02148de8: ldr r0, _021497ec ; =data_027e0f68 mov r1, #0x10 ldr r0, [r0] mov r2, #3 bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0x158 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 b _02149794 _02148e14: ldr r0, _021497ec ; =data_027e0f68 mov r1, #0x11 ldr r0, [r0] bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0x158 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 b _02149794 _02148e3c: ldr r0, _021497ec ; =data_027e0f68 mov r1, #0x11 ldr r0, [r0] mov r2, #1 bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0x158 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 b _02149794 _02148e68: ldr r0, _021497ec ; =data_027e0f68 mov r1, #0x11 ldr r0, [r0] mov r2, #2 bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0x158 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 b _02149794 _02148e94: ldr r0, _021497ec ; =data_027e0f68 mov r1, #0x40 ldr r0, [r0] bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0x158 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 b _02149794 _02148ebc: ldr r0, _021497ec ; =data_027e0f68 mov r1, #0x41 ldr r0, [r0] bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0x158 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 b _02149794 _02148ee4: ldr r0, _021497ec ; =data_027e0f68 mov r1, #0x42 ldr r0, [r0] bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0x158 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 b _02149794 _02148f0c: ldr r0, _021497ec ; =data_027e0f68 mov r1, #0x4c ldr r0, [r0] bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0x158 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 b _02149794 _02148f34: ldr r0, _021497ec ; =data_027e0f68 mov r1, #0x4c ldr r0, [r0] mov r2, #1 bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0x158 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 b _02149794 _02148f60: ldr r0, _021497ec ; =data_027e0f68 mov r1, #0x54 ldr r0, [r0] bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0x158 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 b _02149794 _02148f88: ldr r0, _021497ec ; =data_027e0f68 mov r1, #0x5a ldr r0, [r0] bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0x158 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 b _02149794 _02148fb0: ldr r0, _021497ec ; =data_027e0f68 mov r1, #0x5c ldr r0, [r0] bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0x158 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 b _02149794 _02148fd8: ldr r0, _021497f0 ; =data_027e0fec ldr r0, [r0] add r0, r0, #0x8e0 add r0, r0, #0x3000 bl func_ov00_020c4588 mov r1, r0 add r0, r4, #0x158 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 b _02149794 _02149004: ldr r0, _021497ec ; =data_027e0f68 mov r1, #0x6f ldr r0, [r0] bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0x158 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 b _02149794 _0214902c: ldr r0, _021497ec ; =data_027e0f68 mov r1, #0x70 ldr r0, [r0] bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0x158 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 b _02149794 _02149054: ldr r0, _021497ec ; =data_027e0f68 mov r1, #0x77 ldr r0, [r0] bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0x158 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 b _02149794 _0214907c: ldr r0, _021497ec ; =data_027e0f68 mov r1, #0x78 ldr r0, [r0] bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0x158 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 b _02149794 _021490a4: ldr r0, _021497ec ; =data_027e0f68 mov r1, #0x79 ldr r0, [r0] bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0x158 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 b _02149794 _021490cc: ldr r0, _021497ec ; =data_027e0f68 mov r1, #0x7a ldr r0, [r0] bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0x158 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 b _02149794 _021490f4: ldr r0, _021497ec ; =data_027e0f68 mov r1, #0x89 ldr r0, [r0] bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0x158 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 b _02149794 _0214911c: ldr r0, _021497ec ; =data_027e0f68 mov r1, #0x8a ldr r0, [r0] bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0x158 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 b _02149794 _02149144: ldr r0, _021497ec ; =data_027e0f68 mov r1, #0x8b ldr r0, [r0] bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0x158 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 b _02149794 _0214916c: ldr r0, _021497ec ; =data_027e0f68 mov r1, #0x8c ldr r0, [r0] bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0x158 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 b _02149794 _02149194: ldr r0, _021497ec ; =data_027e0f68 mov r1, #0x8d ldr r0, [r0] bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0x158 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 b _02149794 _021491bc: ldr r0, _021497ec ; =data_027e0f68 mov r1, #0x94 ldr r0, [r0] bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0x158 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 b _02149794 _021491e4: ldr r0, _021497ec ; =data_027e0f68 mov r1, #0x97 ldr r0, [r0] bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0x158 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 b _02149794 _0214920c: ldr r0, _021497ec ; =data_027e0f68 mov r1, #0x93 ldr r0, [r0] bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0x158 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 b _02149794 _02149234: ldr r0, _021497ec ; =data_027e0f68 mov r1, #0xa6 ldr r0, [r0] bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0x158 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 b _02149794 _0214925c: ldr r0, _021497ec ; =data_027e0f68 mov r1, #0xa7 ldr r0, [r0] bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0x158 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 b _02149794 _02149284: ldr r0, _021497ec ; =data_027e0f68 mov r1, #0xa8 ldr r0, [r0] bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0x158 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 b _02149794 _021492ac: ldr r0, _021497ec ; =data_027e0f68 mov r1, #0xa9 ldr r0, [r0] bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0x158 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 b _02149794 _021492d4: ldr r0, _021497ec ; =data_027e0f68 mov r1, #0xaa ldr r0, [r0] bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0x158 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 b _02149794 _021492fc: ldr r0, _021497ec ; =data_027e0f68 mov r1, #0xb3 ldr r0, [r0] bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0x158 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 b _02149794 _02149324: ldr r0, _021497ec ; =data_027e0f68 mov r1, #0x8e ldr r0, [r0] bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0x158 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 b _02149794 _0214934c: ldr r0, _021497ec ; =data_027e0f68 mov r1, #0x8f ldr r0, [r0] bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0x158 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 b _02149794 _02149374: ldr r0, _021497ec ; =data_027e0f68 mov r1, #0x90 ldr r0, [r0] bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0x158 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 b _02149794 _0214939c: ldr r0, _021497ec ; =data_027e0f68 mov r1, #0x91 ldr r0, [r0] bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0x158 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 b _02149794 _021493c4: ldr r0, _021497ec ; =data_027e0f68 mov r1, #0x95 ldr r0, [r0] bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0x158 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 b _02149794 _021493ec: ldr r0, _021497ec ; =data_027e0f68 mov r1, #0x96 ldr r0, [r0] bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0x158 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 b _02149794 _02149414: ldr r0, _021497ec ; =data_027e0f68 mov r1, #0xd2 ldr r0, [r0] bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0x158 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 b _02149794 _0214943c: ldr r0, _021497ec ; =data_027e0f68 mov r1, #0x7c ldr r0, [r0] bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0x158 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 ldr r0, _021497f4 ; =data_027e0f74 mov r1, #0x1f ldr r0, [r0] bl func_ov00_02097760 cmp r0, #0 bne _02149794 ldr r0, [r4, #0x50] ldr r2, [r4, #0x4c] ldr r1, [r4, #0x48] sub r3, r0, #0x3800 add r0, sp, #0x10 str r1, [sp, #0x3c] str r2, [sp, #0x40] str r3, [sp, #0x44] bl func_ov00_020c1500 mvn r1, #0 add r0, sp, #0x10 str r1, [sp, #0x2c] str r1, [sp, #0x30] bl func_ov00_020c3348 mov r1, #0 str r1, [sp] ldr r0, _021497f8 ; =data_027e0fe8 ldr r1, _021497fc ; =0x5352574c ldr r0, [r0] add r2, sp, #0x3c add r3, sp, #0x10 bl func_ov00_020c4048 b _02149794 _021494d4: ldr r0, _021497ec ; =data_027e0f68 mov r1, #0x80 ldr r0, [r0] bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0x158 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 b _02149794 _021494fc: ldr r0, _021497ec ; =data_027e0f68 mov r1, #0x82 ldr r0, [r0] bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0x158 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 b _02149794 _02149524: ldr r0, _021497ec ; =data_027e0f68 mov r1, #0x9a ldr r0, [r0] bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0x158 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 b _02149794 _0214954c: ldr r0, _021497ec ; =data_027e0f68 mov r1, #0x9b ldr r0, [r0] bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0x158 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 b _02149794 _02149574: ldr r0, _021497ec ; =data_027e0f68 mov r1, #0xa4 ldr r0, [r0] bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0x158 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 b _02149794 _0214959c: ldr r0, _02149800 ; =data_027e0fe4 ldr r0, [r0] ldrb r0, [r0, #0x29] cmp r0, #0 beq _021495d8 ldr r0, _021497ec ; =data_027e0f68 mov r1, #0xb2 ldr r0, [r0] bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0x158 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 b _02149794 _021495d8: ldr r0, _021497ec ; =data_027e0f68 mov r1, #0xb1 ldr r0, [r0] bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0x158 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 b _02149794 _02149600: ldr r0, _021497ec ; =data_027e0f68 mov r1, #0xb2 ldr r0, [r0] bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0x158 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 b _02149794 _02149628: ldr r0, _021497ec ; =data_027e0f68 mov r1, #0xb5 ldr r0, [r0] bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0x158 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 mov r2, #2 ldr r0, _02149804 ; =data_027e0e58 str r2, [sp] ldr r0, [r0] add r1, r4, #0x1cc add r2, r2, #0x19c add r3, r4, #0x48 bl func_ov00_0207c1f8 mov r0, #2 str r0, [sp] ldr r0, _02149804 ; =data_027e0e58 add r1, r4, #0x1d0 ldr r0, [r0] ldr r2, _02149808 ; =0x0000019f add r3, r4, #0x48 bl func_ov00_0207c1f8 b _02149794 _02149690: ldr r0, _021497ec ; =data_027e0f68 mov r1, #0xbe ldr r0, [r0] bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0x158 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 b _02149794 _021496b8: ldr r0, _021497ec ; =data_027e0f68 mov r1, #0xd3 ldr r0, [r0] bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0x158 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 b _02149794 _021496e0: ldr r0, _021497ec ; =data_027e0f68 mov r1, #0xd4 ldr r0, [r0] bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0x158 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 b _02149794 _02149708: ldr r0, _021497ec ; =data_027e0f68 mov r1, #0xe1 ldr r0, [r0] bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0x158 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 b _02149794 _02149730: ldr r0, _021497ec ; =data_027e0f68 mov r1, #0xe3 ldr r0, [r0] bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0x158 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 b _02149794 _02149758: strb r2, [r4, #0x11a] mov r0, #1 strb r0, [r4, #0x1b8] strb r2, [r4, #0x1b6] b _02149794 _0214976c: ldr r0, _021497ec ; =data_027e0f68 mov r2, r1 ldr r0, [r0] mov r1, #0x10 bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0x158 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 _02149794: ldrh r0, [r4, #0x20] cmp r0, #0x15 cmpne r0, #0x19 cmpne r0, #0x22 moveq r0, #1 streqb r0, [r4, #0x1b4] ldrb r0, [r4, #0x1b4] cmp r0, #0 beq _021497cc mov r1, #1 mov r0, r4 mov r2, r1 bl func_ov14_021498a8 b _021497dc _021497cc: mov r0, r4 mov r1, #0 mov r2, #1 bl func_ov14_021498a8 _021497dc: mov r0, #1 add sp, sp, #0x6c ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov14_021488c0 _021497e8: .word data_027e0e60 _021497ec: .word data_027e0f68 _021497f0: .word data_027e0fec _021497f4: .word data_027e0f74 _021497f8: .word data_027e0fe8 _021497fc: .word 0x5352574c _02149800: .word data_027e0fe4 _02149804: .word data_027e0e58 _02149808: .word 0x0000019f .global func_ov14_0214980c arm_func_start func_ov14_0214980c func_ov14_0214980c: ; 0x0214980c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c313c cmp r0, #0 ldmeqia sp!, {r4, pc} ldr r0, [r4, #0x130] cmp r0, #0 beq _02149850 cmp r0, #1 bne _02149850 ldrb r0, [r4, #0x1b5] cmp r0, #0 beq _02149850 mov r1, #0 mov r0, r4 mov r2, r1 bl func_ov14_021498a8 _02149850: ldrh r0, [r4, #0x20] cmp r0, #0xe beq _02149868 cmp r0, #0x24 beq _02149878 ldmia sp!, {r4, pc} _02149868: ldr r0, _02149888 ; =data_ov00_020eec9c ldr r1, _0214988c ; =0x00000474 bl func_ov00_020d7d18 ldmia sp!, {r4, pc} _02149878: ldr r0, _02149888 ; =data_ov00_020eec9c ldr r1, _02149890 ; =0x00000475 bl func_ov00_020d7d18 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0214980c _02149888: .word data_ov00_020eec9c _0214988c: .word 0x00000474 _02149890: .word 0x00000475 .global func_ov14_02149894 arm_func_start func_ov14_02149894 func_ov14_02149894: ; 0x02149894 stmdb sp!, {r3, lr} ldr r2, [r0] ldr r2, [r2, #0x14] blx r2 ldmia sp!, {r3, pc} arm_func_end func_ov14_02149894 .global func_ov14_021498a8 arm_func_start func_ov14_021498a8 func_ov14_021498a8: ; 0x021498a8 stmdb sp!, {r4, lr} sub sp, sp, #0x10 mov r4, r0 str r1, [r4, #0x130] cmp r1, #0 beq _021498cc cmp r1, #1 beq _0214993c b _02149954 _021498cc: ldrb r0, [r4, #0x1b4] cmp r0, #0 beq _02149920 ldr r1, [r4, #0x48] add r0, sp, #4 str r1, [sp, #4] ldr r1, [r4, #0x4c] mov r2, r0 str r1, [sp, #8] ldr r3, [r4, #0x50] add r1, r4, #0x1c0 str r3, [sp, #0xc] bl func_01ff9bc4 mov r1, #2 str r1, [sp] ldr r0, _02149960 ; =data_027e0e58 ldr r2, _02149964 ; =0x00000143 ldr r0, [r0] add r3, sp, #4 add r1, r4, #0x1cc bl func_ov00_0207c1f8 _02149920: mov r0, #1 strb r0, [r4, #0x1b5] mov r1, #0 add r0, r4, #0x15c str r1, [r4, #0x188] bl func_02018cb8 b _02149954 _0214993c: cmp r2, #0 beq _02149954 ldr r1, _02149968 ; =func_ov14_021499c8 add r0, r4, #0x15c str r4, [r4, #0x188] bl func_02018cb8 _02149954: mov r0, #1 add sp, sp, #0x10 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_021498a8 _02149960: .word data_027e0e58 _02149964: .word 0x00000143 _02149968: .word func_ov14_021499c8 .global func_ov14_0214996c arm_func_start func_ov14_0214996c func_ov14_0214996c: ; 0x0214996c stmdb sp!, {r3, r4, r5, lr} mov r5, r0 ldr r0, [r5, #0x1bc] cmp r0, #0 blt _021499ac ldr r0, _021499c4 ; =data_ov00_020e9360 mov r1, #2 bl func_ov00_02079e68 mov r4, r0 add r0, r5, #0x158 ldr r1, [r0] ldr r1, [r1, #8] blx r1 ldr r1, [r5, #0x1bc] mov r2, r4 bl func_02019534 _021499ac: add r0, r5, #0x158 ldr r2, [r0] add r1, r5, #0x48 ldr r2, [r2, #0x18] blx r2 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_0214996c _021499c4: .word data_ov00_020e9360 .global func_ov14_021499c8 arm_func_start func_ov14_021499c8 func_ov14_021499c8: ; 0x021499c8 ldr r2, _021499dc ; =func_ov14_021499e0 mov r1, #2 str r2, [r0, #0x24] strb r1, [r0, #0x92] bx lr .align 2, 0 arm_func_end func_ov14_021499c8 _021499dc: .word func_ov14_021499e0 .global func_ov14_021499e0 arm_func_start func_ov14_021499e0 func_ov14_021499e0: ; 0x021499e0 mov r1, r0 ldr r0, [r1, #4] ldr ip, _021499f4 ; =func_ov14_021499f8 ldr r0, [r0, #0x2c] bx ip .align 2, 0 arm_func_end func_ov14_021499e0 _021499f4: .word func_ov14_021499f8 .global func_ov14_021499f8 arm_func_start func_ov14_021499f8 func_ov14_021499f8: ; 0x021499f8 stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0xc mov r6, r1 ldr r1, [r6, #8] mov r4, r0 tst r1, #0x10 add r0, r4, #0x158 ldr r1, [r0] ldrneb r5, [r6, #0xae] ldr r1, [r1, #8] mvneq r5, #0 blx r1 ldr r1, _02149a84 ; =data_ov14_02153ef0 add r0, r0, #0x40 bl func_0201e388 cmp r5, r0 addne sp, sp, #0xc ldmneia sp!, {r3, r4, r5, r6, pc} ldr ip, [r6, #0xb4] add r2, sp, #0 ldr r3, [ip, #0x4c] mov r0, #1 str r3, [sp] ldr r1, [ip, #0x50] str r1, [sp, #4] ldr r1, [ip, #0x54] str r1, [sp, #8] str r3, [r4, #0x1c0] ldr r1, [r2, #4] str r1, [r4, #0x1c4] ldr r1, [r2, #8] str r1, [r4, #0x1c8] strb r0, [r4, #0x1b5] add sp, sp, #0xc ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov14_021499f8 _02149a84: .word data_ov14_02153ef0 .global func_ov14_02149a88 arm_func_start func_ov14_02149a88 func_ov14_02149a88: ; 0x02149a88 stmdb sp!, {r4, lr} ldr r1, _02149abc ; =data_027e0f84 mov r4, r0 ldr r1, [r1] mov r0, #0xe8 ldr r1, [r1] mov r2, #4 bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r4, pc} mov r1, r4 bl func_ov14_02149ac0 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_02149a88 _02149abc: .word data_027e0f84 .global func_ov14_02149ac0 arm_func_start func_ov14_02149ac0 func_ov14_02149ac0: ; 0x02149ac0 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 bl func_ov00_0208b5bc ldr r2, _02149b5c ; =data_ov00_020e26b4 mov r1, #0 ldr r0, _02149b60 ; =data_ov00_020e2f04 str r2, [r4] str r0, [r4, #0x38] mov r0, #1 strb r0, [r4, #0x3c] strb r1, [r4, #0x3d] str r1, [r4, #0x40] str r1, [r4, #0x44] ldr r2, _02149b64 ; =data_ov00_020e2dd8 str r1, [r4, #0x48] ldr r0, _02149b68 ; =data_ov14_02159c10 str r2, [r4, #0x38] str r0, [r4] str r1, [r4, #0x64] str r1, [r4, #0x68] sub r0, r1, #1 str r0, [r4, #0x6c] str r0, [r4, #0x70] mov r0, #2 str r0, [r4, #0x74] add r0, r4, #0x7c str r1, [r4, #0x78] blx func_ov00_020a9588 ldr ip, _02149b6c ; =func_ov00_020b7d74 mov r1, #4 ldr r3, _02149b70 ; =func_ov14_021242ac mov r2, r1 add r0, r4, #0xd8 str ip, [sp] bl func_0204f614 mov r0, r4 add sp, sp, #4 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov14_02149ac0 _02149b5c: .word data_ov00_020e26b4 _02149b60: .word data_ov00_020e2f04 _02149b64: .word data_ov00_020e2dd8 _02149b68: .word data_ov14_02159c10 _02149b6c: .word func_ov00_020b7d74 _02149b70: .word func_ov14_021242ac .global func_ov14_02149b74 arm_func_start func_ov14_02149b74 func_ov14_02149b74: ; 0x02149b74 stmdb sp!, {r4, r5, r6, lr} mov r6, r0 ldr r0, _02149be4 ; =data_ov14_02159c10 add r5, r6, #0xd8 add r4, r6, #0xe8 str r0, [r6] cmp r5, r4 beq _02149ba8 _02149b94: mov r0, r5 bl func_ov00_020b7e6c add r5, r5, #4 cmp r5, r4 bne _02149b94 _02149ba8: mov r1, #4 ldr r3, _02149be8 ; =func_ov00_020b7d74 mov r2, r1 add r0, r6, #0xd8 bl func_0204f754 add r0, r6, #0x7c blx func_ov00_020a95a4 add r0, r6, #0x38 bl func_ov00_02094824 mov r0, r6 bl func_ov00_0208b5a4 mov r0, r6 bl func_0202ea0c mov r0, r6 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov14_02149b74 _02149be4: .word data_ov14_02159c10 _02149be8: .word func_ov00_020b7d74 .global func_ov14_02149bec arm_func_start func_ov14_02149bec func_ov14_02149bec: ; 0x02149bec stmdb sp!, {r4, r5, r6, lr} mov r6, r0 ldr r0, _02149c54 ; =data_ov14_02159c10 add r5, r6, #0xd8 add r4, r6, #0xe8 str r0, [r6] cmp r5, r4 beq _02149c20 _02149c0c: mov r0, r5 bl func_ov00_020b7e6c add r5, r5, #4 cmp r5, r4 bne _02149c0c _02149c20: mov r1, #4 ldr r3, _02149c58 ; =func_ov00_020b7d74 mov r2, r1 add r0, r6, #0xd8 bl func_0204f754 add r0, r6, #0x7c blx func_ov00_020a95a4 add r0, r6, #0x38 bl func_ov00_02094824 mov r0, r6 bl func_ov00_0208b5a4 mov r0, r6 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov14_02149bec _02149c54: .word data_ov14_02159c10 _02149c58: .word func_ov00_020b7d74 .global func_ov14_02149c5c arm_func_start func_ov14_02149c5c func_ov14_02149c5c: ; 0x02149c5c stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #0x50 mov r5, r0 ldrh r0, [r5, #0x24] ldr r1, _02149e74 ; =data_ov14_02153f14 str r0, [r5, #0x74] cmp r0, #2 moveq r0, #0 streq r0, [r5, #0x74] ldr r0, _02149e78 ; =data_027e0f68 ldr r2, [r5, #0x74] ldr r0, [r0] ldr r1, [r1, r2, lsl #2] mov r2, #0 bl func_ov00_0208ccdc mov r1, r0 add r0, r5, #0x7c ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 ldr r0, [r5, #0x74] cmp r0, #0 add r0, r5, #0x7c ldr r1, [r0] bne _02149cd8 ldr r1, [r1, #8] blx r1 ldr r1, _02149e7c ; =data_ov14_02153f28 add r0, r0, #0x40 bl func_0201e388 b _02149cec _02149cd8: ldr r1, [r1, #8] blx r1 ldr r1, _02149e80 ; =data_ov14_02153f3c add r0, r0, #0x40 bl func_0201e388 _02149cec: str r0, [r5, #0x70] str r5, [r5, #0xac] mov r0, #2 str r0, [sp] ldr r1, _02149e84 ; =func_ov14_0214a4e4 add r0, r5, #0x80 mov r2, #0 mov r3, #6 bl func_02018c90 ldr r1, [r5, #0x18] mov r0, r5 add r1, r1, #0x800 str r1, [r5, #0x18] ldr r1, [r5, #0x20] add r1, r1, #0x800 str r1, [r5, #0x20] ldr r1, [r5, #4] orr r1, r1, #0x14 str r1, [r5, #4] bl func_ov00_0208c214 ldr r1, [r5, #4] mov r0, #5 orr r1, r1, #0x800 str r1, [r5, #4] add r4, r5, #0x18 strb r0, [r5, #0x12] ldmia r4, {r0, r1, r2} add ip, sp, #0x44 stmia ip, {r0, r1, r2} ldmia r4, {r0, r1, r2} add r3, sp, #0x38 stmia r3, {r0, r1, r2} mov r0, #0x1000 str r0, [sp, #0x2c] str r0, [sp, #0x34] mov r0, #0 str r0, [sp, #0x30] add r1, sp, #0x2c mov r0, ip mov r2, ip bl func_01ff9bf8 mov r0, #0x1000 str r0, [sp, #0x20] str r0, [sp, #0x28] ldr r0, _02149e88 ; =0x00001333 add r1, sp, #0x20 str r0, [sp, #0x24] add r0, sp, #0x38 mov r2, r0 bl func_01ff9bc4 add r0, sp, #0x44 mov r3, #0 bic r3, r3, #0x1f orr r6, r3, #7 add r4, sp, #8 ldmia r0, {r0, r1, r2} stmia r4, {r0, r1, r2} add r0, sp, #0x38 add r3, r4, #0xc ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r0, r5 str r6, [sp, #4] bl func_ov00_0208b9cc mov r1, #0 str r1, [sp] mov r2, r0 add r0, r5, #0x38 mov r1, r4 ldr r4, [r0] mov r3, r6 ldr r4, [r4, #0x14] blx r4 ldr r1, [r5, #0x18] ldr r0, _02149e8c ; =data_027e0e60 sub r1, r1, #4 str r1, [r5, #0x18] ldr r1, [r5, #0x20] sub r1, r1, #4 str r1, [r5, #0x20] ldrsh r1, [r5, #0x34] ldr r0, [r0] bl func_ov00_02084cc8 cmp r0, #0 mov r0, r5 mov r2, #1 ldr r3, [r0] beq _02149e60 ldr r3, [r3, #0x80] mov r1, #4 blx r3 add sp, sp, #0x50 ldmia sp!, {r4, r5, r6, pc} _02149e60: ldr r3, [r3, #0x80] mov r1, #0 blx r3 add sp, sp, #0x50 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov14_02149c5c _02149e74: .word data_ov14_02153f14 _02149e78: .word data_027e0f68 _02149e7c: .word data_ov14_02153f28 _02149e80: .word data_ov14_02153f3c _02149e84: .word func_ov14_0214a4e4 _02149e88: .word 0x00001333 _02149e8c: .word data_027e0e60 .global func_ov14_02149e90 arm_func_start func_ov14_02149e90 func_ov14_02149e90: ; 0x02149e90 stmdb sp!, {r4, lr} sub sp, sp, #8 ldr r2, [r0] mov r4, r0 ldr r2, [r2, #0x84] blx r2 cmp r0, #0 addeq sp, sp, #8 ldmeqia sp!, {r4, pc} ldr r0, [r4, #8] cmp r0, #4 addls pc, pc, r0, lsl #2 b _02149fc8 _02149ec4: ; jump table b _02149fc8 ; case 0 b _02149ed8 ; case 1 b _02149f08 ; case 2 b _02149f38 ; case 3 b _02149fc8 ; case 4 _02149ed8: ldr r0, [r4, #0x64] add r0, r0, #1 str r0, [r4, #0x64] cmp r0, #0xf blt _02149fc8 mov r0, r4 ldr r3, [r0] mov r1, #2 ldr r3, [r3, #0x80] mov r2, #0 blx r3 b _02149fc8 _02149f08: ldr r0, [r4, #0x64] add r0, r0, #1 str r0, [r4, #0x64] cmp r0, #0x1e blt _02149fc8 mov r0, r4 ldr r3, [r0] mov r1, #3 ldr r3, [r3, #0x80] mov r2, #0 blx r3 b _02149fc8 _02149f38: ldr r1, [r4, #0x74] ldr r0, _0214a050 ; =data_ov14_02153f04 ldr r2, [r4, #0x64] ldr r0, [r0, r1, lsl #2] mov r1, r2, lsl #0xc rsb r2, r0, #0 cmp r1, #0x1000 strle r2, [r4, #0x78] ble _02149f74 ldr r0, [r4, #0x78] sub r0, r2, r0 bl func_01ff98e0 ldr r1, [r4, #0x78] add r0, r1, r0 str r0, [r4, #0x78] _02149f74: ldr r0, [r4, #0x64] cmp r0, #0 bgt _02149f9c mov r0, r4 ldr r3, [r0] mov r1, #4 ldr r3, [r3, #0x80] mov r2, #0 blx r3 b _02149fc8 _02149f9c: sub r0, r0, #1 str r0, [r4, #0x64] ldrb r2, [r4, #0x15] mov r1, #0 ldr r0, _0214a054 ; =data_027e0ffc str r2, [sp] str r1, [sp, #4] ldrb r3, [r4, #0x14] add r2, r4, #0x18 mov r1, #0x1b8 bl func_ov00_020cecd8 _02149fc8: ldr r0, _0214a058 ; =data_027e0fb4 ldr r2, [r4, #0x74] ldr r1, _0214a05c ; =data_ov14_02153f1c ldr r0, [r0] ldr r1, [r1, r2, lsl #2] bl func_ov00_020ada78 cmp r0, #0 beq _0214a040 ldr r0, [r4, #0x74] cmp r0, #0 bne _0214a030 mov r0, r4 bl func_ov00_0208b930 ldr r1, _0214a060 ; =0x00003555 cmp r0, r1 bgt _0214a020 rsb r1, r1, #0 cmp r0, r1 movge r0, #5 addge sp, sp, #8 strgeb r0, [r4, #0x12] ldmgeia sp!, {r4, pc} _0214a020: mov r0, #0xc add sp, sp, #8 strb r0, [r4, #0x12] ldmia sp!, {r4, pc} _0214a030: mov r0, #5 add sp, sp, #8 strb r0, [r4, #0x12] ldmia sp!, {r4, pc} _0214a040: mov r0, #0xc strb r0, [r4, #0x12] add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_02149e90 _0214a050: .word data_ov14_02153f04 _0214a054: .word data_027e0ffc _0214a058: .word data_027e0fb4 _0214a05c: .word data_ov14_02153f1c _0214a060: .word 0x00003555 .global func_ov14_0214a064 arm_func_start func_ov14_0214a064 func_ov14_0214a064: ; 0x0214a064 stmdb sp!, {r4, r5, lr} sub sp, sp, #0xc mov r4, r0 ldr r2, [r4, #4] tst r2, #0x10 addeq sp, sp, #0xc ldmeqia sp!, {r4, r5, pc} ldr r2, [r4, #8] cmp r2, #0 cmpne r2, #1 beq _0214a0a0 cmp r2, #4 addeq sp, sp, #0xc ldmeqia sp!, {r4, r5, pc} b _0214a0e0 _0214a0a0: ldr ip, [r4, #0x74] ldr r2, _0214a154 ; =data_ov14_02153f24 ldr r0, _0214a158 ; =data_ov14_02153f0c mov r3, ip, lsl #0x1 str r1, [sp] ldrh r1, [r2, r3] mvn r5, #0 ldr r3, [r0, ip, lsl #2] mov r0, r4 str r5, [sp, #4] mov r4, #1 mov r2, #0 str r4, [sp, #8] bl func_ov00_0208bff8 add sp, sp, #0xc ldmia sp!, {r4, r5, pc} _0214a0e0: ldr r5, [r4, #0x68] ldr ip, _0214a15c ; =0x88888889 mov r2, r5, lsr #0x1f smull r3, lr, ip, r5 add lr, r5, lr add lr, r2, lr, asr #4 mov ip, #0x1e smull r2, r3, ip, lr sub lr, r5, r2 cmp lr, #0xf bge _0214a140 ldr r5, [r4, #0x74] ldr r3, _0214a154 ; =data_ov14_02153f24 ldr r2, _0214a158 ; =data_ov14_02153f0c mov lr, r5, lsl #0x1 str r1, [sp] sub ip, ip, #0x1f ldrh r1, [r3, lr] ldr r3, [r2, r5, lsl #2] str ip, [sp, #4] mov ip, #1 mov r2, #0 str ip, [sp, #8] bl func_ov00_0208bff8 _0214a140: ldr r0, [r4, #0x68] add r0, r0, #1 str r0, [r4, #0x68] add sp, sp, #0xc ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov14_0214a064 _0214a154: .word data_ov14_02153f24 _0214a158: .word data_ov14_02153f0c _0214a15c: .word 0x88888889 .global func_ov14_0214a160 arm_func_start func_ov14_0214a160 func_ov14_0214a160: ; 0x0214a160 stmdb sp!, {r3, r4, r5, r6, r7, lr} sub sp, sp, #0xc0 mov r6, r0 mov r5, r2 str r1, [r6, #8] cmp r1, #4 addls pc, pc, r1, lsl #2 b _0214a3ac _0214a180: ; jump table b _0214a194 ; case 0 b _0214a1bc ; case 1 b _0214a264 ; case 2 b _0214a2bc ; case 3 b _0214a2e4 ; case 4 _0214a194: mov r2, #0 str r2, [r6, #0x78] ldr r1, [r6, #4] ldr r0, _0214a3b8 ; =data_027e0e60 orr r1, r1, #0x14 str r1, [r6, #4] ldr r0, [r0] add r1, r6, #0x38 bl func_ov00_020843ec b _0214a3ac _0214a1bc: ldr r0, [r6, #0x74] mov r3, #0 cmp r0, #1 bne _0214a1e0 ldr r0, _0214a3bc ; =data_027e0ffc ldr r1, _0214a3c0 ; =0x0000030f add r2, r6, #0x18 bl func_ov00_020ceacc b _0214a1f0 _0214a1e0: ldr r0, _0214a3bc ; =data_027e0ffc add r2, r6, #0x18 mov r1, #0x310 bl func_ov00_020ceacc _0214a1f0: ldr r1, [r6, #4] add r0, sp, #0x10 bic r1, r1, #4 str r1, [r6, #4] bl func_ov00_0209a4f4 mov r3, #0xf0 mov r2, #0x2d mov r0, #3 str r3, [sp, #0x14] strb r2, [sp, #0x19] strb r0, [sp, #0x1a] ldr r0, [r6, #0x1c] ldr r1, _0214a3c4 ; =data_027e0f74 add r0, r0, #0x33 add r3, r0, #0x1300 ldr r0, [r1] ldr r4, [r6, #0x20] ldr r2, [r6, #0x18] add r1, sp, #0x10 str r2, [sp, #0x30] str r3, [sp, #0x34] str r4, [sp, #0x38] bl func_ov00_02097810 str r0, [r6, #0x6c] add r0, sp, #0x10 bl func_ov00_0209a508 mov r0, #0 str r0, [r6, #0x64] b _0214a3ac _0214a264: mov r0, #0x78 str r0, [sp] mov r0, #0x79 str r0, [sp, #4] add r0, r6, #0x18 str r0, [sp, #8] mov r1, #4 ldr r0, _0214a3c8 ; =data_027e0e58 str r1, [sp, #0xc] ldr r0, [r0] add r1, r6, #0xd8 mov r2, #0x76 mov r3, #0x77 bl func_ov00_0207c358 ldr r1, [r6, #4] mov r0, #0 bic r1, r1, #4 str r1, [r6, #4] str r0, [r6, #0x64] str r0, [r6, #0x68] str r0, [r6, #0x78] b _0214a3ac _0214a2bc: mov r0, #0x78 str r0, [r6, #0x64] mov r1, #0 str r1, [r6, #0x78] ldrb r0, [r6, #0x36] cmp r0, #0 beq _0214a3ac ldr r0, _0214a3bc ; =data_027e0ffc bl func_ov00_020ce8e4 b _0214a3ac _0214a2e4: ldr r0, [r6, #4] add r1, r6, #0x38 bic r0, r0, #0x10 bic r0, r0, #4 str r0, [r6, #4] ldr r0, [r6, #0x74] mov r2, #1 cmp r0, #1 moveq r0, #0 streqb r0, [r6, #0x3c] ldr r0, _0214a3b8 ; =data_027e0e60 ldr r0, [r0] bl func_ov00_020843ec ldr r1, [r6, #0x74] ldr r0, _0214a3cc ; =data_ov14_02153f04 add r4, r6, #0xd8 ldr r0, [r0, r1, lsl #2] add r7, r6, #0xe8 rsb r0, r0, #0 str r0, [r6, #0x78] mvn r0, #0 str r0, [r6, #0x6c] cmp r4, r7 beq _0214a358 _0214a344: mov r0, r4 bl func_ov00_020b7e6c add r4, r4, #4 cmp r4, r7 bne _0214a344 _0214a358: cmp r5, #0 bne _0214a3ac ldr r0, _0214a3bc ; =data_027e0ffc ldr r1, _0214a3d0 ; =0x000001b9 add r2, r6, #0x18 mov r3, #0 bl func_ov00_020ceacc mov r0, r6 mov r1, #0 bl func_ov00_0208b9e4 cmp r0, #0 bne _0214a398 mov r0, r6 mov r1, #0 mov r2, #1 bl func_ov00_0208ba08 _0214a398: ldr r0, _0214a3b8 ; =data_027e0e60 ldrsh r1, [r6, #0x34] ldr r0, [r0] mov r2, #1 bl func_ov00_02084cb0 _0214a3ac: mov r0, #1 add sp, sp, #0xc0 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov14_0214a160 _0214a3b8: .word data_027e0e60 _0214a3bc: .word data_027e0ffc _0214a3c0: .word 0x0000030f _0214a3c4: .word data_027e0f74 _0214a3c8: .word data_027e0e58 _0214a3cc: .word data_ov14_02153f04 _0214a3d0: .word 0x000001b9 .global func_ov14_0214a3d4 arm_func_start func_ov14_0214a3d4 func_ov14_0214a3d4: ; 0x0214a3d4 mov r0, #0x2c bx lr arm_func_end func_ov14_0214a3d4 .global func_ov14_0214a3dc arm_func_start func_ov14_0214a3dc func_ov14_0214a3dc: ; 0x0214a3dc ldr r1, _0214a3f8 ; =data_027e0fb4 ldr r3, [r0, #0x74] ldr r2, _0214a3fc ; =data_ov14_02153f1c ldr r0, [r1] ldr ip, _0214a400 ; =func_ov00_020ada78 ldr r1, [r2, r3, lsl #2] bx ip .align 2, 0 arm_func_end func_ov14_0214a3dc _0214a3f8: .word data_027e0fb4 _0214a3fc: .word data_ov14_02153f1c _0214a400: .word func_ov00_020ada78 .global func_ov14_0214a404 arm_func_start func_ov14_0214a404 func_ov14_0214a404: ; 0x0214a404 stmdb sp!, {r3, r4, r5, lr} mov r4, r0 ldr r1, [r4, #8] cmp r1, #0 mvnne r0, #0 ldmneia sp!, {r3, r4, r5, pc} ldrsb r1, [r4, #0x12] cmp r1, #0xc bne _0214a490 ldr r1, [r4, #0x74] cmp r1, #0 bne _0214a488 bl func_ov00_0208b930 ldr r3, [r4, #0x74] ldr r2, _0214a4ac ; =data_ov14_02153f1c ldr r1, _0214a4b0 ; =data_027e0fb4 mov r5, r0 ldr r0, [r1] ldr r1, [r2, r3, lsl #2] bl func_ov00_020ada78 cmp r0, #0 beq _0214a480 ldr r0, _0214a4b4 ; =0x00003555 cmp r5, r0 bgt _0214a478 rsb r0, r0, #0 cmp r5, r0 ldrge r0, [r4, #0x30] ldmgeia sp!, {r3, r4, r5, pc} _0214a478: ldr r0, _0214a4b8 ; =0x006a0026 ldmia sp!, {r3, r4, r5, pc} _0214a480: ldr r0, [r4, #0x30] ldmia sp!, {r3, r4, r5, pc} _0214a488: ldr r0, [r4, #0x30] ldmia sp!, {r3, r4, r5, pc} _0214a490: ldr r3, [r0] mov r1, #1 ldr r3, [r3, #0x80] mov r2, #0 blx r3 mov r0, #0 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_0214a404 _0214a4ac: .word data_ov14_02153f1c _0214a4b0: .word data_027e0fb4 _0214a4b4: .word 0x00003555 _0214a4b8: .word 0x006a0026 .global func_ov14_0214a4bc arm_func_start func_ov14_0214a4bc func_ov14_0214a4bc: ; 0x0214a4bc mov r0, #0x1800 bx lr arm_func_end func_ov14_0214a4bc .global func_ov14_0214a4c4 arm_func_start func_ov14_0214a4c4 func_ov14_0214a4c4: ; 0x0214a4c4 stmdb sp!, {r3, lr} mov r1, r0 add r0, r1, #0x7c ldr r2, [r0] add r1, r1, #0x18 ldr r2, [r2, #0x18] blx r2 ldmia sp!, {r3, pc} arm_func_end func_ov14_0214a4c4 .global func_ov14_0214a4e4 arm_func_start func_ov14_0214a4e4 func_ov14_0214a4e4: ; 0x0214a4e4 mov r1, r0 ldr r0, [r1, #4] ldr ip, _0214a4f8 ; =func_ov14_0214a4fc ldr r0, [r0, #0x2c] bx ip .align 2, 0 arm_func_end func_ov14_0214a4e4 _0214a4f8: .word func_ov14_0214a4fc .global func_ov14_0214a4fc arm_func_start func_ov14_0214a4fc func_ov14_0214a4fc: ; 0x0214a4fc ldr r2, [r0, #8] cmp r2, #0 cmpne r2, #1 cmpne r2, #2 bxeq lr ldr r2, [r1, #8] tst r2, #0x10 ldrneb r3, [r1, #0xae] ldr r2, [r0, #0x70] 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, #0x78] 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_ov14_0214a4fc .global func_ov14_0214a560 arm_func_start func_ov14_0214a560 func_ov14_0214a560: ; 0x0214a560 stmdb sp!, {r4, lr} mov r1, #0 mov r4, r0 blx func_ov00_020a956c ldr r0, _0214a5f4 ; =data_ov14_02159ca4 ldr r1, _0214a5f8 ; =0x00002aab mov lr, #0 str r0, [r4] mov r0, #0x4000 str r0, [r4, #0x5c] mov r0, #0x5000 str r0, [r4, #0x60] ldr r0, _0214a5fc ; =0x000078e4 strh r1, [r4, #0x64] strh r0, [r4, #0x66] strh lr, [r4, #0x68] strh lr, [r4, #0x6a] mov r0, r1, lsr #0x1 strh r0, [r4, #0x6c] strh r0, [r4, #0x6e] sub ip, lr, #1 str ip, [r4, #0x70] ldr r0, _0214a600 ; =data_027e0d0c str ip, [r4, #0x74] add r3, r4, #0x78 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} str lr, [r4, #0x84] str lr, [r4, #0x88] strb lr, [r4, #0x8c] strb lr, [r4, #0x8d] strb lr, [r4, #0x8e] strb lr, [r4, #0x8f] str ip, [r4, #0x70] mov r0, r4 str ip, [r4, #0x74] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0214a560 _0214a5f4: .word data_ov14_02159ca4 _0214a5f8: .word 0x00002aab _0214a5fc: .word 0x000078e4 _0214a600: .word data_027e0d0c .global func_ov14_0214a604 arm_func_start func_ov14_0214a604 func_ov14_0214a604: ; 0x0214a604 ldr ip, _0214a614 ; =func_ov00_020a9998 mov r1, #6 mov r2, #2 bx ip .align 2, 0 arm_func_end func_ov14_0214a604 _0214a614: .word func_ov00_020a9998 .global func_ov14_0214a618 arm_func_start func_ov14_0214a618 func_ov14_0214a618: ; 0x0214a618 stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #0x48 mov r5, r1 ldr r2, [r5, #4] ldr r1, _0214a718 ; =data_ov14_02153f50 ldr r2, [r2, #4] mov r6, r0 add r0, r2, #0x40 bl func_0201e388 ldr r1, [r5, #8] tst r1, #0x10 ldrneb r1, [r5, #0xae] mvneq r1, #0 cmp r0, r1 ldreq r0, [r5, #4] ldreqb r0, [r0, #0x25] cmpeq r0, #2 bne _0214a6f4 ldr r4, [r5, #0xb4] ldr r3, _0214a71c ; =data_02050f54 ldr r1, [r4] add r0, sp, #0x24 bic r1, r1, #2 str r1, [r4] ldrsh r1, [r6, #0x68] rsb r1, r1, #0 mov r1, r1, lsl #0x10 mov r1, r1, lsr #0x10 mov r1, r1, asr #0x4 mov r1, r1, lsl #0x1 add r2, r1, #1 mov r2, r2, lsl #0x1 mov r1, r1, lsl #0x1 ldrsh r2, [r3, r2] ldrsh r1, [r3, r1] blx func_01ff8230 add r1, r4, #0x28 add r0, sp, #0x24 mov r2, r1 bl func_01ff8690 ldrh r1, [r6, #0x6a] ldr r3, _0214a71c ; =data_02050f54 add r0, sp, #0 mov r1, r1, asr #0x4 mov r1, r1, lsl #0x1 add r2, r1, #1 mov r2, r2, lsl #0x1 mov r1, r1, lsl #0x1 ldrsh r2, [r3, r2] ldrsh r1, [r3, r1] blx func_01ff8214 add r1, r4, #0x28 add r0, sp, #0 mov r2, r1 bl func_01ff8690 _0214a6f4: ldr r2, [r6, #0x88] cmp r2, #0 addeq sp, sp, #0x48 ldmeqia sp!, {r4, r5, r6, pc} ldr r0, [r6, #0x84] mov r1, r5 blx r2 add sp, sp, #0x48 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov14_0214a618 _0214a718: .word data_ov14_02153f50 _0214a71c: .word data_02050f54 .global func_ov14_0214a720 arm_func_start func_ov14_0214a720 func_ov14_0214a720: ; 0x0214a720 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x10 movs sb, r1 mov sl, r0 mov r6, r2 mov r8, r3 beq _0214a750 cmp sb, #1 beq _0214a758 cmp sb, #2 ldreq r7, _0214a924 ; =0x00000222 b _0214a75c _0214a750: ldr r7, _0214a924 ; =0x00000222 b _0214a75c _0214a758: ldr r7, _0214a928 ; =0x000004fa _0214a75c: cmp sb, #2 beq _0214a770 ldrb r0, [sl, #0x8e] cmp r0, #0 beq _0214a77c _0214a770: mov r4, #0 mov sb, r4 b _0214a868 _0214a77c: add r1, sp, #4 mov r0, sl bl func_ov14_0214aa2c cmp r0, #0 addeq sp, sp, #0x10 moveq r0, r8 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} ldrsh r4, [sl, #0x6c] ldr r5, [sp, #4] ldr r0, [r6] rsb r1, r4, #0 mov r2, r1, lsl #0x10 ldr r3, [sp, #0xc] ldr r1, [r6, #8] sub r0, r5, r0 sub r1, r3, r1 mov r5, r2, asr #0x10 bl func_01ffa0f4 mov r0, r0, lsl #0x10 rsb r1, r8, r0, asr #16 mov r1, r1, lsl #0x10 cmp r4, r1, asr #16 mov r1, r1, asr #0x10 bge _0214a7ec rsb r0, r4, r0, asr #16 mov r0, r0, lsl #0x10 mov r8, r0, asr #0x10 b _0214a808 _0214a7ec: cmp r1, r5 movge r4, r1 bge _0214a808 rsb r0, r5, r0, asr #16 mov r0, r0, lsl #0x10 mov r4, r5 mov r8, r0, asr #0x10 _0214a808: ldrsh r5, [sl, #0x6e] ldr fp, [sp, #8] ldr r3, [r6, #4] rsb r0, r5, #0 mov r2, r0, lsl #0x10 mov r0, r6 add r1, sp, #4 sub fp, fp, r3 mov r6, r2, asr #0x10 bl func_ov00_020ce2f0 mov r1, r0 mov r0, fp bl func_01ffa0f4 mov r0, r0, lsl #0x10 cmp sb, #0 mov sb, r0, asr #0x10 addeq r0, sb, sb, lsr #31 moveq r0, r0, lsl #0xf moveq sb, r0, asr #0x10 cmp sb, r5 movgt sb, r5 bgt _0214a868 cmp sb, r6 movlt sb, r6 _0214a868: ldrb r0, [sl, #0x8f] cmp r0, #0 beq _0214a888 strh r4, [sl, #0x68] strh sb, [sl, #0x6a] mov r0, #0 strb r0, [sl, #0x8f] b _0214a918 _0214a888: ldrsh r0, [sl, #0x68] strh r0, [sp, #2] ldrsh r2, [sl, #0x6a] subs r1, r4, r0 rsbmi r1, r1, #0 strh r2, [sp] subs r2, sb, r2 rsbmi r2, r2, #0 cmp r1, r2 ble _0214a8c4 mul r0, r7, r2 bl func_01ff9b4c mov r0, r0, lsl #0x10 mov r5, r0, asr #0x10 b _0214a8e8 _0214a8c4: cmp r2, r1 movle r5, r7 ble _0214a8e8 mul r0, r7, r1 mov r1, r2 mov r5, r7 bl func_01ff9b4c mov r0, r0, lsl #0x10 mov r7, r0, asr #0x10 _0214a8e8: add r0, sp, #2 mov r1, r4 mov r2, r7 bl func_0202b154 add r0, sp, #0 mov r1, sb mov r2, r5 bl func_0202b154 ldrsh r0, [sp, #2] strh r0, [sl, #0x68] ldrsh r0, [sp] strh r0, [sl, #0x6a] _0214a918: mov r0, r8 add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov14_0214a720 _0214a924: .word 0x00000222 _0214a928: .word 0x000004fa .global func_ov14_0214a92c arm_func_start func_ov14_0214a92c func_ov14_0214a92c: ; 0x0214a92c stmdb sp!, {r3, r4, r5, r6, r7, lr} sub sp, sp, #0x10 ldr r4, _0214aa08 ; =data_027e0f94 add ip, sp, #4 mov r7, r0 mov r6, r1 mov r5, r2 ldmia r4, {r0, r1, r2} stmia ip, {r0, r1, r2} ldr r0, [sp, #8] mov r4, r3 add r0, r0, #0xcd add r0, r0, #0x1000 str r0, [sp, #8] ldrb r0, [r7, #0x8d] cmp r0, #0 bne _0214a998 str ip, [sp] ldrsh r3, [r7, #0x64] ldr r2, [r7, #0x5c] mov r0, r5 mov r1, r4 bl func_ov00_020c54a0 cmp r0, #0 movne r0, #1 strneb r0, [r7, #0x8d] bne _0214a9cc _0214a998: ldrb r0, [r7, #0x8d] cmp r0, #1 bne _0214a9cc add r1, sp, #4 str r1, [sp] ldrsh r3, [r7, #0x66] ldr r2, [r7, #0x60] mov r0, r5 mov r1, r4 bl func_ov00_020c54a0 cmp r0, #0 moveq r0, #0 streqb r0, [r7, #0x8d] _0214a9cc: ldrb r0, [r7, #0x8d] mov r2, r6 cmp r0, #0 mov r0, r7 beq _0214a9f4 mov r3, r4 mov r1, #0 bl func_ov14_0214a720 add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, r6, r7, pc} _0214a9f4: mov r3, r4 mov r1, #2 bl func_ov14_0214a720 add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov14_0214a92c _0214aa08: .word data_027e0f94 .global func_ov14_0214aa0c arm_func_start func_ov14_0214aa0c func_ov14_0214aa0c: ; 0x0214aa0c stmdb sp!, {r3, lr} mov ip, r1 mov r3, r2 mov r1, #1 mov r2, ip strb r1, [r0, #0x8d] bl func_ov14_0214a720 ldmia sp!, {r3, pc} arm_func_end func_ov14_0214aa0c .global func_ov14_0214aa2c arm_func_start func_ov14_0214aa2c func_ov14_0214aa2c: ; 0x0214aa2c stmdb sp!, {r4, lr} mov r2, r0 ldrb r0, [r2, #0x8c] mov r4, r1 cmp r0, #0 beq _0214aa64 ldr r1, [r2, #0x78] mov r0, #1 str r1, [r4] ldr r1, [r2, #0x7c] str r1, [r4, #4] ldr r1, [r2, #0x80] str r1, [r4, #8] ldmia sp!, {r4, pc} _0214aa64: ldr r1, [r2, #0x70] mvn r0, #0 cmp r1, r0 bne _0214aaa8 ldr r1, _0214ab0c ; =data_027e0f94 mov r0, #1 ldr r2, [r1] str r2, [r4] ldr r2, [r1, #4] str r2, [r4, #4] ldr r1, [r1, #8] str r1, [r4, #8] ldr r1, [r4, #4] add r1, r1, #0xcd add r1, r1, #0x1000 str r1, [r4, #4] ldmia sp!, {r4, pc} _0214aaa8: ldr r0, _0214ab10 ; =data_027e0fe4 add r1, r2, #0x70 ldr r0, [r0] bl func_ov00_020c3674 cmp r0, #0 beq _0214aad8 ldr r2, [r0] mov r1, r4 ldr r2, [r2, #0x34] blx r2 mov r0, #1 ldmia sp!, {r4, pc} _0214aad8: ldr r1, _0214ab0c ; =data_027e0f94 mov r0, #0 ldr r2, [r1] str r2, [r4] ldr r2, [r1, #4] str r2, [r4, #4] ldr r1, [r1, #8] str r1, [r4, #8] ldr r1, [r4, #4] add r1, r1, #0xcd add r1, r1, #0x1000 str r1, [r4, #4] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0214aa2c _0214ab0c: .word data_027e0f94 _0214ab10: .word data_027e0fe4 .global func_ov14_0214ab14 arm_func_start func_ov14_0214ab14 func_ov14_0214ab14: ; 0x0214ab14 stmdb sp!, {r4, lr} mov r4, r0 blx func_ov00_020a95ec mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_0214ab14 .global func_ov14_0214ab30 arm_func_start func_ov14_0214ab30 func_ov14_0214ab30: ; 0x0214ab30 stmdb sp!, {r3, lr} ldr r1, _0214ab5c ; =data_027e0fe0 mov r0, #0x174 ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov14_0214ab90 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_0214ab30 _0214ab5c: .word data_027e0fe0 .global func_ov14_0214ab60 arm_func_start func_ov14_0214ab60 func_ov14_0214ab60: ; 0x0214ab60 stmdb sp!, {r3, lr} ldr r1, _0214ab8c ; =data_027e0fe0 mov r0, #0x174 ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov14_0214ab90 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_0214ab60 _0214ab8c: .word data_027e0fe0 .global func_ov14_0214ab90 arm_func_start func_ov14_0214ab90 func_ov14_0214ab90: ; 0x0214ab90 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020d3910 ldr r1, _0214abc0 ; =data_ov14_02159cf8 mov r0, #0 str r1, [r4] str r0, [r4, #0x160] str r0, [r4, #0x164] sub r1, r0, #1 mov r0, r4 str r1, [r4, #0x168] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0214ab90 _0214abc0: .word data_ov14_02159cf8 .global func_ov14_0214abc4 arm_func_start func_ov14_0214abc4 func_ov14_0214abc4: ; 0x0214abc4 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020d3974 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_0214abc4 .global func_ov14_0214abd8 arm_func_start func_ov14_0214abd8 func_ov14_0214abd8: ; 0x0214abd8 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020d3974 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_0214abd8 .global func_ov14_0214abf4 arm_func_start func_ov14_0214abf4 func_ov14_0214abf4: ; 0x0214abf4 mov r1, #0 ldr r2, _0214adbc ; =data_027e0d0c str r1, [r0, #0x6c] ldr r3, [r2] sub ip, r1, #1 str r3, [r0, #0x7c] ldr r3, [r2, #4] str r3, [r0, #0x80] ldr r3, [r2, #8] str r3, [r0, #0x84] str ip, [r0, #0x88] ldr r3, [r0, #0x7c] str r3, [r0, #0x8c] ldr r3, [r0, #0x80] str r3, [r0, #0x90] ldr r3, [r0, #0x84] str r3, [r0, #0x94] ldr r3, [r0, #0x88] str r3, [r0, #0x98] ldr r3, [r2] str r3, [r0, #0xa8] ldr r3, [r2, #4] str r3, [r0, #0xac] ldr r2, [r2, #8] str r2, [r0, #0xb0] str ip, [r0, #0xb4] strb r1, [r0, #0x11a] str r1, [r0, #0x130] ldrh r2, [r0, #0x22] strb r1, [r0, #0x171] and r2, r2, #0xff strb r1, [r0, #0x170] cmp r2, #0xa blo _0214ac98 _0214ac7c: ldrb r1, [r0, #0x170] sub r2, r2, #0xa and r2, r2, #0xff add r1, r1, #1 strb r1, [r0, #0x170] cmp r2, #0xa bhs _0214ac7c _0214ac98: strb r2, [r0, #0x171] ldr r2, [r0, #4] ldr r1, _0214adc0 ; =0x4e434d32 cmp r2, r1 beq _0214ad68 add r1, r1, #0xf cmp r2, r1 bne _0214adb4 ldrb r1, [r0, #0x170] cmp r1, #9 addls pc, pc, r1, lsl #2 b _0214adb4 _0214acc8: ; jump table b _0214acf0 ; case 0 b _0214acfc ; case 1 b _0214ad08 ; case 2 b _0214ad14 ; case 3 b _0214ad20 ; case 4 b _0214ad2c ; case 5 b _0214ad38 ; case 6 b _0214ad44 ; case 7 b _0214ad50 ; case 8 b _0214ad5c ; case 9 _0214acf0: ldr r1, _0214adc4 ; =0x4c4e424b str r1, [r0, #0x16c] b _0214adb4 _0214acfc: ldr r1, _0214adc8 ; =0x43574946 str r1, [r0, #0x16c] b _0214adb4 _0214ad08: ldr r1, _0214adcc ; =0x4346544c str r1, [r0, #0x16c] b _0214adb4 _0214ad14: ldr r1, _0214add0 ; =0x4154474e str r1, [r0, #0x16c] b _0214adb4 _0214ad20: ldr r1, _0214add4 ; =0x47524d47 str r1, [r0, #0x16c] b _0214adb4 _0214ad2c: ldr r1, _0214add8 ; =0x46534d4e str r1, [r0, #0x16c] b _0214adb4 _0214ad38: ldr r1, _0214addc ; =0x53574f4e str r1, [r0, #0x16c] b _0214adb4 _0214ad44: ldr r1, _0214ade0 ; =0x4c4e4232 str r1, [r0, #0x16c] b _0214adb4 _0214ad50: ldr r1, _0214ade4 ; =0x434d4e43 str r1, [r0, #0x16c] b _0214adb4 _0214ad5c: ldr r1, _0214ade8 ; =0x43525053 str r1, [r0, #0x16c] b _0214adb4 _0214ad68: ldrb r1, [r0, #0x170] cmp r1, #3 addls pc, pc, r1, lsl #2 b _0214adb4 _0214ad78: ; jump table b _0214ad88 ; case 0 b _0214ad94 ; case 1 b _0214ada0 ; case 2 b _0214adac ; case 3 _0214ad88: ldr r1, _0214adec ; =0x43425331 str r1, [r0, #0x16c] b _0214adb4 _0214ad94: ldr r1, _0214adf0 ; =0x47524e43 str r1, [r0, #0x16c] b _0214adb4 _0214ada0: ldr r1, _0214adf4 ; =0x4b415349 str r1, [r0, #0x16c] b _0214adb4 _0214adac: ldr r1, _0214adf8 ; =0x534e574d str r1, [r0, #0x16c] _0214adb4: mov r0, #1 bx lr .align 2, 0 arm_func_end func_ov14_0214abf4 _0214adbc: .word data_027e0d0c _0214adc0: .word 0x4e434d32 _0214adc4: .word 0x4c4e424b _0214adc8: .word 0x43574946 _0214adcc: .word 0x4346544c _0214add0: .word 0x4154474e _0214add4: .word 0x47524d47 _0214add8: .word 0x46534d4e _0214addc: .word 0x53574f4e _0214ade0: .word 0x4c4e4232 _0214ade4: .word 0x434d4e43 _0214ade8: .word 0x43525053 _0214adec: .word 0x43425331 _0214adf0: .word 0x47524e43 _0214adf4: .word 0x4b415349 _0214adf8: .word 0x534e574d .global func_ov14_0214adfc arm_func_start func_ov14_0214adfc func_ov14_0214adfc: ; 0x0214adfc stmdb sp!, {r3, r4, r5, lr} mov r5, r0 ldr r0, _0214ae84 ; =data_027e0e60 ldrh r1, [r5, #0x20] ldr r0, [r0] mov r2, #0 ldrh r4, [r5, #0x24] bl func_ov00_020836dc cmp r0, #0 beq _0214ae7c ldrb r0, [r5, #0x2a] cmp r0, #0 beq _0214ae44 mov r0, r5 mov r1, #0 bl func_ov00_020c1bfc cmp r0, #0 beq _0214ae7c _0214ae44: cmp r4, #0 beq _0214ae64 ldr r0, _0214ae88 ; =data_027e0f74 mov r1, r4 ldr r0, [r0] bl func_ov00_02097760 cmp r0, #0 beq _0214ae7c _0214ae64: ldr r0, _0214ae8c ; =data_027e0f90 ldr r0, [r0] ldrsh r0, [r0, #0xa] cmp r0, #0 movgt r0, #1 ldmgtia sp!, {r3, r4, r5, pc} _0214ae7c: mov r0, #0 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_0214adfc _0214ae84: .word data_027e0e60 _0214ae88: .word data_027e0f74 _0214ae8c: .word data_027e0f90 .global func_ov14_0214ae90 arm_func_start func_ov14_0214ae90 func_ov14_0214ae90: ; 0x0214ae90 ldr r0, [r0, #0x160] bx lr arm_func_end func_ov14_0214ae90 .global func_ov14_0214ae98 arm_func_start func_ov14_0214ae98 func_ov14_0214ae98: ; 0x0214ae98 stmdb sp!, {r3, lr} bl func_ov00_020c28ec ldr r1, _0214aeb4 ; =0x00000333 cmp r0, r1 movlt r0, #1 movge r0, #0 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_0214ae98 _0214aeb4: .word 0x00000333 .global func_ov14_0214aeb8 arm_func_start func_ov14_0214aeb8 func_ov14_0214aeb8: ; 0x0214aeb8 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020d3b6c ldr r0, [r4, #0x130] cmp r0, #3 addls pc, pc, r0, lsl #2 ldmia sp!, {r4, pc} _0214aed4: ; jump table ldmia sp!, {r4, pc} ; case 0 ldmia sp!, {r4, pc} ; case 1 ldmia sp!, {r4, pc} ; case 2 b _0214aee4 ; case 3 _0214aee4: mov r0, r4 bl func_ov14_0214ae98 cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0xbc] blx r1 cmp r0, #0 moveq r0, #2 streq r0, [r4, #0x130] ldmeqia sp!, {r4, pc} mov r0, r4 bl func_ov00_020c3180 ldmia sp!, {r4, pc} arm_func_end func_ov14_0214aeb8 .global func_ov14_0214af20 arm_func_start func_ov14_0214af20 func_ov14_0214af20: ; 0x0214af20 ldr r0, [r0, #4] ldr r2, [r1, #4] ldr r0, [r0, #0x16c] cmp r2, r0 bne _0214af44 ldrb r0, [r1, #0x11a] cmp r0, #0 movne r0, #1 bxne lr _0214af44: mov r0, #0 bx lr arm_func_end func_ov14_0214af20 .global func_ov14_0214af4c arm_func_start func_ov14_0214af4c func_ov14_0214af4c: ; 0x0214af4c stmdb sp!, {r4, lr} ldr r1, _0214b00c ; =data_027e0c68 mov r4, r0 ldr r1, [r1, #0x40] cmp r1, #0 ldmneia sp!, {r4, pc} ldr r2, [r4, #0x160] mov r1, #0x10000 ldr r2, [r2, #0x18] rsb r1, r1, #0 and r1, r2, r1 cmp r1, #0x1000000 ldmneia sp!, {r4, pc} ldr r1, [r0] ldr r1, [r1, #0xb8] blx r1 cmp r0, #0 ldmeqia sp!, {r4, pc} ldrb r0, [r4, #0x171] cmp r0, #2 bne _0214afe0 ldr r1, [r4, #0x168] cmp r1, #0 blt _0214afc0 ldr r0, _0214b010 ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02097bcc mvn r0, #0 str r0, [r4, #0x168] _0214afc0: ldr r0, _0214b014 ; =data_027e0fc8 add r1, r4, #0x48 ldr r0, [r0] mov r2, #0x1000 bl func_ov00_020bcf50 mov r0, #3 str r0, [r4, #0x130] ldmia sp!, {r4, pc} _0214afe0: mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0xbc] blx r1 cmp r0, #0 moveq r0, #2 streq r0, [r4, #0x130] ldmeqia sp!, {r4, pc} mov r0, r4 bl func_ov00_020c3180 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0214af4c _0214b00c: .word data_027e0c68 _0214b010: .word data_027e0f74 _0214b014: .word data_027e0fc8 .global func_ov14_0214b018 arm_func_start func_ov14_0214b018 func_ov14_0214b018: ; 0x0214b018 stmdb sp!, {r4, r5, r6, r7, lr} sub sp, sp, #0xec ldr r1, _0214b284 ; =data_027e0fc8 mov r5, r0 ldr r0, [r1] cmp r0, #0 beq _0214b048 bl func_ov00_020bd318 cmp r0, #0 addeq sp, sp, #0xec moveq r0, #0 ldmeqia sp!, {r4, r5, r6, r7, pc} _0214b048: ldr r0, _0214b288 ; =data_027e0fe4 mvn r7, #0 ldr r4, [r0] ldr r3, _0214b28c ; =data_ov14_02159cec add r6, sp, #0x10 mov lr, #1 mov ip, #0 add r1, sp, #8 add r2, sp, #0x30 mov r0, r4 str r7, [sp, #0x10] str r7, [sp, #0x14] str r6, [sp, #0x30] str lr, [sp, #0x34] str ip, [sp, #0x38] str r3, [sp, #8] str r5, [sp, #0xc] bl func_ov00_020c37ec mov r1, r6 mov r0, r4 bl func_ov00_020c3674 str r0, [r5, #0x164] cmp r0, #0 ldreq r1, [r5, #0x16c] ldreq r0, _0214b290 ; =0x47524d47 cmpeq r1, r0 bne _0214b0e8 ldrh r0, [r5, #0x24] bl func_ov23_0216e7b0 ldr r3, _0214b28c ; =data_ov14_02159cec add r1, sp, #0 add r2, sp, #0x30 mov r0, r4 str r3, [sp] str r5, [sp, #4] bl func_ov00_020c37ec mov r1, r6 mov r0, r4 bl func_ov00_020c3674 str r0, [r5, #0x164] _0214b0e8: ldr r1, [r5, #0x164] ldr r0, _0214b294 ; =data_027e0f74 add r1, r1, #0x158 str r1, [r5, #0x160] ldrb r1, [r1, #0x54] strb r1, [r5, #0x172] ldr r0, [r0] bl func_ov00_02097bbc cmp r0, #0 bne _0214b130 ldr r1, [r5, #0x160] ldr r0, _0214b298 ; =data_027e0c68 bl func_020368f4 cmp r0, #0 moveq r0, #0 addeq sp, sp, #0xec streq r0, [r5, #0x160] ldmeqia sp!, {r4, r5, r6, r7, pc} _0214b130: ldr r1, [r5, #0x160] ldr r2, [r5, #0x30] ldr r0, _0214b298 ; =data_027e0c68 bl func_02036ce4 add r0, sp, #0x3c bl func_ov00_0209a4f4 ldrb r0, [r5, #0x171] mov r4, #1 cmp r0, #3 addls pc, pc, r0, lsl #2 b _0214b1f4 _0214b15c: ; jump table b _0214b188 ; case 0 b _0214b16c ; case 1 b _0214b188 ; case 2 b _0214b1f0 ; case 3 _0214b16c: ldr r0, [r5, #0x48] str r0, [sp, #0x5c] ldr r0, [r5, #0x4c] str r0, [sp, #0x60] ldr r0, [r5, #0x50] str r0, [sp, #0x64] b _0214b1f4 _0214b188: ldr r0, [r5, #0x164] add r1, sp, #0x24 ldr r2, [r0] ldr r2, [r2, #0x34] blx r2 ldr r1, _0214b29c ; =data_027e0f94 add r0, sp, #0x18 ldr r2, [r1, #4] ldr r3, [r1] str r2, [sp, #0x1c] str r3, [sp, #0x18] ldr r3, [r1, #8] add r1, sp, #0x24 mov r2, r0 str r3, [sp, #0x20] bl func_01ff9bc4 add r0, sp, #0x18 mov r1, #0x800 bl func_01fffbec ldr r2, [sp, #0x18] ldr r1, [sp, #0x1c] ldr r0, [sp, #0x20] str r2, [sp, #0x5c] str r1, [sp, #0x60] str r0, [sp, #0x64] b _0214b1f4 _0214b1f0: mov r4, #0 _0214b1f4: cmp r4, #0 ldr r0, [r5, #0x160] beq _0214b25c mov r1, #0 strb r1, [r0, #0x54] ldr r0, [r5, #0x30] cmp r0, #0 bne _0214b230 ldr r0, _0214b294 ; =data_027e0f74 mov r2, #0x3c ldr r0, [r0] add r1, sp, #0x3c str r2, [sp, #0x40] bl func_ov00_02097810 b _0214b24c _0214b230: ldr r0, _0214b294 ; =data_027e0f74 sub r2, r1, #1 ldr r0, [r0] add r1, sp, #0x3c str r2, [sp, #0x40] bl func_ov00_02097810 str r0, [r5, #0x168] _0214b24c: ldr r0, [r5, #0x164] mov r1, #1 strb r1, [r0, #0x1c1] b _0214b264 _0214b25c: mov r1, #1 strb r1, [r0, #0x54] _0214b264: ldr r0, [r5, #0x164] mov r1, #1 bl func_ov00_020c1908 add r0, sp, #0x3c bl func_ov00_0209a508 mov r0, #1 add sp, sp, #0xec ldmia sp!, {r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov14_0214b018 _0214b284: .word data_027e0fc8 _0214b288: .word data_027e0fe4 _0214b28c: .word data_ov14_02159cec _0214b290: .word 0x47524d47 _0214b294: .word data_027e0f74 _0214b298: .word data_027e0c68 _0214b29c: .word data_027e0f94 .global func_ov14_0214b2a0 arm_func_start func_ov14_0214b2a0 func_ov14_0214b2a0: ; 0x0214b2a0 stmdb sp!, {r4, lr} mov r4, r0 ldr r1, [r4, #0x168] cmp r1, #0 blt _0214b2c8 ldr r0, _0214b2d4 ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02097bcc mvn r0, #0 str r0, [r4, #0x168] _0214b2c8: mov r0, r4 bl func_ov00_020d3c80 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0214b2a0 _0214b2d4: .word data_027e0f74 .global func_ov14_0214b2d8 arm_func_start func_ov14_0214b2d8 func_ov14_0214b2d8: ; 0x0214b2d8 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 bl func_ov00_020d3ca8 ldrb r2, [r5, #0x172] ldr r0, [r5, #0x160] mov r1, #0 strb r2, [r0, #0x54] ldr r0, [r5, #0x164] strb r1, [r0, #0x1c1] str r1, [r5, #0x160] str r1, [r5, #0x164] ldr r0, [r5, #0x130] cmp r0, #3 bne _0214b358 ldrb r0, [r5, #0x2a] ldrh r4, [r5, #0x24] cmp r0, #0 beq _0214b330 mov r0, r5 bl func_ov00_020c1bfc cmp r0, #0 beq _0214b358 _0214b330: cmp r4, #0 beq _0214b350 ldr r0, _0214b360 ; =data_027e0f74 mov r1, r4 ldr r0, [r0] bl func_ov00_02097760 cmp r0, #0 beq _0214b358 _0214b350: mov r0, #0 ldmia sp!, {r3, r4, r5, pc} _0214b358: mov r0, #1 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_0214b2d8 _0214b360: .word data_027e0f74 .global func_ov14_0214b364 arm_func_start func_ov14_0214b364 func_ov14_0214b364: ; 0x0214b364 stmdb sp!, {r4, r5, r6, lr} mov r4, r0 bl func_ov00_0208b5bc ldr r1, _0214b42c ; =data_ov00_020e26b4 ldr r0, _0214b430 ; =data_ov00_020e2f04 str r1, [r4] str r0, [r4, #0x38] mov r3, #1 strb r3, [r4, #0x3c] mov r1, #0 strb r1, [r4, #0x3d] str r1, [r4, #0x40] str r1, [r4, #0x44] ldr r2, _0214b434 ; =data_ov00_020e2dd8 str r1, [r4, #0x48] ldr r0, _0214b438 ; =data_ov14_02159dd0 str r2, [r4, #0x38] str r0, [r4] str r1, [r4, #0x64] strh r1, [r4, #0x68] strh r3, [r4, #0x6a] str r1, [r4, #0x6c] mov r6, #0x800 str r6, [r4, #0x70] ldrh r0, [r4, #0x6a] mov r3, #0x400 mov r2, #0x2000 mov ip, r0, lsl #0xc mov r0, ip, asr #0x1f mov lr, r0, lsl #0xb adds r5, r6, ip, lsl #11 orr lr, lr, ip, lsr #21 mov r0, #3 adc ip, lr, #0 mov r5, r5, lsr #0xc orr r5, r5, ip, lsl #20 str r5, [r4, #0x74] str r6, [r4, #0x78] str r3, [r4, #0x7c] str r2, [r4, #0x80] str r1, [r4, #0x90] str r1, [r4, #0x94] str r1, [r4, #0x98] str r0, [r4, #0x9c] sub r0, r0, #4 str r0, [r4, #0xa0] strb r1, [r4, #0xa4] mov r0, r4 strb r1, [r4, #0xa5] ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov14_0214b364 _0214b42c: .word data_ov00_020e26b4 _0214b430: .word data_ov00_020e2f04 _0214b434: .word data_ov00_020e2dd8 _0214b438: .word data_ov14_02159dd0 .global func_ov14_0214b43c arm_func_start func_ov14_0214b43c func_ov14_0214b43c: ; 0x0214b43c stmdb sp!, {r4, lr} mov r4, r0 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_ov14_0214b43c .global func_ov14_0214b464 arm_func_start func_ov14_0214b464 func_ov14_0214b464: ; 0x0214b464 stmdb sp!, {r4, lr} mov r4, r0 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_ov14_0214b464 .global func_ov14_0214b484 arm_func_start func_ov14_0214b484 func_ov14_0214b484: ; 0x0214b484 stmdb sp!, {r4, lr} sub sp, sp, #0x50 mov r4, r0 ldr r1, [r4, #4] mov r0, #9 orr r1, r1, #0x24 str r1, [r4, #4] add ip, r4, #0x18 strb r0, [r4, #0x12] ldmia ip, {r0, r1, r2} add lr, sp, #0x44 stmia lr, {r0, r1, r2} ldmia ip, {r0, r1, r2} mov ip, #0x800 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 mov r1, #0x800 add r0, sp, #0x38 str r1, [sp, #8] str r1, [sp, #0x10] mov r1, #0x1000 str r1, [sp, #0xc] add r1, sp, #8 mov r2, r0 bl func_01ff9bc4 mov r0, #0 bic r0, r0, #0x1f orr r0, r0, #7 bic r0, r0, #0x6000 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 ldrsh r0, [r4, #0xc] bl func_0202bbbc str r0, [r4, #0x9c] cmp r0, #3 addls pc, pc, r0, lsl #2 b _0214b5c4 _0214b580: ; jump table b _0214b5bc ; case 0 b _0214b5ac ; case 1 b _0214b5a0 ; case 2 b _0214b590 ; case 3 _0214b590: mov r0, #0x8000 rsb r0, r0, #0 strh r0, [r4, #0xc] b _0214b5c4 _0214b5a0: mov r0, #0 strh r0, [r4, #0xc] b _0214b5c4 _0214b5ac: mov r0, #0x4000 rsb r0, r0, #0 strh r0, [r4, #0xc] b _0214b5c4 _0214b5bc: mov r0, #0x4000 strh r0, [r4, #0xc] _0214b5c4: mov r0, #0 str r0, [r4, #0x84] str r0, [r4, #0x88] sub r0, r0, #0x800 str r0, [r4, #0x8c] ldrsh r1, [r4, #0xc] add r0, r4, #0x84 bl func_ov00_020a61ac add r0, r4, #0x84 add r1, r4, #0x18 mov r2, r0 bl func_01ff9bc4 ldr r0, [r4, #0x64] cmp r0, #0 mov r0, r4 bne _0214b64c ldr r1, [r0] ldr r1, [r1, #0x90] blx r1 cmp r0, #0 mov r0, r4 mov r2, #1 ldr r3, [r0] beq _0214b638 ldr r3, [r3, #0x80] mov r1, #3 blx r3 add sp, sp, #0x50 ldmia sp!, {r4, pc} _0214b638: ldr r3, [r3, #0x80] mov r1, #0 blx r3 add sp, sp, #0x50 ldmia sp!, {r4, pc} _0214b64c: mov r1, #1 bl func_ov00_0208b9e4 cmp r0, #0 mov r0, r4 mov r2, #1 ldr r3, [r0] beq _0214b67c ldr r3, [r3, #0x80] mov r1, #3 blx r3 add sp, sp, #0x50 ldmia sp!, {r4, pc} _0214b67c: ldr r3, [r3, #0x80] mov r1, #0 blx r3 add sp, sp, #0x50 ldmia sp!, {r4, pc} arm_func_end func_ov14_0214b484 .global func_ov14_0214b690 arm_func_start func_ov14_0214b690 func_ov14_0214b690: ; 0x0214b690 stmdb sp!, {r4, lr} sub sp, sp, #0x18 ldr r2, [r0] mov r4, r0 ldr r2, [r2, #0x84] blx r2 cmp r0, #0 addeq sp, sp, #0x18 ldmeqia sp!, {r4, pc} ldr r0, [r4, #8] cmp r0, #4 bne _0214b71c mov r0, r4 bl func_ov00_0208c3a4 cmp r0, #0 beq _0214b71c ldr r0, [r4, #0x64] cmp r0, #1 bne _0214b6f0 mov r0, r4 mov r1, #1 bl func_ov00_0208b9e4 cmp r0, #0 bne _0214b71c _0214b6f0: ldr r1, [r4, #0x6c] ldr r0, [r4, #0x80] cmp r1, r0 bge _0214b710 ldr r0, _0214b950 ; =data_ov00_020eec9c mov r1, #0x2a bl func_ov00_020d7c8c b _0214b71c _0214b710: ldr r0, _0214b950 ; =data_ov00_020eec9c mov r1, #0x29 bl func_ov00_020d7c8c _0214b71c: ldr r0, [r4, #8] cmp r0, #4 addls pc, pc, r0, lsl #2 b _0214b948 _0214b72c: ; jump table b _0214b948 ; case 0 b _0214b740 ; case 1 b _0214b864 ; case 2 b _0214b888 ; case 3 b _0214b8c4 ; case 4 _0214b740: ldr r0, [r4, #0x64] cmp r0, #1 bne _0214b770 ldrb r2, [r4, #0x15] mov r1, #0 ldr r0, _0214b954 ; =data_027e0ffc str r2, [sp] str r1, [sp, #4] ldrb r3, [r4, #0x14] ldr r1, _0214b958 ; =0x00000369 add r2, r4, #0x18 bl func_ov00_020cecd8 _0214b770: ldrb r0, [r4, #0xa4] cmp r0, #0 beq _0214b7f4 ldr r0, _0214b95c ; =data_027e0f74 ldr r1, [r4, #0xa0] ldr r0, [r0] bl func_ov00_02097b9c cmp r0, #0 addeq sp, sp, #0x18 ldmeqia sp!, {r4, pc} ldr r0, _0214b95c ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02098058 cmp r0, #0x2d addlo sp, sp, #0x18 ldmloia sp!, {r4, pc} mov r0, r4 ldr r2, [r0] add r1, sp, #0xc ldr r2, [r2, #0x8c] blx r2 mov r1, #0 str r1, [sp] mov r0, #1 str r0, [sp, #4] str r1, [sp, #8] ldr r0, _0214b960 ; =data_027e0f64 add r2, sp, #0xc ldr r0, [r0] mov r1, #3 ldr r0, [r0, #4] mov r3, #0x1e bl func_ov00_020884b4 _0214b7f4: ldr r1, [r4, #0x70] add r0, r4, #0x6c mov r2, #0xcd bl func_0202b0f4 cmp r0, #0 addeq sp, sp, #0x18 ldmeqia sp!, {r4, pc} ldr r1, [r4, #0x70] ldr r0, [r4, #0x74] mov r2, #0 cmp r1, r0 mov r0, r4 ldr r3, [r0] bge _0214b850 ldr r3, [r3, #0x80] mov r1, #2 blx r3 ldr r1, [r4, #0x70] ldr r0, [r4, #0x78] add sp, sp, #0x18 add r0, r1, r0 str r0, [r4, #0x70] ldmia sp!, {r4, pc} _0214b850: ldr r3, [r3, #0x80] mov r1, #3 blx r3 add sp, sp, #0x18 ldmia sp!, {r4, pc} _0214b864: ldrh r0, [r4, #0x68] add sp, sp, #0x18 add r0, r0, #1 strh r0, [r4, #0x68] ldrh r0, [r4, #0x68] cmp r0, #0xa movhs r0, #0xa strhsh r0, [r4, #0x68] ldmia sp!, {r4, pc} _0214b888: mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x90] blx r1 cmp r0, #0 addne sp, sp, #0x18 ldmneia sp!, {r4, pc} mov r0, r4 ldr r3, [r0] mov r1, #4 ldr r3, [r3, #0x80] mov r2, #0 blx r3 add sp, sp, #0x18 ldmia sp!, {r4, pc} _0214b8c4: ldr r0, _0214b95c ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02097738 cmp r0, #0 addne sp, sp, #0x18 ldmneia sp!, {r4, pc} mov r0, r4 bl func_ov00_0208c3a4 cmp r0, #0 addeq sp, sp, #0x18 ldmeqia sp!, {r4, pc} ldr r0, [r4, #0x64] cmp r0, #1 bne _0214b914 mov r0, r4 mov r1, #1 bl func_ov00_0208b9e4 cmp r0, #0 addne sp, sp, #0x18 ldmneia sp!, {r4, pc} _0214b914: ldr r2, [r4, #0x7c] add r0, r4, #0x6c mov r1, #0 bl func_0202b0f4 cmp r0, #0 addeq sp, sp, #0x18 ldmeqia sp!, {r4, pc} mov r0, r4 ldr r3, [r0] mov r1, #0 ldr r3, [r3, #0x80] mov r2, r1 blx r3 _0214b948: add sp, sp, #0x18 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0214b690 _0214b950: .word data_ov00_020eec9c _0214b954: .word data_027e0ffc _0214b958: .word 0x00000369 _0214b95c: .word data_027e0f74 _0214b960: .word data_027e0f64 .global func_ov14_0214b964 arm_func_start func_ov14_0214b964 func_ov14_0214b964: ; 0x0214b964 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0xb0 mov r5, r0 mov r4, r2 str r1, [r5, #8] cmp r1, #4 addls pc, pc, r1, lsl #2 b _0214bb9c _0214b984: ; jump table b _0214b998 ; case 0 b _0214b9c8 ; case 1 b _0214ba74 ; case 2 b _0214ba80 ; case 3 b _0214bb28 ; case 4 _0214b998: mvn r2, #0 mov r1, #0 str r2, [r5, #0xa0] str r1, [r5, #0x6c] ldr r3, [r5, #0x78] mov r2, r1 str r3, [r5, #0x70] ldr r3, [r5, #4] orr r3, r3, #0x24 str r3, [r5, #4] bl func_ov00_0208ba08 b _0214bb9c _0214b9c8: ldrb r0, [r5, #0xa4] cmp r0, #0 beq _0214ba4c ldr r1, [r5, #0xa0] mvn r0, #0 cmp r1, r0 bne _0214ba4c add r0, sp, #0 bl func_ov00_0209a4f4 ldr r1, [r5, #0x74] mov r0, #0x14 add r1, r1, #0x800 mov r1, r1, asr #0xc mul r0, r1, r0 add r0, r0, #0x3c mov r2, #0x1e mov r1, #6 str r0, [sp, #4] ldr r0, _0214bba8 ; =data_027e0f74 strb r2, [sp, #9] strb r1, [sp, #0xa] ldr r1, [r5, #0x18] ldr r0, [r0] str r1, [sp, #0x20] ldr r2, [r5, #0x1c] add r1, sp, #0 str r2, [sp, #0x24] ldr r2, [r5, #0x20] str r2, [sp, #0x28] bl func_ov00_02097810 str r0, [r5, #0xa0] add r0, sp, #0 bl func_ov00_0209a508 _0214ba4c: ldr r0, [r5, #0x64] cmp r0, #0 cmpeq r4, #0 bne _0214bb9c ldr r0, _0214bbac ; =data_027e0ffc ldr r1, _0214bbb0 ; =0x0000020a add r2, r5, #0x18 mov r3, #0 bl func_ov00_020ceacc b _0214bb9c _0214ba74: mov r0, #0 strh r0, [r5, #0x68] b _0214bb9c _0214ba80: mvn r3, #0 mov r1, #0 mov r2, #1 str r3, [r5, #0xa0] bl func_ov00_0208ba08 cmp r4, #0 bne _0214bab0 ldr r0, _0214bbac ; =data_027e0ffc ldr r1, _0214bbb4 ; =0x0000020b add r2, r5, #0x18 mov r3, #0 bl func_ov00_020ceacc _0214bab0: ldr r0, [r5, #0x74] str r0, [r5, #0x6c] ldr r0, [r5, #0x64] cmp r0, #1 bne _0214bb14 cmp r4, #0 beq _0214bb14 mov r0, r5 mov r1, #1 bl func_ov00_0208b9e4 cmp r0, #0 beq _0214bb14 mov r4, #1 mov r1, r4, lsl #0xc mov r0, r1, asr #0x1f mov r2, r0, lsl #0xb mov r0, #0x800 adds r3, r0, r1, lsl #11 orr r2, r2, r1, lsr #21 adc r0, r2, #0 mov r1, r3, lsr #0xc orr r1, r1, r0, lsl #20 strh r4, [r5, #0x6a] str r1, [r5, #0x74] str r1, [r5, #0x6c] _0214bb14: ldr r0, [r5, #4] bic r0, r0, #4 bic r0, r0, #0x20 str r0, [r5, #4] b _0214bb9c _0214bb28: ldrb r0, [r5, #0xa4] cmp r0, #0 ldrne r1, [r5, #0xa0] mvnne r0, #0 cmpne r1, r0 beq _0214bb4c ldr r0, _0214bba8 ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02097bcc _0214bb4c: mvn r0, #0 str r0, [r5, #0xa0] ldr r0, [r5, #0x64] cmp r0, #1 bne _0214bb70 mov r0, r5 mov r1, #0 mov r2, #1 bl func_ov00_0208ba08 _0214bb70: cmp r4, #0 bne _0214bb8c ldr r0, _0214bbac ; =data_027e0ffc add r2, r5, #0x18 mov r1, #0x20c mov r3, #0 bl func_ov00_020ceacc _0214bb8c: ldr r0, [r5, #4] bic r0, r0, #4 bic r0, r0, #0x20 str r0, [r5, #4] _0214bb9c: mov r0, #1 add sp, sp, #0xb0 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_0214b964 _0214bba8: .word data_027e0f74 _0214bbac: .word data_027e0ffc _0214bbb0: .word 0x0000020a _0214bbb4: .word 0x0000020b .global func_ov14_0214bbb8 arm_func_start func_ov14_0214bbb8 func_ov14_0214bbb8: ; 0x0214bbb8 ldr r1, [r0, #8] cmp r1, #0 bne _0214bbd4 mov r1, #0 strb r1, [r0, #0xa5] mov r0, r1 bx lr _0214bbd4: mvn r0, #0 bx lr arm_func_end func_ov14_0214bbb8 .global func_ov14_0214bbdc arm_func_start func_ov14_0214bbdc func_ov14_0214bbdc: ; 0x0214bbdc stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x18 mov r4, r0 ldr r0, [r4, #8] mov r3, r2 cmp r0, #0 bne _0214bc88 ldr r0, [r3] add r5, sp, #0xc str r0, [r4, #0x90] ldr r0, [r3, #4] str r0, [r4, #0x94] ldr r0, [r3, #8] str r0, [r4, #0x98] ldmia r3, {r0, r1, r2} stmia r5, {r0, r1, r2} ldr ip, [r3, #4] ldr lr, [r4, #0x20] ldr r3, [r4, #0x18] add r1, sp, #0 mov r0, r5 mov r2, r5 str r3, [sp] str ip, [sp, #4] str lr, [sp, #8] bl func_01ff9bf8 ldr r0, [sp, #0xc] ldr r1, [sp, #0x14] bl func_01ffa0f4 mov r0, r0, lsl #0x10 ldr r1, _0214bc94 ; =0x00000fa5 mov r2, r0, asr #0x10 cmp r1, r0, asr #16 rsbge r0, r1, #0 cmpge r2, r0 addlt sp, sp, #0x18 mvnlt r0, #0 ldmltia sp!, {r3, r4, r5, pc} mov r0, #1 strb r0, [r4, #0xa5] add sp, sp, #0x18 mov r0, #0 ldmia sp!, {r3, r4, r5, pc} _0214bc88: mvn r0, #0 add sp, sp, #0x18 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_0214bbdc _0214bc94: .word 0x00000fa5 .global func_ov14_0214bc98 arm_func_start func_ov14_0214bc98 func_ov14_0214bc98: ; 0x0214bc98 stmdb sp!, {r3, lr} ldr r1, [r0, #8] cmp r1, #0 beq _0214bcbc cmp r1, #1 beq _0214bd00 cmp r1, #2 beq _0214bcd4 b _0214bcf8 _0214bcbc: ldr r3, [r0] mov r1, #1 ldr r3, [r3, #0x80] mov r2, #0 blx r3 b _0214bd00 _0214bcd4: ldrh r1, [r0, #0x68] cmp r1, #0xa blo _0214bd00 ldr r3, [r0] mov r1, #1 ldr r3, [r3, #0x80] mov r2, #0 blx r3 b _0214bd00 _0214bcf8: mov r0, #1 ldmia sp!, {r3, pc} _0214bd00: mov r0, #1 ldmia sp!, {r3, pc} arm_func_end func_ov14_0214bc98 .global func_ov14_0214bd08 arm_func_start func_ov14_0214bd08 func_ov14_0214bd08: ; 0x0214bd08 stmdb sp!, {r3, lr} ldr r1, [r0, #8] cmp r1, #0 beq _0214bd28 cmp r1, #3 beq _0214bd30 cmp r1, #4 bne _0214bd4c _0214bd28: mov r0, #1 ldmia sp!, {r3, pc} _0214bd30: ldr r1, [r0, #0x64] cmp r1, #0 beq _0214bd44 cmp r1, #1 beq _0214bd4c _0214bd44: mov r0, #1 ldmia sp!, {r3, pc} _0214bd4c: 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_ov14_0214bd08 .global func_ov14_0214bd68 arm_func_start func_ov14_0214bd68 func_ov14_0214bd68: ; 0x0214bd68 ldr r0, [r0, #8] cmp r0, #2 moveq r0, #1 movne r0, #0 bx lr arm_func_end func_ov14_0214bd68 .global func_ov14_0214bd7c arm_func_start func_ov14_0214bd7c func_ov14_0214bd7c: ; 0x0214bd7c stmdb sp!, {r3, r4, lr} sub sp, sp, #0x24 mov r4, r0 ldrb r0, [r4, #0xa5] cmp r0, #0 beq _0214be48 ldr r0, [r4, #0x64] cmp r0, #1 ldr r0, [r4, #8] bne _0214be34 cmp r0, #3 addeq sp, sp, #0x24 moveq r0, #1 ldmeqia sp!, {r3, r4, pc} add r0, r4, #0x90 add r3, sp, #0x18 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r0, r4 ldr r2, [r0] add r1, sp, #0xc ldr r2, [r2, #0x8c] blx r2 add r0, sp, #0x18 ldr lr, [r4, #0x94] ldr ip, [sp, #0xc] ldr r3, [sp, #0x14] add r1, sp, #0 mov r2, r0 str ip, [sp] str lr, [sp, #4] str r3, [sp, #8] bl func_01ff9bf8 ldr r0, [sp, #0x18] ldr r1, [sp, #0x20] bl func_01ffa0f4 mov r0, r0, lsl #0x10 ldr r1, _0214be60 ; =0x00003555 mov r2, r0, asr #0x10 cmp r1, r0, asr #16 rsbge r0, r1, #0 cmpge r2, r0 movlt r0, #1 add sp, sp, #0x24 movge r0, #0 ldmia sp!, {r3, r4, pc} _0214be34: cmp r0, #3 moveq r0, #1 add sp, sp, #0x24 movne r0, #0 ldmia sp!, {r3, r4, pc} _0214be48: ldr r0, [r4, #8] cmp r0, #3 moveq r0, #1 movne r0, #0 add sp, sp, #0x24 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov14_0214bd7c _0214be60: .word 0x00003555 .global func_ov14_0214be64 arm_func_start func_ov14_0214be64 func_ov14_0214be64: ; 0x0214be64 ldr r0, [r0, #8] cmp r0, #4 moveq r0, #1 movne r0, #0 bx lr arm_func_end func_ov14_0214be64 .global func_ov14_0214be78 arm_func_start func_ov14_0214be78 func_ov14_0214be78: ; 0x0214be78 stmdb sp!, {r4, r5, lr} sub sp, sp, #0xc mov r5, r0 ldr r0, [r5, #0x6c] mov r4, r1 mov r1, #0 str r1, [r4] add r0, r0, #0x33 str r1, [r4, #4] add r0, r0, #0xb00 str r0, [r4, #8] ldrsh r1, [r5, #0xc] mov r0, r4 bl func_ov00_020a61ac mov r0, r4 mov r2, r4 add r1, r5, #0x18 bl func_01ff9bc4 add sp, sp, #0xc ldmia sp!, {r4, r5, pc} arm_func_end func_ov14_0214be78 .global func_ov14_0214bec8 arm_func_start func_ov14_0214bec8 func_ov14_0214bec8: ; 0x0214bec8 ldr ip, _0214bed4 ; =func_ov00_0208b9e4 mov r1, #0 bx ip .align 2, 0 arm_func_end func_ov14_0214bec8 _0214bed4: .word func_ov00_0208b9e4 .global func_ov14_0214bed8 arm_func_start func_ov14_0214bed8 func_ov14_0214bed8: ; 0x0214bed8 stmdb sp!, {r3, lr} ldr r1, _0214bf04 ; =data_027e0fe0 mov r0, #0x15c ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov14_0214bf08 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_0214bed8 _0214bf04: .word data_027e0fe0 .global func_ov14_0214bf08 arm_func_start func_ov14_0214bf08 func_ov14_0214bf08: ; 0x0214bf08 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c1554 ldr r1, _0214bf2c ; =data_ov14_02159e6c ldr r0, _0214bf30 ; =data_ov00_020eed2c str r1, [r4] bl func_ov00_020d8718 mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0214bf08 _0214bf2c: .word data_ov14_02159e6c _0214bf30: .word data_ov00_020eed2c .global func_ov14_0214bf34 arm_func_start func_ov14_0214bf34 func_ov14_0214bf34: ; 0x0214bf34 stmdb sp!, {r4, lr} mov r4, r0 ldr r1, _0214bf5c ; =data_ov14_02159e6c ldr r0, _0214bf60 ; =data_ov00_020eed2c str r1, [r4] bl func_ov00_020d8728 mov r0, r4 bl func_ov00_020c1730 mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0214bf34 _0214bf5c: .word data_ov14_02159e6c _0214bf60: .word data_ov00_020eed2c .global func_ov14_0214bf64 arm_func_start func_ov14_0214bf64 func_ov14_0214bf64: ; 0x0214bf64 stmdb sp!, {r4, lr} mov r4, r0 ldr r1, _0214bf94 ; =data_ov14_02159e6c ldr r0, _0214bf98 ; =data_ov00_020eed2c str r1, [r4] bl func_ov00_020d8728 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_ov14_0214bf64 _0214bf94: .word data_ov14_02159e6c _0214bf98: .word data_ov00_020eed2c .global func_ov14_0214bf9c arm_func_start func_ov14_0214bf9c func_ov14_0214bf9c: ; 0x0214bf9c mov ip, #0 ldr r1, _0214c014 ; =data_027e0d0c str ip, [r0, #0x6c] ldr r2, [r1] sub r3, ip, #1 str r2, [r0, #0x7c] ldr r2, [r1, #4] str r2, [r0, #0x80] ldr r2, [r1, #8] str r2, [r0, #0x84] str r3, [r0, #0x88] ldr r2, [r0, #0x7c] str r2, [r0, #0x8c] ldr r2, [r0, #0x80] str r2, [r0, #0x90] ldr r2, [r0, #0x84] str r2, [r0, #0x94] ldr r2, [r0, #0x88] str r2, [r0, #0x98] ldr r2, [r1] str r2, [r0, #0xa8] ldr r2, [r1, #4] str r2, [r0, #0xac] ldr r1, [r1, #8] str r1, [r0, #0xb0] str r3, [r0, #0xb4] strb ip, [r0, #0x11a] str ip, [r0, #0x130] mov r0, #1 bx lr .align 2, 0 arm_func_end func_ov14_0214bf9c _0214c014: .word data_027e0d0c .global func_ov14_0214c018 arm_func_start func_ov14_0214c018 func_ov14_0214c018: ; 0x0214c018 stmdb sp!, {r4, lr} mov r4, r0 ldrb r0, [r4, #0x158] cmp r0, #0 movne r0, #0 ldmneia sp!, {r4, pc} ldr r0, _0214c0a4 ; =data_027e0f90 ldr r0, [r0] ldrsh r0, [r0, #0xa] cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r4, pc} ldr r0, _0214c0a8 ; =data_027e0e60 ldrh r1, [r4, #0x20] ldr r0, [r0] mov r2, #0 bl func_ov00_020836dc cmp r0, #0 beq _0214c09c ldrb r0, [r4, #0x2a] cmp r0, #0 beq _0214c084 mov r0, r4 mov r1, #0 bl func_ov00_020c1bfc cmp r0, #0 beq _0214c09c _0214c084: ldr r1, _0214c0ac ; =data_ov00_020eed2c ldr r0, _0214c0b0 ; =0x00000bb8 ldrh r1, [r1, #2] cmp r1, r0 movhi r0, #1 ldmhiia sp!, {r4, pc} _0214c09c: mov r0, #0 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0214c018 _0214c0a4: .word data_027e0f90 _0214c0a8: .word data_027e0e60 _0214c0ac: .word data_ov00_020eed2c _0214c0b0: .word 0x00000bb8 .global func_ov14_0214c0b4 arm_func_start func_ov14_0214c0b4 func_ov14_0214c0b4: ; 0x0214c0b4 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c313c cmp r0, #0 ldmeqia sp!, {r4, pc} mov r1, #0 mov r0, r4 strb r1, [r4, #0x158] ldr r1, [r0] ldr r1, [r1, #0xb4] blx r1 ldmia sp!, {r4, pc} arm_func_end func_ov14_0214c0b4 .global func_ov14_0214c0e4 arm_func_start func_ov14_0214c0e4 func_ov14_0214c0e4: ; 0x0214c0e4 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c313c cmp r0, #0 ldmeqia sp!, {r4, pc} mov r1, #1 mov r0, r4 strb r1, [r4, #0x158] ldr r1, [r0] ldr r1, [r1, #0xb4] blx r1 ldmia sp!, {r4, pc} arm_func_end func_ov14_0214c0e4 .global func_ov14_0214c114 arm_func_start func_ov14_0214c114 func_ov14_0214c114: ; 0x0214c114 stmdb sp!, {r4, lr} mov r4, r0 ldr r0, [r4, #0x130] cmp r0, #0 ldmneia sp!, {r4, pc} ldr r0, _0214c198 ; =data_027e0f74 ldrh r1, [r4, #0x26] ldr r0, [r0] bl func_ov00_02097760 cmp r0, #0 mov r0, r4 beq _0214c14c bl func_ov00_020c3180 ldmia sp!, {r4, pc} _0214c14c: mov r1, #1 bl func_ov00_020c1bfc cmp r0, #0 mov r0, r4 beq _0214c168 bl func_ov00_020c3180 ldmia sp!, {r4, pc} _0214c168: ldr r1, [r0] ldr r1, [r1, #0xb8] blx r1 cmp r0, #0 ldmeqia sp!, {r4, pc} mov r1, #1 mov r0, r4 mov r2, r1 bl func_ov00_020c1c20 mov r0, r4 bl func_ov00_020c3180 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0214c114 _0214c198: .word data_027e0f74 .global func_ov14_0214c19c arm_func_start func_ov14_0214c19c func_ov14_0214c19c: ; 0x0214c19c stmdb sp!, {r4, lr} ldr r1, _0214c1d0 ; =data_027e0f84 mov r4, r0 ldr r1, [r1] mov r0, #0xa4 ldr r1, [r1] mov r2, #4 bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r4, pc} mov r1, r4 bl func_ov14_0214c1d4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0214c19c _0214c1d0: .word data_027e0f84 .global func_ov14_0214c1d4 arm_func_start func_ov14_0214c1d4 func_ov14_0214c1d4: ; 0x0214c1d4 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_0208b5bc ldr r1, _0214c224 ; =data_ov14_02159f30 ldr r0, _0214c228 ; =data_027e0f68 str r1, [r4] ldr r0, [r0] mov r1, #0x65 mov r2, #0 bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0x38 blx func_ov00_020a9588 mvn r1, #0 str r1, [r4, #0x94] str r1, [r4, #0x98] str r1, [r4, #0x9c] mov r0, r4 str r1, [r4, #0xa0] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0214c1d4 _0214c224: .word data_ov14_02159f30 _0214c228: .word data_027e0f68 .global func_ov14_0214c22c arm_func_start func_ov14_0214c22c func_ov14_0214c22c: ; 0x0214c22c stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x38 blx func_ov00_020a95a4 mov r0, r4 bl func_ov00_0208b5a4 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_0214c22c .global func_ov14_0214c24c arm_func_start func_ov14_0214c24c func_ov14_0214c24c: ; 0x0214c24c stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x38 blx func_ov00_020a95a4 mov r0, r4 bl func_ov00_0208b5a4 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_0214c24c .global func_ov14_0214c274 arm_func_start func_ov14_0214c274 func_ov14_0214c274: ; 0x0214c274 stmdb sp!, {r4, lr} sub sp, sp, #0x10 mov r4, r0 bl func_ov14_0214c30c mov r0, r4 bl func_ov14_0214c374 mov r2, #0 sub r0, r2, #0x800 mov r3, #0x800 str r0, [sp, #0xc] add r0, r4, #0x18 str r2, [sp, #8] add r1, sp, #4 str r3, [sp, #4] mov r2, r0 bl func_01ff9bc4 ldrb r1, [r4, #0x14] ldr r0, _0214c2e4 ; =data_027e0e60 ldrb ip, [r4, #0x15] add r3, r1, #1 ldr r0, [r0] add r1, sp, #0 mov r2, #1 strb r3, [sp] strb ip, [sp, #1] bl func_ov00_02082680 add sp, sp, #0x10 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0214c274 _0214c2e4: .word data_027e0e60 .global func_ov14_0214c2e8 arm_func_start func_ov14_0214c2e8 func_ov14_0214c2e8: ; 0x0214c2e8 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_0214c374 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_ov14_0214c2e8 .global func_ov14_0214c30c arm_func_start func_ov14_0214c30c func_ov14_0214c30c: ; 0x0214c30c stmdb sp!, {r4, r5, r6, lr} mov r6, r0 ldrh r4, [r6, #0x28] ldr r0, _0214c370 ; =data_027e0e60 ldrh r5, [r6, #0x2a] ldr r0, [r0] mov r1, r4 bl func_ov00_020823d4 ldr r1, _0214c370 ; =data_027e0e60 str r0, [r6, #0x94] ldr r0, [r1] mov r1, r4 bl func_ov00_020823e4 ldr r1, _0214c370 ; =data_027e0e60 str r0, [r6, #0x98] ldr r0, [r1] mov r1, r5 bl func_ov00_020823d4 ldr r1, _0214c370 ; =data_027e0e60 str r0, [r6, #0x9c] ldr r0, [r1] mov r1, r5 bl func_ov00_020823e4 str r0, [r6, #0xa0] ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov14_0214c30c _0214c370: .word data_027e0e60 .global func_ov14_0214c374 arm_func_start func_ov14_0214c374 func_ov14_0214c374: ; 0x0214c374 stmdb sp!, {r4, r5, r6, lr} mov r6, r0 add r0, r6, #0x38 ldr r1, [r0] ldr r1, [r1, #8] blx r1 ldr r1, _0214c434 ; =data_ov14_02153f64 mov r5, r0 bl func_020190e4 ldr r1, _0214c438 ; =data_ov14_02153f78 mov r0, r5 bl func_0201933c mov r0, r5 ldr r1, _0214c43c ; =data_ov14_02153f8c bl func_020190e4 mov r0, r5 ldr r1, _0214c440 ; =data_ov14_02153fa0 bl func_0201933c ldr r0, _0214c444 ; =data_027e0e60 ldr r0, [r0] bl func_ov00_020823f4 mov r4, r0 mov r0, r5 mov r1, r4 mov r2, #1 ldr r3, [r6, #0x94] bl func_02019020 mov r0, r5 mov r1, r4 mov r2, #1 ldr r3, [r6, #0x98] bl func_0201926c mov r0, r5 mov r1, r4 mov r2, #0 ldr r3, [r6, #0x9c] bl func_02019020 mov r1, r4 mov r0, r5 mov r2, #0 ldr r3, [r6, #0xa0] bl func_0201926c add r0, r6, #0x38 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_ov14_0214c374 _0214c434: .word data_ov14_02153f64 _0214c438: .word data_ov14_02153f78 _0214c43c: .word data_ov14_02153f8c _0214c440: .word data_ov14_02153fa0 _0214c444: .word data_027e0e60 .global func_ov14_0214c448 arm_func_start func_ov14_0214c448 func_ov14_0214c448: ; 0x0214c448 mov r0, #0x85 bx lr arm_func_end func_ov14_0214c448 .global func_ov14_0214c450 arm_func_start func_ov14_0214c450 func_ov14_0214c450: ; 0x0214c450 stmdb sp!, {r4, lr} ldr r3, [r2] mov r4, r0 str r3, [r4] ldr r3, [r2, #4] add r0, r4, #0xc str r3, [r4, #4] ldr r2, [r2, #8] str r2, [r4, #8] ldr r2, [r1] str r2, [r4, #0xc] ldr r2, [r1, #4] str r2, [r4, #0x10] ldr r2, [r1, #8] mov r1, r4 str r2, [r4, #0x14] bl func_01ff9ec0 str r0, [r4, #0x18] mov r0, #0 str r0, [r4, #0x1c] ldmia sp!, {r4, pc} arm_func_end func_ov14_0214c450 .global func_ov14_0214c4a4 arm_func_start func_ov14_0214c4a4 func_ov14_0214c4a4: ; 0x0214c4a4 stmdb sp!, {r4, r5, r6, lr} mov r5, r0 mov r4, r1 ldr r1, [r5, #0x18] add r0, r5, #0x1c bl func_0202b0f4 ldr r1, [r5, #0x18] mov r6, r0 cmp r1, #0 ldr r0, [r5, #0x1c] mov r2, #0 beq _0214c4dc bl func_01ff98e0 mov r2, r0 _0214c4dc: ldr lr, [r5, #0xc] ldr r1, [r5] mov r0, r6 sub r1, r1, lr smull ip, r3, r1, r2 adds ip, ip, #0x800 adc r1, r3, #0 mov r3, ip, lsr #0xc orr r3, r3, r1, lsl #20 add r1, lr, r3 str r1, [r4] ldr lr, [r5, #0x10] ldr r1, [r5, #4] sub r1, r1, lr smull ip, r3, r1, r2 adds ip, ip, #0x800 adc r1, r3, #0 mov r3, ip, lsr #0xc orr r3, r3, r1, lsl #20 add r1, lr, r3 str r1, [r4, #4] ldr ip, [r5, #0x14] ldr r1, [r5, #8] sub r1, r1, ip smull r3, r2, r1, r2 adds r3, r3, #0x800 adc r1, r2, #0 mov r2, r3, lsr #0xc orr r2, r2, r1, lsl #20 add r1, ip, r2 str r1, [r4, #8] ldmia sp!, {r4, r5, r6, pc} arm_func_end func_ov14_0214c4a4 .global func_ov14_0214c55c arm_func_start func_ov14_0214c55c func_ov14_0214c55c: ; 0x0214c55c stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} sub sp, sp, #0xc mov r8, r0 mov r6, r2 mov r7, r1 add r2, sp, #0 add r1, r8, #0xc mov r5, r3 bl func_01ff9bf8 ldr r0, [sp] ldr r1, [sp, #8] bl func_01ffa0f4 mov r0, r0, lsl #0x10 mov r4, r0, asr #0x10 ldrsh r2, [sp, #0x28] mov r0, r6 mov r1, r4 bl func_0202b154 ldrsh r0, [r6] mov r1, r4 bl func_0202aff0 mov r0, r8 mov r1, r7 mov r2, r5 bl func_ov14_0214c4a4 add sp, sp, #0xc ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} arm_func_end func_ov14_0214c55c .global func_ov14_0214c5c8 arm_func_start func_ov14_0214c5c8 func_ov14_0214c5c8: ; 0x0214c5c8 stmdb sp!, {r3, r4, r5, r6, r7, lr} ldr r4, [sp, #0x18] strb r2, [r0, #0x11] sub r2, r4, r3 add r2, r2, #1 cmp r2, #0 movle r6, #0 ble _0214c634 ldr ip, _0214c65c ; =data_027e0764 ldr lr, [ip] ldmib ip, {r4, r5} umull r7, r6, r5, lr mla r6, r5, r4, r6 ldr r4, [ip, #0xc] ldr r5, [ip, #0x10] mla r6, r4, lr, r6 ldr r4, [ip, #0x14] adds r5, r5, r7 adc r6, r4, r6 stmia ip, {r5, r6} cmp r2, #0 beq _0214c634 mov r4, #0 umull lr, ip, r6, r2 mla ip, r6, r4, ip mla ip, r4, r2, ip mov r6, ip _0214c634: add r2, r3, r6 strb r2, [r0, #0x10] ldr r2, [r1, #0x48] str r2, [r0] ldr r2, [r1, #0x4c] str r2, [r0, #4] ldr r2, [r1, #0x50] str r2, [r0, #8] str r1, [r0, #0xc] ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov14_0214c5c8 _0214c65c: .word data_027e0764 .global func_ov14_0214c660 arm_func_start func_ov14_0214c660 func_ov14_0214c660: ; 0x0214c660 ldr ip, _0214c674 ; =func_0202b2e8 mov r3, r0 mov r0, r1 mov r1, r3 bx ip .align 2, 0 arm_func_end func_ov14_0214c660 _0214c674: .word func_0202b2e8 .global func_ov14_0214c678 arm_func_start func_ov14_0214c678 func_ov14_0214c678: ; 0x0214c678 stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x94 mov sl, r0 mov sb, r1 bl func_ov14_0214c660 cmp r0, #0 beq _0214c92c ldrb r0, [sl, #0x10] cmp r0, #0 beq _0214c920 sub r0, r0, #1 strb r0, [sl, #0x10] ldr lr, _0214c938 ; =data_027e0764 ldr r6, [sl, #0xc] ldr r7, [lr] ldmib lr, {r1, r3} umull r8, r0, r3, r7 mla r0, r3, r1, r0 ldr r2, [lr, #0xc] ldrsh r1, [r6, #0x78] mla r0, r2, r7, r0 ldr r5, [lr, #0x10] and r1, r1, #0xc000 adds r7, r5, r8 mov r1, r1, lsl #0x10 ldr r4, [lr, #0x14] ldrh r8, [r6, #0x9c] adc r6, r4, r0 mov r0, #0x64 mov fp, r1, lsr #0x10 umull ip, r1, r6, r0 mov ip, #0 mla r1, r6, ip, r1 mla r1, ip, r0, r1 str r7, [lr] str r6, [lr, #4] cmp r1, #0xa bge _0214c75c umull ip, r1, r3, r7 mla r1, r3, r6, r1 mla r1, r2, r7, r1 adds r7, r5, ip adc r6, r4, r1 umull r1, r2, r6, r0 mov r1, #0 mla r2, r6, r1, r2 mla r2, r1, r0, r2 cmp r2, #0x32 addge r0, fp, #0x4000 str r7, [lr] movge r0, r0, lsl #0x10 str r6, [lr, #4] movge fp, r0, lsr #0x10 bge _0214c75c sub r0, fp, #0x4000 mov r0, r0, lsl #0x10 mov fp, r0, lsr #0x10 _0214c75c: ldr r2, _0214c938 ; =data_027e0764 mov r1, #0 ldr r3, [r2, #8] ldr r0, [r2, #0xc] umull r5, r4, r3, r7 mla r4, r3, r6, r4 mla r4, r0, r7, r4 ldr r3, [r2, #0x10] ldr r0, [r2, #0x14] adds r6, r3, r5 adc r5, r0, r4 mov r0, #0x64 umull r3, r4, r5, r0 mla r4, r5, r1, r4 mla r4, r1, r0, r4 str r6, [r2] strh fp, [sp, #0x14] str r5, [r2, #4] cmp r4, #0x32 bge _0214c7c0 sub r1, fp, #0x4000 add r0, fp, #0x4000 strh r1, [sp, #0x16] strh r0, [sp, #0x18] b _0214c7d0 _0214c7c0: add r1, fp, #0x4000 sub r0, fp, #0x4000 strh r1, [sp, #0x16] strh r0, [sp, #0x18] _0214c7d0: sub r0, fp, #0x8000 mov r7, #0 ldr r6, _0214c93c ; =data_02050f54 ldr r4, _0214c940 ; =data_027e0e60 strh r0, [sp, #0x1a] add fp, sp, #0x1c mov r5, r7 _0214c7ec: ldr r0, [sb] mov r1, r7, lsl #0x1 str r0, [sl] add r0, sp, #0x14 ldrh r0, [r0, r1] ldr r2, [sb, #4] add r3, sp, #0x28 str r2, [sl, #4] mov r0, r0, asr #0x4 ldr r1, [sb, #8] mov r2, r0, lsl #0x1 mov r0, r2, lsl #0x1 str r1, [sl, #8] ldrsh r1, [r6, r0] add r0, r6, r2, lsl #1 ldr r2, [sl] mov r1, r1, lsl #0xc add r1, r1, #0x800 add r1, r2, r1, asr #12 str r1, [sl] ldrsh r0, [r0, #2] ldr r2, [sl, #8] add r1, sp, #0x34 mov r0, r0, lsl #0xc add r0, r0, #0x800 add r0, r2, r0, asr #12 str r0, [sl, #8] ldr r0, [sb] mov r2, fp str r0, [sp, #0x28] ldr r0, [sb, #4] str r0, [sp, #0x2c] ldr r0, [sb, #8] str r0, [sp, #0x30] ldr r0, [sl] str r0, [sp, #0x1c] ldr r0, [sl, #4] str r0, [sp, #0x20] ldr r0, [sl, #8] str r0, [sp, #0x24] ldr r0, _0214c944 ; =0x0000ffff strh r5, [sp, #0x60] strh r0, [sp, #0x58] strh r0, [sp, #0x5a] strh r0, [sp, #0x5c] strh r0, [sp, #0x5e] strb r5, [sp, #0x82] strb r5, [sp, #0x83] strb r5, [sp, #0x84] strb r5, [sp, #0x85] strb r5, [sp, #0x8c] strb r5, [sp, #0x8d] strb r5, [sp, #0x8e] strb r5, [sp, #0x8f] strb r5, [sp, #0x90] strb r5, [sp, #0x91] ldr ip, [sl, #0xc] add r0, ip, #0x8c str r0, [sp] ldr r0, [ip, #8] stmib sp, {r0, r8} str r5, [sp, #0xc] str r5, [sp, #0x10] ldr r0, [r4] bl func_01ffbe78 cmp r0, #0 bne _0214c910 ldrb r1, [sl, #0x11] ldr r0, [r4] mov r2, fp bl func_ov00_02083770 cmp r0, #0 bne _0214c92c _0214c910: add r7, r7, #1 cmp r7, #4 blt _0214c7ec b _0214c92c _0214c920: add sp, sp, #0x94 mov r0, #1 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} _0214c92c: mov r0, #0 add sp, sp, #0x94 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov14_0214c678 _0214c938: .word data_027e0764 _0214c93c: .word data_02050f54 _0214c940: .word data_027e0e60 _0214c944: .word 0x0000ffff .global func_ov14_0214c948 arm_func_start func_ov14_0214c948 func_ov14_0214c948: ; 0x0214c948 stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} sub sp, sp, #0xc mov r7, r2 add r2, sp, #0 mov r4, r0 mov r8, r1 mov r6, r3 bl func_01ff9bf8 ldr r0, [sp] ldr r1, [sp, #8] bl func_01ffa0f4 mov r0, r0, lsl #0x10 mov r5, r0, asr #0x10 ldrsh r2, [sp, #0x28] mov r0, r7 mov r1, r5 bl func_0202b154 ldrsh r0, [r7] mov r1, r5 bl func_0202aff0 smull r3, r2, r6, r0 mov r0, r4 adds r4, r3, #0x800 adc r3, r2, #0 mov r2, r4, lsr #0xc mov r1, r8 orr r2, r2, r3, lsl #20 bl func_ov14_0214c678 add sp, sp, #0xc ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} arm_func_end func_ov14_0214c948 .global func_ov14_0214c9c0 arm_func_start func_ov14_0214c9c0 func_ov14_0214c9c0: ; 0x0214c9c0 stmdb sp!, {r3, lr} ldr r1, _0214c9ec ; =data_027e0fe0 mov r0, #0x164 ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov14_0214c9f0 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_0214c9c0 _0214c9ec: .word data_027e0fe0 .global func_ov14_0214c9f0 arm_func_start func_ov14_0214c9f0 func_ov14_0214c9f0: ; 0x0214c9f0 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c1554 ldr r1, _0214ca24 ; =data_ov14_02159fc4 mvn r0, #0 str r1, [r4] str r0, [r4, #0x158] mov r0, #0x21 str r0, [r4, #0x15c] mov r1, #0 mov r0, r4 strb r1, [r4, #0x160] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0214c9f0 _0214ca24: .word data_ov14_02159fc4 .global func_ov14_0214ca28 arm_func_start func_ov14_0214ca28 func_ov14_0214ca28: ; 0x0214ca28 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c1730 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_0214ca28 .global func_ov14_0214ca3c arm_func_start func_ov14_0214ca3c func_ov14_0214ca3c: ; 0x0214ca3c 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_ov14_0214ca3c .global func_ov14_0214ca58 arm_func_start func_ov14_0214ca58 func_ov14_0214ca58: ; 0x0214ca58 stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc mov r4, r0 mov r1, #0 str r1, [r4, #0x7c] str r1, [r4, #0x80] str r1, [r4, #0x84] mov r1, #0x1000 str r1, [r4, #0x88] ldr r1, [r4, #0x7c] str r1, [r4, #0x8c] ldr r1, [r4, #0x80] str r1, [r4, #0x90] ldr r1, [r4, #0x84] str r1, [r4, #0x94] ldr r1, [r4, #0x88] str r1, [r4, #0x98] ldrh r1, [r4, #0x20] str r1, [r4, #0x15c] ldrh r1, [r4, #0x22] strb r1, [r4, #0x160] bl func_ov14_0214ccc0 cmp r0, #0 mov r0, r4 mov r2, #1 beq _0214cacc mov r1, #3 bl func_ov14_0214cbb0 b _0214cad4 _0214cacc: mov r1, #0 bl func_ov14_0214cbb0 _0214cad4: mov r0, #1 add sp, sp, #0xc ldmia sp!, {r3, r4, pc} arm_func_end func_ov14_0214ca58 .global func_ov14_0214cae0 arm_func_start func_ov14_0214cae0 func_ov14_0214cae0: ; 0x0214cae0 bx lr arm_func_end func_ov14_0214cae0 .global func_ov14_0214cae4 arm_func_start func_ov14_0214cae4 func_ov14_0214cae4: ; 0x0214cae4 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c313c cmp r0, #0 ldmeqia sp!, {r4, pc} ldr r0, [r4, #0x130] cmp r0, #4 addls pc, pc, r0, lsl #2 ldmia sp!, {r4, pc} _0214cb08: ; jump table b _0214cb1c ; case 0 b _0214cb40 ; case 1 b _0214cb6c ; case 2 ldmia sp!, {r4, pc} ; case 3 ldmia sp!, {r4, pc} ; case 4 _0214cb1c: mov r0, r4 bl func_ov14_0214cc58 cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 mov r1, #1 mov r2, #0 bl func_ov14_0214cbb0 ldmia sp!, {r4, pc} _0214cb40: ldr r0, _0214cb98 ; =data_027e0f74 ldr r1, [r4, #0x158] ldr r0, [r0] bl func_ov00_02097b9c cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 mov r1, #2 mov r2, #0 bl func_ov14_0214cbb0 ldmia sp!, {r4, pc} _0214cb6c: ldr r0, _0214cb98 ; =data_027e0f74 ldr r1, [r4, #0x158] ldr r0, [r0] bl func_ov00_02097bac cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 mov r1, #3 mov r2, #0 bl func_ov14_0214cbb0 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0214cae4 _0214cb98: .word data_027e0f74 .global func_ov14_0214cb9c arm_func_start func_ov14_0214cb9c func_ov14_0214cb9c: ; 0x0214cb9c stmdb sp!, {r3, lr} ldr r2, [r0] ldr r2, [r2, #0x14] blx r2 ldmia sp!, {r3, pc} arm_func_end func_ov14_0214cb9c .global func_ov14_0214cbb0 arm_func_start func_ov14_0214cbb0 func_ov14_0214cbb0: ; 0x0214cbb0 stmdb sp!, {r4, lr} mov r4, r0 str r1, [r4, #0x130] cmp r1, #4 addls pc, pc, r1, lsl #2 b _0214cc2c _0214cbc8: ; jump table b _0214cc2c ; case 0 b _0214cbdc ; case 1 b _0214cc2c ; case 2 b _0214cc10 ; case 3 b _0214cc2c ; case 4 _0214cbdc: ldr r0, _0214cc34 ; =data_027e0f74 ldr r1, [r4, #0x15c] ldr r0, [r0] bl func_ov00_02097968 mvn r1, #0 str r0, [r4, #0x158] cmp r0, r1 bne _0214cc2c mov r0, r4 mov r1, #4 mov r2, #0 bl func_ov14_0214cbb0 b _0214cc2c _0214cc10: mov r1, #1 mov r2, r1 bl func_ov00_020c1c20 mvn r0, #0 str r0, [r4, #0x158] mov r0, #0 strb r0, [r4, #0x118] _0214cc2c: mov r0, #1 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0214cbb0 _0214cc34: .word data_027e0f74 .global func_ov14_0214cc38 arm_func_start func_ov14_0214cc38 func_ov14_0214cc38: ; 0x0214cc38 ldr r2, _0214cc50 ; =data_027e0e60 ldr ip, _0214cc54 ; =func_ov00_020836dc ldrb r1, [r0, #0x160] ldr r0, [r2] mov r2, #0 bx ip .align 2, 0 arm_func_end func_ov14_0214cc38 _0214cc50: .word data_027e0e60 _0214cc54: .word func_ov00_020836dc .global func_ov14_0214cc58 arm_func_start func_ov14_0214cc58 func_ov14_0214cc58: ; 0x0214cc58 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_0214cc38 cmp r0, #0 beq _0214ccb4 ldrh r1, [r4, #0x24] cmp r1, #0 beq _0214cc8c ldr r0, _0214ccbc ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02097760 cmp r0, #0 beq _0214ccb4 _0214cc8c: ldrb r0, [r4, #0x2a] cmp r0, #0 beq _0214ccac mov r0, r4 mov r1, #0 bl func_ov00_020c1bfc cmp r0, #0 beq _0214ccb4 _0214ccac: mov r0, #1 ldmia sp!, {r4, pc} _0214ccb4: mov r0, #0 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0214cc58 _0214ccbc: .word data_027e0f74 .global func_ov14_0214ccc0 arm_func_start func_ov14_0214ccc0 func_ov14_0214ccc0: ; 0x0214ccc0 stmdb sp!, {r3, lr} ldr r0, [r0, #0x15c] bl func_ov00_02097cf8 ldr r2, _0214cce0 ; =data_027e0f74 mov r1, r0 ldr r0, [r2] bl func_ov00_02097760 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_0214ccc0 _0214cce0: .word data_027e0f74 .global func_ov14_0214cce4 arm_func_start func_ov14_0214cce4 func_ov14_0214cce4: ; 0x0214cce4 stmdb sp!, {r4, lr} ldr r1, _0214cd18 ; =data_027e0f84 mov r4, r0 ldr r1, [r1] mov r0, #0x6c ldr r1, [r1] mov r2, #4 bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r4, pc} mov r1, r4 bl func_ov14_0214cd1c ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0214cce4 _0214cd18: .word data_027e0f84 .global func_ov14_0214cd1c arm_func_start func_ov14_0214cd1c func_ov14_0214cd1c: ; 0x0214cd1c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_0208b5bc ldr r1, _0214cda0 ; =data_ov00_020e2748 ldr r0, _0214cda4 ; =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, _0214cda8 ; =data_ov00_020e2e3c str r2, [r4, #0x48] str r0, [r4, #0x38] str r2, [r4, #0x58] str r2, [r4, #0x4c] str r2, [r4, #0x50] ldr r1, _0214cdac ; =data_ov14_0215a080 str r2, [r4, #0x54] ldr r0, _0214cdb0 ; =data_027e0f68 str r1, [r4] ldr r0, [r0] mov r1, #0x1e bl func_ov00_0208ccdc mov r2, #0 mov r1, r0 mov r3, r2 add r0, r4, #0x60 blx func_ov00_020bd618 mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0214cd1c _0214cda0: .word data_ov00_020e2748 _0214cda4: .word data_ov00_020e2f04 _0214cda8: .word data_ov00_020e2e3c _0214cdac: .word data_ov14_0215a080 _0214cdb0: .word data_027e0f68 .global func_ov14_0214cdb4 arm_func_start func_ov14_0214cdb4 func_ov14_0214cdb4: ; 0x0214cdb4 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x60 blx func_ov00_020b3ea8 add r0, r4, #0x38 bl func_ov00_02094824 mov r0, r4 bl func_ov00_0208b5a4 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_0214cdb4 .global func_ov14_0214cddc arm_func_start func_ov14_0214cddc func_ov14_0214cddc: ; 0x0214cddc stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x60 blx func_ov00_020b3ea8 add r0, r4, #0x38 bl func_ov00_02094824 mov r0, r4 bl func_ov00_0208b5a4 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_0214cddc .global func_ov14_0214ce0c arm_func_start func_ov14_0214ce0c func_ov14_0214ce0c: ; 0x0214ce0c stmdb sp!, {r3, r4, lr} sub sp, sp, #0x1c mov r4, r0 ldr r1, [r4, #4] mov r2, #0 orr r1, r1, #0x800 str r1, [r4, #4] ldr r1, [r4, #0x18] bic r2, r2, #0x1f str r1, [sp, #8] ldr r1, [r4, #0x1c] orr ip, r2, #7 str r1, [sp, #0xc] ldr r3, [r4, #0x20] ldr r1, _0214ce8c ; =0x00002666 mov r2, #0x800 str ip, [sp, #4] str r3, [sp, #0x10] str r2, [sp, #0x14] str r1, [sp, #0x18] bl func_ov00_0208b9cc mov r1, #0 mov r2, r0 str r1, [sp] add r0, r4, #0x38 ldr r4, [r0] ldr r3, [sp, #4] ldr r4, [r4, #0x10] add r1, sp, #8 blx r4 add sp, sp, #0x1c ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov14_0214ce0c _0214ce8c: .word 0x00002666 .global func_ov14_0214ce90 arm_func_start func_ov14_0214ce90 func_ov14_0214ce90: ; 0x0214ce90 stmdb sp!, {r3, lr} mov r1, r0 add r0, r1, #0x60 ldr r2, [r0] add r1, r1, #0x18 ldr r2, [r2, #0x18] blx r2 ldmia sp!, {r3, pc} arm_func_end func_ov14_0214ce90 .global func_ov14_0214ceb0 arm_func_start func_ov14_0214ceb0 func_ov14_0214ceb0: ; 0x0214ceb0 mov r0, #0x43 bx lr arm_func_end func_ov14_0214ceb0 .global func_ov14_0214ceb8 arm_func_start func_ov14_0214ceb8 func_ov14_0214ceb8: ; 0x0214ceb8 stmdb sp!, {r4, lr} ldr r1, _0214ceec ; =data_027e0f84 mov r4, r0 ldr r1, [r1] mov r0, #0x44 ldr r1, [r1] mov r2, #4 bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r4, pc} mov r1, r4 bl func_ov14_0214cef0 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0214ceb8 _0214ceec: .word data_027e0f84 .global func_ov14_0214cef0 arm_func_start func_ov14_0214cef0 func_ov14_0214cef0: ; 0x0214cef0 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_0208b5bc ldr r1, _0214cf34 ; =data_ov14_0215a114 ldr r0, _0214cf38 ; =data_027e0f68 str r1, [r4] ldr r0, [r0] mov r1, #0x1c 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 r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0214cef0 _0214cf34: .word data_ov14_0215a114 _0214cf38: .word data_027e0f68 .global func_ov14_0214cf3c arm_func_start func_ov14_0214cf3c func_ov14_0214cf3c: ; 0x0214cf3c stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x38 blx func_ov00_020b3ea8 mov r0, r4 bl func_ov00_0208b5a4 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_0214cf3c .global func_ov14_0214cf5c arm_func_start func_ov14_0214cf5c func_ov14_0214cf5c: ; 0x0214cf5c stmdb sp!, {r4, lr} mov r4, r0 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} arm_func_end func_ov14_0214cf5c .global func_ov14_0214cf84 arm_func_start func_ov14_0214cf84 func_ov14_0214cf84: ; 0x0214cf84 bx lr arm_func_end func_ov14_0214cf84 .global func_ov14_0214cf88 arm_func_start func_ov14_0214cf88 func_ov14_0214cf88: ; 0x0214cf88 stmdb sp!, {r3, lr} mov r1, r0 add r0, r1, #0x38 ldr r2, [r0] add r1, r1, #0x18 ldr r2, [r2, #0x18] blx r2 ldmia sp!, {r3, pc} arm_func_end func_ov14_0214cf88 .global func_ov14_0214cfa8 arm_func_start func_ov14_0214cfa8 func_ov14_0214cfa8: ; 0x0214cfa8 mov r0, #0x3f bx lr arm_func_end func_ov14_0214cfa8 .global func_ov14_0214cfb0 arm_func_start func_ov14_0214cfb0 func_ov14_0214cfb0: ; 0x0214cfb0 stmdb sp!, {r4, lr} ldr r1, _0214cfe4 ; =data_027e0f84 mov r4, r0 ldr r1, [r1] mov r0, #0x160 ldr r1, [r1] mov r2, #4 bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r4, pc} mov r1, r4 bl func_ov14_0214cfe8 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0214cfb0 _0214cfe4: .word data_027e0f84 .global func_ov14_0214cfe8 arm_func_start func_ov14_0214cfe8 func_ov14_0214cfe8: ; 0x0214cfe8 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 bl func_ov00_0208b5bc ldr r1, _0214d0ec ; =data_ov00_020e26b4 ldr r0, _0214d0f0 ; =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, _0214d0f4 ; =data_ov00_020e2dd8 str r2, [r4, #0x48] ldr r1, _0214d0f8 ; =data_ov14_0215a1d8 str r0, [r4, #0x38] ldr r0, _0214d0fc ; =data_027e0f68 str r1, [r4] ldr r0, [r0] mov r1, #0x2d bl func_ov00_0208ccdc mov r2, #0 mov r1, r0 mov r3, r2 add r0, r4, #0x68 blx func_ov00_020bd618 ldr r0, _0214d100 ; =data_ov14_0215777c mov r3, #1 str r0, [r4, #0x74] strb r3, [r4, #0x78] mov r2, #0 str r2, [r4, #0x7c] str r2, [r4, #0x80] str r2, [r4, #0x84] ldr r1, _0214d104 ; =data_ov14_02157768 ldr r0, _0214d0f0 ; =data_ov00_020e2f04 str r1, [r4, #0x74] str r0, [r4, #0x88] strb r3, [r4, #0x8c] strb r2, [r4, #0x8d] str r2, [r4, #0x90] str r2, [r4, #0x94] str r2, [r4, #0x98] ldr r1, _0214d0f4 ; =data_ov00_020e2dd8 ldr r0, _0214d108 ; =func_ov14_02121cd8 str r1, [r4, #0x88] str r0, [sp] ldr r3, _0214d10c ; =func_ov14_02121d6c add r0, r4, #0xb4 mov r1, #2 mov r2, #0xc bl func_0204f614 mov r0, #0 str r0, [r4, #0xcc] ldr r1, _0214d110 ; =0x0000059a mov r0, #0x800 str r1, [r4, #0xd0] str r0, [r4, #0xd4] add r0, r4, #0xd8 bl func_02035064 mov r0, r4 add sp, sp, #4 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov14_0214cfe8 _0214d0ec: .word data_ov00_020e26b4 _0214d0f0: .word data_ov00_020e2f04 _0214d0f4: .word data_ov00_020e2dd8 _0214d0f8: .word data_ov14_0215a1d8 _0214d0fc: .word data_027e0f68 _0214d100: .word data_ov14_0215777c _0214d104: .word data_ov14_02157768 _0214d108: .word func_ov14_02121cd8 _0214d10c: .word func_ov14_02121d6c _0214d110: .word 0x0000059a .global func_ov14_0214d114 arm_func_start func_ov14_0214d114 func_ov14_0214d114: ; 0x0214d114 stmdb sp!, {r3, r4, r5, r6, r7, lr} ldr r1, _0214d1ac ; =data_ov14_0215a1d8 mov r7, r0 ldr r0, _0214d1b0 ; =data_027e0e58 str r1, [r7] ldr r4, [r0] add r6, r7, #0xb4 mov r5, #0 _0214d134: mov r0, r4 mov r1, r6 bl func_ov00_0207c444 add r5, r5, #1 cmp r5, #2 add r6, r6, #0xc blo _0214d134 ldr r0, _0214d1b4 ; =data_027e0e60 add r1, r7, #0x74 ldr r0, [r0] bl func_ov00_020839c4 add r0, r7, #0xd8 bl func_020350ac ldr r3, _0214d1b8 ; =func_ov14_02121cd8 add r0, r7, #0xb4 mov r1, #2 mov r2, #0xc bl func_0204f754 add r0, r7, #0x88 bl func_ov00_02094824 add r0, r7, #0x68 blx func_ov00_020b3ea8 add r0, r7, #0x38 bl func_ov00_02094824 mov r0, r7 bl func_ov00_0208b5a4 mov r0, r7 bl func_0202ea0c mov r0, r7 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov14_0214d114 _0214d1ac: .word data_ov14_0215a1d8 _0214d1b0: .word data_027e0e58 _0214d1b4: .word data_027e0e60 _0214d1b8: .word func_ov14_02121cd8 .global func_ov14_0214d1bc arm_func_start func_ov14_0214d1bc func_ov14_0214d1bc: ; 0x0214d1bc stmdb sp!, {r3, r4, r5, r6, r7, lr} ldr r1, _0214d24c ; =data_ov14_0215a1d8 mov r7, r0 ldr r0, _0214d250 ; =data_027e0e58 str r1, [r7] ldr r4, [r0] add r6, r7, #0xb4 mov r5, #0 _0214d1dc: mov r0, r4 mov r1, r6 bl func_ov00_0207c444 add r5, r5, #1 cmp r5, #2 add r6, r6, #0xc blo _0214d1dc ldr r0, _0214d254 ; =data_027e0e60 add r1, r7, #0x74 ldr r0, [r0] bl func_ov00_020839c4 add r0, r7, #0xd8 bl func_020350ac ldr r3, _0214d258 ; =func_ov14_02121cd8 add r0, r7, #0xb4 mov r1, #2 mov r2, #0xc bl func_0204f754 add r0, r7, #0x88 bl func_ov00_02094824 add r0, r7, #0x68 blx func_ov00_020b3ea8 add r0, r7, #0x38 bl func_ov00_02094824 mov r0, r7 bl func_ov00_0208b5a4 mov r0, r7 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov14_0214d1bc _0214d24c: .word data_ov14_0215a1d8 _0214d250: .word data_027e0e58 _0214d254: .word data_027e0e60 _0214d258: .word func_ov14_02121cd8 .global func_ov14_0214d25c arm_func_start func_ov14_0214d25c func_ov14_0214d25c: ; 0x0214d25c stmdb sp!, {r4, lr} sub sp, sp, #0x60 mov r4, r0 ldr r1, [r4, #4] orr r1, r1, #0x10 str r1, [r4, #4] bl func_ov00_0208c214 ldr r0, [r4, #4] mov r3, #0x800 orr r0, r0, #0x800 ldr r2, _0214d6a0 ; =0xfffff666 str r0, [r4, #4] rsb r3, r3, #0 mov r1, #0x800 rsb r0, r2, #0 str r3, [sp, #0x54] str r2, [sp, #0x58] str r3, [sp, #0x5c] str r1, [sp, #0x48] str r1, [sp, #0x50] str r0, [sp, #0x4c] ldrsh r0, [r4, #0xc] bl func_0202bbbc cmp r0, #3 addls pc, pc, r0, lsl #2 b _0214d3d8 _0214d2c4: ; jump table b _0214d32c ; case 0 b _0214d2d4 ; case 1 b _0214d3d8 ; case 2 b _0214d380 ; case 3 _0214d2d4: mov r0, #0x4000 rsb r0, r0, #0 strh r0, [r4, #0xc] ldr r0, _0214d6a4 ; =data_027e0d38 ldr r1, [sp, #0x54] ldr r0, [r0] sub r1, r1, #0x5800 str r1, [sp, #0x54] bl func_ov00_02078b40 cmp r0, #0 beq _0214d31c mov r3, #0 str r3, [sp] add r0, r4, #0xd8 mov r1, #4 mov r2, #3 str r3, [sp, #4] bl func_020350b4 _0214d31c: ldrsh r0, [r4, #0xe] sub r0, r0, #4 strh r0, [r4, #0xe] b _0214d428 _0214d32c: mov r0, #0x4000 strh r0, [r4, #0xc] ldr r0, _0214d6a4 ; =data_027e0d38 ldr r1, [sp, #0x48] ldr r0, [r0] add r1, r1, #0x5800 str r1, [sp, #0x48] bl func_ov00_02078b40 cmp r0, #0 beq _0214d370 mov r3, #0 mov r1, #4 str r3, [sp] mov r2, r1 add r0, r4, #0xd8 str r3, [sp, #4] bl func_020350b4 _0214d370: ldrsh r0, [r4, #0xe] add r0, r0, #4 strh r0, [r4, #0xe] b _0214d428 _0214d380: mov r0, #0x8000 rsb r0, r0, #0 strh r0, [r4, #0xc] ldr r0, _0214d6a4 ; =data_027e0d38 ldr r1, [sp, #0x5c] ldr r0, [r0] sub r1, r1, #0x5800 str r1, [sp, #0x5c] bl func_ov00_02078b40 cmp r0, #0 beq _0214d3c8 mov r3, #0 str r3, [sp] add r0, r4, #0xd8 mov r1, #4 mov r2, #1 str r3, [sp, #4] bl func_020350b4 _0214d3c8: ldrsh r0, [r4, #0x10] sub r0, r0, #4 strh r0, [r4, #0x10] b _0214d428 _0214d3d8: mov r0, #0 strh r0, [r4, #0xc] ldr r0, _0214d6a4 ; =data_027e0d38 ldr r1, [sp, #0x50] ldr r0, [r0] add r1, r1, #0x5800 str r1, [sp, #0x50] bl func_ov00_02078b40 cmp r0, #0 beq _0214d41c mov r3, #0 str r3, [sp] add r0, r4, #0xd8 mov r1, #4 mov r2, #2 str r3, [sp, #4] bl func_020350b4 _0214d41c: ldrsh r0, [r4, #0x10] add r0, r0, #4 strh r0, [r4, #0x10] _0214d428: ldrsh r1, [r4, #0xc] add r0, r4, #0xcc bl func_ov00_020a61ac ldr r0, _0214d6a4 ; =data_027e0d38 ldr r0, [r0] bl func_ov00_02078b40 cmp r0, #0 beq _0214d46c mov r1, #0 mov r2, r1 mov r3, r1 add r0, r4, #0xd8 str r1, [sp] bl func_020351b8 add r0, r4, #0xd8 mov r1, #0x1000 bl func_02035370 _0214d46c: ldr r0, [r4, #0x1c] mov r1, #0 add r0, r0, #0x9a add r3, r0, #0x900 ldr ip, [r4, #0x20] ldr r2, [r4, #0x18] sub r0, r1, #0x800 str r0, [sp, #0x38] str r2, [sp, #0x3c] str r3, [sp, #0x40] str ip, [sp, #0x44] str r1, [sp, #0x30] str r1, [sp, #0x34] ldrsh r1, [r4, #0xc] add r0, sp, #0x30 bl func_ov00_020a61ac add r0, r4, #0x18 add r1, sp, #0x30 mov r2, r0 bl func_01ff9bc4 ldrh r0, [r4, #0x26] add r1, sp, #0x3c strh r0, [r4, #0x66] cmp r0, #0 moveq r0, #0x78 streqh r0, [r4, #0x66] add r0, sp, #0x54 mov r2, r0 bl func_01ff9bc4 add r0, sp, #0x48 add r1, sp, #0x3c mov r2, r0 bl func_01ff9bc4 mov r0, #0 bic r0, r0, #0x1f orr r3, r0, #7 add r1, sp, #0x54 str r3, [sp, #8] add ip, sp, #0x18 ldmia r1, {r0, r1, r2} stmia ip, {r0, r1, r2} add r0, sp, #0x48 add r3, sp, #0x24 ldmia r0, {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, #8] ldr ip, [ip, #0x14] add r1, sp, #0x18 blx ip mov r0, #0 strb r0, [r4, #0x3c] mov r0, r4 bl func_ov00_0208b9cc mov r3, #0 mov r2, r0 str r3, [sp] add r0, r4, #0x88 ldr ip, [r0] add r1, sp, #0x18 ldr ip, [ip, #0x14] blx ip ldrh r2, [r4, #0xc] mov r0, #0 ldr r1, _0214d6a8 ; =data_02050f54 str r0, [sp, #0x10] mov r0, r2, asr #0x4 mov r3, r0, lsl #0x1 mov r0, r3, lsl #0x1 ldrsh r2, [r1, r0] add r0, r3, #1 mov r0, r0, lsl #0x1 ldrsh r1, [r1, r0] str r2, [sp, #0xc] add r0, sp, #0xc str r1, [sp, #0x14] ldr r1, _0214d6ac ; =0x000004cd bl func_01fffbec ldr r1, [sp, #0xc] ldr r0, _0214d6b0 ; =data_027e0e60 str r1, [r4, #0x7c] ldr r2, [sp, #0x10] add r1, r4, #0x74 str r2, [r4, #0x80] ldr r2, [sp, #0x14] str r2, [r4, #0x84] ldr r0, [r0] bl func_ov00_020839b4 mov r0, r4 mov r1, #1 bl func_ov14_0214e134 ldr r0, _0214d6b4 ; =0x0000026e mov r1, #4 str r0, [r4, #0xb8] str r1, [r4, #0xbc] add r0, r0, #1 str r0, [r4, #0xc4] str r1, [r4, #0xc8] ldrh r0, [r4, #0x24] mov r1, #0 cmp r0, #2 mov r0, r4 bne _0214d660 bl func_ov00_0208b9e4 cmp r0, #0 mov r0, r4 mov r2, #1 ldr r3, [r0] bne _0214d64c ldr r3, [r3, #0x80] mov r1, #2 blx r3 add sp, sp, #0x60 ldmia sp!, {r4, pc} _0214d64c: ldr r3, [r3, #0x80] mov r1, #0 blx r3 add sp, sp, #0x60 ldmia sp!, {r4, pc} _0214d660: bl func_ov00_0208b9e4 cmp r0, #0 mov r0, r4 mov r2, #1 ldr r3, [r0] beq _0214d68c ldr r3, [r3, #0x80] mov r1, #2 blx r3 add sp, sp, #0x60 ldmia sp!, {r4, pc} _0214d68c: ldr r3, [r3, #0x80] mov r1, #0 blx r3 add sp, sp, #0x60 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0214d25c _0214d6a0: .word 0xfffff666 _0214d6a4: .word data_027e0d38 _0214d6a8: .word data_02050f54 _0214d6ac: .word 0x000004cd _0214d6b0: .word data_027e0e60 _0214d6b4: .word 0x0000026e .global func_ov14_0214d6b8 arm_func_start func_ov14_0214d6b8 func_ov14_0214d6b8: ; 0x0214d6b8 stmdb sp!, {r4, r5, r6, r7, r8, lr} sub sp, sp, #0x18 ldr r2, [r0] mov r5, r0 ldr r2, [r2, #0x84] mov r4, r1 blx r2 cmp r0, #0 addeq sp, sp, #0x18 ldmeqia sp!, {r4, r5, r6, r7, r8, pc} ldr r0, [r5, #8] cmp r0, #0 beq _0214d704 cmp r0, #1 beq _0214d8e8 cmp r0, #2 beq _0214d9a8 add sp, sp, #0x18 ldmia sp!, {r4, r5, r6, r7, r8, pc} _0214d704: ldr r0, _0214da1c ; =data_027e0f64 ldrb r3, [r5, #0x15] ldrb r2, [r5, #0x14] ldr r0, [r0] add r1, sp, #8 strb r2, [sp, #8] strb r3, [sp, #9] add r0, r0, r4, lsl #2 ldr r0, [r0, #4] mov r2, #3 bl func_ov00_0208819c cmp r0, #0 beq _0214d7b4 add r0, r5, #0x18 add r3, sp, #0xc ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r0, r3 mov r2, r3 add r1, r5, #0xcc bl func_01ff9bc4 ldr r0, _0214da20 ; =data_027e0e58 add r8, r5, #0xb4 ldr r6, [r0] mov r7, #0 add r4, sp, #0xc _0214d76c: mov r0, r6 mov r1, r8 mov r2, r4 bl func_ov00_0207c474 add r7, r7, #1 cmp r7, #2 add r8, r8, #0xc blo _0214d76c ldrb r2, [r5, #0x15] mov r1, #0 ldr r0, _0214da24 ; =data_027e0ffc str r2, [sp] str r1, [sp, #4] ldrb r3, [r5, #0x14] ldr r1, _0214da28 ; =0x00000259 add r2, r5, #0x18 bl func_ov00_020cecd8 b _0214d804 _0214d7b4: ldr r0, _0214da20 ; =data_027e0e58 add r7, r5, #0xb4 ldr r4, [r0] mov r6, #0 _0214d7c4: mov r0, r4 mov r1, r7 bl func_ov00_0207c444 add r6, r6, #1 cmp r6, #2 add r7, r7, #0xc blo _0214d7c4 ldrb r2, [r5, #0x15] mov r1, #0 ldr r0, _0214da24 ; =data_027e0ffc str r2, [sp] str r1, [sp, #4] ldrb r3, [r5, #0x14] ldr r1, _0214da28 ; =0x00000259 add r2, r5, #0x18 bl func_ov00_020cecd8 _0214d804: ldrh r0, [r5, #0x24] mov r1, #0 cmp r0, #2 mov r0, r5 bne _0214d844 bl func_ov00_0208b9e4 cmp r0, #0 bne _0214d8b8 mov r0, r5 ldr r3, [r0] mov r1, #2 ldr r3, [r3, #0x80] mov r2, #0 blx r3 add sp, sp, #0x18 ldmia sp!, {r4, r5, r6, r7, r8, pc} _0214d844: bl func_ov00_0208b9e4 cmp r0, #0 beq _0214d870 mov r0, r5 ldr r3, [r0] mov r1, #2 ldr r3, [r3, #0x80] mov r2, #0 blx r3 add sp, sp, #0x18 ldmia sp!, {r4, r5, r6, r7, r8, pc} _0214d870: ldrh r0, [r5, #0x24] cmp r0, #1 bne _0214d8b8 ldrh r0, [r5, #0x64] add r0, r0, #1 strh r0, [r5, #0x64] ldrh r1, [r5, #0x64] ldrh r0, [r5, #0x66] cmp r1, r0 blo _0214d8b8 mov r0, r5 ldr r3, [r0] mov r1, #1 ldr r3, [r3, #0x80] mov r2, #0 blx r3 add sp, sp, #0x18 ldmia sp!, {r4, r5, r6, r7, r8, pc} _0214d8b8: mov r0, r5 bl func_ov14_0214dc7c ldr r0, _0214da2c ; =data_027e0d38 ldr r0, [r0] bl func_ov00_02078b40 cmp r0, #0 addeq sp, sp, #0x18 ldmeqia sp!, {r4, r5, r6, r7, r8, pc} add r0, r5, #0xd8 bl func_0203516c add sp, sp, #0x18 ldmia sp!, {r4, r5, r6, r7, r8, pc} _0214d8e8: ldrh r0, [r5, #0x24] mov r1, #0 cmp r0, #2 mov r0, r5 bne _0214d92c bl func_ov00_0208b9e4 cmp r0, #0 addne sp, sp, #0x18 ldmneia sp!, {r4, r5, r6, r7, r8, pc} mov r0, r5 ldr r3, [r0] mov r1, #2 ldr r3, [r3, #0x80] mov r2, #0 blx r3 add sp, sp, #0x18 ldmia sp!, {r4, r5, r6, r7, r8, pc} _0214d92c: bl func_ov00_0208b9e4 cmp r0, #0 beq _0214d958 mov r0, r5 ldr r3, [r0] mov r1, #2 ldr r3, [r3, #0x80] mov r2, #0 blx r3 add sp, sp, #0x18 ldmia sp!, {r4, r5, r6, r7, r8, pc} _0214d958: ldrh r0, [r5, #0x24] cmp r0, #1 addne sp, sp, #0x18 ldmneia sp!, {r4, r5, r6, r7, r8, pc} ldrh r0, [r5, #0x64] add r0, r0, #1 strh r0, [r5, #0x64] ldrh r1, [r5, #0x64] ldrh r0, [r5, #0x66] cmp r1, r0 addlo sp, sp, #0x18 ldmloia sp!, {r4, r5, r6, r7, r8, pc} mov r0, r5 ldr r3, [r0] mov r1, #0 ldr r3, [r3, #0x80] mov r2, r1 blx r3 add sp, sp, #0x18 ldmia sp!, {r4, r5, r6, r7, r8, pc} _0214d9a8: ldrh r0, [r5, #0x24] mov r1, #0 cmp r0, #2 mov r0, r5 bne _0214d9ec bl func_ov00_0208b9e4 cmp r0, #0 addeq sp, sp, #0x18 ldmeqia sp!, {r4, r5, r6, r7, r8, pc} mov r0, r5 ldr r3, [r0] mov r1, #0 ldr r3, [r3, #0x80] mov r2, r1 blx r3 add sp, sp, #0x18 ldmia sp!, {r4, r5, r6, r7, r8, pc} _0214d9ec: bl func_ov00_0208b9e4 cmp r0, #0 addne sp, sp, #0x18 ldmneia sp!, {r4, r5, r6, r7, r8, pc} mov r0, r5 ldr r3, [r0] mov r1, #0 ldr r3, [r3, #0x80] mov r2, r1 blx r3 add sp, sp, #0x18 ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov14_0214d6b8 _0214da1c: .word data_027e0f64 _0214da20: .word data_027e0e58 _0214da24: .word data_027e0ffc _0214da28: .word 0x00000259 _0214da2c: .word data_027e0d38 .global func_ov14_0214da30 arm_func_start func_ov14_0214da30 func_ov14_0214da30: ; 0x0214da30 stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} sub sp, sp, #0xc mov r4, r0 str r1, [r4, #8] mov r6, #0 strh r6, [r4, #0x64] ldr r0, [r4, #8] cmp r0, #0 beq _0214da68 cmp r0, #1 beq _0214dadc cmp r0, #2 beq _0214db1c b _0214db58 _0214da68: add r0, r4, #0x18 add r3, sp, #0 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r0, r3 mov r2, r3 add r1, r4, #0xcc bl func_01ff9bc4 ldr r0, _0214db64 ; =data_027e0e58 add r8, r4, #0xb4 ldr r6, [r0] mov r7, #0 add r5, sp, #0 _0214da9c: mov r0, r6 mov r1, r8 mov r2, r5 bl func_ov00_0207c474 add r7, r7, #1 cmp r7, #2 add r8, r8, #0xc blo _0214da9c mov r1, #1 mov r0, r4 strb r1, [r4, #0x78] bl func_ov14_0214dc7c ldr r0, [r4, #4] orr r0, r0, #0x10 str r0, [r4, #4] b _0214db58 _0214dadc: ldr r0, _0214db64 ; =data_027e0e58 add r7, r4, #0xb4 ldr r5, [r0] _0214dae8: mov r0, r5 mov r1, r7 bl func_ov00_0207c444 add r6, r6, #1 cmp r6, #2 add r7, r7, #0xc blo _0214dae8 mov r0, #0 strb r0, [r4, #0x78] ldr r0, [r4, #4] bic r0, r0, #0x10 str r0, [r4, #4] b _0214db58 _0214db1c: ldr r0, _0214db64 ; =data_027e0e58 add r7, r4, #0xb4 ldr r5, [r0] _0214db28: mov r0, r5 mov r1, r7 bl func_ov00_0207c444 add r6, r6, #1 cmp r6, #2 add r7, r7, #0xc blo _0214db28 mov r0, #0 strb r0, [r4, #0x78] ldr r0, [r4, #4] bic r0, r0, #0x10 str r0, [r4, #4] _0214db58: mov r0, #1 add sp, sp, #0xc ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov14_0214da30 _0214db64: .word data_027e0e58 .global func_ov14_0214db68 arm_func_start func_ov14_0214db68 func_ov14_0214db68: ; 0x0214db68 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x28 mov r4, r0 ldr r0, [r4, #4] mov r5, r1 tst r0, #0x10 addeq sp, sp, #0x28 ldmeqia sp!, {r3, r4, r5, pc} ldr r0, _0214dc18 ; =data_027e0d38 ldr r0, [r0] bl func_ov00_02078b40 cmp r0, #0 addeq sp, sp, #0x28 ldmeqia sp!, {r3, r4, r5, pc} ldrh r0, [r5] tst r0, #4 bne _0214dbb8 tst r0, #8 addeq sp, sp, #0x28 ldmeqia sp!, {r3, r4, r5, pc} _0214dbb8: add r0, sp, #8 bl func_01ffbe34 mov r0, #1 strb r0, [sp, #0x13] ldrsh r2, [r4, #0xe] ldr r0, _0214dc1c ; =data_027e0d3c add r1, sp, #4 str r2, [sp, #4] ldrsh ip, [r4, #0x10] ldr r0, [r0] add r2, sp, #0 mov r3, #0 str ip, [sp] bl func_ov00_02079680 cmp r0, #0 addeq sp, sp, #0x28 ldmeqia sp!, {r3, r4, r5, pc} ldr r1, [sp, #4] ldr r2, [sp] add r3, sp, #8 add r0, r4, #0xd8 bl func_02034a1c add sp, sp, #0x28 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_0214db68 _0214dc18: .word data_027e0d38 _0214dc1c: .word data_027e0d3c .global func_ov14_0214dc20 arm_func_start func_ov14_0214dc20 func_ov14_0214dc20: ; 0x0214dc20 stmdb sp!, {r3, r4, lr} sub sp, sp, #0x24 mov r4, r0 ldrh r1, [r4, #0xc] ldr r3, _0214dc78 ; =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, r4, #0x68 ldr r3, [r0] add r1, sp, #0 ldr r3, [r3, #0x14] add r2, r4, #0x18 blx r3 add sp, sp, #0x24 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov14_0214dc20 _0214dc78: .word data_02050f54 .global func_ov14_0214dc7c arm_func_start func_ov14_0214dc7c func_ov14_0214dc7c: ; 0x0214dc7c stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0xf8 ldr r2, _0214e120 ; =0x0000ffff mov r1, #0 mov r4, r0 strh r2, [sp, #0xbc] strh r2, [sp, #0xbe] strh r2, [sp, #0xc0] strh r2, [sp, #0xc2] strh r1, [sp, #0xc4] strb r1, [sp, #0xe6] strb r1, [sp, #0xe7] strb r1, [sp, #0xe8] strb r1, [sp, #0xe9] strb r1, [sp, #0xf0] strb r1, [sp, #0xf1] strb r1, [sp, #0xf2] strb r1, [sp, #0xf3] strb r1, [sp, #0xf4] strb r1, [sp, #0xf5] ldr r0, [r4, #0x1c] ldr r6, [r4, #0x20] add r0, r0, #0x9a add r2, r0, #0x900 ldr r1, [r4, #0x18] add r0, sp, #0x8c add r5, sp, #0x2c add r3, sp, #0x80 str r6, [sp, #0x94] str r1, [sp, #0x8c] str r2, [sp, #0x90] ldmia r0, {r0, r1, r2} stmia r5, {r0, r1, r2} ldmia r5, {r0, r1, r2} stmia r3, {r0, r1, r2} add r3, sp, #0x74 ldmia r5, {r0, r1, r2} stmia r3, {r0, r1, r2} ldrsh r0, [r4, #0xc] bl func_0202bbbc mov r5, r0 cmp r5, #3 addls pc, pc, r5, lsl #2 b _0214ddac _0214dd2c: ; jump table b _0214dd64 ; case 0 b _0214dd3c ; case 1 b _0214ddac ; case 2 b _0214dd88 ; case 3 _0214dd3c: ldr r2, [sp, #0x74] mov r1, #0x1000 mov r0, #0 sub r2, r2, #0x5800 rsb r1, r1, #0 str r2, [sp, #0x74] str r1, [sp, #0x68] str r0, [sp, #0x6c] str r0, [sp, #0x70] b _0214ddcc _0214dd64: ldr r1, [sp, #0x74] mov r0, #0 add r2, r1, #0x5800 mov r1, #0x1000 str r2, [sp, #0x74] str r1, [sp, #0x68] str r0, [sp, #0x6c] str r0, [sp, #0x70] b _0214ddcc _0214dd88: ldr r0, [sp, #0x7c] mov r1, #0 sub r2, r0, #0x5800 sub r0, r1, #0x1000 str r2, [sp, #0x7c] str r1, [sp, #0x68] str r1, [sp, #0x6c] str r0, [sp, #0x70] b _0214ddcc _0214ddac: ldr r0, [sp, #0x7c] mov r2, #0 add r0, r0, #0x5800 mov r1, #0x1000 str r2, [sp, #0x68] str r2, [sp, #0x6c] str r1, [sp, #0x70] str r0, [sp, #0x7c] _0214ddcc: mov r0, #0x29 str r0, [sp] mov r0, #5 str r0, [sp, #4] mov r0, #8 str r0, [sp, #8] mov r1, #0 str r1, [sp, #0xc] str r1, [sp, #0x10] ldr r0, _0214e124 ; =data_027e0e60 add r1, sp, #0x98 ldr r0, [r0] add r2, sp, #0x74 add r3, sp, #0x80 bl func_01ffbf5c cmp r0, #0 add r0, r4, #0x88 ldr r2, [r0] beq _0214deb4 ldr r2, [r2, #0x2c] add r1, sp, #0x50 blx r2 cmp r5, #3 addls pc, pc, r5, lsl #2 b _0214de88 _0214de30: ; jump table b _0214de58 ; case 0 b _0214de40 ; case 1 b _0214de88 ; case 2 b _0214de70 ; case 3 _0214de40: ldr r1, [sp, #0x98] add r0, sp, #0x50 str r1, [sp, #0x50] bl func_ov00_0208e6f0 mov r6, r0 b _0214de9c _0214de58: ldr r1, [sp, #0x98] add r0, sp, #0x50 str r1, [sp, #0x5c] bl func_ov00_0208e6f0 mov r6, r0 b _0214de9c _0214de70: ldr r1, [sp, #0xa0] add r0, sp, #0x50 str r1, [sp, #0x58] bl func_ov00_0208e704 mov r6, r0 b _0214de9c _0214de88: ldr r1, [sp, #0xa0] add r0, sp, #0x50 str r1, [sp, #0x64] bl func_ov00_0208e704 mov r6, r0 _0214de9c: add r0, r4, #0x88 ldr r2, [r0] add r1, sp, #0x50 ldr r2, [r2, #0x20] blx r2 b _0214df30 _0214deb4: ldr r2, [r2, #0x2c] add r1, sp, #0x38 blx r2 cmp r5, #3 mov r6, #0x5800 addls pc, pc, r5, lsl #2 b _0214df10 _0214ded0: ; jump table b _0214def0 ; case 0 b _0214dee0 ; case 1 b _0214df10 ; case 2 b _0214df00 ; case 3 _0214dee0: ldr r0, [sp, #0x44] sub r0, r0, #0x5800 str r0, [sp, #0x38] b _0214df1c _0214def0: ldr r0, [sp, #0x38] add r0, r0, #0x5800 str r0, [sp, #0x44] b _0214df1c _0214df00: ldr r0, [sp, #0x4c] sub r0, r0, #0x5800 str r0, [sp, #0x40] b _0214df1c _0214df10: ldr r0, [sp, #0x40] add r0, r0, #0x5800 str r0, [sp, #0x4c] _0214df1c: add r0, r4, #0x88 ldr r2, [r0] add r1, sp, #0x38 ldr r2, [r2, #0x20] blx r2 _0214df30: sub r0, r6, #0x800 cmp r0, #0x1000 add r3, r4, #0xb4 add r2, r4, #0xcc bge _0214df78 cmp r3, r2 addeq sp, sp, #0xf8 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _0214df50: ldr r1, [r3] add r3, r3, #0xc cmp r1, #0 ldrne r0, [r1, #0x24] orrne r0, r0, #2 strne r0, [r1, #0x24] cmp r3, r2 bne _0214df50 add sp, sp, #0xf8 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _0214df78: cmp r3, r2 beq _0214dfa0 _0214df80: ldr r1, [r3] add r3, r3, #0xc cmp r1, #0 ldrne r0, [r1, #0x24] bicne r0, r0, #2 strne r0, [r1, #0x24] cmp r3, r2 bne _0214df80 _0214dfa0: add r8, r4, #0xb4 add r7, r4, #0xcc cmp r8, r7 beq _0214dfcc add r5, sp, #0x68 _0214dfb4: mov r0, r8 mov r1, r5 bl func_ov00_020b7ea4 add r8, r8, #0xc cmp r8, r7 bne _0214dfb4 _0214dfcc: sub r0, r6, #0x800 mov r1, #0x5800 bl func_01ff98e0 ldr r1, _0214e128 ; =0x00000d9a mov fp, #0 umull r3, r2, r0, r1 mla r2, r0, fp, r2 mov ip, r0, asr #0x1f mla r2, ip, r1, r2 adds r3, r3, #0x800 mov r1, r3, lsr #0xc adc r2, r2, #0 orr r1, r1, r2, lsl #20 str r1, [sp, #0x14] add r3, r4, #0xb4 ldr r4, [sp, #0x14] ldr r1, _0214e12c ; =data_ov14_0215a1b8 mov r4, r4, asr #0x1f ldr r2, _0214e130 ; =data_ov14_0215a1a0 str r4, [sp, #0x18] _0214e01c: ldrh r4, [r2, #4] ldr r8, [r1] ldrh r7, [r1, #4] str r4, [sp, #0x1c] mov r4, r8, asr #0x1f umull lr, sb, r0, r8 mla sb, r0, r4, sb ldr r5, [r2, #8] adds r4, lr, #0x800 mla sb, ip, r8, sb ldr sl, [r2] mov r7, r7, lsl #0xc str r5, [sp, #0x24] mov r5, r7, asr #0x1f str r5, [sp, #0x20] ldr r6, [r1, #8] adc r8, sb, #0 mov r4, r4, lsr #0xc orr r4, r4, r8, lsl #20 add sl, sl, r4 ldr r4, [sp, #0x14] mov r5, r6, asr #0x1f str r5, [sp, #0x28] ldr lr, [sp, #0x20] umull sb, r8, r4, r7 mla r8, r4, lr, r8 ldr r4, [sp, #0x18] ldr r5, [r3] mla r8, r4, r7, r8 adds r7, sb, #0x800 adc r4, r8, #0 mov r7, r7, lsr #0xc orr r7, r7, r4, lsl #20 ldr r4, [sp, #0x1c] ldr sb, [sp, #0x28] add r4, r4, r7, asr #12 mov r4, r4, lsl #0x10 mov r8, r4, lsr #0x10 umull r7, r4, r0, r6 mla r4, r0, sb, r4 mla r4, ip, r6, r4 adds r7, r7, #0x800 adc r4, r4, #0 mov r6, r7, lsr #0xc orr r6, r6, r4, lsl #20 ldr r4, [sp, #0x24] cmp r5, #0 strne sl, [r5, #0x58] add r6, r4, r6 ldr r4, [r3] add fp, fp, #1 cmp r4, #0 strneh r8, [r4, #0x74] mov r4, r6, lsl #0x10 mov r5, r4, asr #0x10 ldr r4, [r3] add r1, r1, #0xc cmp r4, #0 strne r5, [r4, #0x70] add r2, r2, #0xc add r3, r3, #0xc cmp fp, #2 blo _0214e01c add sp, sp, #0xf8 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov14_0214dc7c _0214e120: .word 0x0000ffff _0214e124: .word data_027e0e60 _0214e128: .word 0x00000d9a _0214e12c: .word data_ov14_0215a1b8 _0214e130: .word data_ov14_0215a1a0 .global func_ov14_0214e134 arm_func_start func_ov14_0214e134 func_ov14_0214e134: ; 0x0214e134 stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0xc ldr r2, _0214e268 ; =data_027e0e60 mov r5, r0 ldr r0, [r2] mov r4, r1 bl func_ov00_0208335c ldr r1, _0214e268 ; =data_027e0e60 mov r6, r0 ldr r0, [r1] bl func_ov00_02083368 mov r7, r0 ldrb r0, [r5, #0x15] ldrb sb, [r5, #0x14] str r0, [sp] ldrsh r0, [r5, #0xc] str sb, [sp, #4] ldr r8, [sp] bl func_0202bbbc cmp r0, #3 addls pc, pc, r0, lsl #2 b _0214e1d8 _0214e18c: ; jump table b _0214e1a8 ; case 0 b _0214e19c ; case 1 b _0214e1d8 ; case 2 b _0214e1c0 ; case 3 _0214e19c: subs sb, sb, #5 movmi sb, #0 b _0214e1e4 _0214e1a8: mov r0, sb add r0, r0, #5 str r0, [sp, #4] cmp r0, r6 strge r6, [sp, #4] b _0214e1e4 _0214e1c0: ldr r0, [sp] subs r0, r0, #5 str r0, [sp] movmi r0, #0 strmi r0, [sp] b _0214e1e4 _0214e1d8: add r8, r8, #5 cmp r8, r7 movge r8, r7 _0214e1e4: ldr r0, [sp, #4] cmp sb, r0 addgt sp, sp, #0xc ldmgtia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} ldr r6, _0214e268 ; =data_027e0e60 add fp, sp, #8 _0214e1fc: ldr sl, [sp] mov r0, sl cmp r0, r8 bgt _0214e250 and r7, sb, #0xff _0214e210: ldr r0, [r6] mov r1, sb mov r2, sl bl func_ov00_02083e34 ldr r1, [r5, #0x1c] cmp r1, r0 bne _0214e244 ldr r0, [r6] mov r1, fp mov r2, r4 strb r7, [sp, #8] strb sl, [sp, #9] bl func_ov00_020826a0 _0214e244: add sl, sl, #1 cmp sl, r8 ble _0214e210 _0214e250: ldr r0, [sp, #4] add sb, sb, #1 cmp sb, r0 ble _0214e1fc add sp, sp, #0xc ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov14_0214e134 _0214e268: .word data_027e0e60 .global func_ov14_0214e26c arm_func_start func_ov14_0214e26c func_ov14_0214e26c: ; 0x0214e26c mov r0, #0x58 bx lr arm_func_end func_ov14_0214e26c .global func_ov14_0214e274 arm_func_start func_ov14_0214e274 func_ov14_0214e274: ; 0x0214e274 stmdb sp!, {r4, lr} ldr r1, _0214e2a8 ; =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_ov14_0214e2ac ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0214e274 _0214e2a8: .word data_027e0f84 .global func_ov14_0214e2ac arm_func_start func_ov14_0214e2ac func_ov14_0214e2ac: ; 0x0214e2ac stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_0208b5bc ldr r1, _0214e320 ; =data_ov00_020e26b4 ldr r0, _0214e324 ; =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, _0214e328 ; =data_ov00_020e2dd8 str r2, [r4, #0x48] ldr r1, _0214e32c ; =data_ov14_0215a294 str r0, [r4, #0x38] ldr r0, _0214e330 ; =data_027e0f68 str r1, [r4] ldr r0, [r0] mov r1, #0x1d 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_ov14_0214e2ac _0214e320: .word data_ov00_020e26b4 _0214e324: .word data_ov00_020e2f04 _0214e328: .word data_ov00_020e2dd8 _0214e32c: .word data_ov14_0215a294 _0214e330: .word data_027e0f68 .global func_ov14_0214e334 arm_func_start func_ov14_0214e334 func_ov14_0214e334: ; 0x0214e334 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x64 blx func_ov00_020b3ea8 add r0, r4, #0x38 bl func_ov00_02094824 mov r0, r4 bl func_ov00_0208b5a4 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_0214e334 .global func_ov14_0214e35c arm_func_start func_ov14_0214e35c func_ov14_0214e35c: ; 0x0214e35c stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x64 blx func_ov00_020b3ea8 add r0, r4, #0x38 bl func_ov00_02094824 mov r0, r4 bl func_ov00_0208b5a4 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_0214e35c .global func_ov14_0214e38c arm_func_start func_ov14_0214e38c func_ov14_0214e38c: ; 0x0214e38c stmdb sp!, {r4, lr} sub sp, sp, #0x50 mov r4, r0 ldr r1, [r4, #4] orr r1, r1, #0x10 str r1, [r4, #4] bl func_ov00_0208c214 ldr r0, [r4, #4] add lr, r4, #0x18 orr r0, r0, #0x800 str r0, [r4, #4] ldmia lr, {r0, r1, r2} add ip, sp, #0x44 stmia ip, {r0, r1, r2} ldmia lr, {r0, r1, r2} add r3, sp, #0x38 stmia r3, {r0, r1, r2} mov r2, #0x800 mov r0, #0 str r0, [sp, #0x18] add r1, sp, #0x14 str r2, [sp, #0x14] str r2, [sp, #0x1c] mov r0, ip mov r2, ip bl func_01ff9bf8 mov r0, #0x800 str r0, [sp, #8] str r0, [sp, #0x10] mov r0, #0x1000 str r0, [sp, #0xc] add r0, sp, #0x38 add r1, sp, #8 mov r2, r0 bl func_01ff9bc4 mov r0, #0 bic r0, r0, #0x1f orr r0, r0, #7 add r1, sp, #0x44 str r0, [sp, #4] add lr, sp, #0x20 ldmia r1, {r0, r1, r2} stmia lr, {r0, r1, r2} add ip, sp, #0x38 add r3, sp, #0x2c ldmia ip, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r0, r4 bl func_ov00_0208b9cc mov r2, r0 mov r0, #0 str r0, [sp] add r0, r4, #0x38 ldr ip, [r0] ldr r3, [sp, #4] ldr ip, [ip, #0x14] add r1, sp, #0x20 blx ip ldrh r0, [r4, #0x24] cmp r0, #0 bne _0214e4d0 ldr r0, _0214e51c ; =data_027e0e60 ldrsh r1, [r4, #0x34] ldr r0, [r0] bl func_ov00_02084cc8 cmp r0, #0 mov r0, r4 ldr r3, [r0] beq _0214e4b8 mov r1, #1 ldr r3, [r3, #0x80] mov r2, r1 blx r3 add sp, sp, #0x50 ldmia sp!, {r4, pc} _0214e4b8: ldr r3, [r3, #0x80] mov r1, #0 mov r2, #1 blx r3 add sp, sp, #0x50 ldmia sp!, {r4, pc} _0214e4d0: mov r0, r4 mov r1, #0 bl func_ov00_0208b9e4 cmp r0, #0 mov r0, r4 ldr r3, [r0] beq _0214e504 mov r1, #1 ldr r3, [r3, #0x80] mov r2, r1 blx r3 add sp, sp, #0x50 ldmia sp!, {r4, pc} _0214e504: ldr r3, [r3, #0x80] mov r1, #0 mov r2, #1 blx r3 add sp, sp, #0x50 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0214e38c _0214e51c: .word data_027e0e60 .global func_ov14_0214e520 arm_func_start func_ov14_0214e520 func_ov14_0214e520: ; 0x0214e520 bx lr arm_func_end func_ov14_0214e520 .global func_ov14_0214e524 arm_func_start func_ov14_0214e524 func_ov14_0214e524: ; 0x0214e524 stmdb sp!, {r3, lr} ldr r3, [r0, #4] mov r2, r1 tst r3, #0x10 ldmeqia sp!, {r3, pc} mov r1, #0x23 mov ip, #0 sub r3, r1, #0x24 str ip, [sp] bl func_ov00_0208bf28 ldmia sp!, {r3, pc} arm_func_end func_ov14_0214e524 .global func_ov14_0214e550 arm_func_start func_ov14_0214e550 func_ov14_0214e550: ; 0x0214e550 stmdb sp!, {r3, r4, lr} sub sp, sp, #0x14 mov r4, r0 str r1, [r4, #8] cmp r1, #0 beq _0214e574 cmp r1, #1 beq _0214e58c b _0214e6b0 _0214e574: ldr r0, _0214e6bc ; =data_027e0e60 add r1, r4, #0x38 ldr r0, [r0] mov r2, #0 bl func_ov00_020843ec b _0214e6b0 _0214e58c: cmp r2, #0 bne _0214e654 ldr r1, [r4, #0x1c] ldr r2, [r4, #0x20] ldr r0, [r4, #0x18] add r1, r1, #0x800 str r0, [sp, #8] str r1, [sp, #0xc] str r2, [sp, #0x10] mov r1, #0 str r1, [sp] str r1, [sp, #4] ldr r0, _0214e6c0 ; =data_027e0e58 add r2, sp, #8 ldr r0, [r0] mov r1, #0x15 mov r3, #4 bl func_ov00_0207c1b0 mov r1, #0 str r1, [sp] str r1, [sp, #4] ldr r0, _0214e6c0 ; =data_027e0e58 add r2, sp, #8 ldr r0, [r0] mov r1, #0x16 mov r3, #4 bl func_ov00_0207c1b0 mov r1, #0 str r1, [sp] str r1, [sp, #4] ldr r0, _0214e6c0 ; =data_027e0e58 ldr r1, _0214e6c4 ; =0x000001a1 ldr r0, [r0] add r2, sp, #8 mov r3, #4 bl func_ov00_0207c1b0 ldr r0, _0214e6c8 ; =data_027e0ffc ldr r1, _0214e6cc ; =0x00000256 add r2, r4, #0x18 mov r3, #0 bl func_ov00_020ceacc ldrh r0, [r4, #0x24] cmp r0, #0 bne _0214e654 ldrb r0, [r4, #0x36] cmp r0, #0 beq _0214e654 ldr r0, _0214e6c8 ; =data_027e0ffc mov r1, #0x3c bl func_ov00_020ce8e4 _0214e654: mov r0, r4 mov r1, #0 mov r2, #1 bl func_ov00_0208ba08 ldrh r0, [r4, #0x24] cmp r0, #0 bne _0214e684 ldr r0, _0214e6bc ; =data_027e0e60 ldrsh r1, [r4, #0x34] ldr r0, [r0] mov r2, #1 bl func_ov00_02084cb0 _0214e684: ldr r1, [r4, #4] ldr r0, _0214e6bc ; =data_027e0e60 bic r1, r1, #0x10 str r1, [r4, #4] ldr r0, [r0] add r1, r4, #0x38 mov r2, #1 bl func_ov00_020843ec ldr r0, [r4, #4] bic r0, r0, #1 str r0, [r4, #4] _0214e6b0: mov r0, #1 add sp, sp, #0x14 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov14_0214e550 _0214e6bc: .word data_027e0e60 _0214e6c0: .word data_027e0e58 _0214e6c4: .word 0x000001a1 _0214e6c8: .word data_027e0ffc _0214e6cc: .word 0x00000256 .global func_ov14_0214e6d0 arm_func_start func_ov14_0214e6d0 func_ov14_0214e6d0: ; 0x0214e6d0 stmdb sp!, {r4, lr} mov r4, r0 ldr r0, [r4, #8] cmp r0, #0 bne _0214e72c ldr r0, _0214e734 ; =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, _0214e738 ; =0x424c5354 cmp r1, r0 bne _0214e72c 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} _0214e72c: mov r0, #1 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0214e6d0 _0214e734: .word data_027e0fe4 _0214e738: .word 0x424c5354 .global func_ov14_0214e73c arm_func_start func_ov14_0214e73c func_ov14_0214e73c: ; 0x0214e73c stmdb sp!, {r3, lr} ldr r1, [r0, #8] cmp r1, #0 bne _0214e760 ldr r3, [r0] mov r1, #1 ldr r3, [r3, #0x80] mov r2, #0 blx r3 _0214e760: mov r0, #1 ldmia sp!, {r3, pc} arm_func_end func_ov14_0214e73c .global func_ov14_0214e768 arm_func_start func_ov14_0214e768 func_ov14_0214e768: ; 0x0214e768 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_ov14_0214e768 .global func_ov14_0214e788 arm_func_start func_ov14_0214e788 func_ov14_0214e788: ; 0x0214e788 mov r0, #0x40 bx lr arm_func_end func_ov14_0214e788 .global func_ov14_0214e790 arm_func_start func_ov14_0214e790 func_ov14_0214e790: ; 0x0214e790 stmdb sp!, {r4, lr} ldr r1, _0214e7c4 ; =data_027e0f84 mov r4, r0 ldr r1, [r1] mov r0, #0x90 ldr r1, [r1] mov r2, #4 bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r4, pc} mov r1, r4 bl func_ov14_0214e7c8 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0214e790 _0214e7c4: .word data_027e0f84 .global func_ov14_0214e7c8 arm_func_start func_ov14_0214e7c8 func_ov14_0214e7c8: ; 0x0214e7c8 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_0208b5bc ldr r1, _0214e86c ; =data_ov00_020e26b4 ldr r0, _0214e870 ; =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 r1, _0214e874 ; =data_ov00_020e2dd8 str r2, [r4, #0x48] ldr r0, _0214e878 ; =data_ov14_0215a328 str r1, [r4, #0x38] str r0, [r4] ldr r0, _0214e87c ; =data_027e0f68 str r2, [r4, #0x64] ldr r0, [r0] ldr r2, _0214e880 ; =data_ov14_02153fb4 mov r1, #0x2b bl func_ov00_0208ccec mov r2, #0 mov r1, r0 mov r3, r2 add r0, r4, #0x68 blx func_ov00_020bd618 ldr r0, _0214e87c ; =data_027e0f68 mov r1, #0x2b ldr r0, [r0] ldr r2, _0214e884 ; =data_ov14_02153fc4 bl func_ov00_0208ccec mov r1, r0 add r0, r4, #0x74 mov r2, #0 mov r3, r2 blx func_ov00_020bd618 mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0214e7c8 _0214e86c: .word data_ov00_020e26b4 _0214e870: .word data_ov00_020e2f04 _0214e874: .word data_ov00_020e2dd8 _0214e878: .word data_ov14_0215a328 _0214e87c: .word data_027e0f68 _0214e880: .word data_ov14_02153fb4 _0214e884: .word data_ov14_02153fc4 .global func_ov14_0214e888 arm_func_start func_ov14_0214e888 func_ov14_0214e888: ; 0x0214e888 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x74 blx func_ov00_020b3ea8 add r0, r4, #0x68 blx func_ov00_020b3ea8 add r0, r4, #0x38 bl func_ov00_02094824 mov r0, r4 bl func_ov00_0208b5a4 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_0214e888 .global func_ov14_0214e8b8 arm_func_start func_ov14_0214e8b8 func_ov14_0214e8b8: ; 0x0214e8b8 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x74 blx func_ov00_020b3ea8 add r0, r4, #0x68 blx func_ov00_020b3ea8 add r0, r4, #0x38 bl func_ov00_02094824 mov r0, r4 bl func_ov00_0208b5a4 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_0214e8b8 .global func_ov14_0214e8f0 arm_func_start func_ov14_0214e8f0 func_ov14_0214e8f0: ; 0x0214e8f0 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x50 mov r4, r0 ldrh r0, [r4, #0x24] add ip, r4, #0x18 add r5, sp, #0x44 cmp r0, #1 moveq r0, #1 streq r0, [r4, #0x64] ldmia ip, {r0, r1, r2} stmia r5, {r0, r1, r2} ldmia ip, {r0, r1, r2} add r3, sp, #0x38 stmia r3, {r0, r1, r2} mov lr, #0x800 mov ip, #0 mov r3, #0x1800 add r1, sp, #0x14 mov r0, r5 mov r2, r5 str lr, [sp, #0x14] str ip, [sp, #0x18] str r3, [sp, #0x1c] bl func_01ff9bf8 mov r2, #0x800 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, #0x6000 orr r0, r0, #0x4000 bic r0, r0, #0x1f orr r0, r0, #7 mov r1, r5 str r0, [sp, #4] add lr, sp, #0x20 ldmia r1, {r0, r1, r2} stmia lr, {r0, r1, r2} add ip, sp, #0x38 add r3, sp, #0x2c ldmia ip, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r0, r4 bl func_ov00_0208b9cc mov r2, r0 mov r0, #0 str r0, [sp] add r0, r4, #0x38 ldr ip, [r0] ldr r3, [sp, #4] ldr ip, [ip, #0x14] add r1, sp, #0x20 blx ip mov r0, #0 strb r0, [r4, #0x3c] ldr r0, _0214ea70 ; =data_027e0e60 ldrh r2, [r4, #0x28] ldr r0, [r0] add r1, r4, #0x88 bl func_ov00_020823c4 cmp r0, #0 addeq sp, sp, #0x50 ldmeqia sp!, {r3, r4, r5, pc} ldr r0, _0214ea70 ; =data_027e0e60 ldrh r2, [r4, #0x2a] ldr r0, [r0] add r1, r4, #0x80 bl func_ov00_020823c4 cmp r0, #0 addeq sp, sp, #0x50 ldmeqia sp!, {r3, r4, r5, pc} ldr r0, _0214ea70 ; =data_027e0e60 ldrsh r1, [r4, #0x34] ldr r0, [r0] bl func_ov00_02084cc8 cmp r0, #0 mov r0, r4 ldr r3, [r0] beq _0214ea58 mov r1, #1 ldr r3, [r3, #0x80] mov r2, r1 blx r3 add sp, sp, #0x50 ldmia sp!, {r3, r4, r5, pc} _0214ea58: ldr r3, [r3, #0x80] mov r1, #0 mov r2, #1 blx r3 add sp, sp, #0x50 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_0214e8f0 _0214ea70: .word data_027e0e60 .global func_ov14_0214ea74 arm_func_start func_ov14_0214ea74 func_ov14_0214ea74: ; 0x0214ea74 bx lr arm_func_end func_ov14_0214ea74 .global func_ov14_0214ea78 arm_func_start func_ov14_0214ea78 func_ov14_0214ea78: ; 0x0214ea78 stmdb sp!, {r3, r4, lr} sub sp, sp, #0x14 mov r4, r0 str r1, [r4, #8] cmp r1, #0 beq _0214ea9c cmp r1, #1 beq _0214eac0 b _0214ebb4 _0214ea9c: ldr r0, _0214ebc0 ; =data_027e0e60 add r1, r4, #0x38 ldr r0, [r0] mov r2, #0 bl func_ov00_020843ec mov r0, r4 mov r1, #1 bl func_ov14_0214ec40 b _0214ebb4 _0214eac0: cmp r2, #0 bne _0214eb70 ldr r0, _0214ebc4 ; =data_027e0ffc ldr r1, _0214ebc8 ; =0x00000256 add r2, r4, #0x18 mov r3, #0 bl func_ov00_020ceacc ldr r1, [r4, #0x1c] ldr r2, [r4, #0x20] ldr r0, [r4, #0x18] add r1, r1, #0x800 str r0, [sp, #8] str r1, [sp, #0xc] str r2, [sp, #0x10] mov r1, #0 str r1, [sp] str r1, [sp, #4] ldr r0, _0214ebcc ; =data_027e0e58 add r2, sp, #8 ldr r0, [r0] mov r1, #0x15 mov r3, #4 bl func_ov00_0207c1b0 mov r1, #0 str r1, [sp] str r1, [sp, #4] ldr r0, _0214ebcc ; =data_027e0e58 add r2, sp, #8 ldr r0, [r0] mov r1, #0x16 mov r3, #4 bl func_ov00_0207c1b0 mov r0, #0 str r0, [sp] str r0, [sp, #4] ldr r0, _0214ebcc ; =data_027e0e58 ldr r1, _0214ebd0 ; =0x000001a1 ldr r0, [r0] add r2, sp, #8 mov r3, #4 bl func_ov00_0207c1b0 ldr r0, _0214ebc4 ; =data_027e0ffc mov r1, #0x3c bl func_ov00_020ce8e4 _0214eb70: ldr r0, _0214ebc0 ; =data_027e0e60 add r1, r4, #0x38 ldr r0, [r0] mov r2, #1 bl func_ov00_020843ec mov r0, r4 mov r1, #0 mov r2, #1 bl func_ov00_0208ba08 ldr r0, _0214ebc0 ; =data_027e0e60 ldrsh r1, [r4, #0x34] ldr r0, [r0] mov r2, #1 bl func_ov00_02084cb0 mov r0, r4 mov r1, #0 bl func_ov14_0214ec40 _0214ebb4: mov r0, #1 add sp, sp, #0x14 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov14_0214ea78 _0214ebc0: .word data_027e0e60 _0214ebc4: .word data_027e0ffc _0214ebc8: .word 0x00000256 _0214ebcc: .word data_027e0e58 _0214ebd0: .word 0x000001a1 .global func_ov14_0214ebd4 arm_func_start func_ov14_0214ebd4 func_ov14_0214ebd4: ; 0x0214ebd4 stmdb sp!, {r4, lr} mov r4, r0 ldr r0, [r4, #8] cmp r0, #0 bne _0214ec30 ldr r0, _0214ec38 ; =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, _0214ec3c ; =0x424c5354 cmp r1, r0 bne _0214ec30 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} _0214ec30: mov r0, #1 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0214ebd4 _0214ec38: .word data_027e0fe4 _0214ec3c: .word 0x424c5354 .global func_ov14_0214ec40 arm_func_start func_ov14_0214ec40 func_ov14_0214ec40: ; 0x0214ec40 stmdb sp!, {r3, r4, r5, lr} ldrh r4, [r0, #0x26] ldr r0, _0214ecb0 ; =data_027e0f6c mov r5, r1 ldr r1, [r0] add r0, sp, #0 mov r2, r4 bl func_ov00_02093a4c cmp r5, #0 add r2, sp, #0 beq _0214ec8c ldr r0, _0214ecb0 ; =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} _0214ec8c: ldr r1, [sp] ldr r0, _0214ecb0 ; =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_ov14_0214ec40 _0214ecb0: .word data_027e0f6c .global func_ov14_0214ecb4 arm_func_start func_ov14_0214ecb4 func_ov14_0214ecb4: ; 0x0214ecb4 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x70 mov r4, r0 ldr r0, [r4, #8] cmp r0, #1 bne _0214ece8 add r0, r4, #0x68 ldr r2, [r0] add r1, r4, #0x18 ldr r2, [r2, #0x18] blx r2 add sp, sp, #0x70 ldmia sp!, {r3, r4, r5, pc} _0214ece8: mov r1, #0 mov r2, r1 mov r0, #0x11 bl func_01ffa9fc ldr r1, _0214f000 ; =0x020ec9d6 ldr r0, _0214f004 ; =data_ov00_020ec9d4 ldrh r3, [r1] ldrh r2, [r0] add r1, sp, #0x48 mov r0, #0x30 orr r2, r3, r2, lsl #16 orr r3, r2, #0x8000 mov r2, #1 str r3, [sp, #0x48] bl func_01ffa9fc mov r0, #0 str r0, [sp, #0x44] add r1, sp, #0x44 mov r0, #0x31 mov r2, #1 bl func_01ffa9fc ldr r0, [r4, #0x1c] ldr r5, [r4, #0x20] ldr r2, [r4, #0x18] add r0, r0, #0x9a add r3, r0, #0x900 str r2, [sp, #0x58] add r1, sp, #0x58 mov r0, #0x1c mov r2, #3 str r3, [sp, #0x5c] str r5, [sp, #0x60] bl func_01ffa9fc ldr r0, _0214f008 ; =0x00001333 ldr r1, _0214f00c ; =0x0000119a str r0, [sp, #0x50] mov r0, #0x1000 str r1, [sp, #0x4c] str r0, [sp, #0x54] add r1, sp, #0x4c mov r0, #0x1b mov r2, #3 bl func_01ffa9fc ldr lr, [r4, #0x80] mov r0, #0x2a and r2, lr, #0x3800000 mov ip, r2, lsr #0x17 and r2, lr, #0x700000 mov r5, r2, lsr #0x14 and r2, lr, #0x1c000000 mov r3, r2, lsr #0x1a mov r2, lr, lsl #0x10 mov r2, r2, lsr #0x10 bic r2, r2, #0xe0000000 orr r2, r2, r3, lsl #26 and r1, lr, #0x20000000 orr r2, r2, r5, lsl #20 mov r1, r1, lsr #0x1d orr r2, r2, ip, lsl #23 orr r1, r2, r1, lsl #29 str r1, [sp, #0x40] add r1, sp, #0x40 mov r2, #1 bl func_01ffa9fc ldr r0, [r4, #0x80] and r0, r0, #0x1c000000 mov r0, r0, lsr #0x1a cmp r0, #2 moveq r0, #1 movne r0, #0 ldrh r2, [r4, #0x84] rsb r0, r0, #4 add r1, sp, #0x3c mov r2, r2, lsl #0x11 mov r2, r2, lsr #0xd mov r3, r2, lsr r0 mov r0, #0x2b mov r2, #1 str r3, [sp, #0x3c] bl func_01ffa9fc ldr r3, _0214f010 ; =0x001f0081 add r1, sp, #0x38 mov r0, #0x29 mov r2, #1 str r3, [sp, #0x38] bl func_01ffa9fc mov r2, #1 add r1, sp, #0x34 mov r0, #0x40 str r2, [sp, #0x34] bl func_01ffa9fc mov r0, #4 str r0, [sp] mov r0, #6 str r0, [sp, #4] mov r2, #1 str r2, [sp, #8] str r2, [sp, #0xc] str r0, [sp, #0x10] mov r1, #0 str r1, [sp, #0x14] str r1, [sp, #0x18] mov r0, #0x20 str r0, [sp, #0x1c] str r0, [sp, #0x20] mov r0, r4 mov r3, #5 bl func_ov00_0208c320 mov r1, #0 mov r0, #0x41 mov r2, r1 bl func_01ffa9fc ldr r5, [r4, #0x88] mov r0, #0x2a and r2, r5, #0x3800000 mov lr, r2, lsr #0x17 and r2, r5, #0x700000 mov ip, r2, lsr #0x14 and r2, r5, #0x1c000000 mov r3, r2, lsr #0x1a mov r2, r5, lsl #0x10 mov r2, r2, lsr #0x10 bic r2, r2, #0xe0000000 orr r2, r2, r3, lsl #26 and r1, r5, #0x20000000 orr r2, r2, ip, lsl #20 mov r1, r1, lsr #0x1d orr r2, r2, lr, lsl #23 orr r1, r2, r1, lsl #29 str r1, [sp, #0x30] add r1, sp, #0x30 mov r2, #1 bl func_01ffa9fc ldr r0, [r4, #0x88] and r0, r0, #0x1c000000 mov r0, r0, lsr #0x1a cmp r0, #2 moveq r0, #1 movne r0, #0 ldrh r2, [r4, #0x8c] rsb r0, r0, #4 add r1, sp, #0x2c mov r2, r2, lsl #0x11 mov r2, r2, lsr #0xd mov r3, r2, lsr r0 mov r0, #0x2b mov r2, #1 str r3, [sp, #0x2c] bl func_01ffa9fc mov r2, #1 add r1, sp, #0x28 mov r0, #0x40 str r2, [sp, #0x28] bl func_01ffa9fc mov r1, #6 str r1, [sp] mov r0, #3 stmib sp, {r0, r1} str r1, [sp, #0xc] str r0, [sp, #0x10] mov r2, #0 str r2, [sp, #0x14] str r2, [sp, #0x18] mov ip, #0x20 str ip, [sp, #0x1c] mov r0, r4 mov r1, #2 mov r3, #4 str ip, [sp, #0x20] bl func_ov00_0208c320 mov r1, #0 mov r2, r1 mov r0, #0x41 bl func_01ffa9fc mov r2, #1 str r2, [sp, #0x24] mov r0, #0x12 add r1, sp, #0x24 bl func_01ffa9fc ldr r0, [r4, #0x64] cmp r0, #0 addne sp, sp, #0x70 ldmneia sp!, {r3, r4, r5, pc} ldr r0, [r4, #0x20] ldr r2, [r4, #0x1c] ldr r1, [r4, #0x18] add r0, r0, #0x52 add r0, r0, #0x800 str r1, [sp, #0x64] str r0, [sp, #0x6c] add r0, r4, #0x74 str r2, [sp, #0x68] ldr r2, [r0] add r1, sp, #0x64 ldr r2, [r2, #0x18] blx r2 add sp, sp, #0x70 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_0214ecb4 _0214f000: .word 0x020ec9d6 _0214f004: .word data_ov00_020ec9d4 _0214f008: .word 0x00001333 _0214f00c: .word 0x0000119a _0214f010: .word 0x001f0081 .global func_ov14_0214f014 arm_func_start func_ov14_0214f014 func_ov14_0214f014: ; 0x0214f014 mov r0, #0x5d bx lr arm_func_end func_ov14_0214f014 .global func_ov14_0214f01c arm_func_start func_ov14_0214f01c func_ov14_0214f01c: ; 0x0214f01c stmdb sp!, {r4, lr} ldr r1, _0214f054 ; =data_027e0f84 mov r4, r0 ldr r1, [r1] mov r0, #0xbc ldr r1, [r1] mov r2, #4 bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r4, pc} mov r1, r4 mov r2, #4 bl func_ov14_0214f094 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0214f01c _0214f054: .word data_027e0f84 .global func_ov14_0214f058 arm_func_start func_ov14_0214f058 func_ov14_0214f058: ; 0x0214f058 stmdb sp!, {r4, lr} mov r3, #0 mov r4, r0 bl func_ov14_02126634 ldr r0, _0214f090 ; =data_ov14_0215a3c0 mov r1, #0 str r0, [r4] strb r1, [r4, #0xb0] strb r1, [r4, #0xb1] sub r0, r1, #1 str r0, [r4, #0xb4] mov r0, r4 str r1, [r4, #0xb8] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0214f058 _0214f090: .word data_ov14_0215a3c0 .global func_ov14_0214f094 arm_func_start func_ov14_0214f094 func_ov14_0214f094: ; 0x0214f094 stmdb sp!, {r4, lr} mov r3, #0 mov r4, r0 bl func_ov14_02126634 ldr r0, _0214f0cc ; =data_ov14_0215a3c0 mov r1, #0 str r0, [r4] strb r1, [r4, #0xb0] strb r1, [r4, #0xb1] sub r0, r1, #1 str r0, [r4, #0xb4] mov r0, r4 str r1, [r4, #0xb8] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0214f094 _0214f0cc: .word data_ov14_0215a3c0 .global func_ov14_0214f0d0 arm_func_start func_ov14_0214f0d0 func_ov14_0214f0d0: ; 0x0214f0d0 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0xb8 bl func_ov00_020b7d74 mov r0, r4 bl func_ov14_0212680c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_0214f0d0 .global func_ov14_0214f0f0 arm_func_start func_ov14_0214f0f0 func_ov14_0214f0f0: ; 0x0214f0f0 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0xb8 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_ov14_0214f0f0 .global func_ov14_0214f118 arm_func_start func_ov14_0214f118 func_ov14_0214f118: ; 0x0214f118 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0xb8 bl func_ov00_020b7d74 mov r0, r4 bl func_ov14_0212680c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_0214f118 .global func_ov14_0214f138 arm_func_start func_ov14_0214f138 func_ov14_0214f138: ; 0x0214f138 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_02126854 mov r0, #0x23 strh r0, [r4, #0x70] mov r0, #0xf strh r0, [r4, #0x72] mov r0, #0x28 strh r0, [r4, #0x74] mov r0, #1 strb r0, [r4, #0x84] ldmia sp!, {r4, pc} arm_func_end func_ov14_0214f138 .global func_ov14_0214f168 arm_func_start func_ov14_0214f168 func_ov14_0214f168: ; 0x0214f168 stmdb sp!, {r3, lr} ldr r3, [r0] mov r1, #8 ldr r3, [r3, #0x80] mov r2, #1 blx r3 ldmia sp!, {r3, pc} arm_func_end func_ov14_0214f168 .global func_ov14_0214f184 arm_func_start func_ov14_0214f184 func_ov14_0214f184: ; 0x0214f184 stmdb sp!, {r3, r4, r5, lr} mov r4, r0 mov r5, r1 bl func_ov14_02126b04 mov r0, r4 ldr r2, [r0] mov r1, r5 ldr r2, [r2, #0x84] blx r2 cmp r0, #0 ldmeqia sp!, {r3, r4, r5, pc} ldr r0, [r4, #8] cmp r0, #0 cmpne r0, #1 beq _0214f1f4 cmp r0, #2 ldmneia sp!, {r3, r4, r5, pc} ldr r0, [r4, #0xb4] cmp r0, #0 ldreqb r0, [r4, #0xb1] cmpeq r0, #0 ldmneia sp!, {r3, r4, r5, pc} ldr r0, _0214f240 ; =data_ov00_020eec68 mov r1, #5 bl func_ov00_020d716c mov r0, #1 strb r0, [r4, #0xb1] ldmia sp!, {r3, r4, r5, pc} _0214f1f4: ldrb r0, [r4, #0x7c] cmp r0, #0 beq _0214f218 ldr r0, _0214f244 ; =data_027e0f74 ldr r1, [r4, #0x64] ldr r0, [r0] bl func_ov00_02097b9c cmp r0, #0 ldmeqia sp!, {r3, r4, r5, pc} _0214f218: ldr r0, _0214f244 ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02098058 cmp r0, #0xa ldmneia sp!, {r3, r4, r5, pc} ldr r0, _0214f248 ; =data_027e0fc8 mov r1, #0 ldr r0, [r0] bl func_ov00_020bcfb8 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_0214f184 _0214f240: .word data_ov00_020eec68 _0214f244: .word data_027e0f74 _0214f248: .word data_027e0fc8 .global func_ov14_0214f24c arm_func_start func_ov14_0214f24c func_ov14_0214f24c: ; 0x0214f24c stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0xb0 mov r5, r0 mov r4, r2 str r1, [r5, #8] cmp r1, #8 addls pc, pc, r1, lsl #2 b _0214f4dc _0214f26c: ; jump table b _0214f464 ; case 0 b _0214f4dc ; case 1 b _0214f498 ; case 2 b _0214f290 ; case 3 b _0214f3c0 ; case 4 b _0214f4dc ; case 5 b _0214f4dc ; case 6 b _0214f4dc ; case 7 b _0214f4b4 ; case 8 _0214f290: ldr r1, [r0] ldr r1, [r1, #0xa4] blx r1 mov r0, r5 bl func_ov00_0208b930 cmp r0, #0x4000 bge _0214f2bc mov r1, #0x4000 rsb r1, r1, #0 cmp r0, r1 bgt _0214f2c8 _0214f2bc: mov r0, #0 strb r0, [r5, #0x82] b _0214f2d0 _0214f2c8: mov r0, #1 strb r0, [r5, #0x82] _0214f2d0: ldr r0, [r5, #0x68] mov r1, #0x1000 rsb r0, r0, #0x1000 bl func_01ff98e0 ldrh r2, [r5, #0x70] mov r1, #0 mov r2, r2, lsl #0xc smull r3, r0, r2, r0 adds r2, r3, #0x800 adc r0, r0, #0 mov r2, r2, lsr #0xc orr r2, r2, r0, lsl #20 add r0, r2, #0x800 mov r0, r0, asr #0xc strh r0, [r5, #0x78] ldrb r0, [r5, #0x81] cmp r0, #0 beq _0214f4e8 strh r1, [r5, #0x7a] ldrb r0, [r5, #0x7c] cmp r0, #0 beq _0214f3a8 cmp r4, #0 bne _0214f3a8 add r0, sp, #0 bl func_ov00_0209a4f4 ldr r0, _0214f4f4 ; =data_ov14_02153fd4 ldrh r2, [r5, #0x70] ldrh r3, [r0, #0x10] mov r0, #6 mov r1, #0x2d add r2, r3, r2 add r2, r2, #1 str r2, [sp, #4] strb r0, [sp, #0xa] strb r0, [sp, #0xb] strb r1, [sp, #9] ldr r1, [r5, #0x18] ldr r0, _0214f4f8 ; =data_027e0f74 str r1, [sp, #0x20] ldr r1, [r5, #0x1c] ldr r0, [r0] str r1, [sp, #0x24] ldr r1, [r5, #0x20] mov r2, #0x78 str r1, [sp, #0x28] ldrb r3, [r5, #0x36] add r1, sp, #0 strb r3, [sp, #0x10] strh r2, [sp, #0x1a] bl func_ov00_02097810 str r0, [r5, #0x64] add r0, sp, #0 bl func_ov00_0209a508 _0214f3a8: ldr r0, _0214f4fc ; =data_ov00_020eec68 mov r1, #5 bl func_ov00_020d716c mov r0, #1 strb r0, [r5, #0xb1] b _0214f4e8 _0214f3c0: ldr r1, [r0] ldr r1, [r1, #0xa4] blx r1 ldrb r0, [r5, #0x81] cmp r0, #0 ldrneb r0, [r5, #0x7c] cmpne r0, #0 beq _0214f4e8 cmp r4, #0 bne _0214f4e8 ldrb r0, [r5, #0x7d] cmp r0, #0 beq _0214f4e8 ldrb r0, [r5, #0xb0] cmp r0, #0 beq _0214f41c ldr r0, _0214f500 ; =data_027e0e60 mov r2, #0 ldr r0, [r0] mov r3, r2 add r1, r5, #0x18 bl func_ov00_02084a5c b _0214f4e8 _0214f41c: ldrsh r0, [r5, #0xc] bl func_0202bbbc cmp r0, #0 cmpne r0, #1 mov r2, #0 bne _0214f44c ldr r0, _0214f500 ; =data_027e0e60 add r1, r5, #0x18 ldr r0, [r0] mov r3, #2 bl func_ov00_02084a5c b _0214f4e8 _0214f44c: ldr r0, _0214f500 ; =data_027e0e60 add r1, r5, #0x18 ldr r0, [r0] mov r3, #1 bl func_ov00_02084a5c b _0214f4e8 _0214f464: bl func_ov14_02127188 mov r0, r5 mov r1, #1 mov r2, #0 bl func_ov00_0208ba08 mov r0, r5 mov r1, #0 mov r2, #1 bl func_ov00_0208ba08 ldr r0, _0214f4fc ; =data_ov00_020eec68 mov r1, #0xf bl func_ov00_020d716c b _0214f4e8 _0214f498: bl func_ov14_02127188 ldr r0, _0214f4fc ; =data_ov00_020eec68 mov r1, #0x4d mov r2, #0 mov r3, #0x7f bl func_ov00_020d70a4 b _0214f4e8 _0214f4b4: bl func_ov14_02127188 mov r1, #0 mov r0, r5 mov r2, r1 bl func_ov00_0208ba08 ldr r0, _0214f500 ; =data_027e0e60 ldrh r1, [r5, #0x24] ldr r0, [r0] bl func_ov00_02083840 b _0214f4e8 _0214f4dc: mov r0, r5 mov r2, r4 bl func_ov14_02127188 _0214f4e8: mov r0, #1 add sp, sp, #0xb0 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_0214f24c _0214f4f4: .word data_ov14_02153fd4 _0214f4f8: .word data_027e0f74 _0214f4fc: .word data_ov00_020eec68 _0214f500: .word data_027e0e60 .global func_ov14_0214f504 arm_func_start func_ov14_0214f504 func_ov14_0214f504: ; 0x0214f504 stmdb sp!, {r4, lr} mov r4, r0 ldrh r1, [r4, #0x26] cmp r1, #1 bne _0214f594 bl func_ov14_021276c4 cmp r0, #0 movne r0, #1 ldmneia sp!, {r4, pc} ldr r0, _0214f59c ; =data_027e0e60 ldrh r1, [r4, #0x24] ldr r0, [r0] mov r2, #0 bl func_ov00_020836dc cmp r0, #0 moveq r0, #1 ldmeqia sp!, {r4, pc} ldrh r1, [r4, #0x24] cmp r1, #0 beq _0214f574 ldr r0, _0214f5a0 ; =data_027e0fe4 mov r2, #0 ldr r0, [r0] bl func_ov00_020c3bb0 cmp r0, #0 moveq r0, #1 movne r0, #0 ldmia sp!, {r4, pc} _0214f574: ldr r0, _0214f5a0 ; =data_027e0fe4 mov r1, #0 ldr r0, [r0] bl func_ov00_020c3b2c cmp r0, #0 moveq r0, #1 movne r0, #0 ldmia sp!, {r4, pc} _0214f594: bl func_ov14_021276c4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0214f504 _0214f59c: .word data_027e0e60 _0214f5a0: .word data_027e0fe4 .global func_ov14_0214f5a4 arm_func_start func_ov14_0214f5a4 func_ov14_0214f5a4: ; 0x0214f5a4 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_0208c468 cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r4, pc} ldrh r0, [r4, #0x28] cmp r0, #1 bne _0214f5e4 mov r0, r4 mov r1, #1 bl func_ov00_0208b9e4 cmp r0, #0 beq _0214f600 mov r0, #1 ldmia sp!, {r4, pc} _0214f5e4: ldr r0, _0214f660 ; =data_027e0e60 ldrsh r1, [r4, #0x34] ldr r0, [r0] bl func_ov00_02084cc8 cmp r0, #0 movne r0, #1 ldmneia sp!, {r4, pc} _0214f600: ldrh r1, [r4, #0x24] cmp r1, #0 beq _0214f640 ldr r0, _0214f664 ; =data_027e0fe4 add r2, r4, #0xb4 ldr r0, [r0] bl func_ov00_020c3bb0 cmp r0, #0 movne r0, #0 ldmneia sp!, {r4, pc} ldr r0, _0214f660 ; =data_027e0e60 ldrh r1, [r4, #0x24] ldr r0, [r0] bl func_ov00_02083840 mov r0, #1 ldmia sp!, {r4, pc} _0214f640: ldr r0, _0214f664 ; =data_027e0fe4 mov r1, #0 ldr r0, [r0] bl func_ov00_020c3b2c cmp r0, #0 moveq r0, #1 movne r0, #0 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0214f5a4 _0214f660: .word data_027e0e60 _0214f664: .word data_027e0fe4 .global func_ov14_0214f668 arm_func_start func_ov14_0214f668 func_ov14_0214f668: ; 0x0214f668 stmdb sp!, {r4, lr} ldr r1, _0214f768 ; =data_027e077c mov r4, r0 ldr r2, [r1] cmp r2, #1 movne r0, #0 ldmneia sp!, {r4, pc} ldr r1, [r1, #4] cmp r2, r1 movne r0, #0 ldmneia sp!, {r4, pc} ldrh r1, [r4, #0x26] cmp r1, #1 bne _0214f760 ldrh r1, [r4, #0x28] cmp r1, #1 bne _0214f6c4 mov r1, #1 bl func_ov00_0208b9e4 cmp r0, #0 beq _0214f6e0 mov r0, #0 ldmia sp!, {r4, pc} _0214f6c4: ldr r0, _0214f76c ; =data_027e0e60 ldrsh r1, [r4, #0x34] ldr r0, [r0] bl func_ov00_02084cc8 cmp r0, #0 movne r0, #0 ldmneia sp!, {r4, pc} _0214f6e0: ldrh r1, [r4, #0x24] cmp r1, #0 beq _0214f70c ldr r0, _0214f770 ; =data_027e0fe4 mov r2, #0 ldr r0, [r0] bl func_ov00_020c3bb0 cmp r0, #0 bne _0214f728 mov r0, #0 ldmia sp!, {r4, pc} _0214f70c: ldr r0, _0214f770 ; =data_027e0fe4 mov r1, #0 ldr r0, [r0] bl func_ov00_020c3b2c cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r4, pc} _0214f728: ldr r0, _0214f76c ; =data_027e0e60 ldrh r1, [r4, #0x24] ldr r0, [r0] mov r2, #0 bl func_ov00_020836dc cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r4, pc} ldr r0, _0214f76c ; =data_027e0e60 ldrh r1, [r4, #0x24] ldr r0, [r0] bl func_ov00_02083790 mov r0, #1 ldmia sp!, {r4, pc} _0214f760: mov r0, #0 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0214f668 _0214f768: .word data_027e077c _0214f76c: .word data_027e0e60 _0214f770: .word data_027e0fe4 .global func_ov14_0214f774 arm_func_start func_ov14_0214f774 func_ov14_0214f774: ; 0x0214f774 stmdb sp!, {r4, lr} sub sp, sp, #0x30 mov r4, r0 ldrh r1, [r4, #0xc] ldr r3, _0214f7ec ; =data_02050f54 add r0, sp, #0xc mov r1, r1, asr #0x4 mov r2, r1, lsl #0x1 add r1, r2, #1 mov ip, r2, lsl #0x1 mov r2, r1, lsl #0x1 ldrsh r1, [r3, ip] ldrsh r2, [r3, r2] blx func_01ff8214 add r0, r4, #0x18 add ip, sp, #0 ldmia r0, {r0, r1, r2} stmia ip, {r0, r1, r2} ldr r2, [sp, #4] ldr r1, [r4, #0x68] add r0, r4, #0x90 sub r1, r2, r1, lsl #1 str r1, [sp, #4] ldr r3, [r0] add r1, sp, #0xc ldr r3, [r3, #0x14] mov r2, ip blx r3 add sp, sp, #0x30 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0214f774 _0214f7ec: .word data_02050f54 .global func_ov14_0214f7f0 arm_func_start func_ov14_0214f7f0 func_ov14_0214f7f0: ; 0x0214f7f0 stmdb sp!, {r4, lr} sub sp, sp, #8 mov r4, r0 ldr r0, [r4, #8] cmp r0, #8 addls pc, pc, r0, lsl #2 b _0214f86c _0214f80c: ; jump table b _0214f86c ; case 0 b _0214f8e0 ; case 1 b _0214f8e0 ; case 2 b _0214f8e0 ; case 3 b _0214f8e0 ; case 4 b _0214f830 ; case 5 b _0214f8e0 ; case 6 b _0214f8e0 ; case 7 b _0214f8e0 ; case 8 _0214f830: ldrsh r0, [r4, #0x78] cmp r0, #0 addle sp, sp, #8 ldmleia sp!, {r4, pc} ldrb r2, [r4, #0x15] mov r1, #0 ldr r0, _0214f8e8 ; =data_027e0ffc str r2, [sp] str r1, [sp, #4] ldrb r3, [r4, #0x14] add r2, r4, #0x18 mov r1, #0x1b4 bl func_ov00_020cecd8 add sp, sp, #8 ldmia sp!, {r4, pc} _0214f86c: ldr r0, _0214f8ec ; =data_027e0f74 ldr r1, [r4, #0x64] ldr r0, [r0] bl func_ov00_02097b9c cmp r0, #0 beq _0214f8cc ldrb r2, [r4, #0x15] mov r1, #0 ldr r0, _0214f8e8 ; =data_027e0ffc str r2, [sp] str r1, [sp, #4] ldrb r3, [r4, #0x14] add r2, r4, #0x18 mov r1, #0x1b4 bl func_ov00_020cecd8 ldr r1, [r4, #0x9c] cmp r1, #0 addeq sp, sp, #8 ldmeqia sp!, {r4, pc} ldr r0, [r1, #0x24] add sp, sp, #8 bic r0, r0, #8 str r0, [r1, #0x24] ldmia sp!, {r4, pc} _0214f8cc: ldr r1, [r4, #0x9c] cmp r1, #0 ldrne r0, [r1, #0x24] orrne r0, r0, #8 strne r0, [r1, #0x24] _0214f8e0: add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0214f7f0 _0214f8e8: .word data_027e0ffc _0214f8ec: .word data_027e0f74 .global func_ov14_0214f8f0 arm_func_start func_ov14_0214f8f0 func_ov14_0214f8f0: ; 0x0214f8f0 stmdb sp!, {r4, r5, lr} sub sp, sp, #0x64 mov r5, r0 ldr r3, [r5, #0x20] ldr r2, [r5, #0x1c] ldr r0, [r5, #0x18] ldr r1, _0214fa38 ; =0x00000b33 str r0, [sp, #0x58] str r2, [sp, #0x5c] str r3, [sp, #0x60] ldr ip, [r5, #0x20] ldr r4, [r5, #0x1c] ldr r3, [r5, #0x18] mov r2, #0 rsb r0, r1, #0 str r3, [sp, #0x4c] str r4, [sp, #0x50] str ip, [sp, #0x54] str r2, [sp, #0x40] str r2, [sp, #0x44] str r1, [sp, #0x48] str r2, [sp, #0x34] str r2, [sp, #0x38] str r0, [sp, #0x3c] ldrsh r0, [r5, #0xc] mov r1, r0, lsl #0x10 mov r4, r1, lsr #0x10 bl func_0202bbbc cmp r0, #3 ldreq r0, [r5, #8] ldr r2, _0214fa3c ; =data_02050f54 cmpeq r0, #5 moveq r4, #0 mov r0, r4, asr #0x4 mov r1, r0, lsl #0x1 add r0, r1, #1 mov r1, r1, lsl #0x1 mov r0, r0, lsl #0x1 ldrsh r1, [r2, r1] ldrsh r2, [r2, r0] add r0, sp, #4 blx func_01ff8aa0 add r0, sp, #0x40 add r1, sp, #4 mov r2, r0 bl func_01ff9158 add r0, sp, #0x34 add r1, sp, #4 mov r2, r0 bl func_01ff9158 add r0, sp, #0x58 add r1, sp, #0x40 mov r2, r0 bl func_01ff9bc4 add r0, sp, #0x4c add r1, sp, #0x34 mov r2, r0 bl func_01ff9bc4 mov r0, #4 str r0, [sp] ldr r0, _0214fa40 ; =data_027e0e58 ldr r2, _0214fa44 ; =0x00000272 ldr r0, [r0] add r1, r5, #0x9c add r3, sp, #0x58 bl func_ov00_0207c1f8 mov r0, #4 str r0, [sp] ldr r0, _0214fa40 ; =data_027e0e58 ldr r2, _0214fa44 ; =0x00000272 ldr r0, [r0] add r1, r5, #0xb8 add r3, sp, #0x4c bl func_ov00_0207c1f8 ldr r0, [r5, #0x9c] cmp r0, #0 strneh r4, [r0, #0xa4] ldr r0, [r5, #0xb8] cmp r0, #0 strneh r4, [r0, #0xa4] add sp, sp, #0x64 ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov14_0214f8f0 _0214fa38: .word 0x00000b33 _0214fa3c: .word data_02050f54 _0214fa40: .word data_027e0e58 _0214fa44: .word 0x00000272 .global func_ov14_0214fa48 arm_func_start func_ov14_0214fa48 func_ov14_0214fa48: ; 0x0214fa48 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_02127ac4 ldr r0, [r4, #0xb8] cmp r0, #0 ldmeqia sp!, {r4, pc} add r0, r4, #0xb8 bl func_ov00_020b7e6c ldmia sp!, {r4, pc} arm_func_end func_ov14_0214fa48 .global func_ov14_0214fa6c arm_func_start func_ov14_0214fa6c func_ov14_0214fa6c: ; 0x0214fa6c mov r0, #8 bx lr arm_func_end func_ov14_0214fa6c .global func_ov14_0214fa74 arm_func_start func_ov14_0214fa74 func_ov14_0214fa74: ; 0x0214fa74 stmdb sp!, {r3, lr} ldr r1, _0214faa0 ; =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_ov14_0214faa4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_0214fa74 _0214faa0: .word data_027e0fe0 .global func_ov14_0214faa4 arm_func_start func_ov14_0214faa4 func_ov14_0214faa4: ; 0x0214faa4 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c1554 ldr r1, _0214fad0 ; =data_ov14_0215a478 mvn r0, #0 str r1, [r4] str r0, [r4, #0x158] mov r1, #0 mov r0, r4 strb r1, [r4, #0x15c] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0214faa4 _0214fad0: .word data_ov14_0215a478 .global func_ov14_0214fad4 arm_func_start func_ov14_0214fad4 func_ov14_0214fad4: ; 0x0214fad4 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c1730 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_0214fad4 .global func_ov14_0214fae8 arm_func_start func_ov14_0214fae8 func_ov14_0214fae8: ; 0x0214fae8 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_ov14_0214fae8 .global func_ov14_0214fb04 arm_func_start func_ov14_0214fb04 func_ov14_0214fb04: ; 0x0214fb04 stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc mov r4, r0 mov r1, #0 str r1, [r4, #0x7c] str r1, [r4, #0x80] str r1, [r4, #0x84] mov r2, #0x1000 str r2, [r4, #0x88] ldr r2, [r4, #0x7c] str r2, [r4, #0x8c] ldr r2, [r4, #0x80] str r2, [r4, #0x90] ldr r2, [r4, #0x84] str r2, [r4, #0x94] ldr r2, [r4, #0x88] str r2, [r4, #0x98] ldrh r2, [r4, #0x20] strb r2, [r4, #0x15c] bl func_ov00_020c1bfc cmp r0, #0 bne _0214fb70 mov r0, r4 mov r1, #1 bl func_ov00_020c1bfc cmp r0, #0 beq _0214fb84 _0214fb70: mov r0, r4 mov r1, #3 mov r2, #1 bl func_ov14_0214fca4 b _0214fb94 _0214fb84: mov r0, r4 mov r1, #0 mov r2, #1 bl func_ov14_0214fca4 _0214fb94: mov r0, #1 add sp, sp, #0xc ldmia sp!, {r3, r4, pc} arm_func_end func_ov14_0214fb04 .global func_ov14_0214fba0 arm_func_start func_ov14_0214fba0 func_ov14_0214fba0: ; 0x0214fba0 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c313c cmp r0, #0 ldmeqia sp!, {r4, pc} ldr r0, [r4, #0x130] cmp r0, #3 addls pc, pc, r0, lsl #2 ldmia sp!, {r4, pc} _0214fbc4: ; jump table b _0214fbd4 ; case 0 b _0214fc34 ; case 1 b _0214fc60 ; case 2 ldmia sp!, {r4, pc} ; case 3 _0214fbd4: mov r0, r4 mov r1, #0 bl func_ov00_020c1bfc cmp r0, #0 bne _0214fbfc mov r0, r4 mov r1, #1 bl func_ov00_020c1bfc cmp r0, #0 beq _0214fc10 _0214fbfc: mov r0, r4 mov r1, #3 mov r2, #0 bl func_ov14_0214fca4 ldmia sp!, {r4, pc} _0214fc10: mov r0, r4 bl func_ov14_0214fd88 cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 mov r1, #1 mov r2, #0 bl func_ov14_0214fca4 ldmia sp!, {r4, pc} _0214fc34: ldr r0, _0214fc8c ; =data_027e0f74 ldr r1, [r4, #0x158] ldr r0, [r0] bl func_ov00_02097b9c cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 mov r1, #2 mov r2, #0 bl func_ov14_0214fca4 ldmia sp!, {r4, pc} _0214fc60: ldr r0, _0214fc8c ; =data_027e0f74 ldr r1, [r4, #0x158] ldr r0, [r0] bl func_ov00_02097bac cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 mov r1, #3 mov r2, #0 bl func_ov14_0214fca4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0214fba0 _0214fc8c: .word data_027e0f74 .global func_ov14_0214fc90 arm_func_start func_ov14_0214fc90 func_ov14_0214fc90: ; 0x0214fc90 stmdb sp!, {r3, lr} ldr r2, [r0] ldr r2, [r2, #0x14] blx r2 ldmia sp!, {r3, pc} arm_func_end func_ov14_0214fc90 .global func_ov14_0214fca4 arm_func_start func_ov14_0214fca4 func_ov14_0214fca4: ; 0x0214fca4 stmdb sp!, {r4, lr} sub sp, sp, #0xb0 mov r4, r0 str r1, [r4, #0x130] cmp r1, #3 addls pc, pc, r1, lsl #2 b _0214fd54 _0214fcc0: ; jump table b _0214fd54 ; case 0 b _0214fcd0 ; case 1 b _0214fd28 ; case 2 b _0214fd38 ; case 3 _0214fcd0: add r0, sp, #0 bl func_ov00_0209a4f4 mov r0, #0x4b mov r2, #0x32 mov r1, #9 str r0, [sp, #4] ldr r0, _0214fd60 ; =data_027e0f74 strb r2, [sp, #9] strb r1, [sp, #0xa] ldr r1, [r4, #0x48] ldr r0, [r0] str r1, [sp, #0x20] ldr r2, [r4, #0x4c] add r1, sp, #0 str r2, [sp, #0x24] ldr r2, [r4, #0x50] str r2, [sp, #0x28] bl func_ov00_02097810 str r0, [r4, #0x158] add r0, sp, #0 bl func_ov00_0209a508 b _0214fd54 _0214fd28: ldr r0, _0214fd64 ; =data_ov00_020eec9c mov r1, #2 bl func_ov00_020d77e4 b _0214fd54 _0214fd38: mov r1, #0 mov r2, #1 bl func_ov00_020c1c20 mvn r1, #0 mov r0, r4 str r1, [r4, #0x158] bl func_ov00_020c3180 _0214fd54: mov r0, #1 add sp, sp, #0xb0 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0214fca4 _0214fd60: .word data_027e0f74 _0214fd64: .word data_ov00_020eec9c .global func_ov14_0214fd68 arm_func_start func_ov14_0214fd68 func_ov14_0214fd68: ; 0x0214fd68 ldr r2, _0214fd80 ; =data_027e0e60 ldr ip, _0214fd84 ; =func_ov00_020836dc ldrb r1, [r0, #0x15c] ldr r0, [r2] mov r2, #0 bx ip .align 2, 0 arm_func_end func_ov14_0214fd68 _0214fd80: .word data_027e0e60 _0214fd84: .word func_ov00_020836dc .global func_ov14_0214fd88 arm_func_start func_ov14_0214fd88 func_ov14_0214fd88: ; 0x0214fd88 ldr ip, _0214fd90 ; =func_ov14_0214fd68 bx ip .align 2, 0 arm_func_end func_ov14_0214fd88 _0214fd90: .word func_ov14_0214fd68 .global func_ov14_0214fd94 arm_func_start func_ov14_0214fd94 func_ov14_0214fd94: ; 0x0214fd94 stmdb sp!, {r4, lr} ldr r1, _0214fdc8 ; =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_ov14_0214fdcc ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0214fd94 _0214fdc8: .word data_027e0f84 .global func_ov14_0214fdcc arm_func_start func_ov14_0214fdcc func_ov14_0214fdcc: ; 0x0214fdcc stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 bl func_ov00_0208b5bc ldr r1, _0214fe48 ; =data_ov14_0215a534 mov r0, #1 str r1, [r4] strb r0, [r4, #0x38] strb r0, [r4, #0x39] strb r0, [r4, #0x3a] mov r2, #0 str r2, [r4, #0x3c] ldr r0, _0214fe4c ; =data_027e0f68 str r2, [r4, #0x40] ldr r0, [r0] mov r1, #0x6d bl func_ov00_0208ccdc mov r2, #0 mov r1, r0 mov r3, r2 add r0, r4, #0x50 blx func_ov00_020bd618 mov r1, #0 mov r2, #0x1000 str r2, [sp] add r0, r4, #0x5c 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_ov14_0214fdcc _0214fe48: .word data_ov14_0215a534 _0214fe4c: .word data_027e0f68 .global func_ov14_0214fe50 arm_func_start func_ov14_0214fe50 func_ov14_0214fe50: ; 0x0214fe50 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x50 blx func_ov00_020b3ea8 mov r0, r4 bl func_ov00_0208b5a4 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_0214fe50 .global func_ov14_0214fe70 arm_func_start func_ov14_0214fe70 func_ov14_0214fe70: ; 0x0214fe70 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x50 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_ov14_0214fe70 .global func_ov14_0214fe98 arm_func_start func_ov14_0214fe98 func_ov14_0214fe98: ; 0x0214fe98 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x20 mov r4, r0 ldr r0, [r4, #0x18] str r0, [r4, #0x44] ldr r0, [r4, #0x1c] str r0, [r4, #0x48] ldr r0, [r4, #0x20] str r0, [r4, #0x4c] ldrsh r0, [r4, #0xc] bl func_0202bbbc cmp r0, #3 addls pc, pc, r0, lsl #2 b _0214ff0c _0214fed0: ; jump table b _0214ff0c ; case 0 b _0214ff0c ; case 1 b _0214fee0 ; case 2 b _0214fee0 ; case 3 _0214fee0: mov r0, #0x4000 strh r0, [r4, #0xc] ldrb r2, [r4, #0x15] ldr r0, _021500d0 ; =data_027e0e60 ldrb r1, [r4, #0x14] ldr r0, [r0] sub r2, r2, #1 bl func_ov00_02083e34 str r0, [r4, #0x1c] mov r0, #0 b _0214ff34 _0214ff0c: mov r0, #0 strh r0, [r4, #0xc] ldrb r1, [r4, #0x14] ldr r0, _021500d0 ; =data_027e0e60 ldrb r2, [r4, #0x15] ldr r0, [r0] sub r1, r1, #1 bl func_ov00_02083e34 str r0, [r4, #0x1c] mov r0, #1 _0214ff34: strb r0, [r4, #0x3a] ldrh r6, [r4, #0x24] cmp r6, #0 beq _0214ff7c and r0, r6, #0xff mov r2, r0, lsl #0xc ldr r0, _021500d4 ; =0x0000099a mov r1, #0 umull r5, r3, r2, r0 mla r3, r2, r1, r3 mov r1, r2, asr #0x1f adds r2, r5, #0x800 mla r3, r1, r0, r3 adc r0, r3, #0 mov r1, r2, lsr #0xc strb r6, [r4, #0x38] orr r1, r1, r0, lsl #20 str r1, [r4, #0x3c] _0214ff7c: ldrh r6, [r4, #0x26] cmp r6, #0 beq _0214ffc0 and r0, r6, #0xff mov r2, r0, lsl #0xc ldr r0, _021500d4 ; =0x0000099a mov r1, #0 umull r5, r3, r2, r0 mla r3, r2, r1, r3 mov r1, r2, asr #0x1f adds r2, r5, #0x800 mla r3, r1, r0, r3 adc r0, r3, #0 mov r1, r2, lsr #0xc strb r6, [r4, #0x39] orr r1, r1, r0, lsl #20 str r1, [r4, #0x40] _0214ffc0: ldrb r0, [r4, #0x14] ldrb sb, [r4, #0x38] str r0, [sp] add r1, r0, sb cmp r0, r1 bge _02150070 mov r7, #1 ldr r5, _021500d0 ; =data_027e0e60 add r8, sp, #6 add r6, sp, #4 mov fp, r7 _0214ffec: ldrb sl, [r4, #0x15] ldrb r0, [r4, #0x39] add r0, sl, r0 cmp sl, r0 bge _02150050 ldr r0, [sp] and sb, r0, #0xff _02150008: ldr r0, [r5] mov r1, r8 mov r2, r7 strb sb, [sp, #6] strb sl, [sp, #7] bl func_ov00_02082680 ldr r0, [r5] mov r1, r6 strb sb, [sp, #4] strb sl, [sp, #5] mov r2, fp bl func_ov00_020826a0 ldrb r1, [r4, #0x15] ldrb r0, [r4, #0x39] add sl, sl, #1 add r0, r1, r0 cmp sl, r0 blt _02150008 _02150050: ldrb sb, [r4, #0x38] ldrb r1, [r4, #0x14] ldr r0, [sp] add r0, r0, #1 add r1, r1, sb str r0, [sp] cmp r0, r1 blt _0214ffec _02150070: ldrb r0, [r4, #0x39] mov r6, sb, lsl #0xc mov r1, r6, asr #0x1 mov r5, r0, lsl #0xc mov r0, r5, asr #0x1 sub r3, r0, #0x800 sub r8, r1, #0x800 add r0, r4, #0x18 mov r7, #0 add r1, sp, #0x14 mov r2, r0 str r8, [sp, #0x14] str r7, [sp, #0x18] str r3, [sp, #0x1c] bl func_01ff9bc4 mov r0, #0 str r0, [r4, #0x60] str r0, [r4, #0x64] cmp r5, sb, lsl #12 movgt r6, r5 str r0, [r4, #0x68] str r6, [r4, #0x6c] add sp, sp, #0x20 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov14_0214fe98 _021500d0: .word data_027e0e60 _021500d4: .word 0x0000099a .global func_ov14_021500d8 arm_func_start func_ov14_021500d8 func_ov14_021500d8: ; 0x021500d8 ldr ip, _021500ec ; =func_ov00_0207a1c8 mov r2, r0 add r0, r2, #0x5c add r2, r2, #0x18 bx ip .align 2, 0 arm_func_end func_ov14_021500d8 _021500ec: .word func_ov00_0207a1c8 .global func_ov14_021500f0 arm_func_start func_ov14_021500f0 func_ov14_021500f0: ; 0x021500f0 mov r0, #0x8e bx lr arm_func_end func_ov14_021500f0 .global func_ov14_021500f8 arm_func_start func_ov14_021500f8 func_ov14_021500f8: ; 0x021500f8 mov r0, #1 bx lr arm_func_end func_ov14_021500f8 .global func_ov14_02150100 arm_func_start func_ov14_02150100 func_ov14_02150100: ; 0x02150100 stmdb sp!, {r4, lr} ldr r2, [r0] mov r4, r0 ldr r2, [r2, #0x88] blx r2 cmp r0, #0 ldmeqia sp!, {r4, pc} ldrb r0, [r4, #0x3a] cmp r0, #0 beq _02150148 ldrb r0, [r4, #0x39] cmp r0, #1 mov r0, r4 bne _02150140 bl func_ov14_021504dc ldmia sp!, {r4, pc} _02150140: bl func_ov14_02150168 ldmia sp!, {r4, pc} _02150148: ldrb r0, [r4, #0x38] cmp r0, #1 mov r0, r4 bne _02150160 bl func_ov14_021504dc ldmia sp!, {r4, pc} _02150160: bl func_ov14_0215030c ldmia sp!, {r4, pc} arm_func_end func_ov14_02150100 .global func_ov14_02150168 arm_func_start func_ov14_02150168 func_ov14_02150168: ; 0x02150168 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x30 mov sl, r0 ldr r2, [sl, #0x4c] ldr r1, [sl, #0x1c] ldr r0, [sl, #0x44] mov r8, #0 str r1, [sp, #4] str r2, [sp, #8] str r0, [sp] ldrb r0, [sl, #0x39] cmp r0, #0 addle sp, sp, #0x30 ldmleia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _021501a0: cmp r8, #0 subne r0, r0, #1 cmpne r8, r0 mov r1, #0x6d bne _021501dc ldr r0, _02150304 ; =data_027e0f68 mov r2, #1 ldr r0, [r0] bl func_ov00_0208ccdc mov r1, r0 add r0, sl, #0x50 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 b _02150200 _021501dc: ldr r0, _02150304 ; =data_027e0f68 mov r2, #0 ldr r0, [r0] bl func_ov00_0208ccdc mov r1, r0 add r0, sl, #0x50 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 _02150200: ldrb r0, [sl, #0x39] sub r0, r0, #1 cmp r8, r0 add r0, sp, #0xc bne _0215023c ldrh r2, [sl, #0xc] ldr r1, _02150308 ; =data_02050f54 mov r2, r2, asr #0x4 mov r2, r2, lsl #0x1 mov r3, r2, lsl #0x1 add r2, r1, r2, lsl #1 ldrsh r1, [r1, r3] ldrsh r2, [r2, #2] blx func_01ff8214 b _0215026c _0215023c: ldrsh r1, [sl, #0xc] ldr r3, _02150308 ; =data_02050f54 sub r1, r1, #0x8000 mov r1, r1, lsl #0x10 mov r1, r1, lsr #0x10 mov r1, r1, asr #0x4 mov r2, r1, lsl #0x1 mov r1, r2, lsl #0x1 add r2, r3, r2, lsl #1 ldrsh r1, [r3, r1] ldrsh r2, [r2, #2] blx func_01ff8214 _0215026c: cmp r8, #0 ldrne r0, [sp, #8] mov r7, #0 addne r0, r0, #0x1000 strne r0, [sp, #8] ldrb r0, [sl, #0x38] cmp r0, #0 ble _021502ec mov sb, r7 mvn r5, #0 mov r6, r7 add r4, sp, #0xc add fp, sp, #0 _021502a0: ldr r0, [sl, #0x44] cmp r7, #0 streq r0, [sp] addne r0, r0, sb strne r0, [sp] cmp r7, #0 streqh r6, [sl, #0x5a] strneh r5, [sl, #0x5a] add r0, sl, #0x50 ldr r3, [r0] mov r1, r4 ldr r3, [r3, #0x14] mov r2, fp blx r3 ldrb r0, [sl, #0x38] add r7, r7, #1 add sb, sb, #0x1000 cmp r7, r0 blt _021502a0 _021502ec: ldrb r0, [sl, #0x39] add r8, r8, #1 cmp r8, r0 blt _021501a0 add sp, sp, #0x30 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov14_02150168 _02150304: .word data_027e0f68 _02150308: .word data_02050f54 .global func_ov14_0215030c arm_func_start func_ov14_0215030c func_ov14_0215030c: ; 0x0215030c stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x30 mov sl, r0 ldrh r1, [sl, #0xc] ldr r3, _021504d4 ; =data_02050f54 add r0, sp, #0xc mov r1, r1, asr #0x4 mov r2, r1, lsl #0x1 add r1, r2, #1 mov r4, r2, lsl #0x1 mov r2, r1, lsl #0x1 ldrsh r1, [r3, r4] ldrsh r2, [r3, r2] blx func_01ff8214 ldr r2, [sl, #0x4c] ldr r1, [sl, #0x1c] ldr r0, [sl, #0x44] mov r7, #0 str r1, [sp, #4] str r2, [sp, #8] str r0, [sp] ldrb r0, [sl, #0x38] cmp r0, #0 addle sp, sp, #0x30 ldmleia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _02150370: cmp r7, #0 subne r0, r0, #1 cmpne r7, r0 mov r1, #0x6d bne _021503ac ldr r0, _021504d8 ; =data_027e0f68 mov r2, #1 ldr r0, [r0] bl func_ov00_0208ccdc mov r1, r0 add r0, sl, #0x50 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 b _021503d0 _021503ac: ldr r0, _021504d8 ; =data_027e0f68 mov r2, #0 ldr r0, [r0] bl func_ov00_0208ccdc mov r1, r0 add r0, sl, #0x50 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 _021503d0: ldrb r0, [sl, #0x38] sub r0, r0, #1 cmp r7, r0 add r0, sp, #0xc bne _0215040c ldrh r2, [sl, #0xc] ldr r1, _021504d4 ; =data_02050f54 mov r2, r2, asr #0x4 mov r2, r2, lsl #0x1 mov r3, r2, lsl #0x1 add r2, r1, r2, lsl #1 ldrsh r1, [r1, r3] ldrsh r2, [r2, #2] blx func_01ff8214 b _0215043c _0215040c: ldrsh r1, [sl, #0xc] ldr r3, _021504d4 ; =data_02050f54 sub r1, r1, #0x8000 mov r1, r1, lsl #0x10 mov r1, r1, lsr #0x10 mov r1, r1, asr #0x4 mov r2, r1, lsl #0x1 mov r1, r2, lsl #0x1 add r2, r3, r2, lsl #1 ldrsh r1, [r3, r1] ldrsh r2, [r2, #2] blx func_01ff8214 _0215043c: cmp r7, #0 ldrne r0, [sp] mov r8, #0 addne r0, r0, #0x1000 strne r0, [sp] ldrb r0, [sl, #0x39] cmp r0, #0 ble _021504bc mov sb, r8 mvn r5, #0 mov r6, r8 add r4, sp, #0xc add fp, sp, #0 _02150470: ldr r0, [sl, #0x4c] cmp r8, #0 streq r0, [sp, #8] addne r0, r0, sb strne r0, [sp, #8] cmp r8, #0 streqh r6, [sl, #0x5a] strneh r5, [sl, #0x5a] add r0, sl, #0x50 ldr r3, [r0] mov r1, r4 ldr r3, [r3, #0x14] mov r2, fp blx r3 ldrb r0, [sl, #0x39] add r8, r8, #1 add sb, sb, #0x1000 cmp r8, r0 blt _02150470 _021504bc: ldrb r0, [sl, #0x38] add r7, r7, #1 cmp r7, r0 blt _02150370 add sp, sp, #0x30 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov14_0215030c _021504d4: .word data_02050f54 _021504d8: .word data_027e0f68 .global func_ov14_021504dc arm_func_start func_ov14_021504dc func_ov14_021504dc: ; 0x021504dc stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x30 mov sl, r0 ldrh r1, [sl, #0xc] ldr r3, _02150604 ; =data_02050f54 add r0, sp, #0xc mov r1, r1, asr #0x4 mov r2, r1, lsl #0x1 add r1, r2, #1 mov r4, r2, lsl #0x1 mov r2, r1, lsl #0x1 ldrsh r1, [r3, r4] ldrsh r2, [r3, r2] blx func_01ff8214 ldr r0, _02150608 ; =data_027e0f68 mov r1, #0x6d ldr r0, [r0] mov r2, #2 bl func_ov00_0208ccdc mov r1, r0 add r0, sl, #0x50 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 ldr r2, [sl, #0x4c] ldr r1, [sl, #0x1c] ldr r0, [sl, #0x44] mov r7, #0 str r1, [sp, #4] str r2, [sp, #8] str r0, [sp] ldrb r0, [sl, #0x38] cmp r0, #0 addle sp, sp, #0x30 ldmleia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} mvn r5, #0 mov r6, r7 add r4, sp, #0xc add fp, sp, #0 _02150578: cmp r7, #0 ldrne r0, [sp] mov r8, #0 addne r0, r0, #0x1000 strne r0, [sp] ldrb r0, [sl, #0x39] cmp r0, #0 ble _021505ec mov sb, r8 _0215059c: ldr r0, [sl, #0x4c] cmp r8, #0 streq r0, [sp, #8] addne r0, r0, sb strne r0, [sp, #8] cmp r7, #0 cmpeq r8, #0 streqh r6, [sl, #0x5a] strneh r5, [sl, #0x5a] add r0, sl, #0x50 ldr r3, [r0] mov r1, r4 ldr r3, [r3, #0x14] mov r2, fp blx r3 ldrb r0, [sl, #0x39] add r8, r8, #1 add sb, sb, #0x1000 cmp r8, r0 blt _0215059c _021505ec: ldrb r0, [sl, #0x38] add r7, r7, #1 cmp r7, r0 blt _02150578 add sp, sp, #0x30 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov14_021504dc _02150604: .word data_02050f54 _02150608: .word data_027e0f68 .global func_ov14_0215060c arm_func_start func_ov14_0215060c func_ov14_0215060c: ; 0x0215060c cmp r1, #0 ldrneb r0, [r0, #0x5d] ldreqb r0, [r0, #0x5c] bx lr arm_func_end func_ov14_0215060c .global func_ov14_0215061c thumb_func_start func_ov14_0215061c func_ov14_0215061c: ; 0x0215061c ldr r1, _02150624 ; =data_027e1058 ldr r3, _02150628 ; =func_ov09_0211c0a4 ldr r1, [r1] bx r3 .align 2, 0 thumb_func_end func_ov14_0215061c _02150624: .word data_027e1058 _02150628: .word func_ov09_0211c0a4 .global func_ov14_0215062c thumb_func_start func_ov14_0215062c func_ov14_0215062c: ; 0x0215062c push {r3, r4, lr} sub sp, #4 add r4, r0, #0 bl func_ov03_020fab28 ldr r0, _02150664 ; =data_ov14_0215a608 mov r1, #4 str r0, [r4] ldr r0, _02150668 ; =func_ov00_020b7d74 ldr r3, _0215066c ; =func_ov14_021242ac str r0, [sp] add r0, r4, #0 add r0, #0xc add r2, r1, #0 blx func_0204f614 mov r0, #0 str r0, [r4, #0x1c] add r0, r4, #0 add r0, #0x20 bl func_ov09_0211cebc mov r0, #0 strh r0, [r4, #0x38] add r0, r4, #0 add sp, #4 pop {r3, r4, pc} nop thumb_func_end func_ov14_0215062c _02150664: .word data_ov14_0215a608 _02150668: .word func_ov00_020b7d74 _0215066c: .word func_ov14_021242ac .global func_ov14_02150670 thumb_func_start func_ov14_02150670 func_ov14_02150670: ; 0x02150670 push {r4, lr} add r4, r0, #0 add r0, #0x20 bl func_ov09_0211ced8 add r0, r4, #0 mov r1, #4 ldr r3, _02150694 ; =func_ov00_020b7d74 add r0, #0xc add r2, r1, #0 blx func_0204f754 add r0, r4, #0 bl func_ov03_020fab4c add r0, r4, #0 pop {r4, pc} nop thumb_func_end func_ov14_02150670 _02150694: .word func_ov00_020b7d74 .global func_ov14_02150698 thumb_func_start func_ov14_02150698 func_ov14_02150698: ; 0x02150698 push {r4, lr} add r4, r0, #0 add r0, #0x20 bl func_ov09_0211ced8 add r0, r4, #0 mov r1, #4 ldr r3, _021506c0 ; =func_ov00_020b7d74 add r0, #0xc add r2, r1, #0 blx func_0204f754 add r0, r4, #0 bl func_ov03_020fab4c add r0, r4, #0 blx func_0202ea0c add r0, r4, #0 pop {r4, pc} .align 2, 0 thumb_func_end func_ov14_02150698 _021506c0: .word func_ov00_020b7d74 .global func_ov14_021506c4 thumb_func_start func_ov14_021506c4 func_ov14_021506c4: ; 0x021506c4 push {r3, r4, r5, lr} add r5, r0, #0 add r4, r2, #0 bl func_ov03_020fab50 cmp r4, #0x2b bne _021506e6 ldr r2, _02150760 ; =data_027e1058 add r0, r5, #0 ldr r2, [r2] add r0, #0x20 ldr r2, [r2, #4] mov r1, #0x2b mov r3, #0 bl func_ov09_0211ceec b _0215074c _021506e6: add r0, r4, #0 sub r0, #0x79 cmp r0, #3 bhi _0215070c ldr r0, _02150764 ; =data_027e0fb4 add r1, r4, #0 ldr r0, [r0] bl func_ov00_020adcdc ldr r2, _02150760 ; =data_027e1058 add r0, r5, #0 ldr r2, [r2] add r0, #0x20 ldr r2, [r2, #4] mov r1, #0x2b mov r3, #0 bl func_ov09_0211ceec b _0215074c _0215070c: cmp r4, #0x25 bne _02150720 add r0, r5, #0 mov r2, #0 add r0, #0x20 mov r1, #0x25 add r3, r2, #0 bl func_ov09_0211ceec b _02150742 _02150720: cmp r4, #0x3d bne _02150734 add r0, r5, #0 mov r2, #0 add r0, #0x20 mov r1, #0x3d add r3, r2, #0 bl func_ov09_0211ceec b _02150742 _02150734: mov r1, #0 add r0, r5, #0 add r0, #0x20 add r2, r1, #0 add r3, r1, #0 bl func_ov09_0211ceec _02150742: ldr r0, _02150764 ; =data_027e0fb4 add r1, r4, #0 ldr r0, [r0] bl func_ov00_020adcdc _0215074c: ldr r0, _02150764 ; =data_027e0fb4 add r1, r4, #0 ldr r0, [r0] bl func_ov00_020adb30 add r0, r5, #0 mov r1, #0 bl func_ov14_02150848 pop {r3, r4, r5, pc} .align 2, 0 thumb_func_end func_ov14_021506c4 _02150760: .word data_027e1058 _02150764: .word data_027e0fb4 .global func_ov14_02150768 thumb_func_start func_ov14_02150768 func_ov14_02150768: ; 0x02150768 push {r3, r4, r5, r6, r7, lr} add r7, r0, #0 ldr r0, [r7, #4] cmp r0, #1 beq _02150776 cmp r0, #2 bne _021507a0 _02150776: blx func_ov31_0217bdb8 mov r1, #0x66 mov r2, #1 lsl r1, r1, #2 strb r2, [r0, r1] ldr r0, [r7, #4] cmp r0, #2 bne _021507a0 ldr r0, _021507c4 ; =data_027e0f64 mov r1, #0 ldr r0, [r0] ldr r0, [r0, #4] blx func_ov00_0208726c ldr r0, _021507c4 ; =data_027e0f64 mov r1, #0 ldr r0, [r0] ldr r0, [r0, #8] blx func_ov00_0208726c _021507a0: ldr r0, _021507c8 ; =data_027e0e58 add r5, r7, #0 ldr r6, [r0] mov r4, #0 add r5, #0xc _021507aa: add r0, r6, #0 add r1, r5, #0 blx func_ov00_0207c444 add r4, r4, #1 add r5, r5, #4 cmp r4, #4 blo _021507aa add r0, r7, #0 bl func_ov03_020fab58 pop {r3, r4, r5, r6, r7, pc} nop thumb_func_end func_ov14_02150768 _021507c4: .word data_027e0f64 _021507c8: .word data_027e0e58 .global func_ov14_021507cc thumb_func_start func_ov14_021507cc func_ov14_021507cc: ; 0x021507cc push {r3, r4, r5, lr} add r5, r0, #0 add r4, r1, #0 bl func_ov03_020fab5c ldr r0, [r5, #0x1c] cmp r0, #0 beq _021507e2 cmp r0, #1 beq _021507ec b _021507f4 _021507e2: add r0, r5, #0 add r1, r4, #0 bl func_ov14_02150800 b _021507f4 _021507ec: add r0, r5, #0 add r1, r4, #0 bl func_ov14_02150810 _021507f4: add r5, #0x20 add r0, r5, #0 bl func_ov09_0211cedc pop {r3, r4, r5, pc} .align 2, 0 thumb_func_end func_ov14_021507cc .global func_ov14_02150800 thumb_func_start func_ov14_02150800 func_ov14_02150800: ; 0x02150800 push {r3, lr} cmp r1, #0 bne _0215080c mov r1, #1 bl func_ov14_02150848 _0215080c: pop {r3, pc} .align 2, 0 thumb_func_end func_ov14_02150800 .global func_ov14_02150810 thumb_func_start func_ov14_02150810 func_ov14_02150810: ; 0x02150810 push {r4, lr} add r4, r0, #0 ldr r0, _02150838 ; =data_027e0c68 ldr r0, [r0, #0x40] cmp r0, #0 bne _02150828 cmp r1, #0 bne _0215082e ldr r0, _0215083c ; =data_ov09_0211f5dc bl func_ov03_020fb118 b _0215082e _02150828: ldr r0, _02150840 ; =data_ov00_020eec68 blx func_ov00_020d71a0 _0215082e: ldrh r1, [r4, #0x38] ldr r0, _02150844 ; =0x0000010e add r0, r1, r0 strh r0, [r4, #0x38] pop {r4, pc} .align 2, 0 thumb_func_end func_ov14_02150810 _02150838: .word data_027e0c68 _0215083c: .word data_ov09_0211f5dc _02150840: .word data_ov00_020eec68 _02150844: .word 0x0000010e .global func_ov14_02150848 thumb_func_start func_ov14_02150848 func_ov14_02150848: ; 0x02150848 push {r3, lr} str r1, [r0, #0x1c] cmp r1, #0 beq _02150856 cmp r1, #1 beq _0215085c pop {r3, pc} _02150856: bl func_ov14_02150864 pop {r3, pc} _0215085c: bl func_ov14_021508b8 pop {r3, pc} .align 2, 0 thumb_func_end func_ov14_02150848 .global func_ov14_02150864 thumb_func_start func_ov14_02150864 func_ov14_02150864: ; 0x02150864 push {r3, r4, lr} sub sp, #0x1c add r4, r0, #0 mov r1, #0 ldr r0, _021508b0 ; =0xfffff000 str r1, [sp, #0x10] str r0, [sp, #0x18] str r1, [sp, #0x14] str r1, [sp] str r1, [sp, #4] ldr r0, _021508b4 ; =data_027e0e58 mov r1, #1 ldr r0, [r0] lsl r1, r1, #8 add r2, sp, #0x10 mov r3, #8 blx func_ov00_0207c1b0 mov r0, #0xfe str r0, [sp] mov r0, #0xff str r0, [sp, #4] add r0, sp, #0x10 str r0, [sp, #8] mov r0, #8 str r0, [sp, #0xc] ldr r0, _021508b4 ; =data_027e0e58 add r1, r4, #0 ldr r0, [r0] add r1, #0xc mov r2, #0xfc mov r3, #0xfd blx func_ov00_0207c358 mov r0, #0 strh r0, [r4, #0x38] add sp, #0x1c pop {r3, r4, pc} .align 2, 0 thumb_func_end func_ov14_02150864 _021508b0: .word 0xfffff000 _021508b4: .word data_027e0e58 .global func_ov14_021508b8 thumb_func_start func_ov14_021508b8 func_ov14_021508b8: ; 0x021508b8 push {r4, lr} add r4, r0, #0 ldr r0, [r4, #8] bl func_ov00_020ad020 cmp r0, #0 beq _021508ce ldr r0, _021508dc ; =data_027e0c68 ldr r1, _021508e0 ; =func_ov14_0215061c ldr r0, [r0, #0x28] str r1, [r0, #4] _021508ce: ldr r0, [r4, #8] blx func_ov03_020fc10c ldr r0, [r4, #8] bl func_ov00_020ae648 pop {r4, pc} .align 2, 0 thumb_func_end func_ov14_021508b8 _021508dc: .word data_027e0c68 _021508e0: .word func_ov14_0215061c + 1 .global func_ov14_021508e4 thumb_func_start func_ov14_021508e4 func_ov14_021508e4: ; 0x021508e4 push {r4, lr} add r4, r0, #0 bl func_ov03_020fab60 ldr r0, [r4, #0x1c] cmp r0, #0 beq _021508f8 cmp r0, #1 beq _02150900 pop {r4, pc} _021508f8: add r0, r4, #0 bl func_ov14_021509d4 pop {r4, pc} _02150900: add r0, r4, #0 bl func_ov14_021509dc pop {r4, pc} thumb_func_end func_ov14_021508e4 .global func_ov14_02150908 thumb_func_start func_ov14_02150908 func_ov14_02150908: ; 0x02150908 push {r3, r4, r5, lr} sub sp, #0x60 add r4, r0, #0 ldr r0, [r4, #8] cmp r0, #0x2b beq _0215092c cmp r0, #0x79 beq _0215092c cmp r0, #0x7a beq _0215092c cmp r0, #0x7b beq _0215092c cmp r0, #0x7c beq _0215092c cmp r0, #0x25 beq _0215092c cmp r0, #0x3d bne _02150948 _0215092c: add r3, r4, #0 add r3, #0x20 ldmia r3!, {r0, r1} add r2, sp, #0x30 stmia r2!, {r0, r1} ldr r0, [r3] str r0, [r2] ldr r0, [sp, #0x30] str r0, [sp, #0x54] ldr r0, [sp, #0x34] str r0, [sp, #0x58] ldr r0, [sp, #0x38] str r0, [sp, #0x5c] b _02150952 _02150948: mov r0, #0 str r0, [sp, #0x54] str r0, [sp, #0x58] ldr r0, _021509c8 ; =0xfffff000 str r0, [sp, #0x5c] _02150952: add r1, r4, #0 add r0, sp, #0x24 add r1, #0x20 bl func_ov09_0211d090 add r3, sp, #0x24 ldmia r3!, {r0, r1} add r2, sp, #0x48 stmia r2!, {r0, r1} ldr r0, [r3] add r1, sp, #0x3c str r0, [r2] ldr r0, _021509cc ; =data_027e0fb4 ldr r0, [r0] bl func_ov00_020adca8 cmp r0, #0 beq _02150994 ldr r0, [sp, #0x48] ldr r1, [sp, #0x3c] blx func_0200388c str r0, [sp, #0x48] ldr r0, [sp, #0x4c] ldr r1, [sp, #0x40] blx func_0200388c str r0, [sp, #0x4c] ldr r0, [sp, #0x50] ldr r1, [sp, #0x44] blx func_0200388c str r0, [sp, #0x50] _02150994: ldr r0, _021509cc ; =data_027e0fb4 add r4, #0x20 ldr r1, [r0] mov r0, #0x45 lsl r0, r0, #2 ldr r5, [r1, r0] add r0, sp, #0 add r1, r4, #0 bl func_ov09_0211d00c add r0, r5, #0 ldr r4, [r0] add r1, sp, #0x48 ldr r4, [r4, #0x10] add r2, sp, #0 add r3, sp, #0x54 blx r4 ldr r0, _021509d0 ; =data_027e0e58 mov r1, #0 ldr r0, [r0] mov r2, #8 blx func_ov05_0210d820 add sp, #0x60 pop {r3, r4, r5, pc} nop thumb_func_end func_ov14_02150908 _021509c8: .word 0xfffff000 _021509cc: .word data_027e0fb4 _021509d0: .word data_027e0e58 .global func_ov14_021509d4 thumb_func_start func_ov14_021509d4 func_ov14_021509d4: ; 0x021509d4 ldr r3, _021509d8 ; =func_ov14_02150908 bx r3 .align 2, 0 thumb_func_end func_ov14_021509d4 _021509d8: .word func_ov14_02150908 + 1 .global func_ov14_021509dc thumb_func_start func_ov14_021509dc func_ov14_021509dc: ; 0x021509dc ldr r3, _021509e0 ; =func_ov14_02150908 bx r3 .align 2, 0 thumb_func_end func_ov14_021509dc _021509e0: .word func_ov14_02150908 + 1 .global func_ov14_021509e4 arm_func_start func_ov14_021509e4 func_ov14_021509e4: ; 0x021509e4 stmdb sp!, {r4, lr} ldr r1, _02150a18 ; =data_027e0f84 mov r4, r0 ldr r1, [r1] mov r0, #0x114 ldr r1, [r1] mov r2, #4 bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r4, pc} mov r1, r4 bl func_ov14_02150a1c ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_021509e4 _02150a18: .word data_027e0f84 .global func_ov14_02150a1c arm_func_start func_ov14_02150a1c func_ov14_02150a1c: ; 0x02150a1c stmdb sp!, {r3, r4, r5, lr} mov r4, r0 bl func_ov00_0208b5bc ldr r1, _02150b30 ; =data_ov00_020e2748 ldr r0, _02150b34 ; =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, _02150b38 ; =data_ov00_020e2e3c str r2, [r4, #0x48] str r0, [r4, #0x38] str r2, [r4, #0x58] str r2, [r4, #0x4c] str r2, [r4, #0x50] ldr r0, _02150b3c ; =data_ov14_0215a628 str r2, [r4, #0x54] str r0, [r4] str r2, [r4, #0x64] str r2, [r4, #0x68] strh r2, [r4, #0x6c] strh r2, [r4, #0x6e] strb r2, [r4, #0x70] ldr r0, _02150b40 ; =data_027e0f68 strb r2, [r4, #0x71] ldr r0, [r0] mov r1, #0x1b bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0x74 blx func_ov00_020a9588 ldr r0, _02150b40 ; =data_027e0f68 mov r1, #0x1b 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, _02150b44 ; =data_ov14_02156ebc ldr r0, _02150b40 ; =data_027e0f68 str r1, [r4, #0xd0] ldr r0, [r0] mov r1, #0x1b bl func_ov00_0208ccfc mov r5, r0 ldr r0, _02150b40 ; =data_027e0f68 mov r1, #0x1b ldr r0, [r0] mov r2, #3 ldr r3, _02150b48 ; =data_ov14_02153fe8 bl func_ov00_0208cd0c mov r1, r0 mov r2, r5 add r0, r4, #0xd0 mov r3, #1 bl func_ov00_020c0cc8 add r0, r4, #0x74 ldr r2, [r0] add r1, r4, #0xd0 ldr r2, [r2, #0x24] blx r2 mov r0, r4 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_02150a1c _02150b30: .word data_ov00_020e2748 _02150b34: .word data_ov00_020e2f04 _02150b38: .word data_ov00_020e2e3c _02150b3c: .word data_ov14_0215a628 _02150b40: .word data_027e0f68 _02150b44: .word data_ov14_02156ebc _02150b48: .word data_ov14_02153fe8 .global func_ov14_02150b4c arm_func_start func_ov14_02150b4c func_ov14_02150b4c: ; 0x02150b4c stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0xd0 blx func_ov00_020a9aac 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_ov14_02150b4c .global func_ov14_02150b7c arm_func_start func_ov14_02150b7c func_ov14_02150b7c: ; 0x02150b7c stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0xd0 blx func_ov00_020a9aac 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_ov14_02150b7c .global func_ov14_02150bb4 arm_func_start func_ov14_02150bb4 func_ov14_02150bb4: ; 0x02150bb4 stmdb sp!, {r3, r4, lr} sub sp, sp, #0x44 mov r4, r0 ldrh r2, [r4, #0x24] mov r1, #0 ldr r0, _02150e20 ; =0x00001333 mov r2, r2, lsl #0xc umull ip, r3, r2, r0 mla r3, r2, r1, r3 mov r2, r2, asr #0x1f adds ip, ip, #0x800 mla r3, r2, r0, r3 mov r0, #0x800 sub r0, r0, #0xc00 adc r2, r3, #0 mov r3, ip, lsr #0xc orr r3, r3, r2, lsl #20 str r1, [sp, #0x38] str r3, [sp, #0x3c] str r0, [sp, #0x40] str r1, [sp, #0x2c] str r1, [sp, #0x30] str r1, [sp, #0x34] ldrh r0, [r4, #0x2a] cmp r0, #1 bne _02150c30 add r0, r1, #0x33 add r1, r1, #0x800 add r0, r0, #0x300 str r1, [sp, #0x38] str r0, [sp, #0x34] _02150c30: ldrsh r1, [r4, #0xc] add r0, sp, #0x38 bl func_ov00_020a61ac ldrsh r1, [r4, #0xc] add r0, sp, #0x2c bl func_ov00_020a61ac add r0, r4, #0x18 add r1, sp, #0x38 mov r2, r0 bl func_01ff9bc4 add r0, r4, #0x18 add r3, sp, #0x20 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r0, r3 mov r2, r3 add r1, sp, #0x2c bl func_01ff9bc4 mov r0, #0 bic r0, r0, #0x1f orr r0, r0, #7 bic r0, r0, #0x80000000 ldr r1, [sp, #0x20] orr r0, r0, #0x80000000 str r0, [sp, #8] ldr r0, [sp, #0x24] str r1, [sp, #0xc] ldr r1, [sp, #0x28] str r0, [sp, #0x10] mov r0, #0x800 str r1, [sp, #0x14] ldr r1, _02150e20 ; =0x00001333 str r0, [sp, #0x18] mov r0, r4 str r1, [sp, #0x1c] bl func_ov00_0208b9cc mov r2, r0 mov r0, #0 str r0, [sp] add r0, r4, #0x38 ldr ip, [r0] ldr r3, [sp, #8] ldr ip, [ip, #0x10] add r1, sp, #0xc blx ip ldr r0, [r4, #0x1c] mov r1, #0 add r0, r0, #0x33 add r0, r0, #0xb00 str r0, [r4, #0x1c] ldrh r0, [r4, #0x26] cmp r0, #5 addls pc, pc, r0, lsl #2 b _02150d68 _02150d08: ; jump table b _02150d68 ; case 0 b _02150d20 ; case 1 b _02150d2c ; case 2 b _02150d38 ; case 3 b _02150d48 ; case 4 b _02150d58 ; case 5 _02150d20: mov r0, #1 str r0, [r4, #0x60] b _02150d70 _02150d2c: mov r1, #1 str r1, [r4, #0x60] b _02150d70 _02150d38: mov r0, #1 str r0, [r4, #0x60] strb r0, [r4, #0x70] b _02150d70 _02150d48: mov r1, #1 str r1, [r4, #0x60] strb r1, [r4, #0x70] b _02150d70 _02150d58: str r1, [r4, #0x60] mov r0, #1 str r0, [r4, #0x64] b _02150d70 _02150d68: mov r0, #0 str r0, [r4, #0x60] _02150d70: cmp r1, #0 ldreqh r0, [r4, #0x28] beq _02150d88 ldrh r1, [r4, #0x28] mov r0, #0x1e mul r0, r1, r0 _02150d88: str r0, [r4, #0x68] ldr r0, _02150e24 ; =data_027e0e60 ldrb r3, [r4, #0x15] ldrb r2, [r4, #0x14] ldr r0, [r0] add r1, sp, #4 strb r2, [sp, #4] strb r3, [sp, #5] bl func_ov00_02084088 cmp r0, #0x14 ldreqsh r0, [r4, #0xc] cmpeq r0, #0 bne _02150dd8 ldr r0, _02150e28 ; =data_027e0d38 ldr r0, [r0] add r0, r0, #0xc bl func_ov00_020a5e9c cmp r0, #0x1e moveq r0, #1 streqb r0, [r4, #0x71] _02150dd8: mov r0, r4 mov r1, #0 bl func_ov00_0208b9e4 cmp r0, #0 mov r0, r4 mov r2, #1 ldr r3, [r0] beq _02150e0c ldr r3, [r3, #0x80] mov r1, #2 blx r3 add sp, sp, #0x44 ldmia sp!, {r3, r4, pc} _02150e0c: ldr r3, [r3, #0x80] mov r1, #0 blx r3 add sp, sp, #0x44 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov14_02150bb4 _02150e20: .word 0x00001333 _02150e24: .word data_027e0e60 _02150e28: .word data_027e0d38 .global func_ov14_02150e2c arm_func_start func_ov14_02150e2c func_ov14_02150e2c: ; 0x02150e2c stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 bl func_ov00_0208c3a4 cmp r0, #0 ldmeqia sp!, {r3, r4, r5, pc} ldr r0, [r5, #8] cmp r0, #2 bne _02150eac ldr r0, [r5, #0x60] cmp r0, #1 bne _02150eac ldrb r0, [r5, #0x70] cmp r0, #0 beq _02150eac mov r0, r5 mov r1, #1 bl func_ov00_0208b9e4 cmp r0, #0 bne _02150eac ldrh r0, [r5, #0x6c] ldr r1, [r5, #0x68] sub r0, r1, r0 cmp r0, #0x3c bge _02150ea0 ldr r0, _02150fa8 ; =data_ov00_020eec9c mov r1, #0x2a bl func_ov00_020d7c8c b _02150eac _02150ea0: ldr r0, _02150fa8 ; =data_ov00_020eec9c mov r1, #0x29 bl func_ov00_020d7c8c _02150eac: mov r0, r5 ldr r2, [r0] mov r1, r4 ldr r2, [r2, #0x84] blx r2 cmp r0, #0 ldmeqia sp!, {r3, r4, r5, pc} ldr r0, [r5, #8] cmp r0, #0 beq _02150f6c cmp r0, #2 ldmneia sp!, {r3, r4, r5, pc} ldr r0, [r5, #0x60] cmp r0, #0 beq _02150f3c cmp r0, #1 ldmneia sp!, {r3, r4, r5, pc} mov r0, r5 mov r1, #1 bl func_ov00_0208b9e4 cmp r0, #0 ldmneia sp!, {r3, r4, r5, pc} ldrh r0, [r5, #0x6c] add r0, r0, #1 strh r0, [r5, #0x6c] ldrh r1, [r5, #0x6c] ldr r0, [r5, #0x68] cmp r1, r0 ldmltia sp!, {r3, r4, r5, pc} mov r0, r5 ldr r3, [r0] mov r1, #0 ldr r3, [r3, #0x80] mov r2, r1 blx r3 ldmia sp!, {r3, r4, r5, pc} _02150f3c: mov r0, r5 mov r1, #0 bl func_ov00_0208b9e4 cmp r0, #0 ldmneia sp!, {r3, r4, r5, pc} mov r0, r5 ldr r3, [r0] mov r1, #0 ldr r3, [r3, #0x80] mov r2, r1 blx r3 ldmia sp!, {r3, r4, r5, pc} _02150f6c: ldr r0, [r5, #0x64] cmp r0, #1 ldmneia sp!, {r3, r4, r5, pc} mov r0, r5 mov r1, #0 bl func_ov00_0208b9e4 cmp r0, #0 ldmeqia sp!, {r3, r4, r5, pc} mov r0, r5 ldr r3, [r0] mov r1, #2 ldr r3, [r3, #0x80] mov r2, #0 blx r3 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_02150e2c _02150fa8: .word data_ov00_020eec9c .global func_ov14_02150fac arm_func_start func_ov14_02150fac func_ov14_02150fac: ; 0x02150fac stmdb sp!, {r3, r4, r5, lr} mov r5, r0 str r1, [r5, #8] add r0, r5, #0xd0 mov r4, r2 bl func_ov00_020c0e04 ldr r0, [r5, #8] cmp r0, #0 beq _02150fe4 cmp r0, #1 beq _0215100c cmp r0, #2 beq _02151034 b _02151074 _02150fe4: add r0, r5, #0xd0 mov r1, #0 bl func_ov00_020c0e24 cmp r4, #0 bne _02151074 mov r1, #0 mov r0, r5 mov r2, r1 bl func_ov00_0208ba08 b _02151074 _0215100c: add r0, r5, #0xd0 mov r1, #0 bl func_ov00_020c0e24 cmp r4, #0 bne _02151074 mov r1, #0 mov r0, r5 mov r2, r1 bl func_ov00_0208ba08 b _02151074 _02151034: mov r2, #0 add r0, r5, #0xd0 mov r1, #0x1000 strh r2, [r5, #0x6c] bl func_ov00_020c0e24 mov r0, r5 mov r1, #0 mov r2, #1 bl func_ov00_0208ba08 cmp r4, #0 bne _02151074 ldr r0, _0215107c ; =data_027e0ffc ldr r1, _02151080 ; =0x00000257 add r2, r5, #0x18 mov r3, #0 bl func_ov00_020ceacc _02151074: mov r0, #1 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_02150fac _0215107c: .word data_027e0ffc _02151080: .word 0x00000257 .global func_ov14_02151084 arm_func_start func_ov14_02151084 func_ov14_02151084: ; 0x02151084 stmdb sp!, {r4, r5, lr} sub sp, sp, #0xc mov r5, r0 ldr r0, [r5, #8] mov r4, r2 cmp r0, #0 bne _02151150 ldr r0, _0215115c ; =data_027e0fe4 ldr r0, [r0] bl func_ov00_020c35d8 cmp r0, #0 addeq sp, sp, #0xc moveq r0, #1 ldmeqia sp!, {r4, r5, pc} ldr r1, [r0, #4] ldr r0, _02151160 ; =0x41525257 cmp r1, r0 bne _02151150 ldrb r0, [r5, #0x71] cmp r0, #0 beq _0215112c ldr r1, [r4, #8] ldmia r4, {r0, r2} str r0, [sp] str r2, [sp, #4] str r1, [sp, #8] bl func_01ffa0f4 mov r0, r0, lsl #0x10 movs r1, r0, asr #0x10 bmi _02151104 cmp r1, #0x4000 ble _02151120 _02151104: mov r0, #0x4000 rsb r0, r0, #0 cmp r1, r0 blt _0215112c mvn r0, #0xb5 cmp r1, r0 bgt _0215112c _02151120: add sp, sp, #0xc mov r0, #0 ldmia sp!, {r4, r5, pc} _0215112c: mov r0, r5 ldr r3, [r0] mov r1, #2 ldr r3, [r3, #0x80] mov r2, #0 blx r3 add sp, sp, #0xc mov r0, #0 ldmia sp!, {r4, r5, pc} _02151150: mov r0, #1 add sp, sp, #0xc ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov14_02151084 _0215115c: .word data_027e0fe4 _02151160: .word 0x41525257 .global func_ov14_02151164 arm_func_start func_ov14_02151164 func_ov14_02151164: ; 0x02151164 stmdb sp!, {r3, r4, lr} sub sp, sp, #0x24 mov r4, r0 ldrh r1, [r4, #0xc] ldr r3, _021511bc ; =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, r4, #0x74 ldr r3, [r0] add r1, sp, #0 ldr r3, [r3, #0x14] add r2, r4, #0x18 blx r3 add sp, sp, #0x24 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov14_02151164 _021511bc: .word data_02050f54 .global func_ov14_021511c0 arm_func_start func_ov14_021511c0 func_ov14_021511c0: ; 0x021511c0 mov r0, #0x3e bx lr arm_func_end func_ov14_021511c0 .global func_ov14_021511c8 thumb_func_start func_ov14_021511c8 func_ov14_021511c8: ; 0x021511c8 push {r4, lr} sub sp, #0x10 add r4, r0, #0 ldr r0, _021512a4 ; =data_ov58_0219afb0 ldr r3, _021512a8 ; =func_ov14_021512b4 str r0, [r4] mov r0, #0 mvn r0, r0 str r0, [r4, #4] ldr r0, _021512ac ; =func_ov14_0213c43c mov r1, #3 str r0, [sp] add r0, r4, #0 add r0, #8 mov r2, #0x18 blx func_0204f614 add r0, r4, #0 add r0, #0x50 blx func_02035064 add r0, r4, #0 mov r1, #0 add r0, #0xd8 add r2, r1, #0 mov r3, #4 blx func_ov00_020d0490 add r0, r4, #0 mov r2, #1 mov r1, #0 add r0, #0xde strb r1, [r0] add r0, r4, #0 add r0, #0xdf strb r1, [r0] add r0, r4, #0 add r0, #0xe0 strb r1, [r0] mov r0, #0x40 str r0, [sp] str r2, [sp, #4] str r1, [sp, #8] add r0, r4, #0 str r1, [sp, #0xc] add r0, #0x38 mov r1, #0xc0 add r3, r2, #0 blx func_ov00_020cfed0 mov r0, #0x41 str r0, [sp] mov r2, #1 str r2, [sp, #4] mov r0, #0 str r0, [sp, #8] str r0, [sp, #0xc] add r0, r4, #0 add r0, #8 mov r1, #0xd6 add r3, r2, #0 blx func_ov00_020cfed0 mov r0, #0x42 str r0, [sp] mov r0, #1 str r0, [sp, #4] mov r2, #0 add r0, r4, #0 str r2, [sp, #8] add r0, #0x20 mov r1, #0xd6 add r3, r2, #0 str r2, [sp, #0xc] blx func_ov00_020cfed0 ldr r0, _021512b0 ; =data_027e0c38 ldr r0, [r0, #0x10] cmp r0, #0 bne _0215127c mov r3, #0 add r0, r4, #0 str r3, [sp] add r0, #0x50 mov r1, #3 mov r2, #4 str r3, [sp, #4] blx func_020350b4 b _0215128e _0215127c: mov r3, #0 add r0, r4, #0 str r3, [sp] add r0, #0x50 mov r1, #3 mov r2, #5 str r3, [sp, #4] blx func_020350b4 _0215128e: mov r1, #0 add r0, r4, #0 add r0, #0x50 add r2, r1, #0 add r3, r1, #0 str r1, [sp] blx func_020351b8 add r0, r4, #0 add sp, #0x10 pop {r4, pc} .align 2, 0 thumb_func_end func_ov14_021511c8 _021512a4: .word data_ov58_0219afb0 _021512a8: .word func_ov14_021512b4 _021512ac: .word func_ov14_0213c43c _021512b0: .word data_027e0c38 .global func_ov14_021512b4 arm_func_start func_ov14_021512b4 func_ov14_021512b4: ; 0x021512b4 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020d05dc ldr r0, _021512ec ; =data_ov00_020e899c mov r1, #0 str r0, [r4] strb r1, [r4, #0x10] sub r0, r1, #1 strb r0, [r4, #0x11] strb r0, [r4, #0x12] strb r0, [r4, #0x13] mov r0, r4 str r1, [r4, #0x14] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_021512b4 _021512ec: .word data_ov00_020e899c .global func_ov14_021512f0 arm_func_start func_ov14_021512f0 func_ov14_021512f0: ; 0x021512f0 ldr ip, _02151308 ; =func_ov00_020d0a14 mov r3, r1 mov r1, r2 mov r2, r3 add r0, r0, #0x38 bx ip .align 2, 0 arm_func_end func_ov14_021512f0 _02151308: .word func_ov00_020d0a14 .global func_ov14_0215130c arm_func_start func_ov14_0215130c func_ov14_0215130c: ; 0x0215130c stmdb sp!, {r3, lr} ldr r1, _02151338 ; =data_027e0fe0 mov r0, #0x1b8 ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov14_02151378 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_0215130c _02151338: .word data_027e0fe0 .global func_ov14_0215133c arm_func_start func_ov14_0215133c func_ov14_0215133c: ; 0x0215133c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c1554 ldr r1, _02151374 ; =data_ov14_0215a6cc add r0, r4, #0x15c str r1, [r4] mov r2, #9 mov r1, #0 str r2, [r4, #0x158] blx func_ov00_020a9588 mov r1, #1 mov r0, r4 strb r1, [r4, #0x12a] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0215133c _02151374: .word data_ov14_0215a6cc .global func_ov14_02151378 arm_func_start func_ov14_02151378 func_ov14_02151378: ; 0x02151378 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c1554 ldr r1, _021513b0 ; =data_ov14_0215a6cc add r0, r4, #0x15c str r1, [r4] mov r2, #9 mov r1, #0 str r2, [r4, #0x158] blx func_ov00_020a9588 mov r1, #1 mov r0, r4 strb r1, [r4, #0x12a] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_02151378 _021513b0: .word data_ov14_0215a6cc .global func_ov14_021513b4 arm_func_start func_ov14_021513b4 func_ov14_021513b4: ; 0x021513b4 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x15c blx func_ov00_020a95a4 mov r0, r4 bl func_ov00_020c1730 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_021513b4 .global func_ov14_021513d4 arm_func_start func_ov14_021513d4 func_ov14_021513d4: ; 0x021513d4 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x15c 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_ov14_021513d4 .global func_ov14_021513fc arm_func_start func_ov14_021513fc func_ov14_021513fc: ; 0x021513fc stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x15c blx func_ov00_020a95a4 mov r0, r4 bl func_ov00_020c1730 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_021513fc .global func_ov14_0215141c arm_func_start func_ov14_0215141c func_ov14_0215141c: ; 0x0215141c stmdb sp!, {r4, lr} sub sp, sp, #0x18 mov r4, r0 mov r0, #0 str r0, [r4, #0x7c] str r0, [r4, #0x80] str r0, [r4, #0x84] str r0, [r4, #0x88] ldr r1, [r4, #0x7c] ldr r0, _02151518 ; =data_027e0e60 str r1, [r4, #0x8c] ldr r2, [r4, #0x80] add r1, sp, #0xc str r2, [r4, #0x90] ldr r2, [r4, #0x84] str r2, [r4, #0x94] ldr r2, [r4, #0x88] str r2, [r4, #0x98] ldr r0, [r0] bl func_ov00_0208344c ldr r0, [sp, #0xc] str r0, [r4, #0x48] ldr r0, [sp, #0x10] str r0, [r4, #0x4c] ldr r0, [sp, #0x14] str r0, [r4, #0x50] ldr r0, [r4, #0x158] cmp r0, #9 ldreqh r0, [r4, #0x20] streq r0, [r4, #0x158] ldr r0, _0215151c ; =data_027e0d38 ldr r0, [r0] ldr r0, [r0, #0x14] cmp r0, #1 bne _021514dc ldr r0, _02151520 ; =data_027e0f68 ldr r2, [r4, #0x158] ldr r1, _02151524 ; =data_ov14_0215401c ldr r0, [r0] ldr r1, [r1, r2, lsl #2] mov r2, #0 bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0x15c ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 b _0215150c _021514dc: ldr r0, _02151520 ; =data_027e0f68 ldr r2, [r4, #0x158] ldr r1, _02151528 ; =data_ov14_02153ff8 ldr r0, [r0] ldr r1, [r1, r2, lsl #2] mov r2, #0 bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0x15c ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 _0215150c: mov r0, #1 add sp, sp, #0x18 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0215141c _02151518: .word data_027e0e60 _0215151c: .word data_027e0d38 _02151520: .word data_027e0f68 _02151524: .word data_ov14_0215401c _02151528: .word data_ov14_02153ff8 .global func_ov14_0215152c arm_func_start func_ov14_0215152c func_ov14_0215152c: ; 0x0215152c stmdb sp!, {r3, lr} mov r1, r0 add r0, r1, #0x15c ldr r2, [r0] add r1, r1, #0x48 ldr r2, [r2, #0x18] blx r2 ldmia sp!, {r3, pc} arm_func_end func_ov14_0215152c .global func_ov14_0215154c thumb_func_start func_ov14_0215154c func_ov14_0215154c: ; 0x0215154c push {r3, r4, r5, lr} add r5, r0, #0 add r4, r1, #0 bl func_ov04_0210ba60 ldr r0, _02151560 ; =data_ov14_0215a878 str r0, [r5] str r4, [r5, #0xc] add r0, r5, #0 pop {r3, r4, r5, pc} .align 2, 0 thumb_func_end func_ov14_0215154c _02151560: .word data_ov14_0215a878 .global func_ov14_02151564 thumb_func_start func_ov14_02151564 func_ov14_02151564: ; 0x02151564 push {r4, lr} add r4, r0, #0 bl func_ov04_0210ba84 add r0, r4, #0 pop {r4, pc} thumb_func_end func_ov14_02151564 .global func_ov14_02151570 thumb_func_start func_ov14_02151570 func_ov14_02151570: ; 0x02151570 push {r4, lr} add r4, r0, #0 bl func_ov04_0210ba84 add r0, r4, #0 blx func_0202ea0c add r0, r4, #0 pop {r4, pc} .align 2, 0 thumb_func_end func_ov14_02151570 .global func_ov14_02151584 thumb_func_start func_ov14_02151584 func_ov14_02151584: ; 0x02151584 push {r4, lr} add r4, r0, #0 bl func_ov04_0210ba84 add r0, r4, #0 pop {r4, pc} thumb_func_end func_ov14_02151584 .global func_ov14_02151590 thumb_func_start func_ov14_02151590 func_ov14_02151590: ; 0x02151590 push {r4, lr} mov r1, #0 add r4, r0, #0 bl func_ov14_0215154c ldr r0, _021515a4 ; =data_ov14_0215a820 str r0, [r4] add r0, r4, #0 pop {r4, pc} nop thumb_func_end func_ov14_02151590 _021515a4: .word data_ov14_0215a820 .global func_ov14_021515a8 thumb_func_start func_ov14_021515a8 func_ov14_021515a8: ; 0x021515a8 push {r4, lr} add r4, r0, #0 bl func_ov14_02151584 add r0, r4, #0 pop {r4, pc} thumb_func_end func_ov14_021515a8 .global func_ov14_021515b4 thumb_func_start func_ov14_021515b4 func_ov14_021515b4: ; 0x021515b4 push {r4, lr} add r4, r0, #0 bl func_ov14_02151584 add r0, r4, #0 blx func_0202ea0c add r0, r4, #0 pop {r4, pc} .align 2, 0 thumb_func_end func_ov14_021515b4 .global func_ov14_021515c8 arm_func_start func_ov14_021515c8 func_ov14_021515c8: ; 0x021515c8 mov r0, #9 bx lr arm_func_end func_ov14_021515c8 .global func_ov14_021515d0 thumb_func_start func_ov14_021515d0 func_ov14_021515d0: ; 0x021515d0 push {r4, lr} mov r1, #1 add r4, r0, #0 bl func_ov14_0215154c ldr r0, _021515e4 ; =data_ov14_0215a7c8 str r0, [r4] add r0, r4, #0 pop {r4, pc} nop thumb_func_end func_ov14_021515d0 _021515e4: .word data_ov14_0215a7c8 .global func_ov14_021515e8 thumb_func_start func_ov14_021515e8 func_ov14_021515e8: ; 0x021515e8 push {r4, lr} add r4, r0, #0 bl func_ov14_02151584 add r0, r4, #0 pop {r4, pc} thumb_func_end func_ov14_021515e8 .global func_ov14_021515f4 thumb_func_start func_ov14_021515f4 func_ov14_021515f4: ; 0x021515f4 push {r4, lr} add r4, r0, #0 bl func_ov14_02151584 add r0, r4, #0 blx func_0202ea0c add r0, r4, #0 pop {r4, pc} .align 2, 0 thumb_func_end func_ov14_021515f4 .global func_ov14_02151608 arm_func_start func_ov14_02151608 func_ov14_02151608: ; 0x02151608 mov r0, #0xa bx lr arm_func_end func_ov14_02151608 .global func_ov14_02151610 arm_func_start func_ov14_02151610 func_ov14_02151610: ; 0x02151610 stmdb sp!, {r4, lr} ldr r1, _02151684 ; =data_027e0fc8 mov r4, r0 ldr r0, [r1] bl func_ov00_020bba28 cmp r0, #0 beq _02151640 ldr r0, _02151684 ; =data_027e0fc8 ldr r0, [r0] ldrh r0, [r0, #0x48] tst r0, #0x3f beq _02151648 _02151640: mov r0, #0 ldmia sp!, {r4, pc} _02151648: ldr r0, _02151688 ; =data_027e0fb4 ldr r1, [r4, #0xc] ldr r0, [r0] bl func_ov00_020ae564 cmp r0, #3 addls pc, pc, r0, lsl #2 b _0215167c _02151664: ; jump table b _0215167c ; case 0 b _02151674 ; case 1 b _02151674 ; case 2 b _02151674 ; case 3 _02151674: mov r0, #1 ldmia sp!, {r4, pc} _0215167c: mov r0, #0 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_02151610 _02151684: .word data_027e0fc8 _02151688: .word data_027e0fb4 .global func_ov14_0215168c arm_func_start func_ov14_0215168c func_ov14_0215168c: ; 0x0215168c stmdb sp!, {r4, lr} ldr r1, _021516c0 ; =data_027e0f84 mov r4, r0 ldr r1, [r1] mov r0, #0x64 ldr r1, [r1] mov r2, #4 bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r4, pc} mov r1, r4 bl func_ov14_021516c4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0215168c _021516c0: .word data_027e0f84 .global func_ov14_021516c4 arm_func_start func_ov14_021516c4 func_ov14_021516c4: ; 0x021516c4 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_0208b5bc ldr r1, _02151714 ; =data_ov00_020e26b4 ldr r0, _02151718 ; =data_ov00_020e2f04 str r1, [r4] str r0, [r4, #0x38] mov r0, #1 strb r0, [r4, #0x3c] mov r1, #0 strb r1, [r4, #0x3d] str r1, [r4, #0x40] str r1, [r4, #0x44] ldr r0, _0215171c ; =data_ov00_020e2dd8 str r1, [r4, #0x48] ldr r1, _02151720 ; =data_ov14_0215a8d0 str r0, [r4, #0x38] mov r0, r4 str r1, [r4] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_021516c4 _02151714: .word data_ov00_020e26b4 _02151718: .word data_ov00_020e2f04 _0215171c: .word data_ov00_020e2dd8 _02151720: .word data_ov14_0215a8d0 .global func_ov14_02151724 arm_func_start func_ov14_02151724 func_ov14_02151724: ; 0x02151724 stmdb sp!, {r4, lr} mov r4, r0 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_ov14_02151724 .global func_ov14_02151744 arm_func_start func_ov14_02151744 func_ov14_02151744: ; 0x02151744 stmdb sp!, {r4, lr} mov r4, r0 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_ov14_02151744 .global func_ov14_0215176c arm_func_start func_ov14_0215176c func_ov14_0215176c: ; 0x0215176c stmdb sp!, {r4, r5, lr} sub sp, sp, #0x5c mov r5, r0 ldr r1, [r5, #4] mov r0, #1 orr r1, r1, #4 str r1, [r5, #4] strb r0, [r5, #0x12] ldrh r0, [r5, #0x26] movs r4, r0, lsl #0xc ldrh r0, [r5, #0x28] moveq r4, #0x1000 cmp r0, #1 bne _021517cc ldr r0, _021518b4 ; =0xfffff7fc mov r3, #0 add ip, r0, r4, asr #1 add r0, r5, #0x18 add r1, sp, #0x38 mov r2, r0 str ip, [sp, #0x38] str r3, [sp, #0x3c] str r3, [sp, #0x40] bl func_01ff9bc4 _021517cc: ldr r1, [r5, #0x18] add r0, sp, #0x50 str r1, [sp, #0x50] ldr r2, [r5, #0x1c] add r1, sp, #0x2c str r2, [sp, #0x54] ldr r3, [r5, #0x20] mov r2, r0 str r3, [sp, #0x58] ldr r3, [r5, #0x18] mov r4, r4, asr #0x1 str r3, [sp, #0x44] ldr r3, [r5, #0x1c] mov ip, #0 str r3, [sp, #0x48] ldr lr, [r5, #0x20] mov r3, #0x800 str lr, [sp, #0x4c] str r4, [sp, #0x2c] str ip, [sp, #0x30] str r3, [sp, #0x34] bl func_01ff9bf8 add r0, sp, #0x44 mov ip, #0x1000 mov r3, #0x800 add r1, sp, #0x20 mov r2, r0 str r4, [sp, #0x20] str ip, [sp, #0x24] str r3, [sp, #0x28] bl func_01ff9bc4 mov ip, #0 bic r2, ip, #0x1f ldrh r1, [r5, #0x24] orr r2, r2, #7 bic r2, r2, #0x6000 orr r2, r2, #0x8c00000 add r0, sp, #0x50 add lr, sp, #8 bic r2, r2, #0x3f0000 and r1, r1, #0xff orr r3, r2, r1, lsl #16 ldmia r0, {r0, r1, r2} stmia lr, {r0, r1, r2} add r0, sp, #0x44 add r4, sp, #0x14 ldmia r0, {r0, r1, r2} stmia r4, {r0, r1, r2} str ip, [sp] add r0, r5, #0x38 ldr r4, [r0] mov r1, lr ldr r4, [r4, #0x14] mov r2, #4 str r3, [sp, #4] blx r4 add sp, sp, #0x5c ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov14_0215176c _021518b4: .word 0xfffff7fc .global func_ov14_021518b8 arm_func_start func_ov14_021518b8 func_ov14_021518b8: ; 0x021518b8 bx lr arm_func_end func_ov14_021518b8 .global func_ov14_021518bc arm_func_start func_ov14_021518bc func_ov14_021518bc: ; 0x021518bc mov r0, #0x27 bx lr arm_func_end func_ov14_021518bc .global func_ov14_021518c4 thumb_func_start func_ov14_021518c4 func_ov14_021518c4: ; 0x021518c4 push {r4, lr} sub sp, #0x10 mov r1, #5 add r4, r0, #0 bl func_ov03_020f1dd0 ldr r0, _02151934 ; =data_ov14_0215a9a4 mov r2, #0 str r0, [r4] mov r0, #5 str r0, [sp] mov r0, #1 str r0, [sp, #4] ldr r0, _02151938 ; =func_ov14_02151b2c mov r1, #0xc str r0, [sp, #8] str r2, [sp, #0xc] ldr r0, [r4, #0x20] add r3, r2, #0 add r0, #0x30 blx func_ov00_020cfed0 mov r0, #6 str r0, [sp] mov r0, #1 str r0, [sp, #4] ldr r0, _0215193c ; =func_ov03_020f23b4 mov r1, #4 str r0, [sp, #8] mov r0, #0 str r0, [sp, #0xc] ldr r0, [r4, #0x20] mov r2, #3 add r0, #0x48 mov r3, #2 blx func_ov00_020cfed0 mov r0, #7 str r0, [sp] mov r0, #1 str r0, [sp, #4] ldr r0, _0215193c ; =func_ov03_020f23b4 mov r1, #4 str r0, [sp, #8] mov r0, #0 str r0, [sp, #0xc] ldr r0, [r4, #0x20] add r2, r1, #0 add r0, #0x60 mov r3, #3 blx func_ov00_020cfed0 add r0, r4, #0 add sp, #0x10 pop {r4, pc} nop thumb_func_end func_ov14_021518c4 _02151934: .word data_ov14_0215a9a4 _02151938: .word func_ov14_02151b2c _0215193c: .word func_ov03_020f23b4 .global func_ov14_02151940 arm_func_start func_ov14_02151940 func_ov14_02151940: ; 0x02151940 stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x24 mov sl, r0 mov sb, r1 ldr r0, _02151a24 ; =data_027e0cbc mov r1, #1 bl func_0203d7e0 cmp r0, #0 ldrnesb r0, [sl, #0x14] cmpne r0, #0 addeq sp, sp, #0x24 ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} add r0, sp, #4 bl func_01ffbe34 mov r0, sl bl func_ov09_0211bcfc cmp r0, #0 movne r0, #1 strneb r0, [sp, #0xe] add r0, sp, #4 mov r1, #0 str r0, [sp] mov r2, sb mov r3, r1 mov r0, #4 bl func_0203493c ldrb r0, [sl, #0x1d] mov r7, #0 cmp r0, #0 addle sp, sp, #0x24 ldmleia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} ldr r4, _02151a28 ; =data_027e0fb4 mov r8, r7 mov r5, r7 add fp, sp, #4 mov r6, #0x21 _021519d0: cmp r7, #3 bne _021519ec ldr r0, [r4] mov r1, r6 bl func_ov00_020ada78 cmp r0, #0 beq _02151a08 _021519ec: str sl, [sp] ldr r0, [sl, #0x20] mov r1, sb mov r2, r5 mov r3, fp add r0, r0, r8 bl func_ov00_020d00c4 _02151a08: ldrb r0, [sl, #0x1d] add r7, r7, #1 add r8, r8, #0x18 cmp r7, r0 blt _021519d0 add sp, sp, #0x24 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov14_02151940 _02151a24: .word data_027e0cbc _02151a28: .word data_027e0fb4 .global func_ov14_02151a2c arm_func_start func_ov14_02151a2c func_ov14_02151a2c: ; 0x02151a2c stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 bl func_ov03_020f25a0 ldr r0, _02151ab4 ; =data_027e0cbc mov r1, #1 bl func_0203d7e0 cmp r0, #0 ldmeqia sp!, {r3, r4, r5, pc} ldrsb r0, [r5, #0x14] cmp r0, #2 beq _02151a7c ldr r0, _02151ab8 ; =data_027e103c ldr r0, [r0] bl func_ov00_020ceffc ldrsb r0, [r0, #0x14] cmp r0, #4 ldreqsb r0, [r5, #0x14] cmpeq r0, #1 ldmeqia sp!, {r3, r4, r5, pc} _02151a7c: ldr r0, _02151ab8 ; =data_027e103c ldr r0, [r0] bl func_ov00_020ceffc mov r2, #0 str r2, [sp] ldrsh r1, [r0, #0xe] ldrsh r0, [r0, #0xa] add r4, r4, #0x100 mov r3, r2 sub r1, r1, r0 add r0, r5, #0x24 add r1, r4, r1 bl func_ov00_020d00c4 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_02151a2c _02151ab4: .word data_027e0cbc _02151ab8: .word data_027e103c .global func_ov14_02151abc arm_func_start func_ov14_02151abc func_ov14_02151abc: ; 0x02151abc stmdb sp!, {r4, r5, r6, lr} mov r5, r1 mov r6, r0 mov r4, r2 cmp r5, #5 bne _02151b14 ldr r0, _02151b28 ; =data_027e103c ldr r0, [r0] bl func_ov00_020cf678 cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r4, r5, r6, pc} ldr r0, _02151b28 ; =data_027e103c ldr r0, [r0] bl func_ov00_020cefdc cmp r0, #0 beq _02151b14 ldr r0, _02151b28 ; =data_027e103c ldr r0, [r0] bl func_ov00_020cf3f0 mov r0, #1 ldmia sp!, {r4, r5, r6, pc} _02151b14: mov r0, r6 mov r1, r5 mov r2, r4 bl func_ov03_020f25a4 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov14_02151abc _02151b28: .word data_027e103c .global func_ov14_02151b2c arm_func_start func_ov14_02151b2c func_ov14_02151b2c: ; 0x02151b2c stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #8 mov r6, r1 ldrh r0, [r6, #0xa] mov r5, r2 mov r4, r3 cmp r0, #5 bne _02151b8c ldr r0, _02151b98 ; =data_027e103c ldr r0, [r0] bl func_ov00_020cf678 cmp r0, #0 bne _02151b8c str r4, [sp] mov r0, #0 str r0, [sp, #4] ldrsb r2, [r6, #0x10] mov r3, r5 mov r0, #0xc mov r1, #1 bl func_020349cc add sp, sp, #8 mov r0, #1 ldmia sp!, {r4, r5, r6, pc} _02151b8c: mov r0, #0 add sp, sp, #8 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov14_02151b2c _02151b98: .word data_027e103c .global func_ov14_02151b9c arm_func_start func_ov14_02151b9c func_ov14_02151b9c: ; 0x02151b9c stmdb sp!, {r4, lr} mov r4, r0 blx func_ov03_020f1f0c mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_02151b9c .global func_ov14_02151bb8 arm_func_start func_ov14_02151bb8 func_ov14_02151bb8: ; 0x02151bb8 stmdb sp!, {r4, lr} mov r4, r0 blx func_ov03_020f1f0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_02151bb8 .global func_ov14_02151bcc thumb_func_start func_ov14_02151bcc func_ov14_02151bcc: ; 0x02151bcc push {r4, lr} add r4, r0, #0 bl func_ov14_02151bd8 add r0, r4, #0 pop {r4, pc} thumb_func_end func_ov14_02151bcc .global func_ov14_02151bd8 thumb_func_start func_ov14_02151bd8 func_ov14_02151bd8: ; 0x02151bd8 mov r1, #0 mvn r1, r1 str r1, [r0] mov r1, #0 str r1, [r0, #4] strh r1, [r0, #0xc] str r1, [r0, #8] bx lr thumb_func_end func_ov14_02151bd8 .global func_ov14_02151be8 thumb_func_start func_ov14_02151be8 func_ov14_02151be8: ; 0x02151be8 bx lr .align 2, 0 thumb_func_end func_ov14_02151be8 .global func_ov14_02151bec arm_func_start func_ov14_02151bec func_ov14_02151bec: ; 0x02151bec stmdb sp!, {r4, lr} ldr r1, _02151dc8 ; =data_027e0f74 mov r4, r0 ldr r0, [r1] bl func_ov00_02097738 cmp r0, #0 movne r0, #0 strne r0, [r4, #8] strne r0, [r4] ldr r0, _02151dcc ; =data_027e077c ldr r0, [r0] cmp r0, #1 ldmneia sp!, {r4, pc} ldr r0, _02151dc8 ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02097738 cmp r0, #0 ldreq r0, _02151dd0 ; =data_027e0618 ldreqb r0, [r0, #0x101] cmpeq r0, #0 ldmneia sp!, {r4, pc} ldr r0, _02151dd4 ; =data_027e0c68 bl func_020367ec cmp r0, #0 ldmneia sp!, {r4, pc} ldr r0, _02151dd4 ; =data_027e0c68 bl func_02036808 cmp r0, #0 ldmneia sp!, {r4, pc} ldr r0, _02151dd8 ; =data_027e0d38 ldr r0, [r0] bl func_ov00_02078b40 cmp r0, #2 beq _02151ca4 ldr r0, _02151ddc ; =data_027e0fc8 ldr r0, [r0] bl func_ov00_020bc500 cmp r0, #5 bne _02151ca4 bl func_ov14_021415d4 ldr r0, [r0, #0x18] cmp r0, #5 bne _02151ca4 mov r0, r4 mov r1, #1 bl func_ov14_02151de0 _02151ca4: ldr r0, [r4, #8] cmp r0, #0 beq _02151cbc cmp r0, #1 beq _02151ce0 b _02151db0 _02151cbc: ldr r0, [r4] cmp r0, #0 subgt r0, r0, #0x1000 strgt r0, [r4] ldr r0, [r4] cmp r0, #0 movlt r0, #0 strlt r0, [r4] b _02151db0 _02151ce0: ldr r0, [r4, #0x10] cmp r0, #3 addls pc, pc, r0, lsl #2 b _02151db0 _02151cf0: ; jump table b _02151d00 ; case 0 b _02151d20 ; case 1 b _02151d20 ; case 2 b _02151d90 ; case 3 _02151d00: ldr r0, [r4] add r0, r0, #0xcd add r0, r0, #0x1c00 str r0, [r4] cmp r0, #0xf000 movge r0, #2 strge r0, [r4, #0x10] b _02151db0 _02151d20: ldr r0, _02151ddc ; =data_027e0fc8 ldr r0, [r0] bl func_ov00_020bc500 cmp r0, #0 bne _02151d48 mov r0, #0x8000 str r0, [r4] mov r0, #3 str r0, [r4, #0x10] b _02151db0 _02151d48: ldr r0, [r4, #0x10] cmp r0, #1 ldr r0, [r4] bne _02151d74 add r0, r0, #0xcd add r0, r0, #0x1c00 str r0, [r4] cmp r0, #0xf000 movge r0, #2 strge r0, [r4, #0x10] b _02151db0 _02151d74: sub r0, r0, #0xcd sub r0, r0, #0x1c00 str r0, [r4] cmp r0, #0x8000 movlt r0, #1 strlt r0, [r4, #0x10] b _02151db0 _02151d90: ldr r0, [r4] sub r0, r0, #0xcd str r0, [r4] cmp r0, #0 bgt _02151db0 mov r0, r4 mov r1, #0 bl func_ov14_02151de0 _02151db0: ldr r1, [r4, #4] mvn r0, #0x80000000 cmp r1, r0 addlt r0, r1, #1 strlt r0, [r4, #4] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_02151bec _02151dc8: .word data_027e0f74 _02151dcc: .word data_027e077c _02151dd0: .word data_027e0618 _02151dd4: .word data_027e0c68 _02151dd8: .word data_027e0d38 _02151ddc: .word data_027e0fc8 .global func_ov14_02151de0 arm_func_start func_ov14_02151de0 func_ov14_02151de0: ; 0x02151de0 str r1, [r0, #8] mov r2, #0 str r2, [r0, #4] ldr r1, [r0, #8] cmp r1, #0 bxeq lr cmp r1, #1 streq r2, [r0, #0x10] bx lr arm_func_end func_ov14_02151de0 .global func_ov14_02151e04 arm_func_start func_ov14_02151e04 func_ov14_02151e04: ; 0x02151e04 ldr r1, _02151e2c ; =data_027e0c54 ldrb r1, [r1] cmp r1, #0 movne r0, #0 bxne lr ldr r0, [r0] add r0, r0, #0x800 mov r0, r0, lsl #0x4 mov r0, r0, asr #0x10 bx lr .align 2, 0 arm_func_end func_ov14_02151e04 _02151e2c: .word data_027e0c54 .global func_ov14_02151e30 arm_func_start func_ov14_02151e30 func_ov14_02151e30: ; 0x02151e30 stmdb sp!, {r3, r4, r5, lr} mov r4, r1 mov r5, r0 bl func_ov14_02151e04 ldrh r1, [r4] mov r4, r0 tst r1, #4 bne _02151e74 tst r1, #8 bne _02151e74 ldr r0, _02151f34 ; =data_027e0c54 ldrb r0, [r0] cmp r0, #0 ldmeqia sp!, {r3, r4, r5, pc} bl func_02004d94 cmp r0, #0 ldmeqia sp!, {r3, r4, r5, pc} _02151e74: ldrsh r0, [r5, #0xc] cmp r4, r0 beq _02151f2c cmp r4, #0 ldr ip, _02151f38 ; =0x0400104c ble _02151ee0 orr r0, r4, r4, lsl #4 and r0, r0, #0xff strb r0, [ip] sub r1, ip, #0x44 strb r0, [ip, #1] ldrh r0, [r1] sub r3, ip, #0x42 sub r2, ip, #0x40 orr r0, r0, #0x40 strh r0, [r1] ldrh r0, [r3] sub r1, ip, #0x3e orr r0, r0, #0x40 strh r0, [r3] ldrh r0, [r2] orr r0, r0, #0x40 strh r0, [r2] ldrh r0, [r1] orr r0, r0, #0x40 strh r0, [r1] b _02151f2c _02151ee0: mov r0, #0 strb r0, [ip] sub r1, ip, #0x44 strb r0, [ip, #1] ldrh r0, [r1] sub r3, ip, #0x42 sub r2, ip, #0x40 bic r0, r0, #0x40 strh r0, [r1] ldrh r0, [r3] sub r1, ip, #0x3e bic r0, r0, #0x40 strh r0, [r3] ldrh r0, [r2] bic r0, r0, #0x40 strh r0, [r2] ldrh r0, [r1] bic r0, r0, #0x40 strh r0, [r1] _02151f2c: strh r4, [r5, #0xc] ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_02151e30 _02151f34: .word data_027e0c54 _02151f38: .word 0x0400104c .global func_ov14_02151f3c arm_func_start func_ov14_02151f3c func_ov14_02151f3c: ; 0x02151f3c ldr r0, _02151f54 ; =data_027e077c ldr r0, [r0] cmp r0, #0x37 movne r0, #1 moveq r0, #0 bx lr .align 2, 0 arm_func_end func_ov14_02151f3c _02151f54: .word data_027e077c .global func_ov14_02151f58 thumb_func_start func_ov14_02151f58 func_ov14_02151f58: ; 0x02151f58 push {r4, lr} sub sp, #0x18 mov r1, #0x32 mov r2, #0 add r4, r0, #0 bl func_ov14_02153508 ldr r0, _02152020 ; =data_ov14_0215a9e4 ldr r3, _02152024 ; =func_ov14_021512b4 str r0, [r4] mov r0, #0 mvn r0, r0 str r0, [r4, #0x1c] ldr r0, _02152028 ; =func_ov14_0213c43c mov r1, #4 str r0, [sp] add r0, r4, #0 add r0, #0x20 mov r2, #0x18 blx func_0204f614 ldr r0, _0215202c ; =data_027e0d38 ldr r0, [r0] blx func_ov00_02078b40 cmp r0, #3 bne _02151fa4 ldr r1, _02152030 ; =data_027e0ce0 mov r0, #1 ldr r1, [r1, #4] mov r2, #4 blx func_0202e9dc cmp r0, #0 beq _02151fa6 bl func_ov26_02177878 b _02151fa6 _02151fa4: mov r0, #0 _02151fa6: add r1, r4, #0 add r1, #0x80 str r0, [r1] add r0, r4, #0 mov r1, #0 add r0, #0x84 str r1, [r0] add r0, r4, #0 add r0, #0x88 str r1, [r0] ldr r0, _02152034 ; =func_ov14_02152728 add r1, sp, #0x10 str r0, [sp, #0x10] ldr r0, _02152038 ; =data_027e077c str r4, [sp, #0x14] bl func_0202e7a4 mov r0, #0x47 str r0, [sp] mov r2, #1 str r2, [sp, #4] mov r0, #0 str r0, [sp, #8] str r0, [sp, #0xc] add r0, r4, #0 add r0, #0x38 mov r1, #0x40 add r3, r2, #0 blx func_ov00_020cfed0 mov r0, #0x48 str r0, [sp] mov r0, #1 str r0, [sp, #4] mov r0, #0 str r0, [sp, #8] str r0, [sp, #0xc] add r0, r4, #0 mov r2, #2 add r0, #0x50 mov r1, #0x40 add r3, r2, #0 blx func_ov00_020cfed0 mov r0, #0x46 str r0, [sp] mov r2, #1 str r2, [sp, #4] mov r0, #0 str r0, [sp, #8] str r0, [sp, #0xc] add r0, r4, #0 add r0, #0x68 mov r1, #0x41 add r3, r2, #0 blx func_ov00_020cfed0 add r0, r4, #0 add sp, #0x18 pop {r4, pc} nop thumb_func_end func_ov14_02151f58 _02152020: .word data_ov14_0215a9e4 _02152024: .word func_ov14_021512b4 _02152028: .word func_ov14_0213c43c _0215202c: .word data_027e0d38 _02152030: .word data_027e0ce0 _02152034: .word func_ov14_02152728 _02152038: .word data_027e077c .global func_ov14_0215203c thumb_func_start func_ov14_0215203c func_ov14_0215203c: ; 0x0215203c push {r4, lr} sub sp, #8 add r4, r0, #0 ldr r0, _02152070 ; =func_ov14_02152728 add r1, sp, #0 str r0, [sp] ldr r0, _02152074 ; =data_027e077c str r4, [sp, #4] bl func_0202e7fc add r0, r4, #0 add r0, #0x80 ldr r0, [r0] blx func_0202ea0c add r0, r4, #0 ldr r3, _02152078 ; =func_ov14_0213c43c add r0, #0x20 mov r1, #4 mov r2, #0x18 blx func_0204f754 add r0, r4, #0 add sp, #8 pop {r4, pc} nop thumb_func_end func_ov14_0215203c _02152070: .word func_ov14_02152728 _02152074: .word data_027e077c _02152078: .word func_ov14_0213c43c .global func_ov14_0215207c arm_func_start func_ov14_0215207c func_ov14_0215207c: ; 0x0215207c stmdb sp!, {r4, lr} sub sp, sp, #0x10 mov r4, r0 str r1, [r4, #0x84] str r2, [r4, #0x88] ldr r0, [r4, #0x84] mov r2, #0 cmp r0, #4 mov r0, #0x45 bne _021520c8 str r0, [sp] mov r0, #1 stmib sp, {r0, r2} mov r3, r2 add r0, r4, #0x20 mov r1, #0x44 str r2, [sp, #0xc] bl func_ov00_020cfed0 b _021520e8 _021520c8: str r0, [sp] mov r0, #1 stmib sp, {r0, r2} mov r3, r2 add r0, r4, #0x20 mov r1, #0x40 str r2, [sp, #0xc] bl func_ov00_020cfed0 _021520e8: ldr r0, [r4, #0x88] cmp r0, #0 beq _0215210c cmp r0, #1 beq _02152144 cmp r0, #2 beq _0215217c add sp, sp, #0x10 ldmia sp!, {r4, pc} _0215210c: mov r2, #1 mov r0, #0x47 stmia sp, {r0, r2} mov ip, #0 str ip, [sp, #8] mov r3, r2 add r0, r4, #0x38 mov r1, #0x40 str ip, [sp, #0xc] bl func_ov00_020cfed0 mov r0, #1 add sp, sp, #0x10 strb r0, [r4, #0x49] ldmia sp!, {r4, pc} _02152144: mov r2, #1 mov r0, #0x48 stmia sp, {r0, r2} mov ip, #0 str ip, [sp, #8] mov r3, r2 add r0, r4, #0x38 mov r1, #0x40 str ip, [sp, #0xc] bl func_ov00_020cfed0 mov r0, #2 add sp, sp, #0x10 strb r0, [r4, #0x49] ldmia sp!, {r4, pc} _0215217c: mov r2, #1 mov r0, #0x47 stmia sp, {r0, r2} mov ip, #0 str ip, [sp, #8] mov r3, r2 add r0, r4, #0x38 mov r1, #0x40 str ip, [sp, #0xc] bl func_ov00_020cfed0 mov r1, #1 mov r2, #2 strb r1, [r4, #0x49] mov r0, #0x48 stmia sp, {r0, r1} mov ip, #0 str ip, [sp, #8] mov r3, r2 add r0, r4, #0x50 mov r1, #0x40 str ip, [sp, #0xc] bl func_ov00_020cfed0 mov r0, #2 strb r0, [r4, #0x61] add sp, sp, #0x10 ldmia sp!, {r4, pc} arm_func_end func_ov14_0215207c .global func_ov14_021521e4 arm_func_start func_ov14_021521e4 func_ov14_021521e4: ; 0x021521e4 ldr r1, _0215221c ; =data_027e077c ldr r1, [r1] cmp r1, #0x36 cmpne r1, #0x37 movne r0, #0 bxne lr ldr r0, [r0, #0x88] cmp r0, #0 cmpne r0, #2 bne _02152214 mov r0, #1 bx lr _02152214: mov r0, #0 bx lr .align 2, 0 arm_func_end func_ov14_021521e4 _0215221c: .word data_027e077c .global func_ov14_02152220 arm_func_start func_ov14_02152220 func_ov14_02152220: ; 0x02152220 ldr r1, _02152258 ; =data_027e077c ldr r1, [r1] cmp r1, #0x36 cmpne r1, #0x37 movne r0, #0 bxne lr ldr r0, [r0, #0x88] cmp r0, #1 cmpne r0, #2 bne _02152250 mov r0, #1 bx lr _02152250: mov r0, #0 bx lr .align 2, 0 arm_func_end func_ov14_02152220 _02152258: .word data_027e077c .global func_ov14_0215225c arm_func_start func_ov14_0215225c func_ov14_0215225c: ; 0x0215225c stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} mov sb, r0 ldr r0, [sb, #0x84] cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} ldr r0, _021523b4 ; =data_027e077c ldr r0, [r0] cmp r0, #0x37 movne r0, #0 ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} ldr r0, _021523b8 ; =data_027e0c68 bl func_020366c4 add r0, r0, #0x100 ldrsh r0, [r0, #0x5c] cmp r0, #0 movgt r0, #0 ldmgtia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} ldrsh r1, [sb, #4] ldrsh r0, [sb, #6] cmp r1, r0 movne r0, #0 ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} mov r8, #0 mov r5, r8 mov r7, sb add r6, sb, #0x20 mov fp, r8 mov sl, #1 mov r4, r8 _021522d4: ldr r0, [sb, #0x88] cmp r0, #2 beq _021522e8 cmp r5, #2 beq _02152398 _021522e8: cmp r0, #3 bne _021522fc cmp r5, #1 cmpne r5, #2 beq _02152398 _021522fc: ldr r0, [sb, #0x84] cmp r0, #4 addls pc, pc, r0, lsl #2 b _0215234c _0215230c: ; jump table b _0215234c ; case 0 b _02152334 ; case 1 b _02152344 ; case 2 b _02152344 ; case 3 b _02152320 ; case 4 _02152320: cmp r5, #1 cmpne r5, #2 cmpne r5, #3 beq _02152398 b _0215234c _02152334: cmp r5, #1 cmpne r5, #2 beq _02152398 b _0215234c _02152344: cmp r5, #3 beq _02152398 _0215234c: mov r0, r6 ldr ip, [r0] mov r1, r4 ldr ip, [ip] mov r2, r4 mov r3, r4 blx ip tst r0, #8 beq _02152398 cmp r8, #0 bne _0215238c ldrh r1, [r7, #0x2a] mov r0, sb bl func_ov14_02152660 cmp r0, #0 beq _02152394 _0215238c: mov r8, sl b _02152398 _02152394: mov r8, fp _02152398: add r5, r5, #1 cmp r5, #4 add r6, r6, #0x18 add r7, r7, #0x18 blt _021522d4 mov r0, r8 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov14_0215225c _021523b4: .word data_027e077c _021523b8: .word data_027e0c68 .global func_ov14_021523bc arm_func_start func_ov14_021523bc func_ov14_021523bc: ; 0x021523bc mov r2, #0 mov r1, #1 _021523c4: add r2, r2, #1 strb r1, [r0, #0x2d] cmp r2, #4 add r0, r0, #0x18 blt _021523c4 bx lr arm_func_end func_ov14_021523bc .global func_ov14_021523dc arm_func_start func_ov14_021523dc func_ov14_021523dc: ; 0x021523dc stmdb sp!, {r3, lr} cmp r1, #0 ldmneia sp!, {r3, pc} ldr r1, [r0, #0x84] cmp r1, #0 ldmeqia sp!, {r3, pc} ldr r1, _0215240c ; =data_027e077c ldr r1, [r1] cmp r1, #0x37 ldmneia sp!, {r3, pc} bl func_ov14_02153534 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_021523dc _0215240c: .word data_027e077c .global func_ov14_02152410 arm_func_start func_ov14_02152410 func_ov14_02152410: ; 0x02152410 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} mov sb, r0 ldr r0, [sb, #0x84] cmp r0, #0 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} ldr r0, _02152650 ; =data_027e0618 ldrb r0, [r0, #0x101] cmp r0, #0 ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} ldr r0, [sb, #0x84] cmp r0, #3 bne _0215244c ldr r0, [sb, #0x80] bl func_ov26_021778e8 b _0215245c _0215244c: ldr r0, _02152654 ; =data_027e077c ldr r0, [r0] cmp r0, #0x37 ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _0215245c: ldrsh r0, [sb, #4] ldrsh r2, [sb, #6] cmp r0, r2 moveq r3, #0 beq _02152498 ldrsh r1, [sb, #8] cmp r0, r1 moveq r3, #0x1000 beq _02152498 sub r0, r0, r2 sub r1, r1, r2 mov r0, r0, lsl #0xc mov r1, r1, lsl #0xc bl func_01ff98e0 mov r3, r0 _02152498: ldrb r0, [sb, #0x14] ldr r1, [sb, #0xc] ldr r2, [sb, #0x10] bl func_ov00_020d02bc add r1, r0, #0x800 ldrsh r0, [sb, #4] ldrsh r2, [sb, #6] mov r6, r1, asr #0xc cmp r0, r2 moveq r7, #0 beq _021524ec ldrsh r1, [sb, #8] cmp r0, r1 moveq r7, #0x1000 beq _021524ec sub r0, r0, r2 sub r1, r1, r2 mov r0, r0, lsl #0xc mov r1, r1, lsl #0xc bl func_01ff98e0 mov r7, r0 _021524ec: ldr r0, _02152654 ; =data_027e077c ldr r1, _02152658 ; =data_02056be4 ldr r0, [r0] rsb r4, r6, #0 ldrb r0, [r1, r0] mov r8, #0 tst r0, #1 ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} ldr r0, _0215265c ; =data_027e0cbc mov r1, #0x14 bl func_0203d7e0 cmp r0, #0 bne _02152534 ldr r0, _0215265c ; =data_027e0cbc mov r1, #0x15 bl func_0203d7e0 cmp r0, #0 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _02152534: mov ip, #0x3c000 umull r0, fp, r7, ip mov r5, #0 mov r2, #0x50000 umull sl, r3, r7, r2 adds r0, r0, #0x800 mla fp, r7, r5, fp mov r1, r7, asr #0x1f mla r3, r7, r5, r3 mla fp, r1, ip, fp mla r3, r1, r2, r3 adc fp, fp, #0 adds r2, sl, #0x800 mov r0, r0, lsr #0xc orr r0, r0, fp, lsl #20 add r0, r0, #0x800 adc r1, r3, #0 mov r2, r2, lsr #0xc orr r2, r2, r1, lsl #20 add r1, r2, #0x800 add r7, sb, #0x20 mov fp, r1, asr #0xc mov sl, r0, asr #0xc _02152590: ldr r1, [sb, #0x88] cmp r1, #2 beq _021525a4 cmp r5, #2 beq _0215263c _021525a4: cmp r1, #3 bne _021525b8 cmp r5, #1 cmpne r5, #2 beq _0215263c _021525b8: ldr r0, [sb, #0x84] cmp r0, #4 addls pc, pc, r0, lsl #2 b _02152618 _021525c8: ; jump table b _02152618 ; case 0 b _021525f0 ; case 1 b _02152604 ; case 2 b _02152604 ; case 3 b _021525dc ; case 4 _021525dc: cmp r5, #1 cmpne r5, #2 cmpne r5, #3 beq _0215263c b _02152618 _021525f0: cmp r5, #1 cmpne r5, #2 beq _0215263c mov r8, sl b _02152618 _02152604: cmp r5, #3 beq _0215263c cmp r1, #2 movne r8, r6 moveq r8, fp _02152618: mov r2, #0 cmp r5, #0 moveq r1, r4 mov ip, r2 movne r1, r8 mov r0, r7 mov r3, r2 str ip, [sp] bl func_ov00_020d00c4 _0215263c: add r5, r5, #1 cmp r5, #4 add r7, r7, #0x18 blt _02152590 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov14_02152410 _02152650: .word data_027e0618 _02152654: .word data_027e077c _02152658: .word data_02056be4 _0215265c: .word data_027e0cbc .global func_ov14_02152660 arm_func_start func_ov14_02152660 func_ov14_02152660: ; 0x02152660 stmdb sp!, {r3, lr} sub r0, r1, #0x45 cmp r0, #3 addls pc, pc, r0, lsl #2 b _02152714 _02152674: ; jump table b _02152684 ; case 0 b _02152694 ; case 1 b _021526a4 ; case 2 b _021526e4 ; case 3 _02152684: ldr r0, _0215271c ; =data_ov00_020eec9c mov r1, #0x11 bl func_ov00_020d77e4 b _02152714 _02152694: ldr r0, _0215271c ; =data_ov00_020eec9c mov r1, #5 bl func_ov00_020d77e4 b _02152714 _021526a4: ldr r0, _02152720 ; =data_027e103c ldr r0, [r0] bl func_ov00_020cf678 cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r3, pc} ldr r0, _02152720 ; =data_027e103c ldr r0, [r0] bl func_ov00_020cefdc cmp r0, #0 beq _02152714 ldr r0, _02152720 ; =data_027e103c ldr r0, [r0] bl func_ov00_020cf3f0 mov r0, #1 ldmia sp!, {r3, pc} _021526e4: ldr r0, _02152720 ; =data_027e103c ldr r0, [r0] bl func_ov00_020cf750 cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r3, pc} ldr r0, _02152724 ; =data_027e1054 mov r1, #1 ldr r0, [r0] blx func_ov03_020f4718 mov r0, #0 ldmia sp!, {r3, pc} _02152714: mov r0, #0 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02152660 _0215271c: .word data_ov00_020eec9c _02152720: .word data_027e103c _02152724: .word data_027e1054 .global func_ov14_02152728 arm_func_start func_ov14_02152728 func_ov14_02152728: ; 0x02152728 stmdb sp!, {r4, r5, r6, lr} mov r6, r0 mov r5, r1 mov r4, r2 cmp r6, #0x37 bne _02152784 cmp r5, #1 bne _02152784 ldr r0, _02152874 ; =data_027e103c mov r1, #0 ldr r0, [r0] mov r2, r1 bl func_ov00_020cf9dc add r0, r4, #0x1c mov r1, #1 blx func_ov00_0207c0cc ldr r0, [r4, #0x84] cmp r0, #3 ldreq r0, [r4, #0x80] moveq r1, #0 streqb r1, [r0] mov r0, #0 str r0, [r4, #0x84] _02152784: cmp r5, #0x36 ldmneia sp!, {r4, r5, r6, pc} ldrsh r1, [r4, #8] cmp r6, #1 mov r0, #3 strh r1, [r4, #4] strb r0, [r4, #0x19] cmpne r6, #0x35 ldmneia sp!, {r4, r5, r6, pc} ldr r0, _02152874 ; =data_027e103c ldr r0, [r0] bl func_ov00_020cf330 ldr r0, _02152874 ; =data_027e103c mov r1, #1 ldr r0, [r0] mov r2, #0 bl func_ov00_020cf9dc ldr r0, [r4, #0x84] cmp r0, #4 bne _021527e8 add r0, r4, #0x1c mov r1, #0x29 mov r2, #1 blx func_ov00_0207c0ac ldmia sp!, {r4, r5, r6, pc} _021527e8: ldr r0, _02152878 ; =data_027e0d38 ldr r0, [r0] bl func_ov00_02078b40 cmp r0, #0 beq _0215280c cmp r0, #1 cmpne r0, #3 beq _02152820 ldmia sp!, {r4, r5, r6, pc} _0215280c: add r0, r4, #0x1c mov r1, #0x26 mov r2, #1 blx func_ov00_0207c0ac ldmia sp!, {r4, r5, r6, pc} _02152820: ldr r0, [r4, #0x84] cmp r0, #3 bne _02152860 ldr r0, _0215287c ; =data_027e0f74 mov r1, #0x82 ldr r0, [r0] bl func_ov00_02097760 cmp r0, #0 ldreq r0, [r4, #0x80] moveq r1, #1 streqb r1, [r0] add r0, r4, #0x1c mov r1, #0x2b mov r2, #1 blx func_ov00_0207c0ac ldmia sp!, {r4, r5, r6, pc} _02152860: add r0, r4, #0x1c mov r1, #0x27 mov r2, #1 blx func_ov00_0207c0ac ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov14_02152728 _02152874: .word data_027e103c _02152878: .word data_027e0d38 _0215287c: .word data_027e0f74 .global func_ov14_02152880 arm_func_start func_ov14_02152880 func_ov14_02152880: ; 0x02152880 stmdb sp!, {r4, lr} ldr r1, _021528b4 ; =data_027e0f84 mov r4, r0 ldr r1, [r1] mov r0, #0xd4 ldr r1, [r1] mov r2, #4 bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r4, pc} mov r1, r4 bl func_ov14_021528b8 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_02152880 _021528b4: .word data_027e0f84 .global func_ov14_021528b8 arm_func_start func_ov14_021528b8 func_ov14_021528b8: ; 0x021528b8 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_0208b5bc ldr r1, _02152948 ; =data_ov00_020e2748 ldr r0, _0215294c ; =data_ov00_020e2f04 str r1, [r4] str r0, [r4, #0x38] mov r1, #1 strb r1, [r4, #0x3c] mov r2, #0 strb r2, [r4, #0x3d] str r2, [r4, #0x40] str r2, [r4, #0x44] ldr r0, _02152950 ; =data_ov00_020e2e3c str r2, [r4, #0x48] str r0, [r4, #0x38] str r2, [r4, #0x58] str r2, [r4, #0x4c] str r2, [r4, #0x50] ldr r0, _02152954 ; =data_ov14_0215aaac str r2, [r4, #0x54] str r0, [r4] strb r1, [r4, #0x60] strh r2, [r4, #0x62] ldr r0, _02152958 ; =data_027e0f68 str r2, [r4, #0x64] ldr r0, [r0] mov r1, #0xe0 bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0x6c mov r2, #0 mov r3, #1 bl func_ov14_0212e1f4 mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_021528b8 _02152948: .word data_ov00_020e2748 _0215294c: .word data_ov00_020e2f04 _02152950: .word data_ov00_020e2e3c _02152954: .word data_ov14_0215aaac _02152958: .word data_027e0f68 .global func_ov14_0215295c arm_func_start func_ov14_0215295c func_ov14_0215295c: ; 0x0215295c stmdb sp!, {r4, lr} mov r4, r0 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} arm_func_end func_ov14_0215295c .global func_ov14_02152984 arm_func_start func_ov14_02152984 func_ov14_02152984: ; 0x02152984 stmdb sp!, {r4, lr} mov r4, r0 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} arm_func_end func_ov14_02152984 .global func_ov14_021529b4 arm_func_start func_ov14_021529b4 func_ov14_021529b4: ; 0x021529b4 mov r0, #0x9d bx lr arm_func_end func_ov14_021529b4 .global func_ov14_021529bc arm_func_start func_ov14_021529bc func_ov14_021529bc: ; 0x021529bc stmdb sp!, {r3, r4, lr} sub sp, sp, #0x1c mov r4, r0 ldr r0, [r4, #4] mov r1, #0 orr r0, r0, #0x46 str r0, [r4, #4] ldrh r0, [r4, #0x24] bic r1, r1, #0x1f orr ip, r1, #0x20000006 str r0, [r4, #0x68] cmp r0, #3 movge r0, #0 strge r0, [r4, #0x68] mov r0, #8 strb r0, [r4, #0x12] ldr r0, [r4, #0x18] mov r2, #0x800 str r0, [sp, #8] ldr r0, [r4, #0x1c] mov r1, #0x1000 str r0, [sp, #0xc] ldr r3, [r4, #0x20] mov r0, r4 str ip, [sp, #4] str r3, [sp, #0x10] str r2, [sp, #0x14] str r1, [sp, #0x18] bl func_ov00_0208b9cc mov r1, #0 mov r2, r0 str r1, [sp] add r0, r4, #0x38 ldr ip, [r0] ldr r3, [sp, #4] ldr ip, [ip, #0x10] add r1, sp, #8 blx ip mov r0, r4 ldr r3, [r0] mov r1, #2 ldr r3, [r3, #0x80] mov r2, #0 blx r3 add sp, sp, #0x1c ldmia sp!, {r3, r4, pc} arm_func_end func_ov14_021529bc .global func_ov14_02152a74 arm_func_start func_ov14_02152a74 func_ov14_02152a74: ; 0x02152a74 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, #5 addls pc, pc, r0, lsl #2 b _02152bc0 _02152aa0: ; jump table b _02152ab8 ; case 0 b _02152b04 ; case 1 b _02152bc0 ; case 2 b _02152b68 ; case 3 b _02152ba8 ; case 4 b _02152bc0 ; case 5 _02152ab8: ldrb r0, [r4, #0x60] cmp r0, #0 beq _02152bc0 mov r0, r4 bl func_ov00_0208c3a4 cmp r0, #0 ldrneh r0, [r4, #0x62] addne r0, r0, #1 strneh r0, [r4, #0x62] ldrh r0, [r4, #0x62] cmp r0, #0x12c blo _02152bc0 mov r0, r4 ldr r3, [r0] mov r1, #1 ldr r3, [r3, #0x80] mov r2, #0 blx r3 b _02152bc0 _02152b04: ldrh r0, [r4, #0x62] add r0, r0, #1 strh r0, [r4, #0x62] ldrh r0, [r4, #0x62] rsb r0, r0, #0xa mov r1, r0, lsl #0xc cmp r1, #0x1000 movle r0, #0x1000 ble _02152b3c ldr r0, [r4, #0x64] rsb r0, r0, #0x1000 bl func_01ff98e0 ldr r1, [r4, #0x64] add r0, r1, r0 _02152b3c: str r0, [r4, #0x64] ldrh r0, [r4, #0x62] cmp r0, #0xa blo _02152bc0 mov r0, r4 ldr r3, [r0] mov r1, #2 ldr r3, [r3, #0x80] mov r2, #0 blx r3 b _02152bc0 _02152b68: mov r0, r4 bl func_ov00_0208c3a4 cmp r0, #0 ldrneh r0, [r4, #0x62] addne r0, r0, #1 strneh r0, [r4, #0x62] ldrh r0, [r4, #0x62] cmp r0, #1 blo _02152bc0 mov r0, r4 ldr r3, [r0] mov r1, #4 ldr r3, [r3, #0x80] mov r2, #0 blx r3 b _02152bc0 _02152ba8: mov r0, r4 ldr r3, [r0] mov r1, #0 ldr r3, [r3, #0x80] mov r2, r1 blx r3 _02152bc0: mov r0, #1 strb r0, [r4, #0x60] ldr r0, [r4, #0x64] str r0, [r4, #0xd0] ldmia sp!, {r4, pc} arm_func_end func_ov14_02152a74 .global func_ov14_02152bd4 arm_func_start func_ov14_02152bd4 func_ov14_02152bd4: ; 0x02152bd4 stmdb sp!, {r4, lr} sub sp, sp, #8 mov r4, r0 str r1, [r4, #8] cmp r1, #5 addls pc, pc, r1, lsl #2 b _02152d34 _02152bf0: ; jump table b _02152c08 ; case 0 b _02152c28 ; case 1 b _02152c58 ; case 2 b _02152c80 ; case 3 b _02152c9c ; case 4 b _02152d28 ; case 5 _02152c08: ldr r1, [r4, #4] mov r0, #0 bic r1, r1, #4 str r1, [r4, #4] strh r0, [r4, #0x62] str r0, [r4, #0x64] strb r0, [r4, #0x3c] b _02152d34 _02152c28: ldr r0, [r4, #4] mov r3, #0 bic r0, r0, #4 str r0, [r4, #4] ldr r0, _02152d40 ; =data_027e0ffc ldr r1, _02152d44 ; =0x00000342 strh r3, [r4, #0x62] mov ip, #1 add r2, r4, #0x18 strb ip, [r4, #0x3c] bl func_ov00_020ceacc b _02152d34 _02152c58: mov r0, #0x1000 str r0, [r4, #0x64] ldr r1, [r4, #4] mov r0, #0 orr r1, r1, #4 str r1, [r4, #4] strh r0, [r4, #0x62] mov r0, #1 strb r0, [r4, #0x3c] b _02152d34 _02152c80: ldr r1, [r4, #4] mov r0, #0 bic r1, r1, #4 str r1, [r4, #4] strh r0, [r4, #0x62] strb r0, [r4, #0x3c] b _02152d34 _02152c9c: ldr r0, [r4, #4] mov r1, #0 bic r0, r0, #4 str r0, [r4, #4] strh r1, [r4, #0x62] str r1, [r4, #0x64] strb r1, [r4, #0x3c] str r1, [sp] ldr r0, _02152d48 ; =data_027e0e58 str r1, [sp, #4] ldr r0, [r0] add r2, r4, #0x18 mov r1, #0xfa mov r3, #4 bl func_ov00_0207c1b0 mov r1, #0 str r1, [sp] ldr r0, _02152d48 ; =data_027e0e58 str r1, [sp, #4] ldr r0, [r0] add r2, r4, #0x18 mov r1, #0xfb mov r3, #4 bl func_ov00_0207c1b0 ldr r0, _02152d40 ; =data_027e0ffc ldr r1, _02152d4c ; =0x0000030e add r2, r4, #0x18 mov r3, #0 bl func_ov00_020ceacc ldr r2, [r4, #0x68] ldr r1, _02152d50 ; =data_ov14_02154194 mov r0, r4 ldrb r1, [r1, r2] bl func_ov00_0208c4f8 b _02152d34 _02152d28: ldr r0, [r4, #4] bic r0, r0, #4 str r0, [r4, #4] _02152d34: mov r0, #1 add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_02152bd4 _02152d40: .word data_027e0ffc _02152d44: .word 0x00000342 _02152d48: .word data_027e0e58 _02152d4c: .word 0x0000030e _02152d50: .word data_ov14_02154194 .global func_ov14_02152d54 arm_func_start func_ov14_02152d54 func_ov14_02152d54: ; 0x02152d54 stmdb sp!, {r4, lr} sub sp, sp, #0x30 mov r4, r0 ldr r1, [r4, #8] cmp r1, #2 addne sp, sp, #0x30 mvnne r0, #0 ldmneia sp!, {r4, pc} ldr r3, [r0] mov r1, #0 ldr r3, [r3, #0x80] mov r2, r1 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] strh r0, [sp, #4] str r0, [sp] ldr r0, _02152e24 ; =data_027e0fe8 ldr r1, _02152e28 ; =0x424f4d42 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, _02152e2c ; =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_ov14_02152d54 _02152e24: .word data_027e0fe8 _02152e28: .word 0x424f4d42 _02152e2c: .word data_027e0fe4 .global func_ov14_02152e30 arm_func_start func_ov14_02152e30 func_ov14_02152e30: ; 0x02152e30 mov r1, #0 strb r1, [r0, #0x60] bx lr arm_func_end func_ov14_02152e30 .global func_ov14_02152e3c arm_func_start func_ov14_02152e3c func_ov14_02152e3c: ; 0x02152e3c mov r0, #0 bx lr arm_func_end func_ov14_02152e3c .global func_ov14_02152e44 arm_func_start func_ov14_02152e44 func_ov14_02152e44: ; 0x02152e44 stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc mov r4, r0 cmp r1, #0 beq _02152e6c cmp r1, #1 beq _02152eac cmp r1, #3 beq _02152fc4 b _02152ed0 _02152e6c: ldr r1, _02152fd0 ; =data_027e0f94 add r0, r4, #0x38 ldr r3, [r1] ldr r2, [r1, #4] str r3, [sp] str r2, [sp, #4] ldr r2, [r1, #8] add r1, sp, #0 str r2, [sp, #8] ldr r2, [r0] ldr r2, [r2, #0x48] blx r2 cmp r0, #0 movne r0, #0 strneb r0, [r4, #0x60] b _02152fc4 _02152eac: ldrb r1, [r4, #0x3c] cmp r1, #0 beq _02152fc4 ldr r3, [r0] mov r1, #3 ldr r3, [r3, #0x80] mov r2, #0 blx r3 b _02152fc4 _02152ed0: ldr r0, _02152fd4 ; =data_027e0fe4 ldr r0, [r0] bl func_ov00_020c35d8 cmp r0, #0 beq _02152fc4 mov r1, #0 strb r1, [r4, #0x60] ldr r3, [r0, #4] ldr r2, _02152fd8 ; =0x50534241 cmp r3, r2 bhi _02152f30 bhs _02152f88 ldr r0, _02152fdc ; =0x424c5354 cmp r3, r0 bhi _02152f20 bhs _02152f60 ldr r0, _02152fe0 ; =0x41525257 cmp r3, r0 beq _02152f60 b _02152fc4 _02152f20: ldr r0, _02152fe4 ; =0x424d524e cmp r3, r0 beq _02152f60 b _02152fc4 _02152f30: ldr r1, _02152fe8 ; =0x5342454d cmp r3, r1 bhi _02152f50 bhs _02152f60 add r1, r2, #0xb cmp r3, r1 beq _02152f88 b _02152fc4 _02152f50: ldr r1, _02152fec ; =0x57424c4b cmp r3, r1 beq _02152f88 b _02152fc4 _02152f60: ldrb r0, [r4, #0x3c] cmp r0, #0 beq _02152fc4 mov r0, r4 ldr r3, [r0] mov r1, #3 ldr r3, [r3, #0x80] mov r2, #0 blx r3 b _02152fc4 _02152f88: ldrb r1, [r4, #0x3c] cmp r1, #0 beq _02152fb8 ldr r0, [r0, #0x130] cmp r0, #1 bne _02152fb8 mov r0, r4 ldr r3, [r0] mov r1, #3 ldr r3, [r3, #0x80] mov r2, #0 blx r3 _02152fb8: add sp, sp, #0xc mov r0, #0 ldmia sp!, {r3, r4, pc} _02152fc4: mov r0, #1 add sp, sp, #0xc ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov14_02152e44 _02152fd0: .word data_027e0f94 _02152fd4: .word data_027e0fe4 _02152fd8: .word 0x50534241 _02152fdc: .word 0x424c5354 _02152fe0: .word 0x41525257 _02152fe4: .word 0x424d524e _02152fe8: .word 0x5342454d _02152fec: .word 0x57424c4b .global func_ov14_02152ff0 arm_func_start func_ov14_02152ff0 func_ov14_02152ff0: ; 0x02152ff0 stmdb sp!, {r3, lr} ldr r1, [r0, #8] cmp r1, #2 bne _02153014 ldr r3, [r0] mov r1, #4 ldr r3, [r3, #0x80] mov r2, #0 blx r3 _02153014: mov r0, #1 ldmia sp!, {r3, pc} arm_func_end func_ov14_02152ff0 .global func_ov14_0215301c arm_func_start func_ov14_0215301c func_ov14_0215301c: ; 0x0215301c stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #8 ldr r2, [r0] mov r5, r0 ldr r2, [r2, #0x88] mov r4, r1 blx r2 cmp r0, #0 addeq sp, sp, #8 ldmeqia sp!, {r3, r4, r5, pc} add r0, r5, #0x6c bl func_ov14_0212e234 add r0, r5, #0x6c ldr r2, [r0] add r1, r5, #0x18 ldr r2, [r2, #0x18] blx r2 ldr r2, _0215308c ; =0x00000666 mov ip, #0 mov r0, r5 mov r1, r4 mov r3, r2 str ip, [sp] mov ip, #0x1f str ip, [sp, #4] bl func_ov00_0208b8e0 add sp, sp, #8 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_0215301c _0215308c: .word 0x00000666 .global func_ov14_02153090 arm_func_start func_ov14_02153090 func_ov14_02153090: ; 0x02153090 stmdb sp!, {r3, lr} cmp r1, #0 bgt _021530ac cmp r2, #1 blt _021530b8 mvn r0, #0 ldmia sp!, {r3, pc} _021530ac: cmp r2, #1 mvngt r0, #0 ldmgtia sp!, {r3, pc} _021530b8: ldr r1, [r0] ldr r1, [r1, #0x20] blx r1 mov r0, #0 ldmia sp!, {r3, pc} arm_func_end func_ov14_02153090 .global func_ov14_021530cc thumb_func_start func_ov14_021530cc func_ov14_021530cc: ; 0x021530cc mov r2, #0 str r2, [r0] str r2, [r0, #4] str r2, [r0, #8] str r2, [r0, #0xc] str r2, [r0, #0x10] str r2, [r0, #0x14] str r2, [r0, #0x18] str r2, [r0, #0x1c] str r2, [r0, #0x20] add r1, r0, #0 str r2, [r0, #0x24] add r1, #0x28 strb r2, [r1] bx lr .align 2, 0 thumb_func_end func_ov14_021530cc .global func_ov14_021530ec thumb_func_start func_ov14_021530ec func_ov14_021530ec: ; 0x021530ec bx lr .align 2, 0 thumb_func_end func_ov14_021530ec .global func_ov14_021530f0 thumb_func_start func_ov14_021530f0 func_ov14_021530f0: ; 0x021530f0 push {r3, lr} ldr r0, _02153114 ; =data_027e109c ldr r0, [r0] cmp r0, #0 bne _02153112 ldr r1, _02153118 ; =data_027e0ce0 mov r0, #0x2c ldr r1, [r1, #4] mov r2, #4 blx func_0202e9dc cmp r0, #0 beq _0215310e bl func_ov14_021530cc _0215310e: ldr r1, _02153114 ; =data_027e109c str r0, [r1] _02153112: pop {r3, pc} .align 2, 0 thumb_func_end func_ov14_021530f0 _02153114: .word data_027e109c _02153118: .word data_027e0ce0 .global func_ov14_0215311c thumb_func_start func_ov14_0215311c func_ov14_0215311c: ; 0x0215311c push {r4, lr} blx func_0201e760 ldr r0, _02153140 ; =data_027e109c ldr r4, [r0] cmp r4, #0 beq _02153136 add r0, r4, #0 bl func_ov14_021530ec add r0, r4, #0 blx func_0202ea0c _02153136: ldr r0, _02153140 ; =data_027e109c mov r1, #0 str r1, [r0] pop {r4, pc} nop thumb_func_end func_ov14_0215311c _02153140: .word data_027e109c .global func_ov14_02153144 arm_func_start func_ov14_02153144 func_ov14_02153144: ; 0x02153144 stmdb sp!, {r4, r5, r6, r7, lr} sub sp, sp, #0xc mov r7, r0 ldrb r0, [r7, #0x28] mov r6, r1 mov r5, r2 cmp r0, #0 mov r4, r3 addne sp, sp, #0xc ldmneia sp!, {r4, r5, r6, r7, pc} ldr r0, _0215329c ; =data_ov00_020ee734 mov r1, #3 ldr r0, [r0, #0x90] bl func_0201f1f8 ldr r0, _0215329c ; =data_ov00_020ee734 mov r1, #0x800 blx func_ov04_0210a094 str r0, [r7] ldr r0, _0215329c ; =data_ov00_020ee734 mov r1, #0x2000 blx func_ov04_0210a094 str r0, [r7, #4] ldr r0, _0215329c ; =data_ov00_020ee734 mov r1, #0x2000 blx func_ov04_0210a094 str r0, [r7, #8] ldr r0, _0215329c ; =data_ov00_020ee734 mov r1, #0x10 blx func_ov04_0210a094 str r0, [r7, #0xc] ldr r0, _0215329c ; =data_ov00_020ee734 mov r1, #0x10 blx func_ov04_0210a094 str r0, [r7, #0x10] ldr r0, _0215329c ; =data_ov00_020ee734 ldr r0, [r0, #0x90] bl func_0201f1ac mov r0, #0 str r0, [r7, #0x14] str r6, [r7, #0x18] str r5, [r7, #0x1c] mov r1, r5 str r4, [r7, #0x20] mov r0, r4 bl func_02002c14 str r0, [r7, #0x24] ldr r1, [r7] mov r0, #0 mov r2, #0x800 bl func_02007938 mov r0, #0x20 str r0, [sp] ldr r0, _021532a0 ; =func_ov14_021532f0 mov r2, #0 stmib sp, {r0, r2} ldr r0, [r7] mov r1, #0x800 mov r3, #0x4000 bl func_0201e6b4 cmp r0, #0 beq _0215328c mov r0, #0 mov r1, r0 mov r2, r0 mov r3, r0 bl func_02009138 ldr r1, [r7, #4] mov r0, #0 mov r2, #0x2000 bl func_02007938 ldr r1, [r7, #8] mov r0, #0 mov r2, #0x2000 bl func_02007938 ldr r1, [r7, #0xc] mov r0, #0 mov r2, #0x10 bl func_020078f4 ldr r1, [r7, #0x10] mov r0, #0 mov r2, #0x10 bl func_020078f4 _0215328c: mov r0, #1 strb r0, [r7, #0x28] add sp, sp, #0xc ldmia sp!, {r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov14_02153144 _0215329c: .word data_ov00_020ee734 _021532a0: .word func_ov14_021532f0 .global func_ov14_021532a4 arm_func_start func_ov14_021532a4 func_ov14_021532a4: ; 0x021532a4 stmdb sp!, {r4, lr} mov r4, r0 bl func_0201e760 ldrb r0, [r4, #0x28] cmp r0, #0 ldmeqia sp!, {r4, pc} ldr r0, _021532ec ; =data_ov00_020ee734 mov r1, #3 ldr r0, [r0, #0x90] bl func_0201f1f8 mov r0, #0 str r0, [r4] str r0, [r4, #4] str r0, [r4, #8] str r0, [r4, #0xc] str r0, [r4, #0x10] strb r0, [r4, #0x28] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_021532a4 _021532ec: .word data_ov00_020ee734 .global func_ov14_021532f0 arm_func_start func_ov14_021532f0 func_ov14_021532f0: ; 0x021532f0 stmdb sp!, {r3, lr} ldr r3, _02153320 ; =data_027e109c mov lr, r0 ldr r0, [r3] mov r3, r2 mov ip, r1 cmp r0, #0 ldmeqia sp!, {r3, pc} mov r1, lr mov r2, ip bl func_ov14_02153324 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_021532f0 _02153320: .word data_027e109c .global func_ov14_02153324 arm_func_start func_ov14_02153324 func_ov14_02153324: ; 0x02153324 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} mov r7, r3 mov r5, r7, lsr #0x1 mov sl, r0 add r0, r5, #1 mov r3, #0 mov sb, r1 mov r8, r2 mov r2, r3 cmp r0, #1 ldr r1, [sl, #0x14] mov r4, #1 bls _02153408 _02153358: ldr r0, [sl, #0x1c] sub r0, r4, r0 cmp r0, r4 bge _021533a8 _02153368: cmp r0, #0 movge r6, r0, lsl #0x1 ldrgesh fp, [sb, r6] ldrgesh r6, [r8, r6] bge _02153394 ldr fp, [sl, #0xc] ldr r6, [sl, #0x10] add fp, fp, r0, lsl #1 add r6, r6, r0, lsl #1 ldrsh fp, [fp, #0x10] ldrsh r6, [r6, #0x10] _02153394: add r0, r0, #1 add r3, r3, fp add r2, r2, r6 cmp r0, r4 blt _02153368 _021533a8: ldr r6, [sl, #0x24] mov r0, r1, lsl #0x1 mul r6, r3, r6 mov r3, r6, asr #0x9 add r3, r6, r3, lsr #22 ldr r6, [sl, #4] mov r3, r3, asr #0xa strh r3, [r6, r0] ldr r3, [sl, #0x24] add r1, r1, #1 mul r3, r2, r3 mov r2, r3, asr #0x9 add r2, r3, r2, lsr #22 cmp r1, #0x1000 ldr r3, [sl, #8] mov r2, r2, asr #0xa strh r2, [r3, r0] mov r3, #0 add r4, r4, #1 add r0, r5, #1 movhs r1, #0 mov r2, r3 cmp r4, r0 blo _02153358 _02153408: sub r4, r5, #8 ldr r1, [sl, #0xc] add r0, sb, r4, lsl #1 mov r2, #0x10 bl func_02007908 ldr r1, [sl, #0x10] add r0, r8, r4, lsl #1 mov r2, #0x10 bl func_02007908 ldr r1, [sl, #0x14] ldr r0, [sl, #0x18] subs r6, r1, r0 addmi r6, r6, #0x1000 add r1, r6, r5 cmp r1, #0x1000 bhs _02153474 ldr r0, [sl, #4] mov r1, sb mov r2, r7 add r0, r0, r6, lsl #1 bl func_02007984 ldr r0, [sl, #8] mov r1, r8 mov r2, r7 add r0, r0, r6, lsl #1 bl func_02007984 b _021534d0 _02153474: rsb r4, r6, #0x1000 sub r3, r1, #0x1000 ldr r0, [sl, #4] mov fp, r4, lsl #0x1 mov r3, r3, lsl #0x1 mov r1, sb mov r2, fp add r0, r0, r6, lsl #1 str r3, [sp] bl func_02007984 ldr r0, [sl, #8] mov r1, r8 add r0, r0, r6, lsl #1 mov r2, fp bl func_02007984 ldr r0, [sl, #4] ldr r2, [sp] add r1, sb, r4, lsl #1 bl func_02007984 ldr r2, [sp] ldr r0, [sl, #8] add r1, r8, r4, lsl #1 bl func_02007984 _021534d0: ldr r0, [sl, #0x14] mov r1, r7 add r0, r0, r5 str r0, [sl, #0x14] cmp r0, #0x1000 ldrhs r0, [sl, #0x14] subhs r0, r0, #0x1000 strhs r0, [sl, #0x14] mov r0, sb bl func_0200e2c0 mov r0, r8 mov r1, r7 bl func_0200e2c0 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} arm_func_end func_ov14_02153324 .global func_ov14_02153508 thumb_func_start func_ov14_02153508 func_ov14_02153508: ; 0x02153508 push {r4, r5, r6, lr} add r5, r0, #0 ldr r0, _02153530 ; =data_ov14_0215ab40 add r4, r1, #0 str r0, [r5] add r0, r5, #4 add r6, r2, #0 blx func_ov00_020d0460 mov r1, #0 str r1, [r5, #0xc] lsl r0, r4, #0xc str r0, [r5, #0x10] mov r0, #3 strb r0, [r5, #0x14] strb r6, [r5, #0x18] strb r1, [r5, #0x19] add r0, r5, #0 pop {r4, r5, r6, pc} nop thumb_func_end func_ov14_02153508 _02153530: .word data_ov14_0215ab40 .global func_ov14_02153534 arm_func_start func_ov14_02153534 func_ov14_02153534: ; 0x02153534 stmdb sp!, {r4, r5, r6, lr} mov r5, r0 ldr r0, _021535c4 ; =data_027e0c68 bl func_020366c4 mov r6, r0 mov r0, r5 ldr r1, [r0] ldr r1, [r1] blx r1 movs r4, r0 bne _02153594 ldrsb r0, [r5, #0x19] cmp r0, #0 bgt _02153594 cmp r6, #0 beq _021535a0 ldrb r1, [r5, #0x18] ldrb r0, [r6, #0x50] cmp r1, r0 bne _021535a0 add r0, r6, #0x100 ldrsh r0, [r0, #0x5c] cmp r0, #0 ble _021535a0 _02153594: add r0, r5, #4 bl func_ov00_020d054c b _021535a8 _021535a0: add r0, r5, #4 bl func_ov00_020d0594 _021535a8: cmp r4, #0 ldmneia sp!, {r4, r5, r6, pc} ldrsb r0, [r5, #0x19] cmp r0, #0 subgt r0, r0, #1 strgtb r0, [r5, #0x19] ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov14_02153534 _021535c4: .word data_027e0c68 .global func_ov14_021535c8 arm_func_start func_ov14_021535c8 func_ov14_021535c8: ; 0x021535c8 mov r0, #0 bx lr arm_func_end func_ov14_021535c8 .global func_ov14_021535d0 arm_func_start func_ov14_021535d0 func_ov14_021535d0: ; 0x021535d0 ldr r3, _02153610 ; =data_ov14_02154198 mov r2, #0 _021535d8: ldrsb r1, [r3] cmp r0, r1 bne _021535f8 mov r0, #6 mul r1, r2, r0 ldr r0, _02153614 ; =data_ov14_0215419c ldrsh r0, [r0, r1] bx lr _021535f8: add r2, r2, #1 cmp r2, #9 add r3, r3, #6 blt _021535d8 mvn r0, #0 bx lr .align 2, 0 arm_func_end func_ov14_021535d0 _02153610: .word data_ov14_02154198 _02153614: .word data_ov14_0215419c .global func_ov14_02153618 arm_func_start func_ov14_02153618 func_ov14_02153618: ; 0x02153618 ldr r3, _02153648 ; =data_ov14_02154198 mov r2, #0 _02153620: ldrsb r1, [r3] cmp r0, r1 moveq r0, #1 bxeq lr add r2, r2, #1 cmp r2, #9 add r3, r3, #6 blt _02153620 mov r0, #0 bx lr .align 2, 0 arm_func_end func_ov14_02153618 _02153648: .word data_ov14_02154198 .global func_ov14_0215364c arm_func_start func_ov14_0215364c func_ov14_0215364c: ; 0x0215364c stmdb sp!, {r4, lr} ldr r0, _02153674 ; =data_027e0fb4 ldr r0, [r0] ldr r4, [r0] mov r0, r4 bl func_ov14_02153618 cmp r0, #0 mvneq r4, #0 mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0215364c _02153674: .word data_027e0fb4 .global func_ov14_02153678 arm_func_start func_ov14_02153678 func_ov14_02153678: ; 0x02153678 stmdb sp!, {r4, lr} ldr r0, _0215369c ; =data_ov14_0215b494 ldr r4, [r0] mov r0, r4 bl func_ov14_02153618 cmp r0, #0 mvneq r4, #0 mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_02153678 _0215369c: .word data_ov14_0215b494 .global func_ov14_021536a0 arm_func_start func_ov14_021536a0 func_ov14_021536a0: ; 0x021536a0 stmdb sp!, {r4, r5, r6, r7, lr} sub sp, sp, #0x34 mov r6, r0 add r0, sp, #0x14 mov r5, r1 mov r4, r3 bl func_01ffbe34 add r2, sp, #0x10 add r3, sp, #0xc mov r0, #0xb mov r1, #3 bl func_02034698 mov r0, #0xb mov r1, #2 add r2, sp, #8 add r3, sp, #4 bl func_02034698 ldr r1, _021537b0 ; =data_ov14_0215b494 ldr r0, [r1, #4] tst r0, #1 bne _02153710 ldr ip, [sp, #8] ldr r3, [sp, #0x10] orr r2, r0, #1 ldr r0, _021537b4 ; =data_ov14_0215ab64 sub r3, ip, r3 str r3, [r0, #0x20] str r2, [r1, #4] _02153710: ldr r1, _021537b0 ; =data_ov14_0215b494 ldr r0, [r1, #8] tst r0, #1 bne _0215373c ldr ip, [sp, #4] ldr r3, [sp, #0xc] orr r2, r0, #1 ldr r0, _021537b4 ; =data_ov14_0215ab64 sub r3, ip, r3 str r3, [r0, #0x24] str r2, [r1, #8] _0215373c: ldr r0, _021537b8 ; =data_027e103c mov r7, #0 ldr r0, [r0] bl func_ov00_020cf4f4 cmp r0, #0 beq _0215376c ldr r0, _021537b8 ; =data_027e103c ldr r0, [r0] bl func_ov00_020ceffc bl func_ov09_0211bcfc cmp r0, #0 movne r7, #1 _0215376c: cmp r7, #0 movne r0, #1 strneb r0, [sp, #0x1e] add r2, sp, #0x14 cmp r4, #0 movne r1, #1 ldr r0, _021537b4 ; =data_ov14_0215ab64 str r2, [sp] ldr r2, [r0, #0x20] ldr r0, [r0, #0x24] moveq r1, #2 add r3, r5, r0 add r2, r6, r2 mov r0, #0xb bl func_02034984 add sp, sp, #0x34 ldmia sp!, {r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov14_021536a0 _021537b0: .word data_ov14_0215b494 _021537b4: .word data_ov14_0215ab64 _021537b8: .word data_027e103c .global func_ov14_021537bc thumb_func_start func_ov14_021537bc func_ov14_021537bc: ; 0x021537bc push {r3, lr} blx func_ov14_0215364c bl func_ov14_021537c8 pop {r3, pc} thumb_func_end func_ov14_021537bc .global func_ov14_021537c8 thumb_func_start func_ov14_021537c8 func_ov14_021537c8: ; 0x021537c8 push {r4, r5, r6, r7, lr} sub sp, #0x1fc sub sp, #0x1fc sub sp, #0x24 add r5, r0, #0 ldr r0, _0215389c ; =data_027e0d38 ldr r0, [r0] blx func_ov00_02078b40 cmp r0, #2 beq _02153894 mov r0, #1 str r0, [sp] mov r3, #0x33 ldr r0, _021538a0 ; =data_ov14_0215ab8c ldr r1, _021538a4 ; =data_ov14_021541d4 ldr r2, _021538a8 ; =data_020691a0 lsl r3, r3, #0xa bl func_0202d5b4 mov r1, #0 add r7, r0, #0 str r1, [sp, #0xc] str r1, [sp, #0x10] str r1, [sp, #0x14] add r0, sp, #0xc strb r1, [r0, #0xc] strb r1, [r0, #0xd] ldr r0, _021538ac ; =data_027e0c50 add r2, sp, #0xc ldr r0, [r0] add r3, r1, #0 blx func_02035e44 add r6, r0, #0 ldr r2, [sp, #0xc] mov r3, #0 str r3, [sp] str r3, [sp, #4] mov r0, #1 str r0, [sp, #8] ldrh r1, [r2] add r0, sp, #0x1c blx func_02028684 add r0, sp, #0xc ldrh r1, [r0, #0x14] ldr r0, _021538b0 ; =0x000003ff add r4, r1, #0 and r4, r0 blx func_0203eb0c add r3, r4, #0 mul r3, r0 add r0, r5, #1 mov r1, #0 cmp r0, #0xb bhi _0215387c add r0, r0, r0 add r0, pc ldrh r0, [r0, #6] lsl r0, r0, #0x10 asr r0, r0, #0x10 add pc, r0 _02153848: ; jump table .short _02153860 - _02153848 - 2 ; case 0 .short _0215387c - _02153848 - 2 ; case 1 .short _0215387c - _02153848 - 2 ; case 2 .short _0215386e - _02153848 - 2 ; case 3 .short _02153862 - _02153848 - 2 ; case 4 .short _0215386a - _02153848 - 2 ; case 5 .short _02153866 - _02153848 - 2 ; case 6 .short _02153876 - _02153848 - 2 ; case 7 .short _02153872 - _02153848 - 2 ; case 8 .short _0215387a - _02153848 - 2 ; case 9 .short _0215386a - _02153848 - 2 ; case 10 .short _0215386a - _02153848 - 2 ; case 11 _02153860: b _0215387c _02153862: mov r1, #1 b _0215387c _02153866: mov r1, #2 b _0215387c _0215386a: mov r1, #3 b _0215387c _0215386e: mov r1, #4 b _0215387c _02153872: mov r1, #5 b _0215387c _02153876: mov r1, #7 b _0215387c _0215387a: mov r1, #8 _0215387c: mov r0, #0 str r0, [sp] mov r2, #2 ldr r0, _021538b4 ; =data_ov14_0215ab90 lsl r1, r1, #7 lsl r2, r2, #8 add r3, r6, r3 blx func_020322c4 add r0, r7, #0 bl func_02016fcc _02153894: add sp, #0x1fc add sp, #0x1fc add sp, #0x24 pop {r4, r5, r6, r7, pc} .align 2, 0 thumb_func_end func_ov14_021537c8 _0215389c: .word data_027e0d38 _021538a0: .word data_ov14_0215ab8c _021538a4: .word data_ov14_021541d4 _021538a8: .word data_020691a0 _021538ac: .word data_027e0c50 _021538b0: .word 0x000003ff _021538b4: .word data_ov14_0215ab90 .global func_ov14_021538b8 arm_func_start func_ov14_021538b8 func_ov14_021538b8: ; 0x021538b8 stmdb sp!, {r4, lr} ldr r1, _02153918 ; =data_027e0d38 mov r4, r0 ldr r0, [r1] bl func_ov00_02078b40 cmp r0, #2 moveq r0, #8 ldmeqia sp!, {r4, pc} ldr r1, _0215391c ; =data_ov14_02154198 mov r2, #0 _021538e0: ldrsb r0, [r1] cmp r4, r0 bne _02153900 mov r0, #6 mul r1, r2, r0 ldr r0, _02153920 ; =data_ov14_02154199 ldrb r0, [r0, r1] ldmia sp!, {r4, pc} _02153900: add r2, r2, #1 cmp r2, #9 add r1, r1, #6 blt _021538e0 mvn r0, #0 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_021538b8 _02153918: .word data_027e0d38 _0215391c: .word data_ov14_02154198 _02153920: .word data_ov14_02154199 .global func_ov14_02153924 arm_func_start func_ov14_02153924 func_ov14_02153924: ; 0x02153924 stmdb sp!, {r4, r5, r6, r7, lr} sub sp, sp, #0x24 mov r5, r2 mov r4, #0 mov r7, r0 mov r6, r1 bl func_ov14_0215364c cmp r5, r0 moveq r4, #1 beq _02153964 ldr r0, _02153a3c ; =data_027e0fb4 mov r1, r5 ldr r0, [r0] bl func_ov00_020ada78 cmp r0, #0 movne r4, #1 _02153964: cmp r4, #0 addeq sp, sp, #0x24 ldmeqia sp!, {r4, r5, r6, r7, pc} add r0, sp, #4 bl func_01ffbe34 ldr r0, _02153a40 ; =data_027e103c mov r4, #0 ldr r0, [r0] bl func_ov00_020cf4f4 cmp r0, #0 beq _021539a8 ldr r0, _02153a40 ; =data_027e103c ldr r0, [r0] bl func_ov00_020ceffc bl func_ov09_0211bcfc cmp r0, #0 movne r4, #1 _021539a8: cmp r4, #0 movne r0, #1 strneb r0, [sp, #0xe] cmp r5, #9 cmpne r5, #0xa bne _02153a00 ldr r0, _02153a3c ; =data_027e0fb4 sub r4, r5, #9 ldr r0, [r0] mov r1, r4 bl func_ov00_020ae564 cmp r0, #0 addeq sp, sp, #0x24 ldmeqia sp!, {r4, r5, r6, r7, pc} ldr r0, _02153a3c ; =data_027e0fb4 ldr r1, _02153a44 ; =data_ov14_021541d0 ldr r0, [r0] add r0, r0, r4 ldrb r0, [r0, #0xbc] sub r0, r0, #1 ldrb r1, [r1, r0] b _02153a0c _02153a00: mov r0, r5 bl func_ov14_021535d0 mov r1, r0 _02153a0c: add r4, sp, #4 mov r2, r7 mov r3, r6 mov r0, #9 str r4, [sp] bl func_02034984 mov r0, r7 mov r1, r6 mov r2, r5 bl func_ov14_02153a48 add sp, sp, #0x24 ldmia sp!, {r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov14_02153924 _02153a3c: .word data_027e0fb4 _02153a40: .word data_027e103c _02153a44: .word data_ov14_021541d0 .global func_ov14_02153a48 arm_func_start func_ov14_02153a48 func_ov14_02153a48: ; 0x02153a48 stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} sub sp, sp, #0x24 ldr r3, _02153b48 ; =data_027e0d38 mov r6, r0 ldr r0, [r3] mov r5, r1 mov r8, r2 bl func_ov00_02078b40 cmp r0, #2 addeq sp, sp, #0x24 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, pc} mvn r4, #0 cmp r8, #4 cmpne r8, #5 mov r7, r4 cmpne r8, #7 bne _02153ab4 ldr r0, _02153b4c ; =data_027e0fb4 mov r1, r8 ldr r0, [r0] bl func_ov00_020ad72c ldr r1, _02153b4c ; =data_027e0fb4 mov r4, r0 ldr r0, [r1] mov r1, r8 blx func_ov00_020ad9a0 mov r7, r0 _02153ab4: cmp r4, #0 addlt sp, sp, #0x24 ldmltia sp!, {r3, r4, r5, r6, r7, r8, pc} mov r0, #0 add r2, sp, #0x20 add r3, sp, #0x1c str r0, [sp, #0x20] str r0, [sp, #0x1c] mov r0, #0xb mov r1, #3 bl func_02034698 ldr r1, [sp, #0x20] ldr r0, [sp, #0x1c] cmp r4, r7 sub r1, r6, r1 sub r0, r5, r0 moveq r2, #0x1e beq _02153b08 cmp r4, #1 movle r2, #0x14 movgt r2, #0 _02153b08: str r1, [sp] str r0, [sp, #4] mov r0, #1 str r0, [sp, #8] str r2, [sp, #0xc] mov r5, #0 str r5, [sp, #0x10] str r5, [sp, #0x14] mov r0, r4 mov r1, #2 mov r2, #3 mov r3, #0xd str r5, [sp, #0x18] bl func_02034bc8 add sp, sp, #0x24 ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov14_02153a48 _02153b48: .word data_027e0d38 _02153b4c: .word data_027e0fb4 .rodata .global data_ov14_02153b50 data_ov14_02153b50: ; 0x02153b50 .byte 0x10, 0x3c .global data_ov14_02153b52 data_ov14_02153b52: ; 0x02153b52 .byte 0x1f, 0x00 .global data_ov14_02153b54 data_ov14_02153b54: ; 0x02153b54 .ascii "LLUN" .global data_ov14_02153b58 data_ov14_02153b58: ; 0x02153b58 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153b5c data_ov14_02153b5c: ; 0x02153b5c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153b60 data_ov14_02153b60: ; 0x02153b60 .byte 0x00, 0xf0, 0xff, 0xff .global data_ov14_02153b64 data_ov14_02153b64: ; 0x02153b64 .byte 0xc0, 0xfe, 0xff, 0xff .global data_ov14_02153b68 data_ov14_02153b68: ; 0x02153b68 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153b6c data_ov14_02153b6c: ; 0x02153b6c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153b70 data_ov14_02153b70: ; 0x02153b70 .byte 0x40, 0x01, 0x00, 0x00 .global data_ov14_02153b74 data_ov14_02153b74: ; 0x02153b74 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153b78 data_ov14_02153b78: ; 0x02153b78 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153b7c data_ov14_02153b7c: ; 0x02153b7c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153b80 data_ov14_02153b80: ; 0x02153b80 .byte 0x33, 0x03, 0x00, 0x00 .global data_ov14_02153b84 data_ov14_02153b84: ; 0x02153b84 .ascii "bomb_clanim" .byte 0x00 .global data_ov14_02153b90 data_ov14_02153b90: ; 0x02153b90 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153b94 data_ov14_02153b94: ; 0x02153b94 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153b98 data_ov14_02153b98: ; 0x02153b98 .ascii "Fbomb_clanim" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153ba8 data_ov14_02153ba8: ; 0x02153ba8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153bac data_ov14_02153bac: ; 0x02153bac .byte 0xcd, 0x00, 0x00, 0x00 .global data_ov14_02153bb0 data_ov14_02153bb0: ; 0x02153bb0 .byte 0x9a, 0x0d, 0x00, 0x00 .global data_ov14_02153bb4 data_ov14_02153bb4: ; 0x02153bb4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153bb8 data_ov14_02153bb8: ; 0x02153bb8 .byte 0xcd, 0x00, 0x00, 0x00 .global data_ov14_02153bbc data_ov14_02153bbc: ; 0x02153bbc .byte 0x00, 0x0c, 0x00, 0x00 .global data_ov14_02153bc0 data_ov14_02153bc0: ; 0x02153bc0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153bc4 data_ov14_02153bc4: ; 0x02153bc4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153bc8 data_ov14_02153bc8: ; 0x02153bc8 .byte 0x00, 0x0c, 0x00, 0x00 .global data_ov14_02153bcc data_ov14_02153bcc: ; 0x02153bcc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153bd0 data_ov14_02153bd0: ; 0x02153bd0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153bd4 data_ov14_02153bd4: ; 0x02153bd4 .byte 0x33, 0x0b, 0x00, 0x00 .global data_ov14_02153bd8 data_ov14_02153bd8: ; 0x02153bd8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153bdc data_ov14_02153bdc: ; 0x02153bdc .ascii "TSLB" .global data_ov14_02153be0 data_ov14_02153be0: ; 0x02153be0 .ascii "WRRA" .global data_ov14_02153be4 data_ov14_02153be4: ; 0x02153be4 .ascii "LLUN" .global data_ov14_02153be8 data_ov14_02153be8: ; 0x02153be8 .ascii "TSBW" .global data_ov14_02153bec data_ov14_02153bec: ; 0x02153bec .ascii "ASBW" .global data_ov14_02153bf0 data_ov14_02153bf0: ; 0x02153bf0 .ascii "LLUN" _02153bf4: .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153bf8 data_ov14_02153bf8: ; 0x02153bf8 .byte 0x66, 0x06 .global data_ov14_02153bfa data_ov14_02153bfa: ; 0x02153bfa .byte 0x00, 0x00 .global data_ov14_02153bfc data_ov14_02153bfc: ; 0x02153bfc .ascii "TSLBLLUN" .global data_ov14_02153c04 data_ov14_02153c04: ; 0x02153c04 .byte 0x00, 0x00 .global data_ov14_02153c06 data_ov14_02153c06: ; 0x02153c06 .byte 0x0f, 0x00 .global data_ov14_02153c08 data_ov14_02153c08: ; 0x02153c08 .byte 0x1e, 0x00 .global data_ov14_02153c0a data_ov14_02153c0a: ; 0x02153c0a .byte 0x3c, 0x00 .global data_ov14_02153c0c data_ov14_02153c0c: ; 0x02153c0c .byte 0x0f, 0x00 .global data_ov14_02153c0e data_ov14_02153c0e: ; 0x02153c0e .byte 0x1e, 0x00 .global data_ov14_02153c10 data_ov14_02153c10: ; 0x02153c10 .byte 0x3c, 0x00 .global data_ov14_02153c12 data_ov14_02153c12: ; 0x02153c12 .byte 0x00, 0x00 .global data_ov14_02153c14 data_ov14_02153c14: ; 0x02153c14 .byte 0x00, 0x00 .global data_ov14_02153c16 data_ov14_02153c16: ; 0x02153c16 .byte 0x00, 0x00 .global data_ov14_02153c18 data_ov14_02153c18: ; 0x02153c18 .byte 0x00, 0x10, 0x00, 0x00 .global data_ov14_02153c1c data_ov14_02153c1c: ; 0x02153c1c .byte 0x00, 0x10, 0x00, 0x00 .global data_ov14_02153c20 data_ov14_02153c20: ; 0x02153c20 .byte 0x00, 0x10, 0x00, 0x00 .global data_ov14_02153c24 data_ov14_02153c24: ; 0x02153c24 .ascii "box_B" .byte 0x00, 0x00, 0x00 .global data_ov14_02153c2c data_ov14_02153c2c: ; 0x02153c2c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153c30 data_ov14_02153c30: ; 0x02153c30 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153c34 data_ov14_02153c34: ; 0x02153c34 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153c38 data_ov14_02153c38: ; 0x02153c38 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153c3c data_ov14_02153c3c: ; 0x02153c3c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153c40 data_ov14_02153c40: ; 0x02153c40 .byte 0x1d, 0x00 .global data_ov14_02153c42 data_ov14_02153c42: ; 0x02153c42 .byte 0x2d, 0x00 .global data_ov14_02153c44 data_ov14_02153c44: ; 0x02153c44 .byte 0x37, 0x00 .global data_ov14_02153c46 data_ov14_02153c46: ; 0x02153c46 .byte 0x37, 0x00 .global data_ov14_02153c48 data_ov14_02153c48: ; 0x02153c48 .byte 0x5a, 0x00 .global data_ov14_02153c4a data_ov14_02153c4a: ; 0x02153c4a .byte 0x00, 0x00 .global data_ov14_02153c4c data_ov14_02153c4c: ; 0x02153c4c .byte 0x01, 0x00 .global data_ov14_02153c4e data_ov14_02153c4e: ; 0x02153c4e .byte 0x00, 0x00 .global data_ov14_02153c50 data_ov14_02153c50: ; 0x02153c50 .byte 0x01, 0x00 .global data_ov14_02153c52 data_ov14_02153c52: ; 0x02153c52 .byte 0x00, 0x00 .global data_ov14_02153c54 data_ov14_02153c54: ; 0x02153c54 .byte 0x01, 0x00 .global data_ov14_02153c56 data_ov14_02153c56: ; 0x02153c56 .byte 0x00, 0x00 .global data_ov14_02153c58 data_ov14_02153c58: ; 0x02153c58 .byte 0x01, 0x00 .global data_ov14_02153c5a data_ov14_02153c5a: ; 0x02153c5a .byte 0x00, 0x00 .global data_ov14_02153c5c data_ov14_02153c5c: ; 0x02153c5c .byte 0x01, 0x00 .global data_ov14_02153c5e data_ov14_02153c5e: ; 0x02153c5e .byte 0x02, 0x00 .global data_ov14_02153c60 data_ov14_02153c60: ; 0x02153c60 .byte 0x01, 0x00 .global data_ov14_02153c62 data_ov14_02153c62: ; 0x02153c62 .byte 0x03, 0x00 .global data_ov14_02153c64 data_ov14_02153c64: ; 0x02153c64 .byte 0x00, 0x0c, 0x00, 0x00 .global data_ov14_02153c68 data_ov14_02153c68: ; 0x02153c68 .byte 0xcd, 0x0c, 0x00, 0x00 .global data_ov14_02153c6c data_ov14_02153c6c: ; 0x02153c6c .byte 0x33, 0x0b, 0x00, 0x00 .global data_ov14_02153c70 data_ov14_02153c70: ; 0x02153c70 .byte 0x33, 0x0b, 0x00, 0x00 .global data_ov14_02153c74 data_ov14_02153c74: ; 0x02153c74 .byte 0x66, 0x0a, 0x00, 0x00 .global data_ov14_02153c78 data_ov14_02153c78: ; 0x02153c78 .byte 0x33, 0x0b, 0x00, 0x00 .global data_ov14_02153c7c data_ov14_02153c7c: ; 0x02153c7c .byte 0x9a, 0x09, 0x00, 0x00 .global data_ov14_02153c80 data_ov14_02153c80: ; 0x02153c80 .byte 0x9a, 0x09, 0x00, 0x00 .global data_ov14_02153c84 data_ov14_02153c84: ; 0x02153c84 .byte 0x3c, 0x00, 0x00, 0x00 .global data_ov14_02153c88 data_ov14_02153c88: ; 0x02153c88 .byte 0xd8, 0x00, 0x00, 0x00 .global data_ov14_02153c8c data_ov14_02153c8c: ; 0x02153c8c .byte 0xd6, 0x00, 0x00, 0x00 .global data_ov14_02153c90 data_ov14_02153c90: ; 0x02153c90 .byte 0xd7, 0x00, 0x00, 0x00 .global data_ov14_02153c94 data_ov14_02153c94: ; 0x02153c94 .byte 0xd9, 0x00, 0x00, 0x00 .global data_ov14_02153c98 data_ov14_02153c98: ; 0x02153c98 .ascii "entrance_1_o" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153ca8 data_ov14_02153ca8: ; 0x02153ca8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153cac data_ov14_02153cac: ; 0x02153cac .ascii "entrance_1_o_pl" .byte 0x00 .global data_ov14_02153cbc data_ov14_02153cbc: ; 0x02153cbc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153cc0 data_ov14_02153cc0: ; 0x02153cc0 .ascii "entrance_1_o1" .byte 0x00, 0x00, 0x00 .global data_ov14_02153cd0 data_ov14_02153cd0: ; 0x02153cd0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153cd4 data_ov14_02153cd4: ; 0x02153cd4 .ascii "entrance_1_o1_pl" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153ce8 data_ov14_02153ce8: ; 0x02153ce8 .ascii "agyl_portable" .byte 0x00, 0x00, 0x00 .global data_ov14_02153cf8 data_ov14_02153cf8: ; 0x02153cf8 .ascii "kanbanB" .byte 0x00 .global data_ov14_02153d00 data_ov14_02153d00: ; 0x02153d00 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153d04 data_ov14_02153d04: ; 0x02153d04 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153d08 data_ov14_02153d08: ; 0x02153d08 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153d0c data_ov14_02153d0c: ; 0x02153d0c .ascii "kanban_mat" .byte 0x00, 0x00 .global data_ov14_02153d18 data_ov14_02153d18: ; 0x02153d18 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153d1c data_ov14_02153d1c: ; 0x02153d1c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153d20 data_ov14_02153d20: ; 0x02153d20 .ascii "base" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153d28 data_ov14_02153d28: ; 0x02153d28 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153d2c data_ov14_02153d2c: ; 0x02153d2c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153d30 data_ov14_02153d30: ; 0x02153d30 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153d34 data_ov14_02153d34: ; 0x02153d34 .ascii "Fbomb_h" .byte 0x00 .global data_ov14_02153d3c data_ov14_02153d3c: ; 0x02153d3c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153d40 data_ov14_02153d40: ; 0x02153d40 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153d44 data_ov14_02153d44: ; 0x02153d44 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153d48 data_ov14_02153d48: ; 0x02153d48 .ascii "seed" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153d50 data_ov14_02153d50: ; 0x02153d50 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153d54 data_ov14_02153d54: ; 0x02153d54 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153d58 data_ov14_02153d58: ; 0x02153d58 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153d5c data_ov14_02153d5c: ; 0x02153d5c .ascii "Fbomb_f" .byte 0x00 .global data_ov14_02153d64 data_ov14_02153d64: ; 0x02153d64 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153d68 data_ov14_02153d68: ; 0x02153d68 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153d6c data_ov14_02153d6c: ; 0x02153d6c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153d70 data_ov14_02153d70: ; 0x02153d70 .ascii "seed" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153d78 data_ov14_02153d78: ; 0x02153d78 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153d7c data_ov14_02153d7c: ; 0x02153d7c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153d80 data_ov14_02153d80: ; 0x02153d80 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153d84 data_ov14_02153d84: ; 0x02153d84 .ascii "Fbomb_f" .byte 0x00 .global data_ov14_02153d8c data_ov14_02153d8c: ; 0x02153d8c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153d90 data_ov14_02153d90: ; 0x02153d90 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153d94 data_ov14_02153d94: ; 0x02153d94 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153d98 data_ov14_02153d98: ; 0x02153d98 .byte 0xcc, 0x00, 0x00, 0x00 .global data_ov14_02153d9c data_ov14_02153d9c: ; 0x02153d9c .byte 0xe8, 0x00, 0x00, 0x00 .global data_ov14_02153da0 data_ov14_02153da0: ; 0x02153da0 .byte 0xe9, 0x00, 0x00, 0x00 .global data_ov14_02153da4 data_ov14_02153da4: ; 0x02153da4 .byte 0xea, 0x00, 0x00, 0x00 .global data_ov14_02153da8 data_ov14_02153da8: ; 0x02153da8 .byte 0xeb, 0x00, 0x00, 0x00 .global data_ov14_02153dac data_ov14_02153dac: ; 0x02153dac .byte 0xec, 0x00, 0x00, 0x00 .global data_ov14_02153db0 data_ov14_02153db0: ; 0x02153db0 .byte 0xed, 0x00, 0x00, 0x00 .global data_ov14_02153db4 data_ov14_02153db4: ; 0x02153db4 .byte 0xee, 0x00, 0x00, 0x00 .global data_ov14_02153db8 data_ov14_02153db8: ; 0x02153db8 .byte 0xef, 0x00, 0x00, 0x00 .global data_ov14_02153dbc data_ov14_02153dbc: ; 0x02153dbc .byte 0xf0, 0x00, 0x00, 0x00 .global data_ov14_02153dc0 data_ov14_02153dc0: ; 0x02153dc0 .ascii "spike" .byte 0x00, 0x00, 0x00 .global data_ov14_02153dc8 data_ov14_02153dc8: ; 0x02153dc8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153dcc data_ov14_02153dcc: ; 0x02153dcc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153dd0 data_ov14_02153dd0: ; 0x02153dd0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153dd4 data_ov14_02153dd4: ; 0x02153dd4 .ascii "switch" .byte 0x00, 0x00 .global data_ov14_02153ddc data_ov14_02153ddc: ; 0x02153ddc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153de0 data_ov14_02153de0: ; 0x02153de0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153de4 data_ov14_02153de4: ; 0x02153de4 .ascii "switchB" .byte 0x00 .global data_ov14_02153dec data_ov14_02153dec: ; 0x02153dec .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153df0 data_ov14_02153df0: ; 0x02153df0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153df4 data_ov14_02153df4: ; 0x02153df4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153df8 data_ov14_02153df8: ; 0x02153df8 .ascii "switch_bang" .byte 0x00 .global data_ov14_02153e04 data_ov14_02153e04: ; 0x02153e04 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153e08 data_ov14_02153e08: ; 0x02153e08 .byte 0x00, 0x30, 0x00, 0x00 .global data_ov14_02153e0c data_ov14_02153e0c: ; 0x02153e0c .byte 0x00, 0x10, 0x00, 0x00 .global data_ov14_02153e10 data_ov14_02153e10: ; 0x02153e10 .byte 0xcd, 0x10, 0x00, 0x00 .global data_ov14_02153e14 data_ov14_02153e14: ; 0x02153e14 .byte 0x00, 0x10, 0x00, 0x00 .global data_ov14_02153e18 data_ov14_02153e18: ; 0x02153e18 .byte 0xcd, 0x10, 0x00, 0x00 .global data_ov14_02153e1c data_ov14_02153e1c: ; 0x02153e1c .byte 0x03, 0x00, 0x00, 0x00 .global data_ov14_02153e20 data_ov14_02153e20: ; 0x02153e20 .byte 0x1c, 0x00, 0x00, 0x00 .global data_ov14_02153e24 data_ov14_02153e24: ; 0x02153e24 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153e28 data_ov14_02153e28: ; 0x02153e28 .byte 0x09, 0x00, 0x00, 0x00 .global data_ov14_02153e2c data_ov14_02153e2c: ; 0x02153e2c .byte 0x0a, 0x00, 0x00, 0x00 .global data_ov14_02153e30 data_ov14_02153e30: ; 0x02153e30 .byte 0x08, 0x00, 0x00, 0x00 .global data_ov14_02153e34 data_ov14_02153e34: ; 0x02153e34 .byte 0x09, 0x00, 0x00, 0x00 .global data_ov14_02153e38 data_ov14_02153e38: ; 0x02153e38 .byte 0x08, 0x00, 0x00, 0x00 .global data_ov14_02153e3c data_ov14_02153e3c: ; 0x02153e3c .byte 0x0b, 0x00, 0x00, 0x00 .global data_ov14_02153e40 data_ov14_02153e40: ; 0x02153e40 .byte 0x0c, 0x00, 0x00, 0x00 .global data_ov14_02153e44 data_ov14_02153e44: ; 0x02153e44 .byte 0x0c, 0x00, 0x00, 0x00 .global data_ov14_02153e48 data_ov14_02153e48: ; 0x02153e48 .byte 0x64, 0x00, 0x00, 0x00 .global data_ov14_02153e4c data_ov14_02153e4c: ; 0x02153e4c .byte 0x0f, 0x00, 0x00, 0x00 .global data_ov14_02153e50 data_ov14_02153e50: ; 0x02153e50 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153e54 data_ov14_02153e54: ; 0x02153e54 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153e58 data_ov14_02153e58: ; 0x02153e58 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153e5c data_ov14_02153e5c: ; 0x02153e5c .byte 0x00, 0xc0, 0x03, 0x00 .global data_ov14_02153e60 data_ov14_02153e60: ; 0x02153e60 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153e64 data_ov14_02153e64: ; 0x02153e64 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153e68 data_ov14_02153e68: ; 0x02153e68 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153e6c data_ov14_02153e6c: ; 0x02153e6c .byte 0x00, 0xc0, 0x03, 0x00 .global data_ov14_02153e70 data_ov14_02153e70: ; 0x02153e70 .ascii "st_gos_attack" .byte 0x00, 0x00, 0x00 .global data_ov14_02153e80 data_ov14_02153e80: ; 0x02153e80 .ascii "st_gos_talk" .byte 0x00 .global data_ov14_02153e8c data_ov14_02153e8c: ; 0x02153e8c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153e90 data_ov14_02153e90: ; 0x02153e90 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov14_02153e94 data_ov14_02153e94: ; 0x02153e94 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153e98 data_ov14_02153e98: ; 0x02153e98 .ascii "wait" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153ea0 data_ov14_02153ea0: ; 0x02153ea0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153ea4 data_ov14_02153ea4: ; 0x02153ea4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153ea8 data_ov14_02153ea8: ; 0x02153ea8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153eac data_ov14_02153eac: ; 0x02153eac .ascii "walk" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153eb4 data_ov14_02153eb4: ; 0x02153eb4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153eb8 data_ov14_02153eb8: ; 0x02153eb8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153ebc data_ov14_02153ebc: ; 0x02153ebc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153ec0 data_ov14_02153ec0: ; 0x02153ec0 .ascii "talk" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153ec8 data_ov14_02153ec8: ; 0x02153ec8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153ecc data_ov14_02153ecc: ; 0x02153ecc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153ed0 data_ov14_02153ed0: ; 0x02153ed0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153ed4 data_ov14_02153ed4: ; 0x02153ed4 .byte 0x07, 0x00, 0x00, 0x00 .global data_ov14_02153ed8 data_ov14_02153ed8: ; 0x02153ed8 .ascii "PRTN" .global data_ov14_02153edc data_ov14_02153edc: ; 0x02153edc .ascii "SOMA" .global data_ov14_02153ee0 data_ov14_02153ee0: ; 0x02153ee0 .ascii "CUHC" .global data_ov14_02153ee4 data_ov14_02153ee4: ; 0x02153ee4 .ascii "KLKL" .global data_ov14_02153ee8 data_ov14_02153ee8: ; 0x02153ee8 .byte 0x08, 0x00, 0x00, 0x00 .global data_ov14_02153eec data_ov14_02153eec: ; 0x02153eec .byte 0x04, 0x00, 0x00, 0x00 .global data_ov14_02153ef0 data_ov14_02153ef0: ; 0x02153ef0 .ascii "yuge" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153ef8 data_ov14_02153ef8: ; 0x02153ef8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153efc data_ov14_02153efc: ; 0x02153efc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153f00 data_ov14_02153f00: ; 0x02153f00 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153f04 data_ov14_02153f04: ; 0x02153f04 .byte 0x66, 0x26, 0x00, 0x00 .global data_ov14_02153f08 data_ov14_02153f08: ; 0x02153f08 .byte 0x00, 0x20, 0x00, 0x00 .global data_ov14_02153f0c data_ov14_02153f0c: ; 0x02153f0c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153f10 data_ov14_02153f10: ; 0x02153f10 .byte 0xfe, 0xff, 0xff, 0xff .global data_ov14_02153f14 data_ov14_02153f14: ; 0x02153f14 .byte 0xa2, 0x00, 0x00, 0x00 .global data_ov14_02153f18 data_ov14_02153f18: ; 0x02153f18 .byte 0xc7, 0x00, 0x00, 0x00 .global data_ov14_02153f1c data_ov14_02153f1c: ; 0x02153f1c .byte 0x2a, 0x00, 0x00, 0x00 .global data_ov14_02153f20 data_ov14_02153f20: ; 0x02153f20 .byte 0x2b, 0x00, 0x00, 0x00 .global data_ov14_02153f24 data_ov14_02153f24: ; 0x02153f24 .byte 0x41, 0x00 .global data_ov14_02153f26 data_ov14_02153f26: ; 0x02153f26 .byte 0x1a, 0x00 .global data_ov14_02153f28 data_ov14_02153f28: ; 0x02153f28 .ascii "door_royal" .byte 0x00, 0x00 .global data_ov14_02153f34 data_ov14_02153f34: ; 0x02153f34 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153f38 data_ov14_02153f38: ; 0x02153f38 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153f3c data_ov14_02153f3c: ; 0x02153f3c .ascii "door_phantom" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153f4c data_ov14_02153f4c: ; 0x02153f4c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153f50 data_ov14_02153f50: ; 0x02153f50 .ascii "head" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153f58 data_ov14_02153f58: ; 0x02153f58 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153f5c data_ov14_02153f5c: ; 0x02153f5c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153f60 data_ov14_02153f60: ; 0x02153f60 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153f64 data_ov14_02153f64: ; 0x02153f64 .ascii "dungeon0_f0" .byte 0x00 .global data_ov14_02153f70 data_ov14_02153f70: ; 0x02153f70 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153f74 data_ov14_02153f74: ; 0x02153f74 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153f78 data_ov14_02153f78: ; 0x02153f78 .ascii "dungeon0_f0_pl" .byte 0x00, 0x00 .global data_ov14_02153f88 data_ov14_02153f88: ; 0x02153f88 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153f8c data_ov14_02153f8c: ; 0x02153f8c .ascii "entrance_1_o1" .byte 0x00, 0x00, 0x00 .global data_ov14_02153f9c data_ov14_02153f9c: ; 0x02153f9c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153fa0 data_ov14_02153fa0: ; 0x02153fa0 .ascii "entrance_1_o1_pl" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153fb4 data_ov14_02153fb4: ; 0x02153fb4 .ascii "collapse1" .byte 0x00, 0x00, 0x00 .global data_ov14_02153fc0 data_ov14_02153fc0: ; 0x02153fc0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153fc4 data_ov14_02153fc4: ; 0x02153fc4 .ascii "wall_crack1" .byte 0x00 .global data_ov14_02153fd0 data_ov14_02153fd0: ; 0x02153fd0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153fd4 data_ov14_02153fd4: ; 0x02153fd4 .byte 0x00, 0x00 .global data_ov14_02153fd6 data_ov14_02153fd6: ; 0x02153fd6 .byte 0x00, 0x00 .global data_ov14_02153fd8 data_ov14_02153fd8: ; 0x02153fd8 .byte 0x00, 0x00 .global data_ov14_02153fda data_ov14_02153fda: ; 0x02153fda .byte 0x00, 0x00 .global data_ov14_02153fdc data_ov14_02153fdc: ; 0x02153fdc .byte 0x1d, 0x00 .global data_ov14_02153fde data_ov14_02153fde: ; 0x02153fde .byte 0x2d, 0x00 .global data_ov14_02153fe0 data_ov14_02153fe0: ; 0x02153fe0 .byte 0x37, 0x00 .global data_ov14_02153fe2 data_ov14_02153fe2: ; 0x02153fe2 .byte 0x37, 0x00 .global data_ov14_02153fe4 data_ov14_02153fe4: ; 0x02153fe4 .byte 0x5a, 0x00 .global data_ov14_02153fe6 data_ov14_02153fe6: ; 0x02153fe6 .byte 0x00, 0x00 .global data_ov14_02153fe8 data_ov14_02153fe8: ; 0x02153fe8 .ascii "switch_eye" .byte 0x00, 0x00 .global data_ov14_02153ff4 data_ov14_02153ff4: ; 0x02153ff4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02153ff8 data_ov14_02153ff8: ; 0x02153ff8 .byte 0x73, 0x00, 0x00, 0x00 .global data_ov14_02153ffc data_ov14_02153ffc: ; 0x02153ffc .byte 0x74, 0x00, 0x00, 0x00 .global data_ov14_02154000 data_ov14_02154000: ; 0x02154000 .byte 0x83, 0x00, 0x00, 0x00 .global data_ov14_02154004 data_ov14_02154004: ; 0x02154004 .byte 0x88, 0x00, 0x00, 0x00 .global data_ov14_02154008 data_ov14_02154008: ; 0x02154008 .byte 0x98, 0x00, 0x00, 0x00 .global data_ov14_0215400c data_ov14_0215400c: ; 0x0215400c .byte 0x99, 0x00, 0x00, 0x00 .global data_ov14_02154010 data_ov14_02154010: ; 0x02154010 .byte 0x9f, 0x00, 0x00, 0x00 .global data_ov14_02154014 data_ov14_02154014: ; 0x02154014 .byte 0xa5, 0x00, 0x00, 0x00 .global data_ov14_02154018 data_ov14_02154018: ; 0x02154018 .byte 0xbf, 0x00, 0x00, 0x00 .global data_ov14_0215401c data_ov14_0215401c: ; 0x0215401c .byte 0x73, 0x00, 0x00, 0x00 .global data_ov14_02154020 data_ov14_02154020: ; 0x02154020 .byte 0x74, 0x00, 0x00, 0x00 .global data_ov14_02154024 data_ov14_02154024: ; 0x02154024 .byte 0x84, 0x00, 0x00, 0x00 .global data_ov14_02154028 data_ov14_02154028: ; 0x02154028 .byte 0x88, 0x00, 0x00, 0x00 .global data_ov14_0215402c data_ov14_0215402c: ; 0x0215402c .byte 0x98, 0x00, 0x00, 0x00 .global data_ov14_02154030 data_ov14_02154030: ; 0x02154030 .byte 0x99, 0x00, 0x00, 0x00 .global data_ov14_02154034 data_ov14_02154034: ; 0x02154034 .byte 0x9f, 0x00, 0x00, 0x00 .global data_ov14_02154038 data_ov14_02154038: ; 0x02154038 .byte 0xa5, 0x00, 0x00, 0x00 .global data_ov14_0215403c data_ov14_0215403c: ; 0x0215403c .byte 0xbf, 0x00, 0x00, 0x00 .global data_ov14_02154040 data_ov14_02154040: ; 0x02154040 .byte 0x00, 0x00, 0x01, 0x0f .global data_ov14_02154044 data_ov14_02154044: ; 0x02154044 .byte 0x01, 0x02, 0x6a, 0x06 .global data_ov14_02154048 data_ov14_02154048: ; 0x02154048 .byte 0x0d, 0x08, 0x0f, 0x0f .global data_ov14_0215404c data_ov14_0215404c: ; 0x0215404c .byte 0x1b, 0x03, 0x6a, 0x06 .global data_ov14_02154050 data_ov14_02154050: ; 0x02154050 .byte 0x02, 0x00, 0x07, 0x0f .global data_ov14_02154054 data_ov14_02154054: ; 0x02154054 .byte 0x02, 0x00, 0x06, 0x0f .global data_ov14_02154058 data_ov14_02154058: ; 0x02154058 .byte 0x02, 0x00, 0x0c, 0x0f .global data_ov14_0215405c data_ov14_0215405c: ; 0x0215405c .byte 0x08, 0x00, 0x0c, 0x0f .global data_ov14_02154060 data_ov14_02154060: ; 0x02154060 .byte 0x00, 0x00, 0x0f, 0x0f .global data_ov14_02154064 data_ov14_02154064: ; 0x02154064 .byte 0x07, 0x00, 0x0c, 0x0f .global data_ov14_02154068 data_ov14_02154068: ; 0x02154068 .byte 0x17, 0x03, 0x6a, 0x06 .global data_ov14_0215406c data_ov14_0215406c: ; 0x0215406c .byte 0x0f, 0x03, 0x6a, 0x06 .global data_ov14_02154070 data_ov14_02154070: ; 0x02154070 .byte 0x00, 0x00, 0x01, 0x0f .global data_ov14_02154074 data_ov14_02154074: ; 0x02154074 .byte 0x29, 0x01, 0x2a, 0x01 .global data_ov14_02154078 data_ov14_02154078: ; 0x02154078 .byte 0x6a, 0x06, 0x00, 0x00 .global data_ov14_0215407c data_ov14_0215407c: ; 0x0215407c .byte 0x5c, 0x00, 0x00, 0x00 .global data_ov14_02154080 data_ov14_02154080: ; 0x02154080 .byte 0x20, 0xaa, 0x15, 0x02 .global data_ov14_02154084 data_ov14_02154084: ; 0x02154084 .byte 0x5f, 0x00, 0x00, 0x00 .global data_ov14_02154088 data_ov14_02154088: ; 0x02154088 .byte 0xe8, 0xa9, 0x15, 0x02 .global data_ov14_0215408c data_ov14_0215408c: ; 0x0215408c .byte 0x30, 0x00, 0x00, 0x00 .global data_ov14_02154090 data_ov14_02154090: ; 0x02154090 .byte 0xf8, 0xa9, 0x15, 0x02 .global data_ov14_02154094 data_ov14_02154094: ; 0x02154094 .byte 0x4a, 0x00, 0x00, 0x00 .global data_ov14_02154098 data_ov14_02154098: ; 0x02154098 .byte 0x5c, 0xaa, 0x15, 0x02 .global data_ov14_0215409c data_ov14_0215409c: ; 0x0215409c .byte 0x00, 0x03, 0x00, 0x0f .global data_ov14_021540a0 data_ov14_021540a0: ; 0x021540a0 .byte 0x01, 0x03, 0x01, 0x0f .global data_ov14_021540a4 data_ov14_021540a4: ; 0x021540a4 .byte 0x6e, 0x00, 0x00, 0x00 .global data_ov14_021540a8 data_ov14_021540a8: ; 0x021540a8 .byte 0x38, 0xaa, 0x15, 0x02 .global data_ov14_021540ac data_ov14_021540ac: ; 0x021540ac .byte 0x6f, 0x00, 0x00, 0x00 .global data_ov14_021540b0 data_ov14_021540b0: ; 0x021540b0 .byte 0x68, 0xaa, 0x15, 0x02 .global data_ov14_021540b4 data_ov14_021540b4: ; 0x021540b4 .byte 0x0a, 0x00, 0x00, 0x00 .global data_ov14_021540b8 data_ov14_021540b8: ; 0x021540b8 .byte 0x94, 0xaa, 0x15, 0x02 .global data_ov14_021540bc data_ov14_021540bc: ; 0x021540bc .byte 0x09, 0x00, 0x00, 0x00 .global data_ov14_021540c0 data_ov14_021540c0: ; 0x021540c0 .byte 0x74, 0xaa, 0x15, 0x02 .global data_ov14_021540c4 data_ov14_021540c4: ; 0x021540c4 .byte 0x0b, 0x00, 0x00, 0x00 .global data_ov14_021540c8 data_ov14_021540c8: ; 0x021540c8 .byte 0x84, 0xaa, 0x15, 0x02 .global data_ov14_021540cc data_ov14_021540cc: ; 0x021540cc .byte 0x0c, 0x00, 0x00, 0x00 .global data_ov14_021540d0 data_ov14_021540d0: ; 0x021540d0 .byte 0x08, 0xaa, 0x15, 0x02 .global data_ov14_021540d4 data_ov14_021540d4: ; 0x021540d4 .byte 0x14, 0xaa, 0x15, 0x02, 0xb4, 0x40, 0x15, 0x02, 0x04, 0x00, 0x00, 0x00 .byte 0x08, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x64, 0x40, 0x15, 0x02 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov14_021540f4 data_ov14_021540f4: ; 0x021540f4 .byte 0x2c, 0xaa, 0x15, 0x02, 0x7c, 0x40, 0x15, 0x02, 0x01, 0x00, 0x00, 0x00 .byte 0x5b, 0x00, 0x00, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x64, 0x40, 0x15, 0x02 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov14_02154114 data_ov14_02154114: ; 0x02154114 .byte 0xf0, 0xa9, 0x15, 0x02, 0x84, 0x40, 0x15, 0x02, 0x01, 0x00, 0x00, 0x00 .byte 0x5e, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x54, 0x40, 0x15, 0x02 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov14_02154134 data_ov14_02154134: ; 0x02154134 .byte 0x50, 0xaa, 0x15, 0x02, 0xa4, 0x40, 0x15, 0x02, 0x02, 0x00, 0x00, 0x00 .byte 0x6d, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x40, 0x15, 0x02 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov14_02154154 data_ov14_02154154: ; 0x02154154 .byte 0x00, 0xaa, 0x15, 0x02, 0x8c, 0x40, 0x15, 0x02, 0x01, 0x00, 0x00, 0x00 .byte 0x2f, 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x40, 0x40, 0x15, 0x02 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov14_02154174 data_ov14_02154174: ; 0x02154174 .byte 0x44, 0xaa, 0x15, 0x02, 0x94, 0x40, 0x15, 0x02, 0x01, 0x00, 0x00, 0x00 .byte 0x49, 0x00, 0x00, 0x00, 0x4b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0x15, 0x02 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov14_02154194 data_ov14_02154194: ; 0x02154194 .byte 0x05 .global data_ov14_02154195 data_ov14_02154195: ; 0x02154195 .byte 0x06 .global data_ov14_02154196 data_ov14_02154196: ; 0x02154196 .byte 0x07 .global data_ov14_02154197 data_ov14_02154197: ; 0x02154197 .byte 0x00 .global data_ov14_02154198 data_ov14_02154198: ; 0x02154198 .byte 0x09 .global data_ov14_02154199 data_ov14_02154199: ; 0x02154199 .byte 0x09 .global data_ov14_0215419a data_ov14_0215419a: ; 0x0215419a .byte 0x0e .global data_ov14_0215419b data_ov14_0215419b: ; 0x0215419b .byte 0x00 .global data_ov14_0215419c data_ov14_0215419c: ; 0x0215419c .byte 0x07, 0x00 .global data_ov14_0215419e data_ov14_0215419e: ; 0x0215419e .byte 0x0a .global data_ov14_0215419f data_ov14_0215419f: ; 0x0215419f .byte 0x09 .global data_ov14_021541a0 data_ov14_021541a0: ; 0x021541a0 .byte 0x0f .global data_ov14_021541a1 data_ov14_021541a1: ; 0x021541a1 .byte 0x00 .global data_ov14_021541a2 data_ov14_021541a2: ; 0x021541a2 .byte 0x07 .global data_ov14_021541a3 data_ov14_021541a3: ; 0x021541a3 .byte 0x00 .global data_ov14_021541a4 data_ov14_021541a4: ; 0x021541a4 .byte 0x05 .global data_ov14_021541a5 data_ov14_021541a5: ; 0x021541a5 .byte 0x09 .global data_ov14_021541a6 data_ov14_021541a6: ; 0x021541a6 .byte 0x10 .global data_ov14_021541a7 data_ov14_021541a7: ; 0x021541a7 .byte 0x00 .global data_ov14_021541a8 data_ov14_021541a8: ; 0x021541a8 .byte 0x01 .global data_ov14_021541a9 data_ov14_021541a9: ; 0x021541a9 .byte 0x00 .global data_ov14_021541aa data_ov14_021541aa: ; 0x021541aa .byte 0x03 .global data_ov14_021541ab data_ov14_021541ab: ; 0x021541ab .byte 0x09 .global data_ov14_021541ac data_ov14_021541ac: ; 0x021541ac .byte 0x11 .global data_ov14_021541ad data_ov14_021541ad: ; 0x021541ad .byte 0x00 .global data_ov14_021541ae data_ov14_021541ae: ; 0x021541ae .byte 0x00 .global data_ov14_021541af data_ov14_021541af: ; 0x021541af .byte 0x00 .global data_ov14_021541b0 data_ov14_021541b0: ; 0x021541b0 .byte 0x04 .global data_ov14_021541b1 data_ov14_021541b1: ; 0x021541b1 .byte 0x09 .global data_ov14_021541b2 data_ov14_021541b2: ; 0x021541b2 .byte 0x12 .global data_ov14_021541b3 data_ov14_021541b3: ; 0x021541b3 .byte 0x00 .global data_ov14_021541b4 data_ov14_021541b4: ; 0x021541b4 .byte 0x02 .global data_ov14_021541b5 data_ov14_021541b5: ; 0x021541b5 .byte 0x00 .global data_ov14_021541b6 data_ov14_021541b6: ; 0x021541b6 .byte 0x07 .global data_ov14_021541b7 data_ov14_021541b7: ; 0x021541b7 .byte 0x08 .global data_ov14_021541b8 data_ov14_021541b8: ; 0x021541b8 .byte 0x13 .global data_ov14_021541b9 data_ov14_021541b9: ; 0x021541b9 .byte 0x00 .global data_ov14_021541ba data_ov14_021541ba: ; 0x021541ba .byte 0x04 .global data_ov14_021541bb data_ov14_021541bb: ; 0x021541bb .byte 0x00 .global data_ov14_021541bc data_ov14_021541bc: ; 0x021541bc .byte 0x02 .global data_ov14_021541bd data_ov14_021541bd: ; 0x021541bd .byte 0x09 .global data_ov14_021541be data_ov14_021541be: ; 0x021541be .byte 0x14 .global data_ov14_021541bf data_ov14_021541bf: ; 0x021541bf .byte 0x00 .global data_ov14_021541c0 data_ov14_021541c0: ; 0x021541c0 .byte 0x03 .global data_ov14_021541c1 data_ov14_021541c1: ; 0x021541c1 .byte 0x00 .global data_ov14_021541c2 data_ov14_021541c2: ; 0x021541c2 .byte 0x06 .global data_ov14_021541c3 data_ov14_021541c3: ; 0x021541c3 .byte 0x09 .global data_ov14_021541c4 data_ov14_021541c4: ; 0x021541c4 .byte 0x15 .global data_ov14_021541c5 data_ov14_021541c5: ; 0x021541c5 .byte 0x00 .global data_ov14_021541c6 data_ov14_021541c6: ; 0x021541c6 .byte 0x05 .global data_ov14_021541c7 data_ov14_021541c7: ; 0x021541c7 .byte 0x00 .global data_ov14_021541c8 data_ov14_021541c8: ; 0x021541c8 .byte 0x08 .global data_ov14_021541c9 data_ov14_021541c9: ; 0x021541c9 .byte 0x09 .global data_ov14_021541ca data_ov14_021541ca: ; 0x021541ca .byte 0x16 .global data_ov14_021541cb data_ov14_021541cb: ; 0x021541cb .byte 0x00 .global data_ov14_021541cc data_ov14_021541cc: ; 0x021541cc .byte 0x06 .global data_ov14_021541cd data_ov14_021541cd: ; 0x021541cd .byte 0x00 .global data_ov14_021541ce data_ov14_021541ce: ; 0x021541ce .byte 0x00 .global data_ov14_021541cf data_ov14_021541cf: ; 0x021541cf .byte 0x00 .global data_ov14_021541d0 data_ov14_021541d0: ; 0x021541d0 .byte 0x07 .global data_ov14_021541d1 data_ov14_021541d1: ; 0x021541d1 .byte 0x08 .global data_ov14_021541d2 data_ov14_021541d2: ; 0x021541d2 .byte 0x09 .global data_ov14_021541d3 data_ov14_021541d3: ; 0x021541d3 .byte 0x00 .global data_ov14_021541d4 data_ov14_021541d4: ; 0x021541d4 .ascii "Menu/UI_main/UIMBig.bin" .byte 0x00 .section .init, 4, 1, 4 .global func_ov14_021541ec arm_func_start func_ov14_021541ec func_ov14_021541ec: ; 0x021541ec stmdb sp!, {r3, lr} ldr r0, _02154234 ; =data_ov14_0215abcc ldr r1, _02154238 ; =0x41525257 ldr r2, _0215423c ; =func_ov14_0211fd50 mov r3, #0 bl func_0203e784 ldr r0, _02154234 ; =data_ov14_0215abcc ldr r1, _02154240 ; =func_0203e7b4 ldr r2, _02154244 ; =data_ov14_0215abc0 bl func_0204f8d4 ldr r0, _02154248 ; =data_ov14_0215abec mov r1, #0 bl func_ov00_020bebc0 ldr r0, _02154248 ; =data_ov14_0215abec ldr r1, _0215424c ; =func_ov14_021213c8 ldr r2, _02154250 ; =data_ov14_0215abe0 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_021541ec _02154234: .word data_ov14_0215abcc _02154238: .word 0x41525257 _0215423c: .word func_ov14_0211fd50 _02154240: .word func_0203e7b4 _02154244: .word data_ov14_0215abc0 _02154248: .word data_ov14_0215abec _0215424c: .word func_ov14_021213c8 _02154250: .word data_ov14_0215abe0 .global func_ov14_02154254 arm_func_start func_ov14_02154254 func_ov14_02154254: ; 0x02154254 stmdb sp!, {r3, lr} ldr r0, _02154280 ; =data_ov14_0215ac08 ldr r1, _02154284 ; =0x424c5354 ldr r2, _02154288 ; =func_ov14_021213dc mov r3, #0 bl func_0203e784 ldr r0, _02154280 ; =data_ov14_0215ac08 ldr r1, _0215428c ; =func_0203e7b4 ldr r2, _02154290 ; =data_ov14_0215abfc bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02154254 _02154280: .word data_ov14_0215ac08 _02154284: .word 0x424c5354 _02154288: .word func_ov14_021213dc _0215428c: .word func_0203e7b4 _02154290: .word data_ov14_0215abfc .global func_ov14_02154294 arm_func_start func_ov14_02154294 func_ov14_02154294: ; 0x02154294 stmdb sp!, {r3, lr} ldr r0, _021542d4 ; =data_ov14_0215ac28 ldr r1, _021542d8 ; =0x424f4d42 ldr r2, _021542dc ; =func_ov14_02121aa4 mov r3, #0 bl func_0203e784 ldr r0, _021542d4 ; =data_ov14_0215ac28 ldr r1, _021542e0 ; =func_0203e7b4 ldr r2, _021542e4 ; =data_ov14_0215ac1c bl func_0204f8d4 ldr r2, _021542e8 ; =0x00002199 ldr r0, _021542ec ; =data_ov14_02155b9c ldr r1, _021542f0 ; =0x0000079e str r2, [r0, #0x20] str r1, [r0, #0x24] ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02154294 _021542d4: .word data_ov14_0215ac28 _021542d8: .word 0x424f4d42 _021542dc: .word func_ov14_02121aa4 _021542e0: .word func_0203e7b4 _021542e4: .word data_ov14_0215ac1c _021542e8: .word 0x00002199 _021542ec: .word data_ov14_02155b9c _021542f0: .word 0x0000079e .global func_ov14_021542f4 arm_func_start func_ov14_021542f4 func_ov14_021542f4: ; 0x021542f4 stmdb sp!, {r3, lr} ldr r0, _02154320 ; =data_ov14_0215ac68 ldr r1, _02154324 ; =0x424d524e ldr r2, _02154328 ; =func_ov14_02123078 mov r3, #0 bl func_0203e784 ldr r0, _02154320 ; =data_ov14_0215ac68 ldr r1, _0215432c ; =func_0203e7b4 ldr r2, _02154330 ; =data_ov14_0215ac5c bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_021542f4 _02154320: .word data_ov14_0215ac68 _02154324: .word 0x424d524e _02154328: .word func_ov14_02123078 _0215432c: .word func_0203e7b4 _02154330: .word data_ov14_0215ac5c .global func_ov14_02154334 arm_func_start func_ov14_02154334 func_ov14_02154334: ; 0x02154334 stmdb sp!, {r3, lr} ldr r0, _02154360 ; =data_ov14_0215ac88 ldr r1, _02154364 ; =0x524f5045 ldr r2, _02154368 ; =func_ov14_021237fc mov r3, #0 bl func_0203e784 ldr r0, _02154360 ; =data_ov14_0215ac88 ldr r1, _0215436c ; =func_0203e7b4 ldr r2, _02154370 ; =data_ov14_0215ac7c bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02154334 _02154360: .word data_ov14_0215ac88 _02154364: .word 0x524f5045 _02154368: .word func_ov14_021237fc _0215436c: .word func_0203e7b4 _02154370: .word data_ov14_0215ac7c .global func_ov14_02154374 arm_func_start func_ov14_02154374 func_ov14_02154374: ; 0x02154374 stmdb sp!, {r3, lr} ldr r0, _021543d0 ; =data_ov14_0215aca8 ldr r1, _021543d4 ; =0x424d5459 ldr r2, _021543d8 ; =func_ov14_02124004 mov r3, #0 bl func_0203e784 ldr r0, _021543d0 ; =data_ov14_0215aca8 ldr r1, _021543dc ; =func_0203e7b4 ldr r2, _021543e0 ; =data_ov14_0215ac9c bl func_0204f8d4 ldr r0, _021543e4 ; =data_ov14_0215acc8 mov r1, #3 bl func_ov00_020beba8 ldr ip, _021543e8 ; =data_ov14_02155fb0 ldr r3, _021543ec ; =data_ov14_0215ac9c ldr r0, _021543e4 ; =data_ov14_0215acc8 ldr r1, _021543f0 ; =func_ov14_0212508c ldr r2, _021543f4 ; =data_ov14_0215acbc str ip, [r3, #0x2c] mov ip, #0 str ip, [r3, #0x38] bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02154374 _021543d0: .word data_ov14_0215aca8 _021543d4: .word 0x424d5459 _021543d8: .word func_ov14_02124004 _021543dc: .word func_0203e7b4 _021543e0: .word data_ov14_0215ac9c _021543e4: .word data_ov14_0215acc8 _021543e8: .word data_ov14_02155fb0 _021543ec: .word data_ov14_0215ac9c _021543f0: .word func_ov14_0212508c _021543f4: .word data_ov14_0215acbc .global func_ov14_021543f8 arm_func_start func_ov14_021543f8 func_ov14_021543f8: ; 0x021543f8 stmdb sp!, {r3, lr} ldr r0, _02154420 ; =data_ov14_0215acd8 ldr r2, _02154424 ; =func_ov14_021250a0 mov r1, #0xa bl func_0203eba8 ldr r0, _02154420 ; =data_ov14_0215acd8 ldr r1, _02154428 ; =func_0203ebc8 ldr r2, _0215442c ; =data_ov14_0215ace0 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_021543f8 _02154420: .word data_ov14_0215acd8 _02154424: .word func_ov14_021250a0 _02154428: .word func_0203ebc8 _0215442c: .word data_ov14_0215ace0 .global func_ov14_02154430 arm_func_start func_ov14_02154430 func_ov14_02154430: ; 0x02154430 stmdb sp!, {r3, lr} ldr r0, _02154458 ; =data_ov14_0215acec ldr r2, _0215445c ; =func_ov14_02125e00 mov r1, #0xc bl func_0203eba8 ldr r0, _02154458 ; =data_ov14_0215acec ldr r1, _02154460 ; =func_0203ebc8 ldr r2, _02154464 ; =data_ov14_0215acf4 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02154430 _02154458: .word data_ov14_0215acec _0215445c: .word func_ov14_02125e00 _02154460: .word func_0203ebc8 _02154464: .word data_ov14_0215acf4 .global func_ov14_02154468 arm_func_start func_ov14_02154468 func_ov14_02154468: ; 0x02154468 stmdb sp!, {r3, lr} ldr r0, _02154490 ; =data_ov14_0215ad00 ldr r2, _02154494 ; =func_ov14_02125f9c mov r1, #0xb bl func_0203eba8 ldr r0, _02154490 ; =data_ov14_0215ad00 ldr r1, _02154498 ; =func_0203ebc8 ldr r2, _0215449c ; =data_ov14_0215ad08 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02154468 _02154490: .word data_ov14_0215ad00 _02154494: .word func_ov14_02125f9c _02154498: .word func_0203ebc8 _0215449c: .word data_ov14_0215ad08 .global func_ov14_021544a0 arm_func_start func_ov14_021544a0 func_ov14_021544a0: ; 0x021544a0 stmdb sp!, {r3, lr} ldr r0, _021544c8 ; =data_ov14_0215ad14 ldr r2, _021544cc ; =func_ov14_021260ac mov r1, #0x5a bl func_0203eba8 ldr r0, _021544c8 ; =data_ov14_0215ad14 ldr r1, _021544d0 ; =func_0203ebc8 ldr r2, _021544d4 ; =data_ov14_0215ad1c bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_021544a0 _021544c8: .word data_ov14_0215ad14 _021544cc: .word func_ov14_021260ac _021544d0: .word func_0203ebc8 _021544d4: .word data_ov14_0215ad1c .global func_ov14_021544d8 arm_func_start func_ov14_021544d8 func_ov14_021544d8: ; 0x021544d8 stmdb sp!, {r3, lr} ldr r0, _02154500 ; =data_ov14_0215ad28 ldr r2, _02154504 ; =func_ov14_0212617c mov r1, #0x5c bl func_0203eba8 ldr r0, _02154500 ; =data_ov14_0215ad28 ldr r1, _02154508 ; =func_0203ebc8 ldr r2, _0215450c ; =data_ov14_0215ad30 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_021544d8 _02154500: .word data_ov14_0215ad28 _02154504: .word func_ov14_0212617c _02154508: .word func_0203ebc8 _0215450c: .word data_ov14_0215ad30 .global func_ov14_02154510 arm_func_start func_ov14_02154510 func_ov14_02154510: ; 0x02154510 stmdb sp!, {r3, lr} ldr r0, _02154538 ; =data_ov14_0215ad3c ldr r2, _0215453c ; =func_ov14_02126284 mov r1, #0x5b bl func_0203eba8 ldr r0, _02154538 ; =data_ov14_0215ad3c ldr r1, _02154540 ; =func_0203ebc8 ldr r2, _02154544 ; =data_ov14_0215ad44 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02154510 _02154538: .word data_ov14_0215ad3c _0215453c: .word func_ov14_02126284 _02154540: .word func_0203ebc8 _02154544: .word data_ov14_0215ad44 .global func_ov14_02154548 arm_func_start func_ov14_02154548 func_ov14_02154548: ; 0x02154548 stmdb sp!, {r3, lr} ldr r0, _02154570 ; =data_ov14_0215ad50 ldr r2, _02154574 ; =func_ov14_0212639c mov r1, #7 bl func_0203eba8 ldr r0, _02154570 ; =data_ov14_0215ad50 ldr r1, _02154578 ; =func_0203ebc8 ldr r2, _0215457c ; =data_ov14_0215ad58 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02154548 _02154570: .word data_ov14_0215ad50 _02154574: .word func_ov14_0212639c _02154578: .word func_0203ebc8 _0215457c: .word data_ov14_0215ad58 .global func_ov14_02154580 arm_func_start func_ov14_02154580 func_ov14_02154580: ; 0x02154580 ldr r1, _02154590 ; =0x00001e66 ldr r0, _02154594 ; =data_ov14_02156548 str r1, [r0] bx lr .align 2, 0 arm_func_end func_ov14_02154580 _02154590: .word 0x00001e66 _02154594: .word data_ov14_02156548 .global func_ov14_02154598 arm_func_start func_ov14_02154598 func_ov14_02154598: ; 0x02154598 stmdb sp!, {r3, lr} ldr r0, _021545c0 ; =data_ov14_0215ad70 ldr r2, _021545c4 ; =func_ov14_02127c9c mov r1, #9 bl func_0203eba8 ldr r0, _021545c0 ; =data_ov14_0215ad70 ldr r1, _021545c8 ; =func_0203ebc8 ldr r2, _021545cc ; =data_ov14_0215ad64 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02154598 _021545c0: .word data_ov14_0215ad70 _021545c4: .word func_ov14_02127c9c _021545c8: .word func_0203ebc8 _021545cc: .word data_ov14_0215ad64 .global func_ov14_021545d0 arm_func_start func_ov14_021545d0 func_ov14_021545d0: ; 0x021545d0 stmdb sp!, {r3, lr} ldr r0, _02154604 ; =data_ov14_0215ad84 ldr r2, _02154608 ; =func_ov14_02128114 mov r1, #0x26 bl func_0203eba8 ldr r0, _02154604 ; =data_ov14_0215ad84 ldr r1, _0215460c ; =func_0203ebc8 ldr r2, _02154610 ; =data_ov14_0215ad78 bl func_0204f8d4 ldr r1, _02154614 ; =0x0000219a ldr r0, _02154618 ; =data_ov14_0215674c str r1, [r0, #0x20] ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_021545d0 _02154604: .word data_ov14_0215ad84 _02154608: .word func_ov14_02128114 _0215460c: .word func_0203ebc8 _02154610: .word data_ov14_0215ad78 _02154614: .word 0x0000219a _02154618: .word data_ov14_0215674c .global func_ov14_0215461c arm_func_start func_ov14_0215461c func_ov14_0215461c: ; 0x0215461c stmdb sp!, {r3, lr} ldr r0, _02154644 ; =data_ov14_0215ad98 ldr r2, _02154648 ; =func_ov14_02129b1c mov r1, #0x1b bl func_0203eba8 ldr r0, _02154644 ; =data_ov14_0215ad98 ldr r1, _0215464c ; =func_0203ebc8 ldr r2, _02154650 ; =data_ov14_0215ad8c bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_0215461c _02154644: .word data_ov14_0215ad98 _02154648: .word func_ov14_02129b1c _0215464c: .word func_0203ebc8 _02154650: .word data_ov14_0215ad8c .global func_ov14_02154654 arm_func_start func_ov14_02154654 func_ov14_02154654: ; 0x02154654 stmdb sp!, {r3, lr} ldr r0, _0215467c ; =data_ov14_0215ada0 ldr r2, _02154680 ; =func_ov14_0212a5c0 mov r1, #0x2e bl func_0203eba8 ldr r0, _0215467c ; =data_ov14_0215ada0 ldr r1, _02154684 ; =func_0203ebc8 ldr r2, _02154688 ; =data_ov14_0215ada8 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02154654 _0215467c: .word data_ov14_0215ada0 _02154680: .word func_ov14_0212a5c0 _02154684: .word func_0203ebc8 _02154688: .word data_ov14_0215ada8 .global func_ov14_0215468c arm_func_start func_ov14_0215468c func_ov14_0215468c: ; 0x0215468c stmdb sp!, {r3, lr} ldr r0, _021546b4 ; =data_ov14_0215adb4 ldr r2, _021546b8 ; =func_ov14_0212ab80 mov r1, #0x3c bl func_0203eba8 ldr r0, _021546b4 ; =data_ov14_0215adb4 ldr r1, _021546bc ; =func_0203ebc8 ldr r2, _021546c0 ; =data_ov14_0215adbc bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_0215468c _021546b4: .word data_ov14_0215adb4 _021546b8: .word func_ov14_0212ab80 _021546bc: .word func_0203ebc8 _021546c0: .word data_ov14_0215adbc .global func_ov14_021546c4 arm_func_start func_ov14_021546c4 func_ov14_021546c4: ; 0x021546c4 stmdb sp!, {r3, lr} ldr r0, _021546ec ; =data_ov14_0215adc8 ldr r2, _021546f0 ; =func_ov14_0212b204 mov r1, #0x3d bl func_0203eba8 ldr r0, _021546ec ; =data_ov14_0215adc8 ldr r1, _021546f4 ; =func_0203ebc8 ldr r2, _021546f8 ; =data_ov14_0215add0 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_021546c4 _021546ec: .word data_ov14_0215adc8 _021546f0: .word func_ov14_0212b204 _021546f4: .word func_0203ebc8 _021546f8: .word data_ov14_0215add0 .global func_ov14_021546fc arm_func_start func_ov14_021546fc func_ov14_021546fc: ; 0x021546fc stmdb sp!, {r3, lr} ldr r0, _02154724 ; =data_ov14_0215addc ldr r2, _02154728 ; =func_ov14_0212b704 mov r1, #0x65 bl func_0203eba8 ldr r0, _02154724 ; =data_ov14_0215addc ldr r1, _0215472c ; =func_0203ebc8 ldr r2, _02154730 ; =data_ov14_0215ade4 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_021546fc _02154724: .word data_ov14_0215addc _02154728: .word func_ov14_0212b704 _0215472c: .word func_0203ebc8 _02154730: .word data_ov14_0215ade4 .global func_ov14_02154734 arm_func_start func_ov14_02154734 func_ov14_02154734: ; 0x02154734 stmdb sp!, {r3, lr} ldr r0, _0215475c ; =data_ov14_0215adf0 ldr r2, _02154760 ; =func_ov14_0212baa0 mov r1, #2 bl func_0203eba8 ldr r0, _0215475c ; =data_ov14_0215adf0 ldr r1, _02154764 ; =func_0203ebc8 ldr r2, _02154768 ; =data_ov14_0215adf8 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02154734 _0215475c: .word data_ov14_0215adf0 _02154760: .word func_ov14_0212baa0 _02154764: .word func_0203ebc8 _02154768: .word data_ov14_0215adf8 .global func_ov14_0215476c arm_func_start func_ov14_0215476c func_ov14_0215476c: ; 0x0215476c stmdb sp!, {r3, lr} ldr r0, _02154794 ; =data_ov14_0215ae04 ldr r2, _02154798 ; =func_ov14_0212bea0 mov r1, #3 bl func_0203eba8 ldr r0, _02154794 ; =data_ov14_0215ae04 ldr r1, _0215479c ; =func_0203ebc8 ldr r2, _021547a0 ; =data_ov14_0215ae0c bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_0215476c _02154794: .word data_ov14_0215ae04 _02154798: .word func_ov14_0212bea0 _0215479c: .word func_0203ebc8 _021547a0: .word data_ov14_0215ae0c .global func_ov14_021547a4 arm_func_start func_ov14_021547a4 func_ov14_021547a4: ; 0x021547a4 stmdb sp!, {r3, lr} ldr r0, _021547cc ; =data_ov14_0215ae18 ldr r2, _021547d0 ; =func_ov14_0212c3e4 mov r1, #0xe bl func_0203eba8 ldr r0, _021547cc ; =data_ov14_0215ae18 ldr r1, _021547d4 ; =func_0203ebc8 ldr r2, _021547d8 ; =data_ov14_0215ae20 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_021547a4 _021547cc: .word data_ov14_0215ae18 _021547d0: .word func_ov14_0212c3e4 _021547d4: .word func_0203ebc8 _021547d8: .word data_ov14_0215ae20 .global func_ov14_021547dc arm_func_start func_ov14_021547dc func_ov14_021547dc: ; 0x021547dc stmdb sp!, {r3, lr} ldr r0, _02154804 ; =data_ov14_0215ae2c ldr r2, _02154808 ; =func_ov14_0212c480 mov r1, #0x1c bl func_0203eba8 ldr r0, _02154804 ; =data_ov14_0215ae2c ldr r1, _0215480c ; =func_0203ebc8 ldr r2, _02154810 ; =data_ov14_0215ae34 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_021547dc _02154804: .word data_ov14_0215ae2c _02154808: .word func_ov14_0212c480 _0215480c: .word func_0203ebc8 _02154810: .word data_ov14_0215ae34 .global func_ov14_02154814 arm_func_start func_ov14_02154814 func_ov14_02154814: ; 0x02154814 stmdb sp!, {r3, lr} ldr r0, _0215483c ; =data_ov14_0215ae40 ldr r2, _02154840 ; =func_ov14_0212c618 mov r1, #0x1e bl func_0203eba8 ldr r0, _0215483c ; =data_ov14_0215ae40 ldr r1, _02154844 ; =func_0203ebc8 ldr r2, _02154848 ; =data_ov14_0215ae48 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02154814 _0215483c: .word data_ov14_0215ae40 _02154840: .word func_ov14_0212c618 _02154844: .word func_0203ebc8 _02154848: .word data_ov14_0215ae48 .global func_ov14_0215484c arm_func_start func_ov14_0215484c func_ov14_0215484c: ; 0x0215484c stmdb sp!, {r3, lr} ldr r0, _02154874 ; =data_ov14_0215ae54 ldr r2, _02154878 ; =func_ov14_0212cbe4 mov r1, #0x1f bl func_0203eba8 ldr r0, _02154874 ; =data_ov14_0215ae54 ldr r1, _0215487c ; =func_0203ebc8 ldr r2, _02154880 ; =data_ov14_0215ae5c bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_0215484c _02154874: .word data_ov14_0215ae54 _02154878: .word func_ov14_0212cbe4 _0215487c: .word func_0203ebc8 _02154880: .word data_ov14_0215ae5c .global func_ov14_02154884 arm_func_start func_ov14_02154884 func_ov14_02154884: ; 0x02154884 stmdb sp!, {r3, lr} ldr r0, _021548ac ; =data_ov14_0215ae68 ldr r2, _021548b0 ; =func_ov14_0212d598 mov r1, #0x23 bl func_0203eba8 ldr r0, _021548ac ; =data_ov14_0215ae68 ldr r1, _021548b4 ; =func_0203ebc8 ldr r2, _021548b8 ; =data_ov14_0215ae70 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02154884 _021548ac: .word data_ov14_0215ae68 _021548b0: .word func_ov14_0212d598 _021548b4: .word func_0203ebc8 _021548b8: .word data_ov14_0215ae70 .global func_ov14_021548bc arm_func_start func_ov14_021548bc func_ov14_021548bc: ; 0x021548bc stmdb sp!, {r3, lr} ldr r0, _021548e4 ; =data_ov14_0215ae7c ldr r2, _021548e8 ; =func_ov14_0212d8f8 mov r1, #0x24 bl func_0203eba8 ldr r0, _021548e4 ; =data_ov14_0215ae7c ldr r1, _021548ec ; =func_0203ebc8 ldr r2, _021548f0 ; =data_ov14_0215ae84 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_021548bc _021548e4: .word data_ov14_0215ae7c _021548e8: .word func_ov14_0212d8f8 _021548ec: .word func_0203ebc8 _021548f0: .word data_ov14_0215ae84 .global func_ov14_021548f4 arm_func_start func_ov14_021548f4 func_ov14_021548f4: ; 0x021548f4 stmdb sp!, {r3, lr} ldr r0, _0215491c ; =data_ov14_0215ae90 ldr r2, _02154920 ; =func_ov14_0212e448 mov r1, #0x34 bl func_0203eba8 ldr r0, _0215491c ; =data_ov14_0215ae90 ldr r1, _02154924 ; =func_0203ebc8 ldr r2, _02154928 ; =data_ov14_0215ae98 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_021548f4 _0215491c: .word data_ov14_0215ae90 _02154920: .word func_ov14_0212e448 _02154924: .word func_0203ebc8 _02154928: .word data_ov14_0215ae98 .global func_ov14_0215492c arm_func_start func_ov14_0215492c func_ov14_0215492c: ; 0x0215492c stmdb sp!, {r3, lr} ldr r0, _02154954 ; =data_ov14_0215aea4 ldr r2, _02154958 ; =func_ov14_0212ec0c mov r1, #0x42 bl func_0203eba8 ldr r0, _02154954 ; =data_ov14_0215aea4 ldr r1, _0215495c ; =func_0203ebc8 ldr r2, _02154960 ; =data_ov14_0215aeac bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_0215492c _02154954: .word data_ov14_0215aea4 _02154958: .word func_ov14_0212ec0c _0215495c: .word func_0203ebc8 _02154960: .word data_ov14_0215aeac .global func_ov14_02154964 arm_func_start func_ov14_02154964 func_ov14_02154964: ; 0x02154964 stmdb sp!, {r3, lr} ldr r0, _0215498c ; =data_ov14_0215aeb8 ldr r2, _02154990 ; =func_ov14_0212f57c mov r1, #0x11 bl func_0203eba8 ldr r0, _0215498c ; =data_ov14_0215aeb8 ldr r1, _02154994 ; =func_0203ebc8 ldr r2, _02154998 ; =data_ov14_0215aec0 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02154964 _0215498c: .word data_ov14_0215aeb8 _02154990: .word func_ov14_0212f57c _02154994: .word func_0203ebc8 _02154998: .word data_ov14_0215aec0 .global func_ov14_0215499c arm_func_start func_ov14_0215499c func_ov14_0215499c: ; 0x0215499c stmdb sp!, {r3, lr} ldr r0, _02154a40 ; =data_ov14_0215aecc ldr r2, _02154a44 ; =func_ov14_02130744 mov r1, #0x45 bl func_0203eba8 ldr r0, _02154a40 ; =data_ov14_0215aecc ldr r1, _02154a48 ; =func_0203ebc8 ldr r2, _02154a4c ; =data_ov14_0215aed4 bl func_0204f8d4 ldr r3, _02154a50 ; =data_ov14_02157314 mov r1, #0x7b ldr r0, _02154a54 ; =0x00000a14 str r1, [r3] ldr ip, _02154a58 ; =0xfffffc29 str r0, [r3, #4] ldr r0, _02154a5c ; =data_ov14_02157314 ldr r1, _02154a60 ; =func_0202bac0 ldr r2, _02154a64 ; =data_ov14_0215aee0 str ip, [r3, #8] bl func_0204f8d4 ldr r0, _02154a68 ; =data_ov14_02157320 ldr r2, _02154a6c ; =0x00000571 ldr ip, _02154a70 ; =0x00000c7b ldr r3, _02154a74 ; =0x000003ae ldr r1, _02154a60 ; =func_0202bac0 str r2, [r0] ldr r2, _02154a78 ; =data_ov14_0215aeec str ip, [r0, #4] str r3, [r0, #8] bl func_0204f8d4 ldr r0, _02154a7c ; =data_ov14_0215732c ldr r2, _02154a80 ; =0xfffffab8 ldr r1, _02154a84 ; =0x000008f6 str r2, [r0] str r1, [r0, #4] mov r1, #0x52 str r1, [r0, #8] ldr r1, _02154a60 ; =func_0202bac0 ldr r2, _02154a88 ; =data_ov14_0215aef8 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_0215499c _02154a40: .word data_ov14_0215aecc _02154a44: .word func_ov14_02130744 _02154a48: .word func_0203ebc8 _02154a4c: .word data_ov14_0215aed4 _02154a50: .word data_ov14_02157314 _02154a54: .word 0x00000a14 _02154a58: .word 0xfffffc29 _02154a5c: .word data_ov14_02157314 _02154a60: .word func_0202bac0 _02154a64: .word data_ov14_0215aee0 _02154a68: .word data_ov14_02157320 _02154a6c: .word 0x00000571 _02154a70: .word 0x00000c7b _02154a74: .word 0x000003ae _02154a78: .word data_ov14_0215aeec _02154a7c: .word data_ov14_0215732c _02154a80: .word 0xfffffab8 _02154a84: .word 0x000008f6 _02154a88: .word data_ov14_0215aef8 .global func_ov14_02154a8c arm_func_start func_ov14_02154a8c func_ov14_02154a8c: ; 0x02154a8c stmdb sp!, {r3, lr} ldr r0, _02154ab4 ; =data_ov14_0215af08 ldr r2, _02154ab8 ; =func_ov14_02131824 mov r1, #0x19 bl func_0203eba8 ldr r0, _02154ab4 ; =data_ov14_0215af08 ldr r1, _02154abc ; =func_0203ebc8 ldr r2, _02154ac0 ; =data_ov14_0215af10 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02154a8c _02154ab4: .word data_ov14_0215af08 _02154ab8: .word func_ov14_02131824 _02154abc: .word func_0203ebc8 _02154ac0: .word data_ov14_0215af10 .global func_ov14_02154ac4 arm_func_start func_ov14_02154ac4 func_ov14_02154ac4: ; 0x02154ac4 stmdb sp!, {r3, lr} ldr r0, _02154aec ; =data_ov14_0215af1c ldr r2, _02154af0 ; =func_ov14_02131a88 mov r1, #5 bl func_0203eba8 ldr r0, _02154aec ; =data_ov14_0215af1c ldr r1, _02154af4 ; =func_0203ebc8 ldr r2, _02154af8 ; =data_ov14_0215af24 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02154ac4 _02154aec: .word data_ov14_0215af1c _02154af0: .word func_ov14_02131a88 _02154af4: .word func_0203ebc8 _02154af8: .word data_ov14_0215af24 .global func_ov14_02154afc arm_func_start func_ov14_02154afc func_ov14_02154afc: ; 0x02154afc stmdb sp!, {r3, lr} ldr r0, _02154b24 ; =data_ov14_0215af30 ldr r2, _02154b28 ; =func_ov14_02132224 mov r1, #0x10 bl func_0203eba8 ldr r0, _02154b24 ; =data_ov14_0215af30 ldr r1, _02154b2c ; =func_0203ebc8 ldr r2, _02154b30 ; =data_ov14_0215af38 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02154afc _02154b24: .word data_ov14_0215af30 _02154b28: .word func_ov14_02132224 _02154b2c: .word func_0203ebc8 _02154b30: .word data_ov14_0215af38 .global func_ov14_02154b34 arm_func_start func_ov14_02154b34 func_ov14_02154b34: ; 0x02154b34 stmdb sp!, {r3, lr} ldr r0, _02154b5c ; =data_ov14_0215af44 ldr r2, _02154b60 ; =func_ov14_02132d40 mov r1, #0x3b bl func_0203eba8 ldr r0, _02154b5c ; =data_ov14_0215af44 ldr r1, _02154b64 ; =func_0203ebc8 ldr r2, _02154b68 ; =data_ov14_0215af4c bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02154b34 _02154b5c: .word data_ov14_0215af44 _02154b60: .word func_ov14_02132d40 _02154b64: .word func_0203ebc8 _02154b68: .word data_ov14_0215af4c .global func_ov14_02154b6c arm_func_start func_ov14_02154b6c func_ov14_02154b6c: ; 0x02154b6c stmdb sp!, {r3, lr} ldr r0, _02154b94 ; =data_ov14_0215af58 ldr r2, _02154b98 ; =func_ov14_02133764 mov r1, #0x59 bl func_0203eba8 ldr r0, _02154b94 ; =data_ov14_0215af58 ldr r1, _02154b9c ; =func_0203ebc8 ldr r2, _02154ba0 ; =data_ov14_0215af60 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02154b6c _02154b94: .word data_ov14_0215af58 _02154b98: .word func_ov14_02133764 _02154b9c: .word func_0203ebc8 _02154ba0: .word data_ov14_0215af60 .global func_ov14_02154ba4 arm_func_start func_ov14_02154ba4 func_ov14_02154ba4: ; 0x02154ba4 stmdb sp!, {r3, lr} ldr r0, _02154bcc ; =data_ov14_0215af6c ldr r2, _02154bd0 ; =func_ov14_0213443c mov r1, #0x44 bl func_0203eba8 ldr r0, _02154bcc ; =data_ov14_0215af6c ldr r1, _02154bd4 ; =func_0203ebc8 ldr r2, _02154bd8 ; =data_ov14_0215af74 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02154ba4 _02154bcc: .word data_ov14_0215af6c _02154bd0: .word func_ov14_0213443c _02154bd4: .word func_0203ebc8 _02154bd8: .word data_ov14_0215af74 .global func_ov14_02154bdc arm_func_start func_ov14_02154bdc func_ov14_02154bdc: ; 0x02154bdc stmdb sp!, {r3, lr} ldr r0, _02154c04 ; =data_ov14_0215af80 ldr r2, _02154c08 ; =func_ov14_02134878 mov r1, #0x60 bl func_0203eba8 ldr r0, _02154c04 ; =data_ov14_0215af80 ldr r1, _02154c0c ; =func_0203ebc8 ldr r2, _02154c10 ; =data_ov14_0215af88 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02154bdc _02154c04: .word data_ov14_0215af80 _02154c08: .word func_ov14_02134878 _02154c0c: .word func_0203ebc8 _02154c10: .word data_ov14_0215af88 .global func_ov14_02154c14 arm_func_start func_ov14_02154c14 func_ov14_02154c14: ; 0x02154c14 stmdb sp!, {r3, lr} ldr r0, _02154cd0 ; =data_ov14_0215afa0 ldr r1, _02154cd4 ; =0x464c424d ldr r2, _02154cd8 ; =func_ov14_02134e24 mov r3, #0 bl func_0203e784 ldr r0, _02154cd0 ; =data_ov14_0215afa0 ldr r1, _02154cdc ; =func_0203e7b4 ldr r2, _02154ce0 ; =data_ov14_0215af94 bl func_0204f8d4 ldr r0, _02154ce4 ; =data_ov14_0215afc0 ldr r1, _02154ce8 ; =0x464c4254 ldr r2, _02154cec ; =func_ov14_02134e54 mov r3, #0 bl func_0203e784 ldr r0, _02154ce4 ; =data_ov14_0215afc0 ldr r1, _02154cdc ; =func_0203e7b4 ldr r2, _02154cf0 ; =data_ov14_0215afb4 bl func_0204f8d4 ldr r0, _02154cf4 ; =data_ov14_0215afe0 ldr r1, _02154cf8 ; =0x464c414c ldr r2, _02154cfc ; =func_ov14_02134e84 mov r3, #0 bl func_0203e784 ldr r0, _02154cf4 ; =data_ov14_0215afe0 ldr r1, _02154cdc ; =func_0203e7b4 ldr r2, _02154d00 ; =data_ov14_0215afd4 bl func_0204f8d4 ldr r0, _02154d04 ; =data_ov14_0215b000 ldr r1, _02154d08 ; =0x464c544d ldr r2, _02154d0c ; =func_ov14_02134eb4 mov r3, #0 bl func_0203e784 ldr r0, _02154d04 ; =data_ov14_0215b000 ldr r1, _02154cdc ; =func_0203e7b4 ldr r2, _02154d10 ; =data_ov14_0215aff4 bl func_0204f8d4 ldr r0, _02154d14 ; =data_ov14_0215b020 ldr r1, _02154d18 ; =0x4c53544d ldr r2, _02154d1c ; =func_ov14_02134ee4 mov r3, #0 bl func_0203e784 ldr r0, _02154d14 ; =data_ov14_0215b020 ldr r1, _02154cdc ; =func_0203e7b4 ldr r2, _02154d20 ; =data_ov14_0215b014 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02154c14 _02154cd0: .word data_ov14_0215afa0 _02154cd4: .word 0x464c424d _02154cd8: .word func_ov14_02134e24 _02154cdc: .word func_0203e7b4 _02154ce0: .word data_ov14_0215af94 _02154ce4: .word data_ov14_0215afc0 _02154ce8: .word 0x464c4254 _02154cec: .word func_ov14_02134e54 _02154cf0: .word data_ov14_0215afb4 _02154cf4: .word data_ov14_0215afe0 _02154cf8: .word 0x464c414c _02154cfc: .word func_ov14_02134e84 _02154d00: .word data_ov14_0215afd4 _02154d04: .word data_ov14_0215b000 _02154d08: .word 0x464c544d _02154d0c: .word func_ov14_02134eb4 _02154d10: .word data_ov14_0215aff4 _02154d14: .word data_ov14_0215b020 _02154d18: .word 0x4c53544d _02154d1c: .word func_ov14_02134ee4 _02154d20: .word data_ov14_0215b014 .global func_ov14_02154d24 arm_func_start func_ov14_02154d24 func_ov14_02154d24: ; 0x02154d24 stmdb sp!, {r3, lr} ldr r0, _02154e98 ; =data_ov14_0215b040 ldr r1, _02154e9c ; =0x5053424c ldr r2, _02154ea0 ; =func_ov14_02135940 mov r3, #0 bl func_0203e784 ldr r0, _02154e98 ; =data_ov14_0215b040 ldr r1, _02154ea4 ; =func_0203e7b4 ldr r2, _02154ea8 ; =data_ov14_0215b034 bl func_0204f8d4 mov r0, #0x800 ldr r3, _02154eac ; =data_ov14_02157d70 rsb r0, r0, #0 str r0, [r3] mov r0, #0 str r0, [r3, #4] ldr ip, _02154eb0 ; =0x00000548 ldr r0, _02154eb4 ; =data_ov14_02157d70 ldr r1, _02154eb8 ; =func_0202bac0 ldr r2, _02154ebc ; =data_ov14_0215b054 str ip, [r3, #8] bl func_0204f8d4 mov r1, #0x800 rsb r1, r1, #0 ldr r0, _02154ec0 ; =data_ov14_02157d7c add r2, r1, #0x2b8 str r1, [r0] mov r1, #0 str r1, [r0, #4] str r2, [r0, #8] ldr r1, _02154eb8 ; =func_0202bac0 ldr r2, _02154ec4 ; =data_ov14_0215b060 bl func_0204f8d4 ldr r0, _02154ec8 ; =data_ov14_02157d88 mov r1, #0x800 str r1, [r0] sub r1, r1, #0x2b8 str r1, [r0, #8] mov r1, #0 str r1, [r0, #4] ldr r1, _02154eb8 ; =func_0202bac0 ldr r2, _02154ecc ; =data_ov14_0215b06c bl func_0204f8d4 ldr r0, _02154ed0 ; =data_ov14_02157d94 mov r1, #0x800 str r1, [r0] rsb r1, r1, #0x2b8 str r1, [r0, #8] mov r1, #0 str r1, [r0, #4] ldr r1, _02154eb8 ; =func_0202bac0 ldr r2, _02154ed4 ; =data_ov14_0215b078 bl func_0204f8d4 ldr r0, _02154ed8 ; =data_ov14_02157da0 ldr r2, _02154eb0 ; =0x00000548 mov r1, #0 str r1, [r0, #4] sub r1, r1, #0x800 str r2, [r0] str r1, [r0, #8] ldr r1, _02154eb8 ; =func_0202bac0 ldr r2, _02154edc ; =data_ov14_0215b084 bl func_0204f8d4 mov r2, #0 ldr r0, _02154ee0 ; =data_ov14_02157dac ldr r1, _02154ee4 ; =0xfffffab8 sub r3, r2, #0x800 stmia r0, {r1, r2} ldr r1, _02154eb8 ; =func_0202bac0 ldr r2, _02154ee8 ; =data_ov14_0215b090 str r3, [r0, #8] bl func_0204f8d4 ldr r0, _02154eec ; =data_ov14_02157db8 ldr lr, _02154eb0 ; =0x00000548 mov ip, #0 mov r3, #0x800 ldr r1, _02154eb8 ; =func_0202bac0 ldr r2, _02154ef0 ; =data_ov14_0215b09c str lr, [r0] str ip, [r0, #4] str r3, [r0, #8] bl func_0204f8d4 ldr r0, _02154ef4 ; =data_ov14_02157dc4 ldr lr, _02154ee4 ; =0xfffffab8 mov ip, #0 mov r3, #0x800 ldr r1, _02154eb8 ; =func_0202bac0 ldr r2, _02154ef8 ; =data_ov14_0215b0a8 str lr, [r0] str ip, [r0, #4] str r3, [r0, #8] bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02154d24 _02154e98: .word data_ov14_0215b040 _02154e9c: .word 0x5053424c _02154ea0: .word func_ov14_02135940 _02154ea4: .word func_0203e7b4 _02154ea8: .word data_ov14_0215b034 _02154eac: .word data_ov14_02157d70 _02154eb0: .word 0x00000548 _02154eb4: .word data_ov14_02157d70 _02154eb8: .word func_0202bac0 _02154ebc: .word data_ov14_0215b054 _02154ec0: .word data_ov14_02157d7c _02154ec4: .word data_ov14_0215b060 _02154ec8: .word data_ov14_02157d88 _02154ecc: .word data_ov14_0215b06c _02154ed0: .word data_ov14_02157d94 _02154ed4: .word data_ov14_0215b078 _02154ed8: .word data_ov14_02157da0 _02154edc: .word data_ov14_0215b084 _02154ee0: .word data_ov14_02157dac _02154ee4: .word 0xfffffab8 _02154ee8: .word data_ov14_0215b090 _02154eec: .word data_ov14_02157db8 _02154ef0: .word data_ov14_0215b09c _02154ef4: .word data_ov14_02157dc4 _02154ef8: .word data_ov14_0215b0a8 .global func_ov14_02154efc arm_func_start func_ov14_02154efc func_ov14_02154efc: ; 0x02154efc stmdb sp!, {r3, lr} ldr r0, _02154f28 ; =data_ov14_0215b0c0 ldr r1, _02154f2c ; =0x57424c4b ldr r2, _02154f30 ; =func_ov14_021368c8 mov r3, #0 bl func_0203e784 ldr r0, _02154f28 ; =data_ov14_0215b0c0 ldr r1, _02154f34 ; =func_0203e7b4 ldr r2, _02154f38 ; =data_ov14_0215b0b4 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02154efc _02154f28: .word data_ov14_0215b0c0 _02154f2c: .word 0x57424c4b _02154f30: .word func_ov14_021368c8 _02154f34: .word func_0203e7b4 _02154f38: .word data_ov14_0215b0b4 .global func_ov14_02154f3c arm_func_start func_ov14_02154f3c func_ov14_02154f3c: ; 0x02154f3c stmdb sp!, {r3, lr} ldr r0, _02154f68 ; =data_ov14_0215b0e0 ldr r1, _02154f6c ; =0x44475447 ldr r2, _02154f70 ; =func_ov14_02138298 mov r3, #0 bl func_0203e784 ldr r0, _02154f68 ; =data_ov14_0215b0e0 ldr r1, _02154f74 ; =func_0203e7b4 ldr r2, _02154f78 ; =data_ov14_0215b0d4 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02154f3c _02154f68: .word data_ov14_0215b0e0 _02154f6c: .word 0x44475447 _02154f70: .word func_ov14_02138298 _02154f74: .word func_0203e7b4 _02154f78: .word data_ov14_0215b0d4 .global func_ov14_02154f7c arm_func_start func_ov14_02154f7c func_ov14_02154f7c: ; 0x02154f7c stmdb sp!, {r3, lr} ldr r0, _02154fa8 ; =data_ov14_0215b100 ldr r1, _02154fac ; =0x54415255 ldr r2, _02154fb0 ; =func_ov14_02138e10 mov r3, #0 bl func_0203e784 ldr r0, _02154fa8 ; =data_ov14_0215b100 ldr r1, _02154fb4 ; =func_0203e7b4 ldr r2, _02154fb8 ; =data_ov14_0215b0f4 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02154f7c _02154fa8: .word data_ov14_0215b100 _02154fac: .word 0x54415255 _02154fb0: .word func_ov14_02138e10 _02154fb4: .word func_0203e7b4 _02154fb8: .word data_ov14_0215b0f4 .global func_ov14_02154fbc arm_func_start func_ov14_02154fbc func_ov14_02154fbc: ; 0x02154fbc stmdb sp!, {r3, lr} ldr r0, _02154fe8 ; =data_ov14_0215b120 ldr r1, _02154fec ; =0x53544e45 ldr r2, _02154ff0 ; =func_ov14_021390f0 mov r3, #0 bl func_0203e784 ldr r0, _02154fe8 ; =data_ov14_0215b120 ldr r1, _02154ff4 ; =func_0203e7b4 ldr r2, _02154ff8 ; =data_ov14_0215b114 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02154fbc _02154fe8: .word data_ov14_0215b120 _02154fec: .word 0x53544e45 _02154ff0: .word func_ov14_021390f0 _02154ff4: .word func_0203e7b4 _02154ff8: .word data_ov14_0215b114 .global func_ov14_02154ffc arm_func_start func_ov14_02154ffc func_ov14_02154ffc: ; 0x02154ffc stmdb sp!, {r3, lr} ldr r0, _02155028 ; =data_ov14_0215b140 ldr r1, _0215502c ; =0x54535542 ldr r2, _02155030 ; =func_ov14_02139380 mov r3, #0 bl func_0203e784 ldr r0, _02155028 ; =data_ov14_0215b140 ldr r1, _02155034 ; =func_0203e7b4 ldr r2, _02155038 ; =data_ov14_0215b134 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02154ffc _02155028: .word data_ov14_0215b140 _0215502c: .word 0x54535542 _02155030: .word func_ov14_02139380 _02155034: .word func_0203e7b4 _02155038: .word data_ov14_0215b134 .global func_ov14_0215503c arm_func_start func_ov14_0215503c func_ov14_0215503c: ; 0x0215503c stmdb sp!, {r3, lr} ldr r0, _02155068 ; =data_ov14_0215b160 ldr r1, _0215506c ; =0x54534248 ldr r2, _02155070 ; =func_ov14_0213979c mov r3, #0 bl func_0203e784 ldr r0, _02155068 ; =data_ov14_0215b160 ldr r1, _02155074 ; =func_0203e7b4 ldr r2, _02155078 ; =data_ov14_0215b154 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_0215503c _02155068: .word data_ov14_0215b160 _0215506c: .word 0x54534248 _02155070: .word func_ov14_0213979c _02155074: .word func_0203e7b4 _02155078: .word data_ov14_0215b154 .global func_ov14_0215507c arm_func_start func_ov14_0215507c func_ov14_0215507c: ; 0x0215507c stmdb sp!, {r3, lr} ldr r0, _021550a8 ; =data_ov14_0215b180 ldr r1, _021550ac ; =0x454e4745 ldr r2, _021550b0 ; =func_ov14_02139904 mov r3, #0 bl func_0203e784 ldr r0, _021550a8 ; =data_ov14_0215b180 ldr r1, _021550b4 ; =func_0203e7b4 ldr r2, _021550b8 ; =data_ov14_0215b174 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_0215507c _021550a8: .word data_ov14_0215b180 _021550ac: .word 0x454e4745 _021550b0: .word func_ov14_02139904 _021550b4: .word func_0203e7b4 _021550b8: .word data_ov14_0215b174 .global func_ov14_021550bc arm_func_start func_ov14_021550bc func_ov14_021550bc: ; 0x021550bc stmdb sp!, {r3, lr} ldr r0, _021550e8 ; =data_ov14_0215b1a0 ldr r1, _021550ec ; =0x49544745 ldr r2, _021550f0 ; =func_ov14_02139e54 mov r3, #0 bl func_0203e784 ldr r0, _021550e8 ; =data_ov14_0215b1a0 ldr r1, _021550f4 ; =func_0203e7b4 ldr r2, _021550f8 ; =data_ov14_0215b194 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_021550bc _021550e8: .word data_ov14_0215b1a0 _021550ec: .word 0x49544745 _021550f0: .word func_ov14_02139e54 _021550f4: .word func_0203e7b4 _021550f8: .word data_ov14_0215b194 .global func_ov14_021550fc arm_func_start func_ov14_021550fc func_ov14_021550fc: ; 0x021550fc stmdb sp!, {r3, lr} ldr r0, _02155128 ; =data_ov14_0215b1c0 ldr r1, _0215512c ; =0x48415254 ldr r2, _02155130 ; =func_ov14_0213a2a0 mov r3, #0 bl func_0203e784 ldr r0, _02155128 ; =data_ov14_0215b1c0 ldr r1, _02155134 ; =func_0203e7b4 ldr r2, _02155138 ; =data_ov14_0215b1b4 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_021550fc _02155128: .word data_ov14_0215b1c0 _0215512c: .word 0x48415254 _02155130: .word func_ov14_0213a2a0 _02155134: .word func_0203e7b4 _02155138: .word data_ov14_0215b1b4 .global func_ov14_0215513c arm_func_start func_ov14_0215513c func_ov14_0215513c: ; 0x0215513c stmdb sp!, {r3, lr} ldr r0, _02155168 ; =data_ov14_0215b1e0 ldr r1, _0215516c ; =0x544d4150 ldr r2, _02155170 ; =func_ov14_0213a99c mov r3, #0 bl func_0203e784 ldr r0, _02155168 ; =data_ov14_0215b1e0 ldr r1, _02155174 ; =func_0203e7b4 ldr r2, _02155178 ; =data_ov14_0215b1d4 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_0215513c _02155168: .word data_ov14_0215b1e0 _0215516c: .word 0x544d4150 _02155170: .word func_ov14_0213a99c _02155174: .word func_0203e7b4 _02155178: .word data_ov14_0215b1d4 .global func_ov14_0215517c arm_func_start func_ov14_0215517c func_ov14_0215517c: ; 0x0215517c stmdb sp!, {r3, lr} ldr r0, _021551bc ; =data_ov14_0215b200 ldr r1, _021551c0 ; =0x52555059 ldr r2, _021551c4 ; =func_ov14_0213ae68 mov r3, #0 bl func_0203e784 ldr r0, _021551bc ; =data_ov14_0215b200 ldr r1, _021551c8 ; =func_0203e7b4 ldr r2, _021551cc ; =data_ov14_0215b1f4 bl func_0204f8d4 ldr r2, _021551d0 ; =0x000003bb ldr r0, _021551d4 ; =data_ov14_021589b4 add r1, r2, #0xb30 str r2, [r0, #0x20] str r1, [r0, #0x24] ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_0215517c _021551bc: .word data_ov14_0215b200 _021551c0: .word 0x52555059 _021551c4: .word func_ov14_0213ae68 _021551c8: .word func_0203e7b4 _021551cc: .word data_ov14_0215b1f4 _021551d0: .word 0x000003bb _021551d4: .word data_ov14_021589b4 .global func_ov14_021551d8 arm_func_start func_ov14_021551d8 func_ov14_021551d8: ; 0x021551d8 stmdb sp!, {r3, lr} ldr r0, _02155204 ; =data_ov14_0215b220 ldr r1, _02155208 ; =0x4452554d ldr r2, _0215520c ; =func_ov14_0213b9a8 mov r3, #0 bl func_0203e784 ldr r0, _02155204 ; =data_ov14_0215b220 ldr r1, _02155210 ; =func_0203e7b4 ldr r2, _02155214 ; =data_ov14_0215b214 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_021551d8 _02155204: .word data_ov14_0215b220 _02155208: .word 0x4452554d _0215520c: .word func_ov14_0213b9a8 _02155210: .word func_0203e7b4 _02155214: .word data_ov14_0215b214 .global func_ov14_02155218 arm_func_start func_ov14_02155218 func_ov14_02155218: ; 0x02155218 stmdb sp!, {r3, lr} ldr r0, _02155240 ; =data_ov14_0215b240 ldr r2, _02155244 ; =func_ov14_0213bc34 mov r1, #0x68 bl func_0203eba8 ldr r0, _02155240 ; =data_ov14_0215b240 ldr r1, _02155248 ; =func_0203ebc8 ldr r2, _0215524c ; =data_ov14_0215b234 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02155218 _02155240: .word data_ov14_0215b240 _02155244: .word func_ov14_0213bc34 _02155248: .word func_0203ebc8 _0215524c: .word data_ov14_0215b234 .global func_ov14_02155250 arm_func_start func_ov14_02155250 func_ov14_02155250: ; 0x02155250 ldr r0, _02155288 ; =data_ov14_02158cb0 mov ip, #0 str ip, [r0, #0x20] mov r3, #0xa2 str r3, [r0, #0x24] mov r2, #0x100 str r2, [r0, #0x28] mov r1, #0xc0 str r1, [r0, #0x2c] str ip, [r0, #0x30] str r3, [r0, #0x34] str r2, [r0, #0x38] str r1, [r0, #0x3c] bx lr .align 2, 0 arm_func_end func_ov14_02155250 _02155288: .word data_ov14_02158cb0 .global func_ov14_0215528c arm_func_start func_ov14_0215528c func_ov14_0215528c: ; 0x0215528c ldr r2, _021552a4 ; =func_ov14_0213eef0 ldr r0, _021552a8 ; =data_ov14_0215b248 mov r1, #0 str r2, [r0] str r1, [r0, #4] bx lr .align 2, 0 arm_func_end func_ov14_0215528c _021552a4: .word func_ov14_0213eef0 _021552a8: .word data_ov14_0215b248 .global func_ov14_021552ac arm_func_start func_ov14_021552ac func_ov14_021552ac: ; 0x021552ac stmdb sp!, {r3, lr} ldr r0, _021552d4 ; =data_ov14_0215b258 ldr r2, _021552d8 ; =func_ov14_02141b38 mov r1, #0x69 bl func_0203eba8 ldr r0, _021552d4 ; =data_ov14_0215b258 ldr r1, _021552dc ; =func_0203ebc8 ldr r2, _021552e0 ; =data_ov14_0215b260 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_021552ac _021552d4: .word data_ov14_0215b258 _021552d8: .word func_ov14_02141b38 _021552dc: .word func_0203ebc8 _021552e0: .word data_ov14_0215b260 .global func_ov14_021552e4 arm_func_start func_ov14_021552e4 func_ov14_021552e4: ; 0x021552e4 stmdb sp!, {r3, lr} ldr r0, _0215530c ; =data_ov14_0215b26c ldr r2, _02155310 ; =func_ov14_02142d30 mov r1, #0x6a bl func_0203eba8 ldr r0, _0215530c ; =data_ov14_0215b26c ldr r1, _02155314 ; =func_0203ebc8 ldr r2, _02155318 ; =data_ov14_0215b274 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_021552e4 _0215530c: .word data_ov14_0215b26c _02155310: .word func_ov14_02142d30 _02155314: .word func_0203ebc8 _02155318: .word data_ov14_0215b274 .global func_ov14_0215531c arm_func_start func_ov14_0215531c func_ov14_0215531c: ; 0x0215531c stmdb sp!, {r3, lr} ldr r0, _02155370 ; =data_ov14_0215b28c ldr r1, _02155374 ; =0x5342454d ldr r2, _02155378 ; =func_ov14_02146198 mov r3, #0 bl func_0203e784 ldr r0, _02155370 ; =data_ov14_0215b28c ldr r1, _0215537c ; =func_0203e7b4 ldr r2, _02155380 ; =data_ov14_0215b280 bl func_0204f8d4 ldr r0, _02155384 ; =data_ov14_0215b2ac mov r1, #5 bl func_ov00_020beba8 ldr ip, _02155388 ; =data_ov14_02159720 ldr r3, _0215538c ; =data_ov14_0215b280 ldr r0, _02155384 ; =data_ov14_0215b2ac ldr r1, _02155390 ; =func_ov14_02146c40 ldr r2, _02155394 ; =data_ov14_0215b2a0 str ip, [r3, #0x2c] bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_0215531c _02155370: .word data_ov14_0215b28c _02155374: .word 0x5342454d _02155378: .word func_ov14_02146198 _0215537c: .word func_0203e7b4 _02155380: .word data_ov14_0215b280 _02155384: .word data_ov14_0215b2ac _02155388: .word data_ov14_02159720 _0215538c: .word data_ov14_0215b280 _02155390: .word func_ov14_02146c40 _02155394: .word data_ov14_0215b2a0 .global func_ov14_02155398 arm_func_start func_ov14_02155398 func_ov14_02155398: ; 0x02155398 sub sp, sp, #8 ldr r1, _021553dc ; =data_02057200 ldr r0, _021553e0 ; =data_ov14_02159994 ldr r2, [r1] ldr r1, [r1, #4] str r2, [sp] str r2, [r0, #0x10] str r1, [r0, #0x14] str r2, [r0, #0x70] str r1, [r0, #0x74] str r2, [r0, #0x88] str r1, [r0, #0x8c] str r2, [r0, #0xa0] str r1, [sp, #4] str r1, [r0, #0xa4] add sp, sp, #8 bx lr .align 2, 0 arm_func_end func_ov14_02155398 _021553dc: .word data_02057200 _021553e0: .word data_ov14_02159994 .global func_ov14_021553e4 arm_func_start func_ov14_021553e4 func_ov14_021553e4: ; 0x021553e4 stmdb sp!, {r3, lr} ldr r0, _02155410 ; =data_ov14_0215b2d0 ldr r1, _02155414 ; =0x524d5447 ldr r2, _02155418 ; =func_ov14_02148698 mov r3, #0 bl func_0203e784 ldr r0, _02155410 ; =data_ov14_0215b2d0 ldr r1, _0215541c ; =func_0203e7b4 ldr r2, _02155420 ; =data_ov14_0215b2c4 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_021553e4 _02155410: .word data_ov14_0215b2d0 _02155414: .word 0x524d5447 _02155418: .word func_ov14_02148698 _0215541c: .word func_0203e7b4 _02155420: .word data_ov14_0215b2c4 .global func_ov14_02155424 arm_func_start func_ov14_02155424 func_ov14_02155424: ; 0x02155424 stmdb sp!, {r3, lr} ldr r0, _0215544c ; =data_ov14_0215b2f0 ldr r2, _02155450 ; =func_ov14_02149a88 mov r1, #0x2c bl func_0203eba8 ldr r0, _0215544c ; =data_ov14_0215b2f0 ldr r1, _02155454 ; =func_0203ebc8 ldr r2, _02155458 ; =data_ov14_0215b2e4 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02155424 _0215544c: .word data_ov14_0215b2f0 _02155450: .word func_ov14_02149a88 _02155454: .word func_0203ebc8 _02155458: .word data_ov14_0215b2e4 .global func_ov14_0215545c arm_func_start func_ov14_0215545c func_ov14_0215545c: ; 0x0215545c stmdb sp!, {r3, lr} ldr r0, _021554ac ; =data_ov14_0215b304 ldr r1, _021554b0 ; =0x4e434d41 ldr r2, _021554b4 ; =func_ov14_0214ab30 mov r3, #0 bl func_0203e784 ldr r0, _021554ac ; =data_ov14_0215b304 ldr r1, _021554b8 ; =func_0203e7b4 ldr r2, _021554bc ; =data_ov14_0215b2f8 bl func_0204f8d4 ldr r0, _021554c0 ; =data_ov14_0215b324 ldr r1, _021554c4 ; =0x4e434d32 ldr r2, _021554c8 ; =func_ov14_0214ab60 mov r3, #0 bl func_0203e784 ldr r0, _021554c0 ; =data_ov14_0215b324 ldr r1, _021554b8 ; =func_0203e7b4 ldr r2, _021554cc ; =data_ov14_0215b318 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_0215545c _021554ac: .word data_ov14_0215b304 _021554b0: .word 0x4e434d41 _021554b4: .word func_ov14_0214ab30 _021554b8: .word func_0203e7b4 _021554bc: .word data_ov14_0215b2f8 _021554c0: .word data_ov14_0215b324 _021554c4: .word 0x4e434d32 _021554c8: .word func_ov14_0214ab60 _021554cc: .word data_ov14_0215b318 .global func_ov14_021554d0 arm_func_start func_ov14_021554d0 func_ov14_021554d0: ; 0x021554d0 stmdb sp!, {r3, lr} ldr r0, _021554fc ; =data_ov14_0215b344 ldr r1, _02155500 ; =0x564f4341 ldr r2, _02155504 ; =func_ov14_0214bed8 mov r3, #0 bl func_0203e784 ldr r0, _021554fc ; =data_ov14_0215b344 ldr r1, _02155508 ; =func_0203e7b4 ldr r2, _0215550c ; =data_ov14_0215b338 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_021554d0 _021554fc: .word data_ov14_0215b344 _02155500: .word 0x564f4341 _02155504: .word func_ov14_0214bed8 _02155508: .word func_0203e7b4 _0215550c: .word data_ov14_0215b338 .global func_ov14_02155510 arm_func_start func_ov14_02155510 func_ov14_02155510: ; 0x02155510 stmdb sp!, {r3, lr} ldr r0, _02155538 ; =data_ov14_0215b358 ldr r2, _0215553c ; =func_ov14_0214c19c mov r1, #0x85 bl func_0203eba8 ldr r0, _02155538 ; =data_ov14_0215b358 ldr r1, _02155540 ; =func_0203ebc8 ldr r2, _02155544 ; =data_ov14_0215b360 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02155510 _02155538: .word data_ov14_0215b358 _0215553c: .word func_ov14_0214c19c _02155540: .word func_0203ebc8 _02155544: .word data_ov14_0215b360 .global func_ov14_02155548 arm_func_start func_ov14_02155548 func_ov14_02155548: ; 0x02155548 stmdb sp!, {r3, lr} ldr r0, _02155574 ; =data_ov14_0215b378 ldr r1, _02155578 ; =0x45564152 ldr r2, _0215557c ; =func_ov14_0214c9c0 mov r3, #0 bl func_0203e784 ldr r0, _02155574 ; =data_ov14_0215b378 ldr r1, _02155580 ; =func_0203e7b4 ldr r2, _02155584 ; =data_ov14_0215b36c bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02155548 _02155574: .word data_ov14_0215b378 _02155578: .word 0x45564152 _0215557c: .word func_ov14_0214c9c0 _02155580: .word func_0203e7b4 _02155584: .word data_ov14_0215b36c .global func_ov14_02155588 arm_func_start func_ov14_02155588 func_ov14_02155588: ; 0x02155588 stmdb sp!, {r3, lr} ldr r0, _021555b0 ; =data_ov14_0215b38c ldr r2, _021555b4 ; =func_ov14_0214cce4 mov r1, #0x43 bl func_0203eba8 ldr r0, _021555b0 ; =data_ov14_0215b38c ldr r1, _021555b8 ; =func_0203ebc8 ldr r2, _021555bc ; =data_ov14_0215b394 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02155588 _021555b0: .word data_ov14_0215b38c _021555b4: .word func_ov14_0214cce4 _021555b8: .word func_0203ebc8 _021555bc: .word data_ov14_0215b394 .global func_ov14_021555c0 arm_func_start func_ov14_021555c0 func_ov14_021555c0: ; 0x021555c0 stmdb sp!, {r3, lr} ldr r0, _021555e8 ; =data_ov14_0215b3a0 ldr r2, _021555ec ; =func_ov14_0214ceb8 mov r1, #0x3f bl func_0203eba8 ldr r0, _021555e8 ; =data_ov14_0215b3a0 ldr r1, _021555f0 ; =func_0203ebc8 ldr r2, _021555f4 ; =data_ov14_0215b3a8 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_021555c0 _021555e8: .word data_ov14_0215b3a0 _021555ec: .word func_ov14_0214ceb8 _021555f0: .word func_0203ebc8 _021555f4: .word data_ov14_0215b3a8 .global func_ov14_021555f8 arm_func_start func_ov14_021555f8 func_ov14_021555f8: ; 0x021555f8 stmdb sp!, {r3, lr} ldr r0, _02155620 ; =data_ov14_0215b3b4 ldr r2, _02155624 ; =func_ov14_0214cfb0 mov r1, #0x58 bl func_0203eba8 ldr r0, _02155620 ; =data_ov14_0215b3b4 ldr r1, _02155628 ; =func_0203ebc8 ldr r2, _0215562c ; =data_ov14_0215b3bc bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_021555f8 _02155620: .word data_ov14_0215b3b4 _02155624: .word func_ov14_0214cfb0 _02155628: .word func_0203ebc8 _0215562c: .word data_ov14_0215b3bc .global func_ov14_02155630 arm_func_start func_ov14_02155630 func_ov14_02155630: ; 0x02155630 stmdb sp!, {r3, lr} ldr r0, _02155658 ; =data_ov14_0215b3c8 ldr r2, _0215565c ; =func_ov14_0214e274 mov r1, #0x40 bl func_0203eba8 ldr r0, _02155658 ; =data_ov14_0215b3c8 ldr r1, _02155660 ; =func_0203ebc8 ldr r2, _02155664 ; =data_ov14_0215b3d0 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02155630 _02155658: .word data_ov14_0215b3c8 _0215565c: .word func_ov14_0214e274 _02155660: .word func_0203ebc8 _02155664: .word data_ov14_0215b3d0 .global func_ov14_02155668 arm_func_start func_ov14_02155668 func_ov14_02155668: ; 0x02155668 stmdb sp!, {r3, lr} ldr r0, _02155690 ; =data_ov14_0215b3dc ldr r2, _02155694 ; =func_ov14_0214e790 mov r1, #0x5d bl func_0203eba8 ldr r0, _02155690 ; =data_ov14_0215b3dc ldr r1, _02155698 ; =func_0203ebc8 ldr r2, _0215569c ; =data_ov14_0215b3e4 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02155668 _02155690: .word data_ov14_0215b3dc _02155694: .word func_ov14_0214e790 _02155698: .word func_0203ebc8 _0215569c: .word data_ov14_0215b3e4 .global func_ov14_021556a0 arm_func_start func_ov14_021556a0 func_ov14_021556a0: ; 0x021556a0 stmdb sp!, {r3, lr} ldr r0, _021556d4 ; =data_ov14_0215b3f0 ldr r2, _021556d8 ; =func_ov14_0214f01c mov r1, #8 bl func_0203eba8 ldr r0, _021556d4 ; =data_ov14_0215b3f0 ldr r1, _021556dc ; =func_0203ebc8 ldr r2, _021556e0 ; =data_ov14_0215b3f8 bl func_0204f8d4 ldr r1, _021556e4 ; =0x00001e66 ldr r0, _021556e8 ; =data_ov14_0215a3b4 str r1, [r0] ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_021556a0 _021556d4: .word data_ov14_0215b3f0 _021556d8: .word func_ov14_0214f01c _021556dc: .word func_0203ebc8 _021556e0: .word data_ov14_0215b3f8 _021556e4: .word 0x00001e66 _021556e8: .word data_ov14_0215a3b4 .global func_ov14_021556ec arm_func_start func_ov14_021556ec func_ov14_021556ec: ; 0x021556ec stmdb sp!, {r3, lr} ldr r0, _02155718 ; =data_ov14_0215b410 ldr r1, _0215571c ; =0x41544152 ldr r2, _02155720 ; =func_ov14_0214fa74 mov r3, #0 bl func_0203e784 ldr r0, _02155718 ; =data_ov14_0215b410 ldr r1, _02155724 ; =func_0203e7b4 ldr r2, _02155728 ; =data_ov14_0215b404 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_021556ec _02155718: .word data_ov14_0215b410 _0215571c: .word 0x41544152 _02155720: .word func_ov14_0214fa74 _02155724: .word func_0203e7b4 _02155728: .word data_ov14_0215b404 .global func_ov14_0215572c arm_func_start func_ov14_0215572c func_ov14_0215572c: ; 0x0215572c stmdb sp!, {r3, lr} ldr r0, _02155754 ; =data_ov14_0215b424 ldr r2, _02155758 ; =func_ov14_0214fd94 mov r1, #0x8e bl func_0203eba8 ldr r0, _02155754 ; =data_ov14_0215b424 ldr r1, _0215575c ; =func_0203ebc8 ldr r2, _02155760 ; =data_ov14_0215b42c bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_0215572c _02155754: .word data_ov14_0215b424 _02155758: .word func_ov14_0214fd94 _0215575c: .word func_0203ebc8 _02155760: .word data_ov14_0215b42c .global func_ov14_02155764 arm_func_start func_ov14_02155764 func_ov14_02155764: ; 0x02155764 stmdb sp!, {r3, lr} ldr r0, _0215578c ; =data_ov14_0215b438 ldr r2, _02155790 ; =func_ov14_021509e4 mov r1, #0x3e bl func_0203eba8 ldr r0, _0215578c ; =data_ov14_0215b438 ldr r1, _02155794 ; =func_0203ebc8 ldr r2, _02155798 ; =data_ov14_0215b440 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02155764 _0215578c: .word data_ov14_0215b438 _02155790: .word func_ov14_021509e4 _02155794: .word func_0203ebc8 _02155798: .word data_ov14_0215b440 .global func_ov14_0215579c arm_func_start func_ov14_0215579c func_ov14_0215579c: ; 0x0215579c stmdb sp!, {r3, lr} ldr r0, _021557c8 ; =data_ov14_0215b458 ldr r1, _021557cc ; =0x42524d54 ldr r2, _021557d0 ; =func_ov14_0215130c mov r3, #0 bl func_0203e784 ldr r0, _021557c8 ; =data_ov14_0215b458 ldr r1, _021557d4 ; =func_0203e7b4 ldr r2, _021557d8 ; =data_ov14_0215b44c bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_0215579c _021557c8: .word data_ov14_0215b458 _021557cc: .word 0x42524d54 _021557d0: .word func_ov14_0215130c _021557d4: .word func_0203e7b4 _021557d8: .word data_ov14_0215b44c .global func_ov14_021557dc arm_func_start func_ov14_021557dc func_ov14_021557dc: ; 0x021557dc stmdb sp!, {r3, lr} ldr r0, _02155804 ; =data_ov14_0215b46c ldr r2, _02155808 ; =func_ov14_0215168c mov r1, #0x27 bl func_0203eba8 ldr r0, _02155804 ; =data_ov14_0215b46c ldr r1, _0215580c ; =func_0203ebc8 ldr r2, _02155810 ; =data_ov14_0215b474 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_021557dc _02155804: .word data_ov14_0215b46c _02155808: .word func_ov14_0215168c _0215580c: .word func_0203ebc8 _02155810: .word data_ov14_0215b474 .global func_ov14_02155814 arm_func_start func_ov14_02155814 func_ov14_02155814: ; 0x02155814 stmdb sp!, {r3, lr} ldr r0, _0215583c ; =data_ov14_0215b480 ldr r2, _02155840 ; =func_ov14_02152880 mov r1, #0x9d bl func_0203eba8 ldr r0, _0215583c ; =data_ov14_0215b480 ldr r1, _02155844 ; =func_0203ebc8 ldr r2, _02155848 ; =data_ov14_0215b488 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02155814 _0215583c: .word data_ov14_0215b480 _02155840: .word func_ov14_02152880 _02155844: .word func_0203ebc8 _02155848: .word data_ov14_0215b488 .section .sinit, 4, 1, 4 .global data_ov14_0215584c data_ov14_0215584c: ; 0x0215584c .byte 0xec, 0x41, 0x15, 0x02 .global data_ov14_02155850 data_ov14_02155850: ; 0x02155850 .byte 0x54, 0x42, 0x15, 0x02 .global data_ov14_02155854 data_ov14_02155854: ; 0x02155854 .byte 0x94, 0x42, 0x15, 0x02 .global data_ov14_02155858 data_ov14_02155858: ; 0x02155858 .byte 0xf4, 0x42, 0x15, 0x02 .global data_ov14_0215585c data_ov14_0215585c: ; 0x0215585c .byte 0x34, 0x43, 0x15, 0x02 .global data_ov14_02155860 data_ov14_02155860: ; 0x02155860 .byte 0x74, 0x43, 0x15, 0x02 .global data_ov14_02155864 data_ov14_02155864: ; 0x02155864 .byte 0xf8, 0x43, 0x15, 0x02 .global data_ov14_02155868 data_ov14_02155868: ; 0x02155868 .byte 0x30, 0x44, 0x15, 0x02 .global data_ov14_0215586c data_ov14_0215586c: ; 0x0215586c .byte 0x68, 0x44, 0x15, 0x02 .global data_ov14_02155870 data_ov14_02155870: ; 0x02155870 .byte 0xa0, 0x44, 0x15, 0x02 .global data_ov14_02155874 data_ov14_02155874: ; 0x02155874 .byte 0xd8, 0x44, 0x15, 0x02 .global data_ov14_02155878 data_ov14_02155878: ; 0x02155878 .byte 0x10, 0x45, 0x15, 0x02 .global data_ov14_0215587c data_ov14_0215587c: ; 0x0215587c .byte 0x48, 0x45, 0x15, 0x02 .global data_ov14_02155880 data_ov14_02155880: ; 0x02155880 .byte 0x80, 0x45, 0x15, 0x02 .global data_ov14_02155884 data_ov14_02155884: ; 0x02155884 .byte 0x98, 0x45, 0x15, 0x02 .global data_ov14_02155888 data_ov14_02155888: ; 0x02155888 .byte 0xd0, 0x45, 0x15, 0x02 .global data_ov14_0215588c data_ov14_0215588c: ; 0x0215588c .byte 0x1c, 0x46, 0x15, 0x02 .global data_ov14_02155890 data_ov14_02155890: ; 0x02155890 .byte 0x54, 0x46, 0x15, 0x02 .global data_ov14_02155894 data_ov14_02155894: ; 0x02155894 .byte 0x8c, 0x46, 0x15, 0x02 .global data_ov14_02155898 data_ov14_02155898: ; 0x02155898 .byte 0xc4, 0x46, 0x15, 0x02 .global data_ov14_0215589c data_ov14_0215589c: ; 0x0215589c .byte 0xfc, 0x46, 0x15, 0x02 .global data_ov14_021558a0 data_ov14_021558a0: ; 0x021558a0 .byte 0x34, 0x47, 0x15, 0x02 .global data_ov14_021558a4 data_ov14_021558a4: ; 0x021558a4 .byte 0x6c, 0x47, 0x15, 0x02 .global data_ov14_021558a8 data_ov14_021558a8: ; 0x021558a8 .byte 0xa4, 0x47, 0x15, 0x02 .global data_ov14_021558ac data_ov14_021558ac: ; 0x021558ac .byte 0xdc, 0x47, 0x15, 0x02 .global data_ov14_021558b0 data_ov14_021558b0: ; 0x021558b0 .byte 0x14, 0x48, 0x15, 0x02 .global data_ov14_021558b4 data_ov14_021558b4: ; 0x021558b4 .byte 0x4c, 0x48, 0x15, 0x02 .global data_ov14_021558b8 data_ov14_021558b8: ; 0x021558b8 .byte 0x84, 0x48, 0x15, 0x02 .global data_ov14_021558bc data_ov14_021558bc: ; 0x021558bc .byte 0xbc, 0x48, 0x15, 0x02 .global data_ov14_021558c0 data_ov14_021558c0: ; 0x021558c0 .byte 0xf4, 0x48, 0x15, 0x02 .global data_ov14_021558c4 data_ov14_021558c4: ; 0x021558c4 .byte 0x2c, 0x49, 0x15, 0x02 .global data_ov14_021558c8 data_ov14_021558c8: ; 0x021558c8 .byte 0x64, 0x49, 0x15, 0x02 .global data_ov14_021558cc data_ov14_021558cc: ; 0x021558cc .byte 0x9c, 0x49, 0x15, 0x02 .global data_ov14_021558d0 data_ov14_021558d0: ; 0x021558d0 .byte 0x8c, 0x4a, 0x15, 0x02 .global data_ov14_021558d4 data_ov14_021558d4: ; 0x021558d4 .byte 0xc4, 0x4a, 0x15, 0x02 .global data_ov14_021558d8 data_ov14_021558d8: ; 0x021558d8 .byte 0xfc, 0x4a, 0x15, 0x02 .global data_ov14_021558dc data_ov14_021558dc: ; 0x021558dc .byte 0x34, 0x4b, 0x15, 0x02 .global data_ov14_021558e0 data_ov14_021558e0: ; 0x021558e0 .byte 0x6c, 0x4b, 0x15, 0x02 .global data_ov14_021558e4 data_ov14_021558e4: ; 0x021558e4 .byte 0xa4, 0x4b, 0x15, 0x02 .global data_ov14_021558e8 data_ov14_021558e8: ; 0x021558e8 .byte 0xdc, 0x4b, 0x15, 0x02 .global data_ov14_021558ec data_ov14_021558ec: ; 0x021558ec .byte 0x14, 0x4c, 0x15, 0x02 .global data_ov14_021558f0 data_ov14_021558f0: ; 0x021558f0 .byte 0x24, 0x4d, 0x15, 0x02 .global data_ov14_021558f4 data_ov14_021558f4: ; 0x021558f4 .byte 0xfc, 0x4e, 0x15, 0x02 .global data_ov14_021558f8 data_ov14_021558f8: ; 0x021558f8 .byte 0x3c, 0x4f, 0x15, 0x02 .global data_ov14_021558fc data_ov14_021558fc: ; 0x021558fc .byte 0x7c, 0x4f, 0x15, 0x02 .global data_ov14_02155900 data_ov14_02155900: ; 0x02155900 .byte 0xbc, 0x4f, 0x15, 0x02 .global data_ov14_02155904 data_ov14_02155904: ; 0x02155904 .byte 0xfc, 0x4f, 0x15, 0x02 .global data_ov14_02155908 data_ov14_02155908: ; 0x02155908 .byte 0x3c, 0x50, 0x15, 0x02 .global data_ov14_0215590c data_ov14_0215590c: ; 0x0215590c .byte 0x7c, 0x50, 0x15, 0x02 .global data_ov14_02155910 data_ov14_02155910: ; 0x02155910 .byte 0xbc, 0x50, 0x15, 0x02 .global data_ov14_02155914 data_ov14_02155914: ; 0x02155914 .byte 0xfc, 0x50, 0x15, 0x02 .global data_ov14_02155918 data_ov14_02155918: ; 0x02155918 .byte 0x3c, 0x51, 0x15, 0x02 .global data_ov14_0215591c data_ov14_0215591c: ; 0x0215591c .byte 0x7c, 0x51, 0x15, 0x02 .global data_ov14_02155920 data_ov14_02155920: ; 0x02155920 .byte 0xd8, 0x51, 0x15, 0x02 .global data_ov14_02155924 data_ov14_02155924: ; 0x02155924 .byte 0x18, 0x52, 0x15, 0x02 .global data_ov14_02155928 data_ov14_02155928: ; 0x02155928 .byte 0x50, 0x52, 0x15, 0x02 .global data_ov14_0215592c data_ov14_0215592c: ; 0x0215592c .byte 0x8c, 0x52, 0x15, 0x02 .global data_ov14_02155930 data_ov14_02155930: ; 0x02155930 .byte 0xac, 0x52, 0x15, 0x02 .global data_ov14_02155934 data_ov14_02155934: ; 0x02155934 .byte 0xe4, 0x52, 0x15, 0x02 .global data_ov14_02155938 data_ov14_02155938: ; 0x02155938 .byte 0x1c, 0x53, 0x15, 0x02 .global data_ov14_0215593c data_ov14_0215593c: ; 0x0215593c .byte 0x98, 0x53, 0x15, 0x02 .global data_ov14_02155940 data_ov14_02155940: ; 0x02155940 .byte 0xe4, 0x53, 0x15, 0x02 .global data_ov14_02155944 data_ov14_02155944: ; 0x02155944 .byte 0x24, 0x54, 0x15, 0x02 .global data_ov14_02155948 data_ov14_02155948: ; 0x02155948 .byte 0x5c, 0x54, 0x15, 0x02 .global data_ov14_0215594c data_ov14_0215594c: ; 0x0215594c .byte 0xd0, 0x54, 0x15, 0x02 .global data_ov14_02155950 data_ov14_02155950: ; 0x02155950 .byte 0x10, 0x55, 0x15, 0x02 .global data_ov14_02155954 data_ov14_02155954: ; 0x02155954 .byte 0x48, 0x55, 0x15, 0x02 .global data_ov14_02155958 data_ov14_02155958: ; 0x02155958 .byte 0x88, 0x55, 0x15, 0x02 .global data_ov14_0215595c data_ov14_0215595c: ; 0x0215595c .byte 0xc0, 0x55, 0x15, 0x02 .global data_ov14_02155960 data_ov14_02155960: ; 0x02155960 .byte 0xf8, 0x55, 0x15, 0x02 .global data_ov14_02155964 data_ov14_02155964: ; 0x02155964 .byte 0x30, 0x56, 0x15, 0x02 .global data_ov14_02155968 data_ov14_02155968: ; 0x02155968 .byte 0x68, 0x56, 0x15, 0x02 .global data_ov14_0215596c data_ov14_0215596c: ; 0x0215596c .byte 0xa0, 0x56, 0x15, 0x02 .global data_ov14_02155970 data_ov14_02155970: ; 0x02155970 .byte 0xec, 0x56, 0x15, 0x02 .global data_ov14_02155974 data_ov14_02155974: ; 0x02155974 .byte 0x2c, 0x57, 0x15, 0x02 .global data_ov14_02155978 data_ov14_02155978: ; 0x02155978 .byte 0x64, 0x57, 0x15, 0x02 .global data_ov14_0215597c data_ov14_0215597c: ; 0x0215597c .byte 0x9c, 0x57, 0x15, 0x02 .global data_ov14_02155980 data_ov14_02155980: ; 0x02155980 .byte 0xdc, 0x57, 0x15, 0x02 .global data_ov14_02155984 data_ov14_02155984: ; 0x02155984 .byte 0x14, 0x58, 0x15, 0x02 .data .global data_ov14_021559a0 data_ov14_021559a0: ; 0x021559a0 .ascii "brg" .byte 0x00 .global data_ov14_021559a4 data_ov14_021559a4: ; 0x021559a4 .ascii "fnl" .byte 0x00 .global data_ov14_021559a8 data_ov14_021559a8: ; 0x021559a8 .ascii "pdl" .byte 0x00 .global data_ov14_021559ac data_ov14_021559ac: ; 0x021559ac .ascii "dco" .byte 0x00 .global data_ov14_021559b0 data_ov14_021559b0: ; 0x021559b0 .ascii "can" .byte 0x00 .global data_ov14_021559b4 data_ov14_021559b4: ; 0x021559b4 .ascii "hul" .byte 0x00 .global data_ov14_021559b8 data_ov14_021559b8: ; 0x021559b8 .ascii "bow" .byte 0x00 .global data_ov14_021559bc data_ov14_021559bc: ; 0x021559bc .ascii "anc" .byte 0x00 .global data_ov14_021559c0 data_ov14_021559c0: ; 0x021559c0 .byte 0xbc, 0x59, 0x15, 0x02 .global data_ov14_021559c4 data_ov14_021559c4: ; 0x021559c4 .byte 0xb8, 0x59, 0x15, 0x02 .global data_ov14_021559c8 data_ov14_021559c8: ; 0x021559c8 .byte 0xb4, 0x59, 0x15, 0x02 .global data_ov14_021559cc data_ov14_021559cc: ; 0x021559cc .byte 0xb0, 0x59, 0x15, 0x02 .global data_ov14_021559d0 data_ov14_021559d0: ; 0x021559d0 .byte 0xac, 0x59, 0x15, 0x02 .global data_ov14_021559d4 data_ov14_021559d4: ; 0x021559d4 .byte 0xa8, 0x59, 0x15, 0x02 .global data_ov14_021559d8 data_ov14_021559d8: ; 0x021559d8 .byte 0xa4, 0x59, 0x15, 0x02 .global data_ov14_021559dc data_ov14_021559dc: ; 0x021559dc .byte 0xa0, 0x59, 0x15, 0x02 .global data_ov14_021559e0 data_ov14_021559e0: ; 0x021559e0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_021559e4 data_ov14_021559e4: ; 0x021559e4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_021559e8 data_ov14_021559e8: ; 0x021559e8 .byte 0xac, 0xfe, 0x11, 0x02 .global data_ov14_021559ec data_ov14_021559ec: ; 0x021559ec .byte 0xd4, 0xfe, 0x11, 0x02 .global data_ov14_021559f0 data_ov14_021559f0: ; 0x021559f0 .byte 0x04, 0xff, 0x11, 0x02 .global data_ov14_021559f4 data_ov14_021559f4: ; 0x021559f4 .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov14_021559f8 data_ov14_021559f8: ; 0x021559f8 .byte 0xa0, 0x07, 0x12, 0x02 .global data_ov14_021559fc data_ov14_021559fc: ; 0x021559fc .byte 0x00, 0x03, 0x12, 0x02 .global data_ov14_02155a00 data_ov14_02155a00: ; 0x02155a00 .byte 0x80, 0x07, 0x12, 0x02 .global data_ov14_02155a04 data_ov14_02155a04: ; 0x02155a04 .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov14_02155a08 data_ov14_02155a08: ; 0x02155a08 .byte 0xe4, 0x0e, 0x12, 0x02 .global data_ov14_02155a0c data_ov14_02155a0c: ; 0x02155a0c .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov14_02155a10 data_ov14_02155a10: ; 0x02155a10 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov14_02155a14 data_ov14_02155a14: ; 0x02155a14 .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov14_02155a18 data_ov14_02155a18: ; 0x02155a18 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov14_02155a1c data_ov14_02155a1c: ; 0x02155a1c .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov14_02155a20 data_ov14_02155a20: ; 0x02155a20 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov14_02155a24 data_ov14_02155a24: ; 0x02155a24 .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov14_02155a28 data_ov14_02155a28: ; 0x02155a28 .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov14_02155a2c data_ov14_02155a2c: ; 0x02155a2c .byte 0x4c, 0x00, 0x12, 0x02 .global data_ov14_02155a30 data_ov14_02155a30: ; 0x02155a30 .byte 0x54, 0x0e, 0x12, 0x02 .global data_ov14_02155a34 data_ov14_02155a34: ; 0x02155a34 .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov14_02155a38 data_ov14_02155a38: ; 0x02155a38 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov14_02155a3c data_ov14_02155a3c: ; 0x02155a3c .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov14_02155a40 data_ov14_02155a40: ; 0x02155a40 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov14_02155a44 data_ov14_02155a44: ; 0x02155a44 .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov14_02155a48 data_ov14_02155a48: ; 0x02155a48 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov14_02155a4c data_ov14_02155a4c: ; 0x02155a4c .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov14_02155a50 data_ov14_02155a50: ; 0x02155a50 .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov14_02155a54 data_ov14_02155a54: ; 0x02155a54 .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov14_02155a58 data_ov14_02155a58: ; 0x02155a58 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov14_02155a5c data_ov14_02155a5c: ; 0x02155a5c .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov14_02155a60 data_ov14_02155a60: ; 0x02155a60 .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov14_02155a64 data_ov14_02155a64: ; 0x02155a64 .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov14_02155a68 data_ov14_02155a68: ; 0x02155a68 .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov14_02155a6c data_ov14_02155a6c: ; 0x02155a6c .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov14_02155a70 data_ov14_02155a70: ; 0x02155a70 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov14_02155a74 data_ov14_02155a74: ; 0x02155a74 .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov14_02155a78 data_ov14_02155a78: ; 0x02155a78 .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov14_02155a7c data_ov14_02155a7c: ; 0x02155a7c .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov14_02155a80 data_ov14_02155a80: ; 0x02155a80 .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov14_02155a84 data_ov14_02155a84: ; 0x02155a84 .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov14_02155a88 data_ov14_02155a88: ; 0x02155a88 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov14_02155a8c data_ov14_02155a8c: ; 0x02155a8c .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov14_02155a90 data_ov14_02155a90: ; 0x02155a90 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov14_02155a94 data_ov14_02155a94: ; 0x02155a94 .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov14_02155a98 data_ov14_02155a98: ; 0x02155a98 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov14_02155a9c data_ov14_02155a9c: ; 0x02155a9c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02155aa0 data_ov14_02155aa0: ; 0x02155aa0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02155aa4 data_ov14_02155aa4: ; 0x02155aa4 .byte 0xe4, 0x19, 0x12, 0x02 .global data_ov14_02155aa8 data_ov14_02155aa8: ; 0x02155aa8 .byte 0x88, 0x1a, 0x12, 0x02 .global data_ov14_02155aac data_ov14_02155aac: ; 0x02155aac .byte 0xd8, 0xeb, 0x0b, 0x02 .global data_ov14_02155ab0 data_ov14_02155ab0: ; 0x02155ab0 .byte 0x5c, 0xec, 0x0b, 0x02 .global data_ov14_02155ab4 data_ov14_02155ab4: ; 0x02155ab4 .byte 0x0c, 0x14, 0x12, 0x02 .global data_ov14_02155ab8 data_ov14_02155ab8: ; 0x02155ab8 .byte 0xcc, 0xed, 0x0b, 0x02 .global data_ov14_02155abc data_ov14_02155abc: ; 0x02155abc .byte 0x7c, 0xed, 0x0b, 0x02 .global data_ov14_02155ac0 data_ov14_02155ac0: ; 0x02155ac0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02155ac4 data_ov14_02155ac4: ; 0x02155ac4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02155ac8 data_ov14_02155ac8: ; 0x02155ac8 .byte 0x3c, 0x15, 0x12, 0x02 .global data_ov14_02155acc data_ov14_02155acc: ; 0x02155acc .byte 0x50, 0x15, 0x12, 0x02 .global data_ov14_02155ad0 data_ov14_02155ad0: ; 0x02155ad0 .byte 0x6c, 0x15, 0x12, 0x02 .global data_ov14_02155ad4 data_ov14_02155ad4: ; 0x02155ad4 .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov14_02155ad8 data_ov14_02155ad8: ; 0x02155ad8 .byte 0x40, 0x17, 0x0c, 0x02 .global data_ov14_02155adc data_ov14_02155adc: ; 0x02155adc .byte 0xcc, 0x17, 0x12, 0x02 .global data_ov14_02155ae0 data_ov14_02155ae0: ; 0x02155ae0 .byte 0xf8, 0x19, 0x12, 0x02 .global data_ov14_02155ae4 data_ov14_02155ae4: ; 0x02155ae4 .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov14_02155ae8 data_ov14_02155ae8: ; 0x02155ae8 .byte 0x94, 0x18, 0x0c, 0x02 .global data_ov14_02155aec data_ov14_02155aec: ; 0x02155aec .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov14_02155af0 data_ov14_02155af0: ; 0x02155af0 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov14_02155af4 data_ov14_02155af4: ; 0x02155af4 .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov14_02155af8 data_ov14_02155af8: ; 0x02155af8 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov14_02155afc data_ov14_02155afc: ; 0x02155afc .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov14_02155b00 data_ov14_02155b00: ; 0x02155b00 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov14_02155b04 data_ov14_02155b04: ; 0x02155b04 .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov14_02155b08 data_ov14_02155b08: ; 0x02155b08 .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov14_02155b0c data_ov14_02155b0c: ; 0x02155b0c .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov14_02155b10 data_ov14_02155b10: ; 0x02155b10 .byte 0x48, 0x1c, 0x0c, 0x02 .global data_ov14_02155b14 data_ov14_02155b14: ; 0x02155b14 .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov14_02155b18 data_ov14_02155b18: ; 0x02155b18 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov14_02155b1c data_ov14_02155b1c: ; 0x02155b1c .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov14_02155b20 data_ov14_02155b20: ; 0x02155b20 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov14_02155b24 data_ov14_02155b24: ; 0x02155b24 .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov14_02155b28 data_ov14_02155b28: ; 0x02155b28 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov14_02155b2c data_ov14_02155b2c: ; 0x02155b2c .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov14_02155b30 data_ov14_02155b30: ; 0x02155b30 .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov14_02155b34 data_ov14_02155b34: ; 0x02155b34 .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov14_02155b38 data_ov14_02155b38: ; 0x02155b38 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov14_02155b3c data_ov14_02155b3c: ; 0x02155b3c .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov14_02155b40 data_ov14_02155b40: ; 0x02155b40 .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov14_02155b44 data_ov14_02155b44: ; 0x02155b44 .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov14_02155b48 data_ov14_02155b48: ; 0x02155b48 .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov14_02155b4c data_ov14_02155b4c: ; 0x02155b4c .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov14_02155b50 data_ov14_02155b50: ; 0x02155b50 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov14_02155b54 data_ov14_02155b54: ; 0x02155b54 .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov14_02155b58 data_ov14_02155b58: ; 0x02155b58 .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov14_02155b5c data_ov14_02155b5c: ; 0x02155b5c .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov14_02155b60 data_ov14_02155b60: ; 0x02155b60 .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov14_02155b64 data_ov14_02155b64: ; 0x02155b64 .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov14_02155b68 data_ov14_02155b68: ; 0x02155b68 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov14_02155b6c data_ov14_02155b6c: ; 0x02155b6c .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov14_02155b70 data_ov14_02155b70: ; 0x02155b70 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov14_02155b74 data_ov14_02155b74: ; 0x02155b74 .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov14_02155b78 data_ov14_02155b78: ; 0x02155b78 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov14_02155b7c data_ov14_02155b7c: ; 0x02155b7c .ascii "brg" .byte 0x00 .global data_ov14_02155b80 data_ov14_02155b80: ; 0x02155b80 .ascii "fnl" .byte 0x00 .global data_ov14_02155b84 data_ov14_02155b84: ; 0x02155b84 .ascii "pdl" .byte 0x00 .global data_ov14_02155b88 data_ov14_02155b88: ; 0x02155b88 .ascii "dco" .byte 0x00 .global data_ov14_02155b8c data_ov14_02155b8c: ; 0x02155b8c .ascii "can" .byte 0x00 .global data_ov14_02155b90 data_ov14_02155b90: ; 0x02155b90 .ascii "hul" .byte 0x00 .global data_ov14_02155b94 data_ov14_02155b94: ; 0x02155b94 .ascii "bow" .byte 0x00 .global data_ov14_02155b98 data_ov14_02155b98: ; 0x02155b98 .ascii "anc" .byte 0x00 .global data_ov14_02155b9c data_ov14_02155b9c: ; 0x02155b9c .byte 0x98, 0x5b, 0x15, 0x02 .global data_ov14_02155ba0 data_ov14_02155ba0: ; 0x02155ba0 .byte 0x94, 0x5b, 0x15, 0x02 .global data_ov14_02155ba4 data_ov14_02155ba4: ; 0x02155ba4 .byte 0x90, 0x5b, 0x15, 0x02 .global data_ov14_02155ba8 data_ov14_02155ba8: ; 0x02155ba8 .byte 0x8c, 0x5b, 0x15, 0x02 .global data_ov14_02155bac data_ov14_02155bac: ; 0x02155bac .byte 0x88, 0x5b, 0x15, 0x02 .global data_ov14_02155bb0 data_ov14_02155bb0: ; 0x02155bb0 .byte 0x84, 0x5b, 0x15, 0x02 .global data_ov14_02155bb4 data_ov14_02155bb4: ; 0x02155bb4 .byte 0x80, 0x5b, 0x15, 0x02 .global data_ov14_02155bb8 data_ov14_02155bb8: ; 0x02155bb8 .byte 0x7c, 0x5b, 0x15, 0x02 .global data_ov14_02155bbc data_ov14_02155bbc: ; 0x02155bbc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02155bc0 data_ov14_02155bc0: ; 0x02155bc0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02155bc4 data_ov14_02155bc4: ; 0x02155bc4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02155bc8 data_ov14_02155bc8: ; 0x02155bc8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02155bcc data_ov14_02155bcc: ; 0x02155bcc .byte 0x0c, 0x2b, 0x12, 0x02 .global data_ov14_02155bd0 data_ov14_02155bd0: ; 0x02155bd0 .byte 0x5c, 0x30, 0x12, 0x02 .global data_ov14_02155bd4 data_ov14_02155bd4: ; 0x02155bd4 .byte 0xd8, 0xeb, 0x0b, 0x02 .global data_ov14_02155bd8 data_ov14_02155bd8: ; 0x02155bd8 .byte 0xd4, 0x1a, 0x12, 0x02 .global data_ov14_02155bdc data_ov14_02155bdc: ; 0x02155bdc .byte 0x70, 0x1b, 0x12, 0x02 .global data_ov14_02155be0 data_ov14_02155be0: ; 0x02155be0 .byte 0xcc, 0xed, 0x0b, 0x02 .global data_ov14_02155be4 data_ov14_02155be4: ; 0x02155be4 .byte 0x7c, 0xed, 0x0b, 0x02 .global data_ov14_02155be8 data_ov14_02155be8: ; 0x02155be8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02155bec data_ov14_02155bec: ; 0x02155bec .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02155bf0 data_ov14_02155bf0: ; 0x02155bf0 .byte 0xf4, 0x1c, 0x12, 0x02 .global data_ov14_02155bf4 data_ov14_02155bf4: ; 0x02155bf4 .byte 0x2c, 0x1d, 0x12, 0x02 .global data_ov14_02155bf8 data_ov14_02155bf8: ; 0x02155bf8 .byte 0x80, 0x1d, 0x12, 0x02 .global data_ov14_02155bfc data_ov14_02155bfc: ; 0x02155bfc .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov14_02155c00 data_ov14_02155c00: ; 0x02155c00 .byte 0x40, 0x17, 0x0c, 0x02 .global data_ov14_02155c04 data_ov14_02155c04: ; 0x02155c04 .byte 0xb4, 0x1e, 0x12, 0x02 .global data_ov14_02155c08 data_ov14_02155c08: ; 0x02155c08 .byte 0x20, 0x2b, 0x12, 0x02 .global data_ov14_02155c0c data_ov14_02155c0c: ; 0x02155c0c .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov14_02155c10 data_ov14_02155c10: ; 0x02155c10 .byte 0xb4, 0x2c, 0x12, 0x02 .global data_ov14_02155c14 data_ov14_02155c14: ; 0x02155c14 .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov14_02155c18 data_ov14_02155c18: ; 0x02155c18 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov14_02155c1c data_ov14_02155c1c: ; 0x02155c1c .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov14_02155c20 data_ov14_02155c20: ; 0x02155c20 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov14_02155c24 data_ov14_02155c24: ; 0x02155c24 .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov14_02155c28 data_ov14_02155c28: ; 0x02155c28 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov14_02155c2c data_ov14_02155c2c: ; 0x02155c2c .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov14_02155c30 data_ov14_02155c30: ; 0x02155c30 .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov14_02155c34 data_ov14_02155c34: ; 0x02155c34 .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov14_02155c38 data_ov14_02155c38: ; 0x02155c38 .byte 0x48, 0x1c, 0x0c, 0x02 .global data_ov14_02155c3c data_ov14_02155c3c: ; 0x02155c3c .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov14_02155c40 data_ov14_02155c40: ; 0x02155c40 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov14_02155c44 data_ov14_02155c44: ; 0x02155c44 .byte 0x9c, 0x2c, 0x12, 0x02 .global data_ov14_02155c48 data_ov14_02155c48: ; 0x02155c48 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov14_02155c4c data_ov14_02155c4c: ; 0x02155c4c .byte 0x6c, 0x2d, 0x12, 0x02 .global data_ov14_02155c50 data_ov14_02155c50: ; 0x02155c50 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov14_02155c54 data_ov14_02155c54: ; 0x02155c54 .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov14_02155c58 data_ov14_02155c58: ; 0x02155c58 .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov14_02155c5c data_ov14_02155c5c: ; 0x02155c5c .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov14_02155c60 data_ov14_02155c60: ; 0x02155c60 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov14_02155c64 data_ov14_02155c64: ; 0x02155c64 .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov14_02155c68 data_ov14_02155c68: ; 0x02155c68 .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov14_02155c6c data_ov14_02155c6c: ; 0x02155c6c .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov14_02155c70 data_ov14_02155c70: ; 0x02155c70 .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov14_02155c74 data_ov14_02155c74: ; 0x02155c74 .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov14_02155c78 data_ov14_02155c78: ; 0x02155c78 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov14_02155c7c data_ov14_02155c7c: ; 0x02155c7c .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov14_02155c80 data_ov14_02155c80: ; 0x02155c80 .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov14_02155c84 data_ov14_02155c84: ; 0x02155c84 .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov14_02155c88 data_ov14_02155c88: ; 0x02155c88 .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov14_02155c8c data_ov14_02155c8c: ; 0x02155c8c .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov14_02155c90 data_ov14_02155c90: ; 0x02155c90 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov14_02155c94 data_ov14_02155c94: ; 0x02155c94 .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov14_02155c98 data_ov14_02155c98: ; 0x02155c98 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov14_02155c9c data_ov14_02155c9c: ; 0x02155c9c .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov14_02155ca0 data_ov14_02155ca0: ; 0x02155ca0 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov14_02155ca4 data_ov14_02155ca4: ; 0x02155ca4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02155ca8 data_ov14_02155ca8: ; 0x02155ca8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02155cac data_ov14_02155cac: ; 0x02155cac .byte 0x2d, 0x9b, 0x0a, 0x02 .global data_ov14_02155cb0 data_ov14_02155cb0: ; 0x02155cb0 .byte 0x39, 0x9b, 0x0a, 0x02 .global data_ov14_02155cb4 data_ov14_02155cb4: ; 0x02155cb4 .ascii "brg" .byte 0x00 .global data_ov14_02155cb8 data_ov14_02155cb8: ; 0x02155cb8 .ascii "fnl" .byte 0x00 .global data_ov14_02155cbc data_ov14_02155cbc: ; 0x02155cbc .ascii "pdl" .byte 0x00 .global data_ov14_02155cc0 data_ov14_02155cc0: ; 0x02155cc0 .ascii "dco" .byte 0x00 .global data_ov14_02155cc4 data_ov14_02155cc4: ; 0x02155cc4 .ascii "can" .byte 0x00 .global data_ov14_02155cc8 data_ov14_02155cc8: ; 0x02155cc8 .ascii "hul" .byte 0x00 .global data_ov14_02155ccc data_ov14_02155ccc: ; 0x02155ccc .ascii "bow" .byte 0x00 .global data_ov14_02155cd0 data_ov14_02155cd0: ; 0x02155cd0 .ascii "anc" .byte 0x00 .global data_ov14_02155cd4 data_ov14_02155cd4: ; 0x02155cd4 .byte 0xd0, 0x5c, 0x15, 0x02 .global data_ov14_02155cd8 data_ov14_02155cd8: ; 0x02155cd8 .byte 0xcc, 0x5c, 0x15, 0x02 .global data_ov14_02155cdc data_ov14_02155cdc: ; 0x02155cdc .byte 0xc8, 0x5c, 0x15, 0x02 .global data_ov14_02155ce0 data_ov14_02155ce0: ; 0x02155ce0 .byte 0xc4, 0x5c, 0x15, 0x02 .global data_ov14_02155ce4 data_ov14_02155ce4: ; 0x02155ce4 .byte 0xc0, 0x5c, 0x15, 0x02 .global data_ov14_02155ce8 data_ov14_02155ce8: ; 0x02155ce8 .byte 0xbc, 0x5c, 0x15, 0x02 .global data_ov14_02155cec data_ov14_02155cec: ; 0x02155cec .byte 0xb8, 0x5c, 0x15, 0x02 .global data_ov14_02155cf0 data_ov14_02155cf0: ; 0x02155cf0 .byte 0xb4, 0x5c, 0x15, 0x02 .global data_ov14_02155cf4 data_ov14_02155cf4: ; 0x02155cf4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02155cf8 data_ov14_02155cf8: ; 0x02155cf8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02155cfc data_ov14_02155cfc: ; 0x02155cfc .byte 0x9c, 0x31, 0x12, 0x02 .global data_ov14_02155d00 data_ov14_02155d00: ; 0x02155d00 .byte 0x5c, 0x31, 0x12, 0x02 .global data_ov14_02155d04 data_ov14_02155d04: ; 0x02155d04 .byte 0x94, 0x9b, 0x19, 0x02 .global data_ov14_02155d08 data_ov14_02155d08: ; 0x02155d08 .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov14_02155d0c data_ov14_02155d0c: ; 0x02155d0c .byte 0xec, 0x37, 0x12, 0x02 .global data_ov14_02155d10 data_ov14_02155d10: ; 0x02155d10 .byte 0x54, 0x32, 0x12, 0x02 .global data_ov14_02155d14 data_ov14_02155d14: ; 0x02155d14 .byte 0x68, 0x35, 0x12, 0x02 .global data_ov14_02155d18 data_ov14_02155d18: ; 0x02155d18 .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov14_02155d1c data_ov14_02155d1c: ; 0x02155d1c .byte 0x3c, 0x37, 0x12, 0x02 .global data_ov14_02155d20 data_ov14_02155d20: ; 0x02155d20 .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov14_02155d24 data_ov14_02155d24: ; 0x02155d24 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov14_02155d28 data_ov14_02155d28: ; 0x02155d28 .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov14_02155d2c data_ov14_02155d2c: ; 0x02155d2c .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov14_02155d30 data_ov14_02155d30: ; 0x02155d30 .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov14_02155d34 data_ov14_02155d34: ; 0x02155d34 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov14_02155d38 data_ov14_02155d38: ; 0x02155d38 .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov14_02155d3c data_ov14_02155d3c: ; 0x02155d3c .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov14_02155d40 data_ov14_02155d40: ; 0x02155d40 .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov14_02155d44 data_ov14_02155d44: ; 0x02155d44 .byte 0x48, 0x1c, 0x0c, 0x02 .global data_ov14_02155d48 data_ov14_02155d48: ; 0x02155d48 .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov14_02155d4c data_ov14_02155d4c: ; 0x02155d4c .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov14_02155d50 data_ov14_02155d50: ; 0x02155d50 .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov14_02155d54 data_ov14_02155d54: ; 0x02155d54 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov14_02155d58 data_ov14_02155d58: ; 0x02155d58 .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov14_02155d5c data_ov14_02155d5c: ; 0x02155d5c .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov14_02155d60 data_ov14_02155d60: ; 0x02155d60 .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov14_02155d64 data_ov14_02155d64: ; 0x02155d64 .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov14_02155d68 data_ov14_02155d68: ; 0x02155d68 .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov14_02155d6c data_ov14_02155d6c: ; 0x02155d6c .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov14_02155d70 data_ov14_02155d70: ; 0x02155d70 .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov14_02155d74 data_ov14_02155d74: ; 0x02155d74 .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov14_02155d78 data_ov14_02155d78: ; 0x02155d78 .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov14_02155d7c data_ov14_02155d7c: ; 0x02155d7c .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov14_02155d80 data_ov14_02155d80: ; 0x02155d80 .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov14_02155d84 data_ov14_02155d84: ; 0x02155d84 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov14_02155d88 data_ov14_02155d88: ; 0x02155d88 .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov14_02155d8c data_ov14_02155d8c: ; 0x02155d8c .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov14_02155d90 data_ov14_02155d90: ; 0x02155d90 .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov14_02155d94 data_ov14_02155d94: ; 0x02155d94 .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov14_02155d98 data_ov14_02155d98: ; 0x02155d98 .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov14_02155d9c data_ov14_02155d9c: ; 0x02155d9c .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov14_02155da0 data_ov14_02155da0: ; 0x02155da0 .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov14_02155da4 data_ov14_02155da4: ; 0x02155da4 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov14_02155da8 data_ov14_02155da8: ; 0x02155da8 .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov14_02155dac data_ov14_02155dac: ; 0x02155dac .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov14_02155db0 data_ov14_02155db0: ; 0x02155db0 .ascii "brg" .byte 0x00 .global data_ov14_02155db4 data_ov14_02155db4: ; 0x02155db4 .ascii "fnl" .byte 0x00 .global data_ov14_02155db8 data_ov14_02155db8: ; 0x02155db8 .ascii "pdl" .byte 0x00 .global data_ov14_02155dbc data_ov14_02155dbc: ; 0x02155dbc .ascii "dco" .byte 0x00 .global data_ov14_02155dc0 data_ov14_02155dc0: ; 0x02155dc0 .ascii "can" .byte 0x00 .global data_ov14_02155dc4 data_ov14_02155dc4: ; 0x02155dc4 .ascii "hul" .byte 0x00 .global data_ov14_02155dc8 data_ov14_02155dc8: ; 0x02155dc8 .ascii "bow" .byte 0x00 .global data_ov14_02155dcc data_ov14_02155dcc: ; 0x02155dcc .ascii "anc" .byte 0x00 .global data_ov14_02155dd0 data_ov14_02155dd0: ; 0x02155dd0 .byte 0xcc, 0x5d, 0x15, 0x02 .global data_ov14_02155dd4 data_ov14_02155dd4: ; 0x02155dd4 .byte 0xc8, 0x5d, 0x15, 0x02 .global data_ov14_02155dd8 data_ov14_02155dd8: ; 0x02155dd8 .byte 0xc4, 0x5d, 0x15, 0x02 .global data_ov14_02155ddc data_ov14_02155ddc: ; 0x02155ddc .byte 0xc0, 0x5d, 0x15, 0x02 .global data_ov14_02155de0 data_ov14_02155de0: ; 0x02155de0 .byte 0xbc, 0x5d, 0x15, 0x02 .global data_ov14_02155de4 data_ov14_02155de4: ; 0x02155de4 .byte 0xb8, 0x5d, 0x15, 0x02 .global data_ov14_02155de8 data_ov14_02155de8: ; 0x02155de8 .byte 0xb4, 0x5d, 0x15, 0x02 .global data_ov14_02155dec data_ov14_02155dec: ; 0x02155dec .byte 0xb0, 0x5d, 0x15, 0x02 .global data_ov14_02155df0 data_ov14_02155df0: ; 0x02155df0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02155df4 data_ov14_02155df4: ; 0x02155df4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02155df8 data_ov14_02155df8: ; 0x02155df8 .byte 0xa8, 0x38, 0x12, 0x02 .global data_ov14_02155dfc data_ov14_02155dfc: ; 0x02155dfc .byte 0x58, 0x38, 0x12, 0x02 .global data_ov14_02155e00 data_ov14_02155e00: ; 0x02155e00 .byte 0x68, 0xa5, 0x19, 0x02 .global data_ov14_02155e04 data_ov14_02155e04: ; 0x02155e04 .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov14_02155e08 data_ov14_02155e08: ; 0x02155e08 .byte 0xf1, 0x3f, 0x12, 0x02 .global data_ov14_02155e0c data_ov14_02155e0c: ; 0x02155e0c .byte 0x94, 0x39, 0x12, 0x02 .global data_ov14_02155e10 data_ov14_02155e10: ; 0x02155e10 .byte 0xa8, 0x3b, 0x12, 0x02 .global data_ov14_02155e14 data_ov14_02155e14: ; 0x02155e14 .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov14_02155e18 data_ov14_02155e18: ; 0x02155e18 .byte 0x04, 0x3f, 0x12, 0x02 .global data_ov14_02155e1c data_ov14_02155e1c: ; 0x02155e1c .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov14_02155e20 data_ov14_02155e20: ; 0x02155e20 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov14_02155e24 data_ov14_02155e24: ; 0x02155e24 .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov14_02155e28 data_ov14_02155e28: ; 0x02155e28 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov14_02155e2c data_ov14_02155e2c: ; 0x02155e2c .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov14_02155e30 data_ov14_02155e30: ; 0x02155e30 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov14_02155e34 data_ov14_02155e34: ; 0x02155e34 .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov14_02155e38 data_ov14_02155e38: ; 0x02155e38 .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov14_02155e3c data_ov14_02155e3c: ; 0x02155e3c .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov14_02155e40 data_ov14_02155e40: ; 0x02155e40 .byte 0x48, 0x1c, 0x0c, 0x02 .global data_ov14_02155e44 data_ov14_02155e44: ; 0x02155e44 .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov14_02155e48 data_ov14_02155e48: ; 0x02155e48 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov14_02155e4c data_ov14_02155e4c: ; 0x02155e4c .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov14_02155e50 data_ov14_02155e50: ; 0x02155e50 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov14_02155e54 data_ov14_02155e54: ; 0x02155e54 .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov14_02155e58 data_ov14_02155e58: ; 0x02155e58 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov14_02155e5c data_ov14_02155e5c: ; 0x02155e5c .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov14_02155e60 data_ov14_02155e60: ; 0x02155e60 .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov14_02155e64 data_ov14_02155e64: ; 0x02155e64 .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov14_02155e68 data_ov14_02155e68: ; 0x02155e68 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov14_02155e6c data_ov14_02155e6c: ; 0x02155e6c .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov14_02155e70 data_ov14_02155e70: ; 0x02155e70 .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov14_02155e74 data_ov14_02155e74: ; 0x02155e74 .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov14_02155e78 data_ov14_02155e78: ; 0x02155e78 .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov14_02155e7c data_ov14_02155e7c: ; 0x02155e7c .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov14_02155e80 data_ov14_02155e80: ; 0x02155e80 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov14_02155e84 data_ov14_02155e84: ; 0x02155e84 .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov14_02155e88 data_ov14_02155e88: ; 0x02155e88 .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov14_02155e8c data_ov14_02155e8c: ; 0x02155e8c .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov14_02155e90 data_ov14_02155e90: ; 0x02155e90 .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov14_02155e94 data_ov14_02155e94: ; 0x02155e94 .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov14_02155e98 data_ov14_02155e98: ; 0x02155e98 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov14_02155e9c data_ov14_02155e9c: ; 0x02155e9c .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov14_02155ea0 data_ov14_02155ea0: ; 0x02155ea0 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov14_02155ea4 data_ov14_02155ea4: ; 0x02155ea4 .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov14_02155ea8 data_ov14_02155ea8: ; 0x02155ea8 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov14_02155eac data_ov14_02155eac: ; 0x02155eac .ascii "brg" .byte 0x00 .global data_ov14_02155eb0 data_ov14_02155eb0: ; 0x02155eb0 .ascii "fnl" .byte 0x00 .global data_ov14_02155eb4 data_ov14_02155eb4: ; 0x02155eb4 .ascii "pdl" .byte 0x00 .global data_ov14_02155eb8 data_ov14_02155eb8: ; 0x02155eb8 .ascii "dco" .byte 0x00 .global data_ov14_02155ebc data_ov14_02155ebc: ; 0x02155ebc .ascii "can" .byte 0x00 .global data_ov14_02155ec0 data_ov14_02155ec0: ; 0x02155ec0 .ascii "hul" .byte 0x00 .global data_ov14_02155ec4 data_ov14_02155ec4: ; 0x02155ec4 .ascii "bow" .byte 0x00 .global data_ov14_02155ec8 data_ov14_02155ec8: ; 0x02155ec8 .ascii "anc" .byte 0x00 .global data_ov14_02155ecc data_ov14_02155ecc: ; 0x02155ecc .byte 0xc8, 0x5e, 0x15, 0x02 .global data_ov14_02155ed0 data_ov14_02155ed0: ; 0x02155ed0 .byte 0xc4, 0x5e, 0x15, 0x02 .global data_ov14_02155ed4 data_ov14_02155ed4: ; 0x02155ed4 .byte 0xc0, 0x5e, 0x15, 0x02 .global data_ov14_02155ed8 data_ov14_02155ed8: ; 0x02155ed8 .byte 0xbc, 0x5e, 0x15, 0x02 .global data_ov14_02155edc data_ov14_02155edc: ; 0x02155edc .byte 0xb8, 0x5e, 0x15, 0x02 .global data_ov14_02155ee0 data_ov14_02155ee0: ; 0x02155ee0 .byte 0xb4, 0x5e, 0x15, 0x02 .global data_ov14_02155ee4 data_ov14_02155ee4: ; 0x02155ee4 .byte 0xb0, 0x5e, 0x15, 0x02 .global data_ov14_02155ee8 data_ov14_02155ee8: ; 0x02155ee8 .byte 0xac, 0x5e, 0x15, 0x02 .global data_ov14_02155eec data_ov14_02155eec: ; 0x02155eec .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02155ef0 data_ov14_02155ef0: ; 0x02155ef0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02155ef4 data_ov14_02155ef4: ; 0x02155ef4 .byte 0x44, 0x42, 0x12, 0x02 .global data_ov14_02155ef8 data_ov14_02155ef8: ; 0x02155ef8 .byte 0xb8, 0x42, 0x12, 0x02 .global data_ov14_02155efc data_ov14_02155efc: ; 0x02155efc .byte 0x18, 0x43, 0x12, 0x02 .global data_ov14_02155f00 data_ov14_02155f00: ; 0x02155f00 .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov14_02155f04 data_ov14_02155f04: ; 0x02155f04 .byte 0xe8, 0x4f, 0x12, 0x02 .global data_ov14_02155f08 data_ov14_02155f08: ; 0x02155f08 .byte 0xe4, 0x43, 0x12, 0x02 .global data_ov14_02155f0c data_ov14_02155f0c: ; 0x02155f0c .byte 0x70, 0x4c, 0x12, 0x02 .global data_ov14_02155f10 data_ov14_02155f10: ; 0x02155f10 .byte 0x4c, 0x4e, 0x12, 0x02 .global data_ov14_02155f14 data_ov14_02155f14: ; 0x02155f14 .byte 0x58, 0x4f, 0x12, 0x02 .global data_ov14_02155f18 data_ov14_02155f18: ; 0x02155f18 .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov14_02155f1c data_ov14_02155f1c: ; 0x02155f1c .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov14_02155f20 data_ov14_02155f20: ; 0x02155f20 .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov14_02155f24 data_ov14_02155f24: ; 0x02155f24 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov14_02155f28 data_ov14_02155f28: ; 0x02155f28 .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov14_02155f2c data_ov14_02155f2c: ; 0x02155f2c .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov14_02155f30 data_ov14_02155f30: ; 0x02155f30 .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov14_02155f34 data_ov14_02155f34: ; 0x02155f34 .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov14_02155f38 data_ov14_02155f38: ; 0x02155f38 .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov14_02155f3c data_ov14_02155f3c: ; 0x02155f3c .byte 0x48, 0x1c, 0x0c, 0x02 .global data_ov14_02155f40 data_ov14_02155f40: ; 0x02155f40 .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov14_02155f44 data_ov14_02155f44: ; 0x02155f44 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov14_02155f48 data_ov14_02155f48: ; 0x02155f48 .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov14_02155f4c data_ov14_02155f4c: ; 0x02155f4c .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov14_02155f50 data_ov14_02155f50: ; 0x02155f50 .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov14_02155f54 data_ov14_02155f54: ; 0x02155f54 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov14_02155f58 data_ov14_02155f58: ; 0x02155f58 .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov14_02155f5c data_ov14_02155f5c: ; 0x02155f5c .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov14_02155f60 data_ov14_02155f60: ; 0x02155f60 .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov14_02155f64 data_ov14_02155f64: ; 0x02155f64 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov14_02155f68 data_ov14_02155f68: ; 0x02155f68 .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov14_02155f6c data_ov14_02155f6c: ; 0x02155f6c .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov14_02155f70 data_ov14_02155f70: ; 0x02155f70 .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov14_02155f74 data_ov14_02155f74: ; 0x02155f74 .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov14_02155f78 data_ov14_02155f78: ; 0x02155f78 .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov14_02155f7c data_ov14_02155f7c: ; 0x02155f7c .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov14_02155f80 data_ov14_02155f80: ; 0x02155f80 .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov14_02155f84 data_ov14_02155f84: ; 0x02155f84 .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov14_02155f88 data_ov14_02155f88: ; 0x02155f88 .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov14_02155f8c data_ov14_02155f8c: ; 0x02155f8c .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov14_02155f90 data_ov14_02155f90: ; 0x02155f90 .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov14_02155f94 data_ov14_02155f94: ; 0x02155f94 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov14_02155f98 data_ov14_02155f98: ; 0x02155f98 .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov14_02155f9c data_ov14_02155f9c: ; 0x02155f9c .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov14_02155fa0 data_ov14_02155fa0: ; 0x02155fa0 .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov14_02155fa4 data_ov14_02155fa4: ; 0x02155fa4 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov14_02155fa8 data_ov14_02155fa8: ; 0x02155fa8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02155fac data_ov14_02155fac: ; 0x02155fac .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02155fb0 data_ov14_02155fb0: ; 0x02155fb0 .byte 0x8c, 0x50, 0x12, 0x02 .global data_ov14_02155fb4 data_ov14_02155fb4: ; 0x02155fb4 .byte 0x70, 0x50, 0x12, 0x02 .global data_ov14_02155fb8 data_ov14_02155fb8: ; 0x02155fb8 .byte 0x34, 0x40, 0x12, 0x02 .global data_ov14_02155fbc data_ov14_02155fbc: ; 0x02155fbc .byte 0x40, 0x40, 0x12, 0x02 .global data_ov14_02155fc0 data_ov14_02155fc0: ; 0x02155fc0 .byte 0x1c, 0x41, 0x12, 0x02 .global data_ov14_02155fc4 data_ov14_02155fc4: ; 0x02155fc4 .byte 0xcc, 0xed, 0x0b, 0x02 .global data_ov14_02155fc8 data_ov14_02155fc8: ; 0x02155fc8 .byte 0x7c, 0xed, 0x0b, 0x02 .global data_ov14_02155fcc data_ov14_02155fcc: ; 0x02155fcc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02155fd0 data_ov14_02155fd0: ; 0x02155fd0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02155fd4 data_ov14_02155fd4: ; 0x02155fd4 .byte 0x30, 0x51, 0x12, 0x02 .global data_ov14_02155fd8 data_ov14_02155fd8: ; 0x02155fd8 .byte 0x4c, 0x51, 0x12, 0x02 .global data_ov14_02155fdc data_ov14_02155fdc: ; 0x02155fdc .byte 0xb8, 0x52, 0x12, 0x02 .global data_ov14_02155fe0 data_ov14_02155fe0: ; 0x02155fe0 .byte 0x9c, 0x55, 0x12, 0x02 .global data_ov14_02155fe4 data_ov14_02155fe4: ; 0x02155fe4 .byte 0x94, 0xb6, 0x08, 0x02 .global data_ov14_02155fe8 data_ov14_02155fe8: ; 0x02155fe8 .byte 0x98, 0xb6, 0x08, 0x02 .global data_ov14_02155fec data_ov14_02155fec: ; 0x02155fec .byte 0xb8, 0xb6, 0x08, 0x02 .global data_ov14_02155ff0 data_ov14_02155ff0: ; 0x02155ff0 .byte 0x44, 0x51, 0x12, 0x02 .global data_ov14_02155ff4 data_ov14_02155ff4: ; 0x02155ff4 .byte 0xbc, 0xb6, 0x08, 0x02 .global data_ov14_02155ff8 data_ov14_02155ff8: ; 0x02155ff8 .byte 0xc4, 0xb6, 0x08, 0x02 .global data_ov14_02155ffc data_ov14_02155ffc: ; 0x02155ffc .byte 0xc8, 0xb6, 0x08, 0x02 .global data_ov14_02156000 data_ov14_02156000: ; 0x02156000 .byte 0xd0, 0xb6, 0x08, 0x02 .global data_ov14_02156004 data_ov14_02156004: ; 0x02156004 .byte 0xb4, 0x58, 0x12, 0x02 .global data_ov14_02156008 data_ov14_02156008: ; 0x02156008 .byte 0xc8, 0x58, 0x12, 0x02 .global data_ov14_0215600c data_ov14_0215600c: ; 0x0215600c .byte 0xe8, 0xb6, 0x08, 0x02 .global data_ov14_02156010 data_ov14_02156010: ; 0x02156010 .byte 0xf0, 0xb6, 0x08, 0x02 .global data_ov14_02156014 data_ov14_02156014: ; 0x02156014 .byte 0xf8, 0xb6, 0x08, 0x02 .global data_ov14_02156018 data_ov14_02156018: ; 0x02156018 .byte 0x00, 0xb7, 0x08, 0x02 .global data_ov14_0215601c data_ov14_0215601c: ; 0x0215601c .byte 0x04, 0xb7, 0x08, 0x02 .global data_ov14_02156020 data_ov14_02156020: ; 0x02156020 .byte 0x0c, 0xb7, 0x08, 0x02 .global data_ov14_02156024 data_ov14_02156024: ; 0x02156024 .byte 0x10, 0xb7, 0x08, 0x02 .global data_ov14_02156028 data_ov14_02156028: ; 0x02156028 .byte 0x00, 0xca, 0x08, 0x02 .global data_ov14_0215602c data_ov14_0215602c: ; 0x0215602c .byte 0x1c, 0xb7, 0x08, 0x02 .global data_ov14_02156030 data_ov14_02156030: ; 0x02156030 .byte 0x44, 0xb8, 0x08, 0x02 .global data_ov14_02156034 data_ov14_02156034: ; 0x02156034 .byte 0x70, 0xb8, 0x08, 0x02 .global data_ov14_02156038 data_ov14_02156038: ; 0x02156038 .byte 0x9c, 0xb8, 0x08, 0x02 .global data_ov14_0215603c data_ov14_0215603c: ; 0x0215603c .byte 0x30, 0xba, 0x08, 0x02 .global data_ov14_02156040 data_ov14_02156040: ; 0x02156040 .byte 0x38, 0xba, 0x08, 0x02 .global data_ov14_02156044 data_ov14_02156044: ; 0x02156044 .byte 0x40, 0xba, 0x08, 0x02 .global data_ov14_02156048 data_ov14_02156048: ; 0x02156048 .byte 0x48, 0xba, 0x08, 0x02 .global data_ov14_0215604c data_ov14_0215604c: ; 0x0215604c .byte 0x50, 0xba, 0x08, 0x02 .global data_ov14_02156050 data_ov14_02156050: ; 0x02156050 .byte 0x24, 0x5c, 0x12, 0x02 .global data_ov14_02156054 data_ov14_02156054: ; 0x02156054 .byte 0x5c, 0x59, 0x12, 0x02 .global data_ov14_02156058 data_ov14_02156058: ; 0x02156058 .byte 0x8c, 0xc3, 0x08, 0x02 .global data_ov14_0215605c data_ov14_0215605c: ; 0x0215605c .byte 0x9c, 0xc3, 0x08, 0x02 .global data_ov14_02156060 data_ov14_02156060: ; 0x02156060 .byte 0xd0, 0x58, 0x12, 0x02 .global data_ov14_02156064 data_ov14_02156064: ; 0x02156064 .byte 0x00, 0x51, 0x12, 0x02 .global data_ov14_02156068 data_ov14_02156068: ; 0x02156068 .byte 0x28, 0x51, 0x12, 0x02 .global data_ov14_0215606c data_ov14_0215606c: ; 0x0215606c .byte 0x54, 0x5d, 0x12, 0x02 .global data_ov14_02156070 data_ov14_02156070: ; 0x02156070 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02156074 data_ov14_02156074: ; 0x02156074 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02156078 data_ov14_02156078: ; 0x02156078 .byte 0x38, 0x52, 0x12, 0x02 .global data_ov14_0215607c data_ov14_0215607c: ; 0x0215607c .byte 0x60, 0x52, 0x12, 0x02 .global data_ov14_02156080 data_ov14_02156080: ; 0x02156080 .byte 0xb8, 0x52, 0x12, 0x02 .global data_ov14_02156084 data_ov14_02156084: ; 0x02156084 .byte 0x9c, 0x55, 0x12, 0x02 .global data_ov14_02156088 data_ov14_02156088: ; 0x02156088 .byte 0x94, 0xb6, 0x08, 0x02 .global data_ov14_0215608c data_ov14_0215608c: ; 0x0215608c .byte 0x98, 0xb6, 0x08, 0x02 .global data_ov14_02156090 data_ov14_02156090: ; 0x02156090 .byte 0xb8, 0xb6, 0x08, 0x02 .global data_ov14_02156094 data_ov14_02156094: ; 0x02156094 .byte 0xf8, 0x5d, 0x12, 0x02 .global data_ov14_02156098 data_ov14_02156098: ; 0x02156098 .byte 0xbc, 0xb6, 0x08, 0x02 .global data_ov14_0215609c data_ov14_0215609c: ; 0x0215609c .byte 0xc4, 0xb6, 0x08, 0x02 .global data_ov14_021560a0 data_ov14_021560a0: ; 0x021560a0 .byte 0xc8, 0xb6, 0x08, 0x02 .global data_ov14_021560a4 data_ov14_021560a4: ; 0x021560a4 .byte 0xd0, 0xb6, 0x08, 0x02 .global data_ov14_021560a8 data_ov14_021560a8: ; 0x021560a8 .byte 0xb4, 0x58, 0x12, 0x02 .global data_ov14_021560ac data_ov14_021560ac: ; 0x021560ac .byte 0xc8, 0x58, 0x12, 0x02 .global data_ov14_021560b0 data_ov14_021560b0: ; 0x021560b0 .byte 0xe8, 0xb6, 0x08, 0x02 .global data_ov14_021560b4 data_ov14_021560b4: ; 0x021560b4 .byte 0xf0, 0xb6, 0x08, 0x02 .global data_ov14_021560b8 data_ov14_021560b8: ; 0x021560b8 .byte 0xf8, 0xb6, 0x08, 0x02 .global data_ov14_021560bc data_ov14_021560bc: ; 0x021560bc .byte 0x00, 0xb7, 0x08, 0x02 .global data_ov14_021560c0 data_ov14_021560c0: ; 0x021560c0 .byte 0x04, 0xb7, 0x08, 0x02 .global data_ov14_021560c4 data_ov14_021560c4: ; 0x021560c4 .byte 0x0c, 0xb7, 0x08, 0x02 .global data_ov14_021560c8 data_ov14_021560c8: ; 0x021560c8 .byte 0x10, 0xb7, 0x08, 0x02 .global data_ov14_021560cc data_ov14_021560cc: ; 0x021560cc .byte 0x00, 0xca, 0x08, 0x02 .global data_ov14_021560d0 data_ov14_021560d0: ; 0x021560d0 .byte 0x1c, 0xb7, 0x08, 0x02 .global data_ov14_021560d4 data_ov14_021560d4: ; 0x021560d4 .byte 0x44, 0xb8, 0x08, 0x02 .global data_ov14_021560d8 data_ov14_021560d8: ; 0x021560d8 .byte 0x70, 0xb8, 0x08, 0x02 .global data_ov14_021560dc data_ov14_021560dc: ; 0x021560dc .byte 0x9c, 0xb8, 0x08, 0x02 .global data_ov14_021560e0 data_ov14_021560e0: ; 0x021560e0 .byte 0x30, 0xba, 0x08, 0x02 .global data_ov14_021560e4 data_ov14_021560e4: ; 0x021560e4 .byte 0x38, 0xba, 0x08, 0x02 .global data_ov14_021560e8 data_ov14_021560e8: ; 0x021560e8 .byte 0x40, 0xba, 0x08, 0x02 .global data_ov14_021560ec data_ov14_021560ec: ; 0x021560ec .byte 0x48, 0xba, 0x08, 0x02 .global data_ov14_021560f0 data_ov14_021560f0: ; 0x021560f0 .byte 0x50, 0xba, 0x08, 0x02 .global data_ov14_021560f4 data_ov14_021560f4: ; 0x021560f4 .byte 0x24, 0x5c, 0x12, 0x02 .global data_ov14_021560f8 data_ov14_021560f8: ; 0x021560f8 .byte 0x5c, 0x59, 0x12, 0x02 .global data_ov14_021560fc data_ov14_021560fc: ; 0x021560fc .byte 0x8c, 0xc3, 0x08, 0x02 .global data_ov14_02156100 data_ov14_02156100: ; 0x02156100 .byte 0x9c, 0xc3, 0x08, 0x02 .global data_ov14_02156104 data_ov14_02156104: ; 0x02156104 .byte 0xd0, 0x58, 0x12, 0x02 .global data_ov14_02156108 data_ov14_02156108: ; 0x02156108 .byte 0x98, 0x5c, 0x12, 0x02 .global data_ov14_0215610c data_ov14_0215610c: ; 0x0215610c .byte 0x4c, 0x5d, 0x12, 0x02 .global data_ov14_02156110 data_ov14_02156110: ; 0x02156110 .byte 0x54, 0x5d, 0x12, 0x02 .global data_ov14_02156114 data_ov14_02156114: ; 0x02156114 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02156118 data_ov14_02156118: ; 0x02156118 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215611c data_ov14_0215611c: ; 0x0215611c .byte 0xc8, 0x5e, 0x12, 0x02 .global data_ov14_02156120 data_ov14_02156120: ; 0x02156120 .byte 0xe4, 0x5e, 0x12, 0x02 .global data_ov14_02156124 data_ov14_02156124: ; 0x02156124 .byte 0xb8, 0x52, 0x12, 0x02 .global data_ov14_02156128 data_ov14_02156128: ; 0x02156128 .byte 0x9c, 0x55, 0x12, 0x02 .global data_ov14_0215612c data_ov14_0215612c: ; 0x0215612c .byte 0x94, 0xb6, 0x08, 0x02 .global data_ov14_02156130 data_ov14_02156130: ; 0x02156130 .byte 0x98, 0xb6, 0x08, 0x02 .global data_ov14_02156134 data_ov14_02156134: ; 0x02156134 .byte 0xb8, 0xb6, 0x08, 0x02 .global data_ov14_02156138 data_ov14_02156138: ; 0x02156138 .byte 0xdc, 0x5e, 0x12, 0x02 .global data_ov14_0215613c data_ov14_0215613c: ; 0x0215613c .byte 0xbc, 0xb6, 0x08, 0x02 .global data_ov14_02156140 data_ov14_02156140: ; 0x02156140 .byte 0xc4, 0xb6, 0x08, 0x02 .global data_ov14_02156144 data_ov14_02156144: ; 0x02156144 .byte 0xc8, 0xb6, 0x08, 0x02 .global data_ov14_02156148 data_ov14_02156148: ; 0x02156148 .byte 0xd0, 0xb6, 0x08, 0x02 .global data_ov14_0215614c data_ov14_0215614c: ; 0x0215614c .byte 0xb4, 0x58, 0x12, 0x02 .global data_ov14_02156150 data_ov14_02156150: ; 0x02156150 .byte 0xc8, 0x58, 0x12, 0x02 .global data_ov14_02156154 data_ov14_02156154: ; 0x02156154 .byte 0xe8, 0xb6, 0x08, 0x02 .global data_ov14_02156158 data_ov14_02156158: ; 0x02156158 .byte 0xf0, 0xb6, 0x08, 0x02 .global data_ov14_0215615c data_ov14_0215615c: ; 0x0215615c .byte 0xf8, 0xb6, 0x08, 0x02 .global data_ov14_02156160 data_ov14_02156160: ; 0x02156160 .byte 0x00, 0xb7, 0x08, 0x02 .global data_ov14_02156164 data_ov14_02156164: ; 0x02156164 .byte 0x04, 0xb7, 0x08, 0x02 .global data_ov14_02156168 data_ov14_02156168: ; 0x02156168 .byte 0x0c, 0xb7, 0x08, 0x02 .global data_ov14_0215616c data_ov14_0215616c: ; 0x0215616c .byte 0x10, 0xb7, 0x08, 0x02 .global data_ov14_02156170 data_ov14_02156170: ; 0x02156170 .byte 0x00, 0xca, 0x08, 0x02 .global data_ov14_02156174 data_ov14_02156174: ; 0x02156174 .byte 0x1c, 0xb7, 0x08, 0x02 .global data_ov14_02156178 data_ov14_02156178: ; 0x02156178 .byte 0x44, 0xb8, 0x08, 0x02 .global data_ov14_0215617c data_ov14_0215617c: ; 0x0215617c .byte 0x70, 0xb8, 0x08, 0x02 .global data_ov14_02156180 data_ov14_02156180: ; 0x02156180 .byte 0x9c, 0xb8, 0x08, 0x02 .global data_ov14_02156184 data_ov14_02156184: ; 0x02156184 .byte 0x30, 0xba, 0x08, 0x02 .global data_ov14_02156188 data_ov14_02156188: ; 0x02156188 .byte 0x38, 0xba, 0x08, 0x02 .global data_ov14_0215618c data_ov14_0215618c: ; 0x0215618c .byte 0x40, 0xba, 0x08, 0x02 .global data_ov14_02156190 data_ov14_02156190: ; 0x02156190 .byte 0x48, 0xba, 0x08, 0x02 .global data_ov14_02156194 data_ov14_02156194: ; 0x02156194 .byte 0x50, 0xba, 0x08, 0x02 .global data_ov14_02156198 data_ov14_02156198: ; 0x02156198 .byte 0x24, 0x5c, 0x12, 0x02 .global data_ov14_0215619c data_ov14_0215619c: ; 0x0215619c .byte 0x5c, 0x59, 0x12, 0x02 .global data_ov14_021561a0 data_ov14_021561a0: ; 0x021561a0 .byte 0x8c, 0xc3, 0x08, 0x02 .global data_ov14_021561a4 data_ov14_021561a4: ; 0x021561a4 .byte 0x9c, 0xc3, 0x08, 0x02 .global data_ov14_021561a8 data_ov14_021561a8: ; 0x021561a8 .byte 0xd0, 0x58, 0x12, 0x02 .global data_ov14_021561ac data_ov14_021561ac: ; 0x021561ac .byte 0x98, 0x5c, 0x12, 0x02 .global data_ov14_021561b0 data_ov14_021561b0: ; 0x021561b0 .byte 0x60, 0x5e, 0x12, 0x02 .global data_ov14_021561b4 data_ov14_021561b4: ; 0x021561b4 .byte 0x54, 0x5d, 0x12, 0x02 .global data_ov14_021561b8 data_ov14_021561b8: ; 0x021561b8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_021561bc data_ov14_021561bc: ; 0x021561bc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_021561c0 data_ov14_021561c0: ; 0x021561c0 .byte 0x24, 0x52, 0x12, 0x02 .global data_ov14_021561c4 data_ov14_021561c4: ; 0x021561c4 .byte 0x80, 0x5f, 0x12, 0x02 .global data_ov14_021561c8 data_ov14_021561c8: ; 0x021561c8 .byte 0x0c, 0x96, 0x0a, 0x02 .global data_ov14_021561cc data_ov14_021561cc: ; 0x021561cc .byte 0x14, 0x96, 0x0a, 0x02 .global data_ov14_021561d0 data_ov14_021561d0: ; 0x021561d0 .byte 0x50, 0x96, 0x0a, 0x02 .global data_ov14_021561d4 data_ov14_021561d4: ; 0x021561d4 .byte 0xd4, 0x96, 0x0a, 0x02 .global data_ov14_021561d8 data_ov14_021561d8: ; 0x021561d8 .byte 0x40, 0x97, 0x0a, 0x02 .global data_ov14_021561dc data_ov14_021561dc: ; 0x021561dc .byte 0x64, 0x97, 0x0a, 0x02 .global data_ov14_021561e0 data_ov14_021561e0: ; 0x021561e0 .byte 0xd0, 0x97, 0x0a, 0x02 .global data_ov14_021561e4 data_ov14_021561e4: ; 0x021561e4 .byte 0xe0, 0x97, 0x0a, 0x02 .global data_ov14_021561e8 data_ov14_021561e8: ; 0x021561e8 .byte 0xf8, 0x97, 0x0a, 0x02 .global data_ov14_021561ec data_ov14_021561ec: ; 0x021561ec .byte 0x64, 0x98, 0x0a, 0x02 .global data_ov14_021561f0 data_ov14_021561f0: ; 0x021561f0 .byte 0xbc, 0x98, 0x0a, 0x02 .global data_ov14_021561f4 data_ov14_021561f4: ; 0x021561f4 .byte 0x90, 0x98, 0x0a, 0x02 .global data_ov14_021561f8 data_ov14_021561f8: ; 0x021561f8 .byte 0x68, 0x99, 0x0a, 0x02 .global data_ov14_021561fc data_ov14_021561fc: ; 0x021561fc .byte 0x38, 0x5f, 0x12, 0x02 .global data_ov14_02156200 data_ov14_02156200: ; 0x02156200 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02156204 data_ov14_02156204: ; 0x02156204 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02156208 data_ov14_02156208: ; 0x02156208 .byte 0x74, 0x60, 0x12, 0x02 .global data_ov14_0215620c data_ov14_0215620c: ; 0x0215620c .byte 0x90, 0x60, 0x12, 0x02 .global data_ov14_02156210 data_ov14_02156210: ; 0x02156210 .byte 0xfc, 0x5f, 0x12, 0x02 .global data_ov14_02156214 data_ov14_02156214: ; 0x02156214 .byte 0x9c, 0x55, 0x12, 0x02 .global data_ov14_02156218 data_ov14_02156218: ; 0x02156218 .byte 0x94, 0xb6, 0x08, 0x02 .global data_ov14_0215621c data_ov14_0215621c: ; 0x0215621c .byte 0x98, 0xb6, 0x08, 0x02 .global data_ov14_02156220 data_ov14_02156220: ; 0x02156220 .byte 0xb8, 0xb6, 0x08, 0x02 .global data_ov14_02156224 data_ov14_02156224: ; 0x02156224 .byte 0x88, 0x60, 0x12, 0x02 .global data_ov14_02156228 data_ov14_02156228: ; 0x02156228 .byte 0xbc, 0xb6, 0x08, 0x02 .global data_ov14_0215622c data_ov14_0215622c: ; 0x0215622c .byte 0xc4, 0xb6, 0x08, 0x02 .global data_ov14_02156230 data_ov14_02156230: ; 0x02156230 .byte 0xc8, 0xb6, 0x08, 0x02 .global data_ov14_02156234 data_ov14_02156234: ; 0x02156234 .byte 0xd0, 0xb6, 0x08, 0x02 .global data_ov14_02156238 data_ov14_02156238: ; 0x02156238 .byte 0xb4, 0x58, 0x12, 0x02 .global data_ov14_0215623c data_ov14_0215623c: ; 0x0215623c .byte 0xc8, 0x58, 0x12, 0x02 .global data_ov14_02156240 data_ov14_02156240: ; 0x02156240 .byte 0xe8, 0xb6, 0x08, 0x02 .global data_ov14_02156244 data_ov14_02156244: ; 0x02156244 .byte 0xf0, 0xb6, 0x08, 0x02 .global data_ov14_02156248 data_ov14_02156248: ; 0x02156248 .byte 0xf8, 0xb6, 0x08, 0x02 .global data_ov14_0215624c data_ov14_0215624c: ; 0x0215624c .byte 0x00, 0xb7, 0x08, 0x02 .global data_ov14_02156250 data_ov14_02156250: ; 0x02156250 .byte 0x04, 0xb7, 0x08, 0x02 .global data_ov14_02156254 data_ov14_02156254: ; 0x02156254 .byte 0x0c, 0xb7, 0x08, 0x02 .global data_ov14_02156258 data_ov14_02156258: ; 0x02156258 .byte 0x10, 0xb7, 0x08, 0x02 .global data_ov14_0215625c data_ov14_0215625c: ; 0x0215625c .byte 0x00, 0xca, 0x08, 0x02 .global data_ov14_02156260 data_ov14_02156260: ; 0x02156260 .byte 0x1c, 0xb7, 0x08, 0x02 .global data_ov14_02156264 data_ov14_02156264: ; 0x02156264 .byte 0x44, 0xb8, 0x08, 0x02 .global data_ov14_02156268 data_ov14_02156268: ; 0x02156268 .byte 0x70, 0xb8, 0x08, 0x02 .global data_ov14_0215626c data_ov14_0215626c: ; 0x0215626c .byte 0x9c, 0xb8, 0x08, 0x02 .global data_ov14_02156270 data_ov14_02156270: ; 0x02156270 .byte 0x30, 0xba, 0x08, 0x02 .global data_ov14_02156274 data_ov14_02156274: ; 0x02156274 .byte 0x38, 0xba, 0x08, 0x02 .global data_ov14_02156278 data_ov14_02156278: ; 0x02156278 .byte 0x40, 0xba, 0x08, 0x02 .global data_ov14_0215627c data_ov14_0215627c: ; 0x0215627c .byte 0x48, 0xba, 0x08, 0x02 .global data_ov14_02156280 data_ov14_02156280: ; 0x02156280 .byte 0x50, 0xba, 0x08, 0x02 .global data_ov14_02156284 data_ov14_02156284: ; 0x02156284 .byte 0x24, 0x5c, 0x12, 0x02 .global data_ov14_02156288 data_ov14_02156288: ; 0x02156288 .byte 0x5c, 0x59, 0x12, 0x02 .global data_ov14_0215628c data_ov14_0215628c: ; 0x0215628c .byte 0x8c, 0xc3, 0x08, 0x02 .global data_ov14_02156290 data_ov14_02156290: ; 0x02156290 .byte 0x9c, 0xc3, 0x08, 0x02 .global data_ov14_02156294 data_ov14_02156294: ; 0x02156294 .byte 0xd0, 0x58, 0x12, 0x02 .global data_ov14_02156298 data_ov14_02156298: ; 0x02156298 .byte 0x98, 0x5c, 0x12, 0x02 .global data_ov14_0215629c data_ov14_0215629c: ; 0x0215629c .byte 0x1c, 0x60, 0x12, 0x02 .global data_ov14_021562a0 data_ov14_021562a0: ; 0x021562a0 .byte 0x44, 0x60, 0x12, 0x02 .global data_ov14_021562a4 data_ov14_021562a4: ; 0x021562a4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_021562a8 data_ov14_021562a8: ; 0x021562a8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_021562ac data_ov14_021562ac: ; 0x021562ac .byte 0x44, 0x61, 0x12, 0x02 .global data_ov14_021562b0 data_ov14_021562b0: ; 0x021562b0 .byte 0x60, 0x61, 0x12, 0x02 .global data_ov14_021562b4 data_ov14_021562b4: ; 0x021562b4 .byte 0xb8, 0x52, 0x12, 0x02 .global data_ov14_021562b8 data_ov14_021562b8: ; 0x021562b8 .byte 0x9c, 0x55, 0x12, 0x02 .global data_ov14_021562bc data_ov14_021562bc: ; 0x021562bc .byte 0x94, 0xb6, 0x08, 0x02 .global data_ov14_021562c0 data_ov14_021562c0: ; 0x021562c0 .byte 0x98, 0xb6, 0x08, 0x02 .global data_ov14_021562c4 data_ov14_021562c4: ; 0x021562c4 .byte 0xb8, 0xb6, 0x08, 0x02 .global data_ov14_021562c8 data_ov14_021562c8: ; 0x021562c8 .byte 0x58, 0x61, 0x12, 0x02 .global data_ov14_021562cc data_ov14_021562cc: ; 0x021562cc .byte 0xbc, 0xb6, 0x08, 0x02 .global data_ov14_021562d0 data_ov14_021562d0: ; 0x021562d0 .byte 0xc4, 0xb6, 0x08, 0x02 .global data_ov14_021562d4 data_ov14_021562d4: ; 0x021562d4 .byte 0xc8, 0xb6, 0x08, 0x02 .global data_ov14_021562d8 data_ov14_021562d8: ; 0x021562d8 .byte 0xd0, 0xb6, 0x08, 0x02 .global data_ov14_021562dc data_ov14_021562dc: ; 0x021562dc .byte 0xb4, 0x58, 0x12, 0x02 .global data_ov14_021562e0 data_ov14_021562e0: ; 0x021562e0 .byte 0xc8, 0x58, 0x12, 0x02 .global data_ov14_021562e4 data_ov14_021562e4: ; 0x021562e4 .byte 0xe8, 0xb6, 0x08, 0x02 .global data_ov14_021562e8 data_ov14_021562e8: ; 0x021562e8 .byte 0xf0, 0xb6, 0x08, 0x02 .global data_ov14_021562ec data_ov14_021562ec: ; 0x021562ec .byte 0xf8, 0xb6, 0x08, 0x02 .global data_ov14_021562f0 data_ov14_021562f0: ; 0x021562f0 .byte 0x00, 0xb7, 0x08, 0x02 .global data_ov14_021562f4 data_ov14_021562f4: ; 0x021562f4 .byte 0x04, 0xb7, 0x08, 0x02 .global data_ov14_021562f8 data_ov14_021562f8: ; 0x021562f8 .byte 0x0c, 0xb7, 0x08, 0x02 .global data_ov14_021562fc data_ov14_021562fc: ; 0x021562fc .byte 0x10, 0xb7, 0x08, 0x02 .global data_ov14_02156300 data_ov14_02156300: ; 0x02156300 .byte 0x00, 0xca, 0x08, 0x02 .global data_ov14_02156304 data_ov14_02156304: ; 0x02156304 .byte 0x1c, 0xb7, 0x08, 0x02 .global data_ov14_02156308 data_ov14_02156308: ; 0x02156308 .byte 0x44, 0xb8, 0x08, 0x02 .global data_ov14_0215630c data_ov14_0215630c: ; 0x0215630c .byte 0x70, 0xb8, 0x08, 0x02 .global data_ov14_02156310 data_ov14_02156310: ; 0x02156310 .byte 0x9c, 0xb8, 0x08, 0x02 .global data_ov14_02156314 data_ov14_02156314: ; 0x02156314 .byte 0x30, 0xba, 0x08, 0x02 .global data_ov14_02156318 data_ov14_02156318: ; 0x02156318 .byte 0x38, 0xba, 0x08, 0x02 .global data_ov14_0215631c data_ov14_0215631c: ; 0x0215631c .byte 0x40, 0xba, 0x08, 0x02 .global data_ov14_02156320 data_ov14_02156320: ; 0x02156320 .byte 0x48, 0xba, 0x08, 0x02 .global data_ov14_02156324 data_ov14_02156324: ; 0x02156324 .byte 0x50, 0xba, 0x08, 0x02 .global data_ov14_02156328 data_ov14_02156328: ; 0x02156328 .byte 0x24, 0x5c, 0x12, 0x02 .global data_ov14_0215632c data_ov14_0215632c: ; 0x0215632c .byte 0x5c, 0x59, 0x12, 0x02 .global data_ov14_02156330 data_ov14_02156330: ; 0x02156330 .byte 0x8c, 0xc3, 0x08, 0x02 .global data_ov14_02156334 data_ov14_02156334: ; 0x02156334 .byte 0x9c, 0xc3, 0x08, 0x02 .global data_ov14_02156338 data_ov14_02156338: ; 0x02156338 .byte 0xd0, 0x58, 0x12, 0x02 .global data_ov14_0215633c data_ov14_0215633c: ; 0x0215633c .byte 0x14, 0x61, 0x12, 0x02 .global data_ov14_02156340 data_ov14_02156340: ; 0x02156340 .byte 0x3c, 0x61, 0x12, 0x02 .global data_ov14_02156344 data_ov14_02156344: ; 0x02156344 .byte 0x54, 0x5d, 0x12, 0x02 .global data_ov14_02156348 data_ov14_02156348: ; 0x02156348 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215634c data_ov14_0215634c: ; 0x0215634c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02156350 data_ov14_02156350: ; 0x02156350 .byte 0x4c, 0x62, 0x12, 0x02 .global data_ov14_02156354 data_ov14_02156354: ; 0x02156354 .byte 0x68, 0x62, 0x12, 0x02 .global data_ov14_02156358 data_ov14_02156358: ; 0x02156358 .byte 0xb8, 0x52, 0x12, 0x02 .global data_ov14_0215635c data_ov14_0215635c: ; 0x0215635c .byte 0x9c, 0x55, 0x12, 0x02 .global data_ov14_02156360 data_ov14_02156360: ; 0x02156360 .byte 0x94, 0xb6, 0x08, 0x02 .global data_ov14_02156364 data_ov14_02156364: ; 0x02156364 .byte 0x98, 0xb6, 0x08, 0x02 .global data_ov14_02156368 data_ov14_02156368: ; 0x02156368 .byte 0xb8, 0xb6, 0x08, 0x02 .global data_ov14_0215636c data_ov14_0215636c: ; 0x0215636c .byte 0x60, 0x62, 0x12, 0x02 .global data_ov14_02156370 data_ov14_02156370: ; 0x02156370 .byte 0xbc, 0xb6, 0x08, 0x02 .global data_ov14_02156374 data_ov14_02156374: ; 0x02156374 .byte 0xc4, 0xb6, 0x08, 0x02 .global data_ov14_02156378 data_ov14_02156378: ; 0x02156378 .byte 0xc8, 0xb6, 0x08, 0x02 .global data_ov14_0215637c data_ov14_0215637c: ; 0x0215637c .byte 0xd0, 0xb6, 0x08, 0x02 .global data_ov14_02156380 data_ov14_02156380: ; 0x02156380 .byte 0xb4, 0x58, 0x12, 0x02 .global data_ov14_02156384 data_ov14_02156384: ; 0x02156384 .byte 0xc8, 0x58, 0x12, 0x02 .global data_ov14_02156388 data_ov14_02156388: ; 0x02156388 .byte 0xe8, 0xb6, 0x08, 0x02 .global data_ov14_0215638c data_ov14_0215638c: ; 0x0215638c .byte 0xf0, 0xb6, 0x08, 0x02 .global data_ov14_02156390 data_ov14_02156390: ; 0x02156390 .byte 0xf8, 0xb6, 0x08, 0x02 .global data_ov14_02156394 data_ov14_02156394: ; 0x02156394 .byte 0x00, 0xb7, 0x08, 0x02 .global data_ov14_02156398 data_ov14_02156398: ; 0x02156398 .byte 0x04, 0xb7, 0x08, 0x02 .global data_ov14_0215639c data_ov14_0215639c: ; 0x0215639c .byte 0x0c, 0xb7, 0x08, 0x02 .global data_ov14_021563a0 data_ov14_021563a0: ; 0x021563a0 .byte 0x10, 0xb7, 0x08, 0x02 .global data_ov14_021563a4 data_ov14_021563a4: ; 0x021563a4 .byte 0x00, 0xca, 0x08, 0x02 .global data_ov14_021563a8 data_ov14_021563a8: ; 0x021563a8 .byte 0x1c, 0xb7, 0x08, 0x02 .global data_ov14_021563ac data_ov14_021563ac: ; 0x021563ac .byte 0x44, 0xb8, 0x08, 0x02 .global data_ov14_021563b0 data_ov14_021563b0: ; 0x021563b0 .byte 0x70, 0xb8, 0x08, 0x02 .global data_ov14_021563b4 data_ov14_021563b4: ; 0x021563b4 .byte 0x9c, 0xb8, 0x08, 0x02 .global data_ov14_021563b8 data_ov14_021563b8: ; 0x021563b8 .byte 0x30, 0xba, 0x08, 0x02 .global data_ov14_021563bc data_ov14_021563bc: ; 0x021563bc .byte 0x38, 0xba, 0x08, 0x02 .global data_ov14_021563c0 data_ov14_021563c0: ; 0x021563c0 .byte 0x40, 0xba, 0x08, 0x02 .global data_ov14_021563c4 data_ov14_021563c4: ; 0x021563c4 .byte 0x48, 0xba, 0x08, 0x02 .global data_ov14_021563c8 data_ov14_021563c8: ; 0x021563c8 .byte 0x50, 0xba, 0x08, 0x02 .global data_ov14_021563cc data_ov14_021563cc: ; 0x021563cc .byte 0x24, 0x5c, 0x12, 0x02 .global data_ov14_021563d0 data_ov14_021563d0: ; 0x021563d0 .byte 0x5c, 0x59, 0x12, 0x02 .global data_ov14_021563d4 data_ov14_021563d4: ; 0x021563d4 .byte 0x8c, 0xc3, 0x08, 0x02 .global data_ov14_021563d8 data_ov14_021563d8: ; 0x021563d8 .byte 0x9c, 0xc3, 0x08, 0x02 .global data_ov14_021563dc data_ov14_021563dc: ; 0x021563dc .byte 0xd0, 0x58, 0x12, 0x02 .global data_ov14_021563e0 data_ov14_021563e0: ; 0x021563e0 .byte 0x98, 0x5c, 0x12, 0x02 .global data_ov14_021563e4 data_ov14_021563e4: ; 0x021563e4 .byte 0xe4, 0x61, 0x12, 0x02 .global data_ov14_021563e8 data_ov14_021563e8: ; 0x021563e8 .byte 0x54, 0x5d, 0x12, 0x02 .global data_ov14_021563ec data_ov14_021563ec: ; 0x021563ec .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_021563f0 data_ov14_021563f0: ; 0x021563f0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_021563f4 data_ov14_021563f4: ; 0x021563f4 .byte 0x64, 0x63, 0x12, 0x02 .global data_ov14_021563f8 data_ov14_021563f8: ; 0x021563f8 .byte 0x80, 0x63, 0x12, 0x02 .global data_ov14_021563fc data_ov14_021563fc: ; 0x021563fc .byte 0xec, 0x62, 0x12, 0x02 .global data_ov14_02156400 data_ov14_02156400: ; 0x02156400 .byte 0x9c, 0x55, 0x12, 0x02 .global data_ov14_02156404 data_ov14_02156404: ; 0x02156404 .byte 0x94, 0xb6, 0x08, 0x02 .global data_ov14_02156408 data_ov14_02156408: ; 0x02156408 .byte 0x98, 0xb6, 0x08, 0x02 .global data_ov14_0215640c data_ov14_0215640c: ; 0x0215640c .byte 0xb8, 0xb6, 0x08, 0x02 .global data_ov14_02156410 data_ov14_02156410: ; 0x02156410 .byte 0x78, 0x63, 0x12, 0x02 .global data_ov14_02156414 data_ov14_02156414: ; 0x02156414 .byte 0xbc, 0xb6, 0x08, 0x02 .global data_ov14_02156418 data_ov14_02156418: ; 0x02156418 .byte 0xc4, 0xb6, 0x08, 0x02 .global data_ov14_0215641c data_ov14_0215641c: ; 0x0215641c .byte 0xc8, 0xb6, 0x08, 0x02 .global data_ov14_02156420 data_ov14_02156420: ; 0x02156420 .byte 0xd0, 0xb6, 0x08, 0x02 .global data_ov14_02156424 data_ov14_02156424: ; 0x02156424 .byte 0xb4, 0x58, 0x12, 0x02 .global data_ov14_02156428 data_ov14_02156428: ; 0x02156428 .byte 0xc8, 0x58, 0x12, 0x02 .global data_ov14_0215642c data_ov14_0215642c: ; 0x0215642c .byte 0xe8, 0xb6, 0x08, 0x02 .global data_ov14_02156430 data_ov14_02156430: ; 0x02156430 .byte 0xf0, 0xb6, 0x08, 0x02 .global data_ov14_02156434 data_ov14_02156434: ; 0x02156434 .byte 0xf8, 0xb6, 0x08, 0x02 .global data_ov14_02156438 data_ov14_02156438: ; 0x02156438 .byte 0x00, 0xb7, 0x08, 0x02 .global data_ov14_0215643c data_ov14_0215643c: ; 0x0215643c .byte 0x04, 0xb7, 0x08, 0x02 .global data_ov14_02156440 data_ov14_02156440: ; 0x02156440 .byte 0x0c, 0xb7, 0x08, 0x02 .global data_ov14_02156444 data_ov14_02156444: ; 0x02156444 .byte 0x10, 0xb7, 0x08, 0x02 .global data_ov14_02156448 data_ov14_02156448: ; 0x02156448 .byte 0x00, 0xca, 0x08, 0x02 .global data_ov14_0215644c data_ov14_0215644c: ; 0x0215644c .byte 0x1c, 0xb7, 0x08, 0x02 .global data_ov14_02156450 data_ov14_02156450: ; 0x02156450 .byte 0x44, 0xb8, 0x08, 0x02 .global data_ov14_02156454 data_ov14_02156454: ; 0x02156454 .byte 0x70, 0xb8, 0x08, 0x02 .global data_ov14_02156458 data_ov14_02156458: ; 0x02156458 .byte 0x9c, 0xb8, 0x08, 0x02 .global data_ov14_0215645c data_ov14_0215645c: ; 0x0215645c .byte 0x30, 0xba, 0x08, 0x02 .global data_ov14_02156460 data_ov14_02156460: ; 0x02156460 .byte 0x38, 0xba, 0x08, 0x02 .global data_ov14_02156464 data_ov14_02156464: ; 0x02156464 .byte 0x40, 0xba, 0x08, 0x02 .global data_ov14_02156468 data_ov14_02156468: ; 0x02156468 .byte 0x48, 0xba, 0x08, 0x02 .global data_ov14_0215646c data_ov14_0215646c: ; 0x0215646c .byte 0x50, 0xba, 0x08, 0x02 .global data_ov14_02156470 data_ov14_02156470: ; 0x02156470 .byte 0x24, 0x5c, 0x12, 0x02 .global data_ov14_02156474 data_ov14_02156474: ; 0x02156474 .byte 0x5c, 0x59, 0x12, 0x02 .global data_ov14_02156478 data_ov14_02156478: ; 0x02156478 .byte 0x8c, 0xc3, 0x08, 0x02 .global data_ov14_0215647c data_ov14_0215647c: ; 0x0215647c .byte 0x9c, 0xc3, 0x08, 0x02 .global data_ov14_02156480 data_ov14_02156480: ; 0x02156480 .byte 0xd0, 0x58, 0x12, 0x02 .global data_ov14_02156484 data_ov14_02156484: ; 0x02156484 .byte 0x98, 0x5c, 0x12, 0x02 .global data_ov14_02156488 data_ov14_02156488: ; 0x02156488 .byte 0x0c, 0x63, 0x12, 0x02 .global data_ov14_0215648c data_ov14_0215648c: ; 0x0215648c .byte 0x34, 0x63, 0x12, 0x02 .global data_ov14_02156490 data_ov14_02156490: ; 0x02156490 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02156494 data_ov14_02156494: ; 0x02156494 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02156498 data_ov14_02156498: ; 0x02156498 .byte 0x40, 0x64, 0x12, 0x02 .global data_ov14_0215649c data_ov14_0215649c: ; 0x0215649c .byte 0x54, 0x64, 0x12, 0x02 .global data_ov14_021564a0 data_ov14_021564a0: ; 0x021564a0 .byte 0x54, 0x68, 0x12, 0x02 .global data_ov14_021564a4 data_ov14_021564a4: ; 0x021564a4 .byte 0x04, 0x6b, 0x12, 0x02 .global data_ov14_021564a8 data_ov14_021564a8: ; 0x021564a8 .byte 0xf8, 0x76, 0x12, 0x02 .global data_ov14_021564ac data_ov14_021564ac: ; 0x021564ac .byte 0x98, 0xb6, 0x08, 0x02 .global data_ov14_021564b0 data_ov14_021564b0: ; 0x021564b0 .byte 0xbc, 0x6a, 0x12, 0x02 .global data_ov14_021564b4 data_ov14_021564b4: ; 0x021564b4 .byte 0xf4, 0x65, 0x12, 0x02 .global data_ov14_021564b8 data_ov14_021564b8: ; 0x021564b8 .byte 0xbc, 0xb6, 0x08, 0x02 .global data_ov14_021564bc data_ov14_021564bc: ; 0x021564bc .byte 0xc4, 0xb6, 0x08, 0x02 .global data_ov14_021564c0 data_ov14_021564c0: ; 0x021564c0 .byte 0xc8, 0xb6, 0x08, 0x02 .global data_ov14_021564c4 data_ov14_021564c4: ; 0x021564c4 .byte 0xd0, 0xb6, 0x08, 0x02 .global data_ov14_021564c8 data_ov14_021564c8: ; 0x021564c8 .byte 0xd8, 0xb6, 0x08, 0x02 .global data_ov14_021564cc data_ov14_021564cc: ; 0x021564cc .byte 0xe0, 0xb6, 0x08, 0x02 .global data_ov14_021564d0 data_ov14_021564d0: ; 0x021564d0 .byte 0xe8, 0xb6, 0x08, 0x02 .global data_ov14_021564d4 data_ov14_021564d4: ; 0x021564d4 .byte 0xf0, 0xb6, 0x08, 0x02 .global data_ov14_021564d8 data_ov14_021564d8: ; 0x021564d8 .byte 0xf8, 0xb6, 0x08, 0x02 .global data_ov14_021564dc data_ov14_021564dc: ; 0x021564dc .byte 0x00, 0xb7, 0x08, 0x02 .global data_ov14_021564e0 data_ov14_021564e0: ; 0x021564e0 .byte 0x04, 0xb7, 0x08, 0x02 .global data_ov14_021564e4 data_ov14_021564e4: ; 0x021564e4 .byte 0xcc, 0x79, 0x12, 0x02 .global data_ov14_021564e8 data_ov14_021564e8: ; 0x021564e8 .byte 0x10, 0xb7, 0x08, 0x02 .global data_ov14_021564ec data_ov14_021564ec: ; 0x021564ec .byte 0x00, 0xca, 0x08, 0x02 .global data_ov14_021564f0 data_ov14_021564f0: ; 0x021564f0 .byte 0x1c, 0xb7, 0x08, 0x02 .global data_ov14_021564f4 data_ov14_021564f4: ; 0x021564f4 .byte 0x44, 0xb8, 0x08, 0x02 .global data_ov14_021564f8 data_ov14_021564f8: ; 0x021564f8 .byte 0x70, 0xb8, 0x08, 0x02 .global data_ov14_021564fc data_ov14_021564fc: ; 0x021564fc .byte 0x9c, 0xb8, 0x08, 0x02 .global data_ov14_02156500 data_ov14_02156500: ; 0x02156500 .byte 0x30, 0xba, 0x08, 0x02 .global data_ov14_02156504 data_ov14_02156504: ; 0x02156504 .byte 0x38, 0xba, 0x08, 0x02 .global data_ov14_02156508 data_ov14_02156508: ; 0x02156508 .byte 0x40, 0xba, 0x08, 0x02 .global data_ov14_0215650c data_ov14_0215650c: ; 0x0215650c .byte 0x48, 0xba, 0x08, 0x02 .global data_ov14_02156510 data_ov14_02156510: ; 0x02156510 .byte 0x50, 0xba, 0x08, 0x02 .global data_ov14_02156514 data_ov14_02156514: ; 0x02156514 .byte 0xb0, 0x64, 0x12, 0x02 .global data_ov14_02156518 data_ov14_02156518: ; 0x02156518 .byte 0x88, 0x71, 0x12, 0x02 .global data_ov14_0215651c data_ov14_0215651c: ; 0x0215651c .byte 0x8c, 0xc3, 0x08, 0x02 .global data_ov14_02156520 data_ov14_02156520: ; 0x02156520 .byte 0x9c, 0xc3, 0x08, 0x02 .global data_ov14_02156524 data_ov14_02156524: ; 0x02156524 .byte 0x34, 0x70, 0x12, 0x02 .global data_ov14_02156528 data_ov14_02156528: ; 0x02156528 .byte 0x84, 0x64, 0x12, 0x02 .global data_ov14_0215652c data_ov14_0215652c: ; 0x0215652c .byte 0xe0, 0x76, 0x12, 0x02 .global data_ov14_02156530 data_ov14_02156530: ; 0x02156530 .byte 0x94, 0x64, 0x12, 0x02 .global data_ov14_02156534 data_ov14_02156534: ; 0x02156534 .byte 0x14, 0x7a, 0x12, 0x02 .global data_ov14_02156538 data_ov14_02156538: ; 0x02156538 .byte 0x2c, 0x65, 0x12, 0x02 .global data_ov14_0215653c data_ov14_0215653c: ; 0x0215653c .byte 0xc4, 0x7a, 0x12, 0x02 .global data_ov14_02156540 data_ov14_02156540: ; 0x02156540 .byte 0xfc, 0x65, 0x12, 0x02 .global data_ov14_02156544 data_ov14_02156544: ; 0x02156544 .byte 0x84, 0x79, 0x12, 0x02 .global data_ov14_02156548 data_ov14_02156548: ; 0x02156548 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215654c data_ov14_0215654c: ; 0x0215654c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02156550 data_ov14_02156550: ; 0x02156550 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02156554 data_ov14_02156554: ; 0x02156554 .byte 0x74, 0x67, 0x12, 0x02 .global data_ov14_02156558 data_ov14_02156558: ; 0x02156558 .byte 0xbc, 0x67, 0x12, 0x02 .global data_ov14_0215655c data_ov14_0215655c: ; 0x0215655c .byte 0x54, 0x68, 0x12, 0x02 .global data_ov14_02156560 data_ov14_02156560: ; 0x02156560 .byte 0x04, 0x6b, 0x12, 0x02 .global data_ov14_02156564 data_ov14_02156564: ; 0x02156564 .byte 0xf8, 0x76, 0x12, 0x02 .global data_ov14_02156568 data_ov14_02156568: ; 0x02156568 .byte 0x98, 0xb6, 0x08, 0x02 .global data_ov14_0215656c data_ov14_0215656c: ; 0x0215656c .byte 0xbc, 0x6a, 0x12, 0x02 .global data_ov14_02156570 data_ov14_02156570: ; 0x02156570 .byte 0x94, 0x7c, 0x12, 0x02 .global data_ov14_02156574 data_ov14_02156574: ; 0x02156574 .byte 0xbc, 0xb6, 0x08, 0x02 .global data_ov14_02156578 data_ov14_02156578: ; 0x02156578 .byte 0xc4, 0xb6, 0x08, 0x02 .global data_ov14_0215657c data_ov14_0215657c: ; 0x0215657c .byte 0xc8, 0xb6, 0x08, 0x02 .global data_ov14_02156580 data_ov14_02156580: ; 0x02156580 .byte 0xd0, 0xb6, 0x08, 0x02 .global data_ov14_02156584 data_ov14_02156584: ; 0x02156584 .byte 0xd8, 0xb6, 0x08, 0x02 .global data_ov14_02156588 data_ov14_02156588: ; 0x02156588 .byte 0xe0, 0xb6, 0x08, 0x02 .global data_ov14_0215658c data_ov14_0215658c: ; 0x0215658c .byte 0xe8, 0xb6, 0x08, 0x02 .global data_ov14_02156590 data_ov14_02156590: ; 0x02156590 .byte 0xf0, 0xb6, 0x08, 0x02 .global data_ov14_02156594 data_ov14_02156594: ; 0x02156594 .byte 0xf8, 0xb6, 0x08, 0x02 .global data_ov14_02156598 data_ov14_02156598: ; 0x02156598 .byte 0x00, 0xb7, 0x08, 0x02 .global data_ov14_0215659c data_ov14_0215659c: ; 0x0215659c .byte 0x04, 0xb7, 0x08, 0x02 .global data_ov14_021565a0 data_ov14_021565a0: ; 0x021565a0 .byte 0xcc, 0x79, 0x12, 0x02 .global data_ov14_021565a4 data_ov14_021565a4: ; 0x021565a4 .byte 0x10, 0xb7, 0x08, 0x02 .global data_ov14_021565a8 data_ov14_021565a8: ; 0x021565a8 .byte 0x00, 0xca, 0x08, 0x02 .global data_ov14_021565ac data_ov14_021565ac: ; 0x021565ac .byte 0x1c, 0xb7, 0x08, 0x02 .global data_ov14_021565b0 data_ov14_021565b0: ; 0x021565b0 .byte 0x44, 0xb8, 0x08, 0x02 .global data_ov14_021565b4 data_ov14_021565b4: ; 0x021565b4 .byte 0x70, 0xb8, 0x08, 0x02 .global data_ov14_021565b8 data_ov14_021565b8: ; 0x021565b8 .byte 0x9c, 0xb8, 0x08, 0x02 .global data_ov14_021565bc data_ov14_021565bc: ; 0x021565bc .byte 0x30, 0xba, 0x08, 0x02 .global data_ov14_021565c0 data_ov14_021565c0: ; 0x021565c0 .byte 0x38, 0xba, 0x08, 0x02 .global data_ov14_021565c4 data_ov14_021565c4: ; 0x021565c4 .byte 0x40, 0xba, 0x08, 0x02 .global data_ov14_021565c8 data_ov14_021565c8: ; 0x021565c8 .byte 0x48, 0xba, 0x08, 0x02 .global data_ov14_021565cc data_ov14_021565cc: ; 0x021565cc .byte 0x50, 0xba, 0x08, 0x02 .global data_ov14_021565d0 data_ov14_021565d0: ; 0x021565d0 .byte 0xf0, 0x77, 0x12, 0x02 .global data_ov14_021565d4 data_ov14_021565d4: ; 0x021565d4 .byte 0x88, 0x71, 0x12, 0x02 .global data_ov14_021565d8 data_ov14_021565d8: ; 0x021565d8 .byte 0x8c, 0xc3, 0x08, 0x02 .global data_ov14_021565dc data_ov14_021565dc: ; 0x021565dc .byte 0x9c, 0xc3, 0x08, 0x02 .global data_ov14_021565e0 data_ov14_021565e0: ; 0x021565e0 .byte 0x34, 0x70, 0x12, 0x02 .global data_ov14_021565e4 data_ov14_021565e4: ; 0x021565e4 .byte 0xc4, 0x76, 0x12, 0x02 .global data_ov14_021565e8 data_ov14_021565e8: ; 0x021565e8 .byte 0xe0, 0x76, 0x12, 0x02 .global data_ov14_021565ec data_ov14_021565ec: ; 0x021565ec .byte 0xf0, 0x76, 0x12, 0x02 .global data_ov14_021565f0 data_ov14_021565f0: ; 0x021565f0 .byte 0x14, 0x7a, 0x12, 0x02 .global data_ov14_021565f4 data_ov14_021565f4: ; 0x021565f4 .byte 0xc0, 0x76, 0x12, 0x02 .global data_ov14_021565f8 data_ov14_021565f8: ; 0x021565f8 .byte 0xc4, 0x7a, 0x12, 0x02 .global data_ov14_021565fc data_ov14_021565fc: ; 0x021565fc .byte 0xfc, 0x65, 0x12, 0x02 .global data_ov14_02156600 data_ov14_02156600: ; 0x02156600 .byte 0x84, 0x79, 0x12, 0x02 .global data_ov14_02156604 data_ov14_02156604: ; 0x02156604 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02156608 data_ov14_02156608: ; 0x02156608 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215660c data_ov14_0215660c: ; 0x0215660c .byte 0x30, 0x66, 0x12, 0x02 .global data_ov14_02156610 data_ov14_02156610: ; 0x02156610 .byte 0x80, 0x7c, 0x12, 0x02 .global data_ov14_02156614 data_ov14_02156614: ; 0x02156614 .byte 0x00, 0x66, 0x12, 0x02 .global data_ov14_02156618 data_ov14_02156618: ; 0x02156618 .byte 0x04, 0x66, 0x12, 0x02 .global data_ov14_0215661c data_ov14_0215661c: ; 0x0215661c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02156620 data_ov14_02156620: ; 0x02156620 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02156624 data_ov14_02156624: ; 0x02156624 .byte 0x60, 0x7c, 0x12, 0x02 .global data_ov14_02156628 data_ov14_02156628: ; 0x02156628 .byte 0x6c, 0x7c, 0x12, 0x02 .global data_ov14_0215662c data_ov14_0215662c: ; 0x0215662c .byte 0x64, 0x7c, 0x12, 0x02 .global data_ov14_02156630 data_ov14_02156630: ; 0x02156630 .byte 0x68, 0x7c, 0x12, 0x02 .global data_ov14_02156634 data_ov14_02156634: ; 0x02156634 .ascii "brg" .byte 0x00 .global data_ov14_02156638 data_ov14_02156638: ; 0x02156638 .ascii "fnl" .byte 0x00 .global data_ov14_0215663c data_ov14_0215663c: ; 0x0215663c .ascii "pdl" .byte 0x00 .global data_ov14_02156640 data_ov14_02156640: ; 0x02156640 .ascii "dco" .byte 0x00 .global data_ov14_02156644 data_ov14_02156644: ; 0x02156644 .ascii "can" .byte 0x00 .global data_ov14_02156648 data_ov14_02156648: ; 0x02156648 .ascii "hul" .byte 0x00 .global data_ov14_0215664c data_ov14_0215664c: ; 0x0215664c .ascii "bow" .byte 0x00 .global data_ov14_02156650 data_ov14_02156650: ; 0x02156650 .ascii "anc" .byte 0x00 .global data_ov14_02156654 data_ov14_02156654: ; 0x02156654 .byte 0x50, 0x66, 0x15, 0x02 .global data_ov14_02156658 data_ov14_02156658: ; 0x02156658 .byte 0x4c, 0x66, 0x15, 0x02 .global data_ov14_0215665c data_ov14_0215665c: ; 0x0215665c .byte 0x48, 0x66, 0x15, 0x02 .global data_ov14_02156660 data_ov14_02156660: ; 0x02156660 .byte 0x44, 0x66, 0x15, 0x02 .global data_ov14_02156664 data_ov14_02156664: ; 0x02156664 .byte 0x40, 0x66, 0x15, 0x02 .global data_ov14_02156668 data_ov14_02156668: ; 0x02156668 .byte 0x3c, 0x66, 0x15, 0x02 .global data_ov14_0215666c data_ov14_0215666c: ; 0x0215666c .byte 0x38, 0x66, 0x15, 0x02 .global data_ov14_02156670 data_ov14_02156670: ; 0x02156670 .byte 0x34, 0x66, 0x15, 0x02 .global data_ov14_02156674 data_ov14_02156674: ; 0x02156674 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02156678 data_ov14_02156678: ; 0x02156678 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215667c data_ov14_0215667c: ; 0x0215667c .byte 0x20, 0x7d, 0x12, 0x02 .global data_ov14_02156680 data_ov14_02156680: ; 0x02156680 .byte 0x40, 0x7d, 0x12, 0x02 .global data_ov14_02156684 data_ov14_02156684: ; 0x02156684 .byte 0x54, 0x68, 0x12, 0x02 .global data_ov14_02156688 data_ov14_02156688: ; 0x02156688 .byte 0x04, 0x6b, 0x12, 0x02 .global data_ov14_0215668c data_ov14_0215668c: ; 0x0215668c .byte 0xf8, 0x76, 0x12, 0x02 .global data_ov14_02156690 data_ov14_02156690: ; 0x02156690 .byte 0x98, 0xb6, 0x08, 0x02 .global data_ov14_02156694 data_ov14_02156694: ; 0x02156694 .byte 0xbc, 0x6a, 0x12, 0x02 .global data_ov14_02156698 data_ov14_02156698: ; 0x02156698 .byte 0x68, 0x7d, 0x12, 0x02 .global data_ov14_0215669c data_ov14_0215669c: ; 0x0215669c .byte 0xbc, 0xb6, 0x08, 0x02 .global data_ov14_021566a0 data_ov14_021566a0: ; 0x021566a0 .byte 0xc4, 0xb6, 0x08, 0x02 .global data_ov14_021566a4 data_ov14_021566a4: ; 0x021566a4 .byte 0xc8, 0xb6, 0x08, 0x02 .global data_ov14_021566a8 data_ov14_021566a8: ; 0x021566a8 .byte 0xd0, 0xb6, 0x08, 0x02 .global data_ov14_021566ac data_ov14_021566ac: ; 0x021566ac .byte 0x28, 0x7e, 0x12, 0x02 .global data_ov14_021566b0 data_ov14_021566b0: ; 0x021566b0 .byte 0xe0, 0xb6, 0x08, 0x02 .global data_ov14_021566b4 data_ov14_021566b4: ; 0x021566b4 .byte 0xe8, 0xb6, 0x08, 0x02 .global data_ov14_021566b8 data_ov14_021566b8: ; 0x021566b8 .byte 0xf0, 0xb6, 0x08, 0x02 .global data_ov14_021566bc data_ov14_021566bc: ; 0x021566bc .byte 0xf8, 0xb6, 0x08, 0x02 .global data_ov14_021566c0 data_ov14_021566c0: ; 0x021566c0 .byte 0x00, 0xb7, 0x08, 0x02 .global data_ov14_021566c4 data_ov14_021566c4: ; 0x021566c4 .byte 0x04, 0xb7, 0x08, 0x02 .global data_ov14_021566c8 data_ov14_021566c8: ; 0x021566c8 .byte 0xcc, 0x79, 0x12, 0x02 .global data_ov14_021566cc data_ov14_021566cc: ; 0x021566cc .byte 0x10, 0xb7, 0x08, 0x02 .global data_ov14_021566d0 data_ov14_021566d0: ; 0x021566d0 .byte 0x00, 0xca, 0x08, 0x02 .global data_ov14_021566d4 data_ov14_021566d4: ; 0x021566d4 .byte 0x1c, 0xb7, 0x08, 0x02 .global data_ov14_021566d8 data_ov14_021566d8: ; 0x021566d8 .byte 0x44, 0xb8, 0x08, 0x02 .global data_ov14_021566dc data_ov14_021566dc: ; 0x021566dc .byte 0x70, 0xb8, 0x08, 0x02 .global data_ov14_021566e0 data_ov14_021566e0: ; 0x021566e0 .byte 0x9c, 0xb8, 0x08, 0x02 .global data_ov14_021566e4 data_ov14_021566e4: ; 0x021566e4 .byte 0x30, 0xba, 0x08, 0x02 .global data_ov14_021566e8 data_ov14_021566e8: ; 0x021566e8 .byte 0x38, 0xba, 0x08, 0x02 .global data_ov14_021566ec data_ov14_021566ec: ; 0x021566ec .byte 0x40, 0xba, 0x08, 0x02 .global data_ov14_021566f0 data_ov14_021566f0: ; 0x021566f0 .byte 0x48, 0xba, 0x08, 0x02 .global data_ov14_021566f4 data_ov14_021566f4: ; 0x021566f4 .byte 0x50, 0xba, 0x08, 0x02 .global data_ov14_021566f8 data_ov14_021566f8: ; 0x021566f8 .byte 0xf0, 0x77, 0x12, 0x02 .global data_ov14_021566fc data_ov14_021566fc: ; 0x021566fc .byte 0x70, 0x7d, 0x12, 0x02 .global data_ov14_02156700 data_ov14_02156700: ; 0x02156700 .byte 0x8c, 0xc3, 0x08, 0x02 .global data_ov14_02156704 data_ov14_02156704: ; 0x02156704 .byte 0x9c, 0xc3, 0x08, 0x02 .global data_ov14_02156708 data_ov14_02156708: ; 0x02156708 .byte 0x34, 0x70, 0x12, 0x02 .global data_ov14_0215670c data_ov14_0215670c: ; 0x0215670c .byte 0xb8, 0x7e, 0x12, 0x02 .global data_ov14_02156710 data_ov14_02156710: ; 0x02156710 .byte 0xf8, 0x7e, 0x12, 0x02 .global data_ov14_02156714 data_ov14_02156714: ; 0x02156714 .byte 0x00, 0x7f, 0x12, 0x02 .global data_ov14_02156718 data_ov14_02156718: ; 0x02156718 .byte 0x14, 0x7a, 0x12, 0x02 .global data_ov14_0215671c data_ov14_0215671c: ; 0x0215671c .byte 0x08, 0x7f, 0x12, 0x02 .global data_ov14_02156720 data_ov14_02156720: ; 0x02156720 .byte 0x60, 0x7f, 0x12, 0x02 .global data_ov14_02156724 data_ov14_02156724: ; 0x02156724 .byte 0x84, 0x7f, 0x12, 0x02 .global data_ov14_02156728 data_ov14_02156728: ; 0x02156728 .byte 0x84, 0x79, 0x12, 0x02 .global data_ov14_0215672c data_ov14_0215672c: ; 0x0215672c .ascii "brg" .byte 0x00 .global data_ov14_02156730 data_ov14_02156730: ; 0x02156730 .ascii "fnl" .byte 0x00 .global data_ov14_02156734 data_ov14_02156734: ; 0x02156734 .ascii "pdl" .byte 0x00 .global data_ov14_02156738 data_ov14_02156738: ; 0x02156738 .ascii "dco" .byte 0x00 .global data_ov14_0215673c data_ov14_0215673c: ; 0x0215673c .ascii "can" .byte 0x00 .global data_ov14_02156740 data_ov14_02156740: ; 0x02156740 .ascii "hul" .byte 0x00 .global data_ov14_02156744 data_ov14_02156744: ; 0x02156744 .ascii "bow" .byte 0x00 .global data_ov14_02156748 data_ov14_02156748: ; 0x02156748 .ascii "anc" .byte 0x00 .global data_ov14_0215674c data_ov14_0215674c: ; 0x0215674c .byte 0x48, 0x67, 0x15, 0x02 .global data_ov14_02156750 data_ov14_02156750: ; 0x02156750 .byte 0x44, 0x67, 0x15, 0x02 .global data_ov14_02156754 data_ov14_02156754: ; 0x02156754 .byte 0x40, 0x67, 0x15, 0x02 .global data_ov14_02156758 data_ov14_02156758: ; 0x02156758 .byte 0x3c, 0x67, 0x15, 0x02 .global data_ov14_0215675c data_ov14_0215675c: ; 0x0215675c .byte 0x38, 0x67, 0x15, 0x02 .global data_ov14_02156760 data_ov14_02156760: ; 0x02156760 .byte 0x34, 0x67, 0x15, 0x02 .global data_ov14_02156764 data_ov14_02156764: ; 0x02156764 .byte 0x30, 0x67, 0x15, 0x02 .global data_ov14_02156768 data_ov14_02156768: ; 0x02156768 .byte 0x2c, 0x67, 0x15, 0x02 .global data_ov14_0215676c data_ov14_0215676c: ; 0x0215676c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02156770 data_ov14_02156770: ; 0x02156770 .byte 0x5c, 0x68, 0x15, 0x02 .global data_ov14_02156774 data_ov14_02156774: ; 0x02156774 .byte 0x60, 0x68, 0x15, 0x02 .global data_ov14_02156778 data_ov14_02156778: ; 0x02156778 .byte 0x6c, 0x68, 0x15, 0x02 .global data_ov14_0215677c data_ov14_0215677c: ; 0x0215677c .byte 0x70, 0x68, 0x15, 0x02 .global data_ov14_02156780 data_ov14_02156780: ; 0x02156780 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02156784 data_ov14_02156784: ; 0x02156784 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02156788 data_ov14_02156788: ; 0x02156788 .byte 0x64, 0x82, 0x12, 0x02 .global data_ov14_0215678c data_ov14_0215678c: ; 0x0215678c .byte 0x94, 0x82, 0x12, 0x02 .global data_ov14_02156790 data_ov14_02156790: ; 0x02156790 .byte 0xfc, 0x82, 0x12, 0x02 .global data_ov14_02156794 data_ov14_02156794: ; 0x02156794 .byte 0x28, 0x83, 0x12, 0x02 .global data_ov14_02156798 data_ov14_02156798: ; 0x02156798 .byte 0xf8, 0x76, 0x12, 0x02 .global data_ov14_0215679c data_ov14_0215679c: ; 0x0215679c .byte 0x98, 0xb6, 0x08, 0x02 .global data_ov14_021567a0 data_ov14_021567a0: ; 0x021567a0 .byte 0xbc, 0x6a, 0x12, 0x02 .global data_ov14_021567a4 data_ov14_021567a4: ; 0x021567a4 .byte 0x14, 0x9b, 0x12, 0x02 .global data_ov14_021567a8 data_ov14_021567a8: ; 0x021567a8 .byte 0xbc, 0xb6, 0x08, 0x02 .global data_ov14_021567ac data_ov14_021567ac: ; 0x021567ac .byte 0xc4, 0xb6, 0x08, 0x02 .global data_ov14_021567b0 data_ov14_021567b0: ; 0x021567b0 .byte 0xc8, 0xb6, 0x08, 0x02 .global data_ov14_021567b4 data_ov14_021567b4: ; 0x021567b4 .byte 0xd0, 0xb6, 0x08, 0x02 .global data_ov14_021567b8 data_ov14_021567b8: ; 0x021567b8 .byte 0xa0, 0x8d, 0x12, 0x02 .global data_ov14_021567bc data_ov14_021567bc: ; 0x021567bc .byte 0xe0, 0xb6, 0x08, 0x02 .global data_ov14_021567c0 data_ov14_021567c0: ; 0x021567c0 .byte 0xe8, 0xb6, 0x08, 0x02 .global data_ov14_021567c4 data_ov14_021567c4: ; 0x021567c4 .byte 0xf0, 0xb6, 0x08, 0x02 .global data_ov14_021567c8 data_ov14_021567c8: ; 0x021567c8 .byte 0xf8, 0xb6, 0x08, 0x02 .global data_ov14_021567cc data_ov14_021567cc: ; 0x021567cc .byte 0x00, 0xb7, 0x08, 0x02 .global data_ov14_021567d0 data_ov14_021567d0: ; 0x021567d0 .byte 0x04, 0xb7, 0x08, 0x02 .global data_ov14_021567d4 data_ov14_021567d4: ; 0x021567d4 .byte 0xcc, 0x79, 0x12, 0x02 .global data_ov14_021567d8 data_ov14_021567d8: ; 0x021567d8 .byte 0x10, 0xb7, 0x08, 0x02 .global data_ov14_021567dc data_ov14_021567dc: ; 0x021567dc .byte 0x00, 0xca, 0x08, 0x02 .global data_ov14_021567e0 data_ov14_021567e0: ; 0x021567e0 .byte 0x1c, 0xb7, 0x08, 0x02 .global data_ov14_021567e4 data_ov14_021567e4: ; 0x021567e4 .byte 0x44, 0xb8, 0x08, 0x02 .global data_ov14_021567e8 data_ov14_021567e8: ; 0x021567e8 .byte 0x70, 0xb8, 0x08, 0x02 .global data_ov14_021567ec data_ov14_021567ec: ; 0x021567ec .byte 0x9c, 0xb8, 0x08, 0x02 .global data_ov14_021567f0 data_ov14_021567f0: ; 0x021567f0 .byte 0x30, 0xba, 0x08, 0x02 .global data_ov14_021567f4 data_ov14_021567f4: ; 0x021567f4 .byte 0x38, 0xba, 0x08, 0x02 .global data_ov14_021567f8 data_ov14_021567f8: ; 0x021567f8 .byte 0x40, 0xba, 0x08, 0x02 .global data_ov14_021567fc data_ov14_021567fc: ; 0x021567fc .byte 0x48, 0xba, 0x08, 0x02 .global data_ov14_02156800 data_ov14_02156800: ; 0x02156800 .byte 0x50, 0xba, 0x08, 0x02 .global data_ov14_02156804 data_ov14_02156804: ; 0x02156804 .byte 0x28, 0x8e, 0x12, 0x02 .global data_ov14_02156808 data_ov14_02156808: ; 0x02156808 .byte 0xa4, 0x89, 0x12, 0x02 .global data_ov14_0215680c data_ov14_0215680c: ; 0x0215680c .byte 0x8c, 0xc3, 0x08, 0x02 .global data_ov14_02156810 data_ov14_02156810: ; 0x02156810 .byte 0x9c, 0xc3, 0x08, 0x02 .global data_ov14_02156814 data_ov14_02156814: ; 0x02156814 .byte 0x34, 0x70, 0x12, 0x02 .global data_ov14_02156818 data_ov14_02156818: ; 0x02156818 .byte 0xc4, 0x76, 0x12, 0x02 .global data_ov14_0215681c data_ov14_0215681c: ; 0x0215681c .byte 0x18, 0x8e, 0x12, 0x02 .global data_ov14_02156820 data_ov14_02156820: ; 0x02156820 .byte 0x20, 0x8e, 0x12, 0x02 .global data_ov14_02156824 data_ov14_02156824: ; 0x02156824 .byte 0x14, 0x7a, 0x12, 0x02 .global data_ov14_02156828 data_ov14_02156828: ; 0x02156828 .byte 0xf8, 0x95, 0x12, 0x02 .global data_ov14_0215682c data_ov14_0215682c: ; 0x0215682c .byte 0x50, 0x96, 0x12, 0x02 .global data_ov14_02156830 data_ov14_02156830: ; 0x02156830 .byte 0x74, 0x96, 0x12, 0x02 .global data_ov14_02156834 data_ov14_02156834: ; 0x02156834 .byte 0x84, 0x79, 0x12, 0x02 .global data_ov14_02156838 data_ov14_02156838: ; 0x02156838 .byte 0x04, 0x98, 0x12, 0x02 .global data_ov14_0215683c data_ov14_0215683c: ; 0x0215683c .byte 0xb4, 0x99, 0x12, 0x02 .global data_ov14_02156840 data_ov14_02156840: ; 0x02156840 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02156844 data_ov14_02156844: ; 0x02156844 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02156848 data_ov14_02156848: ; 0x02156848 .byte 0xe8, 0x9a, 0x12, 0x02 .global data_ov14_0215684c data_ov14_0215684c: ; 0x0215684c .byte 0x00, 0x9b, 0x12, 0x02 .global data_ov14_02156850 data_ov14_02156850: ; 0x02156850 .byte 0xec, 0x9a, 0x12, 0x02 .global data_ov14_02156854 data_ov14_02156854: ; 0x02156854 .byte 0xf8, 0x9a, 0x12, 0x02 .global data_ov14_02156858 data_ov14_02156858: ; 0x02156858 .byte 0xf0, 0x9a, 0x12, 0x02 .global data_ov14_0215685c data_ov14_0215685c: ; 0x0215685c .byte 0x81, 0x99, 0x00, 0x00 .global data_ov14_02156860 data_ov14_02156860: ; 0x02156860 .ascii "sitaboko" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215686c data_ov14_0215686c: ; 0x0215686c .ascii "tri" .byte 0x00 .global data_ov14_02156870 data_ov14_02156870: ; 0x02156870 .ascii "hour" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02156878 data_ov14_02156878: ; 0x02156878 .ascii "brg" .byte 0x00 .global data_ov14_0215687c data_ov14_0215687c: ; 0x0215687c .ascii "fnl" .byte 0x00 .global data_ov14_02156880 data_ov14_02156880: ; 0x02156880 .ascii "pdl" .byte 0x00 .global data_ov14_02156884 data_ov14_02156884: ; 0x02156884 .ascii "dco" .byte 0x00 .global data_ov14_02156888 data_ov14_02156888: ; 0x02156888 .ascii "can" .byte 0x00 .global data_ov14_0215688c data_ov14_0215688c: ; 0x0215688c .ascii "hul" .byte 0x00 .global data_ov14_02156890 data_ov14_02156890: ; 0x02156890 .ascii "bow" .byte 0x00 .global data_ov14_02156894 data_ov14_02156894: ; 0x02156894 .ascii "anc" .byte 0x00 .global data_ov14_02156898 data_ov14_02156898: ; 0x02156898 .byte 0x94, 0x68, 0x15, 0x02 .global data_ov14_0215689c data_ov14_0215689c: ; 0x0215689c .byte 0x90, 0x68, 0x15, 0x02 .global data_ov14_021568a0 data_ov14_021568a0: ; 0x021568a0 .byte 0x8c, 0x68, 0x15, 0x02 .global data_ov14_021568a4 data_ov14_021568a4: ; 0x021568a4 .byte 0x88, 0x68, 0x15, 0x02 .global data_ov14_021568a8 data_ov14_021568a8: ; 0x021568a8 .byte 0x84, 0x68, 0x15, 0x02 .global data_ov14_021568ac data_ov14_021568ac: ; 0x021568ac .byte 0x80, 0x68, 0x15, 0x02 .global data_ov14_021568b0 data_ov14_021568b0: ; 0x021568b0 .byte 0x7c, 0x68, 0x15, 0x02 .global data_ov14_021568b4 data_ov14_021568b4: ; 0x021568b4 .byte 0x78, 0x68, 0x15, 0x02 .global data_ov14_021568b8 data_ov14_021568b8: ; 0x021568b8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_021568bc data_ov14_021568bc: ; 0x021568bc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_021568c0 data_ov14_021568c0: ; 0x021568c0 .byte 0x64, 0x9c, 0x12, 0x02 .global data_ov14_021568c4 data_ov14_021568c4: ; 0x021568c4 .byte 0xe8, 0x9b, 0x12, 0x02 .global data_ov14_021568c8 data_ov14_021568c8: ; 0x021568c8 .byte 0xd8, 0x9c, 0x12, 0x02 .global data_ov14_021568cc data_ov14_021568cc: ; 0x021568cc .byte 0xa4, 0x9e, 0x12, 0x02 .global data_ov14_021568d0 data_ov14_021568d0: ; 0x021568d0 .byte 0xf8, 0x76, 0x12, 0x02 .global data_ov14_021568d4 data_ov14_021568d4: ; 0x021568d4 .byte 0x98, 0xb6, 0x08, 0x02 .global data_ov14_021568d8 data_ov14_021568d8: ; 0x021568d8 .byte 0xbc, 0x6a, 0x12, 0x02 .global data_ov14_021568dc data_ov14_021568dc: ; 0x021568dc .byte 0xb8, 0xa5, 0x12, 0x02 .global data_ov14_021568e0 data_ov14_021568e0: ; 0x021568e0 .byte 0xbc, 0xb6, 0x08, 0x02 .global data_ov14_021568e4 data_ov14_021568e4: ; 0x021568e4 .byte 0xc4, 0xb6, 0x08, 0x02 .global data_ov14_021568e8 data_ov14_021568e8: ; 0x021568e8 .byte 0xc8, 0xb6, 0x08, 0x02 .global data_ov14_021568ec data_ov14_021568ec: ; 0x021568ec .byte 0xd0, 0xb6, 0x08, 0x02 .global data_ov14_021568f0 data_ov14_021568f0: ; 0x021568f0 .byte 0x84, 0xa0, 0x12, 0x02 .global data_ov14_021568f4 data_ov14_021568f4: ; 0x021568f4 .byte 0xe0, 0xb6, 0x08, 0x02 .global data_ov14_021568f8 data_ov14_021568f8: ; 0x021568f8 .byte 0xe8, 0xb6, 0x08, 0x02 .global data_ov14_021568fc data_ov14_021568fc: ; 0x021568fc .byte 0xf0, 0xb6, 0x08, 0x02 .global data_ov14_02156900 data_ov14_02156900: ; 0x02156900 .byte 0xf8, 0xb6, 0x08, 0x02 .global data_ov14_02156904 data_ov14_02156904: ; 0x02156904 .byte 0x00, 0xb7, 0x08, 0x02 .global data_ov14_02156908 data_ov14_02156908: ; 0x02156908 .byte 0x04, 0xb7, 0x08, 0x02 .global data_ov14_0215690c data_ov14_0215690c: ; 0x0215690c .byte 0xcc, 0x79, 0x12, 0x02 .global data_ov14_02156910 data_ov14_02156910: ; 0x02156910 .byte 0x10, 0xb7, 0x08, 0x02 .global data_ov14_02156914 data_ov14_02156914: ; 0x02156914 .byte 0x00, 0xca, 0x08, 0x02 .global data_ov14_02156918 data_ov14_02156918: ; 0x02156918 .byte 0x1c, 0xb7, 0x08, 0x02 .global data_ov14_0215691c data_ov14_0215691c: ; 0x0215691c .byte 0x6c, 0x9e, 0x12, 0x02 .global data_ov14_02156920 data_ov14_02156920: ; 0x02156920 .byte 0x70, 0xb8, 0x08, 0x02 .global data_ov14_02156924 data_ov14_02156924: ; 0x02156924 .byte 0x9c, 0xb8, 0x08, 0x02 .global data_ov14_02156928 data_ov14_02156928: ; 0x02156928 .byte 0x74, 0x9e, 0x12, 0x02 .global data_ov14_0215692c data_ov14_0215692c: ; 0x0215692c .byte 0x38, 0xba, 0x08, 0x02 .global data_ov14_02156930 data_ov14_02156930: ; 0x02156930 .byte 0x8c, 0x9e, 0x12, 0x02 .global data_ov14_02156934 data_ov14_02156934: ; 0x02156934 .byte 0x48, 0xba, 0x08, 0x02 .global data_ov14_02156938 data_ov14_02156938: ; 0x02156938 .byte 0x50, 0xba, 0x08, 0x02 .global data_ov14_0215693c data_ov14_0215693c: ; 0x0215693c .byte 0xf0, 0x77, 0x12, 0x02 .global data_ov14_02156940 data_ov14_02156940: ; 0x02156940 .byte 0x18, 0xa0, 0x12, 0x02 .global data_ov14_02156944 data_ov14_02156944: ; 0x02156944 .byte 0x8c, 0xc3, 0x08, 0x02 .global data_ov14_02156948 data_ov14_02156948: ; 0x02156948 .byte 0x9c, 0xc3, 0x08, 0x02 .global data_ov14_0215694c data_ov14_0215694c: ; 0x0215694c .byte 0x34, 0x70, 0x12, 0x02 .global data_ov14_02156950 data_ov14_02156950: ; 0x02156950 .byte 0x2c, 0xa2, 0x12, 0x02 .global data_ov14_02156954 data_ov14_02156954: ; 0x02156954 .byte 0x34, 0xa2, 0x12, 0x02 .global data_ov14_02156958 data_ov14_02156958: ; 0x02156958 .byte 0x3c, 0xa2, 0x12, 0x02 .global data_ov14_0215695c data_ov14_0215695c: ; 0x0215695c .byte 0x14, 0x7a, 0x12, 0x02 .global data_ov14_02156960 data_ov14_02156960: ; 0x02156960 .byte 0x44, 0xa2, 0x12, 0x02 .global data_ov14_02156964 data_ov14_02156964: ; 0x02156964 .byte 0x9c, 0xa2, 0x12, 0x02 .global data_ov14_02156968 data_ov14_02156968: ; 0x02156968 .byte 0xc0, 0xa2, 0x12, 0x02 .global data_ov14_0215696c data_ov14_0215696c: ; 0x0215696c .byte 0x84, 0x79, 0x12, 0x02 .global data_ov14_02156970 data_ov14_02156970: ; 0x02156970 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02156974 data_ov14_02156974: ; 0x02156974 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02156978 data_ov14_02156978: ; 0x02156978 .byte 0xe8, 0xa6, 0x12, 0x02 .global data_ov14_0215697c data_ov14_0215697c: ; 0x0215697c .byte 0x18, 0xa7, 0x12, 0x02 .global data_ov14_02156980 data_ov14_02156980: ; 0x02156980 .byte 0x58, 0xa7, 0x12, 0x02 .global data_ov14_02156984 data_ov14_02156984: ; 0x02156984 .byte 0x20, 0xa9, 0x12, 0x02 .global data_ov14_02156988 data_ov14_02156988: ; 0x02156988 .byte 0x94, 0xb6, 0x08, 0x02 .global data_ov14_0215698c data_ov14_0215698c: ; 0x0215698c .byte 0x98, 0xb6, 0x08, 0x02 .global data_ov14_02156990 data_ov14_02156990: ; 0x02156990 .byte 0xb8, 0xb6, 0x08, 0x02 .global data_ov14_02156994 data_ov14_02156994: ; 0x02156994 .byte 0x50, 0xa7, 0x12, 0x02 .global data_ov14_02156998 data_ov14_02156998: ; 0x02156998 .byte 0xbc, 0xb6, 0x08, 0x02 .global data_ov14_0215699c data_ov14_0215699c: ; 0x0215699c .byte 0xc4, 0xb6, 0x08, 0x02 .global data_ov14_021569a0 data_ov14_021569a0: ; 0x021569a0 .byte 0xc8, 0xb6, 0x08, 0x02 .global data_ov14_021569a4 data_ov14_021569a4: ; 0x021569a4 .byte 0xd0, 0xb6, 0x08, 0x02 .global data_ov14_021569a8 data_ov14_021569a8: ; 0x021569a8 .byte 0xd8, 0xb6, 0x08, 0x02 .global data_ov14_021569ac data_ov14_021569ac: ; 0x021569ac .byte 0xe0, 0xb6, 0x08, 0x02 .global data_ov14_021569b0 data_ov14_021569b0: ; 0x021569b0 .byte 0xe8, 0xb6, 0x08, 0x02 .global data_ov14_021569b4 data_ov14_021569b4: ; 0x021569b4 .byte 0xf0, 0xb6, 0x08, 0x02 .global data_ov14_021569b8 data_ov14_021569b8: ; 0x021569b8 .byte 0xf8, 0xb6, 0x08, 0x02 .global data_ov14_021569bc data_ov14_021569bc: ; 0x021569bc .byte 0x00, 0xb7, 0x08, 0x02 .global data_ov14_021569c0 data_ov14_021569c0: ; 0x021569c0 .byte 0xa8, 0xaa, 0x12, 0x02 .global data_ov14_021569c4 data_ov14_021569c4: ; 0x021569c4 .byte 0x0c, 0xb7, 0x08, 0x02 .global data_ov14_021569c8 data_ov14_021569c8: ; 0x021569c8 .byte 0x10, 0xb7, 0x08, 0x02 .global data_ov14_021569cc data_ov14_021569cc: ; 0x021569cc .byte 0x00, 0xca, 0x08, 0x02 .global data_ov14_021569d0 data_ov14_021569d0: ; 0x021569d0 .byte 0x1c, 0xb7, 0x08, 0x02 .global data_ov14_021569d4 data_ov14_021569d4: ; 0x021569d4 .byte 0x44, 0xb8, 0x08, 0x02 .global data_ov14_021569d8 data_ov14_021569d8: ; 0x021569d8 .byte 0x70, 0xb8, 0x08, 0x02 .global data_ov14_021569dc data_ov14_021569dc: ; 0x021569dc .byte 0x9c, 0xb8, 0x08, 0x02 .global data_ov14_021569e0 data_ov14_021569e0: ; 0x021569e0 .byte 0x30, 0xba, 0x08, 0x02 .global data_ov14_021569e4 data_ov14_021569e4: ; 0x021569e4 .byte 0x38, 0xba, 0x08, 0x02 .global data_ov14_021569e8 data_ov14_021569e8: ; 0x021569e8 .byte 0x40, 0xba, 0x08, 0x02 .global data_ov14_021569ec data_ov14_021569ec: ; 0x021569ec .byte 0x14, 0xab, 0x12, 0x02 .global data_ov14_021569f0 data_ov14_021569f0: ; 0x021569f0 .byte 0x50, 0xba, 0x08, 0x02 .global data_ov14_021569f4 data_ov14_021569f4: ; 0x021569f4 .byte 0x1c, 0xab, 0x12, 0x02 .global data_ov14_021569f8 data_ov14_021569f8: ; 0x021569f8 .byte 0x38, 0xa9, 0x12, 0x02 .global data_ov14_021569fc data_ov14_021569fc: ; 0x021569fc .byte 0x8c, 0xc3, 0x08, 0x02 .global data_ov14_02156a00 data_ov14_02156a00: ; 0x02156a00 .byte 0x70, 0xab, 0x12, 0x02 .global data_ov14_02156a04 data_ov14_02156a04: ; 0x02156a04 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02156a08 data_ov14_02156a08: ; 0x02156a08 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02156a0c data_ov14_02156a0c: ; 0x02156a0c .byte 0x74, 0xac, 0x12, 0x02 .global data_ov14_02156a10 data_ov14_02156a10: ; 0x02156a10 .byte 0xa4, 0xac, 0x12, 0x02 .global data_ov14_02156a14 data_ov14_02156a14: ; 0x02156a14 .byte 0xdc, 0xac, 0x12, 0x02 .global data_ov14_02156a18 data_ov14_02156a18: ; 0x02156a18 .byte 0x90, 0xb6, 0x08, 0x02 .global data_ov14_02156a1c data_ov14_02156a1c: ; 0x02156a1c .byte 0x94, 0xb6, 0x08, 0x02 .global data_ov14_02156a20 data_ov14_02156a20: ; 0x02156a20 .byte 0x98, 0xb6, 0x08, 0x02 .global data_ov14_02156a24 data_ov14_02156a24: ; 0x02156a24 .byte 0xb8, 0xb6, 0x08, 0x02 .global data_ov14_02156a28 data_ov14_02156a28: ; 0x02156a28 .byte 0xfc, 0xb1, 0x12, 0x02 .global data_ov14_02156a2c data_ov14_02156a2c: ; 0x02156a2c .byte 0xbc, 0xb6, 0x08, 0x02 .global data_ov14_02156a30 data_ov14_02156a30: ; 0x02156a30 .byte 0xc4, 0xb6, 0x08, 0x02 .global data_ov14_02156a34 data_ov14_02156a34: ; 0x02156a34 .byte 0xc8, 0xb6, 0x08, 0x02 .global data_ov14_02156a38 data_ov14_02156a38: ; 0x02156a38 .byte 0xd0, 0xb6, 0x08, 0x02 .global data_ov14_02156a3c data_ov14_02156a3c: ; 0x02156a3c .byte 0xd8, 0xb6, 0x08, 0x02 .global data_ov14_02156a40 data_ov14_02156a40: ; 0x02156a40 .byte 0xe0, 0xb6, 0x08, 0x02 .global data_ov14_02156a44 data_ov14_02156a44: ; 0x02156a44 .byte 0xe8, 0xb6, 0x08, 0x02 .global data_ov14_02156a48 data_ov14_02156a48: ; 0x02156a48 .byte 0xf0, 0xb6, 0x08, 0x02 .global data_ov14_02156a4c data_ov14_02156a4c: ; 0x02156a4c .byte 0xf8, 0xb6, 0x08, 0x02 .global data_ov14_02156a50 data_ov14_02156a50: ; 0x02156a50 .byte 0x00, 0xb7, 0x08, 0x02 .global data_ov14_02156a54 data_ov14_02156a54: ; 0x02156a54 .byte 0x10, 0xb0, 0x12, 0x02 .global data_ov14_02156a58 data_ov14_02156a58: ; 0x02156a58 .byte 0x0c, 0xb7, 0x08, 0x02 .global data_ov14_02156a5c data_ov14_02156a5c: ; 0x02156a5c .byte 0x10, 0xb7, 0x08, 0x02 .global data_ov14_02156a60 data_ov14_02156a60: ; 0x02156a60 .byte 0x00, 0xca, 0x08, 0x02 .global data_ov14_02156a64 data_ov14_02156a64: ; 0x02156a64 .byte 0x1c, 0xb7, 0x08, 0x02 .global data_ov14_02156a68 data_ov14_02156a68: ; 0x02156a68 .byte 0x44, 0xb8, 0x08, 0x02 .global data_ov14_02156a6c data_ov14_02156a6c: ; 0x02156a6c .byte 0x70, 0xb8, 0x08, 0x02 .global data_ov14_02156a70 data_ov14_02156a70: ; 0x02156a70 .byte 0x9c, 0xb8, 0x08, 0x02 .global data_ov14_02156a74 data_ov14_02156a74: ; 0x02156a74 .byte 0x30, 0xba, 0x08, 0x02 .global data_ov14_02156a78 data_ov14_02156a78: ; 0x02156a78 .byte 0x38, 0xba, 0x08, 0x02 .global data_ov14_02156a7c data_ov14_02156a7c: ; 0x02156a7c .byte 0x40, 0xba, 0x08, 0x02 .global data_ov14_02156a80 data_ov14_02156a80: ; 0x02156a80 .byte 0x48, 0xba, 0x08, 0x02 .global data_ov14_02156a84 data_ov14_02156a84: ; 0x02156a84 .byte 0x50, 0xba, 0x08, 0x02 .global data_ov14_02156a88 data_ov14_02156a88: ; 0x02156a88 .byte 0x7c, 0xb0, 0x12, 0x02 .global data_ov14_02156a8c data_ov14_02156a8c: ; 0x02156a8c .byte 0xa0, 0xae, 0x12, 0x02 .global data_ov14_02156a90 data_ov14_02156a90: ; 0x02156a90 .byte 0x8c, 0xc3, 0x08, 0x02 .global data_ov14_02156a94 data_ov14_02156a94: ; 0x02156a94 .byte 0x9c, 0xc3, 0x08, 0x02 .global data_ov14_02156a98 data_ov14_02156a98: ; 0x02156a98 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02156a9c data_ov14_02156a9c: ; 0x02156a9c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02156aa0 data_ov14_02156aa0: ; 0x02156aa0 .byte 0xc4, 0xb2, 0x12, 0x02 .global data_ov14_02156aa4 data_ov14_02156aa4: ; 0x02156aa4 .byte 0xec, 0xb2, 0x12, 0x02 .global data_ov14_02156aa8 data_ov14_02156aa8: ; 0x02156aa8 .byte 0x1c, 0xb3, 0x12, 0x02 .global data_ov14_02156aac data_ov14_02156aac: ; 0x02156aac .byte 0xc4, 0xb4, 0x12, 0x02 .global data_ov14_02156ab0 data_ov14_02156ab0: ; 0x02156ab0 .byte 0x94, 0xb6, 0x08, 0x02 .global data_ov14_02156ab4 data_ov14_02156ab4: ; 0x02156ab4 .byte 0x98, 0xb6, 0x08, 0x02 .global data_ov14_02156ab8 data_ov14_02156ab8: ; 0x02156ab8 .byte 0xb8, 0xb6, 0x08, 0x02 .global data_ov14_02156abc data_ov14_02156abc: ; 0x02156abc .byte 0xfc, 0xb6, 0x12, 0x02 .global data_ov14_02156ac0 data_ov14_02156ac0: ; 0x02156ac0 .byte 0xbc, 0xb6, 0x08, 0x02 .global data_ov14_02156ac4 data_ov14_02156ac4: ; 0x02156ac4 .byte 0xc4, 0xb6, 0x08, 0x02 .global data_ov14_02156ac8 data_ov14_02156ac8: ; 0x02156ac8 .byte 0xc8, 0xb6, 0x08, 0x02 .global data_ov14_02156acc data_ov14_02156acc: ; 0x02156acc .byte 0xd0, 0xb6, 0x08, 0x02 .global data_ov14_02156ad0 data_ov14_02156ad0: ; 0x02156ad0 .byte 0xd8, 0xb6, 0x08, 0x02 .global data_ov14_02156ad4 data_ov14_02156ad4: ; 0x02156ad4 .byte 0xe0, 0xb6, 0x08, 0x02 .global data_ov14_02156ad8 data_ov14_02156ad8: ; 0x02156ad8 .byte 0xe8, 0xb6, 0x08, 0x02 .global data_ov14_02156adc data_ov14_02156adc: ; 0x02156adc .byte 0xf0, 0xb6, 0x08, 0x02 .global data_ov14_02156ae0 data_ov14_02156ae0: ; 0x02156ae0 .byte 0xf8, 0xb6, 0x08, 0x02 .global data_ov14_02156ae4 data_ov14_02156ae4: ; 0x02156ae4 .byte 0x00, 0xb7, 0x08, 0x02 .global data_ov14_02156ae8 data_ov14_02156ae8: ; 0x02156ae8 .byte 0x58, 0xb6, 0x12, 0x02 .global data_ov14_02156aec data_ov14_02156aec: ; 0x02156aec .byte 0x0c, 0xb7, 0x08, 0x02 .global data_ov14_02156af0 data_ov14_02156af0: ; 0x02156af0 .byte 0x10, 0xb7, 0x08, 0x02 .global data_ov14_02156af4 data_ov14_02156af4: ; 0x02156af4 .byte 0x00, 0xca, 0x08, 0x02 .global data_ov14_02156af8 data_ov14_02156af8: ; 0x02156af8 .byte 0x1c, 0xb7, 0x08, 0x02 .global data_ov14_02156afc data_ov14_02156afc: ; 0x02156afc .byte 0x44, 0xb8, 0x08, 0x02 .global data_ov14_02156b00 data_ov14_02156b00: ; 0x02156b00 .byte 0x70, 0xb8, 0x08, 0x02 .global data_ov14_02156b04 data_ov14_02156b04: ; 0x02156b04 .byte 0x9c, 0xb8, 0x08, 0x02 .global data_ov14_02156b08 data_ov14_02156b08: ; 0x02156b08 .byte 0x30, 0xba, 0x08, 0x02 .global data_ov14_02156b0c data_ov14_02156b0c: ; 0x02156b0c .byte 0x38, 0xba, 0x08, 0x02 .global data_ov14_02156b10 data_ov14_02156b10: ; 0x02156b10 .byte 0x40, 0xba, 0x08, 0x02 .global data_ov14_02156b14 data_ov14_02156b14: ; 0x02156b14 .byte 0x48, 0xba, 0x08, 0x02 .global data_ov14_02156b18 data_ov14_02156b18: ; 0x02156b18 .byte 0x50, 0xba, 0x08, 0x02 .global data_ov14_02156b1c data_ov14_02156b1c: ; 0x02156b1c .byte 0xc4, 0xb6, 0x12, 0x02 .global data_ov14_02156b20 data_ov14_02156b20: ; 0x02156b20 .byte 0xdc, 0xb4, 0x12, 0x02 .global data_ov14_02156b24 data_ov14_02156b24: ; 0x02156b24 .byte 0x8c, 0xc3, 0x08, 0x02 .global data_ov14_02156b28 data_ov14_02156b28: ; 0x02156b28 .byte 0x9c, 0xc3, 0x08, 0x02 .global data_ov14_02156b2c data_ov14_02156b2c: ; 0x02156b2c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02156b30 data_ov14_02156b30: ; 0x02156b30 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02156b34 data_ov14_02156b34: ; 0x02156b34 .byte 0xc4, 0xb7, 0x12, 0x02 .global data_ov14_02156b38 data_ov14_02156b38: ; 0x02156b38 .byte 0xec, 0xb7, 0x12, 0x02 .global data_ov14_02156b3c data_ov14_02156b3c: ; 0x02156b3c .byte 0x1c, 0xb8, 0x12, 0x02 .global data_ov14_02156b40 data_ov14_02156b40: ; 0x02156b40 .byte 0xcc, 0xb9, 0x12, 0x02 .global data_ov14_02156b44 data_ov14_02156b44: ; 0x02156b44 .byte 0x94, 0xb6, 0x08, 0x02 .global data_ov14_02156b48 data_ov14_02156b48: ; 0x02156b48 .byte 0x98, 0xb6, 0x08, 0x02 .global data_ov14_02156b4c data_ov14_02156b4c: ; 0x02156b4c .byte 0xb8, 0xb6, 0x08, 0x02 .global data_ov14_02156b50 data_ov14_02156b50: ; 0x02156b50 .byte 0x98, 0xba, 0x12, 0x02 .global data_ov14_02156b54 data_ov14_02156b54: ; 0x02156b54 .byte 0xbc, 0xb6, 0x08, 0x02 .global data_ov14_02156b58 data_ov14_02156b58: ; 0x02156b58 .byte 0xc4, 0xb6, 0x08, 0x02 .global data_ov14_02156b5c data_ov14_02156b5c: ; 0x02156b5c .byte 0xc8, 0xb6, 0x08, 0x02 .global data_ov14_02156b60 data_ov14_02156b60: ; 0x02156b60 .byte 0xd0, 0xb6, 0x08, 0x02 .global data_ov14_02156b64 data_ov14_02156b64: ; 0x02156b64 .byte 0xd8, 0xb6, 0x08, 0x02 .global data_ov14_02156b68 data_ov14_02156b68: ; 0x02156b68 .byte 0xe0, 0xb6, 0x08, 0x02 .global data_ov14_02156b6c data_ov14_02156b6c: ; 0x02156b6c .byte 0xe8, 0xb6, 0x08, 0x02 .global data_ov14_02156b70 data_ov14_02156b70: ; 0x02156b70 .byte 0xf0, 0xb6, 0x08, 0x02 .global data_ov14_02156b74 data_ov14_02156b74: ; 0x02156b74 .byte 0xf8, 0xb6, 0x08, 0x02 .global data_ov14_02156b78 data_ov14_02156b78: ; 0x02156b78 .byte 0x00, 0xb7, 0x08, 0x02 .global data_ov14_02156b7c data_ov14_02156b7c: ; 0x02156b7c .byte 0x04, 0xb7, 0x08, 0x02 .global data_ov14_02156b80 data_ov14_02156b80: ; 0x02156b80 .byte 0x0c, 0xb7, 0x08, 0x02 .global data_ov14_02156b84 data_ov14_02156b84: ; 0x02156b84 .byte 0x10, 0xb7, 0x08, 0x02 .global data_ov14_02156b88 data_ov14_02156b88: ; 0x02156b88 .byte 0x00, 0xca, 0x08, 0x02 .global data_ov14_02156b8c data_ov14_02156b8c: ; 0x02156b8c .byte 0x1c, 0xb7, 0x08, 0x02 .global data_ov14_02156b90 data_ov14_02156b90: ; 0x02156b90 .byte 0x44, 0xb8, 0x08, 0x02 .global data_ov14_02156b94 data_ov14_02156b94: ; 0x02156b94 .byte 0x70, 0xb8, 0x08, 0x02 .global data_ov14_02156b98 data_ov14_02156b98: ; 0x02156b98 .byte 0x9c, 0xb8, 0x08, 0x02 .global data_ov14_02156b9c data_ov14_02156b9c: ; 0x02156b9c .byte 0x30, 0xba, 0x08, 0x02 .global data_ov14_02156ba0 data_ov14_02156ba0: ; 0x02156ba0 .byte 0x38, 0xba, 0x08, 0x02 .global data_ov14_02156ba4 data_ov14_02156ba4: ; 0x02156ba4 .byte 0x40, 0xba, 0x08, 0x02 .global data_ov14_02156ba8 data_ov14_02156ba8: ; 0x02156ba8 .byte 0x48, 0xba, 0x08, 0x02 .global data_ov14_02156bac data_ov14_02156bac: ; 0x02156bac .byte 0x50, 0xba, 0x08, 0x02 .global data_ov14_02156bb0 data_ov14_02156bb0: ; 0x02156bb0 .byte 0x00, 0xba, 0x12, 0x02 .global data_ov14_02156bb4 data_ov14_02156bb4: ; 0x02156bb4 .byte 0x84, 0xc3, 0x08, 0x02 .global data_ov14_02156bb8 data_ov14_02156bb8: ; 0x02156bb8 .byte 0x8c, 0xc3, 0x08, 0x02 .global data_ov14_02156bbc data_ov14_02156bbc: ; 0x02156bbc .byte 0x9c, 0xc3, 0x08, 0x02 .global data_ov14_02156bc0 data_ov14_02156bc0: ; 0x02156bc0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02156bc4 data_ov14_02156bc4: ; 0x02156bc4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02156bc8 data_ov14_02156bc8: ; 0x02156bc8 .byte 0x3c, 0xbb, 0x12, 0x02 .global data_ov14_02156bcc data_ov14_02156bcc: ; 0x02156bcc .byte 0x50, 0xbb, 0x12, 0x02 .global data_ov14_02156bd0 data_ov14_02156bd0: ; 0x02156bd0 .byte 0x6c, 0xbb, 0x12, 0x02 .global data_ov14_02156bd4 data_ov14_02156bd4: ; 0x02156bd4 .byte 0x24, 0x6e, 0x14, 0x02 .global data_ov14_02156bd8 data_ov14_02156bd8: ; 0x02156bd8 .byte 0x94, 0xb6, 0x08, 0x02 .global data_ov14_02156bdc data_ov14_02156bdc: ; 0x02156bdc .byte 0x98, 0xb6, 0x08, 0x02 .global data_ov14_02156be0 data_ov14_02156be0: ; 0x02156be0 .byte 0xb8, 0xb6, 0x08, 0x02 .global data_ov14_02156be4 data_ov14_02156be4: ; 0x02156be4 .byte 0x84, 0xbe, 0x12, 0x02 .global data_ov14_02156be8 data_ov14_02156be8: ; 0x02156be8 .byte 0xd4, 0x71, 0x14, 0x02 .global data_ov14_02156bec data_ov14_02156bec: ; 0x02156bec .byte 0xc4, 0xb6, 0x08, 0x02 .global data_ov14_02156bf0 data_ov14_02156bf0: ; 0x02156bf0 .byte 0xa0, 0x70, 0x14, 0x02 .global data_ov14_02156bf4 data_ov14_02156bf4: ; 0x02156bf4 .byte 0xd0, 0xb6, 0x08, 0x02 .global data_ov14_02156bf8 data_ov14_02156bf8: ; 0x02156bf8 .byte 0x8c, 0xbe, 0x12, 0x02 .global data_ov14_02156bfc data_ov14_02156bfc: ; 0x02156bfc .byte 0x04, 0x73, 0x14, 0x02 .global data_ov14_02156c00 data_ov14_02156c00: ; 0x02156c00 .byte 0x50, 0x74, 0x14, 0x02 .global data_ov14_02156c04 data_ov14_02156c04: ; 0x02156c04 .byte 0xf0, 0xb6, 0x08, 0x02 .global data_ov14_02156c08 data_ov14_02156c08: ; 0x02156c08 .byte 0xf8, 0xb6, 0x08, 0x02 .global data_ov14_02156c0c data_ov14_02156c0c: ; 0x02156c0c .byte 0x90, 0x74, 0x14, 0x02 .global data_ov14_02156c10 data_ov14_02156c10: ; 0x02156c10 .byte 0x98, 0xbc, 0x12, 0x02 .global data_ov14_02156c14 data_ov14_02156c14: ; 0x02156c14 .byte 0x0c, 0xb7, 0x08, 0x02 .global data_ov14_02156c18 data_ov14_02156c18: ; 0x02156c18 .byte 0x10, 0xb7, 0x08, 0x02 .global data_ov14_02156c1c data_ov14_02156c1c: ; 0x02156c1c .byte 0xf8, 0xc9, 0x08, 0x02 .global data_ov14_02156c20 data_ov14_02156c20: ; 0x02156c20 .byte 0x1c, 0xb7, 0x08, 0x02 .global data_ov14_02156c24 data_ov14_02156c24: ; 0x02156c24 .byte 0x44, 0xb8, 0x08, 0x02 .global data_ov14_02156c28 data_ov14_02156c28: ; 0x02156c28 .byte 0x70, 0xb8, 0x08, 0x02 .global data_ov14_02156c2c data_ov14_02156c2c: ; 0x02156c2c .byte 0x9c, 0xb8, 0x08, 0x02 .global data_ov14_02156c30 data_ov14_02156c30: ; 0x02156c30 .byte 0x30, 0xba, 0x08, 0x02 .global data_ov14_02156c34 data_ov14_02156c34: ; 0x02156c34 .byte 0x38, 0xba, 0x08, 0x02 .global data_ov14_02156c38 data_ov14_02156c38: ; 0x02156c38 .byte 0x40, 0xba, 0x08, 0x02 .global data_ov14_02156c3c data_ov14_02156c3c: ; 0x02156c3c .byte 0x48, 0xba, 0x08, 0x02 .global data_ov14_02156c40 data_ov14_02156c40: ; 0x02156c40 .byte 0x50, 0xba, 0x08, 0x02 .global data_ov14_02156c44 data_ov14_02156c44: ; 0x02156c44 .byte 0x18, 0xbe, 0x12, 0x02 .global data_ov14_02156c48 data_ov14_02156c48: ; 0x02156c48 .byte 0xb4, 0x6e, 0x14, 0x02 .global data_ov14_02156c4c data_ov14_02156c4c: ; 0x02156c4c .byte 0x8c, 0xc3, 0x08, 0x02 .global data_ov14_02156c50 data_ov14_02156c50: ; 0x02156c50 .byte 0x8c, 0x76, 0x14, 0x02 .global data_ov14_02156c54 data_ov14_02156c54: ; 0x02156c54 .byte 0x40, 0xbd, 0x12, 0x02 .global data_ov14_02156c58 data_ov14_02156c58: ; 0x02156c58 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02156c5c data_ov14_02156c5c: ; 0x02156c5c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02156c60 data_ov14_02156c60: ; 0x02156c60 .byte 0x84, 0xc0, 0x12, 0x02 .global data_ov14_02156c64 data_ov14_02156c64: ; 0x02156c64 .byte 0x98, 0xc0, 0x12, 0x02 .global data_ov14_02156c68 data_ov14_02156c68: ; 0x02156c68 .byte 0xc8, 0xc0, 0x12, 0x02 .global data_ov14_02156c6c data_ov14_02156c6c: ; 0x02156c6c .byte 0x24, 0x6e, 0x14, 0x02 .global data_ov14_02156c70 data_ov14_02156c70: ; 0x02156c70 .byte 0x94, 0xb6, 0x08, 0x02 .global data_ov14_02156c74 data_ov14_02156c74: ; 0x02156c74 .byte 0x98, 0xb6, 0x08, 0x02 .global data_ov14_02156c78 data_ov14_02156c78: ; 0x02156c78 .byte 0xb8, 0xb6, 0x08, 0x02 .global data_ov14_02156c7c data_ov14_02156c7c: ; 0x02156c7c .byte 0xdc, 0xc3, 0x12, 0x02 .global data_ov14_02156c80 data_ov14_02156c80: ; 0x02156c80 .byte 0xd4, 0x71, 0x14, 0x02 .global data_ov14_02156c84 data_ov14_02156c84: ; 0x02156c84 .byte 0xc4, 0xb6, 0x08, 0x02 .global data_ov14_02156c88 data_ov14_02156c88: ; 0x02156c88 .byte 0xa0, 0x70, 0x14, 0x02 .global data_ov14_02156c8c data_ov14_02156c8c: ; 0x02156c8c .byte 0xd0, 0xb6, 0x08, 0x02 .global data_ov14_02156c90 data_ov14_02156c90: ; 0x02156c90 .byte 0x8c, 0xbe, 0x12, 0x02 .global data_ov14_02156c94 data_ov14_02156c94: ; 0x02156c94 .byte 0x04, 0x73, 0x14, 0x02 .global data_ov14_02156c98 data_ov14_02156c98: ; 0x02156c98 .byte 0x50, 0x74, 0x14, 0x02 .global data_ov14_02156c9c data_ov14_02156c9c: ; 0x02156c9c .byte 0xf0, 0xb6, 0x08, 0x02 .global data_ov14_02156ca0 data_ov14_02156ca0: ; 0x02156ca0 .byte 0xf8, 0xb6, 0x08, 0x02 .global data_ov14_02156ca4 data_ov14_02156ca4: ; 0x02156ca4 .byte 0x90, 0x74, 0x14, 0x02 .global data_ov14_02156ca8 data_ov14_02156ca8: ; 0x02156ca8 .byte 0x48, 0xc1, 0x12, 0x02 .global data_ov14_02156cac data_ov14_02156cac: ; 0x02156cac .byte 0x0c, 0xb7, 0x08, 0x02 .global data_ov14_02156cb0 data_ov14_02156cb0: ; 0x02156cb0 .byte 0x10, 0xb7, 0x08, 0x02 .global data_ov14_02156cb4 data_ov14_02156cb4: ; 0x02156cb4 .byte 0xf8, 0xc9, 0x08, 0x02 .global data_ov14_02156cb8 data_ov14_02156cb8: ; 0x02156cb8 .byte 0x1c, 0xb7, 0x08, 0x02 .global data_ov14_02156cbc data_ov14_02156cbc: ; 0x02156cbc .byte 0x44, 0xb8, 0x08, 0x02 .global data_ov14_02156cc0 data_ov14_02156cc0: ; 0x02156cc0 .byte 0x70, 0xb8, 0x08, 0x02 .global data_ov14_02156cc4 data_ov14_02156cc4: ; 0x02156cc4 .byte 0x9c, 0xb8, 0x08, 0x02 .global data_ov14_02156cc8 data_ov14_02156cc8: ; 0x02156cc8 .byte 0x30, 0xba, 0x08, 0x02 .global data_ov14_02156ccc data_ov14_02156ccc: ; 0x02156ccc .byte 0x38, 0xba, 0x08, 0x02 .global data_ov14_02156cd0 data_ov14_02156cd0: ; 0x02156cd0 .byte 0x40, 0xba, 0x08, 0x02 .global data_ov14_02156cd4 data_ov14_02156cd4: ; 0x02156cd4 .byte 0x48, 0xba, 0x08, 0x02 .global data_ov14_02156cd8 data_ov14_02156cd8: ; 0x02156cd8 .byte 0x50, 0xba, 0x08, 0x02 .global data_ov14_02156cdc data_ov14_02156cdc: ; 0x02156cdc .byte 0x70, 0xc3, 0x12, 0x02 .global data_ov14_02156ce0 data_ov14_02156ce0: ; 0x02156ce0 .byte 0xb4, 0x6e, 0x14, 0x02 .global data_ov14_02156ce4 data_ov14_02156ce4: ; 0x02156ce4 .byte 0x8c, 0xc3, 0x08, 0x02 .global data_ov14_02156ce8 data_ov14_02156ce8: ; 0x02156ce8 .byte 0x8c, 0x76, 0x14, 0x02 .global data_ov14_02156cec data_ov14_02156cec: ; 0x02156cec .byte 0x48, 0xc2, 0x12, 0x02 .global data_ov14_02156cf0 data_ov14_02156cf0: ; 0x02156cf0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02156cf4 data_ov14_02156cf4: ; 0x02156cf4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02156cf8 data_ov14_02156cf8: ; 0x02156cf8 .byte 0x48, 0xc4, 0x12, 0x02 .global data_ov14_02156cfc data_ov14_02156cfc: ; 0x02156cfc .byte 0x64, 0xc4, 0x12, 0x02 .global data_ov14_02156d00 data_ov14_02156d00: ; 0x02156d00 .byte 0x30, 0xc4, 0x12, 0x02 .global data_ov14_02156d04 data_ov14_02156d04: ; 0x02156d04 .byte 0x24, 0x6e, 0x14, 0x02 .global data_ov14_02156d08 data_ov14_02156d08: ; 0x02156d08 .byte 0x94, 0xb6, 0x08, 0x02 .global data_ov14_02156d0c data_ov14_02156d0c: ; 0x02156d0c .byte 0x98, 0xb6, 0x08, 0x02 .global data_ov14_02156d10 data_ov14_02156d10: ; 0x02156d10 .byte 0xb8, 0xb6, 0x08, 0x02 .global data_ov14_02156d14 data_ov14_02156d14: ; 0x02156d14 .byte 0x5c, 0xc4, 0x12, 0x02 .global data_ov14_02156d18 data_ov14_02156d18: ; 0x02156d18 .byte 0xd4, 0x71, 0x14, 0x02 .global data_ov14_02156d1c data_ov14_02156d1c: ; 0x02156d1c .byte 0xc4, 0xb6, 0x08, 0x02 .global data_ov14_02156d20 data_ov14_02156d20: ; 0x02156d20 .byte 0xa0, 0x70, 0x14, 0x02 .global data_ov14_02156d24 data_ov14_02156d24: ; 0x02156d24 .byte 0xd0, 0xb6, 0x08, 0x02 .global data_ov14_02156d28 data_ov14_02156d28: ; 0x02156d28 .byte 0x8c, 0xbe, 0x12, 0x02 .global data_ov14_02156d2c data_ov14_02156d2c: ; 0x02156d2c .byte 0x04, 0x73, 0x14, 0x02 .global data_ov14_02156d30 data_ov14_02156d30: ; 0x02156d30 .byte 0x50, 0x74, 0x14, 0x02 .global data_ov14_02156d34 data_ov14_02156d34: ; 0x02156d34 .byte 0xf0, 0xb6, 0x08, 0x02 .global data_ov14_02156d38 data_ov14_02156d38: ; 0x02156d38 .byte 0xf8, 0xb6, 0x08, 0x02 .global data_ov14_02156d3c data_ov14_02156d3c: ; 0x02156d3c .byte 0x90, 0x74, 0x14, 0x02 .global data_ov14_02156d40 data_ov14_02156d40: ; 0x02156d40 .byte 0x48, 0xc1, 0x12, 0x02 .global data_ov14_02156d44 data_ov14_02156d44: ; 0x02156d44 .byte 0x0c, 0xb7, 0x08, 0x02 .global data_ov14_02156d48 data_ov14_02156d48: ; 0x02156d48 .byte 0x10, 0xb7, 0x08, 0x02 .global data_ov14_02156d4c data_ov14_02156d4c: ; 0x02156d4c .byte 0xf8, 0xc9, 0x08, 0x02 .global data_ov14_02156d50 data_ov14_02156d50: ; 0x02156d50 .byte 0x1c, 0xb7, 0x08, 0x02 .global data_ov14_02156d54 data_ov14_02156d54: ; 0x02156d54 .byte 0x44, 0xb8, 0x08, 0x02 .global data_ov14_02156d58 data_ov14_02156d58: ; 0x02156d58 .byte 0x70, 0xb8, 0x08, 0x02 .global data_ov14_02156d5c data_ov14_02156d5c: ; 0x02156d5c .byte 0x9c, 0xb8, 0x08, 0x02 .global data_ov14_02156d60 data_ov14_02156d60: ; 0x02156d60 .byte 0x30, 0xba, 0x08, 0x02 .global data_ov14_02156d64 data_ov14_02156d64: ; 0x02156d64 .byte 0x38, 0xba, 0x08, 0x02 .global data_ov14_02156d68 data_ov14_02156d68: ; 0x02156d68 .byte 0x40, 0xba, 0x08, 0x02 .global data_ov14_02156d6c data_ov14_02156d6c: ; 0x02156d6c .byte 0x48, 0xba, 0x08, 0x02 .global data_ov14_02156d70 data_ov14_02156d70: ; 0x02156d70 .byte 0x50, 0xba, 0x08, 0x02 .global data_ov14_02156d74 data_ov14_02156d74: ; 0x02156d74 .byte 0x70, 0xc3, 0x12, 0x02 .global data_ov14_02156d78 data_ov14_02156d78: ; 0x02156d78 .byte 0xb4, 0x6e, 0x14, 0x02 .global data_ov14_02156d7c data_ov14_02156d7c: ; 0x02156d7c .byte 0x8c, 0xc3, 0x08, 0x02 .global data_ov14_02156d80 data_ov14_02156d80: ; 0x02156d80 .byte 0x8c, 0x76, 0x14, 0x02 .global data_ov14_02156d84 data_ov14_02156d84: ; 0x02156d84 .byte 0x48, 0xc2, 0x12, 0x02 .global data_ov14_02156d88 data_ov14_02156d88: ; 0x02156d88 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02156d8c data_ov14_02156d8c: ; 0x02156d8c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02156d90 data_ov14_02156d90: ; 0x02156d90 .byte 0xe0, 0xc5, 0x12, 0x02 .global data_ov14_02156d94 data_ov14_02156d94: ; 0x02156d94 .byte 0xfc, 0xc5, 0x12, 0x02 .global data_ov14_02156d98 data_ov14_02156d98: ; 0x02156d98 .byte 0xe8, 0xc4, 0x12, 0x02 .global data_ov14_02156d9c data_ov14_02156d9c: ; 0x02156d9c .byte 0x24, 0x6e, 0x14, 0x02 .global data_ov14_02156da0 data_ov14_02156da0: ; 0x02156da0 .byte 0x94, 0xb6, 0x08, 0x02 .global data_ov14_02156da4 data_ov14_02156da4: ; 0x02156da4 .byte 0x98, 0xb6, 0x08, 0x02 .global data_ov14_02156da8 data_ov14_02156da8: ; 0x02156da8 .byte 0xb8, 0xb6, 0x08, 0x02 .global data_ov14_02156dac data_ov14_02156dac: ; 0x02156dac .byte 0xf4, 0xc5, 0x12, 0x02 .global data_ov14_02156db0 data_ov14_02156db0: ; 0x02156db0 .byte 0xd4, 0x71, 0x14, 0x02 .global data_ov14_02156db4 data_ov14_02156db4: ; 0x02156db4 .byte 0xc4, 0xb6, 0x08, 0x02 .global data_ov14_02156db8 data_ov14_02156db8: ; 0x02156db8 .byte 0xa0, 0x70, 0x14, 0x02 .global data_ov14_02156dbc data_ov14_02156dbc: ; 0x02156dbc .byte 0xd0, 0xb6, 0x08, 0x02 .global data_ov14_02156dc0 data_ov14_02156dc0: ; 0x02156dc0 .byte 0x8c, 0xbe, 0x12, 0x02 .global data_ov14_02156dc4 data_ov14_02156dc4: ; 0x02156dc4 .byte 0x04, 0x73, 0x14, 0x02 .global data_ov14_02156dc8 data_ov14_02156dc8: ; 0x02156dc8 .byte 0x50, 0x74, 0x14, 0x02 .global data_ov14_02156dcc data_ov14_02156dcc: ; 0x02156dcc .byte 0xf0, 0xb6, 0x08, 0x02 .global data_ov14_02156dd0 data_ov14_02156dd0: ; 0x02156dd0 .byte 0xf8, 0xb6, 0x08, 0x02 .global data_ov14_02156dd4 data_ov14_02156dd4: ; 0x02156dd4 .byte 0x90, 0x74, 0x14, 0x02 .global data_ov14_02156dd8 data_ov14_02156dd8: ; 0x02156dd8 .byte 0x48, 0xc1, 0x12, 0x02 .global data_ov14_02156ddc data_ov14_02156ddc: ; 0x02156ddc .byte 0x0c, 0xb7, 0x08, 0x02 .global data_ov14_02156de0 data_ov14_02156de0: ; 0x02156de0 .byte 0x10, 0xb7, 0x08, 0x02 .global data_ov14_02156de4 data_ov14_02156de4: ; 0x02156de4 .byte 0xf8, 0xc9, 0x08, 0x02 .global data_ov14_02156de8 data_ov14_02156de8: ; 0x02156de8 .byte 0x1c, 0xb7, 0x08, 0x02 .global data_ov14_02156dec data_ov14_02156dec: ; 0x02156dec .byte 0x44, 0xb8, 0x08, 0x02 .global data_ov14_02156df0 data_ov14_02156df0: ; 0x02156df0 .byte 0x70, 0xb8, 0x08, 0x02 .global data_ov14_02156df4 data_ov14_02156df4: ; 0x02156df4 .byte 0x9c, 0xb8, 0x08, 0x02 .global data_ov14_02156df8 data_ov14_02156df8: ; 0x02156df8 .byte 0x30, 0xba, 0x08, 0x02 .global data_ov14_02156dfc data_ov14_02156dfc: ; 0x02156dfc .byte 0x38, 0xba, 0x08, 0x02 .global data_ov14_02156e00 data_ov14_02156e00: ; 0x02156e00 .byte 0x40, 0xba, 0x08, 0x02 .global data_ov14_02156e04 data_ov14_02156e04: ; 0x02156e04 .byte 0x48, 0xba, 0x08, 0x02 .global data_ov14_02156e08 data_ov14_02156e08: ; 0x02156e08 .byte 0x50, 0xba, 0x08, 0x02 .global data_ov14_02156e0c data_ov14_02156e0c: ; 0x02156e0c .byte 0x70, 0xc3, 0x12, 0x02 .global data_ov14_02156e10 data_ov14_02156e10: ; 0x02156e10 .byte 0xb4, 0x6e, 0x14, 0x02 .global data_ov14_02156e14 data_ov14_02156e14: ; 0x02156e14 .byte 0x8c, 0xc3, 0x08, 0x02 .global data_ov14_02156e18 data_ov14_02156e18: ; 0x02156e18 .byte 0x8c, 0x76, 0x14, 0x02 .global data_ov14_02156e1c data_ov14_02156e1c: ; 0x02156e1c .byte 0x00, 0xc5, 0x12, 0x02 .global data_ov14_02156e20 data_ov14_02156e20: ; 0x02156e20 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02156e24 data_ov14_02156e24: ; 0x02156e24 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02156e28 data_ov14_02156e28: ; 0x02156e28 .byte 0x58, 0xc7, 0x12, 0x02 .global data_ov14_02156e2c data_ov14_02156e2c: ; 0x02156e2c .byte 0x88, 0xc7, 0x12, 0x02 .global data_ov14_02156e30 data_ov14_02156e30: ; 0x02156e30 .byte 0xc0, 0xc7, 0x12, 0x02 .global data_ov14_02156e34 data_ov14_02156e34: ; 0x02156e34 .byte 0xcc, 0xc8, 0x12, 0x02 .global data_ov14_02156e38 data_ov14_02156e38: ; 0x02156e38 .byte 0x74, 0xca, 0x12, 0x02 .global data_ov14_02156e3c data_ov14_02156e3c: ; 0x02156e3c .byte 0x98, 0xb6, 0x08, 0x02 .global data_ov14_02156e40 data_ov14_02156e40: ; 0x02156e40 .byte 0xb8, 0xb6, 0x08, 0x02 .global data_ov14_02156e44 data_ov14_02156e44: ; 0x02156e44 .byte 0xdc, 0xcb, 0x12, 0x02 .global data_ov14_02156e48 data_ov14_02156e48: ; 0x02156e48 .byte 0xbc, 0xb6, 0x08, 0x02 .global data_ov14_02156e4c data_ov14_02156e4c: ; 0x02156e4c .byte 0xc4, 0xb6, 0x08, 0x02 .global data_ov14_02156e50 data_ov14_02156e50: ; 0x02156e50 .byte 0xc8, 0xb6, 0x08, 0x02 .global data_ov14_02156e54 data_ov14_02156e54: ; 0x02156e54 .byte 0xd0, 0xb6, 0x08, 0x02 .global data_ov14_02156e58 data_ov14_02156e58: ; 0x02156e58 .byte 0xd8, 0xb6, 0x08, 0x02 .global data_ov14_02156e5c data_ov14_02156e5c: ; 0x02156e5c .byte 0xe0, 0xb6, 0x08, 0x02 .global data_ov14_02156e60 data_ov14_02156e60: ; 0x02156e60 .byte 0xe8, 0xb6, 0x08, 0x02 .global data_ov14_02156e64 data_ov14_02156e64: ; 0x02156e64 .byte 0xf0, 0xb6, 0x08, 0x02 .global data_ov14_02156e68 data_ov14_02156e68: ; 0x02156e68 .byte 0xf8, 0xb6, 0x08, 0x02 .global data_ov14_02156e6c data_ov14_02156e6c: ; 0x02156e6c .byte 0x40, 0xcb, 0x12, 0x02 .global data_ov14_02156e70 data_ov14_02156e70: ; 0x02156e70 .byte 0x38, 0xcb, 0x12, 0x02 .global data_ov14_02156e74 data_ov14_02156e74: ; 0x02156e74 .byte 0x0c, 0xb7, 0x08, 0x02 .global data_ov14_02156e78 data_ov14_02156e78: ; 0x02156e78 .byte 0x10, 0xb7, 0x08, 0x02 .global data_ov14_02156e7c data_ov14_02156e7c: ; 0x02156e7c .byte 0x00, 0xca, 0x08, 0x02 .global data_ov14_02156e80 data_ov14_02156e80: ; 0x02156e80 .byte 0x1c, 0xb7, 0x08, 0x02 .global data_ov14_02156e84 data_ov14_02156e84: ; 0x02156e84 .byte 0x44, 0xb8, 0x08, 0x02 .global data_ov14_02156e88 data_ov14_02156e88: ; 0x02156e88 .byte 0x70, 0xb8, 0x08, 0x02 .global data_ov14_02156e8c data_ov14_02156e8c: ; 0x02156e8c .byte 0x9c, 0xb8, 0x08, 0x02 .global data_ov14_02156e90 data_ov14_02156e90: ; 0x02156e90 .byte 0x30, 0xba, 0x08, 0x02 .global data_ov14_02156e94 data_ov14_02156e94: ; 0x02156e94 .byte 0x38, 0xba, 0x08, 0x02 .global data_ov14_02156e98 data_ov14_02156e98: ; 0x02156e98 .byte 0x40, 0xba, 0x08, 0x02 .global data_ov14_02156e9c data_ov14_02156e9c: ; 0x02156e9c .byte 0x48, 0xba, 0x08, 0x02 .global data_ov14_02156ea0 data_ov14_02156ea0: ; 0x02156ea0 .byte 0x50, 0xba, 0x08, 0x02 .global data_ov14_02156ea4 data_ov14_02156ea4: ; 0x02156ea4 .byte 0x78, 0xcb, 0x12, 0x02 .global data_ov14_02156ea8 data_ov14_02156ea8: ; 0x02156ea8 .byte 0xd4, 0xc9, 0x12, 0x02 .global data_ov14_02156eac data_ov14_02156eac: ; 0x02156eac .byte 0x8c, 0xc3, 0x08, 0x02 .global data_ov14_02156eb0 data_ov14_02156eb0: ; 0x02156eb0 .byte 0x9c, 0xc3, 0x08, 0x02 .global data_ov14_02156eb4 data_ov14_02156eb4: ; 0x02156eb4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02156eb8 data_ov14_02156eb8: ; 0x02156eb8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02156ebc data_ov14_02156ebc: ; 0x02156ebc .byte 0xad, 0x9a, 0x0a, 0x02 .global data_ov14_02156ec0 data_ov14_02156ec0: ; 0x02156ec0 .byte 0xb9, 0x9a, 0x0a, 0x02 .global data_ov14_02156ec4 data_ov14_02156ec4: ; 0x02156ec4 .ascii "KBN:/kanban.nsbmd" .byte 0x00, 0x00, 0x00 .global data_ov14_02156ed8 data_ov14_02156ed8: ; 0x02156ed8 .byte 0xc4, 0x6e, 0x15, 0x02 .global data_ov14_02156edc data_ov14_02156edc: ; 0x02156edc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02156ee0 data_ov14_02156ee0: ; 0x02156ee0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02156ee4 data_ov14_02156ee4: ; 0x02156ee4 .byte 0xb0, 0xcc, 0x12, 0x02 .global data_ov14_02156ee8 data_ov14_02156ee8: ; 0x02156ee8 .byte 0xd8, 0xcc, 0x12, 0x02 .global data_ov14_02156eec data_ov14_02156eec: ; 0x02156eec .byte 0x08, 0xcd, 0x12, 0x02 .global data_ov14_02156ef0 data_ov14_02156ef0: ; 0x02156ef0 .byte 0x58, 0xce, 0x12, 0x02 .global data_ov14_02156ef4 data_ov14_02156ef4: ; 0x02156ef4 .byte 0x94, 0xb6, 0x08, 0x02 .global data_ov14_02156ef8 data_ov14_02156ef8: ; 0x02156ef8 .byte 0x98, 0xb6, 0x08, 0x02 .global data_ov14_02156efc data_ov14_02156efc: ; 0x02156efc .byte 0xb8, 0xb6, 0x08, 0x02 .global data_ov14_02156f00 data_ov14_02156f00: ; 0x02156f00 .byte 0x10, 0xd2, 0x12, 0x02 .global data_ov14_02156f04 data_ov14_02156f04: ; 0x02156f04 .byte 0x38, 0xd0, 0x12, 0x02 .global data_ov14_02156f08 data_ov14_02156f08: ; 0x02156f08 .byte 0xc4, 0xb6, 0x08, 0x02 .global data_ov14_02156f0c data_ov14_02156f0c: ; 0x02156f0c .byte 0xc8, 0xb6, 0x08, 0x02 .global data_ov14_02156f10 data_ov14_02156f10: ; 0x02156f10 .byte 0xd0, 0xb6, 0x08, 0x02 .global data_ov14_02156f14 data_ov14_02156f14: ; 0x02156f14 .byte 0xc4, 0xcf, 0x12, 0x02 .global data_ov14_02156f18 data_ov14_02156f18: ; 0x02156f18 .byte 0xe0, 0xb6, 0x08, 0x02 .global data_ov14_02156f1c data_ov14_02156f1c: ; 0x02156f1c .byte 0xe8, 0xb6, 0x08, 0x02 .global data_ov14_02156f20 data_ov14_02156f20: ; 0x02156f20 .byte 0xf0, 0xb6, 0x08, 0x02 .global data_ov14_02156f24 data_ov14_02156f24: ; 0x02156f24 .byte 0xf8, 0xb6, 0x08, 0x02 .global data_ov14_02156f28 data_ov14_02156f28: ; 0x02156f28 .byte 0x00, 0xb7, 0x08, 0x02 .global data_ov14_02156f2c data_ov14_02156f2c: ; 0x02156f2c .byte 0x40, 0xd0, 0x12, 0x02 .global data_ov14_02156f30 data_ov14_02156f30: ; 0x02156f30 .byte 0x0c, 0xb7, 0x08, 0x02 .global data_ov14_02156f34 data_ov14_02156f34: ; 0x02156f34 .byte 0x10, 0xb7, 0x08, 0x02 .global data_ov14_02156f38 data_ov14_02156f38: ; 0x02156f38 .byte 0x00, 0xca, 0x08, 0x02 .global data_ov14_02156f3c data_ov14_02156f3c: ; 0x02156f3c .byte 0x1c, 0xb7, 0x08, 0x02 .global data_ov14_02156f40 data_ov14_02156f40: ; 0x02156f40 .byte 0x44, 0xb8, 0x08, 0x02 .global data_ov14_02156f44 data_ov14_02156f44: ; 0x02156f44 .byte 0x70, 0xb8, 0x08, 0x02 .global data_ov14_02156f48 data_ov14_02156f48: ; 0x02156f48 .byte 0x9c, 0xb8, 0x08, 0x02 .global data_ov14_02156f4c data_ov14_02156f4c: ; 0x02156f4c .byte 0x30, 0xba, 0x08, 0x02 .global data_ov14_02156f50 data_ov14_02156f50: ; 0x02156f50 .byte 0x38, 0xba, 0x08, 0x02 .global data_ov14_02156f54 data_ov14_02156f54: ; 0x02156f54 .byte 0x40, 0xba, 0x08, 0x02 .global data_ov14_02156f58 data_ov14_02156f58: ; 0x02156f58 .byte 0x48, 0xba, 0x08, 0x02 .global data_ov14_02156f5c data_ov14_02156f5c: ; 0x02156f5c .byte 0xc4, 0xd1, 0x12, 0x02 .global data_ov14_02156f60 data_ov14_02156f60: ; 0x02156f60 .byte 0xcc, 0xd1, 0x12, 0x02 .global data_ov14_02156f64 data_ov14_02156f64: ; 0x02156f64 .byte 0x0c, 0xcf, 0x12, 0x02 .global data_ov14_02156f68 data_ov14_02156f68: ; 0x02156f68 .byte 0x8c, 0xc3, 0x08, 0x02 .global data_ov14_02156f6c data_ov14_02156f6c: ; 0x02156f6c .byte 0x9c, 0xc3, 0x08, 0x02 .global data_ov14_02156f70 data_ov14_02156f70: ; 0x02156f70 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02156f74 data_ov14_02156f74: ; 0x02156f74 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02156f78 data_ov14_02156f78: ; 0x02156f78 .byte 0x9c, 0xcc, 0x12, 0x02 .global data_ov14_02156f7c data_ov14_02156f7c: ; 0x02156f7c .byte 0x7c, 0xd5, 0x12, 0x02 .global data_ov14_02156f80 data_ov14_02156f80: ; 0x02156f80 .byte 0x0c, 0x96, 0x0a, 0x02 .global data_ov14_02156f84 data_ov14_02156f84: ; 0x02156f84 .byte 0x14, 0x96, 0x0a, 0x02 .global data_ov14_02156f88 data_ov14_02156f88: ; 0x02156f88 .byte 0x50, 0x96, 0x0a, 0x02 .global data_ov14_02156f8c data_ov14_02156f8c: ; 0x02156f8c .byte 0xd4, 0x96, 0x0a, 0x02 .global data_ov14_02156f90 data_ov14_02156f90: ; 0x02156f90 .byte 0x40, 0x97, 0x0a, 0x02 .global data_ov14_02156f94 data_ov14_02156f94: ; 0x02156f94 .byte 0x64, 0x97, 0x0a, 0x02 .global data_ov14_02156f98 data_ov14_02156f98: ; 0x02156f98 .byte 0xd0, 0x97, 0x0a, 0x02 .global data_ov14_02156f9c data_ov14_02156f9c: ; 0x02156f9c .byte 0xe0, 0x97, 0x0a, 0x02 .global data_ov14_02156fa0 data_ov14_02156fa0: ; 0x02156fa0 .byte 0xf8, 0x97, 0x0a, 0x02 .global data_ov14_02156fa4 data_ov14_02156fa4: ; 0x02156fa4 .byte 0x64, 0x98, 0x0a, 0x02 .global data_ov14_02156fa8 data_ov14_02156fa8: ; 0x02156fa8 .byte 0xbc, 0x98, 0x0a, 0x02 .global data_ov14_02156fac data_ov14_02156fac: ; 0x02156fac .byte 0x90, 0x98, 0x0a, 0x02 .global data_ov14_02156fb0 data_ov14_02156fb0: ; 0x02156fb0 .byte 0x68, 0x99, 0x0a, 0x02 .global data_ov14_02156fb4 data_ov14_02156fb4: ; 0x02156fb4 .byte 0x94, 0x99, 0x0a, 0x02 .global data_ov14_02156fb8 data_ov14_02156fb8: ; 0x02156fb8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02156fbc data_ov14_02156fbc: ; 0x02156fbc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02156fc0 data_ov14_02156fc0: ; 0x02156fc0 .byte 0x58, 0xd6, 0x12, 0x02 .global data_ov14_02156fc4 data_ov14_02156fc4: ; 0x02156fc4 .byte 0x80, 0xd6, 0x12, 0x02 .global data_ov14_02156fc8 data_ov14_02156fc8: ; 0x02156fc8 .byte 0xb0, 0xd6, 0x12, 0x02 .global data_ov14_02156fcc data_ov14_02156fcc: ; 0x02156fcc .byte 0xb8, 0xd7, 0x12, 0x02 .global data_ov14_02156fd0 data_ov14_02156fd0: ; 0x02156fd0 .byte 0x94, 0xb6, 0x08, 0x02 .global data_ov14_02156fd4 data_ov14_02156fd4: ; 0x02156fd4 .byte 0x98, 0xb6, 0x08, 0x02 .global data_ov14_02156fd8 data_ov14_02156fd8: ; 0x02156fd8 .byte 0xb8, 0xb6, 0x08, 0x02 .global data_ov14_02156fdc data_ov14_02156fdc: ; 0x02156fdc .byte 0xf0, 0xd8, 0x12, 0x02 .global data_ov14_02156fe0 data_ov14_02156fe0: ; 0x02156fe0 .byte 0xbc, 0xb6, 0x08, 0x02 .global data_ov14_02156fe4 data_ov14_02156fe4: ; 0x02156fe4 .byte 0xc4, 0xb6, 0x08, 0x02 .global data_ov14_02156fe8 data_ov14_02156fe8: ; 0x02156fe8 .byte 0xc8, 0xb6, 0x08, 0x02 .global data_ov14_02156fec data_ov14_02156fec: ; 0x02156fec .byte 0xd0, 0xb6, 0x08, 0x02 .global data_ov14_02156ff0 data_ov14_02156ff0: ; 0x02156ff0 .byte 0x58, 0xd8, 0x12, 0x02 .global data_ov14_02156ff4 data_ov14_02156ff4: ; 0x02156ff4 .byte 0xc0, 0xd8, 0x12, 0x02 .global data_ov14_02156ff8 data_ov14_02156ff8: ; 0x02156ff8 .byte 0xe8, 0xb6, 0x08, 0x02 .global data_ov14_02156ffc data_ov14_02156ffc: ; 0x02156ffc .byte 0xf0, 0xb6, 0x08, 0x02 .global data_ov14_02157000 data_ov14_02157000: ; 0x02157000 .byte 0xf8, 0xb6, 0x08, 0x02 .global data_ov14_02157004 data_ov14_02157004: ; 0x02157004 .byte 0x00, 0xb7, 0x08, 0x02 .global data_ov14_02157008 data_ov14_02157008: ; 0x02157008 .byte 0x04, 0xb7, 0x08, 0x02 .global data_ov14_0215700c data_ov14_0215700c: ; 0x0215700c .byte 0x0c, 0xb7, 0x08, 0x02 .global data_ov14_02157010 data_ov14_02157010: ; 0x02157010 .byte 0x10, 0xb7, 0x08, 0x02 .global data_ov14_02157014 data_ov14_02157014: ; 0x02157014 .byte 0x00, 0xca, 0x08, 0x02 .global data_ov14_02157018 data_ov14_02157018: ; 0x02157018 .byte 0x1c, 0xb7, 0x08, 0x02 .global data_ov14_0215701c data_ov14_0215701c: ; 0x0215701c .byte 0x44, 0xb8, 0x08, 0x02 .global data_ov14_02157020 data_ov14_02157020: ; 0x02157020 .byte 0x70, 0xb8, 0x08, 0x02 .global data_ov14_02157024 data_ov14_02157024: ; 0x02157024 .byte 0x9c, 0xb8, 0x08, 0x02 .global data_ov14_02157028 data_ov14_02157028: ; 0x02157028 .byte 0x30, 0xba, 0x08, 0x02 .global data_ov14_0215702c data_ov14_0215702c: ; 0x0215702c .byte 0x38, 0xba, 0x08, 0x02 .global data_ov14_02157030 data_ov14_02157030: ; 0x02157030 .byte 0x40, 0xba, 0x08, 0x02 .global data_ov14_02157034 data_ov14_02157034: ; 0x02157034 .byte 0x48, 0xba, 0x08, 0x02 .global data_ov14_02157038 data_ov14_02157038: ; 0x02157038 .byte 0xc8, 0xd8, 0x12, 0x02 .global data_ov14_0215703c data_ov14_0215703c: ; 0x0215703c .byte 0xd0, 0xd8, 0x12, 0x02 .global data_ov14_02157040 data_ov14_02157040: ; 0x02157040 .byte 0x30, 0xd8, 0x12, 0x02 .global data_ov14_02157044 data_ov14_02157044: ; 0x02157044 .byte 0x8c, 0xc3, 0x08, 0x02 .global data_ov14_02157048 data_ov14_02157048: ; 0x02157048 .byte 0x9c, 0xc3, 0x08, 0x02 .global data_ov14_0215704c data_ov14_0215704c: ; 0x0215704c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02157050 data_ov14_02157050: ; 0x02157050 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02157054 data_ov14_02157054: ; 0x02157054 .byte 0xe8, 0xd9, 0x12, 0x02 .global data_ov14_02157058 data_ov14_02157058: ; 0x02157058 .byte 0x10, 0xda, 0x12, 0x02 .global data_ov14_0215705c data_ov14_0215705c: ; 0x0215705c .byte 0x40, 0xda, 0x12, 0x02 .global data_ov14_02157060 data_ov14_02157060: ; 0x02157060 .byte 0xe0, 0xda, 0x12, 0x02 .global data_ov14_02157064 data_ov14_02157064: ; 0x02157064 .byte 0x94, 0xb6, 0x08, 0x02 .global data_ov14_02157068 data_ov14_02157068: ; 0x02157068 .byte 0x98, 0xb6, 0x08, 0x02 .global data_ov14_0215706c data_ov14_0215706c: ; 0x0215706c .byte 0xb8, 0xb6, 0x08, 0x02 .global data_ov14_02157070 data_ov14_02157070: ; 0x02157070 .byte 0xec, 0xe1, 0x12, 0x02 .global data_ov14_02157074 data_ov14_02157074: ; 0x02157074 .byte 0x10, 0xe1, 0x12, 0x02 .global data_ov14_02157078 data_ov14_02157078: ; 0x02157078 .byte 0x44, 0xdf, 0x12, 0x02 .global data_ov14_0215707c data_ov14_0215707c: ; 0x0215707c .byte 0x94, 0xdd, 0x12, 0x02 .global data_ov14_02157080 data_ov14_02157080: ; 0x02157080 .byte 0xd0, 0xb6, 0x08, 0x02 .global data_ov14_02157084 data_ov14_02157084: ; 0x02157084 .byte 0x50, 0xdf, 0x12, 0x02 .global data_ov14_02157088 data_ov14_02157088: ; 0x02157088 .byte 0xe0, 0xb6, 0x08, 0x02 .global data_ov14_0215708c data_ov14_0215708c: ; 0x0215708c .byte 0xb0, 0xe1, 0x12, 0x02 .global data_ov14_02157090 data_ov14_02157090: ; 0x02157090 .byte 0xf0, 0xb6, 0x08, 0x02 .global data_ov14_02157094 data_ov14_02157094: ; 0x02157094 .byte 0xf8, 0xb6, 0x08, 0x02 .global data_ov14_02157098 data_ov14_02157098: ; 0x02157098 .byte 0x00, 0xb7, 0x08, 0x02 .global data_ov14_0215709c data_ov14_0215709c: ; 0x0215709c .byte 0x64, 0xdf, 0x12, 0x02 .global data_ov14_021570a0 data_ov14_021570a0: ; 0x021570a0 .byte 0x0c, 0xb7, 0x08, 0x02 .global data_ov14_021570a4 data_ov14_021570a4: ; 0x021570a4 .byte 0x10, 0xb7, 0x08, 0x02 .global data_ov14_021570a8 data_ov14_021570a8: ; 0x021570a8 .byte 0xf8, 0xc9, 0x08, 0x02 .global data_ov14_021570ac data_ov14_021570ac: ; 0x021570ac .byte 0x1c, 0xb7, 0x08, 0x02 .global data_ov14_021570b0 data_ov14_021570b0: ; 0x021570b0 .byte 0x44, 0xb8, 0x08, 0x02 .global data_ov14_021570b4 data_ov14_021570b4: ; 0x021570b4 .byte 0x70, 0xb8, 0x08, 0x02 .global data_ov14_021570b8 data_ov14_021570b8: ; 0x021570b8 .byte 0x9c, 0xb8, 0x08, 0x02 .global data_ov14_021570bc data_ov14_021570bc: ; 0x021570bc .byte 0x30, 0xba, 0x08, 0x02 .global data_ov14_021570c0 data_ov14_021570c0: ; 0x021570c0 .byte 0x38, 0xba, 0x08, 0x02 .global data_ov14_021570c4 data_ov14_021570c4: ; 0x021570c4 .byte 0x40, 0xba, 0x08, 0x02 .global data_ov14_021570c8 data_ov14_021570c8: ; 0x021570c8 .byte 0x48, 0xba, 0x08, 0x02 .global data_ov14_021570cc data_ov14_021570cc: ; 0x021570cc .byte 0x50, 0xba, 0x08, 0x02 .global data_ov14_021570d0 data_ov14_021570d0: ; 0x021570d0 .byte 0x3c, 0xe1, 0x12, 0x02 .global data_ov14_021570d4 data_ov14_021570d4: ; 0x021570d4 .byte 0x40, 0xdc, 0x12, 0x02 .global data_ov14_021570d8 data_ov14_021570d8: ; 0x021570d8 .byte 0x8c, 0xc3, 0x08, 0x02 .global data_ov14_021570dc data_ov14_021570dc: ; 0x021570dc .byte 0x9c, 0xc3, 0x08, 0x02 .global data_ov14_021570e0 data_ov14_021570e0: ; 0x021570e0 .ascii "seed" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_021570e8 data_ov14_021570e8: ; 0x021570e8 .ascii "base" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_021570f0 data_ov14_021570f0: ; 0x021570f0 .ascii "Fbomb_f" .byte 0x00 .global data_ov14_021570f8 data_ov14_021570f8: ; 0x021570f8 .byte 0x50, 0x71, 0x15, 0x02 .global data_ov14_021570fc data_ov14_021570fc: ; 0x021570fc .byte 0xe0, 0x70, 0x15, 0x02 .global data_ov14_02157100 data_ov14_02157100: ; 0x02157100 .byte 0xf0, 0x70, 0x15, 0x02 .global data_ov14_02157104 data_ov14_02157104: ; 0x02157104 .byte 0xe8, 0x70, 0x15, 0x02 .global data_ov14_02157108 data_ov14_02157108: ; 0x02157108 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215710c data_ov14_0215710c: ; 0x0215710c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02157110 data_ov14_02157110: ; 0x02157110 .byte 0xd4, 0xd9, 0x12, 0x02 .global data_ov14_02157114 data_ov14_02157114: ; 0x02157114 .byte 0x2c, 0xe4, 0x12, 0x02 .global data_ov14_02157118 data_ov14_02157118: ; 0x02157118 .byte 0x0c, 0x96, 0x0a, 0x02 .global data_ov14_0215711c data_ov14_0215711c: ; 0x0215711c .byte 0x14, 0x96, 0x0a, 0x02 .global data_ov14_02157120 data_ov14_02157120: ; 0x02157120 .byte 0x50, 0x96, 0x0a, 0x02 .global data_ov14_02157124 data_ov14_02157124: ; 0x02157124 .byte 0xd4, 0x96, 0x0a, 0x02 .global data_ov14_02157128 data_ov14_02157128: ; 0x02157128 .byte 0x40, 0x97, 0x0a, 0x02 .global data_ov14_0215712c data_ov14_0215712c: ; 0x0215712c .byte 0x64, 0x97, 0x0a, 0x02 .global data_ov14_02157130 data_ov14_02157130: ; 0x02157130 .byte 0xd0, 0x97, 0x0a, 0x02 .global data_ov14_02157134 data_ov14_02157134: ; 0x02157134 .byte 0xe0, 0x97, 0x0a, 0x02 .global data_ov14_02157138 data_ov14_02157138: ; 0x02157138 .byte 0xf8, 0x97, 0x0a, 0x02 .global data_ov14_0215713c data_ov14_0215713c: ; 0x0215713c .byte 0x64, 0x98, 0x0a, 0x02 .global data_ov14_02157140 data_ov14_02157140: ; 0x02157140 .byte 0xbc, 0x98, 0x0a, 0x02 .global data_ov14_02157144 data_ov14_02157144: ; 0x02157144 .byte 0x90, 0x98, 0x0a, 0x02 .global data_ov14_02157148 data_ov14_02157148: ; 0x02157148 .byte 0x68, 0x99, 0x0a, 0x02 .global data_ov14_0215714c data_ov14_0215714c: ; 0x0215714c .byte 0x64, 0xe2, 0x12, 0x02 .global data_ov14_02157150 data_ov14_02157150: ; 0x02157150 .ascii "Fbomb_h" .byte 0x00 .global data_ov14_02157158 data_ov14_02157158: ; 0x02157158 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215715c data_ov14_0215715c: ; 0x0215715c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02157160 data_ov14_02157160: ; 0x02157160 .byte 0x00, 0xe5, 0x12, 0x02 .global data_ov14_02157164 data_ov14_02157164: ; 0x02157164 .byte 0x28, 0xe5, 0x12, 0x02 .global data_ov14_02157168 data_ov14_02157168: ; 0x02157168 .byte 0x58, 0xe5, 0x12, 0x02 .global data_ov14_0215716c data_ov14_0215716c: ; 0x0215716c .byte 0xec, 0xe6, 0x12, 0x02 .global data_ov14_02157170 data_ov14_02157170: ; 0x02157170 .byte 0x94, 0xb6, 0x08, 0x02 .global data_ov14_02157174 data_ov14_02157174: ; 0x02157174 .byte 0x98, 0xb6, 0x08, 0x02 .global data_ov14_02157178 data_ov14_02157178: ; 0x02157178 .byte 0xb8, 0xb6, 0x08, 0x02 .global data_ov14_0215717c data_ov14_0215717c: ; 0x0215717c .byte 0x04, 0xec, 0x12, 0x02 .global data_ov14_02157180 data_ov14_02157180: ; 0x02157180 .byte 0xbc, 0xb6, 0x08, 0x02 .global data_ov14_02157184 data_ov14_02157184: ; 0x02157184 .byte 0xc4, 0xb6, 0x08, 0x02 .global data_ov14_02157188 data_ov14_02157188: ; 0x02157188 .byte 0xc8, 0xb6, 0x08, 0x02 .global data_ov14_0215718c data_ov14_0215718c: ; 0x0215718c .byte 0xd0, 0xb6, 0x08, 0x02 .global data_ov14_02157190 data_ov14_02157190: ; 0x02157190 .byte 0x48, 0xeb, 0x12, 0x02 .global data_ov14_02157194 data_ov14_02157194: ; 0x02157194 .byte 0xe0, 0xb6, 0x08, 0x02 .global data_ov14_02157198 data_ov14_02157198: ; 0x02157198 .byte 0xe8, 0xb6, 0x08, 0x02 .global data_ov14_0215719c data_ov14_0215719c: ; 0x0215719c .byte 0xf0, 0xb6, 0x08, 0x02 .global data_ov14_021571a0 data_ov14_021571a0: ; 0x021571a0 .byte 0xf8, 0xb6, 0x08, 0x02 .global data_ov14_021571a4 data_ov14_021571a4: ; 0x021571a4 .byte 0x00, 0xb7, 0x08, 0x02 .global data_ov14_021571a8 data_ov14_021571a8: ; 0x021571a8 .byte 0x04, 0xb7, 0x08, 0x02 .global data_ov14_021571ac data_ov14_021571ac: ; 0x021571ac .byte 0x0c, 0xb7, 0x08, 0x02 .global data_ov14_021571b0 data_ov14_021571b0: ; 0x021571b0 .byte 0x10, 0xb7, 0x08, 0x02 .global data_ov14_021571b4 data_ov14_021571b4: ; 0x021571b4 .byte 0xf8, 0xc9, 0x08, 0x02 .global data_ov14_021571b8 data_ov14_021571b8: ; 0x021571b8 .byte 0x1c, 0xb7, 0x08, 0x02 .global data_ov14_021571bc data_ov14_021571bc: ; 0x021571bc .byte 0x44, 0xb8, 0x08, 0x02 .global data_ov14_021571c0 data_ov14_021571c0: ; 0x021571c0 .byte 0x70, 0xb8, 0x08, 0x02 .global data_ov14_021571c4 data_ov14_021571c4: ; 0x021571c4 .byte 0x9c, 0xb8, 0x08, 0x02 .global data_ov14_021571c8 data_ov14_021571c8: ; 0x021571c8 .byte 0x30, 0xba, 0x08, 0x02 .global data_ov14_021571cc data_ov14_021571cc: ; 0x021571cc .byte 0x38, 0xba, 0x08, 0x02 .global data_ov14_021571d0 data_ov14_021571d0: ; 0x021571d0 .byte 0x40, 0xba, 0x08, 0x02 .global data_ov14_021571d4 data_ov14_021571d4: ; 0x021571d4 .byte 0x48, 0xba, 0x08, 0x02 .global data_ov14_021571d8 data_ov14_021571d8: ; 0x021571d8 .byte 0x50, 0xba, 0x08, 0x02 .global data_ov14_021571dc data_ov14_021571dc: ; 0x021571dc .byte 0xc0, 0xeb, 0x12, 0x02 .global data_ov14_021571e0 data_ov14_021571e0: ; 0x021571e0 .byte 0xdc, 0xe8, 0x12, 0x02 .global data_ov14_021571e4 data_ov14_021571e4: ; 0x021571e4 .byte 0x8c, 0xc3, 0x08, 0x02 .global data_ov14_021571e8 data_ov14_021571e8: ; 0x021571e8 .byte 0x9c, 0xc3, 0x08, 0x02 .global data_ov14_021571ec data_ov14_021571ec: ; 0x021571ec .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_021571f0 data_ov14_021571f0: ; 0x021571f0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_021571f4 data_ov14_021571f4: ; 0x021571f4 .byte 0x78, 0xec, 0x12, 0x02 .global data_ov14_021571f8 data_ov14_021571f8: ; 0x021571f8 .byte 0x8c, 0xec, 0x12, 0x02 .global data_ov14_021571fc data_ov14_021571fc: ; 0x021571fc .byte 0xa8, 0xec, 0x12, 0x02 .global data_ov14_02157200 data_ov14_02157200: ; 0x02157200 .byte 0xf4, 0xec, 0x12, 0x02 .global data_ov14_02157204 data_ov14_02157204: ; 0x02157204 .byte 0x94, 0xb6, 0x08, 0x02 .global data_ov14_02157208 data_ov14_02157208: ; 0x02157208 .byte 0x98, 0xb6, 0x08, 0x02 .global data_ov14_0215720c data_ov14_0215720c: ; 0x0215720c .byte 0xb8, 0xb6, 0x08, 0x02 .global data_ov14_02157210 data_ov14_02157210: ; 0x02157210 .byte 0x74, 0xf5, 0x12, 0x02 .global data_ov14_02157214 data_ov14_02157214: ; 0x02157214 .byte 0xbc, 0xb6, 0x08, 0x02 .global data_ov14_02157218 data_ov14_02157218: ; 0x02157218 .byte 0xc4, 0xb6, 0x08, 0x02 .global data_ov14_0215721c data_ov14_0215721c: ; 0x0215721c .byte 0xc8, 0xb6, 0x08, 0x02 .global data_ov14_02157220 data_ov14_02157220: ; 0x02157220 .byte 0xd0, 0xb6, 0x08, 0x02 .global data_ov14_02157224 data_ov14_02157224: ; 0x02157224 .byte 0xd8, 0xb6, 0x08, 0x02 .global data_ov14_02157228 data_ov14_02157228: ; 0x02157228 .byte 0xe0, 0xb6, 0x08, 0x02 .global data_ov14_0215722c data_ov14_0215722c: ; 0x0215722c .byte 0xe8, 0xb6, 0x08, 0x02 .global data_ov14_02157230 data_ov14_02157230: ; 0x02157230 .byte 0x30, 0xee, 0x12, 0x02 .global data_ov14_02157234 data_ov14_02157234: ; 0x02157234 .byte 0xf8, 0xb6, 0x08, 0x02 .global data_ov14_02157238 data_ov14_02157238: ; 0x02157238 .byte 0x00, 0xb7, 0x08, 0x02 .global data_ov14_0215723c data_ov14_0215723c: ; 0x0215723c .byte 0x04, 0xb7, 0x08, 0x02 .global data_ov14_02157240 data_ov14_02157240: ; 0x02157240 .byte 0x0c, 0xb7, 0x08, 0x02 .global data_ov14_02157244 data_ov14_02157244: ; 0x02157244 .byte 0x10, 0xb7, 0x08, 0x02 .global data_ov14_02157248 data_ov14_02157248: ; 0x02157248 .byte 0x14, 0xb7, 0x08, 0x02 .global data_ov14_0215724c data_ov14_0215724c: ; 0x0215724c .byte 0x1c, 0xb7, 0x08, 0x02 .global data_ov14_02157250 data_ov14_02157250: ; 0x02157250 .byte 0x44, 0xb8, 0x08, 0x02 .global data_ov14_02157254 data_ov14_02157254: ; 0x02157254 .byte 0x70, 0xb8, 0x08, 0x02 .global data_ov14_02157258 data_ov14_02157258: ; 0x02157258 .byte 0x9c, 0xb8, 0x08, 0x02 .global data_ov14_0215725c data_ov14_0215725c: ; 0x0215725c .byte 0x30, 0xba, 0x08, 0x02 .global data_ov14_02157260 data_ov14_02157260: ; 0x02157260 .byte 0x38, 0xba, 0x08, 0x02 .global data_ov14_02157264 data_ov14_02157264: ; 0x02157264 .byte 0x40, 0xba, 0x08, 0x02 .global data_ov14_02157268 data_ov14_02157268: ; 0x02157268 .byte 0x48, 0xba, 0x08, 0x02 .global data_ov14_0215726c data_ov14_0215726c: ; 0x0215726c .byte 0x50, 0xba, 0x08, 0x02 .global data_ov14_02157270 data_ov14_02157270: ; 0x02157270 .byte 0x58, 0xee, 0x12, 0x02 .global data_ov14_02157274 data_ov14_02157274: ; 0x02157274 .byte 0xbc, 0xed, 0x12, 0x02 .global data_ov14_02157278 data_ov14_02157278: ; 0x02157278 .byte 0x8c, 0xc3, 0x08, 0x02 .global data_ov14_0215727c data_ov14_0215727c: ; 0x0215727c .byte 0x9c, 0xc3, 0x08, 0x02 .global data_ov14_02157280 data_ov14_02157280: ; 0x02157280 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02157284 data_ov14_02157284: ; 0x02157284 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02157288 data_ov14_02157288: ; 0x02157288 .byte 0x34, 0xf7, 0x12, 0x02 .global data_ov14_0215728c data_ov14_0215728c: ; 0x0215728c .byte 0xb0, 0xf6, 0x12, 0x02 .global data_ov14_02157290 data_ov14_02157290: ; 0x02157290 .byte 0xb0, 0xf7, 0x12, 0x02 .global data_ov14_02157294 data_ov14_02157294: ; 0x02157294 .byte 0x30, 0xfb, 0x12, 0x02 .global data_ov14_02157298 data_ov14_02157298: ; 0x02157298 .byte 0xe4, 0x04, 0x13, 0x02 .global data_ov14_0215729c data_ov14_0215729c: ; 0x0215729c .byte 0x98, 0xb6, 0x08, 0x02 .global data_ov14_021572a0 data_ov14_021572a0: ; 0x021572a0 .byte 0xb8, 0xb6, 0x08, 0x02 .global data_ov14_021572a4 data_ov14_021572a4: ; 0x021572a4 .byte 0x28, 0xfb, 0x12, 0x02 .global data_ov14_021572a8 data_ov14_021572a8: ; 0x021572a8 .byte 0xbc, 0xb6, 0x08, 0x02 .global data_ov14_021572ac data_ov14_021572ac: ; 0x021572ac .byte 0xc4, 0xb6, 0x08, 0x02 .global data_ov14_021572b0 data_ov14_021572b0: ; 0x021572b0 .byte 0xc8, 0xb6, 0x08, 0x02 .global data_ov14_021572b4 data_ov14_021572b4: ; 0x021572b4 .byte 0xd0, 0xb6, 0x08, 0x02 .global data_ov14_021572b8 data_ov14_021572b8: ; 0x021572b8 .byte 0xd8, 0xb6, 0x08, 0x02 .global data_ov14_021572bc data_ov14_021572bc: ; 0x021572bc .byte 0xe0, 0xb6, 0x08, 0x02 .global data_ov14_021572c0 data_ov14_021572c0: ; 0x021572c0 .byte 0xe8, 0xb6, 0x08, 0x02 .global data_ov14_021572c4 data_ov14_021572c4: ; 0x021572c4 .byte 0xf0, 0xb6, 0x08, 0x02 .global data_ov14_021572c8 data_ov14_021572c8: ; 0x021572c8 .byte 0xf8, 0xb6, 0x08, 0x02 .global data_ov14_021572cc data_ov14_021572cc: ; 0x021572cc .byte 0x00, 0xb7, 0x08, 0x02 .global data_ov14_021572d0 data_ov14_021572d0: ; 0x021572d0 .byte 0x04, 0xb7, 0x08, 0x02 .global data_ov14_021572d4 data_ov14_021572d4: ; 0x021572d4 .byte 0x0c, 0xb7, 0x08, 0x02 .global data_ov14_021572d8 data_ov14_021572d8: ; 0x021572d8 .byte 0x10, 0xb7, 0x08, 0x02 .global data_ov14_021572dc data_ov14_021572dc: ; 0x021572dc .byte 0x00, 0xca, 0x08, 0x02 .global data_ov14_021572e0 data_ov14_021572e0: ; 0x021572e0 .byte 0x1c, 0xb7, 0x08, 0x02 .global data_ov14_021572e4 data_ov14_021572e4: ; 0x021572e4 .byte 0x44, 0xb8, 0x08, 0x02 .global data_ov14_021572e8 data_ov14_021572e8: ; 0x021572e8 .byte 0x70, 0xb8, 0x08, 0x02 .global data_ov14_021572ec data_ov14_021572ec: ; 0x021572ec .byte 0x9c, 0xb8, 0x08, 0x02 .global data_ov14_021572f0 data_ov14_021572f0: ; 0x021572f0 .byte 0xcc, 0x04, 0x13, 0x02 .global data_ov14_021572f4 data_ov14_021572f4: ; 0x021572f4 .byte 0xd4, 0x04, 0x13, 0x02 .global data_ov14_021572f8 data_ov14_021572f8: ; 0x021572f8 .byte 0xdc, 0x04, 0x13, 0x02 .global data_ov14_021572fc data_ov14_021572fc: ; 0x021572fc .byte 0x48, 0xba, 0x08, 0x02 .global data_ov14_02157300 data_ov14_02157300: ; 0x02157300 .byte 0x50, 0xba, 0x08, 0x02 .global data_ov14_02157304 data_ov14_02157304: ; 0x02157304 .byte 0x54, 0x05, 0x13, 0x02 .global data_ov14_02157308 data_ov14_02157308: ; 0x02157308 .byte 0x2c, 0x01, 0x13, 0x02 .global data_ov14_0215730c data_ov14_0215730c: ; 0x0215730c .byte 0x8c, 0xc3, 0x08, 0x02 .global data_ov14_02157310 data_ov14_02157310: ; 0x02157310 .byte 0x9c, 0xc3, 0x08, 0x02 .global data_ov14_02157314 data_ov14_02157314: ; 0x02157314 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02157318 data_ov14_02157318: ; 0x02157318 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215731c data_ov14_0215731c: ; 0x0215731c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02157320 data_ov14_02157320: ; 0x02157320 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02157324 data_ov14_02157324: ; 0x02157324 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02157328 data_ov14_02157328: ; 0x02157328 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215732c data_ov14_0215732c: ; 0x0215732c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02157330 data_ov14_02157330: ; 0x02157330 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02157334 data_ov14_02157334: ; 0x02157334 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02157338 data_ov14_02157338: ; 0x02157338 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215733c data_ov14_0215733c: ; 0x0215733c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02157340 data_ov14_02157340: ; 0x02157340 .byte 0x44, 0x08, 0x13, 0x02 .global data_ov14_02157344 data_ov14_02157344: ; 0x02157344 .byte 0x6c, 0x08, 0x13, 0x02 .global data_ov14_02157348 data_ov14_02157348: ; 0x02157348 .byte 0x9c, 0x08, 0x13, 0x02 .global data_ov14_0215734c data_ov14_0215734c: ; 0x0215734c .byte 0xe8, 0x0b, 0x13, 0x02 .global data_ov14_02157350 data_ov14_02157350: ; 0x02157350 .byte 0x50, 0x14, 0x13, 0x02 .global data_ov14_02157354 data_ov14_02157354: ; 0x02157354 .byte 0x98, 0xb6, 0x08, 0x02 .global data_ov14_02157358 data_ov14_02157358: ; 0x02157358 .byte 0xbc, 0x09, 0x13, 0x02 .global data_ov14_0215735c data_ov14_0215735c: ; 0x0215735c .byte 0x44, 0x17, 0x13, 0x02 .global data_ov14_02157360 data_ov14_02157360: ; 0x02157360 .byte 0xbc, 0xb6, 0x08, 0x02 .global data_ov14_02157364 data_ov14_02157364: ; 0x02157364 .byte 0xc4, 0xb6, 0x08, 0x02 .global data_ov14_02157368 data_ov14_02157368: ; 0x02157368 .byte 0xc8, 0xb6, 0x08, 0x02 .global data_ov14_0215736c data_ov14_0215736c: ; 0x0215736c .byte 0xd0, 0xb6, 0x08, 0x02 .global data_ov14_02157370 data_ov14_02157370: ; 0x02157370 .byte 0xd8, 0xb6, 0x08, 0x02 .global data_ov14_02157374 data_ov14_02157374: ; 0x02157374 .byte 0xe0, 0xb6, 0x08, 0x02 .global data_ov14_02157378 data_ov14_02157378: ; 0x02157378 .byte 0xe8, 0xb6, 0x08, 0x02 .global data_ov14_0215737c data_ov14_0215737c: ; 0x0215737c .byte 0xf0, 0xb6, 0x08, 0x02 .global data_ov14_02157380 data_ov14_02157380: ; 0x02157380 .byte 0xf8, 0xb6, 0x08, 0x02 .global data_ov14_02157384 data_ov14_02157384: ; 0x02157384 .byte 0x00, 0xb7, 0x08, 0x02 .global data_ov14_02157388 data_ov14_02157388: ; 0x02157388 .byte 0x04, 0xb7, 0x08, 0x02 .global data_ov14_0215738c data_ov14_0215738c: ; 0x0215738c .byte 0x0c, 0xb7, 0x08, 0x02 .global data_ov14_02157390 data_ov14_02157390: ; 0x02157390 .byte 0x10, 0xb7, 0x08, 0x02 .global data_ov14_02157394 data_ov14_02157394: ; 0x02157394 .byte 0x00, 0xca, 0x08, 0x02 .global data_ov14_02157398 data_ov14_02157398: ; 0x02157398 .byte 0x1c, 0xb7, 0x08, 0x02 .global data_ov14_0215739c data_ov14_0215739c: ; 0x0215739c .byte 0x44, 0xb8, 0x08, 0x02 .global data_ov14_021573a0 data_ov14_021573a0: ; 0x021573a0 .byte 0x70, 0xb8, 0x08, 0x02 .global data_ov14_021573a4 data_ov14_021573a4: ; 0x021573a4 .byte 0x9c, 0xb8, 0x08, 0x02 .global data_ov14_021573a8 data_ov14_021573a8: ; 0x021573a8 .byte 0x18, 0x14, 0x13, 0x02 .global data_ov14_021573ac data_ov14_021573ac: ; 0x021573ac .byte 0x20, 0x14, 0x13, 0x02 .global data_ov14_021573b0 data_ov14_021573b0: ; 0x021573b0 .byte 0x28, 0x14, 0x13, 0x02 .global data_ov14_021573b4 data_ov14_021573b4: ; 0x021573b4 .byte 0x48, 0xba, 0x08, 0x02 .global data_ov14_021573b8 data_ov14_021573b8: ; 0x021573b8 .byte 0x50, 0xba, 0x08, 0x02 .global data_ov14_021573bc data_ov14_021573bc: ; 0x021573bc .byte 0x30, 0x14, 0x13, 0x02 .global data_ov14_021573c0 data_ov14_021573c0: ; 0x021573c0 .byte 0x88, 0x0f, 0x13, 0x02 .global data_ov14_021573c4 data_ov14_021573c4: ; 0x021573c4 .byte 0x8c, 0xc3, 0x08, 0x02 .global data_ov14_021573c8 data_ov14_021573c8: ; 0x021573c8 .byte 0x9c, 0xc3, 0x08, 0x02 .global data_ov14_021573cc data_ov14_021573cc: ; 0x021573cc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_021573d0 data_ov14_021573d0: ; 0x021573d0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_021573d4 data_ov14_021573d4: ; 0x021573d4 .byte 0x30, 0x08, 0x13, 0x02 .global data_ov14_021573d8 data_ov14_021573d8: ; 0x021573d8 .byte 0x08, 0x18, 0x13, 0x02 .global data_ov14_021573dc data_ov14_021573dc: ; 0x021573dc .byte 0x0c, 0x96, 0x0a, 0x02 .global data_ov14_021573e0 data_ov14_021573e0: ; 0x021573e0 .byte 0x14, 0x96, 0x0a, 0x02 .global data_ov14_021573e4 data_ov14_021573e4: ; 0x021573e4 .byte 0x50, 0x96, 0x0a, 0x02 .global data_ov14_021573e8 data_ov14_021573e8: ; 0x021573e8 .byte 0xd4, 0x96, 0x0a, 0x02 .global data_ov14_021573ec data_ov14_021573ec: ; 0x021573ec .byte 0x40, 0x97, 0x0a, 0x02 .global data_ov14_021573f0 data_ov14_021573f0: ; 0x021573f0 .byte 0x64, 0x97, 0x0a, 0x02 .global data_ov14_021573f4 data_ov14_021573f4: ; 0x021573f4 .byte 0xd0, 0x97, 0x0a, 0x02 .global data_ov14_021573f8 data_ov14_021573f8: ; 0x021573f8 .byte 0xe0, 0x97, 0x0a, 0x02 .global data_ov14_021573fc data_ov14_021573fc: ; 0x021573fc .byte 0xf8, 0x97, 0x0a, 0x02 .global data_ov14_02157400 data_ov14_02157400: ; 0x02157400 .byte 0x64, 0x98, 0x0a, 0x02 .global data_ov14_02157404 data_ov14_02157404: ; 0x02157404 .byte 0xbc, 0x98, 0x0a, 0x02 .global data_ov14_02157408 data_ov14_02157408: ; 0x02157408 .byte 0x90, 0x98, 0x0a, 0x02 .global data_ov14_0215740c data_ov14_0215740c: ; 0x0215740c .byte 0x68, 0x99, 0x0a, 0x02 .global data_ov14_02157410 data_ov14_02157410: ; 0x02157410 .byte 0x8c, 0x17, 0x13, 0x02 .global data_ov14_02157414 data_ov14_02157414: ; 0x02157414 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02157418 data_ov14_02157418: ; 0x02157418 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215741c data_ov14_0215741c: ; 0x0215741c .byte 0xf4, 0x18, 0x13, 0x02 .global data_ov14_02157420 data_ov14_02157420: ; 0x02157420 .byte 0x1c, 0x19, 0x13, 0x02 .global data_ov14_02157424 data_ov14_02157424: ; 0x02157424 .byte 0x4c, 0x19, 0x13, 0x02 .global data_ov14_02157428 data_ov14_02157428: ; 0x02157428 .byte 0xfc, 0x19, 0x13, 0x02 .global data_ov14_0215742c data_ov14_0215742c: ; 0x0215742c .byte 0x94, 0xb6, 0x08, 0x02 .global data_ov14_02157430 data_ov14_02157430: ; 0x02157430 .byte 0x98, 0xb6, 0x08, 0x02 .global data_ov14_02157434 data_ov14_02157434: ; 0x02157434 .byte 0xb8, 0xb6, 0x08, 0x02 .global data_ov14_02157438 data_ov14_02157438: ; 0x02157438 .byte 0x80, 0x1a, 0x13, 0x02 .global data_ov14_0215743c data_ov14_0215743c: ; 0x0215743c .byte 0xbc, 0xb6, 0x08, 0x02 .global data_ov14_02157440 data_ov14_02157440: ; 0x02157440 .byte 0xc4, 0xb6, 0x08, 0x02 .global data_ov14_02157444 data_ov14_02157444: ; 0x02157444 .byte 0xc8, 0xb6, 0x08, 0x02 .global data_ov14_02157448 data_ov14_02157448: ; 0x02157448 .byte 0xd0, 0xb6, 0x08, 0x02 .global data_ov14_0215744c data_ov14_0215744c: ; 0x0215744c .byte 0xd8, 0xb6, 0x08, 0x02 .global data_ov14_02157450 data_ov14_02157450: ; 0x02157450 .byte 0x1c, 0x1a, 0x13, 0x02 .global data_ov14_02157454 data_ov14_02157454: ; 0x02157454 .byte 0xe8, 0xb6, 0x08, 0x02 .global data_ov14_02157458 data_ov14_02157458: ; 0x02157458 .byte 0xf0, 0xb6, 0x08, 0x02 .global data_ov14_0215745c data_ov14_0215745c: ; 0x0215745c .byte 0xf8, 0xb6, 0x08, 0x02 .global data_ov14_02157460 data_ov14_02157460: ; 0x02157460 .byte 0x00, 0xb7, 0x08, 0x02 .global data_ov14_02157464 data_ov14_02157464: ; 0x02157464 .byte 0x04, 0xb7, 0x08, 0x02 .global data_ov14_02157468 data_ov14_02157468: ; 0x02157468 .byte 0x0c, 0xb7, 0x08, 0x02 .global data_ov14_0215746c data_ov14_0215746c: ; 0x0215746c .byte 0x10, 0xb7, 0x08, 0x02 .global data_ov14_02157470 data_ov14_02157470: ; 0x02157470 .byte 0xf8, 0xc9, 0x08, 0x02 .global data_ov14_02157474 data_ov14_02157474: ; 0x02157474 .byte 0x1c, 0xb7, 0x08, 0x02 .global data_ov14_02157478 data_ov14_02157478: ; 0x02157478 .byte 0x44, 0xb8, 0x08, 0x02 .global data_ov14_0215747c data_ov14_0215747c: ; 0x0215747c .byte 0x70, 0xb8, 0x08, 0x02 .global data_ov14_02157480 data_ov14_02157480: ; 0x02157480 .byte 0x9c, 0xb8, 0x08, 0x02 .global data_ov14_02157484 data_ov14_02157484: ; 0x02157484 .byte 0x30, 0xba, 0x08, 0x02 .global data_ov14_02157488 data_ov14_02157488: ; 0x02157488 .byte 0x38, 0xba, 0x08, 0x02 .global data_ov14_0215748c data_ov14_0215748c: ; 0x0215748c .byte 0x40, 0xba, 0x08, 0x02 .global data_ov14_02157490 data_ov14_02157490: ; 0x02157490 .byte 0x48, 0xba, 0x08, 0x02 .global data_ov14_02157494 data_ov14_02157494: ; 0x02157494 .byte 0x50, 0xba, 0x08, 0x02 .global data_ov14_02157498 data_ov14_02157498: ; 0x02157498 .byte 0x24, 0x1a, 0x13, 0x02 .global data_ov14_0215749c data_ov14_0215749c: ; 0x0215749c .byte 0x00, 0x1a, 0x13, 0x02 .global data_ov14_021574a0 data_ov14_021574a0: ; 0x021574a0 .byte 0x8c, 0xc3, 0x08, 0x02 .global data_ov14_021574a4 data_ov14_021574a4: ; 0x021574a4 .byte 0x9c, 0xc3, 0x08, 0x02 .global data_ov14_021574a8 data_ov14_021574a8: ; 0x021574a8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_021574ac data_ov14_021574ac: ; 0x021574ac .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_021574b0 data_ov14_021574b0: ; 0x021574b0 .byte 0xec, 0x1b, 0x13, 0x02 .global data_ov14_021574b4 data_ov14_021574b4: ; 0x021574b4 .byte 0x1c, 0x1c, 0x13, 0x02 .global data_ov14_021574b8 data_ov14_021574b8: ; 0x021574b8 .byte 0x54, 0x1c, 0x13, 0x02 .global data_ov14_021574bc data_ov14_021574bc: ; 0x021574bc .byte 0x80, 0x1d, 0x13, 0x02 .global data_ov14_021574c0 data_ov14_021574c0: ; 0x021574c0 .byte 0x94, 0xb6, 0x08, 0x02 .global data_ov14_021574c4 data_ov14_021574c4: ; 0x021574c4 .byte 0x98, 0xb6, 0x08, 0x02 .global data_ov14_021574c8 data_ov14_021574c8: ; 0x021574c8 .byte 0xb8, 0xb6, 0x08, 0x02 .global data_ov14_021574cc data_ov14_021574cc: ; 0x021574cc .byte 0x14, 0x21, 0x13, 0x02 .global data_ov14_021574d0 data_ov14_021574d0: ; 0x021574d0 .byte 0xbc, 0xb6, 0x08, 0x02 .global data_ov14_021574d4 data_ov14_021574d4: ; 0x021574d4 .byte 0x88, 0x20, 0x13, 0x02 .global data_ov14_021574d8 data_ov14_021574d8: ; 0x021574d8 .byte 0xc8, 0xb6, 0x08, 0x02 .global data_ov14_021574dc data_ov14_021574dc: ; 0x021574dc .byte 0xd0, 0xb6, 0x08, 0x02 .global data_ov14_021574e0 data_ov14_021574e0: ; 0x021574e0 .byte 0xd8, 0xb6, 0x08, 0x02 .global data_ov14_021574e4 data_ov14_021574e4: ; 0x021574e4 .byte 0xe0, 0xb6, 0x08, 0x02 .global data_ov14_021574e8 data_ov14_021574e8: ; 0x021574e8 .byte 0x58, 0x20, 0x13, 0x02 .global data_ov14_021574ec data_ov14_021574ec: ; 0x021574ec .byte 0xf0, 0xb6, 0x08, 0x02 .global data_ov14_021574f0 data_ov14_021574f0: ; 0x021574f0 .byte 0xf8, 0xb6, 0x08, 0x02 .global data_ov14_021574f4 data_ov14_021574f4: ; 0x021574f4 .byte 0x00, 0xb7, 0x08, 0x02 .global data_ov14_021574f8 data_ov14_021574f8: ; 0x021574f8 .byte 0xec, 0x1f, 0x13, 0x02 .global data_ov14_021574fc data_ov14_021574fc: ; 0x021574fc .byte 0x0c, 0xb7, 0x08, 0x02 .global data_ov14_02157500 data_ov14_02157500: ; 0x02157500 .byte 0x10, 0xb7, 0x08, 0x02 .global data_ov14_02157504 data_ov14_02157504: ; 0x02157504 .byte 0x00, 0xca, 0x08, 0x02 .global data_ov14_02157508 data_ov14_02157508: ; 0x02157508 .byte 0x1c, 0xb7, 0x08, 0x02 .global data_ov14_0215750c data_ov14_0215750c: ; 0x0215750c .byte 0x44, 0xb8, 0x08, 0x02 .global data_ov14_02157510 data_ov14_02157510: ; 0x02157510 .byte 0x70, 0xb8, 0x08, 0x02 .global data_ov14_02157514 data_ov14_02157514: ; 0x02157514 .byte 0x9c, 0xb8, 0x08, 0x02 .global data_ov14_02157518 data_ov14_02157518: ; 0x02157518 .byte 0x30, 0xba, 0x08, 0x02 .global data_ov14_0215751c data_ov14_0215751c: ; 0x0215751c .byte 0x38, 0xba, 0x08, 0x02 .global data_ov14_02157520 data_ov14_02157520: ; 0x02157520 .byte 0x40, 0xba, 0x08, 0x02 .global data_ov14_02157524 data_ov14_02157524: ; 0x02157524 .byte 0x48, 0xba, 0x08, 0x02 .global data_ov14_02157528 data_ov14_02157528: ; 0x02157528 .byte 0x50, 0xba, 0x08, 0x02 .global data_ov14_0215752c data_ov14_0215752c: ; 0x0215752c .byte 0xc8, 0x20, 0x13, 0x02 .global data_ov14_02157530 data_ov14_02157530: ; 0x02157530 .byte 0xc0, 0x1e, 0x13, 0x02 .global data_ov14_02157534 data_ov14_02157534: ; 0x02157534 .byte 0x8c, 0xc3, 0x08, 0x02 .global data_ov14_02157538 data_ov14_02157538: ; 0x02157538 .byte 0x9c, 0xc3, 0x08, 0x02 .global data_ov14_0215753c data_ov14_0215753c: ; 0x0215753c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02157540 data_ov14_02157540: ; 0x02157540 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02157544 data_ov14_02157544: ; 0x02157544 .byte 0x8d, 0x9a, 0x0a, 0x02 .global data_ov14_02157548 data_ov14_02157548: ; 0x02157548 .byte 0x99, 0x9a, 0x0a, 0x02 .global data_ov14_0215754c data_ov14_0215754c: ; 0x0215754c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02157550 data_ov14_02157550: ; 0x02157550 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02157554 data_ov14_02157554: ; 0x02157554 .byte 0xd8, 0x1b, 0x13, 0x02 .global data_ov14_02157558 data_ov14_02157558: ; 0x02157558 .byte 0x08, 0x22, 0x13, 0x02 .global data_ov14_0215755c data_ov14_0215755c: ; 0x0215755c .byte 0x0c, 0x96, 0x0a, 0x02 .global data_ov14_02157560 data_ov14_02157560: ; 0x02157560 .byte 0x14, 0x96, 0x0a, 0x02 .global data_ov14_02157564 data_ov14_02157564: ; 0x02157564 .byte 0x50, 0x96, 0x0a, 0x02 .global data_ov14_02157568 data_ov14_02157568: ; 0x02157568 .byte 0xd4, 0x96, 0x0a, 0x02 .global data_ov14_0215756c data_ov14_0215756c: ; 0x0215756c .byte 0x40, 0x97, 0x0a, 0x02 .global data_ov14_02157570 data_ov14_02157570: ; 0x02157570 .byte 0x64, 0x97, 0x0a, 0x02 .global data_ov14_02157574 data_ov14_02157574: ; 0x02157574 .byte 0xd0, 0x97, 0x0a, 0x02 .global data_ov14_02157578 data_ov14_02157578: ; 0x02157578 .byte 0xe0, 0x97, 0x0a, 0x02 .global data_ov14_0215757c data_ov14_0215757c: ; 0x0215757c .byte 0xf8, 0x97, 0x0a, 0x02 .global data_ov14_02157580 data_ov14_02157580: ; 0x02157580 .byte 0x64, 0x98, 0x0a, 0x02 .global data_ov14_02157584 data_ov14_02157584: ; 0x02157584 .byte 0xbc, 0x98, 0x0a, 0x02 .global data_ov14_02157588 data_ov14_02157588: ; 0x02157588 .byte 0x90, 0x98, 0x0a, 0x02 .global data_ov14_0215758c data_ov14_0215758c: ; 0x0215758c .byte 0x68, 0x99, 0x0a, 0x02 .global data_ov14_02157590 data_ov14_02157590: ; 0x02157590 .byte 0x8c, 0x21, 0x13, 0x02 .global data_ov14_02157594 data_ov14_02157594: ; 0x02157594 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02157598 data_ov14_02157598: ; 0x02157598 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215759c data_ov14_0215759c: ; 0x0215759c .byte 0x9c, 0x23, 0x13, 0x02 .global data_ov14_021575a0 data_ov14_021575a0: ; 0x021575a0 .byte 0xfc, 0x23, 0x13, 0x02 .global data_ov14_021575a4 data_ov14_021575a4: ; 0x021575a4 .byte 0x64, 0x24, 0x13, 0x02 .global data_ov14_021575a8 data_ov14_021575a8: ; 0x021575a8 .byte 0x00, 0x26, 0x13, 0x02 .global data_ov14_021575ac data_ov14_021575ac: ; 0x021575ac .byte 0x94, 0xb6, 0x08, 0x02 .global data_ov14_021575b0 data_ov14_021575b0: ; 0x021575b0 .byte 0x98, 0xb6, 0x08, 0x02 .global data_ov14_021575b4 data_ov14_021575b4: ; 0x021575b4 .byte 0xb8, 0xb6, 0x08, 0x02 .global data_ov14_021575b8 data_ov14_021575b8: ; 0x021575b8 .byte 0x38, 0x2d, 0x13, 0x02 .global data_ov14_021575bc data_ov14_021575bc: ; 0x021575bc .byte 0x8c, 0x2a, 0x13, 0x02 .global data_ov14_021575c0 data_ov14_021575c0: ; 0x021575c0 .byte 0xc4, 0xb6, 0x08, 0x02 .global data_ov14_021575c4 data_ov14_021575c4: ; 0x021575c4 .byte 0xc8, 0xb6, 0x08, 0x02 .global data_ov14_021575c8 data_ov14_021575c8: ; 0x021575c8 .byte 0xd0, 0xb6, 0x08, 0x02 .global data_ov14_021575cc data_ov14_021575cc: ; 0x021575cc .byte 0xd8, 0xb6, 0x08, 0x02 .global data_ov14_021575d0 data_ov14_021575d0: ; 0x021575d0 .byte 0xe0, 0xb6, 0x08, 0x02 .global data_ov14_021575d4 data_ov14_021575d4: ; 0x021575d4 .byte 0xf0, 0x2c, 0x13, 0x02 .global data_ov14_021575d8 data_ov14_021575d8: ; 0x021575d8 .byte 0xf0, 0xb6, 0x08, 0x02 .global data_ov14_021575dc data_ov14_021575dc: ; 0x021575dc .byte 0xf8, 0xb6, 0x08, 0x02 .global data_ov14_021575e0 data_ov14_021575e0: ; 0x021575e0 .byte 0x00, 0xb7, 0x08, 0x02 .global data_ov14_021575e4 data_ov14_021575e4: ; 0x021575e4 .byte 0x18, 0x2c, 0x13, 0x02 .global data_ov14_021575e8 data_ov14_021575e8: ; 0x021575e8 .byte 0x14, 0x2d, 0x13, 0x02 .global data_ov14_021575ec data_ov14_021575ec: ; 0x021575ec .byte 0x10, 0xb7, 0x08, 0x02 .global data_ov14_021575f0 data_ov14_021575f0: ; 0x021575f0 .byte 0xf8, 0xc9, 0x08, 0x02 .global data_ov14_021575f4 data_ov14_021575f4: ; 0x021575f4 .byte 0x1c, 0xb7, 0x08, 0x02 .global data_ov14_021575f8 data_ov14_021575f8: ; 0x021575f8 .byte 0x44, 0xb8, 0x08, 0x02 .global data_ov14_021575fc data_ov14_021575fc: ; 0x021575fc .byte 0x70, 0xb8, 0x08, 0x02 .global data_ov14_02157600 data_ov14_02157600: ; 0x02157600 .byte 0x9c, 0xb8, 0x08, 0x02 .global data_ov14_02157604 data_ov14_02157604: ; 0x02157604 .byte 0x30, 0xba, 0x08, 0x02 .global data_ov14_02157608 data_ov14_02157608: ; 0x02157608 .byte 0x38, 0xba, 0x08, 0x02 .global data_ov14_0215760c data_ov14_0215760c: ; 0x0215760c .byte 0x40, 0xba, 0x08, 0x02 .global data_ov14_02157610 data_ov14_02157610: ; 0x02157610 .byte 0x48, 0xba, 0x08, 0x02 .global data_ov14_02157614 data_ov14_02157614: ; 0x02157614 .byte 0x50, 0xba, 0x08, 0x02 .global data_ov14_02157618 data_ov14_02157618: ; 0x02157618 .byte 0x18, 0x2d, 0x13, 0x02 .global data_ov14_0215761c data_ov14_0215761c: ; 0x0215761c .byte 0x98, 0x28, 0x13, 0x02 .global data_ov14_02157620 data_ov14_02157620: ; 0x02157620 .byte 0x8c, 0xc3, 0x08, 0x02 .global data_ov14_02157624 data_ov14_02157624: ; 0x02157624 .byte 0x9c, 0xc3, 0x08, 0x02 .global data_ov14_02157628 data_ov14_02157628: ; 0x02157628 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215762c data_ov14_0215762c: ; 0x0215762c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02157630 data_ov14_02157630: ; 0x02157630 .byte 0xad, 0x9a, 0x0a, 0x02 .global data_ov14_02157634 data_ov14_02157634: ; 0x02157634 .byte 0xb9, 0x9a, 0x0a, 0x02 .global data_ov14_02157638 data_ov14_02157638: ; 0x02157638 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215763c data_ov14_0215763c: ; 0x0215763c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02157640 data_ov14_02157640: ; 0x02157640 .byte 0xcc, 0x2e, 0x13, 0x02 .global data_ov14_02157644 data_ov14_02157644: ; 0x02157644 .byte 0x48, 0x2e, 0x13, 0x02 .global data_ov14_02157648 data_ov14_02157648: ; 0x02157648 .byte 0x48, 0x2f, 0x13, 0x02 .global data_ov14_0215764c data_ov14_0215764c: ; 0x0215764c .byte 0x28, 0x31, 0x13, 0x02 .global data_ov14_02157650 data_ov14_02157650: ; 0x02157650 .byte 0x94, 0xb6, 0x08, 0x02 .global data_ov14_02157654 data_ov14_02157654: ; 0x02157654 .byte 0x98, 0xb6, 0x08, 0x02 .global data_ov14_02157658 data_ov14_02157658: ; 0x02157658 .byte 0x48, 0x30, 0x13, 0x02 .global data_ov14_0215765c data_ov14_0215765c: ; 0x0215765c .byte 0x5c, 0x37, 0x13, 0x02 .global data_ov14_02157660 data_ov14_02157660: ; 0x02157660 .byte 0xbc, 0xb6, 0x08, 0x02 .global data_ov14_02157664 data_ov14_02157664: ; 0x02157664 .byte 0xc4, 0xb6, 0x08, 0x02 .global data_ov14_02157668 data_ov14_02157668: ; 0x02157668 .byte 0xc8, 0xb6, 0x08, 0x02 .global data_ov14_0215766c data_ov14_0215766c: ; 0x0215766c .byte 0xd0, 0xb6, 0x08, 0x02 .global data_ov14_02157670 data_ov14_02157670: ; 0x02157670 .byte 0xd8, 0xb6, 0x08, 0x02 .global data_ov14_02157674 data_ov14_02157674: ; 0x02157674 .byte 0x20, 0x34, 0x13, 0x02 .global data_ov14_02157678 data_ov14_02157678: ; 0x02157678 .byte 0xe8, 0xb6, 0x08, 0x02 .global data_ov14_0215767c data_ov14_0215767c: ; 0x0215767c .byte 0xf0, 0xb6, 0x08, 0x02 .global data_ov14_02157680 data_ov14_02157680: ; 0x02157680 .byte 0xf8, 0xb6, 0x08, 0x02 .global data_ov14_02157684 data_ov14_02157684: ; 0x02157684 .byte 0x00, 0xb7, 0x08, 0x02 .global data_ov14_02157688 data_ov14_02157688: ; 0x02157688 .byte 0xac, 0x33, 0x13, 0x02 .global data_ov14_0215768c data_ov14_0215768c: ; 0x0215768c .byte 0x0c, 0xb7, 0x08, 0x02 .global data_ov14_02157690 data_ov14_02157690: ; 0x02157690 .byte 0x10, 0xb7, 0x08, 0x02 .global data_ov14_02157694 data_ov14_02157694: ; 0x02157694 .byte 0x00, 0xca, 0x08, 0x02 .global data_ov14_02157698 data_ov14_02157698: ; 0x02157698 .byte 0x1c, 0xb7, 0x08, 0x02 .global data_ov14_0215769c data_ov14_0215769c: ; 0x0215769c .byte 0x44, 0xb8, 0x08, 0x02 .global data_ov14_021576a0 data_ov14_021576a0: ; 0x021576a0 .byte 0x70, 0xb8, 0x08, 0x02 .global data_ov14_021576a4 data_ov14_021576a4: ; 0x021576a4 .byte 0x9c, 0xb8, 0x08, 0x02 .global data_ov14_021576a8 data_ov14_021576a8: ; 0x021576a8 .byte 0x30, 0xba, 0x08, 0x02 .global data_ov14_021576ac data_ov14_021576ac: ; 0x021576ac .byte 0x38, 0xba, 0x08, 0x02 .global data_ov14_021576b0 data_ov14_021576b0: ; 0x021576b0 .byte 0x40, 0xba, 0x08, 0x02 .global data_ov14_021576b4 data_ov14_021576b4: ; 0x021576b4 .byte 0x48, 0xba, 0x08, 0x02 .global data_ov14_021576b8 data_ov14_021576b8: ; 0x021576b8 .byte 0x50, 0xba, 0x08, 0x02 .global data_ov14_021576bc data_ov14_021576bc: ; 0x021576bc .byte 0x0c, 0x37, 0x13, 0x02 .global data_ov14_021576c0 data_ov14_021576c0: ; 0x021576c0 .byte 0x28, 0x34, 0x13, 0x02 .global data_ov14_021576c4 data_ov14_021576c4: ; 0x021576c4 .byte 0x8c, 0xc3, 0x08, 0x02 .global data_ov14_021576c8 data_ov14_021576c8: ; 0x021576c8 .byte 0x9c, 0xc3, 0x08, 0x02 .global data_ov14_021576cc data_ov14_021576cc: ; 0x021576cc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_021576d0 data_ov14_021576d0: ; 0x021576d0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_021576d4 data_ov14_021576d4: ; 0x021576d4 .byte 0x2c, 0x39, 0x13, 0x02 .global data_ov14_021576d8 data_ov14_021576d8: ; 0x021576d8 .byte 0x94, 0x38, 0x13, 0x02 .global data_ov14_021576dc data_ov14_021576dc: ; 0x021576dc .byte 0xbc, 0x39, 0x13, 0x02 .global data_ov14_021576e0 data_ov14_021576e0: ; 0x021576e0 .byte 0x5c, 0x3c, 0x13, 0x02 .global data_ov14_021576e4 data_ov14_021576e4: ; 0x021576e4 .byte 0x94, 0xb6, 0x08, 0x02 .global data_ov14_021576e8 data_ov14_021576e8: ; 0x021576e8 .byte 0x98, 0xb6, 0x08, 0x02 .global data_ov14_021576ec data_ov14_021576ec: ; 0x021576ec .byte 0xb8, 0xb6, 0x08, 0x02 .global data_ov14_021576f0 data_ov14_021576f0: ; 0x021576f0 .byte 0x34, 0x44, 0x13, 0x02 .global data_ov14_021576f4 data_ov14_021576f4: ; 0x021576f4 .byte 0xbc, 0xb6, 0x08, 0x02 .global data_ov14_021576f8 data_ov14_021576f8: ; 0x021576f8 .byte 0xc8, 0x41, 0x13, 0x02 .global data_ov14_021576fc data_ov14_021576fc: ; 0x021576fc .byte 0xc8, 0xb6, 0x08, 0x02 .global data_ov14_02157700 data_ov14_02157700: ; 0x02157700 .byte 0xd0, 0xb6, 0x08, 0x02 .global data_ov14_02157704 data_ov14_02157704: ; 0x02157704 .byte 0xd8, 0xb6, 0x08, 0x02 .global data_ov14_02157708 data_ov14_02157708: ; 0x02157708 .byte 0xe0, 0xb6, 0x08, 0x02 .global data_ov14_0215770c data_ov14_0215770c: ; 0x0215770c .byte 0xe8, 0xb6, 0x08, 0x02 .global data_ov14_02157710 data_ov14_02157710: ; 0x02157710 .byte 0x74, 0x41, 0x13, 0x02 .global data_ov14_02157714 data_ov14_02157714: ; 0x02157714 .byte 0xf8, 0xb6, 0x08, 0x02 .global data_ov14_02157718 data_ov14_02157718: ; 0x02157718 .byte 0x00, 0xb7, 0x08, 0x02 .global data_ov14_0215771c data_ov14_0215771c: ; 0x0215771c .byte 0x1c, 0x41, 0x13, 0x02 .global data_ov14_02157720 data_ov14_02157720: ; 0x02157720 .byte 0x0c, 0xb7, 0x08, 0x02 .global data_ov14_02157724 data_ov14_02157724: ; 0x02157724 .byte 0x10, 0xb7, 0x08, 0x02 .global data_ov14_02157728 data_ov14_02157728: ; 0x02157728 .byte 0x00, 0xca, 0x08, 0x02 .global data_ov14_0215772c data_ov14_0215772c: ; 0x0215772c .byte 0x1c, 0xb7, 0x08, 0x02 .global data_ov14_02157730 data_ov14_02157730: ; 0x02157730 .byte 0x44, 0xb8, 0x08, 0x02 .global data_ov14_02157734 data_ov14_02157734: ; 0x02157734 .byte 0x70, 0xb8, 0x08, 0x02 .global data_ov14_02157738 data_ov14_02157738: ; 0x02157738 .byte 0x9c, 0xb8, 0x08, 0x02 .global data_ov14_0215773c data_ov14_0215773c: ; 0x0215773c .byte 0x30, 0xba, 0x08, 0x02 .global data_ov14_02157740 data_ov14_02157740: ; 0x02157740 .byte 0x38, 0xba, 0x08, 0x02 .global data_ov14_02157744 data_ov14_02157744: ; 0x02157744 .byte 0x40, 0xba, 0x08, 0x02 .global data_ov14_02157748 data_ov14_02157748: ; 0x02157748 .byte 0x48, 0xba, 0x08, 0x02 .global data_ov14_0215774c data_ov14_0215774c: ; 0x0215774c .byte 0x50, 0xba, 0x08, 0x02 .global data_ov14_02157750 data_ov14_02157750: ; 0x02157750 .byte 0xd4, 0x41, 0x13, 0x02 .global data_ov14_02157754 data_ov14_02157754: ; 0x02157754 .byte 0x8c, 0x3f, 0x13, 0x02 .global data_ov14_02157758 data_ov14_02157758: ; 0x02157758 .byte 0x8c, 0xc3, 0x08, 0x02 .global data_ov14_0215775c data_ov14_0215775c: ; 0x0215775c .byte 0x9c, 0xc3, 0x08, 0x02 .global data_ov14_02157760 data_ov14_02157760: ; 0x02157760 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02157764 data_ov14_02157764: ; 0x02157764 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02157768 data_ov14_02157768: ; 0x02157768 .byte 0xf0, 0x43, 0x13, 0x02 .global data_ov14_0215776c data_ov14_0215776c: ; 0x0215776c .byte 0x7c, 0x38, 0x13, 0x02 .global data_ov14_02157770 data_ov14_02157770: ; 0x02157770 .byte 0x14, 0x44, 0x13, 0x02 .global data_ov14_02157774 data_ov14_02157774: ; 0x02157774 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02157778 data_ov14_02157778: ; 0x02157778 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215777c data_ov14_0215777c: ; 0x0215777c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02157780 data_ov14_02157780: ; 0x02157780 .byte 0xd8, 0x43, 0x13, 0x02 .global data_ov14_02157784 data_ov14_02157784: ; 0x02157784 .byte 0xdc, 0x43, 0x13, 0x02 .global data_ov14_02157788 data_ov14_02157788: ; 0x02157788 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215778c data_ov14_0215778c: ; 0x0215778c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02157790 data_ov14_02157790: ; 0x02157790 .byte 0xfc, 0x44, 0x13, 0x02 .global data_ov14_02157794 data_ov14_02157794: ; 0x02157794 .byte 0x24, 0x45, 0x13, 0x02 .global data_ov14_02157798 data_ov14_02157798: ; 0x02157798 .byte 0x54, 0x45, 0x13, 0x02 .global data_ov14_0215779c data_ov14_0215779c: ; 0x0215779c .byte 0x74, 0x46, 0x13, 0x02 .global data_ov14_021577a0 data_ov14_021577a0: ; 0x021577a0 .byte 0x4c, 0x48, 0x13, 0x02 .global data_ov14_021577a4 data_ov14_021577a4: ; 0x021577a4 .byte 0x98, 0xb6, 0x08, 0x02 .global data_ov14_021577a8 data_ov14_021577a8: ; 0x021577a8 .byte 0xb8, 0xb6, 0x08, 0x02 .global data_ov14_021577ac data_ov14_021577ac: ; 0x021577ac .byte 0x70, 0x48, 0x13, 0x02 .global data_ov14_021577b0 data_ov14_021577b0: ; 0x021577b0 .byte 0xbc, 0xb6, 0x08, 0x02 .global data_ov14_021577b4 data_ov14_021577b4: ; 0x021577b4 .byte 0xc4, 0xb6, 0x08, 0x02 .global data_ov14_021577b8 data_ov14_021577b8: ; 0x021577b8 .byte 0xc8, 0xb6, 0x08, 0x02 .global data_ov14_021577bc data_ov14_021577bc: ; 0x021577bc .byte 0xd0, 0xb6, 0x08, 0x02 .global data_ov14_021577c0 data_ov14_021577c0: ; 0x021577c0 .byte 0xd8, 0xb6, 0x08, 0x02 .global data_ov14_021577c4 data_ov14_021577c4: ; 0x021577c4 .byte 0xe0, 0xb6, 0x08, 0x02 .global data_ov14_021577c8 data_ov14_021577c8: ; 0x021577c8 .byte 0xe8, 0xb6, 0x08, 0x02 .global data_ov14_021577cc data_ov14_021577cc: ; 0x021577cc .byte 0xf0, 0xb6, 0x08, 0x02 .global data_ov14_021577d0 data_ov14_021577d0: ; 0x021577d0 .byte 0xf8, 0xb6, 0x08, 0x02 .global data_ov14_021577d4 data_ov14_021577d4: ; 0x021577d4 .byte 0x00, 0xb7, 0x08, 0x02 .global data_ov14_021577d8 data_ov14_021577d8: ; 0x021577d8 .byte 0xe0, 0x47, 0x13, 0x02 .global data_ov14_021577dc data_ov14_021577dc: ; 0x021577dc .byte 0x0c, 0xb7, 0x08, 0x02 .global data_ov14_021577e0 data_ov14_021577e0: ; 0x021577e0 .byte 0x10, 0xb7, 0x08, 0x02 .global data_ov14_021577e4 data_ov14_021577e4: ; 0x021577e4 .byte 0x00, 0xca, 0x08, 0x02 .global data_ov14_021577e8 data_ov14_021577e8: ; 0x021577e8 .byte 0x1c, 0xb7, 0x08, 0x02 .global data_ov14_021577ec data_ov14_021577ec: ; 0x021577ec .byte 0x44, 0xb8, 0x08, 0x02 .global data_ov14_021577f0 data_ov14_021577f0: ; 0x021577f0 .byte 0x70, 0xb8, 0x08, 0x02 .global data_ov14_021577f4 data_ov14_021577f4: ; 0x021577f4 .byte 0x9c, 0xb8, 0x08, 0x02 .global data_ov14_021577f8 data_ov14_021577f8: ; 0x021577f8 .byte 0x30, 0xba, 0x08, 0x02 .global data_ov14_021577fc data_ov14_021577fc: ; 0x021577fc .byte 0x38, 0xba, 0x08, 0x02 .global data_ov14_02157800 data_ov14_02157800: ; 0x02157800 .byte 0x40, 0xba, 0x08, 0x02 .global data_ov14_02157804 data_ov14_02157804: ; 0x02157804 .byte 0x48, 0xba, 0x08, 0x02 .global data_ov14_02157808 data_ov14_02157808: ; 0x02157808 .byte 0x50, 0xba, 0x08, 0x02 .global data_ov14_0215780c data_ov14_0215780c: ; 0x0215780c .byte 0x50, 0x48, 0x13, 0x02 .global data_ov14_02157810 data_ov14_02157810: ; 0x02157810 .byte 0x78, 0x46, 0x13, 0x02 .global data_ov14_02157814 data_ov14_02157814: ; 0x02157814 .byte 0x8c, 0xc3, 0x08, 0x02 .global data_ov14_02157818 data_ov14_02157818: ; 0x02157818 .byte 0x9c, 0xc3, 0x08, 0x02 .global data_ov14_0215781c data_ov14_0215781c: ; 0x0215781c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02157820 data_ov14_02157820: ; 0x02157820 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02157824 data_ov14_02157824: ; 0x02157824 .byte 0x34, 0x49, 0x13, 0x02 .global data_ov14_02157828 data_ov14_02157828: ; 0x02157828 .byte 0x54, 0x49, 0x13, 0x02 .global data_ov14_0215782c data_ov14_0215782c: ; 0x0215782c .byte 0x7c, 0x49, 0x13, 0x02 .global data_ov14_02157830 data_ov14_02157830: ; 0x02157830 .byte 0xec, 0x4b, 0x13, 0x02 .global data_ov14_02157834 data_ov14_02157834: ; 0x02157834 .byte 0x94, 0xb6, 0x08, 0x02 .global data_ov14_02157838 data_ov14_02157838: ; 0x02157838 .byte 0x98, 0xb6, 0x08, 0x02 .global data_ov14_0215783c data_ov14_0215783c: ; 0x0215783c .byte 0xb8, 0xb6, 0x08, 0x02 .global data_ov14_02157840 data_ov14_02157840: ; 0x02157840 .byte 0x04, 0x4c, 0x13, 0x02 .global data_ov14_02157844 data_ov14_02157844: ; 0x02157844 .byte 0xbc, 0xb6, 0x08, 0x02 .global data_ov14_02157848 data_ov14_02157848: ; 0x02157848 .byte 0xc4, 0xb6, 0x08, 0x02 .global data_ov14_0215784c data_ov14_0215784c: ; 0x0215784c .byte 0xc8, 0xb6, 0x08, 0x02 .global data_ov14_02157850 data_ov14_02157850: ; 0x02157850 .byte 0xd0, 0xb6, 0x08, 0x02 .global data_ov14_02157854 data_ov14_02157854: ; 0x02157854 .byte 0xd8, 0xb6, 0x08, 0x02 .global data_ov14_02157858 data_ov14_02157858: ; 0x02157858 .byte 0xe0, 0xb6, 0x08, 0x02 .global data_ov14_0215785c data_ov14_0215785c: ; 0x0215785c .byte 0xe8, 0xb6, 0x08, 0x02 .global data_ov14_02157860 data_ov14_02157860: ; 0x02157860 .byte 0xf0, 0xb6, 0x08, 0x02 .global data_ov14_02157864 data_ov14_02157864: ; 0x02157864 .byte 0xf8, 0xb6, 0x08, 0x02 .global data_ov14_02157868 data_ov14_02157868: ; 0x02157868 .byte 0x00, 0xb7, 0x08, 0x02 .global data_ov14_0215786c data_ov14_0215786c: ; 0x0215786c .byte 0x04, 0xb7, 0x08, 0x02 .global data_ov14_02157870 data_ov14_02157870: ; 0x02157870 .byte 0x0c, 0xb7, 0x08, 0x02 .global data_ov14_02157874 data_ov14_02157874: ; 0x02157874 .byte 0x10, 0xb7, 0x08, 0x02 .global data_ov14_02157878 data_ov14_02157878: ; 0x02157878 .byte 0x14, 0xb7, 0x08, 0x02 .global data_ov14_0215787c data_ov14_0215787c: ; 0x0215787c .byte 0x1c, 0xb7, 0x08, 0x02 .global data_ov14_02157880 data_ov14_02157880: ; 0x02157880 .byte 0x44, 0xb8, 0x08, 0x02 .global data_ov14_02157884 data_ov14_02157884: ; 0x02157884 .byte 0x70, 0xb8, 0x08, 0x02 .global data_ov14_02157888 data_ov14_02157888: ; 0x02157888 .byte 0x9c, 0xb8, 0x08, 0x02 .global data_ov14_0215788c data_ov14_0215788c: ; 0x0215788c .byte 0x30, 0xba, 0x08, 0x02 .global data_ov14_02157890 data_ov14_02157890: ; 0x02157890 .byte 0x38, 0xba, 0x08, 0x02 .global data_ov14_02157894 data_ov14_02157894: ; 0x02157894 .byte 0x40, 0xba, 0x08, 0x02 .global data_ov14_02157898 data_ov14_02157898: ; 0x02157898 .byte 0x0c, 0x4c, 0x13, 0x02 .global data_ov14_0215789c data_ov14_0215789c: ; 0x0215789c .byte 0x50, 0xba, 0x08, 0x02 .global data_ov14_021578a0 data_ov14_021578a0: ; 0x021578a0 .byte 0x14, 0x4c, 0x13, 0x02 .global data_ov14_021578a4 data_ov14_021578a4: ; 0x021578a4 .byte 0x84, 0xc3, 0x08, 0x02 .global data_ov14_021578a8 data_ov14_021578a8: ; 0x021578a8 .byte 0x8c, 0xc3, 0x08, 0x02 .global data_ov14_021578ac data_ov14_021578ac: ; 0x021578ac .byte 0x14, 0x4e, 0x13, 0x02 .global data_ov14_021578b0 data_ov14_021578b0: ; 0x021578b0 .ascii "brg" .byte 0x00 .global data_ov14_021578b4 data_ov14_021578b4: ; 0x021578b4 .ascii "fnl" .byte 0x00 .global data_ov14_021578b8 data_ov14_021578b8: ; 0x021578b8 .ascii "pdl" .byte 0x00 .global data_ov14_021578bc data_ov14_021578bc: ; 0x021578bc .ascii "dco" .byte 0x00 .global data_ov14_021578c0 data_ov14_021578c0: ; 0x021578c0 .ascii "can" .byte 0x00 .global data_ov14_021578c4 data_ov14_021578c4: ; 0x021578c4 .ascii "hul" .byte 0x00 .global data_ov14_021578c8 data_ov14_021578c8: ; 0x021578c8 .ascii "bow" .byte 0x00 .global data_ov14_021578cc data_ov14_021578cc: ; 0x021578cc .ascii "anc" .byte 0x00 .global data_ov14_021578d0 data_ov14_021578d0: ; 0x021578d0 .byte 0xcc, 0x78, 0x15, 0x02 .global data_ov14_021578d4 data_ov14_021578d4: ; 0x021578d4 .byte 0xc8, 0x78, 0x15, 0x02 .global data_ov14_021578d8 data_ov14_021578d8: ; 0x021578d8 .byte 0xc4, 0x78, 0x15, 0x02 .global data_ov14_021578dc data_ov14_021578dc: ; 0x021578dc .byte 0xc0, 0x78, 0x15, 0x02 .global data_ov14_021578e0 data_ov14_021578e0: ; 0x021578e0 .byte 0xbc, 0x78, 0x15, 0x02 .global data_ov14_021578e4 data_ov14_021578e4: ; 0x021578e4 .byte 0xb8, 0x78, 0x15, 0x02 .global data_ov14_021578e8 data_ov14_021578e8: ; 0x021578e8 .byte 0xb4, 0x78, 0x15, 0x02 .global data_ov14_021578ec data_ov14_021578ec: ; 0x021578ec .byte 0xb0, 0x78, 0x15, 0x02 .global data_ov14_021578f0 data_ov14_021578f0: ; 0x021578f0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_021578f4 data_ov14_021578f4: ; 0x021578f4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_021578f8 data_ov14_021578f8: ; 0x021578f8 .byte 0xf0, 0x57, 0x13, 0x02 .global data_ov14_021578fc data_ov14_021578fc: ; 0x021578fc .byte 0x04, 0x58, 0x13, 0x02 .global data_ov14_02157900 data_ov14_02157900: ; 0x02157900 .byte 0x20, 0x58, 0x13, 0x02 .global data_ov14_02157904 data_ov14_02157904: ; 0x02157904 .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov14_02157908 data_ov14_02157908: ; 0x02157908 .byte 0x40, 0x17, 0x0c, 0x02 .global data_ov14_0215790c data_ov14_0215790c: ; 0x0215790c .byte 0x8c, 0x50, 0x13, 0x02 .global data_ov14_02157910 data_ov14_02157910: ; 0x02157910 .byte 0xbc, 0x17, 0x0c, 0x02 .global data_ov14_02157914 data_ov14_02157914: ; 0x02157914 .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov14_02157918 data_ov14_02157918: ; 0x02157918 .byte 0xb8, 0x53, 0x13, 0x02 .global data_ov14_0215791c data_ov14_0215791c: ; 0x0215791c .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov14_02157920 data_ov14_02157920: ; 0x02157920 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov14_02157924 data_ov14_02157924: ; 0x02157924 .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov14_02157928 data_ov14_02157928: ; 0x02157928 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov14_0215792c data_ov14_0215792c: ; 0x0215792c .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov14_02157930 data_ov14_02157930: ; 0x02157930 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov14_02157934 data_ov14_02157934: ; 0x02157934 .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov14_02157938 data_ov14_02157938: ; 0x02157938 .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov14_0215793c data_ov14_0215793c: ; 0x0215793c .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov14_02157940 data_ov14_02157940: ; 0x02157940 .byte 0x48, 0x1c, 0x0c, 0x02 .global data_ov14_02157944 data_ov14_02157944: ; 0x02157944 .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov14_02157948 data_ov14_02157948: ; 0x02157948 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov14_0215794c data_ov14_0215794c: ; 0x0215794c .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov14_02157950 data_ov14_02157950: ; 0x02157950 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov14_02157954 data_ov14_02157954: ; 0x02157954 .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov14_02157958 data_ov14_02157958: ; 0x02157958 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov14_0215795c data_ov14_0215795c: ; 0x0215795c .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov14_02157960 data_ov14_02157960: ; 0x02157960 .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov14_02157964 data_ov14_02157964: ; 0x02157964 .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov14_02157968 data_ov14_02157968: ; 0x02157968 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov14_0215796c data_ov14_0215796c: ; 0x0215796c .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov14_02157970 data_ov14_02157970: ; 0x02157970 .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov14_02157974 data_ov14_02157974: ; 0x02157974 .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov14_02157978 data_ov14_02157978: ; 0x02157978 .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov14_0215797c data_ov14_0215797c: ; 0x0215797c .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov14_02157980 data_ov14_02157980: ; 0x02157980 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov14_02157984 data_ov14_02157984: ; 0x02157984 .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov14_02157988 data_ov14_02157988: ; 0x02157988 .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov14_0215798c data_ov14_0215798c: ; 0x0215798c .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov14_02157990 data_ov14_02157990: ; 0x02157990 .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov14_02157994 data_ov14_02157994: ; 0x02157994 .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov14_02157998 data_ov14_02157998: ; 0x02157998 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov14_0215799c data_ov14_0215799c: ; 0x0215799c .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov14_021579a0 data_ov14_021579a0: ; 0x021579a0 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov14_021579a4 data_ov14_021579a4: ; 0x021579a4 .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov14_021579a8 data_ov14_021579a8: ; 0x021579a8 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov14_021579ac data_ov14_021579ac: ; 0x021579ac .byte 0x38, 0x59, 0x13, 0x02 .global data_ov14_021579b0 data_ov14_021579b0: ; 0x021579b0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_021579b4 data_ov14_021579b4: ; 0x021579b4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_021579b8 data_ov14_021579b8: ; 0x021579b8 .byte 0x70, 0x56, 0x13, 0x02 .global data_ov14_021579bc data_ov14_021579bc: ; 0x021579bc .byte 0x84, 0x56, 0x13, 0x02 .global data_ov14_021579c0 data_ov14_021579c0: ; 0x021579c0 .byte 0xa0, 0x56, 0x13, 0x02 .global data_ov14_021579c4 data_ov14_021579c4: ; 0x021579c4 .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov14_021579c8 data_ov14_021579c8: ; 0x021579c8 .byte 0x40, 0x17, 0x0c, 0x02 .global data_ov14_021579cc data_ov14_021579cc: ; 0x021579cc .byte 0x8c, 0x50, 0x13, 0x02 .global data_ov14_021579d0 data_ov14_021579d0: ; 0x021579d0 .byte 0xbc, 0x17, 0x0c, 0x02 .global data_ov14_021579d4 data_ov14_021579d4: ; 0x021579d4 .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov14_021579d8 data_ov14_021579d8: ; 0x021579d8 .byte 0xb8, 0x53, 0x13, 0x02 .global data_ov14_021579dc data_ov14_021579dc: ; 0x021579dc .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov14_021579e0 data_ov14_021579e0: ; 0x021579e0 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov14_021579e4 data_ov14_021579e4: ; 0x021579e4 .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov14_021579e8 data_ov14_021579e8: ; 0x021579e8 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov14_021579ec data_ov14_021579ec: ; 0x021579ec .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov14_021579f0 data_ov14_021579f0: ; 0x021579f0 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov14_021579f4 data_ov14_021579f4: ; 0x021579f4 .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov14_021579f8 data_ov14_021579f8: ; 0x021579f8 .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov14_021579fc data_ov14_021579fc: ; 0x021579fc .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov14_02157a00 data_ov14_02157a00: ; 0x02157a00 .byte 0x48, 0x1c, 0x0c, 0x02 .global data_ov14_02157a04 data_ov14_02157a04: ; 0x02157a04 .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov14_02157a08 data_ov14_02157a08: ; 0x02157a08 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov14_02157a0c data_ov14_02157a0c: ; 0x02157a0c .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov14_02157a10 data_ov14_02157a10: ; 0x02157a10 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov14_02157a14 data_ov14_02157a14: ; 0x02157a14 .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov14_02157a18 data_ov14_02157a18: ; 0x02157a18 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov14_02157a1c data_ov14_02157a1c: ; 0x02157a1c .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov14_02157a20 data_ov14_02157a20: ; 0x02157a20 .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov14_02157a24 data_ov14_02157a24: ; 0x02157a24 .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov14_02157a28 data_ov14_02157a28: ; 0x02157a28 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov14_02157a2c data_ov14_02157a2c: ; 0x02157a2c .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov14_02157a30 data_ov14_02157a30: ; 0x02157a30 .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov14_02157a34 data_ov14_02157a34: ; 0x02157a34 .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov14_02157a38 data_ov14_02157a38: ; 0x02157a38 .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov14_02157a3c data_ov14_02157a3c: ; 0x02157a3c .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov14_02157a40 data_ov14_02157a40: ; 0x02157a40 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov14_02157a44 data_ov14_02157a44: ; 0x02157a44 .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov14_02157a48 data_ov14_02157a48: ; 0x02157a48 .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov14_02157a4c data_ov14_02157a4c: ; 0x02157a4c .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov14_02157a50 data_ov14_02157a50: ; 0x02157a50 .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov14_02157a54 data_ov14_02157a54: ; 0x02157a54 .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov14_02157a58 data_ov14_02157a58: ; 0x02157a58 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov14_02157a5c data_ov14_02157a5c: ; 0x02157a5c .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov14_02157a60 data_ov14_02157a60: ; 0x02157a60 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov14_02157a64 data_ov14_02157a64: ; 0x02157a64 .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov14_02157a68 data_ov14_02157a68: ; 0x02157a68 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov14_02157a6c data_ov14_02157a6c: ; 0x02157a6c .byte 0xb4, 0x57, 0x13, 0x02 .global data_ov14_02157a70 data_ov14_02157a70: ; 0x02157a70 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02157a74 data_ov14_02157a74: ; 0x02157a74 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02157a78 data_ov14_02157a78: ; 0x02157a78 .byte 0x04, 0x56, 0x13, 0x02 .global data_ov14_02157a7c data_ov14_02157a7c: ; 0x02157a7c .byte 0x18, 0x56, 0x13, 0x02 .global data_ov14_02157a80 data_ov14_02157a80: ; 0x02157a80 .byte 0x98, 0x4f, 0x13, 0x02 .global data_ov14_02157a84 data_ov14_02157a84: ; 0x02157a84 .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov14_02157a88 data_ov14_02157a88: ; 0x02157a88 .byte 0x40, 0x17, 0x0c, 0x02 .global data_ov14_02157a8c data_ov14_02157a8c: ; 0x02157a8c .byte 0x8c, 0x50, 0x13, 0x02 .global data_ov14_02157a90 data_ov14_02157a90: ; 0x02157a90 .byte 0xbc, 0x17, 0x0c, 0x02 .global data_ov14_02157a94 data_ov14_02157a94: ; 0x02157a94 .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov14_02157a98 data_ov14_02157a98: ; 0x02157a98 .byte 0xb8, 0x53, 0x13, 0x02 .global data_ov14_02157a9c data_ov14_02157a9c: ; 0x02157a9c .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov14_02157aa0 data_ov14_02157aa0: ; 0x02157aa0 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov14_02157aa4 data_ov14_02157aa4: ; 0x02157aa4 .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov14_02157aa8 data_ov14_02157aa8: ; 0x02157aa8 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov14_02157aac data_ov14_02157aac: ; 0x02157aac .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov14_02157ab0 data_ov14_02157ab0: ; 0x02157ab0 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov14_02157ab4 data_ov14_02157ab4: ; 0x02157ab4 .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov14_02157ab8 data_ov14_02157ab8: ; 0x02157ab8 .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov14_02157abc data_ov14_02157abc: ; 0x02157abc .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov14_02157ac0 data_ov14_02157ac0: ; 0x02157ac0 .byte 0x48, 0x1c, 0x0c, 0x02 .global data_ov14_02157ac4 data_ov14_02157ac4: ; 0x02157ac4 .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov14_02157ac8 data_ov14_02157ac8: ; 0x02157ac8 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov14_02157acc data_ov14_02157acc: ; 0x02157acc .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov14_02157ad0 data_ov14_02157ad0: ; 0x02157ad0 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov14_02157ad4 data_ov14_02157ad4: ; 0x02157ad4 .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov14_02157ad8 data_ov14_02157ad8: ; 0x02157ad8 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov14_02157adc data_ov14_02157adc: ; 0x02157adc .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov14_02157ae0 data_ov14_02157ae0: ; 0x02157ae0 .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov14_02157ae4 data_ov14_02157ae4: ; 0x02157ae4 .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov14_02157ae8 data_ov14_02157ae8: ; 0x02157ae8 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov14_02157aec data_ov14_02157aec: ; 0x02157aec .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov14_02157af0 data_ov14_02157af0: ; 0x02157af0 .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov14_02157af4 data_ov14_02157af4: ; 0x02157af4 .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov14_02157af8 data_ov14_02157af8: ; 0x02157af8 .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov14_02157afc data_ov14_02157afc: ; 0x02157afc .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov14_02157b00 data_ov14_02157b00: ; 0x02157b00 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov14_02157b04 data_ov14_02157b04: ; 0x02157b04 .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov14_02157b08 data_ov14_02157b08: ; 0x02157b08 .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov14_02157b0c data_ov14_02157b0c: ; 0x02157b0c .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov14_02157b10 data_ov14_02157b10: ; 0x02157b10 .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov14_02157b14 data_ov14_02157b14: ; 0x02157b14 .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov14_02157b18 data_ov14_02157b18: ; 0x02157b18 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov14_02157b1c data_ov14_02157b1c: ; 0x02157b1c .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov14_02157b20 data_ov14_02157b20: ; 0x02157b20 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov14_02157b24 data_ov14_02157b24: ; 0x02157b24 .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov14_02157b28 data_ov14_02157b28: ; 0x02157b28 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov14_02157b2c data_ov14_02157b2c: ; 0x02157b2c .byte 0x34, 0x56, 0x13, 0x02 .global data_ov14_02157b30 data_ov14_02157b30: ; 0x02157b30 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02157b34 data_ov14_02157b34: ; 0x02157b34 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02157b38 data_ov14_02157b38: ; 0x02157b38 .byte 0x98, 0x55, 0x13, 0x02 .global data_ov14_02157b3c data_ov14_02157b3c: ; 0x02157b3c .byte 0xac, 0x55, 0x13, 0x02 .global data_ov14_02157b40 data_ov14_02157b40: ; 0x02157b40 .byte 0x98, 0x4f, 0x13, 0x02 .global data_ov14_02157b44 data_ov14_02157b44: ; 0x02157b44 .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov14_02157b48 data_ov14_02157b48: ; 0x02157b48 .byte 0x40, 0x17, 0x0c, 0x02 .global data_ov14_02157b4c data_ov14_02157b4c: ; 0x02157b4c .byte 0x8c, 0x50, 0x13, 0x02 .global data_ov14_02157b50 data_ov14_02157b50: ; 0x02157b50 .byte 0xbc, 0x17, 0x0c, 0x02 .global data_ov14_02157b54 data_ov14_02157b54: ; 0x02157b54 .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov14_02157b58 data_ov14_02157b58: ; 0x02157b58 .byte 0xb8, 0x53, 0x13, 0x02 .global data_ov14_02157b5c data_ov14_02157b5c: ; 0x02157b5c .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov14_02157b60 data_ov14_02157b60: ; 0x02157b60 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov14_02157b64 data_ov14_02157b64: ; 0x02157b64 .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov14_02157b68 data_ov14_02157b68: ; 0x02157b68 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov14_02157b6c data_ov14_02157b6c: ; 0x02157b6c .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov14_02157b70 data_ov14_02157b70: ; 0x02157b70 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov14_02157b74 data_ov14_02157b74: ; 0x02157b74 .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov14_02157b78 data_ov14_02157b78: ; 0x02157b78 .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov14_02157b7c data_ov14_02157b7c: ; 0x02157b7c .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov14_02157b80 data_ov14_02157b80: ; 0x02157b80 .byte 0x48, 0x1c, 0x0c, 0x02 .global data_ov14_02157b84 data_ov14_02157b84: ; 0x02157b84 .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov14_02157b88 data_ov14_02157b88: ; 0x02157b88 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov14_02157b8c data_ov14_02157b8c: ; 0x02157b8c .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov14_02157b90 data_ov14_02157b90: ; 0x02157b90 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov14_02157b94 data_ov14_02157b94: ; 0x02157b94 .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov14_02157b98 data_ov14_02157b98: ; 0x02157b98 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov14_02157b9c data_ov14_02157b9c: ; 0x02157b9c .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov14_02157ba0 data_ov14_02157ba0: ; 0x02157ba0 .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov14_02157ba4 data_ov14_02157ba4: ; 0x02157ba4 .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov14_02157ba8 data_ov14_02157ba8: ; 0x02157ba8 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov14_02157bac data_ov14_02157bac: ; 0x02157bac .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov14_02157bb0 data_ov14_02157bb0: ; 0x02157bb0 .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov14_02157bb4 data_ov14_02157bb4: ; 0x02157bb4 .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov14_02157bb8 data_ov14_02157bb8: ; 0x02157bb8 .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov14_02157bbc data_ov14_02157bbc: ; 0x02157bbc .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov14_02157bc0 data_ov14_02157bc0: ; 0x02157bc0 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov14_02157bc4 data_ov14_02157bc4: ; 0x02157bc4 .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov14_02157bc8 data_ov14_02157bc8: ; 0x02157bc8 .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov14_02157bcc data_ov14_02157bcc: ; 0x02157bcc .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov14_02157bd0 data_ov14_02157bd0: ; 0x02157bd0 .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov14_02157bd4 data_ov14_02157bd4: ; 0x02157bd4 .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov14_02157bd8 data_ov14_02157bd8: ; 0x02157bd8 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov14_02157bdc data_ov14_02157bdc: ; 0x02157bdc .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov14_02157be0 data_ov14_02157be0: ; 0x02157be0 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov14_02157be4 data_ov14_02157be4: ; 0x02157be4 .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov14_02157be8 data_ov14_02157be8: ; 0x02157be8 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov14_02157bec data_ov14_02157bec: ; 0x02157bec .byte 0xc8, 0x55, 0x13, 0x02 .global data_ov14_02157bf0 data_ov14_02157bf0: ; 0x02157bf0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02157bf4 data_ov14_02157bf4: ; 0x02157bf4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02157bf8 data_ov14_02157bf8: ; 0x02157bf8 .byte 0x2c, 0x55, 0x13, 0x02 .global data_ov14_02157bfc data_ov14_02157bfc: ; 0x02157bfc .byte 0x40, 0x55, 0x13, 0x02 .global data_ov14_02157c00 data_ov14_02157c00: ; 0x02157c00 .byte 0x98, 0x4f, 0x13, 0x02 .global data_ov14_02157c04 data_ov14_02157c04: ; 0x02157c04 .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov14_02157c08 data_ov14_02157c08: ; 0x02157c08 .byte 0x40, 0x17, 0x0c, 0x02 .global data_ov14_02157c0c data_ov14_02157c0c: ; 0x02157c0c .byte 0x8c, 0x50, 0x13, 0x02 .global data_ov14_02157c10 data_ov14_02157c10: ; 0x02157c10 .byte 0xbc, 0x17, 0x0c, 0x02 .global data_ov14_02157c14 data_ov14_02157c14: ; 0x02157c14 .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov14_02157c18 data_ov14_02157c18: ; 0x02157c18 .byte 0xb8, 0x53, 0x13, 0x02 .global data_ov14_02157c1c data_ov14_02157c1c: ; 0x02157c1c .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov14_02157c20 data_ov14_02157c20: ; 0x02157c20 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov14_02157c24 data_ov14_02157c24: ; 0x02157c24 .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov14_02157c28 data_ov14_02157c28: ; 0x02157c28 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov14_02157c2c data_ov14_02157c2c: ; 0x02157c2c .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov14_02157c30 data_ov14_02157c30: ; 0x02157c30 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov14_02157c34 data_ov14_02157c34: ; 0x02157c34 .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov14_02157c38 data_ov14_02157c38: ; 0x02157c38 .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov14_02157c3c data_ov14_02157c3c: ; 0x02157c3c .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov14_02157c40 data_ov14_02157c40: ; 0x02157c40 .byte 0x48, 0x1c, 0x0c, 0x02 .global data_ov14_02157c44 data_ov14_02157c44: ; 0x02157c44 .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov14_02157c48 data_ov14_02157c48: ; 0x02157c48 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov14_02157c4c data_ov14_02157c4c: ; 0x02157c4c .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov14_02157c50 data_ov14_02157c50: ; 0x02157c50 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov14_02157c54 data_ov14_02157c54: ; 0x02157c54 .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov14_02157c58 data_ov14_02157c58: ; 0x02157c58 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov14_02157c5c data_ov14_02157c5c: ; 0x02157c5c .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov14_02157c60 data_ov14_02157c60: ; 0x02157c60 .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov14_02157c64 data_ov14_02157c64: ; 0x02157c64 .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov14_02157c68 data_ov14_02157c68: ; 0x02157c68 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov14_02157c6c data_ov14_02157c6c: ; 0x02157c6c .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov14_02157c70 data_ov14_02157c70: ; 0x02157c70 .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov14_02157c74 data_ov14_02157c74: ; 0x02157c74 .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov14_02157c78 data_ov14_02157c78: ; 0x02157c78 .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov14_02157c7c data_ov14_02157c7c: ; 0x02157c7c .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov14_02157c80 data_ov14_02157c80: ; 0x02157c80 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov14_02157c84 data_ov14_02157c84: ; 0x02157c84 .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov14_02157c88 data_ov14_02157c88: ; 0x02157c88 .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov14_02157c8c data_ov14_02157c8c: ; 0x02157c8c .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov14_02157c90 data_ov14_02157c90: ; 0x02157c90 .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov14_02157c94 data_ov14_02157c94: ; 0x02157c94 .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov14_02157c98 data_ov14_02157c98: ; 0x02157c98 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov14_02157c9c data_ov14_02157c9c: ; 0x02157c9c .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov14_02157ca0 data_ov14_02157ca0: ; 0x02157ca0 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov14_02157ca4 data_ov14_02157ca4: ; 0x02157ca4 .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov14_02157ca8 data_ov14_02157ca8: ; 0x02157ca8 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov14_02157cac data_ov14_02157cac: ; 0x02157cac .byte 0x5c, 0x55, 0x13, 0x02 .global data_ov14_02157cb0 data_ov14_02157cb0: ; 0x02157cb0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02157cb4 data_ov14_02157cb4: ; 0x02157cb4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02157cb8 data_ov14_02157cb8: ; 0x02157cb8 .byte 0x54, 0x4f, 0x13, 0x02 .global data_ov14_02157cbc data_ov14_02157cbc: ; 0x02157cbc .byte 0x68, 0x4f, 0x13, 0x02 .global data_ov14_02157cc0 data_ov14_02157cc0: ; 0x02157cc0 .byte 0x98, 0x4f, 0x13, 0x02 .global data_ov14_02157cc4 data_ov14_02157cc4: ; 0x02157cc4 .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov14_02157cc8 data_ov14_02157cc8: ; 0x02157cc8 .byte 0x40, 0x17, 0x0c, 0x02 .global data_ov14_02157ccc data_ov14_02157ccc: ; 0x02157ccc .byte 0x8c, 0x50, 0x13, 0x02 .global data_ov14_02157cd0 data_ov14_02157cd0: ; 0x02157cd0 .byte 0xbc, 0x17, 0x0c, 0x02 .global data_ov14_02157cd4 data_ov14_02157cd4: ; 0x02157cd4 .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov14_02157cd8 data_ov14_02157cd8: ; 0x02157cd8 .byte 0xb8, 0x53, 0x13, 0x02 .global data_ov14_02157cdc data_ov14_02157cdc: ; 0x02157cdc .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov14_02157ce0 data_ov14_02157ce0: ; 0x02157ce0 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov14_02157ce4 data_ov14_02157ce4: ; 0x02157ce4 .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov14_02157ce8 data_ov14_02157ce8: ; 0x02157ce8 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov14_02157cec data_ov14_02157cec: ; 0x02157cec .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov14_02157cf0 data_ov14_02157cf0: ; 0x02157cf0 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov14_02157cf4 data_ov14_02157cf4: ; 0x02157cf4 .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov14_02157cf8 data_ov14_02157cf8: ; 0x02157cf8 .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov14_02157cfc data_ov14_02157cfc: ; 0x02157cfc .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov14_02157d00 data_ov14_02157d00: ; 0x02157d00 .byte 0x48, 0x1c, 0x0c, 0x02 .global data_ov14_02157d04 data_ov14_02157d04: ; 0x02157d04 .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov14_02157d08 data_ov14_02157d08: ; 0x02157d08 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov14_02157d0c data_ov14_02157d0c: ; 0x02157d0c .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov14_02157d10 data_ov14_02157d10: ; 0x02157d10 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov14_02157d14 data_ov14_02157d14: ; 0x02157d14 .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov14_02157d18 data_ov14_02157d18: ; 0x02157d18 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov14_02157d1c data_ov14_02157d1c: ; 0x02157d1c .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov14_02157d20 data_ov14_02157d20: ; 0x02157d20 .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov14_02157d24 data_ov14_02157d24: ; 0x02157d24 .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov14_02157d28 data_ov14_02157d28: ; 0x02157d28 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov14_02157d2c data_ov14_02157d2c: ; 0x02157d2c .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov14_02157d30 data_ov14_02157d30: ; 0x02157d30 .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov14_02157d34 data_ov14_02157d34: ; 0x02157d34 .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov14_02157d38 data_ov14_02157d38: ; 0x02157d38 .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov14_02157d3c data_ov14_02157d3c: ; 0x02157d3c .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov14_02157d40 data_ov14_02157d40: ; 0x02157d40 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov14_02157d44 data_ov14_02157d44: ; 0x02157d44 .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov14_02157d48 data_ov14_02157d48: ; 0x02157d48 .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov14_02157d4c data_ov14_02157d4c: ; 0x02157d4c .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov14_02157d50 data_ov14_02157d50: ; 0x02157d50 .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov14_02157d54 data_ov14_02157d54: ; 0x02157d54 .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov14_02157d58 data_ov14_02157d58: ; 0x02157d58 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov14_02157d5c data_ov14_02157d5c: ; 0x02157d5c .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov14_02157d60 data_ov14_02157d60: ; 0x02157d60 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov14_02157d64 data_ov14_02157d64: ; 0x02157d64 .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov14_02157d68 data_ov14_02157d68: ; 0x02157d68 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov14_02157d6c data_ov14_02157d6c: ; 0x02157d6c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02157d70 data_ov14_02157d70: ; 0x02157d70 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02157d74 data_ov14_02157d74: ; 0x02157d74 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02157d78 data_ov14_02157d78: ; 0x02157d78 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02157d7c data_ov14_02157d7c: ; 0x02157d7c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02157d80 data_ov14_02157d80: ; 0x02157d80 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02157d84 data_ov14_02157d84: ; 0x02157d84 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02157d88 data_ov14_02157d88: ; 0x02157d88 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02157d8c data_ov14_02157d8c: ; 0x02157d8c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02157d90 data_ov14_02157d90: ; 0x02157d90 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02157d94 data_ov14_02157d94: ; 0x02157d94 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02157d98 data_ov14_02157d98: ; 0x02157d98 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02157d9c data_ov14_02157d9c: ; 0x02157d9c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02157da0 data_ov14_02157da0: ; 0x02157da0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02157da4 data_ov14_02157da4: ; 0x02157da4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02157da8 data_ov14_02157da8: ; 0x02157da8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02157dac data_ov14_02157dac: ; 0x02157dac .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02157db0 data_ov14_02157db0: ; 0x02157db0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02157db4 data_ov14_02157db4: ; 0x02157db4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02157db8 data_ov14_02157db8: ; 0x02157db8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02157dbc data_ov14_02157dbc: ; 0x02157dbc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02157dc0 data_ov14_02157dc0: ; 0x02157dc0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02157dc4 data_ov14_02157dc4: ; 0x02157dc4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02157dc8 data_ov14_02157dc8: ; 0x02157dc8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02157dcc data_ov14_02157dcc: ; 0x02157dcc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02157dd0 data_ov14_02157dd0: ; 0x02157dd0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02157dd4 data_ov14_02157dd4: ; 0x02157dd4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02157dd8 data_ov14_02157dd8: ; 0x02157dd8 .byte 0x34, 0x5c, 0x13, 0x02 .global data_ov14_02157ddc data_ov14_02157ddc: ; 0x02157ddc .byte 0x94, 0x5b, 0x13, 0x02 .global data_ov14_02157de0 data_ov14_02157de0: ; 0x02157de0 .byte 0xcc, 0x5c, 0x13, 0x02 .global data_ov14_02157de4 data_ov14_02157de4: ; 0x02157de4 .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov14_02157de8 data_ov14_02157de8: ; 0x02157de8 .byte 0x40, 0x17, 0x0c, 0x02 .global data_ov14_02157dec data_ov14_02157dec: ; 0x02157dec .byte 0x54, 0x63, 0x13, 0x02 .global data_ov14_02157df0 data_ov14_02157df0: ; 0x02157df0 .byte 0x50, 0x64, 0x13, 0x02 .global data_ov14_02157df4 data_ov14_02157df4: ; 0x02157df4 .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov14_02157df8 data_ov14_02157df8: ; 0x02157df8 .byte 0x90, 0x64, 0x13, 0x02 .global data_ov14_02157dfc data_ov14_02157dfc: ; 0x02157dfc .byte 0x18, 0x66, 0x13, 0x02 .global data_ov14_02157e00 data_ov14_02157e00: ; 0x02157e00 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov14_02157e04 data_ov14_02157e04: ; 0x02157e04 .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov14_02157e08 data_ov14_02157e08: ; 0x02157e08 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov14_02157e0c data_ov14_02157e0c: ; 0x02157e0c .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov14_02157e10 data_ov14_02157e10: ; 0x02157e10 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov14_02157e14 data_ov14_02157e14: ; 0x02157e14 .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov14_02157e18 data_ov14_02157e18: ; 0x02157e18 .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov14_02157e1c data_ov14_02157e1c: ; 0x02157e1c .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov14_02157e20 data_ov14_02157e20: ; 0x02157e20 .byte 0x48, 0x1c, 0x0c, 0x02 .global data_ov14_02157e24 data_ov14_02157e24: ; 0x02157e24 .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov14_02157e28 data_ov14_02157e28: ; 0x02157e28 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov14_02157e2c data_ov14_02157e2c: ; 0x02157e2c .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov14_02157e30 data_ov14_02157e30: ; 0x02157e30 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov14_02157e34 data_ov14_02157e34: ; 0x02157e34 .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov14_02157e38 data_ov14_02157e38: ; 0x02157e38 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov14_02157e3c data_ov14_02157e3c: ; 0x02157e3c .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov14_02157e40 data_ov14_02157e40: ; 0x02157e40 .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov14_02157e44 data_ov14_02157e44: ; 0x02157e44 .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov14_02157e48 data_ov14_02157e48: ; 0x02157e48 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov14_02157e4c data_ov14_02157e4c: ; 0x02157e4c .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov14_02157e50 data_ov14_02157e50: ; 0x02157e50 .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov14_02157e54 data_ov14_02157e54: ; 0x02157e54 .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov14_02157e58 data_ov14_02157e58: ; 0x02157e58 .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov14_02157e5c data_ov14_02157e5c: ; 0x02157e5c .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov14_02157e60 data_ov14_02157e60: ; 0x02157e60 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov14_02157e64 data_ov14_02157e64: ; 0x02157e64 .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov14_02157e68 data_ov14_02157e68: ; 0x02157e68 .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov14_02157e6c data_ov14_02157e6c: ; 0x02157e6c .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov14_02157e70 data_ov14_02157e70: ; 0x02157e70 .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov14_02157e74 data_ov14_02157e74: ; 0x02157e74 .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov14_02157e78 data_ov14_02157e78: ; 0x02157e78 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov14_02157e7c data_ov14_02157e7c: ; 0x02157e7c .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov14_02157e80 data_ov14_02157e80: ; 0x02157e80 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov14_02157e84 data_ov14_02157e84: ; 0x02157e84 .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov14_02157e88 data_ov14_02157e88: ; 0x02157e88 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov14_02157e8c data_ov14_02157e8c: ; 0x02157e8c .byte 0x34, 0x83, 0x14, 0x02 .global data_ov14_02157e90 data_ov14_02157e90: ; 0x02157e90 .byte 0x64, 0x83, 0x14, 0x02 .global data_ov14_02157e94 data_ov14_02157e94: ; 0x02157e94 .byte 0x78, 0x60, 0x13, 0x02 .global data_ov14_02157e98 data_ov14_02157e98: ; 0x02157e98 .byte 0x8c, 0x61, 0x13, 0x02 .global data_ov14_02157e9c data_ov14_02157e9c: ; 0x02157e9c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02157ea0 data_ov14_02157ea0: ; 0x02157ea0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02157ea4 data_ov14_02157ea4: ; 0x02157ea4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02157ea8 data_ov14_02157ea8: ; 0x02157ea8 .byte 0x58, 0x1f, 0x08, 0x02 .global data_ov14_02157eac data_ov14_02157eac: ; 0x02157eac .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02157eb0 data_ov14_02157eb0: ; 0x02157eb0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02157eb4 data_ov14_02157eb4: ; 0x02157eb4 .byte 0x00, 0x50, 0x00, 0x00 .global data_ov14_02157eb8 data_ov14_02157eb8: ; 0x02157eb8 .byte 0x01, 0x00 .global data_ov14_02157eba data_ov14_02157eba: ; 0x02157eba .byte 0x00, 0x00 .global data_ov14_02157ebc data_ov14_02157ebc: ; 0x02157ebc .byte 0x00, 0x08, 0x00, 0x00 .global data_ov14_02157ec0 data_ov14_02157ec0: ; 0x02157ec0 .byte 0x00, 0x10, 0x00, 0x00 .global data_ov14_02157ec4 data_ov14_02157ec4: ; 0x02157ec4 .byte 0x01, 0x00 .global data_ov14_02157ec6 data_ov14_02157ec6: ; 0x02157ec6 .byte 0x00, 0x00 .global data_ov14_02157ec8 data_ov14_02157ec8: ; 0x02157ec8 .byte 0x00, 0x08, 0x00, 0x00 .global data_ov14_02157ecc data_ov14_02157ecc: ; 0x02157ecc .byte 0x00, 0xe0 .global data_ov14_02157ece data_ov14_02157ece: ; 0x02157ece .byte 0xff, 0xff .global data_ov14_02157ed0 data_ov14_02157ed0: ; 0x02157ed0 .byte 0x04, 0x00, 0x00, 0x00 .global data_ov14_02157ed4 data_ov14_02157ed4: ; 0x02157ed4 .byte 0x00, 0x04, 0x00, 0x00 .global data_ov14_02157ed8 data_ov14_02157ed8: ; 0x02157ed8 .byte 0xcd, 0xf4 .global data_ov14_02157eda data_ov14_02157eda: ; 0x02157eda .byte 0xff, 0xff .global data_ov14_02157edc data_ov14_02157edc: ; 0x02157edc .byte 0x04, 0x00, 0x00, 0x00 .global data_ov14_02157ee0 data_ov14_02157ee0: ; 0x02157ee0 .byte 0x00, 0x04, 0x00, 0x00 .global data_ov14_02157ee4 data_ov14_02157ee4: ; 0x02157ee4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02157ee8 data_ov14_02157ee8: ; 0x02157ee8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02157eec data_ov14_02157eec: ; 0x02157eec .byte 0x3c, 0x6a, 0x13, 0x02 .global data_ov14_02157ef0 data_ov14_02157ef0: ; 0x02157ef0 .byte 0xc0, 0x69, 0x13, 0x02 .global data_ov14_02157ef4 data_ov14_02157ef4: ; 0x02157ef4 .byte 0xb0, 0x6a, 0x13, 0x02 .global data_ov14_02157ef8 data_ov14_02157ef8: ; 0x02157ef8 .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov14_02157efc data_ov14_02157efc: ; 0x02157efc .byte 0x40, 0x17, 0x0c, 0x02 .global data_ov14_02157f00 data_ov14_02157f00: ; 0x02157f00 .byte 0xe8, 0x6d, 0x13, 0x02 .global data_ov14_02157f04 data_ov14_02157f04: ; 0x02157f04 .byte 0x50, 0x64, 0x13, 0x02 .global data_ov14_02157f08 data_ov14_02157f08: ; 0x02157f08 .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov14_02157f0c data_ov14_02157f0c: ; 0x02157f0c .byte 0xd8, 0x73, 0x13, 0x02 .global data_ov14_02157f10 data_ov14_02157f10: ; 0x02157f10 .byte 0x84, 0x74, 0x13, 0x02 .global data_ov14_02157f14 data_ov14_02157f14: ; 0x02157f14 .byte 0x84, 0x75, 0x13, 0x02 .global data_ov14_02157f18 data_ov14_02157f18: ; 0x02157f18 .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov14_02157f1c data_ov14_02157f1c: ; 0x02157f1c .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov14_02157f20 data_ov14_02157f20: ; 0x02157f20 .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov14_02157f24 data_ov14_02157f24: ; 0x02157f24 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov14_02157f28 data_ov14_02157f28: ; 0x02157f28 .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov14_02157f2c data_ov14_02157f2c: ; 0x02157f2c .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov14_02157f30 data_ov14_02157f30: ; 0x02157f30 .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov14_02157f34 data_ov14_02157f34: ; 0x02157f34 .byte 0x48, 0x1c, 0x0c, 0x02 .global data_ov14_02157f38 data_ov14_02157f38: ; 0x02157f38 .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov14_02157f3c data_ov14_02157f3c: ; 0x02157f3c .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov14_02157f40 data_ov14_02157f40: ; 0x02157f40 .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov14_02157f44 data_ov14_02157f44: ; 0x02157f44 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov14_02157f48 data_ov14_02157f48: ; 0x02157f48 .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov14_02157f4c data_ov14_02157f4c: ; 0x02157f4c .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov14_02157f50 data_ov14_02157f50: ; 0x02157f50 .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov14_02157f54 data_ov14_02157f54: ; 0x02157f54 .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov14_02157f58 data_ov14_02157f58: ; 0x02157f58 .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov14_02157f5c data_ov14_02157f5c: ; 0x02157f5c .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov14_02157f60 data_ov14_02157f60: ; 0x02157f60 .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov14_02157f64 data_ov14_02157f64: ; 0x02157f64 .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov14_02157f68 data_ov14_02157f68: ; 0x02157f68 .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov14_02157f6c data_ov14_02157f6c: ; 0x02157f6c .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov14_02157f70 data_ov14_02157f70: ; 0x02157f70 .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov14_02157f74 data_ov14_02157f74: ; 0x02157f74 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov14_02157f78 data_ov14_02157f78: ; 0x02157f78 .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov14_02157f7c data_ov14_02157f7c: ; 0x02157f7c .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov14_02157f80 data_ov14_02157f80: ; 0x02157f80 .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov14_02157f84 data_ov14_02157f84: ; 0x02157f84 .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov14_02157f88 data_ov14_02157f88: ; 0x02157f88 .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov14_02157f8c data_ov14_02157f8c: ; 0x02157f8c .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov14_02157f90 data_ov14_02157f90: ; 0x02157f90 .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov14_02157f94 data_ov14_02157f94: ; 0x02157f94 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov14_02157f98 data_ov14_02157f98: ; 0x02157f98 .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov14_02157f9c data_ov14_02157f9c: ; 0x02157f9c .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov14_02157fa0 data_ov14_02157fa0: ; 0x02157fa0 .byte 0x34, 0x83, 0x14, 0x02 .global data_ov14_02157fa4 data_ov14_02157fa4: ; 0x02157fa4 .byte 0x64, 0x83, 0x14, 0x02 .global data_ov14_02157fa8 data_ov14_02157fa8: ; 0x02157fa8 .byte 0x14, 0x6d, 0x13, 0x02 .global data_ov14_02157fac data_ov14_02157fac: ; 0x02157fac .byte 0x20, 0x6d, 0x13, 0x02 .global data_ov14_02157fb0 data_ov14_02157fb0: ; 0x02157fb0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02157fb4 data_ov14_02157fb4: ; 0x02157fb4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02157fb8 data_ov14_02157fb8: ; 0x02157fb8 .byte 0xf0, 0x43, 0x13, 0x02 .global data_ov14_02157fbc data_ov14_02157fbc: ; 0x02157fbc .byte 0x7c, 0x38, 0x13, 0x02 .global data_ov14_02157fc0 data_ov14_02157fc0: ; 0x02157fc0 .byte 0x14, 0x44, 0x13, 0x02 .global data_ov14_02157fc4 data_ov14_02157fc4: ; 0x02157fc4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02157fc8 data_ov14_02157fc8: ; 0x02157fc8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02157fcc data_ov14_02157fcc: ; 0x02157fcc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02157fd0 data_ov14_02157fd0: ; 0x02157fd0 .byte 0xd8, 0x43, 0x13, 0x02 .global data_ov14_02157fd4 data_ov14_02157fd4: ; 0x02157fd4 .byte 0xdc, 0x43, 0x13, 0x02 .global data_ov14_02157fd8 data_ov14_02157fd8: ; 0x02157fd8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02157fdc data_ov14_02157fdc: ; 0x02157fdc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02157fe0 data_ov14_02157fe0: ; 0x02157fe0 .byte 0x78, 0x78, 0x13, 0x02 .global data_ov14_02157fe4 data_ov14_02157fe4: ; 0x02157fe4 .byte 0xc8, 0x78, 0x13, 0x02 .global data_ov14_02157fe8 data_ov14_02157fe8: ; 0x02157fe8 .byte 0x70, 0x79, 0x13, 0x02 .global data_ov14_02157fec data_ov14_02157fec: ; 0x02157fec .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov14_02157ff0 data_ov14_02157ff0: ; 0x02157ff0 .byte 0x40, 0x17, 0x0c, 0x02 .global data_ov14_02157ff4 data_ov14_02157ff4: ; 0x02157ff4 .byte 0x1c, 0x7a, 0x13, 0x02 .global data_ov14_02157ff8 data_ov14_02157ff8: ; 0x02157ff8 .byte 0xbc, 0x17, 0x0c, 0x02 .global data_ov14_02157ffc data_ov14_02157ffc: ; 0x02157ffc .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov14_02158000 data_ov14_02158000: ; 0x02158000 .byte 0x28, 0x81, 0x13, 0x02 .global data_ov14_02158004 data_ov14_02158004: ; 0x02158004 .byte 0x9c, 0x81, 0x13, 0x02 .global data_ov14_02158008 data_ov14_02158008: ; 0x02158008 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov14_0215800c data_ov14_0215800c: ; 0x0215800c .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov14_02158010 data_ov14_02158010: ; 0x02158010 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov14_02158014 data_ov14_02158014: ; 0x02158014 .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov14_02158018 data_ov14_02158018: ; 0x02158018 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov14_0215801c data_ov14_0215801c: ; 0x0215801c .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov14_02158020 data_ov14_02158020: ; 0x02158020 .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov14_02158024 data_ov14_02158024: ; 0x02158024 .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov14_02158028 data_ov14_02158028: ; 0x02158028 .byte 0x48, 0x1c, 0x0c, 0x02 .global data_ov14_0215802c data_ov14_0215802c: ; 0x0215802c .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov14_02158030 data_ov14_02158030: ; 0x02158030 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov14_02158034 data_ov14_02158034: ; 0x02158034 .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov14_02158038 data_ov14_02158038: ; 0x02158038 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov14_0215803c data_ov14_0215803c: ; 0x0215803c .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov14_02158040 data_ov14_02158040: ; 0x02158040 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov14_02158044 data_ov14_02158044: ; 0x02158044 .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov14_02158048 data_ov14_02158048: ; 0x02158048 .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov14_0215804c data_ov14_0215804c: ; 0x0215804c .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov14_02158050 data_ov14_02158050: ; 0x02158050 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov14_02158054 data_ov14_02158054: ; 0x02158054 .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov14_02158058 data_ov14_02158058: ; 0x02158058 .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov14_0215805c data_ov14_0215805c: ; 0x0215805c .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov14_02158060 data_ov14_02158060: ; 0x02158060 .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov14_02158064 data_ov14_02158064: ; 0x02158064 .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov14_02158068 data_ov14_02158068: ; 0x02158068 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov14_0215806c data_ov14_0215806c: ; 0x0215806c .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov14_02158070 data_ov14_02158070: ; 0x02158070 .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov14_02158074 data_ov14_02158074: ; 0x02158074 .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov14_02158078 data_ov14_02158078: ; 0x02158078 .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov14_0215807c data_ov14_0215807c: ; 0x0215807c .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov14_02158080 data_ov14_02158080: ; 0x02158080 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov14_02158084 data_ov14_02158084: ; 0x02158084 .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov14_02158088 data_ov14_02158088: ; 0x02158088 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov14_0215808c data_ov14_0215808c: ; 0x0215808c .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov14_02158090 data_ov14_02158090: ; 0x02158090 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov14_02158094 data_ov14_02158094: ; 0x02158094 .byte 0x58, 0x7a, 0x13, 0x02 .global data_ov14_02158098 data_ov14_02158098: ; 0x02158098 .byte 0x8c, 0x7a, 0x13, 0x02 .global data_ov14_0215809c data_ov14_0215809c: ; 0x0215809c .byte 0x20, 0x7c, 0x13, 0x02 .global data_ov14_021580a0 data_ov14_021580a0: ; 0x021580a0 .byte 0xc4, 0x7f, 0x13, 0x02 .global data_ov14_021580a4 data_ov14_021580a4: ; 0x021580a4 .byte 0xdc, 0x7f, 0x13, 0x02 .global data_ov14_021580a8 data_ov14_021580a8: ; 0x021580a8 .byte 0xf4, 0x7f, 0x13, 0x02 .global data_ov14_021580ac data_ov14_021580ac: ; 0x021580ac .byte 0xf8, 0x7f, 0x13, 0x02 .global data_ov14_021580b0 data_ov14_021580b0: ; 0x021580b0 .byte 0xbc, 0x7f, 0x13, 0x02 .global data_ov14_021580b4 data_ov14_021580b4: ; 0x021580b4 .byte 0x04, 0x7c, 0x13, 0x02 .global data_ov14_021580b8 data_ov14_021580b8: ; 0x021580b8 .byte 0x00, 0x80, 0x13, 0x02 .global data_ov14_021580bc data_ov14_021580bc: ; 0x021580bc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_021580c0 data_ov14_021580c0: ; 0x021580c0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_021580c4 data_ov14_021580c4: ; 0x021580c4 .byte 0x50, 0x78, 0x13, 0x02 .global data_ov14_021580c8 data_ov14_021580c8: ; 0x021580c8 .byte 0x7c, 0x82, 0x13, 0x02 .global data_ov14_021580cc data_ov14_021580cc: ; 0x021580cc .byte 0x48, 0x76, 0x13, 0x02 .global data_ov14_021580d0 data_ov14_021580d0: ; 0x021580d0 .byte 0x50, 0x76, 0x13, 0x02 .global data_ov14_021580d4 data_ov14_021580d4: ; 0x021580d4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_021580d8 data_ov14_021580d8: ; 0x021580d8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_021580dc data_ov14_021580dc: ; 0x021580dc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_021580e0 data_ov14_021580e0: ; 0x021580e0 .byte 0x58, 0x1f, 0x08, 0x02 .global data_ov14_021580e4 data_ov14_021580e4: ; 0x021580e4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_021580e8 data_ov14_021580e8: ; 0x021580e8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_021580ec data_ov14_021580ec: ; 0x021580ec .ascii "brg" .byte 0x00 .global data_ov14_021580f0 data_ov14_021580f0: ; 0x021580f0 .ascii "fnl" .byte 0x00 .global data_ov14_021580f4 data_ov14_021580f4: ; 0x021580f4 .ascii "pdl" .byte 0x00 .global data_ov14_021580f8 data_ov14_021580f8: ; 0x021580f8 .ascii "dco" .byte 0x00 .global data_ov14_021580fc data_ov14_021580fc: ; 0x021580fc .ascii "can" .byte 0x00 .global data_ov14_02158100 data_ov14_02158100: ; 0x02158100 .ascii "hul" .byte 0x00 .global data_ov14_02158104 data_ov14_02158104: ; 0x02158104 .ascii "bow" .byte 0x00 .global data_ov14_02158108 data_ov14_02158108: ; 0x02158108 .ascii "anc" .byte 0x00 .global data_ov14_0215810c data_ov14_0215810c: ; 0x0215810c .byte 0x08, 0x81, 0x15, 0x02 .global data_ov14_02158110 data_ov14_02158110: ; 0x02158110 .byte 0x04, 0x81, 0x15, 0x02 .global data_ov14_02158114 data_ov14_02158114: ; 0x02158114 .byte 0x00, 0x81, 0x15, 0x02 .global data_ov14_02158118 data_ov14_02158118: ; 0x02158118 .byte 0xfc, 0x80, 0x15, 0x02 .global data_ov14_0215811c data_ov14_0215811c: ; 0x0215811c .byte 0xf8, 0x80, 0x15, 0x02 .global data_ov14_02158120 data_ov14_02158120: ; 0x02158120 .byte 0xf4, 0x80, 0x15, 0x02 .global data_ov14_02158124 data_ov14_02158124: ; 0x02158124 .byte 0xf0, 0x80, 0x15, 0x02 .global data_ov14_02158128 data_ov14_02158128: ; 0x02158128 .byte 0xec, 0x80, 0x15, 0x02 .global data_ov14_0215812c data_ov14_0215812c: ; 0x0215812c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02158130 data_ov14_02158130: ; 0x02158130 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02158134 data_ov14_02158134: ; 0x02158134 .byte 0x1c, 0x84, 0x13, 0x02 .global data_ov14_02158138 data_ov14_02158138: ; 0x02158138 .byte 0x30, 0x84, 0x13, 0x02 .global data_ov14_0215813c data_ov14_0215813c: ; 0x0215813c .byte 0xe0, 0x82, 0x13, 0x02 .global data_ov14_02158140 data_ov14_02158140: ; 0x02158140 .byte 0x64, 0x83, 0x13, 0x02 .global data_ov14_02158144 data_ov14_02158144: ; 0x02158144 .byte 0x40, 0x17, 0x0c, 0x02 .global data_ov14_02158148 data_ov14_02158148: ; 0x02158148 .byte 0xb8, 0x17, 0x0c, 0x02 .global data_ov14_0215814c data_ov14_0215814c: ; 0x0215814c .byte 0xbc, 0x17, 0x0c, 0x02 .global data_ov14_02158150 data_ov14_02158150: ; 0x02158150 .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov14_02158154 data_ov14_02158154: ; 0x02158154 .byte 0x94, 0x18, 0x0c, 0x02 .global data_ov14_02158158 data_ov14_02158158: ; 0x02158158 .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov14_0215815c data_ov14_0215815c: ; 0x0215815c .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov14_02158160 data_ov14_02158160: ; 0x02158160 .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov14_02158164 data_ov14_02158164: ; 0x02158164 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov14_02158168 data_ov14_02158168: ; 0x02158168 .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov14_0215816c data_ov14_0215816c: ; 0x0215816c .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov14_02158170 data_ov14_02158170: ; 0x02158170 .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov14_02158174 data_ov14_02158174: ; 0x02158174 .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov14_02158178 data_ov14_02158178: ; 0x02158178 .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov14_0215817c data_ov14_0215817c: ; 0x0215817c .byte 0x48, 0x1c, 0x0c, 0x02 .global data_ov14_02158180 data_ov14_02158180: ; 0x02158180 .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov14_02158184 data_ov14_02158184: ; 0x02158184 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov14_02158188 data_ov14_02158188: ; 0x02158188 .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov14_0215818c data_ov14_0215818c: ; 0x0215818c .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov14_02158190 data_ov14_02158190: ; 0x02158190 .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov14_02158194 data_ov14_02158194: ; 0x02158194 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov14_02158198 data_ov14_02158198: ; 0x02158198 .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov14_0215819c data_ov14_0215819c: ; 0x0215819c .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov14_021581a0 data_ov14_021581a0: ; 0x021581a0 .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov14_021581a4 data_ov14_021581a4: ; 0x021581a4 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov14_021581a8 data_ov14_021581a8: ; 0x021581a8 .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov14_021581ac data_ov14_021581ac: ; 0x021581ac .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov14_021581b0 data_ov14_021581b0: ; 0x021581b0 .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov14_021581b4 data_ov14_021581b4: ; 0x021581b4 .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov14_021581b8 data_ov14_021581b8: ; 0x021581b8 .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov14_021581bc data_ov14_021581bc: ; 0x021581bc .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov14_021581c0 data_ov14_021581c0: ; 0x021581c0 .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov14_021581c4 data_ov14_021581c4: ; 0x021581c4 .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov14_021581c8 data_ov14_021581c8: ; 0x021581c8 .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov14_021581cc data_ov14_021581cc: ; 0x021581cc .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov14_021581d0 data_ov14_021581d0: ; 0x021581d0 .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov14_021581d4 data_ov14_021581d4: ; 0x021581d4 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov14_021581d8 data_ov14_021581d8: ; 0x021581d8 .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov14_021581dc data_ov14_021581dc: ; 0x021581dc .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov14_021581e0 data_ov14_021581e0: ; 0x021581e0 .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov14_021581e4 data_ov14_021581e4: ; 0x021581e4 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov14_021581e8 data_ov14_021581e8: ; 0x021581e8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_021581ec data_ov14_021581ec: ; 0x021581ec .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_021581f0 data_ov14_021581f0: ; 0x021581f0 .byte 0xf8, 0x84, 0x13, 0x02 .global data_ov14_021581f4 data_ov14_021581f4: ; 0x021581f4 .byte 0x0c, 0x85, 0x13, 0x02 .global data_ov14_021581f8 data_ov14_021581f8: ; 0x021581f8 .byte 0x3c, 0x85, 0x13, 0x02 .global data_ov14_021581fc data_ov14_021581fc: ; 0x021581fc .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov14_02158200 data_ov14_02158200: ; 0x02158200 .byte 0x40, 0x17, 0x0c, 0x02 .global data_ov14_02158204 data_ov14_02158204: ; 0x02158204 .byte 0x68, 0x85, 0x13, 0x02 .global data_ov14_02158208 data_ov14_02158208: ; 0x02158208 .byte 0xd8, 0x89, 0x13, 0x02 .global data_ov14_0215820c data_ov14_0215820c: ; 0x0215820c .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov14_02158210 data_ov14_02158210: ; 0x02158210 .byte 0x94, 0x18, 0x0c, 0x02 .global data_ov14_02158214 data_ov14_02158214: ; 0x02158214 .byte 0xc0, 0x8d, 0x13, 0x02 .global data_ov14_02158218 data_ov14_02158218: ; 0x02158218 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov14_0215821c data_ov14_0215821c: ; 0x0215821c .byte 0x08, 0x8e, 0x13, 0x02 .global data_ov14_02158220 data_ov14_02158220: ; 0x02158220 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov14_02158224 data_ov14_02158224: ; 0x02158224 .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov14_02158228 data_ov14_02158228: ; 0x02158228 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov14_0215822c data_ov14_0215822c: ; 0x0215822c .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov14_02158230 data_ov14_02158230: ; 0x02158230 .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov14_02158234 data_ov14_02158234: ; 0x02158234 .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov14_02158238 data_ov14_02158238: ; 0x02158238 .byte 0x48, 0x1c, 0x0c, 0x02 .global data_ov14_0215823c data_ov14_0215823c: ; 0x0215823c .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov14_02158240 data_ov14_02158240: ; 0x02158240 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov14_02158244 data_ov14_02158244: ; 0x02158244 .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov14_02158248 data_ov14_02158248: ; 0x02158248 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov14_0215824c data_ov14_0215824c: ; 0x0215824c .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov14_02158250 data_ov14_02158250: ; 0x02158250 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov14_02158254 data_ov14_02158254: ; 0x02158254 .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov14_02158258 data_ov14_02158258: ; 0x02158258 .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov14_0215825c data_ov14_0215825c: ; 0x0215825c .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov14_02158260 data_ov14_02158260: ; 0x02158260 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov14_02158264 data_ov14_02158264: ; 0x02158264 .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov14_02158268 data_ov14_02158268: ; 0x02158268 .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov14_0215826c data_ov14_0215826c: ; 0x0215826c .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov14_02158270 data_ov14_02158270: ; 0x02158270 .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov14_02158274 data_ov14_02158274: ; 0x02158274 .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov14_02158278 data_ov14_02158278: ; 0x02158278 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov14_0215827c data_ov14_0215827c: ; 0x0215827c .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov14_02158280 data_ov14_02158280: ; 0x02158280 .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov14_02158284 data_ov14_02158284: ; 0x02158284 .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov14_02158288 data_ov14_02158288: ; 0x02158288 .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov14_0215828c data_ov14_0215828c: ; 0x0215828c .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov14_02158290 data_ov14_02158290: ; 0x02158290 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov14_02158294 data_ov14_02158294: ; 0x02158294 .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov14_02158298 data_ov14_02158298: ; 0x02158298 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov14_0215829c data_ov14_0215829c: ; 0x0215829c .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov14_021582a0 data_ov14_021582a0: ; 0x021582a0 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov14_021582a4 data_ov14_021582a4: ; 0x021582a4 .byte 0xd0, 0x8a, 0x13, 0x02 .global data_ov14_021582a8 data_ov14_021582a8: ; 0x021582a8 .byte 0xdc, 0x8a, 0x13, 0x02 .global data_ov14_021582ac data_ov14_021582ac: ; 0x021582ac .byte 0x14, 0x8b, 0x13, 0x02 .global data_ov14_021582b0 data_ov14_021582b0: ; 0x021582b0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_021582b4 data_ov14_021582b4: ; 0x021582b4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_021582b8 data_ov14_021582b8: ; 0x021582b8 .byte 0xc0, 0x8e, 0x13, 0x02 .global data_ov14_021582bc data_ov14_021582bc: ; 0x021582bc .byte 0xe0, 0x8e, 0x13, 0x02 .global data_ov14_021582c0 data_ov14_021582c0: ; 0x021582c0 .byte 0x08, 0x8f, 0x13, 0x02 .global data_ov14_021582c4 data_ov14_021582c4: ; 0x021582c4 .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov14_021582c8 data_ov14_021582c8: ; 0x021582c8 .byte 0x40, 0x17, 0x0c, 0x02 .global data_ov14_021582cc data_ov14_021582cc: ; 0x021582cc .byte 0x24, 0x8f, 0x13, 0x02 .global data_ov14_021582d0 data_ov14_021582d0: ; 0x021582d0 .byte 0xd8, 0x89, 0x13, 0x02 .global data_ov14_021582d4 data_ov14_021582d4: ; 0x021582d4 .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov14_021582d8 data_ov14_021582d8: ; 0x021582d8 .byte 0x5c, 0x90, 0x13, 0x02 .global data_ov14_021582dc data_ov14_021582dc: ; 0x021582dc .byte 0xc0, 0x8d, 0x13, 0x02 .global data_ov14_021582e0 data_ov14_021582e0: ; 0x021582e0 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov14_021582e4 data_ov14_021582e4: ; 0x021582e4 .byte 0x08, 0x8e, 0x13, 0x02 .global data_ov14_021582e8 data_ov14_021582e8: ; 0x021582e8 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov14_021582ec data_ov14_021582ec: ; 0x021582ec .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov14_021582f0 data_ov14_021582f0: ; 0x021582f0 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov14_021582f4 data_ov14_021582f4: ; 0x021582f4 .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov14_021582f8 data_ov14_021582f8: ; 0x021582f8 .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov14_021582fc data_ov14_021582fc: ; 0x021582fc .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov14_02158300 data_ov14_02158300: ; 0x02158300 .byte 0x48, 0x1c, 0x0c, 0x02 .global data_ov14_02158304 data_ov14_02158304: ; 0x02158304 .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov14_02158308 data_ov14_02158308: ; 0x02158308 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov14_0215830c data_ov14_0215830c: ; 0x0215830c .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov14_02158310 data_ov14_02158310: ; 0x02158310 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov14_02158314 data_ov14_02158314: ; 0x02158314 .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov14_02158318 data_ov14_02158318: ; 0x02158318 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov14_0215831c data_ov14_0215831c: ; 0x0215831c .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov14_02158320 data_ov14_02158320: ; 0x02158320 .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov14_02158324 data_ov14_02158324: ; 0x02158324 .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov14_02158328 data_ov14_02158328: ; 0x02158328 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov14_0215832c data_ov14_0215832c: ; 0x0215832c .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov14_02158330 data_ov14_02158330: ; 0x02158330 .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov14_02158334 data_ov14_02158334: ; 0x02158334 .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov14_02158338 data_ov14_02158338: ; 0x02158338 .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov14_0215833c data_ov14_0215833c: ; 0x0215833c .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov14_02158340 data_ov14_02158340: ; 0x02158340 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov14_02158344 data_ov14_02158344: ; 0x02158344 .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov14_02158348 data_ov14_02158348: ; 0x02158348 .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov14_0215834c data_ov14_0215834c: ; 0x0215834c .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov14_02158350 data_ov14_02158350: ; 0x02158350 .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov14_02158354 data_ov14_02158354: ; 0x02158354 .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov14_02158358 data_ov14_02158358: ; 0x02158358 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov14_0215835c data_ov14_0215835c: ; 0x0215835c .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov14_02158360 data_ov14_02158360: ; 0x02158360 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov14_02158364 data_ov14_02158364: ; 0x02158364 .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov14_02158368 data_ov14_02158368: ; 0x02158368 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov14_0215836c data_ov14_0215836c: ; 0x0215836c .byte 0x30, 0x8f, 0x13, 0x02 .global data_ov14_02158370 data_ov14_02158370: ; 0x02158370 .byte 0xdc, 0x8a, 0x13, 0x02 .global data_ov14_02158374 data_ov14_02158374: ; 0x02158374 .byte 0x14, 0x8b, 0x13, 0x02 .global data_ov14_02158378 data_ov14_02158378: ; 0x02158378 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215837c data_ov14_0215837c: ; 0x0215837c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02158380 data_ov14_02158380: ; 0x02158380 .byte 0xa0, 0x91, 0x13, 0x02 .global data_ov14_02158384 data_ov14_02158384: ; 0x02158384 .byte 0xc0, 0x91, 0x13, 0x02 .global data_ov14_02158388 data_ov14_02158388: ; 0x02158388 .byte 0xe8, 0x91, 0x13, 0x02 .global data_ov14_0215838c data_ov14_0215838c: ; 0x0215838c .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov14_02158390 data_ov14_02158390: ; 0x02158390 .byte 0x40, 0x17, 0x0c, 0x02 .global data_ov14_02158394 data_ov14_02158394: ; 0x02158394 .byte 0x04, 0x92, 0x13, 0x02 .global data_ov14_02158398 data_ov14_02158398: ; 0x02158398 .byte 0xd8, 0x89, 0x13, 0x02 .global data_ov14_0215839c data_ov14_0215839c: ; 0x0215839c .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov14_021583a0 data_ov14_021583a0: ; 0x021583a0 .byte 0xec, 0x92, 0x13, 0x02 .global data_ov14_021583a4 data_ov14_021583a4: ; 0x021583a4 .byte 0xc0, 0x8d, 0x13, 0x02 .global data_ov14_021583a8 data_ov14_021583a8: ; 0x021583a8 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov14_021583ac data_ov14_021583ac: ; 0x021583ac .byte 0x08, 0x8e, 0x13, 0x02 .global data_ov14_021583b0 data_ov14_021583b0: ; 0x021583b0 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov14_021583b4 data_ov14_021583b4: ; 0x021583b4 .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov14_021583b8 data_ov14_021583b8: ; 0x021583b8 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov14_021583bc data_ov14_021583bc: ; 0x021583bc .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov14_021583c0 data_ov14_021583c0: ; 0x021583c0 .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov14_021583c4 data_ov14_021583c4: ; 0x021583c4 .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov14_021583c8 data_ov14_021583c8: ; 0x021583c8 .byte 0x48, 0x1c, 0x0c, 0x02 .global data_ov14_021583cc data_ov14_021583cc: ; 0x021583cc .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov14_021583d0 data_ov14_021583d0: ; 0x021583d0 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov14_021583d4 data_ov14_021583d4: ; 0x021583d4 .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov14_021583d8 data_ov14_021583d8: ; 0x021583d8 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov14_021583dc data_ov14_021583dc: ; 0x021583dc .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov14_021583e0 data_ov14_021583e0: ; 0x021583e0 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov14_021583e4 data_ov14_021583e4: ; 0x021583e4 .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov14_021583e8 data_ov14_021583e8: ; 0x021583e8 .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov14_021583ec data_ov14_021583ec: ; 0x021583ec .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov14_021583f0 data_ov14_021583f0: ; 0x021583f0 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov14_021583f4 data_ov14_021583f4: ; 0x021583f4 .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov14_021583f8 data_ov14_021583f8: ; 0x021583f8 .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov14_021583fc data_ov14_021583fc: ; 0x021583fc .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov14_02158400 data_ov14_02158400: ; 0x02158400 .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov14_02158404 data_ov14_02158404: ; 0x02158404 .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov14_02158408 data_ov14_02158408: ; 0x02158408 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov14_0215840c data_ov14_0215840c: ; 0x0215840c .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov14_02158410 data_ov14_02158410: ; 0x02158410 .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov14_02158414 data_ov14_02158414: ; 0x02158414 .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov14_02158418 data_ov14_02158418: ; 0x02158418 .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov14_0215841c data_ov14_0215841c: ; 0x0215841c .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov14_02158420 data_ov14_02158420: ; 0x02158420 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov14_02158424 data_ov14_02158424: ; 0x02158424 .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov14_02158428 data_ov14_02158428: ; 0x02158428 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov14_0215842c data_ov14_0215842c: ; 0x0215842c .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov14_02158430 data_ov14_02158430: ; 0x02158430 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov14_02158434 data_ov14_02158434: ; 0x02158434 .byte 0x10, 0x92, 0x13, 0x02 .global data_ov14_02158438 data_ov14_02158438: ; 0x02158438 .byte 0xdc, 0x8a, 0x13, 0x02 .global data_ov14_0215843c data_ov14_0215843c: ; 0x0215843c .byte 0x14, 0x8b, 0x13, 0x02 .global data_ov14_02158440 data_ov14_02158440: ; 0x02158440 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02158444 data_ov14_02158444: ; 0x02158444 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02158448 data_ov14_02158448: ; 0x02158448 .byte 0xd4, 0x94, 0x13, 0x02 .global data_ov14_0215844c data_ov14_0215844c: ; 0x0215844c .byte 0xf4, 0x94, 0x13, 0x02 .global data_ov14_02158450 data_ov14_02158450: ; 0x02158450 .byte 0x3c, 0x95, 0x13, 0x02 .global data_ov14_02158454 data_ov14_02158454: ; 0x02158454 .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov14_02158458 data_ov14_02158458: ; 0x02158458 .byte 0x40, 0x17, 0x0c, 0x02 .global data_ov14_0215845c data_ov14_0215845c: ; 0x0215845c .byte 0xd0, 0x95, 0x13, 0x02 .global data_ov14_02158460 data_ov14_02158460: ; 0x02158460 .byte 0xd8, 0x89, 0x13, 0x02 .global data_ov14_02158464 data_ov14_02158464: ; 0x02158464 .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov14_02158468 data_ov14_02158468: ; 0x02158468 .byte 0x08, 0x97, 0x13, 0x02 .global data_ov14_0215846c data_ov14_0215846c: ; 0x0215846c .byte 0xc0, 0x8d, 0x13, 0x02 .global data_ov14_02158470 data_ov14_02158470: ; 0x02158470 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov14_02158474 data_ov14_02158474: ; 0x02158474 .byte 0x08, 0x8e, 0x13, 0x02 .global data_ov14_02158478 data_ov14_02158478: ; 0x02158478 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov14_0215847c data_ov14_0215847c: ; 0x0215847c .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov14_02158480 data_ov14_02158480: ; 0x02158480 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov14_02158484 data_ov14_02158484: ; 0x02158484 .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov14_02158488 data_ov14_02158488: ; 0x02158488 .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov14_0215848c data_ov14_0215848c: ; 0x0215848c .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov14_02158490 data_ov14_02158490: ; 0x02158490 .byte 0x48, 0x1c, 0x0c, 0x02 .global data_ov14_02158494 data_ov14_02158494: ; 0x02158494 .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov14_02158498 data_ov14_02158498: ; 0x02158498 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov14_0215849c data_ov14_0215849c: ; 0x0215849c .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov14_021584a0 data_ov14_021584a0: ; 0x021584a0 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov14_021584a4 data_ov14_021584a4: ; 0x021584a4 .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov14_021584a8 data_ov14_021584a8: ; 0x021584a8 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov14_021584ac data_ov14_021584ac: ; 0x021584ac .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov14_021584b0 data_ov14_021584b0: ; 0x021584b0 .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov14_021584b4 data_ov14_021584b4: ; 0x021584b4 .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov14_021584b8 data_ov14_021584b8: ; 0x021584b8 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov14_021584bc data_ov14_021584bc: ; 0x021584bc .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov14_021584c0 data_ov14_021584c0: ; 0x021584c0 .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov14_021584c4 data_ov14_021584c4: ; 0x021584c4 .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov14_021584c8 data_ov14_021584c8: ; 0x021584c8 .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov14_021584cc data_ov14_021584cc: ; 0x021584cc .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov14_021584d0 data_ov14_021584d0: ; 0x021584d0 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov14_021584d4 data_ov14_021584d4: ; 0x021584d4 .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov14_021584d8 data_ov14_021584d8: ; 0x021584d8 .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov14_021584dc data_ov14_021584dc: ; 0x021584dc .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov14_021584e0 data_ov14_021584e0: ; 0x021584e0 .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov14_021584e4 data_ov14_021584e4: ; 0x021584e4 .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov14_021584e8 data_ov14_021584e8: ; 0x021584e8 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov14_021584ec data_ov14_021584ec: ; 0x021584ec .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov14_021584f0 data_ov14_021584f0: ; 0x021584f0 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov14_021584f4 data_ov14_021584f4: ; 0x021584f4 .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov14_021584f8 data_ov14_021584f8: ; 0x021584f8 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov14_021584fc data_ov14_021584fc: ; 0x021584fc .byte 0xdc, 0x95, 0x13, 0x02 .global data_ov14_02158500 data_ov14_02158500: ; 0x02158500 .byte 0xdc, 0x8a, 0x13, 0x02 .global data_ov14_02158504 data_ov14_02158504: ; 0x02158504 .byte 0x14, 0x8b, 0x13, 0x02 .global data_ov14_02158508 data_ov14_02158508: ; 0x02158508 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215850c data_ov14_0215850c: ; 0x0215850c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02158510 data_ov14_02158510: ; 0x02158510 .byte 0xf0, 0x97, 0x13, 0x02 .global data_ov14_02158514 data_ov14_02158514: ; 0x02158514 .byte 0x04, 0x98, 0x13, 0x02 .global data_ov14_02158518 data_ov14_02158518: ; 0x02158518 .byte 0x3c, 0x95, 0x13, 0x02 .global data_ov14_0215851c data_ov14_0215851c: ; 0x0215851c .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov14_02158520 data_ov14_02158520: ; 0x02158520 .byte 0x40, 0x17, 0x0c, 0x02 .global data_ov14_02158524 data_ov14_02158524: ; 0x02158524 .byte 0xd0, 0x95, 0x13, 0x02 .global data_ov14_02158528 data_ov14_02158528: ; 0x02158528 .byte 0xd8, 0x89, 0x13, 0x02 .global data_ov14_0215852c data_ov14_0215852c: ; 0x0215852c .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov14_02158530 data_ov14_02158530: ; 0x02158530 .byte 0x08, 0x97, 0x13, 0x02 .global data_ov14_02158534 data_ov14_02158534: ; 0x02158534 .byte 0xc0, 0x8d, 0x13, 0x02 .global data_ov14_02158538 data_ov14_02158538: ; 0x02158538 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov14_0215853c data_ov14_0215853c: ; 0x0215853c .byte 0x08, 0x8e, 0x13, 0x02 .global data_ov14_02158540 data_ov14_02158540: ; 0x02158540 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov14_02158544 data_ov14_02158544: ; 0x02158544 .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov14_02158548 data_ov14_02158548: ; 0x02158548 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov14_0215854c data_ov14_0215854c: ; 0x0215854c .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov14_02158550 data_ov14_02158550: ; 0x02158550 .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov14_02158554 data_ov14_02158554: ; 0x02158554 .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov14_02158558 data_ov14_02158558: ; 0x02158558 .byte 0x48, 0x1c, 0x0c, 0x02 .global data_ov14_0215855c data_ov14_0215855c: ; 0x0215855c .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov14_02158560 data_ov14_02158560: ; 0x02158560 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov14_02158564 data_ov14_02158564: ; 0x02158564 .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov14_02158568 data_ov14_02158568: ; 0x02158568 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov14_0215856c data_ov14_0215856c: ; 0x0215856c .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov14_02158570 data_ov14_02158570: ; 0x02158570 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov14_02158574 data_ov14_02158574: ; 0x02158574 .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov14_02158578 data_ov14_02158578: ; 0x02158578 .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov14_0215857c data_ov14_0215857c: ; 0x0215857c .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov14_02158580 data_ov14_02158580: ; 0x02158580 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov14_02158584 data_ov14_02158584: ; 0x02158584 .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov14_02158588 data_ov14_02158588: ; 0x02158588 .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov14_0215858c data_ov14_0215858c: ; 0x0215858c .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov14_02158590 data_ov14_02158590: ; 0x02158590 .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov14_02158594 data_ov14_02158594: ; 0x02158594 .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov14_02158598 data_ov14_02158598: ; 0x02158598 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov14_0215859c data_ov14_0215859c: ; 0x0215859c .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov14_021585a0 data_ov14_021585a0: ; 0x021585a0 .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov14_021585a4 data_ov14_021585a4: ; 0x021585a4 .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov14_021585a8 data_ov14_021585a8: ; 0x021585a8 .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov14_021585ac data_ov14_021585ac: ; 0x021585ac .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov14_021585b0 data_ov14_021585b0: ; 0x021585b0 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov14_021585b4 data_ov14_021585b4: ; 0x021585b4 .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov14_021585b8 data_ov14_021585b8: ; 0x021585b8 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov14_021585bc data_ov14_021585bc: ; 0x021585bc .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov14_021585c0 data_ov14_021585c0: ; 0x021585c0 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov14_021585c4 data_ov14_021585c4: ; 0x021585c4 .byte 0x20, 0x98, 0x13, 0x02 .global data_ov14_021585c8 data_ov14_021585c8: ; 0x021585c8 .byte 0xdc, 0x8a, 0x13, 0x02 .global data_ov14_021585cc data_ov14_021585cc: ; 0x021585cc .byte 0x14, 0x8b, 0x13, 0x02 .global data_ov14_021585d0 data_ov14_021585d0: ; 0x021585d0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_021585d4 data_ov14_021585d4: ; 0x021585d4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_021585d8 data_ov14_021585d8: ; 0x021585d8 .byte 0x40, 0x9e, 0x13, 0x02 .global data_ov14_021585dc data_ov14_021585dc: ; 0x021585dc .byte 0x24, 0x9e, 0x13, 0x02 .global data_ov14_021585e0 data_ov14_021585e0: ; 0x021585e0 .byte 0x6c, 0x99, 0x13, 0x02 .global data_ov14_021585e4 data_ov14_021585e4: ; 0x021585e4 .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov14_021585e8 data_ov14_021585e8: ; 0x021585e8 .byte 0x54, 0x99, 0x13, 0x02 .global data_ov14_021585ec data_ov14_021585ec: ; 0x021585ec .byte 0x7c, 0x9a, 0x13, 0x02 .global data_ov14_021585f0 data_ov14_021585f0: ; 0x021585f0 .byte 0xbc, 0x17, 0x0c, 0x02 .global data_ov14_021585f4 data_ov14_021585f4: ; 0x021585f4 .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov14_021585f8 data_ov14_021585f8: ; 0x021585f8 .byte 0x94, 0x18, 0x0c, 0x02 .global data_ov14_021585fc data_ov14_021585fc: ; 0x021585fc .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov14_02158600 data_ov14_02158600: ; 0x02158600 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov14_02158604 data_ov14_02158604: ; 0x02158604 .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov14_02158608 data_ov14_02158608: ; 0x02158608 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov14_0215860c data_ov14_0215860c: ; 0x0215860c .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov14_02158610 data_ov14_02158610: ; 0x02158610 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov14_02158614 data_ov14_02158614: ; 0x02158614 .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov14_02158618 data_ov14_02158618: ; 0x02158618 .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov14_0215861c data_ov14_0215861c: ; 0x0215861c .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov14_02158620 data_ov14_02158620: ; 0x02158620 .byte 0x48, 0x1c, 0x0c, 0x02 .global data_ov14_02158624 data_ov14_02158624: ; 0x02158624 .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov14_02158628 data_ov14_02158628: ; 0x02158628 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov14_0215862c data_ov14_0215862c: ; 0x0215862c .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov14_02158630 data_ov14_02158630: ; 0x02158630 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov14_02158634 data_ov14_02158634: ; 0x02158634 .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov14_02158638 data_ov14_02158638: ; 0x02158638 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov14_0215863c data_ov14_0215863c: ; 0x0215863c .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov14_02158640 data_ov14_02158640: ; 0x02158640 .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov14_02158644 data_ov14_02158644: ; 0x02158644 .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov14_02158648 data_ov14_02158648: ; 0x02158648 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov14_0215864c data_ov14_0215864c: ; 0x0215864c .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov14_02158650 data_ov14_02158650: ; 0x02158650 .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov14_02158654 data_ov14_02158654: ; 0x02158654 .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov14_02158658 data_ov14_02158658: ; 0x02158658 .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov14_0215865c data_ov14_0215865c: ; 0x0215865c .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov14_02158660 data_ov14_02158660: ; 0x02158660 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov14_02158664 data_ov14_02158664: ; 0x02158664 .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov14_02158668 data_ov14_02158668: ; 0x02158668 .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov14_0215866c data_ov14_0215866c: ; 0x0215866c .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov14_02158670 data_ov14_02158670: ; 0x02158670 .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov14_02158674 data_ov14_02158674: ; 0x02158674 .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov14_02158678 data_ov14_02158678: ; 0x02158678 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov14_0215867c data_ov14_0215867c: ; 0x0215867c .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov14_02158680 data_ov14_02158680: ; 0x02158680 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov14_02158684 data_ov14_02158684: ; 0x02158684 .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov14_02158688 data_ov14_02158688: ; 0x02158688 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov14_0215868c data_ov14_0215868c: ; 0x0215868c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02158690 data_ov14_02158690: ; 0x02158690 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02158694 data_ov14_02158694: ; 0x02158694 .byte 0x8c, 0xa2, 0x13, 0x02 .global data_ov14_02158698 data_ov14_02158698: ; 0x02158698 .byte 0x70, 0xa2, 0x13, 0x02 .global data_ov14_0215869c data_ov14_0215869c: ; 0x0215869c .byte 0xac, 0x9e, 0x13, 0x02 .global data_ov14_021586a0 data_ov14_021586a0: ; 0x021586a0 .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov14_021586a4 data_ov14_021586a4: ; 0x021586a4 .byte 0x40, 0x17, 0x0c, 0x02 .global data_ov14_021586a8 data_ov14_021586a8: ; 0x021586a8 .byte 0xdc, 0x9f, 0x13, 0x02 .global data_ov14_021586ac data_ov14_021586ac: ; 0x021586ac .byte 0x4c, 0xa1, 0x13, 0x02 .global data_ov14_021586b0 data_ov14_021586b0: ; 0x021586b0 .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov14_021586b4 data_ov14_021586b4: ; 0x021586b4 .byte 0x94, 0x18, 0x0c, 0x02 .global data_ov14_021586b8 data_ov14_021586b8: ; 0x021586b8 .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov14_021586bc data_ov14_021586bc: ; 0x021586bc .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov14_021586c0 data_ov14_021586c0: ; 0x021586c0 .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov14_021586c4 data_ov14_021586c4: ; 0x021586c4 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov14_021586c8 data_ov14_021586c8: ; 0x021586c8 .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov14_021586cc data_ov14_021586cc: ; 0x021586cc .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov14_021586d0 data_ov14_021586d0: ; 0x021586d0 .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov14_021586d4 data_ov14_021586d4: ; 0x021586d4 .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov14_021586d8 data_ov14_021586d8: ; 0x021586d8 .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov14_021586dc data_ov14_021586dc: ; 0x021586dc .byte 0x48, 0x1c, 0x0c, 0x02 .global data_ov14_021586e0 data_ov14_021586e0: ; 0x021586e0 .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov14_021586e4 data_ov14_021586e4: ; 0x021586e4 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov14_021586e8 data_ov14_021586e8: ; 0x021586e8 .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov14_021586ec data_ov14_021586ec: ; 0x021586ec .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov14_021586f0 data_ov14_021586f0: ; 0x021586f0 .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov14_021586f4 data_ov14_021586f4: ; 0x021586f4 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov14_021586f8 data_ov14_021586f8: ; 0x021586f8 .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov14_021586fc data_ov14_021586fc: ; 0x021586fc .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov14_02158700 data_ov14_02158700: ; 0x02158700 .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov14_02158704 data_ov14_02158704: ; 0x02158704 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov14_02158708 data_ov14_02158708: ; 0x02158708 .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov14_0215870c data_ov14_0215870c: ; 0x0215870c .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov14_02158710 data_ov14_02158710: ; 0x02158710 .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov14_02158714 data_ov14_02158714: ; 0x02158714 .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov14_02158718 data_ov14_02158718: ; 0x02158718 .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov14_0215871c data_ov14_0215871c: ; 0x0215871c .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov14_02158720 data_ov14_02158720: ; 0x02158720 .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov14_02158724 data_ov14_02158724: ; 0x02158724 .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov14_02158728 data_ov14_02158728: ; 0x02158728 .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov14_0215872c data_ov14_0215872c: ; 0x0215872c .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov14_02158730 data_ov14_02158730: ; 0x02158730 .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov14_02158734 data_ov14_02158734: ; 0x02158734 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov14_02158738 data_ov14_02158738: ; 0x02158738 .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov14_0215873c data_ov14_0215873c: ; 0x0215873c .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov14_02158740 data_ov14_02158740: ; 0x02158740 .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov14_02158744 data_ov14_02158744: ; 0x02158744 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov14_02158748 data_ov14_02158748: ; 0x02158748 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215874c data_ov14_0215874c: ; 0x0215874c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02158750 data_ov14_02158750: ; 0x02158750 .byte 0x88, 0xa9, 0x13, 0x02 .global data_ov14_02158754 data_ov14_02158754: ; 0x02158754 .byte 0x6c, 0xa9, 0x13, 0x02 .global data_ov14_02158758 data_ov14_02158758: ; 0x02158758 .byte 0x48, 0xa3, 0x13, 0x02 .global data_ov14_0215875c data_ov14_0215875c: ; 0x0215875c .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov14_02158760 data_ov14_02158760: ; 0x02158760 .byte 0x40, 0x17, 0x0c, 0x02 .global data_ov14_02158764 data_ov14_02158764: ; 0x02158764 .byte 0x20, 0xa8, 0x13, 0x02 .global data_ov14_02158768 data_ov14_02158768: ; 0x02158768 .byte 0x58, 0xa8, 0x13, 0x02 .global data_ov14_0215876c data_ov14_0215876c: ; 0x0215876c .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov14_02158770 data_ov14_02158770: ; 0x02158770 .byte 0x90, 0xa8, 0x13, 0x02 .global data_ov14_02158774 data_ov14_02158774: ; 0x02158774 .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov14_02158778 data_ov14_02158778: ; 0x02158778 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov14_0215877c data_ov14_0215877c: ; 0x0215877c .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov14_02158780 data_ov14_02158780: ; 0x02158780 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov14_02158784 data_ov14_02158784: ; 0x02158784 .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov14_02158788 data_ov14_02158788: ; 0x02158788 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov14_0215878c data_ov14_0215878c: ; 0x0215878c .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov14_02158790 data_ov14_02158790: ; 0x02158790 .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov14_02158794 data_ov14_02158794: ; 0x02158794 .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov14_02158798 data_ov14_02158798: ; 0x02158798 .byte 0x48, 0x1c, 0x0c, 0x02 .global data_ov14_0215879c data_ov14_0215879c: ; 0x0215879c .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov14_021587a0 data_ov14_021587a0: ; 0x021587a0 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov14_021587a4 data_ov14_021587a4: ; 0x021587a4 .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov14_021587a8 data_ov14_021587a8: ; 0x021587a8 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov14_021587ac data_ov14_021587ac: ; 0x021587ac .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov14_021587b0 data_ov14_021587b0: ; 0x021587b0 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov14_021587b4 data_ov14_021587b4: ; 0x021587b4 .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov14_021587b8 data_ov14_021587b8: ; 0x021587b8 .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov14_021587bc data_ov14_021587bc: ; 0x021587bc .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov14_021587c0 data_ov14_021587c0: ; 0x021587c0 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov14_021587c4 data_ov14_021587c4: ; 0x021587c4 .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov14_021587c8 data_ov14_021587c8: ; 0x021587c8 .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov14_021587cc data_ov14_021587cc: ; 0x021587cc .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov14_021587d0 data_ov14_021587d0: ; 0x021587d0 .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov14_021587d4 data_ov14_021587d4: ; 0x021587d4 .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov14_021587d8 data_ov14_021587d8: ; 0x021587d8 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov14_021587dc data_ov14_021587dc: ; 0x021587dc .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov14_021587e0 data_ov14_021587e0: ; 0x021587e0 .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov14_021587e4 data_ov14_021587e4: ; 0x021587e4 .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov14_021587e8 data_ov14_021587e8: ; 0x021587e8 .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov14_021587ec data_ov14_021587ec: ; 0x021587ec .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov14_021587f0 data_ov14_021587f0: ; 0x021587f0 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov14_021587f4 data_ov14_021587f4: ; 0x021587f4 .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov14_021587f8 data_ov14_021587f8: ; 0x021587f8 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov14_021587fc data_ov14_021587fc: ; 0x021587fc .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov14_02158800 data_ov14_02158800: ; 0x02158800 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov14_02158804 data_ov14_02158804: ; 0x02158804 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02158808 data_ov14_02158808: ; 0x02158808 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215880c data_ov14_0215880c: ; 0x0215880c .byte 0x00, 0xae, 0x13, 0x02 .global data_ov14_02158810 data_ov14_02158810: ; 0x02158810 .byte 0xd8, 0xad, 0x13, 0x02 .global data_ov14_02158814 data_ov14_02158814: ; 0x02158814 .byte 0x10, 0xaa, 0x13, 0x02 .global data_ov14_02158818 data_ov14_02158818: ; 0x02158818 .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov14_0215881c data_ov14_0215881c: ; 0x0215881c .byte 0x40, 0x17, 0x0c, 0x02 .global data_ov14_02158820 data_ov14_02158820: ; 0x02158820 .byte 0xec, 0xaa, 0x13, 0x02 .global data_ov14_02158824 data_ov14_02158824: ; 0x02158824 .byte 0xbc, 0x17, 0x0c, 0x02 .global data_ov14_02158828 data_ov14_02158828: ; 0x02158828 .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov14_0215882c data_ov14_0215882c: ; 0x0215882c .byte 0xb8, 0xac, 0x13, 0x02 .global data_ov14_02158830 data_ov14_02158830: ; 0x02158830 .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov14_02158834 data_ov14_02158834: ; 0x02158834 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov14_02158838 data_ov14_02158838: ; 0x02158838 .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov14_0215883c data_ov14_0215883c: ; 0x0215883c .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov14_02158840 data_ov14_02158840: ; 0x02158840 .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov14_02158844 data_ov14_02158844: ; 0x02158844 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov14_02158848 data_ov14_02158848: ; 0x02158848 .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov14_0215884c data_ov14_0215884c: ; 0x0215884c .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov14_02158850 data_ov14_02158850: ; 0x02158850 .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov14_02158854 data_ov14_02158854: ; 0x02158854 .byte 0x48, 0x1c, 0x0c, 0x02 .global data_ov14_02158858 data_ov14_02158858: ; 0x02158858 .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov14_0215885c data_ov14_0215885c: ; 0x0215885c .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov14_02158860 data_ov14_02158860: ; 0x02158860 .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov14_02158864 data_ov14_02158864: ; 0x02158864 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov14_02158868 data_ov14_02158868: ; 0x02158868 .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov14_0215886c data_ov14_0215886c: ; 0x0215886c .byte 0x5c, 0xaa, 0x13, 0x02 .global data_ov14_02158870 data_ov14_02158870: ; 0x02158870 .byte 0x64, 0xaa, 0x13, 0x02 .global data_ov14_02158874 data_ov14_02158874: ; 0x02158874 .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov14_02158878 data_ov14_02158878: ; 0x02158878 .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov14_0215887c data_ov14_0215887c: ; 0x0215887c .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov14_02158880 data_ov14_02158880: ; 0x02158880 .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov14_02158884 data_ov14_02158884: ; 0x02158884 .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov14_02158888 data_ov14_02158888: ; 0x02158888 .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov14_0215888c data_ov14_0215888c: ; 0x0215888c .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov14_02158890 data_ov14_02158890: ; 0x02158890 .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov14_02158894 data_ov14_02158894: ; 0x02158894 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov14_02158898 data_ov14_02158898: ; 0x02158898 .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov14_0215889c data_ov14_0215889c: ; 0x0215889c .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov14_021588a0 data_ov14_021588a0: ; 0x021588a0 .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov14_021588a4 data_ov14_021588a4: ; 0x021588a4 .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov14_021588a8 data_ov14_021588a8: ; 0x021588a8 .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov14_021588ac data_ov14_021588ac: ; 0x021588ac .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov14_021588b0 data_ov14_021588b0: ; 0x021588b0 .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov14_021588b4 data_ov14_021588b4: ; 0x021588b4 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov14_021588b8 data_ov14_021588b8: ; 0x021588b8 .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov14_021588bc data_ov14_021588bc: ; 0x021588bc .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov14_021588c0 data_ov14_021588c0: ; 0x021588c0 .byte 0xe0, 0xac, 0x13, 0x02 .global data_ov14_021588c4 data_ov14_021588c4: ; 0x021588c4 .byte 0x38, 0xad, 0x13, 0x02 .global data_ov14_021588c8 data_ov14_021588c8: ; 0x021588c8 .byte 0xd0, 0xad, 0x13, 0x02 .global data_ov14_021588cc data_ov14_021588cc: ; 0x021588cc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_021588d0 data_ov14_021588d0: ; 0x021588d0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_021588d4 data_ov14_021588d4: ; 0x021588d4 .byte 0x48, 0xae, 0x13, 0x02 .global data_ov14_021588d8 data_ov14_021588d8: ; 0x021588d8 .byte 0x20, 0xae, 0x13, 0x02 .global data_ov14_021588dc data_ov14_021588dc: ; 0x021588dc .byte 0x10, 0xaa, 0x13, 0x02 .global data_ov14_021588e0 data_ov14_021588e0: ; 0x021588e0 .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov14_021588e4 data_ov14_021588e4: ; 0x021588e4 .byte 0x40, 0x17, 0x0c, 0x02 .global data_ov14_021588e8 data_ov14_021588e8: ; 0x021588e8 .byte 0xec, 0xaa, 0x13, 0x02 .global data_ov14_021588ec data_ov14_021588ec: ; 0x021588ec .byte 0xbc, 0x17, 0x0c, 0x02 .global data_ov14_021588f0 data_ov14_021588f0: ; 0x021588f0 .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov14_021588f4 data_ov14_021588f4: ; 0x021588f4 .byte 0xb8, 0xac, 0x13, 0x02 .global data_ov14_021588f8 data_ov14_021588f8: ; 0x021588f8 .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov14_021588fc data_ov14_021588fc: ; 0x021588fc .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov14_02158900 data_ov14_02158900: ; 0x02158900 .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov14_02158904 data_ov14_02158904: ; 0x02158904 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov14_02158908 data_ov14_02158908: ; 0x02158908 .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov14_0215890c data_ov14_0215890c: ; 0x0215890c .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov14_02158910 data_ov14_02158910: ; 0x02158910 .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov14_02158914 data_ov14_02158914: ; 0x02158914 .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov14_02158918 data_ov14_02158918: ; 0x02158918 .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov14_0215891c data_ov14_0215891c: ; 0x0215891c .byte 0x48, 0x1c, 0x0c, 0x02 .global data_ov14_02158920 data_ov14_02158920: ; 0x02158920 .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov14_02158924 data_ov14_02158924: ; 0x02158924 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov14_02158928 data_ov14_02158928: ; 0x02158928 .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov14_0215892c data_ov14_0215892c: ; 0x0215892c .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov14_02158930 data_ov14_02158930: ; 0x02158930 .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov14_02158934 data_ov14_02158934: ; 0x02158934 .byte 0x5c, 0xaa, 0x13, 0x02 .global data_ov14_02158938 data_ov14_02158938: ; 0x02158938 .byte 0x64, 0xaa, 0x13, 0x02 .global data_ov14_0215893c data_ov14_0215893c: ; 0x0215893c .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov14_02158940 data_ov14_02158940: ; 0x02158940 .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov14_02158944 data_ov14_02158944: ; 0x02158944 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov14_02158948 data_ov14_02158948: ; 0x02158948 .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov14_0215894c data_ov14_0215894c: ; 0x0215894c .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov14_02158950 data_ov14_02158950: ; 0x02158950 .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov14_02158954 data_ov14_02158954: ; 0x02158954 .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov14_02158958 data_ov14_02158958: ; 0x02158958 .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov14_0215895c data_ov14_0215895c: ; 0x0215895c .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov14_02158960 data_ov14_02158960: ; 0x02158960 .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov14_02158964 data_ov14_02158964: ; 0x02158964 .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov14_02158968 data_ov14_02158968: ; 0x02158968 .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov14_0215896c data_ov14_0215896c: ; 0x0215896c .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov14_02158970 data_ov14_02158970: ; 0x02158970 .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov14_02158974 data_ov14_02158974: ; 0x02158974 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov14_02158978 data_ov14_02158978: ; 0x02158978 .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov14_0215897c data_ov14_0215897c: ; 0x0215897c .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov14_02158980 data_ov14_02158980: ; 0x02158980 .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov14_02158984 data_ov14_02158984: ; 0x02158984 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov14_02158988 data_ov14_02158988: ; 0x02158988 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215898c data_ov14_0215898c: ; 0x0215898c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02158990 data_ov14_02158990: ; 0x02158990 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02158994 data_ov14_02158994: ; 0x02158994 .ascii "brg" .byte 0x00 .global data_ov14_02158998 data_ov14_02158998: ; 0x02158998 .ascii "fnl" .byte 0x00 .global data_ov14_0215899c data_ov14_0215899c: ; 0x0215899c .ascii "pdl" .byte 0x00 .global data_ov14_021589a0 data_ov14_021589a0: ; 0x021589a0 .ascii "dco" .byte 0x00 .global data_ov14_021589a4 data_ov14_021589a4: ; 0x021589a4 .ascii "can" .byte 0x00 .global data_ov14_021589a8 data_ov14_021589a8: ; 0x021589a8 .ascii "hul" .byte 0x00 .global data_ov14_021589ac data_ov14_021589ac: ; 0x021589ac .ascii "bow" .byte 0x00 .global data_ov14_021589b0 data_ov14_021589b0: ; 0x021589b0 .ascii "anc" .byte 0x00 .global data_ov14_021589b4 data_ov14_021589b4: ; 0x021589b4 .byte 0xb0, 0x89, 0x15, 0x02 .global data_ov14_021589b8 data_ov14_021589b8: ; 0x021589b8 .byte 0xac, 0x89, 0x15, 0x02 .global data_ov14_021589bc data_ov14_021589bc: ; 0x021589bc .byte 0xa8, 0x89, 0x15, 0x02 .global data_ov14_021589c0 data_ov14_021589c0: ; 0x021589c0 .byte 0xa4, 0x89, 0x15, 0x02 .global data_ov14_021589c4 data_ov14_021589c4: ; 0x021589c4 .byte 0xa0, 0x89, 0x15, 0x02 .global data_ov14_021589c8 data_ov14_021589c8: ; 0x021589c8 .byte 0x9c, 0x89, 0x15, 0x02 .global data_ov14_021589cc data_ov14_021589cc: ; 0x021589cc .byte 0x98, 0x89, 0x15, 0x02 .global data_ov14_021589d0 data_ov14_021589d0: ; 0x021589d0 .byte 0x94, 0x89, 0x15, 0x02 .global data_ov14_021589d4 data_ov14_021589d4: ; 0x021589d4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_021589d8 data_ov14_021589d8: ; 0x021589d8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_021589dc data_ov14_021589dc: ; 0x021589dc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_021589e0 data_ov14_021589e0: ; 0x021589e0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_021589e4 data_ov14_021589e4: ; 0x021589e4 .byte 0x64, 0xb7, 0x13, 0x02 .global data_ov14_021589e8 data_ov14_021589e8: ; 0x021589e8 .byte 0x48, 0xb7, 0x13, 0x02 .global data_ov14_021589ec data_ov14_021589ec: ; 0x021589ec .byte 0xcc, 0xae, 0x13, 0x02 .global data_ov14_021589f0 data_ov14_021589f0: ; 0x021589f0 .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov14_021589f4 data_ov14_021589f4: ; 0x021589f4 .byte 0x40, 0x17, 0x0c, 0x02 .global data_ov14_021589f8 data_ov14_021589f8: ; 0x021589f8 .byte 0x1c, 0xb5, 0x13, 0x02 .global data_ov14_021589fc data_ov14_021589fc: ; 0x021589fc .byte 0x54, 0xb5, 0x13, 0x02 .global data_ov14_02158a00 data_ov14_02158a00: ; 0x02158a00 .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov14_02158a04 data_ov14_02158a04: ; 0x02158a04 .byte 0x8c, 0xb5, 0x13, 0x02 .global data_ov14_02158a08 data_ov14_02158a08: ; 0x02158a08 .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov14_02158a0c data_ov14_02158a0c: ; 0x02158a0c .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov14_02158a10 data_ov14_02158a10: ; 0x02158a10 .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov14_02158a14 data_ov14_02158a14: ; 0x02158a14 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov14_02158a18 data_ov14_02158a18: ; 0x02158a18 .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov14_02158a1c data_ov14_02158a1c: ; 0x02158a1c .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov14_02158a20 data_ov14_02158a20: ; 0x02158a20 .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov14_02158a24 data_ov14_02158a24: ; 0x02158a24 .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov14_02158a28 data_ov14_02158a28: ; 0x02158a28 .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov14_02158a2c data_ov14_02158a2c: ; 0x02158a2c .byte 0x48, 0x1c, 0x0c, 0x02 .global data_ov14_02158a30 data_ov14_02158a30: ; 0x02158a30 .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov14_02158a34 data_ov14_02158a34: ; 0x02158a34 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov14_02158a38 data_ov14_02158a38: ; 0x02158a38 .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov14_02158a3c data_ov14_02158a3c: ; 0x02158a3c .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov14_02158a40 data_ov14_02158a40: ; 0x02158a40 .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov14_02158a44 data_ov14_02158a44: ; 0x02158a44 .byte 0x0c, 0xb1, 0x13, 0x02 .global data_ov14_02158a48 data_ov14_02158a48: ; 0x02158a48 .byte 0x1c, 0xb1, 0x13, 0x02 .global data_ov14_02158a4c data_ov14_02158a4c: ; 0x02158a4c .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov14_02158a50 data_ov14_02158a50: ; 0x02158a50 .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov14_02158a54 data_ov14_02158a54: ; 0x02158a54 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov14_02158a58 data_ov14_02158a58: ; 0x02158a58 .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov14_02158a5c data_ov14_02158a5c: ; 0x02158a5c .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov14_02158a60 data_ov14_02158a60: ; 0x02158a60 .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov14_02158a64 data_ov14_02158a64: ; 0x02158a64 .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov14_02158a68 data_ov14_02158a68: ; 0x02158a68 .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov14_02158a6c data_ov14_02158a6c: ; 0x02158a6c .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov14_02158a70 data_ov14_02158a70: ; 0x02158a70 .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov14_02158a74 data_ov14_02158a74: ; 0x02158a74 .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov14_02158a78 data_ov14_02158a78: ; 0x02158a78 .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov14_02158a7c data_ov14_02158a7c: ; 0x02158a7c .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov14_02158a80 data_ov14_02158a80: ; 0x02158a80 .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov14_02158a84 data_ov14_02158a84: ; 0x02158a84 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov14_02158a88 data_ov14_02158a88: ; 0x02158a88 .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov14_02158a8c data_ov14_02158a8c: ; 0x02158a8c .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov14_02158a90 data_ov14_02158a90: ; 0x02158a90 .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov14_02158a94 data_ov14_02158a94: ; 0x02158a94 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov14_02158a98 data_ov14_02158a98: ; 0x02158a98 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02158a9c data_ov14_02158a9c: ; 0x02158a9c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02158aa0 data_ov14_02158aa0: ; 0x02158aa0 .byte 0x58, 0xba, 0x13, 0x02 .global data_ov14_02158aa4 data_ov14_02158aa4: ; 0x02158aa4 .byte 0x78, 0xba, 0x13, 0x02 .global data_ov14_02158aa8 data_ov14_02158aa8: ; 0x02158aa8 .byte 0xa0, 0xba, 0x13, 0x02 .global data_ov14_02158aac data_ov14_02158aac: ; 0x02158aac .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov14_02158ab0 data_ov14_02158ab0: ; 0x02158ab0 .byte 0x40, 0x17, 0x0c, 0x02 .global data_ov14_02158ab4 data_ov14_02158ab4: ; 0x02158ab4 .byte 0xbc, 0xba, 0x13, 0x02 .global data_ov14_02158ab8 data_ov14_02158ab8: ; 0x02158ab8 .byte 0xd8, 0x89, 0x13, 0x02 .global data_ov14_02158abc data_ov14_02158abc: ; 0x02158abc .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov14_02158ac0 data_ov14_02158ac0: ; 0x02158ac0 .byte 0xa0, 0xbb, 0x13, 0x02 .global data_ov14_02158ac4 data_ov14_02158ac4: ; 0x02158ac4 .byte 0xc0, 0x8d, 0x13, 0x02 .global data_ov14_02158ac8 data_ov14_02158ac8: ; 0x02158ac8 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov14_02158acc data_ov14_02158acc: ; 0x02158acc .byte 0x08, 0x8e, 0x13, 0x02 .global data_ov14_02158ad0 data_ov14_02158ad0: ; 0x02158ad0 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov14_02158ad4 data_ov14_02158ad4: ; 0x02158ad4 .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov14_02158ad8 data_ov14_02158ad8: ; 0x02158ad8 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov14_02158adc data_ov14_02158adc: ; 0x02158adc .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov14_02158ae0 data_ov14_02158ae0: ; 0x02158ae0 .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov14_02158ae4 data_ov14_02158ae4: ; 0x02158ae4 .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov14_02158ae8 data_ov14_02158ae8: ; 0x02158ae8 .byte 0x48, 0x1c, 0x0c, 0x02 .global data_ov14_02158aec data_ov14_02158aec: ; 0x02158aec .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov14_02158af0 data_ov14_02158af0: ; 0x02158af0 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov14_02158af4 data_ov14_02158af4: ; 0x02158af4 .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov14_02158af8 data_ov14_02158af8: ; 0x02158af8 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov14_02158afc data_ov14_02158afc: ; 0x02158afc .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov14_02158b00 data_ov14_02158b00: ; 0x02158b00 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov14_02158b04 data_ov14_02158b04: ; 0x02158b04 .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov14_02158b08 data_ov14_02158b08: ; 0x02158b08 .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov14_02158b0c data_ov14_02158b0c: ; 0x02158b0c .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov14_02158b10 data_ov14_02158b10: ; 0x02158b10 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov14_02158b14 data_ov14_02158b14: ; 0x02158b14 .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov14_02158b18 data_ov14_02158b18: ; 0x02158b18 .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov14_02158b1c data_ov14_02158b1c: ; 0x02158b1c .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov14_02158b20 data_ov14_02158b20: ; 0x02158b20 .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov14_02158b24 data_ov14_02158b24: ; 0x02158b24 .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov14_02158b28 data_ov14_02158b28: ; 0x02158b28 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov14_02158b2c data_ov14_02158b2c: ; 0x02158b2c .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov14_02158b30 data_ov14_02158b30: ; 0x02158b30 .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov14_02158b34 data_ov14_02158b34: ; 0x02158b34 .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov14_02158b38 data_ov14_02158b38: ; 0x02158b38 .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov14_02158b3c data_ov14_02158b3c: ; 0x02158b3c .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov14_02158b40 data_ov14_02158b40: ; 0x02158b40 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov14_02158b44 data_ov14_02158b44: ; 0x02158b44 .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov14_02158b48 data_ov14_02158b48: ; 0x02158b48 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov14_02158b4c data_ov14_02158b4c: ; 0x02158b4c .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov14_02158b50 data_ov14_02158b50: ; 0x02158b50 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov14_02158b54 data_ov14_02158b54: ; 0x02158b54 .byte 0xc8, 0xba, 0x13, 0x02 .global data_ov14_02158b58 data_ov14_02158b58: ; 0x02158b58 .byte 0xdc, 0x8a, 0x13, 0x02 .global data_ov14_02158b5c data_ov14_02158b5c: ; 0x02158b5c .byte 0x14, 0x8b, 0x13, 0x02 .global data_ov14_02158b60 data_ov14_02158b60: ; 0x02158b60 .ascii "brg" .byte 0x00 .global data_ov14_02158b64 data_ov14_02158b64: ; 0x02158b64 .ascii "fnl" .byte 0x00 .global data_ov14_02158b68 data_ov14_02158b68: ; 0x02158b68 .ascii "pdl" .byte 0x00 .global data_ov14_02158b6c data_ov14_02158b6c: ; 0x02158b6c .ascii "dco" .byte 0x00 .global data_ov14_02158b70 data_ov14_02158b70: ; 0x02158b70 .ascii "can" .byte 0x00 .global data_ov14_02158b74 data_ov14_02158b74: ; 0x02158b74 .ascii "hul" .byte 0x00 .global data_ov14_02158b78 data_ov14_02158b78: ; 0x02158b78 .ascii "bow" .byte 0x00 .global data_ov14_02158b7c data_ov14_02158b7c: ; 0x02158b7c .ascii "anc" .byte 0x00 .global data_ov14_02158b80 data_ov14_02158b80: ; 0x02158b80 .byte 0x7c, 0x8b, 0x15, 0x02 .global data_ov14_02158b84 data_ov14_02158b84: ; 0x02158b84 .byte 0x78, 0x8b, 0x15, 0x02 .global data_ov14_02158b88 data_ov14_02158b88: ; 0x02158b88 .byte 0x74, 0x8b, 0x15, 0x02 .global data_ov14_02158b8c data_ov14_02158b8c: ; 0x02158b8c .byte 0x70, 0x8b, 0x15, 0x02 .global data_ov14_02158b90 data_ov14_02158b90: ; 0x02158b90 .byte 0x6c, 0x8b, 0x15, 0x02 .global data_ov14_02158b94 data_ov14_02158b94: ; 0x02158b94 .byte 0x68, 0x8b, 0x15, 0x02 .global data_ov14_02158b98 data_ov14_02158b98: ; 0x02158b98 .byte 0x64, 0x8b, 0x15, 0x02 .global data_ov14_02158b9c data_ov14_02158b9c: ; 0x02158b9c .byte 0x60, 0x8b, 0x15, 0x02 .global data_ov14_02158ba0 data_ov14_02158ba0: ; 0x02158ba0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02158ba4 data_ov14_02158ba4: ; 0x02158ba4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02158ba8 data_ov14_02158ba8: ; 0x02158ba8 .byte 0xf4, 0xbc, 0x13, 0x02 .global data_ov14_02158bac data_ov14_02158bac: ; 0x02158bac .byte 0x1c, 0xbd, 0x13, 0x02 .global data_ov14_02158bb0 data_ov14_02158bb0: ; 0x02158bb0 .byte 0x4c, 0xbd, 0x13, 0x02 .global data_ov14_02158bb4 data_ov14_02158bb4: ; 0x02158bb4 .byte 0x54, 0xbe, 0x13, 0x02 .global data_ov14_02158bb8 data_ov14_02158bb8: ; 0x02158bb8 .byte 0x94, 0xb6, 0x08, 0x02 .global data_ov14_02158bbc data_ov14_02158bbc: ; 0x02158bbc .byte 0x98, 0xb6, 0x08, 0x02 .global data_ov14_02158bc0 data_ov14_02158bc0: ; 0x02158bc0 .byte 0xb8, 0xb6, 0x08, 0x02 .global data_ov14_02158bc4 data_ov14_02158bc4: ; 0x02158bc4 .byte 0x8c, 0xbf, 0x13, 0x02 .global data_ov14_02158bc8 data_ov14_02158bc8: ; 0x02158bc8 .byte 0xbc, 0xb6, 0x08, 0x02 .global data_ov14_02158bcc data_ov14_02158bcc: ; 0x02158bcc .byte 0xc4, 0xb6, 0x08, 0x02 .global data_ov14_02158bd0 data_ov14_02158bd0: ; 0x02158bd0 .byte 0xc8, 0xb6, 0x08, 0x02 .global data_ov14_02158bd4 data_ov14_02158bd4: ; 0x02158bd4 .byte 0xd0, 0xb6, 0x08, 0x02 .global data_ov14_02158bd8 data_ov14_02158bd8: ; 0x02158bd8 .byte 0xf4, 0xbe, 0x13, 0x02 .global data_ov14_02158bdc data_ov14_02158bdc: ; 0x02158bdc .byte 0x5c, 0xbf, 0x13, 0x02 .global data_ov14_02158be0 data_ov14_02158be0: ; 0x02158be0 .byte 0xe8, 0xb6, 0x08, 0x02 .global data_ov14_02158be4 data_ov14_02158be4: ; 0x02158be4 .byte 0xf0, 0xb6, 0x08, 0x02 .global data_ov14_02158be8 data_ov14_02158be8: ; 0x02158be8 .byte 0xf8, 0xb6, 0x08, 0x02 .global data_ov14_02158bec data_ov14_02158bec: ; 0x02158bec .byte 0x00, 0xb7, 0x08, 0x02 .global data_ov14_02158bf0 data_ov14_02158bf0: ; 0x02158bf0 .byte 0x04, 0xb7, 0x08, 0x02 .global data_ov14_02158bf4 data_ov14_02158bf4: ; 0x02158bf4 .byte 0x0c, 0xb7, 0x08, 0x02 .global data_ov14_02158bf8 data_ov14_02158bf8: ; 0x02158bf8 .byte 0x10, 0xb7, 0x08, 0x02 .global data_ov14_02158bfc data_ov14_02158bfc: ; 0x02158bfc .byte 0x00, 0xca, 0x08, 0x02 .global data_ov14_02158c00 data_ov14_02158c00: ; 0x02158c00 .byte 0x1c, 0xb7, 0x08, 0x02 .global data_ov14_02158c04 data_ov14_02158c04: ; 0x02158c04 .byte 0x44, 0xb8, 0x08, 0x02 .global data_ov14_02158c08 data_ov14_02158c08: ; 0x02158c08 .byte 0x70, 0xb8, 0x08, 0x02 .global data_ov14_02158c0c data_ov14_02158c0c: ; 0x02158c0c .byte 0x9c, 0xb8, 0x08, 0x02 .global data_ov14_02158c10 data_ov14_02158c10: ; 0x02158c10 .byte 0x30, 0xba, 0x08, 0x02 .global data_ov14_02158c14 data_ov14_02158c14: ; 0x02158c14 .byte 0x38, 0xba, 0x08, 0x02 .global data_ov14_02158c18 data_ov14_02158c18: ; 0x02158c18 .byte 0x40, 0xba, 0x08, 0x02 .global data_ov14_02158c1c data_ov14_02158c1c: ; 0x02158c1c .byte 0x48, 0xba, 0x08, 0x02 .global data_ov14_02158c20 data_ov14_02158c20: ; 0x02158c20 .byte 0x64, 0xbf, 0x13, 0x02 .global data_ov14_02158c24 data_ov14_02158c24: ; 0x02158c24 .byte 0x6c, 0xbf, 0x13, 0x02 .global data_ov14_02158c28 data_ov14_02158c28: ; 0x02158c28 .byte 0xcc, 0xbe, 0x13, 0x02 .global data_ov14_02158c2c data_ov14_02158c2c: ; 0x02158c2c .byte 0x8c, 0xc3, 0x08, 0x02 .global data_ov14_02158c30 data_ov14_02158c30: ; 0x02158c30 .byte 0x9c, 0xc3, 0x08, 0x02 .global data_ov14_02158c34 data_ov14_02158c34: ; 0x02158c34 .ascii "brg" .byte 0x00 .global data_ov14_02158c38 data_ov14_02158c38: ; 0x02158c38 .ascii "fnl" .byte 0x00 .global data_ov14_02158c3c data_ov14_02158c3c: ; 0x02158c3c .ascii "pdl" .byte 0x00 .global data_ov14_02158c40 data_ov14_02158c40: ; 0x02158c40 .ascii "dco" .byte 0x00 .global data_ov14_02158c44 data_ov14_02158c44: ; 0x02158c44 .ascii "can" .byte 0x00 .global data_ov14_02158c48 data_ov14_02158c48: ; 0x02158c48 .ascii "hul" .byte 0x00 .global data_ov14_02158c4c data_ov14_02158c4c: ; 0x02158c4c .ascii "bow" .byte 0x00 .global data_ov14_02158c50 data_ov14_02158c50: ; 0x02158c50 .ascii "anc" .byte 0x00 .global data_ov14_02158c54 data_ov14_02158c54: ; 0x02158c54 .byte 0x50, 0x8c, 0x15, 0x02 .global data_ov14_02158c58 data_ov14_02158c58: ; 0x02158c58 .byte 0x4c, 0x8c, 0x15, 0x02 .global data_ov14_02158c5c data_ov14_02158c5c: ; 0x02158c5c .byte 0x48, 0x8c, 0x15, 0x02 .global data_ov14_02158c60 data_ov14_02158c60: ; 0x02158c60 .byte 0x44, 0x8c, 0x15, 0x02 .global data_ov14_02158c64 data_ov14_02158c64: ; 0x02158c64 .byte 0x40, 0x8c, 0x15, 0x02 .global data_ov14_02158c68 data_ov14_02158c68: ; 0x02158c68 .byte 0x3c, 0x8c, 0x15, 0x02 .global data_ov14_02158c6c data_ov14_02158c6c: ; 0x02158c6c .byte 0x38, 0x8c, 0x15, 0x02 .global data_ov14_02158c70 data_ov14_02158c70: ; 0x02158c70 .byte 0x34, 0x8c, 0x15, 0x02 .global data_ov14_02158c74 data_ov14_02158c74: ; 0x02158c74 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02158c78 data_ov14_02158c78: ; 0x02158c78 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02158c7c data_ov14_02158c7c: ; 0x02158c7c .byte 0x20, 0xc2, 0x13, 0x02 .global data_ov14_02158c80 data_ov14_02158c80: ; 0x02158c80 .byte 0x1c, 0xff, 0x0c, 0x02 .global data_ov14_02158c84 data_ov14_02158c84: ; 0x02158c84 .byte 0x00, 0x00, 0x0d, 0x02 .global data_ov14_02158c88 data_ov14_02158c88: ; 0x02158c88 .byte 0x48, 0x00, 0x0d, 0x02 .global data_ov14_02158c8c data_ov14_02158c8c: ; 0x02158c8c .byte 0x8c, 0xff, 0x0c, 0x02 .global data_ov14_02158c90 data_ov14_02158c90: ; 0x02158c90 .ascii "brg" .byte 0x00 .global data_ov14_02158c94 data_ov14_02158c94: ; 0x02158c94 .ascii "fnl" .byte 0x00 .global data_ov14_02158c98 data_ov14_02158c98: ; 0x02158c98 .ascii "pdl" .byte 0x00 .global data_ov14_02158c9c data_ov14_02158c9c: ; 0x02158c9c .ascii "dco" .byte 0x00 .global data_ov14_02158ca0 data_ov14_02158ca0: ; 0x02158ca0 .ascii "can" .byte 0x00 .global data_ov14_02158ca4 data_ov14_02158ca4: ; 0x02158ca4 .ascii "hul" .byte 0x00 .global data_ov14_02158ca8 data_ov14_02158ca8: ; 0x02158ca8 .ascii "bow" .byte 0x00 .global data_ov14_02158cac data_ov14_02158cac: ; 0x02158cac .ascii "anc" .byte 0x00 .global data_ov14_02158cb0 data_ov14_02158cb0: ; 0x02158cb0 .byte 0xac, 0x8c, 0x15, 0x02 .global data_ov14_02158cb4 data_ov14_02158cb4: ; 0x02158cb4 .byte 0xa8, 0x8c, 0x15, 0x02 .global data_ov14_02158cb8 data_ov14_02158cb8: ; 0x02158cb8 .byte 0xa4, 0x8c, 0x15, 0x02 .global data_ov14_02158cbc data_ov14_02158cbc: ; 0x02158cbc .byte 0xa0, 0x8c, 0x15, 0x02 .global data_ov14_02158cc0 data_ov14_02158cc0: ; 0x02158cc0 .byte 0x9c, 0x8c, 0x15, 0x02 .global data_ov14_02158cc4 data_ov14_02158cc4: ; 0x02158cc4 .byte 0x98, 0x8c, 0x15, 0x02 .global data_ov14_02158cc8 data_ov14_02158cc8: ; 0x02158cc8 .byte 0x94, 0x8c, 0x15, 0x02 .global data_ov14_02158ccc data_ov14_02158ccc: ; 0x02158ccc .byte 0x90, 0x8c, 0x15, 0x02 .global data_ov14_02158cd0 data_ov14_02158cd0: ; 0x02158cd0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02158cd4 data_ov14_02158cd4: ; 0x02158cd4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02158cd8 data_ov14_02158cd8: ; 0x02158cd8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02158cdc data_ov14_02158cdc: ; 0x02158cdc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02158ce0 data_ov14_02158ce0: ; 0x02158ce0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02158ce4 data_ov14_02158ce4: ; 0x02158ce4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02158ce8 data_ov14_02158ce8: ; 0x02158ce8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02158cec data_ov14_02158cec: ; 0x02158cec .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02158cf0 data_ov14_02158cf0: ; 0x02158cf0 .byte 0x00 .global data_ov14_02158cf1 data_ov14_02158cf1: ; 0x02158cf1 .byte 0x09 .global data_ov14_02158cf2 data_ov14_02158cf2: ; 0x02158cf2 .byte 0x0e, 0x00 .global data_ov14_02158cf4 data_ov14_02158cf4: ; 0x02158cf4 .byte 0x01 .global data_ov14_02158cf5 data_ov14_02158cf5: ; 0x02158cf5 .byte 0x0a .global data_ov14_02158cf6 data_ov14_02158cf6: ; 0x02158cf6 .byte 0x0f, 0x00 .global data_ov14_02158cf8 data_ov14_02158cf8: ; 0x02158cf8 .byte 0x03 .global data_ov14_02158cf9 data_ov14_02158cf9: ; 0x02158cf9 .byte 0x02 .global data_ov14_02158cfa data_ov14_02158cfa: ; 0x02158cfa .byte 0x14, 0x00 .global data_ov14_02158cfc data_ov14_02158cfc: ; 0x02158cfc .byte 0x05 .global data_ov14_02158cfd data_ov14_02158cfd: ; 0x02158cfd .byte 0x04 .global data_ov14_02158cfe data_ov14_02158cfe: ; 0x02158cfe .byte 0x12, 0x00 .global data_ov14_02158d00 data_ov14_02158d00: ; 0x02158d00 .byte 0x04 .global data_ov14_02158d01 data_ov14_02158d01: ; 0x02158d01 .byte 0x05 .global data_ov14_02158d02 data_ov14_02158d02: ; 0x02158d02 .byte 0x10, 0x00 .global data_ov14_02158d04 data_ov14_02158d04: ; 0x02158d04 .byte 0x06 .global data_ov14_02158d05 data_ov14_02158d05: ; 0x02158d05 .byte 0x07 .global data_ov14_02158d06 data_ov14_02158d06: ; 0x02158d06 .byte 0x13, 0x00 .global data_ov14_02158d08 data_ov14_02158d08: ; 0x02158d08 .byte 0x07 .global data_ov14_02158d09 data_ov14_02158d09: ; 0x02158d09 .byte 0x06 .global data_ov14_02158d0a data_ov14_02158d0a: ; 0x02158d0a .byte 0x15, 0x00 .global data_ov14_02158d0c data_ov14_02158d0c: ; 0x02158d0c .byte 0x08 .global data_ov14_02158d0d data_ov14_02158d0d: ; 0x02158d0d .byte 0x08 .global data_ov14_02158d0e data_ov14_02158d0e: ; 0x02158d0e .byte 0x16, 0x00 .global data_ov14_02158d10 data_ov14_02158d10: ; 0x02158d10 .byte 0x02 .global data_ov14_02158d11 data_ov14_02158d11: ; 0x02158d11 .byte 0x03 .global data_ov14_02158d12 data_ov14_02158d12: ; 0x02158d12 .byte 0x11, 0x00 .global data_ov14_02158d14 data_ov14_02158d14: ; 0x02158d14 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02158d18 data_ov14_02158d18: ; 0x02158d18 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02158d1c data_ov14_02158d1c: ; 0x02158d1c .byte 0x91, 0xc4, 0x13, 0x02 .global data_ov14_02158d20 data_ov14_02158d20: ; 0x02158d20 .byte 0xc9, 0xc4, 0x13, 0x02 .global data_ov14_02158d24 data_ov14_02158d24: ; 0x02158d24 .byte 0xcc, 0xc9, 0x13, 0x02 .global data_ov14_02158d28 data_ov14_02158d28: ; 0x02158d28 .byte 0x4c, 0xca, 0x13, 0x02 .global data_ov14_02158d2c data_ov14_02158d2c: ; 0x02158d2c .byte 0xc0, 0xcd, 0x13, 0x02 .global data_ov14_02158d30 data_ov14_02158d30: ; 0x02158d30 .byte 0x2c, 0xcf, 0x13, 0x02 .global data_ov14_02158d34 data_ov14_02158d34: ; 0x02158d34 .byte 0x64, 0xbc, 0x11, 0x02 .global data_ov14_02158d38 data_ov14_02158d38: ; 0x02158d38 .byte 0x84, 0xbc, 0x11, 0x02 .global data_ov14_02158d3c data_ov14_02158d3c: ; 0x02158d3c .byte 0xd8, 0xbc, 0x11, 0x02 .global data_ov14_02158d40 data_ov14_02158d40: ; 0x02158d40 .byte 0x14, 0xbd, 0x11, 0x02 .global data_ov14_02158d44 data_ov14_02158d44: ; 0x02158d44 .byte 0x58, 0xbd, 0x11, 0x02 .global data_ov14_02158d48 data_ov14_02158d48: ; 0x02158d48 .byte 0x05, 0xc5, 0x13, 0x02 .global data_ov14_02158d4c data_ov14_02158d4c: ; 0x02158d4c .byte 0xbc, 0xc5, 0x13, 0x02 .global data_ov14_02158d50 data_ov14_02158d50: ; 0x02158d50 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02158d54 data_ov14_02158d54: ; 0x02158d54 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02158d58 data_ov14_02158d58: ; 0x02158d58 .byte 0x00, 0x8d, 0x19, 0x02 .global data_ov14_02158d5c data_ov14_02158d5c: ; 0x02158d5c .byte 0x9d, 0xcf, 0x13, 0x02 .global data_ov14_02158d60 data_ov14_02158d60: ; 0x02158d60 .byte 0xa9, 0xcf, 0x13, 0x02 .global data_ov14_02158d64 data_ov14_02158d64: ; 0x02158d64 .byte 0xbc, 0xcf, 0x13, 0x02 .global data_ov14_02158d68 data_ov14_02158d68: ; 0x02158d68 .byte 0x89, 0xba, 0x10, 0x02 .global data_ov14_02158d6c data_ov14_02158d6c: ; 0x02158d6c .byte 0x68, 0x8d, 0x19, 0x02 .global data_ov14_02158d70 data_ov14_02158d70: ; 0x02158d70 .byte 0x2c, 0x8d, 0x19, 0x02 .global data_ov14_02158d74 data_ov14_02158d74: ; 0x02158d74 .byte 0xe0, 0xe8, 0x0b, 0x02 .global data_ov14_02158d78 data_ov14_02158d78: ; 0x02158d78 .byte 0x5c, 0xeb, 0x0b, 0x02 .global data_ov14_02158d7c data_ov14_02158d7c: ; 0x02158d7c .byte 0xfc, 0xe8, 0x0b, 0x02 .global data_ov14_02158d80 data_ov14_02158d80: ; 0x02158d80 .byte 0x04, 0xe9, 0x0b, 0x02 .global data_ov14_02158d84 data_ov14_02158d84: ; 0x02158d84 .byte 0x64, 0xe9, 0x0b, 0x02 .global data_ov14_02158d88 data_ov14_02158d88: ; 0x02158d88 .byte 0x04, 0x8e, 0x19, 0x02 .global data_ov14_02158d8c data_ov14_02158d8c: ; 0x02158d8c .byte 0x6c, 0xe9, 0x0b, 0x02 .global data_ov14_02158d90 data_ov14_02158d90: ; 0x02158d90 .byte 0x4c, 0x8e, 0x19, 0x02 .global data_ov14_02158d94 data_ov14_02158d94: ; 0x02158d94 .byte 0x90, 0xeb, 0x0b, 0x02 .global data_ov14_02158d98 data_ov14_02158d98: ; 0x02158d98 .byte 0x30, 0x8d, 0x19, 0x02 .global data_ov14_02158d9c data_ov14_02158d9c: ; 0x02158d9c .byte 0x38, 0x8d, 0x19, 0x02 .global data_ov14_02158da0 data_ov14_02158da0: ; 0x02158da0 .byte 0x48, 0x8d, 0x19, 0x02 .global data_ov14_02158da4 data_ov14_02158da4: ; 0x02158da4 .byte 0x88, 0xe9, 0x0b, 0x02 .global data_ov14_02158da8 data_ov14_02158da8: ; 0x02158da8 .ascii "brg" .byte 0x00 .global data_ov14_02158dac data_ov14_02158dac: ; 0x02158dac .ascii "fnl" .byte 0x00 .global data_ov14_02158db0 data_ov14_02158db0: ; 0x02158db0 .ascii "pdl" .byte 0x00 .global data_ov14_02158db4 data_ov14_02158db4: ; 0x02158db4 .ascii "dco" .byte 0x00 .global data_ov14_02158db8 data_ov14_02158db8: ; 0x02158db8 .ascii "can" .byte 0x00 .global data_ov14_02158dbc data_ov14_02158dbc: ; 0x02158dbc .ascii "hul" .byte 0x00 .global data_ov14_02158dc0 data_ov14_02158dc0: ; 0x02158dc0 .ascii "bow" .byte 0x00 .global data_ov14_02158dc4 data_ov14_02158dc4: ; 0x02158dc4 .ascii "anc" .byte 0x00 .global data_ov14_02158dc8 data_ov14_02158dc8: ; 0x02158dc8 .byte 0xc4, 0x8d, 0x15, 0x02 .global data_ov14_02158dcc data_ov14_02158dcc: ; 0x02158dcc .byte 0xc0, 0x8d, 0x15, 0x02 .global data_ov14_02158dd0 data_ov14_02158dd0: ; 0x02158dd0 .byte 0xbc, 0x8d, 0x15, 0x02 .global data_ov14_02158dd4 data_ov14_02158dd4: ; 0x02158dd4 .byte 0xb8, 0x8d, 0x15, 0x02 .global data_ov14_02158dd8 data_ov14_02158dd8: ; 0x02158dd8 .byte 0xb4, 0x8d, 0x15, 0x02 .global data_ov14_02158ddc data_ov14_02158ddc: ; 0x02158ddc .byte 0xb0, 0x8d, 0x15, 0x02 .global data_ov14_02158de0 data_ov14_02158de0: ; 0x02158de0 .byte 0xac, 0x8d, 0x15, 0x02 .global data_ov14_02158de4 data_ov14_02158de4: ; 0x02158de4 .byte 0xa8, 0x8d, 0x15, 0x02 .global data_ov14_02158de8 data_ov14_02158de8: ; 0x02158de8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02158dec data_ov14_02158dec: ; 0x02158dec .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02158df0 data_ov14_02158df0: ; 0x02158df0 .byte 0xdc, 0xe8, 0x0b, 0x02 .global data_ov14_02158df4 data_ov14_02158df4: ; 0x02158df4 .byte 0x11, 0xd0, 0x13, 0x02 .global data_ov14_02158df8 data_ov14_02158df8: ; 0x02158df8 .byte 0x3d, 0xd0, 0x13, 0x02 .global data_ov14_02158dfc data_ov14_02158dfc: ; 0x02158dfc .byte 0x7c, 0xd1, 0x13, 0x02 .global data_ov14_02158e00 data_ov14_02158e00: ; 0x02158e00 .byte 0x79, 0xd0, 0x13, 0x02 .global data_ov14_02158e04 data_ov14_02158e04: ; 0x02158e04 .byte 0xe8, 0x93, 0x19, 0x02 .global data_ov14_02158e08 data_ov14_02158e08: ; 0x02158e08 .byte 0x64, 0x90, 0x19, 0x02 .global data_ov14_02158e0c data_ov14_02158e0c: ; 0x02158e0c .byte 0xd0, 0x90, 0x19, 0x02 .global data_ov14_02158e10 data_ov14_02158e10: ; 0x02158e10 .byte 0x5c, 0xeb, 0x0b, 0x02 .global data_ov14_02158e14 data_ov14_02158e14: ; 0x02158e14 .byte 0xfc, 0xe8, 0x0b, 0x02 .global data_ov14_02158e18 data_ov14_02158e18: ; 0x02158e18 .byte 0x6c, 0xd0, 0x13, 0x02 .global data_ov14_02158e1c data_ov14_02158e1c: ; 0x02158e1c .byte 0x64, 0xe9, 0x0b, 0x02 .global data_ov14_02158e20 data_ov14_02158e20: ; 0x02158e20 .byte 0x3c, 0x91, 0x19, 0x02 .global data_ov14_02158e24 data_ov14_02158e24: ; 0x02158e24 .byte 0x6c, 0xe9, 0x0b, 0x02 .global data_ov14_02158e28 data_ov14_02158e28: ; 0x02158e28 .byte 0x18, 0x93, 0x19, 0x02 .global data_ov14_02158e2c data_ov14_02158e2c: ; 0x02158e2c .byte 0x90, 0xeb, 0x0b, 0x02 .global data_ov14_02158e30 data_ov14_02158e30: ; 0x02158e30 .byte 0x70, 0xe9, 0x0b, 0x02 .global data_ov14_02158e34 data_ov14_02158e34: ; 0x02158e34 .byte 0x78, 0xe9, 0x0b, 0x02 .global data_ov14_02158e38 data_ov14_02158e38: ; 0x02158e38 .byte 0x80, 0xe9, 0x0b, 0x02 .global data_ov14_02158e3c data_ov14_02158e3c: ; 0x02158e3c .byte 0x88, 0xe9, 0x0b, 0x02 .global data_ov14_02158e40 data_ov14_02158e40: ; 0x02158e40 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02158e44 data_ov14_02158e44: ; 0x02158e44 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02158e48 data_ov14_02158e48: ; 0x02158e48 .byte 0x00, 0x8d, 0x19, 0x02 .global data_ov14_02158e4c data_ov14_02158e4c: ; 0x02158e4c .byte 0x14, 0xd2, 0x13, 0x02 .global data_ov14_02158e50 data_ov14_02158e50: ; 0x02158e50 .byte 0xf8, 0xd1, 0x13, 0x02 .global data_ov14_02158e54 data_ov14_02158e54: ; 0x02158e54 .byte 0xf0, 0xd1, 0x13, 0x02 .global data_ov14_02158e58 data_ov14_02158e58: ; 0x02158e58 .byte 0x89, 0xba, 0x10, 0x02 .global data_ov14_02158e5c data_ov14_02158e5c: ; 0x02158e5c .byte 0x2c, 0x8d, 0x19, 0x02 .global data_ov14_02158e60 data_ov14_02158e60: ; 0x02158e60 .byte 0x8c, 0x8d, 0x19, 0x02 .global data_ov14_02158e64 data_ov14_02158e64: ; 0x02158e64 .byte 0xe0, 0xe8, 0x0b, 0x02 .global data_ov14_02158e68 data_ov14_02158e68: ; 0x02158e68 .byte 0x5c, 0xeb, 0x0b, 0x02 .global data_ov14_02158e6c data_ov14_02158e6c: ; 0x02158e6c .byte 0xfc, 0xe8, 0x0b, 0x02 .global data_ov14_02158e70 data_ov14_02158e70: ; 0x02158e70 .byte 0x04, 0xe9, 0x0b, 0x02 .global data_ov14_02158e74 data_ov14_02158e74: ; 0x02158e74 .byte 0x64, 0xe9, 0x0b, 0x02 .global data_ov14_02158e78 data_ov14_02158e78: ; 0x02158e78 .byte 0xa4, 0x8d, 0x19, 0x02 .global data_ov14_02158e7c data_ov14_02158e7c: ; 0x02158e7c .byte 0x6c, 0xe9, 0x0b, 0x02 .global data_ov14_02158e80 data_ov14_02158e80: ; 0x02158e80 .byte 0xf8, 0x8d, 0x19, 0x02 .global data_ov14_02158e84 data_ov14_02158e84: ; 0x02158e84 .byte 0x90, 0xeb, 0x0b, 0x02 .global data_ov14_02158e88 data_ov14_02158e88: ; 0x02158e88 .byte 0x70, 0xe9, 0x0b, 0x02 .global data_ov14_02158e8c data_ov14_02158e8c: ; 0x02158e8c .byte 0x78, 0xe9, 0x0b, 0x02 .global data_ov14_02158e90 data_ov14_02158e90: ; 0x02158e90 .byte 0x80, 0xe9, 0x0b, 0x02 .global data_ov14_02158e94 data_ov14_02158e94: ; 0x02158e94 .byte 0x88, 0xe9, 0x0b, 0x02 .global data_ov14_02158e98 data_ov14_02158e98: ; 0x02158e98 .byte 0x28, 0xd2, 0x13, 0x02 .global data_ov14_02158e9c data_ov14_02158e9c: ; 0x02158e9c .ascii "brg" .byte 0x00 .global data_ov14_02158ea0 data_ov14_02158ea0: ; 0x02158ea0 .ascii "fnl" .byte 0x00 .global data_ov14_02158ea4 data_ov14_02158ea4: ; 0x02158ea4 .ascii "pdl" .byte 0x00 .global data_ov14_02158ea8 data_ov14_02158ea8: ; 0x02158ea8 .ascii "dco" .byte 0x00 .global data_ov14_02158eac data_ov14_02158eac: ; 0x02158eac .ascii "can" .byte 0x00 .global data_ov14_02158eb0 data_ov14_02158eb0: ; 0x02158eb0 .ascii "hul" .byte 0x00 .global data_ov14_02158eb4 data_ov14_02158eb4: ; 0x02158eb4 .ascii "bow" .byte 0x00 .global data_ov14_02158eb8 data_ov14_02158eb8: ; 0x02158eb8 .ascii "anc" .byte 0x00 .global data_ov14_02158ebc data_ov14_02158ebc: ; 0x02158ebc .byte 0xb8, 0x8e, 0x15, 0x02 .global data_ov14_02158ec0 data_ov14_02158ec0: ; 0x02158ec0 .byte 0xb4, 0x8e, 0x15, 0x02 .global data_ov14_02158ec4 data_ov14_02158ec4: ; 0x02158ec4 .byte 0xb0, 0x8e, 0x15, 0x02 .global data_ov14_02158ec8 data_ov14_02158ec8: ; 0x02158ec8 .byte 0xac, 0x8e, 0x15, 0x02 .global data_ov14_02158ecc data_ov14_02158ecc: ; 0x02158ecc .byte 0xa8, 0x8e, 0x15, 0x02 .global data_ov14_02158ed0 data_ov14_02158ed0: ; 0x02158ed0 .byte 0xa4, 0x8e, 0x15, 0x02 .global data_ov14_02158ed4 data_ov14_02158ed4: ; 0x02158ed4 .byte 0xa0, 0x8e, 0x15, 0x02 .global data_ov14_02158ed8 data_ov14_02158ed8: ; 0x02158ed8 .byte 0x9c, 0x8e, 0x15, 0x02 .global data_ov14_02158edc data_ov14_02158edc: ; 0x02158edc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02158ee0 data_ov14_02158ee0: ; 0x02158ee0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02158ee4 data_ov14_02158ee4: ; 0x02158ee4 .byte 0xdc, 0xe8, 0x0b, 0x02 .global data_ov14_02158ee8 data_ov14_02158ee8: ; 0x02158ee8 .byte 0x15, 0xd3, 0x13, 0x02 .global data_ov14_02158eec data_ov14_02158eec: ; 0x02158eec .byte 0x59, 0xd3, 0x13, 0x02 .global data_ov14_02158ef0 data_ov14_02158ef0: ; 0x02158ef0 .byte 0xcc, 0xd3, 0x13, 0x02 .global data_ov14_02158ef4 data_ov14_02158ef4: ; 0x02158ef4 .byte 0xa1, 0xd3, 0x13, 0x02 .global data_ov14_02158ef8 data_ov14_02158ef8: ; 0x02158ef8 .byte 0xb4, 0x90, 0x19, 0x02 .global data_ov14_02158efc data_ov14_02158efc: ; 0x02158efc .byte 0xf4, 0x92, 0x19, 0x02 .global data_ov14_02158f00 data_ov14_02158f00: ; 0x02158f00 .byte 0x5c, 0x93, 0x19, 0x02 .global data_ov14_02158f04 data_ov14_02158f04: ; 0x02158f04 .byte 0x5c, 0xeb, 0x0b, 0x02 .global data_ov14_02158f08 data_ov14_02158f08: ; 0x02158f08 .byte 0xfc, 0xe8, 0x0b, 0x02 .global data_ov14_02158f0c data_ov14_02158f0c: ; 0x02158f0c .byte 0x04, 0xe9, 0x0b, 0x02 .global data_ov14_02158f10 data_ov14_02158f10: ; 0x02158f10 .byte 0x64, 0xe9, 0x0b, 0x02 .global data_ov14_02158f14 data_ov14_02158f14: ; 0x02158f14 .byte 0x44, 0x97, 0x19, 0x02 .global data_ov14_02158f18 data_ov14_02158f18: ; 0x02158f18 .byte 0x6c, 0xe9, 0x0b, 0x02 .global data_ov14_02158f1c data_ov14_02158f1c: ; 0x02158f1c .byte 0xf0, 0x98, 0x19, 0x02 .global data_ov14_02158f20 data_ov14_02158f20: ; 0x02158f20 .byte 0x90, 0xeb, 0x0b, 0x02 .global data_ov14_02158f24 data_ov14_02158f24: ; 0x02158f24 .byte 0x70, 0xe9, 0x0b, 0x02 .global data_ov14_02158f28 data_ov14_02158f28: ; 0x02158f28 .byte 0x78, 0xe9, 0x0b, 0x02 .global data_ov14_02158f2c data_ov14_02158f2c: ; 0x02158f2c .byte 0x80, 0xe9, 0x0b, 0x02 .global data_ov14_02158f30 data_ov14_02158f30: ; 0x02158f30 .byte 0x88, 0xe9, 0x0b, 0x02 .global data_ov14_02158f34 data_ov14_02158f34: ; 0x02158f34 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02158f38 data_ov14_02158f38: ; 0x02158f38 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02158f3c data_ov14_02158f3c: ; 0x02158f3c .byte 0x00, 0x8d, 0x19, 0x02 .global data_ov14_02158f40 data_ov14_02158f40: ; 0x02158f40 .byte 0xd5, 0xea, 0x13, 0x02 .global data_ov14_02158f44 data_ov14_02158f44: ; 0x02158f44 .byte 0xe1, 0xea, 0x13, 0x02 .global data_ov14_02158f48 data_ov14_02158f48: ; 0x02158f48 .byte 0xf4, 0xea, 0x13, 0x02 .global data_ov14_02158f4c data_ov14_02158f4c: ; 0x02158f4c .byte 0x89, 0xba, 0x10, 0x02 .global data_ov14_02158f50 data_ov14_02158f50: ; 0x02158f50 .byte 0x4c, 0x8d, 0x19, 0x02 .global data_ov14_02158f54 data_ov14_02158f54: ; 0x02158f54 .byte 0x84, 0x8d, 0x19, 0x02 .global data_ov14_02158f58 data_ov14_02158f58: ; 0x02158f58 .byte 0xe0, 0xe8, 0x0b, 0x02 .global data_ov14_02158f5c data_ov14_02158f5c: ; 0x02158f5c .byte 0x5c, 0xeb, 0x0b, 0x02 .global data_ov14_02158f60 data_ov14_02158f60: ; 0x02158f60 .byte 0xfc, 0xe8, 0x0b, 0x02 .global data_ov14_02158f64 data_ov14_02158f64: ; 0x02158f64 .byte 0x04, 0xe9, 0x0b, 0x02 .global data_ov14_02158f68 data_ov14_02158f68: ; 0x02158f68 .byte 0x64, 0xe9, 0x0b, 0x02 .global data_ov14_02158f6c data_ov14_02158f6c: ; 0x02158f6c .byte 0xe4, 0x8d, 0x19, 0x02 .global data_ov14_02158f70 data_ov14_02158f70: ; 0x02158f70 .byte 0x6c, 0xe9, 0x0b, 0x02 .global data_ov14_02158f74 data_ov14_02158f74: ; 0x02158f74 .byte 0xf8, 0x8d, 0x19, 0x02 .global data_ov14_02158f78 data_ov14_02158f78: ; 0x02158f78 .byte 0x90, 0xeb, 0x0b, 0x02 .global data_ov14_02158f7c data_ov14_02158f7c: ; 0x02158f7c .byte 0x70, 0xe9, 0x0b, 0x02 .global data_ov14_02158f80 data_ov14_02158f80: ; 0x02158f80 .byte 0x78, 0xe9, 0x0b, 0x02 .global data_ov14_02158f84 data_ov14_02158f84: ; 0x02158f84 .byte 0x80, 0xe9, 0x0b, 0x02 .global data_ov14_02158f88 data_ov14_02158f88: ; 0x02158f88 .byte 0x88, 0xe9, 0x0b, 0x02 .global data_ov14_02158f8c data_ov14_02158f8c: ; 0x02158f8c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02158f90 data_ov14_02158f90: ; 0x02158f90 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02158f94 data_ov14_02158f94: ; 0x02158f94 .byte 0xc1, 0x8f, 0x19, 0x02 .global data_ov14_02158f98 data_ov14_02158f98: ; 0x02158f98 .byte 0x5d, 0xeb, 0x13, 0x02 .global data_ov14_02158f9c data_ov14_02158f9c: ; 0x02158f9c .byte 0x7d, 0xeb, 0x13, 0x02 .global data_ov14_02158fa0 data_ov14_02158fa0: ; 0x02158fa0 .byte 0xac, 0xec, 0x13, 0x02 .global data_ov14_02158fa4 data_ov14_02158fa4: ; 0x02158fa4 .byte 0x89, 0xba, 0x10, 0x02 .global data_ov14_02158fa8 data_ov14_02158fa8: ; 0x02158fa8 .byte 0x84, 0x92, 0x19, 0x02 .global data_ov14_02158fac data_ov14_02158fac: ; 0x02158fac .byte 0x3d, 0x90, 0x19, 0x02 .global data_ov14_02158fb0 data_ov14_02158fb0: ; 0x02158fb0 .byte 0x61, 0x90, 0x19, 0x02 .global data_ov14_02158fb4 data_ov14_02158fb4: ; 0x02158fb4 .byte 0x5c, 0xeb, 0x0b, 0x02 .global data_ov14_02158fb8 data_ov14_02158fb8: ; 0x02158fb8 .byte 0xfc, 0xe8, 0x0b, 0x02 .global data_ov14_02158fbc data_ov14_02158fbc: ; 0x02158fbc .byte 0x04, 0xe9, 0x0b, 0x02 .global data_ov14_02158fc0 data_ov14_02158fc0: ; 0x02158fc0 .byte 0x64, 0xe9, 0x0b, 0x02 .global data_ov14_02158fc4 data_ov14_02158fc4: ; 0x02158fc4 .byte 0x6d, 0x90, 0x19, 0x02 .global data_ov14_02158fc8 data_ov14_02158fc8: ; 0x02158fc8 .byte 0xb4, 0xec, 0x13, 0x02 .global data_ov14_02158fcc data_ov14_02158fcc: ; 0x02158fcc .byte 0x71, 0x91, 0x19, 0x02 .global data_ov14_02158fd0 data_ov14_02158fd0: ; 0x02158fd0 .byte 0x90, 0xeb, 0x0b, 0x02 .global data_ov14_02158fd4 data_ov14_02158fd4: ; 0x02158fd4 .byte 0x70, 0xe9, 0x0b, 0x02 .global data_ov14_02158fd8 data_ov14_02158fd8: ; 0x02158fd8 .byte 0x78, 0xe9, 0x0b, 0x02 .global data_ov14_02158fdc data_ov14_02158fdc: ; 0x02158fdc .byte 0x80, 0xe9, 0x0b, 0x02 .global data_ov14_02158fe0 data_ov14_02158fe0: ; 0x02158fe0 .byte 0x88, 0xe9, 0x0b, 0x02 .global data_ov14_02158fe4 data_ov14_02158fe4: ; 0x02158fe4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02158fe8 data_ov14_02158fe8: ; 0x02158fe8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02158fec data_ov14_02158fec: ; 0x02158fec .byte 0xdc, 0xe8, 0x0b, 0x02 .global data_ov14_02158ff0 data_ov14_02158ff0: ; 0x02158ff0 .byte 0xe5, 0xed, 0x13, 0x02 .global data_ov14_02158ff4 data_ov14_02158ff4: ; 0x02158ff4 .byte 0xf1, 0xed, 0x13, 0x02 .global data_ov14_02158ff8 data_ov14_02158ff8: ; 0x02158ff8 .byte 0x08, 0xee, 0x13, 0x02 .global data_ov14_02158ffc data_ov14_02158ffc: ; 0x02158ffc .byte 0x05, 0xee, 0x13, 0x02 .global data_ov14_02159000 data_ov14_02159000: ; 0x02159000 .byte 0x00, 0x8d, 0x19, 0x02 .global data_ov14_02159004 data_ov14_02159004: ; 0x02159004 .byte 0x3c, 0x8e, 0x19, 0x02 .global data_ov14_02159008 data_ov14_02159008: ; 0x02159008 .byte 0x58, 0x8e, 0x19, 0x02 .global data_ov14_0215900c data_ov14_0215900c: ; 0x0215900c .byte 0x5c, 0xeb, 0x0b, 0x02 .global data_ov14_02159010 data_ov14_02159010: ; 0x02159010 .byte 0xfc, 0xe8, 0x0b, 0x02 .global data_ov14_02159014 data_ov14_02159014: ; 0x02159014 .byte 0x04, 0xe9, 0x0b, 0x02 .global data_ov14_02159018 data_ov14_02159018: ; 0x02159018 .byte 0xcc, 0x8f, 0x19, 0x02 .global data_ov14_0215901c data_ov14_0215901c: ; 0x0215901c .byte 0x6c, 0x8e, 0x19, 0x02 .global data_ov14_02159020 data_ov14_02159020: ; 0x02159020 .byte 0x6c, 0xe9, 0x0b, 0x02 .global data_ov14_02159024 data_ov14_02159024: ; 0x02159024 .byte 0xc8, 0x8f, 0x19, 0x02 .global data_ov14_02159028 data_ov14_02159028: ; 0x02159028 .byte 0x10, 0xee, 0x13, 0x02 .global data_ov14_0215902c data_ov14_0215902c: ; 0x0215902c .byte 0x70, 0xe9, 0x0b, 0x02 .global data_ov14_02159030 data_ov14_02159030: ; 0x02159030 .byte 0x78, 0xe9, 0x0b, 0x02 .global data_ov14_02159034 data_ov14_02159034: ; 0x02159034 .byte 0x80, 0xe9, 0x0b, 0x02 .global data_ov14_02159038 data_ov14_02159038: ; 0x02159038 .byte 0xa8, 0xee, 0x13, 0x02 .global data_ov14_0215903c data_ov14_0215903c: ; 0x0215903c .ascii "brg" .byte 0x00 .global data_ov14_02159040 data_ov14_02159040: ; 0x02159040 .ascii "fnl" .byte 0x00 .global data_ov14_02159044 data_ov14_02159044: ; 0x02159044 .ascii "pdl" .byte 0x00 .global data_ov14_02159048 data_ov14_02159048: ; 0x02159048 .ascii "dco" .byte 0x00 .global data_ov14_0215904c data_ov14_0215904c: ; 0x0215904c .ascii "can" .byte 0x00 .global data_ov14_02159050 data_ov14_02159050: ; 0x02159050 .ascii "hul" .byte 0x00 .global data_ov14_02159054 data_ov14_02159054: ; 0x02159054 .ascii "bow" .byte 0x00 .global data_ov14_02159058 data_ov14_02159058: ; 0x02159058 .ascii "anc" .byte 0x00 .global data_ov14_0215905c data_ov14_0215905c: ; 0x0215905c .byte 0x58, 0x90, 0x15, 0x02 .global data_ov14_02159060 data_ov14_02159060: ; 0x02159060 .byte 0x54, 0x90, 0x15, 0x02 .global data_ov14_02159064 data_ov14_02159064: ; 0x02159064 .byte 0x50, 0x90, 0x15, 0x02 .global data_ov14_02159068 data_ov14_02159068: ; 0x02159068 .byte 0x4c, 0x90, 0x15, 0x02 .global data_ov14_0215906c data_ov14_0215906c: ; 0x0215906c .byte 0x48, 0x90, 0x15, 0x02 .global data_ov14_02159070 data_ov14_02159070: ; 0x02159070 .byte 0x44, 0x90, 0x15, 0x02 .global data_ov14_02159074 data_ov14_02159074: ; 0x02159074 .byte 0x40, 0x90, 0x15, 0x02 .global data_ov14_02159078 data_ov14_02159078: ; 0x02159078 .byte 0x3c, 0x90, 0x15, 0x02 .global data_ov14_0215907c data_ov14_0215907c: ; 0x0215907c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02159080 data_ov14_02159080: ; 0x02159080 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02159084 data_ov14_02159084: ; 0x02159084 .byte 0x4c, 0xb4, 0x0b, 0x02 .global data_ov14_02159088 data_ov14_02159088: ; 0x02159088 .byte 0x50, 0xf0, 0x13, 0x02 .global data_ov14_0215908c data_ov14_0215908c: ; 0x0215908c .byte 0xd4, 0xc6, 0x0b, 0x02 .global data_ov14_02159090 data_ov14_02159090: ; 0x02159090 .byte 0x80, 0xba, 0x0b, 0x02 .global data_ov14_02159094 data_ov14_02159094: ; 0x02159094 .byte 0x6c, 0xb4, 0x0b, 0x02 .global data_ov14_02159098 data_ov14_02159098: ; 0x02159098 .byte 0xdc, 0xb4, 0x0b, 0x02 .global data_ov14_0215909c data_ov14_0215909c: ; 0x0215909c .byte 0x60, 0xba, 0x0b, 0x02 .global data_ov14_021590a0 data_ov14_021590a0: ; 0x021590a0 .byte 0xd1, 0xef, 0x13, 0x02 .global data_ov14_021590a4 data_ov14_021590a4: ; 0x021590a4 .byte 0x21, 0xab, 0x10, 0x02 .global data_ov14_021590a8 data_ov14_021590a8: ; 0x021590a8 .byte 0x34, 0xf3, 0x13, 0x02 .global data_ov14_021590ac data_ov14_021590ac: ; 0x021590ac .byte 0xa0, 0xea, 0x10, 0x02 .global data_ov14_021590b0 data_ov14_021590b0: ; 0x021590b0 .byte 0x04, 0xf1, 0x13, 0x02 .global data_ov14_021590b4 data_ov14_021590b4: ; 0x021590b4 .byte 0xd4, 0xbe, 0x0b, 0x02 .global data_ov14_021590b8 data_ov14_021590b8: ; 0x021590b8 .byte 0xd8, 0xca, 0x0b, 0x02 .global data_ov14_021590bc data_ov14_021590bc: ; 0x021590bc .byte 0x94, 0xca, 0x0b, 0x02 .global data_ov14_021590c0 data_ov14_021590c0: ; 0x021590c0 .byte 0x4d, 0xca, 0x0b, 0x02 .global data_ov14_021590c4 data_ov14_021590c4: ; 0x021590c4 .byte 0xdc, 0xf5, 0x13, 0x02 .global data_ov14_021590c8 data_ov14_021590c8: ; 0x021590c8 .byte 0xe8, 0x35, 0x18, 0x02 .global data_ov14_021590cc data_ov14_021590cc: ; 0x021590cc .byte 0x60, 0x36, 0x18, 0x02 .global data_ov14_021590d0 data_ov14_021590d0: ; 0x021590d0 .byte 0x90, 0x36, 0x18, 0x02 .global data_ov14_021590d4 data_ov14_021590d4: ; 0x021590d4 .byte 0x61, 0xef, 0x13, 0x02 .global data_ov14_021590d8 data_ov14_021590d8: ; 0x021590d8 .byte 0x95, 0xef, 0x13, 0x02 .global data_ov14_021590dc data_ov14_021590dc: ; 0x021590dc .byte 0xa0, 0xba, 0x0b, 0x02 .global data_ov14_021590e0 data_ov14_021590e0: ; 0x021590e0 .byte 0xa8, 0xba, 0x0b, 0x02 .global data_ov14_021590e4 data_ov14_021590e4: ; 0x021590e4 .byte 0xb0, 0xba, 0x0b, 0x02 .global data_ov14_021590e8 data_ov14_021590e8: ; 0x021590e8 .byte 0xb8, 0xba, 0x0b, 0x02 .global data_ov14_021590ec data_ov14_021590ec: ; 0x021590ec .byte 0x00, 0xf6, 0x13, 0x02 .global data_ov14_021590f0 data_ov14_021590f0: ; 0x021590f0 .byte 0x20, 0x84, 0x17, 0x02 .global data_ov14_021590f4 data_ov14_021590f4: ; 0x021590f4 .byte 0xa8, 0xc0, 0x0b, 0x02 .global data_ov14_021590f8 data_ov14_021590f8: ; 0x021590f8 .byte 0x6d, 0xf4, 0x13, 0x02 .global data_ov14_021590fc data_ov14_021590fc: ; 0x021590fc .byte 0x8c, 0xf0, 0x13, 0x02 .global data_ov14_02159100 data_ov14_02159100: ; 0x02159100 .byte 0xa8, 0xf5, 0x13, 0x02 .global data_ov14_02159104 data_ov14_02159104: ; 0x02159104 .byte 0xf5, 0xd5, 0x0b, 0x02 .global data_ov14_02159108 data_ov14_02159108: ; 0x02159108 .byte 0xb8, 0xf0, 0x13, 0x02 .global data_ov14_0215910c data_ov14_0215910c: ; 0x0215910c .byte 0xcd, 0xf4, 0x13, 0x02 .global data_ov14_02159110 data_ov14_02159110: ; 0x02159110 .ascii "brg" .byte 0x00 .global data_ov14_02159114 data_ov14_02159114: ; 0x02159114 .ascii "fnl" .byte 0x00 .global data_ov14_02159118 data_ov14_02159118: ; 0x02159118 .ascii "pdl" .byte 0x00 .global data_ov14_0215911c data_ov14_0215911c: ; 0x0215911c .ascii "dco" .byte 0x00 .global data_ov14_02159120 data_ov14_02159120: ; 0x02159120 .ascii "can" .byte 0x00 .global data_ov14_02159124 data_ov14_02159124: ; 0x02159124 .ascii "hul" .byte 0x00 .global data_ov14_02159128 data_ov14_02159128: ; 0x02159128 .ascii "bow" .byte 0x00 .global data_ov14_0215912c data_ov14_0215912c: ; 0x0215912c .ascii "anc" .byte 0x00 .global data_ov14_02159130 data_ov14_02159130: ; 0x02159130 .byte 0x2c, 0x91, 0x15, 0x02 .global data_ov14_02159134 data_ov14_02159134: ; 0x02159134 .byte 0x28, 0x91, 0x15, 0x02 .global data_ov14_02159138 data_ov14_02159138: ; 0x02159138 .byte 0x24, 0x91, 0x15, 0x02 .global data_ov14_0215913c data_ov14_0215913c: ; 0x0215913c .byte 0x20, 0x91, 0x15, 0x02 .global data_ov14_02159140 data_ov14_02159140: ; 0x02159140 .byte 0x1c, 0x91, 0x15, 0x02 .global data_ov14_02159144 data_ov14_02159144: ; 0x02159144 .byte 0x18, 0x91, 0x15, 0x02 .global data_ov14_02159148 data_ov14_02159148: ; 0x02159148 .byte 0x14, 0x91, 0x15, 0x02 .global data_ov14_0215914c data_ov14_0215914c: ; 0x0215914c .byte 0x10, 0x91, 0x15, 0x02 .global data_ov14_02159150 data_ov14_02159150: ; 0x02159150 .ascii "link_model" .byte 0x00, 0x00 .global data_ov14_0215915c data_ov14_0215915c: ; 0x0215915c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02159160 data_ov14_02159160: ; 0x02159160 .ascii "link_model_S" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02159170 data_ov14_02159170: ; 0x02159170 .byte 0x28, 0x92, 0x15, 0x02 .global data_ov14_02159174 data_ov14_02159174: ; 0x02159174 .byte 0x3c, 0x92, 0x15, 0x02 .global data_ov14_02159178 data_ov14_02159178: ; 0x02159178 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov14_0215917c data_ov14_0215917c: ; 0x0215917c .byte 0x33, 0x13, 0x00, 0x00 .global data_ov14_02159180 data_ov14_02159180: ; 0x02159180 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02159184 data_ov14_02159184: ; 0x02159184 .byte 0x00, 0xc0, 0x03, 0x00 .global data_ov14_02159188 data_ov14_02159188: ; 0x02159188 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215918c data_ov14_0215918c: ; 0x0215918c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02159190 data_ov14_02159190: ; 0x02159190 .byte 0xed, 0x9a, 0x0a, 0x02 .global data_ov14_02159194 data_ov14_02159194: ; 0x02159194 .byte 0xf9, 0x9a, 0x0a, 0x02 .global data_ov14_02159198 data_ov14_02159198: ; 0x02159198 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215919c data_ov14_0215919c: ; 0x0215919c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_021591a0 data_ov14_021591a0: ; 0x021591a0 .byte 0x3c, 0x44, 0x0b, 0x02 .global data_ov14_021591a4 data_ov14_021591a4: ; 0x021591a4 .byte 0xa5, 0xfd, 0x13, 0x02 .global data_ov14_021591a8 data_ov14_021591a8: ; 0x021591a8 .byte 0x41, 0xfe, 0x13, 0x02 .global data_ov14_021591ac data_ov14_021591ac: ; 0x021591ac .byte 0x44, 0x37, 0x18, 0x02 .global data_ov14_021591b0 data_ov14_021591b0: ; 0x021591b0 .byte 0x30, 0x1b, 0x14, 0x02 .global data_ov14_021591b4 data_ov14_021591b4: ; 0x021591b4 .byte 0x34, 0xff, 0x13, 0x02 .global data_ov14_021591b8 data_ov14_021591b8: ; 0x021591b8 .byte 0xe5, 0xfe, 0x13, 0x02 .global data_ov14_021591bc data_ov14_021591bc: ; 0x021591bc .byte 0x79, 0xb6, 0x10, 0x02 .global data_ov14_021591c0 data_ov14_021591c0: ; 0x021591c0 .byte 0xc0, 0x00, 0x14, 0x02 .global data_ov14_021591c4 data_ov14_021591c4: ; 0x021591c4 .byte 0x1c, 0x47, 0x0b, 0x02 .global data_ov14_021591c8 data_ov14_021591c8: ; 0x021591c8 .byte 0xc0, 0x02, 0x14, 0x02 .global data_ov14_021591cc data_ov14_021591cc: ; 0x021591cc .byte 0x1c, 0x03, 0x14, 0x02 .global data_ov14_021591d0 data_ov14_021591d0: ; 0x021591d0 .byte 0xf4, 0x04, 0x14, 0x02 .global data_ov14_021591d4 data_ov14_021591d4: ; 0x021591d4 .byte 0xbc, 0x06, 0x14, 0x02 .global data_ov14_021591d8 data_ov14_021591d8: ; 0x021591d8 .byte 0x20, 0x07, 0x14, 0x02 .global data_ov14_021591dc data_ov14_021591dc: ; 0x021591dc .byte 0x54, 0x11, 0x14, 0x02 .global data_ov14_021591e0 data_ov14_021591e0: ; 0x021591e0 .byte 0xb8, 0x07, 0x14, 0x02 .global data_ov14_021591e4 data_ov14_021591e4: ; 0x021591e4 .byte 0xf4, 0x15, 0x14, 0x02 .global data_ov14_021591e8 data_ov14_021591e8: ; 0x021591e8 .byte 0x80, 0x16, 0x14, 0x02 .global data_ov14_021591ec data_ov14_021591ec: ; 0x021591ec .byte 0x74, 0x1a, 0x14, 0x02 .global data_ov14_021591f0 data_ov14_021591f0: ; 0x021591f0 .byte 0x80, 0x37, 0x18, 0x02 .global data_ov14_021591f4 data_ov14_021591f4: ; 0x021591f4 .byte 0xec, 0x37, 0x18, 0x02 .global data_ov14_021591f8 data_ov14_021591f8: ; 0x021591f8 .byte 0x40, 0x49, 0x0b, 0x02 .global data_ov14_021591fc data_ov14_021591fc: ; 0x021591fc .byte 0x14, 0x17, 0x14, 0x02 .global data_ov14_02159200 data_ov14_02159200: ; 0x02159200 .byte 0x44, 0xff, 0x13, 0x02 .global data_ov14_02159204 data_ov14_02159204: ; 0x02159204 .byte 0xac, 0xff, 0x13, 0x02 .global data_ov14_02159208 data_ov14_02159208: ; 0x02159208 .byte 0x88, 0xff, 0x13, 0x02 .global data_ov14_0215920c data_ov14_0215920c: ; 0x0215920c .byte 0x38, 0x07, 0x14, 0x02 .global data_ov14_02159210 data_ov14_02159210: ; 0x02159210 .byte 0xe8, 0x16, 0x14, 0x02 .global data_ov14_02159214 data_ov14_02159214: ; 0x02159214 .byte 0x3c, 0x48, 0x0b, 0x02 .global data_ov14_02159218 data_ov14_02159218: ; 0x02159218 .byte 0x44, 0x48, 0x0b, 0x02 .global data_ov14_0215921c data_ov14_0215921c: ; 0x0215921c .byte 0x34, 0x48, 0x0b, 0x02 .global data_ov14_02159220 data_ov14_02159220: ; 0x02159220 .byte 0x18, 0x3a, 0x18, 0x02 .global data_ov14_02159224 data_ov14_02159224: ; 0x02159224 .byte 0x6c, 0x3a, 0x18, 0x02 .global data_ov14_02159228 data_ov14_02159228: ; 0x02159228 .ascii "Player/link_switch/" .byte 0x00 .global data_ov14_0215923c data_ov14_0215923c: ; 0x0215923c .ascii ".nsbca" .byte 0x00, 0x00 .global data_ov14_02159244 data_ov14_02159244: ; 0x02159244 .ascii "‘¬“x" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215924c data_ov14_0215924c: ; 0x0215924c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02159250 data_ov14_02159250: ; 0x02159250 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02159254 data_ov14_02159254: ; 0x02159254 .byte 0x18, 0x1c, 0x14, 0x02 .global data_ov14_02159258 data_ov14_02159258: ; 0x02159258 .byte 0x38, 0x1c, 0x14, 0x02 .global data_ov14_0215925c data_ov14_0215925c: ; 0x0215925c .byte 0x60, 0x1c, 0x14, 0x02 .global data_ov14_02159260 data_ov14_02159260: ; 0x02159260 .byte 0x88, 0x20, 0x14, 0x02 .global data_ov14_02159264 data_ov14_02159264: ; 0x02159264 .byte 0x8c, 0x27, 0x14, 0x02 .global data_ov14_02159268 data_ov14_02159268: ; 0x02159268 .byte 0x98, 0xb6, 0x08, 0x02 .global data_ov14_0215926c data_ov14_0215926c: ; 0x0215926c .byte 0x44, 0x20, 0x14, 0x02 .global data_ov14_02159270 data_ov14_02159270: ; 0x02159270 .byte 0x7c, 0x27, 0x14, 0x02 .global data_ov14_02159274 data_ov14_02159274: ; 0x02159274 .byte 0xbc, 0xb6, 0x08, 0x02 .global data_ov14_02159278 data_ov14_02159278: ; 0x02159278 .byte 0xc4, 0xb6, 0x08, 0x02 .global data_ov14_0215927c data_ov14_0215927c: ; 0x0215927c .byte 0xc8, 0xb6, 0x08, 0x02 .global data_ov14_02159280 data_ov14_02159280: ; 0x02159280 .byte 0xd0, 0xb6, 0x08, 0x02 .global data_ov14_02159284 data_ov14_02159284: ; 0x02159284 .byte 0xd8, 0xb6, 0x08, 0x02 .global data_ov14_02159288 data_ov14_02159288: ; 0x02159288 .byte 0xe0, 0xb6, 0x08, 0x02 .global data_ov14_0215928c data_ov14_0215928c: ; 0x0215928c .byte 0xe8, 0xb6, 0x08, 0x02 .global data_ov14_02159290 data_ov14_02159290: ; 0x02159290 .byte 0xf0, 0xb6, 0x08, 0x02 .global data_ov14_02159294 data_ov14_02159294: ; 0x02159294 .byte 0xf8, 0xb6, 0x08, 0x02 .global data_ov14_02159298 data_ov14_02159298: ; 0x02159298 .byte 0x00, 0xb7, 0x08, 0x02 .global data_ov14_0215929c data_ov14_0215929c: ; 0x0215929c .byte 0x04, 0xb7, 0x08, 0x02 .global data_ov14_021592a0 data_ov14_021592a0: ; 0x021592a0 .byte 0x0c, 0xb7, 0x08, 0x02 .global data_ov14_021592a4 data_ov14_021592a4: ; 0x021592a4 .byte 0x10, 0xb7, 0x08, 0x02 .global data_ov14_021592a8 data_ov14_021592a8: ; 0x021592a8 .byte 0x14, 0xb7, 0x08, 0x02 .global data_ov14_021592ac data_ov14_021592ac: ; 0x021592ac .byte 0x1c, 0xb7, 0x08, 0x02 .global data_ov14_021592b0 data_ov14_021592b0: ; 0x021592b0 .byte 0x44, 0xb8, 0x08, 0x02 .global data_ov14_021592b4 data_ov14_021592b4: ; 0x021592b4 .byte 0x70, 0xb8, 0x08, 0x02 .global data_ov14_021592b8 data_ov14_021592b8: ; 0x021592b8 .byte 0x9c, 0xb8, 0x08, 0x02 .global data_ov14_021592bc data_ov14_021592bc: ; 0x021592bc .byte 0x30, 0xba, 0x08, 0x02 .global data_ov14_021592c0 data_ov14_021592c0: ; 0x021592c0 .byte 0x38, 0xba, 0x08, 0x02 .global data_ov14_021592c4 data_ov14_021592c4: ; 0x021592c4 .byte 0x40, 0xba, 0x08, 0x02 .global data_ov14_021592c8 data_ov14_021592c8: ; 0x021592c8 .byte 0x84, 0x27, 0x14, 0x02 .global data_ov14_021592cc data_ov14_021592cc: ; 0x021592cc .byte 0x50, 0xba, 0x08, 0x02 .global data_ov14_021592d0 data_ov14_021592d0: ; 0x021592d0 .byte 0x0c, 0x29, 0x14, 0x02 .global data_ov14_021592d4 data_ov14_021592d4: ; 0x021592d4 .byte 0xb8, 0x24, 0x14, 0x02 .global data_ov14_021592d8 data_ov14_021592d8: ; 0x021592d8 .byte 0x8c, 0xc3, 0x08, 0x02 .global data_ov14_021592dc data_ov14_021592dc: ; 0x021592dc .byte 0x5c, 0x2b, 0x14, 0x02 .global data_ov14_021592e0 data_ov14_021592e0: ; 0x021592e0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_021592e4 data_ov14_021592e4: ; 0x021592e4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_021592e8 data_ov14_021592e8: ; 0x021592e8 .byte 0x60, 0x2f, 0x14, 0x02 .global data_ov14_021592ec data_ov14_021592ec: ; 0x021592ec .byte 0xb8, 0x2f, 0x14, 0x02 .global data_ov14_021592f0 data_ov14_021592f0: ; 0x021592f0 .byte 0x18, 0x30, 0x14, 0x02 .global data_ov14_021592f4 data_ov14_021592f4: ; 0x021592f4 .byte 0x80, 0x31, 0x14, 0x02 .global data_ov14_021592f8 data_ov14_021592f8: ; 0x021592f8 .byte 0xb8, 0x34, 0x14, 0x02 .global data_ov14_021592fc data_ov14_021592fc: ; 0x021592fc .byte 0x98, 0xb6, 0x08, 0x02 .global data_ov14_02159300 data_ov14_02159300: ; 0x02159300 .byte 0xb8, 0xb6, 0x08, 0x02 .global data_ov14_02159304 data_ov14_02159304: ; 0x02159304 .byte 0xd8, 0x39, 0x14, 0x02 .global data_ov14_02159308 data_ov14_02159308: ; 0x02159308 .byte 0xbc, 0xb6, 0x08, 0x02 .global data_ov14_0215930c data_ov14_0215930c: ; 0x0215930c .byte 0xc4, 0xb6, 0x08, 0x02 .global data_ov14_02159310 data_ov14_02159310: ; 0x02159310 .byte 0xc8, 0xb6, 0x08, 0x02 .global data_ov14_02159314 data_ov14_02159314: ; 0x02159314 .byte 0xd0, 0xb6, 0x08, 0x02 .global data_ov14_02159318 data_ov14_02159318: ; 0x02159318 .byte 0xd8, 0xb6, 0x08, 0x02 .global data_ov14_0215931c data_ov14_0215931c: ; 0x0215931c .byte 0xe0, 0xb6, 0x08, 0x02 .global data_ov14_02159320 data_ov14_02159320: ; 0x02159320 .byte 0xe8, 0xb6, 0x08, 0x02 .global data_ov14_02159324 data_ov14_02159324: ; 0x02159324 .byte 0xf0, 0xb6, 0x08, 0x02 .global data_ov14_02159328 data_ov14_02159328: ; 0x02159328 .byte 0xf8, 0xb6, 0x08, 0x02 .global data_ov14_0215932c data_ov14_0215932c: ; 0x0215932c .byte 0x00, 0xb7, 0x08, 0x02 .global data_ov14_02159330 data_ov14_02159330: ; 0x02159330 .byte 0x88, 0x35, 0x14, 0x02 .global data_ov14_02159334 data_ov14_02159334: ; 0x02159334 .byte 0x0c, 0xb7, 0x08, 0x02 .global data_ov14_02159338 data_ov14_02159338: ; 0x02159338 .byte 0x18, 0x37, 0x14, 0x02 .global data_ov14_0215933c data_ov14_0215933c: ; 0x0215933c .byte 0x00, 0xca, 0x08, 0x02 .global data_ov14_02159340 data_ov14_02159340: ; 0x02159340 .byte 0x1c, 0xb7, 0x08, 0x02 .global data_ov14_02159344 data_ov14_02159344: ; 0x02159344 .byte 0x44, 0xb8, 0x08, 0x02 .global data_ov14_02159348 data_ov14_02159348: ; 0x02159348 .byte 0x70, 0xb8, 0x08, 0x02 .global data_ov14_0215934c data_ov14_0215934c: ; 0x0215934c .byte 0x9c, 0xb8, 0x08, 0x02 .global data_ov14_02159350 data_ov14_02159350: ; 0x02159350 .byte 0x30, 0xba, 0x08, 0x02 .global data_ov14_02159354 data_ov14_02159354: ; 0x02159354 .byte 0x38, 0xba, 0x08, 0x02 .global data_ov14_02159358 data_ov14_02159358: ; 0x02159358 .byte 0x40, 0xba, 0x08, 0x02 .global data_ov14_0215935c data_ov14_0215935c: ; 0x0215935c .byte 0x48, 0xba, 0x08, 0x02 .global data_ov14_02159360 data_ov14_02159360: ; 0x02159360 .byte 0x4c, 0x37, 0x14, 0x02 .global data_ov14_02159364 data_ov14_02159364: ; 0x02159364 .byte 0x2c, 0x37, 0x14, 0x02 .global data_ov14_02159368 data_ov14_02159368: ; 0x02159368 .byte 0x88, 0x33, 0x14, 0x02 .global data_ov14_0215936c data_ov14_0215936c: ; 0x0215936c .byte 0x8c, 0xc3, 0x08, 0x02 .global data_ov14_02159370 data_ov14_02159370: ; 0x02159370 .byte 0x9c, 0xc3, 0x08, 0x02 .global data_ov14_02159374 data_ov14_02159374: ; 0x02159374 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02159378 data_ov14_02159378: ; 0x02159378 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215937c data_ov14_0215937c: ; 0x0215937c .byte 0x8d, 0x9a, 0x0a, 0x02 .global data_ov14_02159380 data_ov14_02159380: ; 0x02159380 .byte 0x99, 0x9a, 0x0a, 0x02 .global data_ov14_02159384 data_ov14_02159384: ; 0x02159384 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02159388 data_ov14_02159388: ; 0x02159388 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215938c data_ov14_0215938c: ; 0x0215938c .byte 0x98, 0x2d, 0x14, 0x02 .global data_ov14_02159390 data_ov14_02159390: ; 0x02159390 .byte 0xac, 0x2d, 0x14, 0x02 .global data_ov14_02159394 data_ov14_02159394: ; 0x02159394 .byte 0x38, 0x2d, 0x0d, 0x02 .global data_ov14_02159398 data_ov14_02159398: ; 0x02159398 .byte 0x54, 0x78, 0x03, 0x02 .global data_ov14_0215939c data_ov14_0215939c: ; 0x0215939c .byte 0xb4, 0x2d, 0x0d, 0x02 .global data_ov14_021593a0 data_ov14_021593a0: ; 0x021593a0 .byte 0xb4, 0x86, 0x03, 0x02 .global data_ov14_021593a4 data_ov14_021593a4: ; 0x021593a4 .byte 0xb8, 0x86, 0x03, 0x02 .global data_ov14_021593a8 data_ov14_021593a8: ; 0x021593a8 .byte 0xc4, 0x86, 0x03, 0x02 .global data_ov14_021593ac data_ov14_021593ac: ; 0x021593ac .byte 0xcc, 0x86, 0x03, 0x02 .global data_ov14_021593b0 data_ov14_021593b0: ; 0x021593b0 .byte 0xe8, 0x2d, 0x0d, 0x02 .global data_ov14_021593b4 data_ov14_021593b4: ; 0x021593b4 .byte 0xf4, 0x2d, 0x14, 0x02 .global data_ov14_021593b8 data_ov14_021593b8: ; 0x021593b8 .byte 0xc8, 0x2d, 0x14, 0x02 .global data_ov14_021593bc data_ov14_021593bc: ; 0x021593bc .byte 0x2c, 0x2e, 0x14, 0x02 .global data_ov14_021593c0 data_ov14_021593c0: ; 0x021593c0 .ascii "brg" .byte 0x00 .global data_ov14_021593c4 data_ov14_021593c4: ; 0x021593c4 .ascii "fnl" .byte 0x00 .global data_ov14_021593c8 data_ov14_021593c8: ; 0x021593c8 .ascii "pdl" .byte 0x00 .global data_ov14_021593cc data_ov14_021593cc: ; 0x021593cc .ascii "dco" .byte 0x00 .global data_ov14_021593d0 data_ov14_021593d0: ; 0x021593d0 .ascii "can" .byte 0x00 .global data_ov14_021593d4 data_ov14_021593d4: ; 0x021593d4 .ascii "hul" .byte 0x00 .global data_ov14_021593d8 data_ov14_021593d8: ; 0x021593d8 .ascii "bow" .byte 0x00 .global data_ov14_021593dc data_ov14_021593dc: ; 0x021593dc .ascii "anc" .byte 0x00 .global data_ov14_021593e0 data_ov14_021593e0: ; 0x021593e0 .byte 0xdc, 0x93, 0x15, 0x02 .global data_ov14_021593e4 data_ov14_021593e4: ; 0x021593e4 .byte 0xd8, 0x93, 0x15, 0x02 .global data_ov14_021593e8 data_ov14_021593e8: ; 0x021593e8 .byte 0xd4, 0x93, 0x15, 0x02 .global data_ov14_021593ec data_ov14_021593ec: ; 0x021593ec .byte 0xd0, 0x93, 0x15, 0x02 .global data_ov14_021593f0 data_ov14_021593f0: ; 0x021593f0 .byte 0xcc, 0x93, 0x15, 0x02 .global data_ov14_021593f4 data_ov14_021593f4: ; 0x021593f4 .byte 0xc8, 0x93, 0x15, 0x02 .global data_ov14_021593f8 data_ov14_021593f8: ; 0x021593f8 .byte 0xc4, 0x93, 0x15, 0x02 .global data_ov14_021593fc data_ov14_021593fc: ; 0x021593fc .byte 0xc0, 0x93, 0x15, 0x02 .global data_ov14_02159400 data_ov14_02159400: ; 0x02159400 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02159404 data_ov14_02159404: ; 0x02159404 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02159408 data_ov14_02159408: ; 0x02159408 .byte 0xc0, 0x3f, 0x14, 0x02 .global data_ov14_0215940c data_ov14_0215940c: ; 0x0215940c .byte 0x4d, 0x3e, 0x14, 0x02 .global data_ov14_02159410 data_ov14_02159410: ; 0x02159410 .byte 0xad, 0x3d, 0x14, 0x02 .global data_ov14_02159414 data_ov14_02159414: ; 0x02159414 .byte 0x05, 0x3f, 0x14, 0x02 .global data_ov14_02159418 data_ov14_02159418: ; 0x02159418 .byte 0xe9, 0x3e, 0x14, 0x02 .global data_ov14_0215941c data_ov14_0215941c: ; 0x0215941c .byte 0xed, 0xf4, 0x10, 0x02 .global data_ov14_02159420 data_ov14_02159420: ; 0x02159420 .byte 0x19, 0x3f, 0x14, 0x02 .global data_ov14_02159424 data_ov14_02159424: ; 0x02159424 .byte 0xa1, 0x3f, 0x14, 0x02 .global data_ov14_02159428 data_ov14_02159428: ; 0x02159428 .byte 0x48, 0xaf, 0x11, 0x02 .global data_ov14_0215942c data_ov14_0215942c: ; 0x0215942c .byte 0x74, 0x41, 0x14, 0x02 .global data_ov14_02159430 data_ov14_02159430: ; 0x02159430 .byte 0x8c, 0x41, 0x14, 0x02 .global data_ov14_02159434 data_ov14_02159434: ; 0x02159434 .byte 0xc4, 0x42, 0x14, 0x02 .global data_ov14_02159438 data_ov14_02159438: ; 0x02159438 .byte 0xec, 0x43, 0x14, 0x02 .global data_ov14_0215943c data_ov14_0215943c: ; 0x0215943c .byte 0x64, 0x44, 0x14, 0x02 .global data_ov14_02159440 data_ov14_02159440: ; 0x02159440 .byte 0x14, 0x45, 0x14, 0x02 .global data_ov14_02159444 data_ov14_02159444: ; 0x02159444 .byte 0x54, 0x45, 0x14, 0x02 .global data_ov14_02159448 data_ov14_02159448: ; 0x02159448 .byte 0x50, 0x46, 0x14, 0x02 .global data_ov14_0215944c data_ov14_0215944c: ; 0x0215944c .byte 0x78, 0xb6, 0x11, 0x02 .global data_ov14_02159450 data_ov14_02159450: ; 0x02159450 .byte 0xd4, 0x46, 0x14, 0x02 .global data_ov14_02159454 data_ov14_02159454: ; 0x02159454 .byte 0x99, 0xcc, 0x11, 0x02 .global data_ov14_02159458 data_ov14_02159458: ; 0x02159458 .byte 0x4c, 0x38, 0x0d, 0x02 .global data_ov14_0215945c data_ov14_0215945c: ; 0x0215945c .byte 0x38, 0x47, 0x14, 0x02 .global data_ov14_02159460 data_ov14_02159460: ; 0x02159460 .byte 0x00, 0x47, 0x14, 0x02 .global data_ov14_02159464 data_ov14_02159464: ; 0x02159464 .byte 0x78, 0x40, 0x14, 0x02 .global data_ov14_02159468 data_ov14_02159468: ; 0x02159468 .byte 0x4c, 0x41, 0x14, 0x02 .global data_ov14_0215946c data_ov14_0215946c: ; 0x0215946c .byte 0xc4, 0x46, 0x14, 0x02 .global data_ov14_02159470 data_ov14_02159470: ; 0x02159470 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02159474 data_ov14_02159474: ; 0x02159474 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02159478 data_ov14_02159478: ; 0x02159478 .byte 0x64, 0x78, 0x13, 0x02 .global data_ov14_0215947c data_ov14_0215947c: ; 0x0215947c .byte 0xdc, 0x47, 0x14, 0x02 .global data_ov14_02159480 data_ov14_02159480: ; 0x02159480 .byte 0x0c, 0x96, 0x0a, 0x02 .global data_ov14_02159484 data_ov14_02159484: ; 0x02159484 .byte 0x14, 0x96, 0x0a, 0x02 .global data_ov14_02159488 data_ov14_02159488: ; 0x02159488 .byte 0x50, 0x96, 0x0a, 0x02 .global data_ov14_0215948c data_ov14_0215948c: ; 0x0215948c .byte 0xd4, 0x96, 0x0a, 0x02 .global data_ov14_02159490 data_ov14_02159490: ; 0x02159490 .byte 0x40, 0x97, 0x0a, 0x02 .global data_ov14_02159494 data_ov14_02159494: ; 0x02159494 .byte 0x64, 0x97, 0x0a, 0x02 .global data_ov14_02159498 data_ov14_02159498: ; 0x02159498 .byte 0xd0, 0x97, 0x0a, 0x02 .global data_ov14_0215949c data_ov14_0215949c: ; 0x0215949c .byte 0xe0, 0x97, 0x0a, 0x02 .global data_ov14_021594a0 data_ov14_021594a0: ; 0x021594a0 .byte 0xf8, 0x97, 0x0a, 0x02 .global data_ov14_021594a4 data_ov14_021594a4: ; 0x021594a4 .byte 0x64, 0x98, 0x0a, 0x02 .global data_ov14_021594a8 data_ov14_021594a8: ; 0x021594a8 .byte 0xbc, 0x98, 0x0a, 0x02 .global data_ov14_021594ac data_ov14_021594ac: ; 0x021594ac .byte 0x90, 0x98, 0x0a, 0x02 .global data_ov14_021594b0 data_ov14_021594b0: ; 0x021594b0 .byte 0x68, 0x99, 0x0a, 0x02 .global data_ov14_021594b4 data_ov14_021594b4: ; 0x021594b4 .byte 0xc0, 0x47, 0x14, 0x02 .global data_ov14_021594b8 data_ov14_021594b8: ; 0x021594b8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_021594bc data_ov14_021594bc: ; 0x021594bc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_021594c0 data_ov14_021594c0: ; 0x021594c0 .byte 0x4c, 0x49, 0x14, 0x02 .global data_ov14_021594c4 data_ov14_021594c4: ; 0x021594c4 .byte 0x94, 0x49, 0x14, 0x02 .global data_ov14_021594c8 data_ov14_021594c8: ; 0x021594c8 .byte 0x2c, 0x4a, 0x14, 0x02 .global data_ov14_021594cc data_ov14_021594cc: ; 0x021594cc .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov14_021594d0 data_ov14_021594d0: ; 0x021594d0 .byte 0x40, 0x17, 0x0c, 0x02 .global data_ov14_021594d4 data_ov14_021594d4: ; 0x021594d4 .byte 0x90, 0x4a, 0x14, 0x02 .global data_ov14_021594d8 data_ov14_021594d8: ; 0x021594d8 .byte 0x64, 0x4b, 0x14, 0x02 .global data_ov14_021594dc data_ov14_021594dc: ; 0x021594dc .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov14_021594e0 data_ov14_021594e0: ; 0x021594e0 .byte 0x94, 0x18, 0x0c, 0x02 .global data_ov14_021594e4 data_ov14_021594e4: ; 0x021594e4 .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov14_021594e8 data_ov14_021594e8: ; 0x021594e8 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov14_021594ec data_ov14_021594ec: ; 0x021594ec .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov14_021594f0 data_ov14_021594f0: ; 0x021594f0 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov14_021594f4 data_ov14_021594f4: ; 0x021594f4 .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov14_021594f8 data_ov14_021594f8: ; 0x021594f8 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov14_021594fc data_ov14_021594fc: ; 0x021594fc .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov14_02159500 data_ov14_02159500: ; 0x02159500 .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov14_02159504 data_ov14_02159504: ; 0x02159504 .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov14_02159508 data_ov14_02159508: ; 0x02159508 .byte 0x48, 0x1c, 0x0c, 0x02 .global data_ov14_0215950c data_ov14_0215950c: ; 0x0215950c .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov14_02159510 data_ov14_02159510: ; 0x02159510 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov14_02159514 data_ov14_02159514: ; 0x02159514 .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov14_02159518 data_ov14_02159518: ; 0x02159518 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov14_0215951c data_ov14_0215951c: ; 0x0215951c .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov14_02159520 data_ov14_02159520: ; 0x02159520 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov14_02159524 data_ov14_02159524: ; 0x02159524 .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov14_02159528 data_ov14_02159528: ; 0x02159528 .byte 0x70, 0x4d, 0x14, 0x02 .global data_ov14_0215952c data_ov14_0215952c: ; 0x0215952c .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov14_02159530 data_ov14_02159530: ; 0x02159530 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov14_02159534 data_ov14_02159534: ; 0x02159534 .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov14_02159538 data_ov14_02159538: ; 0x02159538 .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov14_0215953c data_ov14_0215953c: ; 0x0215953c .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov14_02159540 data_ov14_02159540: ; 0x02159540 .byte 0x4c, 0x4d, 0x14, 0x02 .global data_ov14_02159544 data_ov14_02159544: ; 0x02159544 .byte 0x58, 0x4d, 0x14, 0x02 .global data_ov14_02159548 data_ov14_02159548: ; 0x02159548 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov14_0215954c data_ov14_0215954c: ; 0x0215954c .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov14_02159550 data_ov14_02159550: ; 0x02159550 .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov14_02159554 data_ov14_02159554: ; 0x02159554 .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov14_02159558 data_ov14_02159558: ; 0x02159558 .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov14_0215955c data_ov14_0215955c: ; 0x0215955c .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov14_02159560 data_ov14_02159560: ; 0x02159560 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov14_02159564 data_ov14_02159564: ; 0x02159564 .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov14_02159568 data_ov14_02159568: ; 0x02159568 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov14_0215956c data_ov14_0215956c: ; 0x0215956c .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov14_02159570 data_ov14_02159570: ; 0x02159570 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov14_02159574 data_ov14_02159574: ; 0x02159574 .byte 0x08, 0x4d, 0x14, 0x02 .global data_ov14_02159578 data_ov14_02159578: ; 0x02159578 .byte 0x34, 0x4d, 0x14, 0x02 .global data_ov14_0215957c data_ov14_0215957c: ; 0x0215957c .byte 0x74, 0x4d, 0x14, 0x02 .global data_ov14_02159580 data_ov14_02159580: ; 0x02159580 .byte 0xfc, 0x4a, 0x14, 0x02 .global data_ov14_02159584 data_ov14_02159584: ; 0x02159584 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02159588 data_ov14_02159588: ; 0x02159588 .byte 0x68, 0x4d, 0x14, 0x02 .global data_ov14_0215958c data_ov14_0215958c: ; 0x0215958c .byte 0x64, 0x4d, 0x14, 0x02 .global data_ov14_02159590 data_ov14_02159590: ; 0x02159590 .byte 0x6c, 0x4d, 0x14, 0x02 .global data_ov14_02159594 data_ov14_02159594: ; 0x02159594 .byte 0x00, 0x4d, 0x14, 0x02 .global data_ov14_02159598 data_ov14_02159598: ; 0x02159598 .byte 0xd4, 0x48, 0x14, 0x02 .global data_ov14_0215959c data_ov14_0215959c: ; 0x0215959c .byte 0xdc, 0x48, 0x14, 0x02 .global data_ov14_021595a0 data_ov14_021595a0: ; 0x021595a0 .byte 0xe4, 0x48, 0x14, 0x02 .global data_ov14_021595a4 data_ov14_021595a4: ; 0x021595a4 .byte 0xec, 0x48, 0x14, 0x02 .global data_ov14_021595a8 data_ov14_021595a8: ; 0x021595a8 .byte 0xf4, 0x48, 0x14, 0x02 .global data_ov14_021595ac data_ov14_021595ac: ; 0x021595ac .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_021595b0 data_ov14_021595b0: ; 0x021595b0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_021595b4 data_ov14_021595b4: ; 0x021595b4 .byte 0x10, 0x50, 0x14, 0x02 .global data_ov14_021595b8 data_ov14_021595b8: ; 0x021595b8 .byte 0x58, 0x50, 0x14, 0x02 .global data_ov14_021595bc data_ov14_021595bc: ; 0x021595bc .byte 0xf0, 0x50, 0x14, 0x02 .global data_ov14_021595c0 data_ov14_021595c0: ; 0x021595c0 .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov14_021595c4 data_ov14_021595c4: ; 0x021595c4 .byte 0x40, 0x17, 0x0c, 0x02 .global data_ov14_021595c8 data_ov14_021595c8: ; 0x021595c8 .byte 0x90, 0x4a, 0x14, 0x02 .global data_ov14_021595cc data_ov14_021595cc: ; 0x021595cc .byte 0x64, 0x4b, 0x14, 0x02 .global data_ov14_021595d0 data_ov14_021595d0: ; 0x021595d0 .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov14_021595d4 data_ov14_021595d4: ; 0x021595d4 .byte 0x00, 0x51, 0x14, 0x02 .global data_ov14_021595d8 data_ov14_021595d8: ; 0x021595d8 .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov14_021595dc data_ov14_021595dc: ; 0x021595dc .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov14_021595e0 data_ov14_021595e0: ; 0x021595e0 .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov14_021595e4 data_ov14_021595e4: ; 0x021595e4 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov14_021595e8 data_ov14_021595e8: ; 0x021595e8 .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov14_021595ec data_ov14_021595ec: ; 0x021595ec .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov14_021595f0 data_ov14_021595f0: ; 0x021595f0 .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov14_021595f4 data_ov14_021595f4: ; 0x021595f4 .byte 0x74, 0x59, 0x14, 0x02 .global data_ov14_021595f8 data_ov14_021595f8: ; 0x021595f8 .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov14_021595fc data_ov14_021595fc: ; 0x021595fc .byte 0x48, 0x1c, 0x0c, 0x02 .global data_ov14_02159600 data_ov14_02159600: ; 0x02159600 .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov14_02159604 data_ov14_02159604: ; 0x02159604 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov14_02159608 data_ov14_02159608: ; 0x02159608 .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov14_0215960c data_ov14_0215960c: ; 0x0215960c .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov14_02159610 data_ov14_02159610: ; 0x02159610 .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov14_02159614 data_ov14_02159614: ; 0x02159614 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov14_02159618 data_ov14_02159618: ; 0x02159618 .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov14_0215961c data_ov14_0215961c: ; 0x0215961c .byte 0x70, 0x4d, 0x14, 0x02 .global data_ov14_02159620 data_ov14_02159620: ; 0x02159620 .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov14_02159624 data_ov14_02159624: ; 0x02159624 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov14_02159628 data_ov14_02159628: ; 0x02159628 .byte 0x98, 0x56, 0x14, 0x02 .global data_ov14_0215962c data_ov14_0215962c: ; 0x0215962c .byte 0x90, 0x56, 0x14, 0x02 .global data_ov14_02159630 data_ov14_02159630: ; 0x02159630 .byte 0x3c, 0x57, 0x14, 0x02 .global data_ov14_02159634 data_ov14_02159634: ; 0x02159634 .byte 0x78, 0x55, 0x14, 0x02 .global data_ov14_02159638 data_ov14_02159638: ; 0x02159638 .byte 0xb0, 0x55, 0x14, 0x02 .global data_ov14_0215963c data_ov14_0215963c: ; 0x0215963c .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov14_02159640 data_ov14_02159640: ; 0x02159640 .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov14_02159644 data_ov14_02159644: ; 0x02159644 .byte 0x60, 0x57, 0x14, 0x02 .global data_ov14_02159648 data_ov14_02159648: ; 0x02159648 .byte 0x14, 0x58, 0x14, 0x02 .global data_ov14_0215964c data_ov14_0215964c: ; 0x0215964c .byte 0x74, 0x58, 0x14, 0x02 .global data_ov14_02159650 data_ov14_02159650: ; 0x02159650 .byte 0xb0, 0x58, 0x14, 0x02 .global data_ov14_02159654 data_ov14_02159654: ; 0x02159654 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov14_02159658 data_ov14_02159658: ; 0x02159658 .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov14_0215965c data_ov14_0215965c: ; 0x0215965c .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov14_02159660 data_ov14_02159660: ; 0x02159660 .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov14_02159664 data_ov14_02159664: ; 0x02159664 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov14_02159668 data_ov14_02159668: ; 0x02159668 .byte 0x08, 0x4d, 0x14, 0x02 .global data_ov14_0215966c data_ov14_0215966c: ; 0x0215966c .byte 0x34, 0x4d, 0x14, 0x02 .global data_ov14_02159670 data_ov14_02159670: ; 0x02159670 .byte 0x74, 0x4d, 0x14, 0x02 .global data_ov14_02159674 data_ov14_02159674: ; 0x02159674 .byte 0xfc, 0x4a, 0x14, 0x02 .global data_ov14_02159678 data_ov14_02159678: ; 0x02159678 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215967c data_ov14_0215967c: ; 0x0215967c .byte 0x78, 0x56, 0x14, 0x02 .global data_ov14_02159680 data_ov14_02159680: ; 0x02159680 .byte 0xe4, 0x55, 0x14, 0x02 .global data_ov14_02159684 data_ov14_02159684: ; 0x02159684 .byte 0xa0, 0x58, 0x14, 0x02 .global data_ov14_02159688 data_ov14_02159688: ; 0x02159688 .byte 0x00, 0x4d, 0x14, 0x02 .global data_ov14_0215968c data_ov14_0215968c: ; 0x0215968c .byte 0xd4, 0x48, 0x14, 0x02 .global data_ov14_02159690 data_ov14_02159690: ; 0x02159690 .byte 0xdc, 0x48, 0x14, 0x02 .global data_ov14_02159694 data_ov14_02159694: ; 0x02159694 .byte 0xe4, 0x48, 0x14, 0x02 .global data_ov14_02159698 data_ov14_02159698: ; 0x02159698 .byte 0xec, 0x48, 0x14, 0x02 .global data_ov14_0215969c data_ov14_0215969c: ; 0x0215969c .byte 0xf4, 0x48, 0x14, 0x02 .global data_ov14_021596a0 data_ov14_021596a0: ; 0x021596a0 .byte 0xcc, 0x58, 0x14, 0x02 .global data_ov14_021596a4 data_ov14_021596a4: ; 0x021596a4 .byte 0x00, 0x59, 0x14, 0x02 .global data_ov14_021596a8 data_ov14_021596a8: ; 0x021596a8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_021596ac data_ov14_021596ac: ; 0x021596ac .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_021596b0 data_ov14_021596b0: ; 0x021596b0 .byte 0x6d, 0x9b, 0x0a, 0x02 .global data_ov14_021596b4 data_ov14_021596b4: ; 0x021596b4 .byte 0x79, 0x9b, 0x0a, 0x02 .global data_ov14_021596b8 data_ov14_021596b8: ; 0x021596b8 .ascii ":/" .byte 0x00, 0x00 .global data_ov14_021596bc data_ov14_021596bc: ; 0x021596bc .ascii ".nsbtp" .byte 0x00, 0x00 .global data_ov14_021596c4 data_ov14_021596c4: ; 0x021596c4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_021596c8 data_ov14_021596c8: ; 0x021596c8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_021596cc data_ov14_021596cc: ; 0x021596cc .byte 0xcc, 0x5b, 0x14, 0x02 .global data_ov14_021596d0 data_ov14_021596d0: ; 0x021596d0 .byte 0x94, 0x61, 0x14, 0x02 .global data_ov14_021596d4 data_ov14_021596d4: ; 0x021596d4 .byte 0x58, 0x5e, 0x0c, 0x02 .global data_ov14_021596d8 data_ov14_021596d8: ; 0x021596d8 .ascii "brg" .byte 0x00 .global data_ov14_021596dc data_ov14_021596dc: ; 0x021596dc .ascii "fnl" .byte 0x00 .global data_ov14_021596e0 data_ov14_021596e0: ; 0x021596e0 .ascii "pdl" .byte 0x00 .global data_ov14_021596e4 data_ov14_021596e4: ; 0x021596e4 .ascii "dco" .byte 0x00 .global data_ov14_021596e8 data_ov14_021596e8: ; 0x021596e8 .ascii "can" .byte 0x00 .global data_ov14_021596ec data_ov14_021596ec: ; 0x021596ec .ascii "hul" .byte 0x00 .global data_ov14_021596f0 data_ov14_021596f0: ; 0x021596f0 .ascii "bow" .byte 0x00 .global data_ov14_021596f4 data_ov14_021596f4: ; 0x021596f4 .ascii "anc" .byte 0x00 .global data_ov14_021596f8 data_ov14_021596f8: ; 0x021596f8 .byte 0xf4, 0x96, 0x15, 0x02 .global data_ov14_021596fc data_ov14_021596fc: ; 0x021596fc .byte 0xf0, 0x96, 0x15, 0x02 .global data_ov14_02159700 data_ov14_02159700: ; 0x02159700 .byte 0xec, 0x96, 0x15, 0x02 .global data_ov14_02159704 data_ov14_02159704: ; 0x02159704 .byte 0xe8, 0x96, 0x15, 0x02 .global data_ov14_02159708 data_ov14_02159708: ; 0x02159708 .byte 0xe4, 0x96, 0x15, 0x02 .global data_ov14_0215970c data_ov14_0215970c: ; 0x0215970c .byte 0xe0, 0x96, 0x15, 0x02 .global data_ov14_02159710 data_ov14_02159710: ; 0x02159710 .byte 0xdc, 0x96, 0x15, 0x02 .global data_ov14_02159714 data_ov14_02159714: ; 0x02159714 .byte 0xd8, 0x96, 0x15, 0x02 .global data_ov14_02159718 data_ov14_02159718: ; 0x02159718 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215971c data_ov14_0215971c: ; 0x0215971c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02159720 data_ov14_02159720: ; 0x02159720 .byte 0x40, 0x6c, 0x14, 0x02 .global data_ov14_02159724 data_ov14_02159724: ; 0x02159724 .byte 0x24, 0x6c, 0x14, 0x02 .global data_ov14_02159728 data_ov14_02159728: ; 0x02159728 .byte 0xc8, 0x61, 0x14, 0x02 .global data_ov14_0215972c data_ov14_0215972c: ; 0x0215972c .byte 0x5c, 0xec, 0x0b, 0x02 .global data_ov14_02159730 data_ov14_02159730: ; 0x02159730 .byte 0xe0, 0xec, 0x0b, 0x02 .global data_ov14_02159734 data_ov14_02159734: ; 0x02159734 .byte 0xcc, 0xed, 0x0b, 0x02 .global data_ov14_02159738 data_ov14_02159738: ; 0x02159738 .byte 0x04, 0x62, 0x14, 0x02 .global data_ov14_0215973c data_ov14_0215973c: ; 0x0215973c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02159740 data_ov14_02159740: ; 0x02159740 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02159744 data_ov14_02159744: ; 0x02159744 .byte 0x80, 0x62, 0x14, 0x02 .global data_ov14_02159748 data_ov14_02159748: ; 0x02159748 .byte 0x94, 0x62, 0x14, 0x02 .global data_ov14_0215974c data_ov14_0215974c: ; 0x0215974c .byte 0xb0, 0x62, 0x14, 0x02 .global data_ov14_02159750 data_ov14_02159750: ; 0x02159750 .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov14_02159754 data_ov14_02159754: ; 0x02159754 .byte 0x40, 0x67, 0x14, 0x02 .global data_ov14_02159758 data_ov14_02159758: ; 0x02159758 .byte 0xe4, 0x63, 0x14, 0x02 .global data_ov14_0215975c data_ov14_0215975c: ; 0x0215975c .byte 0x08, 0x66, 0x14, 0x02 .global data_ov14_02159760 data_ov14_02159760: ; 0x02159760 .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov14_02159764 data_ov14_02159764: ; 0x02159764 .byte 0xb8, 0x67, 0x14, 0x02 .global data_ov14_02159768 data_ov14_02159768: ; 0x02159768 .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov14_0215976c data_ov14_0215976c: ; 0x0215976c .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov14_02159770 data_ov14_02159770: ; 0x02159770 .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov14_02159774 data_ov14_02159774: ; 0x02159774 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov14_02159778 data_ov14_02159778: ; 0x02159778 .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov14_0215977c data_ov14_0215977c: ; 0x0215977c .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov14_02159780 data_ov14_02159780: ; 0x02159780 .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov14_02159784 data_ov14_02159784: ; 0x02159784 .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov14_02159788 data_ov14_02159788: ; 0x02159788 .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov14_0215978c data_ov14_0215978c: ; 0x0215978c .byte 0x48, 0x1c, 0x0c, 0x02 .global data_ov14_02159790 data_ov14_02159790: ; 0x02159790 .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov14_02159794 data_ov14_02159794: ; 0x02159794 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov14_02159798 data_ov14_02159798: ; 0x02159798 .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov14_0215979c data_ov14_0215979c: ; 0x0215979c .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov14_021597a0 data_ov14_021597a0: ; 0x021597a0 .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov14_021597a4 data_ov14_021597a4: ; 0x021597a4 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov14_021597a8 data_ov14_021597a8: ; 0x021597a8 .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov14_021597ac data_ov14_021597ac: ; 0x021597ac .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov14_021597b0 data_ov14_021597b0: ; 0x021597b0 .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov14_021597b4 data_ov14_021597b4: ; 0x021597b4 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov14_021597b8 data_ov14_021597b8: ; 0x021597b8 .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov14_021597bc data_ov14_021597bc: ; 0x021597bc .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov14_021597c0 data_ov14_021597c0: ; 0x021597c0 .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov14_021597c4 data_ov14_021597c4: ; 0x021597c4 .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov14_021597c8 data_ov14_021597c8: ; 0x021597c8 .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov14_021597cc data_ov14_021597cc: ; 0x021597cc .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov14_021597d0 data_ov14_021597d0: ; 0x021597d0 .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov14_021597d4 data_ov14_021597d4: ; 0x021597d4 .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov14_021597d8 data_ov14_021597d8: ; 0x021597d8 .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov14_021597dc data_ov14_021597dc: ; 0x021597dc .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov14_021597e0 data_ov14_021597e0: ; 0x021597e0 .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov14_021597e4 data_ov14_021597e4: ; 0x021597e4 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov14_021597e8 data_ov14_021597e8: ; 0x021597e8 .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov14_021597ec data_ov14_021597ec: ; 0x021597ec .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov14_021597f0 data_ov14_021597f0: ; 0x021597f0 .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov14_021597f4 data_ov14_021597f4: ; 0x021597f4 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov14_021597f8 data_ov14_021597f8: ; 0x021597f8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_021597fc data_ov14_021597fc: ; 0x021597fc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02159800 data_ov14_02159800: ; 0x02159800 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02159804 data_ov14_02159804: ; 0x02159804 .byte 0xf0, 0x6c, 0x14, 0x02 .global data_ov14_02159808 data_ov14_02159808: ; 0x02159808 .byte 0x48, 0x6d, 0x14, 0x02 .global data_ov14_0215980c data_ov14_0215980c: ; 0x0215980c .byte 0x24, 0x6e, 0x14, 0x02 .global data_ov14_02159810 data_ov14_02159810: ; 0x02159810 .byte 0x94, 0xb6, 0x08, 0x02 .global data_ov14_02159814 data_ov14_02159814: ; 0x02159814 .byte 0x98, 0xb6, 0x08, 0x02 .global data_ov14_02159818 data_ov14_02159818: ; 0x02159818 .byte 0xb8, 0xb6, 0x08, 0x02 .global data_ov14_0215981c data_ov14_0215981c: ; 0x0215981c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02159820 data_ov14_02159820: ; 0x02159820 .byte 0xd4, 0x71, 0x14, 0x02 .global data_ov14_02159824 data_ov14_02159824: ; 0x02159824 .byte 0xc4, 0xb6, 0x08, 0x02 .global data_ov14_02159828 data_ov14_02159828: ; 0x02159828 .byte 0xa0, 0x70, 0x14, 0x02 .global data_ov14_0215982c data_ov14_0215982c: ; 0x0215982c .byte 0xd0, 0xb6, 0x08, 0x02 .global data_ov14_02159830 data_ov14_02159830: ; 0x02159830 .byte 0x8c, 0xbe, 0x12, 0x02 .global data_ov14_02159834 data_ov14_02159834: ; 0x02159834 .byte 0x04, 0x73, 0x14, 0x02 .global data_ov14_02159838 data_ov14_02159838: ; 0x02159838 .byte 0x50, 0x74, 0x14, 0x02 .global data_ov14_0215983c data_ov14_0215983c: ; 0x0215983c .byte 0xf0, 0xb6, 0x08, 0x02 .global data_ov14_02159840 data_ov14_02159840: ; 0x02159840 .byte 0xf8, 0xb6, 0x08, 0x02 .global data_ov14_02159844 data_ov14_02159844: ; 0x02159844 .byte 0x90, 0x74, 0x14, 0x02 .global data_ov14_02159848 data_ov14_02159848: ; 0x02159848 .byte 0x04, 0x72, 0x14, 0x02 .global data_ov14_0215984c data_ov14_0215984c: ; 0x0215984c .byte 0x0c, 0xb7, 0x08, 0x02 .global data_ov14_02159850 data_ov14_02159850: ; 0x02159850 .byte 0x10, 0xb7, 0x08, 0x02 .global data_ov14_02159854 data_ov14_02159854: ; 0x02159854 .byte 0xf8, 0xc9, 0x08, 0x02 .global data_ov14_02159858 data_ov14_02159858: ; 0x02159858 .byte 0x1c, 0xb7, 0x08, 0x02 .global data_ov14_0215985c data_ov14_0215985c: ; 0x0215985c .byte 0x44, 0xb8, 0x08, 0x02 .global data_ov14_02159860 data_ov14_02159860: ; 0x02159860 .byte 0x70, 0xb8, 0x08, 0x02 .global data_ov14_02159864 data_ov14_02159864: ; 0x02159864 .byte 0x9c, 0xb8, 0x08, 0x02 .global data_ov14_02159868 data_ov14_02159868: ; 0x02159868 .byte 0x30, 0xba, 0x08, 0x02 .global data_ov14_0215986c data_ov14_0215986c: ; 0x0215986c .byte 0x38, 0xba, 0x08, 0x02 .global data_ov14_02159870 data_ov14_02159870: ; 0x02159870 .byte 0x40, 0xba, 0x08, 0x02 .global data_ov14_02159874 data_ov14_02159874: ; 0x02159874 .byte 0x48, 0xba, 0x08, 0x02 .global data_ov14_02159878 data_ov14_02159878: ; 0x02159878 .byte 0x50, 0xba, 0x08, 0x02 .global data_ov14_0215987c data_ov14_0215987c: ; 0x0215987c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02159880 data_ov14_02159880: ; 0x02159880 .byte 0xb4, 0x6e, 0x14, 0x02 .global data_ov14_02159884 data_ov14_02159884: ; 0x02159884 .byte 0x8c, 0xc3, 0x08, 0x02 .global data_ov14_02159888 data_ov14_02159888: ; 0x02159888 .byte 0x8c, 0x76, 0x14, 0x02 .global data_ov14_0215988c data_ov14_0215988c: ; 0x0215988c .byte 0xd4, 0x74, 0x14, 0x02 .global data_ov14_02159890 data_ov14_02159890: ; 0x02159890 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02159894 data_ov14_02159894: ; 0x02159894 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02159898 data_ov14_02159898: ; 0x02159898 .byte 0x80, 0x7c, 0x14, 0x02 .global data_ov14_0215989c data_ov14_0215989c: ; 0x0215989c .byte 0x64, 0x7c, 0x14, 0x02 .global data_ov14_021598a0 data_ov14_021598a0: ; 0x021598a0 .byte 0x48, 0x77, 0x14, 0x02 .global data_ov14_021598a4 data_ov14_021598a4: ; 0x021598a4 .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov14_021598a8 data_ov14_021598a8: ; 0x021598a8 .byte 0x40, 0x17, 0x0c, 0x02 .global data_ov14_021598ac data_ov14_021598ac: ; 0x021598ac .byte 0x90, 0x4a, 0x14, 0x02 .global data_ov14_021598b0 data_ov14_021598b0: ; 0x021598b0 .byte 0x64, 0x4b, 0x14, 0x02 .global data_ov14_021598b4 data_ov14_021598b4: ; 0x021598b4 .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov14_021598b8 data_ov14_021598b8: ; 0x021598b8 .byte 0x00, 0x51, 0x14, 0x02 .global data_ov14_021598bc data_ov14_021598bc: ; 0x021598bc .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov14_021598c0 data_ov14_021598c0: ; 0x021598c0 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov14_021598c4 data_ov14_021598c4: ; 0x021598c4 .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov14_021598c8 data_ov14_021598c8: ; 0x021598c8 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov14_021598cc data_ov14_021598cc: ; 0x021598cc .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov14_021598d0 data_ov14_021598d0: ; 0x021598d0 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov14_021598d4 data_ov14_021598d4: ; 0x021598d4 .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov14_021598d8 data_ov14_021598d8: ; 0x021598d8 .byte 0x74, 0x59, 0x14, 0x02 .global data_ov14_021598dc data_ov14_021598dc: ; 0x021598dc .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov14_021598e0 data_ov14_021598e0: ; 0x021598e0 .byte 0x48, 0x1c, 0x0c, 0x02 .global data_ov14_021598e4 data_ov14_021598e4: ; 0x021598e4 .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov14_021598e8 data_ov14_021598e8: ; 0x021598e8 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov14_021598ec data_ov14_021598ec: ; 0x021598ec .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov14_021598f0 data_ov14_021598f0: ; 0x021598f0 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov14_021598f4 data_ov14_021598f4: ; 0x021598f4 .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov14_021598f8 data_ov14_021598f8: ; 0x021598f8 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov14_021598fc data_ov14_021598fc: ; 0x021598fc .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov14_02159900 data_ov14_02159900: ; 0x02159900 .byte 0x28, 0x78, 0x14, 0x02 .global data_ov14_02159904 data_ov14_02159904: ; 0x02159904 .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov14_02159908 data_ov14_02159908: ; 0x02159908 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov14_0215990c data_ov14_0215990c: ; 0x0215990c .byte 0x98, 0x56, 0x14, 0x02 .global data_ov14_02159910 data_ov14_02159910: ; 0x02159910 .byte 0x90, 0x56, 0x14, 0x02 .global data_ov14_02159914 data_ov14_02159914: ; 0x02159914 .byte 0x3c, 0x57, 0x14, 0x02 .global data_ov14_02159918 data_ov14_02159918: ; 0x02159918 .byte 0x64, 0x7a, 0x14, 0x02 .global data_ov14_0215991c data_ov14_0215991c: ; 0x0215991c .byte 0xa8, 0x7a, 0x14, 0x02 .global data_ov14_02159920 data_ov14_02159920: ; 0x02159920 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov14_02159924 data_ov14_02159924: ; 0x02159924 .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov14_02159928 data_ov14_02159928: ; 0x02159928 .byte 0x60, 0x57, 0x14, 0x02 .global data_ov14_0215992c data_ov14_0215992c: ; 0x0215992c .byte 0x14, 0x58, 0x14, 0x02 .global data_ov14_02159930 data_ov14_02159930: ; 0x02159930 .byte 0x74, 0x58, 0x14, 0x02 .global data_ov14_02159934 data_ov14_02159934: ; 0x02159934 .byte 0xb0, 0x58, 0x14, 0x02 .global data_ov14_02159938 data_ov14_02159938: ; 0x02159938 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov14_0215993c data_ov14_0215993c: ; 0x0215993c .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov14_02159940 data_ov14_02159940: ; 0x02159940 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov14_02159944 data_ov14_02159944: ; 0x02159944 .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov14_02159948 data_ov14_02159948: ; 0x02159948 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov14_0215994c data_ov14_0215994c: ; 0x0215994c .byte 0x08, 0x4d, 0x14, 0x02 .global data_ov14_02159950 data_ov14_02159950: ; 0x02159950 .byte 0x34, 0x4d, 0x14, 0x02 .global data_ov14_02159954 data_ov14_02159954: ; 0x02159954 .byte 0x74, 0x4d, 0x14, 0x02 .global data_ov14_02159958 data_ov14_02159958: ; 0x02159958 .byte 0x40, 0x78, 0x14, 0x02 .global data_ov14_0215995c data_ov14_0215995c: ; 0x0215995c .byte 0x70, 0x78, 0x14, 0x02 .global data_ov14_02159960 data_ov14_02159960: ; 0x02159960 .byte 0x78, 0x56, 0x14, 0x02 .global data_ov14_02159964 data_ov14_02159964: ; 0x02159964 .byte 0xe4, 0x55, 0x14, 0x02 .global data_ov14_02159968 data_ov14_02159968: ; 0x02159968 .byte 0xa0, 0x58, 0x14, 0x02 .global data_ov14_0215996c data_ov14_0215996c: ; 0x0215996c .byte 0x00, 0x4d, 0x14, 0x02 .global data_ov14_02159970 data_ov14_02159970: ; 0x02159970 .byte 0xd4, 0x48, 0x14, 0x02 .global data_ov14_02159974 data_ov14_02159974: ; 0x02159974 .byte 0xdc, 0x48, 0x14, 0x02 .global data_ov14_02159978 data_ov14_02159978: ; 0x02159978 .byte 0xe4, 0x48, 0x14, 0x02 .global data_ov14_0215997c data_ov14_0215997c: ; 0x0215997c .byte 0xec, 0x48, 0x14, 0x02 .global data_ov14_02159980 data_ov14_02159980: ; 0x02159980 .byte 0xf4, 0x48, 0x14, 0x02 .global data_ov14_02159984 data_ov14_02159984: ; 0x02159984 .byte 0xcc, 0x58, 0x14, 0x02 .global data_ov14_02159988 data_ov14_02159988: ; 0x02159988 .byte 0x00, 0x59, 0x14, 0x02 .global data_ov14_0215998c data_ov14_0215998c: ; 0x0215998c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02159990 data_ov14_02159990: ; 0x02159990 .byte 0x94, 0x7c, 0x14, 0x02 .global data_ov14_02159994 data_ov14_02159994: ; 0x02159994 .byte 0xf0, 0x7d, 0x14, 0x02 .global data_ov14_02159998 data_ov14_02159998: ; 0x02159998 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215999c data_ov14_0215999c: ; 0x0215999c .byte 0xfc, 0x7d, 0x14, 0x02 .global data_ov14_021599a0 data_ov14_021599a0: ; 0x021599a0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_021599a4 data_ov14_021599a4: ; 0x021599a4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_021599a8 data_ov14_021599a8: ; 0x021599a8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_021599ac data_ov14_021599ac: ; 0x021599ac .byte 0x1c, 0x7e, 0x14, 0x02 .global data_ov14_021599b0 data_ov14_021599b0: ; 0x021599b0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_021599b4 data_ov14_021599b4: ; 0x021599b4 .byte 0x64, 0x7e, 0x14, 0x02 .global data_ov14_021599b8 data_ov14_021599b8: ; 0x021599b8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_021599bc data_ov14_021599bc: ; 0x021599bc .byte 0xbc, 0x7e, 0x14, 0x02 .global data_ov14_021599c0 data_ov14_021599c0: ; 0x021599c0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_021599c4 data_ov14_021599c4: ; 0x021599c4 .byte 0xd8, 0x7e, 0x14, 0x02 .global data_ov14_021599c8 data_ov14_021599c8: ; 0x021599c8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_021599cc data_ov14_021599cc: ; 0x021599cc .byte 0xe4, 0x7e, 0x14, 0x02 .global data_ov14_021599d0 data_ov14_021599d0: ; 0x021599d0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_021599d4 data_ov14_021599d4: ; 0x021599d4 .byte 0xbc, 0x7f, 0x14, 0x02 .global data_ov14_021599d8 data_ov14_021599d8: ; 0x021599d8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_021599dc data_ov14_021599dc: ; 0x021599dc .byte 0xcc, 0x7f, 0x14, 0x02 .global data_ov14_021599e0 data_ov14_021599e0: ; 0x021599e0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_021599e4 data_ov14_021599e4: ; 0x021599e4 .byte 0xd4, 0x80, 0x14, 0x02 .global data_ov14_021599e8 data_ov14_021599e8: ; 0x021599e8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_021599ec data_ov14_021599ec: ; 0x021599ec .byte 0x30, 0x81, 0x14, 0x02 .global data_ov14_021599f0 data_ov14_021599f0: ; 0x021599f0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_021599f4 data_ov14_021599f4: ; 0x021599f4 .byte 0x3c, 0x81, 0x14, 0x02 .global data_ov14_021599f8 data_ov14_021599f8: ; 0x021599f8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_021599fc data_ov14_021599fc: ; 0x021599fc .byte 0x68, 0x81, 0x14, 0x02 .global data_ov14_02159a00 data_ov14_02159a00: ; 0x02159a00 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02159a04 data_ov14_02159a04: ; 0x02159a04 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02159a08 data_ov14_02159a08: ; 0x02159a08 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02159a0c data_ov14_02159a0c: ; 0x02159a0c .byte 0x98, 0x81, 0x14, 0x02 .global data_ov14_02159a10 data_ov14_02159a10: ; 0x02159a10 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02159a14 data_ov14_02159a14: ; 0x02159a14 .byte 0xcc, 0x81, 0x14, 0x02 .global data_ov14_02159a18 data_ov14_02159a18: ; 0x02159a18 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02159a1c data_ov14_02159a1c: ; 0x02159a1c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02159a20 data_ov14_02159a20: ; 0x02159a20 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02159a24 data_ov14_02159a24: ; 0x02159a24 .byte 0xfc, 0x81, 0x14, 0x02 .global data_ov14_02159a28 data_ov14_02159a28: ; 0x02159a28 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02159a2c data_ov14_02159a2c: ; 0x02159a2c .byte 0x28, 0x82, 0x14, 0x02 .global data_ov14_02159a30 data_ov14_02159a30: ; 0x02159a30 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02159a34 data_ov14_02159a34: ; 0x02159a34 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02159a38 data_ov14_02159a38: ; 0x02159a38 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02159a3c data_ov14_02159a3c: ; 0x02159a3c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02159a40 data_ov14_02159a40: ; 0x02159a40 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02159a44 data_ov14_02159a44: ; 0x02159a44 .byte 0x58, 0x86, 0x14, 0x02 .global data_ov14_02159a48 data_ov14_02159a48: ; 0x02159a48 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02159a4c data_ov14_02159a4c: ; 0x02159a4c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02159a50 data_ov14_02159a50: ; 0x02159a50 .byte 0x6c, 0x82, 0x14, 0x02 .global data_ov14_02159a54 data_ov14_02159a54: ; 0x02159a54 .byte 0x80, 0x82, 0x14, 0x02 .global data_ov14_02159a58 data_ov14_02159a58: ; 0x02159a58 .byte 0xb0, 0x82, 0x14, 0x02 .global data_ov14_02159a5c data_ov14_02159a5c: ; 0x02159a5c .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov14_02159a60 data_ov14_02159a60: ; 0x02159a60 .byte 0x40, 0x17, 0x0c, 0x02 .global data_ov14_02159a64 data_ov14_02159a64: ; 0x02159a64 .byte 0xb8, 0x17, 0x0c, 0x02 .global data_ov14_02159a68 data_ov14_02159a68: ; 0x02159a68 .byte 0xbc, 0x17, 0x0c, 0x02 .global data_ov14_02159a6c data_ov14_02159a6c: ; 0x02159a6c .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov14_02159a70 data_ov14_02159a70: ; 0x02159a70 .byte 0x94, 0x18, 0x0c, 0x02 .global data_ov14_02159a74 data_ov14_02159a74: ; 0x02159a74 .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov14_02159a78 data_ov14_02159a78: ; 0x02159a78 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov14_02159a7c data_ov14_02159a7c: ; 0x02159a7c .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov14_02159a80 data_ov14_02159a80: ; 0x02159a80 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov14_02159a84 data_ov14_02159a84: ; 0x02159a84 .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov14_02159a88 data_ov14_02159a88: ; 0x02159a88 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov14_02159a8c data_ov14_02159a8c: ; 0x02159a8c .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov14_02159a90 data_ov14_02159a90: ; 0x02159a90 .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov14_02159a94 data_ov14_02159a94: ; 0x02159a94 .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov14_02159a98 data_ov14_02159a98: ; 0x02159a98 .byte 0x48, 0x1c, 0x0c, 0x02 .global data_ov14_02159a9c data_ov14_02159a9c: ; 0x02159a9c .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov14_02159aa0 data_ov14_02159aa0: ; 0x02159aa0 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov14_02159aa4 data_ov14_02159aa4: ; 0x02159aa4 .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov14_02159aa8 data_ov14_02159aa8: ; 0x02159aa8 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov14_02159aac data_ov14_02159aac: ; 0x02159aac .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov14_02159ab0 data_ov14_02159ab0: ; 0x02159ab0 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov14_02159ab4 data_ov14_02159ab4: ; 0x02159ab4 .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov14_02159ab8 data_ov14_02159ab8: ; 0x02159ab8 .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov14_02159abc data_ov14_02159abc: ; 0x02159abc .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov14_02159ac0 data_ov14_02159ac0: ; 0x02159ac0 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov14_02159ac4 data_ov14_02159ac4: ; 0x02159ac4 .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov14_02159ac8 data_ov14_02159ac8: ; 0x02159ac8 .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov14_02159acc data_ov14_02159acc: ; 0x02159acc .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov14_02159ad0 data_ov14_02159ad0: ; 0x02159ad0 .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov14_02159ad4 data_ov14_02159ad4: ; 0x02159ad4 .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov14_02159ad8 data_ov14_02159ad8: ; 0x02159ad8 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov14_02159adc data_ov14_02159adc: ; 0x02159adc .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov14_02159ae0 data_ov14_02159ae0: ; 0x02159ae0 .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov14_02159ae4 data_ov14_02159ae4: ; 0x02159ae4 .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov14_02159ae8 data_ov14_02159ae8: ; 0x02159ae8 .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov14_02159aec data_ov14_02159aec: ; 0x02159aec .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov14_02159af0 data_ov14_02159af0: ; 0x02159af0 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov14_02159af4 data_ov14_02159af4: ; 0x02159af4 .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov14_02159af8 data_ov14_02159af8: ; 0x02159af8 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov14_02159afc data_ov14_02159afc: ; 0x02159afc .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov14_02159b00 data_ov14_02159b00: ; 0x02159b00 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov14_02159b04 data_ov14_02159b04: ; 0x02159b04 .byte 0x34, 0x83, 0x14, 0x02 .global data_ov14_02159b08 data_ov14_02159b08: ; 0x02159b08 .byte 0x64, 0x83, 0x14, 0x02 .global data_ov14_02159b0c data_ov14_02159b0c: ; 0x02159b0c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02159b10 data_ov14_02159b10: ; 0x02159b10 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02159b14 data_ov14_02159b14: ; 0x02159b14 .byte 0x98, 0x87, 0x14, 0x02 .global data_ov14_02159b18 data_ov14_02159b18: ; 0x02159b18 .byte 0xf8, 0x87, 0x14, 0x02 .global data_ov14_02159b1c data_ov14_02159b1c: ; 0x02159b1c .byte 0xc0, 0x88, 0x14, 0x02 .global data_ov14_02159b20 data_ov14_02159b20: ; 0x02159b20 .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov14_02159b24 data_ov14_02159b24: ; 0x02159b24 .byte 0x40, 0x17, 0x0c, 0x02 .global data_ov14_02159b28 data_ov14_02159b28: ; 0x02159b28 .byte 0x0c, 0x98, 0x14, 0x02 .global data_ov14_02159b2c data_ov14_02159b2c: ; 0x02159b2c .byte 0x94, 0x98, 0x14, 0x02 .global data_ov14_02159b30 data_ov14_02159b30: ; 0x02159b30 .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov14_02159b34 data_ov14_02159b34: ; 0x02159b34 .byte 0x6c, 0x99, 0x14, 0x02 .global data_ov14_02159b38 data_ov14_02159b38: ; 0x02159b38 .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov14_02159b3c data_ov14_02159b3c: ; 0x02159b3c .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov14_02159b40 data_ov14_02159b40: ; 0x02159b40 .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov14_02159b44 data_ov14_02159b44: ; 0x02159b44 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov14_02159b48 data_ov14_02159b48: ; 0x02159b48 .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov14_02159b4c data_ov14_02159b4c: ; 0x02159b4c .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov14_02159b50 data_ov14_02159b50: ; 0x02159b50 .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov14_02159b54 data_ov14_02159b54: ; 0x02159b54 .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov14_02159b58 data_ov14_02159b58: ; 0x02159b58 .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov14_02159b5c data_ov14_02159b5c: ; 0x02159b5c .byte 0x48, 0x1c, 0x0c, 0x02 .global data_ov14_02159b60 data_ov14_02159b60: ; 0x02159b60 .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov14_02159b64 data_ov14_02159b64: ; 0x02159b64 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov14_02159b68 data_ov14_02159b68: ; 0x02159b68 .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov14_02159b6c data_ov14_02159b6c: ; 0x02159b6c .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov14_02159b70 data_ov14_02159b70: ; 0x02159b70 .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov14_02159b74 data_ov14_02159b74: ; 0x02159b74 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov14_02159b78 data_ov14_02159b78: ; 0x02159b78 .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov14_02159b7c data_ov14_02159b7c: ; 0x02159b7c .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov14_02159b80 data_ov14_02159b80: ; 0x02159b80 .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov14_02159b84 data_ov14_02159b84: ; 0x02159b84 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov14_02159b88 data_ov14_02159b88: ; 0x02159b88 .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov14_02159b8c data_ov14_02159b8c: ; 0x02159b8c .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov14_02159b90 data_ov14_02159b90: ; 0x02159b90 .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov14_02159b94 data_ov14_02159b94: ; 0x02159b94 .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov14_02159b98 data_ov14_02159b98: ; 0x02159b98 .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov14_02159b9c data_ov14_02159b9c: ; 0x02159b9c .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov14_02159ba0 data_ov14_02159ba0: ; 0x02159ba0 .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov14_02159ba4 data_ov14_02159ba4: ; 0x02159ba4 .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov14_02159ba8 data_ov14_02159ba8: ; 0x02159ba8 .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov14_02159bac data_ov14_02159bac: ; 0x02159bac .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov14_02159bb0 data_ov14_02159bb0: ; 0x02159bb0 .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov14_02159bb4 data_ov14_02159bb4: ; 0x02159bb4 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov14_02159bb8 data_ov14_02159bb8: ; 0x02159bb8 .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov14_02159bbc data_ov14_02159bbc: ; 0x02159bbc .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov14_02159bc0 data_ov14_02159bc0: ; 0x02159bc0 .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov14_02159bc4 data_ov14_02159bc4: ; 0x02159bc4 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov14_02159bc8 data_ov14_02159bc8: ; 0x02159bc8 .ascii "brg" .byte 0x00 .global data_ov14_02159bcc data_ov14_02159bcc: ; 0x02159bcc .ascii "fnl" .byte 0x00 .global data_ov14_02159bd0 data_ov14_02159bd0: ; 0x02159bd0 .ascii "pdl" .byte 0x00 .global data_ov14_02159bd4 data_ov14_02159bd4: ; 0x02159bd4 .ascii "dco" .byte 0x00 .global data_ov14_02159bd8 data_ov14_02159bd8: ; 0x02159bd8 .ascii "can" .byte 0x00 .global data_ov14_02159bdc data_ov14_02159bdc: ; 0x02159bdc .ascii "hul" .byte 0x00 .global data_ov14_02159be0 data_ov14_02159be0: ; 0x02159be0 .ascii "bow" .byte 0x00 .global data_ov14_02159be4 data_ov14_02159be4: ; 0x02159be4 .ascii "anc" .byte 0x00 .global data_ov14_02159be8 data_ov14_02159be8: ; 0x02159be8 .byte 0xe4, 0x9b, 0x15, 0x02 .global data_ov14_02159bec data_ov14_02159bec: ; 0x02159bec .byte 0xe0, 0x9b, 0x15, 0x02 .global data_ov14_02159bf0 data_ov14_02159bf0: ; 0x02159bf0 .byte 0xdc, 0x9b, 0x15, 0x02 .global data_ov14_02159bf4 data_ov14_02159bf4: ; 0x02159bf4 .byte 0xd8, 0x9b, 0x15, 0x02 .global data_ov14_02159bf8 data_ov14_02159bf8: ; 0x02159bf8 .byte 0xd4, 0x9b, 0x15, 0x02 .global data_ov14_02159bfc data_ov14_02159bfc: ; 0x02159bfc .byte 0xd0, 0x9b, 0x15, 0x02 .global data_ov14_02159c00 data_ov14_02159c00: ; 0x02159c00 .byte 0xcc, 0x9b, 0x15, 0x02 .global data_ov14_02159c04 data_ov14_02159c04: ; 0x02159c04 .byte 0xc8, 0x9b, 0x15, 0x02 .global data_ov14_02159c08 data_ov14_02159c08: ; 0x02159c08 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02159c0c data_ov14_02159c0c: ; 0x02159c0c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02159c10 data_ov14_02159c10: ; 0x02159c10 .byte 0xec, 0x9b, 0x14, 0x02 .global data_ov14_02159c14 data_ov14_02159c14: ; 0x02159c14 .byte 0x74, 0x9b, 0x14, 0x02 .global data_ov14_02159c18 data_ov14_02159c18: ; 0x02159c18 .byte 0x5c, 0x9c, 0x14, 0x02 .global data_ov14_02159c1c data_ov14_02159c1c: ; 0x02159c1c .byte 0x90, 0x9e, 0x14, 0x02 .global data_ov14_02159c20 data_ov14_02159c20: ; 0x02159c20 .byte 0x64, 0xa0, 0x14, 0x02 .global data_ov14_02159c24 data_ov14_02159c24: ; 0x02159c24 .byte 0x98, 0xb6, 0x08, 0x02 .global data_ov14_02159c28 data_ov14_02159c28: ; 0x02159c28 .byte 0xb8, 0xb6, 0x08, 0x02 .global data_ov14_02159c2c data_ov14_02159c2c: ; 0x02159c2c .byte 0xd4, 0xa3, 0x14, 0x02 .global data_ov14_02159c30 data_ov14_02159c30: ; 0x02159c30 .byte 0xbc, 0xb6, 0x08, 0x02 .global data_ov14_02159c34 data_ov14_02159c34: ; 0x02159c34 .byte 0xc4, 0xb6, 0x08, 0x02 .global data_ov14_02159c38 data_ov14_02159c38: ; 0x02159c38 .byte 0xc8, 0xb6, 0x08, 0x02 .global data_ov14_02159c3c data_ov14_02159c3c: ; 0x02159c3c .byte 0xd0, 0xb6, 0x08, 0x02 .global data_ov14_02159c40 data_ov14_02159c40: ; 0x02159c40 .byte 0x04, 0xa4, 0x14, 0x02 .global data_ov14_02159c44 data_ov14_02159c44: ; 0x02159c44 .byte 0xe0, 0xb6, 0x08, 0x02 .global data_ov14_02159c48 data_ov14_02159c48: ; 0x02159c48 .byte 0xe8, 0xb6, 0x08, 0x02 .global data_ov14_02159c4c data_ov14_02159c4c: ; 0x02159c4c .byte 0xf0, 0xb6, 0x08, 0x02 .global data_ov14_02159c50 data_ov14_02159c50: ; 0x02159c50 .byte 0xf8, 0xb6, 0x08, 0x02 .global data_ov14_02159c54 data_ov14_02159c54: ; 0x02159c54 .byte 0x00, 0xb7, 0x08, 0x02 .global data_ov14_02159c58 data_ov14_02159c58: ; 0x02159c58 .byte 0x04, 0xb7, 0x08, 0x02 .global data_ov14_02159c5c data_ov14_02159c5c: ; 0x02159c5c .byte 0x0c, 0xb7, 0x08, 0x02 .global data_ov14_02159c60 data_ov14_02159c60: ; 0x02159c60 .byte 0x10, 0xb7, 0x08, 0x02 .global data_ov14_02159c64 data_ov14_02159c64: ; 0x02159c64 .byte 0x00, 0xca, 0x08, 0x02 .global data_ov14_02159c68 data_ov14_02159c68: ; 0x02159c68 .byte 0x1c, 0xb7, 0x08, 0x02 .global data_ov14_02159c6c data_ov14_02159c6c: ; 0x02159c6c .byte 0xbc, 0xa4, 0x14, 0x02 .global data_ov14_02159c70 data_ov14_02159c70: ; 0x02159c70 .byte 0x70, 0xb8, 0x08, 0x02 .global data_ov14_02159c74 data_ov14_02159c74: ; 0x02159c74 .byte 0x9c, 0xb8, 0x08, 0x02 .global data_ov14_02159c78 data_ov14_02159c78: ; 0x02159c78 .byte 0x30, 0xba, 0x08, 0x02 .global data_ov14_02159c7c data_ov14_02159c7c: ; 0x02159c7c .byte 0x38, 0xba, 0x08, 0x02 .global data_ov14_02159c80 data_ov14_02159c80: ; 0x02159c80 .byte 0x40, 0xba, 0x08, 0x02 .global data_ov14_02159c84 data_ov14_02159c84: ; 0x02159c84 .byte 0x48, 0xba, 0x08, 0x02 .global data_ov14_02159c88 data_ov14_02159c88: ; 0x02159c88 .byte 0x50, 0xba, 0x08, 0x02 .global data_ov14_02159c8c data_ov14_02159c8c: ; 0x02159c8c .byte 0xc4, 0xa4, 0x14, 0x02 .global data_ov14_02159c90 data_ov14_02159c90: ; 0x02159c90 .byte 0x60, 0xa1, 0x14, 0x02 .global data_ov14_02159c94 data_ov14_02159c94: ; 0x02159c94 .byte 0x8c, 0xc3, 0x08, 0x02 .global data_ov14_02159c98 data_ov14_02159c98: ; 0x02159c98 .byte 0x9c, 0xc3, 0x08, 0x02 .global data_ov14_02159c9c data_ov14_02159c9c: ; 0x02159c9c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02159ca0 data_ov14_02159ca0: ; 0x02159ca0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02159ca4 data_ov14_02159ca4: ; 0x02159ca4 .byte 0x9c, 0x4e, 0x14, 0x02 .global data_ov14_02159ca8 data_ov14_02159ca8: ; 0x02159ca8 .byte 0x14, 0xab, 0x14, 0x02 .global data_ov14_02159cac data_ov14_02159cac: ; 0x02159cac .byte 0x0c, 0x96, 0x0a, 0x02 .global data_ov14_02159cb0 data_ov14_02159cb0: ; 0x02159cb0 .byte 0x14, 0x96, 0x0a, 0x02 .global data_ov14_02159cb4 data_ov14_02159cb4: ; 0x02159cb4 .byte 0x50, 0x96, 0x0a, 0x02 .global data_ov14_02159cb8 data_ov14_02159cb8: ; 0x02159cb8 .byte 0xd4, 0x96, 0x0a, 0x02 .global data_ov14_02159cbc data_ov14_02159cbc: ; 0x02159cbc .byte 0x40, 0x97, 0x0a, 0x02 .global data_ov14_02159cc0 data_ov14_02159cc0: ; 0x02159cc0 .byte 0x64, 0x97, 0x0a, 0x02 .global data_ov14_02159cc4 data_ov14_02159cc4: ; 0x02159cc4 .byte 0xd0, 0x97, 0x0a, 0x02 .global data_ov14_02159cc8 data_ov14_02159cc8: ; 0x02159cc8 .byte 0xe0, 0x97, 0x0a, 0x02 .global data_ov14_02159ccc data_ov14_02159ccc: ; 0x02159ccc .byte 0xf8, 0x97, 0x0a, 0x02 .global data_ov14_02159cd0 data_ov14_02159cd0: ; 0x02159cd0 .byte 0x64, 0x98, 0x0a, 0x02 .global data_ov14_02159cd4 data_ov14_02159cd4: ; 0x02159cd4 .byte 0xbc, 0x98, 0x0a, 0x02 .global data_ov14_02159cd8 data_ov14_02159cd8: ; 0x02159cd8 .byte 0x90, 0x98, 0x0a, 0x02 .global data_ov14_02159cdc data_ov14_02159cdc: ; 0x02159cdc .byte 0x68, 0x99, 0x0a, 0x02 .global data_ov14_02159ce0 data_ov14_02159ce0: ; 0x02159ce0 .byte 0x18, 0xa6, 0x14, 0x02 .global data_ov14_02159ce4 data_ov14_02159ce4: ; 0x02159ce4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02159ce8 data_ov14_02159ce8: ; 0x02159ce8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02159cec data_ov14_02159cec: ; 0x02159cec .byte 0x20, 0xaf, 0x14, 0x02 .global data_ov14_02159cf0 data_ov14_02159cf0: ; 0x02159cf0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02159cf4 data_ov14_02159cf4: ; 0x02159cf4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02159cf8 data_ov14_02159cf8: ; 0x02159cf8 .byte 0xc4, 0xab, 0x14, 0x02 .global data_ov14_02159cfc data_ov14_02159cfc: ; 0x02159cfc .byte 0xd8, 0xab, 0x14, 0x02 .global data_ov14_02159d00 data_ov14_02159d00: ; 0x02159d00 .byte 0xf4, 0xab, 0x14, 0x02 .global data_ov14_02159d04 data_ov14_02159d04: ; 0x02159d04 .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov14_02159d08 data_ov14_02159d08: ; 0x02159d08 .byte 0x40, 0x17, 0x0c, 0x02 .global data_ov14_02159d0c data_ov14_02159d0c: ; 0x02159d0c .byte 0x1c, 0x3b, 0x0d, 0x02 .global data_ov14_02159d10 data_ov14_02159d10: ; 0x02159d10 .byte 0x44, 0x3b, 0x0d, 0x02 .global data_ov14_02159d14 data_ov14_02159d14: ; 0x02159d14 .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov14_02159d18 data_ov14_02159d18: ; 0x02159d18 .byte 0x94, 0x18, 0x0c, 0x02 .global data_ov14_02159d1c data_ov14_02159d1c: ; 0x02159d1c .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov14_02159d20 data_ov14_02159d20: ; 0x02159d20 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov14_02159d24 data_ov14_02159d24: ; 0x02159d24 .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov14_02159d28 data_ov14_02159d28: ; 0x02159d28 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov14_02159d2c data_ov14_02159d2c: ; 0x02159d2c .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov14_02159d30 data_ov14_02159d30: ; 0x02159d30 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov14_02159d34 data_ov14_02159d34: ; 0x02159d34 .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov14_02159d38 data_ov14_02159d38: ; 0x02159d38 .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov14_02159d3c data_ov14_02159d3c: ; 0x02159d3c .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov14_02159d40 data_ov14_02159d40: ; 0x02159d40 .byte 0x48, 0x1c, 0x0c, 0x02 .global data_ov14_02159d44 data_ov14_02159d44: ; 0x02159d44 .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov14_02159d48 data_ov14_02159d48: ; 0x02159d48 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov14_02159d4c data_ov14_02159d4c: ; 0x02159d4c .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov14_02159d50 data_ov14_02159d50: ; 0x02159d50 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov14_02159d54 data_ov14_02159d54: ; 0x02159d54 .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov14_02159d58 data_ov14_02159d58: ; 0x02159d58 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov14_02159d5c data_ov14_02159d5c: ; 0x02159d5c .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov14_02159d60 data_ov14_02159d60: ; 0x02159d60 .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov14_02159d64 data_ov14_02159d64: ; 0x02159d64 .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov14_02159d68 data_ov14_02159d68: ; 0x02159d68 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov14_02159d6c data_ov14_02159d6c: ; 0x02159d6c .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov14_02159d70 data_ov14_02159d70: ; 0x02159d70 .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov14_02159d74 data_ov14_02159d74: ; 0x02159d74 .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov14_02159d78 data_ov14_02159d78: ; 0x02159d78 .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov14_02159d7c data_ov14_02159d7c: ; 0x02159d7c .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov14_02159d80 data_ov14_02159d80: ; 0x02159d80 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov14_02159d84 data_ov14_02159d84: ; 0x02159d84 .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov14_02159d88 data_ov14_02159d88: ; 0x02159d88 .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov14_02159d8c data_ov14_02159d8c: ; 0x02159d8c .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov14_02159d90 data_ov14_02159d90: ; 0x02159d90 .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov14_02159d94 data_ov14_02159d94: ; 0x02159d94 .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov14_02159d98 data_ov14_02159d98: ; 0x02159d98 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov14_02159d9c data_ov14_02159d9c: ; 0x02159d9c .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov14_02159da0 data_ov14_02159da0: ; 0x02159da0 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov14_02159da4 data_ov14_02159da4: ; 0x02159da4 .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov14_02159da8 data_ov14_02159da8: ; 0x02159da8 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov14_02159dac data_ov14_02159dac: ; 0x02159dac .byte 0x18, 0xb0, 0x14, 0x02 .global data_ov14_02159db0 data_ov14_02159db0: ; 0x02159db0 .byte 0xa0, 0xb2, 0x14, 0x02 .global data_ov14_02159db4 data_ov14_02159db4: ; 0x02159db4 .byte 0xd8, 0xb2, 0x14, 0x02 .global data_ov14_02159db8 data_ov14_02159db8: ; 0x02159db8 .byte 0xb8, 0xae, 0x14, 0x02 .global data_ov14_02159dbc data_ov14_02159dbc: ; 0x02159dbc .byte 0x4c, 0xaf, 0x14, 0x02 .global data_ov14_02159dc0 data_ov14_02159dc0: ; 0x02159dc0 .byte 0xfc, 0xad, 0x14, 0x02 .global data_ov14_02159dc4 data_ov14_02159dc4: ; 0x02159dc4 .byte 0x90, 0xae, 0x14, 0x02 .global data_ov14_02159dc8 data_ov14_02159dc8: ; 0x02159dc8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02159dcc data_ov14_02159dcc: ; 0x02159dcc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02159dd0 data_ov14_02159dd0: ; 0x02159dd0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02159dd4 data_ov14_02159dd4: ; 0x02159dd4 .byte 0x3c, 0xb4, 0x14, 0x02 .global data_ov14_02159dd8 data_ov14_02159dd8: ; 0x02159dd8 .byte 0x84, 0xb4, 0x14, 0x02 .global data_ov14_02159ddc data_ov14_02159ddc: ; 0x02159ddc .byte 0x90, 0xb6, 0x14, 0x02 .global data_ov14_02159de0 data_ov14_02159de0: ; 0x02159de0 .byte 0x94, 0xb6, 0x08, 0x02 .global data_ov14_02159de4 data_ov14_02159de4: ; 0x02159de4 .byte 0x98, 0xb6, 0x08, 0x02 .global data_ov14_02159de8 data_ov14_02159de8: ; 0x02159de8 .byte 0xb8, 0xb6, 0x08, 0x02 .global data_ov14_02159dec data_ov14_02159dec: ; 0x02159dec .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02159df0 data_ov14_02159df0: ; 0x02159df0 .byte 0xbc, 0xb6, 0x08, 0x02 .global data_ov14_02159df4 data_ov14_02159df4: ; 0x02159df4 .byte 0xc4, 0xb6, 0x08, 0x02 .global data_ov14_02159df8 data_ov14_02159df8: ; 0x02159df8 .byte 0xc8, 0xb6, 0x08, 0x02 .global data_ov14_02159dfc data_ov14_02159dfc: ; 0x02159dfc .byte 0xd0, 0xb6, 0x08, 0x02 .global data_ov14_02159e00 data_ov14_02159e00: ; 0x02159e00 .byte 0xb8, 0xbb, 0x14, 0x02 .global data_ov14_02159e04 data_ov14_02159e04: ; 0x02159e04 .byte 0xdc, 0xbb, 0x14, 0x02 .global data_ov14_02159e08 data_ov14_02159e08: ; 0x02159e08 .byte 0xe8, 0xb6, 0x08, 0x02 .global data_ov14_02159e0c data_ov14_02159e0c: ; 0x02159e0c .byte 0xf0, 0xb6, 0x08, 0x02 .global data_ov14_02159e10 data_ov14_02159e10: ; 0x02159e10 .byte 0xf8, 0xb6, 0x08, 0x02 .global data_ov14_02159e14 data_ov14_02159e14: ; 0x02159e14 .byte 0x00, 0xb7, 0x08, 0x02 .global data_ov14_02159e18 data_ov14_02159e18: ; 0x02159e18 .byte 0x04, 0xb7, 0x08, 0x02 .global data_ov14_02159e1c data_ov14_02159e1c: ; 0x02159e1c .byte 0x0c, 0xb7, 0x08, 0x02 .global data_ov14_02159e20 data_ov14_02159e20: ; 0x02159e20 .byte 0x10, 0xb7, 0x08, 0x02 .global data_ov14_02159e24 data_ov14_02159e24: ; 0x02159e24 .byte 0x00, 0xca, 0x08, 0x02 .global data_ov14_02159e28 data_ov14_02159e28: ; 0x02159e28 .byte 0x1c, 0xb7, 0x08, 0x02 .global data_ov14_02159e2c data_ov14_02159e2c: ; 0x02159e2c .byte 0x44, 0xb8, 0x08, 0x02 .global data_ov14_02159e30 data_ov14_02159e30: ; 0x02159e30 .byte 0x70, 0xb8, 0x08, 0x02 .global data_ov14_02159e34 data_ov14_02159e34: ; 0x02159e34 .byte 0x9c, 0xb8, 0x08, 0x02 .global data_ov14_02159e38 data_ov14_02159e38: ; 0x02159e38 .byte 0x30, 0xba, 0x08, 0x02 .global data_ov14_02159e3c data_ov14_02159e3c: ; 0x02159e3c .byte 0x38, 0xba, 0x08, 0x02 .global data_ov14_02159e40 data_ov14_02159e40: ; 0x02159e40 .byte 0x40, 0xba, 0x08, 0x02 .global data_ov14_02159e44 data_ov14_02159e44: ; 0x02159e44 .byte 0x48, 0xba, 0x08, 0x02 .global data_ov14_02159e48 data_ov14_02159e48: ; 0x02159e48 .byte 0x50, 0xba, 0x08, 0x02 .global data_ov14_02159e4c data_ov14_02159e4c: ; 0x02159e4c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02159e50 data_ov14_02159e50: ; 0x02159e50 .byte 0x64, 0xb9, 0x14, 0x02 .global data_ov14_02159e54 data_ov14_02159e54: ; 0x02159e54 .byte 0x8c, 0xc3, 0x08, 0x02 .global data_ov14_02159e58 data_ov14_02159e58: ; 0x02159e58 .byte 0x9c, 0xc3, 0x08, 0x02 .global data_ov14_02159e5c data_ov14_02159e5c: ; 0x02159e5c .byte 0x78, 0xbe, 0x14, 0x02 .global data_ov14_02159e60 data_ov14_02159e60: ; 0x02159e60 .byte 0xc8, 0xbe, 0x14, 0x02 .global data_ov14_02159e64 data_ov14_02159e64: ; 0x02159e64 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02159e68 data_ov14_02159e68: ; 0x02159e68 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02159e6c data_ov14_02159e6c: ; 0x02159e6c .byte 0x34, 0xbf, 0x14, 0x02 .global data_ov14_02159e70 data_ov14_02159e70: ; 0x02159e70 .byte 0x64, 0xbf, 0x14, 0x02 .global data_ov14_02159e74 data_ov14_02159e74: ; 0x02159e74 .byte 0x9c, 0xbf, 0x14, 0x02 .global data_ov14_02159e78 data_ov14_02159e78: ; 0x02159e78 .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov14_02159e7c data_ov14_02159e7c: ; 0x02159e7c .byte 0x40, 0x17, 0x0c, 0x02 .global data_ov14_02159e80 data_ov14_02159e80: ; 0x02159e80 .byte 0xb4, 0xc0, 0x14, 0x02 .global data_ov14_02159e84 data_ov14_02159e84: ; 0x02159e84 .byte 0xe4, 0xc0, 0x14, 0x02 .global data_ov14_02159e88 data_ov14_02159e88: ; 0x02159e88 .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov14_02159e8c data_ov14_02159e8c: ; 0x02159e8c .byte 0x94, 0x18, 0x0c, 0x02 .global data_ov14_02159e90 data_ov14_02159e90: ; 0x02159e90 .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov14_02159e94 data_ov14_02159e94: ; 0x02159e94 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov14_02159e98 data_ov14_02159e98: ; 0x02159e98 .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov14_02159e9c data_ov14_02159e9c: ; 0x02159e9c .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov14_02159ea0 data_ov14_02159ea0: ; 0x02159ea0 .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov14_02159ea4 data_ov14_02159ea4: ; 0x02159ea4 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov14_02159ea8 data_ov14_02159ea8: ; 0x02159ea8 .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov14_02159eac data_ov14_02159eac: ; 0x02159eac .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov14_02159eb0 data_ov14_02159eb0: ; 0x02159eb0 .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov14_02159eb4 data_ov14_02159eb4: ; 0x02159eb4 .byte 0x48, 0x1c, 0x0c, 0x02 .global data_ov14_02159eb8 data_ov14_02159eb8: ; 0x02159eb8 .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov14_02159ebc data_ov14_02159ebc: ; 0x02159ebc .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov14_02159ec0 data_ov14_02159ec0: ; 0x02159ec0 .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov14_02159ec4 data_ov14_02159ec4: ; 0x02159ec4 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov14_02159ec8 data_ov14_02159ec8: ; 0x02159ec8 .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov14_02159ecc data_ov14_02159ecc: ; 0x02159ecc .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov14_02159ed0 data_ov14_02159ed0: ; 0x02159ed0 .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov14_02159ed4 data_ov14_02159ed4: ; 0x02159ed4 .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov14_02159ed8 data_ov14_02159ed8: ; 0x02159ed8 .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov14_02159edc data_ov14_02159edc: ; 0x02159edc .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov14_02159ee0 data_ov14_02159ee0: ; 0x02159ee0 .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov14_02159ee4 data_ov14_02159ee4: ; 0x02159ee4 .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov14_02159ee8 data_ov14_02159ee8: ; 0x02159ee8 .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov14_02159eec data_ov14_02159eec: ; 0x02159eec .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov14_02159ef0 data_ov14_02159ef0: ; 0x02159ef0 .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov14_02159ef4 data_ov14_02159ef4: ; 0x02159ef4 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov14_02159ef8 data_ov14_02159ef8: ; 0x02159ef8 .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov14_02159efc data_ov14_02159efc: ; 0x02159efc .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov14_02159f00 data_ov14_02159f00: ; 0x02159f00 .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov14_02159f04 data_ov14_02159f04: ; 0x02159f04 .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov14_02159f08 data_ov14_02159f08: ; 0x02159f08 .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov14_02159f0c data_ov14_02159f0c: ; 0x02159f0c .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov14_02159f10 data_ov14_02159f10: ; 0x02159f10 .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov14_02159f14 data_ov14_02159f14: ; 0x02159f14 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov14_02159f18 data_ov14_02159f18: ; 0x02159f18 .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov14_02159f1c data_ov14_02159f1c: ; 0x02159f1c .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov14_02159f20 data_ov14_02159f20: ; 0x02159f20 .byte 0x14, 0xc1, 0x14, 0x02 .global data_ov14_02159f24 data_ov14_02159f24: ; 0x02159f24 .byte 0x18, 0xc0, 0x14, 0x02 .global data_ov14_02159f28 data_ov14_02159f28: ; 0x02159f28 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02159f2c data_ov14_02159f2c: ; 0x02159f2c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02159f30 data_ov14_02159f30: ; 0x02159f30 .byte 0x2c, 0xc2, 0x14, 0x02 .global data_ov14_02159f34 data_ov14_02159f34: ; 0x02159f34 .byte 0x4c, 0xc2, 0x14, 0x02 .global data_ov14_02159f38 data_ov14_02159f38: ; 0x02159f38 .byte 0x74, 0xc2, 0x14, 0x02 .global data_ov14_02159f3c data_ov14_02159f3c: ; 0x02159f3c .byte 0x90, 0xb6, 0x08, 0x02 .global data_ov14_02159f40 data_ov14_02159f40: ; 0x02159f40 .byte 0x94, 0xb6, 0x08, 0x02 .global data_ov14_02159f44 data_ov14_02159f44: ; 0x02159f44 .byte 0x98, 0xb6, 0x08, 0x02 .global data_ov14_02159f48 data_ov14_02159f48: ; 0x02159f48 .byte 0xb8, 0xb6, 0x08, 0x02 .global data_ov14_02159f4c data_ov14_02159f4c: ; 0x02159f4c .byte 0x48, 0xc4, 0x14, 0x02 .global data_ov14_02159f50 data_ov14_02159f50: ; 0x02159f50 .byte 0xbc, 0xb6, 0x08, 0x02 .global data_ov14_02159f54 data_ov14_02159f54: ; 0x02159f54 .byte 0xc4, 0xb6, 0x08, 0x02 .global data_ov14_02159f58 data_ov14_02159f58: ; 0x02159f58 .byte 0xc8, 0xb6, 0x08, 0x02 .global data_ov14_02159f5c data_ov14_02159f5c: ; 0x02159f5c .byte 0xd0, 0xb6, 0x08, 0x02 .global data_ov14_02159f60 data_ov14_02159f60: ; 0x02159f60 .byte 0xd8, 0xb6, 0x08, 0x02 .global data_ov14_02159f64 data_ov14_02159f64: ; 0x02159f64 .byte 0xe0, 0xb6, 0x08, 0x02 .global data_ov14_02159f68 data_ov14_02159f68: ; 0x02159f68 .byte 0xe8, 0xb6, 0x08, 0x02 .global data_ov14_02159f6c data_ov14_02159f6c: ; 0x02159f6c .byte 0xf0, 0xb6, 0x08, 0x02 .global data_ov14_02159f70 data_ov14_02159f70: ; 0x02159f70 .byte 0xf8, 0xb6, 0x08, 0x02 .global data_ov14_02159f74 data_ov14_02159f74: ; 0x02159f74 .byte 0x00, 0xb7, 0x08, 0x02 .global data_ov14_02159f78 data_ov14_02159f78: ; 0x02159f78 .byte 0x04, 0xb7, 0x08, 0x02 .global data_ov14_02159f7c data_ov14_02159f7c: ; 0x02159f7c .byte 0x0c, 0xb7, 0x08, 0x02 .global data_ov14_02159f80 data_ov14_02159f80: ; 0x02159f80 .byte 0x10, 0xb7, 0x08, 0x02 .global data_ov14_02159f84 data_ov14_02159f84: ; 0x02159f84 .byte 0x14, 0xb7, 0x08, 0x02 .global data_ov14_02159f88 data_ov14_02159f88: ; 0x02159f88 .byte 0x1c, 0xb7, 0x08, 0x02 .global data_ov14_02159f8c data_ov14_02159f8c: ; 0x02159f8c .byte 0x44, 0xb8, 0x08, 0x02 .global data_ov14_02159f90 data_ov14_02159f90: ; 0x02159f90 .byte 0x70, 0xb8, 0x08, 0x02 .global data_ov14_02159f94 data_ov14_02159f94: ; 0x02159f94 .byte 0x9c, 0xb8, 0x08, 0x02 .global data_ov14_02159f98 data_ov14_02159f98: ; 0x02159f98 .byte 0x30, 0xba, 0x08, 0x02 .global data_ov14_02159f9c data_ov14_02159f9c: ; 0x02159f9c .byte 0x38, 0xba, 0x08, 0x02 .global data_ov14_02159fa0 data_ov14_02159fa0: ; 0x02159fa0 .byte 0x40, 0xba, 0x08, 0x02 .global data_ov14_02159fa4 data_ov14_02159fa4: ; 0x02159fa4 .byte 0x48, 0xba, 0x08, 0x02 .global data_ov14_02159fa8 data_ov14_02159fa8: ; 0x02159fa8 .byte 0x50, 0xba, 0x08, 0x02 .global data_ov14_02159fac data_ov14_02159fac: ; 0x02159fac .byte 0xe8, 0xc2, 0x14, 0x02 .global data_ov14_02159fb0 data_ov14_02159fb0: ; 0x02159fb0 .byte 0x84, 0xc3, 0x08, 0x02 .global data_ov14_02159fb4 data_ov14_02159fb4: ; 0x02159fb4 .byte 0x8c, 0xc3, 0x08, 0x02 .global data_ov14_02159fb8 data_ov14_02159fb8: ; 0x02159fb8 .byte 0x9c, 0xc3, 0x08, 0x02 .global data_ov14_02159fbc data_ov14_02159fbc: ; 0x02159fbc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02159fc0 data_ov14_02159fc0: ; 0x02159fc0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_02159fc4 data_ov14_02159fc4: ; 0x02159fc4 .byte 0x28, 0xca, 0x14, 0x02 .global data_ov14_02159fc8 data_ov14_02159fc8: ; 0x02159fc8 .byte 0x3c, 0xca, 0x14, 0x02 .global data_ov14_02159fcc data_ov14_02159fcc: ; 0x02159fcc .byte 0x58, 0xca, 0x14, 0x02 .global data_ov14_02159fd0 data_ov14_02159fd0: ; 0x02159fd0 .byte 0xe0, 0xca, 0x14, 0x02 .global data_ov14_02159fd4 data_ov14_02159fd4: ; 0x02159fd4 .byte 0x40, 0x17, 0x0c, 0x02 .global data_ov14_02159fd8 data_ov14_02159fd8: ; 0x02159fd8 .byte 0xe4, 0xca, 0x14, 0x02 .global data_ov14_02159fdc data_ov14_02159fdc: ; 0x02159fdc .byte 0x9c, 0xcb, 0x14, 0x02 .global data_ov14_02159fe0 data_ov14_02159fe0: ; 0x02159fe0 .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov14_02159fe4 data_ov14_02159fe4: ; 0x02159fe4 .byte 0x94, 0x18, 0x0c, 0x02 .global data_ov14_02159fe8 data_ov14_02159fe8: ; 0x02159fe8 .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov14_02159fec data_ov14_02159fec: ; 0x02159fec .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov14_02159ff0 data_ov14_02159ff0: ; 0x02159ff0 .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov14_02159ff4 data_ov14_02159ff4: ; 0x02159ff4 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov14_02159ff8 data_ov14_02159ff8: ; 0x02159ff8 .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov14_02159ffc data_ov14_02159ffc: ; 0x02159ffc .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov14_0215a000 data_ov14_0215a000: ; 0x0215a000 .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov14_0215a004 data_ov14_0215a004: ; 0x0215a004 .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov14_0215a008 data_ov14_0215a008: ; 0x0215a008 .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov14_0215a00c data_ov14_0215a00c: ; 0x0215a00c .byte 0x48, 0x1c, 0x0c, 0x02 .global data_ov14_0215a010 data_ov14_0215a010: ; 0x0215a010 .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov14_0215a014 data_ov14_0215a014: ; 0x0215a014 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov14_0215a018 data_ov14_0215a018: ; 0x0215a018 .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov14_0215a01c data_ov14_0215a01c: ; 0x0215a01c .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov14_0215a020 data_ov14_0215a020: ; 0x0215a020 .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov14_0215a024 data_ov14_0215a024: ; 0x0215a024 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov14_0215a028 data_ov14_0215a028: ; 0x0215a028 .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov14_0215a02c data_ov14_0215a02c: ; 0x0215a02c .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov14_0215a030 data_ov14_0215a030: ; 0x0215a030 .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov14_0215a034 data_ov14_0215a034: ; 0x0215a034 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov14_0215a038 data_ov14_0215a038: ; 0x0215a038 .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov14_0215a03c data_ov14_0215a03c: ; 0x0215a03c .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov14_0215a040 data_ov14_0215a040: ; 0x0215a040 .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov14_0215a044 data_ov14_0215a044: ; 0x0215a044 .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov14_0215a048 data_ov14_0215a048: ; 0x0215a048 .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov14_0215a04c data_ov14_0215a04c: ; 0x0215a04c .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov14_0215a050 data_ov14_0215a050: ; 0x0215a050 .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov14_0215a054 data_ov14_0215a054: ; 0x0215a054 .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov14_0215a058 data_ov14_0215a058: ; 0x0215a058 .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov14_0215a05c data_ov14_0215a05c: ; 0x0215a05c .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov14_0215a060 data_ov14_0215a060: ; 0x0215a060 .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov14_0215a064 data_ov14_0215a064: ; 0x0215a064 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov14_0215a068 data_ov14_0215a068: ; 0x0215a068 .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov14_0215a06c data_ov14_0215a06c: ; 0x0215a06c .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov14_0215a070 data_ov14_0215a070: ; 0x0215a070 .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov14_0215a074 data_ov14_0215a074: ; 0x0215a074 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov14_0215a078 data_ov14_0215a078: ; 0x0215a078 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215a07c data_ov14_0215a07c: ; 0x0215a07c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215a080 data_ov14_0215a080: ; 0x0215a080 .byte 0xb4, 0xcd, 0x14, 0x02 .global data_ov14_0215a084 data_ov14_0215a084: ; 0x0215a084 .byte 0xdc, 0xcd, 0x14, 0x02 .global data_ov14_0215a088 data_ov14_0215a088: ; 0x0215a088 .byte 0x0c, 0xce, 0x14, 0x02 .global data_ov14_0215a08c data_ov14_0215a08c: ; 0x0215a08c .byte 0x90, 0xb6, 0x08, 0x02 .global data_ov14_0215a090 data_ov14_0215a090: ; 0x0215a090 .byte 0x94, 0xb6, 0x08, 0x02 .global data_ov14_0215a094 data_ov14_0215a094: ; 0x0215a094 .byte 0x98, 0xb6, 0x08, 0x02 .global data_ov14_0215a098 data_ov14_0215a098: ; 0x0215a098 .byte 0xb8, 0xb6, 0x08, 0x02 .global data_ov14_0215a09c data_ov14_0215a09c: ; 0x0215a09c .byte 0xb0, 0xce, 0x14, 0x02 .global data_ov14_0215a0a0 data_ov14_0215a0a0: ; 0x0215a0a0 .byte 0xbc, 0xb6, 0x08, 0x02 .global data_ov14_0215a0a4 data_ov14_0215a0a4: ; 0x0215a0a4 .byte 0xc4, 0xb6, 0x08, 0x02 .global data_ov14_0215a0a8 data_ov14_0215a0a8: ; 0x0215a0a8 .byte 0xc8, 0xb6, 0x08, 0x02 .global data_ov14_0215a0ac data_ov14_0215a0ac: ; 0x0215a0ac .byte 0xd0, 0xb6, 0x08, 0x02 .global data_ov14_0215a0b0 data_ov14_0215a0b0: ; 0x0215a0b0 .byte 0xd8, 0xb6, 0x08, 0x02 .global data_ov14_0215a0b4 data_ov14_0215a0b4: ; 0x0215a0b4 .byte 0xe0, 0xb6, 0x08, 0x02 .global data_ov14_0215a0b8 data_ov14_0215a0b8: ; 0x0215a0b8 .byte 0xe8, 0xb6, 0x08, 0x02 .global data_ov14_0215a0bc data_ov14_0215a0bc: ; 0x0215a0bc .byte 0xf0, 0xb6, 0x08, 0x02 .global data_ov14_0215a0c0 data_ov14_0215a0c0: ; 0x0215a0c0 .byte 0xf8, 0xb6, 0x08, 0x02 .global data_ov14_0215a0c4 data_ov14_0215a0c4: ; 0x0215a0c4 .byte 0x00, 0xb7, 0x08, 0x02 .global data_ov14_0215a0c8 data_ov14_0215a0c8: ; 0x0215a0c8 .byte 0x04, 0xb7, 0x08, 0x02 .global data_ov14_0215a0cc data_ov14_0215a0cc: ; 0x0215a0cc .byte 0x0c, 0xb7, 0x08, 0x02 .global data_ov14_0215a0d0 data_ov14_0215a0d0: ; 0x0215a0d0 .byte 0x10, 0xb7, 0x08, 0x02 .global data_ov14_0215a0d4 data_ov14_0215a0d4: ; 0x0215a0d4 .byte 0xf8, 0xc9, 0x08, 0x02 .global data_ov14_0215a0d8 data_ov14_0215a0d8: ; 0x0215a0d8 .byte 0x1c, 0xb7, 0x08, 0x02 .global data_ov14_0215a0dc data_ov14_0215a0dc: ; 0x0215a0dc .byte 0x44, 0xb8, 0x08, 0x02 .global data_ov14_0215a0e0 data_ov14_0215a0e0: ; 0x0215a0e0 .byte 0x70, 0xb8, 0x08, 0x02 .global data_ov14_0215a0e4 data_ov14_0215a0e4: ; 0x0215a0e4 .byte 0x9c, 0xb8, 0x08, 0x02 .global data_ov14_0215a0e8 data_ov14_0215a0e8: ; 0x0215a0e8 .byte 0x30, 0xba, 0x08, 0x02 .global data_ov14_0215a0ec data_ov14_0215a0ec: ; 0x0215a0ec .byte 0x38, 0xba, 0x08, 0x02 .global data_ov14_0215a0f0 data_ov14_0215a0f0: ; 0x0215a0f0 .byte 0x40, 0xba, 0x08, 0x02 .global data_ov14_0215a0f4 data_ov14_0215a0f4: ; 0x0215a0f4 .byte 0x48, 0xba, 0x08, 0x02 .global data_ov14_0215a0f8 data_ov14_0215a0f8: ; 0x0215a0f8 .byte 0x50, 0xba, 0x08, 0x02 .global data_ov14_0215a0fc data_ov14_0215a0fc: ; 0x0215a0fc .byte 0x90, 0xce, 0x14, 0x02 .global data_ov14_0215a100 data_ov14_0215a100: ; 0x0215a100 .byte 0x84, 0xc3, 0x08, 0x02 .global data_ov14_0215a104 data_ov14_0215a104: ; 0x0215a104 .byte 0x8c, 0xc3, 0x08, 0x02 .global data_ov14_0215a108 data_ov14_0215a108: ; 0x0215a108 .byte 0x9c, 0xc3, 0x08, 0x02 .global data_ov14_0215a10c data_ov14_0215a10c: ; 0x0215a10c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215a110 data_ov14_0215a110: ; 0x0215a110 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215a114 data_ov14_0215a114: ; 0x0215a114 .byte 0x3c, 0xcf, 0x14, 0x02 .global data_ov14_0215a118 data_ov14_0215a118: ; 0x0215a118 .byte 0x5c, 0xcf, 0x14, 0x02 .global data_ov14_0215a11c data_ov14_0215a11c: ; 0x0215a11c .byte 0x84, 0xcf, 0x14, 0x02 .global data_ov14_0215a120 data_ov14_0215a120: ; 0x0215a120 .byte 0x90, 0xb6, 0x08, 0x02 .global data_ov14_0215a124 data_ov14_0215a124: ; 0x0215a124 .byte 0x94, 0xb6, 0x08, 0x02 .global data_ov14_0215a128 data_ov14_0215a128: ; 0x0215a128 .byte 0x98, 0xb6, 0x08, 0x02 .global data_ov14_0215a12c data_ov14_0215a12c: ; 0x0215a12c .byte 0xb8, 0xb6, 0x08, 0x02 .global data_ov14_0215a130 data_ov14_0215a130: ; 0x0215a130 .byte 0xa8, 0xcf, 0x14, 0x02 .global data_ov14_0215a134 data_ov14_0215a134: ; 0x0215a134 .byte 0xbc, 0xb6, 0x08, 0x02 .global data_ov14_0215a138 data_ov14_0215a138: ; 0x0215a138 .byte 0xc4, 0xb6, 0x08, 0x02 .global data_ov14_0215a13c data_ov14_0215a13c: ; 0x0215a13c .byte 0xc8, 0xb6, 0x08, 0x02 .global data_ov14_0215a140 data_ov14_0215a140: ; 0x0215a140 .byte 0xd0, 0xb6, 0x08, 0x02 .global data_ov14_0215a144 data_ov14_0215a144: ; 0x0215a144 .byte 0xd8, 0xb6, 0x08, 0x02 .global data_ov14_0215a148 data_ov14_0215a148: ; 0x0215a148 .byte 0xe0, 0xb6, 0x08, 0x02 .global data_ov14_0215a14c data_ov14_0215a14c: ; 0x0215a14c .byte 0xe8, 0xb6, 0x08, 0x02 .global data_ov14_0215a150 data_ov14_0215a150: ; 0x0215a150 .byte 0xf0, 0xb6, 0x08, 0x02 .global data_ov14_0215a154 data_ov14_0215a154: ; 0x0215a154 .byte 0xf8, 0xb6, 0x08, 0x02 .global data_ov14_0215a158 data_ov14_0215a158: ; 0x0215a158 .byte 0x00, 0xb7, 0x08, 0x02 .global data_ov14_0215a15c data_ov14_0215a15c: ; 0x0215a15c .byte 0x04, 0xb7, 0x08, 0x02 .global data_ov14_0215a160 data_ov14_0215a160: ; 0x0215a160 .byte 0x0c, 0xb7, 0x08, 0x02 .global data_ov14_0215a164 data_ov14_0215a164: ; 0x0215a164 .byte 0x10, 0xb7, 0x08, 0x02 .global data_ov14_0215a168 data_ov14_0215a168: ; 0x0215a168 .byte 0x14, 0xb7, 0x08, 0x02 .global data_ov14_0215a16c data_ov14_0215a16c: ; 0x0215a16c .byte 0x1c, 0xb7, 0x08, 0x02 .global data_ov14_0215a170 data_ov14_0215a170: ; 0x0215a170 .byte 0x44, 0xb8, 0x08, 0x02 .global data_ov14_0215a174 data_ov14_0215a174: ; 0x0215a174 .byte 0x70, 0xb8, 0x08, 0x02 .global data_ov14_0215a178 data_ov14_0215a178: ; 0x0215a178 .byte 0x9c, 0xb8, 0x08, 0x02 .global data_ov14_0215a17c data_ov14_0215a17c: ; 0x0215a17c .byte 0x30, 0xba, 0x08, 0x02 .global data_ov14_0215a180 data_ov14_0215a180: ; 0x0215a180 .byte 0x38, 0xba, 0x08, 0x02 .global data_ov14_0215a184 data_ov14_0215a184: ; 0x0215a184 .byte 0x40, 0xba, 0x08, 0x02 .global data_ov14_0215a188 data_ov14_0215a188: ; 0x0215a188 .byte 0x48, 0xba, 0x08, 0x02 .global data_ov14_0215a18c data_ov14_0215a18c: ; 0x0215a18c .byte 0x50, 0xba, 0x08, 0x02 .global data_ov14_0215a190 data_ov14_0215a190: ; 0x0215a190 .byte 0x88, 0xcf, 0x14, 0x02 .global data_ov14_0215a194 data_ov14_0215a194: ; 0x0215a194 .byte 0x84, 0xc3, 0x08, 0x02 .global data_ov14_0215a198 data_ov14_0215a198: ; 0x0215a198 .byte 0x8c, 0xc3, 0x08, 0x02 .global data_ov14_0215a19c data_ov14_0215a19c: ; 0x0215a19c .byte 0x9c, 0xc3, 0x08, 0x02 .global data_ov14_0215a1a0 data_ov14_0215a1a0: ; 0x0215a1a0 .byte 0x00, 0x50, 0x00, 0x00 .global data_ov14_0215a1a4 data_ov14_0215a1a4: ; 0x0215a1a4 .byte 0x01, 0x00 .global data_ov14_0215a1a6 data_ov14_0215a1a6: ; 0x0215a1a6 .byte 0x00, 0x00 .global data_ov14_0215a1a8 data_ov14_0215a1a8: ; 0x0215a1a8 .byte 0x00, 0x08, 0x00, 0x00 .global data_ov14_0215a1ac data_ov14_0215a1ac: ; 0x0215a1ac .byte 0x00, 0x10, 0x00, 0x00 .global data_ov14_0215a1b0 data_ov14_0215a1b0: ; 0x0215a1b0 .byte 0x01, 0x00 .global data_ov14_0215a1b2 data_ov14_0215a1b2: ; 0x0215a1b2 .byte 0x00, 0x00 .global data_ov14_0215a1b4 data_ov14_0215a1b4: ; 0x0215a1b4 .byte 0x00, 0x08, 0x00, 0x00 .global data_ov14_0215a1b8 data_ov14_0215a1b8: ; 0x0215a1b8 .byte 0x00, 0xe0, 0xff, 0xff .global data_ov14_0215a1bc data_ov14_0215a1bc: ; 0x0215a1bc .byte 0x04, 0x00 .global data_ov14_0215a1be data_ov14_0215a1be: ; 0x0215a1be .byte 0x00, 0x00 .global data_ov14_0215a1c0 data_ov14_0215a1c0: ; 0x0215a1c0 .byte 0x00, 0x04, 0x00, 0x00 .global data_ov14_0215a1c4 data_ov14_0215a1c4: ; 0x0215a1c4 .byte 0xcd, 0xf4, 0xff, 0xff .global data_ov14_0215a1c8 data_ov14_0215a1c8: ; 0x0215a1c8 .byte 0x04, 0x00 .global data_ov14_0215a1ca data_ov14_0215a1ca: ; 0x0215a1ca .byte 0x00, 0x00 .global data_ov14_0215a1cc data_ov14_0215a1cc: ; 0x0215a1cc .byte 0x00, 0x04, 0x00, 0x00 .global data_ov14_0215a1d0 data_ov14_0215a1d0: ; 0x0215a1d0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215a1d4 data_ov14_0215a1d4: ; 0x0215a1d4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215a1d8 data_ov14_0215a1d8: ; 0x0215a1d8 .byte 0xbc, 0xd1, 0x14, 0x02 .global data_ov14_0215a1dc data_ov14_0215a1dc: ; 0x0215a1dc .byte 0x14, 0xd1, 0x14, 0x02 .global data_ov14_0215a1e0 data_ov14_0215a1e0: ; 0x0215a1e0 .byte 0x5c, 0xd2, 0x14, 0x02 .global data_ov14_0215a1e4 data_ov14_0215a1e4: ; 0x0215a1e4 .byte 0xb8, 0xd6, 0x14, 0x02 .global data_ov14_0215a1e8 data_ov14_0215a1e8: ; 0x0215a1e8 .byte 0x68, 0xdb, 0x14, 0x02 .global data_ov14_0215a1ec data_ov14_0215a1ec: ; 0x0215a1ec .byte 0x98, 0xb6, 0x08, 0x02 .global data_ov14_0215a1f0 data_ov14_0215a1f0: ; 0x0215a1f0 .byte 0xb8, 0xb6, 0x08, 0x02 .global data_ov14_0215a1f4 data_ov14_0215a1f4: ; 0x0215a1f4 .byte 0x6c, 0xe2, 0x14, 0x02 .global data_ov14_0215a1f8 data_ov14_0215a1f8: ; 0x0215a1f8 .byte 0xbc, 0xb6, 0x08, 0x02 .global data_ov14_0215a1fc data_ov14_0215a1fc: ; 0x0215a1fc .byte 0xc4, 0xb6, 0x08, 0x02 .global data_ov14_0215a200 data_ov14_0215a200: ; 0x0215a200 .byte 0xc8, 0xb6, 0x08, 0x02 .global data_ov14_0215a204 data_ov14_0215a204: ; 0x0215a204 .byte 0xd0, 0xb6, 0x08, 0x02 .global data_ov14_0215a208 data_ov14_0215a208: ; 0x0215a208 .byte 0xd8, 0xb6, 0x08, 0x02 .global data_ov14_0215a20c data_ov14_0215a20c: ; 0x0215a20c .byte 0xe0, 0xb6, 0x08, 0x02 .global data_ov14_0215a210 data_ov14_0215a210: ; 0x0215a210 .byte 0xe8, 0xb6, 0x08, 0x02 .global data_ov14_0215a214 data_ov14_0215a214: ; 0x0215a214 .byte 0xf0, 0xb6, 0x08, 0x02 .global data_ov14_0215a218 data_ov14_0215a218: ; 0x0215a218 .byte 0xf8, 0xb6, 0x08, 0x02 .global data_ov14_0215a21c data_ov14_0215a21c: ; 0x0215a21c .byte 0x00, 0xb7, 0x08, 0x02 .global data_ov14_0215a220 data_ov14_0215a220: ; 0x0215a220 .byte 0x04, 0xb7, 0x08, 0x02 .global data_ov14_0215a224 data_ov14_0215a224: ; 0x0215a224 .byte 0x0c, 0xb7, 0x08, 0x02 .global data_ov14_0215a228 data_ov14_0215a228: ; 0x0215a228 .byte 0x10, 0xb7, 0x08, 0x02 .global data_ov14_0215a22c data_ov14_0215a22c: ; 0x0215a22c .byte 0x00, 0xca, 0x08, 0x02 .global data_ov14_0215a230 data_ov14_0215a230: ; 0x0215a230 .byte 0x1c, 0xb7, 0x08, 0x02 .global data_ov14_0215a234 data_ov14_0215a234: ; 0x0215a234 .byte 0x44, 0xb8, 0x08, 0x02 .global data_ov14_0215a238 data_ov14_0215a238: ; 0x0215a238 .byte 0x70, 0xb8, 0x08, 0x02 .global data_ov14_0215a23c data_ov14_0215a23c: ; 0x0215a23c .byte 0x9c, 0xb8, 0x08, 0x02 .global data_ov14_0215a240 data_ov14_0215a240: ; 0x0215a240 .byte 0x30, 0xba, 0x08, 0x02 .global data_ov14_0215a244 data_ov14_0215a244: ; 0x0215a244 .byte 0x38, 0xba, 0x08, 0x02 .global data_ov14_0215a248 data_ov14_0215a248: ; 0x0215a248 .byte 0x40, 0xba, 0x08, 0x02 .global data_ov14_0215a24c data_ov14_0215a24c: ; 0x0215a24c .byte 0x48, 0xba, 0x08, 0x02 .global data_ov14_0215a250 data_ov14_0215a250: ; 0x0215a250 .byte 0x50, 0xba, 0x08, 0x02 .global data_ov14_0215a254 data_ov14_0215a254: ; 0x0215a254 .byte 0x20, 0xdc, 0x14, 0x02 .global data_ov14_0215a258 data_ov14_0215a258: ; 0x0215a258 .byte 0x30, 0xda, 0x14, 0x02 .global data_ov14_0215a25c data_ov14_0215a25c: ; 0x0215a25c .byte 0x8c, 0xc3, 0x08, 0x02 .global data_ov14_0215a260 data_ov14_0215a260: ; 0x0215a260 .byte 0x9c, 0xc3, 0x08, 0x02 .global data_ov14_0215a264 data_ov14_0215a264: ; 0x0215a264 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215a268 data_ov14_0215a268: ; 0x0215a268 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215a26c data_ov14_0215a26c: ; 0x0215a26c .byte 0xf0, 0x43, 0x13, 0x02 .global data_ov14_0215a270 data_ov14_0215a270: ; 0x0215a270 .byte 0x7c, 0x38, 0x13, 0x02 .global data_ov14_0215a274 data_ov14_0215a274: ; 0x0215a274 .byte 0x14, 0x44, 0x13, 0x02 .global data_ov14_0215a278 data_ov14_0215a278: ; 0x0215a278 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215a27c data_ov14_0215a27c: ; 0x0215a27c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215a280 data_ov14_0215a280: ; 0x0215a280 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215a284 data_ov14_0215a284: ; 0x0215a284 .byte 0xd8, 0x43, 0x13, 0x02 .global data_ov14_0215a288 data_ov14_0215a288: ; 0x0215a288 .byte 0xdc, 0x43, 0x13, 0x02 .global data_ov14_0215a28c data_ov14_0215a28c: ; 0x0215a28c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215a290 data_ov14_0215a290: ; 0x0215a290 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215a294 data_ov14_0215a294: ; 0x0215a294 .byte 0x34, 0xe3, 0x14, 0x02 .global data_ov14_0215a298 data_ov14_0215a298: ; 0x0215a298 .byte 0x5c, 0xe3, 0x14, 0x02 .global data_ov14_0215a29c data_ov14_0215a29c: ; 0x0215a29c .byte 0x8c, 0xe3, 0x14, 0x02 .global data_ov14_0215a2a0 data_ov14_0215a2a0: ; 0x0215a2a0 .byte 0x20, 0xe5, 0x14, 0x02 .global data_ov14_0215a2a4 data_ov14_0215a2a4: ; 0x0215a2a4 .byte 0x24, 0xe5, 0x14, 0x02 .global data_ov14_0215a2a8 data_ov14_0215a2a8: ; 0x0215a2a8 .byte 0x98, 0xb6, 0x08, 0x02 .global data_ov14_0215a2ac data_ov14_0215a2ac: ; 0x0215a2ac .byte 0xb8, 0xb6, 0x08, 0x02 .global data_ov14_0215a2b0 data_ov14_0215a2b0: ; 0x0215a2b0 .byte 0x88, 0xe7, 0x14, 0x02 .global data_ov14_0215a2b4 data_ov14_0215a2b4: ; 0x0215a2b4 .byte 0x3c, 0xe7, 0x14, 0x02 .global data_ov14_0215a2b8 data_ov14_0215a2b8: ; 0x0215a2b8 .byte 0xc4, 0xb6, 0x08, 0x02 .global data_ov14_0215a2bc data_ov14_0215a2bc: ; 0x0215a2bc .byte 0xc8, 0xb6, 0x08, 0x02 .global data_ov14_0215a2c0 data_ov14_0215a2c0: ; 0x0215a2c0 .byte 0xd0, 0xb6, 0x08, 0x02 .global data_ov14_0215a2c4 data_ov14_0215a2c4: ; 0x0215a2c4 .byte 0xd8, 0xb6, 0x08, 0x02 .global data_ov14_0215a2c8 data_ov14_0215a2c8: ; 0x0215a2c8 .byte 0xe0, 0xb6, 0x08, 0x02 .global data_ov14_0215a2cc data_ov14_0215a2cc: ; 0x0215a2cc .byte 0xe8, 0xb6, 0x08, 0x02 .global data_ov14_0215a2d0 data_ov14_0215a2d0: ; 0x0215a2d0 .byte 0xf0, 0xb6, 0x08, 0x02 .global data_ov14_0215a2d4 data_ov14_0215a2d4: ; 0x0215a2d4 .byte 0xf8, 0xb6, 0x08, 0x02 .global data_ov14_0215a2d8 data_ov14_0215a2d8: ; 0x0215a2d8 .byte 0x00, 0xb7, 0x08, 0x02 .global data_ov14_0215a2dc data_ov14_0215a2dc: ; 0x0215a2dc .byte 0xd0, 0xe6, 0x14, 0x02 .global data_ov14_0215a2e0 data_ov14_0215a2e0: ; 0x0215a2e0 .byte 0x0c, 0xb7, 0x08, 0x02 .global data_ov14_0215a2e4 data_ov14_0215a2e4: ; 0x0215a2e4 .byte 0x10, 0xb7, 0x08, 0x02 .global data_ov14_0215a2e8 data_ov14_0215a2e8: ; 0x0215a2e8 .byte 0x00, 0xca, 0x08, 0x02 .global data_ov14_0215a2ec data_ov14_0215a2ec: ; 0x0215a2ec .byte 0x1c, 0xb7, 0x08, 0x02 .global data_ov14_0215a2f0 data_ov14_0215a2f0: ; 0x0215a2f0 .byte 0x44, 0xb8, 0x08, 0x02 .global data_ov14_0215a2f4 data_ov14_0215a2f4: ; 0x0215a2f4 .byte 0x70, 0xb8, 0x08, 0x02 .global data_ov14_0215a2f8 data_ov14_0215a2f8: ; 0x0215a2f8 .byte 0x9c, 0xb8, 0x08, 0x02 .global data_ov14_0215a2fc data_ov14_0215a2fc: ; 0x0215a2fc .byte 0x30, 0xba, 0x08, 0x02 .global data_ov14_0215a300 data_ov14_0215a300: ; 0x0215a300 .byte 0x38, 0xba, 0x08, 0x02 .global data_ov14_0215a304 data_ov14_0215a304: ; 0x0215a304 .byte 0x40, 0xba, 0x08, 0x02 .global data_ov14_0215a308 data_ov14_0215a308: ; 0x0215a308 .byte 0x48, 0xba, 0x08, 0x02 .global data_ov14_0215a30c data_ov14_0215a30c: ; 0x0215a30c .byte 0x50, 0xba, 0x08, 0x02 .global data_ov14_0215a310 data_ov14_0215a310: ; 0x0215a310 .byte 0x68, 0xe7, 0x14, 0x02 .global data_ov14_0215a314 data_ov14_0215a314: ; 0x0215a314 .byte 0x50, 0xe5, 0x14, 0x02 .global data_ov14_0215a318 data_ov14_0215a318: ; 0x0215a318 .byte 0x8c, 0xc3, 0x08, 0x02 .global data_ov14_0215a31c data_ov14_0215a31c: ; 0x0215a31c .byte 0x9c, 0xc3, 0x08, 0x02 .global data_ov14_0215a320 data_ov14_0215a320: ; 0x0215a320 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215a324 data_ov14_0215a324: ; 0x0215a324 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215a328 data_ov14_0215a328: ; 0x0215a328 .byte 0x88, 0xe8, 0x14, 0x02 .global data_ov14_0215a32c data_ov14_0215a32c: ; 0x0215a32c .byte 0xb8, 0xe8, 0x14, 0x02 .global data_ov14_0215a330 data_ov14_0215a330: ; 0x0215a330 .byte 0xf0, 0xe8, 0x14, 0x02 .global data_ov14_0215a334 data_ov14_0215a334: ; 0x0215a334 .byte 0x74, 0xea, 0x14, 0x02 .global data_ov14_0215a338 data_ov14_0215a338: ; 0x0215a338 .byte 0x94, 0xb6, 0x08, 0x02 .global data_ov14_0215a33c data_ov14_0215a33c: ; 0x0215a33c .byte 0x98, 0xb6, 0x08, 0x02 .global data_ov14_0215a340 data_ov14_0215a340: ; 0x0215a340 .byte 0xb8, 0xb6, 0x08, 0x02 .global data_ov14_0215a344 data_ov14_0215a344: ; 0x0215a344 .byte 0x14, 0xf0, 0x14, 0x02 .global data_ov14_0215a348 data_ov14_0215a348: ; 0x0215a348 .byte 0xbc, 0xb6, 0x08, 0x02 .global data_ov14_0215a34c data_ov14_0215a34c: ; 0x0215a34c .byte 0xc4, 0xb6, 0x08, 0x02 .global data_ov14_0215a350 data_ov14_0215a350: ; 0x0215a350 .byte 0xc8, 0xb6, 0x08, 0x02 .global data_ov14_0215a354 data_ov14_0215a354: ; 0x0215a354 .byte 0xd0, 0xb6, 0x08, 0x02 .global data_ov14_0215a358 data_ov14_0215a358: ; 0x0215a358 .byte 0xd8, 0xb6, 0x08, 0x02 .global data_ov14_0215a35c data_ov14_0215a35c: ; 0x0215a35c .byte 0xe0, 0xb6, 0x08, 0x02 .global data_ov14_0215a360 data_ov14_0215a360: ; 0x0215a360 .byte 0xe8, 0xb6, 0x08, 0x02 .global data_ov14_0215a364 data_ov14_0215a364: ; 0x0215a364 .byte 0xf0, 0xb6, 0x08, 0x02 .global data_ov14_0215a368 data_ov14_0215a368: ; 0x0215a368 .byte 0xf8, 0xb6, 0x08, 0x02 .global data_ov14_0215a36c data_ov14_0215a36c: ; 0x0215a36c .byte 0x00, 0xb7, 0x08, 0x02 .global data_ov14_0215a370 data_ov14_0215a370: ; 0x0215a370 .byte 0xd4, 0xeb, 0x14, 0x02 .global data_ov14_0215a374 data_ov14_0215a374: ; 0x0215a374 .byte 0x0c, 0xb7, 0x08, 0x02 .global data_ov14_0215a378 data_ov14_0215a378: ; 0x0215a378 .byte 0x10, 0xb7, 0x08, 0x02 .global data_ov14_0215a37c data_ov14_0215a37c: ; 0x0215a37c .byte 0x00, 0xca, 0x08, 0x02 .global data_ov14_0215a380 data_ov14_0215a380: ; 0x0215a380 .byte 0x1c, 0xb7, 0x08, 0x02 .global data_ov14_0215a384 data_ov14_0215a384: ; 0x0215a384 .byte 0x44, 0xb8, 0x08, 0x02 .global data_ov14_0215a388 data_ov14_0215a388: ; 0x0215a388 .byte 0x70, 0xb8, 0x08, 0x02 .global data_ov14_0215a38c data_ov14_0215a38c: ; 0x0215a38c .byte 0x9c, 0xb8, 0x08, 0x02 .global data_ov14_0215a390 data_ov14_0215a390: ; 0x0215a390 .byte 0x30, 0xba, 0x08, 0x02 .global data_ov14_0215a394 data_ov14_0215a394: ; 0x0215a394 .byte 0x38, 0xba, 0x08, 0x02 .global data_ov14_0215a398 data_ov14_0215a398: ; 0x0215a398 .byte 0x40, 0xba, 0x08, 0x02 .global data_ov14_0215a39c data_ov14_0215a39c: ; 0x0215a39c .byte 0x48, 0xba, 0x08, 0x02 .global data_ov14_0215a3a0 data_ov14_0215a3a0: ; 0x0215a3a0 .byte 0x50, 0xba, 0x08, 0x02 .global data_ov14_0215a3a4 data_ov14_0215a3a4: ; 0x0215a3a4 .byte 0xb4, 0xec, 0x14, 0x02 .global data_ov14_0215a3a8 data_ov14_0215a3a8: ; 0x0215a3a8 .byte 0x78, 0xea, 0x14, 0x02 .global data_ov14_0215a3ac data_ov14_0215a3ac: ; 0x0215a3ac .byte 0x8c, 0xc3, 0x08, 0x02 .global data_ov14_0215a3b0 data_ov14_0215a3b0: ; 0x0215a3b0 .byte 0x9c, 0xc3, 0x08, 0x02 .global data_ov14_0215a3b4 data_ov14_0215a3b4: ; 0x0215a3b4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215a3b8 data_ov14_0215a3b8: ; 0x0215a3b8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215a3bc data_ov14_0215a3bc: ; 0x0215a3bc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215a3c0 data_ov14_0215a3c0: ; 0x0215a3c0 .byte 0xd0, 0xf0, 0x14, 0x02 .global data_ov14_0215a3c4 data_ov14_0215a3c4: ; 0x0215a3c4 .byte 0xf0, 0xf0, 0x14, 0x02 .global data_ov14_0215a3c8 data_ov14_0215a3c8: ; 0x0215a3c8 .byte 0x38, 0xf1, 0x14, 0x02 .global data_ov14_0215a3cc data_ov14_0215a3cc: ; 0x0215a3cc .byte 0x84, 0xf1, 0x14, 0x02 .global data_ov14_0215a3d0 data_ov14_0215a3d0: ; 0x0215a3d0 .byte 0xf8, 0x76, 0x12, 0x02 .global data_ov14_0215a3d4 data_ov14_0215a3d4: ; 0x0215a3d4 .byte 0x98, 0xb6, 0x08, 0x02 .global data_ov14_0215a3d8 data_ov14_0215a3d8: ; 0x0215a3d8 .byte 0x68, 0xf1, 0x14, 0x02 .global data_ov14_0215a3dc data_ov14_0215a3dc: ; 0x0215a3dc .byte 0x6c, 0xfa, 0x14, 0x02 .global data_ov14_0215a3e0 data_ov14_0215a3e0: ; 0x0215a3e0 .byte 0xbc, 0xb6, 0x08, 0x02 .global data_ov14_0215a3e4 data_ov14_0215a3e4: ; 0x0215a3e4 .byte 0xc4, 0xb6, 0x08, 0x02 .global data_ov14_0215a3e8 data_ov14_0215a3e8: ; 0x0215a3e8 .byte 0xc8, 0xb6, 0x08, 0x02 .global data_ov14_0215a3ec data_ov14_0215a3ec: ; 0x0215a3ec .byte 0xd0, 0xb6, 0x08, 0x02 .global data_ov14_0215a3f0 data_ov14_0215a3f0: ; 0x0215a3f0 .byte 0xd8, 0xb6, 0x08, 0x02 .global data_ov14_0215a3f4 data_ov14_0215a3f4: ; 0x0215a3f4 .byte 0xe0, 0xb6, 0x08, 0x02 .global data_ov14_0215a3f8 data_ov14_0215a3f8: ; 0x0215a3f8 .byte 0xe8, 0xb6, 0x08, 0x02 .global data_ov14_0215a3fc data_ov14_0215a3fc: ; 0x0215a3fc .byte 0xf0, 0xb6, 0x08, 0x02 .global data_ov14_0215a400 data_ov14_0215a400: ; 0x0215a400 .byte 0xf8, 0xb6, 0x08, 0x02 .global data_ov14_0215a404 data_ov14_0215a404: ; 0x0215a404 .byte 0x00, 0xb7, 0x08, 0x02 .global data_ov14_0215a408 data_ov14_0215a408: ; 0x0215a408 .byte 0x04, 0xb7, 0x08, 0x02 .global data_ov14_0215a40c data_ov14_0215a40c: ; 0x0215a40c .byte 0xcc, 0x79, 0x12, 0x02 .global data_ov14_0215a410 data_ov14_0215a410: ; 0x0215a410 .byte 0x10, 0xb7, 0x08, 0x02 .global data_ov14_0215a414 data_ov14_0215a414: ; 0x0215a414 .byte 0x00, 0xca, 0x08, 0x02 .global data_ov14_0215a418 data_ov14_0215a418: ; 0x0215a418 .byte 0x1c, 0xb7, 0x08, 0x02 .global data_ov14_0215a41c data_ov14_0215a41c: ; 0x0215a41c .byte 0x44, 0xb8, 0x08, 0x02 .global data_ov14_0215a420 data_ov14_0215a420: ; 0x0215a420 .byte 0x70, 0xb8, 0x08, 0x02 .global data_ov14_0215a424 data_ov14_0215a424: ; 0x0215a424 .byte 0x9c, 0xb8, 0x08, 0x02 .global data_ov14_0215a428 data_ov14_0215a428: ; 0x0215a428 .byte 0x30, 0xba, 0x08, 0x02 .global data_ov14_0215a42c data_ov14_0215a42c: ; 0x0215a42c .byte 0x38, 0xba, 0x08, 0x02 .global data_ov14_0215a430 data_ov14_0215a430: ; 0x0215a430 .byte 0x40, 0xba, 0x08, 0x02 .global data_ov14_0215a434 data_ov14_0215a434: ; 0x0215a434 .byte 0x48, 0xba, 0x08, 0x02 .global data_ov14_0215a438 data_ov14_0215a438: ; 0x0215a438 .byte 0x50, 0xba, 0x08, 0x02 .global data_ov14_0215a43c data_ov14_0215a43c: ; 0x0215a43c .byte 0x74, 0xf7, 0x14, 0x02 .global data_ov14_0215a440 data_ov14_0215a440: ; 0x0215a440 .byte 0x4c, 0xf2, 0x14, 0x02 .global data_ov14_0215a444 data_ov14_0215a444: ; 0x0215a444 .byte 0x8c, 0xc3, 0x08, 0x02 .global data_ov14_0215a448 data_ov14_0215a448: ; 0x0215a448 .byte 0x9c, 0xc3, 0x08, 0x02 .global data_ov14_0215a44c data_ov14_0215a44c: ; 0x0215a44c .byte 0x34, 0x70, 0x12, 0x02 .global data_ov14_0215a450 data_ov14_0215a450: ; 0x0215a450 .byte 0x04, 0xf5, 0x14, 0x02 .global data_ov14_0215a454 data_ov14_0215a454: ; 0x0215a454 .byte 0xa4, 0xf5, 0x14, 0x02 .global data_ov14_0215a458 data_ov14_0215a458: ; 0x0215a458 .byte 0x68, 0xf6, 0x14, 0x02 .global data_ov14_0215a45c data_ov14_0215a45c: ; 0x0215a45c .byte 0xf0, 0xf7, 0x14, 0x02 .global data_ov14_0215a460 data_ov14_0215a460: ; 0x0215a460 .byte 0xf0, 0xf8, 0x14, 0x02 .global data_ov14_0215a464 data_ov14_0215a464: ; 0x0215a464 .byte 0x48, 0xfa, 0x14, 0x02 .global data_ov14_0215a468 data_ov14_0215a468: ; 0x0215a468 .byte 0xfc, 0x65, 0x12, 0x02 .global data_ov14_0215a46c data_ov14_0215a46c: ; 0x0215a46c .byte 0x84, 0x79, 0x12, 0x02 .global data_ov14_0215a470 data_ov14_0215a470: ; 0x0215a470 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215a474 data_ov14_0215a474: ; 0x0215a474 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215a478 data_ov14_0215a478: ; 0x0215a478 .byte 0xd4, 0xfa, 0x14, 0x02 .global data_ov14_0215a47c data_ov14_0215a47c: ; 0x0215a47c .byte 0xe8, 0xfa, 0x14, 0x02 .global data_ov14_0215a480 data_ov14_0215a480: ; 0x0215a480 .byte 0x04, 0xfb, 0x14, 0x02 .global data_ov14_0215a484 data_ov14_0215a484: ; 0x0215a484 .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov14_0215a488 data_ov14_0215a488: ; 0x0215a488 .byte 0x40, 0x17, 0x0c, 0x02 .global data_ov14_0215a48c data_ov14_0215a48c: ; 0x0215a48c .byte 0xa0, 0xfb, 0x14, 0x02 .global data_ov14_0215a490 data_ov14_0215a490: ; 0x0215a490 .byte 0x90, 0xfc, 0x14, 0x02 .global data_ov14_0215a494 data_ov14_0215a494: ; 0x0215a494 .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov14_0215a498 data_ov14_0215a498: ; 0x0215a498 .byte 0x94, 0x18, 0x0c, 0x02 .global data_ov14_0215a49c data_ov14_0215a49c: ; 0x0215a49c .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov14_0215a4a0 data_ov14_0215a4a0: ; 0x0215a4a0 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov14_0215a4a4 data_ov14_0215a4a4: ; 0x0215a4a4 .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov14_0215a4a8 data_ov14_0215a4a8: ; 0x0215a4a8 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov14_0215a4ac data_ov14_0215a4ac: ; 0x0215a4ac .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov14_0215a4b0 data_ov14_0215a4b0: ; 0x0215a4b0 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov14_0215a4b4 data_ov14_0215a4b4: ; 0x0215a4b4 .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov14_0215a4b8 data_ov14_0215a4b8: ; 0x0215a4b8 .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov14_0215a4bc data_ov14_0215a4bc: ; 0x0215a4bc .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov14_0215a4c0 data_ov14_0215a4c0: ; 0x0215a4c0 .byte 0x48, 0x1c, 0x0c, 0x02 .global data_ov14_0215a4c4 data_ov14_0215a4c4: ; 0x0215a4c4 .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov14_0215a4c8 data_ov14_0215a4c8: ; 0x0215a4c8 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov14_0215a4cc data_ov14_0215a4cc: ; 0x0215a4cc .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov14_0215a4d0 data_ov14_0215a4d0: ; 0x0215a4d0 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov14_0215a4d4 data_ov14_0215a4d4: ; 0x0215a4d4 .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov14_0215a4d8 data_ov14_0215a4d8: ; 0x0215a4d8 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov14_0215a4dc data_ov14_0215a4dc: ; 0x0215a4dc .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov14_0215a4e0 data_ov14_0215a4e0: ; 0x0215a4e0 .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov14_0215a4e4 data_ov14_0215a4e4: ; 0x0215a4e4 .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov14_0215a4e8 data_ov14_0215a4e8: ; 0x0215a4e8 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov14_0215a4ec data_ov14_0215a4ec: ; 0x0215a4ec .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov14_0215a4f0 data_ov14_0215a4f0: ; 0x0215a4f0 .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov14_0215a4f4 data_ov14_0215a4f4: ; 0x0215a4f4 .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov14_0215a4f8 data_ov14_0215a4f8: ; 0x0215a4f8 .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov14_0215a4fc data_ov14_0215a4fc: ; 0x0215a4fc .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov14_0215a500 data_ov14_0215a500: ; 0x0215a500 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov14_0215a504 data_ov14_0215a504: ; 0x0215a504 .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov14_0215a508 data_ov14_0215a508: ; 0x0215a508 .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov14_0215a50c data_ov14_0215a50c: ; 0x0215a50c .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov14_0215a510 data_ov14_0215a510: ; 0x0215a510 .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov14_0215a514 data_ov14_0215a514: ; 0x0215a514 .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov14_0215a518 data_ov14_0215a518: ; 0x0215a518 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov14_0215a51c data_ov14_0215a51c: ; 0x0215a51c .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov14_0215a520 data_ov14_0215a520: ; 0x0215a520 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov14_0215a524 data_ov14_0215a524: ; 0x0215a524 .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov14_0215a528 data_ov14_0215a528: ; 0x0215a528 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov14_0215a52c data_ov14_0215a52c: ; 0x0215a52c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215a530 data_ov14_0215a530: ; 0x0215a530 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215a534 data_ov14_0215a534: ; 0x0215a534 .byte 0x50, 0xfe, 0x14, 0x02 .global data_ov14_0215a538 data_ov14_0215a538: ; 0x0215a538 .byte 0x70, 0xfe, 0x14, 0x02 .global data_ov14_0215a53c data_ov14_0215a53c: ; 0x0215a53c .byte 0x98, 0xfe, 0x14, 0x02 .global data_ov14_0215a540 data_ov14_0215a540: ; 0x0215a540 .byte 0xd8, 0x00, 0x15, 0x02 .global data_ov14_0215a544 data_ov14_0215a544: ; 0x0215a544 .byte 0x94, 0xb6, 0x08, 0x02 .global data_ov14_0215a548 data_ov14_0215a548: ; 0x0215a548 .byte 0x98, 0xb6, 0x08, 0x02 .global data_ov14_0215a54c data_ov14_0215a54c: ; 0x0215a54c .byte 0xb8, 0xb6, 0x08, 0x02 .global data_ov14_0215a550 data_ov14_0215a550: ; 0x0215a550 .byte 0xf0, 0x00, 0x15, 0x02 .global data_ov14_0215a554 data_ov14_0215a554: ; 0x0215a554 .byte 0xbc, 0xb6, 0x08, 0x02 .global data_ov14_0215a558 data_ov14_0215a558: ; 0x0215a558 .byte 0xc4, 0xb6, 0x08, 0x02 .global data_ov14_0215a55c data_ov14_0215a55c: ; 0x0215a55c .byte 0xc8, 0xb6, 0x08, 0x02 .global data_ov14_0215a560 data_ov14_0215a560: ; 0x0215a560 .byte 0xd0, 0xb6, 0x08, 0x02 .global data_ov14_0215a564 data_ov14_0215a564: ; 0x0215a564 .byte 0xd8, 0xb6, 0x08, 0x02 .global data_ov14_0215a568 data_ov14_0215a568: ; 0x0215a568 .byte 0xe0, 0xb6, 0x08, 0x02 .global data_ov14_0215a56c data_ov14_0215a56c: ; 0x0215a56c .byte 0xe8, 0xb6, 0x08, 0x02 .global data_ov14_0215a570 data_ov14_0215a570: ; 0x0215a570 .byte 0xf0, 0xb6, 0x08, 0x02 .global data_ov14_0215a574 data_ov14_0215a574: ; 0x0215a574 .byte 0xf8, 0xb6, 0x08, 0x02 .global data_ov14_0215a578 data_ov14_0215a578: ; 0x0215a578 .byte 0x00, 0xb7, 0x08, 0x02 .global data_ov14_0215a57c data_ov14_0215a57c: ; 0x0215a57c .byte 0x04, 0xb7, 0x08, 0x02 .global data_ov14_0215a580 data_ov14_0215a580: ; 0x0215a580 .byte 0x0c, 0xb7, 0x08, 0x02 .global data_ov14_0215a584 data_ov14_0215a584: ; 0x0215a584 .byte 0x10, 0xb7, 0x08, 0x02 .global data_ov14_0215a588 data_ov14_0215a588: ; 0x0215a588 .byte 0x14, 0xb7, 0x08, 0x02 .global data_ov14_0215a58c data_ov14_0215a58c: ; 0x0215a58c .byte 0x1c, 0xb7, 0x08, 0x02 .global data_ov14_0215a590 data_ov14_0215a590: ; 0x0215a590 .byte 0x44, 0xb8, 0x08, 0x02 .global data_ov14_0215a594 data_ov14_0215a594: ; 0x0215a594 .byte 0x70, 0xb8, 0x08, 0x02 .global data_ov14_0215a598 data_ov14_0215a598: ; 0x0215a598 .byte 0x9c, 0xb8, 0x08, 0x02 .global data_ov14_0215a59c data_ov14_0215a59c: ; 0x0215a59c .byte 0x30, 0xba, 0x08, 0x02 .global data_ov14_0215a5a0 data_ov14_0215a5a0: ; 0x0215a5a0 .byte 0x38, 0xba, 0x08, 0x02 .global data_ov14_0215a5a4 data_ov14_0215a5a4: ; 0x0215a5a4 .byte 0x40, 0xba, 0x08, 0x02 .global data_ov14_0215a5a8 data_ov14_0215a5a8: ; 0x0215a5a8 .byte 0xf8, 0x00, 0x15, 0x02 .global data_ov14_0215a5ac data_ov14_0215a5ac: ; 0x0215a5ac .byte 0x50, 0xba, 0x08, 0x02 .global data_ov14_0215a5b0 data_ov14_0215a5b0: ; 0x0215a5b0 .byte 0x00, 0x01, 0x15, 0x02 .global data_ov14_0215a5b4 data_ov14_0215a5b4: ; 0x0215a5b4 .byte 0x84, 0xc3, 0x08, 0x02 .global data_ov14_0215a5b8 data_ov14_0215a5b8: ; 0x0215a5b8 .byte 0x8c, 0xc3, 0x08, 0x02 .global data_ov14_0215a5bc data_ov14_0215a5bc: ; 0x0215a5bc .byte 0x0c, 0x06, 0x15, 0x02 .global data_ov14_0215a5c0 data_ov14_0215a5c0: ; 0x0215a5c0 .ascii "brg" .byte 0x00 .global data_ov14_0215a5c4 data_ov14_0215a5c4: ; 0x0215a5c4 .ascii "fnl" .byte 0x00 .global data_ov14_0215a5c8 data_ov14_0215a5c8: ; 0x0215a5c8 .ascii "pdl" .byte 0x00 .global data_ov14_0215a5cc data_ov14_0215a5cc: ; 0x0215a5cc .ascii "dco" .byte 0x00 .global data_ov14_0215a5d0 data_ov14_0215a5d0: ; 0x0215a5d0 .ascii "can" .byte 0x00 .global data_ov14_0215a5d4 data_ov14_0215a5d4: ; 0x0215a5d4 .ascii "hul" .byte 0x00 .global data_ov14_0215a5d8 data_ov14_0215a5d8: ; 0x0215a5d8 .ascii "bow" .byte 0x00 .global data_ov14_0215a5dc data_ov14_0215a5dc: ; 0x0215a5dc .ascii "anc" .byte 0x00 .global data_ov14_0215a5e0 data_ov14_0215a5e0: ; 0x0215a5e0 .byte 0xdc, 0xa5, 0x15, 0x02 .global data_ov14_0215a5e4 data_ov14_0215a5e4: ; 0x0215a5e4 .byte 0xd8, 0xa5, 0x15, 0x02 .global data_ov14_0215a5e8 data_ov14_0215a5e8: ; 0x0215a5e8 .byte 0xd4, 0xa5, 0x15, 0x02 .global data_ov14_0215a5ec data_ov14_0215a5ec: ; 0x0215a5ec .byte 0xd0, 0xa5, 0x15, 0x02 .global data_ov14_0215a5f0 data_ov14_0215a5f0: ; 0x0215a5f0 .byte 0xcc, 0xa5, 0x15, 0x02 .global data_ov14_0215a5f4 data_ov14_0215a5f4: ; 0x0215a5f4 .byte 0xc8, 0xa5, 0x15, 0x02 .global data_ov14_0215a5f8 data_ov14_0215a5f8: ; 0x0215a5f8 .byte 0xc4, 0xa5, 0x15, 0x02 .global data_ov14_0215a5fc data_ov14_0215a5fc: ; 0x0215a5fc .byte 0xc0, 0xa5, 0x15, 0x02 .global data_ov14_0215a600 data_ov14_0215a600: ; 0x0215a600 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215a604 data_ov14_0215a604: ; 0x0215a604 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215a608 data_ov14_0215a608: ; 0x0215a608 .byte 0x71, 0x06, 0x15, 0x02 .global data_ov14_0215a60c data_ov14_0215a60c: ; 0x0215a60c .byte 0x99, 0x06, 0x15, 0x02 .global data_ov14_0215a610 data_ov14_0215a610: ; 0x0215a610 .byte 0xc5, 0x06, 0x15, 0x02 .global data_ov14_0215a614 data_ov14_0215a614: ; 0x0215a614 .byte 0x69, 0x07, 0x15, 0x02 .global data_ov14_0215a618 data_ov14_0215a618: ; 0x0215a618 .byte 0xcd, 0x07, 0x15, 0x02 .global data_ov14_0215a61c data_ov14_0215a61c: ; 0x0215a61c .byte 0xe5, 0x08, 0x15, 0x02 .global data_ov14_0215a620 data_ov14_0215a620: ; 0x0215a620 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215a624 data_ov14_0215a624: ; 0x0215a624 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215a628 data_ov14_0215a628: ; 0x0215a628 .byte 0x4c, 0x0b, 0x15, 0x02 .global data_ov14_0215a62c data_ov14_0215a62c: ; 0x0215a62c .byte 0x7c, 0x0b, 0x15, 0x02 .global data_ov14_0215a630 data_ov14_0215a630: ; 0x0215a630 .byte 0xb4, 0x0b, 0x15, 0x02 .global data_ov14_0215a634 data_ov14_0215a634: ; 0x0215a634 .byte 0x2c, 0x0e, 0x15, 0x02 .global data_ov14_0215a638 data_ov14_0215a638: ; 0x0215a638 .byte 0x94, 0xb6, 0x08, 0x02 .global data_ov14_0215a63c data_ov14_0215a63c: ; 0x0215a63c .byte 0x98, 0xb6, 0x08, 0x02 .global data_ov14_0215a640 data_ov14_0215a640: ; 0x0215a640 .byte 0xb8, 0xb6, 0x08, 0x02 .global data_ov14_0215a644 data_ov14_0215a644: ; 0x0215a644 .byte 0xc0, 0x11, 0x15, 0x02 .global data_ov14_0215a648 data_ov14_0215a648: ; 0x0215a648 .byte 0xbc, 0xb6, 0x08, 0x02 .global data_ov14_0215a64c data_ov14_0215a64c: ; 0x0215a64c .byte 0xc4, 0xb6, 0x08, 0x02 .global data_ov14_0215a650 data_ov14_0215a650: ; 0x0215a650 .byte 0xc8, 0xb6, 0x08, 0x02 .global data_ov14_0215a654 data_ov14_0215a654: ; 0x0215a654 .byte 0xd0, 0xb6, 0x08, 0x02 .global data_ov14_0215a658 data_ov14_0215a658: ; 0x0215a658 .byte 0xd8, 0xb6, 0x08, 0x02 .global data_ov14_0215a65c data_ov14_0215a65c: ; 0x0215a65c .byte 0xe0, 0xb6, 0x08, 0x02 .global data_ov14_0215a660 data_ov14_0215a660: ; 0x0215a660 .byte 0xe8, 0xb6, 0x08, 0x02 .global data_ov14_0215a664 data_ov14_0215a664: ; 0x0215a664 .byte 0xf0, 0xb6, 0x08, 0x02 .global data_ov14_0215a668 data_ov14_0215a668: ; 0x0215a668 .byte 0xf8, 0xb6, 0x08, 0x02 .global data_ov14_0215a66c data_ov14_0215a66c: ; 0x0215a66c .byte 0x00, 0xb7, 0x08, 0x02 .global data_ov14_0215a670 data_ov14_0215a670: ; 0x0215a670 .byte 0x84, 0x10, 0x15, 0x02 .global data_ov14_0215a674 data_ov14_0215a674: ; 0x0215a674 .byte 0x0c, 0xb7, 0x08, 0x02 .global data_ov14_0215a678 data_ov14_0215a678: ; 0x0215a678 .byte 0x10, 0xb7, 0x08, 0x02 .global data_ov14_0215a67c data_ov14_0215a67c: ; 0x0215a67c .byte 0xf8, 0xc9, 0x08, 0x02 .global data_ov14_0215a680 data_ov14_0215a680: ; 0x0215a680 .byte 0x1c, 0xb7, 0x08, 0x02 .global data_ov14_0215a684 data_ov14_0215a684: ; 0x0215a684 .byte 0x44, 0xb8, 0x08, 0x02 .global data_ov14_0215a688 data_ov14_0215a688: ; 0x0215a688 .byte 0x70, 0xb8, 0x08, 0x02 .global data_ov14_0215a68c data_ov14_0215a68c: ; 0x0215a68c .byte 0x9c, 0xb8, 0x08, 0x02 .global data_ov14_0215a690 data_ov14_0215a690: ; 0x0215a690 .byte 0x30, 0xba, 0x08, 0x02 .global data_ov14_0215a694 data_ov14_0215a694: ; 0x0215a694 .byte 0x38, 0xba, 0x08, 0x02 .global data_ov14_0215a698 data_ov14_0215a698: ; 0x0215a698 .byte 0x40, 0xba, 0x08, 0x02 .global data_ov14_0215a69c data_ov14_0215a69c: ; 0x0215a69c .byte 0x48, 0xba, 0x08, 0x02 .global data_ov14_0215a6a0 data_ov14_0215a6a0: ; 0x0215a6a0 .byte 0x50, 0xba, 0x08, 0x02 .global data_ov14_0215a6a4 data_ov14_0215a6a4: ; 0x0215a6a4 .byte 0x64, 0x11, 0x15, 0x02 .global data_ov14_0215a6a8 data_ov14_0215a6a8: ; 0x0215a6a8 .byte 0xac, 0x0f, 0x15, 0x02 .global data_ov14_0215a6ac data_ov14_0215a6ac: ; 0x0215a6ac .byte 0x8c, 0xc3, 0x08, 0x02 .global data_ov14_0215a6b0 data_ov14_0215a6b0: ; 0x0215a6b0 .byte 0x9c, 0xc3, 0x08, 0x02 .global data_ov14_0215a6b4 data_ov14_0215a6b4: ; 0x0215a6b4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215a6b8 data_ov14_0215a6b8: ; 0x0215a6b8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215a6bc data_ov14_0215a6bc: ; 0x0215a6bc .byte 0xad, 0x9a, 0x0a, 0x02 .global data_ov14_0215a6c0 data_ov14_0215a6c0: ; 0x0215a6c0 .byte 0xb9, 0x9a, 0x0a, 0x02 .global data_ov14_0215a6c4 data_ov14_0215a6c4: ; 0x0215a6c4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215a6c8 data_ov14_0215a6c8: ; 0x0215a6c8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215a6cc data_ov14_0215a6cc: ; 0x0215a6cc .byte 0xb4, 0x13, 0x15, 0x02 .global data_ov14_0215a6d0 data_ov14_0215a6d0: ; 0x0215a6d0 .byte 0xd4, 0x13, 0x15, 0x02 .global data_ov14_0215a6d4 data_ov14_0215a6d4: ; 0x0215a6d4 .byte 0x1c, 0x14, 0x15, 0x02 .global data_ov14_0215a6d8 data_ov14_0215a6d8: ; 0x0215a6d8 .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov14_0215a6dc data_ov14_0215a6dc: ; 0x0215a6dc .byte 0x40, 0x17, 0x0c, 0x02 .global data_ov14_0215a6e0 data_ov14_0215a6e0: ; 0x0215a6e0 .byte 0xb8, 0x17, 0x0c, 0x02 .global data_ov14_0215a6e4 data_ov14_0215a6e4: ; 0x0215a6e4 .byte 0xbc, 0x17, 0x0c, 0x02 .global data_ov14_0215a6e8 data_ov14_0215a6e8: ; 0x0215a6e8 .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov14_0215a6ec data_ov14_0215a6ec: ; 0x0215a6ec .byte 0x2c, 0x15, 0x15, 0x02 .global data_ov14_0215a6f0 data_ov14_0215a6f0: ; 0x0215a6f0 .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov14_0215a6f4 data_ov14_0215a6f4: ; 0x0215a6f4 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov14_0215a6f8 data_ov14_0215a6f8: ; 0x0215a6f8 .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov14_0215a6fc data_ov14_0215a6fc: ; 0x0215a6fc .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov14_0215a700 data_ov14_0215a700: ; 0x0215a700 .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov14_0215a704 data_ov14_0215a704: ; 0x0215a704 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov14_0215a708 data_ov14_0215a708: ; 0x0215a708 .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov14_0215a70c data_ov14_0215a70c: ; 0x0215a70c .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov14_0215a710 data_ov14_0215a710: ; 0x0215a710 .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov14_0215a714 data_ov14_0215a714: ; 0x0215a714 .byte 0x48, 0x1c, 0x0c, 0x02 .global data_ov14_0215a718 data_ov14_0215a718: ; 0x0215a718 .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov14_0215a71c data_ov14_0215a71c: ; 0x0215a71c .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov14_0215a720 data_ov14_0215a720: ; 0x0215a720 .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov14_0215a724 data_ov14_0215a724: ; 0x0215a724 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov14_0215a728 data_ov14_0215a728: ; 0x0215a728 .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov14_0215a72c data_ov14_0215a72c: ; 0x0215a72c .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov14_0215a730 data_ov14_0215a730: ; 0x0215a730 .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov14_0215a734 data_ov14_0215a734: ; 0x0215a734 .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov14_0215a738 data_ov14_0215a738: ; 0x0215a738 .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov14_0215a73c data_ov14_0215a73c: ; 0x0215a73c .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov14_0215a740 data_ov14_0215a740: ; 0x0215a740 .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov14_0215a744 data_ov14_0215a744: ; 0x0215a744 .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov14_0215a748 data_ov14_0215a748: ; 0x0215a748 .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov14_0215a74c data_ov14_0215a74c: ; 0x0215a74c .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov14_0215a750 data_ov14_0215a750: ; 0x0215a750 .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov14_0215a754 data_ov14_0215a754: ; 0x0215a754 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov14_0215a758 data_ov14_0215a758: ; 0x0215a758 .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov14_0215a75c data_ov14_0215a75c: ; 0x0215a75c .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov14_0215a760 data_ov14_0215a760: ; 0x0215a760 .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov14_0215a764 data_ov14_0215a764: ; 0x0215a764 .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov14_0215a768 data_ov14_0215a768: ; 0x0215a768 .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov14_0215a76c data_ov14_0215a76c: ; 0x0215a76c .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov14_0215a770 data_ov14_0215a770: ; 0x0215a770 .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov14_0215a774 data_ov14_0215a774: ; 0x0215a774 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov14_0215a778 data_ov14_0215a778: ; 0x0215a778 .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov14_0215a77c data_ov14_0215a77c: ; 0x0215a77c .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov14_0215a780 data_ov14_0215a780: ; 0x0215a780 .ascii "brg" .byte 0x00 .global data_ov14_0215a784 data_ov14_0215a784: ; 0x0215a784 .ascii "fnl" .byte 0x00 .global data_ov14_0215a788 data_ov14_0215a788: ; 0x0215a788 .ascii "pdl" .byte 0x00 .global data_ov14_0215a78c data_ov14_0215a78c: ; 0x0215a78c .ascii "dco" .byte 0x00 .global data_ov14_0215a790 data_ov14_0215a790: ; 0x0215a790 .ascii "can" .byte 0x00 .global data_ov14_0215a794 data_ov14_0215a794: ; 0x0215a794 .ascii "hul" .byte 0x00 .global data_ov14_0215a798 data_ov14_0215a798: ; 0x0215a798 .ascii "bow" .byte 0x00 .global data_ov14_0215a79c data_ov14_0215a79c: ; 0x0215a79c .ascii "anc" .byte 0x00 .global data_ov14_0215a7a0 data_ov14_0215a7a0: ; 0x0215a7a0 .byte 0x9c, 0xa7, 0x15, 0x02 .global data_ov14_0215a7a4 data_ov14_0215a7a4: ; 0x0215a7a4 .byte 0x98, 0xa7, 0x15, 0x02 .global data_ov14_0215a7a8 data_ov14_0215a7a8: ; 0x0215a7a8 .byte 0x94, 0xa7, 0x15, 0x02 .global data_ov14_0215a7ac data_ov14_0215a7ac: ; 0x0215a7ac .byte 0x90, 0xa7, 0x15, 0x02 .global data_ov14_0215a7b0 data_ov14_0215a7b0: ; 0x0215a7b0 .byte 0x8c, 0xa7, 0x15, 0x02 .global data_ov14_0215a7b4 data_ov14_0215a7b4: ; 0x0215a7b4 .byte 0x88, 0xa7, 0x15, 0x02 .global data_ov14_0215a7b8 data_ov14_0215a7b8: ; 0x0215a7b8 .byte 0x84, 0xa7, 0x15, 0x02 .global data_ov14_0215a7bc data_ov14_0215a7bc: ; 0x0215a7bc .byte 0x80, 0xa7, 0x15, 0x02 .global data_ov14_0215a7c0 data_ov14_0215a7c0: ; 0x0215a7c0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215a7c4 data_ov14_0215a7c4: ; 0x0215a7c4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215a7c8 data_ov14_0215a7c8: ; 0x0215a7c8 .byte 0xa8, 0x91, 0x19, 0x02 .global data_ov14_0215a7cc data_ov14_0215a7cc: ; 0x0215a7cc .byte 0xe9, 0x15, 0x15, 0x02 .global data_ov14_0215a7d0 data_ov14_0215a7d0: ; 0x0215a7d0 .byte 0xf5, 0x15, 0x15, 0x02 .global data_ov14_0215a7d4 data_ov14_0215a7d4: ; 0x0215a7d4 .byte 0x08, 0x16, 0x15, 0x02 .global data_ov14_0215a7d8 data_ov14_0215a7d8: ; 0x0215a7d8 .byte 0x89, 0xba, 0x10, 0x02 .global data_ov14_0215a7dc data_ov14_0215a7dc: ; 0x0215a7dc .byte 0x10, 0x16, 0x15, 0x02 .global data_ov14_0215a7e0 data_ov14_0215a7e0: ; 0x0215a7e0 .byte 0xac, 0x91, 0x19, 0x02 .global data_ov14_0215a7e4 data_ov14_0215a7e4: ; 0x0215a7e4 .byte 0xb0, 0x91, 0x19, 0x02 .global data_ov14_0215a7e8 data_ov14_0215a7e8: ; 0x0215a7e8 .byte 0x5c, 0xeb, 0x0b, 0x02 .global data_ov14_0215a7ec data_ov14_0215a7ec: ; 0x0215a7ec .byte 0xfc, 0xe8, 0x0b, 0x02 .global data_ov14_0215a7f0 data_ov14_0215a7f0: ; 0x0215a7f0 .byte 0x04, 0xe9, 0x0b, 0x02 .global data_ov14_0215a7f4 data_ov14_0215a7f4: ; 0x0215a7f4 .byte 0x64, 0xe9, 0x0b, 0x02 .global data_ov14_0215a7f8 data_ov14_0215a7f8: ; 0x0215a7f8 .byte 0x74, 0x92, 0x19, 0x02 .global data_ov14_0215a7fc data_ov14_0215a7fc: ; 0x0215a7fc .byte 0x6c, 0xe9, 0x0b, 0x02 .global data_ov14_0215a800 data_ov14_0215a800: ; 0x0215a800 .byte 0x78, 0x92, 0x19, 0x02 .global data_ov14_0215a804 data_ov14_0215a804: ; 0x0215a804 .byte 0x90, 0xeb, 0x0b, 0x02 .global data_ov14_0215a808 data_ov14_0215a808: ; 0x0215a808 .byte 0x70, 0xe9, 0x0b, 0x02 .global data_ov14_0215a80c data_ov14_0215a80c: ; 0x0215a80c .byte 0x78, 0xe9, 0x0b, 0x02 .global data_ov14_0215a810 data_ov14_0215a810: ; 0x0215a810 .byte 0x80, 0xe9, 0x0b, 0x02 .global data_ov14_0215a814 data_ov14_0215a814: ; 0x0215a814 .byte 0x88, 0xe9, 0x0b, 0x02 .global data_ov14_0215a818 data_ov14_0215a818: ; 0x0215a818 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215a81c data_ov14_0215a81c: ; 0x0215a81c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215a820 data_ov14_0215a820: ; 0x0215a820 .byte 0xa8, 0x91, 0x19, 0x02 .global data_ov14_0215a824 data_ov14_0215a824: ; 0x0215a824 .byte 0xa9, 0x15, 0x15, 0x02 .global data_ov14_0215a828 data_ov14_0215a828: ; 0x0215a828 .byte 0xb5, 0x15, 0x15, 0x02 .global data_ov14_0215a82c data_ov14_0215a82c: ; 0x0215a82c .byte 0xc8, 0x15, 0x15, 0x02 .global data_ov14_0215a830 data_ov14_0215a830: ; 0x0215a830 .byte 0x89, 0xba, 0x10, 0x02 .global data_ov14_0215a834 data_ov14_0215a834: ; 0x0215a834 .byte 0x10, 0x16, 0x15, 0x02 .global data_ov14_0215a838 data_ov14_0215a838: ; 0x0215a838 .byte 0xac, 0x91, 0x19, 0x02 .global data_ov14_0215a83c data_ov14_0215a83c: ; 0x0215a83c .byte 0xb0, 0x91, 0x19, 0x02 .global data_ov14_0215a840 data_ov14_0215a840: ; 0x0215a840 .byte 0x5c, 0xeb, 0x0b, 0x02 .global data_ov14_0215a844 data_ov14_0215a844: ; 0x0215a844 .byte 0xfc, 0xe8, 0x0b, 0x02 .global data_ov14_0215a848 data_ov14_0215a848: ; 0x0215a848 .byte 0x04, 0xe9, 0x0b, 0x02 .global data_ov14_0215a84c data_ov14_0215a84c: ; 0x0215a84c .byte 0x64, 0xe9, 0x0b, 0x02 .global data_ov14_0215a850 data_ov14_0215a850: ; 0x0215a850 .byte 0x74, 0x92, 0x19, 0x02 .global data_ov14_0215a854 data_ov14_0215a854: ; 0x0215a854 .byte 0x6c, 0xe9, 0x0b, 0x02 .global data_ov14_0215a858 data_ov14_0215a858: ; 0x0215a858 .byte 0x78, 0x92, 0x19, 0x02 .global data_ov14_0215a85c data_ov14_0215a85c: ; 0x0215a85c .byte 0x90, 0xeb, 0x0b, 0x02 .global data_ov14_0215a860 data_ov14_0215a860: ; 0x0215a860 .byte 0x70, 0xe9, 0x0b, 0x02 .global data_ov14_0215a864 data_ov14_0215a864: ; 0x0215a864 .byte 0x78, 0xe9, 0x0b, 0x02 .global data_ov14_0215a868 data_ov14_0215a868: ; 0x0215a868 .byte 0x80, 0xe9, 0x0b, 0x02 .global data_ov14_0215a86c data_ov14_0215a86c: ; 0x0215a86c .byte 0x88, 0xe9, 0x0b, 0x02 .global data_ov14_0215a870 data_ov14_0215a870: ; 0x0215a870 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215a874 data_ov14_0215a874: ; 0x0215a874 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215a878 data_ov14_0215a878: ; 0x0215a878 .byte 0xa8, 0x91, 0x19, 0x02 .global data_ov14_0215a87c data_ov14_0215a87c: ; 0x0215a87c .byte 0x65, 0x15, 0x15, 0x02 .global data_ov14_0215a880 data_ov14_0215a880: ; 0x0215a880 .byte 0x71, 0x15, 0x15, 0x02 .global data_ov14_0215a884 data_ov14_0215a884: ; 0x0215a884 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215a888 data_ov14_0215a888: ; 0x0215a888 .byte 0x89, 0xba, 0x10, 0x02 .global data_ov14_0215a88c data_ov14_0215a88c: ; 0x0215a88c .byte 0x10, 0x16, 0x15, 0x02 .global data_ov14_0215a890 data_ov14_0215a890: ; 0x0215a890 .byte 0xac, 0x91, 0x19, 0x02 .global data_ov14_0215a894 data_ov14_0215a894: ; 0x0215a894 .byte 0xb0, 0x91, 0x19, 0x02 .global data_ov14_0215a898 data_ov14_0215a898: ; 0x0215a898 .byte 0x5c, 0xeb, 0x0b, 0x02 .global data_ov14_0215a89c data_ov14_0215a89c: ; 0x0215a89c .byte 0xfc, 0xe8, 0x0b, 0x02 .global data_ov14_0215a8a0 data_ov14_0215a8a0: ; 0x0215a8a0 .byte 0x04, 0xe9, 0x0b, 0x02 .global data_ov14_0215a8a4 data_ov14_0215a8a4: ; 0x0215a8a4 .byte 0x64, 0xe9, 0x0b, 0x02 .global data_ov14_0215a8a8 data_ov14_0215a8a8: ; 0x0215a8a8 .byte 0x74, 0x92, 0x19, 0x02 .global data_ov14_0215a8ac data_ov14_0215a8ac: ; 0x0215a8ac .byte 0x6c, 0xe9, 0x0b, 0x02 .global data_ov14_0215a8b0 data_ov14_0215a8b0: ; 0x0215a8b0 .byte 0x78, 0x92, 0x19, 0x02 .global data_ov14_0215a8b4 data_ov14_0215a8b4: ; 0x0215a8b4 .byte 0x90, 0xeb, 0x0b, 0x02 .global data_ov14_0215a8b8 data_ov14_0215a8b8: ; 0x0215a8b8 .byte 0x70, 0xe9, 0x0b, 0x02 .global data_ov14_0215a8bc data_ov14_0215a8bc: ; 0x0215a8bc .byte 0x78, 0xe9, 0x0b, 0x02 .global data_ov14_0215a8c0 data_ov14_0215a8c0: ; 0x0215a8c0 .byte 0x80, 0xe9, 0x0b, 0x02 .global data_ov14_0215a8c4 data_ov14_0215a8c4: ; 0x0215a8c4 .byte 0x88, 0xe9, 0x0b, 0x02 .global data_ov14_0215a8c8 data_ov14_0215a8c8: ; 0x0215a8c8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215a8cc data_ov14_0215a8cc: ; 0x0215a8cc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215a8d0 data_ov14_0215a8d0: ; 0x0215a8d0 .byte 0x24, 0x17, 0x15, 0x02 .global data_ov14_0215a8d4 data_ov14_0215a8d4: ; 0x0215a8d4 .byte 0x44, 0x17, 0x15, 0x02 .global data_ov14_0215a8d8 data_ov14_0215a8d8: ; 0x0215a8d8 .byte 0x6c, 0x17, 0x15, 0x02 .global data_ov14_0215a8dc data_ov14_0215a8dc: ; 0x0215a8dc .byte 0x90, 0xb6, 0x08, 0x02 .global data_ov14_0215a8e0 data_ov14_0215a8e0: ; 0x0215a8e0 .byte 0x94, 0xb6, 0x08, 0x02 .global data_ov14_0215a8e4 data_ov14_0215a8e4: ; 0x0215a8e4 .byte 0x98, 0xb6, 0x08, 0x02 .global data_ov14_0215a8e8 data_ov14_0215a8e8: ; 0x0215a8e8 .byte 0xb8, 0xb6, 0x08, 0x02 .global data_ov14_0215a8ec data_ov14_0215a8ec: ; 0x0215a8ec .byte 0xbc, 0x18, 0x15, 0x02 .global data_ov14_0215a8f0 data_ov14_0215a8f0: ; 0x0215a8f0 .byte 0xbc, 0xb6, 0x08, 0x02 .global data_ov14_0215a8f4 data_ov14_0215a8f4: ; 0x0215a8f4 .byte 0xc4, 0xb6, 0x08, 0x02 .global data_ov14_0215a8f8 data_ov14_0215a8f8: ; 0x0215a8f8 .byte 0xc8, 0xb6, 0x08, 0x02 .global data_ov14_0215a8fc data_ov14_0215a8fc: ; 0x0215a8fc .byte 0xd0, 0xb6, 0x08, 0x02 .global data_ov14_0215a900 data_ov14_0215a900: ; 0x0215a900 .byte 0xd8, 0xb6, 0x08, 0x02 .global data_ov14_0215a904 data_ov14_0215a904: ; 0x0215a904 .byte 0xe0, 0xb6, 0x08, 0x02 .global data_ov14_0215a908 data_ov14_0215a908: ; 0x0215a908 .byte 0xe8, 0xb6, 0x08, 0x02 .global data_ov14_0215a90c data_ov14_0215a90c: ; 0x0215a90c .byte 0xf0, 0xb6, 0x08, 0x02 .global data_ov14_0215a910 data_ov14_0215a910: ; 0x0215a910 .byte 0xf8, 0xb6, 0x08, 0x02 .global data_ov14_0215a914 data_ov14_0215a914: ; 0x0215a914 .byte 0x00, 0xb7, 0x08, 0x02 .global data_ov14_0215a918 data_ov14_0215a918: ; 0x0215a918 .byte 0x04, 0xb7, 0x08, 0x02 .global data_ov14_0215a91c data_ov14_0215a91c: ; 0x0215a91c .byte 0x0c, 0xb7, 0x08, 0x02 .global data_ov14_0215a920 data_ov14_0215a920: ; 0x0215a920 .byte 0x10, 0xb7, 0x08, 0x02 .global data_ov14_0215a924 data_ov14_0215a924: ; 0x0215a924 .byte 0x00, 0xca, 0x08, 0x02 .global data_ov14_0215a928 data_ov14_0215a928: ; 0x0215a928 .byte 0x1c, 0xb7, 0x08, 0x02 .global data_ov14_0215a92c data_ov14_0215a92c: ; 0x0215a92c .byte 0x44, 0xb8, 0x08, 0x02 .global data_ov14_0215a930 data_ov14_0215a930: ; 0x0215a930 .byte 0x70, 0xb8, 0x08, 0x02 .global data_ov14_0215a934 data_ov14_0215a934: ; 0x0215a934 .byte 0x9c, 0xb8, 0x08, 0x02 .global data_ov14_0215a938 data_ov14_0215a938: ; 0x0215a938 .byte 0x30, 0xba, 0x08, 0x02 .global data_ov14_0215a93c data_ov14_0215a93c: ; 0x0215a93c .byte 0x38, 0xba, 0x08, 0x02 .global data_ov14_0215a940 data_ov14_0215a940: ; 0x0215a940 .byte 0x40, 0xba, 0x08, 0x02 .global data_ov14_0215a944 data_ov14_0215a944: ; 0x0215a944 .byte 0x48, 0xba, 0x08, 0x02 .global data_ov14_0215a948 data_ov14_0215a948: ; 0x0215a948 .byte 0x50, 0xba, 0x08, 0x02 .global data_ov14_0215a94c data_ov14_0215a94c: ; 0x0215a94c .byte 0xb8, 0x18, 0x15, 0x02 .global data_ov14_0215a950 data_ov14_0215a950: ; 0x0215a950 .byte 0x84, 0xc3, 0x08, 0x02 .global data_ov14_0215a954 data_ov14_0215a954: ; 0x0215a954 .byte 0x8c, 0xc3, 0x08, 0x02 .global data_ov14_0215a958 data_ov14_0215a958: ; 0x0215a958 .byte 0x9c, 0xc3, 0x08, 0x02 .global data_ov14_0215a95c data_ov14_0215a95c: ; 0x0215a95c .ascii "brg" .byte 0x00 .global data_ov14_0215a960 data_ov14_0215a960: ; 0x0215a960 .ascii "fnl" .byte 0x00 .global data_ov14_0215a964 data_ov14_0215a964: ; 0x0215a964 .ascii "pdl" .byte 0x00 .global data_ov14_0215a968 data_ov14_0215a968: ; 0x0215a968 .ascii "dco" .byte 0x00 .global data_ov14_0215a96c data_ov14_0215a96c: ; 0x0215a96c .ascii "can" .byte 0x00 .global data_ov14_0215a970 data_ov14_0215a970: ; 0x0215a970 .ascii "hul" .byte 0x00 .global data_ov14_0215a974 data_ov14_0215a974: ; 0x0215a974 .ascii "bow" .byte 0x00 .global data_ov14_0215a978 data_ov14_0215a978: ; 0x0215a978 .ascii "anc" .byte 0x00 .global data_ov14_0215a97c data_ov14_0215a97c: ; 0x0215a97c .byte 0x78, 0xa9, 0x15, 0x02 .global data_ov14_0215a980 data_ov14_0215a980: ; 0x0215a980 .byte 0x74, 0xa9, 0x15, 0x02 .global data_ov14_0215a984 data_ov14_0215a984: ; 0x0215a984 .byte 0x70, 0xa9, 0x15, 0x02 .global data_ov14_0215a988 data_ov14_0215a988: ; 0x0215a988 .byte 0x6c, 0xa9, 0x15, 0x02 .global data_ov14_0215a98c data_ov14_0215a98c: ; 0x0215a98c .byte 0x68, 0xa9, 0x15, 0x02 .global data_ov14_0215a990 data_ov14_0215a990: ; 0x0215a990 .byte 0x64, 0xa9, 0x15, 0x02 .global data_ov14_0215a994 data_ov14_0215a994: ; 0x0215a994 .byte 0x60, 0xa9, 0x15, 0x02 .global data_ov14_0215a998 data_ov14_0215a998: ; 0x0215a998 .byte 0x5c, 0xa9, 0x15, 0x02 .global data_ov14_0215a99c data_ov14_0215a99c: ; 0x0215a99c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215a9a0 data_ov14_0215a9a0: ; 0x0215a9a0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215a9a4 data_ov14_0215a9a4: ; 0x0215a9a4 .byte 0xb8, 0x1b, 0x15, 0x02 .global data_ov14_0215a9a8 data_ov14_0215a9a8: ; 0x0215a9a8 .byte 0x9c, 0x1b, 0x15, 0x02 .global data_ov14_0215a9ac data_ov14_0215a9ac: ; 0x0215a9ac .byte 0x24, 0x25, 0x0f, 0x02 .global data_ov14_0215a9b0 data_ov14_0215a9b0: ; 0x0215a9b0 .byte 0x08, 0x22, 0x0f, 0x02 .global data_ov14_0215a9b4 data_ov14_0215a9b4: ; 0x0215a9b4 .byte 0x94, 0xb9, 0x11, 0x02 .global data_ov14_0215a9b8 data_ov14_0215a9b8: ; 0x0215a9b8 .byte 0x74, 0x27, 0x0f, 0x02 .global data_ov14_0215a9bc data_ov14_0215a9bc: ; 0x0215a9bc .byte 0x64, 0xbc, 0x11, 0x02 .global data_ov14_0215a9c0 data_ov14_0215a9c0: ; 0x0215a9c0 .byte 0x84, 0xbc, 0x11, 0x02 .global data_ov14_0215a9c4 data_ov14_0215a9c4: ; 0x0215a9c4 .byte 0xd8, 0xbc, 0x11, 0x02 .global data_ov14_0215a9c8 data_ov14_0215a9c8: ; 0x0215a9c8 .byte 0x14, 0xbd, 0x11, 0x02 .global data_ov14_0215a9cc data_ov14_0215a9cc: ; 0x0215a9cc .byte 0x58, 0xbd, 0x11, 0x02 .global data_ov14_0215a9d0 data_ov14_0215a9d0: ; 0x0215a9d0 .byte 0x40, 0x19, 0x15, 0x02 .global data_ov14_0215a9d4 data_ov14_0215a9d4: ; 0x0215a9d4 .byte 0x2c, 0x1a, 0x15, 0x02 .global data_ov14_0215a9d8 data_ov14_0215a9d8: ; 0x0215a9d8 .byte 0xbc, 0x1a, 0x15, 0x02 .global data_ov14_0215a9dc data_ov14_0215a9dc: ; 0x0215a9dc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215a9e0 data_ov14_0215a9e0: ; 0x0215a9e0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215a9e4 data_ov14_0215a9e4: ; 0x0215a9e4 .byte 0x3c, 0x1f, 0x15, 0x02 .global data_ov14_0215a9e8 data_ov14_0215a9e8: ; 0x0215a9e8 .ascii "rupyM" .byte 0x00, 0x00, 0x00 .global data_ov14_0215a9f0 data_ov14_0215a9f0: ; 0x0215a9f0 .ascii "rupyM" .byte 0x00, 0x00, 0x00 .global data_ov14_0215a9f8 data_ov14_0215a9f8: ; 0x0215a9f8 .ascii "grnSwtM" .byte 0x00 .global data_ov14_0215aa00 data_ov14_0215aa00: ; 0x0215aa00 .ascii "grnSwtM" .byte 0x00 .global data_ov14_0215aa08 data_ov14_0215aa08: ; 0x0215aa08 .ascii "UIMField" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215aa14 data_ov14_0215aa14: ; 0x0215aa14 .ascii "UIMField" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215aa20 data_ov14_0215aa20: ; 0x0215aa20 .ascii "itemShop" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215aa2c data_ov14_0215aa2c: ; 0x0215aa2c .ascii "itemShop" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215aa38 data_ov14_0215aa38: ; 0x0215aa38 .ascii "shipFlinkM" .byte 0x00, 0x00 .global data_ov14_0215aa44 data_ov14_0215aa44: ; 0x0215aa44 .ascii "lastBoss3M" .byte 0x00, 0x00 .global data_ov14_0215aa50 data_ov14_0215aa50: ; 0x0215aa50 .ascii "shipFlinkM" .byte 0x00, 0x00 .global data_ov14_0215aa5c data_ov14_0215aa5c: ; 0x0215aa5c .ascii "lastBoss3M" .byte 0x00, 0x00 .global data_ov14_0215aa68 data_ov14_0215aa68: ; 0x0215aa68 .ascii "shipFlinkML" .byte 0x00 .global data_ov14_0215aa74 data_ov14_0215aa74: ; 0x0215aa74 .ascii "UIMFieldList" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215aa84 data_ov14_0215aa84: ; 0x0215aa84 .ascii "UIMFieldItem" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215aa94 data_ov14_0215aa94: ; 0x0215aa94 .ascii "UIMFieldHeart" .byte 0x00, 0x00, 0x00 .global data_ov14_0215aaa4 data_ov14_0215aaa4: ; 0x0215aaa4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215aaa8 data_ov14_0215aaa8: ; 0x0215aaa8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215aaac data_ov14_0215aaac: ; 0x0215aaac .byte 0x5c, 0x29, 0x15, 0x02 .global data_ov14_0215aab0 data_ov14_0215aab0: ; 0x0215aab0 .byte 0x84, 0x29, 0x15, 0x02 .global data_ov14_0215aab4 data_ov14_0215aab4: ; 0x0215aab4 .byte 0xbc, 0x29, 0x15, 0x02 .global data_ov14_0215aab8 data_ov14_0215aab8: ; 0x0215aab8 .byte 0x74, 0x2a, 0x15, 0x02 .global data_ov14_0215aabc data_ov14_0215aabc: ; 0x0215aabc .byte 0x94, 0xb6, 0x08, 0x02 .global data_ov14_0215aac0 data_ov14_0215aac0: ; 0x0215aac0 .byte 0x98, 0xb6, 0x08, 0x02 .global data_ov14_0215aac4 data_ov14_0215aac4: ; 0x0215aac4 .byte 0xb8, 0xb6, 0x08, 0x02 .global data_ov14_0215aac8 data_ov14_0215aac8: ; 0x0215aac8 .byte 0xb4, 0x29, 0x15, 0x02 .global data_ov14_0215aacc data_ov14_0215aacc: ; 0x0215aacc .byte 0xf0, 0x2f, 0x15, 0x02 .global data_ov14_0215aad0 data_ov14_0215aad0: ; 0x0215aad0 .byte 0x30, 0x2e, 0x15, 0x02 .global data_ov14_0215aad4 data_ov14_0215aad4: ; 0x0215aad4 .byte 0x54, 0x2d, 0x15, 0x02 .global data_ov14_0215aad8 data_ov14_0215aad8: ; 0x0215aad8 .byte 0xd0, 0xb6, 0x08, 0x02 .global data_ov14_0215aadc data_ov14_0215aadc: ; 0x0215aadc .byte 0x3c, 0x2e, 0x15, 0x02 .global data_ov14_0215aae0 data_ov14_0215aae0: ; 0x0215aae0 .byte 0xe0, 0xb6, 0x08, 0x02 .global data_ov14_0215aae4 data_ov14_0215aae4: ; 0x0215aae4 .byte 0x90, 0x30, 0x15, 0x02 .global data_ov14_0215aae8 data_ov14_0215aae8: ; 0x0215aae8 .byte 0xf0, 0xb6, 0x08, 0x02 .global data_ov14_0215aaec data_ov14_0215aaec: ; 0x0215aaec .byte 0xf8, 0xb6, 0x08, 0x02 .global data_ov14_0215aaf0 data_ov14_0215aaf0: ; 0x0215aaf0 .byte 0x00, 0xb7, 0x08, 0x02 .global data_ov14_0215aaf4 data_ov14_0215aaf4: ; 0x0215aaf4 .byte 0x44, 0x2e, 0x15, 0x02 .global data_ov14_0215aaf8 data_ov14_0215aaf8: ; 0x0215aaf8 .byte 0x0c, 0xb7, 0x08, 0x02 .global data_ov14_0215aafc data_ov14_0215aafc: ; 0x0215aafc .byte 0x10, 0xb7, 0x08, 0x02 .global data_ov14_0215ab00 data_ov14_0215ab00: ; 0x0215ab00 .byte 0xf8, 0xc9, 0x08, 0x02 .global data_ov14_0215ab04 data_ov14_0215ab04: ; 0x0215ab04 .byte 0x1c, 0xb7, 0x08, 0x02 .global data_ov14_0215ab08 data_ov14_0215ab08: ; 0x0215ab08 .byte 0x44, 0xb8, 0x08, 0x02 .global data_ov14_0215ab0c data_ov14_0215ab0c: ; 0x0215ab0c .byte 0x70, 0xb8, 0x08, 0x02 .global data_ov14_0215ab10 data_ov14_0215ab10: ; 0x0215ab10 .byte 0x9c, 0xb8, 0x08, 0x02 .global data_ov14_0215ab14 data_ov14_0215ab14: ; 0x0215ab14 .byte 0x30, 0xba, 0x08, 0x02 .global data_ov14_0215ab18 data_ov14_0215ab18: ; 0x0215ab18 .byte 0x38, 0xba, 0x08, 0x02 .global data_ov14_0215ab1c data_ov14_0215ab1c: ; 0x0215ab1c .byte 0x40, 0xba, 0x08, 0x02 .global data_ov14_0215ab20 data_ov14_0215ab20: ; 0x0215ab20 .byte 0x48, 0xba, 0x08, 0x02 .global data_ov14_0215ab24 data_ov14_0215ab24: ; 0x0215ab24 .byte 0x50, 0xba, 0x08, 0x02 .global data_ov14_0215ab28 data_ov14_0215ab28: ; 0x0215ab28 .byte 0x1c, 0x30, 0x15, 0x02 .global data_ov14_0215ab2c data_ov14_0215ab2c: ; 0x0215ab2c .byte 0xd4, 0x2b, 0x15, 0x02 .global data_ov14_0215ab30 data_ov14_0215ab30: ; 0x0215ab30 .byte 0x8c, 0xc3, 0x08, 0x02 .global data_ov14_0215ab34 data_ov14_0215ab34: ; 0x0215ab34 .byte 0x9c, 0xc3, 0x08, 0x02 .global data_ov14_0215ab38 data_ov14_0215ab38: ; 0x0215ab38 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215ab3c data_ov14_0215ab3c: ; 0x0215ab3c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215ab40 data_ov14_0215ab40: ; 0x0215ab40 .byte 0xc8, 0x35, 0x15, 0x02 .global data_ov14_0215ab44 data_ov14_0215ab44: ; 0x0215ab44 .ascii "brg" .byte 0x00 .global data_ov14_0215ab48 data_ov14_0215ab48: ; 0x0215ab48 .ascii "fnl" .byte 0x00 .global data_ov14_0215ab4c data_ov14_0215ab4c: ; 0x0215ab4c .ascii "pdl" .byte 0x00 .global data_ov14_0215ab50 data_ov14_0215ab50: ; 0x0215ab50 .ascii "dco" .byte 0x00 .global data_ov14_0215ab54 data_ov14_0215ab54: ; 0x0215ab54 .ascii "can" .byte 0x00 .global data_ov14_0215ab58 data_ov14_0215ab58: ; 0x0215ab58 .ascii "hul" .byte 0x00 .global data_ov14_0215ab5c data_ov14_0215ab5c: ; 0x0215ab5c .ascii "bow" .byte 0x00 .global data_ov14_0215ab60 data_ov14_0215ab60: ; 0x0215ab60 .ascii "anc" .byte 0x00 .global data_ov14_0215ab64 data_ov14_0215ab64: ; 0x0215ab64 .byte 0x60, 0xab, 0x15, 0x02 .global data_ov14_0215ab68 data_ov14_0215ab68: ; 0x0215ab68 .byte 0x5c, 0xab, 0x15, 0x02 .global data_ov14_0215ab6c data_ov14_0215ab6c: ; 0x0215ab6c .byte 0x58, 0xab, 0x15, 0x02 .global data_ov14_0215ab70 data_ov14_0215ab70: ; 0x0215ab70 .byte 0x54, 0xab, 0x15, 0x02 .global data_ov14_0215ab74 data_ov14_0215ab74: ; 0x0215ab74 .byte 0x50, 0xab, 0x15, 0x02 .global data_ov14_0215ab78 data_ov14_0215ab78: ; 0x0215ab78 .byte 0x4c, 0xab, 0x15, 0x02 .global data_ov14_0215ab7c data_ov14_0215ab7c: ; 0x0215ab7c .byte 0x48, 0xab, 0x15, 0x02 .global data_ov14_0215ab80 data_ov14_0215ab80: ; 0x0215ab80 .byte 0x44, 0xab, 0x15, 0x02 .global data_ov14_0215ab84 data_ov14_0215ab84: ; 0x0215ab84 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215ab88 data_ov14_0215ab88: ; 0x0215ab88 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215ab8c data_ov14_0215ab8c: ; 0x0215ab8c .ascii "DST" .byte 0x00 .global data_ov14_0215ab90 data_ov14_0215ab90: ; 0x0215ab90 .ascii "DST:UIMFieldBig.ncgr" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215aba8 data_ov14_0215aba8: ; 0x0215aba8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215abac data_ov14_0215abac: ; 0x0215abac .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215abb0 data_ov14_0215abb0: ; 0x0215abb0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215abb4 data_ov14_0215abb4: ; 0x0215abb4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215abb8 data_ov14_0215abb8: ; 0x0215abb8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov14_0215abbc data_ov14_0215abbc: ; 0x0215abbc .byte 0x00, 0x00, 0x00, 0x00 ; 0x0215abc0 .bss .global data_ov14_0215abc0 data_ov14_0215abc0: .space 0x4 .global data_ov14_0215abc4 data_ov14_0215abc4: .space 0x4 .global data_ov14_0215abc8 data_ov14_0215abc8: .space 0x4 .global data_ov14_0215abcc data_ov14_0215abcc: .space 0x4 .global data_ov14_0215abd0 data_ov14_0215abd0: .space 0x4 .global data_ov14_0215abd4 data_ov14_0215abd4: .space 0x4 .global data_ov14_0215abd8 data_ov14_0215abd8: .space 0x4 .global data_ov14_0215abdc data_ov14_0215abdc: .space 0x4 .global data_ov14_0215abe0 data_ov14_0215abe0: .space 0x4 .global data_ov14_0215abe4 data_ov14_0215abe4: .space 0x4 .global data_ov14_0215abe8 data_ov14_0215abe8: .space 0x4 .global data_ov14_0215abec data_ov14_0215abec: .space 0x4 .global data_ov14_0215abf0 data_ov14_0215abf0: .space 0x4 .global data_ov14_0215abf4 data_ov14_0215abf4: .space 0x4 .global data_ov14_0215abf8 data_ov14_0215abf8: .space 0x4 .global data_ov14_0215abfc data_ov14_0215abfc: .space 0x4 .global data_ov14_0215ac00 data_ov14_0215ac00: .space 0x4 .global data_ov14_0215ac04 data_ov14_0215ac04: .space 0x4 .global data_ov14_0215ac08 data_ov14_0215ac08: .space 0x4 .global data_ov14_0215ac0c data_ov14_0215ac0c: .space 0x4 .global data_ov14_0215ac10 data_ov14_0215ac10: .space 0x4 .global data_ov14_0215ac14 data_ov14_0215ac14: .space 0x4 .global data_ov14_0215ac18 data_ov14_0215ac18: .space 0x4 .global data_ov14_0215ac1c data_ov14_0215ac1c: .space 0x4 .global data_ov14_0215ac20 data_ov14_0215ac20: .space 0x4 .global data_ov14_0215ac24 data_ov14_0215ac24: .space 0x4 .global data_ov14_0215ac28 data_ov14_0215ac28: .space 0x4 .global data_ov14_0215ac2c data_ov14_0215ac2c: .space 0x4 .global data_ov14_0215ac30 data_ov14_0215ac30: .space 0x4 .global data_ov14_0215ac34 data_ov14_0215ac34: .space 0x4 .global data_ov14_0215ac38 data_ov14_0215ac38: .space 0x4 .global data_ov14_0215ac3c data_ov14_0215ac3c: .space 0x4 .global data_ov14_0215ac40 data_ov14_0215ac40: .space 0x4 .global data_ov14_0215ac44 data_ov14_0215ac44: .space 0x4 .global data_ov14_0215ac48 data_ov14_0215ac48: .space 0x4 .global data_ov14_0215ac4c data_ov14_0215ac4c: .space 0x4 .global data_ov14_0215ac50 data_ov14_0215ac50: .space 0x4 .global data_ov14_0215ac54 data_ov14_0215ac54: .space 0x4 .global data_ov14_0215ac58 data_ov14_0215ac58: .space 0x4 .global data_ov14_0215ac5c data_ov14_0215ac5c: .space 0x4 .global data_ov14_0215ac60 data_ov14_0215ac60: .space 0x4 .global data_ov14_0215ac64 data_ov14_0215ac64: .space 0x4 .global data_ov14_0215ac68 data_ov14_0215ac68: .space 0x4 .global data_ov14_0215ac6c data_ov14_0215ac6c: .space 0x4 .global data_ov14_0215ac70 data_ov14_0215ac70: .space 0x4 .global data_ov14_0215ac74 data_ov14_0215ac74: .space 0x4 .global data_ov14_0215ac78 data_ov14_0215ac78: .space 0x4 .global data_ov14_0215ac7c data_ov14_0215ac7c: .space 0x4 .global data_ov14_0215ac80 data_ov14_0215ac80: .space 0x4 .global data_ov14_0215ac84 data_ov14_0215ac84: .space 0x4 .global data_ov14_0215ac88 data_ov14_0215ac88: .space 0x4 .global data_ov14_0215ac8c data_ov14_0215ac8c: .space 0x4 .global data_ov14_0215ac90 data_ov14_0215ac90: .space 0x4 .global data_ov14_0215ac94 data_ov14_0215ac94: .space 0x4 .global data_ov14_0215ac98 data_ov14_0215ac98: .space 0x4 .global data_ov14_0215ac9c data_ov14_0215ac9c: .space 0x4 .global data_ov14_0215aca0 data_ov14_0215aca0: .space 0x4 .global data_ov14_0215aca4 data_ov14_0215aca4: .space 0x4 .global data_ov14_0215aca8 data_ov14_0215aca8: .space 0x4 .global data_ov14_0215acac data_ov14_0215acac: .space 0x4 .global data_ov14_0215acb0 data_ov14_0215acb0: .space 0x4 .global data_ov14_0215acb4 data_ov14_0215acb4: .space 0x4 .global data_ov14_0215acb8 data_ov14_0215acb8: .space 0x4 .global data_ov14_0215acbc data_ov14_0215acbc: .space 0x4 .global data_ov14_0215acc0 data_ov14_0215acc0: .space 0x4 .global data_ov14_0215acc4 data_ov14_0215acc4: .space 0x4 .global data_ov14_0215acc8 data_ov14_0215acc8: .space 0x4 .global data_ov14_0215accc data_ov14_0215accc: .space 0x4 .global data_ov14_0215acd0 data_ov14_0215acd0: .space 0x4 .global data_ov14_0215acd4 data_ov14_0215acd4: .space 0x4 .global data_ov14_0215acd8 data_ov14_0215acd8: .space 0x4 .global data_ov14_0215acdc data_ov14_0215acdc: .space 0x4 .global data_ov14_0215ace0 data_ov14_0215ace0: .space 0x4 .global data_ov14_0215ace4 data_ov14_0215ace4: .space 0x4 .global data_ov14_0215ace8 data_ov14_0215ace8: .space 0x4 .global data_ov14_0215acec data_ov14_0215acec: .space 0x4 .global data_ov14_0215acf0 data_ov14_0215acf0: .space 0x4 .global data_ov14_0215acf4 data_ov14_0215acf4: .space 0x4 .global data_ov14_0215acf8 data_ov14_0215acf8: .space 0x4 .global data_ov14_0215acfc data_ov14_0215acfc: .space 0x4 .global data_ov14_0215ad00 data_ov14_0215ad00: .space 0x4 .global data_ov14_0215ad04 data_ov14_0215ad04: .space 0x4 .global data_ov14_0215ad08 data_ov14_0215ad08: .space 0x4 .global data_ov14_0215ad0c data_ov14_0215ad0c: .space 0x4 .global data_ov14_0215ad10 data_ov14_0215ad10: .space 0x4 .global data_ov14_0215ad14 data_ov14_0215ad14: .space 0x4 .global data_ov14_0215ad18 data_ov14_0215ad18: .space 0x4 .global data_ov14_0215ad1c data_ov14_0215ad1c: .space 0x4 .global data_ov14_0215ad20 data_ov14_0215ad20: .space 0x4 .global data_ov14_0215ad24 data_ov14_0215ad24: .space 0x4 .global data_ov14_0215ad28 data_ov14_0215ad28: .space 0x4 .global data_ov14_0215ad2c data_ov14_0215ad2c: .space 0x4 .global data_ov14_0215ad30 data_ov14_0215ad30: .space 0x4 .global data_ov14_0215ad34 data_ov14_0215ad34: .space 0x4 .global data_ov14_0215ad38 data_ov14_0215ad38: .space 0x4 .global data_ov14_0215ad3c data_ov14_0215ad3c: .space 0x4 .global data_ov14_0215ad40 data_ov14_0215ad40: .space 0x4 .global data_ov14_0215ad44 data_ov14_0215ad44: .space 0x4 .global data_ov14_0215ad48 data_ov14_0215ad48: .space 0x4 .global data_ov14_0215ad4c data_ov14_0215ad4c: .space 0x4 .global data_ov14_0215ad50 data_ov14_0215ad50: .space 0x4 .global data_ov14_0215ad54 data_ov14_0215ad54: .space 0x4 .global data_ov14_0215ad58 data_ov14_0215ad58: .space 0x4 .global data_ov14_0215ad5c data_ov14_0215ad5c: .space 0x4 .global data_ov14_0215ad60 data_ov14_0215ad60: .space 0x4 .global data_ov14_0215ad64 data_ov14_0215ad64: .space 0x4 .global data_ov14_0215ad68 data_ov14_0215ad68: .space 0x4 .global data_ov14_0215ad6c data_ov14_0215ad6c: .space 0x4 .global data_ov14_0215ad70 data_ov14_0215ad70: .space 0x4 .global data_ov14_0215ad74 data_ov14_0215ad74: .space 0x4 .global data_ov14_0215ad78 data_ov14_0215ad78: .space 0x4 .global data_ov14_0215ad7c data_ov14_0215ad7c: .space 0x4 .global data_ov14_0215ad80 data_ov14_0215ad80: .space 0x4 .global data_ov14_0215ad84 data_ov14_0215ad84: .space 0x4 .global data_ov14_0215ad88 data_ov14_0215ad88: .space 0x4 .global data_ov14_0215ad8c data_ov14_0215ad8c: .space 0x4 .global data_ov14_0215ad90 data_ov14_0215ad90: .space 0x4 .global data_ov14_0215ad94 data_ov14_0215ad94: .space 0x4 .global data_ov14_0215ad98 data_ov14_0215ad98: .space 0x4 .global data_ov14_0215ad9c data_ov14_0215ad9c: .space 0x4 .global data_ov14_0215ada0 data_ov14_0215ada0: .space 0x4 .global data_ov14_0215ada4 data_ov14_0215ada4: .space 0x4 .global data_ov14_0215ada8 data_ov14_0215ada8: .space 0x4 .global data_ov14_0215adac data_ov14_0215adac: .space 0x4 .global data_ov14_0215adb0 data_ov14_0215adb0: .space 0x4 .global data_ov14_0215adb4 data_ov14_0215adb4: .space 0x4 .global data_ov14_0215adb8 data_ov14_0215adb8: .space 0x4 .global data_ov14_0215adbc data_ov14_0215adbc: .space 0x4 .global data_ov14_0215adc0 data_ov14_0215adc0: .space 0x4 .global data_ov14_0215adc4 data_ov14_0215adc4: .space 0x4 .global data_ov14_0215adc8 data_ov14_0215adc8: .space 0x4 .global data_ov14_0215adcc data_ov14_0215adcc: .space 0x4 .global data_ov14_0215add0 data_ov14_0215add0: .space 0x4 .global data_ov14_0215add4 data_ov14_0215add4: .space 0x4 .global data_ov14_0215add8 data_ov14_0215add8: .space 0x4 .global data_ov14_0215addc data_ov14_0215addc: .space 0x4 .global data_ov14_0215ade0 data_ov14_0215ade0: .space 0x4 .global data_ov14_0215ade4 data_ov14_0215ade4: .space 0x4 .global data_ov14_0215ade8 data_ov14_0215ade8: .space 0x4 .global data_ov14_0215adec data_ov14_0215adec: .space 0x4 .global data_ov14_0215adf0 data_ov14_0215adf0: .space 0x4 .global data_ov14_0215adf4 data_ov14_0215adf4: .space 0x4 .global data_ov14_0215adf8 data_ov14_0215adf8: .space 0x4 .global data_ov14_0215adfc data_ov14_0215adfc: .space 0x4 .global data_ov14_0215ae00 data_ov14_0215ae00: .space 0x4 .global data_ov14_0215ae04 data_ov14_0215ae04: .space 0x4 .global data_ov14_0215ae08 data_ov14_0215ae08: .space 0x4 .global data_ov14_0215ae0c data_ov14_0215ae0c: .space 0x4 .global data_ov14_0215ae10 data_ov14_0215ae10: .space 0x4 .global data_ov14_0215ae14 data_ov14_0215ae14: .space 0x4 .global data_ov14_0215ae18 data_ov14_0215ae18: .space 0x4 .global data_ov14_0215ae1c data_ov14_0215ae1c: .space 0x4 .global data_ov14_0215ae20 data_ov14_0215ae20: .space 0x4 .global data_ov14_0215ae24 data_ov14_0215ae24: .space 0x4 .global data_ov14_0215ae28 data_ov14_0215ae28: .space 0x4 .global data_ov14_0215ae2c data_ov14_0215ae2c: .space 0x4 .global data_ov14_0215ae30 data_ov14_0215ae30: .space 0x4 .global data_ov14_0215ae34 data_ov14_0215ae34: .space 0x4 .global data_ov14_0215ae38 data_ov14_0215ae38: .space 0x4 .global data_ov14_0215ae3c data_ov14_0215ae3c: .space 0x4 .global data_ov14_0215ae40 data_ov14_0215ae40: .space 0x4 .global data_ov14_0215ae44 data_ov14_0215ae44: .space 0x4 .global data_ov14_0215ae48 data_ov14_0215ae48: .space 0x4 .global data_ov14_0215ae4c data_ov14_0215ae4c: .space 0x4 .global data_ov14_0215ae50 data_ov14_0215ae50: .space 0x4 .global data_ov14_0215ae54 data_ov14_0215ae54: .space 0x4 .global data_ov14_0215ae58 data_ov14_0215ae58: .space 0x4 .global data_ov14_0215ae5c data_ov14_0215ae5c: .space 0x4 .global data_ov14_0215ae60 data_ov14_0215ae60: .space 0x4 .global data_ov14_0215ae64 data_ov14_0215ae64: .space 0x4 .global data_ov14_0215ae68 data_ov14_0215ae68: .space 0x4 .global data_ov14_0215ae6c data_ov14_0215ae6c: .space 0x4 .global data_ov14_0215ae70 data_ov14_0215ae70: .space 0x4 .global data_ov14_0215ae74 data_ov14_0215ae74: .space 0x4 .global data_ov14_0215ae78 data_ov14_0215ae78: .space 0x4 .global data_ov14_0215ae7c data_ov14_0215ae7c: .space 0x4 .global data_ov14_0215ae80 data_ov14_0215ae80: .space 0x4 .global data_ov14_0215ae84 data_ov14_0215ae84: .space 0x4 .global data_ov14_0215ae88 data_ov14_0215ae88: .space 0x4 .global data_ov14_0215ae8c data_ov14_0215ae8c: .space 0x4 .global data_ov14_0215ae90 data_ov14_0215ae90: .space 0x4 .global data_ov14_0215ae94 data_ov14_0215ae94: .space 0x4 .global data_ov14_0215ae98 data_ov14_0215ae98: .space 0x4 .global data_ov14_0215ae9c data_ov14_0215ae9c: .space 0x4 .global data_ov14_0215aea0 data_ov14_0215aea0: .space 0x4 .global data_ov14_0215aea4 data_ov14_0215aea4: .space 0x4 .global data_ov14_0215aea8 data_ov14_0215aea8: .space 0x4 .global data_ov14_0215aeac data_ov14_0215aeac: .space 0x4 .global data_ov14_0215aeb0 data_ov14_0215aeb0: .space 0x4 .global data_ov14_0215aeb4 data_ov14_0215aeb4: .space 0x4 .global data_ov14_0215aeb8 data_ov14_0215aeb8: .space 0x4 .global data_ov14_0215aebc data_ov14_0215aebc: .space 0x4 .global data_ov14_0215aec0 data_ov14_0215aec0: .space 0x4 .global data_ov14_0215aec4 data_ov14_0215aec4: .space 0x4 .global data_ov14_0215aec8 data_ov14_0215aec8: .space 0x4 .global data_ov14_0215aecc data_ov14_0215aecc: .space 0x4 .global data_ov14_0215aed0 data_ov14_0215aed0: .space 0x4 .global data_ov14_0215aed4 data_ov14_0215aed4: .space 0x4 .global data_ov14_0215aed8 data_ov14_0215aed8: .space 0x4 .global data_ov14_0215aedc data_ov14_0215aedc: .space 0x4 .global data_ov14_0215aee0 data_ov14_0215aee0: .space 0x4 .global data_ov14_0215aee4 data_ov14_0215aee4: .space 0x4 .global data_ov14_0215aee8 data_ov14_0215aee8: .space 0x4 .global data_ov14_0215aeec data_ov14_0215aeec: .space 0x4 .global data_ov14_0215aef0 data_ov14_0215aef0: .space 0x4 .global data_ov14_0215aef4 data_ov14_0215aef4: .space 0x4 .global data_ov14_0215aef8 data_ov14_0215aef8: .space 0x4 .global data_ov14_0215aefc data_ov14_0215aefc: .space 0x4 .global data_ov14_0215af00 data_ov14_0215af00: .space 0x4 .global data_ov14_0215af04 data_ov14_0215af04: .space 0x4 .global data_ov14_0215af08 data_ov14_0215af08: .space 0x4 .global data_ov14_0215af0c data_ov14_0215af0c: .space 0x4 .global data_ov14_0215af10 data_ov14_0215af10: .space 0x4 .global data_ov14_0215af14 data_ov14_0215af14: .space 0x4 .global data_ov14_0215af18 data_ov14_0215af18: .space 0x4 .global data_ov14_0215af1c data_ov14_0215af1c: .space 0x4 .global data_ov14_0215af20 data_ov14_0215af20: .space 0x4 .global data_ov14_0215af24 data_ov14_0215af24: .space 0x4 .global data_ov14_0215af28 data_ov14_0215af28: .space 0x4 .global data_ov14_0215af2c data_ov14_0215af2c: .space 0x4 .global data_ov14_0215af30 data_ov14_0215af30: .space 0x4 .global data_ov14_0215af34 data_ov14_0215af34: .space 0x4 .global data_ov14_0215af38 data_ov14_0215af38: .space 0x4 .global data_ov14_0215af3c data_ov14_0215af3c: .space 0x4 .global data_ov14_0215af40 data_ov14_0215af40: .space 0x4 .global data_ov14_0215af44 data_ov14_0215af44: .space 0x4 .global data_ov14_0215af48 data_ov14_0215af48: .space 0x4 .global data_ov14_0215af4c data_ov14_0215af4c: .space 0x4 .global data_ov14_0215af50 data_ov14_0215af50: .space 0x4 .global data_ov14_0215af54 data_ov14_0215af54: .space 0x4 .global data_ov14_0215af58 data_ov14_0215af58: .space 0x4 .global data_ov14_0215af5c data_ov14_0215af5c: .space 0x4 .global data_ov14_0215af60 data_ov14_0215af60: .space 0x4 .global data_ov14_0215af64 data_ov14_0215af64: .space 0x4 .global data_ov14_0215af68 data_ov14_0215af68: .space 0x4 .global data_ov14_0215af6c data_ov14_0215af6c: .space 0x4 .global data_ov14_0215af70 data_ov14_0215af70: .space 0x4 .global data_ov14_0215af74 data_ov14_0215af74: .space 0x4 .global data_ov14_0215af78 data_ov14_0215af78: .space 0x4 .global data_ov14_0215af7c data_ov14_0215af7c: .space 0x4 .global data_ov14_0215af80 data_ov14_0215af80: .space 0x4 .global data_ov14_0215af84 data_ov14_0215af84: .space 0x4 .global data_ov14_0215af88 data_ov14_0215af88: .space 0x4 .global data_ov14_0215af8c data_ov14_0215af8c: .space 0x4 .global data_ov14_0215af90 data_ov14_0215af90: .space 0x4 .global data_ov14_0215af94 data_ov14_0215af94: .space 0x4 .global data_ov14_0215af98 data_ov14_0215af98: .space 0x4 .global data_ov14_0215af9c data_ov14_0215af9c: .space 0x4 .global data_ov14_0215afa0 data_ov14_0215afa0: .space 0x4 .global data_ov14_0215afa4 data_ov14_0215afa4: .space 0x4 .global data_ov14_0215afa8 data_ov14_0215afa8: .space 0x4 .global data_ov14_0215afac data_ov14_0215afac: .space 0x4 .global data_ov14_0215afb0 data_ov14_0215afb0: .space 0x4 .global data_ov14_0215afb4 data_ov14_0215afb4: .space 0x4 .global data_ov14_0215afb8 data_ov14_0215afb8: .space 0x4 .global data_ov14_0215afbc data_ov14_0215afbc: .space 0x4 .global data_ov14_0215afc0 data_ov14_0215afc0: .space 0x4 .global data_ov14_0215afc4 data_ov14_0215afc4: .space 0x4 .global data_ov14_0215afc8 data_ov14_0215afc8: .space 0x4 .global data_ov14_0215afcc data_ov14_0215afcc: .space 0x4 .global data_ov14_0215afd0 data_ov14_0215afd0: .space 0x4 .global data_ov14_0215afd4 data_ov14_0215afd4: .space 0x4 .global data_ov14_0215afd8 data_ov14_0215afd8: .space 0x4 .global data_ov14_0215afdc data_ov14_0215afdc: .space 0x4 .global data_ov14_0215afe0 data_ov14_0215afe0: .space 0x4 .global data_ov14_0215afe4 data_ov14_0215afe4: .space 0x4 .global data_ov14_0215afe8 data_ov14_0215afe8: .space 0x4 .global data_ov14_0215afec data_ov14_0215afec: .space 0x4 .global data_ov14_0215aff0 data_ov14_0215aff0: .space 0x4 .global data_ov14_0215aff4 data_ov14_0215aff4: .space 0x4 .global data_ov14_0215aff8 data_ov14_0215aff8: .space 0x4 .global data_ov14_0215affc data_ov14_0215affc: .space 0x4 .global data_ov14_0215b000 data_ov14_0215b000: .space 0x4 .global data_ov14_0215b004 data_ov14_0215b004: .space 0x4 .global data_ov14_0215b008 data_ov14_0215b008: .space 0x4 .global data_ov14_0215b00c data_ov14_0215b00c: .space 0x4 .global data_ov14_0215b010 data_ov14_0215b010: .space 0x4 .global data_ov14_0215b014 data_ov14_0215b014: .space 0x4 .global data_ov14_0215b018 data_ov14_0215b018: .space 0x4 .global data_ov14_0215b01c data_ov14_0215b01c: .space 0x4 .global data_ov14_0215b020 data_ov14_0215b020: .space 0x4 .global data_ov14_0215b024 data_ov14_0215b024: .space 0x4 .global data_ov14_0215b028 data_ov14_0215b028: .space 0x4 .global data_ov14_0215b02c data_ov14_0215b02c: .space 0x4 .global data_ov14_0215b030 data_ov14_0215b030: .space 0x4 .global data_ov14_0215b034 data_ov14_0215b034: .space 0x4 .global data_ov14_0215b038 data_ov14_0215b038: .space 0x4 .global data_ov14_0215b03c data_ov14_0215b03c: .space 0x4 .global data_ov14_0215b040 data_ov14_0215b040: .space 0x4 .global data_ov14_0215b044 data_ov14_0215b044: .space 0x4 .global data_ov14_0215b048 data_ov14_0215b048: .space 0x4 .global data_ov14_0215b04c data_ov14_0215b04c: .space 0x4 .global data_ov14_0215b050 data_ov14_0215b050: .space 0x4 .global data_ov14_0215b054 data_ov14_0215b054: .space 0x4 .global data_ov14_0215b058 data_ov14_0215b058: .space 0x4 .global data_ov14_0215b05c data_ov14_0215b05c: .space 0x4 .global data_ov14_0215b060 data_ov14_0215b060: .space 0x4 .global data_ov14_0215b064 data_ov14_0215b064: .space 0x4 .global data_ov14_0215b068 data_ov14_0215b068: .space 0x4 .global data_ov14_0215b06c data_ov14_0215b06c: .space 0x4 .global data_ov14_0215b070 data_ov14_0215b070: .space 0x4 .global data_ov14_0215b074 data_ov14_0215b074: .space 0x4 .global data_ov14_0215b078 data_ov14_0215b078: .space 0x4 .global data_ov14_0215b07c data_ov14_0215b07c: .space 0x4 .global data_ov14_0215b080 data_ov14_0215b080: .space 0x4 .global data_ov14_0215b084 data_ov14_0215b084: .space 0x4 .global data_ov14_0215b088 data_ov14_0215b088: .space 0x4 .global data_ov14_0215b08c data_ov14_0215b08c: .space 0x4 .global data_ov14_0215b090 data_ov14_0215b090: .space 0x4 .global data_ov14_0215b094 data_ov14_0215b094: .space 0x4 .global data_ov14_0215b098 data_ov14_0215b098: .space 0x4 .global data_ov14_0215b09c data_ov14_0215b09c: .space 0x4 .global data_ov14_0215b0a0 data_ov14_0215b0a0: .space 0x4 .global data_ov14_0215b0a4 data_ov14_0215b0a4: .space 0x4 .global data_ov14_0215b0a8 data_ov14_0215b0a8: .space 0x4 .global data_ov14_0215b0ac data_ov14_0215b0ac: .space 0x4 .global data_ov14_0215b0b0 data_ov14_0215b0b0: .space 0x4 .global data_ov14_0215b0b4 data_ov14_0215b0b4: .space 0x4 .global data_ov14_0215b0b8 data_ov14_0215b0b8: .space 0x4 .global data_ov14_0215b0bc data_ov14_0215b0bc: .space 0x4 .global data_ov14_0215b0c0 data_ov14_0215b0c0: .space 0x4 .global data_ov14_0215b0c4 data_ov14_0215b0c4: .space 0x4 .global data_ov14_0215b0c8 data_ov14_0215b0c8: .space 0x4 .global data_ov14_0215b0cc data_ov14_0215b0cc: .space 0x4 .global data_ov14_0215b0d0 data_ov14_0215b0d0: .space 0x4 .global data_ov14_0215b0d4 data_ov14_0215b0d4: .space 0x4 .global data_ov14_0215b0d8 data_ov14_0215b0d8: .space 0x4 .global data_ov14_0215b0dc data_ov14_0215b0dc: .space 0x4 .global data_ov14_0215b0e0 data_ov14_0215b0e0: .space 0x4 .global data_ov14_0215b0e4 data_ov14_0215b0e4: .space 0x4 .global data_ov14_0215b0e8 data_ov14_0215b0e8: .space 0x4 .global data_ov14_0215b0ec data_ov14_0215b0ec: .space 0x4 .global data_ov14_0215b0f0 data_ov14_0215b0f0: .space 0x4 .global data_ov14_0215b0f4 data_ov14_0215b0f4: .space 0x4 .global data_ov14_0215b0f8 data_ov14_0215b0f8: .space 0x4 .global data_ov14_0215b0fc data_ov14_0215b0fc: .space 0x4 .global data_ov14_0215b100 data_ov14_0215b100: .space 0x4 .global data_ov14_0215b104 data_ov14_0215b104: .space 0x4 .global data_ov14_0215b108 data_ov14_0215b108: .space 0x4 .global data_ov14_0215b10c data_ov14_0215b10c: .space 0x4 .global data_ov14_0215b110 data_ov14_0215b110: .space 0x4 .global data_ov14_0215b114 data_ov14_0215b114: .space 0x4 .global data_ov14_0215b118 data_ov14_0215b118: .space 0x4 .global data_ov14_0215b11c data_ov14_0215b11c: .space 0x4 .global data_ov14_0215b120 data_ov14_0215b120: .space 0x4 .global data_ov14_0215b124 data_ov14_0215b124: .space 0x4 .global data_ov14_0215b128 data_ov14_0215b128: .space 0x4 .global data_ov14_0215b12c data_ov14_0215b12c: .space 0x4 .global data_ov14_0215b130 data_ov14_0215b130: .space 0x4 .global data_ov14_0215b134 data_ov14_0215b134: .space 0x4 .global data_ov14_0215b138 data_ov14_0215b138: .space 0x4 .global data_ov14_0215b13c data_ov14_0215b13c: .space 0x4 .global data_ov14_0215b140 data_ov14_0215b140: .space 0x4 .global data_ov14_0215b144 data_ov14_0215b144: .space 0x4 .global data_ov14_0215b148 data_ov14_0215b148: .space 0x4 .global data_ov14_0215b14c data_ov14_0215b14c: .space 0x4 .global data_ov14_0215b150 data_ov14_0215b150: .space 0x4 .global data_ov14_0215b154 data_ov14_0215b154: .space 0x4 .global data_ov14_0215b158 data_ov14_0215b158: .space 0x4 .global data_ov14_0215b15c data_ov14_0215b15c: .space 0x4 .global data_ov14_0215b160 data_ov14_0215b160: .space 0x4 .global data_ov14_0215b164 data_ov14_0215b164: .space 0x4 .global data_ov14_0215b168 data_ov14_0215b168: .space 0x4 .global data_ov14_0215b16c data_ov14_0215b16c: .space 0x4 .global data_ov14_0215b170 data_ov14_0215b170: .space 0x4 .global data_ov14_0215b174 data_ov14_0215b174: .space 0x4 .global data_ov14_0215b178 data_ov14_0215b178: .space 0x4 .global data_ov14_0215b17c data_ov14_0215b17c: .space 0x4 .global data_ov14_0215b180 data_ov14_0215b180: .space 0x4 .global data_ov14_0215b184 data_ov14_0215b184: .space 0x4 .global data_ov14_0215b188 data_ov14_0215b188: .space 0x4 .global data_ov14_0215b18c data_ov14_0215b18c: .space 0x4 .global data_ov14_0215b190 data_ov14_0215b190: .space 0x4 .global data_ov14_0215b194 data_ov14_0215b194: .space 0x4 .global data_ov14_0215b198 data_ov14_0215b198: .space 0x4 .global data_ov14_0215b19c data_ov14_0215b19c: .space 0x4 .global data_ov14_0215b1a0 data_ov14_0215b1a0: .space 0x4 .global data_ov14_0215b1a4 data_ov14_0215b1a4: .space 0x4 .global data_ov14_0215b1a8 data_ov14_0215b1a8: .space 0x4 .global data_ov14_0215b1ac data_ov14_0215b1ac: .space 0x4 .global data_ov14_0215b1b0 data_ov14_0215b1b0: .space 0x4 .global data_ov14_0215b1b4 data_ov14_0215b1b4: .space 0x4 .global data_ov14_0215b1b8 data_ov14_0215b1b8: .space 0x4 .global data_ov14_0215b1bc data_ov14_0215b1bc: .space 0x4 .global data_ov14_0215b1c0 data_ov14_0215b1c0: .space 0x4 .global data_ov14_0215b1c4 data_ov14_0215b1c4: .space 0x4 .global data_ov14_0215b1c8 data_ov14_0215b1c8: .space 0x4 .global data_ov14_0215b1cc data_ov14_0215b1cc: .space 0x4 .global data_ov14_0215b1d0 data_ov14_0215b1d0: .space 0x4 .global data_ov14_0215b1d4 data_ov14_0215b1d4: .space 0x4 .global data_ov14_0215b1d8 data_ov14_0215b1d8: .space 0x4 .global data_ov14_0215b1dc data_ov14_0215b1dc: .space 0x4 .global data_ov14_0215b1e0 data_ov14_0215b1e0: .space 0x4 .global data_ov14_0215b1e4 data_ov14_0215b1e4: .space 0x4 .global data_ov14_0215b1e8 data_ov14_0215b1e8: .space 0x4 .global data_ov14_0215b1ec data_ov14_0215b1ec: .space 0x4 .global data_ov14_0215b1f0 data_ov14_0215b1f0: .space 0x4 .global data_ov14_0215b1f4 data_ov14_0215b1f4: .space 0x4 .global data_ov14_0215b1f8 data_ov14_0215b1f8: .space 0x4 .global data_ov14_0215b1fc data_ov14_0215b1fc: .space 0x4 .global data_ov14_0215b200 data_ov14_0215b200: .space 0x4 .global data_ov14_0215b204 data_ov14_0215b204: .space 0x4 .global data_ov14_0215b208 data_ov14_0215b208: .space 0x4 .global data_ov14_0215b20c data_ov14_0215b20c: .space 0x4 .global data_ov14_0215b210 data_ov14_0215b210: .space 0x4 .global data_ov14_0215b214 data_ov14_0215b214: .space 0x4 .global data_ov14_0215b218 data_ov14_0215b218: .space 0x4 .global data_ov14_0215b21c data_ov14_0215b21c: .space 0x4 .global data_ov14_0215b220 data_ov14_0215b220: .space 0x4 .global data_ov14_0215b224 data_ov14_0215b224: .space 0x4 .global data_ov14_0215b228 data_ov14_0215b228: .space 0x4 .global data_ov14_0215b22c data_ov14_0215b22c: .space 0x4 .global data_ov14_0215b230 data_ov14_0215b230: .space 0x4 .global data_ov14_0215b234 data_ov14_0215b234: .space 0x4 .global data_ov14_0215b238 data_ov14_0215b238: .space 0x4 .global data_ov14_0215b23c data_ov14_0215b23c: .space 0x4 .global data_ov14_0215b240 data_ov14_0215b240: .space 0x4 .global data_ov14_0215b244 data_ov14_0215b244: .space 0x4 .global data_ov14_0215b248 data_ov14_0215b248: .space 0x4 .global data_ov14_0215b24c data_ov14_0215b24c: .space 0x4 .global data_ov14_0215b250 data_ov14_0215b250: .space 0x4 .global data_ov14_0215b254 data_ov14_0215b254: .space 0x4 .global data_ov14_0215b258 data_ov14_0215b258: .space 0x4 .global data_ov14_0215b25c data_ov14_0215b25c: .space 0x4 .global data_ov14_0215b260 data_ov14_0215b260: .space 0x4 .global data_ov14_0215b264 data_ov14_0215b264: .space 0x4 .global data_ov14_0215b268 data_ov14_0215b268: .space 0x4 .global data_ov14_0215b26c data_ov14_0215b26c: .space 0x4 .global data_ov14_0215b270 data_ov14_0215b270: .space 0x4 .global data_ov14_0215b274 data_ov14_0215b274: .space 0x4 .global data_ov14_0215b278 data_ov14_0215b278: .space 0x4 .global data_ov14_0215b27c data_ov14_0215b27c: .space 0x4 .global data_ov14_0215b280 data_ov14_0215b280: .space 0x4 .global data_ov14_0215b284 data_ov14_0215b284: .space 0x4 .global data_ov14_0215b288 data_ov14_0215b288: .space 0x4 .global data_ov14_0215b28c data_ov14_0215b28c: .space 0x4 .global data_ov14_0215b290 data_ov14_0215b290: .space 0x4 .global data_ov14_0215b294 data_ov14_0215b294: .space 0x4 .global data_ov14_0215b298 data_ov14_0215b298: .space 0x4 .global data_ov14_0215b29c data_ov14_0215b29c: .space 0x4 .global data_ov14_0215b2a0 data_ov14_0215b2a0: .space 0x4 .global data_ov14_0215b2a4 data_ov14_0215b2a4: .space 0x4 .global data_ov14_0215b2a8 data_ov14_0215b2a8: .space 0x4 .global data_ov14_0215b2ac data_ov14_0215b2ac: .space 0x4 .global data_ov14_0215b2b0 data_ov14_0215b2b0: .space 0x4 .global data_ov14_0215b2b4 data_ov14_0215b2b4: .space 0x4 .global data_ov14_0215b2b8 data_ov14_0215b2b8: .space 0x4 .global data_ov14_0215b2bc data_ov14_0215b2bc: .space 0x4 .global data_ov14_0215b2c0 data_ov14_0215b2c0: .space 0x4 .global data_ov14_0215b2c4 data_ov14_0215b2c4: .space 0x4 .global data_ov14_0215b2c8 data_ov14_0215b2c8: .space 0x4 .global data_ov14_0215b2cc data_ov14_0215b2cc: .space 0x4 .global data_ov14_0215b2d0 data_ov14_0215b2d0: .space 0x4 .global data_ov14_0215b2d4 data_ov14_0215b2d4: .space 0x4 .global data_ov14_0215b2d8 data_ov14_0215b2d8: .space 0x4 .global data_ov14_0215b2dc data_ov14_0215b2dc: .space 0x4 .global data_ov14_0215b2e0 data_ov14_0215b2e0: .space 0x4 .global data_ov14_0215b2e4 data_ov14_0215b2e4: .space 0x4 .global data_ov14_0215b2e8 data_ov14_0215b2e8: .space 0x4 .global data_ov14_0215b2ec data_ov14_0215b2ec: .space 0x4 .global data_ov14_0215b2f0 data_ov14_0215b2f0: .space 0x4 .global data_ov14_0215b2f4 data_ov14_0215b2f4: .space 0x4 .global data_ov14_0215b2f8 data_ov14_0215b2f8: .space 0x4 .global data_ov14_0215b2fc data_ov14_0215b2fc: .space 0x4 .global data_ov14_0215b300 data_ov14_0215b300: .space 0x4 .global data_ov14_0215b304 data_ov14_0215b304: .space 0x4 .global data_ov14_0215b308 data_ov14_0215b308: .space 0x4 .global data_ov14_0215b30c data_ov14_0215b30c: .space 0x4 .global data_ov14_0215b310 data_ov14_0215b310: .space 0x4 .global data_ov14_0215b314 data_ov14_0215b314: .space 0x4 .global data_ov14_0215b318 data_ov14_0215b318: .space 0x4 .global data_ov14_0215b31c data_ov14_0215b31c: .space 0x4 .global data_ov14_0215b320 data_ov14_0215b320: .space 0x4 .global data_ov14_0215b324 data_ov14_0215b324: .space 0x4 .global data_ov14_0215b328 data_ov14_0215b328: .space 0x4 .global data_ov14_0215b32c data_ov14_0215b32c: .space 0x4 .global data_ov14_0215b330 data_ov14_0215b330: .space 0x4 .global data_ov14_0215b334 data_ov14_0215b334: .space 0x4 .global data_ov14_0215b338 data_ov14_0215b338: .space 0x4 .global data_ov14_0215b33c data_ov14_0215b33c: .space 0x4 .global data_ov14_0215b340 data_ov14_0215b340: .space 0x4 .global data_ov14_0215b344 data_ov14_0215b344: .space 0x4 .global data_ov14_0215b348 data_ov14_0215b348: .space 0x4 .global data_ov14_0215b34c data_ov14_0215b34c: .space 0x4 .global data_ov14_0215b350 data_ov14_0215b350: .space 0x4 .global data_ov14_0215b354 data_ov14_0215b354: .space 0x4 .global data_ov14_0215b358 data_ov14_0215b358: .space 0x4 .global data_ov14_0215b35c data_ov14_0215b35c: .space 0x4 .global data_ov14_0215b360 data_ov14_0215b360: .space 0x4 .global data_ov14_0215b364 data_ov14_0215b364: .space 0x4 .global data_ov14_0215b368 data_ov14_0215b368: .space 0x4 .global data_ov14_0215b36c data_ov14_0215b36c: .space 0x4 .global data_ov14_0215b370 data_ov14_0215b370: .space 0x4 .global data_ov14_0215b374 data_ov14_0215b374: .space 0x4 .global data_ov14_0215b378 data_ov14_0215b378: .space 0x4 .global data_ov14_0215b37c data_ov14_0215b37c: .space 0x4 .global data_ov14_0215b380 data_ov14_0215b380: .space 0x4 .global data_ov14_0215b384 data_ov14_0215b384: .space 0x4 .global data_ov14_0215b388 data_ov14_0215b388: .space 0x4 .global data_ov14_0215b38c data_ov14_0215b38c: .space 0x4 .global data_ov14_0215b390 data_ov14_0215b390: .space 0x4 .global data_ov14_0215b394 data_ov14_0215b394: .space 0x4 .global data_ov14_0215b398 data_ov14_0215b398: .space 0x4 .global data_ov14_0215b39c data_ov14_0215b39c: .space 0x4 .global data_ov14_0215b3a0 data_ov14_0215b3a0: .space 0x4 .global data_ov14_0215b3a4 data_ov14_0215b3a4: .space 0x4 .global data_ov14_0215b3a8 data_ov14_0215b3a8: .space 0x4 .global data_ov14_0215b3ac data_ov14_0215b3ac: .space 0x4 .global data_ov14_0215b3b0 data_ov14_0215b3b0: .space 0x4 .global data_ov14_0215b3b4 data_ov14_0215b3b4: .space 0x4 .global data_ov14_0215b3b8 data_ov14_0215b3b8: .space 0x4 .global data_ov14_0215b3bc data_ov14_0215b3bc: .space 0x4 .global data_ov14_0215b3c0 data_ov14_0215b3c0: .space 0x4 .global data_ov14_0215b3c4 data_ov14_0215b3c4: .space 0x4 .global data_ov14_0215b3c8 data_ov14_0215b3c8: .space 0x4 .global data_ov14_0215b3cc data_ov14_0215b3cc: .space 0x4 .global data_ov14_0215b3d0 data_ov14_0215b3d0: .space 0x4 .global data_ov14_0215b3d4 data_ov14_0215b3d4: .space 0x4 .global data_ov14_0215b3d8 data_ov14_0215b3d8: .space 0x4 .global data_ov14_0215b3dc data_ov14_0215b3dc: .space 0x4 .global data_ov14_0215b3e0 data_ov14_0215b3e0: .space 0x4 .global data_ov14_0215b3e4 data_ov14_0215b3e4: .space 0x4 .global data_ov14_0215b3e8 data_ov14_0215b3e8: .space 0x4 .global data_ov14_0215b3ec data_ov14_0215b3ec: .space 0x4 .global data_ov14_0215b3f0 data_ov14_0215b3f0: .space 0x4 .global data_ov14_0215b3f4 data_ov14_0215b3f4: .space 0x4 .global data_ov14_0215b3f8 data_ov14_0215b3f8: .space 0x4 .global data_ov14_0215b3fc data_ov14_0215b3fc: .space 0x4 .global data_ov14_0215b400 data_ov14_0215b400: .space 0x4 .global data_ov14_0215b404 data_ov14_0215b404: .space 0x4 .global data_ov14_0215b408 data_ov14_0215b408: .space 0x4 .global data_ov14_0215b40c data_ov14_0215b40c: .space 0x4 .global data_ov14_0215b410 data_ov14_0215b410: .space 0x4 .global data_ov14_0215b414 data_ov14_0215b414: .space 0x4 .global data_ov14_0215b418 data_ov14_0215b418: .space 0x4 .global data_ov14_0215b41c data_ov14_0215b41c: .space 0x4 .global data_ov14_0215b420 data_ov14_0215b420: .space 0x4 .global data_ov14_0215b424 data_ov14_0215b424: .space 0x4 .global data_ov14_0215b428 data_ov14_0215b428: .space 0x4 .global data_ov14_0215b42c data_ov14_0215b42c: .space 0x4 .global data_ov14_0215b430 data_ov14_0215b430: .space 0x4 .global data_ov14_0215b434 data_ov14_0215b434: .space 0x4 .global data_ov14_0215b438 data_ov14_0215b438: .space 0x4 .global data_ov14_0215b43c data_ov14_0215b43c: .space 0x4 .global data_ov14_0215b440 data_ov14_0215b440: .space 0x4 .global data_ov14_0215b444 data_ov14_0215b444: .space 0x4 .global data_ov14_0215b448 data_ov14_0215b448: .space 0x4 .global data_ov14_0215b44c data_ov14_0215b44c: .space 0x4 .global data_ov14_0215b450 data_ov14_0215b450: .space 0x4 .global data_ov14_0215b454 data_ov14_0215b454: .space 0x4 .global data_ov14_0215b458 data_ov14_0215b458: .space 0x4 .global data_ov14_0215b45c data_ov14_0215b45c: .space 0x4 .global data_ov14_0215b460 data_ov14_0215b460: .space 0x4 .global data_ov14_0215b464 data_ov14_0215b464: .space 0x4 .global data_ov14_0215b468 data_ov14_0215b468: .space 0x4 .global data_ov14_0215b46c data_ov14_0215b46c: .space 0x4 .global data_ov14_0215b470 data_ov14_0215b470: .space 0x4 .global data_ov14_0215b474 data_ov14_0215b474: .space 0x4 .global data_ov14_0215b478 data_ov14_0215b478: .space 0x4 .global data_ov14_0215b47c data_ov14_0215b47c: .space 0x4 .global data_ov14_0215b480 data_ov14_0215b480: .space 0x4 .global data_ov14_0215b484 data_ov14_0215b484: .space 0x4 .global data_ov14_0215b488 data_ov14_0215b488: .space 0x4 .global data_ov14_0215b48c data_ov14_0215b48c: .space 0x4 .global data_ov14_0215b490 data_ov14_0215b490: .space 0x4 .global data_ov14_0215b494 data_ov14_0215b494: .space 0x4 .global data_ov14_0215b498 data_ov14_0215b498: .space 0x4 .global data_ov14_0215b49c data_ov14_0215b49c: .space 0x4