.include "macros/function.inc" .include "global.inc" .text .global func_ov09_02112c20 thumb_func_start func_ov09_02112c20 func_ov09_02112c20: ; 0x02112c20 push {r4, lr} ldr r1, _02112c3c ; =data_027e0ce0 add r4, r0, #0 ldr r1, [r1, #4] mov r0, #0x18 mov r2, #4 blx func_0202e9dc cmp r0, #0 beq _02112c3a add r1, r4, #0 bl func_ov09_02112c40 _02112c3a: pop {r4, pc} .align 2, 0 thumb_func_end func_ov09_02112c20 _02112c3c: .word data_027e0ce0 .global func_ov09_02112c40 thumb_func_start func_ov09_02112c40 func_ov09_02112c40: ; 0x02112c40 push {r3, r4, r5, lr} sub sp, #0x18 add r5, r0, #0 bl func_ov00_02079d28 ldr r0, _02112d44 ; =data_ov09_0211e6c8 ldr r1, _02112d48 ; =data_027e0ce0 str r0, [r5] mov r0, #0xd5 ldr r1, [r1, #4] lsl r0, r0, #2 mov r2, #4 blx func_0202e9dc cmp r0, #0 beq _02112c64 bl func_ov09_0211a9ac _02112c64: ldr r1, _02112d48 ; =data_027e0ce0 str r0, [r5, #8] ldr r1, [r1, #4] mov r0, #0x4c mov r2, #4 blx func_0202e9dc cmp r0, #0 beq _02112c7c ldr r1, [r5, #8] bl func_ov03_020fadf4 _02112c7c: ldr r1, _02112d48 ; =data_027e0ce0 str r0, [r5, #0xc] ldr r1, [r1, #4] mov r0, #0x88 mov r2, #4 blx func_0202e9dc cmp r0, #0 beq _02112c92 bl func_ov03_020f2978 _02112c92: ldr r1, _02112d48 ; =data_027e0ce0 str r0, [r5, #0x10] ldr r1, [r1, #4] mov r0, #0x44 mov r2, #4 blx func_0202e9dc cmp r0, #0 beq _02112caa ldr r1, [r5, #0x10] bl func_ov09_0211ac0c _02112caa: str r0, [r5, #0x14] ldr r0, _02112d4c ; =data_027e1044 str r5, [r0] bl func_ov03_020f4510 mov r2, #0 mov r0, #0x47 str r0, [sp] sub r0, r2, #2 str r0, [sp, #0xc] str r2, [sp, #4] str r2, [sp, #8] add r0, sp, #0 strh r2, [r0, #0x10] mov r1, #0xff strb r1, [r0, #0x12] strb r2, [r0, #0x13] strb r2, [r0, #0x14] strb r2, [r0, #0x15] ldr r0, _02112d50 ; =data_027e0718 ldrb r0, [r0, #2] cmp r0, #0 beq _02112ce2 mov r0, #0x17 add r1, sp, #0 blx func_ov00_02097d10 b _02112d24 _02112ce2: ldr r0, _02112d54 ; =data_027e0618 ldr r0, [r0, #4] cmp r0, #1 bne _02112cf4 mov r0, #0x17 add r1, sp, #0 blx func_ov00_02097d10 b _02112d24 _02112cf4: ldr r4, _02112d58 ; =data_ov00_020eab04 ldr r0, [r4] cmp r0, #0x47 bne _02112d06 mov r0, #1 add r1, sp, #0 blx func_ov00_02097d10 b _02112d24 _02112d06: blx func_ov00_02097ecc cmp r0, #0x21 beq _02112d16 add r1, sp, #0 blx func_ov00_02097d10 b _02112d24 _02112d16: ldr r0, [r4] ldrb r1, [r4, #4] str r0, [sp] add r0, sp, #0 strb r1, [r0, #0x12] ldrb r1, [r4, #5] strb r1, [r0, #0x13] _02112d24: add r0, sp, #0 bl func_ov04_02100ae0 ldr r0, _02112d5c ; =data_027e0d38 ldr r0, [r0] bl func_ov04_02100bcc ldr r0, _02112d60 ; =data_027e0900 ldr r2, _02112d64 ; =0x00000005 mov r1, #2 bl func_0202ff64 add r0, r5, #0 add sp, #0x18 pop {r3, r4, r5, pc} nop thumb_func_end func_ov09_02112c40 _02112d44: .word data_ov09_0211e6c8 _02112d48: .word data_027e0ce0 _02112d4c: .word data_027e1044 _02112d50: .word data_027e0718 _02112d54: .word data_027e0618 _02112d58: .word data_ov00_020eab04 _02112d5c: .word data_027e0d38 _02112d60: .word data_027e0900 _02112d64: .word 0x00000005 .global func_ov09_02112d68 arm_func_start func_ov09_02112d68 func_ov09_02112d68: ; 0x02112d68 bx lr arm_func_end func_ov09_02112d68 .global func_ov09_02112d6c thumb_func_start func_ov09_02112d6c func_ov09_02112d6c: ; 0x02112d6c push {r3, r4, r5, lr} add r4, r0, #0 ldr r0, _02112de8 ; =data_ov09_0211e6c8 str r0, [r4] bl func_ov00_02078b0c bl func_ov03_020f4534 ldr r0, _02112dec ; =data_027e1044 mov r1, #0 str r1, [r0] ldr r5, [r4, #0x14] cmp r5, #0 beq _02112d94 add r0, r5, #4 bl func_0202ab64 add r0, r5, #0 blx func_0202ea0c _02112d94: ldr r5, [r4, #0x10] cmp r5, #0 beq _02112db4 add r0, r5, #0 add r0, #0x30 blx func_0203780c ldr r3, _02112df0 ; =func_ov09_02112d68 add r0, r5, #0 mov r1, #2 mov r2, #0x18 blx func_0204f754 add r0, r5, #0 blx func_0202ea0c _02112db4: ldr r5, [r4, #0xc] cmp r5, #0 beq _02112dc6 add r0, r5, #0 bl func_ov03_020fae34 add r0, r5, #0 blx func_0202ea0c _02112dc6: ldr r5, [r4, #8] cmp r5, #0 beq _02112dd8 add r0, r5, #0 bl func_ov09_0211aa34 add r0, r5, #0 blx func_0202ea0c _02112dd8: add r0, r4, #0 bl func_ov00_02079da4 add r0, r4, #0 blx func_0202ea0c add r0, r4, #0 pop {r3, r4, r5, pc} .align 2, 0 thumb_func_end func_ov09_02112d6c _02112de8: .word data_ov09_0211e6c8 _02112dec: .word data_027e1044 _02112df0: .word func_ov09_02112d68 .global func_ov09_02112df4 thumb_func_start func_ov09_02112df4 func_ov09_02112df4: ; 0x02112df4 push {r3, r4, r5, lr} add r4, r0, #0 ldr r0, _02112e6c ; =data_ov09_0211e6c8 str r0, [r4] bl func_ov00_02078b0c bl func_ov03_020f4534 ldr r0, _02112e70 ; =data_027e1044 mov r1, #0 str r1, [r0] ldr r5, [r4, #0x14] cmp r5, #0 beq _02112e1c add r0, r5, #4 bl func_0202ab64 add r0, r5, #0 blx func_0202ea0c _02112e1c: ldr r5, [r4, #0x10] cmp r5, #0 beq _02112e3c add r0, r5, #0 add r0, #0x30 blx func_0203780c ldr r3, _02112e74 ; =func_ov09_02112d68 add r0, r5, #0 mov r1, #2 mov r2, #0x18 blx func_0204f754 add r0, r5, #0 blx func_0202ea0c _02112e3c: ldr r5, [r4, #0xc] cmp r5, #0 beq _02112e4e add r0, r5, #0 bl func_ov03_020fae34 add r0, r5, #0 blx func_0202ea0c _02112e4e: ldr r5, [r4, #8] cmp r5, #0 beq _02112e60 add r0, r5, #0 bl func_ov09_0211aa34 add r0, r5, #0 blx func_0202ea0c _02112e60: add r0, r4, #0 bl func_ov00_02079da4 add r0, r4, #0 pop {r3, r4, r5, pc} nop thumb_func_end func_ov09_02112df4 _02112e6c: .word data_ov09_0211e6c8 _02112e70: .word data_027e1044 _02112e74: .word func_ov09_02112d68 .global func_ov09_02112e78 arm_func_start func_ov09_02112e78 func_ov09_02112e78: ; 0x02112e78 stmdb sp!, {r4, r5, r6, lr} ldr r2, _02112fd0 ; =data_027e0d38 mov r6, r0 ldr r0, [r2] mov r5, r1 ldr r2, [r0, #0x14] mov r4, #0 cmp r2, #1 bne _02112ea8 bl func_ov05_02100b7c mov r4, r0 b _02112fc8 _02112ea8: add r0, r0, #0xc bl func_ov00_020a5e9c cmp r0, #2 bne _02112ed8 ldr r0, _02112fd4 ; =data_027e1060 bl func_ov15_0217707c ldr r0, _02112fd0 ; =data_027e0d38 mov r1, r5 ldr r0, [r0] bl func_ov05_02100b7c mov r4, r0 b _02112fc8 _02112ed8: ldr r0, [r6, #0xc] bl func_ov09_0211370c cmp r0, #0 bne _02112fb0 ldr r0, [r6, #0xc] bl func_ov09_021136c4 cmp r0, #0 beq _02112f08 ldr r0, [r6, #8] mov r1, r5 bl func_ov03_020f50c0 b _02112fb0 _02112f08: ldr r0, _02112fd8 ; =data_ov09_0211f5dc bl func_ov09_021136e8 cmp r0, #0 beq _02112fa8 ldr r0, [r6, #0x14] bl func_ov09_0211370c cmp r0, #0 bne _02112f9c ldr r0, [r6, #0x14] bl func_ov09_021136c4 cmp r0, #0 beq _02112f48 ldr r0, [r6, #0x10] blx func_ov03_020f2a2c mov r4, r0 b _02112f9c _02112f48: ldr r0, _02112fd0 ; =data_027e0d38 mov r1, r5 ldr r0, [r0] bl func_ov05_02100b7c ldr r1, _02112fd0 ; =data_027e0d38 mov r4, r0 ldr r1, [r1] ldr r1, [r1, #0x14] cmp r1, #1 ldmeqia sp!, {r4, r5, r6, pc} ldr r0, _02112fdc ; =data_027e0900 ldr r1, _02112fe0 ; =0x0000001d ldr r0, [r0, #0x18] cmp r0, r1 bne _02112f94 ldr r0, _02112fe4 ; =data_ov61_0217a4ac mov r1, r5 bl func_ov29_0216dcf4 b _02112f9c _02112f94: ldr r0, _02112fe8 ; =data_ov09_0211f5b4 bl func_ov03_020f4060 _02112f9c: ldr r0, _02112fec ; =data_027e1054 ldr r0, [r0] bl func_ov03_020f4960 _02112fa8: ldr r0, _02112fd8 ; =data_ov09_0211f5dc bl func_ov03_020fb148 _02112fb0: ldr r0, [r6, #0xc] bl func_ov09_021135d0 ldr r0, [r6, #0x14] bl func_ov09_0211372c ldr r0, _02112ff0 ; =data_027e0e28 bl func_ov00_0207bc9c _02112fc8: mov r0, r4 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov09_02112e78 _02112fd0: .word data_027e0d38 _02112fd4: .word data_027e1060 _02112fd8: .word data_ov09_0211f5dc _02112fdc: .word data_027e0900 _02112fe0: .word 0x0000001d _02112fe4: .word data_ov61_0217a4ac _02112fe8: .word data_ov09_0211f5b4 _02112fec: .word data_027e1054 _02112ff0: .word data_027e0e28 .global func_ov09_02112ff4 arm_func_start func_ov09_02112ff4 func_ov09_02112ff4: ; 0x02112ff4 stmdb sp!, {r3, r4, r5, lr} ldr r2, _021130ac ; =data_027e0d38 mov r5, r0 ldr r2, [r2] mov r4, r1 ldr r0, [r2, #0x14] cmp r0, #1 bne _02113028 ldr r0, [r2, #0x24] ldr r1, [r2, #4] mov r2, r4 bl func_ov05_021026f8 ldmia sp!, {r3, r4, r5, pc} _02113028: ldr r0, [r5, #0xc] bl func_ov09_0211370c cmp r0, #0 ldmneia sp!, {r3, r4, r5, pc} ldr r0, [r5, #0xc] bl func_ov09_021136c4 cmp r0, #0 beq _02113058 ldr r0, [r5, #8] mov r1, r4 bl func_ov02_020f5390 ldmia sp!, {r3, r4, r5, pc} _02113058: ldr r0, _021130b0 ; =data_ov09_0211f5dc bl func_ov09_021136e8 cmp r0, #0 ldmeqia sp!, {r3, r4, r5, pc} ldr r0, [r5, #0x14] bl func_ov09_021136e8 cmp r0, #0 ldmeqia sp!, {r3, r4, r5, pc} ldr r0, _021130ac ; =data_027e0d38 mov r2, r4 ldr r1, [r0] ldr r0, [r1, #0x24] ldr r1, [r1, #4] bl func_ov05_021026f8 ldr r0, _021130b4 ; =data_ov09_0211f5b4 mov r1, r4 bl func_ov03_020f40c0 ldr r0, _021130b8 ; =data_027e1054 ldr r0, [r0] bl func_ov03_020f4a5c ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov09_02112ff4 _021130ac: .word data_027e0d38 _021130b0: .word data_ov09_0211f5dc _021130b4: .word data_ov09_0211f5b4 _021130b8: .word data_027e1054 .global func_ov09_021130bc arm_func_start func_ov09_021130bc func_ov09_021130bc: ; 0x021130bc stmdb sp!, {r3, r4, r5, lr} ldr r2, _02113190 ; =data_027e0d38 mov r5, r0 ldr r2, [r2] mov r4, r1 ldr r0, [r2, #0x14] cmp r0, #1 bne _021130f0 ldr r0, [r2, #0x24] ldr r1, [r2, #4] mov r2, r4 bl func_ov05_0210274c ldmia sp!, {r3, r4, r5, pc} _021130f0: ldr r0, [r5, #0xc] bl func_ov09_0211370c cmp r0, #0 ldmneia sp!, {r3, r4, r5, pc} ldr r0, [r5, #0xc] bl func_ov09_021136c4 cmp r0, #0 beq _02113120 ldr r0, [r5, #8] mov r1, r4 bl func_ov02_020f5504 ldmia sp!, {r3, r4, r5, pc} _02113120: ldr r0, [r5, #0x14] bl func_ov09_0211370c cmp r0, #0 ldmneia sp!, {r3, r4, r5, pc} ldr r0, [r5, #0x14] bl func_ov09_021136c4 cmp r0, #0 beq _0211314c ldr r0, [r5, #0x10] blx func_ov03_020f2acc ldmia sp!, {r3, r4, r5, pc} _0211314c: ldr r0, _02113190 ; =data_027e0d38 mov r2, r4 ldr r1, [r0] ldr r0, [r1, #0x24] ldr r1, [r1, #4] bl func_ov05_0210274c ldr r0, _02113194 ; =data_ov09_0211f5b4 mov r1, r4 bl func_ov03_020f40e8 ldr r0, _02113198 ; =data_ov09_0211f5dc bl func_ov09_021136c4 cmp r0, #0 ldmeqia sp!, {r3, r4, r5, pc} ldr r0, _02113198 ; =data_ov09_0211f5dc mov r1, r4 blx func_ov03_020fb258 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov09_021130bc _02113190: .word data_027e0d38 _02113194: .word data_ov09_0211f5b4 _02113198: .word data_ov09_0211f5dc .global func_ov09_0211319c arm_func_start func_ov09_0211319c func_ov09_0211319c: ; 0x0211319c stmdb sp!, {r3, r4, r5, lr} ldr r2, _02113258 ; =data_027e0d38 mov r5, r0 ldr r2, [r2] mov r4, r1 ldr r0, [r2, #0x14] cmp r0, #1 bne _021131d0 ldr r0, [r2, #0x24] ldr r1, [r2, #4] mov r2, r4 bl func_ov05_02102828 ldmia sp!, {r3, r4, r5, pc} _021131d0: ldr r0, [r5, #0xc] bl func_ov09_0211370c cmp r0, #0 ldmneia sp!, {r3, r4, r5, pc} ldr r0, [r5, #0xc] bl func_ov09_021136c4 cmp r0, #0 beq _02113200 ldr r0, [r5, #8] mov r1, r4 bl func_ov02_020f56c8 ldmia sp!, {r3, r4, r5, pc} _02113200: ldr r0, _0211325c ; =data_ov09_0211f5dc bl func_ov09_0211370c cmp r0, #0 ldmneia sp!, {r3, r4, r5, pc} ldr r0, _0211325c ; =data_ov09_0211f5dc bl func_ov09_021136c4 cmp r0, #0 beq _0211322c ldr r0, _0211325c ; =data_ov09_0211f5dc blx func_ov03_020fb26c ldmia sp!, {r3, r4, r5, pc} _0211322c: ldr r0, [r5, #0x14] bl func_ov09_021136e8 cmp r0, #0 ldmeqia sp!, {r3, r4, r5, pc} ldr r0, _02113258 ; =data_027e0d38 mov r2, r4 ldr r1, [r0] ldr r0, [r1, #0x24] ldr r1, [r1, #4] bl func_ov05_02102828 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov09_0211319c _02113258: .word data_027e0d38 _0211325c: .word data_ov09_0211f5dc .global func_ov09_02113260 thumb_func_start func_ov09_02113260 func_ov09_02113260: ; 0x02113260 push {r4, lr} add r4, r0, #0 bl func_ov00_02079dc8 ldr r0, _02113290 ; =data_027e0d38 ldr r0, [r0] ldr r0, [r0, #0x14] cmp r0, #1 beq _0211328e ldr r0, [r4, #0xc] bl func_ov03_020fae64 ldr r0, _02113294 ; =data_ov09_0211f5dc bl func_ov03_020faf90 ldr r0, [r4, #0x14] bl func_ov09_0211ac2c ldr r0, _02113298 ; =data_027e1054 mov r1, #1 ldr r0, [r0] bl func_ov03_020f4678 _0211328e: pop {r4, pc} .align 2, 0 thumb_func_end func_ov09_02113260 _02113290: .word data_027e0d38 _02113294: .word data_ov09_0211f5dc _02113298: .word data_027e1054 .global func_ov09_0211329c thumb_func_start func_ov09_0211329c func_ov09_0211329c: ; 0x0211329c push {r4, lr} add r4, r0, #0 ldr r0, _021132c0 ; =data_027e0d38 ldr r0, [r0] ldr r0, [r0, #0x14] cmp r0, #1 beq _021132b8 ldr r0, _021132c4 ; =data_027e1054 ldr r0, [r0] bl func_ov03_020f46f8 ldr r0, _021132c8 ; =data_ov09_0211f5dc bl func_ov03_020fb010 _021132b8: add r0, r4, #0 bl func_ov00_02079dd8 pop {r4, pc} .align 2, 0 thumb_func_end func_ov09_0211329c _021132c0: .word data_027e0d38 _021132c4: .word data_027e1054 _021132c8: .word data_ov09_0211f5dc .global func_ov09_021132cc thumb_func_start func_ov09_021132cc func_ov09_021132cc: ; 0x021132cc push {r3, r4, r5, lr} mov r2, #0 add r5, r0, #0 mvn r2, r2 add r4, r1, #0 cmp r5, r2 beq _02113348 blx func_ov05_02102a80 ldr r0, _0211334c ; =data_027e077c ldr r0, [r0] sub r0, #0x13 cmp r0, #4 bhi _02113348 add r0, r0, r0 add r0, pc ldrh r0, [r0, #6] lsl r0, r0, #0x10 asr r0, r0, #0x10 add pc, r0 _021132f4: ; jump table .short _021132fe - _021132f4 - 2 ; case 0 .short _02113312 - _021132f4 - 2 ; case 1 .short _02113348 - _021132f4 - 2 ; case 2 .short _02113320 - _021132f4 - 2 ; case 3 .short _02113320 - _021132f4 - 2 ; case 4 _021132fe: add r0, r4, #0 blx func_ov09_02113650 add r0, r4, #0 bl func_ov09_02113490 add r0, r4, #0 blx func_ov09_02113650 pop {r3, r4, r5, pc} _02113312: add r0, r4, #0 blx func_ov09_02113650 add r0, r4, #0 blx func_ov02_020f3804 pop {r3, r4, r5, pc} _02113320: cmp r5, #0 bne _02113338 add r0, r4, #0 blx func_ov09_02113650 add r0, r4, #0 bl func_ov09_02113534 add r0, r4, #0 blx func_ov09_02113650 pop {r3, r4, r5, pc} _02113338: cmp r5, #1 bne _02113348 add r0, r4, #0 blx func_ov09_02113650 add r0, r4, #0 bl func_ov03_020fae88 _02113348: pop {r3, r4, r5, pc} nop thumb_func_end func_ov09_021132cc _0211334c: .word data_027e077c .global func_ov09_02113350 arm_func_start func_ov09_02113350 func_ov09_02113350: ; 0x02113350 stmdb sp!, {r4, lr} sub sp, sp, #8 mov r4, r2 cmp r1, #0x1d bgt _02113398 bge _021133bc cmp r1, #0x17 addgt sp, sp, #8 ldmgtia sp!, {r4, pc} cmp r1, #0x13 addlt sp, sp, #8 ldmltia sp!, {r4, pc} beq _021133bc cmp r1, #0x16 cmpne r1, #0x17 beq _02113404 add sp, sp, #8 ldmia sp!, {r4, pc} _02113398: cmp r1, #0x20 bgt _021133ac beq _0211345c add sp, sp, #8 ldmia sp!, {r4, pc} _021133ac: cmp r1, #0x21 beq _0211346c add sp, sp, #8 ldmia sp!, {r4, pc} _021133bc: ldrb r0, [r4, #0x48] cmp r0, #0 mov r0, r4 beq _021133f8 bl func_ov09_02113650 mov ip, #0x10 str ip, [sp] ldr r0, _02113488 ; =data_027e0c54 ldr r1, _0211348c ; =func_ov09_021132cc mov r2, r4 mov r3, #0 str ip, [sp, #4] blx func_02036140 add sp, sp, #8 ldmia sp!, {r4, pc} _021133f8: bl func_ov09_0211366c add sp, sp, #8 ldmia sp!, {r4, pc} _02113404: ldr r0, [r4, #0x38] cmp r0, #4 addne sp, sp, #8 ldmneia sp!, {r4, pc} ldrb r0, [r4, #0x48] cmp r0, #0 mov r0, r4 beq _02113450 bl func_ov09_02113650 mov ip, #0x10 str ip, [sp] ldr r0, _02113488 ; =data_027e0c54 ldr r1, _0211348c ; =func_ov09_021132cc mov r2, r4 mov r3, #0 str ip, [sp, #4] blx func_02036140 add sp, sp, #8 ldmia sp!, {r4, pc} _02113450: bl func_ov09_02113698 add sp, sp, #8 ldmia sp!, {r4, pc} _0211345c: mov r0, r4 bl func_ov09_02113698 add sp, sp, #8 ldmia sp!, {r4, pc} _0211346c: cmp r0, #0x15 addne sp, sp, #8 ldmneia sp!, {r4, pc} mov r0, r4 bl func_ov09_02113698 add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov09_02113350 _02113488: .word data_027e0c54 _0211348c: .word func_ov09_021132cc + 1 .global func_ov09_02113490 thumb_func_start func_ov09_02113490 func_ov09_02113490: ; 0x02113490 push {r4, lr} add r4, r0, #0 ldr r0, [r4, #0x44] cmp r0, #1 beq _021134a2 cmp r0, #0x1a beq _021134b6 cmp r0, #0x37 bne _021134d0 _021134a2: ldr r0, _02113514 ; =data_027e077c mov r1, #0x14 blx func_0202e740 ldr r2, _02113518 ; =0x04000304 ldrh r1, [r2] lsr r0, r2, #0xb orr r0, r1 strh r0, [r2] b _021134d0 _021134b6: mov r0, #0x4a ldrsh r0, [r4, r0] cmp r0, #2 bne _021134d0 ldr r0, _02113514 ; =data_027e077c mov r1, #0x1e blx func_0202e740 ldr r2, _02113518 ; =0x04000304 ldr r0, _0211351c ; =0xffff7fff ldrh r1, [r2] and r0, r1 strh r0, [r2] _021134d0: ldr r0, _02113520 ; =data_027e103c ldr r0, [r0] blx func_ov00_020cf330 ldr r0, _02113520 ; =data_027e103c mov r1, #1 ldr r0, [r0] add r2, r1, #0 blx func_ov00_020cfc9c ldr r0, _02113524 ; =data_027e0c68 blx func_02036d6c ldr r0, _02113528 ; =data_027e0d54 blx func_ov00_0207a2d8 add r0, r4, #0 add r0, #0x3c mov r1, #0x13 mov r2, #0 bl func_ov00_0207c0ac ldr r0, _0211352c ; =data_027e0900 ldr r2, _02113530 ; =0x00000002 mov r1, #1 bl func_0202ff64 mov r1, #0x4a ldrsh r1, [r4, r1] ldr r0, [r4, #0x40] blx func_ov02_020f420c pop {r4, pc} nop thumb_func_end func_ov09_02113490 _02113514: .word data_027e077c _02113518: .word 0x04000304 _0211351c: .word 0xffff7fff _02113520: .word data_027e103c _02113524: .word data_027e0c68 _02113528: .word data_027e0d54 _0211352c: .word data_027e0900 _02113530: .word 0x00000002 .global func_ov09_02113534 thumb_func_start func_ov09_02113534 func_ov09_02113534: ; 0x02113534 push {r4, lr} add r4, r0, #0 ldr r0, [r4, #0x44] cmp r0, #1 beq _02113546 cmp r0, #0x1a beq _02113560 cmp r0, #0x37 bne _0211357a _02113546: ldr r0, _021135b0 ; =data_027e077c ldr r1, [r0] cmp r1, #0x17 beq _0211357a mov r1, #0x17 blx func_0202e740 ldr r2, _021135b4 ; =0x04000304 ldr r0, _021135b8 ; =0xffff7fff ldrh r1, [r2] and r0, r1 strh r0, [r2] b _0211357a _02113560: mov r0, #0x4a ldrsh r0, [r4, r0] cmp r0, #2 bne _0211357a ldr r0, _021135b0 ; =data_027e077c mov r1, #0x21 blx func_0202e740 ldr r2, _021135b4 ; =0x04000304 ldrh r1, [r2] lsr r0, r2, #0xb orr r0, r1 strh r0, [r2] _0211357a: ldr r0, [r4, #0x40] blx func_ov02_020f4d9c ldr r0, _021135bc ; =data_027e0900 ldr r2, _021135c0 ; =0x00000003 mov r1, #1 bl func_0202ff64 ldr r0, _021135c4 ; =data_027e0c68 blx func_02036d6c add r0, r4, #0 add r0, #0x3c mov r1, #0 bl func_ov00_0207c0cc ldr r0, _021135c8 ; =data_027e103c ldr r0, [r0] blx func_ov05_02104014 ldr r0, [r4, #0x44] cmp r0, #0x1a bne _021135ae ldr r0, _021135cc ; =data_027e0e28 blx func_ov18_02160a74 _021135ae: pop {r4, pc} .align 2, 0 thumb_func_end func_ov09_02113534 _021135b0: .word data_027e077c _021135b4: .word 0x04000304 _021135b8: .word 0xffff7fff _021135bc: .word data_027e0900 _021135c0: .word 0x00000003 _021135c4: .word data_027e0c68 _021135c8: .word data_027e103c _021135cc: .word data_027e0e28 .global func_ov09_021135d0 arm_func_start func_ov09_021135d0 func_ov09_021135d0: ; 0x021135d0 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov09_0211372c ldrsh r0, [r4, #0x4a] cmp r0, #0 cmpne r0, #3 ldmneia sp!, {r4, pc} ldr r0, [r4, #0x38] cmp r0, #4 addls pc, pc, r0, lsl #2 ldmia sp!, {r4, pc} _021135fc: ; jump table ldmia sp!, {r4, pc} ; case 0 b _02113610 ; case 1 b _02113610 ; case 2 b _02113610 ; case 3 b _02113610 ; case 4 _02113610: ldr r0, _0211361c ; =data_ov00_020eec68 bl func_ov00_020d71a0 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov09_021135d0 _0211361c: .word data_ov00_020eec68 .global func_ov09_02113620 thumb_func_start func_ov09_02113620 func_ov09_02113620: ; 0x02113620 push {r4, lr} add r4, r0, #0 add r0, r4, #4 bl func_ov00_0207a70c ldr r0, _0211363c ; =data_ov09_0211e74c str r0, [r4] mov r0, #0 str r0, [r4, #0x38] sub r0, r0, #1 str r0, [r4, #0x3c] add r0, r4, #0 pop {r4, pc} nop thumb_func_end func_ov09_02113620 _0211363c: .word data_ov09_0211e74c .global func_ov09_02113640 thumb_func_start func_ov09_02113640 func_ov09_02113640: ; 0x02113640 bx lr .align 2, 0 thumb_func_end func_ov09_02113640 .global func_ov09_02113644 thumb_func_start func_ov09_02113644 func_ov09_02113644: ; 0x02113644 bx lr .align 2, 0 thumb_func_end func_ov09_02113644 .global func_ov09_02113648 thumb_func_start func_ov09_02113648 func_ov09_02113648: ; 0x02113648 bx lr .align 2, 0 thumb_func_end func_ov09_02113648 .global func_ov09_0211364c thumb_func_start func_ov09_0211364c func_ov09_0211364c: ; 0x0211364c bx lr .align 2, 0 thumb_func_end func_ov09_0211364c .global func_ov09_02113650 arm_func_start func_ov09_02113650 func_ov09_02113650: ; 0x02113650 ldr r1, [r0, #0x38] add r1, r1, #1 str r1, [r0, #0x38] cmp r1, #8 movge r1, #0 strge r1, [r0, #0x38] bx lr arm_func_end func_ov09_02113650 .global func_ov09_0211366c arm_func_start func_ov09_0211366c func_ov09_0211366c: ; 0x0211366c stmdb sp!, {r3, lr} ldr r1, [r0, #0x38] cmp r1, #0 movne r0, #0 ldmneia sp!, {r3, pc} mov r1, #1 str r1, [r0, #0x38] add r0, r0, #4 blx func_ov00_0207a7b0 mov r0, #1 ldmia sp!, {r3, pc} arm_func_end func_ov09_0211366c .global func_ov09_02113698 arm_func_start func_ov09_02113698 func_ov09_02113698: ; 0x02113698 stmdb sp!, {r3, lr} ldr r1, [r0, #0x38] cmp r1, #4 movne r0, #0 ldmneia sp!, {r3, pc} mov r1, #5 str r1, [r0, #0x38] add r0, r0, #4 blx func_ov00_0207a7b0 mov r0, #1 ldmia sp!, {r3, pc} arm_func_end func_ov09_02113698 .global func_ov09_021136c4 arm_func_start func_ov09_021136c4 func_ov09_021136c4: ; 0x021136c4 ldr r0, [r0, #0x38] cmp r0, #3 cmpne r0, #4 cmpne r0, #5 bne _021136e0 mov r0, #1 bx lr _021136e0: mov r0, #0 bx lr arm_func_end func_ov09_021136c4 .global func_ov09_021136e8 arm_func_start func_ov09_021136e8 func_ov09_021136e8: ; 0x021136e8 ldr r0, [r0, #0x38] cmp r0, #0 cmpne r0, #1 cmpne r0, #7 bne _02113704 mov r0, #1 bx lr _02113704: mov r0, #0 bx lr arm_func_end func_ov09_021136e8 .global func_ov09_0211370c arm_func_start func_ov09_0211370c func_ov09_0211370c: ; 0x0211370c ldr r0, [r0, #0x38] cmp r0, #2 cmpne r0, #6 bne _02113724 mov r0, #1 bx lr _02113724: mov r0, #0 bx lr arm_func_end func_ov09_0211370c .global func_ov09_0211372c arm_func_start func_ov09_0211372c func_ov09_0211372c: ; 0x0211372c stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #4 bl func_ov00_0207a794 cmp r0, #0 ldmeqia sp!, {r4, pc} ldr r1, [r4, #0x38] cmp r1, #7 addls pc, pc, r1, lsl #2 ldmia sp!, {r4, pc} _02113754: ; jump table ldmia sp!, {r4, pc} ; case 0 b _02113774 ; case 1 b _021137c0 ; case 2 b _021137ec ; case 3 ldmia sp!, {r4, pc} ; case 4 b _02113774 ; case 5 b _021137c0 ; case 6 b _021137ec ; case 7 _02113774: ldr r0, [r4, #4] cmp r0, #0 ldmneia sp!, {r4, pc} cmp r1, #1 bne _021137a4 mov r1, #2 mov r0, r4 str r1, [r4, #0x38] ldr r1, [r0] ldr r1, [r1] blx r1 ldmia sp!, {r4, pc} _021137a4: mov r1, #6 mov r0, r4 str r1, [r4, #0x38] ldr r1, [r0] ldr r1, [r1, #8] blx r1 ldmia sp!, {r4, pc} _021137c0: cmp r1, #2 moveq r0, #3 movne r0, #7 str r0, [r4, #0x38] add r0, r4, #4 bl func_ov00_0207a748 mov r2, r0 ldrh r1, [r4, #0x34] add r0, r4, #4 blx func_0202abdc ldmia sp!, {r4, pc} _021137ec: ldr r0, [r4, #4] cmp r0, #1 ldmneia sp!, {r4, pc} cmp r1, #3 bne _0211381c mov r1, #4 mov r0, r4 str r1, [r4, #0x38] ldr r1, [r0] ldr r1, [r1, #4] blx r1 b _02113834 _0211381c: mov r1, #0 mov r0, r4 str r1, [r4, #0x38] ldr r1, [r0] ldr r1, [r1, #0xc] blx r1 _02113834: ldr r0, _02113844 ; =data_027e071c mov r1, #0 bl func_0202d77c ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov09_0211372c _02113844: .word data_027e071c .global func_ov09_02113848 thumb_func_start func_ov09_02113848 func_ov09_02113848: ; 0x02113848 push {r4, lr} ldr r0, _02113864 ; =data_ov09_0211f520 ldr r4, [r0] cmp r4, #0 beq _02113860 _02113852: add r0, r4, #0 ldr r1, [r0] ldr r1, [r1, #0xc] blx r1 ldr r4, [r4, #8] cmp r4, #0 bne _02113852 _02113860: pop {r4, pc} nop thumb_func_end func_ov09_02113848 _02113864: .word data_ov09_0211f520 .global func_ov09_02113868 thumb_func_start func_ov09_02113868 func_ov09_02113868: ; 0x02113868 push {r3, r4, r5, r6, r7, lr} sub sp, #8 str r0, [sp] ldr r0, _021138f8 ; =data_ov09_0211f520 mov r7, #0 ldr r0, [r0] add r5, r1, #0 add r6, r2, #0 str r7, [sp, #4] cmp r0, #0 beq _0211389e _0211387e: ldr r2, [r0, #0x10] ldr r1, [sp] cmp r2, r1 bne _02113898 ldr r2, [r0, #0x3c] cmp r2, r7 bge _02113890 add r7, r2, #0 b _02113898 _02113890: ldr r1, [sp, #4] cmp r2, r1 ble _02113898 str r2, [sp, #4] _02113898: ldr r0, [r0, #8] cmp r0, #0 bne _0211387e _0211389e: ldr r0, [sp, #4] cmp r7, r0 bgt _021138f4 _021138a4: ldr r0, _021138f8 ; =data_ov09_0211f520 ldr r4, [r0] cmp r4, #0 beq _021138ec _021138ac: ldr r0, [r4, #0x3c] cmp r0, r7 bne _021138e6 ldr r1, [r4, #0x10] ldr r0, [sp] cmp r1, r0 bne _021138e6 add r0, r4, #0 add r0, #0x5e ldrb r0, [r0] cmp r0, #0 beq _021138d2 add r0, r4, #0 ldr r3, [r0] add r1, r5, #0 ldr r3, [r3, #0x10] add r2, r6, #0 blx r3 b _021138e6 _021138d2: add r0, r4, #0 ldr r1, _021138f8 ; =data_ov09_0211f520 ldr r2, _021138f8 ; =data_ov09_0211f520 ldr r3, [r0] ldr r1, [r1, #4] ldr r2, [r2, #8] ldr r3, [r3, #0x10] add r1, r1, r5 add r2, r2, r6 blx r3 _021138e6: ldr r4, [r4, #8] cmp r4, #0 bne _021138ac _021138ec: ldr r0, [sp, #4] add r7, r7, #1 cmp r7, r0 ble _021138a4 _021138f4: add sp, #8 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 thumb_func_end func_ov09_02113868 _021138f8: .word data_ov09_0211f520 .global func_ov09_021138fc thumb_func_start func_ov09_021138fc func_ov09_021138fc: ; 0x021138fc push {r4, lr} ldr r0, _02113920 ; =data_ov09_0211f520 ldr r4, [r0] cmp r4, #0 beq _02113914 _02113906: add r0, r4, #0 ldr r1, [r0] ldr r1, [r1, #0x14] blx r1 ldr r4, [r4, #8] cmp r4, #0 bne _02113906 _02113914: ldr r0, _02113920 ; =data_ov09_0211f520 mov r1, #0 str r1, [r0, #4] str r1, [r0, #8] strb r1, [r0, #0xc] pop {r4, pc} .align 2, 0 thumb_func_end func_ov09_021138fc _02113920: .word data_ov09_0211f520 .global func_ov09_02113924 thumb_func_start func_ov09_02113924 func_ov09_02113924: ; 0x02113924 push {r4, lr} ldr r0, _0211394c ; =data_ov09_0211f520 ldr r4, [r0] cmp r4, #0 beq _02113948 _0211392e: ldr r0, [r4, #0x10] cmp r0, #0xe8 beq _02113942 cmp r0, #0xe9 beq _02113942 cmp r0, #0xef beq _02113942 add r0, r4, #0 bl func_ov09_02113d20 _02113942: ldr r4, [r4, #8] cmp r4, #0 bne _0211392e _02113948: pop {r4, pc} nop thumb_func_end func_ov09_02113924 _0211394c: .word data_ov09_0211f520 .global func_ov09_02113950 thumb_func_start func_ov09_02113950 func_ov09_02113950: ; 0x02113950 push {r4, lr} ldr r0, _02113974 ; =data_ov09_0211f520 ldr r4, [r0] cmp r4, #0 beq _02113970 _0211395a: add r0, r4, #0 add r0, #0x5e ldrb r0, [r0] cmp r0, #0 bne _0211396a add r0, r4, #0 bl func_ov09_02113d30 _0211396a: ldr r4, [r4, #8] cmp r4, #0 bne _0211395a _02113970: pop {r4, pc} nop thumb_func_end func_ov09_02113950 _02113974: .word data_ov09_0211f520 .global func_ov09_02113978 thumb_func_start func_ov09_02113978 func_ov09_02113978: ; 0x02113978 push {r4, lr} ldr r1, _021139b0 ; =data_ov09_0211e7e4 add r4, r0, #0 str r1, [r4] mov r1, #0 str r1, [r4, #4] ldr r1, [r0] ldr r1, [r1, #0x14] blx r1 mov r0, #0 str r0, [r4, #8] ldr r0, _021139b4 ; =data_ov09_0211f520 ldr r1, [r0] cmp r1, #0 bne _0211399a str r4, [r0] b _021139aa _0211399a: ldr r0, [r1, #8] cmp r0, #0 beq _021139a8 _021139a0: add r1, r0, #0 ldr r0, [r0, #8] cmp r0, #0 bne _021139a0 _021139a8: str r4, [r1, #8] _021139aa: add r0, r4, #0 pop {r4, pc} nop thumb_func_end func_ov09_02113978 _021139b0: .word data_ov09_0211e7e4 _021139b4: .word data_ov09_0211f520 .global func_ov09_021139b8 thumb_func_start func_ov09_021139b8 func_ov09_021139b8: ; 0x021139b8 push {r4, lr} ldr r1, _021139f0 ; =data_ov09_0211e7e4 add r4, r0, #0 str r1, [r4] mov r1, #0 str r1, [r4, #4] ldr r1, [r0] ldr r1, [r1, #0x14] blx r1 mov r0, #0 str r0, [r4, #8] ldr r0, _021139f4 ; =data_ov09_0211f520 ldr r1, [r0] cmp r1, #0 bne _021139da str r4, [r0] b _021139ea _021139da: ldr r0, [r1, #8] cmp r0, #0 beq _021139e8 _021139e0: add r1, r0, #0 ldr r0, [r0, #8] cmp r0, #0 bne _021139e0 _021139e8: str r4, [r1, #8] _021139ea: add r0, r4, #0 pop {r4, pc} nop thumb_func_end func_ov09_021139b8 _021139f0: .word data_ov09_0211e7e4 _021139f4: .word data_ov09_0211f520 .global func_ov09_021139f8 thumb_func_start func_ov09_021139f8 func_ov09_021139f8: ; 0x021139f8 ldr r1, _02113a20 ; =data_ov09_0211f520 ldr r2, [r1] cmp r2, #0 beq _02113a1e cmp r2, r0 bne _02113a0a mov r2, #0 str r2, [r1] bx lr _02113a0a: ldr r1, [r2, #8] cmp r1, #0 beq _02113a1e cmp r1, r0 bne _02113a1a ldr r1, [r0, #8] str r1, [r2, #8] bx lr _02113a1a: add r2, r1, #0 b _02113a0a _02113a1e: bx lr .align 2, 0 thumb_func_end func_ov09_021139f8 _02113a20: .word data_ov09_0211f520 .global func_ov09_02113a24 thumb_func_start func_ov09_02113a24 func_ov09_02113a24: ; 0x02113a24 push {r4, lr} add r4, r0, #0 ldr r0, _02113a58 ; =data_ov09_0211f520 ldr r1, [r0] cmp r1, #0 beq _02113a4e cmp r1, r4 bne _02113a3a mov r1, #0 str r1, [r0] b _02113a4e _02113a3a: ldr r0, [r1, #8] cmp r0, #0 beq _02113a4e cmp r0, r4 bne _02113a4a ldr r0, [r4, #8] str r0, [r1, #8] b _02113a4e _02113a4a: add r1, r0, #0 b _02113a3a _02113a4e: add r0, r4, #0 blx func_0202ea0c add r0, r4, #0 pop {r4, pc} .align 2, 0 thumb_func_end func_ov09_02113a24 _02113a58: .word data_ov09_0211f520 .global func_ov09_02113a5c thumb_func_start func_ov09_02113a5c func_ov09_02113a5c: ; 0x02113a5c ldr r1, _02113a84 ; =data_ov09_0211f520 ldr r2, [r1] cmp r2, #0 beq _02113a82 cmp r2, r0 bne _02113a6e mov r2, #0 str r2, [r1] bx lr _02113a6e: ldr r1, [r2, #8] cmp r1, #0 beq _02113a82 cmp r1, r0 bne _02113a7e ldr r1, [r0, #8] str r1, [r2, #8] bx lr _02113a7e: add r2, r1, #0 b _02113a6e _02113a82: bx lr .align 2, 0 thumb_func_end func_ov09_02113a5c _02113a84: .word data_ov09_0211f520 .global func_ov09_02113a88 thumb_func_start func_ov09_02113a88 func_ov09_02113a88: ; 0x02113a88 push {r4, lr} add r4, r0, #0 bl func_ov09_021140e4 cmp r0, #0 beq _02113a9c add r0, r4, #0 mov r1, #1 add r0, #0x59 strb r1, [r0] _02113a9c: add r0, r4, #0 add r0, #0x5b ldrb r0, [r0] cmp r0, #0 bne _02113af4 ldr r0, _02113b58 ; =data_027e0d78 ldrb r0, [r0, #0xc] cmp r0, #0 beq _02113af4 add r0, r4, #0 bl func_ov09_02114180 cmp r0, #0 beq _02113adc add r0, r4, #0 add r0, #0x59 ldrb r0, [r0] cmp r0, #1 bne _02113adc add r0, r4, #0 add r0, #0x58 ldrb r0, [r0] cmp r0, #0 bne _02113ad2 mov r0, #2 lsl r0, r0, #0xc str r0, [r4, #0x50] _02113ad2: add r0, r4, #0 mov r1, #1 add r0, #0x5a strb r1, [r0] b _02113b10 _02113adc: add r0, r4, #0 add r0, #0x58 ldrb r0, [r0] cmp r0, #0 bne _02113aea mov r0, #0 str r0, [r4, #0x50] _02113aea: add r0, r4, #0 mov r1, #0 add r0, #0x5a strb r1, [r0] b _02113b10 _02113af4: add r0, r4, #0 mov r1, #0 add r0, #0x59 strb r1, [r0] add r0, r4, #0 add r0, #0x58 ldrb r0, [r0] cmp r0, #0 bne _02113b08 str r1, [r4, #0x50] _02113b08: add r0, r4, #0 mov r1, #0 add r0, #0x5a strb r1, [r0] _02113b10: ldr r0, [r4, #4] cmp r0, #0 beq _02113b1e ldr r2, [r0] add r1, r4, #0 ldr r2, [r2] blx r2 _02113b1e: ldr r0, [r4, #0x38] cmp r0, #0 ble _02113b2a sub r0, r0, #1 str r0, [r4, #0x38] pop {r4, pc} _02113b2a: ldr r0, [r4, #0x34] cmp r0, #0 ble _02113b56 sub r0, r0, #1 str r0, [r4, #0x34] bne _02113b46 ldr r0, [r4, #0x24] str r0, [r4, #0x1c] ldr r0, [r4, #0x28] str r0, [r4, #0x20] mov r0, #0 str r0, [r4, #0x2c] str r0, [r4, #0x30] pop {r4, pc} _02113b46: ldr r1, [r4, #0x1c] ldr r0, [r4, #0x2c] add r0, r1, r0 str r0, [r4, #0x1c] ldr r1, [r4, #0x20] ldr r0, [r4, #0x30] add r0, r1, r0 str r0, [r4, #0x20] _02113b56: pop {r4, pc} .align 2, 0 thumb_func_end func_ov09_02113a88 _02113b58: .word data_027e0d78 .global func_ov09_02113b5c thumb_func_start func_ov09_02113b5c func_ov09_02113b5c: ; 0x02113b5c push {r3, r4, r5, r6, r7, lr} sub sp, #0x28 add r5, r0, #0 add r4, r1, #0 add r7, r2, #0 bl func_ov09_02113e18 cmp r0, #0 beq _02113c1a add r0, r5, #0 add r0, #0x5c ldrb r0, [r0] cmp r0, #0 beq _02113c1a add r0, r5, #0 bl func_ov09_02113cb0 cmp r0, #0 bge _02113b88 ldr r0, [r5, #0xc] cmp r0, #0 beq _02113c1a _02113b88: ldr r0, [r5, #0x1c] ldr r2, [r5, #0x20] add r1, r0, r4 mov r0, #2 lsl r0, r0, #0xa add r1, r1, r0 asr r6, r1, #0xc ldr r1, [r5, #0x50] add r1, r2, r1 add r1, r7, r1 add r0, r1, r0 asr r4, r0, #0xc add r0, sp, #8 blx func_01ffbe34 mov r1, #1 add r0, sp, #8 strb r1, [r0, #0xa] ldr r0, [r5, #0x40] str r0, [sp, #0xc] add r0, r5, #0 add r0, #0x5d ldrb r0, [r0] cmp r0, #0 beq _02113bc8 add r0, r5, #0 add r0, #0x5e ldrb r0, [r0] cmp r0, #0 bne _02113bc8 mov r0, #2 str r0, [sp, #0x18] _02113bc8: add r0, r5, #0 bl func_ov09_02113cb0 cmp r0, #0 blt _02113bf2 add r0, r5, #0 bl func_ov09_02113cb0 add r7, r0, #0 add r0, r5, #0 bl func_ov09_02113ce4 add r2, r0, #0 str r4, [sp] add r0, sp, #8 str r0, [sp, #4] ldr r0, [r5, #0x10] add r1, r7, #0 add r3, r6, #0 blx func_020349cc _02113bf2: add r0, r5, #0 ldr r1, [r0] ldr r1, [r1, #8] blx r1 cmp r0, #0 beq _02113c1a add r5, #0x5d ldrb r1, [r5] cmp r1, #0 bne _02113c0c mov r1, #1 str r1, [sp, #0x18] b _02113c10 _02113c0c: mov r1, #0 str r1, [sp, #0x18] _02113c10: add r1, r6, #0 add r2, r4, #0 add r3, sp, #8 blx func_02032788 _02113c1a: add sp, #0x28 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 thumb_func_end func_ov09_02113b5c .global func_ov09_02113c20 thumb_func_start func_ov09_02113c20 func_ov09_02113c20: ; 0x02113c20 str r1, [r0, #0x10] str r2, [r0, #0x14] ldr r1, [sp] str r3, [r0, #0x48] str r1, [r0, #0x4c] ldr r1, [sp, #4] str r1, [r0, #0x44] ldr r1, [sp, #8] str r1, [r0, #0xc] bx lr thumb_func_end func_ov09_02113c20 .global func_ov09_02113c34 thumb_func_start func_ov09_02113c34 func_ov09_02113c34: ; 0x02113c34 push {r4, r5, lr} sub sp, #0xc add r4, r0, #0 mov r5, #1 add r4, #0x5e strb r5, [r4] ldr r4, [sp, #0x18] str r4, [sp] ldr r4, [sp, #0x1c] str r4, [sp, #4] ldr r4, [sp, #0x20] str r4, [sp, #8] bl func_ov09_02113c20 add sp, #0xc pop {r4, r5, pc} thumb_func_end func_ov09_02113c34 .global func_ov09_02113c54 thumb_func_start func_ov09_02113c54 func_ov09_02113c54: ; 0x02113c54 push {r3, r4} mov r1, #0 str r1, [r0, #0xc] sub r4, r1, #1 str r4, [r0, #0x10] str r4, [r0, #0x14] str r4, [r0, #0x18] str r1, [r0, #0x1c] str r1, [r0, #0x20] str r1, [r0, #0x24] str r1, [r0, #0x28] str r1, [r0, #0x2c] str r1, [r0, #0x30] str r1, [r0, #0x34] str r1, [r0, #0x38] str r1, [r0, #0x3c] mov r2, #2 str r2, [r0, #0x40] add r2, r0, #0 mov r3, #1 add r2, #0x5c strb r3, [r2] add r2, r0, #0 add r2, #0x5d strb r1, [r2] str r4, [r0, #0x44] str r4, [r0, #0x4c] str r4, [r0, #0x48] str r1, [r0, #0x50] add r2, r0, #0 str r1, [r0, #0x54] add r2, #0x58 strb r1, [r2] add r2, r0, #0 add r2, #0x59 strb r1, [r2] add r2, r0, #0 add r2, #0x5a strb r1, [r2] add r2, r0, #0 add r2, #0x5b strb r1, [r2] add r0, #0x5e strb r1, [r0] pop {r3, r4} bx lr thumb_func_end func_ov09_02113c54 .global func_ov09_02113cb0 thumb_func_start func_ov09_02113cb0 func_ov09_02113cb0: ; 0x02113cb0 add r1, r0, #0 add r1, #0x5b ldrb r1, [r1] cmp r1, #0 beq _02113cbe ldr r0, [r0, #0x18] bx lr _02113cbe: ldr r1, [r0, #0x54] cmp r1, #1 bne _02113cc8 ldr r0, [r0, #0x4c] bx lr _02113cc8: cmp r1, #2 bne _02113cd0 ldr r0, [r0, #0x48] bx lr _02113cd0: add r1, r0, #0 add r1, #0x5a ldrb r1, [r1] cmp r1, #1 bne _02113cde ldr r0, [r0, #0x48] bx lr _02113cde: ldr r0, [r0, #0x4c] bx lr .align 2, 0 thumb_func_end func_ov09_02113cb0 .global func_ov09_02113ce4 thumb_func_start func_ov09_02113ce4 func_ov09_02113ce4: ; 0x02113ce4 push {r3, lr} ldr r1, [r0, #0x14] cmp r1, #0 bge _02113cf2 bl func_ov09_02113cb0 add r1, r0, #0 _02113cf2: add r0, r1, #0 pop {r3, pc} .align 2, 0 thumb_func_end func_ov09_02113ce4 .global func_ov09_02113cf8 thumb_func_start func_ov09_02113cf8 func_ov09_02113cf8: ; 0x02113cf8 ldr r0, [r0, #0xc] bx lr thumb_func_end func_ov09_02113cf8 .global func_ov09_02113cfc thumb_func_start func_ov09_02113cfc func_ov09_02113cfc: ; 0x02113cfc push {r3, r4, r5, lr} add r5, r0, #0 ldr r0, [r5, #0xc] add r4, r1, #0 cmp r0, #0 beq _02113d1e ldr r2, [r0] mov r1, #0 ldr r2, [r2, #0x10] blx r2 mov r2, #0 mvn r2, r2 ldr r0, [r5, #0xc] add r1, r4, #0 add r3, r2, #0 blx func_020328a8 _02113d1e: pop {r3, r4, r5, pc} thumb_func_end func_ov09_02113cfc .global func_ov09_02113d20 thumb_func_start func_ov09_02113d20 func_ov09_02113d20: ; 0x02113d20 mov r1, #0 str r1, [r0, #0xc] bx lr .align 2, 0 thumb_func_end func_ov09_02113d20 .global func_ov09_02113d28 thumb_func_start func_ov09_02113d28 func_ov09_02113d28: ; 0x02113d28 mov r1, #1 add r0, #0x5d strb r1, [r0] bx lr thumb_func_end func_ov09_02113d28 .global func_ov09_02113d30 thumb_func_start func_ov09_02113d30 func_ov09_02113d30: ; 0x02113d30 mov r1, #0 add r0, #0x5d strb r1, [r0] bx lr thumb_func_end func_ov09_02113d30 .global func_ov09_02113d38 thumb_func_start func_ov09_02113d38 func_ov09_02113d38: ; 0x02113d38 push {r4, lr} add r4, r0, #0 bl func_ov09_0211bee4 mov r1, #0 ldr r2, [r4, #0x10] mvn r1, r1 cmp r2, r1 bne _02113d4e mov r0, #0 pop {r4, pc} _02113d4e: cmp r2, #0x59 bgt _02113d6a bge _02113de6 cmp r2, #0x50 bgt _02113d64 cmp r2, #0x4d blt _02113e12 beq _02113db4 cmp r2, #0x50 beq _02113dc0 b _02113e12 _02113d64: cmp r2, #0x56 beq _02113e02 b _02113e12 _02113d6a: cmp r2, #0xe8 bgt _02113d72 beq _02113db0 b _02113e12 _02113d72: sub r2, #0xe9 cmp r2, #0x15 bhi _02113e12 add r1, r2, r2 add r1, pc ldrh r1, [r1, #6] lsl r1, r1, #0x10 asr r1, r1, #0x10 add pc, r1 _02113d84: ; jump table .short _02113db0 - _02113d84 - 2 ; case 0 .short _02113e12 - _02113d84 - 2 ; case 1 .short _02113e12 - _02113d84 - 2 ; case 2 .short _02113db4 - _02113d84 - 2 ; case 3 .short _02113e12 - _02113d84 - 2 ; case 4 .short _02113e12 - _02113d84 - 2 ; case 5 .short _02113dc0 - _02113d84 - 2 ; case 6 .short _02113e12 - _02113d84 - 2 ; case 7 .short _02113e12 - _02113d84 - 2 ; case 8 .short _02113dcc - _02113d84 - 2 ; case 9 .short _02113dcc - _02113d84 - 2 ; case 10 .short _02113dcc - _02113d84 - 2 ; case 11 .short _02113e12 - _02113d84 - 2 ; case 12 .short _02113e12 - _02113d84 - 2 ; case 13 .short _02113df2 - _02113d84 - 2 ; case 14 .short _02113df2 - _02113d84 - 2 ; case 15 .short _02113e12 - _02113d84 - 2 ; case 16 .short _02113e12 - _02113d84 - 2 ; case 17 .short _02113e02 - _02113d84 - 2 ; case 18 .short _02113e12 - _02113d84 - 2 ; case 19 .short _02113e12 - _02113d84 - 2 ; case 20 .short _02113e0e - _02113d84 - 2 ; case 21 _02113db0: mov r0, #1 pop {r4, pc} _02113db4: cmp r0, #1 bne _02113dbc mov r0, #1 pop {r4, pc} _02113dbc: mov r0, #0 pop {r4, pc} _02113dc0: cmp r0, #2 bne _02113dc8 mov r0, #1 pop {r4, pc} _02113dc8: mov r0, #0 pop {r4, pc} _02113dcc: sub r0, r0, #3 mov r3, #0 cmp r0, #4 bhi _02113de2 mov r1, #1 add r2, r1, #0 lsl r2, r0 mov r0, #0x15 tst r0, r2 beq _02113de2 add r3, r1, #0 _02113de2: add r0, r3, #0 pop {r4, pc} _02113de6: cmp r0, #5 bne _02113dee mov r0, #1 pop {r4, pc} _02113dee: mov r0, #0 pop {r4, pc} _02113df2: cmp r0, #4 beq _02113dfa cmp r0, #8 bne _02113dfe _02113dfa: mov r0, #1 pop {r4, pc} _02113dfe: mov r0, #0 pop {r4, pc} _02113e02: cmp r0, #6 bne _02113e0a mov r0, #1 pop {r4, pc} _02113e0a: mov r0, #0 pop {r4, pc} _02113e0e: mov r0, #0 pop {r4, pc} _02113e12: mov r0, #0 pop {r4, pc} .align 2, 0 thumb_func_end func_ov09_02113d38 .global func_ov09_02113e18 thumb_func_start func_ov09_02113e18 func_ov09_02113e18: ; 0x02113e18 push {r4, lr} add r4, r0, #0 add r0, #0x5c ldrb r0, [r0] cmp r0, #0 bne _02113e28 mov r0, #0 pop {r4, pc} _02113e28: bl func_ov09_0211bee4 mov r1, #0 ldr r2, [r4, #0x10] mvn r1, r1 cmp r2, r1 bne _02113e3a mov r0, #0 pop {r4, pc} _02113e3a: cmp r2, #0x59 bgt _02113e56 bge _02113ece cmp r2, #0x50 bgt _02113e50 cmp r2, #0x4d blt _02113f04 beq _02113ea0 cmp r2, #0x50 beq _02113eb0 b _02113f04 _02113e50: cmp r2, #0x56 beq _02113ef4 b _02113f04 _02113e56: cmp r2, #0xe8 bgt _02113e5e beq _02113e9c b _02113f04 _02113e5e: sub r2, #0xe9 cmp r2, #0x15 bhi _02113f04 add r1, r2, r2 add r1, pc ldrh r1, [r1, #6] lsl r1, r1, #0x10 asr r1, r1, #0x10 add pc, r1 _02113e70: ; jump table .short _02113e9c - _02113e70 - 2 ; case 0 .short _02113f04 - _02113e70 - 2 ; case 1 .short _02113f04 - _02113e70 - 2 ; case 2 .short _02113ea0 - _02113e70 - 2 ; case 3 .short _02113f04 - _02113e70 - 2 ; case 4 .short _02113f04 - _02113e70 - 2 ; case 5 .short _02113eb0 - _02113e70 - 2 ; case 6 .short _02113f04 - _02113e70 - 2 ; case 7 .short _02113f04 - _02113e70 - 2 ; case 8 .short _02113eb4 - _02113e70 - 2 ; case 9 .short _02113eb4 - _02113e70 - 2 ; case 10 .short _02113eb4 - _02113e70 - 2 ; case 11 .short _02113f04 - _02113e70 - 2 ; case 12 .short _02113f04 - _02113e70 - 2 ; case 13 .short _02113eda - _02113e70 - 2 ; case 14 .short _02113eda - _02113e70 - 2 ; case 15 .short _02113f04 - _02113e70 - 2 ; case 16 .short _02113f04 - _02113e70 - 2 ; case 17 .short _02113ef4 - _02113e70 - 2 ; case 18 .short _02113f04 - _02113e70 - 2 ; case 19 .short _02113f04 - _02113e70 - 2 ; case 20 .short _02113f00 - _02113e70 - 2 ; case 21 _02113e9c: mov r0, #1 pop {r4, pc} _02113ea0: cmp r0, #1 beq _02113ea8 cmp r0, #2 bne _02113eac _02113ea8: mov r0, #1 pop {r4, pc} _02113eac: mov r0, #0 pop {r4, pc} _02113eb0: mov r0, #1 pop {r4, pc} _02113eb4: sub r0, r0, #2 mov r3, #0 cmp r0, #5 bhi _02113eca mov r1, #1 add r2, r1, #0 lsl r2, r0 mov r0, #0x2b tst r0, r2 beq _02113eca add r3, r1, #0 _02113eca: add r0, r3, #0 pop {r4, pc} _02113ece: cmp r0, #5 bne _02113ed6 mov r0, #1 pop {r4, pc} _02113ed6: mov r0, #0 pop {r4, pc} _02113eda: sub r0, r0, #2 mov r3, #0 cmp r0, #6 bhi _02113ef0 mov r1, #1 add r2, r1, #0 lsl r2, r0 mov r0, #0x45 tst r0, r2 beq _02113ef0 add r3, r1, #0 _02113ef0: add r0, r3, #0 pop {r4, pc} _02113ef4: cmp r0, #6 bne _02113efc mov r0, #1 pop {r4, pc} _02113efc: mov r0, #0 pop {r4, pc} _02113f00: mov r0, #0 pop {r4, pc} _02113f04: mov r0, #0 pop {r4, pc} thumb_func_end func_ov09_02113e18 .global func_ov09_02113f08 thumb_func_start func_ov09_02113f08 func_ov09_02113f08: ; 0x02113f08 ldr r1, [r0, #0x34] cmp r1, #0 ble _02113f12 mov r0, #1 bx lr _02113f12: ldr r0, [r0, #0x38] cmp r0, #0 ble _02113f1c mov r0, #1 bx lr _02113f1c: mov r0, #0 bx lr thumb_func_end func_ov09_02113f08 .global func_ov09_02113f20 thumb_func_start func_ov09_02113f20 func_ov09_02113f20: ; 0x02113f20 push {r3, r4, lr} sub sp, #4 mov r1, #0 add r4, r0, #0 add r2, r1, #0 add r3, r1, #0 str r1, [sp] bl func_ov09_02113f40 add r0, r4, #0 bl func_ov09_02113cb0 str r0, [r4, #0x14] add sp, #4 pop {r3, r4, pc} .align 2, 0 thumb_func_end func_ov09_02113f20 .global func_ov09_02113f40 thumb_func_start func_ov09_02113f40 func_ov09_02113f40: ; 0x02113f40 push {r3, r4, r5, lr} add r5, r0, #0 ldr r0, [r5, #0x24] add r4, r3, #0 cmp r0, r1 bne _02113f52 ldr r0, [r5, #0x28] cmp r0, r2 beq _02113f8c _02113f52: str r1, [r5, #0x24] str r2, [r5, #0x28] ldr r0, [sp, #0x10] str r4, [r5, #0x34] str r0, [r5, #0x38] cmp r4, #0 bgt _02113f70 ldr r0, [r5, #0x24] str r0, [r5, #0x1c] ldr r0, [r5, #0x28] str r0, [r5, #0x20] mov r0, #0 str r0, [r5, #0x2c] str r0, [r5, #0x30] pop {r3, r4, r5, pc} _02113f70: ldr r1, [r5, #0x24] ldr r0, [r5, #0x1c] sub r0, r1, r0 add r1, r4, #0 blx func_02002c14 str r0, [r5, #0x2c] ldr r1, [r5, #0x28] ldr r0, [r5, #0x20] sub r0, r1, r0 add r1, r4, #0 blx func_02002c14 str r0, [r5, #0x30] _02113f8c: pop {r3, r4, r5, pc} .align 2, 0 thumb_func_end func_ov09_02113f40 .global func_ov09_02113f90 thumb_func_start func_ov09_02113f90 func_ov09_02113f90: ; 0x02113f90 push {r3, r4, r5, r6, r7, lr} sub sp, #0x18 add r5, r0, #0 add r6, r1, #0 add r4, r2, #0 str r3, [sp] bl func_ov09_02113ce4 add r1, r0, #0 ldr r0, [r5, #0x10] add r2, sp, #0x14 add r3, sp, #0x10 blx func_02034698 ldr r0, [sp, #0x14] ldr r1, [r5, #0x1c] lsl r0, r0, #0xc add r0, r1, r0 str r0, [sp, #4] ldr r0, [sp, #0x10] ldr r1, [r5, #0x20] lsl r0, r0, #0xc add r7, r1, r0 ldr r0, [r5, #0x10] add r1, r6, #0 add r2, sp, #0xc add r3, sp, #8 blx func_02034698 ldr r0, [sp, #0xc] ldr r2, [sp, #4] lsl r1, r0, #0xc ldr r0, [sp, #8] sub r1, r2, r1 lsl r0, r0, #0xc str r6, [r5, #0x14] str r1, [r5, #0x1c] sub r0, r7, r0 str r0, [r5, #0x20] mov r1, #0 str r1, [r5, #0x24] str r1, [r5, #0x28] ldr r0, [sp] str r4, [r5, #0x34] str r0, [r5, #0x38] cmp r4, #0 bgt _02113ffe ldr r0, [r5, #0x24] add sp, #0x18 str r0, [r5, #0x1c] ldr r0, [r5, #0x28] str r0, [r5, #0x20] str r1, [r5, #0x2c] str r1, [r5, #0x30] pop {r3, r4, r5, r6, r7, pc} _02113ffe: ldr r1, [r5, #0x24] ldr r0, [r5, #0x1c] sub r0, r1, r0 add r1, r4, #0 blx func_02002c14 str r0, [r5, #0x2c] ldr r1, [r5, #0x28] ldr r0, [r5, #0x20] sub r0, r1, r0 add r1, r4, #0 blx func_02002c14 str r0, [r5, #0x30] add sp, #0x18 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 thumb_func_end func_ov09_02113f90 .global func_ov09_02114020 thumb_func_start func_ov09_02114020 func_ov09_02114020: ; 0x02114020 push {r4, lr} add r4, r0, #0 bl func_ov09_02113d38 cmp r0, #0 bne _02114030 mov r0, #0 pop {r4, pc} _02114030: ldr r0, _02114074 ; =data_ov09_0211f520 ldrb r0, [r0, #0xc] cmp r0, #0 beq _0211403c mov r0, #0 pop {r4, pc} _0211403c: add r0, r4, #0 add r0, #0x5b ldrb r0, [r0] cmp r0, #0 beq _0211404a mov r0, #0 pop {r4, pc} _0211404a: add r0, r4, #0 add r0, #0x5c ldrb r0, [r0] cmp r0, #0 bne _02114058 mov r0, #0 pop {r4, pc} _02114058: ldr r0, [r4, #0x44] cmp r0, #0 bge _02114062 mov r0, #0 pop {r4, pc} _02114062: add r0, r4, #0 bl func_ov09_02113f08 cmp r0, #0 bne _02114070 mov r0, #1 pop {r4, pc} _02114070: mov r0, #0 pop {r4, pc} .align 2, 0 thumb_func_end func_ov09_02114020 _02114074: .word data_ov09_0211f520 .global func_ov09_02114078 thumb_func_start func_ov09_02114078 func_ov09_02114078: ; 0x02114078 push {r3, r4, r5, r6, r7, lr} add r5, r0, #0 add r0, #0x5e ldrb r0, [r0] cmp r0, #0 ldr r0, [r5, #0x10] beq _021140ac ldr r2, [r5, #0x1c] ldr r3, _021140dc ; =data_027e0d78 asr r6, r2, #0xb lsr r6, r6, #0x14 ldr r1, [r5, #0x44] ldr r4, [r3, #0x24] add r6, r2, r6 asr r2, r6, #0xc ldr r5, [r5, #0x20] sub r2, r4, r2 asr r4, r5, #0xb lsr r4, r4, #0x14 add r4, r5, r4 ldr r3, [r3, #0x28] asr r4, r4, #0xc sub r3, r3, r4 blx func_02034b90 pop {r3, r4, r5, r6, r7, pc} _021140ac: ldr r7, _021140e0 ; =data_ov09_0211f520 ldr r3, _021140dc ; =data_027e0d78 ldr r6, [r5, #0x1c] ldr r2, [r7, #4] ldr r4, [r3, #0x24] add r2, r6, r2 asr r6, r2, #0xb lsr r6, r6, #0x14 add r6, r2, r6 asr r2, r6, #0xc ldr r1, [r5, #0x44] sub r2, r4, r2 ldr r5, [r5, #0x20] ldr r4, [r7, #8] ldr r3, [r3, #0x28] add r5, r5, r4 asr r4, r5, #0xb lsr r4, r4, #0x14 add r4, r5, r4 asr r4, r4, #0xc sub r3, r3, r4 blx func_02034b90 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 thumb_func_end func_ov09_02114078 _021140dc: .word data_027e0d78 _021140e0: .word data_ov09_0211f520 .global func_ov09_021140e4 thumb_func_start func_ov09_021140e4 func_ov09_021140e4: ; 0x021140e4 push {r4, lr} add r4, r0, #0 bl func_ov09_02114020 cmp r0, #0 bne _021140f4 mov r0, #0 pop {r4, pc} _021140f4: ldr r0, _0211410c ; =data_027e0d78 ldrh r1, [r0, #0x34] mov r0, #1 tst r0, r1 beq _02114106 add r0, r4, #0 bl func_ov09_02114078 pop {r4, pc} _02114106: mov r0, #0 pop {r4, pc} nop thumb_func_end func_ov09_021140e4 _0211410c: .word data_027e0d78 .global func_ov09_02114110 thumb_func_start func_ov09_02114110 func_ov09_02114110: ; 0x02114110 push {r4, lr} add r4, r0, #0 bl func_ov09_02114020 cmp r0, #0 bne _02114120 mov r0, #0 pop {r4, pc} _02114120: add r0, r4, #0 add r0, #0x59 ldrb r0, [r0] cmp r0, #0 bne _0211412e mov r0, #0 pop {r4, pc} _0211412e: ldr r0, _02114144 ; =data_027e0d78 ldrh r1, [r0, #0x34] mov r0, #2 tst r0, r1 beq _02114140 add r0, r4, #0 bl func_ov09_02114078 pop {r4, pc} _02114140: mov r0, #0 pop {r4, pc} .align 2, 0 thumb_func_end func_ov09_02114110 _02114144: .word data_027e0d78 .global func_ov09_02114148 thumb_func_start func_ov09_02114148 func_ov09_02114148: ; 0x02114148 push {r4, lr} add r4, r0, #0 bl func_ov09_02114020 cmp r0, #0 bne _02114158 mov r0, #0 pop {r4, pc} _02114158: add r0, r4, #0 add r0, #0x59 ldrb r0, [r0] cmp r0, #0 bne _02114166 mov r0, #0 pop {r4, pc} _02114166: ldr r0, _0211417c ; =data_027e0d78 ldrh r1, [r0, #0x34] mov r0, #4 tst r0, r1 beq _02114178 add r0, r4, #0 bl func_ov09_02114078 pop {r4, pc} _02114178: mov r0, #0 pop {r4, pc} .align 2, 0 thumb_func_end func_ov09_02114148 _0211417c: .word data_027e0d78 .global func_ov09_02114180 thumb_func_start func_ov09_02114180 func_ov09_02114180: ; 0x02114180 push {r4, lr} add r4, r0, #0 bl func_ov09_02114020 cmp r0, #0 bne _02114190 mov r0, #0 pop {r4, pc} _02114190: ldr r0, _021141a4 ; =data_027e0d78 ldrb r0, [r0, #0xc] cmp r0, #0 beq _021141a0 add r0, r4, #0 bl func_ov09_02114078 pop {r4, pc} _021141a0: mov r0, #0 pop {r4, pc} .align 2, 0 thumb_func_end func_ov09_02114180 _021141a4: .word data_027e0d78 .global func_ov09_021141a8 thumb_func_start func_ov09_021141a8 func_ov09_021141a8: ; 0x021141a8 push {r4, lr} add r4, r0, #0 add r1, r4, #0 add r1, #0x5b ldrb r1, [r1] cmp r1, #0 bne _021141ba mov r0, #0 pop {r4, pc} _021141ba: bl func_ov09_02113d38 cmp r0, #0 bne _021141c6 mov r0, #0 pop {r4, pc} _021141c6: ldr r0, _02114210 ; =data_ov09_0211f520 ldrb r0, [r0, #0xc] cmp r0, #0 beq _021141d2 mov r0, #0 pop {r4, pc} _021141d2: add r0, r4, #0 add r0, #0x5c ldrb r0, [r0] cmp r0, #0 bne _021141e0 mov r0, #0 pop {r4, pc} _021141e0: ldr r0, [r4, #0x44] cmp r0, #0 bge _021141ea mov r0, #0 pop {r4, pc} _021141ea: add r0, r4, #0 bl func_ov09_02113f08 cmp r0, #0 beq _021141f8 mov r0, #0 pop {r4, pc} _021141f8: ldr r0, _02114214 ; =data_027e0d78 ldrh r1, [r0, #0x34] mov r0, #1 tst r0, r1 beq _0211420a add r0, r4, #0 bl func_ov09_02114078 pop {r4, pc} _0211420a: mov r0, #0 pop {r4, pc} nop thumb_func_end func_ov09_021141a8 _02114210: .word data_ov09_0211f520 _02114214: .word data_027e0d78 .global func_ov09_02114218 thumb_func_start func_ov09_02114218 func_ov09_02114218: ; 0x02114218 push {r3, lr} cmp r1, #0 bge _02114220 ldr r1, [r0, #0x44] _02114220: ldr r0, [r0, #0x10] mov r2, #4 mov r3, #2 blx func_02034800 pop {r3, pc} thumb_func_end func_ov09_02114218 .global func_ov09_0211422c thumb_func_start func_ov09_0211422c func_ov09_0211422c: ; 0x0211422c push {r3, r4, r5, r6, lr} sub sp, #0x24 add r4, r1, #0 ldr r1, _021142a8 ; =data_ov09_0211d98c add r5, r0, #0 ldrb r3, [r1] add r0, sp, #0xc add r2, sp, #0xc strb r3, [r0] ldrb r3, [r1, #1] strb r3, [r0, #1] ldr r3, [r1, #8] ldr r6, [r1, #4] str r3, [sp, #0x20] ldr r3, [r1, #0x10] str r6, [sp, #0x1c] str r3, [sp, #0x18] ldr r6, [r1, #0xc] ldrh r3, [r1, #0x14] str r6, [sp, #0x14] strh r3, [r0, #2] ldrh r1, [r1, #0x16] mov r3, #0 strh r1, [r0, #4] str r3, [sp] str r3, [sp, #4] add r0, r5, #0 ldrb r2, [r2, r4] add r0, #0x60 mov r1, #0x1d blx func_020350b4 mov r1, #0 add r0, r5, #0 add r0, #0x60 add r2, r1, #0 add r3, r1, #0 str r1, [sp] blx func_020351b8 add r0, r5, #0 add r0, #0xe8 str r4, [r0] lsl r3, r4, #2 add r0, sp, #0x1c ldr r2, [r0, r3] add r0, sp, #0xc lsl r1, r4, #1 add r4, sp, #0x14 str r2, [sp] add r0, #2 ldrh r0, [r0, r1] ldr r3, [r4, r3] mov r1, #0xe8 str r0, [sp, #4] mov r0, #0 str r0, [sp, #8] add r0, r5, #0 bl func_ov09_02113c20 add sp, #0x24 pop {r3, r4, r5, r6, pc} .align 2, 0 thumb_func_end func_ov09_0211422c _021142a8: .word data_ov09_0211d98c .global func_ov09_021142ac thumb_func_start func_ov09_021142ac func_ov09_021142ac: ; 0x021142ac push {r4, lr} add r4, r0, #0 bl func_ov09_02113a88 add r0, r4, #0 bl func_ov09_02114180 cmp r0, #0 bne _021142c8 add r0, r4, #0 bl func_ov09_02113f08 cmp r0, #0 beq _021142da _021142c8: add r0, r4, #0 mov r1, #0 add r0, #0xc4 add r4, #0x60 str r1, [r0] add r0, r4, #0 blx func_020352d8 pop {r4, pc} _021142da: add r4, #0x60 add r0, r4, #0 blx func_0203516c pop {r4, pc} thumb_func_end func_ov09_021142ac .global func_ov09_021142e4 thumb_func_start func_ov09_021142e4 func_ov09_021142e4: ; 0x021142e4 push {r3, r4, r5, r6, r7, lr} sub sp, #0x28 add r5, r0, #0 add r4, r1, #0 add r7, r2, #0 bl func_ov09_02113e18 cmp r0, #0 beq _0211439e add r0, r5, #0 add r0, #0x5c ldrb r0, [r0] cmp r0, #0 beq _0211439e add r0, r5, #0 bl func_ov09_02113cb0 cmp r0, #0 blt _0211439e add r0, r5, #0 add r0, #0xe8 ldr r0, [r0] cmp r0, #0 ldr r0, [r5, #0x1c] bne _02114320 add r1, r0, r4 ldr r0, [r5, #0x50] lsl r0, r0, #1 add r1, r1, r0 b _02114328 _02114320: add r1, r0, r4 ldr r0, [r5, #0x50] lsl r0, r0, #1 sub r1, r1, r0 _02114328: mov r0, #2 lsl r0, r0, #0xa add r0, r1, r0 asr r6, r0, #0xc ldr r0, [r5, #0x20] add r1, r0, r7 mov r0, #2 lsl r0, r0, #0xa add r0, r1, r0 asr r4, r0, #0xc add r0, sp, #8 blx func_01ffbe34 mov r1, #1 add r0, sp, #8 strb r1, [r0, #0xa] ldr r0, [r5, #0x40] str r0, [sp, #0xc] add r0, r5, #0 bl func_ov09_02114180 cmp r0, #0 bne _02114360 add r0, r5, #0 bl func_ov09_02113f08 cmp r0, #0 beq _02114384 _02114360: add r0, r5, #0 bl func_ov09_02113cb0 add r7, r0, #0 add r0, r5, #0 bl func_ov09_02113ce4 add r2, r0, #0 str r4, [sp] add r0, sp, #8 str r0, [sp, #4] ldr r0, [r5, #0x10] add r1, r7, #0 add r3, r6, #0 blx func_020349cc add sp, #0x28 pop {r3, r4, r5, r6, r7, pc} _02114384: add r0, r5, #0 bl func_ov09_02113ce4 add r2, r0, #0 str r4, [sp] add r0, sp, #8 add r5, #0x60 str r0, [sp, #4] add r0, r5, #0 mov r1, #0xe8 add r3, r6, #0 blx func_02034b0c _0211439e: add sp, #0x28 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 thumb_func_end func_ov09_021142e4 .global func_ov09_021143a4 thumb_func_start func_ov09_021143a4 func_ov09_021143a4: ; 0x021143a4 push {r4, lr} add r4, r0, #0 bl func_ov09_02113978 ldr r0, _021143bc ; =data_ov09_0211e7a4 str r0, [r4] mov r0, #0 str r0, [r4, #0x60] sub r0, r0, #1 str r0, [r4, #0x64] add r0, r4, #0 pop {r4, pc} .align 2, 0 thumb_func_end func_ov09_021143a4 _021143bc: .word data_ov09_0211e7a4 .global func_ov09_021143c0 thumb_func_start func_ov09_021143c0 func_ov09_021143c0: ; 0x021143c0 add r1, r0, #0 add r1, #0x5a ldrb r1, [r1] cmp r1, #1 beq _021143d4 add r1, r0, #0 add r1, #0x5b ldrb r1, [r1] cmp r1, #1 bne _021143d8 _021143d4: ldr r0, [r0, #0x60] bx lr _021143d8: ldr r0, [r0, #0xc] bx lr thumb_func_end func_ov09_021143c0 .global func_ov09_021143dc thumb_func_start func_ov09_021143dc func_ov09_021143dc: ; 0x021143dc push {r4, r5, r6, r7, lr} sub sp, #0x24 add r5, r0, #0 add r4, r1, #0 add r6, r2, #0 bl func_ov09_02113b5c ldr r0, [r5, #0x64] cmp r0, #0 blt _02114428 ldr r0, [r5, #0x1c] ldr r2, [r5, #0x20] add r1, r0, r4 mov r0, #2 lsl r0, r0, #0xa add r1, r1, r0 asr r7, r1, #0xc ldr r1, [r5, #0x50] add r1, r2, r1 add r1, r6, r1 add r0, r1, r0 asr r4, r0, #0xc add r0, sp, #4 blx func_01ffbe34 mov r1, #1 add r0, sp, #4 strb r1, [r0, #0xa] ldr r0, [r5, #0x40] add r2, r7, #0 str r0, [sp, #8] add r0, sp, #4 str r0, [sp] ldr r1, [r5, #0x64] mov r0, #0xe8 add r3, r4, #0 blx func_0203493c _02114428: add sp, #0x24 pop {r4, r5, r6, r7, pc} thumb_func_end func_ov09_021143dc .global func_ov09_0211442c arm_func_start func_ov09_0211442c func_ov09_0211442c: ; 0x0211442c stmdb sp!, {r4, lr} mov r4, r0 blx func_ov09_02113a5c mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov09_0211442c .global func_ov09_02114448 arm_func_start func_ov09_02114448 func_ov09_02114448: ; 0x02114448 stmdb sp!, {r4, lr} mov r4, r0 blx func_ov09_02113a5c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov09_02114448 .global func_ov09_0211445c arm_func_start func_ov09_0211445c func_ov09_0211445c: ; 0x0211445c stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x60 bl func_020350ac mov r0, r4 blx func_ov09_02113a5c mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov09_0211445c .global func_ov09_02114484 arm_func_start func_ov09_02114484 func_ov09_02114484: ; 0x02114484 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x60 bl func_020350ac mov r0, r4 blx func_ov09_02113a5c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov09_02114484 .global func_ov09_021144a4 thumb_func_start func_ov09_021144a4 func_ov09_021144a4: ; 0x021144a4 ldr r1, _021144b0 ; =data_ov09_0211e804 str r1, [r0] mov r1, #0 str r1, [r0, #4] str r1, [r0, #8] bx lr .align 2, 0 thumb_func_end func_ov09_021144a4 _021144b0: .word data_ov09_0211e804 .global func_ov09_021144b4 thumb_func_start func_ov09_021144b4 func_ov09_021144b4: ; 0x021144b4 bx lr .align 2, 0 thumb_func_end func_ov09_021144b4 .global func_ov09_021144b8 thumb_func_start func_ov09_021144b8 func_ov09_021144b8: ; 0x021144b8 push {r4, lr} add r4, r0, #0 blx func_0202ea0c add r0, r4, #0 pop {r4, pc} thumb_func_end func_ov09_021144b8 .global func_ov09_021144c4 thumb_func_start func_ov09_021144c4 func_ov09_021144c4: ; 0x021144c4 bx lr .align 2, 0 thumb_func_end func_ov09_021144c4 .global func_ov09_021144c8 thumb_func_start func_ov09_021144c8 func_ov09_021144c8: ; 0x021144c8 bx lr .align 2, 0 thumb_func_end func_ov09_021144c8 .global func_ov09_021144cc thumb_func_start func_ov09_021144cc func_ov09_021144cc: ; 0x021144cc bx lr .align 2, 0 thumb_func_end func_ov09_021144cc .global func_ov09_021144d0 thumb_func_start func_ov09_021144d0 func_ov09_021144d0: ; 0x021144d0 mov r1, #1 strb r1, [r0, #0xc] bx lr .align 2, 0 thumb_func_end func_ov09_021144d0 .global func_ov09_021144d8 thumb_func_start func_ov09_021144d8 func_ov09_021144d8: ; 0x021144d8 bx lr .align 2, 0 thumb_func_end func_ov09_021144d8 .global func_ov09_021144dc thumb_func_start func_ov09_021144dc func_ov09_021144dc: ; 0x021144dc push {r4, lr} add r4, r0, #0 ldrb r1, [r4, #0xc] cmp r1, #0 bne _021144fa ldr r1, [r0] ldr r1, [r1, #0x28] blx r1 cmp r0, #0 beq _021144fa ldr r0, _021144fc ; =data_ov09_0211f52c mov r1, #0 strb r1, [r0] mov r0, #1 strb r0, [r4, #0xc] _021144fa: pop {r4, pc} .align 2, 0 thumb_func_end func_ov09_021144dc _021144fc: .word data_ov09_0211f52c .global func_ov09_02114500 thumb_func_start func_ov09_02114500 func_ov09_02114500: ; 0x02114500 bx lr .align 2, 0 thumb_func_end func_ov09_02114500 .global func_ov09_02114504 thumb_func_start func_ov09_02114504 func_ov09_02114504: ; 0x02114504 bx lr .align 2, 0 thumb_func_end func_ov09_02114504 .global func_ov09_02114508 thumb_func_start func_ov09_02114508 func_ov09_02114508: ; 0x02114508 bx lr .align 2, 0 thumb_func_end func_ov09_02114508 .global func_ov09_0211450c thumb_func_start func_ov09_0211450c func_ov09_0211450c: ; 0x0211450c ldr r1, _02114518 ; =data_ov09_0211f52c mov r2, #1 strb r2, [r1] mov r1, #0 strb r1, [r0, #0xc] bx lr .align 2, 0 thumb_func_end func_ov09_0211450c _02114518: .word data_ov09_0211f52c .global func_ov09_0211451c thumb_func_start func_ov09_0211451c func_ov09_0211451c: ; 0x0211451c mov r0, #1 bx lr thumb_func_end func_ov09_0211451c .global func_ov09_02114520 thumb_func_start func_ov09_02114520 func_ov09_02114520: ; 0x02114520 push {r3, r4, r5, lr} add r5, r0, #0 ldr r4, _02114550 ; =data_ov00_020e9e18 cmp r1, #0 bne _02114538 mov r1, #5 add r0, r4, #0 lsl r1, r1, #0xa bl func_0202f154 cmp r0, #0 bne _0211454e _02114538: mov r1, #5 add r0, r4, #0 lsl r1, r1, #0xa bl func_0202f134 ldr r2, [r5, #8] mov r0, #2 ldr r1, [r2] lsl r0, r0, #0x12 orr r0, r1 str r0, [r2] _0211454e: pop {r3, r4, r5, pc} .align 2, 0 thumb_func_end func_ov09_02114520 _02114550: .word data_ov00_020e9e18 .global func_ov09_02114554 thumb_func_start func_ov09_02114554 func_ov09_02114554: ; 0x02114554 push {r4, r5, r6, r7, lr} sub sp, #0x1ec add r5, r0, #0 ldr r0, _021146a8 ; =data_027e0fe4 str r1, [sp, #4] ldr r0, [r0] blx func_ov00_020c3dd0 mov r0, #0 str r0, [sp, #8] ldr r0, _021146ac ; =data_027e0e60 add r1, sp, #0x14 ldr r7, [r0] ldr r0, [sp, #8] mov r2, #4 blx func_020078f4 mov r0, #0 add r1, sp, #0x14 mov r2, #8 blx func_020078f4 add r0, r7, #0 add r1, sp, #0x14 blx func_ov00_020820ec ldr r0, _021146b0 ; =data_027e0d38 ldr r0, [r0] add r0, #0xc blx func_ov00_020a5e9c cmp r0, #0 blt _021145b6 cmp r0, #0x40 bge _021145b6 lsl r3, r0, #3 mov r0, #8 ldr r2, _021146b4 ; =data_ov00_020e9f10 str r0, [sp] add r2, r2, r3 ldr r0, [r5, #8] add r1, sp, #0x14 add r3, #0xf8 bl func_ov00_0207a300 cmp r0, #0 beq _021145b6 mov r0, #1 str r0, [sp, #8] _021145b6: add r0, r7, #0 blx func_ov00_02082908 add r4, sp, #0x1c str r0, [sp, #0xc] mov r0, #0 add r1, r4, #0 mov r2, #8 blx func_020078f4 mov r0, #0 add r1, sp, #0x24 mov r2, #4 blx func_020078f4 mov r0, #0 add r1, r4, #0 mov r2, #8 blx func_020078f4 add r4, #8 mov r0, #0 add r1, r4, #0 mov r2, #4 blx func_020078f4 ldr r0, [sp, #0xc] mov r4, #0 cmp r0, #0 bls _02114634 _021145f2: add r0, r7, #0 add r1, r4, #0 add r2, sp, #0x10 add r3, sp, #0x1c blx func_ov00_020820fc add r0, sp, #0x10 ldrh r1, [r0] cmp r1, #0xcf bhs _02114628 mov r0, #0xc add r6, r1, #0 mov r3, #0xbe ldr r2, _021146b8 ; =data_ov00_020ea110 mul r6, r0 str r0, [sp] lsl r3, r3, #2 ldr r0, [r5, #8] add r1, sp, #0x1c add r2, r2, r6 add r3, r6, r3 bl func_ov00_0207a300 cmp r0, #0 beq _02114628 mov r0, #1 str r0, [sp, #8] _02114628: add r0, r4, #1 lsl r0, r0, #0x18 lsr r4, r0, #0x18 ldr r0, [sp, #0xc] cmp r4, r0 blo _021145f2 _02114634: ldr r0, _021146bc ; =func_ov09_021146cc ldr r3, _021146c0 ; =func_ov09_021146d0 str r0, [sp] add r0, sp, #0x58 mov r1, #8 mov r2, #0x30 add r4, sp, #0x28 blx func_0204f614 mov r0, #0 add r1, sp, #0x1d8 mov r2, #8 blx func_020078f4 mov r1, #0x6e lsl r1, r1, #2 mov r0, #0 add r1, r4, r1 mov r2, #4 blx func_020078f4 add r0, r4, #0 bl func_ov00_0207a3e4 ldr r1, [sp, #4] add r0, r7, #0 add r2, r4, #0 blx func_ov00_0208210c mov r0, #0x71 lsl r0, r0, #2 str r0, [sp] ldr r0, [r5, #8] ldr r2, _021146c4 ; =data_ov00_020eab04 ldr r3, _021146c8 ; =0x00000cec add r1, r4, #0 bl func_ov00_0207a300 cmp r0, #0 beq _02114688 mov r0, #1 str r0, [sp, #8] _02114688: ldr r3, _021146bc ; =func_ov09_021146cc add r0, sp, #0x58 mov r1, #8 mov r2, #0x30 blx func_0204f754 ldr r1, [sp, #8] add r0, r5, #0 bl func_ov09_02114520 ldr r0, _021146ac ; =data_027e0e60 ldr r0, [r0] blx func_ov00_02082adc add sp, #0x1ec pop {r4, r5, r6, r7, pc} .align 2, 0 thumb_func_end func_ov09_02114554 _021146a8: .word data_027e0fe4 _021146ac: .word data_027e0e60 _021146b0: .word data_027e0d38 _021146b4: .word data_ov00_020e9f10 _021146b8: .word data_ov00_020ea110 _021146bc: .word func_ov09_021146cc _021146c0: .word func_ov09_021146d0 _021146c4: .word data_ov00_020eab04 _021146c8: .word 0x00000cec .global func_ov09_021146cc arm_func_start func_ov09_021146cc func_ov09_021146cc: ; 0x021146cc bx lr arm_func_end func_ov09_021146cc .global func_ov09_021146d0 arm_func_start func_ov09_021146d0 func_ov09_021146d0: ; 0x021146d0 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x1c bl func_ov00_020c1500 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov09_021146d0 .global func_ov09_021146e8 thumb_func_start func_ov09_021146e8 func_ov09_021146e8: ; 0x021146e8 push {r3, r4, r5, r6, r7, lr} sub sp, #0xa0 str r0, [sp, #0x14] ldr r0, _02114800 ; =data_027e0d54 ldrh r0, [r0, #0x14] bl func_020400f4 mov r0, #0 str r0, [sp] str r0, [sp, #4] mov r1, #6 str r1, [sp, #8] mov r2, #1 str r2, [sp, #0xc] add r1, sp, #0x1c add r3, r0, #0 str r0, [sp, #0x10] bl func_02040464 cmp r0, #0 bne _0211471c bl func_020400c0 ldr r1, _02114800 ; =data_027e0d54 str r0, [r1, #0x10] b _021147d0 _0211471c: mov r5, #0 str r5, [sp, #0x18] _02114720: ldr r0, _02114800 ; =data_027e0d54 ldr r0, [r0, #0x10] cmp r0, #0 bne _02114790 mov r4, #0 ldr r6, _02114804 ; =data_ov00_020e9e18 add r7, r4, #0 _0211472e: mov r0, #0x1f add r2, r4, #0 and r2, r0 mov r0, #1 add r1, r0, #0 ldr r0, _02114800 ; =data_027e0d54 lsl r1, r2 lsr r2, r4, #5 ldr r0, [r0, #8] lsl r2, r2, #2 ldr r0, [r0, r2] tst r0, r1 beq _02114782 mov r0, #0 str r0, [sp] str r0, [sp, #4] mov r0, #7 str r0, [sp, #8] mov r0, #0xa str r0, [sp, #0xc] mov r0, #2 str r0, [sp, #0x10] ldr r1, _02114800 ; =data_027e0d54 add r0, r6, #0 ldrh r2, [r1, #0x16] ldr r1, _02114808 ; =0x0003f500 mov r3, #0 mul r1, r2 add r1, r1, #0 add r1, r1, r5 mov r2, #1 add r1, r1, r7 lsl r2, r2, #8 bl func_02040464 cmp r0, #0 bne _02114782 bl func_020400c0 ldr r1, _02114800 ; =data_027e0d54 str r0, [r1, #0x10] b _02114790 _02114782: mov r0, #1 lsl r0, r0, #8 add r4, r4, #1 add r7, r7, r0 add r6, r6, r0 cmp r4, #0x14 blo _0211472e _02114790: mov r0, #5 lsl r0, r0, #0xa add r5, r5, r0 ldr r0, [sp, #0x18] add r0, r0, #1 str r0, [sp, #0x18] cmp r0, #2 blo _02114720 ldr r0, [sp, #0x14] cmp r0, #0 beq _021147d0 ldr r0, _02114800 ; =data_027e0d54 ldr r0, [r0, #0x10] cmp r0, #0 bne _021147d0 add r0, sp, #0x1c ldr r1, _0211480c ; =data_ov00_020ec718 add r0, #2 bl func_ov00_0207a614 ldr r1, _02114800 ; =data_027e0d54 add r0, sp, #0x1c ldrh r1, [r1, #0x16] add r0, #2 bl func_ov00_0207c118 cmp r0, #0 bne _021147d0 bl func_020400c0 ldr r1, _02114800 ; =data_027e0d54 str r0, [r1, #0x10] _021147d0: ldr r0, _02114800 ; =data_027e0d54 ldrh r0, [r0, #0x14] bl func_02040100 ldr r0, _02114800 ; =data_027e0d54 ldr r0, [r0, #0x10] cmp r0, #0 beq _021147e6 ldr r0, _02114800 ; =data_027e0d54 mov r1, #2 strb r1, [r0, #0xf] _021147e6: ldr r1, _02114800 ; =data_027e0d54 mov r0, #0 ldr r1, [r1, #8] mov r2, #4 blx func_020078f4 ldr r0, _02114800 ; =data_027e0d54 mov r1, #0 strb r1, [r0, #0xd] strb r1, [r0, #0xe] add sp, #0xa0 pop {r3, r4, r5, r6, r7, pc} nop thumb_func_end func_ov09_021146e8 _02114800: .word data_027e0d54 _02114804: .word data_ov00_020e9e18 _02114808: .word 0x0003f500 _0211480c: .word data_ov00_020ec718 .global func_ov09_02114810 thumb_func_start func_ov09_02114810 func_ov09_02114810: ; 0x02114810 push {r3, r4, r5, r6, r7, lr} sub sp, #0xf0 add r5, r0, #0 mov r7, #0 ldr r0, _02114980 ; =data_027e0dbc add r6, r1, #0 str r2, [sp, #4] add r4, r7, #0 bl func_ov00_0207ba90 add r1, r0, #0 mov r0, #0x48 str r0, [sp] ldr r0, [r5, #8] ldr r2, _02114984 ; =data_ov00_020e9ec0 mov r3, #0xa8 bl func_ov00_0207a300 cmp r0, #0 beq _0211483a mov r4, #1 _0211483a: cmp r6, #0 bne _0211490e mov r0, #0 add r1, sp, #0x48 mov r2, #0x10 blx func_020078f4 mov r0, #0 add r1, sp, #0x58 mov r2, #4 blx func_020078f4 add r1, sp, #0x48 mov r0, #0 add r1, #0x14 mov r2, #0xc blx func_020078f4 add r1, sp, #0x48 mov r0, #0 add r1, #0x20 mov r2, #4 blx func_020078f4 add r1, sp, #0x48 mov r0, #0 add r1, #0x7c strh r0, [r1] add r1, sp, #0x48 add r1, #0x7e strb r0, [r1] add r1, sp, #0x48 add r1, #0x7f strb r0, [r1] add r0, sp, #0x48 bl func_ov00_0207a38c ldr r0, _02114988 ; =data_027e0fbc add r1, sp, #0x48 ldr r0, [r0] bl func_ov00_020b7ffc mov r0, #0xa8 str r0, [sp] ldr r0, [r5, #8] ldr r2, _0211498c ; =data_ov00_020e9e18 add r1, sp, #0x48 mov r3, #0 bl func_ov00_0207a300 cmp r0, #0 beq _021148a4 mov r4, #1 _021148a4: mov r0, #8 str r0, [sp] ldr r0, [r5, #8] ldr r1, _02114990 ; =data_ov09_0211f5b4 ldr r2, _02114994 ; =data_ov00_020e9f08 mov r3, #0xf0 bl func_ov00_0207a300 cmp r0, #0 beq _021148ba mov r4, #1 _021148ba: add r1, sp, #8 mov r0, #0 mov r2, #0x40 blx func_020078f4 mov r0, #0 add r1, sp, #8 mov r2, #0x40 blx func_020078f4 ldr r0, _02114998 ; =data_027e0f74 add r1, sp, #8 ldr r0, [r0] blx func_ov00_02097644 mov r0, #0x40 str r0, [sp] ldr r0, [r5, #8] ldr r2, _0211499c ; =data_ov00_020eaac4 ldr r3, _021149a0 ; =0x00000cac add r1, sp, #8 bl func_ov00_0207a300 cmp r0, #0 beq _021148ee mov r4, #1 _021148ee: mov r0, #8 str r0, [sp] mov r3, #0xeb ldr r0, [r5, #8] ldr r2, _021149a4 ; =data_ov00_020eacc8 add r1, r5, #0 lsl r3, r3, #4 bl func_ov00_0207a300 cmp r0, #0 beq _02114906 mov r4, #1 _02114906: ldr r1, [sp, #4] add r0, r5, #0 bl func_ov09_02114554 _0211490e: add r0, r5, #0 add r1, r4, #0 bl func_ov09_02114520 cmp r6, #0 bne _02114924 ldr r1, _021149a8 ; =data_ov00_020ec7dc add r0, r5, #0 bl func_ov00_0207a294 add r7, r0, #0 _02114924: ldr r1, [r5, #8] mov r3, #0 mov r2, #1 mov r4, #0x1f _0211492c: add r6, r3, #0 and r6, r4 add r0, r2, #0 lsl r0, r6 lsr r6, r3, #5 lsl r6, r6, #2 ldr r6, [r1, r6] tst r0, r6 bne _02114946 add r3, r3, #1 cmp r3, #0x14 blo _0211492c mov r2, #0 _02114946: cmp r2, #0 bne _02114954 cmp r7, #0 bne _02114954 add sp, #0xf0 mov r0, #0 pop {r3, r4, r5, r6, r7, pc} _02114954: ldr r0, [r5, #0x10] cmp r0, #0 beq _02114960 add sp, #0xf0 mov r0, #1 pop {r3, r4, r5, r6, r7, pc} _02114960: add r0, r5, #0 blx func_ov00_0207a2d8 mov r0, #1 strb r0, [r5, #0xd] strb r0, [r5, #0xe] ldr r0, _021149ac ; =data_027e08e4 ldr r2, _021149b0 ; =func_ov09_021146e8 mov r1, #0 add r3, r7, #0 bl func_0202f360 mov r0, #1 add sp, #0xf0 pop {r3, r4, r5, r6, r7, pc} nop thumb_func_end func_ov09_02114810 _02114980: .word data_027e0dbc _02114984: .word data_ov00_020e9ec0 _02114988: .word data_027e0fbc _0211498c: .word data_ov00_020e9e18 _02114990: .word data_ov09_0211f5b4 _02114994: .word data_ov00_020e9f08 _02114998: .word data_027e0f74 _0211499c: .word data_ov00_020eaac4 _021149a0: .word 0x00000cac _021149a4: .word data_ov00_020eacc8 _021149a8: .word data_ov00_020ec7dc _021149ac: .word data_027e08e4 _021149b0: .word func_ov09_021146e8 + 1 .global func_ov09_021149b4 thumb_func_start func_ov09_021149b4 func_ov09_021149b4: ; 0x021149b4 push {r3, lr} cmp r1, #0x38 beq _021149d2 cmp r1, #0x39 beq _021149d2 cmp r2, #6 beq _021149ca cmp r2, #0xa beq _021149ca cmp r2, #0x2e bne _021149d2 _021149ca: ldr r0, _021149d4 ; =data_027e1054 ldr r0, [r0] bl func_ov03_020f4940 _021149d2: pop {r3, pc} .align 2, 0 thumb_func_end func_ov09_021149b4 _021149d4: .word data_027e1054 .global func_ov09_021149d8 thumb_func_start func_ov09_021149d8 func_ov09_021149d8: ; 0x021149d8 push {r3, r4, r5, r6, r7, lr} add r5, r0, #0 ldr r0, _02114b0c ; =data_ov09_0211e8b4 str r0, [r5] add r0, r5, #4 bl func_02030274 ldr r0, _02114b10 ; =data_ov09_0211e9a4 mov r2, #1 str r0, [r5, #4] lsl r2, r2, #0xc str r2, [r5, #0xc] mov r0, #0 str r0, [r5, #0x10] mov r1, #2 str r1, [r5, #0x58] sub r1, r1, #3 str r1, [r5, #0x60] add r1, r5, #0 add r1, #0x84 str r2, [r1] add r1, r5, #0 add r1, #0x88 str r0, [r1] add r1, r5, #0 add r1, #0x90 strh r0, [r1] add r1, r5, #0 add r1, #0x92 strh r0, [r1] add r1, r5, #0 add r1, #0x94 strh r0, [r1] add r1, r5, #0 add r1, #0x96 strh r0, [r1] add r1, r5, #0 mov r2, #0x1f add r1, #0x98 strh r2, [r1] add r1, r5, #0 add r1, #0x9a strb r0, [r1] add r1, r5, #0 add r1, #0x9c strb r0, [r1] add r1, r5, #0 add r1, #0x9d strb r0, [r1] bl func_ov09_021161e4 mov r6, #0 add r4, r6, #0 add r7, r6, #0 _02114a44: add r0, r5, r4 str r7, [r0, #0x14] ldr r0, _02114b14 ; =data_027e0fb4 add r1, r6, #0 ldr r0, [r0] bl func_ov00_020ad8e0 add r1, r5, r4 add r6, r6, #1 add r4, r4, #4 str r0, [r1, #0x64] cmp r6, #8 blt _02114a44 mov r6, #0 add r4, r6, #0 _02114a62: add r2, r5, r4 ldr r2, [r2, #0x64] add r0, r5, #0 add r1, r6, #0 bl func_ov09_02114c9c add r6, r6, #1 add r4, r4, #4 cmp r6, #8 blt _02114a62 mov r0, #0 str r0, [r5, #0x54] ldr r0, _02114b18 ; =data_027e1040 ldr r1, [r0] mov r0, #0x51 lsl r0, r0, #2 ldr r4, [r1, r0] cmp r4, #0 beq _02114aac add r0, r4, #0 ldr r1, _02114b1c ; =data_ov09_0211da34 add r0, #8 blx func_0201e24c ldr r1, _02114b20 ; =data_027e0ce0 ldr r6, [r0] ldr r1, [r1, #4] mov r0, #0x5c mov r2, #4 blx func_0202e9dc cmp r0, #0 beq _02114aaa add r1, r4, r6 bl func_ov00_020a9588 _02114aaa: str r0, [r5, #0x54] _02114aac: ldr r0, _02114b18 ; =data_027e1040 ldr r1, [r0] mov r0, #5 lsl r0, r0, #6 ldr r0, [r1, r0] mov r1, #0 ldr r0, [r0, #8] blx func_0201e50c add r4, r0, #0 ldr r0, [r5, #0x1c] ldr r1, [r0] ldr r1, [r1, #8] blx r1 ldr r1, _02114b20 ; =data_027e0ce0 add r6, r0, #0 ldr r1, [r1, #4] mov r0, #0x24 mov r2, #4 blx func_0202e9dc cmp r0, #0 beq _02114ae2 add r1, r6, #0 mov r2, #4 bl func_ov00_020a99e0 _02114ae2: str r0, [r5, #0x5c] add r1, r4, #0 mov r2, #0 mov r3, #1 blx func_ov00_020c0cc8 ldr r0, [r5, #0x5c] ldr r1, [r0, #0x1c] blx func_ov00_020c0e24 ldr r0, [r5, #0x5c] mov r1, #0 str r1, [r0, #0x10] ldr r0, [r5, #0x1c] ldr r1, [r5, #0x5c] ldr r2, [r0] ldr r2, [r2, #0x24] blx r2 add r0, r5, #0 pop {r3, r4, r5, r6, r7, pc} nop thumb_func_end func_ov09_021149d8 _02114b0c: .word data_ov09_0211e8b4 _02114b10: .word data_ov09_0211e9a4 _02114b14: .word data_027e0fb4 _02114b18: .word data_027e1040 _02114b1c: .word data_ov09_0211da34 _02114b20: .word data_027e0ce0 .global func_ov09_02114b24 thumb_func_start func_ov09_02114b24 func_ov09_02114b24: ; 0x02114b24 push {r4, lr} add r4, r0, #0 bl func_02030294 add r0, r4, #0 pop {r4, pc} thumb_func_end func_ov09_02114b24 .global func_ov09_02114b30 thumb_func_start func_ov09_02114b30 func_ov09_02114b30: ; 0x02114b30 push {r3, r4, r5, r6, r7, lr} add r5, r0, #0 ldr r0, _02114c64 ; =data_ov09_0211e8b4 str r0, [r5] add r0, r5, #4 bl func_02030274 ldr r0, _02114c68 ; =data_ov09_0211e9a4 mov r2, #1 str r0, [r5, #4] lsl r2, r2, #0xc str r2, [r5, #0xc] mov r0, #0 str r0, [r5, #0x10] mov r1, #2 str r1, [r5, #0x58] sub r1, r1, #3 str r1, [r5, #0x60] add r1, r5, #0 add r1, #0x84 str r2, [r1] add r1, r5, #0 add r1, #0x88 str r0, [r1] add r1, r5, #0 add r1, #0x90 strh r0, [r1] add r1, r5, #0 add r1, #0x92 strh r0, [r1] add r1, r5, #0 add r1, #0x94 strh r0, [r1] add r1, r5, #0 add r1, #0x96 strh r0, [r1] add r1, r5, #0 mov r2, #0x1f add r1, #0x98 strh r2, [r1] add r1, r5, #0 add r1, #0x9a strb r0, [r1] add r1, r5, #0 add r1, #0x9c strb r0, [r1] add r1, r5, #0 add r1, #0x9d strb r0, [r1] bl func_ov09_021161e4 mov r6, #0 add r4, r6, #0 add r7, r6, #0 _02114b9c: add r0, r5, r4 str r7, [r0, #0x14] ldr r0, _02114c6c ; =data_027e0fb4 add r1, r6, #0 ldr r0, [r0] bl func_ov00_020ad8e0 add r1, r5, r4 add r6, r6, #1 add r4, r4, #4 str r0, [r1, #0x64] cmp r6, #8 blt _02114b9c mov r6, #0 add r4, r6, #0 _02114bba: add r2, r5, r4 ldr r2, [r2, #0x64] add r0, r5, #0 add r1, r6, #0 bl func_ov09_02114c9c add r6, r6, #1 add r4, r4, #4 cmp r6, #8 blt _02114bba mov r0, #0 str r0, [r5, #0x54] ldr r0, _02114c70 ; =data_027e1040 ldr r1, [r0] mov r0, #0x51 lsl r0, r0, #2 ldr r4, [r1, r0] cmp r4, #0 beq _02114c04 add r0, r4, #0 ldr r1, _02114c74 ; =data_ov09_0211da34 add r0, #8 blx func_0201e24c ldr r1, _02114c78 ; =data_027e0ce0 ldr r6, [r0] ldr r1, [r1, #4] mov r0, #0x5c mov r2, #4 blx func_0202e9dc cmp r0, #0 beq _02114c02 add r1, r4, r6 bl func_ov00_020a9588 _02114c02: str r0, [r5, #0x54] _02114c04: ldr r0, _02114c70 ; =data_027e1040 ldr r1, [r0] mov r0, #5 lsl r0, r0, #6 ldr r0, [r1, r0] mov r1, #0 ldr r0, [r0, #8] blx func_0201e50c add r4, r0, #0 ldr r0, [r5, #0x1c] ldr r1, [r0] ldr r1, [r1, #8] blx r1 ldr r1, _02114c78 ; =data_027e0ce0 add r6, r0, #0 ldr r1, [r1, #4] mov r0, #0x24 mov r2, #4 blx func_0202e9dc cmp r0, #0 beq _02114c3a add r1, r6, #0 mov r2, #4 bl func_ov00_020a99e0 _02114c3a: str r0, [r5, #0x5c] add r1, r4, #0 mov r2, #0 mov r3, #1 blx func_ov00_020c0cc8 ldr r0, [r5, #0x5c] ldr r1, [r0, #0x1c] blx func_ov00_020c0e24 ldr r0, [r5, #0x5c] mov r1, #0 str r1, [r0, #0x10] ldr r0, [r5, #0x1c] ldr r1, [r5, #0x5c] ldr r2, [r0] ldr r2, [r2, #0x24] blx r2 add r0, r5, #0 pop {r3, r4, r5, r6, r7, pc} nop thumb_func_end func_ov09_02114b30 _02114c64: .word data_ov09_0211e8b4 _02114c68: .word data_ov09_0211e9a4 _02114c6c: .word data_027e0fb4 _02114c70: .word data_027e1040 _02114c74: .word data_ov09_0211da34 _02114c78: .word data_027e0ce0 .global func_ov09_02114c7c thumb_func_start func_ov09_02114c7c func_ov09_02114c7c: ; 0x02114c7c push {r4, r5, r6, lr} add r5, r0, #0 add r6, r1, #0 mov r4, #0 _02114c84: ldr r0, [r5, #0x14] ldr r1, [r0] ldr r1, [r1, #8] blx r1 add r1, r6, #0 blx func_0201973c add r4, r4, #1 add r5, r5, #4 cmp r4, #8 blt _02114c84 pop {r4, r5, r6, pc} thumb_func_end func_ov09_02114c7c .global func_ov09_02114c9c thumb_func_start func_ov09_02114c9c func_ov09_02114c9c: ; 0x02114c9c push {r4, r5, r6, r7, lr} sub sp, #0xc add r7, r1, #0 add r4, r0, #0 str r0, [sp] str r2, [sp, #4] lsl r5, r7, #2 ldr r2, _02114e20 ; =data_ov09_0211da14 add r4, #0x14 mov r3, #0 ldr r0, _02114e24 ; =data_027e1040 str r3, [r4, r5] ldr r0, [r0] ldr r2, [r2, r5] bl func_ov09_02116304 str r0, [sp, #8] cmp r0, #0 bne _02114cc4 b _02114e10 _02114cc4: cmp r7, #2 beq _02114cd2 cmp r7, #3 beq _02114d74 cmp r7, #6 beq _02114db2 b _02114df4 _02114cd2: ldr r1, _02114e28 ; =data_027e0ce0 ldr r0, _02114e2c ; =0x00000498 ldr r1, [r1, #4] mov r2, #4 blx func_0202e9dc add r4, r0, #0 beq _02114d56 ldr r1, [sp, #8] bl func_ov00_020a956c ldr r0, _02114e30 ; =data_ov09_0211e95c mov r1, #0 str r0, [r4] mov r0, #0x47 mvn r1, r1 lsl r0, r0, #4 str r1, [r4, r0] ldr r2, [r4, r0] sub r1, r0, #4 str r2, [r4, r1] ldr r2, [r4, r1] add r1, r0, #0 sub r1, #8 str r2, [r4, r1] add r1, r0, #0 sub r1, #8 ldr r2, [r4, r1] add r1, r0, #0 sub r1, #0xc str r2, [r4, r1] add r1, r0, #0 sub r1, #0xc ldr r2, [r4, r1] add r1, r0, #0 sub r1, #0x10 str r2, [r4, r1] add r1, r0, #0 sub r1, #0x10 ldr r2, [r4, r1] add r1, r0, #0 sub r1, #0x14 str r2, [r4, r1] add r1, r0, #0 sub r1, #0x14 ldr r2, [r4, r1] add r1, r0, #0 sub r1, #0x18 str r2, [r4, r1] add r2, r0, #0 mov r1, #0 add r2, #0x10 str r1, [r4, r2] add r2, r0, #0 add r2, #0x14 str r1, [r4, r2] add r2, r0, #0 add r2, #0x18 str r1, [r4, r2] add r2, r0, #4 str r1, [r4, r2] add r2, r0, #0 add r2, #8 str r1, [r4, r2] add r0, #0xc str r1, [r4, r0] _02114d56: ldr r6, [sp] mov r1, #4 add r6, #0x14 str r4, [r6, r5] ldr r0, [r6, r5] bl func_ov00_020a9938 ldr r0, [r6, r5] ldr r1, [r0] ldr r1, [r1, #0x38] blx r1 ldr r0, [r6, r5] blx func_ov09_02115afc b _02114e10 _02114d74: ldr r1, _02114e28 ; =data_027e0ce0 mov r0, #0x6c ldr r1, [r1, #4] mov r2, #4 blx func_0202e9dc add r6, r0, #0 beq _02114d94 ldr r1, [sp, #8] bl func_ov00_020a956c ldr r0, _02114e34 ; =data_ov09_0211e914 str r0, [r6] mov r0, #0 mvn r0, r0 str r0, [r6, #0x68] _02114d94: ldr r4, [sp] mov r1, #4 add r4, #0x14 str r6, [r4, r5] ldr r0, [r4, r5] bl func_ov00_020a9938 ldr r0, [r4, r5] ldr r1, [r0] ldr r1, [r1, #0x38] blx r1 ldr r0, [r4, r5] blx func_ov09_02115d7c b _02114e10 _02114db2: ldr r1, _02114e28 ; =data_027e0ce0 mov r0, #0x7c ldr r1, [r1, #4] mov r2, #4 blx func_0202e9dc add r4, r0, #0 beq _02114de6 ldr r1, [sp, #8] bl func_ov00_020a956c ldr r0, _02114e38 ; =data_ov09_0211e8cc mov r1, #0 str r0, [r4] mov r0, #0 mvn r0, r0 str r0, [r4, #0x74] add r0, r4, #0 add r0, #0x78 strb r1, [r0] str r1, [r4, #0x5c] str r1, [r4, #0x60] str r1, [r4, #0x64] str r1, [r4, #0x68] str r1, [r4, #0x6c] str r1, [r4, #0x70] _02114de6: ldr r0, [sp] add r0, #0x14 str r4, [r0, r5] ldr r0, [r0, r5] blx func_ov09_02115e14 b _02114e10 _02114df4: ldr r1, _02114e28 ; =data_027e0ce0 mov r0, #0xc ldr r1, [r1, #4] mov r2, #4 blx func_0202e9dc cmp r0, #0 beq _02114e0e mov r2, #0 ldr r1, [sp, #8] add r3, r2, #0 bl func_ov00_020bd618 _02114e0e: str r0, [r4, r5] _02114e10: ldr r0, [sp] ldr r2, [sp, #4] add r1, r7, #0 mov r3, #0 bl func_ov09_02114f9c add sp, #0xc pop {r4, r5, r6, r7, pc} .align 2, 0 thumb_func_end func_ov09_02114c9c _02114e20: .word data_ov09_0211da14 _02114e24: .word data_027e1040 _02114e28: .word data_027e0ce0 _02114e2c: .word 0x00000498 _02114e30: .word data_ov09_0211e95c _02114e34: .word data_ov09_0211e914 _02114e38: .word data_ov09_0211e8cc .global func_ov09_02114e3c thumb_func_start func_ov09_02114e3c func_ov09_02114e3c: ; 0x02114e3c push {r4, r5, r6, lr} add r6, r0, #0 ldr r0, _02114e90 ; =data_ov09_0211e8b4 add r5, r6, #0 str r0, [r6] mov r4, #7 add r5, #0x1c _02114e4a: ldr r0, [r5, #0x14] cmp r0, #0 beq _02114e56 ldr r1, [r0] ldr r1, [r1, #4] blx r1 _02114e56: sub r5, r5, #4 sub r4, r4, #1 bpl _02114e4a ldr r0, [r6, #0x54] cmp r0, #0 beq _02114e6a beq _02114e6a ldr r1, [r0] ldr r1, [r1, #4] blx r1 _02114e6a: ldr r0, [r6, #0x5c] cmp r0, #0 beq _02114e78 beq _02114e78 ldr r1, [r0] ldr r1, [r1, #4] blx r1 _02114e78: bl func_ov09_0211620c add r0, r6, #0 add r0, #0x10 blx func_ov00_020b7d74 add r0, r6, #4 bl func_02030294 add r0, r6, #0 pop {r4, r5, r6, pc} nop thumb_func_end func_ov09_02114e3c _02114e90: .word data_ov09_0211e8b4 .global func_ov09_02114e94 thumb_func_start func_ov09_02114e94 func_ov09_02114e94: ; 0x02114e94 push {r4, r5, r6, lr} add r6, r0, #0 ldr r0, _02114eec ; =data_ov09_0211e8b4 add r5, r6, #0 str r0, [r6] mov r4, #7 add r5, #0x1c _02114ea2: ldr r0, [r5, #0x14] cmp r0, #0 beq _02114eae ldr r1, [r0] ldr r1, [r1, #4] blx r1 _02114eae: sub r5, r5, #4 sub r4, r4, #1 bpl _02114ea2 ldr r0, [r6, #0x54] cmp r0, #0 beq _02114ec2 beq _02114ec2 ldr r1, [r0] ldr r1, [r1, #4] blx r1 _02114ec2: ldr r0, [r6, #0x5c] cmp r0, #0 beq _02114ed0 beq _02114ed0 ldr r1, [r0] ldr r1, [r1, #4] blx r1 _02114ed0: bl func_ov09_0211620c add r0, r6, #0 add r0, #0x10 blx func_ov00_020b7d74 add r0, r6, #4 bl func_02030294 add r0, r6, #0 blx func_0202ea0c add r0, r6, #0 pop {r4, r5, r6, pc} .align 2, 0 thumb_func_end func_ov09_02114e94 _02114eec: .word data_ov09_0211e8b4 .global func_ov09_02114ef0 thumb_func_start func_ov09_02114ef0 func_ov09_02114ef0: ; 0x02114ef0 push {r4, r5, r6, lr} add r6, r0, #0 ldr r0, _02114f44 ; =data_ov09_0211e8b4 add r5, r6, #0 str r0, [r6] mov r4, #7 add r5, #0x1c _02114efe: ldr r0, [r5, #0x14] cmp r0, #0 beq _02114f0a ldr r1, [r0] ldr r1, [r1, #4] blx r1 _02114f0a: sub r5, r5, #4 sub r4, r4, #1 bpl _02114efe ldr r0, [r6, #0x54] cmp r0, #0 beq _02114f1e beq _02114f1e ldr r1, [r0] ldr r1, [r1, #4] blx r1 _02114f1e: ldr r0, [r6, #0x5c] cmp r0, #0 beq _02114f2c beq _02114f2c ldr r1, [r0] ldr r1, [r1, #4] blx r1 _02114f2c: bl func_ov09_0211620c add r0, r6, #0 add r0, #0x10 blx func_ov00_020b7d74 add r0, r6, #4 bl func_02030294 add r0, r6, #0 pop {r4, r5, r6, pc} nop thumb_func_end func_ov09_02114ef0 _02114f44: .word data_ov09_0211e8b4 .global func_ov09_02114f48 arm_func_start func_ov09_02114f48 func_ov09_02114f48: ; 0x02114f48 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 add ip, r5, r4, lsl #2 mov r3, #1 str r2, [ip, #0x64] blx func_ov09_02114f9c cmp r4, #2 ldmneia sp!, {r3, r4, r5, pc} ldr r0, [r5, #0x1c] ldr r1, [r5, #0x5c] ldr r2, [r0] ldr r2, [r2, #0x24] blx r2 ldr r0, [r5, #0x1c] ldr r1, [r0] ldr r1, [r1, #8] blx r1 ldr r1, [r5, #0x5c] str r0, [r1, #8] ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov09_02114f48 .global func_ov09_02114f9c thumb_func_start func_ov09_02114f9c func_ov09_02114f9c: ; 0x02114f9c push {r4, r5, r6, lr} add r5, r0, #0 mov r6, #0 add r0, #0x9a strb r6, [r0] ldr r0, _02115004 ; =data_027e1040 add r4, r1, #0 ldr r0, [r0] bl func_ov09_02116304 add r1, r0, #0 beq _02115000 lsl r0, r4, #2 add r0, r5, r0 ldr r6, [r0, #0x14] add r0, r6, #0 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 cmp r4, #2 bne _02114fe0 add r0, r6, #0 blx func_ov09_02115afc ldr r0, [r5, #0x2c] cmp r0, #0 beq _02114fd6 blx func_ov09_02115e14 _02114fd6: add r0, r6, #0 ldr r1, [r0] ldr r1, [r1, #0x38] blx r1 pop {r4, r5, r6, pc} _02114fe0: cmp r4, #3 bne _02114ff6 add r0, r6, #0 blx func_ov09_02115d7c ldr r1, _02115008 ; =data_ov09_0211e88c add r0, r6, #0 blx func_ov00_020a98e8 str r0, [r5, #0x60] pop {r4, r5, r6, pc} _02114ff6: cmp r4, #6 bne _02115000 add r0, r6, #0 blx func_ov09_02115e14 _02115000: pop {r4, r5, r6, pc} nop thumb_func_end func_ov09_02114f9c _02115004: .word data_027e1040 _02115008: .word data_ov09_0211e88c .global func_ov09_0211500c arm_func_start func_ov09_0211500c func_ov09_0211500c: ; 0x0211500c stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 ldr r0, [r4, #0x10] cmp r0, #0 addne sp, sp, #4 ldmneia sp!, {r3, r4, pc} ldr r0, _02115098 ; =data_027e0d38 ldr r0, [r0] ldr r1, [r0, #0x14] cmp r1, #1 moveq r2, #0xe moveq r1, #2 beq _0211505c bl func_ov00_02078b40 cmp r0, #2 moveq r2, #0xa9 moveq r1, #1 ldrne r2, _0211509c ; =0x00000219 movne r1, #2 _0211505c: ldr r0, _021150a0 ; =data_027e0e58 str r1, [sp] ldr r0, [r0] ldr r3, _021150a4 ; =data_027e0d0c add r1, r4, #0x10 bl func_ov00_0207c1f8 ldr r1, [r4, #0x10] cmp r1, #0 ldrne r0, [r1, #0x24] orrne r0, r0, #8 strne r0, [r1, #0x24] mov r0, #0 strb r0, [r4, #0x9d] add sp, sp, #4 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov09_0211500c _02115098: .word data_027e0d38 _0211509c: .word 0x00000219 _021150a0: .word data_027e0e58 _021150a4: .word data_027e0d0c .global func_ov09_021150a8 arm_func_start func_ov09_021150a8 func_ov09_021150a8: ; 0x021150a8 ldr r1, [r0, #0x10] cmp r1, #0 ldrne r0, [r1, #0x24] orrne r0, r0, #8 strne r0, [r1, #0x24] bx lr arm_func_end func_ov09_021150a8 .global func_ov09_021150c0 arm_func_start func_ov09_021150c0 func_ov09_021150c0: ; 0x021150c0 ldr r1, [r0, #0x10] cmp r1, #0 ldrne r0, [r1, #0x24] bicne r0, r0, #8 strne r0, [r1, #0x24] bx lr arm_func_end func_ov09_021150c0 .global func_ov09_021150d8 arm_func_start func_ov09_021150d8 func_ov09_021150d8: ; 0x021150d8 cmp r1, #0x1000 bxgt lr cmp r1, #0 bxlt lr str r1, [r0, #0x84] bx lr arm_func_end func_ov09_021150d8 .global func_ov09_021150f0 arm_func_start func_ov09_021150f0 func_ov09_021150f0: ; 0x021150f0 stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc ldr r1, _021152b8 ; =data_027e0d38 mov r4, r0 ldr r0, [r1] add r0, r0, #0xc bl func_ov00_020a5e9c cmp r0, #2 ldrne r0, [r4, #0x2c] ldrneb r0, [r0, #0x78] cmpne r0, #0 ldrne r0, [r4, #0x10] cmpne r0, #0 addeq sp, sp, #0xc ldmeqia sp!, {r3, r4, pc} ldr r0, [r4, #0x7c] cmp r0, #0 ldrge r0, [r4, #0x1c] ldrge r0, [r0, #0x46c] cmpge r0, #0 addlt sp, sp, #0xc ldmltia sp!, {r3, r4, pc} ldrb r0, [r4, #0x9d] cmp r0, #0 bne _02115170 mov r0, #1 strb r0, [r4, #0x9d] ldr r1, [r4, #0x10] cmp r1, #0 ldrne r0, [r1, #0x24] bicne r0, r0, #8 strne r0, [r1, #0x24] _02115170: ldr r0, [r4, #0x2c] add r3, sp, #0 add r0, r0, #0x68 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r0, [r4, #0x10] cmp r0, #0 beq _021151d8 ldr r1, [r0, #0x20] ldr r2, [sp] ldr r1, [r1] ldr r1, [r1, #4] add r1, r2, r1 str r1, [r0, #0x28] ldr r1, [r0, #0x20] ldr r2, [sp, #4] ldr r1, [r1] ldr r1, [r1, #8] add r1, r2, r1 str r1, [r0, #0x2c] ldr r1, [r0, #0x20] ldr r2, [sp, #8] ldr r1, [r1] ldr r1, [r1, #0xc] add r1, r2, r1 str r1, [r0, #0x30] _021151d8: ldrb r0, [r4, #0x9c] cmp r0, #0 bne _02115228 ldr r2, [r4, #0x84] ldr r0, _021152bc ; =0x0000028f mov r1, #0 umull ip, r3, r2, r0 mla r3, r2, r1, r3 mov r1, r2, asr #0x1f mla r3, r1, r0, r3 adds r2, ip, #0x800 adc r0, r3, #0 mov r2, r2, lsr #0xc orr r2, r2, r0, lsl #20 ldr r1, [r4, #0x10] add r0, r2, #0x71 add r0, r0, #0x100 cmp r1, #0 strne r0, [r1, #0x58] b _02115240 _02115228: mov r0, #0 strb r0, [r4, #0x9c] ldr r0, [r4, #0x10] ldr r1, [r4, #0x8c] cmp r0, #0 strne r1, [r0, #0x58] _02115240: ldr r2, [r4, #0x84] mov r0, #0xc mov r1, #0 umull ip, r3, r2, r0 mla r3, r2, r1, r3 mov r1, r2, asr #0x1f mla r3, r1, r0, r3 adds r2, ip, #0x800 adc r0, r3, #0 mov r1, r2, lsr #0xc orr r1, r1, r0, lsl #20 rsb r0, r1, #0x23 ldr r1, [r4, #0x10] mov r0, r0, lsl #0x10 mov r0, r0, lsr #0x10 cmp r1, #0 strneh r0, [r1, #0x74] ldr r2, [r4, #0x10] ldrh r0, [r4, #0x98] cmp r2, #0 addeq sp, sp, #0xc ldmeqia sp!, {r3, r4, pc} ldr r1, [r2, #0x84] and r0, r0, #0xff bic r1, r1, #0xff00 mov r0, r0, lsl #0x18 orr r0, r1, r0, lsr #16 str r0, [r2, #0x84] add sp, sp, #0xc ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov09_021150f0 _021152b8: .word data_027e0d38 _021152bc: .word 0x0000028f .global func_ov09_021152c0 arm_func_start func_ov09_021152c0 func_ov09_021152c0: ; 0x021152c0 ldr r1, [r0, #0x88] cmp r1, #0 beq _021152ec ldrh r1, [r0, #0x96] add r1, r1, #0x2000 strh r1, [r0, #0x96] ldr r1, [r0, #0x88] subs r1, r1, #0xa0 str r1, [r0, #0x88] movmi r1, #0 strmi r1, [r0, #0x88] _021152ec: ldr ip, _021152f8 ; =func_ov00_020c0e04 ldr r0, [r0, #0x5c] bx ip .align 2, 0 arm_func_end func_ov09_021152c0 _021152f8: .word func_ov00_020c0e04 .global func_ov09_021152fc arm_func_start func_ov09_021152fc func_ov09_021152fc: ; 0x021152fc ldrsh r2, [r0, #0x90] add r1, r2, r1 strh r1, [r0, #0x90] bx lr arm_func_end func_ov09_021152fc .global func_ov09_0211530c arm_func_start func_ov09_0211530c func_ov09_0211530c: ; 0x0211530c stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} sub sp, sp, #0x3c mov sb, r0 ldr r0, [sb, #0x1c] mov r8, r1 ldr r1, [r0, #0x460] mov r7, r2 mov r6, r3 bl func_ov00_020a9624 mov r5, r0 ldr r0, [sb, #0x20] ldr r1, [sb, #0x60] bl func_ov00_020a9624 ldrh r1, [sb, #0x94] mov r4, r0 ldr r3, _02115404 ; =data_02050f54 mov r1, r1, asr #0x4 mov r2, r1, lsl #0x1 mov r1, r2, lsl #0x1 add r2, r2, #1 mov r2, r2, lsl #0x1 ldrsh r1, [r3, r1] ldrsh r2, [r3, r2] add r0, sp, #0x18 blx func_01ff8214 ldr r1, [r4, #0x4c] add r0, sp, #0xc str r1, [sp, #0xc] ldr r2, [r4, #0x50] add r1, r5, #0x28 str r2, [sp, #0x10] ldr r3, [r4, #0x54] mov r2, r0 str r3, [sp, #0x14] bl func_01ff88b0 add r0, sp, #0xc add r1, sp, #0x18 mov r2, r0 bl func_01ff88b0 ldr r1, [r5, #0x4c] add r0, sp, #0xc str r1, [sp] ldr r2, [r5, #0x50] add r1, sp, #0 str r2, [sp, #4] ldr r3, [r5, #0x54] mov r2, r0 str r3, [sp, #8] bl func_01ff9bc4 ldr r1, [sb, #0xc] add r0, sp, #0xc bl func_01fffbec add r0, sp, #0xc mov r1, r7 mov r2, r0 bl func_01ff88b0 mov r1, r6 mov r2, r8 add r0, sp, #0xc bl func_01ff9bc4 add sp, sp, #0x3c ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} .align 2, 0 arm_func_end func_ov09_0211530c _02115404: .word data_02050f54 .global func_ov09_02115408 arm_func_start func_ov09_02115408 func_ov09_02115408: ; 0x02115408 stmdb sp!, {r4, r5, r6, r7, lr} sub sp, sp, #0xc mov r7, r0 ldr r0, [r7, #0x1c] mov r6, r1 ldr r1, [r0, #0x460] mov r5, r2 mov r4, r3 bl func_ov00_020a9624 ldr r1, [r0, #0x4c] str r1, [sp] ldr r1, [r0, #0x50] str r1, [sp, #4] ldr r1, [r0, #0x54] add r0, sp, #0 str r1, [sp, #8] ldr r1, [r7, #0xc] bl func_01fffbec add r0, sp, #0 mov r1, r5 mov r2, r0 bl func_01ff88b0 mov r1, r4 mov r2, r6 add r0, sp, #0 bl func_01ff9bc4 add sp, sp, #0xc ldmia sp!, {r4, r5, r6, r7, pc} arm_func_end func_ov09_02115408 .global func_ov09_02115478 arm_func_start func_ov09_02115478 func_ov09_02115478: ; 0x02115478 stmdb sp!, {r4, r5, r6, r7, lr} sub sp, sp, #0xc mov r7, r0 ldr r0, [r7, #0x1c] mov r6, r1 ldr r1, [r0, #0x468] mov r5, r2 mov r4, r3 bl func_ov00_020a9624 ldr r1, [r0, #0x4c] str r1, [sp] ldr r1, [r0, #0x50] str r1, [sp, #4] ldr r1, [r0, #0x54] add r0, sp, #0 str r1, [sp, #8] ldr r1, [r7, #0xc] bl func_01fffbec add r0, sp, #0 mov r1, r5 mov r2, r0 bl func_01ff88b0 mov r1, r4 mov r2, r6 add r0, sp, #0 bl func_01ff9bc4 add sp, sp, #0xc ldmia sp!, {r4, r5, r6, r7, pc} arm_func_end func_ov09_02115478 .global func_ov09_021154e8 arm_func_start func_ov09_021154e8 func_ov09_021154e8: ; 0x021154e8 stmdb sp!, {r4, r5, r6, lr} ldr r3, _02115558 ; =data_027e0f74 mov r6, r0 ldr r0, [r3] mov r5, r1 mov r1, #0x30 mov r4, r2 bl func_ov00_02097760 cmp r0, #0 cmpeq r4, #0 moveq r5, #0 cmp r5, #0 ldr r0, [r6, #0x5c] beq _02115540 ldr r1, [r0, #0x18] bl func_ov00_020c0e24 cmp r4, #0 moveq r0, #1 streqb r0, [r6, #0x9b] movne r0, #0 strneb r0, [r6, #0x9b] b _02115548 _02115540: ldr r1, [r0, #0x1c] bl func_ov00_020c0e24 _02115548: ldr r0, [r6, #0x5c] mov r1, #0 str r1, [r0, #0x10] ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov09_021154e8 _02115558: .word data_027e0f74 .global func_ov09_0211555c arm_func_start func_ov09_0211555c func_ov09_0211555c: ; 0x0211555c stmdb sp!, {r4, r5, r6, lr} ldr r3, _0211560c ; =data_027e0f74 mov r4, r0 ldr r0, [r3] mov r6, r1 mov r1, #0x30 mov r5, r2 bl func_ov00_02097760 cmp r0, #0 cmpeq r5, #0 moveq r6, #0 cmp r6, #0 beq _021155cc cmp r5, #0 moveq r0, #1 movne r0, #0 strb r0, [r4, #0x9b] ldr r0, [r4, #0x5c] ldr r5, [r0, #0x18] bl func_ov00_020c0d68 cmp r0, r5 moveq r0, #1 ldmeqia sp!, {r4, r5, r6, pc} mov r1, #0x1000 ldr r0, [r4, #0x5c] rsb r1, r1, #0 str r1, [r0, #0x10] b _021155f0 _021155cc: ldr r0, [r4, #0x5c] ldr r5, [r0, #0x1c] bl func_ov00_020c0d68 cmp r0, r5 moveq r0, #1 ldmeqia sp!, {r4, r5, r6, pc} ldr r0, [r4, #0x5c] mov r1, #0x1000 str r1, [r0, #0x10] _021155f0: ldr r0, [r4, #0x5c] bl func_ov00_020c0d68 mov r1, r0 ldr r0, [r4, #0x5c] bl func_ov00_020c0e24 mov r0, #0 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov09_0211555c _0211560c: .word data_027e0f74 .global func_ov09_02115610 arm_func_start func_ov09_02115610 func_ov09_02115610: ; 0x02115610 stmdb sp!, {r4, r5, lr} sub sp, sp, #0x34 mov r4, r0 ldr r5, [r4, #0x1c] add r0, sp, #4 ldr r1, [r5, #4] orr r1, r1, #4 str r1, [r5, #4] bl func_01ff892c ldr r2, [r4, #0xc] add r0, sp, #4 mov r3, r2 mov r1, r0 str r2, [sp] bl func_01ff8a4c add r1, sp, #4 mov r0, r5 bl func_ov00_020b3ee8 ldr r0, [r5, #4] add r1, r5, #0x14c bic r0, r0, #4 str r0, [r5, #4] ldr r5, [r4, #0x2c] ldr r2, [r5, #4] mov r0, r5 orr r2, r2, #4 str r2, [r5, #4] bl func_ov00_020b3ee8 ldr r1, [r5, #4] mov r0, r5 bic r1, r1, #4 str r1, [r5, #4] bl func_ov09_02115e28 mov r0, #1 strb r0, [r4, #0x9a] add sp, sp, #0x34 ldmia sp!, {r4, r5, pc} arm_func_end func_ov09_02115610 .global func_ov09_021156a4 arm_func_start func_ov09_021156a4 func_ov09_021156a4: ; 0x021156a4 stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0xdc mov r5, r0 ldr r3, [r5, #0x6c] ldr r6, [r5, #0x1c] str r1, [sp, #4] str r2, [sp, #8] cmp r3, #0 addlt sp, sp, #0xdc ldmltia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} cmp r6, #0 addeq sp, sp, #0xdc ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} ldrb r1, [r5, #0x9a] cmp r1, #0 bne _021156e8 bl func_ov09_02115610 _021156e8: ldr r0, [r5, #0xc] ldr r2, [sp, #4] str r0, [sp, #0x28] str r0, [sp, #0x2c] str r0, [sp, #0x30] ldr r0, [r5, #0x1c] ldr r3, [sp, #8] ldr r4, [r0] add r1, sp, #0x28 ldr r4, [r4, #0x10] blx r4 ldr r0, [r5, #0x1c] ldr r1, [sp, #4] ldr r2, [sp, #8] bl func_ov09_02115b10 ldr r0, [r5, #0x2c] ldr r1, [sp, #4] ldr r2, [sp, #8] bl func_ov09_02115e38 add r0, r6, #0x5c add fp, r6, #0x1ac ldr r7, _02115a9c ; =data_02050f54 str r0, [sp, #0xc] mov r4, #0 add r8, sp, #0xac add r6, sp, #0x58 _02115750: ldr sl, [sp, #0xc] add sb, sp, #0x7c ldmia sl!, {r0, r1, r2, r3} stmia sb!, {r0, r1, r2, r3} ldmia sl!, {r0, r1, r2, r3} stmia sb!, {r0, r1, r2, r3} ldmia sl, {r0, r1, r2, r3} mov lr, fp stmia sb, {r0, r1, r2, r3} ldmia lr!, {r0, r1, r2, r3} add ip, sp, #0x34 stmia ip!, {r0, r1, r2, r3} ldmia lr!, {r0, r1, r2, r3} stmia ip!, {r0, r1, r2, r3} ldr r0, [lr] cmp r4, #1 str r0, [ip] bne _02115804 ldrh r1, [r5, #0x92] mov r0, r8 mov r1, r1, asr #0x4 mov r2, r1, lsl #0x1 mov r1, r2, lsl #0x1 add r2, r7, r2, lsl #1 ldrsh r1, [r7, r1] ldrsh r2, [r2, #2] blx func_01ff8a80 add r1, sp, #0x7c mov r0, r8 mov r2, r1 bl func_01ff8e84 ldrh r1, [r5, #0x92] mov r0, r6 mov r1, r1, asr #0x4 mov r2, r1, lsl #0x1 mov r1, r2, lsl #0x1 add r2, r7, r2, lsl #1 ldrsh r1, [r7, r1] ldrsh r2, [r2, #2] blx func_01ff81f8 add r1, sp, #0x34 mov r0, r6 mov r2, r1 bl func_01ff8690 b _021159b8 _02115804: cmp r4, #2 bne _02115930 ldrb r0, [r5, #0x9b] cmp r0, #0 beq _021159d0 ldrh r3, [r5, #0x96] ldrh r2, [r5, #0x94] ldr r1, [r5, #0x88] mov r3, r3, asr #0x4 mov r3, r3, lsl #0x2 ldrsh r3, [r7, r3] mov r2, r2, asr #0x4 mov r2, r2, lsl #0x1 smull sb, r3, r1, r3 adds sb, sb, #0x800 adc r1, r3, #0 mov r3, sb, lsr #0xc orr r3, r3, r1, lsl #20 mov r1, r3, lsl #0x10 mov sb, r1, asr #0x10 mov r1, r2, lsl #0x1 add r2, r7, r2, lsl #1 ldrsh r1, [r7, r1] ldrsh r2, [r2, #2] mov r0, r8 blx func_01ff8a80 add r1, sp, #0x7c mov r0, r8 mov r2, r1 bl func_01ff8e84 mov r0, sb, lsl #0x10 mov r0, r0, lsr #0x10 mov r0, r0, asr #0x4 mov r0, r0, lsl #0x1 mov r1, r0, lsl #0x1 add r0, r7, r0, lsl #1 ldrsh sb, [r0, #2] ldrsh sl, [r7, r1] mov r0, r8 mov r2, sb mov r1, sl blx func_01ff8abc add r1, sp, #0x7c mov r0, r8 mov r2, r1 bl func_01ff8e84 mov r0, #0 str r0, [sp] add r0, sp, #0x7c mov r2, #0 mov r1, r0 mov r3, r2 bl func_01ff8988 ldrh r1, [r5, #0x94] mov r0, r6 mov r1, r1, asr #0x4 mov r2, r1, lsl #0x1 mov r1, r2, lsl #0x1 add r2, r7, r2, lsl #1 ldrsh r1, [r7, r1] ldrsh r2, [r2, #2] blx func_01ff81f8 add r1, sp, #0x34 mov r0, r6 mov r2, r1 bl func_01ff8690 mov r1, sl mov r2, sb mov r0, r6 blx func_01ff8230 add r1, sp, #0x34 mov r0, r6 mov r2, r1 bl func_01ff8690 b _021159b8 _02115930: cmp r4, #4 bne _021159b8 ldrsh r1, [r5, #0x90] mov r0, r8 rsb r1, r1, #0 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, r7, r2, lsl #1 ldrsh r1, [r7, r1] ldrsh r2, [r2, #2] blx func_01ff8abc add r1, sp, #0x7c mov r0, r8 mov r2, r1 bl func_01ff8e84 ldrsh r1, [r5, #0x90] mov r0, r6 rsb r1, r1, #0 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, r7, r2, lsl #1 ldrsh r1, [r7, r1] ldrsh r2, [r2, #2] blx func_01ff8230 add r1, sp, #0x34 mov r0, r6 mov r2, r1 bl func_01ff8690 _021159b8: ldr r1, _02115aa0 ; =data_ov09_0211e870 mov r0, r5 ldr r1, [r1, r4, lsl #2] add r2, sp, #0x7c add r3, sp, #0x34 bl func_ov09_02115aa4 _021159d0: ldr r0, [sp, #0xc] add r4, r4, #1 add r0, r0, #0x30 str r0, [sp, #0xc] add fp, fp, #0x24 cmp r4, #7 blt _02115750 mov r0, r5 bl func_ov09_021150f0 ldr r0, [r5, #0x54] cmp r0, #0 addeq sp, sp, #0xdc ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} ldr r1, [r5, #0x58] cmp r1, #0 bne _02115a44 ldr r0, [r5, #0xc] ldr r2, [sp, #4] str r0, [sp, #0x1c] str r0, [sp, #0x20] str r0, [sp, #0x24] ldr r0, [r5, #0x54] ldr r3, [sp, #8] ldr r4, [r0] add r1, sp, #0x1c ldr r4, [r4, #0x10] blx r4 add sp, sp, #0xdc ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} _02115a44: cmp r1, #1 addne sp, sp, #0xdc ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} ldr r1, [r0] ldr r1, [r1, #8] blx r1 mov r1, #3 bl func_0201977c ldr r2, [r5, #0xc] ldr r3, [sp, #8] rsb r0, r2, #0 str r2, [sp, #0x14] str r2, [sp, #0x18] str r0, [sp, #0x10] ldr r0, [r5, #0x54] ldr r2, [sp, #4] ldr r4, [r0] add r1, sp, #0x10 ldr r4, [r4, #0x10] blx r4 add sp, sp, #0xdc ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov09_021156a4 _02115a9c: .word data_02050f54 _02115aa0: .word data_ov09_0211e870 .global func_ov09_02115aa4 arm_func_start func_ov09_02115aa4 func_ov09_02115aa4: ; 0x02115aa4 stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #0x30 mov r5, r1 mov r6, r0 add r1, sp, #0 mov r0, r3 mov r4, r2 bl func_01ff80f8 add r1, r6, r5, lsl #2 ldr r0, [r1, #0x64] cmp r0, #0 addlt sp, sp, #0x30 ldmltia sp!, {r4, r5, r6, pc} ldr r0, [r1, #0x14] cmp r0, #0 addeq sp, sp, #0x30 ldmeqia sp!, {r4, r5, r6, pc} add r1, sp, #0 mov r2, r4 bl func_ov00_020b3f78 add sp, sp, #0x30 ldmia sp!, {r4, r5, r6, pc} arm_func_end func_ov09_02115aa4 .global func_ov09_02115afc arm_func_start func_ov09_02115afc func_ov09_02115afc: ; 0x02115afc ldr ip, _02115b0c ; =func_ov00_020a9998 mov r1, #6 mov r2, #3 bx ip .align 2, 0 arm_func_end func_ov09_02115afc _02115b0c: .word func_ov00_020a9998 .global func_ov09_02115b10 arm_func_start func_ov09_02115b10 func_ov09_02115b10: ; 0x02115b10 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 ldr r0, [r5, #0x480] add r3, r5, #0x74 str r0, [r5, #0x474] ldr r0, [r5, #0x484] mov r4, r2 str r0, [r5, #0x478] ldr ip, [r5, #0x488] add r0, r3, #0x400 mov r2, r0 str ip, [r5, #0x47c] bl func_01ff88b0 add r2, r5, #0x74 add r0, r2, #0x400 mov r1, r4 add r2, r2, #0x400 bl func_01ff9bc4 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov09_02115b10 .global func_ov09_02115b5c arm_func_start func_ov09_02115b5c func_ov09_02115b5c: ; 0x02115b5c stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} sub sp, sp, #0xc0 mov r7, r1 ldr r1, [r7, #8] ldr r4, _02115d74 ; =data_ov09_0211d9a4 tst r1, #0x10 ldrneb r6, [r7, #0xae] mov r8, r0 mov r5, #0 mvneq r6, #0 mvn sb, #0 _02115b88: add r0, r8, r5, lsl #2 ldr r0, [r0, #0x458] cmp r0, sb bne _02115bb4 ldr r0, [r7, #4] mov r1, r4 ldr r0, [r0, #4] add r0, r0, #0x40 bl func_0201e388 add r1, r8, r5, lsl #2 str r0, [r1, #0x458] _02115bb4: add r0, r8, r5, lsl #2 ldr r0, [r0, #0x458] cmp r6, r0 bne _02115ccc ldr r0, [r7, #4] ldr r0, [r0] and r0, r0, #4 cmp r0, #4 moveq r0, #1 movne r0, #0 cmp r0, #0 beq _02115c3c cmp r5, #2 bne _02115c14 add r0, sp, #0x90 mov r1, #0 bl func_0201b1bc ldr r2, [sp, #0xbc] ldr r1, [sp, #0xb8] ldr r0, [sp, #0xb4] str r0, [r8, #0x480] str r1, [r8, #0x484] str r2, [r8, #0x488] b _02115cdc _02115c14: cmp r5, #5 bne _02115cdc add r3, r8, #0x5c mov r0, #0x30 add r2, r8, #0x1ac mov r1, #0x24 mla r0, r5, r0, r3 mla r1, r5, r1, r2 bl func_0201b1bc b _02115cdc _02115c3c: add r1, r8, #0x5c mov r0, #0x30 mla r4, r5, r0, r1 add r1, r8, #0x1ac mov r0, #0x24 mla r1, r5, r0, r1 mov r0, r4 bl func_0201b1bc cmp r5, #2 bne _02115c7c ldr r0, [r7, #0x130] str r0, [r8, #0x48c] ldr r0, [r7, #0x134] str r0, [r8, #0x490] ldr r0, [r7, #0x138] str r0, [r8, #0x494] _02115c7c: ldr r0, _02115d78 ; =data_027e0d38 ldr r0, [r0] ldr r0, [r0, #0x14] cmp r0, #1 bne _02115cdc add r5, sp, #0x60 ldmia r4!, {r0, r1, r2, r3} stmia r5!, {r0, r1, r2, r3} ldmia r4!, {r0, r1, r2, r3} stmia r5!, {r0, r1, r2, r3} ldmia r4, {r0, r1, r2, r3} stmia r5, {r0, r1, r2, r3} bl func_02018450 mov r1, r0 add r3, r8, #0x2a8 mov r2, #0x30 mla r2, r6, r2, r3 add r0, sp, #0x60 bl func_01ff8e84 b _02115cdc _02115ccc: add r5, r5, #1 cmp r5, #7 add r4, r4, #0x10 blt _02115b88 _02115cdc: ldr r0, _02115d78 ; =data_027e0d38 ldr r0, [r0] ldr r0, [r0, #0x14] cmp r0, #1 addne sp, sp, #0xc0 ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} cmp r6, #1 addhi sp, sp, #0xc0 ldmhiia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} ldr r0, [r7, #4] ldr r0, [r0] and r0, r0, #4 cmp r0, #4 moveq r0, #1 movne r0, #0 cmp r0, #0 addne sp, sp, #0xc0 ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} add r0, sp, #0x30 mov r1, #0 bl func_0201b1bc bl func_02018450 mov r1, r0 add r0, sp, #0x30 add r2, sp, #0 bl func_01ff8e84 mov r0, #0x30 mla r0, r6, r0, r8 add r5, sp, #0 add r4, r0, #0x2a8 ldmia r5!, {r0, r1, r2, r3} stmia r4!, {r0, r1, r2, r3} ldmia r5!, {r0, r1, r2, r3} stmia r4!, {r0, r1, r2, r3} ldmia r5, {r0, r1, r2, r3} stmia r4, {r0, r1, r2, r3} add sp, sp, #0xc0 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} .align 2, 0 arm_func_end func_ov09_02115b5c _02115d74: .word data_ov09_0211d9a4 _02115d78: .word data_027e0d38 .global func_ov09_02115d7c arm_func_start func_ov09_02115d7c func_ov09_02115d7c: ; 0x02115d7c ldr ip, _02115d8c ; =func_ov00_020a9998 mov r1, #6 mov r2, #3 bx ip .align 2, 0 arm_func_end func_ov09_02115d7c _02115d8c: .word func_ov00_020a9998 .global func_ov09_02115d90 arm_func_start func_ov09_02115d90 func_ov09_02115d90: ; 0x02115d90 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x30 mov r4, r0 ldr r0, [r4, #0x68] mov r5, r1 cmp r0, #0 bge _02115dc4 ldr r0, [r5, #4] ldr r1, _02115e10 ; =data_ov09_0211da44 ldr r0, [r0, #4] add r0, r0, #0x40 bl func_0201e388 str r0, [r4, #0x68] _02115dc4: ldr r0, [r5, #8] tst r0, #0x10 ldrneb r1, [r5, #0xae] ldr r0, [r4, #0x68] mvneq r1, #0 cmp r1, r0 addne sp, sp, #0x30 ldmneia sp!, {r3, r4, r5, pc} add r0, sp, #0 mov r1, #0 bl func_0201b1bc ldr r2, [sp, #0x2c] ldr r1, [sp, #0x28] ldr r0, [sp, #0x24] str r0, [r4, #0x5c] str r1, [r4, #0x60] str r2, [r4, #0x64] add sp, sp, #0x30 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov09_02115d90 _02115e10: .word data_ov09_0211da44 .global func_ov09_02115e14 arm_func_start func_ov09_02115e14 func_ov09_02115e14: ; 0x02115e14 ldr ip, _02115e24 ; =func_ov00_020a9998 mov r1, #6 mov r2, #3 bx ip .align 2, 0 arm_func_end func_ov09_02115e14 _02115e24: .word func_ov00_020a9998 .global func_ov09_02115e28 arm_func_start func_ov09_02115e28 func_ov09_02115e28: ; 0x02115e28 ldr ip, _02115e34 ; =func_02018ca4 add r0, r0, #4 bx ip .align 2, 0 arm_func_end func_ov09_02115e28 _02115e34: .word func_02018ca4 .global func_ov09_02115e38 arm_func_start func_ov09_02115e38 func_ov09_02115e38: ; 0x02115e38 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r0, #1 strb r0, [r5, #0x78] ldr r0, [r5, #0x5c] mov r4, r2 str r0, [r5, #0x68] ldr r2, [r5, #0x60] add r0, r5, #0x68 str r2, [r5, #0x6c] ldr r3, [r5, #0x64] mov r2, r0 str r3, [r5, #0x70] bl func_01ff88b0 add r0, r5, #0x68 mov r1, r4 mov r2, r0 bl func_01ff9bc4 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov09_02115e38 .global func_ov09_02115e84 arm_func_start func_ov09_02115e84 func_ov09_02115e84: ; 0x02115e84 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x30 mov r4, r0 ldr r0, [r4, #0x74] mov r5, r1 cmp r0, #0 bge _02115eb8 ldr r0, [r5, #4] ldr r1, _02115f28 ; =data_ov09_0211da58 ldr r0, [r0, #4] add r0, r0, #0x40 bl func_0201e388 str r0, [r4, #0x74] _02115eb8: ldr r0, [r5, #8] tst r0, #0x10 ldr r0, [r5, #4] ldrneb r1, [r5, #0xae] ldr r0, [r0] and r0, r0, #4 mvneq r1, #0 cmp r0, #4 moveq r0, #1 movne r0, #0 cmp r0, #0 addeq sp, sp, #0x30 ldmeqia sp!, {r3, r4, r5, pc} ldr r0, [r4, #0x74] cmp r1, r0 addne sp, sp, #0x30 ldmneia sp!, {r3, r4, r5, pc} add r0, sp, #0 mov r1, #0 bl func_0201b1bc ldr r2, [sp, #0x2c] ldr r1, [sp, #0x28] ldr r0, [sp, #0x24] str r0, [r4, #0x5c] str r1, [r4, #0x60] str r2, [r4, #0x64] add sp, sp, #0x30 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov09_02115e84 _02115f28: .word data_ov09_0211da58 .global func_ov09_02115f2c arm_func_start func_ov09_02115f2c func_ov09_02115f2c: ; 0x02115f2c 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_ov09_02115f2c .global func_ov09_02115f48 arm_func_start func_ov09_02115f48 func_ov09_02115f48: ; 0x02115f48 stmdb sp!, {r4, lr} mov r4, r0 blx func_ov00_020a95ec mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov09_02115f48 .global func_ov09_02115f5c arm_func_start func_ov09_02115f5c func_ov09_02115f5c: ; 0x02115f5c 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_ov09_02115f5c .global func_ov09_02115f78 arm_func_start func_ov09_02115f78 func_ov09_02115f78: ; 0x02115f78 stmdb sp!, {r4, lr} mov r4, r0 blx func_ov00_020a95ec mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov09_02115f78 .global func_ov09_02115f8c arm_func_start func_ov09_02115f8c func_ov09_02115f8c: ; 0x02115f8c 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_ov09_02115f8c .global func_ov09_02115fa8 arm_func_start func_ov09_02115fa8 func_ov09_02115fa8: ; 0x02115fa8 stmdb sp!, {r4, lr} mov r4, r0 blx func_ov00_020a95ec mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov09_02115fa8 .global func_ov09_02115fbc arm_func_start func_ov09_02115fbc func_ov09_02115fbc: ; 0x02115fbc stmdb sp!, {r4, lr} mov r4, r0 blx func_02030294 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov09_02115fbc .global func_ov09_02115fd8 thumb_func_start func_ov09_02115fd8 func_ov09_02115fd8: ; 0x02115fd8 mov r1, #0 strh r1, [r0] strb r1, [r0, #2] strb r1, [r0, #3] str r1, [r0, #4] bx lr thumb_func_end func_ov09_02115fd8 .global func_ov09_02115fe4 thumb_func_start func_ov09_02115fe4 func_ov09_02115fe4: ; 0x02115fe4 push {r4, lr} add r4, r0, #0 mov r0, #0 strh r0, [r4] strb r0, [r4, #2] strb r0, [r4, #3] ldr r0, _02116064 ; =data_027e0d38 ldr r0, [r0] blx func_ov00_02078b40 cmp r0, #2 bne _02116024 ldr r1, _02116068 ; =data_027e0ce0 mov r0, #0x73 ldr r1, [r1, #4] lsl r0, r0, #2 mov r2, #4 blx func_0202e9dc cmp r0, #0 beq _02116012 blx func_ov15_02148cf4 _02116012: mov r1, #1 str r0, [r4, #4] lsl r1, r1, #0xc str r1, [r0, #0xc] ldrh r1, [r4] mov r0, #1 orr r0, r1 strh r0, [r4] pop {r4, pc} _02116024: ldr r0, _02116064 ; =data_027e0d38 ldr r1, [r0] ldr r0, [r1, #0x14] cmp r0, #1 bne _02116062 ldr r0, _0211606c ; =data_027e0f74 ldr r1, [r1, #0x18] ldr r0, [r0] blx func_ov00_02097c68 cmp r0, #0 beq _02116062 ldr r1, _02116068 ; =data_027e0ce0 mov r0, #0xa0 ldr r1, [r1, #4] mov r2, #4 blx func_0202e9dc cmp r0, #0 beq _02116050 bl func_ov09_021149d8 _02116050: mov r1, #0xa str r0, [r4, #4] lsl r1, r1, #0xc str r1, [r0, #0xc] ldrh r1, [r4] mov r0, #1 orr r1, r0 strh r1, [r4] strb r0, [r4, #2] _02116062: pop {r4, pc} .align 2, 0 thumb_func_end func_ov09_02115fe4 _02116064: .word data_027e0d38 _02116068: .word data_027e0ce0 _0211606c: .word data_027e0f74 .global func_ov09_02116070 thumb_func_start func_ov09_02116070 func_ov09_02116070: ; 0x02116070 push {r4, lr} add r4, r0, #0 ldr r0, [r4, #4] cmp r0, #0 beq _02116080 ldr r1, [r0] ldr r1, [r1, #4] blx r1 _02116080: mov r0, #0 str r0, [r4, #4] strb r0, [r4, #3] strb r0, [r4, #2] strh r0, [r4] pop {r4, pc} thumb_func_end func_ov09_02116070 .global func_ov09_0211608c thumb_func_start func_ov09_0211608c func_ov09_0211608c: ; 0x0211608c push {r3, r4, r5, lr} add r5, r0, #0 ldr r0, [r5, #4] add r4, r1, #0 cmp r0, #0 bne _021160b8 ldr r1, _021160e4 ; =data_027e0ce0 mov r0, #0xa0 ldr r1, [r1, #4] mov r2, #4 blx func_0202e9dc cmp r0, #0 beq _021160ac bl func_ov09_021149d8 _021160ac: str r0, [r5, #4] mov r0, #1 ldrh r1, [r5] lsl r0, r4 orr r0, r1 strh r0, [r5] _021160b8: ldr r2, [r5, #4] cmp r2, #0 beq _021160e2 mov r1, #1 lsl r1, r1, #0xc cmp r4, #1 beq _021160ca cmp r4, #2 b _021160e0 _021160ca: ldrb r0, [r5, #3] cmp r0, #0 beq _021160d6 mov r1, #0xa lsl r1, r1, #0xc b _021160e0 _021160d6: ldrb r0, [r5, #2] cmp r0, #0 beq _021160e0 mov r1, #0xa lsl r1, r1, #0xc _021160e0: str r1, [r2, #0xc] _021160e2: pop {r3, r4, r5, pc} .align 2, 0 thumb_func_end func_ov09_0211608c _021160e4: .word data_027e0ce0 .global func_ov09_021160e8 thumb_func_start func_ov09_021160e8 func_ov09_021160e8: ; 0x021160e8 push {r4, r5, r6, lr} add r5, r0, #0 mov r0, #1 add r6, r0, #0 add r4, r1, #0 ldrh r0, [r5] lsl r6, r4 tst r0, r6 beq _02116112 ldr r0, [r5, #4] cmp r0, #0 beq _02116106 ldr r1, [r0] ldr r1, [r1, #4] blx r1 _02116106: mov r0, #0 str r0, [r5, #4] ldrh r1, [r5] mvn r0, r6 and r0, r1 strh r0, [r5] _02116112: ldr r2, [r5, #4] cmp r2, #0 beq _0211614a mov r1, #1 lsl r1, r1, #0xc cmp r4, #1 beq _02116126 cmp r4, #2 beq _02116132 b _02116148 _02116126: ldrb r0, [r5, #2] cmp r0, #0 beq _02116148 mov r1, #0xa lsl r1, r1, #0xc b _02116148 _02116132: ldrb r0, [r5, #3] cmp r0, #0 beq _0211613e mov r1, #0xa lsl r1, r1, #0xc b _02116148 _0211613e: ldrb r0, [r5, #2] cmp r0, #0 beq _02116148 mov r1, #0xa lsl r1, r1, #0xc _02116148: str r1, [r2, #0xc] _0211614a: pop {r4, r5, r6, pc} thumb_func_end func_ov09_021160e8 .global func_ov09_0211614c thumb_func_start func_ov09_0211614c func_ov09_0211614c: ; 0x0211614c push {r4, lr} sub sp, #8 add r4, r0, #0 add r0, sp, #0 blx func_ov00_020d1594 ldr r1, _02116190 ; =0x414e4353 add r0, sp, #0 blx func_ov00_020d15e0 cmp r0, #0 bne _02116170 ldr r1, _02116194 ; =0x4d524547 add r0, sp, #0 blx func_ov00_020d15e0 cmp r0, #0 beq _02116174 _02116170: mov r0, #1 b _02116176 _02116174: mov r0, #0 _02116176: strb r0, [r4, #3] add r0, sp, #0 blx func_ov00_020d15c0 ldrb r0, [r4, #3] cmp r0, #0 beq _0211618c add r0, r4, #0 mov r1, #1 bl func_ov09_0211608c _0211618c: add sp, #8 pop {r4, pc} .align 2, 0 thumb_func_end func_ov09_0211614c _02116190: .word 0x414e4353 _02116194: .word 0x4d524547 .global func_ov09_02116198 arm_func_start func_ov09_02116198 func_ov09_02116198: ; 0x02116198 stmdb sp!, {r4, r5, r6, lr} ldr ip, _021161d8 ; =data_ov09_0211ea04 mov r6, r1 ldr r4, [ip, r0, lsl #2] ldr r1, _021161dc ; =data_ov09_0211ea24 mov r5, r3 mov r0, r2 mov r2, r4 add r3, r6, #1 bl func_0200c8d0 ldr r1, _021161e0 ; =data_ov09_0211ea38 mov r0, r5 mov r2, r4 add r3, r6, #1 bl func_0200c8d0 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov09_02116198 _021161d8: .word data_ov09_0211ea04 _021161dc: .word data_ov09_0211ea24 _021161e0: .word data_ov09_0211ea38 .global func_ov09_021161e4 thumb_func_start func_ov09_021161e4 func_ov09_021161e4: ; 0x021161e4 push {r3, lr} ldr r1, _02116204 ; =data_027e0ce0 mov r0, #0x52 ldr r1, [r1, #4] lsl r0, r0, #2 mov r2, #4 blx func_0202e9dc cmp r0, #0 beq _021161fc bl func_ov09_02116230 _021161fc: ldr r1, _02116208 ; =data_027e1040 str r0, [r1] pop {r3, pc} nop thumb_func_end func_ov09_021161e4 _02116204: .word data_027e0ce0 _02116208: .word data_027e1040 .global func_ov09_0211620c thumb_func_start func_ov09_0211620c func_ov09_0211620c: ; 0x0211620c push {r4, lr} ldr r0, _0211622c ; =data_027e1040 ldr r4, [r0] cmp r4, #0 beq _02116222 add r0, r4, #0 bl func_ov09_021162c8 add r0, r4, #0 blx func_0202ea0c _02116222: ldr r0, _0211622c ; =data_027e1040 mov r1, #0 str r1, [r0] pop {r4, pc} nop thumb_func_end func_ov09_0211620c _0211622c: .word data_027e1040 .global func_ov09_02116230 thumb_func_start func_ov09_02116230 func_ov09_02116230: ; 0x02116230 push {r4, r5, r6, r7, lr} sub sp, #0xc ldr r1, _021162ac ; =0x02079f3d ldr r3, _021162b0 ; =0x02079ed9 str r1, [sp] mov r1, #8 mov r2, #0x28 add r6, r0, #0 blx func_0204f614 mov r7, #0 ldr r4, _021162b4 ; =data_ov09_0211da6c add r5, r7, #0 _0211624a: ldr r0, [r4, #0xc] str r0, [sp] ldrb r0, [r4, #0x10] str r0, [sp, #4] mov r0, #0 str r0, [sp, #8] ldr r1, [r4] ldr r2, [r4, #4] ldr r3, [r4, #8] add r0, r6, r5 bl func_ov00_02079f5c add r7, r7, #1 add r4, #0x14 add r5, #0x28 cmp r7, #8 blt _0211624a mov r0, #5 ldr r1, _021162b8 ; =data_ov09_0211f584 lsl r0, r0, #6 str r1, [r6, r0] ldr r0, [r6, r0] mov r1, #0x10 ldr r2, [r0] ldr r2, [r2, #8] blx r2 mov r0, #0x51 mov r1, #0 lsl r0, r0, #2 str r1, [r6, r0] ldr r0, _021162bc ; =data_027e0d38 ldr r0, [r0] blx func_ov00_02078b40 cmp r0, #0 bne _021162a4 ldr r0, _021162c0 ; =data_ov09_0211f544 ldr r1, _021162c4 ; =data_ov09_0211f564 mov r2, #1 mov r3, #0 bl func_ov00_020bd728 mov r1, #0x51 lsl r1, r1, #2 str r0, [r6, r1] _021162a4: add r0, r6, #0 add sp, #0xc pop {r4, r5, r6, r7, pc} nop thumb_func_end func_ov09_02116230 _021162ac: .word 0x02079f3d _021162b0: .word 0x02079ed9 _021162b4: .word data_ov09_0211da6c _021162b8: .word data_ov09_0211f584 _021162bc: .word data_027e0d38 _021162c0: .word data_ov09_0211f544 _021162c4: .word data_ov09_0211f564 .global func_ov09_021162c8 thumb_func_start func_ov09_021162c8 func_ov09_021162c8: ; 0x021162c8 push {r4, lr} add r4, r0, #0 ldr r0, _021162f8 ; =data_ov09_0211f544 bl func_020300cc ldr r0, _021162fc ; =data_ov09_0211f564 bl func_020300cc mov r0, #5 lsl r0, r0, #6 ldr r0, [r4, r0] cmp r0, #0 beq _021162e8 ldr r1, [r0] ldr r1, [r1, #0xc] blx r1 _021162e8: ldr r3, _02116300 ; =0x02079f3d add r0, r4, #0 mov r1, #8 mov r2, #0x28 blx func_0204f754 add r0, r4, #0 pop {r4, pc} .align 2, 0 thumb_func_end func_ov09_021162c8 _021162f8: .word data_ov09_0211f544 _021162fc: .word data_ov09_0211f564 _02116300: .word 0x02079f3d .global func_ov09_02116304 thumb_func_start func_ov09_02116304 func_ov09_02116304: ; 0x02116304 push {r3, r4, r5, r6, lr} sub sp, #0x5c add r5, r0, #0 mov r0, #0 add r4, r1, #0 mvn r0, r0 add r6, r3, #0 cmp r4, r0 bgt _0211631c add sp, #0x5c mov r0, #0 pop {r3, r4, r5, r6, pc} _0211631c: cmp r4, #8 blt _02116326 add sp, #0x5c mov r0, #0 pop {r3, r4, r5, r6, pc} _02116326: cmp r2, #0 bge _02116330 add sp, #0x5c mov r0, #0 pop {r3, r4, r5, r6, pc} _02116330: cmp r2, #9 blt _0211633a add sp, #0x5c mov r0, #0 pop {r3, r4, r5, r6, pc} _0211633a: add r1, r2, #0 add r0, r4, #0 add r2, sp, #0x34 add r3, sp, #0xc blx func_ov09_02116198 mov r0, #1 str r0, [sp] str r0, [sp, #4] mov r0, #0x28 mul r0, r4 add r0, r5, r0 add r1, sp, #0x34 add r2, sp, #0xc mov r3, #0 str r6, [sp, #8] bl func_ov00_02079ffc add sp, #0x5c pop {r3, r4, r5, r6, pc} .align 2, 0 thumb_func_end func_ov09_02116304 .global func_ov09_02116364 arm_func_start func_ov09_02116364 func_ov09_02116364: ; 0x02116364 stmdb sp!, {r4, r5, r6, lr} mov r5, r0 ldr r4, [r5] ldr r0, [r5, #4] cmp r4, r0 ldreq r0, _02116528 ; =data_027e080c ldreq r0, [r0, #4] cmpeq r0, #0 bne _0211646c cmp r4, #0xb bgt _021163b4 bge _021163f4 cmp r4, #6 bgt _02116450 cmp r4, #2 blt _02116450 beq _021163e0 cmp r4, #6 beq _02116420 b _02116450 _021163b4: cmp r4, #0x12 bgt _02116450 cmp r4, #0xf blt _02116450 beq _02116434 cmp r4, #0x10 beq _02116414 cmp r4, #0x12 moveq r0, #1 streq r0, [r5, #4] b _02116450 _021163e0: ldr r0, _0211652c ; =data_027e1054 ldr r0, [r0] blx func_ov03_020f48dc str r0, [r5, #4] b _02116450 _021163f4: ldr r0, _02116530 ; =data_027e1098 ldr r0, [r0] ldrb r0, [r0, #0x49] cmp r0, #0 moveq r0, #0xd movne r0, #0xc str r0, [r5, #4] b _02116450 _02116414: mov r0, #0x11 str r0, [r5, #4] b _02116450 _02116420: ldr r0, _0211652c ; =data_027e1054 ldr r0, [r0] blx func_ov03_020f490c str r0, [r5, #4] b _02116450 _02116434: ldr r0, _02116530 ; =data_027e1098 ldr r0, [r0] ldrb r0, [r0, #0x49] cmp r0, #2 moveq r0, #0x34 movne r0, #1 str r0, [r5, #4] _02116450: ldr r1, [r5] ldr r0, [r5, #4] cmp r1, r0 beq _0211646c ldr r0, _02116534 ; =data_027e0d04 mov r1, #3 blx func_0203fe60 _0211646c: ldr r2, [r5, #4] str r2, [r5] cmp r4, r2 ldmeqia sp!, {r4, r5, r6, pc} ldr r0, _02116538 ; =data_027e0d54 mov r1, r4 blx func_ov09_021149b4 ldr r0, [r5, #0xc] mov r6, #0 cmp r0, #0 ble _021164c8 _02116498: add r0, r5, r6, lsl #3 ldr r3, [r0, #0x10] cmp r3, #0 beq _021164b8 ldr r1, [r5] ldr r2, [r0, #0x14] mov r0, r4 blx r3 _021164b8: ldr r0, [r5, #0xc] add r6, r6, #1 cmp r6, r0 blt _02116498 _021164c8: ldr r0, [r5] cmp r0, #4 bne _021164e0 mov r0, #0 strh r0, [r5, #8] b _021164fc _021164e0: cmp r4, #4 bne _021164f4 mov r0, #2 strh r0, [r5, #8] b _021164fc _021164f4: mvn r0, #0 strh r0, [r5, #8] _021164fc: ldr r0, [r5] cmp r0, #1 beq _0211651c cmp r0, #0x36 cmpne r0, #0x37 moveq r0, #1 streqb r0, [r5, #0xa] ldmia sp!, {r4, r5, r6, pc} _0211651c: mov r0, #0 strb r0, [r5, #0xa] ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov09_02116364 _02116528: .word data_027e080c _0211652c: .word data_027e1054 _02116530: .word data_027e1098 _02116534: .word data_027e0d04 _02116538: .word data_027e0d54 .global func_ov09_0211653c arm_func_start func_ov09_0211653c func_ov09_0211653c: ; 0x0211653c ldrsh ip, [r0, #8] cmp ip, #0 bxlt lr ldr r3, _02116568 ; =0x0400100c mvn r1, #0 ldrh r2, [r3] bic r2, r2, #3 orr r2, r2, ip strh r2, [r3] strh r1, [r0, #8] bx lr .align 2, 0 arm_func_end func_ov09_0211653c _02116568: .word 0x0400100c .global func_ov09_0211656c arm_func_start func_ov09_0211656c func_ov09_0211656c: ; 0x0211656c stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 cmp r2, #0x1000 bgt _0211659c ldr r0, [r4] str r0, [r5] ldr r0, [r4, #4] str r0, [r5, #4] ldr r0, [r4, #8] str r0, [r5, #8] ldmia sp!, {r3, r4, r5, pc} _0211659c: mov r0, r2 bl func_01ff991c ldr ip, [r5] ldr r1, [r4] sub r1, r1, ip smull r3, r2, r1, r0 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, [r5] ldr ip, [r5, #4] ldr r1, [r4, #4] sub r1, r1, ip smull r3, r2, r1, r0 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, [r5, #4] ldr r3, [r5, #8] ldr r1, [r4, #8] sub r1, r1, r3 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, r3, r1 str r0, [r5, #8] ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov09_0211656c .global func_ov09_02116620 arm_func_start func_ov09_02116620 func_ov09_02116620: ; 0x02116620 stmdb sp!, {r4, lr} mov r4, r0 mov lr, #0 str lr, [r4] ldr r0, _02116660 ; =data_027e0184 str lr, [r4, #4] add ip, r4, #8 ldmia r0, {r0, r1, r2, r3} stmia ip, {r0, r1, r2, r3} mov r0, #0x80 str r0, [r4, #0x18] mov r0, #0x60 str r0, [r4, #0x1c] str lr, [r4, #0x20] str lr, [r4, #0x24] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov09_02116620 _02116660: .word data_027e0184 .global func_ov09_02116664 arm_func_start func_ov09_02116664 func_ov09_02116664: ; 0x02116664 stmdb sp!, {r3, r4, r5, r6, r7, lr} mov r6, r1 mov r7, r0 ldr r0, [r6] mov r5, r2 mov r4, r3 bl func_01ff9a50 str r5, [r7] str r4, [r7, #4] ldr r1, [r6, #4] mov r0, #0 add r1, r1, #0x800 mov r1, r1, asr #0xc str r1, [r7, #0x18] ldr r1, [r6, #8] add r1, r1, #0x800 mov r1, r1, asr #0xc str r1, [r7, #0x1c] ldr r1, [r7, #0x18] sub r1, r1, #0x80 add r1, r5, r1 str r1, [r7, #0x20] ldr r1, [r7, #0x1c] sub r1, r1, #0x60 add r1, r4, r1 str r1, [r7, #0x24] str r0, [r7, #0x10] str r0, [r7, #0xc] bl func_01ff9a18 str r0, [r7, #0x14] str r0, [r7, #8] ldmia sp!, {r3, r4, r5, r6, r7, pc} arm_func_end func_ov09_02116664 .global func_ov09_021166e4 thumb_func_start func_ov09_021166e4 func_ov09_021166e4: ; 0x021166e4 push {r3, r4, lr} sub sp, #4 add r4, r0, #0 bl func_ov09_021144a4 ldr r0, _021167d0 ; =data_ov09_0211eba4 str r0, [r4] ldr r0, _021167d4 ; =data_02057200 ldr r1, [r0] ldr r0, [r0, #4] str r1, [r4, #0x10] str r0, [r4, #0x14] add r0, r4, #0 add r0, #0x30 bl func_ov09_021139b8 add r0, r4, #0 add r0, #0x90 bl func_ov09_021139b8 ldr r0, _021167d8 ; =func_ov09_021139f8 ldr r3, _021167dc ; =func_ov09_021139b8 str r0, [sp] add r0, r4, #0 add r0, #0xf0 mov r1, #8 mov r2, #0x60 blx func_0204f614 ldr r0, _021167d8 ; =func_ov09_021139f8 ldr r3, _021167dc ; =func_ov09_021139b8 str r0, [sp] mov r0, #0x3f lsl r0, r0, #4 add r0, r4, r0 mov r1, #8 mov r2, #0x60 blx func_0204f614 mov r0, #0x6f lsl r0, r0, #4 add r0, r4, r0 bl func_ov09_021139b8 mov r0, #0x75 lsl r0, r0, #4 add r0, r4, r0 bl func_ov09_021139b8 ldr r0, _021167d8 ; =func_ov09_021139f8 ldr r3, _021167dc ; =func_ov09_021139b8 str r0, [sp] mov r0, #0x7b lsl r0, r0, #4 add r0, r4, r0 mov r1, #0x14 mov r2, #0x60 blx func_0204f614 mov r0, #0xf3 lsl r0, r0, #4 add r0, r4, r0 bl func_ov09_021139b8 mov r0, #0xf9 lsl r0, r0, #4 add r0, r4, r0 bl func_ov09_021139b8 mov r0, #0xff lsl r0, r0, #4 add r0, r4, r0 bl func_ov09_021139b8 ldr r0, _021167e0 ; =0x00001050 add r0, r4, r0 bl func_ov09_021139b8 ldr r0, _021167e4 ; =0x000010b0 add r0, r4, r0 bl func_ov09_021139b8 ldr r0, _021167e8 ; =0x00001110 add r0, r4, r0 bl func_ov09_021139b8 ldr r0, _021167ec ; =0x00001170 add r0, r4, r0 bl func_ov09_021139b8 ldr r0, _021167f0 ; =0x000011d0 add r0, r4, r0 bl func_ov09_021139b8 ldr r0, _021167f4 ; =0x00001230 add r0, r4, r0 bl func_ov09_021139b8 ldr r0, _021167f8 ; =0x00001290 add r0, r4, r0 bl func_ov09_021139b8 ldr r0, _021167fc ; =0x000012f0 add r0, r4, r0 bl func_ov09_021139b8 ldr r0, _02116800 ; =0x00001350 add r0, r4, r0 bl func_ov09_021139b8 ldr r0, _02116804 ; =0x000013b0 add r0, r4, r0 bl func_ov09_021139b8 add r0, r4, #0 add sp, #4 pop {r3, r4, pc} nop thumb_func_end func_ov09_021166e4 _021167d0: .word data_ov09_0211eba4 _021167d4: .word data_02057200 _021167d8: .word func_ov09_021139f8 + 1 _021167dc: .word func_ov09_021139b8 + 1 _021167e0: .word 0x00001050 _021167e4: .word 0x000010b0 _021167e8: .word 0x00001110 _021167ec: .word 0x00001170 _021167f0: .word 0x000011d0 _021167f4: .word 0x00001230 _021167f8: .word 0x00001290 _021167fc: .word 0x000012f0 _02116800: .word 0x00001350 _02116804: .word 0x000013b0 .global func_ov09_02116808 thumb_func_start func_ov09_02116808 func_ov09_02116808: ; 0x02116808 push {r4, lr} add r4, r0, #0 ldr r0, _021168d8 ; =0x000013b0 add r0, r4, r0 bl func_ov09_021139f8 ldr r0, _021168dc ; =0x00001350 add r0, r4, r0 bl func_ov09_021139f8 ldr r0, _021168e0 ; =0x000012f0 add r0, r4, r0 bl func_ov09_021139f8 ldr r0, _021168e4 ; =0x00001290 add r0, r4, r0 bl func_ov09_021139f8 ldr r0, _021168e8 ; =0x00001230 add r0, r4, r0 bl func_ov09_021139f8 ldr r0, _021168ec ; =0x000011d0 add r0, r4, r0 bl func_ov09_021139f8 ldr r0, _021168f0 ; =0x00001170 add r0, r4, r0 bl func_ov09_021139f8 ldr r0, _021168f4 ; =0x00001110 add r0, r4, r0 bl func_ov09_021139f8 ldr r0, _021168f8 ; =0x000010b0 add r0, r4, r0 bl func_ov09_021139f8 ldr r0, _021168fc ; =0x00001050 add r0, r4, r0 bl func_ov09_021139f8 mov r0, #0xff lsl r0, r0, #4 add r0, r4, r0 bl func_ov09_021139f8 mov r0, #0xf9 lsl r0, r0, #4 add r0, r4, r0 bl func_ov09_021139f8 mov r0, #0xf3 lsl r0, r0, #4 add r0, r4, r0 bl func_ov09_021139f8 mov r0, #0x7b lsl r0, r0, #4 ldr r3, _02116900 ; =func_ov09_021139f8 add r0, r4, r0 mov r1, #0x14 mov r2, #0x60 blx func_0204f754 mov r0, #0x75 lsl r0, r0, #4 add r0, r4, r0 bl func_ov09_021139f8 mov r0, #0x6f lsl r0, r0, #4 add r0, r4, r0 bl func_ov09_021139f8 mov r0, #0x3f lsl r0, r0, #4 ldr r3, _02116900 ; =func_ov09_021139f8 add r0, r4, r0 mov r1, #8 mov r2, #0x60 blx func_0204f754 add r0, r4, #0 ldr r3, _02116900 ; =func_ov09_021139f8 add r0, #0xf0 mov r1, #8 mov r2, #0x60 blx func_0204f754 add r0, r4, #0 add r0, #0x90 bl func_ov09_021139f8 add r0, r4, #0 add r0, #0x30 bl func_ov09_021139f8 add r0, r4, #0 bl func_ov09_021144c4 add r0, r4, #0 pop {r4, pc} nop thumb_func_end func_ov09_02116808 _021168d8: .word 0x000013b0 _021168dc: .word 0x00001350 _021168e0: .word 0x000012f0 _021168e4: .word 0x00001290 _021168e8: .word 0x00001230 _021168ec: .word 0x000011d0 _021168f0: .word 0x00001170 _021168f4: .word 0x00001110 _021168f8: .word 0x000010b0 _021168fc: .word 0x00001050 _02116900: .word func_ov09_021139f8 + 1 .global func_ov09_02116904 thumb_func_start func_ov09_02116904 func_ov09_02116904: ; 0x02116904 push {r4, lr} add r4, r0, #0 ldr r0, _021169d8 ; =0x000013b0 add r0, r4, r0 bl func_ov09_021139f8 ldr r0, _021169dc ; =0x00001350 add r0, r4, r0 bl func_ov09_021139f8 ldr r0, _021169e0 ; =0x000012f0 add r0, r4, r0 bl func_ov09_021139f8 ldr r0, _021169e4 ; =0x00001290 add r0, r4, r0 bl func_ov09_021139f8 ldr r0, _021169e8 ; =0x00001230 add r0, r4, r0 bl func_ov09_021139f8 ldr r0, _021169ec ; =0x000011d0 add r0, r4, r0 bl func_ov09_021139f8 ldr r0, _021169f0 ; =0x00001170 add r0, r4, r0 bl func_ov09_021139f8 ldr r0, _021169f4 ; =0x00001110 add r0, r4, r0 bl func_ov09_021139f8 ldr r0, _021169f8 ; =0x000010b0 add r0, r4, r0 bl func_ov09_021139f8 ldr r0, _021169fc ; =0x00001050 add r0, r4, r0 bl func_ov09_021139f8 mov r0, #0xff lsl r0, r0, #4 add r0, r4, r0 bl func_ov09_021139f8 mov r0, #0xf9 lsl r0, r0, #4 add r0, r4, r0 bl func_ov09_021139f8 mov r0, #0xf3 lsl r0, r0, #4 add r0, r4, r0 bl func_ov09_021139f8 mov r0, #0x7b lsl r0, r0, #4 ldr r3, _02116a00 ; =func_ov09_021139f8 add r0, r4, r0 mov r1, #0x14 mov r2, #0x60 blx func_0204f754 mov r0, #0x75 lsl r0, r0, #4 add r0, r4, r0 bl func_ov09_021139f8 mov r0, #0x6f lsl r0, r0, #4 add r0, r4, r0 bl func_ov09_021139f8 mov r0, #0x3f lsl r0, r0, #4 ldr r3, _02116a00 ; =func_ov09_021139f8 add r0, r4, r0 mov r1, #8 mov r2, #0x60 blx func_0204f754 add r0, r4, #0 ldr r3, _02116a00 ; =func_ov09_021139f8 add r0, #0xf0 mov r1, #8 mov r2, #0x60 blx func_0204f754 add r0, r4, #0 add r0, #0x90 bl func_ov09_021139f8 add r0, r4, #0 add r0, #0x30 bl func_ov09_021139f8 add r0, r4, #0 bl func_ov09_021144c4 add r0, r4, #0 blx func_0202ea0c add r0, r4, #0 pop {r4, pc} .align 2, 0 thumb_func_end func_ov09_02116904 _021169d8: .word 0x000013b0 _021169dc: .word 0x00001350 _021169e0: .word 0x000012f0 _021169e4: .word 0x00001290 _021169e8: .word 0x00001230 _021169ec: .word 0x000011d0 _021169f0: .word 0x00001170 _021169f4: .word 0x00001110 _021169f8: .word 0x000010b0 _021169fc: .word 0x00001050 _02116a00: .word func_ov09_021139f8 + 1 .global func_ov09_02116a04 thumb_func_start func_ov09_02116a04 func_ov09_02116a04: ; 0x02116a04 push {r4, lr} add r4, r0, #0 ldr r0, _02116ad4 ; =0x000013b0 add r0, r4, r0 bl func_ov09_021139f8 ldr r0, _02116ad8 ; =0x00001350 add r0, r4, r0 bl func_ov09_021139f8 ldr r0, _02116adc ; =0x000012f0 add r0, r4, r0 bl func_ov09_021139f8 ldr r0, _02116ae0 ; =0x00001290 add r0, r4, r0 bl func_ov09_021139f8 ldr r0, _02116ae4 ; =0x00001230 add r0, r4, r0 bl func_ov09_021139f8 ldr r0, _02116ae8 ; =0x000011d0 add r0, r4, r0 bl func_ov09_021139f8 ldr r0, _02116aec ; =0x00001170 add r0, r4, r0 bl func_ov09_021139f8 ldr r0, _02116af0 ; =0x00001110 add r0, r4, r0 bl func_ov09_021139f8 ldr r0, _02116af4 ; =0x000010b0 add r0, r4, r0 bl func_ov09_021139f8 ldr r0, _02116af8 ; =0x00001050 add r0, r4, r0 bl func_ov09_021139f8 mov r0, #0xff lsl r0, r0, #4 add r0, r4, r0 bl func_ov09_021139f8 mov r0, #0xf9 lsl r0, r0, #4 add r0, r4, r0 bl func_ov09_021139f8 mov r0, #0xf3 lsl r0, r0, #4 add r0, r4, r0 bl func_ov09_021139f8 mov r0, #0x7b lsl r0, r0, #4 ldr r3, _02116afc ; =func_ov09_021139f8 add r0, r4, r0 mov r1, #0x14 mov r2, #0x60 blx func_0204f754 mov r0, #0x75 lsl r0, r0, #4 add r0, r4, r0 bl func_ov09_021139f8 mov r0, #0x6f lsl r0, r0, #4 add r0, r4, r0 bl func_ov09_021139f8 mov r0, #0x3f lsl r0, r0, #4 ldr r3, _02116afc ; =func_ov09_021139f8 add r0, r4, r0 mov r1, #8 mov r2, #0x60 blx func_0204f754 add r0, r4, #0 ldr r3, _02116afc ; =func_ov09_021139f8 add r0, #0xf0 mov r1, #8 mov r2, #0x60 blx func_0204f754 add r0, r4, #0 add r0, #0x90 bl func_ov09_021139f8 add r0, r4, #0 add r0, #0x30 bl func_ov09_021139f8 add r0, r4, #0 bl func_ov09_021144c4 add r0, r4, #0 pop {r4, pc} nop thumb_func_end func_ov09_02116a04 _02116ad4: .word 0x000013b0 _02116ad8: .word 0x00001350 _02116adc: .word 0x000012f0 _02116ae0: .word 0x00001290 _02116ae4: .word 0x00001230 _02116ae8: .word 0x000011d0 _02116aec: .word 0x00001170 _02116af0: .word 0x00001110 _02116af4: .word 0x000010b0 _02116af8: .word 0x00001050 _02116afc: .word func_ov09_021139f8 + 1 .global func_ov09_02116b00 thumb_func_start func_ov09_02116b00 func_ov09_02116b00: ; 0x02116b00 push {r4, lr} mov r1, #0 add r4, r0, #0 mvn r1, r1 str r1, [r4, #0x18] bl func_ov09_02117ba4 ldr r0, _02116b20 ; =data_ov09_0211eaa4 ldr r1, [r0, #0x20] ldr r0, [r0, #0x24] str r1, [r4, #0x10] str r0, [r4, #0x14] add r0, r4, #0 bl func_ov09_021144c8 pop {r4, pc} .align 2, 0 thumb_func_end func_ov09_02116b00 _02116b20: .word data_ov09_0211eaa4 .global func_ov09_02116b24 thumb_func_start func_ov09_02116b24 func_ov09_02116b24: ; 0x02116b24 push {r4, r5, r6, r7, lr} sub sp, #0x34 add r5, r0, #0 mov r0, #0x3f lsl r0, r0, #4 add r6, r5, #0 mov r4, #0 add r7, r5, r0 add r6, #0xf0 str r5, [sp, #0xc] _02116b38: add r0, r4, #0 bl func_ov09_0211c94c cmp r0, #0 bge _02116b7a mov r0, #0 mvn r0, r0 mov r1, #0xf2 str r0, [sp] str r0, [sp, #4] mov r0, #0 add r2, r1, #0 add r3, r1, #0 str r0, [sp, #8] add r0, r7, #0 sub r2, #0xf3 sub r3, #0xf3 bl func_ov09_02113c20 mov r0, #0 add r3, r4, #0 str r4, [sp] mvn r0, r0 str r0, [sp, #4] mov r0, #0 str r0, [sp, #8] add r0, r6, #0 mov r1, #0xf2 add r2, r4, #0 add r3, #8 bl func_ov09_02113c20 b _02116baa _02116b7a: add r2, r4, #0 add r2, #0x10 mov r0, #0 str r2, [sp] mvn r0, r0 str r0, [sp, #4] mov r0, #0 str r0, [sp, #8] add r0, r7, #0 mov r1, #0xf2 add r3, r2, #0 bl func_ov09_02113c20 str r4, [sp] add r3, r4, #0 str r4, [sp, #4] mov r0, #0 str r0, [sp, #8] add r0, r6, #0 mov r1, #0xf2 add r2, r4, #0 add r3, #8 bl func_ov09_02113c20 _02116baa: mov r0, #0x52 ldr r1, [sp, #0xc] mov r2, #1 lsl r0, r0, #2 strb r2, [r1, r0] add r0, r1, #0 add r0, #0x60 add r4, r4, #1 add r7, #0x60 add r6, #0x60 str r0, [sp, #0xc] cmp r4, #8 blt _02116b38 mov r2, #0 str r2, [sp] sub r0, r2, #1 str r0, [sp, #4] mov r0, #0x6f lsl r0, r0, #4 add r0, r5, r0 mov r1, #0xf3 add r3, r2, #0 str r2, [sp, #8] bl func_ov09_02113c20 mov r2, #2 ldr r0, _02116f0c ; =0x0000072c sub r1, r2, #3 str r2, [r5, r0] str r2, [sp] str r1, [sp, #4] mov r1, #0 add r0, #0x24 str r1, [sp, #8] add r0, r5, r0 mov r1, #0xf3 add r3, r2, #0 bl func_ov09_02113c20 mov r2, #0x38 ldr r0, _02116f10 ; =0x0000078c mov r1, #3 str r1, [r5, r0] add r0, r2, #0 str r2, [sp] sub r0, #0x39 str r0, [sp, #4] mov r0, #0 str r0, [sp, #8] mov r0, #0xf9 lsl r0, r0, #4 add r0, r5, r0 mov r1, #0xf3 add r3, r2, #0 bl func_ov09_02113c20 ldr r0, _02116f14 ; =0x00000fcc mov r1, #2 str r1, [r5, r0] mov r0, #0 str r0, [sp, #0x30] mov r0, #0xa str r0, [sp, #0x2c] mov r0, #0x7b lsl r0, r0, #4 add r0, r5, r0 str r0, [sp, #0x28] mov r0, #0xb str r0, [sp, #0x24] mov r0, #0x93 lsl r0, r0, #4 add r0, r5, r0 str r0, [sp, #0x20] mov r0, #0xc str r0, [sp, #0x1c] mov r0, #0xab lsl r0, r0, #4 add r0, r5, r0 str r0, [sp, #0x18] mov r0, #0xd str r0, [sp, #0x14] mov r0, #0xc3 lsl r0, r0, #4 add r0, r5, r0 str r0, [sp, #0x10] mov r0, #0xdb lsl r0, r0, #4 add r4, r5, #0 mov r6, #0xe add r7, r5, r0 _02116c5e: ldr r0, [sp, #0x2c] ldr r2, [sp, #0x2c] str r0, [sp] mov r0, #0 mvn r0, r0 str r0, [sp, #4] mov r0, #0 str r0, [sp, #8] ldr r0, [sp, #0x28] mov r1, #0xf3 mov r3, #0x2f bl func_ov09_02113c20 ldr r0, [sp, #0x24] ldr r2, [sp, #0x24] str r0, [sp] mov r0, #0 mvn r0, r0 str r0, [sp, #4] mov r0, #0 str r0, [sp, #8] ldr r0, [sp, #0x20] mov r1, #0xf3 add r3, r2, #0 bl func_ov09_02113c20 ldr r2, [sp, #0x1c] ldr r0, _02116f18 ; =0x00000988 mov r1, #1 strb r1, [r4, r0] ldr r0, [sp, #0x1c] add r3, r2, #0 str r0, [sp] sub r0, r1, #2 str r0, [sp, #4] mov r0, #0 str r0, [sp, #8] ldr r0, [sp, #0x18] mov r1, #0xf3 bl func_ov09_02113c20 ldr r2, [sp, #0x14] ldr r0, _02116f1c ; =0x00000b08 mov r1, #1 strb r1, [r4, r0] ldr r0, [sp, #0x14] add r3, r2, #0 str r0, [sp] sub r0, r1, #2 str r0, [sp, #4] mov r0, #0 str r0, [sp, #8] ldr r0, [sp, #0x10] mov r1, #0xf3 bl func_ov09_02113c20 ldr r0, _02116f20 ; =0x00000c88 mov r1, #1 strb r1, [r4, r0] sub r0, r1, #2 str r6, [sp] str r0, [sp, #4] mov r0, #0 str r0, [sp, #8] add r0, r7, #0 mov r1, #0xf3 add r2, r6, #0 mov r3, #0x30 bl func_ov09_02113c20 ldr r0, _02116f24 ; =0x00000e08 mov r1, #1 strb r1, [r4, r0] ldr r0, [sp, #0x2c] add r4, #0x60 add r0, r0, #5 str r0, [sp, #0x2c] ldr r0, [sp, #0x28] add r6, r6, #5 add r0, #0x60 str r0, [sp, #0x28] ldr r0, [sp, #0x24] add r7, #0x60 add r0, r0, #5 str r0, [sp, #0x24] ldr r0, [sp, #0x20] add r0, #0x60 str r0, [sp, #0x20] ldr r0, [sp, #0x1c] add r0, r0, #5 str r0, [sp, #0x1c] ldr r0, [sp, #0x18] add r0, #0x60 str r0, [sp, #0x18] ldr r0, [sp, #0x14] add r0, r0, #5 str r0, [sp, #0x14] ldr r0, [sp, #0x10] add r0, #0x60 str r0, [sp, #0x10] ldr r0, [sp, #0x30] add r0, r0, #1 str r0, [sp, #0x30] cmp r0, #4 blt _02116c5e mov r2, #0x1e add r0, r2, #0 str r2, [sp] sub r0, #0x1f str r0, [sp, #4] mov r0, #0 str r0, [sp, #8] mov r0, #0xff lsl r0, r0, #4 add r0, r5, r0 mov r1, #0xf3 add r3, r2, #0 bl func_ov09_02113c20 mov r2, #0x21 str r2, [sp] mov r0, #6 str r0, [sp, #4] mov r0, #0 str r0, [sp, #8] ldr r0, _02116f28 ; =0x00001050 mov r1, #0xf3 add r0, r5, r0 mov r3, #0x32 bl func_ov09_02113c20 ldr r1, _02116f2c ; =0x00001068 mov r0, #0x35 str r0, [r5, r1] add r0, r1, #0 mov r2, #1 add r0, #0x40 strb r2, [r5, r0] mov r2, #0x22 str r2, [sp] mov r0, #7 str r0, [sp, #4] mov r0, #0 add r1, #0x48 str r0, [sp, #8] add r0, r5, r1 mov r1, #0xf3 mov r3, #0x33 bl func_ov09_02113c20 ldr r1, _02116f30 ; =0x000010c8 mov r0, #0x36 str r0, [r5, r1] add r0, r1, #0 mov r2, #1 add r0, #0x40 strb r2, [r5, r0] mov r2, #0x1f str r2, [sp] mov r0, #4 str r0, [sp, #4] mov r0, #0 add r1, #0x48 str r0, [sp, #8] add r0, r5, r1 mov r1, #0xf3 mov r3, #0x31 bl func_ov09_02113c20 ldr r0, _02116f34 ; =0x00001168 mov r1, #1 strb r1, [r5, r0] add r0, #8 add r0, r5, r0 bl func_ov09_02113cb0 cmp r0, #0 bge _02116dec mov r2, #0x23 str r2, [sp] mov r0, #8 str r0, [sp, #4] mov r0, #0 str r0, [sp, #8] ldr r0, _02116f38 ; =0x00001170 mov r1, #0xf3 add r0, r5, r0 add r3, r2, #0 bl func_ov09_02113c20 mov r1, #0 ldr r0, _02116f38 ; =0x00001170 mov r2, #1 add r0, r5, r0 lsl r2, r2, #0x12 add r3, r1, #0 str r1, [sp] bl func_ov09_02113f40 _02116dec: mov r2, #0x37 add r0, r2, #0 str r2, [sp] sub r0, #0x38 str r0, [sp, #4] mov r0, #0 str r0, [sp, #8] mov r0, #0xf3 lsl r0, r0, #4 add r0, r5, r0 mov r1, #0xf3 add r3, r2, #0 bl func_ov09_02113c20 mov r2, #0 str r2, [sp] sub r0, r2, #1 str r0, [sp, #4] ldr r0, _02116f3c ; =0x000011d0 mov r1, #0xf4 add r0, r5, r0 add r3, r2, #0 str r2, [sp, #8] bl func_ov09_02113c20 mov r2, #1 str r2, [sp] sub r0, r2, #2 str r0, [sp, #4] mov r0, #0 str r0, [sp, #8] ldr r0, _02116f40 ; =0x00001230 mov r1, #0xf4 add r0, r5, r0 add r3, r2, #0 bl func_ov09_02113c20 mov r2, #9 add r0, r2, #0 str r2, [sp] sub r0, #0xa str r0, [sp, #4] mov r0, #0 str r0, [sp, #8] ldr r0, _02116f44 ; =0x00001290 mov r1, #0xf4 add r0, r5, r0 add r3, r2, #0 bl func_ov09_02113c20 mov r2, #0xa add r0, r2, #0 str r2, [sp] sub r0, #0xb str r0, [sp, #4] mov r0, #0 str r0, [sp, #8] ldr r0, _02116f48 ; =0x000012f0 mov r1, #0xf4 add r0, r5, r0 add r3, r2, #0 bl func_ov09_02113c20 mov r2, #0xb add r0, r2, #0 str r2, [sp] sub r0, #0xc str r0, [sp, #4] mov r0, #0 str r0, [sp, #8] ldr r0, _02116f4c ; =0x00001350 mov r1, #0xf4 add r0, r5, r0 add r3, r2, #0 bl func_ov09_02113c20 ldr r0, _02116f50 ; =0x000013b0 add r0, r5, r0 bl func_ov09_02113cb0 cmp r0, #0 bge _02116eb8 mov r2, #0xc str r2, [sp] mov r0, #0 str r0, [sp, #4] str r0, [sp, #8] ldr r0, _02116f50 ; =0x000013b0 mov r1, #0xf4 add r0, r5, r0 add r3, r2, #0 bl func_ov09_02113c20 mov r1, #0 ldr r0, _02116f50 ; =0x000013b0 mov r2, #1 add r0, r5, r0 lsl r2, r2, #0x12 add r3, r1, #0 str r1, [sp] bl func_ov09_02113f40 _02116eb8: ldr r1, _02116f54 ; =0x00001410 mov r3, #0 add r0, r1, #0 str r3, [r5, r1] sub r2, r3, #1 str r2, [r5, #0x18] add r0, #0x18 strb r3, [r5, r0] add r1, #0xc str r3, [r5, r1] add r0, r5, #0 _02116ece: add r3, r3, #1 str r2, [r0, #0x20] add r0, r0, #4 cmp r3, #3 blt _02116ece mov r0, #0xf3 mov r1, #0xa blx func_020346f0 add r4, r0, #0 mov r0, #0xf3 mov r1, #0xf blx func_020346f0 sub r0, r0, r4 lsl r1, r0, #0xc ldr r0, _02116f58 ; =0x00001414 str r1, [r5, r0] add r0, r5, #0 bl func_ov09_021144d0 ldr r0, _02116f5c ; =data_ov09_0211eaa4 ldr r1, [r0, #0x28] ldr r0, [r0, #0x2c] str r1, [r5, #0x10] str r0, [r5, #0x14] ldr r0, _02116f60 ; =0x0000142a mov r1, #1 strb r1, [r5, r0] add sp, #0x34 pop {r4, r5, r6, r7, pc} .align 2, 0 thumb_func_end func_ov09_02116b24 _02116f0c: .word 0x0000072c _02116f10: .word 0x0000078c _02116f14: .word 0x00000fcc _02116f18: .word 0x00000988 _02116f1c: .word 0x00000b08 _02116f20: .word 0x00000c88 _02116f24: .word 0x00000e08 _02116f28: .word 0x00001050 _02116f2c: .word 0x00001068 _02116f30: .word 0x000010c8 _02116f34: .word 0x00001168 _02116f38: .word 0x00001170 _02116f3c: .word 0x000011d0 _02116f40: .word 0x00001230 _02116f44: .word 0x00001290 _02116f48: .word 0x000012f0 _02116f4c: .word 0x00001350 _02116f50: .word 0x000013b0 _02116f54: .word 0x00001410 _02116f58: .word 0x00001414 _02116f5c: .word data_ov09_0211eaa4 _02116f60: .word 0x0000142a .global func_ov09_02116f64 thumb_func_start func_ov09_02116f64 func_ov09_02116f64: ; 0x02116f64 ldr r3, _02116f68 ; =func_ov09_021144d8 bx r3 .align 2, 0 thumb_func_end func_ov09_02116f64 _02116f68: .word func_ov09_021144d8 + 1 .global func_ov09_02116f6c thumb_func_start func_ov09_02116f6c func_ov09_02116f6c: ; 0x02116f6c push {r4, lr} add r4, r0, #0 ldr r0, [r4, #0x10] cmp r0, #0 beq _02116f92 add r3, r4, #0 add r3, #0x10 ldr r1, [r3, #4] mov r0, #1 asr r2, r1, #1 tst r0, r1 beq _02116f8c ldr r1, [r4, r2] ldr r0, [r3] ldr r1, [r1, r0] b _02116f8e _02116f8c: ldr r1, [r3] _02116f8e: add r0, r4, r2 blx r1 _02116f92: add r0, r4, #0 bl func_ov09_021144dc pop {r4, pc} .align 2, 0 thumb_func_end func_ov09_02116f6c .global func_ov09_02116f9c thumb_func_start func_ov09_02116f9c func_ov09_02116f9c: ; 0x02116f9c push {r4, r5, r6, r7, lr} sub sp, #0x14 str r0, [sp, #4] ldrb r0, [r0, #0xc] cmp r0, #0 beq _02116fae ldr r0, _02117038 ; =data_ov09_0211f52c mov r1, #0 strb r1, [r0] _02116fae: ldr r0, [sp, #4] ldr r1, [r0] ldr r1, [r1, #0x50] blx r1 mov r0, #0 str r0, [sp, #0x10] mov r1, #0x7b mov r7, #0 ldr r0, [sp, #4] lsl r1, r1, #4 add r0, r0, r1 str r0, [sp, #0xc] ldr r0, [sp, #4] mvn r7, r7 str r0, [sp, #8] _02116fcc: ldr r4, [sp, #0xc] ldr r5, [sp, #8] mov r6, #0 _02116fd2: mov r0, #0 mov r1, #0 mov r2, #2 str r0, [sp] add r0, r4, #0 lsl r2, r2, #0x12 add r3, r1, #0 bl func_ov09_02113f40 ldr r0, _0211703c ; =0x000007ec add r6, r6, #1 str r7, [r5, r0] add r4, #0x60 add r5, #0x60 cmp r6, #3 blt _02116fd2 mov r0, #6 ldr r1, [sp, #0xc] lsl r0, r0, #6 add r0, r1, r0 str r0, [sp, #0xc] mov r0, #6 ldr r1, [sp, #8] lsl r0, r0, #6 add r0, r1, r0 str r0, [sp, #8] ldr r0, [sp, #0x10] add r0, r0, #1 str r0, [sp, #0x10] cmp r0, #5 blt _02116fcc ldr r2, _02117040 ; =0x00001170 ldr r0, [sp, #4] mov r1, #0 add r0, r0, r2 mov r2, #1 lsl r2, r2, #0x12 add r3, r1, #0 str r1, [sp] bl func_ov09_02113f40 bl func_ov09_02113950 ldr r0, _02117044 ; =data_ov09_0211eaa4 ldr r2, [r0, #0x30] ldr r1, [r0, #0x34] ldr r0, [sp, #4] str r2, [r0, #0x10] str r1, [r0, #0x14] add sp, #0x14 pop {r4, r5, r6, r7, pc} .align 2, 0 thumb_func_end func_ov09_02116f9c _02117038: .word data_ov09_0211f52c _0211703c: .word 0x000007ec _02117040: .word 0x00001170 _02117044: .word data_ov09_0211eaa4 .global func_ov09_02117048 thumb_func_start func_ov09_02117048 func_ov09_02117048: ; 0x02117048 push {r3, r4, r5, r6, lr} sub sp, #0xc add r5, r0, #0 add r4, r5, #0 mov r6, #0 add r4, #0xf0 _02117054: add r0, r4, #0 bl func_ov09_02114110 cmp r0, #0 beq _0211710a ldr r0, _02117118 ; =data_ov09_0211eaa4 ldr r1, [r0, #0x38] ldr r0, [r0, #0x3c] str r1, [r5, #0x10] str r0, [r5, #0x14] ldr r0, _0211711c ; =data_027e0fb4 str r6, [r5, #0x18] ldr r4, [r0] add r0, r5, #0 add r1, r6, #0 bl func_ov09_02118028 add r1, r0, #0 add r0, r4, #0 bl func_ov00_020ad8e0 str r0, [r5, #0x1c] ldr r1, _02117120 ; =0x00001420 mov r0, #6 str r0, [r5, r1] ldr r0, [r5, r1] cmp r0, #0 ble _021170b6 ldr r1, [r5, #0x1c] add r0, r5, #0 bl func_ov09_02117f24 ldr r1, _02117124 ; =0x0000141c str r0, [r5, r1] ldr r0, [r5, r1] cmp r0, #1 ble _021170b0 sub r0, r0, #1 str r0, [r5, r1] add r0, r1, #4 ldr r2, [r5, r0] ldr r0, [r5, r1] cmp r0, r2 ble _021170be str r2, [r5, r1] b _021170be _021170b0: mov r0, #0 str r0, [r5, r1] b _021170be _021170b6: mov r2, #0 sub r0, r1, #4 str r2, [r5, r0] str r2, [r5, r1] _021170be: ldr r0, [r5, #0x18] mov r1, #0xf3 add r2, r0, #2 mov r0, #0 str r2, [sp] mvn r0, r0 str r0, [sp, #4] mov r0, #0 str r0, [sp, #8] mov r0, #0x75 lsl r0, r0, #4 add r0, r5, r0 add r3, r2, #0 bl func_ov09_02113c20 ldr r0, [r5, #0x18] mov r1, #0xf4 add r2, r0, #1 mov r0, #0 str r2, [sp] mvn r0, r0 str r0, [sp, #4] mov r0, #0 str r0, [sp, #8] ldr r0, _02117128 ; =0x00001230 add r3, r2, #0 add r0, r5, r0 bl func_ov09_02113c20 ldr r0, _0211712c ; =data_ov09_0211f52c mov r1, #1 strb r1, [r0] ldr r0, _02117130 ; =data_ov00_020eec9c mov r1, #0x7c blx func_ov00_020d77e4 add sp, #0xc pop {r3, r4, r5, r6, pc} _0211710a: add r6, r6, #1 add r4, #0x60 cmp r6, #8 blt _02117054 add sp, #0xc pop {r3, r4, r5, r6, pc} nop thumb_func_end func_ov09_02117048 _02117118: .word data_ov09_0211eaa4 _0211711c: .word data_027e0fb4 _02117120: .word 0x00001420 _02117124: .word 0x0000141c _02117128: .word 0x00001230 _0211712c: .word data_ov09_0211f52c _02117130: .word data_ov00_020eec9c .global func_ov09_02117134 thumb_func_start func_ov09_02117134 func_ov09_02117134: ; 0x02117134 push {r4, lr} ldr r1, [r0] add r4, r0, #0 ldr r1, [r1, #0x38] blx r1 add r0, r4, #0 ldr r1, [r0] ldr r1, [r1, #0x54] blx r1 add r0, r4, #0 ldr r1, [r0] ldr r1, [r1, #0x58] blx r1 add r0, r4, #0 ldr r1, [r0] ldr r1, [r1, #0x60] blx r1 ldr r0, _02117164 ; =data_ov09_0211eaa4 ldr r1, [r0, #0x40] ldr r0, [r0, #0x44] str r1, [r4, #0x10] str r0, [r4, #0x14] pop {r4, pc} nop thumb_func_end func_ov09_02117134 _02117164: .word data_ov09_0211eaa4 .global func_ov09_02117168 thumb_func_start func_ov09_02117168 func_ov09_02117168: ; 0x02117168 push {r4, lr} add r4, r0, #0 mov r0, #0x3f lsl r0, r0, #4 add r2, r4, r0 ldr r1, [r4, #0x18] mov r0, #0x60 mul r0, r1 add r0, r2, r0 bl func_ov09_02113f08 cmp r0, #0 bne _0211718c ldr r0, _02117190 ; =data_ov09_0211eaa4 ldr r1, [r0, #0x48] ldr r0, [r0, #0x4c] str r1, [r4, #0x10] str r0, [r4, #0x14] _0211718c: pop {r4, pc} nop thumb_func_end func_ov09_02117168 _02117190: .word data_ov09_0211eaa4 .global func_ov09_02117194 thumb_func_start func_ov09_02117194 func_ov09_02117194: ; 0x02117194 push {r3, r4, r5, lr} sub sp, #0x20 ldr r5, _021171fc ; =data_ov09_0211db2c add r2, sp, #0 add r4, r0, #0 add r3, r2, #0 ldmia r5!, {r0, r1} stmia r2!, {r0, r1} ldmia r5!, {r0, r1} stmia r2!, {r0, r1} ldmia r5!, {r0, r1} stmia r2!, {r0, r1} ldmia r5!, {r0, r1} stmia r2!, {r0, r1} mov r0, #0x3f lsl r0, r0, #4 add r1, r4, r0 ldr r2, [r4, #0x18] mov r0, #0x60 mul r0, r2 lsl r2, r2, #2 ldr r2, [r3, r2] add r0, r1, r0 mov r1, #0x18 mov r3, #2 bl func_ov09_02113f90 mov r0, #0x3f lsl r0, r0, #4 add r2, r4, r0 ldr r1, [r4, #0x18] mov r0, #0x60 mul r0, r1 add r0, r2, r0 bl func_ov09_02113d28 mov r0, #0x75 lsl r0, r0, #4 add r0, r4, r0 bl func_ov09_02113d28 ldr r0, _02117200 ; =0x00001170 add r0, r4, r0 bl func_ov09_02113d28 ldr r0, _02117204 ; =data_ov09_0211eaa4 ldr r1, [r0, #0x50] ldr r0, [r0, #0x54] str r1, [r4, #0x10] str r0, [r4, #0x14] add sp, #0x20 pop {r3, r4, r5, pc} .align 2, 0 thumb_func_end func_ov09_02117194 _021171fc: .word data_ov09_0211db2c _02117200: .word 0x00001170 _02117204: .word data_ov09_0211eaa4 .global func_ov09_02117208 thumb_func_start func_ov09_02117208 func_ov09_02117208: ; 0x02117208 push {r3, r4, r5, lr} add r5, r0, #0 mov r0, #3 mvn r0, r0 bl func_ov09_0211befc add r4, r0, #0 mov r0, #0x3f lsl r0, r0, #4 add r2, r5, r0 ldr r1, [r5, #0x18] mov r0, #0x60 mul r0, r1 add r0, r2, r0 bl func_ov09_02113f08 cmp r0, #0 bne _02117230 mov r0, #1 b _02117232 _02117230: mov r0, #0 _02117232: cmp r4, #0 beq _02117244 cmp r0, #0 beq _02117244 ldr r0, _02117248 ; =data_ov09_0211eaa4 ldr r1, [r0, #0x58] ldr r0, [r0, #0x5c] str r1, [r5, #0x10] str r0, [r5, #0x14] _02117244: pop {r3, r4, r5, pc} nop thumb_func_end func_ov09_02117208 _02117248: .word data_ov09_0211eaa4 .global func_ov09_0211724c thumb_func_start func_ov09_0211724c func_ov09_0211724c: ; 0x0211724c push {r3, r4, r5, lr} add r4, r0, #0 ldr r0, _021172f8 ; =0x00001428 mov r2, #0 strb r2, [r4, r0] sub r0, #8 ldr r0, [r4, r0] cmp r0, #0 ble _02117262 mov r2, #1 b _02117262 _02117262: ldr r0, _021172fc ; =0x0000104c ldr r1, _02117300 ; =0x0000116c strb r2, [r4, r0] add r0, r1, #0 strb r2, [r4, r1] sub r0, #0xc0 strb r2, [r4, r0] sub r1, #0x60 ldr r0, _02117304 ; =0x0000141c strb r2, [r4, r1] ldr r1, [r4, r0] cmp r1, #0 bgt _0211728a ldr r0, _02117308 ; =0x000010ab mov r1, #1 strb r1, [r4, r0] mov r1, #0 add r0, #0x60 strb r1, [r4, r0] b _021172a8 _0211728a: add r0, r0, #4 ldr r0, [r4, r0] cmp r1, r0 ldr r0, _02117308 ; =0x000010ab blt _021172a0 mov r1, #0 strb r1, [r4, r0] mov r1, #1 add r0, #0x60 strb r1, [r4, r0] b _021172a8 _021172a0: mov r1, #0 strb r1, [r4, r0] add r0, #0x60 strb r1, [r4, r0] _021172a8: mov r0, #0xf3 mov r1, #0x1f blx func_020346f0 add r5, r0, #0 mov r0, #0xf3 mov r1, #0x20 blx func_020346f0 ldr r1, _0211730c ; =0x00001420 sub r0, r0, r5 ldr r1, [r4, r1] lsl r0, r0, #0xc blx func_01ff9b4c ldr r3, _02117310 ; =0x00001418 mov r1, #0 str r0, [r4, r3] ldr r0, _02117314 ; =0x00001110 str r1, [sp] add r2, r3, #4 ldr r5, [r4, r2] ldr r2, [r4, r3] add r0, r4, r0 mul r2, r5 add r3, r1, #0 bl func_ov09_02113f40 ldr r1, _02117304 ; =0x0000141c add r0, r4, #0 ldr r1, [r4, r1] bl func_ov09_02117bb4 ldr r0, _02117318 ; =data_ov09_0211eaa4 ldr r1, [r0, #0x60] ldr r0, [r0, #0x64] str r1, [r4, #0x10] str r0, [r4, #0x14] pop {r3, r4, r5, pc} nop thumb_func_end func_ov09_0211724c _021172f8: .word 0x00001428 _021172fc: .word 0x0000104c _02117300: .word 0x0000116c _02117304: .word 0x0000141c _02117308: .word 0x000010ab _0211730c: .word 0x00001420 _02117310: .word 0x00001418 _02117314: .word 0x00001110 _02117318: .word data_ov09_0211eaa4 .global func_ov09_0211731c thumb_func_start func_ov09_0211731c func_ov09_0211731c: ; 0x0211731c push {r3, r4, lr} sub sp, #4 add r4, r0, #0 mov r0, #4 bl func_ov09_0211befc cmp r0, #0 beq _0211737a ldr r0, _02117380 ; =0x00001170 mov r1, #0 mov r2, #1 add r0, r4, r0 lsl r2, r2, #0x12 add r3, r1, #0 str r1, [sp] bl func_ov09_02113f40 mov r1, #0 ldr r0, _02117380 ; =0x00001170 add r2, r1, #0 add r0, r4, r0 mov r3, #4 str r1, [sp] bl func_ov09_02113f40 mov r1, #0 ldr r0, _02117384 ; =0x000013b0 mov r2, #1 add r0, r4, r0 lsl r2, r2, #0x12 add r3, r1, #0 str r1, [sp] bl func_ov09_02113f40 mov r1, #0 ldr r0, _02117384 ; =0x000013b0 add r2, r1, #0 add r0, r4, r0 mov r3, #4 str r1, [sp] bl func_ov09_02113f40 ldr r0, _02117388 ; =data_ov09_0211eaa4 ldr r1, [r0, #0x68] ldr r0, [r0, #0x6c] str r1, [r4, #0x10] str r0, [r4, #0x14] _0211737a: add sp, #4 pop {r3, r4, pc} nop thumb_func_end func_ov09_0211731c _02117380: .word 0x00001170 _02117384: .word 0x000013b0 _02117388: .word data_ov09_0211eaa4 .global func_ov09_0211738c thumb_func_start func_ov09_0211738c func_ov09_0211738c: ; 0x0211738c push {r4, r5, r6, r7, lr} sub sp, #0x14 str r0, [sp, #4] ldr r0, _02117460 ; =data_ov09_0211f52c mov r1, #0 strb r1, [r0] mov r1, #0x3f ldr r0, [sp, #4] lsl r1, r1, #4 add r2, r0, r1 ldr r1, [r0, #0x18] mov r0, #0x60 mul r0, r1 add r0, r2, r0 bl func_ov09_02113f20 mov r0, #0 str r0, [sp, #0x10] mov r1, #0x7b ldr r0, [sp, #4] lsl r1, r1, #4 add r0, r0, r1 str r0, [sp, #0xc] ldr r0, [sp, #4] str r0, [sp, #8] _021173be: mov r7, #0 ldr r6, [sp, #0xc] ldr r5, [sp, #8] add r4, r7, #0 _021173c6: mov r1, #0 add r0, r6, #0 add r2, r1, #0 mov r3, #4 str r4, [sp] bl func_ov09_02113f40 mov r1, #0 ldr r0, _02117464 ; =0x000007ec mvn r1, r1 str r1, [r5, r0] add r7, r7, #1 add r4, r4, #4 add r6, #0x60 add r5, #0x60 cmp r7, #3 blt _021173c6 add r2, r1, #0 ldr r1, [sp, #8] ldr r0, _02117468 ; =0x0000090c str r2, [r1, r0] mov r0, #6 ldr r1, [sp, #0xc] lsl r0, r0, #6 add r0, r1, r0 str r0, [sp, #0xc] mov r0, #6 ldr r1, [sp, #8] lsl r0, r0, #6 add r0, r1, r0 str r0, [sp, #8] ldr r0, [sp, #0x10] add r0, r0, #1 str r0, [sp, #0x10] cmp r0, #5 blt _021173be ldr r0, [sp, #4] ldr r1, [r0] ldr r1, [r1, #0x30] blx r1 cmp r0, #0 beq _0211742a ldr r0, [sp, #4] mov r1, #0 add r0, #0x30 add r2, r1, #0 mov r3, #4 str r1, [sp] bl func_ov09_02113f40 _0211742a: ldr r0, [sp, #4] mov r1, #0 add r0, #0x90 add r2, r1, #0 mov r3, #4 str r1, [sp] bl func_ov09_02113f40 bl func_ov09_02113950 ldr r0, _0211746c ; =data_ov09_0211eaa4 ldr r2, [r0, #0x70] ldr r1, [r0, #0x74] ldr r0, [sp, #4] str r2, [r0, #0x10] str r1, [r0, #0x14] ldr r1, _02117470 ; =0x00001429 mov r2, #0 strb r2, [r0, r1] ldr r2, _02117474 ; =data_ov09_0211f598 ldr r1, _02117478 ; =0x00001054 str r2, [r0, r1] add r1, #0x60 str r2, [r0, r1] add sp, #0x14 pop {r4, r5, r6, r7, pc} nop thumb_func_end func_ov09_0211738c _02117460: .word data_ov09_0211f52c _02117464: .word 0x000007ec _02117468: .word 0x0000090c _0211746c: .word data_ov09_0211eaa4 _02117470: .word 0x00001429 _02117474: .word data_ov09_0211f598 _02117478: .word 0x00001054 .global func_ov09_0211747c thumb_func_start func_ov09_0211747c func_ov09_0211747c: ; 0x0211747c push {r3, r4, r5, r6, r7, lr} sub sp, #0x10 add r5, r0, #0 mov r0, #0xf3 mov r1, #0x1f blx func_020346f0 add r7, r0, #0 mov r0, #0xf3 mov r1, #0x20 blx func_020346f0 ldr r1, _021177d4 ; =data_027e0d78 add r4, r0, #0 ldrb r0, [r1, #0xc] cmp r0, #0 bne _021174a0 b _02117658 _021174a0: ldr r0, _021177d8 ; =0x00001050 add r0, r5, r0 bl func_ov09_021140e4 cmp r0, #0 bne _021174b8 ldr r0, _021177d8 ; =0x00001050 add r0, r5, r0 bl func_ov09_02114148 cmp r0, #0 beq _021174fe _021174b8: ldr r2, _021177dc ; =0x0000141c ldr r0, [r5, r2] cmp r0, #0 bgt _021174c2 b _021176e2 _021174c2: sub r0, r0, #1 str r0, [r5, r2] mov r1, #0 str r1, [sp] ldr r3, [r5, r2] sub r2, r2, #4 ldr r0, _021177e0 ; =0x00001110 ldr r2, [r5, r2] add r0, r5, r0 mul r2, r3 mov r3, #4 bl func_ov09_02113f40 ldr r3, _021177e4 ; =0x00001414 add r0, r5, #0 ldr r1, [r5, r3] add r3, #8 ldr r3, [r5, r3] neg r1, r1 mov r2, #0 bl func_ov09_021180bc ldr r0, _021177e8 ; =0x00001429 mov r1, #1 strb r1, [r5, r0] ldr r0, _021177ec ; =data_ov00_020eec9c mov r1, #0x80 blx func_ov00_020d77e4 b _021176e2 _021174fe: ldr r0, _021177f0 ; =0x000010b0 add r0, r5, r0 bl func_ov09_021140e4 cmp r0, #0 bne _02117516 ldr r0, _021177f0 ; =0x000010b0 add r0, r5, r0 bl func_ov09_02114148 cmp r0, #0 beq _02117560 _02117516: ldr r2, _021177dc ; =0x0000141c add r0, r2, #4 ldr r1, [r5, r2] ldr r0, [r5, r0] cmp r1, r0 bge _021175d2 add r0, r1, #1 str r0, [r5, r2] mov r1, #0 str r1, [sp] ldr r3, [r5, r2] sub r2, r2, #4 ldr r0, _021177e0 ; =0x00001110 ldr r2, [r5, r2] add r0, r5, r0 mul r2, r3 mov r3, #4 bl func_ov09_02113f40 ldr r3, _021177e4 ; =0x00001414 add r0, r5, #0 ldr r2, [r5, r3] add r3, #8 ldr r3, [r5, r3] mov r1, #0 neg r2, r2 sub r3, r3, #1 bl func_ov09_021180bc ldr r0, _021177e8 ; =0x00001429 mov r1, #1 strb r1, [r5, r0] ldr r0, _021177ec ; =data_ov00_020eec9c mov r1, #0x81 blx func_ov00_020d77e4 b _021176e2 _02117560: ldr r0, _021177e0 ; =0x00001110 add r0, r5, r0 bl func_ov09_021140e4 cmp r0, #0 ldr r0, _021177f4 ; =0x00001428 beq _021175b2 mov r1, #1 strb r1, [r5, r0] mov r0, #0x8d lsl r0, r0, #4 mov r6, #0 add r4, r5, r0 _0211757a: mov r1, #0 mov r0, #0 str r0, [sp] add r0, r4, #0 add r2, r1, #0 add r3, r1, #0 bl func_ov09_02113f40 mov r0, #6 lsl r0, r0, #6 add r6, r6, #1 add r4, r4, r0 cmp r6, #5 blt _0211757a ldr r0, _021177f8 ; =0x00001130 ldr r0, [r5, r0] asr r0, r0, #0xc add r1, r7, r0 ldr r0, _021177d4 ; =data_027e0d78 ldr r0, [r0, #0x14] sub r1, r1, r0 ldr r0, _021177fc ; =0x00001424 str r1, [r5, r0] ldr r0, _021177ec ; =data_ov00_020eec9c mov r1, #0x83 blx func_ov00_020d77e4 b _021176e2 _021175b2: ldrb r0, [r5, r0] cmp r0, #1 bne _021175d2 ldr r0, _021177e0 ; =0x00001110 add r0, r5, r0 bl func_ov09_02113f08 cmp r0, #0 bne _021175d2 mov r0, #0x7b lsl r0, r0, #4 add r0, r5, r0 bl func_ov09_02113f08 cmp r0, #0 beq _021175d4 _021175d2: b _021176e2 _021175d4: ldr r0, _021177dc ; =0x0000141c ldr r6, [r5, r0] add r0, #8 ldr r1, [r5, r0] ldr r0, _021177d4 ; =data_027e0d78 ldr r0, [r0, #0x14] add r0, r1, r0 cmp r0, r7 bge _021175ea add r0, r7, #0 b _021175f0 _021175ea: cmp r0, r4 ble _021175f0 add r0, r4, #0 _021175f0: ldr r2, _02117800 ; =0x00001418 sub r0, r0, r7 lsl r4, r0, #0xc ldr r2, [r5, r2] add r0, r5, #0 add r1, r4, #0 bl func_ov09_021181b4 ldr r1, _021177dc ; =0x0000141c add r2, r4, #0 str r0, [r5, r1] mov r1, #0 ldr r0, _021177e0 ; =0x00001110 add r3, r1, #0 add r0, r5, r0 str r1, [sp] bl func_ov09_02113f40 ldr r0, _021177dc ; =0x0000141c ldr r0, [r5, r0] cmp r0, r6 beq _02117624 ldr r0, _021177ec ; =data_ov00_020eec9c mov r1, #0x85 blx func_ov00_020d77e4 _02117624: ldr r1, _02117800 ; =0x00001418 add r0, r4, #0 ldr r1, [r5, r1] blx func_01ff9b4c ldr r1, _02117800 ; =0x00001418 add r7, r0, #0 ldr r6, [r5, r1] sub r1, r1, #4 add r0, r6, #0 mul r0, r7 ldr r1, [r5, r1] sub r0, r4, r0 blx func_0200388c add r1, r6, #0 blx func_01ff98e0 add r1, r0, #0 add r0, r5, #0 neg r1, r1 mov r2, #0 add r3, r7, #0 bl func_ov09_02118140 b _021176e2 _02117658: ldr r0, _021177f4 ; =0x00001428 ldrb r2, [r5, r0] cmp r2, #1 bne _021176e2 sub r0, r0, #4 ldr r2, [r5, r0] ldr r0, [r1, #0x28] add r0, r2, r0 cmp r0, r7 bge _02117670 add r0, r7, #0 b _02117676 _02117670: cmp r0, r4 ble _02117676 add r0, r4, #0 _02117676: ldr r2, _02117800 ; =0x00001418 sub r0, r0, r7 lsl r4, r0, #0xc ldr r2, [r5, r2] add r0, r5, #0 add r1, r4, #0 bl func_ov09_021181b4 ldr r2, _021177dc ; =0x0000141c mov r1, #0 str r0, [r5, r2] str r1, [sp] ldr r3, [r5, r2] sub r2, r2, #4 ldr r0, _021177e0 ; =0x00001110 ldr r2, [r5, r2] add r0, r5, r0 mul r2, r3 mov r3, #4 bl func_ov09_02113f40 ldr r1, _02117800 ; =0x00001418 add r0, r4, #0 ldr r1, [r5, r1] blx func_01ff9b4c ldr r1, _021177dc ; =0x0000141c ldr r3, [r5, r1] cmp r3, r0 ble _021176c4 sub r1, #8 ldr r1, [r5, r1] add r0, r5, #0 neg r1, r1 mov r2, #4 sub r3, r3, #1 bl func_ov09_02118140 b _021176ce _021176c4: add r0, r5, #0 mov r1, #0 mov r2, #4 bl func_ov09_02118140 _021176ce: ldr r0, _021177e8 ; =0x00001429 mov r1, #1 strb r1, [r5, r0] ldr r0, _021177ec ; =data_ov00_020eec9c mov r1, #0x84 blx func_ov00_020d77e4 ldr r0, _021177f4 ; =0x00001428 mov r1, #0 strb r1, [r5, r0] _021176e2: ldr r0, _021177e8 ; =0x00001429 ldrb r0, [r5, r0] cmp r0, #0 beq _0211770c mov r0, #0x7b lsl r0, r0, #4 add r0, r5, r0 bl func_ov09_02113f08 cmp r0, #0 bne _0211770c ldr r3, _021177dc ; =0x0000141c mov r1, #0 ldr r3, [r5, r3] add r0, r5, #0 add r2, r1, #0 bl func_ov09_02118140 ldr r0, _021177e8 ; =0x00001429 mov r1, #0 strb r1, [r5, r0] _0211770c: ldr r0, _021177dc ; =0x0000141c ldr r0, [r5, r0] cmp r0, #0 bgt _02117724 ldr r0, _021177f8 ; =0x00001130 ldr r1, [r5, r0] cmp r1, #0 bgt _02117724 mov r1, #1 sub r0, #0x85 strb r1, [r5, r0] b _0211772a _02117724: ldr r0, _02117804 ; =0x000010ab mov r1, #0 strb r1, [r5, r0] _0211772a: ldr r0, _021177dc ; =0x0000141c ldr r1, [r5, r0] add r0, r0, #4 ldr r0, [r5, r0] cmp r1, r0 blt _0211773a mov r1, #1 b _0211773c _0211773a: mov r1, #0 _0211773c: ldr r0, _02117808 ; =0x0000110b strb r1, [r5, r0] ldr r0, _0211780c ; =0x00001170 add r0, r5, r0 bl func_ov09_02114110 cmp r0, #0 beq _0211776a ldr r0, _02117810 ; =data_ov09_0211eaa4 ldr r1, [r0, #0x78] ldr r0, [r0, #0x7c] str r1, [r5, #0x10] str r0, [r5, #0x14] add r0, r5, #0 ldr r1, [r0] ldr r1, [r1, #0x40] blx r1 ldr r0, _021177ec ; =data_ov00_020eec9c mov r1, #0x7d blx func_ov00_020d77e4 add sp, #0x10 pop {r3, r4, r5, r6, r7, pc} _0211776a: add r0, r5, #0 add r0, #0x30 bl func_ov09_02114110 cmp r0, #0 beq _02117782 add r0, r5, #0 ldr r1, [r0] ldr r1, [r1, #0x34] blx r1 add sp, #0x10 pop {r3, r4, r5, r6, r7, pc} _02117782: add r0, r5, #0 add r0, #0x90 bl func_ov09_02114110 cmp r0, #0 bne _02117798 add r0, r5, #0 bl func_ov09_02117f28 cmp r0, #0 beq _021177c0 _02117798: add r0, r5, #0 mov r2, #1 mov r1, #0 add r0, #0x30 lsl r2, r2, #0x12 mov r3, #4 str r1, [sp] bl func_ov09_02113f40 ldr r0, _02117814 ; =data_ov09_0211eb24 ldr r1, [r0] ldr r0, [r0, #4] str r1, [r5, #0x10] str r0, [r5, #0x14] ldr r0, _021177ec ; =data_ov00_020eec9c mov r1, #0x7f blx func_ov00_020d77e4 add sp, #0x10 pop {r3, r4, r5, r6, r7, pc} _021177c0: mov r0, #0 str r0, [sp, #0xc] mov r0, #0x7b lsl r0, r0, #4 add r0, r5, r0 str r0, [sp, #8] ldr r0, [sp, #0xc] mov r6, #6 ldr r7, _02117818 ; =0x000007ec b _0211781c .align 2, 0 thumb_func_end func_ov09_0211747c _021177d4: .word data_027e0d78 _021177d8: .word 0x00001050 _021177dc: .word 0x0000141c _021177e0: .word 0x00001110 _021177e4: .word 0x00001414 _021177e8: .word 0x00001429 _021177ec: .word data_ov00_020eec9c _021177f0: .word 0x000010b0 _021177f4: .word 0x00001428 _021177f8: .word 0x00001130 _021177fc: .word 0x00001424 _02117800: .word 0x00001418 _02117804: .word 0x000010ab _02117808: .word 0x0000110b _0211780c: .word 0x00001170 _02117810: .word data_ov09_0211eaa4 _02117814: .word data_ov09_0211eb24 _02117818: .word 0x000007ec _0211781c: str r0, [sp, #4] mov r4, #1 lsl r6, r6, #6 _02117822: ldr r0, [sp, #8] bl func_ov09_021140e4 cmp r0, #0 beq _0211783c ldr r0, [sp, #4] mov r1, #0 add r0, r5, r0 _02117832: add r1, r1, #1 str r4, [r0, r7] add r0, r0, r6 cmp r1, #5 blt _02117832 _0211783c: ldr r0, [sp, #8] bl func_ov09_02114110 cmp r0, #0 beq _0211789e ldr r0, [sp, #0xc] ldr r1, _021178b8 ; =0x0000141c lsl r0, r0, #2 add r0, r5, r0 ldr r0, [r0, #0x20] str r0, [r5, #0x1c] ldr r1, [r5, r1] add r0, r5, #0 bl func_ov09_02117bb4 add r0, r5, #0 ldr r1, [r0] ldr r1, [r1, #0x3c] blx r1 add r0, r5, #0 ldr r1, [r0] ldr r1, [r1, #0x30] blx r1 cmp r0, #0 beq _02117880 mov r1, #0 add r5, #0x30 add r0, r5, #0 add r2, r1, #0 mov r3, #4 str r1, [sp] bl func_ov09_02113f40 b _02117892 _02117880: add r5, #0x30 mov r2, #1 mov r1, #0 add r0, r5, #0 lsl r2, r2, #0x12 mov r3, #4 str r1, [sp] bl func_ov09_02113f40 _02117892: ldr r0, _021178bc ; =data_ov00_020eec9c mov r1, #0x7e blx func_ov00_020d77e4 add sp, #0x10 pop {r3, r4, r5, r6, r7, pc} _0211789e: ldr r0, [sp, #8] add r0, #0x60 str r0, [sp, #8] ldr r0, [sp, #4] add r0, #0x60 str r0, [sp, #4] ldr r0, [sp, #0xc] add r0, r0, #1 str r0, [sp, #0xc] cmp r0, #3 blt _02117822 add sp, #0x10 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 _021178b8: .word 0x0000141c _021178bc: .word data_ov00_020eec9c .global func_ov09_021178c0 thumb_func_start func_ov09_021178c0 func_ov09_021178c0: ; 0x021178c0 push {r3, r4, lr} sub sp, #4 add r4, r0, #0 ldr r0, _0211790c ; =data_ov09_0211f52c mov r2, #1 strb r2, [r0] add r0, r4, #0 mov r1, #0 add r0, #0x30 lsl r2, r2, #0x12 mov r3, #4 str r1, [sp] bl func_ov09_02113f40 add r0, r4, #0 mov r2, #1 mov r1, #0 add r0, #0x90 lsl r2, r2, #0x12 mov r3, #4 str r1, [sp] bl func_ov09_02113f40 ldr r0, _02117910 ; =0x00001054 mov r1, #0 str r1, [r4, r0] add r0, #0x60 str r1, [r4, r0] add r0, r4, #0 bl func_ov09_0211805c ldr r0, _02117914 ; =data_ov09_0211eb24 ldr r1, [r0, #8] ldr r0, [r0, #0xc] str r1, [r4, #0x10] str r0, [r4, #0x14] add sp, #4 pop {r3, r4, pc} .align 2, 0 thumb_func_end func_ov09_021178c0 _0211790c: .word data_ov09_0211f52c _02117910: .word 0x00001054 _02117914: .word data_ov09_0211eb24 .global func_ov09_02117918 thumb_func_start func_ov09_02117918 func_ov09_02117918: ; 0x02117918 push {r4, lr} add r4, r0, #0 mov r0, #3 mvn r0, r0 bl func_ov09_0211befc cmp r0, #0 beq _02117932 ldr r0, _02117934 ; =data_ov09_0211eb24 ldr r1, [r0, #0x10] ldr r0, [r0, #0x14] str r1, [r4, #0x10] str r0, [r4, #0x14] _02117932: pop {r4, pc} .align 2, 0 thumb_func_end func_ov09_02117918 _02117934: .word data_ov09_0211eb24 .global func_ov09_02117938 thumb_func_start func_ov09_02117938 func_ov09_02117938: ; 0x02117938 push {r4, lr} add r4, r0, #0 bl func_ov09_02117dc0 ldr r0, _0211794c ; =data_ov09_0211eb24 ldr r1, [r0, #0x18] ldr r0, [r0, #0x1c] str r1, [r4, #0x10] str r0, [r4, #0x14] pop {r4, pc} .align 2, 0 thumb_func_end func_ov09_02117938 _0211794c: .word data_ov09_0211eb24 .global func_ov09_02117950 thumb_func_start func_ov09_02117950 func_ov09_02117950: ; 0x02117950 push {r4, lr} add r4, r0, #0 mov r0, #4 bl func_ov09_0211befc cmp r0, #0 beq _02117968 ldr r0, _0211796c ; =data_ov09_0211eb24 ldr r1, [r0, #0x20] ldr r0, [r0, #0x24] str r1, [r4, #0x10] str r0, [r4, #0x14] _02117968: pop {r4, pc} nop thumb_func_end func_ov09_02117950 _0211796c: .word data_ov09_0211eb24 .global func_ov09_02117970 thumb_func_start func_ov09_02117970 func_ov09_02117970: ; 0x02117970 push {r4, lr} add r4, r0, #0 bl func_ov09_02113950 ldr r0, _0211798c ; =data_ov09_0211eb24 ldr r1, [r0, #0x28] ldr r0, [r0, #0x2c] str r1, [r4, #0x10] str r0, [r4, #0x14] ldr r0, _02117990 ; =data_ov09_0211f52c mov r1, #0 strb r1, [r0] pop {r4, pc} nop thumb_func_end func_ov09_02117970 _0211798c: .word data_ov09_0211eb24 _02117990: .word data_ov09_0211f52c .global func_ov09_02117994 thumb_func_start func_ov09_02117994 func_ov09_02117994: ; 0x02117994 push {r4, lr} add r4, r0, #0 ldr r0, _021179b8 ; =0x000013b0 add r0, r4, r0 bl func_ov09_02114110 cmp r0, #0 beq _021179b6 ldr r0, _021179bc ; =data_ov09_0211eb24 ldr r1, [r0, #0x30] ldr r0, [r0, #0x34] str r1, [r4, #0x10] str r0, [r4, #0x14] ldr r0, _021179c0 ; =data_ov00_020eec9c mov r1, #0x7d blx func_ov00_020d77e4 _021179b6: pop {r4, pc} .align 2, 0 thumb_func_end func_ov09_02117994 _021179b8: .word 0x000013b0 _021179bc: .word data_ov09_0211eb24 _021179c0: .word data_ov00_020eec9c .global func_ov09_021179c4 thumb_func_start func_ov09_021179c4 func_ov09_021179c4: ; 0x021179c4 push {r4, lr} ldr r1, _021179e0 ; =data_ov09_0211f52c mov r2, #1 add r4, r0, #0 strb r2, [r1] bl func_ov09_0211805c ldr r0, _021179e4 ; =data_ov09_0211eb24 ldr r1, [r0, #0x38] ldr r0, [r0, #0x3c] str r1, [r4, #0x10] str r0, [r4, #0x14] pop {r4, pc} nop thumb_func_end func_ov09_021179c4 _021179e0: .word data_ov09_0211f52c _021179e4: .word data_ov09_0211eb24 .global func_ov09_021179e8 thumb_func_start func_ov09_021179e8 func_ov09_021179e8: ; 0x021179e8 push {r4, lr} add r4, r0, #0 mov r0, #3 mvn r0, r0 bl func_ov09_0211befc cmp r0, #0 beq _02117a02 ldr r0, _02117a04 ; =data_ov09_0211eb24 ldr r1, [r0, #0x40] ldr r0, [r0, #0x44] str r1, [r4, #0x10] str r0, [r4, #0x14] _02117a02: pop {r4, pc} .align 2, 0 thumb_func_end func_ov09_021179e8 _02117a04: .word data_ov09_0211eb24 .global func_ov09_02117a08 thumb_func_start func_ov09_02117a08 func_ov09_02117a08: ; 0x02117a08 push {r4, lr} ldr r1, _02117a28 ; =0x00001428 add r4, r0, #0 mov r2, #0 strb r2, [r4, r1] sub r1, #0xc ldr r1, [r4, r1] bl func_ov09_02117bb4 ldr r0, _02117a2c ; =data_ov09_0211eb24 ldr r1, [r0, #0x48] ldr r0, [r0, #0x4c] str r1, [r4, #0x10] str r0, [r4, #0x14] pop {r4, pc} nop thumb_func_end func_ov09_02117a08 _02117a28: .word 0x00001428 _02117a2c: .word data_ov09_0211eb24 .global func_ov09_02117a30 thumb_func_start func_ov09_02117a30 func_ov09_02117a30: ; 0x02117a30 push {r4, lr} add r4, r0, #0 mov r0, #4 bl func_ov09_0211befc cmp r0, #0 beq _02117a48 ldr r0, _02117a4c ; =data_ov09_0211eb24 ldr r1, [r0, #0x50] ldr r0, [r0, #0x54] str r1, [r4, #0x10] str r0, [r4, #0x14] _02117a48: pop {r4, pc} nop thumb_func_end func_ov09_02117a30 _02117a4c: .word data_ov09_0211eb24 .global func_ov09_02117a50 thumb_func_start func_ov09_02117a50 func_ov09_02117a50: ; 0x02117a50 push {r4, r5, r6, r7, lr} sub sp, #0x14 str r0, [sp, #4] ldr r0, _02117b10 ; =data_ov09_0211f52c mov r1, #1 strb r1, [r0] mov r0, #0 str r0, [sp, #0x10] mov r1, #0x7b mov r7, #0 ldr r0, [sp, #4] lsl r1, r1, #4 add r0, r0, r1 str r0, [sp, #0xc] ldr r0, [sp, #4] mvn r7, r7 str r0, [sp, #8] _02117a72: ldr r6, [sp, #0xc] ldr r5, [sp, #8] mov r4, #0 _02117a78: mov r0, #2 sub r0, r0, r4 lsl r0, r0, #2 mov r2, #2 str r0, [sp] add r0, r6, #0 mov r1, #0 lsl r2, r2, #0x12 mov r3, #4 bl func_ov09_02113f40 ldr r0, _02117b14 ; =0x000007ec add r4, r4, #1 str r7, [r5, r0] add r6, #0x60 add r5, #0x60 cmp r4, #3 blt _02117a78 mov r0, #6 ldr r1, [sp, #0xc] lsl r0, r0, #6 add r0, r1, r0 str r0, [sp, #0xc] mov r0, #6 ldr r1, [sp, #8] lsl r0, r0, #6 add r0, r1, r0 str r0, [sp, #8] ldr r0, [sp, #0x10] add r0, r0, #1 str r0, [sp, #0x10] cmp r0, #5 blt _02117a72 ldr r0, [sp, #4] mov r2, #1 mov r1, #0 add r0, #0x30 lsl r2, r2, #0x12 mov r3, #4 str r1, [sp] bl func_ov09_02113f40 ldr r0, [sp, #4] mov r2, #1 mov r1, #0 add r0, #0x90 lsl r2, r2, #0x12 mov r3, #4 str r1, [sp] bl func_ov09_02113f40 mov r1, #0 ldr r2, _02117b18 ; =0x00001170 ldr r0, [sp, #4] mov r3, #4 add r0, r0, r2 mov r2, #1 lsl r2, r2, #0x12 str r1, [sp] bl func_ov09_02113f40 ldr r1, _02117b1c ; =0x00001054 ldr r0, [sp, #4] mov r2, #0 str r2, [r0, r1] add r1, #0x60 str r2, [r0, r1] ldr r0, _02117b20 ; =data_ov09_0211eb24 ldr r2, [r0, #0x58] ldr r1, [r0, #0x5c] ldr r0, [sp, #4] str r2, [r0, #0x10] str r1, [r0, #0x14] add sp, #0x14 pop {r4, r5, r6, r7, pc} nop thumb_func_end func_ov09_02117a50 _02117b10: .word data_ov09_0211f52c _02117b14: .word 0x000007ec _02117b18: .word 0x00001170 _02117b1c: .word 0x00001054 _02117b20: .word data_ov09_0211eb24 .global func_ov09_02117b24 thumb_func_start func_ov09_02117b24 func_ov09_02117b24: ; 0x02117b24 push {r4, lr} add r4, r0, #0 mov r0, #0x7b lsl r0, r0, #4 add r0, r4, r0 bl func_ov09_02113f08 cmp r0, #0 bne _02117b4c mov r0, #3 mvn r0, r0 bl func_ov09_0211befc cmp r0, #0 beq _02117b4c ldr r0, _02117b50 ; =data_ov09_0211eb24 ldr r1, [r0, #0x60] ldr r0, [r0, #0x64] str r1, [r4, #0x10] str r0, [r4, #0x14] _02117b4c: pop {r4, pc} nop thumb_func_end func_ov09_02117b24 _02117b50: .word data_ov09_0211eb24 .global func_ov09_02117b54 thumb_func_start func_ov09_02117b54 func_ov09_02117b54: ; 0x02117b54 push {r4, lr} add r4, r0, #0 bl func_ov09_02117ba4 ldr r0, _02117b68 ; =data_ov09_0211eb24 ldr r1, [r0, #0x68] ldr r0, [r0, #0x6c] str r1, [r4, #0x10] str r0, [r4, #0x14] pop {r4, pc} .align 2, 0 thumb_func_end func_ov09_02117b54 _02117b68: .word data_ov09_0211eb24 .global func_ov09_02117b6c thumb_func_start func_ov09_02117b6c func_ov09_02117b6c: ; 0x02117b6c push {r4, lr} add r4, r0, #0 mov r0, #4 bl func_ov09_0211befc cmp r0, #0 beq _02117b9c add r0, r4, #0 ldr r1, [r0] ldr r1, [r1, #0x64] blx r1 add r0, r4, #0 ldr r1, [r0] ldr r1, [r1, #0x68] blx r1 add r0, r4, #0 ldr r1, [r0] ldr r1, [r1, #0x70] blx r1 ldr r0, _02117ba0 ; =data_ov09_0211eb24 ldr r1, [r0, #0x70] ldr r0, [r0, #0x74] str r1, [r4, #0x10] str r0, [r4, #0x14] _02117b9c: pop {r4, pc} nop thumb_func_end func_ov09_02117b6c _02117ba0: .word data_ov09_0211eb24 .global func_ov09_02117ba4 thumb_func_start func_ov09_02117ba4 func_ov09_02117ba4: ; 0x02117ba4 push {r3, lr} bl func_ov09_02113924 mov r0, #0xf2 mov r1, #1 bl func_ov09_0211be48 pop {r3, pc} thumb_func_end func_ov09_02117ba4 .global func_ov09_02117bb4 thumb_func_start func_ov09_02117bb4 func_ov09_02117bb4: ; 0x02117bb4 push {r3, r4, r5, r6, r7, lr} sub sp, #0x28 add r7, r0, #0 str r1, [sp, #8] bl func_ov09_02113924 mov r0, #0xf3 mov r1, #1 bl func_ov09_0211be48 blx func_020329b0 mov r1, #0x10 str r1, [sp] mov r1, #1 str r1, [sp, #4] mov r1, #0xf3 mov r2, #4 mov r3, #0x50 blx func_02032a74 mov r2, #0x12 add r4, r0, #0 mov r1, #1 lsl r2, r2, #4 strb r1, [r4, r2] mov r2, #0 add r3, r2, #0 blx func_02032714 ldr r1, [r7, #0x18] add r0, r4, #0 lsl r2, r1, #2 ldr r1, _02117d80 ; =data_ov09_0211db0c ldr r1, [r1, r2] mov r2, #1 sub r3, r2, #2 blx func_020328a8 ldr r0, _02117d84 ; =0x00000f9c str r4, [r7, r0] ldr r0, [sp, #8] cmp r0, #0 bge _02117c12 ldr r0, _02117d88 ; =0x0000141c ldr r0, [r7, r0] str r0, [sp, #8] _02117c12: mov r0, #0xa str r0, [sp, #0x14] mov r0, #0xe mov r6, #0 str r7, [sp, #0x18] add r5, r7, #0 str r0, [sp, #0x10] _02117c20: ldr r1, [sp, #8] add r0, r7, #0 add r1, r1, r6 bl func_ov09_02117f18 add r4, r0, #0 bmi _02117d2c ldr r0, _02117d8c ; =data_027e0fb4 ldr r1, [r7, #0x18] ldr r0, [r0] str r0, [sp, #0x20] add r0, r7, #0 bl func_ov09_02118028 add r1, r0, #0 ldr r0, [sp, #0x20] add r2, r4, #0 bl func_ov00_020ad8f0 str r0, [sp, #0x24] cmp r0, #0 blt _02117d2c blx func_020329b0 mov r1, #0x10 str r1, [sp] mov r1, #1 str r1, [sp, #4] mov r1, #0xf3 add r2, r6, #0 mov r3, #0x78 blx func_02032a74 mov r1, #0x12 mov r2, #1 lsl r1, r1, #4 strb r2, [r0, r1] add r1, r2, #0 mov r2, #0 add r3, r2, #0 str r0, [sp, #0xc] blx func_02032714 ldr r0, [sp, #0x18] str r4, [r0, #0x20] ldr r1, [r7, #0x18] add r0, r7, #0 bl func_ov09_02118028 add r1, r4, #0 bl func_ov09_0211cb3c add r1, r0, #0 mov r2, #1 ldr r0, [sp, #0xc] sub r3, r2, #2 blx func_020328a8 ldr r0, [r7, #0x1c] cmp r0, r4 ldr r0, _02117d90 ; =0x000007fc bne _02117ca4 mov r1, #0x34 str r1, [r5, r0] mov r1, #0x2e b _02117caa _02117ca4: ldr r1, [sp, #0x14] str r1, [r5, r0] ldr r1, [sp, #0x10] _02117caa: ldr r0, _02117d94 ; =0x00000dfc str r1, [r5, r0] ldr r0, _02117d8c ; =data_027e0fb4 ldr r1, [r7, #0x18] ldr r0, [r0] str r0, [sp, #0x1c] add r0, r7, #0 bl func_ov09_02118028 add r1, r0, #0 ldr r0, [sp, #0x1c] bl func_ov00_020ad8e0 cmp r4, r0 bne _02117ccc mov r1, #1 b _02117cce _02117ccc: mov r1, #0 _02117cce: ldr r0, _02117d98 ; =0x00000e0c strb r1, [r5, r0] ldr r0, _02117d9c ; =0x000007f4 ldr r1, [sp, #0xc] str r6, [r5, r0] sub r0, #0x38 str r1, [r5, r0] mov r1, #1 ldr r0, _02117da0 ; =0x0000080c cmp r4, #0 strb r1, [r5, r0] ldr r0, _02117da4 ; =0x00000df4 str r6, [r5, r0] ldr r0, _02117da8 ; =0x0000098c bne _02117cfa mov r1, #0 strb r1, [r5, r0] ldr r0, _02117dac ; =0x00000b0c strb r1, [r5, r0] ldr r0, _02117db0 ; =0x00000c8c strb r1, [r5, r0] b _02117d60 _02117cfa: strb r1, [r5, r0] ldr r0, _02117db0 ; =0x00000c8c strb r1, [r5, r0] ldr r0, [sp, #0x24] cmp r0, #0xa blt _02117d16 mov r1, #0xa blx func_02002c14 ldr r1, _02117db4 ; =0x00000afc add r0, #0x24 str r0, [r5, r1] mov r1, #1 b _02117d18 _02117d16: mov r1, #0 _02117d18: ldr r0, _02117dac ; =0x00000b0c strb r1, [r5, r0] ldr r0, [sp, #0x24] mov r1, #0xa blx func_02002c14 ldr r0, _02117db8 ; =0x00000c7c add r1, #0x24 str r1, [r5, r0] b _02117d60 _02117d2c: ldr r1, [sp, #0x14] ldr r0, _02117d90 ; =0x000007fc str r1, [r5, r0] mov r1, #0 mvn r1, r1 sub r0, #8 str r1, [r5, r0] ldr r0, _02117dbc ; =0x000007bc mov r1, #0 str r1, [r5, r0] mov r1, #1 add r0, #0x50 strb r1, [r5, r0] ldr r0, _02117da8 ; =0x0000098c mov r1, #0 strb r1, [r5, r0] ldr r0, _02117dac ; =0x00000b0c strb r1, [r5, r0] ldr r0, _02117db0 ; =0x00000c8c strb r1, [r5, r0] ldr r0, _02117da4 ; =0x00000df4 sub r1, r1, #1 str r1, [r5, r0] mov r1, #0 add r0, #0x18 strb r1, [r5, r0] _02117d60: ldr r0, [sp, #0x18] add r6, r6, #1 add r0, r0, #4 str r0, [sp, #0x18] ldr r0, [sp, #0x14] add r5, #0x60 add r0, r0, #5 str r0, [sp, #0x14] ldr r0, [sp, #0x10] add r0, r0, #5 str r0, [sp, #0x10] cmp r6, #4 bge _02117d7c b _02117c20 _02117d7c: add sp, #0x28 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 thumb_func_end func_ov09_02117bb4 _02117d80: .word data_ov09_0211db0c _02117d84: .word 0x00000f9c _02117d88: .word 0x0000141c _02117d8c: .word data_027e0fb4 _02117d90: .word 0x000007fc _02117d94: .word 0x00000dfc _02117d98: .word 0x00000e0c _02117d9c: .word 0x000007f4 _02117da0: .word 0x0000080c _02117da4: .word 0x00000df4 _02117da8: .word 0x0000098c _02117dac: .word 0x00000b0c _02117db0: .word 0x00000c8c _02117db4: .word 0x00000afc _02117db8: .word 0x00000c7c _02117dbc: .word 0x000007bc .global func_ov09_02117dc0 thumb_func_start func_ov09_02117dc0 func_ov09_02117dc0: ; 0x02117dc0 push {r3, r4, r5, lr} sub sp, #8 add r4, r0, #0 bl func_ov09_02113924 mov r0, #0xf4 mov r1, #1 bl func_ov09_0211be48 blx func_020329b0 mov r1, #0x38 str r1, [sp] mov r1, #1 str r1, [sp, #4] mov r1, #0xf4 mov r2, #0 mov r3, #0xa4 blx func_02032a74 mov r2, #0x12 add r5, r0, #0 mov r1, #1 lsl r2, r2, #4 strb r1, [r5, r2] mov r2, #0 add r3, r2, #0 blx func_02032714 ldr r1, [r4, #0x18] add r0, r4, #0 bl func_ov09_02118028 ldr r1, [r4, #0x1c] bl func_ov09_0211cb4c mov r2, #3 add r1, r0, #0 add r0, r5, #0 sub r3, r2, #4 blx func_020328a8 ldr r0, _02117e98 ; =0x0000129c str r5, [r4, r0] blx func_020329b0 mov r1, #0x10 str r1, [sp] mov r2, #1 mov r1, #0xf4 mov r3, #0x50 str r2, [sp, #4] blx func_02032a74 mov r2, #0x12 add r5, r0, #0 mov r1, #1 lsl r2, r2, #4 strb r1, [r5, r2] mov r2, #0 add r3, r2, #0 blx func_02032714 ldr r1, [r4, #0x18] add r0, r5, #0 lsl r2, r1, #2 ldr r1, _02117e9c ; =data_ov09_0211db0c ldr r1, [r1, r2] mov r2, #1 sub r3, r2, #2 blx func_020328a8 ldr r0, _02117ea0 ; =0x000012fc str r5, [r4, r0] blx func_020329b0 mov r1, #0x10 str r1, [sp] mov r1, #1 str r1, [sp, #4] mov r1, #0xf4 mov r2, #2 mov r3, #0x82 blx func_02032a74 mov r2, #0 mov r1, #1 add r3, r2, #0 add r5, r0, #0 blx func_02032714 ldr r1, [r4, #0x18] add r0, r4, #0 bl func_ov09_02118028 ldr r1, [r4, #0x1c] bl func_ov09_0211cb3c mov r2, #1 add r1, r0, #0 add r0, r5, #0 sub r3, r2, #2 blx func_020328a8 ldr r0, _02117ea4 ; =0x0000135c str r5, [r4, r0] add sp, #8 pop {r3, r4, r5, pc} .align 2, 0 thumb_func_end func_ov09_02117dc0 _02117e98: .word 0x0000129c _02117e9c: .word data_ov09_0211db0c _02117ea0: .word 0x000012fc _02117ea4: .word 0x0000135c .global func_ov09_02117ea8 thumb_func_start func_ov09_02117ea8 func_ov09_02117ea8: ; 0x02117ea8 push {r3, r4, r5, r6, r7, lr} add r4, r0, #0 bl func_ov09_02114500 mov r0, #2 mov r1, #0x26 mov r2, #0xb mov r3, #0x32 mov r5, #0xe mov r7, #0 lsl r0, r0, #0xa lsl r1, r1, #6 lsl r2, r2, #8 lsl r3, r3, #6 lsl r5, r5, #8 _02117ec6: ldr r6, [r4, r0] add r7, r7, #1 str r6, [r4, r1] str r6, [r4, r2] str r6, [r4, r3] str r6, [r4, r5] add r4, #0x60 cmp r7, #3 blt _02117ec6 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 thumb_func_end func_ov09_02117ea8 .global func_ov09_02117edc thumb_func_start func_ov09_02117edc func_ov09_02117edc: ; 0x02117edc push {r4, lr} add r4, r0, #0 mov r0, #1 bl func_ov09_0211bed0 cmp r0, #0xf2 beq _02117ef2 cmp r0, #0xf3 beq _02117ef2 cmp r0, #0xf4 bne _02117f00 _02117ef2: mov r0, #1 bl func_ov09_0211bed0 ldr r1, [r4, #4] ldr r2, [r4, #8] bl func_ov09_02113868 _02117f00: pop {r4, pc} .align 2, 0 thumb_func_end func_ov09_02117edc .global func_ov09_02117f04 thumb_func_start func_ov09_02117f04 func_ov09_02117f04: ; 0x02117f04 bx lr .align 2, 0 thumb_func_end func_ov09_02117f04 .global func_ov09_02117f08 thumb_func_start func_ov09_02117f08 func_ov09_02117f08: ; 0x02117f08 mov r0, #0 bx lr thumb_func_end func_ov09_02117f08 .global func_ov09_02117f0c thumb_func_start func_ov09_02117f0c func_ov09_02117f0c: ; 0x02117f0c bx lr .align 2, 0 thumb_func_end func_ov09_02117f0c .global func_ov09_02117f10 thumb_func_start func_ov09_02117f10 func_ov09_02117f10: ; 0x02117f10 bx lr .align 2, 0 thumb_func_end func_ov09_02117f10 .global func_ov09_02117f14 thumb_func_start func_ov09_02117f14 func_ov09_02117f14: ; 0x02117f14 bx lr .align 2, 0 thumb_func_end func_ov09_02117f14 .global func_ov09_02117f18 thumb_func_start func_ov09_02117f18 func_ov09_02117f18: ; 0x02117f18 cmp r1, #9 blt _02117f20 mov r1, #0 mvn r1, r1 _02117f20: add r0, r1, #0 bx lr thumb_func_end func_ov09_02117f18 .global func_ov09_02117f24 thumb_func_start func_ov09_02117f24 func_ov09_02117f24: ; 0x02117f24 add r0, r1, #0 bx lr thumb_func_end func_ov09_02117f24 .global func_ov09_02117f28 thumb_func_start func_ov09_02117f28 func_ov09_02117f28: ; 0x02117f28 push {r3, r4, r5, r6, r7, lr} add r7, r0, #0 ldr r0, _02117f64 ; =0x0000142a ldrb r0, [r7, r0] cmp r0, #0 beq _02117f5e mov r0, #0x7b lsl r0, r0, #4 mov r6, #0 add r4, r7, r0 add r5, r7, #0 _02117f3e: add r0, r4, #0 bl func_ov09_02114110 cmp r0, #0 beq _02117f54 ldr r1, [r7, #0x1c] ldr r0, [r5, #0x20] cmp r1, r0 bne _02117f54 mov r0, #1 pop {r3, r4, r5, r6, r7, pc} _02117f54: add r6, r6, #1 add r4, #0x60 add r5, r5, #4 cmp r6, #3 blt _02117f3e _02117f5e: mov r0, #0 pop {r3, r4, r5, r6, r7, pc} nop thumb_func_end func_ov09_02117f28 _02117f64: .word 0x0000142a .global func_ov09_02117f68 thumb_func_start func_ov09_02117f68 func_ov09_02117f68: ; 0x02117f68 ldr r0, _02117f70 ; =data_027e1050 ldr r3, _02117f74 ; =func_ov02_020f5ed4 ldr r0, [r0] bx r3 .align 2, 0 thumb_func_end func_ov09_02117f68 _02117f70: .word data_027e1050 _02117f74: .word func_ov02_020f5ed4 .global func_ov09_02117f78 thumb_func_start func_ov09_02117f78 func_ov09_02117f78: ; 0x02117f78 ldr r0, _02117f84 ; =data_027e1050 ldr r3, _02117f88 ; =func_ov02_020f5dc4 ldr r0, [r0] mov r1, #0 bx r3 nop thumb_func_end func_ov09_02117f78 _02117f84: .word data_027e1050 _02117f88: .word func_ov02_020f5dc4 .global func_ov09_02117f8c thumb_func_start func_ov09_02117f8c func_ov09_02117f8c: ; 0x02117f8c ldr r0, _02117f98 ; =data_027e1050 ldr r3, _02117f9c ; =func_ov02_020f2284 ldr r0, [r0] mov r1, #0 bx r3 nop thumb_func_end func_ov09_02117f8c _02117f98: .word data_027e1050 _02117f9c: .word func_ov02_020f2284 .global func_ov09_02117fa0 thumb_func_start func_ov09_02117fa0 func_ov09_02117fa0: ; 0x02117fa0 ldr r0, _02117fac ; =data_027e1050 ldr r3, _02117fb0 ; =func_ov02_020f2378 ldr r0, [r0] mov r1, #0 bx r3 nop thumb_func_end func_ov09_02117fa0 _02117fac: .word data_027e1050 _02117fb0: .word func_ov02_020f2378 .global func_ov09_02117fb4 thumb_func_start func_ov09_02117fb4 func_ov09_02117fb4: ; 0x02117fb4 ldr r0, _02117fc0 ; =data_027e1050 ldr r3, _02117fc4 ; =func_ov02_020f23cc ldr r0, [r0] mov r1, #0 bx r3 nop thumb_func_end func_ov09_02117fb4 _02117fc0: .word data_027e1050 _02117fc4: .word func_ov02_020f23cc .global func_ov09_02117fc8 thumb_func_start func_ov09_02117fc8 func_ov09_02117fc8: ; 0x02117fc8 ldr r0, _02117fd4 ; =data_027e1050 ldr r3, _02117fd8 ; =func_ov02_020f5e14 ldr r0, [r0] mov r1, #0 bx r3 nop thumb_func_end func_ov09_02117fc8 _02117fd4: .word data_027e1050 _02117fd8: .word func_ov02_020f5e14 .global func_ov09_02117fdc thumb_func_start func_ov09_02117fdc func_ov09_02117fdc: ; 0x02117fdc ldr r0, _02117fe8 ; =data_027e1050 ldr r3, _02117fec ; =func_ov02_020f22a8 ldr r0, [r0] mov r1, #0 bx r3 nop thumb_func_end func_ov09_02117fdc _02117fe8: .word data_027e1050 _02117fec: .word func_ov02_020f22a8 .global func_ov09_02117ff0 thumb_func_start func_ov09_02117ff0 func_ov09_02117ff0: ; 0x02117ff0 ldr r0, _02117ffc ; =data_027e1050 ldr r3, _02118000 ; =func_ov02_020f2398 ldr r0, [r0] mov r1, #0 bx r3 nop thumb_func_end func_ov09_02117ff0 _02117ffc: .word data_027e1050 _02118000: .word func_ov02_020f2398 .global func_ov09_02118004 thumb_func_start func_ov09_02118004 func_ov09_02118004: ; 0x02118004 ldr r0, _02118010 ; =data_027e1050 ldr r3, _02118014 ; =func_ov02_020f23ec ldr r0, [r0] mov r1, #0 bx r3 nop thumb_func_end func_ov09_02118004 _02118010: .word data_027e1050 _02118014: .word func_ov02_020f23ec .global func_ov09_02118018 thumb_func_start func_ov09_02118018 func_ov09_02118018: ; 0x02118018 ldr r0, _02118024 ; =data_027e1050 ldr r1, [r0] mov r0, #0x35 lsl r0, r0, #4 ldrb r0, [r1, r0] bx lr .align 2, 0 thumb_func_end func_ov09_02118018 _02118024: .word data_027e1050 .global func_ov09_02118028 thumb_func_start func_ov09_02118028 func_ov09_02118028: ; 0x02118028 push {r4, r5} sub sp, #0x20 add r5, r1, #0 bpl _02118038 add sp, #0x20 mov r0, #2 pop {r4, r5} bx lr _02118038: ldr r4, _02118058 ; =data_ov09_0211db4c add r3, sp, #0 add r2, r3, #0 ldmia r4!, {r0, r1} stmia r3!, {r0, r1} ldmia r4!, {r0, r1} stmia r3!, {r0, r1} ldmia r4!, {r0, r1} stmia r3!, {r0, r1} ldmia r4!, {r0, r1} stmia r3!, {r0, r1} lsl r0, r5, #2 ldr r0, [r2, r0] add sp, #0x20 pop {r4, r5} bx lr .align 2, 0 thumb_func_end func_ov09_02118028 _02118058: .word data_ov09_0211db4c .global func_ov09_0211805c thumb_func_start func_ov09_0211805c func_ov09_0211805c: ; 0x0211805c push {r4, lr} add r4, r0, #0 mov r0, #0x75 lsl r0, r0, #4 add r0, r4, r0 bl func_ov09_02113d28 ldr r0, _021180a8 ; =0x00001230 add r0, r4, r0 bl func_ov09_02113d28 mov r0, #0x6f lsl r0, r0, #4 add r0, r4, r0 bl func_ov09_02113d28 ldr r0, _021180ac ; =0x000011d0 add r0, r4, r0 bl func_ov09_02113d28 mov r0, #0xf9 lsl r0, r0, #4 add r0, r4, r0 bl func_ov09_02113d28 ldr r0, _021180b0 ; =0x000012f0 add r0, r4, r0 bl func_ov09_02113d28 ldr r0, _021180b4 ; =0x00001170 add r0, r4, r0 bl func_ov09_02113d28 ldr r0, _021180b8 ; =0x000013b0 add r0, r4, r0 bl func_ov09_02113d28 pop {r4, pc} .align 2, 0 thumb_func_end func_ov09_0211805c _021180a8: .word 0x00001230 _021180ac: .word 0x000011d0 _021180b0: .word 0x000012f0 _021180b4: .word 0x00001170 _021180b8: .word 0x000013b0 .global func_ov09_021180bc thumb_func_start func_ov09_021180bc func_ov09_021180bc: ; 0x021180bc push {r4, r5, r6, r7, lr} sub sp, #0x1c str r0, [sp, #4] mov r0, #0 add r7, r1, #0 str r0, [sp, #0x18] mov r1, #0x7b ldr r0, [sp, #4] lsl r1, r1, #4 add r0, r0, r1 str r0, [sp, #0x14] ldr r0, [sp, #4] str r2, [sp, #8] str r3, [sp, #0xc] str r0, [sp, #0x10] _021180da: ldr r4, [sp, #0x14] ldr r5, [sp, #0x10] mov r6, #0 _021180e0: mov r0, #0 mov r1, #0 str r0, [sp] add r0, r4, #0 add r2, r7, #0 add r3, r1, #0 bl func_ov09_02113f40 mov r0, #0 str r0, [sp] ldr r2, [sp, #8] add r0, r4, #0 mov r1, #0 mov r3, #4 bl func_ov09_02113f40 mov r1, #0 ldr r0, _0211813c ; =0x000007ec mvn r1, r1 str r1, [r5, r0] add r6, r6, #1 add r4, #0x60 add r5, #0x60 cmp r6, #4 blt _021180e0 mov r0, #6 ldr r1, [sp, #0x14] lsl r0, r0, #6 add r0, r1, r0 str r0, [sp, #0x14] mov r0, #6 ldr r1, [sp, #0x10] lsl r0, r0, #6 add r0, r1, r0 str r0, [sp, #0x10] ldr r0, [sp, #0x18] add r0, r0, #1 str r0, [sp, #0x18] cmp r0, #5 blt _021180da ldr r0, [sp, #4] ldr r1, [sp, #0xc] bl func_ov09_02117bb4 add sp, #0x1c pop {r4, r5, r6, r7, pc} .align 2, 0 thumb_func_end func_ov09_021180bc _0211813c: .word 0x000007ec .global func_ov09_02118140 thumb_func_start func_ov09_02118140 func_ov09_02118140: ; 0x02118140 push {r4, r5, r6, r7, lr} sub sp, #0x1c str r0, [sp, #4] mov r0, #0 add r7, r1, #0 str r0, [sp, #0x18] mov r1, #0x7b ldr r0, [sp, #4] lsl r1, r1, #4 add r0, r0, r1 str r0, [sp, #0x14] ldr r0, [sp, #4] str r2, [sp, #8] str r3, [sp, #0xc] str r0, [sp, #0x10] _0211815e: ldr r4, [sp, #0x14] ldr r5, [sp, #0x10] mov r6, #0 _02118164: mov r0, #0 str r0, [sp] ldr r3, [sp, #8] add r0, r4, #0 mov r1, #0 add r2, r7, #0 bl func_ov09_02113f40 mov r1, #0 ldr r0, _021181b0 ; =0x000007ec mvn r1, r1 str r1, [r5, r0] add r6, r6, #1 add r4, #0x60 add r5, #0x60 cmp r6, #4 blt _02118164 mov r0, #6 ldr r1, [sp, #0x14] lsl r0, r0, #6 add r0, r1, r0 str r0, [sp, #0x14] mov r0, #6 ldr r1, [sp, #0x10] lsl r0, r0, #6 add r0, r1, r0 str r0, [sp, #0x10] ldr r0, [sp, #0x18] add r0, r0, #1 str r0, [sp, #0x18] cmp r0, #5 blt _0211815e ldr r0, [sp, #4] ldr r1, [sp, #0xc] bl func_ov09_02117bb4 add sp, #0x1c pop {r4, r5, r6, r7, pc} .align 2, 0 thumb_func_end func_ov09_02118140 _021181b0: .word 0x000007ec .global func_ov09_021181b4 thumb_func_start func_ov09_021181b4 func_ov09_021181b4: ; 0x021181b4 asr r0, r2, #1 cmp r1, r0 bge _021181be mov r0, #0 bx lr _021181be: sub r1, r1, r0 mov r0, #1 cmp r1, r2 blt _021181ce _021181c6: sub r1, r1, r2 add r0, r0, #1 cmp r1, r2 bge _021181c6 _021181ce: bx lr thumb_func_end func_ov09_021181b4 .global func_ov09_021181d0 thumb_func_start func_ov09_021181d0 func_ov09_021181d0: ; 0x021181d0 bx lr .align 2, 0 thumb_func_end func_ov09_021181d0 .global func_ov09_021181d4 thumb_func_start func_ov09_021181d4 func_ov09_021181d4: ; 0x021181d4 push {r3, lr} add r0, r1, #0 bl func_ov09_021141a8 cmp r0, #0 beq _021181e8 ldr r0, _021181ec ; =data_ov00_020eec9c mov r1, #0x82 blx func_ov00_020d77e4 _021181e8: pop {r3, pc} nop thumb_func_end func_ov09_021181d4 _021181ec: .word data_ov00_020eec9c .global func_ov09_021181f0 thumb_func_start func_ov09_021181f0 func_ov09_021181f0: ; 0x021181f0 push {r3, r4, lr} sub sp, #4 add r4, r0, #0 bl func_ov09_021144a4 ldr r0, _021182a0 ; =data_ov09_0211ecf8 str r0, [r4] ldr r0, _021182a4 ; =data_02057200 ldr r1, [r0] ldr r0, [r0, #4] str r1, [r4, #0x10] str r0, [r4, #0x14] add r0, r4, #0 add r0, #0x20 bl func_ov09_021139b8 add r0, r4, #0 add r0, #0x80 bl func_ov09_021139b8 ldr r0, _021182a8 ; =func_ov09_021139f8 ldr r3, _021182ac ; =func_ov09_021139b8 str r0, [sp] add r0, r4, #0 add r0, #0xe0 mov r1, #8 mov r2, #0x60 blx func_0204f614 ldr r0, _021182a8 ; =func_ov09_021139f8 ldr r3, _021182ac ; =func_ov09_021139b8 str r0, [sp] mov r0, #0x3e lsl r0, r0, #4 add r0, r4, r0 mov r1, #8 mov r2, #0x60 blx func_0204f614 ldr r0, _021182a8 ; =func_ov09_021139f8 ldr r3, _021182ac ; =func_ov09_021139b8 str r0, [sp] mov r0, #0x6e lsl r0, r0, #4 add r0, r4, r0 mov r1, #8 mov r2, #0x60 blx func_0204f614 ldr r0, _021182a8 ; =func_ov09_021139f8 ldr r3, _021182ac ; =func_ov09_021139b8 str r0, [sp] mov r0, #0x9e lsl r0, r0, #4 add r0, r4, r0 mov r1, #8 mov r2, #0x60 blx func_0204f614 mov r0, #0xce lsl r0, r0, #4 add r0, r4, r0 bl func_ov09_021139b8 mov r0, #0x35 lsl r0, r0, #6 add r0, r4, r0 bl func_ov09_021139b8 mov r0, #0xda lsl r0, r0, #4 add r0, r4, r0 bl func_ov09_021139b8 mov r0, #0xe lsl r0, r0, #8 add r0, r4, r0 bl func_ov09_021139b8 mov r0, #0xe6 lsl r0, r0, #4 add r0, r4, r0 bl func_ov09_021139b8 add r0, r4, #0 add sp, #4 pop {r3, r4, pc} nop thumb_func_end func_ov09_021181f0 _021182a0: .word data_ov09_0211ecf8 _021182a4: .word data_02057200 _021182a8: .word func_ov09_021139f8 + 1 _021182ac: .word func_ov09_021139b8 + 1 .global func_ov09_021182b0 thumb_func_start func_ov09_021182b0 func_ov09_021182b0: ; 0x021182b0 push {r4, lr} add r4, r0, #0 mov r0, #0xe6 lsl r0, r0, #4 add r0, r4, r0 bl func_ov09_021139f8 mov r0, #0xe lsl r0, r0, #8 add r0, r4, r0 bl func_ov09_021139f8 mov r0, #0xda lsl r0, r0, #4 add r0, r4, r0 bl func_ov09_021139f8 mov r0, #0x35 lsl r0, r0, #6 add r0, r4, r0 bl func_ov09_021139f8 mov r0, #0xce lsl r0, r0, #4 add r0, r4, r0 bl func_ov09_021139f8 mov r0, #0x9e lsl r0, r0, #4 ldr r3, _02118340 ; =func_ov09_021139f8 add r0, r4, r0 mov r1, #8 mov r2, #0x60 blx func_0204f754 mov r0, #0x6e lsl r0, r0, #4 ldr r3, _02118340 ; =func_ov09_021139f8 add r0, r4, r0 mov r1, #8 mov r2, #0x60 blx func_0204f754 mov r0, #0x3e lsl r0, r0, #4 ldr r3, _02118340 ; =func_ov09_021139f8 add r0, r4, r0 mov r1, #8 mov r2, #0x60 blx func_0204f754 add r0, r4, #0 ldr r3, _02118340 ; =func_ov09_021139f8 add r0, #0xe0 mov r1, #8 mov r2, #0x60 blx func_0204f754 add r0, r4, #0 add r0, #0x80 bl func_ov09_021139f8 add r0, r4, #0 add r0, #0x20 bl func_ov09_021139f8 add r0, r4, #0 bl func_ov09_021144c4 add r0, r4, #0 pop {r4, pc} nop thumb_func_end func_ov09_021182b0 _02118340: .word func_ov09_021139f8 + 1 .global func_ov09_02118344 thumb_func_start func_ov09_02118344 func_ov09_02118344: ; 0x02118344 push {r4, lr} add r4, r0, #0 mov r0, #0xe6 lsl r0, r0, #4 add r0, r4, r0 bl func_ov09_021139f8 mov r0, #0xe lsl r0, r0, #8 add r0, r4, r0 bl func_ov09_021139f8 mov r0, #0xda lsl r0, r0, #4 add r0, r4, r0 bl func_ov09_021139f8 mov r0, #0x35 lsl r0, r0, #6 add r0, r4, r0 bl func_ov09_021139f8 mov r0, #0xce lsl r0, r0, #4 add r0, r4, r0 bl func_ov09_021139f8 mov r0, #0x9e lsl r0, r0, #4 ldr r3, _021183d8 ; =func_ov09_021139f8 add r0, r4, r0 mov r1, #8 mov r2, #0x60 blx func_0204f754 mov r0, #0x6e lsl r0, r0, #4 ldr r3, _021183d8 ; =func_ov09_021139f8 add r0, r4, r0 mov r1, #8 mov r2, #0x60 blx func_0204f754 mov r0, #0x3e lsl r0, r0, #4 ldr r3, _021183d8 ; =func_ov09_021139f8 add r0, r4, r0 mov r1, #8 mov r2, #0x60 blx func_0204f754 add r0, r4, #0 ldr r3, _021183d8 ; =func_ov09_021139f8 add r0, #0xe0 mov r1, #8 mov r2, #0x60 blx func_0204f754 add r0, r4, #0 add r0, #0x80 bl func_ov09_021139f8 add r0, r4, #0 add r0, #0x20 bl func_ov09_021139f8 add r0, r4, #0 bl func_ov09_021144c4 add r0, r4, #0 blx func_0202ea0c add r0, r4, #0 pop {r4, pc} .align 2, 0 thumb_func_end func_ov09_02118344 _021183d8: .word func_ov09_021139f8 + 1 .global func_ov09_021183dc thumb_func_start func_ov09_021183dc func_ov09_021183dc: ; 0x021183dc push {r4, lr} add r4, r0, #0 mov r0, #0xe6 lsl r0, r0, #4 add r0, r4, r0 bl func_ov09_021139f8 mov r0, #0xe lsl r0, r0, #8 add r0, r4, r0 bl func_ov09_021139f8 mov r0, #0xda lsl r0, r0, #4 add r0, r4, r0 bl func_ov09_021139f8 mov r0, #0x35 lsl r0, r0, #6 add r0, r4, r0 bl func_ov09_021139f8 mov r0, #0xce lsl r0, r0, #4 add r0, r4, r0 bl func_ov09_021139f8 mov r0, #0x9e lsl r0, r0, #4 ldr r3, _0211846c ; =func_ov09_021139f8 add r0, r4, r0 mov r1, #8 mov r2, #0x60 blx func_0204f754 mov r0, #0x6e lsl r0, r0, #4 ldr r3, _0211846c ; =func_ov09_021139f8 add r0, r4, r0 mov r1, #8 mov r2, #0x60 blx func_0204f754 mov r0, #0x3e lsl r0, r0, #4 ldr r3, _0211846c ; =func_ov09_021139f8 add r0, r4, r0 mov r1, #8 mov r2, #0x60 blx func_0204f754 add r0, r4, #0 ldr r3, _0211846c ; =func_ov09_021139f8 add r0, #0xe0 mov r1, #8 mov r2, #0x60 blx func_0204f754 add r0, r4, #0 add r0, #0x80 bl func_ov09_021139f8 add r0, r4, #0 add r0, #0x20 bl func_ov09_021139f8 add r0, r4, #0 bl func_ov09_021144c4 add r0, r4, #0 pop {r4, pc} nop thumb_func_end func_ov09_021183dc _0211846c: .word func_ov09_021139f8 + 1 .global func_ov09_02118470 thumb_func_start func_ov09_02118470 func_ov09_02118470: ; 0x02118470 push {r4, lr} add r4, r0, #0 bl func_ov09_0211894c ldr r0, _02118490 ; =data_ov09_0211ec50 ldr r1, [r0, #0x20] ldr r0, [r0, #0x24] str r1, [r4, #0x10] str r0, [r4, #0x14] mov r0, #0 mvn r0, r0 str r0, [r4, #0x1c] add r0, r4, #0 bl func_ov09_021144c8 pop {r4, pc} .align 2, 0 thumb_func_end func_ov09_02118470 _02118490: .word data_ov09_0211ec50 .global func_ov09_02118494 thumb_func_start func_ov09_02118494 func_ov09_02118494: ; 0x02118494 push {r3, r4, r5, r6, r7, lr} sub sp, #0x10 mov r1, #0x3e lsl r1, r1, #4 add r6, r0, #0 str r0, [sp, #0xc] mov r4, #0 add r7, r0, r1 add r6, #0xe0 add r5, r0, #0 _021184a8: add r2, r4, #0 add r2, #0x10 mov r0, #0 str r2, [sp] mvn r0, r0 str r0, [sp, #4] mov r0, #0 str r0, [sp, #8] add r0, r7, #0 mov r1, #0xf7 add r3, r2, #0 bl func_ov09_02113c20 str r4, [sp] add r3, r4, #0 str r4, [sp, #4] mov r0, #0 str r0, [sp, #8] add r0, r6, #0 mov r1, #0xf7 add r2, r4, #0 add r3, #8 bl func_ov09_02113c20 mov r0, #0x4e mov r1, #1 lsl r0, r0, #2 strb r1, [r5, r0] add r4, r4, #1 add r7, #0x60 add r6, #0x60 add r5, #0x60 cmp r4, #8 blt _021184a8 ldr r0, [sp, #0xc] bl func_ov09_021189f8 mov r2, #0 mov r1, #0xce str r2, [sp] sub r0, r2, #1 str r0, [sp, #4] ldr r0, [sp, #0xc] lsl r1, r1, #4 add r0, r0, r1 mov r1, #0xf8 add r3, r2, #0 str r2, [sp, #8] bl func_ov09_02113c20 mov r2, #1 mov r1, #0x35 str r2, [sp] sub r0, r2, #2 str r0, [sp, #4] mov r0, #0 str r0, [sp, #8] ldr r0, [sp, #0xc] lsl r1, r1, #6 add r0, r0, r1 mov r1, #0xf8 add r3, r2, #0 bl func_ov09_02113c20 mov r2, #9 add r0, r2, #0 mov r1, #0xda str r2, [sp] sub r0, #0xa str r0, [sp, #4] mov r0, #0 str r0, [sp, #8] ldr r0, [sp, #0xc] lsl r1, r1, #4 add r0, r0, r1 mov r1, #0xf8 add r3, r2, #0 bl func_ov09_02113c20 mov r2, #0xa add r0, r2, #0 mov r1, #0xe str r2, [sp] sub r0, #0xb str r0, [sp, #4] mov r0, #0 str r0, [sp, #8] ldr r0, [sp, #0xc] lsl r1, r1, #8 add r0, r0, r1 mov r1, #0xf8 add r3, r2, #0 bl func_ov09_02113c20 mov r1, #0xe6 ldr r0, [sp, #0xc] lsl r1, r1, #4 add r0, r0, r1 bl func_ov09_02113cb0 cmp r0, #0 bge _021185a4 mov r2, #0xb str r2, [sp] mov r0, #0 str r0, [sp, #4] str r0, [sp, #8] mov r1, #0xe6 ldr r0, [sp, #0xc] lsl r1, r1, #4 add r0, r0, r1 mov r1, #0xf8 add r3, r2, #0 bl func_ov09_02113c20 mov r1, #0 mov r2, #0xe6 ldr r0, [sp, #0xc] lsl r2, r2, #4 add r0, r0, r2 mov r2, #1 lsl r2, r2, #0x12 add r3, r1, #0 str r1, [sp] bl func_ov09_02113f40 _021185a4: ldr r0, [sp, #0xc] mov r1, #0 str r1, [r0, #0x18] bl func_ov09_021144d0 ldr r0, _021185c0 ; =data_ov09_0211ec50 ldr r2, [r0, #0x28] ldr r1, [r0, #0x2c] ldr r0, [sp, #0xc] str r2, [r0, #0x10] str r1, [r0, #0x14] add sp, #0x10 pop {r3, r4, r5, r6, r7, pc} nop thumb_func_end func_ov09_02118494 _021185c0: .word data_ov09_0211ec50 .global func_ov09_021185c4 thumb_func_start func_ov09_021185c4 func_ov09_021185c4: ; 0x021185c4 ldr r3, _021185c8 ; =func_ov09_021144d8 bx r3 .align 2, 0 thumb_func_end func_ov09_021185c4 _021185c8: .word func_ov09_021144d8 + 1 .global func_ov09_021185cc thumb_func_start func_ov09_021185cc func_ov09_021185cc: ; 0x021185cc push {r4, lr} add r4, r0, #0 ldr r0, [r4, #0x10] cmp r0, #0 beq _021185f2 add r3, r4, #0 add r3, #0x10 ldr r1, [r3, #4] mov r0, #1 asr r2, r1, #1 tst r0, r1 beq _021185ec ldr r1, [r4, r2] ldr r0, [r3] ldr r1, [r1, r0] b _021185ee _021185ec: ldr r1, [r3] _021185ee: add r0, r4, r2 blx r1 _021185f2: add r0, r4, #0 bl func_ov09_021144dc pop {r4, pc} .align 2, 0 thumb_func_end func_ov09_021185cc .global func_ov09_021185fc thumb_func_start func_ov09_021185fc func_ov09_021185fc: ; 0x021185fc push {r3, r4, lr} sub sp, #4 add r4, r0, #0 ldrb r0, [r4, #0xc] cmp r0, #0 beq _0211860e ldr r0, _0211863c ; =data_ov09_0211f52c mov r1, #0 strb r1, [r0] _0211860e: mov r0, #0xe7 lsl r0, r0, #4 ldr r1, [r4, r0] cmp r1, #0xe9 beq _0211862a mov r1, #0 sub r0, #0x10 mov r2, #1 add r0, r4, r0 lsl r2, r2, #0x12 add r3, r1, #0 str r1, [sp] bl func_ov09_02113f40 _0211862a: bl func_ov09_02113950 ldr r0, _02118640 ; =data_ov09_0211ec50 ldr r1, [r0, #0x30] ldr r0, [r0, #0x34] str r1, [r4, #0x10] str r0, [r4, #0x14] add sp, #4 pop {r3, r4, pc} .align 2, 0 thumb_func_end func_ov09_021185fc _0211863c: .word data_ov09_0211f52c _02118640: .word data_ov09_0211ec50 .global func_ov09_02118644 thumb_func_start func_ov09_02118644 func_ov09_02118644: ; 0x02118644 push {r3, r4, r5, r6, lr} sub sp, #0xc add r6, r0, #0 add r5, r6, #0 mov r4, #0 add r5, #0xe0 _02118650: add r0, r5, #0 bl func_ov09_02114110 cmp r0, #0 beq _0211869c add r2, r4, #1 str r4, [r6, #0x1c] mov r0, #0 str r2, [sp] mvn r0, r0 str r0, [sp, #4] mov r0, #0 str r0, [sp, #8] mov r0, #0x35 lsl r0, r0, #6 add r0, r6, r0 mov r1, #0xf8 add r3, r2, #0 bl func_ov09_02113c20 ldr r0, _021186a8 ; =data_ov09_0211ec50 ldr r1, [r0, #0x38] ldr r0, [r0, #0x3c] str r1, [r6, #0x10] str r0, [r6, #0x14] add r0, r6, #0 ldr r1, [r0] ldr r1, [r1, #0x3c] blx r1 ldr r0, _021186ac ; =data_ov09_0211f52c mov r1, #1 strb r1, [r0] ldr r0, _021186b0 ; =data_ov00_020eec9c mov r1, #0x7c blx func_ov00_020d77e4 add sp, #0xc pop {r3, r4, r5, r6, pc} _0211869c: add r4, r4, #1 add r5, #0x60 cmp r4, #8 blt _02118650 add sp, #0xc pop {r3, r4, r5, r6, pc} .align 2, 0 thumb_func_end func_ov09_02118644 _021186a8: .word data_ov09_0211ec50 _021186ac: .word data_ov09_0211f52c _021186b0: .word data_ov00_020eec9c .global func_ov09_021186b4 thumb_func_start func_ov09_021186b4 func_ov09_021186b4: ; 0x021186b4 push {r4, lr} ldr r1, [r0] add r4, r0, #0 ldr r1, [r1, #0x44] blx r1 add r0, r4, #0 ldr r1, [r0] ldr r1, [r1, #0x48] blx r1 add r0, r4, #0 ldr r1, [r0] ldr r1, [r1, #0x4c] blx r1 ldr r0, _021186dc ; =data_ov09_0211ec50 ldr r1, [r0, #0x40] ldr r0, [r0, #0x44] str r1, [r4, #0x10] str r0, [r4, #0x14] pop {r4, pc} nop thumb_func_end func_ov09_021186b4 _021186dc: .word data_ov09_0211ec50 .global func_ov09_021186e0 thumb_func_start func_ov09_021186e0 func_ov09_021186e0: ; 0x021186e0 push {r4, lr} add r4, r0, #0 mov r0, #0x3e lsl r0, r0, #4 add r2, r4, r0 ldr r1, [r4, #0x1c] mov r0, #0x60 mul r0, r1 add r0, r2, r0 bl func_ov09_02113f08 cmp r0, #0 bne _02118704 ldr r0, _02118708 ; =data_ov09_0211ec50 ldr r1, [r0, #0x48] ldr r0, [r0, #0x4c] str r1, [r4, #0x10] str r0, [r4, #0x14] _02118704: pop {r4, pc} nop thumb_func_end func_ov09_021186e0 _02118708: .word data_ov09_0211ec50 .global func_ov09_0211870c thumb_func_start func_ov09_0211870c func_ov09_0211870c: ; 0x0211870c push {r3, r4, r5, lr} sub sp, #0x20 ldr r5, _0211876c ; =data_ov09_0211db6c add r2, sp, #0 add r4, r0, #0 add r3, r2, #0 ldmia r5!, {r0, r1} stmia r2!, {r0, r1} ldmia r5!, {r0, r1} stmia r2!, {r0, r1} ldmia r5!, {r0, r1} stmia r2!, {r0, r1} ldmia r5!, {r0, r1} stmia r2!, {r0, r1} mov r0, #0x3e lsl r0, r0, #4 add r1, r4, r0 ldr r2, [r4, #0x1c] mov r0, #0x60 mul r0, r2 lsl r2, r2, #2 ldr r2, [r3, r2] add r0, r1, r0 mov r1, #0x32 mov r3, #2 bl func_ov09_02113f90 mov r0, #0x3e lsl r0, r0, #4 add r2, r4, r0 ldr r1, [r4, #0x1c] mov r0, #0x60 mul r0, r1 add r0, r2, r0 bl func_ov09_02113d28 mov r0, #0x35 lsl r0, r0, #6 add r0, r4, r0 bl func_ov09_02113d28 ldr r0, _02118770 ; =data_ov09_0211ec50 ldr r1, [r0, #0x50] ldr r0, [r0, #0x54] str r1, [r4, #0x10] str r0, [r4, #0x14] add sp, #0x20 pop {r3, r4, r5, pc} .align 2, 0 thumb_func_end func_ov09_0211870c _0211876c: .word data_ov09_0211db6c _02118770: .word data_ov09_0211ec50 .global func_ov09_02118774 thumb_func_start func_ov09_02118774 func_ov09_02118774: ; 0x02118774 push {r4, lr} add r4, r0, #0 mov r0, #3 mvn r0, r0 bl func_ov09_0211befc mov r0, #0x3e lsl r0, r0, #4 add r2, r4, r0 ldr r1, [r4, #0x1c] mov r0, #0x60 mul r0, r1 add r0, r2, r0 bl func_ov09_02113f08 cmp r0, #0 bne _021187a0 ldr r0, _021187a4 ; =data_ov09_0211ec50 ldr r1, [r0, #0x58] ldr r0, [r0, #0x5c] str r1, [r4, #0x10] str r0, [r4, #0x14] _021187a0: pop {r4, pc} nop thumb_func_end func_ov09_02118774 _021187a4: .word data_ov09_0211ec50 .global func_ov09_021187a8 thumb_func_start func_ov09_021187a8 func_ov09_021187a8: ; 0x021187a8 push {r4, lr} add r4, r0, #0 bl func_ov09_02118964 ldr r0, _021187bc ; =data_ov09_0211ec50 ldr r1, [r0, #0x60] ldr r0, [r0, #0x64] str r1, [r4, #0x10] str r0, [r4, #0x14] pop {r4, pc} .align 2, 0 thumb_func_end func_ov09_021187a8 _021187bc: .word data_ov09_0211ec50 .global func_ov09_021187c0 thumb_func_start func_ov09_021187c0 func_ov09_021187c0: ; 0x021187c0 push {r4, lr} add r4, r0, #0 mov r0, #4 bl func_ov09_0211befc cmp r0, #0 beq _021187d8 ldr r0, _021187dc ; =data_ov09_0211ec50 ldr r1, [r0, #0x68] ldr r0, [r0, #0x6c] str r1, [r4, #0x10] str r0, [r4, #0x14] _021187d8: pop {r4, pc} nop thumb_func_end func_ov09_021187c0 _021187dc: .word data_ov09_0211ec50 .global func_ov09_021187e0 thumb_func_start func_ov09_021187e0 func_ov09_021187e0: ; 0x021187e0 push {r3, r4, lr} sub sp, #4 add r4, r0, #0 mov r0, #0x3e lsl r0, r0, #4 add r2, r4, r0 ldr r1, [r4, #0x1c] mov r0, #0x60 mul r0, r1 add r0, r2, r0 bl func_ov09_02113f20 add r0, r4, #0 ldr r1, [r0] ldr r1, [r1, #0x30] blx r1 cmp r0, #0 beq _02118814 mov r1, #0 add r0, r4, #0 add r0, #0x20 add r2, r1, #0 mov r3, #4 str r1, [sp] bl func_ov09_02113f40 _02118814: mov r0, #0xe6 mov r1, #0 lsl r0, r0, #4 mov r2, #1 add r0, r4, r0 lsl r2, r2, #0x12 add r3, r1, #0 str r1, [sp] bl func_ov09_02113f40 mov r1, #0 mov r0, #0xe6 lsl r0, r0, #4 add r0, r4, r0 add r2, r1, #0 mov r3, #4 str r1, [sp] bl func_ov09_02113f40 bl func_ov09_02113950 ldr r0, _02118854 ; =data_ov09_0211ec50 ldr r1, [r0, #0x70] ldr r0, [r0, #0x74] str r1, [r4, #0x10] str r0, [r4, #0x14] ldr r0, _02118858 ; =data_ov09_0211f52c mov r1, #0 strb r1, [r0] add sp, #4 pop {r3, r4, pc} nop thumb_func_end func_ov09_021187e0 _02118854: .word data_ov09_0211ec50 _02118858: .word data_ov09_0211f52c .global func_ov09_0211885c thumb_func_start func_ov09_0211885c func_ov09_0211885c: ; 0x0211885c push {r4, lr} add r4, r0, #0 mov r0, #0xe6 lsl r0, r0, #4 add r0, r4, r0 bl func_ov09_02114110 cmp r0, #0 beq _0211888a ldr r0, _021188a0 ; =data_ov09_0211ec50 ldr r1, [r0, #0x78] ldr r0, [r0, #0x7c] str r1, [r4, #0x10] str r0, [r4, #0x14] add r0, r4, #0 ldr r1, [r0] ldr r1, [r1, #0x38] blx r1 ldr r0, _021188a4 ; =data_ov00_020eec9c mov r1, #0x7d blx func_ov00_020d77e4 pop {r4, pc} _0211888a: add r0, r4, #0 add r0, #0x20 bl func_ov09_02114110 cmp r0, #0 beq _0211889e add r0, r4, #0 ldr r1, [r0] ldr r1, [r1, #0x34] blx r1 _0211889e: pop {r4, pc} .align 2, 0 thumb_func_end func_ov09_0211885c _021188a0: .word data_ov09_0211ec50 _021188a4: .word data_ov00_020eec9c .global func_ov09_021188a8 thumb_func_start func_ov09_021188a8 func_ov09_021188a8: ; 0x021188a8 push {r3, r4, lr} sub sp, #4 mov r2, #1 add r4, r0, #0 mov r1, #0 add r0, #0x20 lsl r2, r2, #0x12 mov r3, #4 str r1, [sp] bl func_ov09_02113f40 ldr r0, _021188d4 ; =data_ov09_0211ecd0 ldr r1, [r0] ldr r0, [r0, #4] str r1, [r4, #0x10] str r0, [r4, #0x14] ldr r0, _021188d8 ; =data_ov09_0211f52c mov r1, #1 strb r1, [r0] add sp, #4 pop {r3, r4, pc} nop thumb_func_end func_ov09_021188a8 _021188d4: .word data_ov09_0211ecd0 _021188d8: .word data_ov09_0211f52c .global func_ov09_021188dc thumb_func_start func_ov09_021188dc func_ov09_021188dc: ; 0x021188dc push {r4, lr} add r4, r0, #0 mov r0, #3 mvn r0, r0 bl func_ov09_0211befc cmp r0, #0 beq _021188f6 ldr r0, _021188f8 ; =data_ov09_0211ecd0 ldr r1, [r0, #8] ldr r0, [r0, #0xc] str r1, [r4, #0x10] str r0, [r4, #0x14] _021188f6: pop {r4, pc} .align 2, 0 thumb_func_end func_ov09_021188dc _021188f8: .word data_ov09_0211ecd0 .global func_ov09_021188fc thumb_func_start func_ov09_021188fc func_ov09_021188fc: ; 0x021188fc push {r4, lr} add r4, r0, #0 bl func_ov09_0211894c ldr r0, _02118910 ; =data_ov09_0211ecd0 ldr r1, [r0, #0x10] ldr r0, [r0, #0x14] str r1, [r4, #0x10] str r0, [r4, #0x14] pop {r4, pc} .align 2, 0 thumb_func_end func_ov09_021188fc _02118910: .word data_ov09_0211ecd0 .global func_ov09_02118914 thumb_func_start func_ov09_02118914 func_ov09_02118914: ; 0x02118914 push {r4, lr} add r4, r0, #0 mov r0, #4 bl func_ov09_0211befc cmp r0, #0 beq _02118944 add r0, r4, #0 ldr r1, [r0] ldr r1, [r1, #0x54] blx r1 add r0, r4, #0 ldr r1, [r0] ldr r1, [r1, #0x58] blx r1 add r0, r4, #0 ldr r1, [r0] ldr r1, [r1, #0x5c] blx r1 ldr r0, _02118948 ; =data_ov09_0211ecd0 ldr r1, [r0, #0x18] ldr r0, [r0, #0x1c] str r1, [r4, #0x10] str r0, [r4, #0x14] _02118944: pop {r4, pc} nop thumb_func_end func_ov09_02118914 _02118948: .word data_ov09_0211ecd0 .global func_ov09_0211894c thumb_func_start func_ov09_0211894c func_ov09_0211894c: ; 0x0211894c push {r4, lr} add r4, r0, #0 bl func_ov09_02113924 mov r0, #0xf7 mov r1, #1 bl func_ov09_0211be48 add r0, r4, #0 bl func_ov09_021189f8 pop {r4, pc} thumb_func_end func_ov09_0211894c .global func_ov09_02118964 thumb_func_start func_ov09_02118964 func_ov09_02118964: ; 0x02118964 push {r3, r4, r5, lr} sub sp, #8 add r4, r0, #0 bl func_ov09_02113924 mov r0, #0xf8 mov r1, #1 bl func_ov09_0211be48 blx func_020329b0 mov r1, #0x38 str r1, [sp] mov r1, #1 str r1, [sp, #4] mov r1, #0xf8 mov r2, #0 mov r3, #0xa4 blx func_02032a74 mov r2, #0x12 add r5, r0, #0 mov r1, #1 lsl r2, r2, #4 strb r1, [r5, r2] mov r2, #0 add r3, r2, #0 blx func_02032714 ldr r0, [r4, #0x1c] bl func_ov09_0211cb68 mov r2, #3 add r1, r0, #0 add r0, r5, #0 sub r3, r2, #4 blx func_020328a8 ldr r0, _021189f0 ; =0x00000dac str r5, [r4, r0] blx func_020329b0 mov r1, #0x10 str r1, [sp] mov r2, #1 mov r1, #0xf8 mov r3, #0x82 str r2, [sp, #4] blx func_02032a74 mov r2, #0 mov r1, #1 add r3, r2, #0 add r5, r0, #0 blx func_02032714 ldr r0, [r4, #0x1c] bl func_ov09_0211cb5c mov r2, #1 add r1, r0, #0 add r0, r5, #0 sub r3, r2, #2 blx func_020328a8 ldr r0, _021189f4 ; =0x00000e0c str r5, [r4, r0] add sp, #8 pop {r3, r4, r5, pc} nop thumb_func_end func_ov09_02118964 _021189f0: .word 0x00000dac _021189f4: .word 0x00000e0c .global func_ov09_021189f8 thumb_func_start func_ov09_021189f8 func_ov09_021189f8: ; 0x021189f8 push {r3, r4, r5, r6, r7, lr} sub sp, #0x20 str r0, [sp, #0xc] mov r0, #0 str r0, [sp, #0x18] mov r1, #0x6e ldr r0, [sp, #0xc] lsl r1, r1, #4 add r6, r0, r1 mov r1, #0x9e lsl r1, r1, #4 add r5, r0, r1 mov r1, #0x3e lsl r1, r1, #4 add r0, r0, r1 str r0, [sp, #0x14] mov r0, #0x19 add r4, r0, #0 mov r7, #0x18 str r0, [sp, #0x10] sub r4, #0x1a _02118a22: ldr r0, _02118b10 ; =data_027e0fb4 ldr r1, [sp, #0x18] ldr r0, [r0] bl func_ov00_020ad918 str r0, [sp, #0x1c] cmp r0, #0 bge _02118a78 str r4, [sp] str r4, [sp, #4] mov r0, #0 str r0, [sp, #8] add r0, r6, #0 mov r1, #0xf7 add r2, r4, #0 add r3, r4, #0 bl func_ov09_02113c20 str r4, [sp] str r4, [sp, #4] mov r0, #0 str r0, [sp, #8] add r0, r5, #0 mov r1, #0xf7 add r2, r4, #0 add r3, r4, #0 bl func_ov09_02113c20 str r4, [sp] str r4, [sp, #4] mov r0, #0 str r0, [sp, #8] ldr r0, [sp, #0x14] mov r1, #0xf7 add r2, r4, #0 add r3, r4, #0 bl func_ov09_02113c20 mov r0, #0x49 ldr r1, [sp, #0xc] lsl r0, r0, #2 str r4, [r1, r0] b _02118aea _02118a78: add r1, r0, #0 cmp r1, #0xa blt _02118aba mov r1, #0xa blx func_02002c14 add r3, r0, #0 add r3, #0x28 str r3, [sp] str r4, [sp, #4] mov r0, #0 str r0, [sp, #8] add r0, r6, #0 mov r1, #0xf7 add r2, r7, #0 bl func_ov09_02113c20 ldr r0, [sp, #0x1c] mov r1, #0xa blx func_02002c14 add r3, r1, #0 add r3, #0x28 str r3, [sp] str r4, [sp, #4] mov r0, #0 str r0, [sp, #8] ldr r2, [sp, #0x10] add r0, r5, #0 mov r1, #0xf7 bl func_ov09_02113c20 b _02118aea _02118aba: mov r1, #0xa blx func_02002c14 add r3, r1, #0 add r3, #0x28 str r3, [sp] str r4, [sp, #4] mov r0, #0 str r0, [sp, #8] add r0, r6, #0 mov r1, #0xf7 add r2, r7, #0 bl func_ov09_02113c20 str r4, [sp] str r4, [sp, #4] mov r0, #0 str r0, [sp, #8] add r0, r5, #0 mov r1, #0xf7 add r2, r4, #0 add r3, r4, #0 bl func_ov09_02113c20 _02118aea: ldr r0, [sp, #0x14] add r6, #0x60 add r0, #0x60 str r0, [sp, #0x14] ldr r0, [sp, #0xc] add r5, #0x60 add r0, #0x60 str r0, [sp, #0xc] ldr r0, [sp, #0x10] add r7, r7, #2 add r0, r0, #2 str r0, [sp, #0x10] ldr r0, [sp, #0x18] add r0, r0, #1 str r0, [sp, #0x18] cmp r0, #8 blt _02118a22 add sp, #0x20 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 thumb_func_end func_ov09_021189f8 _02118b10: .word data_027e0fb4 .global func_ov09_02118b14 thumb_func_start func_ov09_02118b14 func_ov09_02118b14: ; 0x02118b14 push {r4, lr} add r4, r0, #0 mov r0, #1 bl func_ov09_0211bed0 cmp r0, #0xf7 beq _02118b26 cmp r0, #0xf8 bne _02118b34 _02118b26: mov r0, #1 bl func_ov09_0211bed0 ldr r1, [r4, #4] ldr r2, [r4, #8] bl func_ov09_02113868 _02118b34: pop {r4, pc} .align 2, 0 thumb_func_end func_ov09_02118b14 .global func_ov09_02118b38 thumb_func_start func_ov09_02118b38 func_ov09_02118b38: ; 0x02118b38 bx lr .align 2, 0 thumb_func_end func_ov09_02118b38 .global func_ov09_02118b3c thumb_func_start func_ov09_02118b3c func_ov09_02118b3c: ; 0x02118b3c mov r0, #0 bx lr thumb_func_end func_ov09_02118b3c .global func_ov09_02118b40 thumb_func_start func_ov09_02118b40 func_ov09_02118b40: ; 0x02118b40 bx lr .align 2, 0 thumb_func_end func_ov09_02118b40 .global func_ov09_02118b44 thumb_func_start func_ov09_02118b44 func_ov09_02118b44: ; 0x02118b44 bx lr .align 2, 0 thumb_func_end func_ov09_02118b44 .global func_ov09_02118b48 thumb_func_start func_ov09_02118b48 func_ov09_02118b48: ; 0x02118b48 ldr r0, _02118b54 ; =data_027e1050 ldr r3, _02118b58 ; =func_ov02_020f5dc4 ldr r0, [r0] mov r1, #0 bx r3 nop thumb_func_end func_ov09_02118b48 _02118b54: .word data_027e1050 _02118b58: .word func_ov02_020f5dc4 .global func_ov09_02118b5c thumb_func_start func_ov09_02118b5c func_ov09_02118b5c: ; 0x02118b5c ldr r0, _02118b68 ; =data_027e1050 ldr r3, _02118b6c ; =func_ov02_020f2284 ldr r0, [r0] mov r1, #0 bx r3 nop thumb_func_end func_ov09_02118b5c _02118b68: .word data_027e1050 _02118b6c: .word func_ov02_020f2284 .global func_ov09_02118b70 thumb_func_start func_ov09_02118b70 func_ov09_02118b70: ; 0x02118b70 ldr r0, _02118b7c ; =data_027e1050 ldr r3, _02118b80 ; =func_ov02_020f2378 ldr r0, [r0] mov r1, #0 bx r3 nop thumb_func_end func_ov09_02118b70 _02118b7c: .word data_027e1050 _02118b80: .word func_ov02_020f2378 .global func_ov09_02118b84 thumb_func_start func_ov09_02118b84 func_ov09_02118b84: ; 0x02118b84 ldr r0, _02118b90 ; =data_027e1050 ldr r3, _02118b94 ; =func_ov02_020f23cc ldr r0, [r0] mov r1, #0 bx r3 nop thumb_func_end func_ov09_02118b84 _02118b90: .word data_027e1050 _02118b94: .word func_ov02_020f23cc .global func_ov09_02118b98 thumb_func_start func_ov09_02118b98 func_ov09_02118b98: ; 0x02118b98 ldr r0, _02118ba4 ; =data_027e1050 ldr r3, _02118ba8 ; =func_ov02_020f5e14 ldr r0, [r0] mov r1, #0 bx r3 nop thumb_func_end func_ov09_02118b98 _02118ba4: .word data_027e1050 _02118ba8: .word func_ov02_020f5e14 .global func_ov09_02118bac thumb_func_start func_ov09_02118bac func_ov09_02118bac: ; 0x02118bac ldr r0, _02118bb8 ; =data_027e1050 ldr r3, _02118bbc ; =func_ov02_020f22a8 ldr r0, [r0] mov r1, #0 bx r3 nop thumb_func_end func_ov09_02118bac _02118bb8: .word data_027e1050 _02118bbc: .word func_ov02_020f22a8 .global func_ov09_02118bc0 thumb_func_start func_ov09_02118bc0 func_ov09_02118bc0: ; 0x02118bc0 ldr r0, _02118bcc ; =data_027e1050 ldr r3, _02118bd0 ; =func_ov02_020f2398 ldr r0, [r0] mov r1, #0 bx r3 nop thumb_func_end func_ov09_02118bc0 _02118bcc: .word data_027e1050 _02118bd0: .word func_ov02_020f2398 .global func_ov09_02118bd4 thumb_func_start func_ov09_02118bd4 func_ov09_02118bd4: ; 0x02118bd4 ldr r0, _02118be0 ; =data_027e1050 ldr r3, _02118be4 ; =func_ov02_020f23ec ldr r0, [r0] mov r1, #0 bx r3 nop thumb_func_end func_ov09_02118bd4 _02118be0: .word data_027e1050 _02118be4: .word func_ov02_020f23ec .global func_ov09_02118be8 thumb_func_start func_ov09_02118be8 func_ov09_02118be8: ; 0x02118be8 ldr r0, _02118bf4 ; =data_027e1050 ldr r1, [r0] mov r0, #0x35 lsl r0, r0, #4 ldrb r0, [r1, r0] bx lr .align 2, 0 thumb_func_end func_ov09_02118be8 _02118bf4: .word data_027e1050 .global func_ov09_02118bf8 thumb_func_start func_ov09_02118bf8 func_ov09_02118bf8: ; 0x02118bf8 bx lr .align 2, 0 thumb_func_end func_ov09_02118bf8 .global func_ov09_02118bfc thumb_func_start func_ov09_02118bfc func_ov09_02118bfc: ; 0x02118bfc push {r4, lr} add r4, r0, #0 mov r0, #0 str r0, [r4] str r0, [r4, #4] str r0, [r4, #8] str r0, [r4, #0xc] add r0, r4, #0 add r0, #0x10 blx func_ov09_0211934c mov r0, #0 str r0, [r4, #0x1c] str r0, [r4, #0x20] ldr r0, [r4, #0x18] cmp r0, #0x10 bhs _02118c28 add r0, r4, #0 add r0, #0x10 mov r1, #0x10 blx func_ov09_021191e4 _02118c28: add r0, r4, #0 pop {r4, pc} thumb_func_end func_ov09_02118bfc .global func_ov09_02118c2c thumb_func_start func_ov09_02118c2c func_ov09_02118c2c: ; 0x02118c2c push {r3, r4, lr} sub sp, #4 add r4, r0, #0 ldr r3, [r4, #0x14] add r2, sp, #0 mov r1, #0 strb r1, [r2] ldr r1, [r4, #0x14] sub r1, r1, r3 str r1, [r4, #0x14] bl func_ov09_02118e0c add r0, r4, #0 add r0, #0x10 blx func_ov09_02119170 add r0, r4, #0 add sp, #4 pop {r3, r4, pc} .align 2, 0 thumb_func_end func_ov09_02118c2c .global func_ov09_02118c54 thumb_func_start func_ov09_02118c54 func_ov09_02118c54: ; 0x02118c54 push {r3, lr} ldr r0, _02118c78 ; =data_027e1048 ldr r0, [r0] cmp r0, #0 bne _02118c76 ldr r1, _02118c7c ; =data_027e0ce0 mov r0, #0x24 ldr r1, [r1, #4] mov r2, #4 blx func_0202e9dc cmp r0, #0 beq _02118c72 bl func_ov09_02118bfc _02118c72: ldr r1, _02118c78 ; =data_027e1048 str r0, [r1] _02118c76: pop {r3, pc} .align 2, 0 thumb_func_end func_ov09_02118c54 _02118c78: .word data_027e1048 _02118c7c: .word data_027e0ce0 .global func_ov09_02118c80 thumb_func_start func_ov09_02118c80 func_ov09_02118c80: ; 0x02118c80 push {r4, lr} ldr r0, _02118ca0 ; =data_027e1048 ldr r4, [r0] cmp r4, #0 beq _02118c9e beq _02118c98 add r0, r4, #0 bl func_ov09_02118c2c add r0, r4, #0 blx func_0202ea0c _02118c98: ldr r0, _02118ca0 ; =data_027e1048 mov r1, #0 str r1, [r0] _02118c9e: pop {r4, pc} .align 2, 0 thumb_func_end func_ov09_02118c80 _02118ca0: .word data_027e1048 .global func_ov09_02118ca4 thumb_func_start func_ov09_02118ca4 func_ov09_02118ca4: ; 0x02118ca4 push {r4, lr} add r4, r0, #0 blx func_ov09_02119030 add r0, r4, #0 blx func_ov09_02119018 ldr r0, [r4, #4] cmp r0, #0 beq _02118cbe ldr r1, [r0] ldr r1, [r1, #8] blx r1 _02118cbe: ldr r0, [r4] cmp r0, #0 beq _02118cca ldr r1, [r0] ldr r1, [r1, #8] blx r1 _02118cca: pop {r4, pc} thumb_func_end func_ov09_02118ca4 .global func_ov09_02118ccc arm_func_start func_ov09_02118ccc func_ov09_02118ccc: ; 0x02118ccc bx lr arm_func_end func_ov09_02118ccc .global func_ov09_02118cd0 arm_func_start func_ov09_02118cd0 func_ov09_02118cd0: ; 0x02118cd0 bx lr arm_func_end func_ov09_02118cd0 .global func_ov09_02118cd4 arm_func_start func_ov09_02118cd4 func_ov09_02118cd4: ; 0x02118cd4 stmdb sp!, {r4, r5, r6, lr} mov r6, r0 mov r5, r1 bl func_01ffa8d4 ldr r4, [r6, #0x10] ldr r0, [r6, #0x14] add r0, r4, r0, lsl #2 cmp r4, r0 ldmeqia sp!, {r4, r5, r6, pc} _02118cf8: ldr r0, [r4] cmp r0, #0 beq _02118d14 ldr r2, [r0] mov r1, r5 ldr r2, [r2, #0xc] blx r2 _02118d14: ldr r1, [r6, #0x10] ldr r0, [r6, #0x14] add r4, r4, #4 add r0, r1, r0, lsl #2 cmp r4, r0 bne _02118cf8 ldmia sp!, {r4, r5, r6, pc} arm_func_end func_ov09_02118cd4 .global func_ov09_02118d30 thumb_func_start func_ov09_02118d30 func_ov09_02118d30: ; 0x02118d30 push {r3, r4, r5, lr} add r5, r0, #0 ldr r0, [r5, #8] cmp r0, #0 bne _02118d64 ldr r1, _02118dc8 ; =data_027e0ce0 mov r0, #0x10 ldr r1, [r1, #4] mov r2, #4 blx func_0202e9dc cmp r0, #0 beq _02118d62 ldr r1, _02118dcc ; =data_ov09_0211edc4 ldr r2, _02118dd0 ; =0x00000333 str r1, [r0] str r2, [r0, #4] ldr r1, _02118dd4 ; =0x0000019a add r2, #0xcc str r1, [r0, #8] strh r2, [r0, #0xc] mov r1, #0x1f strb r1, [r0, #0xe] ldr r1, _02118dd8 ; =data_ov03_02100634 str r1, [r0] _02118d62: str r0, [r5, #8] _02118d64: ldr r0, [r5, #0xc] cmp r0, #0 bne _02118dc0 ldr r1, _02118dc8 ; =data_027e0ce0 ldr r0, _02118ddc ; =0x00001f54 ldr r1, [r1, #4] mov r2, #4 blx func_0202e9dc add r4, r0, #0 beq _02118db6 ldr r0, _02118de0 ; =data_ov09_0211ed9c mov r1, #0x19 str r0, [r4] mov r0, #0 str r0, [r4, #4] strh r0, [r4, #8] ldr r0, _02118de4 ; =data_ov09_0211ed64 ldr r3, _02118de8 ; =func_ov09_02118dfc str r0, [r4] ldr r0, _02118dec ; =func_ov09_02118df8 lsl r1, r1, #4 str r0, [sp] add r0, r4, #0 add r0, #0xc mov r2, #0x14 blx func_0204f614 mov r1, #1 ldr r0, _02118df0 ; =0x00001f4c lsl r1, r1, #0xc str r1, [r4, r0] mov r2, #0x59 add r1, r0, #4 strb r2, [r4, r1] add r1, r0, #5 mov r2, #0x1f strb r2, [r4, r1] ldr r1, _02118df4 ; =0x00007fff add r0, r0, #6 strh r1, [r4, r0] _02118db6: add r0, r5, #0 add r1, r4, #0 str r4, [r5, #0xc] blx func_ov09_02118e8c _02118dc0: add r0, r5, #0 bl func_ov09_02118ca4 pop {r3, r4, r5, pc} .align 2, 0 thumb_func_end func_ov09_02118d30 _02118dc8: .word data_027e0ce0 _02118dcc: .word data_ov09_0211edc4 _02118dd0: .word 0x00000333 _02118dd4: .word 0x0000019a _02118dd8: .word data_ov03_02100634 _02118ddc: .word 0x00001f54 _02118de0: .word data_ov09_0211ed9c _02118de4: .word data_ov09_0211ed64 _02118de8: .word func_ov09_02118dfc + 1 _02118dec: .word func_ov09_02118df8 + 1 _02118df0: .word 0x00001f4c _02118df4: .word 0x00007fff .global func_ov09_02118df8 thumb_func_start func_ov09_02118df8 func_ov09_02118df8: ; 0x02118df8 bx lr .align 2, 0 thumb_func_end func_ov09_02118df8 .global func_ov09_02118dfc thumb_func_start func_ov09_02118dfc func_ov09_02118dfc: ; 0x02118dfc ldr r1, _02118e04 ; =data_ov09_0211ed8c str r1, [r0] bx lr nop thumb_func_end func_ov09_02118dfc _02118e04: .word data_ov09_0211ed8c .global func_ov09_02118e08 arm_func_start func_ov09_02118e08 func_ov09_02118e08: ; 0x02118e08 bx lr arm_func_end func_ov09_02118e08 .global func_ov09_02118e0c thumb_func_start func_ov09_02118e0c func_ov09_02118e0c: ; 0x02118e0c push {r4, lr} add r4, r0, #0 mov r1, #0 str r1, [r4] str r1, [r4, #4] ldr r1, [r4, #0xc] cmp r1, #0 beq _02118e30 blx func_ov09_02118f58 ldr r0, [r4, #0xc] cmp r0, #0 beq _02118e2c ldr r1, [r0] ldr r1, [r1, #4] blx r1 _02118e2c: mov r0, #0 str r0, [r4, #0xc] _02118e30: ldr r0, [r4, #8] cmp r0, #0 beq _02118e42 beq _02118e3e ldr r1, [r0] ldr r1, [r1, #4] blx r1 _02118e3e: mov r0, #0 str r0, [r4, #8] _02118e42: pop {r4, pc} thumb_func_end func_ov09_02118e0c .global func_ov09_02118e44 arm_func_start func_ov09_02118e44 func_ov09_02118e44: ; 0x02118e44 ldr r2, [r0, #4] cmp r2, r1 moveq r0, #0 strne r1, [r0, #4] movne r0, #1 bx lr arm_func_end func_ov09_02118e44 .global func_ov09_02118e5c arm_func_start func_ov09_02118e5c func_ov09_02118e5c: ; 0x02118e5c ldr r2, [r0] cmp r2, r1 moveq r0, #0 strne r1, [r0] movne r0, #1 bx lr arm_func_end func_ov09_02118e5c .global func_ov09_02118e74 arm_func_start func_ov09_02118e74 func_ov09_02118e74: ; 0x02118e74 ldr r1, [r0] cmp r1, #0 movne r0, #0 strne r0, [r1, #4] strneh r0, [r1, #8] bx lr arm_func_end func_ov09_02118e74 .global func_ov09_02118e8c arm_func_start func_ov09_02118e8c func_ov09_02118e8c: ; 0x02118e8c stmdb sp!, {r0, r1, r2, r3} stmdb sp!, {lr} sub sp, sp, #0x14 ldr r2, [r0, #0x10] ldr r1, [r0, #0x14] str r2, [sp, #0x10] add ip, r2, r1, lsl #2 str ip, [sp, #0xc] str ip, [sp, #4] str r2, [sp, #8] ldr r3, [sp, #0x1c] b _02118ec4 _02118ebc: add r2, r2, #4 str r2, [sp, #8] _02118ec4: cmp r2, ip ldrne r1, [r2] cmpne r1, r3 bne _02118ebc ldr r1, [sp, #8] cmp r1, ip addne sp, sp, #0x14 movne r0, #0 ldmneia sp!, {lr} addne sp, sp, #0x10 bxne lr mov r3, #0 strb r3, [sp, #1] ldr r2, [r0, #0x14] ldr r1, [r0, #0x18] cmp r2, r1 bhs _02118f24 add r3, r2, #1 str r3, [r0, #0x14] ldr r1, [r0, #0x10] ldr r2, [sp, #0x1c] sub r0, r3, #1 str r2, [r1, r0, lsl #2] b _02118f44 _02118f24: strb r3, [sp] sub r2, sp, #4 and r1, r3, #0xff strb r1, [r2] ldr r2, [r2] add r1, sp, #0x1c add r0, r0, #0x10 bl func_ov09_021191b4 _02118f44: mov r0, #1 add sp, sp, #0x14 ldmia sp!, {lr} add sp, sp, #0x10 bx lr arm_func_end func_ov09_02118e8c .global func_ov09_02118f58 arm_func_start func_ov09_02118f58 func_ov09_02118f58: ; 0x02118f58 stmdb sp!, {r3, lr} sub sp, sp, #0x28 ldr ip, [r0, #0x10] ldr r2, [r0, #0x14] str ip, [sp, #0x20] add r3, ip, r2, lsl #2 str r3, [sp, #0x1c] str r3, [sp, #0xc] str r3, [sp, #4] str ip, [sp, #8] b _02118f8c _02118f84: add ip, ip, #4 str ip, [sp, #8] _02118f8c: cmp ip, r3 ldrne r2, [ip] cmpne r2, r1 bne _02118f84 ldr r2, [sp, #8] ldr r3, [sp, #0xc] mov lr, r2 cmp r2, r3 addne ip, lr, #4 cmpne ip, r3 beq _02118fd0 _02118fb8: ldr r2, [ip] add ip, ip, #4 cmp r2, r1 strne r2, [lr], #4 cmp ip, r3 bne _02118fb8 _02118fd0: ldr r2, [r0, #0x10] ldr r1, [r0, #0x14] mov r3, #0 add r2, r2, r1, lsl #2 strb r3, [sp] sub r1, sp, #4 strb r3, [r1] ldr r3, [r1] mov r1, lr add r0, r0, #0x10 str lr, [sp, #0x24] str r2, [sp, #0x18] str r2, [sp, #0x10] str lr, [sp, #0x14] bl func_ov09_021192e8 mov r0, #1 add sp, sp, #0x28 ldmia sp!, {r3, pc} arm_func_end func_ov09_02118f58 .global func_ov09_02119018 arm_func_start func_ov09_02119018 func_ov09_02119018: ; 0x02119018 mov r1, #0 str r1, [r0, #4] ldr r1, [r0, #8] cmp r1, #0 strne r1, [r0, #4] bx lr arm_func_end func_ov09_02119018 .global func_ov09_02119030 arm_func_start func_ov09_02119030 func_ov09_02119030: ; 0x02119030 mov r1, #0 str r1, [r0] ldr r1, [r0, #0xc] cmp r1, #0 strne r1, [r0] bx lr arm_func_end func_ov09_02119030 .global func_ov09_02119048 arm_func_start func_ov09_02119048 func_ov09_02119048: ; 0x02119048 stmdb sp!, {r3, r4, r5, r6, r7, lr} mov r7, r0 ldr r0, [r7, #4] mov r6, r1 cmp r0, #0 mov r5, r2 mov r4, r3 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, r6, r7, pc} ldr r0, [r7] cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, r6, r7, pc} ldr r0, _021190c0 ; =data_027e103c ldr r0, [r0] bl func_ov05_02103ea0 cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, r6, r7, pc} str r6, [r7, #0x1c] str r5, [r7, #0x20] str r4, [sp] ldr r0, [r7, #4] ldr r1, [r7] ldr ip, [r0] mov r2, r6 ldr ip, [ip, #0xc] mov r3, r5 blx ip ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov09_02119048 _021190c0: .word data_027e103c .global func_ov09_021190c4 arm_func_start func_ov09_021190c4 func_ov09_021190c4: ; 0x021190c4 mov r0, #0 bx lr arm_func_end func_ov09_021190c4 .global func_ov09_021190cc arm_func_start func_ov09_021190cc func_ov09_021190cc: ; 0x021190cc mov r0, #0 bx lr arm_func_end func_ov09_021190cc .global func_ov09_021190d4 arm_func_start func_ov09_021190d4 func_ov09_021190d4: ; 0x021190d4 stmdb sp!, {r3, lr} ldr r0, [r0] cmp r0, #0 ldmeqia sp!, {r3, pc} ldr r3, [r0] ldr r3, [r3, #0x1c] blx r3 ldmia sp!, {r3, pc} arm_func_end func_ov09_021190d4 .global func_ov09_021190f4 arm_func_start func_ov09_021190f4 func_ov09_021190f4: ; 0x021190f4 bx lr arm_func_end func_ov09_021190f4 .global func_ov09_021190f8 arm_func_start func_ov09_021190f8 func_ov09_021190f8: ; 0x021190f8 ldr r0, [r0, #0xc] cmp r0, #0 moveq r0, #0 ldrne r0, [r0, #4] bx lr arm_func_end func_ov09_021190f8 .global func_ov09_0211910c arm_func_start func_ov09_0211910c func_ov09_0211910c: ; 0x0211910c stmdb sp!, {r4, lr} mov r4, r0 ldr r3, _02119130 ; =func_ov09_02118df8 add r0, r4, #0xc mov r1, #0x190 mov r2, #0x14 bl func_0204f754 mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov09_0211910c _02119130: .word func_ov09_02118df8 + 1 .global func_ov09_02119134 arm_func_start func_ov09_02119134 func_ov09_02119134: ; 0x02119134 stmdb sp!, {r4, lr} mov r4, r0 ldr r3, _02119160 ; =func_ov09_02118df8 add r0, r4, #0xc mov r1, #0x190 mov r2, #0x14 bl func_0204f754 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov09_02119134 _02119160: .word func_ov09_02118df8 + 1 .global func_ov09_02119164 arm_func_start func_ov09_02119164 func_ov09_02119164: ; 0x02119164 mov r1, #0 str r1, [r0, #4] bx lr arm_func_end func_ov09_02119164 .global func_ov09_02119170 arm_func_start func_ov09_02119170 func_ov09_02119170: ; 0x02119170 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 ldr r0, [r4] cmp r0, #0 beq _021191a8 ldr r1, [r4, #4] mov r0, #0 strb r0, [sp] ldr r0, [r4, #4] sub r0, r0, r1 str r0, [r4, #4] ldr r0, [r4] bl func_0202ea0c _021191a8: mov r0, r4 add sp, sp, #4 ldmia sp!, {r3, r4, pc} arm_func_end func_ov09_02119170 .global func_ov09_021191b4 arm_func_start func_ov09_021191b4 func_ov09_021191b4: ; 0x021191b4 stmdb sp!, {r3, r4, r5, lr} mov r4, r1 mov r2, #0 mov r5, r0 mov r1, #1 strb r2, [sp] bl func_ov09_0211a168 mov r0, r5 mov r2, r4 mov r1, #1 bl func_ov09_0211a00c ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov09_021191b4 .global func_ov09_021191e4 arm_func_start func_ov09_021191e4 func_ov09_021191e4: ; 0x021191e4 stmdb sp!, {r3, r4, r5, r6, r7, lr} sub sp, sp, #0x10 mov r5, r0 ldrb r3, [r5, #8] mov r4, r1 mov r1, #0 str r1, [sp, #4] str r1, [sp, #8] sub r0, sp, #4 strb r3, [r0] ldr r2, [r0] add r0, sp, #0xc strb r3, [sp, #3] bl func_ov09_0211a004 mov r1, #0 strb r1, [sp, #2] sub r0, sp, #4 strb r1, [r0] ldr r2, [r0] add r0, sp, #4 mov r1, r4 bl func_ov09_0211a234 ldr r4, [r5] ldr r0, [r5, #4] mov r3, #0 add r0, r4, r0, lsl #2 sub r1, r0, r4 mov r0, r1, asr #0x1 add r6, r1, r0, lsr #30 mov r0, r6, asr #0x2 mov r7, r0, lsl #0x2 ldr r2, [sp, #4] ldr r0, [sp, #8] mov r1, r4 add r0, r2, r0, lsl #2 mov r2, r7 strb r3, [sp, #1] bl func_02043594 mov r0, r4 mov r2, r7 mov r1, #0 bl func_02043600 ldr r1, [sp, #8] mov r0, #0 add r1, r1, r6, asr #2 str r1, [sp, #8] strb r0, [sp] str r0, [r5, #4] add r3, sp, #0xc ldr r2, [r5, #8] ldr r1, [r3] add r0, sp, #4 str r1, [r5, #8] str r2, [r3] ldr r2, [r5] ldr r1, [sp, #4] str r1, [r5] str r2, [sp, #4] ldr r2, [r5, #4] ldr r1, [sp, #8] str r1, [r5, #4] str r2, [sp, #8] bl func_ov09_0211a274 add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, r6, r7, pc} arm_func_end func_ov09_021191e4 .global func_ov09_021192e8 arm_func_start func_ov09_021192e8 func_ov09_021192e8: ; 0x021192e8 stmdb sp!, {r4, r5, r6, lr} mov r5, r1 mov r4, r2 mov r6, r0 cmp r5, r4 beq _02119344 ldr r2, [r6] ldr r1, [r6, #4] mov r0, r5 add r1, r2, r1, lsl #2 sub r2, r1, r4 mov r1, r2, asr #0x1 add r1, r2, r1, lsr #30 mov r2, r1, asr #0x2 mov r1, r4 mov r2, r2, lsl #0x2 bl func_020435b4 sub r1, r4, r5 mov r0, r1, asr #0x1 ldr r2, [r6, #4] add r0, r1, r0, lsr #30 sub r0, r2, r0, asr #2 str r0, [r6, #4] _02119344: mov r0, r5 ldmia sp!, {r4, r5, r6, pc} arm_func_end func_ov09_021192e8 .global func_ov09_0211934c arm_func_start func_ov09_0211934c func_ov09_0211934c: ; 0x0211934c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov09_02119ff0 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov09_0211934c .global func_ov09_02119360 arm_func_start func_ov09_02119360 func_ov09_02119360: ; 0x02119360 add r0, r0, #0x1000 str r1, [r0, #0xf4c] strb r2, [r0, #0xf50] bx lr arm_func_end func_ov09_02119360 .global func_ov09_02119370 arm_func_start func_ov09_02119370 func_ov09_02119370: ; 0x02119370 mov r0, #0x190 bx lr arm_func_end func_ov09_02119370 .global func_ov09_02119378 arm_func_start func_ov09_02119378 func_ov09_02119378: ; 0x02119378 stmdb sp!, {r3, r4, r5, r6, r7, lr} sub sp, sp, #0x10 mov r7, r0 ldr r0, [r7, #4] mov r6, r1 cmp r0, #0x190 mov r5, r2 mov r4, r3 addhs sp, sp, #0x10 movhs r0, #0 ldmhsia sp!, {r3, r4, r5, r6, r7, pc} cmp r4, #0 beq _021193d8 cmp r0, #1 blo _021193d8 sub r1, r0, #1 add r2, r7, #0xc mov r0, #0x14 mla r0, r1, r0, r2 bl func_ov09_02119928 cmp r0, #0 addne sp, sp, #0x10 movne r0, #0 ldmneia sp!, {r3, r4, r5, r6, r7, pc} _021193d8: add r0, r7, #0x1000 ldrb r0, [r0, #0xf50] cmp r0, #0x58 beq _021193f4 cmp r0, #0x5a beq _02119414 b _02119430 _021193f4: ldr r1, [r7, #4] add r2, r7, #0x10 mov r0, #0x14 mla r0, r1, r0, r2 ldr r1, [r5, #8] ldr r2, [r5, #4] bl func_ov09_02119920 b _0211944c _02119414: ldr r1, [r7, #4] add r2, r7, #0x10 mov r0, #0x14 mla r0, r1, r0, r2 ldmia r5, {r1, r2} bl func_ov09_02119920 b _0211944c _02119430: ldr r1, [r7, #4] add r2, r7, #0x10 mov r0, #0x14 mla r0, r1, r0, r2 ldr r1, [r5] ldr r2, [r5, #8] bl func_ov09_02119920 _0211944c: cmp r4, #0 bne _021194b4 ldr r0, [r7, #4] cmp r0, #0 beq _021194b4 add r2, r7, #0xc sub r1, r0, #1 mov r0, #0x14 mla r0, r1, r0, r2 bl func_ov09_02119928 cmp r0, #0 bne _021194b4 ldr r5, [r7, #4] add r3, r7, #0x10 mov r1, #0x14 sub r2, r5, #1 mla r0, r2, r1, r3 mla r1, r5, r1, r3 bl func_ov09_021198b4 mov r5, r0 mov r0, r6 bl func_ov09_021198ac cmp r5, r0 addlt sp, sp, #0x10 movlt r0, #0 ldmltia sp!, {r3, r4, r5, r6, r7, pc} _021194b4: cmp r4, #0 beq _021194dc ldr r1, [r7, #4] add r2, r7, #0x18 mov r0, #0x14 mla r0, r1, r0, r2 mov r1, #0 mov r2, r1 bl func_ov09_02119920 b _021196a8 _021194dc: ldr r0, [r7, #4] cmp r0, #0 bne _02119514 mov r0, r6 bl func_ov09_021198a4 mov r3, r0 ldr r1, [r7, #4] add r2, r7, #0x18 mov r0, #0x14 mla r0, r1, r0, r2 mov r1, r3, asr #0x1 mov r2, #0 bl func_ov09_02119920 b _021196a8 _02119514: add r2, r7, #0xc sub r1, r0, #1 mov r0, #0x14 mla r0, r1, r0, r2 bl func_ov09_02119928 cmp r0, #0 beq _0211955c mov r0, r6 bl func_ov09_021198a4 mov r3, r0 ldr r1, [r7, #4] add r2, r7, #0x18 mov r0, #0x14 mla r0, r1, r0, r2 mov r1, r3, asr #0x1 mov r2, #0 bl func_ov09_02119920 b _021196a8 _0211955c: add r0, sp, #0 blx func_ov09_021198a0 add r0, sp, #8 blx func_ov09_021198a0 ldr r4, [r7, #4] add r2, r7, #0x10 mov r0, #0x14 sub r3, r4, #1 mla r1, r4, r0, r2 mla r2, r3, r0, r2 add r0, sp, #0 bl func_ov09_0211987c ldr r0, [sp] ldr r1, [r7, #4] rsb r2, r0, #0 add r3, r7, #0x18 mov r0, #0x14 mla r0, r1, r0, r3 ldr r1, [sp, #4] bl func_ov09_02119920 ldr r1, [r7, #4] add r2, r7, #0x18 mov r0, #0x14 mla r0, r1, r0, r2 bl func_ov09_02119790 mov r0, r6 bl func_ov09_021198a4 mov r1, r0, asr #0x1 ldr r2, [r7, #4] add r3, r7, #0x18 mov r0, #0x14 mla r0, r2, r0, r3 bl func_ov09_02119754 ldr r1, [r7, #4] cmp r1, #1 bls _02119698 add r4, r7, #0x10 sub r2, r1, #1 mov r0, #0x14 sub r3, r1, #2 mla r1, r2, r0, r4 mla r2, r3, r0, r4 add r0, sp, #8 bl func_ov09_0211987c add r0, sp, #8 add r1, sp, #0 bl func_ov09_02119730 add r0, sp, #8 bl func_ov09_02119714 cmp r0, #0 beq _02119634 add r0, sp, #8 add r1, sp, #0 bl func_ov09_021196f0 _02119634: ldr r0, [r7, #4] ldr r2, [sp, #8] add r3, r7, #0x18 sub r1, r0, #1 mov r0, #0x14 mla r0, r1, r0, r3 ldr r1, [sp, #0xc] rsb r2, r2, #0 bl func_ov09_02119920 ldr r0, [r7, #4] add r2, r7, #0x18 sub r1, r0, #1 mov r0, #0x14 mla r0, r1, r0, r2 bl func_ov09_02119790 mov r0, r6 bl func_ov09_021198a4 ldr r1, [r7, #4] mov r3, r0 add r2, r7, #0x18 sub r1, r1, #1 mov r0, #0x14 mla r0, r1, r0, r2 mov r1, r3, asr #0x1 bl func_ov09_02119754 _02119698: add r0, sp, #8 bl func_ov09_02118e08 add r0, sp, #0 bl func_ov09_02118e08 _021196a8: mov r0, r6 bl func_ov09_021196e8 add r1, r7, #0x1000 strb r0, [r1, #0xf51] mov r0, r6 bl func_ov09_021196e0 add r1, r7, #0x1f00 strh r0, [r1, #0x52] ldr r1, [r7, #4] mov r0, #1 add r1, r1, #1 str r1, [r7, #4] add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, r6, r7, pc} arm_func_end func_ov09_02119378 .global func_ov09_021196e0 arm_func_start func_ov09_021196e0 func_ov09_021196e0: ; 0x021196e0 ldrh r0, [r0, #0xc] bx lr arm_func_end func_ov09_021196e0 .global func_ov09_021196e8 arm_func_start func_ov09_021196e8 func_ov09_021196e8: ; 0x021196e8 ldrb r0, [r0, #0xe] bx lr arm_func_end func_ov09_021196e8 .global func_ov09_021196f0 arm_func_start func_ov09_021196f0 func_ov09_021196f0: ; 0x021196f0 ldr r3, [r0] ldr r2, [r1] sub r2, r3, r2 str r2, [r0] ldr r2, [r0, #4] ldr r1, [r1, #4] sub r1, r2, r1 str r1, [r0, #4] bx lr arm_func_end func_ov09_021196f0 .global func_ov09_02119714 arm_func_start func_ov09_02119714 func_ov09_02119714: ; 0x02119714 ldr r1, [r0] cmp r1, #0 ldreq r0, [r0, #4] cmpeq r0, #0 moveq r0, #1 movne r0, #0 bx lr arm_func_end func_ov09_02119714 .global func_ov09_02119730 arm_func_start func_ov09_02119730 func_ov09_02119730: ; 0x02119730 ldr r3, [r0] ldr r2, [r1] add r2, r3, r2 str r2, [r0] ldr r2, [r0, #4] ldr r1, [r1, #4] add r1, r2, r1 str r1, [r0, #4] bx lr arm_func_end func_ov09_02119730 .global func_ov09_02119754 arm_func_start func_ov09_02119754 func_ov09_02119754: ; 0x02119754 ldr r2, [r0] smull ip, r3, r2, r1 adds ip, ip, #0x800 adc r2, r3, #0 mov r3, ip, lsr #0xc orr r3, r3, r2, lsl #20 str r3, [r0] ldr r2, [r0, #4] smull r3, r1, r2, r1 adds r2, r3, #0x800 adc r1, r1, #0 mov r2, r2, lsr #0xc orr r2, r2, r1, lsl #20 str r2, [r0, #4] bx lr arm_func_end func_ov09_02119754 .global func_ov09_02119790 arm_func_start func_ov09_02119790 func_ov09_02119790: ; 0x02119790 stmdb sp!, {r4, r5, r6, r7, r8, lr} ldr r1, [r0, #4] ldr r2, [r0] smull r5, r4, r1, r1 smlal r5, r4, r2, r2 ldr r3, _02119870 ; =0x04000280 mov r2, #2 strh r2, [r3] mov r2, #0 str r2, [r3, #0x10] mov r2, #0x1000000 str r2, [r3, #0x14] str r5, [r3, #0x18] mov r1, r4, lsl #0x2 str r4, [r3, #0x1c] mov r2, #1 strh r2, [r3, #0x30] mov r2, r5, lsl #0x2 str r2, [r3, #0x38] orr r1, r1, r5, lsr #30 str r1, [r3, #0x3c] _021197e4: ldrh r1, [r3, #0x30] tst r1, #0x8000 bne _021197e4 ldr r1, _02119874 ; =0x040002b4 ldr r3, [r1] sub r2, r1, #0x34 _021197fc: ldrh r1, [r2] tst r1, #0x8000 bne _021197fc ldr r8, _02119878 ; =0x040002a0 ldr ip, [r0] ldr r7, [r8] mov r6, r3, asr #0x1f umull r2, r1, r7, r3 umull r5, lr, r2, ip mov r4, ip, asr #0x1f mla r1, r7, r6, r1 ldr r6, [r8, #4] mla lr, r2, r4, lr mla r1, r6, r3, r1 mla lr, r1, ip, lr adds r3, r5, #0 adc r3, lr, #0x1000 mov r3, r3, asr #0xd str r3, [r0] ldr ip, [r0, #4] umull r4, lr, r2, ip mov r3, ip, asr #0x1f mla lr, r2, r3, lr mla lr, r1, ip, lr adds r1, r4, #0 adc r1, lr, #0x1000 mov r1, r1, asr #0xd str r1, [r0, #4] ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov09_02119790 _02119870: .word 0x04000280 _02119874: .word 0x040002b4 _02119878: .word 0x040002a0 .global func_ov09_0211987c arm_func_start func_ov09_0211987c func_ov09_0211987c: ; 0x0211987c ldr ip, [r1] ldr r3, [r2] sub r3, ip, r3 str r3, [r0] ldr r3, [r1, #4] ldr r1, [r2, #4] sub r1, r3, r1 str r1, [r0, #4] bx lr arm_func_end func_ov09_0211987c .global func_ov09_021198a0 thumb_func_start func_ov09_021198a0 func_ov09_021198a0: ; 0x021198a0 bx lr .align 2, 0 thumb_func_end func_ov09_021198a0 .global func_ov09_021198a4 arm_func_start func_ov09_021198a4 func_ov09_021198a4: ; 0x021198a4 ldr r0, [r0, #4] bx lr arm_func_end func_ov09_021198a4 .global func_ov09_021198ac arm_func_start func_ov09_021198ac func_ov09_021198ac: ; 0x021198ac ldr r0, [r0, #8] bx lr arm_func_end func_ov09_021198ac .global func_ov09_021198b4 arm_func_start func_ov09_021198b4 func_ov09_021198b4: ; 0x021198b4 stmdb sp!, {r3, lr} ldr r2, [r0, #4] ldr r3, [r1, #4] ldr lr, [r1] sub r1, r3, r2 smull ip, r3, r1, r1 ldr r0, [r0] ldr r2, _02119918 ; =0x040002b0 sub r0, lr, r0 smlal ip, r3, r0, r0 mov r1, #1 mov r0, r3, lsl #0x2 strh r1, [r2] mov r1, ip, lsl #0x2 str r1, [r2, #8] orr r0, r0, ip, lsr #30 str r0, [r2, #0xc] _021198f8: ldrh r0, [r2] tst r0, #0x8000 bne _021198f8 ldr r0, _0211991c ; =0x040002b4 ldr r0, [r0] add r0, r0, #1 mov r0, r0, asr #0x1 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov09_021198b4 _02119918: .word 0x040002b0 _0211991c: .word 0x040002b4 .global func_ov09_02119920 arm_func_start func_ov09_02119920 func_ov09_02119920: ; 0x02119920 stmia r0, {r1, r2} bx lr arm_func_end func_ov09_02119920 .global func_ov09_02119928 arm_func_start func_ov09_02119928 func_ov09_02119928: ; 0x02119928 ldr r1, [r0, #0xc] cmp r1, #0 ldreq r0, [r0, #0x10] cmpeq r0, #0 moveq r0, #1 movne r0, #0 bx lr arm_func_end func_ov09_02119928 .global func_ov09_02119944 arm_func_start func_ov09_02119944 func_ov09_02119944: ; 0x02119944 stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0x24 mov r5, r0 ldr r6, [r5, #4] mov r4, r1 cmp r6, #0x190 addhs sp, sp, #0x24 movhs r0, #0 ldmhsia sp!, {r3, r4, r5, r6, pc} add ip, r5, #0x1000 ldr r6, [ip, #0xf4c] add r1, sp, #0x18 str r6, [sp] ldrb r6, [ip, #0xf50] str r6, [sp, #4] bl func_ov03_020f2cf4 ldrb r0, [sp, #0x38] cmp r0, #0 beq _021199c0 ldr r0, [r5, #4] cmp r0, #1 blo _021199c0 sub r1, r0, #1 add r2, r5, #0xc mov r0, #0x14 mla r0, r1, r0, r2 bl func_ov09_02119928 cmp r0, #0 addne sp, sp, #0x24 movne r0, #0 ldmneia sp!, {r3, r4, r5, r6, pc} _021199c0: add r0, r5, #0x1000 ldrb r0, [r0, #0xf50] cmp r0, #0x58 beq _021199dc cmp r0, #0x5a beq _021199fc b _02119a1c _021199dc: ldr r1, [r5, #4] add r2, r5, #0x10 mov r0, #0x14 mla r0, r1, r0, r2 ldr r1, [sp, #0x20] ldr r2, [sp, #0x1c] bl func_ov09_02119920 b _02119a38 _021199fc: ldr r1, [r5, #4] add r2, r5, #0x10 mov r0, #0x14 mla r0, r1, r0, r2 ldr r1, [sp, #0x18] ldr r2, [sp, #0x1c] bl func_ov09_02119920 b _02119a38 _02119a1c: ldr r1, [r5, #4] add r2, r5, #0x10 mov r0, #0x14 mla r0, r1, r0, r2 ldr r1, [sp, #0x18] ldr r2, [sp, #0x20] bl func_ov09_02119920 _02119a38: ldrb r0, [sp, #0x38] cmp r0, #0 bne _02119aa4 ldr r0, [r5, #4] cmp r0, #0 beq _02119aa4 add r2, r5, #0xc sub r1, r0, #1 mov r0, #0x14 mla r0, r1, r0, r2 bl func_ov09_02119928 cmp r0, #0 bne _02119aa4 ldr r6, [r5, #4] add r3, r5, #0x10 mov r1, #0x14 sub r2, r6, #1 mla r0, r2, r1, r3 mla r1, r6, r1, r3 bl func_ov09_021198b4 mov r6, r0 mov r0, r4 bl func_ov09_021198ac cmp r6, r0 addlt sp, sp, #0x24 movlt r0, #0 ldmltia sp!, {r3, r4, r5, r6, pc} _02119aa4: ldrb r0, [sp, #0x38] cmp r0, #0 beq _02119ad0 ldr r1, [r5, #4] add r2, r5, #0x18 mov r0, #0x14 mla r0, r1, r0, r2 mov r1, #0 mov r2, r1 bl func_ov09_02119920 b _02119c9c _02119ad0: ldr r0, [r5, #4] cmp r0, #0 bne _02119b08 mov r0, r4 bl func_ov09_021198a4 mov r3, r0 ldr r1, [r5, #4] add r2, r5, #0x18 mov r0, #0x14 mla r0, r1, r0, r2 mov r1, r3, asr #0x1 mov r2, #0 bl func_ov09_02119920 b _02119c9c _02119b08: add r2, r5, #0xc sub r1, r0, #1 mov r0, #0x14 mla r0, r1, r0, r2 bl func_ov09_02119928 cmp r0, #0 beq _02119b50 mov r0, r4 bl func_ov09_021198a4 mov r3, r0 ldr r1, [r5, #4] add r2, r5, #0x18 mov r0, #0x14 mla r0, r1, r0, r2 mov r1, r3, asr #0x1 mov r2, #0 bl func_ov09_02119920 b _02119c9c _02119b50: add r0, sp, #8 blx func_ov09_021198a0 add r0, sp, #0x10 blx func_ov09_021198a0 ldr ip, [r5, #4] add r2, r5, #0x10 mov r0, #0x14 sub r3, ip, #1 mla r1, ip, r0, r2 mla r2, r3, r0, r2 add r0, sp, #8 bl func_ov09_0211987c ldr r0, [sp, #8] ldr r1, [r5, #4] rsb r2, r0, #0 add r3, r5, #0x18 mov r0, #0x14 mla r0, r1, r0, r3 ldr r1, [sp, #0xc] bl func_ov09_02119920 ldr r1, [r5, #4] add r2, r5, #0x18 mov r0, #0x14 mla r0, r1, r0, r2 bl func_ov09_02119790 mov r0, r4 bl func_ov09_021198a4 mov r1, r0, asr #0x1 ldr r2, [r5, #4] add r3, r5, #0x18 mov r0, #0x14 mla r0, r2, r0, r3 bl func_ov09_02119754 ldr r1, [r5, #4] cmp r1, #1 bls _02119c8c add ip, r5, #0x10 sub r2, r1, #1 mov r0, #0x14 sub r3, r1, #2 mla r1, r2, r0, ip mla r2, r3, r0, ip add r0, sp, #0x10 bl func_ov09_0211987c add r0, sp, #0x10 add r1, sp, #8 bl func_ov09_02119730 add r0, sp, #0x10 bl func_ov09_02119714 cmp r0, #0 beq _02119c28 add r0, sp, #0x10 add r1, sp, #8 bl func_ov09_021196f0 _02119c28: ldr r0, [r5, #4] ldr r2, [sp, #0x10] add r3, r5, #0x18 sub r1, r0, #1 mov r0, #0x14 mla r0, r1, r0, r3 ldr r1, [sp, #0x14] rsb r2, r2, #0 bl func_ov09_02119920 ldr r0, [r5, #4] add r2, r5, #0x18 sub r1, r0, #1 mov r0, #0x14 mla r0, r1, r0, r2 bl func_ov09_02119790 mov r0, r4 bl func_ov09_021198a4 ldr r1, [r5, #4] mov r3, r0 add r2, r5, #0x18 sub r1, r1, #1 mov r0, #0x14 mla r0, r1, r0, r2 mov r1, r3, asr #0x1 bl func_ov09_02119754 _02119c8c: add r0, sp, #0x10 bl func_ov09_02118e08 add r0, sp, #8 bl func_ov09_02118e08 _02119c9c: mov r0, r4 bl func_ov09_021196e8 add r1, r5, #0x1000 strb r0, [r1, #0xf51] mov r0, r4 bl func_ov09_021196e0 add r1, r5, #0x1f00 strh r0, [r1, #0x52] ldr r1, [r5, #4] mov r0, #1 add r1, r1, #1 str r1, [r5, #4] add sp, sp, #0x24 ldmia sp!, {r3, r4, r5, r6, pc} arm_func_end func_ov09_02119944 .global func_ov09_02119cd4 arm_func_start func_ov09_02119cd4 func_ov09_02119cd4: ; 0x02119cd4 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x18 mov sl, r0 ldr r0, [sl, #4] cmp r0, #1 addls sp, sp, #0x18 ldmlsia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} ldr r3, _02119f98 ; =0x04000444 mov r1, #0 ldr r0, _02119f9c ; =0x21230000 str r1, [r3] str r0, [r3, #0x64] add r0, sl, #0x1f00 ldrh r2, [r0, #0x52] ldr r0, _02119fa0 ; =0x42108000 add r1, sl, #0x1000 orr r2, r2, #0x108000 orr r2, r2, #0x42000000 str r2, [r3, #0x7c] mov r0, r0, lsr #0x10 str r0, [r3, #0x80] ldrb r1, [r1, #0xf51] mov r0, #0x40000 mov r1, r1, lsl #0x10 orr r1, r1, #0xc0 str r1, [r3, #0x60] str r0, [r3, #0x28] str r0, [r3, #0x28] str r0, [r3, #0x28] ldr r0, [sl, #4] ldrh sb, [sl, #8] sub r0, r0, #1 cmp sb, r0 bhs _02119f84 mov r0, #0x14 mla r7, sb, r0, sl ldr r0, _02119fa4 ; =data_ov03_02100648 ldr r8, [r0] _02119d6c: ldr r0, _02119fa8 ; =0x04000500 mov r1, #3 str r1, [r0] sub r5, r0, #0x74 add r4, sl, #0x1000 add r6, sp, #0xc add fp, sp, #0 _02119d88: ldrb r0, [r4, #0xf50] cmp r0, #0x58 beq _02119da0 cmp r0, #0x5a beq _02119df4 b _02119e48 _02119da0: ldr ip, [r7, #0x10] ldr r3, [r7, #0x18] ldr r2, [r7, #0x14] ldr r1, [r7, #0x1c] ldr r0, [r4, #0xf4c] add r3, ip, r3 add r1, r2, r1 str r0, [sp, #0xc] str r1, [sp, #0x10] str r3, [sp, #0x14] ldr ip, [r7, #0x10] ldr r3, [r7, #0x18] ldr r2, [r7, #0x14] ldr r1, [r7, #0x1c] ldr r0, [r4, #0xf4c] sub r3, ip, r3 sub r1, r2, r1 str r0, [sp] str r1, [sp, #4] str r3, [sp, #8] b _02119e98 _02119df4: ldr ip, [r7, #0x14] ldr r3, [r7, #0x1c] ldr r2, [r7, #0x10] ldr r1, [r7, #0x18] ldr r0, [r4, #0xf4c] add r3, ip, r3 add r1, r2, r1 str r1, [sp, #0xc] str r3, [sp, #0x10] str r0, [sp, #0x14] ldr ip, [r7, #0x14] ldr r3, [r7, #0x1c] ldr r2, [r7, #0x10] ldr r1, [r7, #0x18] ldr r0, [r4, #0xf4c] sub r3, ip, r3 sub r1, r2, r1 str r1, [sp] str r3, [sp, #4] str r0, [sp, #8] b _02119e98 _02119e48: ldr ip, [r7, #0x14] ldr r3, [r7, #0x1c] ldr r1, [r7, #0x10] ldr r0, [r7, #0x18] ldr r2, [r4, #0xf4c] add r3, ip, r3 add r0, r1, r0 str r0, [sp, #0xc] str r2, [sp, #0x10] str r3, [sp, #0x14] ldr ip, [r7, #0x14] ldr r3, [r7, #0x1c] ldr r1, [r7, #0x10] ldr r0, [r7, #0x18] ldr r2, [r4, #0xf4c] sub r3, ip, r3 sub r0, r1, r0 str r0, [sp] str r2, [sp, #4] str r3, [sp, #8] _02119e98: mov r0, r6 mov r1, r8 bl func_01fffbec mov r0, fp mov r1, r8 bl func_01fffbec ldr r0, [sp, #0x10] ldr r1, [sp, #0xc] mov r0, r0, lsl #0x10 mov r0, r0, asr #0x10 ldr r3, [sp, #0x14] mov r1, r1, lsl #0x10 mov r2, r0, lsl #0x10 mov r0, r3, lsl #0x10 mov r3, r1, asr #0x10 mov r2, r2, lsr #0x10 mov r0, r0, asr #0x10 mov r1, r0, lsl #0x10 mov r0, r3, lsl #0x10 mov r2, r2, lsl #0x10 orr r0, r2, r0, lsr #16 str r0, [r5] mov r0, r1, lsr #0x10 str r0, [r5] ldr r0, [sp, #4] ldr r1, [sp] mov r0, r0, lsl #0x10 mov r0, r0, asr #0x10 ldr r3, [sp, #8] mov r1, r1, lsl #0x10 mov r2, r0, lsl #0x10 mov r0, r3, lsl #0x10 mov r3, r1, asr #0x10 mov r2, r2, lsr #0x10 mov r0, r0, asr #0x10 mov r1, r0, lsl #0x10 mov r0, r3, lsl #0x10 mov r2, r2, lsl #0x10 orr r0, r2, r0, lsr #16 str r0, [r5] mov r0, r1, lsr #0x10 str r0, [r5] ldr r0, [sl, #4] add sb, sb, #1 cmp sb, r0 add r7, r7, #0x14 bhs _02119f68 ldr r0, [r7, #4] cmp r0, #0 ldreq r0, [r7, #8] cmpeq r0, #0 bne _02119d88 _02119f68: ldr r0, _02119fac ; =0x04000504 mov r1, #0 str r1, [r0] ldr r0, [sl, #4] sub r0, r0, #1 cmp sb, r0 blo _02119d6c _02119f84: ldr r0, _02119fb0 ; =0x04000448 mov r1, #1 str r1, [r0] add sp, sp, #0x18 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov09_02119cd4 _02119f98: .word 0x04000444 _02119f9c: .word 0x21230000 _02119fa0: .word 0x42108000 _02119fa4: .word data_ov03_02100648 _02119fa8: .word 0x04000500 _02119fac: .word 0x04000504 _02119fb0: .word 0x04000448 .global func_ov09_02119fb4 arm_func_start func_ov09_02119fb4 func_ov09_02119fb4: ; 0x02119fb4 bx lr arm_func_end func_ov09_02119fb4 .global func_ov09_02119fb8 arm_func_start func_ov09_02119fb8 func_ov09_02119fb8: ; 0x02119fb8 stmdb sp!, {r4, lr} mov r4, r0 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov09_02119fb8 .global func_ov09_02119fcc arm_func_start func_ov09_02119fcc func_ov09_02119fcc: ; 0x02119fcc bx lr arm_func_end func_ov09_02119fcc .global func_ov09_02119fd0 arm_func_start func_ov09_02119fd0 func_ov09_02119fd0: ; 0x02119fd0 stmdb sp!, {r4, lr} mov r4, r0 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov09_02119fd0 .global func_ov09_02119fe4 thumb_func_start func_ov09_02119fe4 func_ov09_02119fe4: ; 0x02119fe4 push {r4, lr} add r4, r0, #0 blx func_0202ea0c add r0, r4, #0 pop {r4, pc} thumb_func_end func_ov09_02119fe4 .global func_ov09_02119ff0 arm_func_start func_ov09_02119ff0 func_ov09_02119ff0: ; 0x02119ff0 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov09_0211a2b8 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov09_02119ff0 .global func_ov09_0211a004 arm_func_start func_ov09_0211a004 func_ov09_0211a004: ; 0x0211a004 str r1, [r0] bx lr arm_func_end func_ov09_0211a004 .global func_ov09_0211a00c arm_func_start func_ov09_0211a00c func_ov09_0211a00c: ; 0x0211a00c stmdb sp!, {r4, r5, r6, r7, lr} sub sp, sp, #0x1c mov r6, r0 mov r5, r1 add r0, sp, #8 add r1, r6, #8 mov r4, r2 bl func_ov09_0211a384 mov r0, #0 str r0, [sp, #0x18] ldmib r6, {r0, r1} add r2, r0, r5 mov r0, r6 sub r1, r2, r1 bl func_ov09_0211a168 mov r3, #0 mov r1, r0 strb r3, [sp, #4] sub r2, sp, #4 strb r3, [r2] ldr r2, [r2] add r0, sp, #8 strb r3, [sp] bl func_ov09_0211a344 ldr r1, [r6, #4] ldr r0, [sp, #8] str r1, [sp, #0x18] add r1, r0, r1, lsl #2 ldr r0, [sp, #0xc] cmp r5, #0 add r1, r1, r0, lsl #2 mov r0, #0 strb r0, [sp, #3] mov r2, r5 beq _0211a0a8 _0211a098: ldr r0, [r4] subs r2, r2, #1 str r0, [r1], #4 bne _0211a098 _0211a0a8: ldr r0, [sp, #0xc] ldr r1, [sp, #0x18] add r0, r0, r5 str r0, [sp, #0xc] ldr r4, [r6] ldr r0, [r6, #4] mov ip, #0 add r0, r4, r0, lsl #2 sub r2, r0, r4 mov r0, r2, asr #0x1 add r5, r2, r0, lsr #30 sub r3, r1, r5, asr #2 mov r2, r5, asr #0x2 ldr r0, [sp, #8] mov r7, r2, lsl #0x2 mov r1, r4 mov r2, r7 add r0, r0, r3, lsl #2 strb ip, [sp, #2] str r3, [sp, #0x18] bl func_02043594 mov r0, r4 mov r2, r7 mov r1, #0 bl func_02043600 ldr r1, [sp, #0xc] mov r0, #0 add r1, r1, r5, asr #2 str r1, [sp, #0xc] strb r0, [sp, #1] str r0, [r6, #4] add r3, sp, #0x10 ldr r2, [r6, #8] ldr r1, [r3] add r0, sp, #8 str r1, [r6, #8] str r2, [r3] ldr r2, [r6] ldr r1, [sp, #8] str r1, [r6] str r2, [sp, #8] ldr r2, [r6, #4] ldr r1, [sp, #0xc] str r1, [r6, #4] str r2, [sp, #0xc] bl func_ov09_0211a2e4 add sp, sp, #0x1c ldmia sp!, {r4, r5, r6, r7, pc} arm_func_end func_ov09_0211a00c .global func_ov09_0211a168 arm_func_start func_ov09_0211a168 func_ov09_0211a168: ; 0x0211a168 stmdb sp!, {r0, r1, r2, r3} stmdb sp!, {r4, lr} sub sp, sp, #8 ldr r4, [r0, #8] mvn r0, #0xc0000000 ldr r1, [sp, #0x14] sub r0, r0, r4 cmp r1, r0 bls _0211a190 bl func_0204dd9c _0211a190: ldr r0, _0211a22c ; =0x15555555 cmp r4, r0 bhs _0211a1dc add r1, r4, #1 ldr r0, _0211a230 ; =0xcccccccd add r1, r1, r1, lsl #1 umull r0, r2, r1, r0 mov r2, r2, lsr #0x2 ldr r0, [sp, #0x14] str r2, [sp, #4] cmp r0, r2 addhi r0, sp, #0x14 addls r0, sp, #4 ldr r0, [r0] add sp, sp, #8 add r0, r4, r0 ldmia sp!, {r4, lr} add sp, sp, #0x10 bx lr _0211a1dc: cmp r4, r0, lsl #1 bhs _0211a218 ldr r0, [sp, #0x14] add r1, r4, #1 mov r2, r1, lsr #0x1 cmp r0, r1, lsr #1 addhi r0, sp, #0x14 str r2, [sp] addls r0, sp, #0 ldr r0, [r0] add sp, sp, #8 add r0, r4, r0 ldmia sp!, {r4, lr} add sp, sp, #0x10 bx lr _0211a218: mvn r0, #0xc0000000 add sp, sp, #8 ldmia sp!, {r4, lr} add sp, sp, #0x10 bx lr .align 2, 0 arm_func_end func_ov09_0211a168 _0211a22c: .word 0x15555555 _0211a230: .word 0xcccccccd .global func_ov09_0211a234 arm_func_start func_ov09_0211a234 func_ov09_0211a234: ; 0x0211a234 stmdb sp!, {r3, r4, r5, lr} mov r4, r1 mvn r1, #0xc0000000 mov r5, r0 cmp r4, r1 bls _0211a250 bl func_0204dd9c _0211a250: ldr r1, _0211a270 ; =data_027e0ce0 mov r0, r4, lsl #0x2 ldr r1, [r1, #4] mov r2, #4 bl func_0202e9dc str r0, [r5] str r4, [r5, #8] ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov09_0211a234 _0211a270: .word data_027e0ce0 .global func_ov09_0211a274 arm_func_start func_ov09_0211a274 func_ov09_0211a274: ; 0x0211a274 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 ldr r0, [r4] cmp r0, #0 beq _0211a2ac ldr r1, [r4, #4] mov r0, #0 strb r0, [sp] ldr r0, [r4, #4] sub r0, r0, r1 str r0, [r4, #4] ldr r0, [r4] bl func_0202ea0c _0211a2ac: mov r0, r4 add sp, sp, #4 ldmia sp!, {r3, r4, pc} arm_func_end func_ov09_0211a274 .global func_ov09_0211a2b8 arm_func_start func_ov09_0211a2b8 func_ov09_0211a2b8: ; 0x0211a2b8 stmdb sp!, {r4, lr} mov r4, r0 mov r1, #0 str r1, [r4] add r0, r4, #8 str r1, [r4, #4] bl func_ov09_0211a2dc mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov09_0211a2b8 .global func_ov09_0211a2dc arm_func_start func_ov09_0211a2dc func_ov09_0211a2dc: ; 0x0211a2dc str r1, [r0] bx lr arm_func_end func_ov09_0211a2dc .global func_ov09_0211a2e4 arm_func_start func_ov09_0211a2e4 func_ov09_0211a2e4: ; 0x0211a2e4 stmdb sp!, {r4, lr} mov r4, r0 mov r1, #0 str r1, [r4, #4] bl func_ov09_0211a300 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov09_0211a2e4 .global func_ov09_0211a300 arm_func_start func_ov09_0211a300 func_ov09_0211a300: ; 0x0211a300 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 ldr r0, [r4] cmp r0, #0 beq _0211a338 ldr r1, [r4, #4] mov r0, #0 strb r0, [sp] ldr r0, [r4, #4] sub r0, r0, r1 str r0, [r4, #4] ldr r0, [r4] bl func_0202ea0c _0211a338: mov r0, r4 add sp, sp, #4 ldmia sp!, {r3, r4, pc} arm_func_end func_ov09_0211a300 .global func_ov09_0211a344 arm_func_start func_ov09_0211a344 func_ov09_0211a344: ; 0x0211a344 stmdb sp!, {r3, r4, r5, lr} mov r4, r1 mvn r1, #0xc0000000 mov r5, r0 cmp r4, r1 bls _0211a360 bl func_0204dd9c _0211a360: ldr r1, _0211a380 ; =data_027e0ce0 mov r0, r4, lsl #0x2 ldr r1, [r1, #4] mov r2, #4 bl func_0202e9dc str r0, [r5] str r4, [r5, #8] ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov09_0211a344 _0211a380: .word data_027e0ce0 .global func_ov09_0211a384 arm_func_start func_ov09_0211a384 func_ov09_0211a384: ; 0x0211a384 stmdb sp!, {r4, lr} mov r4, r0 mov r2, r1 mov r1, #0 str r1, [r4] add r0, r4, #8 str r1, [r4, #4] bl func_ov09_0211a3ac mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov09_0211a384 .global func_ov09_0211a3ac arm_func_start func_ov09_0211a3ac func_ov09_0211a3ac: ; 0x0211a3ac stmia r0, {r1, r2} bx lr arm_func_end func_ov09_0211a3ac .global func_ov09_0211a3b4 thumb_func_start func_ov09_0211a3b4 func_ov09_0211a3b4: ; 0x0211a3b4 push {r4, lr} add r4, r0, #0 mov r1, #0 str r1, [r4, #4] str r1, [r4, #8] str r1, [r4, #0xc] bl func_ov09_0211a428 add r0, r4, #0 pop {r4, pc} thumb_func_end func_ov09_0211a3b4 .global func_ov09_0211a3c8 thumb_func_start func_ov09_0211a3c8 func_ov09_0211a3c8: ; 0x0211a3c8 push {r4, lr} add r4, r0, #0 bl func_ov09_0211a430 add r0, r4, #0 pop {r4, pc} thumb_func_end func_ov09_0211a3c8 .global func_ov09_0211a3d4 thumb_func_start func_ov09_0211a3d4 func_ov09_0211a3d4: ; 0x0211a3d4 push {r3, lr} ldr r0, _0211a3f8 ; =data_027e104c ldr r0, [r0] cmp r0, #0 bne _0211a3f6 ldr r1, _0211a3fc ; =data_027e0ce0 ldr r0, _0211a400 ; =0x000008c8 ldr r1, [r1, #4] mov r2, #4 blx func_0202e9dc cmp r0, #0 beq _0211a3f2 bl func_ov09_0211a3b4 _0211a3f2: ldr r1, _0211a3f8 ; =data_027e104c str r0, [r1] _0211a3f6: pop {r3, pc} .align 2, 0 thumb_func_end func_ov09_0211a3d4 _0211a3f8: .word data_027e104c _0211a3fc: .word data_027e0ce0 _0211a400: .word 0x000008c8 .global func_ov09_0211a404 thumb_func_start func_ov09_0211a404 func_ov09_0211a404: ; 0x0211a404 push {r4, lr} ldr r0, _0211a424 ; =data_027e104c ldr r4, [r0] cmp r4, #0 beq _0211a422 beq _0211a41c add r0, r4, #0 bl func_ov09_0211a3c8 add r0, r4, #0 blx func_0202ea0c _0211a41c: ldr r0, _0211a424 ; =data_027e104c mov r1, #0 str r1, [r0] _0211a422: pop {r4, pc} .align 2, 0 thumb_func_end func_ov09_0211a404 _0211a424: .word data_027e104c .global func_ov09_0211a428 thumb_func_start func_ov09_0211a428 func_ov09_0211a428: ; 0x0211a428 ldr r3, _0211a42c ; =func_ov02_020eed40 bx r3 .align 2, 0 thumb_func_end func_ov09_0211a428 _0211a42c: .word func_ov02_020eed40 + 1 .global func_ov09_0211a430 thumb_func_start func_ov09_0211a430 func_ov09_0211a430: ; 0x0211a430 ldr r3, _0211a434 ; =func_ov09_0211a4d4 bx r3 .align 2, 0 thumb_func_end func_ov09_0211a430 _0211a434: .word func_ov09_0211a4d4 + 1 .global func_ov09_0211a438 thumb_func_start func_ov09_0211a438 func_ov09_0211a438: ; 0x0211a438 ldr r1, _0211a440 ; =0x0000089c mov r2, #0 str r2, [r0, r1] bx lr .align 2, 0 thumb_func_end func_ov09_0211a438 _0211a440: .word 0x0000089c .global func_ov09_0211a444 thumb_func_start func_ov09_0211a444 func_ov09_0211a444: ; 0x0211a444 push {r4, lr} sub sp, #8 add r4, r0, #0 mov r1, #0 mov r2, #0 ldr r0, _0211a4c8 ; =data_ov03_020fc464 mvn r1, r1 add r3, r2, #0 bl func_ov03_020eed54 add r1, r0, #0 ldr r0, _0211a4cc ; =data_027e0ce0 mov r2, #4 ldr r0, [r0, #4] bl func_0201739c str r0, [r4, #4] mov r3, #0 str r3, [sp] str r3, [sp, #4] add r0, r4, #0 ldr r1, [r4, #4] ldr r2, _0211a4c8 ; =data_ov03_020fc464 add r0, #0x10 sub r3, r3, #1 bl func_ov03_020eed7c mov r0, #0x28 mov r1, #0x14 bl func_ov03_020eedf4 add r1, r0, #0 ldr r0, _0211a4cc ; =data_027e0ce0 mov r2, #4 ldr r0, [r0, #4] bl func_0201739c add r2, r4, #0 str r0, [r4, #8] mov r0, #0x28 mov r1, #0x14 add r2, #0x10 mov r3, #0 bl func_ov03_020ef734 add r1, r0, #0 ldr r0, _0211a4cc ; =data_027e0ce0 mov r2, #4 ldr r0, [r0, #4] bl func_0201739c str r0, [r4, #0xc] add r1, r4, #0 mov r2, #2 ldr r0, _0211a4d0 ; =0x00000898 add r1, #0x98 str r1, [r4, r0] add r1, r0, #0 lsl r2, r2, #8 add r1, #8 str r2, [r4, r1] mov r1, #0 add r0, r0, #4 str r1, [r4, r0] add sp, #8 pop {r4, pc} .align 2, 0 thumb_func_end func_ov09_0211a444 _0211a4c8: .word data_ov03_020fc464 _0211a4cc: .word data_027e0ce0 _0211a4d0: .word 0x00000898 .global func_ov09_0211a4d4 thumb_func_start func_ov09_0211a4d4 func_ov09_0211a4d4: ; 0x0211a4d4 push {r4, lr} add r4, r0, #0 ldr r1, [r4, #4] cmp r1, #0 beq _0211a4ea ldr r0, _0211a510 ; =data_027e0ce0 ldr r0, [r0, #4] bl func_020174a4 mov r0, #0 str r0, [r4, #4] _0211a4ea: ldr r1, [r4, #8] cmp r1, #0 beq _0211a4fc ldr r0, _0211a510 ; =data_027e0ce0 ldr r0, [r0, #4] bl func_020174a4 mov r0, #0 str r0, [r4, #8] _0211a4fc: ldr r1, [r4, #0xc] cmp r1, #0 beq _0211a50e ldr r0, _0211a510 ; =data_027e0ce0 ldr r0, [r0, #4] bl func_020174a4 mov r0, #0 str r0, [r4, #0xc] _0211a50e: pop {r4, pc} .align 2, 0 thumb_func_end func_ov09_0211a4d4 _0211a510: .word data_027e0ce0 .global func_ov09_0211a514 arm_func_start func_ov09_0211a514 func_ov09_0211a514: ; 0x0211a514 stmdb sp!, {r4, lr} mov r4, r0 blx func_ov09_0211a438 mov r0, #1 strb r0, [r4] ldmia sp!, {r4, pc} arm_func_end func_ov09_0211a514 .global func_ov09_0211a52c arm_func_start func_ov09_0211a52c func_ov09_0211a52c: ; 0x0211a52c mov r1, #0 strb r1, [r0] bx lr arm_func_end func_ov09_0211a52c .global func_ov09_0211a538 arm_func_start func_ov09_0211a538 func_ov09_0211a538: ; 0x0211a538 ldrb r3, [r0] cmp r3, #0 moveq r0, #0 bxeq lr ldr ip, [r0, #0x89c] ldr r3, [r0, #0x8a0] cmp ip, r3 movhs r3, #1 movlo r3, #0 cmp r3, #0 movne r0, #0 bxne lr ldr r3, [r0, #0x89c] ldr ip, [r0, #0x898] mov r3, r3, lsl #0x2 strh r1, [ip, r3] ldr r3, [r0, #0x898] ldr r1, [r0, #0x89c] add r1, r3, r1, lsl #2 strh r2, [r1, #2] ldr r1, [r0, #0x89c] add r1, r1, #1 str r1, [r0, #0x89c] mov r0, #1 bx lr arm_func_end func_ov09_0211a538 .global func_ov09_0211a59c arm_func_start func_ov09_0211a59c func_ov09_0211a59c: ; 0x0211a59c ldrb r1, [r0] cmp r1, #0 moveq r0, #0 bxeq lr ldr r2, [r0, #0x89c] ldr r1, [r0, #0x8a0] cmp r2, r1 movhs r1, #1 movlo r1, #0 cmp r1, #0 movne r0, #0 bxne lr ldr r1, [r0, #0x89c] ldr r2, [r0, #0x898] mov r1, r1, lsl #0x2 mvn r3, #0 strh r3, [r2, r1] ldr r2, [r0, #0x898] ldr r1, [r0, #0x89c] add r1, r2, r1, lsl #2 strh r3, [r1, #2] ldr r1, [r0, #0x89c] add r1, r1, #1 str r1, [r0, #0x89c] mov r0, #1 bx lr arm_func_end func_ov09_0211a59c .global func_ov09_0211a604 arm_func_start func_ov09_0211a604 func_ov09_0211a604: ; 0x0211a604 stmdb sp!, {r4, r5, lr} sub sp, sp, #0x1c mov r4, r0 ldr r3, [r4, #0x48] mov r2, #3 mov r0, #2 str r3, [sp, #0x10] str r2, [sp, #0x14] str r0, [sp, #0x18] mov r3, #0x14 str r3, [sp] add r0, sp, #0x10 str r0, [sp, #4] add r2, r4, #0x98 mov r5, r1 ldr r1, [r4, #8] add r0, r4, #0x58 add r2, r2, #0x800 mov r3, #0x28 blx func_ov03_020eedfc add r1, r4, #0x58 str r1, [sp] add r1, r4, #0x10 stmib sp, {r1, r5} mov r1, #0 str r1, [sp, #0xc] add r0, r4, #0xa4 ldr r3, [r4, #0xc] add r0, r0, #0x800 add r1, r4, #0x8b0 mov r2, #3 blx func_ov03_020ef738 ldr r0, [r4, #0x8a4] cmp r0, #0 movne r0, #1 moveq r0, #0 add sp, sp, #0x1c ldmia sp!, {r4, r5, pc} arm_func_end func_ov09_0211a604 .global func_ov09_0211a69c arm_func_start func_ov09_0211a69c func_ov09_0211a69c: ; 0x0211a69c stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} mov r8, r0 ldr r0, [r8, #0x8a4] mov r7, r1 cmp r0, #0 mov r6, r2 mov r5, r3 moveq r0, #0 ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} ldr sb, _0211a748 ; =data_ov03_0210041c mov r4, #0 mvn sl, #0 _0211a6cc: cmp r4, r5 bgt _0211a734 add r0, r8, r4, lsl #2 ldr r1, [r0, #0x8a4] cmp r1, #0 beq _0211a734 ldr r0, [r0, #0x8b0] cmp r0, r6 blt _0211a734 cmp r1, #0 ldrneh r0, [r1, #8] moveq r0, sl cmp r0, #0 blt _0211a734 ldr r0, [sb, r0, lsl #2] mov r1, r7 bl func_0204716c cmp r0, #0 bne _0211a734 ldr r1, [sp, #0x20] cmp r1, #0 addne r0, r8, r4, lsl #2 ldrne r0, [r0, #0x8b0] strne r0, [r1] mov r0, #1 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} _0211a734: add r4, r4, #1 cmp r4, #3 blo _0211a6cc mov r0, #0 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} .align 2, 0 arm_func_end func_ov09_0211a69c _0211a748: .word data_ov03_0210041c .global func_ov09_0211a74c arm_func_start func_ov09_0211a74c func_ov09_0211a74c: ; 0x0211a74c stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #8 mov sl, r0 ldr r0, [sl, #0x8a4] ldr fp, [sp, #0x30] cmp r0, #0 str r3, [sp] mov sb, r1 mov r8, r2 addeq sp, sp, #8 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} mvn r0, #0 mov r6, #0 str r0, [sp, #4] _0211a788: cmp r6, fp bgt _0211a81c add r0, sl, r6, lsl #2 ldr r2, [r0, #0x8a4] cmp r2, #0 beq _0211a81c ldr r1, [r0, #0x8b0] ldr r0, [sp] cmp r1, r0 blt _0211a81c cmp r2, #0 ldrneh r7, [r2, #8] ldreq r7, [sp, #4] cmp r7, #0 blt _0211a81c mov r4, #0 cmp r8, #0 bls _0211a81c ldr r0, _0211a834 ; =data_ov03_0210041c ldr r5, [r0, r7, lsl #2] _0211a7d8: ldr r1, [sb, r4, lsl #2] mov r0, r5 bl func_0204716c cmp r0, #0 bne _0211a810 ldr r1, [sp, #0x34] add sp, sp, #8 cmp r1, #0 addne r0, sl, r6, lsl #2 ldrne r0, [r0, #0x8b0] strne r0, [r1] ldr r0, _0211a834 ; =data_ov03_0210041c ldr r0, [r0, r7, lsl #2] ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _0211a810: add r4, r4, #1 cmp r4, r8 blo _0211a7d8 _0211a81c: add r6, r6, #1 cmp r6, #3 blo _0211a788 mov r0, #0 add sp, sp, #8 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov09_0211a74c _0211a834: .word data_ov03_0210041c .global func_ov09_0211a838 arm_func_start func_ov09_0211a838 func_ov09_0211a838: ; 0x0211a838 ldr r2, [r0, #0x8a4] cmp r2, #0 ldreq r0, _0211a874 ; =data_ov09_0211edd8 bxeq lr ldrneh r2, [r2, #8] mvneq r2, #0 cmp r2, #0 ldrlt r0, _0211a878 ; =data_ov09_0211eddc bxlt lr cmp r1, #0 ldrne r0, [r0, #0x8b0] strne r0, [r1] ldr r0, _0211a87c ; =data_ov03_0210041c ldr r0, [r0, r2, lsl #2] bx lr .align 2, 0 arm_func_end func_ov09_0211a838 _0211a874: .word data_ov09_0211edd8 _0211a878: .word data_ov09_0211eddc _0211a87c: .word data_ov03_0210041c .global func_ov09_0211a880 arm_func_start func_ov09_0211a880 func_ov09_0211a880: ; 0x0211a880 str r1, [r0, #0x8bc] str r2, [r0, #0x8c0] mov r3, #0 str r3, [r0, #0x8c4] ldr r2, [r0, #0x8c0] ldr r1, [r0, #0x8bc] mov r2, r2, lsr #0x1 str r1, [r0, #0x898] str r2, [r0, #0x8a0] str r3, [r0, #0x89c] bx lr arm_func_end func_ov09_0211a880 .global func_ov09_0211a8ac arm_func_start func_ov09_0211a8ac func_ov09_0211a8ac: ; 0x0211a8ac ldr ip, [r0, #0x89c] ldr r3, [r0, #0x8a0] cmp ip, r3 movhs r3, #1 movlo r3, #0 cmp r3, #0 beq _0211a94c mov r1, r1, lsl #0x10 mov ip, r1, asr #0x10 ldr r3, [r0, #0x898] mov r1, r2, lsl #0x10 strh ip, [r3] ldr r2, [r0, #0x898] mov r3, r1, asr #0x10 strh r3, [r2, #2] ldr r1, [r0, #0x8c0] ldr r2, [r0, #0x898] mov r1, r1, lsr #0x1 mov r1, r1, lsl #0x2 strh ip, [r2, r1] ldr r1, [r0, #0x8c0] ldr r2, [r0, #0x898] mov r1, r1, lsr #0x1 add r1, r2, r1, lsl #2 strh r3, [r1, #2] ldr r1, [r0, #0x8c4] add r2, r1, #1 str r2, [r0, #0x8c4] ldr r1, [r0, #0x8c0] cmp r2, r1 movhs r1, r1, lsr #0x1 strhs r1, [r0, #0x8c4] ldr r1, [r0, #0x8c0] ldr r3, [r0, #0x8bc] ldr r2, [r0, #0x8c4] mov r1, r1, lsr #0x1 add r2, r3, r2, lsl #2 sub r1, r2, r1, lsl #2 str r1, [r0, #0x898] bx lr _0211a94c: ldr r3, [r0, #0x89c] ldr ip, [r0, #0x898] mov r3, r3, lsl #0x2 strh r1, [ip, r3] ldr r3, [r0, #0x898] ldr r1, [r0, #0x89c] add r1, r3, r1, lsl #2 strh r2, [r1, #2] ldr r1, [r0, #0x89c] add r1, r1, #1 str r1, [r0, #0x89c] ldr r1, [r0, #0x8c4] add r1, r1, #1 str r1, [r0, #0x8c4] bx lr arm_func_end func_ov09_0211a8ac .global func_ov09_0211a988 arm_func_start func_ov09_0211a988 func_ov09_0211a988: ; 0x0211a988 ldr r2, [r0, #0x8c0] ldr r1, [r0, #0x8bc] mov r2, r2, lsr #0x1 str r1, [r0, #0x898] str r2, [r0, #0x8a0] mov r1, #0 str r1, [r0, #0x89c] str r1, [r0, #0x8c4] bx lr arm_func_end func_ov09_0211a988 .global func_ov09_0211a9ac thumb_func_start func_ov09_0211a9ac func_ov09_0211a9ac: ; 0x0211a9ac push {r3, r4, r5, lr} add r4, r0, #0 mov r0, #0 str r0, [r4, #4] strh r0, [r4, #0xc] add r0, r4, #0 add r0, #0x30 bl func_ov09_021143a4 add r0, r4, #0 add r0, #0x98 bl func_ov09_021143a4 mov r5, #1 lsl r5, r5, #8 add r0, r4, r5 bl func_ov09_02113978 ldr r1, _0211aa2c ; =data_ov09_0211e7c4 add r0, r5, #0 str r1, [r4, r0] add r0, r4, r5 add r0, #0x60 blx func_02035064 add r5, #0xec add r0, r4, r5 bl func_ov09_02113978 mov r0, #0x7b ldr r1, _0211aa2c ; =data_ov09_0211e7c4 lsl r0, r0, #2 str r1, [r4, r0] add r0, r4, r5 add r0, #0x60 blx func_02035064 mov r0, #0xb6 lsl r0, r0, #2 add r0, r4, r0 bl func_ov09_021139b8 mov r1, #0xce lsl r1, r1, #2 mov r2, #0 str r2, [r4, r1] add r0, r1, #4 str r2, [r4, r0] add r0, r1, #0 add r0, #8 str r2, [r4, r0] add r0, r1, #0 add r0, #0xc str r2, [r4, r0] add r0, r1, #0 add r0, #0x10 str r2, [r4, r0] add r1, #0x14 ldr r0, _0211aa30 ; =data_027e1050 str r2, [r4, r1] str r4, [r0] add r0, r4, #0 pop {r3, r4, r5, pc} nop thumb_func_end func_ov09_0211a9ac _0211aa2c: .word data_ov09_0211e7c4 _0211aa30: .word data_027e1050 .global func_ov09_0211aa34 thumb_func_start func_ov09_0211aa34 func_ov09_0211aa34: ; 0x0211aa34 push {r4, lr} add r4, r0, #0 ldr r0, [r4, #4] cmp r0, #0 beq _0211aa44 ldr r1, [r0] ldr r1, [r1, #0x14] blx r1 _0211aa44: ldr r0, _0211aa90 ; =data_027e1050 mov r1, #0 str r1, [r0] mov r0, #0xb6 lsl r0, r0, #2 add r0, r4, r0 bl func_ov09_021139f8 mov r0, #0x93 lsl r0, r0, #2 add r0, r4, r0 blx func_020350ac mov r0, #0x7b lsl r0, r0, #2 add r0, r4, r0 bl func_ov09_02113a5c mov r0, #0x16 lsl r0, r0, #4 add r0, r4, r0 blx func_020350ac mov r0, #1 lsl r0, r0, #8 add r0, r4, r0 bl func_ov09_02113a5c add r0, r4, #0 add r0, #0x98 bl func_ov09_02113a5c add r0, r4, #0 add r0, #0x30 bl func_ov09_02113a5c add r0, r4, #0 pop {r4, pc} .align 2, 0 thumb_func_end func_ov09_0211aa34 _0211aa90: .word data_027e1050 .global func_ov09_0211aa94 arm_func_start func_ov09_0211aa94 func_ov09_0211aa94: ; 0x0211aa94 stmdb sp!, {r4, lr} mov r4, r2 cmp r1, #0x37 bgt _0211aae0 subs r2, r1, #0x2f addpl pc, pc, r2, lsl #2 b _0211aad4 _0211aab0: ; jump table b _0211aafc ; case 0 ldmia sp!, {r4, pc} ; case 1 b _0211ab08 ; case 2 b _0211ab24 ; case 3 ldmia sp!, {r4, pc} ; case 4 ldmia sp!, {r4, pc} ; case 5 ldmia sp!, {r4, pc} ; case 6 ldmia sp!, {r4, pc} ; case 7 b _0211aae8 ; case 8 _0211aad4: cmp r1, #1 beq _0211aae8 ldmia sp!, {r4, pc} _0211aae0: cmp r1, #0x3b ldmneia sp!, {r4, pc} _0211aae8: cmp r0, #6 ldmneia sp!, {r4, pc} mov r0, r4 blx func_ov03_020f4884 ldmia sp!, {r4, pc} _0211aafc: ldr r0, [r4, #0x14] blx func_ov03_020fbf48 ldmia sp!, {r4, pc} _0211ab08: ldr r0, _0211ab88 ; =data_027e0d3c mov r1, #8 ldr r0, [r0] bl func_ov00_02079878 mov r0, #4 strh r0, [r4] ldmia sp!, {r4, pc} _0211ab24: ldr r0, [r4, #4] ldr r0, [r0, #4] cmp r0, #2 beq _0211ab40 cmp r0, #3 beq _0211ab64 ldmia sp!, {r4, pc} _0211ab40: ldr r0, _0211ab88 ; =data_027e0d3c ldr r4, [r0] mov r0, r4 bl func_ov00_02078fe8 mov r1, r0 mov r0, r4 mov r2, #8 bl func_ov00_02079898 ldmia sp!, {r4, pc} _0211ab64: ldr r0, _0211ab88 ; =data_027e0d3c ldr r4, [r0] mov r0, r4 bl func_ov15_0217d590 mov r1, r0 mov r0, r4 mov r2, #8 bl func_ov15_0217d59c ldmia sp!, {r4, pc} .align 2, 0 _0211ab88: .word data_027e0d3c arm_func_end func_ov09_0211aa94 _0211ab8c: .byte 0x08, 0x40, 0x2d, 0xe9 .byte 0x28, 0x00, 0x51, 0xe3, 0x02, 0x00, 0x00, 0x0a, 0x29, 0x00, 0x51, 0xe3, 0x03, 0x00, 0x00, 0x0a .byte 0x08, 0x80, 0xbd, 0xe8, 0x02, 0x00, 0xa0, 0xe1, 0xaf, 0xe2, 0xff, 0xeb, 0x08, 0x80, 0xbd, 0xe8 .byte 0x38, 0x00, 0x92, 0xe5, 0x04, 0x00, 0x50, 0xe3, 0x08, 0x80, 0xbd, 0x18, 0x02, 0x00, 0xa0, 0xe1 .byte 0xb4, 0xe2, 0xff, 0xeb, 0x08, 0x80, 0xbd, 0xe8 .global func_ov09_0211abc8 arm_func_start func_ov09_0211abc8 func_ov09_0211abc8: ; 0x0211abc8 stmdb sp!, {r3, lr} sub sp, sp, #8 cmp r1, #0x2a cmpne r1, #0x2b addne sp, sp, #8 ldmneia sp!, {r3, pc} mov ip, #0x10 str ip, [sp] ldr r0, _0211ac04 ; =data_027e0c54 ldr r1, _0211ac08 ; =0x020f52ed mov r3, #2 str ip, [sp, #4] blx func_02036140 add sp, sp, #8 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov09_0211abc8 _0211ac04: .word data_027e0c54 _0211ac08: .word 0x020f52ed .global func_ov09_0211ac0c thumb_func_start func_ov09_0211ac0c func_ov09_0211ac0c: ; 0x0211ac0c push {r3, r4, r5, lr} add r4, r1, #0 mov r1, #0 mov r2, #0x40 mov r3, #0x20 add r5, r0, #0 bl func_ov09_02113620 ldr r0, _0211ac28 ; =data_ov09_0211ee34 str r0, [r5] str r4, [r5, #0x40] add r0, r5, #0 pop {r3, r4, r5, pc} nop thumb_func_end func_ov09_0211ac0c _0211ac28: .word data_ov09_0211ee34 .global func_ov09_0211ac2c thumb_func_start func_ov09_0211ac2c func_ov09_0211ac2c: ; 0x0211ac2c push {r4, lr} add r4, r0, #0 add r0, r4, #4 bl func_ov00_0207a730 mov r3, #0 str r3, [r4, #0x38] sub r0, r3, #1 str r0, [r4, #0x3c] ldr r2, [r4, #0x40] mov r0, #0x74 ldrsh r1, [r2, r0] add r0, r2, #0 add r0, #0x70 strh r1, [r0] add r0, r2, #0 add r0, #0x84 strb r3, [r0] add r2, #0x85 strb r3, [r2] pop {r4, pc} .align 2, 0 thumb_func_end func_ov09_0211ac2c .global func_ov09_0211ac58 thumb_func_start func_ov09_0211ac58 func_ov09_0211ac58: ; 0x0211ac58 push {r4, lr} add r4, r0, #0 mov r1, #0 ldr r0, _0211acc8 ; =data_027e0ffc mvn r1, r1 str r1, [r0, #0x14] ldr r0, _0211accc ; =data_027e0db0 mov r1, #1 bl func_ov00_0207b334 ldr r0, _0211acd0 ; =data_027e0c68 blx func_02036d6c ldr r0, _0211acd4 ; =data_027e077c mov r1, #1 blx func_0202e740 mov r2, #1 lsl r2, r2, #0x1a ldr r0, [r2] ldr r1, _0211acd8 ; =0xffffe0ff add r3, r0, #0 and r3, r1 lsr r0, r2, #0xe orr r0, r3 str r0, [r2] ldr r2, _0211acdc ; =0x04001000 ldr r0, [r2] and r1, r0 lsr r0, r2, #0xe orr r0, r1 str r0, [r2] ldr r2, _0211ace0 ; =0x04000304 ldr r0, _0211ace4 ; =0xffff7fff ldrh r1, [r2] and r0, r1 strh r0, [r2] add r0, r4, #0 add r0, #0x3c mov r1, #0xf mov r2, #0 bl func_ov00_0207c0ac ldr r2, [r4, #0x40] mov r0, #0x74 ldrsh r1, [r2, r0] add r0, r2, #0 add r0, #0x70 strh r1, [r0] add r0, r2, #0 mov r1, #0 add r0, #0x84 strb r1, [r0] add r2, #0x85 strb r1, [r2] pop {r4, pc} .align 2, 0 thumb_func_end func_ov09_0211ac58 _0211acc8: .word data_027e0ffc _0211accc: .word data_027e0db0 _0211acd0: .word data_027e0c68 _0211acd4: .word data_027e077c _0211acd8: .word 0xffffe0ff _0211acdc: .word 0x04001000 _0211ace0: .word 0x04000304 _0211ace4: .word 0xffff7fff .global func_ov09_0211ace8 thumb_func_start func_ov09_0211ace8 func_ov09_0211ace8: ; 0x0211ace8 ldr r0, _0211acf0 ; =data_027e0d38 ldr r3, _0211acf4 ; =func_ov03_020f3894 ldr r0, [r0] bx r3 .align 2, 0 thumb_func_end func_ov09_0211ace8 _0211acf0: .word data_027e0d38 _0211acf4: .word func_ov03_020f3894 + 1 .global func_ov09_0211acf8 thumb_func_start func_ov09_0211acf8 func_ov09_0211acf8: ; 0x0211acf8 push {r4, lr} add r4, r0, #0 bl func_ov09_0211cb88 ldr r0, _0211ad8c ; =data_ov09_0211ee8c ldr r1, _0211ad90 ; =data_027e0ce0 str r0, [r4] mov r0, #0x89 ldr r1, [r1, #4] lsl r0, r0, #2 mov r2, #4 blx func_0202e9dc cmp r0, #0 beq _0211ad1a bl func_ov03_020f6278 _0211ad1a: ldr r1, _0211ad90 ; =data_027e0ce0 str r0, [r4, #0x14] ldr r1, [r1, #4] mov r0, #0xec mov r2, #4 blx func_0202e9dc cmp r0, #0 beq _0211ad30 bl func_ov03_020f10b0 _0211ad30: str r0, [r4, #0x18] mov r0, #0 str r0, [r4, #0x1c] ldr r1, _0211ad90 ; =data_027e0ce0 mov r0, #0x18 ldr r1, [r1, #4] mov r2, #4 blx func_0202e9dc cmp r0, #0 beq _0211ad4a bl func_ov03_020fa03c _0211ad4a: str r0, [r4, #0x20] ldr r0, _0211ad94 ; =data_027e0d38 ldr r0, [r0] blx func_ov00_02078b40 cmp r0, #2 bne _0211ad70 ldr r1, _0211ad90 ; =data_027e0ce0 mov r0, #0x3c ldr r1, [r1, #4] mov r2, #4 blx func_0202e9dc cmp r0, #0 beq _0211ad6c blx func_ov15_0217ddbc _0211ad6c: str r0, [r4, #0x1c] b _0211ad86 _0211ad70: ldr r1, _0211ad90 ; =data_027e0ce0 mov r0, #0x3c ldr r1, [r1, #4] mov r2, #4 blx func_0202e9dc cmp r0, #0 beq _0211ad84 bl func_ov14_021518c4 _0211ad84: str r0, [r4, #0x1c] _0211ad86: add r0, r4, #0 pop {r4, pc} nop thumb_func_end func_ov09_0211acf8 _0211ad8c: .word data_ov09_0211ee8c _0211ad90: .word data_027e0ce0 _0211ad94: .word data_027e0d38 .global func_ov09_0211ad98 thumb_func_start func_ov09_0211ad98 func_ov09_0211ad98: ; 0x0211ad98 push {r3, r4, r5, lr} add r4, r0, #0 ldr r0, _0211ae0c ; =data_ov09_0211ee8c str r0, [r4] ldr r5, [r4, #0x20] cmp r5, #0 beq _0211adb2 add r0, r5, #0 bl func_ov03_020fa0e4 add r0, r5, #0 blx func_0202ea0c _0211adb2: ldr r0, [r4, #0x1c] cmp r0, #0 beq _0211adbe ldr r1, [r0] ldr r1, [r1, #4] blx r1 _0211adbe: ldr r5, [r4, #0x18] cmp r5, #0 beq _0211adee add r0, r5, #0 ldr r3, _0211ae10 ; =func_ov09_02112d68 add r0, #0x8c mov r1, #3 mov r2, #0x18 blx func_0204f754 add r0, r5, #0 ldr r3, _0211ae10 ; =func_ov09_02112d68 add r0, #0x44 mov r1, #3 mov r2, #0x18 blx func_0204f754 add r0, r5, #0 add r0, #8 blx func_0203780c add r0, r5, #0 blx func_0202ea0c _0211adee: ldr r5, [r4, #0x14] cmp r5, #0 beq _0211ae00 add r0, r5, #0 bl func_ov03_020f6384 add r0, r5, #0 blx func_0202ea0c _0211ae00: add r0, r4, #0 bl func_ov09_0211cc40 add r0, r4, #0 pop {r3, r4, r5, pc} nop thumb_func_end func_ov09_0211ad98 _0211ae0c: .word data_ov09_0211ee8c _0211ae10: .word func_ov09_02112d68 .global func_ov09_0211ae14 thumb_func_start func_ov09_0211ae14 func_ov09_0211ae14: ; 0x0211ae14 push {r3, r4, r5, lr} add r4, r0, #0 ldr r0, _0211ae8c ; =data_ov09_0211ee8c str r0, [r4] ldr r5, [r4, #0x20] cmp r5, #0 beq _0211ae2e add r0, r5, #0 bl func_ov03_020fa0e4 add r0, r5, #0 blx func_0202ea0c _0211ae2e: ldr r0, [r4, #0x1c] cmp r0, #0 beq _0211ae3a ldr r1, [r0] ldr r1, [r1, #4] blx r1 _0211ae3a: ldr r5, [r4, #0x18] cmp r5, #0 beq _0211ae6a add r0, r5, #0 ldr r3, _0211ae90 ; =func_ov09_02112d68 add r0, #0x8c mov r1, #3 mov r2, #0x18 blx func_0204f754 add r0, r5, #0 ldr r3, _0211ae90 ; =func_ov09_02112d68 add r0, #0x44 mov r1, #3 mov r2, #0x18 blx func_0204f754 add r0, r5, #0 add r0, #8 blx func_0203780c add r0, r5, #0 blx func_0202ea0c _0211ae6a: ldr r5, [r4, #0x14] cmp r5, #0 beq _0211ae7c add r0, r5, #0 bl func_ov03_020f6384 add r0, r5, #0 blx func_0202ea0c _0211ae7c: add r0, r4, #0 bl func_ov09_0211cc40 add r0, r4, #0 blx func_0202ea0c add r0, r4, #0 pop {r3, r4, r5, pc} .align 2, 0 thumb_func_end func_ov09_0211ae14 _0211ae8c: .word data_ov09_0211ee8c _0211ae90: .word func_ov09_02112d68 .global func_ov09_0211ae94 thumb_func_start func_ov09_0211ae94 func_ov09_0211ae94: ; 0x0211ae94 push {r3, r4, r5, lr} add r4, r0, #0 ldr r0, _0211af08 ; =data_ov09_0211ee8c str r0, [r4] ldr r5, [r4, #0x20] cmp r5, #0 beq _0211aeae add r0, r5, #0 bl func_ov03_020fa0e4 add r0, r5, #0 blx func_0202ea0c _0211aeae: ldr r0, [r4, #0x1c] cmp r0, #0 beq _0211aeba ldr r1, [r0] ldr r1, [r1, #4] blx r1 _0211aeba: ldr r5, [r4, #0x18] cmp r5, #0 beq _0211aeea add r0, r5, #0 ldr r3, _0211af0c ; =func_ov09_02112d68 add r0, #0x8c mov r1, #3 mov r2, #0x18 blx func_0204f754 add r0, r5, #0 ldr r3, _0211af0c ; =func_ov09_02112d68 add r0, #0x44 mov r1, #3 mov r2, #0x18 blx func_0204f754 add r0, r5, #0 add r0, #8 blx func_0203780c add r0, r5, #0 blx func_0202ea0c _0211aeea: ldr r5, [r4, #0x14] cmp r5, #0 beq _0211aefc add r0, r5, #0 bl func_ov03_020f6384 add r0, r5, #0 blx func_0202ea0c _0211aefc: add r0, r4, #0 bl func_ov09_0211cc40 add r0, r4, #0 pop {r3, r4, r5, pc} nop thumb_func_end func_ov09_0211ae94 _0211af08: .word data_ov09_0211ee8c _0211af0c: .word func_ov09_02112d68 .global func_ov09_0211af10 thumb_func_start func_ov09_0211af10 func_ov09_0211af10: ; 0x0211af10 push {r4, lr} add r4, r0, #0 bl func_ov00_020d1054 ldr r0, [r4, #0x18] blx func_ov00_020cef40 ldr r0, [r4, #0x1c] bl func_ov03_020f1f38 pop {r4, pc} .align 2, 0 thumb_func_end func_ov09_0211af10 .global func_ov09_0211af28 thumb_func_start func_ov09_0211af28 func_ov09_0211af28: ; 0x0211af28 push {r4, lr} add r4, r0, #0 bl func_ov04_0210f4e8 ldr r0, [r4, #0x14] bl func_ov03_020f63d4 pop {r4, pc} thumb_func_end func_ov09_0211af28 .global func_ov09_0211af38 thumb_func_start func_ov09_0211af38 func_ov09_0211af38: ; 0x0211af38 push {r4, lr} add r4, r0, #0 bl func_ov04_0210f4f0 ldr r0, [r4, #0x14] bl func_ov03_020f63d4 pop {r4, pc} thumb_func_end func_ov09_0211af38 .global func_ov09_0211af48 arm_func_start func_ov09_0211af48 func_ov09_0211af48: ; 0x0211af48 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 bl func_ov00_020d1058 ldr r0, [r5, #0x18] mov r1, r4 bl func_ov03_020f1400 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov09_0211af48 .global func_ov09_0211af68 arm_func_start func_ov09_0211af68 func_ov09_0211af68: ; 0x0211af68 stmdb sp!, {r4, r5, r6, lr} mov r5, r0 mov r4, r1 bl func_ov00_020d37d8 ldr r0, [r5, #0x20] bl func_ov03_020fa150 ldr r0, [r5, #0x1c] mov r1, r4 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 cmp r4, #0 bne _0211afa4 ldr r0, [r5, #0x14] bl func_ov03_020f6714 _0211afa4: ldr r0, [r5, #4] ldrb r0, [r0, #0x29] cmp r0, #0 beq _0211afc0 ldr r0, [r5, #0x14] mov r1, #1 bl func_ov03_020f6200 _0211afc0: ldr r0, [r5, #0xc] bl func_ov03_020f7d30 movs r6, r0 beq _0211afe4 ldr r0, [r5, #0xc] mov r1, r4 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 _0211afe4: ldr r0, [r5, #4] ldrb r0, [r0, #0x27] cmp r0, #0 bne _0211b028 cmp r6, #0 bne _0211b00c ldr r0, _0211b038 ; =data_027e077c ldr r0, [r0] cmp r0, #0x38 bne _0211b028 _0211b00c: ldr r0, _0211b03c ; =data_027e0c68 bl func_02036808 cmp r0, #0 bne _0211b028 ldr r0, [r5, #0x10] mov r1, r4 bl func_ov03_020f048c _0211b028: ldr r0, _0211b040 ; =data_ov09_0211f5b4 mov r1, r4 bl func_ov03_020f4078 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov09_0211af68 _0211b038: .word data_027e077c _0211b03c: .word data_027e0c68 _0211b040: .word data_ov09_0211f5b4 .global func_ov09_0211b044 arm_func_start func_ov09_0211b044 func_ov09_0211b044: ; 0x0211b044 stmdb sp!, {r4, lr} mov r4, r0 ldr r0, [r4, #0xc] bl func_ov03_020f7d30 cmp r0, #0 beq _0211b094 ldr r0, [r4, #0xc] ldr r1, [r0] ldr r1, [r1, #0x10] blx r1 cmp r0, #0 beq _0211b094 ldr r1, [r4, #0xc] ldr r0, [r4, #4] ldrsh ip, [r1, #0xe] ldrsh r2, [r1, #0xa] mov r1, #0 mov r3, #1 sub r2, ip, r2 bl func_ov05_02103c6c _0211b094: ldr r0, _0211b0bc ; =data_027e077c ldr r0, [r0] cmp r0, #1 cmpne r0, #0x37 ldmneia sp!, {r4, pc} ldr r0, [r4, #0x1c] ldr r1, [r0] ldr r1, [r1, #0x10] blx r1 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov09_0211b044 _0211b0bc: .word data_027e077c .global func_ov09_0211b0c0 arm_func_start func_ov09_0211b0c0 func_ov09_0211b0c0: ; 0x0211b0c0 stmdb sp!, {r3, lr} ldr r1, [r0, #0x1c] ldrsb r1, [r1, #0x14] cmp r1, #1 ldmeqia sp!, {r3, pc} bl func_ov09_0211b708 ldmia sp!, {r3, pc} arm_func_end func_ov09_0211b0c0 .global func_ov09_0211b0dc arm_func_start func_ov09_0211b0dc func_ov09_0211b0dc: ; 0x0211b0dc stmdb sp!, {r4, r5, r6, lr} mov r6, r0 bl func_ov00_020d1064 cmp r0, #1 moveq r0, #1 ldmeqia sp!, {r4, r5, r6, pc} ldr r0, _0211b364 ; =data_027e05f8 mov r4, #0 ldrh r0, [r0, #2] tst r0, #8 beq _0211b164 ldr r0, _0211b368 ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02097738 cmp r0, #0 bne _0211b164 ldr r0, [r6, #0x18] bl func_ov03_020f125c cmp r0, #0 bne _0211b15c ldr r0, _0211b36c ; =data_027e0db0 ldr r0, [r0, #4] cmp r0, #0 ble _0211b150 ldr r0, _0211b370 ; =data_027e0d38 ldr r0, [r0] ldr r0, [r0, #0x14] cmp r0, #1 bne _0211b15c _0211b150: ldr r0, _0211b374 ; =data_ov00_020eec9c mov r1, #0xc bl func_ov00_020d77e4 _0211b15c: mov r4, #1 b _0211b34c _0211b164: ldr r0, _0211b368 ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02097738 cmp r0, #0 bne _0211b34c ldr r0, _0211b378 ; =data_027e0f90 ldr r0, [r0] ldrsh r0, [r0, #0xa] cmp r0, #0 ble _0211b34c ldr r0, _0211b37c ; =data_027e077c ldr r1, [r0] cmp r1, #1 cmpne r1, #0x37 bne _0211b1a8 mov r5, #0 b _0211b1ac _0211b1a8: mov r5, #1 _0211b1ac: ldr r0, _0211b364 ; =data_027e05f8 ldrh r2, [r0, #2] tst r2, #0x82 bne _0211b1d0 cmp r5, #0 beq _0211b294 ldr r0, _0211b380 ; =0x00000c71 tst r2, r0 beq _0211b294 _0211b1d0: cmp r1, #8 bgt _0211b1f8 bge _0211b210 cmp r1, #4 bgt _0211b34c cmp r1, #1 blt _0211b34c cmpne r1, #4 beq _0211b210 b _0211b34c _0211b1f8: cmp r1, #0x2c bgt _0211b208 beq _0211b210 b _0211b34c _0211b208: cmp r1, #0x37 bne _0211b34c _0211b210: ldr r0, [r6, #0xc] cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r4, r5, r6, pc} ldr r0, [r6, #4] mov r1, #0x80 bl func_ov00_020cf270 cmp r0, #0 beq _0211b25c ldr r0, [r6, #4] mov r1, #2 bl func_ov00_020cf270 cmp r0, #0 beq _0211b25c ldr r0, _0211b384 ; =data_027e103c ldr r0, [r0] bl func_ov00_020cf678 cmp r0, #0 bne _0211b270 _0211b25c: ldr r0, _0211b374 ; =data_ov00_020eec9c mov r1, #0xc bl func_ov00_020d77e4 mov r0, #0 ldmia sp!, {r4, r5, r6, pc} _0211b270: cmp r5, #0 ldr r0, [r6, #0xc] bne _0211b284 bl func_ov03_020f7e18 b _0211b28c _0211b284: mov r1, #0 bl func_ov03_020f7e98 _0211b28c: mov r4, #1 b _0211b34c _0211b294: tst r2, #0x820 beq _0211b318 cmp r1, #1 bne _0211b34c ldr r0, [r6, #4] mov r1, #0x20 bl func_ov00_020cf270 cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r4, r5, r6, pc} ldr r0, [r6, #4] mov r1, #0x800 bl func_ov00_020cf270 cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r4, r5, r6, pc} bl func_ov00_020cf948 cmp r0, #0 movne r0, #0 ldmneia sp!, {r4, r5, r6, pc} ldr r0, _0211b384 ; =data_027e103c ldr r1, _0211b388 ; =0x0000018f ldr r0, [r0] bl func_ov00_020cf8fc cmp r0, #0 movne r0, #0 ldmneia sp!, {r4, r5, r6, pc} ldr r0, [r6, #0x1c] ldr r1, [r0] ldr r1, [r1, #0x14] blx r1 mov r4, r0 b _0211b34c _0211b318: ldr r0, [r6, #4] mov r1, #4 bl func_ov00_020cf270 cmp r0, #1 bne _0211b34c ldr r0, _0211b364 ; =data_027e05f8 ldrh r0, [r0, #2] tst r0, #4 beq _0211b34c ldr r0, [r6, #0x1c] mov r1, #0 bl func_ov03_020f2848 mov r4, r0 _0211b34c: cmp r4, #0 bne _0211b35c ldr r0, _0211b38c ; =data_ov09_0211f5b4 bl func_ov03_020f40a0 _0211b35c: mov r0, r4 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov09_0211b0dc _0211b364: .word data_027e05f8 _0211b368: .word data_027e0f74 _0211b36c: .word data_027e0db0 _0211b370: .word data_027e0d38 _0211b374: .word data_ov00_020eec9c _0211b378: .word data_027e0f90 _0211b37c: .word data_027e077c _0211b380: .word 0x00000c71 _0211b384: .word data_027e103c _0211b388: .word 0x0000018f _0211b38c: .word data_ov09_0211f5b4 .global func_ov09_0211b390 arm_func_start func_ov09_0211b390 func_ov09_0211b390: ; 0x0211b390 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 bl func_ov00_020d1070 mov r4, r0 ldr r0, [r5, #4] bl func_ov05_02103f14 cmp r0, #0 bne _0211b3d4 cmp r4, #0 bne _0211b3c8 ldr r0, [r5, #0x1c] bl func_ov03_020f1f4c cmp r0, #0 beq _0211b3d0 _0211b3c8: mov r4, #1 b _0211b3d4 _0211b3d0: mov r4, #0 _0211b3d4: cmp r4, #0 bne _0211b3ec ldr r0, [r5, #0x14] bl func_ov03_020f6770 cmp r0, #0 beq _0211b3f4 _0211b3ec: mov r0, #1 b _0211b3f8 _0211b3f4: mov r0, #0 _0211b3f8: cmp r0, #0 bne _0211b410 ldr r0, [r5, #0xc] bl func_ov03_020f7690 cmp r0, #0 beq _0211b418 _0211b410: mov r0, #1 ldmia sp!, {r3, r4, r5, pc} _0211b418: mov r0, #0 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov09_0211b390 .global func_ov09_0211b420 arm_func_start func_ov09_0211b420 func_ov09_0211b420: ; 0x0211b420 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020d106c ldr r1, [r4, #0x14] mov r0, #1 strb r0, [r1, #0x1fd] strb r0, [r1, #0x215] ldr r2, [r4, #0x18] mov r1, #0 mov r3, r2 _0211b448: add r1, r1, #1 strb r0, [r3, #0x51] cmp r1, #3 add r3, r3, #0x18 blt _0211b448 mov r1, #0 mov r0, #1 _0211b464: add r1, r1, #1 strb r0, [r2, #0x99] cmp r1, #3 add r2, r2, #0x18 blt _0211b464 ldr r0, [r4, #0x1c] bl func_ov03_020f2144 ldr r0, [r4, #0xc] bl func_ov03_020f80a8 ldmia sp!, {r4, pc} arm_func_end func_ov09_0211b420 .global func_ov09_0211b48c arm_func_start func_ov09_0211b48c func_ov09_0211b48c: ; 0x0211b48c stmdb sp!, {r3, r4, r5, r6, r7, lr} mov r7, r0 mov r6, r1 mov r5, r2 bl func_ov00_020d1078 ldr r1, _0211b508 ; =data_027e103c mov r4, r0 ldr r0, [r1] ldrsh r1, [r0, #0x1e] ldrsh r0, [r0, #0x20] cmp r1, #3 cmpne r0, #3 cmpne r1, #2 cmpne r0, #2 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, r6, r7, pc} ldr r0, [r7, #0x14] mov r1, r6 mov r2, r5 bl func_ov03_020f69fc cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, r6, r7, pc} ldr r0, [r7, #0x1c] mov r1, r6 mov r2, r5 bl func_ov03_020f26d8 cmp r0, #0 moveq r4, #0 mov r0, r4 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov09_0211b48c _0211b508: .word data_027e103c .global func_ov09_0211b50c arm_func_start func_ov09_0211b50c func_ov09_0211b50c: ; 0x0211b50c stmdb sp!, {r4, r5, r6, lr} mov r6, r0 mov r5, r1 mov r4, r2 bl func_ov00_020d1080 ldr r0, [r6, #0x14] mov r1, r5 mov r2, r4 bl func_ov03_020f735c ldr r0, [r6, #0xc] mov r1, r5 mov r2, r4 bl func_ov03_020f8074 ldr r0, [r6, #0x1c] mov r1, r5 mov r2, r4 bl func_ov03_020f27e8 ldmia sp!, {r4, r5, r6, pc} arm_func_end func_ov09_0211b50c .global func_ov09_0211b554 arm_func_start func_ov09_0211b554 func_ov09_0211b554: ; 0x0211b554 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020d3810 ldr r0, _0211b5a4 ; =data_027e1054 ldr r0, [r0] ldr r0, [r0, #4] ldrb r0, [r0, #0x95] cmp r0, #0 ldmneia sp!, {r4, pc} ldr r0, _0211b5a8 ; =data_027e077c ldr r0, [r0] cmp r0, #0x38 beq _0211b598 ldr r0, [r4, #0xc] bl func_ov03_020f7d30 cmp r0, #0 ldmeqia sp!, {r4, pc} _0211b598: ldr r0, [r4, #0x10] bl func_ov00_02079b34 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov09_0211b554 _0211b5a4: .word data_027e1054 _0211b5a8: .word data_027e077c .global func_ov09_0211b5ac arm_func_start func_ov09_0211b5ac func_ov09_0211b5ac: ; 0x0211b5ac stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 bl func_ov00_020d382c mov r2, #0 ldr r0, [r5, #0x14] mov r1, r4 mov r3, r2 bl func_ov03_020f6418 ldr r1, _0211b66c ; =data_027e0e2c mvn r0, #0 ldr r1, [r1, #4] cmp r1, r0 bne _0211b64c ldr r0, _0211b670 ; =data_027e0c54 ldrb r0, [r0] cmp r0, #0 beq _0211b604 beq _0211b64c ldrh r0, [r4] tst r0, #2 beq _0211b64c _0211b604: ldr r0, [r5, #0x20] bl func_ov03_020fa35c ldr r0, [r5, #0x1c] ldrsb r1, [r0, #0x14] cmp r1, #1 bne _0211b638 mov r0, r5 ldr r1, [r0] ldr r1, [r1, #0x64] blx r1 ldr r0, [r5, #0x1c] bl func_ov03_020f2294 b _0211b64c _0211b638: bl func_ov03_020f2294 mov r0, r5 ldr r1, [r0] ldr r1, [r1, #0x64] blx r1 _0211b64c: ldr r0, [r5, #0xc] ldr r1, [r0] ldr r1, [r1, #0x2c] blx r1 ldr r0, [r5, #0x18] mov r1, r4 bl func_ov03_020f1924 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov09_0211b5ac _0211b66c: .word data_027e0e2c _0211b670: .word data_027e0c54 .global func_ov09_0211b674 arm_func_start func_ov09_0211b674 func_ov09_0211b674: ; 0x0211b674 bx lr arm_func_end func_ov09_0211b674 .global func_ov09_0211b678 arm_func_start func_ov09_0211b678 func_ov09_0211b678: ; 0x0211b678 stmdb sp!, {r3, r4, r5, lr} mov r4, r0 mov r5, r1 bl func_ov00_020d382c ldr r1, _0211b6c8 ; =data_027e0e2c mvn r0, #0 ldr r1, [r1, #4] cmp r1, r0 ldmneia sp!, {r3, r4, r5, pc} ldr r0, _0211b6cc ; =data_027e0c54 ldrb r0, [r0] cmp r0, #0 beq _0211b6bc ldmeqia sp!, {r3, r4, r5, pc} ldrh r0, [r5] tst r0, #2 ldmeqia sp!, {r3, r4, r5, pc} _0211b6bc: ldr r0, [r4, #0x1c] bl func_ov03_020f2324 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov09_0211b678 _0211b6c8: .word data_027e0e2c _0211b6cc: .word data_027e0c54 .global func_ov09_0211b6d0 arm_func_start func_ov09_0211b6d0 func_ov09_0211b6d0: ; 0x0211b6d0 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020d109c ldr r0, [r4, #0x1c] bl func_ov09_0211bad0 ldmia sp!, {r4, pc} arm_func_end func_ov09_0211b6d0 .global func_ov09_0211b6e8 arm_func_start func_ov09_0211b6e8 func_ov09_0211b6e8: ; 0x0211b6e8 ldr ip, _0211b6f4 ; =func_ov05_0210443c ldr r0, [r0, #8] bx ip .align 2, 0 arm_func_end func_ov09_0211b6e8 _0211b6f4: .word func_ov05_0210443c .global func_ov09_0211b6f8 arm_func_start func_ov09_0211b6f8 func_ov09_0211b6f8: ; 0x0211b6f8 ldr ip, _0211b704 ; =func_ov03_020f6200 ldr r0, [r0, #0x14] bx ip .align 2, 0 arm_func_end func_ov09_0211b6f8 _0211b704: .word func_ov03_020f6200 .global func_ov09_0211b708 arm_func_start func_ov09_0211b708 func_ov09_0211b708: ; 0x0211b708 stmdb sp!, {r4, lr} ldr r4, [r0, #0x1c] 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_ov09_0211b708 .global func_ov09_0211b740 arm_func_start func_ov09_0211b740 func_ov09_0211b740: ; 0x0211b740 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020d10a0 cmp r0, #0 bne _0211b768 ldr r0, [r4, #0x1c] ldrsb r0, [r0, #0x14] cmp r0, #2 cmpne r0, #1 bne _0211b770 _0211b768: mov r0, #1 ldmia sp!, {r4, pc} _0211b770: mov r0, #0 ldmia sp!, {r4, pc} arm_func_end func_ov09_0211b740 .global func_ov09_0211b778 thumb_func_start func_ov09_0211b778 func_ov09_0211b778: ; 0x0211b778 push {r4, r5, r6, lr} add r5, r0, #0 ldr r0, _0211b7a8 ; =data_ov09_0211eefc add r4, r1, #0 str r0, [r5] mov r1, #0 add r6, r2, #0 add r0, r5, #4 add r2, r1, #0 mov r3, #4 blx func_ov00_020d0490 strh r4, [r5, #0xa] strh r6, [r5, #0xc] mov r1, #0 strh r1, [r5, #0xe] strh r1, [r5, #0x10] mov r0, #0xc strh r0, [r5, #0x12] strb r1, [r5, #0x14] strb r1, [r5, #0x15] str r1, [r5, #0x18] add r0, r5, #0 pop {r4, r5, r6, pc} .align 2, 0 thumb_func_end func_ov09_0211b778 _0211b7a8: .word data_ov09_0211eefc .global func_ov09_0211b7ac thumb_func_start func_ov09_0211b7ac func_ov09_0211b7ac: ; 0x0211b7ac push {r4, r5, r6, lr} add r5, r0, #0 ldr r0, _0211b7dc ; =data_ov09_0211eefc add r4, r1, #0 str r0, [r5] mov r1, #0 add r6, r2, #0 add r0, r5, #4 add r2, r1, #0 mov r3, #4 blx func_ov00_020d0490 strh r4, [r5, #0xa] strh r6, [r5, #0xc] mov r1, #0 strh r1, [r5, #0xe] strh r1, [r5, #0x10] mov r0, #0xc strh r0, [r5, #0x12] strb r1, [r5, #0x14] strb r1, [r5, #0x15] str r1, [r5, #0x18] add r0, r5, #0 pop {r4, r5, r6, pc} .align 2, 0 thumb_func_end func_ov09_0211b7ac _0211b7dc: .word data_ov09_0211eefc .global func_ov09_0211b7e0 thumb_func_start func_ov09_0211b7e0 func_ov09_0211b7e0: ; 0x0211b7e0 bx lr .align 2, 0 thumb_func_end func_ov09_0211b7e0 .global func_ov09_0211b7e4 thumb_func_start func_ov09_0211b7e4 func_ov09_0211b7e4: ; 0x0211b7e4 push {r4, lr} add r4, r0, #0 blx func_0202ea0c add r0, r4, #0 pop {r4, pc} thumb_func_end func_ov09_0211b7e4 .global func_ov09_0211b7f0 thumb_func_start func_ov09_0211b7f0 func_ov09_0211b7f0: ; 0x0211b7f0 bx lr .align 2, 0 thumb_func_end func_ov09_0211b7f0 .global func_ov09_0211b7f4 arm_func_start func_ov09_0211b7f4 func_ov09_0211b7f4: ; 0x0211b7f4 stmdb sp!, {r3, r4, r5, lr} mov r4, r1 mov r5, r0 cmp r4, #4 addls pc, pc, r4, lsl #2 b _0211b838 _0211b80c: ; jump table b _0211b820 ; case 0 b _0211b838 ; case 1 b _0211b828 ; case 2 b _0211b830 ; case 3 b _0211b838 ; case 4 _0211b820: bl func_ov09_0211bbb4 b _0211b838 _0211b828: bl func_ov09_0211bbc8 b _0211b838 _0211b830: mov r0, #0 strh r0, [r5, #0x10] _0211b838: strb r4, [r5, #0x14] mov r0, #0 str r0, [r5, #0x18] ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov09_0211b7f4 .global func_ov09_0211b848 arm_func_start func_ov09_0211b848 func_ov09_0211b848: ; 0x0211b848 stmdb sp!, {r4, lr} mov r4, r0 ldrsh r0, [r4, #4] ldrsh r2, [r4, #6] cmp r0, r2 moveq r2, #0 beq _0211b88c ldrsh r1, [r4, #8] cmp r0, r1 moveq r2, #0x1000 beq _0211b88c sub r0, r0, r2 sub r1, r1, r2 mov r0, r0, lsl #0xc mov r1, r1, lsl #0xc bl func_01ff98e0 mov r2, r0 _0211b88c: ldrsh r0, [r4, #0xa] ldrsh r1, [r4, #0xc] mov r3, #0 mov r0, r0, lsl #0xc mov r1, r1, lsl #0xc bl func_ov00_020d033c add r0, r0, #0x800 mov r0, r0, asr #0xc ldmia sp!, {r4, pc} arm_func_end func_ov09_0211b848 .global func_ov09_0211b8b0 arm_func_start func_ov09_0211b8b0 func_ov09_0211b8b0: ; 0x0211b8b0 stmdb sp!, {r4, lr} mov r4, r0 ldrsh r0, [r4, #4] ldrsh r2, [r4, #6] cmp r0, r2 moveq r0, #0 beq _0211b8f0 ldrsh r1, [r4, #8] cmp r0, r1 moveq r0, #0x1000 beq _0211b8f0 sub r0, r0, r2 sub r1, r1, r2 mov r0, r0, lsl #0xc mov r1, r1, lsl #0xc bl func_01ff98e0 _0211b8f0: ldrsh r3, [r4, #0xc] ldrsh r1, [r4, #0xa] rsb r2, r0, #0x1000 mov r0, r3, lsl #0xc mov r1, r1, lsl #0xc bl func_ov00_020d03f8 add r0, r0, #0x800 mov r0, r0, asr #0xc ldmia sp!, {r4, pc} arm_func_end func_ov09_0211b8b0 .global func_ov09_0211b914 arm_func_start func_ov09_0211b914 func_ov09_0211b914: ; 0x0211b914 stmdb sp!, {r4, lr} mov r4, r0 cmp r1, #0 ldmneia sp!, {r4, pc} ldrsb r1, [r4, #0x14] cmp r1, #0 ldmeqia sp!, {r4, pc} ldr r1, [r0] ldr r1, [r1, #0x28] blx r1 cmp r0, #0 mov r0, r4 beq _0211b950 bl func_ov09_0211bad0 ldmia sp!, {r4, pc} _0211b950: ldr r1, [r0] ldr r1, [r1, #0x24] blx r1 cmp r0, #0 ldmeqia sp!, {r4, pc} 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_ov09_0211b914 .global func_ov09_0211b994 arm_func_start func_ov09_0211b994 func_ov09_0211b994: ; 0x0211b994 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 ldrsb r1, [r5, #0x14] mov r4, #0 cmp r1, #4 addls pc, pc, r1, lsl #2 b _0211babc _0211b9b0: ; jump table b _0211babc ; case 0 b _0211b9c4 ; case 1 b _0211babc ; case 2 b _0211ba04 ; case 3 b _0211ba34 ; case 4 _0211b9c4: add r0, r5, #4 bl func_ov00_020d054c mov r0, r5 bl func_ov09_0211b848 strh r0, [r5, #0xe] ldrsh r1, [r5, #4] ldrsh r0, [r5, #8] cmp r1, r0 bne _0211b9fc mov r0, r5 ldr r2, [r0] mov r1, #2 ldr r2, [r2, #8] blx r2 _0211b9fc: mov r4, #1 b _0211babc _0211ba04: ldrsh r2, [r5, #0x10] ldrsh r1, [r5, #0x12] cmp r2, r1 blt _0211ba24 ldr r2, [r0] mov r1, #4 ldr r2, [r2, #8] blx r2 _0211ba24: ldrsh r0, [r5, #0x10] add r0, r0, #1 strh r0, [r5, #0x10] b _0211babc _0211ba34: add r0, r5, #4 bl func_ov00_020d0594 ldrsh r1, [r5, #4] ldrsh r0, [r5, #8] mov r2, #1 cmp r1, r0 ldrnesh r0, [r5, #6] cmpne r1, r0 movne r2, r4 cmp r2, #0 bne _0211ba6c mov r0, r5 bl func_ov09_0211b8b0 strh r0, [r5, #0xe] _0211ba6c: ldrsh r1, [r5, #4] ldrsh r0, [r5, #6] cmp r1, r0 ldreqb r0, [r5, #0x15] cmpeq r0, #0 bne _0211ba98 mov r0, r5 ldr r2, [r0] mov r1, #0 ldr r2, [r2, #8] blx r2 _0211ba98: ldrsh r1, [r5, #4] ldrsh r0, [r5, #6] cmp r1, r0 ldreqb r0, [r5, #0x15] cmpeq r0, #1 bne _0211bab8 mov r0, r5 bl func_ov09_0211bbb4 _0211bab8: mov r4, #1 _0211babc: ldr r1, [r5, #0x18] mov r0, r4 add r1, r1, #1 str r1, [r5, #0x18] ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov09_0211b994 .global func_ov09_0211bad0 arm_func_start func_ov09_0211bad0 func_ov09_0211bad0: ; 0x0211bad0 stmdb sp!, {r3, lr} ldrsb r1, [r0, #0x14] cmp r1, #0 ldmeqia sp!, {r3, pc} ldr r2, [r0] mov r1, #0 ldr r2, [r2, #8] blx r2 ldmia sp!, {r3, pc} arm_func_end func_ov09_0211bad0 .global func_ov09_0211baf4 arm_func_start func_ov09_0211baf4 func_ov09_0211baf4: ; 0x0211baf4 stmdb sp!, {r4, lr} ldr r1, [r0] mov r4, r0 ldr r1, [r1, #0x1c] blx r1 cmp r0, #0 beq _0211bb50 ldr r0, _0211bbb0 ; =data_ov00_020eec9c mov r1, #0x10 bl func_ov00_020d77e4 mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x1c] blx r1 cmp r0, #0 beq _0211bb48 mov r0, r4 ldr r2, [r0] mov r1, #1 ldr r2, [r2, #8] blx r2 _0211bb48: mov r0, #1 ldmia sp!, {r4, pc} _0211bb50: mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x20] blx r1 cmp r0, #0 beq _0211bba8 ldr r0, _0211bbb0 ; =data_ov00_020eec9c mov r1, #0x11 bl func_ov00_020d77e4 mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x20] blx r1 cmp r0, #0 beq _0211bba0 mov r0, r4 ldr r2, [r0] mov r1, #4 ldr r2, [r2, #8] blx r2 _0211bba0: mov r0, #1 ldmia sp!, {r4, pc} _0211bba8: mov r0, #0 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov09_0211baf4 _0211bbb0: .word data_ov00_020eec9c .global func_ov09_0211bbb4 arm_func_start func_ov09_0211bbb4 func_ov09_0211bbb4: ; 0x0211bbb4 ldrsh r1, [r0, #0xa] strh r1, [r0, #0xe] ldrsh r1, [r0, #6] strh r1, [r0, #4] bx lr arm_func_end func_ov09_0211bbb4 .global func_ov09_0211bbc8 arm_func_start func_ov09_0211bbc8 func_ov09_0211bbc8: ; 0x0211bbc8 ldrsh r1, [r0, #0xc] strh r1, [r0, #0xe] ldrsh r1, [r0, #8] strh r1, [r0, #4] bx lr arm_func_end func_ov09_0211bbc8 .global func_ov09_0211bbdc arm_func_start func_ov09_0211bbdc func_ov09_0211bbdc: ; 0x0211bbdc stmdb sp!, {r4, lr} mov r4, r0 ldr r0, _0211bc30 ; =data_027e0c68 bl func_02036808 cmp r0, #0 beq _0211bc00 mov r0, r4 bl func_ov09_0211bc34 ldmia sp!, {r4, pc} _0211bc00: ldrb r0, [r4, #0x15] cmp r0, #0 ldmeqia sp!, {r4, pc} ldr r0, _0211bc30 ; =data_027e0c68 bl func_02036808 cmp r0, #0 ldmneia sp!, {r4, pc} mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x18] blx r1 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov09_0211bbdc _0211bc30: .word data_027e0c68 .global func_ov09_0211bc34 arm_func_start func_ov09_0211bc34 func_ov09_0211bc34: ; 0x0211bc34 ldrb r1, [r0, #0x15] cmp r1, #0 bxne lr ldrsb r1, [r0, #0x14] cmp r1, #0 cmpne r1, #4 bxeq lr mov r1, #1 strb r1, [r0, #0x15] mov r1, #4 strb r1, [r0, #0x14] bx lr arm_func_end func_ov09_0211bc34 .global func_ov09_0211bc64 arm_func_start func_ov09_0211bc64 func_ov09_0211bc64: ; 0x0211bc64 ldrb r1, [r0, #0x15] cmp r1, #0 bxeq lr mov r1, #0 strb r1, [r0, #0x15] mov r1, #1 strb r1, [r0, #0x14] bx lr arm_func_end func_ov09_0211bc64 .global func_ov09_0211bc84 arm_func_start func_ov09_0211bc84 func_ov09_0211bc84: ; 0x0211bc84 stmdb sp!, {r4, lr} ldr r1, [r0] mov r4, r0 ldr r1, [r1, #0x24] blx r1 cmp r0, #0 bne _0211bcd0 mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x28] blx r1 cmp r0, #0 bne _0211bcd0 ldrsb r0, [r4, #0x14] cmp r0, #0 cmpne r0, #4 bne _0211bcd0 mov r0, #1 ldmia sp!, {r4, pc} _0211bcd0: mov r0, #0 ldmia sp!, {r4, pc} arm_func_end func_ov09_0211bc84 .global func_ov09_0211bcd8 arm_func_start func_ov09_0211bcd8 func_ov09_0211bcd8: ; 0x0211bcd8 ldrsb r0, [r0, #0x14] cmp r0, #1 cmpne r0, #2 cmpne r0, #3 bne _0211bcf4 mov r0, #1 bx lr _0211bcf4: mov r0, #0 bx lr arm_func_end func_ov09_0211bcd8 .global func_ov09_0211bcfc arm_func_start func_ov09_0211bcfc func_ov09_0211bcfc: ; 0x0211bcfc ldrsb r1, [r0, #0x14] mov r0, #1 cmp r1, #1 cmpne r1, #4 movne r0, #0 bx lr arm_func_end func_ov09_0211bcfc .global func_ov09_0211bd14 arm_func_start func_ov09_0211bd14 func_ov09_0211bd14: ; 0x0211bd14 stmdb sp!, {r3, lr} ldr r0, _0211bd50 ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02097738 cmp r0, #0 bne _0211bd40 ldr r0, _0211bd54 ; =data_027e0f90 ldr r0, [r0] ldrsh r0, [r0, #0xa] cmp r0, #0 bgt _0211bd48 _0211bd40: mov r0, #1 ldmia sp!, {r3, pc} _0211bd48: mov r0, #0 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov09_0211bd14 _0211bd50: .word data_027e0f74 _0211bd54: .word data_027e0f90 .global func_ov09_0211bd58 arm_func_start func_ov09_0211bd58 func_ov09_0211bd58: ; 0x0211bd58 mov r0, #0 bx lr arm_func_end func_ov09_0211bd58 .global func_ov09_0211bd60 thumb_func_start func_ov09_0211bd60 func_ov09_0211bd60: ; 0x0211bd60 push {r4, lr} sub sp, #8 blx func_020329b0 mov r1, #0xe8 blx func_02032bd8 blx func_020329b0 mov r1, #0x10 str r1, [sp] mov r1, #1 str r1, [sp, #4] mov r1, #0xe8 mov r2, #0 mov r3, #0x6e blx func_02032a74 mov r2, #0x12 add r4, r0, #0 mov r1, #1 lsl r2, r2, #4 strb r1, [r4, r2] mov r2, #0 add r3, r2, #0 blx func_02032714 ldr r1, _0211be40 ; =0x00120008 add r0, r4, #0 mov r2, #1 mov r3, #4 blx func_020328a8 blx func_020329b0 mov r1, #0x10 str r1, [sp] mov r1, #1 str r1, [sp, #4] mov r1, #0xe8 mov r2, #2 mov r3, #0x6e blx func_02032a74 mov r2, #0x12 add r4, r0, #0 mov r1, #1 lsl r2, r2, #4 strb r1, [r4, r2] mov r2, #0 add r3, r2, #0 blx func_02032714 ldr r1, _0211be40 ; =0x00120008 add r0, r4, #0 mov r2, #1 mov r3, #0xd blx func_020328a8 blx func_020329b0 mov r1, #0x10 str r1, [sp] mov r2, #1 mov r1, #0xe8 mov r3, #0x6e str r2, [sp, #4] blx func_02032a74 mov r2, #0x12 add r4, r0, #0 mov r1, #1 lsl r2, r2, #4 strb r1, [r4, r2] mov r2, #0 add r3, r2, #0 blx func_02032714 ldr r1, _0211be44 ; =0x001200a3 add r0, r4, #0 mov r2, #1 mov r3, #4 blx func_020328a8 blx func_020329b0 mov r1, #0x10 str r1, [sp] mov r1, #1 str r1, [sp, #4] mov r1, #0xe8 mov r2, #3 mov r3, #0x6e blx func_02032a74 mov r2, #0x12 add r4, r0, #0 mov r1, #1 lsl r2, r2, #4 strb r1, [r4, r2] mov r2, #0 add r3, r2, #0 blx func_02032714 ldr r1, _0211be44 ; =0x001200a3 add r0, r4, #0 mov r2, #1 mov r3, #7 blx func_020328a8 add sp, #8 pop {r4, pc} .align 2, 0 thumb_func_end func_ov09_0211bd60 _0211be40: .word 0x00120008 _0211be44: .word 0x001200a3 .global func_ov09_0211be48 thumb_func_start func_ov09_0211be48 func_ov09_0211be48: ; 0x0211be48 push {r3, r4, r5, lr} add r4, r1, #0 add r5, r0, #0 add r0, r4, #0 bl func_ov09_0211bed0 cmp r5, r0 beq _0211be78 add r0, r4, #0 bl func_ov09_0211be80 blx func_020329b0 lsl r1, r5, #0x10 asr r1, r1, #0x10 blx func_02032bd8 cmp r4, #0 beq _0211be74 ldr r0, _0211be7c ; =data_ov09_0211ef28 str r5, [r0] pop {r3, r4, r5, pc} _0211be74: ldr r0, _0211be7c ; =data_ov09_0211ef28 str r5, [r0, #4] _0211be78: pop {r3, r4, r5, pc} nop thumb_func_end func_ov09_0211be48 _0211be7c: .word data_ov09_0211ef28 .global func_ov09_0211be80 thumb_func_start func_ov09_0211be80 func_ov09_0211be80: ; 0x0211be80 push {r4, lr} cmp r0, #0 beq _0211bea8 ldr r0, _0211becc ; =data_ov09_0211ef28 ldr r4, [r0] mov r0, #0 mvn r0, r0 cmp r4, r0 beq _0211bec8 blx func_020329b0 lsl r1, r4, #0x10 asr r1, r1, #0x10 blx func_02032c10 mov r1, #0 ldr r0, _0211becc ; =data_ov09_0211ef28 mvn r1, r1 str r1, [r0] pop {r4, pc} _0211bea8: ldr r0, _0211becc ; =data_ov09_0211ef28 ldr r4, [r0, #4] mov r0, #0 mvn r0, r0 cmp r4, r0 beq _0211bec8 blx func_020329b0 lsl r1, r4, #0x10 asr r1, r1, #0x10 blx func_02032c10 mov r1, #0 ldr r0, _0211becc ; =data_ov09_0211ef28 mvn r1, r1 str r1, [r0, #4] _0211bec8: pop {r4, pc} nop thumb_func_end func_ov09_0211be80 _0211becc: .word data_ov09_0211ef28 .global func_ov09_0211bed0 thumb_func_start func_ov09_0211bed0 func_ov09_0211bed0: ; 0x0211bed0 cmp r0, #0 beq _0211beda ldr r0, _0211bee0 ; =data_ov09_0211ef28 ldr r0, [r0] bx lr _0211beda: ldr r0, _0211bee0 ; =data_ov09_0211ef28 ldr r0, [r0, #4] bx lr .align 2, 0 thumb_func_end func_ov09_0211bed0 _0211bee0: .word data_ov09_0211ef28 .global func_ov09_0211bee4 thumb_func_start func_ov09_0211bee4 func_ov09_0211bee4: ; 0x0211bee4 ldr r0, _0211beec ; =data_ov09_0211f59c ldr r0, [r0, #4] bx lr nop thumb_func_end func_ov09_0211bee4 _0211beec: .word data_ov09_0211f59c .global func_ov09_0211bef0 thumb_func_start func_ov09_0211bef0 func_ov09_0211bef0: ; 0x0211bef0 ldr r1, _0211bef8 ; =data_ov09_0211f59c str r0, [r1, #4] bx lr nop thumb_func_end func_ov09_0211bef0 _0211bef8: .word data_ov09_0211f59c .global func_ov09_0211befc thumb_func_start func_ov09_0211befc func_ov09_0211befc: ; 0x0211befc ldr r1, _0211bf20 ; =data_ov09_0211f59c ldr r2, [r1, #8] add r0, r2, r0 str r0, [r1, #8] cmp r0, #0 bgt _0211bf10 mov r0, #0 str r0, [r1, #8] mov r0, #1 bx lr _0211bf10: cmp r0, #0x10 blt _0211bf1c mov r0, #0x10 str r0, [r1, #8] mov r0, #1 bx lr _0211bf1c: mov r0, #0 bx lr .align 2, 0 thumb_func_end func_ov09_0211befc _0211bf20: .word data_ov09_0211f59c .global func_ov09_0211bf24 thumb_func_start func_ov09_0211bf24 func_ov09_0211bf24: ; 0x0211bf24 ldr r1, _0211bf2c ; =data_ov09_0211f59c str r0, [r1, #8] bx lr nop thumb_func_end func_ov09_0211bf24 _0211bf2c: .word data_ov09_0211f59c .global func_ov09_0211bf30 thumb_func_start func_ov09_0211bf30 func_ov09_0211bf30: ; 0x0211bf30 ldr r0, _0211bf38 ; =data_ov09_0211f59c ldr r0, [r0, #8] bx lr nop thumb_func_end func_ov09_0211bf30 _0211bf38: .word data_ov09_0211f59c .global func_ov09_0211bf3c thumb_func_start func_ov09_0211bf3c func_ov09_0211bf3c: ; 0x0211bf3c ldr r1, _0211bf44 ; =data_ov09_0211f59c strb r0, [r1] bx lr nop thumb_func_end func_ov09_0211bf3c _0211bf44: .word data_ov09_0211f59c .global func_ov09_0211bf48 thumb_func_start func_ov09_0211bf48 func_ov09_0211bf48: ; 0x0211bf48 ldr r0, _0211bf50 ; =data_ov09_0211f59c ldrb r0, [r0] bx lr nop thumb_func_end func_ov09_0211bf48 _0211bf50: .word data_ov09_0211f59c .global func_ov09_0211bf54 arm_func_start func_ov09_0211bf54 func_ov09_0211bf54: ; 0x0211bf54 stmdb sp!, {r4, lr} mov r4, r2 cmp r1, #0x2d beq _0211bf74 cmp r1, #0x2e beq _0211bf88 cmp r1, #0x30 ldmneia sp!, {r4, pc} _0211bf74: mov r0, r4 bl func_ov09_0211366c mov r0, r4 blx func_ov03_020f50c0 ldmia sp!, {r4, pc} _0211bf88: mov r0, r4 bl func_ov09_02113698 ldmia sp!, {r4, pc} arm_func_end func_ov09_0211bf54 .global func_ov09_0211bf94 arm_func_start func_ov09_0211bf94 func_ov09_0211bf94: ; 0x0211bf94 stmdb sp!, {r4, r5, r6, lr} ldr ip, _0211bfd4 ; =data_ov09_0211f274 mov r6, r1 ldr r4, [ip, r0, lsl #2] ldr r1, _0211bfd8 ; =data_ov09_0211f29c mov r5, r3 mov r0, r2 mov r2, r4 add r3, r6, #1 bl func_0200c8d0 ldr r1, _0211bfdc ; =data_ov09_0211f2b0 mov r0, r5 mov r2, r4 add r3, r6, #1 bl func_0200c8d0 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov09_0211bf94 _0211bfd4: .word data_ov09_0211f274 _0211bfd8: .word data_ov09_0211f29c _0211bfdc: .word data_ov09_0211f2b0 .global func_ov09_0211bfe0 thumb_func_start func_ov09_0211bfe0 func_ov09_0211bfe0: ; 0x0211bfe0 push {r3, lr} ldr r1, _0211bffc ; =data_027e0ce0 mov r0, #0xc ldr r1, [r1, #4] mov r2, #4 blx func_0202e9dc cmp r0, #0 beq _0211bff6 mov r1, #0 str r1, [r0] _0211bff6: ldr r1, _0211c000 ; =data_027e1058 str r0, [r1] pop {r3, pc} .align 2, 0 thumb_func_end func_ov09_0211bfe0 _0211bffc: .word data_027e0ce0 _0211c000: .word data_027e1058 .global func_ov09_0211c004 thumb_func_start func_ov09_0211c004 func_ov09_0211c004: ; 0x0211c004 push {r3, lr} ldr r0, _0211c01c ; =data_027e1058 ldr r0, [r0] cmp r0, #0 beq _0211c012 blx func_0202ea0c _0211c012: ldr r0, _0211c01c ; =data_027e1058 mov r1, #0 str r1, [r0] pop {r3, pc} nop thumb_func_end func_ov09_0211c004 _0211c01c: .word data_027e1058 .global func_ov09_0211c020 thumb_func_start func_ov09_0211c020 func_ov09_0211c020: ; 0x0211c020 push {r4, r5, lr} sub sp, #0x5c add r5, r0, #0 mov r0, #0 mvn r0, r0 add r4, r3, #0 cmp r1, r0 bgt _0211c036 add sp, #0x5c mov r0, #0 pop {r4, r5, pc} _0211c036: cmp r1, #8 blt _0211c040 add sp, #0x5c mov r0, #0 pop {r4, r5, pc} _0211c040: cmp r2, #0 bge _0211c04a add sp, #0x5c mov r0, #0 pop {r4, r5, pc} _0211c04a: cmp r2, #9 blt _0211c054 add sp, #0x5c mov r0, #0 pop {r4, r5, pc} _0211c054: str r1, [r5, #4] add r0, r1, #0 str r2, [r5, #8] add r1, r2, #0 add r2, sp, #0x34 add r3, sp, #0xc blx func_ov09_0211bf94 ldr r0, [sp, #0x68] add r2, sp, #0xc cmp r0, #0 bne _0211c08c mov r0, #1 str r0, [sp] str r0, [sp, #4] ldr r0, _0211c0a0 ; =data_027e0fb4 str r4, [sp, #8] ldr r1, [r0] mov r0, #0x12 lsl r0, r0, #4 ldr r0, [r1, r0] add r1, sp, #0x34 mov r3, #0 bl func_ov00_02079ffc add sp, #0x5c str r0, [r5] pop {r4, r5, pc} _0211c08c: mov r1, #1 str r1, [sp] str r1, [sp, #4] add r1, sp, #0x34 mov r3, #0 str r4, [sp, #8] bl func_ov00_02079ffc add sp, #0x5c pop {r4, r5, pc} .align 2, 0 thumb_func_end func_ov09_0211c020 _0211c0a0: .word data_027e0fb4 .global func_ov09_0211c0a4 arm_func_start func_ov09_0211c0a4 func_ov09_0211c0a4: ; 0x0211c0a4 stmdb sp!, {r4, lr} ldr r1, _0211c0d0 ; =data_ov09_0211f274 mov r4, r0 ldr r0, [r1, #0x20] ldr r1, [r1, #0x24] blx func_ov09_0211cb3c mov r2, r0 ldr r1, _0211c0d4 ; =data_027e0c68 mov r0, r4 bl func_0203643c ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov09_0211c0a4 _0211c0d0: .word data_ov09_0211f274 _0211c0d4: .word data_027e0c68 .global func_ov09_0211c0d8 thumb_func_start func_ov09_0211c0d8 func_ov09_0211c0d8: ; 0x0211c0d8 push {r3, lr} ldr r1, _0211c0f4 ; =data_027e0ce0 mov r0, #4 ldr r1, [r1, #4] add r2, r0, #0 blx func_0202e9dc cmp r0, #0 beq _0211c0ee mov r1, #0 str r1, [r0] _0211c0ee: ldr r1, _0211c0f8 ; =data_027e105c str r0, [r1] pop {r3, pc} .align 2, 0 thumb_func_end func_ov09_0211c0d8 _0211c0f4: .word data_027e0ce0 _0211c0f8: .word data_027e105c .global func_ov09_0211c0fc thumb_func_start func_ov09_0211c0fc func_ov09_0211c0fc: ; 0x0211c0fc push {r3, lr} ldr r0, _0211c114 ; =data_027e105c ldr r0, [r0] cmp r0, #0 beq _0211c10a blx func_0202ea0c _0211c10a: ldr r0, _0211c114 ; =data_027e105c mov r1, #0 str r1, [r0] pop {r3, pc} nop thumb_func_end func_ov09_0211c0fc _0211c114: .word data_027e105c .global func_ov09_0211c118 thumb_func_start func_ov09_0211c118 func_ov09_0211c118: ; 0x0211c118 push {r3, r4, r5, lr} add r4, r2, #0 lsl r2, r0, #2 ldr r0, _0211c138 ; =data_ov09_0211f30c ldr r5, [r0, r2] add r0, r1, #0 ldr r1, _0211c13c ; =data_ov09_0211f36c add r2, r5, #0 blx func_0200c8d0 ldr r1, _0211c140 ; =data_ov09_0211f384 add r0, r4, #0 add r2, r5, #0 blx func_0200c8d0 pop {r3, r4, r5, pc} .align 2, 0 thumb_func_end func_ov09_0211c118 _0211c138: .word data_ov09_0211f30c _0211c13c: .word data_ov09_0211f36c _0211c140: .word data_ov09_0211f384 .global func_ov09_0211c144 thumb_func_start func_ov09_0211c144 func_ov09_0211c144: ; 0x0211c144 push {r3, r4, r5, r6, lr} sub sp, #0x5c add r6, r0, #0 add r5, r2, #0 add r4, r3, #0 cmp r1, #0 bge _0211c158 add sp, #0x5c mov r0, #0 pop {r3, r4, r5, r6, pc} _0211c158: cmp r1, #8 blt _0211c162 add sp, #0x5c mov r0, #0 pop {r3, r4, r5, r6, pc} _0211c162: add r0, r1, #0 add r1, sp, #0x34 add r2, sp, #0xc bl func_ov09_0211c118 cmp r4, #0 add r2, sp, #0xc bne _0211c190 mov r3, #0 str r3, [sp] str r3, [sp, #4] ldr r0, _0211c1a4 ; =data_027e0fb4 str r5, [sp, #8] ldr r1, [r0] mov r0, #0x12 lsl r0, r0, #4 ldr r0, [r1, r0] add r1, sp, #0x34 bl func_ov00_02079ffc add sp, #0x5c str r0, [r6] pop {r3, r4, r5, r6, pc} _0211c190: mov r3, #0 str r3, [sp] str r3, [sp, #4] add r0, r4, #0 add r1, sp, #0x34 str r5, [sp, #8] bl func_ov00_02079ffc add sp, #0x5c pop {r3, r4, r5, r6, pc} .align 2, 0 thumb_func_end func_ov09_0211c144 _0211c1a4: .word data_027e0fb4 .global func_ov09_0211c1a8 arm_func_start func_ov09_0211c1a8 func_ov09_0211c1a8: ; 0x0211c1a8 stmdb sp!, {r4, lr} ldr r1, _0211c1d0 ; =data_ov09_0211f2e8 mov r4, r0 ldr r0, [r1, #0x20] blx func_ov09_0211cb5c mov r2, r0 ldr r1, _0211c1d4 ; =data_027e0c68 mov r0, r4 bl func_0203643c ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov09_0211c1a8 _0211c1d0: .word data_ov09_0211f2e8 _0211c1d4: .word data_027e0c68 .global func_ov09_0211c1d8 arm_func_start func_ov09_0211c1d8 func_ov09_0211c1d8: ; 0x0211c1d8 stmdb sp!, {r3, r4, r5, lr} mov r5, r1 mov r4, r2 cmp r0, #0x2c bne _0211c1f4 ldr r0, [r4, #0x24] blx func_ov03_020f9ed8 _0211c1f4: cmp r5, #0x28 bgt _0211c238 bge _0211c324 cmp r5, #0xa addls pc, pc, r5, lsl #2 b _0211c344 _0211c20c: ; jump table b _0211c344 ; case 0 b _0211c344 ; case 1 b _0211c244 ; case 2 b _0211c254 ; case 3 b _0211c2f8 ; case 4 b _0211c27c ; case 5 b _0211c2b8 ; case 6 b _0211c310 ; case 7 b _0211c2dc ; case 8 b _0211c2c8 ; case 9 b _0211c2d0 ; case 10 _0211c238: cmp r5, #0x2e beq _0211c27c b _0211c344 _0211c244: ldr r0, _0211c35c ; =data_027e080c mov r1, #1 blx func_0202ece0 b _0211c344 _0211c254: ldrsb r0, [r4, #0x14] cmp r0, #0 bne _0211c344 mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x30] blx r1 ldr r0, [r4, #0x28] bl func_ov03_020f86e0 b _0211c344 _0211c27c: ldrsb r0, [r4, #0x14] cmp r0, #0 beq _0211c344 mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x20] blx r1 cmp r0, #0 beq _0211c344 mov r0, r4 ldr r2, [r0] mov r1, #4 ldr r2, [r2, #8] blx r2 b _0211c344 _0211c2b8: ldr r0, _0211c35c ; =data_027e080c mov r1, #2 blx func_0202ece0 b _0211c344 _0211c2c8: ldr r0, [r4, #0x28] bl func_ov03_020f86e0 _0211c2d0: ldrsh r0, [r4, #0x1e] strh r0, [r4, #0x1c] b _0211c344 _0211c2dc: mov r0, #1 str r0, [r4, #0x34] ldrsh r0, [r4, #0x1e] strh r0, [r4, #0x1c] ldr r0, [r4, #0x28] blx func_ov03_020f81e8 b _0211c344 _0211c2f8: mov r0, #0 strb r0, [r4, #0x33] str r0, [r4, #0x34] ldrsh r0, [r4, #0x1e] strh r0, [r4, #0x1c] b _0211c344 _0211c310: ldrsh r0, [r4, #0x1e] strh r0, [r4, #0x1c] ldr r0, [r4, #0x2c] bl func_ov17_021600f0 b _0211c344 _0211c324: ldr r0, _0211c360 ; =data_027e1054 ldr r0, [r0] ldr r0, [r0, #4] ldrb r0, [r0, #0x98] cmp r0, #0 beq _0211c344 ldr r0, [r4, #0x24] bl func_ov03_020f9a7c _0211c344: cmp r5, #2 cmpne r5, #0x28 ldmneia sp!, {r3, r4, r5, pc} mov r0, r4 blx func_ov09_0211c364 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov09_0211c1d8 _0211c35c: .word data_027e080c _0211c360: .word data_027e1054 .global func_ov09_0211c364 thumb_func_start func_ov09_0211c364 func_ov09_0211c364: ; 0x0211c364 push {r4, lr} add r4, r0, #0 mov r0, #6 ldrsh r0, [r4, r0] strh r0, [r4, #4] mov r0, #0xa ldrsh r0, [r4, r0] strh r0, [r4, #0xe] mov r0, #0 str r0, [r4, #0x34] blx func_ov03_020f8008 strh r0, [r4, #0x30] ldr r0, [r4, #0x2c] cmp r0, #0 beq _0211c388 bl func_ov17_0215faf0 _0211c388: ldr r0, [r4, #0x28] bl func_ov03_020f8260 ldr r0, [r4, #0x24] bl func_ov03_020f9e50 mov r0, #0 add r4, #0x32 strb r0, [r4] pop {r4, pc} thumb_func_end func_ov09_0211c364 .global func_ov09_0211c39c thumb_func_start func_ov09_0211c39c func_ov09_0211c39c: ; 0x0211c39c push {r4, lr} add r4, r0, #0 cmp r1, #0 beq _0211c3d2 ldr r1, _0211c3d4 ; =data_027e0ce0 mov r0, #1 ldr r1, [r1, #4] mov r2, #4 blx func_0202e9dc cmp r0, #0 beq _0211c3b8 blx func_ov15_0216f438 _0211c3b8: ldr r1, _0211c3d4 ; =data_027e0ce0 str r0, [r4] ldr r1, [r1, #4] mov r0, #0x48 mov r2, #4 blx func_0202e9dc cmp r0, #0 beq _0211c3d0 ldr r1, [r4] blx func_ov15_021749cc _0211c3d0: str r0, [r4, #4] _0211c3d2: pop {r4, pc} .align 2, 0 thumb_func_end func_ov09_0211c39c _0211c3d4: .word data_027e0ce0 .global func_ov09_0211c3d8 thumb_func_start func_ov09_0211c3d8 func_ov09_0211c3d8: ; 0x0211c3d8 push {r3, r4, r5, lr} add r4, r0, #0 ldr r0, _0211c418 ; =data_027e0e60 ldr r0, [r0] blx func_ov00_020848b8 strb r0, [r4, #0xa] ldr r5, [r4, #4] cmp r5, #0 beq _0211c3fe beq _0211c3fa add r0, r5, #0 blx func_ov15_02174a30 add r0, r5, #0 blx func_0202ea0c _0211c3fa: mov r0, #0 str r0, [r4, #4] _0211c3fe: ldr r5, [r4] cmp r5, #0 beq _0211c416 beq _0211c412 add r0, r5, #0 blx func_ov15_0216f450 add r0, r5, #0 blx func_0202ea0c _0211c412: mov r0, #0 str r0, [r4] _0211c416: pop {r3, r4, r5, pc} .align 2, 0 thumb_func_end func_ov09_0211c3d8 _0211c418: .word data_027e0e60 .global func_ov09_0211c41c thumb_func_start func_ov09_0211c41c func_ov09_0211c41c: ; 0x0211c41c ldr r0, _0211c424 ; =data_ov09_0211f5c4 ldrh r0, [r0, #4] bx lr nop thumb_func_end func_ov09_0211c41c _0211c424: .word data_ov09_0211f5c4 .global func_ov09_0211c428 thumb_func_start func_ov09_0211c428 func_ov09_0211c428: ; 0x0211c428 ldr r1, _0211c43c ; =data_ov09_0211f5c4 ldrh r2, [r1, #4] add r0, r2, r0 strh r0, [r1, #4] ldrh r2, [r1, #4] ldr r0, _0211c440 ; =0x0000270f cmp r2, r0 bls _0211c43a strh r0, [r1, #4] _0211c43a: bx lr .align 2, 0 thumb_func_end func_ov09_0211c428 _0211c43c: .word data_ov09_0211f5c4 _0211c440: .word 0x0000270f .global func_ov09_0211c444 thumb_func_start func_ov09_0211c444 func_ov09_0211c444: ; 0x0211c444 ldr r0, _0211c44c ; =data_ov09_0211f5b4 ldrh r0, [r0, #2] bx lr nop thumb_func_end func_ov09_0211c444 _0211c44c: .word data_ov09_0211f5b4 .global func_ov09_0211c450 thumb_func_start func_ov09_0211c450 func_ov09_0211c450: ; 0x0211c450 ldr r1, _0211c458 ; =data_ov09_0211f5b4 strh r0, [r1, #2] bx lr nop thumb_func_end func_ov09_0211c450 _0211c458: .word data_ov09_0211f5b4 .global func_ov09_0211c45c thumb_func_start func_ov09_0211c45c func_ov09_0211c45c: ; 0x0211c45c ldr r0, _0211c464 ; =data_ov09_0211f5c4 ldrb r0, [r0, #6] bx lr nop thumb_func_end func_ov09_0211c45c _0211c464: .word data_ov09_0211f5c4 .global func_ov09_0211c468 thumb_func_start func_ov09_0211c468 func_ov09_0211c468: ; 0x0211c468 bx lr .align 2, 0 thumb_func_end func_ov09_0211c468 .global func_ov09_0211c46c thumb_func_start func_ov09_0211c46c func_ov09_0211c46c: ; 0x0211c46c push {r3, lr} ldr r1, _0211c484 ; =data_027e0ce0 mov r0, #0x1c ldr r1, [r1, #4] mov r2, #4 blx func_0202e9dc cmp r0, #0 beq _0211c482 bl func_ov09_0211c488 _0211c482: pop {r3, pc} .align 2, 0 thumb_func_end func_ov09_0211c46c _0211c484: .word data_027e0ce0 .global func_ov09_0211c488 thumb_func_start func_ov09_0211c488 func_ov09_0211c488: ; 0x0211c488 push {r4, lr} add r4, r0, #0 bl func_ov03_020f44d0 ldr r0, _0211c4bc ; =data_ov09_0211f3e4 str r0, [r4] mov r0, #0 mvn r0, r0 str r0, [r4, #4] str r0, [r4, #8] add r0, r4, #0 add r0, #0x10 bl func_02030274 ldr r0, _0211c4c0 ; =data_ov09_0211e9a4 str r0, [r4, #0x10] ldr r0, _0211c4c4 ; =data_ov09_0211f5c4 str r4, [r0] add r0, r4, #0 bl func_ov09_0211c468 add r0, r4, #0 bl func_ov09_0211c510 add r0, r4, #0 pop {r4, pc} .align 2, 0 thumb_func_end func_ov09_0211c488 _0211c4bc: .word data_ov09_0211f3e4 _0211c4c0: .word data_ov09_0211e9a4 _0211c4c4: .word data_ov09_0211f5c4 .global func_ov09_0211c4c8 thumb_func_start func_ov09_0211c4c8 func_ov09_0211c4c8: ; 0x0211c4c8 push {r4, lr} add r4, r0, #0 ldr r0, _0211c4e4 ; =data_ov09_0211f5c4 mov r1, #0 str r1, [r0] add r0, r4, #0 add r0, #0x10 bl func_02030294 add r0, r4, #0 bl func_ov03_020f44ec add r0, r4, #0 pop {r4, pc} .align 2, 0 thumb_func_end func_ov09_0211c4c8 _0211c4e4: .word data_ov09_0211f5c4 .global func_ov09_0211c4e8 thumb_func_start func_ov09_0211c4e8 func_ov09_0211c4e8: ; 0x0211c4e8 push {r4, lr} add r4, r0, #0 ldr r0, _0211c50c ; =data_ov09_0211f5c4 mov r1, #0 str r1, [r0] add r0, r4, #0 add r0, #0x10 bl func_02030294 add r0, r4, #0 bl func_ov03_020f44ec add r0, r4, #0 blx func_0202ea0c add r0, r4, #0 pop {r4, pc} nop thumb_func_end func_ov09_0211c4e8 _0211c50c: .word data_ov09_0211f5c4 .global func_ov09_0211c510 thumb_func_start func_ov09_0211c510 func_ov09_0211c510: ; 0x0211c510 push {r4, lr} add r4, r0, #0 bl func_ov09_0211c444 ldr r1, _0211c52c ; =0x000009c4 cmp r0, r1 bhs _0211c524 add r0, r1, #0 bl func_ov09_0211c450 _0211c524: mov r0, #0 strb r0, [r4, #0xd] strb r0, [r4, #0xe] pop {r4, pc} .align 2, 0 thumb_func_end func_ov09_0211c510 _0211c52c: .word 0x000009c4 .global func_ov09_0211c530 thumb_func_start func_ov09_0211c530 func_ov09_0211c530: ; 0x0211c530 mov r2, #0 lsl r1, r1, #3 add r3, r2, #0 add r1, r0, r1 _0211c538: ldrb r0, [r1] add r3, r3, #1 add r1, r1, #1 sub r0, #0x56 add r2, r2, r0 cmp r3, #8 blt _0211c538 cmp r2, #0x64 beq _0211c550 ldr r0, _0211c554 ; =data_ov09_0211f5cc mov r1, #1 strb r1, [r0] _0211c550: bx lr nop thumb_func_end func_ov09_0211c530 _0211c554: .word data_ov09_0211f5cc .global func_ov09_0211c558 thumb_func_start func_ov09_0211c558 func_ov09_0211c558: ; 0x0211c558 push {r4, r5, r6, lr} add r4, r1, #0 ldr r1, _0211c594 ; =data_ov00_020ec798 add r5, r0, #0 ldr r6, [r1, #0x40] add r1, r6, #0 bl func_ov09_0211c530 ldr r0, _0211c598 ; =data_ov09_0211f5cc ldrb r0, [r0] cmp r0, #0 beq _0211c574 mov r0, #0 pop {r4, r5, r6, pc} _0211c574: mov r2, #0 lsl r1, r6, #3 add r0, r2, #0 add r3, r5, r1 _0211c57c: ldrb r1, [r3] sub r1, #0x56 add r2, r2, r1 cmp r2, r4 bge _0211c590 add r0, r0, #1 add r3, r3, #1 cmp r0, #8 blt _0211c57c mov r0, #0 _0211c590: pop {r4, r5, r6, pc} nop thumb_func_end func_ov09_0211c558 _0211c594: .word data_ov00_020ec798 _0211c598: .word data_ov09_0211f5cc .global func_ov09_0211c59c thumb_func_start func_ov09_0211c59c func_ov09_0211c59c: ; 0x0211c59c push {r3, lr} add r1, r0, #0 ldr r0, _0211c5ac ; =data_ov09_0211e14c bl func_ov09_0211c558 add r0, r0, #1 pop {r3, pc} nop thumb_func_end func_ov09_0211c59c _0211c5ac: .word data_ov09_0211e14c .global func_ov09_0211c5b0 thumb_func_start func_ov09_0211c5b0 func_ov09_0211c5b0: ; 0x0211c5b0 push {r3, lr} add r1, r0, #0 ldr r0, _0211c5c0 ; =data_ov09_0211e19c bl func_ov09_0211c558 add r0, r0, #1 pop {r3, pc} nop thumb_func_end func_ov09_0211c5b0 _0211c5c0: .word data_ov09_0211e19c .global func_ov09_0211c5c4 thumb_func_start func_ov09_0211c5c4 func_ov09_0211c5c4: ; 0x0211c5c4 ldr r1, _0211c5ec ; =data_ov00_020ec798 ldr r1, [r1, #0x40] lsl r2, r1, #3 ldr r1, _0211c5f0 ; =data_ov09_0211e1ec add r1, r1, r2 ldrb r0, [r0, r1] sub r0, #0x48 bmi _0211c5d8 cmp r0, #3 ble _0211c5de _0211c5d8: ldr r1, _0211c5f4 ; =data_ov09_0211f5cc mov r2, #1 strb r2, [r1] _0211c5de: ldr r1, _0211c5f4 ; =data_ov09_0211f5cc ldrb r1, [r1] cmp r1, #0 beq _0211c5e8 mov r0, #0 _0211c5e8: bx lr nop thumb_func_end func_ov09_0211c5c4 _0211c5ec: .word data_ov00_020ec798 _0211c5f0: .word data_ov09_0211e1ec _0211c5f4: .word data_ov09_0211f5cc .global func_ov09_0211c5f8 thumb_func_start func_ov09_0211c5f8 func_ov09_0211c5f8: ; 0x0211c5f8 ldr r3, _0211c600 ; =func_ov09_0211c5c4 sub r0, r0, #1 bx r3 nop thumb_func_end func_ov09_0211c5f8 _0211c600: .word func_ov09_0211c5c4 + 1 .global func_ov09_0211c604 thumb_func_start func_ov09_0211c604 func_ov09_0211c604: ; 0x0211c604 push {r4, lr} add r4, r1, #0 bl func_ov09_0211c5c4 cmp r0, #3 bhi _0211c630 add r0, r0, r0 add r0, pc ldrh r0, [r0, #6] lsl r0, r0, #0x10 asr r0, r0, #0x10 add pc, r0 _0211c61c: ; jump table .short _0211c630 - _0211c61c - 2 ; case 0 .short _0211c624 - _0211c61c - 2 ; case 1 .short _0211c628 - _0211c61c - 2 ; case 2 .short _0211c62c - _0211c61c - 2 ; case 3 _0211c624: ldr r1, _0211c644 ; =0x032100de b _0211c632 _0211c628: ldr r1, _0211c648 ; =0x03210368 b _0211c632 _0211c62c: ldr r1, _0211c64c ; =0x03210624 b _0211c632 _0211c630: ldr r1, _0211c650 ; =0x0321007a _0211c632: ldr r0, _0211c654 ; =0x03210048 sub r0, r1, r0 add r1, r4, #0 mul r1, r0 asr r0, r1, #0xb lsr r0, r0, #0x14 add r0, r1, r0 asr r0, r0, #0xc pop {r4, pc} .align 2, 0 thumb_func_end func_ov09_0211c604 _0211c644: .word 0x032100de _0211c648: .word 0x03210368 _0211c64c: .word 0x03210624 _0211c650: .word 0x0321007a _0211c654: .word 0x03210048 .global func_ov09_0211c658 thumb_func_start func_ov09_0211c658 func_ov09_0211c658: ; 0x0211c658 push {r4, lr} add r4, r1, #0 cmp r0, #1 bge _0211c664 mov r0, #0 pop {r4, pc} _0211c664: bl func_ov09_0211c5f8 cmp r0, #3 bhi _0211c68c add r0, r0, r0 add r0, pc ldrh r0, [r0, #6] lsl r0, r0, #0x10 asr r0, r0, #0x10 add pc, r0 _0211c678: ; jump table .short _0211c68c - _0211c678 - 2 ; case 0 .short _0211c680 - _0211c678 - 2 ; case 1 .short _0211c684 - _0211c678 - 2 ; case 2 .short _0211c688 - _0211c678 - 2 ; case 3 _0211c680: ldr r1, _0211c6a0 ; =0x032100de b _0211c68e _0211c684: ldr r1, _0211c6a4 ; =0x03210368 b _0211c68e _0211c688: ldr r1, _0211c6a8 ; =0x03210624 b _0211c68e _0211c68c: ldr r1, _0211c6ac ; =0x0321007a _0211c68e: ldr r0, _0211c6b0 ; =0x03210048 sub r0, r1, r0 add r1, r4, #0 mul r1, r0 asr r0, r1, #0xb lsr r0, r0, #0x14 add r0, r1, r0 asr r0, r0, #0xc pop {r4, pc} .align 2, 0 thumb_func_end func_ov09_0211c658 _0211c6a0: .word 0x032100de _0211c6a4: .word 0x03210368 _0211c6a8: .word 0x03210624 _0211c6ac: .word 0x0321007a _0211c6b0: .word 0x03210048 .global func_ov09_0211c6b4 thumb_func_start func_ov09_0211c6b4 func_ov09_0211c6b4: ; 0x0211c6b4 push {r3, r4, r5, r6, r7, lr} mov r5, #0 ldr r4, _0211c6fc ; =data_027e0fb4 add r6, r5, #0 add r7, r5, #0 _0211c6be: cmp r5, #3 beq _0211c6f2 ldr r0, [r4] add r1, r5, #0 bl func_ov00_020ad8e0 cmp r0, #0 bge _0211c6d8 ldr r0, [r4] add r1, r5, #0 add r2, r6, #0 bl func_ov00_020ad8e8 _0211c6d8: ldr r0, [r4] add r1, r5, #0 add r2, r7, #0 bl func_ov00_020ad8f0 cmp r0, #0 bge _0211c6f2 ldr r0, [r4] add r1, r5, #0 mov r2, #0 mov r3, #1 bl func_ov00_020ad900 _0211c6f2: add r5, r5, #1 cmp r5, #8 blt _0211c6be pop {r3, r4, r5, r6, r7, pc} nop thumb_func_end func_ov09_0211c6b4 _0211c6fc: .word data_027e0fb4 .global func_ov09_0211c700 thumb_func_start func_ov09_0211c700 func_ov09_0211c700: ; 0x0211c700 push {r3, lr} ldr r0, _0211c720 ; =data_027e0fb4 mov r1, #3 ldr r0, [r0] bl func_ov00_020ad8e0 cmp r0, #0 bge _0211c71c ldr r0, _0211c720 ; =data_027e0fb4 mov r1, #3 ldr r0, [r0] mov r2, #0 bl func_ov00_020ad8e8 _0211c71c: pop {r3, pc} nop thumb_func_end func_ov09_0211c700 _0211c720: .word data_027e0fb4 .global func_ov09_0211c724 thumb_func_start func_ov09_0211c724 func_ov09_0211c724: ; 0x0211c724 push {r3, r4, r5, r6, r7, lr} mov r4, #0 str r1, [sp] add r6, r2, #0 add r5, r0, #0 add r7, r3, #0 mov r1, #1 add r2, r4, #0 _0211c734: add r0, r5, #0 tst r0, r1 beq _0211c73c add r4, r4, #1 _0211c73c: add r2, r2, #1 lsl r1, r1, #1 cmp r2, #8 blt _0211c734 cmp r4, #0 bgt _0211c74c mov r3, #0 b _0211c780 _0211c74c: ldr r3, _0211c804 ; =data_027e0764 ldr r0, [r3, #8] ldr r1, [r3, #0xc] ldmia r3!, {r2, r3} blx func_02002bf4 add r2, r0, #0 ldr r0, _0211c804 ; =data_027e0764 ldr r3, _0211c804 ; =data_027e0764 ldr r0, [r0, #0x10] ldr r3, [r3, #0x14] add r0, r0, r2 adc r3, r1 ldr r1, _0211c804 ; =data_027e0764 str r0, [r1] add r0, r1, #0 str r3, [r0, #4] cmp r4, #0 beq _0211c780 add r0, r3, #0 mov r1, #0 mov r3, #0 add r2, r4, #0 blx func_02002bf4 add r3, r1, #0 _0211c780: mov r2, #1 mov r1, #0 sub r4, r2, #2 _0211c786: add r0, r5, #0 tst r0, r2 beq _0211c78e add r1, r1, #1 _0211c78e: lsl r2, r2, #1 add r4, r4, #1 cmp r1, r3 ble _0211c786 ldr r0, [sp] cmp r7, #0 str r4, [r0] beq _0211c7a4 cmp r7, #1 beq _0211c7d4 pop {r3, r4, r5, r6, r7, pc} _0211c7a4: ldr r3, _0211c804 ; =data_027e0764 ldr r0, [r3, #8] ldr r1, [r3, #0xc] ldmia r3!, {r2, r3} blx func_02002bf4 ldr r2, _0211c804 ; =data_027e0764 ldr r3, [r2, #0x10] ldr r4, [r2, #0x14] add r0, r3, r0 adc r4, r1 str r0, [r2] str r4, [r2, #4] mov r1, #0 add r0, r4, #0 mov r2, #0x64 mov r3, #0 blx func_02002bf4 add r0, r1, #0 bl func_ov09_0211c59c str r0, [r6] pop {r3, r4, r5, r6, r7, pc} _0211c7d4: ldr r3, _0211c804 ; =data_027e0764 ldr r0, [r3, #8] ldr r1, [r3, #0xc] ldmia r3!, {r2, r3} blx func_02002bf4 ldr r2, _0211c804 ; =data_027e0764 ldr r3, [r2, #0x10] ldr r4, [r2, #0x14] add r0, r3, r0 adc r4, r1 str r0, [r2] str r4, [r2, #4] mov r1, #0 add r0, r4, #0 mov r2, #0x64 mov r3, #0 blx func_02002bf4 add r0, r1, #0 bl func_ov09_0211c5b0 str r0, [r6] pop {r3, r4, r5, r6, r7, pc} .align 2, 0 thumb_func_end func_ov09_0211c724 _0211c804: .word data_027e0764 .global func_ov09_0211c808 thumb_func_start func_ov09_0211c808 func_ov09_0211c808: ; 0x0211c808 push {r3, r4, r5, lr} ldr r3, _0211c83c ; =data_027e0764 add r4, r0, #0 ldr r0, [r3, #8] ldr r1, [r3, #0xc] ldmia r3!, {r2, r3} blx func_02002bf4 ldr r2, _0211c83c ; =data_027e0764 ldr r3, [r2, #0x10] ldr r5, [r2, #0x14] add r0, r3, r0 adc r5, r1 str r0, [r2] str r5, [r2, #4] mov r1, #0 add r0, r5, #0 mov r2, #0x64 mov r3, #0 blx func_02002bf4 ldr r0, _0211c840 ; =data_ov09_0211e0fc bl func_ov09_0211c558 str r0, [r4] pop {r3, r4, r5, pc} .align 2, 0 thumb_func_end func_ov09_0211c808 _0211c83c: .word data_027e0764 _0211c840: .word data_ov09_0211e0fc .global func_ov09_0211c844 thumb_func_start func_ov09_0211c844 func_ov09_0211c844: ; 0x0211c844 push {r3, r4, r5, r6, r7, lr} mov r4, #0 ldr r6, _0211c870 ; =data_027e0fb4 add r7, r4, #0 _0211c84c: add r5, r7, #0 _0211c84e: ldr r0, [r6] add r1, r4, #0 add r2, r5, #0 bl func_ov00_020ad8f0 cmp r0, #0 blt _0211c860 mov r0, #1 pop {r3, r4, r5, r6, r7, pc} _0211c860: add r5, r5, #1 cmp r5, #9 blt _0211c84e add r4, r4, #1 cmp r4, #8 blt _0211c84c mov r0, #0 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 thumb_func_end func_ov09_0211c844 _0211c870: .word data_027e0fb4 .global func_ov09_0211c874 thumb_func_start func_ov09_0211c874 func_ov09_0211c874: ; 0x0211c874 push {r3, r4, r5, lr} ldr r4, _0211c894 ; =data_027e0fb4 mov r5, #0 _0211c87a: ldr r0, [r4] add r1, r5, #0 bl func_ov00_020ad918 cmp r0, #0 blt _0211c88a mov r0, #1 pop {r3, r4, r5, pc} _0211c88a: add r5, r5, #1 cmp r5, #8 blt _0211c87a mov r0, #0 pop {r3, r4, r5, pc} .align 2, 0 thumb_func_end func_ov09_0211c874 _0211c894: .word data_027e0fb4 .global func_ov09_0211c898 thumb_func_start func_ov09_0211c898 func_ov09_0211c898: ; 0x0211c898 push {r3, r4, r5, lr} ldr r4, _0211c8b8 ; =data_027e0fb4 mov r5, #0 _0211c89e: ldr r0, [r4] add r1, r5, #0 bl func_ov00_020ad930 cmp r0, #0 ble _0211c8ae mov r0, #1 pop {r3, r4, r5, pc} _0211c8ae: add r5, r5, #1 cmp r5, #6 blt _0211c89e mov r0, #0 pop {r3, r4, r5, pc} .align 2, 0 thumb_func_end func_ov09_0211c898 _0211c8b8: .word data_027e0fb4 .global func_ov09_0211c8bc thumb_func_start func_ov09_0211c8bc func_ov09_0211c8bc: ; 0x0211c8bc push {r3, r4, r5, lr} add r5, r0, #0 ldr r0, _0211c8e8 ; =data_027e0fb4 add r4, r1, #0 ldr r0, [r0] add r1, r5, #0 bl func_ov00_020ad8e0 cmp r4, r0 bne _0211c8e4 ldr r0, _0211c8e8 ; =data_027e0fb4 add r1, r5, #0 ldr r0, [r0] add r2, r4, #0 bl func_ov00_020ad8f0 cmp r0, #1 bgt _0211c8e4 mov r0, #1 pop {r3, r4, r5, pc} _0211c8e4: mov r0, #0 pop {r3, r4, r5, pc} .align 2, 0 thumb_func_end func_ov09_0211c8bc _0211c8e8: .word data_027e0fb4 .global func_ov09_0211c8ec thumb_func_start func_ov09_0211c8ec func_ov09_0211c8ec: ; 0x0211c8ec push {r3, r4, r5, r6, r7, lr} ldr r6, _0211c924 ; =data_027e0fb4 mov r4, #0 mov r7, #1 _0211c8f4: add r5, r7, #0 _0211c8f6: ldr r0, [r6] add r1, r4, #0 add r2, r5, #0 bl func_ov00_020ad8f0 cmp r0, #0 ble _0211c914 add r0, r4, #0 add r1, r5, #0 bl func_ov09_0211c8bc cmp r0, #0 bne _0211c914 mov r0, #1 pop {r3, r4, r5, r6, r7, pc} _0211c914: add r5, r5, #1 cmp r5, #9 blt _0211c8f6 add r4, r4, #1 cmp r4, #8 blt _0211c8f4 mov r0, #0 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 thumb_func_end func_ov09_0211c8ec _0211c924: .word data_027e0fb4 .global func_ov09_0211c928 thumb_func_start func_ov09_0211c928 func_ov09_0211c928: ; 0x0211c928 push {r3, r4, r5, lr} ldr r4, _0211c948 ; =data_027e0fb4 mov r5, #0 _0211c92e: ldr r0, [r4] add r1, r5, #0 bl func_ov00_020ad918 cmp r0, #0 ble _0211c93e mov r0, #1 pop {r3, r4, r5, pc} _0211c93e: add r5, r5, #1 cmp r5, #8 blt _0211c92e mov r0, #0 pop {r3, r4, r5, pc} .align 2, 0 thumb_func_end func_ov09_0211c928 _0211c948: .word data_027e0fb4 .global func_ov09_0211c94c thumb_func_start func_ov09_0211c94c func_ov09_0211c94c: ; 0x0211c94c push {r3, r4, r5, r6, r7, lr} mov r5, #0 add r6, r0, #0 add r7, r5, #0 add r4, r5, #0 _0211c956: ldr r0, _0211c97c ; =data_027e0fb4 add r1, r6, #0 ldr r0, [r0] add r2, r4, #0 bl func_ov00_020ad8f0 cmp r0, #0 blt _0211c96a mov r7, #1 add r5, r5, r0 _0211c96a: add r4, r4, #1 cmp r4, #9 blt _0211c956 cmp r7, #1 beq _0211c978 mov r5, #0 mvn r5, r5 _0211c978: add r0, r5, #0 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 thumb_func_end func_ov09_0211c94c _0211c97c: .word data_027e0fb4 .global func_ov09_0211c980 thumb_func_start func_ov09_0211c980 func_ov09_0211c980: ; 0x0211c980 ldr r3, _0211c988 ; =func_ov09_0211c5f8 add r0, r1, #0 bx r3 nop thumb_func_end func_ov09_0211c980 _0211c988: .word func_ov09_0211c5f8 + 1 .global func_ov09_0211c98c thumb_func_start func_ov09_0211c98c func_ov09_0211c98c: ; 0x0211c98c ldr r3, _0211c990 ; =func_ov09_0211c5c4 bx r3 .align 2, 0 thumb_func_end func_ov09_0211c98c _0211c990: .word func_ov09_0211c5c4 + 1 .global func_ov09_0211c994 thumb_func_start func_ov09_0211c994 func_ov09_0211c994: ; 0x0211c994 ldr r3, _0211c99c ; =func_ov09_0211c658 add r0, r1, #0 add r1, r2, #0 bx r3 .align 2, 0 thumb_func_end func_ov09_0211c994 _0211c99c: .word func_ov09_0211c658 + 1 .global func_ov09_0211c9a0 thumb_func_start func_ov09_0211c9a0 func_ov09_0211c9a0: ; 0x0211c9a0 ldr r3, _0211c9a4 ; =func_ov09_0211c604 bx r3 .align 2, 0 thumb_func_end func_ov09_0211c9a0 _0211c9a4: .word func_ov09_0211c604 + 1 .global func_ov09_0211c9a8 thumb_func_start func_ov09_0211c9a8 func_ov09_0211c9a8: ; 0x0211c9a8 push {r4, r5, r6, lr} ldr r3, _0211c9e4 ; =data_027e0fb4 add r5, r0, #0 ldr r6, [r3] add r4, r1, #0 bl func_ov09_0211c994 add r1, r0, #0 add r0, r6, #0 mov r2, #1 blx func_ov00_020ae2e0 ldr r0, _0211c9e4 ; =data_027e0fb4 add r1, r5, #0 ldr r6, [r0] add r2, r4, #0 add r0, r6, #0 bl func_ov00_020ad8f0 add r3, r0, #0 sub r3, r3, #1 lsl r3, r3, #0x18 add r0, r6, #0 add r1, r5, #0 add r2, r4, #0 asr r3, r3, #0x18 bl func_ov00_020ad900 pop {r4, r5, r6, pc} nop thumb_func_end func_ov09_0211c9a8 _0211c9e4: .word data_027e0fb4 .global func_ov09_0211c9e8 thumb_func_start func_ov09_0211c9e8 func_ov09_0211c9e8: ; 0x0211c9e8 push {r3, r4, r5, lr} ldr r2, _0211ca1c ; =data_027e0fb4 add r5, r0, #0 ldr r4, [r2] bl func_ov09_0211c9a0 add r1, r0, #0 add r0, r4, #0 mov r2, #1 blx func_ov00_020ae2e0 ldr r0, _0211ca1c ; =data_027e0fb4 add r1, r5, #0 ldr r4, [r0] add r0, r4, #0 bl func_ov00_020ad918 add r2, r0, #0 sub r2, r2, #1 lsl r2, r2, #0x18 add r0, r4, #0 add r1, r5, #0 asr r2, r2, #0x18 bl func_ov00_020ad920 pop {r3, r4, r5, pc} .align 2, 0 thumb_func_end func_ov09_0211c9e8 _0211ca1c: .word data_027e0fb4 .global func_ov09_0211ca20 thumb_func_start func_ov09_0211ca20 func_ov09_0211ca20: ; 0x0211ca20 push {r3, r4, r5, r6, lr} sub sp, #4 add r5, r0, #0 add r4, r1, #0 cmp r5, #0 blt _0211ca30 cmp r5, #8 blt _0211ca32 _0211ca30: mov r5, #0 _0211ca32: cmp r4, #0 blt _0211ca3a cmp r4, #9 blt _0211ca3c _0211ca3a: mov r4, #1 _0211ca3c: ldr r0, _0211caa8 ; =data_027e0fb4 add r1, r5, #0 ldr r0, [r0] add r2, r4, #0 bl func_ov00_020ad8f0 cmp r0, #0 bge _0211ca5c ldr r0, _0211caa8 ; =data_027e0fb4 add r1, r5, #0 ldr r0, [r0] add r2, r4, #0 mov r3, #1 bl func_ov00_020ad900 b _0211ca7c _0211ca5c: ldr r0, _0211caa8 ; =data_027e0fb4 add r1, r5, #0 ldr r6, [r0] add r2, r4, #0 add r0, r6, #0 bl func_ov00_020ad8f0 add r3, r0, #0 add r3, r3, #1 lsl r3, r3, #0x18 add r0, r6, #0 add r1, r5, #0 add r2, r4, #0 asr r3, r3, #0x18 bl func_ov00_020ad900 _0211ca7c: ldr r0, _0211caac ; =data_ov09_0211f294 str r5, [r0] ldr r0, _0211cab0 ; =data_ov09_0211f298 str r4, [r0] ldr r0, _0211cab4 ; =data_027e0900 ldr r1, [r0, #8] ldr r0, _0211cab8 ; =0x00000005 cmp r1, r0 bne _0211ca92 mov r3, #1 b _0211ca94 _0211ca92: mov r3, #0 _0211ca94: mov r0, #0 str r0, [sp] ldr r0, _0211cabc ; =data_027e1058 add r1, r5, #0 ldr r0, [r0] add r2, r4, #0 bl func_ov09_0211c020 add sp, #4 pop {r3, r4, r5, r6, pc} .align 2, 0 thumb_func_end func_ov09_0211ca20 _0211caa8: .word data_027e0fb4 _0211caac: .word data_ov09_0211f294 _0211cab0: .word data_ov09_0211f298 _0211cab4: .word data_027e0900 _0211cab8: .word 0x00000005 _0211cabc: .word data_027e1058 .global func_ov09_0211cac0 thumb_func_start func_ov09_0211cac0 func_ov09_0211cac0: ; 0x0211cac0 push {r3, r4, r5, lr} add r5, r0, #0 bmi _0211caca cmp r5, #8 blt _0211cacc _0211caca: mov r5, #0 _0211cacc: ldr r0, _0211cb28 ; =data_027e0fb4 add r1, r5, #0 ldr r0, [r0] bl func_ov00_020ad918 cmp r0, #0 bge _0211cae8 ldr r0, _0211cb28 ; =data_027e0fb4 add r1, r5, #0 ldr r0, [r0] mov r2, #1 bl func_ov00_020ad920 b _0211cb04 _0211cae8: ldr r0, _0211cb28 ; =data_027e0fb4 add r1, r5, #0 ldr r4, [r0] add r0, r4, #0 bl func_ov00_020ad918 add r2, r0, #0 add r2, r2, #1 lsl r2, r2, #0x18 add r0, r4, #0 add r1, r5, #0 asr r2, r2, #0x18 bl func_ov00_020ad920 _0211cb04: ldr r0, _0211cb2c ; =data_ov09_0211f308 str r5, [r0] ldr r0, _0211cb30 ; =data_027e0900 ldr r1, [r0, #8] ldr r0, _0211cb34 ; =0x00000005 cmp r1, r0 bne _0211cb16 mov r2, #1 b _0211cb18 _0211cb16: mov r2, #0 _0211cb18: ldr r0, _0211cb38 ; =data_027e105c add r1, r5, #0 ldr r0, [r0] mov r3, #0 bl func_ov09_0211c144 pop {r3, r4, r5, pc} nop thumb_func_end func_ov09_0211cac0 _0211cb28: .word data_027e0fb4 _0211cb2c: .word data_ov09_0211f308 _0211cb30: .word data_027e0900 _0211cb34: .word 0x00000005 _0211cb38: .word data_027e105c .global func_ov09_0211cb3c thumb_func_start func_ov09_0211cb3c func_ov09_0211cb3c: ; 0x0211cb3c lsl r2, r0, #2 ldr r0, _0211cb48 ; =data_ov09_0211e23c ldr r0, [r0, r2] add r0, r1, r0 bx lr nop thumb_func_end func_ov09_0211cb3c _0211cb48: .word data_ov09_0211e23c .global func_ov09_0211cb4c thumb_func_start func_ov09_0211cb4c func_ov09_0211cb4c: ; 0x0211cb4c lsl r2, r0, #2 ldr r0, _0211cb58 ; =data_ov09_0211e25c ldr r0, [r0, r2] add r0, r1, r0 bx lr nop thumb_func_end func_ov09_0211cb4c _0211cb58: .word data_ov09_0211e25c .global func_ov09_0211cb5c thumb_func_start func_ov09_0211cb5c func_ov09_0211cb5c: ; 0x0211cb5c lsl r1, r0, #2 ldr r0, _0211cb64 ; =data_ov09_0211e27c ldr r0, [r0, r1] bx lr .align 2, 0 thumb_func_end func_ov09_0211cb5c _0211cb64: .word data_ov09_0211e27c .global func_ov09_0211cb68 thumb_func_start func_ov09_0211cb68 func_ov09_0211cb68: ; 0x0211cb68 lsl r1, r0, #2 ldr r0, _0211cb70 ; =data_ov09_0211e29c ldr r0, [r0, r1] bx lr .align 2, 0 thumb_func_end func_ov09_0211cb68 _0211cb70: .word data_ov09_0211e29c .global func_ov09_0211cb74 arm_func_start func_ov09_0211cb74 func_ov09_0211cb74: ; 0x0211cb74 stmdb sp!, {r4, lr} mov r4, r0 blx func_ov03_020faf2c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov09_0211cb74 .global func_ov09_0211cb88 thumb_func_start func_ov09_0211cb88 func_ov09_0211cb88: ; 0x0211cb88 push {r4, lr} add r4, r0, #0 bl func_ov04_0210f4f8 ldr r0, _0211cbc8 ; =data_ov09_0211f458 ldr r1, _0211cbcc ; =data_027e0ce0 str r0, [r4] ldr r1, [r1, #4] mov r0, #0x38 mov r2, #4 blx func_0202e9dc cmp r0, #0 beq _0211cba8 bl func_ov03_020f74e8 _0211cba8: ldr r1, _0211cbcc ; =data_027e0ce0 str r0, [r4, #0xc] ldr r1, [r1, #4] mov r0, #0x38 mov r2, #4 blx func_0202e9dc cmp r0, #0 beq _0211cbc0 ldr r1, [r4, #0xc] bl func_ov03_020f00f0 _0211cbc0: str r0, [r4, #0x10] add r0, r4, #0 pop {r4, pc} nop thumb_func_end func_ov09_0211cb88 _0211cbc8: .word data_ov09_0211f458 _0211cbcc: .word data_027e0ce0 .global func_ov09_0211cbd0 thumb_func_start func_ov09_0211cbd0 func_ov09_0211cbd0: ; 0x0211cbd0 push {r3, r4, r5, lr} add r4, r0, #0 ldr r0, _0211cc00 ; =data_ov09_0211f458 str r0, [r4] ldr r5, [r4, #0x10] cmp r5, #0 beq _0211cbea add r0, r5, #0 bl func_ov03_020f0158 add r0, r5, #0 blx func_0202ea0c _0211cbea: ldr r0, [r4, #0xc] cmp r0, #0 beq _0211cbf6 ldr r1, [r0] ldr r1, [r1, #4] blx r1 _0211cbf6: add r0, r4, #0 bl func_ov04_0210f5bc add r0, r4, #0 pop {r3, r4, r5, pc} .align 2, 0 thumb_func_end func_ov09_0211cbd0 _0211cc00: .word data_ov09_0211f458 .global func_ov09_0211cc04 thumb_func_start func_ov09_0211cc04 func_ov09_0211cc04: ; 0x0211cc04 push {r3, r4, r5, lr} add r4, r0, #0 ldr r0, _0211cc3c ; =data_ov09_0211f458 str r0, [r4] ldr r5, [r4, #0x10] cmp r5, #0 beq _0211cc1e add r0, r5, #0 bl func_ov03_020f0158 add r0, r5, #0 blx func_0202ea0c _0211cc1e: ldr r0, [r4, #0xc] cmp r0, #0 beq _0211cc2a ldr r1, [r0] ldr r1, [r1, #4] blx r1 _0211cc2a: add r0, r4, #0 bl func_ov04_0210f5bc add r0, r4, #0 blx func_0202ea0c add r0, r4, #0 pop {r3, r4, r5, pc} nop thumb_func_end func_ov09_0211cc04 _0211cc3c: .word data_ov09_0211f458 .global func_ov09_0211cc40 thumb_func_start func_ov09_0211cc40 func_ov09_0211cc40: ; 0x0211cc40 push {r3, r4, r5, lr} add r4, r0, #0 ldr r0, _0211cc70 ; =data_ov09_0211f458 str r0, [r4] ldr r5, [r4, #0x10] cmp r5, #0 beq _0211cc5a add r0, r5, #0 bl func_ov03_020f0158 add r0, r5, #0 blx func_0202ea0c _0211cc5a: ldr r0, [r4, #0xc] cmp r0, #0 beq _0211cc66 ldr r1, [r0] ldr r1, [r1, #4] blx r1 _0211cc66: add r0, r4, #0 bl func_ov04_0210f5bc add r0, r4, #0 pop {r3, r4, r5, pc} .align 2, 0 thumb_func_end func_ov09_0211cc40 _0211cc70: .word data_ov09_0211f458 .global func_ov09_0211cc74 thumb_func_start func_ov09_0211cc74 func_ov09_0211cc74: ; 0x0211cc74 push {r3, r4, r5, lr} add r5, r0, #0 add r4, r1, #0 bl func_ov00_020d1090 cmp r4, #0 bne _0211cc88 ldr r0, [r5, #0x10] bl func_ov00_02079b54 _0211cc88: pop {r3, r4, r5, pc} .align 2, 0 thumb_func_end func_ov09_0211cc74 .global func_ov09_0211cc8c thumb_func_start func_ov09_0211cc8c func_ov09_0211cc8c: ; 0x0211cc8c ldr r3, _0211cc94 ; =func_ov00_020798e8 ldr r0, [r0, #0x10] bx r3 nop thumb_func_end func_ov09_0211cc8c _0211cc94: .word func_ov00_020798e8 .global func_ov09_0211cc98 thumb_func_start func_ov09_0211cc98 func_ov09_0211cc98: ; 0x0211cc98 ldr r3, _0211cca0 ; =func_ov03_020f041c ldr r0, [r0, #0x10] bx r3 nop thumb_func_end func_ov09_0211cc98 _0211cca0: .word func_ov03_020f041c + 1 .global func_ov09_0211cca4 thumb_func_start func_ov09_0211cca4 func_ov09_0211cca4: ; 0x0211cca4 mov r2, #0 mov r1, #1 str r2, [r0, #0x48] lsl r1, r1, #0xc str r1, [r0, #0x4c] str r2, [r0, #0x50] bx lr .align 2, 0 thumb_func_end func_ov09_0211cca4 .global func_ov09_0211ccb4 thumb_func_start func_ov09_0211ccb4 func_ov09_0211ccb4: ; 0x0211ccb4 bx lr .align 2, 0 thumb_func_end func_ov09_0211ccb4 .global func_ov09_0211ccb8 thumb_func_start func_ov09_0211ccb8 func_ov09_0211ccb8: ; 0x0211ccb8 push {r3, r4, lr} sub sp, #0x1c add r4, r0, #0 mov r0, #0x18 add r2, r1, #0 mul r2, r0 ldr r0, _0211cd38 ; =data_ov09_0211f4b4 add r3, r0, r2 add r2, sp, #4 ldmia r3!, {r0, r1} stmia r2!, {r0, r1} ldmia r3!, {r0, r1} stmia r2!, {r0, r1} ldmia r3!, {r0, r1} stmia r2!, {r0, r1} ldr r0, [sp, #4] add r1, sp, #4 str r0, [r4, #0x3c] ldr r0, [sp, #8] mov r3, #0x5a str r0, [r4, #0x40] ldr r0, [sp, #0xc] str r0, [r4, #0x44] ldr r0, [sp, #0x10] str r0, [r4, #0x54] mov r0, #0x12 ldrsh r2, [r1, r0] add r0, r4, #0 add r0, #0x5a strh r2, [r0] mov r0, #0x14 ldrsh r2, [r1, r0] add r0, r4, #0 add r0, #0x5c strh r2, [r0] mov r0, #0x10 ldrsh r1, [r1, r0] add r0, r4, #0 add r0, #0x58 strh r1, [r0] mov r0, #0x5c ldrsh r0, [r4, r0] add r1, r4, #0 add r1, #0x30 str r0, [sp] add r0, r4, #0 ldrsh r3, [r4, r3] ldr r2, [r4, #0x54] add r0, #0x3c blx func_0202b66c add r0, r4, #0 add r1, r4, #0 str r4, [sp] add r4, #0x3c add r0, #0x30 add r1, #0x48 add r2, r4, #0 mov r3, #0 blx func_02005dcc add sp, #0x1c pop {r3, r4, pc} nop thumb_func_end func_ov09_0211ccb8 _0211cd38: .word data_ov09_0211f4b4 .global func_ov09_0211cd3c arm_func_start func_ov09_0211cd3c func_ov09_0211cd3c: ; 0x0211cd3c bx lr arm_func_end func_ov09_0211cd3c .global func_ov09_0211cd40 arm_func_start func_ov09_0211cd40 func_ov09_0211cd40: ; 0x0211cd40 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x18 mov r4, r0 bl func_01ffa8d4 ldrh r0, [r4, #0x58] mov r5, #0x190000 ldr r2, _0211ce60 ; =data_02050f54 mov r0, r0, asr #0x4 mov r1, r0, lsl #0x1 str r5, [sp] mov r5, #0x1000 str r5, [sp, #4] add r0, r1, #1 mov r3, r1, lsl #0x1 mov r1, r0, lsl #0x1 ldrsh r0, [r2, r3] ldrsh r1, [r2, r1] mov r3, #1 str r3, [sp, #8] mov r5, #0 ldr r2, _0211ce64 ; =0x00001555 mov r3, #0x200 str r5, [sp, #0xc] bl func_02005bfc mov r3, r5 add r1, sp, #0x14 mov r0, #0x13 mov r2, #1 str r3, [sp, #0x14] bl func_01ffa9fc mov r0, #2 str r0, [sp, #0x10] mov r0, #0x10 add r1, sp, #0x10 mov r2, #1 bl func_01ffa9fc mov r0, #0x17 mov r1, r4 mov r2, #0xc bl func_01ffa9fc ldr r0, [r4, #0x30] ldr ip, _0211ce68 ; =data_027e037c ldr lr, _0211ce6c ; =data_027e03c8 str r0, [ip, #0x240] ldr r1, [r4, #0x34] add r0, r4, #0x30 str r1, [ip, #0x244] ldr r2, [r4, #0x38] add r1, r4, #0x48 str r2, [ip, #0x248] ldr r3, [r4, #0x48] add r2, r4, #0x3c str r3, [ip, #0x24c] ldr r5, [r4, #0x4c] mov r3, #0 str r5, [ip, #0x250] ldr r5, [r4, #0x50] str r5, [ip, #0x254] ldr r5, [r4, #0x3c] str r5, [ip, #0x258] ldr r5, [r4, #0x40] str r5, [ip, #0x25c] ldr r4, [r4, #0x44] str r4, [ip, #0x260] str lr, [sp] bl func_02005dcc ldr r0, _0211ce68 ; =data_027e037c ldr r1, [r0, #0xfc] bic r1, r1, #0xe8 str r1, [r0, #0xfc] add sp, sp, #0x18 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov09_0211cd40 _0211ce60: .word data_02050f54 _0211ce64: .word 0x00001555 _0211ce68: .word data_027e037c _0211ce6c: .word data_027e03c8 .global func_ov09_0211ce70 arm_func_start func_ov09_0211ce70 func_ov09_0211ce70: ; 0x0211ce70 stmdb sp!, {r3, r4, r5, lr} ldr r2, _0211ceb8 ; =data_027e0f64 mov r5, r0 ldr r0, [r2] mov r4, r1 ldr r0, [r0, #8] bl func_ov00_02087d34 mov r0, #5 str r0, [r4, #4] ldr r0, [r5, #0x54] str r0, [r4, #0x18] ldrsh r0, [r5, #0x5c] str r0, [r4, #0x14] ldrsh r0, [r5, #0x5a] str r0, [r4, #0x10] ldrsh r0, [r5, #0x58] str r0, [r4, #0xc] ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov09_0211ce70 _0211ceb8: .word data_027e0f64 .global func_ov09_0211cebc thumb_func_start func_ov09_0211cebc func_ov09_0211cebc: ; 0x0211cebc mov r2, #0 mov r1, #1 strh r2, [r0, #0x16] lsl r1, r1, #0xc str r1, [r0, #0xc] str r2, [r0, #8] str r2, [r0, #4] str r2, [r0] strh r2, [r0, #0x14] ldrh r1, [r0, #0x14] strh r1, [r0, #0x12] strh r1, [r0, #0x10] bx lr .align 2, 0 thumb_func_end func_ov09_0211cebc .global func_ov09_0211ced8 thumb_func_start func_ov09_0211ced8 func_ov09_0211ced8: ; 0x0211ced8 bx lr .align 2, 0 thumb_func_end func_ov09_0211ced8 .global func_ov09_0211cedc thumb_func_start func_ov09_0211cedc func_ov09_0211cedc: ; 0x0211cedc ldrh r2, [r0, #0x16] ldr r1, _0211cee8 ; =0x0000010e add r1, r2, r1 strh r1, [r0, #0x16] bx lr nop thumb_func_end func_ov09_0211cedc _0211cee8: .word 0x0000010e .global func_ov09_0211ceec thumb_func_start func_ov09_0211ceec func_ov09_0211ceec: ; 0x0211ceec push {r3, r4, r5, r6, lr} sub sp, #0x1c add r4, r0, #0 cmp r1, #0x25 bne _0211cefa mov r1, #0x2b mov r2, #3 _0211cefa: cmp r1, #0x2b bne _0211cf88 mov r0, #0x1c add r1, r2, #0 mul r1, r0 ldr r0, _0211cff8 ; =data_ov09_0211e2bc add r5, sp, #0 add r6, r0, r1 ldmia r6!, {r0, r1} stmia r5!, {r0, r1} ldmia r6!, {r0, r1} stmia r5!, {r0, r1} ldmia r6!, {r0, r1} stmia r5!, {r0, r1} ldr r0, [r6] cmp r3, #0 str r0, [r5] ldr r0, [sp] str r0, [r4, #0xc] ldr r0, [sp, #4] str r0, [r4] bne _0211cf2a ldr r0, [sp, #8] b _0211cf30 _0211cf2a: ldr r0, _0211cffc ; =data_ov09_0211e39c lsl r1, r2, #2 ldr r0, [r0, r1] _0211cf30: str r0, [r4, #4] ldr r0, [sp, #0xc] mov r1, #0x5a str r0, [r4, #8] ldr r0, _0211d000 ; =0x0ffff000 lsl r1, r1, #0xe blx func_01ff98e0 add r1, r0, #0 ldr r0, [sp, #0x10] blx func_0200388c ldr r1, _0211d004 ; =0x00000fff add r0, r0, r1 asr r0, r0, #0xc strh r0, [r4, #0x10] mov r1, #0x5a ldr r0, _0211d000 ; =0x0ffff000 lsl r1, r1, #0xe blx func_01ff98e0 add r1, r0, #0 ldr r0, [sp, #0x14] blx func_0200388c ldr r1, _0211d004 ; =0x00000fff add r0, r0, r1 asr r0, r0, #0xc strh r0, [r4, #0x12] mov r1, #0x5a ldr r0, _0211d000 ; =0x0ffff000 lsl r1, r1, #0xe blx func_01ff98e0 add r1, r0, #0 ldr r0, [sp, #0x18] blx func_0200388c ldr r1, _0211d004 ; =0x00000fff add sp, #0x1c add r0, r0, r1 asr r0, r0, #0xc strh r0, [r4, #0x14] pop {r3, r4, r5, r6, pc} _0211cf88: cmp r1, #0x3d bne _0211cff2 ldr r0, _0211d008 ; =data_ov09_0211e3bc ldr r1, [r0] str r1, [r4, #0xc] ldr r1, [r0, #4] str r1, [r4] ldr r1, [r0, #8] ldr r0, [r0, #0xc] str r1, [r4, #4] str r0, [r4, #8] mov r1, #0x5a ldr r0, _0211d000 ; =0x0ffff000 lsl r1, r1, #0xe blx func_01ff98e0 add r1, r0, #0 ldr r0, _0211d008 ; =data_ov09_0211e3bc ldr r0, [r0, #0x10] blx func_0200388c ldr r1, _0211d004 ; =0x00000fff add r0, r0, r1 asr r0, r0, #0xc strh r0, [r4, #0x10] mov r1, #0x5a ldr r0, _0211d000 ; =0x0ffff000 lsl r1, r1, #0xe blx func_01ff98e0 add r1, r0, #0 ldr r0, _0211d008 ; =data_ov09_0211e3bc ldr r0, [r0, #0x14] blx func_0200388c ldr r1, _0211d004 ; =0x00000fff add r0, r0, r1 asr r0, r0, #0xc strh r0, [r4, #0x12] mov r1, #0x5a ldr r0, _0211d000 ; =0x0ffff000 lsl r1, r1, #0xe blx func_01ff98e0 add r1, r0, #0 ldr r0, _0211d008 ; =data_ov09_0211e3bc ldr r0, [r0, #0x18] blx func_0200388c ldr r1, _0211d004 ; =0x00000fff add r0, r0, r1 asr r0, r0, #0xc strh r0, [r4, #0x14] _0211cff2: add sp, #0x1c pop {r3, r4, r5, r6, pc} nop thumb_func_end func_ov09_0211ceec _0211cff8: .word data_ov09_0211e2bc _0211cffc: .word data_ov09_0211e39c _0211d000: .word 0x0ffff000 _0211d004: .word 0x00000fff _0211d008: .word data_ov09_0211e3bc .global func_ov09_0211d00c thumb_func_start func_ov09_0211d00c func_ov09_0211d00c: ; 0x0211d00c push {r3, r4, r5, lr} sub sp, #0x48 add r4, r1, #0 add r5, r0, #0 ldrh r0, [r4, #0x14] ldr r3, _0211d08c ; =data_02050f54 asr r0, r0, #4 lsl r2, r0, #1 lsl r1, r2, #1 add r2, r2, #1 lsl r2, r2, #1 ldrsh r1, [r3, r1] ldrsh r2, [r3, r2] add r0, sp, #0x24 bl func_01ff8230 ldrh r0, [r4, #0x10] ldr r3, _0211d08c ; =data_02050f54 asr r0, r0, #4 lsl r2, r0, #1 lsl r1, r2, #1 add r2, r2, #1 lsl r2, r2, #1 ldrsh r1, [r3, r1] ldrsh r2, [r3, r2] add r0, sp, #0 bl func_01ff81f8 add r1, sp, #0x24 add r0, sp, #0 add r2, r1, #0 blx func_01ff8690 ldrh r1, [r4, #0x16] ldrh r0, [r4, #0x12] ldr r3, _0211d08c ; =data_02050f54 add r0, r1, r0 lsl r0, r0, #0x10 lsr r0, r0, #0x10 asr r0, r0, #4 lsl r2, r0, #1 lsl r1, r2, #1 add r2, r2, #1 lsl r2, r2, #1 ldrsh r1, [r3, r1] ldrsh r2, [r3, r2] add r0, sp, #0 bl func_01ff8214 add r1, sp, #0x24 add r0, sp, #0 add r2, r1, #0 blx func_01ff8690 add r3, sp, #0x24 mov r2, #4 _0211d07c: ldmia r3!, {r0, r1} stmia r5!, {r0, r1} sub r2, r2, #1 bne _0211d07c ldr r0, [r3] str r0, [r5] add sp, #0x48 pop {r3, r4, r5, pc} .align 2, 0 thumb_func_end func_ov09_0211d00c _0211d08c: .word data_02050f54 .global func_ov09_0211d090 thumb_func_start func_ov09_0211d090 func_ov09_0211d090: ; 0x0211d090 push {r3} sub sp, #0xc add r3, r0, #0 ldr r0, [r1, #0xc] add r2, sp, #0 str r0, [sp] str r0, [sp, #4] str r0, [sp, #8] ldmia r2!, {r0, r1} stmia r3!, {r0, r1} ldr r0, [r2] str r0, [r3] add sp, #0xc pop {r3} bx lr .align 2, 0 thumb_func_end func_ov09_0211d090 .global func_ov09_0211d0b0 arm_func_start func_ov09_0211d0b0 func_ov09_0211d0b0: ; 0x0211d0b0 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 ldr ip, _0211d11c ; =func_ov00_020b7d74 mov r1, #4 ldr r3, _0211d120 ; =func_ov09_0211d174 mov r2, r1 mov r4, r0 str ip, [sp] bl func_0204f614 ldr ip, _0211d11c ; =func_ov00_020b7d74 mov r1, #4 ldr r3, _0211d120 ; =func_ov09_0211d174 mov r2, r1 add r0, r4, #0x10 str ip, [sp] bl func_0204f614 add r0, r4, #0x20 blx func_02030274 ldr r1, _0211d124 ; =data_ov09_0211e9a4 add r0, r4, #0x28 str r1, [r4, #0x20] blx func_02030274 ldr r1, _0211d124 ; =data_ov09_0211e9a4 mov r0, r4 str r1, [r4, #0x28] add sp, sp, #4 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov09_0211d0b0 _0211d11c: .word func_ov00_020b7d74 _0211d120: .word func_ov09_0211d174 _0211d124: .word data_ov09_0211e9a4 .global func_ov09_0211d128 arm_func_start func_ov09_0211d128 func_ov09_0211d128: ; 0x0211d128 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x28 blx func_02030294 add r0, r4, #0x20 blx func_02030294 mov r1, #4 ldr r3, _0211d170 ; =func_ov00_020b7d74 mov r2, r1 add r0, r4, #0x10 bl func_0204f754 mov r0, r4 mov r1, #4 mov r2, r1 ldr r3, _0211d170 ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov09_0211d128 _0211d170: .word func_ov00_020b7d74 .global func_ov09_0211d174 arm_func_start func_ov09_0211d174 func_ov09_0211d174: ; 0x0211d174 mov r1, #0 str r1, [r0] bx lr arm_func_end func_ov09_0211d174 .global func_ov09_0211d180 arm_func_start func_ov09_0211d180 func_ov09_0211d180: ; 0x0211d180 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} sub sp, sp, #0x9c mov r4, r1 ldrsh r7, [r4, #0x1e] ldr r8, [r4, #0x18] ldr r1, [r4] mov r6, #0 str r1, [sp, #0x90] ldr r2, [r4, #4] ldr r1, _0211d654 ; =0xfffffccd str r2, [sp, #0x94] add r3, r2, r1 ldr sb, [r4, #8] ldr r1, _0211d658 ; =data_027e0e60 mov r5, r0 ldr r0, [r1] add r1, sp, #0x90 mov r2, r6 str r3, [sp, #0x94] str sb, [sp, #0x98] bl func_ov00_02083ee0 ldr r1, [sp, #0x94] cmp r1, r0 movle r6, #1 cmp r8, #0 ble _0211d3f0 cmp r6, #1 bne _0211d3f0 ldr r0, [r5, #0x34] ldr r2, [r5, #0x30] mov r1, #0 sub r2, r2, r0 smull sb, r3, r2, r8 adds sb, sb, #0x800 adc r2, r3, #0 mov r3, sb, lsr #0xc orr r3, r3, r2, lsl #20 add r0, r0, r3 str r0, [sp, #0x80] str r1, [sp, #0x78] str r1, [sp, #0x7c] ldr r1, [r5, #0x58] add r0, sp, #0x78 bl func_01fffbec add r0, sp, #0x78 mov r1, r7 bl func_ov00_020a61ac add r0, sp, #0x78 add r2, sp, #0x84 mov r1, r4 bl func_01ff9bc4 mov r3, r5 movs r0, #0x10 beq _0211d27c add r0, r5, #0x10 _0211d25c: ldr r2, [r3] add r3, r3, #4 cmp r2, #0 ldrne r1, [r2, #0x24] bicne r1, r1, #2 strne r1, [r2, #0x24] cmp r3, r0 bne _0211d25c _0211d27c: mov r1, r5 movs r0, #0x10 beq _0211d2ec add r2, r5, #0x10 _0211d28c: ldr r0, [r1] cmp r0, #0 beq _0211d2e0 ldr r3, [r0, #0x20] ldr sb, [sp, #0x84] ldr r3, [r3] ldr r3, [r3, #4] add r3, sb, r3 str r3, [r0, #0x28] ldr r3, [r0, #0x20] ldr sb, [sp, #0x88] ldr r3, [r3] ldr r3, [r3, #8] add r3, sb, r3 str r3, [r0, #0x2c] ldr r3, [r0, #0x20] ldr sb, [sp, #0x8c] ldr r3, [r3] ldr r3, [r3, #0xc] add r3, sb, r3 str r3, [r0, #0x30] _0211d2e0: add r1, r1, #4 cmp r1, r2 bne _0211d28c _0211d2ec: ldr r1, [r5, #0x38] add r0, sp, #0x6c str r1, [sp, #0x6c] ldr r2, [r5, #0x3c] add r1, sp, #0xc str r2, [sp, #0x70] ldr r3, [r5, #0x40] mov r2, r0 str r3, [sp, #0x74] ldr r3, [r5, #0x44] str r3, [sp, #0xc] ldr r3, [r5, #0x48] str r3, [sp, #0x10] ldr r3, [r5, #0x4c] str r3, [sp, #0x14] bl func_01ff9bf8 add r0, sp, #0x6c mov r1, r8 bl func_01fffbec ldr r1, [r5, #0x44] add r0, sp, #0x6c str r1, [sp] ldr r2, [r5, #0x48] add r1, sp, #0 str r2, [sp, #4] ldr r3, [r5, #0x4c] mov r2, r0 str r3, [sp, #8] bl func_01ff9bc4 ldr r1, [sp, #0x6c] ldr r0, [sp, #0x70] rsb r1, r1, #0 str r1, [sp, #0x60] ldr r1, [sp, #0x74] str r0, [sp, #0x64] str r1, [sp, #0x68] add r0, sp, #0x60 mov r1, r7 bl func_ov00_020a61ac add r0, sp, #0x60 bl func_01fffb4c mov r0, r5 add r1, sp, #0x60 bl func_ov00_020b7ea4 add r0, r5, #4 add r1, sp, #0x60 bl func_ov00_020b7ea4 ldr r1, [sp, #0x6c] ldr r0, [sp, #0x70] str r1, [sp, #0x60] ldr r1, [sp, #0x74] str r0, [sp, #0x64] str r1, [sp, #0x68] add r0, sp, #0x60 mov r1, r7 bl func_ov00_020a61ac add r0, sp, #0x60 bl func_01fffb4c add r0, r5, #8 add r1, sp, #0x60 bl func_ov00_020b7ea4 add r0, r5, #0xc add r1, sp, #0x60 bl func_ov00_020b7ea4 b _0211d420 _0211d3f0: mov r3, r5 movs r0, #0x10 beq _0211d420 add r0, r5, #0x10 _0211d400: ldr r2, [r3] add r3, r3, #4 cmp r2, #0 ldrne r1, [r2, #0x24] orrne r1, r1, #2 strne r1, [r2, #0x24] cmp r3, r0 bne _0211d400 _0211d420: ldrsh r0, [r4, #0x1c] cmp r8, r0 movlt r8, r0 cmp r8, #0 ble _0211d620 cmp r6, #1 bne _0211d620 ldr r2, [r5, #0x50] ldr r1, [r5, #0x58] ldr r0, [r4, #0xc] smull r3, r1, r2, r1 adds r2, r3, #0x800 adc r1, r1, #0 mov r2, r2, lsr #0xc orr r2, r2, r1, lsl #20 smull r1, r3, r2, r8 str r0, [sp, #0x54] ldr r0, [r4, #0x10] adds r6, r1, #0x800 str r0, [sp, #0x58] ldr r2, [r4, #0x14] mov r0, #0 ldr r1, _0211d65c ; =0x00000385 str r0, [sp, #0x34] str r1, [sp, #0x30] str r0, [sp, #0x38] adc r0, r3, #0 mov r1, r6, lsr #0xc orr r1, r1, r0, lsl #20 str r2, [sp, #0x5c] mov r2, r1, lsl #0x10 ldr r1, [r5, #0x58] add r0, sp, #0x30 mov r6, r2, asr #0x10 bl func_01fffbec add r0, sp, #0x30 mov r1, r7 bl func_ov00_020a61ac add r0, sp, #0x30 add r1, sp, #0x54 add r2, sp, #0x3c bl func_01ff9bc4 mvn r0, #0x384 str r0, [sp, #0x30] mov r0, #0 str r0, [sp, #0x34] str r0, [sp, #0x38] ldr r1, [r5, #0x58] add r0, sp, #0x30 bl func_01fffbec add r0, sp, #0x30 mov r1, r7 bl func_ov00_020a61ac add r0, sp, #0x30 add r1, sp, #0x54 add r2, sp, #0x48 bl func_01ff9bc4 mov r0, #0 ldr r1, _0211d660 ; =0xfffff4a4 str r0, [sp, #0x18] mov r0, #0x1000 str r0, [sp, #0x1c] str r1, [sp, #0x20] add r0, sp, #0x18 mov r1, r7 bl func_ov00_020a61ac add r0, sp, #0x18 bl func_01fffb4c mov r0, #0 str r0, [sp, #0x24] sub r0, r0, #0x1000 ldr r2, _0211d664 ; =0x0000099a str r0, [sp, #0x2c] mov r1, r7 add r0, sp, #0x24 str r2, [sp, #0x28] bl func_ov00_020a61ac add r0, sp, #0x24 bl func_01fffb4c mov r8, #0xc add r5, r5, #0x10 mov r4, #0 add sl, sp, #0x3c add sb, sp, #0x18 mov r7, r8 _0211d574: ldr r1, [r5] cmp r1, #0 beq _0211d608 ldrne r0, [r1, #0x24] bicne r0, r0, #2 strne r0, [r1, #0x24] ldr r0, [r5] cmp r0, #0 strne r6, [r0, #0x70] ldr r1, [r5] cmp r1, #0 beq _0211d5f8 mov r0, r4, lsr #0x1 mul ip, r0, r8 ldr r0, [r1, #0x20] ldr r3, [sl, ip] ldr r2, [r0] add r0, sl, ip ldr r2, [r2, #4] add r2, r3, r2 str r2, [r1, #0x28] ldr r2, [r1, #0x20] ldr r3, [r0, #4] ldr r2, [r2] ldr r2, [r2, #8] add r2, r3, r2 str r2, [r1, #0x2c] ldr r2, [r1, #0x20] ldr r3, [r0, #8] ldr r0, [r2] ldr r0, [r0, #0xc] add r0, r3, r0 str r0, [r1, #0x30] _0211d5f8: and r0, r4, #1 mla r1, r0, r7, sb mov r0, r5 bl func_ov00_020b7ea4 _0211d608: add r4, r4, #1 cmp r4, #4 add r5, r5, #4 blo _0211d574 add sp, sp, #0x9c ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} _0211d620: add r3, r5, #0x10 mov r2, #0 _0211d628: ldr r1, [r3] add r2, r2, #1 cmp r1, #0 ldrne r0, [r1, #0x24] add r3, r3, #4 orrne r0, r0, #2 strne r0, [r1, #0x24] cmp r2, #4 blo _0211d628 add sp, sp, #0x9c ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} .align 2, 0 arm_func_end func_ov09_0211d180 _0211d654: .word 0xfffffccd _0211d658: .word data_027e0e60 _0211d65c: .word 0x00000385 _0211d660: .word 0xfffff4a4 _0211d664: .word 0x0000099a .global func_ov09_0211d668 arm_func_start func_ov09_0211d668 func_ov09_0211d668: ; 0x0211d668 stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #0x10 ldr r1, _0211d780 ; =data_027e0d38 mov r6, r0 ldr r0, [r1] ldr r1, [r0, #0x14] cmp r1, #1 moveq ip, #2 beq _0211d69c bl func_ov00_02078b40 cmp r0, #2 moveq ip, #0 movne ip, #1 _0211d69c: mov r0, #0x24 mul r0, ip, r0 ldr r1, _0211d784 ; =data_ov09_0211e3d8 str ip, [r6, #0x54] add r3, r1, r0 ldr r1, [r1, r0] add r0, r3, #8 str r1, [r6, #0x30] ldr r1, [r3, #4] add r4, r6, #0x38 str r1, [r6, #0x34] ldmia r0, {r0, r1, r2} stmia r4, {r0, r1, r2} add r0, r3, #0x14 sub r4, ip, #1 add r5, r6, #0x44 ldmia r0, {r0, r1, r2} stmia r5, {r0, r1, r2} ldr r1, [r3, #0x20] mov r0, #0x1000 str r1, [r6, #0x50] str r0, [r6, #0x58] cmp r4, #1 movls r0, #0xa000 strls r0, [r6, #0x58] ldr r0, _0211d788 ; =data_ov09_0211e444 cmp ip, #0 add r4, r0, ip, lsl #5 ldr r0, [r4, #8] moveq r5, #1 str r0, [sp] ldr r2, [r4, #0xc] ldr r1, _0211d78c ; =data_027e0d0c str r2, [sp, #4] str r1, [sp, #8] movne r5, #2 str r5, [sp, #0xc] ldr r0, _0211d790 ; =data_027e0e58 mov r1, r6 ldr r0, [r0] ldmia r4, {r2, r3} bl func_ov00_0207c358 ldr r0, [r4, #0x18] ldr r1, _0211d78c ; =data_027e0d0c str r0, [sp] ldr r2, [r4, #0x1c] ldr r0, _0211d790 ; =data_027e0e58 str r2, [sp, #4] str r1, [sp, #8] str r5, [sp, #0xc] ldr r0, [r0] ldr r2, [r4, #0x10] ldr r3, [r4, #0x14] add r1, r6, #0x10 bl func_ov00_0207c358 add sp, sp, #0x10 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov09_0211d668 _0211d780: .word data_027e0d38 _0211d784: .word data_ov09_0211e3d8 _0211d788: .word data_ov09_0211e444 _0211d78c: .word data_027e0d0c _0211d790: .word data_027e0e58 .global func_ov09_0211d794 arm_func_start func_ov09_0211d794 func_ov09_0211d794: ; 0x0211d794 mov ip, r0 movs r1, #0x10 beq _0211d7c4 add r1, r0, #0x10 _0211d7a4: ldr r3, [ip] add ip, ip, #4 cmp r3, #0 ldrne r2, [r3, #0x24] orrne r2, r2, #8 strne r2, [r3, #0x24] cmp ip, r1 bne _0211d7a4 _0211d7c4: add r3, r0, #0x10 add r2, r0, #0x20 cmp r3, r2 bxeq lr _0211d7d4: ldr r1, [r3] add r3, r3, #4 cmp r1, #0 ldrne r0, [r1, #0x24] orrne r0, r0, #8 strne r0, [r1, #0x24] cmp r3, r2 bne _0211d7d4 bx lr arm_func_end func_ov09_0211d794 .global func_ov09_0211d7f8 arm_func_start func_ov09_0211d7f8 func_ov09_0211d7f8: ; 0x0211d7f8 stmdb sp!, {r3, r4, r5, r6, r7, lr} ldr r1, _0211d85c ; =data_027e0e58 mov r7, r0 ldr r4, [r1] mov r6, r7 mov r5, #0 _0211d810: mov r0, r4 mov r1, r6 bl func_ov00_0207c444 add r5, r5, #1 cmp r5, #4 add r6, r6, #4 blo _0211d810 ldr r0, _0211d85c ; =data_027e0e58 add r6, r7, #0x10 ldr r4, [r0] mov r5, #0 _0211d83c: mov r0, r4 mov r1, r6 bl func_ov00_0207c444 add r5, r5, #1 cmp r5, #4 add r6, r6, #4 blo _0211d83c ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov09_0211d7f8 _0211d85c: .word data_027e0e58 .global func_ov09_0211d860 thumb_func_start func_ov09_0211d860 func_ov09_0211d860: ; 0x0211d860 push {r3, r4, r5, r6, r7, lr} sub sp, #0x40 add r6, r0, #0 ldr r0, _0211d89c ; =data_027e0e60 mov r5, #0 ldr r4, [r0] add r7, sp, #0 _0211d86e: add r0, r4, #0 add r1, r7, #0 add r2, r5, #0 blx func_ov00_02082614 add r0, r7, #0 add r1, r6, #0 blx func_0204716c cmp r0, #0 bne _0211d88a add sp, #0x40 add r0, r5, #0 pop {r3, r4, r5, r6, r7, pc} _0211d88a: add r0, r5, #1 lsl r0, r0, #0x18 lsr r5, r0, #0x18 cmp r5, #4 blo _0211d86e mov r0, #0 mvn r0, r0 add sp, #0x40 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 thumb_func_end func_ov09_0211d860 _0211d89c: .word data_027e0e60 .global func_ov09_0211d8a0 thumb_func_start func_ov09_0211d8a0 func_ov09_0211d8a0: ; 0x0211d8a0 push {r4, r5, r6, lr} sub sp, #0xd8 add r5, r2, #0 mov r2, #0 mvn r2, r2 str r2, [r0, #0x48] mov r0, #1 add r4, r3, #0 str r0, [sp] mov r3, #0x33 ldr r0, _0211d96c ; =data_ov09_0211f4e4 ldr r2, _0211d970 ; =data_020691a0 lsl r3, r3, #0xa bl func_0202d5b4 ldr r1, _0211d974 ; =data_ov09_0211f4e8 add r6, r0, #0 ldrb r2, [r1] add r0, sp, #0x98 strb r2, [r0] ldrb r2, [r1, #1] strb r2, [r0, #1] ldrb r2, [r1, #2] strb r2, [r0, #2] ldrb r2, [r1, #3] ldrb r1, [r1, #4] strb r2, [r0, #3] strb r1, [r0, #4] add r1, r5, #0 blx func_0204713c ldr r1, _0211d978 ; =data_ov09_0211f4f0 add r0, sp, #0x98 blx func_0204713c ldr r1, _0211d97c ; =data_ov09_0211f4f8 add r0, sp, #0x58 ldrb r2, [r1] strb r2, [r0] ldrb r2, [r1, #1] strb r2, [r0, #1] ldrb r2, [r1, #2] strb r2, [r0, #2] ldrb r2, [r1, #3] ldrb r1, [r1, #4] strb r2, [r0, #3] strb r1, [r0, #4] add r1, r5, #0 blx func_0204713c ldr r1, _0211d980 ; =data_ov09_0211f500 add r0, sp, #0x58 blx func_0204713c ldr r1, _0211d984 ; =data_ov09_0211f508 add r0, sp, #0x18 ldrb r2, [r1] strb r2, [r0] ldrb r2, [r1, #1] strb r2, [r0, #1] ldrb r2, [r1, #2] strb r2, [r0, #2] ldrb r2, [r1, #3] ldrb r1, [r1, #4] strb r2, [r0, #3] strb r1, [r0, #4] add r1, r5, #0 blx func_0204713c ldr r1, _0211d988 ; =data_ov09_0211f510 add r0, sp, #0x18 blx func_0204713c mov r0, #7 str r0, [sp] add r0, sp, #0xc add r1, sp, #0x58 add r2, sp, #0x98 add r3, sp, #0x18 bl func_02031ec0 ldr r2, [sp, #0x14] ldr r1, [sp, #0x10] ldr r3, [sp, #0xc] ldr r0, [r2, #0xc] str r0, [sp] ldr r0, [r2, #8] add r2, r3, #0 str r0, [sp, #4] str r4, [sp, #8] ldr r0, [r1, #0x14] ldr r1, [r1, #0x10] ldr r3, [r3, #8] add r2, #0xc bl func_ov00_02078dac add r0, r6, #0 bl func_02016fcc add sp, #0xd8 pop {r4, r5, r6, pc} nop thumb_func_end func_ov09_0211d8a0 _0211d96c: .word data_ov09_0211f4e4 _0211d970: .word data_020691a0 _0211d974: .word data_ov09_0211f4e8 _0211d978: .word data_ov09_0211f4f0 _0211d97c: .word data_ov09_0211f4f8 _0211d980: .word data_ov09_0211f500 _0211d984: .word data_ov09_0211f508 _0211d988: .word data_ov09_0211f510 .rodata .global data_ov09_0211d98c data_ov09_0211d98c: ; 0x0211d98c .byte 0x01 .global data_ov09_0211d98d data_ov09_0211d98d: ; 0x0211d98d .byte 0x00 .global data_ov09_0211d98e data_ov09_0211d98e: ; 0x0211d98e .byte 0x00 .global data_ov09_0211d98f data_ov09_0211d98f: ; 0x0211d98f .byte 0x00 .global data_ov09_0211d990 data_ov09_0211d990: ; 0x0211d990 .byte 0x09, 0x00, 0x00, 0x00 .global data_ov09_0211d994 data_ov09_0211d994: ; 0x0211d994 .byte 0x07, 0x00, 0x00, 0x00 .global data_ov09_0211d998 data_ov09_0211d998: ; 0x0211d998 .byte 0x08, 0x00, 0x00, 0x00 .global data_ov09_0211d99c data_ov09_0211d99c: ; 0x0211d99c .byte 0x06, 0x00, 0x00, 0x00 .global data_ov09_0211d9a0 data_ov09_0211d9a0: ; 0x0211d9a0 .byte 0x00, 0x00 .global data_ov09_0211d9a2 data_ov09_0211d9a2: ; 0x0211d9a2 .byte 0x01, 0x00 .global data_ov09_0211d9a4 data_ov09_0211d9a4: ; 0x0211d9a4 .ascii "jnt_anc" .byte 0x00 .global data_ov09_0211d9ac data_ov09_0211d9ac: ; 0x0211d9ac .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211d9b0 data_ov09_0211d9b0: ; 0x0211d9b0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211d9b4 data_ov09_0211d9b4: ; 0x0211d9b4 .ascii "jnt_bow" .byte 0x00 .global data_ov09_0211d9bc data_ov09_0211d9bc: ; 0x0211d9bc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211d9c0 data_ov09_0211d9c0: ; 0x0211d9c0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211d9c4 data_ov09_0211d9c4: ; 0x0211d9c4 .ascii "jnt_can" .byte 0x00 .global data_ov09_0211d9cc data_ov09_0211d9cc: ; 0x0211d9cc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211d9d0 data_ov09_0211d9d0: ; 0x0211d9d0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211d9d4 data_ov09_0211d9d4: ; 0x0211d9d4 .ascii "jnt_dco" .byte 0x00 .global data_ov09_0211d9dc data_ov09_0211d9dc: ; 0x0211d9dc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211d9e0 data_ov09_0211d9e0: ; 0x0211d9e0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211d9e4 data_ov09_0211d9e4: ; 0x0211d9e4 .ascii "jnt_pdl" .byte 0x00 .global data_ov09_0211d9ec data_ov09_0211d9ec: ; 0x0211d9ec .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211d9f0 data_ov09_0211d9f0: ; 0x0211d9f0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211d9f4 data_ov09_0211d9f4: ; 0x0211d9f4 .ascii "jnt_fnl" .byte 0x00 .global data_ov09_0211d9fc data_ov09_0211d9fc: ; 0x0211d9fc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211da00 data_ov09_0211da00: ; 0x0211da00 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211da04 data_ov09_0211da04: ; 0x0211da04 .ascii "jnt_brg" .byte 0x00 .global data_ov09_0211da0c data_ov09_0211da0c: ; 0x0211da0c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211da10 data_ov09_0211da10: ; 0x0211da10 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211da14 data_ov09_0211da14: ; 0x0211da14 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov09_0211da18 data_ov09_0211da18: ; 0x0211da18 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov09_0211da1c data_ov09_0211da1c: ; 0x0211da1c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211da20 data_ov09_0211da20: ; 0x0211da20 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211da24 data_ov09_0211da24: ; 0x0211da24 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov09_0211da28 data_ov09_0211da28: ; 0x0211da28 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov09_0211da2c data_ov09_0211da2c: ; 0x0211da2c .byte 0x01, 0x00, 0x00, 0x00 .global data_ov09_0211da30 data_ov09_0211da30: ; 0x0211da30 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov09_0211da34 data_ov09_0211da34: ; 0x0211da34 .ascii "trap" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211da3c data_ov09_0211da3c: ; 0x0211da3c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211da40 data_ov09_0211da40: ; 0x0211da40 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211da44 data_ov09_0211da44: ; 0x0211da44 .ascii "can_bomb_pt" .byte 0x00 .global data_ov09_0211da50 data_ov09_0211da50: ; 0x0211da50 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211da54 data_ov09_0211da54: ; 0x0211da54 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211da58 data_ov09_0211da58: ; 0x0211da58 .ascii "fnl_smoke_pt" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211da68 data_ov09_0211da68: ; 0x0211da68 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211da6c data_ov09_0211da6c: ; 0x0211da6c .byte 0xc0, 0x0e, 0x00, 0x00 .global data_ov09_0211da70 data_ov09_0211da70: ; 0x0211da70 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211da74 data_ov09_0211da74: ; 0x0211da74 .byte 0x00, 0x02, 0x00, 0x00 .global data_ov09_0211da78 data_ov09_0211da78: ; 0x0211da78 .byte 0xb0, 0x02, 0x00, 0x00 .global data_ov09_0211da7c data_ov09_0211da7c: ; 0x0211da7c .byte 0x00 .global data_ov09_0211da7d data_ov09_0211da7d: ; 0x0211da7d .byte 0x00 .global data_ov09_0211da7e data_ov09_0211da7e: ; 0x0211da7e .byte 0x00 .global data_ov09_0211da7f data_ov09_0211da7f: ; 0x0211da7f .byte 0x00 .global data_ov09_0211da80 data_ov09_0211da80: ; 0x0211da80 .byte 0xe8, 0x0d, 0x00, 0x00 .global data_ov09_0211da84 data_ov09_0211da84: ; 0x0211da84 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211da88 data_ov09_0211da88: ; 0x0211da88 .byte 0x00, 0x02, 0x00, 0x00 .global data_ov09_0211da8c data_ov09_0211da8c: ; 0x0211da8c .byte 0x90, 0x02, 0x00, 0x00 .global data_ov09_0211da90 data_ov09_0211da90: ; 0x0211da90 .byte 0x00 .global data_ov09_0211da91 data_ov09_0211da91: ; 0x0211da91 .byte 0x00 .global data_ov09_0211da92 data_ov09_0211da92: ; 0x0211da92 .byte 0x00 .global data_ov09_0211da93 data_ov09_0211da93: ; 0x0211da93 .byte 0x00 .global data_ov09_0211da94 data_ov09_0211da94: ; 0x0211da94 .byte 0x48, 0x0f, 0x00, 0x00 .global data_ov09_0211da98 data_ov09_0211da98: ; 0x0211da98 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211da9c data_ov09_0211da9c: ; 0x0211da9c .byte 0x00, 0x02, 0x00, 0x00 .global data_ov09_0211daa0 data_ov09_0211daa0: ; 0x0211daa0 .byte 0x40, 0x03, 0x00, 0x00 .global data_ov09_0211daa4 data_ov09_0211daa4: ; 0x0211daa4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211daa8 data_ov09_0211daa8: ; 0x0211daa8 .byte 0x54, 0x0e, 0x00, 0x00 .global data_ov09_0211daac data_ov09_0211daac: ; 0x0211daac .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211dab0 data_ov09_0211dab0: ; 0x0211dab0 .byte 0x00, 0x02, 0x00, 0x00 .global data_ov09_0211dab4 data_ov09_0211dab4: ; 0x0211dab4 .byte 0x80, 0x03, 0x00, 0x00 .global data_ov09_0211dab8 data_ov09_0211dab8: ; 0x0211dab8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211dabc data_ov09_0211dabc: ; 0x0211dabc .byte 0x4c, 0x0a, 0x00, 0x00 .global data_ov09_0211dac0 data_ov09_0211dac0: ; 0x0211dac0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211dac4 data_ov09_0211dac4: ; 0x0211dac4 .byte 0x00, 0x01, 0x00, 0x00 .global data_ov09_0211dac8 data_ov09_0211dac8: ; 0x0211dac8 .byte 0x00, 0x01, 0x00, 0x00 .global data_ov09_0211dacc data_ov09_0211dacc: ; 0x0211dacc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211dad0 data_ov09_0211dad0: ; 0x0211dad0 .byte 0x1c, 0x0f, 0x00, 0x00 .global data_ov09_0211dad4 data_ov09_0211dad4: ; 0x0211dad4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211dad8 data_ov09_0211dad8: ; 0x0211dad8 .byte 0x00, 0x02, 0x00, 0x00 .global data_ov09_0211dadc data_ov09_0211dadc: ; 0x0211dadc .byte 0x60, 0x02, 0x00, 0x00 .global data_ov09_0211dae0 data_ov09_0211dae0: ; 0x0211dae0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211dae4 data_ov09_0211dae4: ; 0x0211dae4 .byte 0x7c, 0x09, 0x00, 0x00 .global data_ov09_0211dae8 data_ov09_0211dae8: ; 0x0211dae8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211daec data_ov09_0211daec: ; 0x0211daec .byte 0x00, 0x01, 0x00, 0x00 .global data_ov09_0211daf0 data_ov09_0211daf0: ; 0x0211daf0 .byte 0x90, 0x01, 0x00, 0x00 .global data_ov09_0211daf4 data_ov09_0211daf4: ; 0x0211daf4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211daf8 data_ov09_0211daf8: ; 0x0211daf8 .byte 0x04, 0x11, 0x00, 0x00 .global data_ov09_0211dafc data_ov09_0211dafc: ; 0x0211dafc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211db00 data_ov09_0211db00: ; 0x0211db00 .byte 0x00, 0x04, 0x00, 0x00 .global data_ov09_0211db04 data_ov09_0211db04: ; 0x0211db04 .byte 0x80, 0x06, 0x00, 0x00 .global data_ov09_0211db08 data_ov09_0211db08: ; 0x0211db08 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211db0c data_ov09_0211db0c: ; 0x0211db0c .byte 0x1c, 0x00 .global data_ov09_0211db0e data_ov09_0211db0e: ; 0x0211db0e .byte 0x12, 0x00 .global data_ov09_0211db10 data_ov09_0211db10: ; 0x0211db10 .byte 0x1b, 0x00 .global data_ov09_0211db12 data_ov09_0211db12: ; 0x0211db12 .byte 0x12, 0x00 .global data_ov09_0211db14 data_ov09_0211db14: ; 0x0211db14 .byte 0x1d, 0x00 .global data_ov09_0211db16 data_ov09_0211db16: ; 0x0211db16 .byte 0x12, 0x00 .global data_ov09_0211db18 data_ov09_0211db18: ; 0x0211db18 .byte 0x1e, 0x00 .global data_ov09_0211db1a data_ov09_0211db1a: ; 0x0211db1a .byte 0x12, 0x00 .global data_ov09_0211db1c data_ov09_0211db1c: ; 0x0211db1c .byte 0x1f, 0x00 .global data_ov09_0211db1e data_ov09_0211db1e: ; 0x0211db1e .byte 0x12, 0x00 .global data_ov09_0211db20 data_ov09_0211db20: ; 0x0211db20 .byte 0x22, 0x00 .global data_ov09_0211db22 data_ov09_0211db22: ; 0x0211db22 .byte 0x12, 0x00 .global data_ov09_0211db24 data_ov09_0211db24: ; 0x0211db24 .byte 0x21, 0x00 .global data_ov09_0211db26 data_ov09_0211db26: ; 0x0211db26 .byte 0x12, 0x00 .global data_ov09_0211db28 data_ov09_0211db28: ; 0x0211db28 .byte 0x20, 0x00 .global data_ov09_0211db2a data_ov09_0211db2a: ; 0x0211db2a .byte 0x12, 0x00 .global data_ov09_0211db2c data_ov09_0211db2c: ; 0x0211db2c .byte 0x01, 0x00, 0x00, 0x00 .global data_ov09_0211db30 data_ov09_0211db30: ; 0x0211db30 .byte 0x02, 0x00, 0x00, 0x00 .global data_ov09_0211db34 data_ov09_0211db34: ; 0x0211db34 .byte 0x03, 0x00, 0x00, 0x00 .global data_ov09_0211db38 data_ov09_0211db38: ; 0x0211db38 .byte 0x05, 0x00, 0x00, 0x00 .global data_ov09_0211db3c data_ov09_0211db3c: ; 0x0211db3c .byte 0x02, 0x00, 0x00, 0x00 .global data_ov09_0211db40 data_ov09_0211db40: ; 0x0211db40 .byte 0x03, 0x00, 0x00, 0x00 .global data_ov09_0211db44 data_ov09_0211db44: ; 0x0211db44 .byte 0x04, 0x00, 0x00, 0x00 .global data_ov09_0211db48 data_ov09_0211db48: ; 0x0211db48 .byte 0x06, 0x00, 0x00, 0x00 .global data_ov09_0211db4c data_ov09_0211db4c: ; 0x0211db4c .byte 0x01, 0x00, 0x00, 0x00 .global data_ov09_0211db50 data_ov09_0211db50: ; 0x0211db50 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211db54 data_ov09_0211db54: ; 0x0211db54 .byte 0x02, 0x00, 0x00, 0x00 .global data_ov09_0211db58 data_ov09_0211db58: ; 0x0211db58 .byte 0x03, 0x00, 0x00, 0x00 .global data_ov09_0211db5c data_ov09_0211db5c: ; 0x0211db5c .byte 0x04, 0x00, 0x00, 0x00 .global data_ov09_0211db60 data_ov09_0211db60: ; 0x0211db60 .byte 0x07, 0x00, 0x00, 0x00 .global data_ov09_0211db64 data_ov09_0211db64: ; 0x0211db64 .byte 0x06, 0x00, 0x00, 0x00 .global data_ov09_0211db68 data_ov09_0211db68: ; 0x0211db68 .byte 0x05, 0x00, 0x00, 0x00 .global data_ov09_0211db6c data_ov09_0211db6c: ; 0x0211db6c .byte 0x01, 0x00, 0x00, 0x00 .global data_ov09_0211db70 data_ov09_0211db70: ; 0x0211db70 .byte 0x02, 0x00, 0x00, 0x00 .global data_ov09_0211db74 data_ov09_0211db74: ; 0x0211db74 .byte 0x03, 0x00, 0x00, 0x00 .global data_ov09_0211db78 data_ov09_0211db78: ; 0x0211db78 .byte 0x05, 0x00, 0x00, 0x00 .global data_ov09_0211db7c data_ov09_0211db7c: ; 0x0211db7c .byte 0x02, 0x00, 0x00, 0x00 .global data_ov09_0211db80 data_ov09_0211db80: ; 0x0211db80 .byte 0x03, 0x00, 0x00, 0x00 .global data_ov09_0211db84 data_ov09_0211db84: ; 0x0211db84 .byte 0x04, 0x00, 0x00, 0x00 .global data_ov09_0211db88 data_ov09_0211db88: ; 0x0211db88 .byte 0x06, 0x00, 0x00, 0x00 .global data_ov09_0211db8c data_ov09_0211db8c: ; 0x0211db8c .byte 0x14, 0x02, 0x6a, 0x06 .global data_ov09_0211db90 data_ov09_0211db90: ; 0x0211db90 .byte 0x09, 0x00, 0x0f, 0x0f .global data_ov09_0211db94 data_ov09_0211db94: ; 0x0211db94 .byte 0x0c, 0x00, 0x0c, 0x0f .global data_ov09_0211db98 data_ov09_0211db98: ; 0x0211db98 .byte 0x02, 0x00, 0x06, 0x0f .global data_ov09_0211db9c data_ov09_0211db9c: ; 0x0211db9c .byte 0x00, 0x00, 0x01, 0x0f .global data_ov09_0211dba0 data_ov09_0211dba0: ; 0x0211dba0 .byte 0x07, 0x00, 0x0c, 0x0f .global data_ov09_0211dba4 data_ov09_0211dba4: ; 0x0211dba4 .byte 0x02, 0x00, 0x07, 0x0f .global data_ov09_0211dba8 data_ov09_0211dba8: ; 0x0211dba8 .byte 0x09, 0x00, 0x0f, 0x0f .global data_ov09_0211dbac data_ov09_0211dbac: ; 0x0211dbac .byte 0x02, 0x00, 0x03, 0x0f .global data_ov09_0211dbb0 data_ov09_0211dbb0: ; 0x0211dbb0 .byte 0x04, 0x00, 0x05, 0x0f .global data_ov09_0211dbb4 data_ov09_0211dbb4: ; 0x0211dbb4 .byte 0x0d, 0x08, 0x0f, 0x0f .global data_ov09_0211dbb8 data_ov09_0211dbb8: ; 0x0211dbb8 .byte 0x02, 0x00, 0x03, 0x0f .global data_ov09_0211dbbc data_ov09_0211dbbc: ; 0x0211dbbc .byte 0x08, 0x00, 0x0c, 0x0f .global data_ov09_0211dbc0 data_ov09_0211dbc0: ; 0x0211dbc0 .byte 0x1a, 0x03, 0x6a, 0x06 .global data_ov09_0211dbc4 data_ov09_0211dbc4: ; 0x0211dbc4 .byte 0x02, 0x00, 0x0c, 0x0f .global data_ov09_0211dbc8 data_ov09_0211dbc8: ; 0x0211dbc8 .byte 0x00, 0x00, 0x0f, 0x0f .global data_ov09_0211dbcc data_ov09_0211dbcc: ; 0x0211dbcc .byte 0x00, 0x00, 0x01, 0x0f .global data_ov09_0211dbd0 data_ov09_0211dbd0: ; 0x0211dbd0 .byte 0x04, 0x00, 0x05, 0x0f .global data_ov09_0211dbd4 data_ov09_0211dbd4: ; 0x0211dbd4 .byte 0x2d, 0x00, 0x00, 0x00 .global data_ov09_0211dbd8 data_ov09_0211dbd8: ; 0x0211dbd8 .byte 0xac, 0xef, 0x11, 0x02 .global data_ov09_0211dbdc data_ov09_0211dbdc: ; 0x0211dbdc .byte 0x2f, 0x01, 0x00, 0x00 .global data_ov09_0211dbe0 data_ov09_0211dbe0: ; 0x0211dbe0 .byte 0xc4, 0xef, 0x11, 0x02 .global data_ov09_0211dbe4 data_ov09_0211dbe4: ; 0x0211dbe4 .byte 0xef, 0x00, 0x00, 0x00 .global data_ov09_0211dbe8 data_ov09_0211dbe8: ; 0x0211dbe8 .byte 0x30, 0xf0, 0x11, 0x02 .global data_ov09_0211dbec data_ov09_0211dbec: ; 0x0211dbec .byte 0x02, 0x00, 0x08, 0x0f .global data_ov09_0211dbf0 data_ov09_0211dbf0: ; 0x0211dbf0 .byte 0x0f, 0x00, 0x0f, 0x0f .global data_ov09_0211dbf4 data_ov09_0211dbf4: ; 0x0211dbf4 .byte 0x53, 0x00, 0x00, 0x00 .global data_ov09_0211dbf8 data_ov09_0211dbf8: ; 0x0211dbf8 .byte 0xd4, 0xef, 0x11, 0x02 .global data_ov09_0211dbfc data_ov09_0211dbfc: ; 0x0211dbfc .byte 0x02, 0x00, 0x03, 0x0f .global data_ov09_0211dc00 data_ov09_0211dc00: ; 0x0211dc00 .byte 0x06, 0x00, 0x0b, 0x0f .global data_ov09_0211dc04 data_ov09_0211dc04: ; 0x0211dc04 .byte 0xe5, 0x00, 0x00, 0x00 .global data_ov09_0211dc08 data_ov09_0211dc08: ; 0x0211dc08 .byte 0x60, 0xf0, 0x11, 0x02 .global data_ov09_0211dc0c data_ov09_0211dc0c: ; 0x0211dc0c .byte 0x00, 0x03, 0x00, 0x0f .global data_ov09_0211dc10 data_ov09_0211dc10: ; 0x0211dc10 .byte 0x01, 0x03, 0x01, 0x0f .global data_ov09_0211dc14 data_ov09_0211dc14: ; 0x0211dc14 .byte 0xde, 0x00, 0x00, 0x00 .global data_ov09_0211dc18 data_ov09_0211dc18: ; 0x0211dc18 .byte 0x14, 0xf0, 0x11, 0x02 .global data_ov09_0211dc1c data_ov09_0211dc1c: ; 0x0211dc1c .byte 0x4d, 0x00, 0x00, 0x00 .global data_ov09_0211dc20 data_ov09_0211dc20: ; 0x0211dc20 .byte 0x84, 0xf0, 0x11, 0x02 .global data_ov09_0211dc24 data_ov09_0211dc24: ; 0x0211dc24 .byte 0xc8, 0x00, 0x00, 0x00 .global data_ov09_0211dc28 data_ov09_0211dc28: ; 0x0211dc28 .byte 0xd0, 0xf1, 0x11, 0x02 .global data_ov09_0211dc2c data_ov09_0211dc2c: ; 0x0211dc2c .byte 0xec, 0x00, 0x00, 0x00 .global data_ov09_0211dc30 data_ov09_0211dc30: ; 0x0211dc30 .byte 0x9c, 0xf0, 0x11, 0x02 .global data_ov09_0211dc34 data_ov09_0211dc34: ; 0x0211dc34 .byte 0x21, 0x00, 0x00, 0x00 .global data_ov09_0211dc38 data_ov09_0211dc38: ; 0x0211dc38 .byte 0xc0, 0xf0, 0x11, 0x02 .global data_ov09_0211dc3c data_ov09_0211dc3c: ; 0x0211dc3c .byte 0x24, 0x00, 0x00, 0x00 .global data_ov09_0211dc40 data_ov09_0211dc40: ; 0x0211dc40 .byte 0xe4, 0xf0, 0x11, 0x02 .global data_ov09_0211dc44 data_ov09_0211dc44: ; 0x0211dc44 .byte 0x27, 0x00, 0x00, 0x00 .global data_ov09_0211dc48 data_ov09_0211dc48: ; 0x0211dc48 .byte 0xfc, 0xf0, 0x11, 0x02 .global data_ov09_0211dc4c data_ov09_0211dc4c: ; 0x0211dc4c .byte 0x29, 0x01, 0x00, 0x00 .global data_ov09_0211dc50 data_ov09_0211dc50: ; 0x0211dc50 .byte 0x7c, 0xef, 0x11, 0x02 .global data_ov09_0211dc54 data_ov09_0211dc54: ; 0x0211dc54 .byte 0x50, 0x00, 0x00, 0x00 .global data_ov09_0211dc58 data_ov09_0211dc58: ; 0x0211dc58 .byte 0xf0, 0xf0, 0x11, 0x02 .global data_ov09_0211dc5c data_ov09_0211dc5c: ; 0x0211dc5c .byte 0x00, 0x02, 0x01, 0x0f .global data_ov09_0211dc60 data_ov09_0211dc60: ; 0x0211dc60 .byte 0x04, 0x00, 0x08, 0x0f .global data_ov09_0211dc64 data_ov09_0211dc64: ; 0x0211dc64 .byte 0x0f, 0x00, 0x0f, 0x0f .global data_ov09_0211dc68 data_ov09_0211dc68: ; 0x0211dc68 .byte 0x14, 0x00, 0x00, 0x00 .global data_ov09_0211dc6c data_ov09_0211dc6c: ; 0x0211dc6c .byte 0xbc, 0xef, 0x11, 0x02 .global data_ov09_0211dc70 data_ov09_0211dc70: ; 0x0211dc70 .byte 0x15, 0x00, 0x00, 0x00 .global data_ov09_0211dc74 data_ov09_0211dc74: ; 0x0211dc74 .byte 0x00, 0xf2, 0x11, 0x02 .global data_ov09_0211dc78 data_ov09_0211dc78: ; 0x0211dc78 .byte 0xe1, 0x00, 0x00, 0x00 .global data_ov09_0211dc7c data_ov09_0211dc7c: ; 0x0211dc7c .byte 0x9c, 0xef, 0x11, 0x02 .global data_ov09_0211dc80 data_ov09_0211dc80: ; 0x0211dc80 .byte 0xe2, 0x00, 0x00, 0x00 .global data_ov09_0211dc84 data_ov09_0211dc84: ; 0x0211dc84 .byte 0x10, 0xf2, 0x11, 0x02 .global data_ov09_0211dc88 data_ov09_0211dc88: ; 0x0211dc88 .byte 0xf7, 0x00, 0x00, 0x00 .global data_ov09_0211dc8c data_ov09_0211dc8c: ; 0x0211dc8c .byte 0x80, 0xf1, 0x11, 0x02 .global data_ov09_0211dc90 data_ov09_0211dc90: ; 0x0211dc90 .byte 0xf8, 0x00, 0x00, 0x00 .global data_ov09_0211dc94 data_ov09_0211dc94: ; 0x0211dc94 .byte 0x8c, 0xf1, 0x11, 0x02 .global data_ov09_0211dc98 data_ov09_0211dc98: ; 0x0211dc98 .byte 0xe8, 0x00, 0x00, 0x00 .global data_ov09_0211dc9c data_ov09_0211dc9c: ; 0x0211dc9c .byte 0xfc, 0xef, 0x11, 0x02 .global data_ov09_0211dca0 data_ov09_0211dca0: ; 0x0211dca0 .byte 0xe9, 0x00, 0x00, 0x00 .global data_ov09_0211dca4 data_ov09_0211dca4: ; 0x0211dca4 .byte 0xa4, 0xf1, 0x11, 0x02 .global data_ov09_0211dca8 data_ov09_0211dca8: ; 0x0211dca8 .byte 0xda, 0x00, 0x00, 0x00 .global data_ov09_0211dcac data_ov09_0211dcac: ; 0x0211dcac .byte 0x6c, 0xf0, 0x11, 0x02 .global data_ov09_0211dcb0 data_ov09_0211dcb0: ; 0x0211dcb0 .byte 0xdb, 0x00, 0x00, 0x00 .global data_ov09_0211dcb4 data_ov09_0211dcb4: ; 0x0211dcb4 .byte 0x78, 0xf0, 0x11, 0x02 .global data_ov09_0211dcb8 data_ov09_0211dcb8: ; 0x0211dcb8 .byte 0xd6, 0x00, 0x00, 0x00 .global data_ov09_0211dcbc data_ov09_0211dcbc: ; 0x0211dcbc .byte 0xa8, 0xf0, 0x11, 0x02 .global data_ov09_0211dcc0 data_ov09_0211dcc0: ; 0x0211dcc0 .byte 0xd7, 0x00, 0x00, 0x00 .global data_ov09_0211dcc4 data_ov09_0211dcc4: ; 0x0211dcc4 .byte 0x2c, 0xf1, 0x11, 0x02 .global data_ov09_0211dcc8 data_ov09_0211dcc8: ; 0x0211dcc8 .byte 0x3f, 0x00, 0x00, 0x00 .global data_ov09_0211dccc data_ov09_0211dccc: ; 0x0211dccc .byte 0x98, 0xf1, 0x11, 0x02 .global data_ov09_0211dcd0 data_ov09_0211dcd0: ; 0x0211dcd0 .byte 0x40, 0x00, 0x00, 0x00 .global data_ov09_0211dcd4 data_ov09_0211dcd4: ; 0x0211dcd4 .byte 0xb0, 0xf1, 0x11, 0x02 .global data_ov09_0211dcd8 data_ov09_0211dcd8: ; 0x0211dcd8 .byte 0x41, 0x00, 0x00, 0x00 .global data_ov09_0211dcdc data_ov09_0211dcdc: ; 0x0211dcdc .byte 0x44, 0xef, 0x11, 0x02 .global data_ov09_0211dce0 data_ov09_0211dce0: ; 0x0211dce0 .byte 0x69, 0x00, 0x00, 0x00 .global data_ov09_0211dce4 data_ov09_0211dce4: ; 0x0211dce4 .byte 0x4c, 0xef, 0x11, 0x02 .global data_ov09_0211dce8 data_ov09_0211dce8: ; 0x0211dce8 .byte 0x6a, 0x00, 0x00, 0x00 .global data_ov09_0211dcec data_ov09_0211dcec: ; 0x0211dcec .byte 0x5c, 0xef, 0x11, 0x02 .global data_ov09_0211dcf0 data_ov09_0211dcf0: ; 0x0211dcf0 .byte 0x6b, 0x00, 0x00, 0x00 .global data_ov09_0211dcf4 data_ov09_0211dcf4: ; 0x0211dcf4 .byte 0x54, 0xef, 0x11, 0x02 .global data_ov09_0211dcf8 data_ov09_0211dcf8: ; 0x0211dcf8 .byte 0xce, 0x00, 0x00, 0x00 .global data_ov09_0211dcfc data_ov09_0211dcfc: ; 0x0211dcfc .byte 0x44, 0xf1, 0x11, 0x02 .global data_ov09_0211dd00 data_ov09_0211dd00: ; 0x0211dd00 .byte 0xcf, 0x00, 0x00, 0x00 .global data_ov09_0211dd04 data_ov09_0211dd04: ; 0x0211dd04 .byte 0x40, 0xf2, 0x11, 0x02 .global data_ov09_0211dd08 data_ov09_0211dd08: ; 0x0211dd08 .byte 0xd0, 0x00, 0x00, 0x00 .global data_ov09_0211dd0c data_ov09_0211dd0c: ; 0x0211dd0c .byte 0x50, 0xf1, 0x11, 0x02 .global data_ov09_0211dd10 data_ov09_0211dd10: ; 0x0211dd10 .byte 0xf2, 0x00, 0x00, 0x00 .global data_ov09_0211dd14 data_ov09_0211dd14: ; 0x0211dd14 .byte 0x5c, 0xf1, 0x11, 0x02 .global data_ov09_0211dd18 data_ov09_0211dd18: ; 0x0211dd18 .byte 0xf3, 0x00, 0x00, 0x00 .global data_ov09_0211dd1c data_ov09_0211dd1c: ; 0x0211dd1c .byte 0x68, 0xf1, 0x11, 0x02 .global data_ov09_0211dd20 data_ov09_0211dd20: ; 0x0211dd20 .byte 0xf4, 0x00, 0x00, 0x00 .global data_ov09_0211dd24 data_ov09_0211dd24: ; 0x0211dd24 .byte 0x74, 0xf1, 0x11, 0x02 .global data_ov09_0211dd28 data_ov09_0211dd28: ; 0x0211dd28 .byte 0x84, 0xef, 0x11, 0x02, 0x4c, 0xdc, 0x11, 0x02 .byte 0x01, 0x00, 0x00, 0x00, 0x28, 0x01, 0x00, 0x00, 0x2a, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00 .byte 0xb4, 0xdb, 0x11, 0x02, 0x01, 0x00, 0x00, 0x00 .global data_ov09_0211dd48 data_ov09_0211dd48: ; 0x0211dd48 .byte 0x8c, 0xef, 0x11, 0x02, 0xd4, 0xdb, 0x11, 0x02 .byte 0x01, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0xb4, 0xdb, 0x11, 0x02, 0x01, 0x00, 0x00, 0x00 .global data_ov09_0211dd68 data_ov09_0211dd68: ; 0x0211dd68 .byte 0x24, 0xf0, 0x11, 0x02, 0x54, 0xdc, 0x11, 0x02 .byte 0x01, 0x00, 0x00, 0x00, 0x4f, 0x00, 0x00, 0x00, 0x51, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 .byte 0xec, 0xdb, 0x11, 0x02, 0x02, 0x00, 0x00, 0x00 .global data_ov09_0211dd88 data_ov09_0211dd88: ; 0x0211dd88 .byte 0x74, 0xef, 0x11, 0x02, 0xdc, 0xdb, 0x11, 0x02 .byte 0x01, 0x00, 0x00, 0x00, 0x2e, 0x01, 0x00, 0x00, 0x30, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00 .byte 0xb4, 0xdb, 0x11, 0x02, 0x01, 0x00, 0x00, 0x00 .global data_ov09_0211dda8 data_ov09_0211dda8: ; 0x0211dda8 .byte 0xdc, 0xef, 0x11, 0x02, 0x68, 0xdc, 0x11, 0x02 .byte 0x02, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 .byte 0xd0, 0xdb, 0x11, 0x02, 0x01, 0x00, 0x00, 0x00 .global data_ov09_0211ddc8 data_ov09_0211ddc8: ; 0x0211ddc8 .byte 0x30, 0xef, 0x11, 0x02, 0x90, 0xe0, 0x11, 0x02 .byte 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 .byte 0x98, 0xdb, 0x11, 0x02, 0x01, 0x00, 0x00, 0x00 .global data_ov09_0211dde8 data_ov09_0211dde8: ; 0x0211dde8 .byte 0x94, 0xef, 0x11, 0x02, 0x78, 0xdc, 0x11, 0x02 .byte 0x02, 0x00, 0x00, 0x00, 0xe0, 0x00, 0x00, 0x00, 0xe3, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00 .byte 0xb0, 0xdb, 0x11, 0x02, 0x01, 0x00, 0x00, 0x00 .global data_ov09_0211de08 data_ov09_0211de08: ; 0x0211de08 .byte 0x3c, 0xf0, 0x11, 0x02, 0xe4, 0xdb, 0x11, 0x02 .byte 0x01, 0x00, 0x00, 0x00, 0xee, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00 .byte 0x5c, 0xdc, 0x11, 0x02, 0x03, 0x00, 0x00, 0x00 .global data_ov09_0211de28 data_ov09_0211de28: ; 0x0211de28 .byte 0x64, 0xef, 0x11, 0x02, 0xc8, 0xdc, 0x11, 0x02 .byte 0x03, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x42, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 .byte 0xa0, 0xdb, 0x11, 0x02, 0x01, 0x00, 0x00, 0x00 .global data_ov09_0211de48 data_ov09_0211de48: ; 0x0211de48 .byte 0x20, 0xf1, 0x11, 0x02, 0x68, 0xe0, 0x11, 0x02 .byte 0x05, 0x00, 0x00, 0x00, 0xbc, 0x00, 0x00, 0x00, 0xc2, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00 .byte 0xa4, 0xdb, 0x11, 0x02, 0x01, 0x00, 0x00, 0x00 .global data_ov09_0211de68 data_ov09_0211de68: ; 0x0211de68 .byte 0x54, 0xf0, 0x11, 0x02, 0x24, 0xdc, 0x11, 0x02 .byte 0x01, 0x00, 0x00, 0x00, 0xc7, 0x00, 0x00, 0x00, 0xc9, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00 .byte 0xbc, 0xdb, 0x11, 0x02, 0x01, 0x00, 0x00, 0x00 .global data_ov09_0211de88 data_ov09_0211de88: ; 0x0211de88 .byte 0xb4, 0xef, 0x11, 0x02, 0xf4, 0xdb, 0x11, 0x02 .byte 0x01, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x54, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 .byte 0x90, 0xdb, 0x11, 0x02, 0x01, 0x00, 0x00, 0x00 .global data_ov09_0211dea8 data_ov09_0211dea8: ; 0x0211dea8 .byte 0x14, 0xf1, 0x11, 0x02, 0x88, 0xdc, 0x11, 0x02 .byte 0x02, 0x00, 0x00, 0x00, 0xf6, 0x00, 0x00, 0x00, 0xf9, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00 .byte 0xa8, 0xdb, 0x11, 0x02, 0x01, 0x00, 0x00, 0x00 .global data_ov09_0211dec8 data_ov09_0211dec8: ; 0x0211dec8 .byte 0xcc, 0xef, 0x11, 0x02, 0xf8, 0xdc, 0x11, 0x02 .byte 0x03, 0x00, 0x00, 0x00, 0xcd, 0x00, 0x00, 0x00, 0xd1, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00 .byte 0xbc, 0xdb, 0x11, 0x02, 0x01, 0x00, 0x00, 0x00 .global data_ov09_0211dee8 data_ov09_0211dee8: ; 0x0211dee8 .byte 0x0c, 0xf0, 0x11, 0x02, 0x98, 0xdc, 0x11, 0x02 .byte 0x02, 0x00, 0x00, 0x00, 0xe7, 0x00, 0x00, 0x00, 0xea, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00 .byte 0xac, 0xdb, 0x11, 0x02, 0x01, 0x00, 0x00, 0x00 .global data_ov09_0211df08 data_ov09_0211df08: ; 0x0211df08 .byte 0x3c, 0xef, 0x11, 0x02, 0xa8, 0xdc, 0x11, 0x02 .byte 0x02, 0x00, 0x00, 0x00, 0xd9, 0x00, 0x00, 0x00, 0xdc, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00 .byte 0xfc, 0xdb, 0x11, 0x02, 0x02, 0x00, 0x00, 0x00 .global data_ov09_0211df28 data_ov09_0211df28: ; 0x0211df28 .byte 0x90, 0xf0, 0x11, 0x02, 0x1c, 0xdc, 0x11, 0x02 .byte 0x01, 0x00, 0x00, 0x00, 0x4c, 0x00, 0x00, 0x00, 0x4e, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 .byte 0x90, 0xdb, 0x11, 0x02, 0x01, 0x00, 0x00, 0x00 .global data_ov09_0211df48 data_ov09_0211df48: ; 0x0211df48 .byte 0x1c, 0xf0, 0x11, 0x02, 0x14, 0xdc, 0x11, 0x02 .byte 0x01, 0x00, 0x00, 0x00, 0xdd, 0x00, 0x00, 0x00, 0xdf, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00 .byte 0x94, 0xdb, 0x11, 0x02, 0x01, 0x00, 0x00, 0x00 .global data_ov09_0211df68 data_ov09_0211df68: ; 0x0211df68 .byte 0xcc, 0xf0, 0x11, 0x02, 0x34, 0xdc, 0x11, 0x02 .byte 0x01, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0xb4, 0xdb, 0x11, 0x02, 0x01, 0x00, 0x00, 0x00 .global data_ov09_0211df88 data_ov09_0211df88: ; 0x0211df88 .byte 0xa4, 0xef, 0x11, 0x02, 0xb8, 0xdc, 0x11, 0x02 .byte 0x02, 0x00, 0x00, 0x00, 0xd5, 0x00, 0x00, 0x00, 0xd8, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00 .byte 0x0c, 0xdc, 0x11, 0x02, 0x02, 0x00, 0x00, 0x00 .global data_ov09_0211dfa8 data_ov09_0211dfa8: ; 0x0211dfa8 .byte 0xb4, 0xf0, 0x11, 0x02, 0x2c, 0xdc, 0x11, 0x02 .byte 0x01, 0x00, 0x00, 0x00, 0xeb, 0x00, 0x00, 0x00, 0xed, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00 .byte 0xa8, 0xdb, 0x11, 0x02, 0x01, 0x00, 0x00, 0x00 .global data_ov09_0211dfc8 data_ov09_0211dfc8: ; 0x0211dfc8 .byte 0x48, 0xf0, 0x11, 0x02, 0x3c, 0xdc, 0x11, 0x02 .byte 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0xb4, 0xdb, 0x11, 0x02, 0x01, 0x00, 0x00, 0x00 .global data_ov09_0211dfe8 data_ov09_0211dfe8: ; 0x0211dfe8 .byte 0x08, 0xf1, 0x11, 0x02, 0x44, 0xdc, 0x11, 0x02 .byte 0x01, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0xb4, 0xdb, 0x11, 0x02, 0x01, 0x00, 0x00, 0x00 .global data_ov09_0211e008 data_ov09_0211e008: ; 0x0211e008 .byte 0x38, 0xf1, 0x11, 0x02, 0x04, 0xdc, 0x11, 0x02 .byte 0x01, 0x00, 0x00, 0x00, 0xe4, 0x00, 0x00, 0x00, 0xe6, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00 .byte 0xb8, 0xdb, 0x11, 0x02, 0x01, 0x00, 0x00, 0x00 .global data_ov09_0211e028 data_ov09_0211e028: ; 0x0211e028 .byte 0xd8, 0xf0, 0x11, 0x02, 0x10, 0xdd, 0x11, 0x02 .byte 0x03, 0x00, 0x00, 0x00, 0xf1, 0x00, 0x00, 0x00, 0xf5, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00 .byte 0xa8, 0xdb, 0x11, 0x02, 0x01, 0x00, 0x00, 0x00 .global data_ov09_0211e048 data_ov09_0211e048: ; 0x0211e048 .byte 0x34, 0xef, 0x11, 0x02, 0xe0, 0xdc, 0x11, 0x02 .byte 0x03, 0x00, 0x00, 0x00, 0x68, 0x00, 0x00, 0x00, 0x6c, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 .byte 0xcc, 0xdb, 0x11, 0x02, 0x01, 0x00, 0x00, 0x00 .global data_ov09_0211e068 data_ov09_0211e068: ; 0x0211e068 .byte 0xbd, 0x00, 0x00, 0x00 .global data_ov09_0211e06c data_ov09_0211e06c: ; 0x0211e06c .byte 0xe0, 0xf1, 0x11, 0x02 .global data_ov09_0211e070 data_ov09_0211e070: ; 0x0211e070 .byte 0xbe, 0x00, 0x00, 0x00 .global data_ov09_0211e074 data_ov09_0211e074: ; 0x0211e074 .byte 0xc0, 0xf1, 0x11, 0x02 .global data_ov09_0211e078 data_ov09_0211e078: ; 0x0211e078 .byte 0xbf, 0x00, 0x00, 0x00 .global data_ov09_0211e07c data_ov09_0211e07c: ; 0x0211e07c .byte 0x20, 0xf2, 0x11, 0x02 .global data_ov09_0211e080 data_ov09_0211e080: ; 0x0211e080 .byte 0xc0, 0x00, 0x00, 0x00 .global data_ov09_0211e084 data_ov09_0211e084: ; 0x0211e084 .byte 0xf0, 0xf1, 0x11, 0x02 .global data_ov09_0211e088 data_ov09_0211e088: ; 0x0211e088 .byte 0xc1, 0x00, 0x00, 0x00 .global data_ov09_0211e08c data_ov09_0211e08c: ; 0x0211e08c .byte 0x30, 0xf2, 0x11, 0x02 .global data_ov09_0211e090 data_ov09_0211e090: ; 0x0211e090 .byte 0x04, 0x00, 0x00, 0x00 .global data_ov09_0211e094 data_ov09_0211e094: ; 0x0211e094 .byte 0x38, 0xef, 0x11, 0x02 .global data_ov09_0211e098 data_ov09_0211e098: ; 0x0211e098 .byte 0x05, 0x00, 0x00, 0x00 .global data_ov09_0211e09c data_ov09_0211e09c: ; 0x0211e09c .byte 0x6c, 0xef, 0x11, 0x02 .global data_ov09_0211e0a0 data_ov09_0211e0a0: ; 0x0211e0a0 .byte 0x03, 0x00, 0x00, 0x00 .global data_ov09_0211e0a4 data_ov09_0211e0a4: ; 0x0211e0a4 .byte 0x04, 0xf0, 0x11, 0x02 .global data_ov09_0211e0a8 data_ov09_0211e0a8: ; 0x0211e0a8 .byte 0x06, 0x00, 0x00, 0x00 .global data_ov09_0211e0ac data_ov09_0211e0ac: ; 0x0211e0ac .byte 0xec, 0xef, 0x11, 0x02 .global data_ov09_0211e0b0 data_ov09_0211e0b0: ; 0x0211e0b0 .byte 0x02, 0x00, 0x00, 0x00 .global data_ov09_0211e0b4 data_ov09_0211e0b4: ; 0x0211e0b4 .byte 0xe4, 0xef, 0x11, 0x02 .global data_ov09_0211e0b8 data_ov09_0211e0b8: ; 0x0211e0b8 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov09_0211e0bc data_ov09_0211e0bc: ; 0x0211e0bc .byte 0xf4, 0xef, 0x11, 0x02 .global data_ov09_0211e0c0 data_ov09_0211e0c0: ; 0x0211e0c0 .byte 0x00, 0x00 .global data_ov09_0211e0c2 data_ov09_0211e0c2: ; 0x0211e0c2 .byte 0x03, 0x00 .global data_ov09_0211e0c4 data_ov09_0211e0c4: ; 0x0211e0c4 .byte 0x05, 0x02 .global data_ov09_0211e0c6 data_ov09_0211e0c6: ; 0x0211e0c6 .byte 0x07, 0x02 .global data_ov09_0211e0c8 data_ov09_0211e0c8: ; 0x0211e0c8 .byte 0x09, 0x00 .global data_ov09_0211e0ca data_ov09_0211e0ca: ; 0x0211e0ca .byte 0x0a, 0x01 .global data_ov09_0211e0cc data_ov09_0211e0cc: ; 0x0211e0cc .byte 0x0b, 0x03 .global data_ov09_0211e0ce data_ov09_0211e0ce: ; 0x0211e0ce .byte 0x0c, 0x00 .global data_ov09_0211e0d0 data_ov09_0211e0d0: ; 0x0211e0d0 .byte 0x0d, 0x03 .global data_ov09_0211e0d2 data_ov09_0211e0d2: ; 0x0211e0d2 .byte 0x0e, 0x03 .global data_ov09_0211e0d4 data_ov09_0211e0d4: ; 0x0211e0d4 .byte 0x1d, 0x00 .global data_ov09_0211e0d6 data_ov09_0211e0d6: ; 0x0211e0d6 .byte 0x1e, 0x02 .global data_ov09_0211e0d8 data_ov09_0211e0d8: ; 0x0211e0d8 .byte 0x1f, 0x02 .global data_ov09_0211e0da data_ov09_0211e0da: ; 0x0211e0da .byte 0x20, 0x00 .global data_ov09_0211e0dc data_ov09_0211e0dc: ; 0x0211e0dc .byte 0x21, 0x01 .global data_ov09_0211e0de data_ov09_0211e0de: ; 0x0211e0de .byte 0x22, 0x02 .global data_ov09_0211e0e0 data_ov09_0211e0e0: ; 0x0211e0e0 .byte 0x23, 0x02 .global data_ov09_0211e0e2 data_ov09_0211e0e2: ; 0x0211e0e2 .byte 0x24, 0x02 .global data_ov09_0211e0e4 data_ov09_0211e0e4: ; 0x0211e0e4 .byte 0x32, 0x04 .global data_ov09_0211e0e6 data_ov09_0211e0e6: ; 0x0211e0e6 .byte 0x33, 0x04 .global data_ov09_0211e0e8 data_ov09_0211e0e8: ; 0x0211e0e8 .byte 0x34, 0x05 .global data_ov09_0211e0ea data_ov09_0211e0ea: ; 0x0211e0ea .byte 0x35, 0x05 .global data_ov09_0211e0ec data_ov09_0211e0ec: ; 0x0211e0ec .byte 0x36, 0x05 .global data_ov09_0211e0ee data_ov09_0211e0ee: ; 0x0211e0ee .byte 0x37, 0x05 .global data_ov09_0211e0f0 data_ov09_0211e0f0: ; 0x0211e0f0 .byte 0x39, 0x05 .global data_ov09_0211e0f2 data_ov09_0211e0f2: ; 0x0211e0f2 .byte 0x3a, 0x05 .global data_ov09_0211e0f4 data_ov09_0211e0f4: ; 0x0211e0f4 .byte 0x3c, 0x05 .global data_ov09_0211e0f6 data_ov09_0211e0f6: ; 0x0211e0f6 .byte 0x3d, 0x05 .global data_ov09_0211e0f8 data_ov09_0211e0f8: ; 0x0211e0f8 .byte 0x6a, 0x06 .global data_ov09_0211e0fa data_ov09_0211e0fa: ; 0x0211e0fa .byte 0x00, 0x00 .global data_ov09_0211e0fc data_ov09_0211e0fc: ; 0x0211e0fc .ascii "Y[``jjtXjjt``Y[X`jjY[t`Xje`e`ecXej`eec`Xeej`c`eXYjjej``X``jjeYjXjY``jjeX[[ejjee[" .global data_ov09_0211e14c data_ov09_0211e14c: ; 0x0211e14c .ascii "[[``jjtVjjt``[[V`jj[[t`Vje`e`eeVej`eee`Veej`e`eV[jjej``V``jje[jVj[``jjeV[`ejjeeV" .global data_ov09_0211e19c data_ov09_0211e19c: ; 0x0211e19c .ascii "ett`V[[[[V[`tet[`VVet[y[[`t`t`V[`[te`Vo[``Vt[t`[eVty[[[[V[y[te[[[eV[t[y[etj[e[[[" .global data_ov09_0211e1ec data_ov09_0211e1ec: ; 0x0211e1ec .ascii "KJIIHHHKHHHIIKJKIHHKJHIKHIJIJIHKIHJIIHJKIIHJHJIKKHJJHHHKHHJHJKHKHKHHJHJKKJIHHHHK" .global data_ov09_0211e23c data_ov09_0211e23c: ; 0x0211e23c .byte 0x20, 0x00, 0x00, 0x00 .global data_ov09_0211e240 data_ov09_0211e240: ; 0x0211e240 .byte 0x45, 0x00, 0x00, 0x00 .global data_ov09_0211e244 data_ov09_0211e244: ; 0x0211e244 .byte 0x3c, 0x00, 0x00, 0x00 .global data_ov09_0211e248 data_ov09_0211e248: ; 0x0211e248 .byte 0x17, 0x00, 0x00, 0x00 .global data_ov09_0211e24c data_ov09_0211e24c: ; 0x0211e24c .byte 0x32, 0x00, 0x00, 0x00 .global data_ov09_0211e250 data_ov09_0211e250: ; 0x0211e250 .byte 0x0e, 0x00, 0x00, 0x00 .global data_ov09_0211e254 data_ov09_0211e254: ; 0x0211e254 .byte 0x05, 0x00, 0x00, 0x00 .global data_ov09_0211e258 data_ov09_0211e258: ; 0x0211e258 .byte 0x29, 0x00, 0x00, 0x00 .global data_ov09_0211e25c data_ov09_0211e25c: ; 0x0211e25c .byte 0x2e, 0x00 .global data_ov09_0211e25e data_ov09_0211e25e: ; 0x0211e25e .byte 0x12, 0x00 .global data_ov09_0211e260 data_ov09_0211e260: ; 0x0211e260 .byte 0x71, 0x00 .global data_ov09_0211e262 data_ov09_0211e262: ; 0x0211e262 .byte 0x12, 0x00 .global data_ov09_0211e264 data_ov09_0211e264: ; 0x0211e264 .byte 0x68, 0x00 .global data_ov09_0211e266 data_ov09_0211e266: ; 0x0211e266 .byte 0x12, 0x00 .global data_ov09_0211e268 data_ov09_0211e268: ; 0x0211e268 .byte 0x25, 0x00 .global data_ov09_0211e26a data_ov09_0211e26a: ; 0x0211e26a .byte 0x12, 0x00 .global data_ov09_0211e26c data_ov09_0211e26c: ; 0x0211e26c .byte 0x40, 0x00 .global data_ov09_0211e26e data_ov09_0211e26e: ; 0x0211e26e .byte 0x12, 0x00 .global data_ov09_0211e270 data_ov09_0211e270: ; 0x0211e270 .byte 0x12, 0x00 .global data_ov09_0211e272 data_ov09_0211e272: ; 0x0211e272 .byte 0x12, 0x00 .global data_ov09_0211e274 data_ov09_0211e274: ; 0x0211e274 .byte 0x09, 0x00 .global data_ov09_0211e276 data_ov09_0211e276: ; 0x0211e276 .byte 0x12, 0x00 .global data_ov09_0211e278 data_ov09_0211e278: ; 0x0211e278 .byte 0x37, 0x00 .global data_ov09_0211e27a data_ov09_0211e27a: ; 0x0211e27a .byte 0x12, 0x00 .global data_ov09_0211e27c data_ov09_0211e27c: ; 0x0211e27c .byte 0x53, 0x00, 0x00, 0x00 .global data_ov09_0211e280 data_ov09_0211e280: ; 0x0211e280 .byte 0x54, 0x00, 0x00, 0x00 .global data_ov09_0211e284 data_ov09_0211e284: ; 0x0211e284 .byte 0x4e, 0x00, 0x00, 0x00 .global data_ov09_0211e288 data_ov09_0211e288: ; 0x0211e288 .byte 0x55, 0x00, 0x00, 0x00 .global data_ov09_0211e28c data_ov09_0211e28c: ; 0x0211e28c .byte 0x50, 0x00, 0x00, 0x00 .global data_ov09_0211e290 data_ov09_0211e290: ; 0x0211e290 .byte 0x51, 0x00, 0x00, 0x00 .global data_ov09_0211e294 data_ov09_0211e294: ; 0x0211e294 .byte 0x4f, 0x00, 0x00, 0x00 .global data_ov09_0211e298 data_ov09_0211e298: ; 0x0211e298 .byte 0x52, 0x00, 0x00, 0x00 .global data_ov09_0211e29c data_ov09_0211e29c: ; 0x0211e29c .byte 0xa9, 0x00 .global data_ov09_0211e29e data_ov09_0211e29e: ; 0x0211e29e .byte 0x12, 0x00 .global data_ov09_0211e2a0 data_ov09_0211e2a0: ; 0x0211e2a0 .byte 0xaa, 0x00 .global data_ov09_0211e2a2 data_ov09_0211e2a2: ; 0x0211e2a2 .byte 0x12, 0x00 .global data_ov09_0211e2a4 data_ov09_0211e2a4: ; 0x0211e2a4 .byte 0xa4, 0x00 .global data_ov09_0211e2a6 data_ov09_0211e2a6: ; 0x0211e2a6 .byte 0x12, 0x00 .global data_ov09_0211e2a8 data_ov09_0211e2a8: ; 0x0211e2a8 .byte 0xab, 0x00 .global data_ov09_0211e2aa data_ov09_0211e2aa: ; 0x0211e2aa .byte 0x12, 0x00 .global data_ov09_0211e2ac data_ov09_0211e2ac: ; 0x0211e2ac .byte 0xa6, 0x00 .global data_ov09_0211e2ae data_ov09_0211e2ae: ; 0x0211e2ae .byte 0x12, 0x00 .global data_ov09_0211e2b0 data_ov09_0211e2b0: ; 0x0211e2b0 .byte 0xa7, 0x00 .global data_ov09_0211e2b2 data_ov09_0211e2b2: ; 0x0211e2b2 .byte 0x12, 0x00 .global data_ov09_0211e2b4 data_ov09_0211e2b4: ; 0x0211e2b4 .byte 0xa5, 0x00 .global data_ov09_0211e2b6 data_ov09_0211e2b6: ; 0x0211e2b6 .byte 0x12, 0x00 .global data_ov09_0211e2b8 data_ov09_0211e2b8: ; 0x0211e2b8 .byte 0xa8, 0x00 .global data_ov09_0211e2ba data_ov09_0211e2ba: ; 0x0211e2ba .byte 0x12, 0x00 .global data_ov09_0211e2bc data_ov09_0211e2bc: ; 0x0211e2bc .byte 0x00, 0x20, 0x00, 0x00 .global data_ov09_0211e2c0 data_ov09_0211e2c0: ; 0x0211e2c0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211e2c4 data_ov09_0211e2c4: ; 0x0211e2c4 .byte 0x33, 0xff, 0xff, 0xff .global data_ov09_0211e2c8 data_ov09_0211e2c8: ; 0x0211e2c8 .byte 0x00, 0xf8, 0xff, 0xff .global data_ov09_0211e2cc data_ov09_0211e2cc: ; 0x0211e2cc .byte 0x00, 0xe0, 0x01, 0x00 .global data_ov09_0211e2d0 data_ov09_0211e2d0: ; 0x0211e2d0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211e2d4 data_ov09_0211e2d4: ; 0x0211e2d4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211e2d8 data_ov09_0211e2d8: ; 0x0211e2d8 .byte 0x9a, 0x19, 0x00, 0x00 .global data_ov09_0211e2dc data_ov09_0211e2dc: ; 0x0211e2dc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211e2e0 data_ov09_0211e2e0: ; 0x0211e2e0 .byte 0x66, 0xfe, 0xff, 0xff .global data_ov09_0211e2e4 data_ov09_0211e2e4: ; 0x0211e2e4 .byte 0x00, 0xf8, 0xff, 0xff .global data_ov09_0211e2e8 data_ov09_0211e2e8: ; 0x0211e2e8 .byte 0x00, 0x40, 0x01, 0x00 .global data_ov09_0211e2ec data_ov09_0211e2ec: ; 0x0211e2ec .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211e2f0 data_ov09_0211e2f0: ; 0x0211e2f0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211e2f4 data_ov09_0211e2f4: ; 0x0211e2f4 .byte 0x33, 0x0b, 0x00, 0x00 .global data_ov09_0211e2f8 data_ov09_0211e2f8: ; 0x0211e2f8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211e2fc data_ov09_0211e2fc: ; 0x0211e2fc .byte 0xe1, 0xfe, 0xff, 0xff .global data_ov09_0211e300 data_ov09_0211e300: ; 0x0211e300 .byte 0x00, 0xf8, 0xff, 0xff .global data_ov09_0211e304 data_ov09_0211e304: ; 0x0211e304 .byte 0x00, 0x40, 0x01, 0x00 .global data_ov09_0211e308 data_ov09_0211e308: ; 0x0211e308 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211e30c data_ov09_0211e30c: ; 0x0211e30c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211e310 data_ov09_0211e310: ; 0x0211e310 .byte 0x66, 0x0e, 0x00, 0x00 .global data_ov09_0211e314 data_ov09_0211e314: ; 0x0211e314 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211e318 data_ov09_0211e318: ; 0x0211e318 .byte 0x0a, 0xff, 0xff, 0xff .global data_ov09_0211e31c data_ov09_0211e31c: ; 0x0211e31c .byte 0x00, 0xf8, 0xff, 0xff .global data_ov09_0211e320 data_ov09_0211e320: ; 0x0211e320 .byte 0x00, 0xe0, 0x01, 0x00 .global data_ov09_0211e324 data_ov09_0211e324: ; 0x0211e324 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211e328 data_ov09_0211e328: ; 0x0211e328 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211e32c data_ov09_0211e32c: ; 0x0211e32c .byte 0x66, 0x16, 0x00, 0x00 .global data_ov09_0211e330 data_ov09_0211e330: ; 0x0211e330 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211e334 data_ov09_0211e334: ; 0x0211e334 .byte 0x33, 0xff, 0xff, 0xff .global data_ov09_0211e338 data_ov09_0211e338: ; 0x0211e338 .byte 0x00, 0xf8, 0xff, 0xff .global data_ov09_0211e33c data_ov09_0211e33c: ; 0x0211e33c .byte 0x00, 0x90, 0x01, 0x00 .global data_ov09_0211e340 data_ov09_0211e340: ; 0x0211e340 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211e344 data_ov09_0211e344: ; 0x0211e344 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211e348 data_ov09_0211e348: ; 0x0211e348 .byte 0x00, 0x18, 0x00, 0x00 .global data_ov09_0211e34c data_ov09_0211e34c: ; 0x0211e34c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211e350 data_ov09_0211e350: ; 0x0211e350 .byte 0x0a, 0xff, 0xff, 0xff .global data_ov09_0211e354 data_ov09_0211e354: ; 0x0211e354 .byte 0x00, 0xf8, 0xff, 0xff .global data_ov09_0211e358 data_ov09_0211e358: ; 0x0211e358 .byte 0x00, 0x90, 0x01, 0x00 .global data_ov09_0211e35c data_ov09_0211e35c: ; 0x0211e35c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211e360 data_ov09_0211e360: ; 0x0211e360 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211e364 data_ov09_0211e364: ; 0x0211e364 .byte 0x9a, 0x11, 0x00, 0x00 .global data_ov09_0211e368 data_ov09_0211e368: ; 0x0211e368 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211e36c data_ov09_0211e36c: ; 0x0211e36c .byte 0x0a, 0xff, 0xff, 0xff .global data_ov09_0211e370 data_ov09_0211e370: ; 0x0211e370 .byte 0x00, 0xf8, 0xff, 0xff .global data_ov09_0211e374 data_ov09_0211e374: ; 0x0211e374 .byte 0x00, 0x90, 0x01, 0x00 .global data_ov09_0211e378 data_ov09_0211e378: ; 0x0211e378 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211e37c data_ov09_0211e37c: ; 0x0211e37c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211e380 data_ov09_0211e380: ; 0x0211e380 .byte 0x00, 0x10, 0x00, 0x00 .global data_ov09_0211e384 data_ov09_0211e384: ; 0x0211e384 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211e388 data_ov09_0211e388: ; 0x0211e388 .byte 0x66, 0xfe, 0xff, 0xff .global data_ov09_0211e38c data_ov09_0211e38c: ; 0x0211e38c .byte 0x00, 0xf8, 0xff, 0xff .global data_ov09_0211e390 data_ov09_0211e390: ; 0x0211e390 .byte 0x00, 0xe0, 0x01, 0x00 .global data_ov09_0211e394 data_ov09_0211e394: ; 0x0211e394 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211e398 data_ov09_0211e398: ; 0x0211e398 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211e39c data_ov09_0211e39c: ; 0x0211e39c .byte 0x9a, 0xfd, 0xff, 0xff .global data_ov09_0211e3a0 data_ov09_0211e3a0: ; 0x0211e3a0 .byte 0x9a, 0xfd, 0xff, 0xff .global data_ov09_0211e3a4 data_ov09_0211e3a4: ; 0x0211e3a4 .byte 0x9a, 0xfd, 0xff, 0xff .global data_ov09_0211e3a8 data_ov09_0211e3a8: ; 0x0211e3a8 .byte 0x9a, 0xfd, 0xff, 0xff .global data_ov09_0211e3ac data_ov09_0211e3ac: ; 0x0211e3ac .byte 0xec, 0xfd, 0xff, 0xff .global data_ov09_0211e3b0 data_ov09_0211e3b0: ; 0x0211e3b0 .byte 0xc3, 0xfd, 0xff, 0xff .global data_ov09_0211e3b4 data_ov09_0211e3b4: ; 0x0211e3b4 .byte 0x9a, 0xfd, 0xff, 0xff .global data_ov09_0211e3b8 data_ov09_0211e3b8: ; 0x0211e3b8 .byte 0x1f, 0xfd, 0xff, 0xff .global data_ov09_0211e3bc data_ov09_0211e3bc: ; 0x0211e3bc .byte 0x66, 0x0e, 0x00, 0x00 .global data_ov09_0211e3c0 data_ov09_0211e3c0: ; 0x0211e3c0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211e3c4 data_ov09_0211e3c4: ; 0x0211e3c4 .byte 0x0a, 0xff, 0xff, 0xff .global data_ov09_0211e3c8 data_ov09_0211e3c8: ; 0x0211e3c8 .byte 0x00, 0xf8, 0xff, 0xff .global data_ov09_0211e3cc data_ov09_0211e3cc: ; 0x0211e3cc .byte 0x00, 0xe0, 0x01, 0x00 .global data_ov09_0211e3d0 data_ov09_0211e3d0: ; 0x0211e3d0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211e3d4 data_ov09_0211e3d4: ; 0x0211e3d4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211e3d8 data_ov09_0211e3d8: ; 0x0211e3d8 .byte 0x7b, 0x08, 0x00, 0x00 .global data_ov09_0211e3dc data_ov09_0211e3dc: ; 0x0211e3dc .byte 0x33, 0x07, 0x00, 0x00 .global data_ov09_0211e3e0 data_ov09_0211e3e0: ; 0x0211e3e0 .byte 0x33, 0x07, 0x00, 0x00 .global data_ov09_0211e3e4 data_ov09_0211e3e4: ; 0x0211e3e4 .byte 0x71, 0x0d, 0x00, 0x00 .global data_ov09_0211e3e8 data_ov09_0211e3e8: ; 0x0211e3e8 .byte 0x8f, 0xfa, 0xff, 0xff .global data_ov09_0211e3ec data_ov09_0211e3ec: ; 0x0211e3ec .byte 0x66, 0x02, 0x00, 0x00 .global data_ov09_0211e3f0 data_ov09_0211e3f0: ; 0x0211e3f0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211e3f4 data_ov09_0211e3f4: ; 0x0211e3f4 .byte 0x66, 0xfe, 0xff, 0xff .global data_ov09_0211e3f8 data_ov09_0211e3f8: ; 0x0211e3f8 .byte 0x9a, 0x01, 0x00, 0x00 .global data_ov09_0211e3fc data_ov09_0211e3fc: ; 0x0211e3fc .byte 0x00, 0x08, 0x00, 0x00 .global data_ov09_0211e400 data_ov09_0211e400: ; 0x0211e400 .byte 0xb8, 0x06, 0x00, 0x00 .global data_ov09_0211e404 data_ov09_0211e404: ; 0x0211e404 .byte 0x66, 0x06, 0x00, 0x00 .global data_ov09_0211e408 data_ov09_0211e408: ; 0x0211e408 .byte 0xcd, 0x04, 0x00, 0x00 .global data_ov09_0211e40c data_ov09_0211e40c: ; 0x0211e40c .byte 0x8f, 0xfa, 0xff, 0xff .global data_ov09_0211e410 data_ov09_0211e410: ; 0x0211e410 .byte 0x9a, 0x01, 0x00, 0x00 .global data_ov09_0211e414 data_ov09_0211e414: ; 0x0211e414 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211e418 data_ov09_0211e418: ; 0x0211e418 .byte 0x66, 0xfe, 0xff, 0xff .global data_ov09_0211e41c data_ov09_0211e41c: ; 0x0211e41c .byte 0x33, 0x03, 0x00, 0x00 .global data_ov09_0211e420 data_ov09_0211e420: ; 0x0211e420 .byte 0x00, 0x08, 0x00, 0x00 .global data_ov09_0211e424 data_ov09_0211e424: ; 0x0211e424 .byte 0xb8, 0x06, 0x00, 0x00 .global data_ov09_0211e428 data_ov09_0211e428: ; 0x0211e428 .byte 0x66, 0x06, 0x00, 0x00 .global data_ov09_0211e42c data_ov09_0211e42c: ; 0x0211e42c .byte 0xcd, 0x04, 0x00, 0x00 .global data_ov09_0211e430 data_ov09_0211e430: ; 0x0211e430 .byte 0x8f, 0xfa, 0xff, 0xff .global data_ov09_0211e434 data_ov09_0211e434: ; 0x0211e434 .byte 0x9a, 0x01, 0x00, 0x00 .global data_ov09_0211e438 data_ov09_0211e438: ; 0x0211e438 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211e43c data_ov09_0211e43c: ; 0x0211e43c .byte 0x66, 0xfe, 0xff, 0xff .global data_ov09_0211e440 data_ov09_0211e440: ; 0x0211e440 .byte 0x33, 0x03, 0x00, 0x00 .global data_ov09_0211e444 data_ov09_0211e444: ; 0x0211e444 .byte 0x64, 0x00, 0x00, 0x00 .global data_ov09_0211e448 data_ov09_0211e448: ; 0x0211e448 .byte 0x65, 0x00, 0x00, 0x00 .global data_ov09_0211e44c data_ov09_0211e44c: ; 0x0211e44c .byte 0x66, 0x00, 0x00, 0x00 .global data_ov09_0211e450 data_ov09_0211e450: ; 0x0211e450 .byte 0x67, 0x00, 0x00, 0x00 .global data_ov09_0211e454 data_ov09_0211e454: ; 0x0211e454 .byte 0x60, 0x00, 0x00, 0x00 .global data_ov09_0211e458 data_ov09_0211e458: ; 0x0211e458 .byte 0x61, 0x00, 0x00, 0x00 .global data_ov09_0211e45c data_ov09_0211e45c: ; 0x0211e45c .byte 0x62, 0x00, 0x00, 0x00 .global data_ov09_0211e460 data_ov09_0211e460: ; 0x0211e460 .byte 0x63, 0x00, 0x00, 0x00 .global data_ov09_0211e464 data_ov09_0211e464: ; 0x0211e464 .byte 0x9a, 0x01, 0x00, 0x00 .global data_ov09_0211e468 data_ov09_0211e468: ; 0x0211e468 .byte 0x9b, 0x01, 0x00, 0x00 .global data_ov09_0211e46c data_ov09_0211e46c: ; 0x0211e46c .byte 0x9c, 0x01, 0x00, 0x00 .global data_ov09_0211e470 data_ov09_0211e470: ; 0x0211e470 .byte 0x9d, 0x01, 0x00, 0x00 .global data_ov09_0211e474 data_ov09_0211e474: ; 0x0211e474 .byte 0x96, 0x01, 0x00, 0x00 .global data_ov09_0211e478 data_ov09_0211e478: ; 0x0211e478 .byte 0x97, 0x01, 0x00, 0x00 .global data_ov09_0211e47c data_ov09_0211e47c: ; 0x0211e47c .byte 0x98, 0x01, 0x00, 0x00 .global data_ov09_0211e480 data_ov09_0211e480: ; 0x0211e480 .byte 0x99, 0x01, 0x00, 0x00 .global data_ov09_0211e484 data_ov09_0211e484: ; 0x0211e484 .byte 0x16, 0x00, 0x00, 0x00 .global data_ov09_0211e488 data_ov09_0211e488: ; 0x0211e488 .byte 0x17, 0x00, 0x00, 0x00 .global data_ov09_0211e48c data_ov09_0211e48c: ; 0x0211e48c .byte 0x18, 0x00, 0x00, 0x00 .global data_ov09_0211e490 data_ov09_0211e490: ; 0x0211e490 .byte 0x19, 0x00, 0x00, 0x00 .global data_ov09_0211e494 data_ov09_0211e494: ; 0x0211e494 .byte 0x12, 0x00, 0x00, 0x00 .global data_ov09_0211e498 data_ov09_0211e498: ; 0x0211e498 .byte 0x13, 0x00, 0x00, 0x00 .global data_ov09_0211e49c data_ov09_0211e49c: ; 0x0211e49c .byte 0x14, 0x00, 0x00, 0x00 .global data_ov09_0211e4a0 data_ov09_0211e4a0: ; 0x0211e4a0 .byte 0x15, 0x00, 0x00, 0x00 .section .init, 4, 1, 4 .global func_ov09_0211e4a4 arm_func_start func_ov09_0211e4a4 func_ov09_0211e4a4: ; 0x0211e4a4 ldr ip, _0211e4b0 ; =func_ov09_02115fd8 ldr r0, _0211e4b4 ; =data_ov09_0211f530 bx ip .align 2, 0 arm_func_end func_ov09_0211e4a4 _0211e4b0: .word func_ov09_02115fd8 + 1 _0211e4b4: .word data_ov09_0211f530 .global func_ov09_0211e4b8 arm_func_start func_ov09_0211e4b8 func_ov09_0211e4b8: ; 0x0211e4b8 stmdb sp!, {r3, lr} ldr r0, _0211e57c ; =data_02057878 ldr r3, _0211e580 ; =data_ov09_0211f538 ldr r1, _0211e584 ; =data_ov09_0211ea50 str r0, [r3, #0xc] str r1, [r3, #0x10] mov r0, #0 str r0, [r3, #0x14] ldr ip, _0211e588 ; =data_0205785c str r0, [r3, #0x18] ldr r0, _0211e58c ; =data_ov09_0211f544 ldr r1, _0211e590 ; =0x0203005d ldr r2, _0211e594 ; =data_ov09_0211f538 str ip, [r3, #0xc] mov ip, #1 strb ip, [r3, #0x1c] bl func_0204f8d4 ldr r0, _0211e57c ; =data_02057878 ldr r3, _0211e580 ; =data_ov09_0211f538 ldr r1, _0211e598 ; =data_ov09_0211ea60 str r0, [r3, #0x2c] str r1, [r3, #0x30] mov r0, #0 str r0, [r3, #0x34] ldr ip, _0211e588 ; =data_0205785c str r0, [r3, #0x38] ldr r0, _0211e59c ; =data_ov09_0211f564 ldr r1, _0211e590 ; =0x0203005d ldr r2, _0211e5a0 ; =data_ov09_0211f558 str ip, [r3, #0x2c] mov ip, #1 strb ip, [r3, #0x3c] bl func_0204f8d4 ldr r0, _0211e57c ; =data_02057878 ldr r3, _0211e580 ; =data_ov09_0211f538 ldr r1, _0211e5a4 ; =data_ov09_0211ea70 str r0, [r3, #0x4c] str r1, [r3, #0x50] mov ip, #0 str ip, [r3, #0x54] ldr r0, _0211e588 ; =data_0205785c str ip, [r3, #0x58] str r0, [r3, #0x4c] ldr r0, _0211e5a8 ; =data_ov09_0211f584 ldr r1, _0211e590 ; =0x0203005d ldr r2, _0211e5ac ; =data_ov09_0211f578 strb ip, [r3, #0x5c] bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov09_0211e4b8 _0211e57c: .word data_02057878 _0211e580: .word data_ov09_0211f538 _0211e584: .word data_ov09_0211ea50 _0211e588: .word data_0205785c _0211e58c: .word data_ov09_0211f544 _0211e590: .word 0x0203005d _0211e594: .word data_ov09_0211f538 _0211e598: .word data_ov09_0211ea60 _0211e59c: .word data_ov09_0211f564 _0211e5a0: .word data_ov09_0211f558 _0211e5a4: .word data_ov09_0211ea70 _0211e5a8: .word data_ov09_0211f584 _0211e5ac: .word data_ov09_0211f578 .global func_ov09_0211e5b0 arm_func_start func_ov09_0211e5b0 func_ov09_0211e5b0: ; 0x0211e5b0 ldr r1, _0211e5c0 ; =data_ov09_0211ec20 ldr r0, _0211e5c4 ; =data_ov09_0211f598 str r1, [r0] bx lr .align 2, 0 arm_func_end func_ov09_0211e5b0 _0211e5c0: .word data_ov09_0211ec20 _0211e5c4: .word data_ov09_0211f598 .global func_ov09_0211e5c8 arm_func_start func_ov09_0211e5c8 func_ov09_0211e5c8: ; 0x0211e5c8 stmdb sp!, {r3, lr} ldr r0, _0211e5e8 ; =data_ov09_0211f5b4 blx func_ov03_020f3dc8 ldr r0, _0211e5e8 ; =data_ov09_0211f5b4 ldr r1, _0211e5ec ; =0x020f3de9 ldr r2, _0211e5f0 ; =data_ov09_0211f5a8 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov09_0211e5c8 _0211e5e8: .word data_ov09_0211f5b4 _0211e5ec: .word 0x020f3de9 _0211e5f0: .word data_ov09_0211f5a8 .global func_ov09_0211e5f4 arm_func_start func_ov09_0211e5f4 func_ov09_0211e5f4: ; 0x0211e5f4 ldr r0, _0211e61c ; =data_027e1060 mov r1, #0 str r1, [r0] str r1, [r0, #4] strh r1, [r0, #8] strb r1, [r0, #0xa] str r1, [r0, #0xc] strh r1, [r0, #0x30] strh r1, [r0, #0x32] bx lr .align 2, 0 arm_func_end func_ov09_0211e5f4 _0211e61c: .word data_027e1060 .global func_ov09_0211e620 arm_func_start func_ov09_0211e620 func_ov09_0211e620: ; 0x0211e620 stmdb sp!, {r3, lr} ldr r0, _0211e640 ; =data_ov09_0211f5dc blx func_ov03_020faee4 ldr r0, _0211e640 ; =data_ov09_0211f5dc ldr r1, _0211e644 ; =func_ov09_0211cb74 ldr r2, _0211e648 ; =data_ov09_0211f5d0 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov09_0211e620 _0211e640: .word data_ov09_0211f5dc _0211e644: .word func_ov09_0211cb74 _0211e648: .word data_ov09_0211f5d0 .global func_ov09_0211e64c arm_func_start func_ov09_0211e64c func_ov09_0211e64c: ; 0x0211e64c ldr r0, _0211e65c ; =data_027e1094 mov r1, #0 strb r1, [r0] bx lr .align 2, 0 arm_func_end func_ov09_0211e64c _0211e65c: .word data_027e1094 .section .sinit, 4, 1, 4 .global data_ov09_0211e660 data_ov09_0211e660: ; 0x0211e660 .byte 0xa4, 0xe4, 0x11, 0x02 .global data_ov09_0211e664 data_ov09_0211e664: ; 0x0211e664 .byte 0xb8, 0xe4, 0x11, 0x02 .global data_ov09_0211e668 data_ov09_0211e668: ; 0x0211e668 .byte 0xb0, 0xe5, 0x11, 0x02 .global data_ov09_0211e66c data_ov09_0211e66c: ; 0x0211e66c .byte 0xc8, 0xe5, 0x11, 0x02 .global data_ov09_0211e670 data_ov09_0211e670: ; 0x0211e670 .byte 0xf4, 0xe5, 0x11, 0x02 .global data_ov09_0211e674 data_ov09_0211e674: ; 0x0211e674 .byte 0x20, 0xe6, 0x11, 0x02 .global data_ov09_0211e678 data_ov09_0211e678: ; 0x0211e678 .byte 0x4c, 0xe6, 0x11, 0x02 .data .global data_ov09_0211e680 data_ov09_0211e680: ; 0x0211e680 .ascii "brg" .byte 0x00 .global data_ov09_0211e684 data_ov09_0211e684: ; 0x0211e684 .ascii "fnl" .byte 0x00 .global data_ov09_0211e688 data_ov09_0211e688: ; 0x0211e688 .ascii "pdl" .byte 0x00 .global data_ov09_0211e68c data_ov09_0211e68c: ; 0x0211e68c .ascii "dco" .byte 0x00 .global data_ov09_0211e690 data_ov09_0211e690: ; 0x0211e690 .ascii "can" .byte 0x00 .global data_ov09_0211e694 data_ov09_0211e694: ; 0x0211e694 .ascii "hul" .byte 0x00 .global data_ov09_0211e698 data_ov09_0211e698: ; 0x0211e698 .ascii "bow" .byte 0x00 .global data_ov09_0211e69c data_ov09_0211e69c: ; 0x0211e69c .ascii "anc" .byte 0x00 .global data_ov09_0211e6a0 data_ov09_0211e6a0: ; 0x0211e6a0 .byte 0x9c, 0xe6, 0x11, 0x02 .global data_ov09_0211e6a4 data_ov09_0211e6a4: ; 0x0211e6a4 .byte 0x98, 0xe6, 0x11, 0x02 .global data_ov09_0211e6a8 data_ov09_0211e6a8: ; 0x0211e6a8 .byte 0x94, 0xe6, 0x11, 0x02 .global data_ov09_0211e6ac data_ov09_0211e6ac: ; 0x0211e6ac .byte 0x90, 0xe6, 0x11, 0x02 .global data_ov09_0211e6b0 data_ov09_0211e6b0: ; 0x0211e6b0 .byte 0x8c, 0xe6, 0x11, 0x02 .global data_ov09_0211e6b4 data_ov09_0211e6b4: ; 0x0211e6b4 .byte 0x88, 0xe6, 0x11, 0x02 .global data_ov09_0211e6b8 data_ov09_0211e6b8: ; 0x0211e6b8 .byte 0x84, 0xe6, 0x11, 0x02 .global data_ov09_0211e6bc data_ov09_0211e6bc: ; 0x0211e6bc .byte 0x80, 0xe6, 0x11, 0x02 .global data_ov09_0211e6c0 data_ov09_0211e6c0: ; 0x0211e6c0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211e6c4 data_ov09_0211e6c4: ; 0x0211e6c4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211e6c8 data_ov09_0211e6c8: ; 0x0211e6c8 .byte 0xf5, 0x2d, 0x11, 0x02 .global data_ov09_0211e6cc data_ov09_0211e6cc: ; 0x0211e6cc .byte 0x6d, 0x2d, 0x11, 0x02 .global data_ov09_0211e6d0 data_ov09_0211e6d0: ; 0x0211e6d0 .byte 0x78, 0x2e, 0x11, 0x02 .global data_ov09_0211e6d4 data_ov09_0211e6d4: ; 0x0211e6d4 .byte 0xf4, 0x2f, 0x11, 0x02 .global data_ov09_0211e6d8 data_ov09_0211e6d8: ; 0x0211e6d8 .byte 0xbc, 0x30, 0x11, 0x02 .global data_ov09_0211e6dc data_ov09_0211e6dc: ; 0x0211e6dc .byte 0x9c, 0x31, 0x11, 0x02 .global data_ov09_0211e6e0 data_ov09_0211e6e0: ; 0x0211e6e0 .byte 0xc9, 0xc0, 0x02, 0x02 .global data_ov09_0211e6e4 data_ov09_0211e6e4: ; 0x0211e6e4 .byte 0x61, 0x32, 0x11, 0x02 .global data_ov09_0211e6e8 data_ov09_0211e6e8: ; 0x0211e6e8 .byte 0x9d, 0x32, 0x11, 0x02 .global data_ov09_0211e6ec data_ov09_0211e6ec: ; 0x0211e6ec .ascii "brg" .byte 0x00 .global data_ov09_0211e6f0 data_ov09_0211e6f0: ; 0x0211e6f0 .ascii "fnl" .byte 0x00 .global data_ov09_0211e6f4 data_ov09_0211e6f4: ; 0x0211e6f4 .ascii "pdl" .byte 0x00 .global data_ov09_0211e6f8 data_ov09_0211e6f8: ; 0x0211e6f8 .ascii "dco" .byte 0x00 .global data_ov09_0211e6fc data_ov09_0211e6fc: ; 0x0211e6fc .ascii "can" .byte 0x00 .global data_ov09_0211e700 data_ov09_0211e700: ; 0x0211e700 .ascii "hul" .byte 0x00 .global data_ov09_0211e704 data_ov09_0211e704: ; 0x0211e704 .ascii "bow" .byte 0x00 .global data_ov09_0211e708 data_ov09_0211e708: ; 0x0211e708 .ascii "anc" .byte 0x00 .global data_ov09_0211e70c data_ov09_0211e70c: ; 0x0211e70c .byte 0x08, 0xe7, 0x11, 0x02 .global data_ov09_0211e710 data_ov09_0211e710: ; 0x0211e710 .byte 0x04, 0xe7, 0x11, 0x02 .global data_ov09_0211e714 data_ov09_0211e714: ; 0x0211e714 .byte 0x00, 0xe7, 0x11, 0x02 .global data_ov09_0211e718 data_ov09_0211e718: ; 0x0211e718 .byte 0xfc, 0xe6, 0x11, 0x02 .global data_ov09_0211e71c data_ov09_0211e71c: ; 0x0211e71c .byte 0xf8, 0xe6, 0x11, 0x02 .global data_ov09_0211e720 data_ov09_0211e720: ; 0x0211e720 .byte 0xf4, 0xe6, 0x11, 0x02 .global data_ov09_0211e724 data_ov09_0211e724: ; 0x0211e724 .byte 0xf0, 0xe6, 0x11, 0x02 .global data_ov09_0211e728 data_ov09_0211e728: ; 0x0211e728 .byte 0xec, 0xe6, 0x11, 0x02 .global data_ov09_0211e72c data_ov09_0211e72c: ; 0x0211e72c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211e730 data_ov09_0211e730: ; 0x0211e730 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211e734 data_ov09_0211e734: ; 0x0211e734 .byte 0x91, 0x34, 0x11, 0x02 .global data_ov09_0211e738 data_ov09_0211e738: ; 0x0211e738 .byte 0x04, 0x38, 0x0f, 0x02 .global data_ov09_0211e73c data_ov09_0211e73c: ; 0x0211e73c .byte 0x35, 0x35, 0x11, 0x02 .global data_ov09_0211e740 data_ov09_0211e740: ; 0x0211e740 .byte 0x89, 0xae, 0x0f, 0x02 .global data_ov09_0211e744 data_ov09_0211e744: ; 0x0211e744 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211e748 data_ov09_0211e748: ; 0x0211e748 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211e74c data_ov09_0211e74c: ; 0x0211e74c .byte 0x41, 0x36, 0x11, 0x02 .global data_ov09_0211e750 data_ov09_0211e750: ; 0x0211e750 .byte 0x45, 0x36, 0x11, 0x02 .global data_ov09_0211e754 data_ov09_0211e754: ; 0x0211e754 .byte 0x49, 0x36, 0x11, 0x02 .global data_ov09_0211e758 data_ov09_0211e758: ; 0x0211e758 .byte 0x4d, 0x36, 0x11, 0x02 .global data_ov09_0211e75c data_ov09_0211e75c: ; 0x0211e75c .ascii "brg" .byte 0x00 .global data_ov09_0211e760 data_ov09_0211e760: ; 0x0211e760 .ascii "fnl" .byte 0x00 .global data_ov09_0211e764 data_ov09_0211e764: ; 0x0211e764 .ascii "pdl" .byte 0x00 .global data_ov09_0211e768 data_ov09_0211e768: ; 0x0211e768 .ascii "dco" .byte 0x00 .global data_ov09_0211e76c data_ov09_0211e76c: ; 0x0211e76c .ascii "can" .byte 0x00 .global data_ov09_0211e770 data_ov09_0211e770: ; 0x0211e770 .ascii "hul" .byte 0x00 .global data_ov09_0211e774 data_ov09_0211e774: ; 0x0211e774 .ascii "bow" .byte 0x00 .global data_ov09_0211e778 data_ov09_0211e778: ; 0x0211e778 .ascii "anc" .byte 0x00 .global data_ov09_0211e77c data_ov09_0211e77c: ; 0x0211e77c .byte 0x78, 0xe7, 0x11, 0x02 .global data_ov09_0211e780 data_ov09_0211e780: ; 0x0211e780 .byte 0x74, 0xe7, 0x11, 0x02 .global data_ov09_0211e784 data_ov09_0211e784: ; 0x0211e784 .byte 0x70, 0xe7, 0x11, 0x02 .global data_ov09_0211e788 data_ov09_0211e788: ; 0x0211e788 .byte 0x6c, 0xe7, 0x11, 0x02 .global data_ov09_0211e78c data_ov09_0211e78c: ; 0x0211e78c .byte 0x68, 0xe7, 0x11, 0x02 .global data_ov09_0211e790 data_ov09_0211e790: ; 0x0211e790 .byte 0x64, 0xe7, 0x11, 0x02 .global data_ov09_0211e794 data_ov09_0211e794: ; 0x0211e794 .byte 0x60, 0xe7, 0x11, 0x02 .global data_ov09_0211e798 data_ov09_0211e798: ; 0x0211e798 .byte 0x5c, 0xe7, 0x11, 0x02 .global data_ov09_0211e79c data_ov09_0211e79c: ; 0x0211e79c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211e7a0 data_ov09_0211e7a0: ; 0x0211e7a0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211e7a4 data_ov09_0211e7a4: ; 0x0211e7a4 .byte 0x48, 0x44, 0x11, 0x02 .global data_ov09_0211e7a8 data_ov09_0211e7a8: ; 0x0211e7a8 .byte 0x2c, 0x44, 0x11, 0x02 .global data_ov09_0211e7ac data_ov09_0211e7ac: ; 0x0211e7ac .byte 0xc1, 0x43, 0x11, 0x02 .global data_ov09_0211e7b0 data_ov09_0211e7b0: ; 0x0211e7b0 .byte 0x89, 0x3a, 0x11, 0x02 .global data_ov09_0211e7b4 data_ov09_0211e7b4: ; 0x0211e7b4 .byte 0xdd, 0x43, 0x11, 0x02 .global data_ov09_0211e7b8 data_ov09_0211e7b8: ; 0x0211e7b8 .byte 0x55, 0x3c, 0x11, 0x02 .global data_ov09_0211e7bc data_ov09_0211e7bc: ; 0x0211e7bc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211e7c0 data_ov09_0211e7c0: ; 0x0211e7c0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211e7c4 data_ov09_0211e7c4: ; 0x0211e7c4 .byte 0x84, 0x44, 0x11, 0x02 .global data_ov09_0211e7c8 data_ov09_0211e7c8: ; 0x0211e7c8 .byte 0x5c, 0x44, 0x11, 0x02 .global data_ov09_0211e7cc data_ov09_0211e7cc: ; 0x0211e7cc .byte 0xf9, 0x3c, 0x11, 0x02 .global data_ov09_0211e7d0 data_ov09_0211e7d0: ; 0x0211e7d0 .byte 0xad, 0x42, 0x11, 0x02 .global data_ov09_0211e7d4 data_ov09_0211e7d4: ; 0x0211e7d4 .byte 0xe5, 0x42, 0x11, 0x02 .global data_ov09_0211e7d8 data_ov09_0211e7d8: ; 0x0211e7d8 .byte 0x55, 0x3c, 0x11, 0x02 .global data_ov09_0211e7dc data_ov09_0211e7dc: ; 0x0211e7dc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211e7e0 data_ov09_0211e7e0: ; 0x0211e7e0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211e7e4 data_ov09_0211e7e4: ; 0x0211e7e4 .byte 0xf9, 0x39, 0x11, 0x02 .global data_ov09_0211e7e8 data_ov09_0211e7e8: ; 0x0211e7e8 .byte 0x25, 0x3a, 0x11, 0x02 .global data_ov09_0211e7ec data_ov09_0211e7ec: ; 0x0211e7ec .byte 0xf9, 0x3c, 0x11, 0x02 .global data_ov09_0211e7f0 data_ov09_0211e7f0: ; 0x0211e7f0 .byte 0x89, 0x3a, 0x11, 0x02 .global data_ov09_0211e7f4 data_ov09_0211e7f4: ; 0x0211e7f4 .byte 0x5d, 0x3b, 0x11, 0x02 .global data_ov09_0211e7f8 data_ov09_0211e7f8: ; 0x0211e7f8 .byte 0x55, 0x3c, 0x11, 0x02 .global data_ov09_0211e7fc data_ov09_0211e7fc: ; 0x0211e7fc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211e800 data_ov09_0211e800: ; 0x0211e800 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211e804 data_ov09_0211e804: ; 0x0211e804 .byte 0xb5, 0x44, 0x11, 0x02 .global data_ov09_0211e808 data_ov09_0211e808: ; 0x0211e808 .byte 0xb9, 0x44, 0x11, 0x02 .global data_ov09_0211e80c data_ov09_0211e80c: ; 0x0211e80c .byte 0xd1, 0x44, 0x11, 0x02 .global data_ov09_0211e810 data_ov09_0211e810: ; 0x0211e810 .byte 0xd9, 0x44, 0x11, 0x02 .global data_ov09_0211e814 data_ov09_0211e814: ; 0x0211e814 .byte 0xdd, 0x44, 0x11, 0x02 .global data_ov09_0211e818 data_ov09_0211e818: ; 0x0211e818 .byte 0x01, 0x45, 0x11, 0x02 .global data_ov09_0211e81c data_ov09_0211e81c: ; 0x0211e81c .byte 0x05, 0x45, 0x11, 0x02 .global data_ov09_0211e820 data_ov09_0211e820: ; 0x0211e820 .byte 0x09, 0x45, 0x11, 0x02 .global data_ov09_0211e824 data_ov09_0211e824: ; 0x0211e824 .byte 0xc9, 0x44, 0x11, 0x02 .global data_ov09_0211e828 data_ov09_0211e828: ; 0x0211e828 .byte 0xcd, 0x44, 0x11, 0x02 .global data_ov09_0211e82c data_ov09_0211e82c: ; 0x0211e82c .byte 0x1d, 0x45, 0x11, 0x02 .global data_ov09_0211e830 data_ov09_0211e830: ; 0x0211e830 .ascii "brg" .byte 0x00 .global data_ov09_0211e834 data_ov09_0211e834: ; 0x0211e834 .ascii "fnl" .byte 0x00 .global data_ov09_0211e838 data_ov09_0211e838: ; 0x0211e838 .ascii "pdl" .byte 0x00 .global data_ov09_0211e83c data_ov09_0211e83c: ; 0x0211e83c .ascii "dco" .byte 0x00 .global data_ov09_0211e840 data_ov09_0211e840: ; 0x0211e840 .ascii "can" .byte 0x00 .global data_ov09_0211e844 data_ov09_0211e844: ; 0x0211e844 .ascii "hul" .byte 0x00 .global data_ov09_0211e848 data_ov09_0211e848: ; 0x0211e848 .ascii "bow" .byte 0x00 .global data_ov09_0211e84c data_ov09_0211e84c: ; 0x0211e84c .ascii "anc" .byte 0x00 .global data_ov09_0211e850 data_ov09_0211e850: ; 0x0211e850 .byte 0x4c, 0xe8, 0x11, 0x02 .global data_ov09_0211e854 data_ov09_0211e854: ; 0x0211e854 .byte 0x48, 0xe8, 0x11, 0x02 .global data_ov09_0211e858 data_ov09_0211e858: ; 0x0211e858 .byte 0x44, 0xe8, 0x11, 0x02 .global data_ov09_0211e85c data_ov09_0211e85c: ; 0x0211e85c .byte 0x40, 0xe8, 0x11, 0x02 .global data_ov09_0211e860 data_ov09_0211e860: ; 0x0211e860 .byte 0x3c, 0xe8, 0x11, 0x02 .global data_ov09_0211e864 data_ov09_0211e864: ; 0x0211e864 .byte 0x38, 0xe8, 0x11, 0x02 .global data_ov09_0211e868 data_ov09_0211e868: ; 0x0211e868 .byte 0x34, 0xe8, 0x11, 0x02 .global data_ov09_0211e86c data_ov09_0211e86c: ; 0x0211e86c .byte 0x30, 0xe8, 0x11, 0x02 .global data_ov09_0211e870 data_ov09_0211e870: ; 0x0211e870 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211e874 data_ov09_0211e874: ; 0x0211e874 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov09_0211e878 data_ov09_0211e878: ; 0x0211e878 .byte 0x03, 0x00, 0x00, 0x00 .global data_ov09_0211e87c data_ov09_0211e87c: ; 0x0211e87c .byte 0x04, 0x00, 0x00, 0x00 .global data_ov09_0211e880 data_ov09_0211e880: ; 0x0211e880 .byte 0x05, 0x00, 0x00, 0x00 .global data_ov09_0211e884 data_ov09_0211e884: ; 0x0211e884 .byte 0x06, 0x00, 0x00, 0x00 .global data_ov09_0211e888 data_ov09_0211e888: ; 0x0211e888 .byte 0x07, 0x00, 0x00, 0x00 .global data_ov09_0211e88c data_ov09_0211e88c: ; 0x0211e88c .ascii "can_bomb_pt" .byte 0x00 .global data_ov09_0211e898 data_ov09_0211e898: ; 0x0211e898 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211e89c data_ov09_0211e89c: ; 0x0211e89c .ascii "fnl_smoke_pt" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211e8ac data_ov09_0211e8ac: ; 0x0211e8ac .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211e8b0 data_ov09_0211e8b0: ; 0x0211e8b0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211e8b4 data_ov09_0211e8b4: ; 0x0211e8b4 .byte 0x3d, 0x4e, 0x11, 0x02 .global data_ov09_0211e8b8 data_ov09_0211e8b8: ; 0x0211e8b8 .byte 0x95, 0x4e, 0x11, 0x02 .global data_ov09_0211e8bc data_ov09_0211e8bc: ; 0x0211e8bc .byte 0xc0, 0x52, 0x11, 0x02 .global data_ov09_0211e8c0 data_ov09_0211e8c0: ; 0x0211e8c0 .byte 0xa4, 0x56, 0x11, 0x02 .global data_ov09_0211e8c4 data_ov09_0211e8c4: ; 0x0211e8c4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211e8c8 data_ov09_0211e8c8: ; 0x0211e8c8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211e8cc data_ov09_0211e8cc: ; 0x0211e8cc .byte 0x48, 0x5f, 0x11, 0x02 .global data_ov09_0211e8d0 data_ov09_0211e8d0: ; 0x0211e8d0 .byte 0x2c, 0x5f, 0x11, 0x02 .global data_ov09_0211e8d4 data_ov09_0211e8d4: ; 0x0211e8d4 .byte 0x0c, 0x96, 0x0a, 0x02 .global data_ov09_0211e8d8 data_ov09_0211e8d8: ; 0x0211e8d8 .byte 0x14, 0x96, 0x0a, 0x02 .global data_ov09_0211e8dc data_ov09_0211e8dc: ; 0x0211e8dc .byte 0x50, 0x96, 0x0a, 0x02 .global data_ov09_0211e8e0 data_ov09_0211e8e0: ; 0x0211e8e0 .byte 0xd4, 0x96, 0x0a, 0x02 .global data_ov09_0211e8e4 data_ov09_0211e8e4: ; 0x0211e8e4 .byte 0x40, 0x97, 0x0a, 0x02 .global data_ov09_0211e8e8 data_ov09_0211e8e8: ; 0x0211e8e8 .byte 0x64, 0x97, 0x0a, 0x02 .global data_ov09_0211e8ec data_ov09_0211e8ec: ; 0x0211e8ec .byte 0xd0, 0x97, 0x0a, 0x02 .global data_ov09_0211e8f0 data_ov09_0211e8f0: ; 0x0211e8f0 .byte 0xe0, 0x97, 0x0a, 0x02 .global data_ov09_0211e8f4 data_ov09_0211e8f4: ; 0x0211e8f4 .byte 0xf8, 0x97, 0x0a, 0x02 .global data_ov09_0211e8f8 data_ov09_0211e8f8: ; 0x0211e8f8 .byte 0x64, 0x98, 0x0a, 0x02 .global data_ov09_0211e8fc data_ov09_0211e8fc: ; 0x0211e8fc .byte 0xbc, 0x98, 0x0a, 0x02 .global data_ov09_0211e900 data_ov09_0211e900: ; 0x0211e900 .byte 0x90, 0x98, 0x0a, 0x02 .global data_ov09_0211e904 data_ov09_0211e904: ; 0x0211e904 .byte 0x68, 0x99, 0x0a, 0x02 .global data_ov09_0211e908 data_ov09_0211e908: ; 0x0211e908 .byte 0x84, 0x5e, 0x11, 0x02 .global data_ov09_0211e90c data_ov09_0211e90c: ; 0x0211e90c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211e910 data_ov09_0211e910: ; 0x0211e910 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211e914 data_ov09_0211e914: ; 0x0211e914 .byte 0x78, 0x5f, 0x11, 0x02 .global data_ov09_0211e918 data_ov09_0211e918: ; 0x0211e918 .byte 0x5c, 0x5f, 0x11, 0x02 .global data_ov09_0211e91c data_ov09_0211e91c: ; 0x0211e91c .byte 0x0c, 0x96, 0x0a, 0x02 .global data_ov09_0211e920 data_ov09_0211e920: ; 0x0211e920 .byte 0x14, 0x96, 0x0a, 0x02 .global data_ov09_0211e924 data_ov09_0211e924: ; 0x0211e924 .byte 0x50, 0x96, 0x0a, 0x02 .global data_ov09_0211e928 data_ov09_0211e928: ; 0x0211e928 .byte 0xd4, 0x96, 0x0a, 0x02 .global data_ov09_0211e92c data_ov09_0211e92c: ; 0x0211e92c .byte 0x40, 0x97, 0x0a, 0x02 .global data_ov09_0211e930 data_ov09_0211e930: ; 0x0211e930 .byte 0x64, 0x97, 0x0a, 0x02 .global data_ov09_0211e934 data_ov09_0211e934: ; 0x0211e934 .byte 0xd0, 0x97, 0x0a, 0x02 .global data_ov09_0211e938 data_ov09_0211e938: ; 0x0211e938 .byte 0xe0, 0x97, 0x0a, 0x02 .global data_ov09_0211e93c data_ov09_0211e93c: ; 0x0211e93c .byte 0xf8, 0x97, 0x0a, 0x02 .global data_ov09_0211e940 data_ov09_0211e940: ; 0x0211e940 .byte 0x64, 0x98, 0x0a, 0x02 .global data_ov09_0211e944 data_ov09_0211e944: ; 0x0211e944 .byte 0xbc, 0x98, 0x0a, 0x02 .global data_ov09_0211e948 data_ov09_0211e948: ; 0x0211e948 .byte 0x90, 0x98, 0x0a, 0x02 .global data_ov09_0211e94c data_ov09_0211e94c: ; 0x0211e94c .byte 0x68, 0x99, 0x0a, 0x02 .global data_ov09_0211e950 data_ov09_0211e950: ; 0x0211e950 .byte 0x90, 0x5d, 0x11, 0x02 .global data_ov09_0211e954 data_ov09_0211e954: ; 0x0211e954 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211e958 data_ov09_0211e958: ; 0x0211e958 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211e95c data_ov09_0211e95c: ; 0x0211e95c .byte 0xa8, 0x5f, 0x11, 0x02 .global data_ov09_0211e960 data_ov09_0211e960: ; 0x0211e960 .byte 0x8c, 0x5f, 0x11, 0x02 .global data_ov09_0211e964 data_ov09_0211e964: ; 0x0211e964 .byte 0x0c, 0x96, 0x0a, 0x02 .global data_ov09_0211e968 data_ov09_0211e968: ; 0x0211e968 .byte 0x14, 0x96, 0x0a, 0x02 .global data_ov09_0211e96c data_ov09_0211e96c: ; 0x0211e96c .byte 0x50, 0x96, 0x0a, 0x02 .global data_ov09_0211e970 data_ov09_0211e970: ; 0x0211e970 .byte 0xd4, 0x96, 0x0a, 0x02 .global data_ov09_0211e974 data_ov09_0211e974: ; 0x0211e974 .byte 0x40, 0x97, 0x0a, 0x02 .global data_ov09_0211e978 data_ov09_0211e978: ; 0x0211e978 .byte 0x64, 0x97, 0x0a, 0x02 .global data_ov09_0211e97c data_ov09_0211e97c: ; 0x0211e97c .byte 0xd0, 0x97, 0x0a, 0x02 .global data_ov09_0211e980 data_ov09_0211e980: ; 0x0211e980 .byte 0xe0, 0x97, 0x0a, 0x02 .global data_ov09_0211e984 data_ov09_0211e984: ; 0x0211e984 .byte 0xf8, 0x97, 0x0a, 0x02 .global data_ov09_0211e988 data_ov09_0211e988: ; 0x0211e988 .byte 0x64, 0x98, 0x0a, 0x02 .global data_ov09_0211e98c data_ov09_0211e98c: ; 0x0211e98c .byte 0xbc, 0x98, 0x0a, 0x02 .global data_ov09_0211e990 data_ov09_0211e990: ; 0x0211e990 .byte 0x90, 0x98, 0x0a, 0x02 .global data_ov09_0211e994 data_ov09_0211e994: ; 0x0211e994 .byte 0x68, 0x99, 0x0a, 0x02 .global data_ov09_0211e998 data_ov09_0211e998: ; 0x0211e998 .byte 0x5c, 0x5b, 0x11, 0x02 .global data_ov09_0211e99c data_ov09_0211e99c: ; 0x0211e99c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211e9a0 data_ov09_0211e9a0: ; 0x0211e9a0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211e9a4 data_ov09_0211e9a4: ; 0x0211e9a4 .byte 0x25, 0x4b, 0x11, 0x02 .global data_ov09_0211e9a8 data_ov09_0211e9a8: ; 0x0211e9a8 .byte 0xbc, 0x5f, 0x11, 0x02 .global data_ov09_0211e9ac data_ov09_0211e9ac: ; 0x0211e9ac .byte 0x21, 0x03, 0x03, 0x02 .global data_ov09_0211e9b0 data_ov09_0211e9b0: ; 0x0211e9b0 .byte 0x25, 0x03, 0x03, 0x02 .global data_ov09_0211e9b4 data_ov09_0211e9b4: ; 0x0211e9b4 .byte 0x29, 0x03, 0x03, 0x02 .global data_ov09_0211e9b8 data_ov09_0211e9b8: ; 0x0211e9b8 .byte 0x2d, 0x03, 0x03, 0x02 .global data_ov09_0211e9bc data_ov09_0211e9bc: ; 0x0211e9bc .byte 0x31, 0x03, 0x03, 0x02 .global data_ov09_0211e9c0 data_ov09_0211e9c0: ; 0x0211e9c0 .byte 0x35, 0x03, 0x03, 0x02 .global data_ov09_0211e9c4 data_ov09_0211e9c4: ; 0x0211e9c4 .byte 0x39, 0x03, 0x03, 0x02 .global data_ov09_0211e9c8 data_ov09_0211e9c8: ; 0x0211e9c8 .byte 0x3d, 0x03, 0x03, 0x02 .global data_ov09_0211e9cc data_ov09_0211e9cc: ; 0x0211e9cc .byte 0x41, 0x03, 0x03, 0x02 .global data_ov09_0211e9d0 data_ov09_0211e9d0: ; 0x0211e9d0 .byte 0x45, 0x03, 0x03, 0x02 .global data_ov09_0211e9d4 data_ov09_0211e9d4: ; 0x0211e9d4 .byte 0x49, 0x03, 0x03, 0x02 .global data_ov09_0211e9d8 data_ov09_0211e9d8: ; 0x0211e9d8 .byte 0xd5, 0x02, 0x03, 0x02 .global data_ov09_0211e9dc data_ov09_0211e9dc: ; 0x0211e9dc .byte 0x4d, 0x03, 0x03, 0x02 .global data_ov09_0211e9e0 data_ov09_0211e9e0: ; 0x0211e9e0 .byte 0x51, 0x03, 0x03, 0x02 .global data_ov09_0211e9e4 data_ov09_0211e9e4: ; 0x0211e9e4 .ascii "brg" .byte 0x00 .global data_ov09_0211e9e8 data_ov09_0211e9e8: ; 0x0211e9e8 .ascii "fnl" .byte 0x00 .global data_ov09_0211e9ec data_ov09_0211e9ec: ; 0x0211e9ec .ascii "pdl" .byte 0x00 .global data_ov09_0211e9f0 data_ov09_0211e9f0: ; 0x0211e9f0 .ascii "dco" .byte 0x00 .global data_ov09_0211e9f4 data_ov09_0211e9f4: ; 0x0211e9f4 .ascii "can" .byte 0x00 .global data_ov09_0211e9f8 data_ov09_0211e9f8: ; 0x0211e9f8 .ascii "hul" .byte 0x00 .global data_ov09_0211e9fc data_ov09_0211e9fc: ; 0x0211e9fc .ascii "bow" .byte 0x00 .global data_ov09_0211ea00 data_ov09_0211ea00: ; 0x0211ea00 .ascii "anc" .byte 0x00 .global data_ov09_0211ea04 data_ov09_0211ea04: ; 0x0211ea04 .byte 0x00, 0xea, 0x11, 0x02 .global data_ov09_0211ea08 data_ov09_0211ea08: ; 0x0211ea08 .byte 0xfc, 0xe9, 0x11, 0x02 .global data_ov09_0211ea0c data_ov09_0211ea0c: ; 0x0211ea0c .byte 0xf8, 0xe9, 0x11, 0x02 .global data_ov09_0211ea10 data_ov09_0211ea10: ; 0x0211ea10 .byte 0xf4, 0xe9, 0x11, 0x02 .global data_ov09_0211ea14 data_ov09_0211ea14: ; 0x0211ea14 .byte 0xf0, 0xe9, 0x11, 0x02 .global data_ov09_0211ea18 data_ov09_0211ea18: ; 0x0211ea18 .byte 0xec, 0xe9, 0x11, 0x02 .global data_ov09_0211ea1c data_ov09_0211ea1c: ; 0x0211ea1c .byte 0xe8, 0xe9, 0x11, 0x02 .global data_ov09_0211ea20 data_ov09_0211ea20: ; 0x0211ea20 .byte 0xe4, 0xe9, 0x11, 0x02 .global data_ov09_0211ea24 data_ov09_0211ea24: ; 0x0211ea24 .ascii "Ship/sp_%s%02d.bin" .byte 0x00, 0x00 .global data_ov09_0211ea38 data_ov09_0211ea38: ; 0x0211ea38 .ascii "Ship/sp_%s%02d_t.bin" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211ea50 data_ov09_0211ea50: ; 0x0211ea50 .ascii "Ship/trap.bin" .byte 0x00, 0x00, 0x00 .global data_ov09_0211ea60 data_ov09_0211ea60: ; 0x0211ea60 .ascii "Ship/trap_t.bin" .byte 0x00 .global data_ov09_0211ea70 data_ov09_0211ea70: ; 0x0211ea70 .ascii "Ship/can_anim.nsbca" .byte 0x00 .global data_ov09_0211ea84 data_ov09_0211ea84: ; 0x0211ea84 .ascii "brg" .byte 0x00 .global data_ov09_0211ea88 data_ov09_0211ea88: ; 0x0211ea88 .ascii "fnl" .byte 0x00 .global data_ov09_0211ea8c data_ov09_0211ea8c: ; 0x0211ea8c .ascii "pdl" .byte 0x00 .global data_ov09_0211ea90 data_ov09_0211ea90: ; 0x0211ea90 .ascii "dco" .byte 0x00 .global data_ov09_0211ea94 data_ov09_0211ea94: ; 0x0211ea94 .ascii "can" .byte 0x00 .global data_ov09_0211ea98 data_ov09_0211ea98: ; 0x0211ea98 .ascii "hul" .byte 0x00 .global data_ov09_0211ea9c data_ov09_0211ea9c: ; 0x0211ea9c .ascii "bow" .byte 0x00 .global data_ov09_0211eaa0 data_ov09_0211eaa0: ; 0x0211eaa0 .ascii "anc" .byte 0x00 .global data_ov09_0211eaa4 data_ov09_0211eaa4: ; 0x0211eaa4 .byte 0xa0, 0xea, 0x11, 0x02 .global data_ov09_0211eaa8 data_ov09_0211eaa8: ; 0x0211eaa8 .byte 0x9c, 0xea, 0x11, 0x02 .global data_ov09_0211eaac data_ov09_0211eaac: ; 0x0211eaac .byte 0x98, 0xea, 0x11, 0x02 .global data_ov09_0211eab0 data_ov09_0211eab0: ; 0x0211eab0 .byte 0x94, 0xea, 0x11, 0x02 .global data_ov09_0211eab4 data_ov09_0211eab4: ; 0x0211eab4 .byte 0x90, 0xea, 0x11, 0x02 .global data_ov09_0211eab8 data_ov09_0211eab8: ; 0x0211eab8 .byte 0x8c, 0xea, 0x11, 0x02 .global data_ov09_0211eabc data_ov09_0211eabc: ; 0x0211eabc .byte 0x88, 0xea, 0x11, 0x02 .global data_ov09_0211eac0 data_ov09_0211eac0: ; 0x0211eac0 .byte 0x84, 0xea, 0x11, 0x02 .global data_ov09_0211eac4 data_ov09_0211eac4: ; 0x0211eac4 .byte 0x9d, 0x6f, 0x11, 0x02 .global data_ov09_0211eac8 data_ov09_0211eac8: ; 0x0211eac8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211eacc data_ov09_0211eacc: ; 0x0211eacc .byte 0x9d, 0x6f, 0x11, 0x02 .global data_ov09_0211ead0 data_ov09_0211ead0: ; 0x0211ead0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211ead4 data_ov09_0211ead4: ; 0x0211ead4 .byte 0x49, 0x70, 0x11, 0x02 .global data_ov09_0211ead8 data_ov09_0211ead8: ; 0x0211ead8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211eadc data_ov09_0211eadc: ; 0x0211eadc .byte 0x35, 0x71, 0x11, 0x02 .global data_ov09_0211eae0 data_ov09_0211eae0: ; 0x0211eae0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211eae4 data_ov09_0211eae4: ; 0x0211eae4 .byte 0x69, 0x71, 0x11, 0x02 .global data_ov09_0211eae8 data_ov09_0211eae8: ; 0x0211eae8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211eaec data_ov09_0211eaec: ; 0x0211eaec .byte 0x95, 0x71, 0x11, 0x02 .global data_ov09_0211eaf0 data_ov09_0211eaf0: ; 0x0211eaf0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211eaf4 data_ov09_0211eaf4: ; 0x0211eaf4 .byte 0x09, 0x72, 0x11, 0x02 .global data_ov09_0211eaf8 data_ov09_0211eaf8: ; 0x0211eaf8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211eafc data_ov09_0211eafc: ; 0x0211eafc .byte 0x4d, 0x72, 0x11, 0x02 .global data_ov09_0211eb00 data_ov09_0211eb00: ; 0x0211eb00 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211eb04 data_ov09_0211eb04: ; 0x0211eb04 .byte 0x1d, 0x73, 0x11, 0x02 .global data_ov09_0211eb08 data_ov09_0211eb08: ; 0x0211eb08 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211eb0c data_ov09_0211eb0c: ; 0x0211eb0c .byte 0x8d, 0x73, 0x11, 0x02 .global data_ov09_0211eb10 data_ov09_0211eb10: ; 0x0211eb10 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211eb14 data_ov09_0211eb14: ; 0x0211eb14 .byte 0x7d, 0x74, 0x11, 0x02 .global data_ov09_0211eb18 data_ov09_0211eb18: ; 0x0211eb18 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211eb1c data_ov09_0211eb1c: ; 0x0211eb1c .byte 0x51, 0x7a, 0x11, 0x02 .global data_ov09_0211eb20 data_ov09_0211eb20: ; 0x0211eb20 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211eb24 data_ov09_0211eb24: ; 0x0211eb24 .byte 0xc1, 0x78, 0x11, 0x02 .global data_ov09_0211eb28 data_ov09_0211eb28: ; 0x0211eb28 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211eb2c data_ov09_0211eb2c: ; 0x0211eb2c .byte 0x19, 0x79, 0x11, 0x02 .global data_ov09_0211eb30 data_ov09_0211eb30: ; 0x0211eb30 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211eb34 data_ov09_0211eb34: ; 0x0211eb34 .byte 0x39, 0x79, 0x11, 0x02 .global data_ov09_0211eb38 data_ov09_0211eb38: ; 0x0211eb38 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211eb3c data_ov09_0211eb3c: ; 0x0211eb3c .byte 0x51, 0x79, 0x11, 0x02 .global data_ov09_0211eb40 data_ov09_0211eb40: ; 0x0211eb40 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211eb44 data_ov09_0211eb44: ; 0x0211eb44 .byte 0x44, 0x00, 0x00, 0x00 .global data_ov09_0211eb48 data_ov09_0211eb48: ; 0x0211eb48 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov09_0211eb4c data_ov09_0211eb4c: ; 0x0211eb4c .byte 0x95, 0x79, 0x11, 0x02 .global data_ov09_0211eb50 data_ov09_0211eb50: ; 0x0211eb50 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211eb54 data_ov09_0211eb54: ; 0x0211eb54 .byte 0xc5, 0x79, 0x11, 0x02 .global data_ov09_0211eb58 data_ov09_0211eb58: ; 0x0211eb58 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211eb5c data_ov09_0211eb5c: ; 0x0211eb5c .byte 0xe9, 0x79, 0x11, 0x02 .global data_ov09_0211eb60 data_ov09_0211eb60: ; 0x0211eb60 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211eb64 data_ov09_0211eb64: ; 0x0211eb64 .byte 0x09, 0x7a, 0x11, 0x02 .global data_ov09_0211eb68 data_ov09_0211eb68: ; 0x0211eb68 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211eb6c data_ov09_0211eb6c: ; 0x0211eb6c .byte 0x48, 0x00, 0x00, 0x00 .global data_ov09_0211eb70 data_ov09_0211eb70: ; 0x0211eb70 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov09_0211eb74 data_ov09_0211eb74: ; 0x0211eb74 .byte 0x8d, 0x73, 0x11, 0x02 .global data_ov09_0211eb78 data_ov09_0211eb78: ; 0x0211eb78 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211eb7c data_ov09_0211eb7c: ; 0x0211eb7c .byte 0x25, 0x7b, 0x11, 0x02 .global data_ov09_0211eb80 data_ov09_0211eb80: ; 0x0211eb80 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211eb84 data_ov09_0211eb84: ; 0x0211eb84 .byte 0x55, 0x7b, 0x11, 0x02 .global data_ov09_0211eb88 data_ov09_0211eb88: ; 0x0211eb88 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211eb8c data_ov09_0211eb8c: ; 0x0211eb8c .byte 0x4c, 0x00, 0x00, 0x00 .global data_ov09_0211eb90 data_ov09_0211eb90: ; 0x0211eb90 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov09_0211eb94 data_ov09_0211eb94: ; 0x0211eb94 .byte 0x9d, 0x6f, 0x11, 0x02 .global data_ov09_0211eb98 data_ov09_0211eb98: ; 0x0211eb98 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211eb9c data_ov09_0211eb9c: ; 0x0211eb9c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211eba0 data_ov09_0211eba0: ; 0x0211eba0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211eba4 data_ov09_0211eba4: ; 0x0211eba4 .byte 0x09, 0x68, 0x11, 0x02 .global data_ov09_0211eba8 data_ov09_0211eba8: ; 0x0211eba8 .byte 0x05, 0x69, 0x11, 0x02 .global data_ov09_0211ebac data_ov09_0211ebac: ; 0x0211ebac .byte 0x25, 0x6b, 0x11, 0x02 .global data_ov09_0211ebb0 data_ov09_0211ebb0: ; 0x0211ebb0 .byte 0x65, 0x6f, 0x11, 0x02 .global data_ov09_0211ebb4 data_ov09_0211ebb4: ; 0x0211ebb4 .byte 0x6d, 0x6f, 0x11, 0x02 .global data_ov09_0211ebb8 data_ov09_0211ebb8: ; 0x0211ebb8 .byte 0xa9, 0x7e, 0x11, 0x02 .global data_ov09_0211ebbc data_ov09_0211ebbc: ; 0x0211ebbc .byte 0xdd, 0x7e, 0x11, 0x02 .global data_ov09_0211ebc0 data_ov09_0211ebc0: ; 0x0211ebc0 .byte 0x05, 0x7f, 0x11, 0x02 .global data_ov09_0211ebc4 data_ov09_0211ebc4: ; 0x0211ebc4 .byte 0x01, 0x6b, 0x11, 0x02 .global data_ov09_0211ebc8 data_ov09_0211ebc8: ; 0x0211ebc8 .byte 0xcd, 0x44, 0x11, 0x02 .global data_ov09_0211ebcc data_ov09_0211ebcc: ; 0x0211ebcc .byte 0x19, 0x80, 0x11, 0x02 .global data_ov09_0211ebd0 data_ov09_0211ebd0: ; 0x0211ebd0 .byte 0xd1, 0x81, 0x11, 0x02 .global data_ov09_0211ebd4 data_ov09_0211ebd4: ; 0x0211ebd4 .byte 0x09, 0x7f, 0x11, 0x02 .global data_ov09_0211ebd8 data_ov09_0211ebd8: ; 0x0211ebd8 .byte 0x0d, 0x7f, 0x11, 0x02 .global data_ov09_0211ebdc data_ov09_0211ebdc: ; 0x0211ebdc .byte 0x11, 0x7f, 0x11, 0x02 .global data_ov09_0211ebe0 data_ov09_0211ebe0: ; 0x0211ebe0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211ebe4 data_ov09_0211ebe4: ; 0x0211ebe4 .byte 0x15, 0x7f, 0x11, 0x02 .global data_ov09_0211ebe8 data_ov09_0211ebe8: ; 0x0211ebe8 .byte 0x71, 0x79, 0x11, 0x02 .global data_ov09_0211ebec data_ov09_0211ebec: ; 0x0211ebec .byte 0x31, 0x7a, 0x11, 0x02 .global data_ov09_0211ebf0 data_ov09_0211ebf0: ; 0x0211ebf0 .byte 0x6d, 0x7b, 0x11, 0x02 .global data_ov09_0211ebf4 data_ov09_0211ebf4: ; 0x0211ebf4 .byte 0x69, 0x7f, 0x11, 0x02 .global data_ov09_0211ebf8 data_ov09_0211ebf8: ; 0x0211ebf8 .byte 0x79, 0x7f, 0x11, 0x02 .global data_ov09_0211ebfc data_ov09_0211ebfc: ; 0x0211ebfc .byte 0x8d, 0x7f, 0x11, 0x02 .global data_ov09_0211ec00 data_ov09_0211ec00: ; 0x0211ec00 .byte 0xa1, 0x7f, 0x11, 0x02 .global data_ov09_0211ec04 data_ov09_0211ec04: ; 0x0211ec04 .byte 0xb5, 0x7f, 0x11, 0x02 .global data_ov09_0211ec08 data_ov09_0211ec08: ; 0x0211ec08 .byte 0xc9, 0x7f, 0x11, 0x02 .global data_ov09_0211ec0c data_ov09_0211ec0c: ; 0x0211ec0c .byte 0xdd, 0x7f, 0x11, 0x02 .global data_ov09_0211ec10 data_ov09_0211ec10: ; 0x0211ec10 .byte 0xf1, 0x7f, 0x11, 0x02 .global data_ov09_0211ec14 data_ov09_0211ec14: ; 0x0211ec14 .byte 0x05, 0x80, 0x11, 0x02 .global data_ov09_0211ec18 data_ov09_0211ec18: ; 0x0211ec18 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211ec1c data_ov09_0211ec1c: ; 0x0211ec1c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211ec20 data_ov09_0211ec20: ; 0x0211ec20 .byte 0xd5, 0x81, 0x11, 0x02 .global data_ov09_0211ec24 data_ov09_0211ec24: ; 0x0211ec24 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211ec28 data_ov09_0211ec28: ; 0x0211ec28 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211ec2c data_ov09_0211ec2c: ; 0x0211ec2c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211ec30 data_ov09_0211ec30: ; 0x0211ec30 .ascii "brg" .byte 0x00 .global data_ov09_0211ec34 data_ov09_0211ec34: ; 0x0211ec34 .ascii "fnl" .byte 0x00 .global data_ov09_0211ec38 data_ov09_0211ec38: ; 0x0211ec38 .ascii "pdl" .byte 0x00 .global data_ov09_0211ec3c data_ov09_0211ec3c: ; 0x0211ec3c .ascii "dco" .byte 0x00 .global data_ov09_0211ec40 data_ov09_0211ec40: ; 0x0211ec40 .ascii "can" .byte 0x00 .global data_ov09_0211ec44 data_ov09_0211ec44: ; 0x0211ec44 .ascii "hul" .byte 0x00 .global data_ov09_0211ec48 data_ov09_0211ec48: ; 0x0211ec48 .ascii "bow" .byte 0x00 .global data_ov09_0211ec4c data_ov09_0211ec4c: ; 0x0211ec4c .ascii "anc" .byte 0x00 .global data_ov09_0211ec50 data_ov09_0211ec50: ; 0x0211ec50 .byte 0x4c, 0xec, 0x11, 0x02 .global data_ov09_0211ec54 data_ov09_0211ec54: ; 0x0211ec54 .byte 0x48, 0xec, 0x11, 0x02 .global data_ov09_0211ec58 data_ov09_0211ec58: ; 0x0211ec58 .byte 0x44, 0xec, 0x11, 0x02 .global data_ov09_0211ec5c data_ov09_0211ec5c: ; 0x0211ec5c .byte 0x40, 0xec, 0x11, 0x02 .global data_ov09_0211ec60 data_ov09_0211ec60: ; 0x0211ec60 .byte 0x3c, 0xec, 0x11, 0x02 .global data_ov09_0211ec64 data_ov09_0211ec64: ; 0x0211ec64 .byte 0x38, 0xec, 0x11, 0x02 .global data_ov09_0211ec68 data_ov09_0211ec68: ; 0x0211ec68 .byte 0x34, 0xec, 0x11, 0x02 .global data_ov09_0211ec6c data_ov09_0211ec6c: ; 0x0211ec6c .byte 0x30, 0xec, 0x11, 0x02 .global data_ov09_0211ec70 data_ov09_0211ec70: ; 0x0211ec70 .byte 0xfd, 0x85, 0x11, 0x02 .global data_ov09_0211ec74 data_ov09_0211ec74: ; 0x0211ec74 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211ec78 data_ov09_0211ec78: ; 0x0211ec78 .byte 0xfd, 0x85, 0x11, 0x02 .global data_ov09_0211ec7c data_ov09_0211ec7c: ; 0x0211ec7c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211ec80 data_ov09_0211ec80: ; 0x0211ec80 .byte 0x45, 0x86, 0x11, 0x02 .global data_ov09_0211ec84 data_ov09_0211ec84: ; 0x0211ec84 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211ec88 data_ov09_0211ec88: ; 0x0211ec88 .byte 0xb5, 0x86, 0x11, 0x02 .global data_ov09_0211ec8c data_ov09_0211ec8c: ; 0x0211ec8c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211ec90 data_ov09_0211ec90: ; 0x0211ec90 .byte 0xe1, 0x86, 0x11, 0x02 .global data_ov09_0211ec94 data_ov09_0211ec94: ; 0x0211ec94 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211ec98 data_ov09_0211ec98: ; 0x0211ec98 .byte 0x0d, 0x87, 0x11, 0x02 .global data_ov09_0211ec9c data_ov09_0211ec9c: ; 0x0211ec9c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211eca0 data_ov09_0211eca0: ; 0x0211eca0 .byte 0x75, 0x87, 0x11, 0x02 .global data_ov09_0211eca4 data_ov09_0211eca4: ; 0x0211eca4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211eca8 data_ov09_0211eca8: ; 0x0211eca8 .byte 0xa9, 0x87, 0x11, 0x02 .global data_ov09_0211ecac data_ov09_0211ecac: ; 0x0211ecac .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211ecb0 data_ov09_0211ecb0: ; 0x0211ecb0 .byte 0x40, 0x00, 0x00, 0x00 .global data_ov09_0211ecb4 data_ov09_0211ecb4: ; 0x0211ecb4 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov09_0211ecb8 data_ov09_0211ecb8: ; 0x0211ecb8 .byte 0xe1, 0x87, 0x11, 0x02 .global data_ov09_0211ecbc data_ov09_0211ecbc: ; 0x0211ecbc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211ecc0 data_ov09_0211ecc0: ; 0x0211ecc0 .byte 0x5d, 0x88, 0x11, 0x02 .global data_ov09_0211ecc4 data_ov09_0211ecc4: ; 0x0211ecc4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211ecc8 data_ov09_0211ecc8: ; 0x0211ecc8 .byte 0xa9, 0x88, 0x11, 0x02 .global data_ov09_0211eccc data_ov09_0211eccc: ; 0x0211eccc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211ecd0 data_ov09_0211ecd0: ; 0x0211ecd0 .byte 0xdd, 0x88, 0x11, 0x02 .global data_ov09_0211ecd4 data_ov09_0211ecd4: ; 0x0211ecd4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211ecd8 data_ov09_0211ecd8: ; 0x0211ecd8 .byte 0xfd, 0x88, 0x11, 0x02 .global data_ov09_0211ecdc data_ov09_0211ecdc: ; 0x0211ecdc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211ece0 data_ov09_0211ece0: ; 0x0211ece0 .byte 0x15, 0x89, 0x11, 0x02 .global data_ov09_0211ece4 data_ov09_0211ece4: ; 0x0211ece4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211ece8 data_ov09_0211ece8: ; 0x0211ece8 .byte 0xfd, 0x85, 0x11, 0x02 .global data_ov09_0211ecec data_ov09_0211ecec: ; 0x0211ecec .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211ecf0 data_ov09_0211ecf0: ; 0x0211ecf0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211ecf4 data_ov09_0211ecf4: ; 0x0211ecf4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211ecf8 data_ov09_0211ecf8: ; 0x0211ecf8 .byte 0xb1, 0x82, 0x11, 0x02 .global data_ov09_0211ecfc data_ov09_0211ecfc: ; 0x0211ecfc .byte 0x45, 0x83, 0x11, 0x02 .global data_ov09_0211ed00 data_ov09_0211ed00: ; 0x0211ed00 .byte 0x95, 0x84, 0x11, 0x02 .global data_ov09_0211ed04 data_ov09_0211ed04: ; 0x0211ed04 .byte 0xc5, 0x85, 0x11, 0x02 .global data_ov09_0211ed08 data_ov09_0211ed08: ; 0x0211ed08 .byte 0xcd, 0x85, 0x11, 0x02 .global data_ov09_0211ed0c data_ov09_0211ed0c: ; 0x0211ed0c .byte 0x01, 0x45, 0x11, 0x02 .global data_ov09_0211ed10 data_ov09_0211ed10: ; 0x0211ed10 .byte 0x15, 0x8b, 0x11, 0x02 .global data_ov09_0211ed14 data_ov09_0211ed14: ; 0x0211ed14 .byte 0x39, 0x8b, 0x11, 0x02 .global data_ov09_0211ed18 data_ov09_0211ed18: ; 0x0211ed18 .byte 0x71, 0x84, 0x11, 0x02 .global data_ov09_0211ed1c data_ov09_0211ed1c: ; 0x0211ed1c .byte 0xcd, 0x44, 0x11, 0x02 .global data_ov09_0211ed20 data_ov09_0211ed20: ; 0x0211ed20 .byte 0xe9, 0x8b, 0x11, 0x02 .global data_ov09_0211ed24 data_ov09_0211ed24: ; 0x0211ed24 .byte 0xf9, 0x8b, 0x11, 0x02 .global data_ov09_0211ed28 data_ov09_0211ed28: ; 0x0211ed28 .byte 0x3d, 0x8b, 0x11, 0x02 .global data_ov09_0211ed2c data_ov09_0211ed2c: ; 0x0211ed2c .byte 0x41, 0x8b, 0x11, 0x02 .global data_ov09_0211ed30 data_ov09_0211ed30: ; 0x0211ed30 .byte 0x45, 0x8b, 0x11, 0x02 .global data_ov09_0211ed34 data_ov09_0211ed34: ; 0x0211ed34 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211ed38 data_ov09_0211ed38: ; 0x0211ed38 .byte 0xc1, 0x87, 0x11, 0x02 .global data_ov09_0211ed3c data_ov09_0211ed3c: ; 0x0211ed3c .byte 0x49, 0x8b, 0x11, 0x02 .global data_ov09_0211ed40 data_ov09_0211ed40: ; 0x0211ed40 .byte 0x5d, 0x8b, 0x11, 0x02 .global data_ov09_0211ed44 data_ov09_0211ed44: ; 0x0211ed44 .byte 0x71, 0x8b, 0x11, 0x02 .global data_ov09_0211ed48 data_ov09_0211ed48: ; 0x0211ed48 .byte 0x85, 0x8b, 0x11, 0x02 .global data_ov09_0211ed4c data_ov09_0211ed4c: ; 0x0211ed4c .byte 0x99, 0x8b, 0x11, 0x02 .global data_ov09_0211ed50 data_ov09_0211ed50: ; 0x0211ed50 .byte 0xad, 0x8b, 0x11, 0x02 .global data_ov09_0211ed54 data_ov09_0211ed54: ; 0x0211ed54 .byte 0xc1, 0x8b, 0x11, 0x02 .global data_ov09_0211ed58 data_ov09_0211ed58: ; 0x0211ed58 .byte 0xd5, 0x8b, 0x11, 0x02 .global data_ov09_0211ed5c data_ov09_0211ed5c: ; 0x0211ed5c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211ed60 data_ov09_0211ed60: ; 0x0211ed60 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211ed64 data_ov09_0211ed64: ; 0x0211ed64 .byte 0x0c, 0x91, 0x11, 0x02 .global data_ov09_0211ed68 data_ov09_0211ed68: ; 0x0211ed68 .byte 0x34, 0x91, 0x11, 0x02 .global data_ov09_0211ed6c data_ov09_0211ed6c: ; 0x0211ed6c .byte 0x64, 0x91, 0x11, 0x02 .global data_ov09_0211ed70 data_ov09_0211ed70: ; 0x0211ed70 .byte 0xd4, 0x9c, 0x11, 0x02 .global data_ov09_0211ed74 data_ov09_0211ed74: ; 0x0211ed74 .byte 0x44, 0x99, 0x11, 0x02 .global data_ov09_0211ed78 data_ov09_0211ed78: ; 0x0211ed78 .byte 0x78, 0x93, 0x11, 0x02 .global data_ov09_0211ed7c data_ov09_0211ed7c: ; 0x0211ed7c .byte 0x70, 0x93, 0x11, 0x02 .global data_ov09_0211ed80 data_ov09_0211ed80: ; 0x0211ed80 .byte 0x60, 0x93, 0x11, 0x02 .global data_ov09_0211ed84 data_ov09_0211ed84: ; 0x0211ed84 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211ed88 data_ov09_0211ed88: ; 0x0211ed88 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211ed8c data_ov09_0211ed8c: ; 0x0211ed8c .byte 0xf9, 0x8d, 0x11, 0x02 .global data_ov09_0211ed90 data_ov09_0211ed90: ; 0x0211ed90 .byte 0xe5, 0x9f, 0x11, 0x02 .global data_ov09_0211ed94 data_ov09_0211ed94: ; 0x0211ed94 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211ed98 data_ov09_0211ed98: ; 0x0211ed98 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211ed9c data_ov09_0211ed9c: ; 0x0211ed9c .byte 0xcc, 0x9f, 0x11, 0x02 .global data_ov09_0211eda0 data_ov09_0211eda0: ; 0x0211eda0 .byte 0xd0, 0x9f, 0x11, 0x02 .global data_ov09_0211eda4 data_ov09_0211eda4: ; 0x0211eda4 .byte 0xcc, 0x8c, 0x11, 0x02 .global data_ov09_0211eda8 data_ov09_0211eda8: ; 0x0211eda8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211edac data_ov09_0211edac: ; 0x0211edac .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211edb0 data_ov09_0211edb0: ; 0x0211edb0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211edb4 data_ov09_0211edb4: ; 0x0211edb4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211edb8 data_ov09_0211edb8: ; 0x0211edb8 .byte 0xf4, 0x90, 0x11, 0x02 .global data_ov09_0211edbc data_ov09_0211edbc: ; 0x0211edbc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211edc0 data_ov09_0211edc0: ; 0x0211edc0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211edc4 data_ov09_0211edc4: ; 0x0211edc4 .byte 0xb4, 0x9f, 0x11, 0x02 .global data_ov09_0211edc8 data_ov09_0211edc8: ; 0x0211edc8 .byte 0xb8, 0x9f, 0x11, 0x02 .global data_ov09_0211edcc data_ov09_0211edcc: ; 0x0211edcc .byte 0xd0, 0x8c, 0x11, 0x02 .global data_ov09_0211edd0 data_ov09_0211edd0: ; 0x0211edd0 .byte 0xc4, 0x90, 0x11, 0x02 .global data_ov09_0211edd4 data_ov09_0211edd4: ; 0x0211edd4 .byte 0xcc, 0x90, 0x11, 0x02 .global data_ov09_0211edd8 data_ov09_0211edd8: ; 0x0211edd8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211eddc data_ov09_0211eddc: ; 0x0211eddc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211ede0 data_ov09_0211ede0: ; 0x0211ede0 .ascii "brg" .byte 0x00 .global data_ov09_0211ede4 data_ov09_0211ede4: ; 0x0211ede4 .ascii "fnl" .byte 0x00 .global data_ov09_0211ede8 data_ov09_0211ede8: ; 0x0211ede8 .ascii "pdl" .byte 0x00 .global data_ov09_0211edec data_ov09_0211edec: ; 0x0211edec .ascii "dco" .byte 0x00 .global data_ov09_0211edf0 data_ov09_0211edf0: ; 0x0211edf0 .ascii "can" .byte 0x00 .global data_ov09_0211edf4 data_ov09_0211edf4: ; 0x0211edf4 .ascii "hul" .byte 0x00 .global data_ov09_0211edf8 data_ov09_0211edf8: ; 0x0211edf8 .ascii "bow" .byte 0x00 .global data_ov09_0211edfc data_ov09_0211edfc: ; 0x0211edfc .ascii "anc" .byte 0x00 .global data_ov09_0211ee00 data_ov09_0211ee00: ; 0x0211ee00 .byte 0xfc, 0xed, 0x11, 0x02 .global data_ov09_0211ee04 data_ov09_0211ee04: ; 0x0211ee04 .byte 0xf8, 0xed, 0x11, 0x02 .global data_ov09_0211ee08 data_ov09_0211ee08: ; 0x0211ee08 .byte 0xf4, 0xed, 0x11, 0x02 .global data_ov09_0211ee0c data_ov09_0211ee0c: ; 0x0211ee0c .byte 0xf0, 0xed, 0x11, 0x02 .global data_ov09_0211ee10 data_ov09_0211ee10: ; 0x0211ee10 .byte 0xec, 0xed, 0x11, 0x02 .global data_ov09_0211ee14 data_ov09_0211ee14: ; 0x0211ee14 .byte 0xe8, 0xed, 0x11, 0x02 .global data_ov09_0211ee18 data_ov09_0211ee18: ; 0x0211ee18 .byte 0xe4, 0xed, 0x11, 0x02 .global data_ov09_0211ee1c data_ov09_0211ee1c: ; 0x0211ee1c .byte 0xe0, 0xed, 0x11, 0x02 .global data_ov09_0211ee20 data_ov09_0211ee20: ; 0x0211ee20 .byte 0x02, 0x00, 0x00, 0x00 .global data_ov09_0211ee24 data_ov09_0211ee24: ; 0x0211ee24 .byte 0x03, 0x00, 0x00, 0x00 .global data_ov09_0211ee28 data_ov09_0211ee28: ; 0x0211ee28 .byte 0x07, 0x00, 0x00, 0x00 .global data_ov09_0211ee2c data_ov09_0211ee2c: ; 0x0211ee2c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211ee30 data_ov09_0211ee30: ; 0x0211ee30 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211ee34 data_ov09_0211ee34: ; 0x0211ee34 .byte 0x59, 0xac, 0x11, 0x02 .global data_ov09_0211ee38 data_ov09_0211ee38: ; 0x0211ee38 .byte 0x45, 0x36, 0x11, 0x02 .global data_ov09_0211ee3c data_ov09_0211ee3c: ; 0x0211ee3c .byte 0xe9, 0xac, 0x11, 0x02 .global data_ov09_0211ee40 data_ov09_0211ee40: ; 0x0211ee40 .byte 0x4d, 0x36, 0x11, 0x02 .global data_ov09_0211ee44 data_ov09_0211ee44: ; 0x0211ee44 .ascii "fnl" .byte 0x00 .global data_ov09_0211ee48 data_ov09_0211ee48: ; 0x0211ee48 .ascii "bow" .byte 0x00 .global data_ov09_0211ee4c data_ov09_0211ee4c: ; 0x0211ee4c .ascii "dco" .byte 0x00 .global data_ov09_0211ee50 data_ov09_0211ee50: ; 0x0211ee50 .ascii "can" .byte 0x00 .global data_ov09_0211ee54 data_ov09_0211ee54: ; 0x0211ee54 .ascii "hul" .byte 0x00 .global data_ov09_0211ee58 data_ov09_0211ee58: ; 0x0211ee58 .ascii "pdl" .byte 0x00 .global data_ov09_0211ee5c data_ov09_0211ee5c: ; 0x0211ee5c .ascii "anc" .byte 0x00 .global data_ov09_0211ee60 data_ov09_0211ee60: ; 0x0211ee60 .ascii "brg" .byte 0x00 .global data_ov09_0211ee64 data_ov09_0211ee64: ; 0x0211ee64 .byte 0x5c, 0xee, 0x11, 0x02 .global data_ov09_0211ee68 data_ov09_0211ee68: ; 0x0211ee68 .byte 0x48, 0xee, 0x11, 0x02 .global data_ov09_0211ee6c data_ov09_0211ee6c: ; 0x0211ee6c .byte 0x54, 0xee, 0x11, 0x02 .global data_ov09_0211ee70 data_ov09_0211ee70: ; 0x0211ee70 .byte 0x50, 0xee, 0x11, 0x02 .global data_ov09_0211ee74 data_ov09_0211ee74: ; 0x0211ee74 .byte 0x4c, 0xee, 0x11, 0x02 .global data_ov09_0211ee78 data_ov09_0211ee78: ; 0x0211ee78 .byte 0x58, 0xee, 0x11, 0x02 .global data_ov09_0211ee7c data_ov09_0211ee7c: ; 0x0211ee7c .byte 0x44, 0xee, 0x11, 0x02 .global data_ov09_0211ee80 data_ov09_0211ee80: ; 0x0211ee80 .byte 0x60, 0xee, 0x11, 0x02 .global data_ov09_0211ee84 data_ov09_0211ee84: ; 0x0211ee84 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211ee88 data_ov09_0211ee88: ; 0x0211ee88 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211ee8c data_ov09_0211ee8c: ; 0x0211ee8c .byte 0x68, 0xaf, 0x11, 0x02 .global data_ov09_0211ee90 data_ov09_0211ee90: ; 0x0211ee90 .byte 0x99, 0xad, 0x11, 0x02 .global data_ov09_0211ee94 data_ov09_0211ee94: ; 0x0211ee94 .byte 0x15, 0xae, 0x11, 0x02 .global data_ov09_0211ee98 data_ov09_0211ee98: ; 0x0211ee98 .byte 0x11, 0xaf, 0x11, 0x02 .global data_ov09_0211ee9c data_ov09_0211ee9c: ; 0x0211ee9c .byte 0x29, 0xaf, 0x11, 0x02 .global data_ov09_0211eea0 data_ov09_0211eea0: ; 0x0211eea0 .byte 0xed, 0xf4, 0x10, 0x02 .global data_ov09_0211eea4 data_ov09_0211eea4: ; 0x0211eea4 .byte 0x39, 0xaf, 0x11, 0x02 .global data_ov09_0211eea8 data_ov09_0211eea8: ; 0x0211eea8 .byte 0xf5, 0xf4, 0x10, 0x02 .global data_ov09_0211eeac data_ov09_0211eeac: ; 0x0211eeac .byte 0x48, 0xaf, 0x11, 0x02 .global data_ov09_0211eeb0 data_ov09_0211eeb0: ; 0x0211eeb0 .byte 0x60, 0x10, 0x0d, 0x02 .global data_ov09_0211eeb4 data_ov09_0211eeb4: ; 0x0211eeb4 .byte 0xdc, 0xb0, 0x11, 0x02 .global data_ov09_0211eeb8 data_ov09_0211eeb8: ; 0x0211eeb8 .byte 0x90, 0xb3, 0x11, 0x02 .global data_ov09_0211eebc data_ov09_0211eebc: ; 0x0211eebc .byte 0x20, 0xb4, 0x11, 0x02 .global data_ov09_0211eec0 data_ov09_0211eec0: ; 0x0211eec0 .byte 0x8c, 0xb4, 0x11, 0x02 .global data_ov09_0211eec4 data_ov09_0211eec4: ; 0x0211eec4 .byte 0x0c, 0xb5, 0x11, 0x02 .global data_ov09_0211eec8 data_ov09_0211eec8: ; 0x0211eec8 .byte 0x54, 0xb5, 0x11, 0x02 .global data_ov09_0211eecc data_ov09_0211eecc: ; 0x0211eecc .byte 0xac, 0xb5, 0x11, 0x02 .global data_ov09_0211eed0 data_ov09_0211eed0: ; 0x0211eed0 .byte 0x78, 0xb6, 0x11, 0x02 .global data_ov09_0211eed4 data_ov09_0211eed4: ; 0x0211eed4 .byte 0x75, 0xcc, 0x11, 0x02 .global data_ov09_0211eed8 data_ov09_0211eed8: ; 0x0211eed8 .byte 0x99, 0xcc, 0x11, 0x02 .global data_ov09_0211eedc data_ov09_0211eedc: ; 0x0211eedc .byte 0x4c, 0x38, 0x0d, 0x02 .global data_ov09_0211eee0 data_ov09_0211eee0: ; 0x0211eee0 .byte 0xd0, 0xb6, 0x11, 0x02 .global data_ov09_0211eee4 data_ov09_0211eee4: ; 0x0211eee4 .byte 0x40, 0xb7, 0x11, 0x02 .global data_ov09_0211eee8 data_ov09_0211eee8: ; 0x0211eee8 .byte 0x44, 0xb0, 0x11, 0x02 .global data_ov09_0211eeec data_ov09_0211eeec: ; 0x0211eeec .byte 0xc0, 0xb0, 0x11, 0x02 .global data_ov09_0211eef0 data_ov09_0211eef0: ; 0x0211eef0 .byte 0x74, 0xb6, 0x11, 0x02 .global data_ov09_0211eef4 data_ov09_0211eef4: ; 0x0211eef4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211eef8 data_ov09_0211eef8: ; 0x0211eef8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211eefc data_ov09_0211eefc: ; 0x0211eefc .byte 0xe1, 0xb7, 0x11, 0x02 .global data_ov09_0211ef00 data_ov09_0211ef00: ; 0x0211ef00 .byte 0xe5, 0xb7, 0x11, 0x02 .global data_ov09_0211ef04 data_ov09_0211ef04: ; 0x0211ef04 .byte 0xf4, 0xb7, 0x11, 0x02 .global data_ov09_0211ef08 data_ov09_0211ef08: ; 0x0211ef08 .byte 0x14, 0xb9, 0x11, 0x02 .global data_ov09_0211ef0c data_ov09_0211ef0c: ; 0x0211ef0c .byte 0x94, 0xb9, 0x11, 0x02 .global data_ov09_0211ef10 data_ov09_0211ef10: ; 0x0211ef10 .byte 0xf4, 0xba, 0x11, 0x02 .global data_ov09_0211ef14 data_ov09_0211ef14: ; 0x0211ef14 .byte 0x64, 0xbc, 0x11, 0x02 .global data_ov09_0211ef18 data_ov09_0211ef18: ; 0x0211ef18 .byte 0x84, 0xbc, 0x11, 0x02 .global data_ov09_0211ef1c data_ov09_0211ef1c: ; 0x0211ef1c .byte 0xd8, 0xbc, 0x11, 0x02 .global data_ov09_0211ef20 data_ov09_0211ef20: ; 0x0211ef20 .byte 0x14, 0xbd, 0x11, 0x02 .global data_ov09_0211ef24 data_ov09_0211ef24: ; 0x0211ef24 .byte 0x58, 0xbd, 0x11, 0x02 .global data_ov09_0211ef28 data_ov09_0211ef28: ; 0x0211ef28 .byte 0xff, 0xff, 0xff, 0xff .global data_ov09_0211ef2c data_ov09_0211ef2c: ; 0x0211ef2c .byte 0xff, 0xff, 0xff, 0xff .global data_ov09_0211ef30 data_ov09_0211ef30: ; 0x0211ef30 .ascii "UIM" .byte 0x00 .global data_ov09_0211ef34 data_ov09_0211ef34: ; 0x0211ef34 .ascii "mgM" .byte 0x00 .global data_ov09_0211ef38 data_ov09_0211ef38: ; 0x0211ef38 .ascii "UIM" .byte 0x00 .global data_ov09_0211ef3c data_ov09_0211ef3c: ; 0x0211ef3c .ascii "smpS" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211ef44 data_ov09_0211ef44: ; 0x0211ef44 .ascii "sgnBd" .byte 0x00, 0x00, 0x00 .global data_ov09_0211ef4c data_ov09_0211ef4c: ; 0x0211ef4c .ascii "mgM00" .byte 0x00, 0x00, 0x00 .global data_ov09_0211ef54 data_ov09_0211ef54: ; 0x0211ef54 .ascii "mgM02" .byte 0x00, 0x00, 0x00 .global data_ov09_0211ef5c data_ov09_0211ef5c: ; 0x0211ef5c .ascii "mgM01" .byte 0x00, 0x00, 0x00 .global data_ov09_0211ef64 data_ov09_0211ef64: ; 0x0211ef64 .ascii "sgnBd" .byte 0x00, 0x00, 0x00 .global data_ov09_0211ef6c data_ov09_0211ef6c: ; 0x0211ef6c .ascii "UIMSea" .byte 0x00, 0x00 .global data_ov09_0211ef74 data_ov09_0211ef74: ; 0x0211ef74 .ascii "telopS" .byte 0x00, 0x00 .global data_ov09_0211ef7c data_ov09_0211ef7c: ; 0x0211ef7c .ascii "call01" .byte 0x00, 0x00 .global data_ov09_0211ef84 data_ov09_0211ef84: ; 0x0211ef84 .ascii "call01" .byte 0x00, 0x00 .global data_ov09_0211ef8c data_ov09_0211ef8c: ; 0x0211ef8c .ascii "telopM" .byte 0x00, 0x00 .global data_ov09_0211ef94 data_ov09_0211ef94: ; 0x0211ef94 .ascii "pauseS" .byte 0x00, 0x00 .global data_ov09_0211ef9c data_ov09_0211ef9c: ; 0x0211ef9c .ascii "pauseS" .byte 0x00, 0x00 .global data_ov09_0211efa4 data_ov09_0211efa4: ; 0x0211efa4 .ascii "routeS" .byte 0x00, 0x00 .global data_ov09_0211efac data_ov09_0211efac: ; 0x0211efac .ascii "telopM" .byte 0x00, 0x00 .global data_ov09_0211efb4 data_ov09_0211efb4: ; 0x0211efb4 .ascii "cltStU" .byte 0x00, 0x00 .global data_ov09_0211efbc data_ov09_0211efbc: ; 0x0211efbc .ascii "pauseM" .byte 0x00, 0x00 .global data_ov09_0211efc4 data_ov09_0211efc4: ; 0x0211efc4 .ascii "telopS" .byte 0x00, 0x00 .global data_ov09_0211efcc data_ov09_0211efcc: ; 0x0211efcc .ascii "mapSea" .byte 0x00, 0x00 .global data_ov09_0211efd4 data_ov09_0211efd4: ; 0x0211efd4 .ascii "cltStU" .byte 0x00, 0x00 .global data_ov09_0211efdc data_ov09_0211efdc: ; 0x0211efdc .ascii "pauseM" .byte 0x00, 0x00 .global data_ov09_0211efe4 data_ov09_0211efe4: ; 0x0211efe4 .ascii "UIMRupy" .byte 0x00 .global data_ov09_0211efec data_ov09_0211efec: ; 0x0211efec .ascii "UIMBack" .byte 0x00 .global data_ov09_0211eff4 data_ov09_0211eff4: ; 0x0211eff4 .ascii "UIMList" .byte 0x00 .global data_ov09_0211effc data_ov09_0211effc: ; 0x0211effc .ascii "cltComD" .byte 0x00 .global data_ov09_0211f004 data_ov09_0211f004: ; 0x0211f004 .ascii "UIMItem" .byte 0x00 .global data_ov09_0211f00c data_ov09_0211f00c: ; 0x0211f00c .ascii "cltComD" .byte 0x00 .global data_ov09_0211f014 data_ov09_0211f014: ; 0x0211f014 .ascii "smpSCld" .byte 0x00 .global data_ov09_0211f01c data_ov09_0211f01c: ; 0x0211f01c .ascii "smpSCld" .byte 0x00 .global data_ov09_0211f024 data_ov09_0211f024: ; 0x0211f024 .ascii "cltItemU" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211f030 data_ov09_0211f030: ; 0x0211f030 .ascii "cltItemD" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211f03c data_ov09_0211f03c: ; 0x0211f03c .ascii "cltItemD" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211f048 data_ov09_0211f048: ; 0x0211f048 .ascii "script03" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211f054 data_ov09_0211f054: ; 0x0211f054 .ascii "mapField" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211f060 data_ov09_0211f060: ; 0x0211f060 .ascii "gameover" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211f06c data_ov09_0211f06c: ; 0x0211f06c .ascii "smpSArea" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211f078 data_ov09_0211f078: ; 0x0211f078 .ascii "smpSList" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211f084 data_ov09_0211f084: ; 0x0211f084 .ascii "cltFishU" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211f090 data_ov09_0211f090: ; 0x0211f090 .ascii "cltFishU" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211f09c data_ov09_0211f09c: ; 0x0211f09c .ascii "cltFishD" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211f0a8 data_ov09_0211f0a8: ; 0x0211f0a8 .ascii "routeS00" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211f0b4 data_ov09_0211f0b4: ; 0x0211f0b4 .ascii "cltFishD" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211f0c0 data_ov09_0211f0c0: ; 0x0211f0c0 .ascii "script02" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211f0cc data_ov09_0211f0cc: ; 0x0211f0cc .ascii "script02" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211f0d8 data_ov09_0211f0d8: ; 0x0211f0d8 .ascii "cltShipD" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211f0e4 data_ov09_0211f0e4: ; 0x0211f0e4 .ascii "script03" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211f0f0 data_ov09_0211f0f0: ; 0x0211f0f0 .ascii "cltItemU" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211f0fc data_ov09_0211f0fc: ; 0x0211f0fc .ascii "script05" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211f108 data_ov09_0211f108: ; 0x0211f108 .ascii "script05" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211f114 data_ov09_0211f114: ; 0x0211f114 .ascii "cltTresrD" .byte 0x00, 0x00, 0x00 .global data_ov09_0211f120 data_ov09_0211f120: ; 0x0211f120 .ascii "mapCommon" .byte 0x00, 0x00, 0x00 .global data_ov09_0211f12c data_ov09_0211f12c: ; 0x0211f12c .ascii "routeSSea" .byte 0x00, 0x00, 0x00 .global data_ov09_0211f138 data_ov09_0211f138: ; 0x0211f138 .ascii "gameoverS" .byte 0x00, 0x00, 0x00 .global data_ov09_0211f144 data_ov09_0211f144: ; 0x0211f144 .ascii "UISSeaList" .byte 0x00, 0x00 .global data_ov09_0211f150 data_ov09_0211f150: ; 0x0211f150 .ascii "UISSeaDust" .byte 0x00, 0x00 .global data_ov09_0211f15c data_ov09_0211f15c: ; 0x0211f15c .ascii "cltShipD01" .byte 0x00, 0x00 .global data_ov09_0211f168 data_ov09_0211f168: ; 0x0211f168 .ascii "cltShipD02" .byte 0x00, 0x00 .global data_ov09_0211f174 data_ov09_0211f174: ; 0x0211f174 .ascii "cltShipD03" .byte 0x00, 0x00 .global data_ov09_0211f180 data_ov09_0211f180: ; 0x0211f180 .ascii "cltTresrD01" .byte 0x00 .global data_ov09_0211f18c data_ov09_0211f18c: ; 0x0211f18c .ascii "cltTresrD02" .byte 0x00 .global data_ov09_0211f198 data_ov09_0211f198: ; 0x0211f198 .ascii "signCompass" .byte 0x00 .global data_ov09_0211f1a4 data_ov09_0211f1a4: ; 0x0211f1a4 .ascii "collectShop" .byte 0x00 .global data_ov09_0211f1b0 data_ov09_0211f1b0: ; 0x0211f1b0 .ascii "signTapestry" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211f1c0 data_ov09_0211f1c0: ; 0x0211f1c0 .ascii "UISCommonKey" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211f1d0 data_ov09_0211f1d0: ; 0x0211f1d0 .ascii "UISFieldList" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211f1e0 data_ov09_0211f1e0: ; 0x0211f1e0 .ascii "UISCommonList" .byte 0x00, 0x00, 0x00 .global data_ov09_0211f1f0 data_ov09_0211f1f0: ; 0x0211f1f0 .ascii "UISCommonBack" .byte 0x00, 0x00, 0x00 .global data_ov09_0211f200 data_ov09_0211f200: ; 0x0211f200 .ascii "pauseMMinigame" .byte 0x00, 0x00 .global data_ov09_0211f210 data_ov09_0211f210: ; 0x0211f210 .ascii "pauseSMinigame" .byte 0x00, 0x00 .global data_ov09_0211f220 data_ov09_0211f220: ; 0x0211f220 .ascii "UISCommonTools" .byte 0x00, 0x00 .global data_ov09_0211f230 data_ov09_0211f230: ; 0x0211f230 .ascii "UISCommonLevel" .byte 0x00, 0x00 .global data_ov09_0211f240 data_ov09_0211f240: ; 0x0211f240 .ascii "UISSeaBorderline" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211f254 data_ov09_0211f254: ; 0x0211f254 .ascii "brg" .byte 0x00 .global data_ov09_0211f258 data_ov09_0211f258: ; 0x0211f258 .ascii "fnl" .byte 0x00 .global data_ov09_0211f25c data_ov09_0211f25c: ; 0x0211f25c .ascii "pdl" .byte 0x00 .global data_ov09_0211f260 data_ov09_0211f260: ; 0x0211f260 .ascii "dco" .byte 0x00 .global data_ov09_0211f264 data_ov09_0211f264: ; 0x0211f264 .ascii "can" .byte 0x00 .global data_ov09_0211f268 data_ov09_0211f268: ; 0x0211f268 .ascii "hul" .byte 0x00 .global data_ov09_0211f26c data_ov09_0211f26c: ; 0x0211f26c .ascii "bow" .byte 0x00 .global data_ov09_0211f270 data_ov09_0211f270: ; 0x0211f270 .ascii "anc" .byte 0x00 .global data_ov09_0211f274 data_ov09_0211f274: ; 0x0211f274 .byte 0x70, 0xf2, 0x11, 0x02 .global data_ov09_0211f278 data_ov09_0211f278: ; 0x0211f278 .byte 0x6c, 0xf2, 0x11, 0x02 .global data_ov09_0211f27c data_ov09_0211f27c: ; 0x0211f27c .byte 0x68, 0xf2, 0x11, 0x02 .global data_ov09_0211f280 data_ov09_0211f280: ; 0x0211f280 .byte 0x64, 0xf2, 0x11, 0x02 .global data_ov09_0211f284 data_ov09_0211f284: ; 0x0211f284 .byte 0x60, 0xf2, 0x11, 0x02 .global data_ov09_0211f288 data_ov09_0211f288: ; 0x0211f288 .byte 0x5c, 0xf2, 0x11, 0x02 .global data_ov09_0211f28c data_ov09_0211f28c: ; 0x0211f28c .byte 0x58, 0xf2, 0x11, 0x02 .global data_ov09_0211f290 data_ov09_0211f290: ; 0x0211f290 .byte 0x54, 0xf2, 0x11, 0x02 .global data_ov09_0211f294 data_ov09_0211f294: ; 0x0211f294 .byte 0xff, 0xff, 0xff, 0xff .global data_ov09_0211f298 data_ov09_0211f298: ; 0x0211f298 .byte 0xff, 0xff, 0xff, 0xff .global data_ov09_0211f29c data_ov09_0211f29c: ; 0x0211f29c .ascii "Ship/sp_%s%02dg.bin" .byte 0x00 .global data_ov09_0211f2b0 data_ov09_0211f2b0: ; 0x0211f2b0 .ascii "Ship/sp_%s%02dg_t.bin" .byte 0x00, 0x00, 0x00 .global data_ov09_0211f2c8 data_ov09_0211f2c8: ; 0x0211f2c8 .ascii "brg" .byte 0x00 .global data_ov09_0211f2cc data_ov09_0211f2cc: ; 0x0211f2cc .ascii "fnl" .byte 0x00 .global data_ov09_0211f2d0 data_ov09_0211f2d0: ; 0x0211f2d0 .ascii "pdl" .byte 0x00 .global data_ov09_0211f2d4 data_ov09_0211f2d4: ; 0x0211f2d4 .ascii "dco" .byte 0x00 .global data_ov09_0211f2d8 data_ov09_0211f2d8: ; 0x0211f2d8 .ascii "can" .byte 0x00 .global data_ov09_0211f2dc data_ov09_0211f2dc: ; 0x0211f2dc .ascii "hul" .byte 0x00 .global data_ov09_0211f2e0 data_ov09_0211f2e0: ; 0x0211f2e0 .ascii "bow" .byte 0x00 .global data_ov09_0211f2e4 data_ov09_0211f2e4: ; 0x0211f2e4 .ascii "anc" .byte 0x00 .global data_ov09_0211f2e8 data_ov09_0211f2e8: ; 0x0211f2e8 .byte 0xe4, 0xf2, 0x11, 0x02 .global data_ov09_0211f2ec data_ov09_0211f2ec: ; 0x0211f2ec .byte 0xe0, 0xf2, 0x11, 0x02 .global data_ov09_0211f2f0 data_ov09_0211f2f0: ; 0x0211f2f0 .byte 0xdc, 0xf2, 0x11, 0x02 .global data_ov09_0211f2f4 data_ov09_0211f2f4: ; 0x0211f2f4 .byte 0xd8, 0xf2, 0x11, 0x02 .global data_ov09_0211f2f8 data_ov09_0211f2f8: ; 0x0211f2f8 .byte 0xd4, 0xf2, 0x11, 0x02 .global data_ov09_0211f2fc data_ov09_0211f2fc: ; 0x0211f2fc .byte 0xd0, 0xf2, 0x11, 0x02 .global data_ov09_0211f300 data_ov09_0211f300: ; 0x0211f300 .byte 0xcc, 0xf2, 0x11, 0x02 .global data_ov09_0211f304 data_ov09_0211f304: ; 0x0211f304 .byte 0xc8, 0xf2, 0x11, 0x02 .global data_ov09_0211f308 data_ov09_0211f308: ; 0x0211f308 .byte 0xff, 0xff, 0xff, 0xff .global data_ov09_0211f30c data_ov09_0211f30c: ; 0x0211f30c .byte 0x2c, 0xf3, 0x11, 0x02 .global data_ov09_0211f310 data_ov09_0211f310: ; 0x0211f310 .byte 0x34, 0xf3, 0x11, 0x02 .global data_ov09_0211f314 data_ov09_0211f314: ; 0x0211f314 .byte 0x3c, 0xf3, 0x11, 0x02 .global data_ov09_0211f318 data_ov09_0211f318: ; 0x0211f318 .byte 0x44, 0xf3, 0x11, 0x02 .global data_ov09_0211f31c data_ov09_0211f31c: ; 0x0211f31c .byte 0x4c, 0xf3, 0x11, 0x02 .global data_ov09_0211f320 data_ov09_0211f320: ; 0x0211f320 .byte 0x54, 0xf3, 0x11, 0x02 .global data_ov09_0211f324 data_ov09_0211f324: ; 0x0211f324 .byte 0x5c, 0xf3, 0x11, 0x02 .global data_ov09_0211f328 data_ov09_0211f328: ; 0x0211f328 .byte 0x64, 0xf3, 0x11, 0x02 .global data_ov09_0211f32c data_ov09_0211f32c: ; 0x0211f32c .ascii "sango" .byte 0x00, 0x00, 0x00 .global data_ov09_0211f334 data_ov09_0211f334: ; 0x0211f334 .ascii "perlA" .byte 0x00, 0x00, 0x00 .global data_ov09_0211f33c data_ov09_0211f33c: ; 0x0211f33c .ascii "perlB" .byte 0x00, 0x00, 0x00 .global data_ov09_0211f344 data_ov09_0211f344: ; 0x0211f344 .ascii "uroko" .byte 0x00, 0x00, 0x00 .global data_ov09_0211f34c data_ov09_0211f34c: ; 0x0211f34c .ascii "mineral" .byte 0x00 .global data_ov09_0211f354 data_ov09_0211f354: ; 0x0211f354 .ascii "crown" .byte 0x00, 0x00, 0x00 .global data_ov09_0211f35c data_ov09_0211f35c: ; 0x0211f35c .ascii "wing" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211f364 data_ov09_0211f364: ; 0x0211f364 .ascii "ring" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211f36c data_ov09_0211f36c: ; 0x0211f36c .ascii "Player/get/gd_%s.nsbmd" .byte 0x00, 0x00 .global data_ov09_0211f384 data_ov09_0211f384: ; 0x0211f384 .ascii "Player/get/gd_%s.nsbtx" .byte 0x00, 0x00 .global data_ov09_0211f39c data_ov09_0211f39c: ; 0x0211f39c .ascii "brg" .byte 0x00 .global data_ov09_0211f3a0 data_ov09_0211f3a0: ; 0x0211f3a0 .ascii "fnl" .byte 0x00 .global data_ov09_0211f3a4 data_ov09_0211f3a4: ; 0x0211f3a4 .ascii "pdl" .byte 0x00 .global data_ov09_0211f3a8 data_ov09_0211f3a8: ; 0x0211f3a8 .ascii "dco" .byte 0x00 .global data_ov09_0211f3ac data_ov09_0211f3ac: ; 0x0211f3ac .ascii "can" .byte 0x00 .global data_ov09_0211f3b0 data_ov09_0211f3b0: ; 0x0211f3b0 .ascii "hul" .byte 0x00 .global data_ov09_0211f3b4 data_ov09_0211f3b4: ; 0x0211f3b4 .ascii "bow" .byte 0x00 .global data_ov09_0211f3b8 data_ov09_0211f3b8: ; 0x0211f3b8 .ascii "anc" .byte 0x00 .global data_ov09_0211f3bc data_ov09_0211f3bc: ; 0x0211f3bc .byte 0xb8, 0xf3, 0x11, 0x02 .global data_ov09_0211f3c0 data_ov09_0211f3c0: ; 0x0211f3c0 .byte 0xb4, 0xf3, 0x11, 0x02 .global data_ov09_0211f3c4 data_ov09_0211f3c4: ; 0x0211f3c4 .byte 0xb0, 0xf3, 0x11, 0x02 .global data_ov09_0211f3c8 data_ov09_0211f3c8: ; 0x0211f3c8 .byte 0xac, 0xf3, 0x11, 0x02 .global data_ov09_0211f3cc data_ov09_0211f3cc: ; 0x0211f3cc .byte 0xa8, 0xf3, 0x11, 0x02 .global data_ov09_0211f3d0 data_ov09_0211f3d0: ; 0x0211f3d0 .byte 0xa4, 0xf3, 0x11, 0x02 .global data_ov09_0211f3d4 data_ov09_0211f3d4: ; 0x0211f3d4 .byte 0xa0, 0xf3, 0x11, 0x02 .global data_ov09_0211f3d8 data_ov09_0211f3d8: ; 0x0211f3d8 .byte 0x9c, 0xf3, 0x11, 0x02 .global data_ov09_0211f3dc data_ov09_0211f3dc: ; 0x0211f3dc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211f3e0 data_ov09_0211f3e0: ; 0x0211f3e0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211f3e4 data_ov09_0211f3e4: ; 0x0211f3e4 .byte 0xc9, 0xc4, 0x11, 0x02 .global data_ov09_0211f3e8 data_ov09_0211f3e8: ; 0x0211f3e8 .byte 0xe9, 0xc4, 0x11, 0x02 .global data_ov09_0211f3ec data_ov09_0211f3ec: ; 0x0211f3ec .byte 0xb4, 0xd7, 0x16, 0x02 .global data_ov09_0211f3f0 data_ov09_0211f3f0: ; 0x0211f3f0 .byte 0x70, 0xd8, 0x16, 0x02 .global data_ov09_0211f3f4 data_ov09_0211f3f4: ; 0x0211f3f4 .byte 0xc8, 0xd8, 0x16, 0x02 .global data_ov09_0211f3f8 data_ov09_0211f3f8: ; 0x0211f3f8 .byte 0x68, 0xd9, 0x16, 0x02 .global data_ov09_0211f3fc data_ov09_0211f3fc: ; 0x0211f3fc .byte 0xa8, 0xda, 0x16, 0x02 .global data_ov09_0211f400 data_ov09_0211f400: ; 0x0211f400 .byte 0xac, 0xda, 0x16, 0x02 .global data_ov09_0211f404 data_ov09_0211f404: ; 0x0211f404 .byte 0x84, 0xdd, 0x16, 0x02 .global data_ov09_0211f408 data_ov09_0211f408: ; 0x0211f408 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211f40c data_ov09_0211f40c: ; 0x0211f40c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211f410 data_ov09_0211f410: ; 0x0211f410 .byte 0x25, 0x4b, 0x11, 0x02 .global data_ov09_0211f414 data_ov09_0211f414: ; 0x0211f414 .byte 0xbc, 0x5f, 0x11, 0x02 .global data_ov09_0211f418 data_ov09_0211f418: ; 0x0211f418 .byte 0x21, 0x03, 0x03, 0x02 .global data_ov09_0211f41c data_ov09_0211f41c: ; 0x0211f41c .byte 0x25, 0x03, 0x03, 0x02 .global data_ov09_0211f420 data_ov09_0211f420: ; 0x0211f420 .byte 0x29, 0x03, 0x03, 0x02 .global data_ov09_0211f424 data_ov09_0211f424: ; 0x0211f424 .byte 0x2d, 0x03, 0x03, 0x02 .global data_ov09_0211f428 data_ov09_0211f428: ; 0x0211f428 .byte 0x31, 0x03, 0x03, 0x02 .global data_ov09_0211f42c data_ov09_0211f42c: ; 0x0211f42c .byte 0x35, 0x03, 0x03, 0x02 .global data_ov09_0211f430 data_ov09_0211f430: ; 0x0211f430 .byte 0x39, 0x03, 0x03, 0x02 .global data_ov09_0211f434 data_ov09_0211f434: ; 0x0211f434 .byte 0x3d, 0x03, 0x03, 0x02 .global data_ov09_0211f438 data_ov09_0211f438: ; 0x0211f438 .byte 0x41, 0x03, 0x03, 0x02 .global data_ov09_0211f43c data_ov09_0211f43c: ; 0x0211f43c .byte 0x45, 0x03, 0x03, 0x02 .global data_ov09_0211f440 data_ov09_0211f440: ; 0x0211f440 .byte 0x49, 0x03, 0x03, 0x02 .global data_ov09_0211f444 data_ov09_0211f444: ; 0x0211f444 .byte 0xd5, 0x02, 0x03, 0x02 .global data_ov09_0211f448 data_ov09_0211f448: ; 0x0211f448 .byte 0x4d, 0x03, 0x03, 0x02 .global data_ov09_0211f44c data_ov09_0211f44c: ; 0x0211f44c .byte 0x51, 0x03, 0x03, 0x02 .global data_ov09_0211f450 data_ov09_0211f450: ; 0x0211f450 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211f454 data_ov09_0211f454: ; 0x0211f454 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211f458 data_ov09_0211f458: ; 0x0211f458 .byte 0xd8, 0x37, 0x0d, 0x02 .global data_ov09_0211f45c data_ov09_0211f45c: ; 0x0211f45c .byte 0xd1, 0xcb, 0x11, 0x02 .global data_ov09_0211f460 data_ov09_0211f460: ; 0x0211f460 .byte 0x05, 0xcc, 0x11, 0x02 .global data_ov09_0211f464 data_ov09_0211f464: ; 0x0211f464 .byte 0x55, 0x10, 0x0d, 0x02 .global data_ov09_0211f468 data_ov09_0211f468: ; 0x0211f468 .byte 0xe9, 0xf4, 0x10, 0x02 .global data_ov09_0211f46c data_ov09_0211f46c: ; 0x0211f46c .byte 0xed, 0xf4, 0x10, 0x02 .global data_ov09_0211f470 data_ov09_0211f470: ; 0x0211f470 .byte 0xf1, 0xf4, 0x10, 0x02 .global data_ov09_0211f474 data_ov09_0211f474: ; 0x0211f474 .byte 0xf5, 0xf4, 0x10, 0x02 .global data_ov09_0211f478 data_ov09_0211f478: ; 0x0211f478 .byte 0x58, 0x10, 0x0d, 0x02 .global data_ov09_0211f47c data_ov09_0211f47c: ; 0x0211f47c .byte 0x60, 0x10, 0x0d, 0x02 .global data_ov09_0211f480 data_ov09_0211f480: ; 0x0211f480 .byte 0x64, 0x10, 0x0d, 0x02 .global data_ov09_0211f484 data_ov09_0211f484: ; 0x0211f484 .byte 0x70, 0x10, 0x0d, 0x02 .global data_ov09_0211f488 data_ov09_0211f488: ; 0x0211f488 .byte 0x6c, 0x10, 0x0d, 0x02 .global data_ov09_0211f48c data_ov09_0211f48c: ; 0x0211f48c .byte 0x78, 0x10, 0x0d, 0x02 .global data_ov09_0211f490 data_ov09_0211f490: ; 0x0211f490 .byte 0x80, 0x10, 0x0d, 0x02 .global data_ov09_0211f494 data_ov09_0211f494: ; 0x0211f494 .byte 0x10, 0x38, 0x0d, 0x02 .global data_ov09_0211f498 data_ov09_0211f498: ; 0x0211f498 .byte 0x2c, 0x38, 0x0d, 0x02 .global data_ov09_0211f49c data_ov09_0211f49c: ; 0x0211f49c .byte 0x8c, 0x10, 0x0d, 0x02 .global data_ov09_0211f4a0 data_ov09_0211f4a0: ; 0x0211f4a0 .byte 0x75, 0xcc, 0x11, 0x02 .global data_ov09_0211f4a4 data_ov09_0211f4a4: ; 0x0211f4a4 .byte 0x99, 0xcc, 0x11, 0x02 .global data_ov09_0211f4a8 data_ov09_0211f4a8: ; 0x0211f4a8 .byte 0x4c, 0x38, 0x0d, 0x02 .global data_ov09_0211f4ac data_ov09_0211f4ac: ; 0x0211f4ac .byte 0x9c, 0x10, 0x0d, 0x02 .global data_ov09_0211f4b0 data_ov09_0211f4b0: ; 0x0211f4b0 .byte 0xa0, 0x10, 0x0d, 0x02 .global data_ov09_0211f4b4 data_ov09_0211f4b4: ; 0x0211f4b4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211f4b8 data_ov09_0211f4b8: ; 0x0211f4b8 .byte 0x71, 0xfd, 0xff, 0xff .global data_ov09_0211f4bc data_ov09_0211f4bc: ; 0x0211f4bc .byte 0x66, 0xf6, 0xff, 0xff .global data_ov09_0211f4c0 data_ov09_0211f4c0: ; 0x0211f4c0 .byte 0x00, 0x10, 0x00, 0x00 .global data_ov09_0211f4c4 data_ov09_0211f4c4: ; 0x0211f4c4 .byte 0xc7, 0x11, 0x00, 0x00 .global data_ov09_0211f4c8 data_ov09_0211f4c8: ; 0x0211f4c8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211f4cc data_ov09_0211f4cc: ; 0x0211f4cc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211f4d0 data_ov09_0211f4d0: ; 0x0211f4d0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211f4d4 data_ov09_0211f4d4: ; 0x0211f4d4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211f4d8 data_ov09_0211f4d8: ; 0x0211f4d8 .byte 0x00, 0x30, 0x00, 0x00 .global data_ov09_0211f4dc data_ov09_0211f4dc: ; 0x0211f4dc .byte 0xc7, 0x11, 0xa8, 0x16 .global data_ov09_0211f4e0 data_ov09_0211f4e0: ; 0x0211f4e0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211f4e4 data_ov09_0211f4e4: ; 0x0211f4e4 .ascii "M2D" .byte 0x00 .global data_ov09_0211f4e8 data_ov09_0211f4e8: ; 0x0211f4e8 .ascii "M2D:" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211f4f0 data_ov09_0211f4f0: ; 0x0211f4f0 .ascii ".NCGR" .byte 0x00, 0x00, 0x00 .global data_ov09_0211f4f8 data_ov09_0211f4f8: ; 0x0211f4f8 .ascii "M2D:" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211f500 data_ov09_0211f500: ; 0x0211f500 .ascii ".NSCR" .byte 0x00, 0x00, 0x00 .global data_ov09_0211f508 data_ov09_0211f508: ; 0x0211f508 .ascii "M2D:" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211f510 data_ov09_0211f510: ; 0x0211f510 .ascii ".NCLR" .byte 0x00, 0x00, 0x00 .global data_ov09_0211f518 data_ov09_0211f518: ; 0x0211f518 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov09_0211f51c data_ov09_0211f51c: ; 0x0211f51c .byte 0x00, 0x00, 0x00, 0x00 ; 0x0211f520 .bss .global data_ov09_0211f520 data_ov09_0211f520: .space 0x4 .global data_ov09_0211f524 data_ov09_0211f524: .space 0x4 .global data_ov09_0211f528 data_ov09_0211f528: .space 0x4 .global data_ov09_0211f52c data_ov09_0211f52c: .space 0x4 .global data_ov09_0211f530 data_ov09_0211f530: .space 0x2 .global data_ov09_0211f532 data_ov09_0211f532: .space 0x1 .global data_ov09_0211f533 data_ov09_0211f533: .space 0x1 .global data_ov09_0211f534 data_ov09_0211f534: .space 0x4 .global data_ov09_0211f538 data_ov09_0211f538: .space 0x4 .global data_ov09_0211f53c data_ov09_0211f53c: .space 0x4 .global data_ov09_0211f540 data_ov09_0211f540: .space 0x4 .global data_ov09_0211f544 data_ov09_0211f544: .space 0x4 .global data_ov09_0211f548 data_ov09_0211f548: .space 0x4 .global data_ov09_0211f54c data_ov09_0211f54c: .space 0x4 .global data_ov09_0211f550 data_ov09_0211f550: .space 0x4 .global data_ov09_0211f554 data_ov09_0211f554: .space 0x4 .global data_ov09_0211f558 data_ov09_0211f558: .space 0x4 .global data_ov09_0211f55c data_ov09_0211f55c: .space 0x4 .global data_ov09_0211f560 data_ov09_0211f560: .space 0x4 .global data_ov09_0211f564 data_ov09_0211f564: .space 0x4 .global data_ov09_0211f568 data_ov09_0211f568: .space 0x4 .global data_ov09_0211f56c data_ov09_0211f56c: .space 0x4 .global data_ov09_0211f570 data_ov09_0211f570: .space 0x4 .global data_ov09_0211f574 data_ov09_0211f574: .space 0x4 .global data_ov09_0211f578 data_ov09_0211f578: .space 0x4 .global data_ov09_0211f57c data_ov09_0211f57c: .space 0x4 .global data_ov09_0211f580 data_ov09_0211f580: .space 0x4 .global data_ov09_0211f584 data_ov09_0211f584: .space 0x4 .global data_ov09_0211f588 data_ov09_0211f588: .space 0x4 .global data_ov09_0211f58c data_ov09_0211f58c: .space 0x4 .global data_ov09_0211f590 data_ov09_0211f590: .space 0x4 .global data_ov09_0211f594 data_ov09_0211f594: .space 0x4 .global data_ov09_0211f598 data_ov09_0211f598: .space 0x4 .global data_ov09_0211f59c data_ov09_0211f59c: .space 0x4 .global data_ov09_0211f5a0 data_ov09_0211f5a0: .space 0x4 .global data_ov09_0211f5a4 data_ov09_0211f5a4: .space 0x4 .global data_ov09_0211f5a8 data_ov09_0211f5a8: .space 0x4 .global data_ov09_0211f5ac data_ov09_0211f5ac: .space 0x4 .global data_ov09_0211f5b0 data_ov09_0211f5b0: .space 0x4 .global data_ov09_0211f5b4 data_ov09_0211f5b4: .space 0x2 .global data_ov09_0211f5b6 data_ov09_0211f5b6: .space 0x2 .global data_ov09_0211f5b8 data_ov09_0211f5b8: .space 0x2 .global data_ov09_0211f5ba data_ov09_0211f5ba: .space 0x2 .global data_ov09_0211f5bc data_ov09_0211f5bc: .space 0x2 .global data_ov09_0211f5be data_ov09_0211f5be: .space 0x2 .global data_ov09_0211f5c0 data_ov09_0211f5c0: .space 0x2 .global data_ov09_0211f5c2 data_ov09_0211f5c2: .space 0x2 .global data_ov09_0211f5c4 data_ov09_0211f5c4: .space 0x4 .global data_ov09_0211f5c8 data_ov09_0211f5c8: .space 0x2 .global data_ov09_0211f5ca data_ov09_0211f5ca: .space 0x2 .global data_ov09_0211f5cc data_ov09_0211f5cc: .space 0x4 .global data_ov09_0211f5d0 data_ov09_0211f5d0: .space 0x4 .global data_ov09_0211f5d4 data_ov09_0211f5d4: .space 0x4 .global data_ov09_0211f5d8 data_ov09_0211f5d8: .space 0x4 .global data_ov09_0211f5dc data_ov09_0211f5dc: .space 0x4 .global data_ov09_0211f5e0 data_ov09_0211f5e0: .space 0x4 .global data_ov09_0211f5e4 data_ov09_0211f5e4: .space 0x4 .global data_ov09_0211f5e8 data_ov09_0211f5e8: .space 0x4 .global data_ov09_0211f5ec data_ov09_0211f5ec: .space 0x4 .global data_ov09_0211f5f0 data_ov09_0211f5f0: .space 0x4 .global data_ov09_0211f5f4 data_ov09_0211f5f4: .space 0x4 .global data_ov09_0211f5f8 data_ov09_0211f5f8: .space 0x4 .global data_ov09_0211f5fc data_ov09_0211f5fc: .space 0x4 .global data_ov09_0211f600 data_ov09_0211f600: .space 0x4 .global data_ov09_0211f604 data_ov09_0211f604: .space 0x4 .global data_ov09_0211f608 data_ov09_0211f608: .space 0x4 .global data_ov09_0211f60c data_ov09_0211f60c: .space 0x4 .global data_ov09_0211f610 data_ov09_0211f610: .space 0x4 .global data_ov09_0211f614 data_ov09_0211f614: .space 0x4 .global data_ov09_0211f618 data_ov09_0211f618: .space 0x4 .global data_ov09_0211f61c data_ov09_0211f61c: .space 0x4 .global data_ov09_0211f620 data_ov09_0211f620: .space 0x4 .global data_ov09_0211f624 data_ov09_0211f624: .space 0x4 .global data_ov09_0211f628 data_ov09_0211f628: .space 0x4 .global data_ov09_0211f62c data_ov09_0211f62c: .space 0x4 .global data_ov09_0211f630 data_ov09_0211f630: .space 0x4 .global data_ov09_0211f634 data_ov09_0211f634: .space 0x4 .global data_ov09_0211f638 data_ov09_0211f638: .space 0x4 .global data_ov09_0211f63c data_ov09_0211f63c: .space 0x4